2v39 a|z}|{{{{|}|||}|{|z|||z|||{{}}|||z{{{{|{{}{|||||||{{{z{{z{}|{{||{{|z{{{z|{|||{|{{{{zzz||{|{z{{{{{{{z{z{{{||{{{||zzzz{zzz{|{|{||{{z{zzyyz{|{|z||{|zy{zzz{{{{z{{{{|z|{zzzzz{|{{{{|{{|zzzz{{{{|z{|{z{{zzz{{z|{{z|z|{{|z{{z{{{{{{{|{{{{{zzz|{{{{{{|{{{|{{zz{||{||z||{{{zz|{{||{}|z||{{zz{{{z{{{|{{|}{|{{{|z{{}{{{||{|{}{z{{z{||||||{{{z{{|zz{{|||{|{{|{|{||{{||||||{||{|{z|||||}|}|{||||{{|{||||}|||}||||||{|}||}|~|{{{||||{}|}|}|||}{{{{}|{||{||}}~}||{||{||||||}|||||{|{{|}{|}}|}}|{{z|||{{}||||}{|{y{{{|{||{{||{}|{{{|{{{}|}||}||{{{{|{|{|||||||||{||{{|{{{||{||||{|{{{{{}{{{}~|||{z{{{z{}|}|{|}||{z{z|zz{{||{|{|{{{zz{|z||{z{||{{||{z{z{z{{{|{|zzz{{y{{{|{{|{|z{z{zz{z{{z{{z{||{zzz|zz{zz{{||{|{{zzzz{{z{{||{{{{{z|zz{{zz{{{z|{{z|{zz{{y{{{{z|{{{z{z|{{z{{{{{|{|z{{z|z{z{{|{{|z||{{z{z{{|{z|z|{{{{z|{{{z{{|{|}|{{{{{{{{z{||{z{}||{z{{{z{{|}|{|||{{zz{{z{{{{{{{}|zzz{|{z{{{||{|{|{||{|{||{{}{{||||zz|z{{||{}{|}}{}{|{{||{|||||||||||{{|||}}}|}|}}|{{|{||||}}|||}||||}{{|{|}|}}}||}}|}}|{{|{{|}}|}}|{|{{|||}}|}||~}||{|{|{|}||}|||{}{{{{{{||||}{{||{|{z{|{||}|||||{|{{||z|{}||{|}|{|{||{{{|{|{|{}||{|z{{{{{{|{{{||{{{|zz{{|{{{{{||||{zz{{z|{||{{{|{{{z{z|{{|{{||{{{z|zzz{y{|{z{|{{|z{z{{zz{|z{||||zyzzz{zz{z{|z{|zz{{zzz{z{z{{{|{{{{{{zzzzy{{{|z|{z{{{{zzz{{z{z{{{zzzz{{zz{z{{|{||{{{{{z{{{{{|{{||{{zz{z|{{|{{{|z|{{|z{z{{{{{||z{|{z{{z{|z|||z{|||{{{z{z{{z|{{|{{{{z||z{{{{|{{|z|{{{{{{{||{{|{{}|{{|z{{{{{|{{{||||z{||{||||{}|}|{|{{|{{|{{}|||||~||{{|{||{||||{|}||{{{{{{{}||}||}|{{z||{{{{}|}}|||||{{z{{{|||}|{}||{||||{||||}|||||{{|||{}|}|||}}||||{{{z{|}}|}|||~{{{z|{{||||{{|{||{|{{{z|||}|}||z||{|||{{{}|}||}|||{||||}|||{}||{|{{|{|{|{||{{~}|{|z{{z{{{||||{|{{{{{{{z{{|||{|}{{{{{z{{{|{{{|{{{{{zz|{{z{|{z||{|z{z{{z{zzz|{{{|{{z{{zzzz{{{z{{|{{{zzzzz{|{z{|||{{{|zz{z{}{{z||||{{yy{{{{{{{{{|{{{zy{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{{{|{{{{{{zzz{{}{{{||{zz{{{yzz{{{z{|{{{{z{z{zz{|{{{|{|zzz{{z{y{|{|{{z{{zz{zzz{{z{{|{|{{{{{z{{z{||z{|{{{{zz{zzzz{{z||{|{|{zzzzz{{{{|}{|zz{{{{{{z{{|{{|}{z|{{{{{|{||||||{{||z{{{{{||{{||{|{zz{z{{{|||||{{{{zz{{{{{z{{}}|{{{|{{|{{||{|||{{{|{{{z||}{|z{{|z{{{{{{zz|{|{|{{z{{{{{||{{{|}|{{|{{{{{||||||||}||{|{|{{{}||||}}|||||{|{||||||||}{{|{|||}|}|}}}}}||}|{{{||}|}}}|}|{||{|{||}|||||}||||{{{|}{{|||}}{}{{|{|{|||||}}}{{{|{{}{{|{|||||{}|{|{|{}|}{|}||}}}|{{|{|||||||}|{{|z|{{|}{||}}|~z{{}}|{{|{{|}||{|{{||{{|{{||||}||{|zz{z{z{|{|{|zzzz{|z{z{|{|{|{||z{{z{z{z}|{|{{{{zzzzzzz{z{|{|{{z{z{|z{z{{{|||z{z{{z{z{{{|z|||{{{{{z{{{z{|{{|||{{{{{yzy{{zz{{{{z{zz{{{{{{{{{|{|{{z{{zzz{z||{{|||{{{{z{{z{{{|||{{{{{{zz{{{{{}}{|{{|{{{|{|||z||||||{||{{{{|{{||||{z|zz{z|}|{|{|{{|{||{{z|||{{{{|{||z||{{{{{{}}|{|{||||{}{||||{||||{{|||z{||||||}}|{|{|{|{|{}{|||}}{|||{{||}}|}|}}|||}{|||||{|}|}}|||||{{|}|}|}|||}{|{|{z{{||||}~~|{|{{{}|}{|||}|}||{|{|{|||||||||}{||||{{|}{}{||||{{{{{{||||}|||}|}|y{{|{}|}||}|||{{|{{{{}||{|}}}|{|{|{{{||}||||||{|{{z{||{||{|}|{{{zz{{z|{||{||}{{{{{|z{|{{z{|{z{{z|{zz{|||{|{{|zzzzz{z{{{{{z|{{zz{{zz{zz{{{{{{|zz{{zzzzzz{{|{{|{zz{{z{{{{{{{|||{{{z{{zzzz|{|z|z{{{z{zz{|{zz{{||{{|{|{{zz{||{||{|{{{zz||{|||zz{{{{{{z{{||||z{||}z{{{{{{{{{||{{||{z|{|{{{{||{z|||z{|{{{{z{{{{{|}{|{{z|{{|{||{{{{{|{|||zz{|{|}||||{|{{|{{|{|{}|}|~{{z|{z{||}||||||{|{||{|{||||||}|||||{|||}|||||}}|{|}{{||}||||{|}}|{|{z{{||}||}|||{|{|{|||||{|}}||{|{|||{|}||}||}{|{z{{||{}|||{|{{|{|{{|{{}{||||||||{{{{{|}}{{||}||}|{{|||{}}}}|}||{{{{{|}}||||}}}{|{{||y|||{||}}||{|{{{{{{|{||}{z{{}{{{z|{{|{|{|{z|{{{{{z|{|{|{||{|{y{{z|{|{{|{||z{|{{{{|z{|{{|{z{{{zz{z{z{{{|{{zzz|{zy{{{||{||z{z{zzz{z{|{{z{{{z{{z{y{|z{{z{}{|z{{zz{zz{|{{{|{{{{{zz{{{{z{{|z|{{{{{{{{{z|||{{{{z{z{{z{{{zz|{|||{{{{{{{{{{||{|||{{{{{{|z|{||{|||z|{{{{|{{|{{||{{{|{|{{z{z||{{{|||||{{{{|||}|||{|{{||||}{}|{|{||}|{|{|{{|||}}}}}}}{|{{|||{|}|}|}|||{{||||{|||}|}~}{|{{|||{||}}||}|{|||{{|||}|{}|||||||}}||{||}|}}{|||}{}{|||}||}}|{|{|{||{|||||}|}{{|{|{{|}{}|}|||{|{{{{z|{|||~{}||}|}{{|||}|}}}|}|{|{{|{|||||}}||||{|{{{||{||{}|{{|{{{||||}{{|}|{{{{z{{z{||}{|||z{|{|{{{{{||{||{zz{{{{|y{{||{|{{|zzyz|z{{z{{}{{|zz{{{{{z{{|{{|{{zz{{z{{zz||{{{{z{{{{z{{zz{|{||{{zzz|{y|z{{{|||{{{{{zzyz{z}{{|||{zzz{{|{z{{{|{}{|{|zz{zz{|}{{{|{{{{|{{z{{|{{|{|||{|{|{{{|{||{}|||{{{{{{{zz{|{||||{{|z|{{z||||||||}{{}|{|{}||{||{||{|{||{z||{||||||{{||||{|||}|||}|{{|{{{{|}{|{|}{{{z{|{||}{}|}{}}|{|{{||}}||}||||{||}|}|}|}|}|}}|||}|{|}|}}{}{|}{|{||{{||||}|}}|}{|||{z{|||}}}|~}}|{||z|{||||||}}{}||{||z|}{}|}}|{z||{z{{|}}|||}||{||{|{{|||||~~||||{{|{{|{{}||||||{z{{z|||{||}{|||{{{z{{z|||y|||||{{{{{z|z|{{|{||{|z{z{z{z|{||{{{z{{{zzz{{||{||{zzzz{{zz{{{{y|{|zzzzzy{{z{{z{{{z{z{{{z{zz||{z{{|{z{{z{zzz|z{z{|||z|zz{{z{{{{{{|{{{|z{{zz{{zzz|{|{z{{{{{{z|||{||{|z{z|{{{|z{{{{||{{|{zzz{{{||{||{{{z{{{{{{{|||{{||||z|z{{z{|z{}{|z{{z|z|{z}}|{||z|zzzz{{{{{|{{|||z{z{{{{{||}|{{||z|{z|{{{{{||{z|}{zz{{{{{}||}||}}{{{{{|||||||{||}{{z{{}}{}|{{}|}}|||||{|{{}|}||}}|}|{{||||}|||}|||z{{|z{{{{|{{|}}||{{||{|~|}|{|}}}{{{|{{||||{|}|}{{{|{{{{|}|}}|{{|}{z|{{{{|}}{}{}}}||}|{{|}}}}|{}}|{{{||||}{|||}|}{{|{{{z{{|||{}{z{|{{{zz|{}{{{|||{{z{z|{{{||{|||{{|z{{zz|{{{|||||{{{{zz{{{{{z{{{zzz{zzzy{{{{{{{{zzz{{|zz{{{{z{{|zzz{zz{{zz|z{{{{z{{{z{zzz|{{zz{{{zzzzz{z{{{{{{||zzzz{{zy{{zz{||{{z{{{{z{{{{|{{||{zzz{z{{{{|{||{|{{z{{z{|{{{|{|{|{{{{{{{z|{|||{|{{{|{|z{z{{{{|||{{{{|z|{z|{||{{}{|{{{{z{{{|{{||{{{{|{{zzz{}||||||{{{{{{||z{{{||{||{{{{{|{{||||{}{{{{{{{{{{|}|||||{{|{{{|{{||}}|||}|{{{||{|}|{||}|}|}{||{||||}|}|{|{{{{{|{}||||}{}}{||{{{{|}||||}}|{|{z}|{||||{|}|{{|{z{{||}{||}||z{{{{{|{{|}{|~}~{|}|{||{||||||{||{{|}{||{}}{}|||{{|{{{{{|{|||}|||{{|{|{|||||{||}{{{{{{{{{z{z{|||{zzzz{{z{{||{{||{{{{{z{z{{{{||||zz|zzzz{{{{{{||{zz{{{y{zz{z|{|||{z{zzzzyy{|{|{|{{zz{{{{zz{{{{{|{z{{{yzzz{|z{|{z{{{z{{{{zz|z{{|{|z|{zz{zz|{z{{{{{|{zz{z{{{{{||{{|{{{{{z{{{{{|{{||{z{z{{{z{||{|||zz{{{|{{{{{{|{{{{{{z{|{|z|{{|||}{|zz{z{{z{{}{{{{{|{{z{{{{|{{|}{{|||{{{{{|||{{|{||zz{|{|{{{|{{||||{{z{{|{z|}|{|}||{{{{|{||||{}|||}||{||||{|||}||}||||}|{|{||||||}||{|||{|{|||}|}|~||{|{|||||||{|}|z{{z{{|{{}|{|||||||{{|{z|{|||||||{|{||{|{{|}}}}~||||||||}~}}|||}{|}|{|{{||{|||}}}{{{{|{|||{|}}|||{|{|||{{||{{||{||{z{{{{|{{|{}||{z{{{{zz{{z{{{|{{z{zz{{zz{|{{|{|{{{{zz{{z{{|{{||{zz{zyy{{|{{||{{zy{{{|{{{{{|{|z{|zyz{{{{{||{|{|{|zz{{z{zz|{{{{|{{z|zz{{{z{z{{|{z|{{z{{{{{|{|{{}{{{z{{|{{{}{z{|{{z{|{{{|{||{}|{|}{{zz{{{{{}||{{}{{{|{{yzz{}{|||{{|{{{{{{{|{|{|{|}|{{{{{{{{{{{{||{|z{{{|{|||{|}}||{||{{|}{|{{|||}}{{{|z|{{{|}{{~||}{{{{|{{|}||||}}{|{|||||||||||}}|{|{||{||}}|{|}}~{||{{}{}|}||~|}|{||{{||||}}}}}}}|{||}|||||{}}||{{|||{|||||}|||}||z|{||{||{|{{}||||z{||{|{|{|~}}||{|}||{||~}|}}~|}|{|{{{}}|}}{|}|{||||{|{}|{{||||{||{zz{|||{||||{|z{{z{z{||{}|||{{|z{z{|z{|{z}|||z|{zzz{{{{|{{|{{{zz{zz{{z{|||{{{z{zzz{y{{|{|{{{{y{zzzz{{||{{{|zzz{zz{z{{||{{|{{{z{zzzzz{{{{{||z||{zz{zz{{z{{{{{{{z{{{{{||{z{{}|{{{{{z{z{z{{|{{{{{{{{{|{{{z{{}{|{{{{{{zz{{|{|{|}z{z{{{|z{|{|{{{{|{zz{{{{{|{{||||{z|z{|{{{||{{{{|{{{z{{|{{{|||{||{{{|||z{{{{|{|}}|{{{{{{{|}|||}||}{{{|{|{|}}||{|||{|{z}||||||||}}}{{{{|}{|}|~{}}||{|z||{{|{|}||}}|||{||{|||}|}||}|||{||{{||||}}}}|||{{|{{{|}||||{||{{|{{{{|||||||{{|{{z{{|{|}{}}}||||||}||}~|}}}}|{|{{{|{}|}{}}}|||{{{{{z|{{{}|||{{{|{|{{{|||{{{}|{{z{{{z||}|||||{{{{z{|zz{|{{||||{z|zzz{{||{z{|||{{{{|zy|{|{{z|}{z{z{z{{{{|z{{{{zzz|zz{z{{|{{{||{{{y{z{z{|{|{{{{{{zzzzzy{|{{{||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{|||zz{z{{zz{|{|{|{|{z{{{{{{{{{|{z|{{{{{z{zz{|{{{{||{{{zy{{{{|{{{{||{z{{{{z{z|z{{|||{{zyz{yz{{{|{|{{z{{{zzz{{|{{z|{{{z{z{z{z{||{{{|}{{{{zz{z{{|||{{|z{|{{|z|{|}{{|{{|{{||{{{{||{{}|{|{{z|z{{}|||{{|}|{{{z{|z{{|{{{|{|{{|z{{|}|{|||||{{||{|||||}|||||}||{|{|{|{|||||||{{{||{||}|{}|}|{{||z|||||||~}}}|}|}||||{|}|}|}}}|||}||{|}{{|}||||{|{y|}|}||}}|}|z||||{{||}}|}}}|||{{{z{|}|}||}||{||{{{{|}}|||{|{z||{{{{|{{||}}}}}}||}{|}}}}}|}}|||}{{{||}{}|||||{{{{||{|}||||||{{{}{{{{{||||}~|{||zz{{z{{{||||||zzzzz{z{||{{{{{|{{{{zzz{{|{z|||{zzzzzzy{{{{|{{|z{{{zzz{{z|{{}|{z{z{zzz{{{{{|{{{{{{{zzzzz|{|{{||{zzz{zzz{{{|{{{{{z{zz{{{|z{{||||{{zz{{{|z||{{{}{{z{{{{z{{{|{z{|||{z{zz|{|{{|||||{{{zzz{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{zz{zz{z{{{{{|{{{z{y{zz{{z{{|{{zzzzzzzz{{z{{{{{z{zz{{zz{{{{||{zzzzz{zz{|{z{{{{{zzz{{zy{{z{z{|z{{{z{yzzzz{{{|{|{z{{{z{{||{{{{|}{{{{{z{||{{{|{{}{zz|{zz{|{{{{{}|{{z{zzz{{|{||{||{{|z{{{{{{|{|{||{{{z{{zz{{{{{|{|{zz||{{{|{{}||{}{|{{|||{{}|{{|}}|{{|{{{{{}||||}|{{|{{{{{}|{{|{||{||{z|||}}|||}|}|||}{{{{}|}|||||||{||{|{|{|}|{|||z{{|{{|{|||||}|}|{|{|z|||{}{{}|||{z}{|{|||}||}|{z{|{{{{{{||{{}||||{{{{z||||{~}}}|{|}{|z{}}}}|}}|{}|{|{|}|}}|}|}||{|{{{z|||{|||||{|||{{{||||{||}{z|{{{{z|z{{|||||{{{zzz{|{{{|||{{{{{{{zz{{{{{|{{z{{z{{zz{z{{{z{{{{zzzz{{zz{||{{zzz{zz{{zz{|z{z|z|z{{zzzz{{|||z|zz{{zzz{{{z{|z{|{zz{{{{zz{{{|z|{|{{zz{{zz{z|{{|{{{{{z{z{{{|{z{{{}|zz|{{|{{{{||{||{{{{zz{z{||z|||||||{|z{{z|{{{{|{|z{{zz{{|{|z||}{{{{{{{{{|{|{{{|||{z{{z|z|{{|||{{||z{{{{{{}|||}|}{{z{{z|{|}|}}{|{{{|{|{|{||||}|}||{|{z|}{{||}|}|}||||{}|||~||}}}||{{{{||{|}|{||{|{{{{{|||||{||}}~}{|{{{||||||}}||{{{z{{{||{|{|{~|{{{|zz|{|}|||}{}{{{{{z|{|{||{}}}|{|~}|||}~|}}}||}{}|{{{||}|||}|||{{{|{||{{}||||{z|{zy{{{{{}|||||{{{zz{z{{||{{|||{{z{||z|{{{{|{{{{{y{zz{{{{{{{|{{{zzzzz{{z{{|{{|zz{{z{{zzz{{{{{z{{y{zzzz{{{{{|{{z{{yz{{zz|{{{||{z{zz{{yzz{{z{|{{{|zz{zzzz{{{{||{{{{{zz|zz{{|{{z}|{zz{zz{|{{{|{|{z{{{{{{{{{{{{|{||{{{{zz{{||{{||{{z{{zzzz{||{|{||{z{z{{{|{{|{|||{|z{{{{z{{{||||{{|{z{{{|z{||||}}z{||{|{z|{||||{}|||{|{|z{}|||||||{z||{{||{|}|{}||||{{|||{}||||||||}|{||{|{|{}||||||||||{|{}|||}}{||||{|z||||||}|}|{{{|{||}|||}|}|{{~{{||{|{}|||||}||{{{{z||{{{{||{z{{{z{{}||}|~}~~|{}||{|}}}~}}|~}|||||{{}}}{}|}|||{{|{{{{||{|{|}|{{{{{{{|{{|||{|{z|{{|zz|z{|z{|}{z{z{z|y{{|{{||{{{zy{{zyz||{{|{{{y{{{z{z{{z{z{{|z{{zzzzz{z{{{{|z{{zyz{w{{z|{|{|||z{zy{{z{{{|{{|{{{zz{z{{z{{z|{{|{{zy{yzz{z{{{{{{{{zzz|zz{{{{{{{}z|{z{zzz||{|{|{||{{z{z|zz{{{{|{|{z{{|{{{{|{|{{||{|{|{z{{{{{z}|||zz{{z{{z{|{{z|{{|{{{{{{{{}|{z|{|{{{{{{{z{{|}|||}z||{|{}|||{|{{||{{|||{z{|||{||}{}{{{|{|{||}|}}||{||{||{|||||{}{}|{{{||||{}||}{||||||{{{|||}}||||}|z||}{||}{|||||}{z|{{{{}{}|{||}|}{{{{|{|||||||||||{{{{z|}{||||{|{}{{{|z||}||~}~|~|~|}|||~}}}}}}|||||{{{~|||||}{{{{|z|{||{|||}||||{{{z{||{|{z}}{{{|{{{{||||{}{|{{{|{z|{{{{{|{|||{{zz|zz{z|z{{{{{z{z{{{{z{{{{|{{{{{zzz{z{{{{|||{{{zz{{z{z|{{|{|zz{|{{{zy{|{|{{|{{{{{{z{z{{z{zz|{z{z{zzzzz{{{z|{{{z{{zzzz{{{{|{{{{{z|{{{{|{{{||||{{||{{z{|{|}|||{{{{{{{zz||{z||}||z{{{z{{{||z{{{{{zz{||{z{{{||{|{|{|{{z{{|}|{{|{|{z{{{{{{|{|}{||||{|z{{{{|{{||||}|{{z{{{{||{}}|{{{{||}{||{}|{}}{|{||{{||{{{||||{}}{||||}|}||||}|}|{|}|{{{||{||||{{|{{||||}|}{}|}}|{{|||{{||||||}}|{{{{{{{{|}|}|~}{||z{{|{{||||{|}{}{{z{}||||}|}~}}|}}||}}}~}}||{{}{|||}}}}}}}}|{{{{{|z|||{||||||{|{|{|{||{||{}{{|z{z|{{{||||{||{{{{{{{|||{{{|{{z{{zz{{z{{|||{z|zz{{z{{{}{{{{{{{{zz{z{{{{{{|{{{{zz{z{zz{{|{||z|{z{zyzzz|{{{|{||zzzyzz{z{{z{{|||zz{{{{{z{{z{{|z|{{{{{z{z|{{||}}||z{z{z{z{{{{{|||z|{z{{{{{{|||{||{{|z{{zz{z{||{|{{{{zzzz{{{{{z||{{{{z{{z{{{|{|||{{|{{{{{{{{}|{|{{{|{{}z{{||||||}|z|{|{{|{{{|||||||{z{{{{{|||||||}|z||{{{|||}||}||{{|{|||z|~|{}}}|||{|{{||{}|}|||}|{|||{|{||~|||}{|{{{{{{{||||}||}|||{{{{|}{|||}}}{{|{||||{|||}|}|||||{{{{||||}||}{|||{{||}|||{~~}~||}}}|}~~~|{~}}}|||||{}|}||}}|}{{{||{||||{||}||{{{{{|{|{}|{||||{zz{{{z||}{{||}|{|{{zz{z{z|{||{{{{zzzz{|||{{|||{{{zz{zzzzz{}|{|{zz{zzzz{{z|{{||{{z{z{z{{{|{|{{|{zz{z{{z{{{{z{{||{{zzzz{{{{z{{|{{|{{{zzz{|{{z|{|{z{y{z{z{{|{{{||{{{z{{{{{||{{{||{|{|zz{{||{|||||{{z{|z{{{{||{{||{{{{{|z{{|||{|}{z{{z|{zz{{{{{||{|z{zz{z{{{|{{||||{{{|z{{{||||}|||||{|z|{|||{|||||{{|{{{{{||{|{{{}|{|z||}||}||}|}{||{}{||}}|{}||}|{|{{{|||}|}|||{}{|}{{|}}|}}|||||{{{|{{|{|}}|||}}|{||{||}{|||}}||{{|||{{{|||||}}|||{|||{{||}|{}{{{|{{|{{|{|{}}~}}~~{}|}~}|}}}|~|||{}}|}|}|}}}}|{|{|{{{}|}{|}}|}{z{{{{{}}||{{|}|{{{{z{z|{|z|}}}{{{zz{|{|{|{{|{{{{{{{{z{{||zz{{|{{{zzzz{z{|{{z{|{{yzzz{z{{{|{|{{z{z{z{zzz|{{||||{z|{z{zz{zz{z|||{zz{{z{zz|{|{|{||zzz{{{{z{z{||{|{{z{zz{z{z{z||{||z|{{z{{{{{|{{|{|{{zy{{{{{{|{||{zz{z{{{||{|{|||{||{{|z{z{{{}|{{|{{{{{{{{{||{{{||}z{{{zz{||{{{||{|{z{{z{{{|{|}|||{||z{{{{|{|{|||||{|}z|{{}}{}|{}{|{||{||||}}~||}}{|{z|}||{|{||||}|||||||||||}}|}}}|}|{{|||}}||}|}|{|{|{||||{|}|}}{||{|||}||||}~||}||}{z{{||||}}}|||{|{{|{||}}||}}|{||{|}{|{}}|~~}~}}}~||}~}|}}}|}|}||||||{}||}|}|{{{{{|z|}|z||{|||||{{z|{|||{|||{z|z{{{{{|||{|{|z{{zz{{{{|||{{|z{zz{{|{y{z{|{{||{{z{y{zzz{{{{{|{zz{{zz{zzz{zz|{z|zz{zzzz{{{{{{{{{z{{{z{{{|{zz{|{{zz{zz{zz|z{{{|z{{zz{zyzz|{z{|{{{{{z{|{z{{{{|{{|{{{zzz{z{{|{{{|}{z{{{z|{{|{|{{||{z|{z{|{|{{|{|||zz{zzz{z{{{{{|||{{{{{z{z{|}|{||||{{|z|{{{{|{|{||||zz{{{{||{|{|||{{{{{{{{{{|{{{||{z{|{{z{||{||}|{|||{{|{{{}||||}|{|{}z|||{}}{|||||{{|{|}{{~|}}||||{||{{{|{||||{}|}{{||{z{{{||}||||{{|{{{|{|||}{}}{|{{|{|||||}}|||{{{z{{|{{}{||||}{|{{z{z||||||}~~~}~}}|}}}}~}}}}}|{|||}{||||}{}|}|{|{{{{{||{||||||{{{|{{{{{|{||{|{{{{zzz{{{{|{|{|{{z{zz{z{{{{{|{||zz{z{{{|z|{{{|{{z{{z{{z{{z{{{{{{zzz{zzzz{{{z||{zz{zy{zz{{|{zz{{{{{zzzzzz{{|z{|{{z{{|{{{z|{{z||{{z{zz{{z{|{zz{{{zz|{{{yzzz{{|{{|{z{z{{{z||||{{{|{{{{zzy{|{{{{{||{y{z{zzz|{|{{{{|{{zz{{{{z{|{{|{{z{{{z|z{{||z{|}|{{{{{z{{{{||{{|{|{{{|{{{{{|{||||z{|z{{{|z}|{{|||{{{{{|{{{|{|||||}{|{|{|{||{|||}}{}{|{||z{||||||}||{{|{|{|}}||}|}||{|{{{{||}{|}||||||||{{{||{|}|~{{|{}{{{|||}||||||||{{{{{|{|}||{||{zz{|{||{}}||{|{{{{{z{|{|{{~~}~}|}~||~}~}~}}|||{|{}}|}}||}|{|z{{|||{||||}||{|{|z{|{{|||{}}{{{{{{{y{{{{{|}|{|{{{{zyz{|z{{{||z{z{{zz{||zz{{{zz{z{{z{{{{|{{||{z{{z{z{zzz{z{||{{|zz{z{z{|{|{{|{z{z{y{z{{|{{{{||zz{zzzz{{z{{|{{{{{zz{zz{|z{{|||||{{{zz{zz{{|{{}{{{{{{z{{{|||{{||||{{{{{{{||{}{}z{z{{{{{{{}{|{{|{{|{|z{z{|||{||{{{{z{{{z{||{||}||{{{{{zz||||{|||{{{|}{||||{|||}|{{{{{||{{|{|{}}}{|z|{{{{|{|||||||z{{|{||||}}|||}|||{|||||}}{}||}{{|{z{{{|}{|{|||||}}{{||}{|}|}}{|{|{|{|}|}}}}}}}~|{|{|z|}}||||}}|||{|{|{|}||}|||||{{{{|{|}|||||}||{{|{|||{||{~}}~}}~}}}}}}|}}}|||||{||}}|{||}|||{{|{{|}{{{}||{||{{{{{{||{{{||{{{z{{zz|{{||z{||{{z{|{z{{|||{{{{z{{{z{z{{|{z||{{z{zyz{zz{{|{{{{{z{zyz{zzz||{{|z{z{zzzz{{{{z|z||{y{{z{zz{{{{{{{|zzzzz{{{z{{{{{{|z{{zzzz{z|{{{{{zzzyz{{{z{{|{{{{||{{{{{{{{z{{{}|{z{{{{{{{{zz|{|z|{{|{{{{z{|{{{{|||z|{{z{{{{{||||{{z|{{||{{||||||{{{{{{||z{{{{{{|{{z{{{|{||{|}||||{{{{z||{|{{|z||}}{{|{{{{{||||||}{||{{{{{|||||}|}z||||||{{|}|~}}}}||{{||||~}|||{||{|||z|{{||||}}||{||{{|||{|||}~~|||{|{{||}}}}}|}|||z{{{{||||||~|{|{{||{z{|}|{|||||}{{{|{||}||~~}}~~~}}}}~~}}}}||||}}{||}||}}||{|{{|}{}|{||||||{|{|z{{{|||{|}||{|{{{z{||z{{|{|{{{y{|{z{{{|{|{|{z|{z{zz{||{{{|{z{|yz{y{zz{{y{{{z{{z{z{zzz{{{{{zzzyzzzyz{{{{{z{{{{{z{{{zz{{|||z||z{{|z{y{{|{{{}{{{{zz{z{z{{{}{|{{zz{{{{{{{{{{||{|z{{|z|{{zz{|||}{z{|{{{|{{||{{|{{{{{{{{{{{|{{{}|{{{{{z{{{|z{{}{||{{{|{{{{{{||{|||z|{{{{{{{|{{|{|{{{z{{{{{||||||{{{{|{}{{{|{{{}|}|{||{{{z{}{||{|{{{{{{{{|||}|{}|||||{|||{|}}|}}|{||}|{{|}{}}}|}{||||{|{{{||||{}|||{{{|{||{|||{||~||}||||}{|}}}|||{|{{{|{||}||||}||||{|z|{||||{||{{{|{{z{{||{}|~}~~~~}~}|~~~||~}||}|}|||}||}|}}||||||{{||||||}||{|{z{{{{||}{{}||{{{{{{{|z{}z|{|z{{{{{{z{{{{{{{{zy|z{{z{{}{z{{{|{{{{zz{{z{{{{{|{yyz{zzzz|{|{{{|z{zz{z{yz{{{{{{z|{{{{z{{z{z{{{{}|{{zz{{{zzz{z|{{{|{zz{{{zzz|{{{z|{z|z|zz{z{||{|z|{{z{|y{{|{{|{||}{z{{zz|{|{{|{{|}{zz{{z|z{||{z{||{{|{{z|{{}|{|{}|{z||z{{{|{|{|{}{{z{{{{|{{}|{{|{|{{{{||{{z|{||}||{{|z{|{{{||{{{}|{{{{{{|{{||||{|||{{{{|{{}}|||}||{{|{{{}{|{|{|||||{{|{|{||}|}}|}}||}{{|{|}{{}{}||}{{{||{{|||}|}}}|{{|{{z{|}|}|||~|{|{||{{{{||}|}|{||{|{|||}{||||||{|z|{|{||}||~~~~~}|~}}~}~}||}}||||}|}}}}}~||||{|{{{|}|}}}}|{{{{zz{||||z{|{{||{z{|z{|{|||{|z{{{|{{y||z{{||z}{{{{{{{{{|z{{|{{{{z{z{{{{z{{{|||zz{{zzzz{{{z|{|{z{zzz{z{||{|{||z{{z{{z{zy|{{|||{{{{{zz{{{{{||{{zzzz{{{z{|{|z|{|z{|y{{{{{{{|{{|}|{{{z|zz{|||{||||{|{|{z{|{||{|||{|{{z{{{|||||||}{{|{|{{{{|{{|{||{z{{{{{{{{||{||{||{|{z{{{|||{||||{{{z|{{{{|}||||{|{{{{{||||}{|}{|{z{{|{{|{}{||}}{|{{{{|z||||}|||{|||{}|{{|||||{|}{||{}{{{||}{|}|{||||{||||}|||}}|{|{|{{{|{|}||}}{||{|||}}|}}}||{||||{{{||}||||||||||{{{{}|||}|}}{{|{{||||||}|~}~|~}}~}}{|~}|{}}}|}}}}}||{|||||{}|}}||{{{{{{|{||{|||||||{z{z{z{{|{{|||z{z{{{{{|{{{|{{||{{z{{{{|{|{{|||{{{{z{|z{{}{||||z{{zz{z{{{|z{{|{|z{zz{z{{z|{{||{{{|{{{{zz{||{{{{{{|zz{{z{{z{{|z{{{z{zzz{{|z{z|||z{{{|{{{{{{|{{{}{{{z{z{z||{|{||||{zz{z|{|{{{||{|z{{{{{z{||{|{|||{{{{|z{{{{|{{}|||z{{{{{|||||||}||{|{{{|||{{{{||||{|||{z||||}}||||||{{{|{||z{||}}}|||||{{||||{{}|}||{||||}}}|||||||||||||}}||||}|||{|{{{|}}}|}}}}|||}|z||}}}||~}}||{||||||}}||}}~{{||||{|}}||}}~|}||{|{{{||}}|}|||||{{||{|||}}|}}|{|{{z|{|||||~~~}~~~~~}~||}|{||~|}}|{||{{{|z||}|{||}{{{{{{z{{{{||{{||{{{z{{|z{||{{|||{z{{{z{z{{{{{{|{{{{zzzz{|{|{{{||zz{z{{zzz{z{|{||zzzz|zz{z{{z|{{z{zzzzzzz|{{z|||{zz{zy{{zz||{|{|{{yzzz{z{{z{{|{{|zz{z{{zz{{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{|||{|||{{{zzz{zz||{{{{||{|z{{zz{{{|z||{z{|{{{z||{{{||{{zzz{zy{z{{|{{z{|zzz{y{yz{{|{|{{{z{{zzz{{||||||{{{{{zzz{z{{{z|{{|{{zz{zz{|{{{||{|{zz{{zz{{{{||{||{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{{{{{{{{|{{y{zyzz{{z{{{{{z{{z{{z{{{{{|||{zz{yzzzz{{{{|{z{y{zzy{z{{|{{{}|z{z{y{zz{{{{{{||{z{|zz{{zz{{|}{z{{{{zzzz{{||{|{{|zz{{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{{{|{||{{{|z{{zz|||{{{{z{{{{zz{{{{{{|{{{xy|{zzzzz|{{{{}zzzz{{zz{|z|{{|{{zy{{zzzyz{{{{|{|{z{{{zzz|{{{{{{{{{z{z{{z{|z{{|z{{zzz{z{z{{||{||{{{{zzz{{|||z{{|{{z{{{z{{{{{{|{{|{y{zz{zz|{{{||||{z{{{{z{{{{z|{{|zz{|{{{z{{}{{||||{{z{{{{{||z{|{|{{{{{|{{{||||||}z|{{z|{{{|||{|}}{{{{{{{{{|||||}||{{{{{{z|||||}|||||{|{}{||||||}}||{||{|{||}}||}|||{}{{||||}|||{||{}{|||||{|{}|}}{|{{{{||}|}|{||}|{|{{{|z{||{}{||||{|{{|{|||||{}|{{~{{||{|||}|~~~}~}~}}~}}}}z{}|~|}}|}|||||}||{|}|}}}|{}|{|{{|{{||{{||{{|{zz{z{{|z{|{}{yz{{zz{z|z{{z{|{z{z{zzz{{{{{|||{{{zzzzz{{|{{{{z{|zzz{{yz{|z{{{{{zzyzzzz{z||{{|{{{{{zzyz{{{{{{{{{z|{zz{{z{{z{|{{|{yz|zzzz{{{{{|||z{{{{{z{|{|{|{||{z{{{{{{{|{||{{{{{z{{{{z{{|{||{|z{{{zz{{||{|{|}{{|{{{{{{||{{{|||{{{{{{{{{{|{|||{{{z{{{z{||{{}|{|{{{{zz{{{}||{||{{{{{||{{|{|||}|{z{||zz|{||||||||{{{|{|{}||||||||{{|{{|}{||}|||||||{{|{{{|}|{|}}||||{{{{|}||||}}}{{||||{||{|}}}}|{{{{|{{}||{|}|}|{|{{|{||||||||||{{||{zz{}}||{{|||{{{{{{}||{|~}~}~~}~}|}}}|~|}~}}}|{}||z{||}|}||}}||{{{{z{z{|}||{}|}{{z{{zz|{|{{{{|zz{z{zzz{|||{{|{|z{{|{z|{z{{{{{{zz|z{{zz{{z{z{{{z{zz{yzy{{|{{{||{z{{z{{z{{{{|||{{{{{zzzz{z{{{{|{{{z{zz{zz{{{{|||z{{zz{{{{|z{{|{{|{{{{z{z{{{{|{{||z{{{zz||{{||{|}{|z{zzz{{{{{{{||{{{z{{{{{{{z|||{|{{z{{{{{|||{|{{{{||{|{{{{||||{|{{{|{{{{|||{z{|||{{{|{{{{{{||{|{|{{{{||{z{|||||}|{{{{{{z|{|||||||{{|{|{{||}}|}||{{||{{|||{{{||}}|{|{||{{{}|~|}}||{||{||{}}|||}|}}{{z}|||}|{}|||}|{{|{{{||}|}|}||{{|{{}||{|{|}|||{|{|{{{{||}|{|}|{|{{{||{|{{{|~~~}}|~~|}||}}||}|}}|}||||{|||||||}|}||{|{zz{{}|{||}||}|{||{z||{{{}{}{{{zz{{zz|{{{|||z|{|{{zz{{|{{{{|{zzz{{z{{z|{{}||{|z{{zz{{{{{{{{{z{zzz{{{{|{{{|{|{{{zz{{z{{{||||{|zzzzzz{{{{|{{||{{zzzz{{{|{{{}{|zz{{{{{{{z|||||||{{z{z{{|{{|{{{|{z{{{z{{{||{|}||{{{zz{{{{|{{{|||{{{{{z{{z||{||||{{||{{{{{{|||||{{zz{{{|{{{|{{|||{z{{{zz{||||||}|{|{z{{{{{||||||}z{{||{{z|}||||||{{|{|z{{||}|}|}}|||{{|}{}|{}{}}}}|{|{{{|{}|}|||}|{|||z{{||||}|{|{|{||{{|||}|{|}}|{|{|{}{||||{|}|{||{{}|||}||}|}||{|{|{{|||{}||||{||{{{{{||}||~~~}~~~}|||}||}}}}|}}}}{|{}{{{|||||||{|{|{||{{||||{{||{}{z{{{z||||{}{|{z{z{{zz{{|{{{{||zzz{{zzz|{{z|{{z{{zz{{z{z{}{{{{zz{z{z{{{{{{{{||{{z{{zzz{z|{|z|{{z{{z{zz|{|||||{zzzzzzzz{|{{z||{{z{zzz{z{{{{{||{z{{{z{{z|z{||{{z|{z{zz{{{|||{{|{z{{|{z|{{{{{{{||{zz{zy{{{|{{{{{{{{{{{{{|{|{{|{{}{z{y{{|z||}|{||||{{{{{y{{||{|}|{{||z{zz{{{||{||}|{z{|z|{|||{{|{}{{{{{{|z{||||}}||{{z{{|{{|||||}{|{|||||||{|}|}|}}|||||{{|||}|}}||{|{|||||}||}|{||{z}|{{|{}|||{}||{||{||}||{}||||{{|{z{||{}}|}|}||{{{{{z{||||{|||{{{|{z{{|{}|}~~~~}~}~|}{|||}|}}}}}}|{|{||{{|||}||}|||{|{|z{|z}|{{|{|||{{z{z{|{{z}|{{{{z{{|{|{|{{|{{{z|z{z{{{{{{{{||{{{zzzz{|{{{{{{{zzz{zzz{|{{{{{{|zzzzzzzzzz{{{{{{zz{{zz{y{|{{{||{{z{{{z{z|z{z{{{{z{zz{z{{{|z|{}{{{z{z{{{z{{{{{{||{z{{{z{{|{{{{{z|{{{z{{{{|{{z||||zz{zz{{{{{||{}|||{{{{{{z{{||{{{{{{z{z{{{{||{{||{|zz{{z{|{||{|{{{{z{{{{z{{{|||{||{{{{zz||{z{|{}}}{{{|{z{{|}|{|||{|z{z{|{{||||}}}|{||||{|{|}{|||}}|{{|{||||||||}}|}{|||{||}{}|}|||}{{||{{|}|{|}|}}}||{||{|||||||}|}{|{||{{||{|{||}||{{{z{{}||}|}}{|||z|z{{|||}{~~~~}}~~||}}||}~}}~}|||}{{{{|||||}|}{{||{z|{{|||{{{|||{z{{|{|||{|||{{{zzzz{zz{|{{{||z{{{z{zz|{{{{|{|{zz{{{{{{z{{z{||z{{z{zz{{z{{{{{{{{zzz{yz{{{{||}}{z|zz{yzz{{{||{{{z{{z{zz|{{{{{{{zzy{{{{{{|{{z||}{{zz{{zz{z|{z{||{z{z{zz{{{|||{{{{z{{{{|{{{{{{|{|z{{z{{{{|{|{|||{{{}{{|{z{|{{z{{|||{||z|z|{|{{||}|{|z|{{{||||{|{{{{{{{{{z{{{{|||{{|z{|{|{||||}|}|{{{|{|{{{||||||}|{{{{{||||{||}}||{{||{|{|||||}}~|{|{|||||}}|}||||{||{{{|||||}||}}|{{|{|||{|}|{|}||{||{{||||||}}||||z}|{||||||}}}}|||{|{{{}}}||}||{|{}{|||||||~~~~~|}~}||~}}|||~|{}|{|{|||{|}|}|}||||{z||||||{||||{z|{|z{{z||{{}{{zzz{zz{{{{|{{||{{{|z{z|{|z{||{{zzzzzz{{{{{{{{{{zzz{{zzzz{{{|{z{{z{z{z{{{z{{|||{{zzz|zzz{{{|z{{|zy{{{{z{{{z||z|{{{y{{zz{{zzz||{{{{{z|zzz{|z{{||{{{{{z{{{{|{{{||{{|{{z{{{{{{{{||{{{zz{{|{{|{{|||{{{{{{|{z||{{|{|{{{{{{|{{}{|{{||{{{|{z{z|}{{||||{{z|{{{zz||||{||z{{|{{{{{|||||||{{{{{{{z||}{|{}||{{z|{{{}||{}||||{{||||{||||}}}}||{{{|{||}}|}}}}}||}|{{||||}||~||{|{{{||~}||||||}{|{|||||}||{}|~|||{{{{|||}||}}}{||{||{{{}||||||||{||{|{|{|{{~~~}~}||~}|}}}||}}~||{{z|{}z}|}}}|{|{{{z|||{{{||}||{|{{z{{|{|{{|||{{{|z{{{{{{||z|{{{zz{zz{{{||{z{{z{z{zz{z{|yz{{{{z{{z{{zzz{{{{{|{{{{zz{y{{{{{|{{{{{{zy{zyz|{{{{|{{{{zz{{zz{{|z||z{z{z{zz{{{z{{|{|{{{zzz{{||||{||}{z{zz{{{z{}|||||{{{{{|{|z{||{|}|{|{zzz|{|{{{{|{{|{{{{z|{{{z|{{{{{z{{{z|{{|||{{{{{z{{z{|{{|{|{||{{{z{{z{z{{|{{}|{{|{z|{{z{|}|z||||{{{{{{z{|||{{|||zz||z{{}|||||}|{|{{{{{{||{|}{|}}z{||{|z{||{|}}}|}||{{{{{}|}|||||{{{||{||||{||~}||{||{{}||}||||}|{||{{|||}}|||||{|{{{{{{|~}}|||{|||z{{||}||||~~}~|~}}}~}|}~|||}|{||{{{|||}{}|{{|{zz{|z{{|{{|||{|{z{{{zz|{z{|{{z{zzz|zz{zzz{{{|zzzzz{z{{z{{{{z{{{z{zy{z{{z{|{{z{z{zy{{{{{z||{{z{z{z{{zz{{||{z{z{{zz{{z{{{||{|{{zzz{z|y{z|{{{{{|{z{{z{z{{z{{|{|z{{{{{yz|{||{{|{{{{{z{|{{{|||{||{{||{z{y|z{|{{||{{{{{{zz||{|{{||{{{{zz{z{{{|{{|{{{{{{zzz{||{{z}{|{{z|z|{{{{z{|||{z{|{{|{{|||{|||{{|{|{||{|{{{||}z{{||{z||||{|||}|{{{|{{{|}||||||{{{{||||||}{}}{{{z||{||||{}}{}~|||{|{|||}||}||}||{{z{{{{{}|||}|}||{{{{||{}||||}}{{{|{{{{||||{|||||{{{{|{||}||{|}{|}{||z{||||}~~~~}}~|}|}}|}}}}~}}~||||{{{||}z|||||{|{{|{{{z||||}{{|{{{{{{{{{|{{{{{z|yzz{y{z|{{{{|z|zzzz{y{{|{z|{|{{zzzz{z{z{{{{{zz{{{{yzz{{{||{||zz{zzzzz{{|{z||{|{z{zz{zz{{||{{{{{{zzzz{{{|zz{{{{{{z{zzz{{{{{|{{{yzz{|{z{||{{||{{{{{{{|z{{||z|||{{|y{{{{{{||{||{{{|{{{{{{||{z||{{z{{{z|z{|z{{|{|{z{{{z{z{{|||{{|{{{{{{{{z|z{{{||{{{{{{{z{{||{|{{|{{{{{|{||||{}}}{||{{{|{}|||{||||{{{{{{|||}{{|||{{|||{{|{|||}}|||{{|||{{{|||}|||{{||{{|{}||||}||}z{{|{{{}}}{|}}}||z{{||{||||||}}}{|z|{|{|}|||}}}{z{{{{{{||}}||{|{||z|z{{||}{|~~~}}}||}|}|}}}}}}}{{|z|{|{{}{||}||{{{|{{{{||}|{||{{|{{z{{{{|{{{{|{zz{{z|z{|{{{{{{{{{zz{z{{||{{{{z{{z{z{{{{{z{{{{{{z{zzzzz{{{{{z{{{zy{{y{{{{||||||z{|{{zzy{|{{|{|{{y{z{z{z{{{{zz{{{z{{z|{yz{z{{|{{zyz{zz{{{{{{|{{{{{z{|z|{{{|}{||||{z{{z{{{{{{{{{}{{|zzz{z|||{{{{|{z|{{zzzz{|{||{{|{{{{|{{{|||||}{{z{{z{zz{{|z{{|||{{{z{zzz||||{||{{{{{|{{{{{}|}|{|{||z|{{|||{|{||||{|{{{{|}|||}|}{||{|||{{{}||{|||{{|{z||{}|}|||||{{|{z{{|||||}}||{{{{{{|{|||{||}{|{{|{{{{||||||{}|{{{|z{{|~||}}}|{{|||{{|||||{}{{{|{{|{||}}||~~~~}|}||||~}}}}}||||{||{{|{{|||}|{z|{zz{|||}|z{}||{{yz{{{|||{{|{{{{zz{||{{{{{z|z|{{zzzzz{zz{{{|{{zzzzzzzzz{{|{{{|{zzz{z{{{|{{{||{{z{{{zzzz|{{||{{{z{{{zzzz{z{{|||{{{z{zzz{|z{{|||z{{z{{zz{{|{}}||{z{{z|{{z|{{|{{{{{zyzz{{{{{|{{|||{{{{z{z{{{|||{|{{|{zz{{{|{{|||{|z|z{{{z{|{{||{|{{z{|{{z{|||{||||{z{zy{{{{|{{{{|{z{{{{{|{|||}}{||{{{|{{|||{|{|}|{{{|{z|{||}|}{}||z|{|{|||}|}|{||||||{||{||{|}|||}{|}{||{|}|}|{}||{||{|{|||||{|{|{{|{{|{||}||}||}|{{{|{{{|}||}}|}||}{|||{{{|}||~}{{{|{|{{|}{|{}|||{|{|{{|||~|}~~}}}}}||~}|}~}}~|||z}{|{|||{||}|{{{}{{|{{|{}z||{{{|{{z{z||{|||{|{{{z{{zzz{|{{{{{|{{{z{z{{{|{{{|{{zzz{{{{zz{|zz||zzz|zzzz{|{|{||{{{z{z{{z{{|{{{||{{|zz{zz{z{{|||{{{{z{{zz{{{{z{|z{zzzzz{z{|{z{}{{zzz{{{zz{|{|{{||{z|{{{{z{{{{{}|{{{z{z{|{|{|{{|{}z{{zzz{{{{||{{||{{{{{z{z{{|{|||{{z{z{{{{|{|{||{{{{{z|{z{|z|{{||{|{z{{{{{z|||||||{{|{{{|{{{{||}|||{{|{{{{|||||||||{{{|z{{|||||}||||{||{|||{|{|||}}{{|{{{|}||}|||||}{}|{|||}}|{|}||{|{{{z||{|||||}|||||||{{||}}}}}{||z|{{{|}|{|}||}|{{{|{{||{|{||||{|{{z|{{||{{~~~~}|}}|}}}}|}}}}|||||{{{||||||}||{|{{{{{{||}|{z|{{{|{zz{z}{|{||{||z{z{zz{z{z{{|{{|z{zzzzz{{|z|{{{{zzzzz{z{z{{||{{zz{z{z{{y{|{{{{{zzy{z{zz{{z{||{|{z{zzz{{{{{{z{|{{z{zz{{z{{zz{{{{{{zz{{z{{{z{{|||{zz{{z{z{z{{{{|{|{{{{{{{{{|{|||{{{z{{z{zz{{{{{||zz{zzzzz{{||}{|{{{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{{zzz|{|{z{z{z{z{zzz{{{{{{z{{zz{{zz{{{{|{{{|zzz{zy{z{z|z{|{{y{z{y{zz{{|z{{zzzz{{{{zy{z|{{{{{z{|zz{zzz{{z{{{{{zz{{zzz{{{{{{z|{z{z{{{z{{{{{{|}|zz{|z{{{{{|{{{|zz|z{{zz{|{|||{|{{{{{|zz{{|||{{|{z{{{z{{{|{{{|{{|y{{{{zz{||{{{|{{{||{{z{{||{{{{|{z{z|z{{{|||{{|{{||{{{|{{{{|{{}|{{z|{{{{z{|||||}{zz{{{z{||}||||}{||{{{{|{||||}|}||{{{{|||}|||}}|}{||{{|{|||}{}}|}||{|{{|{{}{}||||{{|{||{||}|{||}{{{{{|{{|||||||}{{|{|{{{{}|||||||{z{{{{||||{{}~~}~||}}}}||}}|}|}|||{{|{||{{|{||{|{{|{{{|{||{||||{{{{{{z{{{|{|{{zz{z{{|zz|{{{{{{{zz{{z{{z{}{||||zz{yz{{z{zz{||{|zzzz{yz{z{|{{{|{zz{zz{zz{|{{{||{|{|{zzzzz{{{{|{|{z{zz{{y{{{|z|{}|{zz{{{z{{{z{|{{{|{{{zzz|zz{|{{{{}{z{y|{{||{||||{z{{{z{{|{{{{z{{{{{zz|{||{{|{||||{{zzz{{|{z{||z|{z{}z|zz|||||{{{{z{|z{{{|||{||||{{{{{|{{||||||||{{{{{|||||{|{{~|{{{z{{z{{||{||||{{{{|{||{||||||||{{||||}|{{|{}}|{|||z||{{}||{}}}|||||{|||||}||}|||{{|{|{||||{{|}}{{||||||||}||}}{|{{{{{|{|{|}|||{{||{{{|||{|}{}||{{{{|{|||||}~}~~}}}~}}|}~|~~~}|}z||{|}{|||}}{}{{|{{{{||||z||||{{{z{zy{|{|||||{z{{z{{y{{{z{{|{{z{{z{z{z{{{{|{{{{z{z{{z{{{|z{||{{zzz{zz|{{{{z{{z{z{z{yz{|||{{{{z|{{{{zzz||{{{|}{{{{{z{z{{{{z{{|{{{{zz|{|||{{||{{{{{{{yz||{|{||||{{{{z{{{{|{{||{||{{{{{{{{|{|{||||{{z{{{|{|{{|}|{|{z{z{{z{{{{|{{z{|{|{{{|||{{{|{{{z{z|{|{|{{||||{|{z||{z{z||}||||{{{{{{{{|{{{|||{z{{{z{{||}||||||{{{|{{||||||}||{{|{{z{|}|||}{}}||{{|||{|}||||}||{||{||{{}{}||}}{{{||{|{|{|}|}}||}{|||{{|}{}|||}{{|{{|||{||}||}}|{|||{||{|}|{||}||||{{|{||}{}~~~}}}}}}~|}|}~|{{{{||}}}|{|}||{{{{{|{{|{|{|{||{{{{{z{yzz|||{|}{z|z{zzy{{{{z|}z{{z{{{{z{{{{{|{{z{{{z{zz{z{{|{|{{zzzzzz{||{zz{{{{zyzzzz{{z}{{{{{{z{{zzz{{z{{|{{{{{z{zz{{{{{{||||{{{zzyz{|{{{{||{{z{zzz{{z{{{{{||{{{{zy|{|||z{|{||z{{{z{{{{||{{{|{{{{{{z{|||||||{{z{z{y|zz{z{|{|||z{z{z{{|{{{{{{{{z{|{z{z{{{{{{||{{z{z{{{{{{}{{{|z{|{{{|z|{|}||}|{{||{||{{}||}{|{|{{{|{z{}}}||}}{|}|||||||}{||{||{{{|{{{{|}}}||}}}|||{{|{|}|||}|||{{|{||{||}||{|||{{{||{{{}||}||}{||||z{{{|||}~}|||{||{{{{{||||||{|{{z||z|}}}|~~}}}}}|}}}~}}|}|||}||{z{|{{||}|||{|{{{z{{||{{{}||{{{z{{y{{|{{|{|{zzz{z{{{{{{{{}|yz{zzz{{z{|{{|{z|{{{{zz{{{z{{z{{zz{{{zzz{{{{{{{|{zz{{zzzz||||{{{{yz{{z{{z|{{{{{{{zz{{z{z{{{{{{{{{z{z{{{zz|z{{|{|z{{{z{{z{z{|{{||{z{{{zz{||{{{|{|{z{{{z{{|||{{{||{zz{z{z|{{{|{{||||{{{z{z{{|{{|||{{{z{z{{{||{{{{{||z|z{{{{||||{{{|{{{{{{z{||||||{|{z{{{{{{{|||{}{{{|{z|{|{}|}||{||||{{{||||{}||}|||{||}||{|}}}}}|{||{|{{|}|}|||~|||{{{{{|||||}}|}{|||{||||||||}}}{{|{{{}|}|~}|}|{{|{||{{|}}{||}|||{{||{{|{{||||}{||{{{{{{{|{|~~~~~~||}}~|~~~}}|||{||z||{|||}{|{{{{{{|{{}|||}||{{{{{{{||}{||{|{{{z|{{zz{{{{||{z{{z{zz{{{{{{|{{{{{zzz{z{{{{z{||{{z{{zz|{{|||{{{{{z{{zz{{{|{|{{{{{{{{{zzz{{{{{|z{{{z{{{zz|{{z{||{{{zz{zz{{{{||{{{{z{{z{z{{zz{{||{{|{{zzz|{{|{|||z|{|{z{{{|||{|{{|{{{{zz{{|{||{|||{|{{{{z{||z||||{{|{{|{z{{{{{{||{{zz{{{|{|{|{{{|{{{|||{{{|||||{|{||z{{||||}}|}|{|{{||{zz{|}|||}|}{{{{{|{|||||}}}|}|{{}|{{||||}|}||{{{||||}|}|}}||}||||||}||||}}}|{||||{||{||||}}|{{||{||||{}|}|}||{{|{{{|||||}|}||{{{|{{}|{}{}}}{||{{{{{}|}||~~}}}}~~}}|~}}~}~|}|||{|{||||{}}}{{{{{|{{{|||||}}{{|{zzz{{z||{|||z{|{{zzz|{|{{{|{{z{{z{z{{{}{z{{|zzzzz{yz{{zzz{|{zzzz{z{z{{z{{|{{z{{z{zy{{{{{|{|{zz{{{z{y{{{{{|||{{{z{{{z{|{|{{|{{{{z{{zz{|z{{{|z{y{{|{{{z||{{||{{{{{|z{{{{|{{{|{{{{{z{|z}{||{{{|z|zzzz{{{{}{zz|||{{{z||{{|||{|{{zz{zzz{{|{{{{||}|{z{|{{{||||{{|~{z|z{{zz||||{|{}|{|{{||{||||{|}}|{|{|z{{|{}||}}|{z{{{{{{|}{}}}||{{{{{{}}}||||}|||||||{|{|||}|||}||||{{{{||||||}||{{||{{||{||||}}|}{||{{z||}{||}}|||{|||{|}{}||}}|{|{{{z{|}|}|||}{||{{||{||}|{}}~}||}}~~}}}}|~{}{||{{}||}|{||||{|{|{z|{{||||{{||zzz{z|{{z|{{|zzzy{{|z{{||{{|{{z{{{{z{{z{z|{|{zz{z{{zz{{z{{|||zzyz{z{y{{{|z{{{zz{z{zz{{{{{z|{|{z{{zzzz{|{z{{{{zz{{z{zyzzzz|{{{{{zyzz{{z{z{z{|{zz{zz{zy{{{{z{{{|z{{{z{{z{{{{||{|{{{{zzz{||{|{{|{{{z{z{{{{{{{z||{z|{y{z{{||{{{{|{z{zzzzz||{{{||{{z{{z{{z{}|{|{{|{{z{{{{{{|{{||||zz{{z|{{{|||||||{z{{{|{{||}}{|}{|z{{|z{{||||||}}|{{{{|{|}||}|||}|z{|{{|||||||||||{{||{{{{|{||}}||{|{{||{|||{|||}||{||{{|||||||}||{z{|||{|~|}|}}|||{|{{z{||{}{}}|{|{{{|{{||}{|}~~|}|}||}}~~}~}|}||{|{|{}{||~}}|}|{{{|z{|{||z{|}{|{{z|{{{{||{|{|z{zzz{{z{{{z{{|{z{{{{{{z{{}z||{{z{{zz{{{{{{{|z{z{z{{zzzz|{|z{|||{z{z{{yzz|{{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{{{||{zzz|{{{||{{{zy{z{{{z{z{{{|z{zzz{{z{{{{{|{{{zzzzzzz{||{|{{|z|{{zzz{{|{{{|{|zz{|zy|z{{{{{{||{{zz{{zz{{{z{||{{{z{|{|{{{||||||{{{z{z{{{{{{{{{|z{z{{{{{||{{|{{||z{{|z|{{|{{|||||z{{z|{{{{{{|{|}{{|zy{{z{{|{{|{||{{{{{z{{|{{{{||z{|z{{{{|{}|}|||{{|{{{|z{{|{||}}{|{|{{{{|}||||}{{{{||{{{||||}}|}{z}{|{|||{{|{||}}{||{||||}||||}}||||{|||{|}~|}|}|{{|{{||{||{}|||}|||}|||{{}|||}}|||z|||{{|{||||}||{{z{||{||||}|||{|{{{||}}}||}~}}|}}|}}}|}}}~}||{||{z|}|{}}||{{|{{|{z||{|{{|{{{zzzz{z{{|{{|{|{z{zz{zz{|{{z|{{{{zz{{{{{{|{|{{{zz{zz{{zzz{{z{zzz{{z{zzz{{||z{{zzzz{{{z{z{{{{|{z{z|{z{zz{{{{{z||zzz{zzzz{|{|{{z{{zzz{z{zz{z{{||{zzzzz{yzz{||{{{{{z{z{z|{{{|{{|{|{z|{zz{{{{||{{{}{z{{zz{{|{|z|||||{{{{z{{{|{{{z|||{}{|{{z{{|{{|||{{|z{|z{z|{z{{{|{{{{{z{yz{{||{|{|{|{|{{{{{||{||}|{{{z{{z}|||}}}{{{|{{z{{{}|{{||}{|||{{}|{|{|}}}|{{|}|{||||}}|||}||{|{{{{|{{}||||}{{|{{|{|{|||||||{|{}||{|{||}|||||{{||{z{}{{||||}|{|{{{||}|||{{||{|{|{|{{{|}|~~}||}~|~}||~}}}|}|{||{{|{|||}|||{|{|{z{|{||{|||{{{{zyz{{{|{|{||{|zzzz{{{|{{{||{{z{z{zyz{{{z{|{{{z{zz{y{z{{{{|z{z{z{z{zz{{{{{{{z{zz{zzy{{{{{|{{z{z|{zz{y{{{{{{||{z|z{y{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{|z{{|{|{||{{{zz{{{{{|{{||z{|zz{zzz{|{{{{z|zzzz{zz{z{|{{{{zz{{z|z{{|{{z{|{|{|z{z|{z{z{z||{{zz{{{{zzz{{{|{{|z{{z{zzz{{||{|{{z{zzzz{z{|{{{{||{{z{{zzz{{|{{{|{z{{{{z{{{{{{|{|||{|{{z{||{|{|{|}{z{{|{{{{||{{|||{{z{{{{{{{{z{|{||{{{{{{z{|}{|||{{||{{{{{{|{{||{{{z|{{|{{{{{|}|}}|{{{|||{{|||{{|||{{{z{|{{|||}|}||{z|||{{|||||||}|{{{|{||||||}}||}||}{{||{}|}||}|||||{{||||}}}|~||{|{|{{{||}|}}}|}{{{|}|||{}|}|~~{||{{}z{z}||||}||}{{{{{{{}}|||||{|||{{{|{|}|{~}~|}}{~||}}}}}}}|{{|||||{|{}||{|{z{{z{{}|}}|}}}}|z{{z{z||{{{{{|z{|{{{zz{{{||}{{|zzz{z{{{z|z|{{z{z{{zzzz{{{{{{{|z{{{zzzzzz|{{{|{zz{{{|{z{{{|||{{{{z{z{{z{{{{{{|{{z{|{{{z{|{z{{||{zzzzy{zz{{{{|{{z{|{{{zz{{{|{{||{{{{{{{{{{{{{|||{|{{y{{|{{{{|{||{{{{{{|z|{|{{{{{{{{zzz{{{{||{|{|{{|{{zz{z||{{|||{{{{{{z{{|||||{{|{|{{{{{|||||{|{{|{|||{{{|z||}|}|{||{{zz|||||||||{|||{{{|}|{|}}}{{|{||||||}|{|}}|{||{||{||||{|}|}||{|z{{|}}}|}}}|{|{|}{|{||||}}|||||{}|{{|}|||}}|}|{{}{|||||}}||}|{|}{{{|}||{|}|||}||{|{||}||~~~}~}|}|}}~}}}}}|||}{|{||||}|}|}||{|||{{{||}|{|||{{{{{zz{||{||{|{{|z{{z|{|z|{{{{{{{zzzz{{|||||{||y{{y{{{z{{{{{{|{{zz|z{{{|{|{||{{{{zz{z{{|{||||{|z{z{{zz{{|{z|||{z{{{{{z{|{z{|{{|{zzz{{zz{{z{|{|zzzz{zzz|{z|{{|}{{z{z{{{z{}{{{||{{zzzy{z||{z{{||z{{{zy{{|{|||{|{{z{z{zzzz{{{}|{|z|{z{{{{{|||||}||{{{{|{{{{||z|{|{z{z{{z{|}{|||}|z{{{{{||||{}|||||{{{{{z{{||}{|}||{{{|||||}}{|}|}{|||{|}|{}|{}||||||}{|||||}|||}}}{{||{||}|}}|}|||||{|{{|||{|||~}||}{|{{|||{|||}}{|{{{||{||||}}}{|{{|{|{{|||}|~|}|{|{|{{{|||}|~~{}}}|}|}|}}}~}}{{{{{{|}||{}}}{z{z{{{{{{||{|}||{{{{{{z|||{|||{z{zzzz{zz{{z|{{{{|{{zzz{{z{{y|{{zzz{{zz{{z||{{{{zz{{z{{{zz{{z{|{|{z{zzzz{{{{|{{{z{{zzzzz{|||z|{{zz{z{zz{z|{|{|{|z{|zzzzz{{{|||||{z{z{z{{{z{{{{|{{{{zzz{{{|{|{||}|{{yz{{{{z{{{|||{{{zzz{z{{{{{{||{z{{{{{z{||||||{{{{{{{|{}{|||{||{{z{{{{{||{|{{}|{z{{|{|z{||||||||{{z{{{{z|{||||}{{{{{zz{|||{|||{|{{|{||{||||}{}||||{{{||||{|||}}|{||z}|||}|}}{~||{{|{|{{||{}||||}|{{|{{{{|||{||}|z{{{{||}||||||}{}{{|{{{{{||}{}|||{{{||||}||||}|}|}{{|{{|}}}|~}}}}}}||}|}||}~}}{|||||{|||{}}|||{{{{z|{{{|}{||}|{{{{{{z{|{{|{{{|{zzzz{{z{{z{|{|{{|{{{zz{|{{||{{y|{z{{zzzz{{{{{{zzz{yzzzz{{{{{{z{zz{{z{zz||{{{|{{||zz{{{{{{|{|z{z{zz{zz{{{{{{{{{z{zz{z{{{|{{{{{|{{{z|{{z{{||}|{|z{{z{z{z{|{|zz||{{{{{z{{{|{|{|{|z|{zzzzz{{}{{||{{zz{{zz{z{||||{z|{{|{zz{{{}{{|||{{z{{zz{|{{{{|{|{{{{{{|z|{|{||||{z{{z|{{{|||{}}|{{{{{{|z|||||||||{{{{|z{|}|{{|}||||||{|{|||{||}||{z}|||||||||}}}|{||{{{{}|||||}}}{{{{|{{|}||||}}||{|||{{||{||||}}{|{|{|{{}|{||}{||{||||{z||}}||}|{|{{z{{||{{|~~}~}}||}}||}}}|}}||{{{}{{{|{|}|}|{{{|{{{z|{{|{{|{|{z{z{{z{{{|{}|{{zz{zzzzz|{zz{|||zzzz{{z{|{{{z{zzz{z{zzzz{{|zz{|zy{zzz{z{|zz{||{{zz{zzz{z{{z{{{|{{{zzzzzz{|{zz|{zy{zzzz|zz{{{{|{z{zz{y{zz{{z{|{{z{z{{z{z{||{{{|{{z{{{z{{z{{|{}{|{z{{zy{{{|{{z||{z{|{z{z{{{|{{{{|{{{{{{z{{|{{{|{{{{z{||{{{{|{{{}|z{{z{{z{{}{{{|||||{{{|{{{||||}||||{{{|z{{|{|{{|{{zz{zz{{{|}|}||||{{{{{{{||}{|{}{|{||{}{{{|{||||||{{||{{|{}||||}||{{|||{||}|||}|||{|{||{|||{||}}|||{{|{||||{||||||{||{}{{{|||||}|||{{{{{{z}|||{}|||}|z|||{||}|~~}|}~{|||}}{~|{||z{z{{{{|{|{{||{{{{{z{z{{||{{}z|{{yzz{z|{{{{{||{{{z{zz{z{{{{|{{{zzz{z{{z{{z{|{{{z{{{zz{zz{zz{{{zzzzzyzz{{{{{{{{|zz{zzz{{z{{{{||zz{{{zzz|{{{{{|{{z{z{z{zz{{{{{|z{{zzzz{z{{zy{z|zzz{zz{|{{{{{{|{|{z{{|{{z{||{{|{|{{{z|z{{{{|||{{|{{zzzz{{{{|{|{||{z{{zz{{z|{z{||||z{|{z|{{{{{|{|{z{z{{{{{{{{||{{z|{z{{|{{{{||{|{}{|{{|{|z{|z|||||{{{{{{{z|||{|{||{z||{z||||||{||||{|||{{|||}|}|{||{{{||{|{||}{||}}|{|{{||||}||}||{{{{|{z|||||{|}||{|{|{|||||}|||}{|{{|z{{{|{{|}|{{{{{z{|{|}|||{|}|z{|{{{{||{||~}|~}}||~|}||~}}{|{|{{{z||{{|||}|{{{|{{{{|||{{||{{{{zz{{{{{{{}||{{{{{{|z{|{{z{{|||{{z{zz{{{{{{{{z{zzyzzz{{{|{||{{zz{{{{{z{|{{{{{zz{zzz{{z|||z|{|zzz{z{zz{|{{{||{zzzzzyz{z|{z{|{{{{zz{{{z{{{{{||{{{{{z|z|{{|||{}||{z{|{{{z{|{{|||{{|zzz{|{{{}{{|{zz{{zz|z}|||{z||{{|z{z{{{{|{{|{|{{{{|{{z{|{||{|||z{z{{{{{||{|||||{{{{{z{{{{}|{|||{{|||||{{|}|||}|{{|zz{{{}|{|||{|{{z|{{{|||}|}|}{||{{|||{|{{|}|}||{|{{{||}}||||~{{|||{{{||{}|||}|{|{|{{|{}{}|}}}||{|{|{||||||}}}z|||{{{{||{|{}||||{|{|{||||}{|||||||{|{{|||||~~}~}|}|}~~|}||}|{}{|{}{|{|{|||||{|{{|z{{|{|||{{{{{{z{{{||{z{|||{|{z{z{zz{{z{{{{zz{zz{|z{{{z{|{{z{z{z{{{z{z{||{z{zzz{zy{{z{{{|}|zz{zzz{{{z{{{{||zz{zz{yzz|{{|{{|{{{zzz{{z{{{{{{{{{{z{z{z{}|{{|{{{{{{{{{{{|||{{{{{{{{|{|{{|z{{{{{|{{{{z{{|||z{|{{z{z{z{{{{||||{||{{{z{{{z{{{{|{{{{{|{{{zz{|||{|{{|{{{{{z{{||{|{|||{z||||{{{||||||{{{z{{{z|||||{}|{{{{{|{{{}}||||||{zz{{|}|}|||||}{{{{zz{||||}||}}|{|{{|{|{||}|}}|||{||z|{||}{{}}}|{{{{{{||||||}}||}}{||{||{}{|}|||||{{{|||||||{}}|{|{||{|{{||{|}}|{|{|{{{|{}}|~}}~~}||}}|}}|}}}}||{}{{{}||}}|}||{|{{z|{|{}{{{}{|{{{{|{z{{|{{|{|{{|z{{|z{{{{{|{{|{zz{{{{||{{||||{z{{zzzz|{|{z{|{{yz{z{z{{|{{{||{{{z{{{{{{{{{|||{{{{{z{{z{{{{{{}|{{zz{z{zz{{{{{z{z{{z{{{z{{{{|~|{z{{{zz{{|{{{{|{||{z{{{|{||{{{||}{z{{{z{{{|{|{|{{|{{z|{z{|{{|}|||{{{{{{z{{|z|||||{{|z{{{z{{||{{}|||{{{{{{{|||||{|{{{{{{|{{|}|||||||{{{{|{|{{{{{|}|{{{||{{{}}|||{||{|||||{}}}|||}|}{{{{|}}||}||||}}{||{||{|}|}}|~}}|{||||||}}}}||}}{}{{|z||{|||||}||{{|{||{}}{|||}|}{{||{||||}||}}|||{||{{}}||{|}|{|||{{|{{|||}~~~~|~}}|||{|}|~~}}||||||{{||||}}}|{{{{{{{z||}{{|||{|{z{{{|{{|{||{||{z{z||{{|{{{||{{{{zzz{z{||z{||{{{{{z{zz{{||{{||{{{zzz|z{{{{|||{z{{{{{zz{{{||||{{zzzyzz{z{{{{{{|{z{{zz{z{{{{{|{|{|zz{{{zz{{{{{||{{{{{|{z|{{{{{|}|z|z{yz{|{|z|||{{{{{yz{{{{{|z||{|{{{zzz{||{{|{|{{{|{|z|z{{{|}}|{|{{{{{{z||||{z||}z{{{{|z{||}{|||{||{{|{{{{{||||~{{||{{{|||||{}}|{|{|{z{{||||||}||{{{{{||||{|||}}|{|{|||||}|{||}{|{||}{|||}||}||||{|{|{|{{}|||}|}{{{{|{||||{|||}}|{||}|||}}{}}|}}|{|{||{|{~}||}||{}{|}||{||}||}|||{||{z|{|}}||~~}|~}|}~||}~}~}{}|{|||z|{|||{}|||{{|{{{||{{}}{|}}z{z|z|zz||{|{{||{z{{{z{{{{{z{}|{{{{{{{z{{{|{|||{{{z{z{z{{{|{{||{{{z{{z{z||{z|{|zz{z{z{{zz{|{|{|{{{zz{zzz{||{{|{{{z{{z{{z{{{{||{{z|zzzz{z{|{|{||||{{|z{{z{|{|{{|{{z|z{z|{{|{{{||||z{z{z{{}{{{{{{|{{{{z{{z|{||{|||{{{{{{z||{{||||{{{z{zz{z{|{{|||{|z{{{|{{|||{{||{z{{{|z|{{|{{{|||||{{||{{{||||}||||{{{z{{|||||||||{|{|||z||{|||||{{|||}}}|||}}~|}|{{|}{|{||||{}|}||||{{{|||{{}}|||{{||{{|{|||}}}|}|{{|{{|||||}|}}{{||{|{{{}||||||||{{{|z{|||}||}||{|{|{{||}|{|~~~~}|}}}|}}~~|}}~~||{{{{|{|||||||||||z{{z||{||{{|~{{{|z||z{{||{{|{zz{z{z{{{{{z{{|{{z|{zzzz{{{{{|{{{{{{zzzzz{{{z{zz{{zzzzz{zz{{{{{{{z{z|{zz{{|{{|{|zzz{zzzzz{{||{|||{z{z{zzz{{{{{{||z{zz{{zz|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{{||||{{|||{{|zz{z|{{{|||||z{{z{z{{{|z{|{{{{{{{{{z|{{{z{{{zzz{z{{{{|z|{{||z{{{{z{z{{{|{{{{{zzzz{z{{|{||{|{z{{|z|{z{{{{{{||{z|{{y{zz{{|{{{||z{z{{yzz{{{{{{|zzz{{{{z{{|{}{{|{zzz|{z{{|{|||{|{z|z{z{z{|{{z|{|{{{z{{z{{|{{{{||zz{{|{{z||{||}|}{{|{{{zz||||{||||{{{{{{|||{{|{{|{{||{{{{|{||||}|{{{{{{{{|||z{}}}||{||{{{}|||{||{{{{{{|{|||||{{}}{}{||}||{}||}}}}||||||||{}|}{||}|{|||||}{||||}|{|z|{|{|{|}|||}}||{{|}|{|||{}|||||z|{||||{|||}|~|z{{|{{{||||}}|||}||{{||{}}|||~~~~||}}|}|}}}|~}}}}|{|{{{{|{|}|{||{|{z{|{{|||{|||}{z|{z{{{{{|{{{{||{z{zz{zz{{{{{||{{{y{{z{|z{{{||z{{zzzz{z{z{{{{|zzzzz{z{{{|z{{{|{{zzz{|zy{{|{|{||{{{z{z{z{{{{{{{|{{zzz{z{z{zzz{{{{{zzz{{y{|z{{{{|zzzz{zz{{z{|{{|{zz{z{y{z{||{|{{{{{{zzzz{{{{|{{{|{zzzz{{{|{z{{{{{{z|z{z{y{|{|{|{|{z|z{{{{{{||zz|{||{z{{zz|{{|{||{|{z{||{z{{{{{|}|{{{{{{|{z|||{||}|{z|{{z{{||||{|{|{|{{{|z}}{{}|||{}{{|||||{{||||||{{{{||||||}}~}||||||{|{||||||}}|{{|||z|||{|{}|}|{{{||{|}||||||||{|||{|{|}|{|}}}||{|||{{|||}{}}|{|z{|{|{{}||}~~~~}}~}}|||}|~|~~~}|||{|||z|}||||||{|z{|{{{||||{|||{{{{z{{z||{|||{|zz{{{{{{y|{{z{|{zz{{z{z{{|{zz|{||y{z{{z{{|{{{{|{{zzzzzzz{z{z{|{{{zz{{{z{|z{z|{{{zz{{z{zz{{{|{{|{{{{{zyzzz{{{{{|{zzzz{zzz{|{zz|{{{zzy{z{y{|{{{|||{|zz{|{{{{{z|{{||z{z|zzz|{zz{{{|{z{{zz{z{{|{{|||zz{{{zz||{{|{||z{{{zz{z{{||{|||{{{{{{zy{{|{|z{|{z{{z{|{||{|||{}{{{{|{{{{|{{|||||{{{|z{z{||}||{|{{z}z|{|{|}{|||}||{{{|{|{||{}|{|||||{{z{|}|{}}||}|{}|{|||||||||}}|{{{{|||||{|}|}}|{{{|{|{|||||}}|{|{|z{{{{{||||}}||||{{{{||{||}|||{|||{z{||}||~~~}~~}~}}||||~}}||}}}~||||||{|{{|||||||{{{{{{|{|{{||{{{{zzz{z|{|||||||{{zz{|z{{zzz{{{{zzzzz{z{{{zz|{z{z{{{z|z{{{{{{{{zy{z{{{{zz{{{{{{{{zz{z{zz{|{{{{|{{{|zz{z{|z{{{|{{zzzzyzz{{{{{{{{{{{yzzzzz|z{{||zzz{z{{{{z|{z{{{{{z{{{{{z{{||{{|{|{{zzz|{{{||{{{|yzz{z{zz{{{{|{||z{{zzz{z{|{{{|{{z{{zzzz|{{||{}|{{z{{z{{{|{|{{{{{|z{{{{{{|{{|{{}|z{{{{{|{|{{||}}|{{{||z{{|}{z|||{|z{|{||{}|||{}||||{{{{{|||z{|||}|{{{{|{{{|}{|}}}}{{||||{|}~}||{}|{|{|{{|{||||~}||||{|{{{|||||}}}{|{{{||{{||{|||{{|z|z|{{|||||{|}{{|{{|{||||}|~~~~~~}~}}~}|||{}}}}}}}}}||z||}|||||{|||{{||{{{|||{||{{}{|zzz{zz{||{||z|zz{{{{{z{|{{{|{z{zzz{{z{{{|z{{|{{{{z{{zz{|{{{{|{zz{{{y{z{{{|{||z|z{{{zzz{{|{|{}{{{|{{{{zz{{{{z{|{{{{{z{{{{{|{|z{{{{zzzzzz{{{{{|{{{{{{|{z{{{|{{|||{|{{z{{{{{{|||{{zz{{y{{|{{||{|{{z{{z|z|{{}{||||{{|}|z|z|{{{{|{{||{{{z|z||||{|||{{{{{{{{|}|{{{|{|{{|{{{z{|||||||{|{|{z{{{{{|{}}}|zz|{{{{||{||{}|}{|{|z{||{||||}|{||{{|{{||{|~||||{|{{|{{|}}|||||~{||{{{{|||{||~{|{|{{{|{|{||||}}|||||{|{||||||}|{{|{||{|{}}||}}|||z||{|{{|||{}}||||z|||{|}}||}~~}~}~}}||}{||}~}|}|}}{{||{{|}|||||||||{|{|zz{|{|{|||{{{|{z{zz{{||z{{|zzzzzz{z{{{z{{|{z{{z{{yz|{{{{|{{z{zz{z{z|zz|z{|{z{z{yzzz|{{{{{|{{{{{z{z{{{{{{|{{z{{zz{zyz{|{{{||{|{{z{zzz{{zz|{|{{{zzz{yz{{{y||{{zz{zz{z{{{|z|}{{{{z|z{{{{{{{||{{{{{z{{{{|{|{|||{{z{zzzz|{|||{}|{{{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{{{{{{yz{z|z{z{|z{{{{zzzzzzzz{z{{{{|{{zzz{{{z{|{{{{{z{zz{{zz{{{{{{||{{z{zz{{zzzzz{{{zzz|{{{zz{{||{{{|{{z{{z{{{z|{|{||z{z{zzzz{{{{{{|{z{{zz{{{{||{z|||z{|z{{{{{{||{||{|z|z{{{{||{{}|{{{{zz{zz{{|{{{{|||{{{{z{{{|||||||{{{|{zzz|}||{}||{{||{|z{|}|{||{||{{{|{{{|}||||{}{|{|{|{|{{||||}||{{|||{|}|||||}||z{{{{|||||||}|||{|||{z{{}||}||}|{{|||{|||}{||}}|{{|||{{||{}||||}|||{{{{{|||}|}|{{|z{{||}|}{|~~~~~~}|}}|}{||||~}|}}}}||{|{|z|{|{|}||}|||{{z{{}|||{|}{{|{{z{{|{{}{|{{{{{{z{{zz|{{z|}z{zzz{{y{{{{{{{{|zz{{z{zz{{||{{{{{{{yzzz{|{|{{|{{|zz{zzz{{|{{|}{{{z{z{{{{{z{{|{||{zzzzzz{z|||{{|{{{z{{{z{z|{{|{{|{z{{{z{{{{|{{|}|{zz{zzzz{|{{|{{|{{{{z{|{{|{{{{||{z{{{zz{{{|{{|||{z{{zz{z{{z|{{||{{{{|zz{|{}||||{|{{{{{{{|{{z{|||{z{{{{y{{{{}|}|{{}{||{{{{{||}|}|{{{{{|{{{}|{{|}{|z|{{{|{|||||{{|||{{{{|{||||}|}}}{||{{|{|}|||}|}|z||{{{{}}|}}|{}{{{||{|{}{}}|}|||{|{{z{{|||}}||}|{||{|{||||{||}}{{{|||{{}|{}||}|{{|{{{{{||}|}~}~~~~~}||}||{||}||}|}}|{{{||||||{|~||||{{{z{{{|{}{{|||z{|z|{{z{{||{|||{{z{{{{z{{{{{{{{{{|{z{yy{{{{{{|{zz{zz{{{{||}{{{{{{{{z{{z{{{{{z{z{z{|{{{z{{z{{}||zz{{zz{{{{{{|{|z|{y{{z{z{{{zz{|{{{zy{z{z{|{|{{{|{zz{zzzz{{||{|{|{{{{|{{z{{|{||{{{z{zz{|z}|{{{{|||zzz|z{y||||{||{{{|{}{{z{{{{{}{{{z{{{{{{{{{{|{||{zz|zz{{}|{{{||{|||z|{|{{{{|}|}|{{||{{|{z||{}||}{{||{|{z|||||{}||{{||{||}|||||||||{{|{{||}||||}||{{{{{{{|}}}|~||}|||{{{||}|}||}||{|{|{{|}||}||}}||{||{{|||}}||}}{||{{{||||}|||||z|z|{z{|||||{|}|{{{{{{}|}|}|}~~~}~}~}~~~~~{||||||}}}||}|||{|{{||{||||}|||{|{z{{{{{{|{{z||{z{z{{|z{{{{|{{{z{{{{z{z{{|z{|{{{z{z{z{{z{{{z{{{{zz{yzz{z{|{z{{{{{z{{z{z{{|{z{{{{z{{{zz{z{{z{||{{z{zz{zzz{z{{{{{{z{{zzzzz{{{|{{{zzzz{z|zy|{|{{{zzzz{zz{z{{{{{{|{zz{{yz{zz{{zz{||{{{z{{{z{{{|{{{{zzzzz{{z{{{{{||{|{{z|z{{{{{{|{|{|{z{z{{{|||||||{{{{{{{{z{||{||||{{{|{{{z|{||z|||{{{z{|{{|||{|{}|{z{{zz{z|{|||{||{z|{{{{||||||||||||z{||{|}||}|||{}{|{|}{||||||||||{|{||{|||||||||{|z{{{{|||{}|||||{{|{{||||}{||}{{z{z{{{{{~|||||||{{{{|z|}||{|{|{z||{{}z|||||}~~~}~~~~}}}}~}}}}||{{}|}{~||~}{|{|{|{|{|||}|||{{{{zy{{||{{{|||{z{z{{z|||{z{{|{{{zzz|{z{{{{{{{{{{z{zy{z||z{|{|z{zzz{zzzz{{{{{{{{zzzz{{z{{{{{z{{z{{yzzy{{z{{{|{z{zz{zzz{{z{{{||{yz{{zzz|zz{{{{{{zzzz{{zzz{{z{{|zz{|{{{zzz{{|||{{z{{zz{z{{{|{|{}{{{{{z|{{{z|{|{||{zzzz{z{{{{{{|{zy{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|{{{{zzzz{zz{{{{zz|{z{zzzzzz{|{z{|||z{{zz{{{{|{{{||zzz|{{{z{|{|{|||z{z{zz{z{{y{{{|{z{yy{zzzz{z|{||{z{z{z{{zzz{|{||{{zz{{{{z{|{|{{{|{{{{{z|{{{{|{|{{z{{{{zzz||||||||{{|z|{|{|{|{{|{}|z|{{{{{||{|{||{|{{{{{{{||{{{|}{{{{{{{{{{{|{|}|||{|{{{{{|{{{{|}|||{{z{z{|}}||{|{|{{{{{{{{}|||}||{{|{|||{|||}{|}|}|{{{{{{|||}{{|}|||{{{|||||}{|}}|{{{|{{||{}||}}|{|{|||||||}}}|}|||}{{|{|||||||||{|{{{{{z||{{||}|||{{|{|{}}||}~~~~~}}|~}|}|{}|||{}{}|}}~||{|||{{||{{}}||{{|{|z{z|||||{|{{{|z{{zzz}|{||{{{z{{zzzz{{{|{|{{|{{z{zz{{{{{||||zzz{zy{{z{{|{{{|z{z{z{z|{{|{||{{{{{{zzzz{{|{{|||{{{{zzyy{|{|z||{z{z{z{zzz{z{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{||||||}{{|{z{|{{z{{||||||{{z{zz{{{{{{{{z{{{zz{{z|||z{|{zz{z{zzz{{z{|{{|{zyzzzzz{zz|{{{|zzz{zz{z{{{{{|{{|{z|zz{{zz{|{{||z{zzz{zzzz{{zz{{{z|{z{z{z{{{{{}|{zyzz{{{z{{||{{{{z{zz{zzz{|{{z{{|{{{{{|{z{{{z|{||z{z|{{{z{||{z|||{z|{{z{{{{|{{|{|{{|{z{|z{|{{|{}|{z{|z{{|{{{|{|{{||{{{{z|}{||{{{|{{|{{{{{{}{|{}||{z{|{{{{|||}|{|{|{{{{y{{|||||{|||{|{z||{{}}{{{|||{||{{{|{||||}}|{{||{{{{||}|{{|{|{{{||{|{}|}||~}{{{{|||{|}{||||}}||{}|{{}}}{|}|{{||{||{{{}|||}|||{|{|||{}||||~~}~}}|}}~}~}}~}}|||{{||}}|}{}||{||{{||{{{|||}|{{{{{{{y{|{|{{||{{{{zzzz{{}{||z|{{{z{z{z{{{{{|||{{|zyzz{{{}||{{{{{{{z{zzz{||{{{{z{{zz{{z{z||{{{{zy{zzzy{{{|{{||z{z{{z{z{|{|{{{{{{zz{zzyzz|{z{{z|{{z{{{zzz{z{{|||{z{z{{{{{{{}{{|{{zz{|z{{{{|{z{{{|{{{{y{{|{{{||{}{{{zz{{{{||{{{|||z|{{zzzz||{{|{|{{|{{zz{{{||{{|{{{{{|{{{{}{{{{||{{{{{{|z}|}{|||{{{{{|{{{|||{}}|{|||||{{|{||{|||{|{|z|{{||{||}|||||{|{{|{|||{|||}}|{{||{||}{||}}||{||{z|{}{}|}|||||{{{{{||{|{||}}||{||{||||||}||}{||{{{{||||{}|{|||{{{{|z||{|||||{|||||{{{||||~~}|~}}}}}~~|}}||}||{|}||}~|||||{|{zy{|||{}|}}|{{{{{{zz{|||{|}{||zzz{z{{||{|{||{|{z|z{{z{|{{{{{z{zzy{{{z{z{{z|zz{zzz{{{z{{||{{zz{{z{zzzzz{|{|{{{{{z{z{{z{{|{||z{{{z{{z{{|{{{{{{yzzzzzz{|{{{{z{{zz{zzzzy{{|{|{{{{|z{{z{z||{{{{{{z{z{zzz{|||{z||{{{{{z{{|{{|||{{y{{z{{z{||{{z{||z{}{z{{{{{{{{|||{z{{{{z{{||{{||{{{{{z{z{{{{{{{{{z{{{{{{z{{|||{|||{{||{|{||{{||{||z{|{{|{|||||||{|{z{{z{|{||}|}||{||{|{{|||||||}|{{{|{||{{|}|{|}}||{|{{{{}||}|}}}|{|{|{{{||{|}}}|||z{{||||||}|}||}{|z{{{{||{||}||||{||{|{{|||}||{||||||{{{||||}~~~}}~~}}~}}}~}|||||}{|||||}}||}{{||{{|}{|{||{||{|{{{{|{{|}{{||||{{z{{z|{{|{|z{{{zzz{|{z|z{{{||{{{z{z{z|{{z{{{{{zzzz{z{{z{{{{||zz{{zzz{{{z{{{|{{{|{zzzz{{}{{z||{z{{z{zyz{||z|{z{{{zzyzzzz{z{{{{{z{z{{z{zz{zz|z|z{{{z{zz{{{{|||||z{zzz{z{||{|{{|{{y{{z{{{z{{|{|{z{{{|zz{||{{{{|}|z{{{{{z{{||{{|{{{{zzz{{{||{||||{|zyzzz{|||{{||{|{{z{{{|{{|{|||}{{{{{{|{{}{|||}||{{{{{{||}||||}||{|{{{{{}||{|}||{{{{|}|{|}||}}||{|{|||{||}||||}~}{}||||}|||{|||}}{|||{{{||||||}|||}{{|{}{||}|||}||{|{||{|||{|{}||{{{||{{{}}|||}|{z|||{{{|}}{{~~}~}~~}{~}}~|}}||{|{||{}}|}}|}}|{{||{{|{|||{}{||{{|{{z{||{{{}|}{{{{z{{z|{||{|{{{{zzz{|y{|z{{||{{{{{z{z{zz}z{|z{{{{{{zzz{{|z|{|{z{zyzz{z{{{{{{{{zz{{zzz{zz|z{|{{z|{zzzzz{{{{z{}{{zz{zz{z{{z|z{|{{{{zyzzzz|zz|{{|{{{{{|z{z{{{{{|{{{zz|z{z|||||{||{|{zz{|{|{{{{{{|z{||{{{z{|{|{|||{z{{{z{{|{|{{|||zzz{{z{z|||{{||{|{z{{{{{|||{{{|{||{{{{z|||||}||{||{z{{|{||{|{|}|||{|{z{{|{|{|||||z|{|z{|||{||||}{||{z|{|||}|}}}~|z|{||{}|}||||}{|{}||||{||}||{|}|z|{|{||{|||}|||}||{|||{}|{|||}}|{|{{{{{||}|{|}||{{}{||{||||{}||{{|{{{|||||||~}~~|}~}|}}|}||}}||{}||{|}}||}|||||{{{{|{|||{|||{{}{{{zzz{||{|{||{{{{zzzz{{z|{{{{{{zzy{{y{|{{{{{{{zzzz{zz{{{{z{{{{{{zzzzz{{y{{{{{{yzzyzzzz{{{{{{|{zzzzy{zz{|{{{{{zzz{zz{z{{{zz|{{zzzzyzzzz{{{{{{{z{{zzzzzz{zzz{|{zzzz{zy{{|{{{|}|{{zzz{z{{|{{{zz|{{{{{zz{{zzz{{||{{z{zz{{{{}||}{||{z{zz{y{{{{|{||{{{{{{|{|{{{{{|{zz{{z{{{||{{{{{{{{{{{{z{{{{||||{{y{{{{{|{|||||}|z{{|{z{{{{}{{||{{{{|{{{|}|{{}||}|||}{|||{||{|||||{|||{{{|}|}|}||||||{|}z|||||||{|{{{|{{||{||||||||{||{{{|||}{|}|{z|{{{{{||||{}||||{z{{z{|}|}}{}{||z{{{|{{}z{{~~~~}}||}|}~}}|~}~||||{{|}{|||}}||{|{|{zz|||}|||||||z{z{{|{{|{||||{{zzzzz|z}||{{|zzz{z{z{{{{z{|{|{{y{{zz{{{{{z{{{zz{yy{{z{{z{z||{{z{z{zzzzz{|||{{{zzzzyy{|{{z|{||{yzz{z{{{{{{{{|}{zzzzz{{z{{z|{z{{{{zzz{z{|{{|{{|{{{{zzzy{z|{{{{{z{z{{z{{{z|{{z||{{z{{{{|{||z{}{|z{{z{{z{{|{|{|||{z|zzy{z{{|{||{{{z{{zz{{{|{{{{}|{z|{{{z{z|{{{|||{z{z{zz|{|{{{|{{{{|{z{{{{|{|{|||{z{{{{|y{{|{||}||{z{{{{{||||||}|||{{|z{||||{||{}}{{|{||{{}}}||}||{{|{{||||||{}|||{|{||{{||z{||}}{{{||{|}||}|{||}{|{{{{|{{||||}}}|{z|{{{{|||||||{||||z{{||||||~~}}|~|}|}}}}~}~}}~{{|||{|||}{|}|}|{z{z|{{{||||{|{{|{{{{z{z{|{||||}||{{{z{zz{||||||{{{z{y{y{{{|{||{{{{{{zzz{{{z{{{{{{{z{{y{{{||{||{zy|zzz{z{{{{z{|{{z{zzzzz{{{{|{|{{{{{{{zz{{|{z{z|z{zzzzzzz{{{|||{{{zz{z{y{{{{z|{|zzzzz{zzz|||}{|}z{{{{z{zz|{{{|{{{{{z{z{z{{{{{{{|{|{z{zz{{{{{{|||{{{zz{z{{||z||{{{|{{{{{{{||{{{|{|{z{z{{{{|{{{|{z{z{}{{{{{|||||||{{|{{{||}||||}||{{{{z{{||{||}{|{|{|{|||{{|||||||{{||{{|{|{|||||}}{z|{||{|}|}||||||}|{z|z||{{}}|}|{||{|{|||||||}|||{{|{{|{||||||}||{z{{{{||}|||||{{{|{{{{|}}|{|}{{{z{{{|{|{||{}~}~{}}}|}{}~~||||~||{||{|{}|{{{|{|{{{z|{{{|{{||||{z{|{{|z|{{|{{{{{|{{|zzzz{{|{|{{|{{{zy{{z{|{{{{{z{zzz{z{z{{|z{{{zz{zyzyzz{{z|{{{{{{yzyzzz{y{z{z{|{zz{z{z{{{{zz|{{zz{{zzzz{zz|{{z{{z{zzz{yz{zy{{{|zy{{z{zz{{z{z{|{{{z{{zzz{{{{z{|{|zzzz{zzz}{{{||}z{{{{{{z{|{{{{{|zz{{{{z{{{{{{{{{{{{yzz{z{{|{|||{{{{z|{{{{{|{{{||{z{{{zz|{|||{{{|{{{{zz{zzz{|{{||{{zz|{{z|{{|{{{|{{{|{z{z||||{{|||{{||z{{||||{||||{{{{{|{|||}||||||||{{|{{{||||}|{{|{z{{||||||{|||{{{|{{|||||{}}||z|||{{||{{||{}||{{{{{{z{{|||||{||z{z|{y||{|||}}{|{{{{|{}|||{}}~}~|}|||||}}}}}|{{~{|{{{|{|||}|{|||{{{{z|zz{||||{{z{z{{|||{{{{||{zzyzzyzz{{{{{{|z{{{{z{zzz{zz{z{{{{zz{yz{{{{{zz|zyzyzzyzz|{|{{|{zz{{yzzzz{z{{{{z{z{zzzzz{{|||{|z{zz{zzyzz{{{z{|{{zzz{zzxz{zy|{{{z{yzzzyzzz{z{|{z{z{zz{zz|z{{{{{{{yz{{{zz|{{{{{{|{{z{{zzz{{{{|z|}{{z{z{z{{{|{{{||z{|{{z{zzz{{|{{{z{z{{{zz{{{{{{|{{z{zz{{z||}|{{{{{{zz{{{{{{{|}|||y{{{{z{{z|{|{{||{z{{z|zz{{{||{{|}{{{{z{{{|}||{|}|z{{z{||{{|||{|}|{|{{{{{{|{|{|||{|{|{z||{|{|||||}{{{{z|{{|{{{z}|||{{|{{{}|}|{|}}{{|{{{{{||||{||{|{{zz|{z{|{}{|{||{{{{|{{}|||{}|~}}}||{||}~}}{||}|||{{{||||||}|{||{zz{{{|{{|z||||z|z{z{{{{{{|{}||{{{{z{{{|{z||{|{z|zz|y{z{{{{|{{zz{{zzz{z{{|{{{zzzzzzz{z{zz{z{{z{z{zzy{z{z{z{{|{|zz{zzyzy{{{z{||{z{zzzzz{z|{|{{|{zy{zyz{{z{zz}||zzzy{zzz{{z{{{{{{{{{{zzzz|{{{{{{zz{z|z{zz|{{{{||z{z{zz{{z{{|z{{{z{{{zz{y{|{||z||{{z{{{{z{{{|{||{zz{{z{zz{{|{|{{{{z{{z{{zz|{{||{{{{z{{{{{{|{{|||{z{|{{{|z{|{}{{||z||{|zzz{||{z||}|{zz{{{{||{}{{|}{||z|z|{{||{|}{|}||{{{{{{|||||}||{|{||{z||}||||}|z{}|{||{|{{|}||||{{{{{|{{{{{}||{{{z{{{{{|{}|{{|||z{z{{{{{{}|}{|{{|{|{{{||}{{~}}~}||{}||{|}}}|}}{{{}|{||||{|{|}|{zzz{z{{{{{{|{||{{{{z{zz|{{{{{{|{z{zzy{{|z{{{|z|{zzzzyzyzzy{z{z{zzzzyzyz{z{zz{{{{x{zzzzz{{{{{{z{{z{{zzzzz{{zz{z{zzzzyzyzyz{{{{z{z{z{zyyzzz{{{z{zzzzzzyzzz{{zzzzz{z{{zzzzy{{zz{z{{zzz{zzyz{z{{|{{z{zz{yzz{{||{{|{{z{zz{zyz{{{z|{{zzzyz|z{{z|z{{{{{{zz{yzz{{|{{{{|{zz{{zz{z{{{{{{{zz{{y{z{{||z|{|{|zzzzz{{{||{|z||z{|{z{{{z{z{{|||{zz{zzzz{||{|||{|zz|z{|{{{{z{||||z||{{}{{|{{{||{|{{|z{{{{|{{|{||{|{|z{|||||{||}||{{{z{{{||||{||||{{{{{|{|{}{||||{{{{{z|{|||{{|||{{{{z{z{{|{|||}|z{{{{|{{|||||~~|}}}{}|||||}||}}}|}||{|{{||{{|||||{{z{{{{|{||{{|{{|{{{{{z{{{|zz|||{|zzz|{{{{z{|||zz{{zzzzzz{{{{|{zz{{{yzzz{{zz{zz{zzz{{zzz{{{{|{{zzzz{zzzz{|{{{{zz{{{{zzz{z{z|{{zzz{zz{zz{{{{{{{{{{z{{z{zz{{{{{{zz{z{zzzy{{yz{{{{{y{{{zzz{{{{{{|||z{{zyzz{{{{{z||{z{z|z{{{{{|{{{|zzz{zzz{{{{{||{|||{{zz{z{||{{{{{{{{zzz{y{{{{{z|{yzz{zzz{{{|{z{||{z{{{{z{zz||}|||{z|{{{{z||{{{{|||z|{{{{z{{{z|{{{}z|{|yz{|{|{||||{{{{|{|{|||{|{{}|z{{{|{||}|{{|||}{{{z{{||~||||||z{{{z|{{{{||||||||{{{{{||{||||||{{{{z{{{{|||{||||{{{{{{z{{{{{|||{z|{z{|z{z|{{~}}}|}||{||||{}||||||{}z|{{||||{|}}|{{z{{z{}{{z{{|||z{{|z{{|{{{{{{{|{{{{zzz{{{{{|z{{z{z{{{z{{{{{{|{z{{zzzzz{{{{{|{{{z{zzzzyz{{|z{{{{z{{zz{{zz{z{z{{zzzzzzz{{{|{z{{{{z{zzz{z{{{{{{{|{{zz{zzz{|{{{z{{{{zy{{y{zz{z{z{|zzzz{{zzz{{{{{|||zzyz{z{z||{|{{|zzzz{{{{{{|{{{{}{{z{z{zz{{{z{{{||{z{{{{{{|{{z}{|zz{zz{{z{|{|z||{zz{z{zz{{{|{{{|{|zzy|z{z{{{|{||{z|{{{{{{{z{{z||{z{{{{{zz{||{|||{|z|{{{{{|||{{{}||{{{{{{{|||||}}||{{{z||{||||||}}}|{{z{{{||{||||||{{z{|{{{||{||||{{{{{|z||}||||}|{{{{|{{{|||||}||||{{{z{{|}}|{{||z{}{{{zz||{|{}}}||}||}{|}}}}}||~{{{{z{{||||}|{}|{{zz{|y{{{|||{|{{|z{z{z{{}{z{||}{{zzz|z{{z|{|{{{zzzzzzyz{{{z{{|z{{{zzzz{{|z{{{{{z{{zzzz{{{zzz{|zzzy{{z{z{{{{{{z{zz{{zzzz{{{{|{{zzzzzyyzzz{{|z{{z{z{zzzyz{{z{{{z{{z{zzzzz{{z{||{zy{{{zzy{z{z{{||{{zzzzz{{{{{{{{zzz{{{zzz{z{{{|{|z{{zzz{z{|{z{{||{z{{yy{zz{|z||{{|z|z{zz{z|{{{{|||zzzzzz{{{|z{|}zz{z{{|z{|{z{|||{{{z{{||{{{}}{|||{{{|z{z{{{|{||||{{{|{{{{{||{|}||{{|z{|{||}||||}||z||{{|z|}||{|{}|{{|{z{|}{|||||||z|z{{{|z|}|{|}~{|z{{{{|{{|}||||||{{|{{{{|||||||||z||{||{|{{|{|||{|{{{{{|||{|~~}||}}|{|{}}||}~||||{z|z|{|||||}||{||{{{|z|{{{|{{}|{{{{zy{{{{{{{|{||z{yz|{{{|z{{||z{{z{zzy{|zzy{{{{zz{zzzzz{|z{{|zzzzzy{zz{{{{{|{z{zy{zzz{z{{z{|z{zzzzzyz{{{|{{{z|{z{{z{zz{{|{{|{z{{zz{zyyz{{{z{{zz{y{{{yz{{zz{|{zzz{z{zzz{{{{{|||{yzyzzz{{{|{z{||{{{{{{|zz{|{z{{{{z{{{{zz{{{{{{|{z{{{{zz{|{{||}{|{{{{|{{zz{{{{||{{{{z{z{{{|{{{{|{{{z{{{|zz{|||}{|z{{z{{|{{{{|{}|||{{{{zz{|||{{{}|{z{{|{|z||{}||}}{{{{{{|{||{{}{|||{{|{|||{}||||}||{|||{{{||}|{|}||{|{|{||{|||{{||||{|{||{|||||||}{{|z|{{|{||}{{|}|{|{zz{{|||{{{|{{{|{zz|||||{{~~~}}{}||{|z}|||||{{{{{{{{{|||||||||{zz{zz{||{{{{||{{{{zzzz{{|{z{{|{{{z{{{zz{{{|{{{z{{zyz{zz{{z{{|{|{{zzyz{{{|z{{{{{{z{z{yz{{|{{|{{zyyzzyzzz{{z{|{{|zzzzzzzz{|{{{|z{z{{zzzz{{z{{||{z{zzzz{z{z{{{{|{|zzz{zzzz{{{{|{|zzzz|{z{z{{|{{{{z{zz|z{{{z{{{{|z|z{|{{{z|{zz||{z{z{{{z{z|{{{{{|{z{|yyz{z||z{{{{|z{{{{{zz{{|{{|{||{zz{{zz{||{|{||{{{zzz|{{{|}|||||z{{{{{{||{{|{}|zz{|{{|{{||}|{|||{|{{{|z|{||}}|}{||||{{|||||}|||||{{{{{{||||||}||{|}{{{|{|}}|||{|{|{|{z{|{|||{|}|{z{|{z|}|||{||{|z{{||{{{|{|{|{||{zz{{|{z|||{}}|{||{|{z{{|{|{~}~||{||||{{|}||}|}{|||||{{{}||||||}|{{{{{z|{z|||||zzz{{{{zzz{{z{||{{{{z{zz{{{|{|{|{z{z{{zy|zzzz||zz{{zzzzz{z{zz{{{{z{yz{zzzz{{{{{|zz{{zzzz{{|{{||{{{zyzzzzz{|{||z{zz{{yz{z{{{{{{{|{z{{zyzz{{{{{{{z{z{yzzz{z|{z{|{{z{{z{z{{{{{{|{{|zzzzz{z{{{{{||{{{{{|{y{z{z{{{{||z{zz{{{{z{{{{{{{{z{{{y{z{{{{{|{||{{zzzz{|||{||||}{{{{{zz{{{z{{|{{{{{|z{{||{|{{{{z{{{{z{{{|z|||{|{{z|{|{z{|}}}{|}|{{{|{{{{}||||||{{{|||{|}|{|{|||}{z{{{||{|}{|||||{{|{{{{|{|}{}|{|z{||{{||{{{|}|}{{{|{z{|||{{{{}}|{{{{{{{||||{|}|||{{z{{{||||{||{{{{{{{{{|{}|{|}}||||{{|||~|}}||}z|{{|{|{{||{|{|||{zz{{|{{zz|{|{|{{{{{zzz{z|{{{{|{zz|zz{zzz{{{{|{{z{z{{{z{z{{z{{{zzz{zyyz{|{{z{yzzz{zyzzz{{{{z{{{y{{zzzzzz|{{zzz{{{zzzyy{{z{{{{{{{{zzzzyzz{z{zz{{|{zzyzzy{zz{z{{{zzzzy{zz{{zzz{{{zz{{z{zy{{{{z|{{zz{z{zzz{yz{{{{{z{z{{z{y{{||z{{{{zzy{{{z{{|{{{}|{z{z{{zzz|{{{{z{{z{{|{{zz{|{{||{{{{{y{zz{||{||||{{yyz{{z{{{}||{|{{|{z|{|||{{||||{|{{{z{z{{|{||}||{{{z{{{{|{{||||z{{{{{|{{||{z||||{|{{{|{{}||{|}||{||{|{{||{||||{|{{zz{{{{{{}{|{||{|{{|z{|{{|||||||{z{{{{|{|||||}|zzz{{{z||{||||}||{{{{{{{|{{{~}}}||||||{}|||}|}||{{}z{{{}{{|{|}||{{z{{{|{{{{|{|{|{{{zzz|{{|{{{|{{zzzyz{zzz|{{{{{{{zzzz{z{{zz{{{{zyzzzzzz{|{{z{{zz|zz{{|zzz{{z{{{{zzzzzzzzz{{|z|{zzz{zzy{{{{{{z{zz{{|zzzzz|z{{{|{z{zzzz{yyzz{{z{{zzzyyz{{z|{{z|{{zzzzz{zzz{{{{{{{{{zyz{{{z{{zz{{||z{zzz{{{{{{||{{z{{{zz{z{{{{{|{{|z|zzz{z||{z{{{{{z|{{{z{{{|z{{|z{zz{zz{{z{{{|||{{z{z{{{{|{{|{}||z{{z||{z{{{||||||z{{{z{{|{||}|{|{z{{{{z|||{{|{||{|{{{|{{}|{{}||||{z{{z{|||||{{||{z||{{{{}|}||}||{{{|{{z{||{||||}{|{z{|{|}|{}{{|||{||{{|{{{|||||}||||{{{|{{{||||{|{{|||{{{{|||~}||||{|{{{|}||{|{}|{|{{|z{{{|{||||}{zz{z{{{|||z|||{{{z{zz{{{{{{{{{zzzzzz{z{{{{{{|{{{|zzzz{z{{{{|{{zzzzyzzz{{{{zzz{zyyzzzzzzz{{{{z{z{yzzyz{z{{z{{|z{z{{z{zzzz|z{{zz{{{zzzzz{|{{z{|z{{zzzzzyyzzz{|zzzz{yzz{zz{z{{{|{{|{z{z{zzz{{z|{{{{{z{zz{{{z{zz||{z{zzyzzzz{z{{{{zzz{zzzz|{{{{{||{{z{z{zz|{{{|||z|z{{{z|z{||{{{{||z{|z{z{{||z{{{|{{z{{zz{||||{{|{{|{{|{{z{{||z|}}{zz|{z{z||{{|{|{{z||{z{z{|{{{{}}{{{{{}|{|||{|||||z{{|{{{|}|}||}}|||}|||{|{||||||{{{{{|{{{|{|||{}||{||{{||{||{}||||{z{{z{||{|||||{{{{|z{z{}|{{{|||||z{{zz|{|}}}}}~{|||||{|}|z||{{|{{{|zzzz{|{||||z{{{{{y|{{{{{|}|}z|zzzzzz{{{z{{{{z{zzzyz{{|{{{{{{y{z{z{zz{{{{{{{{zzzyzzz{{{{{y{zzzzyzzyyz{{{z{{zzzzzzyzyz{{|z|{{zzzyzzz{{z{{{zz{zzzzzz|zz{z{z{||{zz{z{{z{{{zzz{{{zzzzzzy{{z{{{z{{zz{z{zzz{z{{{{{{zzzzz{{|{zz{z{{{zzz{y{z|zz{z{{{{zyyz{{z{{|{{{{{{{z{{yzz{||{{{|{|{{z{z{z{z|{||{|{{zz{{zz{{{{{z||{{zz{{{z{{|}{|{{|{{z{{|{{|z{{}||z{{{{yz{{||{{{{{{{{{|{{{||{{}||}{|{z{{|||{{|{|{|{|||{{{{{||}{|||{{||z|z|{}{||{}||z{|{{{{{{|{|{||{{{{|z{{{|{||||}{{|{{{{{{||}{{}|{{z|z{zz||||{||{{z|{{{{{{|}|{}}|{{|}|{}{||||}{||||{{||zz||{|{||}{{{{|{zz{|||{|}|||z{{{zz|{{|{|}{|zzzz{{{z{{{z{|{{zzz{{{y|||z{|{{{z{zz{{{|{{z{|{{z{{y{{zz{{z|z{z{zzzzzz{zzz|{{|{{z{zzz{zz{z{z{{|{{{{{y{zy{zz{z{{|{zzzzzzyz{zz{{{z{z{zzzzzz|zz{|||{z{{{|{{{{{{||{{z{zz{{{{{{|{{{|{z{z{{z{{{{{{{{{|zz{z{z{z|{z{{}|{{{z{{{y{|||{{{{{{{{z{{{{{||{||}{{z{{{{{z||{{|{{z{zzzz|z{{|{||{|}z|{|}{|||{{|||{|{{z{|{|z{|||{{|||z||{z{{||{{||}|z|{{|{{{||{|}}|}{z|{|{|{{|||||}||{{{zy{{||}}|}}|{{||{||{|||{}||~|{|{{{z|||{}||}}||{z||{|{|||||||||z{{{{{{{}|||{||{{{{{{{|}||}}||}{|}{|{||||}}|}|{{{{{{{{}{|{{|||{{{{{{{{|z|||{}{|{{{z{z{{||{z|||{{{yz{{zzz|{{|||{z{z{|{z{{{z{|z{{{|{zzyyz{||z{{{{zzzzz{y{{{|z|z|zzyzz{{{{|{|{}|{{{zzz{z{z{{|{{{{zz{zzzzzz{|{{{|{{zz{zz{zz{{z{{|{{z{zzz{zy|{zz{{{z{{y{zzz{{{{|}{|z{zz|{zzz|{|{{||{{{{{zz{{z{|{|||{{{{z{zz||{{{|}|{{zz{{z{{{{{|{||{{{{{zz{{{{{z{}||{z||{|{|{{{{{{||{{z{{{{{{{|{|}|{|{z{{|{{|{}{|{||{{{{{zz|||||||}{zz{{|{{z||{||}{{{{z{}{|{{||}||}|z||z||{{}{||}}|}{{||z|{}|{||{|||{||{{z||}||||}}{{{||{{{|{||}||}|{{{{{{{||||{}}|||{{{||{|||}|||||{|{{{z||}}|{|}}|{{||{|{{||{}}|z}{z|{{{z{|}z{|{|{{z|{{zz{{|{{{{{zzzzz{zz|{z{|{{|{zz{z{{z{{{||{{{{{{zzzzy{{zz{{|{{{zzz{zz{z{zzz{|z{{zz{{zz{z{|{|{{zzzzzzz{z{|{{{z{yzzzyzzz{|{{{|{{zz{zz{yzz{{{||zzzzz{{{yz{zz{z{{z{{z{zz{z|z{z|{{{z{{z{zyz|{{z{{{|{zzz|zz{{{zz|{||z{{z{{z{z||{{|}z{{z{{{{{z{z{|||{{yy{z{z{{{{z|{|{z{z{{z{{|{{{||{{z{{z{{{{|{|{{{{{{{|{|{z{|z||{||z||zz{|{||{|{{|{|{{{z{{|||||||{|}z|{{z{{|||||}}|{{{|{{{|{|{||}|}{{{||{{{|}|}||}|{|z|{{}|||||{|}|{z{{|{{{{{||||}}{|{z|{{{||{}|}|||{{{z|z{|||{|||}|||||{{z{||}{|||{z|{{{{{||}{|~}~|}||{{|{||}{||||||{{{|{z|{|}||{}|{|{{z{{{{{|{|{|{z{{{zz|{{{{|{||{|{{zz{y|{{{{{|{{y{zz{{z{{{{{z{|{zzzzzzz|{{zz{|{zz{zz|{z{|{{z{|zzzzzzzzzz{|{{|{{{zzz{{yz{{{{|z|||zzz{{zz{{{{{z||{z{{{zzz{z{{{|{{{{zzzzzzz|{{{|z{y{{z|z{z{{|{z{{{{{z{{{{{{z{{{{|{{z{|{{{{z|{|{||{{z{{{z{z{z{{{|}{{{{{zz{{z{{z{{|{{{{{{{{{{{|{{{{{{zz{{z|{{{|{{|{}{{{z{{{{{|{{|{|{z{{z{{z{{{{{{||}{{{|{{{{{|}{|{|{|{{|{{|z|||{|||}{{|{{{|{|||{|||}|{||||{{|||}|{||}|}{{{{{{{|||}|||{{{||{||||||{|}|{|{{z{||}{}|||}{z|{|||{||{||}|}||{|z{z{{||}|||||{|z{z{{|||{||}}||{||{{{z|||{{}}|||z{{{{|{|{}{}}||{zz{{z{|{|{||||zz{z{{{{{{{{{{{zzyz{zzz{z{{||{|{{{zz{{zy{{zzz{z{zz{zzzyzz{z{||{{z{{zzzzz{{z{{z{zzz{zz{{z{|{{{|{{zzzzzzz{z{z{|||{{|zzzzzz||{z{{|{yzyzy{zzzz{{{{{zzzzzyyzz{{{{{{|zzzzz{yzz{{y{z||{z{z{zz{{{{|{|||{{{{{zz{|{{|{{{|{z{zz{{{{{{|{{{|zz||{yzzz{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{{{zzzy|{{{{{{|z{zz{{{{{{{{{{|{zzzzz{z{z{{{{{z{{zzzz{yz{{z{z{{{{{z{zyzz{zz{z{{z{{zzzzz{|{{z{z{{{{{zyzzzz{|zz{{{{zzzyzzz{y{{{{{|zzzy{z{zz{zz{{{{{zyzzzz{z{{{z{{|zzz{{zyy|{{{{{z{z{{z{zz{zz{zz{|{y{{{zz{z{{{z{{{|{zzz{{{z{||{{{{{zz|z{{{zz|{{|{{{{{z{y|z{{|{z{{{|{z{{{|{{{z{|||||{{|{{zz{{{{{z|||{{{{{{|z|}{||||||||{{{|{{}||||||{{{{||{{|{{||{}}}{z{{{|{{|}}{{|{|{{{{{{{{||||}|}|{{{{{z}{|{|||||}{z||{{||{{}{}}}|||{{{z{{||}{}||{{z|{{{|{||{|}|||{{{{{|{|{}||}||{{|{{{{{|||}|||}{{zz{{z{{{||{}|||{y{z{{{{{|||{{||{z{{{z{||{z{{{|zz{zzzzz{{{{z|{|zzzz{zz{z{zz{{{z{{zzzzz{{{{|{{{{{{zzzzzy{{{zz|{|{zzz{yzzz{{z{{{{{{{{y{zz|zz{{{z{zzz{zzzzzz|{{{{{yz{zzzzzzzz{{{zzzzzzz{zzy{zzz{{|{{{yzz{z{zz{{z||{zzy{z{z{{|{z{{{{{zz{zz{z{{|{{z{z{{yzzzz{{{{z{{{zzzzzyzz{|{{{{{{{{zz{{{z{||{z{||{{{{{zzz{{{{{|{zz{{{{{{z{{{||{|{{{{{z{{{{|{z{|{|{{{{{zz{{||{{{}|{{z{{{{{|||{{}}|{{zzz|{|{|z||||}{{|z|{{{{|}||{}|{{{||{{||||||||||{|{{{z{{{|{|}}|||{{|z{{{|{}||}|{|{z{{{{{|||||}||{{{{{{z{|{|||}|{|{{zz|{|}|||||||z{|{{{{{||||||||{{|{|{z{{|{||{{{{{{{|zz{{{{|{||{zzz{z{{{{{{{{|{{{{zyzz{{{{{|{|{zyzz{z{zz{{{{|{z{zzzzzyy{{{z{|{z{y{zzzy{z{{|z{{{zz{z{y{zzy|z{{|{zz{zzzyz{{{{z{|{{zzzzz{zzz{{{{{{{{z{{yzzzz|zz{z{zz{z{{zyz{{{{{z{{yzy{z{yzyz{{{||{zzy{zz{{z{{{{|{z{y{zz{{|{{{{{{{{{z{|{z{z{|z{{||zz{{zz{z{{{{{||{{zzzz{{{{|{{{{|{{{{z{y{{{|{z{|{{{zz{{|{z{{||||||{z{{|{{{{|{|{{||{{z|z{{z{{|{|{|{|z{|{{{z}|{|{|}~z|{{{||||{{{}}|}|{{|z|{z{|||{||||{{|{{{{{|||{||||z|{{{{{|}{|||}|{{{{{{{||{{||}||{|{{|{|{|||{|||||{{{{{{{{||}{{}|{z{|{{{z|{||{}|||||{||{{{}|{|||}{{z{{|{{||{{{{}||{{z{{{|{{{z|{|||{{{z||{|{{{zy|{{{zz{z{z{{{{{|{|zz{zzzyx{z{{z{|zzz{z{yzz{{{zyz|{z{zzzz{z{{|zzz{{{zzzzxzzz{{{{{{{zyzzz{zzz||{z{{{zzzz{z|{z{{{{{{{{zzz{zzyzz{{z{{{z{{zzzzyy{z{y{z{zy{zzzzzz{{{{{|{{zzz{xzz{{{{z{|{{z{{{{zz{{{{z{{{zzz{z{z{{{{{|||{{z{{{zzz{|{{{|{||{z{zzz{y{|z{{{{{z{{zz{z{|{|{{|{||z{{{|{{|{|||||z{{{{||{{{{|{}||{{{|{{zz{{|||}}||{|||z{z||}|{}|||{|{{{|{{{|{||||}z{|{|{{{|}|{|{}|{{|{{{z{{|||||||{{{{{{{z{||}||}|||{{{||{|}|}||}|{|{{||{{||{}|}|{{|{|{{|{|{|{}}|{{|{{{|z|{{||}||||{{{{|z|{|{|||}||{{z{{{|{zz{{||{|zz{{zz{z||{||||z{z{z{zz{{{z{|{z{{zzyzz{{z{{|{||zz{z{{y{{{{{{|{{z{{{{z{{zzz{{{{zzzzzz{{z{zzz{|zyzz{yyz{z{{{{{|z{zzzz{z{zz|{z{|{zzz{zzzyzz{zz{{|{zzyy{z{zz{zz|zzzzzzzyyzz{zz{{{{zz{{zzzz{z{{z{|{{zzz{{{zz{{{{{{{y{{zzzzz{|{{z|z{{zz{{{zy{{{z{|{{{{{yyy{zz{{{{{{{|{z{{z{{{||{{||{{{{zz|z{|||{{{{{{z{{{|{{z{{{{}||{{|z{{|{{|{|{{}|zz|{zz|{||||z|{||z{{{z{z|}{|||{{{{{{{{||{|{{}||||{{{z|{|{|}|}|||}{z|z|||||||{||||{{{}{{{{|{{|{|{{|{{{zz{||{{{|}|z|zz{{|{|{{|{|{|||z{{z|{{{{|||||{|{z|{|{{{||||{}||{{{zzz||||{|{|||{{{{|{zz|z|z||{{zz{|zz{{|{|{||{z{{{z{{{{{{|z{||{|zzy{zzz{z{{||{{{{z{{z{{{zz{{z{z{z{zxz||{{z{z{{{zz{zz{{z{{{{{|zzzzzzzz{z{{{|{{{{{zz{yzzz{{z{{zzz|{{zzzzz{|z{{{{zzzzy{zz{{z{{|{{z{{{zzz{{z{{{{{{zzz{zzz{{{{{{|{zz{{{yzyz{|z{z{|{z{zz{{z{{z{{||{yzzzzz{zz{|z{{{{z{{{z{zzz{{z|||{{{zzzzz{{|{z|{|z{{{zzzz{|{z{{|{{{{zz{|zz{{z{{{{{z{z{|{{{{|{|||{|||{{{{{z{|||{||{|z{{z{{z||{{{|||||{{{|||{{|{|||||{|{|{{{{|}|{}}}}z||||{{||||}}|}||{{||{|||z|{|{}||z{|{{|||||}}}|{{{{{zz|{}|}||}|{{z||{{{{|}|{{}|{z{{{{{{|}}{||}||{|{|{{{|{||}|||{z{{{zz|||}{|{|}|{zz|{|{{{|z{||{{{{{{{{{|{{z||{{{{{y{z{y{{{{{{z|{{{y{z{x{{{{zz{{{z{zz{yy||{{{{{|{{zzzzy{{{{zz|{{{zy{{{zzz{{z{z|{{zzzzzzz{}z{{{{{{{z{zzzz{{{{{z|{zzzzzzzz{zzzz|{{{z{z{zzz{{zy{|{{{z{{z{zzz{{{{{{|{{{zzz{z{|{{{{{{z{{zz{{z|{|{{{{z{zzz{{{z{{z|{{{|{zzz|{zz{{{{{{|{{z{{zy{{z{|{z{|{{z|z{zz{{}|{{}{|{|{zz{z{{z|}|{||z{|z{z|{{{{{|{{||z||{z|z|{|||}||{{|z{{z{{|{||{}{{||z{{}{{|}||||||{z{||||||||{|{}{|||{{{|{}|{|||{|{{{{{{{{|||{||}|{{{zz|{{|||||||{{|z{z{{|}||||}|{{{z{|{{{||}{|||||{{zz{{||}{||||||{{{z{{|{|||{||{|{{{zzz{{{{{{||{z{zzz{z{{{{{|}{{zz{zzyz{{{|z{|{{{{zz{zz{{{{{{z|zz{zz{{y{z{{{{{z{z{zzyyzz{{{{zz|zzzzz{zz{z{{z{{{zz{{{z{z{z{{zz{{{{{zzzy{zz{z|{|{|z{{zzzzz{{z{z|{{zyz{zzzyz{{{z{{y{yyzzzy{{zz{{{zzyzzzz{z{z{{{z|{|{zz{zzyz{z{{{{{zzzyzzzz{{{{y{{{z{zzz{zz|{{{z{||{{zz{z{{{{{{|{|{{z{zzzzz{{{{zz{{{{{z{z{{{|{{{{{{|zz{{{z{z{{{{{||z{{{|z{z{{{|{|||{z|{{{{{||||{{||{{z{{z{{{{{{|{|}{{{{z|{{||z{{||||{{|{{{{||||{{}}|{||{z{{|}}{|||||{z{{z{z{z{{|{|}|{{{|{z|{|{{{|}}{{{z{{{z{|{|||}}||{{{z{z{||||{|{{|{{{{{{{||||{|||{{|{{||{{||{{|}{|{|z{zz{{|{|||{z{{zzz{{{|||{}|{|z{{zzzz{{|{{{|{{{{{zz{{{{{{{|{{|zzzzzzyz{zzz{|{zz{y{zzz{{{zz{{{z{yzzzz{{{{|{z{{{{zzz{yz{|z{{{{{{z{zzz{z{{{{{{{{{z{zz{yyz{{z{{{{zzzzzzyzz{{zz{{{{z{z{y|z{z{z{{{zz{{zzzzz{zz{{{|{z{{zzz{z{{zzz{||{zzzzz{{{{{{{{{{{zzz{z{{z{||{z|z{y{z{zzzzz{{{{z|{zzy{{{{{{|zzz|{{{{{|{{z|{{{{z{{{{{z{{z{{|{{{}|zz{{{{{|||||{{|}|{{{{|z{z{|||||}{{{{z{z{{||{{||}||{{{{|||{|{|{{||}{{{|{||{}|}|||||{||{{{{||{|{||{{{{||z{{{|{|{||||zz{||{||||}|{|}{|{{||{||{||{|}|||z{zzzz{|||||||{|{{{|{|||||||||{{z{{|{z{|}{{||||{{{{zzz{|{{||||{{{{{{|z{zz{{{{{{zz{zzz{z{{|z{||z{{z{z{z{{|{{z{|{z{{zz{zz{{{{|{z|{zzyzyz{{|yzz{{zzzzyzzzz{{{{{|{{yzzzzyzz{{z{z|{{z{z{yzzz{{z{{||{z|zyzyzz{{zzzz{{zzzzyzzyzzzz{{z{yzz{zzzz{{z{{z|yzz{zzzyz{{{zz{{{{zz{{{{z||zzzz|{zz{zzzz{{z{{z{}zzzzz{yz{{|{z||z{zzzzzzz||{{{{{||{z{{zzzz{|{{{{{zzz{{{{z|{|{z{{{{{{z{{zzz|{{{|||{{{z{z{{z{|{|{|||zz||zzz{}||{|{|{{{{{{{{{||{||||{|{{{{{{||{|}|||||{{{{z{{|||||{||||{{|{|{{{{{|||}{{|z|{z{{}{{|}|{{|{{|z|{|||||{|{{{{{{{{{{{{{||{|{{|{{{{{||||{||z{{|{{z{|{|||}}{{{y{{||{{|}|}{{||{||z{{z||{{|{|||{{zzz{z{{|{|{}|{{{{{zz{{{{{{{{||{{yzzzz{z{{{{||{{zyyzz{{z{{{|{{z{|yyzz{{{{{z{{zzzy{zzzzz{z|{|{{zzzzzyzz{{{{y{|zzzzzzzyy{{|{{||{{z{{zzyz{{zz|{{|{{z{zyzzy{z{z{z{{{{zzzyzz{z{{|{{z{{zz{zz{z|{|{{{{zzzzz{z{{|{{{z|{zzzzzz{{{z|{{{|z{{zyz{z{{{|{|||{{{{z{z{{{|{{|{{{z{z{{{zz{|{{z|||{z{z{{z{|{{{|{{{|zz{{z{{{{|}{{{{z{|{|zz{{{{|{}||{{|{z|z|{|||||||{{zz{{z{}|z{|{|z{{|{{||{{{||}||{{{{{{{{||||{|||{{|||{{||||{{||||{|{|{{{{{{{|}}}|{{{{||{|{|{|||||||z{{{z|{{{{|{|{{{{{{|{|{||{||{{{{z|zz{|||||}}{z{{z{{{z|||z{{|}|{{{z{z{{{|{}{{{{{zz{z{y|{{{||{{z{{{zzyzz{{|y{z{{zzy{{zz{|{zz{{|zz{y{{zzzzzzz{{{zz{zz{z{{z{z{{{zzyzz{zzzyzz{z{{z{zzzzyzz{{zz{z{z{z{zzzyzzzz{{{{{{z{z{z{yz{{{{{{zzyyz{zzzz{zz{{{zzz{zzzyyyz{z{{zzz{zzzzzz{{{{{{{{{{z{{zzzz{{{{{|{{zz{zz|z{zz|{{{|z{zzz{z{{|{z{||{zzzz{{zxzzzzz|{{{{{zzyzzz{{{z{{||z{{{zzzz{|{||{{{zzzz{z{|{|{{||{z{{{{z|{z||z{{||{z|{y{yz{|||{{}{{z{{|{{{{|{{{||{{{{{z{{{{|||{}|||{|{{|{{{{{|{|{}{z||{{{{||||||{||z{{{{{|{{{{|{|}|{{||{{{{{|{{|}|{{|yz{{{{||{{|{|{{{{z{{z{|{}||||{||z{z|{{{||{|{|{{{{{{|z{||{||{|{{{{{z{{||||}}{|{{{{{zzz|zz{|||{{zzzzzzz{{{{{{{{{{z{zzzz|{|{{|{{{zz{z{zyz{zz{{z{{zzzzyzz{{{zz|z{zz{zyzz{{zz{{|z{zzzz|zzzzz|zz{{zzzzzz{zz{{zz{{z|z{{zzzyz{{zz{{{{zzzzzzzzzz|{z{{zzzzzzzzzzzz{z{{zyz{{{{zyz{{{zz||zzzyzyzz{{{|{{{zzzz{{z{zz{{y{|{{{{z{z{zyz{{{{{||{zzzz{zz{{{|{{z{|z{{z{zz{{{{{z|{|{{z{z{z{|{{z|{{{zzz{{z|{{{{{||}{|{{{{{z{{{||||}{yz{{{{{{{}{|||||{{z{{|{|||{||}|{{|{{|{|||{{}|{|{z{{{{|{|}}||{|}|{{|{{{||{||||{|||z|{|{{||||{{}}|{{||{{{{||||||}|{z{|{{{{|{||}{{{{{z|{{{|{||{|||||{{{|{{z|||{}||{{{||z{z{}|{{}||{{{{{{zz{{|||z|||{zzzz{{{{|z|||||z{z{{{{{{z|{{{{{{|{zy{z{{|{|{{{z{{yzzzzz{{z{{{{{{|{zzzzzz{zz{{{zyzzy{z{{z{z{{|zzzyzzzzz{zz{{|{zzyzz{zyzzz|{{{||zz{zzzzz{{{|z{{{{z{z{yzzz{{z{|{{zzzzz{{z{{{z{|{zzz{z{{yzz{{{{||{|yz{zyzz{{{{{{{{zzz{zzz{{{{{{{{{z{{{z{zy{{{{{{||{z{{yzzz{{{{{{{{{{{{{|zz|{{z|{|{|{z{{zz{z|{|{|z{{z{{{zzz{|{|{{{|{{{z{|{{{{{z|}|}|y{{{{{z{{{}|||}|{|{|z{{||{{{||||||{z{|{{|{|||||||{{||{|||{||}|{|{{|{{{{}{|}{||{|{{z{zz{|{{|{||}|{{z{{z{}}|{}|||||{{{z|{|||{{}||||{{z|{{{|{{{|||{{|{|z|{||{{||{|{|}{|{|{{{||{||{||{{{{{{|{||{}|||{{{{yz|{z{z{|{|{z{{{z{z{|{{{{}|{zzzy{zz|{{|{z{{{zz{zzzz{{{{{{{z{{{z{z{{{z{{z{|{z{{zzzz{z{z||{{|{{zz{zy{z{{z{|z{{{z{{{z{{{|z|{{{zzzzzzzy{{|{z{{{{zzzzyzyz{{{{|z{zzzzzz{zz{{{z{|zzzy{zz{{z{{{{{|{{z{zzzz{{{{|{{{|{{{z{{{{{|{{{{||z{{z{{zz{{{{||{z{z{{{zz{{{{|z||zzz{z{{zz{{{zz{{||{z{z{{{{|{|z||{{{{{{{{{{{{|{|||{|{{|{{|{{{|{|}|{z{{z{z{}{|{||}||{|{{|{{||||||}|{{|{||}||||||||}|{|{z{{|||||{}}||||{{|{|{|||}||||{{|{{{|{{|{|||}|{z|{{{||{|}|{||{||z{|||||||||||}|{{z{{{{|{|{|{|{|{{{||{|}}|||||{{{{{{z{{|{}||{{|{z|zz{{{{{{||{|{{zz{{|{{{{|{|{|{{z{z{zz{{{{{|||{{{z{z{z{|{{{|||{{zzzzzzz|{|{{|z|z{zzz{zz{{z{{{{zzzyz{zzzz|{{{{{zzzzyzzzz{|{{{|{{z{{zzz{{{{zz{{{{{zzzz{z{{||{|{z{yzzzz{yyz{{zz{zzzzzzz{y{zzzz|z{{z{{y{z{zz{{{{|{{zzzz{{{{|{z{{{|{{{{zzzy|{{|{||{{{{z{zz{z|{|{{{{|zzz{z{z{z|{{|{{{|{z{{{{|z{||||{{{{{z{zz{||z{{{{|z{{{{{{{{|||||||{{{{z{{}|{||||}{{{|z|zz{{||}{|{}z{z{zz{||{{|||||{{z||{{|||||}}|||{{{|{|{|}}|}}}{||{{{{{||{|z|{||{{|{z{|{||{{||}{{{{{{{{{||||}}{{||z{{z{{||||||}{{z{{|{{{|{|{|}||{|{{{{|{{}{||||{{{{zz{zz{|{{{{|{{z{z|{{{{{{|{|}{|z{z{zz{{{z||{{{z{{y{{z{{{z{{{{{z{yzzzz{{{{||z|{yzz{z{zzz{zz{{{{zz{{zyzz{{{z{{zzzzyzzyzz{z|{{{{zzy{z{zzz{{{zz{{{zzzyzzyzz|z|{{zzz{zzyyzzz{{{{{zzzzz{y{yz{z{z{{{zz{{z{yyz{zz{{|{zz{{zzyyzz|{|z|{{z{{zzz{{{{z{{{|{{zzzzz{{z{{z{{{{z{z{z{z{{{zz|{{{zyzz{zzz{|||{{{{{{zzz|y|||{{|{{{{zzzzzzz|{{||z{zzzzz{{{|{|{||{|{{z|{z{{|{{|{||{{z{{z{z{||||{||{{z|{z{{{||||||||{{|{{|{|{|{|{||}|z{{{|{{{||{{||||z||zzz{||}||}|}|{{{|z{{{{{|}||}||{{{{|{|{|{{|}}{{{z{{|{|{{{{|||{{{||z{{||{|||{}|{|zz{|||||{{}||z||z{z|{{||{|{{|{{z{zz{{|{|{{|{{{{z{z{z{{{{{|||z{z{{z{{z{{||{z{{|{zzzzz{{{z{{z{|zz{zz{{y{|{{{{{z{z{zz{{{z{{{{z{{zyzzz{yz{{|{{|{{zzyzyy{zz{|zzz|{{z{zzzzzyz{z|y|{{{{zy{zz{{{{z{||{{{zzzzzzzz{z|{|{{zzyz{yz{{{{{{{{zy{z{{{|{{|{z||zz{z{zzz{{{z{{{{zz{{zz{{{z{{{{{|{z{z{{zz{||{|{{{{zz{{yz{z{{|{|z{z{{{{{zz{{{z{{||{{zzz{{{{{|{{||{{{{{zzz{{|{||{|{zz{z{{||{|{{{||||z{{zz{{||{||{{||{{{{z{{|}{{|||||{|{{|{||||{|{{}|{{|{{{|{}||||}|}{{|{|z||||{|}}}{|{z{z|{z|||||}||{|{|{{{||||||}||{|z{|zz}||||{||}{{|{{|{|||||}|||{{{{{{{{||{|{{{{{{z{|{{{{|{{{{}z{z{{zzz{{{|{{|{{zz{{{zz{{{{z||{{{{zz{{z{z||{||{{{zyyyz{|z{z{|{{y{{yzzzz{{z{{{{{{zzzzzzzz{{yz{zz{{zzzzz{{{{{z{|z{yyz{zzzzy{{zz{{zyzzyyy{zzzz|{{{zzzzzzy{z{z{zz{{zzzzzzyzzz{{z|{{zzzyzzz{{{z{{{{yz{|zzzyy{z{{{{{{{zz{{zzzz{zz{|z|{zzzyz{z{{z|{{{{yzzyz{zy{{|z{|{|{{{zzzzzz{{{{{|z{{zz{z{z|{|zz{|{zzz{{{zz{{{{{|||{{{{{{{z{|{|}|{|z{{{{{{{z{|{{z{|z{{{{{zz{|{|||||{{|{{y{|||{|||{|{|{{{||{|||||||||{{{{{{{{}||}|||{{z{|y{|{||}{|}{|zzz|{{{{|{{{|{}|{{{{{||{{{}{|||{{{z{{{{{{{{|||{{{||z{{{{||||{{|{{{{{z{{|{{}{|{||||{{{zz{||{{z||{{z|{{zz{{|{|z}||z{z{z{|{|z|{{|{{z{{|zzz{|{{y{|{{{z{z{zz|{|z{|z{zzzz{y{{z{{zz{{|{{{{zy{y{|zz{z{{zz{zzzzzzzz|z{{{{zzzyzzzz{{{{{|{{zz{yzz{zz|zz{{zzzzzzz{zz{{{{z{|{yzzyy{yz{{z{|{|z{zz{zzzy{{zz{|{zz{zz{zz{{{{z{|{z{z{zz{{{|z{{{z{{z{zzz|{{z{zz{z|zzzz{{{z{{{|{z|{zzz{|zz{|{{{{{|z{z{yzz{zz{|yz{|z{{zzz{{{{{}z{{|{|{{{{{zz{|{||||}z{{|zz{{{{{{||||{{{{{z{z{||{{|||{{{|{{{{|{{{||}}{{{{{{}z||||||||{{{{{|{{||{|||z|{{{{{{z|{{|||||{|{{{zz{{{|{|||}}}{y{{z{|{|||||{||{|{{|{z{{{||}{|{{|{zzzzz}{||{|}|{{{|{z{}|||||||{{{{z{{z{{}{{z||{{{{{z{{|{|{}{|||{{zzzz{{zz|{||}{{{{{{zz{|{{z{||{{{yzzzz|{z|{{{{{zz{{z{zyz{zz{|{{{{yzzzz{z{zz|{{{zzyzzzz{{{{z{{{y{zy{zzz{z{{z|{{{z{{zyz{{z{||{z{{z{{zzzz{{{{{{|zz{zzzzz{zzzz{|{{zzzzzz{zz{zzz{{|zzzzzzz{{{{z{z{z{{yzzz{{{{zz|{{{{y||z{zz{{z{{{z{{{zzzzzz{{|{{{|zzzzzz{z{{{{||{|{{y{z{{z{{|{{{{}{{z{zz{y{z||z{{|||z{z{zz{z|{}|{||{|{{{{|{{|{|{|||{{{{{{|{{}|||{||||{{|{{{|{|{|||{{{{{z{|{|{{}|{|||z{z{{{{{}|||}}|{{z|{z{{||||||}||{|{|{{{|{{{||}|||{|{z{|||{|}|}|{{{{{|{{|||||||}}{|{{{|z{||||{|{|{{{{||{{z||{|{}{{zz{{|{|{|z{{{|{z{{zz|z{{|{{|{{|{{z{zz{{{{{z{|{{z|{{z{zzz{zzz|{zzzz{{{y{|{{{|||{{zzz{{z{{{z{{{{z{{yzzy{z{{zz{{{zzz{zzy{{z{|z{|{zyzz{z{{{{{{{z|zz{zzz{{z{{{z|{{{{zzzz{zz{|z{z{{|{{zzzyzz{{zz{{z{zzzzzzz{z{{{{|{{zzzz{z{zz{z{{z|{zzzz{yz{z{|{{z|{z{zzzzzzzz{{{{||{zzz{z{z||{{{{||{{{{{z{zz{{{{||{zz{z{zzz{||{{z}{{{{{yzzz{|{{|{{{||z|z{{|||{|||{}{{|{{{|{{}{|{}}||{{{{z{z{||{{{{{{{{{{{zz{}||{||{{{{|{{|{||{||||{|{|{|{{z{}||{|{||{{|{{{{}{|||||{|{{{{{z|{{{||||{{{{{{z{{{|{||||{||{{{{{{{||{{}||||||z{z{{~{|{||{{z{{{z{{||||{|{}{{z||{zzz||{{{}{{{{z{{{{{{{{{{|{{z{yz{{z{{|{|z||{zz{zyz{z|{zz{{z|zzzy{{y{{{{||z{z{{z{{|yz|{zz|{{{z|{zz{zz{{zz{z{zzzzyzz{{{y{{{{{zzzzzzzz{{{{z{{{{z{z{zz{zz{zz{{{{{|{zz{z{z{zz{{{{zzzzy{{z{z{z{z{{zzyz{zzzzzz{|{|{zzz{zzzz{{{{{{{{z{z{yzz{{{|{{|{{{zyzyzz{|{{{{{||zz{{zzzz{|{{{|{{zzzzzzz{{{{z||{{zzz{zzz|{{{{{|{|zzz{{{||{|{{{{{{zz||z|z{{|||{|{z{{|{{{z{{{}|}}}|{z{z{{{{|||{||{|z{{{{{{||||{}}|{z{{|{{||||{}|||}{{|{{{||}|||||{|{||{|{|}|{|||{|{{{{{{{{{{{||{|{|||{||z|{|{|{|~|{{|{{{|{||{{{|}}{{{|z|{{|}{||{||{|{{{|{{}}}|{|{{{zzz|zz{{{|{|{|||zz{{{zz||{z{||}{{{y{z{{{{z|{{{||z{z{zzzzz|{zz{|{{{zzzzz{{{{z{{{zz{{z{zyzz{|zz|{{z{yzzyz{|zzzzz{zzzzz{zz{y{{{z|{zzzzzzz{zz{{{z{|zzzzzzyy{{{{{{{{{y{{yzzzy{z{y{{{{yzzyzzzyzzz{z{{y{{y{zzzzzz{{{{{zz{{y{{z{{{{{z{|{zzz{z{zz{{{{|{|{{zyzz{zzzz|{{{|zy{{zz{{{z{{z|{{z{zz{zz{z{{z{{{|y{z{zzzy|{|{{{|{{z{|{z{|{|{|||{{{{{z|{{z||{{{{||z{{yz{{{{{||||{|{{{|{{{{{|{{|{|{|{{z{{{z|||{}||}{{z|z{{{}||{|{|||{{{|||||}|||||||{||{{{{{{{||||||{{|{{{|{|{|||}}|{||{|{||{||}{{|{|z{{y{z{{}||||||z|{{{{{{|{}{{|{|{{{{y{z{|||}|z||{z{z{{{z||{{||{{{{z{z{{|{{{{{{|z{zzzzz{{|{zz|{{zzy{zyz{z{z{z{|{{{{zzzzz{z{{{|{|zz{y{z{yz||{z{zzzzzzz{yzz{zz{z{{zzz{zzzy{zz|z{z{zzyzzz{yz{z|{{{{{zzzzzz{zz{{{z{{zzyzzzzyz{{{z{{zzzy{z{yzzyz{z{{zzz{yzzyzy{{{||{{z{zz{{zyz{yzz{{yzzzz{z{y||{{z||{zzzz{y{z{{z{{|{{yzzzzzyz{{{{z{|{{{zz{zzy{{{|z{z{{{y{z{zz{{{zz||{{z{{z{{{{{{{{{{{{z{{z{z{{z{{{{{|{{{zz{{{{{{{{|||{z{zzz{{{|}}|{{|{z{z{{|{|{|{{|||{||{|{{{{{{|{}|}}z{{{{|{{|||{||||{{|{{zz{}||{}{}|z|{{|{{{{|||||{{{{{{{{{||{|||||z|{{{{{|{{||||{||{z|{{|z|{{|||||{{|z|{{{}|||{|{{{{z{zz{{z{|{{z||z{{zzzzy{{|{{|{|{{{{z{zy{{{{{{z|zz{zzzzz{{{{{{{z{zzzzzzz{{{z{{z|{zyzzzzy{z{z{{{{{{z{z{yzz{{z{{zzz{z{zzzyyz{{{z|{zzzzzzzyzzzz{{{zzyzy{zz{zz{z{{|z{zyzzyzz{zzy{{{{zzzyzyzyyz{zz{{{yzzyzzzzy{{zz{{zzz{zzz{yyzzz{{{{{{zz{zzz{{z{{z{|{z{zzz{{{{z{z|{{zzz{{z{z{|{z{{z|zzzyyz{z{{z{{{{|zzzzzz{y{{|{{|{z{z{{{{{{zzzzz{{|{zz{{{{z{{{{{{{{{zz{{|{{zz|{{{{|z{{{z{{z{|||{||{{z{{{z{z|{|||||{{{{{{|{{|{{{||{|{{|{|{|{{||||||{}z{{zy{{{{||}|||{z{z{zz{|{|||||||{{||{z{{{{||}|||{|{{z{{{||{||||{{{z{z{z{|{}||||{z{zzz|z{{||}|{{{{{{{{{{z{{{{{|{z{{z{zz{{{|z{|{|{{{zzz{z{{{{{}{{{zz{zz{{{y{{{{|{zzzyz{zz{z{{z|{{zzzzz{zzzzz{{z{{{zz{zyyzz{{{z{{{{yzyzzzz{{z{|{zzzzx{yzz{zzzz{{{{{yzzzzyzyz{z{{z{zz{zyzyz{{z{z{{{zzzzzzyyyz{{z{{{zy{yzzzzzzz{{{{zzz{zzzzyz{{{zz|z{zzz{yzzz{zy{{{{{zzzzzzz{{z{{z{{yzzyzzzy{{{zz||{{z{{zzzz{{{{z{|{{z{{{zx{{{|{{{|{|{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{zzz{{||{|||z{{z{z{{{{|||{{{{{{z{zz{z{|zz|||{{|{zzz{{{{||{{|{zzyzzzz{z{{{z{|z{z{y{z{{{zzyz||{{zzzzyz{z{{{{{|z{zzzzzzy{zz{{{zzzzzz{zyzzzzz{{{yyzzyzz{{zzzzzz{zzzy{yzzyzzzz{{zyxz{zzyzy{{z{{{zzzzzyz{zz{z{z{{{zzzyzzz{z{{z{{{{zzzyzz{zy{z{z{{{yz|yzzzz|{{{zz{{zy{zzy{zz{{{{{{|zzz{z{zz{{z{{{{{z{{yzzzz{{{{{{||zz{{{zzzz{{{{{{z{y{z{yzzz{{z{{|{{zzz{{zz|z{z{{z|{zzz{z{{{{{{{z{{{{{z{zzzz|{|||||{zz{y{{z{{|||{||{z||{{zy{||{||}|{{{{{zz{{||{|{{||{{{z{{{|{{{{{|{|{{{|{{{{{||||}|{z{{{{z{||||{|{|{{{{{{{{|{|||{||z{|z{{{{{{{|||||{{|zz|{z{|{|{{|{{z{z{z{{||}|{|{||{z{{{{zz}{{|{{{{{{{{z{{||{{||{}{zzz{{{z|z{{{|{z|z{z{zz{{|{{{{|{{{zzzz{z{{|z{z|{zzzz{zzz{{{{z{{{{{{zzzzzz{{z{{{{{{z{zzyzz{{}{{z|z{zzzz{zzy{{{z{{z{zzz{zzzz{z|{|{z{{{yz{{z{|{{{{|{z{zyyzzzyzz{{z|zzzzyzzz{|{z{{{{{{{z{zzyzz{z||{|z{zy{zz{z{{zz|z{zz{{zzzzz{{zz{{{{z{zz{zz{{{{{z|{{yz{{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{{{||||{|{|{|{zz||||}|{|{z|z{{{z{{||{{{|{z{{{z{z{{||{|||{z{z{{{{|{{{{{|{{z{{{zz{{{|{z{{z{{{{{{{z{||{{z{|{zzzz{zzz{z{{{{{{{zzzz{zzzz{y{z{{zzzyzzzz|{z{{{|yyzz{yzzz{zz{{{{zzzzzyyyzz{{{{|{{z{zyzzzzz{z{{z{zzzzzzzzz{{{z{z{zzyzyyzzzzzzz{{zzyzzzyzyzzz{{z{{zzzz{yzy{z|z{{z{{zzz{yzz{{z{{{||zy{zz{zz{y{{{||{z{{{zx{{y|z{z{z{{{{zzz{y{{|{{{|{{zzzzz{z{{z{{{{{{zz{{z{|z||{{{}{z{|{zz{z{{|{{||||{{{{zz{{{||{{|{|{{z|z|{|||{||{||{z{{||{{|}{{|||{|{{{{{}}|||{||||{{|{{{{{|||{||||{{{|{||{{||{|||{||{{{zz||||||||{|{{|z{{{{}{{{||||{{{zz{z|{{{|{{z{|{{zz{z{|{||||{{{{{zyz{{z{{{{||z{zz{{{z{{{|{|{{{z{zzz{{{z{{||{|{z{z{yz|{|{z|{||{zzzz{y{{{{{zz|zzzz{{{yzz{{z{{{z|zzzzyzz{|{zzz{zz{zyz{yz{z{zz{{z{z{zzzz{zzzzzz{{yz{zzyyz{zz{{{zyzyzzyyzz{{{zz|z{zy{z{zyz{y{z{{{{zyzzzzz{{zzz{{{zzzyyzzyzz{z|{|{z{zzzy{z{{y{z{{{{zz{zz{zzzz{{{{{zzzzz{zz{{z{z|{{|z{zzzzz{{{z{{{{{zzzzz{z|z|z{{{{zz{z{{{{|{|z{|{||{zz{{{z{{|||||{{z{{|{|z{{{{z||}{{{{y{zz{||{{{{{|z}{{{{{{}||{{}|zz{{{{||{{{z}|}||{{{{{{{|{||}{|}||{{{z{{||{|{|{||{{z{{z{{{{||{}}|{z||z{{{{{||||}{{|y{{z{{|{|{{}||{{z{{z{{|||{||{|{|{{{{{|||{z{{||{{zz{z{z{|{z{|||{zz{zzzz{{|{|||{z{z{z{{{{{z{{|||{zzzzzz{|{{{{{{|{zzz{zy{{{{z{{{zz{yzzzzz{z|{{{{{z{z{z{zz{{zz{z{zzzz{xz{{zz{{{{{{zyyzzzzz{{zz|{{zyzzzzzz{z|z{{{z{y{zzz{yz{{z{z{zyzzyz{yyz{{{zz{z{zzzzyzyz{{{{{{z{zzz{zzz{z{{{{{{{zzyzyzz{{zz{{z{yzz{{z{z|{{{{{{|{zzzzzzz{{{{|{|{{z{zzz{zz{|{{z{{{{zz{z{zz|||{{{{{z|zzzzz{|||z{{{{zzz{z{z{{{|{{{{{{{{{z{{{{{{|}||{zzzz{||{{{{|||z{{{{z{{{{||||}||{|{zzz|{{{|{|{|||z{||||{z|{}|||}{{{{|{{{|}{{{|{{|z{{z{{||||||||}~|{{{{{{{|||||}}{|{{{{{{z{{{||||{{{{{{|{{|{{{{{|{{|z{z{{|||{{||||||{zz|z{||z{{|{z{z{zzzz{{{{|{||{zzy{z{z{{{{{{|z{zz{zzy{{z{{z{{|{zzz{{zz{{|zz{{{{zzzzzzzz{{{z{|{zzzzzyyz|{{z{{{zzzzyz{zz{{{zzz{|{zzzzz{{zz{|z{{zzzyzyzyzz{{{{{{zzzz{zzyy{{z{zz{{zzz{zzzzyzz{{{zzyyzyzyyzyzzzz{{zzzzz{zzyzzz{{|{{{yz{zzzzz{{{|{{{z{z{{zzy{{zz{{|{zz{{z{z{|{|{zz{{zz{z{z{zz|z{z{{{zzzy{z{{{||{{z|zz{zz{{{zz{{zz{{{{{z{{zz|zz{{|z{|y{{z{z|{|{{|{||||{||{{zz||||{||{{z{z|{{{{||}||}|{|{|||{{{{|{|{{~{{{|{z}{{|{||||{{{{{{{{{{|{||||||z{{|{{{z{{|{||}{{{{{|{{|{{||}|||{zz{{|z{|{|{|||{{z{z{{{{||{{{|||z|y{{zz||||{{|}{|{z|z|z{{|{{{z{{|{{{zz{{{{{|{||{z{z{zzz{z{|{{z|z{z{zz{{zz{{z{||{{zzz{zz{{{{z{{|{z{{{{{y{||{{{{zzz{z{zzyz{{|z{{{zz{yyyzyzz{{{z{{z{yzzzzz{{{{z{zz{y{zz{zz{{{{{{{{zz{zzzyzzz{{{z|{zz{zzzzyzzzzz|zz{zzyzzzy{{{{z{zzzzz{{{{{{z{{z{|{{z{{zyzz{{{z{|||zz{z{z{zzz{{z||{z{{|{zz{{{{{{||{z{zzzy{y{{{{{||{{{zzzzzz{{|{{{{||z{z{|{{{||z{z{{{|z{{{{{{{|||{||{{{z{z{|{|{}|||}{{{|z{z|{||||{|z|z{{|z{{|}||{{||{||{||{{||{|}||}|{z{{{{{z|{||||}}{{|{|z{||||{|||||{{{z{|{|{||}||{{{{||{{||||{{}||{|{z|{{{|}|||||{{{{{{|{{{||{|{|{{{z{{{{{{||z||{{z{z{z{z{z{z{{z|{zz{{z{zz{|z{{|{|zz{{z{{z{z{{{|{{{z{zzzz{{{{z{||zz{zz{zzz{z{{zz{zzzz{zzzy{{zz|{z{z{zzyzz{{zyz{z{zz{yyzzzz{z{z{z{zzyzyyz{{z{{z{{z{zzzzzyyz{{zz{z{zyzzzzyzz{{{{z{{{zzzzzyzz{zzzz{{z{zyzyyzz{zzzz{{zzzz{zz{zzz{{{z{zzzz{{zy{{{z{{{{{zz{zy{zzzz{z|{{zz{zzz{zz{{{{{{{{zzyz{z{z{{{|{{{{z{yzzz{z{z{{{|{{zzz{zzzz|{z{{|z{z{zz{{{{{{{||{{{|{{{z{{|{|{||||{{{{z|{z{|||{{|{||{{{z{|||}|{{|}{{|{{|{{{{{|{|||||{|z{{{|||{||||||z{{||{||{|||z{|||{{{{{|{|{{{|||{{z{{||{{||{{|{{|||{{{{{|||{|{{z{z{{{z{{||{{{|||z{{|{z{{|}{{||||{{{{{{zz{|{z{||{|{zz{z{{z|{{{|||{{zzyz{{{{{{{|{{zz{z{zz{{{{{z{{{{{yyz{zzzz{{{z{{zzzz|{z{|zz{{{z{z{zy{z{{{{z{{zzz{{yzzz{z{{zzz{zzyzzzzzzzz{{{{|{{yzzyzyz{z{z{|{z{zzzzzyyz{{{{z{|{zyyzzzyzzzz{zzzzzyyzzzyz|zzz{|zzzzzzzzzzz{|z{{z{z{y{yzzz{{{zz{z{z{{yzz|{z{z{{{|zz{zzzy{z{{z|{|{{{zzyz{zz|{{{{{{{{{zzzyz|z{{{||{{y{{zzyz||z{zz|{{{z{z{{{z{|{|{{|{|{{zz{|}{{{z|{||zz{zy{z||{{}|{{{{{{|{{|{{|{{|{}|{z{{{|z||{|||}|||{|z|{{{{{{|}|{|{z{z{{z{{z}{{|||z{zz{{{|{|{|{|||{{{||{{}{{{{|||{{{zz{z||{{|||{||{{{z{{{{||}{||{{{|{{z{{|||}{{}|z{||z{|zz{}{|{|{zz{{zzzz|{{{|||||{zzz{zz{{{{{|{z{{zz{zzz{{|{zz{|{{{zzyzy{{||z{{|{z{zzz{zzz{{{{{{{z{zzyzz|z|z{{zzzzy{{{yy{{z|z{{zzzyzzzzyz{{z|{{zzzzzzzzzz{{{{{{zzzzzz{zy{{z{z{{{zzzyyzzzyyz{{{{{{yzyzyzyz{zz{{{zz{zzyzz{{z{{|{{{{y{zz{zzz{{{zz{{{{zzzzzz{{{{|{{|z{zz{{zz{{{{{{{|{z{{{yy{zz{{{{{{zyzzzzz{{{|{{{{zz{z{zzz{{{|{|{||{z{z{{zzz{{|||{|{{{z{z{{|{||{}{{{{z{zz{z||||{{}{|y{{{{{{|||}{|}{z||{|||{{|{{|}{||||z{{{z{||||}|||{{|{{|{||||||||{z|z{z{||{||||||{{{{|{{{z||||}|}|||z{{{{|||{{|||{z|||zzz{|{}|{{|}{{zzz{|{|||{{||{{{{z{{{{{}{{{|||zz{y{zz{{{z|z{||z{zzz{{|{{{z{||zzzzyzz{z{z{z|{{z{zyyy{z{z{{|{{|{z{zzyzzz{z{{{{z{zzzy{zz{z{zy|{{z{{zzzzzzzz|z{{{{z{yzyzzzz{{z{|{yzzzyz{zzz{|z{{z{yzzzzzyz{z{zzz{zyzz{zzzz{yz{{z{yz{zzzyzy|zzz{{zzz{yzzzyz{{z{{{{zz{zzzyz{zz{{{|{zz{zyyzy{{{{{{{|zz{zzzzzzz{{zz||{z{zzz{{{{{{|{{{zzzz{zzz||{z{zz{{z{{z{{{{|{{|{{{{{{zzz{{{{||{{|{{z{{{z{z||{z{||{{{{{{z{{{{|{|{|{{z{||{{||{||{||}}{{z{{||{{|{||||}{||{{{|||{}{||||{|{{{z||{||{{{|{{{{{{z{}{|||{{|}{zz{{{{|||{{{{||{{z|{{{{||{|{|{{|{{z{{{z|{|{|||{{{{{{{{||}|{|{|{{{{{{{yz|{{{|}{{zzzz{zz{z{{z||{{z{zz{{z{z{z|{{{{{zzy{zz{{{{zz||z{zz{{zz|z{{{z{z{{z{{{{zz{{zz{{{zz{z{yyy{{{zzz{zzzzzzzy{z{{z{z|{zyzzzz{zz{{{z{{{zyzzz{{{{zzz{{|{zyzzzzzyzzz{{{{{zzzyzy{zz{zzz{|{{zzzzzzyz{{zz{{{zzyy{zyz{z{{{{{{zzzyyy{z|{zzz|{{z{zzyzzz{zzz{z{{z{zzzzzz{{{z|{{{{zzzzyzzz{{{z{{{zz|zzz{zz{{{|{{|{{{{z{z{|z{{{|z{zzzz{zy{{{||{||{zz{z{z{|{|{{{}}{{z{{z{{{z{|{|{|{{y{{z{{{}||{{|||{zz{{{{|||{{|}{}{{{||{|z|}}||}{}{{|{z{{{|||||{||}z{{{{z}|{||}||||{{{{{{||{{|||}||{{z{|{{|||}{||}{|{}{{{z||{}||}{{{{{{z|z{||||||{{z||z{zz{|{{{{{{}{{{zz{{{zzy{{{{zz{zy{zy{{z{{{{|{{zz{{zzz{{|{{{{|z{zzz{{{{{z{|{|{zyyzy{yz{z{{z{{{zz{zzzz{{{z{z{{zyzzzzyy{{zzz|{zzzzyz{zz{z{{{|z{zzzyzzyzz{{z{{|{zzzzyyzzzz{{zz{zzzzyzzzyzzzyz{z{zzyzzz{{z{zyy|{{zz{zyzzzzzz{{{{|{z{z{yzz{z{zz{{|z{zzy{z{{z{z{z{|z{{zyzy{{z{{z{|{{{{y{z{z{{z{{{{{|zzz{{z{{{{zz{{z{{z{{{{{{{}z{|{{{{z{{zzz{{{|{|||z{zz|z{{|{||{|||{{z{{{zz||||{{{{{z{{{z{{|||{|||}{{{{{{|z{{{||{|||{{{{{{|{|||}||{|{{{{{|{{{|{{|||||zz|{{|{{}{{||}z{|{{{{||||{{|}||{|{z{|{{|{{{|||{{z|z{zz{|z{{{|{|{{{{z{{{||{{|{|{z{{{zz|z{{z{z||{z{z{zzz{{{{||{{{{zyzzzzz{z{{{||{zyyzzz{|||{{{{{{{{zzz{z{zzz{{{zzzzy{zzyz{{{{zz{zz{yzzyz{{{zz{{zyzyzxzyy{zzzzy{|yy{zyzzzyz{zzz|zzzyzzzyyz{{zzz{z{zyyzzzyzzzy{{{zzzzzzzzzzzz{{{zzzzzzzyzyz{zzz{{z{zzz{{zyz|z{{|{{zzzyzz{z{zzzz{{{{z{zzz{z{{z{{{z{zz{zz{{y{z{{{{||zzzz{zz{{{zz{{{{{yzzzzz{{{|z{{|{{{{{{zzz{{{zz{{{z{zz{{zy|{{|{{||z{zzz{{{{|z||}{||zzz{{{z{{|{{{|{|{{{{{{{|||{|||{z{|zz{{{{{{{{|{|{z{{{{|z|{||||}{||{{{{{|||{{|||||z|{{|z{|{||{|||{{{{{z{{|{{||{}|z{|z{z{{{||{||||{|{|z{{z{|{|z{{{{{{{{{{{}{||{{{{zz{zz{z{z{{{}{||{{zzzzzz{{{{{|{zz{{zz{z{{|{{{z{{z{zzzyzz{{z|{|{{z{{yzzz{z{{z{{||zzzyzzzz{|z{z{{{{zzyzzzyzz{{{{{{y{zz{zzy{{z{{z{zzzzzzz{zz{{{{{{{zyzyzzyyy{{y{zz{zy{zzzzy{z{|{{{{zyyzzzyyyz{zzzz|z{zzzyyyz{yzz{zzzzzz{zyy{{{{{z|{|yzy{z{{z{{z{z|{y{{yzz{z{{z|{{z|zy{zyy{y{z{{{{z{zz{yzz{z{|{{z{|{{{{z{{y{|{{yz{{{{{z{{z{z{{{{{z{{z{zzz{zz{{{{{z{{z{z{{z{z{{{{{|{|{zzz{z{{{{{{{{{{{z{{{{{z{}||||}|z{|{|{{{{{|{|}|{|{{{|{|{{}||{{}|{z||z{|z{{|{{z||{z{{{{z|{{{{|{|||{{{{{{{{|{{{|||||{z|{||{|{{{|}{|{{|{z{z{}{|z|||{|{{zz{{{{||||{{{z{|{yzz{{{z{z||zzz{zzzzzz{{z||{zzzz{{{z{{{z{||{z{z{z{{zzz{zzz||z{{yzzzyz|{{z{{{{zzzzzzzz{|zzz{{{zzz{zzz{{{{z{{{{yzzyzzzzzz{zz{{yyyz{zzyzzz{{{{zzzzz{zzzz{{{z{{{zz{yzzzz{z{{{{|z{zzzyzzzzzyz{zz|yzyyzzz{zzzz{|{zzzzzzzyzz{z{{{zzzzzyzz{{z{{{z{{{zzzzzz{z{{{zz{{{{zz{{zzz{z{yy{{{{{{zzzyzz{z{{|{z{zzz{zzz{z{z{|{{{{z{zz{z{{{{{{{{z{{{|{{{{{{{|{||{z{z{{|{{{{{{{||{zz{{|{{{|{{{{|||{{{zyz|||||{||{{|{|{||{{{|||}||||{{{{{{{|{|||{}|{{{z{{{{{|}||||{{zz{{z|{{|||{||{|z{|{{||{{{||{}|{{{{z{z{||{|||||{z{z{{z{|{|||z|{{|{|{zz}|||{{{{{{{{{{zyz{{{|{{{zz{zzzz{{{{{||{{{{zzzzz{z{zz{{{z|{{zzzzzz{{{{z||{{{{z{zz{zz{||{|yzz|z{zzzz{zzzz{{z{zzzzzz{zzz{|z{zzzzz{{{zz{z{{zzzzyyzzzz{{{zy{|zzzzzzz{z{{z{{{zzz{zyzzx{z|{{{z{zzzz{yyyz{{zz{z{y{yyzzzzz{z{{{{zzzzzyzyy{{z{z{{z{z{zyzzzz{{{{z{zzzzzzz{{{{z{z{{{zzzzzzzz{|{z{{{zzyzz{z|z{z{z{|{|{zzy{zz{{{z{{{}{{{z{{{z{z{zz{|{z|zzzz{zz{{|||||{zz{{{z|{{|{{|{|{{{{{{z{{{{}{{{|{|zzz{z{z{||{{|||{{|{z{{z{|||||}||{{{{{|{|}|||}|||{{{zz{{|{||||||{zz{z{z|z{{|{{||{|z{{{{||{{{{|||{{|z{zz{||{}{||||z{{{{{{{|{{{||{|{|zz{{{}|||}|z{{{z{z{{yz{|z{{{{zzzz{{zz{{{z|{|{z{zzzzzzz{{{{|{{zzz{yzz{z{|{{z{{zzzzzz{zz{{{{{z{z{zzzzzyzzz{{||zzz{yyzzyz|{{{{{{zyzyzzzzyzz{{{{{zyzyzzyz{{z{z{{zzyzzzyzzzz{{{z{zzzyzy{zy{{{{y{{{yzzzyyyyyzzyy{{{zzz{{zzzz{zz{{{|zy{zzzzzz{yz{{{z{zyzzy{zy{{{{z{|zz{{yzzzz{{{{{||zzzyyzzzz{{{{{||yzzzzyyzz{{{{{{{{{zz{zzzz{{{{{{|{zzz{{{{{{{z{{{{y{{z{{zzz|||{{{{{{|{{z{zz|{|{{||zz{|z{zz|{|{{||{{z|{{z{{{|{||||{{{|{z{|{{{|{|{|{|{z{{{z{||{||||||{|{{z{{||||||||{{{z{{{{{|{|||}||{{{{{|{|{|}{|{|{{|{{{z{|{{|{|}|{{{{zzzz{|{{{||{|{|z{y|{|{{{||{{{|{zz{yz{{z{{z{{{zzzyzzz{{{{{{||{z{z{z|yz{z{{{{{zzz{{zzzz{|{zz{{{zzzyzzyzz{{{{{{zz{yzz{z{|{zzz|{{z{{yzzzz{{zz{|{{{{zy{{zzz{{{{{{yyyyzzyy{{z{zz|{yzzzzzzyzyzzz{{z{y{zyyyz{{zzz{{zzzzzzyzyzzzz{{zzzzzzyzzzzzzz{zz{zzzzzzzyzzz{{z{{zz{z{yz{{z{{z{||{zzzzz{{{{zz{{{{zzzzzyyzz{{zz{||{yzyzz{z{||{|{{{{z{z{zz{{|z|z{|z{{z{zy{z{{|{y|{{{{zzz{z{zz{|{|{|zz{z{z{z||{{{|{|{zz{{zz{z|{|{|}{{{z{z{y{{||}}||{|z{{{{{{|||||}|||{{{{|{{{|||||||{{}{zz{{|{{{}||||{z{z{|{|{z|}{|{||{|{{{{|{|{z{|||{{{||z|z|}||{{||{{{z{zy||||{|||{{{{{z{z{{||{|||z{zz{zz{{{{{z{{{zzzzz{zz|{{z{{|{{zzz{{zz{z{{|{{{{{zzzzyz{zz{z{{{{z{yzyzz{{{{{{{{{{zzzzzy{{zzz{{y{{zzzzyz{{{z{zz{zzzzzzzz{z{{{{{zzzyyzzzzz{zzz{{{zzy{z{zzzz{z{z{{zyz{xzyzy{{z{{{zzzzyyzyyzz{y{{z{zzyzzyy{zzyzzz|{zzyzyzz{{zzz{z{{zzzy{z{yzz{zzz{{{z{{zz{z{z{||{z{zzzz|zzz{z{zz{{{{{{zzzzzz|y{||z{{z{zzz{zz{{{{{|{{zz|z{{z{{{{z{{{{{{y{{zz{|||{{{|z{{{|{{{|{{|{|||{|z{{{{z{|{{{{||{z{{|zz|{}||||||{{{{|z|||}|}||{||{||{{|{{||||{||{z{{{{{{{{{||}{{|{{{{{{{|{{|{|}||{{{{{{z||{{{{|}{{|z{||z{|||{||{{{z{{zzzz|{|{{|{|z|{zzzz{{||{|{{{{{{z{{zz{||{{{|z{z{zzzz{{{{{{|{{{zyz{zz{{{{|{z|{zzzz{{{z{{{zz{{|{{zzz{{|z{z{z{{{zz{zyzzz{{zzz{|z{{zyzzy{{zz{{|{zz{zzzzy{zzzz{{|zzyyzz{z{zzzzzz{{zzyz{yyz{zyy{{zzz{zyzyy{zzzzz{zzzzyzxzzzz{zz{zzzzyyyzzyz{yzz|{zzyzzyzzz{{{{z{|zzzyz{{zz||zz{{{{{z{yzzzz|{zz{z{{{{yzyzzz{{zz{{{{z{z{{{{z{{z{||zz{z{{zzzzz{{{{{|{|zz{yzz{{{{{zz|}{zzz{{z{{|{|z{{{{{zz{{{z{{||{|||{{|{{zz{{{|||{|{|z{{{{{{|{{|||||z{{{{{|{{{{|||||{|{{|{|{{||||||||{||{|zz||||||{{|{z{{{{||{{|}|}{||{{{{{{|{||||||{{|z{z{{{|{|||}{{{{{z|zz{|||{|||{{|{z{{z{||}||{{z{z{{{{yz{{{{{{|zz{zz{z{{|{{{{z{|zyyzzzz{{z{{||{{zz{zyzz{{{{z{{zz{z{zy{yyy{zz{{|zzzzzzzzz{{{z|{zzzzzyzyz{z{yz{{{zzzzyzzzzzzzzzz{zzyzzyzzzzzz{z{{z{yzzzyzyz{{{z|zzz{yyzzzz{{z{{{zzyzzzyzzz{zyz{zzzzz{{zzzz{z{y|zzzyz{{zzyyz{{{{zzz{zyzy{zz{z{{|{{zzzzzz{zz{zzz{z{zzzyzzzzz{|z{{}{zz{zyzz{{{{z{{{{z{{z{zyz{{zz{{|{{z{{{zzzz{||z{{|y||{{zz{{{{|{|{{z{zzzz{{z{{|{|||z{z{zz{z{{|{|z|{{z{z{z{{||{{{z{|z{{z{z{{|{||{||{}z{zzz|{||{}||||{{||{{{z{|{|{{|||z{z{{|{{|{|{|}||{{{{{{{|{z}|}||{{{z{{{{{{{{|||||{zzzzz{||{|{|{|{{|{{{{{||{||{z|z{z{{zzzzzzz{z{|{{{zzzy{|{|z{{|{{zzzyzzz{zz{z{{{{zzz{zz|zz{zz{zzzz{zzy{zzz{}z{{zzyzz{z{yzzzz{z{zzy{zzzyz{z{{{{|zzzzyzzyzzz{zz{z|yz{zzyyz{z{{z{zyzzyyyyzzz{{z{{{zzzyzyyzyzz{{zz{{zzyzzyyyzzzzyz{zzzzyyzyzz{zy{|{{zzyyzzzy{{{z{{{zyzzz{yzz{{{zz{{|{{{{{zzzz{z{{{{|zzz{y{zzzzzz{{{{{yzz{zzzz{{|{{z{{{zzz{y{{{{zz|{z{z{{{zzz{{{{{{{zz{{z{{{z{{||{{{|z{zz{{{{{||{|{||{z{{{{yzz{{|{|}|{z{{{{{z{}|{{{{|{{|z{{{z||{|||{||{{{{|{{|}{|||||{{{||z{{{{|{|||}{{{{|z{|{|{|{||||{z{{{zz{{{{|z||{{{{z{{{{|{{{}|||{{z{{z{||z|{{||{{{|z|{z{||{||{z{zzzzz{z{{|{{z{{z{zzyzzzz{z{{{|{zzz{zzzzz{z{{{|{{z{{zz{{{z{|zz|z{{z{yyzy{z|zz|{zzyzzzzzz{{z{z{z{{{zz{xzzzz{{z{{zzyzzzzyzyz{z{zzz{{zyyzzzzz{|zzz{zzzzyzzxyz{{zz{{zzzzyzzz{{z{{z{zyyyyyyyyzzzzzz{{yzzyzzyyy{z{{|{zzzyyz{zz{zz{z{z{zzzzzyzz{{z{{{{z{zzyzz{{zz{{z{z{zzzzzzzzzz{z{{|zz{{yzzz{z{{z{z{{zzzz{y{{z{{z{{||z{zzzz{{z{{{{{{{{z{{{{zzzz{{{{||{|{{{z{{{|{|{||||z{{{z{z|{|{{{|||zzz{z{{||{|{||{z{||{||{{{|{|{{{{{z{{{zz{|||{}|||{{{{z|{|{{|||||||{{{{{{||{{|{}||{{|{{z|{{{|{||||{{{{{{{{{z|||{|{{{{z{z{{||{{|||||{z{{|z{||{|{{z{zzz{zzzz{|{z{{|{z{zzzyzz{||{z{|zzz{zzyz|{{{{{|{{{zzzz{z{{||z{z|{zzzzzzzz{{{z|{{{zzz{{{yz{{{{{{z{{zyzzyyzz{z{zz{zyyzyzzz{zzzzz{{zyyyzyzzz{zzz{{zyzzyyyyzzzzz{z{{zzyyyzyyz{yzzz{zzzyyzyyyy{zzzz{yz{yzz{zyzz{zyzz{zyzzzzzyzzzzz{{z{zzz{{zy{zy{z{{{{zzzzzzyzzz{{{z{yzzzz{zzz|{zy{|{{{y{yzz{z{z{{|{z{zzyyzzy{{{z{z{zz{zzz{y{{z{z{z|z{z{zzzyz{{{{|{||y{z{z{{z{|{|{{|{yz{{{zz{z{{{{{{|{{{z{{{z||{|{}{|||{z{{{|{|{|||{{{{z{{z{{{|{|{|{}{{{{{{zz|{||{|{{{z{{{{{{{|{{{{}|{{{{{{{{||{|{{|||{{zz{zy{{|{|||}{{{z{z{{z{z|{{|{{{|z{z{{|||{{||{z{z{zzzzzz{{z{|zz{zz{zyz{{z{{{}||{{{zz{z{zz{{z||{y{zz{zz{{{{{z{|{z|yyzyyzz{{{{z{zzzzzz{yz{{zz{zzzyzzyzy{zz|{z{{{{zzzyzzz{{{z{{{{zzyzz{zzyzzzzz{{{zz{zyzyzz|{{{z{zz{yyyzy{z{{zy{{zyzzyxyzyzzzzz{yzyzz{yzzz{z{{|z{zyyy{zyyzzz{z{z{zzzzz{zzz{{z{z{|zz{zzz{z{z{{{|{{yzz{zzzz{{z{z{|{{z{{zzzz{|{{{{{{zz|{{zyz{{|{{z|{{z{zzz{{{{{{{z{{{zzzz{yz{{{{|||{z{{z{z{zzz{|{||{{{{z{z{z|{{{{{|{{z{zz{|{|{|{|{{{|{{z{|{z{||{||{{|{z{z|{{{{}||{{|{z{{{z{{||||||{{|{{{|{{z{|{{||||{{{|{z{z{{{||{|{|{{z{{{{{|||{|||{|{{{zz{||{|{{|{|{{z{{{{|{{{||{{z{{z{zzzz{|{{{{{zzzz{yz{{{z|{z{|{{{yzzz{{z{{{{|{{z{zzzzz{z{{{z|yzzyyzy{z{{{{{{{{{z{zzzzyy{{{zzz{{zzz{yy{z{{{zzzz{yzyyzyz{z{zz{{{zyyzzyyy{zz{z|{{zzyyzzyyzz{z{{{zzzy{yzyzzzzyz{zzzzzyyzzyzyzzz|{zzzzx|yzzz|{zy{{z{{zyzzzyyz{{{{{|{z{yzzzz{|z{{{{{zyzzzzzzzzz||{{{z{zyzzzzz{{y{{||{z{zzy{yz{{{z{{{{z{{{z{{{|{{{{|z{{z{zzz{{z{z{{{{{zyz{{{zz{{}|{{|{z{z{zzz{|{{{|||{{{{{zz{|{{{{{|{{zz{|{z|{|||{|}||{{{||{{|{{||||||{{{{z{{{}{|}{{||{{{z{z{||||{{|{|{zz{{z{{{{z|{|{{{|{{{z||{||{||||{zzz{{{||||{}||z{{{{{{{{|{{{{|{{{|z{{{{||||}|{|zzz{{{{{z{|{{{{{{zyz{yzz{z|{z{||{z{zz||y{z{{|{{{zz{zzz{z{{|{yz|{{z{z{z{yzzz{{|{|zz{z{zzyz{z{zz{{{zz{zyy{{z{{y{{{{z{{zzy{zzz|z{z{zyzzzzyz{{|{z{{z{zzzxzzzzz{{y{{{zzzyzzz{zz{zzz{zzzyzz{zxzz{z{zz{{y{zzzzyz{zzz{{|z{{y|zyzzz{{{{|{{z{yyyzzz{{{{{|}z{{{{yzyz{z{{{{{z{zz{{zy{z{{{{{{{{z{{zz{{{|z{{{{zzzz{{yy|{{|z||{{z{zz{{{{||{|{z{zz{{{zzz{{{{|{|{{{{{{{{{{|||{||}|{zz{z{{{{|{|||{{z|z{z{{{||{||}|{{|{{z{{{|||||||||{{z{{{|||||}|||z{{{{{{|||||}}}|z{||{z{{{||}|{{}{{{{{z{|{|||}||{z{{|{{z{}|{||{||||z{{|{||||||||{|{z{{{{}{|||{{||z{zzz{zz|{{{z{{|z{z{y{y|{z{y{{z{{{{{{zzz{z{{{{{{z{{z{yz{z{{{z{{{zzzyyzy{{|{{{zzzz{zzzzyz{zzz{{{zz{{zzzyz{{z{{{{zz|zyzyzzzyzz{{zzyzzzzzz{z{z{{{zzy{zzzzzzz{{z{{{{yzyzzz{{zz{zz{{zzzzzyzyzzzyz{{zzyzy{z{{z{yzz{{{{zzy{zzzzz{{zz{{zzzz{yyzz{{{{{{|y{yzzzzz{zzzz{y{yzzzzz{z{{{{{{{|{z{zzz{zz{{{|{{zz{y{{z{{z{{zzz|{{z{{zz{{z{{yz|{{zz{z{z{{z{||||{|zz{z{{{{{|{||||{{zz||{z{{{{|{{|{{z{{{z{|{{|{|||||{{z{|{{{|{||{|}{|{{{z{||{{{|||||{{{{{{|}|||{||||{{|{{{{|||{||||{z{{zzzz}|{||{||{{{z{|{{{|||{|||||{{{{zz|{|{{|}{{{|z{{{||}||||{|z{zzz{zz{{|z{|{|zyzzzzzz{zzzz{{{{zzzy{z{z{{{{{|z{yz{zyzz{{{{{|z{z{zz{z{z}z{{{zz|z{zzz|{{y{z{z{{{zz{zzyzzz{{zy|{{yzzzzyzzzzzzzz{zzzyyzy{zz{{{z{{{{z{z{zxzzy{z{{z{{zzyzyzyz{{zzz{{zz{zzyzyy{zzzzzyyzzyyyzyz{{zz{{zyzzzzyzyz{{{{z{|zzzzzzzyz{{z{{{{{yzzzz{yzzz{{{{|z{{yz{zy{{{{|{{z{{{z{zzy{{|{{{{zzzzzz{zzz{|{{{{{{{z{{z|z{z{z|{{{{z{{{{{{{{{||{||{{z{|z{{{z||{||{|{{z{z{z|{{|||{{}{{{{||z||||{|}}{{{zz{{{|{{{||}||{{z{{{||}|||||||{|{z{{{{|{|||}|{{{|{|z|{z{||{}{|z{z|z||||{{|||}{{{{z{{{{{{{||}{{{{{{{{{{|{|{|{}{{{{|{{{|{}{||{{{{zz{zzz{{||zz{{zz{{yyy{|{{z{|{|{zz{yzzz{{{{{{|{zz{zzz{{|z{{zzz{{zzyzz{x{{z{{{{|zzzyz{z{z{zzz{{zzzz{zzzz{z{z{{{{{{yyzy{zzyzz{|{{zyzyyzyzzyzy{{{yzz{yyzyyzzzzz|{{zzzzzyzyy|{{{z{zzzzzzyzyzzz{z{z{zzyzyzyzzzyzy|{{{zzzzzyyy{|zz{{z{{z{zyzzz{z{{{{|{zz{zzzzz{z{z{|{{zzzyz{z{{|z{{{{zyyz{zzzy{}yz{z|z{zzz{yz{z{z{{{z{{zzzz{{{{{|{|{{{{{{{{zyz{|{||{{{{z{{z{zz||{{|||zzz|zzz{{|{||{|{|{z{|z{|{|}|||||{||z{{{z|{{{|}}||{{zz|{{{|{|{{||}{{|{{|{{}||{|}}{{{{z{z{{{{||{|}|{|{{{{{|{|{||{|{||{z{{{{{{{|{||{{z{yz{z||{||{|||{{{{{|z}{}|||{{z{{zz{zy{{|{|{||z{zz{{zz|{{{|{||{z{zzzzzyz{{{{{{{z{zzzzz{{{|z{|{zzz{yz{zzz{zzzz{zz{zzzzz{z{zy{{{zyzzzzyzz{|zzz|zzzzzzzzzzz{{z{{zyyzzzzyzz{{zz|{zzyyzyzyy{{{z{{zzzzzyyzzyz{z{zzzzzyzzy{zyzzzz{{{zzyzzzzzyy{zzz{{zzyzzz{zyzzz{z{|{zyzyzzyz{{{zz{{|zzyzzzzy{{z{{{||zz{zz{zzz{{{{{{{{{zzzzzz{{zz|{|{{z{z{{zz{z|{{{{z{z{{{{z{z{{z{{{z{{z{{z{|{{{|{{{{z{{{z{{z||z{{{|{{z{{{zz{{{|||||{{z|{{z{z{{|||||}|{|zz{|{{|{|||{{}{{{{|z|{|{|||||}|{{{|{{}|{||||}|zz{{zz{{{|{||||||{{{{{{{{{|{{|}{{{z{|{{{|||z{||{{{{z{{|{|{||{||{||z{{{{}}}|||||{z|z{zzz{{{zz{{{z{z{z{zzz{{{{{{|zyzzz{zz{z|z}|{{{zzzzzzz{z|{y{|{{{z{{zzyzz{{{{{|{zzzyzzzz{z|zz{{{zzzzyyzzz{zz{{{zyzyyzxzzzz|{{{z{zzzzy{zzz{z{zzz{yzzyyxzz{{zy{{{{zyyzyzyzzz{zz{zzzzyyzzzzz{zzy{{zzyyyy{zy{z{z{zzzyzyyzyy{{zy|{z{{z{yyz{{{{zzzz{|{zzzzyzzz{{{{{{{yzzzz{zz{{{{{{{|zz{zzzzzz{{z||{z{y{{zz{zz{|zz{|z{{yz{{zz{|{{z{|{{z{{{z{z{{|{{{|{z{{{{{{{{{z{{{|}{zz{{{{zz{|{{{{{|z{z{{|{{}||{{||{{|{{{{{{{|||}|||{{|{{{z{||||||{|{|{{{{{{||{{{|||z{{{{z{{{||{||}|{{{|{z{{|||||}}{|{{{z{z{}{|{{|{{|{{{{|{{{{|{{|{|{|{{|{||}}~}{{|z{zzzzzzz{|{{z{{{zy{zzzz{|{{{{{{{yyzzzzyzz{{{{|{zzyz{{zz{z|{zz{{{zyyzyzyz{{zz{{|zzzyzzzzz{zzzzzz{zzzyzzz{z{{yzz{zzzyzzzzyzz{z|{{zzzy{{zyzzzzy{{{zyzzzzyzzz{z{{{yzyzzyyxzz{zzz{{zzzz{yyzyz{zzyzzzzzzyzzzyy{yzz{{zz{z{yzyyyzyz{z{{zzzyzyzz{z{z{{{{zyzzzyzz{{z{z|{|{yzzzyz{z{{zz|{{z{zz{z{yy{z{{||zzz{zzzzz||{zz{|{{zz{{zzz{z{z{{{zz{zzzzzz{|{|{{{|zz{{{z{{{{{{||{|{{{{{z{{{{{{{{{{{{{{{{{|{|||{{|}|{{zz{|z|{{{||{{|{{{{{|{{|{|}}}{|{{||z{z{{{{{|{{|zz{|{{{|{{|{||{{{{{{{z{|{{{|{}|{{{y{z{z{{{|{|||||z{{z|{{|{|{|||{{|{{{{|||}|}{{zz{yzzz{z{z{z{z||zzzzzzzz{z|{{{{}{z{{zyzy{{z{{{|z|{zzzzyzz{{zyz|z|{zyzzzz{{{zz{{{z{{yyzzzz{zzz{z{{{zyyyzyzz{zzz{zzzyyzzzzzzzzz{z|zzzzyzzzz{{z{|{zzzzyzyyyyzzz{{zzzzzzzzzzz{yz{zz{zyzyzzzzzzzzy{z{yzzzzyzyz{z{{{{zzzzz{{zyzzzz{z{{zz{yzzzzz{{{z{z{{z{zzyzz{z{zzz{|zzzzzz{yz{{z{|{{{zz{zzzzzz{zz{|{zz{{{{{yz{|{|{|z{{zzzy{z{{||{{{{zz{yzz{z{{||{|{{z{z{{z{z{|{{{{|||zz{{zz{z{{{{|{{|{{{{{{{{{||||{||{{z{||z|}{{||||{{{{{{{z|||{{{{|{z{{{z{||{|{{z|{|z{z|z|{|z{|}{|||z{{{{{z|{||||||{{{{{{zz{|{{|{{{|{{{{{{{z{|{{|||{{{||{||}|}~~|{{{{zzzzzzz{|{{{{|z{{zzzyz{{z{||{{zzzzzz{zzzzzz{{|{zzzyzzz{z{{z{{{{{yzyyzzz{zzz{z{{z{yz{{yzzyzz{z{{z{{zzzy{z{z{{zzzzzyyzzzzzzzz{z{zzzyyyzyzy{z{{{zzy{zzyyzz{{zzz{yzzzzyzzyzz{zz{{{yyzyyyzyzz{{z{zzz{zy{z{z{|zzz{z{zyzzyzzzzz{{{zz{{zzyzzzz|{|{{{z{yzzzzyzz{{{z{{{|z{{zzzzzzz{zzz|{{zz{zz{y{{zz{{{{{z{{zzzyz|{{zz|{|zy{zzz{{{|{|{{{{z{{zz{{|z||{|{|z{z{z{{{{{{{{|||{z{{z{zz{|{{|{|{{{|{z|z{|||{{|||{{|{|{{|z|{||{|}||z{{{{{{||}{||||z{|{{z||||{|||{{z{{{yz{{|{||}||{{{z{{{{|{|{{|||{{|{{z{{{{||{|||z{{{{{{z{|{|{|{||{}{{{{{}|~|}|||{{{{{{{z{{{{z{||{{zzzyz{z{{z|{{{{zzzz{{z{|z{{{{zzz{{{zzz{{{{{z{{{z{zzz{z|{{|{{{{{zzzzzzzz{zzz{{zzzzzz{yz{|||zz{zzzzz{zzyzzz|{||{z{zyzzzzzz{{{{{z{zyzzzyz{z|z{zz{zzzzzyyy{{{{z{{{zy{yyyzzzz{zzz{{z{zyzyzz{{z{z{z|z{yzzzz{z{{{{z{{{zzz{yz{{{|{{z{{zzzzzz{zz{zz{{||zzz{zyzz{{|{zz||{{z{zz{z{zz{{z{{{zzz|zz{{{|{{{||{{yz{z{z{{|z{|{{{z{z{z{{{{|||}|{{{|z{{||{|z|{|{|}{||zzz{{||||{||}{|z{{{{||}{{|{{{||{{{{||}|{}{|||{{|||{{{|{||||||{{}{{z||{{|{||||{{{||{{|{{}|{|||{{{{{{{||||z{|}z{{{|{{z||z{|{|||{|{{{{z{|{||{||{{{z|{{{}~~}}{{{{|zzzy{zzz{zzz{{zzzz{zzz{{{z{{{{yyyzzyzy{{zz{{|{zzzzzzzz{{{{zzz{{{{zzxzyz|{yz{{{{zzzzy{z{{zzyz{z{zzzzyzz{{{z{{zzzzyyzzzzyyzzz{z{zzzzzzxy{zzz{{zzzzzzzzyz{z{z{zzzzzyzyzyyyzzzz{{zzzzzzyyzzyzzz{{zzyzzzyzyzzzzz{zzzzzzxzyyz{zzz{z{zy{yzy{z{z{{z{z{{zzzzzzz{z{{z{{zzzzzyzzzz{{z{{{{zz{yzzzz{zzzzzz{zzz{zzzzz{|{{{|{|zzzzzzzz|{z{{|zz{zzzzzzzz}{{{{{zz{{{{{z{{{{|||{{{z|zzzz{|{{{|}||{{{|{|z|||{||{|{{{{{z{{|{{|{{}|||{z|{{{z|{{|}|||{{z{z|z{{{{{|}}{z{z||{{{{|{{{||||{{{{{z|||{{{|{{{z{{{{{|z{{}{||{{{{{z{z{|{||{|{z{{z{z|z}}}}~zz{z{z{{{z{z{{z{{{{z{zz{zzz|{{{{{{{{{yzzz{z{{{z|z||{{zzyyzz{zz{zz{{{zz{zzzy{z{z{{{{z{zzz{zzzz{{zzz{zzzzyzzzz{{zz{{zzyzzzzyyz{{z{{{{{zzyzyzyzz{{z{{z{yzzyyzzzzz{{z{zyyzzyyzyzz{{{zz{{zzzzxzyzyzz{z{{z{zzzyyzz{zzz|z{zyzx{zyyy{z{{z|{zyzz{zzy|{zzz{{{zz{zz{{{zyzz{{z{zy{zyz{zz{||{z|{|{{zzzzzz{{|{{{{{{zzzzz{z{{{{z|{{zzzzzz{z{{{{z{{{z{z{zz{{|{{|{{|{{|{zz{z|{{{z|||zz{||z{z{{|{{|{{|z{{||y{}|{||}}|z{{{{||{|{{||{|{{{{z{|{|{||{{|||{|{{{{{z{{{|{||{{z{|{{{{z|||{{||{zz{|{z{{{}|{|||{{{{z|{{z{|{|}{|{{z|{{{z{||||||||{|{|{||}}}}{z{|z{zzzzz{{{{{|z{{y|zzz{zzzzz{|z{z{zyyzzy{{{z{{{{z{zzzzzzz{{{z{{{{zzzzzzz{z{{|z{{zzzzyz{y{{z{z{{{zzyy{yyz{{{{{zz{yyzyyzzzzzz{zzy|yzyzzzzyzz{zzz{zzzzyzyxzzz|zz{{zzzzzyzyyz{zzz{zzzzzzzyzy{{zzzz{zzzzzz{yyz{zzz{|{{zy{zyzyzzzy{{zz{zzzzz{yzzy{zz{{zzzyzzyz{y{z{{{{zyzzz{zyz{{{{|{{{z|z{zzyz{zz|{{{zzzz{{yz{{{zz{|{zzz{z|zz{{{{{{|z{zzz{{{z|z{{|{{|zz{yz{{{{{y|{|z|zz|{z{{z{zz{{{{z{zzz{z{zz{|{||||{{{|||||{{{{||{{||z|{{{{{|{}|||||{{|{{{{{z||||{{|zzz{{{{{{|{||{{{z{z{{zy|{||{|||}z|z{{{z{{{{{|||{{yzzzz{{|{{|||{zz{{{{{{}~}}~{|{zyzz{zz{z{{{z{{|zzzz{zzz{{{{{{{{zzzyzzzz{z{y{{{{zzz{{zyz{{z{{z{zz{zyyzzz{{{zzzzy{zzyzzzy{{z{zz{{{{zz{yzzz{{{{{zz{yyzz{zz{zz{{z{{{zzyzy{yzyy{z{{zzyzy{yxyzy{zzzz{{z{yxzyyzz{zz{{{zzzyzyzz{zy{z{zzyyzzzzzy{zy{z{{zzyzzzzzzyzz{zz{{{zyzzzzzzz{y{{yzzzzzzyzz{zzzz{{zzzzz{{zz|{{{z{{{zzz{{z{zzz{z{{{{zzzz{zzxz{{{z{|z{y{{z{z{zz{z{{{{{zzzzz{z{{{|{{{|z{{z{{{{{|zz{|{|{zz{{z{y{|{{||{{|{{z{z{{{{|z|{}|{{{{{{{{{{{||||||y|{z{|z||{|{}|||{zzz{{|{||||||{{z|{{{{{{{{{|||}z{{z{{z{{|{|{{||{{{z{{z{{{{{{|{{{||{{{{z{|{{||{|{||{{{{z||}|{z{z{{zyzz|{{{{z{{{zzzyzzzz{{{z{|{{z{{yyzzy{z{z{{{{{z{zzzyz{{{{zz{{{{z{zzzzzz{{z{{{zzzzz{yzzz{{{z{zzz{{zzyzzzzzz{{z{zzyzzyyzzzz{{z{yzzyzyzzyz{yyz{{zzzzyzzzz{{zz{|{zy{zxyyzz{{z{{z{{yzyxyyzy{z{z{zzzyyyzzyzzzyzy{{zzzzzzzzy{{|{{{{zzyzy{yzzz{z{y{zzzyzzzzzz{{z{{{zzzzzzyzzz{|z{{{{{{zz{zzzy{z|zz{{{{z{yzzzy|{{|z{{{{zz{{{zz{|{{zz|{{zzzzzzy{{{{|z|{zz{{{{{{{{{|{|||{{{z{{zz{|{{{|||{{z{{z{{|||{|{||{{{{{{{{{{{|{|}||{|z{{|{{{|{{}|||{{{zzzz{{z||||||{z{{{|{{{{||{{{{{zz{{|||||z{{}|{{zz{zz{z{{|{{|||{zz{{{{z|{}|}|||{|z{||{}}~}|{{zz{z{zzz{{zz{{{|zz{zyzyz{{{zz{{|{y{z{y{zzzz{{z{{{zyzzzzyzz{{z{{{{zzyzyzy|z{{{z{{zzzzzy{yz{zz{z{zzzzyzyyyzz{zzz{yz{zyzzzyzz{yyz{{yz{zzy{zz{z{y{z{yzzxzzyyzzzz{zzzz{zyyyzyzzz{{z{zzyyyzzzyyzzzz{{{yzyyz{yzz{zz{{{yzzyyz{zzzzzzz{{zzzzyzxy{z{{{z{{|zzyzzzyyzzz{z{{{{z{zzzzzz{z{{z{{zz{{zzzzz{{|{{{|z{z{yzyx{{{{z{{{{{{zzzzz{{{{z|{zzzy{z{z{{{{|{{{{y{zzz{{|z{{|{||||z{{zzzz{{{{{{|{{z{z{{z{|{z{||||{{{{z{{{||{{{{{||z{{z{|{{{{|{||}{z{{z{{{|||{|||{{{{{{{{{{{{{{||}{{{zz{{{||{{{{}|{z{{{{|{|{{|{|{||{|{{zz{{{{}{{{{{{|{|z{|||~}}|{{{{zz{{zyzz}zz{z{{zzzzzzzzz{{{{{|z{zyz{zz|z{{{{||z{z{{zz{{z{z{z{{z{{zzzzzzzz{zz{{zz{yzz{z{{{{y{{{{zzzzyzz{zzzy{{{zxz{zzzyzzzz{{{yzzzzy{zzyz{z{z{zzzzzyzyzzz{z{{zzzzzzyy{z{{{zz{z{zzzzzyyzy{yzzzz{zzzzzzzzz{zzz{{{{zz{zy{zz{z{{z{{z{zz{zzy{zzzz{{{zzzzzzzy|{{{{{{{y{z{zy{{z|{{z{|{{z{zzz{{z{{{z{{{z{zz{{zz|{z|{{{{{zzzzzz{{|{{{|z||{zz{zz{{||{{||||zz{z{{|{|{|{|}|{{|{{{zz}|z{||{{|{|{{z{{}{||{}||{{{|{{|{{|{{{{{|{z{zzz{|{|||{{|}|{|{z{z{|{{|||{{|z|{{zz{|{|{|{|||{{{z{{{{{{{}{|{{{z{z{z{z|{|{|||{{{{{z{z{|{{|{|{||||{{{{|||}}z{{{{zz{zzzz}{z{{||{zz{zzzyz|{z{z{{{zzzzzzzzzzz{{{{{{zyy{zz{z{zyz{zzz{zyzzz{z{{zz{{zyzzz{zy{z{zz{yzzyzzzyyzzz{zzz{zyzzzzzyz|zz{zz{{yzzyzzzzyzyzzz{zzyzyyzzyzzz{z{{z{yzzyzzyzzzz{z{{z{yyzzzyyzzyz{zy{zyyzyzzyyyz{{{{yyzyzzzzzz{{{z{{{yzzzzzzz{{z{{|{zzz{yz{z{{{{{{z{{{zzyzz{{{{{z||{{z{zzzyyyz|{{{z{zzzzzzyy{}{{zz{z||y{{y{z{z{z{{||y{{z{zzz{{{z|||}zyz{{z{{{|z|{|{|{z{{yzzy|||{||||{y{|{z{{||||{{||{z|{{|{{{{{||{{|{{z{|{{{{|||||{}{{{|zz{{z{{||{||{z{{{{{||{{{{|||{{{{{{{{{|{||{||{z{z||{{|{|{|{}||{z{z{zz{|{{|{||z{|{z{{|||}}}||{z{{zzz{yz{{zz{||zz{zyzy{{{{z|{{{zzzzz{zz{zz{{{{{{zzz{zzz{z{{z{{{{zz{z{zy{zzz{z{|{zzzyzzzzzzzz|{{{zzyzyyz{z|{z{z{{zyyzzyz{zz{z{zz{zzzzyzyz{zzz{{zzxyzzzzyzzzzzzzzzz{yzzyyzz{y{{zz{{{yzyzz{zzzz{zzyyyyzyzyzyz{z|z|{yz{zyzyz{zzyzz|zzyz{xzz{z{z{zz{zy{zzzyzzz{zz|{{z{zz{{z{z{{{{{{zzz{z{yzzz{{z{{|{{zz{zz{y{{{{z{|zz{{z{{zz{{{{{{{zz{zzzzzz{{{||{|z{z|{zz|y{{{{{{{|{y{{{{{z{{{||{||{{{z|{{{{||{z|||z|{{{{|z|{||}{|||{{{{|{|z{{z|||}||{|zz{{{{{|{|||{{z{{{{{{{|{{{|}|{{{{{{{{|{{{{}|{zzz{{{|{z{|{||{|{z|{{{z{{{|{{|||z|z{{|{{{}||{{z{{zzz{z|z||{{{{|{{z{zy{z{{{z{|{{zz{zzzzz|zzz{|{{{yzzzzz{{{z{|zz{{z{y{z{zzz{{z{{|zz{zzz{zy{{{{{zzz{zzzyyy{z{{{{{{{zyzzzzzzzzzy{{zyzzy{{zyzz{zzzzzzyzyzzyz{z{{{z{zzzzzyyyyyzz{{z{{zz{yzy{yz{zzzzyzzzyyzzyyzzzz{{{{yzzzzzyz{z{{z{zzz{zyzyzz{zzz{{z{{zz{z{zz{y{|{{||{z{zzzzz{{{{{{zz{{{y{zzzz|{{{{|{z{{{{{zy{{{z{{{z{zy{{z{z{{{z{z{{{zz{zz{{|{z|{|z|{{{{{{{{{|{{{|||{{{{{{zz{||||{{|{z{{{{zz{{{|{{|}{z{z|{{{|{|||{||{{{|{z{{{|{|{{{}|z{|zz{{||{||||||{{{{{z{z{{{{{|}|{{{{z{|{{||{}|{{{{z{{z{z{|||{||{z{{{|{z{{{}{{}{{{{z{{{{||~{|{|{{z{zzz{z{z{zz{|{{{zz{z{zz{{z{{{{{zzzz{zz{{zz|{{zz{zzzzzz{{{{{z{{{{zyyzzzyy{{{|z{zz{zzzzyz{z{z{zz{z{zzzyyyz{{z{{{zzzzzzyzzz{{z{{zzzzyyyyzz{z{z{{zzxzyyzyz{z{z{{z{zzzzzzyyz{zzzz{{zzzyyy{{yzzzzz{{zzyyzyyyy{zy{{{{yzzz{{yzzz{|z{z{{{zzzzz{{{{{z|{{{z{z{zzzzz{|{zz|zz{zzzzz{|{|{{{{zzzzzz{zz{{zz||{zz{z{{zz||{{z|||{yzzzzz{{||{{{z{zz{{|zz{{{{{||{|z{{{{zz{{{{{|{||{z{{{{z{{|{|{{|{}|{zz{{z{|||{|||z{{{{{{{|{z||{|{{{z{z{{{|{||{{|}{{{{z{z{{{|||{{||z{|{z{|{|{||||}|{{z{{zz|||||||{{||{{{z{|{|{{}z|{{z|zz{z|{{|{{||{{||z{z{}||||{zzy{{{yzzz{{{z{{{{zzz{zyzz{z{{{{|zzzzzyzzz{{zzz{{{{y{z{zzzy|{{z{z{zyzzzzyyy{{zz{z{zzzy{zyyy{zz{{{zzzzz{zyz{{{yz{{{{zzzzyyzzzz{zzz{zzyyzzxzzzz{z{{yzzyyyzzzzz{zzz{{zzzzy{xz{z{{{{{{z{zyyzzzz{{{z{zzzzzyzzyyz{zz{zz|zz{zz{zyyzz{{z{{zzzyzzyz{{{z{z{{{z{zyyzyzz{z{{{|yz{zz{zzz{{z{{{{zzzz{y{zz{z{{{{{zx{z{yzz{{{{{{|{zzzz{{z{{{{{{z{{{{|{|{{z|z{{{|||zzz{{{{{{|{{{||}{{{|zzz{}||z{|{{|{z{|{{{|{|||{|{z{{{{{|{||{||{|{|zz|z|{{|}||{{||{{{{z|{{{|{{||{{{z{|{{{|{{z||{||{{{y{{{|{|{{{{||{z{{{yzz{{{{|{|{|{z{{{z{{|{{{|||{{|z{z{||}}|}{{||z{|{z{{|{}{}z}|{{zzz{z{|||{||||{z{{{{z{{{{{{|||{{{z{{zz{{{|{{|{{zzzz{{zz{{{{{||{{{{{z{z{{{{{{{{{z{z{{zz{{{{{{||{{{z{y{yzz{{{{|{zzz{zzyz{{{{{{{{zz{{{zzz{{{z{{{{{z{zzzyzz{{{z{|{{yzyz{{yz{z{{{{z|{{z{{zz{zz{{|{{{y|{zzzz{|{|{{{{|z{zzzzz|z{|{{}{|{{z{z{z{{z||{{|{{{{{{z{{{|{{|||z{{|z{{z|||{{||{zz{{{z{{{{||{{||{{{{{{z{{||{z||{{{{{||{z|||}||||z{|||{|{|||{|}||{{{{|{{{{||{|||||z{{||{{|~||||}}||{|{||{||||}}|}}{{|||{|{||}|}}}|{||{z|{{}}}}}|||y{||{{{{||{|}|}||{{{|{{{{|||||}||{{{|{{{{|||}||||{|z{{z|{{||}|||||{{|{{{}|}~||{{z{{{{{{{{|{||{|z{z|||zz{{{|{{||{{{zzz{z{{{|||||{z{z|z{{z|||z{||{|zz{zz{{|{{{{||{{|z{{z{z|{{{||{{z{|z{{y{z{{{{{{{zzyz{{z|{z{{{||zzz{zy{{{|zz{{|{{z{zzzyzzz{z|{{|{z{zzzzz{{{{z{||{zzzzzzzz{{zz{{{z{zzz{{z{{{{z|{{{zzzzz{z|{{{|{{{zzzz{z{z||{{|{{||{{{zz|z{{{{{|||{{|{{|{{|z{{{{}|{{{{{z{|z{||{|{|{zz{{zzz|||{{{|{{{{|{{{|{{|||||||{{{{{z{{{||||||{{{||{|z||{|||}}|{{{{{|z||||}|||}{{{{||z|}{|||||{{|{{}|}{|}|||||||{}{||{|}|}}}}}}{{}|{{|{|}|||}}|z{{{{{{|{||}||}{{{{||{|||}|}}|}}|||{{{||}|||||||{{|{{{{{|{}{}}||{}{|{{|}}}}|}|{{{{{{z|z||{{{{||{{{{{yz{{{{{{{|{{zzzz{{z|z{|{{{||z{{{{{{{z{{z{|}{{{zzz{{|{{}{{||{z{zzzzz|{{{{{{{{{zz{{{z{||{{|{zzz|zzz{z{z{{||{|{zz{{y|{{zz{z{|{{yzzzz{z{{|zz{{{{{|{{zzz{{{{{{||zzzzzz{zzzz{z{{{{{{z{{zz{|{z{||{{z{{|{{z{y|{{{{|{{zzzzzzz{|{{{{{{z{{zzz{{{{{{||{z{{z{z{z{|}{|||}{z{||zz{|{{|{{{|{{{{|{{{{|{{{{zz{{z{zz{{||{|{}|{{{{{{{z{{|{|}{||{{{||y}|{||{||||||{{{|{z{}|}|||{|{{|{{|{||||}}|}||||{{|{|{}|}|}{}{{|{|{{||||||}}||{|{{{{||||{}|}|{|{}{||}|||{}}}||{||{{||{{||}}}{{|{|||{{|{{{|||{{{||{||{|}{{{}}{|}{|||||}}|||{{|zzz|z{z{|{{{{{|{zz{zzzz{{|{{{|{{z{zz{{{{{{{|{|||{|{zz{z{{{{z{|{{{|zy{|z{{{|z{{{{yz|z{{z{{{{{|{z|{zz{z{z{{|{{{{{{zz{zzzz|{{{{{|{zzzzz{{{{{|z{{{{z{zzzzzzz{{z{{z{zz{{zzy{z||{{{|}|z{zzyz{{{{{{|{|z{zzz{{zy{z{{|{|zz|{zzzzzz{|z{z{{{{{zzz{z{{{|{||{{{{{z{z|{{||||{{{{{{{|{{{{{{|{{z{|{y{z{z|{{{{{{{z{z{{{y{{{z{||{|{|{{{{{||{{{||{{{{{z{{z}{}|{{||z||||{{z{{{|}}|}|{{{{{z{||}{{|{||z|{|{|{||||}{}~z|||{{||{|||}||||{||{||z{}}|}}|}|||||{{{||{||}||||||{||{||||||}}|||{|{||}||}||{|{|{{|{|{{{||{|}||{{|{{{||||}|||||{|{|{||}||||{{{z{{{zz{{z{|{|z{|{z|{{{z{|{z{|{|{zz{zz{zz{{{{{||{{{{{z{zz{{{{zz|{{{{y{{z{|{{{{{z|{zzzzzzz{{z||{|{{z{z{{zzz|{{||{zzzzzzz{yzz{{{{{{zzxzzzzzz{{z|{{{zzz{{{zz{{|{{{z{zz{z{zyyzz{{{z{zzz{zzyzzz{{{z{z{z{zzz{{z{{z{{|{{z{zzz{{zz{{{z{|z{{|{{z{z{{{|{{||z{{{{z|{{|{{{||{{zzzz{{|{|{|{{}||{{z{{z{|{{{{|{{{z|{{z{{{{|{|{{|{{{{{{{{|{z{z~{{{{|z|{{z||||}{}|{{{z{{||z|{}|||{|{||{zz{{|||}{|{|z{{{{||{}||||}}||{z{{|||||||||}|{{{{}|{{|}||}||}||}{{|{{|||||}{}{|{{|{{{||||}}|}{}{}|{{||}||}}}{{{{||{||{}}}}}||{z{{{|{{}}|{}}|{||{}{|{{|||||{|{{zz{zzz{{|z|z{|z{yz|{{{{{|z|{|{{{zzz{{zzz{{{|{{{z{{zzzz{{{{z{|{{z{zz{{zz{{{{|{|zz{z{zzz{z{{{{{{z{z{{zzz{{{zz{{{{yzz{zzz{z{{zz{{zzzzzzzz{{{{z{z|{zzzzzzzzz{z{{{|zzz{zzzyz{z{{|{|{zzzzz{zzz{|zz||{zzzzzzz{|z{z|{{z{zzz{zzz{{{{{{|{zzzzz{z{{{|{{{|y{{|zz|{{{{{||{{zzz||{zz{z{{{|{|{{{||zzzz{{{{|{{{z{z{{|||{{{||}{{{{{{|{{{|{z{|||{{zz{{{z{||||||}|{{|z{{|{|{||{||zz{|{z|{|{|||||{|z{{{{z||||||}}|}{|{|{}|{|||~||||{||{|{{{||||}|}||||{{||}||||||z|{{}||{{||{|||}}||z{||||{||}}||}{{{z{||{{}{|}|{||{{{z{{{{||{|||{||{{|||{|}||}|{{{{{z|z{z{{|{z|{|zz{zzzz{|{|{{|||{{zz{zzz{{{|{|{{|z{{zzz{{{{|{{{|{z{zz{zy{{{{{|{|zz{{{{zzz|{{{{{{{{{{zzz{{{z{zzz{{zzzzz{z{z{z{z{{{y{zzyz{{zz{|{z{yyzzzzyz{zz{z{{{zz{zyzyyzzz|{{{|{z{z{yzzz{z|{|{{{zyzz{{zz|z{{{{{zzz{zzzy{z{z{{{|{zzy{zzz{{{|||||{{z{zz{{|{{{{|||zz{{{zz{|||{{{||{{z{{z{z{{{|{{|{zz{{{|{z{{|{{||{|{zz{{{{{|{{{||{{|{{z{{z|{{||{|||{{{|{|}||z{|}}}||z|{zzz|{}{{}|||{|{||{{}|||}|||{{|{{|{||||||{||}zz{{||||}}|{||~{{{|{z{{}}|}{|}||{|{|||{{|||}|}|}||{|{{|||{||}|||{|{|{{||{|||||||{{{{{zz|}{}{|{}|{|{{{|z}{}}~{{|{{{{{{{z{{}{{|||||{z|z{{z{{{|{|{{zzzz{{{{z{{{{||z{|z{zz{{|||{{{|z|{{zz|z{{{{||{|zzzzz{zzz|z{{|{z{{zz{{z{z{{{{{{{{{{zz{{z{{{{{{||z{{zzzzzz{{{{{|zzyz{zzzzzz{{|{|{{{zzzz{z{{{|z{{{|zzzzzz{z{{zz{{|{z|zzzzzy{z{{|||{zzy|zzz{z{{{||{{zzzzzzzz{{{|||||{{{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{zzzz|{{|{{{|z{{{zz{y{{||{{|{{z{{zz{{{|||z{|{z{{{y{zz|{{{{{{{{zyzzz{z|{{{{|{{{z{zzyzzz{{{|z{{|{z{yz{zz{{{{|{{zzzzzz{zz{|{{{{{zyzzzzzzzz|z{{{zzz{zzzzy{{{|{{{|{y{{zzzz{zz{{{z{{{zyzyz{z|zz{{{{zzz{zzzz{z|z{{|{zzzz{{{z{{|{{z|{z{{{{z{{{{|z{{z{z{zz{z{{{{{{{{||{{{{{zz{z|{|z{{{{yzz{{{z|{||{{}|{{{z{{{{||{{{|{{{z{{{{z|{||||{{{{{{{{z|{|{{|{|}|zz|{{{z{{||||{|{{{z||{{z||{||||}{||{||||||{|{||}|{{{z||{{}}}{{}|||{|}|{|{{|||}}|}{{|{{|||||||{{||{{|{{{{|{||}|}}{|{z||{{||||{{{}{|z{{{|z}||{{||||}|{|{{|{}||}|{{{{z{{{{z{{|{{|z{|z||{{{{|z{||{{|{{{{zz{z{{|{|{{{z{zz|{yz{z|||||||{{{zz{{z{|{{z{|zzz{zzzzzzz{{{{||z{{{{yzz{{{z{z{z{z{{z{{{zz{{{{{{zz{{{z{z{{{{{{{z{zzz{z{{{{{{{{|{{{zzzzz{z{{{{{{{zzyzzz{{{{{{{{{z{z{zzzyz{{zz{||{{{z|zzz{z{z{z|{{{{{{{zz{{{{z|{||z|{zz{{{{{{||z|{{z{{{yz||{{|{|z{{z{{z{y{|||||||{z{z{{{{{{{{{{|||{z{{{z{{||{{|{|{z||{{{{{|{|||}|{{|{|{|{{|||{}|||{|{|{{{|{}||||||{||{{|{}||{}|}{|{{{{|}||||||}||||||{|{|{~||{|||||}{z|{||||}}||{||{{}|{|}||}}||}{{{{|{z||||}|||~{{|{|||||||{{|}|}{{{|z||{{}||||||{{{|||||}}||{||{{z{zz{zz{{|{|||{z{{{z{z{z{||{||{{{zzzz{{z{z{{{{|z{y{z{{{{|{{|{||{{zz{y{|||{|{{||zz{{{{z{{{{z|{{{zz{zzy{z{|{{|{{{y{{{z{zz{{{{{{z{{z{zzzz{z{{{{{{z{zyyzyz{{|y{{||{{zz{z{zz{{z{|{|zzzz{z{z{z{|zz{{{{zyzzzz{{{{{{{{zzz{{{zz|{||{z{{{{{z|{{{z|z{{{{|{{{zzz{z{{{{{{{|z{{z{zz{z{||z{|}zzzzzyzz{{{{|{{|{{{{{{{{{{|||||{|{{|{|zz{|{z{|}{|||{{{{{z|}||||{{|{|{{{{{{{{||}|{{{|{|{{||{||{|||{{{||z{||||||}|{{{z||{}|||||}}||z|{{|{{|||||}}}|{|||{{||}}||}|}|{{||{||}|}||||}}{{|{|{|}|||||}}|{{{{{||{|||{|||||{|{{{{{|||{|}|{||{{{{|}|}|}|{{|{zyzz{{|{{{{|||z{zz{z{{{{|{|{}|zzz{z{{zzz{z{||||{{z{zzz{{{{{{|{|{{zz{{z{{||{{{{zzzzzz{zz{{z{z|{|{zz{{yz{{{z{|{{{{{zzzzz{{{{z{{zy{zyyzzzzzzyz{{{zyzz{yzz{{{{z{{{{z{zzzzzz{{{zz|{zz|{zz{{z{{zzz{{zz{zzzzzz{z{z{{zz{zz{zzz{{{|{{||{{{z{z{{{{{zz{{|{{|z{zzz{{{z{{||z{{{{{|{{||{|||{{zzz{z{{|{z{{||||{|{z{y|{{{|{||||{yz{{{{{|||{|{|{z{{{||z}{||||{|{{{{{z{{{{{|{}|||||{{{{{||}|{}||{{||{{{{}}|{||{|{{|{{|{{{|{||}|}||{{|z||{||}}|}}}{{|{|{||||}{||||{{|||{||{||{|}|||{{{{|{{{|}}}|}{|{z{{{|{||{{|{}||{{{|{{{|}||||}{{|||{||||}}}{{|{z{{{{{zz{{{{{||zzz{zzzz{{{{||{|{zzz{{{{z{{|{{|{{{{{z{z{zz|zz{{{z{{zzzz{{{{z{z{{{{{zzzzzzzz{z{}z|z{y{|zz{{{zz{|zyz{zzzyzz{{|{z{z{zzz{z{zzz{{{{{{zyyzz{y{z{|{{{{z{zy{zz{yz|{{z{{{zz{zyz{zzz{zz{z{z{zz{zzyz{z{z|{|{zzz{{zz{z{{{{{|{{{{z{{{{{|{z|||zzzzz{{z{{{{z{{|{{{{{|{zz{{{{z{|zz{zzzzz{{z{||{z{z{|z{z{{{|z{{{|||zz{{{{|{{{z{{|{{{z{{{zz{||||||{{|{{z{{{{{|{|{||z{{{z{||{|{{{|||z|{z{|{|||}||{|{||||{|{|{||}}}||||||{{||||||}|||{|{{||{|}}|}}|{{{z{{{|{|||}||}}|{{|{{{||}{|}|||||{{{z{z{{z|||}|{|{{{{{{||{||}||{||{|{{|||||||{{{z{zzzyzz{{zz{|||{{{zz{{{z{|{|z{zz{zzzz{{z{{{{z|{{{zzzz{{zz{{z|{{{{{zz{z{{{zz{{{zz{zzz{yzz|z{z|{{zzzzzzzzz{z{{{{zzzy{{zz{{|zz{{{zzzzz{yzzzz{z{|zzz{{zyzyzz{z|z{{zz{|y{zzy|{{z{{{{zyzzzzzzzzz{{z{zzzz{yzzz{{z{{{{zzzzz{zyzz{{{z{{{{{zzzzz{|{{{z{{zz{z{{zz{{z{z{|{zyzz{{{{{||{{||{|z{{zz{z{{{{{|||z{{z{zzz{{|{{{|{|zz{{{{z{||{{{|{zzz{{{z{||z|||||{|{{{{{{|{{{|||}{{{{{{{{|||{|{|||z|z{{|||||||||{z{{{|{|{||{{}|{{|{{{{|{{|||{|}|||{{|{z}{}|{||}{{|zzz{{|z|||||}|}{{||{{{{{{||{}|{z{{{z{{z||{|{|}|{z{z{{{z|}|||}||z|{{z{{{{{}}}{{{{{z{{z{z|{{{|{||zzyzzzz{|{zz|{{|zzzzzzz{|{{||||{{{{yzz{{yz{{{{|{{{z{zzzzz|{{{{z{{{zy{zzzz|{||{{{zzzzzzyzz{{zz{{{zzzzzyzz{{{zz||{z{zz{z{zzz{{zz{{zzzzzzzz{{{{{zzz{{{{y{z{zz{{y{|{{zzzzzzxzz{zz|{|{zzyzz{zy{{zzzz{{z{zz{{zz||{{z{{{{{zzyy{z{{z{{z|zzzz{z{zz|{{|||{zyzz{{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{{|zzzz{{{|{{z|{||{|z{zzzz{z{{{{{|{zzzz{zyz{|{{{|{{zz{zzz{{z{zz|{{{{{yz{zz{{z{z{|{{zzzzzz{{{zz{{zz{zzzzzzyz{{zzz{z{zzzyy{z{|{z{{{zzyzzzzyz{{{{|z{zzzzzyzz{z{{z{|{{zzzz{zzzz{{zz{{{zzzzzzzzz{z{{{z{z{{zzzzzzzz{{{|{{z{zyyzz{z|{{|{{{z{{zz{{{{{|{{||{{{zz{{{{{|z|{{{z{zyzz{|{{|{||{{{z{zz{z{zz||{{|{zz{{zzz{{{|{{|{z{{|{{z{{{{|}{|||{{{|{{|{{{{{||||{{{{|{{{|||{{|{{|{{{{z{||}{||}||z|{{{||{|{{{|}|||{z{|{{{||{}|}||{{|{{{{{{{{|||||}{{{{{|{|{|||{|}{{{||{{||}{||||}}{{z|{z{{{{|{{}|{{z{{{|z|||||{||{z|{z{|{||||{|{|{|zzz{zz{|{z{{|{{|{{{z{z{zz{|}{}{{{{z{zz{{{{z{||{z{z{zzz{|{|{{|{{{zzzzzy{{{{{{||{z{zzz{z{{{z{{z|z{{{{zzzzz{{|{{z{{{zz{zyzzz{z{{{zyzz{zzzyz{{{{|z{zzz{{{{{z|z{{{{|{zz{{yyz{{|z{||zzz{{zyzz{{z{z{{z{{y{zzzz{z|||{{{zzzz{zzzz|{{{{|{z{zz{{{{{{z||{|z{{{z{{{{{{z{{|{{{{{zzz{{|||{}}{{{z{zz{{{|z{|||{|z|zz{{z{{||{|||{{z{||zz|||||z||{z{{{{{{|{|{}|||z|{{{{z{|{||{||||{|||{|{||}{{{}|||{{|zz||}{||}|||||{z{|{|}{||||}~|{|z{{{{}|||{|}|{||{{{{}||||}}|{{{|{{|{{||{{}}}}||||{{|||||}{|}||{{|{{||||}|||}|{{|{{{{{}||||}}{{||||{{{|}||}{|{zzzzzzz{{{{||{|{|{zzzz{{z{|||{{{{z{{zzz{{z|{{|{|{zz{{{||||{zz{|z{{z{{{z{{|z{{{{zzz{z{zy{{z{{{{{{zzzzyz{{{|{{{{{{yzzzzy{zz{||z{{zyzzzzz{{{{z{z{{zzzzzzzz{y{{z{|{{{{{zzzz{{{|zz{{{z{{zzzzy{z{{||z{{{{{{zzz|{{{{{{{zz{z{zzz{{z}z|{z{{{{z{z|{{{|{{||z{{{{|{{|{{||||{|{{z{zz{{{|{{{||{{{{zzz{|{{{|{||z{z{zz{|||{{{|{|{{{z||{{||{|{{{{{|{{z{{{|{|||}|{{{{z{|{||||||}||{z{{zzz|{||{||{|z{z{{{{|||||}|||{{{{{||{}||}|}}|{||{|{{{||||}}}|{{||{{{||||}}{{}{{|{{{|||}|||}}||}{{z{}{{}||}}}|{{{|{{|}|||{||||{{|z{|{|||||}}{||{{|{|||}|{}{||{zzz|zz{z||z{{{|{z{{{{zz{{{{|{{{zz|{{y{{|zyz||}|{{{{yz{z{{z{z{{|{{{zzzzz{{|{{z{{{{{zzzzzz{{{{{|{|z{{{{zz{z|z{{|{zzzyzzzz{{z{z{{zzzz{zzzz{{{{z{{{{yzz{{zzzz|z{{{{zzzy{zxzz{|{{{{{z{zzzyzzzz{{{{zzzzzz{z{z{{{zz{{|zz{y{|zz{{{{|{z{|zzz{zzz{z{{{{|{z{{{zz{z{|{|{{{}{{{zzzz{|||{{|{{{{{z{{{z{{{{{}{{{{{z{{zz{|{||z|{|{{{{zz{{||{||||||{{{|{{{|||||||{{{{{z|z|}{{|}}}{|z{{{{{{|{||||{{zz||{z{}|||||}}{{|||}|{||||||||||{|{{{{|{}||{}}{{||{{{||{|}||}{|{{{{|z|}|{{|{}|{|{|{||||}{|}||||{{y{{{{|{{||{|||||{{{|{{||{{|}}{{|{{{{{||||||{{{z{zzzz{z{||{{||{z{yyz{z|{{{|{}|{zzzz{zz|{{z{|||{zy{{{z{z{|{{{{|{z{z{z{zzz{{{|||zzzzzzzzz{{{{|{z{{{z|{z{{{z{||y{zzzz{z{z{{{{{{{{zyzz{zzz{{{{{{z{zz{zzyyz{{|{|||{{{{zy{yzz{z{{{{{zyzzzy{zz{zzz|{|zzzz{{{z{{{{z{{{{zzz{zzzzz{{{{|{{{{|{zzz{{{{||{|{{{zzzz{{{{{{{{{zz{{{{z{|{|{{{{{{{{{{{{{{{{{{{{{z{{zzzzz{||{z{}{{|z{{{{{{{|{{{{{{{{{|{{z{{||{|||{{{{|{|{{{{}{|}{}{||{{z{||{||||||{z{|{|{|{|||}}}|||{|~||||{}|}|}|{||||{{|}|||||}|{~|{||{||{||}||}{{{||z|{||{|}}||{|}}{||{||||||||||{|{z{|||||||{||{|||||{|||{}|||{{{{z{||{}||}{{{{zz{{z{{{{||{|||{{z{z{z|{{z{||{}zz{z{zz{{{z{|{{{{z{|zz{{|{|z{{{y{{{zy{z{{{{{{{|z{{zy{{z{|zz{|{{zz{y{z{zz{|z{z|{zzz{zzzzzz|{z{{{zyzzzzzzz{z{{|{{z{z{{yz{{{|{{{|{zz{zyzyzz{{{{z}{{z{{zyzzzz{{{{{{{z{zzzzyz{{{z|{{zzzz{z{zz{{{|{{{{{{z{z{y{{{{zz|{|{|{{z{zz{{{{{{|zz|{zzz{{{||{{|{||{{{{{z{{{{{{{{{{{|zz{z|{{{{|||{{|{{{z{||{{{{{{zz|{{{z{z|||{|||z|z|{{|||{||{|||{{{z{z{{||}||{}||{{{{{|{||}||}|}|{{{||||}|{}|||}}|{|z|}{{||||{|}|{||{{||{}{||||||{{{|{{{{||||}|||||{{|{|{{||{||}{{{{{{{{}|||{||||{{{{{|{{}||{|{|z{{y{{{z}}}|||z{z{z{{yzz{{{{z|{|{{zzzzz{{{|{{{{|{|{z{{{z{|{|{|}||{{{{{z{{|{|{zz{{{zzzz{z|z|{{{{|zzz{{{{y{{zz{{{z{zz{zz{z{zz{{|{|z{{yzzzz{{z|{{{{zzzzzzz{{z{{{{{z{zyz{yzz{z{{z{{{zz{{zzzzz|z{z{{{zzzzzyz{{z{{zz{{{{zz{zzyz{z{z|{{{zzz{{zz{{|z{|||{{zzyzz{{zz{{{{{{zz{{z|{|{{{{|||z{zz{{z{{{|z{{|{{{|z{{{z{{{|{{{|zz{{{{{z||||{|{{{{{|z{{z||{{{{}{{z|z{|{z|||||{||{{|{{{{{{|||||||{|{{||{{}{||{|}||{{z{{{||}||||||{{|{{|{{|{||}||}|||{{}|{{|||}||}|z{{{{{{|}}|||||{{{z{z{{||{{}}|}|{{{{|{|}||||}}}{||{|{{{|{|}|}|{|{{|||{{||{|{{{|}|{{{{{z||||||||{{yz{{{z{||{{{||{yzz{z{z{{|{{{{|{{{z{y{zz|{{|{{|{{|{zz{z{{|{z{{{{z{z{zzz{|{{z{{|{zzz{zzyy{{z{||z|y{zzzzy{{{zzz{{z{{zz{zzzz{{{{{{zzzz{yzyzz{{{|{{zzzzz{yzz{|z{{|{|z{yyzyzz{|zzz{{zzyz{zzzz{{zz{z|z{zz{yzz{|{zz|{zzzzy{{zz|{{{|||{{{{z{yz{||{{{{{{{{z{z{|zz|z|{|{|{{{z{zz{{{|{|||{|{|zzzzz{|{|{|{{z{{{z{zzz|{|{{|{{zz{{zzz{||{{{||{zzz|{{{{{{|||||z{{{{{{|{|{|{|}|z{{{z{|{{|{||||{|zz{{zz{}||||||||{|{|{|||||{||{}|{{{||{||}||||~{|{||{{{{||||{|}|}{|{{{z{||||||}||{{{{{{||||{|||{{{{{{{{||||||{||{|{{{{{{{||}|{|{{{|z|{{{|{{{|{{{{{zz{{zy{||{{{}{{{{z{zzz{z||{{||{|{{yzzz{{{{|z||{y{z{z{zz{{|z{{|{{zz{yzzz{z|{{z{zzzy{{zzz|z{z{{{zz{{{zz{{{}{z{{{zz{zz{yyz{z{z{{{zzzzz{zzz{{{{z{{zyzzzyyzzz{|{{{{{z{zy{yzzz{z{y|{{{{{zzzzz{z{z{{z|zyzz{zz{{z{z|{{zz{yzzzz{|{|{{{{{zz{{{zzz{{{{{{||zz{{zzz|{{|z{|{{{|{zzzzz{{{{{{||{{{zz{{|||{{{{|{{{z{|z{|{{{{|||{zzz{{{z}||{{{{|z{z{{{{{|z|||{|{{z{zz{{{|||}||||{{|{{{zz{||||}|{{|{{|z{{{||}||||{{|{{{||{}|||}|||{||z|{{{|||||||{z|{{{|{||}||||||{z|}z||{}{|{{}|||||}{||||||||||{{{{{||{{|||||}}|{{{{{|{|}|{{||{|z|z|{{||||||{z{|{z{zzz{{{{{z{||{{z{z{zz{{|z{|{{|{{z{z{yzz{{{{|{{z{yzzz{{{{{{z|{{{{zzzzz{{{{{|{|z{{yzyzy{{{{{{{{{z{z{yzzzz{zy{{{{zzzyzyzz{{{z{{{z{zzzzyzzz{z{{z{{zz{zzyz||zzz{|{{z{{zzzz{{{{z{z{{zzzzzzzz{z{zz{{z{zzz{zyz{{zy|{{zz{{{{zz{{{{{{{{|zzz{z{{{||z{{{{{{{z{{|{|{{z{||{{z{{{{{z|{{|{{|}{zzzzy{{{}z{z{{||z{{z{zz{|{{z||{{{{{{{{{{|{{{|{|{|{z{|{{|||}{{||z{{{{{{{|||||||}|{|{|{{{{|||}|}|}z{{|z|{{|||||}|{{|{{{|||||{}}}||{|{|{|{|}}|{}||||z{|{||||}|||||{{{z|{|{|{{|{|||{||{||{||||}|||||{|{{|{{|{||||}|{|{z|{|z|||{|}}|||{{{{{{|||{|{{{{{zz{zz{{z|{{{{||z|zzz{{{{{{{|{{{{{{z{z||zz{{{||{{z{{zzz{z{|{|{|{z{zzzzzzz||{|z|zz{zz{zz{{z{{||{{zz{{yz{{||yz{{{{{z{zz{{{zzz{{{{zz{zyzzzzz{zzzz{{zzzzzz{{{|z{{{{zz{zz|zyz{z|{|{{{zzzyzzz{{zzz||{zz|zzzzz{{{{z{{|z{{z{{zz{{|{|{{{{{z{zzzz{{zz{}||z{z{zz{z|{{{||{|{{{z{{z{{{{||{|{{z{z{{{z||{{|{||{|{|{z{{||{||{|||{{{{{{{{{{{|||{{{||{z{{z|||{|z|||{{|{|{{||{{|}{|{{|{|z{|{}}|{|{}|{{}z|||||z|||}z|{{{{|{||||{|}|}}{|{{|{|}}||||||{||{{{{}||}|}||||{{{|{|{|{||||}|}{{|z{{|||||{|}{z|{|{|{|{{|{|}}|{{{|{|{||}}{||}|||{||{{|||{||{{zzzz{zzz{{{{{{{{|{zz{{z{{{{|{{{|{{zz{yzz{|{{z{{{{z{{zzz{y{{|z{|{{{{y{z{z{{z{{{{{zz{y{{{zz{z{zzz{{y{{zyzz{zz{z{z{zz{zz{z{|{{{{{{{zzzzzzyzzz{z{z{{zyz{zzzz{z|{yz|yz{zzyzz{{{{{{{|{{zzz{zzz{z|zz|{{z{zzz{{z{zz{z{{zz{{z{zzzz{{{{{{||zzz{z{z|{{{{{{|{zz{{{{z{{{||{{{{|z{{z{z{{{|{||||{{z{z{{{{{{||{|{{zz{z{z{{|{{||{{zz{|zz{{{|z{|{{|{zz{z{{{|{{||{}|z|{{{|{z}{||{||zz{|z{z{}||||||}|{|{{zz{{}{||}{}|{{zz||||{{||||}||{{{|||{{|}}||}{{|{{{|{{|{||{||{|{{||{{}|||{}||||{{||||||{{{|||{|z{{|{||}{|||{||{|z{{|{|{{|{}||{{}{|{|z|||||{|{{{zz{zzz{{z{|{||z{zzz{zy{{{{z{{{{z{y{{yzz{z{{|{{{zzzzzz{z{{{{{|{z{zzzy{yzz{z{|z{zz{zzzzzz{{zzz|z{zz{zzzzzz{{|{{{z{zzzz{zzz|{zzzzzzzzzx{zz{zyy{{zzzy{yyyz{z{{z{zz{zy{zzzz{z{{z{{|{zzzzzzzz{zz{{zzzzz{zzzzyz{yz{{{z{{zzy{yzz{{{{{zz{zz{zzz{}{z{{{|zz{zzz{z{z{|{{z|{{{zzz{z{|||}{|{{zzzzzzz{|{{{{{|zz|z{{{z{{||z{{{{zz{y{z{{|||{{{{{z{{z{z{{{{|||{||{{{{{{{{|{{||||{z{z|{zz||{{{|{{{|{|{{{z{z{|||||{{|{{{{{{{{}|{||{{|}z|{|{|{|{}}{{{{|{{|{{|{||}||}zzz{{{{{|{|{||}|{||{{{{|{||||}|{{{z|{z{{{{|||}|||z{{z{{{|||||{|{zz{{{|{|||{{{zz{{y{z|zy||{{{{{|{z|{zzyz{{{z}{||{{zz{zyz{{{{|{{{zz{zzzzz{{{z{{{|{zzyz{z{{{||z{{|z{{zyzzz{{{zz{{{zz{{{zz{{{}z{|{zzz{zzz{zzy||z{{{{{{{zzy{z{z{{{{{{zzyz{zzzz{|{{{{{zz{zzyzz{{{{{{|z{zzzz{y{z{{z|{{z{zzzz{yzz{z{{|{zz{{{zzx{{{{z{{{zz{z{{zz{|{{z{|{{z{{zzz|zz{{|{{|{{zzzz{z{{{{{|||{{|z{z{{zz{|||||{{{z{{{{{|{|{{||{|z{{{|{}{{{{|{|{yz{{{{{z|||||||{{{z|z{{{{{|{|||{zz|{zzz|||{|{|||||{|{{{|}|||~}|{|{{{{|||||||||||{|{{z|{{}}}|}||}{|}|{{{}{||||}|}{|||{{z|||{}|}}{|z{{{{{|||||}|}||{||{{{||{{|||}|{{{{||{{{{|||||{{{{{{|{{{|{||z|zzzz|z{z{||{{{{{{{z{{zzz{{{{{||||{{zz{{yzzz{|||z{{z{zzzz{|{{|{|{{{{zyzzyzz{{{{z|{zzzzzz{{{{zz|{zzzyy{yyzz{zzyz{{{zzzzzzz{{z{{{{{zzzyzzzy{{{zz{{{zz{zzzy{{zz|{{{{z{z{zzzzz{|z{{{z{zzzzzzyy{{{{{zzzz{yzz{yz{{zz{z{yyz{|{zzzz||{{{{{zzzz{{zz{{zz|{|{{{zzz{z{{{{{{{{z{{z{z{z{|{{{||{{z{zzyzz{{{|z{{{|z{zz{{z{|{{{{{{|{zz{|{{|{|||{}{{{z{z{{z{z{y{|{|{{z{{{|||{||||}|||{{zzz{{|{{||}{|{{|{zzz||||{|||{{{{{{||{{{{||}||z{||{{|{}}||}}}|{||{z|{{{|{{}|||{{{{{{{|{{||||}||{{z|z{||{|{|||{z{{{|{{|{{}|}|||{|z{{|{{{||z{|}zz|{|z{{||||{{{{{zyzzzzzz{{z|{{{{|zzzz{z{y{{||{|{{zz{{zz{z|{{{z|{{z{zzz{{{{z{z{{z{zzzy{yzz{{{|{|zz{zzz{zz{{{{{|{|zzzz{zy{{|{z{{{{zzzzzzzzzz{{{|{zyzzzzz{zzz{z{{{zyzzzzyzzz{z{{{{{{zzzzzyz{{z{{{{{zy{zzyzz{z{yz{{{zzzzyzzz{{zz{z{{y{{z|zyzz{{{{|{{zzzz{{z{{{z{{{{{{{zy{{z{}{|||||{z{zzz{{{{{z{{|{{{z{z{{zz|{{{|||{{zz{{zz{z|{{{|{{{z{{{z{{|{{{{|{|{zz{{zz{|||{|}{zz{z{||z{|||{}||||{|{{z{{|{{{|}||{|z{{{z|||{||||{{|{{{|z{|{||{||||{|||z{{|||}|}|||||{{|{||||{}||}z{{{{{{|||||{{}}|{{||{{}|||{|}||{{{{|zz}{{|||}||z{{z{zz|{||{}||{{|z|{{z{||{|}|{{{{z{{{zz{{{|{||{{yyz{yz|z{{{z{|zz{zzyzz{z{{{|}{|zzzzzz{{{|{z{|{{{zzz{zzzzz{{|{|{z{zzz{yz{zzz|z{{zz{z{zzzz{zz{z{zzzzyzyzz{{{z{{zzzzyzzzzzz|z{z{zzyzzz{yzz{{{|{{{{zzzzyzyzzzz{|{z{z{yzyz{zz{{{{{{y{zzz{zyzzzzz{{{zz{{z{zzy{{{{||{zz{zzz{z{|{{z{{{{{{z{z{z{|{z{|{|zzzzy{{z{z{|{z}{|{{z{zzy{z{{{|{{{z{z{{zz{{|}{|||z{z{z{z{{{{z{|{{|{{|{{{{{{{||{{|{{z{{z{{{{||{|||{{{{{{|z{{{{{{}|}{{{{{|{|{{{{|}|{|{{|||{{}|||{|}|{||||{|{{}|}{|}|{||{{z{}}|{|||}|{{{{|{|{{{{|{||}|{zz||{||{|||}}{||{{{{{{{{|{}{|{{{{{||{{|{|{||{{{{z{z{{{||z|{{z{z|z{zzzz{{{|{z|{{zzyyy{zz|z|{|{|{y{zz{|{{{{{{||{z{{zyz{z{{|zy{{|zzzzzzyzz{{z{{{{{{zzz{zz{{zy|{{{z{zyzyzzz|zzz{{{z{zzz{zzzz{zz{zz{zzzyyzzzzz{{{z{zzzzzzzz{{zzz{{{z{zzz{yz{{{zz{zzyz{zy{zz{zz{z{zz|zz{yzyz{z{{{|{zyzzzz{z{{zz{{|{z{{z{zyz{{|zz{{{{zzzzz{z{{{|z{|{z{{zz{z{{z{z{{||{{z{zzzz{|{|{{{{{{{z|{{{||{|{{||{{z{z{{{|{|{z|{{|{{{{{{zz|{}{|||{{|{|{{{|||{{|||{{{|{z{z{{}{|{{z{{{z{{|{{|{||||||{||z{||}{{|||||{{{|z{{{|}|||{}{}{||{{{{||||{||||||{{{{{{}|{{||||{{{{z{||||||||||{{{{{{|||{|z||}{|{z{{{{|}|||}{{{{|{zz{{|||{|||{{z{zz{zzz{{{{{|{{{zzzz{{{{{{|{{||z{{zz|{||}{{}|{zz{{z{{y{{||zz|{|z|{zzzz{z|{{{{{|{{zz{{z{{{|{{{{{z{z{{{z{z{{z|{z{z{yy{z{zz{{{z|{zzzzzz{zzz|z{z|zzzyzz{{z{z|z{{{{z{{{y{zy{{{{{z{}{|zzzxzz{zz{{|{|{zz{zzzz{{z{z|{|z{{{{{{zz{{{{|{{{z{z{z{z|{{{z{{|zz{{z{{{{{{}z{||z{|{z{{{{{||{|{{zz{|{{|{z{|{{||{}{{y{zzz||}{|||{}{{|{{zz|}z|{{{{{{{{|{{|{||{||{{{||{{|{{|||{||}|{z{||{zz{|}|{}|||{z{|||{|}|||}|}|{||{{{||||}}|||}{|||{|{|}|||}|}||{|{{|{||||||}{}{{{z{{}|}||{}|{{|{|{|{|}|||||}~|||{{{{zz||||{}||{{{{|{|{|||{}}}{{}|{{{{||}{}||{{z{zz{zz||{{|{|{{{z{{{{z{{{{|{|{z{z{zzz|{{{{{|||{{zz{{z{z||{z{{{{{zzz{zz{{|{z{{{zz|zzz{z{{{zz{{{{{{z{zz{{{{{{z{{{z{z{zyz{{z{{{|{{zzzzy{z{{{{z||{{{{zzzzzz{|z{{{{|zzzzzzz{z{z|z{{{zzy{z{zz{{z{|{z{yz{zzzz{|||z|{{z{{{z{zz{{{z{{{|{{|z{zz{{{|}{{{}z{{{z{{{|{|z{||||{z{z{{{|{{}|{|{{{|{{{z{{{||{|||{z{{{z{{{}|||||||{z{z{{{{|}{z{{|{{zz{|{{{|||{|}}|{{z{{{{|||||{}~{||{{|{{||||{|{}|z|z{||{}|||}}}}|}|{}|{|{||{||||||||{z{|||{||}|{}{||{{|{|||||}||}||||{|{||}|{}}}||{{{{{{}|{}||~}|||z{{|{||||||}|{||{{{{{||{||}|}|{||{{{{zz||z}{{{z{z|yzz{{{|{|{zzzzzzzyz{{{{{{||{{{{z{yy{{zz{||{|{zz{z{{{{z{{{{{{{zz{{yy{z{|{{{{zz{zzzzzz{{{z{|z{zzzzz{zzzz{zy{zzzzyyz{{{{z{z{z{zzz{{yzzz{z{{|{y{zyzzzy{yz|z{{{{zz{{{zzzzz{z{{{{z{{zzyyz{z{z{z{{{zzz{z{z{{{{{|{|zzz{z{zz{{|{{{|{zz{zzzzzz{{{{{|{z{zz{{{z|||||||{{{zz{{{{{||{{{||{{{z{z{z{|{{|{{{{{{z{{z{{{||{{||{{z{{{{{{{}z|{{{{{z{{{{{{||{}|{{{{|{{{|{{|{||{|||z{{{{z{||}{|||{|{{{{{{{|||~|||||{{|||{||||||||}}{{z{{{{|||}|~}}|{{|{z{|{|||||}||{|{{|{|{|||||}||{|||{|{||{|{||||z|{|{{{}||||||}{{|{{{{z{||}||||{|{{{{|{|{{{||{{zz{yzz{zzz{{{||{zzz{z{zz{{z{|||{{z{z{zz{{{z{{||{{{{zz{zz{{{{{|||{|{zzzyy{z{{{|{|z{yzzz{yy{z{{{{z{y{zzz{z{z{{zz{{zz{{y{zzz{||z{z{zy{zzyzz{{zzz{{{{zz{zzyzz{{{{{{{zzzyyyyy{{{{z{|{zyzyzyzyzzzzzz{{zzzzzzzzz{z{z{z{zz{zz|zz{{{{{{{}zzzz|yzyz{{z{{{|{{{zzzzz{{{zz|{{{{z{z{{z{||{}{|{{{{z{{{{{|||{|{z|zzz{{z{{{|{{{}z{z{zzz{{{{|z{{|{{{zz{{{|{{{|{||||{{{z{|{||z|{{|}{{{{{{{z||}|{{}{|{{{{{{{||{|||{|{{{{{{|{{|||||}}|{{{{|{|{||}|||||{|{z||{|}|}|||||{{{||{{{}|||{|{|{||||{{|{|}|}}|{{{{{|zz|{{|||||{|||||{{{|{|{{|||{{{{{|}{}|||{z{|{zzzzzyz{{{||{|{zz{{{zz{{{zz|||{zzzz{zy{{{z{||{zzz{zzzz{|{{||{{{{{z{zzzz{|zz{{|{zzyzz{y{{zzz{{z{zzz{yyz{{{{zzz{{z{zz{yzzzz{z{{{zzzzzzzzyzz{{z{zzyz{zzzzz{{zz{{{{zzzyzyz|{z{z{|{{yzz{zzyzz{yzzz{yz{zzyzz{{{yz{zz{zzzzyz{z{{|{z{|zzz{zzz|{{z{{{||{{z{{z{{{|{{z{||{zzzy{{z{{{||z{|{{|z|z{{{|||{|{{{z{zzz{z{{{{{|}|{{{{{{{z{{|{{|{||zz{{zz|{{~|{{{|z|zzz||z{|{{{}||{z{{|zz{{||||{|||{{|{{|{||{}{|}|{{{|{{{{{|||{}}~}|{{{|{|{||||{|}{{|||{{z||}|{|{}|{{|z{{{|||||{|~|{{|||{|||||{|||z{{||{{{||{}{|}{||{{{{{z{|||||||{{{|{{{{|{|}{{{z{{z{zzz{{{|{zz||{{z{zzzz{|{{{{{z{y{z{zyzz{|z{{{{{{{{{zzz{{|{z{|{z{yzyzzyz{|{{{{{yz{yzz{zz{{zzz{{{{yz{zzy{z{{z{{zzzzzyzzz{{z{z{{{{zyz{yzz{{{zzz{{zzzyzzzzz{{zz{|zzz{zzzzzz{{{zz{{{zzzyyyzzz{zz{{zz{yyzzzzz{zzz{|{zzz{zzy{zz{z{{{{zz{zz{{z{{{{|{{{{z{{zz{z{{{z{~|{{{{zzz{y{|{{z{|{{z{z{{zz{{z{{||{z{{|{zzz||||z{{{{{y{|z{z{{{|z{{{{{{z{{z{{zz{{||{z{{{{z{z{{||||||{{z{z{|{{|{||||{|{{{{|{z|~{||{|||{{|{||{||{|||{|{z|{|{|{{|{|{}|||{{|zz|||{||{}|{{z{|{{z||{{||}|||{{{{{{{||{{||{|{|{z{{{z{{||{||||{{{{zz{{|{||||{{{{{{{{{|{{||{{{z{|{zzzz{{}|{zz{zyzyzzz{{|z{{{{{|z{zz{z{{z{|{||{z{z{zzzz{{{z{{z{zz{yzzzz|{|z{{{zzy{zzz{yzzzzz|{{zzzz{yyzz{{{z{z{zyzyz{zy{z{{{{{{yzzzyyzz{zzz{|{{zyzyzzyzz{zyz{|{zz{yzzzzzzzz{z{|zzzzzyzzyz{z{z{{z{z{zyzzzzzz{|{{zz|{{zzyzz{{{z{{zz{z{zz{zz{{{|{{{{{{{yzz{z{{{{||{{{z{{{z{z}z{{|{{z{zz{{z|{{{{|{{{zzzzz{{{{||z{||{{{zzz{{{||{{|{{{{zz{|{|{{{{||{|z{{{{z|{z|{|{||}{{{|{{z{{}{|||}||{{{{zz{||||{}{{||||z||{{||{}|}||z{{z{{|{||}|||||{{}|{{||||{|{|{{{|||{{{{|||||}|{{|{{|{|{||||{}|z{{z{|z|{{|{||{|||z{zz|{|z{|||}{|{{{|z{||||{||||zz{{{z{zz|{{z{|{z{z{zyzzz{|z{{}{{zzzzz{y{{{{{||{{{{zzz{{z||z{{{{z{{z{y{z{{z{{{{{{{zz{{{z{{yzzzz{|{{yzz{zzz{{{{|zyzzzzzzzz{z{{{zzzzzz{zzz{z{zz{{z{{y{zzzzzz{{{{z{{{{{z{{zz|zz{{{{zz{zz{{zy{z{z||y{{zzzzzzz{zzz|{{{zzzzzzzz{{{{{{{|zzzz{z{{{{|{||||z{{zz{z{{{{{|||{{z{{zzz{z{{{{{|{z{{{{{zz{{{{|||{z{y{{zz{{|{|{||{{{{zz{{{{|z{||{zz{|z{z{z|{|}||{z|{{{||{{|{|{||}|{{{{{zz}|{}||}{{z{{z{{{{|{|}|}}{{|{|{|||{|||||}}{{{z|z{||||||{}||z{{z{{||{||||{||{{{{{{{|{{|||}|{{{||{{||}|||{}|{{|{|{|{{{||{||||{{{{{{z{{}||{|{{{z{{|{||}}{{{{zzzzzzz{z{|{{{|{{{z{zzzz{{{{{{{|zzzzz{zzz|z{z|{{{z{zzz{z{{{{z|}|{{z{zzzz{{|{{z{|zzzzzzzz{z{{z{{{{yz{yzy{zy{{z{{{{zzyzzzzz{y{zz{{zy{z{zzz{{{{y{{{zz{{zzzzzz{z{zz|zzzzzzyzz{z{{{||yzzz{zzyzyzzz{z{zzzzzzzzz{z{z{{{zzzz{zzz{|y|{{{{z{{zzz{{{{{{{{{{zz{zzz{z{z{zz|{{z{zz{|zz{{{{{|}zzzz{{zzz{||{{|{{|{{{{{{zz{||{{|{{{{{z{zz{||z{{{|{z{{{{z{{{{{|{{{{{{z{{z{{{{{{|}|}{{{|{zz|{}|}|{z|z{{{{{{|}{||}|}||{{z{|{{|}|||}|}{|{||{{|||{||}|||{{|{{{||}}|{|||z{{{{z{{|||{||}|{{|{|{||{||{{}{|{{z{|{{||{|||||{|{{z|{{||}|z||{{||{z{|{{{||}{|{z{z{{yzzz|{z{{{{{zzzz{zz{{|{{{{{zzzzz{z{||{{|||{|zzzzzzz|{{{{z{{{{zzzzzzz|{{y{|{zzzzzzzzz{z{z{{z{zzz{zyz|z|zz{{{zzz{zzzz{{{{z{z{{zzz{yzzz{z{z|{zzzz{{zy{z{zz{y{{yz{{yzzz{{z{z{zz{zz{yz{yz{{{zzz{zzzyz{zzz{zzz{{|zzzzz{{z{{{{{{||{z{zzz{{{z{{{|{{zz{zzz{{{{{{{{{{zz{zz{zzz{{z{|{||z{z{y{zz{{{{{{{|{{zzz{{|||{{{{{{zzz{{{{z{|{{|{{{{{{z{z{{|{||||}{{{z{{{zz|{}{}}|{z{{|{{{{{||{{|||z{{{{|{{|{{||}|{{{|{|z||}||}|}~{{{|{||{|||||{|}{{||{|{|z}{|||{|{z{{{{zz|||||}|||{{||{|{|}|||{}{|{|z{{|{{||}|}|||{|{{|{{||||{||{{{|zzz{z}}||{{|{{zyzzzzzz{|z{{z{{z{z{zzz{{{{{{{|zzz{{zzz|zzzz{||zz{zz{{{{z{{z{{|{zzzy{zz{{{|{{|{zzzzzzzyz{zz{{{{{z{yzyzz{{{zz{{{zyzzzzzyz{y{{{zzzyzzzzzz{z{z{{{{z{zzzzyzz{{{zz{{{zz{{y{zz{z{z{z{|zzzzzyyz{{{zz{{z{zyyzzyz{zzz{{zz{zz{{{zz{{z{{{|z{{{zz{y{{{{z{{|{{zz{zzz{{{{|{{{{z{zzz{z{}{||{|{{z{{zzz{{|{z{|{||{zzz{zz|||{{{|{{{{zzzz|{{|{{{|{|zzz{{{yz|||||||{|||{{{|z|}{{{{}{zz|z{z{||||{|||{{{{{{||||{{||}{|{{|z{|{{|{|||~}{|||{|{z{{{|{}|||||{{{{||{{|||}||z{||z{{|{}|}||||{{|{{{|||z|}||||{|{{{{{{||{|||{{{{{{{{{}|}{{|}{{{z{|y{{|||{{||{zzzzyyzzzz{{{{z|zzzzzzz{zz{|{{||z{{{yz{y{z{z{|{{{{zzzzzzz{{z{z{{zz{yzy{zzz}{{{z{zzzyzz{zz|z{z|{z{zz{zyy{zzzzzz{{{zzzzzyyz{z{{{|zzzzzzzzzzy{z{{|z{{{zzzz{z{{z{zz{z{y{zzzzzz{z{z{{{zz{zyyyz{z{zz{{zzzxzzz{z{{{{}{z{zy{zzzx{{z{{{{{zz{z{z{{z{{{{||{zz{{zzzz{{{{z{{{zzzzzzz{z{{{{{{{{zy{{z{y{|{{{{z{{z|z|zzzz{{z{{{{{{zzzzz{{|{z||{{{{{{{|{{{{|{||{|{zz|{{z{{{|||{}|{|{{zz{z{|||{|}|{{z{{{{{{||{{||||{{{{{|{{|{{{|||{{{{{{|{{}||{|||||{|zz{{{||||}}||{z{{zz|{{||{{~||{|{{{{{{{{|{|||{||{{{|zz|||{{||{{{{{{{z||{||||{|{{{z{|{{{|{{|{{{{zzzz{y{{{z{{{{{{{{zzz{{{{y{{{|{y{z{y{{{y{{||||z{zzzy{{{{y{zz||zzzzzzzz{{{zz|z{zzzzzzzz{{z{{{|z{z{yz{zz{{zzz{{{z{yyzzzzzy{|z{{{zyz{zzz{z{{{y{|zzyyzzzz{zz{yz{{zz|zzy{zyz{z{zz|z{zz{y{zyz{zz{z{{{{zyzzzyz{{{{{|{zz{{yzzzz{{{{z{|zzzzzzzz{{{{{{{z{z{{z{z{z{{{zz}{{z{z{z{{{{z{|{|{{z{zzzzz{{|{{{{{{{zz{{{z{||{{{|{{{{{z{z{{|{{{{{z{z|{zzz{{{{}|{|{||z{{{|{{{{|{||{{z{|{y{{|||||||{|{z||{{{|||||{||{|{{|{||{||||||||{{{z{{||}|{|}}}|{{|{{{z||~|||}||zz{{z{|{{|{{||||{|zz{{{|||||{{||z|{{{z{z|}||||{|{{|{{{{{{{{|{|{|z|{z{{{{{|{|{{{{zz{zyzz{z{{{z{{{{zyzzzzz|z{{{|{{zzz{zzz{{{{{{|{{zzzz{yzzz|{{z{{zzzzzy{z{z{z{{|{zzzzzy{y{zz{z{|z{y{zzyz{{{{zz|{{zzzzzzzzzyzy{zzzyzzyzzyyzz{z{zzzzzzzyzyzzz{|z{{{z{zzyz{zy{{z{zzyzzz{yzyzz{{{z{{yzz{yzy{zz{zz{{z{{zzzz|zyzzz{{|{zzzzz{zzz{{zzz{{{{zz{zyzz{{{z{{{{zz{{z{yz{{{{{{||{z{zz{zzz|{{||z|{{z{{{|z{{{{|{{{{{zzz{z{{{{{{{{{{{{{y{{{zz||{|{{{zz{{{{z||{|{}||{{{{zzz{{||{}{{||{zz{z|{||||||{|{{|{|{{||{|z}{||{|{||{{||{{||{{}|{{{{{{z|||{{||||z{|{|{{{{{{{|||{{z{{{{{{|z|||||{{{{{|{{z|{|{{{|{{{|{{{z{{{|||||{z{z{z|{{||{{{|{zzzz{z{zz{{{{{|{|z{{zz{{zyz|{|{{|zzzyzzzz{{{{{||{{{z{zzz{{{{zzz|zz{y{zzzzzzz{{z{zzzyzzzzzz{{z{|z|yzyzyyz{{{z{{z{zz{zzz{zzz{{zz{{zzzyzyzyzz{z{{{{{zzzzzzyzz{y{{{zzz{zyzyyz{z{{{|{{zzzzzzzzz{zy{z{z{zzzzy{z{{zz{{zzyzy{{{y{{{{{|{{{zzyzzzy|{z{{{{{{z{zzz{{{{{{{{|{z{{zzzz{{{{{{{{{z{{{{{{z{{{{{{z{|{z{z{{z{{|{{|{{{zzz{zz{{|{z{{|||{zz|{zz{{||z|||z{|z{z{{|{|{{{|||{{|{{|{{{{|{}{|{{{{zz|{|||||||||||{{|{{|||{}}}||{{{{{{|||||{{{}|{{|zz{|||||||{|{z|{|z{{||||{||}{|{{{{|{{{|{|{}||{|{{{{{z{{|{}|}{{{|{{{{{|z|{{|||{{{z{{{{{||}|z{{{zz{zzz{|{zz{|{{{z{zy{{{{{z}{{{{{z{z{{z{{{zz{|||zzz{{zz{{{{{{{|z{{zyzzz|{|{z{z{zz{zzzzzz{zz{{{{zzzzyzzz{z{zz{{zzyzzz{yzzz{|zz{z{x{zzzyz{z{z{{|{z{zzyzyzz{{z{{|{zz{zyzyyzz{z{{{|{zz{yzzyz{zzz{{{{{zyz{{{{{yzz{{{zyzz{zzyz{|zz{{|zzzzzz{z{{{|{||{{{{zyz{z{{|{{{||z{{|z{{z{{|{{||{{z|{{y{{{|z{{||{z{z{yz{{{{||{|}||{z{z{z{{|{{{|{{{{z{{zzz{||}||{|{{{{{|{{|{{|{{||{||{{z{{||{|||}|}{{{{||{}|||||{}{{{{}{|{{|{{|{}||{zz{{{|{{|{|{|||z{{{{z{||{||||{||{||{{{|||||||||{z{|{z||{|}|||}{||{{{|{|||||}{|{{||{{{{{|{||||{{{|{|{{{{{{||{{zz{|{{zz{zz|{{{zy{zzzzzzz{z{z{{|{zzzyzz{y{{{{{|{{{y{{zzz{zzz{y{{|{{{zzzzy{z{z{{z{zzz{zzzzy{{z{|{{{zzz{zzz{|{{{zzzy{zzyzzy{zzzzz{{yzzyzyzzzz{z{{{{z{z{zxzzy{zzz{{{y{zzzzzzz{{yzz{zzzyzzyy{{{z{yzz{zzyy{{{zyz{{z{|{zy{zzzz{{z{{{z{|{z{zyz{zz{{|{{{{zz{z{z{z{|z{z{{|z{{{z{zz{|{{{{{|{z{yz{zz{{|{{{|{|zzz{z|{z{{|{{|z{z{{{{|{|{z{|{{{{{{z{|{{{|{|{{||{|{{{{|{{{{{||||{{z{|z{z||{||||{|z{{|{|{|||{{}||{{{{{{||}{|||||}|{{{{{z{{||}{{||{{{{{{{{{||}||{{{{{z{{{{{{{{||}}|{{|{{{|||}{|{}||{{z{{{|{{{{{|||{|{z{{{{{|||{|||{{{z|zz{|||}{{{|{y{z{y{z{zz{{{{{zz|{{{zzz{{{{{{}|zzzzz{z{z{{|{||{z{zz{y{{{{|zz{{{zzzz{z{zz{|{|{|z{{zzzzz{{yzz|{{|{zzzz{z{{{zz|{zzzzzzzz{{{{z{{z{zzzzzzz{z{{z{{{zzzzyzzyz{{zz{{z{{zzzyzzzz{{{zzz{zzzz{y{zz{zz{{{z{{{zz{{zy{{zz{{{zzzz{{{zzz{{{{{|zz{z{z{z{{{{{{{|{{{{zz{zz{{z{{z{z{{{zzzz|{{{||||{{{{z{{{{{z{{{{{{z{{{{{z{|{{{|z||zz{{{{{{|{{{|{{|{zz|{|{{||||{{|z{{z{{{z{{{|{}}|{z||zzz{{|{||||||{|{z{{z||{{{|}|{{{{{{||{}}||||}|{z|{|{{|}|||||~|{{{{{|{|}||||{}|{}z{{|||{{|||}|{{{|{{{{{|||||||{|{{{|{{||{|||}||||{{{{{|}||||||{z|{z{{z|||||{|{{y{z{z{{{{{{{{|||z{{z{{z{{{z{||{{{zzzzzz{{z{{{{{{{zzy{z{z|z{y{{|z{zzzz{z{{{zz|z{{zzz{{zyz{z{|{|z{zzzzz{zz|{{{{|{{{zzy{zy{z{{{z{zzzzyzzzy{z{{zz{{{{yyzzz{z{{y{||z{zz{zzyz{{{|zz|z|zzyzyyzzz{z{{z|z{zz|zzy{|{z{{{{{zz{{z{z{{{z{{{{{{zzzz{{{z{|z|{{{{{{zzzz|{{{{|{|z{{{{z{z{{|{|{|{{zzz{z{z{{{||{|{{z{|zz{{{{|{{{{{{{||{{{{|{|{{{{{{{z{{{z{{{|{}||||{z{{{{|{{|{||}}{z|{{{z{{{|{{{|{{{{{{z{|||||||{}|||{{{|{||{{|}|}|{{|{{|{|}}||}|}|||{|{{{|||}||{|{{zz{|{|{{|||}{|{|z{|z{||||}{}||{{{|{{{{z|||{|}|{{{{{z{{|}|}|||}{{}{{|{{||{{}{z|z{zzz{zyz{{{{{}{{zzzzzyz{{|{{{{{{zzyz{{z{z{z{||{{{zzzyzzzz{{z|{|{zzyyz{z|z{{z|z|zzzzzzzz{{z{{z{{{zzzzzy{zz{{z{{|{zzyy{zzzzz{z{{zzzzzzyzyz{z{z|zzzzzyyzzzz{|z{{{z{{zzzzzzzzzzz{{{zzzyyyzyy{zyy{{z{zzy{zzyzz{|zz{{zz{zz{yzzz{|{{|{zzz{zyz{{{{z{{{{{{zz{{z{zyzzz{|zzz{zzz{z{{|z{{|{z{{{{z{zz{{|{z{{{{{{{{zz{||{{{|{{zz{{|zz{{{{{{{|{zz{{|{{z{{{||||z{|zzz||{|||||}{{{|{|zy{|{{}{||{|z{z{||z|}{{||||{{z{{|{{|||||{|||{{{z{{{{|{||{||||{{zz|{|||||}|||z{{{zz{{{{|||}|{{{{{|{|{{{||||||||z{{z{{{|||{||{{{{zz{{|{||{{|{{z|z{{zz|{|||{|{zzzzzyzz{{|yzz{{{zz{zyzzz{{{{|{z{z{zyzzyz{z|{{|{{zz{zzzzz{{|{{{z{zzzyz{z{z{{{yz{{zzzzzzzz|z{zzzzzz{zzzzzzz{zzzzz{zyzy{zyzzz{z{z{zzzzzz{yzzz{{{{{zzzz{zzzzz{{{{{zzzzzyzzzz{y{zz{{zzzzzyzzzzy{{{{zzyyzzz{yy{zzzz{zz{zzzzzyzzz|{{|{{z{{zyzzz{{y{z{{|z{zzzz{{{{{z{{{{y{zzz{zz{{z|z|{z{{{{zzzz{{{zz|{{{{z{{{z{{{{z{|{{{{{zyzz||{{zz{{{|zz{{{z{{{|{{{{z{{z{z{{{|{{{||}{z{{z{{z|{{|{||{{{|z{{{{{|{{{{||{z{|{{{{{{|}|{|}|{z{{{{{{|||{}||{{{{{{{{||{|{|}|{{|{{{zz{{{{{}|}|{{z{{z{{{||||}{|{|{z{{{|{||{|||||z||{z{{{}|{{|{{{z{{{{z{}{{||z|{z{yzzzz{{{z{{{{z{zzzyzzz{{z{{{{{z{{z{zz{{{{z||z{zyz{{zz{z{zy{|{{z{yzyzyzy{zzzzzzzzz{zzyz{zy{z{zz{zzzyyyzz{z{{zzzzy{z{yyzyz{yz{{zxzzzyyyzzzzz{zzzz{zzzyyzz{z{z{|zyzzzzyzz{zzzz{{zzzyz{zzyzzzzz|{{zzyyzzyz{zzz|{{{zzz{zzz{zzzz||{{zyzzzzzzz{{{{{{{z{yzz{z{z{{{|{|zzzzyzyzzz{{{{|zzy{zzzzy{z{z{||{{{{{{zzz{}|{z|{|||{{z{y{{|{{{{|||{{{{zzzz{||||}|{zy{{{|{{|{}{|||{{{{{zyz{{{{|{|{{zz{zz|{{{||z||}{{|z{|{|{|{{{||||{z|{{{{{|{{|{|{|{|{z{{{|{{z{{|{{{|zz{{{{{{{||}||{{{|{|{||{{||||{{{zz|z{{||||||}|z{{z{{z{|{||{|{{{|{{z{z{||{{{{|z{zyyyzzz{{z{{z|zzzzzzz{zz{z{{{{{{zzzz{z{{zz{{{{zz{zz{zz{zz{zz{|zzzzyzzyzzzz{{zzzyzyzz{yz{z{z{{{zyyzzyyzyz{z{{{{yyzyzyyzzz{zy{{{yzyyzzzz{z{zzz{zzzzyyyzzz{zzz|{{zyzzyyzzz{{zzzz{zyyz{yzzy{{zzzz{y{zzzzzyz{z{{{{{{yzzzyzyzyzz{zz{zzz{zzzy{{{{{{z|z{zzzyzz{z{{{{{zzzzzzzz{z{||{{||z{{{{z{{{{{z{{{{{z{yzy{z{|{z{{{{|{zz{zz{{|{zz{{|z{{{{z|{|{||{||{zzz{zz{{{}|{{|{|{{{|{{{{{{{{{{}{{z{{{{{{|||{|{{{{|{z{{|{{|{{||||{z{|{z|z{}|||{|||||{zz|z{{||{||||z{{{{{||{||||{|{{{|{{z{{}{{|||{|{{zzzzz{|{|{|}{zz{zzz{{{|z{{{|{{{{z|z{||{}{{{z{zyzzzzzz{|{zz{z{yzy{zz{{{{{{{{{|{zzzzz{z{zzz{{}|{yz{{yzz{z|{z{{yzzzzyyzyyz{{zzz{{yzy{z|y{{zzz{{z{zzz{zyz|{{{zz{{zzyzy{z{{{{{{z{{yzyyzzyyzz{zz{|{zzzzyzyzyz{zz{z{zz{zyzzy{{z{zzzz{{zzyzyzyy{z{z{z{z{yzyzyz{z{z{{{zyzzzy{zz{z{{{{{zzzzzzzz{|{z{{{|{{{{zz{zz{{|{{{|zz{zzzz{z{{{{|{{zz{{zzyzz{{{{|{{{{{z{{{|{{{||z{{{{zzz{{z{{|{{{|{z{zz{|zz{|||}{||{zzzz{{{|||{||||{z{{{zzz{|{|{|{{{zz{|{z{{|||}||{{{{||{|||||{|||}|{{z{|{{{|||{|{||{|{{|z|{{|{{{|||{{z{{z|{}{|||}}|{|{{|{{|{|{||||{{{{z{{{{{{{|{{||{{{{{{{{|{|{z||{z{{{{|{{{|{||{z{zz{zzzyz{{{{z{|{z{{zzzz{{{{{{|{{z{zzzzz{{{z{{{{|{z{{zyzz{{z{{|{zzzzzy{z{{|{z{z{zzzzzz{y{{{zzz{|{z{zzyyzzz|{z{{zzzzyzyz{z{z{z|{{zzyyyyzy{yzz|{{{zyyyy{y{z{{z{z|{zzzyzz{z{{zz{{|{zzz{yzyzzzzy{z{{z{zzzzzzz{{zyz{{y{zzz{yz{z{zz{z{z{{y{zzzzz{{zz|{{zzyzzy{z{{zz{|{{{z{zzzz{{|{{{{{{zz{{zy{zz{{{|{{{z{z|zzz{|{zz{|{zzz{|zzz{{|{z||{zz{z{z{z{||{|{||zz{{{{z{z{||||||{|{zz{{{||}{|{}||{|z{{{{{}|||}|}{{{{z{{{|{|{|||{}{z{{{{z{||||{|||z{{{{|{||{|||||{z{{|{{{{{{{{||}|{z|{{|{||||||||{{{{{zz{{{|{{||||{{{{{{z|||}||||{{{z{{y{|||}{|{|{zyyzzzz{{{{{{{{{zz{yz{{{{z{|||{{zzzz{yz{z{z{{||zz{zzzzz{{|{z{{{{zz{zz{z{zzz{z{{zz{yzzzyz|{z{{|{zyzzzyyz{{{zzz{{zzzyy{yyzzz{{zzzzyzyyzzzzz{{{z{{zzzzyz{zzz{z{{{{zz{zy{z{y{{{z{z|{yyzyyyyzzzz{{{{zzyzzyzyz{yzz{{|{zzzzzyzy{{z{{z{{z{z{{zyz{{{zz{|{yzyzzz{z{{{{{|{{zzzzzzzz{||{{{|zz{z{z{zz{{{{|{{{zzz{|zz||{{{z|{{yzzz{z{{{{z|z{{|{{{zy{{{{{|{z{|{zz{{z{{{|{||{{{|{{{z{{{|{}{{||{|{{{z{{{||{z{|{|{z|zz{||{|{|||||{z{z{{z|{|||}}}||{|{{|{{||}|{|{||z{{{zz{|{|{|{}||{{{{{{{{{{||||||{{zzz{{}|||{|||{z{{{{{{{}|||{||{{|{{{{{{|}{||{|{{zyzz{z{|{{{{||zzzz{zzy{{{{{z{{{{zzzzzz{zzz{|{{zz|zz{{y{zzzzz{|{zzz{zzy{z{{{{{||y{{{zzyz{{zz{{z{z{zyzyy{z{{{{{zzzzzzzyzzzz{y{z{zzyzzyzyzzzzz{{{{z{zyyzz{z{z{{{{{zzyzyzzzz{z{{{{{zzzzzzy{zzzz{|{{yzy{z{zyzzz{z{{{zzz{zzyzzz|zz{{{{zz{zy{{{{{{{{{z{zz{zy{|z{|{{|{z{yz{zy{{{{z{{{|{z{zz{yz{z{{{|{{{z{z{zz{{{{{z{|{{yz{{zz||{|z{|{{{{{{{{{z{{{|||{{zz{z{{|{||{{{|{|{{{{zyz{||{{{{|z|{|{{{{{|{{||{|}{{|{{|{|{||}|||||zz||{{{|}{|}|}|{{||z{{{|}|}{|{}}{z|{z{{{{{||}{}|{{|{{{z|||{|||{{|{y{{{{{||}|||||{zzz{{{z}|{|{|||z{{{{{{|{{{{||{zzzyzzzzz{{z|{{|zz{zz{zzz{z{||||{zzzzzzzzzz{{|{{zzzz|yzz{{{{zz{{{zzyyzzyz{{{zzz{zyzzzzzzz{zz{{z{zzzzzyyzz{|{zzz{{yzzyzyz{zz{zzz{zyzzzxzzzzzzzzzzzzzyyzyyzz{zz{z{zzzzxz{zz{{zz{{{yzzzyzzzzz{zzzz{z{zzyy{yz{zzz{z{zzzz{zzy{{z{|{{{zzzzzzz{z|{{{{{{{{|{zyzzz{{|{{z{zz{zy{{z{z{zz{|{|{zzzz{z{{{z{|z{{{{z{{{z{{{{z{||{zz{{zzzz|{z{{|{z{z{{{{z{{|||{|z{{z|{{|{z{{z{||||z{z{z{{||||{|||{{{{{z{{{||||||}|{{{|{}{|{{{{||{{{{{zz{{{|||{||||{{{{|{{{{|{{|{{|{{z|{{{|{z{|||||{{{|{{{{||}|{||{{|z|{{{{|{{{{|{||z{{z{|{||{{{||zzz{{z{{|||{y{{{{zzz{zzz{{|{{|{{{{zyzzzz{zzzz{{{|{{zzzzz{{{z{{{zzzz{zy{yzz|zzzz{{z{yzzzz{zz{{zz{z{zyzy{z{z{{{zzzzzzyzyyzzzzzz{z{zyzyyzzzz{z|zzz{zzzzzzzzyz{{zz{zyzzzyzzzz{{|z{{z{zz|yyyzz{{z{z{{yzyyzzzyz{z{y{{|zzzyzzzyz{{yz{{{zzzzzzzz{{{{zz|zzyzyzz{zz{{{z{{{zz{zzz{{{z{zz{{{{zzz{zzy{{{z{{|{{{{zzyzzz{{{{|{{yyz{zyz{{{{{{||{{zy{z{{z{{|z|z{|{z{{{{zz{{||||{{{{{zz{|zz|{|||{|{z{zzz{zz|{z|||{}{{z{{|{{|||{||{{|{{|{|{{}{||{|{}|{{z{{||}z}||}||{|{{{{{{{}||{{|{{{{|z{{||{|{}|}{{z{z{{z|||{{|{}|{{z{{z{{|{|z{{{{{{{{{{z|||}{||{|{{|{z{z{{|||{{{{{zy{{{z|{{{{{{{{zzzz{zzzzzz{{{|zzzyzzyyzzyz{{zzzzz{zzzzzzzz{z|z{{zzyzzy{{{z{{z{zyy{zzyyyyyz{{{{zzzzzyyz{{zyyzzzzyzyzyzyyyzzzzz{yzyzzzxyzy{{{z{yzyzzyyyzyzzz{zzyzyzyyzyyy{zzzzzzzyzyyyyzzzz{z{zzzzzzzyzyy{zyz{z{{yy{{zzy{zz{{{{{{zzzyzzyz{{zz{{zz{yzzzzz{zzz{z{{zyzzzz{z{{z{|{{{{{zzzz{z{{{{{{{{z{{zzz{z{{zzz|{{z{zzzy{z{{{{{|{{z{{{z{zz{{{{{z||{z{z{z{z{{{{{|||||z{{zz{z{{||{}z{{{zzy|{||||{|||{zz{{{{{{|{||||||z{{{|{{{|{||{|}{z{|{{{{||{||||||{z{{{{|||{{{||}|{{{|{z||z{|{{{|{z{y{z{{{|{{||{{|{{zz{{z{||{{{|{{{z{|zzz{|{z|{{|{{{zz{{z|{|z{{{zzzzzzzzzz|{z{{{{{zzzyzzy{z{{z|{{zyzzyzzz{{{zz{z{{{z{zy{y{z{z{{z{zz|yyyzy{{zzzz{z{zzz{yy{zzzzz{{{zz{yzzyy{{zzz{z{yyyyzzyzzz{z{{{{yyzzzzzyz{zzzz{{{{{zzzyzzzzz{{{{z{zyxyzzy{z{z{zzzyyxzyyxzzz{z{z{zzzzzz{y{{{zzzz{zyzzzz|zzz{{yz||{zyzz{{z{{z|{{{|zy{zzyzz{||{z|{{{{zz{zzy{{yz{{{{yz{{z{zz{||{z||{{zz{zz{|{{{{z{|{{z{{{{{{z{|{|{{{z{{{{|{{{{{{|}{{{{z{z{zz{{|z|{|{{z{|{z{{||{{||||{{|z|{|{|||{|}{}{z{{{|z||{{{{||{{||{{{{z|{|}||}|{{|{|z{{|{||||{||z|{{|||||{|||}{{z{z{{z{z|{{{|}|{{z{z{zz{{||{{||{z|y{{zzz{|||{zzzz{zzzzy{z{{z{{{zzyzzzzz{{zz{z|{|zzyyz{y{zzz{z{|zzzzyzyz{z{zzz{{zzzyzzzyzzz{zzz{z{zzyyzzz{zzz{{zzzzyzzzzzzzzz{{z{zyzzzzzzzz{zzzyzyyyzzzzzzzzzzzzzyzyzyxzzz{z{|zzzzzzzzyyz{{z{z|z{zyyzzyzzyzz{zzzzyzyzzz{y{zzzzz{{yzyyzyzy{yz{z|{{y{zzyzzzzzz{{{{yzzzyyzz{|z{zz{{yzzzzzzz{z{zz{{{z{zyz{yyz{{{{z{{{{{z{yzy{{z{{|{||z{z{zz{{|{z{{{{{{yz{{zz{{{{|{{|z{{{{zz{{{{{{{||{{z{{zzz{{|z{{|{|zzz{{z{{|{{{|||z{|z||{|{{{|{|{|{|{|{{{{{|||{|}}|{{|z{zz{|}|{||{{z{{{{{{{{{|||{|{|{|{{z|{z{|{|}}{|{z{{z{{z{|{|}{{{|zz{zz{{{|{|{{{z{{|z{{{z|{|{{{{zz{zy{z{{{{{z{{zzz{yyzzz{{{{{{||{{yz{z{{y{{{{{{zzy{zyz{{{{{{{|{z{{zzz{yy{{z|z{zz{{yzzzyz{zzz{{{zy{z{zzz{z|z{{{yzzzzzzzzyzzzzzzyzzyyzyyzz{{zzz{zzz{{zzzy{zz{{{|z{yzzzzyy{{z{zz||{zz{zzzyzzzzyzzzz{yy{yzzz{zzz|z{z{{zzzzz{{|{zy|{{zzz{zzyz{z{{{{{zzzzzz{{|zz{{{{{z{zzz{z{{{{{y{|{{z{|{zzz{{z{{|{z{zzzzzy{{{|{{{|{|zzz{zz{{{|z{{{{zzz{{z{{z{{||||{z{{z{{z{{|{|{{{|{z{{{z{||{{||||{{{z{z|{{{|{|{{}{|{|{|{{{|{|{{||||zz|{|{{{|||||||{|{|{{zz}{{||||{|z{z{{{{|{{{|||}|||{|z|{|{{|||||{{{y{{|{{{||{{||z{{zzzzz{||||{||{z|z{{{{|||{|{{|{zzz{{z{zz{{{{|{{z{zzzzz{z{{{{{{zz{zz{zz{{{{|z{{z{{{{zzyz{{zy{z{{{zzy{zy{z{z{z{|z{yyzyyyy{zz{{|{zz{z{zyzz{{zz|{{zzzyzyzzz{{{z{z|zyzyzzzz{z{zz{{{zzzzzzy{zz{z{{z{zz{yzzz{zz{z{z{|{z{y{zzy{yzyz{{{{|zyzzzzz{zzy{{zz{zz{zzyz{z{{z||{zz{yzzz{z{{{{{yzz|zzzzz{z{{|{{{zz{zzzzz{z{{{z{{|zzz{zzzz{{{{{||{z{{z{{zz{{z{z|{{z{{yzzz{{{zz{{{{z|zzz{{{{{{{{||{{{{{z{{{|||{{|||z{{{zzz{||{}|}||zz{|{|{}||{}|{{{|{{|{{|{{{{|||||{{{{|{{{}|}}}|||{{{{z{{z}||{}|||{zz{{{{z{{{{{||}{{z|{{{{{{|||}||{{z{{{{{{}|{||||{|z{{|{{|{|{|{{{{{z|z}{|||||||zzz{{{yyzz{{zz{{{zzzzzzzzzz{z{{{{zz{zy{zzzzzz|{{|{z{z{zz{z{{zzz{|z{zzyzzy{z{z{{yzzzyyyz{yz{{zz{{{{zzzzzyyz{zy{{zzzzzyzzxz{zz{z{z{{yzzyzzyz{{z{{zz{yzzzzzz{z{z{{{zzzzzz{yyzz{{z{{{zzz{zyzz{zyz{zzzz{zz{zyyzz{z{{{zzyyy{zyz{z|z{yz{{{zz{xz{z{{{zz{{zyzzzzzzz{|{z{z{{{zzzz{{|{|{zz||{{{zzzzz{{{z{{z{{|zyzz{{{{{{{{{{{{{{zzz{{{{{z|{{{{y{{zz{|{|{||||zz|{|{{z{{{|{|||{|{{{{|{z{|{z{|{{z{{|z{{|||{{|}{{{z{z{{{{||||||}{z{{{||{|}{|{{|||z{|{{{||||||||{|{{|{z{{{z|{{||}{{z{{{z||{|}|||{{{|{{{{{}{|||||{||{{{{zz|||{{|||{{{z{{{z{||{{|{{zzzz{zzz{{{z{{{z{z{{{zzz{z{{z{{{{z{zzyzyz{zz{|{{zzzzzzyz{z{zzz{{zzzyzyyyz{{{zz{zzyyzy{zyz{z{z{{zzyy{zzxzzz{zz{{zzzzyyxyyzzzzzz{{zzyyyzzz{{{{{{{z{zzzyzyz{{{zz{zzzzz{yzyzz{zz{|z{zyzyzyzzz{{zzyz{zyzz{zzyy{zzz{{{yyyzzzz{zy{{{{{z{z{zzzzzzzzz{|z{zzzyzz{{z{{{z{{{z{zz|z{{{z|y|{|{zy{{zzzzz{{{z{{{{z{z{{z{z{||{{{{|z{|{zz{{{{{{{|{{z|zzzzzz{||||{{{{z{{{{{{|{||||{{{{{{z{{{||{z|}}{|{{zy{{|}{{|{||{{|zz{||{{|{{||||z||{{{z|||||{|}|{|{{{{{||{||{|{{z{{{{{|||{{{|}|z|z{||z{|{||{{|{{{{zzz{z{|{{{}{|{{z{z{zz{|{{{{|{{{|z{{zz|z{{{{z{{{{z{zyz{{{zzz{{{zz{zzzz{{|zz{{{zzzzzz{z{{z{z{zzzzzyzzyz{z{zz{{zzz{yyyyz{z{z{z{{{yzyyzzz{{zzzz{{zyzzzzzzz{{{z{{zz{zzyzyzzzz{z{{{yxyzyzyxzz{zyyzzzzzzyzzzzzzzz{{zzzz{zzyyy{zzz{{zzzzzyyzyzz{zz{z{{{zyyy{yz{z{yy{zyz{zyzy{zz{{{{{zz{zz{zyzz{{{zz{{zzz{z{zz{zzz{{{{zz{z{y{{{{{z{|{{zy{{yzzz{|{{|{|{z{zzz{{z{z{z{{|{{yz{zyz{{{{{{{{|zz{{{zy{{{{|{{{|{||z{{|{{|{|{{{|{z{zzzzzz{|{|||{{z{{{z|z||{|{|||z{z{{z{{|{{||||||{{{z{{z{|{{{||||{{{z|{{||z||{{|{zz{{{|{{{{|||{{||{{{{{{{{||{{||{{|z{zzz{{{|{||{{{z{z{zzz|{|{|{||zzy{z{{{{{{{{z|{zzyzyzz{y|{{{{{zzzzzzz{{zz{{{|{{yzzyzzz{{z{{{|{{zzzzzzy{{{{zz{{{{zyzzzy{z|z{zz{zzzzz{zyy|zzzz{zzz{z{zyyzzzzy{z{zzzzyzzyzzyz{z{|zzzzyyzyzzz{zz{zzyyyy{yzzyz{{z{z{zzzyzy{z{z{z{{{yyzzzzzzz{zzzz{zz{zzzzzyzzz{zz{{zzzzzzzz{{{{z{{{zzzzz{zy{zzzz{{{{y{z{zzz{zzz{{{{z{zzzzzz{{{zz{{{{{{z{zzzz{{{z{{z{zz{z{zzz{|zz{{{{zzzzz{z{|{{z{{{zzzz{{z{{{z|{|{|z{{|zz{z{|z|{}||{{{z|z{z{|{{{{{{{zzzz{{z{|||{|{|{{|z{{{{||{{|{||{{{{{{{{{}|||{|}|z{|{|{z{{|||}|}{{{{|zz{{{||{|||{{{z{{z{{|{{|||{|{{z{z{{{{||{{{{{z{{|zz{||{|{|{|{{{zz{{z{{|{{z{{zzzzyzz{y{{{z{z{zzzzzzzy{{{{{{{|{z{yzzzz{{z{{{{{{zzyzzyz{z{zz{{{{y{zyyzyyzzz{{{|yzzxzzzyzzz{y{{{{zyyyyyzzzzzyzy{zzzzzyzyyz{zzzz{yyzxyyy{zzzzzzzzzz{yyyzyzzzy{{{zzyzyz{zzz{z{{y{{zzyzyzyzyzzzzz{zz{zyzzxyzzz{{z{{zyzyzyyzzzzz{z{{{zzzzzzyy{{zzzzzzy{zyyyzyy{zzz|{y{zzzzzzzz|zz{{{zyzz{y{zz|z{|z{{{{{z{{z{{{{z{{{||zzzyzzz{{{z{{zzzz{zzzzz{{|{{|{{z{zz{{zz{{z{|||{z{z{z|{z{{|{{|||z{{zzz{z{{{|{|||{{{|yz||{z{{{|{{{{|{{z{|{}||z||{{{{{z{|z{|}||{{|{zz{z{z{{|}{{|||{{{z{z{{|{{{{{|||{{z{{{{{|{{{{||{zzz{{{z{{|{{{{{|{{{{{{{||z{z{{|zzzz{zzzzz{{zz|{{zzzzzzzz{{{{|z{{{zzzyyy{{zz{{|{z{zy{z{z{{{|zz{|{|zzyzzyzzzzz{{{zzzzzzzyz{zzy{z{{zyzzyyzz{{{zz{{zyyzzyyyzzz{z{{zzzyyyyyyzz{{z{zzzzzzzyyyy{zz{yzzzzzzzzz{yzy|z{{zyzzyzyyyz{zzzz{{zzzyyzzzzzzzz|{{zzzyzz{yz{z{z{{{z{yzyy{z{{zz{z{{z{{zyzzz{z{{{{{{z{yyzzzz{{{|{z|zz{zzzzzyz{|{z{|{{z{z{zz{z{{{{{|{{{{zzz{zz{{{zz{{zzzz{zz{{z||||{|{{z{z{{|{{{{{}|||{z{z{zz|{{{||{||z{{{{{{|{|{|{{|{||{z{{{||{{{|{||zzz|{{|{|{|||}{|{{|z{z{{|||{|{{|{{{{zz|z{|{|||||{{{|z{{|{{|||{|zz{{z{zz{|||{{{{{{{|zz{z{{{{{{{|{{z{{z{{|||{z|{zz{zzyzzzz{{{{{{{zzz{{yzzz{{{{{{|{zz{zzz{{zzyzz{{zyzzzyyzyz{{{{z{{zzzxyzzz{{{{z{|zz{{zzyzz{z{z{{z{y{z{zyz{{zzyz{zzyyyzyyzzzzyzz{{zyzyyzzzzzzzz{|{zzzzzyy{zz{z{z{y{yz{zzyzzz{zz{{{zz{zzyyzzzzzz{z{yzyzy{zyzzz{{z{zzyzz{z{yzz{{{{|{{zxy{zzz{zz{{zz{zyzzzyzz{{z{zz}{{{z{zzzz{{zz{{{{z{{{{yyx{{{{{{|{{z{z|zzz{|z{|{{{|{yz{{z{{{{{{{{|{{{{{yzz{{|z{z{{zz{z{zz{||{{{|{|zz{{{zzz{{|{|{|||{{{|zz{||{{|||{{{|{z||{{|{{|||||z{{{{|{z||||{|{|{{{{{{{|||||||||{zzz||z{{||{{{{{z||{{{|{|{|||||{{{z{z{{{{||{|||{{|{{z{z{|||{|z|{zz{{zzz{|{{{{{zzzz{{y{z{{|z{{{{zzyzzzzyzzzz{{{z{zzzyzzy{{{z|{{{zz{zzzxzz{zzz{yz{z{yzzzzzz|z{zz|zzzzzyzzzz{zz{z|{yzzzyyz{{{zz{y{yy{y{yzzzzz{zzz|yzzzzzzzzzz{{z{zyyzzyz{yzy{zzz{{{yz{yyzzz{zz{{z{{zyyyzzzyzzzzz{{z{z{zyyyzzz{{{z{zzyyzzzzz{{{{{zz{z{zzzzz{{{zz||{{{{zzzzz{zz{z{{|zyzzzzzyz{{{z{z{{z{{{z{zz|z{z{{{{{{zzz{y|}|{z||{{zz{{z{z{{}|{{{{|zz{{{{{{{|{|{|{z|{{{z{{{|y|||}|{{{zz{{z||{||{|{{y{z{{z{|{{|||}}||{z{z||{||z}{|{||{|{{||{|||{||||{{{{z{{|||||{||{z{z{{{z|||{{||{{z{z||{|||||}||}|{|{{{|zzz|||||{|{{{z{{z||{|{||{|{|zz{{{{|{|||{{z{z{zzzzzzzzz|{z{z{zzzz{zz{{{{{{{zzzzzzxzzz{{{zz{zzzyzzyzz{{z{{zzzz{zzzyzzzyzzz{zzzyzz{zzz{zz{{zzyzyzyyyzz{zzz{{zzzyzzyzzzzzz{zzzyzyzy{yzyz{y{{yzzzzyzzyz{|{zz{{zyzzzzyyz|z{{zz{zzzy{yzyz{{zz{{{zzzyzyzyy{{zzzz|{zyzzz{zzzz{{{{{z{zzzz{yz{{yz{{|{zzzz{z{|zz{{{z{zz{zz{zz{{{{z{{{zz{z{yzz{|{{{{{|z{{z{{zzz{{{{{{{zzyzz{{{{}{{{{||{{{z{z{z|{{|{||{z{zz{z{{{{{|{{|{{z{{{z{{|z|{|||{{{{{|{{{|||{{z|||z{z{{|{{||{||{|{{{z{z{|z{||{|}|{z{{{z{z|||||||{|{{{|{{{{{{{|{{}|{{|{z{{{|{|{||{{{z{zzzz{{|{z{||{{z{{z{zz{|}|{|{|{{{z{zz{{{{||{{{zz{zzz{z{{{zz{|zz{zz{yx{{{{z{{{z{zzz{zz{zzz|{{z{zzyzzzy{{|{z{{{{|yzzzzzyzzzz{z{yzzyzyyyzz{z{|zzyyz{zzxzz{{zyzzz{yzxzzzyzzzzz{zy{yzzyyy{yz{zzz{zzyyzzzzyzzz{{{{{zyzzyzzzzzzz{{zzzyyxzzyyzzyzzz{zzzzyzxyyy{z{z{{zzz{z{zzy{z{zz{{{zzyzzzzz{{{z{{{{zzyzzyzzzz{{{{{|zzz{yzzy{{yz{y{|zy|z{z{y{{{{{z{{{z{{{{{{{{{{{z{|{{z{zz{{z{zz{z{{{{z{{z|{{|{||{|{z{{z{{{{z{{{{{{|z{{|{zz{z||{{{{z{z{z{zzz||}|{||{{|{{z{|{||z||}{||{|zz|{{||{|{{||{{{{{{{z{{{|{|||zzz||{{|{{||{{|||{{z|zz{||{{||||{{{z{z{{|{{{z}|{{{{{z{z{|{|{{|{{{{|z{{{{|{||{{{{{zzzzzzyz{z{y{zyzzyyzzzzz{{z{z{|zzzyzyzy{{{{{{zyzy{y{yzzz{{zzzz{{y{yyyyzzzz{{z{{zzzzyzyyyzz{y{zzzz{yyzyyzyzzz{{z{yzyxyzyyyz{zzz{yyyzyzyz{{{{zz{zzyzyzyyzyyzzzzzzzzzyzzzyz{{zz{{z{yzzzyyyy{zyzzz{{zzyyyzyzzzzy{{zzyyzzz{zz{{{{{|{zzyyzyyzzzzzz{{zzzzzzzyyzzzz|zz{z{zzzzzy{{{{{{z{zzyzzyzzz{z{z{{zzzzzzz{y{z{{zz|{{zzz{yzzzz{zz{z{{{{zzzzz{|{||||zzzz{{{zzz|z{|||z{{z{{zz{{{{{{{|z|z{z{zzz{|{{{{}}z{{z|z|z{{|||z{|{zz{z{z{{|||{|||{{zz{z{z{|{||||{{y{{{{{{{{|{{|{||{{{{{{{z{{{||||{{{zz{|{{{|{|{{|{{zzzz{y{{{{{{{z{zzz{yzz|{|{{|z{zzzzz{zzyz{{{{{{zzzz{zzy{{zzz{{{zzz{zzyz{zzzz{|{z{zzzz{zzzzzzy{zz{zzyzzz{{z{y{{{zzzzyzzyyzzzy{{{zyyyzzyzzz{yzzzzzyxzyzzzyz{z{{zz{yzyzyzyzzzz{zzzyyzyzyyzzzzz{{zz{y{zyzzyzzzzzzz{yzyyzzyzyzyzzzz{zzyzzyzyzyyz{z{zzzyyyzzyz{{{{zz{zzyyzyzzy{{zz{{{{zyzzxzz{zz{{{{{yzzzzzzyz{{z{{}{zzzz{yzy{{{z{{{{{{z{zzz{{||yy|{{{z{{{z{z{{{zz{zzz{{|{{z{{z|{{{{{zz{{z{{z{zz||{||{{{{zzzz{|{{{{{{{zzz{z{{||||{{||zz|z{{|{|}{{}{|||z{yz{||||{|{|||{{{{zyzz{{{|{||{|z|{{{|{{{{{||{|{{{z|zz{|{{||{||{|zz{{zz{||{|{{|{{{{z{{z{{{{{{||{zzy{{zz|||{{{z{{{z{zy{xy{{{{z{{{zyzzxzz{z{zz{||{z{yzzz{{{zyz{{{zzzyzyyzz{{{zz{{{zzzyzzzzz{z{{z{yyzyzy{yyz{zzy{zzyyzzyzyzz{zz{{{zyyzyyzyz{z{z{z{zzzyyyzzzz{{zz{zzyyzyzyyyz{z{z{zzz{{zzyzzz{{zyz{zzzzyzyyzzzz{{z{zzzy{zzyz{zz{{{zyyzzzzzzz{{yy{z{{yzzzyz{{{z{zzz{{zz{yzzzyz{{z|{{zzzyzzzzz{z{{|{{{yz{zzz{z{z{z{z{{yzz{zzz{{|{zz|{{zz{zyz{{{{{{{{{zzz{{z{{z{{||{||{{{{{{{zz{{{{{}|{{z{{{{z{|{{{{|{zzz{{z{{|{{z|{||{{{{{{|{{{|||}{{{{z{{{{{{|{{||{|{{|{{{|z|{|z|}|||z{z{{z{|z{z|{{|{z{{|z{{|{|{{{|{{zzz{|y|{||{z{{||zz{{{{{{{{{|{{{{{{yzzzz|{{{{{zzzzzzzyz{z{y{{z||{zzzyzzyzz{z{z{{{zzzzyzz{zz{zzzzzzzzzzyzz{{{zzz{zz{yzzzy{y{zzzz{zzzyyzzyz{zzz{{zzyyyyyxyzy{zz{zyzzyyyyyzyzyzz{{{zzyzzzzzzzzzzzzzzzyy{yyzzz{zz{|zzy{zyzyyzyz{zz{|zyz{zyzyzzyzyz{{zz{yzzzyz{zz{{{{zzzxzzzyzzzy{{{{zzzyzzzzz{{z{zzzy{zzz{zz{{{{z{z{zy{zyzyz{{|{{z{zzzzzzyzzzzzzz{z{yz{{{zzz{{{{z{{{{z{zzzzz{{z{{z{{{{{{{{{{{z|{|{{|z{{z{z{z{{{|z|||zz{|{{zz{{{||||||z|{{z{{|{{{|{{|{{{z{{||{{{{{{|{{zz{yz{zz|{|{||{{|||zz{{{||{{|||{z{{{z{z{|y|{z||{{{z|z{{z{|{{{{{{{{z|{{{{{{|||}{|{{{{{zz|{||{{||z{|z{zz{|{{z||z{zz{z{yzzzz{z{z{{zz{yzxy{{z{z{{{{zzzyz{yy{{z{{z{{{yzzzzyyzz{zzzz{{z{zyz{yzzz{z{zzzzzzyyzzz{zzzzz{zyyzyyxzzz{zy{z{zyzyzyyyyzzzyzz{zzyyyyzyy{zyzz{{zy{{zzzzzzzzzzz{zyzzzyyyzzzzz{{zzzyyzyzzzz{yz{zz{{zyyyzzzyzyzz{yzzzyzzxyxzzz{yz{zyzzzyz{{{{zzz{z{zzzyzzz{{y{{{{{yzzzzzzz{z{{{{z|zzzyzyzz|z{{z|zz{{zz{zzy|z|{z{{{z{{{z{zz{{z{z{zz{zzz{zz{z{{{{{{z{zz{z{{{{|{{|{||zz{zzzzz{{|{z||{{{{{|zzz{||{{{||{|{{z{{{{z|{||z|{z{{{z{|{|{{|||{|{{||z{z{|||z|{{|{{{|zzz{zz{|{||{{zz{{{{{|{||{||{{{y|zz{z{{|{{|||{z{z{z{{{z||{||{{{z|{|{|{{{{|zzyzzzzyzzz{zz{{z{{zzzzzzz{zzz{{{{{zzyzzzzzz{{{z|{zzzzz{yzz{z{z{{}{yzz{yzzyz|zzzzzzzzzzzzyzz{zzzzyzzzyzzyzz{yzzzzzzzzyyzzzzzyzzzz{zzzyzyzyzz{z{{{zzyyyyzyzzzzz{zzzzzzyyyzyyzzzzz||{zz{yzzzzz{zz{{{zzzzzzyzy{yzz{{zzzzzzyzyz{{z{{{zz{{yzy{zy{zzzz{|zz{zzzzz{zz{z{||yyzyzyzz{{z{{||{{yyzzzzz{{zz{{z{{zzzzzz{z{{{yz{{zz{{zzzz{{{zzz|{{{z{zzzz||{{{|{|{y{{{z{{{{z{|||||zz{{zzz{{{{{|{|{z{{{z{z{||{{{|{{z{{zzzz|{{{|{||{|z|{zz{{{||||{|{{{{{{{{{{|{{|{{|{z{z{zz{{{z|||}{|{{{{{z{||||||{{{{{{{z{{{{|{{}{{{{{z{{z{|{{{z}|zz{{{zzz{||{{{|{zz{|{yzyz{{z{z|{z{zzzyzy{z{{|{{zzzzxzyz{{{z{|{zzzzzzy{zzzz{zz{{{zyzyyzzz{{{z{|{{zy{y{z{zzzz{z{{zyzzzzzzy{z{zzyzzyzzzyy{yy{z{{z{{zyzyyzyzzzz{zz{zzzyzyzyy{{{zz{zzzzzyzzzzy{{|{z|z{{y{zyzyz{{zz{zzz|zzzzzzz{zzz{{{zzzyz{zz{zzzzz{{{{yzzz{z{{zzz{{{zzzyzz{z{zz{{{z{yyyzzzzzz{zz{{{{{zz{{yzy{z|{z{|z{zy{z{zz{{{{{{}{{{z{y{zz{z{{{{{{{{zz{{{z{|{|{|||{{{zz{{{||{|{{||{zz{zzz{{z||{{{{|{|{{{{z{|||||||{|{zz{{|{{{{|{{|{{{z{|{{{|||{|||{|{{{z{||{|{|{|||z{{{z{{{||||||||{{{|z{|||z||||}{{|z{zz{{{{{||||{zz{{{zzz|||{{{|{{zyz{|z{|}||{z{zyzzzzzyz{{z{|zz{zzzzyzzzz{{{{{zzyzxzzzz{zyzz{zz{{yzz{zzz{z{zz{{|yzyyyzy{zzzzz{zyzyzzyzyyzzzzz{{zzzyzyyy{zzyz{{zyyzyzyyz{zz{zzzzzyzzyyzxzy{zzzzzzyyyyyyyyz{yz{zzzzzyzyzyzzz{{z{|zz{zyyyyyy{zzzzzyzzzzyzy{zy{z{{zzyzzz{zzzz{z{{{zzyzzz{yz{{zyzzz{{zzz{yyzz{{{zzz{zyzzzz{zy{|yz{|z{y{zzy{zyzz{zz|zzzz{zyzz{{{{z{{|{zzzzzy{z{{z{{{{{z{z{{yzz{zz|{{{zzzz{|{{{{z{{|||{z{{{zzz{{{|||{{{zz{zz{{||{{|}||zzz{z{{zz{{{{|{{|yz{z{{{z|z|||}||{|zzy{|z||z{{{{|zz{{zz{{||{{|||{|{z{{{{{{{{{|||zy{zzz{{{{{{{||{z{{zz{zz{{{|z{{|{{zzzz{z|{|zz{{{{zz{yzzy{z|{zz|zzzzzzzzy{{{z{{{yzz{yzyyz{{z{z{{zzy{z{yzzz{|z{z{{zzzzyyzy{zz{zzz{zz{yzzzyz{yyy{zzzyzzyxxzz{zzy{z{yyyyzyzyzzz{zzy{y{zzzzyyzyzzzz{yzyz{yyyzzyzzzzzz{y{zyyyyzzyz{z{z{zyyzyzzzz{zzzzzzzzyyyyzz{z{{{{{zzzy{zxyz{zz{{{{{zz{zzzz{{zy{{{zzyzzyzzzz{{z{{{{{zzzzzzzzzzzz{{{yz{yyyzzz{z{z|{{z{{yz{{zzz{|z{z|{zyyz{z{{{z{{|z{{z{zzz{z{{{{{{|{{zzz{zz{{||}{|{}|y{{{zzz{|{{{{|{|zz{{z{{{||{||{|{{{|{{|{|{|{||{||zzz{{{z{||{{{{||z{|zzz{||||||||{{{zzz{z{{{{|{|}|{z{{{z{{|||{{||{{|zz{{z{|{{||{|{{{|zzzz{{{{z{{{zzzy{z|{{|{|{|{{zz{yz{zzzz{zz{{{zzzyzzy{{zz{zzz|{zzzzzzz{y{z{{{{{z{yzzzzzzz{yz{{{{zyzyyyz{{{{z{zzz{z{y{yz{{yzz{zzzzyzyyzzyzzz{{yzzzyyyyzzzzzzzzzzzxyzyyyzz{y{zzyzzzzyzyyyy{{z{{{yz{zzzyzzz{zzzzzzzzyzzzyyzyzyzzzzzyyyzyyz{{z{{{|zyzzzyzz{zz{zz{{{{zyzy{zy{z{z{z{{{zzzzzzzzzz{{|{zyzzyy{zz{{{{z{|zzzyzyzz{zz{{zz||zz{zzy{{{{{{||z{{{z{{z{{{{{{{|{{{zz{z{z|z{{{{|{z{{{{z{z{{{{|{|{{zz{z{zz{{||{{|||{{{z{{zz{{{{{||{{{z{z|{{|||}{{|z{{{{{{z{}{{{{{{|{{{zzz{|{{||{|{|{{{{{{{||{{|{{||{zz|{{z{{{{{|||{{{yz|{{{|{|{||||{zz{{{z{||{{}|z{z|{{{zz{z|z{{zzzz{zzz{yy{{zzz{{{zzzyyzzz{zy{{{{zz{yzzzzz{{z|{{zzzzzzyz{zzz|{z{zzzzzyyyyzzz{zzzzzzzzzzzy{zzzz{zzzzyyyyyyzz{zzyyyzyyzxyyzyzyyz{{zyzzyyyzyy{zzz{z{yyyyyzzx{z{z{zzzzzyzyyzyz{{zy{zz{yzyzzzxyyzzzz{zzyzzzyyyz{zzz{{yzzyyyz{yzzzzzz{{zzzzzzzyzzz{yzz{zyzyzxzzzzy{{zzzzzzzzzzz{{{{{{z{{|zy{z{z{{{{z{z{z{{zz{zzzzz{z{{{zzz{z{y{z{zzz{{zzzzzz{{z{z|{{{z{{z{{zzz{{z{{|z||{zz{{z{z{{|{{{||{z{z{z{{{|{z{|||z{{{{{|{{{|z{{z|{{|{{{{{{{{|{|||{{{|{zz{{|{{{|||{zzz{{z{{{{{{{||{{{{y{z{{|{}{|||{{{zz{z{yz{{{|{|{{z{z{z{z|||z{{|zzzz{{{{{{{||{zzyzzzyyzzz{{z{z{{zzzzzyzy{y{z{z{{zzzyzyzz{{z{zz{{zyzzzzyzz{{{z{{zzzyyzxzyzzz{yy{{zyzyyzzy{zzyzzzzzzzyxyyyz{zyz{{zxzyyyyyyzzyzz{zzzyyzyyyyzzzz{{{{yzzzxzyyzzzyzzzzzyzyyxzy{{{z{z{{yyzzzyzzzzzzyz{zzzzzyyzyz{z{z{{zyzxyyzzy{y{{z{z{{zzz{zzy{zzy{{{{{zzzzyzz{z{{{{{{zzzzzz{zz{{zz{{z{zzyzyyzz{z{z{{{yz{yzyyyzz|{z{{z{z{zzzzz{{{zz{{{zzzzz{z{z|{|{{|{zz|{z|{z{z{{{{||{z{{zz{z|{{{{{{{|zz{zz{z|||{{|||{{{z{{{{{|{|||||{{{{z{{{|}|{{{}|{z{z{z{{z{{}|||||zzzz{zz{{{|{{{|{{{z{zz{|{|{|z|{zz{z{{z|{{{{z{{{|{{{zzzz{{{|{|{{{y{{|zzz{{{{{{z{zzyzz{zy{z{{{{{{{zyz{zy{zzz{z{z{{y{zzzyzz{zz{{{z|zyyyzyyzz{zzz{{zzzyzyz{{{{{z{{{zzzyzzzzzzz{z{zzzyzzzxyzz{{zyzzzzzyyyyzyyzzzzz{zzyyzyyzyzzy{zzzzzyzyzzzy{z{zz{z{zzzyyzzyy{zz{z{{yzzyzzyyzyzzz{z{yyzzzyyyzzzyzz{zzzzz{zyyzyzzz{{zzzyzzyzzzzzzz{{{zzyzyy{{{z{yz{{{zyzzzzzz{{z{{{{{zzz{zzzz{zz{{|{{{x{yyzz{y{z{{zzz{zz{z{{zzz|{zzz{z{{{{{z{{|{||{{{zz{{{z{z{{{{{|{{{z{zzzzz{{{{{{|||zz{{|{{|||||{{|{{|{{{{{{{|||}|{|zz{{z{{z||{{{}|{z{|{z{{{{{|{||||z{y{{zz{{||||}|{{{{{{{z{{||{|{{{{{{{z|z{{{|}|{||z{zzz{z{{z||{|{{{{z{{y{{{{{{{{{{{{yzyyzyzz{{{{{zyzyzz{zy{{{{{{{{zyyz{{yzz{{{{zz{z{yzyyzzz|{z{zzyz{yzzzyz{{zzz{{zy{zz{zyy{yzz{{z{zyyzzyzzz{yzzz{y{{zyyyyzyz{y{z{zyzyzyzyyz{zzz{zzyzzyzyzzzzz{zz{zzzzzzzyz{{zz{zzzzyz{yyxzzzzyz{{z{zyyzzzz{zzz{{zyyzzzyzyz{z{{{{yzzzzzzzyy{{{z{{{{zzzzzyz{{{{{{{|zz{zzzzz{y{zzz{|zyzzzzzz{{|zz{zz{{{z{zzz{{{yz{{zzzzzz{zz{|{{z{{z{z{z{{x{{{||||{{z{{z|zzz{z|{z|{|{z|{zzzz{|{||{|{{{z{{z{{||{{|}|{z{{{{{{{{|{{||{{{{{{{z|z{||{|{{}|{{{{{{z{}|{||{|{y{{|{zz{{{{||||{{z||{|{{|{|||||{{{z{|{{z{{{|{||{zzz{{z{{||{{||{|z{z|{{{{{|{{{{{zzzzzz{zyz|z{{{{zzzzzzzzz{{zz{{{{zzzzyyy{zzzzzzzzyzzzyyz{zzzy{z{zzzyyyzyzzzzzz{{zyzyyyzyzzzz{z{zzzzy{yzyyzyzyzzzzzzyyzzyzzzzyz{zyyyzzyxyz{zzz{{zyzzyyzyzyy{{zzzz{y{yyyzyz{z{z{zzzzzyzyzyzzzz{{z|zyzzzzyyz{z{y|{zzzyzzzyyyzzz{z{zzzzzyzyyz{z{z{z{{z{zyyyz{{zzzz{|zzzzyyzzzz{{{{{{{zzzzzzzzzy{{{z{zz{zzzzz{{{{z{{{{zy{{{zzzz{{z{{{zzzz{{zzz{z{{|{{zzzz{{{z{||z||||{yz{z{zy|{|||{|z{zz{{{z{z|z{{|||{{{zz{z||||{{|}}{z{z{zz{{||{{||||z{{z{zz{{|{{||{{zz{zzzz{{{z{{}||{zz|z{||{{|{{||{z|zz{{z{|{{{{||{{z{{{z{z||{{{{{|{{y|{{{||{z{{{{zzzzzzyzzz{{{z{{zzyzzzyzzz{|z{zzyy{zzyyzzzzzzz|zzzyzzyyzzz{z{z{{zzzyzyyxzzzzz{z{zyzyzzzy{zzyzz{z{yzyzyyzzzzyz{zzyyyyzxyxzzzzzzzzyyzyyyzzyzzyzz{{zyzyyyyyzyzyzzzyyyzyyzxyzzyzz{z{zyxzzy{xzzyzzzzzyzz{zyxyyz{zz{{zzyyzyzzyzz{zz{{{zzzzzzzy{zzzyy{{zyyyzzyzz{{zz{{{yzzzzzyzzz{z|z{{zz{zzyzzzzz{{{{{zz{zzy{zz{{z{{{{zz{zyzz{{{zzz{{{zzzzzy{z{z{{{{z|zzz{{z{z{{zz||||{z{{zzzz{{|{{{|{|yzz{z{z{||{{{{|{zz{|z||{{{{z|{|{{{{z{{z{{{{{{}||z{{z|z{|{|{{{{|{z{z{z{z{{{|{|{|{{|{{{{{{{z{{{|{{{zz{z{z{|{z{|{|{{y{z|zz{{{{||{{z{|yzzz||{{{{zzzyzyy{zzzzz{z{{{zzzzyzzz{{{zz{{{z{z{yyzyzzzzz{z{|zzzyzzzzy{{{z{{{z{zyzyzzzzzzzzz{yzzyyyyyz{{zz{{{zyzyzzzyyzz{zzzzyzyyx{yyyyy{zzzzyzyy{yzyyzzyyz{y{yz{zzyzzz{yy{{zzyzzyzyyy{zz{z{zzzzyyyzyzzzz{{zzyy{yyyyzzzyyzz{zzy{zzzzyz{z{{{z{zyz{{zzzzz{zz{{z{zzzzzzzz{z{{z{zyzzzyy{z{{z{z{{zzz{z{yzzz{{z{{{z{zzx{{yyzz{yzz{z{zz{yz{z{{z{{{zzzz{zzzzzz{{{z{{zz{z{{z{{|{{{||{|{zzz{z{z{{{|{{{{{z{{{{|{|}||{{{||z{zzz{z|{{{z{|||{z{{{{{{}{{{|{||zz{z{{|{{{{}|{{|{yzz||{{|{z{||{{{z{{{zz{{{{|{|{zzz{z{zz{{{|{||{|z{{{{zy{{||{{||zz{{zz{z{{||{{z{{zz{zyzz{z{{y{z{zzzyyyzzz{{z{{{{yzzzyzzyzzzzzzz{yzzzyzzzzzzyzz{{zzzyy{yyzzzzz{z{zy{yyzzyzzz{yz{{zzyyzyxyzzzyy{zzyyyyyzzyzy{zyzz{yyzyyyzyyz{yzzzzzzyzzyxzyyyyzyzyzz{yyyzyzzzz{z{{zzzyyyyxyzyzzzzzzzzyyzyyzzyzy{{zyzzyzzzzzzz|zz{zzzzyyyzzyzz{zz{zzx{zyz{zzz{zz{{|yzzzzzzz{z{zzzz{{y{zyzzzzzzzz{|{yzzyz{yzz{{y{z{zy{z{zzzz{{zz{{|{{zz{zzzzz{z{{|{{zzz{{{z{{{|{{{{{{{z{zzzz{{{|{{|{{zz{{{|{{|{{{{|{z{{{{{|{{{{{|{||{{yz{{{{|{{{{{{{{z{{zz{z{{{{{|{{|z{{zz{z{{{||{|{{{z{z{z{}{{|||z{{{{zz{zzz{|{{{||{{z{zzz{|{{|{{|zzz{z{z{{{{|{|yy{z{zzzyzyz{{zzzz{zzzzzzzz{zz{z{|{zzyzzzyyzz{z|{z{zyzzzzzz{z{yzz{{yzzyzzyyzzzzzzz{yzzyyzyyz{yyyy{zzzyxzyyzzzzzz{{zzyzzyzyzzzzyzz{{yyxyyxyyzz{zyzzzyyzyzzyzyzzzzzyz{yzzx{yyzzzzzzz{yzyzyyyyyzzyyzzzyzyyzzyyzzz{zzz{yyzz{zzzzz{{z{z|yzzzyzzzzz{zzzz{{yz{yzzy{zz{z{zzzzzzyzz{{{z{z{{{zzzyyy{zz{{y{yz{{zyzz{zz{{{{{{{{zzzzzzzz{{zz{z{zz{{zz{{z{{{{{{{|z{{{z{{{z|z{zz{{{{z{z{zz{zz{{{|zzzz{{z{{{|{|{{{|{z{z{{z{{z{{|{|{{{zz{{z{z||{|||{zz{zzz|z{z|{{{|{zz{{{{{{|{z{{{||{z{{z{z{|{{|||{{{z{z|{z{||{|{{{||z{z{{zz{{{|{{|{{zz{zzzz{{|z{zzzzz{zyyzyyzzzyzyz{zyyyyyyzzxzz{zzzyyzyzyz{yyyzzzyzyyzyyxyyyz{zzzzzyyyxyxxzzzzz{z{xyzxyxyxyzyzyzyzzzzxyyxyzzyyzzzyyzzyyyyyyyyyzzyzyyyyyyyyyyzzz{zzzyzyzyxyz{{yyzzzzyyyyyyzyzzzzzzzzyyyyxzyyyyzyzyzyyyyzyyyyzyzy{z|yyzyzyyyyyzyzzzyzyyyyyzzzzzzyzzzzzzyyyzyzzzyzzz{y{zyzyyzzzzzzzzzzyzzzzzyzzzzzzzzzy{zyz{zz{{|zz{{zyzyxyzzz{zzy|{{zzyzzzzyz{z{z{{{zzzyzzzzzz{{z{z{zzzz{y{z{{{z{{{z{zz{zz{{{{|{z||{z{zz{{z{{{{{{{{z{zzzz{{{{{{|{{{{{z{{zzzz{{{{{|{{{zzz{zy{z{z{{{{{{zzzz{z{{z{{{{||{zzz{{{z{|{z{z{{|zzzz{zyzz{{{{{zzz{y{z{zz{z{z{z{zyzyyxzzyzz{zyzzzyzyyyyyzzyz{{{{zzzyzyyyzz{yzz{zzyyyzzyzy{zzyzz{z{zyyzyyzy{zzzyzzyzyyyxyy{zyz{zzyyyyyyyyzzyyyzzzyyyyyyyyyyz{zzyzyxyyzyzyyyzyzzzyzzyyyyzyyzzzyzzyzzzyyyyxyzz{{zz{{yyyyyxyzyzzzzzzzzzyzyzxyzzyyzzyyxyzyyzzyzz{zzz{zzyzzyxzzzz{{zyz{{zzyyyzy{zzyz{{zzyzzyzzz{z{{zz{{yzzzyyzzzzzz{z{zyzyyyzzyz{{{{|zzyzzy{yz{|{zz{{zzzzz{zyz{{{{zzzz{zzz{zzz|z{|{{{|z{zzzzzyzz{{{z{zzzz{{z{z|z{{|{{{{{zzz{z{{{{z{z{z{zz{zzzz{|{{{{{{{{{|zz{z{{{{z|{{{yzzzz{z{{{|{{|{{zyz{{z{{{z{|z||zz{y{z{z{z{{{{{zzzz{zzzzz{z{{z|{zz{zzzzz{{|{zzz{yzzyzzyyzzz{z{{zzzyyzyyyzy{zzzz{{zyyyzzy{zzzzz|zzyyz{yyy{zz{zzzzyyyyyyzyyyzzz{yzyzyyyyyyzyyzzzzzzyzzzzyyzyzyz{{zzzyyyyzyyyy{yzzzxyyyyyzyyyzyzz{zzzzyyyyyzzzy|zzzxyzzyyyyxyzyzzzzzyzyyzyxyyyyz{zzzzyyzyyyyzyyzyzzyxzzzzzyyzyzy{{zzzzzyyzzzyzyyzzz{z{zzy{zzzzz{z{|yyzzyzy{zz{zz{{zzzzzzzzzy{z{z|{{yzzzzyzyy{|z{z|{zzz{zzzzz|{zz{zzzzzz{yzzz{{{{{{zy{z{z{zzz|z{{z|{{{z{z{yyz{|{{|{z{zzz{zyz{|{{{{{|z{zzz{z{{{{{|{|{|{z{zzyz{{{{{}{|zzz{|{z{|{{{{zz{|{{{{zz{||{{{{{{{{z{z{{z{{{{}{{|{zzzyzzz{{z{{{z|{zz{zz{yz{z{{z{{z{{z{{zz{{|{|zzzyzzyzzyyzzyzzzz{yzzyyyyzzyzyzzz|zzyzzz{yyzyz{z{zzyzzyzyzzzzzzzzzzyyzyxzxzz{zy{{zyyzyz{zyy{zyy{zyzyzxzyyyzzzzzzzzyyyyxyxyzyy{{zyzyxzyzyzyzz{zyy{yyxyzxyyzzz{zzzzyyyzyyyyxyzzzzyzzzzyyyyyyz{zzy{zzzyzyyzyyyzzyyzzzzxyyzyzyzz{{z{{zzzzxzyyzzzzyyz{{zzzzyyzyyz{z{zz{zyzzzyyzyz{{{{zzzzyyzzyxzzzzzzz{z{z{zyyzzz{z{{{z{zzyzzzz{z{zz{{{zzzzz{zz{{zz{{{{y{{yzzz{z{{|{||{{yzzz{zz{{zz|{{{zzz{{{{z{{{|{|{{{{{{y{z{{{|{z|{{{zz{zzzzz{{|{||{{z{{zzzz{{{{{{{|{y{zzz{{{z{{|z{{{{{{zz{z{{{|{|{{yz{y{zzz{||{{{|{z{zzzz{yz{{{{{|zyzzzzz{y{{{{zzz{{yzzzyzzzz{yz{z{zzzyzyyyzyzzzz{{zyzyxyyyyzzyzzyzzzyzyyyyyz{{yyz{zyyyzyyxzzy{z{zz{yxyxyzyzzyyzzzyyzyxyyyyyzzxzzyzyyyyyyyyyyxzzyzzyyyxzyyzyyzyzyzzyyyyyyyyzyzx{zzzzyzyyyyyzzzzzzzyzyyxyyzyyzyyyyzyyzyyyzzyzzyzzy{zzyzyzzyzyyzzzzz{yzyyzyyyzyzyzzzzyzyzzyzyzzzzz{z{yyyyyyyyzz{zz{{{yzzzyzyzzzyz{{zzyy{zzzzy{z{z{{{{zzzzyzzzz{{{zyz{zzyyzzzzzzz{z{zzyzzzzzzz{zz{{|{{zzy{zzzz{zz{zz|zzyzzzzzy{{{{{|z{zzzz{z{z{{z{{||{{z{{zzz{z{{{|z{|{yz{zy{{zz{{{|z{{zz{zzzz{z{{z{||zz{zzzzz{{z{{{|}zzzzzzyzz|z{{{{{{yyz{zzy{{z{{z{{zz{zzz{yy{{{{|zzzyyzzzzyzzzzy{{{zzyzyxzzzzzyz{z{zyzyzyyy{zzzz{z{zxzzyyzyyz{{z|z{zyxxyyyxzzzzy{z{zyyyxyyxzyzzzyzzyyzxyzyyyzyyyyzyzyzxzyyy{yyzzyzzyyyzyzyyyzzzyzzzyyxyyyyyzyzyzz{{zyzyyyxyy{yzyy{zzyxyyxyyxyyyyzyzyzyyxyyxy{zzy{yzyyyy{yyyyyz{zzz{zyyxzyzzyzzzzzz{yxy{yyzyz{zzyz{{yyyyyzyyzzz{zz{z{yyzyyzyzz{y{{{{yz{zzzyzz{zz{{{zzzzyzzyzzzzz{zzzzz{zzzz{y{{|{z{zzyzz{zzz{{{{z{z{zzzzzzzy{{{y{{{zzzzzzy{{{{{z{{z{zzzzy{{{|{|{{{z||{zzzzzzy{{zz{{{zz{{yz{{{{{{z|z{zyyzyzzzz{{|{{{|z{zz{zz{{{{{{{{{z{{zz{z{z{{z{|z{{{zzzzz{z{z{z{{zzzzzzz{{z|{{{{zyzyyy{z{yyzzz{{{zzzyyzyyyzzz{{z{{yzzyzyyz{yzzzz{zyyzzyyyzzzyzzz{zyyzxyzxxzzzyyzzzyyzxyzzxzzyyy{zyzyzxzyyyzzyx{zz{zyzxyyyyyzyyyz{zyyyyyyyxzyzyx{zyyyyzyyyyy{zyzz{yyyzzxyzyzzyyzzzyyyyyzxzyzzyzzyzyzyzyxzyxyyzyz{zzyyyyz{yyzzzz{z{{yyzzyyyyzzzz{zzzzyzzzzzzzyzyz{zzzzyyyzy{zyzz{yzz|yzzzzzyz{yxz{zzzyzzzzyzzz{{zyz{{zzyyzz{zzzz{{zzzzyy{zzzz{|{{z{zyzzzyzzzz{z{z{{{{zzzz{{y{{{{{{{z{z{{{y{y{{z{{{{{{{{yzz{{z{{|{|{{{z{zy{zzz{z{z|{{z{{z{zz{{z|{{{|z{zzz{zz{{{zz{{{|{{zz{z{{|{{{|{{{{{zzzzzz{z{z{{||{zzzzz{{z{{|zz{z{zzzyz{zzz{zz{yzzzzyzzzyyyzzyz{{zyyyyyzzz{zyzz{z{yxyzyzzzzzyzz{yzzyzyzyyzzzzy{yzzzzyyyywzzyzz{zzzyyyzyyyyzyzzyzyyyyyyxyxzyzyyzzzzyyyyyyyyzyyyyzzyyyyyyyyyyyxxzyzxxyyyyxzyz{zyzyzyyzyzxyxyy{yzzzzyyxyyxzxyyyyzzzzzzyyzxxyzzzyy{z{yyyyzyyyzzyz{yz{zyzxzxyyzyyzzz{zzzxzzyyyzz{{zz{|zzyzyyzyzzzzzz{zzyzyzyzzzz{zyzz{zzzz{yyzzz{zzz{z{yzyzyyzz{zzyzzzzxzzzyzy{zz{{z{zyzzzz{zzz{zzz{{{zzy{zzzyzzz{{{{z{yy{{zzz{||{{{{{{zzz{{yz{{{z|{{{|zzyz{z{{|z|{{{|zzz{{y{z{z{{z{{|{zzz{zzzzz{{{|{{{zzzzz{z{zzz{{||{z{zzzyzz{{{{|{{{{zzy{{zz{z|z{{zzz}z{yzyz{{zz{z{z{{yyyzyzzzyzzzzzzzyzyyyzzyzzyzzzyyyyyyyzzyzz{{yzyyzyyzzzzzyzy{{zzy{xyzxzzzyyzz{yyyzyzyyxzyyyzyy{yyxyxyyzyzzyzzzyzzyxyyxzzyyzzz{yyxyxyyyzzyyzyzzyxxxxyyyzyyzzzzzyzyyxzyyzzzzzzzzzzzzyxyyyzyyz{zyyzzyxzyyz{zxy{yzzzyyxyyx{yz{{yz{yzyy{xzzzzzzzzzzzyzyyxzy{y{{z{yzyzy{yyyyzzzzzzzzyzzyyzzyz{yzz{zz{yzzyzzy{{zzzz|{zzzxzzzzz{z{z{{z{zyzzz{zzzz{|{{zzzyyzyzyzzz{z{{{{yy{y{zz{{zz{{{z|zzzzyzy{|zz{||{zzyyzzz{z{z{{{{{{{zz{{zz{{|{{{{{z{{{zz{{{{||{{{y{{z{{{z{z|{zzz{||zzz{z{{z{{{{|{zzzzz{z{zz{z{{{{|zzzzzzz{{zz{{z{{zz{{yyzz{{{z{zzzzzzzyyzyz{zx{{{zzyyzyyzzzzzzyzzzzyzyxxyxzzyzzzzz{zzzyxxyzyzzz{zzzyyyzyxyyyzzyzzzyyzyyyyxyyyzz{yyzyyyyyyzyyzzyzzyxyyxzyyy{zyzyyzzyzyyyyyyzzzyzy{yyyyyyyxzyyzzzyzyzyyzyzzyzz{yzzz{yyyzzyxyyyzzzzzzzzyyzzyyzyyzzzyzyyyyyyyzyzzzz{z{zyyyzzyyyzzzyzz{zyzyyzzzzzzzzyzzzyyyyzyyzz{zzz{zzyyzyyzyzzyz{z{zzyzzyzzzz{zzz{zzz{zyzzyzzz{zz{{zyyzzzzzy{zz|{{{zyzz{zzzzzz{|{{{|zyzyzzzyzzzzz{{{|yzzzzzz{{||{{|{z{zz|{{{z{z{{{{{{zzzzzzzz||{{z||{{|{zyzzz{{|{{{||z{zzzyzz|z|{|{|zzz{zzz{z{z{{z{{z|zyzzzzy||z{|{{{zyzzzzz{{{{z{{{zzzy{yzy{{{z{yz{yzyyyzzyyz|yz{{{zyzxyyyzzzyzzz{{zzyzyzyyzyz{{{{{yzzyzyxzzz{zyyz{zzyyxyyyzyzzy{y{yyyyxyyzz{yzzzzyzyyzyyyzzzzyyyyzyyyyxyyzzzzzzyzzzyyyyzyyyzzzzzzzzzyyyyyyyzzzzzzyzyyyyyyxyy{yz{z{zyyyxxxyyyzyzzzyyzyyyyyyyzzzyzzzzyyyyzyzzzzzzzzzzyzxyyzzzzzzzz{{zyz{yyzyyz{yyz{zzzyyyzzyz{{yzz{zzzzzzyyzz{zzzzzzzyyzzzzzz{{{z{|{{zzz{zyyzz{z{y{{zzzzzz{yy{{{{|zzzzz{{y{z{z{z{{|{zz{{zzzzz{{{{z{z{zzzzzzzz{{z{{||z|zzzzzzzz{||{{{{zz{zz{{y||||z||{{{{zzzz{{{{{|{{{zz{zzz{{{{{z|{|zzy{zz{{{|{|{z||zzz{z{zzz{z{z{z}|zzzz{zz{zz{z{{zzz{z{{zzz{{{z{z{zyzzzzyyxz{zzyz{yzyyyyzzyzyzz{zzzyzyzyyzzyyy{zzyyyyzyyyyyzzzyzzzyyzyyyyxyyzzzzyzzzyyyzzyzyzyzyyz{yyyyyxy{zzxyzzzyyzyyyxyzyyyyzzzyyyxyxzyyyzzzzyzzyzzxxyzzzzyyzzyzyyzyzzy{yzyzz{zzyyzyxyxyyyzy{yzzyyxzxyxxzzyz{y{yyyyyzyyzy{zz{{y{zzyyyyzzz{zyzz{zyyzyxyzzzyz{{zzzyyyyxzyzyzzz{{zzzzzzzyyzzz{yzz{zyzyyzyzzz{zzz|zzzxzzzzy{z|zzz|zzzxzzzzyzz{{z{{|zzzzz{{{zzz{z{{{{yz{zyyzz{zzzz{{yzzzzzz{|{{{{{z{z{zzzzzz||{{zz{|{zzzzzz{z|{{{{{{zz{{zyzz|{z{z{{{zyz{{zzz{{{{zz{{{zz{z{{z{z{|z{{{|yzzzz{{zz{{z|{{zzzz{zy{z|z{{{{{zzzzyz{y{z|zz{z{yyzyzzzxzzzz{zz{yzxzyzzyzzz{{{|{{yzyzzyzy{yzyz{zzyyzzzzyyz{zzz{yzyzyyzyy{zz{z{yzzyzyyyzzyzzyyzzyyyzyzyxyzz{yyzyyyyyyyyyyxzzzz{zyyyyzzyyzyyzyzzzzyyyyyzyzzzzyzzy{zxyyyyyzyyzzzy{{zyyzzyyyyyzzyyzyzzyxyyyyyzzyy{zzzzzyzzyyzzyzz{{{zzzyz{yyzzyyz{{zzyyzzyzyzzz{z{z{zxyzzyzzyzzzz{y{zyzzyy{zzzz{{{{zzzzyzzzyzzz{{z{{{zzyyyyz{zzzz{{{zzzzzzz{{zz{{|{{zz{z{z{z{{z|{{{|zzzzyyy{z{|{{|{z{zzzyzzz{z||{z{|zz{zzz{{|{|{|||{{z{{zzzz{{|{|{||{z|{zzzz||{|{{{zzyzz{zz{{z{{{||{{|z{{zz{{{||{z{{zz{zz{zz{{{{{|||{{z{{{zyz|{{z{|{zz{zzz{z{{|{{{zzzyzzyxzyy{zyy{zzy{zxyxzxzzzyzzyzyyyxyyzzyyzy{zz{zyzzyyxyzzzzyy{zzyyxzyzy{zzyzzyzyxyyxyzxyyzz{z{yzxzxyxxxyzzyyy{zyyyxxyyyyyyyzzyzyxyyyyyyyzy{yyzyyzyyyyxyyyzzy{yzyzzxwyyxyyyyzz{zzz|yxyyxxzzyzzzyzyyxzyyxz{yyy{zzyyzyyzyzyzyyzz{yzyyzyyyyxzzzz{{zyzyyzyyzzyzzzy|{yyzyyzyxzyzzzy{{zyzyyyyyzzzzz{zzzyzyzzzyzz{zyy{{zzzzzzyzy|zzzzzz{zzyzzyzzzz|yy{{zyzzzy{zz{{{zzz{zzzyzyyzz{{{{{{zzyzyyzz{{{z{{{||z{zyzyz{|zzz{|z||z{yzzz{{{z|{{||z{{{z{{y{z{{{|zzzz{{{zyzzzzzz|||{zzyz{zz{{|{{{{{{{zyzzy{{{z|z{{{zz{zzy{z{{zz{{{{{{zzyzzz{{|z{zzzyyyxyyyzyyzzzzz{zzzxzyyyzzzzzzzzzyyxyyyxzzyzzyzyzyyzxzzzzyzzyyzzyzxxwyyy{zzzzzzzyyyyyyzyxzyzyzzzyxxyyyyyyy{yyzyyzyxxxxyzyyzzyyy{zyyyyyyxyzzyzz{zzyyyyyyxzzzzzzzzz{yyxxxxzzzzzyzzyyyxyyyyxzy{zzzzyyyxyxyyyzyyyzzzzzyxyyyyzzzzzzzzzyyyzzzyyzzyyzz{y{zzyzzyzyz{z{{zzyzzxzzxzyzzzzzzyzzy{{yyyz{zzzzzzyyzzzyzz{zzzz{zzzyyzzyz{{zzzzz{yzyzzzzzzzyz{{{{zzz{zzzz{zz{zz|{{zzzzyyz{z{{{{|zzz{z{zzzz{z{{z|z{zz{zzzz{{{{{z{{|yzzz{zz{z{{{{||{zy{zzzzz{z{{{z{{zz{zzz{zz{{z{{{z|zz|z{z{{{{{{{{zzzyzzyz{z{z{{{z{{zzyzzz{{zz|{{|z{{z{{zyzz{yzzz{{yzyzyyzyz{zzzzzzzzyzyyzzzyyzzz|zyyyyyzyyz{z{z{{zzyzyyyyyzzzzyz{yzyyyyyyzyzyz{zzzyyxyyxxyyzyzzyzzyzx{xxyzzzyyzzxyyxxyzzzzyyyxzzzyyyyyxxxyzyzzzzzzyxyyyyyyzzzzyyzyzyzxyyyyzzyyy{{yyzyyxzyzzyzzzzzzzyyyyxxzyyyzzzzzyyyzyzxzzzzyzzzyyzyzyyyyyzzzz{zzyyzzzzyyyz{z{yzyyzzzyzzzzzzzzzzzyyyzyzyy{zzzz{{zzzyyyzy{zzzzzzzzzyzyyzzz{zzz{|zzzzz{yzzz{z{{{{{zyzyzzz{{zz{z{{{zyz{zzzzz{{{|{{z{zzzzzzz{z{zz{{{z{{z{z{z{{{zz{{z{zzzzz{{{{|{{{z{z{{zzz{z{{|{{{{{{z{zzyz{{z{{|{{{{zzzzy{{{{{{{||{{{{zzyzzzz{{{z{{{zz{z{zzz{{{zz{{{{z{{zzzz{zz{zzzyzyzxyzyzzzyzzzzyyxyyyyyyyzyzzzzyzxxyyzyyzzz{{{{zzyyyyyzxzyzyy|zzzyxxxyxzyzyyyyzyyyyyyyyzyzxz{zzyyyyyyyyxy{yzzyyyzyxxxyyyzxzyyyyyzxyyxzyyyyyyzzyzyxyyzzyyxzyzzyzzyxxxzxyy{zzzzzzyxzxxxyxxyzyzzyzzzyyyyyyyyxyzzzzyzxxzyxyy{zzzzzzzyyzzzyy{zyzyz{{zzzyyxzz{zyy{zz{zyzyzyzyzzzzy{{{yyzyzyyyzzx{z{zzyzyyyyzzzzzzzy{zzyzzyyxzzzzyz{zzyyyyzzyzz{z{{{{zzz{z{zzz{{z{{z{{zzzzz{zxzz{z{{{z{yyzzyzz{z{zz{{|{y{zzzzz{{{{{zzz{zz{yzz{{|z|{{z{{zzyzzzz{z{z{{{{{z{zzzzzzzzz{{|{{z{zz{yy{zyy{{{{z{zzzzzzzz{z{|{{z{z{zzzyz{|zzz{z{z{z{z{z{{{{{zz{yyyyzzyyyzzzzzzy{yyyzyxyzyzzzzzzzxyyyyzxz{zzz{{zyyyyyyxyzzzyyzz{yxyyxxxxzy{zxzzzyyyyyxyyyyzzxyyyyzyyyyxyzzyyyzzyyxyyxxyyyyyxzzz{zyyyyzyxyyzyyzzyyyxyyyyzyyzyzz{zyyyyxzyxzyyzzzzzzyxyzyyyyyyyyxzzzyyzzzyyyzzzy{{zyzyyyzyyyyzzxzyzzyxyzxyyy{zzy{yzyyyyyyzzyzyyzzz{yzyyyxyzyyzz{y{zzyyyzyyzzzzzy{z{zzzyzzyxzz{zzy{zzzyy{zyy{z{{zzz{zzyyyyyz{zz{z{{{zz{zyyzzzzz{zz{{{zzzzzyz{{{zzz{zzzyyzzyzzzz{zz{{z{zyz{zz{zzzz{{z{zz{z{zzz{{{|zy{zz{zzzzz{z{|{||zzyz{zyzy{{{|{{{{{zzzzzz{{z{{{{{{zzzyyzzzzz{|{z{z{yyzz{y{z{zz{z{{{zzy{zzy{z{z{z{{zzyyyzyyyz{zz{z{yzyzzyzyzy{yz{zz{zzyyzzyy{yzzzzzzyzzyzyxyzz{yz{zzyzyyyzyzxyyyzy{yyyxyxzzzzzyy{{{yyzzyyxxzyzzzz{yyyyyyyyyzyyzzzyzyyzyyyzzzyzzyyzzzyyyxzyyyyzz{zzzzyzyyzyyzz{z{{z{zyyyyyyyyzyzzyzzzzyyyyzyzyzzy{zzz{yyyyyyzzzz{zz{zyyyzyyzzyzzzz{{zyyyzy{zzzz{{{{zyyyyyzyz{zzzyz|zzyzyzyyyyzzzzzzzzzzzzzzyz{{y{{{zzzyzzyyzzzz{{zzzzz{zzzz{{zz{{{{{zz{zzzz{{zzzzz|{zyyzyyyz{|{{{{|z{yz{zzzy{zz|{z{|zz{yz{zzz{{{|{z|{y{{zz{zz{z|{{}z{z{{zyzzz{{|{{{{{zzz{zzzz{{z{zz{{zzzzzz{{|{{|{{{{zzz{{{zz{z|{{|z|{zzzy{zy|{{{z{{{zzzzz{{{||z{|zzzyyyyyzyz{zzzzzzzzzyyyyzzzyzyzz{|yyyyyzxyy{yy{{zyzyyyyyyzzzzyz{zzyyyyyyxyy{yyzzzyyyyyzyxzzyzzy{zywyxyxyyyzzyxyyzyyyyxyxyyyyyzzzzyzyxyyyxyzzyz{zzzzzxxyyyyzzy{z{xyyyyyyyyyzzzzz{zzyzzyxxyzyzzy{{zyyyyyyyzzzzyz{zzzzzyyyyyyzz{zyz{yyyyzyyxz{yzyzz{zzzzyy{zzzzzz{z{zzyyyzzyzzzzzzzzyzzzyyyyz{yz{zy{zyzzzzyyz{z{{z{z{zzzyxyyyzzyzz{zzzzyzy{yz{z{{z|{zyzzzz{z{{z{{z|zzyzzyzzyz{zz{zz{zzzzzz{yz{{{{{{{{zz{{{zz{zz|||{{{zzzzzzz{zz{{{z|{z{z{zyzz{{{zz{{{zy{zzz{zzz{{{{{{zy{zzzz{|{{z||{zzzzzzzzyz{zz{{{{{z{zzzzz{{z{{{z{z{zzzzz{{|zzzy{yyxyyyyyy{{zzzyzyzzzyyzyzzzzxzzzzyzyzyyyyyy{z{{zzyyzzzy{zz{yzyzzzzzxyyyyyzyyzz{{yzzyyyyzyzzyzyzzyzyxyyyyzyzyx{zyyyyyyyyxyyzzzzzyyxyxxyyyyyzyyz{yzxyzyxxxzyzyzyzzyyzzyzxxyzyyyzzzzyxzyxyyxzyx{zzyyzyzyxyxy{zyzz{zyzyzyzyyyyzzzzzzyzyzzyzyzzyzzzzzyyzzyzyyzzzz{{{{yyzyyzzzzzz{z{|zzyzyzyyyzzyyz{zzzzzyyzyzzz{zzz{zzxzzzzzyyyz{zzzzzzz{zzy{zyzz{{{zzz{zzz{{zzz{zz|{{zzzzzyy|z{zzz{{zz{zz{zzzzzzz{{z{yzyz|{{{z{{|{|{zzz{{zzzz{z{z||zzzz{zzzz{{{z{{{|{y{z{yzyz{zz|{{{z{{z{{zz{{{{z{|{z{zyzz{{z{{{z{{{{z{{zzzzz|zzz{zzzzzz{zz{zz{zzzzzyzyyzyyyyz{zyy{zzyyzyyyxyzzy{zz{zzyzyyyyyyzz{z{yzzyyzzzyyyy{yz{zyyyyyyyxyyzyz{z{yyyyzxyyyzy{zxzyzyyzyyxxxyyyzyyzyyyyyyxyyyyzzzzzxyxyxyyyyyyzyzzzxyyzyxxyxzzyy{zzzzzyzyzyyzzzzzzyyzyzyxyyzyyzyyzzyzyxxyyxzzyzyz{yzyzzyzyyzzzzyzzzzzyxzyxz{{yzzz{zzyzyyy{yzzyzz{zzyzzyyzyyzyzy{zzzyyyyzyyyzyzy{{yzzyyzyyyzz{{zz{z{zyyzyzzzzzzzyzzzzzyz{{y{yz{|{{{{yzzzz{zzzzz{{{{{zz{{zyyzz{{zzz{{{yzyzzzzz{zz{{|{{zzzzzz{{{zz{{z{{zyzz{zzz{z{z{{{{zzz{zzyzz{z{|{zzyzz{yz{zzz{z{{|zzyzzzz{{{zzz{{{zzzz{zzzz{z|zz{{{{zyzyzyz{{zzz{zzzzyyyzzz{{zz{z{zzzyzyyx{z{zzzz{yzzzxyyyzyzyyzzz{yyyzyzyzyzz{yzzzzyyyzyyyyz{yyz{zyzyxzxyzyzyzzzyyxyxyyyzyyxzzzzzyzyyyyyxxzzyyyzzyxzyyzyyyyzyyzyzyyzyyyyyyzyyz{zyyyyyyyyxyzzyyzzzzyzzyxyxyz{yyyzyyyzyzyyxyzzyzzz{y{yxyyyzx{yyz|zzyzzxyyzxyzzzz{z{{yyywyyyz{{zz{{{yzyzyyyzzyzzzzz{zyyzyzyyzz{zz{z{yyyzzxyyzzzzzz{zzyzyzyzyyz{zzz{zzyyzyzyzz{zyzzz{{{yzzzy{z{{{z{z{zzzzz{zzz{{{z{{{zzyzzzzz{z{z{z{zzzyzyyzy{|{{{{|{yzzy{zz{y{{{{{{|}zzzzzz{z|{{{{{}{z{{zzz{{{{z{{{z{z{zz{zz{{z{{{{|{z{{{zzzz{|z{{|{zzzz{zzz|z{z{{{{{zzzz{{z{{z{{{zz{{{zzzz{|z{{||y{yyyyyyyxz|zzy{z{yyyzzxzyyz{z{y{zzyyyxyzyzzzy{z{zzyyyyyxyzyyzyyzzzyzxyzzyyzxyyz{{zyzxyyyyxzzzzy{yyxyxyxxxz{zzzzzzyyyyyyyxyzyzzyzyyxyyzyyyyxyyzzzyyyyyyzxyyyzzzzzzzyzzyyxxyyzz{zz{yyyzywyyyzyzyzzyzyxyzyyyxyyyyyyzyyzzzyyxzzzzzy{yyyyyzyzyy{yz{z{|zzxzyzzzzzyzzyz{yzyyyyzzzzyzzz{{zyzyzzyyzy{zz{{zzzyyzxyzyzzzz{{zzy{zzzyz{{zzz{zzzyzzyzzzzzzz{z{{zzzzyzzzzzyzyz{{{zzzzyzzz{zz{z{zzz{zz{{z{z{z{{||{{z{{{z{{{{{{{{|{zzyzz{z{{{{{|{|{z{z{zz{z{z{z{{|{z{{{{{{{zz{z{{{zzzz{zz{{|{z{{|{{zzzzz{z{{{z|{{|{{zzz{zzz{z{zz{{yz{yzzyy{zz{zzzzxyyzyxyyzzzzzzzzzzyyyxyyzzyzzzy{yyyyyyyyzzzzzzzzzyxyzyyyzyz{yyzzyyzyyzyxzxzyzzxyyyyxyyzyxzzxyzzzxy{xyxxyzy{zzzzzzyyyyyyxxyyzzzyyyyyyyyyyyyyyzzzyyxyyyyxwyyyzxzzzzyyxyyyxzzzzzyzzzyzxyyyzyyzyyy{yyzyxyxxxxyyyzzy{zxyyyzxxzzyzzzzyzzyzzzzzzzzzyzzzyzyzyyyxzyyzzzz{yzyyxzyyzx{{{zz{yzzyyzzyy{yzyzzzzzzyyyyzz{{zy|zzzyzzxzyyzz{yzzzzyzyyyyyzzz{{{{z{zzzzzz{{y{z{{zz{zzz{zyyyzzzz{zy{zzzzzyyzz{{y{{{{zz{y{z{{z{yzz{{{{yy{zz{{z{{{{{{|{z{zzzzz{z{{{{{zzzyyy{zz{zz|{{{{z{{z{z{zz{{{|z{{{{zzy{zzz{{{zz|{zzz{zzzyz{{{zz{zzzz{zzzz{zzz{zyzyyyzzyyyyyzxyyzzzzyyzxyy{yzzzzz{zyxyyyzyzzzyyzzzzyy{yxyyzz{zyz{yyzyxzyyxzzzyyzz{zyzxyyzxyzyyyzyyyyxyxzxxyyzzyzxyyyyzxyyxyyzzyyzzyyyyxxxyyxzyzzxzzyyyyyyyzy{y{yzzyyyxyyxyyzy{z{{zyyyzyyyyxyyyy{yzyyyxyyyyyzzyx{yzyyzyyyyyyzzzzzz{yzzyyyyzyzyzy{zyyzyyyzzyzyy{zz{{zyyyyxyyzzzzzz{z{zzzzxzyzzzzz{zzyxzzzyzy{{zyyy{{zzzyzyzy{{{yzzzyyyyyzzzz{z{z{z{{zz{yzyz{y{zz{{zzzzzyxyzzyz{{z{z{{zzzyzzzz{{{{{z|z{zzzz{zz{{{{{{{{zzzzzz{z{|{{zz{{zz{y{yzz{z{z{{z{yyz{zyzz{zz{{{{zzzzzzzzzz{z{z{{{zzzyyzyzz{{z{{{{{zyyyyzz{y{zz{z{zzzzy{z{z{{zzz{zzyyyzzyyzz{zzzyzzyzyyxyzzzy{zzzyyyyyzyxzyzyzz{{yyyyzyyxyz{zyzyzzzzxyxyyyyyzyzzz{yyyyyyyyyyyzyzyyyyyyzxyyyzyzzzyyyzxxyxyxzzyyzzzyyyyyxyzxyzyyyzyyyxzyyyzyzy{yzzzyyyyyyyyzzzyzyzyxyyyyyyxxzyyyzzzyzyyyzxyyzxzzzzzyyxzxyyyyyyz{y{|zzyyyxyyyz{zyyzzyyyxyyyzzyzzzzz{zzyyzzzyzyzyyz{yyyzzzyxyyz{yz{zzzyzyzzzyzz{{zzzzzyyzzzyzzzy{z{zz{zzyzzyz{zzzz{z{{zzyzzyzzyzzzzzzzzz|yzyzzz{z{{z{{z{zzyzy{{{zzz{z{z{zz{z{zz{zz{{{{z{zz{{zz{{|{|{{|zzz{zz{{{{zz{|z{y{zyy{zzzz{{{{zzzzy{yzzz{{{{{{{yzzyyzzzzz{{z{{{z{z{z{yzz{y{{z{{zz{z{zzzzzzz{{zzyyzyyyzyzzzzyzz{{xyzxyxyyyzz{z{zzxzyyzzyzyzzzz{zzyzyzzyzzyzzzzzzyzyyyyzyzyzyzyyzyzyxzyyxy{zzyy{zzzyyzxxyzzzyyyzyzyxyyzyx{yy{zyz{zyxyyxyyyz{xzzy{yxyyyyyxzyyzzz{zxy{yyyzyyyzyzz{{zxyyzxyzyyzzzyzzyxyyzyyxyyzzz{zyyyyzyxyyzzzzyzzzzzyzyzzyz{yyz{z{zyzyyyzyyzzzzz{{zyyxzyyyz{{{zz{zyyzyyyzzzyzzy{{zzyzzzyyzz{{zz{{zzyz{yzzz{{zzyz{yzzyyzzzzz{z|z{{{zyzzzyzzz{{{zz|{zzzyz{zyzzzzz{{y{zzzzyy{z{{z{|{{{zzzyz{zzzzz||{|zzzzzz{{z{{|{z{|{{{{yzzzz|{{z{{}{z{z{zz{z{{{z{{{zzz{zzzz{{{{{{|{zyz{yzzy{z{{z{{{{zz{zz{y{zz{{{{zzy{z{z{z{{|{zzz{yyyyzyyyyzzzz{yyzzyyxyxyzyzy{zzzyzyxzzyxzyzzzzzzzyyx{yyyyzzzzz{zyyzyxyyxyzzyzzzzyxzyyyzyyyyzyzzz{zyyxyyyyzzyxzzyzyyyxyxzyyzzzzyzyyxxxxyyyyyyzyyzxyxyxyyyyyzyzzzzyxyyxyyxzzzzzz{zzyyzyxyxyyxzzyzzyyyyyyyyyzyyzzzzxyxxyyyyzzzyzyzzyyzwyxzzzzyyzzz{zyzyzyyxzzzyzyzzzzyyyyyyzzyyzyzzzyyzzxyyzzzy{zzy{zzyxzzxzzzzyz{zyzz{yzyyz{zzyz{{zyzyzyyyzzz{zy{{zyzyyyzxz{{{z{z{zyz{zzyyzz{zzzzzzz{zzzzzz{zzzz{|zz{zyzzz{z{z{{z{{zzzz{zz{z{{{{{{{z{{zzzz{{{{{z{{{zzzzyz{z{zz{z|{zzzzzzyz{{{{z{{|zzzzzyy{zzz{z{|{zyyzzzzzz{{zz{{{z{zzzzzz{zzzzzyzyyyxyyyyyz|z{yzzzyyyyyxyyzyyzzzzzyyyyzyyzyzzzzzzzyyyyyyyyzzzyy{zyxyxyxyyzzyyzzyzyyyxyyyxyzyzyy{yyxyxyyxxyyzyyzyzyyyyzyzyyyzzzyyzxyyyyxyxxyyxyzzzyyzxwyxxyyyyyzzzyzyyxyyyxyyyyzzzzyyxyxyyxxzzzzzzyyyxzyxyyyxyxzyzyzzyzyyxxyy{zyzzyxzyyxyxyzyyyzzzzyzzxyxzzyyyyy{zzzyxzxyyyyzz{y{zzyzzxxzzyzzzzz{zy{zzyzyzyz{zzz{zzzyzyzzxyzzzyyzzz{zzzzzyzzzzz{{{yzyzzzzzzzzzzzz{zzyzzyyzzz{zzz{{{yyzzzzzz{zzy|{{zzzzzzzz{zz{{|z{{zz{yzzz{{z{zz{{zyzzzzyzz{|{z{{zzzyzyzzz{z{{{|z{zy{zzzzy{z{{{{z{z{zyyz{zyz{{y{{{{{zyz{zy{{z{zzz{zyyyyzzyzz{zzzzzzyyyxxyzyzzzzyzzyyyyyxyzyzzz{zzzyzzyyyzyzyyyz{zzyyyyyxxyzzyyzzzzyzxxxxyxyzzzz{yzyyyyxxyxyzy{zzyyzyyyxyxyyzyzyzzzzxyyyyyyyyxzyxzzyyyyyxyyzzzyzyzzyxyzyzxyyyzzzzyyzyyzyxxyzzzyzy{zyyxyyxyxyyyyyzzyyzzxyyzyyz{yy{zyzxyyyyyxzzyzz{zzzyyzyyzzyzzy{yzz{yzzyzyzzyyyzzyzzxzyyyyyyzzzz{{zzzzyyyzyyzy{xzzzyxzyyyyyzy{{yzzyzyzxzzzz{zzzzzz{zzzzzzz{zz{z{{{zzzzzzyzzzzz{z{z{zzzzyzyy{z{{{z{{{yzzzzzzz{{z|{z|{y{z{{{{{{{z{z{|zzy{z{zzz{|{{{{z{zzzyz{z{{{{z{{zzyyzz{zzz{z{z{{{{yy{zyzz{{{||{{zyzzxz{zzz{z{zz|zzzzyzzzy{{{zz{{{{zzy{yzyz{{y{zzzzxzyxyxyzy{z{yzzyyyyyywyzzyz{z{yyyzyxyyyzzz{zzyyzyyyxyyyyyzzzz{zzyyzyyyxzyy{yzzyzyyzyxyxzzyzxzyzzyyyzyyyyzyzxyzzyxyxyxyzzyzyzzyzyxyyyxyyyyzyyy{yzxzyyyyxyzyyzzzyyzyzxxyxyzzz{zzyzyyyyxzyzyyyyyyyyzyyyyxxyzyyy{zzyyyzyyyxyyzz{zzyzxyyxxyyzzz{zzz{yyyyyyyzzy{yz{zzyyzxyyyzzzzzy{{zyzyyyyyzzz{zy{z{yzzxzyyyzz{{z{{zzzzyzyzz{{zyzz{zzzzyzxxzzzz{z{zzzzzzzyzzzzzzzz{{zxz{zyzz{z|zzz|z{zz{yyzzz{{z{z||zzzz{z{zzzz{{{{zzzyzz{zz{|{{z{{{{yzzzyzzzz{{zzzzzyyzyzzzzzz{|z|{zzzzzzzz{{z{{{{{zzzyyzzyzzz{z{{{{zzzyzzzz|z|{{{{zzzzzyzy{{|yz{yzyyyxyyzyzz{zzyzzzyyyyxyyzyyyy{{zxyxyxyzyzyyzyzzzyyyzyxyyzzzzyzzzzzzxyxyyzzyyz{yzyyyxxyyxyzyxyyzyzyxyyyxyzyyzyyyzxyyyyxxxxyyzxyzzyxyyyxyyxzzyzyyzyyyyxyyyyzzyzyyyyxzxzyxxyzzzzyyyyzyyyxyzyxyyz{zxzyxxyyxxxzxyzzzzzxxyyyyxyyyzzz{{zyyzyyyzyyzyyzyzyzyzxyyyyzy{yz{{yyyyyzyyzyzyzzy{zzzyyzyy{yyyzzzzzyyyyyxxyzzzzz{{zyzyyyyzzzzy{z{zzzzyzzyzzz{{y|{{yzzyyyzyzzz{z{{|zzz{zzzzz{zz{{{z{yzyzzzyz{zzz{{zyzz{z{zz{{{{z{{{{{zzzzzzz{{{{y{{z{zzzy{{zzz{{{z{{zzzzzzzz{z{z{{zzzzz{zzz|{z{z{{{yzzyyzzzz{zzzzzzz{zyyzzy{{z{zz{zzyzyzzzyzz{z{zyzyzyzyyyzyyzyzzzyz{yyyyyyzyyyzzyzzyzyzyzyyyyzzzzzyz{xxyyyyzzzyz{zzzyyyyyyyyyyyzz{yyxyyyyyxzyyzyzyzyyxyyyyxyyyyzyxyyyxyxyxyyyzzzyzyxxyyyyyyyyzzzzyzyyyyyxzyyy{zyzzyxyyyyyxyzzyzzzzzxyyxyyyyyyxyyzxxxxyyyyyyzzyyzzzzxzyyyyyz{yzzzz{yxyzzzyzzzzzzzz{zyyzyxyzzyyzzz{|yyyyyzzyyz{yz{{{xzyyzzzyyyyz{zzzzyzzyzyxzz{z{z{{zzzyzzzzzzzyyz{zzzyyzzyyzzz{{z{zzzzzzzzzzzzzy{{{zyyzyzyxzzzzz||y{yz{zyy{zz{zzz{{z{{yzy{z{zzz{z{{zzzzzzyzzz|zz{{z{z{zzz{{z{z|z{zz{z{zyyz{zzz|{zz{{zzz{zzyzz{{zzz|{zzzzzzyy{{{zz{{zzyyz{zyzzzz{{{zzyyyzzzzz{zz{z{zzyzyzzyyy{zzzzzzzzxyxyyyzzzy{zzzzyzyyyxzyyyzz{{zzyyyyyyyyyzzyyzzzzyxyyyxyyzz{zyzyyyyyyyzzyzyzzzyzyyyyxyyyzyzyyzzxyyyyyzyyxzyzzyzyxyyyyzyyzyyyz{yzyzyxxxyzyzyyzzzyxyyyxzxy{yzzz{zzyyyyyyxxyyyzzyyyyzyyyyyyyyyyzzzyyzyyyyyzy{{zzz{yyzyyxyyz{zzzyzzyzzzzxyyzzyzzzyzyyyyyxyxzz{zzyy{{zyzyywyzzzyyzzzzyzyyyzzz{{zyzzzzyyzyxyzzz{zzzzzzyyyyyyz{{z{{zzzyzzzyzzy{{{z{|{z{zy{yzyy{{{{{z{|{y{zz{zy{{{y{{{|zzyzz{{{{{zzz{{{|zz{z{zzz{{z{z||{{zzyyyzz|z{{{|{{zzzzzyzzyz{{{{{zzzzzzzz{zzzz|z{zz{zzzzzzz{{{{|{zzzyzy{zz{{{zz{{yyzzzyzy{{zz{zyzzyzxyzzyyzz{zzz|yzyzzyyyyyyzzzzz{y{zyyzxzzzzyzzzzyyyyyyyyyzzzzyyyzy{yyyxzzzyyyzzyyyzyyz{yzzzyzyyzyxyyyxyyyzyyzzzyyyyyyxyxzzzzyzzyyyxyyxyyyzyzzzyxyxyxyxxyyyzzzyyyyyyyyxyzyyzzzzzzyxyzyyyyzzzyyyyxzyyzyxxyzyyy{zzyyzyzyzyzzz{{zzzzyxyyzyyzyz{zzyzzzyyyyyyzzzzzz{{yzyyyzyzyzzzzz{{yzyyyyyzy{z{zzz{zyzzzyyzzzzyzz{zzzzyzzzzzzyyz{{zzzzzzzzz{{{|z{{zzzzxzy{yz{z{z{|{zzyyzzyz{{{zz{{{{zzz{zzz{{z{{{{zzzzy{zzzzz{z|{{{zzyzzzzz{{|z{{{{{zy{zz{zz{{{z{{{{zz{zyz{z{z{{{{{zzz{{zzz{zz{|{z{zzzzzz{yz{z|{{{{z{zzzy{z{{{zz{{{z{zyzyzz{z{z{{yyyyyyyyyyyzzyzzz{yyxzyyyxyzzzzyz{yyyzyx{yzyzy{zzzzyzyyyyxyzzzz{zzzyzyyxyxzzzzyzzzzzyyyzzxyyzyxyxzyyyyyyxyyyzzyyzzyyxwxyyxzzzyyzy{yyyyyyyxyyzyxzzyyxzyxxxyyzyzyzz{yyyzyyzyzzz{yy{{zyxxyyyyxzyyyzzzyyyyzyzyyzyyy{yzzzyyyzyyyyzz{z{zyyyzzyzyzyzyzzzzzzzyyyyzzzzzzy{{zyyyzzxy{zzzzyzzyzzzyyyzyzzyyz{{zyyzzyyyyzzyz{z{yyyzyzzyz{zz{zyyzz{xzzxzzzz{{{z{zzzyzzzzzzzzzzz{zzzyzyyy{{{{zz{zz{{{xzzzz{zz{{|zzy{zz{zz{{|{{z{{{zzzzzzzz{{z{|{{{{{zzz{{{z{{{{{{{{zz{zzz{{z{{zz|{zzzzyzz|z{{||{{zzzz{zzzz{{z|{{z{zz{z{yz{|z{z{{{zz{yzz{zzzz{|zzzyxyzyzyzxz{zzzzyzzyyyxxxzyyzzy{{zzyyyy{xyzzzzzzzzyyxyyzxzzzyyy{zzzywyyzyyy{zzzzzzxyyyzyyyyzzzyyyzyyxyzxwyyzzxzyyyzyyyyyxyxyz{zzzyxxxyxxxyyyzyz{yzxyyzxyyxx{yyzzzyyyyxyyxyzzzzyzzyyxxxyyxzyzyzzzzxyyxxyyxxzyyzzzzyxyzz{yxzyzzzyy{zyyyzyyyzzzzyz{{yxzyxyzyyz{z{z{zyxzzyyyzyzz{zz{zzxyxzyxzzzyzz{yzzzzyyyyx{{{yxz{z{zzzyzzyz{{yzzy{yzzyzyzyz{{z{{zzyz{yzzzyyz{zz{{{zzzzzy{{z{{z||{{zyzzzyzzzzzz{z{zzzzzzy{zz{{{{{{z{zzzyz{yz|{z{{z{zz{zzzzz{{{{zz{{zz{yzzzz{{z{{{{|zzz{zzzz{{z{|z{{zz{z{yyzz{{yzz{{{z{zzzzyzzzz{{{{{y{zzyzy{z{z{zyyzyzyxxyyzzzyzzzzyxxyxyyyyzyyzzzzzxyyyyyyxxyyyzyyzyzyyzyyzzyyyyzzzzyyxyyyyzzyzzzzyxzxxyyxyyyzyy{yzyzyxxxxyzyyzyyzzxyyxyyxyyyzxzzzyxyyyxyxyyzyzzyxxyxxxyxyzy{xzzy{yyyxwyyyyyzzyyyzyyyxyyzyyyyyyzzxzyyxxxyyx{xyzzyyyyxyyxyyzzzyzyzzyxyyzyyyyzzzyzzzzyzyyyyzyyzyzzzzzyyyyyzzzyyzzyzzyyyyyy{yyzzyyz{zyzzyyyyzyzzzzz{{zyzzyyyzzzzzzzz{yzyzyyyzyzzzzyzzzzyz{zzyyx{y{{{{zzz{zyyzz{{{yzzyzzzyzzz{z{zy{z{{zyzzzzyzy{zzzzz{zzzzyzzzzzz{z{{{zzzzzz{z{{{z{{z{zzzz{z{zyzzz{{{{zzzzzzzzzz{{zz{{{zz{z{zyz{z{z{{{{zzzyzzz{{z{z{{|yzzyyy{z{{zzzzyzzyyxxyzyzzzyzzz{yyyyyyyxyzzyy{yyzyyyxyzxyyyx{zzzzxxyxxxyxyzyyzzzzyyyyxyyzyyxyyzzzyyxxyzyxzxyyyyyyxyxyyxxzyzyyyyyyyyyyxyxyyzzyyzyxyyyyyyxxzyyzyzzyxyyxyyzyzzzxzzzyxyyxyzyxzzyyyzyxyxxyxyyyzyyxyzzyxxyyyyxz{xzy{yyyxxyyyxxyzyzyyzzyyxyxxyxzzzzyzyzyyzyyxyzyyyzyzyzyyyxyzzyzzyzzzzzzyzyyzzxyyzzzzzyzyyyzxzyyyzzz{z{{yzzyyzzyyzyzzzzzzyyyyyyzzz{zzzzxyyyyyzzzzyzy{{zyzzyyyyyzz{z{{{zzyzzyzzzz{z{z{{{yyzyzz{zzzzz{z{{{yzzzzyzz}zzy{{{zzzzyzyzzzzz{zz{{zz{zzyzz{{{{z{yzzzzz{y{zzzzz{{{zzyyzzzzyz{{z{{{zz{{zzz{zzy{z{z{{{zzyyyzz{z{zzzzzyxxyxyyyzzzzzyyyyyyxxyxyyzzyzyzxyyxzyxyzyzyyyzzzyzyxyxyyyzzyyzyzxyyxxyyyyzzxzyyyxyyzyyyyyxyyyzyzyzxxyyyzyyyzzzyyyyyyyxyyzyzyyzzyyxyxyyxxzyxyzzzyyzyxyyyzzzyzyyzxxyyyyyxyzzyyzzyyxyyxyxxxyzyzyzyyyxxxxyyxyxzyyyzyxyyzyyxyxzyzz{yzyyyyyzxyzzzyzyzzyyyyyyy{zy{xzzzxyyyyyzxyyzzyy{yzyy{yyyxyzzzzyyyzzyyzyyyzzzz{zzzzyyyzyyzzz{yyzzzzxyzyzyzzyy{{{z{{zyzzz{zzzyzz{{zz{yzxyyyzz{zz{zzzyyyzzzz{z{y{z{{zzzzzx{z{{z{|{zz{zzzyzyz{z{yz{{z{z{yzzzz{zzz{zzzzz{zyyzyzzzzzz{{{zzzzzzz{zz{{{zzzzzzyzyzz{zzz|{{zzyzyzyzyzzz{zz{zzzzzzzzzzzz{zzyzyyzyxyxyzyyyzz{yyyzxxyyyzzyzyz{{yzxxxxyyyyyyzzzyyyyxyzyyzzyxy{zyyxyyyyyyzzyyzzzzyyyyzxxyzzzyzyzyyyxyyyyzyzyzyyxyxxyzyxyyzyyyyzxxyxyxxxxyyyyxzyyyxzyyxyzxyzyzyzyyxyxxyyxyzyxyzzyzyxyyxyyyzxyyyzzyyxxxyxxyyxzz{yzyyyxyyyyyzzyyzzzyyxyyyzyyzzyzzzzyyyyxyzyzyzyyzyzyyyxyyzz{zzyzz{z{yyyyyyyxzz{yz{yyxyzzyxyz{zzzzzz{yyyyyyyzyzyzzzzzzzzz{y{yzzzzzyzyyzxzzzzyzz{z|{zyzyzzzyyzz{z{{{{zyz{yyzzz{zzz{z{zz{zz{zy{{z{z{{|{yzzyyz{{{zz{z{{zz{zyzzz{{{z{{zz{yz{zzzy{z{{z{|{zzzzyzyzz{{{zy{{z{zyyyyxzz{|zzz{z{zyzyzzz{z{zzz{zzzyzyzzzyzyz{zyyyzwyyzyz{zzy{zyzyyyyyyyyyzzzyzzyxzxyyyxzxzyzzzzyyxxzxxxyyzzyz{zyyyxxxyxzxzyyzzzyyxyyxyyyzy{yzxzzyyxzyxxzy{yyzyyyyxxxyyyyxyyyzyyyxzyxxyzzyyzyyyyxyxyyzwyyzzxyyyyzyyxxzxyyyyzzzz{zyyyyyzyxzyzyzyyyxyyyyxyxzzyzyy{zyzxzyyyzyzyzzzzyzzyzy{yyzzzyzzzyyyzyxzyyzyzzyz{zxyyyxzyzzzzyyzzzyzyyzyzyzyzy{{zyyzyyyyyzyz{zz|{zxxyzxzzzzy{z{zzyzzzyyyzyz{z{{{zyzzzzzzzz{z{z{{zyyyzzzzyz{zz{zzzzyzzzzzzz{{z{zz{zz{zzzz|zz{|{{z{{zzzzz{y{{{z{z{{{{zzyzz{z{zz{z{{zyzyyyzz{yyz{z{zz{zz{yzz{zz{z{{{yyzyzyyzz{{zz{{{{zzzzyzz{{{{z|{zzyzyzyyzz{{zz|zyxyyyyyzyyyzyyyzzyzyyyyyyyyyyyzz{yyyyyzyxyzyyzzyzzyzzyyxyyzzzyzz{zyyyyyyyyyyxyzzzxyyzyzzxyyyyyz{zyyyxyyxxyxzyyyzyyxxyxyyxzzyzzz{yyyyxyxyyyy{zzyzxxxxyxyyxyyyzyzzzyyxzxzzyzzyzy{zyyyyyyyzyyyyyzyzyzyyxyyxxyyyyyzyzyyyyyyyxyzzzzy{zyzyyyyzzzyzzzzzyzyzzxyzyzzyzyzz{yzyyyxyzzzzzz{zyzyzyzzyyyzzzyzzyyyyyzyyyzzyzzyzyzzzzzyyyzy{zzz{zyyyy{yzyzzz{z{{zyzzzz{zyyzzzz{{{yzyzzzzyz{z{zzz{zyy{zzzz{{{|y{{{zzzyz{zzzzz{{{zz|zyz{zz{z{z{z{{||x{zzzzz{{{zz{z{zyzyz{z{zzz{{{{|{zzzz{yz{{z{{z{{zz{zzzyyyzzzz{{{zzzyzzyz{{z{z{|zzyzzyyzy{{{{zzzzyyyyxyyyyyzyzzzzzyyxyxxyzyzyzzzzzzyxzyxxzyzzx{yyyyxzxyyyyyzzxyzzzzyxyyxyyyyyzzy{xxyyxyyxyyyxzyyzzyzyyyxxzzzyzyzzxyyxyxyxzzy{zyyyyyzyyxwxyzzyzzzyyyyyyxxyyy{yyzzzyyyyxyxxzzyyzzzyyyxxxyyyyzzy{zzzyyyyxyyyxzyyyyyzxyyxyyyxyyz{zz{zzyyxyyyyyyzyzzzzyyyyyyyzzzzzz{zyyzzyyxyyzzzy{zzzyzzyyxyyz{zzyzz{zzyyyyxyzz{yyy{zzyyzzzyyzz{zzzzzzyyyyyyxzyz{{zzzzzyyzz{zy{z{zzz{yyyzzyxyzzzzzz{z{yyzzyzz{z{zz{|zzyz{{zzzyzzz{|{{zyzyzz{zz{{zz{{{zz{zzzzzzz{{z{zz{z{yy{zyzzzzz{|{|zzzzzzz{{z{{z{zz{zyyzz{z{z{{{{{zxyzyy{yzzz{zyz{yzzyzzzzzz{zzzzzzyyyyxxx{y{yyzz{{yyyyyzyyyyzz{zz{yzyxyxyzyyy{zzzyyzyxyyyzzyyyyz{zzxyyyyxyyzzzyyzyyzyzzzxyzyzxzyzzxyyyyyxyzzzyzzyyyyxyyyyyzwyzyzyyxyxxxyyyzyyzy{yyxxyzyyxzyzzyzzyyxyzyzyyyzz{y{zzyxyzxyyxyyzyyzzzyzyyyyyzyyzzzzyzyxyyyyxyyyz{z{zyyyyxyyzyzyzzzzzzyzyzzyzxzyzzzzy{zzyyyxyyzz{yzy{{zzyzzy{yyzzzzzzzzzzzyyyyzzyzzzzzzyyzyyyzyyzz{yz{zzyzyzzzzz{{{{{{yyzzyzzzy{zzz{{{{zzyyyyxz{{{zz{{zyzzyyzy{{{y{{|zyz{{yzzz{z{|z{{{z{zz{zzzz|zzz{z{{zzzzy{y{{z{zz{zzzz{zzzz{zz{{{{||zzzzzz{zz{{{{{|zzzzz{zyzzz{{{y{zzzzzzzzz{{z{zz{zzzyzyzyz{{z{zzyyyyxyyzxyyzyzzzzzyyyyyyyyzyyzzyzzyzyyyzyyyyyz{zyyyzyyyyyyyzyxyzyzxzxyxyxyyyyyzyzyxyzyyyxzzyxyyzyzyyyyxwxyyzxyzzxzyxyxyxxzyyyxyzzxyzyyyyyyxyyzzzyzxxyyyyxyyzyzzzzxyzxyyxxyyzyyyzyyyxxyxyxyyz{yzyyyyyxyyxxyyxyyzyzyxyyyyyyyyxzzyzyzyyyyxyzyyzyzyyzzxyzyyyzyzyyzzzzyyyxxyyxyzzyzzzzzzyyzyyyzzzzy{z{yyyxxyxyyzzyyzzzyxyzxyxyzz{yzyz{zxzxzyzyzzzzz{z{zzzzzyyyyzz{z{zz{yzzyzzyzz{{zzz{yyyzzzzz{{zz{{|{yyyzz{{z{{yz{{zz{zyyz{zz{{z{{{{{zyzzyyzzz{{{{{{z{yyzzzzzzz{zz{{{zzzzzzyyzzy{{{{z{yzyz{zzyzz{z{z{{zyzyyyxzz{{{{z{zyzyyyyzzy{z{yzzzyyyyxyxyzyzyzy{zyyyxyyy{yyy{{yzyyxxzyyxyyzzzz|zyyyyzyyyyyzzyz{zzyyyyyxyxyzyyzyzyxyxxyywyyyyyzzyyyyxyyxyyy{xyyyzyyxxyyxyzyxxz{zyyyxxxyzxyxzyzyyzyxxyxyxwyyzzyzz{yyyyxyxyyyyzzyzyzyxxyyxxyzxyyzzyzzzyyyyxyzyxzzzzxyzyxxyyzzyyyzzzyyxyyyzyzzyyyyzzzyyyyxzyyyzyyzz{xyyyxyxyzyzzzyzzyzzyzxyyyzzzyzzyyzzzyyyyyzzyyzzzyzyyyyyzy{yyzxyyzxyzzzyyzzzzzyzzyyyyzx{{zzzzyz{{yyyzyyzzz{{zzzzzzzyyyzzz{{{zz{{z{zzzyz{{z{{zz{y{zyzzzzzzz{z{yzzzzzzyzyzyz{{zyz{{zxzzz{zzzz{z{{||zzzyyzz{z{z{{zz{{{{xzzyyz{yzz{{z{{zzyzyzz{z{z{{{yzzyzzzz{{{zz{yzyxxyyyyyyzzyyyz{zyyyyyxxyzyyz{yyyxyyyyyxzyyzzyzyyyyyyxyxyyyzzyzyyyxxxxzyyyzxzyzzyyzzyyzyzyzzzzzyyxyyxyxxyyyxxzyyy{yyyxyxyxyzyzyzxxxyxxyyyyzyxyyyzyxxyxxyyyzyzzx{xyxxyyyxxzzyyyyyyyxyyyxxyzyyzzxzxzxyyyyyyzyyz{yzxyyyyzyyyyyyyyyzxyyyyyxyyyzxyzzzyyzyyyyyzyyyyyzzyxyxzxzyz{zzyy{zzyyxzyxyyyxyzzzzzyzyyzyzyzzyzz{yyxyxyyyzy{zxyzzzzyzxzyyzzyyzzz{zyzzyzyzyyzzyyzz{zyyzzzyyzyzzzzzyzyyyzxzyz{z{{{{{yzzyzzyzzzy{zzz{{yzzyzzyz{{|{{{{{z{zyyyzzzy|{{z{{yyyyzy{zz{{z{z{zyzzzyyzzyz{{zzz{zzzzzyzx{yzzzz{{zzzyzzzz{zzz{|zyzzzyz{z{{{zzzyzyyyyxyyyyy{yyyzzzxyyyxyxyyzy{zzzzyyxxyyyyyxyyzyzyyyywxyyxz{zzyz{zyyyyyxzzyyzzyyzyxxxxxyxyzzyyyyzzyxyyyxxzy{zyyyxxxxywxxxwyyyyzyyxxxyxyyxxxyyzzzyyxyxxyxxyyzzyzzzyyyxyyyyzzyyyyyzyyyyyyxxxyyyyzyyxyxwxyxyyzxyzzzyyyxxyyxxyyyyyzzyyyxyyyzyyzyzyyz{zyzyyyyyzzzzyyzzyxyyyxyyzyzzzzyyyyyyyxyxyzz{yyzzxyzyzzzxyzzyzz{zzyyzyyxyzzyyyzzzzzzzzyzzy{{{z{zzzyyzzyyyzyyzz{{zzyzzyyyyzzz{zz{zzyzxzyzxzzzzz{{zyzzzzzzzzzzz{{{zzzzzzyzyz{z{z|z{{y{zyzzzzzz{z{z{yzzzzy{zz{z{z{z{{zyyyzzzzzzz{z{zzzzyy{{yzzzzz{{{zzzzyyzy{{{{{{zzzyyzzz{yzz{zzzz{zzyyyyyyzzzzzyzzyyyyyxyxzzyyzz{zzyyyzyzyzyzyzzyzyyyyzyyzyz{yyzyzzzyyyyyxyzzyyzzzyxyyyyyxyyyzyyyzzyxyyyyyyyzxxxyzzyyxxzyxyyyzyyzzxxyxywxyxzzyyyyzyxxyyywxxyzyyzy{zxzxyyyxyyzzyyyyyyyyzyyxyzzyyyyyzzywyyyxyzyyzzyzzyyxyyyxyyzyzyzzzzyyyxyzyzyzyzzzzyzzxyzyyyzzz{yzyyzyyzzyzzzyzz{zyyzyzyyxzzyzyzzzzyyyyyyyyzzzzzzzyzyyyyy{zzzzzzyzzzyyyyyzzzzzz{z{y{{zzyzzzzzyyz{zyyyzzyyyz{{yz{|zzzyzyyzx{|z{zz{{zzzzzzzzz{{{{{y|zyzzyy{{z|zz{z{{zz{{zyy{zzz{zzzz{yzzzyzzzzzzzzzz{{zyyzzy{zz{z{{zzzzyyyyyz{zzz{{{{zzyyzzzy|{z{|{zyzzzzyzy{z{{zzxzxyzyyyyxzzzyyzzyzyyyyyyyzzzz{zz{y{yyyzyxzyzyzzzzzyyyyyzxyzzzyy{zyzyyxxyyzyyyzzy{yyyxxzzyzzyyzyzyyyyyyxxyyy{zyyyyyxzyyyyx{yzzyzzzyxxxxxxyzyyyzy{yyyyyyzyxyzyyzzzzzyyyxzyxyyyyyy{zyyxyyyyxyzyyzzzyyyyyxyyyyzyyzyyzyyyzyzyxzyzz{zyzzyyyyxyyyzyzzyz{yyyzxyyyyyyzzy{{yyyzzzyyyzzzzyzyzyyyyxyyyyzyzzzz{yzzzyzyyzzzz{{zzxzzyyyyyzzyyzzzyyzyyyyzzy{zzyzzyyzyyyyzz{yzz{z{yyyzzyyzzzyzzzz{zyzzzz{y{{{{z{{{{zzzyzzzzz{z{{{{{zyzy{zzz{{{{{{{{zz{yzyzz{{z{{{{zzzzyzy{zzz{z{{{z{zzz{y{zz{|{zz{zz{z{zzzz{zzz{{{zzy{zzzzz{yzy{z{zzzzyzzy{{{zzzzyyyxyzyyyzzzyzzzzzzyyyxyyz{yzy{zzzyyyyyxyzyyyzzzzyyyzyxyyzyyzyzzzxzyxyyxxyyzzyzzzyyzxyyzxzyyyxzzzyyyyyxxxyyyyyyyxyyywyyyyyyyyzzyzzyyxyxyyyyzxyyzzxxyyxyxyyyzyyzzzyyyzxzxxzzyyyyyyyzyxxxyyzzzyzyzyzyzxyyyxyyyyyyzzzzzzzyyyyzzzyzyzyyzyyyyyyzyyzzzzzyyzzxyyyzyyzyz{yyzyxyzyyzzzzz{zzxyzxyyyz{zzzzzyzyzyzyzyzyzyzyzzyzyyyzyzzzzyzzzzzzzxyyyzzzz{z{{zyyyyzyzyzzz{z{{zzyzz{yyx{z{{{{z{zyyzzzzzz{zyzzz{{yz{z{zy{zzzzzz{zyzzzzz{z{{{{{{{zy{zyzzy{z|{z{zz{yzzzzyz{yyyzz{{z{zzzzyz|z{{|{{{zzzy{y{zzz{z{{{{zyzzyzzy{zy{z{{{{z{yzzzzzyzz{zz{yzyyyzyxy{zyyxyzyyyzyxyy{yzzzzzzzzyyxyyyzyzyyyzyzxyyxyyyzyzyzzzzxyyyxzyxyyzyyyzzyyxxzyzyzzzxzzyzyxyyywyxzyzzxzzzyyxxxyyxyyxzyzyyxyyxzxxxyyzyxzzzxxzx{yxxyyyyzzyzyxyyxyyxyyyyyzyzzxyxzxxyxyy{yyyyyyyxyxyyzyyyyzzzzyyyyyyxyzzyz{zzzyzzxxzxzzyyyz{zzyzyxyzyzyyxyz{zyyzyzyyxyzzyzzzzzxxyyyyyyyzy{zzzzy{yyyyzyz{{zy{zzxyyyyzy{{zyzzzyyzyyyyxyyzzyz{zxzzyyyyzzy{z{{{{{zyyzyyzy{zzzzzzz{yzyzzyz{{{{{{{{yzzzzzz{zzz{{{z{zyy|zz{zz{{{{{{{zzzyzzyy{zz{y{z{zzzzzz{zyzy{{{z{zyzzz{yz{{z|{{z{{z{yyyzzy{z{zz|zzzyz{zzzzy{{z{yzzzzzzyxyz{yzzzyyzzxzyxxxyzzyzzyzyzyyyyxyyzyzzzzzzzzxxyyxyyyyy{z{yyyyyzyxzzyyyzyyzyyyyxyyyxzzyyyzyyyyyyxyyzzyzyzyzyxwxyyyyyyyyzyyzyyxyyxyyyzyyzzyyyyyyyyyyyzyyyzxyxxxyxxyyxyzzyyyxyyyxyzxyyyyyyzzyxyxxyyyyzyyzzyyzyxxyyyzyzyyzzzzyyyyyzyyyzzyzyzzzyyyyyyyzzyzzyzzy{yyzxxyzzzzzzz{yyyyyyyyyyzzyz{zyyzyzxyyy{xzyyyzyyzzyyyxyzyyyzyyyzyyzyyyzzzzzzyzzyxyyzyxzzz{{z{yyyzyzzzyz{yzzz{{zzyyyxyz{y{zzz{z{yyyzzzyzz{z{z{{zyzzzz{z|zz{{z{||{zzxzzy{zz{z{z{zyzzyyzy{zz{zzzz{yzyzyzz{z{zz{{{zyzyzyzzz{z{{{|{zzzyzyyzzzz{z|{{z{zzzzyyz{zzz{||zzyz{yzz{zzyzzzzyzyyxyyxyyyzyyyzyyyxyyxyyyyxzzyzyyyxyyzxyyxyyz{yyxxyyxyyyyzyyzzzzyyxxxyxzyyyyyzzyyyyxyyxyyyyyzyyyyyyxxxxyyzxyzyyxxywyyxyyyyzyyyyyxxxxxyyyyyxyyzyxxyyxxxyyyzyzzzzyyyxyyyyyyyyzz{zzxyyxyxwxyyzzyxzyyzyyyxwxzwzyzy{yyxxyyyyyyy{yxz{yyyyyxyyyyyyyyzyyyyyyxzyyyyzyzz{yyzxyyyyzzzzzzzzzyyxyxyyyzyyzyyzzyxyzyyzyzzyzzzyzyyzzyyyz{yxxyyzzyyyyzyyyz{{{{{{zyyyxz{yzzzzyz{|yyyyyyyyz{z{z{{yzyzyzyzz{yz{yzz{zzzyyzzyzz{{{{z{{zzyzzzzz{z{z{{{zyyzzzzy{{z{z|{zzyyzzzyyzy{{{z{zzzzz{zyzzzzzz|{{{zzz{zzzz{zzyz|zzyyzyzzyzzzzzz{z{yzzzyzyzzzzzzyzyxyyyxyxyzzyzyyzyxyyyyyyzy{zzzzyyyyyyyyyyyyyzzzzyyyyxxyyzy{yyyyxyyyxxxyxzyzyyzzzyxyxyxyxyyzyyyyzyyyxyxyyyzzxxyyyyxyxyxxxyyyzyyzyyyxxxxyyzyyyxyyyyyyxxyyxyxzzyyyzyyyxxyxxyzzyzzyzxyyyyyxyyyyzyyzyxxxyxyyyyyyyyzyyxyyyzywxyyyzyyzzxyyyyxzzzzyyzx{zzyyyyxzxyzyzzzzzyzyyyyxxyzzyzy{zzyyyzyyyyyzzyyyzzyyyyyyyzy{zyy{yzzyzxxyxyyzyyzyyzzyzyyzzyzz{zzz{yyyyyyyxzz{zyy{{zyzzzyyxyzzyzyzzyyxzyzzzz{zzz{{{zzzyz{{yzzzz{{y{{zzzxyzzzzy{z{zzzyzzzzzzzzz{{{{zzzyzzyyzz{zz{{{z{{yyyzyxz{z{yz{{zzzyzzzy{zzzzzyzzzzzzyyzyzzzzyzzzyzzyzxyyyzzzzyzyzyyyyyxyxzzzzzzyxyxyyyyyzyyzzzzyyyyxzyzyzyzzzz{yyyxxxyyyyzzzzyzyyyyyyyxzyzyzz{zzyyyyxyxyyyxyzyxyxyxxyxxzzyyyzyyxyyxxxyyyxzzyzzyyyxyxxzyxyyyxy{yxyyxxxxxyyyzyzzyxyyyyyyxxyyzyzyyyxyyxxxxyyzyyzyyxyyyyxyxxyyzyzyzyyzyyxyxyzyzyyz{zxyyxxywyzyyyzzzyxyyxxzyzyzyz{yzxyzyyyyzzyzyzzzyyyzyxyzxy{zyyzzzzyyyyyzyzzzyzz{{zyyzyzxyzzyzzyy{zzzzzyyyyz{zzzzzyyxy{zzyyzyzzzz{yzyzyyzyxz{{zzzzzzyyzxzy{{{y{z{{zy{{{z{zzzyy{zy{zyyyzyzyyzzzy{{{zzzzzzzzz{z{zzzzzyzyzzyz{zzzz{z{{zyzz{z{zzz{{z{{{yzxz{yzyzzzz{zzzyyzzzyyzzy{zz{zzyzyyy{yzzzz{zyyzzyyyyywxzzzyzzzzzyyxyyyyyyzyzyyzyyxxyzxyyzyyzzyyxyyxxxyyzyyyy{yyyyyxxxxyyzzzyzyxyyyxyzyyyyyyzyxyxyyyxyyyxzxyzzzyyzyzyyxyxyyyzzzxwxxyyxwyyyyyyzyyxyywxxxyzyyyyzzyyzyxyxxyyyyzxyyzyyyyxyxxyzxyzyzyzyyxxyxzzyyyyyzyyyyyyzyyyyzzyzzyyyyxxyyyzyyyzzzyzzyxyzxyyyzyyyzxyyxyyyxyzyzyyyzyyzyzyzyxzzzzzyxyyzyxyyxzyzyzzzyzyyxyyzz{zzyxzzzzzyyxyzyyzz{zzzzzyzyyyzyzyz{zz{{zz{zyyzxzz{{zzzyzyzyyyzyzzzz{z{{zy{zyz{zy{{z{zzzzzyzzyzyz{{zz{{zyzzyyyz{z{z{z{zzzyyzzxzyzzz{{z|z{zyzyzzyz{z{{{|zzzyyzzyzy{yzzzzz{zyzzzyxzzy{{zzzy{zyzzzyz{{{zyzzyyyzyxyxxyzyyyz{xxyyxxxyzyyzzzzzzyyyyyyyy{zyyzzzzyyxyyyyyzyyzxzzzzyyxzyxyz{zzzyyyxyxzyxyyzyyz{zyyyxxyxyyyzzyyyyxyxxyxyyyyxzzxzz{xxzyyyxyyyzyzyyyyyyyyyxxzyzyzyzzyxzyxyxxxyyyzyzyyxyyyyxxyyyyzzyzyyxxyyyyxyzzyzyzzyzyyzyxyyzzyzzzyyzyzyyyzzzzyyzzzyyyzyzzyyzzzzzyyzxyzyyyyzzzyz{zzxyxyyzyzzyxzyyzzzzyyzxyzzzzzz{zyyyzxzzyyyz{yzyyyyyyyzyzzzz{zz{zzyyzzzzxyzz{{{y{yyzzyzyyzzzz{z{yzyzzyzzy{{zzzz{zzyzyzz{zz{{{zz{|{z{z{zyz{{{z{{|z{zz{zzz{{z{z{{z{{yyzzzzzyz{{y{z{{zzzzy{zz{z{{|{zzzzyzzzyz{{z{zz{{yzyyzzzy{z{{zzz{zzyzy{yzzz{zzyzxzyyyxzyyzzzyzzzyyzyxyyyyyyzzzzzyyyyxyyxzzyyzzzzzyyxyyzyyzzyzy{zzzxxyxxyyzzzzzzzyyyyyyyxyyyzyzzzzyyxyxyxxyyyxyzxyyyxxwyyyy{yyzzyzyyxyxyyyyyyyyyyyyyyxyxyyyzyzzzyyxyyxyyxxyyyyxzzyxyxxyyxyxzzyyzyyyyxyyyyxyyyyyyzyyyzzxyxyyzzyyzzyyyyyxxyzzzzyyz{zyzyxyyyzzyyzzzzxyyxyyyzzzyyzyzyzzzxyxxyyyzyzz{zyyyyyyzyzzzzzzzzzyxyyyyyz{zyzzyyyzxyzzyyz{zzz{z{yzyyyyzzzzyzy{{{zzz{yyxyz{{yzzzzzyyyzyyz{|{z{{z{zz{yz{zzzzzzz{z{yzyzy{zzz{{{z{{{zzzzzyzyzzzz{zzz{zyzyxyz{zzzzz{{zzzzzzzz{{zz{z{|yzzzzzyyz{{{zzzz{{yzyzyx{{{{zy{zzz{zzyyx{z{{zzyzxyyzyyyy{z{yy{yzyyyyyxyxyy{zyyzzyxyxxyyxyyyzyzzyzzyxyyyyyyzzyyzzyyyyyyyyyxz{yyyzyyxxyyyxxzyyyzyyyyyxxxxyyyzyy{zyyyyyyyxxyyyzyzy{yxyxxxxwyyyyyyzyyxxxxyyyyyyyxyyzyxxyxxyyy{yzyyzzxyyyyxxyyyz{yyzyyzxxxxxyyzyzz{zzyyzyyzxxyzyyzz{{yyyxyyyyzzyzzyz{yyzzyxyyzyyzyzy{yyzyyyxxy{zzzxz{zyyyyxyyzzzyyzyyxyzy{xxzzy{zzzzyzyzyyyzyzz{zyzyzzyyyzzyyzzyzy{zzyzzyzzzyz{yyz{zzyyyyyyxyyz{zzz{zyyzyzzzzzz{zzz{{zyzzz{zzz{{{zzz{zyzzzzzzz{{z{|zzzyyz{zzz{z{{z{{{zyzzzzzzzzyzzz{{{zyzzyzzzzz{{{{{z{zzzyzy{zzzz{{{{zzzyyzyz{z{zz{zyyzzyzyyzz{{zzyzyyzyyyyxyyzzyz{zzzxzyxyyzyzyzyzyyyzyyxyyzyzyzzzzyxyyxyyzyyyzyyzzzyyxxyxyyyzyyzyzzxxxyyyxxzyyzzyzxzyyyyxyzyzzyyyzyyxxyxxwyyxxxyyyyyyxxyyxyyyzyyzxyxxyyyyyyxzzyyzzyyyxxyxxyyzzyy{yyyyyxxyyyyyzzzzzyyxxyxyxxyyzzzyzxxxyyyyyyyzy{z{yyyyxzxyxz{yyyzyzyxyyyyzyzyzyyzzzzyyyxxyyzyzyzz{{{xyzzyyyyzzzzyyzzzzxyzzyyzzy{zzzzyyyyyyzzzzzzzzyyyzxyzyzzyzz{zzzzzzyyyzzz{z{z{z{zzyyzxzzz{zzzz{zzzyzyyyy{{z{z{z{zzzzzzzzzzz{{{{z|zzyzzzyz{z{zz{{zz{{{zzyyz{{zz{zyzyy{zzzzzzzz{{zyzzz{yzz{zzzyz{{{yzyzzzzyzz{z{{zzzy{zzzyyzzzz{{{z{{yzyzy|{{zzyyzxyyyyxyyyzzyyzzyyxyxyxyyyyyzzzyzyxzxyxyxyyyyzyyyyyyxyyxyyzzzyyyyyyyyyxyyzyzzzzzzzyyxzxywxxyyyyzzyyyyyxyyyxzyyzyyxyyxxxyyxzxzyyzyyxyyzwyxyyyxzyyyyxyyyyyxyyzyy{zxyyyywxxyyyyzxzyyyxzyyyyyyyyxyyzzyyxyxyyxzyyyzzzzyyxxxyyyyyzyzyzzzyzxyyyzzyyyzyyzyyxzyyyzzzyyyzz{xyyyxxxyyyyzyzzzyyzxzyxyyyyzyzyyzyzyyyxxyzzyyz{zyyyzxyyyyzzxyyzzzyyzyzyyzzzzzz|yyzyzzy{{zyz{z{z{zzzzyyyxzzzzzz{yyyyyzyyyzz{yz{{zzyzzyz{zz{yz{{{{{zzyyyyzz{z{z{zzz{y{yyyyzy{zzzz{{yyzzzyzzz{zz{z{zzzyzyyz{z{|zy{z{zzyyyzzzzz{yz{zzyyzyyyyz{z{zzzzyy{yzyzyzy{yzzyzxyyyyxyyyyyzzzzzyyxyyyyyzyzzzzzzzyzyyyyxzzzyzy{zyzyyzxxxyyzzyyzzyyyyyxzxyzzzzzyzyxyyyxxxyzyyyyzyyxyyxxyxyxzyzyyyyyxyxyyyyxzzyyyzywxyyxyyyyyzzyyzzyyxxwxyyyyyzyzz{xyxxyxxxzxzyzyzzywxxzyxyyyyyzyzyyxxyxyyyzyzy{zyyxyyyxyxzyyyzzzyyyyyyxyzxzyzz{{zyyyyxxyyzzyzzzz{yxyyyyzyyzzzzyzzyxyyyyxyyyyzyzzyzzzyxyzyzzzyzzzzzyyz{zyyyyzyyzyzzyzzyyxz{yyzzy{zyzzzyyzyyzzzz{zzyyx{yyzy{{{yzz{zyxyxyzzzzzzzzz{zzzzyyzzz{yyzz|zz{zyyyzyy{{{z{{{zzzyzyyzyz{{{z{z{zzzzzzzzyzy{zz|{{zzzyzzzz{{{z{{{zyyyyyzyzzzzz{z{{yzzyyyzzzz{{{z{zzzxzyyy{{{zzzyyyyyxzyyyxzyyzzyzyyyyyyyxzzyzzzyyyzyyyxxyyyyyzyzyyyyyyyyyxyyzyyzzyzxyyyxxyyyyyyyzyyyxyxyxxzzyyzyxyyxxyyxxyyzyxyyyxyxxyyxxyyyyxxzyyxyxyyyyyyzxzyzyyxxxyxyxxyyyzyyzzyyxxyxxyyyyyzzyyyyxyxyxyyxyyyyzyxxxywyxzzyyyyyzxxyyzxyyyzyyzyzzyyxxyyyzzyzzzyyzzyzxyyyyzzzzyyzzxxyyyyyyzzyzzzzyzxyyyxzyz{zzzy{yzxyyyyyxyzzzyz{zzyyyxyyyzzzyyzyzyyyyyyyzyzzzyyzzyyzyzzxyyzzzz{zzyyzzyzzzzzzzyzzyzyyyyyzyz{zzy{{{zyzzyx{zzzzz{z{{zyzyyyyyz{{yy{{{yzzzyyy{{zzzzzzyyzyyzyxyyyz{{{z|{zy{zzzy{{zzzzz{z{zyy{yyzz{zzzz{{zzyyzzyzzz{z{zzyyyxyzyyzzz{z{zzzxyxyxyxxyxyzzzzyyyyyxyzz{zyyzyzyxyyxzyyzyyzyzyzyyyxxxxxyzyyzzzzyyzxxyyyxyyxyyzzyxxxyyyxyxyyyyyyzyyxyxxxzyzyyxyyzyyxwyyyzyxyyyyzxzyxxyxxyyyyy{yyywxyxxxyxyzyzyyzyyyzyxxxxyzyyzyyyyyxxxxyzyyyyzyyyyxxyyyxxzyyyzyyyyxyxyxyzyyzyzzzyyyyyyzxyzzyyzyzyyyxzxyyzyyzxzzzzxyyyyxxzyzyyyzyzyyyyxyxyyzzz{zzyyzxyyxxxzzyz{zyzzyyxyzyzyzzzzyyzyyzzyyzzzzz{z{zyyzyyyzyyz{z{yy{zyyyyyyyz{zyzzzzzyyyyyyyzzz{zzz{zzzyzy{zzyzzzz{z{xzyyzzzy|{zzz{{{zzyyzyyzzzzz{{zyx{yyzzzyzzzzyzzzzzzzyzzy{zz{z{|yyyyyyyzyzyzz{zz{zyzyzyy{zz{{{{|{z{yyyyzzzzyzzyyxzzyyxyxyyzzyyyyyyxyyyyxyyyyyzzyyyyxzxywyyzxyzzyyxyxxxxyyzzxyzyzzzyyyyyxyyzyzyzzxyyyxxyyyxxzyzzxxxxxyzwyxyyxyyzyyxxxyyxyxzyxyyyzxywxyxxxyxyyzyzyyyyyxxxxyyzyyzxzyyyyxyyxyxyzyyzzyyyxxyyxxyyyxyyyxyxyxxxyxyzyyzzzyyyyxzxyyxzyyzzzyyyyyyyxzyyyyyyzyxzyyyyxzzzzz{yyyyxzyyyxyzzzzyzyyxyxyyxyyyzyzzyyzyzyyyyyyyzyzzzzyyyzyyyyy{zyzyzyzyyyyyzyzyzzzzzzzyzyzyzzyzzyzzz{zzyzzzzxzzy{zzzzzyzyzxzzz{zz{zzzzzzyy{{z{{zzz{{|yzzzzzzzyzy{zzz{zyzzyyzzzzzzz{zz{yzzyyyzyz{zy{{{{yyzzyz{zy{zz{zzzyyyyzxyzzzzz{zzyzyzzyyyz{z{yzzy{yzzzyzyyz{zyzyzyyzyyzyyxzyzyyyzyxyxyxyyyzyyyzz{yyzxzzyxyyzyyz{zzxyyyyyyzyzyyzzzyyyxyyyxzy{yyyyzyyyxyyzxyzzyyzyyzyyxwxxyyyyzzzyxyxywwyxyxyyzyyyzxyxxxyxxyxyyyzyxyyyyyyyzyyyyyzzzxyzyyyyxyzyyzyyzyyyyxxyyyzyyz{yzyyxxyxyyyzyxz{zzyyyyyzyzyyyyzzzzyyyyyxxyxyyyyzzzyzyyyyyyzzyyzyzzzzyxxyyxyzzzzzzzzyzyyyyyyzyzzzy{zyzzy{yyxzzyyzzzzzzyzzxxyyzzzyzyzyzxzzyzxyzzzzz{zzxxyyzyzyyzyzz{yyzzxyyyz{z{z{zzyyzzyyyyz{{{z{{zyzyyy{{yzzzzzz{{zzzyyzzzz|z{z{z{zxyz{yyy{zz{zz{{zyzzyyzzzzzzzz{{{zyyzyzy{zz{{zzzzyzyzz{zz{z{z{zyyzyzzzzyxzz{y{zzzyyxyyyzzyzzzzzyzyyyyyzxyyzyyzyzyxzyyxxyyxzyzyzzyyxyyxyyzzyyyzyyyyxxxyxxyzyyzyzyyzzyyxyxyzzzyzzyyyxxyxxxxyyyxyyyyyxxxxxzxyyzy{zyyyxwxxxyyyzyxzxzyyyxywxxxyzyyyyyyyxxxxxxxzyyyyyzyyyyxxxxyyyxzyzzyyxxxxyxyyyyxxyyyzyxxzxxyzxyxzzyxxzxxyxxzzyyzz{zyyxyyyzyyyzzyyz{xxyyxyyyzzzyyzz{yyzyyyyyxzyyyzzzzyyzyxxxyzyyyyzzzyyyzyyzyzzzzyzyyyyyyyzyy{yyxzyyzyyzyyyyzzzz{z{{xzyzzyyzzzyzzz{zzyyyxyyxzz{zyzzzzzzyzyzzz{{{{{{zzzzyzz{zzz{zyzz{{zzzyzzyz{z{{z|zzy{zzzzz{zzz{zy{zyzyzzyzzz{{{y{zzzyy{yyzzyz{zzz{yzyyzzzzzz{{{z{zz{yyyzyyz{zzz{zzzyyzyyyyyzzzzyzzxyyyyyxxyyzyyy{zxyyyyxxxyzyzzzzzzyyxyzzxzyyyyzyyzyzyyxxxyyzzy{yyyyxwxxxyyyzyyzyzyxyxzxzxzzyzxyyzyxyxyyyxxyyyyz{zyzxxxyxxxxxyyyyzxxyxxxyyyyzzyyzzyyxyxxxyyyyyxyzxyyyyxxyxyzxzxyyyxxyyyxyyyzyyyzyyzyyxxyxxxyxzyzyzywyyxyyxyyzzzyz{yyxyyxxxyyyyyyzzyzyyxyzyyzzxzzyyyzyyyyyyzyzyyzzzzyzyyyxxyzzyzzzzyxyyyyxyzyyyz{{zyxxzyyzyz{yzyzzzzzyzyzyxyzy{zzzzzyzzzzzzzyyzzyz{{yyzzyzy{{{zzyzzzyy{yyzy{zzz{z{{yyzzyzzzy{zz{z{{zz{zzzzzz{zzzzz{{z{{zzyzzz{{zz{yzyzzzyzzzyz{z{{{zyy{zzzzz{z{zz{{{zzyzzyzzzzzz{z{{z{yyyzyz{zzzz{zzzzzyxyy{{zzyzzyyyzyxyyyyzzyzyzzyzxywyxxzyyyyyzz{yyxyzyxyyy{yzzyyxyxxyyyyxyzyzyzyyxwxwxxyyzyxzyzyxxxwyyx{yyxxyyyyxxxyxxyyxyyyzyzyyyyxxxxxxyyzzzzxxyxxxyyyxyxyyxyyxyyxyxxxxyyyyyyxyyyxyxxy{xxxxzzxwxyyxyyxyyyxyzzyywxyxyxxyyzyzyyyxyxyyxxyzyyyyyyyzxxxxyzxyyyyyyyxyyyyxyxzyyzyzyzyxxyyyyyzyyyzyyzzzyxyxyyyzyyzyzzyyyxyyyyyzzyzzzyzyzxzxzyyyyyyyzzyzyzyyyyyzyz{zyyyzzyzyyxyzzzyzzzzyyzxzzyyyzzz{zzzyyzzyzxzz{z{{z{yzzzzyzzz{z{{{zz{zyzzzyzy{{{z{{zyz{zyzyyzyzzy{{z{yyzzyzzzyzzz{{{yzzz{zyzzzz{zz{{zzyyzzzzz{yzz{{{zzyyzzxzzzzyyzzzyyzzyyzyzzzyzzyyyyyzxxyyzyzzyyyyzyyxyxxzyyyz{yyzyyyyxyzxzzyyzzyyyxyxyyyyzzzyyzzzyyxxxwyyzzyyyzyyyxyxxyyxyyyyxyzzyxyyyxxyyxzyyzzyxxyxyxxxyyyzxzzzywyyyyyxwxyyyyyzyyxyxyxxxz{yyyzyyzxxyyxxyzyyyzyyyxxxxxyxyyyxyyyyyyxxzxxyxyyxzzyzyyyyyyyyyyyyyyzzxyxyzxyyy{zzyzzzzyyxyxyxzyzxzzyzxxyyyyyyyyy{zzzzyyzxyyyxyzyzyzzzyyyyxyxxyyyyzyzyyyzzyyyzzzzxzyzzzzzyyyxxyyy{zzz{yyzzzxyyzyzzzz{{yyzzzyyyzz{z{zzzzyyzzyyyz{zyzzz{yzzzzzzz{z{z{z{{zyzzyyyzz{yzzzzz|yzzzyyzzzz{zz{|zyzzyzyzzzzzz{{{{zyyyzyzzzz{{{z{z{xyzzyzzz{{z{{zzzyyyyzzz{zzzz{zzyzy{zzzzy{zyz{yxyyyyyzxxzzzyyzzxzyzxyyyyyzzzz{zzyyxyyyyzxyyyz{zyyyxzyxyxzzzyxzzxyyyxxxyzyzyyzyzxwyxxyyyyxyzyzyyzyyxxxxyyyzyyyyzyxyyxyyzyyyzyzxzwyxwxyyxyyzyzzyyyxxyxxwxyxzyzzzyyzyxxxxyzzzyyyyzyyxyyxyxyxxzzyzzxyywyxyxyzyxy{yyzxxxyyxyyzzyyyyzyyxyxxyyyyyxxyyzyyyyxyxyyzyyyyzzyxyxxyxyyyzzzzzzyyzyyyyyyyyzz{yz{xyyyyyy{yzxyzzzyxyzxyyyz{zzzzyzyxyyyyyyyyzzzzy{yyxyyyzyzzyzyzz{zyyyyyyy{{zzzz{zzyyyyyzxzzz{zzzzyz{yyzzzyz{{z{{{zyyyyzyzyzzzy{zzyz{zyy{zzzzzzzzzzy{zzz{zyzzzz{z{|yzyz{yzy{z{z{z{zyzyzzyy{{zzzz{{{zzzzyzzy|yzzz{z{y{yzyyy{zzzzyzzzxyxyyxxyy{zyzyyxzyyyzyxyyyzzzzzyyxxyyxxyzyyzz{zzyyyyxyyyxyyyzyzxyxxxxxyyyyxyyyzyyyxyyxxyyyxyzyzzyyyxxyyxyzzyzzyyxywxyxxyyyyyyzyyxxyxxyxxxxyyzyyywwxxyyxxyzyyzzyyyyyxxywyzyyzzyzyyyxyxxxwxyyxyyzyyyyyyxxyyxzyyzzzxzyxyyyzyyyzyyyyyyxyxzyyzyyyzzzyxzyxxyyyzy{zzzzyyxyxyxyzzyyyzzzyxyzzxzyxxzyyzzzzxzyyzyyzyz{yzyyzyyyzyzzzzzyzzzzyzyyyyyxzzzzzzy{yyyyyyzzzyz{yzzzyyzzxxyxzyzzzzzyzyzzyyyyyzzzz{{zyzzyyzzzzz{zzzzz{zyyzyyzz{yzz{{|{yzzzzyz{zzzz{z{zyyzzzyz{zzz{zz{{{yzyyzzzzz{z{z{zyzyzzyzzz{zzzzz{zzyyyyyzzyzyzyyyy{yzzyy{{zyzy{yyyyyxxyyxyzyzzzzxyxyyyxzyxyzyyzzyyyyxyyxzyxyyzyxzyxyyxxyyyyxyyzzzyywxxyxyxyxyzyyxyxxxyxxyyyzyyyyzxyywxyyxyyxyzyyxyxxxxxxxxyyxyyyxxxyyxxxyyyyyyyxyxyxyxyyxxyyzzzyzxxxxyxxyyyyyxzyyxwwyxxzxyxyxyyyxyyxxxyxxzyxxzzyyyxyyyyxyyyzxyzyyyyyyyyxyzzyyyzzxxxxxyzxyyzyyzyzyzzyyxywyyzyzzzzzyzyyyyxyyyzyzzyyxyxzyyyzzzzy{zzyyyzzxyyyzzzzzzyyyxxxzzxyyyyz{zzyzyzzzzyzzy{z{zyzyyyyzyzyyzzzy{zyyzyyyyyz{yzyz|zzzzyzz{zzyzz{{{{zzzz{zyzz{{zzzz{yyzzzyyzzyz|zz{zzxyyzyzyzzzzzzz{zzyzzzxzzz{zz{{zyyzzyyyyz{zzz{{{yyyzzyzyz{zz{yz|zyzyzyyzzzzzzzzyyxzyyxyxyyzyyyzzzxzyxxyyyzyxyyyyzzxxyxyxyxzyyxyyyxyyxxxxyzzzxyzzyxyyyxywyyzzyyyyzyxxyyzxyyxyzyxzyyyxyxxxyxzxxyyzxxyxxwyyyzzzyyyyyxxyxxxxyxyxyyyzyyxyyyxxyyzxzxyyyyxxwyyxzyyzyyzzyxxxyxxyyyyyxyxzxxxxxyxywyxxyyzzyyxyyyyxzyzzyyyyyyxyzyxxzyyy{yyzyxzyyxyyyyz{yyzyyyyxxyxxzyyzzzzyyyyyzxxyzyyyzyyzzxyxzyyxzyyzzyzyyyyyxyyzyzyyyyzyyyyxzyyzzz{zzzyzzyyzzzzyzzz{zz{{yyyzyxzyzz{z{zz{zyzyyyzxzzy{z{{zyyzzzy{{{zyz{{z{zyzzzzzzzzzz{{zzzyz{zzzz{{z{z{{zzyzzzyyzzzyz{y||yyzyzzyzzzz{z{{{yzyzyyyzyzzzz{z{yzyxyyyyz{zzz{zyzx{zzyyy{z{zzzyyzyxyxxyyyzzyyyzzyyxxxyyyzyyyzzzzyyyxxyyyyyzzyzzyyyxyyxxyzzyyyyzzyyyxxyyyyyz{zyyxyyywyyxyyyzyxyyyyyxxxxwxyzyyyyyzxxxyxxxxyyx{yzyzxxxxxxyyxyzyyyzzyxxyxxxxxxzyyzyyyxyyxxxxyyzzyyzyywyxyxxwxyyyyzyyyxyyyyxyyxyyyyzzxyxyyxyyzzyyyyyzyyxyyxyyyzyyzzyyyxxxyyzyzyyzyzy{zzyxxxxxzyyzyzzyzxxyyzyxyyyzyzyzyyyyyxxxzyzzyzzyzyyyyxyxyzyyzyzyzyyyyzxyyzzzxzzyyyzzyxyzzyzzzyzzzyyzzzyxzzzyzzz{yxyyzyyyzzzzz{z{yyzzzzzzzzzz{zz{yzzzyzyy{z{{{{{zzzzzyzyyzz||z{{zzyzzzzyy{yyzz{yzzzzzzyyyz{{zz{z{zzzyyzxzyzzzy{zzyyzzyyzzy{yzzzz{zyzz{yzyyyzyzzzyyzzyyyyxyyzyyyzzyyyyxyxxzzyyy{zyyyxyxyxyzyzxyzzyyyzyyzyxzyzzxyyyyyxxxyxyyyyzyyyyxyyxxyyxxyyyyyzxyxyyxxyxyyyyyyyyyyxxyyyyxyyzyyyzyxxxxyyxxyxzyzyyzxxxxxwzyyzyyyzzyyyywyyxyzzzyyzyyyyyyyxxxyyxyyyyyzwxyxxxxzyzyzyyxxyyxzwxxyyzyyzyyyyxxyyxyzzyyyzzyyyxyxxyyzzzyzzzyyxxyyyzyzyyzxyyyyyyzxxwyyzyyyzzzzyyxxxyxzzyxy{yyxyyyyxyzzzzyzyyzzzyzzzyyyzzzzyyyzyyzzyyyyzzzzz{yyyzyxyyyz{zzyzyzyzyyyyzzzyzzzz{zyyzyzyzz{yz{{{{{yyzyyzzyzzyzz{{{z{zyyzy{zzzy{{zzyyyyzzz{{y{{z{zzyyzzzyz{zz{z{{{zyyyyyyzzzz{z{{zzyy{yzyyzzyzzz{zzyzyyyzyyzzzzzz{yxyyxxyyyzyyyzzzyyxwyxxyyyyzzzz{zyyxxyyxyyyzyxzyyzyxyyyyyyzzyzzyyyxyxxyxzxyyzyyyyyyxxxxyxyxyyyyyzyyxxyxxzzyxzzzxyyxyxyxyyzyyxyyyxxwxxwxxxxyyxyyzyxxyyxyxyyzyyyyyyxyyxxyyyyyyyyyyyxyxyxxyyzxyzzyzyyxyxxxxyyyyyyyzyyyxxxywyyzyzyyyyyyxyxyyyyzyyy{zyxxzyyyyyzy{xyyzyyxxxyxyyyzzyzzzyzxzyxyxyyyyyzzzzyzxyxyyyz{yzx{yzzyzzyyyzzzyyzzyyyyzyzzyzzz{{zyzyyyyyzyyyzzyy{{zzyyyyyyzyzyz{z{zzyzyyyyzzzz{{{zzyyyyy{zzz{z{{z{z{yzzyyyzy{z{z{{zzyz{zzyyzzzyz{{z{yyxyzxzzzzzzz{{{zyzyzzzzzyzyz{z{zyyyzyy{z{y{zzzyzzzyyyyzz{{xz{yzyzyyyzzz{zzzzyyxxyyxxyyxxyyzyyzyyxyxyxxzyyzyzzxyxxyyyxwzzyyyzyzyxyyyxxxyyzyyz{yxyxyxxywyxyyyyyzyyyxxyxxyzyxyxzyyyxxyyxxyyyyxyzzxxwwwxyyxxxyxzyyxxxyxyyxxyyyyyyxxxxyxxxyxyzyyyyzyyyxxxxxyyzzyyzxxxyxyyxxxxxxyxzyyxxxyxxxyzyyyyyzyxyxyyxxyxzyyyzzyyyyxxyxyxyyyzyyxyxxyyyxyzzzyyzzxzzyxyyyyyzy{yzzyyyxxyyyyyxyzyzzyxzxxxyxzzzxyxzyzyyxyyyzzyyxyzyyyyyyxyyyyyyzzyzzyyyyyyzyyzzyzzzzyyyzzxyyzzzzyy{zzyyyyyzyzz{zzzzzyzyz{z{z{yyyzzz{{xzyzzyzy{zzz{{{zzzzyyyyyz{{zzz{yyzyzxyzzzz{{{zzz{zyyzyzz{yz{z{|y{yxyzyyyzzz{zzzzzzzy{yyzzzyyzzzzzzyyyzyz{zzyyzzyzyxyxxxxxzyxxyyyyyyxyxxyxyyzyzzyyyyxyyyyyyzyzzyxyyyxxxyzyzzyyzyxyyxxxyxxzyyyyzzyzxyyxxxyzyyzzzyzyyxyyxyyyyxyxzyyyxyxyxxyxyyxzyxxyyxxxxxxzyxyyyyxxyxwxxxxyzyyyxyzyyyxxyxxxyzyyzzyxyxxxxyxzyyyzyyzyyyyyxwyzxyx{yzyyxxzxxxyyyzyxyyyxyzyyyyyz{xyyzyyxyzyyyxzyzyzz{zxxyxyyyyxzzzyyzzyzzxyxwyyyyyyzzyyyyzzyzyyz{yzyzyyzyyxyxzyyzyxzzzyyyyyyyyxyzzyz{yyyyyzzzzy{zyzzzzzyy{yyzxzzzzzz{zzyzyzxzyzzzzzzzzxzyzyz{yzzzz{zzzzyzzzyyzz{zzyz{{{zz{yzyzz{zzzzyzzyzzyzzyzzzz{zzzzzyzyzzzzyzzzzz{zzyzzyyzy{zzy{zzzyzxyyyyz{yzz{zzzyzyzyyyz{z{zzzyyyyyyyyyzxyyyyyzyyyxzxyyyzzyzyyzzxyxxxxxyyyzyyzyzyyyyxyyxzyzxyyyyyxywxxxyyyxzyyzyxyxwyyxyyyyyxzyyxyyxxwxyyyzyzzzyxywxyxxxyxyzyyyxxxxxyxwyxyzyzzxyxxwxzyzxyyyyzyyxxxxxywxyyyzyzzyyyyxyxxwyyxyxzyzyzyyxyxxxyyyxzyyyxzyxxxxyzyyyyyzxxxyyxxzxzzyzyyzyyyxxyyyzzzzyyzzxyxxwyyxyyyyxzzyzxyxzxxxyyyyzzzyyyzxyyxzyzzyzy{zzyyxyyyzzzzyyzzzzzyyyyyyzyyz{zzzyyyyxxzzyzzzzzy{zzzyzxzzyz{yzzyyzxyyzxzzzz{{{z{zzzyyyzzyzzz{zzz{{zzyyyyyz{zzz{z{zyzzzyzyzzyzy{{yzxyzzzyzzzz{zz{{zzyxzzzy{yyz{z{z{zyxyzzyyyzzz{{zz{yyyyyxzzzzzy{zzzzyzyzy{zzzyzzzzzyxxyyxyyyyyyyzyyyyxyzyyyyzyyzzyyywyyxxzyxyyyzyzxxyxxxyxzzyyyzzzyyxxyyxzyyyxyyyywyyxxyxyyxyyyzyxyyxyxyxxyzwxxyzyxxxwxxyzxxyyyzzyxwxyxywyzyxxyyxywyxyyxxzyyxzzzyxyyywyxxyyxxxyyzyxyxywyywyyxxyyyxxxxyxxyxyxxyyyyyzyxyzyxyzzzyyzyyyyyyxzxyyyyyyyzzyxxxxxxyzzxyzzzzyywxxyxyzyzyxzzyxxyxxzyyyyyyyyyyxyyxxxxxzz{yz{yzyxzzyyyyz{yzxz{yzyxyyzyzyzyzyzyyzyyyyyzyzz{yzz{zyzzyyxyyzzzy{zzzyyyyyyyzzzyzz{{yyzzzzyzz{zyzzzz{yzyyzyzzzzzz{z{{z{{yxyyzyzzz|yz{yyzyyyzzy{zzzzz{yzy{yyzz{z{{z{zzzyyzzyzzyyzzzz{zzyyyyyzzy{zzzzzzyzzzzzyyz{zzzxzyxyxzxxxyyzxyxyyyyzyyyyxyyzyyyzyyyxwxyyyzzyyzyzzzyxyyxyyyyyzzyyyyyyyyxyxyxzzyyzzzxxxyyyyxzzxyzyyxxyyyyxxxyzyyyzzxyyyyxyywyyyxzzzxyyyyxxxzyyyyyzywyxxxxxyyxyyyzzxzyyyxyyyyyyyyxz{yyyyxxxwwyyxyyyzyyxyyxxxyyxzyzyyyzyyzxxxyyzxyyzzyyzyyyzyyyyyy{zzyxyyzyxxyyyzyzyzyyxxxyyyyyyzzzzyxxyyyyzxzyyz{yzyzyyyxyxxyyzyzyzyzzyxyyyyzyzyzzz{zxyyzyzyzzzzzy{{xyyyyyxzzyzzz{{zzyyzxzyyzzzzyz{yzyzzyyzz{{zzy{z{zzyzyyzyzzzzz{y{zyyzzzyzz{z{zz{{zzzzzyyyzz{{y{zz{yyyzyzzzzyzzz{{zyy{zy{z|{zz{{z{{zzy{zzzzzz{{{{{zyyzyyyyzzzzzy{zzzzzzyzyyzzzz{yzyxyyyxyxyzyxyzyzyyyyxzxxyzzyzzzzyyxxxyyxyyyyyy{yyyzyxyxyyyyyyyzzyyyzywxyyyyyyzzyxxxyxyywyzyxyyzzyyxyxyxyzyzyxyzyxxyyyxxxxyzyyyyzyxxyyxyxyyyxyyzzyyxxyyyyxzyxyyyzxxyyxxywxxyyyzzzyxxxxxyyxyxyzzyzxyyxxxxxyyxyxzyyzyzyxxyxyzzzyzzzyxyyzyyyyzzyzyzyyyyyyyyxyyzyzyyyxyyyxxxy{yzzzyzzyyzyzxyyyzyyyzzzyyyzxxxyyzyzyzzz{yxyzyyyzyzyy{yyyxyyzz{xzzzy{yzyyyzyyyzyy{yz{z{zzyyyxyxy{{{zzz{y{zyzyyyzzzzzzzz{yzzzyzzyyyyz{y{{{y{yyzzzzzy{{zzzzyzzyyyzz{{zzz{yzyyzzy{zzzzzz{{z{zzzyyxzzyzzzz{{zzyyzzzzyz{zzyz{zyzyyyzzzzzzz{zzyzzyyyzzz{{z|zzyxywxxyxwxyyyyxzzxxxxyxyyyzyyzyzzyxxxyyxyxyzzzyzzyyyxxxyyyzzzyyyzyyyxxyxwyyyyyyzzxxxwxyyxyyyyyyzyyyxxyyxxxyyxyyyyxxxyxyxxyyxyxyyyywxxxxyxyyyyyxzzyxxyxyxyywyyyxyzxyzxwwxwyxzyyyzyyxyxxwyxyzxyyyyyyxxyyyyxxzxyyzzzyyyyyxxyzxzyyzzyyyyyxxxyzzzyzzz{xxyyxyyyyyyyyzzyyyyyxyyyyyzzyzzzyyyyyyyxyzyzyyzyzxxxyyyyzzzyyzzyxyyyxyxxyyyyzzyyyyyzzyyxyzzxzy{yyyzyzyzyzzzzzz{zxyyyyyyxyyzyzzzyzxyyyzzyzz{z{zz{yzyyxzyzzzyzzyzz{y{yzzyyz|{yzz{|zyzyyyzyzzzzz{yzzyyzyxyzzy{y{z{{zzzzxyy{zzzy{zz{zzyzyzyyyzyz{{zzzzyyzyyyyzy{zyzyyy{xyxyyx{{zz{xzyyyyyyxwxyzyyxyyyyyyxxyyyzyyyyzyzyxxxxyxzyzzyzzzzyzyxyyyxzyzyyzzzyxxyxyyyyyyyzyzyyyxxxywxyyyyzyyyxxxxxxywyyyyyyyyxwxyzxxyxzzyzyzxyyyyxwwyyyyyyzyyxywxxxxyyzyzyyzxyyyyyxxxxyzyyzzyxyyxxxxxyyyyyyxwxxxxxxxxyxyyzyyxyxyyxyxyyzyyzzyxxxxyyxxyyyyzzyzyyyyyyyyyzzyyyzyyxyyyyxyyyyyyyyzyxxyyyyxyxyyzzzyyyyyyyyyxzzyzzzzzxyyxyyyyzzyzzyzxyyyyyyyzzz{zyzzxyzzyyyyy{zyyzz{yyyzxyzxzyyzzyyzzzyyzyyyzzyz{y{zzyzyyyzz{zzz{zz{zyzzyzzyy{{{yzz{{yyzyyyyzz{z{{zyzxyyzzyzyzz{z{{{zzyzyzzzzz{z{z{zzzyyyyyzyzz{z{{zzz{zyyzyzzyzzy{zyzyyyyxyzz{zyzyyyxyxxyxxyyyxxyyzxyxxxyxwzxyyzyyyzxyzyyyyzyyzzzyzzyzyyxwxxyzyxyzzyyyyxyxwxyzyyzyyyyyyyxyxyyxyxzyxyxwxxyxxyyzyyyyyxxxxxyyxyzyyyyyzxxxxxxyxyxyyyzyxyyyyxyyyyyyxyyxyxxyywyxwxyxyyyyyyxywxyxzxzxxyyyyyxxyyxyxxxyyyzyyyxxxyywxxzyyyyyyyyyyyxyxxxyyzyzzxxzyyyyyyzzzxyzyyxyyyyyxxyzxyzzzyxyxyxyxyyzzyyzyyxxyyxyyyyzzyz{yxyzxyyyyzxzyxyyyyyxyzyyyyzzzzz{zyyzyzyzyyzz{zzzzyxy{yzxzyzzzzzzxzy{yxyzxzzyzyz{{zzyzyzyzz{yzzzzzzyzyzzyzzz{{y{z{yyzzyzzyzzzzzzzy{zyy{yyz{zzz{z{{{zyzzyzyzzzzzzzzz{zyyxyyzzyzzy{zzzzyzyzxyzzyyyzzyzzzyzzyzz{yzzyzyyyxyyyxzyyyyzyyxxxzxxxxyyyyyyzyzyyyxyyyzxzyyyzyxxxxyxxyyzzzyzyzzyxwxxyxyyzzzyzzxyyxxyxwyyxyyzzxyyxwxxxxyyyxyzzyyyyxwxxxyyyzzxyyxxyyxxxxxxywyyzyyyxwxxxxxxzxxzxyxxyxxyyxxyxyyzzyxyxyyxxxxxyyxyzzxyyxyxwxxyyzxzy{yyxzxyxyxyzzyzzyyxxyyyyyyyzyyzzyyyzyyxyxxyyzyzyyyxzyyxyxyxyyyyzzyxyxyyxyxzzzyyyzyxzyxyyxyyzxyz{zzyxxxzxyyyyyzzyyzyyyzyxyyyyzzzzyyyyzyyyyyyyzyz{zyxxyyxyyyzyy{{{zzyyyzy{yz{zzyzzzzxzyyyy{y{yyzzzzzzzyyyzyzz{zzz{zzzzzyyyxzz{zyzzyzyyzyzxzzzzyz{z{zzyyzzzzzz{z{zz{yzyyyyyxz{zzzzz{yzyyyzyzzzzzz{zzzzzyyyyz{yzz{zyzyyyyzzyyyzzyzxzyyyyyxyxyyyzyyyzyzyywxywyzyyzzxzyyzyyxyyxyyyzyyzyzyxxxzxxyyzyzyyyxyxxyxyxyyxyyyzyyyyyyyxyxxyxyyzyyxxxyxxxyxyzyyyzxwyyyxxxzxyxyyyyyyyxyxxyyxyyyyyyzyxxxxxxxyyyyzzyxwyxyyxxxyyyyxyxxyyyyxwyyyyxyzxzyyyyyxyxyyyzyzzzyyxxzxxyyyzyyyyyyyyzyyyyyzzzxyzyxxyywyxyyzzzyzzyyyyyzyyyyzzyyyyyyxyyyzxyzyzxyzyzzzyyxyyzyyzyzyyzyyxy{zyzzzzyzyzzyyzzzyyyxzzyzzzzzyyyyyzyy{{zz{zyyyyzzzzyzz{zz{z{yzyzzzyzz{{yz{{zzxyzyzzyz{{{{{{{zy{{yyyzzyzzzz{zzyyzzzxzzzyy{zzz{zyxzyzzzzzzzzzzz{yzzyxzz{y{z{zzyzzyyyyyzzz{z{zzyzzyyyyxyzzzyzyzyyyxyzyxyyyxyyyzzyyyyyxyyyyyyyzzzyxxyyyxzzyyzxzyyxyyyyxyyzzyyxzzyyxwyxxxyyxzyzzzyxxxywywxyyxyyyzyxyyxyxxyxzywzyyyxyxxyxyyyyyzyzyyyxxwyyxyyyyyyzyyxxxxxwyyyzyyyyzxxyyxxyxyyyzyyzzxxxxxyyxyyyxyyyyxyyyxxxxyyyxxxyyyyyxyyyxzyzyz{zzxxxxzyzxxzyzzzy{xyyzxxzyyyyzzyzzyyyyxyyxyyyyzzzyyyyzyxyyyyyyyzzzyyyyyxxxzy{zyyzyzyxyyyyyzzyyyzy{zyyyyyyyyzzzzz{zyyywyzzyyzy{z{{zyyyzzyzx{yzzzzzz{zyzyyz{zzzy{z{{zy{zyzzzzzzzzzzzzxyyzyzzz{z{{z{zzxzzzyyzz{z{z{{{zyyzyyyyzzzzz{{|zzzyzzyzzzz{{zz{zzzyyzyyyzzyzz{z{zyyyyzyzzzz{z{{yzzxyzyzzzzzzzyyyzyyyyyxyyzyyzzzxyyxxxxyyzyyzzzzyxyyyyxxyyyyzzz{zyxxyyyxyyzzyzyzyyyzywyxzyyyyyyzyyyxxyyxyyyyyyyzxzxyyyxzyyzyyyyyyyxyxxxxyxxyxzzyxwxxxxyxyyxyzyyyxyxxyxxyxxzxzzzyzxyyxyxxxzyyyyzzyxxxyxyxxyxyyzyyzyywyywyxzxzxxyzyyyyxyyxyxzzzyzzyxxyyxxyyy{xyyyzyyzxyyyyyyzyzyyzxyyywxyxzzzyyzzyyyxyyxyyyyzxz{zzyxyyyxyyyzzyyyzyxxzyyyyyyzyyzzzyyxzxyyyyyzzyyzzzyyzyz{zzzzyzyzz{zyyzyyyyzzz{zzzyzyzyzxzyz{{zzy{zzyzzzzzyyzz{|z{{{zyyyzyzz{z{zz{zyy{zzyzyzzzzz{z{zzyzyyyzy{zzzzz{zzzyyyy{{zz{y{z|zyzxyyzyyzzzzzzzyyyzyzyyzzzyzzzzz{zzyxyzzz{{{zyyxzxxyxyyyyyyxyyzyyxxxxwyyyzyz{zzz{yyyxywzyxyzyzxyyyyzyxxyyzyyzzzxyyxywwyyxxyyzzyyyyxyxyyxyyzyzzzxyyxxxxxyyyyxyyyxxyyxxxyyyzzyyyyxyyyxwxxxyyyzzyyyxxxxyyyyyyxyy{yyyyyxyyxyzyyyzzyyxxyxwxxyzzyzyyyyyxxyyxxyyyyxzz{xxyzyxxyyyzyyyzzyyyyyxxyyyzyyzzzyyzxxxzxzyxyyzzzyyxyxyzwyyyyzzzxyyyxzyzxzzxyzyzzzxyyyyyyyyzyyzzzyyzyxyxzyzyzyzxzzyxyyyyzzzyzzyzzzzyxyyxyyzzzzz{zzyzzyyyyzz{zz{{yzyzyxyzyy{{y{zzzzyzyzzyyzzzz|{z{zzyyyzyyzz{{{zy{z{zyyyyyzzz{{{z{yyyzyzyyyy{zzzzzzyzyzzy{zzz{{{{|zyyyzyyz{zyzy{{zyyyzyzzyy{zyz{zzyzzyyxyzz{{{yzyyyxyxxxyyyzz{zyzyyyxxwyxxyyyxzzzzyxyxyxxyyxyyzyyyyzyyyxwyxyyyyyzyxyxyxyxwyyyyyyxzyxxxxxyyyyyyxyyzyxyxyxxyyyyyxyyyxyxxyxxyyyxyyyzzyxxyxxxxyxyxzyzxxwxyyyxyyxzyzzyyyyxxxyxxyzxyyyzyyxyyxxxwyyxyxyyyxyxxxxxwxyxyyzyywyyxxxyxyyzzyyyzzyxxyxyyyyzxyyyyyxxxyxyyyzyzyzyyxyyxxyyxyzyyyyzzyyzyxxxyyyzzzzzyzxyyxxyxxzyyyyzzzxyyyyyyxzzyyyzzxyyzyyxxzyzyzzyzzyyxzxyyzzzzzz{zzxyyyyyxzzyyyzzzzxyyyyyzy{zzzzzzz{zyzyzzz{z{{zzzzxyzzy{zyzz{zz{zzyzzyyzyzzzzzz{{zyzzyyy{{yzz{{{yzzyzx{yzzz{{{{{{yz{y{zyyy{zzzz{yzyzyzyyyyzyzyzzzzyzxyxzyy{yy{{yyyxyyyxwxyyzxyyzyxyxyxyxyyyyzyzyyyyyyxyyyyyyyyzyyyyyyyxyxyyyzyyzyyxxyxxyxxyyzyyyyxxyyxxxxyyxyyyyyyxyxxxyxxyzxyzxyxyyxyyyyyzyxyzyzxxyyxxyxxxyyxyxxyxxyxxxxyzyyyyyyxyyxxyxxyyzyyyyyzyyxxxxyyyxyyzyzyyyxwxyyyyzyyyzyxyyyyyxyxxyyyyzzzxyyxyyxyyyxxzzzyyyyyxxyzyyxyyyzxyyyxyyxyzyzzyzzyyyyzyzxyyzzzyyzxxzyyyyyyzzzxzzyyyyyzyyyzyyyzzzxzxyyyyxxzyz{z{zyxyzzyyzyzzyyx{zzzyyzzyyyzyzz{zzz{yzzzyyyzzzzzz{zyzzzyyzzzz{z{zzzyyzyyzz{{{{z{y|z{yyyzyyzy{zyyzyzzyyyzzyzyzzzzz{{yzzzz{yzz{zzzzz{zzzyxzy{zzzzyz{{zzzyzzzyzzz{y{zzzyyyyyzx{zzzz{yzyxxywxxxzyyzyzzzxxxzxxyyzzzyzzzyzyxxxyxwyyzyyz{yyyyyyyyyyyyzyy{yyxyxxyxxyyyxyzyzyxwxxxyyxyyzyzyyzyxyzyxxyzyxyyyzyxxxxxyyxxyyyyyzyxyyyywxxyyzyzxxyxxywyxyyxxxzyzyyyxxyyyxzzyyyyzyyyyxxxxxyyyzzyyyyyyyxxxxxyxxyzyzyzzyyyxwxyyzzyyyzxyyxyyyxzzyyzzzxyxyyyxyyyxyzzyzzxxyyxxxzyzyzyzyyyyxyxxyyxzyzy{zyyyyyxyyzyyzyz{zyxzzyyyyyzyyz{zyyzzyyyyyyzyzyzzzyyzyyyz{y{yzyz{{zyzzyyzzyzz{{{zz{yzyzyyyzz|zzz{{zzzzyzzzyzzzyzzyzyyzzxzyzzz{z{z{zzzzyyzzyz{zzz{{zyyzzz{zzzzzzz{zzzzzzyyzzzz{zyz{{yzyzzyxzz{zz{{yzzzyzyzy{zzzz{zzyzzyzzyzyz{{zyyzyyyyzxyyyzyyyyyzxyxyyyxyxyzyyyz{yxxxxyyyzxyyzyzxyzyxyxyyzyyyyyzyyyyywyxxyyzyyyyzyyxyxyyxyzyyyyyyzyxxzxwyxyyxyyzyxxxyyxxyxyyzxxyyxxyxxxxyyyzyyzyyyyxxwxyxxyyyyyzzxxxxxyxyxyxyyyyzyxxxwxyxxxyzzzzzyxxxyyyxyyxyyyyzyxyyxyxxyxyyyxzyzxywxxyxyzyyyyzzyxyyyxyyy{yyyzyzxyyxyyyxyzzzyzyyyxyyyyxyzzzzyzzyzyxzyyzyyy{zzy{yzyyyyzyyyz{zzyzyzyzyyyyzyzzzzzz{yyyyzxyzz{zzyz|{zzyyyyyyyzzzzz{yzyyxyxzyz{zzz{zzzyzxzzzyzy{{{z{{zyyyzyyyy{zzzzzz{yzzzyyy{zzzzy{yzyzyzyzz{{zzzz{{zzzzzyzyzzzzz{{{yzyzyzzzzyzy{z{z{zyyyzyyzz{zy{{zzyzzzyy{zyzzz{yyyzyxyyyyxyyyyyyzyyxyxxzyyyzxzzzzzxyxyxyzzyyxzxyzyxyyyxyyzyzzxzzzyxzyyyywyyzyyzzyxxxxwxxyyzyxyyyyyxxxxyxyyxxyyyzzyxxyzxxyyyxyyyyyxxyxyxxxyyyyyyyxywxyxxxxxzzxyyyyxxyxxyywxzyzyzzyzwxxxxyxyyyyzyzxxwyxzxxxxyyxzzyyxxyyxyxxyyyyyyzzxyxxywxzyzzzyzyzxzyyxxxyyyxyyyyzxxyxxyxyyxyyyzzyyyzxxxyyyzyzzyyzyyzyyyyyyyzyzyzzyyxyyzyyzzyyzzzyzzzyyyyy{yzzxzzzyzyzyyzy{yyzyzzzzxyyzyyx{y{zzzzyyyzzxyyyyzz{zzzzzyzyyzzzz{zzzyz{{yzyyyyyz{{zyz{zzzzzyyyxyy{{z{yzzyyyzyzyzzzz{{{{zyyzzzzyzyz{{{|{yz{yyzyyz{{zz{{{zyyzyzzxz{z{yzzzyxyxyyyx{zzyzyyzyyyxyxxxyyyzzyy{xxxyyxxxyyyyyz{yyyyxyxxxxzxyzzzzyyyyxxyyyzyyyxzzzyyxxyxwyyyyyzzyyyxyxwyxyyzxyyyzyzyxxxyyyyyxzxzzxxxxywxxxxyyyyxzxwxxxxxxxzyyyyyzxyxyyyxyyyzyyyzzyxxxxxxxxyzyy{yzyyxxyxxwyyxyyyzyyxxxxyxxyyyyyzzyyxyyyxywyyxyyyyyyyyxyxyyyyyzyzyzyxzxwxxyzyyzzyyzyxzyyyyyyyzxyy{yxxyxxyywzyyyyzyxzzyyzyxyzyzyzyzzzyyxzyyyzzzyyxzyyzyyyyyyzzzz{zzyyyyyzyzyyyyzyzzyyyyyyyyyzzyyzyzzzxyyyzyxyz{yzzzzzyyyyyyzzz{zyzz{yyyyyyzzy{z{{zzyzyzzzxyyyzz{zzzzzyyyzyzzz{zzz{{{{zzy{zzzzzzzzz{zzzyyyyzzz{{y{zzzy{yyzxyyyzyzzzzzyzzyywyy{yzzzyzzyyyyyxyxxyyzyz{zzyxxwzxyzzyyyzyzyyyxyzyyxyyyyzz{zxyyyxxyzzzzyyyzzxyxyxxxyyzyyyyzxxyxyyxxxzyyzyzyyxxyxxyzyy{yxzyyxxxxyyyyzxyzyyyyyyyyxyxyxzxxzzyxxxxyyywyyyyxzxzzzxyxxxxxyzzyyyzyxxywyyyyxyyxyyyyzyxxxxyxyzxyy{yzzxxyyyzxxyyyyyyzyyxyyyxxyyzzzzz{zyyyyzzyzzyzyzzzyyzxyyyyzyyxy{zzzyyzyxyyyyyzyyzyyyzyyyyxyy{zyy{yzyyyyyyyyyyyzzyzyyyxyxzxyyzzyzz{yyyzzzyyyzz{yyzzyzxyyyzz{zzzyz{zzyyyyy{yzzzy{zzzzyyyzzyzzzzz{z{{zzyzzyyzz{{z{zz{{y{{yzzz{zzzzzzz{yyzzzzyzz{{{z{zzzyzzyzz{zz{z{z{yzzyzzyyzzzzz{{{{zzzzzyzzzzzzz{{{yzyzxz{{zz{zzyyyyyxyyxxzxzyyzyzxxyyyxyxyyyyzzzzyyyyyzzyzxyyzzzzyxyyyxyyyyzzyzzyzxyxywyxzzzyyyzzyyxyxyxyxyyyzyyyzxyyyxyxxxzyyxyyyyyxxxyyzyyzxyyyyxxwyyyxxyxxxyzxxwzyxxwyyxyyyyyzyyxwxxyyyyyyyyzyxyxyxxxxxyyyyyyyxywxyxyxwzyyzyxzyyxzyyyxzzzzyyyzyxyxxyyyzzyyzyyzyyxyxyzyyyyyzyzyyyyzyzyxyz{yyyzyyyyxxyyyyzyzyyzzxxzxyzyyzzyyzyyzyyxxxyyxyzyyyyyzyyyyzyzxzyzzzz{zyyyyzyyzzzzz{{zzxyzzyxyyzzzzzzzzzyyzyzyzzzzy|zzzzzzxyyzzzzzzzzzzzzxyzz{yy{{{zz{{zyz{yyzyzz{zzzzz{yyzyzyzzzz{zz{zzyyyyzzz{{z{zzzz{zzxyyzyzyzzzzzzz{xyyyyyzzyzzzzyzzyxyyyyzzyyyzyyxyxxxwyyyy{xyyzyyzxyyyxxyyyyzzzzyyyyyxyyyyzyzzzyyyyyyxxyyzyyxyyyzzyxyxxxyxyxyzyzxxyxyxyxxzyyzzzyzxyxxxyxyyzxyzzyyxyyyyxxyyyzyyyyxyxyxxwxyyyxyzzxyyxyxxwzxyyyzxyzyyxyyyxxyyyyyzzyywyxxxxyxyyyyyyzxyyxwyxxxyyyyzzyxxyxyxywyyzzyzzyyxyxyyyyyyyyyzzyxxyyxyxyzyy{xzyzyxyyyyyyyz{zzz{yyyyyxyyxyzzyyzyzzyzyyyyyyzzyyxzzzxyzyxyxzzzyxyyzyxxzzyzyzzzz{zyzyyyyzyzyz{zzzzzzxyyyyyyyyzzzyzzzyyyzyxyy{zzzzzyzzzzzyzzyzz{zyzz{zyzyyzyy{{z{z{{zzzzzzyyyzzzzzzzzzxzzzyyzyzzzzzz{zzzyyzzz{{zz{z{{{zzyyzzyzzz{zy{{zzyyzyzy{{zy{zzzyzyzyxzyzz{yyyzyyxxxyxywyyzyyyzzwxyxxxyyzyxyz{zzzxxwxxyyxyyyzzzyzyyxxyyyyyzyyyyzzxyxxxyyzyyyyyyyyxxyyyyxyzyyxyzyxwyyyyxxxyyyyyzyxxxxyxxxxyyyxzzzyxyxxxwyyzyyyzyyyyyyyxwzxyzyxzzzyyxzwxxxxyyyyyyzyyyyxyxyyyyyxyzzyxxyyyxxyyyxyyyyyyyyyxyyyxzzzzzyyxyyyyyyzyzxyzzzyyyzzwyyzyyzyzzyxyxyyxyyyyzyyzzzyzyyyyyyzyyyz{yyxyyyyyxxzzzyyyyyyzyyyzxxyzyyyzzzyyyyyzzyyzyzzzzzyyyyyyzxyz{zzzz{yxyzyyzyyzzzyzzyzyyzyyyy{{zyzz{{yyzyyzzzzzzzz{zzyyyyxzzyzzzzz{{zzzzzyyyyzzzzz{{zyyyzyyzzzzyy{{{{{{zzzzyzz{zz{z{zzzyyzzzzzzzyzz{zzyzzzy{yzzy{zz{yyyzyzzyyzzz{yzyyyyyxyyyxyzzyzyzzyyxyyxyxyxzzyzzyyyxxyyxxyyyyzyyyzyzyyyxyzyzyyzyyxyxyyyzwyyyyxzyyxxyxxyyxyzyxyzyyyxyxywxxyxzyyxyzywyyxyxxxyyxyzxyxxxxywxxyyyyyyyzyyxxxywxyyzyyzyyxxyxwyxyxyyyzyxyyyxxxyyyyxxyyyyzxzxxyxzxyyyzyzyzxxyyyyyyxzyyyyzy{yyyywyxyyyxyzyzzyyxxxyyyyyyyyzzyxyxyyxyyyzyxzzyyyzxxxzyyzyzzyzzzyyyxyyyzzzzyyzzyxyxyyyxzyyzzzzzzzzzyyyyyyyzzyzzyyzxyxyyyzx{yyzzzyzyzyzxyyzzzz{yzyzyyyyxyzyz{y{zyyzzyzyxzyzzyz{{{yyyzxzyzzzz{{{z{yyyyyzzyzzzy{zzzyyyzyzyyyzyz{zzzyyyyzyzzzz{z{{zzyyyyzyzyzz{zz{{{zyzyxyyyzyzzzzzzyyyyxzyy{zyzyyyyxyxwxxxyyzxyyyyyyxxxxxyyyyyzyzyyyyxxxywyyxyzy{yyxzxxyxyyyyyyxzzxxzxxyywxyyyyyyyyxxxyxxxxyyxyyyyyyxyxxwwyyzzzxxyyyyxxxyxyyxyxyyyxxxwxyxxyzxyyyzywwxxyyyyyxxzxyyyxxyxxxyxyzxyzzy{yxxxxxxxxyyyzyyxxxxxxxywxzxyzyyyyxzwyyyxyyyyyyzzxyyyyyxxyyxyyzyzywyxxwxzyxxyzyyzyxyyxxyyyyyyzyzzzyyyyyyxyzyzyyzyywzyyyyyyz{yyyzyyyyyyyyyzzzyyzyzyyxyyyyyyzy{zzyzyyyyzzxyzzzzy{{{yxyzyyyyzzzy{zzyyyzzxzzyzz{zz{zzyzzxyy{zyz{zzzzzzzyyyzzyyz{zzzz{{yyzzxyyzzzzyzzzzyyyyyyzzxzzzzz{zyyzzyyzyz{zyz{zzyzxyyyyyzzzzzz{yzyyyyyxzzzyzzzzzzzyxyyyzzzzzyzzyyzxywyxyyyyyyyzxzyxyxyxyzyyyyzzyxxxyyxxyzyzyyzzyxyyyxxyyyzyxyzzxzxxxyywyyyyyzyzyyywxyyxyzzyyyxyywyxyxxxyxzyyxzzxyxxywwyyyxzwxyyxxxxwxxxxyyyxyyyyyxxxxyxxyyxyyzyxyyxxxwxxyyyyz{zyxyxywxxyyyyyyzyxxyxxxwxxxxxyzyyxyyxyxxxzyxxyyyzyyyxyxxyyyyzyzzzzxxzyxxyyzyzyyzzyyyyyxyyyyyzyyyzyyxxyyxyyyyyyzyzyyyxyxyyxxzyyy{yzyyzyxxyyz{yzzyzyyxyyyyzzzyzzyz{yzzyyzyyyyyzyz{zyyzyyyxyzyzy{zzyzyxyyzyyzzzzz{zzzyzyyzzzyyzy{zzz{yyzyzzyzzyzz{{{zyyyzyyzzz{zzz{z{yyyzyzyyyzzz{z{{z{zzyyyzzzzzzzyyzzxzzyyyzzzzzzzyyzzyzxyy{zzyyzzzzzyyyyyzz{zzzzzyyzzxxxwzyzyyyzzyyxxyyyyyyxxyyyzyyxyxyxxyyzx{{zyyyzyyxyyyyyzyyzzxxyyxxxxyyyyyzyzyxyyxyyyyyyyxzzxyyyxxxywyxyyxyyyyyxxwxxxxyxxyyyxyxxyyxyxzxyxyyzyyyxxxxxxyyzyzzyzxxyxwxwyyyyzyyyyyyxywwxxyyyyxyyxyyyxyywxxyyxxzyyxyxyyyyxyyyzxyyyxxzyxxyyyzyyyzyyxxyyxxyyxyzyzzzzxyxxyyyyyyzyyy{zyyyyyxyxzyxyzzyyzyyxxwyxyy{yzyzzyyzyxyxyxzyzyyyzyywyyzzyzyzzzy{zyyyyzyyyyyy{yzzzyyyyyzyzyzzz{zyyzyxzzzyyzzz{zyzzzzyzzyyyzzzzzzzzzyyyzzzyy{zzzzzyyyzzyyyyzz{zzzzzzyzyzyy{zzyzz{z{zyyzyzzzz{z{zz{{zzzxyzyyy{{{zzz{z{yzyyzyz{yzyz{zyyzyyxyxzyzyz{yzyxyzyxxxxyyxyyyyyyxxyyywzyzyyy{zzxyxyyyxyyyyyzzzyyyyxxxxxxzyyxzzyzxxwxyxyyyyyzyzyyyxyxxxxyyyzyyyyyyxyxxwyyyxxzyxxyxxxxwxyxyxyyyyxxxxxxyxxyyyyyzyxxxxxyxyywzyyyzyyxxxxyxxxyyyyxzyyyxyxxyxyyxxyyyyxxyxxyxxyyyyxyyzxyxzxyxxyyxxyyyyyyyyyxxyyyyxyzyzyyxyyxyyyyyzxyxyyyyyxxyxyyyxyyzzyyyxxyyyxxyyzz{zzyyxyyyyyzyyxxyzzzyyxyyyy{yyyyyzzyyyyyyyxzzyyz{zxyzyyyyyzzyzyz{zzyxyyxyyyzyy{zzyzyyyyyyzzzzyyzzzyyyyyyzyzzyyz{{yyyzyzyzyy{z{zyz{{zzzyzyy{zzzzzzzyyyyyzyyzyzz{z{{zyzzzzzzzzyzzz{{zyzyzyzyz{zzyzz{yyyzyzyyyzy{zzzzxyzyyxyyyy{z{zzyxyzyyyxyyyzyzzzyxyyyxyyyxzzzzyzzyyxxyzyyzzyzz{zyyyyyyyyzyyyzzyzzyyyxxyxxyyxxzyzyxyyxxyyxyyyyyzyzyxyyxxxxyyzyxyzyxxyxxyxwyyyxyyyyxwxxxxyxyyyyyyyyyxyyxyxxyyyxyyyyyxyxxxxxyyyyzzzzzwyxxxxxyyxxyzyyyxywxxyxxyyxyyzyyyyyyyxxzyyzyzyyyyyyyzxxyyzyyyzyyzyyyyzyzyyzyzz{yxzxzyxyyyzxyzyzyyyxyxyyyyzzyyzzzxyyzyyyxyzyzzzyzxxyzyyzyzzyzzyzyyzyzyyyyyy{y{{yzzyyzy{yzz{{yz|{zyyzzyyyzz{zzz{zzyzy{yyzzzzzzz{{zyzzzzyzyzzyz{zzzyyyz{yyzzzz{{{{{y{zyyyyzzzzz{{{{y{yzyzzzyzzzzzzzzzzzzzzzzyz{{|zzyyxyzzzzzzzz{{{{zzzzyzzz{yzzzzzzyzxyxyzz{zzzzzzxyxyzxyxxxzyzyyzyyyyyyyyyyyzzyzyzyyyxxyxyyyyyyyyywzyxyyyyzyyzyyzyyyxyyyyyyzyyzyyyyxxyyyxxzyyyyzyyyxyyxxyyyyyyyyxyzywxyxyyyxyyyyzxxxxxwxxyyzyyyyxyxyxxwwyyxyyyyzyyyyyxxxwzyyyxyyzxwyxxxywyyzxyzyyyxyxxyyxxyxywzyyyxzyxyxxyyyzyzyyyyywyxzxzyyyyzyyzyyxyyxyyyyyyyyyxxyxxxxzzyzzyzzyyyyyyxyxzzyyyzzzyyyzyxzxxzzzxzzyzyyzyyyyyzyzzzz{yzyyzxzyyyzyy{zzyyzyyy{yyyz{zzz{yyyzyyyzyzyyzz{yyyyyzyyyzz{zz|z{yzyzxzzzzz{zyzzz{zzzyzxzzzz{{{{{zyz{yxyy{{z{{zz{zyzyzyyzz{zz{{z{{z{zx{yzzyzzzz{{zzzyzzzyzzzzyzz{zzyyyzyyz{zzzzyzyyzyyzxyzzzzzyyzyyxyzxyxyyyyyzzyxxyyxxxyyyyyyyyzzxxyxyxyyyyyyyzyzxxxyyxyyyyyyzyzzxyxvxyyyzzyzyyyzxyxxxxxyzyyyyzzyxyxyyxxyyzyxxyyxyyxxxxyyxxyyyy{xwxxxwxxxyzwxyyyywxxxxyxxxyxyyyzxxyyxxxxxyxxxyyyxxxxyxxxxzyyzyyyyyyxxxxyxyyxyyyzyxyyzyxyxzyyyyxzxyzwyxyyyyyyyyzyyxxxxxyyzzzyzzyzxyyxxyyxxxyzyyzyxzxxywyxxxyzyzzzyyyyyyyxyzzzx{zyzxxyxyxyzzzyyyzyxxyyyxyyyzzzz{{zyyyyyyzyyyyzx{yzyxyyyxyyzzzzz{{{yyyyyxzz|{yzz|{zzxzzyzzzzzzzzyz{zyzyyzyyz{z{zz{zzzzzyyzzzzyzz{z{zyyzzzyzyzz{z{{zzzzyyyzzzz{{zz{{zyyyyzzzyzz{z{zzzzzyyyyxzyyy{zzzyyzyzyyyy{zzzyyyyyyxxxyyyyyyyyzyxxyzxxyzyyzyyyzzzxxyxxyyzyyyzzyxzzxyyxyyyzzyyyzzxyxxxwxxyyzyyxyzyyyxxyyxxyzyzxyyyxyxxxwxyxzyyyyxxyxxyywwyyyzyyyyxxxwxwwxxxyxxyyzywwyxxxxxxyyyyyzyxxzwxxxyyxyyyyzyyxxxyxxxxyxyzyxyyxyxyyxxyxwzzyyxxxzyyyxxyyyzzyzyxywxxxxxzyyxyzzyxxyyyzyzyyzxyyyyyyyyyxyyzzyyzzzyyyxywyyy{zyzzyyyxzyyxyxyyzyy{zzyxxyxyyyzzyyyzyyzyyxxyyyzyzzzzzzyyzzyyzyyyyzzzz{zzyyzxyzz{zyyzz{yyzyyyzxzzzzzzzzzzzyyzzzzzzz{yz{zyzzyzyzyzz{zz{{{zzyxyzzzzzzzzzyzyzyzyzyzyzzzy{{{yzyzyzzzzzyzzy{zyyyyzzyzzzzzz{zyyyzyxzyzzzzzyzzzyzzxyzy{zzzzzyzxxxyyxxxxyzyxyzyxxxxywyxyyyyyyyzyyyxyxxxyyzyyyzyyyyyyxxyyyzyyyyzyyyxxwxxyyyyyzyyyyyxyxxwyxyyyyyyxyxxxxwwyxxxyyyzyxyxwywxyxyyxxyyyxyxxxxxxxyyyzyxxyxxwxwxxxyxzyyyxwxxxyxxyyyyyyyyxyyxxxxxyyyxzxyyxyxyxwyxyzyxyy{xyxxxxyyxxyyyyyyxyyxyyxxyy{yyyzzzyyxxyxyyyxyyxzz{xxxxyyxyyyzyzzzyyyyxyxxyxzxyyzyyyyyyyyyyxzyyy{yzyyxzxxyyzzyyyyzyyxyyxyzzyxyz{yy{yyyxzyxxzyyzyzz{xyyyyxyyyyzzyy{zzxyyzyzyz{{yzz{zyyyzyzzyy{zyzzzzzyyzyyxyzzzzzy{zyzzzzyyy{zz{zzzzzyxzzyyx{zz{zzzyzzyzzzzyzzzzzzzzzzyyyyxzyzy{zyzyzzyzyxyxyzzzzy{yyyzyyyyyzz{yzyzyyyxyxyxwxzyyyyzyzyxxxxxxyzyyyzzzyxxxyxxwyyyxyyzyyzyyyyyxyxzyxzzyzyxxwyxxyzyyyxxyxxyyxxzxyyxyxxzxyyyxxywxyxzyxzzyxxxwxyxxyxyyxyyxxwwwwxywxxzyxyzyxxxxxzwyyyyyyyyxxxzxxxxxxyyyyyzzyxxxxyyxyxyyyxyyxyyxxxxwwyyyx{yyywyxxyxxyyyyzyzyywxxxxxxyyyyxzyyzxyxyxyyyyyyyyyyxyxyxxyxzzzyyyyyyxyyyxxxyzyy{yxzyxxxyywxyxyyyyzyzyyyxyyyz{yxyzzzyyxyyyyzyyzyz{zxxyzzyyzyyyyzzzzyzxyyyyxyyzyzzzzy{yyyyxyyz{{zz{{{zyzyyzzyyzzzzzzzyyyzzyy{yyyz{zzzzyzzyyyzzyzzzzyzyyzyzxyxyzzz{zz{zyzzzzzzyz{zzzzzzzzyzyzyyzyzzyz{zyyyxzyxyzy{yyzzyyzyxxyxzzzzyyyyxywyyxxxyyzxyyyyyyxxxyxyyyxyyzyzxxyyxxxxzyyzyxzxyyyyyxyxyyyyxzyzyyxxxxxxxwyxzzzyxxywyxxxxyxwxyyxyxyxyxwyxxyyyxzyxxywyyxxyxyxxxyywyxxxxxxxyyyxyzyxxxwxyxxyyyyyyyyyxyxxxwxyyxxyyyyyyxxyxyxwxxyxxyxxyxxxyyxxzxxyyzxxxyxxyxxyxyyxyyyxxxxyxyxxyyyyyyzzyxxxyyyyyxyyzyzyxxxxxywyzyzzyzzyyyyyyyxyzyyyzyyyxyxyzyxyzzzyz{yzyxyxyyyyyzyyyzyyyyyyyxyyyyzyzzyzxzyyyzzyzzyy{zzyyyyzyywzzyzzyzzyyyxzxywzyzzzzyzyyzzyyxyyz{yzzzzzxzzyyyxyzzzyzz{zyyzyzzzzzyzz{yyzyyyyxyyzyzzzz{zzzzyzyyzzzzy{{{{yyxzxzxzzzzyzz{{zzyyyyxyzzyyyyzzyyzyyyyxzzzyyyyyyxxyxyyxyyzyyyzyxxxxxyxyyxzyyyyyyyxwyyyxyxxxyzyyzxwyxxyyyyyyxyzzyyxxxxyxyyyyxyxyxyyyxxyxyxxxxyxxyxxxxxxwxyyyyyxxxxxxxxyxyyyyxyyxyxxyxxwxxyyyxzxxxxyyyxxxxxyzxyxxxxxywxwyxyxyxzzxxxxxyxyxxyxyxxyyyyxxyxyxxyxxxyyzxxxyxyxxzyyyyyzyxxxywxywyxyxyyyzxyyxxyyyyxyzyyxzxyywxyxyzyzzyzyzyyyyyyyxxyyzxyzzxxyxyxyyyyzyyyzyzxxyyyyxyzyxxyyzyxyyzzyxyzzyzyyyzzyyxyzzyzyyz{zzyxxyyxyyyzzyx{yxyyyxzyyyzzyzyzzzzzzyyyyyzyyyyzzzzyyyxyzxyzzzzzzzyzzyzxyyzzzzzz{{yyyyyzzyzzyz{zzzzzyyzyyzzyzyzz{zzzyyzyyyzzzzy{z{zzyyzzyxzzyzz{yyyyzzyyyxzyyzy{zzyyyyxyxyyzzyyz{zyxxxyyyxyyyyzzzyyyywyzywzxyyzzzzzyyyzyyxyyyyyyyzyyxwyxxyyyxyyyyyxyyxxyyxyyywzxyyyyyyyxxwyzyyyzyyyxyxyzyxyxyyyyyzyyyyxxxyxxyyyyyyyxxxxwxxzxyxyyzyxxyyxywwxyyxyzyyzyyyxxzxxzzyxzxyyyxxxxxxyxxyyzyyyxxyxyyyyyzyyyyyyxyxyyyyyyyxyzyzzyyyxxyyyzzzzyzzxxzyxyyyyyyyzyzzyxyxyxyyyzyyzzyxyzxyyyyyyzyyzzzyyyyyyzyzy{zyyzyzzyzzzzzyyzzzzzzzyyyzyyyyzzyzzz{{zyyyyyxxzzzyyyzz{yyxyyyzzzzzzy{{zxzyzzz{zzzzz{zzzzyzyyyyy{z{{zzyzyzzzyzyzz{zzz{{zyyy{yxyyzzz{{z{zzyzzzzz{zy{zzz{zyyyxzzx{zzzyz{{zyyyyyzyyzzzzzzzyzyyyxyyy{zzzzyzxyxxyxxxyyyxzyzyyyxxxxxxyzyyyzzzyxyxwyyyxxzyyyzxyyyyyyxxyyz{xyzyyywxxxxxyyyyyyzzyyywzxxxwyxyxyyyyxxxxxyyyyyxxyxxxxxwxxxwxyxzxyxxxxxxxxwxxxyxyyxyyxxxwwxxwyxzyxyxxxxxxwwxxyyxxyzxyxxyxxzxxyyyxyzzxyxwywyxyywyyyzzyxyyyyxxyyyxzzyzyxyxxwxxxyzyyzyzyyyyyxyxyyyyyyyyyyxwxyyyyyzzyy{yyxyxyxxyyzxyyzzyxwyxyyyxyzxzxzzxyxxyyzxxxzyxxyyyyyxxyyyyyzzzzyzyzyxzyyyyxyyzzzyxyyyzxxxyyzzzyyzzyyyxyxy{zzyyzyyyzzzyyyzzyzzy{zzzyyzzyyzyy{yzzzzzzyyyyzzyyyz{zyzzzyyyyyzzzzzzzzz{yyxyzyyzyzyyzz{{zyyyyzyyyyzyyyzzzyyzyyyxzyyzz{yzyyyyyzxyyzyzzyxyxwxywyyxxyyyyyyyyxxyxxxxyyyyzxxzyxyxxyywxyyzxzzyyyxxxxxyyyyzxzzyzyyxxxxwyyzyyyyzywyxxxxxyxwxxyyzyxxwwxxyyxyyyxzxxyxyxxxyyyyyyzyyyxwxxxxwyxyxyxyxyyyxwyyxxyyyxyyxxxyxwxxxyyyyyyyyzzyxxxywxyywyyxxyyxwxxyxyyyyxzyyxyyxywyxyyyyyyyyzxyxxxxyyyyzzzyyxyzyxxyxzxxxyzzzxyxxyxyyyyyyyy{yzyyxyxxxyyyyyzyyyxyxxyyyyyzzxyyxzyxyyxwyy{zxxzzyyzyyyxxyyzz{zyzyyyxxyyyzyzyyyzz{yyxyxyyxzzzyzy{yzyxzyxyzzzyyyzzzyyzyzzz{y{zz{yzz{yyzzzyzyzzzzzz{zyzyyyyyzzzx{zz{zyxyzyyzyyzzzz{{zyxyzzyzzzzz{z{{yyzyzyyyy{zzz{{zzyyzxzzyzzzzzzyzzyzzyzyyyzzzyyyyxzyyyxxxyywyyyzzyxxyxxwxzxyyyyyyyxywxyxxyyyyxyyyyxxxyxywyxxzyzyyxxyxwxxwxxyyxyzyzwxxyxzxxyxxyyyyxxzxyyxxxxzxxxyywxxxxxxwxxyxyzzyxxyxxwxyyyyyxyyxywxwxxxxzyyxyxyyywywxxxxyyxyyyzxxxxxyxywxxyxxzxyxyxwwyxwzxxxyyyxyyxyxyxxyyyzyyyzyyxyyxxyyxyyyyyzxxxxxwyyzyyzyyyyyxxxyyyxwzyzyzzyyxxxywyyxzyyyzzyxxyyyxxxzyyyzyyyyxxyyyyyxyxyyyyyyzyyxyyxxyyzzzzyyyxyyxyyxzyyzyzzzxyyyyyyz{zxyzzzyxxyyyyyzzyy{zz{zyyyxzyzyyzzzzzzzzyyzzzyzz{z{zzzzyyzyyyyzyyyzzzzzyxyyzyzyyzzzzz{yzzzyyyyzzzzzzz{yyyyyxyzyz{zzy{zzyyzzyyxzzzzzyyzyyyyyxyxzyy{zyyyyyxxywxxxyyyyyyyzxxyxxwxyxyyyyyzxxxxxxxyzxzyzy{yxxyyyxxyyxyzxyzyyzyxxxxxxxyyyzxyyxyxxwxwxyxyyzyyyxyxyxxxyxzxyyyyxxywyxxxxyxyxyyzwxxxxyxxyyxxxyzyxxxxyxxxxxyxxyyyyxyxwxxyyyyyyxyxxxxyxxxxxxxxxyyyxyyxwxxwxyxxxyzyyxxywxxyxxyyxyzzyxyxyxwxyyyxyyyyxyyxywyyyzyyyyyyyyyyyxyxyxzxzyzyxxxxxxyxyzzyzyzyyyyxyxxyzyyyyyxyxyyyyxzyxzyyyyzyxyxyxxyxy{y{zyzyyyyyyxyyyzyyyyyyyyyyyyxyzzyyyxzxzxzyyxzyzzzyzyzyyyxxxyzzyzyz{zzz{yxyyxyyyzyzzzzyzyyyyyyyzzzzzzzzyyzyzyyyyzzyyy{zyyyzzzyzzyzzyzzzxxyyzyzyyzzzyzyzyyyxyzyxyzzyyzzzyxzyyxyyyyzzyyyyxyywxxxwxxyyxzyyyxxxyywxyyzxyyyyywyxxxxwxyyxxyzyxxyywxxxyyyxyyyyyyyyxwxxyyzyxyxyyxxxxwyxwzyxxyxyyxyxywwxyxyyyzzxxxyyxxxxyxxyxyxzxxxxxxwwxyyyyyyyxxyxwxxxxxyyxxzyxxxwxywwxzyyyxyxxyxywwxwxyxxyxyxxxxxxxxxyzxyyyyyxxyxyxxwxyyyyxyyxxxxyxxyxyzxyxzzyyyywyxyyzzzzyxzxxyxxxxxzyzyyyyzyxyxxyyxyzxyzzxyyxyxxxyxxzyzyyzzzxyyyyxyyyzyxyyyxyyxyyyxyyyzz{zzxyyyyyyxz{yyxzzyyyxyyyyxyzzzyyyyzxyyyyyyzyyyyzzzyyzxyyzyzzzyyzzzzxxzyxyzyzzzyyzzzyzyyzyzzyzzyz{z{yzyyyxzyzyzzyyyzzxyzyyzy{zzz{zzzyyyyyyyzyzzzzzzzzxyyzyxzzzzyzyzzyyyxxyyyzzyzzyyxxxwxxyxyxyyyyyyxyxyxxyyyxyyyyzxxyxxyyyxxyyyyzzyzyyyxyxzyxzxyyzyyyywxxxxyxxyyyxxyyyxyxxxxyzxxyyyyxywxwxxyxywxyyyyyyxwxxyyxyyxyyyxwxxxwxxxyyxxyyyxyxxwxwxyxxyyyyyyxxxxyxxyxyxzyyyyxxyxxyxxyxwyyyxyyxxxyxxyyxxxxyyyxxxyxxxyyyyyyzyyyxyyxzyyyyxyyyzxxxyyyyxyyyxxzyyxxxxxyxxyyyyyz{yyyyxxxxxyzyxyyyyxyyxyyyxyyzzyxzyxyyyyxxzyzyyzzzzyyxyyyyyxyzyzzyyyyyxxxyyyzyzyzzyzxxyyxyyyyyzyzzzyzyyzxyxyzyyyz{zzxzyxyyyy{zyyzzzzyzzzzyyzzyzyzzzzyxyyzzyzzyzyyzzzyzzzyy{zyzz{zzz{zzyzyyzzyzzzzzzzyzyyyxzxzyzyyzzyzyxxyyyy{zzyzzzzzzxyxyyyyzzyyzyxxxxxwxxyyzxxyxyyyyyyxyxyyxxzzzyxxxwxxxwyxxyyzyyyxxxxxxwyyzyxyyzxxyxxxxxyyyzxyzyxxywwxyxxyxyxyzyyxyxxxxxxyxxwxyyyxxwxyxvxywxxyyyxxxxyxxwyyxxyxyxyxwxwxwxxxyyyyyxywyxxywxxyxyxxxywxxxxxyxxxxxxyxyxxxxxyxxxyxxxyyxxxxxxxxywxxzyxyyyxxxyxxxxxyyyyxyxxxyyxxyyyyyyyyyxyxxxxxwyxyyzzyxyyyzxxyxyyyyyzxzyxyxxxyxyyyyxyzxyxyxxxxyyyyyyzxzzxxxyyyxxyzzzyyzyyxxyyyyyyyzzzyzzyxzyxxyy{zyyyzyyyxyyyyyyzyyyzyzyyzyyyzzyzyzz{yzzzyyyyyzz{zzyzyzyyyzyyyyz{yyyzzzyyyzzyyyyzzzzyzzz{zyzzzzzzzyzz{zzyyyxyyzyzzzyyzzyyzyyxyyyzzyyyzyzyyyzzyyzyyxzyxxxyxxxxxxyyyyyyxyzxwxxxxxyyyxyxyzyxxxxyxvyyyxyyyzywxxyxwwyyzyxxy{xyxyxxyxyyyyxyxzxwxwxxxwxxxwxxyxyxxyywwxwyxxwyzyyxxwwyxxxwxyyyyyxxxxwwxxxxxxyyxwxwxxxxwxwyyyyyxxwyxxxwxwyyzyyxyyxwxxxxxxxyxxxyyxxxxxxxyxxyxzxzyzxxxxxxxwyxxzyyyzxxxxyyxxxyyyxyzzyxyyxxyxyyyzxyyyxywxxxxxyyzxyyzyxwyyywywyyyyyzyyxyyyxxwwyzzyyzyyyyyxyyxyz{yyyyyzxxywxxxyzyyyzzzyyxyyxyyyyzzzxzzzywxyyyxyzzyzzyzyyyzxzxyyyzyzz{yyyzyyyzyxzyyzzz{zzyyyyzyyyyzyyz{zyzyyyyyyzzyzyyzzzyyyyyyyzyyzzyz{zzzyyyxyyyzzzzyzyzyxyyyyyzyyzyzzyyyyyyyyyzyz{yzyzyzxzxyxyyzyyyyyyyxxxxyxxxyyyyzyyyyyywxxzwyxzyzzyxxxywyxyxzxyyyyyxxyyxyxyzzyxxyyyzyxwxywyyzyyyyzxxxxxxxxyyyxwyzxyxxxxyxxwxzxwyyzyxyxxxxwyyyyxyyyxwwxxxxxxyxyxyxyxxxwxxxxxxxxyyzxxxxwwxxxyyyyxxyzxxxxwxxxyyyyyyxyyxxwxxwxyyxywzyyxxyyyyyxyyzxxyxyxyxyyxxxyyyxyzyyxxzxwxyxzzxzyyyzyyywxyywyyyyzzyyzzxwxxxxxyzyyyyzyxyxyxyyxyzyxyzyyxxxyyyxyyzxzyyyyyyyxxxyzxz{yzyzxyyxyyyyyzxzxyzzyzyyxyxxzzzyyzzyyxzxyyzxzz{zyzzzyyzyyyyzyzzzyyzzyyyzyzyyyzz{yzzzzyxyyxzyzzzzz{{zzyzyxyyyyzyzz{{zyyyzzzxz{z{zzz{zyxyyyyyzyyyyyz{zyyzyyyyxyzyzyzzzyyyyyxxyzy{yzzyyxyxxxxzyyxzyyyyyxxyxxxxyyzyxyyyyyxxxyyxwyxyyzzxzyyxxyzyxyxyyyxyxxyxyxxxxwyzxzzzyxyxxwyyxxyyyyyyyxwyxyxxxxyyyxyxyyxyxxxxxxyxyyxxxxxxwxwywwyyyyxxxyxxyxxxxxyxxxyzxxyxyxyxyxyyyyyzzyxwxyxxxzxyxxyyyyyxxxxwwwyxxxxyzxyxxyyxxxyyzyyzxyxyyxxxyyyyyyyzzzyxxxwxyyyyyxyyyxxxxxyyxyyyyzyyyyxxyxwyyyzyyyyzyzxyyyyxyzzzyyy{yyxxxxxyzyzyyxzyyzxwyxxyyyyyyzzyzyyyxyxyyyzyzzyzzxxyyyyyxzyy{yyzzzxzyyyzyzzzzzzzzzyzzyyzyzyzzzzzyzyzxyzyzyzyzy{zzzyzyzyyyzzyzzyzy{xzyyzyzzzzz{zz|zyyyyyyy{zx{yzzzzyyxyyyzyzz{y{{yzzxyzyyyy{zzyyyzyyzyyxyxzzzzyzxzyyxywxyxxxyxzzyyyxxxxxwyyzyyzyzyyxyxxxyxyxywyy{y{yxyyxwyyyyyxxyyyyywxxyxxwyyyyyxywywxxxxxzxxyyzxyxxxyxxwyxzwwxxyxyyxxyxxywyyxyyyyxxxwyywxxyyxyywxxxxvxwxxxyyxxyyxxxyxxxwxxxyxyzzyxyyxxxwxyyxxzyyyxxwyyywyxxyxyzyyxxxxyyxxyyyxyyyyyxyxwxxyzyxzyyyyyyxxxyxyyyyxyzzyyyxxyyyyyyyyyzyxxxxxwxyyyyzyzyyyyyxyyxxyzzyyyyyyyxyxxxxzzxyxyyyzyxyyzyyyyzzzxzzyyzyyxyyyzyyyy{zyxyyxyxxyzzzzyyzzxyyyyyyzzzyyzz{zyzyyyzzzyz{zzz{zzyzxxyyy{z{zy{zzyyzzzyyyzzzz{zzzyyyzyyyzzzzzz{{zyxyyyzxyzzz{y{{zzyxyyxxzzyyzzzzzzxyxzyyzzzzzyz{zyyyxyxxzzzyzyyyxxyyxxyxxyyzxyzyyyxywxxwxyxyzzzzyxyxxxyxyyyxyzyzxxyyxxxxxzyxwxzzyyywxyzxxyyxxzzyxzxxyyxxyyxyyzxxyyxxxyxxyxyxxzyyxwxxxxwxxwyyywyyxxxxxxxxxyxyxyxxyxxxxxwxyyzyyyxyxxyyxxwxyzzyyyyyxxyxxxxxxzxxxyyxyxxxxxxxyyxyyyyyyxxyyyywyyyyyxyyyyyxyxxxyzzyxyxzyyxyyxyzyzxzyzyzxyxxxxxyxyyyzy{yxyyxyxyxyyyyyzzzyyxyyyxxyyzyyzyy{yxyyxxyyzzyyyzzxxxxxxyxyyzyzyzyyyyyxyzyy{zzyzz{yyyyyyzxzyzzzzzzzxyyzyyyzzyy{{{zzyyyzyyzyzzyzzzz{zzzyyzzzzzzzzzzzyyzzyyyz{z{yz{zzyyyyyyyzzzzzz{zzyz{yyyzzzzzyzz{zzyxyyyyxyzzzzzyzzzzyzzxyzxzyzzy{yyyxxyyzyzyzzyxxyyxxwyxxyyxxyyzxxxxxxxwzyyyyzyyxxxyzyyxyxxyyyyyyzyyxyxxxxzyxyzyyyyxxxxxyxxxyyyyywxxxxyxwyyxyyyxyxyxyxwwyxyyyyxxxxyxyyxyxxzyyyxxyxxxyxxxwxyyyyzxyywwvwxxxyzxyxxyxyywwxxwxyxxzwyyxxxxxxxxxyyyxyyzxxxwyxxxyyxxxzyxxxxxyxwyxyzxyxyyxyyyxxxyxxxyy{zxyzyyyxyyzyxyyyzyxwxxwxxyxyzyzyzzyyyyyxxxxyyyzyyyyxyyyyyxyyzyzyyzzwyyyyyxxxzyyxyzzyxyxxwxyxzyyzyyxyxyyyyyzyyzzzyzxxyyxyyyzyzyzzzyzxxyyyyyzyzyyzzzyyzyyyyzzyyzzzzzzyzxyyyzzzzzzz{zzyzzyxyzyyyzyz{zzyzyzzyyzyzyyyz{zyyyyzzzyyzzzzzzzzxyyyyxyzz{yy{zzzzyzyyyyzyyzyyyyyyyxyyyyyzyyyyyxxxxyxxxyxzxyyyyyxxxywxxxxyxzzyyxxywxwxwzyyzxyzyxxxxxxxxyxzyyyyxyxxxxxxxxyyyyyzyxyxxxzxxxyyxywwxxxxxxxxyxxyyxyyxxwywxyxwxxxyxyyxxxxxwxxxyxyxyxyzxvxxxxwwxyxxyyzyyxxxxxxxxxyyxyyyyxxvxxxxwxxyxyyyxxxwxxxyxxxyxzy{xxwywyxxyxyyyyyyxxyxxxxxyyyyyyzzxyxywxyyxyyyyyyyyyxxxxxxxxyyyzyyyxyxxyxxyywxyyzxxxyxyyyxxyxzzzyyyxyyzxxyyyyyyzyzyyyxyyxyyzz{y{zyyyxxzxxyyyyzzyz{zyzyxxyyy{yyyz{zzxxxzxzyy{yzzyzyyyyyyyyzzyyyzz{{zzyyywyyyzzzzzz{zxyyyxzyzyyzyzyyzyyy{yyzzyzyzy{{zyyyzyzxzzzzyzzzyyyxzzyyyyzyyz{zyyxyyxxxxzz{yxzzzyyxzyxyzzzzzzxyyxyxyxxxxzxxxxzxyxxyxxxxxyxxxyyzyxxxxxxxxxxyxyyzxwyxyyxwxzyyyyzxyyyxxxyxyyyzyyyyywwxyxxxxyxxyyxyxxxwxwwxyyxyyyzyywxxxxwwxxxyyyxyxxyxxwxwxwxxxyyxxxxxxyxxwxxyyyyyxxxxwxxxyxyyyyyxzxxyywxxxxywxyxxxxxwxwxwyxxxxyyyxxxxywxxyxxyyxyzyyxxyxxxxxyyyyyzxxxxxxxyyyzyxxzzyyxxyxxxyxyzzxyyyyxxxxxxzxyyxzxyyyzyzyxxxyzyxyzxyyzyyxxyyzyx{yyyxxwxxyyyyyyzzzzzyxxyyxzxyzzyyzzyyyxyxyyxzyyyzzzzzxxyzyyyzzzyyyzzyzyyyzyxxyy{yzzzzyyyyyzxxzy{yzzzzyyzyyxyyyzzyyyzyyyyyzyzzzyyyz{zyzyzyyzyzzyzzyzzyzzyyyyzyzxzzzzz{yyyyyxxyzzzyyyzxyyxyyzxyzzzzyyxxxxxxywxyxyzxyyyyxwxyxxxyyyxzzzyywxxwyxwwxxyyyywyyxxxxwxyyzyyyyxyxxyxwxwvxyxxyyyyyxxxxxxxxxxwxyyyxxxwwxxyxyyyyxyxwxwxxwxxyxyxxyywwxxxwyxyyywyyyyxvxywwwwxxyyyxyyxxxxwyxwxxxxxyyyxwwwxxxxxxxyxyyyxxwxxxxxxxxxyyxyxyyxxwxwxxyzyzyyyxxxxxywyyxyyyyyxxyyxyxyxxyyyyyyyxywyxyxyxyyxyyyzxxxyxxxyyxyxzyyxxxxyxxyzzzyyyyyzyxyzxxyxzxxzyzzzyyyyxxxyyyzzyzyyxyyyyyyyzyyyzyzyyxxxyxyyzyzzzyxyyyyyxyxy{xzyy{yyyyxyyyzyzyyzzzyzxyzxyyyyzyy{{z{zxzzxyyyyyzzzzzz{yxyyyzyzyyyzzzzyzyyyzyyyzyyz{yzzyyxyyyyzyz{yzzzzyyyyyyyyzyzyy{yyyyxxxyxyzyyyzxzzyxxyxywxyzxyzzyywwyxxxxxyyyyyyyyyxxxxxxyxyxyzzyyxxxywxwxyyzyxxyxwxwwyxxxxyyxyxyzxxwwxywxyxxxyyyxyxxxwxwxyxxxyyyxyxxxxxxxyxxxzyyxxxwyxwxxxyxyxyyxwwxwxxwxxzyywyxwxwwxxwxxyxxxyzyywxyxxxxwxyxyyxyxxxwxxxxxyxxxyzxxxyxyxxxyyyyyyyyzxxwxxxxyzyyyyzzyzxxxxyxyyyzyyzyyxyxyyxyyyyyxzzzyxyxxyxxyxxyyyzyzxxwxxwxxyzyxzyzyyxyxxxyzyzxxyzxyyxyxyyyzyyyz{yzxyyyyxxyzyy{yzzzzzyyyyyyy{zyzyzyyyyyyxyyyyzyyyzzzy{yxzyyyzzzyzzz{yyyyyxyx{yz{zzyzzyyyyzyz{yzyyz{zxyyyxxzzzyyzzzz{zyyyzzyzzzzzzzzyyzxyyyyyzzzxzzzzyyyyzyxzzzyyyyyzyyxyyyyyyzyyyzxyyxxxwywwzxyyyyyyxxxxxxxxyxyyyyyyxywyyxyxyyxyyyyyxxxywxyyyxyxzzxyxxxxxyxxyyxxxyyyxyxxyxxxxxyxzyyyyxxxxxxxyxxxzywxxywxxxxxxyxxyxyxxxwwwxxxyxyyzzxxxxwxxwxxxyyyyzxxxxwxwywyyzyyxxyxxxwxyyxxxyxyxxxyyxwyxyxxyyyyzyyyyxxxxxxxyxyzyzyxyxxxwxwxzyyxyyyyyxxyxyxyyyyyyyzxyxwyyxyxyyxyzyyyyzxywxwxxyyyzyzyyyyyywxyyyxxzyyyyyyxzyxzzyzxyyzzyyyyxyxyzyzzyzyyxyyyyzyyyyzzzz{zzxyxyyyyyzyyyzyzyyyyyxyy{yzyz{zyyzxyyyyz{zzyy{zzyyyyzxy{zzzzzzzyzyyxzxyyyzzyz{zyyzyyyyzzyyyzzzzzzyzyyyzzyyyzzz{yzywyyyyxzzzy{zzzzyyyyxxzyzzyzzyyzyxyyyyyzzyzxyywwyxxxxwxxyxzyyyyxxxxwwxwzyxyyzyyxyxxyxwyywyxxzyxyyyvxxwwyyxyxyyzxwxywywxxxyxyyyxxyxyxxxyyxxyxxxxxxxwxxxyxyxxxxywwxwwxwxxxxyxxyyxxwwwwxxxxxxxyzxxyxxxwwxxxyxyyzyxxxxxxxxxxyyxyyyxxxxxwxwxxyxxyxxxxxwwxwwxyxxwyxxxwxwxxxwyyyxyyyyyxxxyyyyxyyxyxyyyxyxxwxxxxyyyzyyxxyxwxxxyyyyzyzyxxyxxwxyxyyxxyzzyxyyxwxxxyzyyxyyxyxxxxyyyxxyxyyzzyxyyxyyyyyyzyzyxyxxyxyzyzyzyyzzyyzyyyxyzyyyzyzyyxyyzyyyyzzzzzyzywyyxyzzz{yzyyzzyzyyyzyzyzzzz{zzyyyzyyyyzzzyy{zyzzyyyyyyzxzyyyzz{xzyzyyzyyyzzzzzzyyyyzyyyyzzz{{xyxyyxyyxyyyyyzzyyyxxyyxxyzzzzzzyxxyxyxywxyzxyyyywxwxwxxxyxxxyxyzxyxxxxxxyxyyyyyxzxxxxyxxxyxyxyyzyxxxxxxyxwywxyyxwwyxxxywwxxxyyyyxwwwwwxwyyyxxyxxxxxwwxxxyxyyyyyyxxxxwxwwxxyyxxxxyxxxwxvwyxyxyxyxxxxxxxwxxxxyyxxyxxxxxwxxxyxxyyxxyyxwxwywwyxxyyxywxxxxxwxyxwxyxyxyywwxxxxyyxyyzyzyxzyxxxyyyyxxxyywxxyxwxyyxxyyzxyyxxxywzxyyxyyxyxyxxwxwxxxyyyyzzyxxxxyxwyyyyxyyzxyxxyxxwyzzyyzyzyyxyxxyxyyzxyxzyyxyyyxxyyyyyzyxzyzyyyyyyxyyyzyyyzxzzxzyyxyzyyzzyyzxyzxzyzyzyyyyz{zyyyyyyxzzzzyyzzzxyyyyyzzzyzzyzyyyzyzxyzyzzzzyyyyyyxyxyxzzyzzzyyyyyxyyyxyyzzxyzyxyywyyxxzyzzzxxxwxyxxyywxyyxyyyyxxxxxwxxxyzxyzyyxxxxxxxxyxyxyyyyyxyxxxxxyyxyxxxyyxxxwxxxywyxyyxzxxwwxwywyyxxxyxxxxxxxxwxyxywxxyyxwxwyxwxxxxyyxxyxwwxyyxwyxyxxyzxxwxxxxxxxxyyyyyyxxwxxxxxyyxxxyxxyxxwxxwxwyyyxxxyxyxxwxxwyyxxxxzyxwxxxxxwwxyxyxyzxyxwxxxxxyyyxxxxxxyyyxyyxyyywyxzwwyyxyyxyyyxxzyyyxxxxwxyyxxyz{yzxxyxxxyxyyyyyzyyxxyxyxyxyxyyyyyyyyxxxyzxyzyzzyzzxyxxyyyzyzxxyzzzzyzywxxxyzzxyzzzyyyxyyyyyyyzy{y{yyzyyzyyzyzxzzzzzyxzyyyyyzyzzzyzyyzyyxyyzzzyzzyyzyyyyyzzyyzyyzzzzzyzyyyyzzyzzyzyyyyyyyxzyzyyzzzzzyyyxxyyyyzyyzzyyyxyyzxy{yyxzyxxxyyxwyxyxyzxxyxyyxxyxyxxyyy{yyzyyxxxwxyxxxyyyyyyyyywyxxxxzyyxyyyxwxxwxxwyxxyyxyyywxwxxxxwxwywyyxwxxxwxwxxxxxxyyxxwxxwxwxyxyyxyyxyxxxxxxwyywyxyxxxxxxywwwyyyyyzzxxyxxwyxwxyyxxyxxyxxxwwxxxxyxxyyyxxxwxxxyxxyyxyzyyxwyxxxwxxyyxyyyyxxxxwwxxyyzxzyyxyyxyxyxzyyyyyyzxxyyxxxwyyyxxzyyxyzxyxwxxyxyzyzyyxywxxxyxyyyxzyzyyxyyyyyxyxyxyyyyyxxxxxyxyzzyzxzyyyxyyyxxyyyxzyyyyxxyxxxyzyyyzyyzxxxzyzyzzzyyyz{yxyxzyyyyyyyyzyzzyxxyyzyyzyzzz{zyyzzzyyzyyzzy{zzzyyyzxyyyyzyzy{zzyyzxzzzzyzyzy{zyyyyyyyzyzyyzzzyzwyyyyyxyzyzyyzyxyyxyxzxyyyxyyyyxyyxxyyxxyyyxxyyyxwxwxxxxyyyyyyxyxxxyxwxxxyyyxxxyxxxyxxxyyxyxxyxxxxxyxxwwwxxyyyyxxywxwxwyxxxxyxxyyxyxxxxyxwyxyyxxwxwvwxwyxxxxxyxwxwwwxwxxxyxxxxyxxxywwwvxxyxxyyzxwxxwxwwxyxyyxxyxxxwxwxwxyxyxyyxxxwxxwxxxxxxxzxyywxxxxxxxxyxyzxyxyxxxwxxzyyyxyyyyxyxxxyxyxyyyxxzxxyyxxxxyyxzyxzxyxxxzxxxyyyyyyxyxyxyxxyxyyyxyy{yyyyywyxyxyyyxyxyxxxxyxxxyyzyyzyyxyxwxxyyyyxzyzzyzywxyxywxzyzzzyyzxyzyyzyzzyyzy{zxyzxzzyyyzyyzyyyzyxyyxyyxzzzyzzzzxxyxxzyyz{zzzzyyyyyyzyyzyyy{yz{zyxyyyyyxyzz{yzzyyywyzyyxzzzyzzzyxyxxyxxy{xzyxyzyyzyyxyyyzzyyyxyxyxxyxxxyyyyxyyyyyyxwwyxyxxyyyyzxyxwyywwxxxyxzxyyxxxxxxxxxzyxyyzyxxxxxxwxxxyxyxxxxxxxwxxxxyxwyxyyxxxxwwxxyyyyzxxyyxxyyxwyxyyyyxxwxxxwwxxxyxxyxyxwxxwxwxxxxyyxyxxxwxxxxxxwxxxxxyxxwwwxwwwyyxzxxxxxxxxyxwwxywyyyxxywyxxwxwxxxyyyyyzwywyzyxyyxxxyxyxxxxxwyxzyxyyzyzyxyxxxwxyyyxxyyyxxyxywxwyyyxyxyxxxyxyxwyxxyxxyzxyyyxyxyyyyyxyyyzyxyyxywyyyzyyyyyxxyyyzxyyyyyyzyyyyxzxxxwyzyyyyyzxyyyxzxxyzzyz{yzzyyyxyzxyyzzz{zyzyyyyyyyyzzzzyzzyxyzyxxyzzzzzzyz{xyyyyxzzzyyzzzyxyyyzyyyyzzzzyzzzyyyxxxyzyyzyyzzyyyyyyxxxzyyyyzzxxzyyyxxzyzxxyxxxxxxyxyywxyxyyxyxxxxxxxxxyxyyyzyyxyxxxxxywyyyyyyxxxxywxxxyyyxxyyxxyxxxwwxxxyxyyzxxwwxxxwxxxxxxyxywxxxwwwyxyxxyyyxxxwxwwxxzyxxxxxxxwxxwxwxxyxyxyxxxxywxxwywxzyyyyxxxwxxxxxyxxyxzyxxxxxwxwxyyyxyxxxxxxxxxwwxxwwyxyyxyxxxxxxxxzyyzyxxyxyxxxxyyyxyyyyxyxxxyyxyyyxyyxxxyxxyxxyyyyzxzxyxyxxyxxxyzyxzyxyyxwxxyxxyxzxyzyxwxxxxxxyyzxyxzyyxyxxxxxzyyyyzyyyyyyyyyyyyxyzyzzwxxxxxyxyzyzyzyyyxxyyyzzzzzyyz{zyxyxzzxzyzyzyzzzxxzzyyyyyzyzzzzyzyyyyyyyyzyzzyzzzyzyyzyyyyzz{z{{zyyzyyyxzyyz{yzzzyxxyyyyyyyxzyzzzyxyxyxy{yyzyyzzyxyyyxxyzyyyyyxxxwyxxwyxxxyxyxzyxwxxxyxxxyxyzzyyzxxxxyyxyyxxxyzyzyyxxxxxyxzyyxyyxxxxwxxwxxyxxxxyxxyxxwwwyyxyyyzxxyxxywwxyxyyxyxxyxxwxxwwxxxxxyzywxxwxxxwyxxxyxwywxxxwwwxxyxwxyxxxyxxwyxxxyxyyyx{yxwxxxxwxxyxxyxxyywwxwxxxyxxyxzyyxxwxxxxxxyzyyyyyxyxyxyxxyyyxyxyxyyxxxyxyyyxxyxyxxyx{xxxzxyxyyyyxyywyxyyxyyxyyyyyyyxxyxyyyyyyyyxxyxyxxyxyyyyyyyyzxyxyxxxxzyyyzyyyxyyyxyyyxy{yy{zyxyzyxxxzyzyzxyyyxyyxyzyyyyxx{{zyxzyxyyzyyzzzzzzzyyzyyxyxz{zzyyzzyyyzzyyyzzzzzzzzy{yyyyyyzyyyzzzzyxyyyyzyzz{zzzzyyyxyyxyxyzzzyzzyyxxyyyxyyyyyyyyyxyxyyyxxyxyyzxzxxxxxwxxy{yxyyzyxwxxxxwxyxzxxyyyxyyxxxxxyyyxzyyyxxyxxwxxxxyzxyyyxxxxxxyxyyzxyzyyxxxwxxxwxyxyyyyxywxxwxwvxxyxxyxxxxxxwxxwwxwxyxxxxxxwxxxxxyxwyyxxxvxwxxxwxyyxyxyxxwzxwxwxwyxyxxyxxxwxxwxxxyxwxxxxxywxyxxxyyxyyyxxxyyxxywwxxyyxyzzxyxyxxyxyxxzyxyyyxyxwwxyxyyzxxyyyxxxxyxxyxyyyyzzxxyyyyxxxyyxxyyzxyxxxxyxxyyyxzyxyxzyyyyxxyyyyxzzxxyyyyxyxxyyyzyyxxzyzxzyxzyzyzz{xyxzxxyxyzyyyy{yyzyxzxyxyzzzyzzyyyzyyxyyzzzyzzzzyxxzyzyyy{zz{yzzyyyzxyzzyyy{{zz{zxzyxyyyyz{yyz{yzyyyzyyxyyyzz{{zzzyyyyzxyzzzzzzzyyyyyyyyyzyzyzzzzxyyyyzxzzzzzxxyxxxxxxyxxxyxzxyyyxxxxwyxyyywzxzyyxxxyxxwyxyxyyzyxwxwxxxxxyxxxyxxyxxyxxxxyxyxxyxyywxxxxxwxxxxxyyyxwxxxxwxwyxyxyzyywyxwwwwyxxywxxxxwxwwxxxyxxxxyyxxwxxwxxxyyxxxyxxyxxxwxxwwwxyyxzxxxyyyxxxyxxxxyyxwxxwxxxwwyxyxzyyxyxxxwxxzwyyyyyyxxwxyyxyxyyyyyyyxyxxxwxyyyyyxzzywxyyxxyxxyxyyyzzxxyxxyxxxwxyyyxyxxywxwxyyxyyyyyyxwxywxxyyyyzxyyyxyyxyyywyy{zyyyyyyyyyyyxxyxzxyzzyxyyxxyxzzzyyzyyzyyyyyzyzzzyzzzzyyyyyyzyyyxyzzzzyxyyyyyzyyyyzz{zyyyyyxxyzyzyzyyzzyzyyyyyyyyyzzzzzyyyyyyzzzyzy{zzyyyxxyxxyyzzyz{zzyxxxxzwyyyzyyzzyyyxxxyyzzzzyzxyyxzxxxxxwyyyyyxyxxxyxwxxyyyyxyyzyxwyyxywyywwxxyxyxxyxwwxyyyxxxyyxxxxxxxxyxyxxyyzxyxxxxwwxyywxyyxyyxwxxxxxyyxxxxxyxxxxwwwxxxyxyyyxxxxxwvxxxxxyyxywwxywxwwxxyxxxzxxxxxwxxxxxyyyyxywxxxyvxwxxxywxxwxywwwxxwwyyyxyxxxwxwyxxxxxzxyxyyxxyyywyyxzyzyxxyyxyxxxxxxyxyxyxyxyxxxwxxyxxxyxyzxxwywxxxyyyxzxyyyxyxyxwxzzyyyyyyyxwyyxxyy{xxxyxyxzxyxxyxyyzyyzzyxyyyyyzyzzyxyzzyyxxxyyxxyzzzzyzzyxyyzzxyzyyyzyzzyxyxyyyyyyzyyyyyzyxyyzyyyzyzyzz{yyyyxyxyyzzyyzyzzyyzzxyzyzyyzyyzzyyyyyyyyyyyxzzzyzyyxxxyxzxzyzzzzxxyxxxxyzyzyzyyzyzzyyxxyyzyzyxzxxwwxxxxxxxxyyyxyxyxxxwxyyyxyxyzyxywxxxxyxxxzyyyyxyxywwxyyxyxyxxxxwxxxxxyxyywyzyyxyxyywxxxyxwyyxywyxxxwyxxxxxyyxxxxwxxwxwxxyxxyyxxxxwwyyxwwxxyyxxxxywxwwxxyxxyyyxxxxwwxxxyxyxxyxwxwyywxwwxxxxxyxwyxxwxxxxyyyxyxxxxxxyxxwxxyxyyxxyxxyxxxywyxxyyyyxxyxxyxxyyyyzyyyyyyxwyxxxxyxxyyzxxxxxwyywyyyyyxyxyzxxwwwxxyxyxzxyxxxyxxxyzzxyxyyxwxxyyxxxyyyzyzyyyyxxyyxyyyyyzy{yxxyyxyxyyzzyyzzzxyyyzyyxzyzzyzzyyyyyyyyyzyyzzyzyxyyyyxyyzz{zzzyyyyyxyyyyyyzzzyzzxyyyyyzyyyzzyyzyzxyzyxyyzyz{zzzyzyxyxyxyzyzxzzzyzxyyxyxyzyyyzyyxyzxyxxyyzzzyyxwyxxyxwxwxyyxxxyxyxwxxxxxyxxyyyyzxwywxxxxxxxxxxyyyxwxwxxwxyxxxxyyxxwxwxxwxyyyxyyyxxxwxxxwxxyxxyyxxxxwxwxwyyyyxxxxxwwxwxxxxwxxxyxyxxywxxwwxxyxzyywywxxwxxxxxyxyxxyxxyxxxwwxxyyxxyyywxxxxxxxwyxyywyyxywxwwwwyxxxxyyxwxxyyyxyxyxxxyyyxxyywyxxyyxyxyxxxyyywxxxxxxxyyyyxxwwxxyyxyxyzzyxwxyxxxxxyxyyyyyywxxxwxxxyyyyxzyyxxxxxwxyyzyxyyxyxyyxyxyxyxzyzyyxyywyyyyyzyyyyzzzyxzxyyyyyyzyyzyxxxwxyyyyzyyyzyzzxyyxyyyxyzyyyzzzzxyyyxxyzyzyx{yzxzzxyxyyyyyyyzzzxzyyzyyyyzyyyzzyyyxyyxzzyyzzyzzyyyyxyyyxyxyyzzyyyxyxxyyzyzyzyyyyyyyyyyyyyyyzyyyxwwxxwxwwyyyyyyyxxxwywwxxyyxyzyyzxxwxxxwxyxyyxxxxvxwxxxyxyyyxyyxxywxxxxwxxxxxxxywxxxwxxxxyxxxxyxwwxxxxyxxyyxwxxxxxxxwxwwxxyxyyxyxwxxxwwwwxxxwxxxyxxwxxvwxwyxyxzyywywxwwwxxyxxyxyxxwxwyxvxxxyxxyxxwxxxwxxwywwwyxyxwxyxxxwyxyxxyxxxxxxxxxxxyyxyyyyxxxxxxxyxxyyyyyzwxxwxwyxxyyyyzyywyyxyxxxxyxxyyyxxyzxyxxxxyyyxyyyyywxxwxwxyzxzyzxyxxxxyxxyxyyzyzywyzyyyxxxyyyyyyyyxxyyyxwyzyyyyyyyxzxxxxyyyyyyyyyxyyzyyyyzyy{{yzzyyxxyxyyyyzyyyzyzyyywxyzyzzzyzzzyyxyyxyzyyyyzzz{yyyxzyyyyxyz{y{zyyyxxywxyxxyzzzxyyxxwxyyyyyyyxyyyyyyyxyyzyzyyyyxxyxxxyxwxxyyyyyxyxywxyxxxyyxyxxyxxwwwwxxyzzyyzyzyxyxwwxyyyyxxxyxyxxxwwwwyxzxyyxyxxyxyxxxxxxxyxyxxwxxxxwyyyxwxxxyxywvxywxxxxzxyxxxxwxxxyxyyxwyxyxxxwxxxwxxxyxyxyyywxxwxwxyyxxxxyxywxwxxxwwwyxyzyyxxxxwwwxxyyxyzxxyxyxyxwxyyxyyyyyyxxyxxxxyyxyyyxzxxxxwxxyyyyyyxzzxxxxwyxxxyyyxyyyyxxxywxxyyyxyxyzywyxywxxxxzyyyyyyxxxyxxxxyyyyyzyyyyxyyxyyzyyyzyyxxxxyxyyyzyzzzzzyyyyyxxxyzyyzyzyyyxxywyyyzyyzy{zyyyzyyyzyzyzzyzzzzyzyyyzyzzzyzzzzzyyyyxyyyyyzzzzxyyxyyxyyxyzzyyzyyxyyyyyzyzyzyzzyxyxyyyyzyzzyyzzzyyxxxxxy{zyzzyxyxyxyxxxyzzzyyxxxxwxyxyyyyzywxyxyxxyxxxxyzyxyzyyxwxxxxxxyxyyyyxyyxzwyxxxxxyxyyzyyywwwxxwyxyxxxyyxxxwxxxxyyyxwyxxxwxywxvxxxyxyxyxyxwxwyxxywxyyxyyxxxxxxxxxxxxxyyxxvxxyxwxxxyyywxxxwxyxxxxxyxwzyxyxvyyxxxxxxyxxyyyyywwxxwxxxxyxzyxxyxxyxxwyyxyyyyyxwxxywxxyyyyyyzyxxxywwzyyyyyyyyyxxxxxyyyyzyyxyyxyyyxxwyxyxyyxyxzxxxxxwxwxyzyyzzyxxwxwywyyyzxyyzxyxyxxxxxyyyyyyyzxyyyzyyyyyyyxzyyzyxyxyyxyyyyyzyyzxxyyxyxzzyxyyzzyzyxzzzxyzyyzyzzzyzyyyyyzzyyzzzzzxzyxyzxzyyzyz{zzxyzyyyyyyyzzyzzzyzyyyzyyzzzzyzzyyxyxyyyzyzzzzyyzxyyxyxyzzyyzxyzyxyyyyyxyz{yzyyzxzxxxxxwxyywxyyyyxxwxxxxyyyxyxyyxxwxwxyxxxxxyyzxyxxxwwxyyxyxwyyyxxyxwxwwxxyyyyyzxyxvywxwxxxyyyyxywxxwxwxyyxxyyxyxwywwyxxxxyxxyyxwxwxxxwxxwyxxxxxxxxxxxyxwxyxyxyxyxxyxxxwxxxyxxyyyxxywwxxxxxyyxyxxyxwxxwwwxwxwyxyxwxwxxxyxxxxyyyyxxywxwxyyzxyxxxyyxxyyxxxxxyyxzxyxxyxyyyxxzyyxyyzywyyxwxxxxxyxyyzywxxxxxxxyzzyyyxyywyxxxyzzyxyxyyzxxxxwxyyxyzyzyyxxxyxxyyyyyyyyzyzxyxyxxyyzyyyzzyyyyyxyxyzzyzyzzzyxyxyyyzyxzyzzzyyxyzxyxyyzyzzxzzyyzxyyyyyyyzzzzzyyyyxxxzzyzzyzzzyzzxzyyyzyx{zzzzyyyxxyyxyyzzzyzzyyxzxyyyyzxzyzzzxxyxxwyxyz{zxyyyxyxwyxxwxyyxyyyzxxwwxxxxxyyyyxxyyxxwxwxvzxzwxyyyywxxwxxxyyyyxxyyxyxxwwwwyxxyxyxyxyxxxxxxxxxyyyxxxwxxwxxwxyxxxyyyyxxxxwvxyxxyyyxywxxxxxxxyxyxwyxyxwwxxywxxxwxyyyxxxyxxyxxxxwxwxxyzxwxwxwvxyyxxyxxxyxwyxxxwxyxxyyyxxxxxyxxyyywyxyxxxyyxyxxxxyyyyxzxxxxyxxxyxzyyzyzyxxxyxxxxxzxyzzyywyyxwxxxyxzyyyyyyxyxxxxyzyyyxyyywxxxxyyyyyyyyyyxyxyyxxyxxyyyyyyyxxxzyzzxxyzyzxzyyyxxxxxyzyzyzzzxxxxyxyxzyyyyy{yyyyxyzyzyzzyyyzzyyzyxyyyxyzzzzz{{yyzyxxyyzzzyzzxywzyyyyyyyyyzzzz{yyyyyyzzyyzzzyzzyzxxxyxyyyyzyyzyxyyyxxxzyzyyyyyyyyzxwyxyzzyxyxxxxxxxxxyyyyxxyzyyyyxxywwyxzyxyzyyxxxywwyyyyxyyyyyxyywxwxyyyyxxzzxxxxwwxwxyzxyyxyxyywyxxvxxyxyxxxywxxwwxxyxyxxyyyxxxwxxxyxwxyxxyywwxwxwxwxxxxxxyywyxxwwwxxyxxwyzyyyywvxwwyxxxyyyxxxxxxwwwwxxxxxxxxxxxwxyxxyxxxyxyxxxyywxxxxxwxyxyyyyxyxywywxyxxyzyxxyxwyxxxxyzyxzxyyxxyxxyyyyyxyxxyxxxxywyxyyyzxzyxyxxyyxyyyyxxyyxyxxxyyzyyyxxyyyyxyyyxxxxyzyyzxzxyyyyxyxyyyzyyyyyxxxyxyxyzywzzzzyyyywzxyzzzyzyyyxyywxzzyzyyyyyyyyyyyyxzxyzz{y{zzzxyxzxxyyyyzzzzzyxyyyzyzxyyyyz{zwywyzxxyyyy{zzzzzyyyxyyyxzyzyzzyzyyzyxyxxyyyyyzyzyzyyx{yyzzyyxxxxxywwxxxxxzyxzxyxxyxxxxxxxxxxyyxxxyxwxxxxxywxyxxxwxwxwwxxxxxxxzyxxxxxvyxxxxxxxxyxwxxxwxvxxxxxxyxxwywxwxwwxxxxxxxxwxxwxxxvxxxxyxyxwwxxwxvwwyyyyyxxwyxwwwyyxyxyxyxxwxwvxwwxyxyxyyxxxxxwwwxwxwxxyyyxxxwxxyxxxxywyyyxxxxyxxwxyyxyyyyyxxxxxwwxyxxyxyxxxxxxwyxyyyyxyzyxywxxzxxxxyyyxyyyxyxxwyyxyxyxyyyxxxwxxyxxxxyxxywxxyyxxwxyyyxyyzzxyxxyxxwxyzyyyzzxxxxyxxyxyyyxzzyzxyzxxxxyzzyyy{yxyxxxyyyxyyyzzxyyxyyxxyyyyzxzzyzyyxyxyyyyyzyxyzyyxyyxyyyyyyzzzzyyyzxyxxyyyzyzyzzzyyyxzyyyyyyyyyzyyxwyyyyxxyyyyzzzyyyxyxxxzyzzyyyxxyxyxxxyxzyyxyyywyyxxwxxxyyxxxyxxxxxwxwxxzwyyyyxwxwxwxwyxyxyyxyyxxwwwxwyyxxwxyzxxxwwyxwwyyxyxxzywwxwwxxxxwxxxyxvwxwxxwwxxywxxyxwxxwwxxxxxxywyxxxxwwwwxwxxywxxxxwxxvxxwxxxywyyyxyyxxxwwwxxwxxxyyywxwwwwxxxyyxxxyxxxwwxxxwywxxxyyxxxxxxxwyyyyxyyxxwwxxxxxxxyxyyxyxyxwxxxxxyxyyxyyxxxwxyxxxyyzyxyyxxyxxxwxxxyxyyyxwwxwxxxxxxyxxxyyyxxyxxxxzyyyxyyyxyxxxxywxyyzzzyyxyyyyyxyyyyyyyyyxxyxxyyyyyzyyzzyzxyxzyxyzzyzyzyyxyyyxyzyyzyxzzzyzyyyxyyyyzyyzzyzyyyyxxyyzzyyyzyzxxyyyyxyzyyzyyyzzyxyxyyxyyyyyy{zyyxyxyyyzyxyyyyyyyxyxxyyxzzyzyyzxxzyxxyxzxzyzyyxxxyxwxxyyyyxyyyxyywxxxwyxxyyzyyxxxwxwxxxywxxyxyyyxwxxwwxxxyxxxxxxxywwwxwyyyxxzxxwxxwwywwxyyyxyywwxxxxxwwwxxxyyxxwyxwwxxxyxxyxyyzwxxwxwwwxyyxxyyxxwxwywvxyxxxxyyxxxxwwxwwyyxxyyzyyxxxwxwwxxyxyxxyxxxxwxxxwxxwxyyyxxwxxywwxxywxyxyxxxwxxxxyyxxxyyyxwwxxxxxyxyxyyyzxwxxwxxxyxyyyyyzxxxxyxxxyxyyyyyzxwxwxwxxyyxxyyyyyxxyxywxyyyyyzyyxxxyyyyxyxzxzzyyxyzxxxyxxyxyxyyyyxyxxyxxyzyyyyyyyxxzxyxyyzzyzyyzyyyxxzyyyyyyyzyzyxyzwxyyyzyyyyyzzyyyxyyyyyzzyy{yyxyxyxxyzzyzzyzyzzyxxyxyyzy{zxzyyyxyxyxxxxyyyyyzyyxxyxxxxyyyyyyzyyyxyxxyzyzzxyxxxxxywwyxxyxxyxyyyxwxxxxxxxyyxyyyyxxxwyxwxxxxyyxyxxyxxxxxxyyxwyxxxwxxxxxwxwyyyyyywxxwxxyvxxyxxxxwxyxxxwwwwxxxxyyyxxwwxxxxxxxxxxyyxwwxwwxwxvyxxwyxxxwxwwxxxxyxyxxxyxxwwxwvxyyxxyyyxwxvwwxwywxxxxxyxxxvxwywwyyxx{xyxxwxxyxwyyyyyxxxyxwwxwxxxyxyxxyyywxxwxzxyxxxxyyyxxxwxyywxyyxyyyxxyxxyxywxyxxxyyyxxwyxwxwxyyxyxyyxxyxxxxxyyxxxyyyxxxxyyxwxyyyzzyyxxyxxxyyxyyzyyzzyxxxxxyxzyyzyxyzxyxyyxyyyyy{yzz{xzzyxyyyz{yyzzyzzxxxyxyyyzzyyyzzxyyyxyxxyxyzyyyyyyyyyyxyzxyzyzzzyxxxzyyxzzzyzyzyxyyxyxzyyzyxyyxyzxyzxxxyyzyyxzzyxxzxwxxyyxzzyyyywxxxxwxwxyxxyxyyxxxwyxxxyxxzyxyyyxwwxxxwyxxxyyyyyxxyxxxyxywyyxzxyxxwwwxvxyxxxyyyyxwxxwxwxyxwxyxxyxxxxxxywyzwwxxxxxwxwwxxxyxxyyyywvxxwwxwxxyxxxxxxwxxwwxxyxyxyyzyxxxxwxxwxxxyxxyyxwxwyxxxxxxxyyxxxyxxxwxxwyxyyyyyyxwwwxxxyyyxyyxxyyxxyxxxxyxyyyyyyxyxwwxyyxyyyxyzyxxyxyxxyxyyyxyxyxxxwyxxxyyxxzyyxxxxxxxwxyyyyzzyxxxxxxxxzyyyyyxxxyxxxyxyxyxzyyzzyyxxyzyxxyxyyyzyyxxyxxxwyyyyyy{zyxxxyxyyyyyyzzzzyyyxyyyyzyyyzyzzzxyyyyyyy{zzzz{zyyzxyxyyyyyzzzyyyzyxyzyyyyzzzzzzyyyxzyxxxyxzyyyzyxxxyyzyyyzyyzzzyxyyxxyxyzyzzzzxyyyyyxyxzyyyyyxyxxxwwwxwxyyxyxxyxxxwwxwwyxyyyyxyyxxxxxxyyzxxyyyyywxyxwyyxyzyxyyyywxwxxwxxxyyxxxyxwxwxxwxxxxwxxyxxxxxxwxwxyxxxyyxxywwxwwxxyxyyxxxxxwwwxxxxwyxyyyxxwxwvxxxxyxxyyyywxxxwwwywxyxxyyyywxywwxxxxxyxyyxxxxwxxxxxxxxxyyyxwywxxwxwxyxyxyxxxxxxxyyxxyyxyzyyyyxxxxxyyxyyyxyxwwxxxxxyxzyyyzxxxxyxxxyyxyxyyyyyxyxxwxyxxyxxxzyxxyxxyxxyyywxyyyxyxwxxxyyyxyyyyyyyxxyxyxxzyzyyyzxxxyxxxxxyyxyyzxyxxyyyxyyxyyyyzyyyyyxyyyyzxyzzyyyxyxyyzyyzyzxyyzzyyzxxxyyzyzxyzzyyxyyyyyyzyyzyzzyyyxxxyxzzzzyyzzyxyxyxyyyyyyzyzzyxxxyyyxyzyxyyyyyyxyyyyxyzzyyyxxxxxxxwwwwxxyxxxxyxxxxxwxwxyyyyyyyyxwwyxwyxwwxyxyxxyxxxwyxyyyxwzxyyxxwxxwxyywyyyxxwxxxwxxxxyyxyyxxwxxwxxvxxxyxxxxxxwxwxxxxyyyxxyyxxwvxxxwwwxyxxxwxwwwwwwxyxyxyyxxxwwwvwxwxxxxxyxwxxwvxwyxxwwxxyxxwywwxxwxxyxwxxyyxyxxxxxxxzyxyyxxxxxwywxyxyyxyxyyxxxxwxzyxxyxyxyzyxxyxxywyxyyyyywxxxyxxwwxyxxyyyxxxxwywyxxyzyxxyyxxxxxwxyxyxxyyxxyxxxxxyxyxyyxyyzxxxwyxxxyyxyyzyzyxxzxxyxyxzyyyzyxyxyyxyyyzzzzzz{xyyyyyxxyzzyyzyzzxyyxzxyzzyzyzzzyyyyzxxxyyzyyyzyyyyxyxyxxyzzyzyzxyyxyyyzyy{zzyzyyyyxzyyyyyyyxy{zyyxyzxxxyzxzyyyzyyywyxyyyzyyyyxyxyxwxywxxxyxyyyzxxwywxwxyxyxyxyzxwywwwxxyxxwyyzyxyyxxxxxxxyyxyyyywxxywxwyxyxyyxywwxxxxywxyxxxyxyywywwwxxxxyxxwxyxxyxwxwxxxxxxyyywxwxyxxxyxywxxxxxxwyxxwxxxyxxyxxxwxxwwxxxxxwyxyyxxwwwwxwxxwyxxxxxxxwxwyxxwxxxzyyxxxxxwxwxxxxxyxyywxvxxxxyyxyxyzyxyyxyxyxzxyxyyyzxxxxxxwwyxyxxyyyxxywxwxxxxxxyyyyxxxwyxxxyxxxyyzyxxyxxxxyxyxyyxyyxxyxyyxxyyyyyyzyyxyxyyyxyzzyxzzzyyyxyyxxzzzyzyzyzxyyyyyyzyyzzyzzxyyxyxyxyzyzy{yyzyxzyxyyyzzzyz{zzyyyyxyyyyzzyyzzzxxyzyzxxzzyzz{{yyyxxyyyx{yyyzyzyyyyyxyxyzyyzyyyyyyyyxyxyyzzyzzzyxyzxyxxyyyyzyxxyxxxyvwwyxyxyyxxwwwxxwxxxyyxyzzyxxwwxxxxxxxxyyyyyxxwvxxxxxyywxxyywwwwyyvyxyxxyxyxywxxyxwxxywyxxxxyxwwvxwyxxyxxxyxwwwyxwxxwxwwyyxwxxwywxxxxxwyyxxxxxxxwwxxxyxxyywwwxxwxxxxyyyxxyyyywxwxxxwxwxxwyywxxxxwwwxyxxxxxyxxwwxxxxxwxyyxyyxwxxwxwwxyxyyxyxxxyxywxwyxyxyyyyxxxxxwxyxxzyyyzyyxyyyxxxwyyxzyzyxxxwxxxxxyyxxxyyyxxxxxyxyyyyxxyyyyxyyxyyyyyyxyyyxzxyyxyxyxyzyyzzyxyyxyyxyyzyy{yxywxxyyxyyzzyyzzyxyzxyyyyyyxy{yzzzyyyxyxzyzyyy{yzzyzywxyyyyzyyzzyzxyyzxyyyyyyyzzzyxyyyyxyyzyyzyxzyxyxyyxxyyyyyy{yyywxxxwyyzyzyy{zxyyxxwxxyyzyyyyzwxxxxwxxwyyxyxyxwxxxxxxxyxxxyyyyxxwwxxxwxxyxyxyyyxxxxwxxxxxxxxxyxxxxwxxwyyywyzxzyxwwxxxxxxwxwxyxyxxwxwxwxyywxyywwxywxxxyxxxywxyyxwxxwwwwxxyxyzyxxxxxwwwxxxywyxxzxxwxwxwwwxyyyyyyxxxxxwwwxyywxywxyxwwwwzyxyyzyyxywywxxxxwxxxyxyzzxxxxxwxwyyxywyxxxxxxxxyxxyxzxxyyxxxwwxxyxxyyzyzyxwxxxxxwyyxyyyyyxxyxxxwwxxxyyyyxxxxyxxwxyyyxyxyxxxxxxxyxyyxyyzyzxxyywxyxxyyzyyyzzyyzxyxxyzyxyzyyyxyyywyxyyyyyyyzxyzxxzyzzyxyzzz{zxxyyyyyzzzyzzzyywyyxxxxzzyzyyyyyxxxxyxyyyyyyyzzzyxxyxxyzyyyyzyzyyyyyyxxxzyyxzzyyxyyxxxxyzyzxyz{yyxxxyyyxyzxyyyywxxwwxxwxxxxxyyzxxwxwywxyxxxyxzxxxxwxxxvyxyxzxyxxxxxxwwxyxxxwyxyywxxvwxwxxyxxwyyxxxxwxxwxwxwxyxxxwwwwxvwxwyxxxxyxxxwwwxxwwwyyyxyxwwwwxxxxwyxxxywwwxxwxwxxxxxxxxyxwxxwxwxwxyxyyxxxxwxwwwvxxwwxxxxxxwwwwxxxywyxyxyxwwxxxwxyxxwyxyyyxxxxxxxxyxyxxyyyxyyxxxxzxyxxxzyxxwxwwxwxxyxwxzxyxxwwwwxxxxwxxyxyxxxxwxwyxyyxyzyyywxxyxxxyyxyyxyyxxxxxyxyyyyzyyyxxxxxyxyyyyyyzzyyxyyxxxxyzyyxxzyywyxyyyxyyyyy{zyzyyxyyzxxzyyyyyzzyyyyxxxxzzyzyzzzyyyxyxxzyzzxyyzzxyyxyxyyyxyyzzzzzyyyyyyzyzyzyzzyyxyyyyxyzyyyzzzyyyyyxyxyyxyyzzxxxxxxxyxxyyyyywyxxwxwxxxwyzyyyyyyxyxxxxxxyyyyyyyxwxxxwxwyzxyyxzyywwxxyxyxyyxxxyyyyywxxwxyxxxxyyyxyxwxxxyxxxxxyyxyxxwxxxxxxyxxyyxwyxwxwxwxxxxxyzxxwxxvwywxwxxxxxzyxxwwxxxxxxwxxxxxxyyxxwxxyxxyxyyxxywwxxxxyxxxyxxxwxxxxxxxyxxyyyxxxxwxxxxyxyxyxzyxxxxxwyyyxxxyxyzyxyxxwxxwxxyyyyyxwyxxxxyxyyxxyyyxwyxwxyyxwxyyyyyxxyyxyxxxxyxyyyxyxzxxxxxyyzxxyyyxxyxyxxyyyxzyyzzxxyxxxyyyyyyyyyzyxyyxxywyyyyzxzyzyyyyyyyzzxzzyzyyxyyyzyyzzyyzzyzzxyyxyyyxzzyzzzzyyyyxyxyzyyyyy{zxxyyxyyzyyyyyyy{yzyxyxxzyyyzzyzzxyxxyyxxyyyzzyzzyzyxxyxyyzxyyzzzzyxxxyxyyzyyyyxywwyxwwywxyyyxyyyxxyyyxxxyxxxyyyzxwxwxxxwyxyyyyyxzwxxxwwwxxxyxyyyyxxyxxwwxxxyyxxyywxxwxxxxxxywxxyyxxwwwxxxyxwxyyxwxywxxwwxwxxxxxyxxxxxvwwwxyxwyyxxxxwwxwwyyyxxyxzxwwxwxxxxyxyxyyxxxxywwxwwxxyxxwyywxwxxxvwxxyyyyxxxxxxywxyxxyxxyyxxxwxwyxyxywyyyzyxyxxxxxyyxzyyxxxxxxxxywyxyxyxyyzxyxxwxxxzyyyxzyxxxwxxxxxyyywyzzywyxxxxyyyyyyxyyxxyxxyxxyyyzxyyyxyyxyyxxyyyzxzz{xxyyxxxxyyzxyzzyyxyxyxyyyzyyzyyyywyyyyyyyyyxzzyy{yyyywxyyzzyzzzzzyyzyxxxyyyz{yyyyyyzyzyyxyy{yzzzyyyyxxyyyyzyyyzzyyzxwxyyyyyyyyz{zyxxyyyxyyyyzyzyyxzyyxyxyzyyxzyxyywwxwxxy{xxxxyyxwxxxxxxyyyxyyyyxxxxxxxyyxwyxyyyxxwywwwxyxyyxxzyxywwywxwxxyxyxyzxxyxwxyxwxxyyyyxxxwxxxxwzwyxxxxyxxxwxxwxyxywxyxywxxwxxwxxxyxyyyxxwxywxxwwxyxxyyzyxxwxxxxxyxxzyyyxxxxxxxyxxxxxxxzxywwwwwxwyxxxxyyxwyzyywwyxyyyyxyyxxxxxxyyzxyyyyzxwxxxxxxxyyxyyyyxxyxwyyxyxyyzxzzxxyyxxxxwxzyxyxyxxywxxxxyyyyxyyyyxyxxxyxyyxxyyyyxxwxyyxyyxyzyyy{xyxyxyzxyyyzxzyyyxyxxxxxzzyyzyyzzyyyyyyyzyzyyy{zxxyxyzzyxyyyyzzzzyyxxyxyyzzzzzyzyyzyyxzxzzzzyyzzyyxyyyyy{yzyzyyyzyyxyyyyzyyzzyzzyyxyyyyzyzzzyzzzzyxxyzxxzyyzyzyyyxyyyyyxyxyyyzxyyxxxwxwxyyxzxxzxyywxxxxxxxxxyyyxxyxwwxxwyxxxxyyyxxwxxxxwxyyyyxxyxxxwwxxwyxxxxyxywwxwwxxvxwyyxyyxxwxwwwwxyxxwxyxywwxywwwxyywyxxxxxxxwxxxwxxxxxxyxxxywwwvwwxyxxxyywxxwwxxxxyyxxxyxxxwxxxwwyxyyxxyxxxwxyxxwxwxxxyxyxwwxxxwyyxyyxxyxxxywxwxxxyxxyyyzxyxxxwxxxxyyxxxxwxxwxxwxxyyyxyzyyxxwxwxwyxxxyyxxyxyxyxxxxyyyxyxyxwxvxxwxxyzxyyyyyxwxxyyxxyxyzyxyyyyxyxyyyyyyxzzyzyxxxxyxxyy{zyzyzwyxxyyy{yyyyzzzzxyyyzzxyxzyyyyzyyxyyzyyyzzyyzzyyyyyyyxyyyy{zyyzzxyyyyxyxzyyzyyzzyyxyyxyyzxyzzyyyxyxyyyzxyyzxy{zyyxzyxyxzyzyyyzzyyzxxyyxyxyyyxxyxxywxwxwxxyxyxxyxxxxwwxxyxyxyyyyywxxwxwwxxxxxyxyxwxywxwwyxxxxxyxxxxwwxxwxxxxyxyyxwxvwxwwxyxxwyxxwxywwwwwxwxvxyxxwwwwxvwxxwxxxxxxwwxywxwvxxxxyyyywwwwxwxxwxyxyxzxwwxxwwwwxyyxxxyyxwxxwxwwxxwxxxxxxwxwxwwxxwxwwxxxxwxxyxxwxxwxxxzyyxywxxxxxxwxyyyyxxxxxxyxyxxyyyyxwwxxxxxxxyzyyyxyxxyxyxwxyxyxwyxxyxxxxxyxxxyyxxyyyxwxxwxxxyyyxyyxxxyywwxwxxyzyzzywxyxxxxyyywyxxzzxxxwywxxyyzyyyzyxxwywxxxyzzyyzzyyxyxyyzyxyyyyy{yzyyyxxyyyzyzyyyzyxxyyyyxyyyzyy{yzxyyyxyyyyyzzyyyyyyxyxyzyyyzyz{zyyyxyxyyyyyyzyzyzzxxxxwxyzyzyyzyxxxxxxyxyzyyyzxxwxxxwxywxxxyzyzyxxxwxxwwxxxxyyyxyxxwxxxxyvyyyxyyxxxxxwxwxxxxwxxyxyxxxxxwxxxwxxwxwxxxxwxwyxxxyyzxxxwxwywwxxyxwxxxxwywxxxxzxyxwxxyxwxwxwxxwwyxxyyxxxywwxwxxyyxxyyxxvwwwyyvvxywxyxxxxxwxxywwyxxxxxywywvxyxwvxxxyyyyxxwwxxxwyyxyyxzyywwwxxxxxxxxxyyyxxyxwwxxzxxyyyxyxxywwwxxxyyxyxyyxwxwwxwwxxxyxxyyyxxxywxxxyyxxxyxxyxwwxxxyxyyyzyyxyxxxxwyxzyyzxyyxywxxxyxxyyyxyyzyyxyyxxxyzyzyyzzyyyxyyxyzyyy{zzyxxywzyzyyyyyz{yzyxyxyxxxzyyyzzyyzxzxyxxyzyzzzyzyyxxxyyxyzyyyzyyzzxyyyyxyzyyyyyzzyyxwyzyyyxyyzzzzzyxyxyyxyzyyzyyyxyyyyxxxyyzyyyyyxwxxxxxxxyxxxyyxyxxwxwxwyxxxxyzzyyxxxxxwyxxxxyyywxyxxxxxxxxxwyyyxwxwxxxxxxyyxyyzxwxwwxxxxxwxyyyxxwwxxwwxxxyyxyxyxxxxxxxxxxxyxwxxxwxxxwwwxxxxxxyxxxxwyxvxxwxxxxyyywxywxyxwxywxyyyywxwxxxwxwxxwyxyxxxwwwwxwxwxxyxxxxxxxxxwxyyxyxyxywxxxwxxxxyyyxxyyxxywxyxxyxxyxyxyxyxxxwxxxxyxxxyxxxwxwxwxyxyxyxyxxyyxxyxxxyyxyxxxxwxxxxyyyyxyyyyyxxxxxwywxyyyyzywxyxxxyxyyyzyxyzyyxxxxyxxzyyzyzyyyyyxyyxyyzyzyyyyyyxxzyy{zyyyyyzyyyyxyyyyzyzyzyzzx{yyxyxzyyyyzzyzyyyzxxyyzxyy{yzzyyyyxyyyyzzyzzzyxyxyyxyxyyyyzzzyyyxxxyxyyyyyyyzywywyyyxz{zzyxyyxxxwwwxwxyxyxxxxxwxxxwxxwyyyyyyyxwxwwwxyxwxyxxyywwxwwwxvxyxxxxyyxywwwwyvyyxxyxxxxwxwwwxwxxxxxyxxxwxxwwwxxwywwxxxxwxxvxwxxxxxxxwzwwwxxwxwwxxwxxxxxwwwwwwwxwxxyxyxxxxxwwwwxxxxxyyxywywwwxwxxwxxxyxxywxxxwxxxxxyyyyxwxxxwwwxxyyyxyyxyxwxwxxwxyxxxyyyxxxwwxxxyyyxyxyxxxwxwxwxxxxxxzyywyxxwxwxxwyxyywwxyxxxwxyyyyxyzxyxwxxxxxxyyxxyyxyyxxxywxxyyyzyyyxxxxyxxxyzyxxzyxyxwyywzxyyyyyzxyzxyxxxxyyyzyyyyyxzyxxyyyzzyyyxxzyyyyxyxyxzyyzzyyyyyyyxxxyyxyzzzyzxxyyyxxyxzzyyy{yxxyxyyxxzyyyzzzyyxxyxxxxyyyxzyyxywyyxyxyyyzzzyyxxyyyxxxyyzywyxywywxwxwwyyxxxxxyxwxxxwyxyxxxyxyyyyxwwwwxxxyxyxxwxwwxxwwxxwxxxxyywxywxxxwxvxxwyxxyxxxwxxwxxxxxxxyyvwxwyxwxyyyxxyywwxvwwwwyyxyxxyxxxyxxwvxxwxxyyyyxwxwxxwwxxxxyyyxxxxwwxwvxyxywxywxwywxxxxwxxxxxxzxyxxwxwxxywxxyyxwxxyxxxwxyyxyyyzxwyxwwxwxxxxyxyyxxwxwwxxxxxyxyyywxxxxxwwyyzyyyyxxyxxywxwyyxyyxyyxxxwyxxxxyxyxyzxxxwxxyxxyzxxxyyxyyxxxyxyyxzyzxyyxyxxxxyyyzxxyzyyxyyzxxxyyyxzzyzyywxyyxyyyzyzyzyzxxzxyxyxyyxzzyyzyyxzxzyyxzzyyyzzyxyyxxxxyyzzzyyzyyxyxyyxyyyyyyyzxyxyyxyyyzyyzyzzyyyxyyzyyyyzyzzzyxyxyxyyyyyyyyzyxxxyxxyyyyyyyyxxxwwwxwwxwyyyxxzyywxwxxxwxxxxzyzyzxwyxxxxxxxyxxyxxxxxxxyxxxyxwyyxxxwxwxxxxxxxyyxzwwxvwxxwyxxxwxyxxxxxwwwwxwxyxxxxwxwwwxwxwxyxyxxyxwwxxwwwxwxyxyyxxwxxwxvwxwyxyyzyxwwxwwwvxyyyxxyzwwyxwvwwxyzxxxxyxxxxwxxwxyyywyyxwxwwxxwwxyyyyyyxxxxxxwxxxyxxyyyxyxxyxxxxyyxyxxyxxxxxxxxxxyyxxyzxxxxxwxywyyxyyyxxyxxxxwxxyxyyxyyyxwxxxxxyyzyxyxyzxxxyxwxyyxyxyzzzwxyyyyyxyyyzyzzzxxwyyxwxyyzxyyzzyxyxyxyyyyyyyzzzyyyyyzyyyzyyyzyyyyyxxyyyyzxyyyzyzxyyyxyxzyyyyzyzyxyyxyyyyyyxzyyzyyxxyyyxzxxyzyyyyyxxyyxxxyyyxzzyyxyxyyyyyyxyyyyzyyxyyyyyyzyyxyyyxxxxxwxxxyzxxyyyyxxxwxyxwyyyyyyxyxxvxwyyywxxyxyxyyyxywxwxyyxywwyywxxwwxwxyyxyzxxxwxwxxxwwxxxxxzyxxxwxxxwwyxyxyxwxxxwwxxyxxxyxxxxwwxxxwxxyxwxxxxxxvwxxwwwwxyxyyyyxxxxwxwxxyxxywzyyxxwwwxwxxxxxyxxxxxwxwxxvzxxxyyywywyxwwwxxxyyyyxyxxwxxwyyxxxyxyyxxxywxyxxyxyyyxyxyyywyxxyxzzxyxyxwyxyxywyxzxxyyxxwxxxxwwyyxxyyyyxxxxxxwyyyyxyxxyxxyyyxxyyyxzxzyyxxwyxyyxyzzyxzzyxxyyxxxxyyyyyyzyyxxyyxyxyyyyzzz{yxxyyyzyzzyyzzzzyxxzyzyxyzzyyzzyzyyyxxyxzyyzzyzxyyxxyxyyzyzyyz{zzyxyxyxyzzxyzzyzyxyyxxxxyxyyxyzzyyxxyyxxyyyzzyyyxyzxyyxyyyyyyzyyyxxwwxxwxxxxxyxxxxxwwwxxyzxxxxyzwxwwxwyxwxxxxxzxxxwxxxxxyxxyxyxyxwwwwwwwwxxyyxyxwwywxwwwxxxxxyyxxxwxwxwxyyzxxxxxxwxwwxxwxxxyxyzxwwwxwwwwwxxwxyyywxywwwvwxxxwxyxywxxxwxxwxxxxyxyzywxxwwyvxxxwxyxywxyxwwwxwxxwyyyywwxywyxxyxxxyyyzxywxwwxxyyyyyyxzywxwwxxxxyyyxywyyxxwxxxxxyxxxyyxyxxxyxxwwyxyyyyxxxxyxxxxwxxyxyywyxxxxxxyyxyxxyxyyxxxzwxyxyyzyzyyyyxzxwyyxzyyyzyzyxzyyxxyxyzyyyzyyxyyxwyyzzzxzyz{xyyyyyywzyzyyzyzyxyyxyxyzxzzzyyyyxxzxxyxyyyyyyzyzxxyyxyxyzyzzzz{zxyyxzxzyzyzzyzzyyxxyyxxxyzyyyyzzyyyxxxwyyyzyyyzyxyxyyyyxyzzzyxyxwxxxxxxwyzxxyyyxxxwwxwwxxwxxxzyyxyxxxxwxyxyxxyxxwxwwxwwxxxyxxxxxwxvvwxxwwyxxyxyxwxwwxwwwxwxwxywxxvxwxxxxxxxxxxxwxwvwxwwwxxxwxxxwwxwwvwxwxxxwyxxwwwxwwxxyxywxyxywwwxwwxwxxxyxxxywwxxwwxwxwyxyyxyxxxwxwwwwyxwxyyyywxxxyxxxxxyxxyyyxywxwxxxyyxxyyyyxxxxxxwxyyxyxxxxwxxwwxwxxyyxxyzyxxwxxxwxyyyxxyyxxxwxxwxxyyxxyyxxyyxwxxxyyxxxyyxxxxxxxyxyyxyzyyyxxyxywxyxyxyyyzzxxxyyyywyyyyyyzxzxyyyxyyz{zzyzyyzxyxyxyyyxyzzxzzzxyxyyyxzzyyzyzzyxzyyxyxyyyyxzzxyxyxyxyxzyyyzyzzyyzxyyxwyzyyyyyzyyxxwywxyxxzyyzzyyyyxyxxyyyzyyzzxyxwyyyxxzyzyzxyxyywxxxwxxyxwxxxwywwxwxxxwyxxxyyxxxwwxxxyxxwxxyywwxxxxxxxyxywxyxxxxxxwwxwxyxxxxxywwxxwxwxxxyyxxxxwxyxwwxxxwwxyxxxxwvxxwwwxwxxxwywwwxwwxwxwxwxxywwxxywxwxyxyxyyxxxywwwxxwxxxxyyyxxxxxxwwwwxxxxxxxwxxvxxywxyxxxxyyyxxwwxxvxwyyxxyzwxwwwwxxwyyyyyyxxxyxxxxxxxyyxyxzwwxwwxwxyyyxxxyxywwyxxxwyxxxxzxxxxyxxxxwxxyyyyxxxyvxwxyxxxzxxxyxyxxwxxyxxyyyyyxyxxxxxxyyxzyyyzyzyyxwxyyxyzyyyyzyzxxxyxxy{zzyzyyzyyyyyyxyzyyyzyxzyxxxxxzyxyyzxy{yyyxxxyxyyyyyzzyy{xyxyywzzyxyzyyzzyxxyxxxyzxzzzyyyyyxxxxxxyyyxzzzyxxywxyxyzyxyyyyyyzyxxyyxyyyyyxyxxwxywywxwzyxxyywwxxwxvwyxxxxyyyywwxxxxwyxyxyyxyyxxxxxwwxwxxxxxyxyxwxxxwwwxyyxxxxxxxwwwwwyxvxxxxwxxwwxwwwxyxxyxyxxwwxwwywvxxwxxxxxwwwwwxxxyxwxyxwxwxwxxwxxxxxyyxxxxwxwwwxxxyxyxxxwxwxxxwwwxwxxxxxwxxwyywxyxxxzxywxyxxxxxxxxyxxzyxxwwxyxxxyyyxyyyxwxyywxxxwzxxxxywxxwxxxxxxxyxxyxxxwxwwxwyyxyyyyyxxxyxxxxxyyyyyyxxxxxxxwxyyxzyyzyyxwwxyxxxxyyxyyxxxyyxxxxyxyyyyyyxxxyxxyxxyyyxxyyzxyxxxyyyyyxyyyyxyxxxxyyxwyyzyzyyyyyyxxyyzyzyzzzxxyxzyxxyzzzyyzyyxxxxxxyxzyyzyyzyxyyxxyxyyyyyzzzxyywxwyyyyyxyyyyzxxyxxxxyzyyyyyyyxywwxxxyyyzyyxyxxyxwwwwwxxwyxxxxyxxwxwxxyxyxyyyxxwwxxxxxyyxyxyxyxxyxxxxxyyxxxyyxxxxwxywwyxyxyxxwwxwxwwwxxxxwwxwwwwvwxwwwwxwxyxxxxwwwxwwwxwywxyxwwxwxvxwyyxwxyxxyxxwwwwwwxxxxxxyxxxxwxwwwxxxxxxxxwxwwwxwvxxxxxxxwxxvwwxxwywxxyyxwxxyxxwxyxxxyyyxxyxwxwxxxyxyyxxyxywxxxxxxxyxxxyywxwwxxxxyxyxxwxyxxxwxwywwyxxxyxyywyxwxxxxxywxyyxxywxxxwxyyxwxyxyxxxwxxxyyxyyyyxyxxyyywxxxzxyyyzyyxyywyxxxyyyyyyyywxyxyyxyzyyy{yyxyyyyyyyyxxzzzyzyxyyxxyzyzyzxyyyxxxyxxyyzxyxzzyzyxxxyxyyyxyyyyyyyxxyxxxxxyyyzyzyyyxxxxxxxyyyyyyyyxxwxyyxxyxyyyzyyxzxxyyyyxyyyxxwywxxyxxxxxyxwyxyxxxwwwvwwxxyxyxxxwwxwwwxxywyxxyyxywxxxxyxxxxxxxxxxxwxwwxxxyxxxxxwxxxxxwwxxxxywyywxxxxwwxxxyxxzxxwxxvwxwwwxxxwxxywxwvxxxxyxyxxyyxxxwxvwxwwwxxxxxxxwxxwwwwwyyyxxyyywxxxwwwxyyxwxxyxyxxxwxwyxxxxyyxxxxwyxwxwxyyxxyyxxxwywxwyyywxyyxxxwxxxxyyyyyxyxxxxyxxxxwxxyywxyyxxxwxwxwwyxwxyxyxxxxwyxwxxyxxyzxxxxyxyxxyyyxxyyxyxywxxwxwyzyxxyywxxyyyyxyxyzzzzzxwxyxxxyyyzyzzxyzyyxxxxyyzyyxyzzyyxyyyyxyyyxzzzzzxyyxyyyyzyzxzzzxxyyyxyyxzyzzyy{yywxyxyyxyyzzzzzzyyxyyxxyyyyxzzzyyxxzxxxyyxyyyzyxyxxxwxyyyyzyyyyyyxwyxyxyyyyyyyxxxwxxxxwxyyzwyzyxxxwxwwwxxyxzxyyxyxwxwxxyxyxzyyxxywwwxwxxyxyxxxzyxxwxwwwxxwxxzxyywxwxwwxwwyxyxxwyxwwxwxwxxyxxxywxyyxwwwxxyxyxxwyxxwywyxxxxxyxzyxxwwxxxwxyyyyyyxxxwxxwwxwxxxyyxyyxwxxwwwwwxxwxyxyxxxwxvxxxyxyxyzywwxxxxxxxyyxyyyyxxxwxwwwyyyyxzxxyxxxxxywxyxxyyyxxxwxxxxxxyzxyxxyxxyxxvywwxyxxzyxxxxxxxwxyyzxyxyzxwxxwxxxyyxyxxxyywywxxxxxyyyyyzyxyyxxxyxxzxyzyzzyyyyxyxxyyyyzzyyxwxxyyxxyyyyyzyzyyyyxyzyxzyzzzyzyyyyxxyyyyzzzyzzyxyxxyyxyzzzzxzzyyyxzxyzyzxyyyzyyyzyyyyxzyzzzyyzxxyyyyxyzyzyyz{zxyxxxxxyyyyzyxyzzyyxwxyyyyyyzwxyxxxxywwxwyyxyyxywxwyxwxyxyzxyyyzxxxxxxxxxwxxyyyxzwxxxwwyxxxyxyyzxxywwwxwxxyxxyxyyxywxvwwwyxyxyxyyxwwwxxxxxxxxxyxwwxxwxxwxxxxwxyxwwwxwyxxxxyxxyyxwxwwywwxxwyyxyyyxxxxxwxxxyyyyxyyxywwwywxxywxxyxyxyxwwwvxyyywxyxyxxxxwxxwxxxyxxzyywwxxwxxxyyxxyxyyxyxxyyyxyyyxyyyxxwxxxyxxzyyyyxxyyxxxxxxxyyxxzyxxxzwxwxxyxzzyyyyxxxxyyxxzyyxyyxyyxxxyxxxxxzyxyzzwxyxyyyxyyyyyyzzxyxyxxyxyyzyzyyxzyxxxyyxyyzzyyy{xxxyyyyyyzyzyzzzyyxyyxxxxzy{zzyyyyzyyxyxyyyyzyzyxyxyzyyyxyyzyy{zyyyyzxyyyyyy{yy{yyyyxwxxxyyyyzzzyyxyxxyxxzyyzzyxxxyyyxxyzyyyzyyyxxxxxwxxxyyxxyxxxxxxxxxxyxxyyxyyyywxxxwxyxxyyyyyyxwxxxxxwwxyxxxzywwwwwxxxyyxxxyxxxxyxwxwxyxxxxyxxwwxxwxwxyyxxyyyyxxwxxwxwwxxwxxxwwwxwwxwxyxwyxyywvxwxxywxxxwyxxxywwwwxwwyyxyxxyyxwxxwxxvwxxwxxxywxxyxwwvxyyxwyxyxwxxyxwxxxxxxyyxxxxxxxxxxyxyxyyyyxxxxxwxxyxyyxyywwxxxxxxyxxyxyyyxxxxxwxxxxxxyyyxxwxxxxxyxxyxxyzxyyxyxxwxxyyxxxyyyxwxxxxxyyyyxyzxyyxxwyywwzxyyyyzxxyyxyxwyyyyzyyyxwxyxzxzyyzyyzyyyyyyyyzyyyyyyzyyzxyyyzxxyyzyzyzzzyyyyyyxyyyzyzyzyyzyyxyyxzxzzxyzyyxxyyyyyyyzyyyzyyzxyyxxzyyyxzyzzyxxxyxxyzyzyzzyyyxyxxyyyzyzyyxxxyxxxwwxwzyxxyyxxyyxxyxwyxyyyyzxxxxwywyxxxxyxyyxyyxwxwxxwxxxyyxywxwxwwwwxwyyyxyyxwxxxwxvwxxxwxyxxxwwyvxxxxyxxxyywxxwxxxwxxxxxywxwxwxxxwwyxxyxxxyxwxxvxwwxyywxxxxxxxwxywvxyxwyzyyxxwwwwwwwxxxwyxyxwwwwwxwxxwxyyyyxwxxwyxwwxyyyxxxxxwxyxyxxxxyyywyyyxxywwxxyyyxyyzxxwvxyxxyxyxxyxyxwzxwxwwxyxxxyyyyxxxxxwxyxyxxyzxyxxyxxwxzzzyxyyyxyxxyxxwyyzyyyyyyxxxyyyyxyzxyzyyxxxyxywxyyxyxyzzyxyyyxyxyyyyyyx{yxyyxyxyxyyyyyzzzxxyyyyyyyzzyyzzyzyyxyxxyyyyyzyzyxxyxxyyzyyyyyz{zxzyyyxyyzyyzzyyywyxxxxwxyzyxz{zyyyxyyyxyyyyyyzyxyyxyxyxzyyxyyyyxwxxxxxwxxzxyxxxwxxxxxwwxyxyyxyxxwwwxwxxyyyxyyyyxwxxywwwywyyxxyyxwxvxwwwwwyywxyyxxxxxvxwwxxxxyxwxwxwxwxxyxxxyxxwxwxvxxwwxyxywxxyxxxxxxwxwxxxwxxxxwxxwxwwxxxwwxyyxwwxvwwwxxxxxxxxwwywwwwwwxwwxxyxxxxxywxwxyxxxyxzxwyxxxwxxxyxxyyyxwwwxxxwxxxxyyyyyyxwwxxxyxyxyyzxyxxxwxxwxyyxwyyzxxyxywxxwyxyxyxyyxywxxxxxyxxxxyxxwxwwyxyxyzxyxyxxxxxxxxxyxyzyyxyxxyxyxyxxyxyxyyzyyyxyxxwxzyxyyzyyyxyxxxxzxzyxxzzxyyxxzyyyxyyy{yyyxyyyyyzxzyzyy{yxxyyxxxyyyyyyyyyyxyxxxxyyzyyxyyzyyyyxyxyyyyzyyyzyyyxxxyxzyyyzzzzyyyxyyxxzyyzyyy{yyyxzyxxxxyyyyxywwwwwwxxwxyyyxxxxxxxxxwxxxxxxyxyxxwvyxwxxyxxxxyxywxwxwwwxyyxwxyyyxxxwwxwyyxwxxxywxxwwwwwyxxwyxyxywwwwwwxxyxxxxxxxxxxwxwwwwxxyxxwwwwwxwxwwxxwxxxwywxwwwwwwyzxwxxxywxwwwwwwxyyxxxywywxxwwwxxxwwxxxxxxxxwxvwzxwxxxyxxxxxxwxxyyxxxyyxxwxywyxxxxyxyzywwxxwxzyxyyxxyxyxxwwxxxxyyyyyxyyyxxwxwwwxyyyxyxxywyxxxxxxyzxyxywxxxwxwxyxxxyyxyyyxxxxxxyxxyxyyyxwwyxxxxxyzyzxyxzxxyxxwxwyyzxyyyyzwxyxxyyyyyzzxyzyyxxyyzyzzyyyxy{zyxyxyyxyzyyzxzzzxyzyxxx{yyyzzyyyxxyyxxyyzzyyzyyyyxyyxxyyyzyyy{zyxyyxxwxyyyyyzzyyyxyxxxxwyyyyyzywxyyxxyxyzzxyzyxxwxxyyxwxyxyywxxwxxwxxwxyyyxyxxyywxxywxyxxxxyyxyxxxxwwxxxzxywwyyxxxwwyywxwyxwyxyxwwxwwxxwxxxwxyxywxwwxxwxxyywxyxxwxxwwwwxxwyxxyxxxwxwwwwxxxxxxyyywxwxxwwwwxxwxyxwwxwvwwwwxxxxxyxxwwwxwxwxyxxwxwwwxwvwxxwwyxxwzxxxwxxxxwwxyyxyxxzxwxxxxyxxwyxxxyyyxxxxwyyxyyxxxyyxwxyxxwxyyyxyxyyxyxxwxxwxxyyxyyxwwyxxxxyyyyyyxyyyxyyxxxxyyyxxyxxyywxxxyxxyyzzyyywxxxxyyxyyzxxyyyyyxxxwxwyyyyyyyyyxyyzxyxxyyyxyzyyyyxyxyyxyxyzyzzzxxyyxxwxzzyyzzyzyxyxyyxxyyyxxyxyyyyyyxxyyxyzyz{zyxyyyxxyyxzzy{zyyxxyxyxxyyyyzyzzyxyxxxxyxyyxyzzyxyxyxwxyyyyyyyyxxxwywwwxyxwyyxwxxxxvwyxxxzxzyxzxwxxxywvxxxyyyyxxxxxxwxwywyxwxxxwxxwwxxwxyyxxxxyxxxxxyywxxxxxxxxxxxxwwwwxyxwwyxwxxwxwwxwywvyxxxwxwxxvwvwwxyxyyxyxxxwwxwwxwxwxxxywxxwxxwwwxxwxxxywwxwxxxxvyxyxyxxxxwxwwxxxyxwxyyxwxwxwyxwwyxxw{yyyywxxxyxxxxxyyxyxwwxxxxxxxxwxxxyxwyxwxwxyxyxyxyyxwxxxwyxwxxyxyxyxwxwvywxwyxxxxyxxxzxxwyxyxxyxxxyyywxxxxyxxyyxyxyxyxxxxywyyxxwzyyxxyyxxxxyyyyzyyyyyyxxxxxzzyyyyzzxyxyyxxzyyyyyyzyyxyxyyxyyyyyxyyzyxyyxxyxyyxyxzzzyyxxwyxyyyyyyxyzyxxyxxxyyxyzzyyzxxyyxxyxyyxyyyyyyyyxyxwxyxzyxyzyyxxyyxxxzyzyzyxwxxxxxxxxxxxxxxyxxxxxywwwxzyxyxyxwxxwxwxxyywxyxyyxxxxwwxxxyxxyxwywxxxwwwxxyxxwyyywxxwyxxvxxxwxxxxxwxwwvwwxxyxyyxxxxxwxywwwxwxxyyywwwxwwxwwxxxxyyxxxxwxwwwwxyxxxxxywwxvwwxwxwxxyyyxwwwwxxwwxxxxyxxxxwwxxvxxxxxwzxywxxwwxxxxxyzyyyyxxxvyxywwzxxyyyywxwxwwvxyxzyyyyyxwxvwxwxyyyyyyxyywywwwwwyxxxyyyxxxxwxxxxxxxxxxzxyxwxwxxxyxxwyxxxxywxyxxxywxyzyyyxxwyxxyxyzxyxyyzyyxyxxxxzyzyxzyyyxxxxyywzzyyyyyzxxxxxyyxxyzyyyzzyyxxyxyyxyyzzzzyxyyyxxyxzzxyyyyxyxwyxywxyyyyzyyzyyxxyyxz{yyzxzyzxxyxyyxyyyxzxyyyyyxxyyxxxyyzyyyxxxyxyxyxyyyyx2}6b bz{{{{{{||||{|}|||{||{{{||{{}|}}||||{|{z{|||||}|{}{zzz{{|{{{{|}{||zzzzz||{|{{||{{z{{zz{{{||z|{{zzz{zzzz{{{{{z{{{{{zzzz{{{|{|{{|{zz{{zyzzzz|{{||z{{zz{zz{{z|||{z|zzz{{zzz{{|{{||}{zz{{yzzz||zz|||{{{y{{y{y|{{z|{{{z{{|{z{|{{z{{|z{y{{|{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||||||{}}|{{yz{{|||{{|}|}{{z}|{|{{z||{{|z||z{{{z{{|{{|}|{{{{zz{|z||{{||{{{{{{zzz{z{{{|||{zyzzz{{{{{{{||z{zzzz{z{{{{|{{||zz{{{{zzz{{|{||||{{{|z|{zz{|{{{||{|{z|zz{{{{zz|{{zz{y{zz{{|zz{||z{z{z||{z{{{{{|}|z{{z{{zz||{{{|||{{{{{{{z|{{{{||{{{{{{{{z{|{|}|}{||z{{z{z|{{{{{{{{{{{|{{{|||}{{}{|{{{{{{|||{{||{|{z{{|{{||}|||}|}{{||{}{{|}}}|}||{{{{|z{z|}}{||}{|||||{|{|}}}|}|||{||||||||||}||~}{{|z}|{{|}|}||||||}{{|{{}}|~|}||z{|}z{|||||}|}}|||||{z|}||}|}||||{{||{|}}|||}}}}||{{{{|||{|}||||{||{{|{{||{|}}|}{|{|{}{}|||||{}{|{{z{{{|{|{||||}|{{{||{}{|{||||{|{z{|{z{|{|{{|{{{zyz{zz{||}{{z|z|{zz{{{z|{{{|}{|{zzzz{z|{{z{||{{{{{zzyz{{{{||{{{yzzy{zzz{|{zz|{zz|{{{z{z{{{{z{|{{{z{{{zy{{|{z||{{zz{zz{{{{{{{{|{{{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{zzzz|{|{||||{{z{{zzzz{z{zz{{|{{zzzz|z{z|z{{|{{y{zzzzz{{{{{{}|{{|{{y{{{||z{{|z{y{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||{{{||{{zz{z{z|{|z||||z{{{{z{z{{{{{|}z{z{z{yz{z||{z{|{{zz{{z|zz{||z|{|{z{{{{{zz|{z{|{{{z{{zzz{{{{{{|{{{{{zz{{z{{{|{{|{{zy{z{z{{{{{z}||{zzzz{z{{{z{{|{|z{{{{z{z{{||{{||{z|{zy{{||{{||{{|{{{z{{z}||{|{||z{{zz{{z{{|{{|{{{{{z|{{{{{{z{||z{{zzz{z{|||{|{}{{{|{{|{|{|{|{|||{{{{{zz{{{||||||{{||{{{}z||||}}}|{{{z{{{||||}|}{{{||{{|{|}|||||}|{||{|}}|}|||}}}||{{|{|}|}}}|}|}}{||{{{|||||}}|}{{||}|{|{{{||}}}|}}{||||||{}}|}}|{|{|{{}|}{}{||||{{{|{|{{||}||||{||{{|{z|||{|}||||}|{{|{}|~}|||}||{|||z{|}|||||}|||{{||{|{{|||}}|}|{{{z{|{|{{{||{z{|{{{y{{{{{|{}zz|{z{{y{{|{{{||{y{{{{yz|{{{{{{{{zz{z{z{{|{z{|{|{z{|{zy{zz{{{|{{{y|{{zy|{{|{{{|{{z{z{{z{{|{|{{{|z{{{z{{z{{{{{||{{{{z|{y{z|{z{|{|{{{z{{|{|{{|}{|}{{{{{zzzz}|{{||||{{{z{{z||{{|||{{{{{|{{{|{|z}|{{{{{z{z|{{|{|{}||{z{{z{zz|{|||||z|{{|zzz{{{|{{{|{|{{zz|zz|||{|||{{{{{|{|{|}{}||}|}{{{{|{}}||{}|||}{|||{{{}||||}|||{}||{{||}}|}|{}|{{{{}{{{}||}|}||{{||z||||}||}}|}|}{||{{|}|||}~|}|||||||z|{||}|}{|{z{}|{|}{||}|||{{||{{{{||}{{}|{{|{{}{{}{||}|||{{{{|{|{{|}{||||{{|{{z{{|{|||||}|{{z{{{||}||||||{{|zzz{{|||{{|||||z{z{z{{z{{z{||{z{{{{{zz{||{{{z|{{{{{{z{{{{{|z|zy|zz{zz{zz|{{{{{z|zzzzzz{{z{{|{{zz{z{zy{{|{{|{|z{zzzz{z{{{{{{{{{z{z{{zz{{{{{{{{{zyz{zz{{zz{{|{|zz{z{z{{|{{|||}||{{yzz{{{{{|zz{|{{{{zz{z||{{{{|{zzz{{z{{{||{z{||zz{{{z{{{|zz{|{{{z|z{{{{{{{z||{|||{{{z{{{||{{{||{z|{{z{{{{|{||}{z{|{{|||{}|||||||{|||{{{|||||{||}|{{|{{{||{|}|}}{|||{{}{|||||||}||{|{||||}|}||}|}|{{|z|{|||||}|||{||{{{||{|{||}}{|{{|z{|||{}}|}|{{{{{{|{||||||||||{|z|}{||||||{}{|{{{z{{||||{}|}}{|{||{{||||||}|||{{|{{z|||{|{}|}{{{{{|{|{|{}{||{|{zz{z{{|{|z{{|||{}zzz{z{|z{|{|{z{z{z{zz{{{{||{{{{{{zzz{{|{{{{{|z{{z{z{{y|{z{{{zzz{zzzz{|z|{z|{{{z{{zy{{{{{{{||{zyz{{{{{{|{{|{|{{{z{zzz{zz{{|{{{zzzyzzz{z{||{{{{z{{{z{{{{{{{|||{{zz{z{{||||{||}{|{{z{{{{|{|{{}|{|{{{z{{||||{||}{{|zz{zz{{|z||z{{{{zz|{{|||{{|{|{{{{|{{{{||{z|{|{{{{|{{{{|||||{|{{|{{||{{{z{||||{{z|{{{z{{{||||||{{|z|||}}}|||||{||{|{}|{|{||||}}|{|{|{|{||}|||||||||{{|{|{|||}||{{||||{{{|||||}}||{}{{|}|||}|}}}{||{{{{{|{|||||{{{{||{z||||{|}|{||{{z{{||{{||}||}{|{|||}}|||}}|z{{|{{{||||{||||{{{{{{z{||{{}|{|{|{{{z{{{{|{|||{{{{{{|z||||||{|{{{|{{{zz{{{{|}|{{{yzzz{{{{{z|{{{{{zz{{z{z{|z{z|zzzzzz{{|zz|{||{zzz{zzyz{{|z||||z{{{zzz{{|{{{{|{{{z{{{zz{{z{{{{{{|zzz{{yz|z{||{{zzz{{{zz{{{|{|{|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{{{zz|{|||||{{{z{z{z|{|{{|{{{z{z|}zzz{z|{{||{z{z{zy{{{|{{{|z{z{{zz{z{{{{{|}|{z|zz{zzz||||{||zzzz|z{yz{{||{{{{|{z{{zz{|{{z|{|{zz{zz{zz{{{{|||zz{z{zzz{{|{{|||{{{{{{{{{|z|||||{{{z{{{z{{|{{{|}|{|z{z{z{||{{}|}{{{{{{{{{||{||}{|z|{z{|z{|||||||z{{{{{{{||||{|||{{|{{{z{||{{}{}}{|{|{{|z|||}||}||{{}{|z|}|||||||||||{|}{}}|||}}|||{||{|}|}}}||}}||{}{|||{}||}|}|~z{{|{{|||}|||}}|}|||{||}{{|{|~|}||{|{{{||||}}}|||{|{||{{|}||}}||{{{{zzz}{|||}||}}|}|{|{||}|||}~}}{z{{{||||{|||||||{||||}||||||}{|{{z{{{{{{|{{}|||{{z{z{{{{{||||{z{zz{{{{}|z{z{{||{z{{z{{{{{{|{|zz{{{z{z{{{|{{{|zz{{{z|{{{{{|z{{zz{zzz{z{z{{{|{{zz{{z{{{{|{z|{{z{{{{{z{zz{|{z{{|z{zzzz{z{{{|z{|{{z{z{{{z|{{|{{{}{z{zz{{z||||{|}|{z{{zz{{|{|~||{|{z||z{{z||}||{}{{z|z{z{{z|{|{|{{|{zz{{|z{||{|{}{|{{{{zz{{|}{{{|{{{{{{z|{{||}||{{{|{{{{|{{||||{|||{{{{{||}|{{|{}{|{|{{{{|}|}|||}}{||{||}|||{|}||}}{||||||{}}|}}}}}||||{{|||}|||~|}{{{{|{{{}{}||}}}{|||{{|||}|}|||{|{|{{{{{||}||}||{{|{{{{||{||}|||{||z{{z||}{|~}}|{}{||||{}|||||||{||{{||{}}||}|||{|{{z|{}|{|}||||||{{{{||||{{||{|{{{z{z{{|||{||}|{{{|{{z|||{z||{{|{z|{z{{|{{}}}||{{{{{zzz{||{|{|{{{{zz{{{{|{{||{zz{{yz{z{{{{|{{{{z{zz|{z{{|{z}}{{z{|{zz{z{z{{{{{{zz{{zzzz{{{{||{zz{{{z{{{{{{{|}{{{{|{{|z|{||||}|{|{{z{{{{{||{{}|{z{{z{zz|||{||}{{{{{{z{{{||||{|{|{{{|{{z|{{|{||{{{{z{{{{|{|{{{|||{z{{{{{|{{||{{{{|{||{{|{}{}|||||{||{{{{{}|{||}||||{|{{||||||{}}{{}||||{|||}|||||||}{{|{|}||{||}||||||}|||}|}}~|}{|{{{|||{}||}}|}|||{|{{|||}||}}{|}z||{{||}{|}}||{|{{||{|}}|{{}|{{}||{|{|}|||}|}||{|{}|{||}|{}|||{||{z|{}||}}|}||{|{zzz{|{||{}||{||{{{z{{|{|{{}||{{zzz{z||z|{{|}|z{z{{zz{|z{z{{z|{{z{z{z{||{|{|{{{{{zzz{{{||{{{{{z{{{zy{{{{z{{{|zy{{{{{{{z|{||{{{z{zzzzz{|{{{||{{{zzzz{zz|{z{{||z{z{{zzzz{||z|z|{{{{{z{{zz{|||}{zz{zzz{zz|{{|||{{{z{{{zz{||}|||}{z{z|{{{{{|z{|||{z{{{z{{{|{{}||{{{{{{|{{{{{{|{{|{{z{{{{{|{{{{|||{|{|||{{|{||}||||||z|||{{{{|{}}}{z|{{{z{}}}|||||||{{{{{|||{{|||}||||{z{|||}|||}}~||{{|~||{}|||}|}||||{}{||}||}|||{{{|{||||{|~|}}~}|{|||||}|||{}||||{|{{{||||{|||||z{{{{{}{||{|}|{|{zz{{{||}||~}}|{{{|{{}{|}}||}~||{|{|{||}}|}|||||{z{{{|||{|}|||{{{zz{{{|{{}||{|{|{z{{z{{||{|||||{{z{z{zz{{{{{|||z{zzz{{z{{{z||z{{z{zzz{{|{{{|{{{zz{y{{{{{{z{{{{{z{{{zzzz{{{{z|zz{{{{z{z{{{|{||{{zzzzz{{{|{|{{{|z{{z{{zz{{z{{{|||{{{z{z{{|{{z{||zz{z{{{z{|{z{z|||{{z{{{{z{{{{|}}z{z{zzy{|{{|{{||{{{{zz{z{|{{||{{{{{{z{|{{||||||||z{{{|{{|}}{{|}{|{{{{{|{{||{{|}||z|{{{||{{||{|||{{z{{{{{{}}|{|}||{{{|{{||}||||}|||{|||||||||}~|}}z{{|{|{|||}|}|||||{|||{z|}||}}}|{{||{{|||}}}}}~|}}z|{|{||||||||{||z|{|||||{{|}}}{{{|{{||||||}||{{|z{{z{{|{{|}}}|{|{|{|{}|~|{}|}{z|||{|{|||{|||||{zz|{{{{{z{|||||{{{{{{{{{||{{|||{{z{{{{{{|{{{||z{z{{{{zz{|{{{||{z{|zzzz{{|{{||{{zzzz{z{{zz{z|{|{z{zzz{zz{|{|{|z{z{{{{z{z{|{|||{zz{zzzzy{{{|{z{|{zzzzyzzz|z{z|z{{z{z{zz{{|z{{|{|{yz{zz{{{}||{{{{{{{z|{zz{{{{{}{|{zzz{zzz|{|{||{|zzz{{zzz|{{z|{|z{|z{{{zzz{|z{{{|{{|{z{{z{||||z|{z{z{{{z|{{|{|||{{|{{z{{|{{|||{}|||{{{{{{{|{}{|||{{|{{{{{||||{|}{|{|{{|{{|||{|{}|{|{{|||{|||||||}||{|{}|{||||||||}{||{{|{|||}|}|}|z{|{{|{{||}||}|{{|{|||}{|{||||||{|||||z|}|}|}|{|{{|{z{{{|||||{||{|z{{|{|||{|~||~}{||z{|||~||}|||{|{||{{{|{{||}{|{{{|{{{{z|z{|||{||{{|z{{{}|{{|{{{{yz{{z|||{{|{|{{{|zz{zy{{{{{|{zz{{z{{{|{}z{{{{{{{zz{{z{{|z{|{{z{yy{zzz|{{z{{{{z{{zzzzz{{{{z{z{{{{{z{zzz{{z|{z{{{zz{zzz{{y{|{{{z{zyz{zy{{z{{|{{zzzz{z{{{{{{{{{{|{{{{{{z||{|{|{|{{y{zz{z{z{{||{|{{{{zz|{{{||{|||{{{|{{|z||{{{|{|{{z{zz{z|||zz{{}|{{{z{{{{}||||||||z|{{{{|||{}|{|{|{{z{{|{}||{{|||{{{{z|{||||||||{{{{{|{{{}}{|||{{{||{|||}||||}|||{{||||{{||||||||||{{||{|||{{||||z|z}{z{|||{}|}}}{||{{{{{|||}||||{{{{|{{{{||||}|||{{{{{{|{}|{{|}{{|{{z|{{|||{~}}}||||{}||}}}|||}|||{z{||{||{{|}}||||{|{z|{|{{}}||{{{{||{{|{|||}|{|{zzz|{{{{{||{|{{{z{z|y{{{{||{{{{{zzy{z{||{{|||zz{zz{|zzz{{{{{|{{z|{{yy{{{|{{|z{{zz{z{{z{{{||{{|z{{zzzz{{{{{|}{{z{z{z{z{{{{{{z{zz{{zzzz{{{{{|{}z{{{{{{zz|||||||{z{{z{y{{{{{{||}{{{{zzz{{{{{{|}|{{{y{{{||{{{{{|||{|{||{z{{|{|{|{{{{zz{{z|{|{z{}||zz{{{z{{|{{}|{{|{zzz{z{{{{}||||{|||{{|{|}{{|||}{{|||{zz|{|{|||{{|||{z{{{|{{|}}{{|{{}{|{}{{|||}|}|||{{{||}}|}|}||||{{{|{{{}||}}||{{||||||}||}|}||{}{}|{{}{||||}}|||{|z|{{|||{|}}{|{|{{{{|{|||{}|||{{{z{{||||}}}|~|{}|}||}|}~}~}|||{{|{||||}|}}}|{{{|{|{||||||z{{{{{{{|||{|||||{{|{{z{{{{{|{|}|}{{zz|z{z{{{{||{{{z{z{{zz|||{{{{{{{{zz|z{{{{{{z{{zz{zyz{{z|{z{||{{zz{y{z{{||{{|{{y{z{{z{{z{|{z{|{{zz{zz{zzzz{{{{{{{z{zz{zz|z{|{||zzzz{{z{z{z|{|||{{{|{{{{|{|{|{||zy{{{y|z|{{|z|||z{{z{z{{|{{{|||{{{{{{z{{||{||||{|z{{{{{{|||||{|{zz|{z{{{|{|{{|||{|{{{||||{}|||||{||||{zz{{|||}|||z{|{z|{|||}{|||{{{{|{||{|{{|}}|{||}{||{|}|}|}}||}|||||{||}|||}||{|}{{||}}}||||||{{||{{|{}||}||}||{|{{|}||||||}}{||{|z|{||||||||z|{{{{}{||{|z|||{|{{}z{{|||{}}~}|}}}}}}~}}}}}~}||||{{|}|}|}|}}}{{{{|{{|{|||}}}|||{{{|{|{|||||}{{{{{{{||{|{|{||{z|{{{{z||{|{||||{{z{z{|{{{{{|{{{{{{{{{{|{{{{{||{y{{zz{|{z{z{|{|{z|z{{{{{|{z{|{{{{zzz{{z{|{{{{|{{{{zz||{{||z{|{{zz{zz{{{{{z|{|||{{{{z{zz|||{{|||{z{{{{{{|{||{||}|{{z|{{{{}||{|{|{{{zzz|||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{|{zzzzzy{{zz{||{z{{z{z{zzz{{z{{{{z{{zy{z{{z{|zz|z{z{z|zz{zz{{{z{{{z{zz{zz{{z{{{{{|{zzzzzzz|{{||{|{zz{{{z{z{{z{|{|{z{z{z{{||{{||{{{{{{{{z{||{||{{|{z|{{z{z{{{|z{{|zzz{z|{{{{{{{{|{|zz{zz{{{{{{|{|{|{z{{{{z{{{|{|}|{{|{{zz{{||{{|}{{{{{z{{{}{{||||||{||{{|{|||{{|}{|||{{}||||||}}|||||{{z|{{}}}}||}||{|{{|||||||{~||{{{z{{{|||||||~|{}{{||{}||{||}|{||z{{{|{{}|{|{|{||{z{{{||{|{||{{|{{{{{{|{}|}}~}|}}|}}|||}}}|}}|||}||{|}|{|||}}||{{|{{||||{}|}|{z|z{{{||{z||||{|{|{z{{z{{||{|{}z{{z||{z||{|{{{{{z{{zz{z{|||{{{{{{z{{{zz{{{z{{||{zz{{zz{{{{{{||{{zzz{{z{zz{||||z|{{zz|{{{{{{zz|{{{zzzyzz{z{{{{||{{{zzz{z{{{{|{{{{{{zyz{z{{{{|||{|z{{{y{{{{|{|}{{{{{|{z{{{{{{{{|}|z|z{z{{||{|{||||{{{zz{{{|{{{|||{z{z{{|{{|||{||{{{{z{zzz{|{|z{{{||{{{z{|}||}}||||{|{{{{{||{{{{{}{{||{{zz{|{{||}||{{{{|||||}|}|}|{||{{||{|{}|{|~}~|{}{||}{}||||}}|{|{|{{{|||||||}}||{|{||||{}{{}{|{|||{{||||||}}}|||z{{|{||||||}||{{|{||{|||||{|{||}{{||{|{||}~}}|{}|{|}|~~}}|}}|}{|||{||||{|{}}|{{{{|{{||{|}}||||{{|{{{{{{|{{|}{{|{{{{z{{}|||{|||{{|{{{{z{z{|{{|{{{z{z{{{|{{|{z{{{zzzzz|{{{{||{zzzzzy{z{{{{z|{z{{z{{{y{{{|z{{{{{z{{z{zy{|{|{|{||{{zz{{zz{|{{z{{z{z{zzzz{{{{{|{{{zz{z{{{{{{|}|{{zy{|{zz{{|{{{|||{{{{{z{|{{{{{{|{{{{{{|{{{|{|{{|{{z{{{{{z|{|z{||{{z|{{{{|{{|||||{{{z{z{{{|{|z|{}||{{{{{{||{||{{||||||{z||}{{||{|||{||z{|{|||}|{|{|{{{||{{|}|||}||{||{|{||||}||{}|||{|{{{{||}~||||{{||||{|}}|{||||}|{||{||||||}||}{{{|||{{{}|||}}}||{||{{|{}||||}|{{|{z{{{|||{}||}|||{{{|z|||{|~~}~}~||{|||}}|}}}~|{{||{{||||||}}|}|{|{{{z||{|{}}||{{{zz{||||||{||{||z{|{z{z{{{|{|{{|z{{{{{{{{{|{{{zz{{{zz{|{z{{{{zzzz{|zz{{z{{{||{yzzzzzz{{z|{|{||zzzzzzz{{{z{{{|zz{{zzzz{{{{{{{{yzzz{zzz{{{|zz{{z{{zz{zzzz{{{|||zz{z{{y{{|{{{{|{{{{zzz{z{{|z{|{{{|z{zz|{{{z|{|||{z{{{{zz{|{}{{||{z{{{z{{z{|{{|||{{{|y{|z{|||{{}|{{{{{{{{{z}|{|{|{|zz{{|z{{|{||||{{{||||{|{{|{||}{|{{{{{z|}|||||||z{{{{{{|||{{||||{||{|{{{{||||}|||{|{|{|||}}}}}}|z{||z|z{|{||||||{|{|{{{|{|}}{}}{{{{||{|}||}|}||{||{z|{{|{}|}|}||||{{{z||||}|||}{|{y{z|{||||{}~~}}}}}||{}}}}||}~|}{}|||{{}||}}|||{{|{{z}|||z~|}|}{{|{{|{|{|||z|}{{|{{{z{{{|{|||}{{{zz{zz{z{{{{|{{{zzz{zz||{{z|{{{z{zy{yz|{||{|{|{{zz{zzz{{zz||{{{zzz{{{{{{|{{{z{||yz{zz{{{z|z{|{zz{{{zyy{{zz{z{zz|{zzzzzz|z{{|{|zz{zz{{z{{{{{|}||}{{z{z{{}}{{{||zz{{z{{|z{{{{{{|z{z{{{{{{{|||{||{{z{{{z{{{{|{|}{{{|{{zz{{|{{||{||z|z{|{|{||{{|{{{z{{{z{|{{||{|{{{{{{{{|{{||{|{||{{||z|{z{||{|{|||{{|{{|{|||{|}|}{{|{{}||{{{||||}|{|{{|{||}}||||||{||{{{|}|||{}|||{{{|{{||{||{}}}||{||{{{||{|||}||{z{||z|{|||||||{{{{|||{{|{||{{|{||z|{zz|||{{}~~}}}}|}||}}||}}~}}{{|{|}||~}||}~}|{{{{||||||}||{||{{{{zz|z{{|||{{{{{zz{z||||||{|{z|z{z{{{{zz{{|{z{{{x{y{{z{zz{|{|{{zyzzz|{z{||z}{zzzzz{z{{{{{}||{zzz{{{z{{{{{{{zzzzzzz{{|{|{|||{{z{zzz{yz{{{{|{|z{{zzz{zz|{{{{{|z{z{{z{z|{{{{{|{{z{zzz{|{|{{|{||{|{{{{{{{{|||{||z{{zzz{{{||{{{|||{{{{z{{{|{{{||{zz|{|{|{{|{{{||||{{{{{z||{|z||}{{{{{|{|{{|||}{{|{{|z{{|z{}{|{{{|||{{|{{{|||||||||z|{{|{{{||~|{||{||{|{{|{}||}||||{{|{|{{|||}}}||{|{}{{|{||}|||}|}z{{{{|}|||||{|~||{|{{{||{{}||||{|{{{||{{}{}||}{|{{|{{{{||||||}}||{{{{|{||||z~}}~|||||}}|}}}}}|}||}z|}|~||||}{{z{|{|{|||{{|||{{{{|{{{{|||z{||{{|zz{|{{{{{{{{|z{{{zz{{{|{{z|{{|yzzz{z{z|{{{{{|{zz{zz{{{{z|z}{{zzz{{y{z{z{{z{{z{z{{zz{zz{{z||}{z{{zz{zz{{{zz{|yzzzz{yzzz{{{{z{{{{z{{zy{{{{z{||{zz{{{{zz{|{{|{{|{{{z{{{{{|{{{||{|{{{{y{{{|{{{{{{{{{z{z{{{{|{{{||z|{{{z{z{{{{|||{zzzzz{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|{||{{{zzzz{{{{|{|{{{z{{{zzz|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{zzzy{{{{{{||{zzz{|{zzzz{z||{{{{z{yz{zz|z|{||||zzzz{{z{{{{{z{{{{{{z{yz{|{|{|{|{{{{|{{{{{{{|{||}z|z{|{|{}z|{|{|{{{{y{z{{||||{|}{{{{{z{{{|||{|||{z|{{{z{{{|{{{||{{|{|{zz{|{|{{||{|z{{{{{|}{|{||||{{|{|z{||||{|||{||{{{}|{{{|||}}|{{{{{z{|||||||||{{{{{{|}|}}}||||z|||}}|{|||{|||||||{{{z|}||{}||}|||{{|||||}||}||{{||{{|||||}|}~}|||}|{||}|}}}|}||{|{{|{|}|}}|||{|{|{{{{|||}|||||||{|{|{{{}|{~~~}~}~}}}~~~~~~~||}}|||{||||}|||}|{||||{{|}{|}|}|{|{z{{{|}}|{|}||{|{|z{z||{{{||~|{|z{{{zz{|{||{|{zz{zz{{{{|{{||{{{zzz{zzz{{|{{z|{{zz{z{zz{||{{{{{zz{zz{{|{|z{{}{{z|zz{z{||{{{z|{|zz{{{{z{|{{{{{}{{{z{zz{{{{||||{{{z{||{zz{||{z|||{|z{z{z{{{{{||}{z{|{{{z|{||{|}}{{{{{{|{{|{{||{{{{{z{{|{{|}{||||{z|{{z{{||}||||||{{|{{|{z|{{{||{{||z{{{{{|||||{||{{z{|{{{|{||||}{z}}z{{z||}||||{|||{|||{|}||}||}{{}|{|{}{}||||||}|{|{||{|}}|||}}|||||{{|||}}}}}}|{{{{|{||{{|||}}||{{|||||}||}}}~||{{{||{||||{|}|{|||{{|{{}{}|}}|{|{{{{{{|}}}|~~~~~}~~~~}}}}||}|||||}}}|}|||}|{{|}{|}||||~}||{|{|{{|{|{}|||||||yzz{{||||z|{|{||z{{{{z{{{{}|{|z|{{zzy{{||{||{zz|{z{zzz{{|z||{zzzz{{{{z{{z{{||{{{{zzz{z{|{|{{zz|{{{{{zz|{}{{{||{{{{z{z{{{z{z||{{{z{zz{{{|{||{|z{zz{{{{{|{||{||{{zz{z{{{}{|||{{{|{|{{}{{{{{{|{{{{{{{{{||{|{{||||{{z|z|{|{||||}z|{zz{{z{|||||||||{|{{{{{|{{|{|}|{z{{{{{{{|||}||{{{{|{|{||||}|}|}||||{{|{||||{|||{|{{{z|{}|||||}||||{{|{|{~}|}{|}}{{|{||||}}||||}|||{{{{{|||}}}}||{||||||{}z||||}||||{|}||}}|}||}}{|{{|z}{|}|}||||}|{|{{{{}|{|||{|{{|{{{{|}}}|~}~~}}~~}}}}~~}}|{|{|||}}||}||}}{{|||{z||}|||}|}{{|{z{|||||{{|||z{{{{zz|{{|||{|z{zz{|{{{{||{{{{|{|z{zzz{{{{z{zzzz{{{{{z{{z{|{||zz|zzzz{{{|{{{|{{zz{zz{z{z{{|{{{{z{{{zz{z{|{{||{{{{{{zzz{|{{{{{{{z{y{{{{z{{{{|{{{{|{{|z{{{|}||{{{|{{{{zz|{|{|||}{z{{zz{z{{{{{|}|z{{{zz{{|{{||z||{{{{{zz{|{{{{{{|{{|{zz{{|{|{{{|}{{{{{|{z{{|{{||{|{{z{{|{||{|||{|{{{{{{{{{|{{|||||z{|{{{zz|}{{}|{|{{{|{{{}}||}|||}{|{||}{{||}||||}|{{|{{{||||||}||{{|||{{||}|{||}|{|{{||{||||}{}}||{{|{z{||||||}~{{|{|{{||||||}}|{{{|{{{{||{}|}||{||{z{{{|||||}~~~~~}~~}~~}~~~}|}}}{{|}}}}}~}|{||||{{|||}}||||{{{zz{{{{||{|||||{{zzz{|{}|{|{|{{{zz{{z{{{{{||zz{{{{yzz{{|{|{{{{{zzzzz{{{z{{{{{zzz{zz{zz{z{{{{{{zz{zzy{{|z{|z{z|zzzyz{z{|{}{{|{{{zzzzzzy{y{{|{|z{yzz{{yz|z{{|{zz{zzz{z{{{z{z|{|{{|{{z{z{{{{|||{z||{{{z{|{|{z{|||{|{zz{z{{|{{|}}|{{zzy{z{||{|{|{{z{{zz{z{||{z}}||{z{{z{|{}|z{|||||||{{z{{{|{||||{||{{{{|{{{||}}}|{{{|{{{||}|{{|}{{{|{z{|||}||||||{{{|{|{||||||{}|{|||{{{{|}}|}}|{{{|z|{||||||}}}}{{|||{{||||}}}||{|||{|||||}}}|}{{z{|||{||||{}{{|||{{|{||}|}}}||{||{}{{{||}||~~|}}~}~~}~~|}}||{||}|||||~|{|{z{{{||||}}|{|{z{z{{{||||{{||{|z{{|{z|z}{{|{|z|zz{{{z{{{{{|{|{yzzz{{{{{zz{|{|{{zzzzy{{z{|{z}{{{{{zy{yz{{z{|{|{zz{z{y{{{{{{z{{{z|{{zzz{{{{{{{{|{zz{zzzz{|{{{z{y{zzz{zz||z{{|{zzz{{{|z{{z{{{|{|z{{z{{{|z||||{{|z{|zz{{z|{{{||{{{|{z{{{{{{{{{|||{{|{{{{{{{{{|||z|z{{{z{|{{{||{|||{{{{{z{{{z{{|}|{||{z{{zz{{}|}||z}|{|{|{|{{||}|~{z{|{|zz|||}||||}{{|{|}z|}|||||||||{{||||}||}|}||{||{}|{||||}||||{{|{|{{{|}|{}|||{{{{{|{||}||{~|{||||{|{|||}}|}|}{{{{|||||||||}||{{{{|{{{}{{|}}|{{|z|z{z|||||~~~}~~~|}~~}}}~}}|}|}}|}~}|}}||}||{}{|{||{{{||}|{{|{{|{|}||z|||||{z{{{{||||{|||{|{yzz{z{|||{{|z}{{zzzzzz{|{{|{{z||{{z{{{|z{|{{|{{{zz{z{{z{{{|{{{z{{z{zzz{{{{|{|{{|zz{zy{{|{{{||{z{{{zz{z{z{{{|{|{zz{{z{{{{|{|{{|{zz{{{{{z{{{|z||{z{{z{{{{|{{|||z{|{zz|{|z|{{|{|{z|z{{z{{|||{||{}|{{{z{z{{|{{}|||{{{{{z{{|{z|||||{{{{{{{{|{{{|{{{z{{z{{{|{{||||||{{||{{{{|{|{}}}{{{||{{{||||{{}||{{{|{||}|||}}|}||{||{|}|}||}}|}|{z|||{||{|}|}~||{||{z||}|}|||}||{{|{{{{{||{{||~{{{||{|||||||}}|}{|z{{z{{}|}|{}|||{{{{{{|||}|||||z}{{{|{{||||~~~~~}~~~}~}}}|}|}|}}}||~}}|}}|||{{|{|||||||||{{z{z{|||{{||{|z||{{{z|{||{{{|z{z{{z{y{{|{{||{{{|z{yzz{||{{|z|zz{{z{z{{{{|{{{{{{zz{{{{{|{z{{{{z{{{{{zz{{|{|{{{{z{|z{zz{{{|{z|{{{{z{zzzz{{zz{z{{{z{z{zz{|{|{{||{z{|y{{{|{|{|{||{z{{{{{{{|{|{{{{{{z{{{{{|z{{|||}z{{z|zz{|{|||||||{zz{z|z{{|{||{{{z{{{{z{|||{{||{|{z|{{{{||{|{||{{z{{{z|{{{|||}||{{{{|z|{||||{}|}{|{|z{z{|||}|||||{{{|{{||||||{|}|{{|||}|||}{}{}~}{{|{||{{}|||||}||||{{{|{||||||||{{{{z{||||{}}}||||}{|{}|||}||}|||{{{}||{|{||}}}||z{|{{{|}||||||{{}{z{{{|||}|}}~~~~}~}||}}}}|||||~|}|||||||{|}{{|}|}||{zz{z{|||||{{}|{{{{|{|z{{||{|{|z{{z{z{{{{{{{{{{{{{z{z{{{||{z{{{z{z{zzzz{{{{z{}|{zz|{{{{{{z{{{{{{zz{zzyzz{|||{|{{yz|{{{{{|{{z{|z|{|{zz{{z{zz{{{|z{{zyz{z{{{{|||{{{{{{zz{{{|z{z||{{|{{{|{{|{{|||{{{{zzz|{{{|{|{|}{{{{{|{z{|{{{|||z{{z{{|z{|{{|{{||{|{z|{z{|}|{z||{|{{z{{{{{||{{{{z{{z{{z{{z|||||}{{{z{{{}||{|{}|}|z{|{{z{|||{||}|{{{||{{|||{||}||{{|{|||{||}|||}}|||{|{|{{||||||}}{z|{zz||}|||}}{|{{{{{{{|{|||}|}|{|||||{}|||{}}}}||zz||||}{{{|}}||{{||{||||}||||{||{|{{|}|}}|~}~}~~~~~~}}}}|||||}~}~~||||||||{{}||}}}}||||{|{{{{|||{{{}{|zz{{{z|{|{||{{|{z{{{{zz|{{z||{|{{zzzzz{||{z{{{{{zz{zzz{{{{{|{{zzz{z{zz{z|{{z{{{{z{{zz|z{{z{{||z{{{{{{zz{|{{{|{zz{{zzzzz{{z|{{||zzz|{{{z{zz{|z{|{|{{{z{{z{{{{|{{{z|zzzz{{|{||{|y{z{{{{zzz|||||{z{{z{{|{{{||{{{|{{{{{zz{{}{{{z||{{{{|z{{{{|{{{}{{{{{{z{{{{||{|{{|{{{{{{{z|{|||||{{z{{{{}||{{{|{}{{|{z{zz}|}{}|}|{|{{{z{{||||||||||{{{||}{{{||||}}|{|{|{{|}|}|}}}{}||{{||{}}||||||{{{{{{||}|||}||{{{||||}}|||||}}{||{z|{|{|||||}}|{|{|{{{|}|}}||{{||||{|||}}}|~~}~~~}~~}}}|}~}|}}}|}}|~}|{||||{}||||}}|}|}{{||{||||{{{}{|{z{{|z{{|z|||}zz{z{{zy{||{{{||{{{{{|{{{||{{{|{{zzzz{zz{|z||{|}z{z{zzz{z{|{|{|{zz{z{{{{{z{{{{{|{z{z{{z{{{{{{{{{{z{z{zzzz{{{z{{{{zzz{{zz{|{zz|{|{{{z{{{z{{{|{||{|{{z{z{{||{{||{|||{{{z|{{||||{{{{{|{{{{||{|{|{}|{{|{{z{z|||{|}|{{{{{{|{|z||{{|}}|{{{{{{{{{|{{||{|{{|{z{{{{|}|{||{{{{z{|{{|{|{}}|{{||{{{z||{}|||{||{|{{|||||||}}}|||{{{|||{||||||||{|{|||{}}}|}}}|{||{{{{|||}|||}||{||{{{||{|}|}}||{{|{{|||||{|}|{{||||{{{||}||}}|{z}{{{{{}{|{||}|||{{|{|}|||}~}~~~~|}}|}||{|~}}}}}||{{||{|z||}{{}}}{{|{z{{{{{||{{|{{{|{{zzy{{{{{|{|{{{{zzz{{|{{{{{{{z{z{zz{z|{|z{{{{{|zzzzzzzz{{{{|z{|z{zzz{|z{{{{{{z{z{{zz{z{{{{|{{{zzzzz{{{{{{{|{{{{zzz{zz{{{{{{{{{{zz{zzz{z{{||||zzzz{z{z|{|||}||z{{{z{|||{{{|{|{{{{zzz{{z{{{{||{z{|z{{zz{{{|||{}{z{zz{z||}|{|||{{{{{{|z{{|z{|{||z|{zz{|}{{{{{{||{z||{{{{||}|||{{{{{{||{{|{{{}}||{||{{{{||{|}|{||z{|{{||}||}{|||||||{|{|{}{||||||||{|{{{{}}}}}|}|||{{{||}}||||}||{{|||{{{|{{{}}}|||{||{|||}|}}}}|{{zz|{{||||}||}{{z|{{|{{||||}}{{{|{|z{|{||||~~~~}|~}{}}||}|}}||{||{{|{{~{||||}||{|{{|{{{}{{{{|{{z{z{{{{|{||{{{|{{{z{{{z{|{y{{{{|{{{z{z{{z{{{{{{{{{z{{zz{{{z{{|{{zzyz{z{z{{{{{{{{{z{{{zz{{{z|{||{{{zzzz{{{{{{{|{{zzzyzzz{{{{{z|{|{{zzzzz{{{z{}{|{yzz{{{z{{{{{{{{|z{{{z{{{{{|{{{|{{{z{zzz|z{{z|{{{{{{zzz{z{|{|{{||{{{|{{z{|{z||{{{|zz|{zz{{||{{|{|{{{{{z{|{|{{|{||z{z{{z|{{|||||||{{{{{{{||{||}|||{||{|{{{||||{}||{{||{z|}||{}|}||{||{{|{|{|}||}|}||{{{||||}}}|}||z}{{{{|||{|||}|{{|{{{{{{{|{|||||{{{|{{||||||||{{{{{{|{{{}{}|}|}{{z{{{|{{|{|{|{{{{||{z{{}|}||~~~~~~|||}{}|}|~}~|}}}{|||||{||{{|}|||{{{{|{|{|{|||||zz{{{{|z|||{|}{|{{{z{|{z{|{{{{|{z|{{{zzz{{{z{{{{z|{z{{zzz{{{z{{zzz{z{zzz|z{||{{|z{{z{{zzz{{{|{|{|{{{z{{y{{{|{{||{z{{{{zz{|{{{|{{{{{z{z{{z|{z{||{{{|{{{{z|{{{|{|{{{zzz{{{{{{|{{|||{{{zz{|{{{|{{{{{{|{zz{z|}{{|||{|{|{|z{z||{{{|{|{{{z||{{{{{|{{||{||{{{{{|}|{{{{|||{z{{{{|{{|{||||zz{{{{{{|{}{{||{z{||z{{{|}{||}{{{{z{{{{||||||}|{{||{{|{||||}}||}|||{|{|{}}}||}}||||{{||||}|{{|{|{||||{|||}}}{|}||{{{{|||}{||}||{|{{{{{{{||}|||||{{{{|{|||{|{||||{|{{{{{|||||~~~}~|}|}|}}}|}{|}|{{{{{z{{|{{}|}|}||}zz{|z|z||z{|||{{{{z{z{||{{|z{|zz{{{{z{{|{{|{zz{{{{{{{{{|{||{{{zzzzzyz{{{{{{||{zzz{zz{z|{{{|||{z{zz{zz{z{zz{|z{z{z{z{z{|{{{z{{{z{zzz{z|{{{z{{|zzzz|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{|||{|}|}||{{{||{||||}|}{|{{|{||||}|||}}}|{||{|{|{||||{||{|{{{{|{||||||}}}|||{|{|||}|||}{|||{||{{|||||{}||{|{|{{|||{||||{{{|{zz{{|||||~~~~~~}}|}}|~}~|}}}}}|||||{|{|{}}||}||{|{z{{|{|||{{||{zzzz{zz{{{|||{{{zz{{zz{{{{{|||{{{zz{z{{z}{{{|{{zzz{{zz{{z{|z||{{{z{yz{{z{|{{{{zzz{z{z{{|||{|||{z|{{{zzz{{{zz|{zz|{{zzzz||{{{{{{{yzzzzz{|{{{|{{z{z{z{{z{{||{{{||{{{{{{z{{{{{|{|{z{{{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{{{|{{{{zyzzz{z{z{{{{{||zyz{y{{{z{{{{{|{z{yzzzzz{z{{{{||z{{zy|zz{{{|{z{|{z{z{z{zz{{{{{{z|{{z{{{{{{yz||{z{{{{{{{zz|}{|||||||{{z|z||{|{|||{{{{{z{{{|{{|{||{{{{z{{{z{|{{}||zz{{z{{z{|{{||||{{|{{||{{|}||{{||z{|z{zz|{||||||{{{{|{{{z||||{|{||{{{{{{{|{||}}}{{{||{{|{{|}|||||{{{{z{{|}|}|~}{|{{||||{}|{|{}}}}{||{|{}|}|||}~||}|{|{{|}|||||}|||{{z{|||||||}||||||{||{||}|}|}}||{{|{||||}||}||}{{z||{{|}|}|||}{{|{{|{||{|||~~~}~}|}}|}|}|~}}}}{|{||{{|||{|}||}{{{{|{{{|{z|{{{|{{{|{{{z{{{{|{{{z{|{{{z{{{{|{|||zzzzz{{|||{{{z{{{yzzz{zzz{{|{|{{{zyzz{z{z{{|||{{{{z{yy{zz{{{{{{|z{z{zz{{|{{{||{{yzz{yz{{{{{{|{z{{{zzzzz{{{{{|{|{{zz{{{{{{{{{{|{{{{{{{{{{||||{||{||{{{zz{{{{||{|}{{zzz{{|{{{{|{|||z{{{{{|{{||}{{|{{|{z{zz||{{||{|z{{z{{z{||{{{|{|{{{|{{{||{|||{|{||{{{|{||{|{|}}{{||zzz{{~}}||||{z{{{{|{||{{|}}}{{|{|{{|||{|}|}}}{{||{|{|}}|{||}}||{|{{{}|||||||}{||{{{|{{|}}}}}}|||{|{{{|||{||}|{|{{}|||}|{||||||{{{|{{||{}|}|||{{{|{{|||{{|~~~}~}}|}~|}}}||}}}}{|{||{||{|{||||{{|{{{{{{||{{{|{{}|zz{{y{{{|||||zz{zz{{zz{z{{{|{|{zz{{z{{z{{z{{{{zyz|z{{{{{{{{{{zz{|{z{z{{{{{|{|{{z{z{z{{{|z{{z{z{z{zzz{z{{|z|{|||{zzy{z{{{{{{{{{{{zz||{{|{{{{||{{{{z|zz{|{{{|||zy|z{z{{||{|{{||{{z{{y{{|z{{}|||{z{{zz{z{|{{{|{{z{|{{z{{|{{|||||z{{{{z{{|{|{{{|{|{{{{{{z{{{{z|{}{|z{{z{{{|{|||}{{|{{|{|{{|||{|||{zz{}{z{|||z{||||{{|{{{||}|{|||||}}{{{|{|||||}}}|{||{||{|}|||||||{|{{{{{|}}|}}|||{{{||{{{||}|}|||{{||{|}{||}}|}}|{{{{|{{{|||||||{{|{{||{||}{||||||{{|z{{{||}|~~~~~~~}~}}|}|}}|}}}{|}|||{||}}||||||{{{{{z{||||{{|||z{{{z{{|{}{{{{|{{{z{{zz{|{z{||{{{{{z{{z{z{{z{{{{{{z{{yz{{{{||{{{zz{zz{y{z|{||||zzzzz{{z{{|{||{{z{{z{{|yzz|{|{|{|{zyzzzzzz{{|||{{z{{{zz{{|z{{|z{zz|z{{zz{{{{|}|||{z{{{{{{||{|{||{{|{{{||{{{{{z||{z{zz{zz|{|{||}|{z{{{{|{{||{{|{|{{|{{z{z|{||||{|{{{z|zz{|{{|{|{||{{{{{{{{{{{{{||{|{{z{|{z}{|||{||z||{{yz|}|||{||{|z|{{{{|||||}|||||{{{{|||}}}|}}}|{|{{|{||||}||||||}|{|||||||{|||{{|||{||||{||}||{{{|{{|{}|}|}||||{{{|z{|||||}|}||{{{||{|||||}{|}{|||||{||{{{~~~~}||{{|}|}}}}}|}|||||{{||||||||{{||{{z{{||{{{{}{{{{{z{{{z|{{|{{{z{{z{{{{|{{{||{{{{{{{z{{{{{z|{{{{{z{z{{{{{{{{{|zz{{z{z{zz{{{||zzzz{z{{{z|{{{||{{zz|z{z{z{z{{{{{{zz{{{zz{{z|{{zz{{{{{{{{{{{{{|{||{{|{{z{{||{z{||{|{z|z|z||{{|||||{{{|{{{{{||{z{{{z{z|{{y{{|{{z|||{{zz{zz{{{|{{||{|{{{{{{{{||{{|||{{{{{{{|{|z{{||||{{{{zz{|{||{||{{z{{z|z{|||{}{||z{{{{{{|||{}|{||{|||{{{|||||}|}{{{|{{|{|{|}||}}}{{{{{|{|}}}|}|}||||{{||||}||}{{|{|||{|||||||||}|||{{{{||}||}}}}z||{||{{{|{|||}}||{||{|{||||||}||||{{{{|||}}|~~~|~}}|}||}}}}}||}{||{{|||{|{{|}}{{{{z{|{{||{|{|||{{{{{||{||{|||{zz|{zzzz{|{|{|{{{|{{yzzz{z{z{{{|{zzzzzz{{z{{z{{|{{z{zz{z{|{{{}{{{zz{zz{z{|{{|z|{{z{zz{{yz{|{z|{{{zz{z{zz{z{{{{{|{{zz{{zzz{{z{}{{{{{zz{zz{{z{|{|{{{zz|{{{{{|{{|{|{{{{z{{z|{{{|{|{{{{z{{{{z|{{|||}{{|{{z{z{|}z{||{{{{{{{{z{{}{|||||{z|{z|{{{|{||||{|{{{{{{}||||}{|{|{|{{|z|||{{|||{{{|{|z{|||||{}{{{{||{}{{}||||}|{||{{{}||||}}{||||{|{|{||}z}||}}|{}{{{|||}||||||||{}|{{|{||||||}||z{{{|||{|{|||}{||{{||{||}}{{}|||z|{{{z|}|||}}{z{|{|{{{||}{}~~~}}{{||}}~}}}|}{}|{{z{{||||}{}|{|||{|{{|||{{||||{{z|{z{|{{{||{|{{|z|{{z{{z{{|{z{z{z{z{{|{|{|{{|{{{zzzzz{zzz{|{{z{{z{zzz{|z|z{|z{zzzz{zz{{}z|{{{{zz{z{yy{{|||}|{{zzzzz{z{z{{{{|{{{{{z{zz{{{{{}|||{z{{z{zz{{{{{|}{{{{|zzz{|{|{|||{{{{zz{{|{{{{{||{{|{z{{{{{||{|||{z{{{{{{{|{{}}||{z|{{||{||{{{{|{||{z{{z{z|{|{||||zz{|{{|{{||{|||z{{{{{|{{{{|{|{||{{{z{{{|{{|||||{{|{|{{{||||{|}}|||{}|{{{|||||||||{||{{|||}}}|}}|}|||{||{|||{||}{|||{{|}|||||||~||{{{{|{|||}|}}||{|{{|{{|||}|}}|{}{|{{|{{||||||{|{{{|{{|}||||~~~~~||}}|}||}~}}}|{{||{{{}|||}}|}|{{{{z{{|{||{{}}{z{{{z{{|{|z|{|{{{{y{zzz{{{z{|{{{{z{{{yz{{{z|{{|z{zzzz{z{{z{|{{|zzz{zz|zz{{|{|{zzzzzzzy{{|{{|}|{{{|{zz{y{{{{{||{{y{{zz{zz|{{|{|{{|zz{{{{z{{{z|{|zz{z{{zz{{{{||}{|z{{{z{{{{|{{{||z{{zz{{{{{{|z}||{z{z{{zz||}{{z|||z{z{z{{{{{{{{||{z{zz{{z|||{{|}||{z{{{z{|||z{{|{z|z{{{|{||}}}|||{{{z|{|z{|{|}||||{{zz{|{{||{|{|{|{{{z{z|}|||||}|||{{{{||{|{|}|}|{{{||{{{{|}|}}|}{{||{{{{||{|{|}}||{|{|{||{|}}}|||{{|{{{||{||}}}|{||{||{|{|{{||||{{{{z{{{||}|}|}||{{{{||{{|}{|~~~~}}}}|~}}}}|}~|}||{{|{}|||}||||||{{|zz}|{{{{|||z|z{{zz||||{{|}|{{{{{{{{{{{z{{{{z{{{{{z{{|{{{|{zz{{z{{zzz{{{{{|{yy{zz{y{z{{{{{{z{{{z{{{{{{z{|{{{zzzzz{z{{|||{{|{z|zz{zz{|z{|{||{|z{zz{zz||{{|{|{z{{{z{{{|{{{|||{z{{|{{{{||{{||{{z|z{{{z{z|{{|{|z{{{z|{z{|{|{}||{|{z{{{{{|{{|{{|{z{z{{zz{{{|{|||{{{{|{|{{|||{{||{zz||{z{{{{|{|||z{{|{{{{z|{||{||{zz{{{{{{{||{|}||y{{{z{{{||}|||||||{|{{}||||}~|}}{||{{{||}|||}}}}|||||{|}||}{||}{{{||{{||{|||||||{{||{{{|}}||}}|||{{{||}||||||}}{{{{{{{{||{||{}}|z|{{{|{{|}||}}~||}}}~}}|~}|}}||||{|||||{{}||||||{|{{}||{||}||||z{|{z{|||}|{|{{z{{{{zz|{{{z||{{{{z{{{z|{z{{||z{{zz{zz|{{{|{{{{{z{{zz|z{|{|||{{{zz{z{{{z|{z|{||{{{zzzzzz|{{{{{{zz{{{zzz{z|{{|}{zz{yz{z{{|{{}||{{|{{{{|{z||{{{}|{zz|{{{|||||{{|z{{{z||{|z{{{{||{z|{{|{{{z{{{{|{|z|z{{{{{|z|}|{{|{{{||{{{||{{||{{{|{z{{||{|{|{|{{z{z{{||{||{}{||{z{{{{}{||||{||}|||{z|{{||||{|{}||{{|z|{{}||||}}{||||{|||}|{||}~{{||{{|||}|}|}}}}|{|{{|{}}{||{}~|{{{{z{||{|}||}}|}{|||{}|||||}}||||{{|||}||||}||||||{{{||||}||}|||{|{{|{||}|}~~~}}~}}||}~}}}~}~}||y}|{}|||{{||}||{|{{{|{||{|{||{|{{z{{{{{|{z{|||{zz{z|z|{|{{|{{{{|zzz{{{{{|z{|{{{z{{{{{{{{{{z{|{z{zzz{zzz{{{|{{{{{z{{zz{{{{|{{|{||{z{zz{{{}{{||{{{z{z{{z{{{z|{|z{{{{z|z{|{{||||zz{{{|zz{z{{{{|{{{zzz{{{{}{{{{||{{{{{{|z|{|{|||}{{{{{{z|}||{||||||{z{zz{|{|{|{||{{{|||{{{|{{{|}{{{{{{zz{||{{||{{{{{{{{{{|||||{||{{|{{{|{{|{|{||}|z{|zz{{||}||||||{{{|{|{|{}||||}|{|{{{{|||||{||}}|{||{|}|}}|}|~||{|||||||}|||||||z{{|{{||{|}|||}{||}|||{}|||}|}}~{{{|||||||}|||}|{}{{|}{|||||||}}{|{|{{{|}}||~~}}~}}|}}~}}}}~}||{z|||}||}|{{||{{{{|||||||{{||{z{{z{|z{z{{}{{}|zz{{{{y{|||z{|z{{z{{{zz{{{{|{z{z{zzz{z{zz{{|{{|{z{z{z{{z{{z|{{|{zz{z{{z{{|{z{{|{z{z{{{z{|{{{{|{{|z{{zzz{{{{{|{|zz{{{z{z{|{{||{{{{zzzy{z{z{{z{{|{z{{|zzz{z{{z|{|{z{zzz{z{{{|{{{|{{{zzzz{{{}|{|||{{{{{yzz|||{|{{|{|zz|{{|{|{{|{|{{z{|{{{z{||{{{|||{{{{{{{{{{{|{|{{{z{|{{{{{|||||||{{|{z{{|}}||{{{{z{{{z{z{}|||||}{|{{|{||{|{{}||}|{{}{}{|{}||}|{|||{|{{{{|||{}{|||z||{z|||||{||||||z{{{{|{}}||||}{{{|{{z{|}||}|||{||{{{||{|{}||||{||{{{|{|||{|}~}~~}|}~|}|~}~~|}|{{{{{||{||||}|||{{|{|{|||{|}}|{{|z{{{|{||{}{|zz{{z{|{||{{{||z{{zzzzz{{||{|{||z{z{{z{{{z|{{{{z{z{{z{{zz{{|||{{{z{{{{z{{||{{{|{z{{z{{{{{|{{{|{{{{{{|z{{|{{z{|{|{{zy{{{{{|{{{{{{{{z{{{{z{{{||{{|}{{{{{{|{{|{{{{}{{|{{{{z{{{|z{|||{z{z{zz|{|{||}|{{|{{{|{z{|{{|{||{|{{{{{{{|}|{|{{{{{{zz|{|z{|z{|{{{{{{|||{||~|{{{{{|{||{||}||}}|{{|{z{{|{||||||}{||{{||}}}|}}||{|}|{||{}|}|}}||{||||||{{}|}|}||||}|{||{|}||||}||||||{|{|||||{}}|{||{|||}}|}||||{|}z|{|||||}}}}}|||{{{|{|||||}||||||{{{{||}}|~~~}}}}~|}}~~}}~}{|||||{{}|||||}{{{{{{{{{{{||{|}|{{|z{z{{|{{{{|{|{||z{z{{{{|{|{|{z{{z{{{z{{{{{{{|z{{zz{zzz{{{z{{{zz{{zzz{z{|{|{{{{{{{zzz{{{|{|{|zz{{z{zz{{{{|{{{|{z{{{zz{z{{z{|{|{{{zzz{z{|{z{|{{{{|{{{z{{{{||{||{{{|{{{{{|{{z{{|{z{{{z{{{{|{{||{|zz{zzz{{{|{{||}|{|||z|{||{{{|{{z{{{|{{{{}||z||||{{|{{{|{|||{|{||{{{{z{{{|{|{{{|{z{{z{{||{||{||||{z}{{zz{||{||}||z{{{z{|}||||||||{|{{||||||~|||}||{{|{|||}}||||}}{}{{|}{|||||}|}||{{{|{{|{|{{|}||{||||{{{{{|}|~||||{|||||}|||}}|||{||{|{|}{|||}{|||{{{{||{}}|}~}}~}|||||}~}}|||||{||{||{|}}|{|{{{{|{{|{|{{||{{{{z{{{zz||{||{{z{z{z{{{|{|{|{|{{{{{zz{z|{{{|{{z{{zz{{y{{z{{{{{{zzzzzz{z{{{{{|{zyzz{zz{{z{y{{|z{zz{{zzz{{{{{{{|{z{zzz{{z{z{|{{|zz{z{zzz{{z{{|{{{z{{{{|z{{{|z{||{{z{{zzz|{zzz||}|z{{z{{{{{z{|{||z{zz{{|z{{|{|{|{{{{{{{{{z{{zz{{{|{|{{{{{{|{|z|||{z{{z{{{{{zz{{|}{{{z{{{z|{||||||{{|{{||{{|{{{|||{{{{{{{{|}}|{|||{z{|{z{|||}||}|||{{{{|{|||||}|}|{{{|{|{{{|{}}||}||{|{{{{|{||||}}{|zz|{z{|||||}|||{{{}{{{{|}|||}}{||z{{{{{{}|||||}|{{{{{{||}|{|||{|||{{{{}|{||~}~~}|}|}}}}}~~}|}}|{||{|{|{||||||{{{{|z|z||{{||{{{zz{{z|{|{{}{|zz{z{z{z{{{z{{|{zzzz{{z{{{|z{|z{{z{zzzzzzz{{{||{z{zz{zyzz{{}{|{{z{zz{zzzzz|{|{{{{z{{z{zzz|{{{|}{zz{{{z{zy{|{|{|{{|zyz{{{{|{{z{|{{{{z{{z{{{{zz{{{|{z{z{{{{{{{z{||{z{{{z|z{{||{|{{{{z{{{z{{}{{|z|||{z{z{{{|{{|{{{z{{{zz{z{{{{{{{}{{{{zz{{{{}|{{}{|{{z{{|{{{{{{|}{}{|{{{{|{{{{|{|}}|z{|{{{{|||}||||{z|{{{|{|||||||}z|{{||}{|}|}|}}}||{{|{{||}}|||||{{|}{{|{|}||||||{{{{||{{{||{||}}||{{|{{||||}|||||{|{{{{||~{||~}|||{|{{{{|}|||||}||{{{z|}|{||{~~~}~}||||}}}}}}||||{||}{}{}{{}|||||{{{{||{||z{||||{|z{|z{|{||{{}{{{z{z{z{{||{|}{{zz{zzy{z{}{z{{|||{z{{z{zz{{{{{{{yzzyz{z{z{z{{}{{|{{z{{z{|}||||{{||zz{{{zz||{{|{{|{{{z{{{{||{{{|{zzzzz{{z||{{||{z{{|||zz|{|{{{||{z{z{{|{z|{{{|||{z|z{zz{|{||{{||zz|z{{zz||{{{|||{{{{{{|{}||{{}{|}{|{{{{{{{||{{{||z{{z{zz}||{||{{{z{{|{{{||||}||}{{|{{|{|{||||}|||{|{zzz{||||||}|{{||{{{{||}||{|||}|{||{||}{|}||}||||{{|{||}}}}}~|{}|{{{|{|}|||||}{{{|{{||}|}{|}}|{{{||{||||}||}|{{|z{|||{|{}{|}}||{|{z|||||||{|||||{zz||}|||}~~}~|}}}~}}}}~~~||}|||||}}{||}}}{||||{||||}|{{}|{||z{z{z{{||{|{|{{{{|zzzz|{|{{z{{zzz{zzzz{{{{|{{{y{z{zzz{{{{{{{|zz|{{z{z|||z|{|{{{z{z{zz{{{{|{z|{{{{zzzz{{{||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{{|{{||{|}|{|{{{zz{{{||{{|{{||{{z{{{{{{{|{{||{z{{{{{{|}{{{{{{{{zz{zz|{z{||{{|{{{zz{zz{{|{z{{{{z{{z{{{zz{{{{|{zz{{{{zz{|||{{|{{{{z{z{{{{{{{{{{{zz{{{{z{|{|z}{|z{{{{{z{z{||||||{{{||z|zz|{{|{{}zz|zyz{{{|{||||||{|{z{{{{{|{{}||{|{{{z||{{|{|{|||||{{zz{{}||}||{{|{z{{{z||{{|{||{{{{zz|z{||||}||{z|{{{|{{|||{|}}{z|{{|{{||{||}|{|{{{{z{{|}{|{}|||{{|{||{|{|||~||{|||~{|{}|||{}|}}|||z{|{}||||}|||{{{|{{|}||||}}}}{||}{{|||}||{}|||{{{||{||||}|||}{||{{z{|}|||{|}|{|{{{|{{|}||~~}|~}||}|}|~|~~|||{||{{}|{}||}}{{{|{|{z{{{||{||{||{|{z{{{|{{{||{|{z|{{{{|z{{{{{{zz{zzy{{{z{z{{|{{zzz{z|{{|{|{{|{y{{{{zy{zz||{{{{{{{{{zzzz{{{||{z{{zzyzzzz|{|{||{{{zzzz{{{{{z{|{{{zz{{{zz||{{|{|{{{z{{{{{|||{|{|{{|z{zz{{{||{||{{{|{{zzz|{{|}z|}{{{|{z{z{z|{|{|{{z{z{z{z{|{{|}{{{z{|z{}z{|{{|||{{{{{{}{z{||{}{||{{z{|{{|||||||{|{{{{{{{{||{{{}}||{||||z{|}|{{{|{{z||{||{{|}{|||}{{}|{||{|||}||{}|{{{{{|{|{}||}}}|{{||{||}{}}|||||{|z{{{|{{||{}|}}{|{|{{|}||||}||{{{{{{{{||{||}}||{{|z||{|||}|{}||{|{{z|||{|||~~|}}}|}|}}}}}}}}|{|{}||{{{{||}||{{{{{{{|{||{|{}|z|{{{z{{{|z{||{}{{{{zz|zz{{z{{||{zz{z|zz|||{zz{{{{{{zzzzz{{{z|{{zz{{zy|z{zz{{{|||z{zy{zz{z|z||{}zz|{z{zz|{{|{{||z{{zzyz{{z|{{{|{{{z{zzzzz|{{{|{{zz{{{{z{|{{|{z{{{z{{{z|{|{z{z|{|{{{{{z{|{|{{{{{|{z{{z{{z||{z|||{{z{zzz{{{}|{{{{|{z{{{{{z|||{||||{{{{{{z{||{{{{|{z{{{{z{{{z||}|{||{|{|{|{{{z||||||{|{{{{z}||{|{}|{{{{|{{{}}{{||}}||{{{||{|||{|{}||{{||{{{{~|||~||||||{{{{||}}}}|||{{z{|{||||}||}}||{|||{|||}|}||||{{{{{z||}||||||{|{|{{{{{}||{||{{{{{{{z{||~{|~~}}~}}|}}}}||}~}}|{{{|||}}{}||}{|{z{z{{{}|||||}|}{|zz{{z{{|{{{{|z{|z|{|z{zz{{|{{{z{zz{z{}|z{{{{{{y{zz{z{zz{||{{{zz{{yz{zyz{|{{|z{{{{z|z{{{|z|||{z{{{zz{y{|{z|{|z{z{z{{zz{{{z{z{{z|{z{{|zz{{{{|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{zzzz{{{||{||{{zz|zzzz{{{{z||{zyzzzyzz{{{{{{{{|{y{{{z{{{{{{||z{{{z{zzyz{{{{||{{zzz{{{z{|{|{|}{|{{{z{{{{|{z{{||{z{y{{{z{z|{{|{}{{zzzz{z||{|{{||{{|y{zz{|{{|{z{|{{{{z{zz|{|{}{{|{z{z{{zzz|{|{{|{|{{z{z{{{|||{{|{{z{{{{{{{||{z{{|{{z{{z|{{||{{|||{|{{{{{{|||||{{}|z|{{{z||}|}||{||{{{|{||{}}|{|||{}z{z|||{|{|}|{}|}{}{|{|}}}|||}||{{|{{|{|{}}{||||{{{|z|{||{||}}}|}|||{}|{||||}}}|||||z||||||||}}}|z{{z|{||}}|}|||{|{|{{||{|{|~~~~|~|}|}}}}}}}~}|||||{||||}||}||{|{{{{{{{|{|{||{z{{{{{y|{{{{{{|{zz{{z{z{|z{z{|{{{{|zzzz|{{z{|{{zzz{zzz|{{|{z{|{z{zz{{{{z{|{{|{{|z{zzzz{{z|{|{{{zz{{z|{{{|||{{||{z{z{z{zz{|{z|{{{{zz|y{z{z{{{{{{{{{{|{zz{{{||{||{z{{{{zz|{{{{|||{z{z{{{{{||{||{|{{{z{{zz{|{|{|{|{{{{z{{{{{z||||||{|zz{{z{{||{|{{|{{{{z{{{||{{{{}|{z{{|{z{|{}{}||{{{{|z|{{|||{|||{{{{|{z{||}|||{{|{{}{{|{|||{||}}|{}||||{|{{||}}{||{||{|||}|}||}||{|||{|{||||||||||{{z{{z{{||}|||}||||{{||{||}{|||{{{|{{{{|}|}||||||||||{{}{||}}}|{{{{{{||{|||}~|~}}}}|}~|}}}~}~|{{|{{|{|||{|{}||{{z{z{z{|||{{|||{{z{y{z{{{|{{{{z{zzzy{y{{zz{{|{||z{{zzz|zz{{|||z{{z{z{zzzz{{{z{zz{{z{z{z||z{|{{|z{zzzzz{{|z{||{{{zz{{{zzz{{{||{{{yzzz{{z{{{{{||{{zyzz{z{{{|{{{|{y{|{{{|{{{{|{{|{{{{zz{zz{{{{|{|{z{{{zz{{|{|{||{z|{{zz{{||{|||||{z|{{zz|z{{{{|{{|z{|z{{{{{|{{{}{{{z{{{{z{{|{{{|||{{{z{{z{{{|{||}{|{{{{{z{|z||||{|{{|{z{{|{|{{||}{{{z{|z{|{|||{||||||{|{{{|||}}|}}|z||||{|}}|{|||{{{|{{|{|}}|}|||}{{||z{{||||{|}}}|{|||||||{|}}}|||{{|z{|||{|||||}|{z{|{z|}}}||||{{|{|{{{}}|||~~}}}}|}~}}}~}~|}}||{||||}}|||||{||||z|{{||{{{|||{{{{z{{z|{|{|{{{{{z{{{{z{{z{||||{||{{zz|||z{{{|{z{{{{{{|{z{{||{{z{|{{{{{|{{||{||{zzzzzzz{|z|{{|{z|{z{zz{{|{{|||zz{y{z{zz{zz|{|}|{{zzz{z{|{{{|{|{{|{{{|{z{{{|{}{{z{|zz{|z||{{||{{{{{|z|{{{{|{{||{{|{z{{||{||{{||{{{{||{zz|}{|}|{|zz{{|{|{{|{{|}{{{{{{z{{|||||||}|{{|{|{{{||||||||||{|{|||}|||||||{{|{{{|{|}|}}|||{{{{{|||||}||}}|||{{|}|}|||||||}{{||||{|}||{}|}|||||{{}|~|||}}||{{|||||||}|||}}}|||{{{||||}|||}{{||{|||||||}|}||}{{{|{{|||||}}|{|}{{||{||}||~}|}}~||}~}}}}}}||{{}||{}}|||{|||||||{{z{|||{{}{|{{z{{zz|{{{{{||z{{z{{{{{|{{{{{|{{zz{zz{{{{{{||{{z{{{{zz{{{{z||{{zz{{y{y{{{||z|{z{{{z{z{{{{{{{{{{{{{z|zz{{{|{|{|{z{z{z{z{{||{{|z{{{yz{z{zz{{||{|zz{zz{|{z}{{|z}|{|{{{zz|z{|{{||||{||z{{{{{||{|{|z{{{{{{z|{||||||{z{{zz{{{{{{||{|{{{{{z{{|{{|{{}|{{{|{{{{|{{{{{|{|{{|z{z{|{{|}{||{|{|{{|z|||}{|}||{{|zz{{|||{|{|}|{{{|z|{||||}|}}{|{{{|{|{|||||}||{||||{||}|{|}}||{||{{|{}|||}}|}|||{|{}|||}|||~}{{{{|||}||{}|}}}|{||{{|{|{}|}~|||{{||{{||||||||}|{{{{||{|}}||~}~}|}||}}}}}}}~}|}||z|{}{}||}}}}|z{{{|z{||}{{|{{{{z{z{{|{|{{|{||{{{{{{{{{{{{{||{{zz{{yz{{{{|||{{zzzzz{z{{{|||||z{zz{zz{{{{{{{|{{z{z{zzz{{{{{|{|{{{zz{{zzz{|{|}{{z{{zzz{{{{{{{{|{{{z{z{z{||{{|{{{z{{|{{|{{{{|{|{|{zz{{{z|||{z{|}zz{{{z{{{|{{{z||{z{{zzzz{|{{|}|||z|{{z{z{{|{{|{|||{{}||{{{{}|{||{{{{{{{||||{{||{{{{z|{{{||||||||{z{{{|||{}{|||{|{z||{z{{{|||||{}|||{{z{|||{}|||}{||{{|{|||||||||}z{|{{{{|}}||||}{|||{|{{||||||}|}{|{|{|||{{|||}|}{{||{{||{}|}}|}|||||{{|{||||}}}}|{{||z|{||}|}}}{}{{{||{|||||~}|}}}}}}}~}}}}~~|||{{|{|}{|||||||{{{{|{{||{|{|{{|{{zz{{z|{|{||{{{{{z{{zyz{z|{{{{zz{zzz{{|||{||{|{zz{zzz{z{{|{{z{{zzz{z{{z{{|{|{{{z{zzzz{{{{{{{{{{z|{yz{z{{{{{{{|{{z{zz{zz{{|{|||z{{z|z{z{{{{z{|}{{zz{{{{z||{|z||{{z{{|{{{{{{{z{{||{{z{|{|{{{{|||{z{{|z{zz{||||||{|{{{{|{{{{z{||z{{|{{{|{}|||{||{{z{|{|{{{||{|||{{{{||z{{z||{||||{{{|{z|{{|{|{{}}{{||{{{{{}||||}|||zz||{{||||||}|{{{{{{|{{||||}}}}|{|||||{}|||}}}}|{||||||{||||||}||{||||}{}||}}||{||{|||||}}|||~|||z{z||{||||{}||{{{|{|{|||||}}|{||{|{{|}{}|}~~}}|||}|}}}}}~}}{{|{{||{|{|}|||||||{{{z{|}|{{{|{{{|{{{{y|{{|{|{}|{{z{{{{z||{z|{||{zzz|{z|{{{z{{{{{zzzzz{{z{{z{|zzyzzzzz{{|{{{{{z{{{z{{z{{{{{|{{|{{{{z{zz|{{{{|||z{{z{{zzz{|{{{{|{{{zz{{zz{{z{|{{{{z{|z{z{{z{{|{|{{{z{{|z{{{{{{{|{{{{zzzz|{{{{{||{{{{{z{{{{{{{{}||{zz{zz{{{|{{{||{{{{{{z{||}|||}||{{{{{{z{||{|{{}{{{z{z{{|{||||||z{{|{z{{|{||||{|{{|{{{{z|{|||||||z{|}{|{||||||}{||||{{|{|}{}}|{|}{{||||||}}}||}|||||z{|{||}|||}{|{}{{{{|{}|||||}|||{||||{|||}|||}||{|||{|||}}|||{{|{{||{||{|||}||{|{{{|{}}|||}~~}}}~||~|}~}}}~|||||{{{||||||||{|{{{{z{{|||{|}|{z{y{z{|{{|{{{{|z{z{{{{z{{{{{{|{z{zzz{yz{{{{||zzzzzz{zzz{{{{{|{z{zzzzz{z{{{|{|{{z{{zzzzz{z{{|{||{z{zyzzzz{{{|z||z{{{{{yz{{{{{{{{{{{zzzzzz{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{{{{{|||{{||{|{{zzzz{|||{{{|z{{zzz{zz{zz{{|||{zz{zz{|{{{z{{zz{zz{{z{{zz|{{{{z{zzyyzy{{{{{z|zzzzzz{zz{{|{{{{{{z{zz|{{{{{|{{{|z{zz{zzz{{z{z{{|{{zzz{zz{{z{{|{|zzz{{zz{{{{||{{|{z{z{yzzz{{|z{||{|{{{z{{{{{{z|{|{zz{z|zz{z{{|{|{|{{{{zz{{{|{||{|{z{{{z{z{||{{{|{||z{{{z{{||{{|z{|{{|{z{z{|{{||{|{|{z||z{|{{||}||{zz{zz{z|||{||}|}{{||{{{|||||}}|{|{|{{|{{|{|||||}{z||{{{||{}}}|}|||{{{{|||{|||||||{|{|{||||||}||||{|{{|||||||}}}{{{{z|||||{}||||||{{{{{{}{||}|||{|{{||||}|}}|~}~~|~~|}||}||}}~}|}~|||}{{{|{|{}|}||}||z{{{{|||{||||}{{{{z{{{zz|{{z|{{{{z{{{{{{|{z||{|{{{{{zz{{||{{{{{z{z{zz{z{{{{|{zz{zz{{z{z{z{{{{{zzz{z{y{{z{z|||{z{{z{z{z{{{{{|||z{zz{zzzz||{{|{|{{{z{z{z{|z{{||{z{{{{{zz{{|{||{|{{{z|zz{{||{{{|{{{{{{{{{z{||{{{{{zz{{zzz{{|{||{{|{|{{{|{|{{|{|{|{{|{{z{{|||{z||||{{|{{{{||{{||{|{z{z{{{{{|{|||||{{{|{||{{|{{||}}{|{{z{{z}|{|||||{z{{|{{||||{||||{{{{}{{{|}}||||||{{||||{{}{|}~}|{|||z{|{|}||{}|}|{{{|{{|{||||||}}|{z||}||||||}}}||}||}}}{|||||}||||{{||{|||||{||{{|{z|{||||{|~}|}||}|}}}|}~}}|{}{|{|{||||}}|}{{{{||z{|||{{{|||{{{{{{{||||{||{{{{zzz{{z{{zz|z{{zzz{z{|{|{{{{{z{y{{y{{{z|{{{|}{zzz{{{z{{{{{z{|{zyz{zzz{{{{|{{|z{z{{z{{zz{{z{z}z{z{{z{zz|{{{z{{{zz{z{zzz{{z{{{{|z{z{|zzz{{||{|}}{{{z{{{z|{|{z||{|{|zzz{{{{|{{{||{{zz{{{|{z|{{|}{z{|{z{zz{|{|||{||zz{{{{z{||{{||||{{{{{{}{||{{{{||{|{{{z{{||||||{z{{{|{{{{}|||||||{{||z{|{}{|{||}{z{{{{{|{|{|{||}{{{|}|{||||||}|}|{{|{|||||{|{||}|{||{||{{||||{|||{{{|{{||}||||}||{||||{||}||}}}~}|{{{||{{|||||}|}{|{{||{|||||{}{|z{||z{{}||||~~}~}~}||}~|}~}}}~}}|{||{{{|}{|}|~|{{{|{{{z{||{z||||{{||{{{{z{{|{{||{{{{{zzzz{|||{||z{zzz{zz{{{z{{{z{{zz{zzzz|{{{{{||zz{zz{z||{{{z|{zzzzy{zzz{|{{||{{z{{z{z{{{{{{{{{|{{z{z{z{z{{z{{{{zzzz{z{z{z{||{|{{{{zz{z{z|{{||{{z{z{z|z{{|{{{|{{{|z{y{z{||{{{{{z{{zz{{z{z{{{{{{|{{|{y{{{|||{||{|{{{zz{z||||{|}{{|{{{{{{|}{z{|||z{|{{{{{|{{|||{|{{{z{{{{{{{|||{}{{{{{z{{}|||{||{}{{{}{|{}||{}|}||||{|{{{{||||}||||||{|||{}||||||||||{{|{||}||||||{{{{{{|{{|||}}}||{{{|{{|||||||}{{|{|{|||{}|}|}|{|{{{{{z|||||||}|||||z|{||}}|~~~~~~}{}}||}{}}}|}}~}{{|{||{{{{||}{|}|{z{{{||{{|{{||||{{{z{{z{{{{{{{|zz{{z{{z{{|{{{|{z{{zz{z{|{|{z{{|zzzzy{zz{{{{z{{{{zy{zzzzz{zz{{{z{{z{z{{{{{{{{{{{z{zzz{zz{z|z|{{{|{{{zzzzyz{{z{{{z|{{{z{zz{{z{|{|{{z{z{zy{{{z|{|{{z{zz{zz|{{{|{{}{{z{{yzz{|{z{{{|{z{{zz{||{{{{{{|{z|{z{{{z|{}{}|zzz|{{z{{{{{||{|{{zy|z{z{{|||||{{{{|{|{{{{|{{||{|{{|{{{|{|}{|{||}|z|{{z{z{{|||||||{|{|{{{|}|{||||{||{{{|{{||||}|}}{|{{||{{}|||}|||{||{{|{|||}||}}|{|||{|{{|{}||}}|{|{|||{}||}||}|{|{{|{{||}||}}}||{{{||{{||||}||||{|{|{{{|}|||~|~~}}}~~||{}}|}}}}||||{||{|z{||}}|{|{{|{z{{||{{|||}{{{zz|z{{}{|{||{{z{{zzzz{{{{{z{|{{{{zzz{{||{|{zzz{{z{z{{{z|z{{{{zzzzzzz{z{{|||{{zzz{zzz{{{{|{|{{zz{{z{{{{|{z{|{{{{z{zzz{|{{{z{z{{{z{{zz{|{z{|{{z{zz{|{{z{{{|{|||z{{z{{{z||{{|||{{{z{{|{|{{{{{{|z{{zz|{{{{||||||{{{{{z{z{{{{{|{{|{{{{{|{{|||{|{{{{{|z|{z|{||{{|{{|y{{{{{}{{|||||{|{{|{|z|{{|{|||{{{{{{{{|||{{|{{}z|{{z{{{|||||}{{|||{{||}{|||||}|{{{|||||}}}}|||{||||{{{|}}|{}|}|{{|z{{|{||||}|}|||{|||||||}||}||{||}{{||||{}|}|{{{{{z{||}|}|}|||}{{{{{}{|}|~~~~}}}}}}{|||}|}|||}}}|z{|{z||{||{||{{{{{{|{{|{{|{z|}|{z{z{{z{{{{z|z|{z{yz{z{{|{z{{|{{zz{y{{{zz{{{|z{zzzzzzzzz{zz{{{{zzzy{z{y{z|zz{{{{z{{zzzyzz|{zz||{{{{zzzz{z|{{{|{z{{z{z{{{zzzy{|z{{zzzzzzz{zz{{|{zzzz{{{{{{z|{{|{{z|z{z|zz{{zz{{{|z{{{z{{z{{{{|}|{{zzz{zz|{}{||||{z{{{z{zy|z{{||{{{{zzz{||{|{{{|{{{z{z{{{||{{{|{{|{{{|{z||{|{|}||{|{|{{||{{||{||||{{{|{{{||{|}||||z{{{{{|||}|||||{|{z||}||}||}||||{{{z{|||}}{}|}}}||{|{{{||||||}||{{z|{{|||}|}|}}|{{|{{{{}{||||{}|{{|{||{|||}|}|||{zz{{{z|||}{||}{{|z|z|{|||}|~}~|}}}~}}|||{}|}}}}}~|{||z|||||{{|{||{{{z{zzz{{||{{||{{{zz{{{|{{{||{|zz{z|{{z||{{z|||{{{zzz{zz{|{z||{y{{yzzzz{{z{z{|{zzzzzyzz{{|{z{|{{z{z{{z{{{{{||||z{z{z{zzz|{zz{||zzz{{{zy{{|{{{{{{{zz{{zzz{{|{{{|{{{zz{{zz{|{{||{|z{{{z{z{{{{{{||zzz{z{z{|{{{{|{|{z{|{{z{|{{{{|{|{{{z|y|{{{{|{}||{{{|{zzz{{{{{||{{z{{{{{{||{|{{}||{z{|{z{{||||{{|z|{{{{|{{|{{|||{|z{{z{z{|||||{|{|z||{z{z||{|{}|||{{|{{||||||||{|}{|{{{{{||||}|}||{{|z{|||||}|||||{{{{{{||{|{|||}||||||z|||||||{||{{{|{{|||||{|}}{|}||{|{{||}|||||{|{{{{{||}||}~~~~~~|}||||||}}}|}||}|{}||{{{|{||{|}||z{{{zz{{|{{{{||{{{z{{{{{{||{{{|{zzzzz{zz{{{{{{{{{{z{{zzz{|y{|zz{zzzz{yzz{{{{|{{zz{{{zzz{{{{{{{{{zz{{zzzzz{z|{{zz{{{zz{zz{{{zz||{zzz{zzz{|{|z{||{z{zz{{z{{z{{||{{{zzzz{z{{{{{{{{{yzz{yzz{z{|z{z|{{z{zz|zz{{{{z||{z{z{{|{{||z{|}{{{{z{z{yz}{{|}|{|z{{{zzz{|{{|}|{{{{{{{z{|||{{{{{|{{z{|{|z|}||||||{{{{{{|||||{}||{z{{{{{z{|||{|||{{{||z{{{}||}|||||{|}||{||{|||}|}{{{{|{|||||||}}|{|||z{|}}|}{}|||||{{|{||{||||}|||{{||{|{}||||}|{||{{|||{||{||||{|||{{{{||{}{|}|}{||{{{|{}||}~~~~}~~~}~~}~}|||||||}}|}}}}}|{{{|z||{|{|||}|{|{z{{z{||{{|{}{zz{z{{z{{{{|||{{zz{z|zzz|z{{{{|{z{zzzzz{{|||{{{{zz{z{{z{zzz{|z|zzzzzy{{{{{{{{{z|zz{{zy{z|{{{}{{z{z{z{{yz{{|{{|{{{zz{zzz{|{|z{|{{z{zzzzzz|zz{|{{{{{{zz{zz||{||{||{{z{{{z{{{{{|||{{{{{z{{{{||{|{|{z{{{y{{|{|{||||{z{{{z{{z|z|||||{{{{z{{{|||{{{}{|||{|z{{|{z{{|{{{{z{|{zz{{{||||{{||{{{{{||{|{}}|{{{{{{{{||{}||}|{z|{{{{z|}||||}|{{|{|{||||}{||}||{{{{{|{{|||||}|||{|{{{|||||}|{|{||{{|{|||||||}||{|{|{{|||||||}}|{{{{|{{|}||{||||{{||z|{|}||{}{||{{{{||{|{|||~~~}|~~~}~|}|||}||{|}}||}}}|{|||}|{{{{||}|}}{{{zz{z||||{z||||{{z{z|{|{{|{{{|z|z{|z{z{{{z{{{|{{{{zz{z{{{|{|{{|{zz{{z||{{{{{{}{{z{zzzzz{|||z{|{yz{zzzz|z{z|||}{z{{{{z{|{{z{{{||zz{|{y{{{{{z{{{{z{z{{{z{|{{{|{{zzz{|{{{{{|{{{|{{{{{{zz{|{{|{|z||z|zzz|z|{|z{|{|z{{z{zzz{|{{{||{{|{|{z{z{|||{|{||{|{{{{{{||{|||{|{{z{{{{|||{{{|{{z{|{|{z{{|}|{||{{|{{{{{|}||}||}|{{{{{{{|{|{||}{{{{{|{{{|}|{|}}}|||{||{{}}}{{|||}z{|{{|||}|}}}}}||||{{{{}||{{}||||{{|{{||{||{}}}|{{|||{||||}|{}}|{{{{|{||||{}|}|||{|{{{||{}|||}{z{|{{{|{||}|}~}~}~}~~~}||}|||||}~}}}~}||{|{||{|}}}|}||}{{z{{z||{}|{|}}|{{{zz{{{{{|{{{{{{{{{zzz|{|{z||{z{{{{z{{{{|{{{{{zzz{zz{{|{{|{z{|{zzz{z{z{|z|{|{|{z{{{{zz{{{{||||{{{{yzzzz{{{|{||{zz{{{zzz{{{{{|{{{zz{z|zz{z|z}{{{zz{z{|z{{|{{{||{z{{{{{{z||{{|||{{{zz{z|{|{{{|{|yz{{yzzz|{z{{||||{{z|{{{{{{{|}||{{|{{{{z|{|{{{{||z{{{{{{|{|{{||{|{{|{{{{|{|}{|||{{{{|{{||||{{||||{{|{zz{||||||||{z{||{{||{|||||}||{|{z||||||}}}}|{{|z||{{||}}}}}}||{{||||||||{}||{|{||{||}|{{|}}|{{{||||||}}||}}|||||{|{|||}|}|}|{||{{|{|}|||||||||{{|||}}|||~~}~~}}}|}|}{|||~}}}|}~}}|||||{{}{|||}}||{{{{z{{||{||z|||{z{yz|{{{{|{{||{{|z{{{z{|zz{||||{{{{{z{{|{{{{|{{z{zz{z{|z||||{{{z{{zzy{{{{{||{{zzzz{{zz{|{{|{||{{{zzzzz{{{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{{||{{|{{zzzzzz{y{|{{{z{{{{z{zzzz{{{{{z{{{{z{{{zzzz{z{{||{{{{{{{{{|{{{{}|{{{yzyz{z{{{z{{{{{zz{z{z{|{|z|{{zzz{z{{z{{{|{|{{|{{z{z|z||{{{|{}{{{{{{{{{|{{{|{{|{{{{zzz{|{{|{}{|z{{|z{{{|{{||{||{|||{{z|||}{|}{|zz{{{{{||{|{{}{{{|{z||z{{{|}}}|{{{|{{{{||{||{||{{{||zz||}|{|||||{{{{{{||||{|}}||{{{|{{{||{||||}||{|{||{}|}}{}}}|{||{{||||||||}||}{||{||||||||~|}{|||{{||||}|}}}||{{{{{||}}||}|||||{{||{||{|{|}||{|{}{|z~||||}}~~}~}~}~|}~~}}}|||{|{|}||}}|}|||{|z{|{|||}|{|{{{{{z{{{{|{|||||{{zzzy{|{|{{{{{{{{y{zz{z|z{{{{{{{{zxzz{{|{{|{zzzzzzyzz{{{|{{||{zzzzzzz{{{{{{{z{zz{{{zz{z{{|{|{zz{z{{zz{{|{{||{{{zz{zzz{z{z{{{{zz{zzz{{{{{|{||z{zzzz{{z{{|||||{|{z{zz|{{{{zz|{|{{zz{{{z||{{||{{{{|{zzz{{{{|{|{{{{zz{z{y{{||{{{{||{zz{z{{||zz{{{{{{{{zz{{||{{|{|{{{{|{{{z|{||}||z{z|{{|{{||{|||||{|{|{{{||||{{}{{z{|{{|{{|||{||}{||{|{|{|||||}}|}{{{|{|{|}|}|}}}|{|}|~{||{|||}|||{{{||{|{||{||}}|||{|{|||||}|||}{{||z{{{{|{}||}|||{|{|{{|||}||}}{{{{}{{||{||||~~}}}}~}~}}}~~}|{}||{{}||{|}}|{{{|{{{z||||}|||{{{|{{{{{{||{|||{{z{{z{zzz{|{{||{z{z{z{z{{z{z{|||{{z{zz{{{{z{|z|{zz{zzy{zz{{z{{|zz{z{zy{{z|||{|{zz{{|{z{z{{{|z{|{z{{zzzzz{||{{||{zz{{zzzzzzzz|{{zzz{{zz{{zz{{{{{{z{z{{zz|{|{{|{|z{{{{zzzz{{{{{||zzz{{z{{{z|z{{||z{{{{{{z{{||{{|{{{z{z{|{{|||{{||{{{{zzzz{||{{{}{|z{{y{||}|{{||||||{z{{z|{||||||{{{|{{{|{||||||}||{{{{{|{|||||{|||{{{|{{z{{}||{||{{{|z{|{{}|||{|}||{{{{|||}|||||}|||{z{{|{|||{}||{|||||{z{|{||||}||||||{{|{{||}|}||{{||z{|}|||||||{||{|||||{|{|}||{|||||{{|}||~~}~|}~~}}}}~~}}||z|{||}|}}||z{}|{{{{{|||{|||||{{z|z{||}|{{{|{z{{{z{{{{|{{|||{|zzz{|{{|zzz{}|{z{{zzz{{|{{||{{{{z{{z{z{{{|z{{{zz{zz{{zz{{{{z}{{z{zzzy{{{{{{{{{{{{{z{{{{{z|{{||{z{yzzzz{{{z{|{{zz{{zz{z{zz{{{{{{{{z{zz{{|{||z||{z{{{z{z{{|{||{{|{{{{y{{{|{|{{{|z|{{zzz{||||||||{z{z|z|z{|{|||||{z{z{}z{{|}{||||{{{{{{{{{||z|{}||{{|{|{{||||||||{|z{{{{{||{|{|}||{{{||{{z||{|||{|{z{z{{{}|}}{{}|{{{||{|{{|||}||}}{{{{}||{}||||}||{||{|{{|}{||||||{{|{{|||||||}}}||{{|{||}|}||}}}{{|{{|{|||}|||}|||{|{{|z|}|}||||{|||{|{|||||}~~~}}|~|~}~}|~}~||||{|{{||{|}||}|{{{|{{{{{|{||}||{{z|z{||{||{|{|{{{{{z{y||||{{{|{|zzz{zz{{{zz{|{{{zz{z{z{z{{z{{{z{{|zz{z{z{{z{{|{z{{z{z{zzz{{||{{z{{z{zz{z|{|{|{{z{zzzz{{{{{|{{|{{{{zy{{z{{{{{{{zz{{zzz{{|z{||{|{z{z{{zzz{{{{||}{z{{{zzz{|{{{{{|{{{{{{{{{{{{z|{|{z{z{{zz{|||{{||{{|z{z{{{{{{{{|{|z{{zzzz{{{{{||{|{{{{z{z{{}{{|{{{zz{{{{|{{{|{|{{{{{{|{|{|{z{{||{{z{|{{|{{|||{||||{{z{{{{|}||||||{|{{||||}}||||}||z{{{|{{{|||{|||{{{|{{{|||||}}|}}z{{|{{|{||||{}||{{|z{||}|{|||||{|{||{{z{|{|||||}||{{{{z{|{}|||{}{|||{{{||}||~~~~~|}}}}}|}~}}~|{}||||||z|}|{}|}{|{{|{{|{|{|||||{|{{zz{{|}}{|{z{{zzz{{z|{||{|{|{{{z{{|{{|z{{{{{{{{z{z{z{{{zz{{{{{zzzzz{{zz{z|{|{{zzzzzz{{{{{{|{|z{z{zy{{z{z{{|zz{{{y{zy{{{{{{|z{{zz{{{zz{{|{|z{zz{zz{{{{{{z{|||{z{zzz{z{|z|{{|||zz{{zz{||{{|||||zz{|z{{{{{{||||{zz{{{{{{{|{{{||{y{{{z{{{|z{||{||{{|{zzz||}{{{|{{{{zzz{{||{{{|{|zzz|||z{|{{||{|{{{{{|{{|{}|{{}||{{|{|{{{{|}|{|~||{|{{{|{||}|{}}}{{{|{|||{{|}|||||{|||{{{{|{|||}|||||{||{||||{}|||{{{|{{|}{|||||}|{{{|{{||{|}|||||||{|{{{|}|||}||}{|{{{|{{|||||||{|}{{{|||}}{|~~~}}}}|}}~}}~~~~|}||{||{}}||}}||}{|z|}|{|||{{|}|{{{{{{{|{|{z{{|{{z{{zzzz{||{||||z{{z{zzzz|z{{||z|{{z{zzzz{|z{z{{{{zz{z{zzz{zz{{{zzz{{z{{{{z|{{||{{{{z{z{{{||{{{{{z{z{{zz{|z{{{|{zz{z{z{z{|{zz|{{{{{{zzyzz{z{{|{|zzzz{{{{|z||{|||{{{z{{{{{||{{|{{{{{zz||{|{{{{{|||{{{{z{{||{{{{{{{z{z{z{z{|{{{|||{{{{{z{{{{||}|}{{z{z|{{{{|{{|||{|{{z{{zz{|||{}||{|{z|{||||||||}||{{|z{{{||}|{|||}z|{|{||||}||}}|{|{{{{||||{||||}|{|{|{{|{}}|||}||z}{{|{{||}|}}}|}||{{|{{||||~|}}|{{||{|z|||}}}|||{{z||{{|{|||}}}|{{|z|{{{|{||}||{z{{{|{||}|||~}~~~~}|}}~~~~~}||||||{|||||}|}}}|{{{{{{|}|{|{|}|z|{{|z{{{{|{{|}{{{z{z{z{z||{||{{z{{{{zz{{{{{{|{zz{z{z{z{{|{{||{z{{z{zz{||{|{{{{{z{zzzzz{z|z{{|{|zz{{z{{z{{z}{||zzz{{|{{|{z|{|{|{z{z{{{zzz|{{{{zz{zzz{{{||{{{|{|{{{z{{{{{{|{|{|{|{{{zz{{{{||{{{}{z|z{{{zz{{{{{||z{z{{{{{{{}|{|{||{{{{z{{z{z||{{||z|{zz{z|||{{{|{{|{z{{{||||{|{{{{{||{{z{||||||}||z|{|z{||{||||}{{{{||{{{{||||{||{z|{{|{|}|{|}}|||||{{|}|||||}}|}||}|{{||{}|}|}|}|{}|{{}||}|}||}}||{{||z{|{}||{|}||{{|{{||}|}||}}||{{{|||{}||{|}|||{{{{{|{||||}}||||{{|{z}||||~~~|}||}||~}}}|}}~}||{{{{|||||}|}||||{{z{|{||}||{{{{z{zz{|{||{{|{z{{{z{{z{|||{|||{{{{zz{y||{{{{{{z{z{z{z{z{{|{{zz{zzzz{{{{{{{{{{|zzz{zz{{z{{{{{{{{zzz{yy{{z{z{{|{{zz{zzzz{{{|{{|zzz{z{z{zzz{z{{{|zzzzzz{{z{{{{{}{zz{{zzzy{{{{{{|{{zz{{zz{z{|z{{{|{z{{z{{z{{{{{|{|zz{z{{{z{{{||||z{{{{zz{{|{{{{z{{z{{y{z{{{||{|{||{z{{zz{|{{{{{|{|{{{|{zz{|{|||}{||{|z{{{{|{{||{|}|z{{{z{{{|||}||||{{{{{{{{}|||~||{|{{{|{|||}|}{|}|{{|{|{{{||}|}}||{{|||||||||}||}}{|{|{|||{|||}}||{|||{{||||||||}||{{{{{{|}|}{||}||{|{{{||{||||}|{{{{{|}{|{|{|~~~~|}}|}}||}~}}}}||||{{{{z|}{||||{|{{z|{{{{{|{|{|{{{{z|zzz|{{|{z|{{z{{{{{{z{{{{{{{{zz{zzzz{{z{{|{{{{zy{{zzzz{zzz{{zzzzzzzzzzz{zz{{zzzzz{zz{{{{z{{{zz{zyzzzz{{|{|{{zz{{z{{yz|{{{{{{z{zzzzzzz{z{{||{|{{z{{zzz{z{{}{|zzzz{{yy{{{|{{z|zzzzzyz{z{{{{{{|z|z{z{{{z{{{{z{|{{{{z{z{{{{{{{{z{zzz{zzzz{|{{z||}zzzz{z{|{|{z|{{{{|z{zz{{|{{z{|{z{z{|{{{{{{|{{||{z|{{zzz{{{}||}}|{{{{{|z{{||||}||z{|{{{{|||{{|{|{{{{{{{}||{|}|{|{z{{{{z{{}||{|||}{|{{z|{{{|{|}{|{z{|{|{||}|||||}|{z{|||{{{|||{}|||{{{{{{||||{|||{{zz|{{{{|||{|||{{{z{|{{|{||{~~~||||}|}{{|~|}|}}{|{{{{||{||{||{|{{{{{|zz|{|{|{|||{zz{zz{z|{{{|||{|{{zz{y|{{{z{{|z{zz{z{zz{{{{|{{zzzyzzzz{{{{{{{zzzz{z{zz{{z{zz{{zzzzzzyz{z|{{{{{zzyz{yyy||{z{{|{zz{zyzyz{{{{|{{{{zzzzzzyzy{z{zz{z{z{zzyzzz{zz|{|{zz{zzzy{{{{z{|{{{zz{z{y{{{{z|{{|{{zzz{{{{z{{{|{{z{zz{zz{{|{{{{|{|y{{zz{z||zz{{|zz{zz{{z{{{{|{{{{z|{{{zzz||{{{|{zz{{{z{yzz{|{{|||{{{|z{{|||{{{|}{zz{z{{y{||||{|{{{{{{{{{|{||||{|{{{z{||{{||||{}{|{{{{||z||||||}}{{{|{{{||{|||z||z{{{{{{|{||||||||{|{{z{{{{{}|}|{|||{||zz{{||{|||||{{||{z|||{{|}{{{{z{{|{|||||~~~}}~}}|}}|}}|||~{|{z{|{{|||{||}{||z{{{|{{{z{{|}|{{{z{{z{{z{|{{{||{{zzzz{zz{{{{|z{zz{z{zzz{{{{z{{{|{zzz{zy|{{zz{|{zzzzzz{{{z{|{{{{zz{zzyzzz{{zz{|{{zzzzzyz{y{{{{{{zy{zzz{zz|{z{{|{zyy{zz{yzzzz{{{|{zz{{z{zz{{{z{{{zzzzz{zyz{{{{{{{{yzzz{zzz{z{z|||{{zz{yzz{|{{z{{{{{{y{{{z{{{z{z|{{z{z{z|zz{z{{|||{{z{{zz{|{{{||{{{z{z{}{z{|{{|{{|{y{z{zzz|{|{|{||z{{{{z{{|{{|{{||{{{{zz{z{{|{|{{z{z{{{{{{{|{|{|||||{|{|||{{{{||}{{{{|{{{|{||||}|}|{{}{{{{|||{{||||z|{|z||{{|||{}}|{{z||{{{|{{||}}{{|{{|{{||{z|||{|{{z{z{{{|{{{||{|{{{{{{|{{|||}||}}}|||}||~}}}|}}{|{||z{{||||{||}|{zz{z{{{|{{{}||{z{z{zzzzz|{{{|{{|z{zzzz{|{z{{|||zzz{{zzz{{{{|{{zzzzz{zz{z{{zz{{{{zz{zz{{z{|zzz{{z{zzzzzzz{{{z{z{zz{{zz{zz|zz{{{{{zzzz{{{z{{{{{{{z{zzy{zz{y{zz{zzz{zzzzy{{{{z{{|{z{z{{zyz{{||{{|{z{z{z{{{{{{zz{{|{zz{z{{{|z{{{|{{zzzzzz{zz|{{{||{{z{{{{z{{{{z|{{{z{{|{{{|z{|z{{{{zz{zzz{{||{|||{{zz{{|{{{|z|||{|z{|{{{|{{}|{{|}}{{{{{zzz||||{||{|{|{{|{z{||||||}|{|{{{{||||||||}{z{{|{{{{|||{|||}{|{z{z{{||{|||}}{{{{{{{{{{|||||||{||{{{}{{||||~{|{{z{{{||||{|||{{{{z|{{||{|{|||{|{{|z{{||||{~~}}||}|||{~}}}}||||{{{||{{}{{{{|}||{z{{{|{|{{{||||{{{{|z{z{||{{{||{{zzzyzzz{|{{{||{{zz{{zz{{{zz{{{{zz{yzzz{z|zz{z{{yzzzzzz{{{{z{{{zyzz{z{{{{{{z{z{{z{z{{zz{{z{{||{z{z{yzzyz|z{{{{{zzzzzzzz{zz{zz{{z|zz{y{zz|{{{{z{zzzz{z{zz{z{{|{{zzzy{yzz{|{{z{||{{zzzzz{{{z{{{{{z{zz{{z{|{||z{{|z{{zzz{z{{{{{{{||{{z{{{{{}{zz{{{{z{{zz{z{{|{{||{{{{{{{y{{|{|||{|z|{z{{z{{{||{|}||{{|{|{z||{||{{{|{{zz{{{|}|||{|||z{{{|{{{|{{|{{}{z{||{{{|||||||||{||z||{||{||||||{z|{|{|{||{{{}}|{{{{|{{|{|||{|{{|zz|{z|{{{|{|||{|z{{{{{||{|{{||{{{z{{{{|{{|{}}}}}|{|||||||}}}|||{|{|{|||{||{|}|{z{{{|z{z|||{|{{z{{z{{{{{{{|{{|{{{y{z{z{{{|{{{|z|yz{zzz{{{{{{z{{y{zzyzzzz{y{{{z{yyz{z{z{zz{{z{|{{z{{{yzy{|{zz{|{zzzyzz{{{{z{{|{{z{yy{zzz{{z|{{|{{zzy{{xz{{z{{{{{zzzzzzzz|{z{z{|{yzzzz{z{z{{{|z{{zz{{{z{{{{{{|||zzzy{z{{{{{{{|{{{z{{{z{{z{{{{{{|{z{{yzz|zz|z{|{{{zzz{{{z{{|z|{{{{z{{z{{z|||zz{||z{z{{z|{|z{|||{|{{{{{z{z{{{{{{||{{z{{{{{{|{||{|{zzzz|zz{{|{||||||||zz{|{|{||}|}}|{{{z{{{|}|||||{}{{zy{{||||}{||||z{{{{{{{{{{{||}|{{{{{{||||||||}{z{z{{{{||||{{{}{{{{{{{{||||{{{{{zzz{{|{|{}|{~}}~|||{||||}|{}}}|}|||{{{z|||{||}{{{{y{{{||{{{{|||{||||z{{|{|{z|||{z{yz{zz{{{{{{zz{{zz{zzz{{|{z{{{zz{zzzzz{{{{{{||{zzyzz{y{zz{z|{{zzzzzzz{{{z{{|{z{{{z{{z{z{|z{{{{{z{zzzz{{z{{|{{{{{{yzz{{y{{zz|{|z{{zzzzzz{z{{|{|{{{zz{zz{{||{{||{z{zzzzy{{{{{z||zz{z{{|z||{{{{{{{z{zz{{z{{{{{z{{|z|{{{z{|||{{|{zz{{z{zzz||||z||{zzzz|{{{{{{{{|{{{{{{{{|z{{{}|{}|z{z{{{|z{{{{{|}{|{z{zzz{||{{|||{{z{{{{|{|||{||||{||{{{{||||}{|}}|{{|{{{{{}{|||}||}{{z||{{|}}{}|{|z{{{{z|||{|}|||||{|{|{{{|||{{}|{{{{{||{|{||||}{}|{zz{{{||{|{||||{|{{{{{{{|{}}}|{|||||}|}|}||}}|||{{z{|{{}}{|}|{{{z|{z{z{{||||zz{|y{z{{|||{{}{|{{zz{{z|{{{{{z|{z{z|z{zz{zz{{{{z{z{{z{z{{{{z{{{{z{{y{zz{z|{{{||zzzzz{yz{{{{{|{z|z{z{zy{{{|{{zzz{|z{zzzy{|{{|{|{{zzz{zzzy{z{{{|zz{zz{{{z{{{z{|{{{{{{{zzzz{{{{||{|zz{zzz{zz{{{|z{{z|zzz{z|{{|{{{|z{zzz{{z}{{z{{}|{z{{{{{z{z|||}|{|z|z{{{z|{|{{||{{z{{{{{|{{{||||{{|z|{|{{{{{|{|{|{|{{{{{{{{{}{||}|{{{|zz{{|||{||{{{{{{zz|||||||||{||{z|{{|||||{|||{|z{|{{}}|}||~||{{||{{|}|||{|}|}{||||{||}|{||}||{{{|{|{|||||||}||{z{{{||{||||||||z{{{z|||}|||||{{|z{z|||}}|}~}~|}|||{||||}}|}}}{|z|{z{|}{||}||}{z{{{{{{||{||{|}{{{{{{z{{||{{z{{|{z{{zzz{{{{{{||zy{zzyzz{|zz{|{{{z{zzzzzz{{{z{{{{y{{{z{z{z||{{{{{z{y{{z{z{|{||{{z{z{{z{zz{|{{{|{zzzzzzzz|{|{{z|{{{zz{zzzz}zzzz{|{z{zzzzyz{z{{{{{zz{zzzz{{{{{{{{{{z{zyz{{{{{{z|{|{z{zzz|z{{{||{{{z{{{{z{z{z{zz{||{{{{|zzz{|{{|||{{zz{{yzz{{||{|}z{{{{zz{{|{z{{{|{{{{|{{{{{||}||||z|||{{{|||{|||||{{{{|zz{{|{{|{{{|{{|{{|z|{|||}|}|||z|{{{|{||||||}{{|||z|{|}||}{|{{{||{{{|||}|||}{{{z{{{{|||||{}||||{{z{{||||{|||{|{z||{{y||{||}||||{z|{{|||{{{{|{||{{{|{||||{~}}}||||}|{{|}||}}||||{|z{{{|{||||~{{zz{{z{||{|{{|||{{|{{{z|{{{|{{{{z{zzz{z{{|{|{{{{{|yz{z{zz{zz{|{z{{{zzzz|z}zz|{zzzz{{zzz{{z{{z{{zzzzz{zy{{{|z{|{z{{zz{zz{{{{{{{|{zzyz{zzz{zy{{||zz{{zy{zz{zz{{z|{zzzzzz{z{{zz{|{zz{{{zz|{{z{{{|{zzz{zz{{{z{zz|{{|z{zyyz{{{{|{|{|{z{zzz{zz{{zz||z{z{z{{zz{|{|{{z{yzzzzz{{{{|{{|{{{{zzzz{z{{{{{{{{{z{{{{zz{{|{|||}{{|{{|{|{||}{||{||{{{zzz||{{{|}|{zz|{z{z|}{||||{{{{{z|z|}|||}||||{{{{||{|||||||{}{{|{{z{|}||||}{{{{{|{{||{|}|{|{{{{{{{z|{|{}{||||{}{z|{{{|{{{|{}}|{{{|z|{|||{||||||z|z{z||||{}}~~}}|{{{|||||{}|}|||}{{{{{{|||||}|{{z{|z{||}|||||{{{z{{{zz|{{{z||{zz{zzzz{{{{z|z|z{{z{{zyz{{{z{z{{{{z{zyzz{{{z{{z|{{yzyzzz{{|z{|{zz{zzyzz{z{{{|{{zzzzzzz{z{{zzz{{|zyzz{zzz{{{{{{||z{yzyzzz{{|z{{zx{zzzzzzz}z{z{{{{z{z|zz{{{{{{{{{zz{{z{z{z{{zz{z|{{{zzzzz{{{{{{{|zzzz{zz{{{|{|{{|{{{z{zyz{|{|{{{|{z{z{zzzz{||z||{z{{{{zz{{{|{{zz||{{{|||{{{{||||{{{z{zzz{{||{|||||{{{z{{z{{{||{|||{{|{{|{||||||||{|{{{{{{||{{|}||}{z{|||{{{|||{}{{{{{{z|||{}|||}||z{|||||||{{|||~||{{{|z{{||{||}|{|{{{{{{|{}|{||}||{{||{{||{||||{{{{{{{z{{||||}}|||{|{{{||}}|||{}|{{{{|{z|||{}{|{|{{{zzz{|{{{{|{{{zzz{z{{zz{{{{|{{{z{zz{z{{|}{|{|{{{z{zyyzzzzz{|{z{zzzz{zz{|zz|{{{zzzzyzz{{z{{{{zzzz{{zy{{{z{{{|{yzz{zzyzzzzz{|{{{z{{zz{zz|z|{{{{{zz{z{zzy{{zz|{{zzz{{zzzz{z{{{zz{yzz{zzzz{z{z{|{zzzzyzzzz{z{z{|z{||zzyzz{{|z{{{|z{|zz{{{{z{|{||{zz{{z{{|z{z{{{{{z{{{{{{z{|{{{{{z{{|zz{{{{{{|{{||{z{zz{{{{{||{|{{||{z|{{{{}{{{||}{{{{z{{{{|||{{|||{|{{{{{{}|||{||{}{|{{|{|{|{|||||{{{{|{|{|||||{|{{{|{{{||}||||||}{|{z|{{|{{||{{}{{{{{{{||{|||||~||{{{||{z{||{}|}|{{{z|z{||||{}}|{|}{{{{z|{||||}}|{|{|{||{}}{||}}{{{{||{z|||{{||||||z{y{z{z{||}|{{{{zz{zz{{{{{||{{{{z{z{{{z{{{|z{z{{z{{|{z|z{{{{{zzzzz{zzz{{{z{{zy{zz{zzz{{{{{|{|{zz{z{zz{{{{{{{|{z{{zyzzzz{{{z{z{{{z{zz{z|{{{{{{{{zzyyyzzy|{z{z|zz{{zz{{z{z{{|{{{zzzzzz{{z{|{{|{zzz{zzzzz{{|{{{{{zzz{{z{{{{z{z{|{zz{yzyz|z|{{{{|{z|{zz{{{|{{z|{{{{{z{z{{z{|{{z||{zz{{y{{{|z{{{{{|{z{z{|{{|||||{|zz||{{|{z{{||}|}|{|{{{zz||{{||||{zz{{{{z{|{{|||}|{{{{{{|||{{}|}||{{{|{|{||||||{}{{{{zz|z{|}||}{||{{|z{{|{||{|{}|{{{{{{{{|{{|{{~|{{|z}{{{{|{{||||{{||{{{{{{|{|||{{{}{{{{{|||{||~|||{z||{||}{{{|}|{zz|{zz{{{{|}}}}|z{{{zzz|{{{{{|{{zzz|zz{z{{{{|{|z{zz{zzzzzz{{{{{{z{{{zzzz{{{z{{{{{zzzz{z{z|{{{{{zzzyzzyyz{{z{z|{{zzyzzzzzz{z{{{{zyyz{zzzz{{z{|{{zzzz{{{{zz{{z{{{zzzzzy{z{z{{{z{{{{zzzy{zz{{{{{{|{zzzz{zzzzzz{zz|zz{zzz{{z{{|zz{|{{{{zz{zzzz{{{{|{zzzz{zz||{|{||{{z{{{{z{|{{{{|{{z{{y{zzz{|||{z|{|zz{y{z{|{|z{{{{|{z{z{zz{|{{{||{{{{{{{|z|{||{|}{|{{{{{{z|||{|||{{z{{|{{{||{|{|{}{{{z{{z|{{|{||{{|{{{z{||z{|}|||||{|{{|{z||{||||||z{|{{|{{|{{||}}|{z{|{{{{{|{{||}{{{{z{{{||{{}|||||z{z|{|{}{{{||{|{|z{z{{|{||{}}}}}|{{|{{}{||||}|}{{z{{|{{{}|}|||||{z{z{z{{{{{}|||{zz{{y{{{||{{|{|{|{{z{z{{{|z|{|{z{z{zzzzz{z{{{{z{{z{zz{{z{z{z{zzz{{yzzzz{z{{{{|{z{zz{{zz||{{{{{z{yzz{z{zz{{z{{zz{{{z{zy{{zz{{{{{z|zzz{y{{|{{|{z{zzz{zzz{{{{z|{{z{{z{{zyz{z{|{{|{zz{z{{{z|{z{{{|{z{{z{{zz|z{{|||{zz{{z{z{{{{{{||{{{{{z{z{|z|{{|{{z{{{{z{|{{|{{|{{zz{{{zzz{|{z|||{{{{{|{{{|{|{{{{y{|{{z|{{{{{|{{||{{{|{{z{{{{{|||{{{z|{|z{}{{||||||{{{|{||{||{}|||{|{|{{|{|{||}||||||{{z|||||~|||}{{z{{z|{|||}{|~}{|{|{{|{|}}||}||{{{{{||{{||||||||z|{{{z}{||{|}|{{|{z{|{|{{|{}|}||}{{}|}||||||}|{{||z{{{}{||{|{|{{zz{{z|{{|{}||{z{|z{zz{|{{{{|{{{z{zz{z|{||||{|z{{zzz{z{zzz{{{{{zzz|zz{|{{zz{|{{{zz{{zyzz|{{|{{zzzzyzz{z{|{{z{|zzz{y{y{{z{{{|{{z{z{zzzzz{z{|z||zzzzz{zzy{{{{{|{{{z{zzzzz{{|{{z{{{{z{{{{z{|{|{{|zy{z{{{{{{{|{{{|{y|{zz{{{{{{z|||{z{z{{zz{{|{|z|{{{z{zzzz{{{{{{{{{{{zz{|{{|{{|||||{|{z{{{{|{z{{}{{{{z{{{{{}{|{|}|z||{{z|zz|{||||}|z{|zz|z{{||{||{|{{z{{z|{|{{||||{{{{{{|{||{||||}|{{{zz|||||}|{}|||z|z{{{||||||||{|||z{|||z||||~|{||{|{{||}|}}|}|||z{{{{|{|||||||||zz{{{{{||}{|}|{{z|{{{{|||}||{}}z}||{||{||{}|||{{|{{{zz|{z{}||}|{{zy{z{}|z|||||{{{zzyz{|{{z{|||{{zzz{zzzz|{{{{||z{zz{zz{{zy{{z{{zzzzzy{y{{{zz{{z{zyzzzz{zzz{|z{zz{zz{{{z{{z{{{zzyz{yzzzz{{z{{{{{zz{yyyz{z|{{z{{{{{{{y{yzz|z|{z{{zzzzzyzy{{{y{|{{zzz{{yzz{{{{{{|{{{z{z{z{{zzz{{{{z{{zzzz{z{{{{|{zz{{yz{z{z{{{{|{{zzz{{{z{|{{{{|||{{z{{z{|{|{{{|z{{{{zz{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{{zy{zzz|{zz{}{{{{z{{zz{{|zz{|{z{z{y{zz{{|zz{{{{zyzyz{zz{zz{{{zzz{{zzz{z{{z|{{{{z{z{zzy{{{{{{{zzzzzzz{z{{{z{{{{zzyzz{zz{{zzz{{{{z{{{z{z{{{|{|z{zzzyz{z|z{|{{|{{{z{{z{{zz{{{|{|{z{{{{{{{zz|{{||{{{z{{y{z{{{{z{{{|{|z{z{z|||z{||{|z{zz{z|{{||{|{{|{{{{{zzz|{}{|}{{z{{{z{{|{{|{|||{|{{{z{{{|{{||||}{{{{z{z{|||{||}{{{|z{}|{{|{{|||{{{||}{{|}}||}|}||{|{{}{|}||{}}|{z{{|{|{{{{|{||}{{{|{{{|{|{}|||||{|{z|{|||{|||}||{{{z{|{|||{{|||{{|{{{z{|}|{|||}|{||{{{{{}|{||||{{|{{|||||{{{z|{{{zzzz{z{zz{{{{|{z{{{zz{z{{{||{|{{{zz{zz{{{{{{z{z{y{zz{{z{{zy{z{zz{zzzzz{z{zy|{{z{zzz{zyy{{{{|z{zz{yzzz{{z{z{{zz{zz{zzy{z{{{|{|{zz{zz{z{{{{{{{{{{{{{zzzz{z{z{zz{z{{zz{zyz|z{{|{{z{zz{{yy{{{{{z|{{zz{zz{z{{{z{z{{{{zzz{zz{{{{z{{{{z{{{zzz|{{{{||{|{zz{zz{{z|{{{||{{zz{z{z||{|zz|{|{{{{z{z{|}z{{||zzzzz{zz{||{||||zz{z{{{{{|{|{}||{z{||{zz{{{{||}{{{{{{zz{{|||||{}||{{|{|z{|||||{|{{{{{|{{{||||}{||{{{|{{z|{||{||{|{{z}|||||||||}||{{{{{{{{{||{||{{|{z|{{|{|{{||||||{|{{{{{|{||{|{|{{z|{{|{||{|}{}|{{|{{{{z{||||||||{|{{zz{{{{{|||{{{zzz{y{z{{{{{{{zyzzz{zz{{{|z|{zzzzzzzzz{|{{{{|z{zzzzzzz{{z{{{|zzzzzyzyzz{zy{z{{{yyzzzy{{{z{{{{zz{zzxzzzz{{{{|{{zzyzzyzzzz{|{|zzz{{yyzzz{|{z|||{zzzyzzyz{zzz{{|zz{{zxzzz{z{z|{z{z{zz{zz|z|z{z{{{zz{{y{zz{{zz{z{zzzzzzz{{{{z{|{|zzz{{{zz{{z{z|{{{{zyyzzz{{z||{|{{z{zzzzyzz{{z|{{{zz{{{zz{{{{{{{{{z{z{{{z{|||||||{{{z{{{{{|{{|{{|{|{{{z{{|{}{{|{{{zzz{z{{{|{{||}|{z{{{{|{{|{|||z|{|zz{{{{{}{}{{|||{||z{{{||||||}||{{{{z{{||{{{{|}{{{z|{{||||{||||||z{{{{{{||||||{{|{{{{{{||{||}|{{{{{{{{{||{|{|||}|||{|zz||{||||{{zz{||{{|}||{||{}z{z{zzz{z{|{z{{|{zz{|{z{{|z{{{{{{zyzz{y{{z{{{{|{{zyy{|zz{{z{|{{z{zzz{zzz|{{{{{{zz{z{zzz{{{{{{{{zyy{zyzzz{z{y{||zzz{z{zz{{{|z{{{z{{zzzzzz{{{|{z{{zzzyzy{zz{{{{{{z{zzzzzzzzz{{|{{zzzzzzzzz{{|{{{{|zzyzz{z|z{{{{{|z{zzzz{{{z|{{{z|yz{zzzzz{{{z{{{|{{z{|{{{zz|z{|{{{{|zz{zz{{{{|{|{{{{{z{{z{|{z{z{{{zy{{{{zz|||{{|}z{{{z{z{{{{{|}||{|{{{|{z|{|{|{}{{{{{|{{{||{|||||{{{{{|||z|{{|{|||{{{{{{{{|||||{}{z||{z{|{||{|||{|{{zz{{{{{{{||||}{{{{{{{||{|{||~}|{y{{|{|{{|{|||{{{{zz{{||{|{{||{{|{{|z{||}}{|||{{|||{||{{|||||||{{{{{{{|{{{{}||{z{|{{|{|||z|{{||z{{z{zz{|{{{zz|z|zzy{zxz{{{{|{{zz{zzz{zzzzz{{{{{zzzz|zzzz{zzz{{zzz{zzzy{z{{{zz{zzyz{z{zzzz{zz{{yzzzz{yz{{{z{{{z{{z{zzzzzzz{{{|{zz{yzyyzzz{{z{zyzzzy{zzzz|y{{|{{zz{{{{zy{{z{{{{{zzzy{z{{z{{{{{z{zz{zyz{{{{|{{|{{{z{z{zzz{{{{{|{|yz{zzyzzz{{{z{|{{{{{{{{{{{|{{{|{zz{zz{zz{||{{|{{{{{{{{zz{z|||{|{z{{{{{{{||{|{||||{{|{zz{{|{{{{{{{{{{{zz|||{{{||||{{z{|{|{||||{|}|{{|z|{{{|||||}|{{||z{|z||{||||||{{{|{{||{|{|||||{{||{{{{{|}{|}}{{{z{{{{{|{|||}|||z{{|{{||{}{{}||{|z{{{|{||~||||||||{{||{||||}}}||{{{{{{{{||{{||z{|{y{{{z{{{|||{{zz|z{zz{{{|{{|}{{zzyyyzz{{{||z{zz{yzy{z{{zzz{zz{{{zzzyy{{{z{{{{|zzzzzz{zzz{{{{{yzzz{zzy{{{{{{{z{{y{z{yz|z|z{{{|{z{zyzzz{{{{z{z|{{zzzy{yzz{z{{{|{{yz{yzz{z{{{{|{zzz{z{zzz{zz{{{z{zyz{z{{{z{{{{|{{zz{zz{{{{{{{{||z{z{{zzz{z{{{{||zz{{zzzy{|{{{||||{zz{zzz{{{{{{|{{z{{z{{{|z{{{||z{zzz{z{{|{|||{||{|{{|{z{{|||{}||{{{{{{{z{{|{|||{|{{{{{{{|{{|}|||{{{{|||{{}|||{{|}{}zz||z||{|{||}|{||{{|{||{||}}{||{||{{{|}|}|||}{||{|{z{|{{||{||||{{{{{{{|||||}||{{z{{z{{}|}{||{{{{{{{{z}{|{|}|}{|{||{z{||}{|{||{{|{{{z{}{{||||{{{{{{|{z|{{|{{||{z{z{{{{{z{|{{||zzzzz{{{{{{{{||{{zzyz{{z{{{{{{{{{z{zzzzz{{|zzz{{zzzzzzzz{{{z{{{zzzzzzyzy{{{{{{|{z{zzz{yz{z|{z{{{y{{{zzzzzz{zz|z|{{zz{z{z{{z{z{{{{{{z{zzzz{{y{{{{z{zz{{yy{|{{{{|{{z{z{zzz{{zz{{{{{{{y{z{z{{z{{{z{zzz{zz{y{||{{{|{{{zzzzzzz{{|{{{{{{zz{z{zz||{{{}|{z{{|{zz{|{|{{{{|zz{{{{{||||||{{{|z{{{{{|{z|{|}||{|{|{zz|||||||{}z{{|z{z{|||||||{{|{y||z{{{{|{||}|{{z{|{|}}|||{|}z{|z{{z||{{}||||{|{{{z{{|{||||||{{|||||{{|{|||}{z{z||{{|||{}|{|{z{{{{zz{||}z||{{{{z{{{|{||||}}|{|{{{{{z{||||{|}{{{{{{{z|||{{|}}|{z{{{zz{|{{{|{||z{z{z{{z|{{{|||{|{zzz{zz{{{{|||{{|zz{zyzz{{{z{{{{{y{{{yzz{{{|{zz{zzy{z{{{z{z|{|{zzzy{zz|{{{{{{z{y{zz{z{{{{{{|{{z{{zzzz{z{{{{{|{z{zzzzz{{{{{z{{{zzyz{z{yzz{{z|{{{{zz{{{zzz{|{{||{zz{{|zzz{{{{|{{{{z{{zzz{{{{{{{|{zz{z{zzz{{||{}z|zzzzz{{{z|{|{{{{{{{{{zz{{{{{{|{z{z{z{zz||{{{|{{{{{{|{{{{|||{|||{{{{{{|{|}{|{}}{{{{z{{{z|||}|||}|z{{|||{{|{{|}||{|{{{{z{{}|{}|}}}{{{{{|{|}|||||||{||{||{||||{|||}{z||{||{||{||}}|{z{{{{{|{||{|||{{{z{{{{{|||{||}{{{{z{|{|}{|{{||{{|{{{|{|{||{|}|{{||{z{|{|}||{}}||{{{{|z{{{||{|}|{{zz{{z{{{{|{{|{{z{zzzzz|{|{{{||{{{zz{zz|||{{{{zz{zzz|{z{{{zz{zzz{zzz{{z{{zyz|{zzzz{{y{z{{z{{|{{zzzzz{y{{{zz{{{{zyzz{{z|{z{{{z{{yzzzz{y{{{{zz{|{{zzzzzzz{{z{{{{zzyzzz{zz{z{{{|{{zzyzzzyz{z{{||||{z{{{{{z{{{{{{|z{yzzz|z{{{z{{z{zzz{yz{z{{{z{||{{{zzz{zyzz{{{{|z{z{z{{zzz||{{{|{{{z{|{{{|{|{{{{|{{zz{{zz{{|||{{|z{|z{{|{{|{{||{||z{{|zz{|||{{{{{|{{{z{{{|}||||{|{|{{{||{|||||}{{|{{|{||{{}||{{|||{|{|z{{||||||{|{||z{{z|||{||{|}{{|{{{{||}||}||}|z{z{{z{{{{{}}|{{|{|{{|{||{|||}{|{{z|{|z{{|{}}}|{}{|{z{{|{|{{{||{{{{{{{{|||{{|||{z{{{{z{{z{|{{|{zz{zzyzz{{{z{{{{z{zzy{zz{z{|z{{|{zzy{{{z{{{{{|{z{{|zzzyz{{{{z|{{zzzzz{yz{zzz|{{|{zy{zzz{zz{zz{{z{zzyzzzz{{{{{z{{zz{zy{zz{{{zz{{zzzzzz{{yzz{zz|{{zzyyzyzyz{{zz{{z{zz{{z{{{zz{{z{zz{zy{z{z{{|z{{{{{z{zzz{zz{{{z{z{zzzyzy{zzz{{{||{{z{{{zy{{{{{z|{||y{z{z{zz{{zz{z|zzzzz{{{z{{zz{z{{{z{zz{z{|{{}{||{{{{|{{{{{{{{|||{{{|z{{z|{||}{{}{{{{{zz{{|||||{||{{|{{|{|||||}|||{{{{{{{{||||||}{{|{|{{{{}}{|{{|{{z{{|{|||||||{|||{{{{||||~||||}{{{{{{{{||{{{|}||{z{{|{{{}{||{|{|{|z|{||{{||{}}|{{}z{{|{{|||{||{|{{zzzzz{{{{z{|||{{{{{{z{{{z||||{{z|{{z{{{|{z{||{{{zz{zz{{{|{|{{zz{yzz{z{|{{{|{z|z{z{zyzzz{{{{{{{zzzy|zzz{{|{|{|zzzzzzzzz{{{z{|{{zyz{zyzzz{{{{{{{y{z{yzz{{z{zz{{zzzzy{{zz{{z{|z{yzzzy{zzy{zz{|{|{zzzzz{z{{{{{{{|zz{z{zz{z{z{{|{{zy{z{{{z{{{{z{{{{zzzzzzy{z{{{{|{{{zzzzz{{|{|||z{{zz{zzz|{{|z{{{{{z{{{{{{{{|{|{{||zzzzzyz|||{{}{|{zz{{{|{{|{|{|{|{{{{{{{z|||{|{|{{zz{{{{{{|||{|{}{z{{z{{||{{|{||||{{{{{{{{|{{{||||{|{{|{|||{||{|{{{z{}{{{|{|{|z|~|{{{|{{||{{|{||||{|z{z|zz|{|{|||{|||{z{{{||{}|||{{{{|z{z||||{|||{{{{{z|{{||z{|||||{z{|z{|||{|{}|{z{zz|{{{{z|{{{|{{z{{{zz{|{{z{||{{{zzz{z|{{{{{{{{{zzz{{y{{{{z{{z{z{zzyzzzz{{{{{zyzzzzzzzz{z|{{{{zzyyz{zy{{{{{{{{zzzzzzzzzz{{{|z{z{{zz{yy{z|{z{{{{y{zzzzyzzzz{{{|{{zyz{yzz{z{{{{z{zzzz{zzz{{{z{|{{z{{{{z{{{{{{{|{zy{z{z{{|{{{{{|{zzzzzzzz{|{{{{{{{{{{zz{zz{{{|{{{|z|{z{zz{{{{{|||{z{{{zz{{|{{{{{|{zyz{{z|{{|{{||}z{{{{z|{{|{{{||||{{|{{|{{{|||||{{{{z{|{{||}|z||{{{{{|{|{{||{{||||z{{|{{{{||||||}|{|{|{|{{||||||{{{{|{{z{{{|||||}|{{{z{{|{{{||}|}{{{{|z{{{{}{}|||{|{|{{{{{|||{||||{|{{|{||||||||}{{{z{}{|{}}{{{|{|{z{{zz{|{||{|}|{{{z{{{{{|{{|{{|zz{{{z|z||{{z{|{|z{zy{{y{{|{{{{{{z{yz{{zz|||z{{z{z{zzy{z{{{{{{z{z{{zz{yz{z{{{|{{zyzzzzz{{z{{{{{{zzz{yzzz{z|{{{{{{z{zz{{zz{|{{z{{{zz{{yzxz{{{z{{{{zzzz{yz{{{zz{{|zzz{z{zz{z{{|z|{{z{{yzz{{z{z{{||{{{{zz{z{{zz{|{{{z{{{{{y|{{{{{{z{z|{{{zz{{{{{{{{|{{|{{zz{z}{z{|{|{z{{{zz{|{z{{{{{{{z{{z{{{{{|{||{{{{||{{{||{|}|{{z{{||{z{|}{{|||{{{{{{{{|{|{{||||z{{{|||{{|||{||}|{{z{{|{{||{}}}|z{{{{{{|{|||||||{{|{{|||||||{||{{{{{{{||{{||{|}||{z{|z{{{|||||||{{{|{{{{|||||||{{{{z{|{|{|{|}{||{{{z{|zz{||||{|{{|z{z{z{{{|{||||zyz{{{{||{z||||zzz{{{{{{{|{{{||{{zyz{{y{{{{{|{}z{{zyzzz{{z{{{{{z{{z{zyzzz{zz|{zz{y{z|zz{{zz{|{{yzzyzzzz{{z{{{{{z{{{z{y{zz|{{{{{zz{zzz{zzz{{{z{{{z{{zyzz{{zz{z{z{|zyyzzyzzz{z|{{zz{z{zzzz{y|{||{{zz{{zzzz{{{{{{{{z{zzzzy{z{{{{{|zz{yzzz{z{{|{z{{{{z{zzz{z|{{{{|{{{{zzy{z{|{{{{|z{{z{zz{{{{zzz{|{{{{{{{{{{{{{{{{{{{|{z|z{{{{|{|||{{z{zz|z{{|{|||||{||{{{{|{|{{|||z||{{{||{{{||{||{|{{{z|{||}|||||{{||{{{|||{||}{||{{z{z{{{||{|||{{|{{}{|{{|||{|||z|{z{|{{{{{|}|}}{{z{{|{z{||{{|||{z{zzz{{{}|{||||{{{z{z{z{||{|{|{z{{{{{z{|||{{||{{z{{{z{z{{{z||{||{zzy{z{{{||z{||z{{zz{zy{z|z|{{|zzz{{{zyzzzzy{|{{z{zzzz{{{z{z{{z{z{zzzzzz{z{|{z{z{zzzyzz{z{z{{{zz{{zzzz{{z|{{{{{yzz{yzzyy{{{z{{{{zzzzzyy{{zzz{{z{{zy{zyyz{z{{{{{zyzz{zzzz{z{{z|{{zzyzyzzz{{{z{{|{zz{zy{{{{z||{{|zz{zzzzz{{||{{||zz{z{zzz|{{{z|{|z{{{zzyz|{|{|{{{{z{zz{{|{{{{{|z{|{z{z{{{z{||{|||z{{z{z|{{|{|{}|}|{z{{{{{{{|||{}|{z{{{{{{|}|||}||{z|zz|{|{||}}}{}|{{{{{{|{|z||{|||{||z||{||{||||||z{{{{{|{{{||{}||{z{{{{{}|{|||{}{{{{|||{|{||}||}{{{{{{{{{|||{|{|{{||{z|{|{|||}|{{{|{{{|{{|{{{{||{{{{{z{{|||{||}{{{{z|z{{||{{{|{{{|{zzzy{{{|{{{|{{{zzzzzy{|{||{{{|z{zz{z{{{|{{|{z{z{zzyz{{{|zz|{{z{zzyz{z{z|{zz{|zzy{zy{{{{{y{{{{zzzyzyz{{z{{z{{{{y{y{zyzzz{{z{|{{{zzzy{zz{{zz{z{z{zzzzzz{{{{{{{zzz|z{{zz{|{{{z{{{{zz{zzz{{z{z{|{{{{{zz{{{{{z|{{|{z{{zz{zz|{{{{{|{z{{zz{{y|{{{{{|{z{zy{{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{{yzzyzz||{|{|z{zz{{z{{{{zz{{{{{zzzzzz{z{{{{zzzz{zz{zzzzz{{z{zyzyzzzzz{{{{{{{{{zz{z{yzz{{{{|{{zyzyzyzy{zz{{|{|{zzzzz{zy{{z{{{{zzyz{{z{z{{zz{{{zzz{z{{{{z{{z|{{{z{z{zzzzzz{z{{{{{{yzy{z{{{{{{{{zzz{z{{{|{{{{{|{{zz{zz{z{z{{{|{{{z{z{zzz{{}{{z{{{zz{{{{{{{|z{z||{{{{{|z|{{{||}||z{{z{zz{|{||{{}}{z{{{{|{||{|{|}||{{{|{{||{||||||}{||{{|{|||{|||}|{|{{z{||~|{|||||{{|z{{z|||||{|||||z{zz{|{{|||{}||{|z{|{{|{{|}||{{||{||{||{{{||||{z{{||{||{}{|}||||z{z{{{|||{|||{{z{z{{z|{{{{{||{{zz{zzz|{{{||{{|{yyzzzz{{{{{||{zz{{{yzz{{{{zz{|{{{zzzzyz{{{zzz{zz{{zzzzy{{|z{{{{zzyzzzz{{z{zzz{zzzzyyz{{z{{{z{{yzzzzzyyz{zyz{{zzzzzy{yzzz{{{{{{zz{{zyyyz|{{{{{zzzzzyxzzz{{{{{zz{yyyzzzz{{{{z|{{yzz{zzzzy{{zzz{|zzzz{zzzz{|{{{{|zz{z{{zz{{z{{{{{zz{{zzzyz{{z{{|z{zz{zzzz{z|{{||{zzz{zzzz{{|{z{|{{{z{zzzz{{||{{|{{{{z{{{z{{{{{|{|{{{{|z|{{{{|{{||zz{|{z{z||{|||{{{z{{{zzz}|{{||}|z{{{{{{{|{{|{}}||{|{{{{{{}||z|}{}{{{{{{{{|{{|z||{z{|z{{{|{|{{||}{{{|{{{{{{{|{{||{{|{{{{z{{||||||{{z{zz|z|{}|{{||zz{z|{zz|||{||{|{z{{{{{{{{{{{|{{{{{{zzzz{{{|||||{{z{zz{z{{{{{|{{|{{z{yz{{||{z{{{{{{zzzzz{{{{{{z{{zzzzzzz{{zz{z{zzz{zyzzzzz{{{{z{{z{yyzz{{zzz{z|{z{{{zyzyz{z{zz{{zzzzyzzz{z{zzzz{yz|yzyzy{{{{z{{zzzzyzzz{y{{zzzzzzzzzzz{z{{|z{{z{{z{{zz{yz{z{{||{zzzz{zy{{z{zy{{{zz{{z{zz{zz{z{|{{{zzzy{z{z{{z{z{zz{zzz{zz{|||{{{zzzyzz{{{{|{{{{|{z{|zz{{{}{z{|{{{{{{{y|zz{|{{|{{{{z{{z{z{{{{{|{}|{{{zzz{|}{||{{{|z|z{zz{{||{{|}|{|{z{{{|z{|||}}|{|{{z{{z||}}{|{}|{{{{z|{{|||{|{{}z{||z{{{{||{|||{{{|{{{||{||{|||{z{z{{{||||{|{||||{{{|{{{{{||||}{{|z{{{||||}{{||{{{z{z{z{{|{{{||{{z{{{{z{{{{||||{{zz{{z|zyzy||{{{z{zzzzz{z{{{{{{{z{yzz{z{{|{|{{|zzzzz{zzzzzzz{{{{{zz{zzzz{{{z{|zzzzzzyzzz{z|z{{zz{{zzyzz{z{z{z{zzzzxzzy{zz{{{{zz{z{{zz{yzz|{{{{{zzzzzzyyzz{z{{zzy{zzzzzzy{zzz{{{{zzzzzyz{z{{{{{|zzy{{yzzz{{{{{{{zzzzzz{z{{zzzz{{zzzz{zzz{z|{{{|{{{{zzzzzz{|{{{z{|z{y{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|y{{{|z{{{{||{{{{z{{z{z{{{{||{z{{zzzz{{{{zz||{z{zzzz{{{{{zz{{{y{zzzzyz{{{zz{{{zzzzzzz{{{{{{{{zzzzzxzzzz{{{z{{z{zzzyzzz{{zzzzz{zzzyz{yzz{z|{|zzzzzzzyyz{{{{{||{zzz{yzzy{{{{{z{z{{zzzyzzz{{{{z{zyyzzzyzz{{zzz|{{zzz{z{zzzz|{{{z{|z{zzz{|{|{{{|}{z{z{{zz{{|{{z{|{zz{zzzz{{{{||{{{z{{{{{z{{{{{||{zzz{y{{{{|{{z||{zzzzz{zz{{|{{||{{{{y{{|z{z{|||{{{z{{{{{z|{{||{{{{z{zzz|{||{|}|}}zz||y{{{|{{{||||}z{|z{z{{||||||||{{{{z{|||{|{||||{z{|{{z{{||{|}{{z{z{{{{{{|{||}{{|zzzzzz||{{{|{||{{|{z{z{|{{{}||{{|z{{{{||}z{{{|{{z{{{{{{|{{|{||zzz{{{{z|{{||{|||z{z{{{y|{{{{{{|z{zzzz{y|z{|z{{{|{zyzzzz{{{z{{{{zz{zzzz{z{{|z{{{{zzzz{yy{{{{{|{z{{{zzyzzzz{{z{z|zyzyz{{z{y{{{z{{zz{{zzyz{z{yz{{{zzzyy{z{{{|z{z{z{zzzyzzzy{zzzzzzz{zy{z{{z{zzz|zzzzzz{{zyzz{{{{|{{zy{zyzzz{{z{{{{{zz{{z{{{{{|{{{{{z{yzzzz{{{{{{{{{{{zzz{{z|{{z{{{{{{{{z{{{{{{{{|{{zzzz{z{{z{{{{{{{z{z{z|zz|||{{||z{zz{{{z{{||{{|{zz{{{{zy||{{|{||{z{{z{||{||||{{||{z{z|{{{|z}|{|||{zzz{z{{}|||{{||{{{|z{{|{|{|{|{|{z{{{{{{|{|{|||{{{{{{||{{|||||}{{{{{{|{|{|||{}{{{{{{{z|||||{{|||{{|{{{{|{{{{|||{{z|{z{zz|{{|{{|{{z{{z{{|z|{|{|||zzzz{{{{{z{z{||zy{{zzzyzzz{{{{|{{zzz{{z|{{{{{{|z{zzyz{x{z{zyz{{zzzzzz{z{{{zz{{{zzzyz{yz{z{|z{z|zz{yzzy{zz{{{{{z{yzzy{yz{{{z{{{zzz{yzzzy{{{{|{|{{zzzzzzzzzzz{{{|{{z{zzzzz{{{y{{{zz{zzzyzz{{z{|{{zzzzzz{{z{|}z|zz|zzzzy{{{{{{{z{{{zzzz{{zz|{{zz{zzzzzzyzzz{{|||{{zzzz{z{z{{{{z{{{{z{{zzz{{|{z{z{{zz{zz{zz{{{|{|||{{{{z{{{{|||{{|{{{|{zzz{|{{{|{|{|{|||{{||||{{}|||{{{{||z|}|||||||{||z{{|||}{||{}{{|{{|{|}{||{|||||||{z{{|{{|||}||z{z{{{|{||}|||{|{{z|{z{{{|||||{||{{{|zz||{|{{}||z{{{{{z{||{|}||{{z{z{{y{||{{||{|{{z{{zz{|{{}{||{{{{z{zz{{z||{|||zzzz{zyz{{z{{{|{{|yy{zy{zz{{{{{{zzz{z|zzz{{{{{{{z{yzyzz{{{y{{|{z{zzzzzz{{{{{yz{zzzz{yzzy{zzzz|{z{zzzzyzzz{z{{z{zz{yyzz{z{{{z{|{zzzzzyzzz{zz{{|{yzzzz{zzz{{{z{{|y{zzzzzzy{z{{{|{z{yz{z{{{{{{{z|{{zz{{{{z{{z{{z{|zzyz{zy{||{{z{{{|z{zzz{z{{|{{{|{{z{zz{{y||{|{||{{z|{z{{z{|z{{{{{z{z{{z{{{||||{{|{{{{{z{{{||{|||||z{{{{{{|{|{{{}{{{{|z{{{|||}||||||{|{||{|{|{|||||{|{{{{||}|{|||||{||{|{{}||||||{|{{z|{{|||{|{|}}||{{{z{{{{}{|}}}{{{{|{{{{|{|||}|{|{|z|{{||{|}|||{|{{z{|{{|||}{|}{{|z{{{z|||z{{{{{{zz{z{{|{{|{|{|||{|zzzzz{|{|{{|z{{zz{z{{{|z{{{{{{|{{zzy{z{z{|||{z{zz{{zz{{{z{|{{z{z{{yzz{{zy{{{{{{zyzzz{z{{{{{{zzzzzz{zz{{{{{{z{y{zz{z{zz|{{{{{{zzyz{zz{{{{z{|{z{zzzy{y{zyzz{{{y|{yyz{zz{z{z{{z{{zyzyzyz{{{{{}{{{zzzyz{z{z||{{{{{{zzzzz{{{z|{{{yz{z{yzz{{{z{}{{{{{zzz|z{zz{||{{{{{{{z{{{|{zz{||{{{{z{z{{||{|z{{{z{{{{{|{{{{|{||{{{z{{{{{|{}{}}|{{{{{z{{|z|||{|{{{|{{z|z||||{||}{z{|{{|{{{|||||||{{{{{{{||}|{|||||}{{zz{|||{||}{{{{z{{{}||{||||{||{{{{{{||z|{{||{|{{{|{{|{|||||}||z|{{{{{||||||||{{{{z||{{|{{{{||z{{z{{z{{|{||||||z{{z{{{{{{||}{{zzz{zzzzz{{|{|{yzzzzzz{z{|{|{|{{{{zzzzz{{|{{|z|zzzzyzzyz{{z{z{{{zzzzz{zzz{{{|{{yzzzyzz{zzz|{|{zzzz{{zzy{{{{z{{{zyzzzzyz{{|{z{{{z{{{yzyz{z{{{{{{zyyz{zzzy{zzz{z|zzzz{{zzy{{z{|{|zzz{{{z{{{zz{{{{{z{zzy{{z|||z{{|{zz{zz{{{{{{{z{|{zzzyzzz{{{{{{{{zz{zzz{z{|{{{||{{z{zzzy{{{{{{{z{{{{zzz{|{{|||{{{{{z{{||{y{{||{{{zz{z{z{z|{||{{{|{zz{{zzz|}|{{|||z{{z{z{{|{||{|||{{|{z{z||||||}||{y|{{|{{|||{|||}|{{|{|{{|{||||{||{{{{{{{|{{||||}{||{{|{{|{||{|}|{{|z|{{{{{||||||}|{{z{{{|{{|||||{|{{{{{{{|{|{|{{|{zz|{zz{|||{z|||{z{{{zz{{{{{||}{{{zzyz{{{{{{{{{zzz{zzz|{z|{z|{{{zzzzzzzzz|{{{{}{{zzz{zz{zz{z{{{{z{{zzz{{z{{z{z{yzz{y{zy{zz{{|{zzzyz{yzyzzz{{{{{zzzyzzxzz{{z{{|{{{zzyzz{zz{{z{|{z{zz{{yzz{{z{{{{zzzzyzzy{z{{{{|{zzz{zz{z{{{{{y{|zzzz{zzzz{{{{{|{{{zzzz{{{{z{{{{|{y|zz{{z{|{{{{|{{{{z{z{z{{{{{{{{z{zz{{{z{{{{|{{{{z{zz{zz{|{z{|{{zzz{{{zz{{{}||||{{{z{{{z{||{|{|}{zz}{yzz||{{|{|{{z|z{|{z|||{}{|}{||{z||{|{|}|||||{{|{|||{|||||||{|{{z{{|{|{{|||||z{{{{{{{||{{}||{{||{{{||||||{}{{{|z{{zz|{|||}||||{{{{z{||||{|||{{zyz{{|{|||{{|{{{z{zzzz|{|{{|{|{{{{zzzz{z{{|{{{{z{zz{z{{{{z|{z{z{{yyzyzzz{|zz{{{{{{zz{{{{{{zz{{zzzzzzzzz{{{{|z{z{{zyzy{{{{{z{zzzzzyzzzzzzz{z{z{z{{zzzyyz{z{zz{{zzzzz{zzzz{{{{{{zz{{yzxyz{z{zz{zzzzzzzzy{{{zz{z{y{{zzzyzz{yzz{{zzzzz{zzzz{z{zz{{zz{zzzzz{{{{{{|{zy{zzzzz{{z{{||{{zzzzzz{|{{z{{||{z{{{zzzz{{|{{|{zzzz{zzz{{{{z{{{zz{{{zzyz{{zzz{{{{|{z{{|{{{{|||{{{{{{zzz{{{|||||{{{{zzzz{||{|{|||z|{{z|z|||{|{{}{{z{{{|{{{{||||}|{{{z{{{||||||||}{{{|z{|{|||{{||||{|{{{{|{|||}|||{{|{{zz{{{{|||}|{{{{zz|||{|||{||{{|{{{{{||}|||{{{{{{{{z||{{{|{}{{{{zzzzzz{{z{||{z{zz{{{{|{{z|{{{{{zzzzz{{{{|||{zzzz{zz{z{zzz{||{zzzzzzz{{{{z{{{{zzyz{{zz{zzy{{{{zzz{zzzz{{zzz{zzyz{{zzzzzzz{zz{z{yzzzzyzy{zz{z{zxzz{zz{z{{{zz{{zz{yzzzz{zz{{{{{z{zzzyy{xz{zzz|yzzzyzzzyz{z{zz{{yzzzzzzyz|{{{{{{{z{zzzzz{{{z{z{{yzzzzz{z{{{{z{{|z{z{{z{{{{{|z{|{zz{{zzzzz{z|{{|{{zzz{z|yz{{|z{{{{z{zzzz|z{{zz{{{{z{{|{z{{{|{{{|{zzz{z{{{{z{{|{}|{z{z{{z{|{|{||{{|z{z{z{{{||||||{{{{{z{|{{{|{}|{||{|{z{{{{|}z||}||{z|{z{{||||||{|{z{z|{{{{{|||||}{zz{z{z{||{|{{|{{{{z{|{z{|{{{|||||{{{{zz{|{{|{}|{{{z{z|z}{|||{|{z{z{{{|{{z|z{|{|{z{zzzzz|{{||||z{zzzz{zz{{{z|||||{z{zzz{{{{{{||{{{zzz{{{{z{{z{{{{zzzz|{z{{{{z{|{z{{zy{zzz{{{z{z{zy{yyyzyzz{{y{z{zzzzzzzy{zzz||{zz{zyzzzzz{{z{{{zzz{{yzzzz{{{{{|z{yzy{zyyy{zzzz{z{zzzzzzzz{z{{{zzzzz{zzyzz{z{{{{|z{zzz{z{z{{{{{{{{zz{zzzz|{{{{z{{zyzzzzzz{z{{{{|{|{{{zyyzzzz|{||{{zzzz{{{{{{{|||{{{zz{{z{{|{{{|{|{z{{z{zz{{|{{||{{{zz{{|{{|{|{}{||{{{{z{z{|{||||||{{|zzz|{|{{{{|}{{{{{{{{||{{|{|{}{{|{{{||||||||}|{|{|{{{|||{||}|{{{{{{{{||{{{||||{zz{{{{}|{}|||||{|zzz{zz|||{||{|{{{{{z{{|||||{|{{z{{z|z||||{|{{{{|{{{z{{z|{{{||{{zz{z{{|{{|z}|}|{|zzzz{|{z{{z{|{{{z{zz{{{{zy{{{z{yyzzzz{{{{{|{{{zzz{zzzz{z{{{{{zz{{zzzzzz{zzz|zzyzz{zyz{{y{{zz{{zzyy{yyz{{yz{{zzzzzz{yzz|{{{{{{{z|zyzzyz{z|z{{|yzyzzzzyz{{{{{{{zzzzyy|zz{{{{{{{zz{z{{{z{y{zzz{{zz{zyzzz{{zz{z{{{{{{zz{{z{zzz|{|{z|zz{{z{{|{{{{{zz{{{{{zz||z|{{{{z{{{z{{z{}{{||z{z{{z{zz|}|zz{{{{{zzzzz{{z|||z|{{{|z{y{z{||||}|{{{{{{{{y{||||||{{z{|z{{{||{|{|}{{|{{{{||||{{|||}{{{|{{{|{|}|||{|{{|{{z{{{|||{}}|{z{z{{{{{{{|{}|||{{|{{{{||{|||||z{{z{{zz{|}z{||||z{|{{{{|{{{|{}||{{|{{z|{}|}||{{{|{z{z{{z|z|{{||{z{{{zzz{|{z||{|{{{zzzzz{{{{|||{{{z{{{z{{{{z{zz{{{zzzy{z{{{{z|{|{y{zzzzzz{z|z{|{zz{z{zzzz{{{z|{zz{{z{zzz{{{{z{z{zzzzyyzzyzzz{{{zzzyzzzzzyz{z{{{{{zz{yzzz{{{{|{{{zy{zzzyyz{{{{{zz{zzzzz{zz{y{z{{{{{zz{{zyz{{z{{||z{{{z{{zzz{{z{{{z{{{zz{z{{{{z{{{zzzzzzzzz|zz|z{{z{{zz{zzz{{z{{{{zy{{zzzz{{{{|z{{|z{zyz{{{||z|{||{{{zz{|z{{{|||}{||{{{{{z{}{}||}||{{{{{z{|}{}||{||{{{{{{{|||{|}|}{||z{{|{{|||||||}{{{{{{{|}}|}||||{{|{{{{|}|||||||z|{{{{{{{{{||||{{{{{{z|{{{|||}{|{|zz{z{{|{|||}|{{z|z{{{z{{{{||||z{z|z{z{{{|{||{{{{z{{z{{{|{{{{|{z{|{zz{{{{{{|{|{{zzzzz{|zz{|{|{{z{z{{zzzz|{zz{|{{{z{{{z{{{{{{{{{{zzzz{zz|zzz{z{|y|z{{z{{z{{{{{{zzyyzzzzz{{{z{{{zyzzzzz{{z{z{z{{z{zzyyyzzz{{{|{zzz{zyzzzz{|{{z{{{z{z{zyzzzzz{zzzzzzzzzyyz|zzzz{{zz{z{yyzzzz{{{z{{zzz{zz{z|zzz{|{{zzz{zzz{{{zz{{{zz{zz{yz{{{{{{{{{z{z{z{zz{{{{{|{{{zz{{{{{{||{{|z{zy{zz{z{||{z}|zzy{z{zzz{{{{|{|{{{{zz{{{z{|{{{||{{{z{{{{|{|||{}|{{{{{z{z||{{{}||{{|{{{{{||{{{}|{|{{z{{{{{|{|{||}||{|z{{z|||||{|||{{z||{|{|||||}|||z{{{{|||}||}|}{|z|{|z{|}{|||||||{{{{{{{{{|{|||{{{{{{{z{||{||||{z{{{z{zz{{{{{{{|zzzz{z{{{{|{|{{|zzz{z{z|{z{{|{{z{{zzyzz{{{{z{|{{{{yzzzzzz{{z|{{{zyzy{zz{{{zz{{{{|{y{{yyz{{zzzz{{zzzy{zzy{z{zz{{zzyzyzzy{zz{z|z{z{zzzzyzz{zzz||{{zzzz{yzz{z|{y{{zzzzyzzyzz{yzz{|zzzyyzzyy{zzz}{{y{zyz{zy{{z{{z{z{yzzzxzz{{{{z{|{zzzzzz{{z{z{{{{|{yzz{{z{z{|{{{{{|{{{zz{zz{z{{{{{{{z|zyzz|{||z{|{{zzzz{{{}}|{{{{{{{z{{{{zz{{||{z}zz||{z{|{{{||||||z|z{{zz{{|{{{||{{|{{{{{||{|||}}|{{|{{|}{|{{}{|||{|{{{{{{|||||||{z}{{z{{{|{|{||{{|{{{{||{{|||||||{{{{{|{{{||}|||{{|z{{{{{||}|||||{{|{{z{{|z|{||}{{{{z{z{{{||||{z{z{|{z{z{{{{z|||{{zzz{{z||{|{|{{{yzz{zz{{z{z{|||{{{{z{zzz{{{z{{z{zzzzzzz{{{{z{z{{zzzz{zz{z{{zz{{{{z{zzzzz{{{z|z{{yyyzzzz{zz{{{{{zyzzzyzy{zzz|{{z{yzzzzyz|zzz|{{z{zzzzyzzzzz{{zz{{zzy{yzy{zzzz{{{zzzz{zzzz{z{z|z{zzzzzzzz{zz{z{{{{{zz{y{yz{zz{z{{z{zz{zzzzz{{{|{{{{{zz{zzz{|{{{|{z{y{{zz{{z{{{{{{z{{{{zzz{{{{{{|{{yz{{{z{z{||yz{{{{z{{zz{{{|{{{|z{{zzz{{z{{{{{{||{{{|zz{z{{{{{{{z|z{{{z|{{||||||}z|{{{||{z{|{|||{{{{{{|{{z|||{|||{z{||{{{{|{||||{{|{{|zz{{}{|{|{|}{|{{|{{|{||||}}z{{zz{|{{{{{|{}{||z{{{{{{{{||||||{{{{{{{{||{{|z{z{zzyz{z{{|{{|{{{{{zy{{zz|{{{{{|z{yzzz{z{{z{z|{|{z{zyz{|z{{{{{{{zzzz{yzy{{{zz{{|{zz{zzzzz{{{zz|z{zzz|zzzz{{zzzz{yzz{yyzyzzz{z{{z{zzyyyyzzz|zz{|z{yz{y{yz{z{{{{{{zyzzz{zyyzz{{z{zzy{zyyzyyzzz{{z{yyyy{zzzzzzzzz{{yzzyyzzy{zzz{z|zz{yyzzy{z|{zyz{{zz{zzyz{z{{{{{{|zy{zzzz{|z{{z{z{{zzzzyzz{{z|z{{{{zz{{z{z{|{z{{z{{{zzzzzyz{{y{{{|{{zz{z{{{{{||{||zz{zz{{z{{{|{|{|{|{{{{yz{|{{{|{|{{{{{{{{|||{{{{||{{|{{{|{{{{{|{||{{|{{{{|||||{||{{{{{{{{|{||{|{|{{{z{{{|{{z}|||{{{{{{|{{|||||||||zz{|{{{|{||||}|{{{{z{{{{||||{|{zz{z{{{z|||{{{|{||{{{{z{{|{z{z{|z{z{zzzz{{{{|{|{{{{zzz{y{z{{|{{{{zz|z{z{{{|{{{|{z{{zz|yz{{{{z{z{{z{{z{zyzz{{z{{{{zz{zzyyzz|zz{{zzzz{z{yz{{z|zzz{z{yzz{yz{z{zz{{zzzzyzzxz{zz{{{{{zz{zzzzzy{{{z{|{{zyyyyzyyzz{{{zyz{zyzzzyz{zzzzz|z{{{{yzzz{{{z{z{{zyz{zzzz{z{{{{{zz{zzy{z{z{zz{{{z{{{yzzz{{{z{{z|{{{{zzzy{zz{z{|{zz{{{zzzzz{z{|}||{|{zz{z{{|{{{{{|zzz{{zz|{{|}|{{{{{z{z|{{{|{{{}|{{y{{{zz||{{|{{{|z{{|z{{|||||{||{{|{{{{{||{z|||{|{{|{zz{{||||||{|{{|{z{{||||{||||{{z{{z|{|{|||||{|{{{{{|{|||||||{||{zz|z{|{|{|}}{{y{z{|zz|{|{|||{{{z{{{z|{{|{||{{zzz{z{z{{|{{|{{{zzzzzz{zzzz{|{|{zzz{{zzz{{|{z||zzz{zz|z|z|{z{{{z{{yy{zz|{{zz{||z{{zzzzzz{{{{{{z{zzyzz{y{{zzz{{zzzzyz{z{z{zzz{z{yzzy{zzz{zzzyz{zzyzz{yy{{{|zz{zz{zz{z{zzy{{z{z{{z{zyyzzyzzzzz{{{{zzzy{zzzzz{{z{|{zzz{zzzzzzz{{{zzzzyz{zzz{{{{z{{zz{{zzz{{{z{{{{{zzzzyzyz{{z{{{z{{zzzy{{{z{{{{{|{{yzzzzzz{{zz{{{{{zzz{z{y{{{zz{zz{z{{zz|z{{{|{{||z{{{{{{{{{{}{{||{zzz{{{z{{{|{||{{{zz{{{{|{||{|}}{{{|{|{{{|{|{||||z{{z{|{|{|||}|}|||{zz{{|{||{|{}|{{z{{{{{{{|{|{||{{{|{{{{||||}||{z|z{{{{{{{|||||{{{{{{{{{||{{||{|z{{z{{{|{|||||{{{{z||{y{{|{zz|{{{zzy{{{{{{{{|{||zzzz{zz{zzzz{|{{{y{|zzzy{|{{{|{{{zzzz{yz{{{{zzz{z{y{z{zz|zz{z{z{zzzyzzzz{{z{z{zzzz{zzyyzz{{{{{{zyzzzyzz{zzzz{{{z{zyyyyzzz{z|z|{z{zzzzyzzzzz{{|{{zzzyzzzz{z|{{{{zz{y{yzyy{zzy{{zyzzz{{{z{zzz{{{{{zzy{yzz{{{{z{{{zz{zyz{z{z|{{z{{{zzzz{zz{{{{z{{{z{{z{zzz{|{z{{{{{{{zzzyzz{{{{z|{{zz{zz{z{{{zy{{{z{z{{{z{{|{{|||{z{{z{z{{{|{{{|{|z{{{zz{z{||{{{|{{z{z|z{{{||{|{||{{{|{{|z|||{|||{|{z{{{{|{||{{|||{{{|{z||{|{{{{|||{z{{{{|{{||{{{||{{{{||{{{{|{}|}z|{{z{{|{{{{|||||{z{z{{{}|{|{|||{{z|{zz{{|||||{|yz{zzz{zz{||z||{{{{z{zyz{{||{||{z{zzz{z{{{z|z|{{zz{zzyzz{{{{{z}{{{{yyyyz{||{{|z{z{zzz{{zz||z{{{|{zzyzzyy{{z{{{{{zzzzzyy{zyz{yzz{zyzyzyzyzz{zz{{{{y{zzzzyzz|z{z|{{zyzzyyzz{{{{z{zzzzzzyzyy{zzy|z{zzyzzyzzzzz{z{{{{yzy{zzyz{z{z}{{zz{zzz{yzz{yz{{{{zz{{yzz{{z{{zz|z{zyz{{z{{|{z{{|zz{z{zzz{{{z{{|z{{zzzzz{{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{{|}{{{{{{|{{{{||{|{|{|{}{{zz{z{{{|z{{{||{z{zzzzz{|{|{||z{|z{z{z{zz{{|||{{zzzzzzz{|zzz|{z{zyzzyz{{|{{{{|zz{yzz{z{|zzz|{zzzz{y{yzzz{zz{{{zzzzz{zzyzz|z{z{zzzz{zzz{{zzzz{{zzzyyzzzy{{z{{z{zyz{zzzz{zyzz{z{zzzzzzzzy{zzzz{{yzzyzzzzzzzzz{{{zzzxzzzy{{zz{{|{zz{z{zyzz{{zzy{{zz{{zz{zz{zz{{|{zzzzzz{zz{{{{{{{zz{yzyzz{z{{{{z{zzzy{zyz{{|z{z{{{z{{z{{{{{{{{{{|{z{{{{{z{{||}z||zz{zz{{z{{{{{}{{{{{|z{zz|{|||{|{{z{{z{{{{||{{|||{{{{||{||{{{||||{{{{{|{|{|{|{{|||z||{||{||||{{|||{{|{z{{{{|{||{|{|{zz{{{||||{|||{{{{{y{z|||||||{|{|zzzz{{{{{z{|{{||{||{{||||{||{{zz{zz{zz{|{|||{z{|z{{yz{{|{z{{|{z{z{zz{{{z|{{}{{|zzzyzzzz{{zz{}{||yzzzz{{|zz|{{z{yyzzzzzzz{{{{z{zzzzyzz{{{z{{{{zzyzyzz{zz{{yz{zyz{yzy{zzzzzz{{{zyzzyyyzzz{{{|{{{yz{zzyyz{{{zz{{zzzyyzzyyzzz{{{zzzzyzyzyz{z{zzzzyy{zzzzzzz{{zz{{{zzzzzzz{z{zz{{{zz{{zzz{{zz{{{{|yzzzzz{{z{zz{{{{{z{zyyzzz{{{{{{{zzzzzzzzz{{{{z{{{z{y{{zz{{|zz{{|{z{|{{{{{z{||{||zz|z{{|{z|{|||||{z|{zz{zz|{{{z{{{{z{{z|{||{|{|}{z|{{|{||{||{||}||z{{{{z{{}||||{||z{{zz|z{{|{|{|}|z{{|{z|||{{{|{|{{|{{{z{||{||{||{{|zz|{{||}|{|||{||zz{{{||||||||{{z{{{{{{{||zz|{{{z{zzzz{{{{{{{{{{{zzyyyzz|z{{{{zzzzyz{y{{z{{|||{zzzzzz{{z{{z{|{zz{zzz{z{z{{zz{{zzyz{y{yy{z{{zzzzzzz{zyz{z{yzzzzyz{yzyyzzyz{y{{{zz{yzzzyzzzzz{{z{yzzzyyzz{{z{|{z{zzyyzyzz{{zy{{zzzzyzzyyzzyzzzzzzzyyzzzyz{zyy{z{zz{zyzzyzzz{{|{{{zzzz{zzzz{{y{z|z{z{z{yz{{z{{z|{z{{yzz{y{z||{z{|z{zzzzzz{{{|z|{|{z{z{z{{zz|{zz}z{zzzz{{{||{{z{|{z{z{zzz{z|{|||{{z{zz{zz{z|{{{z||{{{|{{z{||||z{{{{z{{{zz{||{z|{||{{{zz{||{|{{}{|||z{{{{z{{||||{|||z{|{{{z{||||||{{{{y{{z|{|}{|{||{{{{{|{{|{|{}|}|{z{{{{{{||{|{|||||z{z{zz{{{|{{{{z{{z{{{{|{|z{{{{zz{{zz{{||{{z{{}{{{zz{{{z{|{{{{|z{z{zzzz{y{{z{{||z{zzzzz{{{{zz{{z{zzzzzy{zz{z{{{zzzzzzzzz{{yz|{{{z{zzzzyyz{z{{{{yzzzyzyzz|zzz{{{zzyyzzzyz{{zz{{zzyyzzzyzzz{{z{{zzzzzyz{zzzzz{{z{yzzyzyzyzzzzzzzyzzzz{z{zyzz{zzzzzyzz{zyzzz{{{|{{zzz{zz{zyz{zzz{zzz{zzxzy|{z{{{z{{yzzzzzz{{{z{|||{{zzzzyz{{|z{{{{|z{z{zy{{z|zz||{z{zz{z{zz{{zz{{{z{z{z{zz{{{|{{z|zz{{{{{y{|{{{||{{zzzzzzz{{{{{||{{{{{{{z{{{|{{}{|{{|||{|{{|z||||}|z{{z{{{{||||||{{{{||{|z{{|{||||zz{{}|{z||{{|{|||{zz{|{|{{{{{|}{z{|z{z{z{||{{||{{{{{z{{z{{{}||{|{zzy{{{y{{|{||{|zzzzzzzzz{{{{|{|zzzzzyzz{{{{|{{{{{yz{zz{|{z{{{|{{{zzy{z{{{{zz{{zzzzzzzzz{z{zz{zzzzzzyzz{{{{{z{zzzyzzzzzz{z{{zyz{{z{zzzyyz{yzzz{|zzyzyzz{y{{z{{{z{zzzyzyzzz{y{{{zz{zzyzyy{z{{z|{{zzxzzyzzzzzzz{{zzyyyzzyzy{z{z{z{yzzzz{zy{{{{{{{{{yzzzzzzzz{{z{{{{zzyz{zzz{{{z{{{zzzzzzzyz{{{||z|zz{zzz{z{z{{|{z{{zzzyzz{z{{z{z{{{z{zzzzz{{{{z{{zz{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{zy{{{{z{{|{z{zzyzz{z{{{||{zzyzzzzzz{{{{{{z{z{zzzzz{{{{z|{|zzzzzzz{z{{{{{z|{zzzzz{yz{z{{|{z{z{zzyyzyz{z{{{{{{y{zzzzzz{zz{{{zyzzzyyzzzzzzyzyzzzzyzzzzzzz{{{{yzzyyzyzz{{{z{{zzyzzyyzyzzzzzzz{yzzyzyzyzz{zzz|{zzzzzzzzzzzzzz{{zzzyyzzzzz{zzz|{{{zzzz{y{zz{zz{{{{zzzyzz{{{{z|{{{{z|{{{zz{{|z{{{{zzyzz{z{{{{{z{zzzzzyz{z{{{{{{{{zzz{z{{{{{{|z|{|zz{z{{{{{{{{{{|{{zzzzzzz{|{|{{|||zzzzz{||}|||{|{{{{|z{|{{{|||}{{||{|z{{{{}||}{{||{zz{z{z|{||{{}|{z{zzzz{{{|{||||{{zz|{{|{{{||{||z{{zz{z{z}|{z}{|{{z{{{{z|{z{||{{{z{{z||{|||||{{|z{z{{z{yz{{{|{{|{yzzzzzz|{{z|{z{|zzzz{z{{z{{{{{}z{zzzzzz{z{{{z{{{|{yzzzyzy{{|{{|zyzzzzzzy{zzz{{z{{zyzzzyz{{{{z{z{yzzzy{zzzzyz{{zzzzzzzzzz{{{z{zzyzzzz{zzzz{zz{{z|{zzyzyz|z{z{{z|{yzzyyzyyzzz{{z{zyyzzzyzy{zzzz||zz{yzzy{z{{|{z{{zzz{z{zzy{zzy{{{zyz{yz{zz{z{{{{{zz{z{zyy{{|z{z{zzzzy{zzzzz{z{||{zz{{z{zz{{|{{{|{zzzz{zz{{|{{z{{{{y{zzzz{z{||{|{{z{{z{z{{|{|{{{}{z{{{{zzz{{|{{||{{z{{zz{{{{|}{|{|{{|{{{{{{||{|||||{{{{z{{{||||||||{{zz|z||{{|{||||{{{{{{{{{{|{|||{{{{{{{||{{{{||{{|{zzz{{{{|}|||||{{{zz{z||{|||{{|{{{|z{z|||{{{{|{{{{{zzyz|{{{{{|z|{z{{{z|{|z{{z||zyzzzzzz{{{{{{{zzz{zzyz{{|{z{{zy{zzzyzz{z{zy{z{zz{{zzzzz{{{{|{zzz{zzzzzzz{{{{zzzz{zzzzyzzzzz{{{zyzzy{z{zz{z{{{{{yzzyyyyzy{{{zzzz{zzyzyzzz{{z|{|zyyz{yzxzzzyzz{z{zyzzyzzy{z{z|{{zy{z|yzyzzz{{{{{zzy{{zzzz{{{{{||{zzzzz{zzz{{{|{{zy{z{{yzz{{{z{{|zzzzzz{z{{{{zzz{{|{zz{zz{{|z{{||{z{{z{{{{{{zz{|z{z{z{{|yz|||{|||{{|{{{{{{{{|{|||{{{{z{z{|{{{||{{|y{{{{{{||{||||{{{{{{{|{{{{||{}}||{{||||{|||{||{|{{{{z|{|||{}{||||z{|{{z{{{{||||{{z{{{{{||{||{||{{{z|{z{||{{{|}{z{{{{{{y{}||||{|{z|{{{{||{|{|}{{{{{{zz{{{||{|{|{{{zz{zz{z{{{{{||{{zzzz|z{{{|||{{{zzzz{{zz{{|zz|{{zz{zz{z{{|{z{z{zz{z{z{zz{z{{{{{{zz{zzzzzz|z{{{{zz{zyzz{{z{z{{||zzzzzyzy{z{z{zz{zyzzzyyz{z{z{{{|{{{zz{yz{{z{z{|{zzzyzz{yzz{zz{z{zzyyzzyzz{zz{zzzzzyzzz{z{{z{|{{z{yy{{z{{{{{{z{{|zz{zzz{{{{{{z{{z{z{zzz{z{{|z{z||zzzzzzz{z|{|{{z{{zz{{yz{z|{|{|{{{|{z{{{z{{{{{||{{zz|z{{z{{||{{|{{z{z{{z{|{||{|||{{{|{z{{{{|{|||||{zz{{{{{||||||{{{{z{{{|{}}{|||||{{||{|{{}|{|||||{{{{{|{{|{||{||||{{{|{{||{||||||zz{{|z||}|||{}|{{}z|z||{|||{||||{{|z{{z{{||z}|||||{z{{{{|{||||{{{zz{{{{{z|z{{|{z|{{{zz{{{|z|{||{{z|z{{z{{z{||{{z{zyzz{zz|{|{||{{{{zzz{z{{|zz|{z{{{y{zzy{{zz{z{yz{zzzzzz{{{zz{|{zz{yyzzz{zz{{{{{zzz{{z{yz{{{{z{{{zzzyzyyzz{zz{z{zz{zzzyzz{z{{{{|{{zzzzyyzy{zz{{{yzzzyz{z{zzz{z{{zzzzzzzyzy{{{{{{zz{{{z{zz{{{z{{{{z{y{zzz{zz{{{{|y{zz{zzz{z{{{{{{{{z{{zyz{{{{{{z{{yz{{zzzz{{{{||{z{y{|zz{{|{{{{{{{{{zzz{zz{||||||||{{z||{{{||||||{z{z{{z{{|||||||{{{|{z|||{{{{{||{||zz|{{||||}}||{|{{|{{{{|}{|{{}|{{{|{{{|{{||||||z{|||z{|{{{{||||{{||{z{{{{|{||}||}{z||{{||{||{||{{{{{{{{|||{{{{{z|{{zzz||||{}z{{{zzzzzzz{|{{{{{z{zzz{{{{{|{{|{{{{zzzzz{{{{|{{{{{z}zzzzz{{z{z{{{{{z{yzzyzz{{z{z|{zzzy{zzz|yzz{{{{{|yzzzyzz{yz{yz{zyzyyzz{zzz{{z{zyyzyzzz{{zyz{{yzyzzyzyzyz{zzz{zzyzzz{zyzz{zzz{{zzzyyzzzzz{yz|zyzzyzzyzyz{zy{{{{zy{{yzzyzz|{{{{zzzzzzzzy{{|zzzz{zz{{zzyz|{z{{z{{z{yzyz{z{{{z|{{|zy{{zzzzzz{{{{{{{z{{{{{y{{{|z{|{{zyzzzzz{|{{{{|{{|{z{zyz{{{||{{|z{zzz{zy{|||{|||{zzz{{{z{{|{{{{{{{|z|{|z{|{{|{||{{|z{{|||||{|||||{{{{{z{{|||||{{|z|||{{{{|}|||}|{z{z{{{{{|||}||||zz{||{{||||{z|}z{{z{{{zz|{||{{|{{zz{{zz|||{{||}|{{{{z{y{||||{||y{zzzzzz{{z{z{{{z{{zzzy{|{|z|{{|{{zzz{zz{z{yz|{{z{zzy{zz{{{{z{{{{{{zzzzyzz{{{{{{zy{zz{zzzzzzz{z{zzzyzzyzzzzzz{z{{zyzzzyz{{{z{z{{zzzzyyzzzzzz{z{{zzyyyzzzz{{z{zzzyz{zzyyyzz{zz{{zzy{zzyzyzz{zy{{{yzyyzzyyz{yzz{z{zy{zzzzzyzz{{{{{{zzzzzz{z|{z{{{{z{{{zzz{{z{{{{{{{zzzz{zzz{{{z{|{}z{zzzzy{{{z{{z{zz{zzzzyz{z{z{|{zz{z{{{z{{{{{{{{{zyz{zzz{z{{|||{{{z{z{|z{|{}{|||{|z{{zzz{|}{{{|{|z{{{{|||}{}||}}{{{z{{{{{{{{||}{|{{{zy{|z|{}|||||{{{zz{{{|{|{{|||z{{{z|{}|||{|||{{{{|{{{{|{|{}||{{z{{{z{{||{||}{{z{{{zz|{|{|{{|{{{{zzz{{||{||{{|zzz{zz{yz{{{{{z{z{zzzzyz{z{{{{{|{zzzzzyz{{{{|z{{{zz{{zy{{{{{z{||z{zzzzzzzz{{z{|{{zzyzzyzyz{zz||{zz{zzyzzzz{zz{|zzz{yz{yzzzz{z|{zzz{y{yyzz{{z{z{zzzzzyyyyzzz{z|{{zzzzzzzyzzzzy{{{zz{yzzzzzzzzz{{yzzzyzzyyz|z{{{{{yzzzyzyyz{z{z{{zz{zzzyz{{zz{z{{{{zzzzzzz{z{z{{{{{{zzzz{z{{{zzz{{{zzzz{zz{z{{z{{{{zzzzzzz{{{yz|{{{zz{zyzy{{|{{{z{{z{{zz{z{{||{|z}z{z{{{}{{{{|{{|{|{|{zzxz|{{|{}{{|{z{{z{|||{||{{|z{{{|{{{{{{{}|{||{z||{{{|{||{|||zz{{zz{{||{|{|}||z{z{{z{{{|{}{{|||z||{{{|{||{|||{{{y|z{{{{||{{}||{{{|{{{{}{z|{}{{{{{zz|{{{||{|{{{z{zzz{zz{{{{|{{{zzzzyzz{z|{||||{zyzzz{z{z{{{|{{{{{zz{z{{{{z{{{{{{{zxyzy{z|zz{{{{zzyzz{yzzzz{{zzz{zzzzy{{|{zz{{zzzzzzzyx{{{zz{z{zyzz{yyzz{zz{{z{zyzzyzzzzzz{z{|z{zzyzzyzz{zzzzz{{zzyzyyzzzzzyz{|zzzzzzzz{z{{{{y|zzyz{zzyzzzz{z{{zzzzzzz{{{{z{{{{zzzzzz{{{yz{{{z|{zzyzy{z{{{{{{{{{z{z{{z{z{z{z{{{{zzz{zz{z||{z{|{{zz{z{z{|{{|{|{zzz{z{z|z{{{||||zz{{{{{z{{z{|{|{{|{{|y{{{|{{{{|{z{{zzz{z{|{{|{}|}{{{{|{|{|{|{||||}{{{{{{|{||{|||}}{|{zz{{||{{|||||zz{{{|{{{{{|{|||{{|{{z{|{{|||||{{{z{|zz{|z|||||{{z{z{{{{|{||{|{|{z{{z|{||{{|{|z{{z{{z{z{{|{{{||{y{zz{{|{|{{z||||{{y{z{{{z{{z{{{{z{{z{{{{{{{zz|{{{zzz{zy{z{{z{z|{zzzz{zzz{{{z{{z{z{zyzzzzzzz{{{z{z{{zzzyz{zz{{z{zzzyzzz{{{zz{{{{yzzzzzyzz{{z{z{{zyzzyzyy{zz{zzyzzyzzzzyyyyzzz{zzzz{yyzzzyzz{z{{|zzz{z{zz{{{{zz{zzzzzzzyzzz{{z{{|yz{z{zzz{zz{{{|{z{zz{z{z|{{zz{||zz|y{yz{z{zz{|{{zzzyzz{z{{{{{{}{{zz{{z{{{{zz{z{{zz{zyz{z{{|||}||{{{{zzz{|{||{|||{z{{{zz{{||{|{||{z{{{z}z{|||{|||{{{{|{{{{{|{z}{{|{{{{{{|z|}|{||||{{{zz{{{|{||{|{|{{z|{|{{{|||||||{z{|{||{{||{}||{{{{{{z{{{{{||}|{{{{{{|{{||||{||{{|z{z|z{||||{|{{zzy{zzz{z{{{z{{zzzz{zzz{{z{{z{z{zyzzzyz{y{z{{||zz{zzzzz{{{zz{{{zzz{zzyzz{{{z{z|{zzzz{zy{{z{{{zz{zzyzzyzz|{yzz{zzz{yzzzyzz{zzzzzyyzzyzyzzzz{zz{zzzzzzzzyyy{z{{zzzz{zzzzyy{{y{zz{yyyzzyzyyyzz{{{zzyzzzyzzyzzzz{{zzzyzzyzxzzzzzyzz{yzyyyy{{z{{{{z{zyz{zy|{zz{{z{{{zzzzzzzz{zz|{{||zzzzzyzyz{{{z|{{{zzzzz{z{{|z{{{z{{zzzyz{{{{z{{z{zz{xzz{z{{{{{{{{z{zz|{{{z{{{|||{zzz{{z{{{{{|{{|{|zzzzz{z{{{{{|{|z{|zzz|{{|{{{|{||{{{zzz|z|{|{||||{{{z{|{{|||{|{{{zz{{zzy{{{||{{{|z{{{zz{{{{{||{|{z{{z|zz{||{{|{{{{{|z{{z||{{{|{{{{{z{z{{||{|{|{|zzzz{z{{{{|{{||{zzz{zyzy{{{{{|||{{{yzzzz{{{{|{{|{z{{zzzz{zz{{||{{zzzzy{z{{z{z{z{{zzyz{{zz{{{z{{{z{|zzzzzz{{{{{{{zzzzzz{z{yz{z{z|zzzzyzzyz{{zz{{zzyz{yzyy{{|z{{z{{{z{y{zzyzzz{z{{zyyyzyz{zzz{z{z{zyzyzyyzz{zz{{{{zzzyzzzzzzz{{{{{z{zzzyyz{zz|z{|{zz{zzy|{|z{{{z{zzz{y{zyy{{|z{z{|z|{z{z{zz{z{zz{{zzzy{zzz{{|{{{}{{z{zzz{zz||{{{{z{{{{|zz{{{{||{||{zzz{z{{z||{||||{z{z{{{z|||z|{|{|z|z{{z{||{||||}{{{{||||||||||{|}{{{{{{{{||||{{|{{||{{{{{|}||{||||z{{|z{{{{|||||{{z{{{||{{{{|||{{{{{|z{z|{{||{{|{{z{|{{{{||{{z|||{|{z{{{||}||{{|zyzzzz{zz{{{zz||{zzzzyz{{{{{{{|{{yyzzzzzzz{{{{{z{zz{{zz{{{{zz{||{{zzz{{y{z{z|{{|z{{yzzzyz{z{z{{{zzz{y{yz{{z{z{{yzzzzzyzyyzzzzz{{zzy{zzzzy{{|z{{{{yyzyyyyyz{zz{z|zzzyzzzzz{z{{{{{zyyz{zzyzzzyz{z|zyzyzzzyz{{z{{{{zzzy{zyy{z{{{{||{zzyzzyzzz{{{{{{zzzzzyzzz{{|z{{{zzzyzzzz{z{zz{zzz{{zyyz{{{zz{{{{{zz{z{zy{{{{y{{{{zzzzz{{{{{{{{{||{z{{z{z{{||||{z{zzz{z{{{{{|z||{{{z{{{{z{{{{{|{{{{|{|{|{{}|||{{|||{{{{|{||{|{|||||z{zzz|||||||}|{{{{{{{{{|{{|||||zz||{{{{{{||||||{{{{z|{}|{|}|{|{{{{{{|{{{{{{|||{||z{{{z|{||{{{|||||{{{{|||{{{z|{zzzzzzzz{{{{z{{zzzy{zzyzz|{z{zzz{zz{{zz{zz{zz{{{{{{zzzzz{z{z{{{{z{yyz{y|{{z{{{{zz{zzzzzyz{zz{|{zzz{zyzyy{{yzz|zzyzzzzyz{zzzzzz{zzzyzzzyzz{yz{{{zyzzzyyzzz{{z{{zzyzzzzyyzzzzz{zzzzzzyyzyz{zzzzzyzzzyzyzzzzzy{{{{zzzzzyyy{zzz{z{{zzzyzzzz{zzzz{{{yzzzzyzz{z{{y{{{zzzyz{zz{|{{{z{{{z{z{z{zz|{{zzz{z{{z{zz{{{{{{|{{|{zzzzzz{{|{{||{{zzzzz{z|{|{{{|{{zzzzz{{{{|{{||||z{{zzzz|z||{|}{{z{{{{{{{||||{{|{|{{{{{|||{|{|||{{{{{{{{{|{{|}|||z{{yz{{|{{||{|{{{{z||{{{{{|||||||{|{{{{|{{||{|||{{zz{{{{}{{{|||{{{z{{{{{|z|{{||{z|z{{{z}|||}|{{{{yz{z{z{{|{z{{z{zzzzzyzzz{z{|{{{zzzzz{z{z{{{|{z{z{zz{{zz{|zz{{{zzzzzzzzzz{z{{{{zz{yzzzzzz{{z{{yzz{{zzzz{z{zzzzzy{zzzyyzzz{{y{{{zyzyyzzzzzz{zy{zzyzyyzyyzz{z{z{{zyzzzzzyy{zzzz|{{yzzzyzyzzzzyy{{y{yzyyzyz{zzz|z{yzyy{{zzzzzy{z|{zzyzzyzz{{{zz{|z{zzzzzzz{{z{z{{zz{{zzzyz{{{{{z{{{yzy{z{zz{z{{{{{zzyzzz{{{{{{{{{z{{{zzzzzz{|{{{|{zz{{{z{||{z{|{||zz{{z{{{z{{|{{{{{{{z{z{z|{{{||||{z{{z{|z||}|{{||{{{z{{{|||||{||{|{{{{{z{||{{{}}|{z|{{{{{z{||{||||z{{{{{z|{{{{|||{{{zz{|{|{|{|||}|{{{zz{{{{{|||}|{{zz{{{{z|||{{||{z|{{z{{{{||{|{{zzzz{zzz{z|{z{{{z{zzyzyzz{{z{{|{{y{yy{zz{{zzz{|{zzz{yzzzyz{zz{{{{zzy{zzzz{z{{{{z{yzzy{yzz|{{{{{{{z{yzzy{zz{zz{{{yyzzyzzzzzzzzz{{{yyxyyzyzz{{z{zz{yzzyzzyzz{z{y{zzzzyyyyyyzz{{zzzzyyyzyyyyzzyzzz|yyzyyyzyy{zzy{{{{zzzzzyy{yzyzz{zzzy{zzyy{z{{z{z|{z{zyzzzz{{{{z{|zzzzzzzy{{{{zzz|yyzzzzy{z{zzz{{{{z{yyzzz{{{{{|{z{zzzz{z{zz{{z{{{{zz{zy{{{{{{|{{|{{y{z|{{{|{{{{|}{z{{{zzz{|{|{{||{z{{z{{{{|{{{{||{{{zz{zz{{{|z{}}{{{yz|{{{{|{||{{|zz{{z{{|||{{{{|{z{{|z{{{{||{{}|{|z{{z{{|{{||{||{{{{z{{{|{{{{{{{{|{{z||{||{{{{{{{{|z|{{{||||}{{{zzz{|{zzz||{z{|{zzzzzzzy{{{{{{{{zzzzz{zz{z{{z|{|{z{zyyyzz{{{{{|{{zzzyz{zzz{z{{z{z{zzzz{yzzzzz{{{{{zzyyyzz{{zz{{zzzzyzzyzzz|{z{{{{yyzzyzzz{zz{z|zzzzzyzyzz{zzz{zzzzzzyyzy{zzzzzzzzyyyzzyyzzyzz{{{y{zzyzzyzz{{{{{{zzzzz{yzy{{z{{{{{zzzzz{yz{|zy|{{zz{zzyyz{{{zz{{|zzzzzzzzz{{{{z|{zzzz{zzzzz{z{z{{{yzzz{zy{{|z{{|z{zz{{{z{{||z{|z{{zzzzy|{{zz{|{{|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{y{zy{{{zz{{{{zzz{zzz{|z{{{{z{zyzzxz{yz{{z|{{zzz{zyzz{{z{{||{{zzzzzzzz||{z{|zzzzyz{yz{{zy{{{zzzzzzyyzz{y|{zzyzyyyyyz{y{zz{{zyzyzyzzyzz{zzzz{yzzzyyzzyz{yz{{{{z{zyyzyz{{{zzz{yyzzyyzyyyzz{{zzyzyyzzzxzzyz{{yzzyzyzzzzzzz{{z{|zyzzyy{{z{z{{{{zzyzyyzyz{{{{{{{{yzz{zzyz{zz{{z{{z{{zyzzzzzz{{{z{zzzz{z{{{{|z{z{z{z{zzzzyz{{z{{{{zz{zz{yzz{{{{{{{{z{{{z{z{{{|{z{}|{{|{{zz{||{{z{{{{{{z{|z{||{|||{|{|z{|{{{{{{{|{{{{{|{|{z{}{|{{}{{z{{zz|{{{{||||{|{z{|{z{|{z{{|}||{{{{{{{{{||||}|{zzzz{|{{zz{z{|{|{z{{{|z|||{{|{|{||{{{|{|{|||{z{{z{yzz{z{{|z{{{{{{zzzyzz{|{y{{{z{zzzzzzzzz{{{{{{z{zzz{zz{z{{z{{{z{zzzzzyzz{z{{{{yzyzzz{yz{{y{{z{zyzz{zzz{z{z{{zzzzzzzzzzyz{{z{{{zzzzzz{yzzzzz{{zzyzzzzyzz{{{zzz{{zyzyyyz{z{zzz{{{yzzzxzyzzzzz{{{z{xzzzyyzzy{zz{zzyyzzzzyzzy{{{{{{zzzyyzyzzzzz{{{y{zyzyzz{z{{z{{|zzzzzzzz{{{{|{{{{zyzzzzyz{|z{||{zzzzz{zzz{{{z{|{{y{z{z{z{{{{{{{{{zyzyzz{{{||{{{{zz{{{z{z|z{|{|{{{{z{zzz{{||{|{{||{z{z{{{{||{|{||{{z|z{{{|z{{{||||{z{z{{{{||||||}|{||zz{{|{{|{|{{{{{{{{{{{{{{|{|||{{{z|z{{|{{{|}||{|z|{{{{|}|{|}|{{{{z{zz|{{{{|||{{{|z{{{|}|}|{{{zzz{|{zz{{{zzz{{{{yzzzzz|z{{{{|{{z{{zzzz{zzz{{{|zyz{zxzzy{||z{|{{zzzzz{z{zz{{{{}zzzzyzzz{{zz{z{z{zzzzyzz{{{y{z{zzzzyzzzyyyz{zzz{yyzyzzyxzzzz{{zzzzzzyyyyzy{zz{{zzzzyzzzyz{zzyz{z{yzzyy{zyz{zzzzzzyyyzzz{yzzzz{{{zz{zz{zyyz{y{{{{y|{zzzzzzz|{{{z{{z{zzzzyz{{yz{{|{z{zzzz{z{{z{z{|{z{y{z|zz{{{z{{{yz{z{{z{{{{{z{|zzzzzzz{z{{z{z|{zz{|{z{zz{{{|{|{{{{z|z{zz{{{{{{||z{{z{z{z{{{{{{{{|z{{z{{{}{{{|||{{{|{z}{{{|z{||{||{{{{{{z{|{||{{|{{{{{{{{||||{{{{{z{{{z{{{||||}}|{{{{{{z{{||z|{|}z{zz{{{{{|||{{||{{zz{{{{z{{{{{|{{||{|z|{|||{}{{{{{zzzy{z{z{{z{{{{z{zyzz{{{{{{|{{{zzyz{zz{{|z{{{|zz{zzzz{{z{{y{{{{zzzzz{zy{zz{|z{zz{zzzzzz{{{z{{zzzzyzzzy{zzz{z{zzzzyz{zyzz{{{zzzyzzyyzzzzz{{{{{zyzzzzzzzyy{z{{{{z{zzzyyzzz{zzz{{zzzzzyzyyzzzz{zzzyyzxzy{z{zzz{z{zzzzzzzyz{{|zzz{zzzz{z{zz{{{z{{{yz{zzzzz{{{z{{{{yzzzyyzz{|{{zz|{y{z{zy{y|z{{{{{{{z|{{z{zz{{zz{|{{zzzzyzz{{|zz{{zz{{{{zzzz{{||{|{{{{zzz{{{{{|{{||zz{{zzy{z||{{z}{{z{{{{{{{{||}|||{{{{z{{|{|{|||||{{z{{{{{{|{|{||||z||z{{{{|{|{||{{{z{{{{|{{|{||||{{{{{z{{||{||}}|{{{{{{z{{{{|{{|||}{{{{|{z{|{z{|{|{{{|{|{||}}~|{{{{zz{zzzz{{{z{{{{zyzzzzz{zz{{{{{{y{yyzzz{z{{{z{zzzzz{{zzz{|{{{{{z{zyzzzy{{{{z{{{z{zzz{zyz|{z{{{{zzzyy{zzz{z{z{zzzzzzzzzyzzzzz{{{yzyzzyzz{z{{z{{zzzy{zzzzz{{zz{{{{{zyyz{zzzzzzz{zzzzyzyyzz{{zz{zzzzzzyyzzz{zzz{{zyzzzzzzzzzz{{z|z{zz{zz|{zzz{{{z{{|{{z{zz|{{zz|{{z{zzzzzzzz|{|z||{z{{zzz{{{{yz|{{{y{yzzzz{z{zzz{{z{zyzz{z{|{{z|{{{{{{{{{z{{{{||{|{z{{{{{{{|{{{|{{||{{zzy{{||{{{|||{}z{{|{{|{||}}|z{|z|{|{|{||}|}||{{|{{{|{|{{||{||{{|{z||{|{|{||||{{{{{{|{{{{||}|}|{{{{{|{|{||{{|{|{z{{{z{}{{{{||}{{{z{zz{{{{{|||}{{{z{||}|}}~|{{zzzz{zz{z{{{|z{|{zzyz{zz{{{z{{{{zzyz{zzz{{{{{z{{{zzzzzy{{{{{{zz{z{{zz{zyz{{z{{{zzzzyy{{y{{zzz{{z|{zz{zzyzzz{z{z|zzxzzyzz{zzzz{zzzzzzzzzzyzz{{|{zzyzzyzyzyz|y{zzzyz{yyzzyzzzzz{zzyyzyyyyyzzzz{{zyzyzzzyyzyzyzz{{zzzyzzzzzzzzz{zzzzzzzzzzzz{{{z{{|{z{zzzzz{z{zz{z{z{zzzzzz{z||z{|{zz{zz{zyz{zz{{{z{{|zyzyzzz{{{{|{{zz{zzz{{{{z{{z{zzzz|{zzz{{{{|||z{{{z{{z{{z{{{||{z{|{{{{{{{{|{|{|{{{{{{z||||{}||{{{{{{|zz|||{{{{{|z{{{{{{||||||||{{{|z{z{||{{|{||yz{{{{{|{z{|{|{|{{z{z{{||{{|{||z{{{{|{{{z{z||{|z{|{{{zz{{{|{||{{{{z{{|z}}}~}|z{z{{{yzzyz{{{|zz|zzzzzz{z{{|{||{{zzzzzzzz{zz{{{{{z{zzzzzz{{z{z{zz{{zzzy{yzz{{{zz|zy{yzzzzz{zz{{zzzyzzzzyzz{{zzz{zz{zzzzzy{zz{{z{zyzzzzzzyz{zz{zzzzzzzyzzzz{z{zz{zyyzyyyzyy{zzzzzzzyzzzzyxzyyzy|zzz{zzyyyyy{zz{{|zzyzy{{zzzzz|z{{{zzzzzyzzzzzzzzzz|yzzzzzzzz{zz{{zzyz{yz{zz{{{z{{{{zzy{zzzz{{||{zzzzzz{zz{z{{zz{|{zz{zzzzz{{{{|{{{{z{{{zz{{{{{|{{{{z{zz{{{{{{{z}||{{{zz{{z{{{{{||z|z{{{{z||{||||{{|||{{{z{}{{|{|||{{{{z{{{z{|||{{||{{z{z{{{}|||{{{{{{{|zz{{{{|{{{||zz{{zz{||{|||||{{{z|{z{z{{|||||zzz|z|{z{||{|{{{|{|{{{{{}}}}~{{|zz{zz|{yz{{z{{{{{z|zzz{{{{{zz{z|zzzzzzzy{zzz{{{{{{zzzzzzz{{zzzzzzzz{{yzzzz{{z{{|zz{yyzzyz{zzz{{{zzzz{yyy{zz{{{zyzzzyy{zyzz{{z{{{zy{zz{zyy{zz{z{yzzyzyzzyzzzzzz{{zyzzyzyyzz{{z{{|zyyyzzzyzz{zzzzzzzyx{yzyy|zyy{{{zzz|zy{zyz{z{z{{zyzzzzzz{z{zz|{|z{{yzzzz{zz{{{{{zyz{zzzyzz{z{{{{{zz{{zzzy{{{|{{zzzz{zzz{{{{{{{{{{{z{{{{zz{{z{{|{{z{zzzz{{{}{|{|{{z{z{z{z{|{{|{{{|{y{zzz{{{|{|{||{{{z{z|{|{{||||{{{|{{{{z||{}{||}|{{{z{|z{}|}{|{{{{{{|{zz|{{{{|}|{zz{{{zz|{||{|{||zzz|{{{{{||||}|{{{zz{{{{{|||{{|{{{zz{{{{{z{||||{{{{{{{||}}|}|z|yy{y{yzzz{|{{{zz{zzzzzzz{{{{zz{{zzzyzzzz{zzz{{{{z{|zzzzzz{{{z{{{zz{yyzzyz||z{zzzzzzy{zz{{{zz{{yzzzzzzz{yyz{zz{zzyzzy{zyzzz{zz{z{zzzz{yzyzzzzz|{zzyzyzyyzzz{z{{z{zzzzyzzy{zzzyy{{{zzyyyzy{{z{z{z{xzzzzyzzyzzzyz{zyzzyyzyzzzzz{{{{{z{zzyyzzz{{z{{zzzzzzzyzzzz{{{{{zz{{zzz{{z|{z{{zzz{zzzz|{{zz{{{{{zzzzzzx{{|{{{{z{zz{zzzzz{{z|{{{{{y{{z{{{|{|||{{z|y{z{|{|{|{{z|||zzz{{{y{|{||{|z{{{{{{z|{{|||{|}{|{{|{{{{|||{||||{{||{|z{|{|{|||{{z{{z{z||{{{{||{zzz{z{|{{{{||{}{z{z{zz{{{{|{|||{{|{z{{{{|{{{{{{{}{{z{{{|{{|{}{|{{{{|{{{{|}}}{z{{{zzzy{yz|{zyz{{z{zzz{z{z{|{{z{|{zzyyyzz{z{yz{{|zzzzzyy{{{{{z{{|zzzz{y{zzz{{z{z{zzzz{{zzzzzz{{zzzy{{yyzzy{{{z{zzzzzyyzy{zzz{yz{zzyyzzyyzzz{zy{{zyzyz{yyzyzzz{{{{yzzyyyzyz{zz{z{zzzzzyxzyzzz{zzzzyzyyzz{zyz{{z{z{zzzyzzzyyz{{{{z{zyzz{yzyz{{zz|{{zzzzyz{zz{{|{z{{{zyzzz{y{y{{{|{{zzzzzz{zzz{{z{zz{z{yyzzz{{{{z{{z{z{zy{zz{z{z{{z{zzzzzzzz{{|{{{z{zz{{{z{{z{{{z|||z{{|zz{|{{{{{{{{{zyz{z{z|||{|{{|{{z{|{{{{||{{{||}{{|z{{{|{||||}|||{{{z{{{||{{|{|{{{|{{{{{{{|||{|{{{z|{{||{|||{||{{{zzz{{{|{{{||{{{{{z{|zz{{|{y||{{|z{{|||~}|~|z{{zzzzz{{{{zz{{{{{zzzyzzy{{{z|z{|zy{zzzyyz{zzz{{{zyz{{zz{{z{{zz{|{zzyyyzyzz{zzz{z{z{yyzzz{z|zzz|zzzyyyzxyz{{zzz{zyzzzzzzzz{zz{zzzzyxzyyyzzzzzzzz{zzyyyzzyzzzz|{z|yzzzyyyyzz{{zz{zyyyzzyzxyzyz{z{yzzzzyyyyyzyyz{zzyzzzyzzyz{zz{{z{{z{zzzyzy{z{{{z|zzyzzy{zzz{zz{|{z{z{zzzzz{z{zz|{{zz{{xzyy{z{{{z{z{z{zzyzz{{zz{|{zzzzyzz{{{{{z{{{yz{yz{z{z{{|{{{{z{{z{{z{{{{|{|||{zzz|zzz{{{{{{|{{{zzzz{|{|{{{|||zz{{{{{{|{{|{||||y{{zz{{{{{||{{{|z{z{{{{|{|{{|{z{{z{z{{|{|{z|{|{{{z{{{{z{{{||{{|{{{z{{{{{{{{|{||{{{z{{z{{|{|{||{{z|{{{|{{|}~~{{|zyzzzyyyz{{zz{{{zzzzzzyz{{z{{|{{zzzzz{zz{zz{{{{{z{yzyzyz{zz|{{{{zzzzzzzy{z{zzz{{zzzzzzzy{z{zz{{zzzzzzzzzzzzzz{{zzzyzyzyzzzz{z{zzzyzyzzzxyz{z{{zzzzzzzzzy{y|zzz{zz{zzzzyyy{{xz{z|zzzyzzyyy{zzzzy{zzyyyzyzzzzzz{zzyzzzzzzzyzz{zz{{{yzyzy{yz{z{{{{{{yy{zy{z{zz{{{{{zzzzzz{z|{{|z{{{z{zzyzzz{{{{{{|{zz{z{yzzz{{{{y{{{{z{{zy{|{z{z{z|{|z{{z{{{|||z{|{{z{zzz{|z{{{z||{{z{{{z{{{{||{{{{{z{|{{{{|{{|||||{{{|{{{{{{}{{||||{z{z{{z{}|||{||z{|{zz{{{||||{||{{{{{{{{|z|{||}}{{{{zz{{||{{|{|||{z{z{{z{{{{||}|{{{|z{{zz||{{||{z{{{{{{|}|}}}{{{{{y{zzzy{|{|{{{{|zyzzzzzz{{{|{{{{zzzzzzzzz{{|{{{{z{yzyyz{{{{zz{{{z{zyz{y{{{z{{{zzz{yzz{y{{{yzz{z{{{yyxxzz{{{{z{zzy{zyzyyzzz{{zzzzzzzyzzz{zzz{{zzzzzzzyyy{z|{z{{z{zz{y{zzzzzz{zzzzz{yyyyzyz{{z{zz{{yyzyyyy{y{{z{{zzyzyz{z{{z{{z{|{z{zyzzzz||{{{z|{zz{yzzz{{{{{{z{zzz{z{z|{{{{{{{|{zzz{z{yz{|z{|{||z{zzyzzz{{{zz|{{zz{{zzz{{|{{{{|z{{zzzzz{{{{|||{|zyz{{{z{|{||{||{z{zz{zz|z|{|{|{|z{{{{z{{|||||}||{||z{{z{{||||{||{{|{|{{{{||||{|{|{z{{{{{||{||{||z{z{{{{{{{z{||}|z{{{{{{|{|{{}||{{{z{{{{{{{|{{||z{{|{z{{|{|||{|{{{{{{{z|||}||{z{z{zzzz{y{zz{{{z{zzz{z{z{z{{{{{||{zz{zyzz{{zz{{{{z{zzzzzzz{{|{{z{{z{{zzzy{{zz{{{|{zzzyzzz{z{y{{{z{zzyyyzyz{{zz{zyzzzzzyzyyz{{zz{zzyyz{zzzyy{{zzzz{yyzzzzzzz{{zzzzzyyzzzxxyzzzz{{z{{yyzyzzzzzzz{zzzzyzzzy{yyz{z{zz{zzzyzyz{{z{{{{{zzzy{yzzz{z|{z{zzz{z{zzzzzz{zz{{zz{zzzz{z{{{{{{{{y{y{yzz{|{zz{{z{{|{z{zzz{{{{{|zzz{{zzzz{{z{z{{{{zzzzz{z{{|{{|||zz{zzz{z{|{{{|||{{{{{zzz|{|{{{{{|{{{|{{{z}||{|{|{{z{{{|{{|{|||{|{{{{{{{|||{{|{|{|{|{{z{z|{{|{{||{z{z|{zz{zz{{|}}{{{|{{{z||{|||||||{z{{{{||{{{||||{{{z|{{{{{|{|||{{|{zz{{||{|||{{z{zz{z{y{{{{{{{{z{{zyyzz{{{{z{{{zzzyyyyzzzz{{|{{|yy{yyzzz{{{{|{z{zzyzzzzzz{zz|zzzzzxzzzzyzzzzzzz{zzyyzyyzz{zz{z{yzyyzzzzzz{zzz{zyzyzyyzzzzzzzzz{yyzzyyzzzzzz{z{z{zzzyzyzzzz{z{{{{zzyzyzyzzzzyzzzyzzxzzxyzzzzz{{zyzyyzyyz{zz{|z{zzzzyzyzzz{{{{z{|yzyzxy{y{zz{z|{|zzzyzzzz{{z{{{{{zz{z{zz{z{{{z{|{zzzzzzzz{|z{{{{{zz{zzzzz{{zzz{{{{zzzz{zy{{{|{{|{{z{z{z{z{|z|{||||{zz{{zz{{{|{||{{zzz{{{z{|{z{|{|z|{{{{{zz{z{{{|||z{{{|{{{{||{{|||||{{z{{{|{|{|||{{{{z{z{{{{{|{||{|z{{{{{{{{{|||{{{{z{z{{{z||z||||yz{zz{{z|{|{{|z{{{{{z{z{{||}{{{zzzzzz{z{{|{z{|{z{yzzz{z{z{{{{z|zzyyzzzy{{{zz{{z{zy{yzzy{{{z{{{{|{yzzzzy{yzzzzz{zzzyyy{yz{{zz{z{zyyz{yzz{{{zzzzzyzzzzzyzzzz{z{z{zyyzzxzyz{y{{{zzzyyyzyzyzz{zzz{{yzyyyzyzy{y{{zzz{yzzzyzyyzzyyzzyyyzzzzyyyzzzz{yyzzzzzzyyyzz{{y{{z{zzzyyyzzz{|z{{zyzzzz{zyz{zzzz{zz{z{zzyzz|{{||{y{zzzyyyz{{z{{{|z{z{z{zxzz|zz{|{zyyyzzyz{{{{{zz{{z{{{zz{{z{{{{{{zzz{{{{{{z{{|||}{z{{z{z{{||{{{}{|{zz{zz{{|{{{{||z{|{{|{{|{{{||{||z{{{{z{}|{||{||{{{||{{{{|{|z||{{{{z{{z{|z|||||||{zz{{z{{|{|||{{{{{z{|{{z{|{z|{{|{{{zzzz||{{{{||z{{{{|{z}{}|{|zzzzz{z{{{z{|zz{{|zz{z{zzzzzy|zz{|zz{y{z{z{{{y|z{|{zzz{z{z{z{|z{{{zzzyzzzyzz{zzzz{{y{yzzzyzzzy{{z{{z{zy{zyzz{zzz{zz{zyyzzyzzzzzz{{zyzzzyyyzzzzz{{{zzzzyyyyzy{y{zz{zzzzyyzzzzzzz{z{zyyyyyzyz{z{{zyzyzzyzyyyy{z{y{z{zyyzzzyyz{zzz{z{z{zyzzyz{|{{{{{{zzzzzzzz{zz{{{{{zz{zzzzzz{zz{{{|{y{z{z{y{{z{{{{{zzzzzzzz{{|z{{|zz{{z{zy{{{z{{|{{z{{{{zzz{z{|{z||zz{{z{{z|{{{||{|{zz{y{zz{||z{{{|{y{z{{{{{}||||{|{{{{z{|{{||{|{|}|{|{zz{{{}{|{{|||z{|{{{{{||||{}||z{{|zz{}{z{|{||{|{{{{{z{{z||||}{{|{zz{{{{|{|{|{{{{{z{z{{|{{{{|{{|{{zzz{|}||||||{{z{{z{z|{|{|{{|{{z{{{zz|{{z{|{{{{{{{{{{{|{z||{|{{{zzzzzz{{|{z|{z{{zzzzzz{{{{|{|{zzzzz{zzz{{{{{{{{z{|zz{{z|{{{{{zz{zz{zz|y{{z{z{{zz{zy{z{{{z{{{z{z{zzzzy{z|{{{|{y{z{zzzz{{z{{z{{{zz{zzzy{zz{{{{{{y{y{zyzz{{{z||{{zzz{{{yz{{{z{{{{{zyzzzzz{{{{||{zzzzyzzz{{{{{{|{{{{{zzzz{{|{|{{{{{z{zyzz{|{{{|{|{{z{{zzz{||{{z|{|{z{{{{{{{{{|||z{{{{|{{{||{|}}||{{{{|{||}||{||||{{{{{{{{|{||||{{|z{|{z|{||{{|}|||}|{|{|{||}{|||}|{{{{{{|{||||{||{{|{|{{{||||}||||{{{|{||{||{}|||||{z{{||{|||||}}z||{{{z{{||||}}z|{{{z|{z|{|||||}}{|{{||{|{}|}|}{z{{{{{{{{||{{{{|z{{z|z{z{|{{z{||{{{y{{{z{z||{{||{zz{{z{{z{||z{{{{{z{{z{{{{{{{|||z{{zzz{z{{zz{{|{|z{{{{z{{{{z{z|{zzzy{z{{z{{{{z|{zz{{zz{zz{{{{|{{{{zzz{yzzz{{{{||{{z|zzzz{{{{{{|{z{zzzz{y{|zz{{{{z{{{zyzz{z{{{{{{{{{{zzzyz{{{zz{|zz{yzz{z{|{{{|z|{{{{{{{z||{{z|{{z{|{|{{{{{{{{{|||z{zzyz{z||{{|{|{{{{{{{z{{|{z||{{z|{{{{z{|||{{{|z{{{{{{{{{{||{||{{z|{{{||}{||}}|z{{z{{{{|||}||}|}{{|{{zz||{|{||}{{{{||||||}|}||}|}|{{{|{|}|}}|}}}{|}{{||||}}}}}}{{|z{{{||{{{}|}||{|{|{{||||{}||||{{{{{{{|||}}||||{{{z|{|{|||||||{{||||{{|}}}||{|{{zz{zz{{||{{|{|{{{z{zz{{{{{|{{{|{|{z{{{{{|||{|{{{{z{{z{z|||{{{|{|{zz{{z|{{{||{|{z{yz{{{{{{z|{|{{{{{z{z{|{{{{|{{z{z{z{zz{{z|{|zz{{{{zz{{z{z{{z{{{zz{zzzzz{{{z{{{{z{zzz{z{{{{{{|{{|{zzy{z{z{zz{||{z{z{zz{z{zz{|{{yz{{{{{zz{{{{{|{{{z{zz|z{|{{{|{{{z{|{z{z{{|||{{{{z{zzz{z{||{{{{{|{zz{zy|{|{||{{|{|{{z{|y{|{||z||{zz|{{{{}{||{||{zz{{{{{{{||{}|||{|{{z|{{{|||||{}|{|||{{z|||{||||}z|z{|{|||}|||{|{|{{{|}|{||||||{|{z|{||{{||||}}}||{{||{|{|{|}}}}}{z||{|{|}|||||}}~|||{z||{|~|||}{{{|||||||||||}}||{|{{|{|{|}}{|}{||||{|||}}{}||{{|{{{{z{{||{||||{z{{{z{{||{{{{|}|z{z{{|{{||||||||{{zzzzzz{{{z{||{{|zzzzz{{{|{{{|{z{zzzzz{{{z{|||z{{{{zzzz||zz{|{{zzzzzz{{zz{{{{{{yzzz{zzz{{{z{{|{{{{zzz{{z{z{{{|{z|zzzzzy{{{zz||{zzyzzzzy{{{{{{{{z{y{zy{z{z{z||{z{{{z{{zz{z{z{{{z|z{{z|{{|{{|{|{{{z|{z{{|{|{{{||{z{{{{zz{{|{{|{|{z{z{zz{{{{{|||{|z{{{z{{z{{|{{||||z{{{{{{||{{{}||{|{{{{||||}|{{|{{z{{{{{{||{||}|||{{z|z|||||||||||||{{{{|{}||}|}}||||||||||||~}}|{{}z||{{}}|}}}}|||{|{|{{}|||}|}{{|{||}||}|}||||||{z|||||{|}||}}||z{{}{{|}|{}|||||{|{{|{||{}||||||}|||{{}|||~{z{z{{{{z{z{{{{{{||{z|{{{zz}}|{|}|{{z{{|{{z{{{{{}}|zz{{{zz{{{{{{{}{zz{zzz{z{{{|{|{|{{{z{zz{{{{{z|z{z{{{{zzzz{{z{{{|zzzzzzzz{{z{{{{{{z{{zzzzz{{{{||{z{zz{{z{{{z|{{z|zz{z{z{zz{{{{|||zzzzz{zy{{{{{{{{{zzzzzz{|{{{z}{{{{zz{zy{{{{{{{|{{{{{{z{{z{z{{|{|{|{z{z{{{|{{{|||{z{{{z{{z{{|{{|{{z|{{z{{{{|{z|||{z{{{zz{|||z{||||{zz{{{{|}|z||{{|{{{{{{{{{|{|||{{{{{{|z{{||}{||{|{||{{|{|||||||{|{|{|z{{{}||||~}{{|{||{|{|}|||}||{||{|{{{}}}}}}|{|||{{{{|}||{}}}|{{{{||{|||||}|||{{||{|{|{||}||}}{}{{}|{|||||||||}{||||{{}}}||}|||}{{{{{|}}||{{{||{{{{{z|{|{|{{|{{{{{{{{{|{|{{{{{{zz{{{y|{{|{{|{{{{zzzzz{{|{{|{|{{{|z{{{|{||{{{{{{{{{{z{|{||{{||{zz{{z{z{{|z{{{{{z|zyy{{{z{||{{{{y{z{{zzz{|{z{|{zz{{zzzz{{{{{|{{{{{zyz{y{{{z||{{zzzzz{zy{{{{z{{|{zzz{y{zz{z{{|{{{{|z{zz{{{{z|{||z{{zzzz{{{{|{{||{{z|{z{{|{{{{{{|{{{{zz{{|||{{{|||{{{|{{z{|{{|{||{z|z{z{{{||{{{}|}{{{z{{{{||{{{{|{{z{|{{{{|||}}|}|z|{{||{|||}|{||{|{|{{{{||}|||}||{{{{{||||}||{|||{||{||{{||||||||{||||{||}}|||}}|{||||{z}}}}||}}|{{{||z|{|{|||}|||{{||||}}{}|||}|{{{{{{|{||{|}|}{}|{{||}|}|}{}|}{{||{{||||}}|}|{z{|{{{{{|||{{{|{{{{z{{yz{{{{||{||{{{{{{{{{{{|||{{{{{{zy{|{{||z|{|{{zz{{y|{{{{}{|{{zzzz{z{{z{{{{{{z{{{zzz|{{{{|{{{zz{{z{zzz{z{{{{zzzz{z{{{{{z|z|z{y{zzzzz{||{{{{{zzzzzzyzzz{z{{{{{zzz{zyzz{{{z|{{z{z{y{z{y{z|{|{{zz{z{{zz{z{{||z|zz{z{{yz{{{{z||||{{{z{|{{{{{||||{z{{z{z{|{||||||z{{{z{{{z||{||||{zz{{z|{{{||{|||{{{{{{{{|||z{|}|{z{z{{{{|{{{|||}{{{{{|{{||{}{|||{{{|{{{||||{||{|{{||{||}||{|{}|}{|||{|{|||}||||}|{||||{||}|||}||||||{{}|{}||}}|||{|||{||{{|}}|||||}|||||}|{|||}|||}|{||{{||{|}|}{{z{z||{|~}|{|{}||}{|{}{|||}|{|||{||{{{{||{{|{{{|zzz{z{z{{{{||{|{{{{zz{|z{{z||||{{{z{{z{|{||z||||{{zzz{{{{{{|{z{z{zz{{zz{{{z|{|{{zzz{zz{z{zz{{|{zzzzzzyz{{{{{{{|{z{zz{yyzz{{{{{{{zzzyz{zy{|{{{|{zzzzzy{yz{{zz{{|z{zzzzzz{{{zz{z{zzzzzz{zz|{zz{|zzzzz{zzzzz{z{|{{{zz{yz{z{{{{{{|{{z|||z{z{{|{{|{}z{{{{zzz{{{|{||||{{zy{{{||z{z}}||{|z{{zz{{||z{|{{z||{z||{{{{{{|||z{{z{{{|{{|||||{{{{{{{z{|{{|}|}{{{{{{{{||||{{||{{{{{{{||||z||}}z|||z|}|{{||||||||{{{{||||||||||||{{{{{||}|||||||{||{{{{{{{}}}|}|{{{||{||{|||||}{{{{z{{{||{|||}|{|z{{{{{|||}|}|{||{{{{||{~}||||{{{{{{{{zz||{{z||{zz{{{{{|{|{{|{{|z{{z{zz{{{{{{{{zz{y{{{z|{||{{|{{z{zzz{z{{{{{{||{z{{zzzzz|{{zz||{y{yzyyz{z{z{{{{zz{{zy{{{z{{z{{{{zzzz{{yzz|zz{zz{{zzz{z{zz{{|{{|{y{{zz{zz{z{{z{{zzzzzyzz{{{{zz{zyzzzzzz{z{z{{{{{{{{z{{y{{z{{z{|{{zyzzz{yz{{|z{{{{{{zz{|zz||{||||zzz|zz{{|{{{{|{{{{{{{z{z{}{{{||||z{{{{{|{{||{|||{{{z{{|zz||{||{{{zz{z{|{z|{{|{||{{{{{{|||{{|{}}{|{{{{zzz{{|{{||{|{zz{{|z|}|{||}||}|{{|||||||||||{{{|{|{{{}}||{}|{z|||{{|||||||||{z|{{{{{{|{|||||{||z{{|}|{{|{|}|{{{{|{{||||||{}||||{{{{{{}{||{||{{{{{{}|||~||{{{zzyzzz{zz{|{|{{|{zz{{z{z||z{{{{|{{{{z{{{z{|z||{{{z{zzzzzz{z{{z{|{z{z{zzy{z|zz{z|{z{zz{yzy{{{{||{zzzz{zy{{{{zz{{{zzzzz{zz{zzzz{|z{zzz{{{zz{{{z{{{{zzzzzzz{{{{{{{{{zzzzzyzzz{{{{{zzyzzzyzzz{z{{{{{z{zzzzzzz{{{y{|{zzzzz{zyz{|{|{|{z{z{z{{z{{|{z|{{{z{{{{{y{z{||{z|{|{zzzzz|{|{z||{|zz{zz{{{{{{||||{z{{|{{{{|{{{{|z}{{z{{{{z||z{||{{z{{{z{{{{|{|{|{{{{z{z{{{}{|||}|{{||{{{y|{|}}|||{z{{{z|{||||{{|||{{{{{|{{||{|}|}}{{|{||{}||||{}||{{|{{{||||}||||{{||{|{|||||}|||||{{|{{{{{||}||}|||{z|||{{{z{|}{{|{|{{||{|||}||||{{||{{||||}}|||{z{{{{zz|{{|z{{|||{|{zz{z{{{{{{{zzz{{{zz{{{{|{{{{z{zzyzzy{{{{|{|{{z{yzzz{{z{z|{{{z{z{zzz{{{{{{{{{zz{zzzy{{{{{|{{zzzy{zzz{{zz{{{|zzzzzz{zzz{{z{{{z{{{{zzzzz{zzz|{{z{zzzz{z{{{z|{{{zzzzzzzyz{{zzz{zzzzzz|zz{{{{{z{{z{z{zzz{|{{{{{{zzyz{z{z|{{{{z{{{zz{zzzz{{{{{|||z{{{{y{{{{{z{{|{{|z{{z{{{{|z{{||{yzz|zz{|||{{{{{|z|{{{{z{|{{{{}{{zzzz{zz{z|{|z{{z{|{{{{|{||||{|}{z|{{||{||{||{||{z{{{{|{||}||}}|{{}|z|||{{||{|||||{|{{{{{{||{{|}|||{|{|{|||||}|||{{||{{|{{}|}||}{|z|{{|||||}|}|||||{z{|{|{{||||||{{{{|zz{|{}|{}{||||{{{|||}|||{{{{z{{{{{{{|{{}|{z{z{z{zz{{{{{|}|{z{{{z{{z{|{{|||{{{zzzz{z|{{{|{|{{z{zzzzz{{|{|z{{{{zz{|{z{zz{{{{{{{{z{zzz||z{{||zz{{z{zz{{z{{z||zz{zzzz{z{zz{{{zzzzz{zzyzzz{{z{{{{{z{|{z{{{zzzz{{zzz{z{zy{zzz{zzz{y{{{z{y|{{z{{|zzz{z{zz{{{{{z||{|{z{{{{|{{{{{||{{z{{{z{{{{{||||z{{{{{{z{{{{|{||z{z{{zz{{{{|||{|{z|{{{z{z|{|{{}|{{{{{{z||{{||{|{{{|{|||z{{{||}|||||{{{{z{}|}|}}}||||zzzz{|{{||}{|{|||||{{|{{{}|||{z{{}{{}}{||~||}|{{{|||||}|}|}||||||{|{|||}||}||{||||{{{|{{{|}}||{||{{|||{|}}||{|}{{|||{||||}|}|~{|z|{{{||||{}|{|{{|{{{}|}}}{{|{z{{z{z{zz{|{{|{{{{|zzz{|||{||||{{zz{|zz{z{|z||}{{{zz{zz{{|{{{|{{z{zzz{z{z{||{{{{{{zz{zy{{{|{{|{{z{{{zzz{||{z|{{zz|zzzyy{{z{z|{{zzz{yz{zz{{z{|{{zzzz{{{z{{{z|{{{zzz{{zyz{{{{{|{{{{{zz{zzyzz{{{z{{{z{{zz{z{{{{|{{{{{z{zzz{{{z{{{|{{{z{zy{|{{{{|{{|{{{{z{{{{{|{{||{{zzz{{{|{|{z{|}{{|{{z{{{{||}}{{{z{||{z{|{|{{{{{|{{z{z{{|||{{z{{{{{{{{{{|||{|}||{{{|{z|{{{{{|}}||{{|{{{{{}||{|}||{|{{||{|{|||}|}||{{{|{}|||{}}|||z{||{{||}||||}}||{{|{|{|}}||}||{{{||{||||||}|}}{{{{||{||||}}|}|||{z|{{z{|{}|||||||{|{{{||||{}}{{||{{{|{}|}|}|{|{{{zzz{zz{|z{}|{{{zz{{zzz{{z{}||{z{zzzz{|z{{|{{{|z{zzz{{z{z|{{{|{{{z{y{z{z{{{|{{zz{zzz{y{{{{z||{{|z{z{z{zz{{z{z{{z{zzzz{{{{zz||{{zzz{zzy{z{z{{{|{zzzzzzy{{zz{{{|{{z{z{zzzz|{z{|{{{zy{y{zyz{z{|{zz{zz{yzzy{{zz{{|zzzz{{yz{z{|{{|{{{z{zzzz{{{{{z{{zz{{{{{{{{z{{{{{{{{{zz{{{|{|{|{|{z{{z{{{{{{z{}||zz|z{z{{{{}|{{|{{{{{{{{{{||{{{|{{z|{{zz{|z|{{||{z{{|z{{{{{{|{||}{z|{{{{{||||||{{|{|{|{{{|||||}}}{||{}||{||||||}||{{{{|||{|||}|}||{{||z{|{{||{}|||||||{{{{{||||||||{{|||{{|||}|{|{|{{{{|z||||||}|{{{z{{{{|||}{|}|{|{z|{{{|||}}{||{zz{zzzz{{|zz{||{zz{{z{{z|{{||||{yzzzz{z|{{{||||z{|z{{zzzz{|{{{|{{yzzzz{z{{{{{{||{z|{{{z{|{{{||{{{zzzzx{z{{zz{{z{z{zz{{zz{{{z|{z{z{z{zz{{z{{{z{{zzzz{{zz{{{{|zz{zzzzyz{y{{z{{{{{{{{zyzzy{zzz{{{{zz{zzzzyzz{{{{||{{{yzzzzy|{{{{{{z|{{zy{z{{|{{zz{zz{{{{{z{{{{z{{{{z{zzz{{|zz|{{|{{y{{{z{z{{{{{}|{{{{|{zz|{{|{|{|}{{{{{z{zz|||{{{|{{z{{{{{{{||||||{{{z{{z{{|{|{||||{{|{z{{}{||{|||}{{{{{{{||{{}|||{{{|{{|{||||}||||{|||{|{|}{||}|||{||{{{{||{}{}|}|{{{|{{{}|||||}}|{{{|{z|||||}|}|{|{{{|{{{|{||||{{||{{{zz|||||}|{|z{|||{{|{||||{{{zzz{{{{{{||{||{{zz|{z{{{{{{z{|||{{{{z{z{{|z{|||{zz{{z{z{{|{{{}{|{{{{zzz{|{{z{{|z{zzz{zyz{{z{{|z{z{z{z{z{{{z{|{|zzzzzzzz{{{zz{{|zzyz{{zz{{z|{{{z{zzzzzzyzz{{{|{{zz{zzzyyz|zz{z{{{zzz{{zy{z{{{zz{{zzzzyzzz{z{|{{zz{zz{zzz{z|{|||{{{{zzz{{z{{{z{{{{z{{z{yz{|{{||{|{{{{zzz{{{{{{||{z{{{{z{z{|||{{{{|{|||{{z|{{{{|||{|{{{{z{z{{{{|||{|{{z{{{|{|}||}|{{{|{{|}||{{|}||{{z|{{{{||}|}}|}|z{{{{{{}}||}|||{z|{|||{{|||}|}}|{z|{|{||}|{|}}|}{|{{||z|}|||||||{{||{{|||{|{{||{|{||{|{|}}{|}}}|||{{{{z||||}|||{}{{{|{{||||||}|{{|{z{|{|||{||{|zz{yzyzz{{{{{|{{{{{zzzzz{{{{|{{{|{{{z{z{{{zz{||{{|z{{zz{{||{{z|{{z{{yzzz{z{{{|{{{zz{{zz{{{{z{{{zz{zz{zzz|z|z{{{{zzyzz{z{{yz{{{{{zzzzzyyy{|{{z{{{zzzzzzzzz{{z|{|{zzzzyzzyz|z{z|{{{y{{{yzz{{{zz{{{z{zzzzzzz{zz{{{{zzzzz{z{zz{|z{||{{{zyzz{z{{{{{{{zz{{y{{z{zz{{|{{{{zz{zz{|||{{|{{{z{{{z{z{|{|{{{|{z{zz{z{{{|{|{||{{{{zz{{|{{||||{{{{z{{|{|{{{|{||{{{{{{{{|{{{z|||{|||{{{{|||{||||||{|{z|{}{||}|||{{{z{{{{|||{}{|||{||z{|{|}||{}||||{|z||{{||{}{|}{{z||{|{|||||||}||{|{z{|||||}|||{{|z|y{{|{}||||}|{{{{|{{{||}{}||{|{|{{|{||}{{|{z{{{{y{{zz|{{{||{{z{{{y{zz{{{|{{z{{z{zzzzz{{{{|{{|{{z{zzz{zz{zz|{z{zzzz{z{{{{{{||z{{z{z{z{|{{{{zz|zyzzzzyy{{zz{z{zyzzz{zz{{zz{{{{yyzzyyzzzzz{z{{|zyzzzzzz{{{{z{z{{zzz{zzy{z{{z{{{{{zzyzzyy{z{{||{|y{zz{zz{{zz{{{|z{{zzzyzzz|z{{{{{z{zzzz{{{zzz{{{{{zz{z{z{zz{||{|zz{{zzzz{z|{{{{{{z{{{zzz{{z|{}{{{z{{{{{{{||{{{||{{{z{z|{z{zz{{{{{{{z{z{z{|{}|||{{|{{{{{{{{{|{|||{z|{z{{z|{}||||{|z{{z{{z{|||{{||{{{{{}{||||||||||{{{{|{z{{{{||{|}{{|{z{{||{||||{|{{{{{{||||{|{|||{||{|{|{{{|{||||z{z{{{{|||||{|}{|{}z{{{||{|{{}{|||{|{|z}}|{{|{|{zzzzzz{{{{z{{|{|zzz{yyz{|||{|{{z{{||{zz{{{{|{{|zz{{zzzy{z|zzz|||z{zzz{{z{|{z{{{zzzzzz{zz{{z{|{{zz{zyy{zzz{{z{{{{z{yzy{z{z{{z{zzyyzzyzz{{{zzzz{{zyzzz{zzzz{{{{{{zzyzyzyzz{z{z{{{zzzzzzzzzz{z{|{{zz{zzz{z{{zz{{{zzzzyz{{zz{{{{{{{|yz{zzz{{z{{{{|{{{{{zz{z{{{|{{{{{{{{z{zz{||z{|{|{{{yzz|z{z{{{|{|{z{z{|{z{||{{z{{{z{{zzz{|{|{z||||{{{||{z|{{||||{{{{zz{||{|{{|}{|{{{{{y{{|||{|||{{{{{z{{||{||||}|{{|{{||{|{}|}}||}{{{{{||||{|{}||||{{{{{{{{{||||||{{|{{z{||||}||||{{{{|{|{||||{|}{{|{{{{{|{{||{|{||{{{z{{||{}{|||z|{{|{|||||}||z{|{z{{{z{{|||||||{{{{yz{{|{{z|{{|{z{zzz{z{{z{{|{|zzzyzzz{||||{z{{{{{zzz{z{{{z{{|{z{zy{z{yz{{{{{{{{zz{zzzzz{zz{{z{z{{z{zzz{{{{z{{{yyzzzzzz{zz{{{{zyzy{yz{z{z{{{|{|zz|zz{zyz{{{z||{{z{yyyzzzz{{{{{{{z{z{{zz{{z|{z{{zzz{zzzz{z|{{{{{{{zzzzz{{{{{z{{|{{{{zz{z{{|||{{{{{{{zy{z|z|{{{|{{{{|zzz{{|{{|{{{|z{{{{{yz{{zz{|{{{zz|{{z|{{{{{{{|{{z{{zz{z||||||z{{{{|{{{{{||||||{{|{{z{|{|{|{|}|{z|{{{{{|||||}|{||||||{||||}}||||{|{|{{{|||||||||{|{{{{|{}{|||||{|{{||z{{|{}|}}|{|||{{||||||}{|{{{{|{|{{{}|||}{|{{{{{zz{|{|}}|||z|{{{{{|||||||||z{z{yzz|{{{|{|{{zzz{zzz|{{z{|{|{{{zzz{z|{{y||{{zzzzzz{z{{{{{|{{{{zz{{{{zzz{{{z{{{{zyz{zz{zz{{{z{z{zzz{{{{zzz{{zzyyzzzyzzz{{z{{{{y{zzzzy{{{z{{{zzzyzzzzzz{{z{|{z{zzzzzzyz|{|z{{{z{zzzyzz{{{z{z{{z{zyzzzzy{zz{{{{{{{{z{zzz|{{{{zz{{zzzz|z{z{{{{{|{z|yyzzz{{{||{{|{z{|zzyz|{{|{{|||{{zzzzz{|z{z{{z|{{{z{{z||{{||}|{|{{{zz{{{|{{|{|zz{{{zz{{||{{|||{{{{||z|{|{{{|}}||{{{{{{|||||}|||{{|{{{{||||||}|{|{|{{|{||}|||||}|||||{{|}|{|||||z{|{{{{|}|{||}{|{z||||{|||}|}}|}{|{{{|{||||||||{}|z{{{|||{{{{||{|{{{{z||}|||{|||||{|{{{|||||||{z{{{z{{z{z{y{z||zzz{|{z{{z|{||{||zzzz{{y{{{z{|}{{{zzzzz{z{{{{{{{{{zzzz{z{{{{z{{{z{z{z{{y{{{z{{{{{zzzzzzz{{{{z{|{{z{yzzzz{zzz{z{|yyzzxyzz{{z{z{{y{zz{{yyzz{{z{|{{zz{{yzzzz{zzz||{zzzyzyyyy{z{z{{{zzzzzzzzz{z{{|z|{{zzzz{z{z{z{{{|z{{zzzzz{zzz{{{|{{{yzzz{|{{{{}{{z{{{zz{zz{{{{{|{{z{zzzz{zz{{{{{z{{{{z{{z||{{{{{||z{{{z|z{|{|{{{{|z|z{{{{{{|{|{{|z{{{z{z|z|||{|||{{|{{{{{}|{{{{}||{{{{{{{||{{|{|}{{|{{{|||{|||||||||{{{||{|||}|{}|z|||{{{||}||||||{{z||{{{|{||{||}|{{||{|||||}}||{{{{{{{{|{{}{|}{{{|{{{{{|||||||{{|{{{{|z|{|{||||{z{z{z{{z{{|{{||{{z{z{{{|{|{||{||{{zzz{z{{{z|{|||{zzz{{zz{{|zz{|{{{zzzyz{||{z{{|{z{zzz{yz{zzz|{{|zzzzyzz{{|y{{{{zy{yz{zzz{{{z{{{zzz{zy{z{{{{{{|z{zzzzzzzz{{zz{{z{zzzz{zy{{{{{{z{{zzzzz{zzzz{{{z|{{{z{zzz{|{zz|{{zzzz{{yz{{{{|{{{z|{z{y|zz{{|zz|{{{z{{z{{{{{|{|{||{{{{{z{|||{{||{{{z{{z{{z{{|{|{{z{{{zz{z||{{|||{{{{z{zz||}{|{{|{|zzz{{{{|{{{|||||{{z{{||{|||z|}}||||{{{{|}||||}{|z{{{zz{|}{{||}{{|{{|{{{||{{}|||||{{|{{z|}}}}|}|{{||{{{{|||}|||||||{||{{}||{||}}|{|||{z||{|}|{}||{{{|{{|{|}||}}{|}||{|{{|||}|}||{z{{{|{{{|||}|{{{zyz{z|z{z|{zz||{zzz|y{{{z{{|{|{{z{{z{z{{zzz||{|zzzz{y{{{{{{zz||{{{zzyzyzz{{{z{|{{zyzz{zz{z{{{{{{{{zz{{z{{{|{{{|zz{yzzzyz{zzz{z{zyyzy{zz{{{z{{{{zzzzzyz{{{{{|{y||zzzxzyz{zzz{{|{z{zzzzzz{zzzz{{{{zzzz{zz|{yz{{{{zzzz{z{yz{z{{{}{{zz{{{{z{z|{z{{{zz{{zz{z{{{{{{||{zzzyzzz{{{{|{|{{{{{zz|{{{{{{{{{{z|z{zzzz{|{{||{z{z{zzzz{||{|{|||{{{{{z{{{||||{|zz{z{{{z{||{||||{{{|z{{z}{|{|{||{z{{|{{{}|||||||{{{{{{|{{|}}|}|||{{||{{{{||||}|||||{{zz{|||{|||}|{|{{{z|}|||||}}||{|{|{{{|}{||||{|{{{|{{z}}{||||{|{{|{{{{}|}{|||z{|{|{{{||}|||{{{{z{{z{z{{|{|{||zz{{{{{{|||{{||||{{zzz{{{z{{{{{{{|z{zzyz{||}z|}{|{zzzzzy|{{}z||}{zzz{{{{|{{{{|{|z{{{zzzy{{{z{{z{{zz{yzzzzz{|z{{{{z{zyyzz{{|{z}{{zzzzz{y{{{|{{||{{z{{zz{zz|{{{|{{z{zzy{{zz{|{z{{{z{zz{zzz{z{{{{{|z{{z{yzy{{{||||||zz{zzz{{||{{{||{{{{{z{z{|{||{|}{{z{{z{|{{{{{|{|z{{|{{{{{|{||{|{{z|{{|zzz{||{}||{{|{{{{|{||z{||{{||{|{|{|{|||{||{{{{{{{}{||||||}{{|z{|{{|||{}}||{z{{{{|z|||||}}}|{|||z|||||||{|}{{{||||{|||||}|}}|{||||{}||||}}||{{||{|{{{|{|{|~||{{{|{|{||}{}||}||z{{{|||}|||}||{{{{{{|||{{|||}{z{|||{{|z|{||{|{{{z{{{{z{}{z{||zzz|{z{{{z|{{|{{{{{zz{z{|{{{{{|{z{{{{{{z{z{{{{{|zz{zzz{zz{{{{|{|zzzz{{zyz|z{z{{zz{zz{zzyzz{{z{{{{yzzzzy{z{{{{{{{zzyzyz{z{{{{{{|zzzzzzzzz{{{z{{{{{{{zz{{yz{z|zz{|zzzyzzzz{{z{{{{zzz{zy{zzz|zz{|z{zz{y{z{zz{||{{||{{z{z{{{{|{{||{{zzz{zz{{|{{{{{{|z{zzz{z{{z{|{|{{{{{z|{|{{|{{{|z||{|zz{{{{{|{{|}|{{{{{{z{{|{z{{|{{{z{{{{{{{|||||{{{{}{z{|||{|||||zz{|{{{||||||||{{{{{|{{{|}}{||}}|z||||||}|{|{|{{}{{{|{|||}|}{|||}|{{{{{||{||}}}|}{{{|{||{|}|}}{}|{z|}{{|{||||||||{|z{||{|||||||}|{{|{{{{|||||}}{|{{{{z|z||{||}{|zz{{zz{{{{{zz|{|zz{zz{z{{z{{||{{{{{z{zzz{|{{z||{{z{zzzzz|{{|{{{{{{zzz{zyz{||{|{{zzzz{{{y{|zzz{{zzzzyzyzzz{z{zz{z{zzzzz{zz{zz{{z{zz{y{zzy{z{z{{{{{zzz{zzzzz{{{|{z{zzz{zy{zzz{z{|zz{z{zzzz{zz{z{z{{zzzyzzz{zzzz{z{zzz{{{{y{{|{{z{|{zzy{z{z{{{z{{||{{{zzyz{{{{z{{||{{{z{z|{{{{{{{{|{{{zzzzzz{z||{{|{z{{{z{z||{{|{}{{{zzz{z|{{|{{|||{{{z{{{{{||||{{|{{||{|{{z|||{|}|z{{{{|{{{|{{|{||{z{{{z{||}{||}||{{{{{{|{|{{||}||{{z|{{||{}||{|{|{{|zz{|{}|{}||{{|{|{zz{{||{||}}{|{|{{|{{|{{|}|}||||{|{{{{||}||}||{{{z{{||||{|||||{zz|zz{|}{|}||{|z{y{{{zz|{z|{{|{{y{{{yz{z|{|{||{{{zz{z{{{{{z{|{{z{y{zzzz{||{{{{z{zz{yz{|{|zz{{|zzzzzzz{z{z{{{||zyzzzzzz{z{{{{{{{{zyz{zzzz{{y{{zzzzzzzyzzz{{z{{|{zzyzzyzyz{{z{|zyz{zzzzyz{{{{{{zzyzz{y{z{zzzz{{{y{{zzzzzz{zz{|{{{yzy{zzz{z|{{z||{{zy{zzyy{|zz|{{z{z{{{zz{z{|{{{|zz{yz{{zz|||{|||{zzyzzy{z|{{{{{}{z{z{z{z||{|{{|{{{z{z{z|||{{z|{{{{{{|{|{z{||||{|{{{||{}z{|||{{||{{||{{{y|{|{|||{|{{{{{{{||{||||{{|{{||{{|||||}}|}{||{|{||}|}~|}|||||{{{||}|}{}{}|{{{{{zz|||||}||{||||||||||z{|}|{{||{{{{||{{|||||{z||{{|{}|}||||{{{{{{|z|{{||{{{{{zzz{z{{{{|{{{z{{zzzzz{||{z{||{{zz{z{zz|{z{|{|{z{{zz{zz|{|{z|||{{{{zz{z{z|{z{||z{{yzzzzz|{|z{{{|z{{{{z{z{{y{{{{{zzzz{z{zz{|{{{{zzyzzyz{{{{z{{{{zzzyzzzz{|{{{||zzz|zzz{z{|{{{z{{{y{yzzzz{z{z{{|{{{{zy{{yzzz{{|{{zz{zz{zyy{{|{{||z{{z|y{z{|{{{{{|{zzz{z{z{|{|{|||zzz{{{{z{{{{{{}|{z{{{z{z{{z}||||{z{z{{{{{|||{||{|{{z|{{|{{{z{|{z{{{z|{z|{||{|}{|{{{y{{|{{{||{}|}|zy||{{z||||||}{}z|z{{{z{||{||{|{{{|{|{||||||{||||||||}{{||||||}||{{{{{{|{||||||}{{||{|{|||||||}|{{{}{{|{||}|}||{||{{|{{||||{}||||z{{{{{{||}}|{|{|{{{z{{|}||{|{{{z{z{{z{{z|{z{{||{z{{{|{|{{|{{|}|{{z{zz{{{{z{{|{{{{zzzy{{{{{z{{{z{{zzz{y{{|{z{{|{zzz{{{yz{|z{|{|{zzz{zzzz{{{z{{z{z{zy{zz{{z|z{{{zz{y{{z{z{{zz{{{zzzzzzy{{zzz{|{{zzzzzzyzy{{{{{{|zzyzz{zyz{|z{|z{z{{zz{{xz{zzz{{{zyz{{zzzz{{{|z|{{z{{|z{{{{{{z{{{{{{zzzzz{|{|{{|{{{z{{z{{||{{{}|{{{z{{z|z}{z|{|||{{{z{{{{{||||{|||z{{{{{{|{{|||{|z{{{{{{{{{{|{||{z{{{{z{{{}}|{||}{{|{{{z{|}||{|||{{|z|||{||}||{|{{{{|z||||{||||}{|{{z|{|{{|}|{||||{||z{{|}|}||}}||{{||{{||||{{||}||{{{{{{|||}}|}}z{{|{z{z{|{{|||||||{{{{{||||{|||{||{{zzz||}{||{{z{y{z{{zz{{z{z{{{{zzzzzz{z{{{{||{z{zyzzz{y{z{|{{{{{{zzzzz{|{{{||{zzz{zzz{{z{{{{{zz{zzzzzz{z{{{{{|yzzzzzz{z{z{|||zzzzz{z{z{{{{z{{{zz{zzzzzz{{|||{zzy{zyyyzz{zz{|{zyzzzzyy{zz{{z{{{zy{{yyyzz{{{z{z{{yz{zyzz{zz{{{{{zz{z{zy{{z{z{{{|z{|zz{zz{{{{z{{{z{zzz{{{{{|{{{|{{{zz{{{{|{{{{|{{{||{{zzz{{{{}{|{{z{z|{z|{{z{{|{{yz{z|z{{{|{||{{z{{z{{{zz{|{{}|{{{{{{z|{{||||||}{|{{|{z{|||{|{|||z{{{z{{|||{|||{{z|{{{{z{}|{}||}{{{z|||{{}||{||}z||{z{|{{|{|{|}||{{|{{{{{{||{||||{{|{|{{||{{||||{{|{z|{{|{{{{||}|}{|z{{{|{|{{|||{||{{{|{||{|z}|{{{z{{zzz{{{z{{|{y{yz{z{{{z{{{|{{{z{{y{zz{{{z{||{{|{yzzz{|{{{{{{{{z{yzz{zzzz{{zz{{z{zzzzyy{{z{|zz{zzzzzyzzz{zzz{{{yzzyzz{yzz{{{z{yzyyzyz{{{{{{{{z{zzyyzz{zz{z{{{{zzzzyyyzz{|z{z{{{yz{zyzzyz{zzz{|zzzzzxzyy{{zzzz{{zz{z|{y{y{{{{|{{zzz{z{z{{{{z{{|{{zzzzz|{|z{{{|{z{{{zz{{{{{{|z|{|{{{zzzz{|{zz|{{|z{z{{{y||{{|{|{{z{{{{{z{||z{||||z{{z{{z{{{{||||{{z{{{{z{||{{{||{z{{z{{{{|||{{|{|{{{|{|{|||{|{|||{{|{{|||}|||||}}{{|{}{{|}|||{}|||{{{zz{}{|||||||{{|{{{{{{{{||{|||{{{|{||{{|{||{{||z|zz{||{{||}||{{{z{{{{||||}|||{{z{{|{{|{|{|{{{{z{{yzz{z|{{{{{|zzz{zz{{{{{{z|{zz{zzz{zz{{z{{{z{{{z|zz{y{{{{{||z{{zzyzyzz{{{|{{{yzzzzzyzzzz{{{{{zzzzzyz{z{zz{{{{{zzyzyz{z{{z{{zzz{{zzzzzz{zzz{{{zzzzzy{yz{{{zz{{zzzzyyyzz{{zz{|zyzzzzzzzzzzz|{{zz{{zzzyz{z{{{{{{zzzz{zz{z|z{z||zz{z{zzzz{|{z{{|zzz{zz{z{{{{|z{|zz{{{z{z{|{{{{|{z{z{{zzzz|{|{{z{{z|{z{{y|||{{{|{{{{{z|{||{{{{{{{zz{{z{z{zz{{z|}{||z{{{{{|{{|{{||{{{|{z{z{{|{{{{{|{z{{z{z|}{||||}{{{|{||||}||||{|{z{|{|||||{{{|||}{|}{{{{||{{|}}||z{{|{z{{||{{|{|}|z|{{{{{|||{}}||{{zz{|z|}{|{|{|{{|{{{|{|||{{||{z{{||{{z|||{{|{{{z{{{{{zz{|{|{{|{zz{{{zy{{|{|{}|{zzzz{z{|||{{{|z{zzzzy{{{{{{{{{{{y{zzy{y{{{{{{}{{zzzz{{y{{{zz||zz{{zzzzyz{{zz{zz{zz{z{zz{zz|z{{zz|zzzzzyyzz{{{{{zzzzzyzz{z{zzz{{zzzzxzyz|{z{zz||zyz{{yzzz{zy{z{z{zy{zzzzz{zyz{{{{{zy{zzyz{{{{|{{zz{z|zzz{{|{z|{|{{zz{z{z{z{|{|||y{{z{|z{z}||{|{{{zzz{z{{|{|{{}{{{{{z{z{{{{|z{{|z{{z{|zz{{{{{{{||{{{{{{{z{|z|||||{{{{{{z{{|{{{|||{{|{{{z{{||{|{|||z{{|{z{|{{|}}||{{z{{{|||{{|}||{}{{{z{{z||{||{|||{{}|{|{||||||}{||{{{{{{|{||{||||{{||{z{|||}|{}~{{|z{{|{{|{||||}}{{{{{||{}{}{|||{z{|{{{{|{||||{{{{zzz{{z{{{z{|{|z{z{zzzzzz{{{||{z{zzzzz{{z{{||||{z{y{z{z{{{{{{z|{zyz{zzz{{{{z{z{{z|{zzzzz{{{z{{{{yzzzzzz|z{{{{{{{zzzzyyyz{{{z{{{{zz{z{zzzz{z{|{{zyzzzzz{z{{zz{{{zzzzz{{zzz|{{{{{zzzzzzzyyz{{{z{{xzyy{zzyz{zzz|z|{zz{z{z{{zz{{|{{z{zzz{zz{|||{z{|{z{{y{{z{{{z{{{{{{{z{{{{|{{z{{|{{{z{zzz{||{{{{|z{zz{{{{z{||{|{||z{{{{{{{{||y|}{{z{{zz|{{||{|{|||{{{{{{{||{{{||||{{{{{{{zz|{|{{}|{{{zz|{{|}|||||||||{|||||||||}}}|{{|||||{{{|||||{{{{{{{z{|||{|{||{{{{{||{{|||||}|{{|{{{||||{|||||||z{{{{{|||{{|}|{|{{|z{{|{{||}}{{{{{{{z|||}|}{{{{{{{{zz{{{{|zz{{zz{z{zz{|z{{|{{{zz{zzzz{{{{{{{{{{{zzyz{{{{{z{|{{|z{{zzz{z{{|{{{zz{yz{{zy{{{|{|zzzzz{z{yz{z{zz{zz{zyyzz{z{{{|{{{{zz{zz{zz{zzz|{{zy{{{zyz{z{z{||{{zzzyzz{y{z{{z{{z{zz{yyzzzzzz{{z{z{z{zz{{|z{{{|{zz{zzzyz{zzz{{|zz{{zzzz{{z|{{{|{|zy{{zz{|{{||z||zz{{zzzz{{{{|zz||{{z{z{z{{{z{{z{{{{{z{{{{||||{}||zz{{z{z|{{{|}{|{{{{z{z{{|{|{||{{{zy{{{{{{||{|{|{{||{zzz|||}|{|{|{{{{z{z||||||}}}{{|||||{{|{||||}||{|||{{||{||}||{|{{{||z||}||||zz|{{{z{z|||||}|}{|{|{{||{{||}|||{{{{zz|{}|}|}}||{{|z{{{{|{|||||{{|z{z{{|||||{{{{zzz{y{z{|{{z{{{|zz{{{zz|z{||{{z|{{z|z{{|zz{z{{|{z{yzzzzz{{{{{{z{{zzzzzz{z{zz{||zzzzzz{yzz{z{{{zyz{zzzzz{{|{{|{|zz{zzyyzzzz{zzzzzzzzzzzyzzyzy{|{{zzzzyzz{z{{{{{|zzzyy{{{z{z{z{|z{zzzzz{zz{z{zzz{zzzz{zzy{zz{z|{zzzzzzz{z{z{{{{{{{{{yzzzzzzz{|{{{y{{{zzz{{z{z{||{zz{zz{{z{{|{|{{{{y{z{{{{z}{{{|z{{{{zz{z{{{|z|{|{{y{{{zzz|{{{{{{{{{{{{|{{{||{||||{{z{{{{{z{{{{{|||{{z{z{z||{|{||{|{|{{{|||{{|}|{{{{|{{{|{{|||{||||{{|{{||{}}||||{}{{{|{{{|||||||||{|{z{{|{{|{{||||{{{|z|{||||{||||{|z{{{{|}|{{||{{||||zz{{|||{|~|{{{{yz{|||}|{|zzz{{z{{zzz{{{{|{{|{zz{{{z{{z{|{|{{z{z{{z{|{{{|{{{{z{yzz{z{z{{{{||{|{zyz{z|{{z{{{||{zzyz{z{{y{{{{z|{zzzz{z{{|{{z{{{z{zz{zzzzz|zz{{z{z{zyzz{zzzz{zzzzzzy{{zzz{zz|{{{yzzzzzz{{{zz{|{{{zz{zzz{z{z{{{zzzzy{zzz{|zz{z{|z{z{{{yyz{{{{z}{{|{z{{|z{{{{{{{|{z{z{z{{{{{{z{||{{{zzz{{{|{{{{|{z{{{|z{{z{{|{{{{{{|z{zz{{{|{{||||{z{z{{{{{{|{{{}|{{{{z{{{{{|||{|{{{|{z|{||||||||{{z{|z{{||||{||||{|{{{|{{}{|||||{{{{{||{{}|||{|||{|{{{|||||}||||||||{{|{||||}||||{{}|{||||{{||}}|{{{|{{|||||||}||||z|{{{||{||}||||{{{{{{|||||||{{{|}{zz{|{|{||{{z{{zz{zzz{|{{{{|zzz{{{{z{{|z{{{|{{{z{zzzzz{z|{|{{{{z{{z{z{z{z{|{{zzz{z{zzz{{|{||{z{z{z{zz|{{z{{{{zzyzyz{zz|z{{y{{z{z{z{zz{{{z{{{zzyzzy{z{{{z|{{zyzzyzzyy{z{{{{{zzzz{z{{zz{z{{{z|zzzzzzyz{zz{z{{{z{zzzzzzz|z{{|{|zz{{z{zzz{{|z{{{{{{{z{{{z{{|{|z|{z{{zzzz{{{{z||{{z{{{{|{{||{{||{{z{z{{z{{|{{{z||{{{zzz{{{|{{{{||zzz{{{{z|{|{{{{|{{{{{{zz{|{|||||z{{{{{|{z{{||}}|{{{{z||z{|||||{{{{z{{{{||}|||{||{{{|{||{||||||{||{{{{{{{{}|}|||||{||zz{{|||||}||}{{{|zz{{}{|{||}||{{||{||||{||||{{{{{{{{{|{|{|}||{z|zz|z||||||||z{|{|{{||||z|{{|{z{{zzzzz||{{{{z{y{zzz{z{{z||||{|{zzzz{{z{{|{{{{zz{z{zzzz{{{{{z{|zz{z{|zzz|z{{{{zyzzzz{yzzzz{{{z{z{zzz{z{{{zz{{zzzzzzzzzzz{{{{{{{{z{zzzz{zz{{{{|zyzyzzy{z{{{{{z{zzzz{z{{z{zzz{|{{{zzzzzyz{{{z{{{zzyz{z{yy{zzz|{z{zzz{zzy{z|z{{{{{{zyz{{zy{z{{||z{{zz{{{z{{{|{|{|z{{zzz{z||{{{|||{{{z|{zz{{{{|{{{{z{z{z{z{{||||{{|{||zzz{{{|{{{|{{{zz|{z{{{{{{{||z{{{{z|{||||{{||{zz|{|z{{{|{{{}{||{|{{|{|}|||||}z{||{|{|||}{|||}}{{|z|z{|}|||}}}}{||z{{{{{|||||}|z|{|{{|}|{|{{||{{{{z|{|||}||||}{|{{||{z{|||{|||}{{|z{zz|{|||{}|{{{|{{{{{||{{|{{zzzz{zz{{{{z{|||{{|z{zz{{|z{|{{||{zzzz{z{{{|z{{z{{zzz{z{{{|{{{{{zzzzzz{yzz|{{||{{{{z{zzz{{{{{{{{{zzz{zzzzz{|{{{zzyzyz{zy{z{zz{{|z{{zzyyz{y{zz{|{zyzzzzz{|z{{{z{{{z{{z{zyz{z{y{|{zzzz{y{z{z{zz{z{zz{z{z{{zz{z{{z{z{zyz{{z{z{{{{{|{{zzzzzz{{z{{{{|{zz{zz{zz{{|{||||zz{{zzz||||{{|{{z{{{zzz{{z{{{|||{{{}{zzz{{|{|||{{{{{{{{{||z{{{|{y{{z{z{{|}||}||{{{{z|z{{||{|}|}{{{|{zzz|||||||{{z{{{{{{{|||||}}||{{{{{|||{}|}|}|z|}|{{||}||{{{|||{|{|{{||}}|||||z|{{{{{z{|{{||}||{{|{z||{||{||}{{{z{{{|||{|||}|~z|{{{|{||{||}|{|{|{{{{z||{||{z{zz{{{{{zy|{|{{|{zzz{zzy{{{|z{{{{|zzz{{{z{z{z{{||z{z{{zyzz|{|{{{{{zzyzzzz{{{z{|{{z{{zzzzy{{{z{z{z{zz{zzzz{{{{{{{zyyyzz{zzyzyzzz{{{y{zzzzz{z|{z{{{yyzzyzyz{{z{{|zz{zzzzzzzz{{z{z{zz{zzzyyy{{{{z{|z{zzz{{zzz{z{z{|{{zz{zy{zz{z{{|{|{{{z{y{zz{|{z|zzz{z{zyz{{{{{z|{{zzzy{{zz{{||{{|{{z{z{z{z{{{{{{|{zzz{{z{{|{|{{|}|{{{zz{{{{{{{{{{|{zz{{{{z{{z{||||{{{{{{{{{|{{{{}{{{{||{{{|{}{{||{|z{{|{{{|||{|{||||||{{{||{|||{|||z{{{|z{{{|}{|||{{z{{{{|}{|}|||||zz{z{{{|||{{||}||z|{|{|{{|}z{}|z|{{{|{{||{{|{|||{{{{|{{|||}|||{z{|z{z{{||||||{{zz{zz{z{z{{z{{{|{z{zzzz{z{|{{{z{zzzzzz{{{{z{{{|zzzy{{yzz{{{|{z{{{z{zzyz{z{{{z{{|{z{{zzzy{{zzz{{{zz{|zyzzz{|z{|{zz{z{yyz{zz{zz{z{zz{zzyz{z{zzz|{{{{{yyzyyzz{{{{||zzz{zyzyzzz{z{z{yzzyz{{z{{zzz|z{zz{yzz{zz|z{y{{|zzzzzzzz{{zz{{||{zzyz{{{{zz{{{{{zzz{{zzzz||{{{{{zzzzzz{z{z{{{|{|{z{z{z{zz{|{{|{|{z{{z{{z{||z{{}{{zzyz{{{{{}{z{||{{{{z{{zzz|{||{|y{{z{{{{{{z|{{||{{{{{{{z{{|||||||z|{{||{{{{{|{{|{||{{|{{|{|||}||{{{{z|{|{||||||||{{z{{|{z|{|}|{||{{{{{{{{{{||||}|{||{{{||||{|||||{{{z{|{|||{{|||{}{|{z|z{|{{{|||{{{z{z{zz||}|{{|{zz{|zz{z{{{|{{{z{zz{zzzz{||z{{|{{yzzz{y{|z{{{{{z{{{zzz{{{{{{{{|zzzyzzzz{z{{z|{|zzz{{zzyzzz{z{{{{z{z|zyz{{z{z{{{zy{zzzyz{{z{z{{{zzyyzyyyzz{zy{{{{{zyz{zzzz|{{{{{zyz{zzzz{||{{y{{z{zzyyzzzzzz{zzzz{zyy{zzzzzz{{|{zzzz{{zxzz{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{{{{|||{{|||zz|{{{{{|||{}|}{{{|{|}{||{|||}|}|{|{|{{||||||~|||{|{z|{||{||||}{{z{|{{{||||||}|{|{{|{{{|{{}}||}{||{{|z|{{||{|||{|{{zz{{{|{{||||{z{{{z{|||{||{{|zzyzz{y{{|{{{z{|{{{z{{{zz{|{{|||z{zz{zzz{{{{{{z{{{z{{z{z{z{zz{||{z{yzzzz{{|{{|{{zzzzzz{zz{z{z||yz{z{zzyz{|z{z{{z{z{zzzzyzz{{{{{{{{zyzyzzzz{{z{{{zy{zzzyzz{yz{{{{{z|z{{zzzz{{z{z{zyz{zyzxz{zz{{zzzzzzzz{z{z{{{{{{z{z{zzyz{zz|{{}{{z{zz{{{z||z{{|{|{z{{y{|{z{{{{{|{{{z{{{{|{{{{{|{{{{|{{{z{|{{{z|{{{{z|{{zz|{{|||||z{{{z{|{}|{{|{{z|{|z{{{{|{|||{{{||{zzz{{{||}|}|{|{{{{zz|{||{|}{{{|{{z{{|}||||}|{{{{{|||||{||}|{|{{|{|{{}|}{{|{{|{||{z{{|}||{}|{{|{|||{{{{||}{}}{{|{|{z|{|||{}{}{{{{||}|||{{{|}||{{{||{{{|{|||||{{|{z|{{|{{|{|{{{{{{{zzy{{{zz{{|{|zzz{{zz{|{||{|{z{{yz{z{z|{z{{{zzy{zz{zz{{{{{||zz{zzzzz{{{zy|{{{z{zz{zzz{z{z{{{z{{yz{y{|z{zzy{{{z{{yzyzzyz{z{{z{{{zyzz{{zz{z|{zzyzzz{yzzz{zz{|{z|{zzyyyz{{zzz|{yzz{zzzz{{zz{{{{|zzyyzzzy|zz{{{{{{z{zzzz{{|||{|{{z{z{zzz{{|{{{{{yz|{z{zz{{{z{z|{zzzyzz{{|z{z{z{{z{{{{z{zz{|{||{{{{{{{{{z{{{|z{|{{zzz{z{{{{{||{{{||zz|{{{{|||{|||{|{{{{{{|{{{{}||{{{|zz{z{|||{||{|z{{}z{{||{|{{||||{{||{{}}||||||}||{z{{{{}|}{|}||{|{{{z{{|}}|{|||{{{{{|{{{|}||||||{{{|{{||||||}}{z|z{z{z|||{|{|||{|{{{{{||{|||{{|{{{{{{{|{|||{{|{z{y{z{z{{{{{|{{{{zzz{zz||zz{{{{zzz{{{{{{{{{{|{|zz{z{{y{{{||{{{{z{{yzzzz{{{{z|{|zz{z{{zx{{{zz{|z{zzzzzzzz{zzzz{{zzzzz{zz{z{{zz{{{yzzzz{z{{{z{{{z{z{yzzzzz{zz{{{{z{z{zzzzz{{{{{z{{zzz{zzzz{{{z{zzz{zzzz{zz|z{z{|{{z{z{zzy{z{{{{{z{{zz{{z{{{{{z{|{{zz{{zz{z{{{z{{|z{{{z{zz|||{{{{{|z{|{z{{{{{{{{||{z{{z|z{{{|{{{{{{{{{{z{{||{{{||{{zzz{{|{|{{|||||{{{{||{{{|{|{||}{zz{{{{z{}|{|||||{|z|{|{||||||}|{{{|{|}||||{||{||||{{|{{||}||}|||{{{z{|{|}|}||}||{{|{|{{|{}|}}}|||z{|{z{|{|{|{|}{{|{{|{{||{|{|||}z{|z|{z|||{{{|||{|{|zzz{||{{{|{{zzz{zzy{{{{z{{|zz{zyzzz|{z{{{{|{zzzzy{zzz{{{{|{{z{z{yzzz{{{zz|{z{zzz{zyz{{z{z{|{zzyzyzyzz{{z{{z|zzyy{zzz{{zz{{|{yzzyzyzz{yzzz{{zyzyzyzyyz{z||z{zzzzzyzzzz{zz{{z{y{zyz{zz{{{z{{{{zz{{zyyz{zz{z{zz{yy{{z{zzzy{{{|yzzz{{zyz{{{z{{|{zzyz{zyz{z{{{|{|zzzyzzzz|{{{{{{z{zzy{{{|{{{{z||{{{{{z{y{{{z|{{{{zzyzzzz{{|{{{{{|z{z{zzz{||{z||{z{{z{zz{|{{|{{|{{{{z{z{{{{|{{{}{|zyz{z{{z{{{|{|{}{{|{z|z||}|||}|{{{zz{|{{|{|||}|{{z{z{{{|||}|||{|{{{zy{{{{{{{{|||z{{||{{|{|||||||{{{|{{||{||}|{||{|{{{{{|{z|{|||||{|{{{{{{{{{|{{{{{z{{|z|{{|{{{{{{{zzyzz{|{{{z{{zzz{zzy{{zz{{{{{zzz{zzzzz{{{{{{{zzzzzzzz{{{zzz{{{z{zy{z{{{{{z{{{z{zzz{{yz{zzzz{zzzzzyyy{{zz{zz{{zzz{{zyzzz{z{{{{zyyyy{zy{z{zz{{z{zzzzzzyz{zzzz{{zyyzzz{yz{zy{z{|zzzzyyzzzz{z{zzz{zyyzyzzz{{zz{{{yy{zyzzyzzz{z}z{zz{zzzz{{z|{{{{|{{{z{z{{{{{{{{{{zz{zyzzz{{||{{|{{zz{{z{{z|z{z{{{|{{{z{y{{{{{{||||zzyzz{{|{{{{z|{{y{{{zz{{|||||{|{{zy{{{{{{|||{||z{z{{zz{{||{|{|||{{{{{|{|||{{|{}{z|{{|z{|{||||}}{{{{z{{{{|{||{{}|{|{{{{{||{|{||||{{{{{{{{|||{|{}||{{|{|{|{||{{||{|{{zz|{{{|{{|||{z{{z{{z||{||||}|{{{|zz{{|{||{z{{{z{zz{z{z|{{{{{zzzzyzzzz{{{z{|z{zzzzzzz{{{z{{|{{zzzz{zzz{|{y{{{{zzzzyyy{z{{z{{{zzzzzyzyz|z{z{{zzz{zzzy{z{zz{z{{zyzzyzyyyzz{{zz{zzzzzyzzyz{yz{zzyz{zyzyy{zz{{{{{{zzzyyzz{z{zz{{zz{z{z{zzzz{{z{{|zyy{zz{z{{zzz|{{zzzz{{zz{z{{zz{{{z{z|{zz{|{{{{{{zz{zzzzzz{z|{{{zzyz{z{{{{{{{{{|{{{{{{{zzz{{{z{{z{{zzzy{zz}{{{||{|{z{zzz{||{|{|{{z{{{{{{{{|{{|{{z{{zzz{{{{{{{{{||{{z{{{{y|{||{{{{{zz{|{|{||{{|||{{{{{|||{|||||}|||{{|{{{{||{{{{|}|{{{{{{{|{||{||||{{|z{z|{|{{|||||{|{{|{z{{|{|{}|{{z{{||{{{{|{|{}{{z{{{{z{}{{z{||{{z{{zz{{{|||{z|{z{z{{zzy{|{zz{{{zzzzzzyz|{{{{{|{z{yz{zz{{{z{{|{{yzz{z{{{{|{{{|{z{zzz{z{z{{z||{|zy{zzzzzzz{zz{z{{yzzz{zzz{{{{zz{zzzyzyzy{{{{z{{{yzzzzyzzy{zz|{|zz{zzzyzzzzzz{{{|z{zzzzzz{zz{{{z}zz{y{zzyyz{zzz{|{{zzzyzyz{{{||{{{yzyyzzz{{{zzz|{{zzzzzzz{|{{{z{{{zz{zz{zz{|{{{{|zzz{zzzz|{{{|{||{zz{{z{z{{{{{||{yz{zz|{z{{{{{||{{{{{{z{{{{z{|{|{{{zzzz{{{{{{}{{|{{{{{z{{{{{{||||{||||z{{{|{|}||{{z{{{{|{||{{||||{{{{{{{{||{|{|}|{{{{{|{{{|||{|}}{|{|{{{||{{||||}{zz{{{||{|||||}~|{{z{{{{|||||||||{{{zz{z||{{{}}||z{{{{{{||{|{{}|{z|{z{{{|||||||{zz{zzzzyz{|z{z|{{zz{zz{zz{{{{{{|zz{zzzzz{{{y|{|z|z{zz{z{{{{{yz|z{{zz{yzy{{{zz{z{z{{zzzzz{{z{z{{z{{zz{zzz{z{{{{z{z{zzz{{z{z{zzzzzzyzzyzzzzz{{z{{z{zzyzzzz{z{{{{{zzzzyyzyyz{z{zz{{zzz{zzzzy{z{{zz{yzzyzzzzz{{z{|{|{zzz{zyzz{{z{{{{zzzz{zzz{{{{{|{{{z{zzy{z{{z|{{||z{{{zz{z{z{z{|{{|z{zzzzz{{{|{|{|zz|z{{{z{{||{{|{{z{z{z{{{{|z{|z|{{zzz{{z{{{{|||{|{{{z{{{{{{}{|}{{{|{zz|{zz|{|{|{{zzz{{{|{{||||}|{{{{{{|z{}{|{|||}{{{z{z{{||||{|}|{z{z{{{||{{|||||{{{{{z||{{||||||{{{{{{{|{||}|}}z||{{{{{{|{|{|}|{{z{z{zz{z{|{|}|{{|{{{{{|||{||{|z{{{zz{zz{|{z{||z{zzyz{z{{|{||{|{{zzz{zzz|{z{{|{zzzzzz|zz{|{zz{{{zzz{{{z{{{{{{z|{{zzzz{yzzz{zzz{zzzzzzz{zz{{z|{{zzzzy{yyz{zzzz{{zzyzzzzyyz|z{zzzzzzzzzyz|zz{zz|{{zzyzzyz{{{zzzz{zyyz{yzzzz{{z{{{z{zyzzyzz{zz{{{z{zzzzzyy{y{{{{z|zzzz{{zz{z{{{{|||z{zzz{{{{{{z{{{zzzy{{{z{{||{{|{{{zz{zzzz{z|{{|{{{zz{{{z{{|{z{|{{zzy{{zz{z{{{{{|{zzzz{z{{|{{}}|{{z{z{z{{{|{|{{}{{{{{{||{|{|{{|||{{{y}{{{{{|||||{||{|{{|{||||{||{|}{{{z{||{|}{|{}{{{|zz|{||{|||||{z||{z{{{{|{{}|||{{|{z|{||{|{|}}{{{{{{z{|{{|||}||{{{{{{z{{||{{|{{|{z{z{z{{|{|{||{{zzyzyz{{|zz||||{zzzz{{{{z{{{{|z{zyz{{zz{{{z|{{{zyzzzzzzz{{z|||{{zz|z{z{z{zz{{{{zzzzzzzz{z{z{{{zzzzzzz{zzzzz{{{zzzxzzzzyz{zy{{zzzzz{yyzzzz{z{{{zzzyzzzz{z{{{zz|zzz{y{zzz{zz{{|zyzzyyzzz{z{{z{{{{zzz{z{zz{zzzz{{zzzz{z{zzzz{{|{{zyzz{yz{{|{z{{z|zz{{zz{y|{z|{{{}zz|z{z{{z{|{|{|{{{zz{y{zzz{{z{{{{zzz{{{z{{{{{{||{{{{z{{{{{{{{{{{z{{{{{z{{{{{||{{{z{{{{{{||{{{|||{zz{{{{{||z}{||{|{{|{{{{{|{||{}|{{|}z|{{{{|||{|||{|{{{{{|{|||}}}|{{{{z{z{{|}||{{|zz|{|{z{{{{||}}{|{{{{{|{{||{||||{{zz{{||||||}|}|{{{{{{{{}|}||{{{{{{|z{z|||{{|{{{yzzzzz{z|{{||{|{{zzzzzz{{{{{{{{z{{yzz{z{{y{{{|{{yz{z{zzz{{z{{{{{{{{zyzyzz{{{{{|{{zy{{zy{zzzz{{z{zzz{zzyy{{{{|{zyzzyy{zz{z{zzz|{zzyzzzz{z{zzz{zzzzz{zyyzz{{z{{|zzzzzzzzyzz{{{{|{|yzz{yzyzy|{{y{{z|zyzz{zz|{{{|y{|zzz{zzz|zz{{{{{{{z{{{zzz{z{z{{{zz{yzz{z{{{{{|{|z{{{y|z|{{|{|{||zz{{{{{{{{{{{||{{z{z{z|z{||{z{||{{{|{zzz{{z{|{{{z{zzz|z{{{{{}|||{{z{{z|{{|{{{|{}zz{{{z{{|{|{|{|||z{{{{|z||||{|{|||}||{{||}{{|}{||{zz{{{{{||{||||{z{{{{{{{{||{{|||{|zz{{|}{{||}|}{{{{{||{|{{|}||||||{{{{{{||}{|}|z{{{{{{z{|{{{||{{{{{|{{|z|{|{zz{{{yzzz{zz||z{{z{z{z{zy{z{zz{{{{|{zzyzzzz{{{z{|{{zzzz{z{z{|{{{{{{{zzzyzzy{zz{z{{z{{zyzyzzz{{zz{zzz{{{yzyz{zzz|{{{yzzzzzzy{z{{z{{zyzyzyy{z{z{zzz{y{zzzxzyzz{{{{{|{zzz{yz{yzz{{{zz{zyzyzyzzzz{zz{{zy{z{{zyzz|zy{{{{{z{{zzzzz|{z{zzz{y{y{zzzz{{{{z{|{{zz{zz{{{{{{|{|z{zzzzzz{{{zz{|z{{zzzzzz{{z{{|{{{z{{z{zzz{{{zz|{|z{{zz{{|}|{{z|{{zz|{{{{{{{{{{}{z{{{{{{{{{{|{{|{z{{||{y{{||||||{|z{{{{{{|||{||||{{{{{z||{|}{}{|{|zz{{{||z||{{{|{{{{|{{{{{{|||||{|{||{||{|{{||{{|{|{{{{{{{{{{{|{}{{|{|z{{{{||{|||{{{z||zz{}||{{{{{z{{{|{{|{|{{{{{{zzyzzzz{|{{{{{|z{z{z{zz||{{{{||zzyyz{zz|zy{{{{|{z{y{yzzzz{{|{|{z{{yzzzzz{{zz{zzzyy{zzzyyyzz{{{z{z{zyzyz{{zzzz{zzzzyy{zyzzzz{z|{zzzzzzzyzz{{zz{zzzyyzzyzzz|z{z{{{{{zy{z{zzzz{{{{zyyzzzzzzzzz{zz{zzzzzzzyz{z{z|{{zzzzzzzzzz{{{z{{{zzz{yz{|{{{{{z{zzy{zzyzzz{{z{|{yzzzzzz{{{{{{{|{{zzz{yz{{{zzz{{{{z{{z{z{{{{{{z{{zzzzz{zy{{|{{{|{{z{z{|{{{|{||{{{{z{{zzz||{{{{||||{z{z{z{{}{{||}||{{z|{{|{||{{}}|{{|{{{{{|{|{|||{}{{z{z{|{}}{|}||{z{{z|{|{||{{|{{z{zz{{}{{{{{||}||{{{{|z|z|{|||||{{{z{z{{{|z|{|||||{{z{{z{|z{{{|{{{{z{{{z{||{|{zz{zz{zzzxz{|{{{|{z{zzzzzz{{{{{{{{{zzzyz{z{{z{{{{{{{zzzzz{zz{zz{|zz{{y{zzzzz{zz{z|zz{yyz{yy{{y{z{{|zzyzzyy{z{yz{zzzzyzyzzzzzy{z{{{zzzzzz{zzzz{zz{zzyzzzzyyz{{zz{{{zz{yzyxzz{z{{z{{yyzxyzyyzzzz{{|{zzzyzzyz{{yzz{{{zzzy{z{y{z{{{{zzzzzzzzzyz{z{{|{{{zzz{zzy{{|z{{z{{{{zz{z{{{{{{{{{|{y{{zy{{z||z||{{{{z{{{zzy{z{{|{zz{{z{zz{{{{{{z{z{zz{zz{z{{||{|{{{{{{{{z{|{|{{{|{{{{|{z{||{||{|{{z{{zy{{||{{|}||z|{|{|{||{{z|||||z{|||{{|}|{|}|{|z|{|{{||{|}|}||{{{{z{{{{{{{|{|}{|{{|{{{{||{|{|{{z{{{{{||}|{|||||{{|z{|z{}{{||{z|{|zz{zz{|{|||{{{zzyzz{zz|{z{{{|z{zzyzzz{{{{|{{{|{{{{{zz|zzz{{{{z{zzyyzyzzz{zz{zz{zzzz{yzy{zz{{{zy{zz{zyyzzy{{{{{zyz{zzzzyyzzz{{z{{zzzyzzz{z{{{{yyzyzyz{zz{z{z{{{zyzzzyzzz{zz{{z{zzzy{zz{{zyzzz{zzzzyyzyzz{zzzz{{{zyyyzzz|z{{{{{zy{z{zzyz{zzy|{{{{zy{zzzz{{|{{|{{zzzyzz{z|{|{{|{yyyzyy{{z{z{{z{{{z{{zy{z{{{{{{{{{zzzzz{y{||{z{{{{z{zz{yz{|{z{{{{zz|zzz{{{z{{z{|{z{z{z{z{{|{|{|{|{zz{{z{z{{{||{z{|{{{zz||||}|||||{{{z||||{{{||||{{{{{z{{{|||||}}||{||{z{{{{|{{||{{{{|{{{{{{|||{|}}|{|{{{||{|||||}|{{{{z|{|{{|{{|||{z{{zz{{|||{{|{{z{{{z{z|{|{||{{zyzzzzzz{{{{{{{{zyzzy|yy{{{{{{|{zz{zyzzz{zz{{{{{{{zzzzzzz{{z{{z{z{zzzz{z{{{zzz{z{z{z{zzy{z{{zzzz{{z{zyyz{zz{zz{{zzzz{zyzzzzzzz{{zzyyzyyzz{{y{zzzz{zzzzzzy{z{{z{{yzzyyzzzy{{|{z|yzzzzzzzyz{{{z{{{zzyyy{{zzzyz{{|zzzzzy{{z{{|{{{||{zyzzzzzzz{z{z{|{{{zzz{z{{zz{{{{{z{z{{{z|z{z{{{{{{{{zzzzz{{z{{{{{z{zzz{{{{{{{{{|{{|{yz{{{|{z{|{{{zz|z{z{{zz|||||z{|{|{{{{{{{|{||{{{|zzzy{|||||||{z{{{{z{||{||||}{|{|{{{|{|{|||}{|{{{{{|z||{|{{}|{{{{z|{z|}||}{|||{{{{{{{{{||{|}{{{{z{{{|{|}|||||{{{z{z{{|{||{||||z{zz|{{{||||||||{|zz{{{{z}{|{{{zz{zzzzzz{{z{{{{zzzzzzzyz{{{{|{{{zzyzyzy{zzz{{{{zzz{zzz{{{{|zz{{|zzzz{zyzz{{{z{zzyzzzzzyz{zz{z{zzzzzzyyyzz{zzzzzzzyyyzzzz{{|{yz{zxzzzyyyzz{zzz|zzyzzzzy{zzzzz{{{y{zyzzzzz{zzz{{{zzyzyzzzyy{{z{zz{{zz{zzzz{zzzz{|{zzyzzyz{{z{{{{{zzzz{{zz{{z{{|{{{zzzyz{z{{|{z{{{{zzyyz{z{{{zz{{{zzz{{zz{{|{z{{|{|{zzz{zz{{{|{{|||yzzz{{{{|}zz{|z{zz{{zz{z{|||{||z|z{{{{z{z{|z{|||{{|z{{z{{|||{{{{z{|{{z{{||{||||{{}{{{{|{||{}||{||{{{{{{{}|z|||{{{||z{{{{{{|||||||z{|zz{{{|||}|||||||{{|z{|}|{|{{z{y{{zzz|{{||||{{zz{{z{|{{{{{{{{|{z{{|z||}||{|z{{z{z|zy{z}|{{{|zyz{zzzzz{{{|{||zz{zz{zy{{{z{{{{|zzzzzzz{{{{{z{{{{{zyzzz{{zz{{{|zz{yzzyy{{yzzz{|yzzyzzzzz{z{z|z{z{yzyzzz{z{{z{{z{zzzzzzyzz{zzzyzzz{zzzyzzz{{||{{{zzzzyzzz{zz{{z{{y{zzzzzz|{zzzz{zzzzyzzzzz{z{{{|zzzzzzyyz{z{z{{|{yzz{y{zz{|z{{{|z{zzzz{{z{zzz{|{zz{zzzzzz{|z{|}{{{|{{{zzz|||{{{{zz{z{zz{{{|{{z}{{zz{zz{z{{{{{{|{{z{z{{z{z{|}|||{z{{{{z{z{{{{||||zz{{{{{{{{|||{{||{{{z{{z{}|{||||||z{{||{||||}|{||{{{||{{{}{|{|||||{|zz{|||||{{|||zz{{z{{{|{|{{}||{{||{{{||{{||{|{{{{z{{{{}{|||{{{{{z{{{z{|{|{||}{z{{{{{{{{{|||{|zzz{{{{yy{{{{{|{z{zyz{zz{z{z{{||{zz{yzzyz{{{{{|{{zz{{zyz{|{zz{{z{z{zyzzz{z{{{{z{{yzy{zzzz{zz{{{zz{{yzzzzz{z{zz{zyzzzzzzzzzz{z{{zzzzzzzzzz{{z{zzz{yzyzyyzz{{{{{{zzz{{yzzy{{zzz{{{{z{yyyzzz{y{{{{{{{zzzzzzy{yzz{{{zzzzzyzzzzz{{{||zz{zzz{{{|{{||{|{zzzzzzz{{z{{|{{zz{{zzzz{z{|{|{{{{zzzzzzzz{}{||||{{z{|zz{||{||{{z{zzzz{z|{|{{|{zz{{zz{{{{{{{||}|{{|z|{{z{{{|{|{{|{{{{{zz|}{|{{||{zz{{{{{||||||||{{{{{{|||}|}||}{|z{z{{|{{|||{||}{{|{z{{{|{{|}{|}|{{{|z{{|||{}||{||{{{zz{|{{|||{~|{{z{{{|{{|}{||}|{|{z||{{||||{||{{{{{z{{{||||{{{{zz{zzzy{{{z{zz{{zzzzzyz{z{{{{z|{zzzzzyzzzz{z||{{z{{yzy{zzz{z{{{z{{zyyzzzzz{{zz{yzzyzzzz{z{zz{{zzz{zzzzzzzzyzzzzzyzzyzzzzzzzz{z{yyzzyxz{zz{z{z{zzyzzz{yzyzz{{z{{zy{zyzzyz{z{{z{{{zzzyyzyzzzzz{zzzzzy{yyyz{zz{|z{yzzzzzzy{z{yz{{{zzz{{z|zz{|z{z{{z{zzzy{zz{z{{{{{z{zzzyzy{{{{{{z||z{z{zzz|{z{{{z{{{{zz{zz{{{{zz|{{y{{zzz|{{{{{{{{{z{zzz{z{{||||||zz{{{{{{{|{{{{|||z{{{zzz{{{{{||||{{{{{|{||{|{}|{|zz{|z|{{||{{|{{{{{{{{||{|{|||}|{{|{{{{{|||||||{|{{z{|{{z|{{{||{{z{{{{{||}{|{{||{{{{zzzz|{{{||{|z|{{{|zz{{{|{{|{{z|z{y{|{{||{{z|z{|zz{zz{{{{zzz{{zy{z{zzzz{z{|{{{zzzyzzyz{{{z{{{zzzzzyz{zz{{z{{{{z{{zyzz{{z{z{z{{{{zyzzyz{zz{{zzyy{{z{zyzzzyz{{{zyzyzyzzyzz{zzz{zyyyzzzyzy{z{z{|zzyzzzyzzz{z{{{{zz{yy{zyz{{zz{|{zzyyyzzyzz{zz{z|zzyzzzzzz{z{y{{{zy{zzzzyzzzzzz{{{z{zyzzzz{{{{z{{{z{zzz{y{z{|{{{{zzzzzz{zz{{{zz{|{{{z{{z{{{{{{{{{{z|z{zzy{{{|z{{z{zyzzyz{{z{zz{{{{z{{{z{{{{{||z|{{{z{{||{{|{{{{||{zz{{z{z{{|{{||z|zzz{z{{|}}||||}|zz{{{{|{{||||||{{{{{{z{{||}|||{||{{zz{{{{}}{|}||{{|{z{{{|{||||||{z{{{{zz|{|||}|{{{z{{zz{{{|||||{{{{z{{{{|{|{{|{{{{zz{{{}{|{||{{{z{zzz{yzz{z{z{{z{z{zzyzz{{{{|{|{|zy{zy{{{{{{{|z{zyzzzzz{|{{{z{{{{zyzy{yyz{{{{z{zzzzyzzyz{zzz{z{{zzyzzzzzz{zz|{{{zyzzzzyzy{zz{{zzyzzzyzxzzz{zzzzzyyyyzy{zz{z{{zzzyzzyzyyzzzzzz|zz{yzyyzyzy{{z{z{yzzyzzzzz|z{z{{{zz{yzzzzz{{{{z||zyzzzyzzzz{z{||{z{z{yz{{z{{{{{{z{yyzzz{z{{{|{z{{|{zz{z{zz{|z{|z{{zzzyzz{z{|{{z|{{z{z{{{|{{{{{{{|{z{{{z{{{{||{|{|{{{{{z{z{|{}{|||{z{{|{{{{|||{{|{{z{{{z{z{|}|{|}|{z{{{{{{{z{{|}|||{{{{{z{{}|||||{{{||{{{{|||{|||||{{{{{{{{{{{{||||{zz|z|||{||}||||{{z{|zz{{|||{{|zzz{{{z{{{{|||||{{|z{{z{{{{|||z{{{zyzz{yz{{{|{{|{{{zyzzy|{{z{z{{zyzy{zzy{zz{{{{{{z{zzzzz{z{{zz{{{{yyzz{yzz{z{{{{zzzyzzyyz{{zz|{zzz{y{yyyz{z{z{zz{zyzy{zy{zz{zzzzzyzzyzyzzz{{z{{z{zzzyzyzzz|{zz{{zz{zzzzyzyz{yz|{zyzyzzyyz{yzzzzz{zzyyzzyz{z{{{z{z{zz{zzz{zz{{z{{zzzzzzzzzz{|{{z{zz|zzzzzz{{|{zz{zz{z{zzz{{{z{{{{zz{zzzyzz{{z{{{|{{z{{{zz{{{zz|{z|zzy{{z{{{{{{{{{{{zz|z{{{z{{{{||z{z{y{{z{||{{|||{z{{z{{z{|{|{|||{zz{|{{z{||{|||||{{z{{|{{{{{|||||z{{||{z{|||{||{|{{{{z{{||{|{|{||{{{{{z{|{||{{|{|{|{y|{{{|{|{|}{{z{{{{|z{{||{||{{{|zz{{{z{{|{|{{|z{|z{{{{||||{||{zzzzzzyz{{{{z{{zyzzyyz{zz{{zz|{zz{{zzzz{z{z{|z{zzzzyyzzz{z{z{||zz{zyzyzzzz{zz{zyy{yzzzzz{zzz{{zzyzzzzyzzzzzy{{{zzzyzyyyyzzzy{{{zzzyzzzyyz{z{{zzzyzzzzyzzz{zz{zzzz{yyyyzzzz{z{{zzzzyzzyyz{z{y{{{yzzyyzzyzzzzz{{zzzyzyzyzzyz{{z{{z{zzzyy{z{{zz{z{zzzyy{zzyz{{{{{{zzz{yz{z{z{{{{z{zz{zzy{z{{{{|{{{|{{zzzzz{{{{{{{{{z{zzyz{|{{zz{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{zz{{z{{{|zzyzz{yzz{{{z{|{{z{yz{zz{zz{{{{z{zzyzyzz{z{zz{zz{zzzyzzx{z{{zz{|zyzzyyzyzz{y{y{z{yyzzyyy{z{zy{{zzyyxxzyyzzzzzz{{zzyyzyzzzzzyz{{zzzzyyxy{{{z{z{z{{zz{zzzyzzz{{zzzzzzyyzzzzz{zzzy{zzyyz{zzy{y{z{{zzzzzyzyxzzz{zz|{zzzyzzzyz{{y{{{{zzy{zyzz{{{{z{{{yyzzz{zz{{{{{z{{zzzzzzzyz{zzz{{zzz{{{zzzzz|z{z|{zzz{zzzz{z|{{|z{{zzzzz{{{{{|}z||zzzz{{{zz|{{|||{|z{|z{{{|||||{{{|{z{zzzz{{|{|{|{||{z|{||{{{{{}|||{{{{z{{{}||{|||{{{{{z|{{z{{{|{{|{{{{{{{z{|{||||{{z|{|{|{{{|{|||{{{{z{{z{{{{|}|}{{{zzz{{||z{{{{z{{zzz{|{{|{{{zzz{yzzzzzzz{|zz{||zzyz{{zzz{{{{{|{{z{zy{zz{zzzzzz{{z{zyzz{yzz{{{{z{{{yzyyz{z{{z{z{{zzzzy{zz{zyzzzzzzzzzyyzzz{zzz{{{zzzzyyzzz{{zy{zyzzyzzyy{zzzz{{zz{zzzzyyzzz{{{{zzz{{y{yyz{yzzz|{zzzyyyyzz{{yz{zzzyyyzyzyzz{zzz|{zzzyzzzyz{{|{zz{{{zzzzzzz|{{{zzz{z{z{zzz{z{{{{{z{yzzz{zzz{{z{{{{{z{{zz{z{{zz{z{|{z{{zzzz{{||{z{{{yz{yzz{{{{{{z{|{{z{zzz{z{{{{{{|{{{{{{|z{zz{||{{|{{{{zzz{||{|{||{{zzzz{{|{{{|||{{{{{|{{{z|zz|||{{z{{z{{{||{|||}|{{||z{{{{||||||{|z{{{z{{|{|{{||}{{{{{{y{|{||||z{{{|z{z{{|{{z|{|{{zz{z{{{{|{|{z{{{{z{z{z{{z||{|z|yz{zzyzz{{{z|z|{zzzzzzz{zzz{{|{|{zyzyzzz{y{{z{{{{z{zzzzzz|zz{{{|{{zzyy{zzz{{{{{|zyzz{z{z{{zyz{{z{zzzzzzzz{{zyz{{zyzzzyzzzzzzz{{{yyzzyyyz{{{yzz{zzyyzyzyz{z{{{{{yzyzzzyzzzzzz{z{{zyzzy{{yz{z{y{{{zz{zzyzyz{z{z{{|zzzzzyyy{z{{z{|{zyzy{zyzy{|zxz{{z{{zyz{{z{z{{zz|zzzzzzz{{{{{|||{{{{z{z{{{{{{|{|}zzz{{z{z{|{|{{{{|zz{yzzz{{{z{|{{{z{{{zz{z{|||||{{{{|z{z{{|{{z|||{zz{{{{{|{{{z{{|{zz{{zz{||{{|||{{||zz{{{{|||||||}{z{|{{|{|||||}}|{||{{{{z{{|{}|||{zz{{{z|{{|{|||{|{{|z{{|{{|||||{|{z{|z{{{{||{||{{{|{{{z|}{||{{|{{{{zz{z{{|{{{z{{{z{{zy{{{|{{{||zzz{zzzy{{{{{|{{{z{z{{yzz{{{{|{{{{zzzzxzzz{{{{{{{{zyyzzz{zzzz{{|zzzyzz{yzz{{{|{zzzyyzzzzy{{{{zzzzyzzzzzy{zzz{{zzzyzyyzzyyz{z{{{z{zz{y{xzz{{y{{{{{zzzy{yyzzzz{z|{yzzzz{zzy{{{z{{{zz{z{zzyy{{z{{{{zzzz{z{y{zz{z|{{{{zzzz{z{{{zzz{{{z{yyzzy{y{z{{{|zzzzzzzy{{z{{z{|{z{zyyz{z{zz|z{{zy{{z{zzz{|{{z{|{z{zz{z{{{|zz|zzzzz{{{{{{{|{|{|{z{{z{{{{{{{||{{|{{y{zzzz{{{{{{}{|{{{zy|{||{|z|}||{}{{{{{{|}{|z{{|z{|{{|{{~|{||||{{{zzz||{{{|{||||zz{{|{{z{|{{{}}|{{{{{{|{|{||{|||{{z{{{z{{{|{{|{{z{{{z|zz{{|{{||{{{zz{{z{{{{{|{{zzyzzzzyz{{{{|{zzyyzyzz{yz{{{{|zzzy{zzzy{{zz{{{{z{yzzzzz{{{{{z{z{z{zyyzyzzzzzzzzzzzyzyzxzzyzzzzz{yzzyzyy{zzyzz{z{zzyyyyzyyy{zzzzzyzyyyyzzz{zyyzzzzzyzyzzzzzz{{zzzyzyzyzzzy{zzz{zyzzyzzzzzzzzyzzyz{zyyzyz{zz{z|zzzyzy{zzzy{zz{z{{{zyzzzzzz{{zzz{zzzzzzz{z{{zzzz{z{|xzzy{zzz{{{z|{{zzzyz{yzy{z{{z{|z{y{z{z{{z{{z{{{z{{z{zz{{{zzz{{zy{zz{z{{z|{{{z{{{zz{z{z{z{{{||{zzz{z{{zzz{{{{|z{{zz{zz{||{{||z|{{zz{{{{z|z{{|{||zzz{{{{{|{||{{{{z{|z{{{{{||||{{{zz{{zz{{z|{{||||{z{{z{z|{{|}|{}|{{{z{{{z{{||{|}{{y{{z{yz{{{{{{{{{{{z{zz{|{{|{{{{zzz{zzzz|{{z{{{zz{z{zzyzy{z{{{{{zyzzzzzzzzzzzz{zzzyyzzz{zz|yz|{zz{yzyzzz{zzz{z{yzyzzyyzzz{yz{zzzzyzzzyy{{{z{{y{zyyyyzzzyzz{z{y{zyzyzzzzzzzzz{{zzyyy{zyzzzzyy{{zzz{yzzzyyzz{{z{{zyyzyyzzyzzyzzz{zyzyyzzyyz{{z{zzyz{zzzyzz{z{{{z|zzzyzz{zz{{{{zz{zzzy{z{zz|z{z{{zzzzzz{zz|zz{{zz{{{zz{zyzz{{z{|{zzzzz{zzy{{{z{{{{{zzzyz{{z{z{zz{{z{z{|{z{{|{{{z||{z{{{zz{|{z{{{||zz{{y{{{|{{{{{|{|zz{z{{z||||{|{||{{zz||{{||{{{|{||{zz||{z}||{|{{{{|zz{{{|||||||{{{zzz{{{{z{{|{}}{{{{|{{|{|{{{}{}|z{{z{{{{{|{{||||{zz{{z{z|{||}{{{{{zzzzz{|{{|{|zzzy{zz{yy|{z{{{|zzyzyzzz{{{{{{{{{zzyzz{zzz{{{{{zzyyzzzzzzz|zzzzzzz{yyzzyzz{{yzz{zzzzzzyz{{zzyzzzzz{zzzyzy{zzz{zzzyxyzzzzzzzzzzzyyyyyyyzyy{{{{z{zzzzzzzyzzzz{z{z{zzyzyyyyyy{{{zzzzyyyzzyxyzzzz{y{zzzz{zyzyzzz{{zzyzzzzzzyz{z{z{z{{{zzzz{z{zzyz{{{{{{z{y{{{zz{{{{|{z{z{z{{zzz{{{{{zzzzzzzzz{{z{{|z{z{y{zzz{||{{|z{{{zzzz{z|{{{z|{z{z{{{{z{{z{|{|{{{{z{z|{z|{{{|{||{{z{y}z{z{|{|||||z{{|z{z|}{{|{{{||{{z||{|{{||||||{{{{|{{{}{{{{{}{z{|y{zz|||||{|||zzzzzz{{{{|{|{{{{{{{|{z{{{{{{||{{zz{zzz{{|{|||||{{zz{{z{|z|||{{{{|z{zzz{|{||{{{zzzzzxzzzzzzz{{{{zzzzzyzz{{{{{zz{zzyyzzyzzz{zz{{zzy{zzyy{z{{zz{zzyzyyzzxzz{zz{{{zyzyzzzyzzzzz{{zzyyzzzzzz{zz{zzzzzzyzzyzyzzz{zzzzzzzzyzzzyzzz{{zzyzzyyyzzz{zz{z{zyzyy{zxzzzzz{{z{zyzzyyyyyz{zz{z{{yzzyzzz{|zz|{{{yyz{zzyz{{z{{{{y{zz{y{zz{{{{{{{zzyzyyzz{z{{{{zzy|zz{zyyz{|{z|{zzz{{{zzzzz{zz{|z{{{yz{{zz{{{z|{zzyzzz{{{{{{z{{|{{zz{{z{z{{{|||||zzzz{{{z{{{{{||}z{{zzzzy{{{||{{{{zz{|y{|{{|{|||}{{{zz{|{|||{||{||y{zz{{{|{{|z}||{{{|zz{{||{{{{{{|z|{z{y{||{z||}|{z{{|{{{{|{|{z{{{{z{z{z{||{{z{|{|z{z{{zz{|{{{{}}z{|{{{{z{{{||{{{{{z{zzzzz{{{{z{zz{zyzzyzzz||{{{|{{yzzzyz{z{y{{{{zzzzzy{zz{{zz{z{y{zyzzyyzzy{z{zzzxzz{zzzzz{yzzzzyyyzzzyz{zz{yyz{zyzyz{zyzzz{{z{{zy{zyyyzy{{zz{{zzyyzzzyyzz{zz{z{zzz{zyzxzz{zzz{zzyzzzzzyy{y{z{{z{zzyyyzy{zzy{|{{zzzzyzyyyzz{{z{zz{zy{{{yz{zyz{|{{zzzzzzy{zz{{|{|z{{yzy{z{{|{{{{|{z{zzy{zz|z{z{{{yzyzzz{y{{{{z{{{{{zzzyz{{{{z{{{|zzz{zzy{{{||{{z{z{z{zz|zz{|{z|||{{{|{zzz|||{{z{{|{{{zz{{|{}|{{|{{{{{{{{{{{}{{|{||z{|{|{|||{|{|||{{{{z{{{{{||{||{{zyzz{{{{{{{{{|{|z{{|{z|||{{{{||{{{{{zzz{{{|{||||{z{z{{yz{z{{{{|{zzz{{z{{{||{||{z{{zyz{z{||{z{{z{zz{zzzz{{{z{{{{{zzzz{zyz{z|{{{zzyzy|{zzzz{zz{z|zzzyyzzzzz{{{{{|zyzyy{{yz{{yzz{zzz{zzyyyzz{{yy{zzyzzzyzyz{zz{zz{zzzyzyyzzz{z{zzz{zzz{yzz{z{z{z{zyz{yyzzzyz{z{{zzzyzzzyzzyzzz{z|z{z{y{z{zy{zzz{{{zzzzzzzzz{zzz{{{{zzyzyzzz{{{z|{z{zzyzyzzz{z{{{{{zzzz{{zz|{{{{{{{{{{yzzz{{|z{z||{zzzy{zzzz{{z{{|{z|z{z{z{{z{z{{{{{z{zz{zz{{{|{||{{{zz{{z{z{|{|||{{{{{{zzz|||{{||{|z{z{{{{{||{{|||{{{{|{||{{{{||}|{{z{z{{{|}||||}|{{{{{z{{{||{{}|||z{{{{{{{{{{|||{{{{z{{zz|{{|||||{{{zzzzz{{{{|{|{{|{z{z{z{{{||}||{z{z{zz{{z|{}{z{{{zzz{zzyz{z{{{|zzzzzzzz{{zzz{{|{zyzzz{z{z{{{{{z{{{{zzzzzz{{{z{{y{{zzzzyz{z{{{z{{yzzzzzyzzzzz{{|{zzyzyzz{z{zz{{{zzzzyzyyzy{z{{z{{zzzzzyz{{yzzz{{zzzyyzzzz{{zz{{{zz{zzyzzzzzzzzz{zzzzyzzzyzzzz{{{{{zy{zz{zy{{{{{{zy{{{zzzzy{{{|{|zzyzzzzzz{z{z{{|{z{zzz{z{|zz{{{|zz{zy{{z{{{{{z}{{z{{{zzz{{{yz||{{zzz{z{z{{{z{{|{{{{{{z{zz||||{{{{z{{{zz{{{||{|{{{{{zz{{{{{|{{|||{{{{{zzz}z|{|||{|{z{{z{z{|{{{}||{z{{{{|{z||{}||||zz{||{{{|||}|{}|z||{{{{{|{||||||{{{{z{{|{{|{{|||{{{{{{z{|||||{|z{|z|{{{{|{|{|}|{{{{{z{{{||{{||{z{{z{{z{|||{|zz{{{zz{yzz{zz{{|{{{{z{{zzy{z|z{|{|{zzzzyzzzz{z|||{zyzzzzzz{{{zzz{{z{{yzyyy{yz|{{z{zzzzzzzzzz{zzz{zzzzyzyzzzzzzzz{yzzzzyzyzzzy{{{{{{yyyzyzzzzz{zzz{{zyzy{zzzz|{{{{{zz{yyzzz{zzzzz{{zyzyzyzy{{zxz{zzzzzzzzzzzzyzx||zzzzzzzzz{z{{z{{{{{zzzy{zz{{{z{{{zzzzzzzzzy{|z{{{zz{zz{zz{{z{yz|{zz{{{yz{z{{|z|{{z{{zz{{z{z{{{{|{{{{|{{{z||{{{{{{{{|{{z{|{|z{|{||zz{{|z{{z|{|{||{{z|zz{z{||}|{||{{z|{{{{{{||{|{{}{y{{{{||{}{}|}|||{{{|{{zz||||||||{|{{z{||{||||||{{{{{z{{{{{{{|{||{{{{|{{{{{|{{||{z{z{{{{z|||{||||{z{zz{{{|||||||{{{zz{|{|z||{{{{z{zz{zzzz{z{{{{||zzzzyyzz{{{{z{z{zzy{zzzzz{z{{{z|z{yzzyy{{{{z{{{{{{yzzzyzzz{z|z|{zyzzzzyz{yzzz{z{yyyzzyyzzzyz{zzx{yzyyzyzzz{zz{zyzyzzzzzy{{zz{zz{zzyzyyyzz{zz{{zyzzyxzyzzyz{zzy|yyzzzyzzyzzz{zz{zz{yzyzz{{z|z{|{zzzzzzzyz{{{zz{{{zzz{zz{z{{{{z{|zzzzzzzz{{z{|z{{y{zzzyzzzz{z{z|{z{zz{y|z{{{z{{|{zzzzz{{z{{|{z{{{{zz{{z{zz|{zz|{{{{yz{{{{z|{|}|{{{z{zzy{{z|{|z|{|zz{{{{yz{|{|}|||{{{z{{{{{||{z{|{|{|z{{|{z{{||||{|{{{{{{{{||}|{|{|{|{|z{{|}||{{|{{{{{zz{{|{|{||||{{{z{{{{{{|{{{||z|{y{{zz{{|z{|||{{z{{{{z{{{|}{|z{{|zz{zz|{||{|{{{zzz{y{{z{{{{y{|{zz{zyzy{{{zz||{{zyzzzy{{{z{{{{|yzzzzzyzzzz{{y{{{zzxyzzyz{z{z{{{{zzyzzzzzzzzzz{z{yyyyzyyzz{zzzzzzzzzy{y{{zzz{z{{zy{yxyyzyz{y|{{zzyyyyyyz{z{zz{{zzyyyzzzyy{yzyz{{zxyzzzzzzzzzz|{zzzyyyzzzzzyzz{{{zzzzz{zzzz{z{yz{{zzyzzzy{{z{z|z{{zz{yzz{z{{zz{{{zzzz{{zy{{{{z{||{y{z{z{zzyz|z{{zzz{zzyyz{{|z{|{{{{zzzzz{{{{{z{|z{zz{zz{yz{{|{{|{zzz{z{{{{{{|{|{|zzz{{{{y{{{|{{|{{{z||{{{||{|{{{|{{||{{|{{||}|{}}|zz{z{}{{|{}|||||{{|zz{z|{{{{}|{}zz{{{{{{{|{|||{{{z{{z{{|{|{{|||z{|z{zz{{{|{{{|{|z{z{{{z||{{{{||{{{zz{{z}z{{{{{zzzz{z{yzzzzz{z{z{zzy{zzz{{zz{{{|{zzzzyzzzz{zz{z{zzy{zzz{zz{z{z|{z{zyzzzyzz{zzzz{zyzzyz{zzzzz{{{z{zzzyyzyz{{z{{z{yzzyyzyyz{y{z{{|zyzzzzyzyyz{zz{zyyyzzzyy|{zy{{{yyzzzyzzyzz{zzz{{zzzzyz{yzz{zyz{{yzzyyzyzy{{zz{{{zzzzyzyyzzz{z{{{zzzy{zzzz|z{{zzzz{{yzzzzzz{z{z{|zzyyyzz{{z{z{{{{zyz{zy{yz{{zz{{zy{zzzzzz{{{z{{{{{zz{z{z{{|{z{|{z{{zy{z{{|z{{{{{|z{{{{zz{{z{{{||{{{{{{{yz{{||{{||z{z{{{{{z||{{{|{{|{{z{{{{{{{|||{|{{{z|{{z{{|{{||{{{{zzz{|||{{|{||z{{zz|{||{|||||{{z{{{{{{{{|||}z{z{z{{zzz|||{{}{{{{{{{{{{|z|{{|||z{{{yzz{{|{{{{zzyzzzzzzzz{zz|{|yzz{{yyzzzz{{z{y{zzyzzzz|z{z{z{zzzzzzzzzz{{{zz{zzzzyz{zzzz{z{{zzyzzyzyzzz{z{z|{z{zzzzyzzzz|zyzzzyyzyyyzyyzzzz{z{xyzzzzzyzzyzzz{zzzyyyzyzzzzz{{z{zy{yyzzzy{zzyz{y{yzyyyyyyzzyzz{zzzzyzyzyyzzzz{{zyzzzzzyzzz{{zz{{zzzzyz{zz{{z{z{{zz{zyyzz{{zz{{z{zzzzz{zz{zz{|{{z{z{zzzzzz{{{z{{{{zzzzz{zzz{{z{|{zzz{y{yy|z{z|{|{z{{zz{{zz{{|{{{|z{zzzzz{{{|{z|||{zz{zzyzz{|{{{|{|z{|{z{z{{{{{{||z{|{|{{{{{{{{||{|{{{{{{{||||{{{|z{z{zzz{{|{{{||||{z{{{z{z{}{|||}{{z{{{z{||{|||||{zzz{zz{||{|{{{{|{{{{{zy{|{{{|z|{z{z{{{y|z{|}|{zzzyzzy{zz{{{z{z|{zz{zzz{z{{{z{{z{zzyyyyzzz{z{{{z{{yzyyyy{z{zz{|zzzzxyyzyzzzz{{y{zzyzz{zyzzyzz{{zzzzzyzyzzz{zzzyzzyzzzyzyyy{zzzzzzzyyzyzyzzzzzz{zzyzyxyzzzzz{zzzzz{zzzzyzxz{z{{{{{zz{zyyyzzyzzzzzyz{xzzzzyzzzz{{{zyyzyy{zzyzz{{|zyy{zzyyz{zzzzz{{{zzzyxz{|{{{zz{{{zyzzz{zz{{z{{zz{zzzzyzyzzzz{{{{z{yzyzzz|z{zz{z{{zyzz{yzz{|zzzz{{zzz{{yy{{z{{{|{{zz{{|{{{{z{|}{{{zzzyzzz{{|{{{|zzz{{zz{z||{{{|{|{z{{{{|{|||{|{|{|z{{zz{{z|{{{|{||z{{{{z{{{{{{{|{|z{{{{y{{|||||||{|{{z{{{|{|{||}{z{zzzz{{{{{{||{|{|zz{{{yz{{|z{{{{{{{yzzz{{|{{{|{zzyyyzzz|z|z|{|{{zzz{{zy{z{z{{{{{zzyyzy{z{{z{}{zzz{zzyyyzzz{yyz{z{zzyyzz{z{{{{zzzzzxzzzzz{z{zzzz{zzyzzyz{zz{z{zzzxyyzzzxzzz{z{z{zyzyyyzyz{{xzz{zzzyzyzyzzyz{z{zz{yzzyyxz{{zzzz{zzzyzyyy{{{{zz|{yy{zzyzzzy{zzzzz{yzzz{zyy{y{z{{{|{yzz{z{yz{zzzzz|z{zyzyzzzzzz{|z{{{{{zzzzz{z{{{|{{zzzzzzzzz|{{{z{{{{z{zzz{}|{z{|{{zzz{zzz|{{zz|{{{{zzz{zzz{{|{{|{{{z{{{z{{|{{{|||{yz{zzzz{{{|{z|{{z{{||{||||{|{||{z{{z{{{{|{{|||||{|{{{{{{|{|{{{|{{{{{y{{{{|z{||||{z{{{{{{zz}||{|{{{{{{z{|{||{{{}{{{zz{{zz{||{|||{{{zz{zz{{{||{|{zz|z{{z{{{|{{{{|{z{zzzzzzz{zz{{{{z{zzyzz{{zzz{{{zz{zz{zy{y{y|{{{{z{{zyyz{z{{{z{|{zzzyz{yzzz{z|{{zyzzzyzyzzyzz{|zzzzzzyyz{zzzy{{zzzzzzzyyzzz{{zzzzyyxzyzyzz{z{y{zyz{yyyzzzz{z{z{zzzzzyxzzzzyzzz{yzzyzzyzyyzy{z{{{zzyyzzyyz{yy{{{{zy{zzzyy{{z{{z{{{zyyzzzzzz{{{z{z|{zzzyz{zz{zz{{zz{{zz{zzz{|z{{{{{z{yzzzz{z{{{|zzzy{zzz{{{{{{z|{{{zyzzzzz{{{z{{{{|zz{z{zz{{{{{|{|zz{{|{{zz{|{||||{{y{{{{z{{|||{|{|{{{z{|{{{{{{{}|{{{{{||{{{|{{|{|{{{zz{|{{|{||{|}|z||{z{z{||{{}|{zzzz{{|{{{|||{||{{z{{{{{z||{{{||{{{{zz{{{|{{|||z{{{{{z{{{{|{z|z{{z{zyz{{|{|{{|{{zzzz{z{yz{{zz{{{{zzzzzyzzzz{{{{{zz{zyzyyz{z{zz{{zxzz{yy{z{{{zz{{zyzzyzzy{z{{zz{{zyzyzyzyzyzyyz{{zzyzzzyy{zzyy{z{zyyyyyzyz{{{zz|zzzzzyyzyyzzzzzz{zzzzzzzyzy{yzz{{yzzzyyyyz{{{zy{{zyzyzyzyyzzyzzzzzzzy{zzzzyz{z|zzzz{yzzzy|{{z{z{{zzz{zz{yzz{z{{z{{zzzyyzzzz{|z{z{zyzyz{zz{zz{z{{{{{{{zyzy|{{{z{{{zzzyzzzzzz|{z{|{{zzz{zz{z{z{z{z{{zzy{zz|{{|{{z{zz{z{{z{z{{{{{||{|zz|z{{{{{||{|{{{z{z{y{z{|{|||{{z{{z{|{{{{|{||{||{{{z{{{{{|{|||||{{{|{{z|{}|{|||{{z{z{{{{{{{|{||{{{{z|z||{{|{{}|{z{zzz{z{zz{{{}|{{z{zz{{z{{{|{|{zz{{{{{z{{{}{{{zzyyz{zzyz{{{zz{|{zzzyzyz{zzz{{{zzyzzzzzz{z{zz{{{{{zyzyyy{{{{zzzz{yzyyyzy{zzzz{{{zzzxzyzzz|zzzzz{zyyyzxy{{{zzzz{zzyzyxzyzzyy{zzy{yyzyyyzyzzzzzzyzzzzyyzyyzzzz{z{zzyzyyyzxz{zz{z{{zyxyzyzyyzyzz{z{yzyyyzzyyzzzz{{zzzzzyzzzy{{z{z{{z{zyzy{zz{{zz{{{{zzzyz{zz{z{z{{|y{{yyzyzzz{z{{{{{{zyzzz{{zz{z{{{zzzzzz{yz{{{z{{z|{{zz{zz|{{{z{{{{zzz{{zzz{|}|{|{zz{{z{{|{{{zz{||{zz{zzzz{||zz{{{{zzz{{|{|{{{||||{{{{{{{{{{||||{||z{{{z{{{}{|z||{|{{{{z{{{{|{{||||z{{{{zz{{{{|||||{{{zz{{|{{{|{||{{{y{{{{{{zz{{{|{|z{{{{z{}z{{|||{{{{{z{{{{|{||zzzxzzyyzzz{{z{{{{zzyzzyyz{{{z{|{{{{zzzzzzzzzz{||{{zzzzyyz{z{{yz{{zyzzyzzyz{zy{{z{zyzyyzzzyzyzz{zzzzzyyzzyzzzyzzy{{zzzzyzzzyz{z{{zzzzzyzyzyzz{z{{yzyyyyzyyyy{z{z{{zzzzyy{y{{{zz{zz{zzyyzzzyzzyzyz{y{yyzzyzzzzyz{zzzzyz{{zz{{{{z{|{yyy{xyzzy{zzy{{{yzz{zzyz{y{{{z{|zz{yzzzz{zz|{z{|{zzzyz{y|{zzzz{{{yyy{zzyz{z{z{{{zzzyzzzzz{{{{{|{|{{yzzz{{{|||{{{zz{z|z{{{{|{|}||{{zzzz{z{z|{{|{{|{z{{{{z||||{z|{{{{{z{||{|||{}||}z{z{{{{z}{|{}|{|z{{{z{{{{|{|{|||z{{z{z{z||{||||{{{{{{z{{z|{{||{|{|{zz{{{||{{||{{z{z{{{z|{{|{{{{{{{zzz{{|{{||{{zzy{z{zzz{z{zz{{{zzzzyzzzzzzz{zz{zyzyzyzy{{{{{z{{{yzzz{xyyzzzz{{{zzzyyzyyzz{{zzz{yyzyyyyyyzzzzzz{{zyzzyzyz{zzyzzzyzyzxyyyyyzzzz{zyyzyyyyzyzzyzzzzzyzzzyyzzzzzz{zzzyzyxyxyy{yyzy{zzyzyyxyxzzzzyzzzyzzyyzzzz{zzz{{{yzzyzyzyy{z{zzz{zzyzyz{yy{|zzz{{zzyzyzyzyzzzz{|zyy{yzzzz{zz{{{z}{{zzzz{z{{{{zz{z|yz{zz{x|{{{{zz{zyyzz{zz{{{z{|{|{{{z{{yz{z{{|{{{z{{z{z{z{z{|{{|||{{{{z{{z{{||{{{{zzzzz{z||{{{||{{{{z{z{{z{{||{|{{{{zz{{zz{|{{{|||zz|z{{{{|{|{|{{|zzz{{z{{z{{{{{||z{{|z{z{{{}{|||{z|zz{|{z{{|{||{{{|zzz{yz|{|{{|zzz{z{{{{z{{|{{{zz{zz{zzzzzz{{{{|zzzzyyzz{zzy{{{{{zzyzy{z{zz{z{{zzyzzyzyy{yz{y{{z{zyyyyzy{yzzzz{|zzzyyzzxyzzzy{{y{zzyzzyxy{yyzzzzyyzxxzyyzyzzyz{{yyyyyyyyzzyz{zzzzyyyyyyyzy{zzyzzzz{xyyyzzz{{z{zzzzyzzyyyzzzzzzz{xzyzyyyyyzyzzzzzzxzyzyyyyz{zz{{{{zyyzyyzzz{z{z{{yzzzyy{zzzzz{zz{zzzyyzyyz{{zz{|z{yyzzzzzz{yzzz{zz{{yzzyzzz{{{{{z{zzzzzzy{{zz{{{{{zzzzz{y{z{{{|{{{{{z{{z{{{{z{{{|{zzzyzzy{z|{z{|{{zzz{zzz|}z{z|||{{{zzz{{|{{{{|{{{{{{y{z{{|{{{|||{z{z{{zz|{{|z|{|{{zzz{z{{z{zz{{||{{{{{z||{{{|||||{{{{{{z{|{{{{{{{{{{zzzz{{{|{{{|zzz{z{z{z{}{{||zzzzzzzyz{z{z{zz{zzyzzzzy{z{zz{{{zz{zzzzzzyyzz{{{yyyzyzzzzyz{zzz{{zzxxyzyzzzz{zz{yzyzzyzzzzzyzz|zzzyyzyyyyz{yzzyzzyzzzyyzzzzzyzzzz{yz{zzxz{zzzy{yyyzyyzyyzyzz{zz{zz{zyyyxy{zzzz{zz{yzyyzxyyzzz{z{yzzzyzyyzz{zyzzzzyyzzzz{zz{z{{{zzzzyzyzzzzzzzz{{zzzzyzyz{{zz{{zzz{{yzzzzy{{zz{z{{zzzyyyzyz{yz{{{zy{y{y{z{{{zzzzzzzyz{zz{z{z{z{{{zzyz{zz{z|z{{|{{zzzy{{{z{|z{{|||{y{{zz{z{{z{{||{|zy{{y{z|{{z|{|||{{|{z{{{{z{|{{|{z{{{||z{||z{{}|{{{{z|z{{|z|z|{||zz|zzz{{{{||{||{z{z{{z{z{{{||||{zzz{{{{{|{z{|||{{{{z{zz{{{{{|{{z{|{z{z|{|{|{zz|z{z{yzzy{zzz{{{{zzzyzyyzzz|zzz|{zzzzyyzzz{zzzzz{zz{yzzzyzzz{z{{zzyzzyyyy{yz{{{z|yzyyzzy{zzyzy{zzzyzyyyyxzzzyzzzyzzyxyzyzzyzzyy{|xyyyzyyyzzzzzy{zzzyyzyyzyzzy{zzzzzz{z{zyyz{zz{z{yyyzzxyyz{yzzzzzyzzzzyyyzzyzz{z|zz{zyy{yzzzzz{{zyz{{zzyzz{z{{|{zz{{zzz{z{zz{{{z{yz{{zzyz{{yz{{{{{z{zyyyy|zyz{{zz{zz{{z{{{z{zz{{{{zzzyyz{zzzyz{z{{{zz{z{y{{{{|{|{z{{zz|z{{{{|{{||{{{zzzz{{{|{|{|{{y{{{zzz|||{|{{}{{{{{{z{{|{|{{|{|{z{z{{z{||{{|}|{{{|z{z{{{||{|{{{z{{{{{{{{{{{|{||{z{{{{{{{{|{{{|zzz{z{{{z{{|{{|||zz{z{zz{{{{{{||zz{zz{|z{{{{{{{{zzzzzzzz{{zzzz{{zzy{yzzzz{z{{{z|z{yzzzzz{z{{{zzzzxz{zyyzzzz{zz{zz{yyz{zzz{{zz{z{zzzyzzzyz{zzy{{z{y{xzzzyy{yzyzzzzyzyx{yzyz{zyz{zzzzzzyzyyz{zzz{zzxzzxyyyzzzz{z{yzyyzyyyyyzz{z{z{yzyzyyyyy{z{y{zyzyzyyzyyzzzzz{{zz{{xzzzyy{z{{zz{zz{yyzzyzzzzz{{zzzzzyz{z{{{{zz|zzz{zyzzyzzz{z{z{zzzy{yzzz{y{y{{{zz{zz{zz{z{{z{|{{{zzz{z{{{{zz{}{{{zzzzzz{{||{|{{z{zz{{|{z{{{{{{{zzzzzyz{z{|{|{{||z{{{{|{{{{|{{|{{z{z{{{z|{|{|{{|{zz{{z{{|{|||{{{|z{{z{{{z{z{{||}{z{{{zzz{{||{|||||z{{{z{{{{||{{{{{zzz|{z{|{|{|{||{{z{z{y{|{{{{|{{z{|z{{z{{|{|z{|{yz{yzzzz{zzyzzzzyzzzzyxz{zz{z{zzzzyzyzzzzzy{{|{zy{zyyzyz{{zz{{{yzzzyyzyyz{zxzz{yzyzyzyyzz{y{z{zzyyyyyzyyz{zzz{zzzzyy{yzzzyzyzyzzyyzyy{zzzzzyzzzzxyyzzxyzyzzyzzzyzzzxzyyzzyzzzzzzyyzyyzyyzzyy{zzyzzyyzzyx{yz{{z{yzyzyzzyzy{zzz{{zzyyzyzzz{yy{{zzzyzzyyzz{z{{{z{|{zyyzzzyy{zz{{|{zy{z{zyzzz{z{z|{{zy{zz{zy{{z{y{z{{zzyzz{{z{zz{{{zzz{z{zz{{|{{{{zz{z{z{{z{{{{z{{|zzz{z{{z{{{{|z|{{{zzzzzz||{|{{||{{{{z{{{{z|{|{{|{zz{{|{{z|{{}{|{{z{zzy{|{z{{z{{z{{z{zzz{{{{{{|||{z{{zzz{{{{{{|{|{zz{{{zzy}{|{|}{{{z{{zzz{{|||{{{|{z{z{zz{{|z{{zyzzyzzzzzxz{zzzz{zzyzyyyyzzzz{{{zzyyzzzyxzzzz{zzzzzzyxyyzyzzzzzzzyzzzyzyxyz{zzz{{yyzyzyxx{zzzyzzyzyyxyyzzyzyyyzzzzzyyyyyyzyzzyyzzzxyyyyyyyy{{yzzyzyyyyyyzzz{zzzzzzyzxyyyzz{zzzz{zzyyyyyyyxzzzyzzzzxyyyyzxyzzzyzzzyzzyyyyyz{zzzzzz{yzyyxyy{zzyyyz{yyyzxzzzzzzzzzz{yzyyzx{zzzzzz{{zyyzzz{zyz{zz{z{z{yyzyzzz{{{zzz{{zyzzzyzyzz{y{|{{zzzzzzzyzz{{z{{{yzyzzz{z|{|{z{z{zzz{{zzzz{z{|{{{zzz{zzzz{|zyz{|{{z{z{z{zz|z{{{{|{z{zzzzz{|||{{{|{z{{{{{{|z{{{|{|{z{zzzzy{{zz|{|{zzz{zzz{{z{z{{|{{{zyz{zy{z{{{{{{{{yzzy{{z{zz{y|{{zzz|{{zz{{{z{yzyyyyyxzyzz{zzz{zzyyyzyyxyyzyzz{zyyyyzzxwzyzzzzz{zyzyzyyyyzy{yzzzzzzyzyyyzyzyzyz{yyyyzzyxyzzyyzzzzxxxyyxyyzzyyzyyyzyyxyxyyyyzyzyxyyyyyyzyyyyzzzzzyyxzyyyzyyzyzzzyzzzyyyyyyzzzzz{zzyzyyzyyyyyyzyzzzzzyyyyyz{zyzzyzzyyzyyzyzzzzzzz|{yzyyyzzy{zz{{yzyyzyzzzyzzzzzzz{yzyzyzzyy{zzzz{|zyyyzy{zz{zy|{yzyyzyzyzzy{{zz{{{zyyzyzzzzzzzyzz{z{{zy{zyz{z{z{{zzz{zzz{z{z{{z{z{zzzzzyzyz{{{{{{zzyyyzyzz{{{{{{{zz{{zz|{{zzzzzzz{{zzzz{{zz|{{{{{{z{{{zz{z|{{{{|{{{zzzzz{z{{{{{{|{|zyy{zz{{{{z|{{{{{{zzzzzz{|z{{{{{zzzzzzz{{zzz{{{z{zzzz{z{{|{{zz{zzyzyyyzzz{yzz{zyzyzzyxyzyzzzz{zz{zyzyyxyyzyy{zzzyzyzxyyzzzzyzz{{zzyzyyyyyzyy{z{zyyyyyyyzzyyy{zxzyzyyyxyzy{yyyzy{xzyyyzyzyzzz{zyyzyyxxxyzzz|yz{yyyyxyyyzyyzy{zzzxzzyyyyyz{{zzz{zzyyyzxyxyyzzyzyzyzxyyyyxyzyyzz{zyyzyyyyyyzzzzz{zyyzz{yyyzy{yz{{zzzzzyy{z{yzyyz{yzyyzyy{zzzz{z{zzzz{zzyzzzzz{y{{z{yzzyzzy{zz{zz{zzyyzzzzzz{zzzz{{yz{zzy{yzz{{z{{|zyzzzz{z{{z{{|{{zzz{{zzz|{z{{{{zzyzz{{zz{{z{{z{{z{z{zzzzz||z{{|z{zzzzzzz{{{{{{|{zzz{{zz{{{{{z{{z{z{{z{zzz{{{{z{{{{zzzyz{zzz|{|{|{{zy{{z{z{{{z|{{{zzzyz{yzzz{{{{{{z{zzzzz{{{{zzzz{yzyzzzxz{{yyzzzyzzzyyzxzzzz{zzzyzyyyxzyzy{y{yzyzxyzyxyyzzzzzzzzyzyyxyyyzzzyzz{{xxzyzyyxyzyzyzzzyzyxyyyx{yzzzxzyyyxzyyxxyyzzzyyzyxyyyyyzyyzzzyzyzyyyyyyzyyzzzyzyyyyyxyyyyyzzzyzzyyzyzyyyyzyyxzzyyyyyyzyyyzyzzzyyyyyzyzyyyzzzyy{{yzzzzxzzyzzyyzyzyz{zxzzzy{zzzzzzyyyxyzyzzzzzzzzz{{yyzyzyzzzzyzyzzzzzyzyzzz{{zz{zzyzzzyyz{zzzz{{zzyyzzzzzzyz{z{{|zz{{zyzzz{z|{{{{{yyzyzzyz{z{{{{{zz{zzz{z{{{{z{{{{{{{z{zz{{{{{{z{|z{zzyzyz{z{{{{{{z{{zz{{z{{{{{zz{yzzzzz{{zz{{{{{{{y{{zz{{{zz{|{{{{zyzzz{z|{{zz|z{zz{y{{zzzz{z{{zzy{yzzy{|z{z{{z{zzzxyxzyzz{zyz{{zzyzzzzzzy{yzyzzzzzyyyyyzzzzz{yzzzyyxzyyzzz{zzzzzyyyyyzxyzzzyz{{yzzyyyyxzzzyyzzzxzyyyyyyyz{yyyzzyzyzyyyzzyy{zzzzyzyyyyyyxyyy{yzyyzyyyyyyyzzy{{{zyz{yzyxyyzzzyzzyyyyyyyyyyzxzy{yy{yzzyyyzyzzzyz{yyz{zzzyzzzzzzyz{zzyzzyzzyz{zyzy{zyyzzyzyzzzzy{yzzyyyyyzzz{zyzz{zyzy{zyzzyyyzz{zyzzzzzzzyz{{z{{{{{yyzyzyzz{{zzzzz{zyzyzyzz{{z{{{{{zz{zz{y{{z{z{{{zzz{z{yz{{{{zz|{{zzzzzz{{{z{{{|{{zzyz{{{{{{{{{|{{{{zz{zzz{z{}|{{{z{z{zz{zz{|z{z|{{{zzzzz{{{{z{{{|z{z{z{{|zzz{{||{zzz{yzz{|z|{{z{{zz{zzzz{{{|{z{z{{{zzz{zz{z{z{zyzyyyyy{yzy{yzzzzyxyyzyyyzz{zyzz{yyzyxyyz{y{zzy{zzxzyxzyyyzzzzyz{y{yyyyyy{yzzyzzzzzzxzyyxzzyzyzzzzyyxyzyxyzzzzyzzyzyyyyyzzyzzzz{zzyyyyyyxyyzzzzzzyxxyzxyzzzyzzyzzyyzzxzyzyzzzy{zyzyyyzxyxyzyzyyzzyyyyyyzyz{zyx{zzzzzyyzyyz{{zz{zzyyzzzyzyyz{{yzz{yxyzzzyzzz{z{{z{yzyzyzxyz{zzz{|zzyzyzy{zzzz{z{z{zzzzzyzyzzzz{{{z{zyzz{yzz{zzzz{z{{zyzzzzz{{{{z{zzy{zyz{z{{{{z{{{yzy{zyzz{{|z{{{zz{zzzzzz{{|{z{{{{zz{yzzz{{{{{{z{|{zzy{z|{|{|{|||{z{{yzz{|{{{z||{zyzzy{{y{zz{{{{{{{zy{{zz{{{{z{z|{z{yyz{{z{{{{{z|{{{zzzz{|{{{{{|{y{{zz{|z||{{{{zyyyzzzyyzyyzyyzzzzyzyyxzy{z{zzzz{zyyyyyyyzxzzz{zzyyyyyyxzzy{zyz{zzyzxyyxyzzzyyzzzyyyyzyxxzyyy{{zzzyyyyxxxxzzyyyyzxyxyyyyyzyxyxyzzyxzxyyxxyxzyy{zzzxxyxxxzyy{yyzyzyyzyxyyyyzyyyzyzyxzyyxzwyzyzzzzzzyzyyzxyyyyyyzz{yyzyzzxxzyzzzyz{yzyyzxyxyzz{yzzyzzyyyyzyyzyyyzzzyzzyyzyzyyzzzyyzzzyyyxyz{zy{z{yyyyzyyyzzzy{zzz{{zy{yxzy{z{{z{{yzzzxyzyzyz{zz{{zzzyzzzyz|z{{{y{{{zyz{zzzzzz{z{zzz{zzz{yzy|zzzz{|{z{zzz{{zzz{{|z{{{{{zz{zzz{{{{{z||z{z{zzzzz{{z{|{|yzy{{z{{{zz{{|{{{zzyz{z{{{{{{{zyzzzzzyz{{{z{z|{{zzzzzzzzz{|{z{z{zzzyyyy{{{{{|yzzzyyzxyzzyzyzz{{zyzzxyyyy{yzyz{{yyyyyyyy{zzyzzzyyyzyyyyyzzzyyzzzzzyxxyyxyzzx{zz{yzzxyyyxzzyyzyyzzzzzyxyyzyzyzz{yyyxyzxxyyyyzz{yzyyyyyyyyyyzyxzz{yyyyyzyzyzzyzyzzyyyyyyyxyzzzzzzzyyyxzyzxy{yyzzz{yyxxyxyyyyyzy{zzyyyyyzyyzzyzzz{zyzzyzyyyyz{{yzz{yyyyyyzzzzzzy{{{yzyzyzzzzzzz{{y{zzzzyyzyz{yzzzzz{zzzyzyyz{zzyzzzzyzyzzyz{{{{zzzzzyyzzzy{{{{z|{{zy{yzzzzy{{yz{z{zzyyzzzzy{zzzzzz{{yzy{yzzzz{z{{z{zzzzz{z{z|{{|{|{|{zzzz{z||{|z{{{z{zzzz{zzz{z{z{z{yz{{zzzz{{{{{{{{zzzzzyzzzz|z|{{|z{zzz{z{{z{z{{{z{z{zz{zzz{{zz|{yzzz{zzz{{{{zzzzzzzyyyzzzz{zzzz{zyyyyyyy{zzzzzz{{yzyyyyyzyzzy{{zzzyyyyyzyz{zyzzz{zzyyyyyyyyzyyy|zzzyxyyxxzzyyzzzyxyyyxzzzy{zyzzyyyyyyyyzyyzzzz{zzxxyyyyxzzyzyyzzyxxyxyyyyz{{zzyyyyyxzyyxzzyzzyz{{yzyyyyyyzyyyyzzyyyyyzyyzzzyz{z{yyzyyyyyyyzy{{zzzyyyyyyxyyy{zz{yyyzyzy{z{{{zyz{{zzzyyyxyz{zyzzyzzyyyyyyzz{z{z{zzzyy{zzzyz{z{y{{z{zzzyy{zyz{z{z{yzzzzzzzyzz{{{z{zzyzyzy{z{{z{{zz{zzzzyzzz{|{zzzzz{zz{zyzz{|{{|z|{{zz{{z{z{zz{z|{{zzzzz{{{{{{{z|{|zz{{zzzz{z{|{{{{{yz{{zzz{{z{{z{{z{{y{{{{z{{|{{{{{zz{{{{{{{{{{||{{{zzzyzy{{{{z{{|{z{zzz{{{{{{z{zzyyyyzzyyz{zyzyz{yzyyyyyz{zzzzzz{yyyzzxyyzyzzzz{zzzzyzxzyzzzyzz{zzyzyyyyyyzzyzzz{zxzwyyyyzzzyyzzy{yyyzyyyyy{yyzzyyyyxyxyyzyyzz{zzzxyyyxyxyzzxzzzzzyxyyyxzyy{zyy{zyzyyyyyyzyy{yyzzyyzzyyx{yzz{zzzzyzyyyyyyyz{zy{yzyzyxyyzyy{zz|z{{zyzyzxyzzzzyyz{zyyzzyyzyzzyzzz{zyyyyyyyyyzz{z{|zzyzzzzzyzzy{z{{zzy{zzzz{zz|yyz{zzzzyz{zy{zzzzz{zzzyzzzzyz{{{z{{{z{yzzzzzz{zzzz||{zzzz{zyz{|z{{{{{zz{zzzz{{{{{{z{z{zzz{|zz{zz|{{|{zzzzzzz{{{{{|{|{y{zzzzz{{{{|{{|{z{zzzzz{zz{|{{||zzz{zzzz|{z|{{|yz{yzzzzz{|{{||{{{zyyzzzyz{{z{{{zz{zzz{{{{{{{{zzyyyyyzyzyz{{yz{zyzyzyyyy{{zzzz{{zzyxzzyyzzzzzz{{zzzzzzyzyzzzyzz|zzyzyzyxzz{yy{{zyyzyyyyyzyyzyzzyzyzxzyyz{yzyzz{zzyyyzyyxzzyzzzz{yzyxzyxyzzzyzyzzyzzzyyyyyzzyzz{zyyzyxyyzyzz{z{{zzyyxzyyxyyy{zz{zyzxzyxzxyzx{zzzzyyzzyzyyyz{{{{zzzz{yzyyzyyy{zzzzzyzzzzzyyzzzzzzyyzyyyyyzz{zzzz{zzyzzyxzzzzyz{{{{yzzzzzyzz{{zy{z{zzzzyyzy{zzzzzz{z{zzz{zzz{z{|{{{zy{zzz{z{{{{{{{{{z{{{zz{z{{z{z{{{z{{zyzz{{z{{{{{{|{zzz{z{zz{||{{{zzzzzzz{}|{{{{|{{{z{z{{|{{{{||{zzzzzyzz{{{{{|{{y{{zz{zz{z{|{{||zz{zz{yzz{{zz{|{{z{zz{{zy{z{z{{zzy{zzzzzz{{z{zzzzyyzzyxyzzzyzz{zyyyyyyyzyzyyz{zzzyzyzyxzzyyyyyz{yzzzyyyzzyzzyzzzyxzyyzyyyzzzz{z{zyzyzyyxyzzyyz{yzzzyzzyyyzzyzyz{zyzyyyyyyzyzyzyzxyyyyyxzyyzyyzyyzyyzxyyzyzzyzyzyzy{xyzzzzzzzz{{zyyyyxxzzyyzyyzzzzyzxzyyyxzyzz{yyzzyzyyyzzyzzzz{{zzyyxyzzzyzzzzzzzzzzzyxyzzzzzz{zzzzzzyyxzz{zz{zzzyzzyyyzyzzz{z{zzy{yyyzzzzzzz{{{{zyyzzzzz{zz{z{zz{{zzzzz{zzz{|{zzz{zz{{zzz{{z{{{zzzzz{zyz{zz{{{{{zzxz{z{{{|{z{{{z{z{z{z{{z|{|z{{{|zzzz{z{{{{{{{{{{z{zzz{{{{z{|{{|zz{zzz{zz{|z{{{{z{{z{z{z{{{{||{{zzz{zzz{zz|{{{|zz{z{z{{{|{{{{|z{{zyzz{z{zz|{{z{zzzyyzzzzyzzyyy{zyzzzyyxzyzzz{{zz{zyzyxyyzyz{zyzyyyzyyzyzz{zyy{zzzyxzzzyzzyz{zz{zyzyyyzzzzzyz{zyzzzyyyyy{{zyyzzzzyxyyyyyyzzzzzyyzxyyzxyyyyyzz{zyy{yzyyyyyzzzyyy{zxyyyyxyzzzyzz{zzyyyzyyyyzzyyzzyy{yyyyzyxzzyyzzy{zyyyzxyyzx{zy{zzxyxyyzyzz{yz{z{yyyzyyzzzzzzyzzzzyzyyzzyzz{y{z{zyz{yyzzxzzzzz{{{zzzy{yzzzz{zzz{z{yyyyzzz{zz{z{zzz{zz{zzzz{{|{|{|zzzz{zzz{{{{{{{{{zy{zzyyz{zyz||zzz{{zy{z{|{{{{{|z{zz{{{zz{z{{|||{{zz{z{zz|{{{{{||{{zzzz{{{z{z|{{|zzzz{{zz{{{{{{|z{z{{z{z{|zz|{{{{{zyz{{z{{|{z{|{{|zz{zy{z{{{{z{zz{zyz{zy{z{z{{zzzzyzyyzxzzzyzzz{yzyzyyzxyzzyyz{zyzyyyzyyzzyzzzzzzxzyxyyyzzzyyzzzyyyyyyyxzyzzzyzzyzyyzyzxzzzzyzzzyxzzyyyzyzzyyzyzyyyxzyyyyyyyyzzzzyzyyyyyyzzyzyzyzyyyxxyxyxyz{{zy{yzyyzyyyyyzyy{{yzzzyyyyyzzyzzzyz{yyyyyyyzyzz{zzzyyyzzyyyyy{zzzzzyyzzyyyz{zzy{zzzyzyyzzzzzzzyzz{yz{yyzyzzzzzz{z{zyzyyzzy{z{z{z{zzyzzzyzyzyzzyz|zzzyzz{yz{{yzzz{zyyyxyzzzzzzz{{zzzzzz{zz{zz{z{z|{zzyzzzyzz{|z{||{z{yzzz{z{|z{{{||zzzz{zzz{{z{{z{{{zz{zz{{{{{{{{|{{z{{z{z{{{{{zzzz|zz{{yzzzz{z{{{{{zzzzyz{|{z{{{||z{zy{{zzz|z|{{{z{{zz{z{yz{zz{{{{zzzzzyzyzz{|{{yz{yzyzyyyzzzyzy{zzzyxyyzy{zzyz{zzzxyyyxyxyzyzzzzzyyyyyzxzyzzzxzz{yzzxxyyxzyzyyzzyzyyyyyzxyzyyyzyzyyxxyyxyzyzzyyzzz{yyyyxxyzzzyyzzzyxxyyyyxzyyzz{yyxxyxxxyyyz{zy{zy{zyyyyxzyzyyz{zyxyyzyyyxyzyyz{{zyyyyyzyyyyyyzz{yyyyzxzxzxzzzzzzzyyyzyzyz{yyyzz{yyyzxyzzzyzyzzz{zyzzxzzzzzzzzy|zzzzyzzyyzzyyz{zzyyyyyzxzz{zzzz{zyxz{zzzz{zzzzzzzzzzyzzzyzz{z{z{{yzz{{y{y{z{{{{{z{{zzzzyzz{{{{{|{|z{yzzzzy{{zz{{z{z{zzzz{{zz{zz{z{{{zzzzzz{{{z{{|{z{zzz{zz{{z{{z{{zy{zzzz{z{{z{{{zz{{{zz{{|{z{z||z{zyyzzz{{{{{z|{z{yyzz{z{{{{{{{zzzzyzzzyzzzyzzz{{yzzyyyyyzzyzzzzyyyxzyzyzyzyz{zz{zyyyxxyzzzzzzz{zyyyyyyzyzz{zyzzzyzyyyyxzzzxyzzzyyyxyyyxyyzzyyyzyyyxyyyyzzzzzyzzyxyxyyyyxzyzxzzzyyxyzyyyzzzzzzzzxyyyyyxzyzzyzyzzzzzyzyyyyyyz{z{zyyzyyzzyzyyz{zyzyyxyxyyxyzyyzzzyzyzy{zzxzyzyyy{zyxyyyyzzzzzzyyzzzyyyyzzyzyz{zyzzxyyyyyzzz{zz|z{zzxyzzxyyyzzzzzyzzyzzzyyyzzzzzz{{zzxyzzzzzz{{yz{zzyzz{zzzyzz{{{z{yzzzzzzzzzz{{{{{yzy{z{zyz{{{zzz{zyyzzzzz{{{z{{{{{zzzz{z{z{{z{zzz{yz|yzzz{{{{{{z{{zz{zzz{zz|{|z{zzzzz{zy{zyz{z{{{{zzz{zzy{{{|{{||{{zyzzzzz{zz{{{{{zz{zzzzz{z{yz{|zzzyyyz{z{zz{{zzyyyyyyzyyyzyzy{zyyyyyzyyyzy{zyzzxzyyyzzxzyzzz{{{yzzzyyyyxyyzzyzzzzxyyxyyzxyyzyyzyyyyxyyyyyyyzzzzzyyxyyyzyyzzyzzzyyyxxyyyyyyyzzzzyyyyxyxyyzyyzz{yzxxyxyyxyyzzyyyzzyzxxyyxyyyzzy{zzyyyyxywyxyyyzyyyyxyyyyxxzyyyzzzyyzxyyyyyzyzzy{zzxzyyyyyzzzzzyzzzyyyy{yzzzy{{zzzzyyyzyzxzz{zzz|{zyzzyxyyyzzzy{y{zzyyyzyyzy{z{{{zzyzzyyzzz{{yzz{zyyyzzyzyzz{{zz{zyyzzzzzz{yz{{{z{zyzzzyzyyz{{{z{z{zzzzzzzz{zzz{z{zz{yz{zzz|{{z{{z{zzzyzzzz{{|{z|{z{zyzzz{zzzz{z{{zzzzzzy{z{zz{{z{zzzzzzzzz{zz{z||{{zyyzzz{zzz{|{{zzyy{zyy{{z{z{zzzz{zzzzz{{{z{zzzyyyzyyzyyz{zzzz{zzzyyzyzzy{zyz{zyyyyyyyyyzzzzzzyyxxzzyxzyzzzzzzzyyyyxyyxzyzzyyz{xxyxyxyxyyzzzzzyyyyyyyyxzyzzzzzzyxyxyyyyyyyyyxyzyyyyzxyxyzzyyzzyyyxyxyyzyyzyyz{zyxyzyyxyyyyzzzzzzyyyyxyyyyyzyy{yxzzzzxzyyzzzzyyyzyyyzzxyzy{zyyzzzyyzyyyyyzzyyzzzzyzzyxyxyzyzzzz{yyyyyxyzzyz{zz{{yyyyyzzzzzz{zzz{zxzzyyyyzz{z{y|zzzyzzzyyzz{z{yzzzzzzzyzzyzz{zz{zzzzyxyzz{zzzy{{z{yz{yzyy{{{{zz{zzyyzzzzzz{z{{{{zz|zz{z{{zz{z|{{{{zzzz|zzyzzz{{z{{yzzzzzzzz{{{{{{{yzzzzzzz{z{{{{{zy{{{z{{z{{{{z{zz{zzzzzz{z{{|zz{zzzzyzzz{{{z{{{{z{zyzz{zzz{y{zzzyzyyxzyyy{zzyzyzzyyzyyyzyz{zzzyz{zzzyyzzzzxzzzzzyyxyyyxyyzyzzzzyzyyyyxyxyyzyzy{{yzyyzxyyyzzxyz{yyzyyyxwyzxzzyzzyyyyyyxyyyyzyyyyzyyyyzzxzyyzyyzyzzyyyxyxzyzyzyyzzzzyyyzyxzzyzzyzzzyzyzxyxyzzxyzyzzzyyyyyyyyzyyzyzyzxyzyyy{y{zz{z{{yyyyyyzzyzzyyzzyzxzyyyyy{zyzzzyyyzyyzyzzzyyz|}zyyyzzzyyzz{yzyzzzy{zzyyyxzzzz{{yzyzyxzyz{z{z{z{zzyyyzzyyz{{{z{zzyy{zzzzy{{z{z{||zyzzzzzyzz{{zz{{zz{{yz{y{{z{z{|z|zzzzy{zz|zz{|{{{{zzy{z{{{z{z{{z{zzzzzz{z{{zz|{{|zzzzyzzzz{z{{{{{zy{zz{z{{z{|{{zzzzzzyz{z|{z{{|zzzz{zzzzz{{{z{zzzzzyzyzy{z{z{{{zyxyyyyyyyz{zzyzzyyzyxyxyyyyzyzzzzyyzzyzxzyzzz{zzzxyxzyyyyzzzyyzzzyzxyyyzzy{yxyzzzyzyyzyyyzyyyzzzzxyyyyxyyyzzzyyyyyyyyyxyyyyyxyzzzyyxyyyyzzzyyzyyzyzzxyyyyzzyzzzzzxyxyyyyzzzyzz{zyxyyzyyyxzyzzzyzzyyyxyzyyzyyx{{yyyyxyxzyxzzyy{|zyyyyzyzyyzzxzzz{zzzyzyyyzzz{zzz{xzyyyzzz{yzz{{{zyzyzyzyyy{zz{z{{{yzyyzyyzz{z{z{yzzzyy{zyz{{zzz{yyzzyyzyyyzy{{z{{zzzyzy{yzzz{z{{{zyyzyyzyz|zzzzzz{zzzzyzz{|{z{|{{yzzzzzzzz{{{{{{{{{zy{{yz|{|{z{z{zzzzzzz{{{zz{{}{{zzy{yzz{zz|{{{{{yzzz{yyzzz{z|||z{zzzzzzz{|{{|z{zzzzzyzz{{{{{{{{zz{zzzzy{{{{{zzzyzyyyyyyzz{yzzzzzyzyyxyyzyzyzzzzyzyyyyzyzzzyzzzzyyyxyxxyyzyyyyzyzyyxxyxyzyzyyzzzzyyxyyzy{zyyzyyyyyyyyyxyyyzyzyzyxyyxyxyyyyyyyyz{zxxyyyyxyyyzyzzzzxxzyyyxyzzzzyzzzxyyyyxxyyyyyzyzyyyyyx{xxzyzzzzyyyyzyxyyy{zzzzzzzyyyyyyyyyyzyzzzyzyyxyyyy{yzyzz{yyzzyxzzzyzyzz{{yyyyyyzxzzzz{z{{zxyzzyzyyzyyz{zz{zyyzzzyyz{zzzzzzyyzzzzyzz{yzyz{yzz{zzzzzzzz{{|{yz{zz{zzzzz{zz{{zzyzyyzyzzz{zz{{{zyzzz{zz{{{{{{{{z{zzzzzz{{z|{|{z{z{{zzzz{{{{{{{zz{{yy{z{{{{z{||{zzzz{zzz{{{{{||zzzyzzzz{{z{{|{|zzzyzyzz{zyz{||{{{zyzz{zzz{z{{zz{z{zzz{yzzzy{yzzyyyyzzzyyyzzzzz{zzyyxyzyxzyyz{zzzzyzzyyyyyzy{xzyzyzyzyyzyyzzyyzyyyyzyyyxzzzzyzzyzxyyyzxyyyyyzzzzzxyyzyxyyzyyzyyyyyyyyyyyyyyzyz{zyyyyxzyyyyzyzzyzyyyxxyxyyyyyyyzzzyyyxxzzzzyyzyzzyxyyzyyzyzzzzyz{yyyxyyxwy{yzy{{zyyzzyyyxzyxzzzzzzyyyzyyyyzzzzzyzyxzyzyzyzzzzxzz{yyzyzy{y{z{z{y{zzyzzzyzyzyyzy{z{yzyyzzzyyzzzyy{z{zzyzzzzz{zzzzzzzyzz{zyzzz{{{z{zyzyzzyzzzyz{z{{|{zz{yzzyz{z{z{{zzyyyzzzz{{z{{z||z{zyyz{{z{z{{{{|z{zzzz{zz{{{{|{z{zzzzyzz{{{zz{{{{yz{yzzz{z{{{{|{zzzzzzzy{zzz{{{{{zzyzzzzz{zz|{|{{zzzzyzz{{z{z{{{zz{zzy{z{z{{{zzyyzxyyzyy{{zzzzz{zyyxxyyyyzyyzzz{yyyxyyyyzyzzzzzzyxyyyyyyyyzzyyy{yzyyyyyxzyyzyzyzzyyxyyyyyzzyzzzyyzywzxyxyyyxyyyyyxyyxxyxyyzzyyzzzyyyxyyyxzzyyzzyyyxxyyyyzyzyzzzzyyyzxyxxy{zzzzzzyyzyxxyyxyyyyzzzyyyxxyxyyzyyy{zzzyzyzzyyyzyyzzz{zyyxzyyyyzzyzzzzzzzyyyzyzyyzy{zzzyyyyyzzzy{zzzzzzxzzyyzyyz{zz{z{zzzyzyyyyzzzzy{zzzzzzyzyzzyzzzzzzz{yzzxzyzz{zz{zzzzzzzzzzyzzz{|{{yzzyzyy{zzz{{|zzz{zyz{z{{z{{{zz{{zzz{{{{zz|{z{{{zyzz{zz{|{{{{z{{y{{yyzy{{{zz{{{zzzzzzzzzzzz|z|{|zz{zyzyz{{z{{|{z{zyzzy{{{{{z|z{z{zzyzzzz|{|z{{z{{{yzx{y{z{{z{zzzyyyyyyxzyzzzzzzyzyzyyyyyzzyzyz{{yzzxyzyzzyzyyzzzyyzzxxyyyyzyzy{yzyxxzyzyyyyyyzzzyzxxzyxyyyyy{zzyyyyyyyyyzzzzyyyxxyyxzxyzyyyyzzzxyyyzyyxyzzyyyyyzyzyxyyyzzyzyyyyyzzyyyyyyzyyxzzzyyyyxxyyyz{yyzzzzyyyyxyyyzyyyyzzxzzzyyyyyyzzzzzzyyzyyyzyz{{z{zz{zzzyyyzyy{zzyz{{zyyyyyyzzyzzzzz|yzzyzyyzzz|zz{{{zyzyyxxzyzzzyz|{{yzzyzzyzzzzzzz{{zyyzzyzzzzzzz{{zzyz{y{y{zyzzy{{{zzzyyzy{z{zzz|{{y{zyyzzz|z{{{{{zyzy{{{{{{{{{z{|zzzzzyzz{|{{{|{{{yz{{y{{zzz{zz{{{z{zzzzzzy{{zz|{{{zz{zyz{{|||{{{yyyzzyz{z{{{z{{{{{zz{zyzz{{{z{{{zzzyyzzz{z{zzzzzzyyzyzzyz{z{zz{zzzzyxyyyyyzzzzz{zzzyzyxyzzzzz|z{zzzzxyyy{z{zyyzzzyyzyyxzzzzyyzyzyzzyyzyxyzyyyzzyyyzyxyyx{zyzyzzyzyyyyyyyyxyyzzyzxxyxzyyxxzzzyzzzzxzyyzxyzyzyzy{zzyyyyzyyzyzyyzzzzzyxyyyyyyzzyz{yzyyyyyxyyzzyzzzzyyzzyzzyyz{zzz{zzyzyyyzzzyzzzz{zzyyzyyyyzzzzzz{{zyyzyzyyzyzy{z{zyzzyzyzxz|zzz{{{zyzyyyyy{z{zzz{zzzyzyzyzzzzzz{zz{zyzzzyzzz|{{{{z{zzz{{z{z{zz{{{zzzyzyzzy|zz{zz{{{yzzzyz{zzz{{{{{zy{{{zz{y{zz{|{|{zzzzzzzz{{|{{{{z{{{zzzz|{{{{|{z{yzz{zyz{{{z{{{|{{zz{z{zz{|{|z{{zzzzz|zyz{{|{{{|zzzzzz{z{{z|y{{z{z{zz{zz{z|{zzzzzzxzyzyyyz{yyz{zyyyzyyyy{yzyzzyzzyyxxyzyyzyyy{yyzyyzyxxyzzzzz{yzyzzyxyyyyyzyzzy{yyxxyzyxzzyyyzzzyxyzyyyyzyzzyzyzyzyyyzyzxyyyzzzzyyyyxzywyyyyyz{zyxzyxyyyzyzxzzyyzyyxyxyyyyzzy{{zzyzyyyyyyyzyxyyyxyxxyyyxxyyzyzzzyyzyzyyyyy{{zzzzyzyxyyzyyzz{zzz{zzyzyyzzyzz{zz{zzyyyyyyyzyzzzzz{zzzyyyyxyyyyzzy{zyzyyyzy{{{zzz{zyyyzyzy{{z{yzzzzzyyyzzz{zzzz{yzzzzyzzzzzyzzz{z{{zyzzyyzyzzzzz{{z{yzzyzzzz{{z{z{{zzzzzz{zzzz{{z{{{zz{zzzyz{{{{zz{{zz{yzyzz{z{{||z{yzzzzzzy{z{{z{|{zzyzzzzy{zzz{{{zzzzzzzyy{{zzz|{zzyzzz{z{{y{zz{zzzzzzzzz{zz{zzyzyzyxyyyyyy{z{zzzzyyyyxyyzzzyzzz{zyzyyyzyzyzzyzzyyyyyyzyyzzzyzzyzyzyxyzyyyyzzyzyzzxxxyxzxyyyyyyxyyxxxyyyyzzzxyyzyzxyyxxxyyyzyxzzyyyxyyyzyxyyyxzzzyyyyxywxyzyyyzyzyyzyyyxzyyzyzyzzyyxyxyyyyyzzzzz{yyyyyyxxyzyzyzzzyxxxyyyyyzzzzzzzzyyyzx{yyyyzzy{zyzyyzyyyzyyzzzzzyxzxyzzyy{{yzz{yyyzzyzyxzyzyzz{zzyzyzzxzzz{zzy{zzyzyxzzzzzzzzzz{zzyz{yyyyz{{z{z{zzzyyz{zyzyzz{{|zyzyzyzzz{{z{z{{zz{z{zzz{{{{z{{{zzzy{z{zy{z{{{z|z{y{{z{{y{{{z{z{{zzzyyyz|{{z{z{{|yzzzyyzz{z{z{z{{yzx{zzz{{zz{{z{zzzyzz{z{zz{z{zz{{zzzzzzz{zz{zz{yy{y{zzz{z{yzzzzyyyzzyzyzyzyyzz|yyyzxzxyzyzyzz{{zyyzyyyyzyzy{zyyzyyyyyxyzyzzzyzzyzyyyyyy{yzyyyz{yyyyyxzyyzyzyz{yyyyyyyyyyzzyyzyzyyyxyyyxyzzyyyzzyxyyyyyyyyzzyzzzyxyzyxxzyzzyzzz{zyzzyyyyzzyzzzzzzzyyxxyxyzzyyzzzyzxzyyyyxzzzz{zzyyyyzzzyyz{zzzzz{zzyyyyyyzyzyzzzzzyzyyzyyzzyzzzzzzzyyzzy{z{zyzzzzzyyyzzyzzzzzz{zyyyyyyyxz{zzzz{zzyyzyyzz{{{zz{zzzzyyzzzzzz{{zz{{zyzyzzzzz|zzz{zzzyyzzzzyzz|{zzz{zy{yzzzz|{{{zz{z{zzz{zzyzz{{{z{{zzz{y{zzz|{{z{{{|{{{zy{z{{{{{z{{{yy{{z{{z{{zz{||{zzz{zy{z{{z{{{|yzzz{{{yzz{{|{z{{zzy{zyzz{zzz{z{zzzzzzzzz|{zzzzzyyzyyyyyz{zyzzzzyzxyzyyzyzzy{zz{yzyyzyyyz{yyzzzyyzzyzyyzyzzzzzzzzyzyzyyxxyyzzzz{zyzyyzyyzzzzzz{yzyzzyyyzzyzyzzzyyzyxxyxyxzzzzzzzyyzyzxzyyyzyz{z{yyyyxzzyyy{zzzzzyyzyxyxyyzyzzzzzzyyyyyxyyzzyzzzzzzyxzyyyyyyzzzyzyzzyzzzyzzzz{zz{zzxxyzzyzzzzzzzzzyzzyzyy{zy{yz{zzzzyyzyyzz{z{z{{zyz{zxzz{z{{zz|zzyzyzyzyzzzzyz{zzyzzyzyzz|{zz{{zzzzzzzzz{{z|{{{{zzzzzy{z|{z{zz{{zzyzzzyyz{{{{{{{zz{{yzzzz{{z{{{{zzzzyz{{{z{{|zz{{{yzz{zzz|{{|{|{|{zzz{yz{{{{z|{||zzzzyz{{{z{{{|{{zzzzz{zz{z{{z|{{z{yzzz{z{{z|{{{y{yzz{{zz{{zz{{{{zzyzzzy{{{z{{yyyzzyyxyzyz{zzzz{zyxyyyxyxz{zz{{{yzzxyyyxz{{zzzzyzyzyxxyyzyzyzy{{yzyyyyyxyzyyxzyzzyyyyzyyxyzzyz{yyxyyyyxyyzzyy{zzxyyyyyxyyzzzyzyzyxyyywywyzxzyyzyzyyywyxxyyzzzzyyyyy{xzyyzyzzzzzzyxyyxxyyzyzzz{{zyyxyyxzyy{xyxzz{zyyxzyyyzzyzzy{z{yzyyyyxzyzyy{zzyzyzyxyyyzzzzzzzzzzyzyzyyzzzzy{z{yyyyxzyyzzzzyz{zyzyzyzyzz{z{{{zzyy{zyzyzzzzzyzzyzzyzzzyz{yz{{zzzyzzyzz{{{zzzz|zzzyzyyy{zz{z{z|zzzzz{zzz{{{{z||{{zzzzz{z{zzz|z{{{yzzzzzzy|{{{{|{}z{yzyyz{{|zz{{{zyzyzzzz{z{{{{z|zzyzzyzz{|z{z|{zz{zyzzz{zz{{y{{{zzzzy{zz{zz{z{{zzzzzyzzyzz|{{zyzyzyyzyyyzzzzzzzzyyzzxxyyzzzzyzzzyzxxzyxyzxyyyzzyyyyyyyyyyzzzyyyzyyyxxxzxyyzyzzz{yxxyyyyxyzyzyzzyzyxzyyyyyzzyxyzzyyyxyyzyzyyyyxyyxyxxyxxyyzyyzyyyyxyzyyzyyzzyzzzyzyzyyyyxyz{yyz{zywzyxxyxyzzyzzzzzyyxyxyzy{zyy{yzyyyyzyyxxyzzzzzyyyyzzxyzzyzzzz{zzzyyyyyzzzyzyzzzyxyxxyyzyzzyy{{{yyyzzyzyzz{zzzz|zxyxzyyzzz{zzzyzzxyyzyyyzzzzzyzzzyyzzyyyzzz{zzzzyzzyyyyyzzz{zz{{zzzz{zzyzzz{zzzz{zzzzzzzz{zz{z{{{z{yz{{z{{z{{z{{zyz{{zyzz{{{z{z{{z{zzzz{{{y{{{z{zyzzz{{zzzz{{z{|zyyzz{yz{z{{{{{|z{zyzzzzz{z{{{{z{yzzxzzyzzzzz{|{zy{zzz{z{{{yzzzzyyzyyyyzyz{yzz{zyyyyyyxzzyzyzyzyzyxyyyyyyzyyz{zzyyyyyxyyyyyzyzz{yyyyxyzxxzzyzzzyzyyyyyyyzzyyyzyzyyxyxyyxxzyyyyzyyyxyxyyxyyyzyyzzyyxyyxxyyyyzyzyzyyyzzyzyyy{zyzzzzyzyyyyyyzzzzzzyyyyxyzyyyzyxyyzyyyxxxxyxyzyyzzzzyyyyyzxyzzzzy{{zzzyzyxyyyzzzy{y{yyzyyyyyzzzyyzzyyyyyyzyzzzzy{z{zyyyxzxyzzz{zyyyzzzyyzyzxzzzyz{zzyzzyyyyzz{zyyz{zyzyyyyz{yzzz{zzzyz{zzzzzzz{zz{{{zyyzzzyzzzzzzzzzyyzz{yzzz{{{z|{{yz{zzzzzyz{z{z{{{zz{z{zzz{{z{{{{zzz{yyzz{{z{z|zz{yz{zzzzyzzzz{{|{zzzy{zzz{{{z{{|zz{yz{zzzzy{zz{{zzzzyzzyz{z{{{{zzzzzzzzy{z{{{zz{yzyzxyzyzzzzzzzzyzzyzyxxyzyyyz{zyzyxyzzyyzyyzzzzyyyzxxyyyyyzyzz{zzzxxxzxzyzyxzzzyyzxyyxyyzyyyyyxyxzyxyyxyyyzyyyzyzxxxxyyyyyzyyyzyxyxyyxyyyzyzyzyyxyyyyxyyyzyzyzzyxyyyzyxyzyyzzzyyzxyyxyyyzyzy{yzyyyyxxxxyzxxy{zzyyyyyzxyzzyz{yzzyxzxyyyyyyzxzzzzyyzxyxzyzzzzzzzzyyyyyyyyzzzyzyzzyzzyzyyyzzzzzzzz{xyyzyyxy{zyz{{zzyyzzzyz{{{yyz{{yzzyzzyyzzzz{{{zyzzzzzzzzzzzz|{z{yzzyyyzz{{z{zz{yzzyzzzz{{zzzz||zzzzz{zzz{{{{{z{{zyzzzzz{{{zzz{z{z{zzz{||{{z{zz|zyzyzzzy{{{zz{z{{z{zzzz{{|z{{{{|zyzyyzyzzzz{{{{yzzz{yzzz{{{{z{z{zz{{yyzzzzzzz{yzyyyyyxzzzz{zzzzzzzyyyxyyzyzzzzzzzyyyyyyxyzyzyzzzzyzzyyzyyyzyyy{zzyyxyyxyzzzyyzzzzzyyyyyxyyyyzzyzyyyyyyyxzzyyyyyyzyyyyxyyyyzyyyyyyyyyzyyyyyzzzyzx{xxxxzyyyyzyzzyzyyyzyyxxxyyyzzzzyyyyyyzyyzyzyz{zzzxyzxzyxxzyz{zzyxyyyzyxyzz{yyzzyzyyyyz{zzyzyzy{zzyzyyyxzzzzyyzzxyzyyyzzyzzyzzzzyxzyyyyyzyz{z{zyyxzyxyzzzyzyzz{zzyzyyyyzz{zyzzzz{yyyyyzzz{zz{{{zzzyzyzzzy{yzzzzzzyyzyyyyz{zzz{{z{zyzyyzz{z{z{z{{zz{zyy{z{{{{{|{{{yzzzzzzzz{{z||{{yzzzzyzyzzz{zz{{yz{zzz{{zz{{{{{|{zzzz{zz{{zz{{{zz{yyzzyz{zz{{{{zzzz{yyyzz{{zzz{zzzzyzzy{z|{zzzyyyyyzyxyzzzzyyzzzyxyyxyxzyyyyzzzzxyyyyyyzyy{zz{zyyyyyyyzyzzzzyzzzyyyxxyxzyzyyy{yyyywyyyxxzzyzzzyzxzxxwyxyzyyyzyzyzyxzyyxyxyzzyyzyxyxyyxzyxyzyyzyzyxzyyxyyyyyzzzyyyxyyyyxyzzzzyzzyzxyyxywyyxyzzyzyzyyyyyxyyzyzzzyyyxyzyxyyzzyzyzzzyzyyyyyzzyzzzy{zyyyyyyyyzzzz{zzzzyxyyyzyxzzyyz{yyyyzyyyzzyyyz{yyxxyyyxyzz{zyzzzzyyzzzyz{zzzzzzzyyzyyzyyzyzzzz{{zzyyxzzyz{z{y|{{yzzyxzzxz{z{{z{zzyzzzzzzz{zz{z{{zzzyzzzzz{z{{z{z{yzzyzz{z{z{{zz{zzz{yzzz{zz{zz{{{yzzyyzyzz{z{z{{zzyzzzzz{z{{{|z{yzzzyzzzzyz{{{z{{{zzyyyyz|{{zz{zyz{yyzyz{{{zzzzyzyyyyyyyyzyzzzz{yzxyzxyyzzyyz{z{yyzyyxxyyyyyyzzzyyyyyxxzyzzzzzzyyyzyxyyxyyzzyyzzyyyxxyyxxyyyyzzzyxzxyyyxzzzxyyyzzyxyxyxxyyzyy{zyyyzyyyxxyxzyyzyyyyyyyyxxyyyzyyyyyyyyxyxyyxzzzzyzyyzyyyyxyyzyyzzzyyxxyyxxy{yxyzzzxyyyyyzyyzzzyzzzzzyyyyyyyzyyzy{zzzyyxxyyzyzzyyzzyyyyxzwyyzzzzzzzyzzyyyxyyzzzzz{zyyyyyzzyyzzyzyzzzyzyyzyyzzyzyzzzzzzyzyyzzyzzz{zzzzyyzyyzyzz{y{|{xzzxyyyx{{{z{{{zzyz{zzzz{{z{{z{{zzzzyzyzzzzz|{{{{yzzyzyzyzz{z{{|zz{{zz{y{{{{zzz{{zyzzyy{y{yzz{|{z{z{zyzz|{zzz{z{zyyyzyzzyzzz{z{{|zzyzyyzzzzzz{z{zzzzzyzzzz{y{zyzyyyzyyyxzzzyzyy{zyxyxzxyyzzyyyzzzzyyyxzzy{zyyyzyyyzyyyxzzyzyzxzzyyzyyyzxyyzyyzzzzyyyyyywyyzyzzzzzzyyzzyyyzyyyyzzxy{xyyyxyyxyyzyzyyxxzxxyyyzzyyyzyyyyxyxyzzzyz{zzyyyyxxyxzzyzyzzyzyyyyyyyzyyyz{yy{yyyyyyyyzzzzzyzyxyzxzyyyyzy{{yzzyyz{xzyyyyyzzzzyyyzyyxzy{zzyy{zzyyxyyyzzzyzzyzzyzzyyyzyyzzzz{{zzyzyzyyzyzzzzzzzzyzzzzyyzzzy{zyzzyzy{yy{zz{zz{z{yyyzyyzzzzzzx{{|zzzyzxzy{zz{zz{yyyzzyzzy{z{{{z||zzzyyzzyz{{{z{z{|zy{zzyzy{z{{{{z{z{{{yzz{|{{z{{zzzzzzzzy{zzzz{{zzzzy{yzzzz{{z{|{z{zyyzzyz{zz{z{zzzz{{yyz{{{{z{zzzzzxzzzz{z{{{zzyyyyxyyzzyzzzzzzz{yyyzzyxzzz{zzzzzyzyyyzyzyzyzzzzzzzyyxyxzzzzyzzyzzyyyyyyyz{{yzzzzyyyyzzxy{{yz{zyzzzyzxywzyzzyyzyyzxyxyyyzyzyzzyyxyyyxyyzyyzyzzzzywyyyxyyzyzy{{yzyyxyxzzzzzzyzzz{yyyxyyyxyzyzzyyzyyyyyyyxy{yyyz{zzyyyyzyzzzz{zz{zzyzyyyyzy{zzy{z{zzyyzyzyyyzzz{z{xyyyyyyyzyzzzzzzzzyyzzzyzzzzy{z{zzyyzyyzyz{zy{{y{zyyzzyzzzzz{{zzzzyzzyzyz{{z{z{zxzzzzzzzz|z{{{{{zzyzzyyzy{{{{yz{{yyzyzzz{{|zzz|z|zzzyz{{{z{{z{{{{z{{z{zzz{{|{{|{{zyzzzzzzzz{{{|{zzzz{zz{{zzz{z{{{zzz{{{{{{z{{{{{yz{yz{zzz{zzz{{{{zzzzzzz{zzzz|{{{z{yzzzy{{{{z|z{zyyyxzyxyz{zzzzzzzxyyyyxzzyzzzzzyyyxzyyxxy{zyy{yyyzyzzzyzzyyyzzzzyzyxxyyzyzyzzyzyxyxyyxxyzxyy{zyyxyyyyxyzzyyyyxyyxyyxyxxyzxzxyzyxxzxxxyyyyzyzzzzyxyyyxxyxyzxyyzzyyyxxyzxyzyzyzz{zyzyyyzxyyyzyzyzxyyzyyyxyyyzyzy{yxxyyzyxzyzzzz{zyyxyyyyxzzzyyz{{zzzxyxyyyyzzzzz{zxyyyyzyzyzyzz{zzyzyyyzzyz{xyzzzzzzyzyyzy{{y{z{yzyzzxyyyz{xzzzzyyyyzzzzzzz{zz{z{yzyz{yzz{z{z{{|zzyzzzyzyz{z{zzyzzyzyzzz{{{zzzzz|zz{zy{{{yz{z{zz{z{zzyyzyy{{{{{{{zzz{zyz{{{z|{{z{zz|zzzyyz{|zz{{{zzzzzyzz{zzz{{{{{zzyz{z{z{z{{{{z|zy{zyzyz{z{y{{{{zzzzy{yzz{{zzzzzyzyyyxxyyyyyyzzzyyyyxyxyyzzxzyzzyyxyyyxzyzyy{zzyzyzyyxyyyzyyyzzyyyxxxxxyyzyzyyzyzyxzzyxxyyyzzyyyyyxxyyyyyyyyzxyyxyyxyzyxyyzyyzyyxyyyyxxyzzyy{yzxxyxyyxxzzzzzyzyxxyyxyxyyzzyyz{yyyyyxxyxxzzxx{zyyzxxyyyxyyyzy{zzyyyzyyyxyyzzzyzzyxyyyyyyyyzzyzyzxyyzyxzyzyzyzzz{yzyzyzzyzyzyzzzzyxzyzyxyy{zz{yyyyyzyyyyzzzyzz{{zz{yyzyyyzzzyzz{zyyzyzyyzzzz{zyzzyzzzzzyzz{zzyzzzyxzzyyzyz{{z{zzz{yzxyyzz{{z{{z{{zyzzzz{yzzz{{zz{{yz{yy{zz{{zz{{{{zzzzzzz{z{zz{{{zyzzzzyzzx{z{{|{z{z{zzy{{{zz{|z{zzzyzzzyz{z{z{{zzyzyzzzyzzy{zz{{{zzyyyzyzzzz{zzzyyyxxxyyyyyzzzzzyxyyyyyyzyzyyzyzyzxxxyxzyzzyyz{zzyyyyzxyyyyzzzzzzyyyyxzyyyy{y{zyyyyxxyyyyzzzyzzyzyyyyyxxyyyyxyyyyyxyyyyyzyxzzyyzyzyyxxyyyzyyzyyzzyyyxzxyyyzyzyyyyyxxyxxxyyzzyyzzyxyxyxyxxyzyyyzzyyxyxzyxyzyzyzzzyxyyzxyyyzzy{zzyzyyyzyyyyzzzzz{zzyxyyxyyzzz{y{y{xzzyyyxyzzzzzzzyzzyyzxyzyyzy{zzzzyzzzyyyzzz{zzzzyyyyyyyyyzzzyzz{yzzyyy{yyz{{zzzz{zzzyyzzy{z{yz{{zyz{yzyzzz{zz{{y{xzzyyzyzz{z{z{{{{{zzy{zz{zzz{{{{zzyz{yzzzz{z{{z{zz{zy{y{z|{z{{zzxz{zzz{zzz{z{{{zzzz{{z{zzzz{{{{{yzyzy{zy{z{zz{z{zyzzyzyzzz{z{|zzzzyzzzyzz{zzzzzyzyyyyyx{yzzzzzz{yyyyyyzyzzyzzzyzzxxyyyxzyzyzzzy{yzyyyyyyyzzyzzzyzyyyyyxyyyzyzzzzyyyxzyyyzyyy{zyyyyyyyyyyy{zxzzzzyxyxyxxzyyzy{zyyyyyxzyxyyzyy{yyxyyzyyyxyzzyzzyyzyzzyzxxxy{yyy{yzyxyyxyxyzyzyyzzzxyyyyyzyzyyyzzzyyzyzyyyyyzzyz{{xyyzxyyyyzyyzyz{zxzzyyzx{zz{{zz{yz{zyzyyzyzyzyzzzzyzzzzyyzyzzz{{zyzzyxyzzz{zzzzzzyyyzyyyzy{zyzz{{yz{yzzzzzz{z{{zzzzyyz{y{zz{zz{{zy{zxzzy{y{{zz{{zyzzzyzzz|zzz{{|z{zyzz{{zz{{{z{{z{zzzz|{{|{{zz{{zz{{zzzz{{{|{{{zzyzyzyyzzz{zz{|||zzzzyxzz{{{z}||zzzyzzzyzz{{z{{{{zzzz{zy{zzz{{z{yy{y{zzy{z{{z{zyzyzyyyzyzzzyzyzzyxxyxyzxyzzyzyzzyyyxyyyyyyyzxy{yzyyyzyyxzzzzyy{yzxywyyyxyzyyyyyzyyyyyyyxy{zyyzyzyyyxxyxyyz{yyzyxyxyxyyyyyxzyyzyyxxyyxyxxzyyyxzyzxyyxxyyzyyzyyxzzxyyyyzxxyyzyzyy{yyyyyxzxyyyyyyyzxxxxyyyyxyxyzzzzyzyyyyxyzyzyzz{zzyyyyyzyyzzzzyzzyyyyyxyyyzyxzzzzyyyyyzyzzzzzyz{{zyyyyxyyz{zzz{{yyyzyyyzxzzzzz{{{{yyzzyyyz{zzyzzzyyyyzyyyyyz{{{zzzyzyzzyzyyzzy{{|yyyzyzzzzzy{{{{{{yzzyy{zz{z{z{{{zzzz{{{{zzz{zzz{{zzzzz{{z{|z{z{{{zzzzzzz{z{z{z{|{yzyzzyzzzz{z{{{{zyzzyzy{z|zyz|{zzyyzy{yzzz{z{{{{zz{{yyyz{zz{{z{zy{zzyzyzz{z{{zyyzyyyxyyyzzyyyzzxxyyyzxzyyzyzz{{zyyzyyyzyyyyz{zzyyzyyyyyyzzzzz{yyxxxwyyyyzyzyzyzxyyxyxyyyyzyxyyyyyzxxxxzyyzyyyyxzyyxxyxyzyyzyzzzxxxyyxxxxyyzzyzyyyxyxyyxyzyyyyzzyxyyyxxyyzxyyzzyzyzxyyyxxyxyzyzzyzxyzyyyyzyyyzzzzyxyzyyyyyyzyxzzzyyyzyxyyyyyzyzzyxyyyyyzzzyyyyzzyyxzxyzzzyzyzzzzzyyyzxxxzzzyyyzzyyzyyzyyzzzzzyzz{yzz{xyzyyyyzzzzyyyyzzzzzzzz{zzzyzzyzxzyy{zzzzzzzyyzzyyyzzz{zzzzzzzzzyzzz{{|{z{{zyzyyzzzzzzz{{z{{yzzzyzz{|{z{{{{zyzyyzzy{zzzzz{{{yxzzzzzzz{{z{z{{zyzzyz{{z{z{zz{z{yyzyxyyz{yy|{{zzyyzzzyz{zzz{{{zzzzyzzzz{{zz|zzyzyyxyyyzyzyzyzzzxxyyyxyyyzzyyyyzyyyzyxyzyzyz{yyzz{yxxyyyyzzyzzzyyyyyyzyzyzzzzzzyzyxxyzyzzzzzzzzzyyyyyxyzzzxzz{zzyyyxyzxyyyzzzzyyxyyyzyxyzyyyyzyyyyxyxyzyyzzzzzzzyzzxyyyyxyyzy{zxyzyyyzyyzyy{zzzzyxyyxyxxzzzzzzz{yzxzzyxyyzzzz{{yzxzyyyyyzzyzyz{yyzyyyyzzzyzyzyyyyyyyyyzzzy{{zzzyzyxyyyyyz{yyzzzzyyzyyyzz{{{zz{zzzzzyzzz{z{zzzz|zzyzyzyzzzzzzz|zzzyzyzzzzzzzz{{{{zz{yyyz{zzzzzzzzyzzyzzz{{{zz{{{zxyxzzyzz{yzz{z|{zyz{zzzz{z{z{{{z{zzzyz{yzz{z{{{{yy{yzzzz{zz{{y{{{zzzzz{{z{{{{{|{{{yzzzzzz{{{{{zzzzzz{yy{z{zz{z{zzz{yzzyz{{{zzzzzxyzyyzyyz{yyyzzyyyyyyzyzyyzzzz{{zyyyyxyzyzzzy{zyyxywzxyzyzyyzzyyyzyyyyy{zzyyzyzyyyzxxyxxzyyyzzyyxxyyyyyzzzxyyyzyxzxxyyyzyyyy{yyyyzxzyyyxzzyyyzyyyxyyyxxyyzxzzzzyyyywyyxyy{{zz{yyzxxxyyyzyyyyy{zyyyyyyyyzzzzzzzzyxyyyzyyyyyyyzzzyyyzyxyyyzzyzzzzzyy{xyzyzyyyyzzzzxxzyyzyzzzzzy{{zzzyyzyyyzy{{zzzzyyxyzyyzyyzzzz{{zyzyzyzzyzzz{zz{yyzyzyzz{{{zz{zy{zzzz{yy{zzy{{z{y{{zzyyz{{z{z{{zzyzzyzz{{zz{zz{zzzzyz{zz{y{{|z{{zzzzzz{z{{{{{z{zz{{zyzzzz{{{z|{|zyyzzzzzz{{{{{|{zz{zzzz{zz{zz{|{zzyyzzyy{z|{{{zzzzzzz{yz{z{{{{{zy{z{yyz{{zz{zyzxyyyyzzyyzzyyyzzyyyxxyyxzzzz{yzzyyyyzzzyyyzyz{yzyyzxyyyyzyzzzyzyyyyxyyywzyyzzz{zyzyxyyyxyzyyyz{zyyzyyyyyyzyxxyyxyzyyxyyyzyyyyzyyxxzxyyyyxyyzyzzyyzyyxyyyyyyyyzzyyyzxzxyxzyyzyyzzxyyyyyxyxyxzzzzzyyyyyyxxyzxyy{{zyxzyyyzyyyyyyzzzzyzyzyyxzzzyzzyzzzyzyyyyzzyzyz{{zzyzyyyyyzyyyyz{yzyyzyyyzyzy{{zzzyzyzxyyyz{zzzzyzyyzyyyyzzzyzz{{yyyzzyyy{zz{{zzzzyyzyyzzzzzzz{|{{zzzzzzyzzz{z{{{yyyzyzzyzz{z{z{{zyzzy{{yzzz{{zzz{yyz{{zyz|{{{z{{zzzzzyyzz{{{{{{zzzzz{zzzz{z{{{{{{zz{zzzz{{{|{{z|{yzz{zzzyz{z{{{zzzzzyzyzy{{zz{z{zzzyzzzz{{z{{zzyyyyyyxyyyyzyyyzzyyxyyyxyyzyzzzyzyyyxyyxxzzyzzzzyyyyxzyyyxyzyyzzzzyyyxxxxyzzxyzzyyyyyyyyxyyzyxyzzyyyxyyyxyyxyzzxyyxxxxxxxyxyyyzyzxyxxxyyyyzzzyyyzyxyzxyyxy{zyzyzzyyyxyxyxyzyyyyzzyyyyxyxyyyyzyyyxyyxyxyyyzyyyzzyzzzzxyxyyyzzyz{zyzyxxyyzy{zzyzyzzyyyzxyzyzzyyyzyzyyzyyxyyyzzyyzzzyyyyzxyxy{yz{zzzxyyzyyyyyzzzzzzz{yzzxyyzz{zzzyzzzyyyyzyyzzzzzzzzyyzyzyzz{zzyzzzzzzzyyyyyzz{z{yz{yzzzyyyyzzzz{z{zzy{zzzzzzz{zzzz{{zzyz{zyz{{{{z{zyzy{yy{zzz{zzz{z{yz{zzy{zzzz{z{{zy{zzzzzz{{{{{z{{zzyzzyz{zzzz{{{zzzzyzzzz{zz{{zyyzzyzzzzyz{{zzyyyxyyyyyxzyzzxxyzyyzyyyzxyzyyzxyzyyyyyyxxyyyzyzzzzyxyyxyyyyzzyzyzyxyxxyyyyyzyyzzzzyyxyyyxzzyyyzyyzxxyxxxyyyzxyzyyyzxxyyyyxyxyyyyyxxyxxyxxxxzyyzzyyyxxxyyyzxyxyyyzxyyyxyxxyyyyyyyzxyyyyyyxxzyxzyyywyyxyyyxyyyzyzzyyzzyyyyxxzzzyzzyyxyxyyyxzyzyyzzzxyyxyyyyzyyyzyzzzyyyyzyzzyzxyzzzyyyyxyyyx{xzzzyyyyzyyyyyyz{yzy{zyyxyyyyzyzyzyzzyzyyyyzyz{yzzzzzzyz{xyzyzz{zyxz{{zzzzyyyyzy{{yz{z{yzzyyyzy{zz{{|zzzyyzzzzzz{{{{{{zzzzyzzzyzz{zz{zzyz{zyyzz{zz{z{z{yzzzzxzzz{{{zz{{yzyzzzzzzzzz{z{{zzz{zzyxzzzz{{{zzyyyyzyyzz{zz{zzzzyzzzz{y{zzzyyyyyzyxzyxyzyyxzzyxxyyxxy{yyzyzyzyyzxyzywzzzyzyzzxxyyxyyxxz{xyyyyyyzxyyyxyyzzyzzzzxzxxyxxyyzyxzyyyyxyxywyyyyyyzyzyxwwxxyyxyyyyyyyyxyyyxxyyxyyyyyyyyyyyxxxyxzyxzyyyyyzxyyyyzyzyzzzxyyyxxxxxyyyxyyyyyyyyyxyyyyxyzyzyyyyzyyxxyzyyzzzyxyxyxzxzyyyxzzzxyyyyyyyzzz{zyzzyyxxxyyxyyzzyyzyyyzyzxxzyyzyyyyyyxzyxzyxzyzzyyzzyzxyyyyx{z{zy{zyyyyyyyyxzzzz{zzzyyzyyyzyzyzzzyzzzyy{zyyxzyzzzzz{{xzyzxzyz{zz{|zzzyzyyyzzzzy{yz{zzzyyzzyzz{z{zzz{{yz{zy{yz{zz{zzyzyzzzyy{zz{{{{z{{zzzzzyy{{zzz{z{zzzzzzzzzzyzzzzz{zzzyyyzz{{{zzz{zzzyyyzz{{{z{yy{yyyyyyyyyyzxxyzzxyyzxyyxzyyyy{zzzyxxyyyyyxyzyzzzyxyyyyxyxz{yzzy{yyyyyyxxyyyyzyy{xyxxxxyxxyyyyyyxyyyxxwyyyyzyyyyyyyyxxywyyzyyxyzzxxyxxxxyzyyyyyyzyxxxyyxxxzyyzzyzyyyxyxyxyyyyyyzzxyxyyxxyyyzyzyyyzxyxyxyywyyyzyzzzxxyyyyxyzzyyyzzyxyxyyyyyyzzyzzzzzzyyxzyzzyzzzyzxyyyyyzyzyzyzy{y{xyyxyyxyzyzzzyyyxzxyyzyyyzzzyzzyxzzxyyzzzzzzzzzzzyyyyzyyzzz{zz{zyzyzzzyyzy{{z{zzzyzzzyy{{zz{zzyzyyzzyzzzz{zzzz{yzyyzyzz{{|z{zz{zyzyyzzzz{zzzzz{zyzzyzzzz{z{{{{{zyzyzyzzzzz{zz|{{zyzzyzzz{{yzyz{{yzyyzyzzyz{z{zzz{yzyyzzzzzzzz{zzyzyyyzyzzzyzyxzyzyyzyyxyyzyyzxzyyyxxyyzzyyyzzzzyzyzzyyxyyyyzzzzzyyxyyyxyyzzyzzzzyxxyyyyyyyyyzyzyyyxyyyxyzxyzyyyyxyxyxxyyyyxyyyyyyyxxxxxyxzzyyyyyyxxxyyyzyyyyyyyyyyyyyyyyzzyzyzyyxyyxyxxzyzzyyzzyxyyyxyxyzxyyzzyyzxwyxxyyzxyyzyyyyyxxzyyyyzzzzzyzyyxyyyyyyyzyzzzyzzyyxzyzyxyyzyzyyxxyyyyy{yyzyzzyyzyyyzxzyzyyzyy{xyyzyyzzzyyyzzzzxyyyyyyyzzzxzzzzyyzyyyzyyyzzyz{yyzyzzzzz{z{zzz{{yzyzyyyzz{z{{{z{zzyzyzy{z{{zzz{zyzzyzzyyy{z{{zzzzyyyzzzz{z{{{{zzyzzzzyzzz{zz{zz{zzzyzzz{zz{z{{{{zzzzzzzz|{{{{{{zzzyzyyyy{z{{zzzzzzzzzyyy{yzzzyzz{zyzyzzzyz{yzz{yyxzyyyxzy{yyzzzyyxzyyyxy{zyyyzzyyyxyxyyzxzyzzyyzxyyyxyxzyyzyxyzyzyxyxyxzyyzyzyzxyyxyyyxyzyyyyzyyxyyyyxxzzzyyyzyyyxxxxyyxyxyyzyyyxyxyxyxyzyyxyyyyxxyyyyyxxzxyzzzzzyyxxxwy{zz{zzzxxxxyxyzy{yyzyzyyzyyzxxyyzyxyyzzyzyyyyxxyyzzzyzzzzyxyyzyyyyyz{zzzyyxyxyxzyzzzzz{xyyyxyzyyzzzzz{yxyzzzyyxyyyyzzzyyyzzyyyyzzzyzz{zzyyyzyyy{zzzz{zyzyyyyyyzyzzzz{{zyzzzzyzzzyyz|zz{yxyzzzyxz{zzzz|zzyyzzz{z{{zzzz{zzzyyzyzzz{z{zz{{{zzyyzzzz|{{z{{zzzzzyyzy{{{zyzzz|yzzzzyzzyyzz{{|zzz{z{z{{z{{{{z{zyzxzyzzz{{y{{{z{zzzzzzyzzzz{z{zyzzyyyyyzzyy{zzzyyyyxxwyy{zzxy{yyyzzyxzyyzyzzzzyzyxxyyyxyyyyyzzxyxyxxyyxxzxzyzzzzzyyyyxxyzzzyzzzzyyyxxyyyzy{yzyzyxyyyxyxyyzxxy{yxyyxxyyyyxyyxyyzyywyyxyyxxyyyzzyxyyxyxxxyyyyxzzzzyyyxyyyyzyzzyzzyyzxyyyxyyzxyyzyxyxyyxyyzyyyz{zzyyyxyyyxxxzyzz{{yxyyyxyxzyzzyyz{yyyxyyyzzzyzzzzyyyyyzyyyzyyyzzyzyzyyyzyxzzyzyzzyyyzyzyyyxzzzzzzzyyyyyxyyzzzz{yxzzyzyyyyyzz{zzzzyyyzzzyzzzzz{z{{{yzyzzyzyzzzzzz{z{zzzyyzz{{zzzz{{yyyyyzzyzz|zzzzzzzzzzzyy{{|{zz{{zzz{yzyzz{z|z{{z{xyzzyzyz{zzy|z{zzz{zzyzz{zzy{{{{zyyzz{zzzz{{z{z{zzzyzyyzzz{{{zzzzyyzyzzzy{{yzzyyyyyyyzyyzyyzyzzzyyyxxxyzyyyzzzzzyzxxyyyxyzzx{yyzyyyyxyxyzzzyyzyzyyxyyyxzyzxzzyzyyxyyxyxyzyyyzzyyyyxyxxyyyyyyzyzzxxxxxyxyzzxyzzyywyyxxyxxyzyxzzzzyxxyzxyyyyyzyzyzyzxxyyyyzzzyyz{yyyxyxxxyzzyxzyyyxyxyyyyyyzyyzyzyzxxxyxxyzyyyyyzyyyyyxyyyzzyzzzzyyyyxxyyyyzzyyzzxyyxxyyyzyyyy{zzyzyyyyyyyzzzyzzzzyzyyzyyyzzyzz{yyxyzyzyyzzzyzzzzzyyyzzyyzz{{zzzzyzyzzzyzzzyzzz{{zyzyzyzyzz{y{zz{zyzzzzyzzzz{zz{|zzzzyzzz{zzzz{zz{yy{z{zyz{{{z{z{{yzyyzyyz{z{zzzyzyzzz{zz{yzzzz{{zyyyzzzyz{z{{z{{z{zyyyyzzzz{z{{{yzyzzzyxz{yzzy{zzy{zzyzzzz{zzzzzyyxxxxyyyzyyzzz{yyyyyzyyzyxzyzzzzxxxzzyyxzyyzyzzyyxxxxxyzyzzzzyyyzyyyyyyyyyyzzyzyyyxyyxyyyyyyzyyyyyyyxyxyyzyzyyyyxyxxyxxyyzyyyyzyxyxxxyxyxyyyzyyyyyyyyxxyyyyyz{yxyyyxyyyxyyyyz{yyxyyyyxxxyyzxyyyxzyyyxxyxzyzyyzyyyyyzyyxyzzzzyzyzyyyzyzyxyyzyzzyzyzyyyyyzzzyzzyyyyyxyyywzzzzz{zzyyzyyxxxyzyzyyyzyyyyzxzzyzzzz{zzyyyzyyxyzzxyyzyzzyyxyyyyyz{zzz|zyyxyzzyzz{zzzzzzyxyyyyyyz{{zzz{{{yzyzzzzzz{zzz{zzzzyzzzzyz{{zzz{{yzzzzzzyz{{z{{{zzzzzyyy{zzz{{{z{yyzzz{zzz{{z{{{z{zyzzzyzzzzz|{{zzzz{yyzzz{z{{{{yyzyzzz{z{z{z{zzzz{yyyzz{{{{zzyyyxyyyxyxyzzzyyzzyyyyzyyxzyyyzzzyyyzyyyyyzyyyzyzzyyyyyyxzyyzyyzzyxyyxzxyxxyyyyyzzyxyxyyyxzzzyzzzyzxxxyyxyyzzxyzzyxxyyxyyyxyyzyzyzyxxxxxxxyyxyyzzzyyyyxxyyyyzyzzzzzxxxyxxyyyxzyzzzxyyyyyxxyzyyyzyzyyyyyyxxyzyyzzzzyyxyyyxxzzzy{zzyyyyzyyyyy|zyzzz{xyxyyyyzzyzxyzz{yyyxyyzxyzyzyz{zzzyyzyzxyyzzyzzzyyyzyyyyyzzzyzzzyyyzyyzyyzzzyyzyzzyyxyyyzzzzzzzzzyyyzxzzzzzzzz{|yyzzzyzyzz{{{z{{{xyzzyzz{{yzz{zzyyzyzy{zzz{zz{y{{yzzyzzzz{y{z{{z{yzzzzyzzz{{{z{z{yzyzyzyzzzyz{{|zzzyzyx{{zz{zz{|zzzyyz{z{z{zzzzz{zyyzyyz{{{{{z{zzzzzzzzzz{{z{{y{zyyyyxzyzzzyzyyyxyyyyyzxyzyyzzz{yyzyxyyyyyyzzzyzyzyxyxyyzzzzzyyyyxyxyyyyyyyzyyyzyzyyyyyyzyyyxzyyzyyxxzxyzy{xyzyzyyzxyxyxyyyyyzzyxyxyyyyyzyyyyzzyyyyyyyxyyyzzzzyzyyyyxzxwyzzzz{zyxxyywyxxyyyyzzyzxzxxyyxyxyxxxzxzyyyzzxyyyzyyx{yzzyyzyzxzzzyyzzzyzyyyyxyy{yzyzzzyyxzyyyyyzyzzzzyzyyzxyyxzyzzzz{zzyyzyyyyyy{zzyzz{zyzzyzxzzzzzyyz{zyzyyzzyyz{zyzyzyzzzzzyzzzz{z{z{yyzzyxyyz{zzzz{{{yyyzzzz{zzzzz{{{zzyyzzz{zyy{{z{zzzzyzzzy|z{zz{{|yzyzzzzzz|{zz{{zyzyzyzzz{z|{y{{zyzzzyzzz{z{{z{{yzzyyzzzzzzz{z{zzzy{zzyyzzz{{{{z{yzyyyzy{z{{{{yyzyyyyxxxzyyyyzy{yxyxyxyxyyyyy{yyzyyyyyyxyyyyyyyzyxyyyyxxyzyzyy{yzyyxxwxwyyyzyzzzxxyxzxzyyzyyyzyyyxyyxxyyyyzzyzyzxxxyxyxyyyyzyyyyyyyyxyxxyyzyyxzyyxyxxxxxyxzyzyyzyyxyyxxxyyyyzyyyxxyxxwyyxyyyyyzzxyywxxxyxyyyyzyyyxxxxyxxyzy{yzzzzyyxyyyyzzzzz{zyzyyxyyzzzzzyzyzzyyzxxyyxyyzzyyyzzxyxyxyyxyzyzzzxyyzyzyxxzyzzzy{zzyxyxyxyzyyyzzzzyzxyyyyyy{zyzzzzzyzyyyyzzz{zz{zzzzzzz{xyzz{yzz{zzyzzyyyxzzz{zz{{xzzyx{zzzz{zz{zzzzyzyzzzzz{{zz{{zzzyyyzz{{zzyzyzzxyyzyyzzzzz{{{{zyyyzzzzz{z{y{z{zyzyzzzzy{zzzzzzzyzyyyzyzzyzyzzzzyzyyyyzz{zzyzzzyyzxyxwxyzzyzyyyyyxxyyxx{yyyzyyyzyyyyxyxyyzxzyzyyyyyyzxxyzyyyzyyxyxxxxywyyyyyzyyzyxxyxxxxyyyyzyzyxxxyxxxyyyxxyyxxxxyxyyxyyzyxzyzyy{yzxxxxyyzyyzyyxyxyxxxyzyyyzyyxxzyxyyxzzyxzyyyyyyxxxyxyyyyyyzyyyyxyyyyxyyyyzzyyyyyxzyyxz{zzyzzyzxx{yyyyyyyyyzyzzyyxxzyyzyyy{{yyyxyyyyyzyzzyyyzzyyxxxyyyyzyyyzzyyyyyyyyzyzzz{zzyzyzxxyyxzzyyzyzyzyzyyyyxzzzzzzzyyyyzyzzzzz{zyyzzyyyyyxx{zz{zz{yzyzyzxyyz{zzz{{{zyyyyzzzzzzyzy{{zyyzyzz{zzzyz{{zz{zzzyyz{{zzz{{{{yzzzyzzyzzzz{y|z{yzz{yzzzzzz{|{zyzyzzzyzzz{z{{zyyzyxyzyyzz{zzzzzy{yyy{zzzzz{yyyzyyyyyyyyzyzzxzzzxyzxxxyzyzyzzzzyyyyyyywzyyyyyzzzyxxxyyyyzyyyyzzyyyyzxyyzxyxzyyzyyyyxyyxyyyyxzzyyxxxyxxxxzyyyyyyzxyxxwyyyxyyyzzyxxxyxyyxyxyyxyyyxwxyyxwxyyzyzyyyyxyyyyxxxyyyzyyyyxxwxxyxyyzyyyzyxyzyxxyyxyyyxyyzyyyyywyyxzyyzzzzzyxxxyyxyyzyyy{zzyyyyyyyzyzyyyyzyzxyyxyyzzyyzyzyzyzzyxxyyyzzyzzyzyyyxyyyyzzyy{{zzyxzyyyyzz{xzzyyzyzyyyyzzyz{zzyzzzzzyyyyy{yzyzzzyyyzzyzyyz{y{zz{zyzzzyyzz|zz{{z{z{{yyyzyzzz{zzz{zzyzz{yyzz{{y{{z{zz{yyzyzzzzzzzzzzxyyyzzyzzzzz{|{zzzzzzz{zz{zz{z{yzyzzzyz{z{zz{{{zyzyyyzzzz{yzzzzzzzyyyyy{{{y{zzzyyyyyyxzzz{zzz{yxyyyyxxyzzzzzyzyyzyxyzxyzzyyzzyzyyyyxyxyzyzyyzzyyzxxxyyyyzzyyzzyzyyxyyyyyyyyzyyyxxyxyyyzyyy{{zyzyyxyzyyyzzzyyzzyxxxxyxxyyyzyzzyzyyyyyxxyyzyxyzzxyyyxyyyyyyzyzzzyyyyyxyyxz{yyzzzy{yxxyyyyzxzz{z{yyxyzzyyzzzyy{zzzzyxzxyyyzzz{zzzzzzzzyzyzzzzzzz{xyyxyyzzzzzzzzzzyyyyzxxzyyzyzzy{yyzyzyyyzzz{zzzzzxyyyzyzz{zyyzz{{yzyyyyzy{{zzz{zzzzzzyzy{{zz{{{zzyz{zyyzz{zzzz{z{zzzzz{zz{zy{z{{yzyzzzzzz{{z{{{{{zyzyzyzzz{z{{zzzy{z{zyzz{{|{{|{zzzyzzz{{z{z{z{|{{yzzzzz{z{{y|z{zzzyzzzzz{z{{{{{{zzyzz{yz{{zz{{yzyzzxyzyzy{zzyzyzyxyyxxyyzzzy{zzyywyzxxyzzyzyyz{zzzyyxyyyyyyzyz{yzyxyxxxzyyzyyzyzyyyyyyxyzzyyzyzxyyxyyyyyzzzyyzyyyzyxxyyyyzzyyyxyxyxxyyxyyyzyzyzxxyzyyyxyyzxyyyyyyyyyxyyyyzzzzzzyxyyyyxyyzyyyzzzyxyyyyyyyzzyyzyyyzyzyxyyxyyyzzyyxyyyzxyxyyyzyzzzyyyxyyzyyz{zyzy{yyyyyyyyzzzyyzzzyyxxyxyyzyzzzz{{zyzyyyyzyzzzzzzzzyzzyyzyyz{zyz{zzyyzyyyzzzzy{yzzyxxyzyzyyzzyzzzzzzzzzzyy{yzz{z{{zyyzzyzyy{zz{zzzzzzzyyzz{z|{zz{{zzzzyzz{zzyzz{yy{zzzz{zzz{z{zz{zzzz{zzzzz{z{zz{z{yyy{zzzz{{zz{z{zz{{zyzyzzz{zz{{zzzyzyzyz{zzzz{|{zzyyzzy{z{{zz{zzz{yyyyzz{zzzzzyyxyyyyyyyyyyyyyyzxxyxxyzzyyyzz{zzyzxyxxxyzyyzyzyyyxxyyyyyzzyyz{{zxyxxyxyyyzyyyyzyyyxyxyyxxyyyyzyzzyyyxxxyyzzxyyzxxyxxyyxyzyzyyxyyyxyyxyyyyyyxzzxyxyyxxxzyzyyyzzyyyyywyxxyzzzyyzzzxyyyxyxxzyzyyyzyxxyyyxxyzyyyz{yxyyyyzxyyzzyyzyyyxyyyxxyyyzzzyz{xyxyxyyzzzyzyyy{yxyyyyyxzy{yyzzzyyxyzyzyyx{yyzyzyyyyyxzyzzzyyz|zzyy{yxzyyy{yyyyz{xyyzyzxzzzzz{zzzzzzyyzzyzxzz{{{xyyyyyzwzzzy{zzzzyzzzzyxzz{z{z{zyzyyyz{yzzzz{{zzzyyyyzyyz{zzzz{{{yzzyyzyz{zzzzzz{zyyzzyy{zzz{z{|{zyzzzyzzzzzzzz{zzyyzzzzzzzzzz{z{zzyyyyyy{z{zzzzzyyxyyzzzy{y{yzyzyyyyyyxyyzxxzzzxyxxxyxy{zzyzzzyyyyyyxyxxyzyzz{zyzyyzxyyyyzyyzyyyzxxyxyxyyyzyzyzzxyxyxyxyyyxxyzyyyyxyxyxyyzyzyyyxyyywyxyyyyzyzzyxxxyyxyyyyzyyyyxyxxxxxxxyyyyyyzyxyyxwyyxyyyyyyyzyyyyxxxxyyyyxyyzzyyyyxwyxyyyxyyyxxyyzyxyyyzzzyzzyxxyzxyzzzzzyzzyyzzyxxyyyzyzyz{zyxyyxzzyyzzzzyzzyyyyzyzyyzyyyzzyzyzyyyzzyzyyzz{zyzxyyyyyyzyzzzyzzyyyyyyyzyy{zyz{xyyyzyyzyzzzz|{{yyyzzyyyzzzyzzz{yyy{yzyyzzz{zzz{yyzzyyz{yyzzzz{{{yyzyyzzz{{z{{{z{zyzzyzzzzzzz{{{zyyyzyzzyzz{zz{{zyzzyzzzz{{{{z{{yzzzzzzyyyz{yz{z|yyyzzxzyzzz{{{z{yzyyyzzz{{zzzxyyyyyzxyyxzzyxzyzyyyyyyxyyyyyyzzzyyyxyyyyzyzyyzzzyyyxxxxyyyzzzyyzyyyxyyyxzyzzyzxzyyyxxxyxyyzyxzzyzyywyxxwyyyyzzzyyyxxyxyyyyyyxzyyyyxyyxxyyyyxzxyxyxxyyyyxyyyyyyzyyxyxxyxxyyyyyyyzyxyyyxxxyyyyzzyyzzxxyxxxzyyyyyyzyxyyzyxxyyyyzzz{yxyyyxyzzyzyzyyyyyyyyyyzzzzzzzz{xyyxzyyyyyzyzzz{zxyzyyyyyyzyyzzzyyyzyyyyzzzzzzzyyxxyzyyyzyzyzyzzzyyyzyxyz{zyyzzyzyyzzyyzzzzyyzz{zzyyxyyzy{zz{{zzzxzxyxyyz{zz{zz{zyzyyyz{zzyzzzz{{yzzyyyyyz{zy{zzzzzzyzyz{{{{yzzzzzxzyyyy{zz{y{z{zzzzzxyzz{{zzzz{{zzyzzzy{{z{z{{|{zyzyzyzzz{{zzzzzyzyzzzzzz{{z{zzzyzyzxyxyyyxyzy{zzzzyyyyyyzzzzzzyyzxzyyyxzyyxzzzzyzyyzwxyy{zyzzzxxzyxxywyzzyzyzyyxyyyyzxxyyyyzzyyzyyyxyyyyyyyzzzyxxwyxxxyyxzxyyzyxyywxxyyzxyyyyyyyzyxxxyxzyyzyzyyxyxyyyyzy{zyyyzyyzxyxyyxyzzyzyyxyxyzxyzyyyzyz{|xyyyyyzxyzz{zzyzzyyyyzyyzyyxzyzzyyzzyyyxzyzzzyy{zyxzyzzyzyzzzyyzzyyyzxzyyxzyyzz{zyyxyyxyyz{zyz{yzyyyzxyyzz{yzzzyzzyzyyzyyzzzy{zyyzzzyzyyzzzzzz{{yyyzyxyyzzzz{z{{zy{zyyzz{{{zz{z|zzzzzzz{zzzz{{{z{yzzyzz{zz{{{{{{{yzyyyzzz{z{z{{zzzzzzzzz{{zzzzz{zzzyzzz{zzzzz{{zzyyyzzzyz{{zz|{{zzzyzzzzz{zzzz{zzy{yyyzy{z{zzzy{zyyyyxzyy{zyyzyzyyxyyyyyzzyyzyyzzyxwyxyyyyzyzzzyyyyxyxxyyzyyy{yyyzyxxxxyxyyyyyyyyxxxxyxxxyyxzzzxyxyzxyxxxyxyyzyxxyyxyxxyzyyyzyzzyyyxxxxxxyyxyzzyyyxyxyxxzzyyyzyyzxyxwzxxxyzyyyzyyxyxxxyyxyyyyyyxzyxxyxxyyyyyyyyyyxzyxxxyyzzzzzzzzzyyyyxxyyyyzyyzxyyyxyyyzzy{zzy{xxyxyyyxzyzyyz{zyyyyyyyyyyzzzzyyzzzyyyyyzyzyyyzzyyyyyzyzy{yyyzzzyzyxyyyzzyzzy{zzyzyyyyyzzzzzy{{zyyyyzzyyz{zz{zzzzyyyyyzzy{{{zyzzzyzzyzzz{zzz{zz|zzyzzzzyz{z{zzz{zzzzyxz{zzzzzz{{yyzyzyzzzzz{z{{{zzyzy{zzzyyzz{{zzy{yzyzyzzz{zzz{zzzzyzyyzz{{zzzzzyyzzy{zz{z{zzzzxxyyxyyyxzyyzzyyyxxyyxxyzzyyzyyzzyxxyzyxyyyyyzz{zyyyxyxyxxzzzzzxyxyxxyyxzxzyyzzzyyyxyxxxyyyyyzyyyyyxwywyxyyyyzzyyxxxxyyyzyzyzyzzzyxyyxxyxxyyyyyxxxxxxyxyyxzzyzyzzyyxxxyxyyyzyyzyyxxyyxyyyzzxyzyzxzyxxyyxxzyyyzzyyyyxxyyyyyzyxz{yyyyxyxyyyzzyyyzzyyyyyzxyyyyyzyzzzyyyyzyyzzzzzyzyzyyzxxyyxzyzyyzzzyzxxyyyyzzyyzzzy{yxyyyyzzzzz{zzzzzxzyyyyyzz{zzzyzyyyzzxyzzzzz{zzyyzyzyyzy{zz{{zzyzyyzzyz{z{yz{{zzyzzzzyz{zz{y{{zzzyyzyzz{z{{z{{{yzzyyzz{z{zzz{z{yyzyyyyzz{zz{{{{zzzzzyyz{y{{{{|zzzzzzyzzzzzz{{{y{{zyyyzyzzzyz{|{zzyzzyyzyzyzyzyzyyxyyyxyyyxzyzyyxyxxyxxyzyyyzyzyyxxyyxxyzxzyzzzyyyyxyxyyyzzyyzyyyyyyyxxyxzyxzy{zyxyxxyxyyxyyyzyyxxyxxxxyyyyyyzzywxxxyyyyxyyyyxyzxxwxxxxxyzyyyyyxxxyxxxyxyyxyyzyyxyywyywyyyyxyzxxyywyxyxyyyyyyyzyzyyyyzwyzyyxzyyxxzxyyyxyzyzzzzzyxyyxyyyzyyzyyzzzyzyyxyy|yyyyzzyyxyyyyxxyyzyyzzzzyzxyyzxzyxzyzyzzyyxyyzyzyyzyxzzyyyzzxyyzzzzyyzyyyzzxyyxyzz{{y{{yyyyzxzyxzyzzzzyyyxyyxxyy{zz{zyzzyzxzz{yzz{{z{{zyyzzyz{zzyz{zzyz{zzzzzzyzzz{z{zzyyzyzyzzz|{{yzzzzzyzzyzzz{z{{z{{z{yzzyyyy|{z{zz{zzzzyzzyzzzyz{zzyzyzxyzyy{zzz{{zyzzzyy{yyzzzzzyyzzyxxyyxyzzyzyyzyyxyyyxyyzzyyyzzzyxxyyyyyyyzy{{zzzyyzxxyyzzzyzzzyzyxxyxyyyyyyyyzyxyxyyyxyzyyyzzyyyyxyxxyyzzyyz{zyyyxyyxxyyyyyyzzyyyyzxxxyyyzyyzyyxxxyxxzyyyyyyzzyyyxxwyxyyyxyxzzyxyxxyxyyzyyyzyyxyyxyxyyxyxyyzxyzyyyyyzyzyyyyyzyzxyyyxxyyzyyyyzzzzzzyyyxyzzzyyzzyyyxyxyyzzzxyyz{yyxyxxxyzyzyzyzzzyyyyxzxyyzzyyzzyyxyzxyxzz{yzzyzyyyyzyyyzzzzyz{zzyyyyyzzz{z{z{z{yzzyzyyyz{zy{zzyzzyyyy{zzzzzzy{{yyzyyyzz{{yzz{z{zzzyyzyzz{{{zzzz{z{zyzzzyyz{z{{{yyzzzzzzyzzz{zz{zzzzyzzz{{{{zz{zzyyyyzyzzz{z{{{zzz{zyzyyyzzzzz{zzzzyzyyz{{zz{zyzxzxyxyyxyy{zyyzyzyxxyyxyzxzyyyzyzxyyxyxyxxyzyzyyyyywyxyyyxyzxzzyyyzyxxyxyyxyxyyzyxxxyxyxzyyxy{yyyyyxyxxxzyzxxyzyyxxxxyyyyyyyzzyyxywxxxxxzyyyyyyyxxxxxxyxyxzyyyyyxwyyyyywyyyyyyxzyxyxywyyxyyxxyyzxzxxwxxyxyxzyyxzyyyyyzzyxzyyzyzyzxyyyxyyyzzxyzyzyyyyxyyyzyzyyyyzyyyyxyxyxyyzyzzzyxyyyxzxyzy{{yzzyyyyyxyyyzzzzy{zyyyyyyyzyzyxzyyyyyzyyyyyzyy{zzzzzz{yzzyzzyzzzz{zyxyyyyzyzy{z{z{zzxzyyyzyzzzyz{z{yzzzyyzyz{zzz{zzzzzzzyzyz|{{{{{{yzzzzyyzzz{{y{zzzyz{zyyzzy{yzyz{yzzyyzyzzyy{zz{zyzzzyyzzzzzzzzz{zzzyyzzxyyzzzzzzzyyyzyzy{z{zzzzyyxyyyxyxyyzxyyyzyxyxyzyxyyzyzyzzzxyyxyxyzyyyzzzyyyyyyxyyyyzyxyzzyzxxxxxxzyyyyyzzzyyzyyyxyzyyxyyzyxyyxyxxyxyyzzzyzyyxwxyxyxzyxyyxyyxxxyywyyyyxzzyxzxxxyxyyxyzyyzyyxyyxxyyxzyyzyyyyxyyxxyxxyxyxyyzxzyyxyxyxxyxzzyyyxyyzyyyyyyzyy{zyyyyyyxxyzyzyyzzzxzyyxzyzzzyyyzzyyxyyxyyyyzyyz{{yyzyzyyyzzzzzzzzzyzyyyxyzyzy{yyzyyyyyyyyyyzyzy{zyyyyyxzzzzy{yzzzyyyyzxzzz{y{z{yzyzyzyyzzzz{yz{zzzyzzyyzzyz{zzzz{yyyyxz{yyzzz{{{yzyyzyzyyzzzz{zz{zyyzzxyzzzz{zzzzzyzyzzyzzyz|{z{{{zzyyzyzzzz{{{{{yzyxzzyyzzzzzz{zzyzyxzyyzz{{zy{|{zyyyzyzzzz{zyzyyzxxxxyyyxyyzyzyxxzyyxyxyzzyyyzzyyyyyyyyyzyyyyzzyy{xxxxyyyzzxzyzzyyxxxyxyyyyzyzyywxxxxyxzzyyyzyyyyyxyxyxyyyxyyxyxyxxxyxxyyyzyzyzxxwyzxxwyyyzyyzyzxxxxyxxxzyzyyyyxxyxxxywyyyxyyzzyxyxxyxyxxyyyyzzxyxyyxyxyyyyxzzyxxyyyyyxxyzzzzyzyyxxyxyyyxyyyyyzzxyyyyxyzzyyzzzzxyyyxxxxzzzzzzzyzyzyxyxyyyyyzzzyzyyyyyyyzyzxyy{zzyxzyyyyyzzyxyzzyyzzyyxzyz{z{zyzyzzyzzyyzzyzy{z{zyzyyyyz{{{zz{z{{xyzzyyx{zzzyzz{zz{yz{{zzzz{z{z{|yyyzzzzz{zzzzzzz{zzyyyzz{zzy{{zzyyz{yzzzzyz{{{yzyyyzyzzzzz{y{{{zyzyyyyyzzz{{{{zzyyyyzzyyzz{zz{z{zzyyyyzzz{{zzxzzyyxyywyyzzyzyzzyyyxyxzxxzyyzzzzzyyyyxxyzzyyzzzzyyyzxyxyyyyyyyyzyyyyxxyxyxyyyzyyxyyxyxyxxyzyyzyyyxyxyyxyzyyyyyzzxxxwyxxyyxyyyzyyxyyxyxyxzyxyyyzxyxyyzyxyxyyyyyzyyyzzwyxwxyzyyzzzyyzxywyxxyyxxyzxyzxyxyzwyyyzyyzzzyyyzzxyzyyzyzyyzxyxyyyxxzzyyzz{yyzxyxxxyzz{zzzzyyyyyyxxzy{zz{yz{yyyxxyxyzzyzyzzzyyyyyyxzzyxzyzyzxyyyyxyzzzzzzzzyywyyyxyy{yzyzzyyyyzyy{yzzzzzzz{yyyzyyy{zzzzzzzzzzzyyyyzzzzzyz{{yyyzyzyyzz{yz{z{{yzyzzzzz{z|yzz|{{xzzyyyzzz{yz{zyyzzzyyyzz{z{zz{zzzyxyyzzzz|y{{{zzzyzyyzz{{zzzzzzzzyyzzyzzyz{zy{zzyzzyzyzzzyzzzzyxyxyxzxyyzzzyyyyxxyxxxyzyzyyzy{zxxyyyyxxyyzzzyzxxxyxyxyyzyyyyyzxyzyyxywyyyyyyyyxyxxxxxxxyyyyyyyyyyywxxyyxyyxyzyxzwyxzxyxxxzyxyyxywxxwxxxyxyxyzxyxyyxyxyyyyyyyyzxyzywxyxyyyyzyyzxxxyxxyyxyxyyyyzyxywyxyxxyyyyyyyyyyyyyxyyzyyyzyzyyyxyxxxyzyyyyyzyyyyxyyyyyyyyz{zyxzxxxyxxyzyzyzyyxyxyyyyyyyyyzyyzyzxzxxyzzzyz{{yzzyxyyxyzyxzzyyzyzyyzyyxzz{zzzzzyyyzyzzyy{yzyz{zzyyyyzzyzzzy{yzzyzyyyyzyzzzz{z{{zy{zyzz{y{zz{zzzzzzzyzyzy{zzzz{zzzzyyyyyyzzzzz{zzyzyzyzzzzzzzzz{zzyyzzyzzzzzz{z{yyyyyzyyy{z{z{{{zyzzzyyyyzzy{zz{yxzyyzzyzzz{zzyyyxyyyyxxyyyyyzzzzyxyxxxyyzyyz{zzyyyyxyyxyyzzzzzyyzzyyyxyyyyyxyyzyxxxxwxyyyyyzyxyyxxywxxxxzxwyyyzzxyyyxxxzy{yxyzyxxzxyxwyzyyyyyyyxxxxxxyxyyyyzyzzxyxyxyyxxzzxyyyzyyyxxxyyzyyzxyyzyyyxzyyxyyyxyyxyyxyyxxxyyyxyyyzzxwzxyyxxzyyzyzzzyxyxzxxyyyzxyzzzyyyyyyyyyyyyyzzzyyzxyyxxxzyyyzzzyyxxyyyyyyzyyzxzzyyyzyyyzzyyzzzzzyxyyyxyyyzyxyyzyyxxzyyyzzzzz{zzyzzyyzzyzzyzzyzzyyyzyyzyzzzzzy{yzyyyzyyz{zzzzzzzzzz{zz{z{zyz{zyz{{zzzz{yy{{zzzz{{zzzzyyzzy{z{{{zzyy{yyyzzzzz{{{{yyzzyzzzzzz{{{z{{zzzyyyzyzzzy{zzzyxzzzyzyzzyzzzzyyzzyzzzzz{yzzxzyxyxyxyxyy{yzxyyyyzxyxxxzyzyzzz{yyyxxxyyyyzzyxyzzyyxyyxwzyzyyyyzyyxxxyyxyxyyzyyyyxxyyyxxyzyyxzxyxyyyyyyxxzyyxyyzyyyxxyxxyxxyyyyzyxyxxyyxyxzxyyzyxxxyxyxyyyyxzxyzyyyxxyxxxzyyyyzyxxyxyxyxyyxyyy{xyyyyxyywxyyxyzyyxyyyyyyxyzyzzzyzyxyyzxyyxzyyzzzzyxyyxxxxyyyzyzzzxxyxwyyyzyyyzyzzyyzyxyxyzzzxyzyyyxyzyxyyy{zzyz{yzyyyxyzyzzyzyzzyyyyyzyxyzzzyzzzzxyzyyyyyzzzzzzz{{yyzyyyyzz{yy{zz{yyyyyzy{zyzzz{{zzzyyyzzz{zzzzz{{zzzzzyzzz{{zzzzzyzzzzyyyz{{z{{zzyyz{xyzzyzzzzzzyzyzyzyyzz{y{zz{zzzyzzzzzzzz{{{zyzzzyyzyyz{zzy{zzzyyyyyz{yz{zyyzzyxxyyywyyzyyy{yxyyxyxyyyyyzzyyyyyzxyyxyyyxxzyzzzxyxyxyxyxyzzzyzyyzxwxxxxyyzzzyzyxxyyxxwwyxyyyzyywyyxwxyxyyxxyzzyyzyxxxxxyxzzyzyxxxyxxxxyxyxxzzyzyxxxywyyxyyyyyyxxxyxxyyyzxzyyzzxxxyxxyxyxzyxxzyyyxxxyyxxzzyyyzyyyzywyyxxyyzyyzzzyzxyxyyyzyyyyyzyzzyyxzxyyyzyyzyyyywxxyxyyyyzyzzyyyxywxxyzyyzzyzzxxyyyxyyyyyyzzyzyyyyxxyy{yzyyzyyzyyxyxyyz{zzyzzyzzxyzyzyzzzzy|zzyxzxxyyyzyzyzyxzzyxyyzyz{xzzy{{zzzyy{zyzzyzzzz{zzzyyyyzz{{{zyz{zyz{yyzy{yzzzz{zzxxyzyyzzzzy{{{z{yyzzyyzyzzzzyz{yzzyyyyzyzzz{{{zzyy{yyzyz{zzyzzzzyyyyzxyzzzzz{zyyyyyxxywyyyyyzzzyyyyyxxxyzzyzyzzzzxyxxxwyzyzzzzzzyzxxyxyyyyzzyyxyyxxwxxyyxyyyyyyyxyxyxxxxyxxxxzyzyxxxyxxyyyzzzyyxyxywyxxyzyzxxzzwxxxxyxxyxyyyyzzyxxyxzyyxyzyyzzzyyyyxxxyyyyzxyyyyyyxxxyxxyyxyyyzxyxyyyyxxzzyyzyyyxxxyyyxyyyyyyzyyxyyyxxyzyyyxyyxzwyxxxyyyzyyxzyyxyyyxxxxyz{zyzzyzyyyyyxyyyyyyyyzyyzxyxyyyzzxyzzzzyyyyyyyzzyyxzzzzyxyyyyyzzzyzzzzyyyyyyzzyyzyzzz{zyy{yzyy{zzzzzzyzyyyzyyy{{z{{zzzzyzzyzzyyzzz{{{zzyzyzzzzy{zzzz{z{yzzyyzzyzyzzz{zzyzzzyyyzzzz{y{zzzyzyzzzzyzzz{{{yzzyyzzzzz{zzzzzyyzyyzyx{zzzyx{yzz{yyyzyzzzy{zyyyzwyxyywxzzyyyyyyyyyyxwxzyyyzzzxzyyyxyxyzyyzyz{yyyyyyxxxxyyzyzzyzxyywxyxyzyzxyyyxxywyyxxxyzxyz{zyxyyxyyxyxyyyxzyxyxywxyyyxyyzyyzxxxyyxxxyyyyzzyyyxyyxxwxyyyyzyyyxyyxwxxxxyyyzyyyzxyxyyxxxyxyyyyyyyxyyyywyyyzyyyzyxyzyzxyyyzyxyzzyxyxxyyxyzyyzyyyyxyxyxxyzzzyyzzyyyzxwyxyxyyyzy{zyyyyyxxyyzzyyyzyzyyyyyzyzyzyzzzzzxzyyyyyyyzyzyzzzzyyyyzzzyyzzzzzyyzyzyzyzzzzzzzzyyyyxxyyzzzzzzzyzyyzzyyyzzzzz{{zyyzyzzzz{{zz{zz{zyyyyzzzy|z{{y{{yyzzyyyzzyz{yzzzzyyzyyyz{z{{|z{{{zzzyyzzzzzzzz{|yzzxyyzyxz{{z{zz{yyyzzzyyzzzzzzz{zyyzxzyz{{|zyyxyxyxyxyxyyyyyyyyyzyyxyxyzyyyzzyzyxyxxxyyzxyyzyzyzyyxyxxxzyyzyyyzxyyyyxyxyyyzyyzzyyyyxxxwzyyxzyyyyxyxxyyyxyzyyyzyxyyxxyxyyxxyxyyyxyyyxyxwyyyzyyyxxwyyxxxyxxyyzyyyyxxxwxxyyyyyzyy{zxxxxxxxyyxyyyxyxxxxxyxxyzxyyzzzxxyxxyyyxxyyyyzyyyzxyyyyyyyyyyzyyxyywxyxyxxzyzyyyyyxyyzyyyyzyzzzzyyxxy{yy{yzyzzzyxzyyxyxyyyyyz{zzyyyxyyyx|zyxyyzzyxyzyyyxyzz{zz{yyzyzxzzyyzzz{zzyyzzyyyyzzzzzzzzyyzzyzxzzzzz{z{yzzzyyzzyyz{zz{z{{xyzzzzyyzzzzz|z{yyzzyyyz{{{z{y{{yyzyzyyyyzzzzzzzzzyzyzz{zzz{z{}{{zyyyzy{zzz{zzzyzyzyyzyy{y{zzzzyzyyyyyy{yzyzyzyyyywyyxxyyzyzyzyxxxxxyyyyxzyzzyzyyxyxxyxyyxzz{yzzxyyzxyxyyzxzyyyyyyyxyyxzyyxzzyzxxxxxxzxwyyyzyzyyyyywxwxxyzxxyyzxxxxxzxyyyyzxxyyxyxxxxyyyyxyyyyxzxyxyyxxxyyxxzyyyyyxxyxyxxzyzzyyyyxxywxxxyxyzzyyyyyxxxxxxyyzzzyzyzyxyyxxyzyyyyzzyyyyxyyyyzyyyyzzzyyxxxxyzyzyyzzyyxyxxyywzzzyyxyyzyyxyyyxyzyyzzzyyxyyzxyzyyzyzx{yzxxyyyxyyyyxyyzyzyxzyyyzyzy{{{zyxyyyxyzyyyz{zzz{zyyyyyyxzzzzzzzyzxyx{yyyzzzyzz{zyzyyzzzzzzzyz{zzzxyyzzyzy{yz{z{{zzy{yyzyzzz{y{zzzzyyzyyyyyy{{{{{zzzyzzyyzyzzzz{{zzzyy{zyzzyyz{zzzzzzyyzyz{zzyzzyzzyyzyzyzyzzzzyzyyyxywyyzzyxyyz{zyyyyyyxyyzzy|{yyzwyxyyzzzyyxz{zyxyyxxyyyyzxxyyyyxyxzyyxyyzyyyyyyxyyxyyyxzzyyz{yyxyyzyyxyyyyyyxyyxyxwyzyyxyyyyyzyxxyyxxxyyyxyyyyyxxxxxxyyxzxyyyzyyzywyxxyzzyyyzzyzyyyyxxxyyyyyzyyzwxxyxyxyyxxzzyxyzyxxzxyz{yzyzyyyzxyyzyyyyyyzzzyyzyyyyxyxyxyzzzzyyyxyyyyzyzyyzzyyzxzyyyyyyyyyyzzyzyxyyyzzzzyyzzyy{yyyyyzzzzzyyzzzzzxyzyyx{{zy{zyyxyyzzzyzy{yy{{y{yyyyxxzz{yzz{zzyyyyzzy{zzzzzz{yyzzyzzzzzzyz{{{zyzzzzyyzz{{zzz|yyyyyyzzz{z{z{y{zyyyzy{zzyyz{{zzzzyzzzyyzz{{zz|{zyzyxzzzzzyz{zz{z{y{xyyzzzzzzzzyzz{yyyzyzzzy{zxxyyyyxyxyyxyyzzzzyyyxyzyxyzzzzzzzzyxxzyyzzzyxyzzzyyzyzyyxyyzzyxyzyzyyyxyxxyyyxzyyyxxyxxxwxyxyyzzyzxxyyyyxyyyxxzzyxyyxyyyyxyyyyzyzxyyyyxxxyyyyyzyxxyxxyywxyyzzyxyyxyzyxyyxxyzxzyyyyyyyyxyyxyyzyyyyyyxxxyxxyyzyy{yyyyyxyyxxyzzxy{{yyxxyxyxyxzyyyzzzxyyyyyyyyyyyyzzzzxyxyyxyzyyyzyzzyyyyyyxxyyzxzzzyxzyxyyyy{zzy{yzy{yyyzzyyyyyyzzzzzyzzzyyyyzzy{{zzxxxyzyyyzyzzyzzzzzyyxyyyz{zzzzzyyzyzzzyz{zzzy{zzyzzzyyyz{zzz{zzz{yzyyyyyz{z{{zz{zyzyyzyzzzzz{zzzzyyzyzzyzzyzzzzzzyzyyzzzzzzz{z{zy{zyzzyz{{zyz{{{zyyxy{zxzzz{z{{{yyzxzyyxzz{zzzzyyyzyyxyxyzyyyzyzyyyxxyxyyyyyyzzyyyxxyxyxyyyzzyzyyxyyyyyxyyzzyyzyyyxyyxxxxyyzxzzyxxywxyxxyyzxxyzyyyxxyyxywzzxxzzxxxyxxyywyyyyyzxzxxxxyyywxyyzyyzzxxyxxxxxyyyyyyyzyyxywyyxxyyyyyy{xyyxyxxxxxzxyyyzyyxxyxxyxxyyyzzyyxyyxyxxyyyyzyzyzyyyxyyyyzyyyyyzyyyyyyzxzyyzyzyzyxyyyxyxyzzyyyzzyyyyyxyyzzzyyyzzyxyyyyxyyzyyzzzzyyyyxxyxzz{yyzzyxxyyxyyyyyzz{{z{yyzxyyzxzzz{zzyzzxyyyyyyzz{z{zzzzyyyzzyzy{z{z{z{zyyyyyzzzzyzz{z{zy{yyz{z{{zz{{zzzyzzzxyy{{{zzzzzzyyzzzyzyz{zzz{z{yyzxyyzzzz{{z{zzy{yzzyzzzzzzzz{{yzzyyyyzzy{zzzzyyzzyyyyz{zzz{yyxyxxyyyxyzzyzyzyyxxxyyyyyzzyzyzzyyxxyxyyyyyyz{{{yxyyyyxyyzyyxzzzzzxxxxxyyyxyzzzzyyyyxyywxzyxyyyyyyxyyxxyyyyyyzyzxxwxxyxxyxyzyyyyxxxxyxyyyyyxzxzxyxxxxyyyyxyyyyzyxzzxxxxxyyyzyyzzyzyyyyyyxxyxyyxyyyxxyyyyyyxyyyyzxyyxyyxxyyzyyyzyyzxxyyyyyyyyyyzzzxzzxyyyyzyyzzzzxxyzxyyyyzyzzzzzyyzyyyyyyyyzyzz{yxyyyyxyyzzzzzzzyyxzxyyxyyzyyzzyyzyyyyzzzyzyyzzzyzzyyzyy{yzzzzzzyyzyyyxyyzzzzz{yzyxyzzzyz{{zz{{{yzyxz{zzzzyzz{zz{yyyzzzyyz{yzy{zzzzzzyzyzzzzzzzzzxyzzyzzzz{zz{|{zzzyzyyzzzz{z{{zz{zyzyzzz{zzzz{zzyzzzyyyy{z{zyzzzyzzzzyyzz{yy{yyzyxxxzywxyzzyyyyyyyyxyyyzyy{zy{{yyyyyyyyzyyyyzzyyxyyyyyyxyzyxzzyzyxxxxywyyyyyzzyyxyxyxyxxyzyxzyyzxzyxxwxyzzyyzyyxyxyxyxxxyxyyyzzxxxxxxxxxyxxyzyzyyxyxyxxyyyyxzyyyyyyyxxyyyyyxyzyyyxyyxzxxyyxyyxxyywzyyyxyzyxyzyyxxyyyxyxxyyyyyzyyxzyyxyxyyyyyzzzxxxyyxxyyzyzzyyzyyyyyyyyyyyzyyzzzyyyyzxyyyyzyzzyyyyzyyxyyy{yyzzyyxyyxzxxyzzzyzyzxxyyzyyyzyzzzzyzyyzyyxyyzzzzyzzzzyyyyyzxzzzyzz{zzyzyxzyyz{zzzzzzzz{yzzzyzyzz{zyyyyzyzzzz{zz{zzz{zzyyyyzy{zyzz{yyzyyy{{zyyyzz{y|{zzzxzzz{zzy{zzz{zzyyyzyzyzyzzz{{yzzyyyzyzzzzzzz{zyzyyxzxzzzzzzzzyxyyyxxxxyyyyyxzyyxxyyxxyyzyzyyzyxxxyxyyyyzyzyzzyzyzyyxxxzyyxyyxyxyxxyxwyyyyzzyzyyyxxyzyyyyyzyzzxyxxyxyxzyyyyzzyxxxxxyyxwxyyyxyzyxxxyxxxyyyxyzyxxyxyxxyyxwywxzyxxxyywxwyxyyyyxyxxwxxxxyxxzyzxyzyyzxxxyyyxzxxzz{yxyyxyxxyyyzzyyzyzxxyxxxxxyyyyzyyxxyxyyyyyzzyyyzyxxyyxyxzyzzyyyyzzyyyzyxyyxzzyyyyzxyyxxxyyyyyyzyyyyxyyxzyyyzyyyyzyxxyxzyzyzzxzzzzyzyxyyzyyzyzyzzzzxzyxyxxzzyzyzzzzxyyzyxyzzzyzzz{zzyzyzyyz{zzzzzzzyyyxzyyyz{{zzz{zzzyxyzxzz{{{zzyzxzyyzz{zyzz{{z{zzyzzyzyy{yyzz|zzzzyxxzyzzzyzzz{zzyzyzyyyzyzyzz{zzzyzyyyyyyzzzyxyyyxyyyyyz{yyzyzzyyyxyxyyyyyzzyyyxyyzxxyyzyyzzzzyzyyxyxzyzyyyzyyzxzxxwyxxyyyyyyzyyyxxyyxyyyzyzzyyxxxxyxxyyyxxzyxyxxxyxxxxxyyzyyzyxyyxxxxyzwyyyzyyxxxxxxwyxzyyzyzyxywwxxxxyyxyyzyyyxxyyxxxyxxyyyyyyxxyyyxyyyyxzyzyyyyyywxxyyyzyzyywyyyxyyxzzzxzyzxyzxwyyyzyzzyz{zxxzyyyxyyxz{xzyzyxyxyyxyyzyyzzzzyxzxyyyxyzzyyz{zzxyyyzyyzzzyy{yyyyyxyyxyzy{{zzzzyzzyyyyzzzzzyz{zyzzzzzxyzzzzyzzzzyyzyyzzzzzzz{{{yyyzyzz{zy{zzzz{{z{yzzzyz{zzz{z{zzzzzzzy{zz{zz|{zy{zyyyzzzz{z{{{zxzyyzzzz{zz{z{{zzyyyyzyyzzzyzzzzzyzyyyzz{z{z{{zyzyyzyyy{zz{zzyzzyzxyyyxyzzzzyyyyzxyyyxxyz{yyyzzzxyyxyyxyyyzyzzyxyyyyxyyxyzyyyyzzxyyyyxyyzyzzzyzxxxxyyyxyxyyyyzyxxyxxxxyyyyxwyyyyxyxxyxxyyxzyyyyxyyyywyyyzyzyyzyxxzyyxxyyyxyzyyyxxyyxxxyxyxyzyzzyxxwxxywxzyyyyyyxzyyyxyxxyxxyzyyyxyyyyyyzyzyyyzzxyzyzxyyxyzyyyyzxyyxxxyzzyyyzzzzzyyxyyyyxzyyz{zzyyxyyxyyyzzyyzzzyxyyxyyyyzzzyzyzyxyyyyyyyyzyyzyyyzxyyzxyzyyzy{yzzzyzyyyzyzyzyz{zzxzzxyyyzzzzz{zyzyyyzzyyz{zzzzzzzyzyzzy{yzzzzyzzzyyzzyyyy{{zz{z{zyzzyyyz{yzzzzzz{yzyyzyzzzzz{yz{zzyzyzzzzyzzzzzzzzzzyzzzy{zzzz{zzyyyyyyyzzz{zz{yyzzyyyyy{z{{{zyyyyyyxxxxyyyyyyyzyyxyxyxyxyzzyyzzzyyxxxyxzxyxzyyzyyyyxyxxzzyyxyzyyyyxxxyxyyzzzyyyxxxwyyxwyyyyyyyyzyyxxyxyxxyyyyzxyyxxyxxyyxyyzxyxzxwxxxxwyyxzyzzxyxwwxxxxxxyxyzyzyyyzxyxyyyzyyyyzxyyyxyxxxzyzyzyyyyxxxxxwyzxxyyyzyyyxxyxxzyyzzyzzyxyxywxyxzyyxyy{yxyxxxyyyyyyyyz{xyxxyyxyyzyyyzzyzyyyzxyxzzyyyyyzyyyyyxyyzzzzyyzyzyxyzyxzyyzyyzyzyyxyzyyxyzyzzyyzzyyyxyzzyyyzzzzzyxxyyyzyyzz{zzzzzyyyzyzyzzzzz{z{yz{zyzyyz{zzzzzzzyzyyyyzzzz{zzz{zxzyyyyyzzzzz{zzzyyzyzyzzzzyz|{zzzyzz{yyzzzy|zzzy{yyzyzyz{z{zzzzzzzzzyyxyzyyyzzzyyyyyzyyzzzzzzyxyyyyyyyyyzzyxyzzxzxxxwyyyzyyzyzyyxxyxyyxzyzyyzzyzyxxyxxxyzzyxyyzzxyxxyxxyxyyyyyyxyyxyyyxzxyxyzzyyyyyyxxxxyyxyyyyxxxxxxxxyyxyyyyyyxyyxxxxxyyyyzyyxwxxxywyxyyxyyy{zyyzxxxxyyyyyxzyzxzxywxyxyyyzzyyyyxwyyxyyzxzyzyxyyyyyxyyyxzzzzyzyyyyyyyxyyyyyzz{yxyyxxyxxyxyyyzzyxyxyyyxyyzyxy{yzxyxyxxxyzyzzyzzyxzyyyyyzzzzzyzzyxxyxyyyyzyyyzzyxzyxyyyyy{yyyzz{yxzyzyzyyzyzyzzzzzyyxyzyyzzyzzzzzyzyyzyyyzzzzyz{yzyyyzzyyzy{{zzzz{zzyzyzz{zz{{{{yyyzyyyyzzz{zzzzzzyzyyyyyzz{zzz{{yyyzyyyzz{zzzz{zzzyzzyyxzyz{y|{{yyyyyyzxzzzzzzz{yzyyyyzyz{zzyyyyyyxyxxxyzzzyyzzxwxyyxxxyzyzyzyzyyyxxyyzzxxzyyzyyxyxzyyyzyzyyyyzxyxxyyxxzyyyyyyyxxyxyxyxyyxyyyyzxxyxzxxxyyyxyyyyyxxxwyxyyyyxyyyyxyyxyxyxyxyyzyzyyyxxxxwxyxyxzyyxyxyyxxwyyyyzyzzyxxyyywyyxxyyzzyyxxxxyxxyyyyyyzyzyxyyxyyyzyyyyzyyzyyxyxxyyyyyyzy{yzxyxyyxyyyyzyyzyyyyxzyxyxxzzyzzxyzxyyywyzyxzyyyyxzxyxzyyzzzxyzyzyyyyyx{yzzxyzyyzzyzyyzyzxzzyzzzyyyxyyyyzzyzyzz{zzyzyyyxyzzzzzz{zyxzyyyxy{zzzz{zyzzzzz{yy{zz{z{zzzxyyzyyy{zz{zzz{yz{yyyyzzzzxz{{zxzyzyzyzyzyzzzzzzyyyyzzyzy{{{{{zyyyzyzy{zyzyzzz{zxzyzxyyzzzzzz{zzzyyyyyzzzzyzzyyyxxxxyxyzzyxyzzyyyyyzwxyyzyy{zzyyyxxyyyzxxyyz{yyyxxyxwxyyyyxyyzxxywxyxxzyzyyyyzxyyxxxxxyyyyxyyzxxyxywxxyyzyyzyyxxyyxxxxxyxyyzyyywxxwxxwxyyxyyyxxxxxyyxxyxyyyyyyxxxxxxxxxyyzyzzyyxxyyxxyyyxyyyyxyyxyxxywxyxyzyzzyxyyzyyxyxyzyzzzyyyxyxyyzzzyxzyyzyyxzxyyyzyyxyzyyxyxxyxyyyzyzyyyyyyyyxyxyyyyyzyyzyyyyxyyyyyzyzzyyyyyyxzyzzzyyyzzyyyxyyyyzzyzyzzzyyyzzyyyyzzzyzzyzyzyyzzyy{zzzz{zzyyyyyyyzzyzyzzzzy{yyzzzy{z{zz{{zzyyzyyzy{zz{{{{yzzzyyyzz{yyz{{{{yxyyzyzzz{zzz|z{zyyzzyzzz{z{z{zy{yzyzzyyzzzz{{yzzyzzzyyyzy{zzz{yyzyyxyzyyzzzyxxzyxxyxyxx{zyyyy{yyxyyxxxyyyyy{yyyxyxxyxwzxzyzzzyyyxyyxyxwzyzxxz{xywwxxyxyyxyxyyxyxywwxxyxyyyyyyxxxyxyyyyyyyxyxyyywxyxxzyzyyyyyxyxxxyyywyxyxyxxyxxxwyxxwxxyyyzyyzyyyyxyxyxyyyyyyyxyyxyxxxxyyyyyyyxxyyyxxxyyyyyzyzyxyyxyxxxyyyyyzzzxyyxyzxyzzzyzzzxxyxxxxxzzyxyyyyyzyyxyyxyzyyyzyyyyyyyxyxyyyyyzzyyyyxyyyyyzzyyzzyzxyxxyyzzyzyxzyyyzzyzzxyyzzyzzzzzyyyyxzyzyz{y{{zyxxzxyxyz{zzzzzzzyzzzyzy{{{zyzzzyzzzzzzyzzzzz{z{{yyyyzzzz{{z{{{{zyzyxyzy{zz{yzz{zxyyxyyzyy{zzy{{zzzy{zyyz{z{zz{zzzzyzyzzy{zyyz{zyzzzxzyyyzzzx{{{yyyyyzyyzyz{z{zyyywyxyyxyyzzzyzzyyyyyyxyyzzyzzzzzyyzyyyyzz{yz{zyzxxzyzxyzzyzyyzzyzyyxyyxyyzzxzzzyyxxxxyxxyyzyzzyyyyxyyxxzzyxyzzyzyxxxxxyyyyyzzzzxxyxyyxyyyzyzzzyyxyyxxxyyyzzyyzzyyyxyxyxzzyyzxzyyxyyxxxyyyxyxzzzyxxxywxxyzzxy{zzyxzxyyyxyyzzzzyyzyyxxyyyxyyyyzyyyyzyyyxyzzzyyyz{zyyyxxyyyyzxyz{yyxyyyyyyyyzy{zy{zyxzyxxyyzzyzzzzzyyyyyyyzzyyzy{zzyzzyyyzzyy{zyzzyzyyyyzyzzyzzzz{zyzzzyzyz{{{zzzyyyyyzyyz{z{z{z{{zyzyzzzyzzzzzzzzzyzzzy{zz{{zz{{{yzyyyzzyz{y{z{{{zyzzzzzzyz{{{y|zzzzzzzyzzz{zzz{{zzzzy{yyzzzz{z{{zyzzyyyzz{yzz{{{zzyyzyyy{y{{{zzyyyyyyyxxyz{yyyzzyyyyyzyyyyyyzyzzzyxyxyyxyyzyzzzzyxyxyxyyzyyzzzzyzzyxxyxwzyzzxzyzyyyxyxxxyyyyyzyxyxyxxxywyzyyyyzzxyxwxxxxyzyyxzyyyxxyxzxxyzxyxyzyxxxyxyyyyxzyyzzyzxyxxywxxyyxyyzyzywxyxxxxyyxyzyyxxxxxxyxxyyyyyyzxxxxyyxyzxzyzyzyyyxyyxxxyyyyzz{zxyyzyyyyyzzyyzzyyzyxzyxyyyzzyzzyzyyxzyyyzzyzzzyzyxyxyyzxyzyzyzzzzxxyyyyy{yzzyz{yzzzyyyyzyzzzzyzzzyyyyzzxyzzzy{zz{yyzyyxyzzzz{zzzzzzyyzyyzzzy{z{{zzzyzzyyzxz{{zz{zzzyyyzzy{{zzz{z{y{yzyzyz{z{{zzyzzyzyyzzyz{yz{zyzzyyzyyzzzzz{{{zz{zyxyzzzzzzy{{{{zyzzyyzzzz{yz{{yz{yyzyxyz{zzzz{xyyxyyyyxxyyxyzyxyzyyzxyyyyxyyyyzyxxyxxxzyyzy{yzyyxyzzyyxyzyyyzzxyyxyyxwxyzyxyy{xxyxyxzxyyyyxzyyxxyyyyyxyyyxyxzyywyxxyyyxyyxyyyzyxxxxxxxyyxzyyyxxxyyxxyyxyyxzyyzxyyxxyxxxzyzzyyyyyxyyxywyxxyyzyyxxxxxyxyxzyyy{yzyxzyyyxxyyyzyyy{yyxxyxyyz{xyyzyzyyxyyxyyyyyzyy{zyyyxyxzyyyyyyzzyyyyxyxyyzyzzyzyyyyzxyyyyyzyyyyyzyyyzyyzyyxzyyyyzzyzyzyyxz{zzzzz{xyxxzzyzyyz{yzzzyzyzzyyxzzzzzzzzzyyyyxzyzzy{z{{zyzzyzz{zzzzz{{zzzyyzzyyzz{{zzz{zzz{zyzxzz{zzzz{zzyyzyzyyzzz{y{zz{zy|zzxz{zyzzz{{yzzzyzzzy{z{z{{yzzzzyyxyy{zzyy{zzzzwyzyy{yzyzyyyyxyyyxyxyzyzyyyxxxxyxxxxxyyywyzyzyxyyyxyyxyxyyzzyyyxyxyyyyyyyyyzyxywxxyxyyyxyzyyywyxxwyxxyyxyyyyyxyxyxxxyyyyyxxyyyxxxyxxxxyyyyyyxxxxxwxxyzyyzyyxxxwxxxxyyzyyyxyzxxxxwywxyyyyyzyzxyywxxxwxxxyzyyxxyxxyxxyyyxyyzyyxyyyyxxxxzyyyyyyyxzyyxxyyyyyyyzzxxyxxyxyyyxyyzyzyyyyyyxxxyyyyyzzyxxxxxyxyyyyy{yzyxxyyxxyyxzyyyzzzxyyyyzyyxyyxyyzyyyyyyyyzzz{y{yzxyyyyzzxz{zzyz{zyxxzyyyxzzzz{zz{yyyyyzzyzz{zzzzzzyzyyyzyz{zy{zzzzzzxzzzyyzzzzzzyzzzyyyzyyz{yzzzzzyxzzyyzyzzzz{z{yzzzyzxzzzzzzzz|yyyyyzyzzzzzyzzzyyzzyyyzyzyzyz{{zyyyyyyy{zzyzzxzwxyxxyyxyzz{xzyzzyxxyyxyyyyyzzzzywyxxyyyzzyyyzz{zyyzyyyyyxyyxyzzzyxxxxxxxxyyyyxyyyxwyxwxyyyxyxyyyxyyxxyyyxyyxyzzxxxxxyxyzxzyxyyyxyxyxxxxyxyxyyyxxyxxxxxyyyyzyyyyyxzxxyxyxyyyyzzyyxxywyxxxyyyyyzyyxxxxxyxyyxxx{yyyyzxxyyxyzyyyyzyzxyyxxyyxzyyzyzzzzzyzyxyzyyyyyyyyyyyyyxyyzyzyyzyyxyyxxyxyyyxyzzyxxzyyyxxxyyzzxzzzyyxyyyxzyzzyyyzyyxyyyxyyzy{zyz{wxyyyyyyzzyzyzz{yyyyxyzzzzy{zzzyyxzyyzyz{zyyyyzzy{yyxyyyy{zzzz{zzyzyyyyyz{{zzz{z{zzzzyyzzyzzzzzy{yzyzzzzy{{{{zzzz{zyzzyz{zzzz{yzyyyxzyxxyzzzzzzzzzzzyxyxz{zzzzzzzz{yzyzy{zyzzywyyyzxyzyyzyyyyxyyxyxyxxxyyyzyyyyzyyxwxyyyzyxzyyzyyywxyyyyyxyzyxyzyxxxxxyxxyzyyyyzyyxyxxyxxxyyyyyxyxyyxyxxyxyyyyzyxxxxxxwxyyyyyzyzxxxwxyxxyyyxxyzxxxyxxxyyxxzyyyyyxxxxxxxxyyzyxzyzywxxwxxxxyyyxzyxxyxyxxxxxzxyxzzzyyyxyyxxyxyzyyyzyyxyyxzxyxyyyzz{yxyyxyzxyyzyyzzzyyzyyyyxzzz{yzzzxyyyxyxzxyyzyzyzyyyyyyyyyyyzzx{zyyyyyyyxyyzzy{zzyxyxyyxyzyyyyzyzyyyyxzzzyzxyzzzzyyzyzyyxz{z{yzzzyyyzyyzyz{{yzz{{zzzyzzyyzzzz{zzzyyyzzyzyy{y{yzzzzyzyzyzyzzyzz{yzyyzzyyyyzyz{z{zzzyyyzzzzzz{{{{z{zzzyyyzyyzzzyz{zz{yyyyyyzzy{y{zyzyzxyyzyz{zzzyyzyzywyxyyyzzzzyyzzyyxyxyyzxyyzy{yzxyyyyyxzyyyzz{zyxyxyyyyyyxzyyzzyyxyxyxxyyzyyzyyyyyxxxyxyyyyzyzyzyyxyxyyyyxzyzyyyyyxxyxxyyyzzyyyywxxyxxxxzyyxzzyzxywxywyxyzyyyzyxyxyxxwxyyyzyyzyzwyxyywxxyyxyyyxyyxxyyyxwyyxyzyyzxxxyxxxyzzyyyzzyyyxyxxyyyyyzyyzyxyyyzyxyxyzzzyzyyyxyxyxyyzzyzyzyxyxxyyxyzzyz{yyxyzyyyyyyzzzyz{zyyyxzyyy{zzzyyzyzyzyzyyyzyxzzzyzyzyxzzyzzzzzyzzzyyyyyyyyzz{zzz{yzzyyyyyzz{zyyzz{{zyyzyyzzy{{{{z|{yzzzzzyz|{z{{{zzzzzyyzyzzz{z{zzzyyyzyyyzzzz{z{{zzyyzzzz{zz{{z{{yzzyzzzyzzzzz{{zzzyzyy{yy{{zzzzzzyzzyyyzzyzzzyzyyxzyxxxyzyzyzzyyxzyxyxzxzyzyyz{zzyzxxyyyyyyzzzzyxyyxxxyyzyyzxyzzyzywwxyxyyyzyyyyxwyyyxywyyyyyzzyyxyyyzyxyzyyyyzyxxxyxyyyzxyyyyyyxxxxxxyyxyyyyxyzxyyxxxwyxyyzyyyzyyyyyyxxxyyyyzzyyyxxyyyxxzxzyyzzxyxyyxxxyyyyxyzzyyyxyyxxzxzyzyyzzxyxzyyyyzyxyyzyyzz{yxyxzzzyyyzzxxxyyyxyyyyyyzzzyzzyyyyyzzyxy{zywxyyyzxxyzyyyyyyyyzyyyyyyzzzyzzzyyyxyyxyy{yzzz{yxzzyxyzyzzzzyz{{yzzzzyyyzzzzzzzzzxyyzyzzzzzzzz{yzy{yxyzz{z{zz|zzzxyyzyyyy{zz{zzzyyyzyyyzzzzzzzyzzyyyyyyzyzzz{{{{zzzyzyyz{{zzzzz{zzzyyyzzz{zzzzzz{zyyzyzzzzz{y{{zzyzyyx{yzyzzyzzyyyyyyxyyyyzyyxyzyxyxxxyxyxyxzzyzyyxyxzzyyyzy{y{zyxzyyyyyzzzyyyzzyyxxwyxxyxzywzyzyxyxxxyxyzyzzyyyyxxxyxxyyyyyxxyyyyxyyxyxxyyzyyxywxxxyxyyyyzyzzzyzyxxyyxyyyzxyyzyyxyxwxxxyyyyzyzyxxwxyxyxzxyzyyzzyxyxxxyxyyxyzzyzyxxyyyyxzzyyyy{zyxyyyxyyyyyyzyzzzxyyyxyxyyyyyyyyyyyyzyzy{yzyyzzyyyyyyxzxy{yzzyzyzyyxyyyyyzzyzyzzyxyyyyxy{yzyyzyzzxyzyzzxyyyyzzzzxzzyzyyzzyzzzz{{yyyzyxyxzz{zzzzzzxzyyyyyz{{{{z|zyzzyzyyyzzz{{z{zzyyyzzzz{{zzzzzzzzzzyzyzzzzz{zzzzzyzzzyzzzzzz{{{z{zzzzyyzyzzzzz{zzzyzzyyzzz{z{z{{yyzzyzyyzzzyzz{{z{zzyyzzzzz{zxzzxyxxxzxyyxzyyyzyxxyxxyxyyyx{yzzyxxyyxywxxyyyyzyyyyyxxyxxyyzxxyyyyyxxxxxyyyyyyyzyyxvxyzxyyyxyyyyzyyxxyxxyzzxxxyzzyyyxyyxxyyxxxxyxxzxxwwxyyyyxyyyxxxyxyyzyxyyyyyzyxywxxyyyyxzyyzyyxxyxyyxxyyyyyyyyyyxxxyzyyyyyzzyxxzxyyyyxyxyyxzzzxyxzxyxxzyyyyzzzxxyxyyxz{yzyyyyyyyyzyxyzzyyyyzyyyyyyyyyyyzzyyzzyyyzyxyxzxzzyy{yzyyzxzzyyyzyzyzyyzyzzxzyxzz{yzzzyyyyzyyyyy{yy{zzyyyzyyyxzzzzz{zyzyyzyyzzzzz{{{z{yyyyyz{zzz{y{{z{zzzyyyzyz|zyzzz{{yyyzyyzyzz{zz{zzyzyzyyyzzyzz{zzzyyyzzzy{yy{zy{{{yywzxyyyzzz{{{{zy{zxyyxzyyzyzzyzzyyzyyyz{{zyyyzyzyyywxxxzyzyyzyyxxxxxxyzyyxzyzyyxxyyxywzyyzyyyyzyxyyyxyzzzyxzzyzyyyyxyxyyzyyyyyxyxxxxyxxzzxyyyyywxwxxxxxyyyyyyxxxwxxyxxyxyzwyyzxxxxxyxyyyyyyxzzxywxxywxyxyxyyyxxyxxwxxyyzxyyyyzzxyxxxxxxyxyyyyyyxxxyyyxyxxxyzzyyyyxyyywzyyyzyyyyyyxyxxxyyzyxzyyyzyzyxxyzyxyzxyzxzyxxxyxyxyzyyyyzxxyxxyyyzzyyyzyxxyxzwyyzyzyzyzzyyyxzxyyyzzyyyyyyxxyyyyyyzyz{yzzyyyzxyzyyyyyyz{{zyzzxyxxzzzzzyyzzyyxyyyzzzzzzzzzz{yyzyzyyzzz{{zz{yxyxyzyy{zzzzz{yyzyyyyzzzzzzzz{zyyyzyyyyz{z{|zzzzzzyyzzzzzyyz{{yzzxyyxyy{yyyzzzyyyzyyyyzzzyyzzzzyyyyyyzyzzzzyzyyxzyyxyxxyzyzzyzzzxwywxzyyyyzzyzyyxxxxyyzyyyzyzzzxyxzyxyyyzyyyyzxxyyxyyxyyzyyyyzxxyxxyyxyyyyxxyzyyywyyxxyyzyyzyxyyxxyyxxxxyyyyzxxyxxyxxyxxywyyzxzxxxxxxyyyzyyyyzxxxxxyxxyyzyyyyzxyxxxwxxyzyyyxyyyxyxyxxxxyxyxzzzyyyyyyxwxzxyyyyyxxyxyyxyyyzyyzzzxxxyxxxxzzzyzzzyxxyxxwxxzyzyyyzyyyzyyxxxzzyyzzyyzyyyyyyyyxzyyzzzyxxyxxyyzyzyyzzyzyyyyyyxzzzyzzzzyzyyyxyyyzyzyzzzyyyyyyyyzzzzzyzzzyyzzzzy{zz{z{zzzyyzzzzyzzyzzzz{zzyzyyzzyzzzz{{z{yzzyyyyzz{zz{{zzzzzzyy{z{zzz{{zzyzyyzyyzzz{zz||zz{xzxyyzyzzyzzyzzzyyzzyzzzzzzzyzyyzyyzyyy{zzzzzyzxyyxyxxyyyxyyyyxyxyyxxzzzyyyyzxyyxxxxyyxxyzxzzyxxyxyxxyyyyxyzyzyxxxxyyyyxyxyyyyxxxyyyxxyxyxyyyyxxxxxxxyyzyyzyyyyyxxywxyyyxzyyxxxyxxzxxyzxyyyyyyxxxxyxxyy{xyyyyyxxyyxxyyzyyxyyxxyyxxxxxyxzxxzyzyxyxyxyxwxwxyyxyzxxxyxxwyyxyyyzyyyxyxxxxxzyyy{yzyzyyxwyyxzzxyzyzyyyyxyxyyyzxyzyzzyyxxxyyyyyyyzzzyyyxyyxyxyyyxzzzyyxyxyyyyyzzyyzyxyxyyyyyyyz{zyyzyyyyxyzzzyy{zzzzyyxyzyyxxyyzzzzyzyyyyzyyyzyz{zzzyyyzyzzzyzzyzzzzzyyyyyzyzz{zyzz{yzzzxyyzzzzzz{zzzyyyzyyyzz{yzyzzzyzyzzyzyzzzy{{{yzyyyzyyyzzz{{{{zzyzyyyyzzy{zzzzyzzyyyzxzzyzyzzyyyzxyyyxyyzxyzyzzxyxxyyyxyxyyyyzyyyxyyxxyyyyyyzyyyzyyyyxyzzyxyzzyzyxxyxxyzyxyyyyxxxxxyyxxyyxxzyxxxxxxyxxyyyxxyyyyxxxxxxxyxyyxxzyywxxwxxxyxyyyyyxyxyyxyyxxyyxy{zxxxwyxyxxxxyyyyzyyxyxyxxxyxyyxyyyyyyxyxywyyyxyzzyyxyxxxxwyzxzzyzyyyyxxyxxxyyyyyyyyyyyxwzyyyyyzzyzyyyxyyxzyyyyyyyyyyyxzxxyyzyzzzzyyxyxzxyxzzyyzyzyzzxyyyyyzzyyyyxzyyxyyyxyzzzzzzzyzzyyyyzxyzzyyzz{zyxyyyyyyz{z{zzzzyyyyyyyz{zzz{{zzyzzyz{zzyzy{{zz{zxyzzyzz{z{zzzzzyzzyyzyyz{zyz{{{yyzzzyyyzzzz{{{z{zyyyyyzz{z{|{zzyyxyyyyxzzzzzzzzyyyzxzxz{zzyzzzyzzyyyzyzyzzzzyyyzyxxxyyyyyyxyzzxyxyxxyxyyzyyyzyyzyyxyyyyxzyyyyzyyyyxxxxzyyyxyzyxxxywxxxzyxywzzyyyxwxyxyxyxxyxyyyxyxxxyyyyyyxyyyxzxxxxxxxxyyxyyyyyyxxwxxxxyyxyyyxxxxwxwxyxyxyzzyxxyyxxyxxxxxyzyzyxyxywyxyyyyyxyyxxywyxxyxyyyxyyyyxyyxxxxyyxyyzzyyyyxyxyyyyyyxzyyyyyyxyxy{xzyzyyzyxxyxxyxyyyzxzzzxxyxyxyxzyzyyzyzyxzyxyxxyyzyyyzyyyxyyyyyzzzyyyyzyyyyyxyyxyyzyzzzxyzzxyyyyyzyzz{{zyyyyyxyzzzzzy{yzyyxyyyyzz{yzyzzyy{zzzyyyzzyzzzyzzzyyyyzzzzzz|z{zyyyyyzzzzzzzzzzzyzyyzyyzzz{zz{{{zyyyyyzzzzzz{zzyyyyyyzyzz{zzzz{zzyzyzyyyzzyzzzzyyzzzyxx{{yzyzyyyxxyyyxxxyzyxzzyxwxxxyxxxzzzyyyyzxyxxyyxyyyzyyyzyyyyxyyxwyyyxxzyzxywwyxxyxyzyyyyyyyyxwxwyyxxyxyxxyyxyxxxxxyyyzyyxxywxxxxyxyyyyxzxxxxxwxxxyyxyyyxyyxxxxwxxxyxyxzyxwxxwxxxyxxyyzyxwwywxxxyyxyxxyyyyyyxyxwyxyxxyyyyxyywzyyxxyyxyyyyyxyxyxyxyyyyyyyzyxzxxxyyzyyzzyyzxyyyyxyxyyxyyzzyzxyyyxyxyzyzyyyyyyyyyxzyyzyyyyzzyxxyxyyyzzzyyzzyyyxyyxyyzyyzyzyzxyzyzyyyy{yzzzzzxyyyyyyxzz{{yyzzzxxxxyyy{zyyyyzzyyyyyzyzyzzyzzyyzyyzyzyyzzz{zz{{zyzyxyyyz{zz{{{zzyyzyzyyyzyy{{{{zyyyzyzyzyy{zz{zzzzyzzyzyzzzzzzzzzyzxyyyyzzyyyzzzyxzzyxyzzz{zzyzxxyyxxxxxyyyzyzzyxxyyxxzyzyyzzzzyyxyxyyxyyyzyx{zyyyyxxyyyyzyyyzyxxxywxzxyxzyyzzyyyyxxxyxxyxyyyyxzxyyxwxxxxyyxyzzyxyxxxxyxyxyyyyyxyyxxwxxyxyyyzzyxyyyxyxxxyyyyzyzyxxywyxxyyyyyxyyyxxxxyxwwzyyyyyyxyxxxxxxxyyyxyyyyxxwyxyxyxxxyzzzxyyxyxxyyzyyyxyzzyyyxxyyzyyzyzz{yxxyyyyxzyyyzyzzzyyyyxxyzzyyyyyyyxyxyyywyzzyzz{zyyxyyyxyyyyyyzyzyyyyzzzyyzzzzzyyzyzzyxzxzyyzzyzzzyyyyyyyzzzyzzzzyxzyyyzyzzzzzzz{yzyzyz{zzyzzz{{{zyyzyzyyzzzy{{zyzzyyyzzyzyxzzyzzyyyzzxyyzz{{zzzz{zzyz{yyyz{y{z{zyzzyxyyy{z{yzz{zyyyzyyzyzzzzzyzzzyyyyyzyyzzzyzyzzxyxyxxxxyzyyzyzxxyxwxxwyy{yyzy{yyyxyxyyyyyyzyyzzyyyxwyyyyzzyyyxzxyxxxxxzxxyyyyyxxyxxxxxyyyyyyyyyyyxxwxyyyyxxyyyxyywyxzyyyyzzyyxyxwyyxxxxyxyyyyyxxxyyxwxyxyyyyzyxxzxxxwxyyyzyyyzxyxxxyxxxyyzxyyxyyxxxyxxyzyxy{zzxxxyyyywxyzyyyyyyyyxzxyyy{yzyyzzyyxyyyzyzzxzyzzzxxyxyyxzyyyzzzzyyxyyyxxyxyyyyyyyzzzyyxyxyzzyyzzzzzyyyyyyzzzxzzzzyyyyyyyyyyzzyzzzyzyyxyyyzzzyzz{zyyyyzyzyzzyyzyzyzyyzyyyyz{zyy{z{zyzzyyyyzzzzz{z{yyy{yyyyy{yz{zz{zzzzzyzyzz{{zzz{yxxz{zzyzyyzzzz{zzyzzyyz|{zzz{|{zyzyyzzyzzyzzz{zyzyyyyzzzzyzzyyyzyzyyyzyyzzyzyxxyyyxxxywyzyxxyzyyxxxwxwxyxyyzyzzyxxxxyxxxyyyxyyyzxxyxxxxyyyyyyxyyyxxwxyxyxyxxyxyxxyxwyyxyzxyyyzyxxxyxywxxyzxxyzyxxywxxwyyyxyxxyywwxyxxxxxzxxxxyyxxyywywyyyyyyyyyyxxxxxxxyyyzyyyxxyxxxyyxxyyyywyyxxxxxwwxxzyyxzzyywxxyxxxyxzzyyyyxyxyywxyyxzyzyxzyyyyyxxyyyyyyyxzxxyxyyyxyyyzyzzzxyzyyxyyyzyyyzyyyxxxxyywyyzzyyyzyywxyxyyzyzxyyzyzxxyzyyyyzzyyzzzyxyxzyyyyyyzyzyyzxyyyyxyzz{yzzzzzxyxyyyyzzzyy{{zyzyzzzyyyzzz{zzzzyx{yyyy{|yzzzzyzxyzxyzyzzzzz{{zzyxyzzyyzzyzz{zzzyyyxzyyzzzzzzzzyzyyzyyzxzyz{{zzyyyyyyxyyyzzzzz{yzyzyyzzy{yzzyyzyyyxywxxxyzxyyyzyyxyxyxyyyyxyzyzwxyyxxyxyyyyxyzxyxyxxxyyxxyyxyyyyxyywxxyyyyxyyyzyxxwywxxxyyxxyyyxxxxxxxxxyyyyyzyyyxyyyxyyxyyxxyyyywxxxxwyyyyzxzyyxxxxxwyxyyxxyyyxxyyxxxxxxxyyyyzyyyxxxyxxyyywyyyxyxwyxxxyyxyyzyxxyxyxxyxyyxxyyzyyyyxyxyxyxyyyyyzyxyxyyyxyyxyyyzyxxxyyxyyyzzzzzyyyyyxyxzxyzyyxyyxyyxyyxxwzyzzyzzzyzxyxyyyyzyxyyyyxyyyyyyyzyzzyzzyyyyyyyyzxyyzyyz{yyzyxxyyzyy{{zzzyyxyyyzyzyzyz{zzyyzyyzyzz{zyyz{zzyyzzyzyyzzzzzz{zyzzyyyyzyz{y{zzzxyyyyyyxzy{zzzzzzzzzzzzyyzz{{z{zyzwzxyz{zzyzzzzzzyyyzyxyzzzzzzzyyzyyxzyyzzyyzxyyyxyxyywxxzxyyyzyxyyywxxyyxzyyzzyxxxxxxxyyyzyyyzyyyxxxyxyyyzxyyzyxyxxyxxzyzxxyzyyxxxxxxwyyxxyyxxyxxxyxxxxyyxxyxyxxyxxxxxxyxzyyyyxxyxxxwxyxyzxyyyyxyxxxxyyxzyxyzyyxyxyxxxyyyxxyyyyxxyxxyxxzyxyyyzyyxxxwyxyyxyxzzyxxxxyyxxyyxyzxyzxxyyxwxyyyzyyyyzyyxywxyyyxyzyyzzxxxyyxyxzxyyzzyyyxyyyyyxxyzzyy{zxxyyyyyxyyzxxzyyzxyyyyyxyzyxyyyyyyyxyyyyyzyzzzzzyyxyzyyzyyyyz{zzyxxzwxxxzzzzyyzyyxzyyzzyyzzzyzyzzzzyyzy{zzzzz{zzzzyyxyzyyzzz{z{yzzyzzxyyyz{zzz{zzzzyz{zzzzzzzzzzzyzzyzzz{yzzzzz{zyyxzyyyx{zzyz{zzzyyyyyxyzzzyzzzxyyyyyyxzzz{yyzyyyxxxxyyxxyxxyzyxxxxxxxyxyyxyzyyyxwxyyxyyyyyyzzyzxyxyxxxyzxyxyyyzxxxxwyyywyyyxyzyxxyxwxwyxxyyyxxxyyxxxyxxyyxyyxyyxxwxywxyyxyyxxyyxxwwxxxyyyxxyxxyzxxxxxyxyyxyyyyyxxyxxvvyyyyxyyyxxyyxwxxxyyyyzxyyxyxyxwyxyxxxzzzxxyxyxxwyyyyyxyyyyyxyxxyyyzyxyyyyyyxyyyyxzyzxyzzyxxyxwyyzyzyyzzyzyyxxxyxxyzxzyyyyzxzyxxyyzyyyyzyyyxxxyxyx{yyxyxzxxxyxzyyzyzzzyzzxxyyyyyzyzzzzyzzzzyyyywyyz{y{yyzzxyyyyyzzzzzy{z{yy{yzyyzzzzzy{zyzyyyyyzyy{zzzzzzyxzzzxzyzzzzzz{zyxyyzyxzy{yzz{z{{zzzyyyzzzyzzz{zyyyxxxyyzyyzz{{zzyxzyyxxyyzzzx{yzyyyyxxxyzyzyzyyyxxyyxyxyyyxyyzyxxyxxxxyzywyyzyzyxwwwyxyyxyyyyyyywyxxxyyyyyzxyzyyyyxwwyxyyyxyyyzxxxxyxxyxyyxxyyxyyxyxxxxzyyyxyxyxyzxxxxxzyyyyyyyyxwxyxwxxyyyyyxyywwyxxxyyxyyyxyyxxyxxxwxxyyyyzzyxyxxxxyxxyyxxyyxyxyxywyyxyyxxyyzxyxyzyyyxxyzyyyzxxxxyxxyxyyyzyzzyzzxxxxyyzxyyyyyxxxxxxyxyyzyyyzzyyxxxxxyyyyyyyyyyxyyxyyxyzyzzy{yyxxzyyyyzzyyyzzyyyxxyyzyxyzzzzyzyyyyyyzyxzy{yzzzyyyyyxyyzyzzzzzyyyyxyxyyzzyzzy{zyzyyzzyzyzyyzzzzyyyzyyyzyzzzzz{zzyyyxxzzzzyzyyzzzyyzyyzyyyzz{zz{zxzy{zzyyzyzzzz{zzyxyyyzyzzzyyzzzzy{yyyyyyyzzzzyyzyyyyyxzyyz{yzyyyxywxyxxxzyyyyxyxzxxxxyzyyyyzyyyxxxxxyyyxxxyxyyzxyyxxxxzxzyxxyzyyxxxxwxyyyyyzx{xyyxyxyxyxxxxzyyzxxxyxywyyyyxyzyxxxyxxxxyxyyyyyyyxxyxxwxxwyyyxyxyxxxyxxxyyyyyyxyywyywxxxxxyyzzzzxyxyyxyxxzyxyyyxyxywxxxyyxxxxzyzxwyyyxyxxxzyyyzyxxyyxxxxyzzyyzzzyxxyxxzyyyyyyzzyyyxxxzyxyyzxzy{zyxyyyyyxyzzyyzzyzyxxyyxyyyzyyyzxyxxyzyyyyzzyyzzzyxyzzyzyyyyzzzzyzzyyzyyyyyyzyzz{zzyyxyyxzzyyyy{zzxxzyyyzzzzyzzz{yxzxzyzyyzyzzz{zzyyzyzzyz{z{z{zyzyyzzyyyzyyyzzzzzyyzzxyzyzz{zz{z{yxyzyyzzzzzzzzzyyyxyyyxyyyyzzzzzyyzyzzxyyyyyzz{yxzzyyzyyxzzyzzyxyyxyxxxyyzzyzy{xyxyxxxyyxyxyzyyzyxxxyyxyyyxzzyzyyxyxxxxyyyyyzzzxyyxyxxxyxzzyzyzxxyyxxyxxxyyxyzyyxyxxyxxxxyyyyyyxxxxxyxwxxxyyyzyyxxxxxxxyyyxyyyyxxxxwxxyxxyyyyyyxyxwxxxxyxyyyyzyyyyxxxxxxyyxxyyyyxxvyxxxyyywyyyxxxyyxyxwyyzxyyyzyyxyyyyxyyyzyyyyxyzxyyyyzyyzyzyyxxyxxxyyyxyyxyyyyyzyyxyyyyyyzzyyyyyxyyyxzzzxzzyyyyxyyyyyxyzzzyzzyzxxxyyxyyzzyzxzxyyyxxyyyyyyxyzzyyyzyxyyyzzzyzyyzwyyzyyyzzyzzzzyyzyyyzz{zzyzzyz{zyyyyxyzyzz{{zzzzyz{yyzzzz{yyzzz{yyyyyyyyzzzz{{{yzyzyyyz{zzzz{{zzzyxzxxxyzzzzz{zzzyzyyyyzyyy{zzzzxyyxzyzzzzyyzyxyyxyxyyxyzzxyyxyyxxyxyxyxyyyyzzzyyxxwxxxyyyyzzzzyyxyyxxyyzyyzzyyyxxxxywxyxyzyxyyyywxxxxwyyxxxzzzwxxxxxyxyyzyyyyxyxxyyxxxyyyyxyyzxxxyxxyyyyyxxxyxyxxxwxxxyxyyyyyyyxyxxyxxxyyyyyyxxxyxxxwxyyyyyyyyyxxwwxxxwzxyx{zyyxyxxxxyyyyyyzzzxxyyyxyxzzzyxzxyyyyyxyyyyyyzxyzzyyyxyyxxzyzyyyzzyxxyyxxxxzyyyyyyywzyxzyyyyzyyyzzxyxxyyyzyzyyyyyzywxyyyyyzyz{yyzzyzzyyyyyyzzzyyyzyyyzzyyyzzzzzyzzzxyyzyyyzzzyyy{zzyzyyzzyzzyzzzz|zyzyyyyyz{zyzzzzyyzzzzyyy{{zzzzzyyyyzyyzzzzzzzz{zyzyzzxyzyzzy{zzyyxyyyzyzzyzy{zzyzxyzzyxzzzzyzzzzyzyxyyyyyzzyyxyyxxwyxyyyyzxyzzzyyyyyyxxxzyxzyyyyxxxxyxyzyzyyzyyyyyyxxxxyyzyxyzxxyxwxxxxyxyxyyyyywyxyxywxyyyxyzyyxyxxyyxwxyxxxyyyyxwwyxxxxxxyyyyyxwxwwwwyyyyxxyzxxxxyxwwxyyyyyyyxxxxxxyxxyxyyyyyxyxwxyxwyyxxxyyyyxxwywxxyzxyyzyzxxyyxyxxyyzyxyzzzxyyyyxyyyyyzzzzyyyyyyyxzyyzyzy{yyyyyxyx{yzyxyyzywxyxyyyyxxyyyzyzyyxxyyyyyzzxyzyzxyxzzyy{zzxyyzzyzyxzyxxzyyzzzzyyyzyxzzyy{yzzz{z{yyyxyyxzyyzzy{y{xxyzxyyzzzzyz{yyzyyyz{yzzzzzzzzzyxzyyyyyzyzyzzyzzyyxyyyyzzzz{{zzxxyyyzy{zyzzzzzzzxy{yzyzzzzyzzyyzxyzyyxzzzzy{{{z{zxyyzxzzyzyyz{zyyyzyyyyyyyzzzyyyyxyxwyxyyyzyyyxyxyyyxxxyzwyyyyyyxxyyxxyxzyyzyyyyzyyxxyzyyxyyyzzyywwxxxyxyzyyyywxyxxxyyyyxyyzzxyxyxxxxxyxywxyyzxyxxxzxxxyxyyyyyxwxwyxwwyyyyyzyyxxxxxxxxxyxzyyyyxwyyxyyxxyzyyyyxyxyxxxxwxyyxxyxxxyxxxwyxxyxxxyyxyxyyyxyxyxyyyyzxyxxxywzxxzyxyyzzyxxyxwyxyyxyyxxyxyyyxxxxyyxxyxyzzyyxxxzyzyzzyzyzywyyyyyxyzyyzzzzyyzyyyxyzyyyzzyzyxyyyxxxxyyzyzzzxyxyyyyyyzz{zyzzxxyyyxyyyzzzyyzyyyxxyyxyz{zy{y{{zyzyyyzyzzyzzzz{zzzyzzyyy{zzzyzzyyzzyyzzyzyzzzyzzzzyzyyzzzyz{z{zzyyyzyyyzzzzzz{{yyzxyyzyyyzzzz{yyzyzxyyxyzy{zzzyzyyxyyzyzy{{yzyxyyxwxwxxyyyyyxyyxyyyyxxxyzxxxyyyxyxyxyxyxxyxyyyxyyxxxzxxyyzyxxyzyyxxxwxwyyyyxyyzxxyxwxxyxyyyxyyyyxxxxxwxyxyxxxxxxxyxyxyxxxyyxyyywxwwxxxxxyyxxyzxyxxxwxwxxxyyxxyxxxxxxxxxxyxxyxyxwwwxxxyxwyyxxzxyxwxxxxwyxyyxyyyyxxxxyyxxyyzyyyyyxyyxyxxxyxyxxxyyyyxyywxyyyyyyyyzyxyxzxxyyxyyxyyyzyyyyxyxxzxyyyyyyxyyxyxxyyyyyyzxyyxxyxxyyyyyyzxzzxxyyyxyyyyzzyzzzyyyyyyyyzyyyzzzyxyzyxxyy{zyyyzzzyyyzxyyzzzyzz{yzxzyyyyyzyyy{zxzzyyzyyyzzzzyy{{zyxyxyyyyyzzyzzyz{yyzzyyyyyyzzzy{zxzyzxzyyyyyz{zzyzxyzyyyy{xzyzzzzzy{yyyyzzzzzzyyzxzyyyyxyzyzzyxzyxxxwxyxxyyywyyyxyxxxxxyyyyxyxyzxxxwxyxxyxyxyxyyxxxwwxxxyyzzxyzzxxwyxxywxyyxxyxyxwxwxxxwxyxxxxyyyxxxyxxxxxyxxzxyyyxxxxxxxyyyxxyyxxxxxwxxxyyxyyyxxxyxxyxywyyxyxxzyxyxwxyxyyyzyyyyyxxxxxxxxxyxxyyxxxwxxxwwxzyxxyzyxyxxyxywyyyzyzyyyxxxyxxxyyyzyzzzxyzyxyyxzxyyyyzzyywxxywxyyyyyyzyyxyyzxyyyzyxxzyyxxxxxyxwyyzyyyyzxxyyyyxxxyyxyyzyzxzxyyyyyyzyzzzyyyyyyxyyzyyyyzz{zxxyxyxyyzyzxyy{yxyxxyyyyyzyzzyzyzyyyzzyyyyyzzzzyywyyzyzyz{zzzz{zxyzyyyy{zz{zzzzzyyzyyyyzyzzyzzzzzyyyyyyyyzzzzz{yzzxyyyyyzyzzz{zyyyyyyzyzzyy{y{yyyzyzzyyyzyzyyyzywyxwxzxyxyyyxzzxxyxxxyyyxyyyyzzyyxxxxywxxyxyzzyxxyyxyxxyyzyyyzyxxyyxxyyyyyyxyxyxyyyxxxxwyyxwyzyxxxxxxxxxzyyyyyyyxyyxyyxxxyyyxyyywwwywxwxxyyxzyyywxxxxxyxxxyyyyyyyxxwxxxyyzwyxyzywwxxwxxyyxxxyyxxxyxxxxwxyxxxzxyxxxxyyxxyyzxyzzxyxyyyxyxyxyyzyzzyxxyxxxxyyyyyyy{yzxxxxxxzyyyyyyyxyxyxyxxyyyyyyzyyxyxyxxxyyzyxyyyyxyyxxyyyyzyzz{yxxzxyxxyyyzzyzzyyyyyyyzyyzyyzyz{xyyyyyxxzyzyzzzyyxyyyyzyyzzzzz{zyyyxxyyzzzyzyzzzzyyzyzzyyzzzz{|zzzyzyyzyzzzzz{zzyxyyyzyyyzyzyy{{zyyyzzzy{y{{zz{zyxxyyxyzyzzzyzz{yyy{yyxxxyyzyzzzyyzyxyyxyzzyzzyyxxxyxxxyyxzyyxyyxxyywxxxyyyyyyywxywxwyxxyyyxyzyyyxxxyxxxxxzywxyzyyxyxwxyxyyyxyxxxyxxyxyyxyyxyxyyywyxxwxxyxxyyzyyxxxwxwywyxxyxyyxxywxxxwxxxxxyxyyxxyxxxwxyyyxxyyyxxxwwxxwxyxyyxzxxxyxwxxyxyyxyyxyxxxwxxxwxyxxyyyywyyxwyxwxyzyyyyxyxxxyxxxyyyyyyyzyyxxxyxxzyyxxyzyxyyxxyyxyxyyzyyyyzyxyxxyxyyyyzyyyyxxxwyyyzzyyxzzxwxyxyyyyzyxxyzyyyxyxxxyyyxyzzzyyyzxxyyyyzzzyyzzyyyzyyyxyyzyzy{zzyyyyyzyzyzyz{zyyzyyyzzzyzzzyzzyzyzyyyyxy{yzzyzzzxyyyyyyzzyzyzzyzxyyzyyzzzzyzz{zywyyyyzyzzyzzzzz{yyyyyyyyyyzz{{yzyxyyxyyyzzzyzzxzzzyyxyyzzzzyzyzxxxxxyyxyxzyzzzyyxyyxxxyyzyxyyyzzxxwyxwxyxyyzzzzzyyxwxwyyyyyxyyyyxywwxxxyxxyyzyyyxyxxxyxxyyyyyyxyxyxxxxxxxyxxyyyxwxwxyxxxxyyyxxyxwyyxxxwxxyyxyzyyxxxwxwxxyyyyyyyxxxxxxxxyyzyyyzyyxxyxxxxxyxyxxzyxxxxxyyxxyyyyzzzxxxxxxxyyxxyyyyzyxyyywxxyyyyyyyzxxxxxxxyyyyyyzzyyxyyyxywyxyzyyzzyyyxxxyxyyzyyzyyxyxxyyyxzzzyzzyyzyyyywyyyzyyyzzxyxxxyyxyzyyzyzzzyxyzyzzxyyzyyzyyzyyzyyyyy{zyzzz{yyyxyyy{zzzz{zzzyyyyzyzyzzzzy{z{zyzyyyxzz{yzz{z{zyzyyyyyyz{{z{zzzwyzyxxyzyzzzz{{zzyzyyyyzzyzzz{{yyyyyyyxyyz{zy{{yyyzyyzyzzy{zyzzyyzyzyyyzyzzyzzyxxxxwyyxxxzyyyzzxxxywyxxyyyyyyyxyyxwwxxxyxyzyzyzyxyxyywywyyxyxyxxyxxxyyxyyzxxyxzywxxxxwwxzyyxzyxxyxxxxxyxyxxxyyxxxxwxxwwyyxzxyyzxxyxxxxxxyyxxzxyyxxxxxwxxyzyxyyyxxyxxwxyxzxyxyzyxyyyxxxxxxxxxyyyxywxxxwwyzxyyzzyyxxxyxxxxxyyyxyyyxyyxxwxzyzyyyyzxxxxxyxxzyxxyyyyxyxxxxyyyzyyyyzzyxyxyxxxyyyzyzyzyyyyyyxxyyzyyyzxyxyxxxyyyzzxyyyyyxxyyxxyyzzyzzzzwyyyyxxyxyyzyzyzzyyyyyxxyyzyzzzz{xzyzyxyz{zyzyzyzxzxyyzyzzzzzzyyzyyyxyzzy{zz{{z{zyyyzzxy{zzzy{zzzyyyzyzzzzyyzyzzzzyyzyyzyyzzzzzzz{yyyyyyyyyzyz{zzyzyyzyyzyyzzzzyyxyyzyyyzxyyzyyyyxyyyyxyzyyyyyyyyxxyxyyxyyyxyyzyyxxxxxxxxxxyxyzzxxxxyxxxyyzyyyzyyxyxxwxxyxyyxyzzwxxxywyxxyxxyyyxwyyyxxxxyyyxxxyzwxxxxyxxxxxzxyyyxxxxxxxxxyyxyyyyywwwwyxxyyyzyxyyxxxxyxxxyyyyxxzxyxwwxxxxwyyxxxzxwxxxxxwxxyyxwzzyxyxxwxxxxyxzyxzyyyxxxxyyxyyzzzyxyyyyyxxxyzxyy{yyzyyxyxxyxyyyyyyzyyyyxxywyyzyyzyzyxxyxyyxyyyyzxzyyxyyxxyxyyyyyzyyyyxyyxyyzzyyzzzyyxyzxyzyyyyyy{zzyyyzyxyyyyzyzyzzzyxxzyyyzzzyyzzzzyzyyyzyzyzyzz{{zzyyyyzyz{yyzz{zzyzzxzyyyzzzyyzzzyzyzxz{yyzzzyzzzyyyzyzzzyy{zzzzzyyxyyyzyz{yyzzzzyxyyyzyzzyzyzzyyyxxyzyyyyzzzyxxxxxxyxxxxyyyyzyyyxxxxxxxyyxwyzyyyyyxywwwxyxxzyyyxyywxwwxyyyyyyyyyxxvxxxxwxyzyyyzyxxxxxwxyyxxxxyyyxxxxwxxxxyyxxxyywxxwxwwwxxyxzyxxxwyxxxxxyyxyxxxxxwxxyxwyyxxyxzxyvxwxxxwyyyxxxzyyxxxwywwwxyxyyzyxxxwywxxxyxyxyyxxxxxxwxwxyyxxxxxyxxyyxxxyzxyyyzyywxxxxyxxxxyyyzwyxyxxxxyxyyyxzzyxyxxxwywxxzyyyxzyxxxyxyxzyyyyyzyxyxxyxxxyzyyyyyyyxyyxxxyyyyyz{yyxyxyyyyxyzzyyyyzyyyxyxyxzzzxyzz{zxxyzyyzyzyyzyzzyyxyyyzzzzyzzyy{zxxyxyzyyyyyzzzzzxyyyzxyyzy{xzyzzxxyyyzyyyzy{yzzyxyzyyyyyyzyz{zzyyzyyxyyyzyzxzzyzyxxyyyxyzzzyyyyzxyxyyxxyz{yyzyxyxywxwyxxyxxxyxxxyxxxxxxyyyxxyzzyxxyyyxyyxyyyyyyyxxyxxxyxzyzwyzyxyyxwxxxxyyyyzxxywxxyxxwyyyxyyxxyxyyxxwxxyzxyyxyyxxxxxxwyxxyyyyxxwxxwxwxxxxzxxyyxyxyyxwxyxxxxxyyxxwyxxwxyxxyxxyxyxxyxxywwyxxxyyywxwwxxxwxyyxyyzyxyyxwxxxyxyxyxyzyyyyxyzxyyxxyyyzyxyxxxxxyyyyyyyyyyxyyxyxyyzyzzzyxxywyxxxyyyyxyzyyxyyywyyyyxywzzzxyxxwyxxyzxyxyyyyyxxzxyxyyyzyyxzxwyyyyyyyyxyyyzzyyyyxxyxzyyzyyyxxyyyyyzzzzzyzzzzyxzxyyyzzzzyzyyyyyyyxyzyy{zyzy{zzxyyyxxyyzzyyzyzzxyzyyxyzyzzyzyzyzyyyzxyyyyzzzzzyyzxyzyy{zxzzzzzzzyyyxyxxyyyyzyzyzzyyxyyzzzyzyyxyxyxwxxxxxyxzyyxxxxxxxxxxxyyyzyyyxyxyyxwyyxxzyzyyyxyyxwxxyyxyyxyxxxxwyxwxxyxxxxxxxyxxxxxxyyxxyyxywxxyyxwxxzxxxxyxxxxxxxxwxxyyxxyxwwxxvwyxyyxxyyxxxwxwxxxxyyxxyyyxxwxxwyxxxxxyyyyxxwyxwxwxxxxyyyxyxxxxxxxyyyyxxyyyxxxxxxwxyyyxyxyyxxxyxyyyzzyyxyxyxxyxxxxzyyyxxxyxyxxxxxxyxzxyyyyyxyxxyyyxyyyyzzyxyyxyxxxyyzyyzyxyxxxxxyxzyzxyxxzzxxyyywxyyyzyzzzxyyyyyyyzyyyyyyyyyxyyxyxyzzzyz{yyyyyyyzxzzzzz{{zyyyyzyyzyzyxzzzyyyyzyyyyyzzzyz{zzxzzyzyxyzzyyyzzzxyzzyyyzyzy{{zzzzyyzzwyzzzzz{z{{zyyyyxyyyzyzzzzzyyyxyyxyyzzyzyzyyzyxyyxyx{zyyxyyyxwxxxxxyyxyxyyxyxxxxyyxyyxyyyyzxwwyyxxyxxyyyzxxxxxxxxxxxyxwyyyyxxwxxxwxxxxxyxyxxywyxxxwxxxyyyxwyxxwxwwyyyxxyxyyxxxxywxxwyyxyyzwxwyxxxyxxyyyyzxxxxvxxvxwxzyyxyywxyxwwxxyyyyxxyyyxxxxxyxxxxyyyyxxyxxxxxxyyyxxyyyxxyxxxxxxxxyxyyyzyxxyyxyxyyxxzyzyyyxyxyyxyyxxyyyxywwxxxxxyyyyyzyywyyyyxxxyxyyyyzyxyxxxxxyyyyxyzyyyxxyyxyyyzxyyzyyxyxyyyxyxyzyyzyyyyyyxyzyyyzyzzzxyxyyxxxyyyzyyyyyxyyyxyxzzyyyyz{zyyyzxzyyyzy{zzzzzyxywyyyzyyyzzzyzzzyyyyyzzzy{zy{yzyyxyyyyyyzyzz{yzyzyyzzyzzyz{{xyyyyyyxyyyzzyzzzyyyyxyyyzyyyzzyyxzxxxzyxyyyyyyyxyyxxxyxxyxxyyxyyyyxxxxxxyxyyyyzyxxwxxwxyxxyyzyyxwxxxxxwyyxywxyyyxyxwxxxyxywyyyxxxwwxxxxxyxxwzxxywxxxwxxxxxyxyyxwxxxwxyxxxxyxyxxxxxxxxxxyxzyxyyyxwyxxxwxxxxxxyyxxwxwxxwwyyyyxxyzxwwwyyxwxyxxxzyxxxxwxwwwxyyxxyyxyxwxxyxxxyyyxzyzxxxyxxxyxzzxyyyzxyxyxxxxyyyyxzyzxyyxyxwxyyyyxyzyyxyxyxyyyyyyyyyxyxyyxxxxyyzxxyzyyxyyyyxyyyxzyyzyyxxxzxyyyyzyyzyzxyyyyxyxxyyzzxyzyyxyxxyxyzyyyyzzzxyzyyyyxyyzxzzyyzzyxyzyyzyzyyzyyyyyyyyyyzyzzyyzzzyyxyyyxzzzyyzyyxyzyzyyzyzyzzzzyyyz{yyzyzz{z{{zzyyxxxyxyzyyzzzzzyyyxzyxzzyyyyzzyyyxyyxxzzzzzyyzxxxxxxxxyyyxyzyyywxxyxwyxyyxyzyzyxxxxyxyxzxyyz{yyyxxwxxxxyyxyxzzxxwwxxxwxwyyxyxyxxyyxxxxyyyyyyxyyxxwxyxwxyyyxxyxxwywwxxxxxxyyyyyxxxxxxxxyyxyyxyxxxwxxxwwyyywxxyyxxxxwxyxyyyyxyyywwxxxwxxwxyxxyyyyyxxxxxxxyxxxyyyxxyywzwxyyyyyxyxxyxxxwxxxzyyyyyxxxxxyxxzyyyzyyyyxyxxxxxxzyyxzyzyyxzxyxxxyyyxyyyyxxyxwxyxzyyyyxyyyxxyyxyxxyyxyyyyyyyyyyxzxyyyzyy{xyyxyxyyyzyzzz{{zyzzyxxxyyzyyyzyyxyxyyyyzzzzzz{yzyyyyyyyyzzzyyyzzyyyyyyzyz{yzzz|zyyyyzyxzy{zyzzzyxyyzyyzzyzzzy{{zyyyzxyyyzzyy{zyyyyyxzyyyyyzxzzyzzyyyyxxyzyyyyyyyxxyyxyxzyzyzyyzywywxwywxzzyxzyyxyyxxxwxxwyxyyzyyyxwwxxwyxyxxyzyxyyyxxxwyxwyyyyzywyxxxxxyyyxxyxxxxxwwyyxxxxxxyyxyxxxxxwwxxxyxyxxywxwwwxxxyxxyyzxyxxxxwwxywxyyyyyxxxwywwxxxyxxyyyxxxxxxwwyzyyxxyxxxwywvxwxyxyxyyxxywxxwxxyyxxxyyyxxxyxxxxxxyyyzyyxxxxxxxxyxxxyyzyxxzxxxxyyyyyyzyyxyyyxxyyyyyzyyyyyxyxxxyxwxyxyzyxyyyxyxyxxyyyyyzyxwyyxzxyxyyxxyyyyyyzxyxyyyzzyyzzxxyyyxyyxxzyzzz{yyxyxxyyzxzyyyyxyyxxyxzxz{yyzz{yzyzyyzzxyzzz{{yz{yyyyzyyzzyyzzz{zyyxxyyyyzzyyzyzzxyyzxxxzzzyz{{zyyzyyyzzyzzzzyzzyyyxyyyyzxyzz{zzzyyzxyywyzxzxyzyxyzxxxyyyzzyzyxxxyxwxyywxyyxxyyyxxxwxxyxzxyxzyyyyyyxxxxwxxyyyyyyyyyxywxxyyxywxyxyyxywxxxyxyyxyxyxyxxxwywxyxxxxyyxxzxxxxxxxxyxyyxxxxwxxwxxxwyyxxxyxxxxxywyxxyxyzxxxxxxxxwxwyxxyxxxxwwxxywxyxyxyzyyxxxwwxxwyyxyyyyxxxwxxxxyzxwxyzyyxyyxywxyyyyyyyxyxyyyxxxzxyyxyxzyxxxwwyxxyxxyyxyxxyxxxxxyyyyyzzyxxxzxxxxyyxxyzyzxyxxyxxxyyyyyyzyyyxwxxxxyzzyyyyyzyyxyyzxxxyzyy{zxyyyyyyyyzyzyyzyyyxyyxxxyzzyzzzzxyyyyxxyyzzzxzyzyyzyxyzyyzyyyyyzzyxyxyxyzzzzzz{{yy{yxyyyyzyzzzzzzxyyyyyyzzyzxy{{yyyyyyyyzzz{zzz{yyyxyzyxyyyyy{zzyyxyxyzxzyyyzzzzyyyyyyxzyyyxzyxyxxyxxxxwxyyxxyyyyxwxxxwxzyyxyyzyyxxxxxxwxxyyyzyzyxxxxxxxyyyyxxyyxxyxxxxwxxyywyxyxxwxxxxxwxxwxyxyxxyxxxxxxxyxxyyxyxwxwxwxxxyyxyyyxwxwwxxwwwxxyyzxxxxwxxwwxxxyyyyyxwxxxxwwxyxyyyyxxxwywwxwwxxxxyyyxxxwwxwxwyxxwxxyxxxwxxyxxxyyxyyxyxywxwwxxyyxyyyyyxyxxxyxyxywyyzyyxxwxxxxyyxxyxyyyyyxxxxxyyyxyzyxyxywywyxxzxyxzzyxxxxxyyxyyzyxyzxyxxxxyxxxxzzyzyzxyyyyyyyyyzzxzzzyyyyyxyy{yyzyyyyyxyxyyxxzyzyzzyyyyyyxyyzyzyzzyzyzzyxyyzyzyzyzzzzyyyyxxyyyyzyyzzyyzyxyyyyyyzyxy{{yzxxxxxyzyzyyzzzyxxyyyyyyyy{y{zzyyxywxyxzyyzyzyyyxyxyxxxzzzzy{zyyzxxxxxxxyyyxyzzyxxwxxxyyyyyyyywyxywxwxxxyxyyxxyyywyyxxxxyyyyxyyyxxxxxxwxyyyxxxyyxxxxwywxyyyyyxyxxwxxxwwyx{yxyzyxwxyxxxxxxywxyyxxxxxxxxxxxxyyyyxxxxxxwxwywyxxyxxxxyxwxxyxxyxxxzyxwwxxwxwxyxyxywyxxxyxyyxxyxyyyyyxyxwzxwxyxyyyyxyywwyyxxyyyyyxyyzxxyxxxyyyxyyxyyyxyyxwyxxyyxzyyyyyxyxywxxxxzyyyyyyxxxxyyyyyyyxxzyyyyyxxxyyyyxxyyyxywyyxxxyzyzzyzyyxxyyxyxyyzyyyzyzxxyyyyxxzxyyzzyzyzxzyyyyzyxzyzzzzzyzyyyzyzyzzz{zxyzyyxyyzyzyzzyzyyyyyyyzz{zzzz{yxyzzyzzyxzzzz{zyzyyyyzyyzz{yzzzyzyyxyyyyzzzyzz{yyyzyyyyzzyzyyyzzxyxyxzyzyzyyyxxxyxxyxyxxyyyyyyxyyxwyvxxyxxxyzyyxyxwxwxxxxxxxyyyxxxxxwxxyxyxxywyxxxxwxxxyxxxyyxzxwxxxywxxyxxxyyxyxxwxxxxxxxyyxyyxxxwyxxwxxyxyyxywxxxxvxxxyzxyxyyxxxxxwwxxxxxxxyyxwxxwxxwxyxwyxyywwxxxwxxwyxwyyyxyxxxxwwwxyyyxyyywyyxxxxwyyxyyyyxxxwwxxwxxxyxxyyyyyyyxxyyyyxxyzyzxxyyxyxxyyyyyxxzyxyxyxxyxzyyxyyyxxxxxxxxxyyzyyzyxxxyyxxxxyyxyzzzyxyyxxwxxzyxyzzyxxxyxxyxxyyyyzzzyyxzxxyxzyxyzzzyzxyxyzxyx{{zz{yzyyyyyzyyzzyy{{yzzyyyyyyyyyyzzyzzzyzzyyxyyzyyyzyyzxyyyyyyyxyzy{yzyyzyyyxyyzxyzzzyzyywyxyyyyyyzzzzyyzyxyyyxyyzyzzyyyyyyxyyzyzyyyyxxxwxxxxxxxyxyyyyxxwyxxxwxyyyyzzzyxxxxxxxxxxyyyzyyxxyxwwxyyyyyxyyyxxxxxxxyxxywyyyxyyxxwwwyyyxxxyxyxyxyxwxyxywxyxzxywxyxwxxyxxxyzxxxxxxwxwxyyxzyxxyxxxwwxwxxyxyxyyxwxwxwxxyyyyyxyyxxxxxwxxxyyxxxzyxwwxwwxwxyxwxzyyxyxxyxxxxxxxyzyyxxxxyxywxyyyyzzyxxyxxxyyxyyxyxxyxxxxxyxyyzyyyzzxyyyxyxyxyyyxyyzyzzxxxxxxyyzyxxzyyxxxyyxwyxyyyyyxyxyyyyyyyyxyzzzyxyxxyyyyyyxzyzyzyyyyxxyyzyyz{yzzzxxyxyxzyzyzzzzzyyyxxyyyyyyyy{zzyxyzzzyyy{zzz{zzzzyzyyyyzzyyyzzz{xyxyyzyzyzzzzzzzzyxyxyyzyzz{zyyzzxxxyzyxzyzyyzyyyyxxyyyyzyyzzzzzyyxxxxyyzyyyyxzxxxxyxxxxzyxxxyxyxxxxxwxxxyyzyyyxyxxwyywyxxxyxzyyxyxxxyxyyyyyxyyxzyxxxxyyxzxyyxyxxxxyxxwyzxxxyyxzzxwwwwxyyyxwxzxxyywwxxxxxxxyyxyxwxxywwxxyyyyyxywwxxywxxxxyxxyyyyxxxwxwwxxyxzyzyyywxxwwwxxyxwxxxyyxyxxxxxywwyyxywyyxxyxxxyxyxyyxyxxxwwxzxyyyzxxzyyyyxxxxywyyxyyyxxxxxxxwyyzxyyyyxxyyyxyxxyyyzyyxyyyxyxxyyyyyxyzyxywxxxyyyyyxyyyxyyxyyyyyxyy{xzzyyxxyxyzxyyxzyyyzywyyxxxwyzzyxyzyyyyyyyyyzzyyzyzyyyzyyyyyyzzxz{z{{wyyyyyyx{zzzz{zyyyyyxzyyyzzyy{zyyxxyxyyzyyzzzzz{yxyzyxyzyzzzzzzyxzxxyyxyyyzxzzyzzyyyyyxyyyzzzyzyyxxywyxyyzyzzxxxwyxxxywxyyyyxyyyxxxxwxxyxyxxyxyxxyxxxxxyyyxzyyzwxxxxxwyxxyyxyzyyxxxxxxxyyxyyyyyxxwxxxywxyyyxxyxyxyxxxxxyxyxwxyxyxxwxxxxxwxyyyxyyxwxwwxwxxyxzyyxyxxwxyxxyxyyyxyyxxxyxxxwxxyxyyyyyxxwywxwxxyxxyyxyxxxxxyxxyyxxyyyyxyxxxxwyyyyyyzzyxxwyxxxyyzyyxyyzwyxxxyyxyyzxxyyxyxxxyxxyxyzyyzzywyyxxxyyyyyxyyzyxyxxxxyxyyyxzyyyyyyyyxxyyyzyyzxyyyzyyyxyyyyyyyyywxxyyzyyzxzyyzzxyyyxxxwyyyyyyyzyxyyyyxxzzzzyyzzyyyyzxyyyzzzyzyzyyxzyyyyz{zzyzzzzxyzxxyyzxyxzzzz{yzyzzzxyyyzzzyzyxyzzyyyzzyzz{yzyxyyyxyyyyzzyz{yxyyyxyyyyyzzyyyzyxzyyxwyyzyyzxxxxxyxyxxxxyyyxwyzxyxxxxyxyxyxzyyyxxxxyxwwywxxzxyzxyxxyxyxyyxxwyyyxyxxxxxxyxyxxzxzyxxyywxxxxxxyyyxxxxxwwwwxxxxwyyyxxxxwwxxxxxxxxxyxwwwywxxxxxxxyxywxxxwwwyxxyxxxxyxxwxxwxxxyyyxxyxyxxyxwxxwxyyxyyzwxwxxwywxxxxxyyxxxxwxxwxyyyyxyyyxxxxyyxyxyxxyyyyxxxxxxyxwyyyxyyyxxxxxxxxyxyyyyzyyyxxxxyxxxxyyyyxyxwxyyyxyxyyyyzyxxyyxxxxyyzyyyyywxyxyyxyyyzyyzyyxyywyyyyyyyyyzyz{yxyyyxxyy{zyzyyzxyyyyyyyzyyyzzzyyxyyyyyzyxyyzzyzzzzzzxzyyzzyyzzyyzzzxwxz{zyzzyyzxxyzxxxyyyzyzzzyyxyyyyzzyyzzzzzzyzxxyxyzzyzyzyzzyyxxyxyxzyyxyzyyyyxzyyyyzyyzzxzxxxxxxwxxyyyyyxyxxxxwxxxyyxyyyxzxwxxxxxxzxxxyxyyxxxxxxxxyxzwyyyzwxxxwxxxyxyyxywyxxxxxxywxxxxxyyxyxxxwxxyyxxxxxxxwwxxxwwwxxywwyyywwxxwxwwxxxxxyyxxwyxwwwxxxxxxxyxwwxxxxwwxxyxyyyywxxxxwxwwyxywyxyyxwxyywwwyyxxyxyxxxxyywxxxyyxxyyxxyxxxyyyxyyxyxyyxxxwxyyyxyyyyxyxyxxyxxxxxyyyyzyyxyxwxxxxyzxyyyxyxyxxxxxxzyyyxzyxxxyyxyxyyyyyyzyzxxxyxyyxyyyy{yyyxyxxzyxyzzyxzzyyyyzxyyxzxyyzyzyyxxyyyyyzzxyyyyyyyyyy{yyzzyzz{yyzxyyyyyyz{zzzzzzyyyzxzyyy{yyy{yyyxyyyyyxzyzzyyyzzyyxyyxyzyyzyzyzzyyyxyxzyxyyyzzyzxyyxxywxyyyyzzyxxyxyxxxzyzyyzyzxxxyxwxxxyzyyyxxyxyxxwxvxxyxzyzyxxxxxxxxyxyxyyxyxxyxxxxx{xxxxyyyyxywxwywxxyxxyzxxxxxxwwxxxyxwyyxxwyxxwwxxxyxxyyyxxxxxyyxyxxyxxyyyxwxwwxxwxyxxyyxxxxxwxxxxxyxyxyxyxxxwxwwwzyxxxyyxwxxxwxyxxyyyyyxxwxxxxwwxyxzyyyxxxxxxyyxxyxyyyyyxxxxxwxxxyxxxyzzyxyywxxxyzxyyyzywyyxxxxwyxzyxyyxxyxxxxxwxyxwyyxzyyxywxxxyxzxyzzyyxyyyxxxyyyyyyxyyxyyyyxyxyyyyyyyyyyyxxyxyyyzyzzzzyyyyyyxyyyyyyzzzxxyyxyyxzzyyyzzyyyyzyzyzyzyyzzyyxxyyyyzzzzzzy{zzxyyxxxyyyyzzzzzyyzyyyyzyyyzyyzzzyyzyyyzzyyyzyzzxyzxxyyxyyyyzyzyyyyyyxyxzzzyyzzyxyyxxxxyzzyzyyyyxxxxwxxwyyyxxyyyxxyxwxxwxxyyyzxyxyxxxxxxyxyxyxyzyyyxxxxxxyzzxyxxywyxxwxwyxxyxxyxyxyxxxyxxyyxxyxyyxxxywxyyxxxxxxxxxxyxxxxyxyyxyzywxwxwyxxyxyxyyzyxxxxwxxxxxyyyyyyxxxxxxwwyyyyxxyzyxxxxwxxyxxyxyyywxxxxwwxxywyxyyyxxxxxxxxyyyxxxzyyxxyxxywyyyxxyyyyyyxxwxxyxyzxzyyyxyyyxxxyyyyxyzyxxxxyxxxxyyyxyxxxxxyxyxxxyyxyx{yyxxxxyxxyzzzxxyyyxxxyxyyxyyyyyyzyyzyxwyyyyzzyyy{yxxyxyyxy{zzzzzyzzyyyyyxzzzyz{{zyzzyx{zyyzzyzyyzzxyzzzxzyzzzyyzyyyyzyyxyzzyzzz{zzxyyxyyxyyzz{{zyyyyzzyyxyzzzzzzzyzzxxyyyyzyyz{zyyyyyyyxxyyyyyyzzyyyyyyzyyyyyyyxxxxxxxxywxxxxyyyyxxxwyxwxyxzyyyyxyxyxxxwxyxxyyxyzywxwxwwyxxyyxxyyxxxwxwxxyxyxyyyzwxwxwyyxyyxxxyyxxxywxwwxxyyxxxyxxxxwywxxwwwxxxyyxxxxwwxwwxxxxyyxyxxwwwwwywyxxxzyyxwxwxxwxyxyxxyywwxyxwxwxyxyxxxyxxwxxwxwxyxxyyyxwxxxwxyxyxzyxyyxyxxwxwxwyxxyyyxyxxyxxwxxxxyyyyyyxyyyxxyxxyxyyyyyyxxxyxwxyyxxxyyyyxxxzxxxyyyyyzzxyxwzyxxwyyyyyxzxxyxxxyxyyyxzzyyyyyxyyxyxyyyyyyyzyyxzxyxwyzzwyyzzxxyxyxxyyzzzzyzyxwyxzxzxyyzyyyyyyyxyyxzzyz{yyzyyyyyyyxxyyyzyyzzzyyyzyxyzzxzzzy{zzzyxyyyyyzyzzyzzyxyxxyxxxzzzyyzyyxxxxxxyyyxyxzzxyyxyywyyzyyyxzxyyxwxxxxwxyyxyxxxyxywxvwxxxyxyxyyyxxxwwxwyyxxxyzxxyxxwwyxzyxyxxyxxxxwxxwwxxxxxyxyxxxxxxxwxyxwxyyxxwwwxxxxyxxxxxxxyxxwxxxxxxxxwxxxxwwxwxwwxyxyxxxxxwxxxxwwwyxxyyxxxwxxxxxxwwxyyxxxwwxyxwxxwxxwxxxywyxxwxxxwxxxyyyyxwywxxxwxxxyxyxyxyxwxxxyxxxxyxyxywxxxxxyyxxxyxxzyxxwwxyxyyyxxxxyxywxywxxxyyyyyyxyxyxxxxxxyzxyxzxyxxxxxxxxxyyyyxxxyxxyxyyyxyy{yyyxzyxyxyyy{yyyy{zxxxyxywyyxyyyyzzyyxyxxxyyyyyzyzzyyyxyyyyxyzyzyzzzyxyxyxyyyzzyzyyzxyzyyyxyzzzzzyzyyxyxxyzyxzyzy{zyyyxyyzyzyyyyyyzyyywyyyyyyyyzz{zyyyyxxyxyzyyxyyxyxywxyyxyzz{zzyyyxxxxxyxxxxxyxxxxxwxwwwyyyyzyyzyxwxwxwxyxxxxyyzxyyxyxwxwyxyxxxxxxxxvvxxwxxxyxxzyxxywxwvwxxxxxzyyxxxwwwxxxwywxxyywxwxwwwwxxxxywxywwxwxxxwxxywxxxwxwwwwwwxyxyxxxxxxwxxxxwxxxxyxxyxwxwyxwxwxxxxxxywwxxwxywxxyxxxyzyxxxxxxxwxyxyyxxyxxxxvyxxwxyxxyxzxxxxxxxxyyxzyyxzxxxxxyxyxxxyyyzzxxxxxxxxxyxyxxyyywzwxxywyxyyyyzyxxwyyxxxyxyyxyyxxxxyxxyxxyxyyyzzxzyxyxyxxzyyyzzzyyxxxxxyzyyyzyzxyxyxyxyxzzyyyzz{yyyxyyyyyyyzyyyyzyyzyyyzzzyyzyyzzxyyyxyyyyzyyyzyzyyxxyyyyzxyyyzzyxyxyyyxzzyzzzzyzyywyyxxxyyyzy{zzxyyxyxxyzyzxzyzyxyxxxxyyyzx{xyxxyyxwzyxxxxxxxzyxxxxxxyxxxyxyyxyyxxxxyxxzxyxyyzxxyyxxwxxyyxywxyyyyxwxxxwxyxxxxxyvxxwxwxwxyxxxyyxxxxxxvwxwyyyyyzywxxwwxwxxyyyxywywwxxxxvxwwyyxyxyxwxxxxxwxxyxyxyxxxxxwxwwwxxyxxxzxwwxxwwwyxxyxyyxxxxwxwwxxywwxyxxywxwwxwxxzyyyyyyyxwwxxxxyyxyyyyyxxxxwxxxyyxxxyxywxyyxxwxyyxxyyyzyxyxxwxxyxzyxyyywwyyywxxyxyxxxzyxwxxxywxyyzxyyyyyxyxxyxyyzyzyyyxxxyxyxyyxxyyzyyyyxxyyxxxyzyxyyyyyyyyyxyxzyyzzyzzyyxyyxzyyyzzzyzzyyyyxyyyyzyyyzzzxyzxxxxyyyyyyzzzzyxyxxyxyyzyzyz{zyzxyxyyzzxzyyzzxyyxxyyxyyyzzz{zyyyzxyyxyyzzyxzyyyxxxxyyyzyzyzxyxxyxwxxxwxyxxyyzzyxxxxxxxxyyyyxyyxxxwxxxyxyxyyyxyyyxxxxwxxyyxyyyyyxxxxxyxyyxxxxyyxyxxxxxxxwxxyyxywyxxxxwxyyxyyyyyxywxxxyyxxyyzxzwxwyxwxxwxyxyyyyxwwwwxxxxxyxyyyxxxyywxwwxxxyxzyxxxwxxwxwyxxxxxywyxwwxxxxyyyxxyyzywxxxxxwzyyxzyzxyyxxxwxxyzyxyyxzyyxyxwyxyxyyxyzyxyxyyxyxyyxzxyyyxxyxwxxxyxyyyyzxxxxxxxwxxyzyyyxzyxyxyxwyyyzxzyyyxyxywyxyyxzyzzyyxxyxxxyxyxxzyyyyyxyyxwxxyzzyyy{yywxyxyyxyyzyyy{yxyzyyyz{yyzzyyz{zyzyyzxxxzzyzyzzzzyzzyyyyzzzyy{yzyyyzxyzyzyyzyzzzyzxyyyxzzyzyzzzyyyxyyyyyz{zxzzzzyyxxyxxyyzyyzzyyxyyxxxyyyzyzyxxyxxxwwxxxxyyxyyyyxxxxxxxxyyxxyxyyxxxwxwwyxyyyyyzyxxxxyyyyxyzxxzyxyxywxyxyxx{xyxyxxywxxwxyywxxyyyyxxxwwxxxwyxxywywxxwwxxwwxwyyyxzxwxxwxwwwyyxyyyxvwwywwxxxxxxxxyyxyxxwxwwxxxyxyyxwwxxywwxwyxxyyzxxxxyyxywxyyxyzyyxxxyxxxxxxyxyyyyxxyxxxyxxyyyyyxzxxxxyxyxyyyyyyyzyxxxxyxxxyyyxyzyxyyxxwxxxyxxyyzyyxyxyyyxyyzyxyyyxxyyxyxyyyyyxxyzyyxxxyxyyyyyyzyyyzyxyyyyyyyyyzyzyxxxxzxxyyzzyzzzyyyyyxyx{yzyyzz{xzyyyyyzzyxz{zzzzyzyyzxzxzzzyzzz{yzyyyxyzzzzzyyzzyzyyzxyzzzyy{{zyzxyyyyxyzzzyyyzyyyyxxyyyzzxyzyyzzyyxyxxyyzzxzyyyxyyyxyyzzyyyyxyyxywxxyxyyyzzyyyxxxxxwxxwyyxyyyzxwywxxxwywxxxyzxxxywxyxxxxyxxxzxyxyxwxwxxxyxxxxxxwxwxwxwyxxwyyywxxxvywwwxyxxyxyxwxxwvwwyxxxxyxyywxxxwwxxxwxxxyyxxwxxwwvyxxyxyxyyxxxwwxxwxzxyxwyyxwwxwywxxyyxwxxyxxwvwxyxyyyyxyxzxyywxxxwxxyxxyzyyyxxxxywxyyxxyyyxxxyxxyxxxxxxyyywxyxxxxxxyyyyzyyyxyxxxwxyyxyyyyyxxyyxwyxxxzyxxzyyxxyxxxyyyyxyyyyxxxyxxyyxyyyyyyzyyxyyxyxzyyyxzyzyxyyyyxxyxzzzyzzyxxzyyyzyzyzy{zzyzyyxyyyyzzyyyyyyyxyxzxxzzzzyzzzzyxzxxxyyyyzz{zyzyyyzxyyyyyz{yzzzyxyyyyxzyyzzyzzyyxyxyyxxyzzyyyzyzzyxxzxyzyzxyyyxxxxxxzxyyyyyxxxxxxyxxxxwxywxwyxxxxyvxxxyxyxxyyxywxwxxyxyxxyyyyyxxxyxxwxxxyxxxyzxyxwwxxxxxyxyyyyxxwwxxyxxyywwxxxxwxxyywxxyyxxxyzwwzwxxwxxxxwxyxxwxwwwwxxxxxxyyyyyxwxwxwwyyyxxxyyxxxwxwwvxxxyxxxxyxwwxxwwxxxyxxxxyxwxxxwxxyxxzyyzxyxxyxxwyyxyyxzyyxyxwxxxywxxxxyyyxxxywxxxxyyyyyyyxxxyxxxyzyyyyzyxwyxxxxxxxwyxyyxxwxwxxywyyyyxyzxxxwxyxxxyyyxxyyyyywyxwxwwzyyyyyyyyyxyyxxyzxyxyyzyyyyxxxyyyzy{yzzyyywyxyxyzyyzyzzyyyyxxyyyzxxzzxzzxxyyzyxxzyyyyzzzxyxyxyyyyyzyzzzyxxyzyyzzzxyyy{zyxxxzyxyyxyzzy{zyyyxzxyyyyyyyyzyyxyzyxxyyyzzxzyzyxzxyxyxyzzzyzxyxywxxxxxxyxyyxyyxwwxxxxyyxyyxyyxxyxxxxwxyxxxyxyywxxxxwwxxxxyxwyyxxxwwxxxyxyxxyyxwxxxxxxwxxxwxxywxxwxxwxwxxyxyzxyxxxwywxwxxyxxxxywwwxywxxyxxyxyyyxwwxwxxxxwywyyyxxxxxxwwwxxwxxxyyzxyxwxxxxxxxyyyxxwwwxwxxwyyxxyyxxxwxxxywxxxxyyxyyxxwywxxyzxxxxyyyxxxxwxxyxyyxyyzxxxywxxxyxxyyyyyyxxxyxyxxyyyxxyyxxywxxxxyyyyyzyyxxxyxyxxyyyyyzyyxyyyyyxyyyxzzyyyxxyxyyxxyyyyx{zyyxxwwwyyxyyyyzzyzxxyxyyyx{yzyy{zyyyyyyzyyzyzzzyyyxyyxzxyx{yzyz{zyyyyyyyxyzzzyz{zzxxyyxyxzyyyyyzzyzyzzxxyyzxzzyyzyzyyxyxyzzyyzzzzzyxxxzyxyyyyyzyzyxzxyxyyxyzzzxxyxyxxwxwxyxxxyyyyyxxxxxxwyyzyyyyyxxxwxyxxyxyyxzyxyxxyxxxxxxyzxxzyyyxxxxwxyyzyyyyzxywxxxxwyxxyxyyyxxyywxxxxyyxyzxyxxxxxyywwyyxyyyyxwxxxwwwxxywxyyyxxxxxwwwxxyyyyxxxxyxwxxxwyyyxxyxxwwxxwxwxxwxyxxyxywwxwxyxyxxxyyyyxxyyyxxxxwxxyxyxxwwxwxxyyxyxxyyyxxxxxxxyxyyzyxyxyxwxyxxyxyxxyyywyxxywxyyyxxxyxyxxwxywxxyxyxxyyyyyyyxxxxxzyyyxxyxyyzxywxxyyyyyyzyzyyyxyxyyzzyz{zyxxxxxxxyzyzzyyyzyyyyyyyzzyyyzzzzyyyyyzyzzyzzyyzyxxyyxyyyzzyzzz{yxzyyxzyzyzzy{zzyxyyyyyyzy{yz{{zyyxyyxxxyyxzzyyzxyyxyyyxzzyxyzzyyyzyxxxxyzxyyz{yxyyyxyyyyzyyyyxyyxywwwwwxyyyzyyyxxxyxyxxyyxyxyxyywxwyxwxxxxxyyzyyxywxwwxxyyzyyyyyxwwxxxwxwyxxyxyyxxvwxxwwxyxxyyyyxwxwwwwwxywxxyyxxywwxxwxyxyyyxyxwxxxwyxwxxxxxyyxxxxxxwxxxyxyyzxwwxxwwxwxxxywxyzwwxwxvwwxyxxwxyxwyyxwxxwyzxyyyyywxwxxyxxyyxyxyxyyxxxxyxxxxxxyxxyzxxwxxywyxxzyzyzxxxxyxxyyyzyyyzxyxxxxwxwyyyyxyxxxzxyxxxyxxzyyy{yyyxxxxxxyzzyyxyzwxywwyxxxyyzzzyywxwxxyxyyyxyyyyyxyxzwyxxxzyzyzzyzyyxxxyyyzzzyzy{zxyyyyzzyyyyzzyzzyyxyyzyy{yzyy{zyyzzxyxyyyyz{{yzyxzxxyxzzyzzzy{yyyyyyzxxyyyyzzzzzyxxyzyxyxzyzyyyyywxxxxxzzyyyzzzyxyzzwyxyzzyyyyxwxxwxwxxxyzxxyzxwwxwwxwyyyyxxyxyxxwyxyxxyxwxyxyyxxyxwxxwyyyxxxzxxwxxwxvwwwxyxyxxxxxxwwwxwzxxwxyxyxxwyvwwyxxxxxxyywwwwwwwxxyxyxxxwxxwxwxwxxwxxyyxwwxwxwvwyxxyyyxxxwxwxxwxwxxyyzyyyxxwxwwxxyxyyyxxxywywwwwyyxxxyyyxwxxyxwwwxxyyyyxyxxxxwwxxxxxxyyyyxxxxxyyyxzzxxyzyxyxxxxxwyxxxyzyxxxxwxyxxyyyxzyyxxwwxwwwxxyyzxyyyxwxxxxxyyyyxyyyxxxxxxyyyyyyzyyzxxxyyyxxyyyzyzyzyyxxxxxxyyyxyz{xyyxxyxyyyyyyzzzzyyyxyyyyyzyyzyzyzyxxxyzwzyzzyyzyzxxyxxyxyxyyx{zzzwxxzyyzyyyzzyzzyyyyyyyxyyzzyzzzyyyyyyxxzyyyzyzzyxxyxyyzyyyyzyyyxxyxxyyyyyzyyyxxwyxxwyxxxyyxyxxxxyxyxwxxxyxxxyzzywwwxxxyyxxxyyyyyxywyyxxxyxxyxyxyyxyxxxxxxyyxxyxxxwxxxxwyxyxyxyyxxxxxwwxyxyxxxxyxxxxwxxxxxxyxyyxwxxxwxxxxxyxxyyxyxwxwwwwxxywxxyxxxxywxxxxyyxxxyyxxxxyxywxxxxxxyyxyxwxxxwxxwxyzxyxxxxxwxxxyxyyzxyywxxyxxxyxyyyzyyyxxxxxywxyxyxyyzxxxxywyxyyyyxyxxyxxyxxxwxxyyxyxyxxxxxxxxyyyzxxzyyxxyxyyyyyzyyyxyxxxxxwxyyyxyyyyyyyyxywxxyyyyxyyzyxyyxxywyyyyyyzzzxxyxxyxyyzyzzzzyyyxxyyyzzyzzzyzyxyyyyyyx{yzy{yzyyyxyyyzyyzzzyzzzyyxzzxyxyyzyzzzyyyxxyyxyyyzzyzzzyyxyyyyyyyzyz{yyyyyxyxxxyxzyxyyxyzwxyyyyzzyyzwzxxxwxxwxxxyxxxzzywxxwxwxzxxxyyyxxwyxxxxxwyxyyxyyxxwxxxwwxxxyxyyyxxxxxxxxyyyzxxyyxxxwxxxxwywyyyywyxyxxwwyywxxxyyyxxxxwxwxyyyxxzyyxxwxwxxxxyxxxyxxxwxxxxxxwxyxyyyyyxwxwwwxxxyxyxzyxwwwxwwxxyxxyyxyxxxwxxwxxyxwxyxyxxyxxyxxxwxyxyyyxwxwxwxyyyxxxyzzxyxxxxxxyyyyzyzzxwxxyxxxyxywyyyyxxxxyyyxwyzyxyyyyxyxyxyyxxzyxyyyxxxyxxxwyyyyxxxxyxyxyxxxzyzyzyyzxywyyxxxxyx{yz{zyyyxyyxyzyyz{yzyyyyxyxzyyyyzzyzzzyyxyyzyyzyzyyyzzyxyxzyyyz{yz{|yxxyzyxyyyzyyyz{zzxyxyxyyyyzyzzyyzyyyyxxyzzyzzzzyzyyxzyyyyzyzyyzyyyyyyxyxyxyzyy{zxyyxzxzyyy{zzyxxxxxxyxxyyxyyxyyyxxwwxxxwxyyxyyxzxxxxwwwwyxxxyyyyxyxyyxxzyyzzxxyyxxxyxxxwxxyxyxxyyxyxxxxwwxwxxxxxyxxwxwxwyxxxxxyxyyxwxxywxxxxxxxwxyxxxwxwxxyxxwyxxwwxwxwxxwxxxxxxxxvxwxxwyyxxyxyzxxwxwwxvwxxyxxyxyxxxxxxwwyyyxyyyyxxyyxxxxwxyxyyyyyxyyxxxyxxxyxyxxxywyxxxzxxyyyzxxyxxwyxxyxxyxyyzxxyyxxxxxyxyxzxyxxyxyxyyxzyyxyzxyxyyyxxyyzxxxyyyyxyxyxyxyxyzyz|ywyxxxxyyyyyzxxzzyyyyxxyxzzyxyzzyzxyyzyxyyyzzyyyyyxzyyyyyyyyy{yyyzyyyxyzyyzz{zyzzzyzyyxxyyzzzyzzzyyzxzxxyyyzyzzyzyyxyyxxzzyyzyyyzyyyxxyyxyyzzyyzzyyxyyyxyxzzyyyzyyxyxxxyyyxzyzyxyvwxxxwxwyyyyyyyxxxxxwxxyyxywyyzywxxwwywxxxwyyyyyxywwxwwxxyyxxyxyyxxwxwxxyxyxyyxzyxxxxwxwwwwxxyxyxxxwxxxxxxxwxxyyxwxwwxxxxxxxxxyywwwwwxywxxxyyxxxyxwxwvwwxxywyyxxxyxxxwxwwxxyyyxxyxxwxxwxxxywwxxyxxwxxwywxyxxxyyyxxwxxxxxxxxxyxxxxxxxxxyyxxywyyyxyxxxxwxyyyyyxyyyxwyxxxxwxxyzyyyyxxxxxxxwxxxyzyyyywxxxxxxyzyyyxywywxyxxxxyxyxxyxxxxxxxxxxyyyzyyyyxxyyywyyzyxyyyzyzyxyxxxwyzyxyyyyyxyyyyxyzzyyyyzzxyyyyzxyyyyyzzyzyxyyyzyxyy{yzzzyyxyyyxwyyyxyyyyyyxxxxyyyyxyzzyzzyyxxyzzyyzxyxyzzyyyxyzxyyyyxzzzzzxxyxyyyxzyyyyyyyxxxxxyxyyxyyyxyxxxyxxxwxxyxyxxyxxwwxwwwyxwyyyxyxyxwxxxwywyzxyyxyxxxxwxxyyyxxxxyxyxxwwxwxxxxxzxxxwxwwxwwxxxxxyyxxxxwxwxvxxyxwxxxwxxxwwxwwxyyyxyxxxwwxxxxwyyxxxyyxwwxxwwxxxyxxxyyywwxwwwxxxxxxxyyxxywxwxxwxwxxyyyxxywxwwwxyyxyyxyyxxwxwwwxyxxyyyyyxxxwwxxyyxxyxyzxxxywxyxyyyxxyyxxwxwwwwwxyzxyyyyyxxwxwxwyxyxyxyxxxyxxxxxyyyyxxyyyyxyxxxwyzyxxyxyxxxxxxxyyyyyyyyzyyxxxyxxyzyzxz{yywxyxxyxxzyyxyzyyxxxyyzyxzyyyzzyyyxxyyyzyyyyyyyyyzxyyyyyyyyzyzyzzyyxxxyyzyyzyyyzyxyyxyxxyzyyyyyyyyzzyyxyyyzyzzzyxxyyyyxxyzzyyzzyxxyxxywxyyxyyyzyyyyxyxyyyyzxyxxywxwwxxxwwxxxyyxyxxwwxxwxxyxxyxyxxyxwxxxxxxxxzwxxxwxywxxxxwyxxxyyxxxwxxxwxxxyxxyxxwxwywywxxwwwyywxwwwxwxwyxyxxxxxxwxvwwxwwwwyxxxxxvxwwwwwxxyxxxyxxxwxvwvxwxxwxyyxxxxxxxxwxxyxxxyywxxwxwwwxxwwxyxxywwwxwwwxyxxyyxxwwwywxxwxyxyyxzxxwxxwwyxwxywxxxyyxxwywywxywyxyxzwxxxwvwxyyzxwxyyyxxxxxxxxxxxxyyxwxyxxyxwxxyxyxyxyxxwwxwxxzyxyxyyxxxwyxxyyxzzyyyyxxyyxyyxxyxyyyzzxxyywwxxyyyyzxzxyyxxyxzyxzzyzzyzyyyyxxyyxzyyzyz{yxxywyxyxyzxyyyzyxyyxxxxzzyyyy{yyxyyyyyyxyyxxxyzyyyxyyxy{yyyyyyzyyxxxzyyyyyzxxyzxxyxwxxyyyyyxzzzyyxxyxxxyzzyxyyywwwwxxxxyyyxxxyyyxxxwwxxyyxwxxyxxxxxxxyxxyxxyyyxyxxxxwxxxxxxxyyyxxxxwwwvxxxxyyyywxxwxxxwxyxxxyyxyyxwwwxwxxywxxyxxxxwwxvwwwxwwyyxwwxxxwwxwxwxxyzyxxwwxxywxxyxxxyxwwxxxxxxwxxxyyxxxxxxxxxwwwxwxxxywxwvxxwxxyxwyyyyxxwxwxxwwyyzxxyyyxxwwwxwxwwxyxxxyxxxwwxxxyyxxxyyxxxwxxxwyxyyyyyxxxxxxwxwxyxxzyyxxwxxxxxxyxxyyzyxxwxwyyxxxzyyyyxyxyxxyyywxxxyzzyyyyxxxyzxyyyzyyzyyxwxyxyxxyyyyyyxyxyyxxyxyyyyzyzzzxxyxyzyyzzxyyy{yzxxyxxyyzzyyyz{yyyzxyyyyxyzzzyzyyyyyyxyyyyyzyzzyxyyxxxxxzyzyzzyyyzxwzxxxxyzy{zzyyzyyywxyyyxyxyyyxyxxxyyyyyyxyxxxxwwywxwwyyyxxyyxxwxxwxwxyxwyxyxxxwwxxwxxxxxyyxxyxxwxwvwxxxxxyxxyxwwwwxxxxyxxyyywwxxwyxxxyywxxyyxwxwwwxxywyxwxyyxxwwwxxwywzxwxxyvwwwxxxwwxwxxxyxxwxxwxwwwxxxyyxxxwxxwwyxxxxxxyzxwwyxxxxwxxyyxxxxwwxxxxxxwyxxxyyyxwwxyywxxyxyyyyywxxwyxxxxyxxxyyyxxwxxxyxyxxyyxyywyyxxxxxyyxxxyzzyxxxxwxyxyyyxyxyxxxwxxxwyyyyxxzxxxxxxxxyxyxxyyxyyxxwywyxyyyyyzxzxyxyxxxyxzyyxzz{xxyzwxyxyzyyyyyzyxyxxyxyyzyyxz{zxxyyyzzyyxzyyzyzyyxyyzyyxzzzy{y{yyyyxyzxyyyyzyzzyyxxyyxxyyyyzxxzzxxyyzxyyxzyzzyyyyyxyxzyyyyxzy{zyyyxxyxxyyyzzyzyyxxxxxxyyxyzyzyxxxxxxxxwyyyyyxzyxxxxwxxxyywxyyzxxxwxwyxwyxyzyyyxyxxwxxwwxxzxxwyyxxxxxwywyxxyxyyzyxxwwxxwxxywyxyxxxwxwxwwxxxxvxxxyxxxxxxxxwxyxyyxxyxxwxxwwyxwyxyxxwxxwwwwxxyyxyyywxxyxxwwxyxxyyyyxwxxxxwxwxxxxyyxyxxwxxxwwxwxxyxxxxxxxxwxxxxxxxyyxwxwxwxyxyxxyzxzxxxxxwyxyxyyxxxyxxxwwxwxxyyyxyyyyyyxxxxwyyyyyyxxyxywywxxyxzxxxyyywxwxxyyxxyyxxzyyyxyyxxxyyxyyyxzyyyyxxxxyzxyyzzzyxxyxxxxyyxyyyzyyyyyzxxyzyzzyzzzzzxyyyzxzxywyyzyzyzxyxyyyyzzyyzzzyyyyxxyyy{zyzzyyxyzyzyyyyzyyyzzzxxyyzyyzzxzzzz{yxzxzzxyyzyzyzzzyyxyxxxxyyxyxxzzzx{xxyyxzyyyyyyyxxwxwxxwyyzyxxxyxwyxxxxxxyyyxxyxxxwxxxwwxxxxxyyyyxxxxwxwyxxyyxyyxywxxxxxwwyxyyxxwwxwwxwwxxyxwxyxwxyxxxxxxxxwxyxxwxxxwxwwwxxywyxywvwxwwwxwyxxxyyxwwyxwwwwxyyxyyzxxxywwxwwxxxyyxzxxwxxwwwwwxxxwyxxxxxwxxwxxxyxwxxyxwxxxxxxxxxwxyyxxxyxxwxyxyxyyxyyxxyxxwyyyxyzxyyyxwywyxxxyyyxxyyzxxxxywxywxxyyyyyyxxxywxxyxyyxyzyxxwxxxxyyzxyxxxyxyxxxyyxyyyyxzzyyyyxxxxyxyxyxz{yyxxzxxyxyxzyzyzyyxzxxxyyzzyyyz{zzyyyxyzxyxyyzzzyzxxyxxyyyzyyzzyzzxyyxxyyyyyyy{yz{xyxyxyyyyyyzz{yzyxxyxyyzyyxzyy{yywxyyyyyyyxyzzyyyxxwxxxyzxyzzzxyxyxxxyxy{zzzyyxyxxxxxywyzzxyyyywxxxwvwxxyyyyxyyyxxwwwxyyxyxyxyxyxxxwxxvxxyxyxyzwyxxwxwwxxxxyxyxwwxxxxxvxxxxyyxyyxwwyxxwyxxxxyyywwxyxxxwwwyyxyxxxxwxwxwxxxxxxxyxxwxxxxwwyxxwyyyyywyywyxxwxyywyyyywwxwxwxwxxwxxxzxxwwxxwxwyxxwyyxxxwxxxxxyxxyxyyyxxwxxxxxyxyyxyyyxxxxxwzyyxxyyyzyywywwxyyxxyxzyyyxxywxxwwyyxyxyzyyxxxyxxxxyxyyyyyyyxxxxxxzyyxzyyxyxxxxxxxxxxzyyzywwwyxxyxxzyyyyzyyxxyyxxxzyy{yyzyyxxxyyyyzzyyyyyyyyzxyyxyyzzzy{zzzyyxxyxyyzzyzzyzzwyxzxyyzzyzyzzzyyyyyxxxzyzzzzzyyyyxzyxyzyzzzzzyyyxxx{yxyyyzyyzyyyxyxxxxyxyzyzzzyxzxywxxzzzyyxxyxxxwxyxxxyxyyyyyyxwxxwxxxxxwxyyzxxxwwyxxywxyyyzxxxxxxxwyxyyyyyyxywxywxxwxwxyyyxyxxwwwxxwyxwxwwyyyxwwxwwwxxxxwyyywxxxyxwxyxxzyxyywwwwwxxwwxxxwyzxxyxxwwwxwwyxyxxywxxwwwwwwyyxyyyxxwxxxxxwxwxxwxyyxxxvxxxwyyxyyxyxywxxxxywxyyyyyyxyxxxxxxxxyyxxxyzxyyxxwxxyxyyyyyyxxxxxxxxxwyxyyzyxwxxwxxxxyxyyyxyxwyxyxxxxxxxyyyyyxxyxxxwyyyyyxxxxxxxyyyyxyyxyyyxxxxxxxxyyyyyyzyzxxxyxxyyyyzyyxzyyxyyyyxyzzyyyzyyyyyzxzyyyyyyzzzzyxyxxyyyyzzyyyzzzyzyyyxxyxzzzz{yzxxxyyxxzyyyzzyzzyyyyxyxyxyyyyz{zxyxyyyyyyyyyyzzyxyxyxywzxxyyxzyzyyxxyxxzzzyzyyyxxxwwxxwxxyxyxyxxxxxxxwxxyxxxxyyxwwxwyyvxxyxyyyywwwyyxxwyxxxxxxxxyxwxwwvxxyxxxxyxwwxxwwwwyxxxxyyxwwxxxxxxxxxxxxwxxxwwwwxxxwxyyxxxwwxxwxwxwyxxyywxxwxwwwwxxxwyxyxxxxwxxwwxxyxxxyyxwyxwwxxxxxyyxxxyxwwxxxwxyxvyzxxxxwwxxxxxxxyxxyyxxxwyxxxxzyyyxxyxwxxwwxxxxxxyyyyxxxwwxwxyyxxxyzyxxyxywxxwxyxxxxwxwxxwwxyxyyyxxyxyxxxxxwxyyyxxyyxxxxxyxxwxxyyzyzzxyzwyxyxxyyyxyzyyxxxxxyxyzyyyzxyzxyxyxxyxzyzzyyzyzyyxyyyyzyyyzyzyyyyxyyyyzzzyzyyyyyyyyxxyyyyyzzyzxyyyyxyxxyyyyzzyxyyyxyxxzzyyyyzzxyyxwyxyyyyxzyzzyxxxxyxxyxzyyzzxxyxyyxxyyyyyyxxxyxxxwwwxyzyxyyzxxwxxxxxxyyxyxxyyxxwxyxwyxxxxxzxwwxxxxxwxxxxyxyxxxxwwwwwxxxywxxxxxwxwyywxyxxwxxxxxxxwxxxyxxxxyxxxxxwwxwwxxxyxxyywwxwxwwxxxxxywywxxxxvwwwyxxyyxyxxwywwxvvwxxxxxyxwxxwxxwwxxxwxyyxxwwxwwxxxxxxxyyyxxxxywxxxyywyyyxxxxxxwxyxywyxyyyxwxwyxwwyyxyyxyyxyxxyxwxyyyxxxzzyxxxxwyxxxxxzyyyyxywxxwxxyyyxxyyyxxyxxxxxxyxxyxyxywzxxxxxyxyyzyyxxyyyxyyyyyzxzyzyyyyxxxxyyyyyyzzyxxyyxwyxzzzyzzyyyyyxyxyyyzyzyyzyyyyxyyxyzyyyyzyzxyyyxxxzyzzyyyzyyyyywxyxyzyyyyzyyxyyyxyzyzzzyyzyyywy{yxxyzyyzyyyyyxxyyxyzyzyxyyyyyzxxxyyyyyzyxxwxywxwwwyxzxyyyyxxxwxwxxxxxxzyyxxxxxxxwvxxxxwyyxxxywwxxwwxyxxxxyxwxwwwxxxxxwxxxyxwyxxxxwxxxxwyyxyxxxxwwwxxxyxxxxxxwvxxxxxwyxxxyxxxxwwvxwxxxxxyyxwwwxvvwwxxywyxyyxxxxxxwxxxyxxxxxxxxwxxvwxvxxxyxzwxxwxxxwxyxwyxyywxxwxxxuxyxxyxxyyxxxyxxwxxywyyywxxxxxxxyyyxyxzyxxwxwxwyxyxyxxxzyxxxyyyxxxyyxyyyyxyyxxxxxxyyyxxyzyxxyxwxxyyyyywyyxxxxyxyxxyyzyyyyyyywxyxxxxxzyzzyyyxxxxyyxyyxyyyyyxyxyxyyzzyyzyzzyyyyxyzyyyyyyyzyyxxyxxxxyyyyzyzyxyyyxxyyyyzzyzzyyyxyxyyyxzxyzzzzyyxyyxyxzxzyyyzzyyyyyyyyxyzxyzyyzyyyyyyyxyxzyyyyyxywxyyyyyyyyyxywxxwxyxxxyxxxyyyxxwwwyyxxyyyxxxxxwxwxxwxxxyxxyyyyxxxxxxxxxxxxxywxxwwwwwxxxywyyxyywxwwwwwxyxxxxyyxwxxxwwwxxzxxxyxxxwxwwwwxyxxwzxxxwwwwxxwwxxyxxxxwvxvxwwxxyxxxyxyxxxwwxxxwyxyyxyxwwxwwxwwxxxxxxxyxwwwxxxwxywwyxxxyxxxwxxwxyyyyxyxxxxxxxxxwyxxxxzzxxxxxxxxyyxyxzzzyxxxxwywxxyxyxxzzxxxxwxxxxyyyxzxxwxwxxxxxyxyyxyyxwxwxxxxxyyxyyyxxyxxyxxxzxyyyyzyxyxxxyyyxyyyyyyzxxyyxxyxyyxzyyzyyyyyxwyxyyyxzzyyyyyxxxyyyzyyy{yzyyxxyyyyxzyyyyzzzxyxxwyyzyxyzyzyyxxyyyyyyyyzzzz{yyxxyxxyzyyyyzzzyyxxyywyyyyzyyzzyyyyxyxxyyzyyxyzxyxxxwxyyyzyyxyxxwxxxxxwwyxxxzyxyxxxxyxwxxxyyyyyxwxxxwxxxyyyxzyyxwxxxxxxyxyywxyywxwxywyxxxyxxxxywwwxyxxwwyyxwxyxyxxyxwwyyyyyxxyxxxxxwxxxxyxxxyyxxwxxwxxxwywwyxyywxxxwxwxxxxxyyyxwxywxxxwxxxxyxzyxxxxxxxwxxxyyyxxxwyxwwxwxxxyxxyxwwxwwxwwyxyxyzyxyxxxxxxwxxyxyzyzxxxxwwxyyyyxxzyyxwxwwxxwyyyxxyyyyxyxxxxxxyyxyxyyywyxywyxyxyxxyyyyyxxwxxxyzyyxyyyywxxxxxyyyxzxyyyyyyxxyyyxyyyxzyzxyyxxyyyyyzzzyzyyxyxzwyxyyyyyyyzyzyxxyyyxyyyzyxyyxyyxyxyxzyzyzyzyyyyxxyyyz{yzyyzzxxyyxxyzyyyzzyzyyxyyyyyyy{yyzzzyyxxxzxxzyyzyyyzyzxxyxyxyyyxyyyyyxyxxxyxyz{yyyyyyxxxxxwwxyyxyyxyyyxxyxwwxwxyxwz{yxwxxyyxxxxyxyyyyxwwwxxyxyyywxyyxxxwxxwxxxxxxxxywwxxwxxwxxxxxxyxxxwxyyxxyxyxwzxyxxxxwxvxxwxyxxxywxxwxwwwyxyxxyyxxxwxxwxwxxyyxxyxxxxwwxwxyxxxxxyyxxxyyxxwxyxxxyyxxxxwwxxxxyxxxyyyxxywxxxwxyyyxxyyyxxwxwxxxyxyxzyyxxxxxwwxyyyyxyyyywxyxxxxxyzxyxyzyxyyxxxxxzzxyyyxyxxxxxxxxyzyxyyyyxxxwxxyxyyxxxyyyyyyyxyyxyxyyyzyyxxxywyyyxxyyyzzwxxyxyxxyzyyyzyxyyxyyyyyzzyxyz{yyyyyzyyyzyyzz{yzzxyyyyyyyzyzzzyzyyyzzyyyyxyzy{zyyyzyxyxyzzyyyzzzzyyyyxyxyyyzyzzzyyzwxyyyyyzzyzzzyyxyxyyyyzyzyxyyyxyxyxyyyyyzyyyxxyxwyxwxyxyxxxxxyyxxxwxwyyxxyyyyxxxxxxyxyxxyyyzyywxxxxxxyyxxwxxyxwwwxxxxxxyyxyyyxwxwxwxwxyxwxyyxyxwywxwwxxywxxxxyxyvwwwwxxyywxxyxxxxwwxxxxxxyxyxwxwxxxwyxyyxxxyxyxyxxyxwxxyxxxywwxxxywxwwwxxwyxxxxxwxxxxxyxxyyyxxxxxxxwxxxyyyyxyyxxywxyyxyyxxyyywxxxxwxyyxyyyyyyxxxxxxwwxxyyxyyyxwxyxxwwyyxxyyyyxwxxwyxxxzyzxyzyxxwxxywyyyyxyxyzyxxxxxyxxyzyyzxyxxxwzyyxyyyzyy{zyyyyyyxxzyyyyyzzzxyyyyyxyzyyyzzyyxyyyyyyyzyxzyxzyxyyxyyyzzzyzyzzzyyxwxyyxyzyz{yyyxxyyxxyyyxyyyzzzyyyywzyzzyzyzyzyyzxxxyxyyzxxyzyzyyyxyyxyzyzyyyzyyyyyxyyyyyzzyyyxxwwywvwwyzyywyyxxxxwxwxyxxxyxyzxwxxxxxwywxxyxxyxwyxwwwwxxxyxyxxxxwxwwwwxyxyyxxyxwxxxxxxwxxxxzyxwwxwxywwwyxxwxxxwwxxvxxwxxwxwyxyxwwwxvxwxxyyxwyxxwwxxxwxxxywwxxyxwwxwwwxwxyxyxyyxwxwxxwxxxxxwyxwwvwxxxxwxxxwyyyyyyxxyxyxxxyyyyzyxxyxwyxxxyxxxxzyxxxxxxxxxxyxxyyzxxxxxxwxxyxxyxyyyyyxyxwwwzxxxxxxyyyyxxxxxyxyxyyxyyxxxxxxwywxyxxyyxwwxywxyxyyzyyzxyyxxxxxxzxxxyzzxxxxxxxyxyxzyyzyzwyxyxxyxzyzyyzyxxyxxyyyyyzxzzzyzxxzyxxyxzxzzyzzxyyyyyyxyzyyxzzyyxyxyyxxyxxxzyyyyyyyyyxyzyxyyyz{xyzwyxyxy{yyyxzzyyxxyyxyyyyyzyyxyxywyxyxzyzywxxxxxwxxxywywxxxxxyxxyywxwwyyxxxyxyyxwxxxxwxyyxyxyxyyyxxxwxyxyyxyyywxwwwxwwxxxyxxyxxxxxxxyxwxxwxxywxxxwxwxwxxyxxyyxwxxwvyxxxxwyxxxxxxxwxwxwxxxwwyxxxwxxwxwxxxywxxyzwxwxxxxwxxyxxyyyxxxwyxwwwxwwwzxxxxxwxxwxwyxxwzyxwxwxyxxxyyyxyxyyxwxxxxwxyyyxyyxxxxxxyxxxxxxxyyxyxxxyxxxyxyyyyxyyxxywyxxxxyyyyyxyxwxxwxxxyxyyyxyyyxwxxwxxxyxxyxyyxyxxyxxxzyzyzzyyxxyyyxyyxyyyyyzxxxyxxxxwxzyzyyzyyxxxzyyxzy{yyyzzyyyxxyzzzzyyxzzyyxxyxyxyx{zyyyzyyxyyxxxzzyyzyyzyzyyzzxyxyyxyzyyzyyyyzyxyxyyzyzzzyyyxzyxyzyyyyyzyyyyyyxxyxyyyyzzyyxxwxyxyyzyyyyxyxxwxxxxxwyyxwxyyxxwxwwxwxxwyyyyxxxwwwwxxxyyxyyyyyyxwxvwxxxyxwyyxxxwwxxwwyxxyxyxywwywwwwwwxxxyyzxxxxwwwwxxxywxxxxxwxwwxxxxxxwxxxywxxwwxxvxxxxxxxxxwwyxxwwxxxxxyxyxxxyxwwxwxxyyyxxxwwwwwwwxxxxxxxxxxxwxxxxxwxxxyxxwwxxwxwwxyyyxyyyyxxxxwxxyyyyyyyywxxxwxxxxyxxwyxyxxyvwxyxyxyxyyzxwwxxxwxwyxwyyyxyxxxwwxxxyywxxxyxxxxxwyxxxxyxxyyyyyxxwxxwxxyyyyyyxxzxyyxxzyxzyyyzywyyyxxyyxzyyyzzyxwyyxyxz{yxxyyyyxyyxyyzyyxyzzyzyyyyxyyyyzyyyzzyyxyyyxyyz{yzzyyzzywxxyyyxyyyzzzzyxyyxyxxyyyyyyyzxywxyyxxyxzyyzz{yyyxxxxyyzxyyxzzxxxxzxyxxyyyyyxyyxxwxxxwyyyywxxyxxxyxxxxxxxxzyxxwxxwxwwvxxyzyxyxxxwxxxwxyyyyxxxyxxwwwwywxwyxyyxzxxxwxvwwwxxxywywxxwwxwwwxyxyxyxyyxxwwxxxxywxxxxxxxvxxywwxxwxxyxxxwxxxvwwwxxxxyyxxwwwwxxwxxyxxxxwxxwwwwwwxxxxxyxwxxxxwvwxwyxwxxyywxxxyxxwwwyxyyxzxwxxyxwxxyxyxyxyxxxxxxxwxxwxxwzxxwxwxxwxyxyyyyyxxwxxwwxwxxxyxzxyxwxwxwyxxxxxxxyxxwwxxwxxyzxyxxyyywxxxxxxxyyyyzyxxyyxyxyxyyyyyyyyzyxxwxxwxyzyxyyxyxxyyxyxyzyyyzyzxxyyyxyyxzyzzzyyzyxyxyyyyyyyzyzzxwxyxyxxyyyzzzyyyyxyyxxxyyyyyzzzzyyyyyyyyzyyyyzzyxyxxxwxxzyyyzzzxywzxxxxxyxyyyyyzwyxxxxyyzyzyyxxxxxxxxxxxxyxxyxyxwwxwxwxyxxxxyyyxwvwwxxwxwxxyzyxxwwwwxwxyxxyxwyywxwxwwwxywyxxyxywxxwxxyxwxywwxyxxxxwwwwwxyxxwxyxxxwxwxwwxyxxxxxxxwwwxwwwxyxxwxyxwwvwxxvxxxxxyxyyxxxyxxwxywyyxyxxxxxxxwxwxxyxwyxxxyxvwwwxxyxxyyxxxwxxyxwwxxyxyxzzyxyxywxxxyxxxxyzxxxwyxyxxyxyyyxxxxxxxyxwyxxyyxzyxxxxyxxwxyxxxzxxxwxxxwxxyxyyxyyxyxwxxyyyxyyyyyyxyxxxwxxxyyyyyyzzxyxyyxzwzxxyxyyyxxyywxywxzzyyzyyyxxxxxyxyyyyxyyyxxxxyyyyzyyyzyzzyyyxxyxxxyzzyyzzzyyyyxwxyyxzyyyyyxxyyyyxyyyyyxzzyxyyzyxyzyyzzxzzyxyxwxxyzzyxyyzzzyzxxyyzyyyyxyyxyyyxyyxxyyyzzyxyyxxwwxxxyyxxxyxxxwxwwxywxxxyxzyyyxxwxxxwxyxwxxxxxvxxxwwxyxyyxxyxxxxwxwywyyyxwxyyywwxxxxwwywxwxxxxwwwwwwwxxxxwxyxwxwxwxwywwxywxxywxwxxwxwwywyyxyxwxwxwwwxxxyyxxxxwwxwwwxwxxxyxxxxxxxwwwxwxyxxxxxyxxxwxxwwxxxwwyxyyxxxxxxwyxxxwxxxxwxxwxxxxxxyxxyyxxywwvwyxyxxxxyxxxxwxxxwyyxxyxxyxwywxxxxyxxyxyyxxxyyyxxxyxyxxyyxxxwxxxxxxzyxyxyxyxyxxwxxxyxyzyyyxyxxyxxxxyyzyyyzxxyyyxyxyzzyzyzxyxyxxyxxxzyxzyzyxyyxxyyxyyyyyzyzzyxxyyyyyyyyxzzzyyyyxxyxyyxzyyyzyxxyxxxxxzyxyyyyzyyxyxxyzyzyyzyzyyxxxxyxyxyyyzzyyxxxyxwxxyzyyyyyyxxwxwxxyzyyyyyywxxxxwxvxyyyxyyyxxxxxyxwyyyyzxzxxyxxxxxwxxyxyxxzyxyxxvwwwxxxwyyyxxxxvwwwxwxyxywzxxxvxxvwxyxxxxyxyxwwwwxwxyxxywyxxxxwwwxxxwxxwxwxxywxvwxwxxxyxxxxxwwwwxwwxxyxxxyxxxxwwwwwxxxwyxyyxwwwwwxwwxxzxxyxxxwwxxwwxyxxyyxyxxxwwxwwwxyyxyyyyxwxxxyxxxyxyyyyyxxxwwxyyxyywxxyxyxwxxxxywxyxyyyxwxyxxxwxyxxyyxyyxxywxwxyyyyyyzxywwzxxwxyyyxyxyxxxxxyxxyyyywyyyxyxyxxyyxxxxyyyyyyxyxyxxxyyyxzyyyyyyywxzxyzyzyyzyyyyyxyzyyzyzyyz{ywxyyxyxxzyyyzzzxyxyyxyxyyyyyzzzyyyxyxyyzyyyyzzzzyyyyxxyxyyyyzzzyxzxxyxxyyxyyzyzyxxxyyxxyzyyyyyyxxyxyxyyyzyyxyyyxxxxxxxwwxyxxyxxxxxxxywxzxyxyxyzxyyxxwxxxxxxyyyyxwxwxwxwxxxwxyxxyxxvwwxwxxyyxxwywwxwxwxwyxxxxyyxxwwwwwwwxxyxxxyxyxxwxxwxxxwywxyxxwxwxwxwwxxxyxyxxxwwyxwwxxxwwxxxxwxxwxywwxwxxxywwxxwxwxxxyxyyxxwxxywxxwxxxywyyxzxxxxxxxxxxyyxwyyyxwwxxxyyxyyyyxyxxxxxxxxyywyyxyxzxwxwwyxyxyyxxzyxxxxxxwxwyyyyyyxxxyxxxxxxyzzxyyyyxxxwxxyxxyxyyyxxxxyyxyxzyyzyyyyxxyxxxxyxxyyyzyzyyxwyxxxyzyyyyyxyyxxyxyxyyxxyyyyyxyxyyzyxzyxzyyzyyyxyyzyy{yzyyzzxxyyyxxyyyyyyxzyyyxyxxxyyyyzxzzyyyyxxyyxyyyyzyyzyxxxxyxyzxyzzzzyzyyxyyxxyyyyyzyzxxyxxyxyyyyyzzxyyxwxyxywyxyxyyyywxxxxxxwyxxxyyxyyxxwxxwwyxyxyzzxywywwxxwxxyxyxyyyxxxwwwwxxyxxyyxxxxwwwxxyxxxxyyyywwxwwxwxwxwwxyxwxwwwwxwxxxxyxyxwwwxxwwwxxyxxyywxxwxwxwxwyyxwyzyxwxwwwwxwxxxxyyxxxxxxwxxxxwxxxxxwxwwxwxwwzwxxyyxxxxwxxywxxyyyxyyxxywywxxxyxxyxyyxyyxxvxxyxxzyyxyxyxxwxxxxyyyyyzxyxxxxxxxxxxyxzyxxxywxxwwxyyyxxyyxxxxxyxyxyyxxyyywxxxyywyyyzyyzzyxxwxyxyxyzxyyzyzywxyxwyxzyyyzyyzzxyyywxyyyyyzyz{yxyyxxzxyyyyzzzyyyxyyyyyyyzzyzzzyyyxxyyx{yyzzzyyzxyyyxyyzzzzxy{yxyxxyxyxxxyyzzzzxzyxyyxxyzyyyzzzyyxyxzyxyxyyyyyxxxzyzxzxyyyyyyyxxywxxxxxxyxxyyyyyxwxxwxxxyyxxxyyxywwxxxwxxxxxxyyxxxxxxxwxyxxxyyxxxxwwwxxwwxxwxxyxxxwwxwwxyxxxxyyyxxwwwxwxxxxxxxwwxwvwxwwywxxwxyywxwwwwxvxxxxyxyxxwywxxwxxxywwxxxwxyxvwxwwxxxxxxwxxxwwwywxyxwwxyxxwwxxxwwwywxyxyyxwxxxxwxyyyyyxzxxxyyxxyyxyyxyyzyxxxwxxwxyxyyxyxxywwwxwxxyyzxxxyyxwxxwwxxvywxyxyyyxxxwxwxxyyyxxyxyyyxxxwwxzxxyyxyyxwxxxxxyxyyxyzywxyxxxxwxyyzyzzyzwxywyxxxzzyxzyxxxxxywxxyyyyyzzzxxxxyyyyzzyxyyzzyyyyxyyxyyyyxyzyzyyyxwxyyyzzz{{yzyxyyyyyyyyyzzzzyxxyyyyxzyxzzx{yyzyxxxwxzyxyxzyyzxxyxxxxyxyzyy{yxyxxyxxxyyyyzyyyxxxwxxwwxyxxxxyxxxyywxwxxxyyyyyyxxxwwxwwwxxxyxyxyxyxxxwwwyyyxxyxxxxwxwxwxxyxxxxywxxwxwwvxwywxxxxwwxwxwwwwxwwwxxxxwxwwxwwwxwxwyyxxvwwwwwwwxwxxyyxwwwwwxwxwxyxwxxxxxxxvwwwxwxyxwzywvwwxwxwxxwxxxxxxwwvxvxxxyxxxxyxxxxxyxwvyxwyxxyyxxwwwxxxxxxxyyxyyxxxxxxxxxyyyyxxxxwwxwxxxxxxxxyxxxywxwxwxxxyxyyyxxxwwwxwyyxxxyxxwxxxyxwwxyyxxyxxxxxxxxxyxxxyxyyxxxxxyxxyyyyyyzyzxywyxxywxxyyyxxyzxxxyxyxyzyyyyzzyxxxxxyxyyyyyyyyzyyyxxxyzzzyyyyzyxyxyzyxxzzyyzzyyxxxyyxxyyyyyyyzyywxyxwyyzzyyyxyyxyxxxyyyyyyyyzzyxyyxwyyyyzzyxzyyyyyxxxxyxxyyyyyxxxxwxxwxyyxyyyxxxxwxvywxyxyyzyxwywwwxxxwxxxyyyyxxxxwwxwxxyzxxyxxxwwxxxwxxxyxxwzxxxwwyyxxxxxxyzyxxxwxwwxxxywyyyxxxwxxxwwxxwyyxxxywwxxvxwwxxxwyxxwwwxvwwvwxyxyyxxxwxxvxwwxyyyxxxxxxxxxwxxwywwxxyxwxwxywwxwxxwwyxxxxxxyxwwyxyyxyxxxyywwwywyyyyxxxyxxwxwwxxyxyxyyxxyxwwwywwyxyyyyzyxxxxxxxxxwxyyyyyxxxxxxywxxyyxyyxxxxxxwxxxyyxxxxyxxxxyxxxxxyxxyyyxxxxxyyyxxxyyyyzxxxxyxyxxyzxzzyyzxxxyyyyyzyyyyzzxyyzyyxxyzyzzzyyzyzyyyxyxzxyyyzyyyxzyyxxzyyzzyzyzwyyyyxxxyyyyz{zyxxyyxyyyzyzzyzzyxxwxxyxyyyzyzzzzzxyyxyxyyyzzxxyxyyxyxyyyyy{y2y6 b{z{z{{|{}}||||}|{{|z|{{||{|}|||{|{{{{{z||{|{{{|{{z{{z|{{{{zz{{{{||zz{zz{{{{{|{{{{{y{{{z{{|z{{|{{{{z{{z{z{{z{{{|{z{zz{{zzz{{{{|{{z{yzyzzy{zz{||{{zzz{zzz{{{{||{{zz{zz{zzz|{{{{|{{zzzzz{zzz{{z{||yz{yz{z{{{{{{|{|zz{z{zz{{{{{{{{{{zzzzz{{{|{{||{|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|||}|{|}||{|{|{|||}{||}}|{|{{{{|||{|||}|{{z{|{{|{|||{|||z{{zz{{z}{{{|~{|z{{z{||{{{||||{|{{|{z{z{{{{{||{{{z{{yz{{|{{|||{{z{{{zz{{|z|{{{|{{zz{{z{|{|{{|{}{{{|{{z{y{z{{||{{z{z{{zz{z{{{z|||z|zzzz{zz{{{|{z{{{z{{|{{|{{||{}||{{z|{z{{{{{||{{zz{{{z|z|{{{{}||{z{{{{|{{||{|{|{{{||{z{{|||{{{|{z{{|{||{{|||{{}{||z}{{{{{|{|{|||{{|{|{||||}|||}|||{{{{||{{|}||}}{{z{{|{{||}}|}}|||{{|{|{|}}||||}}|}|||||{|}}}~}}}|{|||{|||}}}}}|{||{|{|||||}}|}}}|||}|{z||}}}}||||{||||||||{||~}{||{|||||}~{|||}}|||{|||||}||{|||z||{z|{|||||}}}|{|{|{|||||}|}|||{|{|{|{|}{{||||{z|{{{{{|{{{||||||{{{{z{{|||{|}{|{{z|z{{|{||{|{|||{z{z|{{||||{}|{z|zz{{z{{|zz||||{{z{{z{{{{{{|||zzyzzzzy|z{{{{|zzz|zz{yzz{||z{{|{z{zz{z{{|{z|{|{zzz{{yzyz|{|{{{|{{{z{{zy{{{|{|||z{{{{{zzz{||{{|{{{|{{y{{{|||{||{|{|{{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{zzzzz{{z{|{z{{zz{z{{|z{|{{{z{{z{{{|{z{{z||z{{{zz{zz{|z|{|{{z{{zz{|{{{{||{}{|{yz{{y{||{z{{|{{z{{zy{{|{|{{|{{{{{{z{{z}z{{|{||{{{z{}{||{||{{|{{|{{{{z|{}|{|}{zz{z{{z{|{|{|{{|{{z{zzzy|{{{||}|{{z{{{|{|{|{{||}{z{{{{{{|||||}||{||{{|{{|{{~||}|{z{||{{{|}}{}|{||z|||||||||{~|||||{|{||||||{}||}}{{{}||}}||}}}}}|||}{{|||}||{{|}}|||{||||||}||}|{{||||{||}}|||}}{|{{{|{||||}|}}}{|{{|{{|||{}|||{{z|{{{{{{|{|}||}|{{||{|z||}}{}|~|{|{{{{{}||{}}|}||{z{{{{|||||||{{{{{{{{{{{{|{{}|z{{{{{{z{{|{||{|{{{{zz{zz{{{{{{{|zz{{{zz{{|{{|{{{z|{z{zz{z{{z{z|{z{{zz{{{{z{{{{{{{{{yzyz{{|z|||{{{|{{{zz{|{{{|{{|zz{zzzz{|{z{|{{{{|z{z{y{{{{||{|z{z{|{{{|{{|z{{|{z{{|{{{|{{{||||||{{zz{{|{|{z|{|z{{z{zz{|{{{{|{||{{y{{|z{}|||{|||{}{z{||{{|{||||{{{zz{{{||{|{|||||{{{{{y{|{||||}z||{||||{}{||}|||z{{zz|z||||||}||z||z|{||||{|||}||||||{{{||||~|}}|{{{|||{||~||}}|||{{{||||}}|}|}}{{||{||}|||||}|{{{|{|{}}}|{|}}||{{{{{{{|}|||}}}|||z{{{|{{||||}}{{|{||{{|{}|~}||||||{|||{}}}}|{|{{{}{|{{{|{|}|{}z|z{|{|{{{|{}||}||{z|{|{{{||{{||||{z{{{z|{{{{|{|zz|z{{{{{||z{{|{|{z{{{y{|||{{||{|zzzy{z{{yzz{|||{zz{zyzzz{z{||{||{zz{z{zz{||z|{{{z{z{{{|{|{|z|{{{{{{z{zz{zz{{{{{{z{{{z{z{|{zz|{{{{{z{{zz{||||{|{{zz||{{|z|{|||||zz{z{z{{z|{||}||{{{{{z{|{{{{||}|{z{|{yz{|{{||}|{z{{{{{{{||{||{|||{{{{{z|{}{||||{{{{||{zz|{||||{|{|{{|{||||{{{{|||||{{{||z}}|}|}|~{{|{{||}||||}{}|{{}|{{|||||}}|}}||||{||{||}|}}||{|||{||||||~}}||{|{{{{{|||}|}}}||||{||{|||||}|~{|{{{{|{|||||}}||{{{{{{{||{||{}{|{{{{{{{{||}||}}|||{{{|{||}|{}|||||{|{{|}}||||}|{{{{{{|z{|{||||||{{|{{{{|||{z{|{|{{zzzz{{|||{{||{{{z{zyz{{|{z{|{{z{z{yzz|{|z{|z{{z{zz{z{|{{{{{|{{y{zzzz{z|{{z||zzzzz{{zyz{z|{{}{{z{{yz{{zz{}{{|z{{{z{y{zzz{||{{{z{z{{yzz{|{{{||}zz{z{z{zz{{|{{|{|z{z{zz{{{|{{{|||z{{{{|z{|{{|{{|z{{z{{{{|z|{||{|zz{|{z{{{||{{|{{z{{{{y{z{{}{|||{{|{{{z{||{{|{{|{z|z{{{z{||}}}}||z{{z{{|{{{|{|}|||{|{{{{{|}|}|{}||{|{|z||{||{||}}||||{{|{|||{{||||{{{|||{||||||}}||||{{|z|||}}||||{|||{{{{||{|||||{|{|||{||{{}||}|{|{{{|{|}||{|}|z{{|{|{{|||||{|{{{||{{{z{{|{{~|}}|}|{{||||||||}||{{|{{z{|}|||}||}zz{||{{{{|{{|||{{z{||zz{||{{{||{{{{z{zz{z||||||{y|zzz{zzz{z{|{|{{{{{yzz{z{zz{{{|z{{zz{z{z||{}|{zzzz{yzzz{{|{{{zz{yzzzzz{{{{{|}{{{{zz{z{{{{|{{{{{{zz{y{{z{{{{{{|||zyzzz{{|{{z|{||yz{|{zzz{{|||{|{z{z{{z{z||{{{{{{{zz{{zz{||{}||{{{z{{{zz{|||{{}}|{{z{zzz{{{{{|||{{z{{z{{{|{z}|{|{{z{{z{{{}{{|{}|z{{{{{|{|||{||||{{{z{|{{{|{|{||}{{{{{{{|||{{|}}||z{{{{{||||{}|}||{|{||}{{||}}||}||{{||{|||}}|}|}|{|}||{|||}||}}}|{{||{{{||{{||}||||||||||{{|}|}}{||{{|{|{|||{|}|{zz|{{{z||{|||}|{|{{|{{z{||||}{}}{{||{{{||}|||{}||{||||{||||{{||||{{{{{zz{}{{|{{{z{{{z{z{{|{{|}{{zzzz{{{{||}||z|{z{zz{z{{{{{{|{|{{z{zyzz{{{{||||{{zzz{zz{{{{{{z{z{zz{zzzzz{{{{{{zz{zz{z{{||{{|{{{z{{{zzyz{|{{{{{{zz{{{zz|{{z{{{{z{{z{{zzz{{{{|{|zzz{{{zzz{{{{{{{{|{z{{{{||{z{{||{{{z{z|{{{{|{{{|z{{|{{{|||{{{{||zz{zz{|{{||{{||{|{zz{z|{{{{|{|{||z{zzz|||{{{{|{{|{|{{|{|{|}|}||{{|{{||{{{|||||||{{{{{{{z}~{{{{||{|{|{{||{||{|||}{{|{z{{|||||||}|||||}{}|{|}|{||{|||{||{}||||{|}|{|{{||||||{|||}~}|z|{{z|{{||}|}}||{|{{|{|||{{|}}||{{{{z{{}|||||{}z{{{z|{||||{~}||{{|}}}z{|}}||}}}|z|{{|{|{{|~}}||{{z{{{z|||{||{}{||z{{{{{{||{||||{|{{||z|{|||{||{zzz{z{{z{{z{||{|y{{{{z{|{{|{||{{{zzz|{z{{z{z{||zy{z{z{{z{{z|||z{{z{zzzzz{|z{{|{z{{zz{zxz{{{{{{}{zzz{z{z{{{|{{||{|{zzzzz{|{{{{||{z{zzzz{{||{{{{{{{z{{{z{|{|{{|}|{z|{{y{{{{{|||||zz{z|{{{{{||{|z||{|{{{z{{{{{{|{{zz{{{z{{{|}{{|}||{|z{{z{{|||{|{{z{{{{|{z{|||{{{{{{|{{{{zz|{}|{||{{||{z{{{{}|||}{|{{||{{||{||{}||{||z{|||{||}}}|||{||||{{{}}}|}|}|{{|{||||}}||}|||z|||{{||{|{||}}||{}}||{|{|||}}}|}{|{{||{}|}|}||{{{|{|z{{}{}|||{{|{z{{|||||{{~|}|}}|||{|{|||}{||||{z{{{||||}||}||{|z{|{{||{||||{{{{|{{{{{{{|{|||{{{z|yzz{{|{||}|z{|zz{zz{|{{{|{||{z{{zz{{z{|{{{{zzzzz{z{|z{{z{{|z{zzzzzy{z{z{{{z{{{zyzzz{{{z{|{{{{{zz{zzy||{{{||{{z{{zz{z{{{{|{{{{zyzz{{z{zz{{||{z{{{{z{{{{z||{||{{|{{|{{|||||{|z{z{{{z{|{{||{{{z{{{{z{z{{}{|{|{{{{z{{zz{|||{||{{{{z{{{yz|||{{}{|{z{{z{|||{{|{||{|{z{{|z{{}|||||z{{{z||{|{|{{}{}{|{|{{zz||{|{|}|{{|{|||z|{||}}}||||{||||{|}}}||}|||{||||{}|}|}|}~|||||{||||}{||||z{{z{{{||||||}~|{|{||{{}{|||||}|{{{{}{{{|||{|}|{z|{{{|{|}||||||{{|{{{|{|{|||}~}}|||||}|{}~|}||||{||||||{|}{|{|||z|{{{||{{|||||||{{{{{{{{|||z||||{z{z{z{||{{{||||{|z{{{zz{{|{||{{{{z{z{{zz||{}}{{{z{z{zzzz{{|zz|{z{z{{zz{z{z{{}|zyz{zz{zz{{||{{{{{|zz{zzz{{{{{z{{{zzz{{zz{|{|{{{|{zzzzz{{{||{|{{{{{{{{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{{{|{|{|zz{{z{{|{||{|{zzz{|z{z{|{{|{{z{zz{zzz{||{z{||{z{{{{{{{|{{{||{|zyzz{zzz||}{z|||z{{zz{z{|{{|{|{z{{zzz{{z|{{{||{{{zz{zzzz{|{{{|{{{zzz{|{z|{{{|{{{|{{z||z|{{{{{||{{zzz{|z}|{z{|||{z{{{z{{{{{|{||z|{|{{{{z||||{{||{{z{{{{{|{||||z{{{{|{||{{{{}{|||{{{{{{|}|{||{||}{||{{{z{{|||{}|||{{||{|z|}||{||||{|}{}}|||||}}}}|{{}|}{}||}|{}}}|{{{{{{{|}|}}}}||{{|{{|||{||}{|}}{|{||{|}||||}}}|||{||{|||{|||}}{{{{|{z{||}|{{|}{|{zz{{z||}||}}~}||||{|{|{}||{|~}|||||{|||||}|||}{|{{{{{|{{||}|||{|{{{|{{{|{|}{||{{zz{{{{{}|||{||{{z|z{{{{{|||||{{|{{{z{{z{{{{|{z{{{{{z{z{|{{||{{y{{{{zz{z{{z||z{{|zzyz{z{|{||{z{z{zz{zzz||{z|||zzy{{{{{{{{{{|{{|{zz|z{{{|{|{{||zz{{z{{z{{{{{{|{z{{z{{{{{{{{{||{{{{{{{{{{zz{{|||{{{{|zz{|{}{||{|{{{|{z|{{|{{{|{|{{{{{{{y{{{||||||z{{|||{|{{{{||||{|{|{z{||{|||}||||{{{{{||{}{|||{|{|{z{{}{}||}||{z||{{|z|}|||}}}{{||{|||{}}||}}~}{||{{{||}}|||~}}|}{||{{||~||}}||{{{|{||||||}|~}|||||{{{|||||}}|}|{|||{{|{}{||~|||{{{z|||}{|||||{||{|{{|{{||{|}}|||||z{{|}~||}}|{|{||{z||||||}|}|{{{zz|z||||}{|{{{||{{|{{|}{{{||{{{{zz|{{{{{{||{{z{{{{{y{|{||||}z{{|zz{{{{|z{{}{z{{z{z{z{{{z{|{{zz{zyzz{z}||{z|{zy{zz{zz{||{{|{{zz{{zzzz{{{{{||{|zzy{y{zz{{||z||{z{z{{{zz}{|{{||{z{{{{zz|{{|||{}|{z{|z{{|{|{z||}{{z{{{zz{{|{{{||{{{{zzz{{||{||||z|z{{z{z{|{{{{{|{{{|z{{z{||{{{|{{{{|{z{{|||{{||||{|{z{{{{{|||||{|{{{|{{{{}||{||{{z{{|{z{|||{}{}|{{{{|{||||||}||}|||{||}{{|||{|~}}{}||}||{|}||}}|}{{{|{{|{}|||}|||{{{{||||}|||}|}|||{||{|{||}}||}|{|||{|}{|{||}||{{||{{{z{}|{{}{||||{|z{{|||||}|}}{}|}{|}|}}|~}}|||||{{{{}}{{}||{||{{{z|{|{{{{}}{|z{{{{{{{{{{{z||||{z{{z{{{|{{|{zz{|zyz{{{|{{|||{{{{z{zzz|}{{zz|{{{{{{z{z{{{|z|z{{{{{zzz{z{zz{{|{zz{{zzy{{{{z{|{{zyzzzz{zz|{|{{|{{{{{{{zzz{{z{|{z{zzz{zzyz{{{{|{|{{{z{zzz{z{{{{|{{{{z{{{z|{{||{{|{z{zzz{z{z{{{|{|z{|{zzz{{||z|{}||{z{{z{{|{{{z{{||{{|{{{{|{|{{{||{{|{z{{z{|{|z{|{{{z|{{z{{|||{||{{{{{{{|{|||{{|||||{{{{{{||}||}|||{||z{{|||{}}|}|z{|{{||{|||||||||{||{{}{||{|||||}{||||{{}|||{}|||{{|}{{}z}|{|{|}{{|{{{{{{||||}}}{}{z|{|{{{||||}|{{{{{z{|||||{{{{{z||{y{|{{|}||}}{{|||{|||~||{||~{}{}{||{||||{|}|||{zz{{{|{{|}|||{|{|{{z{{|{|{{|||{{zz{{z|{|{{|{{{{z{{z{y||{{{{||{z{z{z{zz{{{{{{{{z{yz{{z{z{{{|{|{{{yzzzz{{{z{||zzz{{{{y{{{{{|{{{{{zzyzz{{{|z{{||zzzz{{|zz{{zz{{{{{z{zz|z{{z{||||z{{{{{zzy{||{{{{z{|{{z{|{||{{|{|{z{{{z{{{{|{|{}{{{{z{{{{|{{{|{{|{y{z{{{{|{{{{{|{z{{{{{{z{|||{z||{{zz||{{{||{|||{zz{|{z{{{{||{{|{{|||{||{{|{{|}{|{{|{|{{{|{||}}|{{z||{{||{{}{|||}}|{|{{{||}|{{{}|}|{|||{|{}||||}|}|}{{{{|||||||}}|z|{|{||||{||}|||{{|{|{{|||}|}||{|{{{{{{z|{||||||{{||{{{{|{|{|||{{{{{z{{{||}|~|}}|}|}|}||}|}|}}}|{|{|{|{||}|||}|{{{{||||{{{||{z|{{|{{{{{|||{{||||{|zzz{z|||{|{z{{z{zzz{zz|{|{{{{{z{z{{{z|zz{{{|{z{{zzzz{z{{}|{{{zzzz{{{{{z|{{||{|z{{zzz{{{zz|||{{{{|yzzz{|{{{||||zz{z{{zz{z|z{{{zzzzzzzy{|{|{|{{zz{{{|{z{{z|||{|zz{{|{{{||{z{{{|{z{z{z{||z{|{{||{{{{{{{{{z|{|{|}{{zz{{{{{{{||{||{{|{zz{{z{|{|{|{|{{{{zzz{{|{||{|{{{zz{{|{{|}}|||{{{{||{{{{{{||||}|{|{|{{{|}|{|}||{{z|{|{|||{|||{{||{||}{{}|~|}|}|{||||{||}|}|||}}|{|{{|{}|}}{|}{|{{{|{|||||{||}|||{{z|{||{{{|}}}{|}{|{{{|{{}||}|{{|{{||z}|}||||||{}z|{}z||{{|~~~~|{}}{}{||}~|}}~||{||{{{}|||||}}|{{{{z|{{{||{|}|{{||{z|{{{||{|||{{{|{|{z{z{}{{||{{{{zz{z{|{{{{|{{zzz{zz{zz{{{|{{{{zz{z{{{z|{{z|{zzzz{z{z{z{{|{{{{z{z{{y{{{{z|{|{z|zzzzzz{{||{z|{||yzzzzz|{|z{{{z{|{yzzz{z{{{{|{|zz{y{zzz{{|{z||{{{{z{{{{{{|{{{{}|zz{{{{{|{z|{{|z{{{{{z{z{{|{{{{|{z|{z{zz{{{{{|{{z{|{z{z{|||{}{||{zz{{{z{|}|z{|{{{{z{{{|z|{||{||{{{{{{{{{{|||{||}z{{{{{{{||||{{}||{{{{||{||}{|}}|||{|||}{{}{{{}|||{|{|{||{}|||}|}}|||{||||}}||||}}|{|{{|{|||{||{}}{|{{{|{|||||{}|{{|{{{{|||{|||~}|{{{z{|{|}{{{||{|||{zy|z||{||~}}~|||{||{}}}}}}}||}{|z||||~||}}|{|{|||z|{{{|}}|||{|{z|z{||||{|||{{{{{{{{{|{{|{|{{{{y|{z{{|{{|{{{z|y{{zz{{|{{|{{{{zzz{|{{z{{{{||z{{z{{yyz{{{{{{|{z{{z{zz{{{{||z{{{{yzz{{{{{{z||{|{{{{yzzz{{z{|{{{zz{{zzyz|{{z|{{{z{{z{z{z{||{|||{{z{{y{z{|||{{}{{zzz{|{{|{{|||||{{{{z{{{z{{||||{{{|{{{{{z{||{{||{zz{{{z{{|}{{||||{{{{z{{{{|{{|{|{{{z{{|z|{{{{{|||{{|{{{{|{{|{||}|{{{{zz{{||{{||{|{{{|{|||}|}{||{|{||||}|}}|||}}|}||}||{|||||}|}}|{{|{{||||||||}|||||z||{|{}}|}|}|{{{|{|}|||||}}|||}z{|{||}||||{}|zz{z|{{|}|}{|}{|{{{{z|{|||{|~~}}}}|||||}}~}}|~~|{|{{{{}}}|}}||}|{{{|||{||z{||~{|z{{{{|}|{{{||{|{|{z|{z{{|zz{}|{{{{|{|z{|{z{||z{{{{{{zz||}{{{{{{z{z{z{{{|z{z{||{{z{zyzz{{|{z{{{{zzzz{zz{{{{{{z|{{|{z{{{|{{{|{{{|{{{{{zz{{{{z|||z{{{zzy{z{{|{|{{{{zzz{{z{||{|{||{{{z{{z{{||{|||{|z{z|{|{|{{z||{}{{{{z{z{|{||{{}{{{{zz{|{{|{||}||{|{z{z{|{{|{z|{{{|z{|{{{||{{{{|{|{|{z{|z{|||{||}{{}{{{{{|}||z|}|{{{|{{{|||}{}||||{|||{}}|{|||}|}||{|{{||||}}}}|}}{z|}|{}|}||}||}}|}{|{||||}||}||~{{||}|||{{||}{|||{|||{|||||{|}{||{{{{|||||{|}}|||||{z{{||}}{|}}|{|{{{|{|||{|~}}|}|||||}~}|}~}||{|{|{|||}|||}}||{{{{|{|{||}||||{{|{|{{{|{|{{}||{{z|z{{||{|{|{|{{{{{{zz{z{{|{|||{{{zz{|{|}{{|{|{{zzz|zz{{|{{|z|{zzz{{zz{z{{{||{zzzzzzz{{z|{|||{zz{zz{yz{|{{{{||{{{z|{zz{{{||{|{z{zzz|zz{{{z{||{|y{zz{{{{||{||||{{{{||z{{{{{{}||{{{{{{{{{|{{{{{{{||||{{z||{{||||{{{{{{||||{{||{|{zz{|{{{|{|{||||{||{{{z{|||{{||||{{{||{{{{||||||{||z{{|{{|{||}}}|{|{|{{{|||}}{||||{{|{{{||}}{|}~|{{{|||||}{||||}|{{||{{|}}||{}|}||z|||||}}|}}||||{{}||{||}||}{}}}|{||{{|||||{}}||{|{|{|{{|}|||}}||{z{|{|z}}|}{{{|||{{z{{|||||}|}}}~|{}||~~|}||}|}||{{||||}||}~||{|{|{{z||{|{}|}{z|{zz{{|{{z|{{|||{z{{zz|}{{|||}{{{z{z{z{|{{z{z{{z{{{z{zz||{{{{{{zzz{z{z{{{{{{|{zzz{zz{z{zz{z{|{zzzzzzzy{{|{{{{|{|z{zzy{{{{z{|||zz{y{{zz{{{{|||{{z{z|{zy||{{{{{|{{z{{zz{{{{|{||{{z{z{z{{{{{|{{{|{{z{z{{{|{{||{{|zz{yzz{z{{{{||}{{z||zz{{{||{{||{|{{|yz{{|{{{{{}}z{|{|{{{{{|{|}{{{|{z||y{{{||}{}|{{{{{{|{{}}|}||}{{z|{|||{||||}||{{{|{||{|}}||}}||z|{|||{}|||}}}}||{|{{{|||}}|||}|{{{{{{{}|{||{||}z{{||{|{{|}||}}|||z{{{{|||||}||{{{{{|{{{|||||~|}{|||{|{|{|||{}}{{|{{|{|||||}~}~}}|||}|}}}}}||~||{||}||}||||||}{||{|{{||||{|||{|{{{{y{|||||}{|{{{||{|z{{{{{|||||{{{{{{{{|{{{|{{{|{z{zy{z||{{{{|z{{{z{y{{|{{{z{|{z{{{yzz{{{z{{{{z{{yzzyzz{{{||{{z{z{{{zz{{z{{z}|z{|z{zzz{||z{z||z{|{zz{z{{{{z|{|{{zzz|{y{zz|{{|||{{yz{{{{{||||{|{{{{zz{||z|{{|||{{{{|zz{|{{{||||{z{{{{zz{{|{{}|{|{{z{z{{{{|{{||{|{{z{{{{|||{{||||z{{||z{{|||||||{{|{{z|||||}|}}||zz|{z{{|}|||{}{|{z{{{|{}}}}}}{||{||||||||||||}|}{{{{{|||}|||}|||{|}{|{{}}||{|}~|z|{|||||||}|}}}|}{{{{{{{{||||}|{|{z{{{|{||||}}}|{{|zz{|||||||||{|{{{{|{{|}}|~}|}}|}}}|}}~~}|}}|{||}{{{||}}|||}}{|z{||{|}||}||||{{{{z{{{|{{{||||{zzzz{{{{{{{|{|{{|zy{{z{{{{{|{{{{{{z{yz{{|{|||{{{z{z{zz{{z{{{{{z{{z|zzyz{z{{{{{{{zzyzz{{{{{||{{{zz{zz{yz{{{zz{|{zzzzyzzy|z{{{{{zz{zzz{{|{z{y{{{{|zz{z{yz{{{{{|{{yzzzzzz{{|{{{{|{zzz{z|{{{{|{|||{{{z|{zz{||{{||}{{{{|zzz{||{{||{{|{{{z{{{{{|{|}{{{z{{zz{||{z|||||{z{{{{{{||{}|||{{{{{|{{||{|{|{||z{{{z{{|{}||{}||{|{||{z}{|}{|||{{{z||{{z}||{|||}{|||{||{}{||{|||{{{|{{||||{{~}||{{{|{||{}|||{}}|{|||{|{}{|}|||}{||{{|{{{|||{|}{|z{|{{|{|||||||~{|{{{z}{{{|}|~~~~~~}~||}~~}}}}}}}}{|{{|||}}|||}|||z||{{|{||{}}|||{{z{{{z|{|{|}|{{{{{{{{{}|{{|||z{{{{{{{{|{{{{{{{{{{|{{{|{|z{||{zzz{z|zzz{z|{{||{{{y{zzzzz{z{||z|zz{z{{z{{|{{|{|||{z{|zyz{{{z{|zzz{{{zzz{|{{{||z{zz{{zzzz|{{{||{{{{z|{{{|{{{{{{||zzz{zz{{||{{||||{z{{z{z|{{{{{{|{{{{{{{{|{|{|||}{|{{{z|{{{{{{}}|}z{{{zz{{}|{|{}|{|{{{{{{{|{|{||{{{|{{{{{||}{|}}|z{z{{{|{{|||{|||{||{|{|{|{}|||}||{|{z|{||{}}|{||{{{{||||{}||}|~||||{||z|{}||}|}|}z||{{y{|||{{||}||{||z{{|{||}|}}|{||||{||{|}|||~}||z{{{{|{||}||||}{|z{{|||{||{||{|{{z|{{|{}||~~}~~|}|}}}~~}|~~}|||{||||}{}||}||{|{{|{{||z{|||{{{{{{{{z|{||{||}{||{{{{{{{zz||{{|{{{{{{{z{|{z{{{{zzz{zz{z{|z{{{{z{{{z{{yz{{|z{z{{z{zzzz{{{|{{{||zzzzyz{{z{|z{|{|z{{{zz{{{{{{{{}{z{{zzy{{{z{{z{|{{|{y{{z{z|{{{{|{{{{{|{z{{{{{||{{{{zz{z{{{||{{}||z{z|zz{z{{{{|{{{{zz{zz{z{|{{|{||{{{{zy{z|{{{z{{{{{{{zz{z{{||{||{{{{z{{{{{|{{|}}{{{{{{{{{|||||{||{{|{|{|{{}{|||}||{zzz{{||||||{}|{{{|{{|z{}||||}}{{|||||||||||}}}|{|{{||||||}|}}||||{||{|}||{|}}||z|{{{{{|{|||||}||{||||||{|}|}}}{|}{||||{|{||{}|{{{{z{{{||||||||{{|{{{{|}{|||~}~}|}}~~}}~~}~}}{{||}|}|||}}}||||{{|{{|||{|}}}|{{{{{{{z|||{|||{{zz{{{z{{|{{|{}zz{z{{{z|||{|||||{{zzzy{{{{{{{{{{z{zz{z{{{{{{{{{{z{zzzzzy{{|{{{|{z{z{{{{{z||{|{||{|zzzzz{|{{{|{|{{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{|{zz{||||{|{z{z{z{z{{z{z||{{zz{{y{z{||zzzz|zzzzz{{{z{{{{{{{{zz{zz{zz{{{{{{{zz{z{{{z{z|||||{{zzzzzzz{{{|{{{{{{{z|{|z{|{{||{{{{zz{|{{z{|z{{{|{{|{{{|{|{|{|}|||{{{{{zy{{|||||}|z{{{{zz|{{||{{|{z{{z{|z|||}|||{{{|z{|{|{|}{{{|{|zz{|{{{{||{{||{|{|z{{|{{{|z|}}||z|{||z{{|{|~||}|{{|{{{{|}{|||}{{{{{{{|{|}{|}{|}{{||{|{|||}}}~}}}{{|{|{{|{|}}|}}|{|{|{||}|}|}||||||||{{|{{||||}||||{||{||{|||||||||{|{|{|||}|}|||}{|{z{{|||{|||||}{{|{|{{}|||~~~~~|}}}}|~|}}~~}|{||{{||||}}}}||{{|{{{{{}{|}|||{{||{z{{{|{|}||{|}zz{{{{{|{z|{|{{{z{{|{||||{{|{{{{{{zzz{||{zz|zzzzyzzyzzz{{{|{|z{z{zzzzz{z{{{{{z{z{z{zzz{{{{{z{{{{zzz|yz{|{{|{|{{{z{y{zzz{{{{{{y{zzzzz{z|{{{{{|{zz{{{zz|{z||||{{{{z{z{{{{{|||{{{{{|{{|{|{{{{z}|{{{{z|{{|{|{|{|||{{{{zz{{{{{||{|{{z{{|{z{||{{||{{z{z{|{{{{|{||{{{{|{{{{{{|||}|||{{{{{|{|{|z|||}|{{{{{{{z|||}|{|||{{|{z{||||{|}|}{{|{{|{{|||{||||||{}|||||}|{}||}|}|{{{{{|}|}|||||{{|||||}||{|}|}|{{{{{{{|}||}|||||{y{{|{|}||{|||{||{|z{{||{}}||||||{{{z{|}}||~~}}}~~|~~~}~~~|||}|||||}}|}}~}|{|||{{||||||{}}|{{{{{zz{{|{|{||{|{{{zz{{{{||{{|{zz{{{z{z{{|{{|||{{{{z{{{||z{|{z{{{z|{{{{{z|{{||{{z{z{zz{z|{{||{{{{zzzz{|{{{|z{||z|z{{zz|{||{{{{{{zz{{{zz{{{{{{{z{z{{{zyz|{z{{{{z{{{|{{z|{||{{}|{||z{zzz{{{|{}||zz{{z{{{||{{z}|{z{{{zz{{||{{{{||{{{{{{{{z{|{{|||{{{{y{z||||{|||{|zz|{{{|{{{|{|{}{{z{{{zz{|{}||||zz|{{|{{{|{{{{||{{{|z{{{{||{{||{|z{{{{|{{|}|}|}|{{{{|||{{||{}||||{{{{|{{|}|}||}}|||{{|{|||~}|}||}z|{|{|||||||||}|z{|{||{||}|}|||{|{|{|{{}|||{~|||{||{||{||{|||{}|||{}{|{||}||~~~}~|}~}|}|}}||}{}|}|||}|||}|{{{{||{{|}{|||||{{{|{{{||{||||{|{{{{|{{{{|{||{|z{{z{zzz{{z{z{{{{z{{{zz{|{{{{|{z{z{zzz{{{{z|{|{{zzzzz{yz{z{{{{{{{{{z{yy{{{{{{||{|z{{zyz{{{{|{{|{{yzzz{|zz|{{||{{z|z{zzzz{{z{{|||{{zyz|{z{||{|||{{z|z{z{z|{|{{|{|{{{{z{{{||{|{{z|{{{zz{{z|z{|{|||z{|{{z|{{|{z{{}{z{{{z{{{|{{{{||{|{{{z{{{z||{{{|{{{z{z{{||{{|{{|||{|z{{{{{}||{||||{{{{{{{||}|{{|{z{{{{{|z{|||{|}|}{{|{{||{}{||}}}{{{{||}{{}||{|||{{||{{|{{{||||}}}{||{||{}}|{|}}}{|{{|{|||{|}|||||{|{{|{|}||||}||}|{{{|{{|{{|||||{{|z|{{{|{}{{~~~~}~}}~}}~}|}}}}||}}|}}}}}||||{|{{}||||}}|{zz|{z{{|{{||{{|{{{zz{{zz|||{|{|{{{{z{{z{{|{{{{{{z{{zzzz{z|z{{||{{{{zzzzz{{{{|{{{zyyz{zz|{|{||{|zzzzyzz{{{{|{{{{{z|{z{z{|{|{{{{|{{{z{z{zz{{{z{{|z{{zz{y{{{{{||{{{z|{{{z{{||{{|||{{z{{{z{{{{|{|||{{{zzz{{|z{zz|{|{{{zz{zz{{{{{{{z|z|{z{{{||{|{{{{{z|{|z|{{|{{{|||{{{{|{{{|{{{{{|{{{z{{{z{{|{|{||{{{z{|{|zz}|||}|}{{{{{|{{z{||{|{|||{{|{|{|}}||}}||{|{||}{}||{|||}|{||}||{||}|}||}|{{||{{{|||||}|||z{|{{{|||}|{}}}}{{|||{|||||||||||{z{{{{|{}||}}||||||{{{{}{|||}||{|{{{{{|}||{~~}~}}}~}~}}~}}~}|||||{}}}}||||{{||{{|}{||{}{||||zz{{|{|{{{|{{{|z{{zz{|{{||{||z|zz{z{{{{{{||{|z{{zzzzz|{z{{{{{zz{{{{{y{{{|{|{{zzzzz{z{{z{{{|{zzzzzyzz{{|{{{{|z{z{zzzz{{{{{z{|{{{{zzzzz{|{z|{{z{{z{zzzzz{|z}{|{y{z{zz{zz{||{{{{z{z|z{{|{{{{{|}{{{zz{z{{{|{{|{|{y{y{zzz{{{{{{{||z{{zz{{{|||{}{||{|z|{{{{{|z{{{||z{{z{z{}|{{{{{{|{z{{zz{{z|{|}{||{{{{{|{{|{||||}}z|{{|{{z||||}}|{|{{{{{||||}}}|||{{|{{{|||}|}|{}||{|{||{|}|{||}|{|{{{||{{||{|||||{|{{{{|{|{||}}}||{{|{{}||}|||}}|{|{{|{{|||}|||}|{{|{|{z{|||||}|{{||{|{{|{}|{}~}~~~~}~}~}}}}{|||}~||}|}|||}{{{|{|{|{|}}||}|z{{{{}{{{{||z{|{z{{{{|{|{|{{|{z{zzz{y{{{{|{|{{z{z{{zz{{{{z{||{{{z{{{z{{{{z{{{{yzzyz{zz{{{{{|{zz{{y{z{zz{{|||{zzz{zzz{{|z{{|||{zzzz{zz{{|{z{||z{zz{zz{z|{{{|z{zz|z{{{{{{{|zz{{{z{{z{zy{{{{{{{|{z{y{z{{{{{|{|{|zz{z{z{{{{{||{||{zz{|{|z{|||{|{||z{z{zz{{|zz{{|{|{{{{z{z{|{z{|{{{{|z{{z{||||||{{{{{{|{{{{|}|{|||{{{{z{{{{}|||{|}|{{{{}}|||||||}|{{||{{|}{|}||||}}|{|{|{{}}|}}|}||||{{|}|||}}|||}||}|{z{}||||||}}}|{{|{z|||||{||}{||{||{||}}||}||||{|{{|{||{{}|}||z|{z{z||||}|~~~~}~}}~}}}}}||||||}||}}|}|{{|{|{}|||}||||{{{{z{{||}|||}||{|{{{{z|z{{{|{{|{|zz|{zz{{{{{{{{{{z{zzzz||{z{|z{|zz{z{z{{{|z|{|{{{zzzzyz{{{{{{{{zz{zzzz{{|||{|{{y{{zzzz|z{{|{||{{{zzz{z{z{{{{|{{zzzzz{{z|{{{{{{|{z{{zzy||{|{|{|{{{{{yz{z{z{}|||{|{{{{{{||{{|{||z{{z{{{{||{{{||{{|zz{z{{z||{{}||{z{{z{zz|{||{{|{|{|z{|{{{|{{{|}{{z{{{zz{{{||||{}{{{|zz{{||{|||{|{{{{{z{|{{|||||||{{|{||{|||||}||{{{}|{|||||||}|}|{{|||||{|}||{|}}{|}||{||}||||}{|{{{|{{{{z|||||}|{|{|}{|}|{|{||||}||z{{||}{{|}}}||||z{{{|}||||}|{|||||||}||{}~~~~~~}~~|~|}{}|}}}|}~}|}||{{{||{||||||||{|{{{zz{||||{{|}|{|{z{zy{{||{{{{|z{{zz{z{zzz{|{{{{|z{{yz||zz{|{{zz{z{{zz{{z{{}|{{y{zzzzzz{{||{||zz{{zzz{z{|{|{{{z{{z{z{zz||{{{{|{z|{zy{zz{{{{{{{z{z{{z{z{{{z{|{{|z{{z{{z{z{||{}||z{{{z{z|{|{{|{|{{{|{{zz|{{|{|||z{zz{z{zz{{{|{||{{{zz{{{{|{{|z{{{{|{{{{{{{{{z{{|zz|z{{z{{|{{{|{|{z{{{|{{{{|||{|{z|{{z||z{{{||{||{{||{{zz||||{||{|{{{{{{y||{||||}{{}|{|{{{||}}|}||{{{||{||}}||||{{||||||}}||}|||{|{{{{{{{||||||}}{|z{||{{|z|||||}{{{z{|{{|{{||{|||||||{{z{}}||{||{{|{|{{{|}}|}~~~~~~~~~}|}}}}|{|}|}|}}}|}}|{|{{|||||}}}|||||{{{{{{|z{{{|{|{|{z{{{{{{||{|{{{z{{{{{{}|{{{{{{{z{zz{z{{z{|{{{zzzyzzzz{z{{{|{z{y{zz{zz{{{{{|{{{{{{{zz{{{{{{||z{zzzzzz{{z{zz|{zz{{{z{zy{{z{{{{{{zz{z{z{|{{{{||{||{yz{z{{{|{{||{|y{z{zz{||{{{{|{{{}zz{z{{||{{{|z{{{y{{z{||{{{|{{{{{||z{|{{|{||{|z|{{zz{{{{|{||{{{{{{{z{{|{{{|||zz{{{{|{{{|}|{|}{|{||z||{||{|}||{{{|{{{{||||||{|{{{{{{{z}}{}|}||{{{{{||}{{||}}{{|||{{{{||||||}|}{{||{z{|||}|||||{{||||||{|||}{|}|{|}|{{|||||||||||{{{||{|||||{}}||||{{z|z}||{|{||{|{|{|{|||}}~~~~~~~}}}|||}}||}~|}|{}{}||||||}|}}||||||{|z||{|||{|{|{|{{{{y|{{{{|{}{z{z{yz{||z|{z{||z{{{z{{{{||{|{|{{{{z{zzz{{z{||{zz{{{z{z{|{z{{|{{{z{z{|z{{z{{||||z{z{{z{z{{|{{|{{zzzzzzz{|{{{{{}{{{{z|{{{|{|{||{z{{{|{{{z||{|{|||{{{{z|{|||{|||}{{{{yzz{{|{||{|}{{|z{y|{||{||||||z{z{z{{{{|||||{||z{{|{{{{|{{{}||{|||{{{}||{{|{||{{{|z|{||}||||{z|{{|{{{{{{{||}|||{{|{{||{||}}{||{||{z|||}}}||}}|{||||}||}|{}|||||{{z{|}|}|}|}||}||}|{|{}|{||}|||{{{}|{{|{z{{}}~}||{|{{|}|}|}|}}|{{{|{{||||~}|||||{{{{|{|}||{||||||{{{|{|{||{~~~~}}}}}||}|}}}|}}}}||{||{|||}{{|{|{|{||{{{{z|~{{{|{|{{zz{zz{{{{z{{|{{|{{zzzz{{z{|{{{{z{{{{{{z{{z{{{{{{zz{zz{{{|{|{{{z{{{{z{z{|{{{{{{zz{z{{zz{|{{{|{zzzzy{z{{zz{{|||{y{zzz{z{z{z{{{{{z{{zzzz{|{{{}||z{{z{{|{z{|{{|||{y{zzz{{{{{{{{||{{{|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{|y{z{z{|zz{|||{zz{z{{{{{{{{|{|z{{zzz{z|{{{{{{{{z{zz{|z{{{{{|{zz{{{{zzz{{|z{{{|{{|zz{zz||{|{{{|{{{{zzzzz{z{z{|{{{zz{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{||}{||{|{|{zz{{{{{|{{|{||{{{{{{{||{{{|{{{z|z|{{{zz{{{|{{{zzzzzz{{{z|{{{{{zz{{yz|z{z{{{|{{{{zzzyzz{{{z{{{{z{zzzyzz{{{|{{{{z{z{z{z{{z{{|{{{{zz{z{{{|{{z||{{{z{z{{{{{||z{{|{z|{{z{z|{{z{z{|{|z{z{|{{{{{{{||{{zz{{{z{||||||{{{zzz{{{{{{|{{{{{|{{|{{{{{|z{{}|{z{{{z|{|{||{||{{{{zz{{|{{|}}||{{||{{{|{{{||{|}}{z{|{{{{{||||}}||{{z{|{{}||||{||{|{|{|||||}}}}}|}{{|{||{|~|~|}}}|{||z|||||||||}|}{|||{{}}{|||||||}|{{{{||{}||||}{|||{{{{|}||||}|}|{||{{{||{}{||{|{|{{z|{|||{|}~~~~|}}|{|}~}||}}}}}|{{|{{{|{||}}|{{{|{{{z{{||{{|{|||{{{z{z{z{|{}|{{z{zz{{z{|zz{|{{{{z{zzz{|{{{{{{{{{{zy{z{{{z{{||{zz{z{yzz{z{{{||{{z|zz{{zz{{z{|||{y|{{{zzz{{zz{|z{zzz{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|{||}{||||||yz{|{{{{{{{||z{{{z{{{z{{{{{{||{zz{{y{{{{zz{|{{z{yz{zz{{{{{{{zzyzzz{z{z||z|{{{z{y{z{{z{{|{z{||{{{zz|z{{{{||z{|{{z{{z{z{{z{z{||{|{z|{yz{z{{{|{{{z{{{{{z{{{{{{|{{{{z{{{z{{|{{|{}||{z{z{{{{z{{{{|{{{{zz{|{{|{{|{{|{{{zz{z{|{{{|{|{{{z{{|{{}|{|{{||zz{z{{{{|z|||{{{{}{{{|z{}{||{||{{{|{|z{z{{|||{||{z{|{{{|}}|{|||}{{{{|||{}|||}}{}{|{{{||||{|{|||||{|{}{{|}}}||}||{|||{|||}||||}|{|||{{|{{}|}||}}|}{|{{|{}}||}|}}||{{{|||||||||}}||{{{{|{|||}|||||z|{|{|{}}}|}~~~~~}~}~}}||}}||}}~}}{{{|{{||{|||||||{|{|{z|{{|{||||{|{{{{|{|{{{{|{||zz{z{zzz{{{{{|||{z{z{z{{{{z{z|{z{zzzzzzz{|{{|{zz{zz{{zz{{{zz{|{{zzyzzz{{zz{|{|{{{{zzzzzz{{||{{{{{{zzz|z{{{{{z{{{{{z{{{y{|zz{|||z{{y{z{z|{{{{{|{|{{z{z{{{{|||||{{|{|z{z{{{{|||{|{|{{{{{{{|{||||{{{{{{z{z{{{{{{{||z{z|z{z{|||{||{{{{{{{{{{|{{|{|{|{{||{{y||{{||{|{{|{{{{{{|||{||}{{{|z{z{||||{||{{z{|{z{{||||{||}|||||{{||{{||}{}|{{||{{{{}|{}||}}{|{z{|{|}|||}|{|{|{{|{}{|}{}|}}|}}{|{|{|}||||}}{{{{|{{|{|||{}}{|z{{{|{{|}|}{}|||{{|{{|z||}}|}~}||}||~|}}~~}}}}|}{||{{|{|}||||{z{|{z{{z{|{{|||||{{{{|z{{{|{{||{z{z{z{z{z{zz{{{{{z{z{zz{{{z{{z{|zzzzyz{z{{|z|{{{zz{zz{z{{{|||{z{zz{z{y{{{{||{{{{{zzz{{{z||{|{|{{{z{zz{z{|z{|{{|{|{y{||z{{{{{|||{{{z{{zzz{{}{{|{{{z|{z{{z{{|{{||{|{{{y|z{||{|{||{{{{z{{{{{{{|||{|{{z{{|{{{||{|{{{z{{zzz{|||{{|}|z{z{{{|||{}||{|{|{{{|z{{{||||}|{|{{{|{{z{|{|{|||{|{{|{{{||||{|}||{{{|{|||}||||||{|{z|{|{||||}}||}{||{||||}|}}}||}{{||||{|||}|||||{{{{{{{}}||}{}~}||{|{z|}||||||}|{z{{{||||{||}}}|||z||{{|}}|||}|||||||{|||}}}~~}}|}||}|~~}}}}}|||}{||{||||||}||{|{{{{|||}|{{|{{{{{{{{{||||{|{|z|{{{{{{{{{{{{|{{{{{{{zz{{{{y{{{{{{{{{zz{{{{|z{{{zyz{zzz{{{{|{|{zzzzz{yz{{||{{|{z{z{{|{zzz||{{||{z{{z{{{{{{z{{{|{z{zzzzz{{{{{|{|{{{{z{zz{|{||||||{z{{{|z{{|{||{||zzz{{|z||{|||||{{|{|zz{|}{|{|{||{{{|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{{{{{{zz{|z|{{{{{{z{z{{|||||{|z{{{zzzz{|{{|||{{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{zzz{|{||{z|{{{{zzzz{{{{z{|{{{z{z{zzz{{|{z}{z{{zzyz{{z{{z{{{|z{{y{{zz{z||{z{{zz{y{yz{{{{{{{{{zzzzz{z{{z{{{{{{z{{z{zzzz{{{{|{{{{{{{{zz{{{|{{{|{z{zz{{{zzz{{|{|zz{z{z{zz{{|{|{{{{zzzz{{{{||z{{}|z{{{{{z{{||{z||z|{{{z{z{|{{|||{z{{{{z{z|{|||{{|{{{z{{{z{|{{{{|||{{{z{{z{{{|{|||{zz{{z{{{{||{|||{{z{|{|{||||{|||{{z{{{|{|||||||{{{{{|z|{}|||{|}}|{{{{}||||}|||||}|}||{{{}}{|||}}|{|{{{{{|||||}|||z{|{|{{|||||||||}{||{{|{}||||}}||{z|{|{||||{|}|{}{{{{{{||||{||||{||{{{{|}}{|~}}~}||}|}}|||~}}{||{{{|{{||{||}{{|{{{{{{{{|{{|||{{{{{y{{||{{{|||z{{{z|zzz{{z{{|{|{z{z{z{z{{z{|{z{{z{{z{yz{z{{{}{zz{z{{zz{z{{z{{z{zzzz{zz{{{z|{||{zz{yzz|{{{{{{|{z{z{z{zzz{zz{z||||{{|zz{{|{{{|{{{{z{{{zyz{{|{{|{{{{z|{{{{z{{|{||{zz{zz{{{{|||{z}{{{z|{|{{{||{{||z{|{{{{{{||{{|{{{{|{{z{z{|{|{{||{{zz{{zz{{|{{||{{{z{{{z{z|{|{|{|{{|{{z{{{{|||||}|{{||{{||{|||{|||{{{{{{z|}|||||}{}|{{||||z|||{|{||{|{z|||}{}}}||}{|||zz{||}||||}|{{z{{{||{{|||}}||{|z{z{}||}||}|{{|{||||}}|}|}||}{{|z{{{||{||{}|{||{{|{z}|||{~}}||}~|}}||}}}~||{{{{{{|{||}|}|{|{|{{||||||{{}}|{{zzz{z{{{{{|{|{{{z{{{{{||{{||{|z{z{zz|z{|zz|||{{{zzz|{{zz{{{{|{z{zzzzyy{{|{{{z{{zzyzzy{{|{{|||zz{z{zzzz{|{z|{{{zz{zyzzz{{{{|{{z{{{{z{z{{{z{||{zy{z{{{z{z{{||{|{{{z{{{{{|{z{||||{z{zz{{{{z{||{{zz{zz{z{|||{{{{|{{|z{z{{||{{{|{|||{z{{zz|{||||}|{{{{z|{{{{}{{{{{{{|{|{{{||||||}{{{{{{{{z||{{||}||{|{{{|z|{||||}{|{{z{{|{|}|}|}}|||{{{||{|}||||}|||{|||{{{|}}|||}||||z{|{|{}||}|||||{z{{{|{|}}||}{{|{|{z||{|||||}{{||{||{|||{|}{}{{|{{{{||{||||}}|{|{{zz{||}{|~~}}~}|}}|~}|}|~~}||||||{}{{}{}||||||z{z{|}{|{||}{{{{{{{y{{{||{||{z{{{z{{z{{|{|{{z{{{{zz{{||{{{}{{zz{{z{{{zz|{{{|{zzzzz{{{{{{{{{{zz{zyyz{z{|z||||{z{zzzzz{||{{{|{{{{z{z{y{||{{|{{zz{{zzzz{|{|{|{|{{{zz|{z{{|{{{||{{{{|{|z|||{{{{|{{{{zz{{|{{{|{{|{{{{yz{{{}||||||{z{z{{|{z|||{{{{|{{{{{z{{{|||{||{zz{{{z{{}|{{{{{{{{{|{{||||||||{{{|{z|{{{|||{|}|{z{|{z|{{|{|||||{z{{{z||{|{|||}{{{|{|||}||{|~}{}|{|}zz|}||||}||||{{|{{{{|}}}}|}}||{z||{|{||{||}|}{|{}{{{}||||}~||{{{z}{{|||||{|}{|||{|{{{||||}}}|{{{{{{||{}}}~}~}||}}~|}}}}}}~}|{{||||||{||{~|{{||{|{{|{{|{{~{{{|{{{{{|{{{{|{|{{{z{zzz{|{z|{|{{z{{{{z{{{{{{{|{|{z{z{{z|{{|{{{{{{{{zzzz{|{{{||zz{{{zzzz{{{z||||{z|{z{{zz{{{{{{{{y{zzz{yz|{{z{{{{{zzz{{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{{{{{{|{{zz{{{y{z{{{z{{z{z{zzz{z|{{|{z{{{zz{z{{z{{z{{z{z{zz{{zyz{{{z||{{z{{{{zzz|{|{z{|{zzzz{zzz{|z{{{{|{{z{zz|z{|||{|{|z{{{|{zz|z|{{|{|{|zy{z{z{|{|{z||{{z{z{{{{{|{||{{{{|{z{z{{{|{||}|{||{{z{{|{|{{|{{|z{z{{{{{|{{z||||{{{{{{{|{{{||{|{{{{|{{|{{|}|}||{{{{{|{{{{|||}|||{|{|{{|{||||}}|{z{z{z|{{}}|{}||{|{{{|{|{|{{||{}}{|z{{{|||}||{}}}{|}{z||{}|||||||{|{}{|{|{||||}}|{{|||{|||}|||~|{{{{{|{{{|||{~|}|{|{{{|{}|{|||||{{|{|{|||{}||~~~}~|}||}}}~}|}~~}{|{{{{{{|{|}}}|{||{{|{{{{{||{||{{}{z|zy{{{||{{|{z{{{z{{{|{zz{}{{{z{zzz{{|zzz|z{{z{yzzz{zz|{||{{{z{zz{{{{z{z{{{{{z{{{{zzz{{|{|{{{y{zzzz{{|{{{{{z|{|{zy{{{{{z{|z{{{{zz{z{z{{|{||{z{|{zzzz{{{{{||{{z|z{{{{{|{{{{{{|{{z{{{{|{{|||{|z|{z{zz{{{{{|{}||{{z{z||{|{{{{{}|{{z{{{z{{{{{}|||{{{{z{|||||{{{|{{{{{{z{z{|{|{||{{{{{{|{|{{|{|}||{{{|{{{|||||{|||z{{|{zz||}|{|||{||{{||||||||}||{||||{||||||}}||||||{{|{}|}|||}}|{{|{{{{{|}|||||||{{||{{|}{|}|~}{|{{|{||{|||{}}|||{{{||||||}||}|{||z|{|{|||}|~~}}}}|~||~|}}~}}|}}||{||{|||{|}}{{{|{{{{{{|}{|}}|{{{{z{{{|{{{{|{|{{z{{z{{{|z||{{|{{{y{{z{z{|{{{{|zz{z|{zz{{{|z{{{{{zz{{z{z{|{z{{{{zzzz{y{{{|z|{{|z{zzz{{z{{z{{|||{{{z{zzz{{{}z|z|z{zzz{{{z|z{z{|{{zz{z{{z{y|{z{{{|{{z{z{|{||{|||}z{{{{zz{{{{{{{|{{zz{z{{z|{}{{|||{{{{{z{zz{|{{||{|{{zz{{{|{{{{|}{{{z{{{{{z|{{{||{{{{|{z{|{|||||{|||{{{{|{||||}}}|z{{{{|z}||||||{|{{{|||{{}||||||{{|{{{||||}|{}|}|{||{{|||}{|}}}|}{||{{|||}|}|||||{z{{|{{{{}||||}}{{~{{{}{}|}|{|}{||||z|||}||||}}|}{|{z{{{|{{{||{{||{{{{{{{|||~}}}}}}|}~}}}~|}|||||{|}|}|||}{}{|{{{{{|{|{{}}|{|{{{z{{|{||z{z|{{zzzz{z{{{{z||{|z{{zz{zz{{{{{{{zz{{{zzyz{{{{{{|{zz{{{zz{{|{{z{|{yz{zzz{z{|{|{|z{zz{z{y{z{{{{{{|{z|{{zz{y|{z{{|{{{{{zzz{|{{{z|{|{z{z{{zy{z{{|{|}z{|{zz{{{|{||{|{{{{{z{{{z|{{{|{{{{{{z{{z{{z||||{{z{|{{zz{|{{{|{||z|{{{{{{||{{||{{{{{{|{{{{|{{{|||{{{{|{{{{}}||||{|{{{zzz{{{||||||{{{|{zz{|||{|}||{{||{{{||||||||{{|{{|{{|}||}|||{{{{{{|{||||||}|||||{|{{||}||||||{|{{{|{|||||{|}|{{|||{|||{||}}|{{|{{{|{}}|||}||{{{{{{{{{|}}{|||||||{|{{|||||~}}}~}||}||}}}}}}{||}{||{{}||}{||z|{{{||{{{|z|}|zz{{z{{{{{||{|{|z{{{{{zz{|{{{|||{{{{{{z{|{{{{{z|z{zz{{{z{{{{z{z{zzzz{zz{{{{{{{|{z{{z{zzzz{|zz{{{zzzzz{{z{{{z{{|}{{{z{{z{y{z{{|{{zzz{{{|yz|{{{|z{{{z{{|{z{z{{{||{{|{|{z{{|{|z{{||{{{zz{{{}{{{|{{|zz{{z{{||z|{{{|{|{{{{{{{{{z{{|}|{z{zz{{z{|}|{||||{{z{zz{{{{{|z|{{{{z{{{{{|||||||{|{{{{{{{{||{}|}|{{{{{{{{{||{|{{|{{||{{{|}|{|}||{|{{{{|}{}||}{|}{|{||||{|||}||}}}{|}||zz}}||}|}||{||{{{|}|||||}}|||}|{{{|{{{|||}{|{{{|{||}}{||}}||||{|{{||{||}||{}|||||{||||{~~}}}||}}}~}}}~}}|{|||z|||}|{||{|{{|}{{{{||{|||||{{zz{{zz|{|||{{{z{{{z{z{{{{|z}z{zz{{yz{{z{z{|{{z{{zz{zz{{z{{{{|z{zzzy{z{{{|{{{{z{zzzzz{{{{{||||z{zzz{{z{|{{{{|{{{{{zz{z{z{{{{{|z{zz{{zz{{{z{{||{zz{{{zz|{{{{{|||{{z{{{z{||{{|||{{||zz|{{{||z{{|{{{zzz{{{|||{{||{{{z{{z{||z||{{|||||{zzz{||{{|||{z{{{{|{|||{{||z|{{{{{{z{{}|||||z{|{{|{|{{{|||}|{{{{|{{{||||{{}{|{{|{z{{|||||||}||{||}{{|}|||~||||{|||||||||||}|||{|{{|{}||}||||{{{|{||||}||}}}}||{z||{{{}|||||~|{|{{{{{||||}}}|{||z{{{|||||}}{||{|{||||{|{|~~~{~|}|}|~}||}}|{|||||||||}||}}||{{{zz{z||{|||z{{{{z{{{{|}{{{{||{{{zz{{z{{{|z{|{{{{{zzzzz{|zz|{|{z|yy{z{{{z{{{{{{y{zyzzzz{|z{{|{yz{zzzz{z{{{{{{{zz|{yzzzz{{z{{}z{|z{{z{{{{{{y{||{{yyzz{{z||{|{|{{zzz{{zz{{{|{|||{{{zz{{z||{{{|{|{{{{z{{z||{{{{{||zz{z{{z{{{{||}|{z{{{y{{|{{|{|{|{{{{{{{|{|||{{|{|zz{{{{z{{|z{{||zz{{{{{{z|{||{}|z|{{{z|{{}{|||{|{{{|{{{z}|||{|||}{{{{{{z}{|||||}|||{{||{}||}|{{||{|}{{z{|||}||}}||{|{|z|{}|}~||||{{|{|{||{|{|||}|{||{{{{|||}||}||||z|{{{{|}||{|}|{{|{{||||}||{|||{{{{{{|||||}~}~~~}~}~|}|}~~}||}|{|||}}{|}}||{{||{{{{|}}{{|||||{zz{z{{{||{|{|{{zz{{zz{{{{{{|{{|zz{{zy{{{||||{{zzyy|yz{z|{z{||zz{{yzz{{|||{{{{{z{zz{z{zz{{{||{{{|{{z{z{z||{{|{|zz{{z{z{{{{{{|}{{{y{|{{{|{z{|{|{{{{|{{{|{||{|||{{z{{{{{{|{|{||{{{{{zz{{|{z{|{{|z|{{{{{{|}{z{{||{{{zz{|{{{|{{|||{||z{{{{|z||{|||||{zz{{|{|{{|||{|zz{||z{||||||||||{{{{|||{|||||||{{{{{{z|||}}||{{{z{|z|||||||}|}{{||{{|{{||||||}}{{{{|{{|}|}||}|||}{{{{|}||}{|}|}{z{{{|{{|||}}}|||{||{{|||}}}|}}||{{|||z{{{}}~}}|{z|{{|{}}{|{|}}{{|z{z|z|}|{|~~||}}~|}~|~}}~}}|}{|{|}|}|||}||||{{|{|{{{||||{|{||{zz{{z{{|{z{{||{{{{{z{{|||{|zz{{{y{{{|||||{{{|{zz{z{z{{z{{{|{z{zzz{z{zz{{|{{{{{zzzz{zz{z{{{{{{{{|{{{{{{||{z{||{z{{zzzz{z{z{z{|{{zz{z{z{{||{|||{{{{z{zz{{|||{|{{{{{{{z{{{|{{||||{|{{z{|{{{|z{{||{{zz{z|{{|{{{|||{|{{{{z{||||||||{}{{z{{{{|{{|||{{{{{{{{|{|{|z||z{zzz{{z{||{|||{{{{|{z|{{{||{||}{{{||{{{||{|}}||{z|{{||{{}{|{|}}{z|{{{|}|||{||||}{|||{|||}}}||}}}{{}{||{}{}}{|{||{{|||{||||||{}}||{||||{||||}}|}{{{{|||{||||||}{||{|{{||}}|}|||}{{{{{{||||}}}~}~~|~~}|}}~~}~}}|}{|||{|}|{||}}||{{|{|{{{||{{{{}||{{z{z{||{||{{|{{{zz{{zz{||{{|{{{z{zzzz||{{z{|{{zzyzzz{{y{{{{|z{zz{{zz{{{{|{{{{z|{{z{z|z{z{|{{{{{|z{{zy{|{{{{||{|zzz{z{z{|{z{||{{|z{z{zy{|{||{{|zz{|{zz{z|}||{||{{z{z{{{||{z||{{z{zz{{{z{{{{||||{|z{{{{{|||{{{{{{{|z{{z{{|{|||{|{|z{z}{{{|{}||z{zy{|{{{|||{{|{{|||{|||{{{||}|{|{{{{{{{||{{|||||{{|{{|{{}}{||}}||{{{}|{{|}||{|{|{{||||||{}}||||||{{{||||||}|}}}}}{||}||{|||||||}|{{{||{|{|}{||}}|||||||||}}|||}}|||{{|{{{||}|}}|}|{{{||{{{{|||}|{{|||{{||{}{|~~~~}}}}}}}~}}}}}}{{||{{||}}|||}|||}{{{{{||||||||{{|{{zz{|{|{|{{|{|{zz{{z{|{|z{|{|{{|zyz{{|{{{{{{{zzz{z{{z{|{{{{{zzzz{z{zz{{{{|{{|{{z{{zz{{|{||{|{{|{{{zz{{{|{||{{z{{zz{z{|{|||{{{{yz{z{{{z{{{||{{{{{{zzz{|{{{z|{z|zy{z{z||{{{|}|{z{z{z{{|{{{{||||z{z{{{z{||||{|{|{{|{{{|||{|{|{|{{{{z|zz|||{{|}|||{{{{{{{|{{{{|{z{||{||z}{|||||||{{z{{||{|||{|}||z{{{|}{|{||}|}||{{{|{{||{|}|||}|{{|}{|{|{|}|}}}|||||{||{}|}||}}||||{{{{|||}|}}|{{{{{|z{|}||}|||||||{|||}|||||}}||{|||{|{}}}}}|||}||{{{{|||}{||}|{}||z|{|}}|{~}}~~~{|}}~|~|}}}||||{||{||||{|}|{{{{{{{{|{||||}{|{{{||{z{{||{{{|{{{{{{{y{{|{{{z{{{zz{{zz|{|{{{{{{{{{{z{z|{z{z|||{{z{zzzz{{|{z{{zz||{z{zzz{{{{{}{{zz|yz{z{|z{z{{{{zzz{z{{y{{{{|||{{{{zz{{{z{|z{{{z|{zz{z{{{z{z|||{{z{zzz{{|{|||{|{{{|{{z{{|{{|{|||||{|{{{|||{{|||{{zz|z|{{|||{||}|z{{{z|{{|{{z||{|{|zz{{|||{{||{{|z|{{{|{{|||{||{|{{|{{|{}|{{|}|||{{|{{{{|||}}{|}}z|||{{{}}|||{}}z{|{{{|{{||||{|}{{|}{z{{{||~}|}}|{{||||||}}}|}}|}||{|||{||||||}}}||{|{{|{||}}|}||}}{||{}{||{}||{||||{||{||||||}{|{}{|z|{}|{{|}~}~~|~|||}|}~|~}}}|{y{|{|{||}|}}|{|{z{z|||}{{|||{{{z{z{z{||{||||{{zz{z{y{z{|{{|{{z{zzzzz{{|{{|{{|zz{{z{z{z|{z|{{z{zzz{zz{{{{{|{{zz{zyzyz|{{{{|{z{yzzzzzz{{{}{z{{{zzzzz{z{{{{z{|{{{yz{{z{y|{z{{{{z{zzzzyy{|{{{{{|{{{zzz{{{|{{{z||{{|z{y{{{|{{{||{{{z{yzzz|||{||{{{z{{z{{{{{{{z}|{{z{{z{{{||||z{|{{{{{z{{{{{|{z{||{{{z{{z{|{{}||||{{z{{{|{||||{|}}||||{{{{{{||||}{}z{{|{|{|||||||}{{{|z|||||||||||||z{{{{{||}||}|}|{{||||{||||||||}{}{{{{z|||||}}|{{{||{|||{}{||}}{||{{|{{|}{{||}|||{{{{|{{|{|||||{{|||{{{|||{|~}~~}}~}~|}||}}}|}}||z{{{z}|||}{}}|{{{{{{{{|{||{|{}{z{{{{z{{||{|{{{{{{z{zz{|zzz{||{zz{{z{{{z{{z{{{zzz{zz{zzz{|z{{{zz{zzz{zz{{{|{|{zz{zz{z{z{|{{{|{zz{zz{zz{{{{{|{{zz|{zzzz{z{|{|{{zzzz{z{{{z{{|{{{{y{z{{yz{{{{{{{|zy{{{{|{z{{{{{{||z{{zzz{y{|{z|{|{zzzz{|{{|{{{||z{{{{z{z|{{{{|{|{{{z{{{{z|{{{{{|{{{{{{{{{{|{{z|{}|{zz{{{{|{{|{{{|{{{{{||z{|||z|||{{{z|{z||||z{{}{|{{{|||{}||{||{|{|{|{|{|||{|||{}|{{|||{|||}}|||}|{{|{z{|{|{||||||{{|{{{{||||||||}|{z|z||{|}|{}||||{{{||{{||{||||}|{|{{|{{}||{||||{{{{{{{{||{|~~|}}}||||}~}}}}|}{|{{}{||||{|}|}{z{z|z{{|}|{{||}|{{z{z{{|{{|{{|||{zzz{|{{z{z{||{{{zzz|{z{||{{{||zz{{{{{zzz{{|{{{{zz{yz{{z{{z{{{{{zyzzzzz{{|{||{{{z{{z{zzz{|z|{||zzz{{z{z{{{{{z{|{{zz{z|{{z{{{||{{zzz|{{{{{{||{}zzzzzzzz{{|{{{{{{{{{zzzz{|{{z|{z|yz{{z{{z{{||{{||{{{{{{{z{{{{{{{|zz{{{zz|{{|{{{{||zz{zz{{{z{{{||{{|{z{{{z{||z|}}|{|z{{|{{{{{||||}||{{{{{z{{{|{{}||z{{{{{{||||{|||{|||{|{||}|}||||}}{|{{||{||}||~{{|||z|{||}|}|||||{{|{{{||||{{||}{||{|{||||||}|||||{{{{{{||||}||}||{{{{{{||{|||}|{{{{{{{{}{}||~~~~~~}}}}}}}}}}}}~|{|{|}{{||{|{||{{{{||{{{{{{{{|||{{{{zz|{{{||||zz{z{zzz{z{{{z{{{{zz{zzz{z{zz{z{z{{zz{z{zz{{{|{z{z{z{zyy{z{{{{z||{{zzyzzz{{z{{{{|{|{{zzz{{z|z{{{{{{zz{{z{zy{zz{{{{{{zy{z{yzz{{{|z{{z{{z{{z{z{{|{|{{z{{z{{z{{|{{||{{{{z{zz{{{{{|{|{{{|{zzzzzz|{{{|||{zzzz{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{zz{{z{{||{{{z{z{{zyzz{{{|{||{|{{zz{zz{{|{{{|{{z{{{z{z|{{{z{{z{{{{z{{{z|{y|{{|{z{{{{{zz||{{{||{{{zz{{z{||{z{|{{{{{||{z|{{{{{}{{z{{{{{{|{{|{{||{|{{{z|{|{{{{|{{{z{{||z{z|{|||}{{{{{{{z{{{{|{{||{{zz{{|{|||{||{|{|{{|{{{||||||}||{|{{{{{{{|||{|||{{|{z|{{|||}|||||z{{|{||||||||||z{|{|{|{||||}|}|||{|z|}}|{||||}|{z{{|{|||}|}{}}}{{{|||||||}}}|}{||{{{|{||{}|}|||{||{|{{|}|||{|}|||{|{{||}{||~}~|~}}||}}}}}||}||{|{{{|}||||}|||{{{{{{{{}||z|}|||zz{z{{{|z{{{{|{{{z{{{zz{{{{{||{|{zzzzz{|||{|{{{yzzz{{{z{{z{{{|{zzzzy{{z{{|{|{{{{zzz{zzz|{{{{||{z{{{zz{z{{{{{|{|zzzz{z{{{{z{||{zz{z{zzzzz{{{{|z|||z{{z{{{{{|{{|{{{z{zzz|{{z||}}z{{{zzz{{{{|z{|{{{{{{z{{{z|{{|}|z{{z{z{{{{|{{|{||{|{{{{{{{|}{{}|{zz{{{{{}{|{{{||{z|{{{z{{{{||||{{z||{{{{{|{|||||{z|zz{{{{|||||}||z{{|{{{|}||||}}{|||||||||||}}{}|{z|{{{{|}}||{}||||{|{|{||}||}||{{|||{||{{{||}|}}|{|{|{}{{|||}|}||}{{{{}|{{}|}||}||{{|{{}}|||||{{||{{{|{|}|}|}~~}}||}}}~|}||}|{{{||{|}|{|}||}|{z{{{|{{{||{{|{{{|z{z|{{||{{||{{{{z{z{{z{{{{|{{{z{zzz{{{{{{{|{{{zz{zzzz{{{|{{{{|{{z{z{z{{z{{{{|zyzz{{{z{{{{{|{{|{{{{zzz{||{{{{{{{{{{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||{{{{{{{{zz{{zz|{{{{||{z{z{zz{{{{{z{{{zz{{zzz{y{zzz|||zzz}{z{z{z|z|{|{{{|{z{{z{{{{{{{|{{{{zzzzz{|{{|{|{z{zzzzzz|z{|||{{z{{{zz{|{z{|{{|{{{z{z{|||{z{|{|{z{zzzz{{{|{{{{|{{{z{{{{{{{|{{}{{zzz{{z|{z{z{|{|z{{{{z{z{|||{{||{{{z{{z{{|||}{{{{|{{{{{z||{|}|{|{|{||{{{{|{{|||||{z{{{{z{}|||{{}|{z{{{|{|||||}}|{{{{|{{|||{{||}||||{{{{||}}|}}~~|{|{{{{{{}|}}}|}||{|||{|{|{{|||}}|||{|}{||||||~|||{{|{{||{||||}|{{||{|z{|||}{||||||{{z{{|}}||~~}~}}|}}|}}}|}}}}{}|||{{{|||||}|}|{|{|{{{{{{{{{||{{{z{{zz|{{{{||{{z{z{z{zz{z{{|{{{z|yzzzz{z{{{{z{{{z{{{{z{z{|z|{{{yzz{{{{{{|{{|{{zz{{zzz{{{z||{{{zzz|z{zzzz{{{{{{|{{zzzzz{{{{{{{{||zzzz{z{|{{z{{{{{{{{z{{{|{{{{|{z{zz{z{{{||{||||z{{zz{{|{z{{{|{||{{{{{{z|||{|{|{|{|z{{{{{|{{{}{|{z{zz{{|{|||{||}{{{|{z{{{|{|||{|{{z{{{{{{{|{{|||{{|{z{{{|{{|{}|}||{|zz{{|{{{||}||{{z|{{|{||}|}}}|{|{|{||{}|{}}|}|{{|{{|{|}}}}|||}{|{{{{{||||||}}|z|{{{{{||}{|||}|||{{||{|||{|||}{|{z{|{{||{{||||{{{|{{|{|{{|}||{|||{{|{{|||||~~~~}~}|}}}}|}||}}||||||{{{||||}}}|{z{{z{z{{|||||||||{{zz{z{{|{|||{{{z{|{{z{{z{{{|{z{{zzzz{|{{{z|{{z{zzzzzzz{z|{|}{zzz{zy{yzz|z|{{zz{|{{{zz{{|{{{||zz{{z{{z{|{{{|{{|zz{{z{z{{z{{{{|zz{zz{z{{|z{{|{|z{{zz|{z{{{|{{||{z{zzz{{{||{{{{}{z{zz{{{{{|{||{|{z{{{{|z||{{||||{{{{{{{{{|||z|{|{z{z{{{{||{{}{}{{|{{{{z||||{z{{|{{|||z{{||||||||{{|{{{|{{|{}|}||{{{|{{|{||||}||||z{{{||{{||||}}|||}||||{{|||||||~{{}z|||{}{}}}}||||}{{|{}||{||||||z|z{|{||||}}}}||||{|{{{{|}||~}||z{{|{||z}}|}|||||{||{{|||}|}|}{{{||{{{}|}{|~~}}}}}{}}}~}|}}}|||}{{|||||}|}|{|{|{||{z|{|||||}{{|{z{|{|{|{z|{|{{|{{{{z{|{{{{|{|yz{{zzz{{{||{|z|z{zzzz{{|zz{{{{zzzzz{zzz{{|{{{{{zzzzzy{{{|{{|{{z{|z{zzyz{|{{{{{{|z{{{{zz|{{{{z{{zyz{zz{{{zz{{|{{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{{zz{{{{|{z{{{z{z{z|||z{{{|{{zzz{z{{{{{|{|{{zz{{zzz|{{{zz{{{zzz{zz{z{||z{|z{zz{yz{z{||{|{|{{{z{{z{zz|z{z|{|{z{z{{z{{{{{{{|{{{{|z{z{{|{{{|||z{zz|{{{{||||||{{{{{{{{z{|{|{||{{||zzz{{{{{{|{}{|{{{{{{{|{{{|||{|z|z{z{z{{{||{|{{z{{|{{{|||{z{|{zz||{||{||{|||||z{{{{z|{{{|{{|}}{{{|{{{{|||||{}{||{{{{|{|}||||~|||||||{|||}||}}|}|||{{{|{||}{|}}|||}{||{|}}||||}|{{{{{z{}|}||}}}||{{{|{|}|{}|||}||{{{{{||||{}}}|{{{{||{|||}|}|}|{||||||z{}}||~}~~}~}|}}|||}~}}}||}}|||{{||||||||}||{{|z{{{||{{||}||z{{{z|z{{|{|{{{z{{{{{{zz{{{{{||{{zyz{zz{{|z{{{z|{{yy{z{{|{{z{{{{z{{zz{{{{{|{z{{{zzz{{y{{z{{{{|{{{{|z{{{{z{{{|{{{z{{zz{yzz{|z|{{{{{zzz{z{|{{{|{{{z{z{zz{{z|z{{|z{zzy{z{z|{|{{{|{{{zzzz{zz{{{||{{{yz{z{{z{{{|{||{{{zz{{{{{{||||{|{z{{{{z{||}||{||{{{|{z{z{||{|{|||z{z{||{z|{|||||{z{||||{||{||}|||||{z{{{|}|}||||{z{z{{|z|}|{||||{{|||||{{{{|{}}|||{}{|{||}|}}||}}{{|||{||||||||{}|{{{|{|||||}|}}|{{{|{{{||}|}}|||{|z||{||||}|}}{{|{|{{{|{}|{}}|z|{||{z|||}||}~~~~~~}}~}}}}}}}}|~}}}|{{|||{|||{|||{{{{{{{{{{}|{||||{z{{zz{z{|{|||{|{z{|zz{zz{|{z||{{z|{{|zz|{{{{|{{{{{yzzz{{z{{|{{|{zyz{z{z{z|{{||zzz{zz{z{{|{{||{{z{{{z{zz{{{{z||z{z{{yy{zz|{z{{{{z{z{zzz{{{{{{|{{z{zz{{{z|{{{{{}{z{zz{{zz|{|{|||}{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{{y{z{{{{{|{{|||{zz{{{z{z{{{{{{|{{z{{{zzyzz{{|{{|{{z{{zzz{{{{{{{{z{{{{z{{{{{{{||{{|{{zzzzz{{z{||{z{{{|z{zz{{z{{||||{{{{{{|||{{{}|{{{{{{{{{|{|}|{||{{{zz{z{||{|{{z{z}z{z{z{||{{||{{{z{|{|||{||{||||{{z{{z{{{|{{||||{{{||{{||{|{{||z|z{{{|{{|{|||{}{|{|{{{{||{||{|||{{|{{|z}||||||||{{|{{||}}{}||}||{|{||||||}|}|}}|||{|{{{|}}}||{}|{z|||||}|||||}~|}{||{{|||||{|}~|||}{||{{|}|{|}}||zz|{|{{||||{|||}{|{z{|}|}}|~~~~~~}}|}|}{|}|}|}}}|{|z|||{|{|{{}|||{||{{{{{{{{{{}||{{zz{{z|z{{{{||{z{y{{{{{{zzz{{z{{zz{{z{{{{{|{|z|{zz{zz{zz{{{|{|{zzz{z{z{|||{{|{{zz{y{zzz|{{{|{{{{|z{yzx{{{|{{|}z{{{zz{zz{|{|{|{z{zzzz{zz{z{{{{{{{{z{z{{{{{{z|}|{{{|{z{{z}{{z{|||z{{{z{{{z|{{|{|zzz{{{{{{||{||}|{z|z{z{{||{|{||{|z{zz{{{|||||||{{{z{{|{{|}|{|{{|||{{{{{{|{{|{}||z|||{z|{{{{{{}|}|z{||{|{|{{{|{|{{z{{{||||}||{|}||{|{|}|{|||||||}|{|{{|||{}}||}}}{{||{{|||}|}|||}|{{{}{|||{{|}|}}}|{|||{{|}{||}|}{||{z|||{|{}|}}|}{{|{{{{||{|{||||||{|{||||}||~~~~}~}}}||}}|||~||}}}}||{}|{}{||}{|~}|||{|{z{{||||{|{{|z{zz{{{{z{|||}||z{{{{{zz{{{{||{{{{{z{zy{{{{{||{z{{zzz{{{{{{z|{|{zzzzzzz{{zz|z|{z{zz{{z{{{z||{{|{{{{{{{y{}|zz{|||{{{zz{{{{{{||||{{{z{{{z{{||{|||{z{{z{{{{|{{||~{|{{z{z{z{{{{||||{{|{{{{{|{||{|{|{z{z{{|{{{||{{||{{{{|z{{{{{|{}{{{{{{|z{{{||{{|}{|{z|{{{{||{||||{|{{|{|{z||||{}|{{||||{{|{|||||}}{{{{{{{{||}||||{|{{{{{|{|}||}|}}||{|{||{|{}{}|}|}||||{}||}||}|}}|{{|{{z}||||}}}}||{{|{{||}{}}||}}{{|}{{|}|}|}|}|{|{z{{}{{|||||}{|{{{{{{{||||||||||{{|{z{||~|{~~}~~~~~}~}|}|||{}|||}}}|}{{{{{{{||{{||{|{z{|{zz{{{||{|}}|{{{zz{{|{||{{{|{{{zzz{y|{{{|{{{{{{zz{z{{{{{z|z{{{zzzzy{{|z{z|{|{{zzzzz{{z{{{{{{z{z{zzzyzz{{zz{{{z{{{{{y{{{{{|{{{zz{zzzzz|{{z|}{{zzzzzzzz{zz{||{{z{y{zzzzz||{{|{|{{zzy{z{|{{{{{|z{{{yz{{|{{{{{{|{z{{z{{z{||z|{}{{{{z|z{{|||{{|{{zz|z{{{{z{{{||||{{{{{z{{{}|{{{||{z{{|{{z{|}|||||z{{|zz{{{||{{||}{{||{{z{{||{{}|{|{|{|{{{{}|{|}||z|{{{|{||{||||}{}{{|||{|||||||}||{}{|{|{|||||}|}}|{|{{|||||{|}}~|{{||{{|}}|}|||}{|}{{{|{{|{|||}}|{z|{zz{{||}{|{|{{}{{|z{|||{}~~}~~}~}}|}|||}}~|}|}~}}{|z||{z}|||~{|||{{{|z{||}||{||}||z{z{{z{{{{|{{|{{{z{z|zz{{{{||{{{zz{yzz||{{|{{{{z|{y{z{{{{||{{{{z{{z{{zz|{{z|{{{{{{z{z{{{||||||{{{zz{zz|{z{|||{{{{{zzzzzz{{z{||{{zzz{{zz|||{||{zz{z{{|zz||||{{|{{{{{z{{{||{{|{}{}|{z{|{|||}z|{}{z{z{z{y{||{{|||{{{|{z|{{|{|||||{{{{{zz{|||{|{}||{{{{{{{|{|z{|||{{z{{z{{|{{||||{{{{|{||||{{||}}|||z{{{z{{||||||||{|{{|{}{|||||||{||||||||}|||||||||{{||{|||}|}~||||||{||}}}}}}|||{|{{|{|{|||||~|||{||||||||}||}}|||||{||{}|{|||||||{|{{{|}|}||}|}{}{{{{{|}}}|~~}~~}~|}~~}}}||||}~||{}}}}|{{{||{{{{|}|{|}{||{{{z{{||{||||{|{zz{{||||{{|{{z{{{zzz{{{{z|{{{{zz{{{z{{{{{{{||z{{{z{{zz{{z{{{{|{y{{zzz{{|{{{{{{yzzzzyzz|zz{{{|zz{zzzz{z{|{{{{|{y{{zzzy{|zz{{z{{{{{z{|zz{{{{|{|{zz{z{{z{{{{{{||{zz{{z{z{|{z{||{{z{z{z{{||z{{{{|z{{z{z|{z|{{z{|{|z||{y{z{{z|z||{|{{{zz{{z|{{{{|z{{{|{{z{|||{{{||{{{{{|{z{|||{|}}{{{{|z{{{|||||||{{z|z{{{|{}||||||{|{{z{{{|{{|||}|||{||{|||{|||{{|{||{{|{||}|}}}}||||{|{||||||}|}|{|{{{|{||{}|}}}||{{{{z||{{}{{}}|{|{|{|z|}}|||}}||{{{{{{||||||}|{|{{{{{{||}|{~~}~~}~}|~~~}|||{|{||}||}~}|}{{{{|||||||||{||{|{z{z{{{{|{{|{|{{{zz{{|{|z{{|{zz{{{z{{{z{{{{|||z{z{y{{{{{zzz{zzzzzz{zz{z|{{{{z{y{y{z{zz|zzz{{{|yz{zzyz{z|z{|{{{{{yz{{y{{{{|{{{{z{z{y{zz{|z{{{{z{zzzzzz{|{{{z||{zzzz{zz{{{{|z{}zz{zzz{z{|{{{{}|z{zzzzz{{{{{{{||{z{{y{z{{||{{||{|{{zzz{z{|{{||||{z{{{zz{||}|{{}{|z{{{zz{{{{|{{{|{z{|{{zz{{||||||{{{{{{z{{||z{|}{{{y{{z{{{{}||||{{{{{|{{{|}|||||||{|{||{||{||||{||{|{{||{{}}||{~}{|}{{{||||}{}{||{{{z{}||||z{}||}|{{{||{||}|}||}}|||{||||{|{|||||||{{{|{{||{}||}{{{|||{|{|}||{~~~~~~}}~~~}}}}|||}}|}}}||}|||{|{{{|z|||}}|{||{{{{z||{||{{|{{|{zz{z{z|}z{||z{|z{{{{{{{{{{{{{{|z{{{|{{{z{{z{zzz{zzzz{z{z|||{|{{z{{{zzz{{|{{{{z{{zzz{{z{z}{|{zz{{{|{z{{{{{|{{|z{{{z{z|{{|z{{|{zz{{{|{}{|{z{|{{z{{{{{zzz{{{|||{z{z{{|{{|{|{{|}|z{{z{{{|{z{||{{{{{|zz{zz||{{{||{|{{{{{z{|{{||{|{{{zz{|{|||{|||{{{{{|||||{{|{||}|{{{zz{{|{||}|}|z||{z{{{{|{{|||~|{{{|{z{|||}}|||{z{{{|}{|}{}|||}|{|{||||{}||||}|}{|{{|{|{}||}}}}|{||{|{|||||}||||{{{|{|||||||||}|{{{{{{|}|{|}}}|{{{{{|{{|}}|}||||}{{z{{{|||}||}|||||{||||{}{|~}}}}~}~~~}~|{||}|{||}|}|}}|{{||y|z}{{||}|}|||{{z{{{|{{|{||{{{{{{{z{{{{||{{|z|zz{z{{{{{{|{{{{{{|zy{z{|z{||{{{{{zz{z{{{{{{{{zz{zzz{{{{{{|{{|{z{z{{z{{{|z{{{|{{|{{zzz||{|{|{|z{{{{{{z{zz{z|{z{{zz{{{{{|{{{{{|zz{{z{zz{{{||||{{{{z{{z{{|}|{||||{{{{|{{|{{{{{{{{|{|{{zz|{|}||}}|z|{{zzz{|||{|{||{|{z|{|}{||{{|{|z{|{{{{{}{z|{|{{|{|{{{z{||}||||{{|z{z|{{|{}{||}|{z{{z{{{||||{|{|{{{{|{{|}||{|}|{{|{{||||||}|}||}{{|{}|{||}|{}|}}{|}|{|{}|}||}|}|{{|}||{|||||{}|||{|{{||||}|{|}~|||{|||{{|{|||}}|{{{|{{{|||}|||||}{}}{|||||||}~~}}~~}}|~~~}}|||||}||||||}|}|}{z|{{|{{{}|||}{{{|zz{{{||z|{|{{|z{{z{{{{{{|{{{z{{z{{{{{{{z{{{|{{{zzzz|z|{zzz|{z{zz{zz|{|{{|{|{z{z{zzz{|{|{z{{{z{z{yz{{{{|{{{|z{{z{zzy{{{{z{{z{{z{zz{zz{{z{{|{{zzz{z{{{|z{{||{{|{z{{{z{{{||{{|{z{{z{z{|{|{{||{{{{zz{|z{{{|{{||{z{{z{{{{|||{{||{{{z{z|z{{{z{{{|{|{z|{{{{||{|{|{{|{{{|zz|{|{{||{{{{{|z|{{{}|||||{{{|{{z{{{{||}}|{{||{{{{|||||||||{z|{z{{{|||}{}|{{{|{{{{|}|{|}}||{{{||{||}||||}~||{|{|{}}||}|}}||{{||{{|||||||||{{|{|||||{}|}|}||{{z{|{{{|{||}}||{{|{{{{{|{||}||||{{||{{{}{|{~~~~}}~}~}}}}|}||||||}||}}}|}|{{{||{{|{}|||~}{{|{{{{||{{{|{|||{z{zz{{z|{{{|{}z{{{zz{{{{|{{|{{{{{zz{z{{z|z|zzz{{{zzzzz{{{|{{{{zz{{zzzz{z{yz||{{zz{z{z{{{{z{{{|zz{{z{zz{{|{{{z|{z{{{{{zz{{{z{{zzz{{{zzz{{{z{|{|{z{z|{{z|z{{z{||zzz{{y|z{{|{{|{||{{zzz|{|{{{{|||zz{{{z{{{||{{|{|{{{{{{{|{||{|}|{{{zzz{{z{||{|||z{z{{{{z{|{|{{{{|{{{{{{z{{{|{|{}|{|||{{|{||{{|{}||{{{{{{{{|}||{||||{{|{|{||}|}|}}|{{|z|{zz|||||}~|{|||{|{{|}|{}~|z|{|{|||{}|||{||}{{|||{{|||{||}||{|{}|{{|||||||~|}{{{{|{|||}||}|||{|{{{{|||||||||{}|z|||||||}~~~~}~}|~~}~~~}}|}||z||{}}}|}||{zz{||}{{|||{}{z|{{|||z{{{{|{||{|{zzz{{{|{{|{|}{{{z{{{z{{zzz|||{{{{zzyz|{|{z{{{{{{z{zz{{{z|{{{{zz{yzzzy{z|{{|{{z{{zz{z{z{{{{||{zz{{zzzz{|{|{|||{y{z{yzzz{{{{{{{{{{z{zyz{{|{|||{{z{z{|z{}{{|||{{{{{{{z{{|{|{z{{{{z{z|z|{|||||||||{{zy{{{{}|||||||z|{{{{z{{{||{{|{z|{zz{{{{|{{{{||z{{|z{{{||{{{||{{z{z{{{{|||}|}|||z{{{|z|{|{}{}||z{|{{{{{{|||}|{}{|{{{|{|}}{{||}|||{{{}||}}||}}|}{{{{{|{|~}||}||||{|{{|{|}||}}||||{||||||||||||||{|||{{|}||}|}}}|{|z{{{||||||}|{|}z|{|{{|}}}|||||{|{||||||}||~~~~~}||}~}~}|}}|||{|{z||}{|||}}{{z{{|y|||{{}|||z{{z{z{{{|||{|{|z|z{z{z}{{|{{{|{z{z{{zz{{{z{z{{{y{{zzzz{z|zz{||zzzzzzz{{z{{|{||{yz{zz{zz{{{{{{{{{{zzzz{z{|z{{|{{{{{{zz{z{{{{|z{{{zzz{zzz{{z{{{{zzz{zzzz{{{z{{|{{z{y{zz{z{{{z{|{{{{|z{zzz{{{z{{{{{{{{zz{|{{|{{{{zz{{{z{z{}{|{||{{{{z{z{zzz{{||||{z{zz{{{{||{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{yzz{z{{{{{{{z{{zzz{{z{{z{{|{zzzy{z{{{z{zz|{{{{{zzyz{{{{z{|||{{{yzzy|{{{{{|{{zzzzz{zz{z{{{{|{z{zz{{yzzzzz||{zzzz{{{z|{{z||}{zzzz{zz|z||{{|||{|zz{z{z{z{{||||z|{{zzzz{{{{{{|zzz{{{z{z||||{{||{z{zz{{z{||||z{||{zz{{{{||{z{|{{{{z{||zz}||||}|{z{{{{{{{{|||||||zz{|z{|{{||||||{||z|{{{{||||{||||||{{||{|}||}||||{{{{||{|||{{{}}|{|||{|{}|{{||}{|{z|z|{{|}||||}|||z{|||{{|}|||||}||z{{{{}||||}||}|||{{|{|}|}||||{{|{{{|{|||{}~~}~}|}~~|}}~}}|{|{}|{}|}|}|}}||{{{y{z{}|z|}|{{z{{|zz|||{{||||{{{{z{{z{{{{{}{{{{{zz{zz{{zz{|{{{||{z{zz{{{z{|{{{{{z{{{z{{{||{|{zzz{yz{{{{|{z{{{{{zzz{y|{{{{{{|{{z{{yzzz{{{|{{{{{{zzzz{zz{{z{{{{z{{zzzzz{{zz|{{|{{{z{{zz{{{{{{||{{zz{zzz{|||{{{{|z{yzz{{{{{{{{z|zzzzz{z{{{|{{|{{{{{z{zzzz{{|{|{|{{{{zz{{{|||z{}|{z{{z{z{z{|{z||{{z{{{{{|{|||||||{{{{{{{}||{|||}}|{{|{{z{{||{{||}{z{z|{{||{}}|||}{z|{{||}}|||}||}|{|{|{||{}|||||||{|{{{{{||}||}}|{{|||{{{|{}{~}}}||{{|}|{||||{|}|{{{{|{{z{|||||||{{{|{zzz{||||}|||{}{{}{{||}}|~~~}~|}|{|~|~}}~}{}{|||{{{{||}{|}}{{{|{z|||{{{}}||{|{{yz{|{|{|{|{{z{zzy{{{{{|||||{zzz{{zz{|zz{{{|zyz{{zyy{{{{{|{{{z{yz{y{{{zzz{{{{{zzz{|z{{{{{|{{zzzzzzzz{z{z{||{|{z{z{{z{z{z{|{{{zzzzz{zz{{{|{{{z{{zyz{z{{z{z{|zzz|z{{zzz{{||{|{z{{{zzzzzz{|||{||z{z{{zz{{z{{{|}z{{{zzzz|{|{||{|{{{|{z{{{|{|{|||||{{{{{z|||||{|{{{|{{z{{|||{{|{{{z{{|{z{{{{|{|{|{{{z|z{|{{{|}||{{{z||{z{{{|}{||{|||{{{{||}}{|}||{{|{||}{{|||}}|}|{z{|{|||}|||}}}|{}{|{{|||||}|}|}|{|{{{{|||{||||||{{|{{|{||||}}||{|{|{|{|||}{}}{{|{{{|{{|}||||||{||{z{{{}||||~~~}}}}|}~~}|~|~|}|{}{{{}}|||~}}||{{{z|{|{{|||||{{{{{z{{{|||||{|{||{{{|z||{{{|{}z{{{{|{{||{z{||{{{y{z{{y{{|{{|{{{{{|{{z{|{{{{{{{yzzzz{z{|{|{{{|{{z{zzzz{{{}{{{|{{z{{z{zz{|{|{|||{zz|{z{{{|{z|{||z{|zz{{{z}{{{}|{{{z{|{{y{z{{{{||{zzz|{{z{{{{{{|||{zz{{z{{||{||{}{z{zzz{z|z{{||||{{|{{{{{||{{||{|{{{{|{z{||{{|{}|{{|{{{{z{|{{z||||{||{{{|{||{|{{|{{{{{{|||}|}|}|||{z{{z{z||||}|||||{{{{{{{{|||||}{||{{{|{|}|||||||{z{|{{||}{||}|}|z{|{{|{}||}|~{|||||{{|{|||{~||}{|{|{||||{}||}}}{{{{{{{{|}|}|||}|{|{|z{|}||}|}}|||||{|{|||||}}}~~|}}}|}}~|}~}}z|||||z||||}|}}||{{|{{{z{{{{||}{|z{z{z{z{{||{|}{|{{{{zz{{{{|{{{|{zz{z{zyz{|{{|{z{{zzzzzz|{{z{||{{z{zzz{z{{{z{{|{{zz{zz{y|{{{{{|{{zzz{zzzz{{|{{{{{|z{zz{yz{{z{z|{zz{zzy{zz{{{{{|{{{zzz{zy{|z|{|||zz{{{zzz{{{||{{|{{{z{z{z{{|{{{{{zzz{{z{z{{||{{||{{{{{{z{||{zz|{|{{{{zzzz|{{|||||{z{{{{|z||}{|{{{|{{z{{z{{||{{{{|{z|z|{zz{||||{|{||{z{{{{{{{}{|{||z|{{{{{{|||||||||{{{{{{{||{||{|{{{{|||z||||||{|{{{{{|{|{}{}}|}}}{|{{{|{||{{{|||{|{||{{||}||||}|||{||{{{{{|||}||{||{}|{{{||||||{{{{|{{{{{|||||||||{{|||{{|}{|}~}}|}}|}||}~||}~}{|||||{|||}z|}||}{{{{|{{}{|{{}||{{{{{z{{{{{{{{{{{{zzzz{z|{|{z{|{z{zz{{zy{|z{|{z{z{z{{{y{{{{{z{{zz{{zy{z{{{{{{{{|zzzyzyzz{zz{z{|{|zz{z{yzz{{{{{{zzz{|zzzzzz{|{|{{{zz{{{{zzzzz{{z{zzz{zz{yz{zz{|{{z{{z{{zzzzz{{{{}{z{z{z{y{z{z{|{z{zz{zz{{{z{|{{{|{z|z{{zz|z|{{||{{{{z{{zy{{{z|{{{{{{z{{z{{{{{{z|{|z|{{{z{{|{{{{{|zz{|{zzz{{|||{|||{{yz{{{{{{|{|}}|{{{{z{z{||{|||{{z|{|{{z}}||||{|||{{{{|{{|}||{{}|{{{{{|{||}||{|}{{{|{{|{|||||{}||{|{{{||{|{||}||{{{|}{{||{{|||}}{{|{||{{{{{||||{|{{|{{{{{||{{{~|{{|{|{{{|||||}|}}}}}|}{|}}|||}}|||{{{{{}|}||}{}{z{{{{z{{z|{{{||{|{z{zz{|{|{|{{|{z{{{z{y{{z{{{{|{z{zzz{zy|zzz{{z{{|z{zzy{zz{{{|{zz{zz{{z{z{z{{{{{zyzzz{{zz|z{z{{zy{{zyzz{{|z|{{{zz|{{{zzz{{z{{{z{zz{zyzzz|{z{|{{z{yz{z{yzzzzzz{{|{z{z{zzz{{z||{{{z{zzz{{{{z{||{{{zzz{z{z{{|{{|{|{{z{{z{{{{|{z{||{zzzzzzz{{|{|{{zzz{z{zzy{|||{{|z{{z{{z{z{{|zz{{{{{zz|{{{{{|||{||z|{{{zz{{{{|z|||{y{|{{z{{{|||{|{|{{{{zzz|||{|}|{|{{{{z|||||{|||||z{{{z{{{}||{{|||{{{{{z{|||||z{||{{{|{{||{{|||||{|{{|{|{z|{{{|||{{{{{{{z{|||{|}{|{{{{z{{{|{|||{|{{{{{zzz|{{{{~}~}}}|}||{|}}}||||{}|{{|{z{{{}|{||{{}{{{{{|{{{|}||{{{{|{z{{|{|{{||}zzzzz{{|||{{{{|{z{zzzzzy{|{{{{{zyz{zzyz{z{z{{|{{zzzzzzzzzz|{|{{zzzzzy|z{z{{{|{{{zz{{zz{{{zz{{|{{z{yzz{z{{{|{{{{zzzz{zzyzzzzz{{{{zzzzz{zz|zzzz{{zz{zz{zz{{{{|||{{z{z{zz{z|z{y{{{zzz{z{{zz{z|z{{|{{z{zz{{{||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{y{z{{|{{{{|{zzy{zzzz|{{{{|{z{{zzzyy{{{{{{|zyyzyzzzyz{{{{z{{zzzz{zzzz{{zz{z{{yzzzzzzz{{zz{{z{{{zzzyyz{{{{{z{{zzyzzzz{{{z{{zzzzzzzzzy{{z{{|y{{{zz{z{z{|{{{{{{zzzzz{{{{||zz{||y{{{yzz{{{{zz{||{{{zz{|{{z|{{{{{{z{zzzzz{{z|{{{|z{{{z{{{{|{{z{{|{z{{zz{{{{{{z|||{z{zzzz||{{|{|{|zz{|z{z{z{{{{|{||{{|{{{z{|{|{|{||{z{{||{{||{}|{|{z|}{{{|{||{|{||||{{{{{|{}||{|}|{|{{{{|{{||||||||{{|{z{{|{||}||||{||{{|{z{{|{|||{{|{{|z{{||||||}{|z{{z{{{}|{|{{|{|{z{z|{|{|{|}~}}||}|||}}}}{||}||}|||{{|{||||}}{z|z{|{{||{{{{||{z{zz{z{|{{|{{|{|z{zz{{z{{{{{|{|{{z{{z{zz{{{{||{{z{{{zzzz{zzz{zzzzzz{z|y{{{z{{{|yz{zzzz{z|{{{{{{|{zzyzzz|zz{{{{{zz{zz{z{{{z{{{{{{zzzzzzy{z{zz{{zzz{{{z{yzz{{|z{{{z{{{{zyz{|{|{{|zzzyzz{{|{{{{{{{{z{{|z{{{{{{z{|{{y|zzzz{{{z{z{{|{z{zzy{{z{z|{{{{|zz{z{zz{{|{z{|{{|{{{{z{z{{{z|{|{{{{{z{{{|||||}|{{{{z{{z|{{{{{||{{{|{zz||{}||||||z{|{z|{{||{|{|||{|{z{{||||{}{}||{{{{|{{|{{{|}}{|z{{{{|{||||{||{|{zzz{z{{{{||||}|{{{{{{|{|{}|}|||{|{z{{{||}{{|}||{{|{||{|{|{|||{|{|{|z{z|||}{}}||}{|}|{}}}||}||}}{|{{{{||}||{}|{|{z}{zz|{{z||}|||z|{z|||{{{{|{|{{zzzz{z{{||z{{{zzzz{z{z{z{{zy{{{z{zzzyzz{{{{{|{z{zyy{zy{z{{{z{|{z{yzzyzz{zz{{|z{zzzzzzz{{{{{{|{zzzzyzzzz{zzz{z{{y{zyzzyz{{z{{{z{{{yz{zzzz{z{|z{zzz{zzzyzz{{{{|{{zz{{z{z{{{{{{{|zz{zyz{{{{{z{z{|{{{yzzz{{{{{{{{{{{{zzz{zz|{{{|{||{zz{{{{z||z{{|{{{z{{{z{|{{{{{{|{{{{{{{{{{{||||{z{zz{z{{{|{{{|{}{{|{z{z{{{{{{|{z|{{{{z{{|}{|||||||{zz||{|{||{}|||{{{{|||{|}||||||{{|{{|{||||||{{|z{{{|z{{|{|||}|{|z{{|{{{|||||||||{{||{z{|{|||||{{{{{{|z||||{|||{{|{{{z|||{||~}||}||}|||}}}||}|~}{{z{{{{{||{{{||||{{{{{{{{|{|{|||{|z{zy{{|{|{{{{~{z{zz{z{{|{{|{|{z{yz{{{{{|{{{z{{{z{yzzzz|{|z{||z{{zzzzz{zzzz{{{zzzzz{{zz{{{{|{{zzzzzzzz{z{z{{{{z{{yyz{z{{z{{z{z{z{zz{z{zzzz{|{{z{{y{{zzz{{{{|{{zz{{{{{y{{{{{{{|zzzzz{zz{{zz{{{{{{{zzz{z{{{|||{{z{zzzzzy|||z{{||{zzz{y{{{{{|{|||{z{y{zzz{{||zz|{|z{{{{z{{{{z{{{{{z{z{z{{{{||||||{{z{|{{{{|{{{|}||{{{{{{{|||{||{|{z{z|z{z{|{||{}|{{||{{||{||||}|{|||{z{z{{|{|}|}||||{{{{z|||{|{|||{{y{{{|{||||||{{|||{{{{|{z}||}}|{{{{{{{||||||||{|{{|{|{|~||{||}||{z|z{{{{|||~}}|}}|{||||}~|||}||{{{{|{{|||||||||{{z{zzz{{{{}|||{zz{{zzz{||{z{{||{z{zyzy{{{{{{{{{z{z{zzz{{zz{z{{{zz{zzy{zzzzz|{{{yzzz{zzzz{{{{|{zz{zzzzz{z{zz{{zzz{{z{{y{{|{{|{{zz{{zz{z{{|{{{|{zyzyzzzyzzzzy|z|zzzzz{zz{|zzz|{{{{zzzyz{{{||z|{{{{z{zzzz{{z{z{z{{{|zz{{z{{{z|{{{{{{{{z{zzz|zz{||z{{{{zz{{||z|||{zy{{{{{{{|||{||{|zz{{{z{|{{{z||{{z{{{{{{y{||{|{|z{|{{{{y{|{{|{||{{z{{{{{||||{{|z{{z{||z{{||{}|}}{|||{{|{||||}{}|}{{|{|{{{}|{{|}}|z|{{z{{{|||{|{}}{|{{|{|||{||||||{{|{|{{{||||{|||{|z{{{{{||{{|{||{{zzz{z|||}{{{|{{|z{{|{{|||{~}}}}|{{|||||||}|||{|{{{{z{||||}{}}z|{z{{{{|{|{{{|{|{{{zzy{{{|{{}{{{{{{zz{z|{||{{{{{{{zzzzy{{{{z{{{{{zz{zzz{z{{{{{{{zz{{{z{{{{|z{{z{zyyzz{z{|zz{{|{{zzzzzyz{z{{{{|{zz{zzyzzz{z{z{{{zzzzzy{zzzyz{{{{{{{zz{zzz{zy{|{|z{{{{|z{{{{{|{||z{yz{{z{z{{{z{||{{|zz{|{{{{|{{{{{{{z{{{zz||{|{|}|{zzzyzz{{{{{||{zzz{zz{z||zz{|||z{{{{z{z|}|{{|{{{z|zz{|{|{||{||{|{|{zz|{{{||{|||{{{|{{|z{||||{}||z{z{|{z|{|{{||}{{|{{{{}{{|{{||||{{||{{{|||}}||}{z{|z|z||}|}||}|}{{{||{||{{{||}||{{|{|{|||||||{||{|{{{{|{{|}{|||||{{{||{{{||{{|z|{|zzz{{|||{{~|}||{{|}|||||{}}{}||{{{{{||{}{{}{{{{{{z{{{{{{z{{|{{{{{{{{y{{{{{{{{z{|{zz{z{{z{{{||{{zzzzzz{{{{z{z{{yzz{{zz{z{{zzzz{zzzyzyzz{z{{{z{yz{yzy{z{{{{{{|{zyyzz{zz{{{zzz{{zzz{yzzzz{z{{{|{{z{zyyyy{{z|z{{{yzzzz{zzz{{{{|z{{z{z{{zz{zz{{|{|zyzyz{{z{{|{{|{{{{{zzzzz{{{z{||{z{|{{z{z{{{{{{{|{{{yzzzzz|{{{||{{zz{z{{zz{{|{{|{{{z{{zzz{{{z{{{z{{{{|{{{{{{{{|||{z{{{{{{{{||{}{||{|{zz{{{||||{|||z{{|{{z|{||||||{|{|||{|||{|||{||z{{{|{{{}}{{|{|{{|{{zz{||{}{{|||z{{{{{z|{|{{||~{|{{{{{{||{||||||{||z|{z{{|{{||||{z{{{z{{||{{{||{|{z{{{{|||||}}|||||{|||||}{||||{|{{{{{z|{{{|{|{|{{|{z{z||{z{{|{|{{{z{|{|{{{|{{{{{z{{{zz{zz{z{{|zzzzz{zz{zzzz{{{z{{{{zzz{z{zz{{zzzzzzzzz{z{z{{{{z{{{zzzzz{|{z{{{z{zzz{z{z{{z{{{{zy{zzyzzz{zzzz{|{z{yzz{z{{{{y{{zzzyzz{zzzzzzz{{zzzzy{{z{{{{|{|{{{z{{zz{zzz{zz{{{{{{zzz{z{z{|{{z|z{{zz|{{|z{z|{{{{z{{z{z{{|{{|{{|{z{z{zzz{||{{{|{z{{{zz{{{{|{{{|{{{zz{{{zz{|{|||||{{{zz{{{{|{|||}|z{|{z{{{||{{{|||{{{{{{{|||{|{|{z|{{|{|{|||{|||}{{{{z||{{||||{||{z{{{z{||{||{{{||{|{{{{{|{{|{|||{|{{{{{{{{||{{||}{z{{||{{|{|}|{||z{z{{z{{|z{{||}|{{z{{|{|||||}|}}{|||||{|||}|{}||{|{|z{{|{{||}}{{{|zzz{z{{{{{{|{||{{{zzzz{{{z{|y{{zzzz{zyz{z{|{{z{zz{zzzz{{zzz|zzzzz{yyzzz{{z{{zz{yzz{zz{{{{z{{zzzzzz{zyzzzz{|z{z{z{yyzz|z||{{z{zz{zzzzz{}{z{{|z{z{zz{zzzz{z{{zzzz{yzzzzy{{{z{||zz{{{zzzzz{{{||zzz{{{yzz{z{|{{|{{zz{{{z{{z{{z{||z{zzzz{y{{{{{{{{{{|z{zz{{{{z||z{{z{{{{{{{||zzzz{|z{{z{{z{}{{z{{{|{{{{{z{z{|{|{||{{{{z{|{{|{{{|{|{z{z{{|z||{{|}|{|z|{{z{|{||{{}||{{{z{|{{||{{|||{|{{|{||||||{{{}|{{|||{{{|{}|{|}{|{{{|{|{{{||{||||{|{{{{{|||||{|}{z|{|{|{{}|}||||{|{{{{{{z||{|{|{{z{z{{{{{{|||}}}{||||{{{||{{|}}}{|{{z{{|||{z||||}z{zzz{z|{{|{{{{z{{{{{{{z{{{{{||{|zz{zzz{|zz{zz|{zzz{zzyz{z{zz{|zzzzzz{z{z{{{z{{z{yy{zzzzz|{{z{{{zz{zzyz{{{zz{{|{yzzyyy{zz|z{zz{zy{{zzzzzz|{z{{z{zzz{zzzz{{z{{{z{z{zzz{zzz{z{{|{zz{{{{zzzz{zz|{z{{z{yzz{z{z{z{{{{z{zz{{{{{{z{|{{{zz{|{zy{{{{z{{{z{{{yzxzz|z|{|{{z{{zzzz{{{{{{||{|{{{{z{z{{|{{{|{{{{z{z{{|||}|{|{{{{{{{{{{{{|{|||{zz{z{yz||{{|||{{|{{{{{z||z|{||{{z{{||{zz||||{|||z{{z{}{|||||}||}||{{{{|{{|||||||{|{{{{{|{||{||}|{{||{z|||{{|{||z{{z{{{{{|{{||}|{{{{{{{z{||{{|||{||{z{{{|{||{}|}}}|}|{}|}||{|||||{{{z{{z{{|{||}|{z{{z{{{{z{{}{{|}{{{zzz{{z{{z{{||{zz{z{z{{{{{{{{{y{z|zzyzz{{||{{{z{zz{y{{zz{|y{z{zzzzzzz{z{{{z{{{{zzyzz{{|z{{||{{zzzzzzzzzzz|zzzzz{zz{zyz{zz{{|{{z{{z{z{y{{{z{{{zzz{zzzz{{{{{{{{z{zz{{zz{|{{|{{|{zzz{z{z{{z{y|{{{z{z{yzz{|{{{{{|{zz{{|{z{{{{|{{|zzzzzz{{{{{{{||{{z{{z{{{||{{||{{zzz{zy{z{|{{{|{|{z{z{zzz{{{|||||{{{{{{|||||{{|||{z{{{z{z|||{{{}|z{z{|{{{||{{}}|}{{|z|{|{{|{||}|||{{{{z{z|||}||{|}{{|{{{{{|{||}|||z{|{{{{{|{|{{}}||{||{{{}|{||||||z|{{{|{{{||||||{|{{{{{{{||{|}{|{z{{{{{{{||||}{}||{||{||{|}|||||||{|||{z|{{{{|}|{{|z{zz{|{{||{}|||{{|{z{||{|{{||{zz{zz{z{{{{{{{z{zzz{z|{{z{|{||zzzzy{zzzz{{zz{zz{{{{z{zz{zz{|{zzzzzzzyzz{{||{{{{zzz{zz{{yy{{{{{{yz{{zzzz{{{{{|{{zzzzzz{{{{|{{z{z{zzzzz{z{{{zz{{{{z{zz{{y{z{{{{{{{{{z{zz{{||{{{{|zz{{{y{{{z{{{{{|{{z{{{{z{{{z{|{{{y{z|z{zz{|z{|{|{z{{{{zz{{|{{{|{|{z|zzz{|{|{|z|{{z{z{{z{||||{|{{{{{{|{{{{|||{||{zz{|z{{z{{|{{{|||{||{z|{|{||{||}||{|z{{{{|{|||||}z{|{|||{{||{||||{{|{z{|{||||||{}{{{||{|{{{|}||}|{{|{{|||{}}||}|}{{{{{{{{{{|}||||{|{{{|{z{||z|{{{{|{{{{{||||{~{{}z}||{{||{|||}||{{|zz|{{||{{|||}{{{{{{z{|{{|{|||{z{z{z{{|{{{z{}{{{zy|{{z{z{|{{{{{{{{{zz{z{{z{{{zz{{zzyzzz{{zz{{{zyzzy{zz{{{{{{{z{z{z{zz{z{{z||zz{{zzyzy{{{{{{||{zzzz{yzz{zzz||{zzzz{{zzy{z{{{z{{{zzz{zzzz|z{z|zz{z{yz{zz{{{|{|{zz{yz{z{z{{{z{{{|{{z{{zzz{{|{{{{{zz{z{{zz{z{zz{|{{{zzz{zy{{{{||{{|z{zzz{{{{{{z{}z{{z|{{{{{{|z{}z{{{{{{{{z{{||{{{|{{{{{z||{{z|{{||{z{{{{{{||{{|||{{{{{{||{{}{||||{{||{{{{|{{||{|{{|{{|z{{{||||{||||{{|zz{{||||||}||{{{{zz|{{|{}}||{{z{||{{|{{|||}|{{|{{|{{|||||||}|{{z{{|{||{|{{|{{{{{{{{z|||{{|||}|||{{{{||||||}}|{{{{z{{{|{z||||{|{{{{{z{||{{{|{{zyzz{{{{z{|{{|{|{{zzz{z{{{|z|{|z{zzzzzyz{z{z{{{{{zzz{zzz{{z{{{z{zzzz{yz{z{{{{{{yy{yz{zzzzz{{{{{{{{{{zzyzz|{{{{{{z{zzz{y{{{{|{{{zzzzzzyzzy{{{{||zz{yz{{yz|y{z{{{zy{z|{zz|{|{{|{{zz{zz{zz{{z{{{{{{z{{z{zz{{{|zz|{zzz{z{{{zz|{{{{|{zz{{zzzz{|z{|{{zz{y{{z{{{|{z{|{{{{zz{{{{|{{{{|{||{z{zz{{{z||{|{|{|{{|{{{{||{|{||||{{{z{{||{|{}||{z{{z{{||{||}}}|{{|||||{{||||}|{z{||{z{{}|}|||}{{{|{{{{|}{||}{||{zz{{{z||{|}||}{{{{|||{{|{}{||||{{{{{{{{|||{|||||{{{{{{||||{}{}{{{z|{{z||}||}}}{|||{z{{|||}{|}{{|z{{|{||{|{|{|}|z{z{{{z{{{{{||{{z{zzz{{{{||z{||z{{zzzzz{|{|{|{{z{{{yzzzz{z{{|{{{zz{{yzzzz{zz{|{zz{zzzz{y{{{{|{{{zzzzzzz{z{{|{{{z{zyzyzzzz{{{{|z{z{{{zz{{{{z{|{{zzz{zzzz{|{{{{{zz{{yzzzzzz{|{|{zzz{zz{zz{zz{{{{|{{z{{z{z{{{{{{{|{z|zzz{z{|{{{{{|{{|{zz{{|{{{{{||{{{|{zzzz{{{{{{{{zz{{{{{{{{{z{||{{{z{z{z{||||||||{{z|{zz{{}||{||z|{{{y{|{|{|{}|}{{{z{{z{||{|||{||{|||{{z{|{|{||||||{{{|{{{||||{||{{{z{{{||{|}||{|z{|{{{{{{|||||||{{{||{{||||{||||z{{z|{||{{}|||}{||{{z{||{{{||||{}{|z|{{|||||{|||{{{{{|{||}|||}}}||{{{{|{||{{|}|{|{{{{{{{z||{||||{{z{{zz|{{z|}|{{{zzzzz{|zz{{{}|{{{zz{{{z{{|{|{{z{zyzzzzz{|{{|{|{{{zz{y{{{zzz|{zzz{{z{{z{zz{}z{{zzz{zy{zyz{z{|{y{zz{zz{{{z{{{{|{{{{{zzzzz{z{{{{|{zzzzyz{{{zz{||{{zzzzyzy{{{{z{{z{zzy{{{{{{zz{|{{{zzz{{z{z{{{{||{zz{{zz{{{{{z{{|{y{zz{z{zz{z{z{||{zzyzz|z{{z||{{{{zzz{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|{zzz{z{{{z{{{z{{|{{zzz{zzy{{{{zzz{z{zz{zz{{z{{z{{{{zzzyzzz{{{|{{{{zyzzyzy{{z|z{{|zzzzzzzzz{z{{{|||zzzzz{{zzz{z{{{|z{zzz{zz{yzz{{z{zzzzz{{z{{z|{{{{|{zzzz{yz|{zz|{{{{zz{yz{zz{zzz|{zy{{{{zz{{{|{{|{{{{{{z{{z{{{{|||{z|{{yzz|{|{|{{||{{{{{z{|||{{{{||{{|{{{zz{|{||{{{{|z{{|{|{{|||}}|{|{{{{{{||||{||{z{{{z{{||{{|{{||{|{|{||{|{||||}|{{|z{{{{}}||||{|{{|{{z{{|}||||}|{{{|{|{{|||||{|||{|{|{{||{|{||||||{{{{z{|||||}||{z|{{{|{|||{|{|{||zz{|{|{||||||{{{{{{}{{||||||}|{{{{zz{{|||||||{{zz{{{{{{|{|z||{zz{{zy{|{{|{{{{{{zzzzzz{{|{{|{|zz{z{zzyz{z{z{z{{{z{zzyzz{{z{{|zzzzzzzz{{{z{z{{|zyzzz{zzz{{z{{{{zzzyzzz{{{{|{{{{{zz{{zzy{z{zz{|z{zzzzyzzzzz{{{|zzyzzzyyyzz{z{{{{{zzz{zzyz{z{|z{|zz{zyzzz{{zz{{z|{{{{zy{|{{{{z{{{{z{zz{zz{{{{{{{{{z{z{yzz{{zz{|{{{|{{z{{{{{|{{{|{zz{z{z{z{|{{|{|{{{zz{{zz{{|||{{|{{{{{z{{{|{|{}|||z{{zz{z{{|{{{||{{{{{z{{z|{{||||{{zz{{{{{||{||||{{{|{|{{||||||{}|{||{{{{|{||{||||{z||z|||||{|||||{{||{z{||{|||||||{z|zz{{{{{{||{|zz{{{{{{|||{||{{{{{{{z{|||}|}}}{{z{|{{{{z|||||||{y{{{{{|||||{||{zz{{zzz{|{{|{{|{{{{{{yz{{{z{{{|{{{yzzzz{|{z{z{{z{{zzzzyz{{zz{z{zzz{zzyy{||z{{{|{zzzz{zzz{z{{{z{zz{zzz{y{z{{z{|{z{{zy{yzz{|zz{{{{zzzzy{zzzz{zz{|{yyzyyz{zz{z{{{|z{{y{zzy{zy{z{z{{{zzz{zyz{{{{|{{zzz{zy{{{z{{z||{{{{{yzz{{zzz{{{}zz|zzzzz{{{{{{|{{zyzzz{z{{{{{||{|zz{zz{z{||{{{|{|z{zz{{{z{|{{||{zzzz{{z{|{{{|{||{z|{{zzz{||{{{||{{z{zzzz||}|{{|{|z|{{{{z||{||{|||zz{{{|{{{|||}{||{zzz{z{{{}|||}{|{||{z{{||||{|}|{z{{|{{{|{{|||}}|{{{{{z||{||||{|{|{{{{{{{||{|||{|z{zzz{z{{|}{|}|{{{{{{{{|{}{|}{}||zz{{|{{}{||{|||{{{zz{{{{{{|{{|{{{{yz{{|{||{|{{{{{{y{zz{{{{{|{{{{{yyz{z{||z{|{{{{{zz{zz{z{z||{zz{zzzzzzzz{z{||{zz{{zzz{{{{{z{{zzzzzzzzzz{{z{{{{{{zz{zyzzz{z{z{{{zzyzzzzz{{{z{{{zz{zzz{zz{{y{{z{{{z{{zzyz|zzz|{{zzzzzzzzz{{{|{|{{{{{{yzzz{zz{{{|zzzzzy{{z{{{{{{{{z{{{{zz|{{{{{{{{zzz{yzz{{{|{|||{z{{z{{{{||{z{|{{z{{z{|{{{|{|{|{{{z{{{zzz{|{||{|z|{|z{{{|{z|{||}{{{{zz{z{||||{}{|z{{{z{y{{|{|{|{||{z{{|{|{|{{|{}|{||{}{z|}{||||||{{{z{{||{|||||{|{{{{{}{{|||{{||||||{{{{{|||}|{{{|{{{{{{||{{|}|}|z{{{{{{{|{|{}}|z{{{|z{{|{|{||}|{||{z{{z{||||||}{{z{{z|{|{{{|||{{z{{z{zz|{|{{{|{|{zzzzzzz{|{{z{{{|{zzzzz{{z|{{{{{z{zyzzy{{{{z{{{{{{{zzy{{{zzy{|z{yyzzzz{{zz|{{{{zz{zzzyzz{|{{z{z{zz{zzz{zz{{z{{|z{{{yzyz{zz{zz{{{z{zzz{yzz{zz{z{{{zy{yzyzzzzz|||zzzzz{{z{|{|{{|{|zy{zzzzz{z{{{{{{{{{{zz{{{{{{z{{{yz{z{zz{{||{{{{{z{z{{z{z{|{{{|{{z{z{zz{||||{{|{z{z{{{zz{|{{{{{{{zz{{zy|{|||||{|{{{z|{zz||{{{{||{zz|{{{{}||{|{||{{{|z{{z||{||||}z{{{||||{|{{}||||zz{z{{{|||||||{|{||{{{{{|||{}|{|{z{|{||{|{{|||}|{{{z{z|{{|||}}}||{zzz{{||||||||{||{{{{z{}||{|{|{{{z{{{{{{|||}|}|{{}|zz{|||{{||}|{{{{{{|{{|{{}|||||{{{z{||z|{{|{{zz{|{zz|{|{{{||{{zz{y{y{{|z{{{{{{|zz{zz{{z{{z{{{zz{z{zz{{|zz{z|zzzzz{z{{{{{z{{{y{z{z{z{zzz{{{{{zzzzz{zzz{{{{{{{zz{{z{zyzz{|z{|{{zz{zzzyzzzz{{{zzzzzzz{yz{{{{{{{{zzz{zzy{{||z{{{{zzzzy{{{|{{z{{|z{{{zz{{{{{|{z|{zzzzz|{z|z|z|{||zzz{{zzy{z{{{{|{{{{z|{zz{{|{|||{{z{zz{{z|{{z{{||zzz{z{y{|||||{z|zz{z{{|{{{|{||{||{{{|{{z||||{{{z{z{{{{{|{||{{|||{{|{z{{{|{{|{||{||{{{{{{|}|{{}|}|{|{{z{{|}||||{||{{{{{{|||||{|||{{{|{{{{{{z|}{||}{|{{{{{{|||||}|||{{{{{{||{|{|}{|z|z|{z{|}}{|||}{}{{z{z{||{|{{||{{{{zz{{||}{{||}|{zz{z{{{z{zz{|{{{zzy{z{{|{z{|{{{{zzzz{yz{z{z{{|zz{{zz{z{{{{{{{{{zz{zzy{{|{zz{z{zzzx{zzz{{yzz{{|y{y{zzzyzzz{|{{z{zzzz{zzyz{z{{{{{z{{y{zzz{{z{|{{zzzzy{{zzzz{z{{|zz{yyzzyz{zz{|zzzz{z{zz{zz{{{{{{{zzz{zz{{{{{{{{z{zzz|zz{{{zz{{{{{z{zzy{z{{{|{{|{{z{z{z{zz{{z{{{{{z{z{zz{{{{{z{|{{zzz{zz{{{{z{{{|{{{{{{z{{|{|||{|{{{z{{{{{{zz{{||{z{zz{zz{||z||{|{z{z{zzz|}||{|||{|{|{|{{||{{||{{|z{{{{|{||{|||{||z{{|{z{{{}|||}|{z{|{z{{|||{{{|}|{{{||{{|{||||||{{{z{{{{{}{{||{||{||{{zz||||{{|||{|yz{{{|{|{}|{|{z|{{z|{{||{|{||{{{{{{{{{{{{{||{{zz{{{zz||{{|||{{{z|z{{{{z|{{||{{zzy{zzy|{|zz|{{{{{z{{{z}|{{{z{z|{{z{yzz{z{{z{zzzzzzz{zzz{{{zz{{z{{zzzyzz{yzz|{z{zz{zzyzzz{{{{z{{{zzz{zz|{{{zz|{zzzzz{zzzz{{z{{{{zzzzzzyy{zzzzz|{z{zz{zzzz{{{{{{z{zzzzzz|{z{z{z{{{z{zzz{{{{{z|{{zzzz{z{zz{{{|{{|{zz{{z{{{|{{{{|{zz{z{{{||{|{{|||{z{z{{{{{{{{{z||{{{{|{z{{{||{||{{{z{{{{|{{||{||||{{|{zzz{{|{|{|{|{{{{{{z{{|{{|||||z{{{||{{||||}}|{{|{{{{|}}|||||{{{{z{{{|||||||{|z{{}|{z|{{{|{|}{{z{}|{||{|{}|||{||z{z{{z||{{||||}{{z{{z{{||z|||||{z{{zz|||||}{{{|{{{z{zz{|{y{||{{{{z{{{{{{{||||{{{{zzz{|{{{{|{{z{z{{z{zz{|zz{|{{{{zzz{z|||{{}{{{{zyzzz{{zz{{z|z{zz{{zyzzzz{{{{{zyyzyzzz{{{{z{{{z{zzzyzzzz{{{{{{{{{{zzz{zy|y{{{{{{{zz{zyzzz{zz{|{{z{zyzzzzzyz{{{zz{zyzz{{{{|{{{{zz{z{zzz{z{{{{{z{zz{{{z{{|{z{{{{{z{yzz{{{{zz{z|{z{z{{z{{{||{{z|z{z{z{z|{{{{|{{{||z{zzz{z|{{{z{|z{z{{{{{{{||{{{|{{z{{zzzz{{|{{{||{zzz{|{{{{|{||}|{{|{zzzz|{{{|{|{{z{{{{{{}|{||{||{{|{{z|{{|{||||||{{|{{{{{|{}|||}{{||{z{|{{|||}|{|{{z{{{{|{{||{|}|{|zz{|{}||{}||{{|{{{||z{{}|{{|||{{{zz{z{|{|{|||{{|{|z{{}|||||||{z{{{{|{{|{{||||{{||{z{{|{|z|||{z{{{zzzz{{{{|{{|zy{{zz{{{{z{z{{||z{zzz{z{{{{|{{|{zzy{zz{{z{{z|{{{{zzz{{zz{{zzy{{zzzz{zzzz{y{{||{zzzzzzzzz{{{{{|zzzzz{yzz{z|z|{{{{{{yz{z{zz{{|{|{z{zz{zzzz{{{z|z{{z{xzz{{{{zz{{{{z{{z{zzzz{z|{{z|{{{zzzz{z|{{|{{{{z{zzz{zz{{||{{{{z{zzzz{{{{{{{{{{z{{{{zzz|{{|{{{{{zz{zzzz{{{{||z{zzz{{z{{{}{z{|{{{zzz{z|{|{{{|||z{{z{|{{z||{{{|{{zz{zzz{{||{|||{{{{{|{||}}|z||||{z{{{{|{|||{|}|{|{{|{{z|z{|||||}|{|{z{|{|{||||{{}{{{z|{{{{|||||||{{{{|{z{|{{{{||{{|{||z{{{{{||}|{|{{{z{{{{{||{{|{{|{zz{||||{|}||{z{z{z|z{}}{|{|{{zz{{{{{z{|z|{||}{z{z{{{{{{{|z{{|{zzzzz{{|{{{z{|{{zzzzzy{z{{{{{{{{zyzzzzz{{z||{{zz{zzzy{{z{zzzzzzzzzz{{yz{zzz{||yyzyzyzz{{{{{{|zzzyzzyy{zz{{{{z{{{{zz{zz{|z{{|{|{zz{zyyzzzz{zy{|{z{zyzzyz{zz{{z{zz{zz{zzz{{{{z{{{yzy{z{z{{|{z|{|zy{{yz{z{z{{{{|{{z{z{y{z|{{zzz|{{z{{zz{z|{{{{{z|{{{{z{zz{{|{z{|{{{{|z{z{{{|{{||z{zzzz{{{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{{|{zzy{{{z{{{|{{z{zz{zzzyz{{{{z{{{{z{yzzzz{|{{y{{zzyzzz{zy{z{{z{z|zz{{zyzzzz{zz{{z{zzzyzy{z{{{{{z{zzz{zzzyz{z{{z{z{zzzzzz{zzz{z{zzzzzyzzzz{z{z{{{{z{zzyzzzz{{{{{{{zzzz{z{zz{{{{z{|{zz{{z{{z{{{{|z|z{zzzzzzz{{{|{|{|{z{zyzyzzz{z|z|{z{{{z{zz{||z{|{{{{z{{z{{{||z|{{|zzzzz{{{{{{{|||{|z{zz||{}|{{{|||{{z{{{z||{{{|{|{z{|{z{{|||{{||||{{z{z{|{|||||}}|{{{{||{{}|||||}{{|{{z{||{|{||{||{{||{{|{{{||}|}}{{|{{{{{{{||{|}{{{{{{{z||||{{|||{{{|{{{{||{{||||z{z{z|{{|||||||}{{{z{{z{|||||{|{{{{z{z{}||{{{|{{zz{{{zz|{{{{{|{{{z{y{y||{{{z{{{{z{{zzyy{{|{{|{{{z{zzz{{z{||z{{{{zy{z{zz{{{zz{{{z{{z{zzz{{z|{{z{z{zzzzzzzz{{{{{{zzz{yzzz{{zz{z{{z{{z{zzy{z{zzz}|{{{{zyzzz{z|z{{|{yyzzzz{z|{{{|{z{{zz{z{yz{z{|{|{{{zy|{zz|{|{z{|{{{{{zz{zz{{{{{{{|zz{z{{y{z{{{|{|{{{{z{z{z|{{{{||zz{z{{z{|{|{{|{{|zzz{z{z{{{z{{{||z{{zz{{{{{|{||{{{{{{{{{{{{|{{{|{{{{{{{{|}||||||}z{{{{|{}{{{{|||{{|{z||||}|{{||||z{{{{{{||||||||||{{{|{{{||||}{||{z{{{|z|||{||||{|{{||z{|{|{{}{}{|{{{{|{|||||||||{{z{{{z{{{|{{||{z{|z{{z{|||}}{|||||{{|{{{|||{{}|{{{z{{{{{{|||||{|z{{{{y{{{{{||{|z{{{zz{||{{{{{{{{{zzzzzzz|{z{|{{{zz{zzz{{{z{{{{zz{zzyzzz{z{{{{z{{zyz{zzz{{{{{|{y{{zzy{z{zz{{{|z{zzzzzyzz{zz{{{{zy{zzzzzzz{{z{{z|zyzzyzzz{zz{{{{{yzy{z{z{{{{{||{zyzyzzzzzz{z{{{|{{zzzzzzz{{|{{{|z{{zzz{z||{{{{z{z{{zy{{z{{{{{{|z{y{|{zz{{{{{||{|{{{z{{zz{||{zz||{zzzz{z|{{{{{|{{{{{{{{{{{||{||||{{{z|{|{{{{{{|{}|z{|{{zz|{||{||{{y{{}z{{}||{{|}||{|{z{{|{|z|||{||{{{{{z|{||||}|}|{{}z{zz{||}{|||{{{{z{{{{{{||||||{{|{z{{||{|}|}{{{|{z{z{{|||{||||{{|{{{{{{||{|}||z{{|{{{{||}{|{|{|{{||{{{|||{{||{|{{{{zz{{{{||{}{{{zzz{zz||{{{{{{z{{{{z{{{{|{{||{zzzz{z{{{|{z{{||zzz{zzz{{{{{{|{{z{z{zz{|z{{zz{{{zz{zzz{{{z{{|{{zzzz{yzzzz{zz{{zy{zz{{zy{{{z{{{{zz{zy{{zzz{{zz{{{{{zzz{z{|zyzzz{z{zy{z{yz{zzz|{{zzzz{z{zz|{{zz|{zyzz{zz{{zz{{zz|{zzzzy{z{|{{{{{{{zzzz|zz{{|{{{z{{{{{zz{z{|{{{{||{zzz{{zz|z{zz{{z{y{{{|{{{|{|{{||||||z{y{{{|||{|}{{{z{z|{{{|}{}||{z{|{{{zz||}|{|{|z|{{{{{{{}{|}||{z{|||||||{|||}{|{|zz|{{|}||{}{||{|{z|{||}||{|}||{{{|{||||{||||}|{{z|||||{{}{|{}|||{{{{{||{|{||}{{{{{{{z||||{{{|{{{{|{{{|}|||||{{|{|{zz|{|{{{{{|||||z{z{{{z{{|{|{|{{{|zz{|z{|{|{{z{{zzz|{{||z{{z|{|zzz{z{|{|{{z{z{{zzz{zz{{z{{|zzz{zzzyz{{{z{z{{{z{{{{zz|zz{z{{{zz{zzzz{{z{{{{{zzzzyzzzz{{{{z{|{zz{{zyzyz||{{||zz{{z{z{{zzz{z{{{z{z{z{{zz{{{z{{{zyz{zz{yz|{||||{{zzzzzzz{{{{z{{|z{{{zzzz{z{z{|{{zz{z{z{{{{z{{z{{{z{z{z{zz{{{{|{z{z{{{z|zz{{{z|}|{{{{{{{{{|{{{|{{{{z{{z{{{|{||||{{{{{{{{{|||{{||{|||{{{z{|||}|{|{}{{}zz{{{||{|||}{|{{{{{|{||{|||{{|{{{||{||}}||}}{{|{{{{{|{||{||}|{{{{z{{{||{{|||{{|{{{{|||||{||}zz|z{|{|||||{||}|{{{{{{{{||||}}|{{|z{z{|{|}{|{|}|{{{{z{{||{{{||{{|zzzzzz|z{{}}{|{{{y{{zz{{{z|{{{{{{{{yzz{{{{|{{{|zzzyzzz{{{{{|{{{yzy{{yy{|{zy|{zzz{{{yzzzz{{z||{zzzy{{zzzzy{{{{zzzyzzzzz{yzz{{|{zzzzzzyz{z{{|{{{{{z{{yzzz{|{{z{{{z{z{y{zzz{zz{{{z{z{yzyyzzz{z{|{{zzz{{zyz{{{{{{{{yzz{zz{{{{{{{{{zzzzz{{z{{{{{{{{{z{z{{zz{z{{z{}{{z{zzz{z{z{||{{{{zzzzzzz{{{{{{|{|zzz{{{{{|{z|{{{{{z{z{{z{{||||{|{{{{|zz{||{}z}||{{{{{{z{z|{|||}{}z{{{{{{{}{|{{|}{{|{{{{|}|z||||}{{zz|{{{||{|||}|{{{|{z{{|||||}|{{z|{z{z{{{{||||||{z{{{{{|{{|||}|{{|zz{{{{|{|{||{{{{{z{{||}||{{{{|{|zz{z{{z|{{{{{z{z{{{{zz{|{|{|{{{zz{z{{{{{{|{{|{{yzzzzz{z{{|{{{zz{|zyz{zz|{{z|{{{zyz{yzz{{z{z{{zxzzzz{zz{z{{{{zzzzzzzzz{{{{{{{{zyzzy{{z{z{z{z{{y{zzzz{yz{{z{{{{{zzyzzzz{z{z{{|{{zzz{yyzz{z{z|{{{zzyzyyyz{{{z{{z{{{yyzzzz|z{z{z{{yy{zz{zz{{{{z{z{{{z{z{z{z{{zz{{z{z{{z{{|z{{zzz{{z{{zzzz|{|{{{{|zz{zzzz{z{{|z{{|{z{zzzzzzz{{{{{{|{y{zzzz{{{|z{{{{zzz{|z{{{{|||{{{{{z{z|zz|{{{{{|{z|{{z{{|{|}{||z|{z{yz{|||z{|||}{{z{{|{{{{{||{{}{{|zz{{z{|{|{||||{{{{{{{{|{{||}{|{{{{{{{{{{|{{}{|z{{{{{{}|{{{}|{zz|zz{{{y|{||{{}|zz{{z{{{|{|{||{{z{z|z{z{{|z||{||{{z{zz{zz|{{||}{z{{{z{z|{{{||{{{z{z|{{{{{{{{{|{{zzzz{zzz{zz{{{|{{z{zzzz{{{z{{{{z{{zzz{z{y{{{{z{z{{z{zzyzz{zzy|{{zzzz{zz{z{{{z{{{yzz{yz{{z{|z{{zz{{zzzzz{z|z{{{{z{zy{zx{z{z{z{|zzyz{zzzzz{{{zzz|{{zz|z{zz{{z{{{|{zzz{{zzz{{|{z{{{zzz{zzzz{z{z{{{{y{zz{{z{{{z{{{|y{{zzzzz{{{{zz|{{{{{yzy{z{{{{}||z{{{zzzz||{{{{{{{{{{{{{{|||z{{{{{|{{{{zz{|{||{{|{{{{zz{{||||||||}zz{{{zzz||||{|{|{{{z|{{|{|{|||}{{{{z{||||{||}||{z{|z{|{|{}||||||z{{{z{{|{|}||||{||z{{{{{{||{||||{z{||{{{||{||||{{|{{{{{z{|||{|{|||{{zzz|{||{{|{{|{{z{{{|{||||{|{{{{{z{zz|}{{{|}|zz{z{{{{z{{|{||{zzy{z{z{{{{{{{{{zzz{zy{z{{{zz||z{zzzz{z{z{z{{{|zzzzzz{{z{zzz{{{{{zzzy{zzzzzz{{zz{yzyzyz{yz{z{zzzz{zzzyy{zz{{{{y{{zzyzzzzz|z{{{zzzzzzzzzyz{{zz{z{{zyzyyzz{zzz{{}zzzyzzzyzzz{{{{{zy{zzzzz{z{z{|{{z{{z{zzzzz{|{{{zzyzyzyz{zz{{{{{|zz{zzzzz{{{{zz{z{zz{zy{z{|z||z{{{z{zzzzy{z|y{{|{{|{{zz{z|{{{{{|{{{{zz{zz{{{{{||{{|{{{{{{{{{|{||{{z{z{zzz}{||{|{{{z{{|z{{|||{{||||{{{z||z|{|z}|{{}z|{{{{{||{|}|{|{{||z{|{{{|||{||{{z{{{{{{|{}{{||{{z{||||{}{{|||}|z{z{{|{|{{|}}{{|{{{zzzz{|{||{|||z{{|{{z|||{{|{||{{|{|{{{|||{|{|{|{z{zzz|z{{}{|{{zzz{z{y{{z{{|{|{{zz{{z{{{|{{{|||z{zzzzy{zz{|{|{{z{z{{{zy{{zz{{{{z{zzyzz{zzz{}{z{{zzzzzz{{{{{zz{{yzz{z{z{{{|z{|zzzzzzyzzzz{{{|{{zz{zz{zyy{{|{{||{zzzzzzz{{z{z|z{{{zz{zzz{{{z{|{{z{{z{yzyz{{{{{{zzzzyzzz{{{{{{{{|z{{zzzzz{{z{{{{{{zzzz{yzz{|{{{{{{zz{{{{z{{||{{{{zz{{zzz{|{z|{{}|zz{zzzz{z||{{{{{{|{{{z{z{{|{|{|{z{{{z{{{{|{||||}{{{{{{{z||}{|{}||{{{|zz{|{{{|{|||{||z}||||{|||||{{|{{|{{{}||||}||{||{z{z||}|}||||z{{{{{{{{{{{|}~||{{|{{||{|||||||||z{{{|{{{|{}||z|z{z|{{{|||||{|{|{{{{{{{{|{|{{{|zz{{{{z{{|{{|||{{z{{z{{{|{{{|||{z{{z{zzz{||{}{|zz{zzzzz{z|zz{|{|{z{{y{y{{{|{|z|z{{{zzzyz{||{{|z{zzzz{zyzzzzz{{{{{{zzzyz{z{{{{{{zyyy{zz{{{|{{{zzzzzzzz{{z{{{{{|{{zzzz{{{{{{z{{{{z{zzzzzzzzz{|||{zz{zzzzzz{z{{|{{zzzzzz{{{{{zz||{|zzz{zzzzz{|{zz|z{{{zz{zz{|{{{|{zzzz{yzy{{|z{|{{{z{{{{{z{{{{{|{{zzy{z{z{{{{{{z|{{z{{|z{{{{|{|{{{{zzz{z{||}{{|{||{z{z|||{||{}|}||{{z|zz{z|{|{||}z|z{{zzz{{||}|{||{{|{|{{||||||}{|{{{|{|{z{|||{|}||{||{z{{||}||||}{{{||z{||}{{|{||{{{{{||{|||}{}}|{|{|{|{|||}{||||||z|{{{{|}|}||{|{|{||{{{|{}z{{||{zz|z|zz||||{z||{{{z|{zz{{|{|{}{{z{z{z|zz{|{{{{{|{{{{zzzz{{|{z|z{z{zz{zy{{||{|{|{{zzzzz{z{{|{z{{{z{{zz{z|{{z{{|z{zz{zzz{zz{z{{{zy{{{{z{z{zz{z{|{{yzzzzzzz|{{{|{zz{{{z{zy{{|{z{{{z{{zzzyy{z{zz|zzzzzzzzzzzzz{z{{|zy{{{z{y{{{zz{z{{zz{{yzz{{{{z||{{zzy{z|z{{{|{{{|z{|{zz{z{{{|{{{{{{{zzzzzz{{z{{{{{zzzz{z{z{|{{||{{z{zzz{z|{{{||{{{{y{{|{{{{{||{{{{z{{{{|{{|{{{}||{y{{z{zz||{|{||{{z|{{{|{|||{||||{z{||{|{{||{}|||||{|{{||{|}{||{|{{|||z{{||||||}|{z||{{z|{|{|||||}{{{|{z|{|{{|{}{z{}z{{{z{|||||{|{{|{{|{{{|{|{{||{{|zz{{{|{{{|||{{{y{{{z{|{|{{{{{{{z|{{zz{{{||{|}|{z{z{z{{{{{{{||{zzzzz{z{{|{z{{|{z{zzzz{{z{zz{z{{y{y{zz{|{{{{{z{zzzzz{z{{{{zz{{{zzzzzzzz{z{{{{{{zyzyzxyzzz{z{z{z{zzzzzzz||{{{{{{zyzzy{zz{zz{zz{{zzzzyyzz{{{y{z{{zy{yz{zzz{zz{z{{{yzzzzzzzz{{{||zzyzyzyz{z{{zz{{|{{zzzz{z|{{|{{z{zz{yzz{y{|z{{{|{{zzzzyzzz{{{{{z{zz{{z{zy||zz{{{{z{z{z{zz{{zz{{{{{z{{{z{{{|{|{{||z{{z{zz{||{||||}{z{{{z{z{{||{|{{{{{{{z{|{|{{||{|{z{{z{{{{{{{}{||{{{{z{z|||{|}||||{{{{{z{{{|{{}|{{{{{{{{{|{z|{|}|{{zzz{{}|||{||{||{{||{{{|z||{{|{|{{{{{{z||{||{|{||{{yzzz|{}{||{{|{{zz{{zz||{{{{{{{{z{{{{{||{{{{{|{{zzzz{{{{zz{z{{zzz{yzzz{{{{z{{zz{zzzzz{{|z{{{|{{{yzz{zz{{{z|z{{y{zzzzzz{zz{zzzzzzzzzzyyzz{{{z{{yzz{zyzz{{{z|z|zz{zyzzzzz{z{{{{zzzzyyyzz{{z{{{zzzzyzzyyy{{zz{{{yzzzyyyzz{yz{{{{zzz{zzzy{z{|zz{{{z{z{yzz||z{{{{{z{zzzy{{{zz|{||{zzzy{zz{{z{{|{{{z{zzzz{z{zz{{{{z{z{{{zyz{{{z{|{{z{{{{{{{{|{{{{{zzzzz{{z{{{{{|{{{{{|zz{{|{||{{}{|{{{{z{{{{|||{|||{z{{|||{||{{||||{|{{{{|{{{|{{|||}{{|{|||{|||{{|||{|||zz{{{||{{{||z{}{{z{{|||||}||||{{zz{|{}|||||{{z{{{z{||||{|||||{{{{|{||{|||||{{{z{z{{||{|{{||z{yz|{z{z{|{z{}{{z{z{zzz{{{{{|{|zz{z{{yz|{{z{|{{{z{z{zz{z{{{{|{{{{z{zzzzz{||z{|z{zzzzzzz{{zzzz{{{{{zzzyy{{zyz{zzzzz{z{yzzzz{z{{{zzyzzzzzzz{zz|{z{zzyzzy{zz{z{{{z{z{zzzzz{zzz{{{zzz{zzyzzx{zzz|{{y{zyzyzxz|z{z||{yz{zz{{zy{{{zz{||zz{z{zzz{{{{{{{{z{zzzzzzzzz{{{{z{zzz{z{{{{{{{{{{zz{{z{z{{{{{{|{|zzyyzzz{{|{{{{z{{{z{zz{{{zzz{{{{{z{{{{{{{{{{|||{z{{|{{{zz{|{}|||{{{zzz{||{{z|}||||z|z{z|{{||||{{{{{{|{|{||{||||{z{|z|{|{{||||||}z{|z{z||}{||{{||z{{{zz{}{||{{{|{{|{|{z||{|}|||||{{{{|z{{|||{|||{{{z{{{{||||{|{|{{|{{{{z|||{||yz{{{{zzz{z|{z{{z{{z{{zzzz{{{{{{|{{yzyz{z{{z{z{||{{zzzyzyz{{{{z{{zzzzzyzzz{y{{{z|{z{zzzz{zzzz{zz{{{zzzz{zyz|{zz{z{zzzyy{zzzz{{{{{{yzzzzyzzzz{{{{{y{yzzzzyzzz|z|{{zyzzzzzzzz{{zz{{{zzzyzzzzzz{{y{{z{zzyyzzzzzzz{{{{yy{zzzzzz{z{z|{{{zyzzzz{zzzzz{{{{z{zzz{z|{{{{z{{zzz{z{zzz{{{y{{{{y{z{zz{zz{{z|z{{y|zzz{z{{{{{{{{{zz{{{y{z||{z{|zzz{z{{zz{{{||{|{z{z{{{|{|{{|{||{{{z{{zzz{|{{{{|{{|{{{{{{|||{{{|||z{{{{|z{||{|{}||zz||{{{{|}||||{{z||{{{{}{|{{||}{{zz{z{|||||{{||{{z{{{{z|{|||{{||{{z{{{{|{{{{{{||{{{|zzz{{{|{||{z{{z{zz{{||~{|{}|{|{{{{zy{|{{{||{|{{z{{|{|z{||}{{zzz{zz{{{z{|{z{{{{{zzzz{|{yz{{|{zzzzz{y{z|{z|{|zz{zzzzzz{{{{{{{z{zz{zzz{z{|y|{zzzzz{{yy{{z{z{{|z{zzzzzzzz{z{||{yyzzzzzz{{{{{{{{zz{zyzzzz{{|{zz|{zzzyzzyz{z{{z{{zzzzzzyzz{zz{zzzyz{zy{zy{{{|{z{{{zzzzzzzz{{{z{|{z{{zz{|z{z{{z{{{{z{z{zzy{{{{{|||{z{{z{{z{z{z{{{|{{z{zyzz{||z{||z{{z{z{zz{{|z{{{{{|{z{{{z{|{|{{{|zz{z{zz{{{{{|}{|{{{z{{{{{|{||{|{{z||zz{{||{|{}|{|{{{|{{{{|z||{}}|{{{||{||||}||}|{{{||||{{{|{|{}||z{{{{{{|{{{{|{|{{{{{|{{||}||z||{{|zz{{z{{||{{|||{{z|z{z{|{||{||{{{|{{z{{{}{|{{|{{zzzz|z|{{|{|z|{{z{{{zzz{{{{|{|{z|yzzz{z{{|{{{||zzzzzz{{|{{{{|z{{zzx{{z|z{{{{{{zzzz{z{zzz{{z{{{|zzzzzz{z{{{zz{z{{yyzzyzz{{{{{{{{zzzzzzz{z{{{z{zzyzzzzy{zz{{z{{z{z{zzz{{{{{z{{|z{zzzzyzz{{zz{z{{{{zzzzzyz{{zz{zzzzzzz{zzz|{{{{{||zzz{z{z{|{|{{|{{{z{{zyy{{{{z{{{zz{y{zzz{{z{zz|z{z{{{zzzz{{z{|z|{zzzz{{{{{{{z||{{zzzz{{{{}{{{{z|{{{{z{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{zz{zzz{{{{{{}|{{{zz{z{z{|{{||z{{{zzz{z{{|{{{zzz{{{zz{z|zzz{{{{zz{zzz{zzzz{z{{{zzzzzzzz{{{{z{{{zzzzzzz{{z{z{z{{{z{zzyzzzz{z{{{{{z{zz{yy{z|z|z{|{zz{{z{yz{{zz{z{zzzxyzzyz{{z{{{{zy{yzzzy{{zz{{{zzzz{zzzzz|{{z{{{{zz{zz{z{{z{z{{|z{zzzzzz|z|{{{{{{z{z{z{z{{{zz{{{z{zzzzzz{{|{{z|{{zyz{{zz{{{z{|{{zzzy{{z{{{{z{||{{z{{{{|{{|{{{|}||{{{y{|{{{|{{|}||{{{{z{{{||{{|}|{|{{{||{||{{||||}{{{{{{|{{|||}{||{{|{{{{{|||}||{}{{{|{{{{|||{|||{|{{|{{{||{||||}||{z{z{{{{|||{|}||{{{z{{{|{{{|}{{{{zz{{z{|||||||{zz{{z{y{{{{{z{|{{zzzzzz{z{||{||{z{yy{{z|{z{{{|{|z{{{zz{{{{{z{|{{{yyyz{z{zz{{z{{zyyzzzzy{zz{zzzz{z{zzyzz{z{z{{{{zzzzzzzy{z{{|{{{zzyyyzzz{z{{{{{{zyzyyzyz{z{{{z{{zzyzzyzzz{z{{{{{{zzyzzyzzz{zz{zzzzzyyzzzzyzz||zzyzzzzzzyzz{{z{zzzyzzzyzyz{z{z{{z{zz{{{{zzz{{{{{{y{{zzzyzz{{{{{{{|{zzz{zz{z{{z{|z{{{zyyzz{{|{{||{{yzzz{z{{{{z{{{|{{{{{|zzz{|{||{|{{zzz{|{{{||{|{|{{{zyzz|||||{||||{{{{zz{{|{}||||{{{{z|{{{||{||||}{{{{|{{{{|}{||}{{{||{{|||{|{|||{{|{{z{|{{{{|{|||z||{{|{{{||||||zz|z{zzz{{{|{{}||zzzz{{{{{z{{{||{{{z{z{zz{|{||{|{{{{zz{zz{|{{{|{{{zz{{{z|{{{{|{|{z{z{z|z{{z{{||{{z{zzzyz{z{z{z{{z{zzzzzz|{{{{{{|z{{zzzzzz{{z{y{{|yzz{zzzzz{zz{{zz{zyzyzyzz{z{{|{zz{zzyzzz{{z{{{{{yzzzzyzzy{zz{{{zzzyyzzyzzz{z{{|z{zy{zzzzzzz{{zyz{zzzzyzz{z{zz{{zzzzzz{{zz|{z{{{zzzzzyzzz{z{zzz{zzzzyzyzz{zz{y{{zzzzzy{z{{{{zz{{{zzz{z{z{{{z{{{z{z|zzzzz{||zz{|{{z{{z{{{{||{{{{{{{yzzz{{{z||{|{{{|z{zz{{z|{{{|||{z{{{z{{{|{{}{|{{yzz{{{{|{{{|||{{{z{z|{z||{{|{|}|{{|{|z{{|{||||{{z{{{{{z{|{||{z||z{{z{{|{{{||{{}}z{{{{{|{|}|||{}{{zz|{{{{{|{{}||{{{{zz|{{|{|{||{{{|{z{{{|{}{{{|{{zz{zzzz{{{{zz|{{{zzzz{zz{{{{{|{{z{z{z{z{{{{y||{{|z{y{{zzz{|{{{zzzz{|zzy{z{{z|z{zzzy{{zzz{{{{z{{{zz{zzz{z{{{z|{{z{zyzzzyz{{zz{{|zyzzzyzz{{zz{z{{zyzyzzyyzz{{z{{{zyz{zzzyz{zzy{{{{zyyzzzyzzzz{zzzy{zy{zzyzzyyy{|zzzzzzzzzzzzz{{{{{yz{zzzzz{zzz|{{{zzzzzzy{z{{{{{|{z{zzzzz{zz{zzz{{zzzz{z{z|{{zz{{{zzyz{{{z{|zz{{|{{|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{{zzzzzzzz{{{{{{|||{zzzz{z{{z|||{|zz{{{zz{z{{{z{{{{|zzyz{{{{{{z{{z{z{zzz{y{{zzz{{|zz{zyyyzzz|{zz{{zzyzz{yzzz{|zz{{yzzyy{z{y{z{z{z{zzzzyzyzzzy{{{{{zzzzzzyyy{zzz{|{zzzzzyzyyzz{z{z{zzzzzyz{z{{{z|{{{{zz{yzzy{{zzyz{{zz{{zzyz{{{z{{{{z|yzzzz|z{{{z{{yz{zzy{z{{{zz{|{{zz{zz{zz{{{{{{{{{{zz{zz{{{z{{|{|z{{{{{z{|{z|{{{{z{zz{{zzz{{z{{|z{{{z{zz{|{|{|||zzz{{zzz{{|{{|zz{zz{zz{{|{{{{{|{|{|{|{{{{{|z|||||{{{|{z|{}{{|||||z{{{{{{|||{{||{|{{{|{||||{|||||||{z{{{{|{||}}||{{|z{z{z{|||{|{|{|{z{z{{z|||{||}{{{z{z{z|{|||{{z{z{{zz{{{{{z|{{|{{{z{y{{{{zz{{||{zz{zz{z{{{{{{{|zz{zyyzz{z|{z{{|zzzzyz{z{{{{{{{|{zzz{z{zyzzz{{{z{y{zyzzzz{zzz{{{zzzzzy{zzz{{zzz{zz{zzz{zzzzzz{{zzyz{z{xzzz{{zzz{zzzzzzyzz{{{{y{z{z{xzzzyzzz{{zz{{zzyzyzzz{{zy|{|zz{zzzzzy{zzz{z|{zyzzzzz{z{z{z{|zzzyyyz{|{z{|||{zzzzzz{yz{|{z||{{z{{yz{{z{z{z{{{{z{z{zzyz{{{{{{|{y{zzzz{|{{{{{{{{z{yz|{zzz{{|{{{z{{|{{{z{|{|{|{}{{zzz{{{{|||{{{{|{zyz{|{|||{||}|{{{{{}||{||{|{|{{|{{{{{{|||}{}||}{{{z{{z{|||||{||{{{|y{{|{|{{{{||||{{{|||||||}{}z{|{|z{z|||{||||{{z{z{{{{|{|{{|{{zz{{{{z|}{|||{{zzzz{z{zz||{{{||{{{zzzzz{||{|||{{z{z{z{z{z{z{{||{z{zzzzz{{{{{{{{zzzyzzzy{{{{{{{|zzzy{zzzzz{{|{zz{zzyzz{yz{|z{{z{{{{z|zyzzzzy{{{{zyzyzzzzyz{zz{{z{yzyyyyzz{{zz{{zzzzzzzzz{{{zzz{{z{yzyzzzzzz{{{z{y{{yyyyzy{z{{|zzyyzzzzyzy{zzz|{{{zzzzzzz{{zzzz{{{yzyyz{z{{{{z{{|zyy{yzzz{{{{{z|{{y{|zzzz{{z{{|{z|{z{{zz{{{z{{|{{{z{{z{{{{{{{yz{z{z{{{{z{|{|{|{{{{zz{{z{{{||{z|||{zz{{z{{|{|||{||{z{z|z{{{{|{||}{{{{|{{}{||{|||{}{{{{z{{{|{{}|||||z{{{z|{{{{{{||||z{|{{{{{{{{|{||||z{{{{{|{{{|{||{{{zz{{{{|{{|||||z{z{{z{{|{|z{{{z{{{zz{z|{|{||{|{{|{|{{{{{|{{{{{{{{zz{zzz{{{|{{|{{zy{z{y{{{{|{|||z{zzzzzz{|{{z|{{{zzz{zzz{||{{{{|z{zzzzzy{{{z{{z{y{zzyy{{{zz{{{{{zzzy{{zzzz{z{zzzzzzzz{yzz{zz{{z{zyzzzzyzz{{z{{zzzy{yzyyyzz{{{{zzz{zzzzyy{zzz{{{{{zzzz{zz|yzz|zzzyzzyzzy{{{{z{{{{zzz{zzzzzz{{{|{zz{{yz{z{{{{z|{|yzz{{{z{{z|z{{{|zzz{|y{z{{{z{|{{{{z{z{zz{{|{{{{{{zz{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{{{|{{||||{{{{{zzz|{||||||{|{|{{z{zz||{z{||{|z|{zz{{{{{|{||{{{{{zz{{{{z{||{{zzzz{zz{{||z{||{{{zzzzz{{|zz{{|{{{{{zzz{{{z{||{{z{zyzz{{||{{|{zz{zzyzyzz{y|{{{{zzzzzz{zzzzzz{{{yzzyzzy{{{{{{{{{zzz{zzyyzzzzz{{{zz{yzy{zzzzzz{{zzz{zzzzzz{{zzz{{zzz{zzzz{{z{{{|{z{zz{zy{{|{{{z{|zyz{zzzzz|z{{{|{z{zzzz{z{z{z|{|{{zzz{z{{{{zz{|z{zz{{{{{z{{|{{{{{{{z{{z{z{|z|{{||z{{z{{|z{|{{|z||{{|zz{||{|||{}}||{{|{{zz}||{{{|{{zz{{{{{{|{{||}||{|{|{{||}|{|||}|{z{{|{||{|{|}|||{{{|{{{}|{|{||||{{{{||{|{|{||{|{{{|{{{{||||{|||{{{{{{{{{{|{|||z{{zz{{{{{{||{||||{|{{|z{}|}{||||zz{{yy{z{|{{z{{{{{{z|zz{{{{{zz|||{{zzzzyz{zz{{|z{z{{{{z{{{{{z{{{{{{z{z{z{z|{{z{{zz{yz{zz{{{z{{{{zz{zyzyzyz{z{z|{zzzzzzy{z{{{z{{zzzzzyzzyz{{{{{|z{zyyz{yzz{{zz{{{zzzzyyy{z{z{{y{zzz{zyyzyz{{z{z{zzz{y{zzzzz{zz{{|zzzzz{zzzzz|{|z{z{{yzyyzzz{z{z||{z{zyyyy{z{z{z{{yzz{zzzzz{{{||{{{z{{zzzzz{z{{z{{{{{yzz{{{{{{{{{|zzzzz{{{|z{z{z{|zzzzz{{{{|{|||||{zz{{{z{{|z{z}||{{{|{{zz{||z{{|{{|{{{z{{||||||||{{{{{{{|{||{|||{|{{{||{{{}{||||||z|{{{{{||||{||||zzz{{z||{{||||||{{{{{{{|}{{}{|{{z|z{{{z{{||{||}|{{{{z{z{|{|{{||{{{{|{zz{{}|||{{|z{zzzz{{|{{{{{{{{|zzzz{{{{{{{{{zz{{zzzz{zz|{{{|{z{{{z{{{{z|{{{|{z{zzzzzz{{zz{{{{z{yzz{yy|zz{{|{zz{z{zy{{{{zz{{{zyzy{zyzzzz|{|{zz{{yzzyy{{{{z{{z{zzzz{z{z{zy{z{{{z{zzzzzz{zzz{{{zzzyyyzyzz{z{{{z{zyzzyzyz{{zz{{{zzzzzzyyz{{{{{{{zyz{zz{zyzzzz{{{zz{zy{z{{{z{z{{{z{{yzzzzzzz{z{{{zzz{{z{z|{{zz{{{{z{z{{zzz{{z{{|zzz{z{zz{{{{{{{{|z{{{zz{{{z{{|{{{z{{{{z{y{{||||{}{{z{{z{z|{|{{z|{||{{{z|z|||{||{||z{|z{|{{{|||{{}|z{|{{{}{{|||{|{|zz{z{{{||||||}|||{{{{z|{{|{{|||||{|||{||{|{||{|{{|z{{z{|||{|||}|z{|{{{{{}||||||{z|{{{|z||{{{}||{{z{z{{{{{|z{|{|{z{{zzzz||z{{|{{zzyzzzzz{z{{{{|{{zzzzzz{{z{z{z|{z{z{yyzzz{{{z{||z{zyzz{yzzzzzz{y{{yzzzzzzz{z{z{zzzzzzzzz{z{{zz{zzz{zyzzzzz{yzz|{z{zzyzzzzzz{yz{{z{zyyzzy{z|{z{{{zzzyyzyyzz{zy{z{{zyyy{zy{yz{zz{zyyz{zzzz{z{zz{{zzxzzz{zyz{{zzzz{zzzzzz{z{{{z{{{{zy{yyzyz{z{{|{{{{z{zz{yzzz{z{{{{z{z{zzzzz{{{{{|{{{{{{y{z{|{y{{{|z{z{{{{z{{||}|{{z{z{z{|{{{z|{||}{zz{{z{zz{|{{||z|{{zz||{|{{z|}|{z{{{{{{{{||||||}{{{|{z{{{}|||{||{{{{z{|z|||{{|}|{{|{{z{{{{|{||||{{{{{z{{|{|}|||}{{{zz{{zz{{|||}{|{z|{||y{}{|{||{{{{z{{zy{{|{||z{zzzz{zzz{|{z{{||{{zzzz{zz{{z{{{{z{zz{zz{{z{{||{{zzzzzzzzz{{|{z{zz{zy{zzzy{{zz{{{z|{yzzzz{{zzz|{{{z{zzzyz{z{zy{z{z{z{yzzzz{z{zz{{z{yzyzzzzz{z{{|{zyz{zzy{{z{{{{zzzyzzzz{zzz{zz|{{zzz{{yyyz{zzz{{zzyzzzy{zzzzzz{{|zzzzz{zz{{{{z{|{zzzzzzzyz{{zz{{{{z{zzzz{{|{{z{z{{yzyzz{z{{{{z|{{{zzzzzzz||{z|{{{{{zzz{zz{{{z{z{|{y{z{y{{{|{{z{{|{{zzz{zz{z{{|{{{z{{z{{|{{{{{{|{{{{{zzz{z{{{{|{||{{{|z{{{|{{{{|{|z{|{{||{|{}{|||}|z{z{z|z{||}|{||}{{{{z{{|{||z{|{|zz{{{{{{|{{{{{||{{z||{{{|{}{|||{{{z{z{{{|{||{|||z{{z{zz{||{{{{|{{{{{{{z|z{{||{{{zz{{{{z{{{{z{z|{z{z{zzz{{{{{|||{zzzz{{|{z{{{{{|{{{{z{zz{{{{{z{|z{zyzz{zz{{{{|z{z{zz{{{zyzzzz|{{zz{zzzyzz{zzz{{||{{zyzyy{z{|{|{{zyyzzzzz{y{{zz{zyzzyzzzzzzzz{{{{zz{zyzzzzz{{zz{zzzzzyyzy{{z{{{yzyyzyzyzyzzzz{{zzz{zz{{z{z{{{{{z{zy{zy{{zz{{{z{z{zzzzzzzz{{z{z{{{zzz{zzz{{{{zz{|{zzz{zzyz{zzz{{{{{y{zz{zz{{{{z{|z{z{zzz{z{{{{z{{{{{{{z{z{{{z||{{|z{|zz{|z{{{{{{||{{zz{|{z{|{{|{}{{z{{{z{{|||||{}{{{|{z||{||{{||}{{{{|{{z|z||{|{z||{||{{{{|}|||{{{{{{{{z{|||{{|{|||zz{|{{{||{||{|}z{|{{{{z{{{||||{|z{{{{{z{||||||{|{|{{{z{|}{|{{{{z{zzzzzz{{{{|{||{zzz{yzzz{{z{z{|{{yzz{zz{z{{|{{{z{{zzzzzzz|{{{{{{yzzzzyz{z{{{{{|zzzzyz{z{z{z||{{{z|zzyzzzzzz{z{zzyzzyzz{{zz{z{zzzzzzzzzzzz{{zzz{zzzzy{yy{{|zzz{z{z{yzzyzy{{z{{{z{zzyzy{y{zzzz{z{zzzzzzzyy{zz{{|zzzzyy{zy{{z{|z{{zzzzzzzzz{zz{{{|z{zzzy{z{{zz{{{zyy{zzzzz{{{z{zz{zy{z{z{zzz{z{{{{zy{z{{yyzz{zz{||{{zzzzy{z{{z{|{{{z{{{zz{{{{{{{|{zz{z{y{z{{{|{{|{{{{{zzyz{{|{{z{{{zz{z{|z{||zz{||{z|{{{|{{{|{|||{{|{{{{||||}||}||{{{z{z{z|z{||||||z{{{z{z{z||{|||{|z{{{z{{{||{|{}{{{z{{zy{|{{{|||z{z{{{zz{}{{{|||{z{{{{zz}{|{{|z|z{|zz{{z{|{z|z|{zzz{{zyzz{z|z{|{{zzz{{zzzz{{{z{{zz{{zzyz{{{{|z{{{yzzzzyz{z{zz||{zzzyzzzyz{{{zz{{zzzzzzyz{zzzz{zzzzzzzzzzzy{{zz{{y{yzyyzzz{{zz{{{zyzzzyyyz{|{{{z{zz{zzzzz{zz{z{{{yy{zzyzyzzzzyz{{z{yyzzzzz{zzz{z{yzzyyzzyzz{{zzzzzzzy{y{zz{{{zz{|zyzz{zzz{{zzz|{|{zzzzzyzz{zz{z{{zzzyzzz{zz{|z{zzz{{yzzzz{{|{z{{{|{z{{zz{{{{zz{z{z{|z{{z{z{{}{{{|{z{{z{{{{{|{{{{|{{{z{z{{||{{{{|{|z{{{{{{{|{|{|||z{{{z||z{|||{{|~}zz{{{|{{||}|{||{{{zzz{{{{|||{|{||||{z{z{{}||||||{z{z{{z|{{{{|||{{{{{{z{{{{|{|||{z{{{z{{{|||{{|z{{{{|z{|{z{{{{||z|z{{zz|{{|z|{|{zzzzzz{y{||z{{|{|{{zyz{{z{{|{{|{zy{zzzzz{{z|z|{{{z{zyyzy{{||{{{|z{z{zzyyz|zz{{|z{zzzzzy{y|{{z{{{zy{xy{y{{{z{z{{{yzyyzyzzz{|{zz{{yzyyzzzyzx{zz{{{z{zzzzyy{{zz{z{y{yzyzyzyzzzz{{z{{zyz{yzy{z{{{{z{zzzzzzzyz{z{{{{z{zz{{z{z{{{zz|{z{zzzzzzy{z{|{{{{zz{zzzy{{|{z{z||{z{zzz{zz{{{{{z{{z{{zzy{{|{|z{|z{{{zz{{{z|{{{{{|{{{{zzz{zz|{{||{z{{{z{z{|{|{{|||||{{{{zz|||{{||{|{||{{{z{{|{||||{{{{{{|{{||{||}|||{{|||{{||}|||{|{z{{z|{{||||}|||z{{{{{{{|{|||}||{|{z{{{{{|||||{{{{{{{{|{}{}||}|||{{{{{{||{{|||{|{|{{z|{{{|{{{{|{{{zzzzz{{{{{z{zzz{{{z{z{z{{z{{|z{z{zzzzz{|{{|{|zz{zzzz{y{{{z{{z{{zzzzzy{z{z{{{z{zzzzzzz{{zzzz{{{{zzz{y{z|{{{{z{zyzzzzyyzzz{z{{{zzzzzzzzzz{zzz{zzzzzzzzz{{z{{zz{yyzzyzzzzzzzzz{{zz{{zzzzzyzzyzz{y{zzzzzyz{zz{|z{zzzzz{zzzz{z|z{{{zzy{zzzz{z{zz{{{zzzzzzz{z{z{z{{zzzy{z{z{z{z{{|{{z{yzzyzz{{z{|{{{z{z{{z{{{{zz{{{{zz{{{zz{|z{{{{{{z{z{zz{{z{{|||{{{|zz{{{z|||{|{|{{{{z{{{{||{|||{||z{{{z{{|}{||||{{{{{|{|{||||||||{z||{{{{}|{||}|{{{|{{||{|{|||{|{{{{|z|{|{||{|}||{|{{z{{|{|||{||{{{{|{{{||{|{|||{{z{{|{{{|}||{{|{{|{{|z{||||{||{zzz{{yzzzz|||{{{{{zzzzz{{{{|{{|{{z{yzzy{zzz{{z{{zzzzzzzz{{z{zz{|{zzzzzzy{{|{{z||zzzy{zz{z{zzz{}{{zz{zzyyzzzzzz{zzzy{zzyzzzyz{{zzzyyzyzyzz{{z{{zzzzzzyzyzzy{z{{z{zzzxy{yyzzyz{z{zzzzyzzzzyy{zyzzzyzzzyyzy{{zyz{{{zyz{zzzxz{{{zz{{zz{y{zzzz{y{{{{zzz{zzzzz{{zzzzz|zyzzzyzz{{|z{{{z{zz{zy{{z{{zz|{{{y{zzzzy{|zzzz|{{zz{yzz{{{{{z{{|zzzz{{z{{{{|{{{zz{zz{z{{{{{{{|{|{{z{{zzz|{{{|{||{{z{|{{{{{{{|{||{{{z{{|{|{{{{|||{zz{{|{z{|||{||}{|||z{|{{|{|||}{{{{{{{{{|{{|}|}|{{{z{{|{|{{|{|{}{{{zzz|{{|{|{|{||{{{z{{{|{|{{{|||{{{{zzz{|}|||{|{zy{{{z{{z{{{{z{{z{{{{y{|{{z{|{{|zz{zz{{zzz{{{|{{zzzzyzz{{z{zz{|{z{zzyzzzz{z{{{|zzzyzzzzzz{{z{z{z{zy{zyzzzzzz{z{zzzyzzyyz{z{{{z{zzzzzzzz{zy{{zzzzzyzzzyz{z{z|zzzzzzyxyyzzz{|{z{{zzyyyy{zzyyzy{zzzzzy{{yyy{y{{{{zyyz{{zyyzzzz{{{z{z{z{zzzz{zz{{z{{{{zyy{{{{z{{{{zzzzzz{zzz{{zzz{{|z{zzzzy{|{{z{{{{{zz{{yzz{{z{|||{z{zz{z{z{{|{{{|z{z{{{{zz{z|z{{{z{zz{z{z{|{{{{{{|{zz{{{z{{|{|z||zz|{{{|z{|{{||||{{{{{{{{{{||{||||{{z{{|{{|||{{{||{{z{{{{|{||{{||{{{{{z{|{|{|||||{{{{{{||{{||{|}|||{z{|{z||z||{{|||{{{{z{|{||{|||zz{zz|{z||||}{zz{{zzzz{zz{{{yz{{zzzz{zzz{z{{||{||{zzy{y{{{{zzz{{zzzyzzzzz{{zzz{{zzzzzy{z{z|{z{{{{yzyz{{zy{z{z{|zzz{{zzz{{{{y{||zzzyyyz{{zz{{{y{zz{zyzzzz{{{{{{{{zzzzzzyz{z{z{zz{zzzzyy{zyz{{zz{{{zzyzyzyz{zyz{{{zz|zyzyyzzyzz{{zzzyyzyzy{zz{zz{zzzz{zyzz{{zzz{{{zzzzzzzy{{|zzz{{{yzzxy{z{{zz{z{{zzzz{zz{{{zzz{z{{z{{{{z{|{{{z|{{{{{{z{z{{||z{z|{{z{{{y{z{{|{{|z}{{{{{z{z|{{{{{{|{z{{|zy{{||{{{|||zz|{{{{{}|{||{|{{{{{z{{{|||{{||{{{z||{{{||{{|||{|{||{{{|{|{{|}|{{zz{|{|{|}{||||{{z{{z{{{|{{|{}}{{{z{z{{{||||{||{{{{{z{z{||{{||{{{{z{z|y|{{z{|{{{{{{z{{zz{|{{z|{{z{zzzzzz|}z{|{{zyz{{{{z{z{{{{{|{z{zzz{{{z|{y{{{{zz{zy{zz{|{zzz{{zzyzyyzz|{y{{{z{zzyy{zzz{{z{{{zzyyzzzyzzy{{{{zzzyzzzyyzyz{z{{z{yzzzz{zzzzzz{z{{zzzzyzzz{{zzz{z{zyzyzxzzzzyzzzz{zzyyzzyzz{{{{{z{yyzz{zy{z{yyz|{zzz{y{zz{{z{{{z{{{{zyyz{z{zz{z{{{{zzyzzz{z{{z{z{{{zzyzzz{zzzzz{{{|y{y{zzz{|{{zz||{zyzz{z{{{|z{{{|{{zz{{z{z{{|{z{{z|{z{{{{z{{}{|}||z{{z|z{{{|{||{{{z{zzz{z||{{|{{|zz|{z{|{{}{{{|{{{|z{{|{{{{||{{|||z{{{{zz{{|||{||}{|{{{{|z{|{|||||{|{{|{{|{{|{}{|||{{z{z{{{{|{|||zz{{{|{{{{{{||||{zz{zz{z{||||{zz{z{{{z{{{{|{zz{|{{zzyyyz{z{z{{{{{zzz{zz{{z{{|{{{{z{{zzz{zz|{z{{|{{{yzzzz{{z{z{{{{z{z{{zzz{|{{z{{{z{zzzyzzz{y{{z{yz{zyzyzz{{z{{zzzzzzzzzzzzzzzz{zzzzyzzyyz{zz|z{{yzz{yzxz{zzzz{{{{zzzzxyzzyyzzz{zz{{yyzzyz{zzz{{|yzzz{yyzzzz{{{{{{{y{zzyzz{{{{{z|zz{zzzzz{yz{z|z|zyyzzzzz{{|z{{{{{zzzzyzzz|{{{{{{zzzzzzz{{{{{|{}{{zz{zz{{|{{|zz{{{z{z{zz{{z{|||{|z{{zz{zz{{z{{}{{|z{zzz{z{||{|||||z{z|{{{{{|{{}||||{{z{{{{|{{||{||{z{{{{{{{{{|||||z{{{|{z|}}|{}|{|{z{{{z{{{z{|{||{{{z{{{{{{{|}|{}|{{{{{zz{|{{|||{|{z{z{y{{||{{{{{{z|z{{{{|{{|{|{|{z{{zz{zzz{z{{{{z{{zzz{zzz{{|||{|zzz{yzz{zz{}{||{z{{{zyy{zz{{z{|{zz{zzzzyz|{z{z{{zzz{zzzy{z{{{z{{zyyyzyy{{zyzz{zzzzzzzzzzz{zz{z{zyzzzzyzyzzyzzzzzz{{zyyyzz{z|zz{zzzyzzzyyz{zzz{{yyyyzxzzyzzzz{z{zzyzzyzzzzy{zz{zzyzzzz{yzz{z{{{{zyyyzzzz{{{{z{{{zzzyy{zzzz{z{{{|zyzzzzzz{z{{zz||z{{yzz{z{|{z|||{{zzzzz{zz{{{{{{{{yzz{z{{{|{||z{{{yzyz{zz{{{{|{{{{z{z|z{yz{{{|{{z{{z{z{zz{{|{|{|{{z{|{{z{{|{|{{{{|{|z{{{{{||{{|{||{|{{{{|{||||||||{{{{z||||{|}{|{{{{z{zz{{z{{|||}{{{{{z{z|||||{{|z{|z{z{{{{{|{||{||{{z{|{{|{{{{|||{z|{{{{|||{||{||{{zzzzzz{{{zz{|{z{zz{zzz{{{{{{{{{{zzzzz{{|z{{{{{zz{{zy{{{{z{z{{{{zzzz{z{{{{{{{z{zzz{y{y{{z{z{{z{zzzzzzzz{{{z{{zzyzyyzzzyzz{yzz{zyzzzzzy{z{yyz{{{z{yyzxyz{{{{{{zzzzzyzyyzzz{z{{|yyzzzzzyyzzzz{{zz{{yyzyzz|zyz{z{zyzyzyzzzyz{z{{|zzyzyzzzyzz{z|}{{z{yzzzyzz{{z{|{yz{zzzzz{{{z{{|zz{zzzx{y{z|{{{{{{z{zzzz{zz{{{{|{{y{zzzz{z{{{{{|z{{{{{z{z{z{{|{{|{zz{{zz{|{||{|{{|z{{{yz{|}|{{{|{{z{{{zz{{||{|{{|{{|{|||{{{{||{|{|{|{{{{{||{|{|{||{|{{{{{|||{{{{||{{z{{z|{{|{||{{{{{{{zzz|{||||||{{zz{zzz|{{{|{|{{{{{z{{{||{{|{|{{{{zzzz{|||}||{}zz{zzz{z{|{|{{{{z{yz{yz{{{z{{{{|{{{yzzzz{z{{|{zzzz{yzzz{z{zz{{|{z{zy{zzz{zy{{{|z{z{y{zzy{{{z{z{{{y{zzzzz{|{{z{|zzzzzz{zzz{zzz{{{zzzzyyzzz{{zz{{{{zzzzzzyz{zz{{zzzzzyyzyyzz{z{{{{{zzzzzzzyzzz{{zzzzyyyzyy{{{zz{{zzz{zzzyzz{z{{z{|{zzyzzyz{{{{{z{{{z{zzz{{z{zzz{{{z{zyzzyz{{|z{|{z{zyz{zy{{|{{|{{{{{zz{{zz{{{{z{|{{z{z{{z{z{{z||{|{zz{|{{{{{{|{{|{{z{{z{zz{|{{{|{|{{{{{{zz{||||||{|zz{{z|{||}||||||{||{{|}||{{{{{}|{{{{{z|{|{||{|||{{{{{z||{|||||{|z{z||{{{|{|}||{{{{|{{{{{|{{|{||{{{z{{|{{{|{|{{|{{{{{{{{}||{||{||z|z{{{z{{||{{{{{{zz{z{zz{{{{z{}{z{zzz{z|{{{z|{{{{{{zz{{{z{{{|{|{zzy{zzzz{{{zz|{{{zzzzzy{z|z{{z{zz{zyzzyz{|{{{{z{y{{zzyzzzzz{{{zyzzyyzzz{zzzz{z|zyzzzzzzzz{{{z{{{yzzzzyz{zzzz{{zzyzzzzzzz{z{{z{{zz{yzzzzzz{zzz{zzzzyzyzzyz{zy{{z{{zzzzzz{zzzz{{{zz{yyz{zz{{zz{{{yzzzz{{zyzzz{{z{zzzzzzzyz{{|zz{{z{{{{yzzzz{{{{{{z{{{z{zz{z{{z{||{{{{zzzzz{|z{{{{{{{zzz{z{|{{{{|{{{{{{zzz{{{||||{{z{{zz{{{{{{|||{{z{z{{{|{||{||||{|{{z{{{{|{{|||||{{{{{|{|||||{|}|{{{z{{{|{{||||}|zz{|{z{|{|{||}}||z{{{z{||||||||{{{zz{{|{|||{||||{zz{{{{|{{{{{|{z{|z{z{{|||{|{{{yzzzzzzyz{{{z{{{{zzzzyz{{z{yz{{{{yyzzz{yz{z{{{{{{z{yz{zzz{{{z{{|{{zzzz{y{z{{{{z|zyzzzz{zz{zzy{{y{x{z{yyy{y{zz|{zzzzzzyzyzzzzyzz|z{yzyyzzyz{zzzzzyzzyyzyy{y{zyz{zyyyzzzzzz{{{{z{{zzzzyyzyzzz{{zzyzzyzyzyyzzyz{{z{yyyz{xyzzzz{{{||zzyzzxyz{zzz{z{{zyz{zyzz{zz{z{{{zzzzzzyz{z{z{{{{zzzzz{zzzzzzz{zzzzyyzzzy{{{{{{|zzz{zz{z|z{{z|{{{zzzz{zzz{{{{|||{{zz{z{{|{zz|{{||{{{{{zzy|{|{{{|{{|z{{{{z{|{|{}}{{{|z{{{{|{z{|{|||{{{{{{{|{||{||{|z{|{z{z{|}{|||{{{zz{{{{{|z|||||z{{{|{{|{|{{{|||{{{zzzz{{{{{|||{|{{{|z{{|{{{{{{|||{{z{{|{||||{{{z{{zz{{{z{{|z{|{{yz{zzzz{{{{z{z|{z{zzzzzz|zz{{{|zzyzzz{zzz|{{{{{z{zyyzzy{{zz{{{{{zzyz{zyz{{{{|{z{y{zzzyz{z{zyz{{zzzyzzyzzzz{zzz{zzyy{zyyzz{{{{{{yyzzyzyz{z{{{{z|yzzzyzyzz{z{{zz{zzyzzyyz{yzzz{z{zyyyzyz{yzz{z|{{zyzzzzyzy|y{{z{zzzzz{y{xz{z{z{{|y{zy{zzzzzz{{{|{z{{{{zzz{{|{z{{{z{zzzy{z|{{zz|{{{z{{{{zz{z|zz{}{{zzzzzz{z{|z|{||{{yz{zz{{{{{|{{|zz{{{z|{{{{{{}|{|{y{zzzz{||||{||{{|z{{{z{{{{{{||{{|z{z{{{|{|{{|||{{{||{{{|{{|||{|z||{z{{||||{||||{{{z{z{{|{|||{|{{z{{{{||z||{}||{|{z{z{{|{|||{{|{{{{{{z{{|z{{||||{||{{{|{||}}||{{zz{zzzzz||{{{|{{zz{z{zz{{z{{|z|{z{{z{{{{{{z{{{|zz{z{zzzz{{z{{{{{zzzyzzzz{{{z{||{z{yzzzzz{z{{{{{z{{zzxzzz{{z{{{zzyyy{zzzzz{{zzzzzyyzyyzyz{z{zz{{zzyyyyzzyzzz{{yzzz{zyzyyzz{|zz{{{yyyzzzyzzz{zyzy{zzyzyzzzzzyz{z{zzz{{{zz{zz{{{z{{zzyyz{{zzz{z{{{y{zzzzz{{{{zz|{{z{zzzzzzz{{{z{{z{{{y{zz{{{zzz{{{{y{zzzz{zz{z{{{{{zz{zzz{{{{{z{zz{{{{zzz{z{{|{{z|{z{{{zz||z{{{{|{yzy{z{{z{{{{||{z{z{zzz{{|{|||||}{{{zz{|||z|{|||{{{{{z{{{{|{|||{{{{{{{{{||{{||{{}||{{{{{{{{{{{{||z{{{zz{{|{||||||{{{z{{z{z{{|{|{{{{{{z{{{{|{{|||||{|{{{{{|||}}||{{{{z{y{yz{{z{{{{z{z{y{zz{z|{z{{{zzzzzz{z{y{zz{{{zz{{zzy{{z{{{z{|{{{yzz{yzz{y{{z{zzzzzz{zz{z{z|{zzz{zzzxzz{{zz|{{zzyzyzzzzzz{z{zz{z{zzzzzzzyzz{z{zyyzyyyyzzz{zzz{{yzzzzzyz{z{yz{{yyzzzyzyyzzzz{{{yzyxyzzy{zyzz{zzyzzyzzzzzy{|z{z{zyzzzy{zz|y{{{{{yyzyzzyzz{{{{{|{z{zzz{yyz{{z{{z{zzzyzyzyz{{{{{{{{z{zzzzzzz{{z{{{{zzz{{zz{|{z{{{{{zzzzzzz{z{z|{|{{z{z{{|z{|{|{|{|{z{|zzz{{{{{{|{{|zz{zz{{{{|{}{||{|{{z|z{{|z{||||z{{{{|{{z||||{|||z{|zz{z||{{||{||{{{z{{{z{{{{|||{{{{{{z{{|{||{|{{{{z{zzz{{{{{{|||{{{z{z{z||{||{{{z|{|z|||{|||{{{{zzzz{z{{||{{{{{{zzzzzyz{{{z{{{{{y{z{{z{zz{y|{{{{{zzyzzz|{{|{{{|z{yyzz{zz{{{zz{{zzzzzzzyzzzzzz{zzyzyyyyzy{zyz{z{z{zzzyyyzzz{z{y{zyzzyyz{zz{zz|{{zyzyzzyzyz{z{z|{yzzzyyyy{zzz{z{{zzyyyyzyzzzzyzzz{zyyzzzzz{yz{{zzzy{zzzzyzzy{z{{{zzzz{yzzz{{{{|{|zzzz{yzz{zz{z{z{{zzzzzzzz{{{{{|{{zzz{yzzy{zzzz{zzz{z{zzz{{{{z{z{{zzz{zzz|{z{{{{{|z{y{{zz{{{|{{|{z{{{{y{z|z{|||{}{{z{{{zz||{{|{{|{{{{{|{|{}{{|||||{{{{|{{||{||{{|{z{{z{z{z|{|{|{{|zz{{{{{{{||{||{zzz{{z{||{|||{{}||z{{{z{{||{||}||{{z|{{{{|zz{||{{{zz{{{{{|||}|{|{{{{{{|||||||{zzz{zzzz{z{{|{{|{{|yzzzxzz{z{z{z|{{z{{zzzz{z{|zz{{{zzzzzzzz{{zz{z{z{zyzzzz{zz{{{zzz{zyzyzzz{zz{{zz{zzzzyyzyz{zz{{zzzzzyzzyyzz{z{zz{zzyzzyyyy{z{{zz{z{zzyzzzz|zz{{zzzz{zzyy{zzzzz{zzzzzyy{xyzzzz{zzzyzzz{zzy{zzz{{zzzzzz{zzyzzz{z|{yzzyzzzzyz{z{|z{z{{yzzzz{zzzz{{{zzzzzy{zz{{z{z{{zzz{zzzzzzz{z{|{{{yyz{{yzz{{{z|{{zzzyzzz{z|zz{{{{zzyzzz{z{{||{{{{{z{{z{{{|{{{|{|z{{z|{{{||{|{{|{{y{{|{{{||{{||||z||{{{{{zz{|{|{||{{z{{{z|||{|{}|{|{|{{{{{z|{|}{{{{{zz{||{|{{{{|{|||z|{z{|{{|{||{zzz{z|z{{||{{||{{{{{{{{{{{|{{{|{{{|{|z{|}|||||z|zzzyzzzzz{|z{{{{zzzzyzyz|{{{||{z{zz{zzyz{{{z{{{{z{zzzzzz{z{{z{{|z{zz{z{y{z{zz{z{{z{zzz{x{{{z{{{|z{zzzzyzzz{zz{{zzzzyzyzyzzz{zz{z{zyyyzzyzz{{{z{zzyyzzzzzzz{z{{zzzzzyzzzyzz{zzz{zzyyyzyzxz{zzzzz{yzzyzzzyyzzzy{zzzzzy{zyzz{z{{{{{zzzyyyzz{{{{y{{{zzyz{zzz{z{z{z{{yz{zzyz{zzzzz{|{{zzzyyyzzzzz{{{{{y{{zyzzzz{zz{{{z{z{z{zzzzz{zz{{{zzzzzzz|{{{{{{{{|{zy{{z{{{}z|}|{zz{{{z{{{{{{{{|zyz{z{|{{|||{{{{{{|{{{{{{{||{{{{|zzz|{{{||{}|}|||{{{zz{{{{|{{|}{{zz{zzz|{{{|{|||{{yz{{{{{{{{{||{{{{z{{{{z|||{{|||{{z{{z{{|{{{|||{{|{{{|{}}}|}{||zzz{z|z{z{|{z{{{zzzzzzzy{zzz{{{{zz{zzzzzz{{{{z{|{{zzzzzzz{||z{{{{z{zyzzz|{{zzzzz{zzzz{zyz{y{z{{{zzyz{zyz{{{{yz{zzzyyzzyzy{z{zz{zzzzzyxyzyyzy{{{zz{yzzzyyz{{zz{{{zzz{yzzz{{z{zz{zzzzzyyyy{{zzz{zzzzyyyyzzzzy{z{z{zzzyzzzyzz{{zz{zzzzy{zzyz{{z{{z{zzz{yy{y{zz{y{z{z{zzyz{y{{|{{z{{{zzzzyzz{{{{{z{{zzzz|{z{z{{z{{{{{{zz{zzz{|{zz{{|{zz{{zz{{{{|{|}{|zz{z{{{{|z{{{{||{{{zzzz{||{{{|{|z{z{{{z|{{{{|}|{{{{z{|{{|{|||{{{|{||{|{{|||z|{||z{{|zz{{{|{|||{|{z{{{{{{{{{{|||}z{{{{z{||{{{{{{|{{{z{{{z{{|||||z{z{{{zz{|{{||||{{|z{{|||}~}~{z||{zzyz{z{|{{zz{{{{z{yzzzy{zzz{{{zzzzzz{{zzz{z|{zzzzz{zz{{z{{{z|{|z{zz{{zzz{y{{{{zzzy{y{zzzzzzz{{{zzzzz{yyzz{zzz{zzyzzyzy{yzz{{z{zzzzzzzzyz{z{zzzyyzzyzzzyyzz|zz{zzzzzzzyzzzzz{{zzzzyyzyzzyyzz{yzzzyzzyzzy{zzy{{{zyzyyzyyyzzz|zz{zzzzzyz{y{{zzz|{{zzzzzz{{z{{{{z{zzyzyzzz{{|z{{|z{zzzzz{zz|{{z{{{zy{zzzzy{{|zzz}|{z{{{{z{z|{{{{{{{zzz{{zz{||{{{{{{z{{{z{{{|{{{|||{{z{{z{{{||{|{||{zz{{{|z{{{{{|{{{{{{{{{{{{{|{|||||{{{z{z{|{||}||{{{{{z{{{||{|}}|{{z{{{||{{{|}{}|||z{{z{{{{{{|{||{{{{{{{z{{{{{|||{{{{|yzz{|{||{|{{{|z|{{z|}}}~{{z{{zyzzzzz{{z{z{zzzyzz{yz{{{{z{{zz{z{zzzzzzzz{z{{z{zzyzzzzzzzz{|{{zzyzzzyzzz{z{{{zyzzzz{yz{zyzzzzyzzz{zyyz{zz{{{{yzzzyzyyzz{zzzzzzyzzyzzyzzz{zzz{{yzzzzzyyzzz{{zzyzzxyyzxz{zzyzzzyyzyzzyxzzzz{zzzz{zyzzxyyzzzz{zzzyzyzzyzyz{z{zz{yzzzzzzzzzzzz{{{zzzyyzz{{zz{z{{zzzyzyz{yzzzz{z{z{z{zyyzz{{z{z{zz{zzzzzzyzz{z{z|{zzzzzyzzz{zzzz|zzz{zz{zz{zz{|{||{{zzzz|{{|z{{{||zzz{zzzz{{{{{|}||{z{zz{z|{z{{|||z|{z|{{{{{|{||||{{z{{|{{{{{{{{{|{{{zz{{z{{{{{{{{{{{|{z{{|{|||{|||z{{{{{{{|{||{||{{{z|z{{z{{{{{|{||{{{{{y{{{{{|z|{{{zz{|{{}~}|{zzzzzz{{z{zz{z|{z{zzzzyy{{{zzz}{{{yyyzyyyyz{zzz{{{{zz{zz{{{{{z{z{{zzzzyz{|{zz{{{{zy{zyzzyzzz{{{{zzzzyzzzzz{{{z{zzyzzzyyzyy{{zy{{zyyzyzyzzzxzz{y{zz{zyzzyzzzzz{zz{{yzzyzyzzzzz{z{zzyyz{zz{zzzyzzz{{zyyzzyyzzzz{{{{zy{zzz{yzz{z{{z{zy{yzzzzzz{z{zz{zz{zyz{zzy{{{{{{{zyzzzyzzz{{z|zz{zzzzzzy{{{{{{z{zz{zz{yz{{{z{{z{z{{zz{z{z{|{{z{{{yz{zz{z{|{{{{|{|z{zz|{z{{z{{{{{{zy{{z{zz|zz{||{{z{zzz{{|{|{{|}|{{|zzz{|{|{{|{||{{z{{{||{|||{||||{{|z{z{||{||{|{{z{|{{{z{{{|{||||{z{|{{{{{|||||{{{{zz{{z{|{{||||zzzzzzz{{{z|}{}{|z{{{{{{|||~~{{{zz{|zz{z{z|{{zzz{zzzyyzzz{{|{zz{z{yyzzyy{z{yz|{{{zzzzzzzzzzz{{{{zz{zyzzzz|{zyzz{zy{yzzzy{z{zzz{{{zzzzzzz{zzzz{{zzyzzzzzzzzzzzy{zzyyyyy{z{zzzzz|zzyxzyzyyzy{{{zzyzzzyyzzyzzyzz{{{yyzzzzyxzzyzyzz{zzyzzzzyy{zzz{{zyyzyyzyxz{zy{{{{zzzzzyzyz{{z{zz|zz{yzyzz|z{{z|{zzzzzyyzz{{z|y{{{zyyz{zz{zzz{z{zzzzzyzzzx{{{zz{{{{zz{z{zz{||z{{z{zzzz{zz{{{{{|||{zzzz{z{z{z|{z|{{{zz{zz{y{{|{{{zz{{{z{{z{{{|{{{|{z{{|z||{{{{|z|}{|{z{{{{z{|{{{||{|{{|zzz{{{|{{{|{{{|z{{z{{{{{{{|}{{z{|{{{}|{{{|||{{{z{|z{{{{{{{|{z{z{{z{y||z{{||{z{zz{z|||||{}{z|{zzy{{{zz{{{zz{{z{z{zzzy{{{{{z{{z{yy{y{z{z{z{|{|zzzzzxy{{{{zz{{{zzzyzy{zzz{{{{{{yzzzzzzzz{y{{{zz{zzzyzyzzy{zy|{zzz{yyzyzyzzzzzz{zzzyzzzyzzzzzz{{yyyzyzyzzz{y{z{zzzzzzyzzyz|yzz{z{zzzzyzyyzzyzzz{zyyzyzyzz{zz{|{zzzz{{zyyyz|{zz{zyzzzzyzy{{{{z{{|zyzzyz{zz{z{z{z{zyz{zyzzz{{{{{|z|{zz{zyzz{z|{|z{zyzyyyzz{z{{zz{{{z|z{|zzz|{{z|{zzzzzzzzz{{{z{{{{{{{z{zz{{{{|z|{|{{zz{{{{z{{|{||{|z{{{y{z{{|{{{|}|{||{{|{{{|z{{|}{{z{z{z{{|{|||{||z|{{{z|{|{|z|||{zz{|{z{{{|{|{{|{{zz{{{|{||{{|{||{{yz{z{{|{z|{{|z{{{{zz{z{{|{{|{{{{{{{||{|}|~{z|{{yy{zzz{{{{|zz|z{z{z{zy{{{z{{{z{{z{{zzz{zzz|z{{y{zz{zz{z{{{z{{{{z{zzzzzzz|{z{{zzzzyzzzy{zzz{y{zzyzzzyzz{zzzz{{zzy{zzzyzzzz{zzz{zz{zzzzzy{{{z{z|{xyzzyzzzz|z{{z|yy{zyzyyz{{{{z{{zyzxyyzy{z{zzz{zzzzzzyzzz{zzz{{zzzzzyzyz{zzzz{{z{zzzzyyzzzzz{{z{{zzyyzzzzzzzzz{{zzzyz{zzzz{yz{{{{zzzzyzz{|z{z{z{zzzz{{zyz{{{z{|z{zzzzzzz|{{{{z{{zzzz{{zz{{{||{{{{z{{{zz{z|z{{|||{zz{{{{{{|}||z|{{{{{{{{z{|{z|{||{{{{z{{{{||z{||{{z{|y{{|{|||}|{||z{|{z|{|{|{{|||{z{{|{{{{{{{{|{||{z{|{{{||{}|{{}z{{{z{z{{||{{{|{{{z{{zzzz{|{{|{||{|z{z{|{}|}||{|zz{zz{{z{{{{{{{{z{{zzzz{{{{||{{{{{zzzzzy{{{zz{{{zzzz{yz{{zzz{z{{z{{zy{{y{zzz{{{{zzzzzzzz{{{z{z{zzzzyzyzyzz{zy{zy{zz{zzyzzzzzz{z{zy{zzzyy{z{zz{{zzzyzzyzzz{{z{{zz{zzzzzzzyzz{zzz{yyzzzzzyz{yyzzz{zzzyzzz{{z{{{|{{yzzzyzzzz{z{zz{zzzzzzzzyz{{zz{{zz{zzzz{z{{{{{{{{zz{zz{|z{z{{{{{|z{zzzz{zz{|{|z}{{z{zzyzz{{zz{z{{{{{z{yz{{{{{{{z{{{yz{zzz{{{{{{{{{{{{{z{{z{{|{{||{z{zzz{z{|{||{|{{zzz{{{z|{{|z{{|{{{z{z|{{||{|||||{z{{{{{||||||||{{|{{{{{}|{}{|{{{{z||z{{}{{|||||{{{{|z{|}{{|{}{}{{{{{{{{{|{{||{{|{{{y{{{{{||{{|||{{{|{|z||||}zz{z{yz{{{y{{z{{z{{{{zzzzyz{{{z{{|{zzzzzzz{{zz{{|||z{{yzzyzzz|z{zz|{z{zyz{zzz{{z{z{yzzz{zzzz{zzz{{{{zzzzzy{zzz{{{z{{zzzzzyzzz{{z{z{yzzzyyyz|zzzz{|zzzzzzzzz{y|z{z{zzz{zyzzyzzzzz{{{{yzxyyyyzzzzz{z{{zzzzzzyzzz{z{{{zzzyzyyzzzzz{|{|yzzz|zy{{{{z{{{{{zz{{zzzz{{{{{|zzzz{yyz{{z|{{{{{|z{zzz{zz{{{{}||zz{z{yzz{{|{{{|{z{z{{zzzz{{z{{|{zz{z{{zzz{{|}{{|{z{zz{{{z|{{|||||z{{z|{y|{{|||{|{z{z|z|z||{{}{|||z{{{{|{||{|||{{|{z{{{{{{||{{|{}|{{{{{{{||{||||||z{{{z{||{z{{||||{{{{{{{|||{||||{z{z{z{{{{||{{|}{{||{{zz|}||||||{z||z||{||}}}{{{{{zzzzzyzzz{z{{{z{zzyzzz{zz|z{{|{{yzzyyy{{zz{{|{{zzzzyyzz{{z{{{{zzz{yyzz|zzz{z{|zzzy{zzyz{zyyz{z{zzzzyyzzy{yz{zzyyzyzzzyzyzzzzz{zzyzyyzyyyzzzz{yzyzzxyzyzz{z{zy{yzyyyzyxzzzzzz{zzyyyzzzy{zzyz{zzzyxxyyyyzzy{{{{{zzzyzzyzy{zz{zz|zyyzzyzz{{{z{{{|zzyzyy{zzzz{{zz{zzzzyyzxz{z{{z{z{yyzz{zzz{{zz|{|zz{zzzzz{{zzz{|{{y{zz{z{z{{{z{zzzzyzz{z{{{{{{{|z{{{zz{{z{{z{{{{|{{{zzzzz{{{z{{{{{z{{zy{|||{|{{{|{z{{z{{|{z{|{||}|z|{{z{|{{|||{{{{{|{{{|z{|{|{{||{zzzzz{{{{{{|||||z{{{{{z||{{|{|{|z{zzz{{{{|||{|||{{{zzzzz{z|||{{|{{zzzz{|{||{{zzz{z{z{{zz{{z{{{{{{{{zyzzzz|zz|{{zyzzzzzyz{z{{{|{{zz{zyzyz{{zzz{zz{{yzzzy{zz{z{{|z{zyz{zzzz{{z{z{zyzzyzyyzz{{z{zz{zyzyzzzyzz{zz{{zz{zzzzz{zzzzzzzzyyzzyyyzzzz{z{z{{yzyzzyzzzz{z{{{zzyzyzyy{yzz{z{yzyyyyyyyzzzz{zyzzyyzzzyzz{z{z{{{zyzzzy{{{{z{z{{zzzzyzzz{{{{zz{{zz{{zzz{{{{{{z{|zz|{zzyy{{z{|}|{{{zz{zzyz{{{z{|zz{z{zzzz{{{{{{{{{zzz{z{{|{z|{{z{z{{z{z{z{|{|||{|{zzz{{z{{|{||{|{zz{z{z{{{|{{|{{~z{|zz{{|z{|{|z||||{|z{{z{{{|{|{|{{{{|z{{{||{|{}{{{{{{{{{{{{||{||{zz|{{{z|||{{{{{||{{z{{z{{{|{}||z|zzz{{{||{|{||{{{|{{{{{||||}zz{z{zzzzzzzz{z{z{z{{zzzzzy{{{z{{{|{zzyzzzzzyz{{{|zzzyzyzzz{{{{yz{z|zzyzzzxzyz{z|z|zyzzzzzyzzzzz{{zzyzz{zyzzz{yz{{z{zzzyyyy{z{{yzzzzyzzzyyyz{{zz{{zzyzzzzyyzyzz{z{{zzzzyzyzyzz{zz{yyyzz{yzzzzzyz{zyyzz{yyyzy{z{z{{{zzyyzzzyzzz{z{{{zzyzzyz{zz{{z{{{{y{zzz{zz{|{{{{{z{zzzzzzz{z{z|{{yzyz{yzzz{{|{z{{zzzz{{zzzz|{zz|{{y{z{zz{{{{z{{{|zz{z{{{{{z|{||{{z{z{{{z{{{z{z|{{{{{{{{z{{|{|{{|{|zzzz{{{{|{z||}}|{{{{||{{|{{|{|{{{{{{z{{||{{|{|||{{|{{{z{|{}{{|||{zz|z{|{{{||||||{z{{{z{{{||{|{|{z{{{{z{{{{{{{{{|{{{{{zz{{|{||}|{{{{{{zz{||||{{|z{{{zz{z{{|z|{{|zz{{zyz{{{z{{{{{zzzz{zzz{zzz||z|{z{zzzzzz{{{z{|{zyyyzz{y{z{{{{{zzzzzyzzy{z{zz{{{{{{zzzyy{z|zz{{{{yzzzzzzzzzzz{z{yyyzyzzyyyzzz{{{zyzzyzzzzz{zzz{zzyzyzyzzz{{yzzy{{zzzzyzzzyzyyzyzzyzyzzzzz{z{{{z{z{yyy{yyzz{{{{z{{y{yzzzyz|{zzz|z{zz{zzzzzz{{{zz{{z{zzzzz{{{zz|||zzzzzzz{z{{z{zz|zzzzzz{z{{|zzz|{zz{zzzz{{{{zy{{{z|zzzzzz{{{|{|z{{{{{{{z{{|{{{{||{{{{yzzz|{|{{{{{{{{zz{{||||z{{|{{{|{{{{|{{{z||}|{{z{zz|{{|||{||||{{{{z|{{}{{||||{{z{zzz||{{||||{z{{{{{z{|{z||{|}|||zz{zz{{{{{{||{{zz{zzz|{{{|{|{{||{zz{z|{|}||{|||{{zy{{{{|{{{{|z|{{{{y{{{||||z|{{zzz{z{{{{{{|{{{z{{z{{|{{|{zz|{{|{{y{{z{z|{{|||zz{z{{{zz{{{z{{{|{{zz{yz|{{{zz{|{{{{zz{{{{{{|{|{{y{zzyz{z{{{{|{{zzzzzyzyz{{z|{z{z{zzzzz{{{|z|{|{{zzzz{zyz{zzz{{z{{zyzzzzyzz{z{{{{zzz{{{zz{{|{{|z{zzyzy{z|{zz{{||z{|zz{{zz|{{|{{|z{{{zz{{z{{{{||{{z{|zyzz{{{z|||{{{{{zz{z{{|{{{|||zz{{{{{z{|{{|{{|{{z{{{||{{|||{|{{{||{{{|{|{{|}|{{{|z{{{||}{{|||}z|{|{|{||}||||}|{||||||z||||||}|{{{|{|{{|||||||}|{{|z{{||||{|}||z|{|z|{{{||}|}}||{{|{{{{{|||}|{||{{{{|{{|||||}|||{{{{{|{|{|{||{|{|{{||{}{|}|{{{|{{{z{{{{{|||{|{{{|{{z{{{{|{{|||{{z{y{z{{{||||{|{{{{zz|{{||{|{||{{|{{z{z{|{{{||{{z{{z{{zz{{{{|{{|zz{zzzz|{|{{||{{z{zzzyzzz{|{zz|z{z{zz{z{{{|{{{{|{z{z{zz{z||{{{{{{{{yzzz{{{|{}z{{{z{{zy{z|zz{||{{{zzzy{zz{{|{|{{{z{|{z{z{{{{{{{|{zz{{{zzz{{{{{{|{{{{{{{z{{{{{z||{|{{{{{z{z|{{{||{{z{{z{z{|{||}{{|{{z{z{z{{||||}|{zz|{{{z{|{{|{{||{{{{zz{|{||||}{{{{|{{}||}{||}{}|{{|{{{{||{||||||z|{{z{{||||||}|{{{|{||||||||||}|{{|{{{|||}}}}}|}{||{{||||{|||}~{{}|||z{{|||}|}~||||{|{||}}|}}}~|{|{{{{||}}||||||z{||||{||||||{{||{||{{{||~{}|{{z{zzz{|{{{||||{|{{{z{{z||||||||||{zzz{z{{{|{{|}{|z{{z{{{{||{z|||z{{zzz{z|{z|{{{|{{{z{{{z{z{{{|{{|{zz|zzz{z{z{|{{{zzzzzzz{z{{{{z{{zzz{z{z{z{{{{{{{zz{y{zz{z{{{z{{{zzzzzzy{{{{{{{{|{zzzz{z{{{y{|{{z{zz{zz{{{{{{{{{zzz{{zzz{{{{{|{|{{z{zzz{{|{{{{|{{{{{{zz{{|||{{{{{{zzz{{{{{|||||{{{{z{zz{{{{|{|{{{{{{{zz{|||{{||{{zzy{{{{||{{{||{{{z{|z|{||{|}|||{||{{|{{{||||}}}{{{|{{{z{}}||||||{|{{{{{||{|||}}{||{{{||{}||||||||{|||||{|||||}}|{|{{||{|}|||}{|}{|{|z{z|}|||}}|}|{{{{{||||}|||}{||||||||}}|||}}{{||z{zz{|||{|~||{}{{{|||}}}||||{{{zzz{z|{|{z|{||{z{{{{z{}{|{{|{|{{z{{{{{{{{||{|{{|{{xz{|{|||{|{{|{zzzzz{{{z{{{z{z{{{z{zz{{{{||{z{{{zz{zz|{{|{{{z{{zzz{z{{z{{||{zzzz{zzz{{{z|||{z{yzz{zz{{{z{{{{zyz{zzzzzz{{{{{|{{zz{yz{{{z{{{{|{z{yzzzzz{{zz{{z{z{{{zzzz{z{|{||{zzz{zz|{|z{z{|{||{{zz{{{{{{{{{|z{{{{z{{{|{|{|||{z{{zz{z{||{||{{{{{zzz{zz{{{|||{{{{|{{{{{}{z{||{{|{z{{{z|||{||||{|z{{{|z{{|||||||{{|{{{{|||||||{}{|{|z|z||||}||||||{|||{{|z|||}||{{{{|{||}}||}}}}|||||{||||}|~|||{||{{{{}||}|||}||{{|||{||}||||||{|z{{{{||||}{||{{{{z|{|{}||||}|||}||{|}||}|||{{|{|{{z{z{{|{{z||{z{{{z{{|||{||||{{{z{{z{{||{{{z{zzz{{{{z{{{zz{||{{{{z{{{{{|||{{{|{{z{z|y{{||{{{{{z{z{zyz{|{{{{{{{zz{zz{zz{{{z{z{z{zzz{{zzz{z{{{{zyzzz|z{{|z{{{{{zzzzzzzzzzz|z||||z{{{yyy{|z{{{{{zzzz{{z{{{zz||z|zz{z{{zz||{{{|{|{z{{{{{z{z|{{{|{{z|{{{{z{{|{{|{{zzzz{{{{{|{{z|||{{{{zz{z{||{{|||{{{z{y{{{{|z{{|{{z{z{{{z||||||{||{{{|{{{{{|}||||{{zz{{||||||{||||{{|{{{z{|}|{{||{y{{|{||{||||{}~}|{{z{||}{||}||||{|{||{{{}|||}}}||}|{{|{|||}||||}{||||||{||}|}}~}{{||||||||}}|}||{{{{{{{}||}|}}||{{|{|{{{|||{}}}{{||||{{}}}||{{{{{y{{{|{{{|{{{||z{{{{z{{{{{{{{|{{{z{{{{z{zz|{{{|{zzzzz{{zz{{{|||{{{{z{{z{|{{{{{|zz{z{y{zz{|{{|{{{{zz|zyzz{{zz{{{{yzzyxzz{zz{z|{|z{zzzzyz{z{{{{{z{z{zy{z{y{{{{|{{{{zzzzzyz{{{{|z{{yzz{zzy{{|z{{z{{y{yz{zzy{{zz{z{zzzzz{{zz{{{z{|{{zz{{z{z{{{{{z{|zzz{zz|{|{{{{|||{z{{{{{z{{}{|{{|{{y{z{zz{{{{|||||z{z{z{||{|{{||||{{z{{z{{|{{{||{{{{{|{{{{{|{|||}|||||{|||||||||}{{{{{{z{||||}|}||z{{zz|{|||{||||{|{{|||{}}{}|||}|{||z{|{||}||}}|}{|}{{||}{{}|||||zz{{||{||{{||}~||{{|{{|}||}||}|{{|{}|{|{|||{|}|{|{|{|{{{|||{{||{||{|}||}|}|}|{{zz{{|z{{{|}{{{z{{{{{{{{z||{{|{||zz{|{{zz{{|{|||{|{{zzy{z{{|{{{|{|{zz{zyy{{{{{|z|zz{z{z{z{{{zz{{|z{zz{{zz{||z{{{{{{{z{zz{z{z{{|z{zzz{zz{{{{zz{{|{zz{{yz{z{z{z|{{z{z{{zz{zz{z{zzz|{yzyzzzzz{{{{{z{zzzzz{zyz{z{z{{{z{{{zz|z{{{{{{{|{yzz{zzz{{{{{{{|{z{{{z{z{|{{{|||{|{z{z{y{{|}{||{zz{zz{{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{yzzzz{z{{z||{z{{zzzzzz||{{{{{z{zyzzzyz{|{||||{zzzz{zz{|z{{z{{zz{zzz{z{{{zzz{|{z{zzz{z{z{{y{{zz{z{z{{{{{{{z{{{{{{z{z|{{||{{{{{{{||z{|z|{{{||z{{{{{|z{{{||||{|||{{zz|z{|}{|||{|{{{{{z{{|{{|z|}|{{{{{{{|{{|{{||{|{|z|z|{{{||||}||{{}|{|{|}||{|}||z{{{||{{|||||}{|||||z{}||}|}}{|{||{|||||{}|}|||}{{{{||{{}||||}}|{{{|||||||}{}{|}{{||{z|}|{||}}}|||||{||||||||}||{|{{|{{||{||||}{{{{{{||||}|||||{{}{{||{~}~}}{|z{{{{{{zz{|{zz{}|{{z{z{{{||z|{{||z|{zz|{{|z||{|{z|{{z{{z{|{|{{{|{{z{zzzzy{|{{{|{{{z{z|{zz{||{{{|{{zzyyz{z{{{{z{{{z{zz{z{zz{{{{|{{z{{yzyz{z{{{{|{{{zzzz{{{{{{z{|{{{z{{zzzz{{{|{z{{{zzzzyz{{{z{{{{{zzzyz{zzy{{{z{z|zz{{{{{z{{{|{||{zzy{{{{{{{{z||{{{z{{z{{{z{||{|{|{zzz{z{{}{||{z{|{{{zz{{z{{{||{||{{{z{{|z{|||z||{{z{{{z{{||{|{{{|z{{{{zz{{{||}{||{{{zzz|{{z||||}||{|{{{zz{{|}}||{|{|{{{{{{|{||}}||{|{z|}|||{{||{|||||{|}|{|{||}}||{{|{{{|{|||{||||{z|{|||||||{}|{|{z{|||||||}||||}{{{{{z{|}||||}|{|{|{{{{{{{{{|}{|||{|||{|{|~|{{|{{y{{{zz{||{{|{{{{{{{yzz{{z{|{{}|{{yzzz{{{zz|||{zz{yz{{{zzz{z{|{{{{zzz{{zz{{{{{{{zzzz{z{{{{{{{||{{zz{yzy|{zzz{|{{{zzzzyz{zzzy{{{zzzzzz{zz{{y{{{zzz{zzzzz{{|{{{{{{z{{zz{y{{{{{{{zyy{zzzzzz{{z{z{{z{zzyzzyz{zzz|{zzzzzzzzyz{{{{{||{zz{zzzz|{{z{|{|{z{{z{z{{{{{{{{|{{{|zyzz|{|z{{z||{zzz{{zz{{{|{{|{{{z{{{z{||{{{||{{z{{{{{|{|{{|z{{z{{{{z{{||||||{{{{{{{z{{|||||||{{|{{{{||||||}||{z|z||{{|||{|}|{|{|{z{|||{{|||||}|{||{|{{|||{}}}{{||{{{{|{|||}|}}z{|{{z|{|{||||}}|{{|zz|{||||||}|{z{{|{|||{{z{||{|z|{{{{||}{|{}||||{z|{{}~||}|{||{y{|zz{z{|{||{{{z{|{{|{{{{|{{{{|zzz{|{z{z{{{|{{{y{|{{{z{{{{|{||{{{zz{zz{{{{{{{{{z{yzz{y{{{{z|{{{zz{zzzz{z|{{|z{{zzzzzzy{z{{z{{|{zzzzzzzz{{z|{{{zzzz{{zzzz|z{{{{zy{{yzzz{{|{{{{|zzzzzy{zzzz{zz{{z{{z{z{{z{z{{{{{{zzz{z{{||{{{{|||zyzzy{z{{|zz{|}{z{{zz{z{{{{{|{|{{{{{zzz||{|{{|{{z{{{{|z{{|z|{{{|{{{{{{{{{||{{||{{|z{|z{|||{|{|{{{{z{{z{{}|||||{z{{{|{z{{|||{||||z||||{{||{{}|||{{||z{{{}{||{||~{{{{{}||{{||||}|}}{{||||{||||||||{||||{|}|}||}}||{|||{{|{||||}||{||{|}{|{}||||}~|{{{z|{|{{|}|}}|{{{{{{{{{|{{|||{|{|{{{{{}|}}|}{{{{z|{{{zz|||||||{{{z|z{z{{|||{||{|z{{|zz|{{{{|||{z|zzzy{{||{{{{z{{{z{{{{|{{||{|{z{zz{{{zz{{{{{{{|{{zz{{z{{|zz|{|zz{{{{{z{|{{|z{{{{zzz{{zz{{z|{{{zzzzy|zz{{{{{{{|{z|zz{{y{z|{z||{{zzzzyzyz{{zz{{{{{z{zzy{z{|{{{||z{{{{zzz{{{{{{||{{{{{{{z{{{{{{{|{{{{{{{{{{{|||||zz{|{{z{|{{||{{|{{z{|z{z||}z|||{{{|{{|z{z{|{||}{{{{zz{zz{{{{{||{{{{{|z{{|||||{|{|{{{{{|{||{||||~|{{{{{{{{||||}~|||}{|{{||}|{{|}}|||{{||{{}|}||||}|{|{||{{|||}}}|}||{||{||}|~|}}|||{||{|||{||{|}}||{|||{||}|||}~|{|}{{|{{||||{|~|{{z|||{{{}}||||||{{{{{|{|||}}|{{{{z{{{z{z|{zz|z{{{{{z{zy{{{{{{||{{{zz{{z{{|{{||{{{z{yzz{z|{z{{{{{{{zz{zz{{{{z|{||zz{z{zzz|z{z{{{{zyyzzzz{z|{{{|{zz{zzzzyz{{|{z{{|zzzzyzz{{{z{|{{zzzzyzz{zz{{{z{z{{zzz{zy{|{{z{{|{y{{z{yzzzz{yy{z{{zz{{zzz|yzz{{zz{{{z{yz{z{z{|{{|{zzzz{zz{{}z{||{{{{zy{{{zz{{|{{{zz{|{{zz{{{|{||z{{{{zz{{|{|{}||z{{zz{z{{{{|{|||||z{{z{y{{zz||{||{{|{{|{{{||{|{||{|||{{{|{|{}|||{z{{{{{{}|||{|}|{{{{{|z{}{|}||}{|{{{{{||{|||}|||}{||{{|||}|||}}|}{|||{|{{|}||}}}||{}{|{z|{||{|||||{{|{{||}{||||}|{|{{{{z||{|||||{{||{|}{|{z||||}{{|{|{|{}|||}||{z{{{z{zz{{|{{{{{{z{{{zzz{{{z{||{{zz{z{zzz{{{z{{|{{{{{{zz{|z|{{{{{{{y{y|z{{{{z{z{z{{zzz|{z{z{{}{{{z{zzzzzz{|zzz{z{{z{zzzzzz{{z{{zzzzzzzzzzz|zz{|{{z{yz{yzz{|{{{{z{y{zz{y{z{z{z{|{zzzz{zzzz{z{{{z{{{{z{yzzz{{zz|{{{zzzzzzzzz{{|z{{z{zzyz{{{{|{{|{{z{{{zy{z{{{{||{{{{{zz{{{{{{{z{||{z{z{zz{|z{|{||{z{{z|zz{|{|{{||{zzz{{|z|{{{{|{{{{{{{z{||{{{|{{||{{z{zz|{|||}{||}|{|{{{{{}}||{||{{z|{|{{|{{||{{{|{{||||{}z|}|}|||||{{{|z{||{{{||{|{{{|{{||||||||||{{{{{{{{{{}|~}|||{|{||{}{||{|||{{|{{{|{||{{z||{||{{{{||||||{{|{{{{{|{|{}|||}{{||{zzzyzz|{{{{|{|{{z{{z{{{{{|{||{|{zzz{zz{}{{|{|{{{{zz{{{{z|z{{|||{zzyz{{{{{{z{{|{{zz{{{z{z{{{|{{{{{{zyzzz{{{{{zzzzz{yzz{z{{{{{{|zzzzzzzz{z{{zz{z{z{z{{zzz{{{{|{{z{zzzzyz{z{|zz{|{zzzyyzz{{{{z{{zzzzzzzzz{|{{{|{{{{{z{z{z{{|{{{{{{{zzzz{{{|||{{z{{z{{{{{z|{{|{|{|{zzz{{z{||{z||||{z{zzzy{{z{{{||{{{{{{{{z{{}{{{|||{z{|z{{|{{z{z{}{{{{|z{{||||{}{|{{{{{z|{{|{}||}||z{|{||{{{{|||||}{{{|zz||||{|{|}|{{{|{|||}{|{|||{|||z{{|{}|}{|}||z||{{||}{{|}|||{{{{|||{{||{|||}|{|||z{|}|{}|{}}{||y|{{{|{|||||}{|zzz{|{|}{}||||{{|{|||{{||}||z{z{{z{z{z{{}{{|{|{zz{z{{{{|{{{|||||z{{z{z|z|z{{z|{zzz{zzy{||{z|||{{z{zyz{{z{z{{||zz{z{{zz{{|{{z{{{zzzzyz{z{{z{{{{zz{zy{zz{{{z{{{{z{z{zz{z{z|z|{{zzzzzyzyz{{{{{{z{zy{zzzzz{{{{{{z{zzzzzzzzzz|y{z{{zzzzzzyz{{zy{{{|z{zz{z{{{z{|{z{|{z{z{{{{{{{z{{{{{z{{{z{z{{{|{{{|z{z{z{{z{{{{{{|{{z{z{z{{{||{{{{|zz{z{{zz{|{|{|{|{{{{{{z{{|||{{|{|{{z{{{{{||{||{|{{{||{|{{{|{|}{|z{{{{{{{|}|||||{|{{||{|||}}||||{|{||{{||}||~||}||{{{|{{|{}{||}}||{|{z{{{|||{||||{{{{|{||{|{{{|}}|{{{}{|}||{||{}{|||{{{||{||||{z|||{|{{{{|{||||||{{|{{|||||}}}|||{{{z{{{{{{{{|||{{{{zz{zz{{{{{|{{||zz{zz{|{{{{{||{{{{{{{|{{{|{{||{|{{zzzz{zz|{{{||{{zz{z{{{z{z|||{{|z{zzz{z{{{{{{{zzyz{{{{zzz{{{{zzz{{zz{z{{{{{{{zzzzzyzzz{z{{{||{zz{{zzzy{{{{||{zzy{{{zy{{zz|{z{yz{zz{zz{{z{{{{zz{yz{{yz{{{{{z||{{{z{y{zz{|{||{|{{{{{{{{|{||||||{zz{{{z{|}{{{}|{|{{{|z{z{{z{|||{{{|{{{z{|{|||||{|z|{{{{{|{{{||{{{{|{|{{|{|{}|{|{{{{{z{{{{|{|{{}||||{|{{z}|||}||}||{{{{||||||||||{|||~|}||||||}}}}{{{z|{{||||||}}|||||{|{|||||}||}|{||||{|{{{||}}}{{||{}||||||}|}|||{|{{{{}|||||||{{y{{|{{||||||}|||{}{|||}}|{{{||{{z{{{z{{|{|{||{z{{z{{z{z|{||{{|{{{zzz|{{{|{{|{{{{{{{z{{{|{{z|z{{z{z{{z{{{{{{||{zz{z{z{{{{z{{{{{z{{{{y{||{{{z{{{zz{zzyzzz{z{z{{zzzzzzz{{{{{|||{zy{zzzz{{{{{{{z{{{zzzzzz{{z{z{|{{{z{zy{{y{z{|{{|{zzzz{z{z{{z{|{{{zz{{zzz{{{{|z||{z{z{|{{|{|{|{||{{{zz||y{|||||||{{|{{{z{{{{{||{{|{{|{zz{{{||{||{|{{z{zzz{}|{{||||z{y|zz|{}{z{z{|{{|z{{{{||||{{||{|{{|{{{{||}||}||z{z{zz|}{|||{|{{z{{{{{z{||{|}||{||{|}{{{|}{|}}||{{||||||||{|}{|}{||{{{|||}||||||{|{|{z{}|||}|}||||{{{|||||||}|||z{{{|z|{|{{{{||}||{{{|||}||{|||}{|z|{||||||||||{{zz{zz|{{{{|{|||{z{zz{zz||{{{||{zz{{{{z{{{{{{|{{zz{z{zz|{{|{{||}{{{{zzzz{|{||{{z{{|{z{zy{{{{|||{zzzz{{{z|||{{|{{{{z{y{{{{z{z{z|{zzzyzyzz{{{{{z{zzzzz{z{zzz{|||{{zzzzyzzz{z{{{||zz{z{zzz{z{z{{{{zzyzzz{{{|z|{||{{{{{{{z{{z|{{|{||{{{zz{z{{{{{{{{}|{{{z|{|{|{z|{{{z{z{{zz|{|{|z{{|{{zz{{zz{{|{{{|{{z{z{zz{|||z|}|{{{{{{z||{{z{{||{{{z{{{{{{|||{|{|{{{|||{|{{|{}||{{z{{{{{|}||||}|}{{||||{|{|||||}{{{|{|}{{}}|}|||||{|{||{{}{}||}|||||{||{||{}|}|||z|{{{{{{|||||}|||{{|{{||}{}{|}}{|{{{z{{|||{|||||{|{|{|z{}|{||}|{{|{||{{||||||{{{zzyzzzz{{|z{{{{{{{{zzzz|{||||||{z{z{zzz{|{{{||{{{{z{z{{{{||{{||z{{zz{{z{||{||{|{z{zzz{z{{{zzz{zzz{z{{zz{{{{z{{{z{{{yz{{{{{{{{{|z{zzzzyz{{{{{{z{y{zzzzyz{z{{{}{|{zzzz{zyzzz|{{{{zz{zyzzz{{{zz{{{z{{z{{{xzz{{{{{|z{|zz{zyzz{{{{|{|z|z{yz{{{{{{{z{|zz{zz||{|{{||||zzz{{{zz|||z|||||z|z|z{{z|{|{{}{{{{{{{zz{|||{|||{z{{{{{{{|{|{{|{{|{{{{{{{{||{|||{zz{{{{{{}||||||{zzz{|{{|{|||||||{{{|{|{|}|{~}}|{{||{||{{}||||{}{|{{{z{||||}{{}||{|||{{|}|{||||||{|{||||{|{|||}||||{||{|{{|||||||{{z|}|{|||}||||||{|{|{{||{|{||{{{|{{{{{}}|||{z|{z}zzyy{{{|{|{{|{{{{z{{z|{z||}{|{{zzyzzzzz|z{|{{|z{{{yz{{{|{{|{|{{{z{{zzz{{{{{{|{{{yy{{y{{{zz||{zyz{{zzzz{{z{{{zzy{|z{zzz{{|{z{{{zzzzzyzz{{{{|z{zz{zzzz{{{{{|{|z{z{zz{zzz{{{{{{|yz{zzzzyzz{z{{{|z{{zzz{zyz{zz|{{z{{z{{zz{{{{{{{{{{{{{z{y{{{{{|{z{{{{{{{zz{|{|{}|z{{{{{zz{||{{{|{}z{z{z{z{|{|{{{{|z{{z{{{|{||{|{||{z{{zzz|z{{{||{zz{{|{|{|{{||||||{{{{{{|}|||{|{}|||{z{{{{||{|{}|{|{{|||{||||||}||||{}{{||||||}||}{{}||}|||||}||}||}|{{{}||||{||}|{{{||{{||||}{|}}|{{{{{|||||{|||{{{{z{{|||{|{{}||}{{||{{|||}||||{{|{{{|{||}}||{|zy{y{z|{{|{|{|{|{{yz{{{{{z{z|||||{yz{{{z{{{{{{|{{{{zz{zz{zz|{{{{{{{yzzzz{{{{{|{{zz{zz{{yz|zz{{{{zz{{zzzyyzzzz{{{{zzy{zzz{{z{z{z{z{z{zzzzzzzzz{{zzyz{z{yz{|{z{z{|zz{zzzzzz|{z{z{{{zzzzyz{{{{z{z{zzzzzzzzyzzy{{|{{zz{zzz{z{|{{{|z|{z{z{y{z{zz|z{{{{zzz{{zz{{{z{|||{z{{y{y{{|z|{{{|{z{{{z{{{{{{|{{z{z{zz{zz|{|{{{|{zz{{z{{|{}{|{||{{z|y{z|z{|||||{|{{{{{z||{{|}||||{{{z{{|{}|{||{{||z{{|z{z{||{|||}{{|{z|{{||}|||}|||{{{|||z|}{||}}|z|{|{{{{|||||{|}{{|{{{|||}||}{|}|{{|{{|{||||||}{||{z|{{|||||}}|}{|{{{z{||{}|||||z{{{{{{|||||{{|z{zzzz{{z{{{{|{|zz{{zz{y{z|{{{{|{{{z{z{{{{{{{z{|||zz{{zzz{{{zz|{{z{zzzzz{|{{z|z}{{{zzzzzzzzzz{z{{zzzzzzy{{{{{{zz{zzyzzzz{z{{{z{{zzyz{yz{z{z|{{{|zzzzyzyzz{{yz{|{zz|xzzyz{{|z{{{|{|z{zz{zz{zyz{{{y{zz{zzyz{z{z{{{zz{z{{{y{z{{|{{{{{|{{zz|{|z|{{|{{zz|zz{zz{{|{{{|z{{z{zzz|{|z{||z{{{||zzz{{{||{|{{z|{z{{zz|}{{}|{{z{{|{z{{||{|{||{zzz{|{{{{{|||||z{{z|{{{{{{|z|||{z{{z{{{|||||{{{|{|{{{{{|||{}|||{}||{{|{{|{{||{}|{{{z{{{{}}|||}|||||z{|{{|{|{{|||{{{{{{||{|{|||}{{|||z{z|||||}|}{zz{|{{{{{||||}||||{{{z{{||||{||z{|{{{z{{||||{{|{yzz{z{z{{{z|{|||z{|{zy{{{{{{{||{{{zz{z{|{{{}{{{{{{zyzz{{z{{z{||{{z{{zzyz{{|z{||z{{y{{zz{{{zz|zz{zz{{zzz{z{zz|z{{{{zzzzzz{{|{{{{yzyzyyyy{z{{z{{{zyzzzzz{{y{|z{|{{y{yzzzzzzz{{{{{z{zzzyzy{{{z{{||{{zz{zzz{zz{{{z{zz{{zz{z{{{z{|{|{zzzzz{{zz{zz|{|{{{{zz{z|{{|{{{{z{|{zy{z{{{{||||{zzz|{|{{|{{{{{{zz|zzzz{z|{{}{{{z{z{z|{z{{{{{{{|{{z{|{{{{||}{||}{{z{{{{{{{{|||||{||{{{z{|{{{}}}|{zz{||{{{|{||{|||{{{z{{{{||{|||}{||{{z|{|||{}||}}{||{{{{||{}}|}|{z{{||z{||||{|}}||{{||{{{}|||}}|{|{{|{|||||{||||||z{{|{z{|{|{|||{|{{z{z{|{||{||{{{{zzy{z{{|{{z{}{z{{zzz{{{z{{||}z{{zz{{zz{{{{{{{{z{zz{zz|{}{z{|{{zzzz{{z{{{zz|{|{z{zzzzz{z{{{{{zz{{y{yzzz{{zz{z{{zzzyz{zzzz|yz{{{z|yzzzzz{|zzz{{{zyzyzzz{z{zz{{{zz{z{z{zz{{z{|z|{{z{z{{zz{{z{z{{{zzzz{zz{zz{z{||yzzz{zzz{{|{{||{|yzz{zzz{||z{{{|z{z{{{{y||zz{{{|{zz{{{{z||{|{||}{{{zz{|{||{{{{|{{z{z{{{{z{||z{}{|z{|{z{z|{||z||{{|zz{|{{{|||}||{{{{{|{{||||}||}|{{|zz{{z|{|{}{}{{z{{|z{|{||||}}|{}|{{||{{|}}}|}||||{{||{{}|||||}|{|{{{{{||}|}{|||{{{{|z|||}||{}||||z||{||{|||}|}|{|z|{{{|{{|z|~||{{{{|{||||{|}|||{{{{{{|{||||z{{{{{{z{{{{|{{{{{{z{z{zzzz{{{{{{{|{zzzz{z{{{z{{{||{{{{zzzzz{|{z{||z{{zzzzz{{|{z{{{{{{zzzzyz{z{{|zz|{{zzzy{z{{|{{{{zzzzz{zz{{{zzz{{{zzzzzzyzzz{{{{{zyzzzz{yzzz{{{{z{z{zzzzz{{||z{|{{yz{zzzz{zzzzz{{zzz{yyzzz|zz{|{{yyzzz{zzzz||{{||{zz{{{{z{{{{{|||{zzzz{|zz{z{z{{|{z{{z{{{zzy|{|{|z{zz|{{z{{|{{|{|{{{{{zz{{|{|{{|{|z|{{{zz{||{{{|{|{{{{z|{{|{|{|||{{{{{z{{{|{||||{{zz{z{{{{{|||||{{{||{{{{{|||||}}{{{{{|{||||{{|}|}{|{{{{{|||}|}}||{||{{{||{|||||}|z{{|||{}|{{{||}|{{{{{z|{|{||{}~|{|{{{z|{{{|{}}}||{|{|{z||||{{}{||{{|z{{|{||}||{z{|{{zzz{{{{{{|{|{zzz{z{{{{|{{{{|{{z{z{||zz{{{{{|{|yzyz{|z|{z{{{{zzz{{{{{z{{z{{{z{{zzzz{{|z{z|{{zz{zzzz{{{||z{{zzyzzzyz{zz{{{{{|{xzyzzyzzz{z{z|{{z{zzzzz{{{{z{{{zz{zzzzzzz{{{z{{{z{z|zzy{{z{{z{|{z{zz{zz{{zzz{{{{{{y{z|z{|{{{{|{{z{z{{{{{{{{{{||{{|zzzzz{|{{|{{|{{{{|{{{{||{||{{z{{|zz{{{{{{{||}{{z|zzz{|{z{||{{{z|{z{z{{|{{|}{|z{{z{z{{z|||||{|{{{{|{{{z|{|{||}|{z|{|{{||}|{{|z{z{|{{{|{|{}|}|}{||{{{}{{||}}}||||z{z|}{{}|}|{|||{|{|{z{|{}||||{}{|{{{{{||{||}}||{||{{{{}||}{{~||{{{|{|{|{||}{|}|{{zz{{{{|{||||{|{|{{{|z|||{||{|{z{z{z{z{{}{{{{{{zz{z{zz|zz{{||{{|{zz{z{{{{{{||||yzzzz{{z|{|{{|{{{{{yz{zz{|z{z{|z{{{z{{zz{{{{|||{{zzyz{zzz{{z|{zzyzzz{{{{z{{{{||{zzyzyzzzz{{{{{{zzzzzzz{{{{zz{{{{{zzzzzz{{z{{{{{{{{yzzzy{{z|z{{{zzzzz{yzz{zzz{{{{z{zzz{z{z{z{{{{{zz{{{{z{{{|{{{|zz{{zz{z{z{{{|{{{z{z{{{{|{zz{|||{z{z{zzz{|{{||||zz{z{{|{{}||{{|{|z{|z{{{}|{|{{|{|{|{|{{{|{{{||{||{{{{||{{|{|{}||{{{||{{z{|{}|||{|{{{{{|z|}z}|||{{{|{{}{z{{{|}{|||{{|{||{|}{}|}}}|{{|{{{|z||{{}}{{{z{{|{{||||}{||}||||{{{|||{|||||{|{|{z{{||{|}|||||{{{{{{||||||{|{{{|{|{||||||z{{{zz{{z{{|||{{}{{{zzzzz{{{|z{||}|zz{{z{{|{{{||||{zz|{zzyz{|z{|||{{{z{z{z{{{||{|{z{{y{{{{{|{{{{zz{z{zzzz{{{{{{{|{|y{zz{zy{{{{{z{{zyzzyzy{zz{z{{z{zzxzz{yz{z{{{{z{{zzz{zzy{{{|{{{{{zzzzzzz{zzzzz|{{{zzz{z{{z{z{{{{z{z|z{zz{z||{{||{{z{{z{z||{z{{|{{z{{z{{{|{||{|{||z|{{{{{|{|{|{{||{{{|{{{{z{||||{|{{{z{{{{|}}|||{{zz{{{z{{||{{{|}{z{{|{z|{||||||{zz{|{{{|{|||{}||{{{|{{z{||{}|||||z|{{{{||}{|||}}|||{{||{|}|{}|||||{||{|||||||{|||{|||{{{||||}}|||{|||{{{|||}|}|~}{{{|{{{|||||||}|||{{z|{{||}}}}|{{{{{{{||||||{||||||z{{{{||{}||{{{{|zz{{{{|{{zz{|zz{y{zz{{{z|{|{{z||zzzz{|z{|{|{zz{zzzz{{|{z{{z{{zzyzy{z{{{{{zz{{zzy{zzz{z{{z|{{{zzz{yyz|{{{z{{{zzzz{zzz{z{{zzz{{z{zzzz{zz{{{{z{{zzyz{zz{{{{{z{{yzz{z{yzz{{{{{|zzzz|z{yyy{{z{{{zzzzzzzzyz{z{z{{{{y{y{{{yz{{{{{{{|y{z{z{z{zz{{{{{z{{{z{{z{{{z{|{}zz{zz{z{|{{{{{|||{{{{{zz|{{{||||zzzzzzz{{|{|{{|||{{z{|{{{|{z|||{{{{z{{{{{{|{{}||z{{{{{{|{{{|{{~}|{||z{{{||{{|||||{{||{{{|}}|||}}|{{|{|{||}||||||}{{{|||{{}|}{|}}{{{{{z|{|{|||}|||{{|{|{{{{|{|||}{|||||{{|{{||||}{{{{z|{z{|{}{|||{{{{{{{|||||{{|}{{z{|{|{}{|{|{{{{{zz{{{zz{{z||{||{z{yz{{||z{|{||{zz{{yzzzz{z{{{|{zz{zy{z{{{{{z{{{{zzzzzz{zz|z{|{zy{y{zz{z|zzz{{{zzzzzz{zz{{yz|z|zzyzzzyzzyy{zz{z{zyyzyyzzz{{|z{zz{yzzzyz{z{y{{{z{zz{zzzzzz{|{z{{{zy|zzzzz{z{yzz|{zzzzzy{y{z{{{|{{{zy{z{z{{{zz{{{{yzzzz{|{{{z{{zz{zz{z{{z{|{{||{|z{{z{{{zz||z|z|{{zzz{zz{z||{|{||{zzz{z{z|{{{{{{{|{z{z{{{z{{{{|{|{{{zz{zz{{||{{{{{|{{{|{{||{||||z{{z{{{{{z|||||||{z{{{|{{||||||}{{||||||{||{|}|}}|{{{||{{{|||}{{}{z||{{{{|{|{{|||}{{|{z{z{||{|}|}||{{{{{|{|{||||||||{{{{{{|{{||}|{|z{{zz{|{{|{||||{|{{{|{|||||{||{{zz{{{{z{|z{|{z{zyz{{zy{z|{||||{{z{zzzzzyy{{{{|{{{zzzz{{z|{{{|{{z{zzzzzz{z|{{|{{{zzzzzyz{zzzz{{{{z{{zy{z{|zz{{zzzzzyzzzzz{zz{{zzzzyz{{zzz{zy{{{{yyzz{yzzz|zz{{{zz{zzzy{z{{z{{|{zz{zyzzyzz{z{z{{z{zzyyzzx{{{{{{{yzzzz|{zzz{{z|z{{z{zzz{zz{{{z{{{|{{zzzzz{|z|{z{{z|zz{z|z{{{||{|{{z{{{zzz{||{||{z{zz{z{{z{{|{{|}{{{|{z{z{{{{z||{{|z{zz{zz{|{{{|||{|{{{|{{{||||||||z{{{{z{|{||{{|{|{{{{z{{|}{|{|||||{|{{|{||{||||}|{{||zz{{}{||}||{{|||{{{|||{{}||}{||{}{||{{||}{|||z{|{||{{{||||}z||{|{{|{{{|||}{|{||z{{{}||}{}z||{|z{||{|}||}}{{{{{z{y{z{{{|{{|{z{yzzzzzz{{{{{{|{{{zz{z{z|{zz{{{{z{|{z{{z{|{z{{|{zzzzz{zz{{zy{{{{{{z{z{zzz{y{{{{zz{y{yzz{||{z{{{z{yzyzzzzzz{z{|{zzzzyzzz{zz{z{{{{zzzzzyzzz{{zz{|{zzy{zzyz{{{{{|{zzzzzzz{z{yz{z{z{{zy{zzy{zzz{{{zzz|zzzz{{zz{{z||{{zzz{{{{z{z{|{z{z|zzzz{{{{{{{||zz|zzzzz{|{{{{|z{z|z{z{{z{{{z{z|{{{z{{z{z{|{z{}{z{y{{{{{{{|{z{|{{{zz|{{z{{|||{||{{|z|zz{{{{{|{}|z|z{{|{{{||{{{|||z{{z{|z|||||||}|{|{{{|z|{{{|||||z{|{|{{|{}{{||||{|}{||{||}||}}}|{{{{{||{|||||}}|{{||{||{||{|}||{||z{|{{||||{}{}|||{{{|{||||||||{{}{|{{{}{|||{{}{zz{zz{zz{|z{{||{z{{z{{zz{{z{||{{{z{z{{z|z|{{{|{{zzzzzz{zz|{{z{{{{{{zz|zz{{|{{{{{z{zzz{y{z|z{||{{zzzyzzz{{|{zzz{|zzzzzyzz{z{{{{{zzzzzzzz{z{{{{zzzyzzzyzzzz|z{{{{zz{zzzzzz{{zz{||zzy{zyzzy{zz{zz{zzzzzzz{{{zz{|{{z{zy{z{z{zy{{|{{zzzz{{z{{|{{z{||{|{zzz|z{z{|{{||zz{zzzz{{{{{{{{|{z{{{z{{||}{{{||{z|{zz{{{||{{||||{{{{zz{{z|z{{|{{{|z{|{z{|{||}{|{|{{||z|{{{{|||||{{||z{{{||{||{||zz{{}{{|}{||{{|{z{|{{|{{|{|||{{||{{{{{{{|||||||{{||{{{z||||||}||{{|{|z{{{|||{|}|{{{{|{|{}{{{}}}|{|z{{|{z{|||||||}|{{{|{{}{||{}{{{|{{|{{|{||{|z{{{{z{zzz{{{z{{{{{zz{zzy{{{{{{{|{zz{zzz{z|{zz{{}{{{z{zzyy{||z{{{{{{{zzz{z{{|{{|z{zz{{zz{y{{{{{|{zzzzz{zzzzz{z{{{{{zzyzzyzz{z{zz{|zy{{zz{z{z{zz{{z{yyyzzyz{{zzz{{{zzzzzzzzz{{{{{|{z{zyz{{z{zz{{zz{{zzzzyzyzzz{{{{{zzz{zzz{zz{{{||{z{zy{z{{{|{{{{{{z{{{yzyz{z{{{{{|{{z{x{z{||{||{||z{{|{{{z{{z{{||||{|{z{{zz||{{{{{{zz{{|zz||{{{{{{zz|z{{z{z|||z||{|z{{|{{z{|||{|||{{{{z{{{{||{|}|{{{|{z{{z||{||}||{{{{{{||{||{|}|}||{||{{{|||}||{||{{||z{{|||||||||{{{{{{{{{||{|}|||{z{{{{{{|{|}}||||{{{{{z}||{{{{{{||{{{{{}{|||}{z{|{zz{z{||{|{{{{z{{{{{z|}|z{z{{{{{zzz{{{{|||{|{{{{z{zzz{z{{{||{{{z{{{{{{z{{{|||{{{z{zzzz{{{z{{{zz{xzy{{{{zz||{{{{zzzzzz{z|zz|{{{zzzy{zz{{z|{{{{zzz{{zzz{{{{z|{z{{zzyzyzzzzz{|{{{z{yzzzyzzz{{{{{zzyzzxyzzzzz{{{{zzzzzzzz{|{{|||{{zz{zzzz{z{|{{|{{z{zz{{{{{{{{{{{z{{{{z{z{{{{|{{{|zzz{{{z{|{{{|}{||{|{{{{z{|{{|{{{{{z{||{{||{{||{{z|{{z{z{||{|||{{{{{{{{|{|{}|||{{{{|{|{z{{{{|{|}||{{||z{{}|}{||{~|||{{{{|||}|}|||{|||{|}|||||||}|{||{{|{{||{|}}||{{|{{||||||||}}|z|{||{{{|||{}}{||{||{{{{|||{|}}|{|{{z{{|||{|||||{{z||{{{}|||||{{{||{{{||}||||{{{z{{{z{zzz{{{{|{{|zzy{z{{{{{|{{||{{z{z{{{{{{z|}|{z{{{{{z{{|{{{{||z{z{{zz{z{{{|||z{zzz{zyz|zz{{z{zz{zzzz{{{z{{{{{zzzzzzzzzzz{{|{{zzzzzz{zz{zz{{{{{yz{yzzzzz{{{{{{z{z{zz{y{{{{z||{{zyy{z{y{{z{z{{|y{zzzzzzzz{{{||{{y{{{z{zz{{|{{{{zz{z{z{z{|{{zz{|{{{{yz{{{{z{{|}|{{{z{{|{|{{{|{||{z|z{z{{z{{{||{{z|{zzz{{{{|{{{|{{{|z{|{{|||{{{{}{{{{{{z{||||{|~{||{z||{{{{||{||||{||{z{z{|}|||}||z{{{z|{}||{|{||{{||{{{|{|||}|}|||{|{{{z||}||}}||{|zz|{z||}}|||||{zz{|{{|}}{{|}{|{|{||||{||{|||||||{|||z||||}}}{|{{{||z{|}||{|||||{{{{{{|}|{{|{|{zzz{z{z{{|{{{||{zz{{{{z{{{{{{{|{zzy{{{z{{|{{{||zz{z{|{|{{{z{z|{{zz{{yz{{{{{{{{|zzz{zz{z|zzzz{|z{z{{{zy{{{{{{{{|{zzzyzzzzzz{zz{|zz{{zyzz{zzz|zz{zzzzyzzzz{{z{{{{zy{{yzzy{zzz{{|zzzzz{zyyyz|zz{{{zzzzzzyzz|{z{{{{zzz{{{z{{{{{{{||{{{z{y{z{{{{{z{z{{z{zz{{{{{{z{{{{z{{{zz{{{|{|||{{z{{{zz|{{{{||{|{z{{zzzz{|{{{||||{{|{zz{{{|{z{{|||{{z{|{{||{|{z{{{{{|{|{{{{{|}||{z{{{z|z|{{|||||{zz{|{{||{|{||}||{{||z|{{|||}}||||{{{|z|{}{}{|||}|{||{|{|}|||{|||{{{{{{{|{{||||}|{|{}{{{|||||}||}|{z{{{{{||{||||}{{|{z{{{|{||||||{{{|{{{|||{|{z{{z{{{{zz{{|{{{{|zzz{{zzzzz|z{|z|{z|zz{zz{{zz{|z{{z{{{yzzz{|{{{|z{y{{yz{y{{{{z{|{{{{zzyyyz{{{{{{{zzy{|yz{yz{{{zz{yzzzzzzz{{zzz{zz{zzyyyyzz{{{{{{zz{zzzzyzzz|{{{zzzzz{zzyzzzz|{{{|zyzzzyzyy{z{{{{z{{{yzy{yy{z{{z{{zz{|zzzzz|{{{{|{{z{zzzzzz{||{{{{{zzzzyzz|{|z{{||{z{z{{{z{|{{{|{{{z{{{{{z{{|{{{|||z{zzz{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{{{{|{|{|{|zzzy{yz{z{z|{{z{{{yzzz{{z{z{{|{{||{{zz{zy|{{z|||{{{{zyzz{z{{zz{{{{{z{zz{y{z|zz|{{zzzzyzzyzz{{{z{{{zzzzzzzz{{zz{z|z{zz{zzz{zz{z{{{zyzz{yzz{zz{z{{{zyzyz{zz{zz{z|zz{{{zzz{z{zz{{z{{|zz{{yzzy{z{z{z{zyyzz{{zz{z{z{{zzz|zyz{z{{{{{{{{{zz{{zzz{z|z|{|{zzzzz{z{{{{|z|{|z{zzzz{y|{|{{{{|zz{z|z{y{{z|{|{{|z{zzz{z|{||{|z{{{{zzz{{{{{{{|{|{{zz{z{{{{{{||}{||{{z{{{{|{|{}{|{{|{{z{z|{{|}|||}{z|z{{{||{}{|||z{||{{{{{|{||||}}{||{|{|{}|}}|{||z{|{{{{|{|}}||||{{{|{{{||||}|{}|z{{|{z|||||{|||{}{{|{{{z{|||}||{{{|{{{{||{}{|}{|{{{|{{{{||{||{|zz{zy{zyz|{{z|{{zzzzzz{{{{{{{{|{{zzzzyzz{{{{{{{{zzz{zzz{z{{z{{{{zzzzzzyy{z{{z|{|{z{yzzyzz{{{z{z{{z{zzzzzzz{yzz{{zzyyzzyzzzy{z{{{zzzzzyzzz{{{{{{{zyzzyzzz{{{zz{z{z{z{yzyyzzzz{{|{zzyzzzzzy{{zz|{{y{zzzyzzzzz{z|z{zy{zzzzyzzzzz{z{zz|yzzzz{{z{{{||{zzz{z{z{{{|z{{|{zz{{{{zz{{{z{|{zzzzzz{zz{{z{||{{{zzzzzyz{{{{{{{{z{{z{zz{z{{|{z||zzz{{{z||||{|||{{|{{z|{{{|{||{}{z{z{zz{|{{|{|||{zzz{{{|{||{|||}|{{z{{||{{||{||||{z{{|{{{|{{z||}|{|{zz||{{||{||{|z{{{{{{{{z||||||{{|||{||}||||||{z{{{|{{{{|{z{||{|{|{z{{||{||{{|{{{{{{zz{{|{||{|{{{z{z{{{|{{{{|}zz{z{zz{|z|z{{|z{z{yyyzy{{{{|{|{z{{{zzzzzz|zzzz|{zzy{z{z{z{{{{{|zz{{{|{{{z{{{z|{{y{{zz{{{zz{y{zzzzyzz{zzzzy{zz{{zyzzzzyyz{{{{{{{zy{{zzyzz{z{z{{{z{{{yzzyyz{z{z{|{zzzyzzyzzzzy{{{{{{yzz{zzz{{z{{{yz{{yzzzy{{z||{{{zzzzz{z{{{|{{{|{{zzzzz{{zz{{{|{z{{zz|{{{{z{{|||{zzzzz{z{{z{{{|{zzzz{{{{{{|{||{{|{|z{{{z{{|z|||{{{|{yz{{|z{{|{||{{{{{z{{{{{{{|||{{|{{zz{|||{{|}{|z{{{{|{||||{}}|{|{|z||||}|}{||{}{||{|{{{||||{{||z||{{|{|||}}|}||z{|{{{{|{}||||||{|{||{|{|||{z||||{{{{{|||{{{|||{z|{{{{z{|{}{||{{||{{{|{{{}||{{{zz{{yzzz{zz{{{z|{zzy{zzz{z{{{{{{{z{zzzzz{zz{{{|{zyzzzzzzz{zzz{{{{{{zyzz{yz{{z{{|{zzyzzzxzzy{z{{{z{{{zzzz{{z{zzzzyzzyzzzzzz|{z{{{zzy{xyyzzz{zz{{{zzzyzzyz{{{y{{{{zz{zzzyy{{{z{{{zy{{yyyzzzzz{z{zzyzyyzyyz{{y{z|{{zz{y{zzyzz{{{{|{{{{zzzzz{{z{{{{{{zz{zzzz{{{{{{{{{z{z{{zzz{{{{{||zzzz|y{x{|{{{|{||z{{{{z{{{{{{{|z|zzz{{{{z{{{z{{{{z{{{zzz||{||{|{z{zz{{z{zzz|{||{{{z{{{{{|z|{||||{z{{{{z{{}{||{||{z{|{{{{{||{|}}|{{{{{{z|{{|||||||z||{z|{{||||{|||{{{|{{{{{{||{|||{{{||{{}{{|{|||||{{z|{z{||{|||{{|zz{{{{{{{{{|||{z|z{z{y{{|{{|{{{{z{{z{zz||{z{{|z{{z{yzzz{|{{{||z{z{{{{zzz{z{|{{{{{zzzyz{{|zz{|{{zzzzz{{zz{z{{{{z{{z{{zy{{{zz{zz{zzz{zzz{z{z{{z{zz{{zzzzzzz{z{{zzyzzzzzyz{{{zz|{{zzzy{yzzz{z{{{{zzzzzzzz{{{{{z{|{zzyzzzzy{zzz|z{{{yzzzzzz{zzz{{zz|zzz{{{{z{{{||z{{zz{z{{{z{{{{|{{z{zz{zz{{||{|{{yz{z{zz{{||{|{|{{{z{zz{{z|z{||{||{zz{z|{{|||{|{{|{zzz{{{|{{|{{{{{{{z{{{zz{||||||{{{z{{{{{{{{||{|{{{|{{z{{||{|||||{{{|{{{{{|{|{}}{z{|z{{|||{|||{{||{{|{{z{||||||||||{{{{{||}||||{|{{{|{|{{{||{|||||{z{{||||{|||||{{{z{|{{{{{|{|{|z{{{{|{z||||z||{|{{z{{{z{{|{|{{|{zzzzzzyz{|{{z{{zzzzyzzyz{{{{{{|{{zzyz{z{{{{||{{z{{zzz{|{z{{{{{{{z{zzyzzz{|z{{z{zz|zz{zy{{z{z{|zzzzzzzzz{{z{z{{z{zzyzzzzzz{{y{{{zzzyzyz{{z{z{z{z{zzzy{zzzz|z{{{{zyzzzzzz{z{{{{{{zzyzz{yyzzzyz{{zy{{zzz{zz{zzz}{|{zzzz{zy{{z{z{{{{z{z{z{zz|{{z|{{{zz{zzz{{{{{{{{|z{{zz{{{{z|{{{||{y{{z{{z{{{{{{z{{zz{{{{{{||{{|{{|zz{z{z{{{{{{{{{{{z{|zz{{{|{|{|{zz|{{{{{|{||{|||z{z{{{zz|{|||}{}{zz{{|{|||{|{|}{{{{|{{|{||{{{}|{|{{{{{{{|||||}{|{{|}{{{||||}|}|z|zz{{{z{{|||||}||{|{{|{||||}|}|}{{||{{{{|{|||{|||{||z{{{{{{|{|{}{{z{z{{{{|{}|{{{{{zzzzzz{zzz{{{|z{z{zz{z{{{z{{{{{zzyzz{z{z|{{{|{zzzz{yzz||{{zz}|z|zzy{zyz{{{{{{{zzzz{z{z{{zz{{{{{z{z{zzy{{{yzy{{z{{z{zyzzzz{zz{{z{yzzzzyyz{zzzzz{yzy{zyyz{{{{z|{z}zzyzzyzz{{z{{{zzzz{yzzz{{zz{{z|{zyzyzzz{z{{{{{zzzzzzzyz{{{|z{|zz{{{z{{{||z{z{|{z{{zy{z{{{z{{||{z|z{{{z{{{{{{||zzz{{z{{{{{|z{{{{z|{{{{{{{{}{||{{|z{zz{zz{{{{|{|{zz{z{z{z||{}|{|{{{y{{}{{|{{{{||{{z||z|{{{||}{||{{|{|||{}}{||{||||{{{{{{|}|{||}|||{{{||{||||||||||||{zz{|{}{{|||{z{|{{{z|{|}|||~||{{|z|{|}}|||}|z{|{|{{|{|z|{{}}|{{|{{{{{|||{{|{{{{{|{|z{{|||{{{zz{zz{|{{z{{|{{{{|yzyzz{{{{z{{|{{z{zzzz{{z{{{{||{z{zz{z{zz{{z||{z{{yzzzz{z{z{|z{{y{zz{zyzzzzz{{{zz{zzzyz{z{z{z{z{zzzzzzz{zz{{{{{yzzy{yzz{{||zz{{{zzzzyz{z{z{{z{{z{{yzzyz{z{zz|zz{zzyz{{zy{{{z{{{zzzzzz{zz|zz{|{|z{{zzzzzz|{{{{z{{z{z{yzz{|zz{||{|z{zzzzz{{{{{||{z{{{z{zz{{|{{{|||z{z{{|{||{{{|z|{{{|{{z{{{|{{{{||{{y{{{y|{{{{{{{zzz{{{{{z{{||{{|z{|z{||{{{{}|||}{{{{{{{{{||||{{||z|z{{|{||||{||||{||{||{|{{|}|}|z{||{z{|||{|}||||{|{z{{{|}|||}|||{{{||{||||||}~}{|{{{z{{|{|||{|}|||{{{{|||||||{|||{|{z|{{{|}|||{|||z||{z|||{||z{z|{zzzz{{{{{z{{{{{zzyz{y{{{{{{{{{z{zyz{zz{z{|{|{zz{y{{z{{zz{z{{|{{zyz{yyz{{zzz{{zzzz{zzyzzzzy{{z{zzzz{zzzzzz{z{yzyz{zzxz{y{z{z{{zzzzzyzyzz{z{{{zzzzzyzyzzy{{zz{z{zzyyzyz{{zzzz{{z{yzzzzyzzzzy{zz{{yy{zzzz{{zz|{|yzzz{zzyzz|z{{z|zzzyzyzy{{{zz{|{{{{{zzz{zz{zz{{|z{z{z{z{{{zz{{||{zy{z{{z{|{{{|{{{zzzzz{zz||z{{|{{z{{{zz|z{{z|{{{{{z{{zz{{{||{||}z{{{{z{{|{{|{|||{z{{{z{z{|||{||{{{{{zz{|}{||||||{{{zz{{{|{{|}|||{{{{{{{z{||}{|||z{{{{z{{|{|{||{|||{{{||z{{{||||||{{y{||||{{|||}||{z{{{{z{{{|{{||{{{{{{{{{|{{{{|{{{{{{z{z|{{|{|{zz{z{|zzz{{{z{{|{zzz{zzzzz{z{{{{|zz{zz{yz{{{{z{|{{zzyzz{z{|{{zz{{{z|zzyz{{z{{{{z{{z{zzz{zy{{zzz{{{zzz{zxzzz{{z{z{zzzyzzzzyzzz{{{zzyzyzzzz{z{zz{{{|zz{zzyzzz{{{z{{yzzzzz{z{zzzzz||zz{zzx{zz{zz{z{z{{zyzzzzz{z{z{|{{z{z{zzz{{zz{{{{{{zz{zz{zz{{zz{z{{{{zz{z{{{{{{{{{{{{z{zz{zz{z{|{{z{{{zz{||||{{||zz{z{z{zz{{{{{|{{z{{z{z{{z{{{{{{{{{{{zz{{|||{{{|{{|{{{||{{{{{{|{|{zz{{zz{||{|{|{|z{{|{{{|{{|{||||{|{|||{|||{}|}||{{{{{||||||}{|||{{||{{|{{{|}{{{|{{{|{{|{z|||{{||{{{|{z{{|{||{{||{{zzz{{||}|||{|}|z{zz{{{||{{|}{zz|{{{{{{||{||{{{z{{{z{z{{{z{{{|zzz{zzzzzz{{z{||{zyz{{z{z|{zz|||z{{zy{zzzz{{z{|{{{zzyy{y{z{z{z{|{z{zyz{zz|z{z{zz{yzz{zyz{{|zy{z{zzyzyz{zz{z{zz{{yzzzzyyyzzzyz{{zzzzzzzyy{{z{{{{|zzzzyyzzz{|zz{|zzzyyzzzyz{z{zz{{zzzzzzzzzzz{{{|{zy{y{zz{|z{z{{zzzzzzzz{z{||{z{{{{z{z{z{z{z{|{{|{z{{zzzz{zz{{z{|{{z|z{z|z{{{{{{z{{zz{zz|{{||{z||{{{z{{z{{{{{||{{{{{{z|{{{{{{{|||{{|{{{z{{{|z{{||}{{z{{zzz|{||{||{|zz|{{|{{||||||}{||z{|{{{|{||||||{{{{{{{{}|||||||{{{{|{{|||||}|{|{{{|{{{||{|{||}||{{z||{||||}|}|{{{{{{{|{z|}|{|||{{{{{||||{{{|}{{|{{|{{{|{|}{{{{z{{z{{{zz||{{{{|zzy{{{zy{{{{||{|zzzyz{zy{{zz|z{{|{yyzzyzz{|{zz{{zy|zzzyzzy{{z{|{{z{zzzzzzzzzzzz{{{zzz{xz{{zz{{z{zyzyyzzzzz{zzz{{zyzzyyzzzz{|zz{zyzyzzzyzzzzyz{z{{yzzzzzzzzz{{{{|zz{zzzzz{{zzz|zzy{zyzyzzyyzzz|{{zzzz{zzy{zzz{{{{{zzzzyzz{{z{{{z{z{z{yz{{{z|z{{{{{z{{zzzz{{{zzz|||z|{zzzz||z{{||{{{z{z{zz{{||{|{{{z{yz{zyz{{{z|{{{zz{|{{{{|{{||{|z{|zz{|{{|{{{||}{{{{z{{z|{{|{|||{{{z{|zz{{|{||{|{{{{{{{{{|{{{}|{|{||{{{{{}|||||}{{{z{z{{{|||{{{{|{{z{{{{{z{||||}|{{{{|{{{||||}||{|{z{{{{{}{|{||{{z{{zz{z{{{{{z}}{{{{zz{z||||||{{{{z{zz{yzz{{{{|z{zz{zzz|z{{z{{|{zzzzzzz{{{{z{{{{{{|zz{zz{{{{zz{{|zzzz{{zzz{{z{z|{y{zyzzzz{zz{{{{{yz{zzzyz{{zz{{z{zyzzyzzzzz{{|{z{zyzzzzzzz{{z{|zzzzzzyzzz{{z{{{|zz{zyzzz{|{z{z{{{zzzyyzzyz{zyzz{zzzz{zzz{{z{{{{{zz{zz{zzz{{{z{{{zzzzz{zyz{{|{z{|zz|zzyz{{z{|{{|{z{{zyzz{{{{z|z|{{{z{{yzzzz{z{|{{{zz{zz{{{||{z{|z{|{z{{{{{{{z{{{{|{{z|zzz{|||||||{{{|{||{z{|{|||||{{{zyz{{{}{||||{{{{{z{{|{||{{}|{z|||{||||||{|}|||||{{|{||||||||{|{{{z|{||{||||||{{||{{|{{{|}}{|||||{{{||||||{}}|z{{{||z{|{{{{}{{|{{{|{{{{{||||||||{{{{z|||{}{{{{zzzzy{{{z{{{{|{{{yzzzzz{{|{{{{}zzzzz{yz{{{{|{}{zz{zzzz{{{|{z|{{z{zy{{{y{z||z|{{zz{{zzzyz{z{z{{|zzzzyzzz{zzz{|z{zzzyzz{y{zzz{z{{zyzzzzzzz{{zzz|{zyzzyzz{zy{{{|{zz{zzzyzxz{z{z{{{zzzzzzyyz{{zz{zzz{yz|zzyz{{|z|{{{{zyz{zz|{z||zz|z{z{zz{zzz{{{{{{zz{zz{{{{{{{{{z{z{z{{{zz{|{z{{||zz{z{zzz{|z{{|{||{{zy{{z{{{{{{{|{zz{z{{{{{}{|{{|{zz{{{zz{{{|||{{{{{{z{{|{{{|{|}{z{{|z{{{|{{{{{|||{{{{{|{|}||||||{{{|||{||{}{}|{}||{|z{z{{|}|{||{|{{{|z|y|{{||||||z{{{|{|{{|}||}||{||{{z|{||{{|}}{|{{{{z{{{||{{|||{{{{{{z}|}|{}||z{|z{{{{|||{|{z|{{{zzyzz{{{{{{{{{zzz{zzz{|{{{{||{z{z{{{{{{{{{{{|{zzzzzzz{z{|{{{|zz{zz{zzz{{{{{z{zzzyz{{zy{yz||{{{zzzzzyz{{{zzz{|{yzzz{zz{zz{{{z{{zz{zzzz{{{{{{{{yz{{z{zz{z{{|{|{{zzzy{zzz|{{{{{|{z{zy{zzzzzzzz{{zyzzzz{z{{z{z{{{zzzz{zzyzzz{{{{{zz{z{zzzz{z{z{{}{{|zzyz{{{{{{z{|{z{{z{{zz|{{|{{{z{{{{z{{z{{{{z{||{{{zz{{{}{|{{|||{{z{z{z{{{z{|{|z{{z|{z|{||}{}|}{z{z|{{{|{{|||{{|z{{{|{z{|{||{|{}{{{{|{z|||{|||{{{{{|{{|{||||||}|{{{z{{{||||{{}||{|{{z{{|}{{{||||z{{{{zz{{{||}|||{{z|{{||||{|}||||{{zz{{|{||{}{|}z{{{{|z{|||{||{{{{|{z{z{|{|{{{{{{zzzxzzz{|z{|||{{z{zzz{{{|{{{|{z{{zz{{z{z{{{||{{zz{z{zz{{{zz{|{{{zzzz{zz{z{z|{{{zzz{zzzz|z{{{{zz{zzzyzzz{{zz{{zzzyz{zzzzz{{zz{{zzz{yzzyz{{zz{y{{yzzzyy{{z{zz{{z{y{zzyzzzz{{zz|{{zzzzzzzzz{{{z{{{zzxzz{zz{zz{{{{zyzz{zzz|zz{{{|{{zyzz{{zzz{{{{{{{{{{{z{z{z{{{|z|zz{|zz{{|{{{{|{|{{{|{zz{z{{{{{{{{{zzzz{y{{||{{{|{{{{{{zz{{|{|||{{{zz{z{{|{|{||||{{{{{{{{{|||||{|{{{{{zz{{||||{{||z|z{z|{{||{{}{||{|{{{|{{|||{}|||{{{{{|{|||}|{{|{{|{{{{{|{{{|||{|{{{{{{|||{||}|||{z{|y||{|||~|}||{|z{{z{||{|{}}}{z{{{{{{{|{|{{{|{{|{{z{{|||||{zzz|zz{z{zz{|zz{z|{{{yzz{z{{||{||{{z|zzzz{z{zz{|{{zzzz{z{zzz{{zz{|zzzzzzz{zzzzz|{{zyy{zyzzz{z{z{zz{zz{zyyz{{zzz{{{yzzzy{zy{zz{z{zzyzzzxzz{|{yzzz{zzzzzyzyz{{{zzz|{y{zzxyyzz{{{{{z{zyzzyz{yzz{zz{z|{|zz{yyz{{{{z{{{{zzzz{z{zz{{zz{z{y{z{{yz{{{{z{{{z{{yzzz{zz{|{{z{zyz{zz{{|z{{{z|{{zz{{{{{{zz{{{z{{{|{y{z{{{|z|{|{{z{zyyyz{{{{{|{{zz{|{{{{{{{{||{{z{{z{{|{{||||{|{{zz|z{{z{{|{{{{||z{{{z{{|}|{||||||zzzz{{|||{|||||{{|{{{zz||{|{|}|{{|{z{{|||{{|{||{|{z{{{|{{{|||}{|zz{z{{{z{{||||{{{z|{{{|{|{{|||{|{{|z{||{{{{{|{{{|{{{|{{{|{{{z|{z{zzzzzz|{{{|{{|{z{{z{{{{{{{{}{zzzzzz{y{{{z{{{|z{zz|yzz{{{{{z{z{{zyz{zz{zzzzz{{zzzy{zzzz{zz{{{z{{zzzzzz{{zzy{{{zzzzyzzz{{z{{{{{yzyzzyzzzzzz{zzzzyzyyyx{zz{{{zz{zzyyy{zz{z{z{z{zzzzzzz{yz{z{{zz{z{zy{yzyz{zz{{{{zyz{zzzzzzz{{{{{{{zz{zzzzz{{z{{}zzz{zy{zzz|{{{{{z{zyzzzz{||{{|{{{z{z{zz{{{{z{{{{{{z{{zzz{{|{{{{|{z{{{zzz{{{z{{{{{{z{|{zz{|{||{{}{{{z{{{{{|{|||||||{|{{zz|{{|{{|{{zz{{{{{{||||}||{{}{|{|{{|{||{}|{{|{{|{{{}|||}{||{|{|{{||{|}}{{|{{zz{{{{{|{|{||}|{|{{|{{{|}||||}{{|zzzz{|z|||{{||{{{{z|zz|{||{}}{{{{{z||{z{}{{zz{zzz{zyz{{|{||z{zzyzzzzy{z{z{{{{zzzzyzzzzz{{z{|{{{zz{{zz{{{z{zz{{z{zzzzzzz{{z{z{zzzyz{{zz{|zz{{{zyzyzzyy{{{{yzz{zy{{yzyyzzzzz{{{zzxzyyz{zzzzz{{{{zyyzzyz{z{z{{{{yz{zy{yzz{z{zz{{z{{yyzzyyzzzyz{zzzzzzz{zz{z{y{{{yyzzz{zzzz|zz{{{z{{yzz{{z|{zz{{{{zz{yzzy{z{{|{|zzzzz{{{z{{{{{z{{zzzz{zzzz||{z{|{zzzz{{{zz{|{z{{{{z{{{zz{{{{{z{|{{{zzz{{z{{{{{{|{{{{{{z{{{{|{{||}{|z{{zz{|||{||{||z{z{z{z{||{{|||{|{{{{z{{{{{{|||}z{{{{z{{||{|||{|z{{z{{{{{||{|||{yzzz{z{|{|{}{|}|{{{{{{{{{{|{|||{{{{{z{{{{|z|||||{{zz{z{z||{||||{{{{z{{{|{||{{{{{z{yzzzz{|{z{z{zzzzzzzzzz{{{|{{{|zzzzzzz|{{{z{{z{zzy{zzzz{{{zz|{{zzyzz{y{z{|z{z{{zyzyzzyy{{z{{zz{zzz{zyyzzzzyz{{zzzzzzz{{yz{z{yzzzzyyzyz{zzz{zz{zzyyyzy{zz{{z{{z{z{yxzyzzz{z{z{|zyzyyzyxyzzz{{{{yzyyyyyz{zz{{|{{zzyz{zyyz{|{z{{{{zzz{zzzz{{{{z{|zzzz{zzz{{{{{{{{z{{zzzzz{z{{{{z{{zz{zzzz{z{{z{{{{zzzzzzz{{|z{{}|{zz{{{z{{z{zy{{|{z{z{{z{{{{|{{{|{z{yz{|{{{{|{|{{{{zz{{z{{||{|||{{y{z|z{z|||{|||}{{|y{{{||{{{}|}||z|z|{z{{}|}|||||{{{{{zz|||{{|{||{{|z{z{||z|{|{||{{{{{z|||{|||{|z{{zz{z{||||{||{|{{|z{{z{{{{z{{}{{{{{{{{{{|{{|{{zy{yzzyz{z{{{z{|{zzz{yyy{z{{z{{{zz{zyzzz{zz{{{|{|z{zzzyzzz{z{{{|zzzyy{zyzz{{z{zz{{{zzzzzzzzzzz{zyzzzzyz{zzzyz{{{zzyzy{zzzzyzz{{{zzzyzyyyz{zzzz{z{zzyzzyyy{z{{z{{yyzy{zzzz{{{{z{{zzzyyzzyyz{zz{{{zzyyy{yzz{zz{{{zz{zzzzzz{{||z{|z|zyzzzyzzz{z{{||zz{{{{z{z{{|{{{{z{{zzzzz{{{{z{{{zzz{{z{{{{z{{|{||z{zzz{{{z{{z{|{zz{{zz{{||{{{z|{{{{{{{{{zz{||}{|zz{z{z{|{{zz{{||{{{{{zzzz|||{|||{{{{{z{{|z{|{{|}{{|{{|||z{{{{|{|{{||{{|{|}||{{}|{{{{{z{{{{||{{{}|z{z{{z{{z|||{|}|{{z|{z{||||{|||{}|zzz{z{|||{{|||z{{{{{{{|{|{{{|{z|{{z{z|{}{{{{|{zzyzzzz{{|{{{{|{zyzzzzzz{z{{{{{{{zyzz{zz{{y||{|z{{{zzz{z{{{z{{{{{yzyzzz{{zz{zz{{y{z{y{z{{{yz{zzzy{yzyzzz{{{z{zyzyy{{zzzz{z{zyz{zyzzzxzzzzz{{{{zzzzyzzy{y|{z{||{zzzzzzzyz{z{{{{{zzyzyyzyzzzz{{z{z{{zz{zyz{z{yzz{{zzyzzyzzz{{|{{{zzzzzzzzz{z{{{|z{z{zzzzzzz{{{{zzzzz{{{{y||{{z{|{{zzz{{{yz|||||||{z{z{{{{{{||{{||zyzzz{{{{{{{{{{{{{z{{zz{{z|||{{|{z{z{{|z{{{|{|{}|zz{{zzz|{{{|{{{|{{{|{|{|{||{|{||{|{|{|{|||z{|}{|{z{|z{z{~}|{||||{{|zzz{|{||{{{|}{z{|z{{|}{||||}|||{{{{|||{}|}{}z{zzzz{{{|{z{||{{{{{z{{{{{|}{|||{{{{{zz{|{|||{{{z{{z{{{y{{{{|z{|{{zzzzzz{{z{{{|{zzzzzz{z{{{z{{|{{{zzzzz{{{{zz{{{{{zzz{yz{{{z{{z{zy{xz{zyz{{{z{|{{zyzzzyzzzz{{{{{zyyyzzzyzz{{z{z{zzyzyzy{zz{z{{yzzzzzyyzz{{{{{{{{zz{zyyzz{{{zz{{{zy{zxzzy{|zzz{z{z{zzzz{yy{zz{z{{{zzyzzyx{z{{{{{{{zzyzyz{zz{{z|z|{yzzzy{{{z{{z{}|{z{{{y{y{{{z{{|z|zzz{yz{z{{||{z{zzzzzzz{z{{|{{{{|z{zzz{{{{{{{{{{{{{{{{z{z{{}|{{{{{{{zz{{{|z{|{||{{{{zz{zz||{|{|{|{{z{z||{|{|{|||||{z||{{||||}|{||{z{{z|{z||||||||{z{{z{{|{|||||{|{{|z|{{|{|{}|}|{{|{{{{{{|{}||z|{{{{{{{zz|{|{{||}z{{{{{{z||{{|{|{z|z{z|{z||||{z{{{zyzyzzz{{{{{{{{z{yz{z{{{zzz{||{yzzzzzy{{{{{{{{z{zyzz{z{zzzy{{zzzzzzzyz{{{{{{z{zy{y{zzzzzzz{z{{zzzzzzz{yzz{z{zzzyzyzyzyz{z{{z{{zzyyyzzzy{zzz{{zyzzyzzyzz{zz{{{{zzzzyyzz{{zzzz{|zy{yzyzyz{z{zz{{y{zzzyzzz{zzzz{{{zzzzyyzzz{z{{{{zz{{{{zyz{z{z{{|{zzzzz{z{z{{{{z|z{{zzy{{|{y{|{|{zzzz{zzz{{{|z||||{{z{{{{{||{{||{{{{zzzz{{{|{z|{{z{{z{yzz{|{|||||z{{zz{{{z{||{|{||{{{{{zz{|{{{z}||{z{{{{z|{|{||||{{{{{{|{{|}|}|{|{{{{{{z{{{||{|}{|{|{{{|{|{{||}}|{{{|{{{{{||||||||{{|{{z{|{{||||}|z{z{{{z{{{{}{{|||{{z{|{||||{{|{|{{z{{{{{{{|{{z{|yzz{yzzz{{{z{{z{zzzzz|zz{{{{{{|zzzzzzzz{z{yz||{zzzzzzyy{{{{zz{{{zz{yyzyz{z{z{{z{zzyy{yzz{zzz{{{{z{zzyz{{zz{zzz{zyzzyzzzzz{{z|{zzxzyzzzzyzz{zz{zzyzzzzyzzzzzzz{{zz{yzyyzyzz{{z{{zzzyyyzz{{|{{zzzzzzyzyxz{z{zz{{{zzzyzzzyz{z{{zz|zyzzzz{zz{{{y{{{z{zyzz{zzz{zz{{{zz|z{zzy||{z{{{{z{zz{{zy{zz{{{{{zyzzy{{z|||{zz|z|z{{{{{{|{{{z|{{{{z{zzzz{{|{||||z{zz{z|{{||{|{{|{zz{zzzz|{{{{z}|zzzz{z{{|}{{|{|{|{|{{{|{{{{{||{|{{{{{{{|{|}||||{{||{|z{{{{||||||z{{y{z{|||{||{||{z|{{z{||||||||||{{{{z{zz|||{|||{{{{{yz{z|||||{{{{|{{zz{{{||{{{zz{{{z{{zz{{z{{z|{zz{zyzz{{{{{{{{zzzzz{zxzz{{|{{{zy{zyzz{{z{z{{|{zzyzzyyyzy{{z{{z{yzyy{zzzzyz{{zzyyzzzyyzz{z{{{{{zzzzyzzy{z{{z{|y{yzzzyzyzz{zz{{zzyyzxzyzz{|{z{{{zzzzyyyzzzzzzz{{zzzyzzzyz{zz{{zzyzyyzz{yy{zz{{z{zyyzzzzzz{zzz|{{zyzyzy{{z{{{{z{|{{zz{y{{zzz{{{{{zzzzzzzz||z|zz|{zzzz{y{z{{{{{{{{|z{zzzzz{{{z{{|zz{{{{zzzz{{zz{|{z{{z{{{{{{{{{{{{z{zz{{||{{||{{||{{zzzz{|{||z{||{|{{z{z{{||{{|||||{{|{{|{{|||{{{|{|{{|{{z{|||{||}{{{{|zz{{||{{|||{z|{{{z{||{}||{|{|{{{{{{{{|}{||{z{{z|{{z{{{}|||||{{{zz{|{{{|{}|zzz{z{z{z||{|||{{zyzzyy{{z|zz{{{|zzzyzyy{{z{{{{||{zzyzyzzz{z{{z}zzz{yyzzzz{|zzz{{zz{yzyzyz{{{z{z{z{{yyzyyz{zzz|{zzy{{zyyzyzzzz{{{{yyyyzyyzzzz{zyzz{{zyyzyz{{{{z{zz{zzyzyyzyzzz{{{zzzzzyzzz{{yz{{|zzzyyzzyy{{zz{z{yzzy{zyzy{z{z{zz{y{y{zyy{{{{{{{|{zzzzy{z{{{zz{{|{z{|{z{{{z{{{{{{{y{zzz{z{z|z{{{{{z{{zzzz{|{{{|{{{zzzz{{{|{|{{{|z{{z{y{{{{{|z{z|{{y|{z{{{z{{|{{{|{{|y{z{{z|{|{||||{z|{y{z{|{{|{|{{y{{{z{z{||{||||{{{z{|{{|||||{|||{{{{|{{{|||||{|{{||zz{{||{|{|||{{z{{z{{|{{|}|||{{{z|{{||{|||{{|{{{z{{z{{|||||}|z{{zz{{{{|{|z|||{{{{z{{z|{{{}{{{{zz{zzzz|z{{{{{|{zzzzyzz{{{{z{{|{zzy{{zz{zzz|{zyzzzzzz{zz{{{z{{{zzyzzyzyzzzzz{z{zzyyzzyyz{{{zz|zzzzzzzyzz{{yz{{{zy{yzyyyyzyzzzz{zyzyzyzzz{{z{{{{yzzyyzzzzz{{z{{{yzzyzzzz{z{{{{|z{zzy{xyyzzzzzz{{zzzyzzzz{{z{z{|{z|zyzz{{{{{z{{{{z{zzzzzzz{z{zz{{yz{yzzz{{z{|{|{{y{{{zzz{{{z{{{|{zz{z{{zyz{{{{{z{zz{{{{{z{||{z{|z{zzzz{zz{|{z|{{{{z{{{{z|z|}||{{|{{{zzz|{{{{|{||||z{{{{zz{|{|{{||{{{{{{{z|{{|||}{{{z{{|{|{||{{|{{|{z{z|}{{|}}{|{|}{|{zz{{||{|{{{}{{{{|{z{z{{{}{||{{{{z{z}{|{{|{}}{{{{|{{{{{{|{||z{{|z{z{z||{{{|}|{{{{z{|z{{{|{z|z{{{zzzzyz{|{z{zz{z{zzyz{|{{z{{{zzyzyz{zzz{z{|{{{{y{{zz{{{{{zz{{{{yyzzyzy{{{z{{y{zzzzzz{zzzyzz{{zzzzzzyzyzz|{zz{{zzzzyzzy{yz{z{z{{zyzyzzzy{zz{{{{zzzzyzzzz{{z{{zz{yzzyzzyz{{z{{{{zzzzzzzyzzzzz{{zyzzzyzzzz{z|z{{z{zzyz{zz{z{{{z{{{zzzzy{zzz{{z{{|{z{zyz{{{z{z{{{zz{zyyz{z{{{z{{{{zz{y{{zzz|z{{{z{{z{zzz{zz{{z{{{z|y{zzzz{{|{z{{{{{z{z{{{{{{{{{|{}{zz{{{{z{{{|{|||{z{{zzzz{|{|{{|{{{{{|{{z|||{||||{z{{{|{|{||{||}{|{{{{{z{{|||{|{||{{|{{z{||||{|{||{{{{{{||{{|{|||{{z|{{{{{|{}||||zz{z{{{{{z{|z|||{{zzz{{z{|{{{{|{{{{z{zz{|||z{|{z{{y{{yzz{|{z{{|{zzzz{z{zz{|{{{{{{{zzzzzzzz{z{{||z{zzzzzz{{{{zz|{z{zzyyzz{{{zzz{{yzzyzzyzy{z{z{{{{zzyyyyz{{{zz|{{{zzzzzzz{zz{z|{{yyzzzzzzzz|{{{|{zyyzyyy{{{{{{{zzz{zzyzyzzz|{{z{{zzzyzzzyzz{yzz{{zzzzzzzy{|z{z{{{{zzzzzz{z{{{{|{{{zzzzz{{{{{y{{z{{zzzzz{{z{z|{{{|zz{yz{zz{{|{}||{{z{zzzzz{{||{{|{|zz{{{{{{{{{|{|{{z{zzz{|{{|{|{||z{z|{{z{|{{|}|{{zz{{{{{z{{}|{||{{zz{z{y|}{||{|{||{{|{{z{|||{{||||{{{{|||z{|||}{}|{{z||{|||||{|{}|{|{z{{{||{||{}|{z{{{{{{|||||}|}{{{{{|{{|{{{{|}|{{{{z|{{|{||{}||{zz{{{|{|{{{|||||{{{{{|{{{||{{z{zz{zzzzzzz|{{{|{y{z{z{zzyz{{z|{{{z{zzzzz{{{z{{{{{yzyy{z{{{|zz{{z{zzzzyzyzz{z{zz{zzzy{zzzz{{y{z{{{{{yzzzzz{{zzz{zzzzzyzzyzz{zzz{{yz{zzy{{zyzzzz{{{yzzzzzzzzz{{||{zz{zzyyz{{zz{{{z{{zzyyyyzzzyzzzzzzzy{z{zzz{z{{{|zyzzzzyzz{{{z{z{{y{zzyzz{{{z{{{{{{z{{y{z{{{{|||{zz{{zz{z{{|z{{{{{zz{{zzz{{z{{z{|zz{zz{zz{{{|{{|{{y{z|z{z||{z{|z{{{zz{{z{{{||{{|{{z|{{z{|{|{||||{{z{{zzz{z{||{|{{{z{{{z{z||{||||}||}{}z|{{{{|{||{|{z|y{z|||{||{{{|{{|{{{{|{{|{||{|zz{{z{z{{{||}||z{{{|{z{}|||||||{{||zz{{||||}||||{{{z{z{{}{|{||{{z{{{{{{{{|||{{{{z{zzzzyz||{z{|{zzzzzzzyzz{{{{|zzyz{z{zz{yzz{z|{z{zzzyzyzz{{zz{|zzzyzz{yzz{z{|zzzz{yzz{zz{zzz{{zz{xzyzzz{zzyzzz{zyzyy{yzyzzzz|zzzyyzzzzzzz{{zz{zzyzzzzzzzzzz{{zzz{zyzyyyzz{{{z|{zxzzyzyxzzzzzz{yyzzyz{zzy{yzy{z{zyzz{zzxz{{{z|{{{yzzzyzzy{{z{{{{{z{z{zzz{{zzz|{{zzzzzz{z{zzz{{{|zz{zz{zzzz{{{{{|{zzzzzzy{{{{{z|{{{z{{{zzz{{{z{{{z{{{zzz{{{{{{{{{z{{zz{|{{{{|z}||{zz{{z{z{{}{{z{{{{{z{zz{{{{{||||||{{z{||||{|{|||||{|z{zz||{}|||||{{{|zzz{||||||||{{{z{{z{|{|{|{|||{{{{|{|{|{||||{{{{{z{z{{{|{||}|{z{{z{z{|||{{}|z{{zzz{{{{{{||{{{{zzzzzz{z{{{{|{{zz{zzz{{z{{{|{{zzzzz{yzz{{{{{{{y{zz{yxzz{z{z{|{zzzzyzzzz{{z{{{{yyzzzz{yz{zz{{zz|zzyzyyzz|{{zz{{zzzyyzyyyzz{z{{{yyyyyyyzzz{zzz{{zzyzyzyzy{{{{zzz{zzyzzzyzzz{{{zzzyzzzz{zz{yz{zzyz{zyzyyyz{zzz{{{z{zzzz{yzz{{{{{|{zzzyz{zy{z{zzzzyz{zyzzy|{{z{z||y{z{z{z{{{{z{{{z{z{z{zz{z{z||{|{zz{{{zz{{{{{{{||{{{{yzz{{z{zz{{zzzzz{zzz{{{{{|{|zzzz{{|{{|{{{|||{{{|z{zz{|{{z{|{{{zz{z{z{|{{{{|}{{{{{{|||{z{|||||z|{z{|{z{||{|||{{z{{{{{{{||{||||y{{{{z{{{|||{{|{{|{{{{|||{}{|||{|{zzzz{{{{|{|{|{{z{z{|y{|{{|{||z|{{z{{z{{|{||z{zzxz{zzz{{{{{{{{{yzyzz{yz{{zz{{z{zyzzzyy{{y{{{|{zzyzzzzzz{{zz{|{{{zyzyzyz{zz{{z{zy{zz{zyy{zz{zyz{yzzzzzzzzz{zz{zzyzzyzyyyyzzzzzzzyzzyyzyzzzz{{{zzyzzyzyyzy{z{zzzzz{yzzzzzzzzz{{{yzyyyzzyz{z{y{zzzzyzyzyzz{zzz|{{{zzzzzzyz{z|{z{{{zzzzzzz{{{{z{{{zzz{xz|z{z{{{z{{z}yyzzzz{{{{zz|zzzzzzzy{{{z{{{{{zz{zz{zzz{|{z{{|{z{{zz{z{{{z{{{{{zz{{{z{{{||{|{|z{||zz{{{{{{|||||{z|z{{{|{}{{{|{{z{{{{{{{}{{||||{{z{|zz{{|z|{||||{{z{{{{{{{|{{|{|{{{{{|{{|{|{|{z|z{{{z{z|{|{{||}|{{z{zz{{||{|{{}|{z{{{{{{{{{|}{{{{zzz{|{zz{|{||{z{{{{z{z{|{{|{{{{{{z{zzzzz{z|{|{z{zz{zzz{{{z|{|{{{yyzzzz{{{z{{z{{{zzzzyzz|z{zz|{{{zzzy{y{{zz{zz{zyyzz{zzzzz{z{{zzz{{yzyzzz{y{zzz{yzyzyyyzyz{{|{zyz{zyzyz{zyz{{z{yzyzyyyz{zzzzz{zzyzzz{zzz{z|{y{|zzzzzyyyzzz{z{{{zzy{y{zzyzz{{{z{zz{zzzzzz{{z|{{{zzzyzyzzzz{|{{{{zyzzzzzz{z{zz||z{zzzzzyy{||z{{|{zyzy{{{zzz{{z{{{zz{z{z{yzz{||{{{{z{zz{z{{{{{z{{{{{zz{z{{|{{z{{|{{{|{{zz{{|{{{{||{z{{{{zz||{{{{|||y{{|{|{|{|{{{{||{zz{|{{{|{{||{}|{{{z{|{{{{{|||{|{|{{z{{|{||||}{{zzz{{z{{|{{||{|{{{{{{{{{||{||||{z{z{z{{{{|}{|}||{{zz{{{{{|||{||{z{{z{{|{|{|||{{zz{zzzyzz{{z{{z|zyz{{zzz{{z{z{{{yzyzyyzzz{{{zz{{zzyzzyz{zy{z{z{|z{{zzzzzzzzzzzy|zzzzzyzyzzz{{{{{{yzzzzyzz{{z{{zyyzzyyyzzyzz{{{{zyzyzzyzyzz{{{{{y{zzzzzyyzz{zyz{zyyyzzyyyz{{zzz{zzzzyzyzyz|zyzz{{z{z{zzyy{{zzz{z{zyzyz{zz{{zz{{z{zz{zzzzyz{zzzz{{{zzzzz{{{{{{z{{|z{zyzz{{{z{{{|z{|zyz{z{zz{zyz{{{z{zzz{zzz{{{{{|z{z{zzz{z{{|z{{{zy{{{{z{{{|||{{z{{{{z{{{z{{{|{{|}{{{{z{zz{||{{{{|zz{{|z{{|||{{{|||{{|{z||{||{|||||{{|{{{{|}||||||z{{{z{{{|{|{||||{z{z{z|z|||{{{|{{{{{{{z{|{{{|}}||{z{|{z{{{||z|{|{{z{{zzy{|{{{|{{{{{zzy{z{|{{|{{{yzzzzzzz{z{{{z{{zzyzzzzyz{{z{|{|{zzyzyzy{{z{z{{{zzzyzzzzz{y{z{{|zyzzyzzy{z{zzzz{zzzyzzyzy{z{z{{zzyzz{yzzz{{y{{z{yz{zyzyzxy{zzzzzzzyzyyzy{{{zz|zzz{zzyzzyyzzzy{zzzzzyzzyzz{z{z|{{zyzzzyzyzz{zz{zzzzzzyyyyz{|zzz{z{zzz{zzzy{z{{z{{z{zzzz{zz{{z{{|{zzzzzz{yzzz{{{{{z{z{zzzzz{{{{z|zyy{z{zz{z{{zz{z{y{{{yzzz{{|{{{|zzz{y{{y{{{{zz{{z{{{y{zz{|||{|}{|{zz{{{zz{{{{|}||{{{{{z{z{|{||{|{{z{|z{{{|{{{{{{|{||z{z|{{|{||||}{{z{z{|{{{|||||{{z|{zz|{{||||||{|z{{z{z{|||{{{{{|{{{|{{||{{|{{||{{{{z{{{|}{{z{||{{{{{zzz{{|{{{||{{{{zz{z{{{{{|{zzzyzzz{z{||{zz{{zz{zzxzzzzz{|{{{{{zyz{zy{{{{{{{{{{{zzzzzz{{zzz{{zzzzyzzz{z{zz|z{{yyzyz{zz{zz{zzz{zyyyyyzyz{{{z{yzyzzzzz{zz{|zzz{zz{zyzz{yz{zz{|{{yzxyxyyz{{zz|{zzzzyzzzyz{z{yz{zzzzzzyzzyyz{y{z{zzzy{zzyz{yz{{{{{zyzzzyy{zz{z{{{{zyzz{zyzz{zz|z{{zzyyzzy{zzz{z{{z{zzz{zzzzz{{{{{zz{zzz{zz||{z{{z{{{z{{zz{||{{|{{|zzzzz|z{z{{zz{{{{z{zz{z{{|{|{|{z{|z{{{{{{{{z|||{{{{zzyz{||{{||{{{|{{|{{|{||{{|{{{z{{||{|{{{{||{{{{{{{|{{||{{|{|{{|{{{z{{|{{{{|{{{{{{{z|{{{|{|||{{z{|{z{||{{|||}z{{z{z{{|{{{{{|z|{z{z|zz{|{{z{{|{{{{z{{{{{|{{|{|zzyzyyzz{{{z{{z{z{zxzy{zz{z{z{{|{zyzyzzy{z{z{|{zzy{zzzzzz{{{zz{{zzyyyyzy{y{{{{{z{zzzyzzzz{zzzzzzzyzyzzzzz{{zyz{z{yzzxzzzzz{z{{{{zyzzyzyxzzzz{{zz{z{zzzz{zz{zz{{{zyzyzzyyzz{{y{{{{zzzyzzyzzzzzz{z{{yyyy{yzz{zy{{zyz{zzz{z{z{zzz||{{yzzyzzzz{z{{{{zz|z{y{{{{zz{|{{zzzzyyz{z{{|{z{{{z{{{z{z{{{|z{{z{z{zzz{z{z{{{{{{|z{{zzy{{{{{{z{z{{z{z{z{{z{|{{|{z{zz{{{{{||{{{||{{z{{z{z|{{{}||{|z{{|zz{|||{{{||{{{z{{{{{{{{||{{{{z{{{z{{||||||||{|{zzz{|{|||{{{{{{z{z{z{z{|||{{|{{{{{zz{|{{{|}||{{zz{{{{}{{{||{{zz{zz{{{{z}|{||{{zz{{{{{z|||{{z{z{{zyzzy{{{z{{{{yyyzyyz{z{{{{z|{yzzyzzz{zzy{|{{{{zzyzzzyzyz{{z{zzzxzzzz{zz{{yz{zyzzzzyxzzzzz{{z{z{zyzyz{z{yz{{{zzzyyzy{yzy{z{{{zyyyyzzzyz{{z{zzzyzzyyyyzy{zzz{{zyyzzyzyyzzy{z{{zzzyzy{zz{zzz{{yyzzzyzyzy{zzz{z{zyyyzy{zz{z{{{{z{{z{{yz{yz{{{{{z{zy{yz{z{zz{|z{{zz{zz{zz{{{z{{||{zzzzy{z{z{z{|}zz{{yzzzz{{|z|{||zz{zyzz{z|{z{{{zz{{|zz{z{{{||{{{{{{zz{{z|{|{|||||z{{yzz{{{|||{{{|{{z{z{z|{|{|{}{|{{|{{|{|{{{||{||{z{z{{z{|{|{||||z{{z{{{{||||||{|{z{{z|{|{|{||{||{{{|{{{{|{|}|||{z{z{|{{{{{|||{|{{{{{{zz{{||{|{{{z{zzz{z{||{{{{z{{yzzxyz{z{{z{{zzzzzzyzy{yz{z{{{{z{zzzzyzz{y|{{zzzzzz{zzzzz{y{z{zyzyz{zzzz{{{{zzzyyyzy{yzz{zz{{zyyzyzzyyzz{zy{zzzzzyyzyzy{z{zzz{zyyyzyzzzzz{zzzzzyzyzzzzzzz{{{{zzzzzyzyyzy{zyz{zzyzyyzzyzz{zz{zzzzzzyzyzzzy{z{|{zzzzzzyyz{{{{zzzzzzzy{zzzz{{z{{{zz{zzzzyzzz|{{{{zzzzz{zz|{{{{z|{{z{z{zzzy{z{z|{|{{{z{yzz{{{{zz|{{z{yzzz{z{|{zz{{zzz{{{z{{|{{{{{{{{{{{{zzz{{{{{||{z{{{zz{{{{{z{|{zz{z{{{{{{|{{|||z{{{zz|{{{||||||{{z{|zzzz}{{{{||{|{{{z{{|{}}{|{{{{{z{{zz{{{||{||||{|{{{{|{|{||}{zz{y{{z{{|{||{|{{{z{z{{zzz{{{||{{z{{{z{|}{{|{{y{zzzz{zzzzzz{zz{{{zzzzyyzz{z{{zz{{zyzzzzzzzzzzy{{{yzzzyzz{{{yyzz{z{zyyzzyzzzzzzz{zzzyzz{zzz{yz{{z{zyzyzxyzz{zy{z{yzyzxzzzyzz{{z{zxyyzyy{zzz{zz{{{zyxz{zyzzz{zzzz{yyzzyzyyzzzzzzz{zzzyzyyzyzy{zzz{{z{yzzzzzzz|z{z{zzzyyzxyyzz{{z{zyyzyzzyyzz{zzz{{{zzzzzzz{z{z{{{{zyzzzz{z{{{{zz{zzzz{zzz{zz{{z{{{zz{z{zz{z{{{{|{{zzzz{zzy{zzz{{{z{zzz{{{{{{|{|{{{zy{zz{zzz|z|{|{{zzz{zzyz{{|z|{}|zz{{z{{{|||{||||{{{zz{{{z{{{||{|}{{{z{{z{||{{||||{{{{z{{{|{|{||||{z{{yz{{{{{|{||{{{z{{z{|{||{{||z{|z{{{{{z{{{{|}{{{{zzzy{|{|||{{{{{z{zz{{||{||z{{z{{zy{zz{{z|z{|zzzyz{zyzz{zz|{{|zzzz{zy{zz{zz{{zyyzzyzzzz{zz{{{zzzyy{zyz{z{{z{{zyzyzyzzzzz{zzyz{yyxyzzy{z{yy{{yyyzzyyyzzzzzzz{{zyzyyzyyyy{zzz{zzyzzyzyzyzzz{z{z{yzzzzxzy{{zz{{{yyzz{yzzzzz{z{z{{zyzyyz{{{{zz{{zzyzz{zyyzz{zzy{{zyzy{yzz{{{{zz{{{zz|zyzzzzzzzz{{{z{zyz{y{{z{z{{{|z{zzzzz{zzzz|{{{{zz{yzz|{z{z{{{zzzzzz{{{zz{zz{{{zzz{z{{zz{{{|||zz{{zz|{z{{{||||{{z{{zz{|z|{{{|z{z{{{z{{{||{|{{}{{{z{|{{zy||||}{|{z{{{{{{||{||}|{zz||y{zz{|{z}{{{{zz{{z|{||{||||{|{{zz|{z|{{|||{{|{z{z{|z{|{{{|||{{zz{{{{}z{{{||{{{z{{{{{{{||{z{z{zzyzzyz{{z{{{{zyzyzyzz{{{zz|{zzzz{zzzz{z{z{{{{z{zzzzy{zz{{z{{{{zyzzzzy{zzzzzz|yyzzz{zyz{zzy{{z{zzyyyzzz{{zz{zzzyyzyyyzzzy{z{{{zzzyzzyzzzzzz{z|zyzzzzyy{zzz{{zyzyyzzzyyzzzzz{{{zyzzzyzxzzzzz{{{|zzzzzyyzzyzyzzzyzzzz{zyz{{{{{z{y{zyzzzzz{{{{{{|zzzzy{zzzzzzz{zzyz{zzzzy{{{z{{{z{yz{zz{z{zzzy{zzzzz{zz{{z|{z|{{zzz{z{zz{z|{z{zz|{|z{{z{zz{{{||{|zyz{{z{{|{{{{|||{zz{z{z{z{|{|{|{{{zzzy|z||{|{z||{{{{{{z{|{||{{{{{z{{{{z{{||{{{{|}{{{{{{{{{|{z|z||z{|{z|{{{{{|{}}{{{z{{z{{z{{}|||{{zz{{z{{{z|{|||z|{|z{{{z{{|{{|{|z{z{{{{{|}{{{zzzzzzzzzy{{{{z{{{z{zzzzyzzzz{z{{zzzyyzzyz{{{{{zzz{{{zzzzyyz{zyz||zzzz{zyyyz{zzzz{zyzzzyzxyzz{z{{{{zzzzzyyzz{zyzz{zyzz{zzzyzzzy{zzyyyzyyxyz{zzyz{zzzz{yzzxz{{{z{{zzzzyyz{zyzz{{z{{{yyyyyyyyzzzzzz{zzzyzyzyzzzzz|{{zzyzzzzyz{z{z|{z{yzz{z{yy{zzzzz{{zyyyyzyz{zzz{z{zyzzzzzz{{z{z{{{{zzzzz{y{z{{z{|{{{{zzz{z{{{{zz|{{{zz{zzzz{|{z{{{{zzz|z{zz{{|{{{|z{z{z{{{{{{|{|{|{yz{z{{{z{{|{{{{|zz{z{{{{||{||}}zz|{{||{{{|z{{{||{zz{|{{{||||{}|{{{{{z{||||||{z{|z{{{{{|{|{{||{{|{{{|zz{{{{}{{||zz{z{{{{{{|{z}{}{zz{{{{z{{{|{|{|{{{zzzz{z{|{{|{{{zyzzyzzz|{{z{{{z{z{yzzzzz{y{zz{{z{yzzzy{zzz{zzzzzzzyzyzzz{z{{|{{{zzyyyz{zzzzz{{yzzyzzzyz{zyzzz{zzzyzyyzzy{zy{zzyxzyyyzzzyy{yzz{zzyzyyyyzyz{z{{z{yyzxzyyzzzyzzz{{zyzyyzyy{z{zz{zzzyyyyzyyzzzz{y{y{zzzzyyzzyzzzz{zyzyyzzy{zyzz{zz{yzz{zxz{{zyzz{{z{zzyyzzzzz{zz{{zyyzzzzy{zzz{{z{{yzzzy{zzz{zz|z{{zzzzz{y{{{z{||{zzzzzzzzz{{z{{zz{zyzz{yzz{{zz{{|zz{{{y{{{{z}z|{|{z{{zzzz|{|||||{{{{z{y{z{{{|z|||z{{{{|{{{{{{|||{|{{z{{{{z||z}{||{z{{|z|zz||{|{{{|zz{{zzz{{{|{|||{{{{{zz{{|{{{|{|{z{{{{{{{|{{{||{z{zz{zzz{{{|{|{{{zz{{zzz|{|zz{z{zzzyz{zx{z{z{z|{{zzzzz{y{z{z{{z{zzzyzzyy{z{zzz{z{y{{zzyzz{{{{z{{zzyzyyyzzzzzz{{{zz{yzzzyz{zyz{{{yzzzyzyy{yzzz{zzzzzyzzzxzz{yzz{{zzyyzyzzzyzz{|{{{zyzyzzzzzz{{zzzzxz{zyzyz{{zzz|{zzzyyy{z{{yzzz{z{{zzyzzzy{zzzzzzz{zz{zyzzz{{{{{{zyzyz{zyz{zz{{z|z{zzyzzy{{{zz{{{z{{z{z{z{z{{zz{{zzz{zyzz{{{{z|{|z{zyzzzzz{{{{z|{zzyzzzzz{|{zz|||z{|{{{zz{{|{{{{|z{{z{{}|{{{{|{{}{z{{{{zz|||{{|||{yzz{z{{||{{{||||zz{{{{{{{z{|{{|{{{|{{{{{|{|{{|||{{{z{{z|{{{||||{zzz{{{z{{{|||}}{{{{|{z{{{{||{|{{{|zz{{zy|{|{||||{{{|z{z{|{{{||z{{{{{z{z|{||{{{zy|{zzz{zzz{yzzz{zzz{yzzz{|zzz{{zz{xyyzyz{yzz{z{z{zzzzzzzzz{{zz|{{{zxzzzz{z|{{{{zzzyzzyzzz{zzzzz{z{yzzyz{zz{zz{zyyzzyyzyzzy{y{{zzzzzyzxyyzz{yzz{zzyxzzzyzzzzzzz{zzyzzyzzzzzyz{z|zzyzzzyzxzzz{z{{zzzzyzzzzz{zy{{z{zyyzz{{yz{zz{{{z{zzz{z{yz{{{{|zz{zzzyzz{zz{y{{{{zzzzzz{z{z{{z{z|{z{y{z{z{{{{z{z{|z{zzzzzz{{|z{{{{zzz{{{{{{{|{{|{{zz{{{{{|{|{{{|zz{{{|{{z|{{|||{|{zz{{z{z{{|{|{{{{{{{zzzz{||||{||{{z{{{|z|{{|||{|{{zzz{{{{}{|{||||{{|z{{{||||||{||z{{{zz{z{{|}||||{z{||{{z|{{{||||{|zz{{z{{{|{{|||z{||{{{z{|{{||{{z{z{z{z{{|{||{zzzzzzzyy{z|z{z{{z{yyzyzzzz{zzz|{zyzzzz{z{z{{{{z{zz{zyzyzzzz|zz{zz{yyzzzyzz{zyz{y{yzzzxzyz{zzz{zz{z{zzyyyzz{yzzz{yyzyyyyxzy{{yz{zzzyzxyzzxyyyzy{zzyyyyzzzzzzy{z{yyzzzyzzz{{zzz{{zzyzzzxzyzyyzzz{zzzyyzyyyzzzzy{z{zyzyzzzz{y{z{{{{{zzzzzzzzyzzz{{zzz{zyzzzzzzzz{{{yz{zzyzzzzz{z{{{zz{zzyzz{{{{z{zz{zzzz{zyzy{|z{{{z{zz{{zzz{zz{{z{{zzy{{z{{{{|{z{|zzz{zz|z{{{z{{{{|{z{{yzz{{|||{{{{{{z{z{{||{{{{{{{{{{z{zz{{|{{|{{{zz{z{{{{||{z||{|z{{zz{z|{{|{||{{yzz{zz{{{z||{|}|zz|{{{{|{||{z|{{{{{|{{z|{{zz{{|{{zzzzz{{{{|{{{|{y{zz{{z|{{{|{{{zzyzzzzz{{{zzz{z{{zzzzzz{zzy{zzz{zzzzzyz{z{{zz{|zzzzzzzyz{{|z{{z{zyzzzzyzy{zzzz|zzyxzyzzzzzyzz{yzzyyyyzz{z{zzzzzxzzyyzyyzzz{yzzzzyzyyzxzzzzzzz{zzzzzzzzzzyzyy{zyzxzyzyzxz|zzz{zzzyyz{yyyzz{zz{z{zzzyxzzyz{yyz{{{z{yyyzyy{z{z{{{{zzzzyzzzy{zz{z{z{zzzyzzz{zzz{{||zzzzyzzz{{{z{z{|z{yzzzyz{{zz{{z|zz{z{{{zzz{{z{{{{zz{z{z{{{{{z{{z{zz{{zzzz|{|{{|zzy{z{z{{{|{z{z||zzz{{z{z{{|{|{|{|z{{y{{{{{|z|{||{z{{{{|{{{{{{}|||{{{z{z{||{{{||{{zz{{{{{|{{|{||||{z{{zz{|{{{{{|}{{{z{{z|{z{z|{||z{zz|{{z{|{z}{{|{zz{zz{z||{|{{|{|{{{{zzz|||{|zz{z{{zzzz{{{{{{{{{zzzzzzzzz{z{zzzzzzyzzzzzzzzz{{|{zzzyz{yyzzzzyz{{zzzyyzzyz{{zz{y{yzzyzzzxyzzz{{{zz{zyzzxyzz{zzzzyzyzyyzy{zzz{zzz{{yzzyyzzzzz{zzyzyyyzyzzyzz{zz{{{zyzzzzzzy{zz{{{{zyzyzyzyyz{{zz{{yyzzzzxzz{zzz{zzzz{z{zzzzzzzz|{{yyzzyy{z{z{{z{{|{yz{zz{zzz{{z{{zz{yzzyzz{z{{{{{{zz{zzyzzzz|{{{{zzyyz{{zzy{{{{{|{{zz{zzzz{{{{{z|{{z{z{{zz{{{{|{{{z{|{{{{{{|{{{{||{{{z{z{z{{|{{||{{zz{zzz{{{{|{{}||z{{z|{{{{|{{|{}|{z{|{{{{|{{{|{{{{{{{{{{||{{{||{{zz{|{z{{{||||||{{z{{|{|{{{{|{||{|{zzz{{z||{{||{{z{zz{|z{{{{{|{||{{zzzz{||||{|{{zzzyzyyzzz{zz{{{{zz{yz{zzz{{{z{{{zzy{{zyzz{z{{{{zzzzzzz{zzz{z{{yzyyyzyzy{z{{zz{|yyzyyzyxyzzzyz{{zz{zyyxzz{zzzzzz{zzyyyzyyzz{z|z{zxyzzyzzyzzyzz{zz{yzyyyyzy{zzzyzzzzzzzyzyzz{zz{{zyyzyyyyzzzz{{zzyzzyyz{zyzzyz|{zzzzy{zyyz{zzzz{z{zzzzyzzzz{{zz{|zzyzzzzzzz{z{{{|zzzyzz{z{{{zz{|{{z{z{yzyz{{{{{{{{z{zzzzyz{{z|zz{{y{yz{zzz{|{zz{{{z|{z{{z{{z{||{|z|{zz{{{{{}{|{||{z{zzzzz{{z||||{||{z|z{z||{{||||{{{|z{{z{{zz|||{{{{|{{z{{{|||||||zz|{{z{|{{{||{|{zz{z{z{{z{{|{|||{{z{{z{{|||{|{|zz{zz{zzz{{{{{|{|{zzz{{z{|{|{{|{z{{z{z{{{{|{{{{zzyzz{yzzz{|z|{{zzzzzzzzyz{{z{z{z{zyz{zzyz{z{zz{{zzzzyxzz{{zzzz{|z{zyzyzy{{zzy{{{yyyyyzzyyz{yz{zyz{yyyyyzzz{z{{z{zy{yyyzzyz{zyzz{yyyzzyxzzzy{{zzz{zyzyzyzzy{y{z|zzzzzyzyzy{{zz{z{zzzyzzyy{z{z{{{zyy{zzyyyy{{{z|{{zyzyzyyyzzzzzz{{z{y{z{zy{{z{z{{{z{{zzyz{{zzz|{z{zz{yzzzz{{{z{{z{{zzy{{zzz{{{z{z{{zzy{zzz{{{{z{{zzyz{zzzz{{{z{{{z{{yz{{{z{|{{{{{{yz{{z{{{{{{{{||||z{{{zzz{{||{{|zzzzzzy{{}{}||||{{{{z{z{|{{|{{|{||zz{z{{z{{z{|||||{{{{z{{{|{{{{{{{yz{z{{{{|{z|{}}{z{{|||{{{{{|||||{{{{zzz{|{{{{{|z{z{z{zz{|{{z{|{{z{{zz|{|||z{{z|z{{yzzzz{{{z{{z{z{yzyzyyzz{z{||z{{yzzyzz{z{|{{{zzzyzzzyyzz{zz{{{zzzzyzyy{y{yz{z|zyzyyz{zzz{zzz{{zyyyyzzz{zyzy{zzzzyyyzzzzy{zz{zzzzyyzzzzz{z{zz{zzyyzyyyy{zzzzzzzzzyzyyyyy{yz{{{y{yyzzzzyyzzzyzzzzzz{yzyzyzzzzzy|yzyzzzyy{zzzzz|z{zzzzzzyzzzzzz{zzzyyyy{z{{{zz{{{z{{zzzzyy{zzy{{{|zzyyzzzy{z{{{{{{{zyyzyyzz|z{{|{zzzzzzyz{yzz|{{{z{zzz{z{z|{{{z{{z{yzz{|{{|z{{{{|{z{z{{zzzz{{{{|{{zzz{z{{{{{}|{|{{{{zzz|{|{{|{||}|{z{{{{{||{{z}||{{{zz{{{{{{|{||||{zz|{{{|{{|{z{{|{{{{|{{|{|{|{||z{z{{{{z|{{z{|{{{{{|zzyz|{{{{{|{{{|{{{{y{z{|{{{{{yz{{zzz{{{{z{zzzzzzyzyzz{zzz{{{{zzzz{zzz{zzz{z{{z{zzz{zzzz{zy{{y{zyzzyz{z{zz{z{zyyyzyzy{{zyzz{zzyzyzzyyzzzzzyzzyzyzxyyyzzy{z{zyzyyxzyzzzzzz{{zzyzyzzyyz{{{zz{zz{yyzzyzzzzzz{z{{zzyyzzzzzzzzzzz{zzzyzzzy{z{zz{{{z{z{zyzyy{{{{{{{{zyyyyyz{{zz{{{{z{{yzzzz{zz{{{{zzy{zyzzz{z{{z{{z{{{yzzyzzz{||z{{zz{{{z{z{z|{{{{z{{yzz{zz{{yzz{{{{z{z{z{zz{{|{{{|y{{z{{{{|{{}{|||{zz{z{zz{{{z{z|z{y{{{{{{{||{{{||z{|z{{{{{|{{||{|{z{{{zz{|{|z{||||z{{y{{{||{|{||{{z|{{{z{||{{{{||{z|{{{z{{{||{{{{{{z{zz{{{|||{|{||zz{z{z{{{{|{{|{|z{{yz|z{|{{{{{{z{zzzz{z{{{zyz{{zzzzzzy{zzzz{z{|zzzzyzzz{zzzz{z{zyzzzxzz{zz{z{{zzyzyyzzzzz{zzzzzzzzzzyzyy{zzy{zzzzzz{yyzzzzyyz{{zyzyzyzzyyzzzzy{zzzzxyzyzyzz{{z{yzyyzyyyzzzz{zzz{zzyyyyxzzy{zz{{zyzzzzyyyzzzzzzyzy{zzyxzyzzzz{z{y{yyzyzzz{{zzz|z{zyyzzzzy{zzz{{zzzy{zz{z{z{{zzz{z{zzyzzzz{|{zz{{{zz{yyyzz{zz|{|{zyzzyz{{{{{{{{}{|z{z{{z{zz{zz{|{{z{zzzzz{{||{{|{zzzz{{{{z{{{{{{{{z{{{z{zz{{{{{|z|{{z{zzz{{{{|{|{{z{{zz{{{{{z|||||zz|{{{z{|{{{|{|{{{{{z{z{{{|{||{{zz{{{{z|{{{{{||{zz{{{z|{z{|}||{{{zzzzzzz{{{|{{}{{zz{zzy{|{{{|{{zz{zz{{z|{|{{z{zzzyzzzyzzz{zzz{{zzyzzzzzzzzzzzz|z{zzzyzyz{{z{{{{zz{zyyzyyzzzzz{{zyzyxzyy{zzzz{zzzyyyzyzyzzzzzz{z{zzyyzzyz{{yz{{yyyyyyzyxzzzzzzzzyyyyzyzzzzzzz{zzzxzyyzyyzz{zzzzzzyzyzyzzzzyyzz{{z{zyzyzzzzzyzz{zxzzyz{yyz{zzz{zzzzzzzzzyzz{zzz|{zzzzzyzz{zzzzzzzyzzyyzzy{z{{z{{|zzzzzyzz{z{{zz|{{z{zzy{zz{{zz{{{{zzz{zzz{{{zzz{{zzzzzz{z|zzzz{{zzzz{zzz{z{{{{{||z{z{zz{z{z{|z{{|{zz{zz{{{{|{{z{{{z{z{z{z|{|{{|||z{{zz{{{|zz{|{{||zz{z{z{{|||||{||zzzyz{{|{{{{{|{|{{zz{z{{z{{||||zyz{{{zz{{|{{|{{{{{z{{{z{|||{|{||{z{zzz{z|{{{{{{{z{z{z{z|{{{{z{yyyzyyyyyyz{z{{{zyyyzyzzyzyyz{{{zzzzyyyyyzy{zz{zzyzxyzzyyzyz{zzz{{yyxyyyy{zyzzzzzyyyyyzyxyyyyy{zzyyyzyyxyyzzyyzyyyyzyyxyyyyyyxzzzyyyyyyzxyyzzzzzyzyyyyxxxyzzzzzzzzzzyyzzyyzzzzy{yzyyyzyyxyyyzzzyyzyyyzzyxyzzzyz{zzzzyzyzzzzyyzzzyzyzzzyzy{{zzzz{{zyzyyyzyzz{zzzz{zzyyzyyzz{yzzzz{zyzyzzyyzzzzzy{zzzzzyzzyz{{{z{|zzzyyyzyzy{{zy{z{{yzzzzzzzzz{{z{zyyy{z{{zzzy{zz{{zz{z{zzzz|{{{z{z{zzzzz{z{|{zz{|{zz{zz{{z{|zzz{{|{zzzz{z{z{{{{|{{{z{{zz{z{{{z{{z|zzz{zz{z{|z{{{|{zzz{{z{z|{{{{z{|{zzzzzzy{z{{z{{{{{zyzz{yz{zzzz{z{z{z{{zy{{z{{zz|zzzzxyyzz{zzzzzzzzyyyzyyzyzz{z{zzzzy{zyy{{z{zz{{{zzyyy{xzzyzyzzzzzyxyzyzzyzzzzzzyyzzzyyyyzzyzy{zzyyyyyyyzy{yyzzzyzyyzyyyxyyzz{zzyyyyzyyzzzzyyzzyyyyyyzyzyzzzzy{yyyzzyzyyz{yzzy{zyyyyyyyxxyyzyzxzyzzyyzyyzzyyyz{zzyzyyzzyyyzzzzzzyzzyzyzzy{zzzzzzyzzyyyyyz{zzyzz{yyzyyzyy{{z{zz{{zyzz{yzyyzzz{{xzyyzyzzzzyz{{{z{zzyyyzzyz{|{{y{{{zz{z{yyzzzz|z{{zzyzzyzzzz{{{z{{{{{zyzyzyzz{z{{{{zzyyzzzz{{{z|{|{zzyzy{y{|{{{{|{{{z{zzzzz{{|{{|{{{z{{zzzz{{{|z{{{{zzyzz{z{zz{{{|{{zy{{zzzz{{{{z{{z{{z{zzz{{{{{|{|zzzzz{zz{{{|{{{z{z{zzy{y{|{{{z|zzyyzzyzyyzzzzzz{z{zzzzyyzzzzzzzz{yyyyzzyzzzzzz{yzyyyzyxyyzzzzyz{yyyxyyzyzzyyx{yzyxzzzyyyxzyyzzz{zy{zyyyyyz{zxzzzyzyzyyxxyyyzzzyzyzywyxyyzzz{zzzzzyzyxyyyyz{y{zzzyyyyyyyxzzyyzz{zyyzyyxzyzzz{yyyzzzxyyxyxy{yzz{zzzyzzyzyyzyyzzzz{zzzzzyzzzz{zzy{zyzzyzy{yzzzyzz{{zzzzyyyyy{zzz|z{zzzzyyyzzzyzy{z{yyzyzzyxz{{zzz|zzyzyyzyyz{{z{yz{zzzz{{yzzz{{{|{{z{zzzz{z{zz{{{{{{{z{zzzz{{{{{zzz{zz{zy{z|{{{{{|zzz{z{z{{{{zz|{{{{zz{{|z{z|zz{{|{z{{|{zzzzz|{{z{{{zzz{zzz{|{|{{|{zzz{zyzzz{|{{{z|zzzy{zz{{{{z{z{{z{y{zxyz{{zz{z{zzy{zyzzzzz{z{{zyzzzzz{yyzzzzyzz{zzyyyxyzzzzy|{{{zzyyzyzyyzzyzz{zzyyzyxzzzzzyyy{y{zzzyzzxzzz|yz{{yxyzyyzyy{zzyzzyzyzyyxyxzz{zyzzzyyzyyyyyzxyzzzz{yyyzzxzzyz{yyzzyzyyyxyyzyyzz{zzz{yzyyyzzyzzyyy{yzyyyzyyyzyyzz{zzyzyxyyyyyzzyyzzzyzyyzyyyz{{{z{{{y{zyzzzxz{yzyz{{yzzzzzzzzzzzzz{zzyyzzzzz{z{zz{|{{zzyzyzyz{{yz{zzzzzzyzzzz{zzz{{zzzzzzzyzz{zz{zz{zzy{zzyzz{z{{{{{y{zzzzzy{{z{z{{{zy{{yy{z{|{{{{{|{zz{zzzz{{{{{{{||{{{z{zz{{{{{{||{z{{zzz{z{{{{|{{{zz{yyzz{{{{z{z{{zz{{z{{{z{{{{{z|z{{{{z{{{z{{{{|zy{z{yz{{{{|z{|{z{zzzzz{{{z{z||{zz{zzzzz|{|{{{{zzxyxzyzz{z{z{z{zzzyyyyzzyzzz{zzzzyyyyyyzzzzzz{yzyyzyyyxyzzy{yz{zzyyyyyyyzyzyzzz{zyzzyxyyyzyzzzzzy{zxyxxyyzzzyzzyyyyxyyyyyxyyyzyzzyxyzyyzyyyyzzzzyyxyyyyyzyyyzz{zyzzyxzxyzzz{z{zzyyyzzyyyyyyyyzzyzyyyzxyyz{yyy{{{yyzxyzyyzz{{zz{zzyyzyyyzyzyzzz{zzyyzyyzyzzzzzz{zyzyzyyyyz{zzzz{{yzzzzyzyzyzz{z{{zz{yz{zyz{{zz|{{zxyzzzzzz{zzzzz{zzzy|zzy{z{{{{z|z{z{zzzzz{{{z{{{{zy{yzz{zz{{z{|zzzz{zzzz{{z{{{{{z{{yz{{z|{{z{||z{z{{{z{zz|z|||{{{{z{z{z{zzz{z|{{{z{z{{z{z{{zz||{zzzzzz{z||z{{{{{{{zyz{z{|{{{{{{{{zzzzzzzz{{|{z{{zz{zzyzyzzz{z{zzyyyzyy{zzzzz{zz{zyzzzyyzzzzy{{zzyx{{zyzyyyz{{{{zzzzyxyxzyzzzzz|{{zyyyyyyzyzzyzz{zzyxyyyyzzzzzy{yyyyyzzxxzzzyzzzzyyzxzyyzyzyzxyzzyyzyyyxyyzzyz{zzyyyyzzyxyzyyz|{{zzzyyzzyyzz{yz{yzyyxxyzyyyyyzyzzyyyxyyyxzyyzy|z{yzyyzzzyz{zzzz{yyyyzzyyyyz{zzy{{zzyzzzzz{zzzzz{zyyzyzzyyzzzzzz{zzyyzzyyzzzz{z{zzzy{zzzzyzzzzzz{z{{zzzzzzz{{zz{{zyzzzz{yzz{{{|{z{{{zzzy{zz{{{{{{|{zz{{zyzzzz{{{|zyz{zzyzz{{z{{|{z{z{{z|{z|{z{z{z{|zzy{{z{z{{{{{{{{z{{zzz{{{{{{{{{zxzzyzzz{zzzz{||{zzzzzz{{{{{{{{zzz{yzzz{{{{{z{||z{zzzzzy{{z|z{{zzz{zzz{{z{{y|zyyyxxyzy{yz{{zzzzzyyyyxyyyzzzyyzz{zzyyyzyyzzzzz{{{yxyyzxyzyyzyy{zzzyyyyyyyyzzzz{zzyyzyxzyyyzzzzzzzzyxxzyyyyzzyyzzzyyxyyyyxyzyyyyyyzyyyxxyyzyxyyzzzyyyxyyxxyzyyzzzzxyzyyyxyz{zzzzzzyyyyywyyzzyzyzzzyzzwzzyyyzyzzzzzzzzyzzyyzyzzzzzzyzyyyyyxzyzzy{{zzyyzyzzxzzzzzzzzzzzzyyzzzyzzz{z|zyzzzyzzyzzz{{zzzyzyzxyyzz{z{z{zzzzzyyyyzzyzzyzzzzzzzzzz{zz{{zzzyzzzyzzzzzz{z{{{zyy{yzzyzz{z|{|zzzz{zzzz{{z|{{|{zz{zzzzzz{z{|{{z|zyzzzz{z{z{{|{{zzzzzz{zzz{{{|{{{zz{z{z{z{zzzz{{{z{{{zz{{{zzz{{{{{zzz{yyzzz{{{{{{zy{z{zzz{{{z{z{zz{zzz{z{{{{{{zzzzzyyyyzzzzyy{{{yyyyyyyyzyzzyzzzzyyyzyyyzyzzzzzzzyzyxzzyyyzzyy{{zyyxyyyyzzzyzzz{yyyyyzyyyzyyyyzzyxyyyyyyzy{zzzzyyyyyyyyxyxyyzz{{yyxyyyyxzzyyzz{zxyzyyyyzxzzyzyz{yyyyxyxxyzzzzyz{yzyyyzyyyzzyz{zzzzyyyyyzyzyyyzzzyzyzyzzxzzzy{zzzzzyxzyyzy{zzz{{zzzyzyyzyyzzz{zzzzzzyzyxxzyzyyz{{zxzyyyyxyzzzzzyzzzxyzzyyz{zzyz{zzyzzzzyzzzzzzzzz{xyzzzyyyzz{|z{zzzyyzzyzzz{{zzz{zz{yzz{yz{{z{{{{zzzz{zyz{{|{|{z{{zzzz{{zzz{{{|{{{zzzy{zz{|{|{{|{{z{zzzzz{z|z{{{{{yz{zzzzzz{{{{{|{zzzzzzzzzz{{z||z{zzzzyzzzzzz|{{{{zz{{zzz{zz{{|{zz{{yz{y{{{z{{z{zzzyyy{yy{zzz{zzzxyzzyyy{zzzz{z{{yzzzyzyzzy{zz{zzzyzyxyzzyzyyz{{{zyyyyzyzz{zyzz{zyzzzyyxzyzyyz{yyyzyxyyyzyzyyy{zxyyyyxyyz{zz{yzyzyyzyxyxzzyzzz{yyxyyyxyzzyzyzz{zyyzyyyxzzzyzz{y{zzyyyyzzxyzzyyzzzyyzzyxyyzyyy{z{yzyyzyxzyzz{{{zzyyzxyyyyyzyzzzzzyy{zzzzz{{{zzz{{zyyyxyyyyz{yzzzzzyzyyyzyzyyzz{yzzyzzyzzz{zzzy{{zy{yzzzzzzzz{{z{zzzyzyzyzzzzz{{{{zzzzzzzz{{{z{{{z{zzzyzzyzz{{{{z{|zzzzzzz{{z{{{{z{zzzyz{{{zyz{{{{zzyzz{z|{|{{{z{{{z{zzz{zz{|{{{{{{yzzzzzzz{{|z|{|{{zzz{yz|{{{z{{{zzz{z{zzy{z{{{|{{zzz{zzz{{{{z{|{zz{zzyzz{z{z{{zzyzyzyyyzzz{z{zzzyz{zzyyy{zzzz{zzzyzxyyzzyy{yzz{zzxzyzyyyyzzy{{zzzzxyyyxyzzyyyzz{xzyyyyyxyyyyy{yyzyyxyyyyxzzyzzzyzyyxxxxyzyyzzzzzyyxyyyxyyyzzzzzyyyyyzzxzyzzyyzz{zzyyyyxyyyzzzzzzyxyyyxxzyzyzzzyyyyyxxyzyyzzzy{zzyzzyyzyyzzz{{z{zyyyyzyxzyzzzzz{zzyyzyyyzzzzzzzz{zzyyyzyxzzzzy{{zzzzzxyyyzyyy{zzzyzzzzyy{zzzzzz{{{yzyyyyz{{zzzz|{zyzyzyzzyy{{{z{{y{yz{z{zzzz{{{{{zyzzzzzy{z{{z{{{{zzzzy{z|{{{{z|{z{{z{z{zz{{{{{{{zzzy{{z{z{{{{{{z{z{{zy{{z{z{{{{||yzzzzzzz{z{{||{zzzyzzz{{{{{{|{{{z{zzz{yz{z{{{{{zzy{zzy{z{{{{{{{zz{zzzzy{{{z|zzzyzyyyxxyzzzzzz{zyyyyyzyzzzyzyzzyzyxyyyyxyzzzyz{zzyzzyzyyzyzzyyzzzzyzyyzy{yzyyzxzyyzyyyzyyzzyyzzzzyzyyyyyyzyyzzyzyyxxyyxyzzyzyyzzzxyxxxyyyxzyxzzzzyyzxyxzxyzzzzzzyxyyxyyyyzzzzzzzyyzyx{yyxzyzyzzzzyxxyxyyzzyyy{yzzyyzyyyyyz{{z{zzzyyxzyzzzzyzzz{zyyyyyyyy{yyyzzz{zzzyyyzyzyzyzz{{zzzzzyyzzzzyzz{z{yyzxzyzyzzyzz{zzyy{zzyyzzyzzz{zz{zyzzzyy{zzzzzzzzz{zz{z{{{{{{|{zzzzzzzzz{z{zz{zzyzzzyzz{{{{{{{{zzzzzz|zz{{{{{{{{{z{{z{{z|||z{||{{{zyzz{{{{{z|{y{zyzyzzzzz{{{{|{zzzyz{zz{zz{{{{{zzzzzyyzzz{z{{{{zzzzz{zyz{{{z{zzzzz{zzzzz{{zzzzzyyzzyyyyyzyzyyzzyzzzyyyyzzzz{{zzyyyyzzxzzyzy{zzzyzyzzyzyyzzzy{z{yyyzxyyyyyzzzzzzzzyyyyyyyyyy{{yzyyyyxxyxzyzzyyyzxyzzxxxyyyyzyzzyxyyyxxyzzyzyyzzz{yzzxzxyxyzzzyzyyyzzyyyyzzzzzy{zyyyyzyyxzyyyyzzzzyyxzyyzxyyzyzyzxyyzzzyyyyzzzzzzzyyxyzyzyz{zz{z{zyxzzyyyyzzzzzzzx{zyyxyyzz{zz{zzzyzzyyyzzz{zz{{zzzyzyyzzzz{z{z{zzyyyzyzzzz{zz{zyz{z{zzzy{yz{{{{zzyzzzzzz{{z{z{z{zyzzzzyyy{|z{{{zzzyz{y{z{z{|{{{{z{zyy{{z{{{z{{{||{z{{zzzz|{{z{{z{z{{yz{z|{||{{{{{yzz{zz{zz{{{z{{{{{zzzz{{z{|{{{|{zzyzz{z{{{{{{|{yzz{{zzz{{{{{z{{zzzzzz|z{zzz{{zzzzyyzz{yyyzzzyzzyzyyyxzy{zzyzz{zyyzyxzyxyzzy{z{z{zzzzyzyzy{zzzzzzzyy{yzx{yy{zzzzzzyyyyyzzzzyzyzzyyyyyyxyyyzyyyyzzyzyyyyxyzy{yyyyxyyyyyyyyyzyzzyyyxyzyyyzyyzyzyyzyyzyyzyyy{y{zz|zyzyxyzyxzzzyyyzzyyyxyyyxyyyzzyzzzyzzyyyyyyzzzzzyyzyyyyyyyzzzzzyzyzyzzzzyzzyzyzzzzxyzzyzyzzzz{{{zzxzzzyzyzzyz{{{zzyzyyzzzzz{{zz{zzyyzyzyz{zzyz{{zz{{zzzzzzzz{zzz{{{zyzzzzz|z{{z{{{zz{zzyz{||{{{|z{yy{zz{zz|{{{zz{z{z{{{z{z{{z{z{||{z{zz{{z|{{|z{|zzzzzz{z{z{{{|{{{z{zzzzzz{{{{{||z{{{zyzzzz{{z{{}{{zyzzzy{{{|{|{{{zyzzzzzz{{z{{{{zz{zzz{yz{zzzzyzzyzzyyzyyzzzzzzzzyyyyyxxzzzzyzyzyyyzyyyyzyyz{zzzzyyy{yyxyyzzyzzzyzyyyyyxzyzyyzyzyzyzyyyxyzzyzzzyyyyyyyxyzyxyyzyyyxxxyyxyyyyzyyyyyyzyxyyyyzyyyy{zyxyxxyyxyyyxzzzzyzyyyyyxyyzzyzz{yz|xyyzxyyzzyzyzzzzyyxyxzzxzzzzzzyzyyzyyyzyyyz{zyyyzyyzyyyzzzzzyzyyyyxzyzyz{zzz{zzzyyzyxz{zz{{{zyyzzzyzyzzz{zzzzyyyzzyyz{yzz{{{zzzzzyyyzzz{zyz{yzyzyzyzzyyz{{{{zzzy{zyyz{zz{{z{zzzzzzxzzzz{{zz{{zzz{zzzz|{{{{z{{z{zz{yzy{{z||{{z{zzyzz|{y{z{|{|z{{zzzz{z{{z|zzzzy{{yz{z{zz{{{{{{{zzzzzz{{z{{{{|{{z{zzzz{zy{{zz{z{|z{zzzzz{z{z{{{{{zzyzzy{{{zzz{yzyyyyyyxyzyyzy{zyyyyyzxy{zzzz{zzzyyyyyyxxzzzzz{zzyyxyyyyyyz{yz{zyyzxxzyyzy{yzyyzzyyyxyyxyzzyzyzyzzyxxxyyxyyyzyyyyyyyxxyyyyzzzyyyyxxyyzzxyzzzzy{zyyxyyyyyyz{zzzzyy{yyzyxxyyzyyz{yyyyyyxyyyyzzyyy{zyyyzyyyyzyyy{zzyyyyzyxyyyzyzzzzzyyxzyzzzzzzyzz{yyyzyyyyzzzyzz{{zz{yyyzyyz{zzyzzzyzyzzyyz{{zyzzz{yyzyxyzzzzzz{{zyyyyyzyyz{{zzzzzyyzyz{zzzzzzzzz{yzz{zz{zzz|{zz|{zyz{{yyzz{{{z{|{zzzzzyzzzzzz{{z{zyzzy{zzz{z{{z|{{yz{zz{z{{|z{yz{{zz{zzzy{|{|z{zz{zzzyzyz{|z{z{{{{zzzzzzzz{zz{|{|zzyzyzyz{z{{{{|zzzyyzzzzz{z{z{{{zzzzzz{yyz{{{zyz{yyzzyyyyzyzzzzzzzzyzyyz{zzzzzzzzyxxyxyyyyzy{zz{zyzzxyyyyzzzyz{zyzxyyyzxzzzzyzyyyyyxyzyxxzzyyyyzyyxxyyyyyyzzyyzyyxyyyxxzyxyzyyzzyyyzyxxyxyyyzy{yzyyyyyxxyyyyzzzzyyyyyyyyxzzyyy{zzyyyyyzyyzzzyyzzyyyyyyzyxyxzzzzzzxyy{yyyzy{zzz{yyyyyyyyy{zz{zzzzzyzzyyyzzzzzz{z{yyzzxyzyz{zzz{z{zyyyzyyyzzzz{{{zzyzyyyyyzzz{zyzzzzxzy{zzzzzz{z{zyzxyzzzz{{zz{{z{y{zyzzzzzzz{zzzzzzz{yz{yzz{{z{{zzzzzzyzx{{{y{{{|{y{yyz{zz{{{{{z{{zzzzzz{{z{{z{{|zzzzzz{z{{zz{{{{{zzz{zzz{zz{z{{{{z{z{zzzz{{{y{||zz{zz{zz{{z{{zzzzyy|yyzzz{y{z{{z{zzyzyzzzz{{{{zzyzyyyyyyyzyzzzzzxyyyyyyzzz{zyyzyyzyyyyzyzyyy{zyzyyyzyyzy{yzzyyz{yyyyyyyxyxyyyyyyyxxxyyzxyyyzyz{z{yzyyyxxxyzyyzyzxxyxxyyzyyyyy{zzxyxxyxyxyzyyz{yxzyxyyyxyyxzyzzzzyyyyyxyxyyzyzyz{yxyyxxxwyzyyzzzzyzzyyyyxyzyyyzzzyyzzxyyyyzyzyz{zzyyyyzyyzzzzz{z{zyyyzyzyy{zzy{z{zzyyzzyxzzzyzyz{yyzyyxzyyzzyz{{zzzyyxyyzzyzz{{zzzyyzzyzzz|zyy{{zzzzyzyzxzzz{{{z|yz{yzyzz{{{z{z{{zzzyyzyzzzzz{{zz{zzzzzzzzz{{zz{{zzzzy{zz{{{{z{zz{zzzz{z{z{{|z|y{{zzzzyzz{{zzz{{{zz{zyzz{z{zz{{|{z{yzzzz{z{z{{{{{{zzzz{{zz{z{y{z{z{zzzzzyz{{{y{|zzyyyzyzzzz{{zzzzzzyyzzyyyzzzz{zz{zyzyzyz{zz{yyzzzyzxzyyyzzzzz{z{{yyyyyzyzzzzyyzzzyyyyyyyyyzyyzz{zyyxyzyxyzyzyzzzyyzyyyyyyyzzzzz{zxyyyxyyxxyzyyzzzyzyxzyyz{yzxzyzyxyyxyyyyzzz{zzzyyzxxyxyzzzzyyz{zzyyyyyyyzyyz{zzxyyyyyxyzyyyyzzyzyzyyzyyyyzyyy{zzyxzzyyyyyzzyzzzyzyzyxzyzzzzzzzzzzyyyyyy{z{yzz{{zyyyzyzzzzzzz{yzzzyyyzyyzzzyzz{zzyzzzyzz{z{yzzzzzzzy{yzyzz{{{{|{zzzzzz{z{zz{zz{zzzzzyzzzzy{{{{{y{yyyzyyzz|zz{{z{zzzyz{z{z|{{{{{{|zzz{zz{z||{{|z{{z{zzyzzzyz||{{{{y{{yzzzzz{{|{{{yzz{{{z{|z{|z{{{zzzy{yzz{{z{{z{{z{yyzzzzzzz{zzzz{zzz{zzz{{{|{{zzy{zyyyyyyz{zzyzzzzyz{zxzy{{zzzz{zyzxz{yzzyxzzz{zyyzyzzyyyzzzyzzzzyzyyyzyyyzzyyy{yyyyyyyyzzyyyzyzzxyxyxxyyyzzyzyyyxyyyyyyzyyzyzyzxyyyyyyzyyyyz{yzzxyyxyxyyzzzzyzzyyyyyxxyzzzzyyyzzyyyyxzyyyyzyz{yzzyyxzyxyz{yzzzyzzzyzxyxyzzzzzzzzzyyyyyzzz{yyy{zyyyyzyzyzyzyz{zyzyyyzzzyyz{zz{}{zzzyyzyzy{{zzzzzzyzyyzyyyz{z{yz{yzyyyyzzz{{zz{{zzzzzzzzzz{zzz{{{y{{zzzzz{zz{{{{{zyxzy{yx{{{{z{{z{zz{zzzyyzzz|zz|zzzzzz{{yz{z|{{{{z{zzzz|{{{{{{|{{zzzzyzzz{{{{{{zzzzz{{zzz{|{z{{|{{yzyzz{{z{{{{{z|yzzyzzy{{{{{{|z{zzzz{zyz{z{z{{zzyzzzy{zz{{z{zz{zyyzyyyzyzzyyzzzzxyyzyzyz{zzyzyzzyzyyxyyzyzy{z{zzyyyzxyyz{{zzz{zyyxxyyyyyyz{yzz{zyyxzyyxzzzzxyzyzyyxzyyyyzyzyz{zyyyxyyxxyyzyy{{yyyyxyyyyyyyyyzxzzyyyxyyyzzzxy{zyyxy{yyyyyzzzzz{zzyyyyyyxyzyyzzzyyzzyxzyzyzxzzzxyyzyyyyyyzzz{zyzyzyyyyxyzy{yzzzy{yzyzyzyyyzzzzzyzyzzyzzyyzzzzzzzzyyyzyyxyyzzzz{zzzy{zy{zz{zz{zzzz{zzzzyzyzz{z{{{{zzzyzyz{zz{{{z{{zz{zzz{zz{zzz{{{zzy{zzzyzz{{zz{{zzzz{zzz|{z{{|z{{z{zzzz{|{z{||{{{zz{z{zz{{{{{|z{zz{|zzzz{{z{|{{|{yzyzzy{{{{{{{{{{{zzzz{z{{{{{|{{z{{zzzzzzz{{{{{|{zyyzzzzz{z{{|{z{y{yzyzyz{||zzy{yxyzyzyxzzzyzyzzzyyyyyyyzzzzyzz{zzyyyyzxzyxzzzz{yyyyzzyyyzzyzzzzzyxyyyzxzyzzzzzzyzyyzyyxzzyyzzzzyzxxyyyyyzzyz{zyyyxyyxyxzyyyy{yyyzyxyyxyyyzyyzzzyyyzyyxyzzyzzzzyyyzyxxyyyyzzyzyzyyzzyyzyyzzyz{zyyzzyyyyyyzyyyzzzzzyyzyzyyzyzzzz{zzzyyyzzzzzz{y{zzxzzyyzyzzzzzzzzyyzxyzyy{{zyzz{{xzyzzyzzyzyz{{z{zyzyzyyzz{zzyz{zzyxzzzzzyzz{zy{{zyzzzz{z{{z{{y{{zz{yzzzzyz{zy{|{{yz{zzzz{y{zzz{{zzz{z{zzz{|{zz{z{zzyy{{{z{{z|{|{{z{zz{{z{{{{{|{{zz{{zzzz{{{z{{|{{z{zzzzz{{z{zz|{{{zzz{zzzzz{z{{{{zzyyyzzz{|{{{{{{zzz{zzzz{{yzzz{zz{zz{{zzz{|zzzzzzyzxyxyyzzzy{y{yyxyyxxyzzzzyz{zzzyyyzyyyzzyzz{zzyyzyyxxyzyzzzzzyyyyyyxxzzyzyzzzyxyyyyyxyyyzzzzzzyyyzzyyyyzzzyzyyyyyxyyyyyzyyyyzxxyyzyyyxzzyzz{yyxzyxyyyyyyyzzyz{zzyxyyxyzzzzy{{yyzyyyxyyzzzzyyyyyyzyyxwyyyzyzzzyyzyyzyyzzyzz{{zyzyyyxxzz{y{zzzzyyyzzyzzzzzzz{z{zzyyzzzz{y{z{zzzyyzyzzzyzzz{zz{{zyxyyyyyz{zzzy{zzyzyzzyy{zzyyy{zzzzzz{z{{zzz{{z{yz{zzzzzyzz{z{{{zyzyzzzyzzzzzz{{{z{y{zzyz|{x{{{{zzzzz{{{z|zz{z{{{yzz{zzzz|{{{{|{{zzz{zyyz{{{{|{{{yzzzzzzz{z{{{{{{yzz|zyzz{{{z{{{{zzzzzzz{zz{{{{|z{{zz{yzz|{z{{{{zzzzzxyz{z{z{zz{yyyyyyyxyzzyyzzzzzyyxyyyyzyzyyzzyzyyyzyyyzzzzyzzyyyxxyyyyyzzzyzzzzyxxxyxzzyzyzyzyyyyxyyyyyyzzzyzyyyyyyxyxy{yxzzzyyzyxxxyxzyzyzzzzyyyyyxyzyzzyzzzzyyyyzzxxyz{z{zyyzyxxxyyzzzxyyzyyyyxzyzxzyzyyzzyyzzyyyyyyyzzz{yzzyzyyyyyzyzzzzzzzyyyyyzzz{zyzzzzzy{zxyzyzyy{zzz{zyzyyyzyzz|zzzz{zyyy{yyzzyyz{zzzyzyyyyyzzzzz{{zz{zyy{yzyzzzzyzzzzzzyzyyyzzz{z{{{yyyzzzz{{yy{z{|||zyzyzyy{y{zzz{zzzyyzz{zz{z{{{z|zzyzzz{z{{{|{{{z{zzz{zzz{{{zz{|{zz{{zzzz{z{{{{{z{zz|z{z{{{z{{{{{|{z{{zz{{{z{{{{{zzzzyzzyz{z{z{|{{{zzzzzy{z{{{z{z{{{zyzzzzz{z{zyzyzxyyyyxzy{zzz{zyyyyyxyxzyyzzz{zyzzyyzyzyzzyz|zzzyzyyyxyz{{{yzz{zyxyyyzxzyyzzyzzzyzyyyyyxzyzyyyyyxyyyyxxyzzyxyyyyyyxyyyyyyyzyzy{xyxyyxyxyzyyxzzyzyzyzyxyyyyyyz{zyyyyyyyyzzzzzzz{yyyyyxyyyy{yzzzzyyyyxyxyzyyyzzzzxzxzyzyxzzy{zyzzzx{yyyyxzzzzy{{{{xyyyyyyzz{{yz{{yyzxyyyyyzzzyz{{yzzyzyyzy{zy{z{{zyzzzxzyz{zyz{zzyyzyyzyzz{{z{zzzzyyzyyyyzzzzzzz{zzzzzzzzzzzzzz{{{{y{zzyy|z{zzz{z{zyyzzyz{z{z{z{{zz{{zz{zzz{z{{z{{zzyzzzzz{{{{|||{zzyzzzzz|zz{{||{yz{zz{{zzz{zz{zz{yzzzy{{{|{z{{{zz{yzzzz{zzz{z{{z{zzyz{zzz{{zz|zzzzzzzz{{z{zzzyzzxyzxzzyzzzzyy{{yyyyyyxyyzyzzzzyzyyyyxyxyyzzzzzzyzxyyyyxyyzzyyzzyzyyxyyxyyyyyzxzyyyyyyzyzyyyyzzyxxzyyxxxyzzyx{yxyxxyxyxyyyxzzyyzyyyyyyyyy{zxyyzzzxyyyxxyyzyyzzyzyzyzzyyxxzzxzzzzzzyxyyyyyyyzyyzzyyyyyyyyyyyy{zzzyyyyyzyyzzyyzz{zzyyyyyyzzzzzz{z{yyyyyyzxzzzzzzzzyyyzzxyyyzyzyx{zyyzyzxzzy{zyz{z{zyzyzyzyy{{zzzz{zyyzyzyyz{{yz{zzzzyyzzyyz{{{{{{zyz{zzyzzzzzzz{zzzzzzzyyy{{z{zz{zzyzzyyzy{{{y{{z|{zzyzy{{{{yz{z{{{yzz{zz{y|{{{{{{yzz{zzzz{{z{{z{z{zyzz{z{z{{{z|{|zzy{zz{zzy{{{zz{{{y{zzzzz{{{{{{|zzxyyzzzzzz{zz{{zzzyzyyz{{{zz{yzxyzyyyyxyzyyyzzzyzzyyxxyzzzyzz{{yyzzxzzyyyyyzzzzzyxyyzxxxyzzyzz{zyyyxyxxyyzyzzzzyxzyyyyyzzzyyyzyyyyxxxyxyzzzyzzyyyyxyzzyyyyzyzzyyyyxyxyxyyyzxxyzxxyyyxyxyyyyzyyzyxxyyzyyyzy{yyzyyyzyxyyxyzyzyyyyxyyxyyyyyyyyyyzzyyzxyyyxyzzzz{zyzyxxyyzzyzzzzzz{zyzyyyxzzyzyyzz{zyyyyyyzzzzyzzzzzzzyxyzzyyzzz{zzzyyzyzyyz{zzzz{{zyzzyyzyzz{zyzzzzzzzyyyzzzz|{zzzyzzzzzzyzzz{{{{{zyzyyyyzz{zzzz|zzyzzyzzy{zz{z{{{zz{yzz{zzz{z{z{{{yz{zy{zz{{{{z{{{zzzzyzz{{{{{z{{zyyzzyzzzyz{z{{{{zzyzyzz{zz{{z{{zzzy{{zzz{{z{z{{{zzyzyzz{{z{{z{{zzzz{yzzz{|{{zzzzyyyyyzzyzzzyz{zyyxzyxyyzzyyzzz{yyyyxyyxzyzy{{z{yyyyzxxxyzzzyyyzyyyxxxyxzzzzy{z{zyyyyyzxyyyyzzyzzyxxyyyyzzyyyyzyyzzxxyyxzyzzyz{yyyxyxyyxyyyzzz{zyyyyxxyyzyyyzzyyyyzyyyyxzyzyzy{zyyxyyyxxyyzyzzzzyzzyyyxzw{yzzzyzyyyyyyzxzz{{{{{zyyyxyyzyzzzz{zyzzyyyzy{y{zzyz{z{zyyxyzyzzzzzzz{zzzzyzzzyx{{{zzyzzzzyyyyyz{zzyz{{yzzzzzyz{zzyzz{{zyzyyzzyzzzy{z{{zyzyzzzzz{z{z{{{zyzzz{yz{z{{z{{|zy{zzyyzzzzzz{{|{zzzzz{zz{{z{{{{{zzz{{zzz{{{z{{{{zzyzzz{{z{{{{|{{yzzzyzzzz{z|{{{{zyz{zzz{{z{{{y{zzzz{{zzzz{{z{{{{zzzyzzzz|y{zz{{zyzyzzzz{z{{z{y{yxyzzyyxyz{yzz{{zyyxyyxyzzzz{z{zzyzzxyzyzzyyzy{yyzyxyzyyzyzyzzzzzyyyzyyyzzzzyyzzzyyyyyzyyzzzzzyzyyyyyyxxyzzxyzyyzxxyyxyxyyxyyyyzyxxyyyyyyyyzzzzyyyyzxyyyzyzz{zz{yyzxxyyzzzzyyzzzzyyxyyyyyzyyyyzzzxyxzyyxyzyzzz{yyyzyzyzyzzz{yyyzyzyyyyzyz{z{{zy{zzzyyxzyyzzzy{y{yzzyzyxyyz{zz{zyyyzyyyxyzzzzyz{{zyy{yyyyz|zz{y{zzzzyyyyy{zzzz{zzyzxz{zyyzzz{{{{zzzzyzzzy{{z{zz{zzyyzyzyyz{|{{z|{zyyyyzzz{zzzzz{{zz{zz{{y{{z{{{{{{zz{zzzzz|{zz{{{{z{{zzz{z{{{z{{{{zzzzzzzzzz{{z||{{zz{zzzz{{z{||{zzzyyzzy{z|{z{z{{zzz{z{zzz{{zz{{yzzx{{zy{|zzzzzzyyzyzyyyy{zzyzzyyyyyyyzzzzyzzz{yyyzzyyxxyyzyzzzzzzyyzyyyzzyyyzz{zyzxxyzyzyzyzz{zzyzyxxyxxzyzz{zzyyyyyzyyyyyyyyzyyyyyxyxyyzzyyyyzyyzxyyxyyy{zzzzyyyyyxzyyzyyzzzzzzyzzyzxxzzzzzzzzzyyyyxyyyyzyzzzyzyyzzyyxyzyzz{zzyzzzyzzzzyzzzyzzzxyzyzzzzxzyyzzyzzyzyyxyzzyzzzzzyyyzyyyz{z{zz{{{zzyzzxzyzz{zz{zyzzzyzyyyzzzyzz{{zzx{yzxyz{zzzzzzzyyzyyzyzzz{{z{{zzzzzzyz{{zzyzz{zzyzzzyzz{{{zzzz{yzzzz{yz{{{{{{{{zz{z{{z{z{{{z{|zzz{z{z{{{z{{{{|{z{zzzzz{z{zz{{|{zzz{zzz{{z{{{{|{zyzz{z{z{{z{{{{zzzzzzy{z{{z{||zzzyyzzzyz|{{z{{|zz{zzzz{z{{z{{zyyyyyxxyzyz{zyyz{yyyyyxyyyzzyz{{zzyzyyxyxzyzyz{{zzyyyyxyxyy{yyzzzzyyxyyzxyyzzzzyzyyyyyxzxyyzzxyzyyzyyyyxxyy{zzzzyyyxxyxxyyyzzzyyzyyyyyxyxyzyyyzzyyyyyyzxyyzzzyzzyyxyyxyyxyyzyy{yzyyxyyyyyxyxyzzzzyyyxzxzyyyxyxzzzyyyxyzyyzxzzyzz{yyyyzyzxz{zzzyy{{yzzyyyyz{yzyzzzyyzyyyzyyx{zzzzz{yyzyyzyz{yzzz{zyzzyyzyy{z{zyz{zzzxzyzzyzzyzzyzzzzzzyzyyz{{{z{z|zzzzyyzy{{z{yzz{zyzzzzzy{zzzz{zyzzzzzz{yz{{zz{{{zz{yyzzz{z{z{{z{{z{zyyyzz{{{zz{}{{{{zzyz{y{z{{{{{y{zz{yz{{zz{{{{{{y{zzzz{{z{{{{|zzzzzzzzzyzzz|{{{{xzyyzyz{z{z{{z{y{yyzzzzzy{{yzzzzxyzxxxxzzzzzzzyyyyxxyxzyzyzzzzzzzyyzyxyxyzz{{yzyyyxzyyyxzyxyzzyyyyxxyxyyzzyzz{yyyyyyxyyyyzyyyyyyxyyyyxyyyyyzzzzyxyyyyxyyzyzyyyyyxxyxxxyyyyyzzyyxxzyyxyyzyzyyzyzyyxyxxxxzyyyyzzyyyyyyyxyyyzzyyzxyywxyxxyzzyzzzzyyyyyyyxyy{yz{zzyyyyyyyzyyzyyyzzyzxyxyyyzzzzyzzzyyyxyyyyzz{zzz{zyyyyzyxyyyyzz{zzyxzyyxyyzz{zyzzzzyyyxyyzzzzzzyyzzyyzyyyzzy{zzzzzzzzyzyzzzzy{{{{{zzyyyzyxzz{{{z{z{z{yyyyy|{{z{|z{zyzyy{zzzz{z{{z{zzyzyzzyz{{zz{{{|zzzzyzyz{z{zz{{{zzzyzzzzzz{{|z{zz{zzyzy|zz{{{{zz{zzzzzzz{z{z{{z{yyzzzzyzzz{zz{zzyzyxz{y{zz{zzzyyyzxyxzzzz{yzzzzzyyxyxxyzxyyzzz{zyyyyyyyyzyyyzzyyyyzxyyyyyyzzyzzyxyyxxwyzyyzzzyyzyzzyyxyyyxzxzzzzyyyxzyyxyzxyyyzyxxzyyyxyyzzyzyzyyxyxxyyyyyyyy{yyzxyyyxxyyzzyzyyyxzzxyxx{z{yzyzxyyyxyxyyyyyxyyyyyzyxxyxxxzyyyzzzzyyyyyyxzyyzyzzzyyyyzyyyzyzzzzy|zzyyzyyxyxzyzzzzzyyxxyyyzyzyzz{zzyyzzyzyzzzzyzyzzzzyzzzxzz{zzz{zzyyyyyyyzzyyyzzzzyyy{yyzyzzzy{z{yzzzzyzyzzz{z{{{zyyzyyyzy{zz{{|zzyz{yxzz{{{{{|{{z{zzyzzzzz{{zy{z{zyzzz{zz{{{z{{zzzz|zzz{{zz{z{zzzyy{zzzzzzzz{{{|{zzyzzyz{z{{{{{{zz{zz{zyz{zzz{z{{yzzyyzyzzz{{{{zzzzzzyzy{z{yzzy{zyzzyyzyxyzzyzz{yyzyyyyyyzzyzzzyzyyyxyxxyzyyyyy{zxyyzxyxyyy{yyzzzyyxxyxxzyzyyzzzxxyxyxyxzyyzyyyyzxyxyxxxyyyyzyzyywyxxxxyyxyzyyzyyxxyyyzxxyyyzyzyywxyxyxxyyyzyyzyyxzyxxyyyzyzzyzzyzzyxxyxzyyyyzzyzzxyxxxyxzyyyyzzyyyyyzyyyxyzzzzzyyxwxxyyyzzzyzzzyyyyzyyyyyyzyzzzyyyxyyyyyy{yyzzzyzzzyzyyyzyyzzyzzyxzzzyyz{yzzz{zzyzzyyyzz{zzzzzzzyyyzzzzyyzz{{{{zzzzzyzyyzzzy{{zzyzyzxyyzzz{{z{zzzyzzz{y{zz{{z{zz{yzy{zyz{zz{|zz{yy{zzzzy{{{{z|{y{{{zzz{z{{{{{{z{zzzzyzyz{z{{{z{zyzz{zzzzzzz{{z{zyzyzzyy{z{{{z{{zzy{yyyyz{z{zy{zyyzzyyzyzyz{{{y{yyyyyyxyyzzyzzzzyzyzyxxxyzyyzzy{yyyxyzyyzyyyyyz{zwyyzxyzzz{zzz{zzyzyzxzyyzzyyyyzzyyxxzyxxyzyyzzxyyzyyyyyzy{xyyzxyyxxyyxxyyyyyyyxyxzyxxyxzyyzzzyyyxyyyyxyyyzyzyzzyyzzxxyyxyxyyzzyzxyyyyyxyzzyyzzzyxyyyyyyyzzzyzyzyyyyzyzxy{zzyzz{zyyxzyyyzyzyzyz{zzyzyyzyyyzzzzzzyyzzyyyzyzyzyy{zzyyyyyyyyzzyzzzzyyyxzzyzyz{zzzzzzzzzyyy{zzzyzz{zzyyzzyyyz{zzzz{zzzyzzzzzz{z{{z{zzyzzyyyzzzzz{z|zzxyzyzzzz{z{{z{{zzzzyzzzzzz{|zz{zzzzyyyzz{{zy{|z{zzz{{zzzzzzz{zz{yzzyzz{zzyz{{{|zzzzzzz{{yz{{{{{{zz{zzzzyz{zzz{{zyzzyyzzzzz{{z{zzzzyzyzyz{z{{{zzzyxyyxyyyzzzzzyyyyyyxxxxzyzzy{{zyxyxxyyyyzyzzz{{xyyyzyyxyzyyzyzyxzzywyzxyxyyyyzzyyyyxzyxyyyyyzzy{yxxywyxxyyxyzzzyyzxyyxxzyyyzzyzxyyyyyzyzyyzyyzzyxxywxwzyyyyzy{zyyyyyyyxyzzyzyyzyzzyyyyyxyzyyzyyyyyyyyyxyzyyyyyyzyzyyzxyyyzzyzzyyxzxyxyxy{zzyyyzyzyyyxxzzzzzz{zzyzyxyyyyyzzzzzzzyzyyyyyyyzy{zzzyyyyyyxyzzzzzyzzzzyyyzzxyzzyzzzyz{yyyyyyyzz{zzz{yzyzzzyzy{yzzzz{zzyyyzzzy{zz{zzzz{zzz{yzzzzzz{{{|yzzzzzzzz{zz{zz{{zzzyzzzz{{{zz{{{{zzzyzz{z{z{{{zzyyzzyxzzzy{{{{{z{zzzzyz{y{{z|{{zzzy{yyzzzzzz{z{{yzyyzyyzzzzzz{zyzzzyyzzzzyz{yyyzyzyyyyzyzzyzzzzzyyyzyyyzyzxzz{zzyzzyyyyzzyzzzzzyzyyzyzyyzzzyzzyzzyyyyyyyyzyy{zzyyyxyyyyyzzyx{yyyyyyyzxyzyzxyz{yzyzxxyywyyyyyz{zxyyzyxyyzzzzyzzyzzyyyyxyyyzzzzzzzyyzyyyyyzzzzzzzyyyyyyyyyyzyyzzzyzyxxyzyxzyyyzz{zyxyzyyyxz{z{{z{zyxyzyzxzzzyz{z{yyyyxzzyyzzzzzyzzxyzyzyzyzyzzz{zzyyzyzyzzz{{zzz{zyyyyzz{zz{zzy{zzyzyyzyzzyyzzz{{{yzzz{yyy{{{{zzzyzzyz{zzzzz{zz{{zzzzzzzyzzz{z{{{zyzzzzzzzzz{{{{zzzzz{{z{|{{{z{{zzz{zzz{{z{{{z{{{zy{{{{{y{z{{{{{|{yzzyz{zz{z{{{z{{{zzzzzy{z{|{{{{{z{zzzzzz{z{z{{z{{zzy{yzzz{{zz{z{yyzzzyzzz{z{zyzzzzyyxzyyyzyzzz{zzxyzyyyyzzzzzzyyxyyzyyxzzyzyz{yzzyxyyyyyzyyzyzzyyyxxxxxyzzzyyz{zyzyyzyyyxyzyyyyzyzyxyzxzy{yzzzyyxyxzxxxyzzyyzzzxyxxxxyyxzzyyzzzyyyyyyyyzzzzzzyzzxxzyyyzy{zzzy{zyyyyyyxyxzyyyyzzyyyzxyyxxzyyy{zyyzyyyyyxyyyyz{zyxyyyyyzyyzyyyzzzzzyyyyyyzzzzzz{zzyxyyyyzyzzyzyzyzyzxyyyzyzzyyyzzyyyyyzyyzyzzy{|zzxzzzzyyzz{zzyyzzyyzzzyzzz{{{{z{zzzyzz{zy|{{{{z|zyzyyzyzz{{z{{{zzyz{zyzy{|z{{{|{{zzzz{{{{{z{{{z{{zzzz{{{{{z|{{{{zy{zzzzz|{{{zz{{{zz{zyyzzzy{zz{{{yzzzzy{{{{{{z{{z{{zz{yyzz{z{|{{zzzzzzzz{{zz{z{{zzzy{zyy{z{{{{yyxyzyxyzyzz{zyzyzzyyxyxyxzyy{z{{zzyyyyyyyyzyyzzzzzyyyyyyyyyyyyzzzzzyxxyyyyyzzyzzyyy{yxyzxyzzyzyzyyzzyyyxyyzzzyzyyxyzxyyyyyyyyyzyzzyyxxxxyzyyyzzzyyyyyyyyyyy{zyz{yzxyyy{yy{{yzzzz{zzzxxyyxzyzyzzzzyyyyyyxxzzzzy{zzyxyyyyzxzyzyyyzyyyyyyyyyxzzzz{zzzxyzxyyxzxz{zzz{xyzxxyxyz{yxz{z{zzzz{yyyzzzzzzz{zzyyyyy{zy{zz{zzyyyyzyzzyyzyzzzzzzzyzzzyzzzzzzz{yzzzzzzzzzy{{{zz{yzzyyzy{z{zzz{zzzyzzx{y{y{z{{{{y{{yy{{z{{{{z{{{{y{zz{zzz||z{z||zzz{{z{zz{{{z{|{zzzzzyz{z{{{{zz{zz{z{{zy{zz{|{|{zz{z{zyzz{{{z{|{{{z{zyzzz{{{z{{zzz{zzzzz{z|zzzzyyxyyxyyyyy{zzz{yzxxzyyxyyzyyzzzzzzxxzyyyxyyzzzyzzyyyzzzzyzyyyzyyxzyxyyyxyyyzyzyyyyzyyyyyzzyzyyzyyxyxyxyyyzzyyyzyyxyyyxxwzzyzxyzyyxyyyxyyyyzyzyzyyyxyxyyyyyyyzyyzyyyxxxyyyzzzyzzzyyyxyyzxxyzyyzxzyzyyyyxwyzyyzzzzxxxyxyzyzyyyzyzzyyyyyxyyzzzyyzzzzzyyyyyxyyyyzzzzxyzyzxzyzyyzzz{{yxyyyxyyxzzzyzzzyyyzzyyxy{yyzz{zzzzyyyyzzzzzz{zzzxyyzzyzyz{zz{zzyzyzzz{yyz{zzzz{zyzyyzzyzzz{zy{{{yyy{yyzz{zz{{{|yzzzzzz{{{zzy{{{{zzzyzzzz{zz{{z{zz{{yzzz{zz{{{{{{zzy{yzz{zy{zzz{zzzzyzzzy{{zzz{{{{yzyzzzzzzzz{|{zyyzyzyyzzz{z|zzzyzyzz{zz{{zzzyzzyyxyyyyyzzzzzyzzzyyyyyyzzyyyz{yzyyxyyyyyxyzy{zyyxyyyyxxyzzyyzzzyyyxyyyxyyyyzzzzxzxxyyyxxyzyyz{xyyyyxyxxzzyyyyzyyxyyyzyxyxy{yyyzyzxxxyxxxyzyyyzyxxyyyyyzxyzzzyzyyxyyzxyyyyyyzyzxyxxxxxxyyzyyyyzzyzyyyyyyyzyyz{y|yyzyyyxyyyyyzzzyyxyxzyzyzyzyxzzzyyyyyxyyzyzyzzzyyyyyyyyyzzzy{yzzzxyyzyzyyxyyzzzzxyyzyyyyzz{zyzzzzyzzy{zyz{zzy{{{yyyyzyyyzzyzzz{{yyyzyyzzzzzzz|zzzzyzyzzyyzzz{z{z|zzyzyyz{|zzzzz{yzzy{z|zzzz{zz{{zzzzzz{zz{{zz{z{zzz{yzz{{{z{z{zy{zzy{yy{zz{{{{|{{zzyzzyzz{zzz{{|zzzzy{zz{{z{z{|{zzzz{zzz|z{zzz{{zzzyzyyy{z{{{zzzyzzyyy{xxzzzzzzzyyyyyyyyyyzzyyzzyzxyxyyyyzyyzzzzyyyzyxxyyzzyzyzzyyyyyxxyyyyyyzzyyyyyyyyyyyyyyyzyyyyyyxyyzyyyyzzyyyzyxyxxyyyzyyzyyyxyxxxxyzyyyzzzyxyyyyyyzyyxyzzzyyyyyxyxyyyzxxzzzyzwyxyxyzyyzyzxyzxxxyxyxzyyy{zzxyyyzxzxxzy{zz{zzxxyzyzxzy{zyyy{zzzyyxyzyzy{x{zzxzyyxyxyyzz{zzzy{yzyzyzyyzzzzzzzzzzyzyyyyy|zzzzzyxyzyyyyzz{{yzyzzyzyzyyyyzz{zz{{zzzzxyzzz{z{zz{{z{zzyyzyz{{z{{{zzyzzzyzz{{|{zz{{{{zzzyzzzzz{zz{{z{zzzz{zz{zz{z{{zzzzz{zz{z{{{{{zzy{{zzzzz{z{{{||{zzz{y{z{z{zzz{|zzzyyzz{{{{{{{|{{{yzzzzyz{{{{y{zzzyz{yyzz{{{{yz{yz{yyyyyyyzzzzzyzyyxxxyyyzyyzyyzzzxyyxxzyyzyzzyzzyyzxxxyyyzzzzzzyyxxxyyyzyyyzzyz{yyxyxyxyxzyxzyyzxyyyywyyyzyyyyyyyxyxyyxyxzzyyzxyyyyxyyxxyxyyyyyyyxxxyxxzyzyyzzzyxyyxyxxzyyzxzzzyyxzyyyyxyyyxzzzzyyyxyxyxxzyzzyzyyzyzyxzzyzyyzzzyxyyyzzyyzyyyyzzyxzzyzyyyyzzzyzzyxxyxyyxyyyzyz{zzyzyyyyyyzzy{yzyyyzyzyzxzz{zzzzzzyyyyyzyzzzyzz{{yzyzyzyyzzyzz{zzyyzyzz{yyzz{yzz{yzyzzzxyzzzzz{{zzyzy{yyyz{{zzz|{zzzz{yzzz|zz{{{zzzzzzzzyz{{{{{{{{zyzzzz{{z{{zzyz{yzz{zzyzz{{zz|{{zyz{zyz{{{z{{{z{yyzzzzyzz{zzz{{y{zyzzzyz{y{zz{zzzzyyyyyy{{zzzyzzyyyyyzxzyzzyzyyzyyxxxyyyyzzzyzzyyyxzyyyzyzzy{zzyyyyxxyyyyzyyyzzyyyxyyxyzzzyyyzzyxzyyzywyzyyzyyzyyyyyyxxyxzxyzyyyx{yyyyxyzyzxyzyyyxyxyyxyzyzyzyyxyxxyxxxzyzyzyzzzyx{yxxyyxyyzyzyyyyxyxyxyyzzxzyzyxyyyyyyyyyyzzyyzyyyzyyyzzzyyyzzxyyyyyyyyzyzyzz{yyzzzxxyyzyzyzzzyxyzyyzyzz{zzy{zzyyzyyyzyzyzyzzyzzyzyyzyzzzzzz{zzxyzyzyyzzyyzzzyxyxyzyyzzzzzz{z{y{zyzyyyz|y{zz{{zxxzzzzyz{zz{{{zzxzzzyzzz{z{{zz{zz{{zzzzzzz{{z{{z{yzzzyz{{zz{zzz{yzzyzzzz{zzz{{z{zyzzyzzzzyz{{{zzzzzzyzz{{{{z{{zzyzyyzyyz{|zz{{zzzyzyzzyz{z|zz{{zzzyyyyxyz{zzzzzzyyxzy{xyzyyyzzzxzxyyyyyyzzzzzz|zxyxzyyxyyyyzzz{zyzyxyyyyzzzzzzzzzyxxyyzzyzyz{yyxyzyyyxyyzyzyyzzzyzyxxxyzyzzyyzyyxxxyyyyyyxzyyyyyyyyyxyxyyzyzyzxyxxxyyyyyyzyyyzyyxyyyyyxyzzzyzzzzyyxzxyxyyyxyzzyyyyxyzyyyyyzyzxzxzyyyyyyyyzz{y{zyyzzzyyzyzyyzzyyyzzyzyyyzzyy{yzzyyyyyyyyzyzzyzzzyxzxyyyzyzz{zyyzyyxyzyyyyzzyz{zzzxyzyyzyzyyyyyzzzzyyzzyzz{z{{{zyyyyyyzzyz{z{yz{{zyyzzyzyyzzyzzz{zy{yyyzzzzz|z{|{zzz{zz{zy{z|{{{{{z{yxzyzz{z{z{{{{zzzzzzzz{{zz{{{zyzzyyzzzz{zz{{{zzzzzzzz{{zzzz{{{zyzyyyyzz|{{zzzz{zzzzzzz{zzyz{{zyzyzyzyy{{zzz{zzzyyyyzxzzzyzyzzyzxyzyxyyz{yyz{zzyzyzxxyzyzyyzzzyyyyyyyyyyzyyzzzyyxxxyyxyzzyxzyzyzzyyyyyyzxxzyzzyyxyxyxxzzzyyyzzyyyyyxxyyyzzzyzyyyyxzyyxxyzyyyzyyyxyyxyyxzzyzyzyyyyyy{xxxz{yyzzzyxyyyxyyxyyyyzzzyzxyyxyxwzyzyzxzyzyzzxzxyyzzzyzzzyxyyxyyzyzzx{zyyyyyxxyyzzyy{zyyyyyyyyyyzzzz{zzyzzyyyxyyy{zzyz{zzzyyxxyxz{z{zz{{zzxzyyyzzyzyz{zzyyyyyzyxz{zzz{z{yyyyzz{zzzzzyz{{{yyyzzyyzzzzz{{zzyzz{zzzzzz{z{{{zyzy{zzzz{zzz{{zz{zzz{zyy{zz{zz{zzzzxzzzy{{zz{z{{zzzyzz{{z{{{|{{{{zzzz{{zzz{{{{{zzzzyzzz{zz{z{{{{zzzzzzyzz{{z{z{zyzzzzzzz{z{zzzzyyyyyzxyyyzyyy{zyyyzyxzyyzzz{zzyzyzyxzyyzyzyzz{zxyyyxyyxzyzyyyzzyyyxxyyyyyyzzzyzyyzzxyzxxzzyxyzyzxyyyyxyzzzyyzyzyyyyyyyyyyyyyzzyyxyxyxxyyyzyyz{yzxxxyyxyyyyyyzyyyxyxyzyxyzyz{zzyyyyyyxzxyxyyyzyzyyyxyyyzyyyyzyzzyyxyyyyyxyyyzyzyzzzyzyyyzyzyyzzzyyzzyyyyyyyyzzzzyxyzzyzy{z{{zy{zzyyyzxyyyzyyz{yzyyyyyzyyyzyyzzzzzyyzxyyy{zzyzzzzzzyzzzyzyyz{zzzzzzyzzzzz{z{{yz{|zzzzzzzyzz{z{{z{yzzzzzyz|{zy{z{{zyzzzyzzz{z|{zz{zzzzzzzzz{zzz{{{{y{zzy{y{z{{{z{|zzz{zzzz{zz{{{{|zzyzzzzz{zz{{{{{{{zzzzz{zz{{{{{zzzzzzyzy{{{{y{{{yy{zzyyz{{|{{yzyyyyyzyyyzzzzzy{zzzyxxyyyyzzy{zz{zzxxyzyxyzzzzzz{yyyyxyzyzyzzyz{yzyyxxyyyyxyyzzyzzyyxyyzxyzyzzyzzyzyzyyyyyzyyyxzzxxyxxywyzxyzyzyzyxyyyxyxyzzzyzyyzyzyxxyyyyzxzyzzxyzyxyyxyzzyyyzzyxyyyyyyyyyyzxyxyyxyzy{xyzxxyzzzyyyyyyyxyyzzzz{yyzzyyyyyzyzz{zzzyyyzzyzyzzzyyzyzyyyzyyyyyz{yzzz{zyyzzxzyzzzyzzzyzyzyxxzyyyzzzzzzzyyzyzyyyzz{zzzyzyzyzyyyzzzzzzz{zyz{zyzzzzzzzyzzzzyzyzzyz{{zzzzzyyzzyzzxy{{y{z{{yyz{zzzzzzzz{{zzzzyyz{xzz{z{{{{{{zzzyyzzzz|{{{{{zzzzzzzzy|y{{{{|zzyzz{yzzzz{{{{{{{zy{zyzzz{zz{{{zzyyyzzzz{{z{{{{zyzzyzz{{y{{|zy{yyyyyxyyzyzyyyzzyyyyyyxyyyzz{zzyxyyxxyyxzyyzzz{z{xyyzyyyyzzyxyzzyzxxyxyxyyzyzzyzxyyxyyyxyyzyyyyzyyxyyzxxyyzyzyyxyxyxyxwxzyyzyzyyyyyxzxzxyxzyyxy{xxyyyxxxxyzyyyzyyyyxyyxyyyyyyyyzyyyyyxxxyyzyxyyzyyyyxyyxyyyzyzz{yyzxyxyyyzyzzyzzzxyyyzyyyyyyzyzzyyxyxyyyyyzyzzyyyyxyyyzyzyzzzyzzyyzyzyyyzzyzzzzzyzyyyyyxzyyyyy{zzzyyyxyyzzyzzyyzyyyzyzyyzz{zy{zzzyyyzyzyyyz{{z{{zyyzyzzyyzzyzy{yyzyyyzyzzzz{{{zzzzzzy{zzyzzz{{zzzyyzzzzz{{z{zz{z{zzyzyzyzz{{y{z{{zzzyzxyzzz|{z{|yyyzzzyzzzz{z{{zzzzyzzzy|{{{z{zzzz{zzyyyz{zzzzz{zzzyzyyyyz{zzzzzzyyyyyxxyyzyyy{yyyxyyxyxyzz{yzzyzyyyxzyxzyzyz{zzyyyyyxyyzzyzzyzyyyyxxxzyzyyyyzzzyyyxyxzxyzyyyzyyyxxxyyyyxyzzyxyzyyxyxyyxxyxyyzxzyxxxxyyxyzzzyzzyyxyyxzxyyyzzzyyyyyyyxyyyyyyyyzzyxzyyyxwyyzzyxzzyzyxxyxxxyzyyxzyzxxyyyyzxyzyyzyzyyyyyyxyxzyyyzz{zzyzyyyyxzzyyzzzzyyyyyyzzzzyzzz{zyyyyyzzyzzyzzzzyzyyyyzyxyz{yzzzzzyyzzxy{yzyyyz{{zyyyyzyy{zzzz{{{yyzyyyzzzyzzy{{zz{yzzzyyz{zz{zz{{yyyzyyz{|zz{z{{yzzyyz{zz{{{z{{{zzzzzzzyy{|{z{zz{zz{yzyyzz{zz{zz{yzzyyy{zyz{zzz|zz{zzzzzzzz{zzzzzzzyyzyyyzzzzz|{zyzzyyyzyyz{z{zzzyzyzzyz{zzz{{yzyxyzyyyxyzzzzyzyyxyyyyyxz{zxyzz{zxxxx{yyyyyzzzzzzxyyyxyyyzzyzzzzzyyyyyxx{yzyzzzzyyyxxyyyxyzxyyyyzyyyxyyxyyyyyxzzyyxxxxyxyyyzyzyyyyyyxyxxxxyyyyzyyxyyxyxxyyyyyyzyyxyyyxyxxzz{yzzyyyyxyzyywxyyyzyyxyyxyyyyyzyyz{yzxyyyzyyxyyyzyzzzyyyxyyyzyyzyyy{zyxyyzyyyy{zzzzzzzzyxyyxyyzzzzyzzyyyyyyxyzyz{yyzzyyyyyyyyzzzyzzzzzzzyzyyxyyzyz{yzz{zzzzxxyz{{z{zzyyzzxzzyyzzzzzz{zzxzyxyxz{{yyz{zzxzyyyyz{{{zz{|{zzzzzz{{z{{zz|z|zyzyyzzyz{|{{{z|{yzz{zzzzzz{{{zzzzzzzyyzzz{zzz{|z{yzzy{z{{z{z{{{zyyyyzzyz{{zz{{{{{zyyzzy{z{z{{{zzz{zzyzy{yzz{yzzzyyyyyyxxyzyyyyzyyyyxyxwyyyyyz{zzyyyzyyxzzzyzzyzxy{yyyyyyzzyyzyzyyxxyxyxzzzzxyzzyyxxyyyxyxzyyzzyyyyxyxyxzyyzyzzxyyyyyyyxyxyzyzzzyxxxxyyzyyyyyyzyyxxxyxxyyxzzzzyyyxyyxyxyyyyyyyzzyyyxxyxyyyzzzyyyyzywxxyyyzzyzy{zyyyxyyyxzyyyyyzzzyzyyyyyzyzyyyyzyyyyyyyxzyz{yyzzyyxyyzyyyzzzz{zyyyyxyyyxyyzzyz{zyyyzyxyzyyzyzy{zy{zyyyx{zzzyzzyyzzxyy{yyyzzyz|zzy{zzyyyyyz{zxz{{zyxyyyxyz{{y{yzz{zxzxyyzzzzzz{z{yyzyzzzzzz{zzz{{zyzyzyzzz{z{zyzz{{zzyzyzz{z{{zzzy{zzzzzzzz{zzz||{zzzzyzz{zzz{{z{zz{yzzzzzzz{zz|{z{zzzyzzzzz{{z{{zz{yyyzzyzz{{zyzxzyyyxyxzyzyzyzzxyyyxxyxzyyxyzzzyzyyyyyxyyyyzzzyyyyxyxyyzy{yyyzzxyxwxxyxzyzyzzxzxyyxxyyyyyzxzyyyyyxyyxyyyyyyyyyyyzyyzyxyyyy{z{zzxxxwxxyyyzzzzyzyxyxxyxzxyyzyzyzzzyyxwyyxyyyyzyyyyxxyyxyyyyyzyzzyyyxxyxxxyzyyzyxyyxyyyyyxyzyyzyyyzyxyyxzyyzyyyyzzyxzzyxzxyyzzzyzzxyyxyyyyzyy{yzzzzxzxyyyyyyzyzyzzyyyxyyyyyzzxyy{zyxzyyyyxzzzyyyzzzzzyyyzzzyy{zyzzyyyzyyzyz{zzz{y{zxyyzyyyzzzzzz{zzzyzzyzyzyzzzzz{zyzzzzyyzzzzzzzzzzxzyzzzzz{{{{{{zyz{zyyzzz{|z{{z{yzyzzzzyyyzzz{zz{zyzzzzzzzzz{{{zzxzyzyzyzz{{z{{zyzyzzzyzyyzzz{zzzyyyyyzz{{zy{xyyzyyxyyxyzyyx{yzyyyzzxzyzzzyy{y{zzyyyyyyyyyy{zzzzyyyyyyyyyzyyy{yyzyyyyyxyyzyzyy{yyyxzxyxyzzzzzyxyyyyyyxxyyyxyzyyyxxyyxyxyyxyxzyzxyyyxxxxyyzzyzzyyxxyxxxyzyxyzzzzyyzyxyxxyyyyzzzzyyyyyxyxxyyxyyyyxyyxxyyyxzyyyzzzyyzyzzyxyzyzyzzzyyyxyxyyzzzyzz{zyyyyywyyzzyyzyz{yyyyyyzxy{zzyz{zyyzyyyyxyzyyzz{zzxyxzyyzzy{xzz{zzyzzyyyyzzyyyzzyyyzyzyzz{y{zzz{yyzyyzyzyzzzz{z{|zyyzyzyy{zzzzz{zzyyzyyyz{zyzz|{z{zzzzzzzz{zz|{zzzzz{yzzzy|{z{|{zzzz{zzyy{y{{z{z{{yzzzyzzyzzz{{{{zzzzzzzy{zz{{{{z{yzxyyzyzzzz{z{z{zzzyzzyzzz{z{|{zyzz{zyy{{zyzzyyyxyxxyxyzyzywyz{yyxyxxxxzyxzzyz{zyxyyzyyyzzz{zzyyxyyyyyyzyyzyxy{yyyyxyywzzzzz{yzyxyyxyyyxzyzxxzzyyyyzyxxyxzyyyzyyyxxxxyxyyyzyzyzxyxxxxzyyyzyyyzyyxyxxyyyxzzzzzzzxxyyyyyyyyzyzyzzzyxyzyyxxyyzyyzyyyyyyyzyyzyy{zzzyyxyzyyxzxzyzzzzyxyyyyyxyzyzyyz{zyyyxyzzzzzzzzzzyzyyyyzzzz{yyyz{yyyyyyyyyzyyzzzyzyzyzyzyzzy{{z{{zyyyzyyzzzzyzz{zyzyyyzyyzzyyz{zzy{zyzyzzzzy{zz{zyyyyyyyyzzzz{{{z{yzzzyzz{{{z|{zzzzzzyz{zzzz{z{zz{zy{{zzzyz{z{{{{yzy{yyzzz{{zzz{{zyzz{yzzzzy{z|z{zz{{zy{zz{z{zz{zzz{y{zzyzzz{zz{{zyzzzyzzy{{zz{zzzzzzzyzzzzx{{yyyyzyzyyyxyzyyzzy{zyyyzxxyzyyyyyzzyzyzyyxxyyzyzzzzyyxxzyyyyzzyyyy{zzzyyxyyzzz{yzzzzyyyzyyxyyyyyyzzyzyxxyyyxyyzyyyzyyyyxyxyyyzyxyyzyyzyxyyyyzzxyy{yzyxxyxyyzzzzzyzzzyyxyyxyxyyzzyzzyxyxyyyzyzzyyzyyzyxxyyyyy{yyyzz{yyyyyzyyyzzyyz{{yyyyyzyyzzzzyy{zzzzyyxyyzyzz{yzzxyyyxyyzzzzyz{zzzyzyyxyyxzz{yz{zyyyyyyyxyzzyz{zyzyyyzzyxzzzyz{{{yzyyzyzyz{z{{zzzzyz{zzz{zyzzzzz{zzyzyyzy{{{z{z{zzzy{yyzzz{{zzz{z{zzzyzzz{{{z{z||{{zzzzzzz{{z{{{{{yzzzyz{zz{z{z{{zzzzzy{zzy{{{{{{{zzzzzzzy{z|{{{{z{zzz{zyyzz{z{{{{{zyzzyyz{{zz{z{zzzzzyz{z{{z{zyzyyyxxxzyyzzzyyyzzyyyyyxyxyyzyy{yzxyxxyyxyzzzzy{yzyzyxxyyyyzyyyzzzyyyxyyxxyzyyyy{yyzxyyxxyzyzxyyzzxyxyyxxzyzzyzyyyyyxxyyxyzyzyyxzywyxxzxxyyyzyzzyxyyyxwxyyyyyz{yzzyyyyxxyyyzxyzzzyyxyxxyyyxyzyzzzyxxwxyyyyzzzz{z{yxyxyyyyzyyz{zzyyyyyzyyyyyyxyyzzzyzyxxyyzzyzyyzzyyyxyyzxzzzzzyyyzxyzyyzyyzzyxzyzyyzyzyyxyyzzzzzyzyzyxyyyzyzyyyyzxyzyzzyyzzzzzy{zxyyyyzyzy{z{z{z|zyyzxxyzy{zz{{{z{y{zyzzz{{zzy{{{zyzzzyzzzz{z{zz{zyy{zzyzz{{zzy{|zzzz{yzzz{{z{z{z{yzzyyzzzzzzzz{|zzzz{zyzz{z{z|z|z{{yyzyzzy{zz{{zzyzzzyzzzzzzy{{zyyyyzyzyzzzzz{{zyxyyxyyxyzzyzzyzyyyyyyyxzyzzzzzzyyzyyyyyyyzyzzyzzyyyyxxxyyyyyzz{yyyyyyxyyyzyyx{zyxxxyxyyyyyyyzyyyyyyyyxyyyzywzyyxyxxyxzyxyyzyzyzyxxxyxyxzyzyxyyyxyyxyywyxzzzyyz{yxyxyyxyyyyzyzyzzzzyzyxyyyyyyyyyyxxyyyyyyyyyzzzzyxyyyzxxzyyyzzzzyyyyyxzxyzzyzz{zzyyyyxyyzxzyyyzzyyyyyyyyyz{y{z{zzyyyzyzyyyyz{yzyyzzyyyxy{yzyzy{zyyzzyxzzzyzyzzyyzxyzxyyyyzzzzz{{yyyyzyyzzzzzzz{{zyyzzzyyzz{zzzy{{yxzzyzy|{zzz{{zyzzzzzzz{{zy||{{zyzzyy{yz|{{{{zyzzyzxzyy{{{zzzz{zyzzzyzz{{{zzz{|{yyzyzzy{zzzzz{{zzzyyzzyz{yz{zz{{zy{zzyy{{z{{{{zyyzyyzzzyz{{zzzzyyyyyyyxzzzzzx{zyyxyyyxxxzyyz{zzzyzyyyyzzzyzzzzzyzzyxxyyyzzzxyzyzxyxyyyxzyzzyyyzzyyyyyzyyyyyxyxzyyyyyywxyyyyyzyyxyyxyyxxxyzyyzzyyyyyxxyyyxyyxyzyxyyyxyxyyxzzyzyzyxyyzxxxyyyyzyzzyyyxyyyyyyyyyzzyxzzyyyxxyzyyy{yzyyxyzyyyyzzyyyzzzyzzyxzyyzyzzzzzzzxzyxyxzyxxxzzzyyyyyyyyyyzyzyzzzxyxzyyyyzzzzzzzzyzzyzzyzyzzzyzyzyyyzyxzzzzzzzz{zzz{zyzzzzzzzzzzyzzzzyzyzzzzz{{{zyzzyyzyzzz{zzyzzyyyyzzzz{z{{{zz{{yyyyyzzzzy{z{{zyzzzzzzz{z{{z{{zyzyzy{zz{{{z{{z{yyyzzyzyzz{zy|{zzy{zy{{z{zz{|z{zzzzzyy{z{{zzz{zzyzzzz{z{zz|{zzyzyzyzxyyzz{zzzyy{zxyyyyxyzzzyzy{zxyyxyxxyzzyzzyzzyxyxyyxxyyxzyyyzzyyxyxyyzyyyyzxzzzxyxxyyxyzzzyyxxyxzyzyzzyzyzyyyxyyxxxxzyzzxyyyyxxyxyyxzyyyzzxyyxxxyxxxyyzyyyzyzxyyxyxyxxzzyyzyzyyyxyyyyzyyyyzyyyyyyxxxxyyyyyzyxyywxyyxyzyyzyyzyxxxyxyyzxy{yzyzyyyyyyyyyzzyzyy{yyyxyyyyzzzzyzzyxy{yyyyxyyyyxz{zyxyyzyzxyyyzzzzzyxzyyxyxzzzzz{{zyyxyyyyyzyyzxyzzzzyyyzzyyzzyzzzzzzyyzyzyzzzzzz{{zyyzyzyxzzzzzz{yzxyzzyyyz{y{zz{zzzzzzy{yyz{zz{z{zz{yyzzyz{zz{z{zzy{yyyzy{{zzzzzz{yzxyz{z{zyz{{{zzyzzyz{zzzz|zz{{{zyyzzy{zzzzy{{zzyzzyyyyyzzzzzzzyzzyyyyy{z{z{yzzyxyyzyzxxy{zzyyzzyxxxzzxyzyyyzzzyyxyxxywzzzy{zzyyyzyyywyyzzyyyyzyyyyxxyxyyzyyyyzyyywyyyxxyzyyzzyzxxxyxyxzzyyxyyyzyyyywxxyyxyyzzzxxyyxxxxyyyyyyyzzxxxxxwyyzzyzzyzyxyxxzxyyzzyyyzyyyyyxxyxyyyyzzzzxzxwyxyyyyzzxzy{yzyyyyyyyzzyyzzzyyyyyyyzzyyzzzyzzyyyyyyyzzzzyzzzyzyyxxyyxyzzzyz{yyyxzyyyxyzyzzzzyxyyzyyyzyzzzyzyyyyzyyyxzzyyzzyzzzxyy{yzyzzz{z{zyzzzzyzyzz{zzzzzyy{zyyyxz{zzzz{zzyyyyyyyz{yz{zz|zzyzzzzyzzzzzz{{{zzzzzyz{z{zz{{zzzzzzyzy{{{{{z{{zyyz{x{zyzzzz{z{zzyzzxyzzzz{z{{zzzzzxyzyz|{z{{z{zzzyyyzxzzz{zzzzzzzzyy{yzzz{y{yzyzyyyxyxzzzy{y{zzyyzyxyyyzzzzyzzzyxyxyxyyzzyzzzyzzyyyyyyx{yzzzzyyxywyyyyzxzyzzyzyyyxyyzxxyyxy{zyyxyxyxyxyyzyyyzyxyzxxzyxyyyyzzzxxyyxyyxxyyzxyyyyyxyyxxxxyyyyyzzyyyyxxzxxyzyzyyzyxyyzxxxxyyzyyzyzyyyxyxxyxxyyyzzzyxyyyyyxzzzyyyzzzxyyyyxxzyyyyzz{zyzyxyyyzzzyyyz{zxzyyyyyzyzyzyzzyyyyyyyyyyzyz{yzyyyzyxyxyyz{zz{zzyzyyzyzz{xy{z{yyxyyzz{yzzzzz{zzyzzyzyyzzyz{yz{zyzyzyzyxy{zz{{zzzyzzzyzyz{zzzz{|z{{yy{zyz{zzz{{zyyzzzzzz{{{{x{zz{zzzzyzzzz{z{z{y{yzxyy{{yz|zzz|{{zzyyzyzzzzz{z{{zzzyzyyzzzzzzz{{{{yyyzzzzzz{z{{zyzzzyyzyz{y{{{zyyyyyyxyyyzzzyyzzyyyyxyxyyyzxyzzzyyyxxyyxyyyyzzzxyyyyyyyxyyyyxyzyyyyxxxyxxyyzxyyzzywyxyxxyzyxyzyyyxyxxxyyyyzyyzyzxyyyyyxyyzyzzzzzxxyyxxxxxyyyyzzyzyywyxxyyyzyyyzyxyxxxxxyyzyzyyz{zxxyxxyyxyyzyyzyxzxyyyxxyzyzzzzyyzyyyyxxzzyyxzyz{zywywyxyzyyzyzzyzyyyyyyyyyyzyy|yyyyxyyxyzyyzyzzyyyyyyyxyzyzzyyzzyzyyyxyzz{zz{zyzyyxyzyyzzzyyzzzzyxyzyyyyzzz{z{yxzyyyyyyzyzzyz{{yyzyzyyzzzzyz{{yyyyyyyzyzz{y{z{zzzzzyzzyzz{z{{z{{yyyyzyyy|zzz{z{{yzyzzyxz{zzy{{{zyzzzyzyz{yzzzzzzzyzzyzzzzz{z{|zz{zyzyyzzzzzz{zzzyyzyyzzz{{{yzzyyzyzyyzz{zzz{zzzyzxyyxxxxzzyyzzyzyxzxxyyzyzyyy{zyzyyyyzyzyzzzyyyyxyyyyyyzyz{yzzzyyyyyyxxxyzyxyyyyyyxyxxxyzyyyzyzyyxxyxxxyyzzyz{zyyxwxyyxyywxyzyzyxxxxywxyzyzyxyzyxyxxyxxxyzyzzzzyxzyxyxyyyyyyyyyxyxyxyyxxyzyx{yyyzyyyyyyyyxzyzzzyyyyyyyxyyzyyy{yyyyxzyyyyyzzzyzzyyyyxxyyyyyyyyzyyyyyyxzyyyzyzzyzzxyyyyyyy{zzyyzzyyzyxyyzyzzzzyzzzyyxyyyzzzyyyyzzyyyxyzyzzzz{zzyzyzzyzzzzy{zzzzzzzzyyzyyzzzzyzz{zzzyzxyyy{zz{{z{{{yzyyyzyzzyz{zzzzzzzzzzzz{z{{{{{{yzzzyz{z{z{zz{zzzzy{yyzzz{{z{zzzzzyzyyz{zzzzz{{yzzyzyyyzzyz{z{{zzzyyyyyz{z{{z{zzz{zzzyzzyz{yzyzyyzxxyyyyz{xyyzzzxxyxxyyyxxxzz{yzxyyxyyyyyyyyzzzzyxxxxxyzzzzyyzzyyxxyyxxzyyyzzzyyyyxxxyyxyyyyy{yywyyxxxxyyyxyzyyyyxxxxyyyyyzzyzzyyyyxyxxyxyyyxzyxxxyyxxyyyyyyzzxyxxyxyxwyzyyyyzzzxyxyxxxyyyxyzyxyyyzxyyxyzzyyyzzyyyyyyyxyzzyyyzyzyyyyyxyyyyyyyzzzyyzxyyxyzzzyyzzyxxxyxxyyyzyzzzzzyyyyyyyyyyzzyzzyyyyyyyyzzzzyy{zyyy{yxyyzz{yy{zyxxxyzyxzyzzzzz{zyyzyzyzxy{xzzz{zzxyyyyzy{yzyzz{zyyzyzyyzz{{zy{{{yyyzz{zz{zzzz{{zzyyyyzzzy{z{zzz{zyzzzyyzzzz{zz{z{yzzyzyzzzz{{zz{zzzzyzyzzz{{z{zzzyzyyzyyz{{zz{{z{yyzyzyxz|zzzzz{zyzyzyyyzzzz{zzyyyyxxxyxyzzyyzzzyyyyxyxxyyzyyyzyyzxyyyyxzyyyyzyyzyzyyyxyyyzzyzyzyyyyxxyxxyyyyzxzyxyxzyxwxyxxzxzyzxyyxwyxyzyyyyzyxwyyxyyxxyyzyyzyxxyxyxxyxxxyyxzyyxxyxywxwyzyzyyyxxyxwyxxyzyzyxyzyyxyxxxyyyyxyyzzyyxxxxxyxyyyyyyzyxxxzyxxyyyyyzyyyyxxyyyyzyzyzzzzzyzyxxxxzyzzyyzyyyyzywyyyzyyyzzzyyxyyyzyyzzzzzzyyyzyzyzyzyzyyzzzyxyzyzzyzyzz{zzzyzxyyyyyyzz{zzzzyyzyyxyzyzzzyzzzyyyyyyzyz{zyyz{zzyyyzyyyzzzzzy{zzzzzyzz{zzzzyz{z{zyzyzzyz{z{zyz{{yz{yyzzyz{|z{{zzyyzzzyzz{z{{z{{z{zz{zzzz{{{{z{|zzyyyxyyzzzzzz{z{zyzyyzyzzz{zzzzzzzyyyyxzyz{zzz{yzyxyxyyxzzyzyzzyyxyyyxxyyyzzzyyyyyyyxxx{zyzyzzyzyyxxxyyxyyzzzyzzyyyyxxyyyyzyzzzyyyyyyxxxyyzyzzxxxyxyxxxyyzyxzyyxyzyxyyxyyyyyyyzyyxyyyyyyyyyzyyyxxxxxzxyyyzyyyzyxyzyyyyxyyzyyyzyyxyyyxyxy{xyyzzzyyxxyyyxyyzyyzyzxxzxzzxxyyyzzyyzyyyyyyyzyzzxzzyyzyzyyyyxyzzyzz{zyyyyyyyxyyzyzzz{zxxxzyyxyzzyy{{yyyyxyzyyyzyyzzz{zyyyyyyyzz{zzzzyyyzyxyyyzzzzzyzzyyyzzyzzy{{yzz{{yyyzzyyzz{zyyzzz{xzzyyzyz{zzzz{{zzyyzz{zzzzz{{{z{zzyyzzyzzzzz{|{zyzzzzyzzz{{zzzz{yzzyzzzzz{{zzz|{yzzzzzz{zy{{{y|zzzyyzzzz{{{zzz{yzzzyyyzzzzyzz{{zzzyzzyyzyzzzzzzyyxxyyzyyyyzzyyzzyyzyxyyyyyzz{yyyyzyyyxyzyyyyzzzyyyyxxyxzzyzyzzzzyyxyxzxxyyyxyzyzyyxxyyxxxyxxzyzyzyxxyxyyyyyyxyyyxxyxyyyzxxzyzyzyxxxwxwyyxzyyyyyxxyyxxxyyyzyzzyyzxyyyxxxyyzzyzzyzyxyxxyxyyxyyyyyzyzyzxyxxzxyzzyzyxyzyyywyzzyzyyyyyyzyxyyzzzz{yyzyyyyyxyyxyyyzzyzyxxyyyxyyyyyyzzzyyzxyyxyyzyyzzzzyxyxyyyxzzzzyzzzyyzzyyyyzzzyzyyzzyyzzyyyyyz{{zz{zzzzzzzyzzzzzz{{zyyyyyyyzzy{zyzyzxzxzxzzzzzzzz{{zyyyzzyzzzz{{z{zzzzyzyzzy{{zz|{{{yyzzyzzzz{zzz{z{yyy{zyzzzy{zz{{{zzzzzzzzzy{z{z{{yzzzzzzz{zzz|{{yzzyzyyz{zzzy{{{zy{yzz{zzz{zz{zzyzyyyyxxyzzzzzzyzyxzxxxyzyyyyzzzzyzyyyxxzz{yyzzzyxyxyxxyzyzyz{zyzyxxxyyxxyzyyyzzxzxwxxxyzyzyyyyxzyyxyyxyyyyyxyyxzyyyyyxyyzyxyzzzwxxxyyyxxxyyxyyyyzyyxyxxzyyyyzyyyyyywyyxyyyyyyzyzyyxyyxyxyyxxzzyyyxxyyxxyyxyxyzzxyyzzyxxyyyyzyyyyzyyyyyyyyyyyzyzyyyyyyyyzyzzy{z{yzxyxyxyyzyyzz{yyzzyyzyyyzzzzzyyxyyyyyyxxyzyyzyyyxxyyyxyyzzxyzy{zzzxzyyzzyzzz{zzyyzzyzyy{zzzzz{{zxyyzzyyzz{y{z{zzyzyxyyz{{zzy{yzzyzzyyzzy{yz{{z{zyzyz{yzyzz{zzz{zzyyzyy{zzz{z{zz{yzzzxy{zzz{z{{{{zzzzyzz{yzz{z{{zzzyyzzyzzzzzz{zzyz{zzzyz{zz{z{yzyzyyyyyzz{zzzzzyyyyxyyyyzyzyyyyyyyyyxyyyyyyyyzz{yyyyyzxyzxyy{yxyxxyyyyyxyyyyyzzyyzxxxxxyyzzyyyzyyxxyyyxyzzyyzyyzxxxxxxwyyyyxzyyyyxyxyxyyyxzyyyzywyyyyyxyxyyyyyyzxxyxyxzyzzyzyyyxyyyxxyxyzzyyyyyyxyxxxyxwyzxxzyzyyyyyxyyxyyxzyyxyxyxzzywyzyzyyyyyyyxyxyyyyzyyyz{yzyzxxyzyyyyyzyzzyyyxyyxzzzzzy{yyyyyyyyyyyyzxzyzyxyyyxyxyyyyzz{zzzyyxyzyyzzzzyyyyyzyyyxyzy{z{z{zyzyyyyyzzyzzyzzzyxyzyyyyzzzz{z{zzzyzzyyx{{{{zz{{zzzzzz{zz{z{z{|{zzzzzzyyzzz{z{{zzyzyyyzzz{zzz{z{zyyzzzyyzzzzyz|zzzzyzyzz{zz{zz{{yzzzzzyyzzzzz{{zyyzzyzzyyzzzz{{{zyyyzyzzzz{zy{yyyxzyyxyyzyzyyyzzxyyyxyyyyz{yyzyyzxxyyyyyyxyy{zzzxyyxxxxxxyyyyyzzyyyyxyyxyzzyzzyyyxywyyyyzyxzyyyxyyyyxxyxyyyxyyzyywxxxyxxyyzyyyyzxyxxxwxxyxzyyzyyyyxxyywzxzxxyyzyyyyxwxxxxzyyyyzzyxxxyxyxxyyzyxyyxzxxxyyxzzxzyyzyyyyyyyyyyzyyyzzzyzyxyyxyzyzyyzy{yzyyyyyxyzyyyyz{yxywyxyxyzzyzzzzzyyzzxzyyyzyzz{yyzzyyxxyzz{zzzzyyyyyyxxzz{yzyyyyzyyyyyyyyzzzzzyzyxxzyyyzz{yzzzz{yzxyyyyyz{zzz{zyzyxyzyzy{{{{z{{zzzzyyzzzyyzz{{yz{{zzyzyyz{{|{z{{zy{zzyzzzzzzzzz{zyzzyyzyzz{zzz{{zzyzzyzyz{zzz{|{z{zzzzzyzz{z{zzzzyyzzxyzzzzzz{{zzy{yyyzy{z{zz{yyxyyzyxyxyzyxyzzzyyyxyyyyyzyyy{zyzyyyxyxxyyyyy{yzzxzyyxyyxzyzyyyyyzxxyyxxxyyxyyx{xyyxxyyxyzyyy{yyyyywxyyxyyyyxz{yyyyxxxxxyxyyyyyyyyxxyyxzyyyyyyzzzxywxxxyyyyxxyzyxyyyyxywyyzyxyzyzxyyyyxxyyzxyyyyyxyxyxyxxyyyzzyzywyyyzxyyyyyyyzzzxxxyxyyyzzyzyzyzyzxxxxyzyzzyzyyyyyyxyzxzzzyz{yzzyzyyxzxyzyzy{zyzyyyxyyxzzyzyy{zzyyyyyyyyzyyyzyzyyzyyzxzzzzzzz{zyyzyyzzyyyzzzzz{zyyzyyzyzzyzzzzzzyyzyyzyz{zyzzzzzxzzyzzyz{{{zzy{{yzyyzzzzz{zz{yz{z{zzyzyy{z{{{zzzyzyzzzyzzz{{z{zzzzzzyy{z{y{z{{z|yyyyyzyz{{zy{z{zzzzzzyzxzzzzzzyzzzxyzzzy{{zyyzyxxxyyyywyzzyyyzzzyyyxxxyyyzyyyzzzxyxxyyxzyyxyzzzyyyyxyyxyyzzxzzzyyyxyxxxyyyyyzyzyyxxyyyxzzyyxzyzyxyyxyxxyzzzyyzxxxyyyxyyyyyyyzyxxxyxxxyxyyxyxzzyxyxxywxxyyxyyyyyyxyyxyyxx{yzxyzyyxxxyxywxyyyxyyzyyxxyyxxyzyywyzzyyyzyyyxyyyxyzzzyyyyxxyyyyyyyyyyyxyyyyzzzyxyyzzzyyxyyzyxzxzzzzyzyyyx{yzxxzyyzzyzzxyyyxyyyyzzxzyyzyyyzzxxyzyzzzz{zyyzyyyyzyyzzzzzzzzyyxyzz{zzy{zzzyyzzyyyz{zy{yzyzyyzyyzyzzzz{y{zzzzyyy{zyzy|z{{{zyyzyzyzz{{{zz{{zz{zzyzzz{zzzzzyyyz{zzyzyzy{zz{{zzzyzzyz{zzzz{{{yzzyyzzzy{zzzzzzzyyyzzzyzyzzzz{zzyyzzyzzz{zzzxzzyyyyyxyyyzyyzy{zyxwxyyxxyyyzzzzzyyyyxyyyyzyxyzzyyyyyzyyxyyyyyyzzxyxxxyxyzyzyyzzzzyyyyxyyyzyxxyyxyxxyxyywxyzyyzzyxxyxxyyyyxzyy{xyxyyyxxyxxxyxxyyzwxxxxyyyxyyyzzyzyxxxxxxxyzzzxzyyxyyxxxxyzzyzyyyyxxxxyyxyyzyyyzyyyxyxyxyxyzyzyyzzzxyxxyyzzzyyyzzyyyyyyxxyzzyzyzzzyyyyyxxyyyyzyzyyyyyyzyyyzyzyxzzzyyyxxyyxyzyyyz{zyyzyyzyyzzyyxyzyzzyxyyxzyzzzzzzzzzz{yxzyzzyzzzzzyxzzyyyxzzzzy{{yzxyyyyzyz{zzzzz{zzzzzy{yzzzzz{z{{zyyzzzzy{z{zz{|{yzzzyzyzzzzz{{{{yyzz{yyzzzz{{{zyzzyyzzzz{z|{{z{{zxxyzzzyzzyzz{zzyyyyyzxy{z{z{zzyyyzzyzxzzzzyzzzxzyyyyyxyyzzyyyyxyyyxxzyzzzyzzzzyzyyyyyxzwyzyyyzyyyyyyxxyyxzxyzyyyyxyxyyyyyyzzyzyxyxxxyxzyyyyzyzzzyxxwyxyxyxxyzyywxxxyxyyyyyy{zzyyxxxxyyyyzyxyzyywxyyywxyxyzyzzyyyzyxyyxzyyzxyyyyxyyxxyxyzyyyyzzyzxxxxyxyzyywyzzzxyyzyyxyyzyyzzzyyxxyyyxy{yxzyyzyyyyyyxyyzzyzyyzxyyyxxxyyyzz{zy{zxzyzxxyyzyzyzzyyzyyzxxzzzzzzy{zzyyzyxyyyzzxyzyzyyyzzyyyzy{zz{zyyyyyyyzyyyyzyz{{zzyyyxyzyz}yz{zy{zyzyyzy{zz{zy|z{zzzyz{zy{z{{|z{{yyyyzzyy{z{zzzzyzzzyyzyzzzyz{{{zyyyzz{yzzz{zzz{{zyyzzzz{{{zzz{|zyyxyzyzy{{z{z|{{zyzyzzzzyzzyz{yzyzzxyzy{z{{zzyyyyxyyxyxyyzxyyzzyywxyxyyyyyyyyyzzyxxyzxxxyyyyzzyyxxyxxxyxyyzzyzyyyyywyyyxxzxyyzyyxxxyyyxyzyyyyyxywyxyxxxyzzyxyyyyxywyxxxxyyyxyyyxxyxzywxyxyyyyzyyyxxxxxxyzyxyyzyxxxxxxxwyzyyzyzyyxxxxxxyxzyzyyyyyzyxyyxxyzyyyyzzzxyxzyyxyzyzyzzzyyxxyyyyz{zzzzyzyyzxxxyyyyzxyyzzyywxyyyyyzzzyzzzyyyyyxyyzzyyyzzzywyyzyzyyy{yzzzyyyxyyxxyzyzyzyzzyyyyyyxyzyzz{zzyyzzyzyxyyyz{z{zzzyzzxyyyzz{{zz{yzyyzyyyyzzzzzz{{yzyzy{z{zz{{{zzzyyyyyzyyyzz{z{{{{yyzyzzyz{z{zzyzzyzy{zy{zyzzzzzzzyyzzzzzz{z{y{z{zzyyyzzzy{{{zz{zzzzyyyzyzzyzzzyzzzyyyyzyzz{yzzyyxxyxxxyyyyzyzyzyxyxyyyxyyxzzyyyzzxyyyyyxzyyyzyzzyyyxzxxyyyzzyzyzyyxxxxyxyyyyyzyyyyyxyxxyxzyyyzzzyyxxxyxxxyyxxyxxyxyyyyxyyyzyyyyzxxyxxwyxxyxyzyxxyxyxxxxyxyyxyyzyyxxxxxyxyyxyyyzyxxyxxxyywyyyzyzzxyxwxxxyyzxyz{yyyyxyyzxxyzzyzyzyyxyxxxyyyyzyxyyzxyxyyyyxyzyyxyyzxyyzxyxyyyyyzyzzzxzxzyyyyyyzzyzyyxyyyyxyz{{zzz{yyyyyyyzxyzyyzzzyyyxyzyyyzzyzzzzyyyyzzy{yyzyyz{zzzyyyyyzxzzz{zzzyzzyyxyzxz{yz{{z{zyyyzzzzzzyz{z{zzyzyzzzzz{zzyz{{zyyzyyzyzzz{{{{{zyyzyxzzzzy{{{{z{zyzz{yzyzzzzzz|yzyyyzyzzzzz{z{{zzzyzyyzy{z{z{{{zyzyzzzyzzzzzzxzyyyxzyyyyyyyyzyzyyyyyyxyyyzyzzzyzzyyxyzyyxzyzzyzzyyyyyxxyzzyxyzzzyyxwzyxyyyyyyyzyxxxyxxxxyyyzzyyyxxxxxxxyyyyyzyyyxyxxyyyyyyyzyyyyxxzxxxzzyzxyyyzxxyxyyxyyzyyyyzzxxxxxxyxyyyyyyzyyxyyyxxxyzyxyzyyzyyyxxyxyyxyyyyzyxyyyyyxyyyzyyzzyyyyzxyyyzyyyyyzyyyyyyzyzzyzyzyzyyyyyyyyyyzyz{zzxzxyxxyyyyyyy{xzxyyyyyyyyzzyyz{yzyyxyyxzzzzzzyyzxyzyzyyzzzz{z{{zyyxzzyzxzz{{yzz{yyyyyyzx{z{zzy{{zyyyzyyzzz{zz{{z{zzyyyzzzzyz{zz{zyzz{zzzz{z{zz{{zzz{yzzzzz{zzzz{zyyz{yyzyyyy{|{z{zzzyyzyzzz{{{z{zyzzzz{zyz{zzyyy{yyzzyzyz{{zz{|zzzzzyyzzzzzzz{zzyyzxyyyxyyzzyyzzyyzxxyyxyzzyzy{zz{yxyzyxyxzyzzzyzzxyyxxyzyyyyxzzzyywxyyxyyyyyxyyxyxwxxyxyzyzyyyyyyyyxyxyyzyyxzzyxxzxyyyxyxxzyyzyyxyyxxxwyyyyzxzyxxxzxxxxzyzxyzzyyyyyyxxxxyzyyzzzyxyxyyxxzzyyyzzyyyyxxyxxxyzyzzzyyyyyyyyxyzyzzyzzyyyyyxyyyzzyzzyzyxyyyyyyzyzzyyyyxyyxyyzxzyyzzzzzyxyyxyyyyzzyzzyzyxyyzyzyyzzzyzyy|yzyyyyyyzzzzzzyyzxyzyyyzzzzzzyzyzyyyyzxzzz{zzz{zyzzyzzyz{{zz{{{zyzyyyyy{{{zy{|zyzz{zzzzz{yzzzz{zzzzyzyzy{z{zzzzzy{zyzzzzzz{y{{zzyzzzyyzzyzyz{{zyyzz{zzzzzzzzz{{zzzyyzz{yyz{zz{zz{yzyyzyzzz{{{z|zzyyzy{yyzzzzzyzyzyyyyyxzyyzyyzzyzyyxxxzzzzyzyzyyyyyxyyyyyyxyzzzyxyxyyyyyxzzyzzzyyyyxwyxyyzzyyyyxyyxyxywyyxzzyyyyyzyxyxyyyyyyyyyxxyyxxyyxzxxyzyzxxyywwyyxzyxyzyzyxxyxxxyyxyzyyyzyyyxyxxyyyyyyyzzxyxyyyxyyxzyyzyyyxxxxwyxyzzyyz{yzyyyxyyyyyyzyzzzyyyyyyyxzzyzyyyyyyyyxxzzyxyzzzyzyxzyyxyyyzzyzxzzyyzyyyxxyzzyyyyzzyyxyyxyzzzzyyyzzyyxyxxyzzzz{zzzzxzzyyyyzzyzzzyzyzyzzzyyyzzzy{{zzzyzxxzyzzzzzzz{{yyyzyzyzzyyz{z{zzzyyzzzz{zz{{|{{zyyyzzzzzzz{z{|zyzzyzyyzzz{{z{yzxyzzyzyy{zzz{z{{zyzzyzzy{y{zy{{yzzxyzzz{yzzz{{zyzzzyzzxzzzzy{{{zzzzxzzyzz{z{{zzyyyxyxywzyzzyyzzyyyyyyxy{yyyyzzzyyyxxyxxzzzzzyzyyyxxxyxyyy{yyyzxyxyxxxyyyyzyyyyyxxzxyyxxyyyyyyzzzyxyxyxxzyzyyyyyyxyyxyxyyzyyxyzyxyxxxyxxyxyyyyzyyxxyxyyyzyyy{yzzyzxyxyxyyzyxyyyyyxxwywxxxyyyyzyzxyyxyxyxyzyxyzzxzxywzyzxyyzzyzzzyyyyyxyyzyzzyyyzyyyyyyyyyzyzyyyyyxyxxyxyzyzyyzyyzyxyyyyxyzyyyyzzzyyxyyyyyyzzzyzzzxxyyxyyzxzyxzzzyyyxyyyyyzzzzzzzyzzzzzyyzzzzyz{{zyyzyyzx{zyz{yzyzzzzyyyy{{zzzzzzzyzzzzzzz{zz|{{zzyyzzzyyx{z{z{zz|yzzyzzzzzz{z{{{zxyzyzyzzzzzz{z|zyyzzzzy{zzz{{{|zzyyzzyzzz{zz{zzzzyzzyyyz{z{yzyyyzzyyyyy{z{zzzyyxyxyxxyxxyzyxzzzxyxyxyxxyxyyzzzxyxzyyyyxyyyyyyzyyyzyyyyyxyyyxyzzyxxxyxywyyyyyyyzxywxyyxxyyyxxx{yyxwxxxxyyyyxyyyyyxwxxyyyxyyyyyyxxxxyxxxxxyyyxyzxxyxxxxxyxxyyyyzyyxxyxxxxyyyyyxyyyyyyyxyxxyxyyxyyxxxxxxyyxzyxyzyyxwxxyyxxzxyzxyyzxxxyxxyyyyzyxyyyzyxxxyxyxyyzyyzzyyyyxyxyyyzyyy{yzyxxzyzxyzyyyzyyzyxyyyxzxz{zyzzyyyxyyyyxzxzyzzzzzyyyxyyyyyyzzy{yyzyxxxyyyyzyzzzzzyyyxxzyzz{yzz{yzyyyzyyyyzzzzz{zyzzyzyyzzzzzzzzzzyyzyyzzz{yzz{{{zxz{yyyyzzz{z{zzzyyyzxyz{yz{zy{zzyyzy{yzz{{z{{{{yyzyyyyyzyz{zzzz{yzyyyzzyzzzyz{yyyyzyyzyyyzzzzyyyyyxxxxwyyzyyyyyxyxyxxxxyyzyyyyyzyyzxxxyxxzzzzyxzyyyzxxyyyyzyyzzzxxyxyyxyyyyyyyzyxxxyyywyzyxyzzyyxxwyxxxxxxxxzyyyyxxxxxxyxzyxzyzxxxyxyxxxxyyzyyxyxwxxxxyyyyxyxzzyxyxxxxwxyyyyyyyyxxxxyxxyyyyxyyxxyyxxyxwyzyxyxyzyzyyxyxwyyzyzyyyyyyyzxyyyzyyyzyzzyyyxwyyyyyyzzyzxxyxxyyyyyyyzzyzzyyyxxzzyzyyyzyyyyyxyyzxzyzyzzzyzzyxyxyyyzzxzyzyyyxyyyyyyzy{zzzzyyzzyxyzzyy{zz{{yyyyyyyyyzzzzzzyyxyyzyyzz{zzzz{zzzzyxzyyzy{zzz{zzyyyyzyyzzz{zzzzzyzzzyy{zz{zz{{zzyzyyyyyz{zz{{yz{zzzyyxyz{zzzz{zzy{zzxyzz{{zz{zzzyzxyyzyyzyzz{zzzzyxzyyyyzzzyzy{zxzyzyxyyzyxzyyzzzxyyyyyyyyzzyzyyxxxyyyxyzyyxyzzzxyyyyyxxyyzxyyyyxyyxxyxyxzxyyyzyyyyxxyxxxzyzyzzyxyyxxwxyyyyxyzzyyywyxxxyxzyzyyzxyxyxxxxyyyyyxzyywxyxxxxyyyxyzyyyyyxxxwxyyyxyyyzxyxxxxxxxyxyyzyyzzyxzywxyyyyyyyyyyyxyxxxzyyzzyzyyyyxyxxyyyzyzyyzyxyyxyyyyyyyyzzyxyyxyxyyzzzz{yzzyyyxyyyyyxzyyzzyyxyyyyyxxzyzyz{{yyzxyyyyzyzyzzzyyyzzyyyzzyz{zyzzzyzxyyzzzzyzzzy{zzzyxyyyy{z{zy{zzyyzyyzyzzzzzz{zyzyyzyzyyz{z{{zz{yzyzyzzz{z{z{{{zyzzyyyzzz{zzzzzyyyy{yzyzzz{z{|{{yyyzzzzzzz{{{{|zzyyyzyzzzzzzz{zz{zyxzyyzyzzzzzzyzx{yyzy{zzyzzyyyyxyywyxyyyyxyzyyxyyxxxyyyyzzzzzzyxxxyyxyyyzyzyyyxyyyyxyyyyyyyzzzyywxxxyyyzyyzyyyxxxyyyxxxyxyyyyyxzyxyxxxzyxyzxyyxyxxxxxxxyyyyyzzyxyxxxwyzyyyzzxyxxyxxxyxyyxyyzyxxyyxyyxyxyyxxzzyxxxywxxxyxyzyyyyxxxxyxxxyxyy{zyyxyxzxxxy{xzyyzyxxyxyxyyyzyyyyzyyyxyxxxyyzyzyyzzyzyxxxyxzyyzxxyzyyyyyxyyyyyzyzyyyxyyyyxyyzyyyyzyzyxzyyxyzzzyyyyzyyyyyyyyzyyyz{{yyyxyyzzyzyy{yzz{zzyxyyyxz{{zzzyz{yyzzyyyzzzz{z{zyyzyzzzyz{yz{{zzzzzyyzyzzz{zz{{z{yzzyyzyzzzzz{z{yyxz{z{yyyzyzyyzzzyyzyzy{zzz{{zzyyyyzzz{zyyz{z{{yzyzxyzzyzzyyy{zyyzyyyzzzz{{zyyzyyxxyyywyzzzyyzzzzxyxyxyyyyyzzyyzxyxxyyyzxyzyyzyyyyyxxyyyyzyxyyzyyxyyyywyxyzzyyyyxyxyyyxyyyxyyzzzyxxxxxxxyzxyyyzyyyyxyyyxyyxyyzzyxxwxxyxyyzyyyzxyyxyxyxyyyxyzyyxyxyyxxxxyyyyyyzzxyxyyxyxxyzxyyyzyyxxxyxyyyyyyzzzyxyyyzxxyyyyyzzyyyxxzyyyyyxyyzy{xyyyzxyzyyyyyyyzxxyyywyyyzyzzzzzzyyxyxyxxyzyzzyzxyyxyyyyzz{y{yyyzzyyyyyyyzyyyzzyxzyxyyyyyzyy{{zzxyyzzzyzzzzzy{zzzyxyxyyyzzzyzzzzyyyzyyzyz{yz{zz{yzyzzy{zzzz{{{z{{yzzyzzzy{zzz{{{zy{zwyzyzzzzzzz{zyy{yzyzzzzyz{{zzyy{yyyzyzz{z{{{zzzyzzyzzzzz{{z{yzyyzzzy{zyzzzz{yyzyyyyyyzz{zzyyyxyxxyzxxzzyyyzzyyyyyzxyyzzzyyzzyyyxxyxyzyyzzyzyyyyxxxyxxzzyyzzzxxyyxxyyzyzyyzyzxyyyxxxxyyxyyyzzzyyxxwxxyxzxyzyyyyxyywywxzyzxyyyxxyxxxxxxyzyyxyyyxyyxyxxxyyxxyzzyyyxwxxxyyyzyxyyyyyzyxyxxyzzxyzyyxxxzxxyxyxxz{yyzyzyyxxxyzyzyyzyzxyyzyyyzzyyzzyzyyyyyyyxyxyyyzyzxyzxyyyxzyyyyzyzyyyxyzxzyzxzzzyzyyzyxxzyyzyzyzzzyyxyxzyy{zzyyzzzyyyyyyyyxzzzzzzzyyzxyyzyzzyzzzzzxyyyyyyyzzz{z{zz{yzyyxyyz{{z{{zz{z{yyyzyxz{z{z{{{z{yzzz{z{{z{zzzzzz{yzy{{zzzz{zz{yzyzyyyzyy{zz|{{yzz{zzyzz{{z{z{zzxyzzyyz{zzzzzzzyzzyyzxzyzzzzz{yy{zyxzyzzzy{zzyzyxxxyxwyzzz{yzyzxyxxyyxyyzyxyz{yyxxxzxyyyyyyyzyyxyyyyyyzzzyxxzzyzxxyxxxyyyxyyyzyyxyyyzxyyyxyyzyyyxyyyxyxyzyxzyzxyyxxywxyyxzyyyzyxyxxxxxxyyyyx{yyyxyxxyyyxzyyyyyxxyxyxxyyyyyyyzzyyxxxxxyyyzyyzzyxyxyyxyxxzxyyzyzxxyxyyyxyxyyyyy{yyxxxyyyyyzzyyzyyyyyxyyyzyyyyzzzyyxyyyzyyyzzyzzzyxyzyyyzzyzzyyyzyyzyyyyyyzyyzy{yyyyyyxyyzxyyyzzzyzyzzxyyzyzyzz{zyzzzxyyyzzzzz{zzyxyzyyyyzz{zyz{zyyyyzyzy{{zzzzzzzzzyyzyzzzzz{zzz{zyzzzzyz{z{{z|{zzzyzyzyz{{zzzzz{yzyzzyyzzzy{{{{{zyyzyyz{zz{zzzzz{zyzzzzyzzzyz{zzyxzyzyyzyzzzz{{yy{yyyyyzzyzzzyzyywyyyxxxzzyyyzzxyyyyxxyyzyyzyzzyxyyxyyyyyzyyzzyxyyyxyxxyyyzyyyzxzzxxxywyyzxyzyzyxxxxyywyyzyyyzxyyxxxyxyxyyyxzzyxyyzyyxxyxyyyyx{xyxyyxywxyyyyzyyyyyxxyxxyyyyxzyzyyyyxyyyyyyyxzzzywyxxxyxyxzyyyyzyyyxyxyxxzyyyzzzxxyyyzxxxxzzyzzzxxzyxyyyyyyyzyzzyxyyxxyyyyxzzzyyyyyyyyyyxzyzxyzzzyyyxyxyyyyz{zyyyxyyyxyxyzzzyzzzzxyyzzyxyzzxyyzzyy{yyyyyzyzzyz{{yzzyzyzyzzzyzzy{zyxyyyyyyyzy{z{zyyyzyzyx{zyyzz{zzz{yyzzzzzzyz|z{{yzzzyzzz{{zz{{{zzzzzyzyzzyz{{z{zzzyz{yyzzzzzz{z{zzzzzzyz{y{zy{{y{zyyzzz{zzzzzz{yzzzyyzyyzz{zzzzyyyyyzyxyyzzzzyyyxyxyxxwxzyzyyzzyyyyxyxxyxyyzyzxyyxyyyzy{zyyyyyyyxyyyxyyyyyzxyzyyyyyxxxxyxyyyyyyxyyyyxywyxxyyyzyzxxyxxxxyyyyzyyyxxxxxyxxxyxywyzzxyxxyxyxxyyyxzxxyxyxxyxxyyzxyyzyxwyxyxxxyyxyyzyxyxyyxxxxyzyyxzyxwyxxxxyyxyyyyyyyzyyxxyyyyyyyyyyzyyxxyxxxxyyyzzz{xxyyyxzzzyyyxzzzyxyxyyxxyyyyzyyzzyyxyxxyyzyyyxzzyyyyyxyyyzyyzy{yyyyyyyyyzzyyyyyyyyyyzyxyyzzzz{zzzyyyyxzyyzzzzzz{yxyzyyyyz{zzzzzzzxzyzyyyzzzzz{{zyyyzzzyzzzzzzzz{{zyyyyyzyzzzyzz{zyz{yzyyyz{z{zzyzy{zzyyyzzzzzz{{{zyzyzy{zzzyyzzzzyyyzyzyyzz{zzz{yyyyyyyyyzzyzzzzzz{yzyyyy{z{zxyyyyxyyxxxzyyyyyzzxyzywxxwyyxyzzyyyxyxyyxxyxyyzzyzzyyyyxwyyz{yyyzzyyyyxxywyyyxyxyyyyxwxxxxyxyyyzzyzxxwyxxxyyyyzyxyxxxxxxyxxyyyzyxxxwxxxxxwxyxxzyzyyxxxxxxxyyzyyzyyyyxxxyxxxzxyyzyyywxxxxxxxxyzyyxywxyxxyxyxxyxxz{zyyxxxyyxxyyyyzyyyxyxywxyyyyyyzzyywxyxxxyyyyyyzyyxxxxxxxxyyyyyyyyyxzxyxxyyyzyyyzyzxyxyyyxyzzzzz{yyxyyyyxyy{{yyzzyyyxyxyxzyzyzzyzyyzyxyyyxyzzzzy{{zxyzyyyyzzz{{y{yzxyzyyzyzzzzyzzzyyzyyzzyzyzzzzz{{yyyyyzzyzzzzz{{zz{yzyyyz{zyy{zz{zyzzzxyzzzyyz{zyzzzzyzy{zyzzz{zzyzyyyyzzzyzzzzzyz{yyyzxyzy{xyzzyyyyzyzyzyzzzyyzzzxyzxyyyxzxyyzzxyzxyyyxxzzyzyyyyxzyyyyyzxyyyy{{zyzyxxyxyyyzyyzzyyxxxyyxxxzyyzxzxyyxxxyxyyzyyyzyyyyxxxyxyxyyyyyyxxyxxyyxxyyyzzzzyxxyyxxxyxyyzyzyxyyyxxxyyxyyxzyyyyxyxxxwxxzyxxyyyxxxyxxxwyxyxyyxxyxxzxxyxyyxyyxyyyyyxyxyyyzyyyzzxwxxyzxyyyzxzyyzyyxyxxxyyyzyzyzzyxxyyxxyxzyzzyyzyyxyxxxyxyxzyyzyyxyxyyxyyyzyyyzzzxyxxxyzyzzyxzyyzyxyyyxxyzzz{zzzyyyyyyzyzyyyzzzzzxyzxxzyzzzzz{{zyyyyz{yyz{yy{z{zzzyyzyzzyz{z{{{yzzyzyyyzzz{zzzzzzxz{yxyy{z{zyyzz{yyyzyzzzyzz{z{z{zzyzzzyzxzzzz{zyzzyyzyz{zzy{{{{zyzyyyyyzyy{yz{yxzzzzyyxzz{zzyxzyyyyyyxxyyyyyzxzyyyyxxwyyyyxyzyzzxxxxyyyyyzyyzzyzyxxyyyyyy{yyxyyyxywxyxxyxyxzyyyyxxxxxxwxyyyyyzyxxyxyxxxxyyyxyxxzxyxxxxyyxyyyyzyyxxxxxxxyyxyxzyywwxyxxyxxyzxyyyxyxxxxyxxyyyyyxzyyyyxyyxwyyyyyyyywxxwxxyxxxxyxzyyxxyyxyxxyyyyyyzzyxyxyxyyyyyyyyy{yyyxwxxyyyyyyyyzxxyyxxxxyyzyyy{yyxyyyxyyyzxyyyxzyxxyyxyyyzzyzzzzyyxyyyyzxzyyxzy{zyyyxxzyyzzyyyzzyyzyyyyyyzzzyzyzyyyzxyyxyz{y{{zzyxyyyxzzz|zz{yzzzyzzyyzyy{y{zzz{zyyzzzzyyzzzyyz{zyzzyzyyyy{{yzzz{yzzyyzyzyzz{zz{{zyzzyyyz{{zz{{{yzyxzyyyzzz{zz{z{yxzyyyyyzz{yzzzzyyxyyzy{yz{zzyyyzxyywyyyxyxyzyyxxyyxxxyzyxyzyyzzyyxxyxyyyzyzz{zzxyzyxxyyzzyyyyzxyyxxyyxzyyxyzzzyyyxyyyxyyxyyyzyyyyxxxxxwyyyyyyyyxyxzywxzxxzxyzyxxyxxxxxyyxyzzzxyxxxxxxxyyyyyyzyywxyxxxyxyyyyxyyyyxxxxxxxyxxxyyyyyyxywxyxxxyxzyyxzxxyzxyyxzyyyzzyyxyxyyyyyzyyzz{zxyxxxyxyyyzyzzzyyyyxyyxxyzyyyzxyyyyyxxxyyyzyzzyzyyxxwyyzzzzyxzyyxyyxyyyzyyyyzzyx{yyyzyyzzzzzy{yyxyyzyyxzzzzyxzzyyzzyyxyzz{xzy{y{xzyzxyxzzzz{{zzyzxzzzzzzzz{{{zyzzzzzzyyz{z{zz{z{yzzyzyzzzzyzz{zzyzyzzzzzz{zzzz{zzzzzzyyzzyzzzz{zzzyzyyzyzz|yzzzzyyyyyyyzzzzzz{zzzzyyyzyzy{z{yyzyyyyyyxyyxzyyyyzyyyxwyxwyyyyyzzzyyyxyyyyyyyyyyyyyyyyxyxyyyzyxxyzyxywyyxxyyzyyyxzyxyxxxyxyyxyyyyyyyyxxxxxyyxxxzzxxyyxxyyxyyxyxyy{xyxxxxyxyyzyyzyyyxxyxxxyxyyyyyzyywyxwyxyyyyyyyzywxxyxxyxxyyxzyxyzzxxxyxxyzxxyzyyyyxyyxxxyxyyzyzyyxyyzyyyzzzyyzzyyyyyxyyyzyyyyzzyyxxyxwxxyzxyyyyzyyyyzxxxx{yzxy{yzxyyxxyxzzyzyzzzzxyyyxyyyyzyzyyyyzyyyyyyyzzzzzyzyyzyyxyyyyz{yzzzyxzyyxyyyzyzzyzzzyyzzyyzyzz{{z{zyyyzzyzyy{yzzzy{{yyxzzyzzz{{zzy{yzyyzzyzz{zzz{{{zyzzyxzzyyyzzzzzzyyzyyzz{zy{z{{{zzzxzyyzz{yz{{{{zyyzyyzzzzzzzzy{zyzyzyyyzzzzzzyyyyxyxzyxyyzyyyyzyxyxyyyxzyzyzzyzzyyyyyxyzyyzzzzyxxyzxwxxzzzyyzyyywyxxyxxzyyyyzyzxyyxyyyyyzyyyyyyywyxyxwyyzyyyzyyyyxwxyyxxyxyxyyyxxzxyxxxxxyxxyyyxyxyxyxwxzzyyzyyyyyxxyxxyyzyyzzyxyxxyyyxyyzxz{yyxyxxyxxxyyyxyzzyyyyxxxyyyxz{yyyyyxxxzxxyyy{yyzyyzyyxxyxyyyyzxyzzxyyyxyzxyyyyzzzzyyyzxxyyyzyyyzyyyyyxyxyyyyzyzxzzxzyyyyxyz{zyxyzyyyyzzyyyyzy{yzzzyyyzyyyzyzy{zzzzyzyyyyyzz{zyzz{zyyzyzyyz{{z{z{{yyyzyzy{zyzz{{z{{zyzzyzzzz{{{zyz{zzzzyzyyz{{zzz{zzzyzzyy{zz{{zz{{zyzyzzyzz{z{zz{zy{{yzyyzy{{z{{{zzyzzzyzzyyy{yzzzyyyyzxyzy{yz{zyyyxyxxyxxyyyzyzyzyyyxyxxyxx{yzzyyyxyxyxywzyyyzyzyyyyxyxxxxzyyxyzzyyywwxxxxyyzzyzyxyxxxxxyyzyxxyzyyyyxxxxwyyyyxyyywyxxxxyyxyyxyyyyyxwyxyyxxxxyyyzyyyxxxywxyyyyyyyxyyyxxwxxyyyyyyyyyyxxxwxyxyyxyyyyyxxxwxwxyzyyxyyyyyyxxyxyxyyxyyzzyyyxyxxyyyyzyyyyxxyxxwyxzyyzyyzyyxyxxxxyyyyyyzzzxyyyywyxyzyy{zyzyyyxwxyyyzzzyzyyyyxxxxyxzyzyyyzzyyzyxyyyyzyzyzzyyzyyzyzxyyyyyzzzyxyzyyzzzzzzyzzzzy{yyyyyzzzzyzyzyy{yzzz{yzzz{zyzyyzyzyzyy{zzzzzzzyyzyyzzzzzyyzzyyyyzzyzyzyzz{zz{zzyz{yzzzzz{zzzzyzzyyzyzyzyzzzzzyzyyzyyyyzzz{z{yyzyxzyyyzy{zzzzyyyxxxyzyyyyxzzyyyxyyyxxxyyyyy{zyyyyxyyyxyzyzyzzyyxxyyyyyxzyy{zz{yxyxxxxwyyz{yyxyywxyxxyyyyyyyyxzyxyxyxxxyyzxxyyzyyyxxyxywyyxyyxyyxxyxwyxyyyyyyyyyxxxxywyyyyzyyyxxxyxxyzxyyyxyyyyyxyyyyyxxxyyyyyyyyxxxxyxyyyyyzyyyxxyyyyxyxzyzyyzyxyyyyxyyyzyzzzzyyyyyyxyyyyxzyzzxyyyyxxxzzzyyzzzyxyyyxyyxyzz{zyzyyxxyxyyzzyyzzzyzzxyxyzxyyzyyyzzyyyyyxzyyzyzzzzyyyzyyyzy{yyzzz{{zyzyzxxyzzzyzz{zzyyzzyzx{{zy{z{zyzzzzyyzz{zy{zzzzyyzyy{zzz{zzzzzyyzzyyyyzy{zz{{zzyyyzzy{zy{{zzz{zzyzzzzzz{z{zz|zyyyyzyyz{yzzz{zzyyzyzyzyzzzzzz{zzzz{yxyyzzzzyyyyyyzyxxyxyzzyyzyzyyyzyyyyyyyyzzzzyyyxyzyxzyyyzzyyyyyyyxxyzzzxxyzzyyyxxyxxyyzyyzyyyyxyyxyxyyyyyyyxxyyxyxwxzyyyyyyxxxyywxxxxyyxyzyzyxyyyxxxxzyyyyzyxxyyxyxyyxzyyyzyyyyyxxxyyyyyyyzyzwyyyxyywzzxyyzxyyxxxxywxzyyyzzyyyyxyyyyxyyzzyyzzzyxyxyyzzyzxzzyyxzzyyyxzzyyzzzzyyyxyyxyyyzzzzyyyxyzzyxxyyzzzzyzxyyxyyyyyyzyy{{yyyzyyyyyzzyzyzzyzzyxyyyyyyzyzyzzyyyyzyyyzzzzxzzzzyzzyyxyz{zyzzzzzxzyyyyz{zzzzz{zzzzyy{zxzzyz{{{{zzyzyyzzz{zzzz{z{yzzyxyyzzz{zzzzzyyyyyyz{z{y{{{zzzzyzyyy{zzzz{z{zzyyxzzzzz{zz{z{{zyzyzzzzzzzzzz{zzyzyyzzzy{yzzyzzyyyyxxyyyzzyzzzyzxyxxxyzyyxyyzzzzyyyyyxxxyzyyyzyzzxyyyyyyyzxyyzyxxxxxywyyzyyzyzxxxwyyywyyyxxzyyxxyxyyxxyyyxyyyxyxyxzyxxyxxyyyyyxxxxxyxxyyyyxyzyyxxyywxyxyzyyyyyxxyxyyxxyyyxzzyzxxyyzxyxyyyyy{zzyzxxxyyxyyxyy{yzyyyyyxxyyzy{yzzyzyyyzxyxyzyzyxyzyzxyxzxyyyxyyyy{xxyyxxxyyzzyyyzzywyyyyyyzzyzyzyyyyyxyyxxyyzyyyzyzxyyyxxyyzzyzzyyyyyx{yxzzyzzzz{zyzyyyyyyzyyzyy{{yyyzyyxyzzyzzzzyzyyyyzyzzzzzzzzzzzzyzyy{{zzz{zz|{yzzzzzzyz{{z{{zyyzzyyyzyyz{zzzyzyyzyzzyzzzyz{{{{zyzyyyzzzzz{z{{yzzxzyzyyy{zz{{zz{zyyzzyy{zzz{{yzyzwyyxzzyzzyxyzzxxyyxzxyyyzyyyyyxxyxxyxyyxzzyzzyxyyyyyxyyyyyyyyxwxyyxxyyyxzyxyyyxywxxywyxyxyzyyyxyyywxxxzyyyyyzyxyyxxyyyyyyyyxyxxxxwyxyxyxxyyyzywxxxxyxyxzyyyyyxxyxyxxxyyyxyyyyxxxyxxxyxzyyyyzyxxyxxxxyyyyyxyzzxyywxxwxzzyxyyzyyxxxyxwxxyyyyyyyyxyyyyyxyzyyyzzzyyyywyyyyyxyyyyzyxyyxyxyzzzxzz{zyxyxyyxxyyzzyyyzxxyyyxyyyyzyyzyzzyxyxyyyy{yyyyyyyyyyzyyyzzzzyyzzxyyyyyzxzzyzzyzyyzyyyxzyzy{y{zzzyyzyyzyyzzzz{z{{yyzzzzzzyzzzzzzzzyyyzzzzy|zzz{{{zzyy{yzyyzzzzzzzzyyzyyzyzyzzzz{{{yzyyyz{zzzzzzzzzyzyzzyzz{zz{zzzyyyyyyyyyzz{zz{zyyzzyyzyzzz{zyyxxxyxyxxxzy{zzyzzyxyxyxxxz{yyyyzyyyyxzyyzyyyyzyzzxyyyyxxyyyyzyyzzyyxxxxxwyxyxyyxzyxyxxxywyzyzzy{zyyyxxxxyxyzxxzyxxxyxxxyxyyyxzyzyyxyyxxxxxyyxyyzyyywyxyvxxyxyyyzzyxyxxxxxyyzyxxzyyyxxwyyxxy{xyyzyyxxxxxyxxxxyzyyzzxxxxxxyyyyxyyzyyzxyxxxxyyzzy{yzyzyxyyyxyzyzxyzzyxyzxywxzyyyzyzzyyxyyxzzyyzyzyzyzzzxyyxyxyyzxyzyyxxxyyyzzzzxyyyzyyyyxyxyzzyy{zz{yyyyyy{y{zyyy{{zzxyzyyyyzzzzy{yzzyyyyyzyz{yz{zzzzzyyyyzzz{yzzz{{zyzyzzyyz{{zzz{zzyyzyy{zyzzzy{zyzyxy{zyyyzyzzz{{zzyzzyzzzz{z{zy{yzzzyyyyzzzzz{zzzzzyyy{yy{zzy{{yzzzzyyzyzzzzzzyyyyyyyyyyyyyyy{zzyyxyyxyxzyzzyzyzzyxyyzyyzyyyxyzyyzyxxyyyyyyzyx{zzyyyywyxyyzyyzyyxyyyyxyxxyyyxyyyyxxyxyxyyxyxyxyyxxzxyxxyxxzyzyyyyxxwxxyxyyyxyzzzyyyyyyxyyxzyyyyywyyxyxyxyyyyyxyzxyxywwyxxyyzxzzzxyyxwxyyxyyyzyy{yyyxyyxyzyyzzzyzyyyxyyyyyyxyzyyzzxxyxxxyyyyzyyyyyyyyyyxxzyy{zyzyxyyxyxyyxyzyyzzzyyzxyxyyzyzzzy{yyyyzyyyxyyzyyzyzzzyyyzzxyzzzzyyyyxyyyyzyyzyzzzzzyyyzyyyyyzyzyyzzzzyyyyyy{z{zzzz{{{zyyyzzz{zzz{{{zzyzzzzzy{{{{zz|zzzzzyyzzzz{y{yzyyzzzyzyyzz{{zz{zyyy{z{zzz{z{z{{{zzzzzzyzzzzzzzzzzyyyyyyz{y{zyzyyzzy{zzy{zzzzyzyxxzyywyyxyzyyyyzyyyxxxyyxzyyzzyzyyyxyyyyyxyyzxzzxyxxxxxxyyyyxzzyzyywyxxxyyyyxzxzxxyxywxxyyyyxzyzyyyxxxxxxyyyyyyyyyxxxxxxxyyzzzzxzxxxxyxxxyyyxyyyxxxxwxwyxxzyyzzyyxzywyxxxzyyyzyzyxxyxxxxxyyxyyyxxywxxxxxyzyxy{zxxyyxyyxxyxxyyzzyxxzxyxyyyyzxyyzyxxyxyxyxzzyyyzyyyxyyxyxyzyxzyyzyzyzxyyxxyyyyzzyyxyyyyyyyzyzyyzzyxyyyyyxzzyyyxzyzxyxyyyyyyzy{yyzyyzzxyxyyyz{yzzzzyyyyyyyyz{zy{z{zyzyzyyzyz{yyzyz{yzyzyzyzzzzz{zz{zyyxyzzyzzzzz{{zyyyzyxzyzzzzzzz{yxzyyzyzzzzzz{{{yzyyyzyzzzz{{z|{yzzzzzzyyzzz{yz{yzwyyyzxz{zxz{{zzyzzzyyyzzyzzyyyyyyyyyyxyyyyyyyzyyyyywyyyyyyxzzzzxyxxxyyzxyzzy{zzyxzyyyyyyzyxxzzxxxxxyxwyxyyyyyzyxxwxyxxyyxxxyyyxyyzxxyxyyzxyyzzxyyyyyxzyyxyyzzzywxxxxxwwzyyxyyyxyxyxywwzyzyxyzzxyzxyyyxyzyzyz{zyyzxyxxyxxxyyzyyyyxxxwyxyzyyyyzzyxxxyxywzyywxzyzyyzyxyyyyyyyzyyzyxyyxxyyzyyyzyzzxxyxyyyyyzyzyzyzzyyyyyyxyzyyzzzyyxyyxzyxzzzzzzyzzyyyyxxxyyzzxzyyyxyyzzzxxzy{zzzzyyzyyxzxzzzzyz{{yyzyyzyxyzzzyyzyyyxzyxxzz{zyzzzzzyzyyyyzzyzy{zz{zyxyyzzyzzzzzy{zy{zyzyzz{zzzzzz{zzyyyzzz{yzz|{{{zzzzyzyzy{z{{{z{yzyyyxyyzzzzzy{zzyzyyyyyyzy{zzzzzxzyzxzx{yzzzzyzyxyyzyyxy{zyzyyzzzxyxxyyyyyzy{zzzyzxyyyxyyzyzzzzyyyyyyyyzyyyyyzzyyyxxyywyyyyxzzzyxywxxyxzzxzyyzzyyywxyxyyxyyyyyzyyyyyyxzyxyzzzyyyyyxxxxxx{xyzyzyyyxyxxxyyyzyyyyyxyzxxwxxyzzyyy{yxxxyyxxyxyyyyyzyyyxxxxxwxyyyyzzyyyyxzxyyyzyyzyyzzyyxyyyyyzyzzzyyzyzyyyyyzyyyyzzzyyxyyyyyyyyyyzzzzxyyyyzyyzyyzzzzyxyxxyyyzzzyzz{yzyxyyyzyyzzyyzzzyzyxzyzyzy{z{yyzyzxzyyyzzzyyzz{{zyzzxyyyyz{zzz{yzzzyyyyyz{zz{z{zzz{zyzyzzy{{zzz{{yyyzzyy{{{{yz{{z{zzzyyzzz{{y{z{zzzyzzzyzzz{z|zzzzyzz{zy{{{{{{{zzzzyzyyyy{zzyz{{zyyzyzzyzzzzz{{{yzzzyzyzzz{{zyyzzyxxywyxyzzxxyyzyyyxyxxyxyyz{xzyyxyyyxyxyyzzyzzyyyxxxzyyzyzyzzzyyyyxyxyxyzzyyyzxxxxyyyxxyyyyxyzyxxyxxwxxyyyyxyyzyxywxyxxyyyyxyxyxxwwwwxxxyyyyyyyyyxxyxxyyx{xyyyyyyywxxwxyyxzyyzzxxxxxxxxxxyyyxyzyyxxxxyxyzyyxzzzxyyyxyxyxyzyyyzyyxyxyxyxxyyyyyyzxyyyxyzyyzyyxyyzyzyxyxxxyyyyyyz{yyyyzyyxzzy{zzyyyyyyzxxyyzzyyy{zyyyzyyzyzyyyyyzyyxyyyyxxxzzzzzzyyxyzyzyxyyzyzz{zyyyzxyxwzzzzzyyzyyzyyxzyzzzz{|y|yyyzyzzzzzzz{zz{zyyyyzzzy{zzzzz{{xz{zyyyyz{zyz{z{yyyyyyy{zzzz{zz{zzyzzzzzzzzzz{{zzzxyyxyzyzyz{{{z{yxyyyyyyyzzzzzyz{yzzyy{zzzzzyzxyzyyxxxyyzyyzzyxyxwxxxxywyyzyyzzxxyyxyxyxzzyyzyzxxyxxwyyyyxxyyzyxxwyxzxzxzzyyxzwxxxxyyxxyxxyyyxyyyxxxxxyyyxxyxzyxywxywxxxyyyxxxwxxxxwxyyyyxxxyyxxwxxxxyyxyyyxzyxzwxwwwyxxyyyyzzywyxxxxxxxyyxzyyxyxxxywxxyyxyyyxyxxxyxxxzyyyyyyyyxyyyxyxxxzyyzzyyyxyxxyyzyyzxyzyxyyxxxxyyxxzyyyzyxyyxwyxyyyyxyzyyyyxyxyxyyyyyzzzyyxyxxyyyyyxyzyyxyxyyzyyyzyzzyzzyyxyyyzyyyy{yzzzyxyzxxyyzyyyyyyzyyyxxyzzzz{{{{{zyyyyzx{yyzzz{zzyzyyyyzyyy{zzyzz{zxzyyyyzzy{zyzzzyyyyyzzyzzzy{zzzzyzyyzyyzz{yzzz{zzyyyzyyyyy{y{zzzxxyyyyxy{yyyzzzzyyyyzzz{zzyzzzyyxyyzxyyxzzxzyzyyyyzxxxxyyyzzzyzyyyyyxyxxyyyyzyzzxxxyyxyyzzzzxyzyyxxxxxxyyyyyzyyzxyxxxyxzyyyyzzyyxyxyxxyyxyyyyzyxxyxwxyxyyxywxzxxxxxxyxxyxyxxzzxyxxxxyxxxxywyyyyxxxxxxxyxzyyyyzzxyxxxyywxyxyywzxxyyyyxwwwyxxxyzzyyyxyyyyyyyzyxzzyxzxxxxyyzyyyzz{ywxyxyyyyyyyzzyzyyyxyyxyxyzyyz{zyxyyyyyyyyyxyzyzyyyyyyyxxyzzyyzyyyyyyyxyz{zxxyyzzyyyzyyyzz{zzyyyzzyyzxyyzyz{zzzzzyxzyyyxzzzyyzzyyyyyzzzx{{yzzzzzzyyyzyyyyzzz{zz{zyzyyyzyzz{{zzzzzxz{zyyyzyzz{z{zzyyy{yzzzyzy{{{{yzzzzzzz{{zzzzz{zzzyzzyyyzzzzzzzy{yyxyzyzzyzzz{yzyyxyyzyzyzy{zyzyyxxyyyxxzxyyzzzyyyxyyxyyyyyzyyzyyyxwyxyyyyyzzzzyyxyxxxxyyyyxyzyxyxxxxywxyyyyyyxyyxwxxxxxyxywyzzxyxxxxyxyxyxxyyyyyxxyyxxxyxxyyzyxxyxyyxxyyyxzyzyyxwxwxwyxyxxxyxyyxxxyxxxxyyyxxzyyyxzzxwwxxyyxyxyyxxxxyxyyyxxxzyyxyxxxxxxxzxzyyzzyyyxyxxxyzzxyzzyxyyxxxxyzyzyyyy{xxyyyxyyzyzxzyzyyyyyxxyxxyxyxyyzxyyxyxyyyzyyyxyyyyxxxyyyyzzzxxyzyyzzyxyyzyzzzzzzxyzyyyyyyzyzyzz{yyyzxxzxzyzzzy{yyxxyzxxyzzzz{zzyyzzzyzzzzzzyzz{zzyyyyyyyyzz{zzz{zyyzyzyzyzzz{zzzzyzyzxyyyzyyz{{yzyyyzzyyz{zzz{z{zyyyzxzyzzzzz{{z{zyyxzyyyyz{z{zyzyzyyyyyzzzzzyyyyyyyyxxyyzyyyzyyyyyxyyxwyyzzyyzzyxyxyyyyyzyyyzzzyxyyyyyzyyyyyyzyyyxyxxxxxyyyzzyyxyxxxyyyyyyxxyyyyxzyyxxxzxzyxzxyyxyxxyyxyxzxyxyyxxxwxxxxyyxzyyzyxwyxxxxyyxyxzzxyyyyxxxxxxyyyyyyzyyxxxxxxxyyxyzyzxyxxxyxxxyyyyyyyyyyxyyzwzzxyzyzyyxyxyxyyxxzyyzzyxxxyxxyyyzxzyyyzyyyxyyxyyzzyyyzyyxyyxyyxzzyyzzzyzyyxzyyzyyyyyyzzyxxyyyyyzzzyzyyyzzyyyxzyxyyyzzzyy{zyyyzxyzzzyy{zyzzzyyyyzzz{zyzzzyzyyzyyz{zzzz{zyzzzzzzyzz{yzz{z{xzzyyyyz{{zzzz{zyzyyyyyz{zzzzzzzxzyzyzyzyy{zzzzzyzyzzyyzzyzzz|zyzxxyzyyzzyzzzzzzyzxyzxzy{zzzz{zyyzyzxyyzzzzzzzyxyxzxxyxxyyyxzyzxyyywxxxyyyzzyzyzyxzyyxyyyyyzyyyyyyxyxzyyyyyxyyyzyyywxyxzzyxyzzyyxzyxyyxxyyxyyzyzxzyyyyyxyyyxyyzyxxwxwxxyyyyxyyzxwxyxxxwxyyyyzyxxxyxxxxxyyzxzxzyyyxxxyxxyzyxxxzyyxyyxxxyyyzyxyyxxxxxyxyxxzyxxzzyzyxyxxxxzyyyyzyzxxyxyyxxzzyzzzzyyyzyxxzyzyyzzzyyyxxxxyyxyyyxy{zzyxyxyxxxyyyyzzzyyxzxxyyyz{yyyyzzyxyyxyyyyyyzzzyzyyyxzxxyyzyzzzzzzy{yyyzyyyyzyz{{yyzzyyyyzzyyyz{zzyyyyyyyzz{{zzzzz{yzyzyzy{zyz{zzzyzyzzzzzzzzz{zzzyyzyzyyzzyz{z{zzyyx{yyzyyzzzz{{zzzzzyyzzz{{z{||zzzyzyyyzzzzzzz{zzyyyzzzzzzzzy{zyyzyzzxzyzz|zzzzyyxyyywxxzzyyzyyyyxxyxxyyzzy{zzyyyyxyxzxzxyyyyzzyyxxxyxyxzyzyyzzyyyzwyxxyyyyyzyzyyxwxxyyyxyyyzzyxxyyyyxyxyyyyyyyxyyyxxxxyyyxzxzyyyzyxxxxyyzyyxyyxyyxwxxxyxyyxyzyyxyyxxxxyyyyyzzyxxxxxwyxyyyxzyyxyyyxyxyyyyxyyzxzxyyxyxwxyzzyyyyzzxyxxxyyyzyyyyzzyyyxxyzxzyyyyyyzxyyxyyxyzzxzyyzyyyyzyxyyxyyyxzyyyzzyyyyxzzyzyyzyzyyyyxyzz{zyzzzyyyxxyyxyyxzzzzzz{yyyyyzyyyyyy{zzzyyyyyzyzyyzz{{yywzyyyyyzzzz{zz{zyzzyzzzyyzzz{yzzyzyyyzxzz{zyzzzzzzzyyyzz{z{yzz{zyyzzyzyyzzyz{yzzzyzyyyzyzz|z{{zzyyyyyyyzzyzz{zzyzyyxyyzyyyzzyzzyyyyzyyzzz{zyzyzyyxyzxxxxyyyyyyzzxyzxxyyzyyyzzzyxyyxxzxyyxzyyzyxyxyyyyyyyyyyyzzzzzyxxyyxyyzxyyzyyyyxyxxxxyxyyyyyyxywxyyyyxzyyyyzyxyyxxyxxyxzyzyzyyxwxxxyyyzyyzyyxyyxxxxyyyyyxyzzxxxyxxywyyyyyyzyyyyxxxywxzxyxyyxxyyyxxxyyyxyyyyyyyyyxxyxyyyy{zyyxxxyyxxxyzyyzyyyyyzyxxxxyyxzyyzyyyzyyxxxzy{zzyz{yyyyyyxyzzzyzzyzyxzyyxyyyyyyzz{{zxyyzyxyzzzzyzyzzyxyzyyzzyzzzyzzzyzxxyzyzyzzzzz{yyyyyyzy{z{zyzzzzyzyyyzyzzzzzzz{yzzzzz{zzz{y{z{zyyzzyzyzy{y{z{{zzyzzyyyzz{y{z{{zzzzyzzxyzzz{zz{{zzyz{zzzzzz{{{z{zzyyyzyzzz{zzzzzzzyzyzyyyyyzzyzzyzzzyzyyyzzz{zxyzyxxyxxxyyzyzzzzyyyxxxxxyyzyzyy{zyyyyxyxzyxyxzzzyxyyyxxyyxzyxxzyyyxxxyzyyxyzyyyxyxyyxxxwyyyxyyyyyyyxxxyyxyxyxyyyxxxxxyxxxyyyyyzxxxwxxwwxxyxzyyzxyxxxxxwxyyyxyyzyxwyxxxywyyyyxyzyyxxyxxxyyzxyxyyzyyxxyxywyzyxxyzyyyxyyxxyy{zyxyzzyxyxyxxxyzyzyzyyyyywxyxyyyzzyyyyxxxyyxywzyyyzzzyxxyyyxxyxzzzyyzyyxzyxxyzzzyyyzzzyyyyxzyyzyzyyzzzyyyyzzyxzzzyyzzzyzyyyyyyyzzzzyzzxyyzzzyyyz{yyyzyyyzzzyzyy{zyzz{zzzzzzy{xyzzz{{zzyyzyyzyzy{z{zzzzzyyyzyyxyzzyz|zyzyzzyzyzzzzzzz{z{yzzzzzy{zzz{{|zzyzxyyzzzy{{yz{yzzzyyyzyzzzzzz{yyyzyzyyzz{zyzzyxyxyywyyxxzzyxyzyywyxyyxyzzyyyyzyzxyyyxyxyyyxyyyzyxyzxxxyyxzyxyyyyxxxxyxxyxzxyyxyxyywywyxxxyyyyyyxyxxyxwxyyzyyyyyyxxxyxyxyxxxyzyyxxxxxxyxxyyyyxyxyxwyxywxwyyxyyyxyyywwwxxwyyxyyyyyyyxwxxxyyyyyzyyxzxxwxxxxzyzzyzyyxzyyxxxyyyyzyzzxyyxyyyyyyyyyyxyyyyzyxyyxxyyyyyzyxxyxzzyzzzyyzyyyyxxyxxyyyxyzyyyyxzzxyyxyzzyyxyyyyyyyxyyzzyxzzyyzxyyyyzyyyyyzzyzyzzyyxyyzzyyzzyyyxzyyyxxyzzzzy{{zxyzyyzxzzzzzz{zzyyzzz{zyyzz{zzzzxyzzzyzyz{{{zzzzyzzxyyyyzzzyzzyzyxyyyyyzzzzzzzz{zyyzyzzzzz{{zzzzzyyzzzzyzyzyzzzzxyzxzzyyzyzyzzzyyyxyyy{z{yzzyyzyyxyxxwxyyzxyxyyxxxxxxxxyy{yyzyzyyyzyyxwyyzyzzyzxyxyxxxyxxyzxyyzyxyxwxyxyyyyyyxxyxxwyxyxxyyyxyyzyxyxxwxyyyyzyyyyyxxxxxyxxxyyxyyyxxwxxxxxyyyxyyyxywxxxxwwxxzyyyyxyyxywwxxxzyxxyyzxxxxyyxxxyxxxyyxyxxxxyyxyzxyyyzxxxxxyxyxzyyyxxyzzxyyyzyxzx{yzyxzyxyxyxyyxyzyxzyyxxxxyxyxxyyyzyzzyxxxxyyxyzyzyzzyyzxxyxyyyzyyyyzzyxyzxyxyyzyyxyzyyyyyxyxyzyzyzzzyzxyyzyyyyyzzyzzzyyyyyyzxyzzyyzzzyyyyzxzyzzzzzzzzzzzyzyyz{zzyy{{zzxzzxy{zyyzyyzzzzzzzzyzyzzzzy{zzzyyxyyyyy{z{z{|zzyzzzyzzzzz{zzz{yyyyyzyyyzzzzz{{zyzzyyyyz{zzzzyzyyyyyxyyyzzyzyyzyyxyxxyxyxyxzzyzzxyyyxxyyyyyzyyyyxxwyyxxywyzzyyzyxyxyxxyyxzyxyxyyyyxxxywyxyyyzzyyyywyxyxxyyxxyyyyyxxwxxxxyyyxyzxyxwxyxxyxyyyyyyxxxxxxxxxxyyyxzyxyxxxyxxxxxzzxyyyywyxxxwxyyyzyyyyxxxxxxxxxyxyyzyxyxxyxwywyyyxyxzyyywyxyyxyxxzyxyyyxxyyyxyzyyyyyxyxyyyxxyxzyyyyyy{xxxyxxxxyyyzzyzyxxxxyxyyyxyyzyyzyyyxxxxyzy{zxzzzyxxyyyxyzzxyyyyyxxxxyyyyyy{{{yzzyxyxyyzyxzzzzzz{zzxyxxyxyyzzzzzzzyxyzyxy{zzzzzyyyzzyyxyzzz{zz{zzzyyyyyyyzzzzzyzzzzyyzyzy{yyzy{zz{yyyzyzzzyyzz{{zyyyyzzxyzyzz{{z{zyzyzzzyyz{zz{zzzxzzyzywzyyzzyzzyyyxyyyyzz{yyzyyyyyxwxyxxzzzxyyyyxxxwyyxyyzyyyyzyxxwxyyxyyxyzyzyyyxyyxwxyzzxyyzyzyyxxxyxzxyyxyyxxyyxyyxxxyxyxyxyyyyyyxwxyyyxyyzyyxxwyyxxxyyyyyyyyyyxxxwxyxyyyyxzzxxxxxxxxyzxyzyzxxywywvxxyzxyzyyyywxxxxxxyyyxyyyyxxwxyxxxyyyyzyzzyyyyyxyyxyzxyyzyxxxyyyyyyzzyyzyyzyyyyxyxyyyyyyzyxyyyxywzzyyyyzyyxyxyxyywyyzyzyyyzyyyyyyyyyyyyzyzyyyyyyyz{yyzyzzyyxyyzxyzyzzzzzzxyyxzyzyzzzzzyz{zyyyyxyyzzzyyz{zzyxyxyyyyzzyyzzzyyzyyzyzzzzzz|zzyyyyyyyyyz{zzzzzzyyzyyyxz{z{zz{zzyzzzyzyyzzzz{zzzzyyyzzzzzy{{zz{zzzxyxzyyyzzy{zz{yxzzzyyz{yzzyz{yzyyzxyxzzzyzyyzyyxyyyxxyyzyyzyyxxxxxxxxxzyyyyzyzyywxxwyyxyxxxzyyxxyxxxyyyzyxxyzxywyxyxyzyyyyxyyxyyxyxywwxwxwyzyyxywxxyyzyxyxyyyxxyxxxxxyyxzyyyyyxxxwxxxyyyyyxxyyxyyyxwxxyzxyyxxyxxwwxyxxzzyxyzyyxyxxyzwyyxxwyyyyyxxxxxyyxyyyyyyxyxxyxyxyxyzyxyzxyyxzxyxyyzxyyyzyyyyxyzxxyyzxyyxyyyxxxyxzyzzyyzzxyyxyxxxxyyyzxzyyxxywyyxzyyzxyzzzyyzyyyyyzzxyyyyyxyxxyzyyy{zyzyyyyyyxzzyyzz{yzz{yxyyxyxyzyzyzy{zzxyxyyyzyzzzy{{zyzyyyzyyzz{yzzzzzzzyxyzyyzyzz{{zyyzzxyyzzzzzyz{zzyyzyyyzyzzyzz{zzyzz{yzzzzzzyzzz{yyzxzzyzzzzzz{{zyyyyxyyz{yzzzzzxzzyyzyyyyzyyyyyxxxxyxxyxyyxzyyzzxxyyxyxyzyzyzzzzyxxyxxyyyyyzzyyyzxxywxxyyzzyzzzyyyxxyyxyyyzyyyzzxxyxxxyyxyyyzyxyxywyxyyyyyyxyyxyzxxxxxxxyyyxyyyxywyyxxwyxyyyxzxyyxwxxxxxyyxxyxxxxyyxwxwyzyyyyzzzyxxxwxwxyxxxzyxxyyxxxxxyyyyxyyxyxxyyxzxyzyyyyzyyyyyyyyyyzyyyzyyyyzywxyyxyyyyyzzyxyyxxxxyyzyyyzyyxxxzxyyyz{yzzyzzyyxxyyyzzzyyyzyzyyyzxxyyzzyzzzzyzyzzyyyyyyyzyzzyyzyyyyyzzyzyzzzyyyyyyxzzzzzyyzyzxzyzzyyz{{y{zzzzzyyyzzyxzyzzyz{zyyzxxxyzzz{yz{zzyyzyzzyyzzzzzy{zyyyyyzzzzzz{z{{yyyzzyyzzz{zzz{{zyyzyyxyzzzzyzzzzyyzxzzyyzz{yyzzzxzyyyzyyyyzzyzyxxyyzxxxyyzyyyzzxxywxxxxyxxyzzxzyxyxxyyyyyyxzyyzyyxwxyxyxyyyyyyyyyxwwyxxyyyxyxyyxxyxxxxyxyyxxyyyyxywxyxxyyyxyxyyxxxxwyxyyyxxxyyyxxxxxxyyxxyyxyyyxxxxxxxyxxyyxyyyyxxwxyxyxyyxyyyxxxywywxyxxxxxyyyyxyxywxxzzxxxyxyxxxxyxywxyzzyyzzyxyxxxxyyyzyyyyyyxxxxxyxyzzyyzyzxxyyxxyyyyyyzyzzzyxyywxyyyxyyyyzyyyxyyyxzzxyzyyyzyyyyyxyyzywzxzzxzyyyyyxyzzzzzyzyyxyyyzyyyxzyzz{xyyzyxxyzzyzyyzzzyyxyyyyzzz{yzzzzzyyyzyzyzyzyyzzzyyzyyyyyzz{zz{y{yyzzyyzz{zyzzyzzzzyxzyyyyzzz{zzzzyzzzyyzyzzy{z{zyyyyzyyyzzzz{z{zxzzyxyxyzzyyyzzyxyyxyzxyzzzyyyyyxxyyxxwxzzzyzyyxxxwxxxwzyyyyzzzyxxxxxyxzxyyzyzyyxyxxxwyyyyyyyyyyxyxyxxxxyzyyyyxxyxyxxxwxyyxxyyxwwxxyxyxyxzxyzyxxxyyxxxxxyxxxyyxyxxxwxwxyyxxyyzyxxwxyywwxyxyyyyyxyyyxyxxyzxyyyyyxxxxyxxxxxyyxyyyxxxxxxxxxyyyyzyyyxxxyyxyzxyxyy{zyyyyyxyxzyxyyzxyxxyxxxyyxyyzyzyzxxyyxyyxyyyyxyzyyxzyxyyxyzzyyzzzzyyyxyyxyyzzyxzzyxyxyyzxyzzyyyyzyzzyxzxyyzzzyzyzyyyyyyxyyzyzyzxzzyyyyyxxzzyyyzzyzwyyyzzx{zzyyyzzyyyzyzzyyzzy{zzyzyyzyxyxz{zyzzzyyyzzyyyyy{zzzz{zzyyyyxzzyzz{{y{{yyzzyzzyzyzzyzz{yzyyzyzzzzzzyzz{yyyyxzyxyzzyyzzzyyyzxxywzyyzyyyyxxyxxwyxyx{yyyzzyxxxxyxxyyyyzyyxzyxxwyyxyyyyyyzyxyxxyxyxyyzyyxzyxxxxxxxyzxyyyyyyxyxxyxywxyxxxzyyxyyyyxxyyyyxyyyyyxyxwxxxyxxyxyyzxxwywxxxyyyxyyzyxxxxxxxyxxyxzyyyzyxyxxyxxyyyyyyxyyxyxxxwxyyyzyyyxxxxxxxxyyyyxzyxywyxxzxxyyyyxyyzxxyxyxyxxyyxyyz{zyyywyywyyzzzzzzxyyxyxyyyyyzzzy{xyxxyxxyxyyyyzyyzyxxxyyyyyzxyyzzyyyxyyxyxzzyyyyyyyyxyyxyyyy{zzz{yyyzyxzyy{yzzzzzzyxyyyyyyyz{zyzzzyyyyyyyyzyz{z{yyzzzyyzzzzzzzzzz{yyzzyzzy{zzzzzzzyzzyyxyyzyzy{zzzyxyzzyyyzz{zzz{zyyyzyzyzzzzzzz{zzxyyyyy{yyyzz{{yzzyyyzyzzzyzyz{yyyyyyyyzzyzzyyzyyxxyxyxxyyyyyzyxxxxxxxxyxxyyyyyyywxwxyxzxxxyzyzyyyyxxyyxzxxxxyzxyywwxxxyyzyyzyzxxxwxxyxxyyyyyyyzzyxyxwwzyyxxxzxyyxxwyxxyyxyyyzyxxxwxxxwxxyxyyzxxxxxxxyxyxyyyyyyyxxxxxxwyzyyyyyyxxwxxxxwxyxxyyyxyxxxxxwxxzyxxyzzyxxxyxyxyyyxxyzyyxyyxxxyyzyxyzzzxxxyyxyyyyyyxyzyxyxzxyxxxxyyyyzzzyyyyxxyyzyzyyyzxyyyyxyyyyyzzzyzyxyyzxwy{zzzyzzyzxyzyyyxyyyzzzyyxzyxyyzyyzyyyzzzyyyzyyyyxzyyzyyyyxyyyyyyyzzyzzzzzzyyyyyy{zzyzyxz{yyyzzyxzzzz{zz{yzyyyyyyyzyzyzzzzyyyxyyyzzyzzzz{zyzzyzzzz{zzzzz{yyyxxyxyyzyzzzzzzyyyxyyyzzzzzyzzzyyxyyzyzyzyzyxyxxyxyxyxxyxyxyyyxxxxxxxxyyyyyyzyyxwxxxxxxyyyyyyyyxyxxxxxxyzyxxyyxyxxxwwxxyxyxyxyxxxwwyxxxyywxyyxxxxxxwxxxxyxxzyyxxxwxxywxyyywzyzwwxxxxxxxyxyyyyywxxyxyxxxxyxxxyyyyxxxxxxxxxyyxzxwyxwxwwwxyxxyxxxxyxwyxxyyyxyxyyxxxwxyyxxyxyxyyyyyxxxyxyyyyxxyy{yyyxyyxxwyxyyyyyzxxxyywxxyxyyyyzyyxyyyxxyzzyyyyzxxyyyxxxwyyyxzyyyyyxxxxxxzyyyzzyyyyxxyxxxyyyyzyzzyyyyyyyyyzzzyyzzzxyyzyxxxyyzzxzyzywxzyywzyzyyy{zyyyyyyyyxy{yzzy{zxzyxzzzz{z{yzyzyyyzyyzzzzzz{zzzyyyy{xyyyzzzzzzzzzxyzyyyz{yyzzzyzzyxxyxzzzz{zyzzyyxzyxyyyyzzzz{zyyyxyyyyyyzzzzyyxxxxxxxyxxyxyyyyyxxxywyxyyywyzyzyxyxyyxxzyyyyxzyyyxxwxxxyxyyxyyzyxxxxxyxyyxxyzxzxxxwxxywxyxyyxyxyxyxxwwxxxyxxxyxyxwwxxywyxyxyxxyxxywxxxxxyyxyyyxxxxxxxxxwxyyyyyyyxyyxwwwxxyyyyy{xxxxxxyxyyxyxyyxxyxxwywwxyxyxyyyyxxxyyxyxyyyyyyyxxxxyxxyyzzxxzzyyyxxyxxyyyyzzyxzxxyyxyxyxzxxyyzyyyyyxwxyyzyyxzyyyxyxyxyxzyzxyzyyyyyyyxxyyzyyzyzyyyxxzyyyyxyyzyzyyyyyyyxxyyyzyzz{yyyyyxyxy{zzyyzyzxyyyyzyzyzyzzyyzyzyyyzzzzxzyzz{zyyyyyyyyzzzzz{zyyyzyxyyyyzzzzzzzxyyzyzzzyyz{z{zzzzyyyyyzyzzyzzzzzzyyyyyyzzyzz{yyzyzyyyxyyzzy{zyyzzyyyzyy{zzyzyyyxwwxwxxxyzxyxzzxxxyxxyyyyyyyzyzyxxxyxxwxxyxyxyyywxxxxyxxyyyyyyxyyywxxywyxxyyzyxxyxxxxxxyyyxyxyxxxxxxxwxyyyyxyyyxxxwxwwxxyxyzyyyxxwxyxxxxxxxyyzyyxxwxwxwxyyyxyyyxxxxwxwwxyywyxyyyxxwxwwxxxyxxyyyxxxxxxwxxyyyxyyyxxxxxyxxyxyxyyyyyxxxyxxyxxyyyyzzyyyyxyyxxyyyxyzzxxxxxxxxyzyyzyyyyyyxxxyxyxxxyzzyxxxyyxxyyyzyyyzyzxyxxxxxyzyxxyyyyyyxxxxyzyzyzyzyyzxyzxxyyzyyyy{{yyxxyxxxyyzyyyyyyxyyywyyz{zyzzzyyzzyyyxzyzyzzyyzyyzyyzzyy{zzzz{{yzyyzyzxzyzzyy{zzyyyyyyyyzz{zy{zzyyzyxyyzzy{zy{zyyyxyxxyyyyyyz{zyyyyyyyxyzzzxz{yyyyyyyxxy{{zxzxyyxyyyxxyyyyyyxxzxxxxxwxyyyyyyyyyzxxxyyxxzxzxzzyyyxxxzyxxzzyyxxyyzxywyyxxxyzzxyyzxxxxxxyxxyxyyyzyyxxxwxxxxyyxyyxyxyxxxxxwyyyyyyyyxywwxxxxxyyyzyzyyyxxxyxwxxyyxyyyxxwzxyxxxyyxxxyyxyxxxyxxyyyyxxxyyywxxyyxyyxxyzyyxxxyyyxwxyzyyyyyxwyxyxxxyyyyyyyyzxyxxxyyyyyyxyzyxzyxxxyyyy{yzyyzyyyyyyyxyyyyyzzzyxyxxwyyyzyzyyzyxxxyxyyxyyyzyyzyxyyyxyyyyyyyzzzzyyyyxxyxyyzzyzzyzyyyyyzxyy{zzzzyyxyyyyzy{zzz{yzzzzyyzyzzyyzyzy{{zxyxyyzyxzzyzzzzyyyyxyzyzz{zzz{z{xzyyzyzyzzyz{|{yzyyzyzy{zyy{zzyzzzyyzyzzyzzz{zyzyyyyzyxxzzyyxzzyyyyywxyzzyzzyxyyxyxwxywyyyxyzyxyxxxxyyxxyyxyyyyyxyxwxxxyxyyyzyzzxxxyyxyyxyyxyxyyxxxxwxxyyyyyyyxxyyxyxxyxyyyxyyyyxyxxxwyxyyxyxyzxxxxwxxxyxyyyxyyyxxyxxxxxyxyxyzyyyxxwxwxxyyyyxxyxxxyxyxwyyyyxzyyyxxxxxxxxyxxyzyyxyxyxxxwxyyyyzzzyyxyxyyxyyyzyzyyyxyyyxxxxzyyzyyzzyxxyyyxzyyyyyyyyyzxwyywyyyyzyzyyxyxxxyyxyyzyyzzyxxxyyyyyzzzyyzyyyyzyyyyxyyzyzzyyzyxyyyxyzyzyyzyyyyxyyzxyyyyyyzyzyxyyyyyyzzzzzyzzyyyyxyy{yyyzzzzyyyyyz{yzzyzzzzzzyyyyzyzz{zzzzyzzy{zzyyyyzzzzzzzzyzyzxyyzzzzzzz{zzzyyzyyyzy{zy{zyxyyyyyyzzzyzz{zyyyyyyzyzzzyyyzyyzzxzyzxzzzzyzyyxyyxwwxxxyyyywxyywxywyyxxyzxyyzyyyxwwyxyxxxxzzyyxyxyxwyxwzzxxxzyxyyxwyywxxyxyzyzyyxxxyxxxxyxyxyxxxxxywxwyxxxxyyzxxxwxywwxxxyxyyyxxxxxxxxxzyxyyyyywxyxxwxxyyyyxyzyxyxwxwxyyxyxxyyxxwyywxwwxyyxyxxyyxxxxxyxyxyyyzyxyxxxxyxxyyyyyyzyxyxywyxyzzyyyyyyyyxxxyyxyyyxzxyyxxxxxyxyyzyyyyyyxyyxxxxyyxyxzyyyxyyyxyxyyzyyxyyyyxyxxyyyyyywxyxyxyyywxyyzyyzzzzyyyyyyxyyzy{yzzzyyxyxxyxyz{yzzzyyyyyxxyyyzzzzz{zyxyyyyyyyzzzzzzz{xzyyzyzy{zz{zzzyyyyyyyyyzzzz{zyzxyzyxzzy{zz{zyyzzyyzxxyyzzzyz{{zzzxyyyzyzyzyyzzyyyxyyyyyzyyzz{yyxywyyyyzyyyzyyxyxyyxzxxxyyyxyyyyxxyxwyxyyyyzxzyyxxyxyxxzxxyxzyyyxxxxyxyzyxyyxyzxxwxxxwxyxyyxzxyyxwxyxxxyzyyxyxyyxxwxxywxxyxxxyyxyxxxxxxyxyyyxyxxyxyxwxxxxyyyyyxyxxwxxxyyzyxyyyyxxyyxxxwxxyyyyyyyxxxywxxxxyyxyyyxyxwxyyyxyyyxyzxyxyxyxxyyyxyyxyzyyyxyxyyyyzzx{zyyxyyxwxyxyxyyzzyxxxxxyyyyyyyyxyzyxyyxwxxyyyxyzzyyyxyyyyxyyzzyyzyyxxyyyyyyzyyyyzzyyyxyyyxyxyzzzzzyyyyyyzyyyyzyyyzzyyyxxyyzzyzyz{yzyxyyyxyzzzzzzy{yzzyyyzzyzyz{zzz{yyyyyzzzzzz{y{zyxzyyxzy{yyzzzzzyyzzzyyyyzzzzz{{zyyzzyyyzyzzzzz{yyyyzyyyyz{zzzzz{zyyyyzzzzzzz{{yyyzxxxyy{zzzyzyxxxyxxywwxyzyyyyyyxyyxxxxxyyyyyzyyxyxxwxxyyyzyyyyyxxxyxxxyyxyyxyyyxxxxxxxxyxxyzyyxyxxxyxxxxxyyxxywxwxxwxxwxyyxxxyxvxxxxxxxyyyyzyywyxxxxyxyxxxxyzywxwxwxwwxyyxxyyyywxxxxwvyyyxyyyyyxxxyxxwxxxyyyyyxywwyyyywzyxxyxzxxwxxyxxxyyyyxyzyxyyxxxyyyyyyxyyyxyxxyyxyyyyxyyyyyxzxxxyxyyzyyyyxxyxxxxxxyzyzyyzyyxyyxyxxzyzxzzyxxxxyyxxxyzxyyzyxyyxyxyyyxyzz{zzxyyx{yyyyzyzyy{zzyyyyyyxyzzzyyzzzxyyzyyyyyyyz{zzyyzyyyyyyzyyzzzzzyzyxzyyxzzyzzzzyyyzyyyzzyzzzzz{zxxyzyyzzzzzz{zzyyyzyyzyzzzzzzzzyyyyyyyzzzzzyyzyzxzyyyyyyyzzyyyzzyxyyyyyzzzy{zyyyxyxyxxwyyywxyzyxyxxwyxxyyywyyzzyxwxwxywyxyxzxyyyxxxxxxyxyxyyxyxxwxxwwxxxyyyyyyxxwxwxxxxyxyyxyxyxxyyywwyyxzxxyxyyxxxwxwxywxxxxxyxwxywxxwxwyxyyyxywxxxxwxxxyxyxxyyxxywxwxxyxywxyyyxyyxwxxxyxyyyyxxxxxxxxxwyyyxyzzxxyxxxxxxyyxyxyyyyxxxxxxxxyxyyyyzxxyxyxxzyyxxxzyxyxyxxyxxyzxzyzyyxzxxxyyxyyyzyzyyxyyzyxyyyzxyyyyyxxxxyxyyyxxzzyyyyyxyyyxzyyzzyzzyyzzyxyyyyyyyzyzyzxyyyyyyyzyyyzzzyyyxyzzzyzyyzzzyyyyyzyzyyzzyy{{zxyyyzzyyzzzzz{y{zyyyxyyy{zzzyzzzxyzyzyyyzyzzyz{zyzyyxxyzyzyzzz{zzyxyyyyyzyzzzzzxzzzyyyyyzyzyyyzyyyxxxxxzyyzyyyyxxxwxxxwxwzxyyxyywxyyxxxxxyyyyzzyyxxxxxxxxyyyzyyyyxxyxxyzyyxyyxxxywxxxwxxyxzxzxyxxxwxxxxxxxxxxyxyxxxxwxyxxyyxyyyxxwxxxwywxyxyzyyxwwxxxyxxxyxxyyywxxxwwxxxyxxxyzxyxxyxxwxyxxxyyyzyxxyxxwxxywwxyyzwyxxxyxxyyyxxzyyyxxxxxxxxxyyyzyxxyyyxxyxyyxyyyyyyyyyxyyxzyyyzxyyxyyyyxyyyyyyxyyyzyyyyyxyzzxyxzyyyyxyxyxxyyzyyzyyyxxyyxxyyyyyxxyyxyxyzyxyyyyzyzzzyyyxxyyyyyxyzzzzyyxzyxyxyzzyzyzxyyyyxxyxzzxyzzzyyyyyxyyyyzyzzzzyyyzyyzyyyzyzzzz{yyzyxyyyyzzzzzzyyxyzyxyzzyzyzzzzzyyzzzyyzzyzzyzzzyzxyyxyyzzyzzzzyyyxxzyyxzyz{yyzxyzyywyyyyyyyzxyyzyxxxxxxyyzyyxyxyxwyxxxxxxyyyyzyxyxxxywyxxxzyyyyyxyxxxxxyyywyyyyyxwxxyxyxwyyyxywxxxxxxwxywxyyyzxwyxxxxwyxyyxxyywxyxxxyxxxyxyyxyyxxxxxwxxxxxxyyxxxxwxxwxwxzyyyyxxxxxwxxwxyzyyyyyxxxxxxywxxxxxyxxyyxxxxxwxyxyxxyzxwxxyyxwxyxxxyyzxxxyxwyyyyyyyyzyxyywyyyxxyyyyyyyxxxyyyzxxyyyxzzzyyyxyyyxzyyyyzyyyyyyyxxwyxyyyyyyzyxyyyxyzyyyzz{yyyyyyxxyyyzyyy{yxxyyzzzyzyzyyzzzyzyxyxxyyzzz{yyzzxyyyyyyzzyyyzzzyyzyzyzzy{zyzzzzzzyyzxyzx|yzzzzzyzyzyxyyzzzzyz{zzyyxyyyyzyzyzyzzzyyzyyyz{z{zzzz{zyyxyyyyyzzyzyzzyzyyyyzxyzyzzyyyyyzyyyyyzyzzxyxyyxywywywxyyxyzyyyxxyxxxxyyyyyyzyyxxwxxxyyxxyyyxyyyxwxwxyyxxxyyzyyyxwxwxxyxxxxyyzyywwxxyxyyxyyzxxxxxxyyxwxxxyxyyxxxxxxxxxxxxxyxyzwxxvyxywxxxyxyyyyxxwwwwxyxyxyxxxxwxxxxxwxyyxxyyyyxxxxxyxyyxyyxyxxxxyxxyxxyyxyxyxxxwyxyxxyzxyyyzxyxwxxxxyxyyxxxzyyyxxxyxyyxyzyyzyxyyxyxxwyxzxyzyyyyyyyyyyxyxzyzxyyxxyyxxxyyzyyyzxxwyzxxxxyyzxyyzyyywxyxyyyzyyzyzyxyyxyzzyyyyzzy{zyxxxyzyyzzzyyyyyzzyyyxyxzzzyyyzyyyyyzxyyy{yyzyzzyyyzxyyyz{zzzz{yyyzyyxyyzzzzyz{zyyzyzyyzzyzyy|zzzzyxyyyyzzzzzzzzyyywyyzyyzzzyzzyyyxyyzzyyzzzyyzyzyxwzxyxzzzyzzyyxxwxxxyxwzyxxzzyxxywxxxxyyyywyxyxyyxxwxxxyxxyzyyyyyxxwxxxyxzyxyyyxwwxwywyyzyxzyzxxxwxyxwxzxxxxxxxwxxxxxxxyyxxyyxwxxxwxxxwyyyyxxyyxxxwwxxxyxxwyxxxyxxxxwxxyyxxyyxzxxxxwwwyxyxxxyzywxwyxxxxyxxyyxyyxxwxxxwyyxxxyyyyxywxxxxxzxxyxyzyxxyywyyyxxyyyyyyxyxxxxxzyxxyyyzyxyxxwyyzyxyyyyzyxyxxxxyxyyzzxxyxxxxxxxxyyyyxxyyyxxyywyyyyywyyyyyyyxzyyyyyyyzyzzyxxxyxzyyyzzzzyzyyyyyyyxzyyyzzzyyxyxzyyxzyzzyzzzzyzyyyyzyz{y{yzzyzyyyyyzxzzzyzyzzyyzyywzzzzyzzyzzzyyzyyyyyyzzzzzzyzyyyyyyyzyy{zzyyzxyyyyxyyzyzzzyyxyyyxxyzyzyzzyxyyyyyyxzyyzzyyyxxxwyxyxyzyzyzyyyyxyxxxxxxxyyyyzxyyxyxxyyyyyyyxyyxyxyyyyyzzyyyzyyxxxxxxwxyyxxyyzxyyxxxzwyyyyyyyyyxwyxxxxyxzyyyyxwxxxxyxxyxxxxyyyxxxxwxwyyxyyyzyyzxxyxyxxwxzyyyyxxyxxwxxxyyxwyyyywxxyxwwxxyyyyyxyxyxwxwyxxxxyyyyyxyxxyxxxzyyyyyyyyxxxxxyxyyxyyzyzyyyxxxyyyyyzyyyzyxyyxxzyyyyyzyzzyyxyxyxxxxxyzxyzyxyyxyxwxzyyyzzxyyxzxxyxyyyyzyzzyyyyzyyyxyy{yzyzyyyxyyzyyyzzyzzzyyyyyxyxyzzyyyzzyxxyyyzyyzzz{zz{yzzyxzyyzyyy{zz{yzyyx{zzzzzzzyz{zxyyyyzyzzzyzyyyzxyyyyyzyyz{{z{zyzyyyyxzyyz|{zzzyyzyxzzxzyzzy{{yzyxzyyzyyzyzyyzyxzyxyyyxzzyzzyxyxwyxxxxwyxyxyyzyxyyxxwyxyyyyyyzyyxzxxxxwyxxxyyzyywyxxxxxyxyyyyxzxxxxwwxwzxyxyyxyxxxwxyxwxyyxxyyxxyxxxxxxyyywyyxxxxxwwxxwxxyyyyyxxxyxxxxxyxyyyyyyyyyxxxxwxxzxyyyxyxxxwwywxyyxxyzyyyxxxxwxxxxxxyyyyxwwxxyxxyxyxyyyxxyxxxwxyyyzyyzzyxxxxyxxyyyxyxyyyxyxxxyzyyyxxyxyxxyyxxxwyyyyyyyyyxxxyxxwxyyyyyyyxxyxxxxxyyzyxyzyyzywyyxxyyyxyyzxzyxyyxyxyxzyyzzyxyyyyxyxyyzyx{yzzxxyyxyxzyzyzyzzyxyyxxxyyzzyyzzzyyzzxyyzzyzyzzzzzyyzyzyyyzzyzy{{zzyyxyzxzzzzy{yyzyyzyyyzyzz{zz{z{yyxyyyzzzzzzzz{zxyyyxyzy{zyzzzyzyxxyyyxzyyzyzzyyyyxxyxxzzzzzyyxxxwxwxxxyyyyyyyyyxxxxxxyyxzxyzzyxxyxxwxwyyyyyyzyxwxxxxxyxxxyyyyywxxxwwwwxxyxxyxyxxxxxxwwxxxxyxyyxxwwwxwxyxyxxxxyxxxxwxxxyxxyyxyywwxxwwxxywxyxxyxxwwxxxwxxxyxyyyyxxxxxwxvxxxxxyxyxxwywxxxxyxwxyyxyxxwxxxxwyyxyzxxxxyxxwwxwyyxyyyyyyyxxwxxxyxxyzzyxyxxyxyxzxxzyzyyxxxwxyxxyyyyyyyyxxyyyxxxxyxyyzyyxyyxzwxxxyxyyxzyxxwxwzyxyyzyxyyzyxyyyyyyzyzzzyyzxyxyyxyxyzzyyzyzyxyyyxyxyzyyzyzyzyxxyyxxzyyyyzyzyyyyyyyyyzyyyyzzzxxyyyyyzzzzzzzzzx{yyyxyzzzzy{zzyyyyyyyyyyyyzy{zzyxyxyyzzzyyzzz{yyyxzyyyzzyzyyz{yyxyxyxxzzyyyzyyyzyzxyyyzzzyzxyyxyxxxxxxxyxyxyyzxxxxxyxxyxyyyxzyyxxwxxwxxxxyxyyyyxwxxwxxxxyyxxzyxxyxwwxxxxyyxyyzxwxwxxxvxyxyxyyyxxxxyxwxxxxxxxyxxxxwwxxxxxxwxxxyxxxwxxxxxxxxxyyxxwxxxxwxxyyxxyyyywxxxxwwxyyxywyxxxxwxwywwyxxxxxyxxxxxxxwxyyxyyyyxyxxwxxwywyyzxyyyxxxxyxyyyxywzxzxxxxwwyyyyyyyyxyyxyxwxyyyyxyyyyyxxxxywxxxxyxyyzyxyyxxxxwxyxyyyzyyyyxxyxxyyywxyyxyyxxyyxxyyz{zyyzxxyyyxyyxyyzyzzyzxxyywyxyyyzyyyyyyxxzxzyyzyxyzzzyxyxzyzyzzyyzzxzyyxyxxyyyyzzyz{zyyzyxyzyzyzyyzzzyxyyyxyyyyzyzyzyyyxyxzyyxyxyzzzzyyyxyyyyxzzzyyzyyxzxyxyyyyyyyyzyyyzzyzxyy{zyyxxxxxxxyxxxxyzwwxyzxxxwxxywxxxxzyyyxyxwxxwxzxxyyyyyxyyxxvxxxyyyxyxzxxxwxwxxxxzyxzxxxyxxwxxwxxxxxyyxwxywwxxxxxyxyyxxxxxxxxxxxxxyyxyywxwwxxwxxxyxyyyxywxwxxxxyxxyyyyywxxwwxwwwyyyxxyywxwyxxwwxyxxyxxxxyxxxxwwxyxxxyyyxxxxxxxxxxyyyyyxzxxwyyxxxxxxxyyyxxxxxxxxyxyxxyyyxxyxxxyxyyxyyyyyyxxxwywxyyyxzzzxxxyyyxyxwyyzyyyyyxyyxyyxyyyxxxyxxyyyxxyxxyxyyzzzwxyxxxyyyyyyzzzzyxxyyxxyyyzyyzzyzxyyyxyxyzzyyzzzyxyyyyyyyyzzzzzzzyxxyyyyyyyzzzzzyyyzyxxzyzzyyzyzzyyzzyxyxyyzyzz{yyyyyyyyyzzyzzzzyxyyyyyyyzzyxzzzyyxzyxyxxyzyyyyyyyyxxwyxzyyyyxyyxyxxxwywyzzyzyyyyxxxxxwwxyyxxxzyyxxxxwyxyyyyzyyyxxxxywxyxyxyxxyyyxxxxxywxyyxyyxzxxxwxxywxxxwxyyxzxywxwxyyxyxyxyzwxwwxxxxxxxxxxxywwxxxwxxyzyxxyxxxxwyxyxxzyxxyxyxywywxxxwxxxxyyxyxxyxxwxxxyxxwxyxyxxxxxxxwxyyxzxyyxyxxxxxyxyzyxyyzxxxxyxxxyyxxzyyyxyyyxxy{yyyyyyyxxyxxxxyyxxyyyyxyxyyyxyxxyzyyyyzxyyxyxxwyyzzxyyyyxxyyzyxyyyyyxyyzyxyyyyyyzyyzyzzyzyyyyzyyyyyyzz{zyxyyyxxyyyyzzyyzxyyyyxyzyyzzz{zyxzyyyzzzzyyzzzzyyyyyyyyzzyzy{zzzyzzyyzyyzzzzyyzyxyywyyyyyyzzzz{yxyyyyzzyyyz{zzyyyzxyxyxyzyzyyzyzzxxxxxxyzyyyz{zxxyyxyxxyyyzyyyyyyxxxyxwwyzyyyyzxxyxywxxxxyxyzxyxxyxzxxxzxyxzxzyyyxwxwxxyxxyxyzyxxxxxwxvxxyyxyyyzxywxyxwxxxxxyyxxyxxxxyxyxzxxyzywxxxwxyyxyyyx{yyxwxwyxwxyxyyxxxxxxxxwxwwzxyyyxyxyxyxwxxwxyyxxxxzxxwxxxwwxyzxxyxyxxyvyxxyxxywzyzywxxxxxwwxyyyzyzyxxyxyxyyxzxyxyyyyyyxyyxxyyyyzyyzxxxyxxxxzzyyyyyyzxyxyxyxyzzyxyzyxyyxxxxyyzzyxyzyxyxxyxxzyxyyyxxyxxxxyxyxyyzzyyzyxyzyxyyyyxzzyz{zyxzyyyywzzyzzzzyyxyxyyyyzzyyzzzzzyxyyxyyzzyyzzzzzyyzyxxyyzyzzz{zyyyyyyyyyzzzzy{{{yyyyxzyyzyzzz{yzyyyyzyxyzyzzzzzzzyzxyzyyyzyyyzyyzxxzyyxyyyzyyyzyyyyyyyxzzyzyzxyxxyxxwxxyzyyyxyyxxxxyywxxyyxyzyxxyywxxyyyxxxyyyzyxxxwxxwxyyyxyyyxxxxxxwxyyyyzyyywwxwwxyxxyyyxyyxxwxxwxxwxxyyxyyxwxxwxwwxxxxxxxxxyxxwxxxwywxxyyyxxxyxwyxwwyxxxyyxxxxxxyxwxwxyxxxyyxwxxwxxywxxxxyyxxwxwxxwxyxyyyxywywxxxxwxyyzxyyyxywywxyyyyyyyxyyxxzxxxyxxxyyyyyzyywwxyxxyxyxxyyxywxxwxyxyzxxxxyyyxyxyxxxyyyyyzyyyyywyyxzyyyzyzyzyxyyyyxyxyyyzzzyxwxxyxyyyxyyzyzzyxxzyxxyyyzxyyyyyxyyyyyyyzyyyxyyyyyyyyzyzyyxzyz{zyxyyyzzxz{{yzzzzyyyyzyzyzzzzzzzzxxzyyxyyzzzzyzzzyyyyzyx{yyzzzzzyyyyxyxyxyzyzyzzyyxzyyzxyyyzzyyzyxyxxxxyzyzz{yyxxyyxxxwyyyyyxyyyyxxxyxxxyyyxzyyyxxyxyxwxyxyxyxyzxxyxxwxxxzyyyyzyxxxwxxxxyyyxxyxyxxywxxxxxxxxyyxyyxxxxxwwxyyxxxyxxwxwxxxyyxxxyxwyxwxxxxxwxxxxyzyyxxxxwxyxyxxyxyyyxxwxxxxwxwyxyxzyxyyxxwxwxxxxyxxxxxxxxxyxxyxyxyyxxyxxxxwwzyyxxzyyyxxxyxxxyxyyyyxyyyxxxwxxyzyxyyyzxxyxxwyxyxxyzyyyyyxxxxxyxyxxyyyzxxyxxxxxyzyxxyzxxxyyxyxxxyyxyyxyxxzyyyxxxyyyyxzyxyxyyxyyzyyyyyzzxxxyxyxxzyzzzzzyyyyyyxzyzyzzzzzzyzyxxyyyyyyxyzzzyyyyyyyzz{zzyyzzzzzzyyxyyyzzyzzz{xxyyyzxyyyyzzzzyxyyzzzxzyyzzzzzzyyxyxyzzyyyxzzyzxxyxyyxzyyzyzzyxyyyyxxxzzzyxyyyywywxwxxxyxxxywzyxywwxxxyyxyzzyzxxxxxwxwyyyyxyyyxwyyxwwxyyzxyxxxxxxxxxwwxyyxxxyyxxxxxxxwxyyywxyxxxwwxwwwxxxyxyxwxxxxwwwxxxxyyxyywxxxwxvxyxwxyxyxxwwxxxxxxxzyyxyxyxxxwxxywxxxwyxywxxxxxxxwxxxxwxxxxxxxxxwxyxyxzyxxyxyxyxxxxyyyxy{xxyxwxxyxyyxxyyzxxxxywyxyxxxxyyyxyxxxxxxyyyyyyzyyxxxxxxyxxxzyyyyywyxyxxwyyyyyyyxxyxyyyxyyyyyyyyyyxxyyyxyyyzxyzyzxyyxyyzyzzwyyyzzyxxyyxxxzzyyzyyyzyyyyyzyyyyyzzzzyyyxxyzyyyxyyzzyyyxyxyzyyzzzzyzyzyyzzzyyzyyyyzyyzxyyyxxzzzxyzzzyyzzxyzyyyyyzxzzzzyxxyxxyyzyyyyyyzyyyxyxxyzyyyxyyxyyxzxxyzzzyyyyzwxxxyxxwxxyxxxzzyyxyxxxxxxxwyxxzxywxxyxwyyxyyyyyxwywwxxxyxyyxyyxyyxxwwwyxyxxxyyxxwyxyxxwxyxxwxyxywyxxxxxyxyyyxyywwyxxxwxxxxxxxyyxwxxwwxxxyxxyyzxwwxxwxwxxxxyyyxxwxwxxwxwwyxxxxyxxwyxxwxwxyxyxxyzxyxxxxxwxxyyyyyyxxxwwyyxxyxxyyzxyyyyxwwxxyxxyyzyyxxyxxyxyxyyyyzxwxxxxxxxyyyxyyzyxxxxxwwxxyyzyyxxyyxxxxxxyxyyxy{yyyxwxxxxxyyxyzyyyxyyxyxxyxyxzyzyyyywyxyyyyzyyyzzzyxyyxxxyzyyyzzyyxxxxxyxyzzzyyzyzzzyyzzyyzzyyyyzzyyyyyyyyy{zzzzzzxyyyyxyzyzyy{yy{xyyyyyyzzxzzyzzyxxyyyyyyyzzzzzzyyyxyyxyyzyyzzyyyyyyxwyyyyzzyzyyxyyyyxyyxyzzxxzxxwyxxxxwyxzxxyxyyxxywyxxyxyyxyyzxwxwxyxwxyyyyyyyyyxyxyxxxyyyxxyyxxxxwxxwxyyyxyxzxxyxyyywwyywyxxyyywxxxyxxyyxxxyyxwxxxxxwyxxxyxyxxxxxxxxxxxyywyyyxxxxwyxxxyywyyyyxwyxwxwwxyxyxyxyxwyxxxxxywyxwyyyxxxwxxwxwywyxyyzxxxyxxxxyyyxxyyyzxxxxxywyyyyyyzyyxxyyxywyyxyxzyyxxyyxxwxyxyyyyzyxwyxywxywzxyyyyxyxyxxxyxyzyzxzyxyxyxxxyyyyyxyyyyyyzxyxyyyzzzyzyzxxxyxyzxyzzzyzzzyyxyyyyxyzyyyy{yywyyyyyyyyzyy{z{yxzxyyzwxyzyzzz{zyzyyyxyzzyzyyzyzyzzyyzzzy{zzz{zzyzyyyyyyxyyzyzzzzyyzyyyzyzz{z{{yyyxxyxyyzyzyz{zzyxxyyyxyyyyyy{yyyyxxxyyyyzzzzyzyxxwxwxwxxyxyxxyxyzwxxxyywyyyyyyyxwxyxxxyyyxyxxxxyxxxywxxyyyyxzxxxwwwwxxxxyyxyyyyxwxxxywxzxyxxyyxxywxwwyxxyyyyzyxxwwxwwxxxyxxyyxywwxwvyyxxxyxyyxxxxwxxwwwywxyyyyyxxxxxxxyxxxxyyyzxyxxxxwxyxxyyyxyxxxxxxxxxyxxyxyyxyxwxxxyyxywxyyxyyxxwxxxyxyyxyzxyxyxxxxyxxxyxzzwxxxxxwxxyyyyyzyyxyxxywyyzxxxyxyxxxxyxxxyyyxxyyyxxxyyyxxyzyxxyyyzyxxyyxxxxzz{yyzxyxyyyyxyyyzzzzzyyxyxxyxzzzyyzyzzxxxyyyxzyzyzzyzyxyyyyzzyyxyzyzzxyyxyyyzzzyyzzyzzzzyxyyyyyzzyyzyzxxyyyyzyzzzzzz|zyyxyxxy{zy{zzz{yxxyyyyxxyzzzzzyzyyxyxxyyzzyyzzyxxyyyxyyzzzzyyyyyxxyxyxxyyzyyyyyzxxxxxywyyxxxxxzyyxxxxyvyyxxyyyzxxxxwxwyzyyxwxyyxxyxxxywxyyyyyx{yxxxxwyxxyxxxxyxxxyywwwwyxxxyyyxxxxwwxwxxxxzyyyxxwxxwxxwxywxxyyxxwxxwxxxxxxxyyyxxxyxwywxwxxzxxyyyxxxxxxwxxxxyxxzxxwwwwxywyxxyyxxyyywxxxyxyyxyyyyxxyxxxxxxxxzyzxyxyxwxxxxyyxyyyzyxxxxxxxxyyyyxyyxxxyxywxyxyyxyyyyyxyxxxyzxzyyxxyzywxxxxyxxyyxxzyyxxyyxyxyyzyzyzzzxxzxyyzxzzyzyzzyywyxzywyxzyzyz{yyxxxyxzyy{yyzy{zyyzyyzzyyzyzzyzyyyxyxyxyyz{yyz{zzyyyzyxyyzyyyzzzyyyyyxyyyyyzyzzzyxyyyyyzzzzzzzzzzyyxzyyzzzzyyzzzxzyxyxyxyzyzyyzyyyyyxyyxzyzzzyxywxxxwxxxyyzxyxyyxxyyxxxxyxyxyyzzxyxxxyxyyywxy{xyxxyxxxxwxxzyyyyyxyxxwxwxyxxxxyyxyxywxwwvxyxxxyyxyxxxwwwxyyxxxxyxxyxwxxxxxxxywxyyxxxxxxwwyxxxxyxwxwwwxxxxyyyyxyxxxxxwwwxxxyxyyyyyxywwwxxwwyyxyyyxxxxxyxxyxxwwxyyyxywxxxxxyxyyzyzyxxxwwyxxxyyyxyxzyxxwyxxyyyyyyyyxwxyxxxyxyxyxxyzxxxyyxwyxxyyxyzyzwxxxxxxxxxyyyyzyyxxyywwxyyzxxyxyyxyyxyxxyxyzyyzywyyyxxxxxzyxyzzzxyyyxxxxyyxyyyyyzwxyyyzxzzzyxzyzyxyxyxyyyzzyyzzyyyyxxyxyyzyzyzzz{yzyxyyyyzzyyzyzzxyyxxyyzzyzzyyzzyyyzyyzzzzzzyzzyyyxyyyyyyzzyzyyyyxyyxyy{yyzyyyyzxzxyxxyzy{zxyxyxxwwxxxxxyzyyyzyyxxxwyxxyxyyxyyzxxxxyxxxyyxyyyyyyxxyxwwxyyxyyyyyxyywxxwxxxxxyxyzxwyxxwxvxxxyxyyyxyxwxxwxyyywxyyywxxxwyxxxyyywxzxwxwxxywxyxyxxyxyxwwwwxwxxxxxyyyxyxxxwxxwxyyxyyyxxwxxxwxxyxwyyyyxyyxxyxxxxywyxyyxxxyxxxxxwyxyyyzyyxxwxxxxyyxyxxyyxyyxyxxyyyzyxyyzyxxxxyxwyxyyxyyzyxxxxxxxxyyyyxyzxxxywxyxyywyyyyyyzxxyxyyyxyxyxxzzzwxyxxxyyyzyyyyxxyyxyyyxyyyyzzyzyyzxxyyyzzzyyzyzyxyxxyxzzzzyzzzyyyxxyyzyzyyzzzzyyxzxyxyy{zzzzzzyzyyyxyyzyzzzzzzzyxyzyyyzzz{zzz|zyzzyxyyyyyzzyzzzyyyyzyyyyyyzzzzzyyyyxxxyzxzzyzyzyzxxxyyxzyyyzxyxxxxxwxwwyyxyxxyxyxxxxxwxyxxzyxyxxxxxyxxzxyxyzxyyyxwxxwxyyyyyyyyxyxwxwxvyxyyxxxyyxwvwwwxwxxxxyyyxxxwxwxwxyxxwyyxxxxxxxvxxwxyyyyywxwxyxxxxxxxxyxxxxyxxwxwxxxyxyxyyxxywywwzyxxxxyyxywxxxwxwxxxxyxywxxxxxwxwyxxxyxyxwyxxyyxyyyyzyyyyxxxxwwxxyyxyyyzyyxxxxyxyxxyyyzzxxxxxywxyyyyxyyyyxyxwxxxxyyyxyyyxwyxyxxxyyyyxyxyyxxyxxxyxzyyyyyyyyxyxxxyxxyzzzzyxyxxyyyyxyyyyzzzzyyxxwxxyzzy{z{yzxyxyxzyyyxyyyyzyyyyxyyzyzzzyzzxzyxzyxxyyz{zzyzz{zxyyxzyyzzzyzzzzyyxyzyzyzzzzyyyzwyyzyyyyzyzzzzzzyyxyyzyzxzxyzzzzyyxyxxxyyyzyzyzzyyywxxxyyzyxyyxyyxxwwxwxxyyxxyxyxxxwwxxxxyxxxyyyxxwxyxxxyxxyxxyyxyyxwwxyyyyxxxxwxxwwxxxywyzwyxxxwyxxwxwxyxxxxxyywyxwwwyyxyxxyyxwxwxxywxyxyywyxxxxwxxxwxxxxxxyyywyxxwwxxxwywyyxxxxxwwwvwyyyxyyyyxxwwwwxxwxxyyxxywxywwwyxwzxxxyxyxxxxyxxwzxxxyxxyyyxwxxxxxyyxyyyzxxyxyxwxxxxyyyyyxyxxxxwwxyzxyxyzxxyxxxxwxyxyyyyxyyyxxxxwxyyywyyyxxxyxxxxxxyyyyzyyxxxxxxyxzxyyzxyyyxyxyyyyyyzyzyzyxyyyxxxxyyzyzzyyxxxyyyyyyzyzyyyxyxxyzyyzyyzzyzzyyyyyyyxzyyyyzyzzxyyzyxxyyxzyz{zyxyxyyxyxzyyzzzzyxxyyxwyzzyzxzzzyxyxyyyyzyyyyyzyzywxxyxyyyyzxyzyyyxzzyxyyzxyzyxyyywxwxwwxyzxxwyyxyyywwxxxyxxxyzyyxxxxxxwyyyxxxyxxxxwxxwwyyxxyyyyxxxxwxxyyxxxxxyxxxxywxxxxxxxxxyyxwxvxxxwwxywxxyyxyywwxxxwyxxwxwywwxyxwxxwwxxxyxwxwxwwwwxxxyxyxyxywxxwxwwxyxxxyyxxwxxxxxwwxxxwyyyxxxxwwxwyywyxyyyxyxxxxywwxyyyyyyxxywxyxxxyxyxyyyyxyxxwyxxxxyyyxyxwxxwyxxxyyyyyyyxxyyyxyyyyxyyyyxxxyxxwyyyyyxxyyxyxyyxywxyyzxyyyyxyyxyxyxyyzyxyyzyyxxxyyxxzyyyyzzyxxxyxyxxzyyyyzyzxyyyyxxyyzyz{zzzxxyxzyzyyyyzyyyzyxyxyxyyzyzyyzyzyyyyyyxxzzzzyyyzxyyyyxxzyyyzyzzyxyyyyxyxyzzyyyzyxxyyzxxyyxyyzzyzyxyxyyxyyyzyyzzyzyxyxyyyyzyzzxyxwxxxxxwxxyxxyyyxyxxwxxxxxxxyyyxxxwwxxyxyywxyyyxyxxyxyxxyxyyyxyyxxxwwwxxyxyxyyyxxwxyxxxwxyxxxxyyyxywxwxwyxyxxxxyxxxxwxxxxyxxxyyxxvxwwwxxxzxzyzyxwxwwxxwxxxywyxxxxwxxxwxwyxyyyyyyxyxxwwxxxxxxxyyxxwvxwxwwxxxwyyyzxyxxxywxyyyxyxxyyxxxxxxxxxyyxyyyyyyxxxxxxyxxyyyyxxxyyxxxyxyxyyyyyyyyxwxxxxyyxzyyyxyxxxxxyyyyxxyyxxxwxwwyyxyxyyzxyyyxyxyxyyyyzyyyxzxyyyyyxyxyyyzzyyxzxxyxyyzz{zyyyyyxzyyxyyzyzyyzyxyxxzyyyzyyzyyzzxxyyyzyyzzyyyzzyxyzxxzyzyyzzzzzyyzyyyxyyyyzyyzyzyyxywxzzyzzyy{zzyyyxyxyxyzyyz{zyyxyyxyyxyzyyzyzyyzxxyxxzyyyyyxyyxxwywwxyxxyyyyyxxwxxxxwxyxyyzxyyxxwwyxwyyxxyyxyyxwxxxwyyxxyxyzyyxwwwxyxwxzyxyxxxxxwxwxwwxxxxyyyxxwxxxwxxyxxyxxxxxxwwxwxxxxyyyxywwxxxwxxxxyyxwyxxxwwxxwwxwywxyyxyxxxwxvxwyxyxxzyyxxxxxwwxxxxwxyxwxywyxywwxxxxyyyxwyxxxwxywyxyxyyxwxwxxxxxyyxxyzyyxxxxwywyxyyyyyyyxxxxyxwyxzyyyyxyxxxxwxxyxyyyyyyyxxwxxwxyyyxxyzyyxxywyxwxyxxyyyyxxxyxwxyxyyyzyyyxxxxyxxyxzyyyyzyzxwxxyyyyyyzzyzxyxzxxxyyyzyyzzzyzyzyzyyyxzzzyyyzyxyyxzyyyzzzyzyzyxxyxyyyyzxzzzzyzxxxyyxxyzyyyyzzxyxyxzyyyyyzyzzyyyxzxxyxyzyyxyyyyxxxyxyxyyyyyzzyxyyxxyyyyyxzywxwxxxwwwxwyyxyxyyxxxxyxwxxxxwyyyyyxywwxxxxxxyxxxxyyxywxwwyxxyxxxxxyzyxxwwwwwxxxyyyxwxxxwxwxxxxxyzxxwxxxxvwwyyxwyxxwxxwxxwxxyyxyyxywxwxxxwwywxxyyyywwwxxxxwwwxwxyxxxxyxwwwwwyyyxyxyxwxwxvxvxxwxxxyyxxywxwxvxyxxyzyyyxxxxxxxyyxxxxxyxxxwywxxwyxzxxyyyxwxwxywxyxyyyyyxxyxxxxxyxxyxyyzyxxyxxxxyyyxyzyyyywxwyxxxyyxxxyyxxxxxxxxyyyxyxywyyxxxywxyxyyyyyywxyxxxyxyxyyyz{yywxywwxxxzyxyyzyxyyxyyyzzyzyyyzzyyyyyxyyyyyyyyyyxxxyxyyyxzzzyyzzzyzzxyyxzyyzyzzzyxyyyxxyzyyyzyyyyyxyzzyyyyzzzyyzyyyxyxxwxyyyyyyyyyyxyyxxyzxyyyzxyyxyxwxxyzzzyyxxxxwxwxxxxyxxxxzyxxxxxxxwyxyxyyxyyxwwxxxwxwxxxyyyxxyxxxwxxyxxxxyxwxwwxxxxyxxyxywyxyxvxwywxxwxxxyyyxxwwxxwwxyxwxyywxwwwxwxxxxxxxxxxwxwwwxxwxyxwyxwxwxxxxwxxxxxxxyxxxyywxwvyxwyxxxxwwxwyxxxxyxxxyxywxwxxxwxxywxxyyxxwwxxxwwyxxxyxxyywxxxxxxyzxxyyyyyxyywxyxyyyxyyxyxwwxwxwyywzyxxzxyywxxwywxxxzwzxyyyyxyxwxwyzyxyzyxwxxxxwwxyxxyxxyyywwyyxxxyyzzzyywxyxxyyxyyyyyzzzyxxxyxxwyyyzyzyyyxxxyxyyyzzyyyyzyzyxxzyyxyyz{zzxyyyyxyxxyzyzyz{zyyyzyxwzyzyy{zyzzyyxxyxyzyyzyyyzzyyxyyxyyyxyyzzyyxyyyyyzyxzyzyyzxxyyyxxxxzyyyyyyyxyyyxxxyyyzzyxyywxwxxxxxyzxxxyyyxxxxywxyxxxyyxyyyxxxxxxywxxzxyyxyxxxxxxxxyywxxyyxywwwxxxxxxyyxyxxxxxxwwxxywwyxxwxxxwxxxwyxxwxxxyxvyxxxwxxyxyyyxwxxwwwxxxwxyxxywxxwxxwwwxxxyyyyyxywwwxwwwxwxxxxxwxxwxwxxwyyywyyyyxwxwwxxyxxwyxxywwxxxxxxxxyxxxyzyxxwxxwxxyxyyxyyyyxyxwxxyxzzyyxyyyywxxxxxxxwyyyxxxxxyxxwxyxyxyyxxxxxyxxxwyzyxyzyyyyxxyxxxyxxxyyyxywyyxyxyzyyzxyyyxyyyxyxyyyyyzyyyxyyxwywyzzyyyzyxxxyxxyxyyy{yyyyyyxxxyyyyyyyyzyyzyyyzzyxy{z{yyyzzyzzzyyyzzyyzzyyzxyyyxwzyzzyyzzyzyyxxyyxxzzzzxyyyyyxyzyxyzyzzyzzyyyyxxyxzyyxyyzyyxxyyyyxyzzyzyxxwywxwxxxxxxxxyyyyywyxwxxxyyyyyyyxxyxvyxwyxxyyzzyxxxwwwwxyyyxwxyxyyxxxwxxxxywyxxyxxxxwxxwxyxyxyyxyxxxwwwwxxxxxyxxxxxwxxxxxxxxxwxxwxxxwwwxxwyxwywxxwxwxxwwwxxwxxzwxwxxwwyxwxxwxxywwwxxwwywxxxywyxyxxxwxxwwyxyxxyyyxxxxxxxxxxxxyyxyywyxyxxyxzxxxxxyxxyxxwxyyyxyzxyyxxxxwwxxxxyyxzzxyyyxxwyyxxxyywyyxxxxxwwxxyyyxxyyxwxyxxxyxyyyxxyyyxxxxxyxxxyyyxxyyyxxxxxwyyyyxzyzxyyyxxxwyyzyyyzyzxyyyyxxyyyyyz{zyxzyxyyyzyyzyyyzzxxxyyxyxzyzyyyzyyyyxyxyyyzyyzyzzxyxyxxyyyxyyzyzzxyyxyxyyzxyzyyyyxyxyyyyyyyyxz{zyyyyxxxxyyxyyyyyyyywxyyyyxyyyywxxxxxxxwwxzyyyyyyyxyxyyxwyxyyyxzyywwxxxxxyxyxyxzzyyyxwyxyxyxxxyyzyyxxwwxwxxyyxzxywwyxxyxwwxwyxyyxxxxxxwxxxyyxxyyxyxywwxxxxxyxyyxxyxxwxxxxzxxwxyyywwxxxyxxxxyyxxyxyxxxxxxxxxxxxyywxwxxwxxwwxwxxyxywxxwxxxwyxxyxyyywxwyxyxwyxxyyyyyxwxxxxyxxxyyxyyxyyywxxxxxxyyyyzzyxxxxxxxyxyyyyyyxyxxxxxxxxyyxyyyxxxwxwxxyyzyxxyyxxxxyxyyxyxxyyyxyxxyyxxxxyyyyxyyxxxxyyyyyyyzxzzzyyyxxxwxyzzyyyzzyxyyxxxzyzyyzyy{yyyxyxyxyyyzyyyzyyyxyzyyzzyyzzzzzxxyzxzyyyzxzzzzzxxxzxxxyyyzzyz{yyxxyxyyyzzyyzyzyzyxyyyxxyzyzyzzxyxxyxyxyzyyyyzzxxxyyxyxyzzzzyyxxxxxxwwxxyyxxyyxxxwxwxxwyxxyxyyyxyxxwxxxxxxyyyzyxxwxwwwwyyyyxxxxxwxxwxwwwyxyyxxxxwxxxxxvxyxxwyyxxxxxwywxwxyxyyyyxxxxxxwxxwxxyxyywxwxwwwwxxyxxyyxxxxxxxxxxwyyxzxxxwxyxwxwxyxxxxyyyxxwwwxwxyxwxxxyxxyxywwwxyyxyxxywxxzyxxxwxyyyyyzyxxxxxwxwyyxxxyxxxxxywxxxyxxxyxywyxxwxxwxxyyyy{zxxyxxxxxxyxxyyyyxxxxxwxyyyzzxyzyxxxxyyxyxzyxxyyyyxwxyyxyyyzyxyzyxyyxyxxyyxxzyyyzyyyyyyyxyyzxzzxxzxxyzyzyyyzyyyzyyyyxxxyxxyyy{yyzzxyyxxxyyyzyzzzzzxyywyxyzzzzyzzyyxyyzyyyyyyyzyyyyyyxyxwyzyyzyyyyyxyxxyyxyyyyzzzyyyxxyyxxxyzyyyzyyyyxyxxxyzzyzyxxwxwxxxxxxxyxxyxxwxxxwwxxyyyyyyyzwxxwxxwxyyxyyxzyxyxxxwwyxyxxyyyzyxxwxwxwxyyywyxyxwxwwxxxxxwxwxxyxxxxxxxxyyyxwwyxxxxwxxwxyxwyxxxywxxwxxxwxwwxyxxwxwwwwwwwyxyxyyxyyxxwwxwwxyxxxxzyywwwxwxyxxxxxxxxxxwxywxwxzyyxyyxxxvxxwwxyxyyyxyywyyxyxxwzyyxxyxxxxxyxxxxxxyyxxyxxxxvxxxxyxyxyyzxxxyxxxxxxzxyxyyyxxxwxxxwxxyyyyyxxxxwxywxxyxyzxxyxxyxxxyxyzyzyzyyyxxyxwyxyyxyyxzyyyxyxxyxyzyyyyyxyxxyyyzxzyyyyzyzyyyyyyyyzzzxyzyxyyxyyyxzxzzyzyzzzyyyxxxxyz{yyyyzzxxyxxyxxxyyyzyzyyyyyzyxyyxyyyzzxyxwxxxyyyzyyzyzzxyxyxyyxyyzzyzzxxxwxxyxyyzyyyxyxxxxxxwxxxxyyyyywyxxxxxxyyxyyyyxxwyxwxwxxyxyxxyxwxyxwxxyyyxxxxyyxxyxxxxvxyyyyyyyxxxwxxxvwyxxxyyxywxxwwxwxyyxxyyyxxxxvxwyxyxxyxzywwwxxwxwxxyxxyywxwxwwxwxxxyxxxyxxxyxwxwwxxxxxyyyyxxwxxwxxxwwwxwywxwxwxwwyywxxyyyxwxxyxwwxyyxyyyxxxyxyxwxxyyyxxxyxwyywxxxywxyyxxyxxxwvwwxyxyxyyyyxxyxxxxxwyxyxyxyywzxxxxxxxxxyxzxyxxxxxxxxzyyyyxxxxxxzwxxyyzyzxyzyxwwxyxyyyyyyz{zxxyxyxxxzzyyyzyyyxyxyzzxyzyxzzyyxyxxyzxyxyzzzxzyzxyxyyxxyzyyzyy{yxyyyxzyyyyzzzyyyyxyyyxyyzxyzzzzyyyyxyyyyyyyzyy{xyyxyxxyyyyyzzzyyyxyxyxxxyxyyzzyyyxxxyxxyyzyzyyyyxxxxxxwxzzxxxyyxxxxxxxxxyyywyyyxxxwxxxxyxzyyxyywyxwxxxxywxxxyyxyyxwwxwwyxxyxyxyxxxvxxxxwyxwxyyxwwwwxwxxxxxxxyxxwywwwxxwxwwyyxxxwxwxwxxwxyxyxxxxxxxxxwwwxyxwxyyyxxxyvyxwxxxxyxzxwxxxwvxwxyxxxxwxxyxwxwxvxyxxyyxxxxxxxxwxxxxxyxzyxxxxywxyyxxxxyzzxxxxywxxyyyxyyxyyxxxwwxxyxyxyyxxxxxxxxyxxwxxxyyzxwxxxxyxxyyxxyyyywxxxxxyyyxyyyyyxxyxyyyyxyxyyyyyxzyxyxyxyyyyxyyzyxxyxyywyyyxyyzyyxyyxyyyyxzzyzzzzyyyxyyyyzyyzyyzzyyyxyyyyzzzzzzzzxwyxxxyyzyzyzyzyyyyyyzzyyyyyyyzzxyyyyyyyyzyyzyzxyxwxywyyyy{yyyyyyyyxywyyyzzxyzyyxyxxxxxyyyxyzxyxwwyxwwxxyyyxxxxwxxxwxwxyyyyyyxyywxwxxxwyxxyyyyyxxxwwxwxxxyywxzzxxxxxwwwyxxxyxxyyxxwwxxwwxyxxxyxxxxxxvxwzxxxwxzxxxxwxywwxxxywyxyxwwxwxxyxyxyxzyxxxxwwvwxxxxwyyxxxxxxwxxwwyzxxyxxxxwxwwxwvyyxyxyxxxwwywwwwzwxxxxxxywxxxxxxxxyxyyxwxxwxwwxwxwxyxyxyxxywwxxxxxxyyyywxxxxxyxxyyxyxzyyxyxxwwxyzxxyyxyyxxwxyyxxyyxxyzyywyxyyxyxzyxxyzxyxwxxyxyyxyyyyxyxyxyywyyyxyyyyzyyxyyxxxxyyzzyyyyywyyyxyxzyyzyzzzyzyyxxzxxyyzzzzzzyyyyzzxyzzzyzzzzyzzxxyxyxzzzzyyyyzyyyyyyzy{yyyzyyxxxyxyyyzzzyy{yyyxxzxyzyzxyyyyzyxxwxxxyzyzyyyyywywxxxwzyyzyyxyyxxxxxxxx{yxxyy{xwxxyxwyxyxyyzyxxyxxxxxyyxxxyzyxwxyxxwxxyyxxxxyxyxxwxwxxxyyyxzxzxxxxwxxxxxwwxxyxyxxxwwwwyxyxxxxxxwwxxxwvwxyxwyxxxwxwwxxxxwxxyyyxxwxxyxvwwyyxxyxyxxxxxxxwwxyxxyxyxxxxwwxxxxxywxwxwxxwxxxxwywyyxyyxwyyxxwxwxyzyxyyxxxyyxxyxyxyyxzzxxxxxwyyxyyyxyyyxywxyxxxxyxxyyyywyxxyxyxzyyyyyzyxxywyxwxxxzxyyyyxxyxyxwxyyyxxzyyxyxxyyyyyyyyyyyyxxywxxxyxyxzxzyzzxyxxxxyyzyzyxzyyxxyzxyxyzyyyz{zxyyyzxxzyyyyzzzzzyyyyyxzx{yyyzzyzyzzyxyyyyyyy{zyzyyyyyyxzyzyzzzyzyxyyxyxzyzzyyzzyyxwyyyxyyzzxzzzzzxyxzxxyyyzyyzyywyyxyyxyyyxxyxyxxxwwxwxyyzyxxyyyxwxxwxwyxyyxyzzxxxxxxxwzyyyxzyyxyywwwxxxyyyxxyyxxwwwxxxxxxxwyyyxxxxwxxwyxxxyyxyxxxxxwwxyyyyxxyxxxxxxwxyxyxyyyxyxwyxxxxyxxxxxyzxxwxwwxwxxxyyyyxxxwyxwxwxxxyxxxzyxyxvxxxxxxxwxyyyxxxwxyyxwxxyxyyyxxxwxxwxxxyyxyyxyxxwxxyyxyyzyzzyxxxxywxyyyxyxxyyxxxxxxxxyyyyyyzzyxxxxxyxzyxzyxyyyxxxyxxywyyyxyyyyxxyxyxxxyyzyxzyyxxyxyywxyyzyyxxxxyyxxyxyzyzyzzyzxyxyxyxyyzzzyyyzyxxyyxyzyyyzzzzxyzyxyzyzzzyzyzyzyzyyyyyyzyzyyz{yy{yyyxyzyzzyzyzyyyyyyxzxyyzyyzzyyyxyzxyzyyzyy{zyzzxyxyyyyyzyyzyyzxyxzyyyyyzyyzyxyzyxyyyyy{zzyxyyxwwwwwxxyyxxyxyxxwxxyxxxxyyyyyyzxxwxxxxxxyxyyyyxyxwxxxxxxyxxxywxwxxwxxwxxyxxyxyywwwxwxvwyyxwyyyxyxwxwwwxxyxxxxxxwwwwxvwxxwxxyxyxvwwwxxxxxxxxyyyxwwxxxwxyxyxyxxxxwxxywwxxxxxyyyyywxxwwxxwyxyxxxxywwwwwwxwyxwxxyxxyxxywwxzxyyyxyyyxyxyxxyxyyzxyyywxxxxxwxyxxyxyyyxwwxxxyxxxywyyyzxxxxywwxyxzxxyyyywyxwxyxyyyxyyxwyxxxyxxxxzyyxxyyyxywxwxxyxzzyyzyxwyxxxyxyyxyyyy{zyxxyxxyyzzyyzzyxxyxxxxxyyyyzzzzyyxyxyyyyyyyzy{yyxxxyxxxxyzzyzyzyyyyxyyyyxzzyzyyyxxxyyyyzzyyyyyzzyxxyyyxzyyyyyz{xyxxxzyxyzyyyyzzyyxyxxxyyyxzyzyywxyxxyxxyyyzzyxxwxyxwxywxxywxxxyxxwxwwywyxxxzyyxyxwxxwxxxxyxyyyyyxwxxxxxxyyxyyzyyxxwxxwwyxxxwyxxxxwxxxxxwxxxxyyyxxxwyxwwyxxywyyxxxxwwxwxxxxyyxyxxwwxxxwxwxyxxyyywxyxxxwwxxxxyyxxxwxxvywwxxxxyxyxxxxwxwxxyyxxxyyyxxxwxxxxwywxxxyywyxwxxxxzxzyyxxyyyxxxxzyyxxxxxzywxwxwwyyyyyyxzyyxxxxxxxxyyyyyzyxyxyxxwxxxyywyzyyxwxwxxxzyyyyxyzyxyxyyxxxyyyxyyyxyxyyxyxyyyyzyyzzyxyyyyyyyywyy{yzxyxxyxyxyyzzyyzyzxzyyzyxyyyyzyzzyyyyyzzyyyyyyzzzzyyyxyxxyz{yyzzzyyxwxxyyzyyzyzzyzyyxzyxzyxyzzyzzyzxxzyxyyyzz{yzzyyxxyyyxyyzzyyz{xyyyxyyyyzyyyyyzyzyyyxyxyzyy{xxzwxxxwxxvwyxxyxyyyywywwxwwxxyyyyyxxxwwwxwyxxxxyyxxxyxxwxxyxxxxyyxywwxwwxxxwxxxxyzwyxwxwxwxywxyyyxxxxwwxwxxxxxyxxyxxwwwyxwyxxyxxxxwxwwwwwwxxxxxxxxxxxwwwwwxwxwxxxxxwxxwwxwwxxwyyxyxwxwxxwwxxxxwvxxwxxwxwxwxxxxwyxxxxxwwxywxyyxxyyxyxxxyxyxxxxyxyxyxxyxxyxyyyxxyyyyxxxxwxxxxxyyxxyxywywyxxwxxyywyxyyyyxxxxxyyyyxzywyxxyxxxxxxyxxyyxyyxxyxwyxyyyyyxxxxywyxyxyyyyyyzyyyxyxxxyyyyxyxyxyxyyxxwxzzyyzxyzzwyyxyyxyzyyzyzzzxyyxyyxyzyzyyzzyyyyyxzyyyzxyzyyzyxxyxxxyzyyzyxzzyxyyxxxyzzzzzzzyyxxxyyyxzyyyyzyzxxyxyywyyxyyyyyyxzxxyxxzzyzyyxyyxwxwxxxxyyxxxyxxxxxxxxwxyxxxyyyxxwxwxwwxxyxyxyyxxywxwxxxyxxxxyxywxwxwxwxxwxxyxyywxxxwxwwxxwxxxwxxxxwxwwxxywxxyxwxxxwxwwxwxyxxxxxwxyxxxwxxxxxyyxxxxxxxwwxxxxyxyxxxxxwwwvwyxxvxyxxxxwxwwxwxxywyxzyyywyxwywyxxxyyxxwwwwywxxxxzyxyywxxwxyyxyxzyxyyyxxxxxwyxyxyyxyxxyxxxvwxwxyywxxxxxxxxywxxwxxyxxxwxxxxxxwwxxxyxxyyxxwwwyxxxywyxyxzxxwyxxyyxxxyxyxyyxyxyxyxyyyyyyzyywxxwwyxyyyyzyzyyyyxxxyyyzyyxzzyyzyyyyzyyyyyy{yzzyyxyyyyyyzy{yyyzyyxyxzxyyyyyzzyyyyyzyyyxyyzyyzyyxyxyyyyyyyzyzyzyzyxxxzyyyyzyyzyzzxyxxyxxyxyyzxyyyxyxyxxxyyyyyyxwyxxxwxwxyywxwyzwxxxxwxxxxyyyxzyxxxxxxxxxwyxyyyxywxwxxxxyxxxyyyywxxwwwxwyxyxwxxxxwxwvxxwxyxxxxxxxxxwwxvvyyxxxxwxywxwwxwxxxxxxyyywxwwxwwxwxyxxyxyxxwxvxvwxxxyyxxxyxxxwwwwwxwxxxxxxxxxxvwwxxxxxxxyxywxxxxwwxwxxyyxwwxwxxxxwxyxxyzxxxyxxwyxxxxyxxyxxxyyxvywxyyxxyxzxwxxwwxxxxyxxxyxwxxxwwyxxxxxxxyxxwxxwxywwyxxxxxyyxwxxxwwyxyyxxyyxxxyyyxxxyyyyyyywyxyyxzyyyyyxxyyyyyyxxxwyyzyyyyyyxxxxxxxyyzyz{zzyxyxyyyyyyyzyyz{zxyxxyxyy{xyyyyzyxyyxyyyyzzyyyzyyyyyyyyyyyyyzyyzyxyyxyyxzxyzzyzzxxyxxxxyxzyyyyzyyxxyxxxxyyyyyyyzxyyyxxxxyyyzyyxxxwywxxwxxzyyxxyyyxwxxxxwxxyxxxzyxxwwwxxxxxxyyxxyxxxxxywwxxxxxyyxwwwxwxwvwxxxxxxyyxywwwywxxxxxyyyyxwwxxwwyxxxxxxxxxxxxxwxwyxwyyxxxwwxxxxwywxxyxxxxwxxwwxxxxxwyyyyxwxwxwwwwxyxywyxxxywwwvwyyxwxxwyxxxwxxwwxywwxyxywxxxxxxwxyyxxxzyyxxxxwyxxxxxxxyyxxxxxxyyxxxzxxyyyxxyyxxxywxxyxyyyxyxyxxxyxyxzyyyxwxwyxywxxyyzyyxxxwxyxxxyyyyxxxxxxxyyxxxyxyxzyzywyxyxyyxxxxyy{zyyxxyxxxxyyyyzyyzyxyyxyyxyzyyyzy{zyyxxxyyyyxyyzyyyxxyyyyyy{yyzz{zyxxyxxxyzzzzzyyzyyyyyxyyxzxyzzzzxyyxyxxxzyyzyzzzwyyxyxyyxyzyyzzyyyyzxxxyyzzyyyzyyyyxyxyxyyzyyyyzxxyxxxxxw{yyxyyxxxxwxxxxwxxxyxxyxyxwxxxwxxxxyxyyyxxxxwyxxxxxywxyxwxxwxxwxxyxxyyyxxxwxxwwxyxyxyyyxwwxxxxxxxxxxxxxxxwxxxxxxwxyxyxywwwxxxxwxxxxwyxwyxxxywwwxyxwxxxxxxywwxxxxyzyxxyyxxxwxwxwxxxwxxxxwxxxwxwwwyyxxyyywxxxwxxwyxxxyxzyyxxxxxywyzwxxyxyyyxxywwyxxyxxyyzxyyxxxwwyxyyyzyyyxyxyxxyyxyyxyyywxyxxxxxyyxyxyzyxwxywxwyxyxyyyyyxyxyxyxyzyxyyyyywxyyxyzxyyzzyyxyyxxyyyxxyyyzyyyzyxyyyxyxyzyyzz{yyzyyxyzxyzyzzyzyyzy{xyyzy{zzzzzyzyyyxxyxzyyyyz{y{yyyyyyyzyzzzzz{yyyyyxyyyxyyzzzzzxyxxxxyyyyzyzyzzzxyxxyyyyzzyxyzxyyxyxyxxyzyyyyxxxxxxxxxwxywyxxxyyxxxxxxwxyxxxyzyxxxxxxxxxyxxyyyxxxwwxxyyxyyxxyyxwywxxxwwyxxxxyxxwxyxxxwxxxxxxxxxxxwxxxwxxyxxxxxyxwwwxwwwwxxyzwxxwwwvxxwxwxxyyyyxwxwwxwxxxxyxyxyxxxwwxywxxxxxxyxxxxxwxxxwyxxxywywxxwxxxxxxxxxyyxxxwxxxxwxxyxyxyyxxxxyxwwyyxyxyyzxyxxxxxyxyxxxyxxyyxxwxxxyyyxxyyxxxxwxwxxxxyxyyyxwxywxwwxwxyxyyyyyxwxxxwxyzzyxyzyyxxxyxwxyyxyyyyyxyxyxxyxxyyyyzzyxxyyxxywyyzzyy{yxyyyywxxyzzyyyzzyyyxyyyyyyzxzyzyzxyyxyxyzzyyyyyzyyyyxyyyzyyyyzzzyyxxyyxyzzzyyzyzzxxxyxyyyyyyzzzzzyyyxyyxyyyyzyzzyzxxxwyxyzzzyzyyyyyxxxxyyyzyyyxxxyxwywxvwzxxxyyyxxwxxwxwxyxxxxzyyyxwwxvwxxxwyyyyxxxxxxxyxxxywxyxxxwyxwwwxwyyxyxxwwwwwwxwxxyxxxyxxxwxxwxwxyyxxxwzwxxwwxwxywxxxxyxwxxxxvxxxxxxyxwxxxwxwwvxyxywyxxxwxxwxxxxxyxxxxyyxwyywxxwxwyxxxwxxwxwxwwxxxxwxyyyxwxxxxxwxxyyxyyxyxxxxwxxxxyxxyyyxyxxxxwwyxxwxyyxxwxxwxxwwyyxyxzyxxxxxwwxxyxwxyxxxxxwwxxxxxxyyyyyxwxxwxxxyyxxxyxyxwwxxxyxxxxzxyyyxxxxywywxyxyxyyyxxyyxxxwyyxzyyzyxxxxyxyxyyzzyyzxywyyzyyxyyyzzyz{zyxyyyxxzyzzy{zzyxyyyxyyxyyzyzyyyxzyyyxxyxzzzzzzxyyxyzxxyyyzxzy{yxyyyyyxyyyyyyyyyxwyxxyxyzzyyxzxyyywyxyxyzxyyyxxxxwwwywwxxyxxyxyxyxxxxwxxyxxyyyyxxwxxxxyxxwxxxxyxwxyxxxxwxxxxxyxxwwwvxwwwwxyxyxyxwxxwwxwxxxxyyxxxyxyxwwwxxxxxxyxxwxxwwwxwxxxxxyywxxwwwxwwxxxwyyxxwxxxwwxwxxxxxxyxxxwwxxxwyxyxxxyxxxxwwxwxxxxxxyxxywwxxxxwyxxxxxxxxxwxxwuwxyyyxyyyxxxxwyyyyyxxxyyyxxxwxwxyxyyyzxywxwxwxxxxxyyxyyyywxxywyyxyxyxyyyyxxywxxxxyyzxyyyyyyxxxxyyyyxyxyxyywyxyyyxxyyyyzyyxxxywyxyyyyxzxzyxyyxxyyyyxxyyyyyxxxyxyxyyyyzyyzyyzyyyyyyyxxzyzyzxxxxxyxxyyzxzzyyxzywxyxyyzyzzzyyxxyyxyxyxzyyzzzzxxzwxyxxyyyzzzzxyywyxxyyxxyyzzyxyxyxyywzzyyyyxyyyzxyyxxxyyzyyyzxyxwxwwxxyxyyyyyxwwxxxwxxxxyxxyyxwxxxxwxxxxxyxyyxxwwwwwxwxyyxxzyxyxxxwxxxxxyyyyzxwxwwxxvwywxwxyxxwxxxxwwwxxywyxwwwwvwwxxxwwxxxyywwwxwxxwxxzxyxyxxxwxxxwwxxxxxxyxwwxxwwwwwwxxxxwxyxxwxxxwxxywxxxxwxxxxxxwvyxxxyyyxxywxwxxxxyyxyyyyyyxxxyxyxxyxzyyxxxxxxwwxxyyyyyxxwxxxvxxyxxxxxyyxxyxxwxxxxyxyxyyxwxxxxywxyyxxyyyyyxxxwxwyyyyyyyyywwxxxxxxyyyxyyywxyxxwxxxxyyyzzzwxyxyxxxxyyyyyyyzyyyyxyzyyyz{{zzyyyxxyxyzyyyzyyzyyyxxxxyy{yzyzzzyxyyyyxxyxyyzzzyyxyxyxyxxxyyyzzyyxywyxyyyyxyyz{zxyywxyyxyzzyyyzzyxyxxzyxxyyyyyzyyxyxxxxxyyyxyxxzxxyxxxwwwxxwxyyxxxxwxxwxxxxyyxyyxwwxwxwwwxyxxzxyyxxxwwwwxxyxxxyyxxxwwxxwxyxxxxxywxxxyyxwxxyxwyxxxwxxwxwvwxxywyyxxwxwwxwxwxwywwyxwxwxxwwxxyxxwxxxxwxwxxvvxxxwxxxxwwxxwwwvwxxxxxwyxxwxxwwwwxxyxxxyxyxwwwwxxxxxxyxxxxxwyxxxxxyyxyyyxwxxxxwxxxxyzxyyxxxyyxwyyyxyxxyzwwxwxxxyxxxxxxxxxwywxxywxxyxyxxyxxxyxxxxxyyyxyyxxxwxxxwxyzxwyyyyyxwwyywyxxzyyyyxxxyxyyzyyyxyyyyyxxxxxwxwyyxyyxyzzxxxywyxzyyyyzyzxyyyyyxzyyzy{zxyxwyyyxyyyzyyyzyzyxyyxwxxyyyyyzzyyxyzxxxxyxyxyxyzzxxyyxyxyyyx{zzzxyyyxxxwzzyzxzzyyyyxyxxxxyyyyyyzyxxxwyxyyyyyyyxxyxxxwyyxyxyyxyyxxxxxxxxxxxxxxyyyxxxwwxwxxxyyxyxyxyxwxwwxwxywxxyywyxwwwwwxyzxxyxxxxxwxwwwwxxxxyyxxxxxwwvxxxyxxyxxxwxwxwxxwyxxxxyyxxwwwxxwxxxxxxxwyvwxwxvwxxxwxxyyxvxxxywxxxywxyxxyxxxwwwwyxxxxyxyxxxwxxwwxxwxxyyyxxxxxywxyyxxxxyxxyxwxwxxxyyyyxxyxxxxxyyxyxxyxxyxyxxxxxywyyxxyyyzxyxxxxxwxywyxxxyywxwyyxwxyyyyyxyywxxxxwxxyzxxyzyxxxwxxwxxxxyyyyyxxywyxyxyyzyzzyzxyxyyyxyzyyzzzzyyxyyyyxxyzyxyzyzxyyyyyyyyyyyzzzzyyyxyxyyzzyyxyzyxyyyxxyyzyyzzy{yyxxyxxyyyyyxzzyzyxxxyzxyzyyzyyyyzyxxxxxxyyxxyyzyyyxzxxyyyyyzyzyzyyyxyxyyyyz{yyzxwxxxxxxxxxyyxxzyxxwywxwxyxyyyxyyxwxxxxwxxyxxyxyyxxwwxwxwxxyyxxxyxxxwvwxwxwxwwxxyyxyxxvxwxxxxwxywyxwxwxwxxyyxxyyxxwxwxxwxxxwyyxxwxxwwwxxxxxyxxyyyxwxwxxwxxxxwyxyyywwxwxvxwxxyxxyxxxxxxwxwyxxxxxxxxxxxxwyxxyxxxzyxxwwwxxxwxyyxyyyyxxxxxvxxyyyxxyyxyywxyxxwxxxxyyzyxxwxwxwxxxyxxyyyxwxxxwxwxyxxxzxyxxxwyxywxyxwxyzyxwwxwxxxyyyyyyxxywxwxwxwxyxyyxxywzyxyxyxyyxyxyzyxxyyxxxxyyzyyzzxyxxyxyxyyzzyyyxyyxyxyyyxyyyyyzyzyyyxxxyyyyyyyyzyyxyxyyyyyyyzzzyyzyxxyxyyzyyzyy{yzyxyyyyyyyyzzyyzxyyyxxwyxyzzyzyyyyxxxyyxyzyxyyxyxyyyxxyyyyyyzxwyxxyywxxxwyyxxxxzxxxwyywwyyyxyzxxxxxwxxyxyxxxyzyxxxxxxywxwxyyxxyywxxwwxxwxwxwyyyyxxxwxwwwxyxyxwxxywxwyxywxxxywxyxwywxwxwwxxxxxyxxwwwxwwwwyyxxwxyxxxwwxxwwxxyyyyxxxwxwwvxxwyyyxyyxxxwvxxwxxyxxxxxyyyxwwxxxxyxywyyyxwxwxxwxyxyxxyzxywxwxxxxwyxxxyyyxxxxwxxxxzyyyzyxywwxxxxwyxxyyyxyxxxwxwxvxyxxyyxxxwywxxxxyxyyxxzyxxwxxxyxxyzyxyyyxxyxyxxxyxyxyyzzxyxxyxxxxyyyzyzyyyyyxxxxzxyyyyzyzxxxxyyxyyzyyyyyyyyyyyyyyyyyzyyzyyxyxyzxxyyyyyyzyyyzyxyxyyyzyzyzxxxyzyxxyyyyzzzzyyyyyyyxyzzzzzyzyyzxwxxxxzyyyzzzyyxyxxxxxyyyyyyxyyyxxxyxyzyyzyyyxxxxxwxwxyxvxyxyxwyxxywxxyxyyxyywywxxxxwxywxxzzyxxxxxxxxyxyxxxxzyxxxxwywyxwywwyyxwxwxxxwxyxyxyyxxxxwxwvwyxyxwyxxxwxxwwwwwxxxxyxyxxwwxwxwwyxwxyyxxvxvxxxwxxxxyxxywwwwwxwwxxxzwyyyxwxxwxwvwxyxxxxywxxxwxwwwxxxxyxyxwyxxwxxxyyxyxyxxxxxwvwwxxzxxxxyxyyxxwxyxxxyxxyywwwwxwwwxxwxxyzyyxwxxxxxyxxxxzxyxxwyxxxxwxyxyyyxxwxwxxwxxxyxxyywzwxywxxyxyxyzxyxyxwwxxyxxyyyxyyzxxxyywxxyyyzzyzyxxyyyyxxyzyyyyyyxyyxyzyyyzyyyzyyzyyyxwyxxzzyx{zzyxyyyxxxxyyyyyzzyyyxyyxxyyxyyyzzyxyxyxyxxyxyzzzyyyxxyyyxyyyyxzzxyyxxyywxxzxyyzzyxxxxxwxxyxyzyyyyyxyxxwxxyzyyyxyyxxxxxxxxyxxyyyxxyxxxxywxyxxxyxyyyxxwxwywxwxxyxzyxwwwwwxxxwxxxxyyywxwxwxvxxxxwyyxyxxwxwxxyyywwyyxxwyvwxxwwxxxwxwyxxwwwwxwxxxyxxyxwwwxwxwxxxywxyyxxwyxvxwwyxxxxyyxxxxwwwxwwwwxxywxyyxvxwxxyxwwyxxxxxxxwyvwxxyyyxxxywwwxwxxyywxxyzxyxyxxxxyxxxyxzyyxwwxxwxxyxyyyxzyxwxxxxxxxyxxyyyyyxxxxxxwxyzyxxzxywxxxyyxyyzxyxyyxxxwyxxxyyxyzyyyyxxxxxyxyyyxyyzyxxxxwwywyyxyyyyzywyyyyyxyzzzyyyyyyyxxzyyyyyyyyzzzwxyyyyyyzzyzyzzyyxyyyxyyyyzyzyzyyyyyyxyyyyxzyzzyyxyyxyyyxyyzzyzyxzxxyxxyyyxyyyyzzxxxxxwyyyyxzyxxxyxxyxyyyzyyxyyyxxyxwywxyzxxyyyxxwyxxwxxxxxyyyzxxwwwxwxxyxxyyxyxxwxxwxxwxyyxxxxxxxwwxwwxxyxxxxyxxwvxxxwyxxyxyxxxwxxwwwxxzyxxyywxxxwxxxxwxwyxxxxxxwxwwxwxxxxxyxxxwxxwwwwwxyzyxxwxxwywxxvxxxxxyyywxxxxwwwyxxxxyxyxxyxxxxwwyxwxyxyxvxxxxwxyxyyxyyyxxxxxxxyxwxyxyyyxxyxyxxxxxxyyz{yywwxwyyxyxyyyyxyyxwxxxyyxyyyxyxyyxywxxxxyyyxyyxywwxxwywxxyyxyyyyxwyxxxyxyyzyzyxxyxyxyyyyxzyyxyyzzyxwxxxxyyxzzx{yyxyyyxyxzyyyyyzzyxxyxyzyyyzyzzy|zxxzyyyzxzzzyyyyyxyyyxxyzyyzyyzyyyxyxxyyzzzyyyzzzyyyyzxxzyyzyzzyzxyxzxyyyyyyyyyyxxyxzxyxyyyyzyyyxxzxyxxxyyzzyzxxywwxwxwwxxyy{xyyxxxxvxwwxxyxyyxyyxxwxxxxxxxyyyyxxwxyxwwwxxyyxxyxyxxxwwwwxxwxxxxxxxxwwwxwxxxxwyyxyxwxxwwwxyyxxxxxwwwxxxxwxxxxyywywwvwxwxwwxwxxxwwxxxwwwwwxxxxxxxyxwyxwxxvwxxxyxxyxwyxwxwxwxwwxywxxxxwywwwwyxxwyyxxxwwxyxwxxxxyxyyxyxxxxxxyxxyyxyyxyyywwxxxxxxyxxyxxxwxwxwxyxyxxyyxxwxwwxxxxxyxyxxxxyvyxxwwyyyxxzxxxwxwxxxyyxxyzzxxyxwyxwxxyyyxyzyxxxyxxxxyyyyyyyyyyyxxxyxyyzzyyyzzxyyxyyxyyyxyyy{xyyyxyyyyyyzzyzzyyyyxxyxyzzzyxyzyyyzyxxx|yyyzzyyyxyxyxyyyyyyyzzzyxxxyxyyyyzzyyzyyxxxzyxxyyyyyyzyyyyyxxxxxyxzyyxxxyxxxyywyyzxzzyyxxxxxxxxxyyxyyyyxxxxwxxxxyyxyxyyxxwwwwxwxxxyxxyxyxwxwwxwxxyyxxxyyywwwxwxxxxxxxxyxwxwwwwwxxwxxyyxyxxwwwxwwyxwxyxywxwwwxwwxxxxwyxxxwxxwxxwxwxyxyyxxwxwxvwxwxywxyxxxwxwwwxxwxywxxxzxxwwwwywxyxwxwyzxywwxxwwwxwxwyxxxwxxwwyxyxxxyxzyxxwxxxxxxxyyxxzyxxxxxwyxxxyyxxyxwxyxxxxvyxxxxxyxxxxxxxwwxyyyyyyyxwxxxxwxyyyxxxyyxxyxxxwxyzxxxyyyxxxxyywxyyyyyyyyxyxxyyxxyyzyzxyzyxxxxxxwyyyyxzyzyxxxyxxxyyyyyyzyxyyxyyzzyxxyzyzzzyxyxyyyxyzyyyzyyzyyyyxyzzyyx{yzyxxyyyxyyyyzzzzzzxyyyxyyyyyzzyyyxyyxyxyxyxxyyyxxyzxyxwxwyyxyyyzyyyxyxxxxzyxyyyyyxxxwxwwxxyxxyyyyxxxxwxxwywxyyyxxxywxwyxwyxxxxyxyxxxxxwxxxxyyxxxyywxxwwxwxxxxyxwyxxxwyxxwwxxwyyxyyxxxwwwxyxxxxxxxxwwxwxwxxxwxxyyxxxwxxwywxxxxxzxwxwxwwwwxxwxyxxwxxxwywwwxyxxyzxyyywxwyxwwxxxxwywywwvwxxywvyyxyxyxxxxywxxwwxxxxyyyyxxxxxwxxxxxxyyywxxxxwxwxxxyyyxxxxxwxxwxxxyxxyyyywxyxxyxxxyxyyxyxxxwwxwxyyxxxxzyxxxwyxyxxxxxyxxxxxxwxxwyxyyzxxyxxyxxxxyxxxyyxyzzxyxxxxwxyyzyyyyyyyxxyxxxzyyzyzzyxyxxyyyxxyyyyyyyyxxxyyxxyyxzxyzyyyyyyyxyxyyyyyzyzyxyxyxxyxxyzyyyyyxyyxyyzzzzyyxzyxxxwyyxyyxxzzyyxyyxxyyyzyyyyyzxxxyxxyyyzxzyzxxyyxxxyxwxxyxyyyyyyyyxxwxxxxxyyyyxwxyxxxwwywyxyyxxxxxxwxxwwyyxyxyxxxxxwxwwxxxyxyyyxwxxyxwwwxxxwxxwxxxxxwvwxxyxxyyxywxwxxwvxyxxyxyxwxxwxwxwxyxxxyxxxwxxxwwxwxzxxyxxxxxwwwwxxyyywxyyxwwwwxyxxxywyxxyxxxvxwwxxxxxxyxxyyyxxxwwxyyyxyxxxxxxxwxxyzxwxyzyxxyyxwxxyxyxyyxyxxxwxxwxxyyyzxyyxxxxwxxxyxxxyyyywxwxwxyyyyyxxxzyyxxwyxxxyyxxyyxxyyyxywxxxyyyyzyyxxyxxxyyyzxyyzyyyxxxxxxxyyyyyzyzyxyxzyyyyyyxyzzzyyyyzzxxxyzyyzyzyxwyyyxyxzyyyzzzyyxyyyxxyxzzzyzyyyyyyxxzyyyyzyyzyyyxyyyzyyyzyyz{xyyxxxxxyyyyyyzyyyxxxxxxxzyzyzzyyxxxxxxxyyzzz2z5# az{{{y{z{}|{}}}|{{{|{{{{||||{|||{{zz{|zz||{|||}{z|||z{{{zz|{{z}|||{z{z{{{{|}{|{|{zzz{{z{{|{{{||{{{|zzzz{z{|{{||{{{zzzz{{|{{{{{{{{z{zzz{z{{z{{||{{{zzzyzz{z{{z|{|{z{zyzyzz|{{z{{{{z{{{yzzz{{|z{|{z{|zz{z{z{{|{|{|{{{z{{zz|{{z{{|{zz{{|z|z{|{{{|{{zz{{{z|{{{z||z{|zzzz{|z{||{}|{}||{{zz{{{z|{|{{}||{{{|{{y}z||{|}{|{|{||{z{|{z}}}|{{{{|{y{{{}{{||{{|{{z|}z{|||||}|||{{z{{{|||||{|}||||{{z||}|{{|||{{|{{|}{|||{}||}}{}|{{|}{||||||}|{||{|{{{||||||{|z{|{|||{|{{|{|}|{|{||{|{{|}||}||{|z{|{{|||||{||||{|{{{z{|{{|{||{{zz{z|||||||}z}}{{|{|{|{{{{{|||{{||{|{|{||{||||{|zz{{{{~|{{|~|{{|{{{z{{|z{{{||}{|{{zz{z|{}|||||{{{zz{{y{{{{{||{{{|{{zzzz{{{z{{{|yz{zz{z{{{{||{|yzzz{y{zz{{{{{|z{{{{yzzz{{|{{|||{{zz{{zyz|{z{{|{z{{z{{{z{{{zz{|z|{zzzzz{{{zz{||{zz{z{|z{{|{|{{||{{{{{{{zz{|{|{{{zz{z{z{{|{{{{{{||{{{|{zz{|}{{|||{{|{|y{{{|{|z{||{{zy|{{z|{||{{{|{{{{{{{{{||{{||{|{{{{{|{{{||||{|{{|z|{{z||}|{|}|{{{{{{{{|{}{||||||{|||{z{}||{}||{{|{{{|||}|||}|}}{||}|}{|}}}{}}}{|}}{{{{|||}}|||||{||{|z}{|||}}}{||{|{||||{||||}||{{{{|{{||}}|}||{{|z||{}|{||}||{{{{z{|{||{|||}|z{|{{{|{{}|||||}{|{z{{zz|{}|}||||z|{z{z{{{{||}{|{z{{{{zz||{||||{z{{{{{{z{{||{{{{|{{{z{{z{|z|{|||{z{{z{zz{{|{{{|{{z{{zz{{{||||{|{zzz{y{{{|z|{z{{{zzzzzzz{{{{|{{{|{{zzz{z|{{|||{{{{z{yzzzzz{{{{{{{zz{{z|zz{{{{{{||{{{{{zzz{}||||{{{{{|zz{{{{|y{|||{{zy{{z{|{||{{{z{|zzz{z{{{{{{{{{|z|z{{z{{|{{{{||zz{z{{zz|{|{|{{{{{{{{{{||{}z||||{|zz{{{{|||{|||}|{{||{{{z|{{{||||{{|{z{{|}|{||~}|{||{||{||||}{|}{{z{||{{}|||}|||{{{{|||||~||}}}|}}{z{z{{||||||}}|zz{}|{{|{|}|}~}|{{{||{{{{||}}}}|||{|{||{||{|}||||{|{{||}}||{|}||{}{|{|{||||}}}}||{||{{{{}|{||}|||}{{{{{||}|}|}|{||z{{{||{||}}}||{|{zzzz{{||{|||z{z|{{|z{|||z|{}{z{zz{{{z|{z{|{{{{{zz{zz{{|{{|{z|{{{z{{zz{z{|y{|zz{z{{|{{{{z{||{zzz{zzy{z{{{z|||{|{zzzz{z{z{{||{zz{zzz{{{{|{{{||{{yz{|zzz{z{z{{{z|z{{{{{{z||{|||{{{{{z{{|||{{{|||{{{|{|{{{{||z{|{{{{z{{{|{{{|{}|{||zzzz{{|{{|{{{{{{z{{zz{{}|{{}||z{{|{{||||{{||{|z{{{{{{||{|||||{|||{|}||||}{}}|{{{||{{||}|{|||}|{|{{{{{{}|}}|}}|{||{||||}{||}}}}{||||}}{{|}|}~}|{{||{|{}||}}}|}}|{|{|{{{||}}|}}||||}{{|{||||}|}}{||{{{{}{|}||}}|{z{{|||||||{|{|||||{{{||{|{}|}}||{}}{|{|||{|}}~|{{|z{{||{|}}||}}{zz|{|{{{||||{||||{||{z{}||{|{}|{{z{z{{|{||{{{}{z{yz{|{{{{{{||{{z|{{{z{{{|{{||z|{z{z{{{{{|{{|z{z{{{{z{{{{{{{|{z|{z{zyz{{{z||||{z{{{zzzz{|z|{}||{{z{zzzyz{{z{{|||{{{{z{z{|{|{|{{z|{{{z{z{|||{{|}|yz{{{{{|||{{||}|||{zz{z|{||||||{z{{{{{|}|}||||{|{|{z{{{z{|{{|{{|{{{|{z{|||||{||{|{{{{{|||||{||{{{{{{{|{{}}}|||}z{|{|||{{{}||}||||{|{|{z|}|||}}||{|{|{|{|}}||}}||||{{|{||}|}|}}||||{||{|}|~|}||}||||||||{}|}|}}||{{{{|{||}|}}|~}}|||{{|||||{}|}}}{}{||||}}|{|}|}}{{||{|{|||}||}}{||{|{|{|||}||}|||||{{|||||||||||||z{z{{{}||}|}|z{{|||{{||{||{||z{{z{{{{{{{|{{|{{{{{yz{z|{||{|{}zz{z{{{{{{|{{{{|{zzz|{zz{z|{{||{z{zzyz{z{{z{{|z{zzz{{z{{{{{z{|{{{{{{zzz{{z|{|{{z|{z{zz{zz|z{z||{{z{zz|{yz{z{{{|{z{zy{{{zz{{|||{|{{z{{z|yz{{||{{|z{{{|zz|y|{{|{{|z{{zyz{{z|{{z}||{z{{{{{z{{|||{|||}{|{{{z{|||{||{{{{{{{zz|||z|{{{{{{{z|z||{|{{||{|||{{z{{{|{|}{|{z{z{|{|{|{||||}|||{{{{{{|}||||||}||{{||||||}}||}{{|||||||}|{}}|}}{|{{{|}{}}||}~}}|||{z||||}}|}}||{|{}{{{|}|}||~}}|}||{{{||{}|||}|{||{|{||}||||}|}{{{z{{z}}|||{}|||{|{z{|{|||||~|||{z|||{}||||||}{||{{{{{{||{}}|{}|{{{{|z{}|||||}{{|{{{{{{{{{|{|{|{{{|{zz|{{||{|{{{{zz{zzz{{{z{{{{{z{{{{zz{|{{{{|zzzyz{{{{z{|{|{{zz{zzy{{{{{z{|{{zzz{{{zz{{{{{||{zz|{zz{|{{{|{{|{{z{{{{{zy{|{|z{{{zyz|zyz|}{z{z|{{{zz{{{z{{{{z{|||z{zzz{{z{{{z{||z|{{z{{{{{{{|||{{|{{{{{{|||||{{|{y|{|{zz||||{|{z{{{{zz{{z{}z||{{{z{{z{{|||||{|{{{{|{{z{|{{||}{}|{{{{|{z|{{||||}}{{z|{{{{{||}|{|||{|{|{{{|||z|||}{|||{z}|||||||}|}||{{{{}|||{|||||||{|z{z|}|}||||}{|||{{||{|{{|||{z{||{|{||{|||{}|{{{{{|{{|||||}|{|{|z||{|||||||{{|{{z{z{|||||||}|||{{{{}}||{}||}|{|||{{|{|||||}||{{{{||z||z|{|{}|{{{{{zz{{||z{|{|z{{z{{{{{{{z|||{{}z{{{zz{|{{|{|zz{{{z{z{{{{{{{{{z{{{{{z{z{{z{|{z{{{zzz{{{{|{{{z{{z{zzy{{{|{{||{{z{zzzz{z|z{{|||{z{zzz{z{{{z{{||z{z{zz{zz{{{{|{z{z{{|{z{{z{{|{|||{{zzz{z{{{{||{||{{|z{{{{{{|{||{|||{zz|{z{|{{{||{z{z|z{{{{{{z|{{||{{zz{z{{{{{||{{{z{|{{{{|||z{}|{{{{{{{{|{{{}||||z{{{{{|||{|{|}||{{{|{z{||||}||}|{||z{{{|||{}}|}}|||{|}{|||||||}}{{||{|z|}||}{}|{||||{{||}|||}|}||{{|{{||||}}}|||{{{|{||}||~|}|}{||{|{}{||||||}{|{z|{}{{||{|z|||{||{|{{{||||}~{}|{}{|{}{{}}|{|{}|z{|z|||{||z|~}}}{{z{|{z|{{||||{|{|z{z{{|{||{|||{|{zz{|z|{||z{{|z{{zz{zz{{{{{{|{z{{{|z{z{{|{{|{{{{zzzzz{{{z{{{{z{{{zy{{z|{{{|{{{zz{zzzz{{{|{{{{|{z{{z{zz{{{{z{{|zzzz|z{{z|z{{{{|z{zzzzzzy|z|z{{{zz{z{zzzz{{||{{}|{{{{zz|{{{|}||{{{zzzz{{z{{||||{{{||{zzz|{|{|||{{{|{{z{{{{|{|||{{{{z{zz{|||{{|}|{{{{{z|{|||{{||||z{{{|z{z}|||{||{|{{|{{{|{||{}||{z||{zzz}|{|}{}|{{|{{{{|}}||}|}}|||{{||||}||{}|}||||}||}{|{|||}|||}||||||}|}{}|}|||{{{{||}}||}}}||{||{{|{|}}|}|}|{{z{z{{{||}|}}}|{z}{{{z}}|}|{||{|||z{{{||}{{}{|{|{|~{{{|||||}}}|{{z{{|z||||||||||{||||{|{|{||}|{|{z{{{z||{|{{|||{{{{z{z{|{{{}|}{zzz{z{{{|{{{|{{|z{{z{zz||{|{{}{z{{{{|zzz{{zz{{{zz{{{zzz{|{{|{{{{z{z{yz{{{|{{{||z{zzzzzzy|{{z{{{zz{{{{{{|{z{{|{{z{zy{z{z{|z{{|{{{zz{{z{z{z|{{{|{{{z{{{z{{{|{z{|||{zz{{{{|{{|}|{||{{{{z{z|z|{z{|||{{{{zz{z{{|{}{|{{{{{{zz{|||{|}|zz{z{{{{{|{{z{||{z{zz{{{{||}}|||{||{zz{{|{||||}|{|{|z{{{|}{|{|||{{|{{|{{|{|{{|}||{{{{}|||||||||}|||||||{|~|}||}}||{|{|||{||||~|||{z{|{{|||}|}||}|}z{{|z}~||||||}|{|z|||{{|||}}}||{{|{{{{|||}}||||{|{z{{z{||||}|||~||||{{{|}}|||}||z{{z{{||{{|{||}|||{|{{|{||}|}|z{|{{{z{{|z{{||{|z{zz{{z{{{{{|{|{z|{{z{{|||{{{|{zz|z{z{z{{{|{{{{z{{{y{zz{{{{{{{|{zzz{z{zz{{{{{|{{{z{yz{z{z|{|{|z{z{{{zzzz|{z{z|{{zz{zz{{{z{{|{{|{{{z{zz{z{{{z{|{z{{zzz{z{{{{{{{{|{{zzz{{{{||{{{|{zz{|{{{{{{|{{{|{{{{zzzz|||{{|}{{{|{|z|z{|{{|||{|{{|{{{z{{{{|{|||{{{{{z{z||z|{|{{|{{|{{{{}|}}|}{{{{{{{|{||}||||{{|{|z{|{{||{||}{|{{{{{{{||||{|}|{||{||}|||}|}||}{|||{|{|{}}}}||}|{}|||{||}}{{}|||{{{{}{|}|}}|}}}}|{{}|{|||}|||}||{||{|{{}|||{|~}{{{{|||||}{||}|||{|{{{{z||}{}}}}}}||}||||~}}}{|}{{{}|{{z{|}{||||{y|||||{{{{|||{}|{{|z{{{|||||||}}{z{z{{y{|{{|{|||z{z{z{{{|{{{{||{{{z{{{{{{|{{|{|{z{z|{yzzzz|{{||zz|z{z|y{{{{{||{z{{{zz{zzz{{|{|{{z{{z{zzy{{{{{{{{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{y{z|z||{|~|{z{{{{zz|{z{zz{{{{{zz{zz{{|{zz{|zzzz{{zzz|z|{{{{zyzzzz{{{{|zz{{{z{yzzz{zzz|{z|{{{z{zz{yzz{z{{{|{{{z{{{{{{z{{zz|{{{zy{y{{z{|{{}|{z{zz{{z{z{|||{}{z{{z{z{{{{{z||{{{{{{zzz{{||||{|}z{{z{zzz|{|z{{||{zz{{zz{|{{{{|{z{{{{{{{{||||{|||{{{zzz{{|{|z{|||{{{{{z{{||{|||}|{{|{|{|{{|||{|}||z{{{{z{{|{||}|||{{||z{||{|{z||}|}{{{||{{|}|||||}|{|||{|||||}|}}}{{|{{|{|||{||||||{z|{|{||||||}}|}|}{|||||}||||}||{{{{{{{||~{{|||{zz{{{z{}{|||}|{|{{{{|{|{}{|}~~}{{{|}|{||}}|}}~||{|{|{|}|}||{|||{|{|{|{||{|{{|||{||{||||{|{|{|{}{{z{z{z{{|{}{{||z{{{{zz{{{|{{{|{z{{{zz{|{{{{||{zyzzy{zz{{{{{||{zzz{z{{zzz{{{|{z{zzzz{zz{{{||||{{{{{{zzzz|{{||||{{zzzz{z{{{|z|{{{{{zzz{{z{z{z|||{{|{z{{z{z{{z{||z{{z{z{{{|{|||z}{{{{z{|{{{z|{|{|zz{{{zy{|||{|{|{|z{z{{{{{|{{{|{|{{{z{z{z{{|{{||||{{{{{{{{||{{||}|{{{{{{{{{{|{||{{{||{{||{||||}|||{z{{z|{|||||||{|{{{||{{|}||||}}{{|{||}z|||}}||}|{||{{||{}|}}|}|||}||{{{|||}||}}{{|{|{z|}|}|||}}||{||{|{|||}|||}{|{||{{|{{}||{||}{z{|z{{|}|||||||z|{{z{{{|||{}|}}|}||{|z|~}|}|}~|||||{|||||}|~}}||z{{{{{||{||}|||{{{|{z{|{}}{|}||{{{{{{{|{{|{||{{z|{z|{z|{|||{{|{{z{z{zz{|{{z{||{{{z{{yz{z{{z{||zz{z{z{{{{||z{{zzyz{zzzz{z|z{{|{{z{{zzzzzzz|{|{{{zyzz{{{{{{z{{{||z{z{zzyz|{{{{{}z{{{{{z{{{{{|||}|{{{|z{|{||{z|{|{z{z{{{{|{{{|{|{z|z{{{z{|{|{|||{{||{{z{z{|{{|||||{{{zz{{{|||{|||{|{|{z{|{||{{{{{{{{{{{{zz{|{|||}|{{||z{z|||{{||||z|||{zy||||||}||{z{|{|{||}{|}}}{||||{}|{|}}}{{|}|{|{|}||}}}}||}|{{{|{||}}|}|||}|{{|{{}||{||||}||{{{{{{||||}|}}||||{|{||}||{|}|||{{|z|{{{||||||{||}|{{{z{||||}}}}|||}{{|}}{}|}}}{{|{{||{}|||{|}}{{{{||{z{||{|}}||{||{{z|{||{|{|{{|{{zz{y|{{z{|{{{{z{{{{z{{z{|{|{{z|{yz{{{|{z{{{{{{{zzzz{{|{|{|{z{z{z{zzz{{z{{z|zzz{yz{z{{z{y{z{{{z{zz{zzz|{zz|{{{{zzzz{z{|zzz{|{z{zz{zz{{|{{{|z|{z{zz{z{{z|{{||{{{z{{zz{|{|{{{{{zz{|zz{z|{{{|{{}zz{{zz{{|{|}{{|{{y{{{z{z{||{|{{|{{|{{z{z||||z||{|{z{z{{{z|{{|{{|{{{{{{z{|{{}|||{{|z{{{{|{|||||||{|||{{{{{|}|}||||{|{{{|{|}||}}}||{{{{|||||||}}|||{||{{|{||}~}}||}||{|{{{|||{}}}|}{{||{}|{}||}}|}|{{{|{{{|{|}~|}}{z{{|{z{||||||||||{{{{{z{|}||}}|{{{{{y{||{|}|}~}||}}|||{}|}{|}}||}{||{|{~||}||~|}{{{|{{{|||{{|||||{|{{{{{{||{{}{|{z{zzz{{{|{{|||{z{z{{{y{}{{|z{{{z{{{y{z{z|{{|{{{zzzy{{z{zz|{|{{{{zzzzzzz{{{{||{|{zzz{zzz{|{||{{z{{zz{yz{{{{{{|{{y|z{z{|||{{{{{{{zz{z{{z{{z||}{{zzzz{|zz{{{{||||{||{|z{||{{y{|||z{z{zz|z|{|{||{{{{{zz{{z{{|{{{||{z{zz{{{|{{{{||{{{{{{z{z{{|{{||{|{|{|{{|||{{|{{|{{{z{{{z||||||||{|||{{{{{|{||||{||{{{|{{{{|{}}}{{{|{{|{{|{||}{|}{|{}{{||{|{|||}|}|||}|{{|}|||}}~}{||||{|}|}|||}}|{{{{|||{{|||}}||||{{||{|||||}|}|}{z{{{{|||}|}}}||{|{{{{||{|{||||||{z{{||||{|~}}}}}|||}||}}{}|}~}|{{z{zz|}|||}||||{z|{{{|{}{{|{|{{{{{|{{{|||{||{}zz{z{|z|{{||{{|{z{z{{{z{{{{{{{{{z{z{{zz{z{{{|{{zz{zyzzy|{z{{{|{{zz{zzzzzz{z{{{{{yzzyz{zz{{{{{{{zyzzz{zz{{|{{z{|zz{{zz{zz{z{{{z{{{{{{zzz{{|||{{{zz{z{{z{{{z|{{||{z{{|zz{||{{{||{z{{{{{{z|{{|{{||z{{|{{|z{|{{z{}|{{{{z{|{{z{|{{{{}{{z{zzzz||{|{|{{z{zz{{z{{|{{|||z|{{{|zz{{|||{{|{{z{|{{z{{{||||}|{z{{|{{||||z||||{{{|{{{||{|{}|||{{{{||||||}{|||}{||{||||}|}||}||z||z{{|}|}|{}|||{||||{|{}||{|}||{{{||z{|{}|{|||{{|z||{{{}||}}}|{{{||z{{|}||{||{|{|zzz{z|||{|}~}~}}}||{||~}}|}|~|||||{{||||||||}|||z{{z{|{}|{|||||{|{{{{{|{{||{|{|{{{z{z|{|||{||{{|zz{{z|||{{|||{{{{z{zz{{|{{|{|{{{zz{z{zzz{{zz|zy{{zzzz{{{z|z{{z{{z{{yzzz{{|z{{{{{{yzzzz||{{z|{{{{zzz{zzz{{z{{|z{{yzzz{z{{{z||{|{{z{{zz{{{z{{|z|{z{{{{{{{|zzz{{{z|{{z{{||{{{|{|{{{{z{{z{||{||||{{{{{z{{|{|{|||{{{{{zz|{{{|{||}|{{{{z{{z|{{{||{||{{{{{{z|{|||{|}{{{{{{|{||||{||{{{{{{{{{|}|||{}|{{{|{z{{||{{}|}}{{|{|{{||||||||||{|||{}{{{|{|}}}}|||{{{{{}|}|||||{|||{{{||||||{}|{|{{|{||||}}|}|{{{{{{||{|{|{}}|{{{{z{{{{|{|||||{|{z|z{{|||}|~~~}{~}|}||}|~}}}}}}|{{|z||}||||}}}|{z|{{|{|||{{||{|z}zz{z{||||{|||{{{zz{{zz{||{|}||zzzzz{{{{{z{||{{z{|{zzz|z||||{{zzz{{z{{zz|{{{{|zzzz{{zzz{{{|{{|{{{z{{{z{{|{|{{{{{|{z{|zz{{{{|||{{z{|{zzzz{|{{{{{z{z|{zz{|z{z||{{|{{{{{{{|{|z{{{{z{{z{{zz{||{{}|z{{{z{z{{{{{{{|}{{{zz{{|{{{||||{{zz{zz{z{{|||{{|{z{{{zz{{{}{||||{z{{{{{{z|||{|{{|{z|z{|z{{||{{|||{|{{|z||||z||}}{{}{{|{z{|{}{|}{}{{|{{}{|}||||}{|{|{|||||||}|}}}}||{|{{}}}||}}}}||{||}{|}|||}|}|}}|||{{|||}}||{|}{{|{|{|{}||||}||{}z{{{|||}{}|||||{{{{{z{|{{{||{{{{{{{|{}||{}~~~~}|~|}||||}~}~|}}||||||{|}||~||}|{|{{}z{||}{|||||{|zz{{{|}{{||||||{{{zzz{{|}{{{|{{{{{{|z{{|{{||z{{{y{zzz|||{{||z{|{zzzzzz|{|z{||{{{zzzz{zz|{{{|{{z|z{{zz{{{{{{{{z{{zz{zz|z|}z{||{zzz{z{y{{{{||||{z{{zyzz{{||{|{{{{|{{{zyz{{}||||{|z|{|{|{{}{||{|||{z{z{{{z{{|z{|{{{|{{|{||{|||{|zz{{{z{{|{{|}|||{|{{{{{{{{|{{|||{{{{}{{z{|{{{{{|{{{{{z{|||{||{|}{|{{{{{|||{{|||}{{{{{z{|{|}||}|z|{{{{||||||{||}||||{|}|{|||}}|||}|{||{{||}}||{}}|{|{{{|{}|}|}}||}{{{|}{||{}}|}}}{|z{||{{}|{}||}||{|{{||{|}|{|{}}|||||||{{|{|||||||{{{{}{|{|{|~}|||}}||}}~}|~~~|}|{{|{|}|||}}}}|{{{|{|z||}|}}|}{|{{|{z{||z|{|||{|{z{{|z{{{{{|{|{z{{z|{{||{|{{{{{{{z{{y{|{|{{{z{{{{{{{z{{||}{|||z{yzyzzzzz{{{|||{zzzzz{{{{|{{{|{{z{|z{{z{}{|{{||{{{{{zzyzz{{{{{{{|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{zz|zz|z{{|{{z{{z{zz{|{{{{{{z{zzzzzz{{{{{}{z{zzzzzzz{{{{{{{z{z|zz{z{|||{{|||z{{{{zzzz|{z{|{{{{{y||{z{{{z{|{|{zz{{zz{{z|{||{||{{{{z{z|{{{{|}||{z{{z{z{{z|{|||{z{zz{zzz{{||{|||{{{{zz{|{{||}|{{z{{{{z||{{{{|||z|{z{|{{{{|{{|{{|{{|{z{{{{|||{{|{{|z{{{{|{{|||}}zzz|y||{||}|||}}}||{{{|{||}||}}||||{{|||{||||}}||{{{{{{||}}}||}}}{|||{{{|}{}}{||}{{||{{|||||}||}|{}{||{||||}||}}{||{|{||{||}{|~|||{}{{zz{|}}|||{{|||z{|||||{{~~||||}}||}~~|}|}}}|{{|||{|}||}|}|||||{|||||{z||}||{{z{{{{{|{||{||{z{zz{{{{|{|{|||{{{{|{{z{{{||{{{{|{{{{y{{{|zz{{{|{{zz{z{z{|{{|z{|zz{{z{z{{{{{||{{{{zzzy{{|}z{{{{{{{{z{{z{|z{z{|||{z{z{zz{{zz||{{{{{zzzzz||z{z}{{{z{z{{{{{|z{|||{|{{{z{z{|{}{|{{|{{z|zz{{{{{|{{{{{z{|{zzz{||{{{||{{{{{{{z||{{{|{|{z{{{{{{}||{{|}|{{z{{{{{{{||{||{{{{{{{zz||}|||||{|{{|{||||{}{|||{z|||{{{|||{{|}||{{{{|{|||}|||||{||{||||{||||||}}{{{|||{|}}}|||||{|}{{{{||||||}||{|{|{{||||||}|}{|{z{||{{}||}}}||||{{{|{{|||{}}||{||{{||{}}|{{}{|{{z|{z||{|{}}}}}}||{}{}}~}}}}~|}|||||{||}}||}|{{{{||{|||{}|}|{|{{z|{{{{{{|{|||{{{|zzzzz{{|||}|{{|zz{|zz{{{{|{{{zz{{{{z{{|{{|{{{{{zz{{{|z{{||{{{zzz{{{{{{|{{|{{{z|zzzzz|{{||{{|{z{{{zzz{zzz{|||{{zz{{zzy{|{|{{{{z{zz{{{{{{{z|{|{{zz{z|z|{{{|||{|{zz{{{{{{||{||{{{{{zzz{|{{|||}|{{|{{zzz}|{{{||||z|{zz{{{|{{|||{zzz{}{|{z|||{||{z{z{z{{||{|{|{|{|{{{|{{{|{{}||||{||||{{|{{||{|||{z{{|z{{|}{{|{|{|{|||{{{||}||{}|{{{||}|||||||||}}||||||{{||||}}}||||{{||||}|}}}}|||{|{{}{|z||{|}|}{{{{{||||}|||||{||||{{|}{|}{}}||||{|{|||}||||}{|{||{|{|{|{|~}~~|}|}}}~|}||}}|}}|{{|}|}|}|}}|}|{{{{{{{||{|{||{||{z{|{|||||z||}|{{{{{{z{{|{||{{z{{{zz{{{|{{z|{||{{z|{zz{{||z|||z{{{z{zz{z{{{{{{{z{zzzz{zz|{z{{{{zz{z{zz{{{{{{|{{z{{y{zz{{|{{||{|yz{z{zzz|{{{|{{{zzzz{z{z{{z{}{{z{z{z{zz{z{{{|{{{z{{{zz{{{|{|{z{{{|{{z{{|{{|z{{|{{{zzz{{{{{|{{||{{{zzzzzz{|{{||{{{|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{zz|{{{{{{y{z{{{z|{|{{{{|{zz{z{zzz{z{z{{{z{{zzy{zzzz|{||{{{z{{zz{zz|z{|{{{zz|z{{{{{{{{{|{z{{zzz{zz{|{{||{{{{z{zyzz{|{z{{{z{{z||{zz{z{{z||zz{z{z{{||z{{|{|{{{z{z|||{{{{|||z{{z{z|{{{|{{{|{{|z{{{z{{{||{|{{{z{z{|zz||||{||{|{zzz{{{{{|{|{||{{z{|{{{{|{{|}|{{|{{{{{{{||{||||||z{z||{||{{|}|||{{{{|{{{|}||||}{|||{{{{{{|}|||}|{{{||{{||}||}||}{|{{|{||||{|}|||{{|{{{{}{{|||||||{{}{{}{|{|||||{{{{|{{{{|}{}{~||{z{{{|z|{|||{|||{||z{{|||{{|~}|~}||~}~~~~~~~}}||{|||||}|}|}}}||{{||{|||{|||{}z{|z{z{{{||z{||{{{|zzzz{|{|{{||{{{{z{{{|{z{{|{||{zz{{z{{{{{{|{{|z{{zy{z{{{|{{{{{z{z{{z{zzz{|{{{{zzzyzz{{y{{||||{{{{{{{z||z{{|{|{zzzz{zz|z{{||{|{{|{z{z{{{z{||z{z{{{{{zz{{z{{z|}{{{{zz{{{||{{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{z|{{{{{{yzz{|{{{||{{z{zz{{z{zz{{{{{{{z{{zz{z{{|{|{||zz|z{{{{z{{{{|||{z{{zzzzz{{|{{{|{zz{{z{{{|z{|||{{{{z{{{z{{|{{{||{{{{{{{z{{||{|||{z{{|y{{|{||{}{|zz||z{{|{||{|||}|{{|{z{z|~|{||{|zz|{{||{{||{{|}{|z{{z|{{|}||{}|{|{|z{{|{|{{|||||{z{{|{|{{|{|||}}|{||{{{|{|||||{{|{|{{{{{}}{|}|}}{z|}|}}||}||}|}~{{||{|}|}|}|}}}|||{|{{{|||||}}}|{{||{{||||{||}}}|{||||}|}|||}}}||}|{||{||{|||||||{|{{{|||||{}}}|{|{{{|{|}|{|~~~}~}|}~~}~~}||~}|{}}}{{}}|||}}}|{{||||{||{||}}||{z{z|z{{}|||{}}|{{{z{||||{{||{|{{{{z||z{{|{{}{{{z{{{{zz{|{{z|{{zz{z{z{zz{{|{||zz{zz{{{{{{{z|{{{{{zz{z{z{z|{|z|{z{|zz{{{{{{||{{{{{z{|z{z{z{{{|||{{|zzzz{{{{{{|{||z{z{{{z{{{{{|||{{|{{z{{{|{|{|||{{{{{z|{||{z{||}{{|{{{{{||}{|{}|{{{z{z{{{||{{|{||{{z{|{{||{|{{|{{{{{{{{{||{{|||{{|{{{{{{|}||}}|z{{{|{|||{|{||||||||{{|{{|}|||||{|{|{|z|{{}|||}|||{|{{}{{|||||||}|||||{||{}}||}|}}|{{{z||||}||||}{{|||}{|{|||||}}}|{||{{||}||||}}|{|{||{||{|{|{||{|||{{{{|}|{||||}{|||zz||||}|~}~~~}~|~~~~}}~||{}{}|||~|}}|}}||{{{|{|{{||||}{}{{||{{{|{|||{|{{z{{z{zz{{||{|{|{zzzzz{{zz{|{{||{z|{zzz{{||{z{{zzz{y{{{{{{{{{||z{{{{{zyz{z{zz{|{zzyzzzz{{{{{||{{{zz{zzz{{{{{{{{}{z{z{{z{{{{z|{{|{z{yzz{zz|{|z||{{{{{{{zz|{||||{{{{{z{{zz{{{|{{||{{{{zzz{{{{|{|||z{z{{z{z{{{||{||{{{{{{zz{|{{||{|{{{z{{{{|||{{{|{{|{{{{z|{|{{{||||{zy{{{{|}{{{|{|zz|{{{|{{{{{|||||{{|||{z|||||}}|{{{||{z|}|}}||||||{{{{|||||||||{|||||||||}|||}}|||}|}{||}|{||}}||z{{||{{|||}||}}}|||{|{{|{|||||}||z{|}|{||||}}|}|{{||{{{|}|||||{{||{{||{|{|}|~~}~~}~|~~}}~}}}}|||{|~~}|}}}~||}||||}{|{|}|}{|{{{{{z{|{|{|}|{|{{{{{{{{{|}{}{|{{|{z{|{||||{|{z|z{zyzz{{|{{{{{|z{{zzz{{z{{{{z|{zzy{zzzz{{zz{{|{{z{zzzy{zz|{{||zzzzzzy{zzz{{|{{{{y{{{z{yz{{{{|{{yzzzzz{z{{z{{|{{{zzzz{{z|{{}||||{z{z{{{z{{|{{|||}{{{{{{{{{|{|{{|{z{{{{{{{{|{{|||{{{{{y|z{||{{||{|z{{z{|z{||{{||||{z{{{{{{||{{{|{|{z{{{{{{{||||||{||{{{||{|{|{}}{{{||{|{z||}||{||{{{|{{{z|||||||}||||{||{|||||}|}|{||||||{}{}}|}}{|{|||{|||{|}||}}{|{|{{{|}{|}|}|||{{||{{|{|}|}|||{{{{|{{|}|||}{||{{|{{{{{|{|||{|||{{{z{{|{|||~}}~}}~}~~~~~}}||||||}}~}|~}}~{||{{{|}||{}}|{|{{{||{|||||{{{{{{{z{{|z{|||{{{|z{z||{{{{{{{||{{{{{z{z{z{{{zz{}|{z{{{{{{y{z{{{{{{{{zzz{{{{{{|zz|z{{zz{zzz{{{{{{{z{|zz{zzz{{|{{}{{{{{zz{{z{{{{|{{zz{{z{z{z|z|{{|{zz{{{{{{||{zz|z{{{{||z{{z{{{{||||{{{{z|{{{{{z{{|{{z{{zz{{{||{{}|{{{{{{{z{{{|{|{|{{{{{{{z{|{||{|{|{{|z{{{z}{|{z|{{{{z{}{{||{|||}|{|{{{z}{||{|{}}|}{{|{|z{|{|||||{|{{{||{|}}}||||||||{||||{}||}|}||{|||||{||}}||}||{|}||{|{||}|}|{|z{{|{|{|}}|||~}||||||{{|}||||}||||{{{|{{|||{||||}{|{z{z||||{~}|{||{{{|{}||}}~~}~~~}}}}}{{}||{||}{}|}||}}|z|zz{{}|z|}}||{z|{{{z|{{|{{}|{||{{{zy{||{|{{{z{{{y{zz{{{zz{|{{{zzzz{z{{|{{{|{{z{{{{zzz{{{||{{{zzzz{zy{|z{{|{{{{{{{{zzz{z{{z{zzzzzz{{y{{z{{|{{{zz{{{{{{{{z{{|{{{zz{{z{zz{||||zyzz{{z{z{{|{|{z{{zzz|z{{{{{z{||||z{{zz{z{{{|||{{zz{zzzz{{||{|{}{{{{{|z{{{||{{}{|{{{{{{zz{}{{|||{|{{{z{z{||{||{||{{{||{z{{{||{{||{z{{{{{{{{||{|{||z{|{{z{z|||||}||{{{{z|||}}{||{|{{{{||{|{}|{||{||{|{{{|{||||}|}{||}|{z{|}{|}|||}|{{|{|z|||{||||}{{||{|{|z||||}}}}||z|{{|{}|||{|}|{{{{{|{|z||}|}{|{|{|||{}{|||~~~}~~~~~}}|}~}||||||~|}}}|~|||}{||{|||{||}|||{{z{{{{|{||{|||{{{z{z{z{{||{|{}{zzz{z{y{|{{{{|{{{{zzzy{{{{{{{{|zzz{zzzz|{{z{z{{zzz{zzz{z{{{{{{{|yzzy{z{{||{{|{|{{zz{zz{{{{{{{{{|zz{zzz{z{|z{{|{{{zzzz{{z|z||{{{z{zz{{zzzz{|{z{|{z{{|z{z{{{{{|{|{z{z{z{z{z{zz{}{{{{{{{{{|{|{|{}|{{{{{{z{||{||{|{{y{y{{zz||~{{||{{z{{{{{{|||||||{{{{z{|{|{||}{{||{{{{{{{|||{|{}{|{z{{z{z{|||||{||||z||||{{{|{|||}|{|{{|||{|}{|||}||{{{{|||||||}|}|{|{{{|{||{||}|||||{{{{|||||||}}||{{|{z{|||}|}|||{{z{{|{{|||||||||z|{z|{|||||{||}{||{{{z|}}|}~}}~~~~~~}~~~|{||}|}}|}}|}|}}{}}{|||{||}||}~|||{z|{z{{{|{{{||z{||{{{z|{||z{||{{|{{{{z{{{|{z{{{{zz{zy{{|{{{{{{z{zzzzz{{z{z{z{{zz{{{zyz{{|{{|{{{{z{z{zzz{|{|{||zz{{zzz{{{{{z{|||z{{{z{zz{{z{|{{{z{z{z{zz{{{{|{|{{{{{{{{{|{|{||||{{{z{{z{|{|{|||{{z{|z{{z{{{{{||z{zz{z{z||{{{|||{z{{z{{z{{{{{|{}{{|{z{{{|{|{{{}{{|{{{{{||||||{|{{{{z{|z{{z||{||}{{|{{|{|z{||||||||{|zz{z{|||||{{|{{{}||{|||z|}|||{||{||||~|}}|}}}{{||{{|{|}}}|}|||||z{z||||||}~||{||{|||{||||||}|{{|}{|||||||~}||||z{|{||}{}{}||}|z{||{|||||{}||{|{{|z{{||}}|~~~~~~}~~~}||}}|}|}~||||||||{{|||z||||||}||||{|{{{}{|||{||{{{|{zzz{|{|||{{{|zz{z|z{|z{{{{{{z{{{zz{{{|zz{{{z{{zzzyz{{{{{{||yzzyz{{zzz{z{{|z{z{{zzz{|y|{|{{{{{{zz{zy{|{zz{||zz{z{{zz{|{z{{|{zzzz{{{zz{z|{|{{{{{{{{{{{{{||{||{{{||z{z||{|zz{{{{{{{z|zz{{{{|||{{zzzz{{{|{{{{|{|{|{{{{{|{{{|{{{{{zz|{{zz|{|{{}{{z{zz{z{{|{|{}{||z{{|{{{{{{|||}|{|{{{{|{{|||{}|||||||{{{||{|||}||{{|||{{|}|}|}}|{|||{|||||||||}|}{{|{}||{}}}||||||{{{{|{||}{||{|}{|{||{{{||||}|}|}{{{|||||}|||||{||{{|{{{}|}|{|}{|{||{zz|}}}|}||{{|{{z{{||}||~~~~~~}~~||}}}}}}}}}}}}}{|||{|{|||||}}}|{|{{{{||}|{{|||{{{{z{|z{{}{||{}zzzzz{{z|{{{|{||zz|{zzz{z{}{z|{{{zz{{z|z{{z{z{z|{{{zy{zz{{{{{||{{{z{{{zzz{|{{|{|z{{zz{{yz{{{{{||{{{{y{zzz{{z{{{{z{{z{yzz{{{{|{{||{{{z{zzz{|{{{|||zz{|{{{{{|z{|{||{z{z{{{{{{|{|{{{{{{{z{{{{{{|{||{{{{{|z{{}{{|||||{|{|{z{{|{|{{|{|z{z{{{||{{{|||{{z{{|{{{|{||}z||{{|{|{|{z||{|}}}||z{{z{{}}|{{|{}|{{{|||{||}||}}{{{{|{{|{{|{||||}||||||{|{~|}}}}}|{|||{|||||}||}||{{{|{{|||}|}|}}{|{||||||||||}~}|||{{|{{{|||}||}{||}{{{{{|||{{}|{||z{{{{}|||}~~~~~~}~|}}||{||}{}~|}}||{||{z|{||{|~|z{|{{{|{|||{|{{{|{{{{{{{{{{{||{|z{{zzz|z{{||z||{}zz{zzy{{{|{{{{{{{{{{{zzyzz{{|{|zzzz{yzz{z{|{{{{{{z{{zz{{z{{{||{{z{z{zzz{{{|{{{zzz{zzzz{{zz{{|{|zz{zzzz{z{z{||{|{zz{{{{z{|{{{{|{{zz{{{zz||{{{{||{{{zz{{{|{||{{}|zzzy{{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{{yzz{{zzz{{{y{z{zzzz{z{{{|{z{zz{z{z{{{{{{{{{z{zz{{zz{{{{|z|{zz{zzz{{{{{z{{z{zzzzz{{{{{z{z{{{{zy{{{{z||zz{|{{{z{{{{{{{|{{{||{{|{{z{{{{{{{|||{{{{zz{{{|{|{{{{{{z{z{z||{|{{|}||{|z{{{{{|{|{{{}{{{{|z{{z{|{|{|{z{{{{{{z{|{{{{{{|{zzz{{{{{|||||{{{{{zzz{|{{{{}|{{{|{{{{{||||||||{{{{{{{||||}|||}|{{|{||}{|{{||}}|||{{|{{|||}{||||{||{{{{{||{|}}{|{|||{{{|{||||~}|{{{|{|{{|{||||||||{||{|||{||||||||{{{|{|{|}|||{{{{|{z|{|||}}}}~~~|}||}|}}}}~}}|}|||{{|{|||}{|}||||{z{{{{|{|{|{}}{|{{{{{{{||{||{|{{{zz|{z{{|{||{|zy|{zz{z{{|{z{|{zzzz{zzz{zz|z{{{zzzzzz{z{{z{|z{{{{|zyzz{zzz|{{{{z{{{z{zz{{{{||{z{{zz|zzz{|{|{|{{{{{zzzzzz{z{{}|{{z|{zzzz{||||{|{|{{{z{|{{{||z{{|{{{{{z{z|{{{||{}zz{{{{{z{|{z|||{{{{{{z|{{{|{{|{|{{{zz{{{{{}{||||{{z{z{{{|||z{||}||{zz|zz|{{{||}}|{z{{{{{{|||{|}|{{z|{{{z|}||||}{||{{{||{|}||||}||{{|z|||||||||||}{|||{|{|}||{}|}{|{|||||{}|}|||||z{||{{{}{}|}||}||||{||||{|}|||}{{|{{{|{||}}}|{{||{|{{{z{|{|||}||{||{{{{|{{{}~~~~~}}~}~}}}|~|}}}}|{|||{|{{|{|||}|{||{{{{|{{|{|||{{{{{{z{z{{|{|||{{{zzzzzzz{|{||{{{{zy{{{|{||{{|||{{{zz{z{{z{{{|{|zzzzzzz{{|{{z||{{{{zzzzzzz|{}{{{{z{{zzzz{{{{{{|{{{zzzz|{zzz{|{{z{{z{zzz{{{{{{|{{zz{{{{{z{z|{{|{|{{{{zz|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{{{{{}|{zz{{z{{zz{||{{{{zzz{z{z{{{|z{{|{{{y{{zzz{{z{z{{|z{zzzzzzzz{{z||{z{yzyzz{zz{z{|||{z{{yzyy{{z{||||yyz{{{zzz|{z|{z{{zzzzzz{z|{|{|{{|zz{{{zz{{{|{{{{{z{{{{{{{{||{|{|z{{{z{{{{{z|z|{|z{{|{{y{{{{{{|||{{{z{{{{{|||}||{{{z{{z{{|||z{|||{z{zz{{{|{{|{{{{{{z{{{{{{|{||{||{{z|{z{z{{{|{{|||{z{{{{z{|}{|}||{{{{{{z{||||||{|{{|{}||||||||||||{}{{z{{||{||}|}{{}{|{|||||}||}||{{||{{{||||{}{}{{{||||{~||||||}||{{|{z{{|{|}|}{{|z{z{{{{||}|||||{{{{z|{{||{|~~}~~}}|{}||}|}|~}|||{||{{}}|||||||}||{{{{|{}|{|{|{||{zz{z{z{|{{|||{{{zz{zz|{{{{|{{{zzz{{z{{|{z|{{{z{zz{zzzz{|z{{zz{zzzz{z{z{|{{|{{{z{{{z{|{{{{{{|z{{zzzz{{{{|{|||zzz{{z{{{{|{z{{{z|zzzzzz{{z{{||{zz{{z{z{{z|{||{||{{z{z|{|||{|{||{{{zz{{{{{{|{{||{|{{{z{{{{{|{{||{|zz{{|{{{{|{||{{|{{{||{{|||{||{|z|{zz{||}|{||||{z|{z{|{{{z|||}|{{{{{{|{{|{{|||||{{{{z{{{||}{||z|z{{{{{{{|{||}}}z||{{{|{|}{{||}|}{{|||{{{||}|||||||||{{|||||}|}||{{||{|||}|||||}{||{||{}||{}}}}|||{z|z{{||}||}|||{|{z{{{|||}{|}|{{|{||||}||||~}~~~~}~}}|}|}|}}}}}||{{||{||}{|}|}|{|{|{|||}|{||}|{{|{z{|z{y{{{{{|zz{zz{zz||{|||{{{{{zzz{z|{}z|{{z{zz{{yzz{{{{|||{zzzz{{{yz{{z{|{{zz{z{z{z{{|{{||{{{{zz{{{{{zz{|{|{{{{{zzz|{{|{{{z{{z{zzzz{|{|{{z{{{zz||z{{{z||{|{{{{zzz{{{|{{|{||{{{{{z|{{||{{{{||{zz{{z{{||||}{||{{z|{z{|z|||{{{|{{{{{|{{|}{{{||{{{{{{{{|{{{|||{|{{|{z{z{{{||z|{|{{{{{|{z~|{|||}}{||{{z{|}}}|}{{{{{||{{z|}||{{|}||{{||{{|{||||{||{|{{||{{}|{}~}}}{||{{|}|}|}|||}||{z|{{||||||||}}|{{||{|||}}|||}{||{z|{|}}}||}||}|{|||{{}}|}|}|||{{z||}{}|}}{~~}|}|}}}|}~||}}}||{{{{||||||}|}|{{|{z{{{z|||{{||{||z{z|{{{|{|{|{{z{zzz{z{{|{{|{{|y{zz{{{{z|zzz{|z{zzzzy{z{{{|{{zyzzzzy{z{y{{{{{}{zyzzzz{{{|{||{{{z{y{{zz{{{{{|||{{z{{z{zz{{z{{{|{{zyzz{{|{{zz{{}{{{zz|yyz|{|{{{||zz{zzz{{|||z|||{{{{{z{z|z{|||||{{{{z{{z{{{{{{||{|{|{{{z|z{{{{{{{z|{z{{z{{}{{{||{{{{{z{z|}|{{|{{{{{{{{{{{{{{{|||{{{{|{||||{||{||{zz{{{{z|||||||}|{{{|{{{|}|{|{||{{{{|{|||}|||||||{||{y||{}}||}|||{{||{||||}}{}|||{|||z|{||||}|}|}||{{{{||{|||||}||{{{||{{|}}|||||{{{{{{|{|}||}}|{{{{{{{{{|{||~~~~~}|||~|}}}}|}}|}|{{|{{|||}{||}||{|{{{z{{||}|||{{|{z|{{{{{|z{{{|{{|y{z{{{|{z{{{|zzzz{zzz{|{{z{{{z{{{z{{{{{z{||z|zyz{{zz{zzz{|||{zz{zy{{{z{{{{|{{{z{zz{{z{{{|{{}{zzz|{zzz{z|{{|||{{zz{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|||{{{{{{zz{{|{{{||{{{y{z{z{{{{{{|{zzzzzzzzz{{{{{{z{{{{zz{zzz{z{z{|zzzzzz{zz{{{{{{{{zz{zzzz{z{{{|{{{z{{z{zz|{z{{{{{{z{zz{{z{||z{{{|{|zz{z{zz{{{{||{{{{{{|{{{z|z{{|{{{{{{z{{{||{||}{{{z{{z|{{{|{{{{|z{zz||zz|{|{{{||{|{z{zz{{|{|{|||{{zz{{{z{|||{||{{zz{{{z{{{{{{|{|{|z{|{z{{{{|{|}||{z{|{{z{|||||}}|z{{{{{{{|}{|{|||z|||z{{}||{}}}|{|{z{|||||||||||||||||}{|}|||}}}|{{|{z|||||||||{|{|||{{|{||}|{}||}|{|{{|||{|{|}}|{|{{}{{{||||}}}{|{|{{z{|||}|||}{|{||{|{||||}~|}|{|}}|}~}||}}|||{{{||z{{|}}}{||{{{{{z{{}|||{}{|z{zzz{{{{{{||{|{{|z{zzzz|{{{|{{z{z{zzzy{z{z||{|{zz{yzzz|z{|{|{{{{{{{z{zz{{{{|{{{zz{zyz{z{{{{{|{z{zzz{{z{{|{{|||zz{{zz{{z{{{z{|{{{z{{zz{z{{{{|||{{|zzzzzz|{{|||{{{z{z{{{|||{{{||{{|{zz{{|||z|{{|{{zz{z|z{{{{||{|{{|{{z{z{||{{|||{z{zz{{{{|{|{{|{||z{{z{{||{{{{{|{z{|{{{{z||{}|{|{{{{z{|{{|{|{|||{{{{|{{{||}|||}|{{|{|zzz|}|||}}||}|{{|}{||}||||||{|}{{||{}|}}|}||{|||{{{}{||}||||{|{||||||}|{|||||{{|{||{||||}|}|||{|{||||}||{}{{|{|z{{{}||}{{|||{{{||{|||||}~~~~}}}{|}{}~}}}}|~||{{|{|||{|||}|||}{z{{{|{||{{|}|||{z{z{z{{{|{{||{z|{zzzz{{{{{{{|zz{zzz{{z||z{|{|{{zzzzzzz{z{{z{|zzz{{{z{{{{{{{|{{z{zzzzz{{|z{{{{{{{{zzz{|{zz||{{{zzzz{{z{{zz{|{|{{z{zz{zz|{zz|{|{z{|{|{{z{z{{|||{z{z|z{{{z|{{{||{{z{{{{{{||{{|{}{{{{{z{{{|||{{{|{z|z|zz{{{{|{|{|z{{{{{{|||||{{|{}{z{|{{{{{|{{{{{{{{{|zzz|{{||}||z{|z{{{{|{{{|}{|||{zz{{z{|||||{|}{{|zz{{||}}|}||||{{{|{{|||||}||}z||{{{||}}||}|~}|{|z{{{||}||{}|}{|{{|{|||||}|}}|||}{z|{}}|~||||{z|{|{{{{|}||}||||{|z|z{{||{{||||{|{|{||{}|||~~~~}}}|}}{}}}}|}}}||{{{{|||||{||||{|{{{|{{|{||z|}}|z{{{{{{{{{{{|||{z{y{z{{z|{z{||{z{zz{zzz{||{z{||{{zzyzz{{z{|z{z|zy{zz{zzz{{{z||zzzz{zzzz{{{{z{{}|z|zzzzzz{{{{{{|{z{y{zzzz|{z|{z|z{{zzzz{zzz{{}{{zy{{z{zz{{{{{{|{{z{zzz{|z{{{{{||{{yzzzzz{{{|{{{{zz{zzzz{{||{{{}{{{{{zy{{z|{{|||{{z|{{{{{{{|{|{}||{{||{z{{|{{{||z|{zz{{{z{{{|||}{zz{{{{{{{|{|{||}|z{{{{{{|{|||{|{|z{zz{{{||}|}}}|{{{{{{|{|{||||}|{{|{{{{{|}}}||{|{{|}z|{{|{|{||{|||{{|{{|||{}||}}|z{{||{}{||}|{|~|{|{{|{{{}||{{|}||y{{{|z{{|}||}||{|{z{{{{||{|~~~|}}|}}|}|}|}}}}}||{{|{{{||}|||||{||{|z{||{|{|||{z{z{{{z|{}{{{||{|{{|z{{{{{{{z{{{z{{{{z{{{{z{{{zzyz|z{{zzzz|||{{{{z{z{zz{{z|{||{z{{zzzy{{{{z{{||{z{zzz{z{{|{{{{}{{z{zz{z{{{{{|{{{{{z{z{z{{{z{{{|{z{zz{{z|{{{|{||{z|{{|{z|{|z{{}}zz{zy{{{z{z{|}{|z{{{{{{{{||||{|{{{{z{z{{{}{{|{{{|{{z{{{{{||{{||{{{{{|{{|{z|{{||z{{z{{{{{{||||{{{z||{z{|{{}|||}||{{{{{{z{{|||||{|{y{{|{|{|||||{|}||||z{{|{|}{|}|||{|z||||||{{}}||}|}{{{{|||}}||}}||{||{{|{||||}|||{{||{{{|||||}|||||{|}||||||}|{|{|{{{|{{||{||}||}z{{{{|{{}|{|}}}}|}}}|}}|}|}|}{|||{|{|{{}{||||||{|{{|{||||||}{{|z{{{{|{||||{}zz|z{{|z{|{{{{{|{{{{z{{{||{{{{{{|{{y{{{y{{{||{z{z{zzzz{{z||{{{{{{zz{{{z|{||{{|||{{{zy{z{z{z{z{||{{{{zz{z{{{|z{{}{{zz{{{{|{|{||{{{{{z{{{{{{|z||{||{zz{{zy{|||{{}{z{{z{{z{|{{|||{{z{{{{|{z|{{{{{||{{{{zz{{||||{|{||{{{{{z{{{}|{||{{{|{{zz{{{|{{{|{{z|z|{z{||||||z|z{{{{{|{||||z}}}||z{||{{|||}{|||}{{|{{{{{|}|||}||{{{||}{}|||||}||{||{||{|}|}{}}}||||{||{|}|}||}||||||{{|{{|{|{~|}|{||||{|||}}||}{{||{|{|||||||||}{|{{zz{|||}||}||{||{{}{|||}{~~}|~||||}}~}|}}}|{|}{||||}||{||}|||{{{|{|||}{|{|z|{{z{zz|{z{{|||{{{{{{{z{|{z{{{{{{{z{{{z{{{zz{{{{{{{zz{z{z|zz{||zzzyz{z{{{{{{|{{zz{{{zyzz{|{{||{z{{{z{zz{{{|{{||y{{zz|{z{{|y{|z|zz{zzy|z{|{{{{||z{|{{{|yzz||{|{|{{z{zzz{||{{|||{{zz|zz|{|{{|||||{z{{{zz{{|}{|{||{||{{{{|z||}{|{{|{|{z{{{|{||{|{{||{z{{{{{{|{{||||{{{|{{|||{~||||{{{{{{|{|{||{}|}{{{|z{{{{}||{}|{|{{{{|||||}|||}}{{|||||{{||}||||||{||{||}|||{}||}{|||{{|{}||{||||{{||z}||||}|}|}}||||{z{}|||}}||{{{{{|{z{|}||{|}|{{{{{|z{}|||||||||{|{{||||||~~~}}|}|}~}|}|}}|||}{|}|{|{|||}|{{{{|{{||{{||{||z}|{z{{z{{{{}{{|{{{zzz{zz|{{z|{{{{{{|z{{||{{{|{{{{{y{zzz{z|{{{{{zy{yzz{z{{{{z{|{{zzzz{z{zz{{{|{{{y{{{{y{{|{{|||{{{{{zz{z{{{z{|||zz{{z{{{z{|{{}z{{{{zzzz{|z{{{|||z{{{{{{{|{{{{{|||{|z{zz{{|{|{||{|{{{{{zz{z{}|{||z{{{{y|{{{{|{||||{{y{z{{||{|z|||{z{{{{{{|||{{|{|{{{{{|{{{||}|{|}{{|{|{|z{{||{}}||{||zz{{{|||{{{{|{{{z{{{|||{||}|{|z{{{}|{|||}|}}||||||}||}|||{|}}{||{{{{}||||||}{{|{||{|||{||||}|||{|{|{|||}|||}|{|||||{|||||}}}|}{|{{|{|||||}}||||{{||||}|}|~}}~|||{||~}}}}}}|{||{}{||{|}|}||{|{zz{{z{{{||}||{{{z{zz{{|{{{||{zz{{{z{||{{|||{{{z{z{{{zz{{{{|{z{zz{zzz{z{|{|{{{zz{zzz{{{{z{|{{{z{|zzzzz{{{{{{{{{|z{{{{{|{z{||z{z{zz{{z{{zzz{|||{{y{z{zz{{{{{{zzz{z{{zz{z{{|{|}{{z{|{||{{{{||{|{{{{{z{z|{{{{{||z{{{zz{{|{|{{{||{{{z{{{yz{{{{||||{{zz{z{{{{{{{{z|z{z|{z{{~{{{||||{z{||z{{||}|||{{{{{{{{{{||{{|||{{|{{z{||{|}{}}{|{{|{{{|||}|}||}|{||||||{{}|}}|}|}}|{{{|{}}||||}|{||{|{|||}|||}|||{{{|{|||{|||}}||{|{{{{}}||||{||||z||{|}{{|||}}|{|}|{|z}|{||}|}{{|{{{{|||}{|}}}}}|||}}}}}~~}|}|||zz}}{}{||}||z{{{{{{|{||}|}{{|{{{{{{{|{{|||z{{zz{z{y{{{{{|{{z{z{{z{{|{{{|{{{zzzzz{{z{{{{{|{{{z{zz{{z{{{{||{{{z{z{y{z{{z{{{{{z{|{zy{{{{{{z{z{zzz{{{zz{|{z{|{{|zzzzzz{{z{{{{{zz{z{z{z{{{|||{}{{z{{zz{{{{{{|||{z{zzz{{{{|{z|{|{{{zzzz{|{z{|{{{|z{{{zzz{|z{||{{{{z{|{{{z|{{{{|{|zz{{z{{{{|{{{|||{{{{|{{{||}|||||{{{{{{|{}{|{||||{{|{{{y|{}{|{|||z{{{{|||{|||||}{||{{|{{||||}||||{{{|||||}}}||}||||||||{}|}||||||{|{||{||||||{||{{{||{|{{||{|||||}{||{|{|}}||}{}{|{{|{{{z||}||||{{|zz{{{|||||~}}~}}}~|}}|}}}}~|{{{{{{||}||||}||{z{{{{|||{|{}}|{z{{zz{{z{|{z{{|{{{{{z{y{{||{|{{{z{zzzzz{{|{{{|{z{z{{z{zz{{{{z{{{zyyzz{z{{z{{{{{zzzzz{{z{z|z{|}{{z{{{zzz{{|{{|{|{zzzzzzz{{{z|{||{zzz{{zzz{yz{|{|zz{{{{zz|{{{{{||{z|zz{{{z|{z{|{|{{|{{{z{|{{{{{||z{zzz{z{{|{{{{|{{zz{{{{zz|{{{|{{|z{z{{z{z|{|{{}||{{{{{{z{|{z|z{{{z|z{|{z|z{{|||}{{|{{z|z{||{{||}{{{{{{|{{|}|{{||||{{|{|{||{|||||{}{{{||{|{}|}||}{z{{{||||}}|||}|{|{||z{|||}{||}{|z|{{{{{}|||||}}|||{{|{|}{|||}|||||{|{z{{||||||||{|{{{z|{||{|||||{|{{{{{|{||{~~~}~~||}}}~||}}}}}||{{|z{{{}|||||}|{{{|{|{{|{||z|{{{{z{zz{{|z{||zzzzz{{{y{{z{{{{z{{{{zzz{{z{{{{|z{z{{zzzy{z{{{{{{{zzzy{zzzz{{{{{{z{z{{zzzz{z{|{{{zz{zzzz{{{{{{{{{zz{{zyzzzyzz{z{|{{{zzz{zz{{{|{||z{zz{{zz{{{|{|}{|{{{{y{{z{{z{{{|{{|{zzzz{{|{{{z{z{{z{zzz{{{z{{||{||z{{z{|{{{{||{{zzz|{{{z{|}{{|{{z{zz{z{{||{{||z|{zz{{{|{||{||{|z{|zz{{z{|{||{{{{z{{{{|{{||{{||{}{zz|z{{|||{|{||{{{{{{{{{|}||||}|{{{{{z{|}||}|||}{{{{{|z|{||{}|{{{{{|{{{{{|{{}}}|||z{z{||||||||}|{||{{{{{~z||~||||{{z{{{|||{{|||{|{z{{{|{{|}{~}}}~}|}}}}{}}}}||{|||{{|}||}|||||{z{{{{}|}|z{|||{|{{{{z{|{{||{|z{|zz{{z{{{{{|{{{{{z{zzzz{|{{{z{zz|z{{z{{zz||{z{{zzzzz{zz{z{{|{{z|{y{{zz{|{{{||{z{{{z{{z{}{zz{|{z{{{z{zz{z{zz{|{{zzz{z{z{|{{{||{{zz{|{{{|{{|{{|{{{{{z{{z{|{z|}|}{{{{yzz{||{|{|||z{|zy{{z||{{|}|{{{{z{{|z{|}|{{|{}{{{|{|z|{z|{|{|||{{|{zz|{|{{{|{{z{{{|{zz{||}|}{{|{|{{|{||{||||||{|{{{{{}||{||||{{|||{}z||{|}|}|z|{{|{|||}||||||||{|{{{{{|{}|{}|||||{{{||||}|{||||{|{{{||{{{|{|}||{|||z{{||}{|}||{}{{{{{{|||||}{{|{|{||{|{}|{||}|{|{|||{||}{}}~}~}}~~}}}}}~|{|{||{{||||}|{~||{{{z{||||{||}|||{{{{{{{||{||}}{{{{z{{z{||{{{{||{z{z{zzz{{{z|{{{z{yz{y{{zz{{{||{z{z|{{{{{{z{{|{zz{z{{zz{z{{{|||z{{{zzzz{|{{z{|{{{|{{zzz{{{{{{||{|{z|zz{{{{z||}{{{z{{{{zz{|||{{{{z{z{z{{{{|{{|{z{{{z{z|{{{{{{|{|zz{zz{|{{{{||||}{z{{{{{{{z{{|||||{|{|{z{||{{{|||{{{{{{{||||}|{||{{z{{{{|{||}{|||{{|{{{|{{{||{||}||||{{{{{||||||{{|{||{{|||||{}|}|{|{|||{||||}|||||{|{{{||~}}{}~}||||{{|{|}|}|}~}}{{|{{|{|}||}}|||{{|||{|||}~{||}|{{{|{{{}||{|}||||{{|{{z|}}|{|}|{{|{{{|z||}||~~~~}}}}|}}}}~~}~}}~|||}|{||||||}||{z|{|z{{|||||}|||{{z{|{}||{||{|{{|z{z|{{||{{|{z|{|{{zz|{|||{{{{{zz{z{zz{{{{|{|z{{{zzzzz{|{{{{z{{zzzzzzzz{{{{|{|{{{|zz{z|{z{{z}{z{{zzyz{z{zz{{|{{z{zzz{z||y|{}{{{zz{{{{{||{|||||{{{{{{|{z|{{||{|{{|z{z|{{{{|{{|}{{{|y|z|||||{|||{{{{{z{|{{||{{||{|{{{z||{{}{||||{{{|{{{{{}}{{|||{|{||{{{{||||}|||z|{{zz{||{||}}}{{||{|||{|||{{}||z{|{{|{|}|}|}}}{{{|{{||||||}|||||{|||||{}|||}}|}{|{z{{|}|}||}|||{{|}{{{|{||~|||||}{|||~||||}}}||{}||{|{}}{{|}|}||{||||||}|||{}|{{|{{{{{{}~}}~~~~}}}}}}}}~|}~}|}{{{|{}|{||}}|{z{{{{{|{{}{|{{|||{{z{{z{{||z|||{{{z{{|z{{{{||{{{{z{z{{{|{{|{|{{{{z{z{{{zz{||{{{{zzz{{zz{{z{{{{z{{{{zz{{{z||{{||{z{zz{{{{{|{|{|{{{z{{{zzz{{zz||{z{{z{{{{z{{{{|{{{{yzz{{{{{|{{|||{z|z}zz{{||{{||||{|{{{zz|||||{||{|{{zz{z}|{{{||{{||z|{{{{|{|{|{{{{{{zz~z{|{|||||{z|{z|{||{{|||{|{{{|{{|{{|||}}{|||{{||{z|||}|||}||{{{||{{||{||}||z|||{{{|}{{}|||{{|{||||||{}|||||{|||||{|}|||}~}|||||{z||||}}|||}{|{}{{|{{|||}}~}|{||{||}|||}}}}{z}{|{{{}|||||}}||{|{{|{{|}|}}|||{{||{|}|||}|~~}}}}}}~~}}}}}}}}|}||}|||||||}}||}{|{{{|}||{}||{{|{zz{{{{|z|||}{{{|z{{z{{{|{||{{{{{{{|{|||{{{|{{zzzz{{z{{||||{{{z{zz{{z{z{{{{{{|{{{{zz{{z{z|}{|{{{{z{zz{{{{{|}||{{{yzzz{{{{{|{|{zz{z{z{{|{z{|||{z{{{{zz|||{{||zz{{{{zz{|{|{{{||{{|{{{{|{{{{|||||{||zz{{||||||}{|{zz{{{{|{{{}||}|z{|{z{{{||{{|||{{{{z{z{{|{{{|||{{{{{{{{{|||||||{|{{{||{|||||}|}{{{||{{z|||{||||{{||{{{{|}||}|}||||z{|{|{{||}}}|}|{||{||||||{{|}}|||||{{||~|||}||z{{|{{|||}|}|||}|||{}{||}|}||}}}}|{{|z{|}}|}}|{{||}|{{||}}}||}|{{{{{{|{|}}||~~~}|{|}}}~}|}~||}|{{|{{|||{}|}|||{{z{zz|||||{{||z{{z{{z|{|{{|||{z{z{{{{{|{{{||||{zz{yyy{{{{z{{{{zz{{z{{{z{{|{|{zz{{zzzz{{{{{||{|{{zz{z{{{{{{|{|{{{{y{{{||z{{||||z{{z{{{{{|z{z{{{{{{zz|{{z{{{|{{{{|z{z{z{{{{{{{{{{z{{zz{{|{{{|||{{{{{{z|||{|}||||z{{{||y||{{|{|}z{z{{|{{{{||{||||{|zz{{{||{{z||{|{{{{{{{{{{||||{|{zz{{{{{{{z|}||{|||{{|{z|||{|||||{{z{{z||}|}{|||z{{{zz{||{||||}{z{{{{{}{|||||||}|{{|z||||||||~}||||{|{{|}}||||{}{{||||||}||}}|}||}{{{z||}||}}}}|||{{|{{||}||||~}{|{|{{||||||{||{|||{{|{||}||~||}}||}}|~}}}}}}|{{{{|{|||{|||{||{{{|{{|}}|{|{|{|{zz{{{{|{|{||{{{{zzzzz{|{{{{{{z{z{{zzz|{{z{|{z{{z{{yzzz{z{{{|{zzz{zzzz{{{z{{{{{zzzzzzz{{{{z{{{zy{{{z{z{{{{z{{z{zz{zzzzz|zzzz{z|zzzzzzzz|{{{|{{z{{y{zz{||{|{||{{{zz{z{z{{{{{{|{{{|z{z{z{{{|{|||{{{z{z{z{|{{|{||{{{z{z{z{|||{{|{{{{z{z{yz{{{{|}{z{z{z{z{{{{{z{{{|{{{{z{z||{{|{}|z{{zz{{{{|{}|{}||{{{{y{{||||{|}||{{{{z{|||{||||}{|{{{{||{||||}|}|{{{{||{|||}|}|{|{|{{{|{{|}||}|}{{{||{{{{|}}|}}}|{|||||{}||{||}}||{z{z{{}|||||||{|{{{{{{{||||||}|{{{{{||}{|}{~~}~|~|~|}|}|}}}}||||{|{{|}}|||}|{{{{{{{{{}||{{}||{{{{{{z{||{z{}|{{z{{{{zz{{{{||{{{{{zzzz{{z|{||{yzz{{y{{zzz|{{{{{zzz{zzz{{|{{|{{{zzz{{y{{z{{z||{{{{{yzzz{{{{|||{{{{zzz{{z|{{{|z||{{z{{{zz|z{{|{{z{{{||zz{z{{{{{|z{{z{z{{|{|{{|{||{z{z{|{{{{|{{||{z{zz{{zz|{{{|{||{z|z{z{z|{||{||||{{{{{z}z|||||{|{|{{z{{|}{|{|{}zz{|{{{|{}|||||||{{{{{{{{|||z|}}{{{{|{z{||}{}||{}{{}{||{|}}||||||||{|||{}|||}}||}{||{||{||||}}||}{|||{{{|||}}||}|{||{{{|{|||}||}||{{{{|}}|||||}}{|||||||{}{||||}||||{|z|{}{||||||{|{{{||}}|||~~~~}~}{|||}}|~}~}|{||z|{{}||||{|||{||{{{z{|{}{||{{{{{zy{{{z|{{{{|z{z{zzzzz{z{{{|{{{{z{{z{{{|{{{{z{{{y{z{zzzz{{{{{{z{z{{{zz|{{|{{{{zz{zz{{{|{{|z{{{z{z{{{z{|{{|{{{{{{{zz{{{|{z{z{{{{{z{zzzz{z{{|||{z{z{{zz{{{{{|}|z{{{{yzz{|{|{|{{{z|zz{zz{|{{{|||{z{{zz{z{{{{{||||zz{{zzzz{z{{}|zzz{|{{{z{{||{{{{|{z{{zz{{{{{{||||z{{z{{z{||{|{{|{|{||{||{{|{|{}}|{{|z{{|{||||||{|z{{{zz{||{{||||{{||||||||{|}}||}|{|{{{|}||||}||{{||{z||||}|}|||||{{{|{z|||{||}}||{{}z{|||||{}}}{{{{|{|{{{}}|||{}||{{|{z|||}}}}|{{{{|{{|{|}||~~~}}{|}||~}|}~}}||z{}||z|{||||||{{{{{z{|{||{|{||{{{{z{|z{{{|||{{{|{{{z{{z{zz|{{{{y{{{zzzzz{z{{{{{z{z{zz{zz{|||{{zz{{z{{z|{{{{{{{{{{z|yz{z{{{|z{||{|{yzzz{{{{|{|{{{z{{z{zy{{{{|{{z{{yzz{z{{z{{{z|{{zz{|{zz{{{{||{z{{{zz{{z{|{||{{{{{{{z{{z{{{z{{|z{{{{{{{{{|||{||{{{{{{{|{{||{{|{{zz|z{||||{{|{}{|{|{z{{{{{|{{|}{{{{|{|{{{|||{}||{||||||{|}}|{||||{z|{{z|{}|{|{|||{{||{|||||||}}||{||{}||||{|}|}|}{||{{{{{}|||}}|{|}|{{}}|||}|~}|{{{|{{|{|{{|}}}}||{{|||||}|||}|||{}{||{|}|{|}||}|{z||{|{||||||}||{|{{{{||}}||~~~~|}~}|}}}||}~~|||{{|{{|||{}|}|{|}}{{{{|||{z||||{{z{z{{{{||||}||z|{zz{zz||z{{||{zz{{zz{{|{{{}|{z{|{{zzz|z{{|||{{zzzzz{y{{|{{{{{{z{zzz{z{{|{{|||{{{{z{y{{|z{||||{z{{{zz{z|{{{||{{{{yyz{zz{{{{||{z{{{{|{{{{|{}|{{{{|{{{{|{||{|{|{{{|{{z||{{|{{{||{{{{z{{{{{|{{|}{{{z{{z{{{|||{}{|{{{{{{{{|{{{|{||{z{{{{|{|{{{|{|{}{{{{z{{{{|{|||||{{{z{|{}|{|{}}{|{{{{{z{{{|{}||||{z||{|{|||||||||{|{||||{}||||||}|{|{|{|{}||||}|}|{{{{||{||}|||}}|{}|{{||{}}||}}|||{|{||||||}|}}||{{|}|{}|}||}|{}|{|}||z|||||}||}{{{|z}{|||||~~~}~}}}}|}~}}}}}}||||{{{z|{{||}|{|||z{{y{{{{|||||||{{{zy{{|z||{{||{{z{{{{zz||{|{|{{|{z{{{z{|||z{z{{{{{z{z{zzz{{z{{zzy{zyzyz{z{{{{{zz{{zyz{z{|{{|||{z{z{zzzz{{{{|||zzz{zzzz{{zz|{{|{{{z{zzzz{{|{{{{{{{z{{z{zz{{{||||{{{{{{{{{|z{{||{z{{zzzz{|||{|||{{zzzz{z{{{{{{||||zz|{{z{{{zz|{{zz|{{{{{{|||{|||{z|{zz{z}||{||||{{{z{zz{{|||{|{|{{{|y{{{{|{||||||z||z{zz||}{|}|}|{{z{{{{|{|||||}{{{{{|{{}|{|}|}|||{||{{{|||||}}}||||{|{|~}|}||||||||{{z|{|{|}||}|||||{{||{|||}|}{{{{{}{{{||}||}||||{{|{|}||||||{{{{{{|{{||||{~~}|}||||}}}|~~}}{|{{|{{z||{{}{|{}{{|{{{{{|{{{||}z{{z{z|{{|{{|||{|{{z{z{z{||{{{z{|zz{{z{{||{{{||{zy{y{{{{z{{||{{{{zzz{zzzz{{{{|||{{|{z{{{{{|{{{{||{{{z{{zz|{{z|{|{{{{{zzz{{{{z{{|{{zz{z{y{{{{{|{{{{{z{zzz{|{{z{{|{{{{zz{{|z{{z{|z{z{{zz{{{{{|{|{|{{z{{z{{{|{||{{{z{z{zz{z{|{{{|}{{{{{|z{{{||{|{{|{{|{{z{{{{|{z}||z{{||{{z|||{{}||{||{{|{{||{|||}}|{{{{{{{||{|{|||}{z{|{||||||||~|{{|z{{|||{||}||}}{||{||{||||{||||}{{{|{||||||}}||{{|{{|||{|||}}}||{{||{|}||}|||}}||{{|{||||||}}|{|{{|z{{||{{||||z|{{{{||}|}||}}|}}|{|}}}}}}}|{|{{{{|{|{|}{|||{{{|{{zz{{||z|||z|{z{|{y{{{{{|{||{{{{z{{{|z{{|{z{z{z{zzz{{{{{{{{{z{yzzzz{{z{z|{{zz{zy{zzz{{{{{|}|y{{z{zz{{{z|||{z{z{zzz{{z{{{|{|z{{{zzzz{{|{{{z|z{zz{{zzz|{{{|{{z{zz{y{z||{||{{}{{{z{y{z||{{{{|||z{z{zz{z{{|{||{z{{{{z{{{{||{{|||{|{{z{{{{{{||{|{{{zz{{z{{}{|{|{{{{z{|{z|||{|{z|{{||{{{|{{||{|||{{{{z{|{{{|||||||{{|{|{{|}||z{|||{||{|||||}{||||||{{{|||||{|||{}|{|}{{|}|}||{|}}}{{|{{{||}~||}||||{{{|{||||{}~}||}|{||||||{}|{{|{{|{{{||||||}|}~{|{z{z{z|}}||{}||{|{{{|{|}}}|~~~~~|}|||{{}~}~~}}}|{|z{|{|||}||}{{{{{|{{{{|{||{||{|{{{{z{{{||{|||z{{zz{{yz|z{z||{{{{{z{zz{{{{{{|z{{zzz{{{z{{{{{|{{z{z{z{{{{|z{{{{{z{{z{{z{y{z|{{{{y{zzzzz{{z{{|{|{{{z{z{{{{|{|{||{{z{zzzyz|{{{{|{{zzzzz{yzz||{{{|z{{y{{z{{{{{{|{{{{{{{{zz{{{|{{||{{{|z{z{||{{{{||{{{z{{{z{{z|{}|{{{z{{zz{{|{{{{||zz{{z{|z{{|||{{|{{|{{|{{{||{|{||{}{{{{{{{{|{||{{{{{|{{{{{{{{}||{{{{z{z{{{||||}||{|{|{{|||}|||}||}{{|||||{}|{|}}}|{||{{{|}|{||}}}|{|{||{{{||{}{|}{|{|}||{||}||||||{|z|{{{{||||||||||{{z{{||}}}{}}|||{|{{{||}|z~~~}}}~~||||}}}}}}}{|{{||{}||{}{}|{{{z|{{{|||{z||||{{{zzzz{{||||||{{z{{z{z{{{z{{|{{{zz{z{z{z|{{{{|{zzz{zz||{{z{{|{{{zzzy{z{||{{{{zz{zz{{zzzz}|{|||z{{{z|{z{{{|{{{{|{z{{z{z{{{{z{{{{{zzyyz{{|z{{|{{zz{{|zzz{{{|}z|}{z{{{zzz{{||{{{{{z{z{{{z||{|{|{{{{z{y{{{|||{||{{{z{z|{z{{||{{||{{z|{|z{{{||{|{|{|z{|z{{{|{{|z|||{{z{{z{z{|{|{|{|{{z{{|{{z|||}}|{{z{{{{z{|{|{{{|{|z|{|{{{{||{||||{||{{|}||||||}~||{{{{|{|||{}||}||{|{{|||||||}|}||{{{|||||{||||}}|{{{{{{{{}||||}}{||{z||{{|}{||~}{|{|{|{{||{}}{}|{{|{|{|{{}||{~~~~|~}|}|}}}}}|}|{}|{||{||{||||}||{{{zz{|{||{}|}||{{z{{{{|{z{{||zz{z{z{{z|{{{|{{{{{{{zzz|{|z{{{||{{zzz{z|{{{{{|{{y{z{{{z{{|}|{|z{zz{{zzz{{|z|z{{{{zzz{{zz{{{||{||z{z|zz{z{{||{{{{{{z{z{zz{zzz|||zz{z{zzz{||{{{|}|{{{zz{{{{{{{{|||{{{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||{zz{zz{{zz{{{z||{{zzzz{{z{{{{{{|{|{{{z{z{{||{{{}{{{{z{z{z|||||{}{{zz{{{zz{{{{{|||{{{{z{{zz|{z{||{{{z{{|zz{|||{|}{{{{{}{{{{{|{z{{||z{zzz{{|{{{{{||z{|z{{{{{|z|{{|||{{{{z{{{{|||}{}|{{{z{{{{{{{||}||{{{z{{{||||{{{||{|{{|{z||||{|{|z{{|{|{{||{}{||||{z||{z||}{}|||{{{z|||{}|}|}}||}||{||||||{|||}||{{|{|||||||||}}}||||||{|{||}|}|{|||{{|{||}||{}|||{||||{}}}|||}}}|{{{{||||}||}|}|||{|{{{{}{|||{|||{||{{{{||}~}~~~}}}~||}{}||}}}|~}|{{}|{||{||}}||{{|{z|z|{{{|{{{}{{z{{{zz|{{|{{{|{{{{{{zzz{{{{||{{{{zz{zz|{|{z{{z{z{{z{{z{{{{z{{{zyzz{y{z{{|{{{|{{zyzz{yz{||{|{{{zz{{{zzzz{{{{{{{|{{{zy{zz{{z{|{{{zzz{{z{y{z{{{|{{{z{{zzzzz{|{{z}z{z{{z{{|{{{||||z{{{{zzz{|{{{|{{{{|z{{{{|{{{z{|{||{{{yzz{||{{||{{{{z|z|{{{}{{||{|{{z{{{z{|{{{|{|z{{{{z|{|{{|{|||{zz{|{|{{|||{||}|{{|{{{||||z{|}{{{{z|z{{}||{|{}{{|||{||{|||||}}}|{{|{{{{{||}|}|||{|{{{|{||}|}|}|{{{||{{{|||||}}|}{{||{{||||}}|}}{{|{||{{|||}||}}{|||{{{{|||{{|||{{|{{{|z||}|}~~~~~~~~|~}}|~}}}}|}}}~||{{{{|||||||{|||{|{z{{||{{{{{}||{{{z{{z|{||{{{|{z|{{{z{{||zz{|{z{{z{{{{{{|z{{{{{zzz{{{{{z{z{{|{{zz{{z{z{{|{|{{|{zzz{{zzzz{{||{{z{||zzyy{|{{{{||{z{zzz{z{{{{z{{z{{z{{{zzz{{{{|{{{{{{{z|z||||{{||zz{{{z{{{|{{{{{|z{{{z{z{{|y||{{|{{{{{{{z{{z||{||{z{{|{{z{{{|{|{{z{|{{{{{|}|{{||{{{z{zzz{}{||{z{{{|{|{{{{|{{|||||{{|{{{{{||{||}|}{|z{{{{{||||{{|{{{z{|||}|}{||}|}|||{||}||~}|||||{{|||||{|}||||}}}{|||{|||{|}}}}||{}{|{{|||||{|}|||{{|{|{||{|}||}{{{{{{||{|||}|||||{|{||{|||}|||||{|{||{{}{|||}~~~~}~||}||}}}}}|}}}}|||{||{{}|||}{}|||{|{{{{{{|||||||{{{zz|{{{||{|{|zz{{{{{zz|{|{{{|zzzz{{{{{{{{{|{|zz{z{z{{{{|z{{{|{zzzzzzz{{z{{{{{zyzz{zz{z{{{|{{|{{{zz{z{{{|{|{||{{{z{zzz{{{{{{|{z{zz{{{{{|{|{||{{zzz{{{z{{{{{{|{|{{z{z{{{|{{{{|{{{{{z{|{|{{{|}{{zz{{{{{{{{{{|{|{{{{||z|z{|{|{|{{{z{z{z{z|||{{{||{{{{{zz{{|{{|{{|{|{{|{z{{{{||}|{{{||{z|{{|{|{~|||z{{{z{z{|||||||{z|||z|||}{{{||||||{{|||{|{||}|}|{|{|||{|}|||}~}{}|{{{|{}|||||{|}|{||{{||||}||}}||{|{|||{{||||}}|}{{|{{{||}|||}}||{{|{|{{||}|||||||z|{{{||||}~~~~~~}~~|}~|{{|}|}}}|}|}}{{||{{|{{|{}|}{z|{{|{{{{{{z|||||{z{{{z|{{|{|{|{{{z{{{z{|{yz{{z{{{{zzyz{{{{||||z{zz{|{zz{{|{{{|{zz{{zzz{{|zz{|{{zz{z{zz{|{{z{{{{z{{z{{zzz||{{|{|yz{zz{zz{z{z{{|z{zy{z{z{|{{{{|{{{z{{{zz{zz||{||{{{{{{{{{||{{|{||{{{zz|{{{||{||}zzz{z{{|{{|z||||{{{{{z{{{|{|{{{{{{|{{|{z{|{|||}|{{{{z{{{{|}{{|}||{{|{{{|||||||||{z{{{|{z{{{|z}}}|{{{{{{{|||{|||||{{{z{{|{||||{||{{|{|||||||||}|}|{{{{|{||}}||||||||||{||}|}||}|||z|{{{||||||}}}~|}|{|||{||{|}}||{{|{{|{}{|||}}|||{{|{{{{{|||{|}}|{{{{|||||}||}~~~~~~~}~}}}|||}}}|||}}|{|z|z{{||||{|||{||{{{{{|{|{||}{{{{{z{{{|{{|{{|{z{zz{{{y{{{{{|{{{{{z{{{zz{{z{{|{zz{z{z{zz{{{{{{|{{zzzzzz{z{z{{||{z{{z{zz{z{{}|{|{{|zz{yz{{|{z{||{|z{{z{{{{z{|{z|{{zzzz{yz{{{||||{zzz{z{y{{|||{|{|z|{{|{{{{{{||||zz{{{z{{{{{|{{{|z{{z{{{{|||{{||}{{{{}{|{||{|||||{{|{{zzz{{|z|||||{|{{{z|{{||{{||||{{|{{|{||||}}|{{|{{{{{||{|{|}||z{|{{{{{|}}|}|||{|{||z|||}|||}}{|||{||z{}|{||||||{{|{{|||}}|}|}|{||||{|{}}|}}|||{{|||{||||}|}|||{{||{{||||{||||||{|||{||}|{|}||||{z{{{{|}||{{}}}{|z{{{{}|}|}~~~~~~}~}}}}}|}|||||~}|}}|{{{{|z|}|{||}||{{|{z{|{|}{{{{{|zzz{|{{{||{{|||{{{z{{{z{|{{{{{|{{zz{zzz{{|{{{|{yz{z{{{{{|{{{{{|{{{zz{zz{{{{{||{zy{{zzz{zz{{|{|{{{{{{{{{{{{||z{{{z{z{z{{{{{|z{{|{{zz{z{z{z{{{||{{z{{zz{{{{z|{{z{zz{z|{{z{{{{{{||{z{{|{|{{{{|{|{|z{|z{z{{{{|{|{|{{{|z{{z{||{||||{{z{{z{{{{{|{||{{{{{zz{{||||{{|{|{{{{{zz|{{||{{|||z|{zz{{{{||{|||{{{{||zz||}{|||||{{}{{{{{}|||{}|{|{{||{|{{||||||||{|||{||}|||{}}||{{|{{|{|{}||}||{{{{z{{|}||||}}{|z|||z{||}|}||}||{{{|{{{}{||||||{||{{|{|||||}||||{{{{{{||}|}~}}~~}~~~~}|}|}{|}}~}|}}{}|||{{||z|{|{|}||||{|zz{z{{|{{{{||{{{{{{zz{{{||{{zzzzz{zz{|{{{|{{{{z{zzyzz|{{{{|{zzz{zzy{{z{{{|{{{zz{{z{{{{{{{||z{z{{zyzz{{{{{|{|zz{z{|zzz|z{{{|{|z{z{{zz|z}{{z||{zz{zzzzz{{z|{|{{z{zzz|zz{|{|||{{{{{{zzz{||{z{{}|{z{{{{|z{zz{|{|{z|{z{{z{||{z{}|{z{|{{|z{{{|||||{|{z{{{y|||{{{}{{{{{{{zz|{{{{}{|{{{{z{zz{{||||}|{|{||{{|||{|{|}|||z{{|zz{|||||{||{{{{{||}|{||{}}||{|{||{{{||}||}|{||{{{|}}}||||}||||{||{{||}|||||{}{||{||}||}|}}{{||{{{||||}{{||{{|{|{{||}|||}{}{|||{{|{|}||||}|{||{{||{|{|||~~~}}~~}}~~}~|}}|{}|}{|}|}}||{{{{{{||||{||||{{{{{{{||||{||}{{{zz{{z{{|{{|{{z{{zzy|z|{z{z||{{{{zzzz{||{z{{{{{yzzzzz{{{z|{{{{{{zz{zzzz{{{{||{|z{zzzyz{{{z{|{z{zzzzzzz{{{{|{{|{zzz{zyzzzzz|{{{zzzz{z{zz|{{{|{{{z{{{zzz{z{|{|{{{{z{zz{z{{{{{{{{{z{{z{{z|{{{{{{|{z{z{{{z{{|{z||z{{{z{zzz{{{{|}{{{z|zz{{z{{|{{|{||{{|{{{{{{{{|{{|{{z|{z{z||{||{|{{z{{{{{{{|{}z{|}{z{{|z|z}{}z}z}|{z|{|z{||{|||}|}{{{{|{|{|||{|{||{{{{||{||}|}|}|}|z||{{{{||||{}|||{{{{{|{||{||||}|{||{{{|{{||{|||{|{{{{z||}|{{|||{|{{z{z{||{|||}|z{|{{{||||}||~~~~~}|~}}||||{||||}|||}}}z|{{||{||||{|||{{{z{{{{|{|{z{||{{z{{zz{||{{{{{|{|{|{zzz|{|{{||||zz{{zz{{{{zzz|zzz{z{zz{{z{|{{{{|{z{{{zz{z{{{{||{z{z{zzzzz|{|||{|{{{yz{zzz{{{{{{zz{zzzzzz{{{z{{{{zzy{z{zz|zzz||{zzzzzz{yz{{{{||{z{zzzz{{{{|z|{}z{{{{{{zz{z{{{{{{zzz{zz{z{{{{{|{}{{{{|z{z{|{z|||||{z{{z{{|||{z{|{|{z|{{{z{}{{{|{{{{|{{|{{{{{|{{||{{z{|{{{{|{||{|}{{{{z{{{||{{|||{|{||{{{z||||}||}{{|{{||{|{|{|||||{{|{}|{|}}}{}}}|{|{|z|{|{|||||}|z|{|{|{|||{||}}||{{|{{{{|}}||}||{|{{{{{{}|||||||{z|{{{{||{||}||{}|{{{{{|}||{}~~}~~~~~|}}~|}||}}||}}}}}|}|||{{|{}|||{|}||{|{{{{z{{{{{|||{{{{z{{z{||}{{|}{z{z{z|z{|{{{{|{z{{z{zz{{{{z{{z|zzzzzz{{{z{{z{||zzzzz{z{{{|{{||{{{{zz{z{{||{{||{{z{zz{zz{{{{{|||{zz{zzzz|z{{{{||{{{{{zzz{||{{|||{{z{|||zz|{|{||{|{{z{{{{|{{{{{|{|{{{{z{zz|{{{}{|z{zz{{zz||||{{{{z{|{{{{z{{{z|{|{{{{{{{|z||}|{|||{{z{||{{{{{|{}||{|{{{{{{{|||||||{{|{{{{{||||{||}{{{z|{|{{||{}||{|{{|{{|{{|{||}}||{}{|||{|||||}{||{|{||{|}}}|}||}||||||z||||}|||||{|{||{||||||||||{|{|{|{|||||}||{{|{{{{|||}|{|}|||{{{|z||}{|||}|{|{||{z|{|||~}~~}|}~~}~|}~}}||||z||}}|{|}}}{{z{|{{|{||{|||{{{{{{z{|||{{{z{||{{{{{z|{|{{{|{{zzzzzz|{{{{{{|z|zzz{zzz{{{z{z||{z{zz{zz{{{{{zz{{{{zz{zy{{{{{{{{{{{|{{zz{z}{{|{{{z{zz{{z{{z{{{{{z{{z{{{zzzzz{{|{z{zz{z{zz{{{{|{|{y{|{{|{{{{|{{{|{zzz{{|z{{{|{{{{|y{z{zzzz|{{{{{{z{{{{z{z{{{{||||{z{{|z{{{{{{{|{|z{{{{{zz||||{||{}z{zz{|{||{z{{|{{{{{{z|z{||||}||{{{{{{|{||{||||||{|{z{z{||{|||}||{{{{{{|||||||}|{{|{{{|z||}|{||}}|{{{{{{|}}||}}}|||{{|{|||||||}||{{|{{{|{||||}}||||{||{||z|}}}}||{}{{}|{||{{{|}|{|{{z{{{{}||}}|{{||{{{{{|{|{|~~|~~~}~}}}~~}}||{|{{{}{||}}}|{{|z{{{|{|{|{||{{{{{{{|||{z{||{{{|zz|zz{|{{{|z{z{{z{z{zz|{{z{z{{|zz{zzz{{|{z{|zzzzzzzzz{{{{{|z{{z{z{{zzz{|{{{{{zzz{y{zy{{{{{{}{{zz{{|yy{{z{{|{|zzzzzzzzz|{z{{{|zyzz{zzz{{{{{{}|{z|zz{{z{z{{{||{zz{z{z|{{|{|{{{|z{{{{y{{z{{{{|{|{z{{z{{{{||{|{||{{zz{y{z{{|{{{{{{{{{{|{{{||{{{|{{{z|{{{{{|z|{{|{{{z{{{{{{{}{|{{|z{{{{||{{{{}{|}||{|||{|{{{{||{|{|{{|{||{z||}|{|}||||{}{||}||{}|}{|{|}|{|{}||}|}}}{{|{|{{|||}}|}{|z{{|z|{}||||||||{|||{||}|||||||{{|z{|||{}{{|{}{{{{{z{{{|||||}}|{|}||{|{{|}||~~}~|~~~~}}}}||}}||{}}|}}~}|~||{|{||{||||||{|{{{|zz{{{{|{{{|||{|zz{{z{{|{{|{|{z|zz{{z{z|{{|{{zzz{{zzz{{{z{{z{z{{zzzz{{{{{|{{{zzz{zz{{{z{|{{}zzzzzz{{{{{zz|{{|{z|zz{zzz|{{{{{{{{z{z{{zz{{zz{{|{z{z{{zz{{{z{{{z{z{z{{{{z{{{||||{{z{{y{|{{{y{{{|{zz{zz|{{{|||{||{zz{{{{{||{{{{|{{z{{{{{{{|{{|}|{{{{{z{{z||{{}{||{{{{z|{{|||{|||{|{|{{zz{{||{|{}{{{{{{|{{{||||||}|{|{{{|z{|}|||}|{{z{|zz{{|||||}||z{|{{|{{}||}||}{{{{{{{|||||||}||{{{{|{{||}||||{|{{{|{{{|||}|{|}}|{z||{{{|||||}}|{{{|||{||}||{||||z{|{{||||}||}|{{|{{{|{||}}}~~~}~}~}~~}~|}|~}{}}||{|}{|{}|~||{{z|{{{{||{||||z|{{{{zz||||{{||{{{zzz{z{{{{{|{|{{{z{z{z{{{{z||{{{{{zy{z{||{|{{{{{{{zzz{{{{{||{|z{{z{{z{z{|{{{|{{{{zz{{{|{|{{|{{{z{{z{zyz{{{{|{{{zz|{zz{{|{z{|{{z{{z{yzz{{|{{|{{z{{{{{zzz{z{{|||zz{{{z{zz{|{{{{}{{{{{z|{||{|{}||{z{{z{zz{{{{{||{{{|{{zz{{|{{||{{{{{z{{z{{{|}|||{{z{{{{{{{}{|||{}|zz{{{{{{z||{|||z|{{|{{|||{{||||{{{{{{{{{|}|||||}{{{{z{{|{|}}|}}{{|{{{||{}{}}|{||{{{{|{{|}||}}||||||{{|{|~|~||{}||{||{{}|{||{|}||}{{|{{|{|}}|||||{{{||{||}}}}|{||{{{|{|z|||}|||{{{||{|{{|{}||~~~}}}}}}~~|~}|||}{|{{|}{}}||}~{{{{|zz||{{||}||{|{z{|zz{||{{|{{z|z{z|{||{|{{{|{{{zz{zzz{zzz{||{z{z{z{{{z{{{{{{z|{yzyzzzz{}{{{|z{zzz{zyz{{zz{{{{zz{zzzz{z|{{{|{{{|{z{zz{z|{|{z|{{z{{z{z{{zz|{{{{{zzzzzzz|z{{|||{zzz|zzyz{||{|||{{|z{z{zz|{{{{|{||{{zz{z{||{{|{{{{{y{{z{{|{{{||{{z{{zz|{z{{}||{{|{{{z{{z{||{{{|{|{z{z{{{{{z||{{{{{z{|z{z{||||{|{{z{{|z{z|{{{||||{{|||{{z{{|{||}{|{z{{{{{{|{{|}|}{{{z{||{||{||{||{||}||||||}||}|||{{|z||{}||}|||}{z{{|{{|{{{}||}||{{|{||{|||||||}|{|{|{|{{|{|||||{|{{z{{|{}{{|||||z|{|{{{{||||~~~}~|~|~}}~~~~}}|{{|{||||||}|}}|{{{{{{{||{{}}}|{{|{{{{||||{|||||z{z{{{z{{||z|{{{zz{zz{zz{z|{|{|{{zy{zz{{z{zz{{|{{{z{{z{z{{{{|{|{zzzz{zzz{{{{|{{{{z{{zyz{z|z|||{{z{{zzzz}{|{|{{{{z|z{z{{y|z{z{{{{{{{zz{zz{zz||{|{{z{{{{z{{{{{{|{{{zz{zz{{{|{{{||{{z{zz|{|{{|{{{|z{zz{{{z|||z{{||{{|{|{{zz|{{|||||{{zzzz{|||{{||||{{z{{||{|}{{|{{{{{{|{{{{|{|||||z{|{{{||}|{|{|}||{{{{{|z|}{|{{||{{{{{{|{||}|||||{z{{{{|||}|}||{}||{{{{{{}}|||||}|{{{|{|{|}||||}|||{{{||||{{{||||||{|{{{|||}||{{}|{{z|{}{||||||||||{|{|{{{}}{||}}{{|{{{||||}{}~~}~~~|}|}}}}}}~}||{{{}||||||}|}||{|z{{|{|{||||}||{{z{zzz{|{{||||z{{zzzzzz{|{{||{{{{zz{zyz|{{z||z|{{z{{zz{z|z{{{zzz{zz{z{{{{{z{|{z{z{yz{z{|{{{z|z{{{{zzzzz{|zz|{{{{{{yz{z{z|{{|{{{z{{{{{zz{{{z|z{{{{zyzzzz|{z|||z{zzz{{zzzz{|{|{{{z{y{{zy|{{{|{||{{{{zz{{||{{{|{{{z{z{z{z|||{{||{zzzz{y{z{|{|{||||z{|{{|z{|||z{||{{{{{{{z{{|{z{{|{zzz{{{{{{||{|||{z{||||{||{|{|}}|{{{{{z{{|{||{|||z{{{{|{|}{|{|||{||{{{|{||||}|}|||||||z|{}}|{||}||||{{|{}||||||}{{|{{z{|||}|}|||{{{||{{||}{}{|||{}|{{}{z||||||}|}|z{{{{{||||{||{|{{z{z{{||}{|}~~}~}~}}}}}}}}}~}}}||||z{|||{|}|}||||z|{}{|{}|||||{{{|{zzz{{|{{{||{{|zzz{{{{{||{{|z{z{{{{yz|{|{{|{zz{{zz{z{{{{{{{zz{{z{zyz|{{{{{{{zz{z{zz{{z{{{|{{{zzz{z{z{{|{{{||{{{{z{zzz{{{||{z{zzzzz{zz{{{{{{}z{zzzz{zz|{{{|{|{z{z{{{z{{||{{|{{zzz{zzz||{||{|||z|{{{{z|{{||{{||zzzz{zy{{|||}|{|{{{{zz{{{{{||||{{{{{|zz{||{{{{|{{{{{{{z|{|{{{{{{{{|z{{{|||||{||{|{{{{{{{||{}|||{{{{{{{{||}||}}||{{{|{{|||||}}|}|{|{{|}|||||}||}||{{{||{{}|}|}||{|}}|{{{|{|}}}}{}{{|{{{||{{|||}||{{||{|}|}|}||}}||{{{{{{|{{|||}}||{z{|{{||||||||{||{{|{{}||{|}~}}~}}}~|}~~}}}}}||||{{{|||{}}}{||{{|{{{|{||||||||||{z{{|{{|}||{z{{{{{{z|{|{{|||{{{y{z|z{{{z{{}|{|{{{zzz{{|{{{{{{zzzz{z{{{z{{{{|z{{zzz{{z{z||{{{{{z{|zz{{{|{{{||{z|zzz{{z{z{||||{zz{{z{{zz{z|{{|z{zzz{{zz{{{{||{{{{{{z{z{{{{{||{{z{{{zz{{{{{|{{{{{{{{{{z{{{z{|||{{{zz{z{{{{|{|{{|{{z{z{z{|z{|{{{|z{{{zzz{||{{{}{|{|{{{{{{|z{z||{{{z|{{{{||{||{{{{{{{{{{{|}||{||}{{{{|{{z{|{|||||{{z{{{|z||||||||{|{||{||||}||}|||}{|{||||}|||}||{{{|{{{|{||}|}{||{{{{{||||||}||}|||{|{{{||}}~||}|{z{{{{{{||{|||||{|{|{{{|}|||}|||{{{|{{||}|||~}~|}|}}}||~~|}~|}{||||z{{|}|||}|{{zz{|{|{{{}{||{||z{{|{zz|{||{||{{z{zzz{{{z{|z{|{{z{z{zzz{z}|{|{{|zzz{zy{{{z{z{{{zzzz{zzz|z{{{|{{zzz{zzzz{z{{z{|{{y{z{{z{z{{|{}{{zzz{z{zy{|zz{{{{{z{zzyyyz{z{z|{{z{y{yzzzzzz{z|{|zz{{{z{z{{{y{{{|{z{zzz{zy|{zz{|z{{{{zz{z{{z|{z{|z{{z{z{zz{{z{||{{zz{{{{z{{{{{{{|{{z{z{zzz||{{{{z{z{{z{zzzz||{{|zz{{{zzz{{{z|||{|z{{{{{{{{|{{|{||z{{{{{{{||||{{|{|z{z{z{{z||{|{{|{{{{|{{z{{}|}|{}}{|{{{{||||{|||||{|}{{z{|||{|||||{{{{|{|{{|||{|}{{{||{{{{{||}{|}||{z|{|{|{|||{||{{{{zz{{{|||{|||{|zzz{{{{||||}~~}||}|}|||}}{}}~||{|{||{}||||||}|{{zzz{z|{{{||{|zz{|{y{|{{|{z{{{{z{{zzzz{z{z{{z|{{{zzz|z{z{{z||z{{zy{yzz{||{z{{zzyzzzzzzzz{|{{{{{zyzz{yz{z{zz{{{{{xzzzzz{z{z{{{z{{{zz{yzz{{{{{{{|z{{zz{yzz{zz{{{zz{zz{{zz{z{{||{zzzz{zzz{z{{z{|{{z{zz{zy{|{{z{{z{{zzzz{z||{{{|{|z{{zz{{zz{{{{{|{{{zz{z{{{{{z{{{{zz{z{{zz{{|{zz||zzz{{zz{z||{{{{{{z{zzz{{z|{|||||{{{z{z{|{{||z{|||zz|z{{z{||{|||{|zz{|{zz|{|{{|{|{{|{{{{{{|{{}{{{||{{z||{{||||{|||{|{|{{{{|}{|{||{|{{zz|{|{||{|||{{{||{{||{{|||}}|{{z||{{{|||{|||{{z{{{{z|||{{{||{|{z{z|z{{{||~}}}}}~~|}|}}}||}}|{{|}{z{{{||||{|||{{z{{{{|z||{||||{z{{{z{{{|z{{{z||zzy{{zz{{|{{|{z{{zzz{z{{{zz{|{{z{yz{zzzz{{{{|zzzzzzzz{{{{|z{{{{{z{zyyzz{{z{{|{z{{zyzzz|y{|{{{{zz{zyz{{z{{z{{{{{zzyzz{zzz{z|{z{|{z{zzzy{zz{z{{{{{{zz|{z{{{{{{{{{zzzz{zz{{|{{{||z{z{{zz{{{|z{{{|z{zz{zz{{{|{{{|{zz{{|{{{{{{{||{{{{{{|zzz{{{{z{|z{{{{{zzz{||{{{{{{{|z{{{{|{||||||z{z{z{{{{||{{|{|zz{|{{{{{|{|{||{|{{z{|{{{|{{||{{{{{{{|||{||{}|}||{{{{{{{{||{|||||{||z{{{|||{|||||{{{{{|{{|{{|{|{|{|{{{{{{||||||}{{|{{{{|{||{||}{|{}|{{|z{|{}{||}|{|{{|{z||||{}|}|}}}}}||~}}||}|{{{||{|{{||{{{|}{|{zzzzz||{{{||{|{{{|z{z{|{||z{|}z{z{zz{z{z{{{{|{z|{{{yyz{{{{|{{{z{{{zz{zz{zz|{z{{{zzz{{{zz{zzz{zzzzyyz{{{{{{|{{yzz{{{zzz{{|z{||zzzzz{{z{{{|||{{{{zz{z{zy{zzz{{{zzz{{{z{z{y{{{{{|z{z{{{zz{{{z{|{|y{{zy{z{{{zz{|{zzz|{z{{{zz{{||{{{{{{z{{{{||{z{{|zzz|z{z{|{|||{{zzzzzzz{{||{{{{{{z{{{z{{|{|{z{|{{{{zz{{{z|{|||{{{{{{z{|{||z{}|{|{{z{{{{{{|||{|{||z|{{{{{||{|{{{|{{{z{{{{||{{||||{{{{|z{{||{||||||z{{{|{{|{|||||{{{z{{{{{||z|||}|{|{{{||||||||{|}z{{zz||{{{||{|}||{{{z{{{||{{||||{||{{{{{{}||z~~}|}|}|}||}}}|}||}z|{{|{{{}|||{|}{{zzzz{{{{{|z{{|||{{z{{z|{|{|{{||{{zzzz{zz{|{{|{|zzzyz{zzz{z{zz{z{z{zzzzy|z{{z|{{zyzzzyzz{zz{{{z{zyzzz{zzzz{{z{z{zzzzz{zzz{zz{{{|z{{zz{{z{{{|{z{{zzz{z{zzzzz{{zzzz{zzyyzyzz{{|{z{|zzz{zzzz{z{{|{{{z{zzyzzz{|{{{{|{zz{zz{zz|{{z{{|z{{{z{z{z{{z{z|{{{zzy{{{{z{z{|{|{zz{z{zz{{|{{z{z{z{{z{{{|{{{{{|{{z{{{z||{|{|||{{{{{{z{{{{|{|{||}|zz|{zz{{||z||z{{{z{{|{{|{{||||{{z|z{|}z{{{{|||||z{{{|{{|||{||||}||{zz{{}{||{|}{||{{{z{{{}{{{|{|{zz|{{{|{{|{||{{{{{{zz{{{{||{|{|||{{{zzz|||||{||{|{z{{|{|{|||~}}}|}}}|}{||||||}}{|{|{|z{|||||{|}|{{{{{zz|{{{}{||{{{{{z{y{{{|{|||{{{{z{{{{|{{||}|z{|{z{y{{|z{{{|{{{|{{zzzz{{{{{{{zyzz{{zz{zzz{{{{y{zy{zzyz{{{{{}{{{zzzzzzz{|z{{{|zz|{zz{z{z{{{{{{|{{z{{z{zz|z{zz|{{{z{zzy{|{{{{{{|z{zzz{z{|{{|||{{z{zzzz{{|{{z{}{{z{{{zzzz{zz||{{zz{zzz{{z{|{{{|{z{{{{z{{{|{{{{|{z|{{zy{z{||{{||{{{zzzzz{|{|{z|{|{{z|{zz{{z{|{{||{{|{z|z||{{|{|||{{z{z{{z{|||{{}z|z{{|{{|||{|||}||||{{{{{|{|{}||||{{|{}{{|}||{}{|}{{{z{{{}||}{}}||{{{{z{{||{{|{|||z{{{z{||||||}}}{{{z{z{{{|}{|{||{{{{{{|z{}||||||{{{{{{{z{|{||}~~}}||||||||}{|}|}||{||||||||{|}{}|{{z|zz{{|{{||||||{{{z{|{{{|||{{{{{{{y{z{{||{{z{zzzz{{{zz{||{{||{{zz{zyz{z{z{|{{{z{z{z{z{z{|{{{{{{{{z{zz{|{{zz|{{zzz{{z{{{|{{{|{{|z{z{zz||{|{|||{z{zzzzz{|z{{{|{{{{z{z{{z{z{{|||{z{z{y{z{|{|{{{{|{{z{zz{{{{{{{{|{{{{z{z{{{|{|{{|z{zy{z{{{{{{|{{|z|{{{{{z|||||}{{{{{{|z{{{|||{|||z{z{z|{|{|{{{z{|{{{{{{{{{{{}{|||{|{{{z|{{|{}{||||{{z{{{{||||||}{|{{||z|{|}|||{}}||{|{|{||}|}}|}|{{|{||{{{|{||||{}{{{{{||||{||||||{{|z||{||||||}~}|{{|}{|}}}}||}||{|{|{||{{{|||||||{|{{{||}||{{||{z|||z{{|||||}}~|||||||||}}|||~}||{{|z|{{{|||{}|}{{zz{|z|{{|}|||{z{z{{{{z|}{{{||}{zzzzz{{{{z|{|{{zzz{zzzz{{{{{{{{zz{{zzz{|{{z||{{{zzzzz{z|{zz{{{zzzz|yzz{{{{||{zz{{zz{zzz{{z{zzzz|{yyzzzz||{|{|{|{{zzzzzzz{z{{{{y{|zz{zzz{{z{|{{{{zzzz{{{|{{z{||{{{zz{|{{{z{{|{{{{zz{zzz{{{{{||{{{z{z{zz{|{z{{|||z{zzz{{{{{}{{|{{{zz{z{z{|{|{|||{{z{{z{{z{{z{||||{{{{{{z{{{{||}||{zz{{{{||||{||||{{{{z{{{{{{|{|||||{{{|{||}|||}}{||{{{{|||||||{{}z||{|{z|}|||{}}{z{{{{{|}|}|||||}{{z||{z{|||{|}|||{|{{{}|{||{|}|||z{{{|{||{||||}|{{{z{||{|{|||}|{||{|{{{|}|{{~~}|||}{|{{|||}{|}|{|{{{{{{|{{||||||{||{{z{{z{{|{{|{z{zz{y{{{{{{||||{{{zz{y{{|{{{z|zz{z{yzy{{{{{{zzzzzz{zy{z{{z{{z{{z{zzzzzz{zzz{{{{z{{zzzyz{{{{{{{zz{zzzzzz{{{{z{{{y{zyzzzzzz{zz{{zzz{z{zzz{zz{|z|{zzzzzzzz|{zz|z{{zzz{zzz{z{{z{{{{zz{zzzz|{{z{{{|zz{{zzzz{{z||{{{z{{yzy{z{{{{z|||z{zz{zz{{|{{z|{z{z{zzzz{{{|{{{|{{z{{zz{{{|{{{|{{{z{{{{{{{{|||{{{z{{zzy|{|{{|{|}}zzz{{{z{||{z{{|{|z{z{{{z{||||{|{|||zz|{{||{|{|{||{{|||{|z|||||}||{}{{{{{{|{||||||{{z||{|{{{{||||{{{{{{{{}{{|||{|{z{z{z{{{{z|}{||{|{{{{|{||{|||{{|{|{z{{{{{|{|}}|}||||{|{||}|}}{||{{{{|z{||{{}||}|{{z|{{{{{{{|{||{{{z{{z{{||{{{{{}{{z{zzz{{{{z{z{zz|zzzzzz{{{{{{||zzzzzzz|{{zz{|{zz{zz{zz{zz{{{{z{zz{zzzz{z{{z|z{zzzzz{{{{{z{{{{{zz{zzzyyz{{zz{|{zzzzzyzzz{{{z||zz{zzzyzzz{{{z{z|zzzzz{z{{z{{{||{{{zz{zzzz{{{{{{{zz{z|y{z{{|{|{|{{zz{z{{z{{|{{|}|{z|{z{{z{{{|{{{|{{z{zzz{|{|z{{}z|zzz{{z{{||{{{{{{{{{|z{{{|{||||{{{zz{{{{{{|{|||{{z{zz{{z{{||||||{{{z{|{{{||{||{}{||z{|{{|||{|{|}{||{z|{{{}||}|||||{{z|z||}||{|}}|{{|{z|||z||{|}||||{{{z{}{}|||{{}|{z{{{{|{{{||||{|{zz{{zzz{}{|||{{}z{{{z|{{{{}}~||||}{{{{|||}|}|{|{|{{{zz|{{{}{}||{{{{z|{{|{{{||{z{z{{zz{{{{{{||{{z{zzzz{{{|z|zz{z{z{zzz{{{z{{{z{zyz{yzz{z|zyz{z{{zzzzyzzz{{{||z{{{zzzz{{{|{{{{zz{zzzzyz{z{z{{z||z{zz{zyyz{z{{{{{z{zzyzyz{z{y{{z{zzzzyzz{|{z{{z|{{zz{zzzz{{{|{{{{{zz{zz{{z{{{{z{{z{zzzzz|z{{{{z|z{{{{z{z{{|{z{|{zz{zzzzz{{{{{{|{{zz{|zzyz{{|{|{{{{z{z{{z{{{zz{{{{z{zzz{{{{|||{|{z{z{{{{{{{|{{{||{{{{{zzy{{|{|{|{|{{{{{{{|||{|{{{{{}{{||{}}|{|}|||{{{{{{{{|||{}|||{{{|z{||{|{{||||{{|{{{|||{{{|}}{|{|{z{{{{|{||||{|{{{{{{}|{|{}}}{{{z{||{|||}{|{{|{|z{z{{||||{|}}|}}{|z{{{|}|||{|{{|{|{|{{||{{{}}|{z{{z{{{{{{{z||{z{|{{{zz{{|{{{{{zz{zzzz{{|{z{{zzz{z{zzzz{yzz{|{{z{zzyzy{{|{z}z{zzyzzyzz{z{{{{{zz{{zzz{{y{z{z{{zzzzzzzz{z{{z|{{{zz{zyzyz{zz{{{{|zyzz{yzy{z{{{{{{{{zz{{{zz{zz{|{{zz{{z{zzz{z|z|{{{zz{{zzz{z{{z{{|z{{{{z{{{{||{{z{{z{yzzz{{{{z{z|{zz{{{{zzz{z|{{{{{{z{z{yz{{{z{{|{{zzzz{zzz|{zz{||{{{z{{{z{{{||{||{|{{{|{{{{{|{|||{|{{{z{z|{|{{{|||{{{{z{{{{||{{}{{|{|{||{||}||{|}{z{{{|{{{|||{||}||z||{{{||{|{|||{{{{{z{{{|z||||}{|{{{{{z}z{|||{|{{zz|z|{{|{{{|||{z{{{{{{{}{|{|||{{|{{z{z|{{{{}}}}|}{|{{{}}}{|}}|||{|{{|{||||{|||{{}z{||{{z|||||||{{z{{zz{z{{|{||{|zyz{zz{{{{z{y{zzzz{z{zz{z{{{z{zzzzzzzzz{{{z||z{{{zzzzzz{{zz{{zz{zzzzzz{z{|{{z|{z{{{zzzz{{{{z{zzz{{{zzyzz{{{{{|zzz{{yz{zz{zz{z|z{z{yzz{z{z{{{{{zzz{zzz{z{z|{{{{z{{z{z{{{{{zz{||z{{{{zzz|{{{{{{|{{{yzz{z{z{z|}{{{z{{zz{{{{{{||{{{{z{{z{{z|{{{{{{{{{z{{zzz{|zz{|{|z{{{y{{z|}{z{||{{{||{{z{|||{|{||z{|{{{z{{{}||||}{{|{{{||}|{{||||{{{{{|{{|||}|}||{{|{||{{}{|{|}|{|z|{z{||||{{|{|{{{{{z{{{{}|{{|}|{|z||{{|{|{{{||{{{{{||{|||{{}{}|{{{{{z{{|{{{|{|{{|{{{{{{||{{}}|}}}{|{|{|{|||}}||{||{{{|{||z{|}}||{z{z{{|||{{||z{{zz{{zz{{{|{|{|{z{zzy{y{{z|{{{{{z{zzzz{z{{z{{{{{{zyzzz{z{{z{z{{zzyy{zyyz{z|{zy{zzzzyyzzz|{z{z|z{yz{zyzz{{|zzzz{{z{{y{{zz|||{z|{zzzz{z{zzzz{zzzz{{{zzzzzzz{{{{|{{{{{z{zyz{{z{z{{zz{z{y{zz{{{{z|{{z{zzzzzz{z{z{{|{z{z{yzy{{{|{{|{z{{{{zz{|{{{||{|{{z{zz{{|{|{{{|{|z{{{z{zz{{|{|{{{zzz{{{{{{{||||{z{{{z{{z{{||z||||{z|||{z|{{|{||{|z|{{{{||{|{{||}{{{z||{{{|z|||||||{|{{|||||||{|{{||{z||{||||}||||{{{{{{|{|{|||{}|{{||{{|z|{||{||{{{zz{|{{|{||||||{{|zz{{{|||{{{|{z|{{||{{||||~|}~||{||{{|}|||||{|{{z{{{z{|}{|{{|{{{{zz{{{{{|{}}|||z{zzzz{{{{||{{|{{{{{{yz{||{|z|{{{z{z{y{{z{{|{{{zzzyzz{{{|z|z{zyz{yyzzzz{{{{{|z{z{yzzz{z{z{zz{{zzzzzz{{|{{{{|{{{{z{z{zyz{z{{{{{|{zzzzzyzz|z{||z{zzzzzzzz|zz{|{|yzzzzzzzy{{{{||{{zz{z{{{z{{|{{z{{z{{{z{{{{z{z{|{{zz{{|zz{{{{|{{{{z{zzz{z{{z|{{|{{{{y|z{{{{|||{|{{zz{{{{{zz{{{z||{{z{{zz|{|{{|{{{z{z{{{{|{|{{{{||{{{|{zz{{||{{{|{{z{{{{{||~{{|||}|{{z||{{{}|{||}|||{{{z{{{|||{|||}{{|{{{|{{|||}|}|{{{z{{z{{|{||}}}{|{{z{{|{{||||||{{z{{{|||||{|}|{|{{{{{{}||{|}|||z{z{{|{||{{{}}||{}||z{{{}|{|{||{||{{{zz|{|}||{{||{|{z{z{{|z{|||{{z{{{zzz{{{{{|{zzz{z{{z{{z{z{z|{{{z{zzzz{zz{{zzzzzzzzzz|{|{{{z{{z{zzzzzz{z{{{{{z{zy{zy{{z{zzz|{z{zzz{z{{z{z{{zz{y{zyzzzz{z{zz{{{zz{zzzzz{{|z{z{zzz{zzyyy{z{z{z{yzzzz|zy{{yz{{{{{z{{{zzzz{{{{{||zy{{{{{z{{{|{{||{{{yzz{{zz{z{{{z{{{z{zz{{{{{{|{{|z|{z{yz{{{{||||{z|zy{{{||{{z{|{{{{z{z{z{{|{{{{{zz{{||}{{{|||}||{z{|{{{||{||{{|z{{||{{{z{|{||{{|{|{{{{{|{|{||{{|{z{{z{|{{|||{||||{|{z{z{||||{|{||{{{z{{{||{}|{|}||{{{{{{|{||||}|||{{{{{{{z{}|||||{{z{{{zz{||||{|{{{{{{{{||}|{}||}{||}{{|||||}|}|{|{{{|z||{{{{{|}{|z{zz{{{{{|{||{{{{zzz{|{z|{{z}{{{{{z{{zz{z{{{{{{y{yz{zyy||{{|{{zzzzzzzz{{|zzz{z{zzy{zzz{{{{||{{{zzz{zz{z{{{{z{z{{zzzzzzz{{{z|{{zzz{zzzzz{{{{{|{zz{|zz{yz{zy{z{zzzzz{z{z{{z{z{{zz{{z{{zzz{{{|{||{zzz{zz{{{{z{{{{{{{zzzzzz{{z{||{{{{{zz{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{{|}||{{{zz|{{{{|z{{|{{z{{z{{{{|{{{|||{{{z{{{zz{{{{{{|{{{zzz{z{|{zzz{z{zzzz{yzzz{zzz|{yz{yz{zz{{{{{{{zzzyyzzzzz{yz{{{zz{zzz{yz{{zyz{{zzzzz{z{zzz{{||{{{zzzzz{z{{zz{{{||{zzz{zz{{z{{{{{zzzz{{zyz|{z{|{||{{z{{z{{z{{z{{||z{{z{{{|{|{|{|{{{{{zz{|{{}z{||{{zzz{z{z|||{{||{{{{z{zzz{{||{||{|{{{z{{{||{{{|{||{{{z{{{{|{|||}|{||{{z|{{|||{{|||z|{|{z{||{||{{|{|{{z{{||||||||}{{|z|||{{{|{||||{{||{{|{||||||||{|{|{{|{||{}{|||{{{{{{|||{||||}|{|{{|{|{||{|{}|}||{zz{{{|{||||}|||{|z|{{{||||}{{|z{{z{{{}||||}|}||}{{|{|{|}{|||}{zz|{{|{|{{{|||||{{{z|{z{{{{||{|{{{{{zzzz{z{z{{|{|zzz{{z|{|{|{||{zz{zzzz{{|{{{z{{{{{zzz{zz{z{z{zzz{zz{yzzzz{z{z{zzzzzzzz{{{z|{z{{zzz{zyzz{{z|{{z{zz{{{z{{{{{z{||{z{zzz{zz{{zz|{z{z{zzz{z{|z{z{{zz{{z{{{z{{|{zz|{{z{yz{{z{{{{z||{{z|{z{{z{|{z{{{{z{|zyz{z{{|z{||{{{zz{zzz{{{{{{|{|{{z{zz{{{{|{{|{z{z{zzz{{|{z{|||{{{{{{{{||{{{{{|z|{z{zzz{|{|{||}z{{{{z{{z|{{||||{{{{|{{z||||{{|}|{{{{||{{|{z|||}{{{{|{{z{|}|||||{{||||{{{{||{}|||z{{}z{{{{||{|||{z{{{|{{||||z|||{{{{{|{|{{{}|||{{|{|{|z|{|{|{||||{|z{{{||{{{{||}|||{|{{{{{{||{||{|z{{{z{{{|{||{|{{{zz{zz{{{{{||{{{zz|zzz{y{{z{|{z{zy{zzzz{{{|{{|{{zzz{{zzzzz{z{{{{zz{yyyz{{zy|{{zyzzzzyz{{z{z|{|yzyzzyzzzz{zz{{{{zyyyzzzz{{{z|{{zz{zyyzyz{{{{{{|zy{z{yzzzzyzz{{{z{zzzz{yzzzzz{{zzzzzzzzz{{zz{{{zzy{z{zyzz{{{{|{{zz{{zzz{{{{{{{z|zz{z{z{zz{{{{{{{z{{zzy{{{{{{{{||{z{{yz{zzz|z|{{{{zzz{|{{{|{{{|{{{{{{{{yz{{|{|||}{{{{{z{z{}|{{{||{{zz{z{z|{{{{|{||{{{{{zz{|||||{|{{{zz|{{|{{{|{{{|{z|{{{|{||{|}||||{|{{{{|}|{|{|||z{{{z{{{{|{|||}|{|z{z{{{||||{||{|{{{|z{|{{{{{{|{|{{{{z{||{{{||||z|{{z{z||{|{|}||{|{{{|{||||||||{{z{|{{z||{{}||{|{{z{{z{|{z|{{||{z{{{{{zz{||{{||{{{z{zzz{{{z|{{|z{|zz{zzz{{{{{{z{yz{zzzz{{{z{{|z{zz{{zz{{zzz{z{{z{zzzzzy{{{z|{{zzz{yz{z{{{|{{{{{z{{zz{{zz|{{{||{{zyzzz{zz{{{z{{zy{zxz{{z{{{|{{z{zz{{z{{y{{|{{|{{{z{zzzzz|{{z{{{{{{{z{z{{z{{{|{z{yz{{zz{zz{|z{|||{{{{{z{{{z|z{||{{||z{{{zz{{{|{|{{{z{zz{{{{{{{z{{{{{||{{z{{{||{{|{{{z{|{z{|{{|}|}|{{{zz{z|||{{{|{||{{{{{z|}{|||||{|{|{|||||{|}{|}{{{{{{|{{||{|}{||{||{{{|{|{||}}|}|{|{{{{{{{||{|}|{z{{{{{}{||||||{||zz|{|z|{|{||{{{{{{z{{|{{|{|}|{||{{{{{|{}|{||||{{||{||{||}{{||{||z{{z{|{}|{||{|{{{{zz{z|{z{z||{z{{{{zz|{{z{z{|{{{zz{zz{z{{{|z|{y{{zy{y{{z{{{{yzzzzzz{{{{{z{{z{zz{{zzzz{{z{{|{|zz{zzz{zz{|{z{{{zz{z{z{z{z{{|{z|{yz{z{zy{{{{z{|{{{zzz{zzz{z{z{{{zyz{zzzzy{zzz{{|{z{z{zzz{|z{{{{{{{zzy{z{{{|{}{||zz{zzzz{{{{|{|{{{z{zz{z{{{{z{|{|{{{z{zzz|{{{{{|{z{z{{{{{{{|{{|||{zz{{{zy{|{{{|{{{|zz{{z{z{||{||{{|||{{{{{{{{{|{||{{|{{{{{|||{{{{{z{{{z{{z{{||||||{{{{||||}||}||}||{|{|{|{|}|{|}|}{|{{{|z|||||{|||{{{|||||||||{|~{{{|{z{|{|{}||}}|{zzz{z{|||{||}|{|{{{|{{{{|||||{{||{{{|{{||}|}|{|||||{|||||||{||{{z{{{|{||}||{|||{{{{{{{{|zz||||z{|{{{{{{{}{z|||z{zz{{{z{{|{{|{{{{zzz{{zz{{{{{{{|{|{{yy{{{{{z||{{y{{{{{zz{{{{{|{{yz{zzz{{z|{{{|z|{{{zzzz|{{{{|{|{yz{zyzzz{|{{z{|z{{zz{zyz{{{{{z{{{zz{y{z{{z{z|{zzzzz{{{zy{{{{{|{{{{z{z{z{z{z{{{{{zz{z{zz|{{|{{|||{{{{{zz{{{{{{||{z{{|{zz{{{|{{{{|zz{{{z{{{{||{{{|{{{{z{{{{|{z||{z{z{z{{{{|{||||{|{|{||{z{|{|{{||{{{||z{{{|||{||{|z||{zzz||{|}|||{{z{{|{{|{{|}||||{z{{|{z}||}|||}{|{{|{y{||{|{||{}{|{|{{{||{|||}}{||{|{||{||{|||}{{{{{{|{|||||||}|||z{{{z|}{|{{||{{|z|{|z||||{}}|{}{{{{{||||||{}|{|{{z|{{{||{|}||{{{zz{{z|{{{{{|{{z{zz{{{z{||z{}{z{zz|zzz{{|{{{{|{z{zy{zz{{z{{{{zzzz{{zzz{{{zz{{{{{zzyzzzz{{{{z|zyzzzzzzzz{{z{{{z{z{zz{zzzz{{{|{{zz{{zzyyz{{{{||{{zz{zzzz{z{{{|{{z{{z|{zzz|z{z|z{zz{zzz{z|{{{{{||{{{z{yzyz|{y{z{{{zzzzz{z|zz{{{zzzzzz{zzy{{z{{{{{{z{z{zzz{{{z{z{{zz{zz{{{{{||{{{{zz|{z{{z{{{{{{|{{{zz{{{{|{|{||}|z{z{{{{z{{||z||}|z{{z|{{|||{|}{||{|{|{{z||||{{|||z{z{{|{|{|{||}||{{{{||{||{|||||{{{|{{{|{{||{}}|}{{{{{{|{{|||||{|{{{|{z{{|||}|||||{z{|{{|}|||}|||{{||{{{{{}||}}||||z}|{{{|||||}}{{|{{{{{{|||{|}{{{|{z{{{|{{z|{||||zz{{{z{{z{|{|{|z{zzz|z{{{{{|||{{zzz{zz{{|{z{{{{{|{z|{zzz{{{{|z{z{zz{z{z{{{{|{{{zzzzzz{|{{{{{{{{z{{zzzy{z|{{{{{{{zzzzz{{{{|{{z{z{{zz{zzzzz{zz{|{z{zzzz{z{zz{{{zz{yyzzz{{{yy{|{zzzzzzzyz{z|{z{{|{zz{{zzzz{{{{|{{{zz{zzzz|z{{{{{||z{|{z{yz{{{|{{zzz{{{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{||||||{|{{{{|{zz|{{{|{||{zzz{{||{y{{|||{z{zzzz{{{|{z{z|{zzzz{{z{{|{z{z{zz{zzzzz{{zzz{{{{zzy{{yzz{{zzz{{zzzzzzzzz{||{{z{yyzzzzzz{z{zz|z{{yzzzzzzz{{{{|{{z{{z{{zz{z|{{z{{zzzz{yzzz{{{{{z{{zzyz{zyy{{{{{{{zzz{{zyz{{{{{||{zz{z{z{yz{yzz{{{z{{{zzzzz{{{z}{|{yzzz{{z{{{z{{|{zzz{{z{yz|{{{|{{{z{z{{z{z{|{{{|z|zz{{{z|{|{z{{{|{{{z|zzz{{{|{{{}z{{{|z||{|{|{|}z{{|z{{{{{|{||{|{{{{z{zz{|{}{{}|}{{{{|{zz||{|{|||{{{{{{|{||||||||}{{{{{{||||||||||{|{{|{{|{|{{|||{|{{{{{{{|||}|}|{{{z{zz{{||{{|}|{{z{z{z{{}|{{|||z{|{{{{z{||{|}|||{{{|{{z{{{||{{{z{{{{{{{|||}||{|{zz{z{{z{{{{{{||{{{{zzz{{||{z{{|{{{zzz{z{z{|||z|zz{zzz|y{zz{{{{{{{zzz{zz{|z{{z{{{zzzzzzz{z{{{{{{zzyz{y{z{z{{{|{{{y{zzyy{z{{{|{{z{zz{zzzzzz{{{{{|{zz{zzzyz{{zz|z{{zyy{zzzz{zzz{z{{zzy{{{zz{{{{|||{z{zzzzz|{{z{{{{{{z|{z{z{z{z{{z{zz{{{{zz{z{{{|{{zzz{{z{{{{{|{{{{{z{z|{z{{{{|{{{{{{{{{zy{{{{|{}{|{z|z{{{z{z{}|{}|{{{{{z{z{|{{{}z|{{{|{{{z{||{|{{||{{{{{{{{|{||{|||{|{{{|{{{{{{|||{z{||zz{{{||||}||z{|{{{{|||{{||||{{|{{}{|{||||{}{{{{{{{{|{||||}}z||{{z{|||}|||}|{{{{z|{z{||}{{||{z|{{z{z||{}||||{{|{{z{z{{||{{{|||{{zzzz{|{|{|||{{zzzzz{|{{{z{||{{z{{{yz{{{{z{|{{zzzzzzz{z{{{|{|{zzyz{{z{||{|{{{{zzyzzyz{{{{{{z{z{zyz{zz{zz{z|{|{zzz{{zz{zz{{{|{{yzyzzyz{z{zzz{{{{zzz{zzz{|{{z{{zzzzyzzyzz{|z|zz{yy{{z{{z{zzzzz{z{z{{{zzzz{z{{{{{{zz{z{z{{{{{{{|{zzzzz{{|{||{|z{zzz{zzzz{{zz{|||{z{zz{{{{|z|||{|{zz{{{{{{{|{z|{{{zz{zz{{|{{{|{|{{{{z{{z{{|{||||{zz{z{{|zz||{z{|}{{{{zzzz{|{||{{{{{z{z{{z|||{{|||{{{{|{{z{{{||{}}}{zz{{{|{||{{{}}|{{|{|{{|{{}|{{{{{z||{{{|{|{|{|}|{{||||{||{|||}|{{|zz|{{{|||{}||||{{{{{z{|{}{{|{{{{{{{{{{|{}{|||{{{}z|{{{|{z{||{{{{{{{{{{||{{||}{zz{{zzy{{{|{|{||{zzz{{{z{{{{{|{||zyz{zz{z{{{{|{{{zz{{zyz{{z{z|z{z|z{zzzz{|{z{{{{zzzzzzzzz{{{{{{zzzzzzzzz{{{z|{{{{{zz{{{y{|z{{|{{z{zzy{y{{z{{|{{z{y{zzzzz{zzz{{{z{zzzzzz{{{{z{{{{z{{z{zy{{z{{{|{zzz{{z{{{{{z{|{{zz{{zzzzz{|{{{|{zzz{zz{z{{{{|z|{z{{{z{z{z{{|{||{{zz{{z{{{{{{{||{|{{{{{{{|{|{{z|||zzz{{{{{||||{|{z|{zz{z{{{z{|}||{{{{z{{z|||||{~|{z{z{{{{}{|{||||{z|{{|{{||{{||||}|{z{|{{{}|||{|||z|||{|z|{||{}|{|{z{{z|{{{z||{|||{{{{{||}||||}}}{{{{||{|{||||{}}}|{{{|{z{|||||||{z|{{{|||}}||{|||||{{zy{{||{|{|||zz{z{{{{|z{|{||{{zzzz{z{{z{{|{{{{{z{z{zz{{{{{||{zzzyy{zz{{{|{{|zz{z{{{yzz{{z{{z{z{zzyyy{{zz{{{{zzzzzzzzzz{{{{{{zzzzzzzzy|{{{{z{zzzyzzzzz{{||{z{{{{zzzzz{{|z{z|{zzzzzyzyz{{zz{{|zzzyzzzyz{{{||{z{yz{zzzz{{{{z{{{z{zz{yz{z{zz|{|{{z{zzy{{z|z{|{{{z{zzzzz{z|{{{{{{{z{{zzz{z{{{|{{||{zzzz{{{{{|zz}{|zz{{z{{z|{{{|{||zz{z{z{{z||{|}{{{|z{{{{{|{{|||{{z|||{zz{|||{||||{{{{|{{{|{{|}{|||{{{|{|{|{|}||||{{{{|{{{{|}|||{||||{{{||}||||{|{{z{|{{{z|{|{|||{{{{{{{{{{{||{|||||z{|z{{{|{{||}{{z|{{{{{|||||||{{{{zzz{|{||}}{|{{{{{{|z{||{|{|}z{{{z{z{{||z||{||{zz{{{z|{z{{{|{zy{{{z{{{{}{{{{{|zzy|zzz{{{{{|||zz{{zz{{{{{{{|{{z{zzzzz{{z{z{{{{zyzzz{zz{{z|{z{|zz{yzzzzzz{z{{{zzyzzyz{z{z{{{{{|{zz{zzzzzy{{{z|{{z{zzyzzz{y{z{|{{zzyzzzz{{zz{}|{{z{yz{zz{z{{{{||{{zz{{{{z{z{z{z|zz{{y{zz{{{{{|||zzz{{zzz{|{|z{|{zzzz{{{{{{{{|{{{{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{{{zzzz{{{{{{|z{z{{{zyz{{{y{||{z{zzzzz{|{{{|{{zyzzzz{zzzz{{{{{{zzzz{z{{z{zzz}zyzzzz{y{z{{{||{zzzzzzzzy{|{z{{|{{{z{{xz{zz{zz{|{{zz{{yzy{{zz{{{{zzz{zzzzz{|{{z|{z{zz{{z{zz{{{{|{{yz{zz{z|y{{{z{|{{z{zzz{||{z{|||zz{z{zzyz{zz|||{{{{{zzzz{||{{{|||z{{zz{{|{{{{|{|{zz{z{{{z|{{||||{{{{|{|{{|||{|}|}{{{z{zz|||||{|||z|{{{|{}||{|||}|z{z{{{{||{}}||}}zz||{{{{||}|||||{{{|{{{||||||{}|z|{{{{||{{{||~|}{z{|}|||{||{}|}|{|z{z{y{|||{{}|{{{{z{{{{|||||}||{|{{{|{||{z{|{||{z|{|{z|{|||{|{{{{z{{yz|{{{||}|{z{{zz{z{|{{{||{|{|z{{z{{{{{z||||zzzz{z{{{{{{{{|{z{zz{{zz{{{zz{{z{zzzzz{zz|{z|z|zz{{yyzz{zz{z{{|{zz{zz{zzz{{zy|z{zzyz{zz{{{z{{{{{{{zzzyz{z{{{{{z{{zzzz{zz{{{z|{zzyzyzzz{z{z{z{{{zzzz{{zyz|{|{{{|z{z{{z{z{{{{{||{zzz{{zz{{{{zz{||{{{zz{{zz|{|{{|{{zzy{z{zz|{zzz{{{z{{yz{|{y|zz{|{||{|{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{{y{{|{z{{{{zzz{z{z{z{{{||{{{{{zzzzzz{{{z{{{{{zy{zz{{z|{{{{zzzyyz{z{{{z{{{{zzzzz{zzz{|{{{z{zz{zyzzz{{zz{{{{zz{zzy{yz{zzz|{zzzzzzz{{{{yyz{{{zyzzzzzzzzz{{z{{zyz{zyzz{{{{{{|{zzzzzz{{{z{{{|{|{z{{zzzy{{{{{{||{{zzyzzz{{z||{{{{{z{z{{z{{|{{z|{{y{{zzz{{||z|{{z|y{z{zz{{{{||||{{{|z{{{{{{|{|{||zy{{{{z{|}||{||{{{{z|{|z{{|{|{|||{|{|||{{|||||}|}{|{{{{{{||||}|||{{|{{{{||||||||{z{{{|{{{{{||||}}{z{{z{z{||||||}{{{{|{z{||{|{{|{|{{{{{|{{|{|{||||{|{|{z{{z|{z||{{{|{{{{z{{|{{{{}|}{{{{{{|||{{|||{{{yz{zzz{{{||||{|{{zyzzz{{|zz{|{|{zzzzzz{z{z{{{{zzz{zzzz{{{{z|y{{zzyzzz{yz{z{{{zy{zyzzz{{z{{z|{zzyzzzyzz{z{z{{|{|zzzzzz{{{{|zz|{zzzyzzyz{|{z{{z{yzzzyzzz{zyz{{{{zyyzyzz{{{|{|zzzy{zzzzzz{{{{{z|{{yzz{{zz{{|{{{{zzzyzz{{{z{zzz{|z{zz{zzz{{|{{{{z{z{{zyzzz{{|{{|{z{{z{zyz{{{|{z{{|{zzzz{zz{{{z|{{|{{{|z{{{{{{|{||yz{z{z{{{{{|{|||{{z|{zzz{{|||{||{z|{{z{z||||}|}}|{{zz{{{|{|{|{||{{{|{{{{{||{{|}|}{|{{{{{{||{||{|{{{{z{|{{{|{|{||z{{z}{{{{|{||{|}{{{y{{zz{{|||||}zz{{{{{z{{||{{|||{|{z{z{|||{|||{|{z{|{zzz{||{|{|{|{{{{{z{{{{{||{{z|z{{zz|{{{{{|{{|{zzyzzz|{|z{{{{z{z{zzyz{|{{{|{|{{zz{{zz{zzz{|z{zzzzzzzz{{z{z{{{yzzz{zzzz|zz{z{zz{zz{z{{y{|{{{{zzzzzyyz{{z{z|{zz{{yzz{y{|{|z{{{{{{zy{zzz|z|zz{zzzzzy{zyz{{{{{{{zz{zzzzyzz{{{|{{{yzzzzzz{|{{{{{|{{{{zzzzz{{{{|{|{{{z{z{z{{{{{||{zyzz{zzz{z{{{{{{{{{{zz{{{{|{z|}{{{{{{{{{{|{{{{||{{{||z{z{{{{||||{{{{|z{{|{|{{||~|{{{z|{z||||}{|{{z{z{{|{}|{{|{}{{|z{{{|{}{||||||||{{{{{{{|{||||||||{{{|{}||||}{||z{{{|{{|||||||}{||{|{{{{|{}|{|}{{{{{{|{|||{{|||}|{|z||{{|||||||{{|{{{{{{{|||||{{{{z{z|{|{|{{{|}||{{{{{{{{|{|||||zz{{{{z{{|{|||{|z{z{zyy{{{z{{|{{{{zzzzz{{{z{z{{{z{{zz{yz|zz{||{|{{{{zyzzz{{z{{z{zzzzzyyzzz{zz{{{zyzzz{yzz{{z{|{zz{zzyyzzz{z{{{{zy{{z{{zz{{zz{{zz{{zz{zz{z{{{{|{{z{zzzzzz{zzzz{|zzzzzzzzzz{z{|{{{zz{{zzz{{z{{{|{{zz{zz{z{{z{{{|{|z{zz{{{{z{z{{|{{{{{{{zz{{{|{{{{{zzz{{z{{|{||{{{{{{{z{z{{{{|||{{zz{z|{zz{{|}{{|{{||{{z{{{|{{{{||z{z{{z{{z|||||}{{y|{z{{{|{{|{{|||{zz{|{{|||||||||{{|{{{|||||}|}||z{{{{z|||{}|||||{{{{z{|||z||||}|{z{{{{z|{||}|}||{{{{{||{{z{{|{|||{{|{{{{{||{|{|{||{z{{{|{}{||{||{{z{{{zz{|{z{|{z{zzzz{z{{{|{|||{z|z{{zz{{{{{|{z{zy{{zzz{z{{zz{{{{zzzzzz{{{zz{z|yy{zzzzz{z{z{{|zz{zzzzzz{z{z{{|{{zzzzz{{zzzzzz{{yzxzzz{zz{{yzz|zzzzzzyyz{{{{{z{{{z{zzzyzz{{{{y|{zyzyyyzyzzz{z{zzzyzyyzyz{zyzz{{zzzyz{yzzz{zz{||{zzzy|zzz{zzz{|{z|{z{zy{z{{{{z{z|zzzz{zzz{z{z|z{{{zzz{zz{yzz{{{{zz{{{zy{z{{|{{||{{{zzz{z{||{{{{||z{{{z{{zzz{|{z||{z{z|||z{{{|{||{{z{z{{{{|{{||{{{{{{|z|{|{|{{|||}|{zzz|{{|{||||{||z{{|{|z|||{}{{}|{{{{{{z{{{|{{|z|z{{z{{z{||{||}{{{{z|{z{{||||||{{|{z{{{z{|{|z||{|{{{{zz|{|{|||||{{|{{zz{||{{{|{||{{{{|{{{||{|||{{zzzzzzz{|{|{|||z{{{{{{{{z{{{{|{zz{z{zzzz|||z|{{{{zzzy{z|{{zz||{z{{zzzz{{{z{z{|zzz{{zzz{{{{zz{{{{{z{zz{zzzz{z{{{{zzy{yzz{z{z{{{{yz{zyzzz{z{zz{{zy{zz{zyyz{zz{z{zzyzzyzzz{{z{z{{zz{zyzzy{z{{{{{|{yz{{zzyz{z|zz{{|{{y{zz{z{|{{z|{{{{{zzzzz||zz{{z{{zz{z{zz{{|{{{{{{z{zzyz{z{{z{|{|{{{{{z{{{{{{z|||{z{{{|yz{{|{{{{{|{{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{zz{{{z{|zz{zzz{zz{|{{{{|zz{zzz{z{{zzz{z{z{{zzz{z{|{{{{|{{zzy{{yz{zz{z{{zzy{zzzz{z{zz{{{{|yzzz{zzz{{{{|{|zz|zyzzyzz{z|{|{zyyyzzzzz{{z{{{}z{{zz{{{{{{{{{{{{z{z{zzzz{|{{|{|zzzzzzzzz{z{{|||z{{zzz|z{z{{z{z|zzz{x{zz{{{{||}zzz{z{z{zz|{||{{{zzz{zzzz{{{|z{{{{zz{{{z{|{{zz{{{{zzz{{{{|||{||||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{z{{{{{{{zzzzzy{{{|{{{{zz{z|z{y||{z{{{{z{z{z{yzzz{{|{{{zz{zzzyyz{z{z{|{yzzzzzzzzzz{z{{{z{{zz|z{z|z{{{z{{{{{z{{zz{{z{{|{{{z{zzy{z{|z{|{{{z{{zz{y{{z|{{{|zyzzz|z{{{{{|||{{z{{{yzz{{{z{{||{z{zzz{z{{{{|||{{{z{z{z{z{{{|{||{||z|{{{|{||{||{||{{{{|{{||||}|}}|{z{z|{{{{{}||{{|{{{z|z|||{||}{|{{{{{{|||{|||||}|{{{|{{{}{||}}||{||z{{z|||||{}||{}||{z{}|{|}}}}|{{z{|{{||}}{|~|{{{{{{{|{||||}}||||{z|{{||||||||{z{|{{{{{||{}}{|{z{z{|z{{{{{|{{||{zzyyz{{||{{{|{{{{{zzz{zz{{||||z|zzzzz{z{||zz||{|zzzyzy{{|z{{z|zz{zz{{yz|{zzz{{{zzz{zzz{y{zz||{zzzzzzzzzzz{{z{|zyzzzyyzzz{zz|{{zz{zzzz{z{{z|{{zzz{yy{zzz{{z{z||zzz{zzy{zzyz{{z{z{zzzz{zy{z{z{{|{yzzzzzzzz{{z{{{{yz{zzzzz{z{{{{{z{z{zz{y{|{{|{{|zzzzzzzz{{|{{}{{{{{{{z|{{{||{{|{zzzy{z{{|{|z{|{||{{zzzzz|||{{{|{{{y{{{{{{{|{|{{}{{{z{||{{|}|z||}{{{|{{{{|||||||{|z{{{{|{|}|z||}{{{{|z{||{|{{||}|}{{{|{{{z}|||}||{{|{zz{||||||||||{z||{{{|{{{|||||||{|{{{||{{{}}|||{{{|{{||||{|||z{{{z{z{{z||{}|||{z{{{|{{|||||{|{zz{z{{zz{{zz|||{{{{{{zzz{{{z|{|{{yz{z{z{|{{|{||{{z{zyz{{{z{{{{|{{zzyzzzz{{{|{{{{{zzy{{yz{{{{{|{{zzz{zz{{{{zz{{zzzzzyyzy{zz|{zz{zz{zzyzzz{{z{{|{zzzz{zzyzz|{{{z{z{{zzzyy{{{{{{{{{zzyz{zzzzz{z{z{{z{zyzzzz{y{z{{{zzzz{{zy{|z{z{z{{z{zzzzz|{{{z{||{zzzyzzzz{z|{{{{{z{zzzzz{z|{z{z}{zzzyzzzz{{{{|{{{zz{{|zz{{{{{{{{|y{zzz{{|{{{{|z{{{{{{{{z{{{|{{{{{{{z|{{{||||{{||{z{{{{{z{{{|{|{{|{z{{{{{|||||||{{{z{||{z||{||}{|{z||{{{{{|||||}|{{||z||{||}|||}||{{|{{{{|{{|||{{|{{{{{{|{|{|{||||||z{|{{|{||{|}|{{z{{{{{|||||}|{{{{{{{|{}{||{|{{{zz{{z{z{{||{{{|zzz{{{{z{z{{{{|{|{{{{{z{{{|z{{|{z{zzzzzz{z{{z{{{{{zyzyzz{z{{{{z{{yzzyzzz{{zzz||zzzzz{zzz{{{{{zz{y{yyyzy{{z{zz{{zzy{{zzzzyz{zz{{zzzzzzyxzzz{{{|{{z{zzyy{zyz{{z{|zz{zzzzzyz{zzzz{zzzzz{zzyzyz{zz{{zz{zzyyz{z{z{{{{zzzzzy{z{z{zzyz{zzzzzyz{{{z{{z{{{z{zzz{z{zz{z{{{z{{zzz{zzzz{{{z{zz{zzzzy{{{|{z|{{z{zz{z|{||{{{{{z{{yz{zz{{{|||||zz{{z{zz{{|{|||{{z{{{{zz{|{{{{|{{z{z{{z{||{|||||{zz{zz|{{{{{|||||y{{{{{|z{||}|||{{{{|zz{{{||{{|||{{{z{|{|{{{|||}|{{{{{|||}{|{z{|{{{{{zy{{z||z||{z{{{{{{{{|{{{||{{{{zz{{z||{{{{z||{{{z|{z{|||{{{{{{{z{zz{{}|{z||{z{zzzzz{{z{{|z{|zz{{{{y{z{{{z{{{|{zzzz{z{{|zz{{{{z{yzzzyz{z{{|z{zzzzyzzz{z{{{{z{z{zzzzzzzz{{{z{{{yz{zyzzz{zz{{z{yz{zzzzzzz{{z{z{zy{zy{yyz|{{zz{{z{yzzzyyyz{zz{zzz{zyzzyzz{z{z{{zzzyz{zzzy{{{{z{{{z{zzzzz{{|{z|||zzzzzy{zz{{|{{{{{yzz{zzz{|{zz{{|{z{z{y{z|{{{{{||{{yz|zzz{z{zz{|{|{{z{zzzz{{{{{|{zzz{{{z{z{|||z{{z{{{zz{{z||||||||{{{{|z{{|||{||{{z{{{{{{{|{{{{||z{|{z{{|||{}{|}|{{|{z{{{|{{{{|||}z|{{{{{{|||{||{|{{{{{{{{{|}|||}|{{z|{{z{{{||||||{{{{{{{||{|{}{|{{{z|{{z||{||||{{{|{z{{z||}|||{|{|{{{zzz{{{{{{|{{{{z{zzz{|{{{{{{{z{zzzzzz{|{{{||zz|{zz{z{{{|z{{|{zz{zz{zzz{{{zz{zzzzzzzyz|z{zz|{{{zzzz{z{{{zz{{{y{zzzzyzzzzz{zz{zz{z{yzzzz{z{{|{zyz{zzzzy{|{y{{{{zz{yzyyzz{{{{z{yzzzzyzzzzzzzzzzzyyxzzzzz{zz{{{{zzzz{{zzz{z{|{|{zzz{{zz{zzzzz{z{zz{z{yzz{zz{z|{{zz{{z{{z{{|{{|{{zz{zz{{zz{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{{{z{{||{|{||{{{{{z{z{{|}{{{{z||{z{{{z{{{{{{|{}{z{z{z{z{z{{{{||{zz{zzz{{{|{{{|{zzzzzz{zz{zz{|{|z{{zzz{z{zzzz{z{zz|z{zzz{{|{z{{z{z{zz{zz{zz{{z{zzzyzzzyzz{z{z{zz{z{{zzy{{{{{{{{{{yzzzzyz{||z{{{|zyzzzzyzz{{zz{{{zzzyzzzzy{{{{{{{{yz{zzzz{{{{{{z{zzzzzyz{z{zz|{{{|zzzzzz{{{{{{{{|zz{zzzzzz{|z{{}{{y{z{y{{{z||{{{z{zz{z{zz{{||{{{|{zz|{{{{{{|{{{{{zz{zz{z{{{{{|{{|z{{{{z{|{{z|{}|||{{{{zzz{|{|{||{|{zz{z{z{}|{|||}{{|{{|}{||{|}|||}{{{{{|{{||||}|||{|{{{|{z{}||{||{z{{{{|{|{||{|{}|{{z{{|{{|{|{|}||{|y{{z{{|{|{|{{|{{|{{zz||{|{|{|{{{z{{|z|||||||{{z{zz{{{{{|{|{{|z{{z{{zzz{z|{{|{{z{zz{{{|{{{{||{{z{{zz{z{{|{z{|}{{zzyzzy{{{|z|z|zzyzzzz{z{{{{{{z{z|{zz{{{zzzz|{z{z{zz{{z|{z{zz{{zz{zzzzz{{zz{||z{zy{{{yz{{{z{{{{{z{{yzzzz{{{{z{{{zzzzzzyzz{{zz{|{z{yzyzz{zzz{z{{yz{{z{{zz{{{{{{{{z{zzz{{{{{{{{{{|{{{zz{{{|z{z|{|zz{zz{zz{{||{{|{{zz{zz{z{{{{{{|{zz{zy{zzzz{{{{|{|z{z{zz{|}|z{{{{{zz{{{zz{{{|{{{}{{{z{||{z{{|{|{|{{zz{{zz{{{|{||{|{z|{z|{{|||{|||||{z|z||{}||||}||{z{{||{{}||||||{{|{{{{||||||{}||{{{{z{||{{{}|}|{{z{{z|{{||||{||{{{{{{{{{||{||||{|{{z{{z{{|{|||{{{|{{z{{{||}|{|{{{|{{zzz{{|{{{{|{yz{zz{zz||{|{{{|zzzzz{z{z||{{|{{zzzzzyz{{|{{{|{{{zzzz{y{{|{z{{{zzzyzzzzz{|{{z{zzzzzyzzzz{|y{{{{z{zzzzyz{zzz{{{{yzzyyyz{zz{zz{{{z{{{zzzyz{{z{{{zzzzzzyzzzzz{{zz{zyzzzzzzzyzz{{zzzzyyzyzyz{zzz{{|zzzzzyyyzzzzz{{{|zzzzz{{z|{{z{{{{{{zz{zyz{{{z{{{zz{z{zzz{{{z{z|z|zzz{zyyz{{z{|{{z{zzz{z{{z|z{{{{{y{yzzzz{|{{{|{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{zz{{z{|{{{|{z{zz{y{{{|{|{{{z{{zzzzzzz{{|||{|{{{z{zz{z|{{z{{zzzzz{zz{{{zzz{{{zzzzzzyzz{z{|z{{zzzzyzzz{zzz{{{z{zzzz{zz{{{{{z{zyyzzzzzz{{z|zz{zzz{yyyyzz{z{{{{zzyzzzzzz{z{{{{{zy{z{zzyz{zyzzyzyzzz{zyzz{zzz{{z{yyyzyzy{zzz{zzzzzzzzyy{z{{z{{z{yyy{zzyz{zz{|z|{zzzzzy{z{z{zz{{|{z{zzzzzz{{{{{{{{{{y{y{z|{|{zz{{{zz{zz{{{z{zz{{{{{zz|zz{{{{{|{||z{||zz{{z{{{{|||{zz{{{{{{{{|{{|{{z{z|z{{{||{||{|{{{{z|{|||{|}|{{||{{z{{{|}{|{|{|||{{|{{{{{||{|{|{|{{{z{{{{}||||{{{z{{{z{{|||~|||||z{{|{{{{{||{|||{{{{z|z|{{||{||{{|z{{{{{{|{{}||{zzz{zzy{{{{{zz|{|z{z{{{zz{{||{|{zzzzz{z{{{{{|{{zz{yz{z{z{{|yy{zz{{zzz{z{z{{z{{}{zzzzz{zzzzyzzz{z{zzzzyzz{{z|{zz{zz{yzzyzzz{{{{zzzzzzyzzz{zzz{z{zzzzyzyyzzzz{{{{{zz{zzyyy{zzzz{{zzz{{z{yyz{zy{zzz{zz{yzzyyzzy}{zyzyyzzzxx{{z{z{{zzzzzzz{{|z{z|{{zyz{zzz{{z{{{|{{yz{yzzzz{z{|{{{z{z{zy{zyz{z{zzz{zzzzzzzz{{|{{{{{{z{{{{zz{||zz{z{{{{zz|z{{z{z{{{|z{{{zz{|{{{{|{{|{z|{z{zz{|{{{z{{|z{{{{z{{||{{|{|{{|{z{{|{{{{}{|}{{{|{|{{{|{||{|}{{|{{{{{||z|{|||zzz{{zz{|{{|{||||{z{{z|{{{{|}{|||{|z{z{{{{||||{{|{{{zzzy{{{{z{|||{{z{z{{|{|{{|{|{z{z{|{{|{{{{{}{{z{{zz{z{{{{||||zzzzzzzz{{{z|{{{{zz{zzzzz{{zzz{|z{{zzzzz{{|{{{{|zzzy{{{z{zz{y{{z{z{zzzzzz{{z{{z{y{zzyz{z{z{{zz{{zy|zzzz{z{{zz{zz{zyzyzyzz{{{{z{zzyzzz{{zz{zz{zz{zz{yzzyyz{z{{zz{zzzzzyzyz{zz{{{{zyy{zzzzzz{{{{{|z{yyzzyy{{|zzz{|{z{z{zz{{z{{|{{{zzzy{{zz{z{{z{|{{y{zzz|zz|{{{{{{{z{zzzzz{{{{{{||{{zzzzz{|||zz{{{{zzz{z{{{{{|||||{{{{{{z{z{|{{|||{{z{{{{zz|{{|{{{{|{z{{{z{|{||||{{|{z{|{{|{|{|z||||{|{|{{|||}|{{||z{{|{z{{{|}||{{{zz{{|{{{{|||||}||{{|{{{{||{|}|}z{{{{{zzz||{{|}{{{z{|z{{{{{|{{|{{{|{{|{{|{||||{|z{{{{z{z{{||z{{|{{zzz{yz||{z{||{{{z|{zzz{zz{z{|{{{y{zz{{z{{zzz|{z{zz{z{z|{{{z{{|zzzyz{zzzzz{z{|{z{z{zyyzz{{zz{||{z{z{zzy{zz{z{{{zzyyy{{zz|{zyz{{zz{zzzzzz{{{{{{{zzz{zzyz{{z{zz{{zzzzzzzyz{{{z{{zzzzyyzzzz{yzz{|{zzzzzz{zzzz{{z|zzzzyzzzz{|{{zz{{zz{z{y{{{z{|{|{{zz{zzz{{|{{|{{{{{{{zzzzz{{{{{{z{{zzzz{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{{zz{{z{{{|z{|{z{z{{{{z{{{z{z{{z{{z{zzz{z{{{{{{{zzzz{zzz|zz{z{{zyzzz{zyz{{{y{|{zzzzz{zz{{zzzz{{z{zzzzzy{zzzzz{{|yzzzzzzyzzz{{{zyyzzz{zz{zz{zz{zz{zyzyzzyzzzzzzzz{zzzyyzz{{zz{{{zz{zzyzz{zy{z{{|zzzz{{yzzzzz{{z{yz{{zy{zz{{{{z{{zyz{zz{z{{{{{{{{{zz{{z{z{z|{{|{|zz{z{zz{{{{{{{|{{zz{z{z{{||z{{{{{{{|{{zz{|z|{{|{{{{{{z{{{|{|||||{zy{z{z{{{|}||{{|{z{{z{{{||||z|||z|{{{{{{|{{{}|||{{{{|||{}||{|||{z{|{{z{|||{{|||{{{{{|{{{z||{{{|||{{|{|{|{||||}|{|{{{zzz|||||}||{|z|z{{{{|||{|||{{|{{{|{{{|{|}|{zzzz{z{y{|{{{{{{zz{z{{zz{|{{{|{||z{zzz{{z|||{{|||z{{{zz{{{{{z{|z|zzzzzzz{{{|{{z{{{zzzzzz{{|z{{{{{z{z{yzz{{{zz{z{zz{zz|{zy{z{{|{{zzzzz{zz|zz{{{{{z{yzz{yz{{{{{zz{{z{yzzz{z|{{z{{|{zzyz{zzzz{{{{z{zz{z{z{zzzz{{z{|zzzzzzz{y{{{{{{{{zz{{{{z{{{{{{|{{zzz{zz{{{z{z|{|{{z{{zz{{{{{{z{|{zzzzz{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{{{{{{{|{|{zzzzz{z{{{{{{{|zz{z{zzz{{{{{||{{{zyzz{z{{|{z{z{zzzzzzzyz|z{z{{{{zzyzzzz{{{zzzz{zzz{{zz{z{z{z{{{{xzzzyzzyz{{{{z{{zzzyyyz{{|{z{{|zy{zyzzyz{{z{{{|zzyzyzz{z{z{z{zzzzzy{zyzz|zzz|{{y{z{zzzyz{{{{{||{y{zzyzzz{{z{{{{zz{zz{{z{{|{{{{|z{z{z{z{{{{{{{{z{y{y{z{z{z{{{{{z|z{{zzzzz{z{{{|{{{{zz{z{{||z{z|z{{zz{{zy{{{{||{|{zzz{z{z{|z{{}{}{z{{{z{{zz}{}||{|zz{|{{{{{||{|{|{|{{{||{{||||||||{{{z|z|{}|||}|}|y||zz{||{|||{{{}{{{{{{{{||{|||||{}|{|{{{||~{|||{|{z|{{z|{{{|||{{{z{{{{{{||||{{|{{|{{z{z{{}|||{|{{zzz{{{{z||{|{{{|{zzzzz{{{{|||}{zzzzz{z{{{{|{|{zy{{zzzzz{{{y{{|{zzzz{yz{{{{z{z{zz{yzzzyz{{zz{{|{z{{yzzz{z{zz{{z{yyzzzzz{yzzz{{{zyzz{z{zzzzz{{{{{zzzyzz{z{{{{z{{zz{zyyzyzzzzzz{{yzz{zzyyzzzzy{z{zzyzyyyyzzz{z|{{zyzzz{yzzz{{z{{{zzzyzyzzz{{z{{{{{zzz{yzy{zz{{{z|zzzzz{{z|{|{{z|{{zzzzyz{z{{z{{{z{{{zz{zz{{{z{{{z{zzy{{zzzz{|z{{{{zz{|{{{z{|{{{||z{{{{{zzz{{|{|{{{{{|{{z{|{{|{{|{|zz{{z{{||||{|{{z{|{{||||{{{|{}|||{z{|z{{||||{|{|{{|zz|{||||{{|||{{{zz{||{{||}||{{{|{{{{{|{{|{}}z{{z{|{{{||||||||{z{{zzz{}||{|||{{{{zz{{||}{|{{||zz{zzz{{||{z|{{{yzzzzzz{{{|{{|{{{zyzz{{{{{z{{|{{yz{yzzzz{|{z{z{{z{{zzzzz{{{{{{|zz{yyyz{z{{{z{{{{z{zzzyzzz{{{{z{zzzyzzzzz{zzz{z{zz{zyyzzzzz{zz|{zzyyzzzz{{{z{z{{zzzyz{yz{zz{{{{|yzzyzyyyzzzyz{zzyzzyzyzzzzz{{{|{zz{zzy{yzyzzz{|{z{{z{zzzz{{{{{{|{{{y{z{zyzzz{{{{z{zzzzz{{{{{{{|{{z{zzyyz{{z{z{{{{z{yzz{{z|{{z{{zzz{{{zzy{{{z|||zzz{zz|zz{{{||{||z{zz{z|{z|z|{||{{{{{zz{z|{|{|{||{z|{|{{z||{{||||{{{{|{{{{|{{||{}|z}{||{{{|}||{|||z{{{{{|||||{|{}{{z{{z{{z|{||{|||z{{{{{z{{{{{||{|{{{{z{|{|{{|||{{{{zzzzz{|{{{||{{{{z{zzz}{|{{{{{{zzz{{{yz|{{{|z{{{zz{zzz{z{{{|||{zzyzzzz{zz{{{{{{{{zzzz{z{|{z{|{zz{zzz{zz{{{z{{{{z{zzzzyz{zz{{z{{z{yzzzzzz{z{{zz{zzzyzzzz{z{z{{{zzzzzz{yzz{zz{{z{{zyyzyzzz|{z||{{y{zzyy{z{z{zzz{yyyyzyzzyz{{{z{{{{yzzzzzz{zzzz{zzyyzzzyz{zzz{z|{{{z{{z{zzz{{z{{{{{{{zzzz{{z{{zz{zz{zzzzy|{z{|z|{{{zzzz{z{z{{{{z{{z|zzzyz{{{|{{|{z{{z|{{{{{{{{{{{{zyzy{zz{|{{|{||{{{z{{z{z|{|{||{z{z|{z{z{{{{{||{{yz{z{{{||||||{|{z{z{{{|||{{}}||{{z{{|{z|}|{||}||z||{z{{{|||{}||{{z{{{{|{{{|{|{}{|{{z|{{|{{{||{|{{|z|{{{|{}}{}|{{z{|z{{z{|||||}}|{|{zz{z{{|{{|{{zz{{{{{z|{|{z{|||{{zzy{{z{{z|{|{z{{zyyzzz{z{{{{{{z{z{zzz{{{{{{{{{z{zyy{{{z|{{|||zzzy{z{zz{zzz{}{{z{{{zzy{{{{zz{{zyzz{zzz{zz{zzz{zzzz{{z{zz{z{z{z{zzzzzyzzz{{||{{{{zzyyyyzyz{{{z{yzzyzzzzzz{|zzzzzzzyzzzyyzzzz{{{{zz{yzzyz{{zz{{{zzzyzz{{{z{zzz{|zz{zy{zz{{z{{z|{zzz{z{zz{{{z{{|{z{zy{z{{zz{{{{{{{z{z{{zzzz|{|||{z{z{{zzz{{|{{|{{zz{{{z{z|{{{{|{{{{z{{{z{{|{|||||{z{{z{{z{|}|{{{{{{{|{|{{|||{{|||{{{{z{|{{{|||||}{|{{{{{{|||||{|||z{{z{|{|||||||||{{z{{z||||{||{}|{|{{{{||||{}{}{||{z{||{{|{{|||||{{{z{{{z||}|{||{z|||{{|{|{{|{{|z{zz{z{{|{{z{{||z{{zz{zz{{{{{{{{{{zzyzzzzz{zz|{{{{zzzzzy{{{{z{{zzzzz{zzz{zz{{{|{zz{z{z{zy{z{z{|zzzzzzyyzy{|zzzzzzz{yzzyzzzz{zz{zzzzyzzyy{zz{{z{{zzz{yzzzyzz{{{{zz{zzyzyzzz{zz{zzzyyyzzzyy{{zz{{zzzzzzzzyz{zz{{zzzyz{zzzyz{{{zz{{{zzzzz{{zz{{zzz{zy{zz{zy{{{z{z{{zzzzzzz{zz{{{z|{{zzyyyzzz{{{{{{{{z{yz{zy{{{z{{}{{{z|zz{z{{|z{{{{{{{z{zz{{zz||{|{z{zzzz{{|{z|{||{|z{{zzzz{{{z{{|{{{{z|{{z{{{{|}||{{|{|{{{|{{|||{||z{{{z{{{|||{|||{|{{{z{{||{{{||||z{z{{z{||||{||}{{z|{{{|||{|||||{{|z{|{{|{||{|}||{{z{{{z{{{|{|{{|{{z{{{{|{||{{{|{{z{zyzz{|{{{{{|z{zzzy{z{zz{{{||z{zzzz{z{{{{{{|{z{{z{zz{z|{y{{{{yzzzzzzyzzzz{{{{zy{z{zzy{{{zz{zz{y{zzzyzzz{{z{{{z{z{yzzyzzz{|{{zzzz{y{yzz{{z|{{{{zzzzzyy{zzz{z{{{yzzyzzyz{{{zz{zzzzzzzyzzzzyz|{{yzzzzzzyzz{zz{{{{zyzzz{z{{|{zzz{yyzz{zzzz{{{zyz{{{zyyzz|{zzzz{{|zzzyyz{z{{{z{z|{{{{yzzzz{|{{}|{{{{{zzzzy{{{{{z|{|{zzzzz{{{{{{{|{z{zzz{{{|z{{|z{{zz{y{z{z{{{{{{{|||{{{zzz{||{|{{{|z{z{z{{{||{|||}{{|z|{{{{{z|{}{|}{{{z{{{{||}{{|||z||{{{{{||{{{|||z{{||{{{{|{{|}||{{{|z{{{{{||||{{{zz{{{{|{|{{{||{{{{zz{{{|{{||{||{{{|{zz|{||||{|{{z{z{z{{||{{{{{zz{{zzy{{{{{{|{|{zzz{{z{z{{{{{|z{{z{{zz{z{|{{{{|z{{y{zz{{{{{{{{z{zzzyzzzz{|{{|z|{z{zzzzz{zzzz{{|{{yzyzzy{yz|{{||zzzzzy{y{z{{z{zzzzzzzzyzzz{{{{{{zzzzzyzy{|{{{z{{zzzyyy{yzz{z{{z{zzzzz{zzzzzzz{|{{z{zzzzzz{{z{{{{{zzyyyz{z{y|z{{{{zzzzz{z|{z{|{z|zz{z{zzzz{{{{{{{zz{zzzzzz|z{z|{{{z{yzzzz{|||{{{z{{{{z{zz{|{z{|{|z{{{zzzzz|{{||z|{{{{{{zz{z|||||||{z{{{{y{||{|z}{|z{{{z{z||||}|{{{z{{{{{||{{|||}{||{{{{{{{|}|{|{}}{{{|||z||{||||{|{{z{{{|z||z{|{}{{|{{{{{||{||||||z|{{{{|{{{|||}}|{{{z{zz||z{|||z||}{{|zz}||}|{{{{{z{{{zyz{|{|||||z{zzz{z||{{|{{{|{zz{{yz{{{{{||{{{{z{z{z{{z||{{{z{{{{zzz|y{{{{{|{zzzz{{zzz{{{{{{{{z{zyyzzz{z{{{{{zzzzzzz{{zz{{zzzzyzzzzzz{zzzz{{zyyzz{zz{z{{{|{zzz{{yzzz{{{|z{zzzzzy{yyzzzzz{{z{yzzyz{zzz{zz{|{{z{{yzyyz{{{|{{{{{zyzzzzzz{{|{{{{z{{zzz{z{{{{|{{{zz{zzzyz|{{z{z|{{{{z{z{z{z{{{|{{{zxzzzz{z{{z{{|z{z{{{{z|{|{|||{{{z{zz{{{z{{|{{||{{{z|z{{{{{{{{|{{{{{z{z{|{|{||}|{{{zz{{{|||{|}{{{{||{{|{{|||||}||{{{{{{|{}||}}}||||{{{{{||||||{|{{{zz{{{{{|{{|||{{{{||{|{{{{{|||{{{z{{{z||||{|{{{{{|{{|z||{|{||{|{{{{{|{|{|}}{{{{z|{zzzy{{|z{{{|zz{zyzzz{{|{{{{}{{z{zzz{{{{|{||{zz{{{zyzz||{{{{|{{yzzzyy{{{{{z{{yzzyz|{yz{{{{{|z|zz{zyyyz{{{zz{{zzzyzzzzzy{{{{||zzyzzzyzzy{z{|{z{zzzzyzz{z|z{zz{zz{zzzyzzz{z{{z{zyzzzzzyyyz{z{{z{{z{zzzzz|zzz|z{zyyy|zzzzy{{z{{{zyyzzzz{zz{{{{{{zzz{zyzz{{z{z{{{zzzzz{zz{{{zz{{{zz{y{zzzz{{|z{|zz{z{{yzyz{|{z{{{z{zzyz{z{|{zzz|{zz{z{zzz{{||{{z{{{{z{{{{||{|||||z{z|{{{{|||{{||{|z{{{z{{||{}||||{z|{{{{{{{||||{|}{|{{{|{|~|||||}{z{{{zz{{|||}{|||||{{{z{z{||{|||{|z{z{{|{|||{|||{{{{{{zz||{||||}z{z{{zzz{}|{{||{{{|{|z}z}{|||{||z{zz{yz{{{zz{|||{{zzzzzz{{{z{{{|z{zyz{{z{{{{|||{{z{{yzzz{{{|{{|{{zzzzzzz{{{{{z{{z{zzzz{xz{{zz{{z{zzzyzzzzz{z{z{zzz{zyzz{{yzy{z{{{yzyzyzzzz{zzzzzzzzzzzzzzy{{zzz{yyzzzzzy{zz{zz{zzzyyzzzy{z{z{{zz{zyyzzz{{{{z{{zzy{zy{zyyy{zz{{|{zyz{{yz{zzz{yz{{zz{yzz{{{{z{{{z|zz{zzy{z{|{{{z{{{zzzzzzz{|zz|{z{|{{z{zzz{z{{{{||zz{{z{zzz|{z{{|{{{zz{zz{z{|{z||{{{{{{z{{|{{{{{{|{zz{{{z{{{{|{||{|{{|{{|{|||{{||{{{z{||{{|{}{{{|||{{||z|{{|||||||||{{z{{{|||{||{||{{{{z{{{|{{||}||zz{{{zz|||{{{|||{{zzzz{{|{{{|}}|||{{z{{|||||||||||{{{{{{{||||{{{{y{zzzzz{{z{z{{y{zzzzzz{z|z{{||z{zyz{zz{yz{{{{{{zzzzzzzz{{zz{{{{zzyzzzz{{{zz{{{zzyzzzzyzzzzz|{z{y{zzzy{z{{zy{{{{y{zzyzzzzz{z{{{zzyzyyyzzz{zz{{yyzzzzzyzzyzyzz{zzzy{xyzyz{z{yz{{{zzyyyzyzzzyzz{{zzyzzyzzyyzzz{{{zyzzz{zzyzzzy{{{zzzz{zzyz{z{zz{z{{zzzyyy{{{zz{{{yzzyyzz{{z{yz{{{zzzzzyyyzzz{z|{{{zzz{zz{{zz{{{|zz{zzzzz{{z{zz{{{zz{zzyzz{{z{||{{z{{zz{z||z|{{|{{{z{|z{z{{|{z|{{{{{{z{zz{|||{{||{z{{{z|{|{||{{|{||{{{{z{{{|||{|||{{{{z{{{|{{|{|||{{{z{z{{|{{|{{{||{{zzz{{|{{|||||{{z{{|{zz|{|{{{{|zzz{zy{{|||{{||{z|z{{z{||}|z|{{|{zz{zzz{{|z{||{{{zz{zz{{{z{{{||{{zy{zz{zz{z{{{{{zzz{zzzz{{{{{{|{{{{zz{z{z{{{{|zyzy{zzzzz{z{{z{{{z{z{zzyz{z{z||zz{z{zzyzzz{{{{{{z{zzyzzzyzzz{{{zzzzzzzxzzzzz{{{{zzzzzzyyy{zzz{{zzzzzy{z{zzzzzzzzzzyzzzzyz{zz{z{zzzzzzzzyzz{{z||{{zzyzy{zy{zz|{|z{z{yzzyz|{zz{{||{{yzyzzzz{z{{{{{z{zzzy{zzz{z||z{{zzzzzzyz{{{|{|{{zzzyzzzz{{{{{|{{yzy{zzzz{{{|{|z{{zz{z{z{|{{z|{||{{{{z{{||}{|||||z|{{{{z{}|}|||{{z|{|||{|{{{|||}|z{{{{{{{|||||{||||{{{{{|{|||||{{z|{{{{{z||||{~|{{{{{{{{{|{|{{|}z{{zzz{{{|{{{|}|{z{{z{yz{||{{||||{|z{|{z{|}||||{{zy{zzzzz{{z{{{{{{{zzzzz{z|{{{|{{{zzzzzz{z{{{}{z{zzz{zyz{z{{z{{{{zzzzy{{{{|zz{{|zzzz{z{zz{zzz{{{{zzyzzyz{z{zzzz{{{{zzzzyz{zz{{{{zzzzzzzy{zz{z{{{zz{yzyzz{z{{{{{zyz{zyyyzzzz{z{{{z{{yzy{zzyzz{{z{zzzy{zzxz{z{{|{{yyzzzyzzyz{{{z{{{zzzzzzz{{{{{{z{zzzzzy{{zzzz{{{{{z{{zzz{zz|{z{|z{{{zzyzz|{z{{{{|zzzzzzz{{{{{z||{{{|{zzz{z|{|{|{|zz{z{z{z{{{|{|{|z{{{zz{{||{{{|||{{zz{y{z{{{|{{{|{z{{|z{{{||{{|||{{{z{{{|{{|{{}||{z{{{{z{{|{}|{{||{|{z{{z{{|||{|||z{z{{zz{|{||||{||z{{{{|{|{|||{{|{{{{{{{||{{{|||{|{{{|{z{|||{|{{{z|{{{{{|{|{{|{|z{z|zz{zy{{{{|{}{z{zzzzz{{{{z{{{{zzzyzyzz{|z{z{{{zy{{zzzz{zz{{z{zzzyzyyzzz{{{zz{zyzzzz{zz{zz{|{z{{zz{zyy{{{{{{|{{z{zyzzzzzzz{{{zyz{yzzzyzz{{{z|z{zzzzzyzz{{zzz{z{zzzx{zyzzzzyz{|zzyzyyzxy{zyyzzyzzzyyzyyz{zz{{|{zzzxz{yz{{z{z{{zzzyy{yz{{{{{zz||zz{zzzz{{{{{{{{|zzzyz{zzzzzzz{|{{yz{zz{zz{z{{|{{zyzzyzyz{{|{{{|{|zzzyzzz{{|{{z{|{{{{zzzz{{|||{{{z{z{{{{{{|{{}{{|{{{{zzz{|||{{{|{{z{zz{z{{|||||||{{|{|{{{|{||{{|}|{z{{{z{{{||{||}{zz{{z{z{|{|z|||{z{{{{{{|{{||{{{|{{||z{}|{{{{|||{{{{{{{{{}|||||{|{|z{{{{||z{{|||{|{z{z{z|{{|{|{{{z|zzy{{{{|{{z{|zzz{zzzz{{{z|{|{{{z{y{{z{{z{{{|{{y{z{z{|zz|{{{|{{z{y{zzyz{{{{{{{z{yzzzzyz{zzz{|{|{zyyyzz{z{z{{{zzzz{zzyzz{{{{{{{zyz{yyyz{{{{zz|{zzzzyyyzzz{z{{{{zz{zyzz{zzzz{z{|zzzy{zyy{{zyz{z|zzyyzzyyy{zz|{z|zyzyz{{{zzz{{z{{{yzzzyz{{{zz{{|{{z{z{zzz{z{{|{|{{{zzzy{z{y{z{|{{{{{zzzzyy{zz{{|{|{zzzyz{{{|zz{|{{{z{{{zz{{{{{{|{{zzzz{{{{{z|{{|{{{z{{zzzz{{|{|{{{z|{z{zz{{{|{{{|{z{z{{{{z||}||{{z{{{|z}{{|{{|||||{{{{{|{{}|{|||{{{{{{{{{|z|{||{}|{|||{z{{{{|}{|z|{{|{{z{{{{}|}}|{{{{{{{{{{{|{{}}z{|{|z{{||{|{{{||{{z{{{{{||{|{z{{{z{z{{z{{{zzz||{z{z{zzzz{{{{|||{z{zzyz{{{z{|{{|{{zy{zz{{{{|z{{|{{{zzzzzz{{zz{z{{{zzzyzy{{{zz{z{{{zzzzzzz{{{{z{{zzzz{zzzzzz{zzz{zy{zyyz{yzz{{|{zzzz{zzyz{y{z{{z{{zzzzyyzzz{zz{|{{zzyzyzzyz{{z{{{zzzyzzzyyz{zz{{{zzzzzyzzzzz{zzz{z{z{{zzzz{{{z{{|{z{zzyyz{zz{z{{{yzzz{z{z{|{{z{zzzz{zzyzzz{{zz{{|{z{{zzz{{z{{{{{{{z{zzz{{|{zz{{|{zy{zzz{{{{{|||{{zzzz{{{z{|{{||||{z{{{{z{z|{|||||{{{{|{|{}||z{||{{|{|{{{|||{|||{{|z{||{{{{|z|{||}|{|{{{{{||||||{{z{{{z{|{{{{{{|}|{{{z|{{{||z}{|||{|z{{{{{{{{{{||{{{{{{{{{{|{|{|{|{{|{{{{{|}|||{{|{zzz{{zyzz{zz{||{{y{{zzz{{{z|{|{z{zz{zzy{zz{}|{|{{z{zzyzz{{{{{{{{{{{z{zzyzzzz|{{zzzzzz{yy{z|z{{z{zzzx{zz{{zzzz{zzzzyzzyzzz{zzy{zzyyzyzz{zzz{{z{{zzyzzyzyzz{{{{z{zzzyzzzyzzz{yz{{{zyzzyzyzyyzz{{z{zzyyz{yyzz{z|{{zyzzzzzyz{z{yy|{{{zyzzzz{{{{z{{{zyzzzz{zzz{zzz{zzzyz{z{z{{{|z{|{{{zzz{yz{{|{z{{{zz{z{{z{{{|{{{|{zz{z{zzz{{zz{z{{z{{zz{zz{{{{{{{{yz{z{|zzz{{{||z{{|z{{{zz{||z{{|{{zzzz{{z{|{{{|{{|{{zzz{{||{{{|{|||z{{{z{{|||{{{|{{{{y{||{||{|{|{|z{{{zzz{z{|{}{{{{{z{{{|z{{|{|||{{{z{zz{{||{{|{|{{z|z{z{|||{{|||{{{{zz{|{||||{{|zzzz{{{{z{{{zz{|{zzzzzy{z{z|{{{|z{zzzzy{z{{z{|{{zyzzzzzz{{{{{{|{zzzz{yz{z|{{z{{{{zzzz{zy{{z{{{{{{zzzzzzzzz{{{{{{zzzzzzzzz{zzz{{{zzyzzyyzz{{zyz{{{z{zzzyyzzz{{{{{{{{zyzzyzzz{zz|{zyzyzyzyy{zzz{z{yzyxzyzyy{zz{z{z{zzzyzzzzz{zzz{{{zzzyzyzzzzzz{{|{zz{yzz{{z{{{{{{zy{zzzzz{|{z{|{{zzzy{yzyzzz{{{{z|yzz{{z{z{|{zz|z{zz{{zz{z{|{z{{zzzyzzzz{{{{||||{z{zy{|{|{|{|{||{|zz{z{{{{{|{{{|{|z{z|{z||{{||{||{{{{{|{{{|{||}|||z{z|{{{{}{|||{}|z{|z{|z||{{||{|{{{{{{{{{{|{||||{{zz}|{||{{|{}}||z{z{{{{|{{{||{|||z|{{{{{{{|{{||{z{{{{{{{|||}|{{{{zzzyzzz||{z|{|zzzzzzzzz|{z{{||{{zzz{zyz{{{{{{{zzz{{{yz{{{{{{{{z|{yzzzy{z{{{{{{zz{y{z{zz{yz{z{{{{zz{zxz{z{{y{zz{zzzzzyz{zz{z{zzzxyzzzzyzy{z{|z|zzz{y{yyzz{zz{{{{zzyyzzzzz|zzz|zzy{zzyyxy{{zzzz{yz{yyzyzy{zz{{{{zz{yzzzzz{{{{z{{{|{z{zyyy{{zzz{{{zz{yy{z{z{|{z{|zz{zzzzz{|{{z|zz{z{zyyzz{{z{{{zz{zzzzzzz{z{{z{|zz{zzzzzzzz{{{{{|{z{{zy{{zz|{{{{|{z{{{{{{{|{{{{}|{z{{{zz{{|{||{{||{{{|{|{z|{||{|}{|{{{{|{{||{{{|}{{{{z{z{{||||||||{|{zzzz{{{|}||}{{z{|{{{|{||||}{|{z|{{{|{{{{{|{{{{{{{{zz{{zz{{|{|{{z{{zz{|||||{|{{{||zzz{{|}||{{zzzz{z{zz{{{{{{||y{zzz{{{z{|z|{z{{{yzzzzz{zz{{{{{z{zzzyz{{{{zz|{{zyzzzzx{{{{z{{{zz{zzyyyzzzz{z{z{yzzyzzyzzz{z{z{yyzyyyyzzzz{z{{zzzyzzyyzzzzzzz{{zzzzzyyzzz{zz{zzyy{zzzyyzzzzz{z{zzyzyyyyzzzyy{zz{yyzyzz{z{zyz|zzyzyyzyzxz{{zyz{zzzzyzzzzz{{{zz{{zzyz{z{z{z{{{z{zzzzz{zzzz{z{{{{|zzzzzz{zzz{{{{{{{zz{{zz{z{{{z|{z{zzzy{zz{{zz{{{{{{zzzz{{{z||||{{z{{zz{{z{{{|{{||{z{{{{{z{|{|{{||{z{|{{{{|{||||||{{{{||{{||{{{{}||zz{z{{{{||||||{|{|{zzz{|{||{||{{{{z|{z{|{{{{{||}z{{|{z{{|{|||||{{yzzzzzz{|||||{{{z{{zz{{|{{{{|{{{|z{{{{|}{{{|z|z{zzz{zz{{{{z|z{{zzzzzzy{z{{{|z{{{zzzy{zzzzz{||{zz{zyyyzz{z{z{{|{zzyzzzy{zzz{{z{zzzzzzzyz{{{{|{z{zzzyzzy{z{zz{{zzzz{yyzyzyzzzz{{zzzyyyzzzz{zzzz{zyyzzzyzyz{yzz{|z{zyzzyyz{{{zz{{zyzzyyzyzzzyzzzzzzzyzzzyz{z{z{{zyyzz{yzyzzz{{z{|yzyzyzzz{zzzz{z|zz{{zzzz{zz{z{{{{z{y{zzz{z{{{{{{{zzzzzyzz{zz{{z{zzzzzzzz{z|{z{{{zy{{z{zzz{|{|z{{{zzz{zz{{{|{|{||{z{{zy{{{z{|{|{{{yz{{z{z{|{{z{|{{z{{|{{z||{|{{|{{{{{z{{{{|{{{{|||{z|z{{{{|||{|}|{z{zz{z{{{{||{{{z{{{z{{{{{z|{|||{{{{{|{z{{||||}}{||z{{{{z{{|{||||z|{zz{{||||{{z{|{|{{z{{}{|{|{{{{{z{{zzz{{{{|y{{zzz|zyzy{{|{{{{{zzzzz{{z{z{yz|{{{z{y{zz{z{{{{|{|{zzzzzzz{{{{{{{|zzzz{z{yz{z|z{{{{zzzzyyy|zz{z{z{{yzzzyzyz{{zz{z{zyzzyzzzz{{{z{{zzyzyzzyzzzzz{{zzzy{yyzyy{{{zz{{yzzzzzzzzzzz{yz{zyyzyyxzyzzzz{{z{zzzz{zyyzyzz{{zz|zy{zzyz{z{z{z{|zzzyzzzz{{|z{{|{|zzzzzzz{z|{{||{z{z{z{{z{{z{{|{{zz{zzzzzz|z{{{{{{z{zz|z{{z{z{|{{|{zz{{zzz{|{}{||z{zz{z{{z|{|{||{{zz|z{{z{||{|||{{zz{{z{zz}|||}|{|{{{{|{|{{{{|||}|z{{{{{{{|||{|||{{|{{|{||||}{|||{{{{{{{z{{z{||}||{z{|{z|{|{||||{{|{z{{z{{|{{{|||{z{|zzz{{|{{{{||{z{||{{{|||||{{|z{{z{z{zz{{{{||{zzy{zzyz{|z{{|{{zzz{zz{yzzz{z{|{{z{{yzzzz{|{z{{{{{{zyzzz{{{zz{{|{zzyzzzy{{{zz{{{{{zzzyzzzz{|z{{{zyyzzz{z{z{{zz|{{zyyzyyyzzzz{{{{zyzzzzyy{z{{{{{z{{zz{zzyz{{z{z{{zyzzzyzzzzzzy{{zzzzyzzyyyz{zz{{z{zzyzzyyzz{z{zz{{zyz{yzzz{{zz|{{{{zzzzzz|z{zy|{{{zz{{{zz{z{z|z{{{zz{zyz{|{|z|{{{{zz{{zzz{|{{{||{{zz{zzz{{{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{zzzzz|{{{{{|zzz{{zz{z{z{||{z{{y{yyz{{|{z|{||{{{zyzz{z{zzz{{{zzzzzzzz{z{yz|z{zzyzzxz{z{y{{{z{yzzzzzzzzz|{{z{zzzzz{yz{zzz{z{{{y{zyyzzzz{zzzz{zyzyzzzyz{{zyz{{zy{yyyzyyzyzzzzzzyyzyz{z{z{zz{{{zzyyzzzz{zzzz{{{{zzzzz{y|z{zzz{{zzzzy{zz{{{{|{{{zz{zz{zz{{|{{|{|{z{z{zzzz{{|{{|{{{{{{z{{{{|z{{|{|zzz{{{{{{|{{{{{{{{z{zz|{{{}|z|{{{{||{|{{|{|{|{|{z{|||{{||{{{|{{{{{|{{|{||{|{|}{{|{{{|{{{|||||}||{{|{{||{}{{{||{}{{||z{z||{|z|{|{z{{z{{{{|||||{|{|{z{z{{{|{{{|||{}{{{||{{{{|z{||{{{{{{z{{|{{{{|}|{|{{{|||}}|||{|{z|zzz{yz|{{z{{{|{{zzz{z{|{{{{{{{zzz{yzz{{|{{{{{{{zz{zy{z{z{z{||z{{z{zzzz{|{{{{{{zzyzzzy{{zz{{zz{zzyzzyz{z{zz{{{yz{yzzyz{zz{zz{z{yzz{yyz{zz{z{{zyyzzzzyy{z{y{zzzzyzyyzyz{z{{zy{z{zzzyyzyzzzzz{|xz{yzzzzyy{zzzz{zzy{zzzyzz{zz|{|{{zz{zzzz{{{{{{|{zyzz{zzy{{{zz{z{z{y{{zz{{|{|{{|{zzyz{zzz{{{{|{{{{zz{{zzz{||z{{{zzzz|zzz{z|zz{{|{{{{z{{zz{z|||z|{{{zz|{{{{|{|{||}{{zzzzz{{||{{{|||{zzzz{z{}||||||z{{{{||{||{{||{{|{{{{|{{{|{|{|}||z{|{{{{{{z|||||{{{{|{{{{{z{}}}|}{{{{{{z{|{||}|}{{{z{{zz{|||||}|||{{{z{{|{{}||{||{|{{z{|}|~||z{{z{{{{zzz{{z{{{{|zzyzzyzy{{|z{{{{{z{yzzzy{z{z{{{|{yzzyzzz{z{{zz{{{zzyzyzyzz{z{|{{z{{zzzzy{zyz|z{{{z{zyyyy{z{zz{|z{zzzyzzzz{z{zzz|yyzzyyyyzzz{{{z{yzyzxzzzzz|z{{{z{yzzyyzz{zz{yz{zzy{zzyyyz{{zz{{zyyxyxzzyzzzz{{z{yyzz{z{zy{z{z{{{z{zyzy{yz|{{z{{{{{zzy{zyz{zz|z{|{zz{{zzzz{{{zz{{zz{yz{{zzz{zzz{{{yzy{z{z{{{zzz|z{z{zzyzz{{|z{z|{{z{z{{{z{z{|{{|z{z{zz{{{{{{{{|||{{{zz{zz{||{|{|{{z{zz{{{|{|z{{{|{{{{{||z{{{|||{{}{{{{{{{||{{{{{}|{{{{z{{||}||||{{{{{{{z{{|{{||||||{z{{{|{|||z||}{{{z{{|{||||{|||{{z{{{{{{{|{{{|{|{{z{|{z|}}}}|{{{zzzyz{z|z{z{z{{z{yzz{zy{{{{{|{{zzzyzz{z{z{zz|{{{zzzzzyz{z{{z{z{zzzz{y{y{{zz{{{{{z{yzzzzzz{{z{{y{zzzyzzzz{|{|{z{zzzyzzyyzzzz{{{{zzyzyyzzz{zzz{zz{zzzyzyyz{{z{{z{yzzzyyyyyz{zz{|{{zzzyyxyyzzzzz{{zzyxzyyzz{zzy{yzyzzzzzzzzzz{zz{z{z{zzy{z{z{z{{|{yz{yzzzz{|{zz|{zy{{zyz{zz{{{z||{{z{{zzzy{z{z{|{{zzzzzzyzz{{zz{{|z{zzzzz{|zzz{{{z{zzzz{z{zz{|{{||z|{z{{{z{|{|{|||{{z{zzzz{{{{{{|{{{{{y{{{z|||{||{z{{z{{{{{{{|||||||z{{{{{{|{||{}||{{{zz|{|{||{|{|{z{{{z{|{{{|{|{|{{{{zz{{|{{|{||{{{|z{{{{z{{|{{{|{{{{{{zz{||{{|{||{{{|{||||}|~|{{z{{z{{zyzz{{||z|{y|zyzzy{{{z{{{{{zzyzzyz{{z{{{{zzyzy{yzy{{{z{|z{zz{yyzzz{|z{z{z{yyzzzzzzz{{|z{|{{yyyzzyz{{{{{{{z{yzyyzzyzyyzyz{zyzzzyzyyzz{zzz{z{zy{zzyyz{|z|{yzzzz{yyyzyzzzzz{z{zzyyzyzy{zyzz{{z{yyyxzzz{zzy{{zyzzzyyyyzzz{{z{{{zy{{zzyzz{zz{{{z{z{zyzy{zz{{|{{{{yzy{zzzz{{|z|{{zy{zzzzz{z{{{{{zzz{{{zz{z{{|{{{zzzzzz{zz||zz|{{{zz{{zz{z{z{|{{{{{zz{{|z{|zz{{{{|{zz{zyy{|{{{||{}||zz{|{{{|{|{}|zz{{|{{||{{{}{}||z|{|{z{{|||{{{||{z{z{z||{|{|{|||z{{{{zz{{{{|{|||z{{{{z{}|{||{{|{{{z{{{z{||{{|{{{{{{zz{z{{|{{|||{z|{z|z|}|}|~{|zz{yzzzyzyz{z{{{|{zzzzzzzz{zzz{z|zz{y{y{zzz{{{{{{z{zzyzz{{z{{{zz{zzzyyyzyz{{{{z{{zzzzzzzz{|zyz{{zzzzzzz{y{{zzyz{{zzzzzyzzyzyzzz{zzzzyzzzyzz{zz{zzzzzzyyzyzzzzz{z{yzyzyzzyzzy{zz{zzyzzyyyyzzzzz{y{zyyyzyyyy{yzzzzzzzyzyzyzzyz{{{zz{yzz{yzzy{z{z{{z{zzzzzz{zzz{{{zzzz{yzzzz{{{z{|{{zz{{zzzzzzzzz{{{zz{{zyzz{{{{{{}|{z{zz{yzz{|z{z{{z{zz{z{zzz{{{|{{z{{{yzz{{{z{{{||{{z{zz{z{||{|{{{{{{{{z{z||{|||||{{{zz{{|{|{|||}{|{z{zz{|{{{{{}|||{|z{z{z|{}|{||{|zzz{|{|{||{|{|}{{zz{zz{{{{{{{||zzzz{zzz|z{z||||z{{zz{z{{|{|{{~{{{|{{z{{|}|}~z{{zz{{zzz{z{{{{y{{zyyzz{zz{|zz{{{{zzyzz{zz{zzz{{{{{zyy{yy{{zz{zz|z|zzzyzyz{{zz{zz{{zzyzzzyzzz{z{{zzzzyzzzzz{{zzzzzz{zzzyyz{{{zz{{z{yyzzzyz{z{zz{{zzzzzzzzz{z{zzz{zyyzyyzyxy{{{z{z{{zzzyyyzzyzyzz{{z{{yzzzxyz{zz{{{zyzyzzyzzy{{{z{{zzzzyzzzz{zz{{z{{y{yzyzy{{{y{{{{zyzzy{yy{{z{{{{zzzzzzy{zz{z{{{z{{z{zzzz{{{z{{{{{{{z{{zz|{{{z{{{{zzz{z{z{{{{||{|{{z{z{{||{|{{{|{{z{{{{{{{|{{|{||{|{z|{zy{||{|||||{||z{{z{{{{{{|{}|{{{{{|{{}{{{|{|}{{|{{{{|||||}|||z{|{zzz{|{||||||z{z||z|{{|{||||{{{z{{z{{||{{|{{{{z|zz{{{|{{|}|{{{{z{{|||}}~~|{|{y{zz{|yz{{{{{{{z{zzzy{{{{{{{}|{{{yyyyzy{{{z{{{{{zzy{zyz{{z{yz{{{zzzzyzzz{zzzz{{zz{zzy{yzzz{zz{{{{zzzyzz{|z{z{{zzzyzyzyyz{y{zz{zzzzzzzzyyzzz|{{zzzzz{yyzzz{zyzz{zzyyyyzzz{{zzz{zzyzzyzyzzz{z{zzzzzzzyyzzz|zzz{{zzyzzzyzy{{{zzzzzzzzz{z{yz{{zzz{|{zz{zy{zz{z{{{{{zzz{z{{yz{{{{{|{{{zzzy{zz{{z{{{{{z{{{{zz{|{zz|{zz{z{z{{z{z{z{z{z|zzzz{{{z{{{{{{{|zzz{{{{z{{|{{|{zz||{z{{|||{{{{{{{{z{zz{{||{{}|}|{{{{{|{||{{|||||{z{{{{{{|{{z|||{z{{{{|z|{|||{|{{{{z|zz{{|||{{||{z{{{{{z{|||z|}{{{{z{{z{{{|{||||{zz{{{{z{|{||{{{||{{{{{||~~}}|{|yzz{{zzyz{{{{|{{{{z{{z{zz{{|{{{{{zzyy{yz{{y{{{z|{zzzzzz{{z{{z{{{{{zyyzzz|{zz{|{{zz{y{{{y{{{zz{{zy{{y{yzzz{{zzyzzyzzyzz{zz{zzzzz{yyyzzzzyz{{zz{{zzy{zzzzzyz{zz|z|zz{zyz{y{{zzyy{{zyzzzzzyz{zzz{{zyzyz{zzzz{zzz{z{zzzyzyyyzzzz{z|z{zyzzyzzzz{zy{z|yz{zzy{y{{{{z{{|zzzz{zz{{{{{{{{{{zyz{z{zz|{{{|{{zzzz{zzz{{|zz{{||zz{zz{{{}|z|{{{{zz{{z{zzz{|{|{{{{{z{z{z{|{{{{}|{zy{{{{z|{{||}|{{||z{{|{|{|{{{{||{{{{|||||}{|||||z{{z||{{||{{{}|{{z||zz{||{|||{||{z|{{{{||||||||{{{{z{z{|{{{|||}|{|{{{{{{{{{{{{{z{{z{{{z}|{|||||{{|{z{{|||}}|||z{zyzz{{{{|{zzz{{z{z{zzz{z{{{z||{{{yzzz{{{z{{|{|{zz{{y{{{{z{z{{{{{{{y{zzzz{{{{{zzz{yzz{z{{{z{|{{zz{zzzzy{{{zzzzzzzzyzzyyy{z{{z{zyyyzzyyyzyzzzz|yyzzzyzyzzz{{|z{{zzzzyzzyzz{zz{{{zzzzzyyzz{zzzz{{yzyyzzyzyzzzz{{zzzzyzyzyz{z{{{{{zzzyzyzyz{zz{{{|zyzyzzzzzzz{{{{{{zzzyzzz{z{{{z{zz{zzzyzz{{z|z{{{zz{z{zzyz{|{z{{{zz|y{{z{|{z|z{{{{z{zzyzz{|{{|z|{{{{z{z{||{{|{{||z{{z{{zzy{{|}|}|{{{{z{{z{||{{{|||z{{z{{{{|||{||||{{|{{{{{|||||}||zzz{z{|{|||{}|{{{{|{{{{{|{|{|{||{z{{{z{{||}|{{|{{{{{{{{z|{||||}{{z{{{{{{{z{{||{|{|{z{{||}}||{z{{{{zzz{{zz{{|{{|{z{zzzzz{{{{z{{{{zzzzzzyz{{z{{|{{z{zzz{zz{{|zz{{z{zyzzzzzz|{z{{{zzzzz{zyz{zz{{|z|yzzzz{zz{{{z{{zyz{zyzyzzz{yz{{{zzzzyyyzzzzz{{{z{z{yyyyzzz{z{{{{zz{zzzzzzz{z{zzzzyzyxyzzzzzzzz{zyzzy{zzyz{{zy{{zzzzyzyzyz{z|{z{{zzzzzxz{{z{z{{z{zzyzzzzzz{{{zz||{y{zyzzz{zz{zz{{{{z{zyz{z{z{{||{{z{z{zx{{{|{z{|z{z{{{zzz{{|{{||{z{zz{{y{zz{||{{|z|{{|z{z{{{z||}|zz{{{zzz{|{||{|{{{z{z{{{{|z|||||z|{{{{{{{|{{||||{{z{{{{{{}||{|||{z{{{{{{{{}{{{z{zz{|{{{|}{z}|}||{|{z|{{{||{}}{||{{{{{{{{|{{{{||||{{{z|{z|||}{{|||{|{{{|||{~}}|{{zz{yzzzy{{z{{z{{{zzzzzyzzz{{z{z{zzzyzz{z{{{zz{|z{z{yzzzy{{{{zz|{zz{zyzzz{z{zzzzzy{zyzz{zz|{zz{{zyzzyyyyzz{zzzz{zyzyy{zyxzyz{{zyzzyzyyyzyzzzzyz{zzzyzzyyyyz{zz{z{zz{zyyzzzz{zz{{zyyzyzzyzy|zzzzzz{zyyzyzzyzzzz{{zyy{yz{zyz{z{{z{{z{zzzz{yzzzzzz{{{zzzzzzzz{z{{{{{yzyz{yyz{{|zz{{{z{zz{zzz{{|{|{{{zz{{{yyy{{{zzz||z{zzzzz{{|z{|{z{{{{z{yz{{||{{{{{{zz{zz{{{{{|z{|{{z{yzzzz{{z|||{||z{{z{z{|{{{z||||{{|z{|z{|{{{||||{{{z{z{{|{||||||z|{{{{{|{||{|{|{z{z{zz{{{{{|{||{{{{{{z{|{z{{|||{{{zz{y|z{{{{||||{{{{{{zz{{{{{||{{{|{|{{}||}}zzz{zzzz{zy{{{z{{|{zz{yzzzyzz{{z{{{{|{zz{y{{{z{{{{{z{{zzzzzz{z{z{{|zzyzyzz{{{{{z{{z{zyyz{zyz{zzzzz{{zzz{yyz{zzzzz{zzzyzyzyzzzzzzzzzzzzyzzzyzz{{{{{|zz|yyzzyzz{zzz{{zzyzzzyyzzzz|{zzzzzyzyzzzzzzzz{zzzyzzzyyyzy{y{{{zzzyzzzz{zyzzz{|zzz{{yzzz{z{{{{|zzzzzzzz{zz{{z{zzzzzyzzz{z{{{||{zzzz{zzyz{{z{{{{z{{{{{yy{{z{zz|{{zz{{z{{z{|{z{z|{{{z{{zz{{|{{|||zz{z|zzz{|{z||||{z|{{{{z}||||z{{{{{zzz|{{{{z{{||z|{{{{{{{}|||{{{|z{|{|{{||}}||{|{|{{{zz{{{{|{|{{|zzz{z|{||z{||||{zz{{zz{{|{|{{||{z{{zz|z{||{{{|{{{{{{z{{{{{||{|{zz{{{{|{||}|}|{z{zzzzz{zzz{zz{{{zzy{x{zz{{zz{|{{zzzzy{zyz{z{{{{{{zzz{z{zz{{{zz{{{yz{zzzy{zz{{z|{zzyzzzzyz{zz{z{zzzzyyyyyzz{{z{zzyzzyzzzyzyzz{zyzzzzyzyyyzzzzzz{zzyzzyzyyzzzyzz{zzzyyyzyzyz{zzz{{{zzyyyzyz{zzzzz{z{zzzyxyzzzzy{{{zzyyzzyz{{z{yzz{{yyy{yyy{{{{zz{{zyz{{zzzyz{z{zz{zyzyzz{zzzzzz{{z{z{zzz{zz{zz{{{z{z{zzzzyz{{zzz{{{zzy{{zz{{{{z{{zz{zz{{zz{z{|{{|z{{z{{zzz|{{z{{{|zzz{{{y{||||||{{{zz{{z{z{||{||{|{{{z{{{{{{{{|||{z{{{{{z{z{{{||||{z|{{z{{{|}||{|||zz{{{z{{z{{{|{|{{z{{zz{|{{{||{|z{{{{{{|z{{|{|||{{zzz{{{{|{|{{{|{{|zz{{|{||}{{|zz{{zzz{{z{|{{{{{zz{zzyyzy{{{zz{{{zzz{z{z{{{{z{|{zzz{zyyzzz{yz{{{{z{zzzzy{{y{z{{{{{{{zz{zyzz{{z{{{zzzz{{yz{zyz{z{{zzyy{zzzz{{zzz{zzyzxzzzz{z{z{zzzyzyzzyzzyzzz{{z{yzzxzzyy|z{{z{zzzzyzyzxzzzy{{y{zzyz{zyzz{{{z{zzyzzzz{zzzz{z{{{{{z{z{yy{{y{{zz{{zyz{z{{yzzz{{|{{yzzzz{zz|{{{z{z{{{zzzzzz{|{z{|{{z{zz{zzz{|{|{{{{{{zz{z{{{{{zz{|{{{z{{z{z|{|}z||{{z{z{{{z{|zz{|||{{zz|{{z{{|{|||{{{|{{z{{{|{||}{|{{{{{{{z{{{{{|||{z{{{{{{{||{{|{||{{{{{{z|{||{{||{z{{z{{{{|||{{{}z|z|{{|{|{|||||{{{{z{z{z{|{|||||{{{{zz{{{||{{{|{{{zz{{z{{||{}{{z{zzzzz{z{{|z{{{{yyzy{yzz{z{z|{|{{{zzz{zyzzzzz{{{{zyyzzzz{z{{zzz{zzzzzzzz{y{{{zz|yz{zzzzzyzz{z{{zyyzzzzzzzz{zz{zzzzyyyzy{zyzz{{z{zzzzzy{yzzz{zz{zzzzzzzyzzy{z{{{zzyzzyzyyz{y{yzz{{zzyzxyyyzzzzzzzyzzzzzzzzzy{z{zz{zyyzzyyzzz{{{{{zzyyzyz{zy{{{zz{{zzy{z{yzz{{z{{|zyzzzzzz{z{{z{|{{zzyzzzyz|z{z{{{zz{zzzzzzz{{z|{{zx{zzy{z{{{{{{{{z{zzzz{{{|{{|z{{yz{zzzz{{{z{{|||{z{{z|{zz||{{{|z{zzz{{{{{{{{|{||{|{{{{{{{{{{|{|{{|{z{{{{{{{||{||{|{{{{z{{{||{|||{z{{{{z{{|z||||}{{{z{|z{|zz|||{{z{{zz{zzz{||z|{{|{{{{z{{{||{{|||z{{{|{{{|||{|{{{|z{{zzzzz||z{z{{y{yzyyzzzzz{{{{{zzzzyzzz{{zz{|{{zzz{zy{yzz{{zz{{{{{yyzzz{{{{{|z{zyzzzzzyz{{z{{{{{zzy{yyzz{zzzzz{zzz{z{y{zzz{yz{{{zyyzzzyzz{z{{zzzyzyzzyy{y{z{y{zyzzyzyzyzz{{z{{{yzzyyyzyz{zzy{z{zyyyzyzyz{z{{|{zy{zyzzzzz{{zzz{{zyzyzyyzzz{z{z{{zzzxzzzzz{{{{zz{zyzz{zzyz{{{{|z{zz{yzy{z{{{z{{z{zzzz{zzzzz|{{z|{{z{y{zzzz{zz{{{{{{{{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{|{{||{{{yz{{{{{{{{{}{|||{z{z{{{{{|{yz|{{{{{z{{zz{{{|||}{{zzz{{z{|{{{{|z{z{z{z{z{{{{{{{|z{{zzz{z{{{|{{zz{yzzzzy{{{z{{{{{{{zzzzz{{{|{{{{{{yzzz{z{{{{|z{|{{yzzzxzz{|z{z{{z{{zyzzzy{z{{{{{{|{zzzzzy{{{{{{{|{z{{zz{{{{|{|{}{{z{zz{zy{{{{{{||{{{{zz|z{z{{||||z{zz{zz{{{{{|{}{{z{|{zz{{|{|{{|||{z{{z{{{{{{{|{|{{{z{{z{{{|||||}{{{{{{|{{{|||}|||{{{{z{{||{{{|||{z{{||{{{}||}||||{||{||||}}|||}}}|{|{{{{|}|||}|||z|||||{|||}|}}}{{{{||{|{||{}}|}|{{||{{|{||{||}|{|z{{{{{{|||{}|||||zz|{{||{|||}{|{|{|||{~|}|||||{{{z{{z{{{}{||{{{zz{{{|z{|||{|}{{z{z{zz{|{{|{|{}{|z{{z{z{{{|z|||{{{{{z{z{{{z{{{{|{{z|{{z{{{zz{|{{{z{|zzz|z|z{{{zzz{zz{z{zz{{z|||{yzz|zz{{z{{z{{{z{z{z{zz{{{{{|z{z{{{yzzy{{{{|{||{z{zzz{yzz|z{y{{z{zzz{{z{|{zz{{{{y{yz{zz{{{{z|{|{{z{{zz{{{{|{{|{{{{|zz{{{{{{z{{{zzz{{{z{{{||{|{|}z{z{z{{|}{|{|||{z{z{{{y{{|{{{{{{{{{{{{{|{|{{|{{|{{{z{z|{{|}{||{{{{|||{z|{{|||||{{{{{z{{}{}|{||{|{z{|{|z}}||||}|{||{||{||{||||}}{{{|{{{z|||}}}}|||{|{|{|{||}|}}}|{|{|{{{{||||}}}||{{{{z{|||}|||}|{|z{||{||{|{}|}|{{|{{|{}|{}||}|{{|{{{||}|||||||{{{{{z{z|||{|||{|{{z{zzz|{{{||{{{{{|{|{z{{|{z|{|{{{|{z{{z||{{{}|||{z{{z{{{|{|{|{|z{z{{zz{z|{||||{{z{zzzzz|{z{|{{{z{z{{{z{{z|{{||{{zyz{{{z{zz{{{{{zzzz{zzz{{{{{{{{{{zzzzyz{{{{z{{{zzzzy{{yzz{z{{{{{zyzzzzz{{{{|||{y{{z{{z{z|z{|{|{zyz{z{{{{|||{{|{yz{{{{{{|{|{{|{{zzz{z|{{|{|{{|}|z}{{{z|||{{{|z|z{{zzzzz{|{|{||{{zz{zz{{||||{|{|{zzz|{|{}|{|}|{|{{{{z{|||||||}}||z{|{{{z|||||{}|{{z{|{|{|}}}|}|}||||||||||}||||}}{{|z{}{}|||{}}|||{|{{|z{|}|||}}|||||{{|||||||}||||{{|{{}|{||}}}|{|{{{||{}}||}}~{|{|z|{{{||||}}}|{|{||{{|||{|||{{{{z{{{zz{{{z{{|z{z{{zz{{||||{}{|{{z{z{{|{z{{||}z{{{{z|z{{{|{|||{|{z{{|z{{||{{||{{{{z{{z||{{|{||{z{z{zzz{{|{z|{|{{{zz{zz{{{|{{{{{{z{zzz{zz{{|{|{{{z{zzz{{z{{{||{{{{zyzzz{|||{{|}zz{z{zzyz{{|{{{|{{{z{{zz{||z{|{{|zz{{zyzz{{{||||{{zz{z{{{{||{{||{{|{|{{{|{||{||{{z|{{{{|||||||{{{|{{|{{{{{z{|{{||{zz|{{{{|{||{|{{z{{z{|{|||{{|}{{{|{{{{z{|||{|||{{{||||{{||{|}}|{{{{|{z{|}|{||||}{|||{{{|}}|}|}}|{|||}{{|}|}|}}|||{|{|{{|}~}|||}||{{{{|{|||||||}{{{{{|{||}}}}||}|||{||||}|}||}}|||{{{||{{|}}|||}||{}{{|{}{||}||||||{{{||||}|{|{{|{{{|zz{{|{{||||{{{z{z{{{{{|{{||{{{z{{{|{{z{|{|{{|{{{{zz{{||z{|{z{{zz{{z{{}{|{||{{{z{{{{{{|{{|{{{z{{{zz{z{{{z{|{zz{zz{{z{{{{{{|{{z{z{z{{{{|z||z}{{zz{|z{{{|{z|{zz{{z{|{z{|{{z{|{{{zz{zyy{{z{{{{{{{z{{||zz|zzz||{{z{z{{{zz{|{{{|||z|z|zz{{||{||||{{{{{z{{zzz{{|{|{{{z{{z|{z|||||||z{z{|{{{|{{|||{{zz{|zz{{||{|{|||z{z{|{{||||{||{|{z{||{{{|{|||||{|{z||{{{~||{|{}{{|{|||{{{}||||{|{{{{{{||}}~{|}}}|}|{|{}|||}||{}}{|{||{|||}}|}}}{||{{|{||||}|}}|{{{||{|||}|}|~}}|{|{||||}||}|}}}||{{|||{{||||}~|}{||{|{z||{||}||{|}{|||||}||||{{{{zz{{{{{{|{|{||{{z{{{{{|{|{{|{{{{{z{{{z{{{}{|||{{z{z{z{{{||z{|}{{{z{{{zz{{|{{{|{{z{{z{{{{{{||||{zz{zzzz{{{{{{{z{z{{zyzz{z{{{z{zz{zz{{zzzz{{z{|zz{{{zzyz{{|{{{||zz{{zzzyzz{{|||{{z{|{zzyz{{{{{|{zzzyzzz{z{{z{{{{{z{zz{zzzz{{{}|{{zzzzy{z{|{||z{|{{{{{z{{|{{{{|{}{zz{z{{z{{|{{{{|{{{{|{{z{{{||{|{{z|z{{{{{|||||}{{z{{{{{{{||{{|{{{{zz||{{||||}}|}|||{|{|{|}||}}}}|{{|{|||{||{}||z|{||{|{|||}|||}{|||||}|{||||}|~}|{{|{||||}}}|}||||}||{{{}||}||}||{{||{{|||}}}}|}||{{|||{|}|}||}}{|{{{{{{|||||}||||{|{|z||}{{||}|{}z{{{}{|}||}|{{{{z{|{{{|{|{{{{{{{{{{zz{{||{||||||{{z{z{||{z}|}{|{{|z{{y{|{{{{||z{|zz{zz|{{{z|{|{z{zzz{z{{{{{{|{{{{{{{zz{{{{{{|{{{{zzz{z{{{|z|{|zzz{zzz{{{{{||}z{zzz{zzz{z{z{{|{{z{zyzzzz|{zz{z|zy{zzyzz{{z{z|{{zzyzz{{zz|{{{|z{{{yz{{{z{{{{|{{|{z{z{y{z{{{{|||}|{{{{z{{{{{{|||{{z{zzz{{{{{||{||{|{zzz{yz|{{{{||{z{|{{{z{{|{{||{|{|{{{z{{}|{{|{||{|z|{{{z{{|}||{{||{{{|z{|{|{||||||{{{{{|}}}||{{|{{|||{|||{|||}||{}{||||||||||}}}|{{{|{|||}}|}}}{|{||{|||}|||||||{|||{|||{||}}}}|{{{||z{||}||}}||{|{{|||{|{||}}||{{||{|{|}|{|}||}|}||||{||}|}{|{|{|{{z{z{|}|{|||{zz{z{{z{{{{|{|||{yz{z{{zz|{|{{|zz{{{zz{{{||{{|{|{{zzy{z{{{|z{{{{{{{{{zy{|{{z|{zz{|{{zz{{{{{{{|{{zz{z{zz{{z{{{z|{{{{z{z{{{{{{||{{z{zz{zz{{{{|{|z{zz{zz{zz{z{{z{{{{zzzzyzz|{zz{{{zzzyzz{zz{z{|{{zzyzy{zzz{||{z|{{{{z{zz{z{{z{{{|{{{{{yz{z{{{{z|{|{{{{{{{{|{{|{||||z{{{zz{{|z{{{|||{{z{z{{|{||z{{|{z{{{{z||||{||{|{{{{|z{z{|{{}|||{{{{{{{{|||}{|{}|{{{{{{z|{||||}||{{|{{{{|{||||}}{||{{|{||||}|||||||||||||}|}||||||{{{{|||||||||}|{{{|{|{{{{{}|}}||{|||{|||}|||}|{{|z{{{|{|||{||||{{{{{|{{|||{|}|{{{{|{{||}{}}||{{{{{{{z{{|}{{|||z{{{{zzz|||{{{|{{z{{z{{{{{{|{{{{{z{{{zz{{{||{{||{|{{z{{z{{}z|{{|zzz|{z{z{|{|{||z{y{zzzz{{|||{{{{{{{zzzzzz{{|{{||zzz{z{{zzz}{z{z{{{{zz{y{{z{z{{{{{z{zz{zz{{{{{{{{zz{zzzz{z|{{{{{{{{{zzzzzz|z{{{||yz{zz{yzz{|z{||{{zzz{z{{{{}{|{|{{{|{{{{{{{|z{{|{{z|zzz{{|{||{||{{{|{z{{z{|{|{|{|{{z{{{|{|||}|}|||{{{{{z{{||z|||{|z{{{|z{{{||{{{}{z|{|{{|{{{|||||{{{|{{|{}|}|||}|{{{{|||{||||||}~|||||||}|||{}|}}|||z{||{|}||}||}|{{||{{|{|||||}|{|{|{{{z{|{|{}}||{{||{|||{||||}}{{||||||}}|||}}|||{|{||{||{|||}||||{{{||||~}||||{yz{{zz{{{|{{|{||{{z{z{z|||z{{|{z{{zzz{z{{{{|{{|z{{z{z{|{{{|{{|{{{{{{{{z{zz|||{{{zzzzzz{{{{{{{{{z{zz{{zz{z{{{{{z{zzyz{z{{z{z{{|{z{zyz{zzzy{z{|{|zz{{z{yzz{{|{{zzz{{zy{zzz{|{{{||zyzzzzzy{{z{{{{zzzzzzzzz{z{zz{{{{zz{{{yz{{|{{{{|{{{z{{zz{{|z|||{|{{z{zz{z{{z{{|{z{{zzzz{{{{{{{{|{zzz{z{y{||{||{z|z{z{{{{{{|{|{|{z|z{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{zz{z{z|z{}|{|{z{yzz|{{z||}|{z{zzz{z{{z{z{|{{z{z{zzz{{||{{{{zz{zyzz{y|{{z{{zz{zzz{zz{{z{{{z{zz{zzzyz{z{zz{|{zzy{yyzyz{||z{{{{zzzzyzzzzz{{{{{y{zz{{{zz{z{{{||{z{zzz{z|{{|{{{{zzzz{zzzz{{{{{||zzzzzz{z|{{{{||{{z|{{zz{|{{{{{}|zz{z{y{{z{}||{|{{zzz{{{{|{}{{{{{{{{{{{{{|{{||||z{{z{{{{z{|{|{{||z|{{{{{|{{||||{|||{{z{{{{{{|}{{||{|{{{{{||||{{|}{{|{z|{{}|||{||}}|{{||}{|{}{}}{}|||||{{{|{}||}|||{{{{{|||{}}}||}|{{{{{{|||}|{{}}{||z{{|||{||{}||{{{{|{zy|{||{}}}|{|{{{{{}|}||{}|{z{zz{zz{|||{||{|{{{{{zz{{{{||}}{{zzz{z{{|{{{{{|{z{{{{zz{{{{z|{|{{{z{zzz{{|{z{||z{zz{zzzz|{{z{{{{z{y{zyz|{{z{{{{{{zz{{{z{z{{zz{|{{{zzz{zzz{z{{{{{z{{zzzz{z{{{{|{zz{{y{{yz|{{z{||{z{zzy{zzz{{{|{zz{zzzzzzz{{z{||{{zzz{zzz{z{{{{||{zzz|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{|{|{|{{{{{{{{zz{z{z{|{{zzz{z{yz{{{{||{z{{zzzyzzz{z{z{{zzz{{zyzz{{{{{z{zzz{|{zzz{|{{{{|zz|z{zzz{{{{{z{{z{{zz{zz{|{{{{{{z{z{yz{zz{{{zz{{z{zzzzy{z{{{z||{{{z{zzzz{z{{{{|{{{{z{{z{{{{{{{|{{{{{zyzz{|{|{|||{{zz{z{z{|{{{{{{{{zz{{zzz||{{{{zzz{z{{z|{||{{{|{|{z{{{zz|{{z|{{||{{{{|{|{||||||{{{{|{z|z|||||}||{{{|{{{z{||{||||}{||{{|||}{||||||{|{|||||}}|}}}|}|z{{}|{{}|}|||}|{|||{|||}|}|}|||{{|{z{||{||||}}||{{||||}||{||||{{{{z{{{{||||}||}|{|{|{{||{||}}}{{|{|{{{|}~|}}{{|{{{zy{z{{{{{||||{{{{{z{{{{{|{|{zz{{z{{{{{{{{{||{zzzzz{zz{{{{z||{|zyzz{z{z||z|||zzzz{{{z{{{{{|{{z{zz{zzz{{{{z{{{zzzzzzz{{{z|{{z{zx{{zzzz|z{{{{|{{{{zzzzz{zzz{{{{{z{{yzz{{{|{z{|z|zz|zy{zzz{z{{{|zz{{zzz{{{z{z{{{zyzz{{zy{{{z{{||{{yz{z{{{{|{{{{|zz{{{z{z{z{{||{{{z{zzz{{{|{|{{|||{|{|{zz{{{{{{{|{z{{{z{{{{||{{|||{z{{{z{||{{{|{{z{{|{{{{|{{|{|||{{{{{z{z|||||{||{{|{|{{{|||z|}|||{|||{|||}||||||{{|{{{{{|||{}|}}|{|{||||||{}{||||{{|z{|{{|}||}|{}{{|||{{{{||||}|}|||z{{{{|{}||}|{||z{{{z{}||||}||{{|{{|{||}}{{||{|{{z|{{|}}}|{{{{{yzzz{z{{{||{|{{{{{zz{{{{{{{{{{|{{zz{{z{{zz{||{{{zzyz{{{z{{{||{{{{zz{z{{{|{{z{}{{zyz{zz{{z{{{{z{{y{zzy{zz{zz{z{{zzz{zzz{{{|z{z{zzzzzzzzzz{{{z|{{yzzyzyz{z{z{{z{{zzzzzyzz{z{{{{|zzzzzzzxzz{zz|{zz{zzyzzzz|{{{{{{z{yz{zzzz|{{{{{{{zz{zzzzzz||z{zzzz{z{{zz|{{{z{{|{zzz{{zz{{|{z||{{{z{{z{y{z{{{}{{{{|{|zzz{||z{{{{|zzzz{zz|{{{{{||{{||z{z{{{}||||{{{{z{{{z{||||{||{z||{{{{||{{|||{||{z{{|{{||{|{|{{z|{z{|{||||||||}{{|}{{{{}{}{}{}|{||{{||}|{|{}|||||||{{||||{||}||||{|{|{|}||}{}|{{|z||z{|{||{||}|{{{z{{{{|{|{|||{{{z{{|{||||||||{{{|{{{z{{|||{||{z{zz{{{{|{{|z|||{{{z{{{z{{z{|{|{y{z{{zy{{{{{{|{{{{zzzzz{{z{{|{|{{{z|z{z{{{{{|{z{{zz{zzz{{{{{{{{zzzzzzzzz{|{z|z{{{zzzzzzzzz{y||zzz{zzzzz{{{{{{{zyz{zzyzz{{z{{{{{{z|yzzzzz{zzz{{{zzzzy{yz{z{z{|{{z{{y{zzy{{{{{|z{{zz{{zz{{{{zz{{|{z|{zz{{{{z{|{{{{{zzyzzz|{{||{|{{{zzz{{{{{|||{{{z{{{{{zz|z|{|||{{{{{{{{{|{|{{{{{{{{{{{{{|{{{{{|{|{{{|{|{|}{|{|||z{{|{|{{||||{|||{{{z{{{{|}{|||||{|{{|||||{||}}}|||{|{{{{|}||||}|}{{|{|{{|||||}||}|{z|{{|{{{||||}|{{{{{|||}||{|}||{|{{{{{{||{}|}|||z{z{{{{|||{|||{||{|{|{||}|||{{{{zzyzzzzz|{{{|{z{{{{zz{z{z{{{{{{{zzz{zy{{{{z{||{{{zzzy{z{{{z{|zz{zzzzzz{z||{{{{z{zz{zzz{{{z{{z{zz{zzzzy|{{z{z{zzzzyyzz{z{{{zz{{zzyz{yz{z|{z{{{z{zzyzz{zzz{zzz|{{zzzzzyzzz{{z|{zzyzzzyzyz{zz{{{{{{{y{zzz{{z{{{{zzzzyzzzzz{{{zz{{{z{{{zz{{{|z{{{{z{{{{zz{{z{{{|{|z{z{{zy{{{{{|||{|z{|zz{zz||{||{|zz{yz{z{{{{{|{|z|{{|{zzz{{z{zz|{{{{{{z{{{{{{|{}|{{|zz{|z||{{{|||{{z{{z{{{{|{|{|{|{{|{z|{{|{{|}|||||{|{{{|||||{|||{|{{{||||}{{|||||||{{|{|}||||}}|z{{{{||{{{{||}}|z{{|z{|{|{|{|{}|||{{|{{|||}|}||||{zz{{z{}{|{|{|{||{{zzz}|{{}|z{{{{{z{{z{|{{{{||{{zzzzzz|{{{|{|{{z{zz{zz{{{{{|{|{{{zzy{zz{|{|{}z{{{z{zzz{{{{{{||{zzzzzzzz{{{{||{zzz{zzzz{{{{{{|{yz{zyzz{z{|{{{{zzzzzy{zzzz{zz{|{zzzzzzz{z{zzz{|{zz{{yzzzzzz{{{{{zz{zzz{zzzzzz{{{{{yyzyzzz{{z{{{|zzzzzzzz{{|{{z|||{z{{{{z{{z{|||{{{z{zz{{|{{|{{||z{{z{{zz|{{z{{|z{{{zz{{{{|{{{}{{{{|z{yz{|||{{|{{{{{z|{{{{|z{|{{{{||{{zz{{}{|||||{||{{{{|{||~||||{z{z|z{||{{|{{|{}{{{{{z|{||||||}{{|{{|{{{}||}||}|{z{{||{|||||}}}|{||{{|{||||{||{|{{}{|{||||||}|}{||{{{|{{||||||}|{{{{|z|||||{{|}{{{|z{{{|}{|z}|{{{|z{{|{||}||{|{{{zy{zz{{|{{{z{{{zz{zzz{{{{{z{|{|{{zzzzz{zz|{{|{|{{zzyz{{{|{{{|{z{{z{z{z{z{{z{|{zz{zzzz{z{zz{{{z|z{zz{{zzz|{z{|{|{zyzzzy{{{{{{z{zzzzzzzzzz{{|{{{{zz{z{zz{{{z{|{zz{zzzzyz{zz|{{{|z{zz{z{{zz{|{{{{{z{zzzyzz{z{y|{{{zzz{|zz{{{|{{{{z{{yzz{zz|{{{{|{{z{{z{zz{z{{{z{|{z{{z{{z{{|z|{{{{z|{z{|{{}z{z{{}{{z{z|{z{{|{z||||z{{{z{{{|{zz{{{{{|{|{z|{{{|{{{|{|{{|{|{{||{|{||{{z{{zzz{|||{||{|z{{{||||||{}}|{||{{{||{{|||}||}|{||{||z|||||}}}||{|{|{{}|||}||||{||{{z{}{|{}|}|||{||{{}||{||||~|{|||{{{|||||{|{{{{|zzzz{|{|{{}|{{|z|{||{||||||{{{{{{z{z{|{|{{|{{{{{y{zz||{|||}|{{{z{{zz{|{{}{{{|z{y{{{{{{||z{||z{{zy{zz{{{{||||{z{z{zzzz||{{{{zzz{z{{{{zz||{|{|zzzzzzzz{|{|{{{|{z{zzz{zz{{{{|{{zzz{{{zz{z{z{|z{{zyzzz{z{{{|{|{{{zzzyzzz{|z{{|{{{{{z{z{zz{z{z{z|zz{{{{{z{z{z{{||{|{{{z{z{{{{{||{{z{{z{|{{|{{{{|{zz{{{|{{||{||{|{{{|{{{{zz|{||{z{{y|{{{{{|{{z{{}{|z{{{z{{|{{{{|{|{{{{|{{{|||}||||{{|}{{{|{|||{||||||{{{{{|||||{||||{||{{{|}|{||}}||||{}||||||}}}}|{{|||||||}}||}|||}|{{||}|}||}|}|{{||||||{|}}}}}}||{{|{||||{||||{||{|z|{||{|}|}|||||{|{{}|{}|}|{|{|{||||}|}}{|{{{{zz{zz{||{{|{||{{zz{{{{{|{{||z|{{{zz{zz|{{z|{{|{z||{z{|{{{{|{|}{z{{{{y{{z|{{{{{|zzzzz{{z{zz{{{|{{{z{{z{{zzzz{{|zz{{y{zyzzzzz{{{zy{zz{zzz{|z{{{{zzzzzyz{y{z{|{{|{zzz{zzzy{{|z{{|{z{{z{{y{{zz{z{z|z{z{zy{z{z{{|{|zz{zzzzy{{z{{z{|{zzz{z{y{{{|{{||{{|{y{{{{{{{{z||z{{{|{{{{{{z{{|{||{{|{{z||{{{{|{zz{z{|z{||{|z{||{{{{{{z{||{{|||{z{{z{{{{{|||}}||{{z{|{{{||||{|}}}{{{{{{|{|||{|||||{{z|{{{|||{}||||{{{|||{||||}||}||}z{|{{|}{||}||{||{{|{{}{|}}}||{{{|{{{}|{}|}|}}||{|{|{||}||}|~{{}{|{|||}||||}|}|{{{|z{{{||{}}}|{{{|{z{}}||{||{zy{z{{z{|||{{{||{{zzz{{z{{{{}|{}{{z{zz{{{{z||{}{{{z{{z{z{{||{{|{{{zzzz{z||{{z{{||z{{zzzz{{z{|{{{{y{z{z{zzz{zz{{{{{yyz{zz{{{{{{z|zz{zzzzz{{{{|{|{{z{zzzyz{|{{{|{{zzzzz{{zz{{{{{{z{z{z{zzzzz{{{{{|z{{z{zzzzz{{z|{{{|zz{{{{{{{{||{|{{{{{{{|{{{{{{{|{{{{||z{{{{{z||||{{z{{zzz{{{|{|{|{{{|{{{{z|{}|{{{z{{zz{z{|}{z||{|{zz{z|{||{|{{|{{z{{{{z{{z|{|{}{{||{{{{|||{|||}|{{{||{{{||||{{}{|z{{{{||||}}{||}{|}|z|||{}|}}|}}|{{|z{||{{{|}}{||z|{{{}||||}}}|||{z{{{|{|{||}}||{{|||{z||||}|}|}|{|||||{{{|}|}{||{||{{|{|{{|{|||||{{{{|{}}}}{{||}{{zz{zzz{|{||{}{{z{{z{y{{||||{||z{{{y{z|{|z|||{{{z{zzz{z||{{{{{{{{{zz{y{{||{{||{yz{{{zzz{zzz|{z|{|z{zzz{{{z{{{|{{zzzzzzz{{|{{{{zzz{zz{y{zzzz||{{zzyzzz{z{{{{{{{zz{zz|zz{{{{{|{{{{zyzzzyzz{zy{||{|yz{{zz{{{{z|{{{zzyz{z{z{{z{{||{{|zzz{{{{{{||{|{{{{{z{{{{{{{|||z|{z{{{y|||{|}|{|z{{{z{{{||{|||{{{{{zz{z|||{{}}|{{|{z{z||{{}{{||{|{z{{zz|{|||||{z{{{|{|{|||}{|}}|{z||{{{|||}|}|{|z|{|z|{{|||||||{{|||{|{{|{|{|||}{|||{|{{}|}}}}||{||{{|{{}||||}|{{{|{{{{||{|||}}{{{{|||{||{||}|}{|{z|{{{{||{{}}|{|{{{{{{|||}||}{{|{zz{|||||||}{|{{{z{z{z|||{{|{{{{{{{zz{{{{{|{{{{|{zz{zz{{{{{{}|{zzz{zy{{zzz{{z|{{{{{y|z{{{z{{{|{{zz{z{z{{z{y{{zz{{{{{zzzz{z{{{{{z{z{{zzzzz{z{z{zz{zz{{zzzzz{z|zzzzz{{zyzzzz{{z{{y{zy{zz{{{{zz||zyzzzz{zz{zzzz{z{z{y{z{{zzz{{|{{{{z{{z{z{{z{|{{{{z{z{{z{z{zzz{|{{z{zyy{{{{|z{|{{z{{zz{z{{|{{|||}{{zz|y{{z{{{{|{{{z{zz{|z{{z|{||{{|zz{zzz{{{||{{|{{{z|z{{{{}}|{||{{zzz{{||{{{{|||{{{|{{{z|}}{||}|{{zz{{{{||{|{||{{|{{z{{{{||||||}{|z{|||||}||||}}||{{{{z{|||}||||{{{||{|{{||||||}||{|{{{||||{||}|{{{{{{z{{{|}{||||{{{{{|z||||{|||{{{z{zz|{{|{}{{{{{{{{zzz{{{{{|||{{{zzzy{{{{{{|||{{{z{zzz{{{|{|{|z{z{zzyzz|||z{{{zzzzzzzz{{z|{{{}z{zzz{yzzzz{{z|{zz{yzzzz|{{zz{{zzzyzz{zyz{z{{{zzzy{{{yzzzz{zz{{z{y{zyzzz{{|{{||{z{{zzz{z{{{{{{{zzzzzzz{yz{{{z{z{z{y{{{zzz{zzz{{{y{{z{{zzz{{{{||{zzzz{zz{{|{{{||{{{{{{z{{{||z|{||{z{z{zz||{||{||{{{|z{z{z{|{|{|{{z{{{z{z{{{{{{{|{{z{{{z{{{{|{||{||{{|{{z{{{|}{|||{{{{{||{||||}}||{|{{|{{z{||{|}}{|{|{{{{{{|{}||{}|{||z|}{||||}|||{{{|{||{||||||}||{{|||||||||}||{}{|{{z{{{{||{|}|}|}||||{|||}|||||{|{{|zz|{}|||}||{{||z{||{|{|}{{{|{{|{{{{||}{{{|{{z{zzzz{{{{|{{|{yz|zzzz{z|{{|{|{z{zz{{{{{{{|{|{|{zzzzzzz{{z{{{|{zzzzz{z{{z|z{{|{zz{y{yyz{zz{{{{zy{zzzzz{z{{z{{zzzzzz{z{{|{z{{{|zzzzzyz{zz{{{zz{zzzzzzyzz{{z{{z{{zyzyzyy{|{z||{{|zzzzzzy{{z{z{{{zy{z{zzzz{z{z|{{{z{yz{zz{{{|{{{|{zzzz{zz{{z{{|||{z{zz{{z{{|zz{{|zz{zzzz{{{{{||{|{z{{{z{z{{{{|{{{|{|{{{{y{{|{{||{|{{{z{{|{{|z{||{{|z{{z{z|{|||||{{|{z{z|z{{{|{||||z{{z{{{||||{{}|{{||{{{||||{|{|}{z{{{|||||{{{||||{z{{|{{{|}{|}||||||{{{z|||{||}||zz{{||{|{||}||||{{|{z{{||}||||}{{{{{|{{{|{|||~||{{{{{|{||||{||{{{{{{{}{|z|{||z{z{zz{z{y{{}{{z|{|z{zzzzz|z{{|{{|{zzzzzz|z{{zz{||{zzzzzzz|z{{{{z|{zzzzzzy{z{{{{{{{z{{yzzz{{z{z{|{{zzzyzzz{{{zyz{{zzzyyyzzzz{{{{{{zzzzzzzz{z{z{{{z{{z{z{yzyz{{z{{{zzyyyzzz{{|zz{{{{zzz{yyzzzz{{{{{{zzyzzz{{zzzzzz{{{zz{zzz{{z{{||{zzzzzzzz{|{{{|{||z{z{zzz{{{{||{{z{{{zzzz{{|{{||{{{|{zz{{z|{{|{|{{{z{zz{{|{|{|{|||{z{{{z{||{{{{||{z{{{z{z{|{{}|||{{|z|{zz{|{|{||}{y{{{zz{|{{||||{{{{{z{|{{|||{}|||{{{|{|}{||{|||}||{{{{{{{||||||}{|{{{|{{{||||||||{|{{|{{|{{|{}|||||{{{|{|}|{|}}}{{{|{{{{|{|||{|{||{{{||{|||{{{|||||{{{{{{}}{|{{||{zzz{{z{{{{|{{|{{{{{{{{{{{z{|{|{{{y{z{{|{{{|{|{{{z{{zz{z{||{{{{|zzzzz{z{{|{{{{|{{zy{{{yzzz{{{|z{y{{zzzz{z{z{{{{{zzzzzz{zz{{z{{z{zzzz{yzzzz{zz|zzy{zzzzzz{{{{z{zzzyz{zyz{{||z{{|zyzz{zzz{|{|{{{{{zzzzzzzy{{{{z{|{z{zzz{z{z|{|z{{|z{z{zzz{{|z{{{|{{{z{{{{|z{z{{{}z{zz{{{{{{|{|||{{{{z{zz{{|{z{|{{{z{zz{zz{{||z{|||{{{{z{{|{||z{}{|{z{{{z{{|||}||||{{z|{|{||||{{|}}{{|{{zz|||{{||{|z{{{{{||||}}|||{}{{|{{|{{|||}|||{{|{{}{||}|{|}}{|||{{{{||{|||||{{{|{|{{|{}|}|}|||}{|z{{}|{|||||{{|{|{{{{{{|{||||{{|z{{{|||||{}|{z{{z{{|||}|}|{zz{{{z{z{|{|{{{||z{{zzzzz{{{{{{|}{zzzzz{{{{{z{||{{{{z{{zz{z{z{{{|zz{z{{zz{{|{{z{|zz{zyz{y{{zz{{{{zzzzzzyz{{{zz{zz{zzzy{zz{{z|{zz{z{zzzz{z{{{{z||{{{yzzzyz{{{|{{{|{zz{zyzz{{z{{{{{{zzz{zzyz{zz{{|{{zzzzzzzz{zz{{|{zz{{{zzzy|{{{|{{zz{{{z{z{|{{z{{{{zz{{zz{{{{|{{|||{{z{zz{|{{|{{{{|{|||z{{|||{{|||{{{{{{{{{||{{{|{|{{z|{{{|{|{|{{|{{{{{{{{{|{{{||{{{{|||{{{|||{||||{z|{{{z|||{|||||{|{z{{{|}{|}}|}|{{{{{|}|{{||||}||{{{{}{|}}}|}}}|{{||{{{||{|}}}|{|{||{{{{||}|||||{{{|{{{|{|||||||{|{{{|||{|{|{}||{{|z|{{{{{||{}|{{|{z{{z||{{|{|{{zyzzz|z{z|z{{{{{{zzz{{{{{{{{|{{{z{{y{{z{{zz{||z|{zz{yzzz{z{{{{{z{zzzyzzz{{{{{{z{y{zzzzzz{|zz{{{zzzzzzyz{z{{z{{{zyzzzzz{{{z{{z{{yzyyzzzz{{z{z{{{zzyyzzy{zz|{{{{zzyzzyyyzzz{{{{{{zzzzzzzzzzz|{{zz{zzzzzzzzz{z{{z{zz{zzzzyzz{{{{{{{{z{{{{{{{z{{|{{|{zz{z{{|{||||{|zzzzz{{zz{|{z|||{{z|zz{zz{z{z{{{{{{zz{{zz{|{{||{{{{{{{|z{|{{|{||{zz{{zzzz{|{|{||{{z{{{{{{|{||{}}{{{{z|z||}|{|{|{|z|{|z|{|||{|||||{{{|{{{|{|||||||{{{{||{z|||||||{{||{z|z{{{|{}|{{{|{{y|||{|||}||||{{|||{{|||{|||{{{z{{{z||z|||||||{z{{{{{|{|z||}{zzz|{|{{{|{|{||{{z{{zzzzz{{z{|{z{z{{{{z{{{||z{z|zzzzz{z{z||zz||{{zzz{zz{|{{{z{{{{{zzzzzz{{|{|{|{zzz{{zzz{{{{z{{{{z{{zzz{{{{z{{zzzzyzzzzzz{{z{{{zzz{zyzy{{{{{{{z{zzzy{yzzz{{{{{{zzzzzzzy{zz|zz{|{zyzzyzyz{{z{{{z{zzz{{{zz{z{z|z{|z{z{{zy{z{z{z|||zz{{z{{{z{{{{{{{zz{zzz{z|{{{{{|zzz{{{{zz|{{{{|{zz{{zzz{||z|{{|{{{{zz{{z{||{{{|{{z{{{{{zz|{{{|z{{{|{{z{||{{|{{|{{|{{{{{|{|{{z}|z{{z{|{z{{||{{|}|{y{{{{{{{|{|||}|{{||{{|{|}{{||}}|{{{{|{{z}|}||}}||{|z{|{{||}|||}||{|{{{||{||{|}|||{{{|{{{|{|||||{{{zz{|z{||z|{|||{{|{|{{|||{{{||{z{{{|||||||{||{{zz{zzzzz|{{{{{{z{{y{z{z{{{{{{{z{{z{zy{z{z{z|{|{{zz{z{z{{{|{{z{{{{{{zz{z{zzz{{{|{zz{{{{zz{yz{z{{{zzzz{yz{z|zzz{z{{zzzzzzz{z{y|{|zz{yzz{zzz{{|{z{{yzyzzzz{z{z{{|{zyz{zzzzyzz{z{{{{zzzzyzyzz{{{z{|{zzzzy{zzz{zz{{{{z{zzzzz{z{{z{{|zz{zzz{z|{{{zz{{{{{zzy{z{{{{{{||z{{z{{zz{{{{{{|{|{{{zz{z{{{|{{{|{zz{{z{z|z||{{|{zz{zz{z{{{|{{{||{{{{{{{{||||||||z|{{{z|{||{|{}||{{{{|{{z|||{|||{zzz{{{|{{|||||}|{{||{||{|}}|||{|||{{||{{{}~||||}}|{||{z|{}|||||||z|{{{||||{||||}|{|z|||{{|{|{|}}{{}{{z{{{|{{|}{|||{|{{{|{}{|||||{{{{{{|{|||||{||{{{z{z{{{z{{{{|{zzz{zzy{{||{|{z{{{{zz{{zzz{{{||{{z{{{zz{z||{{{|{{z{z{y{yzz{|z{{|z{{{{{{y{z|zz{{{{z{zzzzz{{|{z{z|z{zzyzzzyzz{{z{{zzzzzzzz{{zzz{{zzzzzzzzz{z|{{{{|{zz{z{zz{zzz{{{{zzz{zzzyzzz{z{{{z{zz{{zzz{{{{{{{{zz{yzzy{zz|z|||{{{z{{zz{|{zz{|{{zzzz|{z{|{|z|{|zz{{z{{z{{{{||{zz{{|zzz{{|{{z{{{{z{z{{{{{{||{{||{z{z{zzz{{|{{{|{{zz{|{{zy{||{{||{{{z|{|||{{{||}{{{{|z{|{{{||}{|{|{z{{{|{|}|{||}||{|||{||||||}|{}|{{{{{|{|{}|z||||z||{{|{|||||}}||{{{{{{{|{|{|}{|||{{|{|||||{{|~}z{{{{|{{{||||{||z{{{z{{z{|{|{|||z{{{|{|z}|||||{||z{zzz{zz|{{{{{{{zzzy{zz{z{{{|{{|{zz{{{{|{{{{{{|{{zzz{{{z{{{z{|{z{{z{yzyz{{z{{{{zzzyy{zyz{z{{z|zzzzz{zz{{zz{z{zz{zzyzzzyz{yzz{{{zzyzyzzzzz{zz{zzzz{{z{yzz{|zz{|z{z{{zyzy{{zz{{{{zzzzzyzyy{{z{y{zzyyyz{zzz|{{z{{|z{z{{zzy{{z{||{|zzzzz{z{{|{zz|{{zz{zzy{z{|{{|{|{{zz{z{{{{|{|{{{|{z{z{z|{z{}|z||{zz{yz{zz{{|{z||{{|zz|{{z{|{{{{{{z{{{{z{{|{|{|||{z{{z{|z{{|||{|||z|{|{{|z{}||{||{|z|z||{{|}{||||}{{{|z||{{{{||||||{||z|{{|}{||||}|{{|{{|{}||||||{|z|{{||{{|}|{}|}|{{|}|{{|{{|||}|||{{{{|z{||{||}{{|{|z{|{{|{|||{{|{{{{{{{|{||||{{z{{zzz{z{{|{|{{|{z{zzzzzz{|z{|{|{{zzzz{z{z{{{||{{{zz{zzz{{|{z||{{z{{z{zzzz{{z{{{zz|zzzzzz||{zz|z{{zz{zzz{z{z{|{{{{zz{yzzzz{z{{{|{z{z{{zz{zzzz|{{{zzzzzyzz{{z{z{zzz{zyy{zz{{{{z{{zzyzzzzz{{{z{{{{yzzyzzzyz{z{z{|{zzz{{zzz{z{z{{{{{zzzzz{{|{{{|{z|{{{zzz{z{z{{{{{{{{{zz||{{||{|{|{{{{{{z{{{{{{{{|{zzzz{z{z{}{{{{}|{{zz{{{{||{z||{|zz{z{{z{{{{|{{{||{{{{{zz{|{|{||||{|{zzzz{{{{||}|{{|{{z|{{|||{}|{{z|{{|{{{}|{|||||{{|{||{{||}{||{||{|{||{|{|}||}||{{{{zz{{||||}|||{{z{z|{{|}||}}|{||z{{{{{}||{|||}{{{{{{{||{|}{}}{|{|z{{{||}|{|{||z{{{{{y||{{||{{zz{zz{{{||{{{{|||y{{{{zz{zz|z{{z{z|{{zy{{{|{{{{|{z{{zzzz|z{z{z||{zzz{{{zz{{{{{{z|zy{{{zz|{z{z|{{{z{yyyyzz{z|{z{{zz{zz{yzz{{z{|{z{zzzzzzzzzzz{||{{zzzz{zyzz{{zz{z{zzzzzzz{zzzz{{z{z{{{z{{z{{{{|{{zzz{{zzzzz{|z{||zz{zzzz{{z|{{z||zzz{zz{{|{{z{|{|{{zz{z{z{|{{{{||{{|zzy{{{{|{||{{{{z{z{{zz||{{||{{{{{{{zz{||{{|{{{{|{||{{||{|||{{z{{{{||{{}|{|||}|{z|z{{{||{}{|}|{{{{{|{|||||||{}}{{{||{}|{{|||}|}{|||{|{{}|}|}}||{||{z||{{||}}}{|{|{{|{|||{|{||||{||||{{|||||||}||{z{|{{|}|{{|}|{|z|z{{z{|{|{||{{|{{{{{{|||||}|{zz{z{zzzz{{zz{{{{z{zzz{z{{{{{{{{|z{z{{z{}{z{z{|||{{{z{zy{{|zzz||{{zzz{zz{{{{{|{|{zyyz{zzz{{{{{{z{z{zzzyz{{{{{{z{zzzzzzyzzzz{{zz{zyzzyyzz{zzzz{|{|yzzzzz{zz{z|{{|{zzz{{zy{|{{z{|{zz{z{zzzz{z{{{zzzzzz{{zz{zzz{{|zzy{z{zzz{{{{|z{{{zzzzz{z{{zz{{{|{z{zzz{z{{|z{||zzz{{{{{z{{{|||z{|z|{{z{zy{{{||{{{z{z{|z|}{}{{{}{{z{{z{{{{|{{z{{{|z{{{{{{{{|}|{{||{{{{z||{|||{||||{{|{z{{{{{{||||{{{{|z|{|{{{||||{|{{{{{{||{{{||||{{{{{{|{||||||}|{|{{|z{{}}||||||z|{{|{{|{||{|}}|{{{|{{{{{}||}|||{|{z|{z{|{|{||||{{{{{{z{{|{|{||{{|{|{{{{|}|{}{{{{z{{zzy{|{z|{|{z{z{{z{y{{{{{|z{{zzzzzzz{y{{{{||{z{zzzzz{|{{{{|{{{{{{z{y{{{{z|{{{{zyyzzz{y{{{{{z{zyzzzyz{z{zzzz{{zzzzzzzz{z{{z{{zzyz{yyzzzz{{z{{zzzzzzzyyz{{z{||zzzzzzyy{{{zz{|{{zzzyz{zz{{{zz{zxzzzzz{yz{{{{z{z{y{{zzzz{{{{{z|{zzzz{zzz{{||z||{{{zz{zz{{{|z|{{|zz{zzz{{{z||{||{{{|z{zzzz{z{|{z{zz{z{{{z{{{{{{|{{{{|{{|{{{{|z|{{{z{z|z|{{{{|{|{{z|{|{{{{||{{{}}|z{z|{{{z{||||||{||{{|z{{||||||}||{|{{{{|{||}|||{{{|{{|{{{}|||}||{{|||{{z|}|||{||||{{|{z{}|{||||}||{{|{{|{|||}||||{{y|{{{{{{}}||||{{{z{|{|||{{||{z{{|z||{{||}||z|{{{{zz{zz{|{{{{}{{{z{zzz{{{{{|{{{zzzz{zz{{|z||{z{z{|{zz{z{{{{z|{{zzzzzzz{z{{{{{|zz{zzz{yzzz{{z{z{{zz{yzzzz{y{z{{zz{yzz{z{{z{zz{{zzzzzyzz{{zyzzz{{zzyz{{z{z|z{||z{{zzz{zyz{z|{z{|{zzzzzzzzzzzzz{{{yz{z{{zy{z{z{{|{zzz{{z{{{{z{{||{zyzyzzzz{{z{{||z{z{zzzz{{{z{{{|{{zz{z{{{|{|z||{{{|z{{{{{{z{z}|{{z{{zzz||||||{}|{{z|{{|z{||{{z{|{{{z{{{{{||||||{|z{z|{|{{{z{{}||{||{{{{{|||{|}}{|{{|{{{{|}|||}}|{||z{}|{{{{{}{|||{{{|z|||}||{|}{|{{{{{|{|{|||}|||z||{z||}|||||||{{{{{{{||||||{|}{{|{{{{{{{{||{|||{z|{{z{{|{}{||}|z|{|{{{|{||||{{{{y{zz{z{z||{{{{{y{zz{{{z{z||||{{{zzzzz{{zz{{{{z{{{{zzy{{{|{{z{{zzzzzzzz{z}{{|{|{{zzzz{zz|zz|z|{{z{zzzzzzzzzz{|{{zzyz{zzz{{{z{{{zzzzzzzzz{{z{|{{zy{zz{zzz{z{{{{|zzzzzzzzy{zz|z{{zzzzzzyyyz{{{|zzzzzzzzyz{{z{z{{{zz{{{zzzzz|{|{||{zz{zz{zzz{{|{z{z{zz{{{zzz{{{|{}z{{z{{{{{|{{|{||{{z{{zz{||z{{||{{zzz{zzzz{{{{|{{{{{z{{z{{|{{|{{|{{zz|{z{z{{||{||z{|z{{|{{|||{|||{z|{{z{{|}|||{}{|{z|{{zz{||{|||}{{|{{|{|||{{}||{|{|{z|{|{~|}{||||{{{{{{{||||}|||{{{{{z{{|{||}{||{{{{{||{|{{|}|}|||{{{|{{{||||}|||{{{{{{z{|||||}{|y|z|{z{}|||{{{|z{{zzyz{{{}{z{{{{zz{zz{{{{|{{|z{|{zz{zzz{|{|z{|{{{zzzzzz{{{z{z{{{z{zy{z{{{{{{{{{{{zz{z{z{{zzz{{z{{{z{zz{z{{z{z{zzzzzy{zyz{{|{zzzzz{zzzzyyz{zz|{z{zzzzyzz{z|zy{{{zz{{zzyy{z{zz{{{zyz{zz{zz{{zy|{{{{zxzzyy{{z{z{{zzz{zz{zz{{{{z{|{z{{zzzzz||{z|{||{{{zzz{z{z{|{|{|{z{{{zzz{{{{{|||z{|z{z{z||{{{{{|{{{{zzzzz{{|{{|{{{{yz{{z|{{|{{{{|zzzzz{z{{||{|{|{{z{z{|{||||||{|{z{{{|z{{||||||||y{{{{{{||{|{||}{{||z||||{}|||||}{{||{{{||{|{{||||{{{||{{|{||||||{{z{{{{{{{{{||||||{|{||{{}|{|}}{|{||{z{{|{|||{|||z|{{z{{|||{|{|{{{{{z|z{|||{||{y|zzzzzz{{{|{{|{y{zzzz{{{{|{{{{{{z{zz{zz{{{{{|{{{{z{zz{{{z{{z{{|{zzzz{zz{{|z{{{|zzzzzz{zz{zz{{{z{z{yzzzz{{zy{{{{zyzz{{y{zzz{zz{|{zy{zzzz{{{{{{{{yyzzyzy{z{z{{zz{z{{yzyzz{{{z|{z{zzzzzzzy{{z{z{{{{zyy{y{yz{{{{{{{{zzzyzzzz|zzz{{{z{zz{z{zzz||{|{|{z{yzy{z{{{|z}|{z{{zz{zy{{|{z|||{z{z{z{{{{{|{{{{{z{z{{z{{{|{{|||{z|{zzz{|{}{{{{||{{{z{z{{{{{}}||{|{{{z{{{|{||{|}|z||{z{z||}{{{}|||{|{y{{}|||}|||{{}{{{{|||{{|{||{{|{{||{{|||||||||{{}{{||{||{{|{|z{{||{z|||||||}}{|{}|{|{|{||{||{|{{{zz{||{}{|}}{{|{z{|{}|||{{||{{||{{{z|{}{}||{{{zzzz{{{{{{{{{{yzy{{zzz{{z{|{{{yz{zzzzzzz{z{|{{zzzzzzyz{|z{{{{{z{{zzzzyz{{{{{z{{zzyzzzyz{zz{{{|z{zzzzz{{||{z{{{zzzzzzz{zz{zzz{{z{zzyz{zz{zz{{{{zzzzzzyyzz{{{{{{{zyyzzz{{zzzzzz{zz{zzyzy{{zzzzz{zzzzzz{zz|z{{{z{zyzz{zzz|{z{z{|{zz{zz{{{{{yz|{||{z{{zz{z{{{{{{{{{{z{zz{z|{{z|{|{{z{z{z{{{z{{{{|{{z|zzzz{{|{z{{|z{zz{{{y{z{{{{{{{{{zz{{{{{{{||{{}{{{z{{|{{{{{{|||||{{{z{z{||{{z{||{{z{|{{||{||{}||{{{{||{{||||}|}{{z|{{{|{|{||{{|{{|{z|{{|}||||||~{z{{{{{{|{|{{|}|{|||{{|||}}}||}{|{{{{|{|{|{{|}||{|{{{{z|||{{|||{{zz{z{z|||{|{{zzyz{zz{zz|z{z{{||{z{{zzz{{{{|{||{{z{zzzz{z{z|z||{zz{{{{{{{{{z||{{z{{y{{z{{{{z{{{zz{z{zzxz{{zz{zzzy{z|zzzz{zyz{z{z{{{y{zyz{z{{{z{{zzzyyzzzz{{zz{{z{zzz{yzz{{{{{{{{zzzzzzzz{{z{{{{{{zzzzzzz{z|{z{zzz{y{zzy{zzz{{|z{{zyzzzzzz|{{z{|{{z{z{{zz|{{z{|{{z|zzzzz{z{{{{{|{zzzy{zz{|{|{{|{{z{|{y{{{{{{{{{|{{{z{z{{{|||z||{|zz{{|{{|{|{{{{{{zz{z{{z{|{||{|{{{{{{{z{|||{{{|||{{{{{z{||||z||}{z{{{{{||||||||||{{{|{|||}{~||}|{{|{|{{{|||||{|{|||{{{|{|||||}|||{{{|z{||{{|{|||{|{|||{||}|{}||}{|{{|{{z||{|||||{|{{|{{z||||{||{|{{{{|{{||{||{{zzz{yz{zy{{{{{|{{zzzz{zyz{{z{{{{{{{{zyy|{zzzz{z{||{yzzzzz{{z{{{{|zz{y{z{y|||zz{{|zzxzzz{z{{z{{|{z{z{zzzzzz{{zzz{{z{{yzzzz{z{{z{{|{zzz{yy{z{{z|{zzzz{z{zzzz{|zz{|{zyzz{{zy{{zz{{{{zz{zyzzzz{{{z{z{z{zzzzzyy{{{z}{{zz{{{zyzz{{z{{{zzz{{y{{zz|}{z|{{zz{{zz{{{|{zz|{{z{zy{zzz{||{{{||{{{{{{zz{{{z|{|{{{zz{{{z|{{{|z|{}zz{z|{{{{{{|{{{z{{{{zzz{{{|||{|{|{{{{{|{|{||||}||{|z{{{{|{{|{|{|{{{{{{z||{||}}}{||{{{||||{||||{{|{{||{{{|||{|}}|||{{z{|||||{||{|{{|{{z|{||{|||}}{{{{{{|{|||{|}|||{{{{{z|{|}|{{}{{||z{{z||{{{{{{{zz{{{z{{|{{{{{{zzz{zzzz{|{z{{{{{zz{z{zz{{zz{{||zzyzzz{{{z|{{{||zzzz{zzz{{{zz{{{zz{z{zzz{{{{{|{|zzzzz{{z{{z{z{{z{{zy{zzz{{{zzz{zzzz{zzzyyz{|z|{{z{zz{y{zz{z{z{{{zzyzyzzzzz{z{z|{{}{zyzzyzz{{z{|z{z{{{zzzz{{{{{z{|zz|yzzzzzzz{|{{zz{zzzzyz{{{{{{|{zz{{z{y{|{{zz|{{{{|zz{z{{|{{{|{{{{zzzzz{{{{{{|{|z{{zzz{{{z|||||{zz{{zz{||}{{{|{{{|zz{z{{|{z|{{{{{{{{{z{{}{|||||{{{{{{{{{|||{||}|{{{|z{z{||{||}}|{{||z|zz|{||{||{{|{|{{|||{{|}{|}z{|{{{{|}{||}|}{|{|{{|{|{~|}|{||z{{{{z|||}{|}}|{{z{{{{{|||||||}{{z{{|z{z|||||||||{|{{{{{|{|{||{}{{{|{{{{|}{|{{z{{{z{zz{z|{{{{||{{zzz{{zz{{zz{{{zzzz{z{{{{{|{{{z{z{{z{z{z{{{{{|{z{{zzzzz{{|{{|{|zzzz{{zyz{zzzz{{{zzzzz{zz{z{z{zzz{zyz{zzzzz|{z{{zzzz{z{yz{zz{zz{{z{yzzyzz{{z{|{{{{zyzy{zz{{{{{z|{zzzzzyyzz{zzz{{{{yzzy{zz{{{z{||z{zz{{zyz{{{{{{{|zzz{zz{{{{z{{{{|z{{zyzz||{z{z{{zzzz{{{{z|{{{|||{{{z{zzz{}{{{||{{zzzz{{z{{|{{|{{|{{z{{{{{|{{{{{{{{{|{{z{{{|||{{|{{{{{{{{{{||{||}z{{{{zzz{||{}||}|z|{{z{{{|||||}|{z|||{{||||{}}|}|{{|z}{|||||{|}||{{||{|{||||}|||{{|{{||{|{||||||||{||{|{||||}{}}||{z{z|{{||}{|}||{{{{|{{{{||{||{{{|z|{{z|{{|||{{{{z{{zz{z{{|{{{z{z{{yz{z{zzz{{z{{|z{{z{z{z{{{{|{{{{zzzzz{{{{z{{{zz{zy{zz{{|z{|z{{zzzzzzzz{{{{{{z{zzz{{zzy{{zz{zzzzzzy{zzzz{{zz{{zzzzyyzzzy{{z{{{zy{yzzzzz{{zz{{z{zzzyzzzzzzzzz{|zzzzzzyzzzzy{z{{z{zzzzzz{{{zz{{{{zyzz{zzz{{{{{{{{zzz{z{z{{{{{{z{{zzyzzzz{{{{|{{|{|zy|{zz{|{{z{|{{{{{yz{z{{{{||{{{z{zzz{yz{|{{|}{|{zz{{z{||{z||{{{{{{{zz{|{{|{|}|z{{{|{{{{{|{{|||{{z}|zz|{{{{{{{{|{|{zz{{|||||{||{|{{{{{{||{|||}||zz|{{{{|||||}||{{z{zy{z||{|||{|{{{{{|{{{z||}}{||{{{{{|{|{||||{|z{{zz{{{{||{{|}||{{{{z{{{{z{{{|{{{{{{{{{{{{|||{|{{yzzz{z{{{|{{|{{{{{zyzz{{{z|{{{{zz{z{y{{{{|{{{z{zzzzzz{zzz{zz{{{{{{zz{{{z{z{{z{zzz{{zzzz{{z{{{{{zz{zzzzzz{zz{{zzzyyzzzz{z{{{{|{zzzzyzzzyz{{z{{{{zzzyzz{{{zz{z{{z{{yyzzyzz{{yz{|zzz{zzzzz{{zz{{{yyyx{yy{z{zzz|{{zz{zz{{yyz{{z|{|{z{zzyz{zz{{{{{{{z{{zzzz|z{|{{{|{{zzz{zy{{|{{{{{{z{{|zz{{{z|{|{zz{{{yzyz{{z|z|||{zz{{z{{|{|{z{||{{z{|{|{{{|||}{|z{{{{{{|{|{{{{||{{{{z{zz{{|||{||}{{{{{{z||{{|||||z|{||{|{|||{|}}}|{|{{|{{}|||{|}|{{{|{{z||{||||||{{z{z{|{{{|}{{}||{{{}z||{|||{|}{|{z{|||{|||{||{{|{{{||z|||}{{||z{{z{{z{{|{{zzz{{z{{z{{{zz|{{{{zz{{{{yz{{{zzz{|{{z{yzyz{z{{{{|{}yz{yzzzzzz{{zz|{{zzzzy{yzz{{z{{|zyzzyzzzzz{zzz|{zzyz{zxzzz|zzzz{yy{zz{zy{{yzzzz{yyyyyzyyz{{yz{{zyzz{zyyyz{{{{{z{z{zzzyzzzz{z{z{{zyyzzzzyz{z{y{z{yzzyz{{zz{|zz{{{zy{zz{zy{{{zz{{yzzzzzzzz{{|{z||{zzzzzzzz{z{{z{{{z{{zz{zz{{z{{{|{z{{zzy{z{{{z{{{{{zzzzz{{z||{{{{{{z{z{zz{{{{{{{{|zz{{z{zy{|y{z{{{{|{{z{|z|{|{z{|{{zzzzzzz||||{{||{yz{z{{z{||{{|{}z{{{|{{{||{{}|}|{{{{{{{{||||{|}|{{|{{{z||{{{{||{|{|{{{{{||{|}||{{{{{{|{{{{||||||{{{{{{{{{|{{{{||{{{{{{{{{{|zz{|{{{{zz{{{{{|}{{zz|zzz{zzzz|{|zzz|{zy{zzzz{{{{{|z{{{zzzzyy{z{{{{||{z{yzzzzz{{zzz{{{{{zzzzzz{{|{{{{zyzyzzzzz{zzz{{{{zyyzzzyzzzzz{{zyzyzzyyz{yzzzz{zyyzyyyzz{{z{z{{{zzz{zz{zz{zy{{z{z{yzyzyzz{z{zzz{zz{yzzzzzzzyzzzzzyzyzzzyz{zz{|{{zzzyzzzz{{{zzz|{{yzzyyz{z{yzz{{|z{zy{{zzzzzzzz{|{zz{zzzzzz{z{{{|zz{z{y{z{{{{{{{{zzzz{|zzz{{{{{|{{{z{{yz{{zz{{|{{{{zz|zz{z{z|{|{{{{{z{{{z{|z|||}|{z{{zzzzz|{|||||{zz{|{z{{{|{|{|{{{|{{{{||{{|||}}|{z{{{|{{}}|{{|||{{{{z|{|{{|||{||{{zz{{|{{|||{}||{{{{{{{|||||}|}|{{{{{{|z||{{||{{|{{z{{z|||{|{||z{zzz{{{|{|}|{|{zz{{zzyz{z|||{|{z{{zyzz{{{{z{{|{zzzzz{zz{{{z{{|{{zz{yzzzz|{{{{{{{{{zz{zz|z|{{{{||{zy{zzzz|z{z{{{{yzzzyyzzzz{z{{{z{zyzyzzzz{zzz{{zzzzyyzzzz{{{{{zzzyzzzyz{{{{{{{{zz{yzzzzz|z{z{|{zzzz{z{zzzyz{{{{{{zz{z{yz{z{z|{{z{zyz{zz{z|{{{{|zz{z{zzz{{|{{{{{z{z{{z{{{{|{{{z{{{|{z{{z{||z|{||z{{z{zz|{{{|{|{{{z{z{z{{z{|{{|{{zz{{z{{{|{|z{|{}{{zz{z{{{||||||}z{|{{{||||||{|||{{{{{zz{|{{{{||{|{{{{{{||||||||}|{{|{|{{||||||}||{{{{{{{||}||}|}||{{{{{{||||||}{||{{|{{|||||||}|||{|{{{|||{||||}|{{{z{{{||{|||}{|{z{zzzz||{||||||{|{{{||{{|z|{{|{|z|z{zzz{{{|{||{{{z{zzz{{{z{{{|z{zy{yzz{z{{||{z{{zz{zzz{|||z{|{{zz{{{zzzz{{zzz|{zzzzzzz{{yz{{{{z{zzyzzz{{|zz{z{{zzzzz{zzzz{{{{|zzzyzzzz{zzz{{{z{yyzzzyzzz{{z{zzzzzyyzyzz{{{{z{{{{zzzyzyy|zyz{{{yzzzzzzzz{zz{{{z{yzzzzzy{z{{{{{|z{{{|zz{z{{zz||z{{{z{zz{zzzz|||{z{{zzzz{{|{z{{{|zz{{{z{z{{{|z|{{{z{z{{{{{{{z|{||zzzz{{{z|{{{{{{{{z{{{{z{{||{||{|z{{{{|{}{|{{{|||z{{{{{{{{}|z|{|{||{{{{{{|{{z|}|}|{{{{|||{|{{}{|}|{|{{{{|||{|}{}||{{{|{{{|{|{{{||{{|z{{z{{|{{||||{{z{|{z}||||||||{{{{||{{{{{}{|{|}{z{{{z{||||{{||z{|z{{zz|{}{|{z{zz{yzyzz{z|z{zz|{{z{{zz{{{{{{{{{{{zzzzzzz{|{{{||{yy{zzzz{z{{z{|{z{{zyzzyzz|{{{z{z{zzzz{yz|zz{{z{{y{zzzzz{{|{{zz{{zzzyzzz{zz{{|zz{zyz{yzyz{{{{{{zzzz{yzyzy{{{{z||{zy{y{{yz{{{z{{{|zzzzzzzy|{{{|{{z{zzzzzzz{zzzz{{z{zz{{zy{{z{{{{zz{zz{zzzz|{{{|{|{z{zzzz{|zz{|{{{zz{{zz{zz{zzz{|{{{{{{yz{y{z{|{{{zz{{{z{z{|z{{{}|{{|{zzzz{{{{z{{{{{z|{{{z{|{||||{{z{{{z|{||{{||}|{{{{{{{{|{{|{|{{|{{z{{z{|{{|||||||{{{{||{||||{|||{z||{{{|{}||}|||{{{z{{{||{{{|}{|zz{{|{{|{||||||{{{{|{{|||{||||||{|z{z{{{|z|{||||{{|{{{z{{||||{{{|}|zz{{}}|}}{{{{{zyzzzy{{{z{{{zzzz{zyzz{{{{{z|{{y{yz{z{{zz{{{{{{zz{zzzz{{{|z{{{{zzzzyzyz|{zzz{{zyyzyzzyzzzzz{{z{zyyzzyy{{{z{zzzzzyyyyyzzz{{zzz{zzzzyz{yz{zzz{zz{zzzzyzyzz{z{{|{zzyzyzz{{zz{{{{zzzyzzy{yz{z{z{{|yzyzyyzxz{z{{{{{{zzzzzzz{{z{zz|{{z{zzzzzz{{z{{z{zz{yz{zz{zz{{{{{yz{{zyzzz{{z{||{z{{{zzz{z{zz|||{{{|z{{{z{{|{{{||{zzz{{z{{{|{{{{|{z{z{zz{{{{|||||{|z{{z{z{{{{{{||{z{{{{zz{{{z|||{{z{{{z{z{|||||||{{{{{{{{}|{{|{||{{{{{|{{{|||{|||{{|{{{{{{{{{{|{|}{{{{{{{{{||{}||{{{|{{||{z{|}{|{{|{{{z{zz{z{{|||{{z|z{{{{|||||{{{{|z{{{{{{{||z{{z{zzzzzz{{|{zz{{{{zz{z{{{{{{{||{{z{yzz{z{z{{{{{|{{{zzzzzzz{{{{{|zz{zzyzz{{{{{{z{{yzzzzyz{{z{zz{{{z{zzzzzzzzz{{zzyzzxyzyzzzzzz{{|zyzzzzz{{{{zy{zzzzyzyzyzz|{z{z|zzzzzzzzzy{{z|{z{zyzyyz{y{z{{zz{zz{zyzyzzz{zz{{{{z{{yyzzzzz{{{{|{{zz{zzzz{|{{{{{zzz{z{zz|{z{{{{{|zzzzzyz{{z||{{||{{{z|zzz{|z{|{{{{zzzzz{z|{|{{{|{z{{{{zz{{|{{|{||{{{{{{{{{z{{||{|z{{z|{{{{|{|z}}|z{{{{{zz{||{||}|{z|{{{{z|}|||{{|{{{|{{||||||||{||z{{{{{|{|||||{{{{|}{{{||||}||}|{{||{{{z||{{||{|||{{{{{|||{|}||}|{{zz{zz{{|{{||||z||z{{{|}{{{|{{|{{zz{{{{}||{{z{|{zz{zz{{|{zz|{{z|zzzzzz{z{{{{|{{zzzz{zy{z{{{{||{zz{{yzzz{{{{{{z{{zzyzzzz{{{z{z|zzzyzzzzz{zz{||{{zzz{zyyzz{{z{z{{{zzzzyz{z{zz{{|zzzzyzzzzzz{{{{{zzzyzzyzy{{z{z{z{z{{zzzzz{{z{{{{{zzzyyyz{z{{{zy|zzzzzy{zz|zz{|{zzzzzzzzzzz{|{{{||zzz{z{z{|{{z{{{zzzz{yzzzz|{{{{|zz{zzz{zz{{{{{{{{z{zzyzzz{z{{|{{z{z{{{yz|{{{|{{||{z{{{{z{||{{||{zzz{|{{z{{{|||{|{z{{z{||{{{|||||{|{{{z{{z|{{|{{||z{{{{|z|||{||{}{|{{z||{{{|||||||{||{{{{{|||{}}}|{{|{{z|||}||{|||{{{{z{{{{{|||}}|{{|{|{}{{{}|||{{{zz{|{z{{{{{|||||{{z}{{||{|{|{{{z{z{{z{|{||{|{z|zy{zzzyz{{|{{z|{{{{zzzz{{{z{||{{{zzzzzzzz{z{z{{{{{z{y{zzz{{zz{|z{zz{z{z{z{{{zz{{zzyy{{zy|{{z{{{{zzzzzyz{{{zyzz{zyyyyzyyzyzzz{z{zyzyyzzzzzzz{{{zzzyyzzzzz{{zz{{{z{zzyzyyzz{{{{{{{zzzyzzyyzzyz{z{z{yzzzzz{{zyz{{zzz{yzzzz{{{zz|{{{{{zz{z{{{z{z|{|{{zzzyyz{{|z|z{|{z{z{{z{z{{z{||{{{y|zzzyz{{{|{|{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|{{zz{|{{|{{{{{zz{y{zy{|{{{z{zz{z{z{z{{{{z||}{|zz{z{zz{z{z{|{||zzz{zzzz{{{yz|z{{zzyzzz{z{{y{{{zzzy{zzzy{{z{{zzzzyzyzyzz{{zz{zzz{zzzzyy{zz{yzyzyyzyzzzyzz{zz{{zzzyzzyzyyz{z{z{zzyzzy{yyz{{{zz{zzzyyzyzyyzzzz{z|z{zxyzzzz{z{z{{z{yzzzzyz{zz{z{|z{zz{{z{z{{{|||{{{z{zzz{zz{{{z{{{zz{zzzzz{y{z{z}{zz{z{zz{z{{z{|{{{{{z{{zz{|{{{{|{z{{{{{{{{{{{{{{{zz{|{{{{z{||z{{{z{zz{{|{|{{|{{||{{z{{{{{{||||||||zz{{z{{|}|{|{|||{{{{{{{||{{}|{||{{{{{{{{||||{|||{{{z{{{{{|||||{|{{|{{{{{|||{||}|{{{||{||||{|{||{||{zzz{|||{{|||{|z{{{y{|{|{|||||{|{{{{{{{||||{z{zzzz{{z{{z{{z{|{zzzzzzyz{z{z{{{{z|zzzzy|{zz{{{zzzzzzz{z{{{{zz{{{z{zzzzz|{{{z{{{zz{zzz{yzz|z{{{y{zzz{zyy{{{zzz{zzzzz{zzzz{z{yz{zz{zyzzzzzz|{{{{zz{zzzzyzzzzz{||zzzzyyzzxzz{{{{|{zzz{zzzyzz{zz{{{{z{zyzzzzzz{{{z{{z{zzzzy{z{{{{||zyyz{zyz{{{{{{{{{{{{y{{z|{{{{{|{{y{z{zyz{z|{|{{{{z{z{yzzz{{|{{|{{z{zzz|z{{{{{{|{{|{{zz{zz{|{{{{{{{{{{{z|{{{{||{|{y{|{{{{{{{{{{}|{z{{{{zz{||{|{|||z{{{{zz||{||}||z|z|{{||z|{|{|}||z{{{{|{||||{||}|{{|{zz{{||||||||{{{|{{{{|{|{|||{|{{{{z{|||||{|||{|z{{{{{||}{}|}|{z{{z{{y|||{{}|{{{{zz{z{{}z||{{{z{{zyzz{{{z{{{{z{zzzzz{z{{{{|{{{z{z{{zz{{zz{z|{z{yzzzz{{z{{{{{{{{yzzzyzz{|{{{{{zyzzzy{y{{{y{{z{{y{zzzzz{z{y{{{{zzzzzzzyzzz{{z{zzzzzzyzzz{zzzzzzzzy{{zzzz{{zz{{z{{yzyzzzz{{{{{{{zzyzzzz{zz{z{{z{z{yz{yzyzzz{z{{{zzzy{{zz{{{{|{|{z{zz{y|z{{z{{z{{zzz{zzzzzzz|{z|{{zzzzzzz{{{zz{||{z{z{yzzz{||{{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{zzzzz|{|{{{{|{z{zy{{z{{z{{{{{{zzz{yz{zz{{{{{{{z{zzyzy{z{{{|z{zz{zzyzyz{{zz{{z{zzyzyyyzz{{{z{{zz{zyzzz{z{{y{{zzzzzzyzzz{{{zz{{zzy{yzyzz{{zz{z{zz{zzyyzz{{z{z|{yzz{zyzzzz{zz|y{zzzz{yzz{{zzz{{{{yzy{z{zz{{{z{|{{zzz{z{zzz{{z{z|z{zzzy{z{z|z{{{{|z{z{z{y{{{{{{|{z{zz{zzzz|z|{{{{zz{z{yz|{|{{{{|{zzz{z{zzz{{{{|{|{zzz{{{z{{||||||{z{z{z{|{{{{{{{}{{{|zzzz|||{{||||{z{z{||z||||||{||{{{{|{{{|{}|||{{{|{{{z{|{|{||}|{{{{{|{|||||||||{z{{zz{{{||{||}|{{{||{z||{||{{||{{{z|{{|||||{{||{{{{{{{{||}z|||{{{{{{{{|{||z{{zz{{zz{z{z{{z{{{{|{zzz{{z{{z{z{{{{{yz{z{z{{zz|z{{{{{zzyy{{z{{zz{{{{z{zzzzzz|{z|z{{yzzzyzzzzz|z{z{{zzzzzyzzyz{{zzzzzyzyzzyz|{zzz{{zyzzzzxzzzzz{zzzy{zyzyzz{{zz{{zyzyzzyyzzz{z{zz{z{zzzyyzyz{yzz{z{zzzzyyyyz{zyz{z{{yyzzzzz{{z{z{{z{zyzzzzz|{z{{{|{|zz{zz|z{{{zz{{{{zzzyzzz|{||{z{{{y{{yzzz{zz{z|||zz{z{{yzz{{z{|||zz{{zzz{{{|zz||{z{{z{{{|{{{|{{{{{{{z{{{{{{z||{|||{z{{zzz{}{|{{}{|y{z{{|z||||{||||{{|z{{{|||{||||{z{{{{z{{||{{|||{zz{{z{{{|{|{|||{|{{{|{z|||{|{|}||{|{zz|{|{|||||{{{zzz{{{||{{{{|{{{{z{{{{{|||{|{{z||{{{{z||{|||z{{{z{{zz{{{{zz{{{{zz{zyzzzz{{{||zz{zz{zzzz{{{|{{{{z{zzyzzzz{yz{{{{zzyyzzzz{|{{{{zzzy{zyyzzzzz{{{z{{y{yyzzz{yzzz|zyzzzzyz{zy{z{z{zyyyzyzzzz{{{{|zzyy{yzzzzzzzzzzz{y{y{zyy{{z{z{{{zyzzyy{yz{{{z{zzz{zyzyzzz{{|{|z{zzz{z{{yz{{zzz|{{z{zzz|zzz{zz{{{yzz{zz{z{{z|z{|zz{zyzyzz{{{zz{|{|{zzzy{z{{z{z|{{{z{{z{zz|||z{{{{|y{zzz{{{{{{z||z{{{{z{zz{z|{|{|{z{{|{{|{||||||{}|zzz{{z{|||{|{{{|z{{{{{{|}|{|}|{|{{{{{|{{|{|{||||{{{{{{{||{||{|{{{||{{{{{{|{|||||{zz|{z{|{{{|}}}{{{{{{{{{||}|||}{||{{{{z||}|{||}{{z{zz{zz{||{{}{{{|z{zz{{{||}|{{{z{{zzyyz{zz{z{{{zzzzzzz{zzz{{|{z{zzz{zy{{z{{{z|zz{z{z{z{|{{zz{{{{zyzzzy{z{{z{{z{z{zz{zzzzzz{{{zzz{zzzyyzyzzzzz{{{zzzzzz{zzz{z{{zyyyyyzyyzzy{{{zzzyzyyzyy{{{z{zzzz{zyyzyz{{{zz|z{zxzzyzyzzz{y{z{zyzzzzzzz{{{y{{{zyzyzzzy{{z{{z{|zyzzzy{z{zz{{z{z{zzzzzzz{{{|{{{{z{zzy{zzz{{zz{{|zz{zzyyz{|{z{{{{{{{{{zzz{{||z{|{{zz{zzzz{|{yz{{{{{zz{zzz{|{||}{{{{|z{z{z{{|}{{||{{|{{{{z{|||{||||{{{{{z{|{|{|}}|{|{{||{||{}{{{|||{{|{|{{{|}|{||||||{{{{z|||{|||||{{{|{{{{{{||{|}|{{z|{z{|{z|||||{{{||z{{{{{||{|||{z{{{z{{|{|{{||{z{z{z{{|{|{|{{{{z{{zzzyz{{z|{{|z{zzzzyzz{{z{|{{{z{{z{zyzzz{{{{{{zyzzyyzz{{zzz{|{{zyzyyyz{yy{|zzz{zyzzzz{{zyz{{zzz{yzyyyzz{y{{{zzzzzzzyzzzzzz{zyy{zzyzzzyz{zz{zzzyzzxzzyzz{zz{{zzyzzxzyz{zzzzz{{zzzzzyzyzzzzz|z{yzyzz{zzz{zz{{{{zzzyz{zz{z{{zz{}zzyy{zzz{z{z{{{|zzzzzz{{{z{|{{zzzz{zzzzz{{{{z{{{{{{zy{zz{|z{{|{{{y{z{{zz{||{{{|{{zz{{{{{{|{z{{{|{z{{{{z{{z{|{{|{z{{zzz{z|||{{{}|{z{{{zzz{{{{{{~{{z|{{z{{{|||||||{{zz{{{|{{||z{}|{{{{{{|{{|||{|||{{{z|{{{|{{{||}{{{{{|{{{|{{{{{|}{z{z{z{|||||{|||{{{zz{|{{z|{{{||{z{{{{z{{{{{||{|z{{{|{zz|{|||{|{zzy{yzzzz{{zz{{{z{zzzzzz|{zz||{{{y{zzzzyz{{z{{{y{y{{zyzz{{{{zz{{zzyxy{zzyz{{{zz{z{zyzyyxz{{z{{{yzzzzzzzz{yzzy{|{zyzyyzyyyzzzy{zzyxzyzy{z{{z{z{{zzyzyyyz{zzzzz{{{zz{zz{zyzz{|z{|{{yzz{yyyzzzzz{zz{zyzzzyyz{zzz{{{yzzz{yyy{{z{zzz{zzzyzyzzz{{{{|{{yz{zzyz{{{{{{{|{y{zzyzz{{{{{{{{{{zz{{zzzz|{{{{zz{z{{{{zz{||zzy|{{zzyz{{y{{zzz{{{{z{{{{zzzz{{{{||zzzz|{{z{{{|{{||{{z{|z{y{}{|{{||}{{{|{z{|{|{|||{{zzz|{|{{}{{|{||{{z{z{{{{{|||{|||z{|{z{{{|{{{|{||{z{{{z{{{|{||}{|{{{{{z{{{z|||}|{{{z{z{{z{{{{}|{{|{{{{|{{{|{{{|{|{{{|{{{|{||{|{{{{zzzyzzz{{zz{{|{{zzzzzz{{{{z{{|z{{yy{zy{z{z{{||{yz{zyzzz{{y{{|{zzzzyzzz{{z{{{zzyyzzzzzzzy{zzzzzzzzzzzyyz{zzz{{{{yzzyzzyyy{zzzz{zyzyzy{z{zz{z|{{zzzzzzzzzy{{{{{zzyz{yzzyzz{{|z{{{zzyzyzzz{z{{z{zzyzzyyzzzzzzz|{{zzzzyzzyz{{{{{z{{yz{zyzzz{|{{{{|{yzzzz{{{{{{z{z{{zyyzzzz{{{{{{||zzzzzzzzz{{{{z{{{zzzzz{y{{{{{z{||y{{{zz{|{z{zz|{{z{z{{z{{|{|{{{|{z|{{{{z{{{||}{|{z{|zzzz|{|{z{|{z{z{z{|{{|{{|}|{{{{{{|{{{{{{||||{{{{z{z||{|||{}{{{z{{zz{|{|{{{{{{{{|{{{|{{|{||||{{z{||{|||{||{|||{|{z{{{{z|z{{||{{{|{{{{z{{|{|{|{{z{|{|z{|z{|{{zzzzz{zzyz{{zz{{{{zzzzzzz{zzzzz{|{zzzyz{yz{zz{z{|{zyzzzyz{z{{zzzz{zzyyzyz{z{{z{{{zzzzzz{yzz{y{{{zzyzz{zy{z{{zy{{zzzzyzyyzzzz|z{{zzzyzzyzzzz{zzz{zzzzyyzyyzy{zzz|{{zzyzzyzzz{z{{{{zzzzyyzzzzz{zzz{yyzyzzzzy{zz{|zzyz{yy{zzyzzz|{{zzyzz{z{yzz{yz{{z{yzzzz{{{{z{{{{{yzzzz{{z{{{z|z|{zyz{zzzzz{{z{{{z|z{z{zzy{{|{|||z{zzzzzz{{{zz{{{{z{z{{{|{zz{z||{{z{|{{z|z{|{{{|{||{{{{zzz|}||{{{{||{{zz{{|{{{{||||{{{{{{|{||z||{|{|{{{{{{{||||{||{{|{{z{{||||{||}|{{|{{{|{{|{|{||{z{|{{{{|{|{{{||{|z{z{z{||||{|||||zz{{zz||{{{|{{{{{z|{yz|{|{|{z{{zzzzzzz{z|{{{{|yz{z{zzz{z{{z{|{{z{zz{{zzz{z{{{{zyzzzzzz{{{zz{|{{z{y{yzz{{{zzz{{{y{zzz{y{|zzz{z{zyzyzzyzzz{zzzz{zy{zyzzz{{{{z{|zyzzxyzzzzz{zzyzzzzy{zzzzzzyz{z{{{z{yyzyyzzzzzz{{{zzzyyzyzz{yz{{{zzyyzzzzz{z{y{zzy{yzzzzyy{|{{{||{zz{zy{{{zzz{{{{zzz{zz{z{|z{{|{{z{z{z{zz{{{{{|{|{z{z{yzzzz{{{{z|{zzzz{z{{{|{z{|{{zzz{{z{{|z{|{{|{zz{{{z{{{|{|||{z{z{z{{{{{{{{|||{{{{{{z{{{||{||||{zz{z|z|}||{|}||z{|{{{{{|z{{}|}{{{z{|{{||{}|||||{||{{|z{||||||||{||{z{{{{{|||}{{z{{{|{|{|}{||||{{|{{{zz|{||{|}{|{z{z{{{{{||||||{z{zz{{z}z{|{{z|zz{zzzzyzz{z{{{{z{{zzyzzz{z|{{||{zz{{z{{{z{{{{{{zzzzzzyzz{{{{{{|z{zzzzzz{{{{{|{{zzzzzy{yyzyzz{{zzzzzzzzzzzzzz{zzzzz{{zyzzz{zz{{{zy{zzzzy{zz{{{{{zyyyyzyy{zzz{z{{zz{zyzyzzzz{zz{{zzzyzzzyyz{{zz{{zyzzzzzzzzzzz{{{zzzz{{yyzz|zzz|{zzzyz{{zz{{{z{{{{zz{{z{zzzz|{{{|{z{{zz{z|{{{|{z|{z{zz{{{{{{|{}{{z{zzy{{{{{{z{{{{{zyzz{z{{||{{{|{{{{|z{{|z{{}{{{|{z{|yz{{{|{|{{|}{{{z{{{z|{}{{{|{{{zz{zz{||{{{|{|{{|zz{||||{||||}|{{z{{{{{|||{|{|{{|{|{{{|{||{|||{{{{|{{{{}{{||||{{{|{{{{|||{|||||{{{{{{{{{{||||{|zz|{{{zz|{||{{{{{{z{{{z||{|{{{{zzzzzzzz{{|z{{|{zzz{zzzz|{{z{|{{zzzzz{zy{{{z{{{zz{zzyzyz{z{zz{|{{{{zzzzyzz{zzzz|yyzyyzzyyzz{zyzz{zz{zzyzy{{zzz{zzyzzzy{zzzz{zzz{yxzzxzzyzyyyz{{zzzyyzzxzzz{{{{z{{zzzzzzzz{yzzz{zy{zy{zzyy{z{yz{zzzzyzyyyy{zzz{{{zyzz{zzz{{|{y{{|{z{{yzzyz{{zz{z{zz{zyzzz{z{z{{z|zzz{zzyzy{{zz|{{{y{z{{zzzz{z{{zz{zzzz{{{{{zz{{{{{zz{z{{z||{z{{|{z{{z{zzz{{{{||{{z{zz{{z{|{|{|{{|{{{{{yzz{{||z{|z|z{zzz|z{{|{{||{{z|{z{|{||z||||{|{{{z{{{{|||||||{{{{{{{z{|{|{||{{zzz{zz{{z{{||||}{z|{{{{{|{|{|||{{{z{{{z{{{|{{|||{z{z{{{{|||{{|||{{{z{|z|{{{{{{{yyz{zzzzy{{{z{{{{zzyz{yzz{{z{|{{zzz{yzzyzzz{z{{zz{zzzzz{z{z{{|{{zz{yyyzyzz{zz{z{{y{yy{zyy{{zz{zz{yzzzzzz{z{zzz{zzzyzxyyyyzzzz{zz{yzyyyzzyz{{zzz{zzzzyyyyy{zz{{{zyz{yzzzzz{y{{{{{zzzyzyyyzz{zy{z|zz{yyyyyz{{zz{|zzzz{zyzyz{{{{{{{zzzyzzzz{{z{zzz{{zz{zz{yzz{yzzz{z{zy{{zy{z{{{z{{{zzyz{zzz{{{||{{zzzzzzzzz{|{z{{{{zz{zz{{{{|z{{z{z{zz{{zz{z{{|{{|{zz{|{|z{|{|||{{{{y{z{{z|||{{{||{z{{{{z{z{{{|||{{||{|{{||{{|{|{|{zz{{{|{||{|{{|{|{{|{|{{|{}|{{||}|{z{zz{{{{{|{||{{{z|{z{{}{||||}{{{z{{{{{|{|{|||{{z|{{zy{||{{{|{{z{{{z{{{{{{|{|{z{{{zzzyz{{{{{z{zzzzzz{zzz|z{z|{zzzz{yzz{z{zz||{{z{{zzzy{{z{{{{|yzzzyyzzzzzz{z{{zzyzzzzz{{{{z{{z{zzzyyxyzz{yzz{zzyyzz{yy{zzz{{{|yzzyzzzzzzzyz{{zyzzzzzzyzzzyz{zzyz{zyzzyyz{{{z{{zzyyzzyyz{yyzz{{z{yyxyyyz{zzz{{zzzzy{{yz{|y{{{{{zyzyzzzzz||{z{{{zzz{zy{{{zzzy||{z{{zyz{{{|{z|{||zzzzyzzzz{z{{|zz{z{z{{zz{|{z{{{{{z{{z{z{{|{zz{|{z{zz{zzz{{||{z|{{{zz{{{z||{|||{|{z{{{zzz{|}{|{||{{{{{z|{{||{|||||{{{{|||||{||||}|{{||{{{z}||{|}{{{|{z{{{|{||||{||{{z{{{z|{{|{{{|{{{{{{{{{||{{{}|z{{z{z{{{{|||||||{{{{z{{z|{|{{|{{z{{{{|z|}||z{z{{zzzzzzzz{|zz{{z{zz{zzyzz{z{{{|{{zyyyyzz{z{{{|{z{{zzzzzzyzz{z{zz{{{yyyyy{z{z{zy{{zyyzyzyz{zzz{{{{z{z|zyzzy{zz{{yyyzyzzzzzy{z{{z{yzyyzyzy{z{{{z{zzzz{yzyyzy{zzz{{zy{zzyzzzzz{{zzzzzyzyzyyzzzz{{yzzzzy{zzyz{z{zz{{yzyy{zzzzyz{z{{|zzzzzz{z{z{yz{{{{{z{zz{zz{{{z{|{{zzyz{{{z{{|z|{zzzzzzz{z{{zyz{}z{z{z{z{{{z{z{{zz{zz{z{zz|{{z{|{|z{y{{z{{|{{||{|{z{{{{{{{{{z|{|{}{{{{{{zzz|}|{{||{zz{{y|z||||{|{||{|{{{|{{||||||||{{{zz{{{}||{z}||zz{{z|{|||{|{|{{{zy|z{{{z||{|||z{{{{{zz||{z||}|{{{z{z|{{||{{|||{{zzz|z{||{{{z{z|{{z{zzzz{{{{|{{zzz{zzzz{{z{y{{{{zzzyzyz{z|{zz{z{zzyzz{zzz{z{{z{{zyyzzyy{z{zz{{{{z{zyyzyzzzzzzzz{y{yzzzyyzzzzz{zzzzyzzzzz{{zyz{yzzzyzzzxzz{zzzzzyyzyzzyyyzz{z{{yzyzyxz{zzz{{z{z{zyyzzzyyzz{{z{zzzyzz{zzyzzzzz{zzzzzyzzyyz{{zyz{{zzzzyzzzzy{{z{{z{{zyzyzzzzz{z{z{zzyzzyzy{zzz{{{{yz{z{zzz{z{z{z|{zyyz{yzzz{{{y{{zzzzyzzzzz|{z{{|{zz{zzzzz{{|{{{{{{zzz{z{zz{{|{||{zzz{|y{z{|z{{|||zz{zzzzz||||{||{|zz{|z{{|{{|{{||{{|zz{|{{}|{{|{|{y{{{z{{{{||{||}|z{{zz{z{{|}||||{z|z{{zz{z|z|||||{{{|{{{|||{||||{{{zzz{z|{{{zz}}z{{zz{zz{|{||{{{{{z|{z{z{{||{{{|z{z{zy{zz{{{{z|{zz{zzzzzzz|{z{{|z{{zzyzy{{z{|{{{zzzzzzzzz{{zz{{{{{{zzyzyzz{{z{{{{zzyzz{zz{zzz{{z{zyzzzyyzzzzzzz{{zzyzyzyy{{{z|zzzzzzzyyzzz{zzz{{zzzyzzzzzzzz{{zzzyzzyy{yz{{{zyzz{zzyzzzyz|z{zz{{zzz{zyzzzzz{z{zzzy|zzyyyz{zz{{{z|zzzzzzz{{{|y|z|{zzzzyzy{{{{|{{{zz{zzzzz|z{zz{{|zz|z{z{yz{|{{{{{{{zz{{zz{{|{||{{{zz{zz{{{{{{{|{|zz{{zz{z{{{||||}{{{{|{{z{{{|{||||z{{yzzy|||{|||{|{{{z{{{|||{{|}{{{z{z{{{|||||}|||{|{{{{|{|{|{||}|{|{{{{z|||}{|||{z{{zz{{|{{|{|{||z|z|{{{{||{{|}|{|{{{{{z||||{||{}{|{z{{z{|||{||{{{{zy{{{|{|{||{zz{z{{z{{{||z{{y{zzzzzz{z{|z{{z{|{zzzzz{z{z{{{z|{zy{z{z{yzz{{z{z|{zzzzzzzy{{zz{{{{{{zzz{zzzzzzz{z{z{zzzy{zz{{z{{yyyzzzzzyzzzzz{z{yz{yyzyyzz{z{z{{zzzyzyyz{zzzzz{{zzyzz{zzz{{{z{|{{zyzyyzzzzzz{zz{{zyzyyzzyz{yz{z|yzzz{zzy{z{z{z{{{zyzzz{zzz{y{{{{z{z{zz{z{z{{{{z{zzzzz{zzz{{{{{{{{{zzzzyz{{{{z{{{zz{{zz{zy|{{{{{{zzzzzzz{{{{{{{{zz{zz{{zz{{|||||{z{{{{{{z{{{{{{|{{{z{zz{z{{|{{{|{{z|z{z{{|}{{{||}|{{{|{|{{{{{|{{||zz|z{{{{{}|{{||}{{|{z{{||||||||{{{{{z{{|{{{}z|||{|{{{|z{|||||}}{z{z{{z{|||||{}{{zz{z{{z{{{|{{{{|{{{{z{z{{|||||zz{{yzz{zz{{{{z{|{zzyzzz{zzz{z{z|{yzzzzyzzz{z{|{z{z{z{yzy{{{{zzz{zzy{zzzzzz{{zzz{{zzzzyyyy{zz{z|{{{{yzyyzzz{zy{{zyzyyzzy{yyzz{zz{{yyyyzyzz{z{zyz{yyzyyyzy{z{z{z{{{zzzz{yzz{zzzzzzzzzyzzzyz{{zzz{zzzzzzzzzyz{zzz{{z{zz{z{z{{{{{|z{zzz{zzzy{z{zz{{|zzz{zyz{{zzy{{{{{z{z{{{zz{{|{{}{{{{{zzzz{{{|||{|{z{z{yz{z{{z{{{{{z{{zz{{{||z{|{{{zz{{{zz{{}|||||{{{{{{{{{|{|{|||zzz{z{zz{{{|z||z|yyzz{{{|||||{|{{{{{{{||||z||||||{{zz{{{{|{{|||{|{z|z{|{||||||||{{{{{z{{{{|{{|||{{z{{{{{|{|}|{{}{z{z{{{{z|{||{{||{{{z|{z{{{|{||{{z|{zz{{{|}||{z{z{zzzyyz{{zz{{|{{zzzzzzz{z{z{|{{|yz{zzzzzzzy{z{{{yxzyyzz{{|{zz{|{zzyyzzzz{{{{z{|z{zzzzzyy{zzz{{y{zzzzzyzzzzzzzz{zzyyyyyzzzzzzzz{{yzyyyzyz{zzzy{zzyyzyy{yzy{{{{{{zzz{yzyz{zz{z{{{zyzzyzyyz{yyz{{{{{zzyyzy{zzyz{{{yzzzzzzyz{{{zz{z{zzzyzzyz{|z{{{{{zzzyzzz{z{{z{{{{zzzzz{{{{z{{z|{yzzzzzzzzz{{z{z{{zzz|zzz{|{{{z{{|z{{zzz{{|{{z{{|{{{{{z{{{{{{z{{{{zz{{{{z{|{{{|||{z{{z|{z{|{{{{{{|{{zzzz{{|{{||{|{{{z{{|{z{|}||{{|{|{{{{{{}|{{||||{{{{{z{|{|{|||{{z|{{{z{{|{||||}|{{||z{||z|{{|||{z{{{{z{zz{{||{|{{{zz{{z{|||{{{{{{{|{z{{{{|{||{{z{zzzzzz|z{{|{{{zzz{zzzzz|{z{|{z{z{zzzzz{zz{zz{zzyzzzyyzzzzzzz{{{{|xzzzyzy{z{{z{{zzyzz{yz{zzz{{{{yy{{yyzzzyzyzzyzzzyyyzyy{zz{{zzyzyzy{yy{z{zz{{{zyzyzzyzzz{z{zz{zz{zzzzzzzz{{z{{zzzzzyyyy{{zzz{zzzzzzyzyyzz{{{{zyyzyy{{zz{z{{{{zz{z{yzzy{{|{zz{zzz{zzz{yz{{{{{{|z{{{yz{z{|{{{z{{z{{z{z{zzz||{|{{yz{zz{zz{{|z{{|{|z{zz{zyz{{z{{{{|{|{{{{zzz|{|{}|{zzz|z{{{{||{|{|{{{{{z{{{||{{{||zz{{{{{|{||{{{{{{{{{{{|{z{{{|{||{|{|{{{{{||||||{{z|{{z{|z|}|{|{||{{z|z{{{{||{{|||{{{|{{{{z||||||{{{z{zz{|{||{|||z{{{z{{{{z{||{|{{{{z{{z{|{||{|{|zzyzzzzzz{zz{z{{{z{z{zzy{{{{z{{z{zzzyzzz|zz{z{{{{zzyzzyzzzzzzzzzyyyzzz{y{{{zzzz|{y{yzzzyzzz{zzzyzzzyyzyyzz{zy{{{zyzyyyyyzzz{zzz{{yyyzyzz{z{z{zzzzzzzyxyz{z{yz{{{zzyzyzzzzzz{{{{{zyyy{zzy{{{zz{zzzyzzzzz{zzzzz{{zzzzzz{xzzzzz{z{{zzyzzzzzz{z{{{{|{zz{yz{z{{{zz{z|yzzzzzzz{z|{{{{{|z{{zzzzzzyzz{z{zz{{{zzz{{{{z{{{{zzzzzzz|{z{z{{{{z{{zz{{{{{{{{{{{{{{z{|{||{{||||{{z{{zzz||{|{{zz{z{|{{z{|||||||}{{}{{{}{{{|}}{||||{{{|{{{||||{||{|||zz{z|}|{{}|{{|zz{{zz{{|{||||{|{{{{{z||{|{{||{{|y{z{z{{|||{{|{{{zz{{z||{{{{{}{{{{{{{z{{}|{{{zzzzyzyyzy{{z{z{zzzzzzz|zzzz{z{{{{{yy|zyz{zzz{|{{z{yzyzyzzz{zz{{|zzzzyzzyzzzzz{z{zzzzzzyzzzzzz{zz{zyzyyzxzz{zzz{|zyzxyyzyzzyyz{zzz{zzzyyzzyz{zzz{yyyyzzxyzzzzzzzzzzzzxzyxzzzzz{{|zzzzzyzyyz{zz{{zyzz{zzzzz{z{z{{zzyzy{zzzzz{z{{{{z{zyzzz{z{{z{{|{{{{yzzzzyzz{z{{{yyzzyzyz{{|{zzz{{zzzzz{z{{{zz|{{zzzzyzzzzz|z{z|zzzzzzzz{{{{{z{{{{{{{z{zzz{{{{|{|z{{{z{{zzz{{{{|{{z{{{zz{{{|z{{|{{{{z|y{{{|{{|{||{{{|z{{{{{{{||||}{{{z{{{{{|}{{||{z{{{z{{{{{|{{{{{zz{zzzz{{{{{{}|{{|{|{z{|||{||{||{{zz{z{{{|{{|{{{|z{{{{{|{{||{||z{{zzz{z||{||{|{{zzzzzzzz{{z{{{{zyzzzyzzzzz{{{{z{{yyyyzy{{{{{z{{zzzzzzz{{{{{z{|{zz{zyyzy{zzz{z{zzzzzyzzyz{zz{zz{zyzzzzyyyy{zyzz{zzy{yzzzzzzz{zzzyzzzyzzyzzzzz{{zzzzzzzzyzz{z{{y{zzyzzzyzy{{{zz{zzzzyz{zyz{zy{{{zzzyyzyzzz{z{zz|{zzzzz{yz{y{{{{{{zzzzyy{z{{z{zz{zzy{z{zyz{z{{{{{{zy{zzzzz{{{{z{{|zzzy{zzz{|{{z{z{{{zzz{zzz{|{{{|{{{z{z{zz{{{|{{{{{zzz{{{{z{{|}{||z{|{{{|{{||{z{||{{z|{{zy{{||{{||{z{z{{{y{|}z{|{{{z|{{z{{{}{{||}|||z{z|{{{}}||{}|{{{{zz{|{|}|{{}|{z{{{{{{||{|{{||z{z{{{z|{|{|||||{{{z{{z{{|{{{|||{{z{zzzy{|{{{{{|zz|{{z{{{{||||zzz{zyzzzz{{{z{|{|zzyyzzyzzy{yzz{{{{zzzyz{{z{z{{{zzyzyzzzz{{{zzz|{z{zyzyzzzzz{zz{{yzzzyzzxzzzz{{zz{zyzzyyzyzzzzz{zzxyyyzzzzzzz{zz{zzyzyyzyzz{z{y|yyyyyzyyyyyzzzzz{zzzzyyyxzzzz{zz{zzzzxyyyy{zzz{zz{zzyyzyzyzzzz{{zzzzyyyzz{{{zz{z{{zzz{{zzzy{{{{z{zzzz{zzz{{zzzzz{zzzzyyzzz{{z{z|{zyyz{z{zz{{{z{z|{yyzzzyz{{{{{z{{{zzz{{yzz|{{{z|{{zzzzzzyz{{{{{{{{z{xzz{|{|z|{|{||{{{zz{{{{|||||{{z{|{z|{|{||||||{{{{{{||{|{{{|||{z{|zz{{z|{|||||{z{{z{|{|{|z{||{{zz{zz{{zy{|{{||zzz{{zzz|{{||||}{{|zzz{z{{{||||{{{y{{{{z{{|{{|||{z|z{z|{|||{|{{{{{z{yyyyzz{{{z||zzzyzyzzz{{z{z{{z{zzzzzz|z{zz{z{zy{zyzzzz{{{z{zzyzzzyxyy{{z{{{{zzxzyyzzyy{zyz{zy{yzyzyyzzz{yyz{{yyzyyzyzz{z{z{z{zyzzz{xyzzyyz{{yzzzzyzyzzz{{{zzzzyzzyzyy{z{{{z{zzzzyyyz{z{yyy{{zy{yyzzzzzzz{zzzzyzzzzzyzzzz|z{{z{zzz{yzz{{{{z{z{yy{zzyyzz{{{{|{{zzz{z{zz{{{z{{{|zzyz{zzyz{|z{{{{{z{z{{z{{{z|zz{{|zzz{{z{{|{{{{{|z{{z{{zz|{||{{||z{{y{{{{{{{|{|{|{{y|zz{z{|||||z||{z{{{|{{{{{|{||{z{|z{|}{|{|||{}|{z{{{{{z|{|z||||{{{{z{{|{}{||||{z{z{{{{{z{|||}|z{|{{{{||{{{{{|}{{{zz{{z{{{|{{{||{z{z{z{{|||{|{{{{{{{z{{{{{}{{{{z{z{{zz{y{{{{{{{{zzyy{yzzzz{{{{{{zyzyzzyzzzz{{{zzzzzyzyz{z{zz{{{z{zy{zzyzz{z{z{{{zzy{yzyy{zzz{|{zzzyyzy{zz{y{z{zz{zyzzyzzzz{zzzzzyyzzyyzz{{yzz{zzzzzz{zyy{|zzz{zzz{zyzy{z{{{zz{zzyzyzyzzzzzzz{{{zzzyyyzzz{zyzzz{yy{yzzzyz{{zzz|{{zzzyyzy{zzz{{{{{zzzzy{{{zz{{z{zzzzyzzzzzz{{{z{{{y{z{yzz{{zz{{z{{z{{{z{z{|{z{{|z{z{{z{z{{{|{z{{{{zzz{z{z{{{|{{|{|{{{{{{{{z{{{{{}{{z{{{zy{{||{{|{|z{{zz|z{|{{||}}z{{z{{{||||{||{|{{{{{{{{|||{|{|||{{{{zzzz|{||}}{{z{z{{z{||{|{{||{{{{||{z{||{{||||{{z{{{z{{|{{{}{z{z|{{{{{}{|{||{|z{{{zz{|{{zzz|{{z|zzzzyz{{{{z{{{zzyzyz{{zzz{z{{{zzzzz{z{zzz{z{{zyzzyyyzzz|{{z{{zz{zyyyzzz{{zzzzzzyzzzzyzz{zzz{z{zyzyyxy{y{zzzzzyyyyxyzzzyyzz{{yzzzzzyzyzyzzzz{zyyyzyzzyzzzzzzzzzyzzyyzzyzzzy{{z{zzzyxzyyyzzzz{{zz{yyzzyzzzzz{z{{yz{zyyyyzzzzzz{{zzzzyzzz{z{y{z{{zyz{yzyzzz{{zy{zyzyzzzzz{{{z{{{zz{{zz{z{|{{{{{{zz{zzz{zzz{z{{{{{zzzz{{z{{{zz{{{{zzzzzz{|z||{{{|{{z{{y{z|{{{{{}||yz{{zz{|||{|{||{z{z{z{z{||{{{||{{{{{|{}{||||||}{{{{{||{{{{|{|||{z{{{{{{|z{|{|||{zz{zzz||{{z{{|||{{{{{{{|{||{z|}{{{z{{{z{{{|{||{|{y{zz{z|{{|{|{{{zzz{{{{||||{{{|z{{zzyzzz|{zzz{|yzyzzzzzzz{z{zz{zzzzzzzyzzyz{z{z{zyz{zzz{{{zy{{{zyyzzy{z{yz{zzz{z{zy{yzyzzyyyz{zzyzyzyyzz{zzz{zyzyzyzzyy{yzzzzz{yzzyzyzyzz{yz{zzzy{yyyxyzzzzzz{{yxzyy{zxzzzzzz{zzxyzzyzzzz{zyzz{zzzzyyzzz{zzz|z{zy{zyzzzz{{{{|z{zzyzzz{zzzzz{{{|zyyzzz{zzz{z{z{|y{zzzzyzz{{{{{|zzzzzzzzz{{z{{|z{zz{{zzzyz||{{{{{{z{zz{y{{{{zzz{{z{zz{{{z{z{|{z{|{zz|{{z{z|{{{{||{zy|zz{z{{{{{{}{{{{|{z{z|{}{}|||{{{{{{{{{{{||}{{{{z{{{{{{||{|{}{{zz{{{|{{zz|{|{|{{y|{yzz|z||z{|{|{zz{z{z||{||||||z{y{zz|{{|{{|{{|{zzy{zz{|{|{z|z{{z{|z}{{{{{{|z{zzzzy{z{zz{zz{{{zzzzyzzzz{z{z{{z{y{yzyyz{{z{{{|{{zzyyzyzzz{z{z{{{zzyyyyyzzzz{zz{{{zyyzzxzzyzz{y{zyzz{yxzy{{zyzzzyzzzy{zzzyzzz{z{zyyzzyyyzyz{yyzz{yyyyyyzzzzz{zzzxzzyyy{z{{zzz{{z{yzzzyyzyzzzzz{{xz{yzzzyzzzz{zz{yzz{yzzy{z{{zz{zyyyzyzz{z{zzz|zzyzzzyyzzzy{zzzz|zzzzyzyz{|z{{{{{yzzzzzyzz{{|z{{|zzzzzzzyz{{{{{|z{z{zy{zyz{{|z{{z{{{{{{y{{{{{{{{|{z{{{yzzz{||{|{|{zzz|z{z{{|{{|{{{zyzzz{z{|||{||{{zzz{|zz{||{||{}|zzz{{{{{{|{|{}{|{{{zzz{|{{|{|{|z{zz{z{z{{{{||||{{z|{{{z{{||{||{{{{{{z{{{|z{{|{{{|{zz{{{{{{{{{{{{{{{zzzz{}{y{z{{yzzzzzzyy{{zy{{{zz{zzyzzzzz{{{{{zzzyzyzzzyz{{{{zzzzzzzyyz{{zzz{{zzzyzzzyzyz{zzzzzyyyzzzyyzzzzz{zz{zz{zyzzzzzzzzzzy{zxyyzzyzzz{z{zyzyzyzzzyz{yzzzzzyyzzzyzyzyzzzzyyzyyzzyy{zzz{z{yzyzzyyyzzzzz{zzzzzxyzzzy{y{z{zyyyzyyyzzyzzzzz|zzzzzyyzzz{zyzz||zzyyzxzzzyyz{{{zyzzzyzzz{zz{zz{|zzyz{yzzy{z{{{y{{y{z{{yz{{{{{{{z{zzyyzzz{{{zz{z{zyz{{zz{{{{{|{||z{zz{z{{{{{{||||{z{{y{zz{z{{|{||{zzz{zz{||{z{{{|{{|{z{{{{|{{{|{||{{{{{{z{|||||{|{y{{z{z{{||||{|||{z{{|{|z|{{|{{|{|{z|{{{|||{{{{|{{{{{{|{{{{|z{|}{z{{{{|z{|{{{{{zz{{z{z{{{{|{z{{{zyzyzyyzz{zzzzz{yzzzzzzzzzyz|{{|{zzyzyzzzzz{{{|zzyzzxzyz|zzzyzz{zzyzyz|zzzzyzzz{zyyzzyzzy{{zz{zzzyzzzyzzzzzyzzzyzyzyyyyzyzz{y{zzyyyzzyyyzzz{{zzzyzzzxyyyzyzzzz|z{yzzyyzzzzz{z{{{zyyzzyyz{yzzzyz{yzyyzzzyzzz{yz{{yzzyz{zzzz{{z{{{zzzyzzzy{{{{zzz{{z{zyzzzzzzzzz{{y{zyyyyzz{{z{{zz{zz{zzzyy{{|z{{{zzzzzyz{{{|{|{}{zzz{zzzz{{{z{{{{{yyz{{z{z{zz{z{{zz{z|{|{|{{|{{{||{{{{{{zz{|{{|{{zyz{{zz{||||{{|{{z{z{{{|{|{|{{|{{z{z{{{{{|{{{||||{{{{zzz{{{{{|||{{{z{{z{|z{|{{}|{{{{{{{{|||{|||{zz{zzz{z{||{|{|{{zyz{{zzz{{zz{{z{{zzzz{{{{|{{{z{{z{zy{zzz|z{zzzzzzyyzzyzzy{z{{{{zzzyyzzz{zzzzzzzzyzzzyzzzz{{zz{{{zzxyzyyzzzzz{z{zzyyzyzyy{zzz{{zzyzyyyzzz{zzyzzzzyzyyyyzyzzzzzzzzzzyzyzyzzz|{z{zzyyyyyzyzz{z{z{{yzzzyyyyyzzzz{{zzzzyyyzxyyzzzzz{y{zzzzzyyzzz{{zzzyzxzzzy{z{z{z{{zzzzzz{{zzzzzzz{z{y{zyzz{zzz{z{{z{zzzy{yzz|{z{z{{zzyzyzzy{zzz|{zzz{y{z{z{{|zz{{z{yz{zzzz{{{|{{{{zz{yzz{{z|{{{|||{zz{{{{z{{zz{|||{yz{z{{z{||{{||z{zzzz{zz{{|{{{|{{z{{z{z{{|{|||{}{z{{z|z||||{{{}|{{{{|zz|||{{||{||z{{{{zzz{{{|{{||{{{{|{{||{{{|||{{zz{z{{{{{{||}|{{z{z{{y|{||{{|zzz{{z{{z{{{{|{z{zzyyzy{yz{{zzz{zzzzzyzyyzz{{{y{{zz{{y{yyzzzzz{z{{zyzzzyyz|{|zz{{zy{zyyzy{z{zz{z{{yzyzzzz{z{zz{{zzyzyzyyzz{{{yzzz{zy{zzyyzyzzy{zzyyyyyzzyzy{zyzzyyzyyyyyz{yz{z{{zzyyzyzyyzyzzzz{{zyzyzyzyzzyy{{zzyzyyzyyz{zyzz{z{yzzzyzzyzyz{{{{{|zyzzyzzz{{z{z{{yyzzzzzz{{zzzz{{zy{zzzzzz|{|{z{{zz|zzyzzz{z{{zzzzzzz{z{zzz{{z{|{yzzzz{zz{|{{z{zz{zz{{zzzz{{{{|{zz{{z{z{{{{||||||zzz{zz|y|||{|||{|z{z{zzz{}z{}{{|{{|{y{{{||{{{||{|y{{{{z{{{|||||||{z{yz{{{|{||{{|{{{{|{{||{{{{|||{{z|z{zz{|z{||{||zz{{zzzz{{{{{|||{zz{{{z{{{{z{}|zz{{{{{y||{||{z{zz{{zzzzz{{z{{{z{zyyzyy{{{zz{zz{{zzzxzzz{{zzz{z{{z{yzyzzyzzzzz{{zzzyxzzyzz{{z{{{zz{yzzxzz{z{y{zzzzzyzyyyz{yyzzzzzxyyyzyyyzzzzzzzzyyyyzyyyzzzzzzzzzyyyyyzzzzzzy{zzz{zyyyyzzz{zzz{zzyzyyyyzyzzy{zzzyzzy{{yz{yzz|{{yzzzzzzzy{{z{z{{zy{zyzzyzz{z{z||{zzzzzz{z{{|{{{|{zzzz{zz{zz{{{|{zzzz{zzz{zz{{zz{zzzzyzzzzz|zz{|{|zz{z{y{{{zz{{{{{zzzz{zzzz|{||{{{{{z{{z{{|{{{||{{zz{zzzz|{||||{{{zz{{z{{{{{{{|{|{z{{{{{z{{{{{|||{zz{{{{{{{|{||||{z{|{{{{{{|{z|{z{{{{|zzzz{{{|{|{{{z{{{{{{{{{{||{z{{zyzz{{{{{z|||z{{z{z{{||{|{{z|zz{zz{{{{{{{|{z{{zzzzyzzyz{zz{{z{zzzzyzzzz{{{z{{z{zzyzzzzyzy{{{{zyzyyzzyzzzzyz|{zzyyyyzzz{{zzzzzzyyzzzzyzzzzz{{{{zyyyyyyzz{zzzzzzzyzyyyyz{{yzz{zyzyzxyzyzzzzz{{zzyzzyyyyzyz{{zzyzzyzyyzxzzzzzz{{yyyzzyyyy{zzy{{zyzzyyzyyz{z{zzz{yzy{{yzzzz{{{z|{{z{{zzzzzzzz{{zzzzzzyy{z{zz{{zz{{zzzzzzzz{zz{{||zz{yzyzzz{{{{zz{zzz{zzz{{|z{z{{{z{{zzzyz{|{zz{|zzzz{zz{zzz{{{z{{z{z{zzz|{{z{{{z|z{z{zzz{z||z{{{z|yz{z{{z{|{{|{{|{{zz{z{{zz{z||||{{z{{|{z{}{|{{||{z{{{zz{}{{|{||{z{{z{{z{{{{{{{{{|z{z{zz{{{{{{|||{{{z{zz{{|{{z{|||{z{z{z|{{{{{|{z{z{{{{zz{{{{|zzzzzyzzzzyyz{zyy{zzzyzyzyzy{zzz{zzzzzzzyyy{yzzz{{zzzyzyzxyzyzzzzzzzyyxyyyyzzyyyyzz{zyzyzzyyzzyyzzyzxyyyyxzyzzyyzyyyyzyyyxyzzzzzzzyzyyyyyyzyyzyzzzzzzyyyyyyzzzz{zzyyzzyyyyzyy{zyzzzzzxyzyzyyzzzzzzzyxzzzzzyzzyzy{z{zzzzzzzxzzzzzzz{zy{xyyzyzz{zzz{{zyzzxyzyzzzzzz{{zzyzzyzzz{zzz{{{z{zyzzzyzzz{z{yzzz{zyzzzzz{zy{{{yzyyzyyzz{zzz{z|zyzz{{zzz{z{|z{{yzzzz{zzz{{{{z{{zz{{{yzzz{z|{{{{{z{{{zzzz|{z{{|{z{z{|z|{zz{{{{z{zzz{z{{z{|{|{}|{|zy|{{{{{|{||{{{{zzz{zz{{z{{{{||{z{z{zyz{{{{{{{{{{zyz{{yz{zz{|z{{{|zyzzzz{||zz|{z{zyzz{z|{|zzzy{zzzzyyyyzz{{zzzyzyyyyyxyzyzzzz|zzyzyyyyz{zzzzzzzzzxzyyzzyzzyyzz{{zyyyxzz{yzyyzz{yyyxyyyxy{zzyzzyyyzyyyyyyyzyyyzyzzxyyyyxxyzzzz{zxyzzzyyyyyzyz{yyzyyyyyyxyyzyyz{yzyzzyyyxyzzzzz{{{zyxxxyyyyzy{{yyzzzyyyzyyzzy{y{zzzzyzyzyzyzzzzz{yyzzzzzzyzzz{yz{y{zzyyyyzz{yzz{{yzyyyyyz{zzzy{{{{y{zzzzzz{yz|{zzzyzzzyyzzzzy{{zzzyzyyyzzy{zzzzz{zzz{{yzzzz{{z{z{zzzzzz{zz{|{z{|{{{z{{zzyzz{{{z{z{yz{zzzz|z{z||{z{zzzz{z{z{z{{z{{{yz{zzzzz|{{{||||{z{zy{yz{|{{{{|{yzz{z{{z|z{{{|{{yzyzzzz{z{z{{{|zz{z{{{zzz{z{{{|{{zzz{{zzzz{z||{{z{zyy{z{|z{{yzyzzzyzyyyz{zzyzz{zyyyyyyyzzz{zzyzyyyyzyzyzzzzxzzz{yzyzxyy{zzzyy{{zzyyyyyzzz{yyzyyyxyxzyyzxzyzzzzyzyyxyyyyyzyyyzzzyyzyyyyyzzzzy{yzxzyxyyzyyyzyyzzyyyyxxxxxzy{y{zyzzyzyxyzyyyyzzz{zyyzyyyyyyyyzzzyzzyyxxyyyx{zyz{{zyyzyzyyyyyzy{{z{zyzyzyyzyyzzz{yzyyyzyxyzzzzyz{z{zyyzzyyyzzzz{z{zzzzzyyyyzyzyz{z{{zzyzzzyzyzzzz{{yzzyzzyzz{{zz{z{zzzzzyyy{{{|{{{{zzzzzzzz{{yz|z{|{zzzzzzy{z{|{zz{yyz{yzzy{{z|{z{{zzz{z{z{{{|y{{{{|{{{{{zzz{z{{{{{{y{{zzzzyz|{{{z{{zzz{zzz{|{{{z{|z{{zzzzz{{{{{}|{{{{zzzzz{{z{{{{{{{zy{zyz{{z{z|{{{y{zzzzzzz{{{|{zyyyyy{yzyzzzzy{zyzyyyzyyyxyzzz|{zzyxzyzzzzxyyzzyyyyyyyyyzzzyyy{zzxyzyyyxzyyyyzz{yxzxzyzxx{yyzyzyzyzwzyzyzy{yzzyzyzyyyyxyyzzyzxzyywzxyyyzyyzzyzzxyxyyxzyyzzzyzzzyyxzyxzzyy{zzyzzyzzyxyyyyyyzzyzyyyzzyzyyyyzzzzzzzyyyyxxyyyzyyy{{zyyyyyyyzyzzzyy{{yzzyxzzyyz{zyy{zyy{yyyyzzzzy{{zz{yyzzzyyzzzyyz{zz{zzzzy{{zzyz{zzzy{yzzzzzzzzzz{z{yzzzzyzzz{zzz{{zzzzz{zyz{zz{|{z{zyzyyzz{{{z{{{{zzzzzzzyz{zyz{{|z{zzz{zz{{{{z{{{|zzzzzzyz|zz{z{zzy{{yzz{zz{{{z{{{zzz{z{zy{z{{{|{{zy{zzzz{zz{{{{|{z{yzyzz{{{{{{}{z{zzzzzz{|zzzzzzzzzzyz{z{z|{{{{{zzzzyxyzyyzzzz{zzyyyz{yzzyzy{{z{zyyyyyyzzzzz{z{yzzyyyzyyzy{{xyy{zzyyyyzzzxzzy{z{zzyyyyyyy{yzyzzzyzyxzyyxyz{zzzz{yyyxzxyyzyzzyzyzyyyyzyyyyyyyzzzyyzyyyyyxzyzy{z{zyzzyyyyyyzy{{{zzyxxyzxxyyyzzzzzyzyzyyzyxzzzyzzzzyyzyzzzyzzz{zz{z{yyyzz{yzzzzzzz{zyyzyyzyzzzz{z{{yzyzzyyyyz{y{z{{zzyzyyzyzzzz{{zzzzzyyzxxy{{zz{|zzzyzzzzz{z{zz{{{yzyzzzzzzzz{z{{{zzzzzzzz{{z{{{{{zzzzyzz{{{zz{{{{zzz{zzzz|z{{{{|{z{zyy{zzzz{|{{{{{yz{zzzzz{{zz{{{{zzz{z{{{{{{z{z{{zzzz{z{z{{{{{{{zzzyzz{z|{{|z{|{{{zz{zy{z{{z{z{{zzzzzzzzy{z{z{{z{{z|z{zz{z{zzzzyyzyyyzyyzzzzz{zzzxyyyyzyzyyzz{z{yyzxxyyyzzzy{{{yyyzyyzxyyy{yyzzzyzyyzyzyyyyzyzy{yyyxzxyxyzzyyzzyzyyxyyxyyyzyyyzzyyyyyyyxzzzzyyzyzxxyyxyyyyzyy{y{yzyxxxyxxzzyyyzzyyzyyzxxyzzzyzzzzyxxxyyxzyyy{zz{zzyxyyzxzyyzyzzzzzzyyzyyzzzzzyzzzzyyzyzyyzzyzy{zyzyzyyzzzz{z{zyzyyzxyyyzzyzz{{yzzzzzzyzyyzzzzz{zzzyzyyyzy{zzz{{zyzzzyzzzy{yy{z{zzzzzyzzzz{z|{z{{zyzz{z{{zz{{{{||zzzz{zyy{z{zzz{{|yzzyzzzz{zz{{|{zz{zzzz{{{|{|{z{|{z{z{zzz{z{z{{{{yz|zz{z{{|{z|{{{zzzyyzz{z{{{{|{|{zzzzzz{zz{z{{{{{zy{zzz{{|yzz{{{zzzz{zzz{z{z{z|zzzyzy|zz{{{{zzzzxyyzxzyzzzzyzzzzyyzyzyyz{z{z{z{zzzxzyyxzyzzzzzzyzzzyxxzzzzzyyzzzyyxzzyyzzzzzzzyzyzyxxyyzzzzyzzyzyyyyyyyzyzzzzzzyyyyxzxzyzyzyyyzzyyyyyxyzzzzzzz{xyzyxyyzyz{yyzz{yzzyxxyyyzyzzzzzzyyyzwzzyzzzyz{zzyyxyyxxyzyxy{{zyyzzyzzxzzzzz{z{yzyxzyzzy{zzzzzzyzzzyzyzzzzyzzz{yzzyyzyyzzz{{y{{zzzzzyyzzzy{zzzzyy{yzzzyz{{{zzzzzyz{zzyzzzzzz{z{zyyzyyzzzz{{{z{{zz{zyyzzz|{{y{z{{zzyz{zzzz{z{y{z{zyyzy{z{{z{{|{{{z{zzz{z{{{|z{{|{zz{z{zzz{{{{{{{zzz{zzyz|z{z{z|y{zzz{y{z{{{z{|{|{{z{{{zz{{{{z{z{{zyyzz{{zz{|{z{|zyzzzzz{z{z{zz{{zyzzzzzzzzzzzzy{zzzxyyzzyyzzzy{zzyzyzyyyz{{{zzz{zyyyyyyy{zzzzzzzzyyzyyyyzzzyzyzzzyzyyyyxzzzzzzzzyzyyyyyy{{zyzzzzzyyyyzyyzy{z{{zzyyzyyyxxyyyyzxz{yzyxzxzzyzyzzzyxyyyyyzzzyzzyz{zzzzyyzyyzyy{zz{zzyzyyyyyyyzyyyzzzzyzxzxyyxzzyz{zzzyzzzyzxzzzzzzzzyzyyzyzyyzzy{z{yyzyzyy{zzyyzzzz{{xyyyyyzzz{zzzz{{zyyzxzzzzzzz{z{zzzzyzzyyz{zzz{{z{zzzyyz{{z{z{{{{yz{zzzz{z|zz{|{z{yzyzzz{{{|{{{{zz{yzzyyz{z{|zzz{zz{{y{z{{z{{z{{{zz{{{{{{{{z{{z{|{z{zzz{z{z|{{||z{{z{z{{zy{|z{|{{zzz{zzzz{{{{{z||{zz{{z{z{z{{{||{{{y{{{{zzz{{{{|z{z{yzzyz|{{{{{zzzzyzz{z{{{zzzz{zzzxzyyxzz{y{{zzzyyyyyyyz{zyzzzz{zzyyyzyzyyyz{zzzzyyyyxyzzzzzzz{{z{yyyzyzyzzzzy{yzyyzzyyyzyyzzzyyyyyxyxyzzzyyzzzzyyxyxyxyzyzzzzyxyyyxxxyyzyyyy{zzyzyyyyyyzzy{zzzzyyyyyyyzzyzzzz{zyzyxyyxyzyzyyzzzyyzxyyyzzyzzzzzyzzyzzyxyzyz|zzzyzzyyy{yyzyzzzzzzxyzzzzyzzzzy{z{yxyzyyyxzzzzzz{zzxzzzxzyzz{{z{zzzyz{yyzyyz{zyz{{zyyzzzzzzz{zzz{{z{yzzzyzzz{z{{|z{z{zzzzz{{{zz{{{zzzzzzzz{|zz{{{{zzzzzzzz{|z{|{{zzz{zzzz{z{{{{|{z{zzzzzyzz{{z{{{{{z{zzzzy|z{{{|{z{zzzzyzzzz{{|{|{zzzzzzz{{{z{{||{z{z{z{{{z{{|z|{{{zzzz{y{{{{{{z{zzzzzyz{z{z{{zzyyyyzzyyyyz{zzyzyzyyyzyyyyzzzy{zzzyyzyxxyyzyzzzzzzyyzyyyyyzzzzzyzzzzxzyxyyzzy{yyyzyxyzxyyxzzyyyyzzyyyxxyxyzzzxyzzzxyywzyyyyyyyyz{zxyyyyxyyzyzyzyzzxyyyyyxyyzzyzyyzzyyxyyyyyzy{yzzzyyyyyyyyzzyzyzzyyyyyzzzxyyzzyzz{xyzyyyyxzzzyzzzzyzyxzyyyyzzzz{z{{yzzyyzyzy{{zzzzzyyzyyyyzy{yzz{zzxyyyzzzzzyzzz{yzzyzyyzyzz{zz{{zyzyyzyzzzzzzz{{zzzyzzzyxzzz{{{{{yyyzzz{zzzz{z{|{zyzz{yyzz{{{z{z{{zz{zy{z{{z{z{|{zz{zx{zzz{{{{{z{|yzz{zzzz{{{z{{|{z{{zzzz{{{{{|{{zzz{{zzzz{{{{{{|{z{zzzyzz{{{{{z|{y{{yy{zz{{{{{{{{{yzy{zzz{z{zz|{zzzzyzzzzz{z{yzzzzyzyyyzzz{zz{zy{zzyxzzyzyyyzz{{zzyyyzyyzzz{{z{zzzyzyyyyyzzzzxz{{zxyyyyyyyzyy{yzyzzyzyyyzxyyyzzyzyzxyyzyzyzzzzzzxyxyxxyxzyzyzzz{yyyxxxyyzzzzyzzzxzyzyyxyxyzyyz{zyyyyyzyxyzyyzyzzzyzyzyyxxyyzyz{zyyyyzyxwy{yyyzz{yyyyzzzyzyzzzzzzzzzyzzzzyyyzz{yzzyzyzyzyzzzyzzz{zzyyzzyyz{zzz{{{zzyyzyyyzyzzzz{zyzyyzyyz{z{zz{z{zzzzzzzyzz{zyzzzzzzyyzzyyzz{{{zzzz{{{{zz{zzzz{{{zzzzyyzyz{z{z{{zzyzzzyzz{zz{|{|{{zzyzz{{zz{{{{zz{zzzzzzzy{{{z{{{{z{{yzyz{{z{{{z{{zz{yzzz{zz{zz||z{zzzz{{{z||{z{|y{z{zzzzyzz{z{{{zzyy{zyy{{z{{z|zzzz{{y{z{z{{z{z{yyyyyyzyzzyyzy{{yyyyxzzzyyyzz{yzyyyxyzxyzzzyzzz{yzzzyyyyzzz{yzz{yyzyxzzxzyzyyzyzyzzyyyyyxyyyyzzzyyyyyyyyzyzzzzzzyyyyyyyxzxyzzz{yyxyyyyzyyyzyyz{zzyyyyyxyyzzzzzzyzxzyy{yyzyzzzz{zyxyyyyyyyzyzyzyzyyyyzxyxyzyzyzz{yyyzzyzzzyyzyz|zyyxzyz{zzyzyyzz{zy{zzyzzy{zzz{{zyyzzyyyx{z{yzz{zzyzzzzyyyyyzz{zzyy{{zyyy{z{zzz{{zzyzyyyz{{{zyz{y{z{z{zzyzzz{{{{zzzzzzz{zz{z{z{z|yyzyyyzy{{z{zz{zzzzzzz{z{{{{|{{{z{zz{z|zz{{{{{{{zzzzy{zz{{z{{{{|{z{zzzzz{z{{{{{{{xyz{yzy{zz{{{{{{{z{zzzz|z{||{|{z|z|zz{zzz{|{{||zy{{{zzz{{{|z{{{{{zzzz{y{|{z{{{zzyyyyyzyyzzzzzz{yzyyyzyyzyzz{{z{{yzyyyxy{yyyzzzzzyyzyyyzzzzyzyzzzyyyyzyx{zzz{zzzzyyyyyzyyyzyzyyyzzyxzyyyyzyyyyzyyyxyyxzxxyyyyzzyyyyzyxyxyx{yy{zzyyyyyyyyy{zzzzyzyyyyxyyyyzyzyyzzzyzxxyyzyzzzxzy{yyyxyxzyxzzzzz{zyyzyyzyyyzzzyzzzzxyyyyyzzzzzz{z{yzyyyyzyzzzzzz{zzzzzzzzy{z{zzzz{zyyzzzyzzzz{zzz{zy{yyzyz{{{zz{zz{yyzyyzz{zzzz{{zzzyyzzzyz{zzzz{{zzzzzz{zz{zz{z{{{zzyzyzzz{{zzz{z{y{zyy{yzz|{{{{{z{zzzz{{{||z{{{|{{zzzzz{{{{z{{{{zzz{yzz{{{z{z{|{|z{z{yyz{{zz{{zzzz{zz{{{z{|z{{{{{{zyz{zzz{{{{z|{{{zzz{zy{{{{z|{z{z{y{zzzz{|{{{zzyyzzyxzyzy{yy{yzzyzyyyyyzzzzzzyzzxyyyyyyzzyzzzz{yxyzyyyyzyzyyzzzyzyyyzyyxy{zzz{zyyxyxxzxyzzzyyyzyyyyyywyyyyyyyyzzzxxxxxyyyyzyzyzyyyyzxyyyyzyzz{yzyyyxyxyyyyyy{zyyyzyxyyxzyzzzyzzyy{xyxyyzyzzyz{yyyxxyxxyyyyyzzzzyyzyyyxxzyyzzyzyzyyyzyyzyyyzz{z{zyyzyxyyyzzyy{{zzyyzzzyyy{zzzz{zzzzyyzzyzyzzy{yzzyyzzzzyzz{zzz{{zzyzzzzzzzzyzyzzzyzyzzyyyzy{{z{{yzzyzyzzzz{zzzzzzzzzyzyz{zzzzy{zyzzzzyzzzz{z{{{{zzz{z{zzzzz{{{{|zzzzzy{{z{{{{{||{zzz{zzzz|zz{{z{z{y{z{yzzzz{{z{z{zyz{zzyz{{{z{z{{zzyzzzzzzz|{{|{{zzzzyyyzz{zzz{zzzzyzzzy{z{z{zzyyyxwyyyxzzzyzz{zzyzzyyzyz{y{z{z{zxyyyzyxxyyzzz{yyzwyyyyzyyzzxyzzy{yyxyyyyzzyyyzyzxyxzyzyyyyzxzzzyyyxvyxyyzzyyyyyyyyyxyyyyyyyyxyzyyyyxxyyyzyyzzzzyxyyxyxyyzyyxzzyyzyxxzyyyyzyyzzyzxyxyyyyxyy{xzz{zzyxyyxyyzxyyzzzyyyyzyyyzyz{zzzzyyyyyyzyyzzyzzzzzyyzzxyyzzzzzzz{yyzyyyyyyzzzy{zyzyzyzyyyy{zyzzzzzxyzyzyz{z{zzz{zyyyyyzyxz{zy{y{zyzzyzzzz{{zz{z{{yzzy{{zyzz{{{|{|zyzzzzyz{{{{{{{{zzzxz{zzzz{z{|{|{y{{{{yz{{{z{{{{{zzzz{{z{{z{z|z{zzzzyy{zz|{{z{zz{zzyzzzz{zz{z{{|{zzzzz{zz{{{{{{{yzzzzzzz{zz{|{zzz{yxyzzy{{z{zz{zzz{yzy{yzzzz{zzzzyzxyyyyy|zyyyzzzzyzyyzzxzzyzyzzzzxyzxzyyyyyzzzzyzzxyzzzzzzzy{{zyyyxxxyxyzzzyzyzyyyxyyxxy{yyyyzyyxyxyxxyy{zzzyyzyyyyyyzyxyxyyyzzyxxxxyyxyzzxyyzzyyyxxxxyzzzyyyzyyyzyyzyxy{yzyy{zzyyyyyzxyyyyzyy{xyyyyyyyyyyzyzzzzyyy{zyxzyzzyzzyxyyxzyy{z{zzyyzzzz{yyyyyzyzzzzzyyzzzxyyyyyzz{zz{yyyzzzyyyzz{zy{zzyyzzyyy{zy{zzzzzyyzyz{zz{z{zz{yzzyy{xzyzzzzz{{zzzyzzyz{zzzz{z{{zyyzzzyyzz{zzz|{zyzzzyzz{zzz{{{{zzzzy{{zz{z{z{{{{zzzzzzyz{{{{{{{zyzzyzzy{z{{{{z{zzz{yzz{zz{{{{{{|zzzzy{z{|{{{{{{z{zyzz{zyzzzzz{{{zzzzzzx{{{zz{{{zzzzzyz{z{zy{zz{xyyyyyyxyyyzzy{zyzzxyxxxzzzzzzzzyzyxyzyxzxzzzzyzzyyyyyyxyyzzyz{{zzyzyyyxzyzyzzyzyxyxxxyyyzyyyzzyzyyyyyxyzyyyzzzzyyxxxyxzyyyzyzzzzyyyyxyyzyzzzyzzyxxyyzxyzyzyzzzyzyyxyyyyzzyyzzzzzxyyxxzxyzyyy{zyyzyyzyyxyyyyy{zzyyzyxyyxyzzzzzzyyxyxzyyyzzzzzyzzzyzyzyzyzzyzzzzzzzyzyzzyzyzyzzzyyyzyzxyyyz{yzzz{zyzyyyyxzzzyzz{zzyy{zzzzz{zzzz{zyzyzzyyxz{{{{{{zzyzzyyzzz{z{{{{{zyyzyzyyzz{z{{{zzzzz{zzy{{z{{{{{zzzzz{|z{|{{{|{{z{zzyzzzz{||z{|{z{{{zyzzz{{yz{z{{{zyzzz{{zzz{{{{z{{{zzy{{{{z{{|{{zzy{zyy{{z{z|{{zzzzzzzyz{{zyzz{zzzyzzzzz{{zzzyzyzzyzzzyyz{zzyzzzzyzyyzyzzzy{zz{yyyyzyyzz{zzzzy{zxyzyyyyzzzzyx{zyyzxyyxyyy{zyz{zyyyyzyzxyzz{xyzxzyyzxxyyzyzyyzzzzxyyzyyyxyyzyyy{zyxxyyyyzyyyyzzyyyyxyzyzyyzzzzzzyyzywxyyyyyzyxzzyyyyyxzx{{zyyzyzyyzyzxxxzzzzzzyyyxyyyzyyxzyzyzz{yzzyyxxyyzyyyzz{yyyzzyyyyzyzy{zyzyxyzyzyzy{zyy{zzzzzyxzzzzzzzzz{zyyyyyzyz{zyy{{z{yyzzyyz{{{z{zzzyy{yzzzyz{z{z{z{zzzzzyzzzzzzzzz{zz{{zyyy{z{{z{{zzyzyzy{y{{z{{{{{z{zzz{{{{{{zzz||{yzz{zzzz{{{{{{z{z{zzz{z|{{|{}|{{zz{y{{z{{z|{{{{|zzz{zzzzz{||{|{|{zzzzzzz{z{z{|{zyyzyz{{z{{{{{{z{zzyzyyzzz{{{z{zyyyyyyyyyzyzzzz{zzyzyyyzzzzzyz{zzz{yyyyzyzzyzz{zzyxyyyyxyzyzxy{zzzzwyyzyzzyyz{yzyyyyyyyyzzxyyzyyzyyyyyyzzyzyyzyzxxxyyyxzyzyyzzz{yzxyyyyyyzzzyzzzzzzyyyyyyzyyzy|zyyzyyyyyzzy{zzzzyxzyyyyyzzyyzzyzzyyyyyyyyyyyzzyzyyyxyyyyyzzz{zzzzyzyzyyzzxzyzzz{zzzyyxzyyz{zzzzzyzzyzzxyzz{z{z}{yyyyzyyyzzz{zz{zzyyyzzyyyzzzyyzyzyzzyzyzzzyzz{zzzy{yzzyzz{{{{{zyzzyzzyzz{z{{z{||zzyzzzzyz{z{z{{{{zzzzyzz{{zz{{{z{yzz{yy{zz|z{}z|zzzzyzzzz{{{{z{{{zzzyyzz{{z{|{z{{y{yzy{{{{{z{{{{|zzz|{z{{z{{{{{{{z{y{zzyzzzzzz|z|{zz{zzyz{zz{{zzzz{zyzzz|{|{{{zzzzxyzzzyyzzxzyzzzyzyyyyzzzyzz{{zzyzyxzyxyyzyzz{zzyzyyyzyzx{zzzz{zyyyyyyyyzzzyzyzzyyxyzyyyyyyyzzzyyxxyxxyyyyyxyzyxyyyyxxxyyyzzzzyyyyxyzyyyyyxzyyzyyzyyyyyyyzyyyzzyyyyyyyyy{yzzy{zyyzzyyyxyzyyzzz{zyzyyyzzyzz{{{y{yyyyyyzyyyzz{zz{yyyyzyzyzzyzyyyzzyzzxxzxzzzzz{zzyzxyyyyyzy{zzzz{zzzzyyxyzzzy{{zyzyzzy{zy{y{zzz{z{yyzyyxyz{{z{z|{zzyyyzzzzzy{z{{{zyzzy{{z{{{zz{{zzzy{zyzyz{zz{{{zz{zyz{yz{{zz{zz{y{zzyz{zz{z{{{{{|zz{z{zz{{{{{{zz{z{{zy{{z{{zz{zz|z{zzzz{{zz|zz{{{{zzzz{y{z{{{{{{zzzy{zzzzz{{|{{zz{zyzyzyzzz{z{{{z{zy{yzzzzz{{yyzyyyyzzzyyz{yzzyzzzyyzyyy{z{zzzz{zzyyzyzz{yyyz{{zzyyzxzxyzy{zyzyzyyyxyyyyzyzzzzzzzxyxyyyxyzzyzyyyyyzyyyyxxyyzzzyyzxzxyxyxzxyzyzyyzyyyyxyyyyzyyzzyyyyzyyyyyzzyyzzzyyyzyyxxyzyzyyz{zyxzyxyxxzzyyzzyyzzyyyyyxzzyy{zzyyyzz{zyyyzzyzzzzy{zzyyzzzzzzyy{zyyzyyzyzzyzzzzzyyy{yyzyzzzyzy{{yyyyyyzzyyzz{{zyzyzyzyzxz{zz{z{zzyyzzyzzzzzzzz{{{zzzzzzzz{{z{z{zzy{{zzzz{{{yz{|{{zz{yyzz{zzz|zz{{y{zzz{y{{{yz|{{z{zzz|{z{{zz{{{{{z{z{zz{z{z{z{{{zzz{zyzz{{{|{{z{{zzyzyzz{{|{|{z{{zzy{zzzzz{{{{{{yzzzzzzzz{|{{{{{{zz{zzz{{{zzzz|y{z|zzzz{{z{z{{zyyzxyzyyyxy{zzzyyyyzzxxyxyyyzz{z{zyyyyyyyyy{z{zzyyyyyyyyxyzzzzzzyzyzxxxyxyyyyy{yyyxxxyyyxzyyyzxzzzzzyxyyyyxyxyxzyyyyyxyyyyyzyyzzzyxyyyyxyyzzzyy{yyyyyxyyyyyzzzzzyzyyyyxxyyyzzzyzzyxxyyxyzyzyzy{{yxyyyxyxwxzyyzzzyyyzyzyyyzyyzzz{zyzyyyyyyyzyzzzzzzyxyzyyy{zzzzzz{yyzzyyyyzz{yyzz{zyzzyzzyzyyzzzzz{yyyyyyyz{zzzzzzy{y{yzzzzz{zzz{zzzyyyzzzzz{zz{{zyzyzzyzzzzz{z{z{{yzzyyzyz{zzzz|zzyzzzxzyz{{z{z{{{zzzyz{{zz{z{{{{zzyz{zzzz{y{z|z{{z{{zyzy{{z{{{{{{yyzz{zz{z{{zz{|z{zy{zzy{z|z{|{{zzzy{zyzzzz{{z{{{yzyzzyyzzz{{z|{zyzyyyyzz{zz|{zyxzxyyzzyyz{y{zyzzyzyyxzyyy{yzyz{yzzzyyyxzzyyzyzzyyzxyyyyzzzzyyz{zzyyzzyxyzyzz{yyyxyxyyyzzzyxyz{zyyyyzxxxzz{zyyzyyyzxxyzyyzyzyyyzzzyyxyyyyyzzyzzyyyzyyyyyy{zzz{zzyyyyyyyxxzzyyzzzyxyyyyxyyyzyyzzzyyyyyzyzyzxyy{zyzxyyzzyyyzy{yy{{zyxzyyzyzzz{{zzzzyyzyyzz{{y{{zz{yyyzyzyzyzzz{yz{yyzyyyzyzzzzz{zz{yzyzyzyzzzzyz{{zzyzyyyzz{{yzzy{yzzy{yzyzzz{{{{{zzz{zzzyz|z{z{{|zyxzzzzzz|{z{z{{{zzyzyzz{{z{zz{zz{{zzz{{zz{|{{z{{{zzzzzzz|{|{z{|zzzz{yzz|{{{{{{{{zz{{{yz{zz{{{{|{zz|{zzz{{|z{z|{zzzyzzzz{{{{{{|z{{{zz{zzz{{zz{{y{zzzzz{{{{{{{|zzzyzyzyyyzzz{yzz{zyyzyxzyzzzzzzzzyzzyyzzyzyzz{z{zzyyzyyyyzyz{yyyzzyyyyyzxyyzyyzzzyyzyyyzyyzzyyzzy{wyyyxyxzyzyzzyzyxyyyyxyzy{{{y{zyyyzyyzzyyzzzzzzzyxyyyyyyzzyzzzzyzyyyzyyyzy{zyzzzyyyxyzyzyzyyzz{zyyyyzxzx{yzy{z{zyyyzzyyyzzzzyzzzyzyyyzyzzzyzyz{zyyzyzyzzyzzy{z{yzyyzzyzzzzyzz{{zyzyzzyzzyz{zzzzzzzzyyzyz{zzzz{zzzzyzzyz{zzzyzz{{zyyyyzyz{zz{{{{zz{zzzyy{{z{{{{{{{zyzyzy{zz{zz|{{zzzz{zz{|{zz{||zz{z{z{{zzz{{|{|{y{zzzz{z||{|{{{{{{zyzzz{zz{{{{||y{{zy{y{z{{z{{{zzz{zzz{z{z{{z{{{{z{{y{{z{{{z{|{z{z{yzyzz{z{z{{{y{{zzzz{zz{z{zyzzxyzyzyyyzzzzyz{zyyzyzyyzz{yzzy{yzyyyyyyzy{yzzzzzyyyzzyy{yz{zy{yyzyyyy{xz{zyzzy{yyzxyyyyyzzzyz{zzz{yyyyxyzzyzzzyyyyyzzyyyyzzyzy{zzyyyyxyyyyyzz{yzyyyzxxyyyzzz{zzyzyxxzxyyyzzz{yzyyyxyzyyyyyyzy{yyyyzxyxyy{zzyzzzyyyyzzyzz{{zzz{y{zzyzzzyzyzzzzz{zzyyyyyyzzzzz{z{zyyzyyzyzz{z{y{zzzzyyyzyy{zzz{z{zxyyzyzzyz{zzz{zyyzzzzxy{{{zzzzzy{yzyyz{y{z{{{{{y{z{{zzz{{z{{{z{{zz{zyzxz{{{{zzzzy{z{yzz{{{{{|{{zz{{z{z{z{zzz{||zzzzzzzz{{{{{{|{zzz{zz{z{{z{{{|{{zzzzzz{{z{{z{|{{{zz{zzz{{{||{{{{zzzzzzz{{{{z{{{{{zzzz{z{|{{z{|zzz{zzzzz{z{{{yy{y{yyyzyyzzyyzz{zyyyyyxyyz{{yzzz{{yyyzyyyyyzzyzzz{yyzyxxyyzyyzyzzzzyxyxyyzyzyzz{zyzyyywzy{zzxyzzyzyyyxxyyzyyyyzxzyyyyxxyxyyxz{yzyyyyyyxyxzyzyyzyyzyzyyzxyxxzyyy{zyzxzyyyxyzzzy{zyyzzzyzzyyyzyyz{yyyyxyxxxyzyzzzyyzyzzxzyyzzzzzz{{yy{xzxyyyz{zyz{zyzzzxyy{yzz{zzzzyzyyzyyyzzzzzzzzzz{x{yyzzyzzz{{yyyyzzyyxz{{y{yz{yzyyyzyyz{{zzzzzzyzzzzzzzzz{{{y{yzzz{zzzz{{{{{|{zzzzyyyy{z{zz{{{{yzzyyyz{{{{{{{{{{zzz{{{{{z{{zz{zy{zzzzz{{{{{z{{zyz{yzzzzzz{z{{{{xyz{zzyzyz{{{z{z{z{zyyyzz{{z{|{z{zzz{{zz{y{{z{zzzyzyzz{{zz{zz{{zzzzyz{z{{|{zzzyyzzyyyzyxyzzzzzzyyyzyyzzzzzzz{z{yzyyyyyxzz{yz{zyyzyyyxyyzyzyxzzzzyzxxyyzyyzyyyyzzzyyyxzyyyyyyzzyzxzxyyxyzyzyzzzzyzzyxzyyyyzzyzzzyxxyyzxyy{zyzzzzyyyxxyyxyyzzy{zyyyyzyyyxyzzzzyzzyxyyxxyxzxzy{zzzzyxzxxyyxzyyyzyyyxyyyyyyzyzzzyyzzzyyyyzzzyzzyyzzyyyyyzyyzzyzzzz{yyyzy{zyzzzyzzzz{yyzzyyxyzyyzz{yzzzzxzyxyzzzzzz{yyyzzzxyzzzzyzz{zyzzyzzyyz{zzz{zzyzzyyzzyzz{z{z{zyyzyyyyzz{{{z{z{yzyyxzzzzzzy{zz|zyyyzz{z{zzz|zzzzyzzz{zz{|yz{{{{zyzyzyzz{{{|z|zzzzyzzz{{{z{zz{{{zzyz{z{z{{{zzz{zzzyyzz{z{{{{z|z{yy{zzzzz{zz{z{{zz{yzzzz{{zzz{zzyy{zyxyxyzyyyzz{zyyzyxxyzzzzzy{yyyyxyxzyzyyyzz{zyyyxyxxyzzzzzyzzyzyxyyyyyzzyyy{zxyyxzyyxxzzyyzzyxyyyyzxyyzzyyz{zxyxyyxyxyzyzxyzzyyyyxyxyyyzyzyzyxxyzxyyyyxzzy{zzyyyyyxyyzzzyyz{yyyyzxyxyyyzyyxzzyyxwzyzxxyzzzyz{zxyyyyyxyzz{yyyzzyyzyyyyzzyyz{z{zyyyyyzzyzyz{{z{zzzyyxxyzzzzzzzzyyzzyyzyyyzyz{zzyzyzyyzyzzzzz{yz{yzyzyyz{zyzyzzzyzyzyzzyzzz{{z{zyyyyzzzzyzzzzz|{zzzzzzyyz{{{z{|z{zyzzyyz{z{z{{{{zyzzzz{z{z{zzz{{{zy{zzzzz{{{{z{z{zz|zyzz{{z{z{{|{zz{zyzzzzz{{z|{{zyzzzzzz{|{{{|}z{{zzzzzz{{zz|z{{{yzzz{yzz{zz{{{zyyyzyzyz|{z{zyzyyyyyyyyyyzzyyzzyzzzxyyyzzyy{yzzzyyyxyyyyzyzzzzy{yyyyyyxzyzzyzzzyyyyxyyxzyzzzyyyyyyxyyyyyyyyyzyyzxyyyyyyyyzyyzyyzxzxyxxzyzyzyzyzyxxyyyyyyzzzzyyyxyxyxyzyzy{zyyyyxxyxxyyyyzzzzyzzzxzyxxxyyyxzzz{zxyxxyxxxyzyzz{yzyzyzyzxyzyzz{yzzzyzxyyyyzyzyyz{zyzzyyyyyzz{zzzzzyz{xyzyyyzy{zz{zzzzzyyzyyy{zz{{yyzyyzyyzzzyzzzzzyyzzyyyyz{{zz{{zzyzyzzyyyzz{z{{{zzzz{zzzyz{{z{{{zzzzzzyz{{z{zz{{zyzyzyzz{{zy{z{{z{yzyzzzz{{{{{{{z{zzzzzyzz{{{{|{{z{|zzzz{z{{z{{{{yzzzyzz{{zz{{|{{{zzz{z{{{z{{{{|{yzzzzzzz{{|{{}z{yz{zzzyz{{zzzy{zy{z{yzy{{{zz{yyyyyyyxzyyz{zyz{{zzxyyxyyzyzyyzyzzyxyyyzxyyxy{zzyzzyyyxyyyzzyyyzzyxyyyxyyzzyzz{yzyyyyxxzxyyzzyyzzyyyyxyxxyyyyyzzyyxxyyyyyyyyzyyxyxxyyxyyyyyxzyzzyyyyzxyyyzxyzz{z{xxzyyyyxzyyyyzzzyyxyywxyyyyzzzyzzxxxzyyyyzyyyyy{yyxzyyzxzyy{yy{yzxxxzxyxzzzyyyyzzzxyyyxyyzy{zyzzyzyyyyyxxyzzzzzzzy{yxyzyz{yzzzzyzyyyxyzy{z{yz{{xyyzzzyzxz{zzzzz{zyzyyyyyzzy{z{{{zz{zyzzz{{z{z{zyzzzzzzyyzz{{{z|{yzzzzz{zz{zzzz|{zzzyzz{zzzzzz||{{zyzzzyyz{{{zz|{zzzzz{zzz{{|z|zzyxyyzzzyzz{{{z{z{zyzzy{z{z{|{{{{z{zyyz{yzz{{z|{{zzy{yzzzz{y{zz{z{zyzzyzyz{{z{{yzyyyyyyxyxzzyyz{zyyxxxxxyzyyzy{zzyzyzyyyyyzyyz{zzyxyxxyyzxzzzyzzzyyyyyxyxyyy{zzyzyyyyxzxyzyxzyzzyyyyyyyxxyz{xyzzyyyxyxyyxzyyyzyxzyyyyyxyxzzyyzy{zyyxzxyyzyzzyz{yyyyzyyyyyyzyyyyzzyyyyxxxxxyyzyzz{yyyyyyxxyzzyzzyzyyyzyyxyyyzzzy{zzyyyyyyyyzyyz{zzzzyyzyzyzzzzxzzzyzyyyyyyz{zzzzzyyyzzzyyy{zzzy{zzyyzyyzxzzz{zz{{zzyzyyyzzzzzzyz{z{yyyzzyz{z{{zzz{zzzzzzzzzzz{{zz{zzyzyzzy{{{{zz{{zyzzyyyzz{z{{|{{{yz{{{zzz{{zzz{|yzz{yzzz{{{{{{z|zz{zzyyz{|z{zzz{zyyzzzzzz{{{{z{{zxz{zzyzzzz{{{|zyzyyzyzzz{zzz{|z{zyzyzzz{{z{y{z{{zzyzyyy{{{{{zyyzyyyyyyzzz{zzyzyyyy{zyxyzyzyz{{yzyyxxzyzzzyyzzzzzyyxyzxyzyz{yyzzzzzzxyyyzyzzzzzzyyyyzxyxyzyyyz{yyyyyxyyxy{yxzyyyzzyzyyxxyyzzyyzyzxyzyxxyxzyyyzzzzyyyyyyyyxyzyzzzzyyyyyyxzzyyzyyzyyyxyyyxxzyyyzz{yyyxyxyxyyzzxzzzzzzyyyyxxzz{yy{zzzyyyyzyy{zzyyz{yyzyyyyzzyzzzyyzyyyyyzzyzzzyy{{zzyzy{yyzyzzzy{yzyzzyyxzyzzzzzzzzzyyzyzyzzzzyyz{zzzyyzzyzyz{z{z{{zzzyzzzzzy{zz{{{{xzzyzzyzz{z{z|zzzzzzyzyz{|zz{|{z{zzzzzzzz{{zz{{{zzzzzzz{{{z{zz{zz{{zzyyzz|{{{{z|yyzzyzzzyz{|{{|zzzzyzz{{{{{{{||{y{y{{zzz{z|{{{|zz{{zyzyz{z{{z{{z{{yzyzz{zzzzyyzyyzyzy{yyzz{{zyzyyxzyyzyzzzyz{zzzzyyyyzxzzyyzyzzyyyyyyyz{zyzyyzz{yyzxyyyyzzyzzzzxyzyyxyzxzyxyzzzyyyyzyyzyxzyyzzzyzxxxyxyyyzzy{zzyyyyyzzzyzzyyzyzyxzyyyxyyzzzz{zyzxzzyyyyyzyzzzzzzzyyyyxxyyyyy{zyzzyyyyyxyzy{y{zzyzyyzzyyyzy{zz{{yxzyzyyzyz{zzzzzzyyyyzzzyzzzzzz{yzyyzyyzzyzyzzz{yyzzzyzyz{yzz{z{zyzzyzzx{z{zzz{z{yyzyyzzz{zzzz{z{zzyzz{yzz{z{{z{zzyzzzzyz{zzz{zz{z{zzzz{{zz{{{{z{yzy{{{z{z{z{{{{z{{{z{zzz{{{{{|{{{z{zzz{z|{|{z{{{z{{{zzz{z|{{|{{zzz{z{zzz{zz{|{{{zzz{zzzzz{{{{{|{zzy{zzyz{z{z{{{z{{zzyzy{{zz{{z{yzzyzyz{{zzz{zyzyyyxyyzyzzzyzzz{y{yyyxyyzzzzz{z{zyyxyyzyyyxz{z{zzwzyyzyyyy{zzzzzyzyyyyyyzyyyyzz{yyzyyyxxyzzyzzyyyzyxyyyyyzyyyyyzzyzyxyyyyxy{zzzzyyzxyyyxyyyzzyyxyxyywxyyyyyzzxyzyyzyyyxyxyzyyzzxzyzzyyyxyyyzyzzyyyyxyyxxyyzyyzzzyyyyzyzyzzxyzz{zyyyyzyzzzzzzyzz{{yzzyxyy{{zzzy{zyzyyyyzyyzzyzyz{zyxyyyzyzzyzzz{zyyzzyzyyz{zzzz{zzyzyzzyyyzzzyz{yzyzyzzzy{zzzz{{{zzzzyz{zy{y{zzzzyyyzyzyyz|{y{{z{{zyzzyyz{z{{{{z{zz{yyzz{zzz{|{{{{{z{z{zyz{|{z{{z{zzzzzyz{{{{{{{z{zzzzzyzz{z{|{|{{{{zzzzz{z{{zz|{zzyzzzzyzzzzz||{{yzzz{{yz{zz{{{{{zz{zzzy{z{zzzyzzyyyzyyyyzzyyyzyzyxyzyyxzzyzzzy{zyxyyyyyyyzyy{{zyyyyyyyy{zzzyzzzyyyyxxxyyyyyyz{zyzyxzxzxyyzyzzyzzzyxxxyyzzyxyyyzyyyyxxxxyxyyzzyzxyxyyyyxyyzyyyzyyxzyyyyyyyyzzzzzzyyzxyyxyyyyzy{{zyxyyxywy{zyyzyzyyxxyxxyyzzyyzzyyyyxyyyxzyzzzyzzyyyyyxyyz{zzyzy{zyyyyxywzzzzzzyzxzyyzyzyz{zzzyzzyzzyzyxyyzzzzz{{zyz{yyzyzzzzzzz{yyyyyzyzzyzzzzzzzyzzzyyzzzzzzz{{zyzyzyzzyz{zz{{zyyyyyzyyzz{yzz|zzz{zzyzyzzzz{{|{yyzzz{{zz{zz{{{z{yz{z{yzz{{|{{{{zzz{zyxz{z{{zz{z{zyzz{zzzyy{{{{|{zyzzzyy{zz{z{z{z{zyz{y{z{z{|{|zzzzyyzzz{z{yzz{{zyzyyzzz{|{zzzxzzzzyyzxxyzyzzyzzyyxyyyyxyzzzz{zzzyxzyyzxyyyzyzzyyyyyyyyyyzzzyzzzzyyzxxyyzyyzzyyyyxyxyzyxzyyyyzyyzyyzxxxxyzyyyzzyzyyyyxyxyyzyyzyyyyyyyxyyxzzzyzzyzyyxyxyzxz{yyzzzyzyyxyyyyzzzzzyzyyzxyyyzxyyyyyzzyzxxyxxwyyyzxzzyzyxxyzyxxyzyzzzzzxzyyyyyzyyzzzyzyyyyyxyzzyzzzzzzyyyxyyyyyyzyzz{yyzyxzyyyzzy{zyzzyzyyzyzzzz{zzy{zyyyxzyzy{zyzyz{{yyzzyzyyyzzzzzzzzzzyzzy{z|z{{y{zzyyzyyxzzzzz{{{{zyzyzyzz{{zzzz{{zzzy{{z{y{zzzzzzzzzzzzzzz|zzz{{{{z{zzz{y{zzzyz{{|zyz{zzzzzy{zz{{zzyz{zzz{{z{z|z{zz{zzzzyzzz{y{{{{zzzzx{y{zz{z{z{yzzyzyyzyz{{{zyyyxyzyxyyyyzzyzzyzxyyxyyxyzxzzzyzyyzyzxyxzyzzzz{zzyyyxxyyzz{yy{{zyyzyxxyxzzzyyzy{zyyyyyzyyyzyzyzyyyyyzyxxzyzzyzyyzyyyxxyyzyxyyyzzyyxzyxyyxyzxzyzzyyyxxyxyyy{yzz{zzyzyyyyyyzyzyyzzyyxyyxyyyyyyyzzzyyyxyyyyyzzyyz{zyzzzyzxyyzzyzzzzyxyxzyyyzyyyy{yzyyyzyyyyzyyzyzz{yyzyyyyyzzyzzyzzyzzyyyyzz{{zyz{zzzyxyzyzzzzz{zz{zyzzyzyyz{zzzzzyzyzyzzzzz{z{{zz{yyyyyzzzz{{{z{{{zzzxyxzyzzzz{{{zzzzzzyzz{{{z{z{{zzzyyz{zyz{{{z{{zyyzzzz|z{{z{{zz|zz{{zzz{zz{{{{{zzz{zzzyy{{{x{{{zyzz{zy{z{{{{{{|yzzyyzyzzzzzz{{zzzzzzyyzz{{zzz{zzz{y{zzy|zz{z{zzyyxxzyzxyzzxzzzzzyyyyyyxzz{y{yzy{yzyxyyyzyzyz{z{zzxyzyyzyyzzyyzzyzzyxyyyzzyzyzzzyxzyyyzyyyzyzyzzyyzyzyxyzzzyyz{zyyyyyyyyyyzy{zz{zyxxyyyyzyzyzzzyzyyzzyxyyy{zzyyyyzyyxyzyzzzyyzzzyyzxxxyxyyxyyxyzyyyyzyxxyzyyyzzzzxyyxxyyzyyyzyzzzzzyzxyzxzzzyzz{yyyyyxzyzy{yz{z{yyzyyyyyzyzyyzyyzyyyyzzyzzzzy{zzyyzzyzxzyzzzz{{yzyzyyzyyzzzyyzzzzzzzzyyzzzzzzzzzyzzyzyyyz{zzzz{{yyyyzxyy{z{z{y{zzyzyzz{zzz{{{z{zyzzzzz{zz{{{z{{z{zz{z{zzz|{{{z{{{yzyzyzy{z{{zz{{zyzzzyz{zzzzz{{{{zzz|{yzzz{{zz|{y{zzz{zzz{{{{{{{|zzyyzzzz{{zz{{{yz{zyyy{zzz{yzzyzyyyyyyxzzyzzzzzzxxyxzywzzzyzzzyzyyyzyyyxyzzzzyzyyyyzyxyyyzzyzyzyyxxyyyxzyyyyzyyyxzxxyyxyzzyyzzzzyzyyxyxzxzyyyyzyxyyxyxyyyzyxyzzyxzyyyyyzyzyyzzyyyyyyyxyyzzxyyyz{yyxxxyyyyyyyzzzzyxyxyyyyyyyz{yzyzxyzxyyxzxyzzyyxxyyxyyyyyyyyyz{zyzyzyyyzzyzzzzzzzzzyxyzyzyzyzyzyyzyyyzyzyyzyz{zyyyyzxyxzz{x{zzzyyyyzzyzzzzzz{{{zyyyyyyyzzyyz{zzzzyyyzyzzzzz{zzzzyzyzyyzzz{zzz{{zzy{zyyz{zz{z{zz{yy{zzyzz{zzz{|zzyzzzzz|z{zzy{{zzzzzzy{zzz{z{z{zzy{zz{yzzz{{zzz|zyzyzzyzzzzzz{{{zzzz{yzyzzz{{{{{{zzzyyyzz{zzzz|z{zzzzzzyy|{{zz{{zz{y{yzy{z{{zyzyyzyyxyyy{zzzzyz{zzyyzyyzzzyzzzzzzxzxxyzzzzzyzzzyzyxyyyyyzzzzyy{zzyyyxyxyzzyyyyyyyyywyyzyx{yyy{zyyyyyyxyyzzyyyyzyyyyxyyzxyzzzyzzzyyyyyxzyyyyyyzzzyyyzyxxyzyzyyyyzyyyzyyxyyyzzzyzyyyyxyxxxyzzxyzzyzyyyyyyxyzyzzzyyyyzyyyyxzyyzyzzz{yzzzxyyzz{yyyzzyyzyyyyyzyy{zz{zyyyyyyyzzyzzzz{yyyzyyzyyy{zzyzzzyyyyyyzzyz{yzzzzzyyzzyzy{zzyyzzzzyxzzzyyz{z{{zz{zzzyzy{zz{zyz{zzy{yyyyzzzzzyzz{yzzyzzzyz{zzz{z|{zz{zzzzzy{{z{z{{zyyzyz{zz|{z{{|z{z{{zzz{{z{{{{{{zzyzzzzzz{{z{{{{{zzzz{z{{{{z{{{{zzyzzy{yz{{{z{{{z{zzz{zzz{{{zz{zzzzyyyzzz{zzzz{zzyzxxxyxyzzxzzzzzyyyyyxyzyzyyz{{zyyyyzyzzyzyzyzzzyyxyyxzx{{zzy{zzzyyyxyxyyzzzzzzyyyyyyyzy{zyy{zyzyzxyyxy{yyzxzzyyxyxyxxzzyzyyyyzyyyyyyyxzyxzzzzzzyxyy{yyzy{yy{zzyyzyyyzyyzzzzzzzzxzyyyyyxzzzyyzyyxyyyzyyx{yzz{zzyyyzzxxyxzzy{zzzzyyzyxzxyzzzyzzzyyzyxyyzzyyzy{z{yyyyzzyy{{yzyyzzzyzzzyyyyzzzyzzy{yzzzyyz{zzzzzzz{yyzzyyz{zzzz{{{zzyzzyzyyyz{zzz{zzz{yzzzz{{{{z{{zyz{yyzz{z{{z{|zzyz{{z{z|{z{{|{{z{{z{y|{z{{{{|z{{{zyyzzz{{z{z{{{z{zzzyzz{z{{zzz{{yzzzy{z{{z{{{{|zzzyzzy{zzz|{{{{{z{yzzzzz{{{{{{zzzy{zyzz{{y{zz{z{y{z{yz{{z{{zzzzyzyyyxyyyzyyzy|yyzzyxyyyzzzzzzz{zzyyxyxxzzzyyzzyyyzyxyyyyyy{yxzzzyyxyyyyyyzyyyyzzyyyyyzyyzyyyzyzyzyyyxyyzyzzyyzzyyyxyyyxyyyyyxyxxxyxyxxxyyzyyzzzzyyyxyyxyyzyzzzzxzyxyzxzyyzyyzzxxyxyyxyyyzyyxzyyzyyzxyyyzzzyyzzzyyzyyyyyzyzz{{{zyyyyyyzzy{yyzz{{{zzzyzzzzzyyzzz{zyyyyyxyyyyyz{zzyy{yyyyyy{yzyzzzy{zyzyyxyyzzzzzzzyyzyyzy{{{yyz{zzyzyyzyzy{z{zzyzyz{zzzzyzyzzy{{{zz{zyzyyzz{{{z|zzyzzyzzzzzzzz{{zzyyzzz{z{{{z|{{{zzzzzyzzz{z{{{|zzzzzyyzzzzz{z{zzyyyzzyyzzz{{{{|{{zzzzyzzz{{{{|z{zzzyzyyyz{{{z{{{zyyzzyzyz{{z{z{zzz{yzxyyzzz{yyzzzxyxyyzyyyzzyzyyyyyyxxzyyyyyzzzzyyyxyyxxyyzx{zyzyxyyxyxxyzzyyyzyzyxxxyyyzyzyyyyzxwxyyzywyyzyxyzzyyzxyyxxxyzyyzyyxxyyxyyyxyyyyzyyxxxyxyxxyyyyzyyyyyxxyyxyzy{yyyzyxxyyxyxxyyyyyyzzyyyyyyzyyxyyyzyyxyxyyyzyyzyzyzyyyyxyzyyyyyzyzz{yxxxyzyzxzzzzxzzyyyzxzxyyxyyzzz{zyxyyyyzyzyzzyzzzyyzyyyyyy{yyyzzyyyzyyyyyzzzyzy{zyxyzyyyzyzzzzzzyyzyyyyyzyzzzzzzzyyzzzyzyzzyzzz{|yyyzzyzzzz{{{z{{zyzyzyyyy{z{zzzzzzzzyzz{y{y{zzz|{zyzy{zzyzyz{{{{yzzzyyyzz{zyz{{{zzyzzzyzzyz{zzzyzzzzzzyzzzz{zz|{zyzyz{yyzzzzzz{{zzzzyyzy{z{zz{{zyzzzzzxyyz{zz{zyzxzyzyzyyzyzxzyzxyzyyyxxyyzyzyyzyyyyyyyyyzyy{zzyzyyyyxyyzzy{zzzzzzyxxyyyyyzxzzy{yyyyzyzyyyzyyyyxxyzxxxwxyxzyzyyyyyxyyyyy{yzyzyyzyxxyxxyxyyzzzyzxyyxyyyyyyyzyyzzyyyyxxyyxyyyyzzzzzxxyzyxyyyyxyyyzyzywyyyyyyyyyzz{xyyyxyxxyyyzzzzzzyyyzyyyzyzzzzz{yyzzyxyzzyyzzyzzyyyyyyzyyzzyzzzzyyzyzxzyyzzzzzzzzxyxzyyyzyzyzy{z{yzzzzyyyzzzzzzzzyzyzz{yyzzzy{zyyyzyzyzzyzzzz{z{zyzzzyyzz|zz{{{z{yzzxyzz{zz{z{z{zzz{y{{yyz{{{{{z{zzyyzzyz|zzz{{{zyzzzy{z{zzzz{{zzyyzzzzzyz{zzz{{z{yzzzzzzzyz{{{zz{zzzyzxz{zz{z{zzzyzyzyzz{zzz||zzyzyyzyzz{zy{zy{yyyzyyyxyyzyzyzzzyzyyxyxyyyyyzzzyyyxzyyxzzyyy{yyzyyyyyxyxyzyyyzyyyyxxxyxzzyzwzyzyyyyxyyxyyxxyyyyzyyyyyxyyzzzyyzyyyyxyyxxyyyzyyyyyxxxyxyyyyzyzy{yxxyyxyxxyyzxzzyzyxzxxyyzyyzyyz{zyxyxxyyxxyyxzzxzyxyyzzyyxzzyyzzzxyyxyxyxyyyzyyzzzzyyyxyyyyzyzyzzyxxyyyyyzzyyzyzzxzyxyyzzzyyyzyzzzyzzyyyyyzyyyyyyyyyxzxzxyzzzzyzyzyyzyzyyzzzyzzzzzzxyzyzzzyzzz{{zyzzzzz{zyzz{z{z|zyyzyyyyzzyzzzzyzyzyyzyzzzz{{{{{{yzyzzzz{{zz{{z{zzzyyzzzy{{z{zzz{zzyyyzz{z{{y{{zzzyzzzz{zyzzz{{{zyzy{zzz{zz{z{z{zzyyyy{zz{zzzz{z{yyzzzyxzzzyzzz{yyzzyz{yz{zzzyzzyxyyyzyyyzzyyzz{yyyyzyyzzyyyz{zzzyzyyyyyzyyy{yz{yyyxxxwyzyyyyzzzxzyxxxzxyxzzyyxzyyyxyyxxyzyyxzzzyxxxxyyxyzzyyzzyxxyxyyyyzzyyyyzyyyyxyxxxyyyyyzzyzyyxxyyyyyzyyzyzywyywyxwxyzzyyzyyyyxxxyxxyyyyyzzxyxyxxyyyyyyyzzyzyyyyzyyxyzyyyzyxyxyyyxyyyyyy{zzyxyyyxzzyzyzyzyzyxyzyyxyzzzzyz{zyyy{zyyyyyzzzzzzyyyxyyyyzz{zyz{zzyyzyyyyyzzzzyyzzyyzzzx{yz{zyzzzzzzyyyzzy{yzyz|{zyyyzy{zz{zz{z{yzyzzzxzz{z{zzzzzzzzyz{z{z{zz{{z{yzyyzzzzz{{{zz{|zzzyyy{yzyz{zyz{{yyzzzzyzzzzy{{|zzzyyzyzzz{{y{z{yzyyzzzyy{zzz{{zz{zyzyzyz{{zzzzzzxyyzxyz{{{{{zyzxyyxyyyxzyzyyz{yyyyxzzwxxyzyzyy{zyyyyyyxzzyzzyzyzzzyyyyyzyzyyxzyyxyxyyzxzyyyyzyzyyyxyxzxzzyxzzyyzyyyxyxxyyyzyzzyyyyywyyyxyyyyyyzyyxxywxyyyxyyxyyyxxyxyxyyxyyzyyzzyyyyzzxyyzyyyzzxyyxxxyxyyyyzyyzyzyxzxyyxzyyy{yzzzyxyyyxy{zzzzzyyzyyyyyyyyzzzzz{yyyyxyzyyzyzyzyzyxyyzyyxzzyyzzzzxyyyyyyxyyyyzzzyyyzyxyyxyzzyzzzzzzyyyyzyz{{zz{zzyyyzzzyyyyyzzyzzyzy{yzyyzyzzy{z{zyyyyzyyyzzzz{|zzz{zyyzyzzz{z{{{zzyzzzzzzzyy{zzz{zyyz{{z{|{{{z|{{zzzyzyyz{z{z{zzzyzy{zzyz|z{zz{{zzyzzyzz{zz{zzz{zyyyyzy{z{z{{{zz{zzyyzzyz{z{zz{zyzzyzyzyzz{{{zzyzyyyyyyxx{zyyyzzxyyzzyyyyzyzyzzzyyyyyyxwzyyzyzzyyyyxyxyyzyyyzz{zyyyxzyyyyyzzzzzzyyyyxyyxyyyyyzyyyyyxxyxyyxyyyzyyyyzxyxyxxyzzyyzzxxyyyyyxxyzyyyyzyxyzyxxxyyzyyyzzzxyxxywxyyyzyyyzzxxyyyxyxyyyyzzzy{yxyxyyxyzzyzzzyyyxzyyxzyzzzyzzzyyyyyyyzzzyyzzzyyxyyxyyyyyzzzzz{yyyzzzyz{zyyzz{yzyyzyyxyzyzy{z{zyyyzzyxyyzzzz{zyzyyyxyyzzxyzzzzzyyyyzyyyzz{y{{zyzzyzyzz{{zzzz{zzzyzyyyyzzzz{{{{zyyyzzy{{z{{{{{{zyzzyzyzy{{{{{z{zzzyzzzzz{{{{z{{{zzzyy{{y{{{z|{{{yz{yzzzyzz{{{{|{z{zzzz{zzzz{{z{zz{yzz{zyzyyzz{zyzzyz{zz{zz{zz{{zy{yzyz{z{{{z{yzyyyyyyyyxzzzy{zzyzxyzyyyyzyyzzzzyyyzyzxxyzzyzzz{yzyyyyyyzyzzzy{zyyxxywyyzyyyy{yzyzzyzxxyy{yyzz{xyyyyyyyxyyzyyyyyyzyyxyyxyyxzyzzzxxyxyyxxyyyyyzzyyyxxxyyxyxzyzzzzxyzyxyyyyzzyyzzzyyyyyyyxyzyzyyxzyyyyyxyyyyyyzz{yyzzzyzyyyyzzzzzyyxzzzyyyyyyzyzzzyyzyyyyy{yzzzzzzyyzxyzxyzzzyyzzyyyyyyyyyzzyzzzzyzyzyzyzyyzzyz{zyzyyyzyyyy{zyz{zyz{zyzyyzz{zz{|{{zzyyzy{zzzzzz{{zzzzzzzzyz{{|{zyz{yyzzyzzzzzz{{zzyzzzzz{zzyzzz{{|{yzzyzzzz{{z|zzzzz{zzzyz{{{{|{y{yzzzzyy{{{z{{zz{zzzzzz{yzz{{{{{{y{zyz{yzxzyzz{{{zzzzyzzyz{z{zz{zzyzzzzzz{zz{{{yzxyxyyxyyyyzyzyzzyyyxyyyyzz{y{z{yyyyxxyyxzyyyz{zzzxzzyyxxyzzyyzyzyyxyyxxxyyzyzzzzzxywxxyyxzyyxzzyyyyxxxxxyxzxxz{yyyyxyyyyyyxyy{zyyyyxxxxzyzzyyzyzyxxxyxywyyyzz{zyyxzyxyyxxzyzyyzyyyyyyyxxyyyzyyyyyyyxyyxyyzyxyzzyyyzyzxxxyyyzyz{zzxyxyxyzyyzyyzz{zxyyyxyyzzy{zzzzyyzyyxxyyyzzyyyzyyyzyyyzzzyzzzz{zyyyyyyyyz{z{xzzzyyzyyyzz{zzz{zzyzxy{yyyzzzz{{zzzzyzzxzyzz{{zzzzzyyzzxzxz{{zzzyzzyzyzzyy{{{{z{{zzzy{xz{{zzz{z{{{zyzzzyyyzz{zz{z{{zz{yzzz{yz{{{zz{zzzyzzyzz{|{zz{{zyzzyz{z{z{{{z|z{zzzzyxyzzzzz{{{zzzzyzyz{{z{|zzzzzxzzyyz{{{z{y{zyyyxyyxyyyyyzyzyyxyxyxxzzyyzzz{yyyzxzyyzyyzyyzyyyyzxzxyzyzyxzz{yzyxxxxxzyzyyyyyyyxyyxyxyzyyyyyxyxxyyxxyyyyxyzyyyxyxyyxxzzyzyyzzyyzyxwxxyyzzzy{yyxxxxyyyxyzyzzyzyxyxxyzyyzzyyzy{yyxyxyxyyyzyzyzzzyyxyyxxxzyxyzzyzxzyyyxxzy{{zy{zzxyyxyyyyyzzzzzzyyyyxxyxyzxzy{yzyxxyxyzyzyzyzzzyzyzzzyxyy{yz{zzyyyyyyxyyzzzzzz{yzyyyyyyzyzyyyzyyyyyyzyyyzyzzz{z{yzzyzzzyzzzzxzzzyyyyzyyyzz{zzzzzzyyyzxzzzzzzy{z{zyzzyz{zz{zyzz{{zzyzyyzzy{zzzz{zzz{zyxzyz{zzzz{{zxz{zyz{zzzz{z|{{yyzyyxzz{zzzzz{zyzyyzyzzzzzzz{{yzyyyyzzz{zzz{zzzzzyzyzz{zzz{{yzyyxxyyyxxyzyy{zzyyyxxyyyzzyyzyyyzzyyyyyyzzyyyyzyyyyxyxzyyyzzzyzzyxyxyxzxyxyyzyyyxxxyxyzxzyyyyyyzyyyyyxyxyyzyyyyyyyyxxyxxyyyzzyyyxxxyyxyyyyyyzzzyyyxyyyyxxzzxzzzyyxyxxyywyyzxyyzyzxxxyyyxyyzyyzzzyzxyxyyyyyyyyyyzyyyyyyzxzxyzzyyyyyyyyyyyyzyyzzzzxxzyyyzyzzyyyzzzyyyyyzxxzzzzyyzzzxyyxyyxyyyyzzzzzyzyzyzzyzzxzz{zzyyyxyxyxz{yyyzzzxyzzzyyyzzz{zzzyyxyzzyzzzzzzz{{zxyyzyyyyzzyzzzzzzyyyyyz{|{zzz{{yzz{zy{zyzyzzz{{zyzzzzzzz{{zzzzzzzzyzyzyz{{zzzzzzyzyyzz{yzzz{zz{z{zyzzzz{{z{z{{zzyzxzzzyz{{zzzz{{zzzyzyx{{z{{zz{zyzxzyzz{{{{{{yzzxxyxyyyyyzyzy{zzzyyxyxyzzzyy{yyzyzxyzyyzzzy{{zyyyxzyyyxyxzyyzzzzyxyxzyxyy{yyzyyxyzxxyyxyyyyyzyxzyyyyxyxyyzyyyyyyxyyyyzyyxxzy{yyyyxyzxyyxyyyyzzxxxzyzyxzyzyyyzzyxyyyxyyxyyyyyyzyxyyyxyzyyyyyyyzyyyyxzyxxyyyyzzyzxyyyzzxyyyzyyzzzyxyyyyyyyyzzzyzzyzyzywyxzyzyzyzzyxxxxyyxyyyzyyzzyyzyxxxyyyzz{yy{zyyyzwzyzyzyzzzzyzyyyzyyzzyyzyzz{yyyyyzy{z{{z{{zyzzzyxzyzzzzzz{zyyz{yyyxyzzzzz{zzyyzyyyy{{{zyzzzzyzzzzzz{z{z{{{{zyyzyzzzy{{zzz|{zzz{yzyzzz{{zzzz{zzzyzzz{zzz{yz{zzzzzzyz{{z|z{z{zyyyyyzyzzyz{{{zzyyzyyyyz{zzzz{zzyzyzyzy{zzyzzzyyyyyyyxxxyzzzyyzzyyzyxxxzyzz{zzzzyyyyyyxyyzyzzzyyxzxxyxxyyyzyzzzyyyzyyzyzzzzzyzyyyyxyxywyyyyyyyyzyyyyxyxyyyzyyyzyzxxyxxxyyxzxyyzxyxyxxxxyyyzxzzyxxyxxxwxyyyyyyyyyyyxxyxxyzxzyyzzyyyxyyyxyyzzxyzyyyyxyxyxyyyyzyzzyyyxxxyxzyzyyz{zyyzyyyxyyzyyzyy{zyzzyxyxxzzzzzzzxxyyxzyyzyyzzyzzzyyxyzyyzzzzyzzzyyyyyyxzyyzzzyzyzzxyyxzzyz{yzyz{zzzzyyxyzz{zzzyzyyyzzyzzyzyzzz{{yyzyyxyyzyzzzzzyzyyzzyyyz{yy{{{zzyzyzyzyzzzzz{y{zyzzzzzzz{{{{z{{zzy{zyyzzzz{z{z{zyzzzzzzzz{z{{{|zyzzzzyzy{zzyz{{zz{yzzzzzzzzzz{zyyzzzyzy{{z{{zzyzzzxzyyyzz{zzzyzyxxyyxyyzyzzzyz{zyyyyyxyzyyxyy{{yyzyyyxxyyyyyzzyxyyzyxyyzzzyxyyyxyyyxyxyyzyzz{zzyzyxywxxyzyzyzzyzyzxzyyxzyyzyzzyyxxyxxxyyyzyyyzyyxyyyxyyyzyzyzzyyzyyyxyxxyzyzzzzxyyxyzyxxzzzxzzz{yyyyxyyxzzyzzyyzyxxxxyxzzyyzzyzyyzxzzyxyzyyyyy{zyyyyxxyyyzzyz{zyyyxzxxzyzzz{z{{xyyyyyyyzyzxyzzzyxyzzxwyyzz{zzzzyyyyyyxyzzzyzzzzzzyzzzyzzzyyy{yzzyyxyzyxzzy{z{zzyyyzzyzzy{zzzz{zzzyzyzzyz{zzzzzy{yyyyyzyz{zzzzzzzzzyyz{z{{zzz{z{{zyzyzzzzz{{{{z{zz{zyyy{z{yzzzz{|yyzzyzzzzz{{z{{z|zyz{yzzz{{z{{{zyzyyzzzz{{{z{zzzzyzzzyyzzz{zyzzyzzzyyyzzz{zzzzzzyxyyyyxyyyyxyzzyxyyxyyyyyyzyzyzyxyyyyyxyzyyzzzzzxzyyxyyzzzyyyyyxyxxyxxxyxyyyyyzyyyxxxxwxyyxyzzyzyyyyxwxyy{yyyyxyyxyyyyxyzyzyzyyxwyxxxyyyyyxyyyxxywyxxyyxyyyyzyyyyyyxxxxxyzyyzzzyyyxxxyyxxyzyzyzzxyxzyxxyzyyyzyyyyyyxyyzzzyzyyzyyyyxyxyxzyyyyyzzzyyyyxyyzzzzyy{yxyyxyyywzzyzyyyzzyyyyyyyzzzzyzyyzyyyzyyzyzzyyzzzyxxyyyyz{zyyzyzzyyyxyzzyzzzz{zzzyyyyyyyyzz{zyzz{yyzzxyyxzzz{z{zzzxzyzyzyz{z{zz{zzyyyzzzzzzzzzz{{zzzzxzzyzzz{zz{|zzzzyyzyz{z{z{zzzyzzy{zyzyzzzz{{zzzz{yzzzzzy{z{{{zzyzyzzzzzyzz{zzzzzyyyzyzzzzzzzz{zyyy{yy{zyzz{{zyzyyxyxyzzyyzyzzyyyyyyyzzyzzzzyzyzxyxyxzyyyzzyyzxzyyxxyyy{zyzzyyzyyyxyyyzzzyzzyyxyxyxzxzzyyx|zyyxzyyyyyyyyyyyzyyyyxxyyxxyyyyxyzyxxyyxyyyyzyyyzyzyyxyxxyyyzyzzzzyxyyxzyxyzzzzzzyzyyyxyyyyyxzyzzzyyyxyyyxzyy{zzyzyzyyyxxxyzyzyzz{zxzyyxzyyyyxyyzzyyyyyyyyzy{yzzyzyyzyyzyxyzyyzzzzzzzyzyyxy{zyzyzzzyyyzyyyyy{zzzzyyxyyzyzyzyzzzyzzzzzyyzxy{zzzz{z{zyyzyyzyz{{z{{z{zyy{yyzzzz{zzzzzzxyzzzzzzzzz{{z|yyyyyz{zzz{zz{{|{yzyyz{zz{y{{|{{|zzzzzzz{{zz{{{|{{yzzxzy{zzz{zz|{{yzyzyyy{{z{z{{{yzyyzzz{{zz{{z{zzyzyzyzzzz{{z{zzzzzzzyz{yzzzzy{zxyyyxzzzzzzyzz{yyyyyyyxyz{zz{z{yyzyyyyxzyyzzzzyzzyxyyxyyy{zyyzyyyyxxxyyzyyyzyzzyyyyxyzxzyyzyyyyzyyyzyxyyyzzyzyyyyxyyxxyzyyyzzzyyyyyyyyxzyzyxyzyyyyywyxxzzyzzzzyzyzyxywyxzyzyzyyyxywyxyyyz{yyzy{zzyxxxyyxyxzyzzzyyyyzyyzyy{zyzz{zyyyyyyyyyyzyyzyzxyyyyyxzzzyzzy{yxyyyyyyzzzy{zzzzyyyyyxxxzyy{zzzzzzzyzyyzzzyzzzzzyyzzzzyy{{zyzz{zyzz{yyzyz{yyzz{yz{zzyyyyzzzzz{zzyy{zyyyzzzzz|{z{zzyyzzz{z{zzzz{z{zzzz{zz|zyz{{|{zzzzzyzy{y{z{{{zyzyzzyzzz{{zz{z{yzzzzzzzyz{zz{{{zyzzz{{zzzz{z|{zzzy{zzzz{z{z{|{zz|zzyyyzzzz{z{{zyyyyyzz{{{|zzzyzzyxzxyxyy{yzzy{{yyyyyzxyy{zzzyzzyzyxzyxyyyzzzyzyyxyxyyzxyzzyyzyyyyxxyyxyyzzyyyzyyyyxyyxyyyzxzyzyyywzyyx{yyyyzzyxxyyyyxxyyyyzzyzyxxxyxxxxyyyzy{yzxxxxxxxzyyy{yzzyyzyxyyxyyzzzxzyyyxxyyyxyxyyyzyzyyxxxxyyyzyyy{yzxyzyxyyyyzyzzzy{zxyyyxyyzzyyz{zzyxyyxyyyzyyzzzzzyyzxyyyyzzyyzyzzzxyyyxyxxzzzz{zy{xyyzyyyzyzzzzzyzzyyyyzzyyyyzz{zz{zyyyxyzzzzzzz{zzxyzzzyzzzzz{z{zyzzzyxzzz{{zyzzzyyzzyzzz{{{{{{zzzz{y{zzzz{yz{{|zzzzyzzz{|zz{{{{yzzzzzyzy{{zy{zz{yzzyyyz{zz{{{z{{zyzzzzzy{{{z||zzzzyzzz{{{y{z{z{{zyzzzzyzzz{{zyzzzyyyzyzzz{zzzzzyyyyyyzxyyzyzyzzzyxxxyxwzzyyzzzzyxxxxxyyyxzyzxzzyyxyyxyyyzyyyyzzyzyyyyyxyzyzzzyzyxyxyxyyyzyzyzzxyxxxyyxxyzyxzyzzyyywxyyxxyzzyzyyyxyxyyyyzzwxyzzyxxxyyxxwzxzyyyzyyxxyxyyxxzyyzzyzyxxwyxxxzzyxyzzyyyxxyxyyyyxyx{z{yyxzyyyxyyzyzyyzyxyxzyyyyzzyyyz{yyzyyyyyyyzzzyzzyyyyyyyxyyz{zxz{yyzzyyyyyyyyyzzzyzzyxyyyzyzzyy{zzyyzyyzyyyzyyzyzzyxyzyyyzz{z{y{zyyyyzyzxyz{zzzz{yyyxzzyy{zz{y{{zzyzyyyzz{zzzz{{|{yyyyzyyz{yzz{{z{zzyzyyzzyzzz{{{zyzzzyzy{z{z{zyzzxyyzyyyz{zzz{{|z{zyzzyzz|{{z|{{zzyyyyzy{z{z{z{zzzyzyzz{zzy{zz{zzzzyyy{{zz{zzzyzzxxyyyxxyzzyyzyzzyyyyyxzz{zyyzzzxyyxyzyxzyyy{y{yzxxzyyyyxyyzxzzzxzwxyyyyyyzxyzyzzxxxxxyxyyyyx{zzyxyyxxyxxyyyzzzyyxzyyxyyyyzyyzyyyxxxxyyxyyzyyxzyxyyyyxxyyyzzzyzzyyyyxyxxyzyyzzyzyyyxxyyxxyyzyyzzxzyxyyzzxyyy{zyzyxyyyyyyyzzzyzyzyyyyzzyyyyyzyzzyyyzyyyyyzyyzzzzyzyyxyyyyyzzzyyzzyyyyyxxyyzyzz{y{zyyyyxyyzyyy{zzzyyyyyzyyz{zy{zyyyzyyyyzzzz{zzzyzzz{zyxzzzzzzyyzzyyyzxyyzy{zzz{zzyzzzyyzzz|yzz{z{yz{yyxzyzz{zyz{{zyzzzzzzz{{y{{{zzzyzzyzzzzyzz{{z{yzzyyzzz{{zz{{{{zyyzzzzzzz{z{z{zzzy{zzzz{{zz{z{|zzyyyzy{|z{zz{{yyzzzyzyzzy{zzxyyyyyzyyyyzzyyzz{zxxyxxyxyyzyyzzzyxyyxyyyyzyyx{zyyyzyyyyxyyzyyzzzyyzxxyxxyxzyyyyyxyxxxxyxyyyyyyyyxxyxyxyxxyzyxyyyyyyyyxyyyyzyyyyyyxxxxxxxyyzzyyzyzxyxxyyxyyzyyzyzyyyzxyxyyzyzzyzzyxyxyxyxyxyyyz{zyyxxxyxywyyyy{zzyxyxyxyx{zyyxzzyzyzxyxyyyzzyzzzzzyzzyxyyzzyzzzzyyzyx{zyxz{zyyyzyzyyyyyxxyzyy{yzzyyyyyyxyzz{{yyzyzyxyyyyz{zzzyzzzzyyyzyyyzzzzy{zzyyzzyzyyyzzzzz{{zyyzyxyzz{{z{z{yzxzzyzzyzz{z{z{{yzzzyz{zzzzzzz{zzzyzyyyxz{zzz{{{zxzyzzyyzz{{z{zzzzzzyyyzzzzz{zz{zzyzzzyzyzy{yz|zzzzxzyzz{z{{z{zzzxyzyyyyy{z{yz{zyyzzyxyyyz{zzzyyy{zyyyxxxzxyyyyzyyxyyxyxzxyzyyzzzyzxxxyyyzyy{zzzyxyyyxyyzyzyxzzyyyxxxyzyxyyyxyxzyyxxxwyxxyyyyyyyyyxxywxxyyzzyyyzxyxxyyyxxyxzxyyyxwywxxyyzwyyyyzyxzxxyzxxxzyyyyyzyyyxxxwxyzyyyyyzyyxxxxyxxxyyyyyzyyyyxxxxyyyxyzyyxxyyyxyyyyzz{yzzzzxy{yxxyzzxyyyyyyzyyxyxyzyyzzzzxyyyxyyyzzzyzzzzzyyzyyyyyzzyyyzzyyzyxyyyzzzyzzyzyxxyyyyzyzzy{yyyzyyyyzzyyzz{zzzzzyyyzyyy{zzzzzy{zzyzxyzyxzzzzzzzzzyzyyzyzz{{{|zzzyyzzzzzzzzz{{z{{yzzzyzxyzz{z{{{zzyzyyyzz{{yzz{zzzyzyyyzyyzzz{{{{yxzyzyyzyzzz{{zyzzyzyzyyzzz{zzzzzzzyyzyzzzzzyz{zzyyzyyyy{z{zyyzzxyxyxzyyyzyyyzyzyzyyyxxxzyxyyzzzyyyxxxxyyyyyyzyyyywxyyyyxzzyyz{yyyxzyyyyyyyyzyzyxxyyxyyyyyyxzzyzxxyxxyyzxzxxzyyyxyyyxxyxzyyxyyzyxyyzxxyyyyxyzyyzxxyxxxxyyxy{zzyyyyxxyyyyzyyyyzzyyxyxxxyyyyzxzyzxyyyxyyxxzyyyzyyyyyxyyyxyyzyzyzyyyyyyxyyyyzyyzzzzxyyyxyzzyyzzzz{xxxxyyyyzzzyyzzyzxzxyyxyyyzxzzzyxxzyyxyxzzzxzzzzyzyzyzyyyz{zyzzzyxyzyzyxyz{zzzzzyyzyyyzzzzyzzzzzzyzyzyyyz{zxy{{yzyyxyzyyzy{zz{{zyxyzzzzzzzyyz{|{zzyzyyyzz{{z{zzzzyzzzyyyzz{zz{{{zyzyzzyzzzy{zz{{{zzzyyyzzz{{{z|{zzzzzzz{xz{yzz{zzyyyyyyyy|zyz{zzyzzzyyyz{yzyzzyzyyxyywyxzyzyyzyzyyxyyyy{zzzz{yz{yzyyyzyyyzzzz{zzzyzyyyyyzzyzxyzyyyyyxxxxyyzyzzzzyxyyxyxxyyyyzyzzyyyyxxyyxyyyyyyyyxyxyyyxyyyzxyzyyxyyxyxxxyxzyyzyyxwyyywzyyy{yzzyyxyxxyyxyyzyyxyzzyxyxyxxyyyyyzyyyzyxxyxyyzyyx{zzyxyyzyyyyyzyzzzzzyyyyxyyyzzyzz{zyyyyxxyxzzyzzyzzyyyyyzyyzzyzzyzyyyyzyyyxzyy{z{zyzyyyxyyyzzzyzzzzyxyyyyzzyyzzzyzzzzyzyyyyyyy{zy{zyzy{yyyzzzzzzz{{zxyyzyxy{yzz{z{yzyyzzzyyzzz|{{{zz{yzzzzzzzzzz{zy{yy{zzzzz{{z{{{{{{yzzzzzzzzz{{z{{xyyxyyyyzz{{z{|zzzyzzz{zzz|{z|{zzzyzyzzzzz{z{{|yyyzyzyz{{z{zz|zzyzzyzzy{z{z{zzyzyyyyyxxyz{yyyyzyzxxyyxxzzzyzyzyyyzxyyxyyyyyyzzzzzyyzzxxzyzyyyyyxyyyxxyxyyyyzyyyyyyxxyyyxyyzxxyxyyyxyyxxxxzzyyyyxyxyxyxxyyxyxyyyyxyxxxxyxyxyyyzzxzyyxyxyyxzyzzyzyxyyxyxwyzzzyyzyywyxzxyyxzxyyyyzxyxxyxywyyyyzzzyxxyzzxxzyyyzyyzzzzyxxyyyyyzzzzyzyyzyzyyyyzzyzzz{xyzyyxxyzzzyzy{z{yyyyyyyzzzzxzzzzxzzyyyyy{zyyyzyzyyyyyyyzzzzyzyzzzzyzyyzyyyzzyzzxzyxzyyyzzzzz|z{zyyzzzzyzz{zzz{z{yzzyyyyz{{{zzzzzzzzzyzzz{zzzyzzzzyxyzzyz{{zzz{{zzzzxzzz{zy{z{zzzyzyzzzyz{yz{yzz{zyzyzzzz{zzzzz{yzzy{yyzzz{{{z{zzzzzyyzzzzzzzz{zyzzzzzzzzyzzz{zzyyxyxxyyxyzzyyyzzzzyyxxyzyzzz{zyzywyxxyyzyxyyyzzxxyyzyxyyyyyyzzzzzyxxxyyyyyyyzy{xxyyyyyxyxyyyzyzyyyxxxxyyzyyyy{yzxywxxyxyyyyyyyzxyyxxxxxyyyyyyyyxxyyyyyyyyyzzyyyyyyyyxzxyzyyzzyyyyyxyxyyzzzyyyzyyxyxyxyyxzxyyzzyxyyyyyyyzyzyzyyyzxyyyxxyzzzzyyzzyyyyyxyxzzyyyzzzyyyyyyxzyyyyyyzyzyyxyxzyxzzyyzzzyxyyyyyzzzzzyx{yyyyyzyyyyzyzyzzyzyyyzyyyzzzyz{yzyzyyyzzyyzzzzzzzyyyyyzxzzzz{zzz{zyzy{zzzzz{{zz{zzy{yyzzzzyzzz{z{{zyzzzyzy{{z{zz{{yzzzyzyzzz{z{{z{yyy{z{{{zzzz{{{zzyyzyyyyz{zz{z{{zyzyzzzzzzzz{{zzzyzyyzy{{zyy{{{{yzyzyzyzzzzzzzzyxxxyyyxyyxzyyyyyxyzxyyyyyyyyzzzyyxyyxxyzyzzzyzzxzyxxxyyyyzxyzzzzzyxxxxxyyyyyzzzyxxxwxyxxzyyzyyxyxyyxxxyyyyzyyzyxxxyxyxxxxyyxzzzxyyxyyyxyyyyxzyyyxxyxxywzzzyzzzyyyyxxyyxyyxzyyzyyyxyyxxwyyzyxzzyyyyyyyxyyzxyyyyzxyyzyyxxzyyyyyyzyxyyzyxxyyyxzyzyyxxzyyyyzyzzyzxyyyyxyyxyxyyzyzzzyxyxzyxyyyyzzzzyyyzxxyyyxzzzyyzzyzxyxzxxyyzzxzyyzyyyzzyyyyzzzzyzyyzyyxyzzzyzzyzzzzyzyxyxzyyyzzz{zyyyzxyyyzzzz|zz{yzyyzyzzz{z{{z{zyzzzzzyyyzzz{zz{zzz{zz{z{zzyz{z{zzzzzyzzzzzzz{{zzxzyyyxzzzz|z{zzyzzxzyyyz{zy{z{{|yzzyxzzzz{yzzzzyzzyy{y{yzz{{yyxzx{yyyxyzyyyyyyyyyyxyxyyyzyyyzzyxyxxyxxyyzxyyyyyxyyyxxxyxzyyyzyzyyxxxxwyzyyyyzzyyyyxxxxxyzyyyyyzxyxxxxxyyzyxzzxyxwxxyyyxxxyyyyyzwyxxyxyyxzyyyxzxxxxxyxxxwyxyyyxyyyyyxyxxyxyyyyxyyxxyxyxxxyyzzyzxyyxyxxyyzxxy{yyyxyxyyyyxyyzyzyzzyyyyyxyyzzyyyzyxxxyxyyyzxyyzyyzxxzxxyyyyzzxzyzyzyyyxxxyyzzzz{zyzyzyzyyxyzzyyz{zyyyyyyyyzzyyzyyzzzyyzyzyyzyz{zzzyyzyyxyyyyzzyzz{zxyzyyyyy{zy{yzyxyyzzzzy{yzy{z{zyyzy{{zzy{zzzz{z{yzyyzzzzzy{zzz{yy{zyzyyz{z{z{z{yyyzzyzyyzzyzz{{zyyzyxyz{zzz{z{{zzyyzyzyzyz{z{zyzyzyyyyyyzyzyz{zzyyyzyyyzy{zzzyyyxyyyyyyyzyyyzzzxyxyyzyxyzyzzzzzyyyxyxyxzzyzzzzzyyxyxxyxyzzyyzzyzyyzxyywzyyzyzxyzyyyxxyyyzyyxyyyzxyyyxyxyzyyyyzyywyyxxxwyyyyxyyyxyyyxxxxyyyyyzyyxxxzxwxwyyyzyyyyxyxxxyxxyyxyyyzzyyxxywxxyyyxyyyyyyxxyyyxyzxyxzxyyxyyxzyyyyyyzzz{zyyxzxyzyyzyxyyzyxyyyxyyyyyyzzzyxwyyyyyxyyyxyyzzyyyxyyzyyyyzxzyzzyyxyxyyyzzzyzzzzzzyxyyyzzyyyyzzzyzyzyyyzzzzzzz{yzyxzzyyzzzzzz{yyyyyxxyyzzzy{zyzyyzyyzyyzzzzzzzzzyzyzyyyzzyzz{zyzzzzyzzyz{{{z{z{zyy{zyyyyzzz{z{{zyyzyyzyzzzzzy{{{zzzzyzzyz{zz{z{yzyyyzzzz{zyzzzzzyyzyzyyz{z{zz{zyzzyzyzyyy{zzzzyyzyxyxyxyyzyyx{zyyxyyyzyzyyzzzzyyyyyyyxxzyxyzzyzyyyyxxxyyzzyyxyzzyyyxywyyyyyyxyzxyxxyyyxyz{yyzyyyyyxyyxxxyyzxyzyzyxxxyyyyyzzzyzzxyxxyyyyyyyyxzyyyxyxyxxyyyyxxyyyyyyyxyxxyyxxyyyyyyxyyxyxyzyyyzzyyyxxyxyxyzyyyyyzyyyyyyyxzyyyzyz{yxyxyyxyzzyyyzyzyyyyxyyyyyz{zz{zyyyyyyyyyzyyzzzzzyyyyyyxxzzyzzzzzyzyy{yyzzzxzzzzzyyyyxxyyyzyyzyzzyyyyyyyzyzzzzzzyzzzzzyyzzyzz{{zzyyzzyyzzzyyzzzzzyyyyzyyz{yzzz{{yzyxyzyzyzzz{zzyyzzzzyyzz{zzzz{yyz{zzxzyz{{{zz{zzyyyx{zyzyyzzzzz{zzyzyy{{z{z{{{zzyyyyyzzyzzzyzz{{yyyxyzyy{zzzz{yzzzyyyzyzz{zzzyzyyxyxywxzz{{zy{zyyyyyxyyyxzyzzzzyxyyxyyyyzyzzzzzzyyyyyzxyyyzyyzzyzxywxzyyzyyyzyzzxyxyyzxyyyyyyyyzyzyyxwxyyzyyyzyyxyyyxyxxzyzyzyyxyxxyxywyxyzyyzzzxxyxxyxxyzxyzzyyyyyxxyxyyyyzyzzyyyxyxyxyxyxyyyyyzyxyyyxyzyzxzzzyzyyzyyxyyzyyzyzxyyxyxyzyzyxyyz{yyyzyyyyzyzyzz{zyxzyxyyzzzzyzzyyyyyxzxyyzzyzzz{zzyzyyxyxzyzz{zyyyzzz{yyyzzyzzzzzyyyyyyyzzz{z{y{{zyzyzyyzzyzzzzz{zzyzzyzzyz{{{yzzzyyzyyzy{z{zz{{{zz{zzzzzz{zz{{z{zzzzz{zyz{{{{z{{zzz{yyzyzzzz{z{zzxy{yzyzz{zzzz{|zzzzyzzzzyz{zz{{zzzyyzzzzzzzzzz{{zyzzyzyz{zzz{{{zzzzyy{yzz{yzyzyyyxyyzxyyzyzzyzzyxyxyyxxyyzyzyzzzyyxyxyxzyxyyzy{yyyxyyxxyzzzxz{zzzyxwxxxzyyyzzyyyyxxxyxxxzyyxzzyyxyxyxxyyyzyyzzzyyxxyxxzyyyzyyyzyxxxyxxxxyyyxyyzyxxyxxxxxxzzzyyzzyzxxxzxyyyyzyyzyyxxyxyyyyyxyyyyyyyxxyyxyyzzyzyyxzyyyyyzzyzzyzzzyyyxyxyyzzyyyyyzyxzxyxzyyzyzzzzzyyyzyyxyyyzzyzzzzyzyyyyyzz{zyzzzzyzxyxzwyyyyyzzzyyyyyyyyyzzzy{zzyzzyyyzzzzzzyzz{yyzyyzzzzzzzzzy{yzyzyyxyzz{zyz|yzyzzyyzzy{zyz{zzz{zzzzzzz{zz{z{zzyyzyzzzz{z{z{{{zyzzzyy{zzz|z{{{zyzyzzyy{zy{{{{{{zzzyzyzzzz{{z{{zzzyzzyzzz{zz||zzyyzzzyxz{{z{z{zyyzyyzzzzz{{zzzyyzyyxyxxyyyxyyzzyzxxyyyzyzzyzy{{yxyxyyxyyyzyyzzzzyyyyywyyyyzxyyzxyyyyxyzyyzyxzzzyxyxyyyxyyyyyzzxyyzxyxyyyxzyyyzyyxyyxyxyxyzzyyyyxxxyyyxyyyzyzy{yywxyxxxyyxzyzzzyyyyyxyxyyyyzyzzzzxyyyxxwxzyzyzzyxyywzxxxxyyxyzyyyxyxyyxzyyzzyyzyyyxyyyyyyyyyyyyzxzyyyyxyyyxyyyyzxzxyyyyyyzzyyy{yzyzzyyyxyzzyyzzyyzzzyyyzzyzyyzzzyyyyzxzyzzzzyyzyyyzyzyyyyy{zzzyyyzzzyyyzyzy{y{z{zyyzyyyz{{yz{zzyzyzyzzzyzzyzzzzzzzzzyzyzzyzzz{{{{zyyyzzz{{zzzzz{zzz{yx{zz{zzyzzzzzyzzzzyzy{zzzzyzzyyzyyz{{z{y{zzzzzyzzyz|zz{z{{{{yzzyxyyzzz{zzzyzy{yyyxy{zz{yzyyzxxwyxyxyxzyxzyzyyxxyyyyxyyyxzzzzyxyyyxyyzyyyzzyyyxxxxxyxxyyyzzzyyyxxxyxyxyxyyzzxxxxxyyxxzzyyyzxzxyxxxxxzyzxyzzzyxxxxyxxxyyyyyyyyyxxyyxyyyyxyyyyyxxyxyyxyyyyyyyxyyxywyyxxzzyyyzyxxyxywxxxyyyyzyzzyxxyxxxyyxyyxzzzxyzyyxxyzyyyzyzyyyzyyyxyzyzyyyzyyyyyxxzzyxyzxyyyyyyxyyyzzzzyyzyyyyxyxxxyyyxzzyzzxyxzyxyzzyyyyzzzxxyyyyyzyzzyyyzzyyyzyxyzz{zzzzzyyyzyyzzzzzz{zzzzxyyxyyxzyzzy{zyzyyyyxyyzzzz{z{zyzzyzzzzzzzzzzy|zyzyyzzxz{y{z|{{zzyzyyyyz{zzzzz{zyzyzzyzyy{yz{z|{yyxyyzzz{{{z{{zzyzyyyzzzz{zzzzzzzyyyzyyyzyyzzz{yzzyzzyyzyzzyz{zxyyyyyyxyyzyzxyyyyxxxxyxyyzyzyzzzyxxyxyyzyyyyzzyyyyxxxyxyyyyyyzzyyyxxxxwyyyyyzyyyxyyyyxxyyxyyzzyyyyxxyyxyyzxyxyyywyxyzyyxyyyzzy{yxyxxyyxyywyzyzyyxyyxywyxxyyyyzyxyzyxxxxxyyyyyyzyyyyxxyyyyyyyyyyyyxxxwyyyyyyyyzyyxyyxyxxyyyzyzyyyyzyyxxyzzyyxyyzyxxxyxyxzyzyyyzzxyyyxyyyzzyxzzzzyyyyxxxyzzz{yzzzzyyxyxxzzzzzyz{zzyyyyyyyyyzyzzzyyyzyyyyyzzzzy{{zyz{zyyyzy{yzyzzzzyyyzyyyzzzz{z{zzzzzyzyzz{z{z{zyzzzzz{zzyzzyy{z{zzyyzzzzz{zzz{z{zyzzzzzyyyzzz{zzzzzzyzy{zzzz{z{|zzy{zzzzzzz{y{z{zzzzyzyzzy{zz|{zzyyyyyyzzzy{zzz{zzzxzyyz{z{{zzy{xyyyzzyyyyyyzyyyyyyyxxyxyzyyzzyz{xzxxyyyzzzyxyzzyzyyyyxyyyzzyyzyyxyyyyyxzyzyzyyxyyyxxyzxyyyyyzyzzyyyxzxxyyzxyyzyxyyxxwxyzyzzzzyzyxyyxyxxyyzzyyyyxwyyyyxyzyzyzyzzyyyywxxyxyyyxzzzyyyyyxyyyyyyxzyzxyyxyyyyyzyyyzzyxxxxyyyyyzyzyzzyzxzxyyyxyzzyzyy{zyyxyyyzyzy{yyzzxzyxyyxyyyzzzzz{yyyyyxyyzzyyyyyyzyyyyxzyyzzyz{zzzzzyyyyzzzzzzzyyyxxyzyyyyzy{{z{{yzyzzzzzy{zzzzz{zyzzzzzz{{zz{yzyzyyzxyzy{{{zz{{{zyzyzz{zzzyzz{z{zzzyzz{zz{z{z{z{zyzzzyzyzzz{zzz{zzzzyzyzzzyz{{{{{zzyzzzzzzz{{{{{yyzyyzzzz{z{zzzzyzzzzyyyzz{z{z{{zx{yyyyyzz{yzzyyyyyxxyyxyzzyzyzzyxyyyyyyyyyyzyzzyzxyyyyyyyzyyyzyxyyxyxxxyyyzzyzzxyzxxxyxxxxyyxyyxxyxyyyxyyyywyyzxxxyxywxyyyxyyyyyyyyxyyxzyyzyzxzywxxxxxxyyxxxyzyxxwyxyxxxyyyyyzyyzyyxyxxyyyzyyyxyxyxyyxxxyyzyyyzxxyxxxwxxyxxyyzyxyyyyzyxxzyzyyzyyzxyyxyyyyzyzzzzxxyyxyzxzyzzyzzzyxyxxyxxzxzyzz{yyyyyyzyxzzyyyzyyyxyyxxxxyyyyxzzyzxzzxzyyyyyzzy{zyyxyzyyzyyzyyyzyyzzzyzyzyyyzyyzzzyyzyyywz{zzz{zz{zyzzyyyzzzzzzzzzzzyzzzz{{zz{z{z{yyyzzzzzz{zyy{{zzzy{zyyzzy{zz{{{yzzzzyzzyzyzzz{zzyyzyzyzz{{z{{{zzzyz{yzy{zz{{zz{zzyyyyxyzzzzyzzzyyzyyzz{yzzz{yzxyyxyxxxzzzyyyzyxyxxxxyyzyyxzy{yyyxyxyyyzyyyxzzyyyyxyzxxyyzyxxzzzxxxxxyxyyzzyzyzyxyyxxyxwyyyyyzzxxyyxyyxyyyyxyzzyyyxxyxxyxyyxzyzxwwxxxxyyyxy{yyzxyxxxxxxxxyxyyyzxxyxyxxyyzyyyyzzzxwxyxyxxxyyxzyzxyxxywyxxyxyxzzzxyyyxyxxyxyzyyzyyxxxyxyyyzzyzyyzzyyyyxyyyyyyzyyyxyyzyxyyyzyyyyzzyxyyxxxxyyyzyzyyxyzxyxyyyz{yyzzxzxxyyyxyzz{yyyyzyyyyyyzyyyzy{yyzyyzyxyyxzzzzzz{zzyyyzxyzyzzzzyzyzyyzzzzyzyyzzz{{{zyyz{zyzzz{z{z{{xzyzzzzzzyy{zz{{yzzyyyy{z{zzy{zzyyyzyyzzyzz{zz{zyyzzyzyyzz{zz{{zyzxzyzzyzz{zz{{zyyzyzyyzzzyzy{zzyyyyyzzzz{zzzzyyyyyyxyyyyyyzyzzyyyyyxyxyzyzzzzzzyyxxzxxyzyzyyzyyyyxyyyyyyzzzzzxyyxxyyxxyxyxyzxzyxzywxyxyyyyyzzyyxyxxyxxyzyyzyyzyyyxxyxxxyyzyzxzxxxyxxyxyyyyzzzyxyyyxyxyyyyyzyyyyyyxxyxxyyzzyyzzyxyyyxyyxyxyyzzyyxxyyxyxyyyyyzyyyyyxyxyyyyyzzyz{yyyyyyyyyzzyyzy{yxyxxxyyzzyzyzyzyyyyyyxxyzzzyzzzyxyyyyyyyyzzyyzyzyzxyyyx{zzzzyzy{zyyyxzxzyzyzzzyzxyyyyyzz{{zyyzzzzyyyyzzzzzzzzzzzzyzyyyyz{z{zyzyzyzyyyyy{{{z{{zzzyzzyzzzyzy{{{z{zyzy{zyzz{y{z{z{zzyzyzyzzzzzzzzyzzzyyzyzyzzzz{y{zyzzzzz{zy{zzz{{zzzyyyyyz{{zzzz{{zyzzzzyzzz{zzzzyyzzyzxzzzzzzzxzxyxyxyxyy{zyyyz{zyxyxxyyyyzyzyzzyyyyyyxxzxyyzzzzyyyyxxxyxyyyyyzzyyxwyyyxyyyzyxyzyxywxzzxyyyxyy{zyxyyyyxyyxzyxyzyyxwxxyyyyyyyyyyyxyxyxyxxxyzyyzyyyxyxxxxyyyyzzyzyxyxxwxxxyzzyzyyzyyyyxwyxyxxyyyyzyyyxyyyxyyyyyzzzyxyxyyyxyyyzyzzzzyyxyyyyyzyyyyzzzyyxxyxyyzzyyyyywzzyxyyyyz{yyyy{zyyxyxyyzzzyzzyzzyyxyyzyyzzxyyzz{zyyyyyyzzzxyyzzzyyzyzxzzyyzzz{zy{xxyyzyyzzzy{z{yyyzzyzyzz{yzx|{zyyyyyzyzzzzz{zzzy{zzyzzz{z{z{zz{xzzyzyyy{zzz{{zyzzyyyyzzz{z{zzz{zzzzzyz{z{{z{z{{zzzzzyzz{{{zzz{z{zyyyyzzzzz{{zzzzyzy{y{zzzzzz{zyzyxzy{xxz{z|yyyyyyyyxzxyyzzzxxzxyxxxxyxyyzzyy{zzyyyyxyxzyyyyzyyyxyxxxyyyyyyxyzzyyyyxxyxyyyzyzyzyyyxxyywyzyxyzyyyyyxxxxyxyyyxxzyxyyywyyxyxyzyzzyxxzywxxxyyxzwyyxxxyxxxxyyyyyyyyyxxxxwxywzyxyxyyyyxxxxxxwyyyyyyyyxyyxywxxxyyyyzyzyxyxxyyyxyyyyyyxxxyyyxyyyxzzyyyzyyzyxxzxyyyzzzzzxyyyyxyyxzzzyyzyyxyxxxyyyyyyyyzxyyzyyzyxyz{zyz{yzyxyzxxyyzzyzyyyyyzyxyyyyyzzyzy{yzyyyyyzyyy{yz{{yzyyyyxxzz{yzzzzzzzyzxyzz{{{zzz{zyzyxyzz{zyz{{{zzyyzzyyyyzzzz{{zyzzzzyyzzzzzz{zzzyzyyzyyzyz{{zzz{zyzzxyy{yzzzz{zyzzxyzzyyzyzzzzz{z{yyzyyyzzzzyzyyyyzzyyy{yzzzyy{{xyxyxxyyzyzyzz{xyxxyxyyyyyzzzzyzzywxxxxzyzyyzzyyyyyyyyxyyyzzxzzzxyyxyyxyyyyyzzzyxxxyzyxyzyyy{zyyyxyyxxyyyyzyyzyxyxxxxxxxyzzzzxzxyxyyyxyxxzyzzzyzxxyxzxyxyyyzzyyyxyyyyyyyyzyyzyyxyxyywxxzyyxyzyxzyyxyyyxyyyxyzzzyxyyyyyxyyzyyzzyzyxyyyyyzzzyzyyyyyyyxxzyyzzyyyzzzyyzxxxyyzzyzyzzyyyyyxyyzzyyzzyzxyyxyyxyyzzyyz{zzyyyyyxzzzyzzyzyyyyyyyyxzzz{{zyzzyzyyxzzyzzzy{z{yyyzyxyxz{z{z{{zzyzzzyyy{z|z{z{zyzzzzy{zzz{z{z{{{yzyzyzzyzzzz{{{z{zyzzyzzzz{z{{z{zzzzyzzzzz{{z{{zzyz{yz{{z{zzz{{z{zwz{zyzyzy{z{zzzzyyzyyzzz{zzzzyzyyyyyzzz{zzzx{yyyyxxyyyyyyzyzyyyyywyxyyyyyyzzzyzxyyyxyyzzyyyzzxyyyxyxxxyyyxxzzzyzyxyxyzxyyzyzyyxyxxyxxyyyxzyzyyyxyxyxxyxyxyzyyyxxxxxzxyxyyxzyyyxxxxxxxyzxxyzxxxxyxyxwxyyxxy{zywyyxwywyyyzyyyzzzyxyywxxxxyxxyyyxyxxxxwxxxyyxyyyyyxxxxyxyzzyyyzyyxzyyxyyyzzyxzzzyyxxwxyxyyyyyzyzxyyxxyyxyyyzyyzzxxyyyyxxyyyyxzyzzyyyyyxxyzyyyzzzyyzyyxyyzzyyyyzzyyyyyxyyyyzzzzzzyyyyyyzyzzyyzz{{zzyyxyyyzzzyyz{z{yyxyyyxz{zyyzzzxyzyy{zyzzyzzzzzzzzzzzyyz{{z{zzzzyzzyyzz{zx{{zyzyyyyyzzz{zzzz{{zzyyyzyzzzzz{{{{|zyyyzzyzzz{z{{zzy{yzxyzyyzyzyyzzzyzyyzzyyz{zzzyyxxyyyxxyyy{yyzyzyzyyyyyxyzyzzyzyxyyxxyyxzxyxxyyzyxyyxyyyxzxzyyzzxyxxyxywxyyyxzyyyyxxyxwwxzyyyzyyyxxyyxwxyxyxyyyyxxyxyyxyyxxyyzyyxxyxxxxxzyzyzyyyyxxyxyxyyyyyyzxxxxxxxxyyyyzyzxyyxxyxywxxxyyyxyzzxxxxxywxxyyyy{yyyxxyyxxxyyyxyzyzyxyyxwzxxyxyyyzzxxyyyxxyyyxzyyy{xyxxyxyxyyzzzyyyzyyyxyyxyz{yzzzzzxxyxxyxyyzyzzyzyyywyxyyyzyyyzyyxxyyyzzyyzzz{zzzyyzzzyzyyzyzzyzzyyzyxzzyzzzzzyzyyyzzyzyy{zzyzz{zzzyzy{zzz{yz{zzzzyzyzyzyz{zzzz{zzzzzyyzzzzyyzzzzzyzzyyxzzzyyzzzz{zyzzzyyz{yzzy{zzzzyzyyyzzzz{z{{yzyyyxzyzzzzyzzzzxyyzyyxyzzzyyzyzyyxxyyxyyzyyyyyyxxyxzxwyyzyzyzyyyywyyxxyyxzyyyyyxxyyyyxyyyyyzzyzxxyxwxxyyyyyyyyxyyyxxyxxyyyyyyxyxxxyxxwxzyyxyyzyywyxxzxyyyzyyyyxxxxxxxxxxyyyyzzxxxxxyxyxzyxxyyxyyyyxyxxyyyyyzyzyyyyyxxxyyyyxyxyxyxyxyxyxyxxyyzzzxyxyyxxyzyyyzzyzyyxyyxxzyzyyyyzyyyzwzyyyxyzzzyyxxyyxyyxzzzyyyzzyyyyyxxyyyzzyzyzyyzzxxyxyzyyyyzzyyxxyyxxyyzzyzyyyxyyyyyyyyzz{yzzyyyyzzzyyzyzzzzzxyyzxyyyzzzyzzzzyyyzzyzzzzyz{{{{yzzyxz{yzyzzzz{{{yzzyzzyz{{zzzzzyyyzxyyz{{zzzz{{zyyzzzyy{zzz{z{z{zyyyyzz{y{{{z{{zyzxyzyzzyzz{z{{{zyyyyzyzzyz{{zzyzzyzyzzyzzy{zyzxyxyxxxxyzzzzyzzyxyyxwyxyyyyyyzzzyyxxzyyyyyyzyzzzyxyyyyyyyzyxz{zxzxxxxxyxyyyyzyzxyyxxyyxxyxxyyzyyyyxyxyxyzzywyyyyxxxyxxyyxyyyyyyyxxxxxyxyxyyyyyyyyyywyxxxyyyzyzyyyzyxxxwxzzyyzzyyxyxyxxxyyyyyyyzxyyxxxyyyyyyyzyyxyxyxxyyy{yxyyyzyyyyyyxxyzzxyzzzzyxzyyyyyyxyzzyzyyy{yxyyzzyzyz{yzyxxxyyxzyyzyzzyzyyyzyxyyzzzyyyyyxyyyxxyyyzyzz{zzzyyzyyxyz{zyzz{yzzzyyyy{zzzyzzzzyxyxyyyyzzyzzzzzyyyzyyzz{{zzz{yzzzyzzzzzzz{{{zzzyzzyzyy{zzz{{zz{yzzyyxz{yzyz{zz{yyyzyyzyyzyzzz{z{yyyyzzzzzz{z{{yyyy{zyzyzzz{{{zzyzyyzzyy{zzzzzzyyzyyyzzzzzzyzyzyyxyyxxxyyyzyyyzyyyyyxxyyyyyzy{zyyyxxyyzzxzyzzzyxyxyyxyyxyzzxzzyzyyxwxyxyyyyyyzzyyyxyxxwyyyyyyzxyzyxyxxyyyzyyzyzyyxyyyyyxxxyxyyyxyxyxxywxxyxzzyyyxxxxxwxyyzyyzzyyxyyyyxxyyyyyyyzyyxyyxxwyyyxxzyyzxxxxyxxxyyyzyyyxyyxxyyxyzzyzyyyyxxyzxxyyzyyyzzzyxyxyyzxyyxzzzyzyyyxyxyyyzyy{yzzyxzyyxxyyyyyzzyyyxyyyzxyyyyyyzzzyxyyyyyxyyzzyyyzyzyyyyzyzyyzyzzyyyyyyxyzyzyzyzz{yyyyyz{xzyyzzyzyyyxyyyyyzzzz{zy{zzzyzyzzzzzz{zzz{yzyzyyxzzzzz{y{{zy{yyzzzzyzz{{zzyyyzzxzzyzz{{z|zy{y{yyzzyz{{zzzyzyyyzyzz{zyyyzzyzzzxyyyyzz{{zzzzz{yyzyyzz{yy{yzyxxxyyyxxyyyyzzzyyxyxxxyyyzzyzyzyxyyxyyxyyyy{y{zyzxyzyyxxzzzyyzzyyyxxyyxyyyyxzzzyyyxyxyyyzyxzyyyyxxyyxyyyxzxyyyzxxxwxyyxxyyyxyyzyxxxxyxxzyyxzzzxxyxxxxyxyxyzxzzyxxyyyxwwyzzyxxyzxxxzyxxyxyzxxzyzyyzxyxxxxyyyyzyyyyyyyyyxxzzy{{zyyxyyzxyyyyxyyzzzxxzyyyyyyyyzzzzyxxyyyxxyyyyzzzzyyyzyyyyxyzzyyzyzyyyyxxyyyzyyzy{zzxxzzyyzzyyzyzzzyyzyzzyyyyzzzzzyzyyyzyyy{zz{zz{{zzyzxyxyy{zzz{{zzyzzzyyyz{yzz{{zzz{yzzz{zzzzzzz|zzzyyzzzz{zzzzz{zzzzyzzyyzz{zzzzzyxzzyzzzyyz{{z{{zyzzyyzy{{zz{z{zzyyzyyyzzyz{y{zzzyzzyyy{{zzyzy{zz{yyyyzz{{zz{yyyyyyxyxzyyyzyzyzzyyyxyxxyyyxzyzyzyyyxyxxyyzyzy{zyyyxyywyzzzxzyzyyyyyxxxxxzzyyyzzyyyxxyyyxxyzyzzyyxxyxxxxzzyxyyzzyxxyxxyyyxyyzxxzyxyxxyxxxyyxyzzyyyyyxxxxxyzzyzyyyyyzxyxyyzxyzyzzyxyxxxxxxzyzxzzyyyxxxxxyxzxzyzzyyzzyyzyxyyzzyzz{xxyyyxyyzz{yyyyyyyyzyxzyyxyzyzzyyyyxxxxxzzyyxyzyyyxxyxxxyzyzzzzyyyyyzxyxyzzyzz{yzyyyyxxzz{{yyzzyyxyxyzyyzyzyzyzyyyyyyyzyyzz{yy{zyyzzyzyzyz{z{{zzzxzzyzzy{{zzz{zzyzzzyyyzz{zyzzzz{yzzyy{y{zz{zy{zzzzzyzyyzzz{yzyy{zzzzzyzz{{{{z{zyyzyzzyzyzzzzz{zzzzzzyzyzzzzy{{{zzyyyzzzzyy{y{zyzyzy{yzyzz{{{{zzyyyxyyxxxyzyzzyzyyyzwyyyyyyxzzzyxyxyxyyyzyzyyyyxyyyxyxxxzyy{yxyyyxxxyyyxzyyyyyzyyyxxyxxxyyyyyyyyxxywyxxyxxyxxyxyxxyxxyxyyyyyxyyzyxxxxxxyyxxxzyyyxyyxxwxyyyyyyyyyyxyxxxxxxyyyyzyzxxwxyxyxxyyyyyyyxyxyywxxxxyyyzyyxxxyyxzyxzzyzyzzyxzyyyxxyzyzy{yzzyyyxxzyzyyyyy{zxxxywwxyzzyzyyzzyyyyyxyyyzyyzzyzyxyyyyyxyyzyyyzzyyxyyxyyyzzyyzyyyxxyyzzyyyzz{zzzyyyyyyyyyzz{zzyzyyzyyyyx{zyzy{zyzyzzyyxx{zzz{zzzzzzyzzzzyzzyy{zzzyyyyzyyz{{zzz{{zzzzxyyyzzzzzzzzzzyzyyzyz{yzzzzzzyzyzyzzzz{zyz{z{{yyzzzyy{{zz|z{zyyyyyyyzzzzzz{yyzzyzyzxzz{z|zxyyxzyyyyxyyzzyzzzyyxyxxxyyyyzzzyyyyyxyxyxxxyy{zyyyyxxyxxxyzyyzyzyyxyxxxxxxxyxyyyzyyyxxyxwxyyyzyyyyxxyyxxxxyzxyzzzxxyxxyyxyyyzyzzzxxyywxyxyyxyzyzyxxyyyxxxyyyyzzyyxxyxyyyxxzyyyyzzyyywxyxwxyzxxyxyxyyxxwxxyzxyyzx{yyyxxxyxyzyyyyzyxxywzwyxxyyyyzyzyxxyywyzyzyyzzzzxxyyxxyyyzzzyy{yyxyxyxyxzyyzyyy{yzzyxyyyzzzyyy{yyxxyzxyxzyzxyzyyyyyxyxyyyzyzzzyzyyyyyyzzyzyzzz{yyyyyyyzyyzz{y{zzyyyyzyyzzzzz{{{{zzyyyyzzzz{z{z{z{yzzyyzyzzzzzzz{yxzyyxyxzzyzy{zzzyyzxyyzyzzz{zz{zzyyzxyzz{zyzzz{yzzzzyyyyzz{zz{zzzzzyzyzyzyzyzzzzzyzyyyyzz{y{zyyyyyxxxyxyyzyyzyxyxxxxxxxyxyyyzyyyyywxyxxyxzyyyzzyxxxyxxxxyyxyzzzyyyxxxxxyxyzyzyyywyxxxywyyxywzzyyyxxyzxxyyyxxzyyyxxxxyxxyxxyxxyzxxyxxxxxyyyyzyyyxxxyxwwxyxyxzyyyyxyyxxxwxxzyyxyzyxxwxxyxxyxxyyyyxyxwxxxxyyxyyzyyxxwxxyxxyxyzyyyyzyxxxxxyyxyzyyyzxyyxxyyxyyxzyyzzyxzxxxxxyyyzyzyzyzxyxxyyyzyyyzzzyyyxxyyxyyzyyyzyzyxyyyyxzyzz{zzyyyyyxyyyzzzzzyzzyxyyyyyyyzy{{z|zyzyyxyxyyz{zzy{zzyyyzyzxzzzzzzz{yyyyzyzyz{zy{zzzzzyyxzzzz{zz{z{zzyyzyyzyz{zzzyzzyzyyyyzzzzz{z{zzzzyzzyyzzzzzz{z{zyzyyxzzyz|zzz{{yyyzzyyzy{{zzzzzzyzzyyzz{z{yzzyxxyxyyzyxxzzyxyyyxyyyxxxyyyyyyzzyxyxxxxyyyxyzyz{yyywxyyxyxyyzxxzyyxywxyxwzyyyyyyzyyyxxyyxxzyyyyzxzxxyxxywxyzxyzyyzyyyxyxxxyyyxxyyxyxxyxxyyyyyyxxxxxwyxxxyyyyyyyzyyxxxxyxyyxyzyyzyxxxxyxyxxyyyyzyyxyxwxxyxwyyxxzyyxxyxyxxxyzyyyyzzzxyxyxyxxyyyyyyzyyyxxyyxyyyyyyyzyyyyyxzwyxyyyyzyyxxyxxyxyzzyzzyyzxyxxyywyyyyyz{yyxyyyxxyyyyyyzzzyyyyyzyyyxzz{zzzyyzyyzzzyzzyyyz{yyyzyyxzyzzzzyzzzxyyyxyxzzzy{z{zyyzyzyzzz{{z{zzz{yzyyzyzyzzy{zz{{zzyyyyxyzyzzzz{zxxyzyyyzyzz{{zzzzyzzzyzyzy{zz{{zzzyyzzyz{yzzz{zyyyzy{zyzzzyyzz{yyyxyzyyzz{zzzyyyxxyxxyxyzxyyyyzyxyxxyxyxyyyzzyzyyyxxyxyyxyyyzzyyywxyyyxyyzzxyyxyyywwxxwyyzxzzxyxxxxxxyxyyxyxxyxxxxxxxxxyzzyzzyxxxyxyxwxxxyyyyyzxxyxwxxxxzxyyyyyxxxxxywwyxyyyyyzzyyxyyywxyxyxyyyyxxxxzxxxyyyxyyyxyxxyxxwxzxyyzyyyyyxyywwyyyzzyyyyyxxyxyxxzyyxzxzyxxyxwyxzzzyyyzyxxxyxyxxzyyyzyzxzyyyxyyxxxyyyzyyzyyxxyyyyzzzyyzzyzyzyyxxz{zyyzzyzzyxyyyxzyyzyyzyyyyxyyyyyzzzyzzyyyyzyxyyyzyzzyzzzxyyyyyzzzyzzzz{y{xzyyzzyyyzzyz{zyyyzzyzy{zzzyzzzzyzyyyzzzzzzzzzzyyxyyyzzz{z{zzzzyzyy{yzzzzzz{{zyzzxzzyyyzzz{{zyzyyzzyyyzyy{yz{z{yyyyyyzyyyyyzxyyyxxyyyxyzyyyxyzzxwyxxxyxyyzyyzyyxxyxyxwyyyyyyyyzyyxzyxyxyxzyyyzyzyyxxyxyyyyxzyyxxyywxyxyyxyxyyyywzxywxxxzzxyyyyxxyyyyxxzywyy{xyxxwyxxxxyxxyxyyyxxwxxwwyyxyxzyyywyyxxyxwyyyyywzyxxxyxxxxyyxxyyxzxyyxywywyxxxxyyzxyxxxxxxyyyyyyyyzyyxyxxxzyzyyzyzxxyyyxyyxyyyzzyzyyxxxxxyyyyyzxyzzxyyyxywyyyyyyyyyxyxxyyxyyzzzzzzyxxxzyxyyyyyyyzyzyzyzyxyyyzzz{yyyzyyyyyz{yyyzzzyzyyzyyxyyyzzzz{yzyyyyyyz{zzzz{zzyyzyyyzzyzzzz{zyzyzyyyzy{zz{zzzzyyyyyyzzzzzzxzzzzyyzxxyyyyzy{z{zzyzzzyyy{yy{zz{{zyyyzxxyyyyyyz||yyyzyyyyyzzyzzzzyyxyzyyzzzyzzzyyxyyyxyzxyxyzyzzyyxyxxyxyyxzyz{zzyzxxyxxxzzyyz{zyyxxzyyxyyyyyyyzyxyyyxyxxyyzyy|yzyyxyxxxxxyxyzzyyxxxxyxxyyzyxxyyyzxyxwyyyyxyyyxyzxxxyxxwyyyzyyzyxywxxxyxyyyyyyxyzxyyxxyxxyyxyyyyzyyyxxxyxxxyzyyxzyxxwxxywyyzxyzyzyxyyxyyxzyzzyzzzyyyyyyxyyzzyy{{{xzyxxyyyzyyyyxzzzyxxyyyyzzyyyyzzyxzxxxzyyxyzzzzyzyyxyxyxyyzyzzzzzyyyxyyyyzzzzzyzyyyzyyzxyyy{zzzyy{zyyyyzzzzzzz|{zzyzzyzyy{zzy{zz{yyyzyyzzz{zz{{|zyzyxyyy{{yz{{zzyyyzzzzzy{{zz{{zzyzzyyzyzzzzz{{{zyzzzyyzzzz{{y{z{zzzzzzz{zzz{y|{zyzyzzyzy{zz{{zyzyzzzyyyy{zzzzzzzyzyyyyzzz{zyyyyxyzyyyxxzyzzyxy{yxzyxyxxyy{xzyzzzyxyzzyyzyzyzzzzyxyyyyyyyyzyyzyzyy{yyxyxyxyyyzyzyyyyyyyxyyzyyyzyxyyxyxyyyyyzyzyyyyxyxyxxyxzyyzyzyyxyyyxxyyxxyzyyyyxyxyyxyzyxzzyyyyxxxyxxxyxzyzy|zxxyxxyxyyyzyzyyyyxxxxyxxyxyyzzzyyyxyyxyzzz{zzzzyyyxyxyxyzyyyxz{zyyyyzzyyzyxzzzzxxxyyyxxzyzyzzyzzxyyzxyzxzyzzzzzzxyyyyyxzzzyyyzzzyzzyzyyyzzzzzzyyyyyyyyzyz{z{z{{yyyyzzyy{zzzyz{zzzzyyyyxz{{zzz|zzzyyyyyzzz{{zzz{yzzyzzzzzzy{{{{{zzyzzyz{yz{zzzzz{yyzyxyy{{z{z{{y{yzxzyyy{yzyzz{{{zzy{{zzzz{zz{{|zyyzzzzzzz{{{{|{{zzzzzyy{{zzy{zzyzyyyyyyzz{zyzzzyxyyyxyyzyyyyyyzzyzxxyyyyyzyzzz{yyyyyyyyyyyyyyyzyxyyzyyxyyyyyz{zxxyxyxzxyyyxyzyyxxyyxyxxyzxyyzyzyxyxxyyyyxyyzzzzxwyyyyyyxyyzyyyzxwyxxwxyyyyzzyzxxxyyyyxxxzzyyyyzxxyyxxyyyyyyyyyzzyyxyxxwyzyyyyxyxxyxyyxxxzyyyzyzyxyxyxyxzzyzzyzzyxyyxxzyzzyzyzyzyyxyyxyyyyyyxyzzyxyyyyyyyy{yyzzyyxzyyyyyyzzzzzyyzyyzyzyyyyzyzyzyzxyyyyyyzzyyz{yzyyzxz{yxzyz{yzyzyyyyyyyzz{z{yzz{zxzzyyyyzzzzzzzzzxzzzzyzzzzzzz{zzz{yyz{zzz{{{y{z{zzyzzyyzzzzzy{{zzzyyzzzzzz{z{z{zyyzzyyyzzzzz{||{yy{{yzyzyz{zzzzzzzyzzyyyzzz{|{zzzyyyyyyz{z{zz{zzyzyzyzy{z{zz{yzyzyxyyxxyyyyyyyzyyxyxxxwyxzxyzzyyxyyxyyxxyyyzzyzyxyyyyyyyyzzzyzzyxxxxxxxyzyyyzyyzyyxxxyyxyyyyyzyyyyxyxxyyyzyyxzyyyyxxyxxyxzzyyzzxxyxyyxxyyyyyzzyyxyxxxxyyyzyyyyzyxxyyywxyyyyyzyxyxyyxxyxxyxyyyzyyyyxxxxxxzyxyxyxxyyyyyyxxxzyzyyzyyxzzxyyyzyzyzzzzyxyyxyyzxyzyzyzyyyyyyyyzxzyzyzyyxzyxyxxyzyyzyzzxyyyzzyyyzzyyzzyyyyyyzyzyyyyyzyyzzyxxyyyyzyyzzzzyyxzzyzyyzyzzz{zyyzzxyyyz{zz{z{{zyzzyxyzz{zzzz{zzyzy{yz{yzzy{{zz{yyyzyyyz{{zzz{z{zzyzyyzyzz{zz{{zyyzyxzyzzzzzz{{{zzzzzyzzyzyzz{{zyzzzzzzyz{zz{{zxzy{yzyyzyz{zz{zzyzzzyxyzzzyzzyyxyyxxyyxz{z{yzyyxyxxyxyxzzyyzzyyzyyxyyyyyyyyzzzzxyxyyxxwyxyyxyzzzyyxxyxyyxyyyyyyyyxwxxyxyxxxyzyyxyxzyxxxyy{yyyzyxyxxyxyxyyyzyyzyxxyxxxyxwyywyyyyyyxyyxxxyzzxyyyyxxxyxyyxxzyxxyyyyyyxxyyyxxyyyzyyyyxxyxyxyzyyzzyyyxxyyxxyxzyzyzzyyyxxxxyyxyyzyzzyyyyyyyxxzyyzyzyzzyyzyyxxzyzyzzzyyxxzyxyyyzzyxyzzzyywyxxyyyyzyzzxyyxyyxxyzzyyyzzzyyyzzyyyyyzzzzzzyzzzyyyyyzyzzzzyyyyzyxxyzzzzyz{zzxzyzyzyz{zyzyz{yyyyxzzyz{zzzz{yzyyzzzzyz{{zz|zz{zzzyzzzzzzyzzzz{zzz{zzyyzz{{{{zzzzzyyzy{|{{zz{{zyyyyyyzzzzzz{{zzyzzxyxyzzz{y{z{zzyyyxzyzy{zzzxyxyyxxxxxyyyyzzyzzywyyyzyzyzyyyy{yyyzyyyzzzxyzyzzzxyyyyyyxyyyyyxzzyyxxxyxyyyyyyyzyxxyxyywyyyxzxyyyxyxxxwxyyzyxyyyxyxxxxwyyxxzxyzyyyxwyzxxxyxyzyyyywyyxxxxxxyyzzyyyxyxyxxxxy{yxyz{yxxxyyyyxyyxyzyzyyyxyxyxwyxxyzzzyyzyxyywzyzzyyyzxyyyyyyyyyzzzyyywyxyyxzxyyzzyyzyyyyyzyyyyyzyzzyyyyyyxyyyyzyyzzzzyyzxyyyxzyyyzy{yyyyzyyyyyyzyzzzyzzxyyyyyzyzzzzzzyyyyzzyzz{yzyyzzyxzzzyxyz{yyzzzy{xxyyyyyz{yyzzzzzyyyyyyzzzyzzzyzzyyyyzzxzzzzzz{zzyzyzyyzzzyxzzzz{yzyzzzzyzyz{zz{zzyzzyzzzz{{{y{{yyzyyyyzzzyz{{{zzzyzyzyxyzzzzyzz{zzyxyyzzzzzzzyyxxyyzyzxyyzzyxzzyxyxwyxxyxyyzz{zyyxxzyyxyyzyyz{zyyyyyxyxxyyyxzzzyyxyxxyxyxyyyzxzyxxxxxxxyyyyyyxyyyyxxxyxyzyyxzxyxxxyxxxwyxyzyyxxyxyyyxxyxyyyxzyyxxxywxwxxxyyyzzyyyyyxwxxyxzzyzyyyxxyxyxxyyxyyyzyyyxxyyxyyzyxyzyyyxyyyxxxzyyyyyzzxxyxyxxxyyzyxyyzxyxyxyyxyyyzy{yzxzyxxxyxyyzzyyzyyxxxzxzxzzyyyzxyyyyyyyxxzzzxzyzzyxyyxyyyzyyyyxyzxyxyyyzyyzzzzzzyyzyyyzyzzzzyyzz{yyyzxyyy{zzyzz{zyxzyzxyyzzzz{z{zyyzzyyyyyzyzzzz{zyzyyyyyzzzzzz{zyyyzzyzzzzy{{{{zzyzyzzyzzyz{zyz{{zzz{yzyzz{z{{{{yzyzyzyzyy{yzy{{zzyzyyzyyzzyzzyzyyzyyyzyzy{yyzyzyxyyxyzxzyyyzzzyxyyxxwyyyyyyyyzzyyxxxyyxyyyzzyzyyyyxyxxyyyzyyyzzyyyxxyxxyxyzzzzyyxxxyyyyyyyyyxyywyyxxxxyyyzxyyzyxxxxwyxxzyxyxyyyyxyyyxyxxyyzyxyyxxyyyzxxzyyyzyzzyzyyxxwyyyzyyzzyyyyyyxxxxxyxyyzyzyxyyxxxxzxyxzzzyxxyyyyxxyzyyyyyzxyyzxyyzyzxyzyyyyyyyxyyyxyzyy{zyyxxyyyxyzzxzyzzyyyyyxyzyyyyzzzyyyyyyyyyzzzyzzyzyyxxyyyyzyzxyzyyyyyyyyxxx{yzzzzzzyzxyyzxyzzyyz{zzyzzyyyyyzzyzz{zzyyyyyxyz{zz{zzyyy{yyyzyzzzyz{zz{y{yzzyyzzzzz{{zzyzyzyyyzz{zzzzz{yyyyzy{zyzzzz{{z{zyzyyz{{zz{zzzy{zxzyxyzzzyzzz{zyzyyzyyzzy{zzzzyyyyzx{yzyzzzzzzxyyzxxxyxyyyyyyzxxxyxxxxyyxyyzyyyxyyyxxyzyyzyzyyyyxyyxxyzyyzyyyzyzyxxyxwzzyyyyyzwxxwxxyxyzyyxyzzyxzxxxxxyyzxxyzyyxxxxyxyyyxzyyxyyxxxxxxxxxyzyzyywyxxyywxxxyyyzxyyxzxxxywyzyzzyyzxxxxyyxxwyyxxyyyxywwxxxyxyyxyzyyxyyyyyyyyyyyyyzzyyxyyxyyyyzyyyzyzyyyxyyxzyyzzyyzxyyxyyxyxyyyzyzzxyxxywzyyzyyy{yyyyyyxyyxyyyyyyzxyyyyyyzyzyzzzyyyzyyyyyxyzyzyzzzyyyyzzyzyyzzzzy{{zyyzywyyyyzzzz{yzyyxzyyyzy{zy{{zyyzyzzzzz{y{z{zzzyyzzzzyyz{yyzzz{zzzyyzyzzz{z{zzyyzzyxyyzzyy{zz{{yzzyzzz{y{zz{zzzyyyyyyyzzyzzz{zyyzzyyyyyzyzzz{{zyzyyyyy{zyyzyyyzyyyyxxyyyzyyzyyzyxyxxxxyyyyyzzzzyxyxyxxxxxyz{yyzxxyxyzyzyzzyyzyyyzxyxyxyyyzyzy{xxzxyyxxyyzyyyzyyxxyxxxxyyyyyxyyyxxxyxyyzxyyxxyyyzxxxxxyyyyyyyzxxyyxxxxyyxyyyyzzyyyxxyxxyyxzyyzyyxxxxyyyxxyyzyyzyyxxxxxxyyyyyzyzyxyyyxxyxzzyzzzyyyyxyxyxyzyyyyzzzyyyywxyyyyyyzyyyyyyyyxyzzzyyzzzyyyyyyyxyyyzyyzzyyzyyyywxzyyyyzyxyyzyyyyzyyyzzyzyzzyyyyzyzzzz{zzyyzzzxyyyzzzz{zzyyyzyxyxz{zz{yzzzyyyxyzy{zzy{{{{zyzyzy{zyzzz{{z{zzzyxyyyz{{zzzz{{yzzzyzxz{z{z{|zzyzyzyyzyzzzzzz{{zyzzyzzz{{z{z{zzyzxzzzyyyyz{z{z|zyyyzyy{zyzzz{yyy{yyzyx{{{yzzzzyxyxxyywxyyyyz{zyyyyxyyxyyyyyyyzzxxxyyzyyyyyzzzyyzxyyxyyyyyzyyyyyyyyxyyxyyzyyyzyyxyxywyxyzyxyzyyyxyyyyxxxzyyyzyzyxyxyyxwyyyyxyyzxxyxxxxxyxyyyzzyxyxxxxxyxyyyzxyyxxxyxyxxyyxyxzzzywyyxwyyyyyxxzyyxxxxxxxxwyxyxyzyxyxxyyxyyyzyyzyyywyxxyyyyyyxyzzyzwxyxxxz{zyyyzyzxyzxxyzyyyyyzyyyzxzyxxxyyyyzyyzzzyyxyyzyyyzyyzzzyyyyyyyzxzzyyyyzzyxyzyzzyyy{zzzzyzzzzyzyyzyzzzzzyxzyyyyxzzzzzz{zzyyzyyzyyz{z{{zyzyzyzzyxz{zz{zzzzyzzxzzyz{zz{{zz{zzzyzyy{zz{zzzzzyzy{zyz{zzy{z{{zzzzzyzzzzy{y{{|zzyyyyyyyzzzz{{zzzyzyyyyy{zzzyzzyz{yyyyyzzy{zyyzyyzzyxyyyyyyzzzzyyyywxyxyyzzyyyzyyxyxwyxyyzyzzyyyxyxyxxyxxzzyxyzyyxywyyxyxzyyyy{xxyxxxxxyyyyyyyxyxyxyxxxxyyxwyyxxxxyxxxxyyxzyyyxwxxxwxyxxxzyyyzyxxwyxxwxyyyyxyyzxyyxwxwxxyxyyyzzyxwyyxwxyyzxyyzyyyxxxxyxwyxyyzzyyxxxyxyxxyzyyyyyxxyxyxyyyyzxyyyzxyyxxxxzyyyxzyzzyyyxyxyxzyzzyyzyyyyxyyxxyyyyxzyyyxyxyxyxyyzyyyzyyxzyyyyyzzzxxyzyyyyxyxyzyzz{zz{zxyyxzyyyzzzzzzzzyxxyxyyzyzzzzzzzzyyyyxzxzzzzyzyyyxyzzyyzz{z{{z{{zxyyzyzyyzzzzzz{zxzzyyzzzzzzyz{yyzzzzzzz{zzzzzzzzyzzzzzyzzz{{zz{zzzyyzyyyz{z{z{{zzzyxyzyyzyyz{zyyzzyyyzyyzzyzzzzxyxxyxxwxyyxxyyyxxxyyyxyyyyyzyzzyyzxxxxyxxzzzyzzyyyxxxxwyyyzxyzyxyxyyyxxyyyyxyzxyxyxyyyxyyxwyyyyyyxyxxxxzyzyxyyyxyyxxywyxxxyyyzyxxxwxxxxxyyxyyyyyxyxwywxyxyxxxyyyzxyxxxwzyyyyyxyxxxxxwxwzwyxxyzxxxxxyxxwxywyyyzzyxxxyxywxzyyyzyzyzyyxyxxyyyyzzyzyxyyxxxxzxxzyzzzyxyxyxyxzyyxzzyzzxyyxxyyyzxyzyzzyyxyyzxzyyzyzyzzyyyxyyyzyyyyyyzzyyyyyyyzxxz{xyzyyyzyyyzzy{yzzzzzyyyxyyywzzyyyzzyzyxxzzzxzzyzzyzzyyzyzyzx{zzyzzyzzyyyy{zxyzzz{zzzyyzyyzyzzzyzy{{zzyzyyyyzzzyzzz{{zxyzzyyzzzzzzzzzzzyyzyyzzzyzzz{zzzyyxyyyyzz{yzz{xyyyyyyxzyzyzyzzyxxyxxxxxyzyxzzzyyyyyyyyyyyyyzyzyyyyyyzwzzyzyyzzzyxyyxyyyyyzyyzzzxxxxxyxyyzyyyzzzyywxzyxyyyxyyzyyyyxxxwxyyyxyyyyxxyxyyxwyxyyyzyywxwwyxxxxyxyyyyyyyyxxxyxyyzyzyyyyyyxyxxxyxxxyyzyyyxxywxwyyyxyyzyxxxwyxxyxyyxyyyyyyyzxyywzyyyyyzyzxxyyyxxyyzyzzyzyxyyyxyxyzyzyyyyyxyyyxyyyz{yzyyzyxyyyxxxyzyyyyyzzyyy{yxyyyzyzzzxzyxyxyyyyyyyzyyyxzxyyxxxyyz{{zzzyzzxzyyzyzz{yzzyzyyzzyyyyzzy{zzyzxzzyzyyzzzzyyz{zzyzzyzyyyzy{zz{{yyzyyyzzzz{y{z{zz{yyyzzzzyzyzz{yyyzyyyzyzy|{{{{zzzzyzzyzyyzz{{y|zzyyzyyzz{zz{zzzyyzyyyxyzy{zz|zzzzzyyyyzzzzzzxyxyxxyxyxyyzzxyyzxyxxxxxyzyyyyyzzxywxyyyxzyzxyzyzyxyyyxxyxyyyxyyyxxxyyxxwxyyxxyyzywxxxyxxxzzxxzzzxxxwxxwxyzyyxyzyyyxxxxxxxyyxxyxyyxwywyxwxyyzyyzyxxwwxxwxyxyxxwyyyyyxwxxxxxxyxyyyxxyyywyxyyyxyyyxxxxxxxxwxzyxyzyyyxyxxyywyyzyxyyzxyxxxxzyyyyyyyy{yxxyyyyzyzxzyyyzxxyyxyxyyyyyyzzzyxzyyyyxzyyxzyxxyyxyyzxyxyzzxyyyxyxyxyyyzzyzyzyzyyxxyxzyyyzzyyyzyxyyyxzyyyyzyzzzzyyyyyyxyz{yz{{zyyyyzyyxzzzzz{z{zyzzyyzzz{yxzzyzyzyyzzzzy{z{zz{zzyzzyzzzzzzzzz{zzxyyzxzyzyzzz{z{zzyzzzzy{zzzzz{zzzzxzyzxzzzzzy{{yyyyxzyzyzzzyzzzyyyzyyyyzzzzyyyzyzwxxyxyyyzyyzyyyxwxxxyyyyyyzzyyzyyxxxxxzzzyyyyzzyxxyxxxxzyzxzzyyxyvwxxxxxzyyyyzyyyxxyxxxyyyyxyyxwyxywxyyyzyyzyxyxxxxxxxxxyxyxxyxwxxxxxwyxyxyzxxxywwxwwxwyyxxyzxwxyyxxxwxyxyyzzyyyxxyyxxxyzyyyzyxxwxyxxyyyyxxzyyxyywzyyxyyzyzyyyyxxxyxxyyyyyzyyyxxyyxxyyyyyzyyyzxxyxwyxyyxyyyzzzyyyyxwyxyyyyyyyyxyyyxxyyzyzzyzzyyyyyxywxyyyzzyyz{yyyxyxxzyzzz{zzyzyyxxzyxyyzzzyzyyzyyyyyzzzyzzzzyyyyxxyy{zzzzzzyzxyyzyz{xyzzzzxyzxzyyyyzzz{z{z{{yyzzyyzyzzzz{zzzyyyyyyyxyyzzzy{{yyyxzyyzzzyzzz{zyzzyzzzzyzyzzzzzzzzyyxyyzzyzzzzzyyxyxyyxzzzzzzxyyxywyxxywyyxyyzyyxxyxyxxyyzyyyzzyyyxyxyxyyzxyyzyyyxyyyxyxwzyyzyzxywxxxxxxxzyyyyyyxxxxxxwxyxyyzyxyxyxxxxxzxyyyyyxyxxywxwxyxyzyyyyxxyxyyxxxxyxxzxyyxxyxwxwyyyxyyxxxxxxxxxxxyyxyyyzyxxxxwxvyxyxyyyxxyxxyyxxyxxyyzyzyxyxxyyxyyyyxzzzyxyxxxxxyzzyxxyzywxzyxyyyyzyxyzyyyzxwyywzyzzzyzzyyyyxxxyxzzyyxzyyxyxyyzxyyyyyzzzzyxyxxxyzzyyyyyyyyyyxzzyyxzzzzzzyyyyyyyyyyzzz{{zyyyyyxyyz{{zzzy{yyzzxyzzyzzy{{z{yyzyxyyzzyyzz{{zyyxzzzyyzzzz{y{{yyyyyyzyzzyyzzz{zyyyzyzzz{yzzz{{zzzyzzzyzy{z{{z|zzyxzzyyz{zyyzzzzyyyyyyyyzyzyyzzzzyxxyyy{yzzzzxzyxyyyyxyxyyxzzyzxxxxxxyxyyxyxzyyzxyyyxzyyxzyyyzzzyyyxxyxyyzyyyyyyyxwxyyxyxyzyyxzxxxywxxxyyxxyyyyyywxyxxxxzyxyxzzyxxxwxxxyxyyyyyyxxxxxwywyyyxyzyyyxxxxxxxyxzyyxyyxxzywxxxxyyyxzyyxxxyyxxxxyyxyyyxyyyyxxxxyzyyxzzyyxyxyxyxyyyzyzyzyxzyyxxxyzyzyyyzyyyxyxzyyxyyyyzzyyxxyxxyzyzyzzzzyxyxyyyyyyyzzyzzzxyxywxwyzyyy{zyyyyyxzzyzzyyyyzyyxxyyyyyyyyyzzzzxyyyxyxy{{zz|zzzyxyzyyyyyzzyzyzzzzyzyyyyz{zzyzz{zzyyyzzyzzy{{z{zzyzyyzyzzzzzzz{z{yzzzyyyzyz{y{y{zzyzzyyxyyyzzzzz{yyzyyzy{zyz{zz{zyzyyxzzyzzzz{{{yzyyyyzz{{{{zyzyyyyxzxzyzzzz{{yxyxxxxyyxyzyyyzyyxxyxyxxxyzyyyzzzzyxxxyxyzyyxyyzzyyyxxyyxxyyyyzzzyyxxxxxxyxxyyxyyywzxxyzxxzxxxyyzyxzyywwyyzzyxxzyxxxxwyyyxxwyyyyxyyyxxxywyyyxyyyxyxxywyxyyyzyyyyzyyyyxxyxxyyyyyyxxxyxxxxwxyyyyzyyxyywxxxyxyyxyyyzxyxwxxxxyxyyyzyzyxxxyyyyzxzxyzxyzyyyyyyyyyyyyzyzxyyxxxywyzzyyzyyzxyyyyyyyyyyzzyyzxyyyyxyxzzzyzzzyyyxyxyyyzzyzzyzzyxyxyyzzzzzzyzyxxzzyyzyyyyz{{z{yyzzyyyyzzzzzzzz{xyyzyxyz{z{yzz{zzyzyzzzz{zzz{{zzyyzyyxzzzy{zz{zzzzzyyzyzzzzzzyzyyzxzyzyzzzzz{z{zzzyxzzzzzzzzzz{yyzyzyzxyzzzzzzyzyyzyyyxyzyzzyz{zyzyyyyy{zz{zzyyxxxxywxxyyzyyxzyyxxxxwxxzyzyyyzzxyxyyxyyxyzyyyyyyxyxxxyxyzyyyzyzyyxyxyxxxyyzyzzzyyyxyxyxyyxxxyzxyxxxxwxyyxyyyyyyxxxyyxxwxxxyyyyxxxxwywxxzyyxxxyyzxxxyxwwyxyxyyyxxxyywxyxyyyyyyyzyyxxxyxxxyyyxzxyyzywyxxxyzyyxzzxyxyxyyxwyyxyyyzyzxyyyxzyyzyyyz{yyyxyyyyxxxyzyyzzyyyyxyxyyyxyzzyyzyyyyyzxyyyyzzyzyzyyzyxyy{yyyz{zyxyzxzyyzzyyy{yyyyyyzyyyzzzzzzzyyyyyyyyyyzzzyzzzyyyzxzyyzzzyzyzyzxyyyxyyzzzzyzz{yz{zyyyzz{yzz{zzzyyyzzyyyzzzzzz{yyzzyzzzzzzzyz{zyyyyzxyzzzzz{z{{zy{zzzz{zzyz{{zzzzyyyzyzz{zzzzz{zzyyyyzyzzyyzzzyyyzyyyyyyzzzz{xzyyxyyyzxxxyyzyyyyxxyyyyxyyyyzyxyyyyxyyyxyyyyxzyyyyxxyxxxyyzyyyzzyxxyyxxwzxzyzyxyyxyxxyyxyxxxyyyyxxyxyxxxxyyzxxyyyxxxwxxxxxyyyyyyyxxxxxxxyxyzyyyyywxxxywyxxzyxyyyxyxwxxyxyyzxyzyyyyxxxxxxyyyyyxyyxyxxxxyxyyxxyyyywwxyyyxwyzxyyyzzxxyyyxxxyyxyyzyyyxxyxxyxyxyzyyyzyxxxxxyxyyyzyzzzxxxyyxyyxyyxzyzzxyyxywzyxzzyxzzyzxxyxzxyyzyyzyyyyyxyyyyxzyyzzzyzyyyyzyxzyyyyyz{{zxxzxyyyyz{yzzyyzyyyzyyxzzyyy{z{zzzyzxzzz{yzzzzzzyzzyzzz{{yzz{{zzyyz{xzxzzz{z{zzzzzxyzzzzzzzzz{zzzzy{zyz{zz{zyz{zzzyyzyyyy{yzzzzzyzyyyyxyzyzzzz{yyzzyzyxyzzyyyyzyyxyxyxxyxxxyzyzzxxxxxxxyxyxzzzzyyxwxzyxyyxyyyzzyyyxyxxyxzyyzzzyyxxxxxxwyxyxyzyyxxxyxyyxxyyyyyyyyxxxyxwxyyxyyyyyyxxxxywxyyyyyyyyyyywxxyxxyxyyyxyyyyxxxxxxyyxyyyywxyxxxxxxyzxyyyyyxyxxyyxxzyyxyxyyyywyxxxxyxxyzyyyxxyyxyxyxyyyzyxyxxxyyyzyyzyyyzyyxyxxxyyyyyyyyyzyyyxxyyxyzzxzyzyyxxxywxxzyzyyzyyyywxyyzwyyzyyzyzzxyyyyyxyzyzxyyyyyyyzzyyzyz{zz{yyyzzyyzyzyzzzzzzyxyyyxyyyyzyyz{yzyyyyyyzzyyzyy{zyyzxyyyzz{xyzzzzzyyxyyyyyzzzzz{zzyyyyzyyyyzzzz{zyyzyzyzzzzyyzzzzzzyzyzyyzzzzzzy{yyyyyyyyyzyzy{zyyzxzzxyxxzzzzyzyyyzyyxxyyzzyzyzyyyyxyxxxyyzyyyyyyyyxwxyyyzyyyzyyyyxwxxxyyyzyyzzyyxyyyxxyyxyyyxzzxxyyxxyxxyyxxxyzxyxxyxyxxyyyyyxyyxwxxxyxxyyyxzyyxyxxyxxxyyxyyxyyyxyyxyxxyyyyyyyyyyxyxxwxxxyyyzyxxxyxwyxxxyyyyyzyyxyxwxyyyyyyxxzyxyyxxxyxyxyxxzyzyxxyyyxxwxyyyyyyyyyxxxyyxzzxxyzzzyyyyxyyyyxyyyyxyyyxyzyyyyyzxzzzyxxzzxxyyyyzyzzxyxyxyyxyyzzxxzzyyxyyyyzyyy{yyyyyyxyxyzxyy{z{zzzzzyyyyyyyyyyyzzzzzyxyyxzxyzzzzzz{yxyyyyyy{zyyzzzzyyyyyyyyyzzzzyzz{yyyyyyyzz{{zz{yzyyzyzyyzzzzz{zzzzyyyyzzzzzz{{z{zyzyyyyz{zzz{y{zyyyyzxxxyzyyzzzzzzy{yyyyzzzzzzzzyxzyyyzzyyyzzzyzyxxyxyxxxyzxzzyyyxxxywzyzyzyy{zzyyyyxyxwxxyyyzxyzyxxywxyyxyzyxzzyyyyxyxxyxyyyyy{xxyyyyxxyxxxxyyyyxywyxxyyyyyxyyyxxxxxxwxxxxxyzyyyywywxxxyxxxyyyxxxxxyxyyxxxyzzyyxxyyxxxxxyzyxyzyyyxxxxxyyyxxyzyyyyyxxyyxyzyyxyzzyyyxxxxwyyyxyxzzyxyxyyxyyyzzyzzyxxyyyxzxzyyyzyyyyyxxyyxyyyzyzyzzzxxxyxywxyzyy{yyyxxxxyyxxyzzyyzyzyxyyxyyyz{yyzzzzyyxyxyyzyyyyzyzyyyzyyyyzyz{y{zzzzyyyxyxyzzxyyz{zxy{yzyzyz{zzzzzzyyyyzzyyzzzzzzz{yxyyyyz{z{{z{zzzyzyyyzyzzzzz{{yzyyyyxyzyzy{zz{{zzyyzyzzzzzzzz{zzyyxyyyyzyz{z{zzzyyywzyyzzy{zy{zyyzzzzyyzzzzyyyxyyyxxyxxyyzyxyyzyxyxyyyyyyzyzzxzzxyxxyxxyyxzyyyzyyzwyxxyyyyyzyzyyyxwxyyxyyzyyyyzyyyxyxxyyyxxxyyyyxyxxxxxyxzzyyyywxxxxxxyyxyyzyxyxxxxxxyxxyyxyyyyxyxxxxxyxyzyyyyyxxywxxxxxyxyyyzxyxywxxxyxzyxxyxzxyyxyxwxyyywyzxzxxxyyyyxxyzyzyzxxyxyxyzxxzyyyyyzzyxxxyyxyyyyyyzxxyyzxxyxyxyyyzyzyxzxyxyyyyzyyyyyzyyxzxxxxyyyzyzzzyyyyyxyyzzyyzyyyzyyxyxyzzzyz{xzyyyyyxzyyzzzyyyzyyyzyyyyyzyzzyyzyyzxyyxyzzzyzzzzyyzyxzzzyyzzzyzzzyyyzzzyyzz{zyzyzyyzxyyyzzzzzy{{zyzyyxyyyzzzzzz{{zxzzzzzzy{yz{z{zyyyyyyyyzyz{zzzxyzyyyzxzzzzyzzzyyzzyyyyyyz{zxzxyyxxyxzxyzzyxxyyxxxyxyxxyzyxyyzzyxxxwyxxzxyyzyzyyxyyxwwyyzzzyyzyxyxxyxywyxxxyyyzyxxxxxxxxyyxxyyxyxxxxxxxyzyxxyyxyxyxyxxyxyyxxyzywxzxxywxyyyyyxyyxyyxxxwxyyyxxyyxyxyxwxxwxzyzyyzywxyxxxwwxyxyxzyyxxxxyxxwxzyxyzzyxxxxxyxxzyyyzzzyxxyxyxyyxzyyxzyzyyyyxyxyyyyzyyy{ywwyxxwzyyzyyyzyyxxxyxyxyzyyyyyyyyyxyyxyxyzyzy{zyyxxxyxyyzyxxyyzyxyyyyyyzzyzzyzzxyyyyxyzyyzyyzzzyyyxyyxxy{zyzyzzyyyyyyzzzzzyzz{zzzyyyzyzyzzzzzzzzxyyyyzyzzzzzzyzzyxzyzzzy{zyzz{zyyyyzxyyyzz{yyz{yzyzyyzzyzz{zz{zzzyxzxzyyzyyzzz{yzyyzyyyzzyzyzzzzyzyxxyw{yyzzyyyxyyyyxyxxyyyzyyyxxxyyxxxyyyzzyyyyxxxxxxxyyxyxyyyyyxyxyxxzyzyxyyzyxywxxxwyxyyyyxyyyxxxwxwxyxxwyzxywxwxxxxxyyxxyyxxxyxxxxxyxxyxzyyxywxwxxwxyyxyyzxxxyxyyxxxxyyyyyyyxzywxxxxyyzyyyyyxxxywxwyxyyyyyyxxxwwxxxxyxyy{yyyxyxxyxwzxyyzyzyyxyyxxwyxxyzyzzzzyxyxxyxyxyyyyyzxxxxxyyx{yyxyzyzxxyxxyyyyyzxyyyyzyxyxxyxyyyyyzzxyxyxxxxzyyyyy{zyyyzxxzyxyyyzzzyyyyzyyxyyz{yzzzz{yxyyyxyyxzzyyyzyzyyxzzyxzzz{yzz{y{yyzzzzyyzyzyy{zxyyyzzzyzyzzzyzzyzyyyxyz{zzy{zzzzyyyxyyyzy{z{z{yyyyzzyyyzzzzz{zzyyxyyyyyyzzzz{zyzzyyyyxyzzzzyyzyyxyxyzyyzzyzyyyxyyxxyyxyxxyxzywyyywwxyyyyyxyzzzyxxyyxxxxxzzyyyyyxxxyxxxyyyyyyzyyyyxwxxyyyyyyyyzxxxxyyxxwyxyxyyxxxywxxwxxyxxxzyyxxxxwxxyxyyxyyyyxxxwywywxyyxyzyyywyxxxxxxxzyyyyxyxxxxxxxxxzxxyyyxywyxyxxyyyyyzzyxxxwyxxxyyyxyzzzyxyxxxyxyzzzyzzxyyxyyxxyxxxyy{yzyyxyxxyyyyyzzzzzxyyxxxyyxyyzyzzyyxwyyxxyzyyyyzxyyyyxxyzyyzzyzyzzyxxyyyxyzyyyyyyyyxyyzyyxzyyzyyyyyyyyzyyzxyyzzz{zyxyzyyyyyxyyzzyzyyzyzyyyyzzyzzzzyyzzyzyyzyxzzzz{zzz{{yyyzyzzzzzzyyyyyyyyzzzzzzzyzxzzzzxzzyyz{yz{yzzyyxzyzzzzz{{{zzxxyzyyzzyyyyzzyzzyyyxxzzz{yz{yzxzyzyzyyyzyzyxyyxywyxyxyyzxyxzyxyyyyxxxyyxxxxyyyyxyyyxyyyyyyzyyyyxxyxxxyxyyxxyzyyzxwxxxxyyxxzyyxxyxyxyxxzxxxyyyyxyyxxwxyyxxxyyxxxxxxxxxxyyywzyxwxxxxxxwxzxxyyzyxxxyxxwxxxzyxyyxywyxxxwxxxyyyxyyxxxxxxxwyxxxxyyyxyxxyxyyyyyxxyyxyyxxyxxyxyyxzyzxzyxwyxyxxzyywzyzyxyxyyxxyyyyyyyzxxxyxxwyyzyyyzzxyyzyyyyyyyxyyyyzzxywxxyxzzzyyzzyyyyyxxyxzyyyz{yyzxyxxyxxzxzyzzyyyyyyyxyyy{zzyyzzzyyyyyyzzzyzzzzzyxyy{zyyzzyzzz{{yyyzxyzyzzzz{zyzyzyyyzzzyzzzz{zzyyyyyyyyyzzyyzzzyyxyzyyzyzzyzz{zzyyyyyyyzzzzzz{zzyxwxzyyzzyyzz{zyzyzzzyyzzyzzz{xyyzyyyzyyyzyzyxxyxxxwwyyxyyxxwyyyxxxxxxxxyyxyyyyxxxwxxwxyyyxyzyyzxxxxyyxyyzyxyyyxyxyxwyxyxyxxyyzxwyxxxxwxyyyxyyzxwxxxxxxxxyyxyzyxyxwyxwxxywxyxyzxxxwyxywwyyxyyyxyxwyyxwxxwzywyxzxwxxxwxyxyyxyxyzxwxyxwwwxyxxyyyyxwyxxxxwxyyyxyyyxxxyxyyxyyyzyzyxxzyyywxyxxyxxyyzyyyyxxxyyyxyxxyyxxyyyxxyyyzyyyzyyyxxxxyyyzyxyyzxxxxxxyxwyyyyxyzyyyyxyxxxyyyyyyyyyyxxxyyyyyxy{zzyyyyyyyyxzzyzzz{{zyyxyyxxyzyyyyyyzyyxyyyyzzyzzzzyzyyyyzzzzyyyzzyzzyyyxyyxyyyzzz{zzxyyyyxyzyyzzzyzzyzzyyyzzzyyzz{yyzyyyzyyzyzzzzy{yyzyyyyzyyzzyy{zyyxyyyxyyzyyyzzyyyyyxyzyyyzzyyyyxwxxxxxxyyyxxyyzywzwyxxxxxxyyyzyyxwxxxxwyyzyyxyyyxxxwxxwyyzyxyyzxxyywyyyxwyyyxyxxxxxxyywyyyxxyyyxxxxwxwyyxyyxyyzyyxxwxxxyyyzxxyyxxxwywwxxxxxxyxxxwxxxxxxxxyxzyyyywwxxxxyzxyxzxzyxxwxxwywxxxyxyxzzxxwwxxyyxxyyyyxyxxxxyyyyyyxyxyyyxyyxwxxyxzxxyyyyxyyyxxxyyyyxyxzxyxyxyxxyzzyyyyyxxyxxxyyyyzxzzyyyyyxxxyxyyyxyyzyyxzwxxxyyzzxyyzzzxxxyxxxxzyyyzzyyyyyyyyyyzxzyzzzzyyxxyyxyzzyyyyyyyyyyxwzyzzzzzzzyyxyyyyyyyzzzzzzyyzzxzzzyzzyyz{yzzzyzyzyzyyzz{yzzyyyyyzyyyyzyzzzzyyyzzxyzzy{zz{yzyyyxxxzyzzzyzzzyyxyyyyyyzzyxzzyyxzyxyyyyzzzzzyyxxxyxxxwyyyyxxyyxxyxyxxxyyyyyxzxyyxxxxywyxyyxzyyyxxxxxyyxzyyxyyzyyxxxxxxyxyxxyzyxxxywxyxxyxxxxyyxxxxxwxwyxyyxxxyxxxxwxyxyyyxyyxyxxxwywxxxxxxyyyyxxwxwxwxxyyxxzxyxwxyxywxyyyxxyzxxxxyxyxxxyxxxyyxyxwwxyxwxyxyxzxyxxyxyyxxyxxyyyyxywywxxxxyyyyxyzyyxxxxxxxyzyyxyzyxzxxxxxxyyyzzyyzxxyxyxyyyyyyyyxyyxyyyxxyxyyyyyyyyxxyyxyxxyyyxzyyyyxyyyyxyxzyzzzzyxyyyxyyyzxyyyyyyyxyyxyyyyyyzz{zzyyxyyyxzzzy{yzzzyyzxyzyxyyyzzzzzyyyzxyzyzzzyzzyzyyyxzzzzyyz{zyz{xyzyyzyzyyzz{{zzyyyxxyyzzyzyzz{yyyzyzzyyyyyyzzzzyxyyyyyyyyyyzyzzyyyyyzxxzyyyyyzyxwxxxxxyyyxyyyyyyxxxxwxxxyxyyzyyyyxxxyxyxyyxy{yywxxwxxxxxzxwyyyxyxwwxywyyyyyyzyxxxxxxxxxyxyxyxyxxxxxwwxyxzxxyyyxxyxxywxxyxxxxyyyyxywxxwyyxxxyzxxxywxxwxxxyyyyyxxxxxxxxwyyyxyzzyzyxwxxxxwyxyxzzxyxxwyxxwxyxyxyzyyyxxyyxxzxzzxyyxyxxxxwyxxyyxyyyyyyyxyxxxxxzyxyzyyxyxxyzxyzyzxyzyyxyyyxxyxyyxyyyzxwxxxxyxzyzyyyzyyyxyxyxyyyyyxyyxyyyxyyyyyzyzyyyzxyxxyyzyyxzxzzzzyyxyyxyxyyzyyyyyzxyyyxyyzzzzyz{{yzyzyyzzzyzyzyz{yyyyyzxzyyyzzzzzzxzzyyyyyzzy{zzyzyyyyxzzzyyzzzz{zzzyyyzyyyzzzyzzzyyxzxyxzyyzzzzzyyyyyxyxzzyzy{zyyyzyzyxyzyzyyzxzyxxyxxxxyzyyxxyyyxxywxyxxxzxyyzxzyyxxxxyyxyyyyzyxzxxyxyxyzyxxyxyyxxwxxyxxyyxyzyyxxyyxxwxyxyyyyyxyxxwxxwwxyxxxyyyxxyywyxyxxyyyyyyxxxxxxxyxyyxxxyyyxxxwxxxyyyxyxyxyxyxxwxxxyyxxyyxxxxxxwxxxxxyxyyxyyxxyxxwyzyyyyyyyxxxxywxwxyyyzxyyyxxywxxxxyyyxxyyxyxwxyxxyxzyzzzyxxxxywxyyyxxyzzyxywxxyywyyyzzyyyxyxyyywyyzzyyzyywxxxxxyyyyyxyzyywxxxwxxyzzzzzzyxyxyyzyxyzyzzzz{yyxyyxyx{zzyzz{yzyxyzyyy{{zyzz{zzyyzzxyzzzyzzzz{{zyxyzzyy|zzyyzzzyzyyyyyy{zzyzzyzyzxzyyzzzzzzz{zzyzyzzx{zzyzzz{zzzyxzzzzy{yzyyzzzzyyxyxyzzxyyzzzxxyyyyyxzyyyzyyyxyxxxyxwyxxzyyyyxxxxxxxxxyyyyyzyyxxyyyyxyxyyzyyxxzxyxxzxyxyyxyyyxyxxxxxyyxyzyzzzyxxyyxyxyyxyxyyyxyxxyywxyyyxxxyxxyxxxxwxxxyyxyyyxxyyxyyyxyyxyyyxywxwxxwyyyzxzyyyyyxyxxxxyxzxxxyyxxxzxwxxxyyxxyyyxxxxwxxywyyxxyzyxxyxxxyxxyyzyxzyxwyyxxxzxyyxyzyzxyxyxxyyyxyyxzy{yxyxxxyxxxyyzyyxyyxyxxyxyyyxyyzyzxyxwyxyyzyyyyyxyyxyyyxyyzxzyzzyyyxxxyxyyzzzzyzyxzyyyyyyzyzzx{zyyxxzxyyzyzzyzyzzyyyxzyxyz{zzzzzzyyzyyzyzyzxz{zzzzyyyyyyyy{zyzyzzzyyyyxyyyzzzyyzyzyzyzzzzzyzzzy{{zzzzyzyzzyy{yz{zzyyyxyyyyz{zyzzzyzyzzzyxyyy{yyzzyyyyyxzy{y{zyzyyxxwyxwxxyzxyzxxyyyyxyxwxxyyxyxzyyyyxxwxwyxxyyyyyyyyxxywwxzxyyyyyyyxwxxwwxxyyzyyyxyxxxxxxxxyyyyyxyxxxxywxxyxxxxyyxxxxyxwxxxyyzzxywxxxwxxxxyyxxxyxwxxwxywwxxxyxyzyyxxxyxwwxyxxxxyyxxxxwxxxxyyxxzyxyxxwyxwxwyxyxzyxxxxxxxxxywyyxyzzyxxxxxxxxzxxyyzyxyxywyyyxyzyyyzzyyyxxyyyyyyyyyyyyxyyyxxyyyyzyyyyxyxyxxxyzyyyyyyyxyyyyxyxxyyyxyyyxxyyzxxyyyyzz{yyxyxyzxyxyzzzyyyzyxyyyyxxyyyxzy{yzxyxyyyyyzzyyyzzyzxyxyzyz{zyzz{zzyyyyyyzyzzzz{zzyyyyyyyyzzz{yyzzzyyzzzyzzyzzzyz{zyyyyyzyzzzzzyzzzyzyyyyzyzyzyzzzzyyxywyyyzyzyzyzyyyyzxyxzxzzzyyyxxxxyyxwxyyyxxyxwyxxwyxxxyyyyyzyyxxxxxxxyxyyzyyzwxxxxxwxyzyyyyyxxxywwxxxyxzyxyyyyxxxxxxwxyxxyyxxxxxxxxwxxyyxxyyyyxyxxxxxxxxywyxzxwxxxwxxxyxxxyyyxxxyxwxxxxxxxyyyxxxxwxxxxzyyxyxxxxxxxxxxwwxwwxyxwxxwwxxxxyxxxxxyxxxwxxwxxxyyyyyyxxxxxyxxxxyxyyyyyxyxxxyxzyxxyyyyyxyyxxyxyyyyyyyzyxxxxxyyyyyyxzyyyxyyyxxxyzzyyyyyyxwyxxyxyyyyyyyyyxwyxxxyyyyzzyzyyxyyyyyxzzxzyzyzyyxyxxyyyzzyyyzyzxxxyyyyyzzyyzzzyyyyyzyzzzyyzz{z{xxzyyxyzz{zzyzyyyyyxyyzyyzyyyzzyxxyyyyyyyzyyzy{yyyyyxxyzyyzzyyyyzyxxyxyzzyzzyzzyyyyyyzyyyzzzyyzyyyyxxyyzyyyyyyxyxxxxxxwwxyyyzyyyxxxxywxxzxyyz{xyxxxyyxxyzyxyzyyxyxyxxxxxxyyxyyyyyywxwxwxyywyzxxxxyyxyxxwxxxyyzyywxxxxxxxxywxyzzxxyxwwxyyxxxyyyyxxxxwxywxyxxyyyyxwwwwwxxxyxyxyyyxyxwwxxwxxxxxyyzxxwyxxxxxyyyxyyyxxwxxxxyxyxxyxyyxyxxwxxywxyyxyyzxxxxyxxyxzyyyyyyxyywxxxyxyyyxyyyxyxxxxywyxyxyyyyyxyxxxxxyyyyyyyyxxyxxxxxyyyyy{yyyxxyyxyxxyyyyyyyyyxyyzwyzyyzyyzzxxxyyyyyyyzyyy{zyxxxyxyxxzzyzzyxyyxyyyyyyzyyyyzzzxyyyy{yy{yyzzzyzyzyzyzyz{zyyzz{zyyzyyyyzzzzzzzyyzyyzyyyzyyzzzz{yzyyyyzyyzyzzzyzyyzxyxyxyyyyzyzzzzyyyyyxyyy{zzzyyyyxxyyyzyzyzzxyyyyxxwxwxyyxyzyyxxxxyyxxyxxxzyyyyyxyxyyxyxyyyyyyyxxxxxxxxx{yxxyyyyxwyxwwxyyyxyyyxxyxxxyxxyxyxyyyxxxxxxxwyxxxxyyyxwxxxxxxxxxxxyyxxxxxxxxxwxxxxyyxxxxwxywxxyyyyxyyxwxxwwwxyxyxyyzyywxyxxxwxxyyyyyzyxxxxwxwxyxyxyyywxxxyxxxxyxyyxyyyxyxyxyyyyyyyyyyyyxxyxxxzyyyyyyyxyxwyxxxyzyyyyyyzwyxxxyxyyyyyyyyyxxxyxyxxyzyyyzyyxxxyyyyzzyxyzyzyyyyyyxyyyz{zzzzxxzzxxxzzyyzyzzzyxyyxyyyyzyzyzzyzxyyxyyxzzzyzzyzzyyyzyzzyzy{zzzzzyzyyxyxyzz{yyz{zzzzyyyyyzxzyzzzzxyyyyzyyy{yyzzzzyzyyzyzzzz{zzz{zxyyyyxxy{zyyzzzyzyzyyxxzzzzyyzyzyyxyyyyzzzzyyyyyyywyyyxxxyxwyyyxxxyxxxxxyxyyyyyyxxvxxxxyxxxzzzxyxxxwxwxyxxxxxyyyxxywxxwwyyxxyyyxxwwwyyxxyxyyxzxyxxwxxxxxwyxxzyyxxxxxxxwwxxxxyyyxxxxxxxwxxxxxxxxxyxwxxwyxxxxxyywxxyyxxxwwyxxxyxyxxwywxywyxxxxyyxxxxxxwxxxyxwyzxyxxyxwyxxwxxyyyyyyxxxwxxxxxyxxyzyxyxxxxyxyyyyxyyyyyxxxxxxyxyyyyyyyxxyyxxxyzxxyyyzyyyyyyxyxyzyyyyxywxwxxxyxzxxyyzyyxxyyxyxzyyyzyyyyyyyzxxyyyzyyxzzyxxyxyxxxzyxyzzyzyyzyyyyyzz{xzyzyyyyxyyyyzyyzyzyzxyyyyyyyzzzyzzzzyyyxyzxyz{yyy{zzyyxzyyyzzzzzzyzzzyzzyyyyzzz{zzzzzxwyyxxyyzzyzzyyyyyxyxyyyyzyzzzzyywywyxyzzz{zyyxxyyxxxxxxyxyxzyyxxxwwxxxxxyzxzzyxxxxxwxyyxxyyyyyyyxxwyxxyyyyxyzyxxwwxxyyyyzxzyyyxzxyyxxxyyyxxxyxwywxxwxxxyxxxyxxxxwwyxxxxxxxyxxyxxxxwxyxxyxxyyyxxxwxxwxxyyxyyyxyxxxxxwxxyyyxxyyxxxxyxxwxyyxxyyyxyxxwxxxxyxxxyyyxwyyxywxzyxyyyyyyyywxxxxxyyyyyyzxxxyxxzxzxxyyyzzyxxyxyxyzxyyxyyzxxyyyxxyxyyxyxyzyyyxwxxyxyzyyyyyxyxyyyyxzzyxyyzyyzyyxyxyxzzyzzyyzyxyyyyxxyyzyzzzxxyyxyxxyyxyzzyyyyxyzyyyzyyzyzzzzxyyxzzyzzzzyyzzzyyyyyzzyzzzyzz{yyzzyzyyzzzzyzzzzzzyyyxyzyy{yzz{zyywyyzyzyzxzzzyyzyyxzyyxyy{zyzzzyyyxyyyzzzzyzzzyzxyyyyyzzzyyzxyywxyxxyxyyyyyyyzyxxxxxyxyyyxxyxyxxxxwxwxyxyyyyyyyyyxxxxwxxxzyyyyxxyxxxyxxxyxxxxyxwzxxwxxxyxyxyyxzwxwwwwxyxyyxyyyyxywxxxxxyxyxyyxxxxxwxwxyxywywyxyxwxxxwxxyzyyyyyyxxxxxwywyxxzxyzxxwwywyxxxxyyyyyxyxvwxxxxyyxxzxyxxyyyxxxxyxzzxyyyxyxxxxxxyzyyyyzyxyxxyxxyyyxyzyxwxxyywyxyzyyyyyyzyyxxxyyxyzyyyyyywxxxxyxyxyyxzzyxxxxxxwyyyxyyyyyyxxxyyyyyxyyyy{yxyyxxyxxyzyyyyzzxyzyxxxxzyyyzx{yyyyyyyyyyyy|zyyzyzzywyzxzyyz{zwzzyyyyzyyzzzzyyzzyyyyyyyyzzyzyyy{zyyyyzyzy{yzzzzzzyyzyyyyy{z{zyyzzyyzzyzyyxyzy{{zyxyyyyzxyzyyyyyxyyxxxyxyxy{yyyyyyyyyyyxwwyyyyxyyyyxxxxyxyyyxyyzyyxyxxyxxxyyyyzyzxxxyyxyxyxyxyxyzyxxwwxxwzxyyyxyzxwxxwwxxy{xxxyxyxyywxwxwxyxxyxyyxxxwwxwwyxyyzyyxxxwyxwywxxzyyyyyxxxxxxwxxxxxyyxwwxwwxxyxxxxyxyxyyxxxxxxyxyyyxxzyyyxxxxxwxyxxyyxyyxyxxxywxxyyyzzzxyxxywyxyyyyyxyyyxyxxyxyxyyxyyyyxxxyyxyxyxyyyzyzyxyxywyyyyyyzzzzyxyxwyzxyyyyyyyyyyxxxxxyyyzxyyyxyxxyxxyyyzxzzzzzxyxxyyxyyzzyzzzzzyyzyyyyzyyyyzyyyyyzzxyzzzyz{yz{yyyyyyzyz{{yzzzyzyyyyyyyy{y{{zz{zyzzyxyyy{zyz{zzyyzyyzyzzyy{zzzzyzxyyyyz{zy{{yzyzzyxyyxyyzyxzzzyzyyzxyxyyzyzzyyzyyyyyyxyzyzy{zyxwwyxwxxxxyyzyyzyyxxxxxxxzxyxyyyyxxwxxwywyxyyyzzyyyxwyxwxyyxyyyyyyyxxwyxxyxxxxyxyyxxyyyxwwyxwyyxxyxyxxxxxyyxwyyxyyxxxyxxxxxyyyyyyxxxwwxxyxxyxxyyxxxwxxxxxxxzyxxyyxyyxxywvxyxxwxyyywwxxxxxxxxxyxxxyyxxxwxxxyxyyyyzxxyxxxwxyyxyyyyyzyxxywxxxzyyxyzxyxyxyxxyzyxyyyzzxyxxxyxwyyyyyyyyyxyxzxxxxyyyzzyyyyyxyyyyzxyzzyyyxyxxxyxyzzzzyyyyyxxyyxyyyzyyyzzyxyyyyzzyzyyzyzzzyyxyywyyyzzyyzzyyyyyxyyyyzzyzyx{zyyxyyyzyzzzyzzzzywyyyyxyz{yyzzz{yyyzyzyzzyyzz{yzyyzzyyyzzzzz{{z{yxyyyzyzyzyzzzzzzyyzyyzzyyyyzy{{yxxxyyxyzyzyyzyyzyxyxxyzzyzzzyxwxxxxxxxxyzxxxxyyxxxxxyxxxyyzxxxyxwwxwwwxyyyxyyyyxwxxxwxyyyyyxyxxxxwxwxwxxyyxyyzwyxwxxxxyzxxyyxyxxxxyxwxyxxywyxyyxxxxxxxxxxxxyzywwxwxxxyxwxxxyyxxxxxxwxxxxzxxyyxyxxxxxwvywyyxxyxxxxxxwwwwxxxyxxyxxwxxwyxxyyxyxyyxxyxxxxxxxyxyxyyywwxxxxyyyxyxyyyyxyyxwzxyzyyzxxyyyxyxxwyyxxxyyyzzxxxywxwwyzyzyzxyxxxxxxwxyzxxyzyzxxxwxyyyzyyzyyyxxxxyxxyyyyyzyzywxxyyyyyyyyzyzzyzyxyywyx{zyyzyzyzyyxyyyyzzyyzyzzxyyxzzyyzyyy{zy{yyyzxyyzyzyzzzzzzyyyxyyzyzzzyzzzzxxyyyyyzyyyzyzzyyyyyyyyyxxy{z{zyxyxyzyyyyzzzz{zyyyxyyyxzzyyzzyyzyyyxyyxyyzyzyxyxxxxyxwxwyzxxxxyxxxwwxywxxxxxzyyxxwxxxwyxxyxxzyyyyywxwxyxxyyyyyyxxxwxwwxyxyyxyyyxxxxxwwwxxzxxyxxxxyxxwxwxyyxyxyxwxxwxyxwxwxzyyxywxwywwwwywxxxyyxxxwwwxwxwxyxyyxywwxxxxxwxxxxxxyyxxxxxwwwyyxxxyyxxyywwxxwxyxyxzyxxxxxyvwwxyxyyyyxyxxxxwxxyyxyyyxyyxxywxyxxyxxxyyyxxxxwxxwxyxyxzzyywxxxyxwxyxxyyxxxxyyyxxyxxyyzzyyywyxxxxyzxzxyxyzxxyyyxxxzyzzxyyyyxxwwyyyyyyyyzzzyxyyzxxxxzyyzzyxyxyzxxyyyyyzyzz{yxyxyyyyyyzzyzz{{xyyxyzyyzyzzzzzzxyyyyxxyzyzzzyyzyyxyzyzyyyyyzzzzyyxyyxy{yzzzyzyyyxxwxyyxyzzzz{zzxyzxxzxxzyzyzzyyzyxxyxyyyzyzyyyyxxwxxxxyyxyzyzzxxwyxxwwyyyxyyyyxxxxxxxxyxyyyyyzxxyxxxxyyxxyywyyxxxxxyxxxxyyyyyzwyxwxyywxyxwxyxywxxxxwwxyyywxyyyxwxwwxxxyyxxxxyywwxxxwxwxxyxxxyyxwxywxvxxwywxyyywwxxxxxwxxxyyyzyyxxwxxxxwyyxxyyyxxxwwxwxxyyxyyyxxyyxxyxxyxyyyyyzxxxxxxxxxxyyyxzyywyxxxyyzyyyxxyyyyyxxxwxyyyyyyyyyyyyxxxxyyzzyxyyyxyyyxxyyzyyxzzyxxxxxxxxyyzyxxyzyyxyyxxxyyyyzzzyyyyyyyzyxyxyyzzzyyyyxxwyyyzyyyzyzxyzyyyzzzzzy{zzzyzyxyyyyzzzzzyyzyxyyyyyzzzyy{{{yyzyzyyyzzyzyzyzyyzzzxyyxyzzzz{zxzyyyxyyyzyz{zz{yyywyyyyyzzzzz{yzyxyxyxyyzzzyyzzyyyyxyyxyyyyzzxyyxxxyxwwxyyxyxyyxxxyxxxyxzxyyzyyxxxwywywxyyxxyyzyxywxxxxxxyyyyzyxyxxwxyvyxyyxyxzxwwxxxxvxyyyxwyxxyxxxxxxyyyxwyyxxxxxwxwxxxxxxyyxyyxwwwxxyyyyyxxyxxxxxxwwxxyyxxxxxxxwvxxwxyyyyxxyyyxxxxxxxxxyxxxyxyxxwxxxxyxxyxxyxxywxxwxwxxyyyxyxxxxywxyxxyyyyyyxxyxxxxyyyyyyyyxxxxxyxxxzyyyyxyyxxyxyxyxxyyxxyyyxxyyxxxyyzyyxzzyzxyxxxxyyxyyyyyxxyxyxyyxyyzyyyyyyyyxxyyyyxyxxzyzyyyyxyyxzyyzyyzxyyxyxyyyyyyzzzzyxyyyyyyxzyzyzyyzzyyzxyyyxzyyzyzzzxzyyxyyzyzzzy{{yxyxxyyyxzyyyyzzyyyyzzyyyyyz{zy{xyyyzyyyyzyyyzzyyyyzyyxxyyzyyyyzyyyxyxxyyzzxyyyyxwvxxyxxxxyyyxyzxxxxxxyxxxyxxyyyxxwyxxxxyyxyzyyyxxxwxxxxxyyyxxyyxyxxxxxxyxyxyxxyxxwwxyywwxyxyxxxywxxxxxwyxyxxyyywxwwxwvwxxxxxyxyxwxxxwywyxxxyxxyxxxxxwwxxxyxyyyxwxxywxxxxyyxzxxyxwxxywxwxyxwxyxxxyxxyxxwxyxxxxxxwyyxwxxwxzxxzyxyxxxxxxyxyyyyxyyxyxxxwxxxxxyyyyxyyyxxxyxxyxyyyyzyxxyzxxxxyyyxyzyyxxxyxxwxzyyyyyyxxyyxyxxyyyyyxxyzxxxyxxxxxzyyzzxzxxyyyyyxyyyyyyzzyxyyxyxyzyyxyyyyzyxxyyxyzzz{xyzzyyxyyyxyyzzyzzyzyyxyyyyyy{zzzyzyzyyyxyyzyyyzyzzyzyyxyzzyyzzzyz{yyyxyyyyyzyzyy{{zxyyxyxzyzyyzyzzyyyxyxyyxzyyyzxzyyyyyyyxyzzzyzxxxyxyxyxxwyyyxyxzxyxwwxxyxyyxxzyzyxxxxxxxxyxyxzyyxxxxxyxxxxyyxxyyxyyxywxxwxwyyxyyyxyxyxxxwxxxxyyxzxxwxxwxxyyyyxyxxxxxxwxxyxxxyyyxywwxwwwxyxyxxyyyywxwxwwwxyxyyyxxxxxxxwxxwxyxyyyyxxwxxyxxwxxxxyyyxxyxxxyywxyyxxyyxyyyxxxwwyyyyyyzzyyxwyxxyxyxxxyyyyyxxxwyxyyyyyyzywyyyxyxxxxyyyyzxyxxxxxxyxyyyyyyxwwyxyxxxyyyyyzyzyxyywyxyyyyyxyyyxxxyzyyyyzyyzyyyxxxyyxzyzyyzyyzzyxxyxyyx{yzyyxz{yxyzyxyxyyyyzzyzyyxyyyyyyyyzyzzzzyxyyxyyzzyzzyzzzzyzyxxy{yzz{yzy{yyxyyxxyyxz{yyzyyyyzyyzyzyyyyzzzyzxyyyyyzyzyyzyzyxyyyxxyyyzzyzyyxyyyyxzzzzyyyyyxxwyxxwxxzyxxzxzxxwxxxxxyyyyxyxyyyyxxyxxxxwxyzxyxxxyxxxwyxzxxyyyyxwxxxywyxxxyxyxyxxxwwxwyxxxyyyyyxxvwxxwxxyxxzyywxxxxwxwyxxyxzyzxwyxxwwxyyywxxyxyxwxxxwxyyxxyyzxxyxxxwxxxxxxxxxywxxwxvxwxxxxxzxyyxyxwxxxwyxzxyyyyxyxxxwxxxzxyxzyxyxwywyyyyyxxyyzyyxxxxxyyxxyyyyyyxxxxwyxyxyxxxyyxxxxxwwyyxyyxxxzyyzxxywwzzzyyyzyxyyxyzyyyzyzyxzyyxwxyxyxyxyyyzzzxyyyyxxyy{wyyy{zyyyyyxyxyzzzzyyyyxyyyyyxzzzyzyzzyyyyxyyzyzyyzzzzzxxyyyyzy{zzyyzzzyyyxyzxzyyzyzzyzxyyyyzyzyzyzyzzyyyyyyxyyzyzzzzzyyxyyxxyyzy{yz{yyyxxxzyxy{yyyzyzyxyyyxyxyyyyxyxzxyxyxyxwxyzxyxxxwxxxywyxzxwxyyyxxwwwyxwxyxxxyyyzyxxxxxxwxxyzxyzxxxyywxwxyxyyyyyxywyxxxxwwxxxwxyxywxwxxwxyxyxxxxywxxxwywxxyxxxyzzxwwxxxyxxwxwyxyxxxxyxywyxxxyyxxxwxxxxyxwyyxzyyyxxywxzxxxwyxyxyxxxxxxxxxwxyyyzyyyyyyxyyyxxyxzxyyzzxyyyyxxxxyxyyxyxyyxxxyxxyzyyzzzwxxxxxxxyxyyyyzyxxxxyxyxxxyyyxzzyyxxyyxwxyyyyxyyyxxxxxyxxzwyxxzyyxyxyxxxyyyyzyyxxzxyzyyyyzzzyzyzyyyxyyxxyyzyzyzzzyxxyyyyyzyyyxzzxyyyyzyyyyzzyzyzyxyyyyxyyzz{zzzzzxzyxyxyzzyzzyyz{yzzzyzzyzyyzzzzzyyyzyyxyyz{zyz{yyyyxyyxyyyzyyzyyyyyyyyxyyyyyyzyyxyyxyyyyzzzyyxxwxyxxxxwyyzxyxyyxxxxwxwwyyzxzyyyxxxxwyxxyxxxyyyxyywxyxxxzxyxyxyzxxxxxyxwxyxxxyyzywxxwxxwwxxwzyyxyxwxxxwxyxxyyxyyxxxxxxvxywxyxzzxxwwxwxxxyxyyxyyxxwyxwwxxwxyxyyyzxxyxwxxwxyxyxxyxyxxxxwxwxyxxxyyxwxxxxyxxxxxwxyxxyxxxyxywyyzxyyyzxxyyxxxxyyyyxzyxxyxxxwyxxxwyxyyyxxxyyxxxxyyxyyzzyxxxxxxxyyxyyyzxyxywxwxyyyyyyyzyyxyxxyxxyyzyyzyyyxyxxxxxxyyzyyy{xywxyyyyyyyzxyzzyxyyyyxxzzyzyyzyzyyxyyyyy{zzyzyzyyzyxyzzyyyz{zzzzyyyzyyxzzy{yyzzxxyzyxzxzzyzzzzyzyxyyyyyzyyyyzyyzyyyzyyyzyyzyyzzyyyxyyyyyzyzzzyzyyyzyyywyyyzyzzzyyyyxxzyzyyyzxxxxyxwwwxxxxyyxwyyxxwwxwwxyxyyzyyxxwywyyxxyxyxyyyyywxywxxxxyyywxxxxxxxwwwwxxyxxxxyxxxwwxxwxyyxyxyxxxxxxxxxxyxxxxxyxxxwxxxxxxxxyxxyxxxxxxyxxxyxyyxyyxxwwxwwyxyxxxxyxwyxwxwwxxyyxyyxxxxywwxwwyxxyxxwwwwwxwxwxywxxyxyxxxywxwxxyyyxxyxxwxxyxxxwxyxyxzyxxxwxxxyyyxyxxwzxxxyxxxxxyyyyyzxxxxyxwxyyxxyxzywyxxxxxyxyyyxyxyyxxxyyxxxyyyxyxzxyyyxyxxyzxyyyzyzxyyxzyyyyyyyyyzyyyxyxyyxzyyyyz{zzwxyywyyyzyyyzzzyxzxyzzyyyyzzzyyyxzyyyxxyzyzy{zyzyzzyxyxzyyyyyzyzyyyyyzzyzyyyyyzyyzxyyyxzzyzzzyzxzyywxxyyyyyyzzyyyyywyxyyyxyxyyyyxxxyxyxzzzyyyyyyxwyxxxwxyyxxxyyyxxxxwxxwyxxxxyyyxywwwxwzxxyyyyxxwxxwwwxyyyyxxzxwxxxwxxwxxyyxyyzxxywyyxxxxxxxyxxxxwxxxwxxxyxyxzyxxxxywwxxxxyyyxyxxwwwwxxyyxwxxyxxxwwxwwyywxxyyyxyxxwwxxxxxyyxxyxxwxxwwwwwxxxxxyywxxwxxxxxzxxzyyxxxywxyxwxxzxyyyxxxxxwwywyxyxxyyyxxyxxxyyyyyzyyyzyxwxwxwxywyyyzzxyxxxyxxxxxxyyyxzywyxyxwwxxzyyxyzxxxxxyyxyxyxyyyzyxxyxxxwxyyyyzzyxxyxxyyyzzxzzyzzxyyxxwxxyyzyzyzzywxyyxyxyzyyyz{zyxzyxyyyzzzzyzz{yzyxyyyzyzzzyzyzzyyyxxyzyzyxyzzzzyyzyxyzyyzzzy{zzyxxyyyyz{zyzyzzyyyyyxyxzyyzzzzyyyyzxxxyyzxyyzzyxxyxxyyxyyyyyxyxyxwyxwyyyzzyywxyyyyxwwxwxyxyxyyyxyxwwwwxyxxyxzyyyxxxxxwxxyxyxyyxyyyxwxwwyyyxxxxyxxxxxxxxyyyxxxyyxxxxwwwxyxyxxyyxwxwxyxxxyxxyxxyxwwwwxxwxxwzxxyywyxwwwxwxxwyxyxyyxwxxwxwxxxxxxyyxxxwwxxxwxyxyxyxxwxxxwxxxxyxxxyxyxyxwyxxwxxxyyyyzxwxwxxxxyyxyyyyyxxyxxyxyyxyyyyyyxwxywxxxyxyxyy{zxxxxxwyyxxxyyyyyyxxwxxxwxyyyxzyyyxwyxxyxyxyyxyzyxxyxyyxxyyzyzyyyxyxxyxyyxyyyyzzzyyyzxyxyyyyyyyzzzxwyxxyyzyyyzyzzxyyyyyyzzyzyyzyzyyyyxyxyyzyyz{y{zx{zxxzxzyyyzzzzzyxxyxxyzzyzzyzyyyyyyxxyzzyyyyzzzyxxyyyxyzzzyxzzzyyyxxyxyzxzyyyxyxyyyxxyzyzyzywywyxxxywwwyyxxxyyxyyxyxxxxyyxyyyywwyxxxxxyxxxyxyxxxxyxxwxxxyxxxyyxyxwxxwxxyyyxyxyyyywxwxwyyxxxxxwxxxwwxxwxyxxxyyxxxxwxxvxwxxyxxwxwxwyywvxxxyxxxyxxxwxxwxxxxyxyxyxxwxxvxxwxxyyyxyzyxwxyxwwwxxyxyyxwyxwxxwxwyxwxxyxxxyxxxxxxxxxxyyzyyxwyxyxxyxyyxzyxxyxwxxyxyxyxyyyxxyxxwxxxxyxxyzyxwxwxwyyxyyyyxyxyxxyxwxyxxyyyyzyzwyyxxxxyzyyyyyxzxxxxxxxyxyyzyyyxxxxyxyyyyzyyyzzyyxyxxxxzzyzzz{yyyyywxzzzyzzzyzzyyyxyxzyyyyyzzzzyxyxxyyxyzzyzyzyzyzxyywyyzyyzzyzzxxzyyyyyyzzyyyzyyzyzxyyyzyzzyzzyyxxyyyxyyyyzzyzyxxyxyxxxz{zzyyzzxzxxxxyyzyyyyyyxxyxxxwwxxyxyyyyyxwxxyxxxyxyzyxyywwxxxxxxxxxyyyzxyxxyyxwxyxxxyxyxxxwwxxwwxyyyxxyxxxwxwywwxxxxxxyyxyxxxxxxxxxxyyxxxwxxxyxxxwxyxyyvxwwwwyxyyywxxxxxxwwwxwxxxyxxyyxxxxwwxxxyywyxyxyxyxxyxxwyxyxxxyxwyxwxxxxxyxxxzxyxxxxwzxxyyyxyyzyxxxxxxxwxyyxyyxyxxxxxwyxxxyyxzxyxxyxxyxxyyzyxyyyxwywwxywxyxxwyzyxxwxxyxyxyyzyxyyyxxyyyxxyyyxxyzyxxyyyyxyyyyxyyzxxxxxyxxxyyyzzxy{zyyxxxxyyyzzzyzyzxxyzyzxzyyxyyzzyxyyxyxyyyzzzzyz{yxyxyxxyyzzzzyzzyyyxxzzyzzzyyzyyxyyyxyyyzyzyyyzyyyxyzxyyzyzyzzzyzyxyxyxyyyyyzzzyxyxwxyyzyyyzzzyzxyyywxyzz{z{yyxxyxwxwxwxyyyyxyyyyyxwxxwxxyyzyyyywxxxyxxyxyxyyyyyxwxxxxyyxzyxyyyxxxxwwxxywxxyxwyxxxxxxxvxxxxyxyxxxxwxxxxyxyxxyyywwxxwyxxxxyyxxyzxxxxxyxxyyxyyyxyxxxxvxwxwxyyxyyxyxxxwxwxxyyyxxyxxxwxxxyxxxxyyyyxwxxwywxwxyxxxzyxxxxxyzxxyyyyyyyyyxxxyxyxxxyyyyxyyxxyyxyxyyxyyyyzwyxwxywxwzyxyzxyyyywxxxxxyxxxyxzxyxxyxywxyyyxzyzxxxyyxyyyyyxyxzyzxzxxywyxyyzyyzyyyyxxxyyyzyyyzzzzxyyxxyyyyyyzz{yyxxyyxzxzzzyzyy{xzyxyyyyyyzyyyyzzyzyxzyyzzyzy{zzyyyzyyyzzyzzzzzzyxyxyzyyyzzzyzzyyyyzyyyyyzzzyz{zyyyyxyyyyyyyyzzyzxyyxzzxzyxzyzyzyzyxxyzyyzyyzzyyxxxxwwwwyyyxyyyyxxxyxyxxxyyxzyyyxyxwxxwwyyyyyxyyywxxxxxxyzyyxyzzxyyxxwyxxyxyyyxyxxxxwwyxxxxyyxyxyxwxyxwwxxyxyxxxxyxxxwwyxxyyxxxyxxwwxwyxxxyyxxyywwxxxxwxxyyyyxyyyxxxvyxxxzxyxxyyxxxxxxxxwxyxxxxyxxxwxxxxxyyzyyyyxyyyxxwvyxyxxyyyyxyxxwyyxzyyyyxyyyxyxxyxxxxyxyyxxyxxyyxxxyyyxxxyxxxxxxxyyxxyyyxyxyxyyxxxxyyyxyzyxxxxwzyyyyzyyyyyyyxyyyyxyyzzzyyzzzyyxyzyxyyzxyzyzyyyxxxxyzzzzyzyyyxyyyyzxzzyzz{zzyxyyyyyzyzyzzzzzyyyxyxzyzzyyyzzzyzyxyyyyyzzzzzzxyyxyxyyyzyyzzzzyyyxyyxyyy{zyy{zyyyyyyxyzxyzxzzzyyyyzzxxzyz{yzyxyxzxyxxxyyzyyyyxywxyxxwwxxxyzwyxwxxxxwxywxyxyyyyyxxwxxyxyxxxxyyxyyxxwxyxyyxzxyxyxzwxxxxwxyyyyyxywxywxxwwxyxxxyxyxxxwxwxwxxxxxxzxxwxxwxwwxxyywywywxxwwwwxwxxxyyyxxxwwxxwwxxxxxyxxxxxxwxwwyxyyxxzyxyxxwwxwwxxxxxywwxxwxxwvxxxxxyzyyyxxxwxxxxyyyyyxyxxxxxywxxyyxxyyxyywxxxxyxxyyyyyywxyxywwyyyyyzyxxwyxwwxwxxxyxyxyxxywwxxxyxyyyyyyzyxxxxxxyyyxyxyyyxxxyxxyyxyyyxyyxyxxyyyyxzyyxzyyyxxxxywxyzyyzyyxyxyxyxyxyyzzzzyyxxyxxyyxyzxyyzyyzyxyyyyxxzzyyzz|yxyyxyzxyzzyyy{yzxyyyzxxxyyzyyyyzxyyzxyyyyzyzyzyyyyxxyxxxyzxzzyyyyxyyxxyxzyzyyyzyyzxxwyxzxyyyzyxxxxxxxxxxyyyyxyyxxwxwxxxyyyzxyxyyxxyxyxxxxxxxyxyxxyyxxxxyxyyxyyyxxxxwxxxxyyxyxxxxwxxxxxxwxxyxwyxxxxxxxwxxyzxxyyyxxxxxxxyxywyxyyxvwxwxxwwxyyxyyyxwwywxvxxxxyxxyxxyxxwwxxwxwxyxxyyxxxwxxxwxxxxxyxywxxxxxxxxxxxxyyyxvxxxyxwxxyzyxxzxxxxyxxxzyyxyyyyyxxyxwxwyxyzyxyzxxyxyxywyyyxyyxyxyxxxwxxxyyxxyyyyxxwxwyyxzyzxyyxyxxyxxxyyxzyyyxyyyxxyxyyyyyyyzyzxyxyxyxxyzxzzzyzyxyyxxxyzzyyyzzyyyyxzyyxyzzzzz{yyyzyxyyyyzzyzyyzyyxyxyyxyzzzyyzzxxyyzxyyyzzyyzzyyzyxyxxyzzzzyyzyyyyxyyyxyzy{yyz{yzxxyyyyyzyyyzyyyzxyyxyxyyyyyyzzxxzxyyyyzxyzzzyxxyxxxxxxxyxxxyzxxxxxwxxwxxxyyyyyxyxxxyxxyxyxxyyxyxxwywwxxyyyxxyyyxxxwxxxyxyyxyyyxwxxxxxwxxyyxyzxwyywxywxwyxxxyxxxxwvwxxxxxyyyzxyxxxvxxxwxxxxxxyyxwxxxxxwyxxxyxyxwxxxwwxxxyxxwxyxxwxwwwxvxxxyywxzxxxxxxvwxyxyxyxyxxxwxxxxzxxyxxyyxwwyxxyyxyxyyyxyyxxyxxxyyxxxzyyxxxwxxxxxyzyyyyyyyxyxxxxxxyyyxzyxxxwxxyxxzxyxyyyzyyxxyzyxyyyzxxyxyxyyxywxxxyxxyyzxxwxyxxyyxyyzzzyyxwyyxxxzzzzyyyyyxyxyxyyyyyzyyzzyyxyxwyyyyyzzyzzyxxyzyyzxzzyyzzzyxyyyyzyyyyzzzzyyxyyyzzyzyyzzy{zxyxyzxyx{yyzzzzyyyyxyyyyyzyyyyzzzyyxyxxxzxyyyzyyxyzyyyzyzzzzzyyyxxxxwwwwxyxxxxyyyxxxxwyxyxzyyyyyxxxwxxxxyxyxyyzzxwyyxxxwxzyyxxyyxxwwxwyxzwxxxxyyyxywxwxwxxxxxyxyxyxxwwxwwxyxxwxyxxxwwwxwxxxxyyyywwxyxwxwxxxxxxxxxwxxwwwxxxyxxyyyxxwxwxwwwyxxyyzyxwxyyxxwxxxwxxyyxxxwwxxwyxxxxyyyxxxyxxxxxxxyxyyxyyyxxxxyxyxyyxyyyxxwwyyxyxyxyyyyxxxyyxxyyyyxxyyyxxxxxywxyywxxyxzxxxxxyxxxyyyzyzyxxxxyywxyyzxyzyyzxxwxyxxxyyyyzyyxxxwyzzywzxzzzzzyxxyxxyxyyyyxyyyyywyyxyyyzyzyzzyxyyxyzxyyxyzyzzxzyyyyyxyx{yyz{{yzxzyyyxyyzyzyyyyzxyyxzxzzyy{zyzyyyyyyyyyyzyzzzzyyzyxyxxxyyyzxyzzxywyxxwyyyyyyzyzzyyyxyyxyyyzyzxxxxwxyxxxyxywxyyxxwxyxxwwxxxyxyyyxxxxxyxyyyyxzyyyxxxxxwxwyyxyxyyyxxxxxwyxxxxyxxyxxxxxwwxwxxxxwxxwxxxwxwwxyyxwxxxyxxxxxwxxwyyyxxwywxwxwvxxxyyxxyyxwxxxwxwxwxxzyyyyxxxxwwwxwxyxxyxyxxxwxwxwxxxyyxyywxwzxwxxxywwyyyyxwxxyyxxxyxyyxyyxwxxwwxxxyyyxyyyxxyxxxyyyyyxzxyzxxxwxxxxyyyxxyzyxxxxxxyxxxyyyyyyyxyxxxwyxzyyxxyzyxxxxxxyyxyxxyyyyyxxyyxyxwyyyyyyxxxyyyzxyxyyxyyyxyxyxwxxyzzxyyzyyyyxyxyyzyyyyyyzzxyxxzyyyyxx{yyyzyyyyzyxy{yyyxzyzyyyyyxxyzxyzzyyzyyyyxxyyyzyzyzzzxyyyyxy{yyzzzyzxyxyzxyyyzyzzyz{zxxyxyxxyyyyyyzyyyxxyyyxzzzyzxxywxwxyywwxxyxxxwxywwxxxxwyxyxyxzyywwxxxxxxxxxxyzyxxxwwxxxyyyyxxyyyywxxxxwxyxxxwxyxwxxxxwwyzxxwxxxywxwxxwwxxyxxxxxwxwwxxwwxxxxxxyxxwxwxwxxxxyxxywwyxwwwxwxxyyxyywxxxxwwwwwyxyxwxyxxxxxxxxvxxxxwwxyxxxwwwwxxyyxxyxywxwwyxwwxxxxxyxxywxwxxxxyyyxxxyzxxxxwxwxxxxxxxyyxxwywwxxxxyxxyyyzxxywxwxxxyxxxxxxxyyyxywywyyxxyxxyyxxxxyxxyxyxyxyxyxxxxxyyyyxzyyxyxwyxxxxyxyxyzzxxxyyxwxyzyxxyzxxyxyxxyxyyzyzyz{yxyyyyyyyyyyzyzzyxxxyxyyxzyzyyyyyyyxxxzxyyyyzyyyyyyyzyxyyyyzy{zyyxyyyyyxyzzyyyzyyxxxyxxxxyzxyzzzyyxxxxxxyyyyxyyzyyyxxxyxxyzxyzxyyywywvwyzyxxxxyyyxywwwwxyxyyyyyyywxwxwxwyxxyzxzxxwyxxxxxwxyxxxzxxxxwwwwvyxwxyxxzwwxwxxxwyyxyxyyxxxxwwwwxxxxxwyxxxxwwvxwxywxyxxxywxvxwwwxxxxxxxxxxwxwwxwwyxyxyyyzxwxxwwwwxyxxxxyywwwxxwwxxxxxyyxxwxwwxwwxyxxxxxxywwyxxyxwwxxxyyxyywxwxxxxyxxxxyxyyxywxxywyyyyxyyzyxzxyxwwyyxyxyyyxxxxxxxxxxyyyyzyxwxxxwxxywyyxy{xxywyxwxxzzyyxxzxyyxxxyyyxxyyzyyzxyxwxxxyyyxyxyzyyyxyxxxyyxyxyyyyyxxyxyyyyyyyyyzzzyxwyyzyyyzzyzyyzyyyyyyxyzyyzzzzyxyyzyxyzyzyyzyyyxxyyxyxyxxyzzyyyyyyyyyyyyxyyzzzyyyxxyyxyzzyyxyzyyxyyxxxyzyyyzyyyxxxyyyyyzyyyxxyxyxxyxxxyyyxxyyyxyxwwxwwxyxyyyxzxyxyxxyxxyxyyyyyxxxxxxwwyyyyxxxyxxxwwxwxyxyxyyxxwxxxxxxwyxzxxyywxyywwxwxxxyxwyyxyywxxxxxyxyxxxyyxxxxywwwxxyxxyywxwwxwxxxxxxxxyyxxxxxxxxxxyxxxxyzxxxwwwxxwyxxxyyyyxwxxwxwwxxyxyyyxxyxyxxyyxyxxyyxxyxyxxxxyyyzyxzyxyxxxxwwyxxyyyyyxxxxxyxyyyxyyxyxxxyyywxxxyxyxyyxyyxwxxwxxyyxyyzxyxxyxxxyyzyyyyzyxxxxyyxyxyyyyyzxyxyxyxxyyyyyyy{zyxyxyyxxzyyyxzzzzxyyyzyyyzyyzyzzyyyyyyyyyzyyzyyzzyyxxyyyyzzzzzyzzyzyxyy{yyzyy{yyyyyyzxyyyyyyyzzyzyyyzyyzyyzzyyzzyyyzwyxxxyz{yyzzzyxywyxyyyzyyzzzyyxyyyzxzzzyyzxywxxyxxxwxxyxyxyxxxyyxxxxxxyxyyzyxxxxxyxxxxyxzyyzxyxwywxxxyyxyyyyyxywxxxwxyxxyyyxxxxwxwyxwxyxwxyyxxwxxxyxwxyyxxyxxxwwxxwxxxyxxxyyywxwxwxwyxxwyxyxxwwxxwwwxxyxyxwyxxxwwxywxxxxxyxyyxxxywxwxxxyxxxxyxxwxwxyxyxyyzyyxywxyyxxyxyyzxyyyyxxxwywzyyxyxxxxyxxxxxxxyxyxyzxyxyxwxxxxxyxyxzyxxxxxxyxxyxyyyyyyxxwxxywxyyxyyzxyxxyxwwxyxyxyxyyyxxyxwxyxyyzzyyzwxxyyxyxxzyzxzzyyxyyxxxyyyzzyyyyyxxyxxyyzyxyyzzzxyxyyzyyzzyxz{zzyyyxyzxxyyzzzzyzzyzyyyxxzyyzyyyzyxyyyyyyyyzzyyyzyyxyyyzyyzyy{yzzyyyyxyyyyzyyyyzyyxyyxxxxyzzzxyzyyyyxxxyxzyyyzyxyxxxyxxwxxywxyyyyxxywxwxxxyxxyyyywxxyxwxwwxyyxxyyxxxxxxxxyyyyyxyyyxwxxxxwxyywxyyyxxyxwxxwwxxxxyxxyxwwwwxxxxxxxyyxwxxxxwxxxwxyxyxxxwxwxwxwxxyxxyxyxxxxwwxxxvyxyxxzxxxxwwwwxxxxyyxyyxxwwvxwxxwwyxxyxwywwxyvxywxxzxyxxxxyxxwxywxxyxyxxxxxxyxyxyzxyyyxxxyxxxxxyyxyyzyyxwxyxxwxyxxyxyxyxyxyxxwxyywyyyyyxxyyxyxxxzxyyyyyxxxwywxxyyxxyxyxyxwxyyyyyyxyyzyxyxwxxyyzzyzyzzzywxyxxyxxyyyyyzyzxyyyyxyyyyyzzzyyyxyzyzyxzyzzyyyzyzyyxyxxzzyyzyzyyyyywxyzzxzyyzzzyyxyyyyyzyyzyyzyyxyyywyyxyyyyzzyyywyzyxyzyyyyzyyxyyyyyxyyyyyyzyxyzyyyxyzxyyyyyyxwxwxyxxwyxyyyxxywwywxxwxxzxzzyyxyxxwwxwxxyyxyyyywxwxwxwyxyxyxxyxyxxxwwwxxxxxzyyxwxwxxxwwywwxxxxxwwxxxvyxxyxyyxxxxxxxxxxwwxyxxxywxwxwwywwxwxxyxxywxxwwwxxwyxyxxyxwxwwwvvyyxxxxyxwxxxxwxwwxxxxxwxyxwwxwwwxyxxxxyyxwxxxyxwxyyyxyyyxxxwxxxxxxyxyyyyxwwyxxywyyxxxyyyxyxwxxywzxyyxxyyxxxxxwyxxxxyyyyyyxxxywxwxyyxyyyyywxxxxwxyyyyyxxxxwxxxyxxxyxzzyyywzyxxxyyxyyzxxzyxxxywwxxzzzyyz{yzxxxyxzyyyyyzyyzzxzyyyy{yzyzzzzzzyyyyyyxyzzzyyyyzyyyxyyyyyyzyyzyzwyyzxyxyzyxz{z{zyyxywxyyyyyzyzzxyyxxyxxyyyzyyzzyyxxxxyxyzxyyxzzyxyxyxxxyyzyzyyyxxxwwvxwxzyxxwzzyxxxxwxyyxyxyyyyxxwwxwxxxxxyxyyxyxxxxwxxxxyyxyxzxxywwvxwwwxxxxxywyxwxywwwxxyxxxxxyxwwwxxxxzxxyzxyxywwxxwxwxxxywxxxxwxwwxxxxxwyzyxxwwwxwwwxywyyyxwwyvwwxwxyxxyyxyxxxywwxxwyyyxyxywywwwwxwxzwwyyyyxxxwxywxxxzwyxxyyxxxxxxwwxyyxxxyywxxvwxxyxyxyxxyxywwxxwxyxyxxyzyxxywywxxyzxyxyyyxxxxxxxxxxyyxyzyywxxyxxyxzyxyyyxyxyyyyxxxyyyzyxzxyxyyxxyxxxzxzzyywyyyxxwyyyyyyzyzwyyyxyyzzyyzzzzzxyyzxzyyyyyzyzzyyyxxyxyyyyyzyy{yzyyxxxxzyzzyyzyyxy{yzxyyyyzyzzzyyzyyyyyyyzzyxzzyyzxxyyyyyyyy{zzyzxyyxxxyzyyyxzyyxxyxxyyyxzyzzyxxwxxxvxxy{zxxyyyxxyxxxxxxxyxyyzxxyxwxwxyyxxxyyxyxwwyxxxxxywyxxxxxxwwwxxwywyxxyyzxxwxxxwwxxxyxyywywwwxwwxxxxxwxyxxxxxxxxwxxxxyyxxxwxwxxwxxxxyxyyyxxxwxwvwxxyxxyxyyxxwxxxwwxxxxxxxxxxwwwxwwxxywyxxwxwwxxxwxyxyyzyywxxwyxxxwxyxxyzyxxxxyxxxwyxxxyyzwxxxxwxwxxyxyyyxwxxyxxxwyyyyyyyyxxxyxxxxyxyyyyxyyxxxxxxyyzxxxyyxyxxxxwxxyzzxxzyyyyxxyxxyxyyyxyzxwyxxxxxxyyzyxzyyyxxyxxxxyyxyyyzxzxyyyxyyyzyzyyzyyxxyyyyyyyyyzyyzzxyxyyyyyzxzzzyzyyyyxyyyyyyyyz{yyyxxyyxxyyyxzyyzzxxyyxxxzyzyyzyzyyyxxxyyyyyyyyzzzxxxyxxxzyyzyyyyyxxxxxxxyxzyyzyxxxxxwxxwxyyyxxyyyyxxxxyxxyxyxyyyxxxxwyxwyxyxxyxxxwwwxxwxxxyxxyxyxxxwwwxwxxxxxyxyxxxwxyxwvxwxyxyxxxxxwxxwxxywxyxxyxxwxwxxxxwxxwxxxwxwxwxwwxyxxxyxxxxwwxwwwxyxyxyywxxxwwwwxyxyxwxyxywwxwwwxzxxxxyxwwwvxxxyxxxwxyyyxwxyxwwxxxxyyyyyxywwxxwxwyxyxzxxxxywwwxxyxxxxyyyxxywwxxxyyyyyxzyxxxwyxxxyyxxxwyyyxxywxxyxyzxyyyyyxxxxyxwxyyyyyyyxxxxxxxxwyyyzyyyyxxxxxyxxxxyyyyyyyyxxwxxyyyyzxyyyyyxzyxyyyxyyyzzxyyyyxyyyyyyyyzzyyxyyyyxy|yyzyyzxyyxyxyxyyyzyzzy{xyxyxxywyzyyyyyyyxxyxyxyyyyzyzzyyyxzyyxyyzyxzzxyyxxxyyxyzyyyyyyyxyyxxzxyyyyyxxxxxxwxxxwxxxxyyxyxxxxxwxxxyyyyyyyyxxxwwxwyxxxyxyxxwwxxxwwyxzxxxyywxxwwxxxxxyxyyxxxwwxwxxwxxxwyxxxxxywwxxxyxxxxxxxxwxvxxwwxxxywyxxwxwxxxwxwyxxyxxxxwxwywxxwxxwwyyyxwwxxwvwwxxxxxyyxxxxwxwxxxxxxwxyxwwxxxxxxxwxxyyyxwxxxxywxyyyyxyyyxxxywwwyxxxyyyyywxwxxxxwxxyxyyzywxyxxxxyxyyyyxyxxxwyxxyxxxywyyxxwxwxwxxxxxxxxyyyxxxyxxyxyyyxyyyyxwxxxxwxyyzxyyyxyxyyyxyxyxzxzzyxyxyxyyxzyzyyzzyyxyyxxxxyyzyzzzzyyxxxyzyzzyyzyzzyxxyxyyxy{yyyzzyzxxyyxxyyyzyy{zzyxxxxyyyyxyyzzy{yxyxyyyyyzxyyyyzxyzxxxxxyzzyyzzzyyxxwyyyyyxzzzzyywyxxyyxyyzyyyyyxxxyxwxxwyyxyxx{xywxxwwwyyyxyyyyyxywxxxxywyxyyyxxxwyxwywyxyyxyyyxyxwwxxwyxyyxxyxxxwxxxxwyxxxyxyyxxxwyxwwwxyyyyyzxwxwxxxxxxyyxyyyxxxxwwxxxyxwwyxxxwxxwxvwxxxxxyxxxwxxwyxwxyyxxxyxxxyxwwyxxxxxwyxxyxxwxxxxwxxxxzyywxwxxxyxyxyyyxyyxwxxxxxyyxyyyyyyxxxyxwyyzyzyxzyyxxyxwwxxyxxyyyzyyxxxywxxxxyxxyyxxxxyxxxxxyxxyxzyyxwxywyxyyyyyyyyzywyxyxyxyxyyxzxyxyxyxxyyyyzyyyyyyxyyywwyyyzzyzyyxxyyyyyyzyyzzyzxyyxzzyyyyyyzzzyzyyyyxxyyzzzyy{zzyyyzxyyyyzyyyzzyxxyyyxyzyzzyyzzyyyyyzxyzyzzyyyzyyxxxyyyxxyyzzyzyyxxxxxxxyzyyzzzyyzxxwxxyxzyyyyyxxxwxxwwxyxyxxzxxxxyxwxxywxxxyyzzxwwxywwyxyxyyyyyxyxyxwxyxyxxxxxxxxxwxxxxwzxxxxzxxxxxxxwyxxxxxyxxwxxwvxwxxxyxzxxxwxxxxxxxxyxxyxxxxwxwxxxxwxxxxyxxxwxxxwwwwyxxxyyxxxwxxxwxxyxxxxxywwxxxxxxxyxxxxyxxxvxwxwyyxxxyyxwwxxxyxxxxzzxzyyyxxxwxyxxxyxxyyxyxyxyxyxxyxxxyxyxxxxxxxxyxxzyxyyxxxxxwyxxyxyyxxyxyyxwxxxyyyzyyyyyywyyxxxyyyxyzxyzxxwxxxxxzyxyyyyxxyxyxxyyzyzyyyyyxxyyyxxzyyzxyzyxyyyyyxyyzzzzyzzywyyyzyyzzzzzzyzzyxzyxyxyz{zzzyzzyyyyxzxzyyyzzzzzyyxyxyxyyyzyzyyzyyyyyyzyyyzzzzzyyxxyyyxxyyzzyzyxxxyxyzxyxyyyyyzyxzwyyyxzzzzzyyyyxvwwxyvwyyxxyxxywwxxvxwxyxxxzxxxwxwxwwwxxyxyxzyywxxwxwwxxxxxyxxxwywxwwwxyyxxxxxwxxwxxwwwyyxwxxxywxwwxwwxxyxxyxxwxxxxwvxxxxxxxyywwwwxxwxyyxwxyywxxwwwwvwxyyxwxyxwwyvxwwwyxxxwxyxxwxwxwxwwyxyxxxxxxxxwxxwxyxwxyzyxxxwxxxxxwxxxyyzxxyxxxxxyxyxxxxyxwxxwxyyyyxwxyyyxxywxxywxyyyxyyzwwwxzwxwxyyxxxzxwxxwxwyxxxyyxyxxxwxxxyxwyywxxyyyxyxxxyxxwyxyyyyzxyxwyyyyyyyzxyyzyxwyxxxyxyzyyyxyyyxxyxyyxyyzzzyzyxyyyyyyyzzyzzzzyyxyyyxyyyyzzyzxzyyywxxxyyyzzzzyzxyyyxyyyxyzzyyzyxxyxxzyyyyyyyzzyyyxyxxxyyyyxzzyyyyxyxxxxzyyzyyxxzyxzyyxyz{yyzyxxxwxxxwxwxyyxyyyyxxxxwwxxyxxyyyyyxxxxxxwxxyyywyxxwwwwxwxxxxwwxyyxwxxwwxxxxxxxxxyxxywwxxxwyxxxwxxyxxxxxxwxxywxwxxyxxwwxwwxxxyxxyywxwxwxwxxxxyyxyyxwxxxxxwxwxwyyxyyxxyvxwwxxxxxxyxxxxwxxwxwyxxwxxyyxxxwxxxxxwxwzyxxwxxxxxxxxxyxyzyxxxxwwxxyxyxxyyxxxxwwwxxwyyxyxyzwxwxwxwxyyyyxxyzwxyxxxxxxyxyxxxxxwxxxxxwxxyxxxyyywxywxxxyxyxxxxzyyyxyxxyxyzyzyxyyyyyxxyyxyxyxyyzxxyxyxywzyyzyyzyyxyxxxyxyyyyzzzzyyyyyyzxxyyyzzyzyxxyxzyyyzzyzzzzzxyyxyxyyyzzzyzyyxyyxyxzyxyxxyy{yyyyzyxzyxzyyzzyyyzxxxzxxzyzyy{zyxzxxyyyyyyyyxzzyzyyyxyyzyzzzxywywxxxwxwxzyxxxwyxxxxxxxwywyxyyyyxxwwxyywxxxxyyyyxxxxxywxxwyxxxyxxxwwxxxwwxwxyyxyyxxwxwxvxxxwwxyxywywxxwwwxxwxxxxxxxxxxwwwxxxyywxxwwwxxxxyxyyxxyxwxxwvwvwwxxxxxyxxxxxxxwyyxywyxxyxwyxxxwxwxywxxxyxywwxwxxwxyyxxyyxxxwxxxwxxxxxyxyxwxxxwxxxxxwxyxyxxwxwwxxyxxyyxyyxxxwyxywxxxyyyyyyyxwyxxwxyyxxyxxxxxwwxyywyzywxyyyxxyxwxxxyxyyyyxxwxxyxxxyyyyyyyyxxxyyyyyxyyyyzzzxxxyyxxyyxyzyxzyzwxyyxyyy{yxzyyyzyyxzzyyyyyxyyzyzyyyxyyxzyzyyzyyzyxzyxxxyyzyyzy{yxyyyyyzzyyyzzyzyxxxyxxxzyyzzzzzxyywyywxxyzxyzzzyyxxyxyyyyxyyzyyxxyxywxwxyyyyyxyxxyxxxxwxyxxyxyxyywwxwxwxxxyyxyxxwwwxxxxxxywyyyxxxyxxxwxwxxxxxyyxxxxxwxxxxyyyxxywwxwwwxwxxwwxxyyxxwwwwxxxxyxxyxxwxyxwvxwxxyxxxyxxxvxwxxwxxyxyyxxxxxxxwxxxxxxxyyxwwxxwyxxxyxyxxyxxxwvwwxwxxxyxyxyxwwxxxwwxxxxxyxxwxxyxxwwxyxxyyzyxxxxwwxxxyyyxxxxyxxxwwxyxxzyxyyxyyxyxxxxxxxyyyxxywxyxxxyxyyxyxxyxxxwxwwxxyxxyxyyyxxywxxyxyxxxyyxyyxyyxxxzyyzyyyyyxyzyyyxyyzxyzzzxxxyxyxwyzzxzyzyzxxxyxyyyyzxyzzyyxyyyzyyxzyyyyyzyyxyyzyyyzyzzyzzyyyyxyyy{yxyyzyyyyxyxyyyyyzzzyzzyyyyzyyyyzyyyy{zyxywyyxxyyzyyyzzyyxyxyyyyzyzyyyzyyyyyxyxyy{yyxyyyyxywxwwwyyxyyxyxxxyxwwxwyzxyxzyxxxxxxxwxyxwyzyyxxxywxwwxyxxwyyyxwwwwwwwxyyxxyyywwxxwwxwxwxyxyywyxyxwwxxxyyxwyxxwwwwwxwxwwxyxyxxyxxxwwxxxxxwywyywwxxwxvxxxxxyxxxyxxxxxxwxxwyxxyxywwwwvxwxxxxxxxyxwxxxxwwvwxxxyxywxxxyxxwxxyyyyyzxwxxxxxyxxyxxyxywwxxwwwxxyxxxxxyxxywxwxxxyxxxxyyxyyxxxxwxyxyxyzzxwyxxyxxxyxyxyyxyyxxwxwyyyzxxxyxxxxxzyyxyyyyzyyyxyxyyxxxyyyyxyzyxwxxxxxyyy{xzyzyyyyxzwxyzyzyyyyyxyzyzyyyzyyxyzyyyyzyyzyzyy{yyy{zzyyyyyyxyyyyzyxzyxyywyxyxxyyyyz{yxxxxyxxxyyyzyyyyyyzyyyyyyyzyyzyzzxyxxxyyyzzyyxyxxxyxxxyxzzzzzyyyxxxwxxyxyyxxxyyxyxxxxxwwywxwxxzxxxwwxxvxxwxyyyxxxxxxxxwxyxxxyyxwxwwvwxxxxxxxyxywxwwxxxwxxxwyxzxxxxxxwxwyxxwwyyxxxwwxxwxxxxxwyyxxxxwwvxxxwxyxyxyxwwxwwxwwxxxyxxxxwxxwxxxwxxyyxxyxxxxwxywxxxwyyxxxywwxwxxwxxwwyxyxxywxxxwxyyzyxyxxxyxxwxwyyyxxyyyxwxxwwxwyxxyyyyxxwyxxxwwyyyxyxzyyxxwxwwxxyyxxyyxywxxywxxxyyxyyyxyxxxxxyxzzyxyyxxxxyxyxyxxxxyzzyyxwxwyxyxwzyzxzyzyxyyxyxvyyyxyyyyxxxxxxyxy{zyyyyyyxyxyyzyxzzyzy{yyyyyyxxyyzzzxzz{zyxyyxxyyzyyyz{yyxyxyyyyyyxxzyyyyyzxyyyxyyyxyzyyxxxxyxxyyyyyyyzyyyxyxwxxxyxxyxzyyxyxxxyyxyyzxyxxxxxxxwxwyxxxxyxxxwxxwxwxxxxyxxyyxxwxxwxxwwyxxxzyxxxwwwwxxxyyxyyyxxxwwxxwxyxyyyxxxxxwwxxwxxxxyyyyyxxxxwvvxxyywzyxwwxwwxwxxxwxwxxywxwxwxxxxxxxyyyxwxxwxwwxxwywxxyyxwxwwwwvxxwyxxyyxxxxxxwwxxxxxxyxwxwwxwxwxywxwyyxxwxxxxwxyxyyxxyyyxyxwxxxwyxxyyyyxxxyxwxxxxyxxwxyxwxxxwxwxxxxxyxywxxxyxxxyyxyxywyywwxwwxxwyzyxyyxxxxxxwxxxyzxyyxyxwwxxxxywxyzxzyywwyxxxyxyyxyxxzzyxwyxxwyzxxyzzyyxyxyxyxyyzyxyyzzyyyxyyyxyyyyyzxyyxywxyyxxyyyyy{yyxxyxyyyxyzzyyxxyxxyyxxxyyyxyzzzzxxyywywyyyzyzyzyyywywxxxyzzxzyyyyxyxxxyzyyyyyyyxyyxxxyyyyzyyyzyxyxwyxxwxyyxyyyyxwxxxwwxyxwxyyyzywwwwxyxxxyxxyxyxwxxywwxxxyyxxyyyxyxwwxxwxxyxyyyxxxxxwxwxxwwxyyxxxxwyxwvxyyxxxyxwxwwwxxxywwxxyxxwxxxxwxwwxywxwyxxwwwxxwwxxyyyyyxxyxxxxwxxxxxxyxxxwywxwxxxxxxwxxxywxwwxwxwyyxxyyyyxxxxxwwyyyyyxyyyxzwxxxxxyxxxzzzyxxxyxwxxwyxxyyywwxxxwxxxxxyyxyyxxywyxyxxyyyyyxyyxxyxxxxwyyyyyyxxxxyxxxxyxyxxxyyxxxwxyxxxyyyyyyywxxxyyyyyyyyxz{zxxyyyxxxyyyzyyzyzxxxxyyxyzyzzyzyyyzyyyyyzyzzzzyyyyyyxyxyyzzzzzyzyxxzyyyxyyzzzyyyzxyxyxyxxxyzzyzyyyyyyyyyyyzyzzzzyxywywyxyyyyyyzyzyxxxyxyxyzyyxzxxxyxyxyxyyzyyyyxwxxxwxwwxyxxxxyyxxwyxxxwwxxxzyyyxxxwxxxxwxyyxxyxyyxwxxxwxyyyxyxyyxywwwxyxywxyxxxwxxxxxxwyxyxwxxxxwxxwxwwyxxwxxxxxwwwxwwxxwwxxyxxxwxxwxwwxwxxwxxxwxxxxywwwxxxxyyzwxxxwxwwxxyyxyyyxvxwwwwwwxwxxyyyyxxwxwxywxxxyzwyxxwyxwwxywxxyxyyxyxxxxxyyyzyzxyyxwwyxxyyyxxxxyyyyxxxwwxxyxxxyyyyxxyxxxxxyxyyyyzyyxxyxxwxxxywxyyxwxxwwxyyxyxxyxyyxxwxyxxxxxyxyyyyxxxyxyyxxzyyyyyyyyxyywyyyyzyyyyyyxxyxyyxyzzyzzzyyxzxyxyzyzyyzyyyyxyyyyyzy{zyyzz{yxyyyxxyzyyzyzyxzxyyzyyyzyyzzyzzyyyyzyyyyzzy{yzzyxyyyyxxxyzxyyzzyxyxxyyyzyyxyzzzyxzwyxxyyyyyzyxyxxxxxwywxxxxwxxyxxxxwxxxyyxyxyxyyxxwxxwxxxxyyyxxxywxxxxyxxyxxxxyxxxxxxwxxxxxwxxxwxxwxxwwxyxxxyxxxxwwwxwxyxxwxyyxxxxwxxwxxwxxxxywwxxxxwxwwxyxxyyxwwwxxxwwxwyxzwxxxwwxxxxwwyyyyyxyxxxwxxwwxywywyxxxxxxxxwwwxxxyyyyywxwxxvxxxxyxyyxwyxwwwxxyyyyxxxyzyxxwyxxyxxxxyyyyxyyxxxxyyyxyyzxxwwxwwxxxzxyzyyyyxxwxxxxyyxxyxyxyyyyxyxxwyyyxxyyxxxxxxxyxxxyzyzxwyyxyxyxyyxzyyzzxxxyxyxxyxzzzyzzzxyxyxxxyzyyyzyzxzyyzxyxyyzyzzzyzyzxyyxyyyyzyzzzyxyzyxyyzzzyyyzxyxwxyyzxyyyyyyzyyyyyxyxyyyyzzyyzyyxyxyyxyzyyyz{yyxxxxxxxyzy{zyyyxxyyyxxxyyzyxyzxwxyxxxxwxxxxxxyyyxxxwxwxxxxyxyxyxxxwxxxwyxwxyyyywwwxxxxxyyyxxwyyyxxwwwxxwxxwxyyyxwxxywxwwxxwwxyxxxxxxwwxxxxyxxxyxxxwxxwxxxwxxxxyxwwxxxxyxxyxxyxxxvwxxywxxxxyxxyxwxxxxyywxxxxxxyyxxxwwxwwxxxxyyyxyxxwxwxxxyxxxxxxxxyxxxxyxxxxxyyyxwyxyxwzyyzyyyyyyxxyxxywxxxyyyzyxxxwxyxxxyyyxyzyyxxxyxxwwyxxwzywxxxwyxxxxxzyyxyyxwwxxxxxyzzyyxyyxwyxywxyxxyyyyxyxyywyxyxxyyyzz{yyxxyyxxwyyyxyyzzzxxxxxzxyzxzzyzyyyzyyyzzyzyzz{yzyyyyyyyyyyzyyyz{yzxyyyyyyyy{yzyzyxxxyxyxxyyyyyzzyyyyyyxzzyyz{{yzyxyxxxxyxzyyyxzzyyxxxyyxxyyyzyyyxxyxxxzyyyzyyxxyxxxwxxxxwxxxxyxywwxxxxwwwyyxxyyyyxxxxxxxxxxxyyyywwwxxxxyxxxywwyxxxxwwxwxywxxxxxyxwxvwxwwxxxxwyyxywywwxwwxyyxxxxwxxxxxyvwxwxxxxxxwxwwwxxxxxxyxxxwxxwxxxxxwxywyyyyxwxwxxwwxxxyywxxxxwxwwwxwyxxwxyxxxxwxxwxxywwxyyyyxxwxwwwxyyyyxyyxywwxwxxxxxyyzyyxxxyxxxwyxxxyzyxxxwyxxxxxyyxyxzyxxywwxywyyxwxyyxywxxxwxxxyxyyyyzywwxyyxxxyyyyyyyywxxxwxwzyyyyyzzxxxyxxyxxyyyxxzyyywxyyyxyyzyyzzxzyxxxxyxyyzyyzzzyxzyyyzyyzyyzzzyzxyyxxxxyyzyyzyzzyyyxyxyyyyyzzzyzxxyyxyxxyyxyzzzxxyyyxyyyxyz{yyzyyyxxxxyxyzzxzzyxyyyxyxxxyyyxyzxyxxyxyyxyyzzyzxxxvxxxvxwxxyxxxyxxxxyxxwwyxxyyxyyyyxvwyxwyxxyxxyyyywxxxxxxxxxxxxyxxywxxyxxxxyxxyxyvxwxxywxxxxxxxwxwwwwwxwxxyywyxxxxxwxwwwwwxyxxxxxwwxxwxwwxxxxxyxxwxvwwxxyyxxxxxwxxxwwwxwwxxywxyyxwxxxxwwxxxxxxxyyxxwwxxxwyxxxxyxxwxwxxxwxwywyxyxwxywxwxxyyyyxyzxyywxxxwxxxxyxyyxxxyxxxxxxxxxyyyyywxxxxxxxxxyxyyyxxxwyxwxxyyyxyyzxwxxyxwxxyxxxxxxyyxxxyyyxyyzyyxxxyxxxyyxxyyyyyzzyxxyxyywyyyyyyzyzwyxyyxxzyyyzyzyyyxxxzyyxyyyyzyzxyyxxyxyyyzyzzyyyyyywxyyxyyyyzyyyxyyyxyzxzyyzyyzyxxxxyxxyxyzyzyzyxyxyyyyyzyxxyzzzyxxxxwxyzyxyyyzxyyxxxxxyzyyyyxxyyywxwxwxyyxyxxyyxwxxxxxxxxxyxxxyyxvyxxxzxyyxxzyywxywxyxwxxxxxyzyyxxwxxwxyxxxyxyxxwxxxxwxwxwxyxxxwxwxwxwxyxxxyxxxxxwwwwwxxyxxyxyxyxxxwxxxxxyyyxxwwxwwxwwwxyxxxyzxxxwxxwwxxxyzxyyxwxwwvwwxxwxxxxxxwxwxxwxxyxxyzyyxxxxxxwxxxxxxyyxzwxwxwywxxxyyyyyxxwxxxyyzyxyxzxyxwxwxwvxxxywyxyxxxyxywyxxxywxzyyyxxxxxxxyyzzwyzxyxwywxwxyyyxyxxyxywwwxxxyyyyzyyyxyxywyyyyxyzyzyyyxxxyxxxyyyyxyyyyyyyxxyxyyzzyyxyxyyyyyyzzyzzzzzzzxyyxxyyyzzyyyzyyxzyyxyyyyyzyzzzzyxyxyyxzyyzyyyzzyxyyyyyyyyyzzzyyxxxxyxxyyyyyyyyzyxxyxwxyzyyyzzyxyzxxyyxyyyyyyxxxxxxxxwwxxxxyxxxwxwwxxwwxzxyyyyxxxxxxwwwxxwxxyyyyxwwxwwxxxyyxxyyxwxvxxxxwwyxxxwxwwwxwxyxxxxxwyyyxwxwwxyxyxyxxyxxxxwwwxwxyxwyywxyxxwwxxxwwxxwwyyywxxxwxvxxyxxxxyxxxwwwxwvxwwyyxyxxxxwwwxwxxxxwyyywxwxyxwxxyxxxyyywvxxxxwwxyyyxxzzxxxxxwyxxwyyxyyyxyxxxwwxyywyzyyxxwxxwxywxyyxxyzyywxxwxxxxyzyxyxyyxzxxwxxyyxxyyyyxwzxxyxwyyyyyxyyxwxwyxywyyyyzyyyyxxyxyxyyyxzyyxzyyyyxxxwxzyyzyzyzxxyyxxxyyzxxyy{yyxyyyyyyyzyyzyzzyxzxyyyxzzzyzzzyyxyyxxyyyy{yzzyzyxxxyyyyzzzyzyzyyyxyyxxyyzzyyzzyyywxyyyyzyyyyyyyxyyyyxxyzyyyyyzyyyyxxyyyzzzyxyxyxxwwwxxyyyxyyyyxxwxxwwwwxxxyxyyxxxwwxxwwxxxyxyyyxxxwwwxxxyyxxxzxwxwwwxwxxyyxyyxxxxwwxwxxyxywxyxxwwwxwwwxxwxyxxxxxxwvxxwvywwyxyxwxxwwwwwwwwwxxxxxxwwwxwwxxyywwxyxwxxwxwwwxxyxxwyxxxwwwxxxwxxwxxxwwwxxxxwxyyxxxyywxxxxwwwxxwxyyyywxxxxxyyyyxxxxxxvwyxxwxxxyxzxxyyxwxxxxywyxxxxyzxyyxyxwxxwxxxyyyxxxyxxwxwyyyxxyyyxxxxwyxxyxzyyxyxxxwxxyxywxzyyyyyxxxxyxwxyyxyxxzzxxyyxxxwyxyzyxyyyxyxyxyxyyy{xzzzxxyyyyyxyyyyzzzzyyyxxyxyxyyyyzzzyyxywxxx|yzzzyzzzxxzyyyyzyzzxyzzyxyyxyxyyyyzzzzzyyxwyyxyzyyzzy{zyyxxwxxyyyzxyzzyywzyxxxyyyzyxyxxxwxxwwywxyyyxxyyxxwwxwwxyxywzxxzyxxwxwxwxyxxxyxyxxyxxxwwwxxxwyyyxwwwwxxwxwxxyxxyxxxwwwxwwyyxwyxzxxyxxwwxwxyxwxwxxxxwxxxwxyxywyxxwwwwwwxvxxxxxxyxxwxwxwwwxwxxxyyxxxxwwwwvwxxwwxyxxwwwxwwwwyywxwxwwwxwwwxwvxwxxyxxwwxxxxxxxxyxxxyyxwxyxwxwxxxxxyyyxyxwxwxyyxxxxyxyxxxxwyxwyxyyyxyxyxxxwxxxwyxxyyyxwxxwwxxwzyyxyyyxyxywxyyxyyxxxxyzxxxxxyyxyyyzyyyzyyxxxxyxyzxzyxyyyywwywxwxzyy{yxyyxxxzxyyyyyyxyzyyxywyxyzxzyzzzzzzyyxyyyyyyzyyzzzyxxzyyyxyxyzzzzyzxxxxxyyyyyyzyy{zyyyxxxyyyyzzyzzxxyxxxyxyyyzzzyyyxxxxwywyyyyyyzyyyxxxxyxyxzyyzxxxxwxxwwwxyxxxyyyywwxxxxwxwyyyyxyxxxxxywwyxxyxxzxxyxxxwxxxxxxxxxxxxxwwwxxwxxxyxxzxxxwxxwwxyxwxxxyxxxyxwwwxxxxwxxxwwwwwwxwxxwxyxyxwxwwwwvvxxxwxyxxwwwywxwxxwxwxxxxwwwxwwwwwwwxxxxxwxywxxwwwxwyxxwyxxwvwxyxwyyxxyxyxxwxwxwxxxxxyyyzxxxwxyyxyzxyxyxxywxxxwxxxxxyyxyxxxxxywxwyxyxxxyxxxxxxwxxwyxxxxyxyxxwwywxyxxyxxyyxxywwwxyxyxxxxyyxxxxxxyxyxzyxyxywxxxxxzxwyxyyxzyyxxxxxwxyyyyyyyyzxxxyxyxyzyyxxzyyxwxxwxzyzyyyyyzyxxxyxxyyzxyxyyzyyyyxyyxxyyyzzyyyyxyyyyyzxzyyyxzxxxxyxxzyzyyyzyzyxyxyyxxyyxyyyyyxxxyxyxyyxyyxyyyyyxxxyxxyyyyyyyyxwywwxxxyyyxxywxxxxxxwxxyxxyzyyyxywxxxxxwxxxxxzxxxwxxwxwyxyzyxxyxxxxwwyxyxwxxyxywxxwxxxwxyywxyywxwxxwvwwyyxyxywxxwxxwywwxwwxyxwxxwwxxxwwyxyxyyyyxwxxxxwxxxyxxywyxxxxwwwxyyxxxxxxxwxwxwxvwxxwxyyxxwwvxxwxxyxxwyxyxxxxxxwwxyyyxyxyywyxxwxwxyywxyxyxxxyxxxxxxyywyxywxxxvxxxxzyyyxyyxxxywxwwxxyyyxyyyywxwxywxxzxzxyyyyxxxxxxyyyxxyyxyxxxzyxyxxyzyyyyxyxyyxyyyywzyyyzyyxxwxxxyzzxyyzyyxyyyxyyyyyyzyz{yyyyyyyyzyyy{zzyyxxyyxxxxzyyxzz{zxyyxxyzzyz{zyzzzxyyyxxyzyyyzzz{zyyxzyzyyzyz{zyyyxyyxyxxxyyzyz{yyzyxyxwwyyzyxxyyyyyxxxxyyzyyy2|7 a|{{{{{{{||{||}||{{|{zz{}|{{{||||{{||{{{{{|||{||{||{{{{{{z{|{{||{{{{{{|zz{{{{|{{|{{z{zzy||{{|}{z{{zz{z{{{{z{{{|{{z{zzz{z|z{{{||{{zzz{z{zz{{{z}|{{zzz|zyz|z|{{{z|{z{{{{z{{{{|{z{|z{{{yzzzz{{z{|||yz{y{{z{z|{{{}{|{{{z{zz{{{{{{|{{{{{{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{{{{|{{{||{|zzz{{{|{}|{}||{{zz{{|{{|{{{|}{z|z{z{{zz|{z|{|zzz{zyy{{{z{{{{{|{zy{{z{yz{{|{||{{zz{zz{{{{|{|{||{{|{{zzz{{|{|{{{z{zz{{{z{|{{{|{|z{zz{{{z{{{{{||{{zzz{z{z|{{|{||{{{{z{z{{{{|z||||{{{{zz{z|{{{|{{{z{{z{{{z{{||{}}|{z{z{z{{{{|{{{|{|{{{|z{{||}|{{||||z{zzz||||{|||{}{|{{{{{{{||}}|||{{|z{|{|{|}{|||{|{||{{{||}|}||{|||{}{|z|}|||||}{{|{{||}|}}||}||}z|}|||||}||}}}|{{|}|||{||}|}}}||{{{|{{z|||~|}|{{|{||||{}||||}}}||}{|}{z|||{|{||{|z|{{|{{||||||||{|{|{{z|{}||}}|||{z{{{|{||{|}{||z{{||{z||{{|||||||{{{z{{{{|{|||||{|{{{{{|{|{{{{|{zzz{{z||{{{||{||zz{z{{|{|{{|||{{{|z{{{y{|z{{|{z{z{z{z{z||{{|||{{yzzzzz{z|{|y|{zzzzz{z{{{{{{|{{{z{{zzz{{z{{{|{z{z{{zz{zzzz{||{zz|z{z{zzz|{zz{|zz|z{z{yz{|{|{|}|{{z{zz{{{{{{{|z|{{zzz{z{{z{||{{|z{z{{zz|{|{{{{}{{{|{zz{|{|{|{{{{{z{{zz{z{||z||||{{{||{|{|||z{{{}|{|{|{{|||{||||}|{z{}|{{{|{||||}{{{||{|{|||}|||{{z|{|{|{}|}|||~}|{{{{|||||||||}~|{{|||{||}|||}}}|}||{{|||}{}|}~}|{{{}|||||||}|||}||{{|{z||}|}}}||{|||{{|||{}||}}}{z{{{{{{|{|{{|{|{{|{z|z{|}|}||}{||z||}{|}{}|||}{{|{{{{{|}}||}}|{|{{{{{|{||{{}}}}{{{{z{{||{|{||||z{||{|z{{|||{{{{{{zz{{{{{{z{|{{{{{zzz{zz{|z{}{{{{{{{{{{{{{{z|{|{zz{{{|z|y|z{}{{{z{zz{z{{{{{|{{{z{{{{{yy{|{{{|{{{z{z{yzz{{{{||{|z{zz{{{zz||{z}{|z|z|z{zz{|||{|||{yz{{z{{{|{}{{||{{{z{{z{|{}{{{|}zz{{{z{z{|{||{|{{{{{z{{{{||{{{||{{{{{zz{{|||{{}{|{{|{{|{{|||||||{{|{{{{{{||{{|}|{|{{|{|{{||}||~|{{||{{z|{||{}}{|}{{{|{|{|}||||}}|||z{|}}}|}|~}}~}{{{|}}|{}}}}}|}|{|}{{|{|}}||||~|||{|{|||}||}}}|{{|{{||{|{|||||}}||{{|}{||{}|}||||||{|||{|{}{||||||||||{||||}~{}|}||{|{{{|{||||}~||{{|{||||||||||{zz{|{{}|z|{}}||{{{{zzz{||{||}|zz{zzzz{{{|{{|{{{z{{{{zz{{{{{{|{{{z{{z{{{{|zz{|||{{{z{zz{{{{||{{z{zzz{{y{{{{{||||yyzz{zzz|{z|}{{|{{z{{{z{|z{{{{{{zyzzz{z{{{z{||{{{zzzz{z{z|z{|{|zz||{{zz{|||{{{{|z{zz{{{{|{{||{|{z{|z{{{|{{{{{||zzz{z{{|{{|{|{|{{{{{z{{{{||{{||{|{|{{{{{{|{{{||}{z{{z|{|{{|{{||{{{{|{{{{{{{}||||{z||}{|}{{{|{|||{z|{z{|{{|{{|{|||{{z{|{{~}||}|}}{{{{||||||{||}}}}{{|{||{|}~~||}}||||{|||{||||}||||{||{{||||}}|}}}|||z{{{{||}|}}||||{{{{{||{|||}}|||{{||{{{|}||}||{|{{{}{|z||||{}{||z|{{|}|{{|}}|||{|z|{{|||||||||{{{{{{|}|{{|{|||{|{{{{z{{||||||{{{{{{|{{{|{{}{|{z{z{{|{z{||{|{{|z{|{{zz{||{{||z{zzzzzzz{z{z{|{|{zz{{yyzz{{{{|}{{{z{{z{z{{{{{{|{{z{z{zz{z{|{z{||{{{{z{zyz{{{|||{{{zzzz{{z{z{||{{{{z{{z{{{{{||{{|{{{{z{{{{{{|{{|||z{{z{{{{z{||{{|{z{|{{{z|||{|||{{{{||{{z{{||{|||{z|z{{z||||{|||{{{{{{|z{|{}||{|{{{{{{|{{{|z}}|||{|{|{z{{|{{|{{}||{{z|zz|{|}|}||||z|{z{{|||}|{|||||}||||||}~}}||}}z{{|{{|||}}|}|}}||||{|{|}~||}}}|{{{{{{{|||}}||||||{|||||||}|{||||||{||{{||}|||||{{{{|||||{}||}|||{{|{|{|{|{}{|}|}{{|{}{||||{|}}{||z|{}{|||}{|||{}{{|z|{|||{|}|||{|{{{{{|{||{||{|{{zz{{{{|||||{}|||z|{zzz{{||{|{|{z{z{z{|z}|{{||{z{z{|{{{{{|{{|{zz{{{yzzzz|z{||{{zz{z{zzz{{z{{{{zzzzzzzzz{{||{}{{{{zz{{{z{|{{{{|{{{z{{zz{{|{{{{|{z{{z{zzz|{|{{}|{{zz|{z|y{z||{}|||{|{{||{{|z|{|}{{{z{zz{|||{{{}|{{{{{{yz{|{{{|{{z{|{{{|{{{||{|||||{|{|{||||{|||{{{{{{{{z|{||||||{{{{z{}{{{|}}}|}}{|}{{zz{|||}|}}|{|||z|{|||z|||}{|}{{{|{|}|}|||}|{{|{{|{||}|}{|}|{||{||{|z|||}{|}|||||{{|||||}|||}{{||{|{{|{}||}{||{{||{|~|{}|}|{{{z{||{|}|}|}}{{||{{z{{}{|{||}}|||{{|{{}|}|||}||{||{{{{}||{||}||{{|{{|{{|||||{|{{{{{}{{{|||{|{||||{{{|z{{|z||{||{{z{z{zz{|{|{|{{{{{z{zz|{|z{{{{|z|{{{{{{{{{{|||z{{zz{{z{{||{|{{zzz{{{yz{{|{|{{|{{zzzzz{{|{||{{|{{{{zz{z{|z{z}{{{{{zzz{z{{|z||||{zz{||z{{z{{|{{|{{{zzzz{{{{{|{{|||{z{{{|{||}{{||{{z{{{{z|{|{{|||{{|{{|{{{{|{||{{{z|z|z{z{{{z}|{|||{{|{{|z||||||||{zz{|{{||{||{{|{z|{{{||{|{|||}|{{{|{{|{|}{||||||{{{||{|||}{|{||||||{{||||{|}||}||||{|||||}{|||}{|{||{|{||}|{||}}{{{{{||}{|||||}}|{}||{|}{|}||}~{||{|{||{|}{|}}{||{|{z|{{|{||~}|{|{{|{|{}||}{~|}|||{{{|{|||{{||}}zz{{{|{||||||}}}|{z|{{z||{||||{||{{{{z{{{{{{|}{|{{z{z{z|{|{||{|z{{z|{{{{{{{{|||{z{{{yzz{{{z{{|{{{yz{|z{{{{{|{{{{zzzzz{zz{{{{{{{{zzzzzzzz|{{z||{{z{zz{{y{||{|{{{z{zz{{zz{{{z{{|{z{{{|zzz{{{{{||}zyz{z{{y{z|{z{{|{{zz{zz{{{|{{{|{z{z{{zz{{{{|{{|{z{{zzz{y|||{||{{{{z{z{{z{|{{{|{{{{{z{{{z|{|{|{{z}{{{{z{||{{{{|{{{z||{{{{|{|||||||{||{{{z|{||{}||{{{|z{{z}{||||}||z{{|z|||||||||}|{}{|||||||}|||||{{||||{|}|}|}}|||{{{|{|}{{}{}}|{{z|{|{|||||||}}||{{|{{||||}|||~||{}{{zz{}|||}}}||{{|{|{{|{}||{|||}{{{|{||{||}|}|||||||||}{}|}}}}{|{|||||{||}{|||{{{|{|||{|||{||{||{{zz{{}}{{|||||{z{{{y{z|{{{{|{{|zzz|z{||{|||{{zzzzzzz{||{{{|{{{{zz{{{{{{y{z{|zz{z{{{z{{{||{{{{zz{y{zzz{{z{|{|{{{{z{zz{}{|z{{|{z{{|{zz|{z{{|||z{zzy{yz{|{{{|{|z{{z{{zz{{}{z|{{{{{{{{{{{z{|{|}|{{|{z{{{|{{||}|{z{{|{{{{{{|{||{|||{{zz{{{{{{{|}{{{|z{{z{{||{||}|{{{{{{{||||{{{}{{zzz{{|{{||}{||}||{{{{||{|{|||}|z|{|{z{{||||||}{|||{|{{{}||{||}||{|{{}{{|}{}|}|{|}{|{|{{{}~||}}|{|{}{{|{|}}|}|||}{{|{z{|{|||||}|{|{{|{|{}|}||~}}|{{{{{{|||}||{|{|{{|{|{{|}|}||||}{|{|{|z|{}||}|}||||||}{||}||||}|{{{|{z{|{||||}}{|z{{|{{|{||{{}|zz{{{{{z{|{{z{|{|{{yzzzz{{{||||{{z{{{{{zz|{z{{{{{z|z{zyzz{|{{{{{zzzzzz{yz{{z{|||zzzzyzzzz|{|{{|{{zz{{{zzzz|{z{{{z{{{z{{zz|{{z{|z|zzz{z{zz{|z|{{|{{zzzzz{{{{{{{{|{z{{{zzz|||{{|{|{zz{{zz{|{|{{{||{|{{z{{{{||{{||{{z{{zzzz{{|{|z|{|{{{{z|{{{|{|{{z|z{{{{{z{|}{|{|{|{zz|{z{{|{|{}|{z{{{{{z{{z||}|}|{|{{{{{{||{|||||{{zz{{{{|||{||}{|{|z{{{|}|||{|}}|z{{|||{|}{}||}}||||||{|||}}|}}|}|||{|z||}}||}|||{{{{{{{|||||||}}|{{|{{{{{||}}}||{{{{{{{}|||||}{{{{zz{{{|||||||||{{z{z{{{||||~~}{|||}|||}}~|}}}||z||{|{{|}}|||}|||{{{{|{||||~|}}{||{{{z{{|||{{||||{zz{{z{|{|||{|{z|z{{{z{{|zz|{{||{z{zz{{{{{}}|{{{{zz{zz{{{|{{{|z{|zzz{z{{{{{||{zzz{y{zzy{|{{{|{{{{{{z{zz{{|{|{{{zy{{z{zz{{{z{|{{{z{{z{y{{{|||{}{{{{z{y{|{|{z||||{zz{{{z{{|{|{{|{{{{z{|{{|}{{|||{z|{zzzz||{|{{}{{{{{{z{{{{{{||||{{{{{z|z{||{{||{{z|{{z|{||{z{{{|{z{{{|{{z{|}||||z{{|{||{||{}||||{{{{{{{{||}|}|||{|z{z|{{}||||}}|||{{{{|{|||}|}|||||{}{{{|}}||}}|||{|{z{|||}~|}~}{{|{|z|{|{}||}}|}|{|{|{||||~|}|~{{|{{{{{|~||{}|||||{{|{z}||}{{}||{|{|{{{|}|z{||}|}}||z{{|}||{}|{{{{{{|{|||||}|}|||{z{{{{|{{{}|{{|{|{{{|{||}{z}}|||{zz{z{}{z|{|{{zzzz{{zz||{z|{{{{|{z{z{zz||z|{{|{zzzzzz{{{z|z{z|zz{zyzzzzz{{{|{{{{{z{zz{zz{||{|{{yzzzzzzz|{{{|{|{{zzzzz{{||{{|{|zzzzzz{z{{z|{{|z{{{z{{{{{{{z|{}{{{{{zz{{z|{{{{|{{{z{zz|{|||{|{{|z{|{|z{z||{z|||{{z{|zzz{{{{|{{{|{zz{{{{{z||{{{{|}{{{z{{{|{{|{|{{{{z|{{{{{|{{|{{|{{zz|z{|{|{}{{|{||{{{{{|{{}|}|||{|z||{{|{|}{|}||}}{{{|{|||}|||||||{||{{|}|||||||}{|{{z{{|||||}|||{{{|{|{|{|{}}||}||{{}{||{|{{|}||{{{|z{|{|{||{}|||{}|||z{}{|||||z{|yz{||{{||||~}{|{}}{{{||}||||}|||{|{|{|}||}{|}|||{|z{{{||{||||{{{{{{{{|{||{|{||{z{{{z{{{|{|{{{{z{zz{zz{{{|{|||{z{z{z{{{|{{{{{{|zzyzzy{{{{{{zz{{{zzzz{z{y{z{{{{{{z{yzzz{{|{||{{z{zzz{{z{|{{z|{|zyz{{zzz{|z{{{{{{{{yzz{z{{z|{|{|{y{{{{zz{z||{{||{{z{zz|{|{|zz|||{{{{{{{|{zz||||{y{{{{{z{||{|{||{{zyz{zz{{|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{{zz{zz|{z{{{{{{{{z{zz|{z|z{{{z{{zzz{{|{{|z{{z{z{{z{zz{{|z|{{{z{{zzzzz{{{{||{{{zzz{y{z{||{{|z{|{z{{z{{{{{{{{|{{z|{{yzz|z{||{{|{{|z{{z{{{{{{}{}{{z{zz{{{{||{|||z{{{|{y{|{|{{{|{{z{z{z{zz|{{|{||{{{|{{z{{|||{{|||{z{|{{||}|{{{|{{{{{|{z{{{}||{|||{|z{{{{|{|}|||}|{|||{z{{|||||}{||{{||||{|}|||}}{|||}{{||}|||||}|{|{|||{|}|}|}}||{|{{|{|}}}|||}}|{{{|{{||}|}{}||{|{|{{{|||}}}||}|{||||{|{|}|||}||}|{z|zz||||{||||z|{|{{{||}|{}||}}{|~{||{}}||}}|||||||{|||}}}}|||z{||z{||{|||}||}{{|{{z{z|||{{||{{{z{{|y|{|{{||{{z|z{{{z{{z{{|}{{{|zz{zz|}|{{|{|{{{z{{{{{zz{{{|{zyzz{y{z{{z{{{{{|z{{z{zz{{|z{{{{{z{{z|{{z||{{{{{{{{z{{{yzz{{|{{|{|{y{z{zz{{{{||{{|z{{{{{{{{|{{{||{z{{{zz||{{|{|{{z{zzz{{{{{|||{|{z{{z{{{|{|{|{||z{{||{{|{{{{|}{|{{{|{{}{z{{{{{|||{{|z{{{{{||{z||{{{{{{z{||||||}|z{|z{{{|{||}|||{|{{{{{{||||{}||||{|{|{||||}|||}|{|{|{|{{|~||||}}|||||{|||||}|}|}|{{|{{||||}|{}||}z{||{|{||||||~}|{|{|}|{{||}}||~{|{{{{{{{}|}||}||||{{zz{{||||{|{|z||{{|{{{||{}|}}||||||{}}}|~}|}|{||{z{||||}{|}{{|{{{|{{|||{||||{z|{{{z||{{{{|||{{{z{z{zz|||||{|{z|z{z{zz{|{|{{{{{{zzy{{{{|{{{|{{{{{zzzz{{{{{|{|{zzzzzzzz||{{{{{{y{{zz{{zzz{|{{|{{{{zzz{{|||{||{z{{{zzzzz{{{z{{{{z{zz{|{z|{z|{||zzzzz{|{{{|{{{||{{z{{zzz{{{{{||{{z{{{{{{{|{|{|{|{{z{{z|z|{|{{{||{{{{{{zy||{zz||{{{{z{{{zz||{{{}|}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{{{{{|{{zz{y{|z{{{{{|{{z{{zz{{z{{|{|{{|zz{z{{{{z{{z|{z}z{{z{zzz{{{|||{|z{zz|{{{{|{|{|{{|{{z|yz{z||{z|||{z|{{{{{|{{||{{|{{{{{{{z{z|{||||z{|z{{zz|{{{{|{{{z|zzzz|{{|{{{|{{{{{{{z{|||{{|||{{{{{{|{||||||{|{|{{{|z{{{|{{{||||{|{|{{||||{|||{{{{||z{{{}{||||{{||{||{||}|}|}|}|||{}{||}}}|}}}|{{|{{||{|}|{||||{|{{{{|{|{{||}|||z|||||}|{|}|}}{||{{||{|}{|||}{||{|{{{{|{|}{|}|{}{{zz{{{{||}~~~}||||}|{|}}}}}~~||||{||{}}}|{{}}|{{||{|{}||{|}||{||{{{{{{||}{||||{{z|z{{{{{|||{|{z{{{{zz{|{|{{||{zzz{{z{{z{{{|{||{zz{zz{{{{{{{{{{{zz{{{zzz|{z|{z|y{{{{z{{zz{{{{z{{{y{zzz|{{|{{||{{{zz{{{{{||z{{{{{{zzzz{{{{{z{||{{z{z|z{{{|{{|{{{{{{{zz{{{{|{{{|{{{{zz{{{{{||}||{{{{{{{z|||||}|}|{||{{zz{||||||{zz{{{z{z|{|{{{|{{{|{{{{{{||{{{|{|{z{{{{{|}{||{||{{{{{{|{|||}||||{|z{{{{{{|{|||}{|{{||{{{||||}}}}||||{{|||}|||}}{||{|{|{||||}}}|}{|{|||||||}{{||||{{{|{{|{||||}{}}||{{|||{|||}|}|{|{{|z{||{||{|}|{{{|{|{|}}|{|}}|{||z{zz{||{||~}|}}{}}||||~~|||~}}||{{{|{||||{|}}||{{{|{z||}{|}||{|||z{|z{|||||||{{{{{z{z|||{|||}{{{zzz{{{{z{{||z{zzzzzz{{{{|{||{z{{zz{{z{z||||||z{{z{{{zz|{{z{{{z{z{zz{{{zz{{{{|{z{z{zz{z{{{{{{{{{zyzyzzz{{|{||{z{{yzzzz{|z{{{{{{{{zzzzy{{{|{|{{|{zz{{z{zz{{z|{{{z{z{{{|||z{{|||{{{{{{{{{|{||{||{{|zzzz{{|{}||{}|zzz{z{z{{|{{|{{|{zz{z{{{|{|||{||z{z{{zz{z|||||||{{z{|z|||{{||||{{{{|{{{{||{||}|{|{{{{}{|||||}{||{||{|||}||||}}||{|{||{|{{|||}|||{{|{{{{||}||{|||{{{{|{|||}||~|}|{||{{||||||}|}|z}}z{z{z{{}|}|||||||{{{{||{|{{||{{{{{zzz||{|}~}|||||||||{||}}}}}}{|{{|{||}|}}|||{{||{{z||{{}|}}|{{z{|{{|{{|{{||}||{z|zy{{|{|{||zz{{|{{{{|}|{{{zzz{z{|zz{||{{{{{{yz{{{|{{{{{{{{{{zz|zzzz{z{{{||{zzzyzzyzzz|{{{{|{{{zzz{z{{{{{{{{{z{z{z{zz|{{|{{zzz{{{yz{z|{{||{{{{zz{|{z{{{{{{|{||{zz{{{{{|{z||{{z{{{z|z|z||{|{|{{|zz{{z{|||{{|{{{{z{{zz{{|{|{z||{z{z{{{}}{|{||{{{{{{{|z{|{{{|{{|{z{zz{z{|{|}{|{|{|{{z|{|||{{{|}|{{||{|{}{{{|||||{{{||{{}{|||||}|}|{|||{||||||||}|{{{|}||}|||}}}||{|{z|{|||||}}}|z{||}||||||}|||}{{||||{}{|{}{||{||z{|||{}{{|||}||{|{{||}{|}{}|||{|{{{|{|||{||~|}|}|{|}~}}||}}}|||||{{}}{}|||}}||{{{{|{||||{|||}{|{{{{z|{{{|{|||{|{{zz{{{||{|||{{{{{{z{{{|z|{{{{|{z{z{z{{|{|{{{{{{z{{z{z{|{|zz{{{z{{z{yz|z{{{|{{{zzzyz{{{{|{{{{{{{zzzzz{|}|{{||{y|{{z{zz{|{{{|{{{zzzz{z{{z{|||}{z{{z{{z{{|{|{{|{z{{{{{{{|z{||||zz|{{z{{{{|zz{|{{{{{{zz{{|{|z|}|zz{z{y|z{||{||}|{y{{{{{{{{|||||{{z{{{{z{||{{{{||{|{{{|{{||||}|}}|{|{zz|{||z{||}|{{|{|{|{}||}|||}|{{{|{|{|}||}}{||||{{{|||||{|||}}{{|||||{||}||||{z{|||{|{|{|}||||{{{{{{{|||}}||}||||}{||||}|||}}||{{{{|{|||}{||}|{{{{||{{||{}|||{{|{{z||{}|||~|~}~~}||||}}}}|}|~}|}||||}||}|~|}}||{{{||z{{|||{}|||{{{{{z|||{||{|{||z{{|z{{|{||||{{{{z{zz{{{{{||{{{{zz{z{z{{{{{|{{z{|{{zz{z{{{{|{{{zz{{{zz{z{{{}{zz{{{zzz|{{z|{|{{z{zz{{{z{{zz|||{{zzzzzzz{{{|{{{z{zz{z{y{{{|{{{|zy{{{{{z|{||||}|{z{{{{{z{{|z|{{|{|z{{{{{{{{z||||{z{{zzzz{z{{|{|{{{}{{|{{{||{|||{|{||{{{{{||{{{|{{|{z{{|{{{|{{}||{{}{{|{{{}{||{||{|{{{{|z{{{|||||{{z{{{|z|}{|{}|}|{{{|{||{|}||}|}|{{|{{|z||}}|}||}{|{{{{||}}}}}||}{{{{{{{|}}||||||z{{||{|{||}}}|}{||{|{}|}||}}|}|{|||{||{||||||}}|||}{{{|{|||||||z{{z{{{||||||~}~|~|}|}}|}}}|||}~~}|}|||||{||}}||{||||{z{||{|||}|||z{|z{{|||}|{||{{{{{{|{|||{||{{|{}{{|{z{{{|z||{{zzzzzz{|z|{{{|{{{{{{{{z{zz{{{{|{z{{{z{z{{{z{}|{{zz{zzz{{{|z{{{|{{{zzzzz{|z{{{|z{{{{{zz|{{{z{z{{{{{zz{zz{{{{{|z|{{{{{{{zz|z{{|||{|yz{{{z{{}|{|{{{{{{z{|{{{{{z|{|z|z{{zz{|{|{{{}{zz{{|{{{{||{||{z}z{{{{{{{{|{{|{{|{{{{{{||||{{|{||{z{z{{{||||||}|{}|z{z|{|||}{|||{{{{|{{{|}{|{}|{|{|{{{{{}|}||}}||{|||||{}|{|}||}~|z|{|{|}}|||}}||{|}|z{{||||||||{|{|||}{|||{|}}||||||}{|||}||}||{{{{||||{{||||}|{||{|{|{{}}||{|||{|z|||{||}|}}|}}|}|~{}}}}}}}~}|}}|{|{|}|}|}}}||}||||{||||||}{|z{z|||{|{}||||}|{{{{z{z{|{|}}{||{{z{|||{{{{||||{z{|zzzz{{|z{{{|{{{zz|zz|z|{|||{{{yz{z{zz||||{{||{{{zzzz{{|{{||{{z{|zz{{{{{{{|{z{z{{z{{zz{{{|{z|z{{zz{{{z{z{||{|{{{{{z{z{{{{{||{{z{{zz{z{{|z{|||z{{z{z|{||||{|||{{z{{{z{|||{|||||z{|{z{{{{{|||{{|{{{{||||||{|||{||z{{{{||||{|{|||{z{{{{{{|{|}|{}{{{{{|{|}}|||||{|{{{|{z{|{{}||}|{z{{{|{|}|}}{||{{||||||{{|||}||}}|||||{{{|}}||}}||{|{|||||}}}}|}||{|{|||{|{|}{|}|||{|||||{|||||||{}{{{|{||||||}|{|{|{|{{||}}|||}||{z|{{z|{|{|}~~}~}~||{}~|}~~~}}|||}||}}}{}}}|{{{|||z{|||||{}|||{{{||{{||}z{||||{{{z{{{z{z{{||{{|{{{{zz{{{z||{zz{{{|zz{z{|{|{|{zz{yz{{{{{{||||zzzz{z{z{{{{{|{zzzzzz{yy{{{{{||{{{{{z|{{z{{{||{{{zzz{zz{z{{zz|{||{{{zzy{z|{{|||{{{{{{{z{{|{{{|{||z{{zz{z{||||{|{{{{{{z{{|{{||{|||z{{{{{z|||||}{|{{{{{{z{{{{{||||{{|zzz{{{|{|{|}||{{|{{{{|{{{||{{{{{{{{{{{||{||||{{zzzz}{{|||{|||{{||{z|{||}||||||{{|{{{|||||||}|{}{||{|{{}|{|}|||{{{{|||{|}}||||}{{|{z||{{||||{|}{{||{{||{}}|}}}|{}|{|{}|||}}|||||{z{{{{z|||}{}||||{{{{{||||{}{|{|{{{|{{|{|{|~~~}~~|||}~}}}}}}}|{{{{|{||||}||}|}}||{||{{{||{|}{|z{{{{{{{|||{{z|{|zz{{{z{z|{z}{|{{|z{{|{{|z|{|{{|z|{{{z{|{|{{||zzzz{z{{zz{|{{{{{{z{z{zz{||{{{{|{{z{zzz{{{{|{||{{y{{{zy{{{|{|{{||{{zz{z{zz{|{{||{z{zz{zzzz|{{{|{|{{zzz|{zy{z{{|{||{{{{{{{{|{{{|{{{|z{zz{{|{|{{{|{{zz{{zz{|{|z{|||{z{z{{zz{zz{|||{{z{{|{{{|||{{{}{|{y{{{{z{|}{{||{{{z{{{z|{|||{{||{{{z{{{|}|{|{|}}|{{|{{|{||}||{|{|{z}{{z{{||||||||||||{||||{||}|}}||{{{{||}|}||}||||{{{{|}|{|{||||{|||{|||||}}|}}{|||||{|{|||||}|}|}{|{{{|}||||}|}||{z{|z|||{{|||}{|{{{|{}||{|~~~~~~~~}}}}~}}}~}}|}|||{}}}|||}|}}{|{{||{||{||||}||{{{|{{|{|{z{||||{{{{{z{{|{||||{zz{z{z{{{zz{{|||zzzzzzzz{}{z{{|{z{zz{{{z{{{{|{|{z{z{{zz{z{{z{{{{z|zzzz{{z|{|{|z|{{{zz{z{{{|{{{|zzz{zz{zzz{{{z{|{|{z{zzz{|{{{|{||zz{{{{z|{||{|{||{{zz{{{{||{{{|||{{zz{zz{{|||{||{{{|yz{{{{|{{|||zz{z{zz{z{|||}|{|{{|{z{y|{{{{||{|{{|{{{{{||{{||{{|{{||{{}|{||||~{{|z|{{{{{{|||}}||{{|{|{||||{{|{{{{|{{z{||}}|{||{|{|{|||||||||}||{z{{|{{{~||||||}{|}{{|}|{{}}}|||{{|{||||||||}}~|||{||{||{|}|}}}||{{{{||||{||{}}}{{|{{|{||||||}|||{{{{{{{{}|{~}~~}}}|~|~}~|}}}}}|}|||||||}|}}}|}{{||||}}|{}|||{{{{|{z{{{||{|||{{{{{{zz|{|{{z{|{{{z{{{{{{{|z|{{{z{z{{{{{|{zz{|{{{z{yz{z{{{|{{{{{zzzzz{zz{|z||}zyzz{y{{z{|{{|{||{{{{{|zz{|z{{{|{{z{{{{z{{|{{{{{|{{{zzz{z{{z|{{|{{{{z{{{{z|{||{z||{{z{||{{||{{{|{{|{{{{|z{{{|{}||{{|{{{{{}|{{|{{{|{|{{z{z{{|{||||{{{{|z{z|||{{||{|{|{z{{{{|||z|||{{zz{|{{||{||}||{{|{{{|{{|{{||}|{{}|z{{{{|||||||{{||{z{z|||||||}{|||||||{|{|}~|}||{|}{|{{}}}||}}{||{|{{{||||}}~|{|{}|||||{|||}}}|||{{|{|{}|}|}}}||{{{||z{|||||}|||{z{{|||{|{||||||{{{{|||}}||}}}~}}|}}~}~}|}~||}||}||}|||||}|||{{{{{||||{|{|{{|z{{z{{||{||||{|{zz{{z|{|{{|{{{{{y{{{{{z{{{{|{{z|{z{yz{{|{{{{{z{{z{zzzzz{z{|||z{zzzzyz{{{{{|||zz{{y{z{zz{{{{{{y{|{{yzz{{z||z{|{{{{{yzz{{z{{{{{zzzz{{z{{||{{|{}zz{z{z{{z{{{{{{|{{z{{z{{{{{|{{|}{{{{{z{{||{{{|{}{{{{z{{|{{|{{||{||{z{z{{{{{z{|{||{z{{zz|}||{||||||{{{{z|{|{|{|{z|{{{{|{{{|}||{}{{|{{{{{|||{||}|}|{z{{{z{{}|{{|}||z|z||{{||||{|||{{|{||{{{{|{|}||}{{{{{{|{}|}||}|||{|{{{{|}||}||||z{||{{{|}|{|{}}||||z|{||}|||||}||||||{{|||||{||}}|{{z{{{||{||}|{{|{{{{{||||{~~~}}~||}}~~~~|}|}{|}|||||}}}~}|{{|||{||}|{|}|{{|||{{|||||{|}||||{z{{{{{{|{|{|{zzz{z{{{{{{{{|{{zzz{z{{|||{z{}{{{{|{{{z{z{z|{{z{z{z{zzz|{|{{{|{{zz{y{yz|{|{{{{||z{{zz{zz{{||||{{{{{{{{z{z{z{{{|{z{zz{zzz{z{|||{{{{|{z{z{z|{{||{z|z{|{z{{{||{||||z|{yz{z{|{{{}|||{{{z{{{{|||{{|||z|z{z{{{{|{{|{|zy{{z{{{|||{{{}{{{z{|{|{{|{|{||||z{{{{{{{{||||}}z||{{|{{z|{{|}}|{{{{{{{{|}|||||||{|{z{|{{}{|}|}}|{||{{|||}||||}|||{{|||{}||||}|}||{||{{||{|}|||||{|{|{{{z||}||}|}||{{||||{|||||}}||{{{{|}|||||}}||{|{{{z||||||||{|{{|{|z|{}||~}~}}~}~}~~}}}}}|}}||}||||||||||}||{{{|||{|}}}||{|{{{{|}{{{z|{|||{|{{{{{||||}z|z{zzz{{z{{{{{{{{{zzzzzz{z{|z{{|{z{{yzzz{z{z{{|{|z{zzzzzz{{z{{{{{zzz{zzyz{{{{||{{{z{{z{z{z|{{|||{{zz{{zzz{{{{{{|{z{{{{z{z{|{{{|||z{zzz{{z{{{|{||{{{|{{{{||{|{{|||{{{{{{{||{{|z{|}{{~{{zzz{{{{{||}{|{z{y{{{{{{||{{{z{{z{z{||||{{|{|{{|zz{{{{|{|||{|zzz{zz{{{{|||}|z||{{|{{|||}{}||{{z{{{zz|{}|||}|{{||{{|||||||}}}||{|{|{{|}}|}||}|{||}|}|{||}{}|||{}{|{||||||}|}|}{|{{|{|||||||}}||z{|{}|{}{}{}|}|{|{{{{{||}}|||}|{{{{||{||{||}}|{||{|{z||||||~}}}}~~~~~~}|||{|}||}}}||}|}|||{{||~|||||}||z{{z{|||{{{|z|||{{{{{{z||{|{{||{{z{{{zz{{{{{}{{|z{{{{z{{z{z{|||z{{zz{{{z{{{{{z|z{zzzzz|{{{{{z|{{{{{zzz{{{{|{{{z{{{{z{z{{{{{||||{{z{{{{z{{{|z{{{z{zz{zzzz|{z{{|{|z{z{zzzz|{{{|||{z{zzz{{{{{{{{|}||{z{y||{{{{}{||{zz{{z|z{|z|{|||{{{{{{{{{{|{z{{|{z{{{{z{z{|{{||{{{|{{|z{|z{{{{|{{z{{zz{{z{||||||{|{{{z{{{||{{||||{||{{{{|||||||||{|{|{{{|}||||}}{{||{||||{}|}|~|}|{}{|{{|}||||}}||||{||{||}||}|||{{{|{{{||||}}}}{|{|||{|{}}|}}||||{{{|{|{|}||}}||}{|{{|{{}}||{|||{|{|{|{||}||~~}}~~~}}}}~}~||}{|||}}|||{||||||{|}{||}||||{z|{zz{{{{|{||{||{zz||{|{|{||{{|{|zzz|{{{{|{{{|{zzzzzzzz{|z{|{|{{{zz{zzz{zzz{{|{{zy{zzz{|{|zzz{zzzzz{z{zz|{{|{{{zzzzzzz{{{{|||{z{{{{zz{{y{z{|{|zz{zz{z|z{{zz|{|{z{{{{{zzz{|||{|{z{{{{{z{{|{{|{|{{z{{{{{|{||||||zz{z{{z{{{|{{|}|{{|{{z{{{|{{}||||z{z|{{{{|{{|z|||{zzzzzz{}||{{{|z{{||{y{{||||||||{|{{z}{{|||{{|}|{{{z{{{{{{|||}||{{|{{|||||}||}}||{|{|{||||{}||||z{{|}{{|||{}}}{{|{|{|||{{|||||||z{||||{||||{|}}|}{{{z||{}|||}}}|{{|{{{|{|}{{|}||||||{|{{||{|||||{{{{|}{||||{~~~~}}~~~}}}}}{}||}}}}}|}}}|}||{{|{||||{}}}|}}{{{{{{{|}{|{{{|{{{|{{y{||{{||}{zzzzz{y{|z{z||{{z{z{{zz|{z|{|{{{|zzz{z|{z{{{{{{zy{zz{{z{{{z{|{zzzz{zzz{{z{{|||{{zzz{{z{{|||{{|{{z{zzz{{{z{{{|{|{|{z{zz{{{{||}{{{zzz{zz{{{||{{||{z{{{{{z{|z|z{{}{zz{{{|{|{{{{z|{z{|{{zzz|||{{|{|{{{{{{{z{|{{||{{{{{z{||{|}{{{||{{{{{{z{{||{{{|{{{{{{z{{{{{||||{{{{{{|{{{{|{|{|||{{{{{{{{||}{|{|{|{{{|{|{|||||{}|||{|||||||}}}||~|{{||||}{|}|{}}}}{|||{||{|}||}{|{{{{|{{|||||}}}}}|{|{}z||{|}|}}||{}{||{{||||}|{||{z{|{{z{}}||||||||{{z|{||}||~}~}~~~}~~~||}}}}|||}}}|}||{||||{|}{{|{}}}|{|{{{{|{||}|{|}{{|{{{|z{||{{}|{{{|{{z{z{{{{z|{z{{{z{{z{|{{{{{{{{{zz{zzz{{|z{{|{zzzyzz{z{{{|{{{{{z{zzzzzz||{|{|{zzz{z{{zz{||z||{|{z|zz{yz{z{|{{{{z|zy{{z{{{{{||{{z{|{{zzz|{|{||{{{{z{{{zz{{{{|||z|{{|zz|||{{|{|{|zz{{{{z{{|{{}{|z{{z{z{{{|{|{{{||{{{{{{z{||{{{||{|zz{|{{|{||{|{{{{||{{{{{{||{|{|z{{{{z||{|||{|}}|{{|||{{||}{}|}||{{{||{{{}{{{|}}z||{}{|||||||}}||{||{{|{{}}}|}}||||}{{|||}}}|}|{|{{{||{|||{{|}|}|{|||{|{|||{|}}}|||{{|z|||{|}|{|{|{{{{||{|||{||}{|||{{||}||||}~~~~}~~}}~}}}}||{||}}~|~}~}|||{{|{|{{|||||{||{{{{{|{||{{|||{{{z{zz{|||||{|{{{{zz{z{{z|{||{{{{zzzzz|{{|{{{{{{{{{{zz{z{{z|{{zzzzzzz{z{z{{{{z{zy{zzz{{{{z{|||zz{{{{zz{||{{||{z{zz{zzzz{{{{{{{z{{{{zz{{|{{{{{{{{|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{||{|||}y{zz{{|z{|{|{|{|z{|{{zz{{|}{{|||{z{zzzzz|{{||z{|{z{zzz{zz{{{|{{{z{z{}zzzz{z|{||{{{{{yzzz{{{|{{|{{z{z{{{z{z{z{{|zz{zy{{|zz{{{{{||{{zzz{{z{|{{{{|{|{{{z{z{{|||{}{||{{zzzz|{{|{|{{{z{zz{z|{{|||}{||{z|z{{z{{{{z|{}{|z{{{zz{|}{|{||||z{{{z{z|{|z{|{{{{{{{{{{{{|||{||{{z{{{|||{{|{||||{{|{z{{||||}{|}|{||{z{|}||{||||||{|{||}|}{}|}||||{{{{{{{}|}||}}|{{|{zz{}|||}}||||{||{{||{|||||}||{|{|{{}|||{|}}{||z{|{{|}|||}|||{|{{{{{|}{|{|{||{z{{{||}||{|~~~}~~~~}~}||}|}}}}|}}}}}|{||{|{||}||}|||{{{{{|{||||||}||{|z{{{z|{|z{z||{{{zzzzz{{|z{{{{|{z{zz{z{{|{{|{{{z|zz{zz{{{||||{zz{zzz{z|{|{{|{||{{{{zz{{{|{||{|{z{zzz{{{{{{{||{{{z{zy{zz{{zz|{{z{zzz{{{{{zz{|{|{{{z{{{{z{{{|{|||z{{|{{{{|||{{|{z{zzz|z{||{{{{||{{{{{{{{|{{{|{||||z|{z{y{||||||{|{{zz{{z||{{{{|z{{z{{{{|||||{|{}{||z{{{z{}|}{||{|{{z||{z{|}{|}}}|{||{{{|||{||||{|z||{}|{}||||}|}|{|{{{||{}|||}||||{{|{{|{{|~|}||}|{||{z{|}|}|||~}{}}|{|||{{||}}||{||||{|}|||}||}|{{zz||{||||}|||{|{{{||{||{{||}|{||{|{|{{|}||~~~~~~~|~}||}}}|}}~|}|||{|{{{|}|{|}|||{|{{{{{{{}{|||{||{z|{|{{{{|{||}{{{{{{{y|{{{z}||{{|{{zy{{{{{{{{{{{{{{{{z{|{||||{{z{{z{z{{{{|{{{z{{{{{{{z|||z{}|{{z|yz{zzz{z{{||{|{zzy{zz{z{|{{{{{{{zz{{{{|{{{|||{z{z{{{z|{{{{{|{{{|{{z{||{{{|||||{|{zz{{||{|{||}{{|zz{z{z{|{||||{{|{{z{{{{{{{|{|{{{{|z{{|||{||{{|{z{{{{z{}||{}{||z{{{{{{{{{||{||{|{{y{{{{{||{|||{{{}|||{|||}|~||{z|{{||||}|}||}|||{|{||||||}|||}}{{|||{||}|}|}||}{|||z||||}}}}|{||{}}{{{|z|}~}|~|}{|}{{{||||}|~}{{|z{|z|{}{|||}|}|{z{||{||}}||||{{|||z{{|||||~~~}~~~~}}}}}{}}}}}~~}}}||{|||{|||||||}}||z{{{{|||{{|||||{z{|{{||}{||{|z|{z{{{y{|{{{|{{z{{zzz{{{{{{{||{z{{z{{z{z|{|z|{{zyzz{{{z{{{{{{||z{zzzzyz{{||{{|{|{{zz{{z|{{|{{{z{{z{{{{z{|{{|{|{{{zz{z{{z{z{|}||{{|z{{{{{|{|||||{{z{z{{{{{{{|{||{z{{{{|z{{{|{|||{{|{{zz||{{{|{|{|{|z{zzzz|{|{|||{{|{{|{z|||{|{~{{|{{{{y||{||}}||{{|{z{{||{||||||{{|{||||{|{}{||||{{{{{|||||||||||{||{||{{}{||}}}|{|{|||{||||}||}}||||}|||}}}{}|}{||}|{|||}|||||}~|{|}{||{}}|}||}|z}{|{{{|}{{|{}}{||{{{{{{|}|{|||}{{|{{{}{|{|{||||{|{|{{{||}||~~~~~~}~|}||~~||~|}}}||}|{{{{|||{|}|}|{||{{{||||{{{|||{{|{{{{||||{|{|{|z{{{{z{{|{{|{{{||z{{z{z{|{{{|{{{zzzyzz{{{|{||{{{zzzzy|{{{{|||{{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{{|||{}}|||{zz{{z{{||||}{|{{z{{{z{|{{{{|z|{{zzzz{|z|{{|{|zzzz|zzz{|z{z{||zz{z{yz{||z|z{z{zz{zz{zz{{{{||{|zz{y{{zz{||{{{|z|{{zz{zz{{{{{{{|z{yz{{y{{{zz|}z|zzz{{{{z{{|{z{{|{z{{{{{{|{{{{|{{|{{|z{{{{{{{{||{{{{z{{{z||z||||{{{{z{{|{{|{{||||{{{z|{{{{|}{{{||{{{|z{|{||{{{||{{|{|{{z{{||{}{||{{{||{{|||{||}||{{{|{{{z}{|||{}||{{{{{|{}|{||||}|{{{|||{{{|||}}}||||{{||{||{}}|}}{|}|{{|}}}||}}||||}{{{||||||}{}|}|{|}|}}{}}||}}|||z|{{||||||{||||{{z|{{|||||||{}z{{}{{{||}|}~}}}~|}}|}|~~~|}}|{}{||z{||{|}|}||||||{{{||||{{||{||{zzzzz{||{{{|{{{z{z{z{||{{||||zzzzyz{|z{{{|{|{{{yzz{{{{{{{z{{z{zz{{{zz{|||{{{{{z{z{yz{z{|z{||{{{{{{z{z{{{{|{}{z|z{{z{z{{{z{|{{z{z{yzz{{z{{|{{z{zzz{{zz{|{||z|z{zz{{{z{||{{{||{{{|{z{||{{{|{||{{{{zz{z||||{|||{{{{{{{z|}|{{}|{{{|{{{{{{||||||{{{{{z{{||{{{{|{}|{z|{|{z|||{}{||z|{{{|{{z{{|{|||{z{|{z{{{{||{||||{{{{{{{}}{||}|{|{||{|||||{|||}}}{{|{|{{{{|}}||||{|||{|{||}||||}|{||{{||||}{||||}|{{{{|}|||}}||}{{{{{||{|||||}}||{||{{{{|}||}||||{|{{||||||||~~~||}~}}}{||}|~}}~||{{|{|{|{|{|||}{|{z|{{{|{{{{{|{{{|{z{{{|{{{{|{{zzzzz{{{{{{{{{|{{z{{{zzz{{|{{{z|z{zzzzz{{{{{z|{{zzzzzzzy{|{zz||{{zzzzzy{{z{z{{{|{{{{z{zz{{{{{{{|z{zzz{{z{z|{z{z{zz{zz{{{{{{{z|{{zzzzz{{z{{||}{||{{{{z{{z{{|{{||{{z|{{{{}|{{z{{||z{{z{{zz|{{{||{{{|{z{{{{{|{|z|{{{zz{{{{{{|}|{{||{{{{{z{{|{{||||{|}{{{{z{{|{|||{{{||{{{|{||||{{|}|{||{{z{{|||{{{}|zz{|{{z||}{}{}|||{{|{|{|{||}|}|||{||||{|||||}}||||||{{{}||||{|||{z{}{{|||||}|~||{|{||{||}|||||}||||{||{z|}|||||||{|{z{|}||}|}|{|z{{{{|{|{|||~}~}}|}}}}~}}|}}|}|{}z|{{|||||{|{|{z{{{{||||{|||{|{{{{{z{{|{}{|}z{{zzzz{{|z{{{{{|zzzz{{{{{{|{{{{{zzzzz{{z{{{{{|{zzzz{yz{z{{z{{{{{{z{z{z{z{|{||{{{{|zy{{{{z{{{{{|z{zz{z{{{{{z{{{{}z{zz|{z{|{{{|||{{{{{{{z{{z{{{}{{{z{{z{|{{|{|||{|{|{{{{{|z|{||||{{z{{|{{|{{z{{|{|z{zz{{z{{||z{|{{z{||{{z{{||z||{{{{{{{{{|{|{{|{{|{{|||z||||||}{{|{{{{z{{{|{|{{|{{z{{{z{z|||{}|}|{{|{{zz{|||{||||{||z{{{||||}}||||{{|{|{||}}|||}}|z|}|z|||}||||}||z{|{{{||{||}{{}|{||{{{|{|{|}}}}||{z||{{|{|||||}|||{|{|{{||{{}}|||{{{|{z|}}||}~~~~}}}|}{~}}}}}}}}||{{||z|||||||}|{{{z{{{{{{||{|{{|{{{{z{{{{{{|||z{|yzz{z{{|y{{|{{{y{z{zz{{{{z{{{{zzzzzz{{{{|{|{{zy{zzyz{{{{{{{{{z{|{{zzz{{{{{{|{z{z{{{y{{{||{{||{zzz{zyz{|z{{{{z{z{z{y{{z{{{{|{|{z{zyzzzz{{{z{{{{{{{zzz{{{|{zz{|{z{z{z|{|{{{{{{{{{zz|zz{{{{|{||||z|{|{zz{||{|||{{z|{|{{{{{{|{|{{{{{zzzz{{||{{{{{|{z|{z{{{{||{{{|{{z{{z{|||{|z||}|{{{z{{{||||{||{{{zz{{{z{{}|||}||{|{{{||||{{}}|}|{{z{}|{{|{{{||||{{}z{{{|||}{||}|z{|{|{||{{|||}}|{{{|{{{{}||||}}}|{z{|{{|||}|}||{{{{{z|{{}|}||||{||{|z{{|||{|~}~}}|}{||}|}}}}}}}{{|{|{{|||||||||{|{{z{{{||{z||}|||z{{zz{{|{z}||{{{z|{{z|{{{{{|{{{|z{y{zzz{{z{{z|zzz{{z{zz|{|z{{{y{z{z{{{zz{{{{{zzzzz{zzz{{{|{{|{{{{zz{z{{{{{{{{z{{{zz{{{{{{z||{{z{{zz{z{{{{|}{|zz{zz{z{{{||z{{{{|y{|zz{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{{|{{{|||zz{{y{z{zz{{{{{{z{z|{z{{z|{{{{{{{z{zz{zz{||{{|{{{{{{{|{z|{{{{{{{{{z|{zzzz|{|||{|{{zz{{{{z{{{{|{|z|zz{zzz{|{{{{|{{|z{{{z{{{||z|||{{||{{{z|{{{{{||z{{zzz{{{{||||||{|{{{{{z{{|{||}{{z{{{{{{|{|{{|}}|{{{zz{|||}{{{||z{{{{|{{{{||||||||{|||{{||{|||{|z{{{{{{{||||}|}||{{{|z{{{|||||}||||z{|||}|||||}|||{|{||}}|{}||}|}{|||{|}|}||||}}||{}|||{|}|||}}}|{|{{|{}{||{}}}||||{|{|{{}||||}|}}{|z{{{|||||{~||{||{{|{|{}|}~~~~~}||}||}}}}}}}}||{|||{|}}{||}||{{||{{{{|||{{||{{|z{{{{|||{{}{}{|{z{{{zz{|z{{|{{z{{{z{{{|{z{{{{{{zyz{{z{{{z|{{|{zz{z{yz|{{{{{{{{{zz|{{{{{{{z|{|z{{{zzy{{|z{|{|{{zz{z{{{z{{{{z}{|zzz{zzz{|{{z|{{zz{{|{zy{{|{{{|{{{{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{zzz{|{{{{{{|z{{z{zzz{zz{{{{{zzz{{|{yz{{|{||{|zy{z{{{{{{{|||z|zz{{zzz{|{z{z{|{zz{{zzz{|||{||{{|zz{{{{{|{{{||||{{{{z{{{{|{{{|{{z|{z{{{z|{{|||||{{z{{{z{{{{{{||{z{z{{{z{{|{{z||{z|z|z{|{{{{||{{{{|z|{zy|{||{{}{|{zzzzz{|{|z{|{{{{{z{{zz{|}|||||{{{{{{|z|||{{||||{|{{{{{{||{|{|{{z{{{|{z}}|}|||}{{||{{}{||{||||||{{{|{|{|}}|||||{|||{z{{||}{{}}|}{{||{{{|{||||}}|||||{{|||}|}||}|{||{{|||{||{}|||{|{z{|z{{{}}|}||{{{{{|{|||||~~}}|}||~~}{}|}|}}|{{||{|||{|}}}}{||{{z||}|{{|||||{{{{{z{||{|{{|zz{z{zzz{z{z{{|z{z||{zzz{{|{{{|z{zzz{z{{{{{|{{{|{zz{{z{{zz{z|{{|zzz{z{z{{z{z|{|z{{zzz{z{{|{|{{|{{z{{{{{{{{{|||{{{{zzy{z{|{{{{|||zz|z{z{{{{{{{|||{{{z{z{{z{|{{z{|zz{{zz{{z{{{{}{|{{{z{zy{||}{|||}|{|{{|{z{{|{{||{{{|z|z{z{||{{|}{{{|||{{{|||{{}|{|{{{z||{{}|}|{|}{{|{{|{{z|||}||||z||{{|{|{||||||{{{{{{{{|}}}|||}|||zz||}|{|||||||{{|{{|||}}||||}|{{{{z{|}||}||}|||||||{{|{|{}{}|}{|{|||}||{|}|}||{{{|||||||{|||}{{||{{{z}}{|||}||{{||{{{{|||{}}~~}}|}~}}}}}|}}||||{|{{{|{|||||}{z{{{z{{{||{{|}||{{{z{{|{||{{z|{{|y{z{zz{{{{{|{{{{{z{zz{{|z{{{z|{zzzz{z{{z|{zz{zzz{zz{{{{{{z|{{{z{zz{z{{zz{{{{{{{{y{{{zz{{{{{|{|{{zyzzz{{{|z|{|{{zz{z{z{{{z{|{z{{{zz{z{{z{{|{|||zzz{z{z{{|zz{|{zz{{{{{{z|{zz{{z{{{{z{zz{{z{{{{{{z{{{z{z{|{|{{{{{{{{{{{{||}{{||{zz{{z{{{|||{{|{|z{{{{{{z|{|}|{{{{{z{|{{{||{|{{}|{{{{{|zz{||{{{|||{|{{z{||||||}}|{z|{{{|{|}|||||}|||{{|}{|}|||}|}}|||{{{{{||{{|}||{|||{{|{|||{{}}|{|{|{{|{||}||}}||{z{||{||{}|||||{{|{{zz{||}||||{{{|{{{|||}|{~~}|~~|||}}}||}}|}}}|||{||||{|||{|z{z{{z{||{{{{}}z{zzzz{{|{|z{|{|{{{z{{{z|{|{{||{{{{{{z{y{{z{z{{{|z{zz{zyzz{zz{|{zz{zz{{z{{{{{z{{{y{{z{y{{{{{{{{{z|{{{{zz{|{{z{||zz{zy{{z|{{{||{|z{{zz{|z{zz|{{{|z{{{{zz{zz{{{|||z{{{{z{z{|{{{{||{{{{z{{{{{||{{|{|{{{zz{{{||{{|}|z|{{{z{zz{{{{|z{z{{{{{zz{{|{{||{{z{zz|{{{|{{||||{zz{|z{z|||||{|}{{{z{{{|{{{|{{||{z||{{{{|||||}|{|{{{{{{{{|}|{||~{{{z{{|||||{|||||||{|||{||}{|}}||{{{||{{{|{||}||{{{||{|{||}||||}|||{{{{||{{||}|}|{|{{z||||||{}}}|{{|{{{{{|}}||}}|{{{{{|{|||}|~~~~}|}}}}}}|}}}|}||{{{|||}|}||}~{{|{{{{{||||{{||{||{{{{z{z|{|{z{|z{z{zzy{{{{{{|{{{{{{{z{|z{|{||{{{{{zz{{{z{{|{|{{zzz{{z{{{{{||{{{{z|{{z{z{|{{{||{z{z{zy{z|{|||z{{{z{zz{zz{{{{{{{z{|zzzz{{{z{{||{{z{{{zzz|z||{z||{z{{{{{{{{{|{|{|{z|z{{z{|{|||{{||{zzzzz{{||{|}{z{|{{{y{z{{{{}|||{{|{||{{|}|{{{||{z{{{{{z||{|{||}|{|z{|zzz|{||{{|{z{{{{|{|||{|{|||{{||||{{|}|||{{{z{{|{{{{|||||}|||{|||}|{}{|||||||{|{|{|}}}||||||||{{{{{|}|||}|||{}{||z|||||}|}}|{{|{{{{{|}||}}}|||{{{zz{|||||}}|||{|{{{|}|}|}||{|{{z{{{}||||}|}|}|}|~|}~}}}}|||{{||{|{|}~|}}|{|{{{|||{||||}{||z{{{{z{|{|||{|z{{{{{{zz{{||z{|zz{z{z{{{{{{{{|{|zz{{z{z|{{{{|{|zzz{y{{zz{{{{{|{{z{zzz{z{{{z{{||{{zzzy{{z|{{|{|~{{{z{zz{{{{{{}{|{z{zzz{|z|{{z||zzz{z{|z{{{|{|{|{{{{{{{{{|{{{{{{}{{zz{zz{{{|{z{||{{{{{{{{|{||||||{{{{|{{{{{{{{}||{{{{z{{|{|||{{|{|{{{{{||||{{}||{|{{{|{{||||{}||z|||||||{||{{|}|{|{|{{|{}||||{||{{||{||||||{|}}|{||||{{||||}}}|}}{||{||{{}||}}}~|{||||{||||}||||}|{{{||{{|||}}|}||z|{|{|~}|}|||}|}}{{|{|||||||}}|{||{{|{||||||}}{z{{|{{{|{}||~}}|~}|}}|}}~~~}|{{|}|{|{{}|||||{||{{|{z{|{|||}|{|{y{{z{|{|||||{z{{z{{z{z||{{|z|{{{zzzz{|{||{{{{z{zz{z{|{{|{{{|{{z{z{zz{{|{{|||zz{{{zzz{||{|{|z{{{{zz{z{{{|{{{|{{{y{zzzz{{{{{{{|{{zz{z{{{z{||{{zz{{|{{zz{{{}|||{{{z{yz{||{{{}{{{|{{{{{{{{{{{{||zzz{{{|z||{}|{|||{{{{{{y{|{z|}|||{z{{{||z|{{{||{{{zz{{z|{{{{{{|||z|{{{{{z{}}|{||{{{{{{z{|||}{}}}|{|{|z{{|||{|{|||z{{||{|}}{{{||}{||{{}|||}|}{}|}|{{|{{}|{}|}}||}|{}|{{|{}|}}||}||||{|{|{{||{||}~|{||||{||}|~{||}|{|z||}|{}|{|}|}|{|{|{{{|}}}|||{|{|{{{{|{|}|}~~}~}~}}|~}~~~}}|}{|||}{|}||}}}|{||{{{|{{{|{{||}{{{{zz{|z{||{||}{{{{z{{y{{{{{}{{{{{{{zz{z{{{{{{{{{{z{{zz{{{{{{{{{z{zzz{{{{|{{{|z{z{z|{z|{{|{{||{{z{|z{zz{||{{{}{{{{z{|y{{{{{{{{{z{zz{{{z{|zzz||{{zz{{{{z{{{{{|||{zz{{z|{|{{z{{|{{||z{|{{{{z{{|||{{{z{|z{{||{|{|||{{{{z{{{{||{|{||z{{|{{{|{{|{{|}|z{{{{{{||{{|||{{{zz|{z{|||{{||}{{|{|{|{|{||||}}||{}{z{{{|}|{|}||{{{|{{{|}{{|||}||{||||{||||}}}}||{{{||||}}|}||}|{}||{||{||}||||||{{|{{{||||||}}||{{||{||||||}|}|||{{|{||||||}}||{{|{{{{|}{|||}||{|{{{|{||}|}~~|}~~|}}~~}~~}|}|}|{}{}|||||}||}||||zz{|{|}||{||{{{z{|z{{||{|{|{{{z{||z{|{{|{z{{z{z|y{{{||z{|{z{{{yz|zz|z{||{{{z{zz{zzz{{{|{{|{{{|{{zy{{{{{|{|{{z{zz{{z|{{{|{{{{{{{zz{zz{{{{{|{{{{z{{z{{|{{{|}|{zzz{{zz|{|{{{|{|{{{{z{zz{{{{{{|{z|zzzz{{|{||{|{{{{{{z|{|{{{{|||{{|{|zz{{}{|{|{|{{{{{{{{{|}|{||}{{zzzz{{{||{{|{|{{z{{{{||||{|{||{|||||{z|}{||||{{{{{{{{{}|{||{}{|z{|{{||{}||{|}||{|{||}{{|||{|||||{||{{|}~|||||}||||{{{{|}|||}}||{|}{|{|{|||}|~}}}|||{{|{||}}||}|{|{{|{||}|}|}}}||{{|{{{|}|}||}}||}{{|||}||||~~}}~}|}|}}}}}}|}||{||{{}{||}}}|||}{{|{z|z{|{|||||{{{{zz||{{z||{{{{y{z|z{{|{z||{|{z{zzzzz{|{z{||{z{z{zz{{z{|||{{{yzz{z{z{|{z{{{{z{z{{|z{{}|zz{|{z{{z{{zzz{{{{{||{|{{z{y{z|z{z{{|{zz{zz{z{{{{{||{z{z{{{{{{||||{}{{|{z{{{{{|{{{|||{{|{{z{{||||{{||{{{|zz{{{|z{||}{zz|{{z|{{|||||{{{{{{|{{z{|{|{||||{z{{{z{|}|||{{|{z{{{{{{{||||{||{||{|{{{{}||{}}||z{{{z{{{|{}||||||z|{z{{||}}|||||||{||{{|}||}||~{|{|{|{||||||}||}|||{|{|||}}}||}}{|{|{{||||||||}}|{||{{|}|{|||}|{{|{{}|{{||}{}}}||{{z{{|{|||||{}|{}{{{|||{}||~}~}~}|}||}~}~|}}|||{||{}||{|}|}{||||{|z{||}|||}||{|z{|{{{|{||||}{{|z{{{zz|{{{{{{|z{|{z{zy{{{{|z{z{zz{{zz{{|{{{||zzz{zz{z{|{z{{{{{{{yzzzz{{|{{{||{{{{zyz{{||{|z||{{|{{{{{z|{|z|z|||{zz{zzz|zz{|||zzzz|{zz{{|||{|||z{{z{{{{{{z{|{|{{{{{zz{{|||{||}{{|{z{{{|{|{{||||{{{{{{z{{{||}{|{{{{{{{y{z|{{|{|||{{{z{{{}|{{||{{{{{{{{{{z||||||{|{{{{{{{|{|{|}{||{|{{zz|||}||}|{{|||||{{}||||}}|{|{{{|{{{|}|}|}|{||{|||}}}}{}}{|{||{{||||}}||||}{{|{|||{||{||}|||{||||||{|}||}}|{|{{z|{}|{|||}}||{|{{{{||{|||}||{|z|{|{{}||{|}}}}}}}}|}}|}~}{|||}||{}||{|}|}|{{{||{z{{||{{{|{{{zz{{z{||{{||{z{|{{{{{{|{z{|{{{z{{{{{z{|{{{|||zz{{yzz{z{{{z{{{{{zzzzzz{{z{{|{{{z{{zz{zy{{{z|{{{z{{zzzzz||{{{}|z{{|z{zzz{{{{{z{{{{{z{z{{|{{||{|{{z{z{y{{{|z{|{|{z{|{z{{z{|{|{|{{z|zzz{{{|{|||{|{{{|z{{{{|{{{{||z{{||z{|{{||{|}|{z|z|zzy{||z{||{{{{|z{{{{{|{|||{{zz{|z||z{}}||||{z{{|{{{{||||}}|{{||{{{{|{||||}|{{|{}z|{{|}|}}|}|{|{{{{{|{||||}|{{|||{||}}{}|}|}||}}{{{{}|||{}||||{|||{|||||||||}{{{|{{{||}}}|}|{|{|z{{|{}||||||{|||z{{|||}|{z}|{{{|{z|||{}}}~~|||}|}}|||~~|}}|{||||{|}||||}||{|||{{{{{|{|{|||z{z{{{{z{{{{{|{{{{{{zzz{{{|z{{{zyz{z{yz||zz{{||{{zzz{{|{z{{{|{|z{z{{{y{|{z|{{z{{{zz{zzz{||||||{z{{{z{{{z{{z|||{{z{{zzzz{|{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{{{{zzz{{{||{|{{{zz{|z{|{{z{{|z{{z{zzz|||{z|{{{{zz{|{z{||{{z{{{zz{zzzz{z|{{z{|{{{|z{zzz{z{{{z}{{{{z{zz{{{{{{|||{|z{z{y{z{{{{{{{z{{{zzzz|{{||{|z{{{{{zz{||{|{|||{z{{z{{|{{{{{{{{{z{{z{{||||{{|{{y{{{{{{{{{||{||{{{z{{|z{{|z{|{|||{||{{z|||{{}||{{z{{|{{{|{zz|||{{|{{|{z|{||}|||{{|{|{|{|{||{||||z{{{{{{{|}|}|}|}{{|||{||}|||}|||||{|{}{|{{}||}}}{{|{|||{}}}|||||||}{|{{|||}|||}||{{|z||||||}||}}{|{|||}}}|||}}}{|{|||{{{|{}|||}{{{|{|{{{|}||||{{{||{{{|||}}|}}~}}{~~}}}}~}}~|||{|}||{||||}||{{||{{{{{|}{}|{||{{z{zz{{z{||{{{{{z|{|z||{{{{{z{{z{zzzz|{{z{{|{y{{{{{zz{z{|{{{{z{z|{zzzz{{{|{|{{|{{z{zz{{|{{{{{{{|{z{z{z{{{{{||{zz{{z{{{|{z|{zz|{zzz{|{z{{{{|{|{{||{{zz{{|{{||||z{|{zz|{||z{|||{{{z{z{{{{{|||}|{{{|z{{{|{|{||}|{{{z|{z{|||||{||{{{z{{{{{{|{||||{{{{{z{z{||{|||{|{{{z||{{{}{|{}|{{{{|{|{|{{|||}||{|{z{{z|{||{||}|z}|||{||||||}}|{{|{{{}|{}||||||||{||||{|||}{}}}|||{||||||||||}|}||{|||||}||}}}}||||||{|{||||{||{|||||{{}||||}}|||{|{{{|||{|||}||{|{{|{||}}||~~~}}}||}|}}}||~|}||{{||{||}|||}{|{{z{{z{{|}{{{|||{{z{z{z||{||||}|{{yz{{{{{{{z{{|{z{{{z{||{{{|{{{{z{{y{{z{z{|{{{{{{zzzy{{{{|{{{|{{z{{{z{{{|{{|{{{{z{zz{zy{{{{{{||zzz{zz{zz{{{{{{|{z{z{{z{z|z|||{|zz{z{{{z{||||{{|{{zz{{zz{|{{z{||{{{z{z{z||{{{{{|zz{zzz{{||{|{||||zzzz{{{||z{{{{|{{zzz{{{{||{z||{|z|{z{z{|||z{{{|zz{{|{{{{|{||||}|{{{|{|{||{||}||{{{{z{|{|||{|{|{|{{{|{||{|}|||||{}|{{||{||{|{|||}|{|z{{{||}||}}||{||||{{}}}||||{}{||||{||{{||}}||||||{{{}{|}||}||{|{|{||{|||||{|||{{|{{z{|{|{|||||{||{}{}{|||}~}||~}}}}}}}}~}||||{{{|{}{{}}}|{||{{{{|{|||||{|{|z{{zz|{{{|{{{{|{{{z{{z|{z{{{|{z{zzzz{{{|{{{|{{z{{{z{z{z|{{{{|{z{{{{zzz|{{z|{{{z|{zzx{{{|{||{|{z{{yzzz|{|{{|||{{|z|{{zz{{{z}{{{{z{{{zy{|{|z{|{|{{{{{zz{|z||||||{{{{{{z{{|{{|||{{{z{{|{{{{|{{{|{z|z{{{{{{||{{|{{||{z{{{{{||||}{|{|z{{zz{{|||{|z{{{{{{{|||{{||{|{{{{|{{z{{{|}|||zz{|{{{|{|{|{|}}{{{||zz{|}}{|||{|{{{||z{|}||}}}||{}{{||{|}|||}}||{{{z|{|||}}}}}}}|||{|||}|{}}}||}{||{|}{{{||||}}|{{{|z{||{}|}}}}{|{||||{{||||}||||{{||||{}|||}|}||||z|}|}|{||}||~|}||}|}|}|}|}z{{{||z}||{||||{||{|{z{|~|}{{|||{{{zz{z{{|||{z|y{z{zzzz{{zy{|{{|{z{zzzzzz{{z||{z{{zz{{zz{|z{{{{{z{{y{z{{||{{z{{zzy{z{{{zz|z{z{{zz{zzzzzzz{{|{{yy{{z{{{z{{z{{|{zz{zz{{{zz{z{{|{|zz{z|{zzz{{|{{|{|z|z{zz{{|z{{|{|{{|{zz{{{{z{z{{|yz{{zzz{{|||{|}||z{|{{zzz{{{{||{{{|{|z{{{||{{||||{z{{z{{z|z{{|}{{|{{{{{z|{|||{|}{{{{{{{{|{|||||}|z{{{{|{{||||}|||{{{|{{{}}||||||{|||{|||{{|||||}||||{{{{||}||}}}|{{|{{{{|||z{|}||{{||{|||{||~||}}|||}{|{|}||{~||{{|z{{{{|}{|{}}||||{{||z{}}}|||||||z|{|{{}|||~~}}||{||}|}~~}}}|{|z|{|{|}}||}}|{|{{|{{{{{|{|{||}{{{{z{||{{||z||{{{zz|{z{{zz{{||z{{{{zzz{|{|z|{{z{z{{{yzz{{|{{||{zzzzzz{{{{z||||z{{z{|{{{z|{{{z{zz{{z{{yzz{{|{}{{{z{zz{zy{{{{{{|{{zz{zz{z|z{{|{|{{{{z{{z{|{z{|{z{z{z{y{{{||{|}||{{{z{zz{{|{|{|||z{|yzz{z{{|{{|}|{|{z{{z|{z{{{{|||zz{{{{|{||{{{|{{|{{{|{{{|||z{{}||{|{{{||{|||||{|{|{|{{{{}|}||||||{|{{{{|{}||}|||{{{{z{{|}|{}{}}{|{{}||{}}||||||}|{{|||{|}|||||}||{||z|{|}|}}}}|||{{||{{|{||~}|~|}z||{||{|}|||{}}|{||||{||}}|}|}|{{{|{|{|}}}{|||{{|{|{{|}}}}|~~~~}}~~|||}}|}|}|}{|{|{}{|}}{|{||{|||{z{|||||{{|||{{{{{z{{{{|z{|||z|{z{{zz{z{{|{{zzzz{{z{{{{{{{{{{z{z{y{z{{|{{{{|{zy{z|zzzzz{z{{{{{zzz{y{z{{z{|||{{{{z{zy{|z|{{{|{z{{|z{{z{|{{{|{{{{zzz|zzz{|{{|{z{z{{{{z{{{{{|z|{zz{{{{|{{{||{|{|{|{{{{{{z||{{{{z{{zz{{z{{{{{{{{{{{{{zz{z|{{{{|||{z{|{{{{{||{|}||{{{zzz|{{{{|z|{||{{{z{}{z|||{}|{|{{|||{}|{|||}|{{{|z|{{{||{|{}{}{{||{{{|}{|||}|||{{{||||||{}|}}|{||{||{{||||}}}|{|{{{||}|{|}|||||{{{{||{|||||}|{||{{|{||||}}}|}|{{z|{{{||}{{~|||z|{{{{{|}|{{||||{|{{{|{}||}|~}}~}||||~}}}|}}}|}{|{{|||{|||}|}|{||{{{{{{||||||{{|z{z{{{z}{|{{|zz{z{{|z{|{{z{||{|{z{{z{{z{{{|{z{zz{y{{z{{{|{{|{{zzzzzzz{{{z||{z{yz{zzzzz{{{z|||z{zzzzzzz{{{{{{{z{{z{{z{{{{{{{{|z{zz{{{{z{zz{{||{z{{z{z|{z|{{{|{{zz{{y{{{||{{{||{{{{z{{{{{{{{{{{{z{{{{z{||{|{|||{{|{|{|{|{{z||{|{{|{{{}z|{|{{{|{{{|{{z{{|{|{{z||{{{z{{z{{{{|||{|{{|{z{{{{|||{}}||{||zzz{||||||||{{{{{z{{||{||}|}|{|{|{|||||{|||||{{|{{|||||||||}|{{{{{||||{}|}||}{{||{{||||||||}||{|||z|||{|}||}{{{{||{z||{|{}||{|{{{||{||||{||{||||z{|{|}|||~~~~~~}||}}}}}}}~||||{||{|||{|||{}||z{{zz|z{{||||}{{{{{z{zz{{|{{{||{{{{{{{zz{||{|{|z{{zz{zz|{{z{|{{{{y{{zz{{{||{||{{z{yyyzzz{{{{{{|{zz{{{{{|{{{|{{|{zz{{zzz|{{{{|||{z{{zz|z{{{{z||{{|zzzz{z{{{{{||{{}{{{|z{|{|{|{|||{z{{{{|{{{z|||{z{{z{z{{{{{}{{{|{{{|z{{{{||{|{{|{{{{|{{zz||{{|{||z|{{{{{{{|{|||{{z{{{{{{{||||||{{{{{{{z{z{||{}{{z{{{z{{{{|||||}}z|{{{||z{|}{{{|||{{{||{{||{|||~}|||{|{|||||||||~|{}|||{{{|}|||||{||||{|{}|}|}|}|}|||||{{|{|||}}||{{|||{{|||||}{}|{|{|{{{||||||}|||z{{||||||{}}|{|{}{zz||}}}}|~~~~}}}|{|~}~}||}}|||||{{{}|}|{{|||{{{{{zz{||}{|}{||{{{{{z|{{|||{||{{zz{{{{|{{|||{{yzz{z{z{{{|z|{{{z{zzz{z|z{{z|{|zzz{zz{zzz{z{|{|{z{{z{zz{{|{||{{{{{|zz{zzz|z{{{}{{{{zzzz{{{{{|{{z{zz{z{zz{{{{|{{{{z{{z{z|{|{|{||{{{{{z|{||z{||{{{{{{z{z{{{z|{|{|{z{{{||{|{{{{{{|{{{{{{{z|{{{{{|||{|z{z{{{||||||{|zz{zzz|||{z|{{{{{{|{{{{|}||||||{{z{{{|{|{||||||{{{|zz|{||}|{|}|{{{{{||{||}||}}|{|{||||{{|||||{|||{|{|{{}|}}}|}|}{|{{||{|}}|}||||{{{{|{{|{||}{|}||{{||}{|}|{}|}|{|{||{|{||{|||||{|{|z|{{{|||{{}|{{|{{{|{{|{}|~~~~}}}}}||~}}|}~}~||{||{||{{|{|||{|z{{|{{z{|{{{{}|||{z|zz{{{{{||{{{zz{zz{{{|zz{{|{{{{z{{{zz{zz{{{|{{{{zzz{z|{{z{{{zzzzzzz{{{z{{{{|{z{z{zz{{z{||{||zz{yz{{z{{{{{|{{{{{yzzzyz{|{{|{zz{{z{z{zz|zz|{{{{{zz{{z{{z||z{{}{{{z|z{{{{{z||||{|{zz{{{|z{|{{{|{{|{z{z|}{{|{{||{{{{{zz{z|z{{|{{|{{{{z{{|{{|{{|{|{{|{{{z{|{|||{{{{|{|{{|{||||}||{|{{{z{z{||}{{||{{{}{{{{||{z|{}||z{{z{{{{||||}||{{|{{{}||||||}|}||||{{{|{}|}||||||||{{|{||}|}||}|{|{||{|||{|||}}||z||||||||}}|}||{|z|||z||}||}}|}|{{{{|{||{|}|{|||{{|{}{}}~||~~~~~~~~~}}}}}|}}}}|}{{|z{{||z|}|}|{z{{{|z||}|{|||{{{{{{zz|{}|{|{}{{z{|{z{z|{{||{{{{{zzz{z{{{z{{{{{z{{z{|{{{{z|{|{zz{|{z{{{z{{|{{{{z{zz{y{{{|{{|{|{{{z{{zzz{|{|{{z{zz{zz{z{|{zz{{zz{{zz{zz{|{{{||{{{{z{zzz{{{}{{||z{{z{z{zz||{{||{{zzzzzzz{{{|||||{{{{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{zzzz{{{{||||{{z{{||z{{z{{{|{{{{zzz{z{{{||||{||{{z{{{{{{{|{{|{{z{z{{zzz|{{{|{|{{z{{z{z{|{{{||{z{{{{{z{{{|{|{{{|{{||{||{|{{{{{{{{{{{{{{{z{|||||{{{z{z{z{{|{{z|{|z|{{z{{{{{{||{{|{{{{z{{|{{{{{}}|{{|{{{z{|{{||{}z{{z|{{{{}z|||||||{{{{||{|{}|||}|{z||z|{|||z||}{{{{{|{|{|}|{|}}}|{|{{{|{{|||}}|{|{|{|}||{}|}}||||||{|||{|||}||}}|{{|{|||||||||||}|{{||z|~{|||}|}|{{||{{|{}|{||}||{{|{{|{|}|}{|{|}||{|{|{||}|}~~~~~|}||}|{}}|{}~|}}{||}{{{|||||||{|z|{{{z|{|{{{||{|{|{{{zz|{||{|{|{z{z{zz{{{|{z||{|{z{{{{z|{{{{z{{z{{zy{{{z|{{{{||zz{{zzzzz{{zz{{{zzyzzyz{{{|{{{|z{{z{z{{zz|{{{{}||zz{{z{{{{{{{{{{{{{z{zzy{zzz{{{{{{z|{{{z{{||{|||{{{z{{{zz|{{{{{||{{|zz{{|{{{{|{|{{{z{{{{{{{{z|||{{{z{z{z{|{|{|{{|{|{{{{z{||||{||{{z{{{{||||{|||{{{{{||{|||||||}|{z|{|{|{{{|{|||}|z{{z{|{||{{|{|||{{z{{{|{|{{{||||{{|{{|}{||||}||}||{{|||{||||||||||||{|{||{}}||||||{{{{{|||||}|}|{|||}|||}{||{|}|{|{{||}{}{{|}}}{{|||||{{}||}{}|{{|{{{{|}||||~~~~~}}}}||{|||}||~~}}|{{{{{|||{{|||||{{{||{{{{|||{|}}{{{zzz{z|{{{{{{|{{{{zzzy{{{{z||{{{{{z{zz{z{{{z{z{{{zz{z{|z{|{{{z{yz{yz{{{{{z{{|{{{zz{{zz{z{{{{|{zz{zzz|z{{|||{||z{z{zyzzzzz{{{z{{{zzz{{zz|{{{|z|{z{{{{{z{z|{z{{{z|zz{{{{{||{{z||{{{{zz{{{{{{{|{|{{zz{{{{{{{{|||{z|{{zyzz||z{{{|{{z|{{{zz|{|||{||{z{{||{{|||{{{{||{{{{{|{{{|{||||zz{z|z{|||||||{|{|{{{{{z{|||{||{|{{{|{{{||||{|||{{{||||{|||{|{|||z||{{z|{}|~||}}|{||{{{{}{|||}}||{{{{|z{|||||}|}|{{{}{{{|}||{|||}{{{|{|{{{|||}|}|{{{{z{{{|{{|||||{|{z{{z{}|||~~~~~}|}||||}}||}}{~}|||{|||{{}|||||{|{{{{{{{{|{{{{|}{{zzz{{y||{{{{{|zz{z{z{zzz|{{{{yz{{zzzz{z|{zz|{|{{zzzzzz{{zz{{|{{zz{zzzzzz|{{{|{{zzzz{z{{{{|{{{{zz{{{z{z{{{|{z{|{{{zzzzz{z{{{z|{z{zzzzzyz{{{z|{{||{{{zzz{|{{|||||{{z|{z{z|{{|{|||{{z{zzz{|{{z|{|{z{{z{{{|{|{{|||{{{zzzy{{{|{{{{|{{{{z{z{{}|{||||{z{{{{z{{||{{}{{{|{z{||{z{{|{||}{{{{{{|{||{|{}|}|{|||{{{{|}|}|||{z{{{{{{||{|||||||{|{{{{||{||}|||{{|{{|||}|{|}|{||||{|||||||{}|||{{||{z}|{||{|}}||}|||{{}|||}{}|||zz{{|{{|z|}}}}|{||{{{{|}|}||||{{|{||{z|||||~~}}}}||}{}}}~|~~|}~}}{z|{{{||}{}|}{{|||{{z{z{||z|}||{z{zzzz{{|{{{z|{{{{zz{z{||{|{z{{{{z{zz{{||z{|zz{z{zzz{z{z{|{{|{{zyzzz|zzzz{|{|z{z{|zzzz|{{{|{|{zzz{zz{z{{{{{z|{{{{z{yz{{|{{{||zz{zyzz{{z{{zz{||{z{z{{{{z||{|{|{{{zz{z|{{||{|{|{{{zz{z{|{{z||{{|zz|{z{{y{z|||||{{z|{{{{z{{{{||{|{z{zz{z|{|{|z{|{|{zz{{{||{|{{{{||zz{{{}{{{{}}{{}{{{{|{{{||{|||}}{{|{{{z{||{{||}}|{{{{{{{||||{}||{{{||{||||{||}}||{{{z|||||}||}}{||{||{{{}}|||||}|{||{{||{||||||}||{{|{{||||}||}}{{|}{{{{|||{||||{|{{z{{{{|}||}}|||}||z{{}||{|}~~}}}||}|{~}}{}}}}||{z{|{{|{|||||||{{{{z{{{{|{||||}{{z{{z{|{{|{|{|{z{{zz{zz{|{z|{{{{{zy{zz{{{{{{|{{{{z|{{z{|{{z||{{z{zzzzz{{|||{{||{z{{{z{{{|{{{{{{||{{{{z{{|{z{|||zz{zz{{y{z||{{|{{zzz|zy{{z{{{{{{{zz|{z{{{{|{{}|z{{||z{{{{|{|||||{{{zz{|{z||{{{|{z{{z{{z|||{{|}|{z{{{{{zz{{{{|||{{{zz{{{|{||{{}|||z{{{{||||||{||{{{|{{{{{|{|||{|||{|{{|{||{|{|}}|{||{{{{|}{||{}||{||{{{{||}}}|}}{{|{|||z|{{|||}||{{{{{}||~|{|||}||||{{{{}|{}}||||z{z|{}||{|}|}}}}||{||{{|}|||}}||||{{||{{|||}}||{{{||{{z{|||{|}||||{{{|{|{|{|~~~~}~}|}|}|}{}|}|}}}}}{{{{zz{}{|||}}||z{{{{{{{|}}|||{{{|{zz{{{{z{z{||{z{z{{{z{{{|{|||{z{zz{zz|{|{{|{|z{{zzz{{{zz}{{{|zy{zzzz{|{{z{{{{{{zzz{z{{{{{|{{{z{z{{{z{{||{{z{|{{zz{z{z{{{|{{{{z{{y{z{z{{{|{{|{{{{zz{zz{{||{{{{zz|z|{|z{{{{{}||zz{{{{zz{{{{{|{|zz{{{{z{|{|{{||||z{z|z{{|{|{|||||{{{{zzz{|}|{|||||z{{z{|||}{|{}|{{{{|zz{{|||{|{{||||{{{{||{|{||||{{|||{{|||||||||{||{zz{|||||}}||}{{|||{||||||||}{|{|{|||}||||}||{{}{{||}}}|}|}}|{{|{z|{|z|}|}}||{{|||||{|{{}||}}||{{{{||}||{}|||{||{z|{{||~{{}}|||{|{|{|}{{|~~}~~~~}}|}}}}|}}}}{|~}}}{|||{{z{||||}{||{{{{{z{|{|{{{||{|{{zz|{{z{{{{{|{{{z{zzyz{{{{{{{{z{y|zzz{|{{{|{{{{{y{{y{z{|{{|{{z{zy{{z|{z{{{|{{z{{{zzzy{{{{{{{{{zz{z{{z{{|{||{{{zzzz{{{z}zzz{|{{{{z{zzzz|z{||{|{{{z|{zz{|||{{|{{zz{{{{{{||y{{|}{{z{{z{z|{{{z|{|{z{{{z{z{||{{|}|{{|{z{{{{}||||{z{z{{z{{{{||{{||||{|{{{zz||{{{z|{{||z{{{{{|{||}||{{{{{{{{|||||||||{{{{{{{|{||{||{|{{|{||z||}|||||{{|||||{||||}|}|}z|{|{|||}||}|~}|{||{{|||}|}||}|{{||||{||{||||||}{||{|{|}}|}|||}|||{|{|{{|{|{|||||{||{{{|}{|}}|||||{{z||||{{{~~}~~~~|}}}{||||||~}||~|}|{{{{{{|{|{||}||||z{zz|{}|{{{|||{{{{{z{{{|{{|||{zy{{zzyz|||{{|{{z{{{{zz{{{{{{}{yz{zy{yz{z{{|{{|zzzz{zzzz{{{{|{{{zz{zzz{{{{z{||{{{{z{{zz|zz{|{}|{{zzzz{z{|{{z||{z{zzz{{zz{{{{}||{z{{{{{z{|{{{||{zyzzz{{z{|{{{|||{{||{{{{z{{|{{{|{{{z{z{z{{|{{|}||z{||z|{{{{|{|||{|{{{z{z{{|{||}{||{z{{{{{{|z{||{|{{{{{z{{{{||}||{{{{{{{{}{{{{|}||z{|{z|{{|{||}|||{|z|{|||||||}}|{|{|{}||||||}||}|{{{|{{{{||}{}|}|{||{{{|}}|}|}|||{|{|{|{{||}|}|}|{||||{||||}|}||||{{{{{|{{||}}||{|||{|{{|{}||{|||{|{{{{|{{}||~~~~~}}}~~}|}}}|{||}|||}}~{{{|||{{{{||}}|}|z{{{{|{z|{{{|{{||{{z{{z|{{|||{|zz{z{zzzz{{{{{{{{{{zzz{zz{{{{|{{{zzyz{{z{{||{{{{{zzzzzzzz{{{z{|{{z{{z{z{z{|z|}z|{zz{{{zz{|{{|z{{{{zz{zzz{{{{{{{{z{{y{{zz{{{zz||{{z{|{{z{{z||{{{}|{{zz{{y{{|z{|{|{{{{z{{z{{|{{}||{{{zz{{z|{|{||}|z{||{{{zz{z{{{{z|{{zz{{{{{{{{{}{{{{{{{|{{{{{{{||{zz{{{{|}{||{|||{{{{{||{{|||||||{z{|{{{z||}{{{||{{{{|{||||||||||{||{{{|{|}{{||{||{{|{||z|}|}|}|{|{|}{{{{|{|||}||}|||{|{||}}||||}{|{}}|{|}|}|||}}|{{{z{{{|}}|}|}|||{{{|{{||||{|}|{{|{{{{{||}||~}~~~}~~}||}|}{{}||||}|}|}|||{||{||||||}|||{{{{z{|||{|{}|{{{z{{|{|{||{|||{z{{{zzzz}{{{|||{z{{{z{z{z|{z{{{z{z|z{zz{{{{{{{{{z{{{z{z{{{{{{{{{{{{y{yz|z{{{|}{{{z{z{zzz{{z{{|}{zzz{zzzy{{z{{z{{zzy{z{{z{z|{|{{zz{{{zz{{{{|{{{|z{{zzz|{z{{{|||{z{|zz|z{}{{}|{||z{{zz{|{||{{{{||{zzz{z{z{{{{{|{|{{{{|{z{|||||{|{{z{{{{{z{}|{{|{{{|{{|{{|{{|||}||{{|||{|{|||{||}}|{{|{{{{{||}}||{{{|{{}{|{|||{|||{||{||||}|||}}{}|{{|{|{{|}}|}}}}||{|{{|{|||||}|}{{|{{{|z||{{||}}}||||{{||}}}}|}}}|{{{{{{{}{{|||{||{{{{{{|||||}|z{{}{{{||||}|{~~~~~}~~~~~~~~}~}}||{{}|}}||||}||{|{{z|{{{|}|||{|{|z{{{}{{|{|{|{{zzz|z{{{|{{{|{{{yz{zz||z{{||{{z{{{zz{z||z{|{{{zzz{zzz{z{|z|{||{{{{{zzz{{|z||{{z{{z{zz{{z{{{{{{{{zyzzyz{{{z{|{zyz{zz{z|{{{{{|{{{yz{z{z{||{{|{{{{{z{{{{{{{{z||{z{{{{{{{z{{{{||}|{z{zz{|{|{{||{|{zz{zz{z{||{{{}|{|{z{y{z|{{z{{{{{{{zz{{z{{||{||{|{|{zzz{{{{|{{{z{||{{{z{{|{||}||{{{z{{|||||{|||}{{{z{zz{{{||||||{{{{|zz{|}{|||}|{{{{{|||}}{|}||}}{|{z{{|{}|}|||}||||||{{||}|{||{}||{|{|{||{|||}|||||{{{|{|||||}|||{z{{z{|||||}}||||z{z{{|||||||{}|{{|||z|{}||~~~~~~}}}}}~}}|||||}{||}||}}~||{{}{{||{|||||z|||{{{z{{}||||{|{{z{z{{z|{|||{{|{z{zzzzz{||z{{{{|z{zz{z{{|{|z{|z{{zzz{{z{{{|{|{{zz{zzzzyz{{{{|{{{y{{z{{z{{|z|{{{{z{z{{{y{{{{{{|{y{zzzzzz{{{zz|{zz{z{{{{z{|{{{||{{z{zzz{z{{{|{||{{|{{z{{{{{|{{{{|{zz{{{{{|{|{{{{|{{z{{{{z{|}{|||}|{{{{z{{||{z|{{{{{|{{|{{{|}||||{{{{{{{z{{||z{{||{z{{{z{z{|{}||||{{{{{z|z||{}|{}}|{z|{z{{||||{|{||z{{{{{||}|{|||||{|{{|{||}|~||||||{{|||{|||}|}|}}|{|{{{{|||||}||||{{|z|z{||{}{}||{||||||||{}||}|{|{{||z{|{||{}||{|{|{{|{|}||}|}{{||{{{{z|{}{|~~}~~~}~}|}}~~~}}||}{{|}|}}}|}|{|z{{{{||{|||{||||{|z{||{{{||{{{{{z{{zz|{{|{|{|{zz{zz{zz|{|z{|z{{zzzz{{{{|zz{||{zzzz{y{{|{{|{{|{z{zz{zzzz{{{||z{{{{{{zz{{|z{|{{z{{z{{yzz{zz{|{{{{y{zzzzz{{z{{||zzzz|z{{y{{z{|z{{zzzz{zz{|{|{z||{z{{{{|{|{{|{|{}|{|{{z{{|{{{|{||{{{{z{{{|||{{|z{|{{z|zzz|{|{{|{|{{{z{{z{}|||||{|{{{{{z|{{|{{{{{|{{z{{{}{|||{||||zz{{z|{{|{||{}|}{|{|{{{{||{||||{{{{}|{||{}||}|||{||{{{{|}|{||}|}|{{{{{||{|||}}|}||}{||{{}||||}|||{{|||{||||{}}}}||{z{|{{||{}|||}|{{{{||||||||||}||{{|z||||||{|||{{{{|z{|}|}||~}~}}~~~|}~}}}}||{||{}|}~||~}||{|||{{}||||}}|{{||z{|zz||{{|}||{{{z{{zz|||{|{}{zzz{{zy{{{{{|{|{{{z{{z{z{{{{z{y{{zzzzzz{zz{{{{{zzzzzzzzz{{{z{|{z{{{z{zz{{{z{|||yy{{zzzzz|{|z{{||{z{z{zz{{{{{}{{{{zz{zzz{z{{{||{{z|z|{{z{{{|||||{{{{{{z{{{{{|{{{{zz{zzz{{|{|||{|{z{z{zzz|{||{{{{{{{{{{{{||||{|{||{{{zz{|||||||{{{{{{z||{}}{{{|||{{z{{z{{|||||{|{{{|{{z|{{|{||}|||{z|{{{{||{|{{}||{{{{z{{{|}||||}|{||{}||z||||||~||||{{||{}||||}|{|{|{||{|||||{||}{z{|{{|{}||}|||}|{{||{{|||||}}}}{z{|{{z||||||}|{||{|||{}}}|}|}|||||}{{||}}}|~~~~}}~~~}~}}}~}||}||{{}}||~}}||{zz{{{{|{||}{}{z{{{{{{|||}|||||{||zzz{z{{{{|{||{{{z|{{z|||{{||{zz||zz{{|{{{{z{{{{{zz{{{|{{|{||{z{{zzz{z{z|{|{{|{{{{{{z{z{{{||{|z|{{y{zy|{z|{{{|zz{|{{{{{{z{{|{|{{{z{|{{{{{{||}{{{{z{z{zz{|{{{||zz{z{{{|{||{||{{|{{zzz{z{|||{{||{{|zz{{z{{{|{{|{{y|{{z{zz|{{{{|||||z|{|{|z|{|}{|{{z{{zz{{}|{|{|}|{{{|{|{{||}||}|{{{{{{|{}|||||}|{{{{{{z|{||||}|||{{{|{}{||||{|}}{|{|z{}|{|}|||||}|||||{||}|||||||||||{|{}|||||||}{{{||{|{|||}}~}||||}||||}}||}}|{||{{{{|||||||{{{|{|{|{z|}||}||||||{|||{||}||~~~~~~}}}~~~~~~~}}||||||||}||}|}}}{|{{{|{||{|{{}|{{{{{{{{{}|{{|||{{|z|z{{|z||{|{}{{{z{{{z{{{{{||||z{y{{{{{{{{{|{{z{{{|{{{z{{{z|{|yzzz{{zz{z{{{{{|{zzzzzzz{{{{{|||{|{{zzy{{{||{{z{{{z{{zzz{{{{{{{{zzzz{zzzz|z{{|{|{|zz|{{zz{|{{{|||z{{{z{y|||z{{{||{z|{{{z|{{|{||z{{{z{{z{|||{{||{{z|{{{{|{{|||{|||{{{{{{{{||{{||{|{{{{{{{{||{{|}{||{{|{{{||||||}|{||{|z{z{|||||}||{{|{{{{}{{{|}||{{{{{{{{|}||}|}}{{|{{}{||{||||}}||{|{|||{}|||}}|}|||{{{{|||~}}|}}{{||{||{|{}|{|}}|||{|{||||||||||||{{|{{{|}|}|}}|{{{{{{{{||{||||{}|{|{{||}}||~~~~~~~}~}~~~}}~~~|{{|{{{{{}||}|}||{{{z{{{{{||||}}|{{{{{zzz{|{{{|{{{{zz{{z{|||{{{|{z{z{|zz{{{{z|{{|{zzz{{z{||z|{{|{zz{z{z{{z|{z{{|{zzz{zzzzz{{z{|z|z{z{{zzz{{z||{}{{z{z{{z{{|{{||{{z{z{yz{{{{{z{{{{zzy|z{{z{z{z{|zz{zzzz{{{{{{{{}||{zzzzz{{|{{{|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{{zz{{{{{|{{|z{{z{zz{{{{{{{|zz{z{z{{{{{{{{|{{z{{zzy{z{|{||{z{{{{z{zz{{{z{{{{{zz{{zz{{|{{{{{{y{{z{z{{z|zz{{{{{{|z{{{zz{{{|z|{z|{z{zzzz}{{{{{|zz{y{{|{{{{{||{{{{z{{{{{||{|{}{{{{{{{{zz|||{{|{||{{{{{{{{|}{z{|{|{{{|z{{{||{{{||{{{{{{{z{||||}||{{{{{{{|{{|||}|||{|{{{{{|{|}{|}||{|z{{|||||}|{}}{{{|{{|||||||||}}|{{||{{{}}|||||{{|{{||||}}}||}{||{|{{|{{||}|}}}|{{{{|{}}}}||~}|||z{|{{|{}}|}|||}{|{|{{||||{|{}|||||{{{|}||{~~~}}~}||}}|}}}~}~||||}{||}}|||}|}}{|{{|{{{{|||||{{{||{z{z{|{{{||{|z{zzz{z|{|{{{{|zz{y{{z{z{{{{{{{zzz{zz{z|{{{{{{{{{{zzzzzzz{{z|{|z{zzzzzz{{|{||{{|yzzz{z{{{{z{{{{|zzzz{yz||{{{{{{zyzzyzzzz{{{{z{{{{zzz{{zz|zz{{{|{z{|{{zz{z{|z{|{{|zz{zzz{||zz{{|{y{zzz{{{{{{{|}|{{z{{{zzz{||||{{{|z{zzz{{|{|{|{{{z{|{|z{{||{|||{{{{z{{{|{|{z{|{{{z{{|zz|{|{||}{{{{{z|{|{|z||||}||{z{{zz{{{|{}||{{z{|{{{{||||||||{{||{|}|{|||}||}||z|{|{{{|{|||}|||||||{|||}}|||||{{{||{{|||}}||}|{{{|{{||||||{}|}{{{||{z|||{{}}||{{z|{{{{}||}||{{z|{|{{{}}|||~~}}||}||~~}}}}}}||{||||||}}}}}}}||{{{{{||{|{|{{|{{{y{z{|{||{||||{{zz{{z{{||{|{{{{{z{z{{{{{z{{{{{|z{zzz|z{|{z|||{zzzz{zy{{{{{{{{zz{zzzz{z{{{{|{z{zz{zzyz{{{{|{|{{{{zzzzy{{{{|||z{z{z{{zz{{z{|{{|{{{zzy{z{||z{|||{{{{zzz{{{|{z{|{{y{z{z{z|{{z{{||z{{{{{zz{|{{{|||z{|z{{zz||z|{||{|{{z{z{{||{{||{|{z{zzz{{{|{{{z}{|{{zz{z{|}{{{{|{|{zz{{{{z{{|{}{|{{|{{{|{|}{||}|}{{{|{{{{||{{||}|{{{|{z{{{|||}}}|{}{{{{||||||||||||{{{{}{{}|}|}}|||||{{{}|{|}|}||||{{|z{{||z|{{}||{|{|{{{|||||||}|{{|{|{{|||}{}||{|z|{{|{{{}}||||{{{||{{{}||}|~}}~~~~}}{|}}~}}}}|||}||{|||||{|{|}|{{|{{{{|{{{||{{{{{z||z{|z{|{{{{|{{{{{zz{{{{{{{{zzzz{yy{{{{||||zzzzzyzyz{z{z{{{{{zzzz{zzz{{{z|{{{zzzzyzzzz|{{|{{{zzy{zzzzz{{|{{|z|{{zz{zzz{z{{{|z{{zzyzz{{{{{{||{zzz{zzy{|zzz|z|z{{{{z{z{z|{}{{|z{zz{{zz{|{{{z|{z{{{zz{z{{z}{}{{z{{z{{{z{z|{{{|{{{|{{z{{{{{{||}||{{||zzzz{|{{{|z|{|{{{z{{{{{{|||{{{||{||z{|{||}||{|{{z|z{}{||}|}{{{{zzz|z{{||||||z{|{{{|||}{|{||z{{||{||||||}|}}|{||{|{{||{|}}|||{|{|{{{{||{|}|{||{{{{{|||||}}}}|{{{{|{{{z{||||||||zz|{{}}|{|{}}{{{{{{{z{|{||{~|{{|{|{{{{||{|~}~~}}~|}}|}}~||}}}||{{{{}{|{}{||}}{{|z{z{z|{|||{|||{{z|{{{{||{{{{{{{{zz{{y{{|{||{||{{zzz{zz{{z{|{{{zz{zz{{|{{{{{{zz{{zzz{{zz{z{{{{{zzyzz|zzzz{z{{{{zyzz{zzz{{z{{{{z{{{zzzzz{z|{{|||zzzyyzyzz{{{{z{z{z{{{{z{{z{{|{{{z{{|zzzzz{|z{{|{{{z{{zz{{{{{{|{z{zzzyz{z|{{{{{{{z{z{z{z{{{|{{{|{{z{{z{z{{|{{{{{|{|{{{{zz|{{{||{{z{{{z{{{||{{{||{{{{z{{zz{{||||{|z{{{z|{{|{{{||}|{{{{{{z{||{|{}||{{z{zzy|{||{|||||{{{||{|}||||{|||{{{|||||||||{}}{{|}{{{|||||{|||{|{{{|{||}}|||||{|{||{{|{||{}|}||{{{{z{{||||||{{|{{{{|{|}{{||}{{{z{{{{{|||{|~~~}~}}}|||}}}|}|~}||||{|{||||{{||||{|{{||z}{{|{||{|{z{{z{{{||{z{|||{{zzyzzz{{{{|{|z{{zzzzyz{zzz|{{{z{zzyyz|{}{z{{|zzz{z{z{{|{|{{|{{z{zzzyz{{{z{{{{{z{{zzzz{z|z{{||{y{z{zz{{|{{{{z{zz{{zzzzz{{{|{z{{{zzy{{z{|zz{|{{{zzzz{zz{z{{|{||{z{z{{zz{{{{{{{{{{|{{{zz{{{{{{z{{{{z{{{{{{|{{{||{{z|{zzz{|{|{{{{|{{{z{{{{||{{{|{{{|{{{z{{|}{{||||{{{{{{z|{|{}|||zz{{{{{{{||{{{||{|{{|{{||{|||||{|{{z{{{|~}}|{}||{|{|{{{||||{}}}{~{|{{||{{||}|}|}|{{|{{{||||||}|}|{{{{|{{{{||}|}}||{|||{{|}||{||||{|{|{{{|||{{|}||{|{{z{{{||||||}|||{{||z}{}||}}~}~~}~|}}|}}}||}~||{{||}{}||{{|||{|{z{z{{}{|{|}||}{{|{z|{|{||{{|{{|{zzz{z{|z{{{{||{|z{{{{zzzz{||{{z{|zzyzzz{{z{|{z{zz{zz{{{z|{{{{{zzzzzzz{zz{{|{{{zz{z{zzz{{|z{|{|{y{zyzzz{z{{|||{zz{zzz{z{{zz{{{zyzzzz{y{{|z{|{{{zyz{zzzz{zz{{{{{{{z{z{{{|{{{{|{{{{{{{z{{{{{z|{|{z{{z{{z|{{|{z|{{zzz{{{y{|{{|{{||zz{{z{z{{{{z|{z{{z{{{z{{|{{|{{||{{{{{|z|z}||z{|{{{{{|{{||{||||}||{{{{{{{{|z|}|{{z|{{{|z{|||||}}|{{{{|{||{||||{{|{{{{{{{{}|||||||{{{{{{{|{||}|}}{{z||{{{||||||||||{{|{{||||||||||{|{{{{{{{|||{}}||{{z{|{{|{{{|{|{{|{{z|{|{{||~~}}}{}|{|}~|}}~|}}||{||{{|||||}|}{{z{{z|zz{{z{{{{{{{{{|z{z{{|||z{|{{zy|yzzz{{{{{{|zz{yzyz{zzz{y||{zz{z{{zy{||{z{z{yz{zz{zyzzzz{{|zzz{z{z|zzz{{zzzz{zzzy{{z{z{{zz|{zzzzyyyyz{z{{{|{{y{{zzzz{{zzz{{y{zy{zzzyz{{zzz|{{{z{{{zz{{{{{{|{z{{yzy{{{||zzz{|{{{{zzzz||{zz{{{z{zzzz{{zz}z{z{{{z{zzz{z{{{{{{{|{{zzz{{z{|{{z{|{{zz{{{{{{{{{{{|{|{z{{{z{{|||{{|{z{{{{{|{z|{{||z|{z{{zz{z{|{|||{||{z{{{{{}||{|||||{||{{|||{||}{}}|z{{{{{{{}{|z||||{{{zz{||{|||}|||{{{{{{||{{|{}||{{zz|{{{{|||{|||z||zz{{{{|{||||}{{zzz{{{{|{|{||{{{{z{{|{||||{~|~}|}|}||||}|{||}}||{|{{{{|||{{{||}{z{z{z{|{|{{|||z{{{{z{z{{||{|{}|{{z{{zz{z{{{{|{zz{z{zzzz{{z{{{{zz{{zzyzz{{{{{z{{z{yzz{z{{y{{||{zyzzzzzyz{|{z{{{{zz{{zyzz{{z{{{|zz{zy{zzzzz{{z{||{zzzzzzzzzzzz{z{zzzyzzyz{{{{{{|{zy{zzzy{z{{{{|{{z{zzzzz{{{zz{{|{z{zzz{z{|{zz{{{zz{{{z{|{z|{z{{{{z{{{z{z|||{|{{{{z{zz{|z{{{|z|{z{zzz{zzz|||{{|z{z{{{{{{{{|{|||||zz|{{z{z|{|{{|||z{{{{{zz{|{{|{{z{z|z|{z{|}{{{|||{z|{z|||{|||||||}{|{{||{|||{{|||{y|{{{{|}|||{|||||{z{{{{{|z{{||||||{||{{||{|}|}}{{{z{{{{{|||{{||{|{{{{|z{}{}|{{||{||zz|z|{|z|~}}}|}||}||}}}|}|}||{|||{{|}||{||}}||z{{{{{|z|{|}|{{z{z|z{|{{||||||{{{zzzzz{{{{{{{{{{zzzyzz{{{{z{zz{z{zzzzy{{|{{{{z{{zzzzzz{{z{{{z{zzzz{zz{{{zz{{{{{zzzyzz{{{{z{{|{{z{zz{z{{{|{{{{{|y{zzzzzz{{z{|{zz{zy{|z{{{z{z{{}zz{zz{zzz|{{{{{{{zyzzzzz{{{{{{z|z{zzzz{z{|{{{|z|z{zzz{{z{zz||{{}zz{{z{zzz{{{{||{{z{z|{{z{|{{{{|{{{yz{{zz{{{||{{|{zz{{{{{z{|||{||z{{|z|{|{{{|{{||{{{z{{z{|{||{{|{{z{{|z{z|||||{||{{{{{{|||{{{{}{}{{|{{{{{{|||{}||}|{{{{|{|||||||{{{{{{z{z|||{}{}}|{{{{z{|||||{{|||{|z{{{{|||{{|||{{{{{{{{{|{{{|||z{{|{z{{{|{||}~}|}|}|{|}|}||}{}|||zz|{z{{}{|{{||||{{{{z{z{|{{||{{{zz{zy{{||{{{{~{{z{y{{{zz{{{{|{z{{z{zyzz{z{{||{zzzz{zz|z{|z{{{zz{yz{yzz{z{z{{|{{zz{zy{{{{zz{|{{zzzzzyy{{{z{||{z{zyyzzz{{{{z||{{zzz{zz{zzzzz{{{{{z{z{zzz|z{{{{{zzzzzzzyz{||{||{zzzy{zz{{{z{|{{{z{z{zz{zzz{{{{{z{zzzz{zz{{z{z{{|zz{zzzz{z{{{{||||{zz{zzz|{{z{{||z{{{{{zz{|{{|{{|{{z{{|zz|{||{|||zz{{{||{{{|{{{}{{|{{z{{{{{|{{||}|z{{{{|{{}{|||}||||{{||{||{|||{|}{{|z{z{{}||{|||{{{|z{{{|{}||{|{|{z{|zz{{{{{||||||z{|{{{|{|}{|}}|{{z{{|{{}|||{||{{{{|{{{|{{{||||{{{z|zzz{||||~~}}|}|{}{{|}}}|||{||{||z{{||||{|}|{{{{{{|z|{|{||{}{{{{{{zz{{{{{|||z|zzzzzz|{|{{{{}{z{yzzzz{zz{z{|{{zzzzzzzz{{z{{{{zz{zzzzy|y{|{z{zzzyz{zzzz{|z{{{{{z{{zzz{zz{{zz{|{zyzy{zzz{{{{{|{zz{z{zzzz{z{z{{zzzz{zzzzz|{yz|{{z{yz{{zz{z{{{{{{{{zzzz{{||{{z{{|{z{yz{{z|{z|{{{{zzzz{{zz|z{|z|}{zzzz{z{zz|{{|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{|||{{|{{{{zz{z{z|{{||{{{|{zzzz{{{{{||{{{zz{{zz{z{{{{|{{{{{zzz{|{{{{{|{{yzzz{yzzz{{{{{{zzzyzzyy{z{{{{{{{zzz{zzz{zz{{z|{{y{{z{{y{{z{z{|{|{yzy{zzz{z{z{{{{zzyz|{z{zz{|{|z{zz{{z{{z{{z{|{{z{|yzzz{{{{|{{{|z{{{{z{z{{|{{{||{{|{y{{{|{{z{{{|{z{{{{|{{z|{{{|{|zz{{zz{z|{{{||{{z{{{{{|{||{||||{{|{{{{z{~|||}|||{|{|{|{|||{|{||{{{z{{z{|{{||||}{|||z|{|{|{||||||{|{{{||||}}|}|||{{|{{|{||||||{||{|{{{{|||{{||||||{|||{|||}|||{||{|{{{}||{{|||{||{{{z{{{z||}|{||{{|z{z{||||}|}}}||||}||{|}}|}}|||{|{{{{{|||{|||||{||{|{{|{{}|||}|{{zz{{z|{{{z{{{|{{zy{{z{{{{{z{||{{{z{z{{{{{{{{{{{zyz{zzz{{{{{{{zy{{yzzz{{z{z|{|yz{zzzzz{z|{{{|{{zz{y{y{z{{{{|{{{z{zzz{zz{{|{{||zzzzzyzzzzy{z{{{{{zz{yy{{|{zz{{||zzyzz{zz{{|{{||{{z{{z{{{{|zz|{{{zzz{z{y{{{{{{|{z{{z{{{{|{{z|{{|{{zz{{zzz{|{{z|{|z{{z{{{{{|{||}|zzz{{{zz{|{{{||{{z{{|{{{|{||{}||{|{{z{{{{}||{||||{{{{{{z}{{|||}{|{{{{{{{||||||||{||{{{||||{|||}||{zz{|{{{|}|{|}{|{||{{{|||||||}}|{{|}z|{|}||{}|}||{{{|{{{|{}||||{{|z{{{{|{|||{}}{{{{{{{{|||||||||{{{{{|z{|||{|}~||||{z|{||}||||{{{{{{{{z|{||{||{z{|{zz{{|{{|{{{{zz{zz{{z|zz|{{|||zz{zz{y{{{{z{{|zz{yzzzyzz{z{{||z{{{{zy{y{{yz|{{zz{zzzzzzzzy{z{z{{zz{zzz{{zzz{{{z{z{zzyz{{{{z{{{zy{{zz{z{{z{{z{|{zzz{zzzz{{zz|z{z{zzzzzz{{{{{|{zzz{z{{zzz{{{||{z{z{zzz{z{{{|{{|z|zzzz{zz{{{|z|||zzzy{zz{{z||{{||{z{{z|zz{|{{||{z{z|z{zzz{||{{{{{{yzyz{{{{|||{{{{|{{z{{{z{{|||}}|{{{{{z|{{{{|}|||{||{{{|z{{|{{|{||{{{{z|{|||||||{z{|zz{|{||{{{||||{|{{|{{}|{|{|}||{{{{{{{}{|||{|}|z{{{{{|||{{||}||{z{{zz{||||{|}}||{z{z{|{|{||{|||{|{{{z{{|{|{|||{{|{{{||{||{|~}|{|{||{}{||}|}}{{}{z|{{{{||{{{|}||{|z{|{{{{{{{{|{{zzz{{{{{{z{z|{{zz{yzy|z{z{z{|z|z{{z{z|z{|z|z{{{z{zzz{z{z|{z{||zzz{zzzzzz{{{|{{{zzy{yzzy{{{z{{{{zzz{yzzz{{{{{{zz|{zzzzzzz|z|{z{|zzzzzzzz{z{{zzz{zzzyyyzzz{{{z|z{{{{z{{zzz{{{{{|{zz{zzzzzz{|{{|{{zz{zzzz{z{{{{z||z{{yzz{z{z{{z{{{|z{{zz{{{|{{{|{{{{z{{zzz{{|{{{{{{zzzzzz{{{{{||{{z{{z{{{{{{|{||||{z{z{{|z|{{|{}{||z{{{{{{{{|{}||{{{z{|zz{{}|||||||{{{|z|{{||{}||||zz{|||{{{{||{||{|{|{{{{}||||}||{{{{|{{|{|{{}||}|{{z|z{{{{||{|{|z{|z|z|z|{||{}|}||{{|y{{||||||||{z{{{{{||{|}|~}}}|}z||||{}}{|}||}z{|{{{{|{{{}}||||{{{z{{|{|{{||||zz{z{{{z{{|{|{{{{{zyy{z{{|{{|{{{z{zzz{z{{{{z{{|{zzzzzzz|{zz{z{zzzzzzzzyzz{|zz{z{zz{{{{zz{{yz{zzzzz{zzzy{{|z{{zzzzzzzz{z{{{{z{{|{zzzzzzyz{z{{{|z{{{zzzzyz{zz{|||{{{z{{zzz{{{z{{{{zzzzz{z{{||{{{|{z|zzz{z{{z|{|{|zz{{{{zz|z{{|{{{{z{{z{z{{||z||{{{{{z{z{{z{{|{{||{z{{z{zz{{z{{}{{{{{{{z{{{}{||||||{|{{{{|z{||{{{||{{||{{z{||{|||{{{{|{z{{|{||{}||{{|{{||{||}{}{||{{|{|{{{|}|}|||}}{|{{{{{|||||{|{|{|{{{||{||||{||||{{|{z{{|{{|{}||{{z{|||{||{||}}{{{{{zz{{}||{{|{{|z{z{{|{||||}|}||{|||{||}|{|||{|{{z{{z{|z|{||||{{{{z{{z{{{{|{{{||zzzzzz{{{|{}|{|{{{zzzzz{{{z{{|{z{z|zzzz{{zz{{{{zzyzyz{{z|z{zz{{zzz{zzz{zz{z{{{zzzzzz{z{{{{{z|{zzzzyzyzzz|{{{{z{zzzyzyy{{{z{|||{{zzzy{zy{{{z|{{{zzz{zzz{{{{{|{{zyz{z{zz{zz{{{{|{{zzzzzy{|{z{|{{{{z{zzzzz|z{{{{{zz{zz{z{{{|z|{|{y{{zzzz{{{{{|{|{{{zyz{zz{{|{{{|z|zzz{{z{z{{{{{{|{z{{{{{{{{{{{|{|{|{{zz{{|{{|{|||||{|{{{z{||}|z||{z|z{{{{||{{||||zzzz|{||{||{||||{|{{{z|{{|||{}|||z{|||{}{|||}|}}|{{z{|z{|{|{||||||{{{{{{{{|||}{}z{{{z|z{{{||||||{{{|{{zz||{{{}|||z{z{{{{{|||{~}||}|||{{{|||{|||}||{{{{{{{{{{|}}|{{{|{zzz{|{|{}|{{{{zzzzz{|z{{{||{z{{zzzz{z{{{{||{z{{{{{zz{y{{{{{zz{z{y{z{z{z{|z{{{zzz{zyzzz{z{{{zzzzzzz{z|{{{{z{zz{zzzzz{z|{|{{|zzzzzzzzzz{{|{{{{yzzzzzz{{{{z{{zzzzyzzzzzzzz{|{{zz{z{{zz{{zz{||{{{{{{{zzz{{{{|{{{zz{{zz{z|z|z{||zzzz{z{z{{{{{||{zz{{zzzz{|{{{|{{{z{z{{zz{||{{||{|{{zzzz{{|||{z{|{z{zz{|{{z{|{}{|{{{zz{{{z{{{|}|}{z{|{{{z|z|{|||||z|{{z{{|{|{|||||{{|{{{{||||}||}{{||{z|{{}{|{|{||{|{{z{{||{||{}|||{{||{z|{|{|{|}|{{{{|{{}{{}||}|||{{{{z{{|{}|||||{|{{{{{{|||||}|z||||z|{|{|||}}||{{{|{|{{|}|{}|}|{{{{{{{}{{{|||||{{{z{z{{{{|{|||{{z{{{z{{|{{{{|{{{{zzzzzzz{{{|{|{zzzz{{y{|{{zz{{{z{zzyy{z{{z{{{{zyzyzzzz{{z{z{{|{zzz{yz{z}{{{z{z{{zzzzzz{z{z{{||{{y{zz{zz{{{{{{z{zzzzz{zz{zzz{{{z{zyzz{zz{z{zz|{z{zzz|yzz{{|{|{{z{y{|z{z{{{{{|{{{{{{zyz{{z{{{{{{zz{{zzzz{z{z{{{|z{zz{{{yz|{{{{||{z{z{{{{{||{{{|{{z{{z{{{{{|{{{{{{{|z{{{{|{|{{{{|{{{{{{{{{|{}{{||{{|{{{{z|}||{|}{|z|{{{{{{||||||{{{|{{{{||{|||||||z{|z|{{}}{|{|||}{|{{z{{|{|||{||}{{|{{{|{||{|{|{|{|{|{{{|{{||{||||z{{z{{{|||||}{{z|{||||{|||{}}|{{|{{{{{{{{||}|||}{||{|{}}|{||||}{zz{{z{|{|{||}||{{{zz{{|{|{|{||}{{zz{z||{|{z{{{{{{z{zzz{{{{||{|{{zzzz{zz|{{{|{||{zyzzzz{{{{{{{{zzz{z{zz{{{{z{{|{y{{{{zzz{{{{{{{{zz{{z{{{{{z{{{|{z{{z{{y{|{zz{|{{zz{{yzz{z|{{z|{{|{zyzzzz|zz{{|{zzz{z{zy{{{{{{{{{{zz{{z{{{z{z{{{{{z{zyzz{{{{{{{|{zzz{{{z{{|{|{||{{zz{z{{{{||{{||{{z{{z{{{{|{{||{|{z|z{{{|||{z||{||{{z{|z{||||{|{{{{|{z|{{|||{|{}{|{{{z{{{|{||{|}|||}z|{{||||||}}{{|{|{{|}{|||||||{{||{z||}|{}|}}||{|{{||||{|{}{||zz||z|{{{|}|||}{|{|||{||{{{||}}|{{z|{z|{|||||||||{|{z{z|}{|{}|{|z{|z|||||}|{}|}|}{|z{z{||}|||||{{z|{z{{{{|{}|||{{{zz{z{||||{||||z{z{{z{z|{|{|{|{{{yz{{y{{{{{{{|z{{{y{{zz{{|zzzz{{{{{z{{{{{{z{z|{z{zz{z{z{{{z{|{{zz{zzzz{{z|{{{z{z{{{z{z{{z{{{{{zz{{{{zz{{zzz{{|{zzzyyzyz{{{{{|{{{{{z{{{{|{{{{{{z{{{{{zy{z|{{{||z{{{zz{z{{{z{{{{zz{{{{{{z{{{z|{{z{{{{z{z{{{{{|{{{{|{{z{{{{{{{{{{{{{{{{zz{{{|{|{|{{{{{|{{|||{|{|||{{{{{{z||{|||{|z{{{{z|{{|{|{||}z{{{z{{|}||{{{}|{z|{{{z{{||{{{|}||{{{{{{|{|||{||{|{{{||{{||}|}|||||{{|{{{||||}||{{{{{{|||||||{|||{z{{{z{{||||||{z||{|{{zz{|||}{|||{{||{{||{|{||||{{{{{{{|||{}}}}||||{{|{{{{{{|||{|z{{{{z{|}{|}{}||{{|z{z|{zz{{|{|z{zzzz{|z{{z{|{{z{zyz{zzz|{z|{{zzzzyz{zzzz{{{{{zz{zz{zzz{{y{|{{zzzzzzz{|zzz|z{z{zzyzyzy{zz|{{|{{zz{{yzzzz{zz|||{y{zyzyyy|zzz{||zzz{{zzzz{z{{|{{yzzyyzzzy{{zz{{{{z{zyzzyzz{{zz{{yz{zzzzzz{{{{|{|{{{{zzz{{z{{{||{zz{z{z{{{z{z{|{|z{z{{zzz{|z|{|{{{zz{zzzz{{{z{|||{zzz{{|z{{{{{{{z{{{z{z{{{{{|{||}{||z{{{||{{{{|}}|z{{zz{z{z|{}|{{|zz{|z{z|||{|{|{{{|{{||{{|{{||{||{{z{{{{{|||||}}||}{{|{z|||{}|}|{z|{{{{||||{|||||z{{{{{{{{|}}|}|{{zz{{z{{|||||||||{|{{{{{{|{z||{{{|zzz{{||||{{}|||z{{|{z{}{|z{|}{{{|{z{{{{|{||}{{{zz{z{z{{{{z{||z{{z{y{z||{{z{|{{{{zz{|y{{z{z|z{zz{yz{{yzz{y{{|{yzzzz{y{zz|yz{{{{zz{zzzz{{zzzz{|z{y{zzzz{{zz{{{{{yzzz{z{|z|{|{{zz|{zyzzzz{{z{zz|{z{z{yy{zz{z{{{{z{yzz{z{zzzz{|{{{zz{z{{zz{{|z{{{{{zy{zyzz|{{{z{|zz{{zzz{{z{{{{{{zyz|yzzz{{{{{{}{{z{z{{z{zz{{{||{{zzz{{zzz{|{|{{|{z{{{{z{|{{z{z{|{{zz{{z{{{{{|}||z{zz{{|{{{z{||||{z{||zzy|{{|||||}{||{z{{||{{|{|{z{{{{|{z{|{{{|{}|z{{{{{{{}|||||{|{||z{{{{{|||}|}|{{{|z{{|||{|||{{{{{|{|{||{}{|||{|{z{{{{{{|{|||}||{|{z{{||||{|||{|{{{{|{{||{|{{|{|{|{{|{{||||{{||{|{{z{{|{}{{}{|{{{{{{|z{{||{{{{|z{{zz{{|{{|{|{|{{{yzzzz{z{{z{{{z{{z{{z{z{{zz{|z{zzzzzzz{z|{{{{zzyzzzzz{z{z{{{z{z{z{z{yy{{{z{{{z{z{zz{{z{{{z{{{{{{zzzzyyz{|{{{{{z{yz{zzzz{{z{{{z{{zyzzzzz{zz{{|{{z{z{zzz{z{{z{{{zz{y{z{z{{{z||{{zzzzzz{{|{{z|{{{{{z{{{z{{{{z{{{|{{zz{zz{z{zz{||{z{{z{z{{{{{{{|{{|z{{{zzzz{{z{|{{z|{z{{zz{||||{||{{{{{{{{{{||{||}{{z{z{{z||}{{{|{|z{{{{{z|||{{}{||{|{{{{{{|{|||}||{{{z{{{{}}}||}||{||{{{{|{}|||||}z|{|{|{{{|}||||{{{{z{|||{{||}|||}{{{{zz{|||||}|{{|{{{{{|{||{||||{{{{{{{||||||{}z{{|z{|{{}{{{{|||zz{|{{z{|}||{||{{|{{|z{||{z{|{{{z{{{z{z{{||z{|{{{{zzzzzz{{|{{z{{z{z{zzyz{z|z|{{|{zzzzzz{{|z{z{{{zzz{y{z{{z{z|{|zyzz{zzz{{{{{{{{zyz{zzzz{z{{|{{{zzzzyz{{z|z{z{z|{z{zzzzzz{{z{z{{zzyzyyzzzz{z{{{{zzyyz{{yz{{z{{|{zzzz{z{z|{{{{{{{{zzzzz{z{{{{{|||z{{z{{y{{z{{{{||{{{{{z{{z{{y{|{{{{yz{z{z|z{|{||{{{{zzz{{z{|{{||{{{{{{yzz{{|||{{|{{{z{zzz{{||||||{{{|{{yz{|{{|{|z|{{{{z{{||{|{|}{z{{{{{{||{{|{|}}{|{|z{{||||}|||||||{{{{|{|{|{||||{{{|{z|||{|{|}}|{|{|z{{|{{|{}{|{|{z{{{{|}}{{|||||||z{{|{|||{}||z{{{{z{{{{|||}{}||{{{|{|||}{||}|{{{{{zz{|{{{|{|{|{z{z{{{{{|{|||{{{y{z{z{{{{{zz{{{{zyzzzyz{{{{{{{z{{zzz{yz{zz{{{{z{zzzzz{{{{zz{|{{z{zzzz{zz{zz{{zzzzzzyz{zz{{{{{{zz{zzzzzz{z{{{z{{z{zzz{y{{{{{z{{zzzzyz{zzzz{{{z{{{z{{{zyzzzz{|zzzy{zzz{z{zz{{|||zzzz{{{yzz|{z{{{{{zz{zzzz{z{|{{{{{yzzzzz{{|{{{||{zzz{z{z{|{z{{z{{zzz{z{zz{|{z{|{z{{zz{{{{|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|{|{{|||{zy|{z{z|{{|z{{{{{{zzzyz{|{|{|{|{z{{z{{y{{{zz{{zzz{zzzy{z{{{zz{z{z{z{zzzz|z|{z{{zzzzzz{z{{{{{z{{zzzzzz{y{zz{{{zzzzzzzzzyz{{{|{{{{yz{yzz{{z{z{|{{{{zzzzzy{z{zz{z{{{zzyzzyz{|{{z{{{{zz{zzzz|{{z{{{zzz{{zz{{{|{{{{|{z{zzzzzz{{{{{{{{y{{zzz{{{{|{{{|{y{{z{zz|{{zz|{{{{z{{{{z{|{zz{{{|z{{{{z{{|||{|{|{{{{zz{{{|{|{|}{{{{{|z|{|{||{{{||z|{{zzz}{||||||{|{{z{{{{{{z||}}|{z|{{{{||{|{}|{{{{{{||{{||||||||{{{{|{{{{{{|||}}|{{{z{{|{||||||||{{{z{{{||{|||}|{{{{{{z{{{|{|}|{{{z{z{||||{{{||{{{{{{|||||{|||||{{{zz{{{{{{{{}}|{{{{{zz|{z{|{|{{{{{z{zz{{||z{|||{{zzzz{{{{{{{{{z{{yzzzzz{{{{{|{{{{zzzzy{z{z{{z{zzzy{{zzz{z{{{{|{zyzzzyzzzzz{{{{{z{zz{z{zy{{z{{{{z{{zz{z{{{{{z{|zzz{{yzzzz{zz{{{{{zz{z{zz{{{{{|{zy{zzz{zz|{z{{{{{{z{zzz{z|{{zz{z{{z{z{{z{|z{|{{|{{zzzz{z{z{z||}|{yzz|z{y{|{{|||{zzzz{zz{zz|{{||z{z{zz{{{{|{{z|{||z{{{{yz|{|||{||{{{{{{{{{}{|{||{{{{{{{{{||{{|{|{{{|zz{|{|||{{|{|{{{{|||{{}||}||{{|{{{{|{||{|}||}|{|{{{|{||{}|||}{|{{{|z{||{{{{|||{{{{{|{|||}}||}z{{z{z{|{||{}}|{{|z{zz{z{|||{|}||{|{|{z{z|{{{}}|z|{|zz{{{||{||||{{{zz{z{|{}|}{{|{zz{{{{{{{zz|{}{z|z{zzzz{{{{z{{{{{zzzz{y|{{{z{{{zz{y{z{zz{zzz{|{{{zzzzzz|z{{{{{{{{{zzzyzzzzzz{{{zzz{{yzzzz{{z{{{|z{zzzyzzz{{{{|{zzzzz{{zz{{{zz{{|zzz{zzzzzzz{z{|yyzzzz{yz{{{z|{{z{zz{zz{y{{{{{|{zyzzzyyz{{{z{z{{zzzy{z{z{{z{{{z{zy{z{{{z{|{{{|{{{z|zzz{{z{{{{|||{zz{{zz{{{|{z{{|z{{z{zzz{||z{{{{{z{z{z|{{|{}||{|z{{{{z|z{|z|||||{|{|{{{{|{{|{{||{{{|{z{{||{|{{|}||{|{{|{{|{|||{}|{{{{{{{{|{}{|||{z||{{{{{||}{|||{{{{{{{||}{{||{}|{{{|{{{{||{}|||{|{z|{{{{||{|{|{{|z|{{{{{|{|||}||{{{z{{{{|||{|{|{{{{{z{{{|||{{||{{{{z{{zz{||z{||{zz{{{{{|{{{|{{|{{{{zzzz{|{|{z{{zz{z{yzz{{|{z{z{{{{zzz{y{{{z{{{{{z{y{yz{{z{zz|{{{zzyz{yzz|z{z|||yzz{zyz{{{{zz{{{{yzzzzyz{{z{{{{z{zz{yz{z|{{{zz{z{zzzzzzzzz{z{{zzz{zz{yzzzzy{z{||zzz{z{{z{{|{{{|{zz{z{z{z{{{{{z{{{{zzyzzz{{{{{{|{{zz{zz{y{z{{{|{{|zzzz{zz|{{{{{|{{{{z{{zzz{|{|{||{{zz{{{{{{{||{{|{z{z{{z{|{|||||{z|{z{z|{{||{{|{|{{{{zzzz|||{|{||{{{{{{{{{||{||}|{{|{{{{{|{{{|||||{z|{{z{||||{}||}{|{{{{z|{|{|||{||{{{{|{{{|{|{{||{{{|||||||{||}}{{|z||{{{|{|||{}|||{{{z{{||{|{||||{{{{{{{||||}||{zz|{|{{{|||{{|||{{zz{{{|{|{{|||{{{zy{|z|z||||{{{{z{{z{{{|{|{{{|{{{zyzzz{z|{z|z{z{zz{{zy{{|{{{||{{{zy{zzz{|{{{{zzzz{z{zzzz{{{{zzzzzzzz{z{{zzz{{{yzzzzzzz{z{{||{{{{zzz{yy{{z|zz{|zzzz|z{z{{zz{{{{zzzy{z{zz{z{z{{{zzzz{yzzz{{{|||z|z{z{z{{{{{{z{{||z{zz{{{z|{{{|{{{z{{zz{z{{{|{{{{{z{z{z|{z{z{|{{||zzzz{{z{{{{{{||{{z{zz{{{||{{{||{{{z{{z{z||||||zzzzz{zz{{|||{||}{{{|{{|{|{{||{|{{z{zz||{||{}{||}{z|{|||{{|||||}||{{|{{||{}{}||}|{z||{{|{{{|||}||{{{|{z|{|{|}{|}~|{|z|{{{||}|||}}{{|z{{|z{{||{}}|}{zz{{{{{|||}{}|{{{||{{{{|{{||||{|z{{{{{{|{|{{||z|{{{z{z|{{{|{|{zzzzzzz{{z{{|{|z{{z{{z{zz|{{z{{|z{|{zz{{z{{{{{||{zzz{zzzzzzz{{{{{zyzzzyyz{{zz{z{{{{{zzzz{zzzz|{{zyz{yzzzy{z{{{z{zz{yzzyyz{|z|{{{{z{zzzz{z{{zz{{{{yzz{yyyzz{yy|{{z{zyzzz{z{{y{{{{z{zzz{zz{|{{{z{{{{{yzzz{|{{z|zz|{z{zzy{{z{z|{{{{z{z{zzzz||{{{{|zz{z{yz|z{|{z{{{|z{{zzzz{{{{{z{|{{zz{{zzz||{|{{|z|{{{{|z|{{{{|||{{z{{{{{zz|||{{||{{y{|z{z||}{|{{}|{{|zz{{z|{{{{z|{||{{{{z{||{{||}|{{{{{{{{|{|{||||z|{|zz{{||{}{{|{{{|{{|{|{||{||||{{{{{{{{||{}{}||||{{{{|{{|{|{|{|{{{zzzz{{{||||||{{{{{{|||}{|}|||zzzz{|y{{|{||||{{{z{{{z{|{{|||||zz{{{{z{{{{{z{{{z{{zzz{{z{|{{|{{{{yzzzy{z{{{|||{{zzzzzzz{z{||{{|z{zz{yzz{{z{{{{zzzzzzzy{{{|{{|{zzyzzzzzzzz{{{{{zz{zyzzzzz|z{{|{zzzzzzzz{{{{{{{{zz{{zzzz{zzz{zz{{z{zzzzzz{z{z{z{zzzzzzzz{{{{{{|{|z{z{zzzz{||{|{|zzzzz{{z{z{z{{||{zzzyzzz{|{|{{{z{{z{zzzz{{{z{|z{{z{{zz{{z{|{z{|{|{{{y{z{{|{{|{|{{{z{{z{{{{{||{||{z{zz{zz{|{|{||}|{z{zz{z{{|{|||||{{{{y{|||}{{|}|{|{{{|{|{{{}||{||{{{{|{{||{{{||||{{||{{{|{|||}}|{{{|{{{||}{||}|||{{z{|||{||||||||z{y{{{|||{{|{|{|{z{{|{{{|||{||{{||{zz{{{|}||{||zz{{z{{z{||{{|||{{{{{{zz||z{{||||z{y{z{{|{{z{|||{{z{y{z{|{{{z{|{{{{zz{yzz{{z|{{|zzz{{zzz{{z{z{|{{z{zzzz{z||z{{{z{y{z{zzz{{z|{|{zzzzyyzz{{{{{{||yzzzzzzyzz{|z{|{{z{{zzzzyz{zzz{|z{z{{{z{zz{{z{{{{{zzz{yzyz{{zz{{z{{{zzz{{{{{{{z||z{zz{yz{z{z{z{{{{z{{|y{z{z|{{{z|zzz{zz{z||{{{||{{z{yzz{z{{{{{|{{{z{yzyzz||{|{{|{{z{zz{z{{{|zz|{|{{zz{{{{|{||||||{|{{{{|{|}|{{||||z{{{{zz{{||{}}||{{|{{{|}||{{|}|||{{{{|{{{|}||}}||{|{|||{|{}|||||z||{|{|||}||}|{|{z{{z{|{|{|||||}{{{{|z{||||{||||{{{{|{{{||{||}||{{z{z|{||{{{||||{{{z{{||z|||}{|{|zz{z{{||{{{||}z{{{{{{z|{{{||}|{{{zz{zz|{|{|{{{|zzzzz{z|{z{z|||{{{yz{zy{{|{{{zzz{{zzzzz{{{{{{{{{z{{{z{{{{{{z{{zzzzzz{{z{zz{z{z{zyzz{z{zzz{{{z{yzzzzzzyzz{{z{{z{yz{z{zzzyz{{{z}{|{{zzyzzzz{z{{z{{{yz{zzzzzz{{|z|z{{z{zzyz{{{{{{{{zzzz{zz{{{zz||z{{{{zz{z}{{{|{{|{{{zz{zzz|{{z{|{{{{z{{{{z{{{{{{{{z{z{{{z|{|{{{|{{{{|zz{{{{{{z||{{{z{|{{|{{{|||{|{{{{{|{{{{|{{{||{z{|z{{{|||{}||||{{{{z{{|||{||{|{|{{||||{{||||{}|{{{{|{{|~{||||}{{{{{z{{|||{{|{|z{{{{{z{{{}||}|||{{{|{z{{{{|}||}|{{{{{|{{{{|{|z|{z{{|zz{||{{{|||{|{{{{{{|||{||||{|zz{{{{{{|{|z||{z{{{{z{{z|{{{}{{{{z{{{{z{{{{{{{zzzzz{zz{{{{{{|{|z{{{z{zz{|{{{{|zz{yzz{{{z{{{{{{{z{zzzyz{z{{zz{zzzzzz{zz{z{{zz{zzzzz{{z{{{{{{z|zzzzzz{yz{z{{z{{z{zzz{yyyz{{{z{{{{y{{zzzzzz{z{{zzzzzzzz{z{{zzz{{{yzyzzz{zz{{z{{{|zz{z{yz{z{zz{{{{z{zzz{zz{{{{{{{{{zzzyz{z{{|{{||{{zz{zzy{{{{{|{{|zz{z{z{zz|{z{z||{y{{{{{{{{{{{|{{|{z{z{{{{|{{|||||z{{|{{{{{{{{|{|{z{|{z{z{|||{|||{z{{}z{z|{||||||{{{{{}|{{|||}||||{{{{{{||}{|{|||{|{{{|{{||||||{}|{z{z{{|||{|}}|}}{{{|z{{{}|{{|}}{{|{{{{{||{{|||}}{{|{{{z{|{|{||||{{z|{{{||{|||{|{{|z|{{{{|{{{||||{|{zz{{|{{||{||{z{zz{z{z{|{{z|{{{z{{zz{z|{{{z{|{{zzzzyz{{{z{{{{{{{{zzzz{{{{z{{{|{zz{zzz{zzzz{{{z{{zyzz{z{z|z{{{{zyzzyzzz{{z{{||zzzyzzyz{{{z{{|{zzzyzzzzzz|{|zzzzz{yzyzy{{z{y{z{{zzyyzzzz{{zz|{zzz{z{{zz{{{zzz{{z{{zz{{zz{{{z{|{zz{zz{{{{{{{z}|{{z{zz{{zz|{{zz|z|zzzzzzz{{{|{{z|{z|zz{yx{{{{|{|{{{{{{{z{{|{{{|{{|{z{|{zz{|{|{|{|{{{{{z{{||{|{}}|zzz{|zz{{{{{{||||z{{{{{{|{||||||z{{{{{|{|{||||}|{|{zz{{|||||{}}{{{{|{{{|{||||||}|{{{{{{|{{|{|||||{|{|{||{{{||||||{|z{{{{|||{z|||z|z{{z|{|{{|||||{{{z{|zz|{|{||{{|{z{|{z{|}{|{|{|{{{{{z{{{{z{{{||{{{|z{{y{|{{{|{|{z{{{zz{{|{{z{}{{{|zz{zz{{{{{|{{{{z{zz{{y{{z{z{{{{zzy{{zz{{zz{z{z{{yzzzzzz{{z{|{zzz{z|z{z{{|{{{{{z{yzzyz{z{|{{z{{{{zzzzz{{{{{z|z{yzzzzzyz{{zz{{zz{z{{{zzz{{|{{{{zz{{zzzz{{{{|{|{{z{z{y|zz|z{z{{||{z{zy{z{|{{{{{{z{{zzzzz{{{{|{|z{{|{zz{{{{{{z{||{{{{zzz{|||{{{{{{{{{zzz{{{{{z{||{{{{zzzzz{|{|{z||{{{{z{{|z{z|}|{|{z||{z{|}|{}||{|{|{{z{{{||{||}|{{{{{{{{|{|||||{|||{{{{{{|~|||||{|{|{||z||||{||{|zz{{|{{||{{|{|||{{{|{{z||{||}||{z{{{{{{{|{{{||||{{{{|{{{|||||{||{||z{{{||{{||||{{{{{{{{{{|{{{||{|{{{z{{||{{||||{zzzz{zz{z{z||{{{{|{{zzzzz|z{z{{z{{yzz{y|z|{{{{{|{yzz{{zz{{{{z{{{zz{zzyzz{z{z{{{z{zyy{yzzz{{y{|{zzzzzyzy{yz{{{{zzzzzyzzzzz{z{zz{{z{zzz{zy{{{{{{{yz{{zyzz{z{{z{|{z{zzzzz{z{zzz{z|{{zzzzzzz{{{{|{{zzzzz{z{z{{{|z{|zz{{yzz{z{zzz{{{{zzz{z{{|{{{z|{{|{{{{z{z{{{{{{{|{{zz{z{z{z{{{z|{{{zzz{z{{|{{{{|{z{{zzzzz{|{|{{{{{{{{|z|{|{{|{|}|{{z{{{z{{{|||||{{z|{z{{{{||{|{||{{{{|{|{{{{|||{|}{{{{|{|{|{{{||||||{z{{{||{|||}|{z{{|{{|}|{{||}||{{||{{{{||||{|}|z{y{{{{{|{{|||{|{{z{{{z||{|||{{{{|{{{|z|{}{|{{||{z|{{zz|{|z{||}zz{zz{zz{{|||z}{|{{{z{yz{z{{{|{{|z{{{z{{{{{|z{{||zzy{zzz{{{z{{z|{yyyzz{z{{|{{{{zzzzzzyzz{{z{{{{{{{zzz{z{{{{{{{{{zzzyz{zz{z{{z{|{z{zzy{zy{z|zz{{zzy{yyyyyz{zz{{{{zzzyzyzzy{{{z{{{z{zzzzyyzz{{{{z|zzzz{zzzzz{{{{{{zzzy{z{zz|z{{{{{z{zz{z{{{{|{{{|{{z{z|z{y{z|z{z|{{{{y{zzz{{zzz|{zzzz{zz{{{{{zz{|{{{z{zz{{|{{|z{}{{{z{{zz{{{{|{|||zz{z{z|{{||||{||{z{{|z{z|||{|||{{yy{zz{{|{{{||||{z{|z{|{||{{{|||||z{{{{{|||}{||||{{|{{{{||{||}}}|{{|{{{{{|||{{||||{||{{||{{||{||{{{z{{{{{||{{||||z{||{{|{|{|{{||{{|{{{{z{{}{}|{|zz{zz{z{z||{|{|{|z{zz{zz|{{{{|{|{zzz{{{z{{{{z{z||z{z{{zz{{{{{||z{z{zzzzz{z{zz{{{{{{yzzzzz{{{z{|zzzzz{zzxz{{y{{{{zzyzyzyz{zzz{{{zzz{yz{zzzz{{{{{{zzz{zzzy{z|z{{{zzzzz{zzzzzz{{{{zzyzzzzzyzz{zy{{{{zzyzzyzz{{z{|{{zz{zz{zzzz{|{{|{z{{z|y{y{{{{{{{zzzzz{z|{zz{{{{|{yzzzzz{z{{|{{{{{{z{|yyz{z|{{{|{|{z{z{zzz{{{z{|{|{yz{zzz{|{{z{{|{{zz{{z{{{{{{||{{{|zzzz{|||{||||{{zz{{z{{|{{{||||{z{{z|{{||{|||||||||{|{{||{|||||{|z{{{{{{}||||{|{{{|{zz{|{|}{||{{|y{||||{|{|{||}{{z{|{{{|||||{}|||{{{{{{{{|{||||{{{|{zz{{||{|||||{||zz{|{{{|||}|{{z{zzzy{||{||{}{{{z{z{{|z{{||||{z{z{{|z{{{{|{{{{y{z{zzz{{|{zz{{z{zzyyzz{z{z{|{{{zz{{z{zz{{z{{||{{{zzyzz{zzzy{{zzzzz|zzz{z{{z{{zyzzzyzy{z{{zz{zzzzzzzzyy{z{z{{z{{zzzzzzzzz{z{||{zzzzzyzy{{{z{{{{yzzzzzzzz{{zz|{{zzzz{zyzzz{{z{{{yz{{zyzz{zy{z||zz{{yzzzz{{{|{{{|zzz{zz{{{|{{z{{{{z{zzz{z{|{||{{{{z{y{zzy{||{{z|{{{{z{zz{{{{{{{{{{{{{zzz{{|{{{||{zz{{{|{{{|{{|{|{z{{{zz{z{{|||}||{|z{{z{{{|{{|{|||{{z{}|{|||||||||{|{|{z{||||||{{{{|{{z{{{|||{|||{|{{{{{|{|{|}{{||{{{|{{|{||{||{{|z|z{{{{z|{|{|||{{{{{z{z{|{|{||{|{z{z{{z}}|||{z{|{{{{z{z{{|z{z{{{{{yz{z{|{{||{|||{zzzy{z{{{z|{|{|zzz{zzz{z{{{|{{{zzyyyzz{||zz|z|{yz{zz{zy{zzzz|{{zzzzyzy{z{zz{|zzz{yzzzyzzz{{{z{zzz{|zzy{{zzz{|{zzyzzzyy{yzz{{{{zzzzy{z{y|z{{z|{zzzyyyyyzzz{z{{{zzzzyyzyz{z{z{{zzzz{yz{yz{{yz{|{zzyz{y{zz{{z{z{zzz{|zzzzz{z{zz{{zzzzzzzy{{{yz{{{{z{zzyzz{{|{{{{{{y{zyz{z{{|{z{}{zz{zzyzz{{|{z{|||zzz{{z{{{|{z{|{{{y{zyz{{{{{|{|{{{z{zz{{||{||{{|{|{{zz{|{||}{|||{{{|z|||{|||||{|{{zy{{{{{||{|}|||{{{{{{{||{||}|||z{{{{{{{{{||{}||{z{|{{|{{{|||||{{zz{z{{||{{{||{{|{{{{z{|{{||{||{{{{{{{{|}||||z{{{{z{||{{}{z||{|{{{{z{yz{||||||||{{{zzzz|{{{||||{{z{{{z{{z|zz{|{{{{zzz{y{|{{{|||{zzz{{zy{{{z{||{{yzzyzzz{{{z{{{{{zzzzzyyz{{{{{{{{zzzyzzz{z{zz{{|z{zzy{y{z{|z{{z{{{|zz{zyz{{{{{{zzzzyzzzzz{{{{{z{{{{zz{zzz|z{{|{{{zzz{z{zz{|z{{{z{zz{zz{zz{{{zz{{z{zzzz{{{{{{{{{|zz{{{z{z{{{z{{|{|z|z{y{z{{{{{{{{zz{{{{z{{{{{{{|z|z{{zz{z{|{{|{||{{{{{{{{|||{||{|{{|{zz|{{|}|{|||{{{{{{{{|{|||}|z{{{{{y{{|{||||}||{{z|{|{||{|||{||{{|{{{z{}{}||||{{|{z|{z|||||||||z{{||{}||{}}~}||{{{|{|{{{|{{||{{{{y||{{z}||||}|||{|{{z{{{{|{||}|{{{{{{{{||||}z||z{|{{zz||{{{{|{zzz{{zzzz{|z{z||{z{{{{zz|||{|z|{|zy{{zzz{{{{{{|{{z{zyz{z{|{||{z{zz{yzz{y{{{{z{{{zzzzzzzz{|zzz||{{zz{zzzzzyz|{{zzzz{zzzzzz{{z{{{zyyzzzzzy{z{{{{z{{z{zyzzz{|zz{{{{zzz{zzyzzzyz{{{y{{zzz{zyz{zzz{{z{zzz{zzz{|{{zz|{{{{zzy{z{{{|{{{{{yzz{z{z{{{{{|{{{zzzz{{{{{{{z{|zz{zzzz{z{|{{|{|{z{zz{zzz{|{{{{|{{zz{yzz{{{z{{||{{{z|{{{z{|{||{|{{{{{zz{{{{||z{|{{z{{{{{z{|{|{||{|{z{z{|{||{||||}|zz|{|{{{|{{}|{||{|{{{||{||||}|||{||{{|{}|}||}|||z{{||{{{{{||||||{{|||{{|{{{||}|{{{{|z{{||{|{|}|{{z{{{{z||||{{||z||z{z|z}|{{||}|{|z{{zzz{{{z||{|{{{z{zz{z{{|{{|||{zzzz{{{|{{{{|{zzzzzyz{zz{{z{{|zzzzzzzz{z{{z|z{{{zz{zzz{{{|{{{{{zzzzzzz{|zzz{zzzzzzyz{zzzz{{{{{{zzzzyz{z{zz{{{{zz{zzzzz{{{z{{{{zzz{xzyyzzz|z{{|zzzzzyzyyz{zz{{zzzzyz{zy|zzzz{{{zy{zzzzz{{{z{z{{z{{zzzzzz{{z{{z{zzzz{zzz{{{|{z{zz{z{zz{z{{{{{{{{{{zz{zzzz{{||{||{z{{{{zzzz{{{||{{{{zz{{{{|{{{{{{z{{z{{{z{{|{||{|z{{zz{|{{||{{||{{{{|{{{{{{||{{|{{z{{|{{{|{|{}{|}|{z|z|{z{|{{|{{||{|{z|{|{{{|||}{{|{{{|{||{|{|}|{|{||{{{{{|{{{{|||{|{{{z|||||||}}||z{{z{z|z|{||||{|{{{{{{{{|{|{|{|{{zz{z{{{|{|{zz{{{z{{{z{||{{|||{z{{zz||}|{{|{{{zz{z{zz{{{{z{|{|{{zz{zy{{{{||z{|{{|zyzzy{z{z{z|{{zzz{zzz{z{|y{{{{yz{yzzzz{{{zz{{{{zyzz{{zzz{{{{{z{{zzyyzzzz|{z{{z{zyzzyzzz{{{{{{{yz{zzyzz{{z{{{{{zzy|zzzz{{{z{{{zzzzyzzzz{zz{{{|{zz{{zzz{{{{{{{zzzzzz{y{{z{z{{{{zz{zzz{{z{{{{|{{zy{zz{{z{z{{z||{z{{{zz{{{{{{{|{zzzzzzz{{{{{{z{}{z{{{{z{{|{|{{{{{{{{{{{{{{{{{|{{{{||{{{{{{|{{|{||{{{{zzzz{||||{||}y{|{z{{{||{|||}|{|{z||{||z{|||||{|{z{{|||{|{|}|}{{|z|z{z{{{{|{||{{{{{{||}||{{||{{{{||{||{{||||}{{{{{{{{z||{{}|||{z{{{{{||{{|||{{|{z{z{y}|||||{|{{z{{{zzz{|{{||{z{|{yy{zz|{z{{{|{z|y{zz{z{{{{|{{{{{|zzzzz{|{{{{|{zzzy{{z{z{{{{{{zzzzzz{zzzzzz{{y{{{z{zz{zz{z{{{zy{zzzzzz|z{{z{{{zzyzzyzyzzzz{{{zzyzzzz{zz{{z{{{z{z{yzzzz{{zzz{{{zzzz{zzzzzzzzz{zyzzyzzzyzz{z{{{{y{zzzz{zz{{z|{{{{zzzz{zzz|yzz|z{zz{yyzzz{z{zz{{{z{{{z{{{{{{z{z{{z{{{zz{zz{{{{{{z{zz{{{{z{{|{{|{{|z{{yzz{{||z{{{{{z{{{zz{{{{|{||{{{|{{z{{{{{|{|{{{z{|z{{{|{{||{||{{{{{{z{|}{|||||||{{{z|{|||z||}}|{{{z|{{z||||{|||{||{{|{||{|||{{{{{{{{{|||{{||}||{{|{{{|||{|||||{{{z{|z{{}{|{|{{{{{{{{z{|}{|{|}{{{{{{z{{|{}|||z|z{{{{|{zzz{z||{|zzzzyzzzz{{{{|||{zzzzzz{{{zz{{||{zy{zzz{z|{{{{|zzzz{zzzy{z{{{zy{zzzzzzzzzz{{y{{zzzyzzzyzzzz{z{z{{zzyyzyzz{{{{{z|zzyyzyzzzyzzz{{zzzzzzyyzyy{z{{{z{yzzyy{zz{zz{{z{zzzzyzzzyz{{yz{{z{zyyzzyz{z{z{zzzzzzzzzzz{zzz{{{{{z{zyyzz{{zz{|{zz{zyzzy{{z{zz{{zzzz{zzzz{{z|{{{{z{zzz{z{z{{z{z{{zzzzzzz{{{zz{|z{{{zzzz{z{{{z{{{{{zz|zz{{{{{|{|{z{{z|{|{{|{|{|||{{{{{{zz{||{{z||{z{{{zz{{|{||{|z{z|z{{|{{{|{{|{{|{z{{{||{}||{{{{{{{{{z{{||{{|}|||{{{{z{{{{|||{||}{z{|z|z||{{{|{|{{{zzz{{z{{{{}{{|{z{{{z{{{{|||{|{z{{{z|{||{||{|{{|{{{{{{zz{{{z|{{{{{{z{{z{z{{{{z{zzzzz{y|zzz{z{|{{{zzzy{z|{zzz{{{zyzzzzz|{{{{|z{zzzyzz{zz{yz{|{{zzzy{zzzzz{zy{{{{yzzz{zz{{zzzz{|zzzyzyzzz{zyz||zzzzyzzz{z{{zz{zz{zyyyzzz{{z{{z{{{zyzzyzyzzzzz{z{zzyxzz{yzzz{{zz{zzzyz{zzzz{{{{|zzzzy{zzy{zyzz{|{zzzz{{z{{z{{{{z{{zzz{zzzz{{{{{{{{z{{zyz{{{zz{{z{{z{zzzzz{||zz|{z{zy{z{{z{|{{{{z{|z{zzzzz{{{||{{|z{|{{z{z{{|{z|||{|z{{zzz{{|{{||||z{{zz{|||{|{||{{|{{|{{||||||}{||{{|{|z{{|}}||{{|{{{{|{z{{||||}||{zz{{{{|{{|{||||{{{|{{z{{{||{{|{{{zz|{{{||{{|||{{z{z|{{{|{{|z|{|{{{{z{||}||||{|{{zzz{{{z|{{{{|{|{z{zz{{{{|z{{{{{zz{yz{z{{{|{|{{z{zz{{yz{z{|z{{|{zyz{zzzz{{{zz{|{zzzyzzzzz{{z{{{{{{zzzyyz{{zzz{{zzzzzzzzz{z{z{z{{z{zzzzzzy{{{{|z{{zz{yz{zz{{{{|z{zzzzzzz{{{{{{|{zz{{zyz{zz{y{{z{{{zzyzyyz{{yz{{{zzzz{zyyzy{{|{{{yzzz{z{zzz|zzz{z{{zz{zzyzz{|z{z{{z{z{zzz{{{z{z|z{zz{{y{z{{{{{|{{{z{|zzzz{{|z{z{{{yzzzz{{{{|{{|z|{zz{z{|{{{{{|{{{{{{z{{{z{{{{{|{|{z{{z{z{{{|{||}||{z{{{|{|||{{{|{|{{{z{||{||||||}{{{|{|{{|||||||||z{{{{|{|}||{}|{{{{z{{{z{{{{{||||{{||{{||{|{{|||{|zz{{{{|||{{||}{{||zz{yz{{{|||{{{|{{{{{{{}{|{{{{{{{{z{{z{|{{|||{z{{{z{{|{{z|{{{z{z{{z{z|zzz{|}{{{z{{zzzz{{{{{||{{z{zzzz|{{|z{{|zy{z{z{yz{zzz|||{z{zzyyz{{{{zzz{{zzzyzzz{zz{{{{{zyzzzz{{|{{zz{{{{{zyzz{zzz|{{{{z{{{zyzzz{{{z|zzz{z{zzyzzyz{z{zz{zzzzzz{yzzyz{{{|{yzz{zyzz{z{{{{{z{zz{zzz{{{zzz{|{z{z{{zz{{{{{{{|zzzzzzzz{{{zz|{{|{{z{z{zz|{z{{|{{z{z{{{{|||{{{{{{zz|z{z{|{{{{{|z{{zz{zz{z{{{|||{{|{{{{|{{|{|{||||z{{z{zz{{||{|{{{y{{{||{|||{|||||{{{z|||{|}||}{|||{{z{{{{||||}|{|{||{{{z|||{|}|{|{|{||{{{{{{|||}||{z{{z|{||||{||{|{z{z{{{||||{~|||{{z{{{||{|{{||{|{{z{{{z{|{{{{{{{|zz{zzz{|{|{{|{yzzz{{z{{{z{{|{{zz{zz{{z{{{{{|{{{z{{{z{{|z{z{{{{z{{y{zz|zz{{{z|{y{zzzzy{z{{z|{{{{zz|zyyzz{{z|{{{z{zyzzzzzz{zz|{yzzzyzzyzz{{z{{{{zz{zzyzzy{{{{{{{yzyz{zzzzz{|z|{y{z{{zyyz{zzy{zzzyz{zzzyz{z{z|z{zzzzy{zy{yzzz{z{z{zzzyzy{{{{{|zz|z{zzzzzz{{z{{{{{zzy{zz{{{{{z{{{{z{z{z{zy{|zz{{|{{zzzzzz}{{{z{{{{z{{{z{zz{|z{z||{{{{{{{{z{{{|{{{{{z{|||{{z{{z||||{{{{zzz|||||{{|{|{|{z{z{}||||{}|{{{z{{{|{|{|}}||{{{{{{|{|{{{||}|{{z{z|{{|{|{||||{{{|{}{|z{{|||}|{zz||{{{{{{}|||{|{z{{{z{||||{{|{{{|{{|{{|{}||||{{{{{{{z||||||{|{{{{{{{{{{{|{{}|{{z{zz{zz{{{{|{{{{yzzz{zz{{{{z{|zzz{zz{zz{|z{z{{z{zzzyzz{z|zz{{{{{{zz{yzz{{{{{|{{y{z{zz{{{zzzz{zz{{zzzzy{|z{{{{{zyzyzzzzzzz{{z|{{zyyz{yz{z{z{{|z{{z{zy{zz{z{zz|{zy{z{zz{z{zz{{{{zyzyzzzxz{y{z{{{zyzzz{zzzz{{z{{{zzzzzyzzz{{{{z{zz{zz{zzz||{{{|z|z{yzz{zz{{|{{z{zz{zz{z{{z|z{|zz{{{|zz{yyz{{{{{{{{z{z{zzz{{{{{{{|{z{{{{{{{|{|||{{z{{z{z{zz{{{||{|{{z{{{{zz|{z{|{{{z|zzz|{{{{|{{|||||z{|||||||||||||{|||{|{{||{||{{{{{z{||||||{|{|{z{{{{{{{{}|{{||}{{|||{||{}||{}}{{{{{z{{{{{{||}|{|{{zz{{|||}{|}||{|{{{|{|{|{{}||{{{{z{{zz{{{{{{|z{zzzz{z{{{{{{||{{zz{zzy{|{z{{||{{z{zzz{z{{{zz|{{z{z|z{z{{{{{{{|zyzzzz{zy{{|{z|{{{zzzzzzzy{zz|z{zzzzyz{zz{{{y{{zzzzyzzzzzz{{y{{{zyzzzyyzzz{{{{{zzyzzzzzz{zzz{z{{zzzzyzzyzz{z{{zz{zzz{zzzz{zzz{|z{zzzz{zyzzzz{z|{{yzzzy{yz{{z{{{{z{|zzzzz{z{{{{z|zzzzzzzz|{{{{{|{{zzyzz{z{z{{|{{{zz{zzz{{z{{z{z|{z{y{{{z{{|{z{|{{|zz{{{{{{{{||||{z|z{zz{{{{z|{|||{{z|{zzz||||{||{{z{z|{{z{|{|{|||{|{{{{{{{{{{||{||{{z{{{z{||||||||{||{{z{{||||||{{z{{{{{||{||||}|{{||{{{|{{{}|||}{{|zz{|{|{||{|}}||z{{{{z{||||}|{{y{{zzzz||{{|||{{{{{|{{zz{|{|{{|{z{zzzzzzz{{|{{{{{{zz{{z{z{{{{{|zzz{zzz{{z{{zz{|{{{zzzzz{{{{{{{{{zz{zyz{z{{{z{||{zzz{zyz{{{zy{{{zzzyzzzzzzz{{z{{zyyy{zzzz{{zz{{{zzzyz{zyzz{{{{z{yy{yz{zzz{{{zz{zyyzzyzzyz{zz{{z{{{zyzzzz{zzzz{{|zzyz{zzyzzz|{z{{{zzz{y{zz{|{{zz|zz|zzzzzz{{zz{|{{z{z{yzz{{{{{{|{{z{{zyzz||z{{{{{zz{z{zzy|{{{{{{|{zz{z{{z{{|{{{{{{{{{{|{{z{{{|{{{z{{{{{|{{||||{{|{zz{{{z{{{{{{{{z|z{{{{||{|{{|{}||{{{z}{{{|{|||}|{{{|{{{|{|{||{|}|{{{{z{{||||{{{|{{{{{{{|{||{|{{||{zz{{z{||||||}|{z|{z{z{{|{|||{}{|{{{{{{{||{{|||{{zz{{{{{||{{|||{{z{{{{z{{|{z|{}{{{zzzzz{|{{|{|||zzzz{{{{{{{{{{{{z{z{{{{|{|{{{{{{{{zz{zz|{{{z{{{{z{zzz{yz{{z{{{|{z{yzyzz{|{zz{{{{{zzzz{zz{{zz{z|zzzzyzzz{zy{{{z{{zzz{zyz{{{zz{z{{{{xz{zz{{{{{z{|{zzzzzyzz{{z{{{zz{zzz{y{z{{{{{||zz{zyzzzzz{{{|{{zzzzzzz{z{{{{|{|zzzz{yzz{{z{{|{|{z{z{z{zzz{|{{|{|{z{z{{z{|{{||{{{z{yz{zzz|{{{z|{{z{{{zz{{|{{{{{|{z{zz{{{||||{{{|z{{{{|z{|{{{||}|{{{{{{{z{|}|{|{||{|z{z{}||||||}|{{|{{||{||{{{{}{|{{|z|{{{||||}|||||z|{{|z{}{|{|z|{{{{{{|}|||{||}|{{{|{{{||||}||}||{y{}{|||||}|||{{z{{{{{{|{|{{|{|{{{z{|z}||{||||zz{zzz{zzz|z{{{{{y{{zz{z{{{z{z{{{zz{{{zz{z{z||{{{y{yz{zzz{{{{z{{{{{zzzzz{z{{z|{{{zzy{yzz{{z{{zzz{z{{zzzzz{zz{{z{zzzzyyzzzzzzz{{zzyyz{y{zzz{z{{z{zzzyyzzz{z{z{{{{zy{zzyyyzyzzy{z{zzz{yyzyz{zz{{{{zy{yyyyyz{z{z{{{{zzz{zzzzzz{zz{|{zzzzyzzz{{z{z{|yzzzzzzzzz{{zz{{yzz{zzyz{{{|{z|{{z{zzzzz{|{{{{{{zzzzzyyz{{zzz{{z{zzzz{{zz{{{z{{{{zzz{z{{{z|{|{{|zz{z|z{{{{z{z|{|{|z{{zz{{|{{{{|{{z{{{z{{||{{{||{{{z{{z{z||||||||}{{{z{{{{||{}||}|z|}{{z{{{{}||||{{|{{{{{|{|{|{|}|{|z{{|{{|{{{|||{{{zz{{{{||{z|{{{{z{{z{z|}{|{{|{y{{z{z{z{||||{{{zz{zyz{{{{|{||{{z{z{zyzzz|{|{|{|{z{yz{zz{{z{{{{{yzz{zz{zz{{{zz{{{zzyyzzy{z{zz{z{z{zyyz{zy{zy{{{{{y{zz{zyz{z{z{{{{zyzxzyzyzz{z{zzyzzyzyzzzz{z{{{{zyzzzzyzzz{{{{z{z{zyyzzz{zzz{{{{zzzzzzzzyzzzz{{zzzzyzyyzy{zy{{{{zyzzzz{zz{z{{z|{{zy{|y{{z{z{{{{{{zzzzy{zzz{|{{{zzz{|z{zz{{{z{{{|{z{zzyzz{{{{zz{z{z|z{{zzz{{z{{{{{zz{z{{{{{{{{{{{{z{{{z{zz{{|{|{{zz{{{{{z{{{{{}{{{|{{{zzz{{|||{|{{zz{{z{{}|||{}|{{{{{{|||{{|{|{|{||z{{{z{||||||||{{{|{z|{||}|{{||{z{z|{zz{{{{{||}|{{|{{{{|}|{{|}|{|z{{zz{|||{{{|{{{{{{{{y|{{{||{||{|{z{{{||||||||z{{{zzzzz|{zz|{{zyz{zz{z{{{{|{{{{{zzzzz{z{{{{||{zz{zz{z{{{{{zz{{zz{|y{zz{{|z{{{z{zzzzz{z{{zz{{{{zyzzyzy{zz{zzzzzz{yyyzzzz{zzzz{zzyzyyyyzzz{{{{|zzzzyz{z{zz{zz|{{zzzzyzyzzzz{z{{|z{zzzzyyyzzzy{{zy{{y{yyzz|{z{{{zyyzyzy{zzzzzzz{{zz{z{zzzz{{z{{{{z{zzzzyzz{{{{z|{zzzy{y{z|zzz{{{{{y{yzyzzz|{zz|{{zzzzzz{zz{{{zz{z{zyzzzzz{{{{{|{|{{zz{{{{{{|{{z{{{|z{{{{{{|yz{||{{{{{{z{{|{{{{{|{{zz|{{{{||{|{|||z{{{z||{|{{{|||}|z{z{{zz{{|||||||{z{{z{||||{z{||{{{z{{{{{||{{||||{{{zz{|{{|||{|||{{z{|{z{{|||{|{{{{{z{{z{|||{|{||{{{zz{||{|z{||{{zz{z|zz||{{{{|{{{z{y{zz|{{y{{{|{z{zzz{z{{{{z|{|{{z{z{z{||{{zz{{zz{zyz{{{{|{{{{{{z{zzzzz{z{{{|{zzz{z{zzzz{{zz{{{y{yzz{yzz{|zz{zzzz{zzzzz{{{zz{{z{{zzyzzzz|{{z{{{{zzzyzzzzzz{{z{zzzzzzyzz{zz{{|{|zzzyzyzyz{z{||{zzzyzzz{yz{z{z||{{zzyzzyy{{zz{{z{{{{zyz{{{{z{{{{|yzzzzzzz{{z{{{|{zzzzzzzzz{{{{{||zzzzzz{yz||z{{||zz{z{zz{{{|{{z{{z{{{{z{{{{{|{{||{{{z{{{|{|{{{||||z{{{z{{{{|{|{{|z{{{z{{{|}||{|}|{{{z{|{|}||{}||||z{|{|{{|||z||||||{{{{{{{||||||||{{|{z{|{{||{{}||{{{{{{{{|{{||||z{|{{z{z{{|{{|}|{{z{{{zz{|{|{|{{|{|{{{|z{|||{{{|{{z{{zzzz{{{z{z|{{{{zzz|{{|z||{z{z{{{z{yz{{{{||{{zz{zzzz{{|z{{{{{z{zzz{{{z|{{{zzzzzy{zzzy{|{{|zzz{{z{yzz{{{{z{{|yz{z{zzz{{z{z{{{zy{y{zzyz{{{y{zzzyzzzzz{zzzzz{{zzy{zyzzyz{zz|{zz{z{zzyzzyzzzz{zzzzzz{zzyy{z{y{z{zy{{z{yyz{z{z{|{z{{z{zzzz{{zzz||{zz{z{{{zz{{{{{{zz{zz{zz{z|{{{||z|{z{z{z{{{{{{{|{y{z{{zy{{{{{{|{{zzzz{{z|{{{{{{z{{{z{zz{|||||{{{z{|{|{z{{||{{|||{{{{||zz{{|{{z|{{{{z{{{{{||{||}|{{|{z{{{|{|{||}}|z{{|{{{{|{|{{||||||{{{z|}|{|}|{|{{{|{{{{{|{|||}|z{|{||{|||{|{||||{{{|{{{|||||{||{{{{{{{||{|{||{{{|{{z{{||||{{{{|{z{z{z{z{{{{{{|{{{{z{{z{{{z{|{{{zzyz{zy{z{{{{|||z{y{zzz{{|{y{{{{z{yzzzz{{{{z{{{zzzy{zzzy{z{{{|{zz{z{zyyz{|{{{{zzzyzzyzz{zy{z{{{zzzyzzzzz{{z{z{z{zzzzyzyz{{{{{{zz{zzyzzzz{zzy{|{zzzyzxzyzz|zzz{{z{zyyzyyy{zz{{{zzzzz{zzz{{{z{{|{z{zz{zz{{{{zzy{{{zzzzyzzz{{{{{{{{{{zzz{zz{{{{{{z{z{z{zzy|{|{{{{{{z|zzyzz|{|{{{{z{{z{{zzzz{{z{|{{||z{{zzz{{|{|{{{zz{|z{|{{|{{{|||{zz|z{{zz|{||||{{z{z{z|{|||{||{}zz|{|{{|{{{{|||}{{{{{|{{z}}}{||||z|{{{{{|z{}||{}{z{{{zz{{{||||}|{{{}|{{{|||||||}{||z{{|{{||{{}}||{{{{{{z{{{{{|}|{|{zz{zz{{||{{{{zz{z{zzzz|{{{z{|{{yz|z{z{{{{|||{zzyzzz{{{z{{|{{{{{zzzyz{zz{{{{|{zzzzzzzyz{{z{{{{{z{zzzz{z{{{z{z{{zz{z{zyzz{zz|{{zzzyzzzzz{z|zz{zzzyzzzzzy{z{z{|{zyyzzyyz{z{z{{zzzzzzzyzyzzz{z{{{yyzzzyzy{{zzz{z|yzyyzyzzzzzz{{|{zz{zzyzy{zz{z{{zz{zyzzyyz{z{{zz{{{zzzzy{{zy{{|{|zyzzyzz{{|z{{{{|z{{{yzz{{{{{z|{{zzz{{zzz|z{{|{z{zz{{zz{z|{z{zz{{{|zzzzzz{|{{|||{z{{{{{zz{{{||{||{z{{zz{z{|||{|{|{{zzz{|{|{||||||{{{{z|{|{|{|||||{{{{{{{{{|||{{|{{{||{z{{|||||||||{zz{zz|||||||{}{{{{{{{{|||||||||{{z{{{{{|{{}||{z{z{{z{{{|{||||}{z{z|zz{{{{||{z|{zz{{z{z{|{{{{{|{{{zzyz{{{{{z|||z{{z{zzz{{z|{{{{{z{zy{{z{{{{{z{|z{zzzz{zz{z{z{{{yzzzyz{zyz{zz|{{zzzzyzyy{zzzyzz|{zzzzzzzzzy|z{z{{xzzyyzzzzz{z{z{zzy{zyyzz{zzz{|zzz{zzzzyz{{{zzzzzz{yyzzyyz{{y{zzzzyy{zzyz{zzzz{zzzzzzyzyzzz{zz{{{yzzyzzzz{{{z{{{zzzzzzzy{zz{{{{{zz{{zzz{{z{{z{|{{zzzzzyyz{y{{{z{{z{y{{zy{|z{|{{z{{{zz{zz{||{{|{{{{z{{zz{{zz{{{{|z{{z{{z{{||{{{||{{{{{zzy{{|{{{|||{|{yz{{|}|{{{|{||z{{|{{{{{{}{|{||{{z{{{{{||{|{||{{{{{zz}{{|||||{{zzz{z{{{|{||}}{{z{{{{{}{{|{||}z|{{{z{zz{{{{}||{{{zz{{z{{{|||{{|{{{{{|{{||{{{z|{{{{z{{{{{|z{{|{zz{{z{zz{{{z||{|{zzyyzzy{{{|{{|zyzz{{{{{z{{{{{{|zzz{zzz{{z{{{|{{z{z{zzzyz{z{{{{{{z{{yyy{z{{y{zzz{z{zzzz{zz{{{{{zyzzzzz{yzzzzzz{{zzyy{zzyz{{z|z{zzz{zyzzyzzz{|{zz{zyy{yzyzz{z{z{zyzyzxzyzz|zzzz{zzz{zzzyyz{z{{z{{zzzz{zz{z{{zzz{{y{{{zz{zzz{{zz{zyy{zzz{{{{{zzy{{{z{zzz{yz{{{{|{|zzy{{zy{zz{z{z|{z{z{zz{{{{{{{{{{zzz{zz{{{|{|{{{{z{zz{z{zz{||{{|{{|{yzzz{{}|{|{|||{{{{z{{{{|z{|||{{{{|{{{{||||{{||{zz{{{{{|{||}|{|||{z{|{{|||{|{|{{{yz{{{{z{|{|{||{{{{{{|{|{||{|{{{{{{{{{{{||{|||{|z|{{|z{}{|z|{|{{{{{z{{|{|||{z|{{{zzzzy{{|{|z{{z{zz{yzyz{{{{{{{|zzzz{zzz{{{||{z{{y{zyyz{zz{zz{|{zzzzzyyz{{zz{{z{z{zzyyzz{{{zz{{zyyzz{zzyz{z{{y{zzzzzzzzz{{zz{{zyzzzzzyzzzzzzzz{zzyz{yyzz{zz|{zzzzzzzzzzzzzzyz{{zy{z{yzyyzzyzz{{zzy{yyzzz|zzzz{zzy{zzy{z{zz{{{zz{zzzzyyz{{{{{z||zzzzzzzz{zz{z{z|zyzzzzzzzz{{{{|{{zyzzz{yz{{zz{z{z{{z{z{yz{|zz||{{zzzzz{z|{{z{z{{{zz{{zyzz{{|{|{{z{{z{z{zz{{{z|{{z{{{zy{{{|{{{{{{{z{|{z{{{{{||{}|{{{{{{{{}|{{|{{||{z{{|{z{|||{{{||z|{zz{{{||{{{{||{{{{|z{{{|z{{|}||{{{{z{{{||||||{z{z{{z{z{{|{{||{zz{zzz{{}{{{{|{|{{z{{{z|{||{{|{z{z{zzz{{{{|{z{{z{z{{z{zz{{|z{{{{{yz{z{y{z{z{{{{{{{zz{zzz{z|zz||{zzzzz|y|z{{{{{{zzzzzz{yz{zzz{{zzzzzyzz{z{{{{{zzzy{zzzzz{zz{z{{{yyyyyyzyzzz{{{|{zyzzzyyzzz{zzz{{zzz{yyzz{{{{zz{{zzzyzxzyzzzzzz{yzzzzzyyyzzz{{z{zzzyzzzzy{z{{z{||zzzyyzyz{|{zz{||zzzz{zzzzz{z{|{{zz{zzy{z{|{{zzz{zyz{{{zz{z{|{{{{|{{zz{zz{{{{{{{z{{|zzzyz|||{z{{{z{z{zzzz{{|{|}{{zzzzzz{{|{z{{{||{{zz{{z{{{{{z{}||{{{{z{{|{{z||}||{{{z{{|{||{|||||{{|{z{{{||||||{|{|{{z{z{{|{|{|||{{{{z{{{{{{}|}{|{{{{{{z{|{{|||{{{|z{{{{|{||{||||{z{z{{{{|{{{||{|{||z{|z{{|{{{{|z{{{{{{{{}{{{}|{zz{{{zzz{{{z{{{{{zzzz{zz{z{{{||{|{yzzzzz{{{{z{{{{{zzzzzz{{{|{{{{zzzzz{zz{{z{{z{{{{yzz{yzz{{{z{|{{zzzzyzzz{{{{{{{yzzzyzz{z{{z{yz{{{zzzzzyzy{{zzzzyzz{z{z{z{z{zz{{{z{zyzyy{zzzz{{{z{zzzzzzz{z{{{{zzzzyzzzy{{{z{{{|zzzzzz{zz{{{z{{{{{z{zz{z{zz|{{{{zz{{zzz{zz|{{{{{z{zzzzzz{y{{{|{{zz{{{z{z{{{{{{{{zz{{{{z{{{{{{{{{zz{z|{z{{{{{{|||zz{|{z{{{{{{||{|{z{{z{{{{||{{{{||{{{|z{{}|{|||||{{{|{|||||{||{|{{z{{{{z{z||||{||{z|||{{z||{||||||z|{{{|{{{{|||}||{{{{|{{|zz|||}}|{|{{{{{{{{{||{|||z{{{z||||||{{{{{|{{zzz||{||||{{zz{zzz{z{{{{z{{z{{{zzz{{{{z{{{z{yzz{yz{{{z}z{{{zz{{{zzz{z{{{{{{{{zz{zzyzz{{{{{zzzz{{yzzy{{zz{{{zyzzzz{z{{{{z{{zzz{zzzzzzzzz{z{{zyzzxzzzz{zzz{{{zzz{yzyzzzzzz{z{zzzzz{yzzzzzz{zz{zz{yyzzzzzy{{yzz{zzzyzyz{zyz{{{zyzyy{{zzz{{z{{{zyzz{yzyzzzzz{{{zz{{zyzz{{zz{{z{{zyzyzyz{zzz{{{{{zzzzz{zz{{z{|{zzz{zyzzzz|{|{z|z{zy{z{{{{{{z{{z{zzzz{zzz{{{{{|{{{zzz{zzz{|{|{||||{z{{{{z|{{{{{|{{zz{{{zz|{{|}{|}z{|z{|{{|{|||}||{{{{{|{|{||||{|{|{|{{{zz{{||{|}|{z{{{{{|{{||{|||{z{{{{{{||{{{|||{z{y{z{zz{z{{||||{{{zz{z{|{|{||}|{{{{{|{|||||{{{{{{zz{zzz{{{{{z{z{{z{z{z{{{{|z{{{z{{{z{y{{{z{{{{|zz{zzy{{z{{{{{|z{{yzz{zz{|{{{{{z{zzz{{yzzzz{|{zzzzzzzzyz{z{zzz{z{{yzz{zzz{{z|{{zzzzzyzzzzzzz{zz{zzzzzyy{z{zz{zz{z{zyyzzzz{zz{{{zzzzyyzzzzzz{zzzzzyz{zyyzzzz{{{{zyyyz{yzzz{{y{{z{zzz{zzz{{z{z{{{zzzzzzzzzz{z{{{{zyz{zz{{{z|{zz{{z{{{zz{y{{|{{|z{{{{zzz{zz{z{{{{{{zz{z{z{{{|{z{|{{z{|z{{|{{||{{{|{{{{z{|z{{{|{|}{{z{|{z{z}z|{|{}||z{{z{{|{|||||}}{|{z|}|{|{{||||||{{{{{||{}||{||||{|{{{z{{|||||}|{z|{{{{{||{{|{|}{z{{{{{{{{{|{{{|{{{{z{{{|{||z||z|{{{{z{z{|{|||||{z|{{{{{{{|{||z|{z{{z{{yz{{{|||{{z|z{yzyz{{{|{{||z|zyz{z{{{z|{{z{{z{zzzy{{{|z{|zz{zzzzyz{zz|z||{zzzzzzzzy{zz{|{z{{{zzyzzz{{z{{{{zyzyyyzz{z{|z{{{zzzyzzzzzz{zz{{zy{zyzzyz{z{zz{{{zzyzyyzzz{zzz{{z{zzyzzyyz{zyzz{z{yzyyzyy{{zz{z{{yzzzz{zy{z{zzz|{{zzzzyzz{{yz{{{|{z{zzz{zz|{{z{z{zz{{zzzzz{zz{{{|zzzzzzzzz{{{z|{z{z{z{{{z{{{{{||{|{{{{{yz{{|{{||{{{z{{zzz{{{{|{{|{{z{{z{{{|{{{{{|{{{{{{zz{{|{|{|{{z{{{{{{|}|{{|||{{{{{{z{{|{}||||}{|{|||{|}z{|||||{{{z{{{{{|}||{|{z{{{{{{|{||{|||{|{{{{z||{|||}}||{{{|{{{{|{|{|}{|{{{{{{z|{z{{{||{z{|{{zz|{||{|{|{{{z{{{zz{{z{{{{{zzzzzzz{||{{{|{{zz{zz{z{z{z{{{{z{zzzz{z{{||z{{{z{zzyyyyzz|zz{{{zzzzz{{zz{{zz|{z{zyy{yzzzzz{z{zzz{zzyzy{zzz{{z{{yyzzzy{{zzz{{{{yzyzzy{yzzz{z{z{zzyyzzyyzz{z{zzz{zzyxyyy{{zz{zzz{yzzyzyyzz{zz{{{zzyzzz{zzy{{z{{{|zy|zzyz{{zzzz{|zzyzzzz{{zzzzzzz||zz{zzzz{||z{{{z{{zy{zzzzz{z{||{zy{zyyzz{|{{z{{z{z{zzzz{{|||{{z{{{z{{z{z{{{||{{{{zzz{{{z{{z{z{||{{{{z{zz{||{{{|||{zzz{{z{|{||{{|z{{{{{|{{{{{{|||}{{{||{{{{|||{||}z{{{{{{}{||{{||}z{{|z{{{|{{||{|||z|{zz|{|{|||||{z{{z{{{{{||{{||||{|{{zz{|{{||||{z{z{{{z{}|{{}{{{z{{z|{{z{|zz|{|{{z{zzz{{|{{{{{|{{{{{z{{z{{{||{{{z{{{zzzz{{{y|{z{{zzzz{zzz{zz{{{zzzzzz{y{{{{{{{zzzyzzzyzzzzz{zzz{zyzzzzzzzy{z|{{zzzzyxzzzzz{{z{zzzzzzz{y{{{y{{{zz{z{yzyx{z{zz{{{{zzz{zzyzzzz{|z{zzzz{yzyyz{{z|zzyy{zzzzyz{|zz{zz{zyzzzzz{{zz{{||{{{zzzzz{{{z{{{{y{zzzzz{{|{{z{|{zyz{zyzz{{zz{{|{zz{zz{z{{|z{{{|{{{z{z{z{||{{{z{zz{{{{zzz|{||{|{|z{{{zz{z{|{{||{|{{{|{{|z||{{{{||{{{{|{|{{||{||||{{{{{{{{{{|{|||}|{{|{z{{{|{||||}|{|{{{{{|}|||}|||{{{{{{{{{{|||||{{{||{{z||{|}|||{{zz{zzz{{{{{||||{{zz|{{{|{||{||{{{{z{{z{||||{zz{{{{zzz{zz{zzz{{{zzz{{yz{{z{|z{{zyyzzzyyzzz{{{{z{zz{zzz{zz{{zz{|zzzzyy{yzz{{|{z{{yyyzy{zy{z{y{{{zzyyzyzz{{zzzz{zzyzyzyyzzz{{z{z{yzzz{zzz{z{z{{{zzyy{{yxyzz{z{{zzzyzyzzyy{{zzzz{|{z{yyzzyzzzyzzzy{zyyzyzyzzyzz{z{zyyzzzzyzyz|{{{{zzzzzzzzzzzz{{{{yzy{zz{zzz{{{{{{zz{yzzzzz{{zz{|zzzzzzzzy{{zzz{|zzx{z{z{zz{{{z{{{{z{{zzz{{{{z{zz{|zzyzzz{{z{{||||z{{{zz{{{{{|{|{{{zz{zzzz{{|{{{|{|zzz{{{{{||||{||{z{{|z|{|{{{{{|||{z|{z{{||{{|||{{|{|z{{{{{||{{||{{zz{{{{{{{{|}z|{{{{zz{{||||||{}{{|{z{{{z||}|||||{z{{{z{{|{{{{|{{|zzz{zz{{{|}|{{{{{zzz{z{{||{{{|zzz{yzzz{z{{{z||zz{zzzzzz{{z{z{{{{zzyzzzz|{{{|||{zyzzy{z{{{{{{{|{{{zzz{{zz{zzzz{{{zzzzyzyz{{zz{zzzzyzzzzzzyzz{z{zzyzyyzyz{{z{{{z{yyzyzyy{z{{{{{{zzyzyzyyz{{zzz{{zzzzyzyzzzz{z{{zyzzzzzyzz{{z{|{{yzzzzzzzzz{|zzz|z{zzzzzz{zz{z|{zzz{zz{zy{zz{z{z{zzzy{zzzzzzz{{|zzzzzzzyz{{{{z{{|{zz{{yzz{|{{z{|z{z{{z{zzz{z{{{|z{{{zzzzz{{{{|{{|{||y{z{{{{{{{|||{{{z{{z{|{|{|||||{{{{zzz|||{|{|}{|{{{|{{{|{{|||{}{{{z{{{|||{{||||{{{{{{{|}|{|}{{|{{|z{{{|{{||}|{|{{{{{{|{{{|{|||{{{yzz{y{{{{|||{{{z{|{{{{||{z{{|{z|{{{{{||{|||{{{z{z{zzyz{|{{zz|{zzzzyzz{{{{{{{}|zy{{z|z|{z{{||{{zz{{zzzz{|{z{{{{zzzzzzzz{{{{{{{zz{z{{{zz|zzz{{zzz{zzzyzzz{zz{{{zzzyz{zzz{z{z{{{{|zzyzzzz{zzz{|zz{zzyyzzyyzzzzz{yzzyzz{yz{zz{z{{zyyzzyyyyzzzz{z{yyzyzyzyz{zz{{{zzzzyzyyyyz{{{zz{zzyzzzyyzzzz{z{{zzzzzyzz{zzz{{{|z{zyzz{yz{{{{{{{z{zzzzzzz{{zz{{{{z{{zzzzz||{{{{{{zz{{z{{{|{{{{{{{z{{z|z{{z{|}{|{{{{{z{zz{|||{|||{{z{{{{{{{|||{|{{z{{{z{{||z||}||{{{{{{{{|{{|{||}|{{{{z{z|}||{|||{{|{{|{|}|||{|{||{{{{{{|{{{|||}}{{{{{{{{|{z{{|||{|{z{{{z{{|}{{|||z{||{{z{|||{{{|z{{|{{{y||}||{{{{z{{{z{zz{{z{z||z{zzzz{{{{{{{|{|z{zyzzzzzzzzz|{|z{{zzzy{z{{{{z|{zz{zzzzzzz{{z{z|y{z{yz{y{{{zz{{z{yzzzzy{z{{z{z{{zzzyyzyzzzz{z{{{yyyzzzzzz{{{{{{zzzzyyzyzz{z{z{{{zy{{yyzzzzzz{z{{zzyzyzyzzz{yz{zzzzyz{{zzzzzzz|{{zzzzzzzy{zz{{{zz{zzz|yzzy{{{{{{{zzz{zy{z{z{{z|{{zzzzzzzz{{|{{{|{{z{zzzzzz{|z{zz{z{zzzzz{z{{z{{{{zz{{{zzz{{zz{|{{zyy{zzzzz{{{|{||z{{{{{z{||{||||{{z{{|z{z{||{|{|{{z{{{{{{|{{|||{{{{{{||{|{}{{||||{{z{{{|{|{|{|}{}{z|{yz{z||||{{}|{{zz{{{{|{{{z{|||{z{|{{{|||||{}|{{{yz{{zz{|||||{{{{{{{yz{{{||||{{{|{{z{{||{{|{{|{{yz{zzzz{{zz{{{zzz{zzzz{{{z{z{|{zy{zzz{{y{zy{|{{zzz{z{yz{{zz{{z{z{{yz{z{z{{{zz{zzyzzzzz{{{zz{|y{zzzzzzy|{z{z|{zz{zzyzzz{{zzz{z{zzzyzzyzzzzzz{{z{zyyyzzzzz{{{{{{zz{zzyyyzyzzzy{{zy{zzyzzy{zyyz{zzzzzzyzzy{z{z{zzyzzzzyzzy{zz{z{{zzzzyyzzzz{z{{{{{zzzzz{zzzzz{{z|zyzz{zzyz{{{{{{|y{zz{zz{z|{{{{{zzzzzy{zz{{|{{{|{zzyzzy{{{||{|{{{{{{{zz{zz{{|{|{}zz{{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{zzzz|{{{{|||zzzyz{zyz{{z{{{{{{zzzzz{{{{z{{||zz{zzzzyzzz{|{{|zxzyzzzyzz{{z{z{{z{zzzzz{{z{z{z{z{zyzzzzzzz{zz{zzyzyzzzyz{z{{{{zzyzzyyzzzz|{z{z{yzyyzyzyz{{zzz{yzzyzzyzzzz{zzzz{{{y{yyzzzzzzy{z|zzzyzzyyz{zyz{|z{xzzzyzyzzzzzz{{{zzzy{z{z{{z{{{{zzzzzyz{z{{{{{{|{zzzzy{y{{z{{|{|{z{zz{zzz{{z{z|{zzz{z{{{z{{{z{{{z{z{{z{z{{{{||{|{{z{zy{{z|{{|{||{z{{{{{y{{|{{{|z|{zzzy|{||{{{{}|{||{z|{{|||||}|{|{{z{{|{|{{|{{|||{||{{{||||{||{||{|{{{{{|{||{|}||{{{|{{|{{|||{{|{{{z{{z{{|{{{||{|{{{{{{z||{{|||{|{z|{{{{}|}|}{||{yz|{{{yz|{zz{{{zzzy{{{yz{{z{{{{{{zyzz{zz{z{{z{{zzzz{zyz{||{{{{|z{zzyzz{z{{y{{z{zzzz{{zyzz{{{{{{{zzyzzzzzz{z{zz{zzzzyyz{y{{{z{{zzyzzzyzzzzzy{{{zyyzzyzyyz{{zz|zzzzzzzyyzz{zzzy{{{yzyz{zzz{zzzz{zzzyyyyzxy{zzzzz{yyzz{{zyzzzz{{{{zzzy{yzzzz|zz{{{zzzzzyzzz{zzz{|{yzzzzzzyz{|zzz|{zzzyzzzzy{{z{{z{{yzzz|yy{{{{{{|{{z{{zz{z{{{y|{{z{zz|zz{{zz{||{z|z{{zz{{z|{{|{z||{z{{{{zz{zz|{||{|z{{{{{z{}|z||{|{{|{{|||z{{{|{{||{{{z|z{||}{|{|{|{{{{{{{{||{{|{|{{|z{z{{|||{|{|}{{{{{zz{|{||{|||{{{{zz{{{{}{{||{|{{{y{{{|{{{|{{|{{|{{{z{|{|||{{{{{{z{yzzz{{zz|z{{zzz{zzzzz{z{|{{{zyyzzzz{{zz{{{{{{{zzyz{z{{{zz{{|zzzzy{yzz{z{z{{zzz{zzzz{{{{z{{{z{zz{zzyz{|{|{zzzzzyzzzyzzzzz|z{zyzyzzzyzz{{{zzzyzzzzyyzzzz{zz{zzyzyyyyyzzz{{z{zyyyzyzyzz{zzz{zzy{zxyzyyzzzzz{xzzzzyyzyyzyz{{{{{z{{zzy{zzzz{z{zzzz|zzz{yz{z{{{z{yz{y{zy{z{{{z{{|zz{yzzzyz{|{{zz{{z{{{{|z{{|{y{|{{{zz{{yz||}{{{{z{zy{|{z{{{{|{{||zz|{z{{z{|{||{||{z{{zzz{|{{{{{|{|{z{{z{{||{{{|||{{{|z{|{{|{{|{{{|{{{{|{z||||{{|}|{{{|{{z||||{{|||{{{z{{{{{{{}||||{{{|z{z||||{||{z{{zz{z{{{{{{|}|{{{|zz{{||||{{|{|{{|{{{||}||||{{{zzzz{zzz{zz{z{{{{zz{yzzz{z{{|{{{zzzzzzzz{{zzz{{zzyzzzyzzzz{zz{{y{{yyyyzz{z{z{{{zzzzzzzyz{zzz{z{zz{zzzzzzz{zz{{z|zyzzzyzzz{|z{zzyyzyzzzzzzz{{z{zzyyzzzyz{z{z{{zzzyzzzzyxz{{zzz{yzzzyyyzyyzyzzzzyz{zzy{zzz{zz{{zyzzyzyyyyy{{zyz|z|zzzzy{zzz{zz{{{zzzyzzzzzzzzz{z{zyzzzzzzz||{|{|{{zzz{z{y{{zz{{{{zz{{{{yzy{{zzz{z|zzzz{y{{{{z{|{{{z{{{zzz|{{|{{{zz{z|zz{{{{z||||z{{{{{zzz}{|{|{}{{z{{zz|{{}|{{|||{z{{{{{{}{zz||{{|{{{{|{zz{{||||||z{{z{{{||{}{||||zz{{{{{|{|{|{||{{{{{{z{|{{{||}|{|{z{{{{z|{{{{||{{z{{z{z{||{||||{{|z{zz{{||~|{zz{{{z{zzy{z{yzzz{{zz{yzzz{zz{{{z{{zyzzzyy{{{{{yz{{z{{zzzz{{|{{z{|z{{zzyzyzz{zzzz{{yzxyz{yy{zzz{y{zzyyzyzzz{zzz{{{zzyyzyzzyzzzy{z{yyyyyzyyzz{zz{{yz{{zyzyyzz{{z{z{zyzzxyzy{zzzzzz{{zyyxzzzyzzyyzzzzyzyzzzzyzzz{{yzzzzzzzzyyy{z{{{zyzzzzyzyz{{{z{|{{yzzzzzzzz|z{{{{z{{yzzzyz{|{{z{{zzzzyzzzz{zzz{{z{z{yz{zy{z{{zz|{{zy{z{yy{{zzyz{{zzzzz{zz{{{{{{{zzzzzzz{z{|{{{{{|{z{{zz{z{{||{{{z|z|zzzzz{{|||||{{{z{{|z{{|{{{{||yz|{{{zz|||||{||{{zzz|{z{{|{{}|{|{{|zz|z{{z}|{{||{{z{z{{{|{|{{{|{z{{|{{z{{|{{||{{{zzzz{{{{{|{|{z{||{||||}|{}}{||z{z{zz{zz{{{z{z{{zzzyzyzz{{{{|{{{zz{zzyyzz{y{{{{{z{zyzzyz{{{y{{{zzyyzzzy{z{zzzz{zyzzz{zyzz{z{{{zy{zy{zzyyz{zzz{{{{zzyzyyzzzzzzzzzzzyyyyyzzzzzz{zzzzzzyy{yy{z{zzy{zzyzzzyz{{zzz{{yyzzyzyzy{zz{{|{zyzyyyyzyzyyy{zzyzyyz{yy{{z{zy{{zz{zzz{zzzzz{{{{zzzzzz{z{{{zz{{{z{{yzyzz{|{{z{|{{z{{zy{y{{{z{{{{{z{zzzyz{{{{{|{|zzyzzzyz{z{zz{{zzz{{z{zz{{z{{{{{{{yzz{{{|{{{{{|{{z{{{{{y|{{{{{{{{y{zzzz{{||{{|{|{zz{z{{{{||{||||{{z{{z{{|||{{||{{z{|{z{{{{{{{||{{{{{{{z{{|||{|||{{zz{zzz{|{{||}{y{z{{{{zz{|{|{||{{z{{{zz{{{|{||{{{{{{z|{{}}|||||zzz{zzzzz{{{|{||zz{z{zzz{{{zz|||{z{zzz{zz{zz{z{{zzz{yzzzzz{{z|z|{zzzyz{z{z{zz{{|yz{zzzzy{{{{{{|z{zzzzzzz{{z{{{{{zzzzzzzyzz{{z{{{zzzyzyzzzz{zzz{{{zy{zzyzzz{{{{{{zzzzzyzzzz{{zz{zzyzzyzzzz{zz{z{|zzzyzzzz{zzzz{{z{zzzyzz{zy{{zz{z{zzzz{zzz{z{{z{z{{z{zz{y|yzzz{{{zzyyzzzz{{|{{z||{zz{z{zz{{{{{{z{zzzz{{zy{{{z{z|{|{{z{zz{{|{z{{z{{z{z{zz{{{||||{|{zzz{{{z{{{|z|{|||{|{zy{{|}|{{{{|{{z{{{{||{|||||{z{{z{|||{{|}||||{{{z{|{||{{|||}|{z|z{z{|{{|{}|{||{{||y{{{|||||}|||{{{{{}{{||{||{{|{z|{{|{|{{{||z{zz{{{z{{||||||{{|{{{{|}}|~{z{{zzzzzyz{|{{{{{|{{{zzzzzz{{z{{||{zzyzzyzz{zzz{{{{{{{yzz{z{{{z{|{{zzyyzzyzz{zz{{|{zzz{{{z{{{{{{{z{z{{zyzzzzzzzzz{z{zzyzzzzz{zzz{{yxy{zzzyzzz{{{zzyzzxzzzzyz{zz{z|xzz{yzzzyzzzz{z{zyzzzyyzzzzzzzzzyzyyzyzyy{zzz{|{zzyzyzyyyz{{{{z{{zzzzzy{z{z|{|{|{zyzzz{{{{z{|{{{zzzz{zzz{z|z{|{{z{zzzzzz{zzz{{{z|yzy{z{y{{{z{{|{|z{zzzzz{|{zz{{z{|zzz{zz{{||{}{{{{{z{z{{{{{{{{||{{z{zz{z{|{|{|||}{|{z{{{|||{|}||z|{{{{{{{|{||||||{z{{||{{||||||||{{z{{z{{{||{||||zz{|{{{{{{||{|||{{z}{zz}{{}{{||z{{{{{{{|{{|||||{|{{{{z{|||{|{}{zz}zz{{z}}|}~{{{{{zy{z{zz{z{{{zyzzyzzy{{zzzzz{{|{{{zzz{z{zzz{{|{{{zzyyy{{{{{z{|{zzzyyzzz{zzzz{z|{zzzzz{y{{{z{{zyzz{zzzyzzz{zyzz{yzzzzyyzz{zz{{|zyyzzy{yzzyzz{{zzzyzzzzyyz{z{zz{zyyyyzzxyy{z{zzz{zzzzzzzyyzyyz{z{zzyzzyyxz{zzz{z{yyzyzyyyyz{zzz{{zzzyyzzzy|zzz{z{z{zyzzy{{{z{z{{{{yzzxz{zyzzzzzz{zyzyzz{z{z{{{|z{zz{y{z|zz{{{z{{{z{z{{zzzz{zzz{{{z{z{zzzz{z{|{{{{z{{zz{{{{|{||{{|{zz{zz{z{{{|z{|||{{|{{z{{{{{{||{{|{{{z{{{|{{{}{|{z||{{{{z|||{||{{{{{|{z{{|||{|{||{z{z{{{|{|{{||{{{{|{{{z|{{|{||}{{{z|{{{{|{|{{|{{{zzz{{{{{|{||{{|{{z{{{{|}}}~|z{{zyzzzzz{{||{{{{{zzz{zzz{{|z{|{{zzzyzzzyzzzz{{{{|zzz{z{z{{zz{z{{zz{zzz{y{{zz{{{{{z{yyzzyz{{{{{zzzz{zzyyy{{{zzy{{yzzyzzyzyzzzzz{{zzzzyzzzzzzz{z{zyzzyyzzzz{zyy{{{yzzyyyzyzz{z{z{zzzzyyzzyzzzzzyzzzzzyzzzzy{zzzz{zzyzzyzzyzz{z{{{{{{yzzyzy{{zzz{{{z{zzzz{z{{{y{z{{yyzzz{{zzz{{{z{{{{{{zzzzz{z{{z{{{z|zyzy{{{{{{{{{|zzzzzzzz{{z{z{{{z{z|{{z{{|||{{{{{z{z{{zzzz|{{|{{{z{{z{|{{{|{{|||z{zzz{z{||||{||{||{{z|{||{{||{||{{{{{{{|||||||{{z||z{yz{{{{{{|{{z{zzz{{{{{||||{{z{{{zzz{{||||||z{{{{{|{{{{|{{}|{z{z{zz{{|}|{||{{{|{{||{|}}}~{z{zz{zzz{zz{{{zz{{zzzzzyyzz{{{|{{{{z{zzzyyz{{yz{{{z{z{zzyz{{z{z{{{zy{zzyzz{{{{z{{zzz{zzyzyz{zzz{zz{zzzzzyzz{zzzzzyzzzyyzyyz{z{{zz{zyyyyyyyzzzzz{{{{zxzzzyyzzzzzy{z{zzzyzyzz{zzzz{{zzyyzyyyz{zzz{{zyzzzyxzyyzzz{{{zzyzzzzyzzz{z{z|z{{zzyzzzyz{zzz{|yz{zzzzzzzz{z{zzyz{yzz{z{z{{zz{zzyz{zzzzy{zzz{{{z{zz{yzz{z|{z{|{{{{{z{zz{{zzzz{{{{z{{{zz{z{{|{|{{{zz{{{z{{{{{{{|{zz{zzzzz{{{|{||{zz{{z{{|{{{{{|{{{{{{z{{{|{{{||||{|{z{{zz|||{|||{{{{{z{z{||||}{{{{{{{{z{{z{{{|{{{{{|{{z{{|{|||{|{{{z{zz{z{{{{|{{{z{|{{{z|{{{{|{|{|{{{{{|}~}}~|{{z{zzz{zzz{{z{|{{{{zy{zzzzz{z{z{|zzzyzzzzz{zzz{{|z{zz{yyz|{{z{{{zzzzyzzzyz{{{z{{{zz{y{zyz{{yz{z{|{zzyzzz{zz{zzzzyzzyyzzzzz{yz{z{{yzyzzyzz{y{{z{{zzyyzzzyzzz{z{{z{zyzzyyzzz{|zz{z{zzzyzyyxzz{zz{zzzzzzzzzyzzy{z{zzyzy{zyzyzzz{z{z{{zzzzzzyzz{zzz{|{yzzyyzzz{z{{z{zzyyzyzyz{{zz|z|zzzzzzzzz{zz{{{{{{z{yzzzy{{|{z{{{{{{zz{yzz{z{z{|z{zzzzzzz{|{{{{{{{z{z{{zz{{{|z|}}{z{z{z{|{||{{||{|zz{{{zz|||z|{||{{z{{{{|{|{|{|{}}{z{{{{z{}|{{||}{z|{{{{z{|{||||{{{{{{{{{{|{|{{|||zz{|z{{|{||{|~||z{zz{{{{{{{{||{{{z{{{{z{|{{{{||{{{{{{||~}}}~{{|zzz{zz{zz{||{z{{zzzzzzzz{{{z|{{{{z{zy{zz{z{{{zz{zzz{zzzzzzz{zz|{zz{zyy{z{{{{{z{{{yzy{z{yz{{z{z{zzzzyzzyz{zzyz{{zzzzyzzyzyzz{z{yzzyyyzyyzyy{zz{zzzyzzyyzyzy{zzz{{{z{yzzyzz{{zz{zz{yzyzyzyzyz{{{z{zzzxyzzzy{yzy{{zz{zzzyzyzzy{{{z{zzzzzzz{z{zzzzz{{zzzzzzy{{{{{{|{zyzzz{{zzzzzz{|{{{zzzx{zyz{{{{z||zzz{{zy{z|{zz{{z{{zz{zz||{{{{{{z{zz|zzzz{|{z|||z{{zz{{{{{{|||{|{y{{{{zz{{||{{||{{{z{{|{{|z|||||{zzz{z{{{{{{{{}}|{z||{{|{|z|||{{{z{{z{{{||||{||{{zz{zz{|||{{||||{{{z{{z|z||{{||||{{z{{{{{|{{{{{{z{{{z{zz{|||{z}{z{|{{z{{||}~}{z{|{{zz{yz|{|{z{{|zz{zyzyzz{zz{|{{z{zzyzzz{z{z{z{{{{zzzzzzz{{{{{{{|z{zyzzyzz{{z{{{z{{zz{{yz{{zzz{zzyz{zyzzz{zzz{z{zzzzzzyyz{zzz{{zzyzyzyzy{y{z{{{z{yyzzzzyzz|zzz{{zzz{yzyzzzz{zzz{yzzzzyzyy{z{zzzzzzzxzzyzyzzz{{zzyzzzyyzz{{z|z{{{{zyy{zzyzzz{|{{|{zyzzzzy{z{z{{{{z{z{zz|z||{{z{{{{yzz{y{yzz{{z||{zzzz{yzz{|{z{z|{{y{z{zy{{{{{z|{{{zzz{zz{z||{|{{{zz{{zz{{{{{|{{||{{{{{z{z|||{|||||{{{{zz{{|}|||||{|{|{||||||{|||}|z{{{{z|{{|{||||{z|{{{|z{z||{}|||{{{{{z||{{{}|{||{z{{{{||||{{}|||{{zz{zz{{{|{||{{|{zz{z{z||||{{|{{{|{z|||{}}|{{{{{z{z{{yz{z{{{|{zzzzzzyz{z{z{{{|zzzyzz{z|z{{{{{|zz{yzz{z{z|{{{{{{zzyyzz{{|{z{{{|yyzyz{zyz{{zzzz{zzzz{zzzzz{yzzzz{{z{yzzyzyzzz{{{yyzzyyzy{{yzz{z{zyyzxzyyyy{zzzz{zzzyyz{zzzzz{zz{{zzzyyzzzzyyz|z{zzyzyyyzz{zyz{{zzz{y{zzzzzz{|zz|{z{zzzzzz{zzz{||z{yzz{y{z{z{{{|{zzyzzz{{{zz{{{{{z{{z{zzz{{zz{|{{{zzz{zzz{{{|z{{{zzz{zz{z{z|{{{{{z{zz{z{z{|z{{{||zz{zzz{z{|{{{|||{{z{zz{z}{{|{||{{{{|{z{z{}|{{|||{{|{{||{{{{|||z|||{zz{{z{||||||||{{{{{{{||{|{{||{z{zz{|z{z{{||||{z{z{{{z||{|||}|{z{zzzzz{||||{|||{{{zz{z{|{|{|||{z{{{{|{|||}~{z{zz{{{z{zzzz{z{|{zz{yyzyzz{{{{{{zzzz{zyzz{{{z{{{{zzzzzzzz{{{{z{{{zzz{yz{y{{zz{{{|{zzyzzyzz{{yz{z{|yzyyyyz{z{{y{{zzzzyyzzyzz{{{zzzzzyzzyzyzzzzzzz{zyzzyzzzzz{zz{yzzy{yzzzyz{zy|zzzzzzzxzzyzzzyzzzz{yzxzzyyzzzzz|z{zzzzz{yy{{zzz{{{{yz{yyy{{{{zz{|{{y{zzzzz{{z{z{{z{z{zzyzz{zz{{{{{zy{y{yy{{{{{y{{{z{{z{{zz{z{z{{{{zyzzz{z{{{{{z{{{z{zzz{zz{z|{{|{z{{zzz{{zz{{{{{z}{z{{{z{z{{|{|z{||zzz{z|z{|{{|{||{z{zz|{|{{{||z}{{z|{z{z{{|||}||||z|{{{{{{{{|{{{||{z{z{z{|{{{|{|}{zz{{{{{|{|{{{||z{zz{z|{{||{|{|||{z{{{{z{||{{|||{{|{z{{z||}||z{{{{{zyzz{zz|{{{{{{zyzz{zzz||z{|{{z{z{zzy{{zzz{{|{{zzzzzzzzz{z{{z{z{zy{zzyzz{{z{{{z{zzzz{zz{{y{z{zzyyyyyzyzz{zz|{z{zyyzzzzzz{{zz{{zzyzzyzzy{zz{{z{zzzzyzzyzz{yyzzzzzzzyzz{zzzz{z{{zyzzzzzyz{zzzzzzzzzyzzyyz{yz{zzzzyzzzzyy{{zz{{{zzzzzzzzzz{zz{{{|yzyzzz{z{{{{z{{{zyzyzzzz{|{{{z{{zz{z{zz{zz{zz{{{{{{zzzzz{|{{z{{{{zyzz{{z|{{{z|{|{zyz{zz{{{{|{{{|zz{zz{|zz|z{||||{{z{{z{z{z{{{{|{{z{{{zz{{|{{||z|z{|{{{{{{{|{{{{{{{|{{{{{{||{|||{{{{{|{{{{|||{||{{zz{{{{{|{{||||||zz{{{z{|||{||||z{zzzz{{{{{||{|{{zz{{z{z{{}{z{|z|z{z{{{{{|}|{{{|zzzzzzzxzz{z{{||z{zyyz{y{|z{{{{{|zyzzzzz{{{zz{{{{zzzz{yz{z{{{{z{|{zyyz{y{{zzz{{{zz{yzzzyz{z{{{{{zzzzzzzzzzzzzzz{yzzzzzzyzzzz{z{{zyyzzyzzz|zzzzzz{zyyyzyzzyzzzzzzzz{zyzyy{{zzzz{{zzzzzyzzzyzz{|{zzyzyzyyzyzy{z{yzyyzyzzzzzzy{zzzz{zyz{zzz{{zzzz|zzz{z{yzzzz{{zz|{zzzzz{zz{z|zzz{{yyzzzyzzz|zzz{{|{z{zz{zzz{{{z{{|{y{zzy{{{{|z{|{{zzz{yz{{{{|{|{z{zzzzz{{{{}{{{{}{{{z{{{zz{{|{{z|||{z{zz{{{{{{{||{{zz{{{{{||{{{|||{|{zz{{{||{}z{|||{{|{{z{{{|{{{{||z{{{{z{{{{||{{}||{{|{{{z{{|{{{{{{{{zz{{{|||{||{{z{zzzzz{{{||{{{{z{{{zz{|{|{|z{zzzz{zzzzz|{{{z||z{zzzzyy|{{|{|{{zzy{yzzy{zzz{{{{{zzzzzyzz{{{{z|{{{yyzzzz{zz{z{{zzyzyzz{yy{zzzz{{zyzzzzyy{z{{z{{zz{zzy{z{zz{{zz{zyyzyzxyyzzzz{{{zzyzzzyyyzz|z{{|zzyzyyzyxzz{y{{zz{zzzyyyyy{zzzz{{{yyyyxxzzzz{zzzzyz{zy{yy{zzz{zz{zzzzyz{y{{zz{{|{zz{yzzzy{z{{{z{{zz{{zzzzz{zz{{|zzy{{yzz{y{z{{{{{{z{zzzzz{{|z{{{z{yzz{zzz{{{{z{z{{zz{{zzz{{|{|{{{z{{zzz{|{{{{z{||{{z{zzz{||}|z{|{{zz|{{{z{||{|{}{{{{{{||{{{{{|{||{{z{z{{{{||{z{|||{{{{||{{|{{|{|{{z{z|zz|{{|{||||||{|{{zz||z||{{}|{{{z{y{|{||{|||{{{z{z{z{{{{z{|{{{|z|zz|||||}|{{{{z{{||{|{|{{{||||zz{zy{{|||||{{|{|{z{{{{{|{|}}{|z{{{z{{z{{{{{|{{|{{zz{zz|||||||||{zz{zz{{{{{|||{z{{z{z{{{{z{{||{{z{{{zz{{{}z{|{|yzzzz{z{{{{{|{{z{{zzz{z{z|z{{||{zzz{zz{{{{|{{|{{zzzyz{yzz{{z{{|zzzz{zzy{{{{{||z{z{{z{{zz{{{{{{{zz{z{y{{||{{{{|{{{{{z{{{{}{{{|{{|{{z{{{z|{{||{}{{|{{{z{|||{{{{||{{{{zzzz|{||{{|||{z|{{{{{|{|{|{{||{{|{{{{{|||||}{{{{|{|||{{|{|~{{{|{{{{{}||{||{||{|||||z||}|||}}{{{{{|}{|||||}|}}{{{|||{|}|}|}}|}{|}z||{||||||}||{{||z||{|}||}}||||{{{|{|}{}{||}|{|{{{|{|}{}||}||||{z|{{|{|||}|{|||{{{||||}}}{||{{{{{{{z|||{{|{|{{{{z{{z{{|{{|||{{{{zz{z{{z{{||{zzzz{{z{z|{{{{|{{z{z{z{z{{|||z{{zz{{z{{y{z{{z{|{{z{{z{zz{{{zz{||{{zzzzz{{zz{{{{|{y{zz{zz|{{{{{|{zzz{zyzyz{{{{{{{{{{zzzyzz{z{z{{|{zzzzzzzzz{{{{|{z{z{zzz{{z{{{|{{{z{{z{{zz{z{{{{{zz{z{{{z{{|{{|{||{z{y{{z|{zz{{||{{{{{{zz{y{{{{|}{z{{{z{{z||||{{|{{{{||{z|{{{z|||{|y{{{{z|{{|{|||{{{{{{{{{{|||{{|z{{{|z}{{|{{|||||{{z|{{z}|}|{|{}|{{z{{{{{}||||||{z{{||||||}||}|}|||{|{{{|}|}}|}||{||{{|||||||}}}{{{|{{}{{|{}}||||{{}{|{{|}}||{|||{|{{{|{{||||||||{{|z{{|{|||{|||}{|||{|{|}|||}}{|{{{z{|z{{{{{|{}|{zz{{zz{|{{{{||{z{{{y|{{y{{|||{|z{{z{zz{||||{||z{{z{{zz|{|{{{|||{{z{{{y{||z{|{|{z{zzz{{{||{{|{{zz{{z{zz{zzzz{|{{{zz{z{{z{{{z{|{{yz{zzz{{{{{|{{{{zzzzzzzz{{{{{||{z{z{zz{zz{{z{{{z{zzz{zzz{{{{{{{{zz{{zz{|zz}{|||{{{{{z{zz{{{{{|{|{{|{{{{{{|{}||{zz{z|{|{{{||{|||{z{{zzzz||z{{{{{zz{z{z{z||}{||{|{{zz{z{{{{{|{||{z{{{||{{{||{||}|||{y{{}{{|{|||}}|||||{{{}|||||}{}{{|||{{||{|}}|}|||{||}|z|}~}|}|||{{||}|{}}}|}|}|{||{|{{{||||}}}{{{|{{{|||}|}}~}||{|{|{{|||}{|~|{||{||{{{~|{||}~|{|{|{{||}}|}||||{}||||||~~|||{{{z|zz{{z{{z{|{{}z{{{z{{{{||{{||}{z{zz{{{{{{{{{||{{{{{z{z{{{|{{{|{{{y{z|z{{{{{{{{|zzzzz{z{{{z{||zzz{{zzz{z{{z{||{zz{{z{z{{z|{z{{|zy{zzzzy|yz{z||z{zzzz{z{{|{z{{{|zz|z{z{{z{{zzz{|{zzzzyyz{zz{z{{{{z{z{|{zy{z{z{{{{zzz{zxzz{{z{{}|{|z{{{{{{{{{|{{{z{{{{zzz{{{{{|||{z{{{{z{{z|{{||{{{{{{y{{{z{{{|||{z{{{z{z{{|{{{||{{z{{{{|{|{z{{{{{{{{z{{z{{|{{|||{{{||{{{{|{{{|{}{{||}|{{|}||{||||{{|{{{{||||||~||{|{}}|||}||}||||{|{{{|||||{}|||}{|||||||||~|}||{{{|{|{{|||{|||}|}{||||{|||||{|||||{|{|||{}|||||{|||{||{||{||{}||{||{{{{}}|}}|{{z{|{zz{z{||{|{{{{z{z{zz{||{||||{|zzz{{{{{z{{{|||{{{{{zz{{{|{{{||{{{zz{zz{{{||{{|{z{{{{{z{{|{{{|{|{{z{zzzz{{zz{{{z{{zz{{{{{zz{|{{zzz{zzy{{{{zz{{|{z{zz{zz|z{|{{z|zzz{zzzzzz{|{{|z{zyy{zzy{{{{{{{{zz{{z{z{z{z{{{{|zz{{z{zz{{{{{{||{{{{{{{{{{{{{{{|z|{|{zzz{{{|{{{|{zz{yyz{{{|{||||{|zzzz{{z|{{{{{|zz{{{zzz{||{{|||{{{zz{{{{|||}|{{||z{{|{z|||{|||{{z||{{|{{|||{{|||{{{{{z{|{|}|||{|z{|{{{|||{|{|}}|{}|{||{{|||||||{|||{|{||}||||}||{|{{{||||||||}|}{{||||{|}{}}}}||||||{|{|||}|{}||||{{{{|||}}||||{{{{{||{|}||||}||||{{{{||}}{|{||{{zz{{{{|{}|||}|{z{z{|{{z|{|{{z}{{zzz{{y|{{|{{||{{{{{zz{{{{|z||{{{{z{z{{{|{{||{}z|z{{{zz{{||{{|{zz{{z{z{|{|{{{{{{z{yzzzzzzz{zz{{zzzzzzzz{{{{zz|zzzzz{{y{z{{{|{{|{{{{zz{zzz{z{|z{zzzyzzzyz{{{zz{|{{z{zzzzzzz{{||{{{{zy{{{{{{{{{{{{zyz{y{{{{|{|z{|{{z{{{{||{{{|{{{{{||{z{{{{|{{|||{{{{||z{{}|{|}|{}z{z{{z{{{||z|||}{z{{{{{||{{||||{{{{||{{||}|}{|}||{|{{|||||||||}||||{{||{|}}}|}{}{||{z{|{||||||}|{|{||||{||{||}|}{|}||{|{}}|}||}}|}}|{||||}|||{{|{||{{||||||||}}||{{|{|||}}~}|}}|||{|||||}}|||}|{|z}{{{{}}|||}}|{|{{|{|{|~||}}{|zzz{|zz{{{|{{{{{{z{{{z{{||{||{||{z{zz{zz|{{|{}|||{{zz{zz{{{{z{||{{{z{z{y{{|{{{{|z{zzz{zz{{z{z{|{{{{{z{{zz||{|z{|{{{z{{{z{z{{{|{zz{|zzz{zzz{{zz{{zyzz{zyzzy|{{|{{zz|{zzyz{{{z{z{{zy{yzzz{{{y|z|{{{{zz{zyyz{zz||{{zzzz{{z{{z{{{{||zy{z{y{yz{{{||||{z{{{{z{{{||{||}|{zzz{z{{||{{|||{z{|z{zz{|{z|{||{{{z|{{z||}{{||{|{z{z|z{{{{z{|||z{{{||z|z|||}|}{{{{{z{||||{{|}|}{||{{|{z||}|||||{|{{{|{|{|||||}|{z||}||||||||}|}||{||{|||}}{|}}}||{{{{|{|{}}}|}||{|{{{|||||}}|||{||{|{{|}||}{}|||||z{{{|{||||}}}|{{{{||{||||||}|||||{||||}||}|{{{{||{{{{{}|{|{|{|{zy|z{{{{|{{|||{{{zz{{{{{|{|{{}{||{{z{z|{|{{{{|{|{{zz|{{{{{{{||z{{zzzzzz||{{{z{|{{{zyy{{z{{{{|zzz{z{{zz{zz{{{|{zzzzzyzzzz|z{|{{|z{zzzzyz{{{{{{{zzz{{{zzz{{{{{|{{zzzyz{z|{{zz{z|yzzzzz{z{{{{z||{z{yz{y|zz{{zz||{|z{zz{{{{{{|{z{||z{zz{|z{{|{{|{|zz{zzz{z{{||{||{|z|{z{yzz|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{{{zzzzz|{{z|{{{{zzzzzz{{{{{|{z{{zzzzz{{zz{{|{|z{zzz{zzzz{z{{|{{zzzyzz{zz|z{{{{{z{zzzzzz{{{{{{|zz{zzyz{zzz|{{|zz{yyzzz|z|{z{{{{zzz{{zz{zz{z|{||{{zy{z{{{{|z{{|{{|{{{z{{{{{{{{{{z{zzz{z{|||{z|{|{{{z{zz{{{{|{{{|{z{zz{{{|{|||||{|{{z}z{{{{|{{{}{|{|{{z|{|||||{||{{{z{z|{{{|}||~{{{{{|{{{|||||{|{|{{z|z{{||{{}||}{{{{{||}{||}|}|}|{{{{{{{|}{}}|}||{|||{|{||{||}|||{{||{{{}|||{|}}{{{||z||||||||}|||y{|{|{|}|}||||||{{{{{z|{|||}||{|||}||{||}}}}}|{{zz{{{{{||{{|||{{{|{z{z|||{||{{{z{{z{{z|{{{{||{{|z{zyyz{z||{{|{{z{z{{{z{z|||{||{{z{zzzz{{||{{{{z|{z{{zzz{|{{|{{zz{zz{zz{z{|z{{{zzzz|z{zzz{{{{{{z{zzzzy{{{{|{{{|{{{zzz{z{{{z{|{z{{{zzzzzzzz{{{{{z{{z{zyyz{zzz|{|{{{{{{zzzz|{|{|{{zzz{yzz{{|z|||||z{{{|{{{{{{{{{|{{{{{{{{{|{z|{|{|{z{zz{z||{|{||{{{{{{{{{{||{|||{{|z{y{{{z{|{{|||{z{{{|z||{|}|||||{z{{{{|{{|||||}{|z||}|{||}|||||{{|{{{{||||{||||{|{{z{|||||{|}|||{{{z{{||}|}|}}|||||{|||{{|}}|}}}{|{|{{||||~|||}|||{}{z|}{|}|||}{|{||{{{||{{{|||{{{{{z{|||||||~}|{|z{|{{}|}|||}|||{{z{{z{{|||{|{{{{zz{z{{{{{|{||{{zz{{{z|{{{{|{{{z{{{z{zz|{{|{||{|{zy{|z{{|z|{|{{{zz{z{z{{||{|{{{{z{z{z{{{|{z{z{{z{{zzzzz|z{z{{{zzzz{{yz{z{z{{{{zzzz{zzzz{|z{{|{zzzzzzzzz{|{z{{{{{z{zz{zzz{{{{z|{z{{{z{z{{{{{{{{{zzz{z{{|{{{{{{{zz{zz{{{{|{{{{{|{{{{zz{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{zzz{{{z{|{{|{|z{z{{yz{{{{{{||{z{z{zzyz|||{z{|{zy{{zzyz{{|{{{{|z{zz{z{{|zz{{{|{zzzz{{z{yz{z{{{zzzzzzzzz{{{|||z{zz{zzzz|zz{{{|{{{{zz{{zyzz|z{|{zzz{z{zzz{|zzz{|zz{zzzyzz{{{{{|zz{{zzz{z{z{{{{||{{zz{{{{{z||z|{||{{{zz{z{{{{|{||{z{{z{{z||{{{||{{{z{|z{{{|{{{{{{{{{z|{yzz{|||}||{z{{{{z{{|{{{{|{|{|{{{{|{||||||}z||{|z{z|||||}|}|z{{z{|{|{|}|}|||{|z{{{||}|{||||{||z|{|{}||||||||{|{{{|{|}|}}}}}|{|||z|||||||}||}{{|{{|{{|{}|||~||{||{{|||||}|}}|||{{{{|{}||||||||{{{{{{||{}||}|{||{z{|{||}|~}{{{z{{zzzzz{|{|{{}{z{zz{|z{|{|{||z{zz{{z{{z{{{{{||{y{zz{yz{}{{z{|{zz|z{zzz{{|{{{{{|{zz{{{zz{{{z|{{z{zz{zz{z{|{{{|{yzzz{yz{zz{{{z{|zz{zzzzzz{|z{|{|z{z{zz{{zz{{{z||{{zz{{zz{|{{{{{{z{z{yzzyyz{{z{{{|{{z{zyzy{zz{|{{z{{zzz{zzz||{{{{{zzzz{{{{{{{z{z{{{{{zyz{{{{{|{{|{{zz{{{zz||{|{{||{z{{{z{|z{}z|{{|{|{{{{{{{||{{}|{{{z|{|z{||z{{{{{z{{{z{{|||||}{|{|{|{{{{{|||{}||{{{{|{z{|{||{|}{|{{z||{{||{}||||{{||{}{|||||}|}{||{|{|{{||||||||}|{||{|{{|}}|}}||{||{|{|||{}|||}||{{|{{||||}||}|{||{zzzz{}z|{}|{|{|{|{|{{||||{|}{{|{{{{{||}|~{|{{zzzzzzyz{{z{{|||zz|zzz{{z{{{{{|{z{{z{{z{{{|{{||{z{{zz{z{zzzz{{{{{{zz{zz{{{zz{{{z{{y{y{yzz{z{|{{{zzzz{z{y|{z{{{{zzzzyz{zz{{{z{{{{yzy{{zz{z{z{{{zzz{yzzzz{zzz{z{z{yzzz{zzz{z{z{{{zzyz{zzzz{zz{{z{z{{zz{z{{zz{z{{{{zz{z{yz{{{{{{{{zz{{zyz{||{{{{{{zzz{z{{zzz||{|{{z{z{zz{z{{|{{|{|{z{z{|z{{{{{{}{{z{{{{zzz{{|{|{|{|zzz|z{{{{{{{{|{{{||z{{z{|{{|||{{{z{zz{{{{|||||}{{|{{{{{||}{{{{{|{||{z{{|}||{|}}z{{||{{{|||||||||{{{||{{{||||}||{{{{{y{{||}||}|{|{|{||z{|{||{}||}{{|||{|||{}{||{{z}{{z{{{|{|||}||{{{{}|{||{||||||||{{{z{||~}|{{{{{zzzzzz{z{|{{|{{{z{{z{{{{|{||||{{{yzz{zz{{{{|{{{{{zzzzz{{|{{z{{{zz{zzz{zz{{{{{|{yzyz{{zz{{|z{{{{zz{{yzzy{{z{{z{{zzzzzy{z{{{z{{zz{zzyzzzzy{{|{{z{zzzzzzzzz|zz{zzzy{zz{zyzzzz{{{{{{zyzzzy{{{zz{{{|{zyzzzzzzz{z{{{zzzzzzz{z{{{|{|{{{{{zzzz{z{{z{z{{z{{{{zy|{{|z{{|z{z{z{z{|z{{{{{{{{z{zz{zz{|{{||{{zzzzyz{|{|{{{||{z{{{{zz|{z{{|{{{{{z{z{{|{{{{|||z{{{z{{{{|{|{|}}{{{{{z{z|{|{{||{{{||z{{{|}|}{|{}|{{|{{|||}{{}}||}{{{|z{{}}||{||}}|{{{{{{|{{|{||||z{{||{{|{||||}}{{|{||{||}|}{{}}|{{z|{{{|{||{|||||z||{{{{}z|||||{{{z{|{|||}}}|{{{zz{zz{{{{{z|{|||{zzzz{z{{|{{{{||{zyz{zz||{{{|{{{{z|{{{zz{{{z{{{{|{z{{yz|{zzz{||{z{zzzz{z{z{{||z{zzzzz{{z{|{{{{zzz{zzzyzz{{|{z{{{zyzz{yz{{{z{{{zz{zzzzyz{z{zzz{{{zzzzzyz{{{{{{{{zy{zzzzyz{{zz{{z{{zzz{zz{{{zz|z{z{{z{zyz{{z{{{|{z{z{zzz{{{{{{{{{|{|{{z{zz{{}{|{|{{{zzzzz{{|{{{|{zz{zz{{{{|{{{|{|z{{{{z{{|{{{|||||{{{zz{{{{|{z{{{{|{||{{{||{|{z{z|z|z{{|{{{|}{|}{{{z|{{{{{|||||}|}||{||{{||||||||z|{z{||z|||}}||}|{{{{|{{{|{|||}||{||{|{{|||||||}|{|z{{{{{{{|||||{{{|||{{}||{|}}}||||{{{{{||{|||{|{{{z{|{{|{|{{|||{{{{z{{||||||z|{y{{|zzzz{|{|}{|{zz{z{{{{{{{||||{{{y{{zz{|{{{||{{z{{z{z|{{{{{{z{{{zzyzzz|z{z{{{{zzzzzz{{z{z{{{|{{z{z{zzyzz|z{z{{{{{zzy{{zzz{{{{zzyzz{y{{{{{{{{z{{zzzyzzz{z{z{{|{{z{zz{zy{zz{{{|{{zzzzzzyz|zz{{{{{zzzzzyyzzz{{||{{{zzz{zz{{{|{{|{{z{{zz{z{{{|z|{{{z{{z{{{{z{z||{{{|{{zz{{{{|{{}|{{z|{yz{{{{{{z{}z|z|z|{{{{{{z{{|{{{{{{{zz{{|{{{{z{{{{{{z{||{||||{{{{{{{|z|{||{}|||{{||{z{}||||{}|||z|{{||}||||||}{|{{{{|||||}|{|}|z{|{{|{|||||{|}|{||{||{{|||||}||z}||z{{{{||}||}|{{|{{{||||||}{||{z{{z{{||}||||}{{{{||{|||||||||{{|{|{|{||}|||{{|z{{{{{zz{{||{|{{z{{zzzz||{{{{{{{{{{z{zz|{{z{|||{{{{{{{z{|z{{z|{{|{zzz{zz||{{|||{{zzzz{zz{{z{|{{z{zz{zyz{{|{z{z{zz{zzzzzz{{|zz|{zzzzzyz{z{{{|{{z{zzzzz{z{{|z{|{{zzz{z{zy{{z{z{{{{zz{zzzy{z{{{{|{z{zzzz{zz{{z{{{{zzzzzz{z{z|{{{|{{z{z{{{z|{{{||{||{{zz{{z{z{z{|{|{z{{{{zz|{{||{||{{z{{{{|y{{{{|{{|{{zzzzz{||{|||{{{{{{z{{{|{|{||{|{z{{z|z{|||{|||z{{z{{{{{}|{||}||z{{{{|{{||{{{}||{{{{{|{|||||}|||||{{{|{||||||}|||{|{|{{||||||||||{|{||{|{}}{}{{}{{{{{|{||||}}}}|||{|{{||||}{||}{{|{{|{|{{|{z|||||{|{{{{{|||{}}{{{|z{|||{||}||{|{yz{{z{z{{{{z{{{{zz{{z{z{{{{{|||{z|zz{z{||{{{|{|{y{{{zzzz{z{{{{|{{{zz{{{y{|{z|{{z{yzyzzz{|{z|{{{{z{{{zz{z{{{{|{{{zz{y{{z{{zz{|{{zzzxzy{yzz{zzz{{zzy{z{zzz{z{||{|{z{zyzzzz{|{z{{{z{zzzz{z{{zzzz{{zz{{zz{zz{z{|{{{{zzz{{zz{{|{{{{{{{{zzz{{z{z{{|{{{{|zzz|z|{{{{|{||{{{{z{z|}||{{{{{{zz{{z{{{{|{{{|{{{{{{{z|{||{||{|{z{z{{|||{{{z}||{|{{|{z{||||{||{{{z|z|{{||{{}||{{z{{{{{{||}||||}z{{||||{|{||||||{{{|{}|||||}||~|{||{|{{{||{{||}|{|{||{{||{}|}||}|{|{z{|||{}|||}|{{{{{{{|||}||}|{{z{|{|{|{||||||||{||{z{|{}||||{{|{{|||z{||||{z{{{{zz{|z{z||{{{{{{zzz{zy|||{|{|{{{zzzzzyz{{z|||{{z{{{|{{{{{{z{{|z{zzz{{yz{|{{|{|{z{zyzzzz{|z{z{{{zzy|yzz{z{{{|{{z{zzzzzz{{{{{{{|{zzzzz{z{{zz{|{{yyyzz{zz{z{z{{{|zzz{zzzyz{z{{|{{{zzzzz{zz{z{z{{zz{zz{zzyz{{{{{|{zz|{{{zzzz{|{{{|{z{{{z{{z{{{{{{|zz|z{z{{{{z{{|z|z{{zz{{{|z{{{{{|{z{{{{{zz{|{{|{|{||z{{{z{|{{{{|{|zz{{{{{{|z{{{{{{{{||{{{{|||{||}z{z{{{|{z{|{{}|{{{{{{{{z{{|||{|{|z{{}{{z|{{|||{|||{{{}|{|{|||~}|||{{{{|{{}||{|}}|{||{{|||||}{||||{z{|{|||{{{||}}||{{|{{|{|||||}||||{{{{z{{||{||}||{|{{{{||||{|||{z||{z|{{|}}|{{{{y{{|yz{|{|{{{||z{{z{z{z{{{{{|||{{yzz{zz{{{|{|{{{z||{z{z{|{|{z{{{zzz{zzyzz{{{{|z{{{zz{{{zz{z{z{y{zzzz{z{{z{{z||z{zzz{z{{zz{{zz{{zyzzz{zz{z|z{{z{zzzzzzyz{{{{{{{{z{zz{{zyz{z{{|||{z{yzzyxy{z{z{{|{z{z{zzzz{z{z|{{zzz{z{{z{z{{{{{{{z{z{z|y|{z{z{z{{{{{z{{{z|{||z||{z|{{zz{{|{|{{|{|{{{{zyz{|z{{|{{{z{zz{z{{{z{{||{{zz{{zy{|{{zz|{{z|{z{{{|{{{||}||z|z{|z{|{{{{{}}||{{{{z{{|{|||||||{{{{||||||||||}|||{|||||}{|||{}}{{|{|||{}|||~|||{|~z|{|||{|{||{|{{{{{{{}|{}}{|}}|||{z{{|{||{}{}{{{{{{{||||||||}|{{{|{{|{||}{||||{|{{{{{}|||||||z{zz|{|{{||{{{|}{{{y{zzz{{|{|{|||{zz{{{{z{{z{{{{{|z{z{{{{{z|zz{{{{{z{z{z{{{{{|||{zz{{{{z{{{{{{|z|zzzzzzy{{zzzz{z{{{yzz{zzz{{{{z|zzyzzz{zzz{z{|{{{zz{{zzz{{{{|{{|zzz{yzzz{{z|zz|{{zzzzyzz{{z{{{{{{zz{z{zzz{zz{|z{zzyz{{{{z{{{{{z{{z{{{zz{{zz{{|z|zz{z{z{{{{{zz{|{{z{z{{z{{{{{{{||{zz{{z{|{{{{|{{||zzzzz{z||||{|{||{{{zz{{{{||{{||{{{z{z{z||{z}|}{{{|{{{{{||||{|}|{|{{{{{{}|{||{||{z|{{zz{|||{|{|||||{{|||||||}{||||{{{{{{|||{|||}|{||{{{||}||}||}|{{||{|{||{{{{|}||{|||{{{|||||}|{{{{{z{{|{{||}|{|{|{z{{|||||||}||z{{{|{|}}|}||{{{{{{{z{{{z{z{{{{{zzzzzzz{{|{|{{|{{{y{z{z|{{{{{|||{z{yzz{{|||zz||z{{{yzzz{z|{{{{{zzz{{zyzz{z{{{{{{z{zz{yy|{{{{{{{z{{z{{zyz{{{z{z|zzzzzz{yzzzz{{|{{y{zyzz{y{zz{z{{{zzyzzzzy{{|{|{|{zyzzzzzyzz{zzz{yzzz|yzzz|{{{{{{z{zy{z{{zzz||{||{{z{{yzz||{|z||{{z{{zy{{z{{{z{}||{|z{{z{||{{|||{{{zz|yz{y{{{{{|{z{|{z{{{{|}{{|{{{{{{{{z|{|{{{{{{{{yz{{{{|{{|{||{{{{{{{{|{|||z|}{{{z{|{{{|{z||}}{|z{|{|{{|||{|||{{||{||||||{{|||}|{{{{|{{|||||{||}{||{{{{}{||}}|{|{{{{{|{{|||||||{{{{|||{||{|{|{}||{{|{{{||{{{}||||{{z{z{{|{|{{{{{||z||{{|{||||{|{z{z|{zz|{|{||z||zzz|{z{z{|||{|{{{{zz{z{zzz{{{|{{{{z{z{{{{|{z{|{{|{{{z{zz{{{{{{{zzzy{{zz{{{{z{{{{zz{zzz|z{{z||{{{y{zz{{{zz{{{|z{zyzzzzyzz{{z{{{zyy{{zz{{zzz{{{{{zz{zyzyy{{{{|{|z{zzzzy{yyzzz{{{z{zzz{{{z{{z{z{{|yzzyz{zz{zz{z{}|{{{zz|zz{{{{{||}{{{zyzz{|{z{{|{{y{{zzzy{z{{{|{{|{{{{{zz{||{|||{|{{{{z{{{{{||||||{zzz{z{zz||{{z|{{{{{||{||||||{||{{zzzz{|{|||}{|||{{{{z{{|||{||||{z{z}z{|}}{{{||}{{{{|{{|{}|||}{}||||{{{{|||}{}|||||{{|{{{{|||}}{|{{{|{{{|||||||}|||||{|{{||{||||{|{{{|||{{||z|{||{|{{{zz{|}|{}|{|{|{{|||||||{{|{{z{zz|{{{{|{||||{zzz{z{z{||z{|{|{z|{zz{z{|{|{{{}{|{{{zzzz{{|z{{{z|zy{z{y{{|{{{z{z{{yz{{zz{z{z||{zz{zz{zz{|{zz{{{{{zz{{z{{{{{z{{|zzzzzyz{{{{zz{|{zz{{y{yy{{|z{|{|{{{{zyzzz{{{z{{z{z{zzz{zz{zz{|{|{{zy{{zzz|z{{}z{zz{{|zzzzz|{{|||{z{z{{z{{|{{z{||zzz{{{{{|{{{{{|{|z{zz|zz|{{{{{|||{{{{{{{||{{z{||{{{{{zz{||{|||}|{z{zzz{{{||{{|{{{{{{{{{|{|||}|||{{{{{|||{||||}|}|{|{{|{z{}|{|||{{z||{{{{|{{|}||}|{|{|{}{||{|}}|}|{|{{|{{|}|{||}|||{||{{|||}||||||{{|{{{|{{|||{}}||{{||||{{|}|{||{||z{{{||{|}||}|||{{||}{}|{|}|}{{{{{{{{{|||||{{||{z{{{|{z|{{{|||{z{{{z{z|{}z||{}{{|z{{{{}{{{{}|{{{|{{z{z{z||z{{{{zzzzzzz|{{|{|{{{{{{z{{z{zz{{||z{{{zzyz{{{{{z{{{z{{zzzzzz{{zzz|{y{{zzz{z{{{z{{|zzz{{y{yz{z{z{||zzzzzz{zzz{{{zz|{{zzzzz{zz{{z{{{{zz{zzzz{z|{z{{{|{zzz{zzz{{||z{}|{{z{zz{z{{{{||{}z{z{{z{z{{{z{{||{{z{{z{z|{{|{|{||{|{{y{{{{z|{|||{z{z{{{{{{|{z|}{||{z{{{{{{{{{|{{||{{{{zz|{z||}||{{{|{||{|{{||}}|{z{{zz{{||||{{|z|{{{{|||{{|{||}||z{{{||{|||{|}}}|{{|{{|||||}}||||{||{||}|}{}|||{||{{||||{|}|}}|}{{z|}{|||}||}||}{{{z||{z{|{|}|}{|{{}{{{|||||{|||{||{|{{{||||{{|{{{{|{z{{||{{{||||{{{{{{{{{||{z|{|{{z{{{{{{z{{{||{z{{z{{{{{||zz{{{{|{z{{y{{{{{{{{{{{zy{z{{|{{{{|{{z{{zzz{{|{{zzzzz{{zyzzz|{z{{{||zyzzzz{{z{{z{{|{{z{z{zzzz{|{{{z{zz{{zzzzz{{{{{||z{{z{y{z{{{{z|z|zz{zzyz{{zz{z{{{{{{z{zzyz{{|{{{|z{{z{zz{{|{{{{|{{{{{{zz{{{z{|z}|z|{z|zz{{{||{|{|{{|{zz{{{|{{z|||{z{{{{zz{{{{{||||{z{{{z{{|{{z||{{||{z{z{{|}||}{|{{|{{zz{{{||{||}{z{||{{{||||||{||{{{{{z{{|{|}}}|}|{{||{||||||||}||{{{{{{{{}||}{|{|}{|{|{}|{}{|}||{||{{{{||{{||}}|||||{{||}||||}}{{{{{|{{{}||||{}{||{|{{{|}||||}|{{|{|z|{|||||{{|{{z{{zzz{|{z|{}{{{z|{{{zz|z{{{{{{{{yz{{{z{z{||{{{z{{zz{{z{{|{{{|{{{zzzzz{{{z{{{{{z{zz{{z{{|{z{{{{zzz|yzzz{z{z{z|{zzzzzz{z{{{z{|{{zzyzzy{z{|{{{z{zzzzyzzzz{{{{|{{zzzzzzzy{|z{{z{{|zzzzz{zz{{{{zz{{zz{z{z{zzzz{z{{{zzy{zzz{{{|{z|{{z{{{zzz{{|z{{{{z{{{{z{z}{{z{{{|z{zzzy{{{|{{|{||{z{{zzzz{||z{{||z{|{z{{z{||}z|{{{{z|{|z||{||{{|{{{z{|{{{{{{{|{{}{|{|{{{z{}||{{|}|{|{{{zz|||||||{}{{{{{{|{|{{|{}{|{{{|{|{||{|}|{|}{{|z}{{|}||{||}||||{{{|{}||z|||{{z{|}{|||||}|}}}{||{{{|z{}||{}||z{{{{{{||||||||}{z|{{{z{|{||{|{{{{{{{|z{||}{|{{zz{{{zzz|{|{{{||z{{zzzz{{{{{{||{|z{z{zzz{|zz{||{{{z{z{zz{{{{{{|{{{zzzz{z{zz{z{{{{z{yyzzyy{{zz{z|{{zz{yzz{{|z{zz{zzzzyzzz|zz{z{{{yzzzzzzzz{{{{|{{{zzzzzyzz{{{{{{zzzz{zzzzz{{{{{{z|zz{{yzy{{{zz{{{zzzz{{{zzz{{{|{|z{{{z{zy{|{}{{|{{{{{{y{{z{|{{{|{{z{z{{{z{{z|{||}{zz{{{z{|{{{{{|{{{|{{z{zz{|{||||{z{z{{{{|||||{|{{y{{z{{z||z{{{z|{z{|{z{{{}{{|||{{z{{{z||{{{{{|||{{{}{z{{||{{||}||{{z{{{|||||{|}}{|{{||{{|}{{|||||{{{{{{||}~}||}~|{||{{{{|||||}|||{{{{|z|||{|||}}|{z{{z{{|||}}}||{|{{{{{{{|||{||||{z{{|{||||||||}z||{z{|{|{|||{z{{{z{{z{{{z|{{|{|{z{{z{zz|{{{|{{|{{{zzzzz{{z{{||{{z{zz{z{{{{{{{{{{{zzz{zy{z|{zzyz{z{z{zzz{{{{{zz{{{|zzzzyz|{{zz|zzz{zzzz{{{y{z{{{zzz{zzzzzz{{{{{{z{{zzyzzzy{z{{{{zz{{zz{{z{{{{{|{y{z{z{yyz{z{z{{zzzzzz{zyz{zzz|{{zy{z|{{zzz{{{{||{zzz{y{{z{{z{||{{{{zzz{zzz|{{||{{{{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{{{{||||{zzzzz{zz{z{{||zzzz{zzzz{{{|{z|{z{zy{zzy{{{|{{{{zz{z{{z{z||z{{zz{{{zzzzyzz{z{{{{zzzyzyzzzz{|zzzzzzzzzyzzzz{zz|{{{yzzzzxy{{{{{||{{zzzzyzz||{|zz{{zzz{zzzyyz{{{{{z{{zzzyzzzzzzz{z|{zz{zz{zzz{{z{{{{{z{zz{{zz{z{{{{{zzzzz{z{{{{{{{{{{{z{{|yz{{z{{|{{y{{{zz{{|{||{||{{{z{{zz|{||{|{{{{{|{{z{||z{|||{{{zz{{z{||||{||{z{{z{{}{{|{|{{|}|zz{z{{{{{{||{|{|z{{{{{{{}{|{||||{|{{}|{|}{}|}|}|||{{{{z{||||{}}|{{|{{|{||}}|||}}z|{{z{|{|{|||}}{|{{{z{||||||}|}{}{z{{{{{||{}||{}{z{{{{{|{{||||{|{|zz{{{{|{||{{{{{zz{{y{|z{z{{||z|zz{yz{{{z{{{|}|{zzzzz{zz|z|{{{{zzzzz{zzz{{z{{{zzz{z{{zzz|{z{{{{{{zz{{yz{yzz{z|{{z{{zy{zz|{{{{{{zzzzzzzz{z{z{z{yzzyyzzyz{{{z{{zzyzzzzyzz{{zzz{{yyz{yzzzz{{{{|{{zzzzzyyy{{z{zz{|zzzy{zyzyzz{{{{{zz{z{{zzz{{{{|{{{yyzzy{{{{{|z{{|{{{zzzzz{{z{z{{{y{{z{{{z||{|{z|{|z{{{z{z||}{z|{z|z{z{z{{{{|{{||{{z{{z{z{{{|y{{|{|{z{{{{{|{{||||{{{{{{z{{{|{||}{|{{z{|{zz{{}||{}|{z|{zz|{||{{||||{|{{||||||{{{}||{{{{|||{z||||||||||||{|z||{|}{z||{|{{{|{|||||||||{{{{{{|||||{{|||{}{{{{|{{||{|||{{{{z{{{{}||{}|}{{z{{|{{||}{{{{zzzz{z{zzz{{|{|{{|{{zzzz{z{|{||{{{{z{zzz{{{z{{||{{z{{{z{{z{{|{z||{{zzz{zzzz{{{|{{zz{z{{{z{{{z{{z|{z{{zzzzz||z{{{|z{{zzzyzzz|zzz|{zy{{zzzyz{{{{{zzz{{zz{zz{{{{{|{{{zzyzzzzz{z{{{{{zz{zzy{z|z{{{{{{zz{{{y{y{{{z{|z{{{{zz{zz{{{{z{|{zzzz{{{{{|||{{{|{zz{zyz{{|{{{{{|{{{{zzzz{z|{{||{{z{{zz{zz{{{{|{{{{|{{{{{{|||{{{|{{z{z{|{{{|{{{{{{z|z{{z{{{||||||{{{z|z|z||{{|{|||{{{{{z{{|||{|{{|zz{|{{||||{|||||z|{{|{{{|{||||||{z|{||{||{|{|}||{}}{{{|||}{|}|||z{|{{{|{||{|||}{z{{|{{|||||}}}|{z|{|z{|{|||{|{}{||{z{{z{|{{||||zz{{{{|{}||{{|{{{z{zz{yzz{|z{{zz{{{zz{zz{{|z{||{|{y{z{{z{{||||{{{{zzz{{{{z{|z{|{{zzzy{zz{y{{{{{{{z{zz{{z{{{{{{{{zz{z{{{y{{z{z|{{zzzzyzzyzz{zz{{{z{zz{yzz{{{{{{{{zyyzzzyzzz{zz{{{{z{zzzzyz{zz{{{{{zzz{xz{yzy{{{{{zzzzzz{{z|{z{{|{zzzz{zzz{{z|{{{|z{z{{yzz{{zz{{{{zz{{zy{{|{{{z{|{z{z{z{{z{{|{{z{{{{{{{z{z{{|{{{{||zzz{zzz|{{{|}|z{{{z{z{{{{{{||{|zz{z{{z{|{||{|{|{{zzz{z{{{{|||||{{{{|{{z{{}{|||||{{||{{||||{|||}|{{{|{{{||{|||}}|{|{{||{|~||{{}}|{{|{|{{||||||}|}{||{||{{|{||||||{{{|{{||}|||}{|{|{z{{{{{||}{{|||{{{z|{{{||||||{|{{{{{|{}{|}|{{|{{{yzz{z{{||{{{{z{{{{zzzzz{z{|{|z{z{{{z|{{z{}|}|{zyz{{z{{|{|z{{{{z{z{zzy{|{{z{|{zzzzz{{z{{|{zz{z{z{{{{zzz{{{{{{{zzzz{zyz{zz{{{|{{yyzzzzz{zzz{{{|{zz{zzyzz{|zz{z{zzz{zyzzz{{{|{{{{z{z{y{zy{{{{z{{|zzz{zzzzz{{{|{{{zz{zzzyz{{z{{{{{{zz|z{z{{|{{{{|{zzzz{{zzzz{{||{{{{{z{{z|{{{{|||{z{{zz{z{{z{||{|{{|z{zzz{||z|{{{{{zzzz{{{}||{{{{{|{zz{zz{{||{||||zzz{{{{z|{{||||zz|{{|z{{|{{|||{{{|zz|{||}||{|||{{||||{|{}||||{|}{{|{{{{{{|}}||}}{{||||{||||}||||||{|||{|{{{{}|||||{{|{||{}|{|}~|||||{{z{}||{||{||{{z{{{{||{|||{{{{{{{|{||~|{{{zz{zyzz{z{{|z{{{{{{{zz{yz{||{{{{||{|z{zz{{{{{{{||z{z{{zz{{|{{z{{{z{{{z{{z|z{{{{|{zz{yzz{zz{{{{z{{{zz{zzzz{z|yyz{{{zzzxzyzzzzz{{{|zzz{zzzyz{{z{{{zzzzzz{yz{{{y{z{{zzz{yzzzz{z{{|{z{zyzzyyzzzzz{{{{zzzzzzzzz{z{{{{{{z{{{zyy{{{|{{{z{z{zz{{{{{|{{{{|{z{{{z{z|}{z|{|{|zz{{zz{||{{|{{|z{{{{{{y{||{{|}|{{{{{{{{|{{{{|||{{z{{{{{|||{{{{{|||{|zzz{{{|||{|{|{{{{|{||{|}||||{{{zz{{{|{|}|}{|{{|{{{{|||||||||{{{{{|{|{|||||{|{{{{zz{{}||{|||{{{|{{}|||{||}|||{|{{|{{z|{}{|}|{{{{}{{{|{{|{{}|||{{|{{{{||||}||{{{{{{{z||||{{||{|{||{{{{|||||{|zyzzzz{zzz{{{{{|z{{zzzzz{{z{{|{{{zz{yzz{{{{z|{z|{{zzz{zz{{{{{{{{{z{zzzzz{{{zzz{||{zzzzzyzzzz{{z{{zyyzzyz|{{z{{|zzzzy{{zz{z{zz|zzyzzzzzz{{z{|{{{zyyzyzzzzz{{{{{{{zy{zz{yz{{z{zz|z{y{zzzzyzzzz{z{z{{zzzzzzyz{zz|zyzzzzzzzzz{{{{{{zz{z{{zzzz{{|{{{|{{zzzzzz{zz{z||{z{{{z{{{{{{{{{|{|z{z{z{{{{z{{{z{{z{zz{{z{{|{{{|{{z{{z{{z|||{z{{|{zz{{{{{{{|||{{||{{{{{{|{|{{{|}||{{{{z{z|{|{{{|||{z|{zz{{||||{|||y|{z{|{||{||}|||{|{{{{{z}|{|||{|{||{{{{||||||{||z{|||{{{{||||}||{{{||{|{{{{{}|{{|{{zz{{{||||||{|{{|{{{{{||{|{|||{{{{{|{|{|{{|{{zz{zzzzz{|{{||{|{{zz{{{z{z{{{|||{zzy{zzzz{{z{{|{y{z{zzzz{{{{{{|{{z{zz{{z{{{z{{{|{zzzy{zy{zzz{y{z{z{yzzzzz{{zzzz{|{zyzzyz{{z{{{{{zzyzyzzy{{z{z{{zz{{z{yzzy{{zz{|z{zzzx{zyz{zzy{{{zzzzzzzyzz|z{{z{{zzzzzzzz{{z{zz{zyzz{{zz{z|{|z{||{z{{{zz{{|{{{{|{z{{|z{z{|{{z{{|{z{zz{zz{{{{{|||{z{{{zz|z{{|{|||{{{zzy{z|{{{|{||{{{zz{{z{{{{{{{|{{z{{{{{{{{{|{{{z|z{z{{{{{{{|{{|{zz{{{{{|{{||||{{{z{{z|{|}}{||||{|{{{||||}||}||||{|{{|{{{|{{{}||{{{{{{{{||}{}{{}{z{|{z{{||||}|}}|{{{|}{{}||}|||||{|z{{|{{||||}||{{z{{z{z{|{||{|||z{|{{{{}||z}{{{{z{zzz{z{{|{{|{{{{z{{zz{z|{{{{{{|{zzzzzz{{z{{|{{{{{{{{yzz{zz{{{{|zzzzzzy{z{{{{{|zz{yzz{yz{{{{{{{zzzz{z{yzz{y{z{|zzzzyzzy{zzzz{{{{zzzzzzy{{z{{{zzzzz{yzzyzy{z{{{{{z{{z{{zzz{zzzz{zz{zzzyyzzz|z{{|z{z{zyzyz|{z{{{{{zzz{{{{zz{{{{|z{{zzzzzz{{{{{||{{z{zzz{z{{|z{{{{{z{{z{|z{{{{{{|z|z{zzz{z{{{{z{{{{{{zzzzz{{{||{{{{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{{{||{{{zzzzzzzz{{{{{{|{z{{zz{z{z{{{z{{zzzz{zzzz{z{{{{{{zzzzzzzy{z{{{{{{zz{zzzzzz{zzz{{z{zzzz{zz{{z{{z{{zz{zzz{zzz{z{{{|{yzzzzzz{|{{zzzzzz{{{z{zz{zz{{|{{z{zzyzzzzz{{|{{{zzzz{yzzz{{{z|{z{zz{zzz|{{{{z{{{{zzzy{y{{{{{}z{{{zz{z{z{z{|{|{|{{{{{{{z|{{|{z||{zzz{{{{{{{|||{{{zzz|z|{{||{z|z{|{z{z{z{{|{|}|||||{z|zz{{{|||||{zzzz{{|{|||||}||{z{|{{{z{|{||{}|{{|{{{{{|||||~||||}|{{||||{|}}}{|{|{{|{{|}||{|||{{{||{{|||||||||{|}||{{||{{||||}{||{|{|||||}|}}}{{{{{{{}{{{{|||||{{{{{{{|{|||{||{z{{|{{{|{|{||{{{zzz{zz{{{|zz|{|z{{{{z{z{{{z{|||{{{zy{z{{{zz{{||{{{yz{{{{{|zz{{{{{yzzz{z{|{z{{{|{zzz{zzyy{z{z{{{{zzz{{zz{z{zz{{{{yyyzzzz{z{{{{{{zzzzzyzyzzzz{|{{{{{yzzy{{z{{{{{{{z{zyzzyzz|{{{{{zz{zyzzzzzz{z{{{zzzyzzzyzzzz{||{{yzyz{zz{{{{zz{|{{|z{zz{{{{{{||{zz{{zy{z{{z{{||{z{z{zzzzzz{{{|{{{zzzy{{{{|{{||{{|z{{zz{z{{{{{{|{{{z{{z{z{|{{{{|{{{{{{z{z||||{|||{||{{{{|{{||{{|||z{{|{{{|||||{||{z|{|{{{{|||||}||||||{||{}|||}|}}{{||{{{{}|||{~|{{{|z{z|||||||||||z{{|z|{{{|}{|}||||{{|{|{|}|}||{|{{{|{{{|||{||||{{|{{{z{|||{|{{{{{|{{{{|{||||{{y{zzz{z{{{{{{{{zzzzzzz{{{{{{{|||{z{yyzzz{{z{{|{{{z{{zzzzz{z{z{||zzzyzzzz{|{{|{{{{{zzz{z{{{{{z{|{{zz{{zyz{{{{{{{z{z{zzz{{zz{{z{|{zy{zzzz{{{z{z{zzz{z{yzz{zz{z|{{{z{{zyyzz{|zzz|{{zzzzzz{yz{zzz{z{{{zzzz{{{{{zz|||zyzzyz{z{{z{z{z|{{zz{z{{{{{|{{{|{{{{zz{{|zz{{||{{{{z{{z{{{z{{||~{{z{{z{{{{|z{{|{{z{|{|zzz{|{{||{{{|z{{{{{||{{{|||z{{{|{{}{{|}{{|{{{{{{{{{z|}|{}|{{z|{z{{z{}|||{{|{{{{{{{|{||||{}|{}|z|{|||||{||}||{{{|{||||||||}||{{|{{{|{|||{|||{z{{{{}|{|}{{|}|zz{|{{{{|}}||}|{||z{{{{{||}|{}}{{|zz{|{|||}|{{{{||{{{|{|||{|{{|{{{{{{{z{|{{||{{{zzzz{zz{|{{{{{}zzzzzz{{{{{{|{|||{{zzzyz{{{{{z{{{z{{z{zzz{||{|z{zz{zz{zyz{zz{||{{zzzzzyz{{zzzzzzzzz{zyy{z{z{{{{zzz{zyzz{{z{{z|{zzz{z{zz{z|{{|z|{zy{{y{zzz{{zz{{{{zyzzz{yz{{z{{{{z{{z{zz{{{yzz||{zyzzzzzz{z{z{z||{zzz{z{{z{{|{|{z|{{{zz{|{|{{{|{|z{|z{{{z{|{{{{|{{z{{zz{zz||{|{||{z{{{z{{{||{{{|{|{{z{||zz}{|{{|{{zz{{{z{{{||||{}{|z{{z|{{{{|{}{{{|{{{{{{|{|{{||||z{{{|{{}||||{}}{{{{{}||{||{|||}{{z{{{|||}}|||}||{|{|{||{}{{}||}|{{|||{{{}{{|||||{{{|{|{}|}||}|||{{z|{{{{|{}{{||||z{{{{{|z{{{|||z{|{{{{{{|{|{{{|zzzz{zzz{||{|{z|{zzzy{zz{z{{{{{|{z{z{{z{{z{{z{{{z{{{z{zz{|{{{||{{{zzz{{z{zz|z{{{{z{zzzzyz{z{z{|zz{{zzzzz{{{{{{{{zyz{zyzzz{y{z{{z{zz{zzyyzyz{z|{zz{z{zzz{zz{|{{{z{zyzzzzz{{{{zz{{{zzzyzzyz{z{z{{{yz{yz{z{z{z{{z{|z{zz{{zz{{|{|z{{zzz{{{{{z{{{z{||{{{{z{{{{z{{{{{{z{{z{{{{z|{{|{{{{z{{{zz{{{{{||{{{{{y{zz{{}{{{{}|{{{{{{z{{|{{z{{{{zz{{{y{z|||||||{|||{z{|{{|{|||}{{{|{{z{|||{}||||{z{{{|{||}{{||}|{|{{||||{{}|}|{|{{{|||z{|||{||||||||{||{||||||}}{{{|{|z{z{||{}||{{{{{|{||{||||}{{{{{||{{{{{||||{{{|{{{{|}|{z||}{{{{{z{{{|}|{z|{{zzz{zyz{{{z|z{|{{zyzzz{{z{{{|{{{{zzzzz{{z{{{{|{zz{{zzz{{{{{z{{|zz{zzzzzzz{{z{{|{{zz{zzz{|zzzzz{zzzzzzyzz{zzz{{z{zzyzzyzz{{z|{{{zzzyzyyyzz{{z{{zzzzzyzzz{z{z{{{{zz{zzzzyyzz{zz{|z{zyzzyzz{zzz{zz{{zzzzzzz{{{{{|{zzzzyzzzy{{{zz|{zz{z{z{zz{|{z{{|{{{z{zz{|zz{z|{{{zyz{zzz{|{{{{{{{{{{{z{z{{{{{{{{{{{{|z{{{||{|{|||{{{zyz{z|{z{|{{z{zz{{z{z{|{|{{|{z{{{|{{||z{|{|{{y{zzzzz|{||||{|{z|{{{{z||}|||}|||{{{|||||{|||{|{{z{||{|{||{{||}|{|{{z{{||{||}||{{z{||{{{{||{{}}|{|{{{{{z||||}|}{z{||{z{{{|}|{|{|{{|z{{z||{|{||||{zz{{z{z{|{|{{{zz{zzyzz{{{zz{{{z{{{zzzz{{{{{|||{zzy{zz{z{{z{zz{yy{y{zzyz{{{z{z{{{{yz{zyzz{z{{{zzyzzyzyzzzzzzz{zzz{yzyy{zzzzzz{{{z{yzzyyzy{zz{{zyzzzyyzzzzz{zzzyzzzzy{zyzz{{zz{{z~yzzzzzx{{{z{{{zz{zz{yyyzzzz|{{{zyzy{zyz{y{z||{zzzz{zzzyz{{{{|{zz{z{zz{{{{zz{z{{{{{{z{{{{{zz{||z{z{{{z{zz{{{z{|zz{{zz{z{z{{||{z{z{z|{zz{{|{{||{{zz{z{z{z{{{{{{{{zz{|zz{|{{|{|||{|{zz{|{{{|}{|{{|{z{|zz{|}{|{|}|{z{{|z{{{|{||{||{{{{|{{|||{{|}|||{{{{{{z{|||{|}|{{{{{z{{{|}|{|}{|{zz{{{{{|||||{|{{z|{|{{|}{}{|}|{{{z||{{{{{|{|{||{{{{{|zz{|||{{{|{z{|{{z|{|{|{z{z{zxzz{z{{{{|{|{{{zyzzzz{{{{z{|{{zz{{zyz{zz|{{{y|z{zzz{z{z{{z{{{{z{zz{z{{z{{{|{{zzzz{{zyzzz{z{{z{zz{zyzzz{zyz{{zzyzy{zzyzzz{{zzzzz{yzyzyzz{{{{|{yz{zzyzzz{{{{{zzzz{zyzyyz{{{z{zzyzzzzzyz{{{zzz|{{z{zzzyzzzzz{|{{z{zz{zzyz{|||{{{{zz{{{z{{{z{z{||z{{zzy|{z{{{z{{|{{zz{{zz|||{|{|{|z{{zz{{{|z{{|z||z{|{{{{{{}z{{{{{z{z{{{{||{z{||zzz{{{{z{{{{||}||z{{z{|{z{{||{{||zz{{{{z{{}|||||||y{zz{{z{|{|||}||||{|{{|}{}}{|{||{{{{{{{{|}{||{||z{{z{{{|{||||||{{||{z|{{|}|||{}{{{{{{{||z||||||||{z|{{{|}{{{|||{{{|z{{z|||||||{{{|z{z|{{{}|{|{{{zzzzzz{z{{{zz{}zzzzzzz{{{{{{z{}{{{z{|zyz{{{{{|{z{|zzy{{{{|{zz||{{{zzzzx{||z{{{{{zzyzzyzzzzzz|zz{zyz{zzy{z{{{{{{zzzyz{yz{{{{{z{zzzzzzyzzzz{z{{{{{zyyyyzy{{{y{{{z{z{zyzzzz{z{z{{{{zzzzz{zzzzyz{{{{{zzzyzzzzzzzz{z{zzz{zzzz{{{z|z{zz{yzzzyz{z{|{|{zz{zzz{z{{{{{{{{{{zzyz{{{z{{z{|{z{{z{z{z{{{|{|{z{{z{zzzz{{{z{{||{zzz{yz{{|{{z{{{{{{{{zz||{||{{|}z{{{{y{{|{{{|||||{{{{z{{z{|{|{|||{{{{{{{||||{|||{||{|{|z{{|{{|||}{{|{{{||}||{|||{{{{{{|{{{{{|||||{{{{{{{{|||{|{||{{{{|z{{{|{||||{z|{{{z{{|z|{||}{{{{z|z{|||{|||{{z{{zz{{||||{{z{{{y{{z{zz|{{|{{|{{z{zzzzz{{{||{{zzzzzyyz{{z|z{{{zy{z{{zyz{{zzz{|{{zzyzzzzz{zz|z{{z{zzz{y{{|zz{{z{z{z{zyz{z{zz{{{zzyyz{yzzy{{{z{{zyzzzzzyzz{z{{{z{{zzzyyz{zzzzz{{zz{zzyzy{z{zzz{{z{zzzyzzzzzyz{{zzzzyzzzzz{{{z|z{yz|zzzzyzz{{{{{{{z{z{{{{zz{{{{{{z{z{zzzz{{|{{{{|{{{zzz{{|{{{||{|{z{{zz{z{{{|{|{|{{{{{zzz{{{{{|{{{{z{{z{z{{|{{|{|{{{z{{z{{{||||{{z{z{zz{{||z{{|||z{{{z{zz{||{{||{{{{{{{{{||||{|||{{|{{|{{|||{||||}{{{{{{{|}{||||}|z{{{{{{{|||}||||z{{{zz{{{||{||||{{z||{{||{{{{|}{{|z{||{{||{|}|{|{{{{z{{{|{||{}{|{{{{z|{|{{|{{{{z{{{{z{z|z{{|{{{{zz{zzz{{z{{{||{{z{zzz{{{|{{|{|{{{{zzzyzz{|zz{{{zzzzyz{zz{{z{z||{zzzzzzz{{zz{|{zz{zz{z{{{{{{z{zz{zzzzzzzzz{z{{z{zzzyyyzy{z{{z|{{zzzzzzzzzzz|{||{{zzzzzzzzz{{{z{|yzzyzz{z{z{z{z{{zzzz{zzzzzzz{|{{zy|zzzzz{{{{{{|zzzzzz{{{z{{|{{{{zz{z{{{z{{|{{{||z{{{zz{z{{{{|{||{{|{{z{{z{{|{|z{{|{zzz{zz|{||||z{{{z|z{||||{|||{{zz{z|{{{{{|{{{|z{|z{{|{|{{|{{||{{||{z{z|{||||}{|z{||{|{||||||||{||{}{|{{{|||||{}{{|{|{{{|}}{{}}{{||{{|||||||}{}|z|{{{{{|{{{|||}{|{|{|{{|||{|{}||{{z{{{|{{|{{||||{{|z{{{||{|z{||{{{z{z|{{||{|{zz|{zz{{{zz||{zz{|{z{z{{yz{||z{|{||z{z|zzzzz{{{{|{{{{zzzz{{{{||{||zzyzyzzz{zz{|{z{{zzyzzzz{{{{{{||{zzzzzz{{yzzz{z{zzzyy{zz{z|{{{z{zz{zzz{zz{{y{{{zzzzz{zzzz{{z{|{|{{{zyzyz{{{{|{{|{z{yzzzz{z{zz{{{z{{zz{yzz{z{{{||{zzy{{zz{{{|{z||{z{z{zzz{{z{{{|}zzzzz{zz{{|{z{||{{{zzzz{|{{{{{|||{{z|z{{z{z{{|{}|{{zz{{{{{||{||{{zz|zzy{{{{{{|||{{zz|{{{||{{||||{{|{{{{|{{{{{||}{||{{{{{||{|||{||z|{{{{||{||||}|{{|z{||{{|{|{}|{{{{|{||{{||}z|{||{}|{{{||}}{}||}{{|z{{{{|{{}||||{|{|{{{{{{}{{||}|{{{z{{{}||||}}|||z{|{z{{||||{||{z|{{{{{||{|||{{z{zz{yzzzz|{|{{|{zzzzz{zzzz{{|{|{{zyy{zz{{{z{{|{|{{zzzz{zz{{{{{{{zzzzzzzzz{{z{z{{y{zzz{z{|yz|z{zzz{zzzyzz||{zy{zy{zzz{yzyz{z{{z{zzzzyz|z{zy{{{{{{zzzzzzyzz{z{{z{zzzyzzz{z{z{{z{{zyzzzyzy{|zzz{z|z{zzzyzzz{zz{{z}zzzzyz{z{{z{z{{|zzzyzzzzz{{{y{|{zzzzzzzz{{{{{|{{{{{zzzzz{|{z{{{|{{zz{z{z{{{{{|{|{{{zzz{{{{|{{||{z{{{z{z{{{|{||{{{{{z{{{{{{{{}|{{z{{{{{{{z{{{{{||{z{{{{zz|||{|||{{y{z{{{{|{||||}{|z|{{{|{{||||{|||{{|{|{{|||{||||||{|{{|z|||||{{|{z{{{{{|||{{|||}|{{z{{{z{||{{{{|{{|{{{{{{|{|{{{{{|{{z{{{||{|{||{|{|{|z{z{{{{|{{|z{zzzz{x{||{{z{|{{zzzzzz{z|z{|{|zzzyz{zz{z{{{{{{yz{{{zzz{{{{{z{{{zz{{zz{zz{{{{z|{zzzyz{yzy{{{{|zzz{zyzyzzy{zy{zzzzzzzz{z{zz{{z{zzzz{zyzyzz{{zzzzzzzzzyyzzz|{{zyz{zzzzzyyzz{{zz{{{zzzzyzzy{{zz{zzz{zyzzzzy{{{z|zzzzzzz{zyz{{{z{{{zz{{zz{{z{z{z{{{|zzzzz{zzzz{z|{{zz{{z{zz{{{{z{{{zz{z{z{{{{{{z{{z{{{{yyz{{{|z{{{{{{{{z{z{{{{{{|{{|{zz{{yz{|{||||{{zz{{{{{{|{|{||}{{zzzzz{{{{{{{|{{z{z{{{{{||{||||{||{{||{|||||||||{{{{|z{{|||{|{|{{{|{{{z|{{|{||||{{{{z{{{{{{||||{{{{{|{{{||{}|||{{{z{{zz||{|{||||{{{z{{{||{|{||{{{{{{z{{|{|{{{{{{{zzzzzz{{{z{{{{{{{{zzz|z{zz{z{|zzzz{{yz{|{z{{{|zyzzzy{{{{|{{{{{z{zzyz{yzzzz{{{{{zzzzyzzy{z{z{{{zzzzz{y{{zzzzz{{{y{zzyzzzz{zzz{{{zzzzyzzzzz{{{|{zyzzzzyzzz{{{{{{zzzzyz{yz{z||{{{{z{{yyzzy{z{z{{{yy{y{{zzz{zzz{z{{{{{{{zzzzz{{{||zyzz{yz{z{{y{{{{|z{z{{y{{{{zz{{|{z{zyzz{{{|{{{|z{{|zzz|z{{{z{z{{{{zz{{zz{|{{{||{|{zz{{yy{{||{z{{zz{{{{{{|{{||||{{z{{{{{{z|||||||{{{{{{{{{{{||{}||z{{{z{{{|||||}|{{|{z|||z{||||{|{{{{{z{|||}|||}||{{{{{z{{{{|{}|{|{{z|||{{z||{||||{{{||{|{||}||||{z{z{z{{||||{|||{{{{z{{{|}||{|{|{{{||z{{{||{{|{{y{z{zzzzz{|zz{{|zzzz{zzy{{{{{|{{zzzzzzzy{{z{{|||{{z{zzzzzz{{z{{||{{zzz{yz{{{y{z{zzzyzzzz{zz{{|{{{zzzzzzzzz{zz{zzzzyyzyzzyy{{zz{{zyyzyyzyzz{{z{zy{zyzyyz{zz{z|{{{{zyyzzzz|{{zz|{{{zzyyzzzz{z{{{{{zzzyzxzyz{z{{|{{zzzyzz{{{zyz{{{{zzyzzzz{{z{z|{{{z{{zyz{{{{zz|{{|{zzz{z{{{{{z{z{{{z{zzzzz{zzzz{{z{{z{z{{y{{|{{|||{z{{{{z{{{|{z|||{{zz{zz{{{{{|||{{{y{{{{{{{{}{||||{{{{z{z||{{|{|z{{{|z{{z{|||||||{{{{|||{||||{}||{{{{{{{||||||{||{z{{z{{{{{||{}||{{{{{zz{{{||||}}|{z{|{{{|{||}{}|{{|z|{{{z|||||}|{|z{{|{z{||||{{{{{{{{{{z{{|||{{|z{yzyz{yz{|z{{{|z|z|zzz{{z{{{|{{{zzzyzzz{{zz{{{|{{z{zzz{{{{{{z|{yzy{yzzy{zy|{{{zzx{yzyzzz{zzzz{zzyzzzzzzzzzz{zz{zz{xzyzz{z{zz{zzzyzzyyzzzzzyzz{zzy{yyzzzz{zzz{{{zzzzyyyy{z{{{z{z{yzzzzzyyz{zz{{{zzzy{{zyz{zyz{z{zyzzzyzzz{{z{zz{{yzz{zzzz{{{z|{|z{{zzz{z{zz{{{|{{yzyzyzy{{|{z{|{zzzzz{z{{{z{z{|{{zz{zzyz|{||{{||{{{{{{z{{|{{{z|{{zzzzz{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|{{zzzz{z||{z{|{{yzzzz{zz{{zz{z|{|{z{{zzzz{{{{z{|z|{zz{zyz{{zz{{{{z{zz{zz{{z{{{{{{zzzzzzzz{{zzz{{zzzzyzyz{{z{z{{{zz{yzyyy{{zzz{|{zz{zzzzzzz{{zzzz{z|zzzyyzy{z{z{z{zzzzzzzzzzz{{{{yz{zyz{zy{z|z||z{{zz{yzz|zz||{{{{{zz{zzzzz|z{{{|{{{{zz{z{z{{{|{|z{zzzz{z{z|z{{||zzzzzxz{z|zz{|{|{zz{{zzz{|{{|{{{|zz{z{{z{{{{|||{{z{{{||z{{{|{{||zz{{{|{|{{{{{||}zz{|{{|z{|{{|{|||{{{|{z{||}{|}}|{{|z{{{|||{{}||||{{{{{{|{||{{|}||{|{{{{|{{||}{{{|{{{{||||{||||||||||{{{z|{{|||{|{|{z{zz{{{||{|}|}z||zz|{{||||{|{zz|{{|{{{z{{|{{z{{zzz{{z{{{{{{{{{zzzzyzz{{zz{{{{|{{zzz{z{{{|{{{}{zzzz{yz{z{{|||{zzzzzz{y{{{{{{z{zz{{yz{zyzzz{z{{zzzz{y{zzz{zz{{zzzzyy{zzzz{{z{{{zzzzzyzzyzzzzzz{z{yyyzyzz{|z{{{zz{{{zzyzzz{{zzz{yzz{zzyyz{zz{z|z{zzzz{zzy{{{z{||yz|zzz{zzz{{{{{{{{{z{zz{z|{z{{{{z{{{{{yz|z{{{{{z{zz{z{y{z{{|{{|{{{zz{zzz{{{z{|{|zz|z{{{{{|{z{||{z{{zz{z{{{{{{{{{{z{{{{{{{{{|{{{{z{|{{{|{{{||||||{z{{{zzz|{~||{{|{z{{zz{{|||{|||}|{{{{{{|{||||{|||z{|zz{{z|}||||{||||{{{{||||{|{{{{{|{{{||{{{||||||||{{{{|{|{|{|}|z{{||{{{}{{{|||{{{|{{{{{||||}||{{{{{zz{|{{{|{zz{{{zzz{z{{|z{{|{{zz{yz{z|{|{|{|{{{zz{yzz{{{z{{{{{{z|zzzyzz{{{{|{{zzyzy{zz{{{zz{{z{zyzzzzzz{y|{{z{zzz{zz{{z{zyz{{zz{yyzy{zy{{z{{{yxzzyyzz{zzzz{zzzzzzy{zzzzz{z{zz{z{zyzzzz{z{zz{zzzzzzzzy{{zyz{z{{zyzyyz{zzz{z{z|{{{yzz{z{z||z{{z{zz{zzzz{z{z{z{|{yy{zz{{z{z||{{{zzz{{zzz{{|{{z{|{z{{{zzzy{{{{||{|zzy{z{z|{|{z{|{{zy{zzz{{{{z{{z|{zz{|{{z{|{||z{|z{z{{z{{{|{||{|||zz{{{{z{{|{{{|||z{zzz|z{{|||{|||{{|z{|{|{|{}}|{|z{{{{zz{}|}|}~|{{{z{z{{|{}|{}|{|zzz|{z{z|{||||||{{|||{{|{|||{||z|{z{z{{{||{z{||{{z{{{yz|{{|{|||{{z{|{{{{|{||||{z{zzzzz{{{{z{{{{|zzzz{zzz{{{|z||{zzzzzzz|z{{|{|{{{zzzzzz{z|{{z{{{z{z{zzy{{{zz{{{zz{{{zzyz{{zz{{{{zzzzyyy{{|zz{{{zzzxzyyyzzzzz{zzzyyzzzyy{zzzz|{{z{zzzzzzzzz{{|{{zzzyyzzyzz{{{z{zzyzz{yzzzzzzzz{|zzzzzzzzzz{zzzz{z{zzzzzz{{{{z{{{{zy{{zzz{{{{{z{{zz{{zzzz|{{{{{|{zzzzzzzz{zz{{{|{{{{z{zzz{{{{{{{{{z{z{{{z{{|zzz{|{z{zz{zz{{{z{|{z{{{z{{{|{{{z{|{}{zz{|{{{|{{|{{}{{{{{z{{{|||||{||{{{{{||{|||||||}{{|{{{||{{z}|||||{{{{z{{|}{|{|||||||{{{{|||||{|||z{{{{{{{|||{}|{{z{{{{{{{{||{|{|{{{{z||{||||{|}|{z{{z{{{z||{{{|}{{{{{{{{{{|}||{|zzzzzzyz{|{z{{z{{{yz{zzzz|y{{{{{{{zzzzzz|zz{zz{{|{zzzzy{{{{{z{z{{{zzzzzx{{{{{zz{zzzzz{zz|{zyz{{zzzzzzyyzzz|zzz{zyzyzzzzyzzz{zzz{zyyyzy{zzyzzz{{z{zyzy{yzzzz{z{{{{z{zzyyyz{|{{{{zzzzzyzzyzzzzz{z{{zzz{zzyz{z{z{||{z{zzyzy|{{z{{{{zzyz{z{z{|z{z{{{{z{zzy{y{z{||{{{yyzzzyzz{{{zzz|{z{{z{z{y{{|{{|z|{y{zz{|z|{{{{{||{{z{zy{zz{{{{|{z|{zzzzz|{{|{|{{|{{{{z{{z{{|{{|||{{{{z{{{}{||{}{{{{z{{yz{|||{||{||{|z{{||||{|||||{{z|{{{z{|}|{{|||{{|{{{{z{|{|{}||zz{{z{{||{z{|{|{{z|{{{{{{||{|||z{{zzzzz{{{{|{}{}{{zz{|z{|{|{{{|{{|y{z{z|{|{||{{{zzz{{zz{{{{{|{|zz|yzzzz{z{zz{|{|{{zzz{yzz{{{{|z{z{zzz{yz{|{zz{z{zzzzz{{{{z{{{{{yyzyzz{zzz{zzzzz{yzzzyyy{{{z{{{|yzy{yzyzyy{{{{z{zzzzyzyyzz{zzzzzzyzzyzyzy{{{{{{{zzz{zzzzz{{z{{{{{zzzzyyy{{{zz{|{zz{zz{{zyzz{{{{{{yzz{|zz{{zz{{{{zzzz{y{{{{{z{{z|z{{zzz{z|z{{|||{|z{zzz{z{z|{{{|{|{{zz{zzz{z{||{{z{zz{zz{{{|{{z||{zzzzz{zz||z{{{{{{{{{{zz{{||{|||{{|{{{|zz{{{{|{}|{{{{{z{{||{|{|{|zz|z{{{{|||{}|||{{{{}||}{}|}|||}{{|{|{{{||}|}|{|{{{zz{{{|{}|}|||z{{|{{{|{||{|}||{{{|{|{{{||}{||{{{{z|z||||{{||{|||{{|{{{|{|{|{{{{{{{z|z{||{||zz{{zy{zzz{{{zz{{{{z{z{{z{{{zz{{{{{{zzzz{z{{z{{{{{zzzzzzzz{{zzy{{{{z{zyyyyz{{{{|y{zzzyzzzzz{z{zz{{zzzyzyy{{zz{zzz{zzyzyzyyzyz{zzzzzyyzzzyzzzzzz|{zzzyzzyyzzy{{{zzzzy{zyzyyz{z{{{{{{zyzyy{yy{z{{{zzzzzzzzzyz{yzz{zzzzyz{{yy{{{z|z|{{yzz{zzzz{z{z{||{{zzzz{z{zz{{|zzzz{zzzzz|{zz|{{{{zzzzyzz{{|{z|{{zz{z{{z{{{|{z{|{{{z{{{{{{{{{{||{z{z{zz{{{{{{{{||{z|zzzz{{|z{|{||{{{{{{z{{}{|{{{||zy{zz{{||{||||}{{{{{{|{{}||}|||{z{{{|{|{{||z||||{{{zzz{|{||||||{{z{{{{{{||{{}{|}{{|{zz||{{||}{|{z{{{{{{{|{{{|}{{{z{z{{z{|{{{||{{||{|{{{{z|||{|{{zzz{yz{|{{{{{{{zzz{zz{z{{{{{{{|{{zzzzzz{z{{{||{z{{zzzz{z{{{{z{{zz{zyzzz{{z{{|{|zzzyzz{yz{z{z{|z{zzzzzzz{z{zz{z{zyzzzzyyzzz{y|{{zzyyzyy{zz{z{{{zyy{{yzyyz{{{{z{zzyyz{zzzz{zzzz{|zy{zzxzyzzzzzzzzzyzzyzzyzz{{z{zzzzzzzzzy{{{z{z{{{y{z{z|zzz{{{{|{{{yz{z{z|z{{{||{zz{zzzz{{|{{|{{{zz|{{zzzzy{{{{z{{z{{{{{z{{{z{{}z|z{{z{{{{|{|{{{{{z{zz{z{{{{{{|{{z||{{{{|{|{||}|||{z{{z{z{{|||||||{{y{{{{||{{|}{}|z|{{{||{|{{|||}|{{|{{{{{|}||}{{|{|{{{{{|{|{|||||{{{{{{{||{{{|||{{{{||{{{||||||}{{{{{|z{{||}{}{||{z{{zzz{{{{z{{{|{|{{{{{{{|{||{{zzzyyz{{z{{{zz{|z{zzzzyzzz{z{z||zzzzzzzzz{y{{{{|zz{{zzzz{|{{z{|{{{{z{zzy{z|{{z{|{zzzzyzzz{{zzz{{{zzzzzz{{{z{zz{{zzzyzyzzz{{{z{{{zyzzzyyz{zzz{{{zzzyzzzy{zz|zz|{{zz{zzzz{zz{z{z|{zz{yzyzzzzzzz{{{zzyzzyzzz{z{z{{{zzzyz{zzzz{z{zzz{zz{zy{zz{{z{z{{zzz{yy{{{{{{{z{|z{{yz{{zz{{zz{{{{{{z{{zz{{{|{{{{|z{zzzzz{{{{{||{{{zzz{z{{{{{{{|{{{{{{{zzz|z}|{||z{{z{z{|{z||{{}{{|z{zz{|{||{|||{|{z{{z{{}{|{{||}{{{{z{{{|||||||}|{{{{{z|{|||{}|||{{{|z|z{{|}{|z|{z{z|{{z||{{||{}{{{{|{{||{|}||}|{{|{{{{{{|{||||||{{{{{{z{|{{{|}|z{{y|zzz|{|{||zzzz{{{yzy{{{{{{|{{zzyzzyz{z{z|}z{zzz{{zzzz{zz{{{|{zyzzzyzzzzzzz|{{zzyzz{zzz{z{{z{{zzyyzyzzzzzz|zzzyzz{yzyzz|zy{{{zzyzyzyzzyzzz{zzzyy{zyzzzz{{z|zzzzyzyzyz{{{{z|z|zyzzyzyyz{{{{z{{zzy{{zzyzz{z{zz{zzyyzzz{z{z{{{z{zzz{zzyzzz|zz{{{zzzzzy{z{z{{z{z{{zzzzzzyzzz{{{{{{zzz{z{z{{|{{{|{{z{zzyzz{|{{z|{{{z{{zzz{{{{{{{|||zz{{{{{{{{z{{{{zy{{{zz{{||{{||{{{{z{z{zz{{|{{||{{z{{z{{{|{{|{|{|zzz|{{{|||{||||{{{zz{|z|||{|}|||{{{{{|{{|||z||||z|{{{{{{||}{||}{{{||{{{|||{|{|||{{z|{||{||||{{|{{{z|{{{{||{{{{{{z|z{{{|{{|{{z{}z{{{{z{z{||{|{z{{zzzzzz{{{{{{{{||{zzzzzz{{zz|{{{zzz{z{zz{{{{z|zz{zzzzzzzzz{{zz|z{z{z{zzy{z{{z{{|zzyyzzzzz{{{z{z{z{{zz{yz{z{zz{{{{yzy{{zyyy{zy{{zzz{yzyzyzzzz{{{zyyzzz{zyz{{{z{|zzz{zyzzz{{|zz{{|{zzy{zzz{zzzzz{z{zzzzyzzz{zz{{{{{zzz|{zz{|{|z{z{{z{zzzzz{{{|{|z{zz{{{z{z{{{{{z{{zzzzzzz{|{{{z{||zz{{zzzz{{{{{{{{zzzzz{z{z||{z{{{{zz{z{{{{{z{z{{{{{{|{{|}z{|{{|||{z{{{z{z{{{||{{|{z{{{zz{|{{|{{||{zz{|{|z|||{|}||{|{{{||z{|{|}||}||{{{{{z{|||{||||{{|zz{{{||}{||||{{{||z{z{{||||{|{||||{||{{||z}||{{z{z{{{{z|||||{{{{{{z{{|{{{|||{{|{{z{z{||{{{{|zz{z{zz{z||{{z{{{zzzzz{zz{{{z{{{zy{zzzzz{{{{|{{|zz{zzxz{{z{{z{{{zzz{yzzzzz{{{|z{zz{zzyzzz{{z{z{zyzzzzyyyzz|z{z{zzzz|yyyy{zz{y{z{{zzyzy{zzz{zz{{zzyzz{yzzzz{z{z{zz{zzyzzyzz{{{{zz{zzzzyzxzzz{yz{{yzyyzzzyzzyzz{{{zz{y{{zz{yzzz{{{zzzzzzyz{{{z{{{{zzzzzz{zzz{|{{{{{z{zzzzy{z|z{{{zzzz{zzz{{{zz|{|{{zzzz{yzz||{zz{{{z{zz{z{{|{{{{z{{z{zz|z{z|{||{||y{{z{{{z{{{{{|||z{{{{{{{{|{{{{|{zz{z{{{{{||{z|||{z{{z{{{{|{{{{|||{{{z{|{{|{|{|||{{{|{{zz{||{|||{|z|||{{{|{{{}|{|{{zzz{{|z{{|||}|{{{z{{{{|{{|{{}|{{{z{{{z{|{|{{{{{{|z{{zz{|{|}{||{{zzzzzz{|{zz{{zz{zz{yzzz{{{{{{|{z{yzzzz{{{z|{|{{zzzzzy{{zzzzzz{{{{yzzzy{{zz{{{|zzzyzyzzz{z{z{zz{yzzzzyzz{{zzz|yzzzyzzyy{zz{zz{zyyzyyzzzzyzzz{{{zyzzyyy{z{zzz{{zy{zzyzyyzz{zzz||zyyzzyzzz{zyz{zzyzzyx{zy{{zzz|{{zy{zzzzzyz{z{{z|{yzzyy{zzzzyz|{{zz{zzz{z{z{|z{z|z{zzz{{zz{{|{|{{zyzzzyzz{{{z{{{{zz|{zz{y{{{z{{||{zz{z{zz{{|z{|{{{{z{|{zz{{{||{{{z{}{{{||{{{{{{||{z{|{{{z|{}|{|{z{{|{zz{{{||{{}||{||{|{{|{|{|{||||{{||{{{|||}|||}{{{{{{{{||{|z{|||{z{{{{{||||{||}|{z{{zzz{{{|{|||{|{{zz{{{{|{{}{||z{{zz{{{{{{{{|{{{{z{z{{{z{{{{{z|{{yzzzzzz|z|{z{z{zzzzzz{{{zz{|{{{zy{{{{{zy{{zzzzy{yzzzzz{{{z{{z{zzzyzzz{yzzzz{{zyzzzzzz{z{zzz{{zz{y{y{zzy{|z{{zzzyzyyyzzzz|y{{zyzzzzzzzzyz{{z{{zzzyyzzzz{zy{{{{zz{{zzyzzz{{z{z{zzzzzyzzzzzy{|zz{{zxzyzyz{z{{{{zy{{zzzzyzz{z{z{|{{zzzzzz{|{zz{z{{yzzzy{zz{{{{{{{|{zz{{zz{{{{z{{{{{{{y{zzzz{{{{|{{{z{{{{{{z{{{|{{zzzzzzzz|{{{|{z|{z{{{z{z{{{|{{{|{{|zzz|{{{{|||||{{{zz{z{z{{{|{||{{zz{y{z|||{{{}{|{|{{{{{{|{{||{||zz|{{{z||{||{|{{z|zz{{z|{||||||{{z{{|zz|{||{}{|{|{z{{z||{|{||||{{|z{{z{{|{}|}||||{{{{|z{{{}{z{|{{z{{z{zz|{}{{z{zzzyzyyyyz{z{{{{{zzzzzzz{{z{{{|{{yzzz{zz{{{z|{|{z{zzzzzz{{z{{z{{{{{zzzzy{z{{{z{|{yzz{zzzzz{zzzzzzzyyzzzz{y|yzzz{zz{yzzyzzyzzz{zzxyz{yzzyz{zzz{zzzyyyyzzzzz{zz{z{zzzzyzyyzz{{zz{{zyzzxzzzz{zzyzzzzzzzz{zzzzzzzzzz{yzzzzxz{z{{z{z{{z{yzzzzzz{|zz{{{zzzzz{{{{{{z{z{zz{zzzzzzzz{{z{z{zz{{zy{z{{{|{{|zzzz{{yz|{{{{{|z{{z{yzy{z||{{|{|{{{{z{z{{|{{{{{{{|{z{z{{{{{{{{||{z{{zzzz{||{{{{{{zzzzz{{{|{z|{{||{|{zz|{{{{{{|{{||z|z{{|{||}{|||{{{zzz{z|{|{{|{|{{z{{zz{{{{||{||{|{{{z{{{|{|{||||{{z{|zz{||{|{|{{z{{zz{yz{|{z|{{{{|z{zz{{{|{{{{|zzyzzzzzz|{z|z{zzzzzzzzz{{{z{{{{zyzzz{zzz{{z{z{zzzzz{yzz{{|{z{{{{zzzxzyzzzz{{zz{zzzyzzzzyyz{zz{{{z{y{{yzz{{zzz{{zyzxzyz{zzzzz|z{zzzzzzyz{y{z{z{zzy{zyyyzzz{zz{z{yyyyy{zy{z{{{{{{{z{zzzzyzzzyzz{z{{zyzyyyy{zzz{{{zzz{zzyzzy{z{{z|z{zzzy{zz{{{zz{{zzzzzzzzzz{{{|{|{zzzzzz{y{{{{{{{{zzzzz|y{z{{}||{{z{zzz{{z|{{{z{{{z{zz{z{{{{{{zzzz{{z{z{y{zz|||||{{{z||{{{{{{{|||{zz{z{{{{|{{z|||{{zzzz{{||{||{|{zz|z{{{{|||{|{{{|{{|z{{{z{|{{}|{|{{{{{{{{{|{{||||{z{{{y{{|{{{|{|{{z|{{{|{{{{{|||{{{{z|{z{|{|{{|{{zz{z{{z{|z||||{{{{{{{{{|{{|{zz|zzzzzyzyz{{{{z{{{y{{zzzzy{{{{z{{{zyzzzyz{{{z|{{{z{zzyzzzz{zz{z{{zzyyzzzyzz{zzzz{zyzzyzyyz{{{zzzz{zzzzyyzz{zzyz{yzzzyzyyyyyz{zy{z{y{zyyzyzzzzzzz{{zzyyzzyyz{zzy{zzzzz{zy{zzz{z{{{zyzzzyyz{zzzz{z{{zyyyzzzyz{{z|{{{zyy{zzyz{|zz{{{zzzzzz{z{{{{z{{|{z{zzzzz{zz{{|zz{|yz{zzz{{{{z{|{zzzzzz{yzzz{{zz{{z{y{zz{{{|zzz|{{{z{z{z{|{{z{{z{{yyz{{zz{{{|{|{|{z{z{zzz{{z{z|||z{z|{{{{{{|{{{{{{{{z{{{|{|{||}||{zz{{{{{{|{{{|{|{{z{{{z{||{||{{|{{||{|z{{|{{{||||{{z{{{{{{z{|{|||{zz|zz{|{{||{|}z{zzzz{{z{z{{|{|{{z{z|zyz{{{{{||{{{zz{{z{{{{||{zzzzzzzzzz{{z{|z|z{yz{zzzz{|{{{{{{zzyzzzz{zz{z{z{z{{zyyyz{{z{{{{{{{zzyzzyzz{{|zz{zzzyzzzzz{zzz{{zzzyyyzyxz{zyzz{zzzzyzzzzy{zzzzyzyzzxyzzyzz{zzz{z{yzzyzyzz{zz{z{z{yzyzyzyyzz{{z{zzzy{zyzyyzzz{z{{zzzzyyyyy{y{{|{|zzz{z{zy{{{{{{{|zyyzyzzz|z{{z{{{zyzzzz{z{zzz{{{{zzzzzzzzz{|z{z{{zyzzzzz{zzz{{}{{z{z{z{zzz{{z{|{{|zzzzz{{||{{z||{zz{z|zz{{{|{{{{{{{zz{{{{{|{{{|||{{{{{{zz{{{|{{||{z{{{z{||{{||||||z}{{|{{{|{||{{||z{{{|{{z|{|{{|{|zz{{{{{|{|||||||zz{|{{z{{{|{||||{{{{{{|||||||||{{{{z{{{{{{||||||{{{z{{{{|||{|{|{{{{{zz{{||z|{{{z{z{zy{z{{{zz{{|zzzzzz{z{{z{{{{|{zzzzyzzz{{{|{|{zzz{zyz{zz{{zzz{zz{zzzzz{zzzzz{|{z{y{zzzz|z{yz{{{y{zzzzzzz{zz{{zzzzyyzzyy{z{z{{{xzzzzz{yyzzzzz|zzzzzyyyz{zz{z{z{zyzzz{zzzzzz{z{{zzzzzzzyy{z{{{zz{zzyzyzzz{z{z|{{yz{yyzzzzz{zzz{{{zzzzzz{z{{zz{|{|z{{{z{yz{z{{{{|zzzzyz{z{z{|z{{{{zzz{zy{{{{{z|{{{{{zz{z{{{{{{|{{{|{{yzz{{{{z|{||{{z{{{|{z{{|||||z{z{{{z{z{{{{||{|{{{{{{z{||{}{||{z{{{{{||||||||||||{{|||{|{{|||||{{{{{{{{}{||}|}{{z{z|{{{{|{}||||{z{y|{z{{||||}|{{{{{{{{{|{{|}||{|{{|{{{|{{{||||{{{zzz|z{|||{{{{{{{z{zzz|}{{z|{{zyzyzzyyzzzzzz{z{zzzzyyzzz{z{z{{{zz{{yzzz{z{{{{{{zyyzzyzz{{zz{{{z{zzyzyyzy{zz{zz{zzyzzzzyzzz{{zzzz{zzzyzyz{zz{zzzyzzyyyyzyzz{zzzzzyzyyzzz{{{z{zz{yzyyzyy{zzz{{yzzyyzzzyyz{{z{{{zzzyyzyzyyz{z{{zzzzzyzzzzzz{{{z{{zzyzzzzzzzzzz{|z{zzy{y{xzz|zz{{|zz{zz{{z{z{z{{{{{{{zy{{z{{{{{||zzz{yzzz{{{z{{|{{zz{yzzzzz{|z{{{z{zzz{z{zz{|{{{{{{{z{{zzz{{{{|{{|zzzyz{{z{|{{||||{z{{{{z{{|{||{|{{z{{{{{{{||{{{||zz|z{{{{||{{||z||{{z{{{{z{{|{}||{{{{zz{{|||||}{{|z{{z{z{{{{{{|||{{{{{{{|{{{{||{|z{z{{{{{|{||{|||{{z{{{{z{||}{z|{{{|{yzzz{{{|{{{{{zzzzzyzz{{{{z{{{{{zzyzzz{{{{{|{{{zy{zzz{{zz|{|z{zzzzzyyz{{{{zz{{{zy{zzzzz{z{{{{zzzyzyyz{zzzz{{zzyzyzyxyz{{zz{z{zzzyyzzyzzz{{zzzzzz{zzzyzy{zy{{zzzzyyyyzz{{{{{{{z{zzyyzyy{z{yz{{zyzz{zzzzz{zzz{{yzzz{xyzy{yz{{z{zy{zzzzzzyz{{{{z{{zyzzzz{z{zz{{|zzzzyz{zzzzz{{z{z{{{zz{{{{{{{z{{{yzzzzzz{zz{|{z{{zzz{zzz{{{|z{|{{{{z{z{z{{{{{{||zzz{{zzz{|||{|{|z{{{y{z{z{||||{||{||zzz{|{}{|{|||y{{zz{{||}{{|||{|{{{{|{{|||{{}z||{{||{z{|z|||}||{||{{{{{|||{}|{{z{{{{z|||||{|}}|z|{{|{{{}{|||||{{{z{zz{{{|z{|}{|{{{{{{{{|{|{|{{{|{{z{{{{||}|zz{z{zyzzyz{{{{{z{{zzzzxzzz{{|{z{{{zz{yyzzz{{z{z{|zzz{z{zzzz{z|zzz{z{yyyyzyzzz{{z||zzzyzyzy{y{z{zz{zzyzzzzz{{{zzz{zzyyzxzzzy{{{z{zzzyyyzzzyzz{zzz{zzzyzzyyyzz{{{{{zyzzyzzzyzzzzzz{{zzzzzzyyzyzzzzz{zyzzyyzyzzzzy{{zzyyz{yzz{|zz{{z{{z{yzzzzz{zzz{{{{y{{yz{zz{z{{{{{zyzzzz{yz{z|||{|{zzyzzy{zz{|z{{|zy{{zzzz{z{z{{{|zzzz{zzzz{{{{z{{zzzzzzzzz{||{|z{zzz{z{z{z{{{{{||{{z{{z{zz{|{{|}{|z{{{z{{|||{{|}{{||{|z{{{|{||||{{{{{z{{{{}{|{{|{{{{|zz{{||{{|||||z{{z{{{{{z||z||{{z{{z|{{{{|}|}|{|{z{{{z{{{{|{|{{{{z{{{zz{|{{|{z|z{z{zz{{z|{{{{{zz{{zy{yz{z|z{{{zzzzzyyy{{{zz{z{{zzzyz|zzz{{{{zzzz{z{zzzz{{zzz{{zyyyzz{z{z{zz{z{zzzyzyzyz{zzy{yz{zzyzzyz{{zzz|{zzzyyyzyzzzyz{zzzzyzzyyxyz{zzzzz{zyzzzyxyzyz{zzz{zzzyyzzyz{{z{yz{yzzy{yzyy{z{y{zzzzyyyyzzzzzz{{z{zzyzzzyzzz{{{{{zzzzzzyz{z{{yz|z|z{z{yyzz{{z{{z{{z{|yzzzzzzzz{{||{z{z{zzzz{{{{|||zzzzzzzzz{|{zz{{zyzzyzzzz{|z|{z{zz{{{zzz{z||{|{|{z{zz|{{{{{|{{||{z{zzz{z{{{{{z|{|{zzzz{{{|||||||{{{{{{|z|{{||{{||{{{{z{{|||{|||{{{{{zz{z||||{{|{{z{z{z{{{{{{|{|{||zz|z{z{{|||{{|{{zzz{{zz{|||{|{{{z{z{{z{|{{{|{{{z{z{{{{|}|{z{z{z{zzzzzzz{zz{z{zzyzzzzzyzz{{{{{{zzzy{zy{zz{z|{{{{zzzzyzzz|{{zz|zzzzzyyzyz{{z{{z{yzyyzz{yz{yyyz{{zzzzzyyzzzz{z|zzzzzyy{zxyzy{z{z{{yzyyy{z{zzz{zzzzyyyz{yz{zzzz{{{{zzyyyyzz{{zzz{{zz{zzzzzz{yyz|z{{zzzyyyz{{yz{{|{yx{z{{zy{{{z{|{{{yzzzyzy{z{{z{{{{zzzzzzz{z{{{zz{zy{yzzzz|{{{zz{|yyzzzzzz{{{{{{{zz{zz{zzzz{|{{{{{{z{{zzyz{{{zzzz{{{{{{{z{{{|{|{{|{z{{|{||z{{{{}{|{zz|{zz{||||{z{z{{{{|{zz||{||{|||y{{z{{{z{|{||{||{{{{{z{z}|{{||{{{{|{z{z|{||{{||{{z{{|{{{{||}{|}}{{{{{|{{{{||{{{{zzz{{{{|{}{||}|{z{{z{{z{|{|{{{|zz{z{z{z|{|{{{{zy{zz{zzzzz{{zz|{zzzzzzyz{{{z{{{z{zzyyzzz{z{y{{|zzz{zzzzz{zz{zzzzz{zyyyzzz{zzyzz{{yyyyzzyyzyzz{{zzyzyzzyzzzzzz{zzzzyyyyyyy{zzz{{zxzyyzyzyzzzy{{zzyzyzyxyzy{{z{z{zyy{yyzzzzz{{{zz{zzzzzzyyzzzzyzzxzy{zyzyyzzzz{|zzzzzyz{zy{z{z{z{{zzzyyzyy{{{zz{{{zz{zzzyz{{{{|{{{zzzzyzzy{{{z{z{zzz{{zz{{z{zzzz{{zz{{{{zy|{{{{{|{zzzzzzzzz{z{z{{||{{{{{zz{{}||{|{{{{zzz{{|}||z|{|{z{{{yz{||{{|{||{z{{z{{{|{}{||||{{{{z||{{|{{|{{{|{z|z|{{{}{|}{}{|z{{{{z{|||{{{||{{y{{{z|{{z||{}{|z{{{{{{{{|z{|||zz{z{{{z{||{{{||z{{{z{{z{{{|{{{{{{{z{z{{{{{||{|{{z|zz{{zy{{z{z{{{zzyzyzy{z{z{{|z{zzzyz{z{{zzz{{|zyy{zzz{z{{z{z{{z{z{zzzzz{{{z{y{yzzzzzzy{{{zzz{zzzyyzyyyz{{zz{zzzxzzzzyzzzzzz{{{zz{zyyyy{z{{z{|zzzyzyzzyyz{zy{{zyzzzy{yyz{zzz{z{zyz{{yz{zzzz{{z{zyzyyzzzz{yyz{{zzzzzzzxzzz{{zzz{zzyzy{zz{{{zzz{{{zzzzzzz{zz{{{{z{zzzzyzy|zzzz|{z|z{z{zz{{{zzz|z{{{{z{{{z{{{{{{|zzz{z{zzz{z{|z{zz{z{zzzz{z{{|{{|zz{z{z{|{{|{|z|||{{z|z{zzz{{{{||{zzz{{{|{}|{||{||z{{|z|{{{||||{||{{z{{|{z{{{||{||{z|{{z{{{|{{{||{|z{{{{{{|{|{{{|}|{z{zz{{{{{|{{|||{{{{zzzz{{|{||||zz{{{zz{{{{{{||{||{z{{{||||{{zzzzzzzyzz{z{z{{{zy{zzzzzz|{{zz{{|{zzyyzzxzz{{{||{z{zzyzzzz{|{z{{{zzy{zzzzzyzzzzz|zyzzzzzyz{{y{zzzzzyzyzzz{{zzzz{{yyzzyzy{zyzzyy{zzyzzzzyzzz{zzz{{yzyzzzyy{z{zz{z{zyyzyzyz{zzz{z{{zzzyyyzyz{zzz{z{zy{zzzyzy{{{z{{zxzzzy{yzx{{z{{{{{z{zyy{z{z{{{z{{{z{zzyzzzzzy{{{{yzz{yyzy{{z{{{{|zz{yzzyzz|z{z{{y{{zz{zz{{{{y{z}{{z{{yy{z{|{z{{zzz{y{z{z{z{{|{{{{{{{|z{{zz{{|{}||{{z{{{{zz|||{{{|zz{z{|{{{|{{|{|}z{{{{{zz|{{z{||||{{{{{{{z|{{||{|{{z{{{z{{{||{{{||z{{{||{||{{||||{{{z{{{||{{||||||{zy{zzz{|{|{{|{{{{|{{{{||{|{|||{z||{{{z{|{|{||{{zyyzz{xy{|{z{{{{y{z{zyzzzz{{{{{z{zzzyzz{zzz|{z{zzzyzzzzzz{zz{{|z{zyzyzyzzz{{{zzz{zzyzzyzzzzz{{{zzzzyzyz|z{yy{{{yzyzyzzzyy{zz{{{yzxzzzzzzz{zz{zzzzzyyzyz{yzzz{z{zzzzyzyzx{zz{z{z{zyzyzzyyzzz{zzzzzzxzzzyzzzz{y{{yzzyzzzzzy{{zzz{{zzzzy{z{{zz{{{{zzzz{zyzzzz{z{y{zzzzz{zz{{{{{z{{|{{{{z{zzz{{z{|{{zzzzz{z{{{{{{|{{{z{y{zz{||{{z{{{{{{{{z{z{||||||{{{{zz{{{{{{{{||{{z{{{{{|}|{z{{z|{{{|{z{||}|{||{{z{{{{{{{{|{|||{}{{{{{{|{|{||{|{|{|zz{{z|{|{|{|||{{{{{{z{{{|}|||{{{{{z{{{|{||||}|zz{z|{z{|{z|}||{{z{zzz{{{{|{}{||{|{zz|z|{|{||{{zz{z{zzy{{{z{z{{zzzzzyz{zz{zz{zz{zzyzzz{z{zz{|{yzzzzyzzz{z{{zz|{{{zzyyzzz{zz{z{{yyyyzyyyzzz{zz{{zz{zzyyz{z{zy{zzzyyzyyz{zzz{{{z{yzyzyyzzzz|zzz{yzyzyyzxyzy{z{{z{{zzyyyyzzz{z{{z{zzz{zxzyzz{zy{zzy{{zzzyzzzzzz{{{zyzzzy|yzz{{{{z{{yyzzzyz{zzy{zz{zz{zzzyzzzzzzz{{{yzzzzzz{z{z{{{{zz{z{yzz{z{z{{{{{y{{zzzz{{z{{{|||zzzzz|zz||{z{||zz{zz{{z{{z|{|{|{z{{z{{{{|y|{||{{{{{{z{z|{{|{|{{zzz{{{{z|{||{}||z{{{{|||{|{{||||{{{zzz{{z|{||{}}{z{|{{|z{{{{{{|||z{{|z{|{||{|{{}{|{{{z|{}{{{||{|{{{z{{{{z|{|||||{{z{z{{z{|{|z{{{|zzz{z{{||}{{|z{z{{zzz{yz{{{{{z{{zy{yzy{zz{{{z{{{zzzzzyy{z{zzzy{zyzzyzzzz{{|yz{z{zyyyyzzzzz{{zz{zzzyyyzyz{zz{zzzzzzzyyyyzzzyz{zzzyzyzzyyyyzzy{z{zyzyyyzy{zzyzy{zzyxzyzyyyz{z{zyyzyzzyyyzz{zzzz{zzzyzzyzzzzzzz{{yy{yzzyyzz{yzz{zzzzzzyzyzzzz{z{{zzzz{{yzz{z{z{{z{zzz{{yzz{yzz{|{|zzy{zzzzz{{{{{{{zzz{{y{yy{{{{{{{z{{y{y{zz{|{|{{{{{yzzzz|{|{z{|{z{z{z{{{zz{{{||||z{{z{z{{z|z{{{|}|{{zzy{z{}}{{{{|{{{z|{|{{||z{||{{z{z{|{{{|z{|{{{|{{{z{{{{||{z{|}{z||{z{||{{{{|{|{z{z{z{{|{{{{||}|{{|zz{{{|}|{|{|{{{z{{zy{|{{|{||{|{{{{zz{{||{{{{{{|{zz{z{{|{{|z{yzzzzzzzy{{{z{{{z{zzzzzz{{zzz{{z{yzz{zzy{zzzz|{{zzzyzyyyzz{{yz{|{yzyzyzzzzzz{{zz{yzzzyzyyyzzz{{zzzzyzyyyzzzzzz{zyzzyzyzyyzy{zzzzyyxyzyzyzzzyzyzyyzyyzzzyzzzzzzzzzy{zyyyzzzzzyz|zzzyyzzzy{{zzz{zzyyzxzzzyyyyzz{{zzyzzyyzzzzz{zz{{zzyzzzzz{{{z{{{zzzy{yyzy{{{z{{{|zzzzyz{zz{{zz{{{zzzyzzyz{z{{zzzz{yz{zzzz{{|{{|{{zyzzzzz{|{{{z{{{zzz{z{zz{{{{{{|{{{z{{{{z{{{{{{||{zz{{z{z{{|{z|{{{zzz{{{z{|{{{||{{{|z{{{{{{|{|{||{z{{zz|{{|||{{|||z{{{z{{{{||{{}{{zzz|z{|z{{|{{{{{|{z|{z{y{{{{|||{{{{{{{{{{|{{{{{{{z{{z{{{|{|{{|{{z{zzz{z{{|{{{{{zzzzzy{zyz{zzz{|{zyzzzyzzz{z{{{{{zyzyzyzzzzzz{zzzy{zyyyzz{{{yz{{zzzzyyzyzzzzz{z{zzzyzzzy{zzzzzyzz{zzzyyyzzzzzyzzzzyyyyyyzzy{yz{{yyzyyyzyzzzyy{zzzyzzyzyyzz{zzzzzzyyyyyzyz{zzy{z{zxzxzyzyzzzy{zz{yzzyyyyyy{yy{{{zzyzzz{zyzyzzzy{|zzzz{yzzy{{zzz{zzyzzzyyzyz{{{{{{zyzzzyzyzz{{{z{z{zzzzyzy{{zzz{{z{y{yyzzz{{{zz{{zzzyzz{y{{{zzzz{zzz{zzzzz{{|{{z{|{{zz{z{zz{z|{|||{z{{zzzz{{|}|{}zzzz{{{z{z|||{{}{{{{{z{|{{z{{{|{|z{{{{{zz{{||{|{|{y{{zz{{|{{{{{{|{zz|zzz{|{{||{|||z{{{{z||{|{{{|{{z{z{y|z{z{{{{{|{|z{{z{z{{{{{z|{{z{zzz{z{{|{{{{zyzzzzyyyy{{{zz{{zyzzzzzzzyzz{z{{zzyz{zzy{zzzzz|zzyzyzyyzz{zyyz|z{yzzzyzyzy{zzz{zyyyy{zzzzzzzzz{zzzzyxyyy{{zzzz{zzyzyyzyz{yy{yzz{yzyxzzzzzzzzz{zzzz{zyyyyzzzy{zzzyzyyyyyyzzz{{z{{zyz{zzzxzzz{{zzzzzzzyzyyz{yy{{{zzzy{yzzyzzzzz{{||z{y{y{zz{{zzz{zzy{yzy{zzzz|{{|{{z{yzyzzz{{{z{{{zy{yzzzzz{|{z{|{zy{zzzzy{z|zz{{{|zz{{zyz{{{zz{z{{z{z{{zz{{|{{{{{zz{z{{{z{z{{{z||zzzzzzzz{{||{{|{|z{{{{{{||{{|{{{{{{|z{|{{|{{|}{{|{z{zz{{|||{|{{{{z{{z{{{||{|||{{|z{{{{{{{|{{{|{||{{zz{{{|||{{{}|{z{z|z{{{z|{|||{|{z{y{{z||{{z{{{{{{z|y|{{{{{{{y{zzzyzzzz{{{zz{z{{{{yyzyz{{y{z|{|z{{z{yzzz{{{{|{{{zzyzzzyzzzzzz|{zzzyyzzyzzzzz{z|zzzzzyyzz{zzzzzzzy{yyyyzzz{yyzy{zzyzxyyzzzy{yz{zyxyzzyzzzz{{zzzyyzyzyzzyzz{{zy{zz{zzzzzy{zy{z{z{zzzyyzyyy{{zy{z{yzyyyyyzzzzzz{zzyz{zz{zzzz{z{{{zzyzzxyzzz{{zz{z{yz{{yyzz{{|{z{|{zzyyzzzyz|zz{{|{z{zzzzzy{|{{zzz{yy{{yzzzz{{{{z|{{z{{z{zz{z{{z{{z{{|z{{{z{{{{||{|zzzz{{|z{||z{|{|{{z{z|zz{{{{{|{{|zz|z{{z|{{|{{{|{{{{z|{{{{|{z|{|}z{{{|{{z|||{{{{{{{{zz{{{|{|{}||{zz{{{{{{||{{{}|{{z|{{{{{|{{{{|{{z{{{{z{{z{||{||{{zzzz{{{{{{zz{{zz{zz{zz{|{|z|{{zzz{zyzy{zz{{zz|{zyyzzzzz{{z{||zzzzz{zzxzz{{{zzzzz{zzzzzz{z{z{|{zyyyzyzy{z{{{zz{yzzyy{{zzzzzzz{zyyzyzzzzz{{zz{zzzyzyyyyz{yzzzzyzzyyyzyzyz{zzz{{zzzyz{zyyzzzzzzzzyyzzyzyyz{z{{z{zzzyz{yzyyzzzzzzzzzzyzzyyy{zzz{{|zyzzzzzzz{zzzz|zz{zzzyzzy{{zz{{{yzyzzzyz{{{{{z{{zzzzz{x{zz{z{|||z{yzyyz{z{{zz{{z{z{{zzzzz||{{z{{zzzyyzzzzz{{{{z{zz{{z{z{{{{{{{{{z{y{z{{zz{|z{||}{y{{z{zz{{{||z|||zz{{z{{{||{{{||{{{{{|{{{|{{||{||{z{{{{{{|{||{||{z||z{|z{}||z|{|{zzz{{z{{zz{{{|{z{|{{{{{{|{|||{|{{{{|{|{{{z|{z|{|{zzz{{{z{{{{|{{zz{z{{z{{{||{z{{{yzzzzzzzzzyz{{zzz{zzzzz{z{z{{{zzzzy{yzy{{{z{z{{zzzzzyxzzz{zz{z|zyyxyzzyz{{zzzz{zzyzyyyyz{zzz{zy{yzzzyxzyyyzzzzzzzzy{zyzzyyyy{{zzyyyyyyzzzzzyz{{zz{yyzyyyy{{z{z{yzzyyyzyzz{{{{{|zzyzyyzy{zyzzy{{z{z{yyyyy{z|z{{yyyzyzyyy{zzz{{{z{zz{zzzzz{{zzzzzzz{zzyzzzz{z{{z|zzzyzzzz{z{{{{{{zzzz{{zyz{{|z{z{{zzzz{{z{{{{{z{{z{{zzzzz{{{{z||{|zyzzyyy{|{|{|z|z|{z{z{{{{{{|{|{{z{{{{{z{{||{{|{{zz{{y{{{|||{{|{z{{{{{||{z|||||{{{{{{{{zz|{||{{|}{{{zzz{|{{{z{|{{z{zz{{|{{{{{{{|{{{{{{{z|{|{{|||{{z{{z{{||||{{||{{z{{zz{||{{|{{{{{{zz{{{{|}z{{z{{z{yzzzyz{|zz{{|zzzz{zyzyz{{z{{{zzzzyzzzzzyzzz{{{yzzzzz{z{z{z{{{zzzyyxyyz{{z{zz{zzzxz{zyzz{yz{{{zzzzzzzyzz{yzzzzzzyzyyyzzyyzzz{{zzzyzyzyzzzz{zzzzzyyzyzzzyz{{zz{zyzyyzyyyzzz{{z{zzyzzyzyzyzyy{{yyzzyyzyzyzzz{{zzzzzyzzzyzz{{yzz{zzzz{z{yz{zyy{{{{zzzzyzz{{z{y{{{z{zzyzzzz{zz{z{z|{zyyyzzz{zzz|z{zyzzzzzy{{}z{zz{{{zzzz{zzz{{z{{|{|zz|zzzz{|{||{{{z{{zzzz{{{{{||||zzzzz{z{|{{{{|zzz|{zyz{{|{{|||{{{|{{zzz{|{{|{{||z{|{|{{{|||{{{{|z{{{{{{|{||{{{{{{z{z{z{{{{|{{{}{z|{{z{{||{{|{|||{{z{z{{{{{|{{|{{|{|zzzyz{{z{|{{zz{{y{z{{{{{|{z{z{zzzy{zz|{z{{z{{{zyzyzy{{z{{{{{{{zzyyyyz{zz{z{|zzzyxyzzzz{zz{|{zzzyyzzy{yzyzzz{zyyyz{zzz{z{z{{z{yyzzyyyyz{zz{zzyzyyyyyyzyyzzzzzxzzyzzyyzz{zzzzzzzzyyyyzzzzzzzzz{yyzyzzyzzzzzz{{zyzyzyzyzzzzzzyzzzyyzzyzzz{{{|{{y{y{zzyzzzzzzz{|{zzyzy{y{zzzz{{{zzy{zzzz{|z{z{{yyzz{zzzzzz{{z{{{zzz{yzzyzzzz{{{zzzzyzyyz{z{{z{z{{zyyz{{zz|{{z|z{{zzzz{{z{{{{{z|{{{zzzzz{{{{|||{|z{z{{z{z|}{{|{|{zz{zz{{{||{{|{||zzzzz{{{|{{{{{|||{{z{{z{|{||{|{{|{{{{{{{{{{|{{{z{zz{z|{{{|{{{|}|{{{zzzzz{{{|{|||{zzz{zz{{z{||}|{|zz{z{zz{|{{{|||zz|{zz|z{{{{{{z{zzz{{zzy{{{zz{{{{zyzzzz{zyzz{zz{yzzyzyzzz{{zzzz{zzyzzyyz{z{zzz{{zzyyyyzyzyzzz{zzzyzyzyzyz{{zzz{zzyzxyyyz{zzyyzzzyyzyyyyzzzzyz{z{yyzzyzzzzz{yz{{zzyzzyyyzzxzzzzzzzzzxz{zxy{zzzy{{zzzyyyyyy{yzz{yyyyzy{yzyy{zzz{{zzzyyzzzzzzz{{z{z{yzy{zzzz{{zzz{{{zzyzyyyzzzzzz{{z{{yzyzz{z{{zzzz{z{yzyy{zzz{z{zz{yyyzzz{z{{{z{|{zzy{zzy{{z{zz{{{zzzzz{{z{{|{||{|zz{{z{{{z{|{||{{z{{zzy{z{{{{|{|z{z{z{{{{{|{{{z||{{{{{|{{{{|{}|{||zz{{{|z{|||{||||zz{{{{{{|{|{|||{{z{zzz{|zz|{{|{{{zz{|z{{|{|||{|{{{z{z{y{{|{{||{{{z{{{{z{|{{{{{{{z|z{yzz{{{{{z{zyzzzzyzzyz{zzz{zzyyzzzzzzyzz{zz{zyyyzzzyzzzyy{{zyzzzyzyzy{|zzz{zyzzyxzyy{zzzz{z{yyyyyzzzz{zzzzzz{yzyxyzyzz{yyzzzyzyyxzyyyzyzzzz{zyyzyxzyzzzzyz{zyzyyyzyyzz{zzzzzzzzzzyyxzzyzz{{zzyyzyyyyyzzzz{zzzzyyzzyzzzy{yz{{yzyz{zzyzz{zz{{{{zyyzyzyzzyyy|yzzyzzyxzz{x{{{z{{zzz{zzyzy{zzz{|{zy{y{yzyzzzzz{zz{yzzyyzz{{zz{{{z{{zzzz{y{{zyz{{{{{z{zz{z{{{|{{{{{{z{{z{z{{{|{z{{{y{{zzyz{{{{{z|{{zzz{yz{{|{{{|{{{{z{|{{zzz{||{{|{zzzz{z{{|{{{|{|{z{{y{{{|z{|{{||{y{z{{z{z{{{|{|{{zzzzz{{{{|{|{{{{z{{{zyzz{{{{|{{|{yzzz{zz{|{{{|{{z{z{y{z{{{{{zzzzz{y{zyzy{z{{zzzzzyyyyyyyzyz{zzzzyyyyzzy{zzzzzzzzzzzyyyyzy{zzyzz{yyyxyzxyz{yzzzzzzzzzy{xyzzyxyzzzxyzxxyzyyzzzzzyyzzyyyyyzyzzyzz{yyzyyxyyzyyyyzzyzzzzyzxzzzzzyzz{zy{yyzyyzzzzzzzyzzxzyyyyxzzzzzzyyxyyyzyyyzzyzzz{yyzyzyzxzzyzyzyzzyyzyzzzzzzyyzzzzzzyyzzyzzzzzz{{yzzzzzyzyzzzzz{{zzzzyzzy{z{zzz{zzzz{yzzzz{{z{y{zzzzyyzzyz{{zz{{{zzyzzyyz{z{{{|{{zz{zy{{zz{{{{{{{{zzzyyzy{{{{{z{{{zz{zz{zz|{{{z|{z{zzz{{z{{{||z{{|{z{z{{zz||{|{{{|z|{zz|z{{|{{|{{|zyz{zz{{zzz{{{|{zzyzzz|{{{zz{||z{{{zz{zz|{{|z{{zzz{z{zzz{z|{{|zz{zz{{{z{{|zz{zyzyyzxyyyzzzzz{{zzy{zzzyyzzzzzz{yzyxx{zyyzzyyy{zz{yyzzyzz{{zyyzy{z{zyyyyyzzz{yzz{zxyzyxyxyzyzyyzyzyyxyyyyyzyyyzzzyzyxxyyyyxz|yzzyyyyyyyzyyzzzyyzyzyyyxyxxyyyyzzzzzyzyyyzyzzzyyyzyzzzyyyyzyyzyzzyzzyyyyyyxy{zyyz{{zyzyyyzyzyzyzy{zzyzxzyy{yzzzzz{{zyzyzyyzzzyzz{{{yyxzyzyz{z{zzz{{zyyzyyyzzz{zyzz{zxzyzyzzz{zz{z{zzzyzzzzzz|zzzz{zzzzzzz{zz{{{{z{{{yzzyy{{{{{|{z{{zzz{zyzyz{{{{z{{{zyz{z{z{{{zz{{{{zzz{{z{{|z{z|||{zzzz{{zz{{{z|{{zzz{zz|z{{z{{{{{{yz{{zzzz{{|{z{{{zx{{zzzz{{{{{{{z{{y{z|{|{{{|{{{{zzz{{{zz{z|z{{{yz{yzyzz{{|{zzzyyzyyyyzxzy{zzzz{zzxyyzyxzy{z{{z{zzzyyyyyzzzzzz{z{yyyzzyyzyzzyzzzzzyyyzzyyz{zyyzzzzzyyyxyzzyzzzzz{zzxyzwyzyzyyzyzzzzyyzyxzyxzzzy{yzzyxxyyzzzyxzzzzyzyyxyzzyzyzyzzzyyzyzyyyzyzzzyzyxyyzxyyyyyyyzyzzzyxyyyyyzzyyzzzzyzyzyyyyyzyzz{zzy{yzzzyzzzzyz{zyzzzyzzzzyzzzz{{y{yzyyzyzzzzzz{zzzz{zy{zy{yyzz{zzyzyzzzzzz{zzz{{zzzyyyz{{{{zy{yzzz{zzzzzzz{{z{zzzzzzzzzzz{{{{|{{{yyzzyyz{{{z|z{{zzyzzyzy{|{{{{|z{{{z{{z{z{zz{{||{zzzz{xy{{{{z{{{zz{zzz{{{z{{zzzz{z{z{zzz{z{zz{{|z{zz{zzz{{{{{{{||{zyz{z{z{zzz{{{z{zzzz{yz{{|z|z{zy{zz{zy{z{{z{zzzyyyzzyyzz{zzz{zz{zyyyzzzy{z{zz{zyyzyyzyz{zyz{{zyyyzxyyy{zzyzzzzyyyyyzzyzyzyzzzzxyyyyyzzyzzzzy|yyyzyxxyyzyzyzyzzyyyyzyyxyyzzzyzyyyyyyyxxyy{zyy{yyyyywyyyzzyyyzyzzyxyyzzxyzzzzz{yzyyyyyyyzzzzzzzzzzzyyzyyyzyzyzzzzzyzyxyy{zzzzyz{yyzyzyzyyzzzz{zzzzzzxxzzyzzzzz{{yyyxyxyyzzzz{{{z{yzyyzzzy{{{zzzz{{zzyzyzyz{zzz{zzzzzzzyzz{z{yz{{z{y{{{{y|zz{z{|zzzzzzz{zz{z|z|||zyy{yzzyz{|z|{{{{z{zz{{z{|{||{{{{{{{zzz{z{{{{|z{|z{zzzzz{{z{z{{{{z{{zyz{{yz|{{{{{zzzzz{{{z{{{{|{zz|{z{zz|{z{|{||zz{zyzzzz|z{{{|{{zzzzzzzz{zz{{|zzz{zy{zz{{{{z{{zzyzyzyzyyzzyzzzzzyyzy{yyzzzzyzzzzyzxyyxyyyyz{{zyzzzyyzyyx{zzzyzzzyyyyxzxzyz{zzzzzzyxyyyxyzyyyyzzyzzxzyyzz{zyzyzyzyyyyxyyzyzzxyzzyzyxzyyyyxyyzzzxzyzyxxxyzyzx{z{zyyzyyyyyyyyzyzyz{xxyyyyyyzyyzzyy{yxyyyzyzzyzzzzzyyyzzyzyzyzzzzzzzyyyyyzyyzzzzyzzzzyyzyyzzzzzzzyzyzzzyzyyyzzyzz{zyzz{yzyzyyzz{{{{yyzyzyyy{z{zz{|{zyz{yyyzzzzzzzz{yzyyzzyzzz{z{{{{zzzzzyz{zzz{{{{{zzzzzzzyzzz{{z||{zz{{zzz{{{|{||{{z{zz{z{z{z{{|{{{y{{z{z{{|zzz|{|{z{zzz{{|{z{{{{{|yzz{yz{{z{zz{{{{zzz{z{z{{|{{z{|{zzzzz|yz{{|{{{z{zy{zzzz|{zz{{{{{{{zzzzzz{zz{zyzzyyyzz{zzyzzyzzzyzzzyyyzyyzz{z{zzzyzzzzyyyzzz{{zzyzyyyyxzyzzyz{zzzyxyyyxzzzyzzzzyyyyyyyyz{yzyyzy{yzyyyyxyz{xz{zyyyyyyyyyzzzzyzzzyyyyyyzxyyyzzzzzyyyyyyyyyzyzzyyzyzzyxzzyzzz{zz{zyyyxyyyxyyyyzzzzzyyyxzyxyzyzy{yzyzyxyyyy{zz{zz{zzyzy{zzyyzyz{zzzzyzzyyyzzz{zzz{{yzzzxzyzzyzzz{{{zy{yyyzzzzz{z{zz{z{zzyyyz{zzz{{zyyzzzzxzzz{zzz{yzzzzzzyyzz{{{zzzzzzyz{zz{{{{{{{{{zyyzyzzz{z{{{|zzyzzzz{yz{|{zz{|{zz{zzyzz{{|{z{||{zzzzz{z|{{{||{{z{|zzz{{{{{{||{zzy{zyzy{z{{z||{{{z{{{y{|{z{{z|{zzzzzyzzz{z{{{{|{zz{zzzy{{z{{{{z{z{zzz{z{{|z{zzzyyyzzyzyzzzyz{{{yzzxzxyyzz{yyzyzzzyyyyzyz{yz{{z{zzyzyyyyy{yzyzzzzyzxyzzzzyzz{zzzzyyzyyxyzzyyzzzxzyyyyxyyyzzzyzzyyyxxxyyyyzyzzyzzyyxxxxxyyzyzyz{zzyyxxxyyyy{y{zzzyxzyyyyyyzzyyzzzyyyxyxyyyzyzyz{yzxyxzzyxyyyyy{zzyyzxyzyzyyz{y{{zzzyzzzyyyzzzyzyzzyzzyyxyz{yyzyz{zyzzyyyyzzyzzz{z{yyzzxzzz{zzzzy{yyzyzz{zz{|z{{{z{z{zxyyzzzyzzzyzzzzzzzzzzz{z{{{{zzzyz{zz{{{{z{z{zzz{zzzyz{z{z{{{{z{zzyzzy{z{|{{zzzzzz{z{{{{|{{|{{{zyy{zzz{{zz{|{{zz{zzzz{{{{{{{{{yzyzzzzzzyz{{{|{{zzzz{{{{{{{{{|{{{yzzzz{z{{{z{{zzz{zz{zzz{{{z{{zzzyzzz{y{|{{zzzyzzyyy{yzzzzzz{{yyzxxyzyzyzzz{zzyyzyyzzx{zzzzzy{zyyyxxzyyzzzzyzzzyzywyzyyyzyyzz{zyxyzzywyz{yzyzzyzyyyyyyzyzxzzyzzxxyyyyyyyzyzyzzzxxxyyyyzyyyy{zzxxzyxyyzyzzzzzzzyyzyyzyxyyzzzzzyyxyyyyyyyyyzyyyyzyyxyxyxyzzzz{z{zyyyzyzxyzzzzyzzyyyxyyzzy{yzzzzzzyzzzxzzzzzyzyz{zyyyzzxyz{{yzy{{zxyzzyzyyzzyzy{{zyzyyzzyz{zyyz|z{yzyzzyz{{zz{zzzyxzzzyyzyz{z{{{{y{zyz{zzz{{yzz{z{zyzzyzx{{y{zy{zzyzz{yz{{{z{{{{{{zzzz{zz{zz|{{zzzz{zzzz{{{z|{{{{{z{{zyzzzz{{{{{|{zy{zzzzz{z{{{{{{zyz{{y{zzz|{{||{zzzzzzzz|{z{|{zz{z{zzzzz{y|{|{{zz{yzzz{{z{{zzzzzyzyyyyzyzzyzz{{zxyyxzxzzzzzz{zzzz{zyyyxzyyz{zzzyzxyyyyzyzzzyz{{zzyzyzyyzzzyzzyzyyyyyzyyyzzxyyzzyyyzyxxyzyzyy{yzyyyyxyyyyyy{zzzzyyyyyxzxyzyyyz{zyyyyxyyyyzzzzzzzyzyyyyzxzzzzz{zzzzyzxyzyyyyxzzzzyzzyzzyxzzyyyzzzyzzyyyyx{yzzzzzzzyyyyyyyyzyz{y{zzyzzyzzz{zzzyz{zyzy{yzyyzzzzyzzyzy{zyyzyz{{z{z{z{yyzzzzzy{{{zz{yzyzzyzzx{z{yzzz{zyzzzyyy{zz{{{{zz{zzz{{z{{z{{{{{yyzzxzyz{{{zz|{{zzzyyzzyz{z{{||zy{zzzzzz{zzz{|{zy{z{zzzz{{|z{{{{{y{zzzz{z||{{{{{zzz{{zzyzz{{{{||{zzzzz{{{{z{z|{|yzzzz{z{z|{{{|{{{zyzyzyz{{z|{z|{z{{zzyy{{{{z{{yzzyzzyyzyyzzyy{z{yzyyzyyyzzzyz{zzzyzyyyyxzyyyzzzzyyyxyyyyzzzzy{{zzyyyxyxyyzyzzzz{yxyyyyyyyzyyyyzyyyyyyxyyzzzyz{zzyyyyyyzzzyyz{{zzyxyyyxzyyyyzzzzyyyyyyxxxzyzy{zzyyyyyyyyyyzzzzy{zyxzzyyxyyzzz{zzyyyyxwyyxyzyzz{zzxyzyyyyyz{zz{z{zzxzyyzyyyzyyzy{zzyyyyyzyzzz{zyzzyzzyyzzzyy{{zz{{zyzzyyzyyzzzzyzyzxyyzyyyy{zz{z{{zzyyzyzyz{{{x{zzzyzyzzyyzzz{{{{zyzz{zzz{zzz{z{{{{yzzzzzzz{{{{{{{zz{zz{zz{{{{y{{|{{zz{{{zz{|z{{|z{zz{{z{zz|{{zz{||{{z{yzy{{z{{{{{{z{z{zzz{zz{{|{|{zzy{zzz{{{{{{|zzzzz{{{{zz{z{z|z{yzzyzzzz{{{{{z{zzzyzzyz{{|{{zzzyyyzzyy{y{{z{zzzzzzzyyyy{zzzzzz{{yyzxzyyzzzzz{zzzyy{zyyzyzzyzz{{yzyyxzyy{yzzzzzzyyyyyzzyzzyyyyzzyxzxyyyy{yzyyzyzyyzyyyxyzzzzyy{zyyxxxyzxyzzzy{z{yyyyyyxyzyzzzzzyyxzyyyzxyzyz{yzzzyyyyxyzyz{zz{zzyzyyyyyzyzyzyzzzyzzyyyyyyyyzzz{{zzyzzyzzxzyyzyyzzyzyyzyz{zzz{{zzyzzyyyzyzzzzzz{zzzzzyyyyyzzzzzzzyyyzzzyzzzz{z{{zzz{zzzzz{{zzzz{zzzzyyzzzzz{{zzz{yz{{zzzzzz{z{{{{{yz{yyzzzz{{{{z{zyz{{yzz{zzzz|||zyzzyz{zzz{{{{{{{yz{|z{z{{{{{|{|{{{{zzz{{{{|{||{{zzzzyzzz{{{{|{{z{z|{{zzz{{{z{||{zz{yzzzzz{{z{z{{yzz{zzyz{{{{{{{zyz{{zzz{{{zz{{z{yzyzzzyz{yyyz{{yyzzyyyyzzyzz{{z{zyyyzyyyzzzyz{zzzzyzyzyyy{zz{z{yzyzyxyyzy{zz{y{zyzyzzyyzzyyy{zy{yyyzzyyyzzyyzzyyyyyyyyxyyzyzzzzxzzyzyyyyzzzyz{zzyyyxyzzyyzzzzzzzyzyyyyz{zzz{z{{yxyzxyzxxyzyy{yzyzyyyyyyyzxyz{zzyzyzyyyy{zzzzz{{z{yyyyyzzyzyy{{{zyz{zzyyy|zzzzz{yyzyyyyz{zz{{z{{zyzzyyzyzzzzzz{zzzzzyzzzy{{{z{{{yyyz{{z{z{{zz{|{zzz{z{zzzz{{{{{{z{zyzz{z{z{{z{|{{zyyz{yzz{{{zzzzzzzzzzzz{{{{|{|{zzzz{{zz{||{z{{|{{zzzz{{{z{{z||{{zz{yz{z{{{{|{|{|z{{{z{z{||{{{{{{{z{{{zzz{{|{{|{{{{zzzzz{{{{{|{|{z{{|zz{{|{{z{|z{z{zzyzz|{{{{{yyzyzyyyyyyzzzzzzyy{yyyyyyy{zzzzzz{yzy{yxyyzyz{z{zzyyzyyyzzz{yzz{zzzyyyyzyzxzzzzzzzyyyzzzyzzzyzyzzzzyyzyxyyz{yxzzzyyxxyyzzyzzzzzyzxyyyzyyyyzzyz{yzyyyyxzyyyzzzzyzzzyzyyyxyyzyzyz{{yxzzyyxxz{yyxyzzyzxyyyyyy{yzyyzzzyyzyyxxyzyzz{{zzzyyyyzzzz{zyzz{zyyyyyzxyzzzzzzzyzzyyzzyzz{zzzz|zyyzzzyyzzzzz{{zyyzyyzzyzzz{zz{zzyzzzzzz{{zzzz{zzzzyzzzzz{{{z{{{z{zzzz{zz{z{zz{z{zzzzzzz{{zz{{{{zzzzy{{z{{|z{z{{z{z{zz{{{{{z{{{|{zz|z{{z{{{{|{{|{z{zzzzy|{{{{{z{{zzzyz{{zz{|zz{|{{zz{{{zz{{{{{|{zzyzzyyzz{z{{|{|zzzzzzz{z||{{z|zzzzzzzzy{{|{{{zzzyzzzyyyzz{yyzyzzzxyzyyxzzyzzzzzzzyyxyyxyzyzzyyzyyyyyyyyyyzzyyzzzzyyyyzyzzzzz{zzyyyyyyyxyzzzyyyzzyzyyxxyyyyyyyyzyxyyyxyxyxy{yzyzyyxyzyyyyzzyzxzyyyyzxyyyyyzzzz{zyzzyxzyxyz{yzy{zyy{yyyxyxzzyyzyyyyyyxyyxyzyyz{zzyxzxzyyyy{zzy{zzzyzyzyzzyzzzz{zzzyzyyy{yzy{zzz{{zyzyyyyzzz{z{z{zyzyyyyyyzzz{z{zzyyzzzzyzyz{zzz{z{yzzyzzzz{zzzzzzzzyzyzzyz{{{z{{{zzzzzz{yz{z{z{{{{zyzzzzzz{{z{||{zzzz{zz|z|zz{{|{zzzz{zz{|{{|{{{{{zzzzz{{z{{|{|||{zz|zzz{{|{{z{zz{yyzzzzz{{|{|{{{{{{zz{zz{|{{z|{{{{{z{zzzy{z{{{|{{z{yyyz{{{z{zz{{yyz{zyzyzz{{{zzzyzyyyyyxyzzyyz{{zyyxyyyyzzzzzzy{zyyyyyyyyyyzyzzzzyzxyyyzyzzzyyzzyzzxxyyxzyzzyyzzyyxyyyzxyzzzxyzzyyyyyyyyyyyz{yzzyyyxxxyxzyzzyzzzyxxyyyyxyzyyzyzyyxzyxyxyyyzyzz{xy|yyyyyyzzzzzzzz{yyxxyxyyyyzyzzzzxxxyxyyyzyyyzzzyyxyzyzyyyzzzzzzzyzyyyyyyzyzyz{{zzyzzyzyzyyy{zz{yzzxyzyyzzzzzyzzzxzyzzzzyzyzz{yzzyyyyzzzzzzy{z{zyxzzyyzyzz{zyz{zzzzzyzzz{zz{|{{{zz{{yyzzz{{{z{{{zzyzzzyz{{z{{{|{zyyz{yzzzzz{z{{{{zzzyz{{{z{|{{{{{zz{yzzz{{{{{{{{zzzzzz{z{z{zzzzzzy{zzyz{zz{{z{{{{yy{zzzzz{yz{{{{zzyzz{zzz{zzz{z{z{zyyzyz|{{{z{|yzyzzzyz{{{{{zzyzxxyxyzyyyzzzyz{yyyyzyyyzzyzzzyyzzyzyyyyyzzzzzzzyzyzxzyyyzzz{yzz{zzyzyzyyyzzzyzyzyzyyyyyzxzyzyzzyzyzxyyxyyzzyzzyyyyyxyyyyyzyxyzzzzyyyyyzxzzyyzy{zxyzxzxxyyzzy{zzzyyzyyyyxzz{{yyz{zyyyzyywyyyyz{yzzyxyzyxyyyyyzzzyyyyzzzxxzyzzzzz{zyyyyyyzyzzyzzzzyyzzyyyz{zyzyyzzyzyyyyyyyzyy{y{{zyzzzyzzzz{zz{zzzzyyyzyyzzzzzz{zzzyzyzzzzzzzzzzzzzzyzyyyzzz{{{{{zzzz{zyz{zz{{{z{{yyzzzzz{{{zzz{z{yz{zzz{z{zz{{|{z{{zzy{{{z{{|{{{{zzz{z{zzzzz{{{|{y{{zz{z{{{z{{{{{z{zzz{z{z{{z{z{{zzz{{{{{z{{{{{|zzzzz{{zz{{{zz{{|zyzyzzzz{{{|z{{zzzyyzzzz|zz{{yzzzzyyyyxy{zzzzzzyzyzyyzxzzzy{zzzyyyyyyzyzzzxzz{zzzzyyyzyyzzzzzzzz{yxyyyxzyzzyzyyyxyyzyzxzzyzzzzzzyyyyyyxzyyzyzzyzxyyyyyyxyxzyyzzxyyyyxyyyzy{zyzzzzyyyzxyyy{yyzzzzzzyyzyyzzzzz{zzzyyyzyzyyyzyzyzzzxyxyyyxyyyzzzzzyy{zyzyzzzzzzzzzyyzyzzyyzzzzzzzzzyyzzzzy{{y{zzzzzyyyzyyyyz{zzz{zyyyzzxyyzz{yz{{{yxzzzzyyzz{zzz{z{yyzzzyzz{zz{z{zzzz{zyzyzz{|{z{zzyzzzz{yzyz|zz{{zzzzzyzyz{{{{z|{zzz{{zzzy{z{{{z{{zzzz{{zz{z{{{z{{zzzy{zz{{{{{{{{{{yyzzzy{{|z{zz{zz{zzyz{{{{{{z{{{zzz{zz{{{zz{{{{zzzyzzyz{{zz{{z|{{{{{zyy{{{{z{{{zzyz{zzz{z{{zzzzyxyyxyxzyzzyzy{y{zyyyzyyzyzzzyzyyzzxyyyyyzyyzzzzzxyyyyyxyy{zyy{zyyxyyxyxyyzyyzzzyyyxyyyxxzxzxzyyyyyyyxxyzyzzxzyyyxyzyyxyxyxzyyyzyyxxxyxyyzyyyyyyyyyxxyyyxyzz{zzzyyyzxyxyyyyyzzzzzyyyxyyxyyyyz{x{zzyxzyxxyzzyy{yyyyyxyzyyzzzzzzzzzzxyzyzyxyzzyz{zzyyyyxzzzzzzzzz|yyxzyyyzzzzzzzzzyyyyyyyyyyzyz{{z{zyxyzyxz{{yzy{{zyyzyzzz{y{yzzzzzyzzzyzzy{y{z{zzzzyyyzzzy{zzz{{{yy{{yzxyz{{zzzzz{zzyzzzz{z|{z{{z{yzyzzyzzz{{{zz|{zzzyzyzzz{{{{z{{yzzyz{z{z{{{{{z{yzzzzyyy{{{{{z|zy{{y{z{z{z{{{z{{zzyzyyzzzz{z{{{{zyzyy{yzzy|{zz{{zzyy{zzzz{zzzyzyyyyyxyzyzzyyzzzxyyzyxyxzyzyzzz{{zzxyxzyzzzy{z{zzyyyyyxyzzyyyyzzzyzyyyzxzyyzyyz{zyxxyzzxzyyxzyyyxyyzyxyyyyyyxyyyyxzyyyxyyyyyyyyyxxxyxyxyyzzyxyyzzzxyxyxyyyyzyyyzyyyxyyxxyzzzzzyyyyyyyxyxyyzyyyyzyyyyxxyyyzyyzzzzyyyxzzyyzzzzzzzy{yyyyyzyzyzyyyzzzzzzzyzzzzy{zyzzyyzyzzxyyyzzzz}zyxyyyzyzzzzzzz{zzxyyzzyyzz{zy{{zyzyxyyy{zyzzzzzzyyzyzyyyz{zzzzzzyzz{yy{zzzz{z{{zyyyzzzyy{zz{z{zzzyzz{yyzz{{{{{{z{zzyyzzzz{zz{|{{{zzyyzzzzz{{z{{{|z{zyyzzz{{z{{{{{{yz{zzzz{zz{|z{|zzz{zz{z{{z{z{|zzzyzyzyy{{zy{{{{zxzzz{zz{|{{z{zzy{zzyyz|z{{{zzzyyyxyxzxxyzyzzz{zxyyyyyyzy{zy{{zzzyyzyyxzyzyz{{zyyyyyyzxyzzzyyzzxyyxyyyxzz{zzyz{yyxyyyyxyzyyy{zyzyyxyxyzzyzyyzyyxyxyyzxxzxzyyzzzyyxyyzzyzyzyzzzzyzyyxyyyxzzzzy{yxyyyxxyyyzyzz{{yyyzyzxxxyyzyyzzzyyyxyyxyyyyzy{yzyzyyxyyzyyyyzy{zzzzyzyyyy{yzyzzzyyyzyzyyzzy{yzz{yzzzzzzzzyzzzzz{zzzzzyyzyzz{z{z{yyzyyzyxzz{zzz{z{yyyyzyzzyzzz{zzzyzzzyzzzzzzzzy{zyy{zz{z{{{zz{{zyyyzzyzzz{zzzz{{yyzzyyzzz|{z{|zz{y|zzzyyz{z{{{{{{zy{{{zzz{z{zzz{|y{zzy{z|{z{|{{z{z{zzzzz{zz{z{{{{{z{z{z{zzz{z|{{{zzzyzz{zz{zz{z{zzzzzz{z{z{{z|{zzz{zz{zzzz|zzzzzyyzyzxyyzyzzyzzzyzyzzyyyzyzyyz{{zyzyzyzyyyzzzzzzzyzyyyyyzz{zyzzzyzyxzyyxzyzzyyz{zyzyyyyyzzzyy{zyzyyyzyyyyzzzyzzyyyyxzyyyyyyzzzzzyxxyyyyyyyyyyzzyyyxyyyxyyzzzzzyzzyzyyxyxyyzzzy{zzyyyyyyyxzzzz{zzyxyyzxyxy{yzz{zzzyyyzyzyyyyzyzzzxzyzyyyyzzzyzyz{zz{yyyyyzzzz{{zzyyzyzzxyzz{zzz{zzyyzyzzzz{yyz{zzzyyy{yyzz{{zzyzyzzyzyzzzzzzzzzzzzzzzyzyzzz{zzz{zzzz{zz{{z{{zz{||{yz{zzzzz{{zzzzz{z{z{z{yz|{{{{|zzz{yz{{z{{z{|{{{{z{z{zzzz|{{{{|{{z{z{yzz{{{{{{{{{yy{z{zz{{{{|z{|z{{zzzz{{{{{z{{}{{zzzz{zz{|z{{{{z{z{zyzy{{{{z{|z{zzzzzz{{{|{z{{{zzyzyxyyyzzzzz{{zyy{yyzzzx{yyzz{zzzyxyyyyzzz{z{z{yyyyyyyyyzzz{{zyzzyyyyyzzzyyzzzzyyyzyyyzyyy{{zyzyzzyzwyyz{yzxyyyyyyxyzxyyzyyzy{yyyyxyyzzzzyyzzzzyyyxyxyzyzyzzzzzzzyxyyxzzyyzzzzyyxyyxyyyzzzyzzzyzxxyxyxyyy{z{yzyzzyyyyyzyzzzz{zzyyzzyyyy{zyzzz{yxyzzyyxzyz{zzzzxyzyzzzyzz{zzzz{zyyzzyzyzyyyz{zyyzyy{yyz{{{{z{{zyzzyyzyz{zzyyzzzzyyz{zzyz{{{|{{zyzy{y{{zzz{zz{{zzyzzzyzyzzz{z{|{z{{zzzyy|{zzz{{{zz{zzz{{z{z{{{{|zzzzzz{zz{z{{z|{{zzzzyyyz{{zz{{{{zzzzzyyzz{{z{{{zyzy{z{yz{|z|{z|zzzx{yzy{{z{{z|{{{zzy{{z{zyzz{|{{z{{zyzz{{{z{zyzz{xzyyyyzy{z{{zyyzyyxyyyyy{zzzzzzzzyyxyxzzzy{zzzyxyyzyyzyzyzyzzzzzyyyyxxzzyyy{{zyyyyxzzzyzzyzyzzzzxyxyxyyyzyyyzzxyyyyyyxyyyyzyzyzyyxyyyyxzzzzzzyzyyyyxyyyyyzyyzyyyzzyyxyyzzyyy{zyyyzywyyxyzyyzzzyzyyyxyzyzzyz{zzzyyyz{yyzyzz{y{{{zyyzyyyzzyzzzz{yyyzyyzzzyzzyyz{yyyyyzyyzzzzzzzyyzzy{yzyyzzzzzzzzyyyyzzzy{zyzz|zzzx{zzyyz{yzzzz{{y{yzyzzz{{{{{{zz{zzzz{zz{z{z{||{yzzzzzzzzzz{{{{zzzzzyzzz{{z{{{{z{zyzzzz{z{{{{zz{zzz{zzzz{|{{{{|zzzz{{zz{z|z{|{z{zz{zzz{{z{{|z{{zzz{zxzz{{{{{{|{zz|yzzyz|z{z{{|z|zzzz{zz{{z{zz|y{z{zzyzz{{|{{zz{yyxyyyxyzzzzyzzzyyyyzyyyyzzy|zz{zyyyyyyxzzyy{zz{zzyzyyyzyyyyyyzzxyyyyyyxyzyyzzzzyyzyzyyyzzyyxzzxyyyxxyxyyyzzxzzyyxyyxzyyyzyz{z{zyywyxzyyyxzyxzzzyxyyyxxyyy{yyzzzxy{yyyyyyzyzzz{zzyzyyxyyyyzyyzzyyyyxyyyzyzyyy{zzxyyyzyyyzz{zyyz{zyyyzyyzyzzzzzzzyzyyxyyzzzzzzzz{yyxyyyyyzyyzzy{zyyyyzyyyyzyzzzz{zyyyyyyyz{zzyz{{yzzyzzyzzzzz{{zz{zzzzyzy{z{|{{{|zzzzzzyxzzzzzz{z{yy{zzzyz{z{{{{z{zz{zzyy{|{{{z|{z{zzyzzzz{zz{{z|{yzzzzzzz{{|{z{{{z|{{yzzz{{|{{|{zzzzyzzz{z{zzzzz{{zzzzy{{{z{zz{zyzzz{yzzzz{{{{{{{zzzzz{yz{{{{{{{yzzyzzzyz{{z{zyyyyzzyyyyzzzzyy{zyzyyxyyyzzzyyzzzzxyyxyzxyyzzzzzyzyxyxyxxzzzzzzz{yyzxxxxxyyzyyzyzxxzxyxyyyzzzxzzzyyzyyxxyzzzyyzzyyzyyyyxyyxxzzzzyyxyyyyxxzyzyzyzyzxyyxyxyzyyyzyzzyxyxxzyyyzyzyyy{yyyxyxyyyyzzzzzyyyyyyxyxyyxyzzyzyyyyyyxyxyzz{zz{yxyyyxyyyzyzyyz{yyyyyyzyzyzzzy{zzzxyyzyyzyyzzy{yyyzzyyyyy{zzz{yzyyzyzyzyzz{zy{{zzyyzyyzxyzzz{yzzz{zyzxzyzz{zz{z{zzzz{zyzzzz{z{zyzzyzyzyyz{z{z{|{{xyzzzzzz|{{{{{{zz{{zz{zz{yy{{{{{zzzzz{yy{{{zz{{{z{{{z{z{{{zzzzy{zy{yzzzz{zz|{{{|z{zzzz{{{{|||{zz{{zzzzzz{{zz{{zzzyzzzzz{z{{z{|{zz{z{zzy{zzzzzzzyzyyyxyyzzzyyzzzyzyxyyxyyzzzz{z{{yyyyyyyyyzzyzzzzzyyyyxyzzzzyyzzyzzyyyyxzyzyy{y{xzyyyzyxyzzzzzyyzyyyyxxyzyzzyyyzxzyxyxyyyyyyyyz{yyxyyyyxyyzyxzyxzxxzyyyzzzy{zzyzyyyyyyxyyyyzy{{zyxyyyyyyyyzyyyzyyyzyxyyyxyxzy{zyxzyyxzyyzzzyyz|zyyyyzyyyzzyzzzzzyzyzyzzyzyyzzz{zzzyyzyzyzz{yzz{zz{yyxyyyyzyzz{yyzzzzzyyy{zzyzzz{{zyzyyyy{z{z{zzzzzzyy{zzzzz|z{zzzzyzzyzzy{{zz{{{zyzzyyyyzz{zzz|z{yyzzyzz{{|{{z|{z{{zzy{{z{zz{{{{{yzzyzzzz{{z{z{{zzz|zyzy{z{{z|{{zyzy{yyzyz{{z{|{{zzyzzz{zzz{{{{||{zzz{zzz{zz{{{{{{z{yzzz{{z|z{{{zy{zzzzzz{|z{zzzyzyyzxyxyyzzzy{{yyyzxyyxzzzyzzzzyyyxxyyzzy{yz{zyyxyyyzyyzzzzyyzzyyzxyyyxzyzzyzzyzyzxyyyyxzyyyyzzxxyxzyyyzyyyzy{zyxyxxzyxyyzzyzyyzxxyxyyyyyyzyzzyyzyyyyxyyzzzzzz{yxzyyyyxyzyyzzzzzyyyyzyxyxyzzyy{zyzxyyyzy{yzzzzyyyyxyxyxyzyzzyzzzyzyzxzyyzyzyyyzzyzxyyyyzzyzy{{zyyzzyzyyyz{yz{zz{yzz{yyyyy{z{{zyzyzyxyyyzzzzzzzzzyzzzyzz{zzzy{z{{zyyzzzyyz{{{z{{zzz{{yzyzzyzz{{|zzy{yzyz{z{zz{{zzyzyyyzz{z{{{|{{zzzzzzzzz{{zz{|{{zzzz{{{z{{{zzz|{zzzyzy{zzz{z{{{{yz{zy{zzzz{{zz|{zzyzzz|z{{zz|z{zzzzy{zzyz{{zz{z{yyzyzyzyzz{zz{{zyzyzzzyzzzzz{yzyxxy{yxyyzzzyzz{yyyyyxyyz{zzz{{zzzyxyyyxzyyyz{zzyzyyyyyxzzzyyzzzzzzyyyyyzyyxzz{{xzxyyyyyxyyzyzzyyyyyyyyyyyzyyzyyyyxyyyyyzzxzyyyzywxxxxxyyzyzyyzzzxyzxxxzyyzzy{zzyyzyxxzzyzzyzzzzyzxyyxyxyyyzyzz{yxxyyyyyxxzzy{y{zyzxxzyyzzyyyyy{zyyyyzzyyzyzyzyzyzzzyxzyzyzzzzzzzyyyyxyyz{{zzyzzyyzzzy{yyz{yzz{zyyyyzyzyzzz{yzzzzzzyzyzy{{zzz{zzzzzyyzyz{zz{{zz{zyyzzy{z{{zzzz|zzzzyzzzyz{{y{z{zzzyzzzyy{{|z{{{{z{zy{zzzz{{z{z{{{zz{z{zz{|z|z{{{{z{{{zzz|{||{{{{{zzzzz{z{zz|zzz|zzzyzzzz{||{{{|{z{zy{zyyzz{{{z||{yyzyzyz{{z{{z{{y{{zyzzzz{zzzzzyyyyyyzyyyyzyy{{yzyyyyyyzzzy{zz{{yyzzzyyyzyyyzzzyzzyzyyyzzyzyyyzzyyzyyyyyzzzyzyzzyyzxxyzxxzzzyzzzzzzyyyxyyy{yyzyyzyyxxyxyxzyzyzxzyyyyyxxyyyzyzzzzxyxzyyyyyyyzzyzyyyyyxyyxzzyzyyzzyxyyyyzyxyzyyyzzyyxyyyyxyzyzzzzzyyzyzyyyzz{yzyzzzyzyzzzzzyzzyzzzzxyyyyzzzzzyyzzzyyyyyzyyzz{yzz{zzyz{yyyxzyzz{zzyyyyyzzyyzyzzz{z{zzyzyyxzzzzzyzzzzyyzzzzyzyzzy{|{zzz{zyyzzzz{zz{|zzyzzzyz{z{zz{{{{zz{zzzzzz{zzz{{z{y{yz{zz{{z{z{z{z{zzzzzz{{{{{{{{zy{yzzzz{{{{{{{{yzzzz{y{{zz{|{|zzyy{zzz{z{|{{|{zzzyz{yz{{zzz{{zzyyzyzyzz{{{zz{zzzzyzzy{z{{z{zyzzxyzzyzyyz{zzz{zzyxyyxxyxzzzzzzzzyxzyyyxzzzyzz{zzyyyxxyyyzzzyzz{yyxyyyyyzyxyzyyzyyyzzxzyyyyyyzzzzxzzyzxxyzzzyzyzyyzyywxyyyyzzzyzyyyyyyyxyzyyyzzzzyyyxyxyzyyyyzzyyyyzx{yyyyzzxz{yzyxyyxyyxzyzzz{zzyyyyxyyxzyyzzzzyyyxzzzyyyy{zz{{xyyyzyzxzzzzyzzzzzzyyzzyzyy{zzzzyyyyzyyyyyzzz{zzzyzyyzyyyzyzzzz{zzzyyy{zzz{yzz{yzyzzyyxzz{{zy{{zyzzyzyyzzz{{z{z|zzzzy{zzzzyzy{z{zyyzzyyz{{|z{{{{zyy{zzzyzzzz{|z{{zzzzzzy{{z{{{{{zyzzzz{zz{z{{z{|zz{zzzzz{z{{{{{{{yzzyzzz{zzz{z{{{z{zzzz{z{{{zz{{z{zzzz{yzz{zz{{z{{zzyzzzy{z{z|z{zyzzzzzz|z{{{{zyyyyyyyyyyzzyzzz{zyyyyyyyzyzyyzzzyyzyyyxxyyyyzzzyzzzyyyxyyzzzyzzyzzyyxxyyzy{zzyyzzyxyyyxyyzzyyzyyzyxyyyxxzzyyyzyzzyxxyyxxzzyyzyyyzxyyyyyyzzyzzxzzyxyyyyxyzzzzzzyzyyyyyyyxyyzzzyzzzyyyyyxyyyyyyyz{yxyxyxyyyzzyy{y{yyzzyyyyzz{z{zz{yzyxyyzzyzzyzzzz{zzxyyyzzyyzzzzzzyyyyyyyzzyyzz{yyzyzzxzyyyzzyzyyyyzyzyyzzz{zzzzzzy{zy{yyz{zz{y{zzzyzzzzyyzz{{z|{zyyyzzzzzzzzzz{{z{yzyzzyzzz{{{||zzzyzz{yz{zz{{{|zzzzzz{{{z{z{{{{zzz{yz{zz{{|{z{|{z{zzzzz{|{{{{|{zzzzzz{zzzz{{{{{|yyzz{zz{zz{{{z{y{zzz{zzzz{zz{{z{{yyyzzzz{z|yz{{zz|y{xzzzzz{zzyzzyzyyyyyyzzzzz{zzzyyzyxxz{yzzz|yzyxzyyyyzzyyy{zyzyxzyyxzxyyzyzz{yyzxyyyxyzz{zzzyzyzyyzyyyyyxyzzyzzyyxyyyzyyyxyyzyxxyxxxxzyzyyyyyyxyyzxxxyzyyyyzzyzyyyyyyzyxzzzzzyyyyyyyxyzzzzyzzyxxyyyyxzzyxzzzyzzyyyyywxzzyyzzyzxyzyxyyyyzzzy{{zyzyyyyxzzzzzyzz{zzyzyzyzyzzyzz{yyyyyyyyzyzzzzzzzyyyyxyzz{zy{zyzzyyyyyyyyzzzyzz{zzzzzyyzz{{zzzzzzyzzzzzzzzz{zz{{yzzzzzzzz{zzz{z|zzy{zyyyzzyzzz{y{yzz{yzzz|{yz{{{zz{zzzzzzyz{{z|{{yyzyzz{z|{z{z|yy{z{zzyy{{z{zz{zzzzz{zzz{zz|{z{{zzzyzzz{z{y|{{{{zzyy{yzyz{z{{{{{{zzzzzzzy{{{{|z{{zzyyzzy|zz{|yy{zyyzxyxyy{yyz{{zzyyyyyyyzzyzz{yzzzyzyyyyzzzyyzz{yzyyyyyyyyyzyyzzzzyxxxyxzyzzzz{yyxyxyyyxyyyyyzzzzxzyyzxyyyxzyyyyyyyxxyyxyxzzyyyyyyxyxyyyxyyyzzzzxywyxzxxyyzzzyzyxyyxyzyxyzyyzzzyyyyyyxyxyyyyyzyyzzyyxyyyy{zyyzyyyyxyyxyyzzyzzxzzzyyyyyxyyyzyzyzzyyzzyyyyyzzzyzyzyyyyyyxyzzzzyzyzyyzyzyzyzz{yz{zzyyyyyyzyzzzzzz{yzyzzyyyy{zzyz{{zyzxxzzzyzz{{zzzzyzzzyz{yzzyzz{{{zyzzyzyy{z{yz{{zzyzyzz{y{{z{z|{zzzzzy{z{z{zz|{z{{zzzyzzzz|zzy{{{zz{zzzzzzz{{zz{zzyyzyzy{{{{zzzz{yzzz{zzzzzz{{{|{zyzyzyzz{{z{zz{zzzzyyzyy{{{zzy{zzz{z{yzzzz{z{zyzzyzyyzyyzzzyzyzzzzyyxyyyyzyzzyz{zyyyxxyyyzyyzyzzzyzyyzyyy{zyyzzzzyyyyxyxyyzyzzyzyzxxxyyyyzzyyzyzyxxxxyyyyzzxyzzxxyyxyxxxxyyzyyyyxyxxyxyyyyyyyyzxyyyxyywzyyyyyyzzyyyyyyxyxyyyzzzzzyxyxyzwyyyyyzyzyyxzyyyxxyzxxzyyyyyyyzzxzyz{zy{zzyyyyyy{yzzzzzzzyyyyzyzxyzzzyzzzyzyxyyyyzzzyz{z{yyyyyyzxyzz{y{yzzyxyyyyxzzzy{z{z{yxyyyyy{zzy{y{zzzzzyyyzyzzzzzzzzzzzyy{yzzzzy{{zzyy{xyyz{zz{|z{y{yz{zyyyz{{|{{z{yzzzzyzzz{zz{{z{zzzzyzzzy|z{z{{|z{{zzzyzzyzz{z{{{yyzyz{{zzzzz|{{{zzz{{{zyzz{z{{{yzzzzzzyz{zzz{|z{zzzzyyyzzz{z{{z{y{zyzzyzz{zz{zzzyyzzyyyyzyzzzzzyyyyyyyyzyzyzzz{zxyyyxxxzzzzz{zz{yyyzxyyyy{y{yzzzxyyxyzxyzzxzzzzyyzxxyyzyzzzzzyyzyzyyyyxyyzxyzzzyyyyyzxxyyzzyyyyxyzyyyxxyzyyzz{zxyyyxxyyyyzyzyzzyyzyyyyxyzyzyzz{yyzyyyyxyyzyyyzzyyyyyxyyxy{yz{zzyyxzyzxyyyzzzzyzyyzyzyyyyzyyzyz{yyyzyyzzyzyzz{zzyyxyyyyyyzzzz{zzzzyyyxzyyzzyzz{yzyzyzzyyyz{zzz{{zyyzyyyyzzzzz{zzzzzyzyyzzz{{{zz{yyzyzyyz{z{zy{{z{zzyyzxy{{zz{{{z{zzzzz{zzzz{z{z{{zz{yz{zz{{y{{{{{zzyyzzzz|zzz{{z{{zzzzzzzzz{zz{{{zzyzzyzzzzzz{z{zzzzzzyzzz{{{{{{zz{z{zzzyzzz{z{{zzzzzy{z{{{{{{zzzzyzzzzzzzz{{yy{zzzyyzzyyyyy{zzzzzzzyxxyzz{zz{{yyzyyyyyyzzyyyzzzyyyyzxzyyzzzzz{{zzyzxxyyzzzyz{yzyyyyyyyxyzzzxzzyzxyyxxxyzzyyyzzzzzyxyyxyyxyzyzzzyyyyyyxxyyzyzyyzyxyyyyxzyyz{zyyyyzyyyyyyyyyzzzyzyyzxyyzyxzyzzyyyyzyxyyyyxzyzyzzzyyyyxzxxyz{z{{z{yyyyzyzyyyzzzyzzyzzyyyzyzzzzzzz{zyzzyyyyzyzzzzzzzyzzyyxzyzz{zz{{zxzz{yyzy{zzyy{|zyyyyzzyzzzyyz{{zy{zzzzz{zz{{{{{zz{zzzzzz{{{zz{{zzy{{yyzz|z{{{{zzyzzzzzz{{{z{{{{z{{yzzzzzz{zz{{{|zzzzzzz{|{z{{{{zzzzzyzyz{{{{{{|{z{{z{yzzzz{{{{{zzz{zz|z{{zzzz{{{zyyyyzyy{z{{{{{z{zyyyzzyz{{zz|{z{xz{yyyz{{zz|yzyyzyyxyyyyyzyzz{yyyzwyyyzzzzzzzzzyzzyxyyzyyyyzzzyyyyyyxyzzyzzyz{zyyxyyyyyzzyyzz{yyxyyyyxyyzyzzyyyyyyxyyyzzzyyyzyyxzwzyxyzyyzyyzzzyxyxyxyyyyyyyyyyzyyyyxyyyzyzyzyzzzyyyzxyzyzyzzzzyyyyyyyy{yyyzzyyzyxyzyxyyzzyzyzyyzyyxyyyyzyzzzzyyyyzyzzyyzzyzz{zzzyyyzz{zzzzz{{yyzyyyxy{{zzzzzzzzyyyyyyyyzzy{z{yyzzzzxyzzzzzzz{zyyyzyzzzz{zyyy{yyzzz{zz{z{{zz{{yzzzzz{yy{zzz{{{yzzyzzyyzyz{{{{zzyzyyyzzyz{zzz{{zzzy{zz{zz{{z{{{z{zzzzzzz{z{{{|{zz{{zy{zz{|{{{|{{|zz{zzz{{z{z|{{{zzzzzzz{{{|zz|{{{{zzzyyz{y{z{z{zzzzzyzy{|{{zz{zzyzz{{zz{z|{z{zzzxyxyyyxyzy{{yyzzxyyyyyyzzyz{zyzzyzyyyzxzyzyzyzyzyzyyxyzxy{yyyzzzyyxxyxxyyzzyyy{yxyxxyzyyyyzyyzyyyyyxyyxyyzyyzyyxyzxxyxyzyyyzzyyyyxxxxxyyyyzxzzyyxxyyzxyyxzyyzzyyyyyyyxxzzyzzzzyxyyyxyyxyyz{zyyyyzyyyzyyyyyyyzzyzyyyy{yxzyzzyzzzyzyxzyyyzzzzyzz{yzxyyyzyzyzzzzzzyzzzxyyyyzzz{zzzyyyyyyyyzzyzy{{zzyyyzzxzyzzyzzzz{zyyzyyyzz{zzzyzzzzzzzzyzzz{zz{{zzzyyzzz{zy{zzz{zyzzzyzz{{{z{{{{zzzzzyyyz{z{{z|{zzzz{z{{{zzz{{zzzzzzyz{zz{z{||{{zzzzzyzzz{{{z{{yzzzzzyy{{{z{{{{z{zzzzzzzz{z{{z|{{{zzz{zz{zy{z{z{zzzz{zzzzzzz{|{zzy{yzzzyzz{zy{zzzyyyyyxxzzzyyz{zyxxyxyyxzzyy{zzz{yyyyyyyzyzzyzzyzyyyyyxyzzzyyzyzzzyyyxxxzxzyy{xzyyyxyyyyyzyyzzzyzyyyyyzyyy{yxzyzyyyyyyxxyzzyyzzyyyyyyyxyyzzyxzzzyyyyxxyyyzzyzzzzzyyxyxxxyzzyyzzzxyyyyyyyyyyyyzzzyyxxyyxwyzyzyz{zxyxyyyzyzzyyzzzzyyzxyyyxyzzzzzzzzzyyyxzyzyzzy{yzyzyzyyxzxzzyzzzzzxyyyxzzyyzyz{{{yyyyzyyzzzzy{{{z{{y{yxzyz{zzzz{z{yzyyzyyzz{zzz{zzzzyzyzz{z{zzz{|zyzzyyzzz{{{zzzzzyzzz{yzz{{z{{z{y{zyzzzzx{{{{{{zzzzzyzzzz{{{{{|zzzz{z{{{z{{{{{zzzzz{zzyzz{zz{{{z{zy{zy{zzz{{zz{{{zzzyzzzz{zzz|{z{zy{zy{zz{z{{{{{zz{{zyzzzz{{{zzzyyyxyxxxyzzzzzzzzzyyyxxyyyyzzzzzzyyxyyyzzyzzz{zzzyyyyxxyxzyyyzzyyyzxxxxxyyzyzzzzxyyyyyyxxyxzyzyyyyyyyxyxzyzyyzzyxxxyyywyxyyzyyzyyxyzyxyzxyyyz{yyyxyyxyxyxzzyzzzzyxxyxyyxzzyyxzzzzyxxyyyyxyyzzyzyyyyyyxxxyyyyz{zzyyyyyyxxyzzzzz{yzyzyzyyxyyzzzzyzyyywyxzyyyzyyzzzyyyzyzyyzyy{zzzzyyzzyyyyyzzyzzzzyzzxyyzyyyzzyyzz{zzyxzzyyzzzzzzzyyyyzyzyyz{zzz{zzyyyzzzzy{yzzzzz{yzzyzyxzyzy{zzz{zyzzzzz{{{zzzzzzzyz{{{yzzz{zz|{{yyzyz{zyz{{{{{{z{zzzyzz{{{{{{{{{yzz{zyzz{|{z{{{zz{zzzz|zzzz{{{{yzzyz{{yzzz|z{{{zzyzyzyzzzzyzz{zzzzyyyzzzz{zzzzyzxyxyyyxxyzyyzzyyyyxzyyzyyzyzzyzyzxzyyxyyyyyzyzyyyzyyyxyzzzzyxyyyyxxyxyyzyzzzyyzyyxxxyyyyzyyxzzyzyyxwyxxyyyyxyyyyyyyxxyzyyzzyyyzyyzxyxyyyzzyzzzyyxyyyyyyyzzyyyyyyxyxyxyxzzyzyyzyxxyxyyyxyzzxyyzyxyyyyyyxxzyzyzyzyxxxyyzxzzyzzyzzzyxyyyyyzzzyzzyyzzyyyyyyzzxzyzzzyyyxxyxyyzzyzzzzyzzzzyxyzzzyyyzyzyzyzzyyyyzyzyyzzyxyzyzyz{zzyzzzzyyzyzzyy{zzz{z{zzzzyy{zzyzzzz{{{yy{yyyyyzzzz{{{zzyyzzyyzz{zzz{zzzzyyy{zzzy{y{z{zyzzyzzzz{{{z{{zzz{zyzzz{zzzz{zy{y{zzz{zzzzz{{{|{zyzyzzz{{z{{|{{yzzyy{zzz{{{{z{zzzxyyyzyz{zyzy{{zz{zyzyyzz{zzzzyyyyyyxxxzzyzzzyzyyyyxyyyyzyzyy{yzyyxyyyyzyzyyzyyyyyyyxyxyyzzzyzzyzxyxxxyyyzzxzyzzyyyxyyyyz{yzyyzyxyxyxwxyyyxyyyzyyyyxxxwyyyzxyyyxyyxyyxxyyyyzzyyyyyyxyyxyzyzyzyyzxyyxyyxyyyzyxyzzxyyxyyyyyyyyyyxyxyyyyxxxyxyyzzyyyxyyyyyyy{zy{zyyyzyyyzyyyyzzzzyzyzyyyyyyyzyzzzzyyxxxyyyyyzyzy{yzyyzyyyzyzzyzzzyyyzyzyyzyzyzzzzyzyxzzxyzyzzyzy{{yzyyyzyzzyyz{z{zyzzyzzzyzzz{y{z{zxyzyyzyzz{{zz{zzyzzzxzzz{{z{{{yyzzzzzzy{{zzzz{{zzyzyzzz{{{{{{||zzy{yyyzz{yzzz{zzyyyzz{zzzz{z{{{{zyzzzyz{zzzzzzz{yyyyzzzzzzz{zy|zzzy{zzyzzzzzzzzz{{yzyzyzyzz{zzzzxyyxxyyyyzyz{yyzxyxxyzxyyzyzzyzyyyxyyyxzyyzyzyzyyyxyxxyyyzzyyzzyyxyzyxyzxzyzyyzyyyyzxyxyyyyyyyyyyxxyxxyyzzxyyzzxyzyxyxyyyzyxzyyyyyyxywxyyzyyyzyxxxxxyxyzxyyyyyyxyyyxxxxzyyyzy{zyxxyyyywyzyyyzyzyyyxyxxyyzzyzzyzyyyyyyyyzyzxzzzzyyyyyyxyxzyyzyzzyzzzyxxyyyzzyzzyyxxyxyyzz{zzz{{{zyyyxxyyyyzzyz{yyyzyyyxyyzzy{y{zzyxyyzyzzzyzz{{zy{zzyyzyyzz{{z{zzyyzzyyyy{yzzzzzyyzzyzyyzz{zzz|{zyyzzyzyz{{{zz{{zzz{{z{zzzzz{{{|zyyyzyzyz{{{{{z{zzy{{zzz|{zyz{|{{yzzyyy{{zy|zz|{{{{yyyzyzz{{z{|{zyzyzzzzz{zz{z{zzz{zzz{x{{y{z{zzyzzzzyzz{z{{zzyyxxyyyxyyyyzzyyzzzzxyyxzyyzzyyzzyzxzxyyyyzzzyzzzyzyyxyyxzyzxzzzzzzxzzxyyyzy{yzzy{yyyxyyyyyzyyzzyyzyyyxyxyyxyyxyyyzxyyxyyxzyyyzzyzzyyxyxxyxzzzyyzxyxyyyyxyyyyzyzzzyxyzxyyxzyzzyzzyyxyxzzzxyzzzyzzyyyxxyxyxzyxxzzzzyyyyxzzxyzyzyzzyyzyzzyyyy{yy{zzzzyyyyxyzzyyyzyyyyzxyxxyyzzzyzzzzzx{xyxyzyzz{yzzzzxzxzxyyzyzyzz{zzyzyzzyzyzzzyz{|zzzzyyyyzzzzzzzzyzzzyzyzyyzzyz{zzzyzyzzzz{{{zzz{zyz{zxzz{{zz{{{{yzyyy{zzzzzzz{z|zzz{yzzyz{{{z{{{yzzyzzyzz{zzz{{z{yyyzzyyzzzz{{{|{zyzzyyz{{y{z{|{{{yzzzyz{zzz{z{{zyzyyzzyy{{zzz|{zz{zzzzz{{z{{{yzyyyzyxyyyzzyyyzzyyyxyyyyzzzy{yzyzyzyyyyxzyyyz{{zyyzywyyyyyzzyzzzyyyywyyxxyyyyzyzyyyxxyyxzyzyyzyzzyyxxxxxyzzzzy{zxyyxxyyyzzzzzyxzyyyxyxyyyzzyyyzyxxxyyxyyy{zyzyz{yzyzxyxxyyzzyz{zyxyyzyyxyzyyyzyzyyzxyzyyxyzyzzzzyyyyzxyxzyzyzz{{yyyyyxzyyzzyyzzzyxzyyyyzzzyzyyzyyyyzyxzzzzyzzzzyzyyyyyyyy{y{zzzzyzyyzyyyzz{yzyzyyyyzyzxzz{zzzz{zyzyyyzyxyyz{yzzzyzyzyy{yzzz{{yz{zyyzzyzyzz{{zz{z{yy{zyzzz{zz{zzzy{{yzzzzz{yz|z{{{yzzzz{zzz{zzzzz{zzzyyz|zz{{zz{{{zy{z{zzzz{{z{z|{zzz{yzz{{z{{{{{zz{zzzy{yzzz||z{{yzzzyzyzy{z{z{zzyzzzyzz{zzzyzzzyzyzxxxxzz{yyzzzzyzzxxzzzyyzzzzz{zyyxzxx{xzzzzyzyzxyxyxxyyzyyyzzyzxxyyyxxyzyzzy{yxyxyyzyxzyzzyzyzyyxxyxyzzzzyzyyxwywxyyyzyzyzzzzxxyyyxyyzzzyzyzyzyxyyyyyyxyyyzzzyxzyxzyxyyyyzyzyxyxxyxyyyyzzxzzzyyxxyxyxyyyyyzzzyy{yy{yxyyzyyz|zyyyxyyyyyz{zyyxzy{xyyxzyzzyyzz{{zyyyxyyyzzzzyz{z{yyzzyyyy{yyz{yyyyzzyyyyz{zzy{{zzzxzyyyyyzzyyyzzyzyzzzzyyz{{{z{zyzzyzzyz{{zzz{{{zzzzyyzxzzzzzz{zzyzzzz{z{{zy{{{zzzzyyyzzz{z{zzz{{zzzzzzzz|{{z{{{{y{zyyyyz{{{{z{{zzyzzyzyzz{{{zz|{zzyzzz{|z{{{{{{zzzyzzzzy{zzz{zzzzz{zzzyz{{|{{{yyxzx{zyzz{{z{zyzyyyyyzyyzz{yyyzzzxxyyyxyz{yyzyzzyyyyyyyxyyyzzyyyzyxyxzyzzzzyxyzyzxyxyyxyyyzyyyzyyyyyyyyxyzyyyy{yyxyxxxxxyxyxyzzzxxxxxyyyyyyyzyzywyyyxyxxyyyyyzyyyzxyxyxyyxyyyyzyxyyxxxxxzyyyyyzyyxyzyxxyxyxxzyyyxxyxxyzxzyyxzzzzyzyzyzxyyyyzyyzzzyyyyxxyyz{yyyyzzyyyyzyzzzyyyzzzyyzzxyzzyzzyy{zzzzyyxyyyyyyyzz{zzxyyxyyyzzzyyz{yyyy{yyyyz{yzzzzzzzyyyyyyzzzzzz{zzzz{yyzyzzzzzz{zzyyyyyyyzzzzzzzzzxz{yzyy{z{zzzz{zyz{z|zzyzzz{zz{|zyzzzzzz{zz{y{{{yzyyyyzzz{{{{zzzzzzzzyz{{z{zz{{z{yzzzzzzzz{z{{z{yzy{{zzzzzz{z{z{yzzzzzyzz{{{zyzzzzyyzzzzz{zzzzzzyyyxyzxyzzyyyy{yyxxyyxxyzyzzyyzyyxxxyyyzyyzzyzzz{yyzyyyyyzzzz{zzyxyyyxwzxzyxzzzyyyxxxzwxzyyxyzyyyxywyxxyzyxyzyyxyyxxyxxzyyyyzyyyxyxyxyyzyzxzzyyyyxyxxyxyyyyyyyzzyyyxyxxyxyzzzzxzxzyyxyyyzyyyzyzyzyxxyyyxyyxzzy{yyzxzxyxyyyzzy{yyzyyyyyyzzyyz{zzzyxzyxyzzzzzzzzyyzyyyyzxz{{{yy{{yyzyzyyxyzyyy{yzyxzyzzyxzzz{{zz{zyyzxyyyzzyzz{zzzyyyzyzyzzzzz{{{zzzzyzzzzzzzz{|{yyy{yyzyz{zzzzzzzzzzzzzyzzz{zzz{zzzzy{zzyzzz{zyzzyyzz{yzz{{|zzz|{yzzzzzyyy{{zz{z{yyzyyyzzzz{z{z{{zzy{zzyzzz{{{z{{zzzyz{zyyzzzz{{yzyyzzz{{zz{{z{{yz{yyzyzzz{{zyzyxx{xxyxyyzzzyzzzyyyzyxxyyxyzzyyzzyzxxyyyyyzyzzzyzyyyyyyyzyzyyzzzyyyyxxyxzzyzxzyzzyzxxxzxxzzyyy{zyxxwxxxyzyyyzzzzxyyyxyyxyyxyyzxyywyxyyyyyyzyxyyyzyyyxyyyyyzyzzyzyxyxxzyxyyyzyyyyzyyzyyyxyzyyzyzzyyyxyxyyyxxyzzz{yyyyyzyxyzyzzzzzyyyyyxzyzzyzyzzzyzyzyyzyyzyzyzz{zyyxzyyyzyzyyzzzzyzzyxzyyzy{yyzzyxzyzyzyzy{yzy{yyxyyyzyzyzzyyyzzzyyyzzyyzz{{z{z|yzyxzzzzz{z{y{{zyzyzzyzy{zz{{{zzzyyy{yyyz{{z{z{zyzyyzzyzz{yz{zz{{z{zyzzzyz|{zz{{{z{zyzyyz{y{{{zz{yzyzzyzzz{zz{{zzzzzyzzy|zzzzzz{yzzzyzxzyzzzz{z{{yzzyyyzzzz{y{zzzzyz{zyz{{{{zyxzxzyxyxxyy{zz{zyyxxyyyxxyyyyyy{zzzyyyyyyxy{zyyzyzyyyyxxxyxyzzzyzyyxyyxyyxyzyyzyz{yyyxxxyxxzyzxzyyyyxxwyyxyyzxyxzyyxxyyyxxyyyzyyyzxyxyxyyxyyyyyyyzyxyyxyxxyyzyzzzyzzyyyyyxyyzyyyz{xyyyyxyxyyyyyzyzyyzxyyyxyyyyzzyzyyxyxyyyyyyyyzzzzyyyxyyxzyyzzyzzyxzyyyyyzzy{{zy{yyyyyyyxzzzyzyzzzyyyyyyyzzzy{{z{yyzyyyyyzzzzzzyzzyzyzyxzzzyyzyyzzyyzzyyyy{z{{yzzyzzzyxyy{zzzy{{{zyyzzxyyzzzzzzzzzxyzyyzyzz{z{{|{yz{zyzzzz{z{z{z{zzzzz{yzz{z{z{z{{zz{zzzzzzz{zzzzzyyzz{zz{zz|{zz|{zyzzzyz{{yzz{{zzzyxzzyz{{zzz{zzzyyyzzyzz{{zyzz{{zzzyyzzzz{{z{yzzyyxyxzxyzzyyzzzzyyzxyzyzyyyzzzzyyyyyyyyzyzxzzyzyyyyxxyyzyzzzzzzyzyxyyyxzzzzyyyzyyxxyxyxzyyyyzzxzxxxyxyxzyzyxyzyyxyyyxzxyyy{yyyyyxyyxxyyxzyyyzzzzxxxyxyxyyzyzyyzxyyxyyxyxzzzyyyzyyyyyzyyyzyyyyzyzzzxyyyzyzyyzyyzzxzyxyxwyyzzzzzzzyyyyyyzzzzzzyy{yzyyyyyyyyyyzzzzyyzyxzzyyzzzzz{zyxz{yyyyyzzzyzzzyyzzyyyyz{{yyyzzzzzzyyzzzzzyzzyzyzyyzyyyzzz{z{z{yzzy{zzzxzz{yz{|zzy{yzzyz{{yyzzzzyzzzyzyzzzzzz{{yzyzyz{zy|{z{{{{{yzyzzzzzzyz{{|{z{zzzyzzz{{z{{{{yyzz{zzz{{y{z|{{{{zz{zy{z{z{z{{{zzzyxzzyz{{{{z{{zzzzyyzyz{zzz|zzz{zzzzyz{z{{zyzzzzyyyyyxyz{yzzy{yyyxxyyyzzzyyz{yzzyyyyzyzyzyxzz{yzyyyyxy{zzzzy{zyzxxxyyyyyzzzyz{yyxyxyyxyzyzzxzyyyyyywyzyyzyxxyzyyzywyxyzyyyzyx{zyxyyyyxzyyyyzyyyyyyyyzyyyzyzyyzyzzyyyyxyyyzyzzyyyxzzxyyyyyxyzyyyzyyxxzyy{zyyyyyxyzyyzzzzzyzzz{yzyyzzyzzyzyzzy{zyxyzyxyyzzzyz{z{xyzzyzxyzzzzyy{zzyzyyyzyzzyyyzzy{xyxyyyyzzyzzzzzzyzxyxyzzzzzzzzzzyyy{zzyzzz{{yz{yyzzyzzy{zz{{z{|yzyzzyxyzyzzzz{z{zzyz{zy{zz{{{z{zz{{zz{zzzzzz{{{{yz{yy{zyz{{zz{z{zzzzzzzz{{{z{{{zzyzyzzzz{z{{{{{zzzz{{z{{z{|z{{{{zzzyyzzzzzz{{{{{zzzyzzyzzzzz{z{zzzyzy{z{zz{zzz{yyxyyxyyyyzzyzzzyyz{yyzy{zzyyz{{zy{xyyyxyyzyzyzyzxyyyyyyyyzyzyzyyyyyyzyxyzzyyzzzyxzxyyxxyyyzyzzxyxyyyxyxyyyxyyyyyyzxyyzyyyzyyzyzyxxyzxyyxyyzzyyyyxxyyyyyyyzyyzzyyyzyyxxxy{yzyy{zyyyyyyxxyzyyyyzyzyyxyxyxxyyyyzzzyxyzzyyyzyyzzyy{yzyxzyzyzzzyy{zzyyzyyxxyzyyyzzy{xyyyyyyyyy{zzz{zyz{zxxyxzyzzzy{zyyyyzyyyzz{yzyzy{yzyyyyyzzyyzzyzzyzx{yzzzzzzz{{zyz{zzzzzyzy{yz{zzyyzzzyy{z{{zzz{zyyyzyyyyzzzz{z{{zzyzzy{zzzz{{{{zyzzzzzzz{z{z{{{{yzzzzzy{zz{z{{z{zzyzyzyzz{zzzz{{yzzzzzz{{z{{zz{zy{yzy{zz|yz{{{{zyyyzzzzzzzzyz|{zyzyzyyx{{{zz{yzyyxyxzyyzyyyyyzyzyzyyyyxzyzy{yyzzyxxyyyxxyyyzzzyyxyxxwyyyyzzyyyzyzyxyyyxxyyzyzyzyyyyxyyxxyyyyyyyzxyyxyyyzxzyxyyyzyxxyyzyyxyzyzyzxyyxyyzxzxyzyyyzzxyyyyxwyxyyzyy{yyxxyzxwyyzxyy{zyxyxzxyyxzzzyyzyyxyxyxzxzzyzzzzyyyyyyyzxzyyxyzz{yyyyyxyyyyyzzyyzzzzyzyzyzzzzzz{zyyyx{yyyzyzyyz{zzyzyzzyyzzzz{zyzyxyyyyxz{z{zyz{zzyxyyyyyz{zyzzzzzyzyyyyxzz{zzzzyyzyzzyzyyzz{{{z{zyzzzyzyzzz{zz{zzyzyyzyz{{zz{{{zyyzzyzzz{{yz{zy{zyzzzzzzz|z{z{{{{zzzyzyz{z{zz{z{{y{z{zzyzzzz{{{|zzy{yzzzzzzzzz{{zz{yzzzyzzzzzz{z{zyz{yzzz{z{zzzzz{zzzyzzzz{{zzxyyyyzzxyyyzyyzyy{zyyyxyxyyyzyzy{{zxxyyyyyyyzyyzzzyxyxyyzxyyyxxyzzyzxyyxyyyzzyyzyzyxxxxyxyyyyyyyzxyxyxxyxyyyxzwyyzyyyxyyyxzyyyyxyyyyyyxxyxxzyyyzyxyxyxwyxyxxzyzyzyzyyyyxxxxzzyxzyyyxxyyyyxyyzyyzyyxyyyyyyyxzzyzzyyyzzxyyyxyzyyzyzyyxxyyxyyyyzyyzzzyyzxxxxxyzxyyyzzyxxyxzyyyzyyyzyzxzyxyyyyyzyyyzx{yyzyyxyyzzyzzyzyyyyyzyzyyzzzzzzzz{ywyxyyzzzzzz{zyyxyzzyyyzz{zzy{zyyzyzyyz{zy{z{zzzyzyyzzzzzyy{{zyzyzzzzy{y{yz{z{zz{{yyyzz{{zzz{{zy{zyzzy{z{z{{y{zyzyyyzy{zzzzzz{{zyyyz{zzyzzzz{{zzzyzyyyyz{{{z{{{zyzyyyyyzzzzy{zzzzzyzzyzzzz{zzyyyyyyyyyyyzyzzyzzxxyyyxyzyyyzzzyzyxyxyywyyyzzzzzyyyzyyyxzyyzyzzyyyyxyyzxyyzyyzyzyyzyxxxxyzyyyzyyyxyxxxxxyzyxyzyyyyyyyxxyyyyyzzyzxxyxxxyxyzyyyyyyxyxyxyxyyyzyzzzyyxyyyyxyyyyzyyzyyxyyyyxwyyyyyzyxyyzyxxyxyzyyxyyzxyxxyyyyyyyyxxyzzzyxyxyyyzyxyyzzzyzyxyyyzzyyyyzzxxyyxyyxzzzyyzyyzxyxyyxxzzyyzzyzzyyzyzzyyyzzzzyzyyyyyyyyyzzyyyzy{yyyyyzzyyz{zyzzzyxyzyzyzzzzzz{{zyx{wyyyzz{zz{zyzyyyzyyy{zzzz{z{zyyzz{zzyz|zz{{zzxzyzzyz{{z{yz{{{yzzyzyz{{{{zzzy{yyzzyzzzz{|zz{{{z{y{yzzz{{{y{zzzzzzzyzzz{zzz{zzzyzzyy{yyz{{zzzzzy{zyyyzz{{zyzzzzyzxxxyxxxzyzzyzywyxyxyxzyyzyzyyyyzyyyyyyxyyz{zzxyyxyxxyxy{yyyzzzyxyyxxyyyzzyyzzyyzxyyyyyzyyyy{yxyyxyyyyzyzyxyyyzxyyxyxyyyyzyyyyyxyyyxxxzyyyyyzxxzxxxwxxyyzyyzzzyyxxxyxyyzyzyzyyxyyyyxywyyyyzyzyyyxxyzyyyzyzyzz{yyyxyzxxyxyyzyzzyyxyzyzyy{yyxyzzzyyyxxyyzyyyzyzzyyzyyyyyzyzy{y{zyyyyzyyyzzyyzyzzzxyzyyyzyz{yyyzzzxyzyyyyyz{zyyyzzxxyyyyzzzz{zz{zxyy{yxyyzzyzzz{{xzxzzyyyyzzz{{zzyyzyzyyz{zzzzzz{zyzzzzzz{{zz{{z{{zzzzzyzy{z{yzzzzzzzzzyzz{z{zzz{{yyyzyzzzyzy{z{{{zyyzzyyzzzzzz{{zzzzz{zzz{zzyz{{zyzzyyzyzz{zz{{zyyzzyyyyyzzzz{yyyxyyzyyxyyxyy{yzxyyyxxyxyyxyzzyzzxzxyyxyyyzyyyyzyxxyxxxxzyz{yyzzyyyyyxyyyxzzyzyzyyxxxzyyxyyzxyyyyyxxyxxyyxzyyzyyxyxywxxxyxyyyyyyyxxyxxxxyyyzyyzzyyywzyxxyyzzxzyyxyyyxyyxxyyyxyyyyxzxxyyyyyyyyzyyyyyxywyxwyyyyyzyyyyyyywxyyzzxzzzzyyyxxyxx{yzzzyzyxyzyyyxxyzyyzyyyyyxzzyzyyzzzy{yzzzyzyxyyyyyzzzzzyyyzyzyyyzzzyyy{yyzyxyxyyzzyzz{yzyzzyxzyyyzzyzyxzzyyyyyyzz|z{zzzyyzyyxyzzz{z{yzzxzyzy{x{{zz{{zzyz{yyzzzz|zz{zy{zyzyyzzzy{zz{z{y{yyzzyyyzz{|z{{{{zzyzyyz{z{{z{{{zyzzzy{z{zyzzy{zyzzxyyzzzzzz{{z{zyzyyxzyz{zzz{zzyzzy{yzyz{{{{{xyzyxyyyzxyzyzyzzzzyyxxxxyyyzyzzyzzxyxxyyxyyzyyzzzyxwxyyyyxzyzyzzyyzyyxyywyyyyzyyzyyywyxyyyyyyxzyzyyyxwyxyyyyyyyyyxxxyyyxxyxyyyyxzxyyxyyxxxzxyyyzyyxxxxxxyyzyyyyzyyyxyxxyxyzyyyz{zyyyxxxyxwzzyyyyyxzywwxyxyzyyzzyzxyyyxyyxyyyyyzyzyyyyxxxyzzz{yzzzyyyyyyyxzyyyzyyzxxyxy{zyyyzyyzzzyxyyywyxzyy{yyzxyyyyyzyyyyzzy|{zyyxzyyyyzzzyyzzyyzyyzyzzzz{zzzz{yzzyyyyyyzz{zz{{zzyzyyxyy{zzzy{zyyyyzzyzz{{zzz{|zzzyz{zyyy{zzzz{zzzzzyzyz{zz{{{zzyzyyyzyzzzzz{zzzyzzz{zzzzzz{{{|{zzyz{{zzzz{zz{{zyzyzzyzzzzz{{{{zzzyyzyy{{zz{{{{yzzyzyyyzy{zyzzyyyxyyyxwyzzzyzzyyyyxxyyyyzzyyzyyyyyxxyyyyyzxzy{zyxzyyxxxyyyxyyzyy{xxyxyxzzyxyzyyyxxxyyxxyzxxxzzzyyxwxyxxyyyyyzzyyxyyxyxyzxyzyzzyyxzxxyyxxyyyyzyxzxyxxywxxyzyyzyyxyzxwxxxxzyzyyzyxxxxwwxwyyzyxzy{yxxxyxyyxxyyxzyzyyyyxyyxxzzyxyyzyzxxxxyyyzzzyzzzzyyzxxzxyyyyyyyyyyyyyyyyxyzzyyy{zyyyzyyyyyyyzyzzyyzyyyxz{zzyyyzzzxyyyyyyyyzyyyyzzyyzzyzyzxyzzz{zyyyyyyyyyzzzzz{zyxzxxyxyzyzzzzzyzyzyzyzy{zzzzzz{zzyyyzzzzzzzzzz|zzyzzyzzzz{{|{{{{yzzyyzy{{z{z{zzyyyyyyyzzzzz{z{{{zzzzzzzzzz{{z{zzz{yyzzzzzzz{yzzzyzzyyzyzyzzzzz{yyzyyx{z{y{zzyyyzxyzxyxxy{yyyzyyyxyyyxyyzzzyyyzzyxyyxyyyzyzyyyzzzzyyyxyyyyyyxyzzyzyyyyyxzyzzyyy{xxyxxxxxyyyyyzzyxxxyxxyyyyyzyzyyyxxxyxxyyxyxzzyxyxxwwxyxyxzzxyzyyyyyxxwxyyzyzzzyyxxyxxywzyyzzzyyyxyxyyyxyyzzyyyyxxyxyyyyxyyyyyy{yyyyyxxxzyzyyzzzyyyxxyyxyz{yyzy{yyyyyzxyyyzzxzzzyxzxxyyy{yyyzz{zzyyyxxxyyyyyz{yzzxyxywzyyzz{yzz{yyyyxyyyyzzyyzyyzyyyyyzxzzy{z{{zyyyyzzyyzzxzzz{{zyyzyyzyzz{zzz{{zyzzyyzz{{zzzzz{zyzyyzzz{|zz{y{{zzzyz{zzzzz{z{{yzyzyzyxyzzz{yyzzzyzyyyyy{z{z{{z{{zyzzyx{|z{z{{{zzzzyyyyzyzz{z{z{yyzyzyyyzzzzzzz{y{zyzyyxz{zz{zyzyyxxyxyyxz{yyy{zzyyxxyxyyzyyyzzzzyyyyyxyzzzzyzzyyxyzyyyxyyzzzyyyzzzxyyyyzzyzzyzzyyyyxyyxyzxxyzzxzyxzxxxyyzxzyzzyxzxyxyyxzyzxy{yzyxxyyxwxxzzyyyzyyyxyyyxyyyzyzz{yyxyyyyyyyyyyyzz{yyyyyxyyxyyyyyzzyyxxxxyxxyxzyz{zyzzzyyxxyzyzyzzzzzyyzxzxyyzyyzz{yyy{xxyyzzzzyzz{zyyxyyyyz{{zzyzzyyyyyyxyyzyzzzyzyyyzyyzyzz{{zzzyzyyxyzzyzzzyz{{z{yzyzzxyy{y{{y{zyzyzzzzyzzyz{{{{yyzzzzyyzy{zzz{{zzzzzyzyz{z{z{|{zzyzzzzzz{z{z|y{{zyzzzyzz|z{|{{{zxzzyyyy{{{zz{{zzy{zyzzzz{{zzz{{zzyzzyyzzzz{zz{zzzzyyy{zzzzzz{zzyzzzyzyy{zz{zz{{yyzyzyzzzz{zzzzyzxyyyyyyzyyyyzyyyyxyyxyyzyyzyzzzyyyyxyyxzyyyyyyzzyzyxxxxyyzzyyyzyyywyyyxyyyzxxyzzyyyyyzxxyyyyyyyxyyxyyxxzzyxxyyzyxyyxyxxxyyyyzyxyxyxwxxyyyyxxz{yyyyxxyxxxyzzyyxyyyyxxyyyzzzyyyzyyxyxxyyxyyyyyyzyzyxyxyyxyzxzxzzzyxyyyyyxxyzyzyzyyyyxyxyyxy{yyy{zyyxxywyyyyzyyyzzyyyyyxyyzyzz{yzzyyyyyxyyxzzzyyzyyyzxyzxyzyzyyyzzzxyxyyyyyzzyzyzzyyzyyzyyyzz{zzz{yxzyyyzy{yzyzzzzzzyyyyyyy{{z{z{{zyzzzyzyz{zzzz{zzyzyzyyzzzzzzz|{{zxz{yyyy{z{z{{{{yzzzzzzzz{zzzzzzyyyyzzzzyzzzz|{z{zzzzyzzzz{z{z{zzzyzzyxzz{zzz{{zz{zxyyyyzz{y{zzyzzyyyyzz{yzyzz{yxyyyxzyxzzyyzzyyxyyxwyxyyzxzzzzyyyyyxyxzyyyzyyyzxxxywxyyzyyyzzzzyyyyyxwyxzyyyxxyyxxxwxxyyxyyyzyxyyyxwxyyyzyyzyyyyyxxxyzyyyy{yyzyxxyywyyxxyxxzyyxwyyxwyxyyyxzzzyyxxxxyxyyyyzyyy{xxyxyxyyxyyzyzyyxyzxxxyxyzxyyzzyyyyyyyywxzyzyzyzyxyxzxxyyyyyyyyzyyxxyyyyzzzyzzyzyxyxyyzxzy{yyzzyzyyyyyxxyz{zyzzyyyyzxyyxzzyyyzyzyyyzyxzyzzzyzyzzyxyyyyyyzzzyzzzzyyzyyyzzyz{{yyz{yxyyzzyzyz{yzzzyyxzyzzzyzzzzz{{{yzyzzzzz{yzz{z{zzzyyzzyyz{zzyz{{{zzzyyyzzz{zzzz{yyzzzyyzzzz{{z{{zzzzyzyyzz{zzz{{zyzyyyy{y{zzyz{zyyzyzzzyzz{zz{zzyzzzyxzyzzzy{zzzyyyyzxzxyyzzyyyyyxzxyyxyyxyxzyzzyyyyyzzxyyzzzyzzzyxyyxyxyyzyyzyzyzyxxxyxyz{yxzxzzyywyyywyzyzxyyyyzzxxxxwxyyyyyyyxyxxxyxyyxyyxzyzxxyxxwyyyyyyyyxyyxxyxyxxxyzyzzzzzyyywywyyxyzxyzzyxyxxxyxxxzyxzyyxzyxywyyyyyyyzyzyxyyzyywyyyzyzyyzyxyyxyxxzzzyzzyzzyxxxyyzzzzyzzzyyyyyyyxyzyzzz{{yyyyyxxyzzyzyzzyzyzyxyyyyyzzzzzzyyyyyxyzyzyzyzzzzyyyzyyyyzz{{y{zy{yz{yxyyyyzyy{zyzyyyyzzyyzzyz{zzxyyyyyzzyz{z{{zzzzyzzyzyzyzzzzzzzzyyyzyzzzzzzzzzyyzyxzyzz{{{{zz{yyzzyzyyzy{zz{|{yzz{yyzyzz{zz{{zzzyyzzz{zzzzz{{zzyzzyyyz{zz{{zz{yzyyyyy{zzzzzz{yyzyyzyxzyyyyyyzyyyyyxxxxzzzzyzzxyyxzxxyxyyzzxzzzxxwxyxxyyzzxyzzxyyyyxzxyzyyyyzzyyxxxyyxzzyzyzzyxxzyyyyxxyzyyyyyyyxxxyyxxyyyyyxyyyxxxxyyyyyyyxzyyxxxxxxxxyyyzyyyzyyxxxwwyyyzyyyyywxzyyyxyxxyzyyyxzxxyxzxyyyyzzyxxyyxzxxyyzyyzyzzxyyyyxzyyyyyyyyxzzyyxyyyyzyyzzyzyxzxyxxyzyzzzzz{yxyxxxyyyzyzyzzzzxyyyyyxyzzzz{zzyxyyyzxzyzzzzyyzzyyzyxyzyzzzzzzzyyyyzyzyyzzzz{{zzxzzyy{y{zzyz{z{zzzzyyyy{zzzy|z{zyzyyzzzzzzz{zz{{yzyzzyyz{{{{zzzzzzyyyzy{z{zzyzz{zyzyyzyzz{{z{zz{zzzyyzzzzzzz{{{zzzzzyyyy{{zzz{zzzyyyyyyzzz{z{zz{zzzyzyyzyzzz{yyyyywyxxxxyyzzxzzzyxyzwyyyxyyyzzyyzyxxyyyyyyyyzzyzxyxyyxxyyyzyyyzzyyyywzxyyzyyyy{xyyxyyyxxzzyyyyyxyyxxywxyyyzzyyyyxyxyyyyyxyzxyzzxxxyxyxxyyyyxyxyyxyyyxxyxxzxzyyzyxyxwxyyyyyyzyyzyxxxxyyyxyyyxyxyyyyxxyyyxxyzzyzzxxxyzyxyzyyz{yzzyxyyzxzxyzyyyzzzzyxyxxyyyzyyyyzzyyxyyyxyyzzzzz{yyyyzyxyyyzzyy{zzzzyxyxyxyzzyyyzzyyyyyyyyyzzyxzzyyyyzyyyzyyzzzzyzyyyyzyzzzzzzzyz{zxyyyyzxzzzzzy|{zyyzyzzzzyzyyz{{{{zyzzzxyzzz{z{{{yyzz{zzyzzzzz{z{yyzzzzxyzzzz{zz{z{zzzyyyzzz{zzzz{zyzzz{zyzzz{{zyyyyyzzzyzz{zzzzy{yyyyyy{y{zzzzzzyyzzyzyzzzzzzzzyyyxyyyyyyyzyzyyyyxxyyyxyyyzzzzzyyyxyyyx{yzzyzzzxxzyxxyyyzyzxzyyyzxxyyxxyyyyzzyyxyyyyxxxyyyxyyyyyxyyyxwyyyzxyyzyxyxxxxxyyyyzyyyzywwxyxxxyyyyxyyyxxxxxxwxyyzyyzyyyyzxyxyxyzyyyxzyzxyyxxxxxyzyxyyxxyzxyyxyyyyyyzyyyzyyyyxwyyyxyyzzyyyyyxyyzzzyzzyzyxyyxyyyyzyyyzyzyzyxxyxyyyyy{zzxzyzzywyyyyzyxzyzyyyyyyxyyyzzyyzzzyxxyxyyy{zzyzzyzzyyyzyyyzzzz{zzzyyyzzyz|yzzzz{zyyyyyyyyzzzyzzzzzzzyyyzyzzz{z{z{zyzyxzzzy{z{{{{{zyzzy{zzzz{zz{{zzyyyyyy|{{z{zzzzzzyyzzyzyzzyz{z{zzyzz{yzzyz{{{{{zzzxy{yyz{z{y{zzzzzzzyyzz{{z{y{yzxyzyyyzyzzyzzyyyzyyxyyyyzzyzyzyyyyyyxyyyzxyzzxzyyyxxyyxzyyxzzyzyxzyyzxzyyyyzzzyzyyxzyyyyzyzyyzzyzyxxyyxxyyzyyzyyxzxxxyyxzyxxzyyyxyxyyxxxyyzxzyzyxyyxxxxxyzyyyyyxyyzyyxyzxyyzzzzyxzyxyxyyxxzzzzzyyyxyxxxwyxxxyzyzyyxyxyxyyyyyzzzyyzyyyxxyy{zzzzyzyyxyyyyyxzzyyyzyzyyxyzzzyyyzzyzyyyyxxyyyzzzyyzzyyyzxyzyzzzzyzzzzyyyyyyxy{yyyz{zzyyyyyyzzz{zzyyzzzzy{yyyzzzz{{{zzyyzzyyy{zz{yzz{yyyyyyzxyzyyzzzyzyzzyyzyy{z{{{{zyzzzzzzzz{zzzz{{zyzyzzyzzzzzzy{zzzzyzy{z{{{{z{{{zyzzzyyyy{zzy{z{zzzyyyzzzzz{z{|zyzzyzyyzzzzzz{{zzyzyyzzyzz{{z|zzzzyyyyyzzzzyzzxxyyyyxxyxzyyyzzzzyxyyyyxyzyyyzzzyyyzyyyyyzywzyzzzyxyxyxxxyzzzyy{yyxzyyxzyyzzzyzzzyxxxxxyxyyzzxyzxzyyyxxyxyyyyyzyyyyxywxyxyyzyyyzyxyyyywxxxzzyzyyyyxxyyxxxyyzyyzyyxyzxxxxxyzyzzyzzxyyxyyyxyzzxyyyyyzyyyzyyyzxzxzyyyxyyxzyyyzxyy{z{yyyyyxyyzyzyyzz{yyyyyxxy{zyzy{yzyyzyyyyyyyzzyyzzyyzyzxyyyyyyzzzyyyzyyyzyzz{zyy{zzyzyyzzyzyzyzz|zzyzzyzzzyz{z{zzzyyzyyzyyyzyzzz{{zyyyzyyyzzzz{zz{yyzzzxyyz{zz{z{z{zzyyyzzzzzz{zz{{zyzzzzzzzz{{{{{{zzzzyzzzyz{zzz{{yyzzyzzzzzzzy{{{{zyzz{zyzz{zzz|{zzyzzzxz{zzzy{{{zyzyyyyz{zzyz{zyy{zzxzyzzzzzzzzyyzyyyyyxzzyzyzyyzxxyyxxzzyyyz{yzxxwxyyyxzyyyzyzyxyz{yxyyzyzxyzyyyxxxyxyyzzyyyyzyyyxxyywyxyyyyyxyyyyxxxyyyyyzyzzyyyxyywwxxyyyyyzzyxxxxyxzyyzyyzyzxyyxyxyyyzzxyzzxyyxyyxyxzxyyyzzyxyxxyyyxzyyyzyyyyyxxyxxyzyzyzyzyyzxyyyyxyyzyyzyzyxxyyzyzzyyzyz{zyzyyyyyyzzyzzzzzyyxyyyyzyz{yzy{zyxyxxyyyy{yy{yyzxyxyyyxyzzyz{z{yyzyyyzyyzzxzzyzxyyyzyyzyyz{zz{zyzyzyzzy{zzzzz{{zzyyzyzyzzyz{zzyzyyyyzz{{{yzzy{zyyzzyyzzzzzzzz{zzyzzzyzzz{{z{{z{yzzzzyzyy{zzz{zzzzzzyzzzyzzz{zz{{zyyzzyz{{z{zz{zzzzyzyzyyzzzz{z{zzyzyyyyz{{zzz{zzzzyyyzzz{{y|yyzyxyxxzyxyyyyxzzzyyxyyxxzyyzyy{zzyxyxyzzyxyyyyyyzzxxyzxyxyxzyyyyzyyxwxxyxyyxyxyzyxyyxyyyxyyyyxzzzyxyyyxwxyyyxyzzyyyxxyyxxyyyyyzxyxxyxwxxwxyxyyyyyxxxxwxxwxyxyyzzzxyyxxyxwyyyzzxyyyxxyywyxxxzyxyyyxyxwxxxxyzxyyzyzyyxyyyxwxyyyyyyzyyxxyxyyzyzzyyzzzyyxxyyyyyxyyzyzxyxzyxxxzyyyyzyyyyyyyyyyxzyyzyyyyyyyzyzyzyyyzzzyyyyxyxyyyzyyyy{zyzxyzyyyz{yy{zzzyyzyzyyxzzzzyzz|zyxyyzzyyzzzzyzyyyyyyyyyzz{yz{zyyzyyzyzzyzz|z{z{{yyzyzyyy{z{{zz{zyyz{yzyzzxzy{zzzzyzzyyz{zzzzzz{zzyzyzzzzz{zzzzzzyyy{zzzyzzzy{{{zzyzzyzyzzyyzzz{zyzyyz{yzz{zzyzzyxxyyyyxxyyyyzzzxxxwyzxxyyzyyzzyyxxyyyyxyyyyyzzyyyyxzxyxxyyyxyyyzzyywxyyyxyzyzzyyyzyxxxxxyyyxyyyxwyxyxyxyxyzyyzyxyxyyxxxywyxyyyyxwyyxxyxxxxxwyzyyyxxwxxxyyyyyyzzyyxyxxyxzyzzyyyxyxxwxyxxxzyyyzxxyyxxyxyxyyxyzzyyyyxyzyyxxyzzzyyyyxyyzxxyyyyzyzyzyyyyyxyxyzxzyzzzyyxyyzxzyyzyyzyyyyyyyxyyyyyyxzzzyyzyxzyyyzzyzyzyyyzyyyyxyzzzzyzyzyxxyxyyy{zzzz{yyyyyyyzxzzzzyzzzxzzyyyyy{zzzyz{zzxyyzzzz{{{yzz{zyyzzxzyzyy{yz{zzyyyyyyyyy{zzzzz{zyzzyyzzz{zzzzzyzyyyzyyyzyy{zz{{zzzxyxyz{{z{{{{{zzyyzzzyy{zy{{zzyyyyyzyyzzz{yzz{yyzyyyzyzzzzzzzyyyyyyxywxyzzzyyzyyyyxyxyzyzyzzzzzyyxxyyxyyyzxzyyyxzxyxxyxyyyyyyyzyzyyxyyyxzzyyyyyyyxyyxxxyyyzzyyyyyxxxxxyyzyyzyyxwxxyyxxyyyzyyyywxxywxxxxyzyyyzyyxyyxxxxxxyzyyzzyyyxxyxxyyyyxzy{yxyyxxxxyyyyyxyyxzyxxxxxyzyyyzyyyxzyyyxyyyzzzyyzyxyyyyyxyyxyyyyzyxxzyyyyyzzyzyyzyzyyyxxxzyzyzy{yyyyyyxxyxyzyyz{yzyzyyyxyyzzyyz{zyxyyyxyzy{zzy{zyyyyyxyyyyy{{zzzyyyyyzyzyyzzzz{zzzyyyyyyyz{zzzz{yzxyyyz{y{yz{z{{zzz{yyzzyzzzzzz{z{zzyzzy{y{z{{z{{zz{zyzyzz{zzyz{{zyzyyzzzyyz{{{zzyzyzzyzzz{z{z{{zzzzyzzyyzz{{{z{{zyyyyzzyz{zzz{{y{zzyyzzyzzz{zz{zyxywxyzxyxzyyyzyxyyyxxyyzyyzyzzzyxyyyyyyyxzyyzzzyyxyxxxxxyyyyzyzzyyxxyxxxxyyxyzyxxxxxyyxyyyzyyyxyyyxxwxxzzzyyyzzyxyxwxxyxyxyxyyzxxyxyxxxxyyyxzyxyxxxxxxyxzyxzyyyxyyxxxyxzzyyzyz{yyxxxxxwwyyxyyyxyxyxyyyxxyxyzyzyzxyxyyyxzyy{yzzzzyzxxyyyzzyyyyzzyzyxxxyxzyxzyzzzyxyxyyyxyyzzyyzzywyxyxyxzyyzyyzzzxzyyyyxyzxyzyzyyxyxyyyyzzyxyyzyyzyyyxyxyz{zzzzyyyzxyxzzyxzyzz{zyyyzyyyyzyzyzz{yzyyzxxyyzzzz{zz{yzyzyyyzz{{|zyz{zzyzyzzyz{z|z{{z{yzzzxxyz{zzzyy{zyyzzzyy{yzzz{{{{zyyyyzz{{{{{zy|zy{yzzzyz{zzzyzzzzyyzyyyzzyzyy{{{zzxyyyzzz{yyyyyyyyyyyxxyzzzyyzyyzyyyxyxzxzyzyzzzxxyyxxxzyxzzyyyyxxxyyxyzzyxyyzyyyywxxxxyxyyyzyyyxxxxwyyxzxyyyxyxyyyxyxxyyyyxyyzxyyyyywyzxxyyzyyxxxyyxyxxyyyxyyzyyxxyxwyyzzyzyyyxxyyxyxwyyzzyyyxxyyxxxywxxxyyyxzyyxxxxyyxzxxyyzyxyyyyyyyyyxyzzzzyyyyxyywzyzyyzyzxyyxxxyyyyyzyzzzyyyyxyyyyyyy{y{yyxyyxyyyzyyyyzyzyzyxyxxyyyz{yy{zyyyyyxyzyyzyzzzyxxxyyxyx{yz{zzzzzzyzzyyyy{yzxzzzyyyyyzzyz{z{yz{{zzyzyyyy{{yz{z{{zzyzzzzzyzzzzzy{zzyyzzzzz{{zyz{zzyzzyyyyzzz{z{{z{xzzzxzy{zxz{z{{{{zyz{y{{zzzy{z{yyzzyyxxzzzz{{{zzzyzyzyyzzyzzzy|zyyzyzyy{z{yz{xyxyzyxyxyxzyyxz{yyyyyxyyxyyzyzzzzyyxwxxxyyzyyyzzyyxyyxwwyxzyyxyzyxxxxxxxxzyzyyyxzyyxyyyyyyzyxxyzyxxyxyxxxzyzxxyyyyxyxwxyxyyyyzzyyyxxxxxxyyxyxyyyyyxyxyyxwyxzxyxyyxyyxxxxxyzyyxyzyyxxxxyyxwyyyxzyyxyxyyyyyxyyyyzyyyxyyxyxwxyyzzyyyzxyxzxxxyzxzzzyyyyzxyyxyyzzxzyzzxxyxxyxyyyyzxyyzyxyxxxyyzzyyxzzyyyxyzyyyyyzyyzzyyzyzyyyyyzzyzzzyxyyyzyyy{zyzzzzzzxyyyyyyyyz{zzzzyyyyyyzyzyzzzz{{zyyyyyzzzyyz{{y{yxzzzxzzzzy{z{zzzzyyzzzzzz{zz{z{{yzzyzyyzzzzz{{{{yyzzzyyzyzz{z|zyzyzyzzz{zzz{z{{zyzyy{zyyzzzzzz{zyx{yyyxy{{yzyzy{yyzzyyz{z{zyzyzzyzyyyyxxzzyyy{zyyyxyyyxyyyyzzz{zzzxyyyyyyyyy{zzyyzyyxxyyyzzyyzzyxyxxxyyyxyyyyyzyxyxyyzxxy{yxzyzyxxxyyxxzzzzyzzzyxyxyyyxxyyzyzzzyxxxxxzxyy{yyyzyyxyyxxxxyzyyyyzzywyxyxxxyyzyyxzyyxyxyxxwyyzzyzzzyyyxyyxxyyyyyyyyyyyxyyzxzzzyzzzyzyxyyxyyyzzyzyy{xyzyyyyyzyyyyyzzzxxxxyyyzzyyzz{yyyyyyyyzyzyzzyzyyxzyzyyyyzzyyyzzzyxzyyyzy{zyyzyyzyyyyyyxzzyzz{zzzzyyyzzyyzzzzzzzyyzzyyyx{zzzzz{{zyyyxyzxz{zzzz{zzzzzy{yzzzyy{{{{zzzzyzyzz{z{zzz{zzzzzyzzzzzzzzzz{yzz{yyzzzyz{{{{zzyyzzzz{{zzz{{{yzzxzzy{y{{{z{zzyyzyyyzyzzz{zzz{zyzzyyyyzyz{zyyyxyyyyyxxyzzyzyyyyyyxyxxyyyyzxxzzyyxyxyxyzzyyzzyyyyyyyxxxyyzyyyy{yyyxxyyxyxyzzzyyzyyxyyyyyyxzyyzyyxyyxxyyzxyxxzzzzxyyxyyxxyzzyyzzyxxxyxzyxxyyyzyyyxyxyxxxzxyyyyyyyyzxxxxxyyyzyyyyyyyyyyyxyxyyyyxyxyyxxxxyyzyyyy{zyyyxxyyyyyyzyyzzzyyxyyxyxyyxzzyzxyyxyyyyyzzzz{zzyyzxyyzxyzyzzxzzyxyyyxyxzyxyzzyyzyzxyyxxyzyzyzzyzyyxzxyzyzzyzzzzyyzzyyxyyyzzyz{zyyzyxzzyyzz{zzzzzzzzyxyyz{{zyz{zzyyyyyzyyzyyzzzzzzzzz|z{{zzz{{{z{zyzyyzzyzz{zzz{zyzzy{yyzzz{{{{zzyyy{zzyyyy{{{z{{zy{zzzzzzz{zzz{yzzyz{zzyzzz{z{{zzzzyzyxyzyzx{zyyy{yyzzyzzzyzzyyyxyyxwyxyy{yxzyzyyyyxxxyyxyyzzyzzywxxyxxyyyzyyzyyxxxyxyx{yzyyyyyzxyyxxxxxy{zyyzyyxzxxxxwxxyyyzyyyxyxyywyyyyxyyyxxxxyyyxyyyyyyyyxxyxxxxxxxxxyzyzyyxwyyxyyxyyxyzzzyxxyyxxyxzzyyxzyzxxyyxwxyyyyyyyzyxxxyxyxyzyyyyyzyxzxyyyyyyzxyzyzyyxyyxxyyyyyxzyx{xzyyxyyyyzyyzy{yyyyyxxyyy{yyzzzyzyyyxyxyyzzyyzzyyzyxyxzyzyyzzzyyyyyyyyyzzyyzzzyzyzyyzyyyyzzzzzzyzyzyzyyzzyyxzzzzyyzyxyyzzyz{z{yzyzyzyyyy{zzzz{zyzzyyzz{yyzzz{{{zyyzzyyyz{z{zzzzzzz{yyyz{zzyzz{{zyzy{yyzyzzz{zz{yzyzyyyzzzyz{z{{zyyzyzzyz{{zzz{zyy{yyzxzyzyzyyzzzzzyzyzyz{zzzzzzyxxyyyyyyyzyyyzyyyxxyyxyyyyyzzyyyyyxyyyxyzyzzzyzxyyyyyxzyzxyxyzzyyxyyyyvyzyyyyy{yywxyyxwyyyzyyyzyxxxxyxzxyzyyyyzzxxxxyyxyxyzzyzzxxwyxxxxyyzyyyzxxwyxxxxyxyyxyzyzyzyxxyxxyyyxzyyyyyxxxxxyxyyxyyyyyxyxyxyxxyyyxzzyxyyyyyxxyyzzzyzzyyxyxyyyyyyzzyzzyyyxyyyyyyzyzzy{yyyyyyyxzz{yyzzzyyzyyxyyyzyzzyyyyyyxyyyyzyzyzyzzyyyyyyyyyzzyzzzzzzxyyyzxyzy{zy{zyzzxyyzzy{zyyyz{zyyzyzyxzzz{y{zyzyyxzyzyzz{zzyzzyyyyzyzzzz{y{zy{zyyzyyzzzzz{zz{{zzzyyyzz{z{{zzzzzzzzzyyzzzyz{{zzzzzzyzyzzyzzzzy{zzzyyyyyzz{z{z{zzyyzzyzyy{{zz{{zzyz{zzzyyzzy{zyyyxyyyyyxyyzxyyzyxxxxyxyxyyyzxzyzzyxxyxxyzyzyyyyyyyxyxxxyzzzyzy{yyyyyxxzyyxxzyzyzyxyxxyywzyyyyyyyyxywyyyyxxxxyyzyyywwxxwxyxzxzzyyxxyyxwxxxyyzxyyyxxxxxxxxxyyyyyyyyxyyxxyxzxyzyyzzyxyxxwzzxyyxxyzzxxyyyyxxyyyyyyyzyyxxyyyxyyyzyyzzzxyxyxxyyyyyyyzzyyxyxxyxyyyyyzyzyyywwxyyyzyzxzzzyxyyxxzyz{zxyzyyyxzyzxyxzzzzxy{zzyyxyxyyyzyyxxzzyyyyyyyyyzzzzzzyxyyyzyyyzzy{zyzz{yyyxyzyz{yzyzyzyyzyyyyyyzz{zy{zyyzzxzzzyyyzzzzz{zzzyzzyz{zzy{{z{yzzxyzzzz{z{z{zzxzzzxyzyzzzz{zzzzyyyyyyzzzzzz{zzzyyzyzzz{zzy{zzzyyzzyzzyzyz{{zzyxzyzyyyzzyzzzyzzxzxyyyzyyyyyzyzxxwyxyyxzyyzzzzzyyxyxyyxyzyxyyzzzxxyyxxxyyzzyzzyyzyxyxxxyyyyyyyzyxyxyxyxxxxyyyzyyyxyxxxxyzyyyyyyyxxxxxxxyxyyyyyzyyxxxxyxxyxyyyzyxxyxyzxyxxyyxy{yyzyyxyxyyxzyyyxxxyyxxxxxyxxyzxzyyyxxyxxxxyyyyzyyyyyxxxxxyyyyzyzyxyyxxwyzyzyzzyzzyyyywxyzzyyzyyzyyxyxxyzxzzzyzyzyyyzyyxyyyyzy{zzyzyyxyyyyzzzyyyzzzyzyyxxyzyyzyyyzyyyyyyyxzzyzzz{zyyzyyzyyyzy{z{z{{zyzyyyyyzz{z{{zzyzzyyyy{yzzz{{zy{yzzyzzz{zyz{z{zyyyyzyzy{zzzz{zzyzzyyzzzzz{zz{zzzzyyyyzyyz{zz{{zyyyzyzzz{{zz{z{zzyxzzzz{yyzzz{yzzzyzxyzzzzyyzzzzyzxzzzyzyzz{zyzyxyxyyyxxyyyyyyzyxxxxyxzyzyxyyzyyyyyyxxx{yxyyzzyxyzxxxyxyzyzxyzzyzyxyyxxyyxzxzxyywxxxxyyxzyyyyyyyxxyywxxyxyyyyyzyxyxxxyxzxxxxxxzxyxxxxyxxxyxyyyyyxxyxyxyyzyxyzzyxxyyxxxwyyzzyyyzyyxyxxwxyyyyyzzyyxxxyyyxyzxyyzyzxxyxyzyxyyzzzyzyyxzyyyzyyyyzxyzzzyyyyyyxyyyyyyzzyyzyxxxyyzyzzyyzyyyyzxyzyzyyzyxyzxxyyxxzzzzyzzzzyyyyyxxyyyyyyyyzzzyyyyyyzyyzy{z{yyyxyzzyyyz{zyz{yyyyyyxyyy{yzzzzzyyzzyxzzzzyzz{zzzzzyyzyzzzz{z{{zzzyz{yyy{{zz|{{zyzyzyyzzz{{zzzzzyzzzyzzzyyz{{z{{zzzy{yz{{{z{zz{zzzyzzyzyzz{z{{{yzzzyyyzyzzzyzzzyyzyyyyzyzz{zzzyxyyzxyyyyyzyyyy{zyyyyyyyyyyy{yzzzxyxyyzxzzzxzz{yyyyyxxyyxxyyyyy{yzyyxxyxxyyxyyzzyzxxyyywyzyxyyyyyyyxyyxyyyyxyzzzyyxxxxxyyyyzyyyzyyzyyxxwyyxyyyzyyxxxxxxxyyzyyyyyxxyyyyyyyzyxzyyyyyxxyyxxyzyyyzyyyzyyyxxyyyyzzz{zyzyyyyyyyyyyzzzzyxyyzyyxyzyyyyzzyzyyyxyyzzyyyzy{yzyxxyxyyxyzy{yyyzyyyyyyyyzyyzyzyyyyxxxxzzzz|z{yzzyxyyyzzxzzzzzzyyyzyzzyz|z{z{zyyyxzyyzyzzzzy{{zzyzyxyzy{zzzyz{xzyyyyy{y|{{zyy{zzzzzyy{zzzzzzzzz|zzzyzyy{{{{z{{|{xzyyyyyz{zzy{z{zzzzzyyy{zy{{zz{zzzzyzzzyzzzz{{z{z{zzyyyzz{{{zzzyyzyzzyyz{zzzz{zyzyxzxyxzzzzzzzzyyzyxxxyyyzyzzz{yyxyxyyyyyzzyz{zyzyzxxxwxyyyyzzyzywyyxyyxyyyyyzzxxyyxxxyyzz{yzyyyxyxxyxxxzyyyyzyxyxyxxyxyyyyxzzyyxyyyxxxxyzzyyxyxxxyyxxxxyyxxzzzyyyxxyxxyxzyyyyyxyzyxxxyyyxyyzzyyxyxywxxyyyyzyzyxzxyxwxyyyxyyzyzyyxyyzyxyyyzzyyyyxyxyxyyyzyyyzzzyxzyxyyyzyzyxzy{xyyyxyyxyyzyyyzyxxyyyxyyzzyzzyzzyyyyxyzyyzzyyzzzzyyyyxyyyzyzyzzyyyyyyyxyyyz{zzzyzyzyzyyyzzzzzzzzyyzzzyxyzzzzyz{zzzyy{zzzzzzzz{z{zzzzyyzzyzzz{z{{yz{zzzzzzzyz{{z{zyz{zyyz{{{{z{{z{yyz{zzyzzz{zzz{zz{xxzyzzzyzzzz{zyzzyzzzz{zzzz{zyyyzyyzyzzy{zzzzzz{yyyyyzzzzzzz{xxxxyxyxyyzxyyzyyxxxxxyxyyyyzzzxyyxwyxzyzyxzzzzzyyxyyyyyyzzyxyzzyzyxxyxxyyzyyzzzyyzxxxyyxxyyyyyyzyxyyyxxyyyxyzzyyxyxyxyzyyyzyyyyyxyyyxyxyyyzyzyzyxxxwyyxxxyxzzyzwyyxxxxyyzzzyyyzyxyxyxyyyyyyyzxzxyyxzxzyyzxyzzzzxxyyxyxyyzyzyyyzyyxxyyyyyyzxxzzzxxxyxxyyyzxzyzy{yyyywyyyzyzzyyzyzzyyyyyxzyzzzzyyxxyyzyyyyzz{yyzyyyyyyxxyyzzyyzzzyyyyzyyyzzzzzzzyyyzyxzxzy{zzzzzzyzyyyyzyzzyzzzzzzyyxzyy{z{{yzz{zzyzyzzzzzzyzzzz{|yyyzzyyzzzzz{{{zzzzzyyzzzzz{z{zzzyyzyy{{zzzz{z{zzyyyyyzzzzzzz{zzzzyyyzyyzzzzz{z{zyyy{xyzzy{zzzzyzzyyxyzz{zyzzyzyxyxyyxxxzzyyzyyyyyyxyyyxyyxzzyzyyxyyyxxyyyyzyzzyyyyxxyyzzzyyyzyyyyxywywzyzyxzyzyxxxxyyxxyyyyzyyzxyyxxxywzyxyxyzxyyyyyxyyyxyxyxzxxyxxyyyxyyxyzzyyyyyxxyyyzyyxzzyyyyyxxyyyzyyyyzzyyxyyyxxyxyyxzxyyxwxzxyxxzxyy{zzzyyyyyxxyzzyyyzyxxxxyxyxyzyzyzy{xyyzxwyyzyzzyyzzyzyyyxyyyzzzzyzyyyyyxxxyyyzyz{yyxyyyyyxyyz|yx{zzxxyyyyyyzzzyyzyyyyyyzzxzzyzzyzzzzzyyyxzyyyyzyzz{zyyyyyyxyzzzzyzzyxyzyzzyz{zz{yz{zyzyzzzzzzzzzyz{zyzzyyyzz{{zz{yzyy{zyyzzzzzz{{yz{yyyyyyzzzzzzy{{zzzyzyzyyzz{zz{{zzzzzyzyz{zzz{{{zzzzz{zyzzzzz{{{zxzyyyyxzzzzyzyzyyxxxyywyyzxyyyyyyxyyxwxyyyyyzyyyxxyyyxxzxyzyyzzxxxyzxxxyzzyyyyzyyxywyyxzxyyzzyzyxxxxxyxyyzxyzyxyxxyyxzyzxyxyzyxyxxxxyyyxxyxyzyzxxwxxyxxyyxxzzzyyyyywxxxxyyxyyxyyxzywyxxyyzyzyzzyyxyyyyyxyyyyyyyyywxxxyxyyxyz{yyxyzyyzxxyzyyzyyzyyyyyxyxyyyyyyyzyxyyxxyyyyyyyyzyyxyxxyxyyzzzyx{yyyyxyxyyyyyyyzyzzyxzyyxywzzyyz{{yxyxyzyyyzzzyyyzyyxyyxyzyzyz{{zzyzyyzyzyz{zzyyz{yyyzyyyyzzzzzzz{zyzyyyyyyzzyz{{zyzzyzzzzzzzzzzzzyyyyyzzyyz{zzzz{zy{yyzzz{zz{zz{zzxxyyyzyzyzzzz{z{yyzzzzzzzz|yz{zy{zyzyzyzyzy{z{zyyyyzyyyyzzy{zzzzzzyyyz{y{zzzyyyyzyxyyxxyyyyyzzzzyxyyyyyzzyyzzyzyxyyzzxxyyzyzzzyxyyyyxyyxzzyyzy{yyyyxyxwyyzyyzyyyyzxyyyxxyyyxzzyxxxxyxxxyyzxyzyyywxxyxxyyxyyzzyzxxyxxyxyyzyyyyyyxxxyxxyxxyzyyzyyxxyxxyxxxyxyxyyyxxxyyyxxyxyyyyyzxyywwxxxyyyzyzzzxxyxyyxxyyxzyzyzyyxyxyyyyyyyzyzzzyyyyyyyyyyyyzyyyyyyxyxxyxyyxyyyxxzxzxxxxzzyzzzyzzyyyyxyyzzyyyzzyxxyxyyyzzzyyzzyyyyxxzyyzyzyy{zzyyzzyyzyyzz{xz{{yyyzyyyyyzyz{zzyzyyyzy{yzz{zz{zz{yyzyz{yz{zz{zz{zyzyzyzzzzz{zz{zzy{yyzyyzyzzy{zzzyy{yzyz{zzzzzz|zyzzzyzyz{yzz{|{zyzyxzzyzzyzz{yzyzyzyxzxyzzzzzzxzyzxyyyyzyzyz{zyyyzxyyyyyyzyzyzzyyxyxyxxyyzyzyzzzyyxxxyxyzyzyyyzyyyyyyyyxyyzxyyzyxyxxxxyyyzyyyyzyxxzyxxxyyyyxzyxyyzyyyyyyyyyyzyyyyyyxxxxyyzyzzyzxxxwxxyyyyyyyyzyyxxyxyxzyyyyyyzyyxyyxyxxxzyyyyzyxxxxxxwyxzzyyzyyyyxyyxyyxyyyyzyxxyyyyzyxyyzyzyzzyxyxxyxyzzzyyyzyxyyyxwyzyxyzxyyzyyzyxxyyyyyzyyzzzyxyyxyxxzyzyzyyyyyxyyyyyzzzyzzyyyzyxyyyyzzyyzyxzyyyxyyyzzzzzzz{xzzxyxyxzzz{{z{zzzzzyyyxy{zx{zzzzxzzyyzzz{zzzzz{zzzzzyzyzzyyzzzz{yyzyzyzzz{zzz{zzzy{zyyy{yz{zzzz{zyyyzz{yzzzzzzz{xyyzzzy{zzz{z{zzzzyzzzyy{zz{{z{zyyzyyzyyzzzzzzyyyzzzzzzzzzzzyyzyxxxxxyxxyzxzyyzzxxxxxwxzyzyzyyzyxyxyxxwyyyxyzxzyyyxyyxyyyyyxyzxyyyxwxxxyxzyyzyyyxyxyyywxyyyyyyyyxyyxxxxxyzyxzyyyxxxyxxyxyzyyyyxxxwxxxxxzxxyzzyyxwxxxywxxyxxyyxzxxyyxyxxyyyyyyyyxxxxxyyxyyyyxyyxxyxxxxyxyyyxyzxyyxyyxxyxyyyyzyzyxyyxyxxyyyyyyzyzyyyyxxyxyzyzyzx{xxyxxyxyzyyyzzzyyxyyyxzyyzyyzzzzzyxxyxxyyyzyxyzyyyzyyyxyxyzxxzzzyxxyyyyyxyzzzzzzyyyyyzxzz{yzzzz{yyxzzyxyyyzzyz{yzyyzyxyyzz{zy{z{yzzyyzzzzzzy{z{{yyyyzyyyy{zzzzz{yyyyyyyyz{yzzzzzzyyxyxzyzzyzzz{{zyzzyyyyzz{zzzz{y{zyzxyyyzy{z{zzyyyzyyzyyzzzyyz{zzyxzzzyzzzzzzzxzyyyywxxyyyyyyyyyyyxxxxxyyyyyzxyyyzxxxyxyyzzzyyzzyxyxyxyyzzyyyzzxxyyxxxxyxzxyyyzxxxxyyxxyyxywyyxxywyyxwzxyzyxxyzxxxxxyxxzxxyyzyyxxzxxywxxyyzyzyyxxyxxxxyyyyzyyyyyxyxxwwwxyyyyyzyyxxxywyxxyyyxyzyyyyyxxwyxzxyxyxxxyyyxzxxyyyzyxzzyxxyywyyyzyyyyyyyxyyywxxyyyyyzyzxyyxxxyxyyzyxzyzyyyyxxyyyyzzxyzzyyyyyyzyyzzzy{zzyxxxxyxyzzyxy{zyyyyyyyyyyzzzzzzzyyyyyzyyyzzzzzzzyyyyxyxyyzzyyy{zzyzyyyyyzzzz{z{zzyyyzzyyyzzz{zzzy{zyyzyzy{yzzzz{zyyyzyyyzzyzzz{yzyxyzzzzzzzzyzz{zyyzzyyyzzzzy{y{zzyyyxyzyy{zzyzz{yyyyyyzy{zzzzzzzzyyxxyy{yzzzzxyyyyxyyyyyzyyyzzyyyyxxyyxzzyyzzzyzyzxxxxxyzyyyyzyyxyxyywxyxyzyyyyyyyxxxwwyyzyyzxyyxyxxxywxyyyyyzyyxyxxxxyyyyxyyyyxxyxxxxxxyyyxyyyxxxwywxxxyyyyyyyxxxxyxxxyyyzyzzyyxyxyxxxxyzyyyyyyxxxxxxwxyyyzyyyxxxxyxyxxzyyxzzyyyxyxyxxzyyyyyyyxxyyzyxyxyyyzyzzxxyxyxyyyzyxyzyxxxyxxxzyyxyyyxzyyyyyyxyxzyyyzyz{zyyyyyxyzzzyyyzyzxyyyyzzyzzxyzyzxyyyyyzzyyzz{zzzxzyyyyyyyzyzyzz{yyyzxzyyzzzzyzzzzyyyyzyxzzzzz{{zzzzyzyzyz{yz{{zz{z{yyzyyzzzz{zz{zzyyzxyy{zz{{{zzzyyyzyyxyyz{{z{zzzyzz{yzzzy{zz{{yyzxzyyzzzzzzzz{{zxzyzyyz{zzzzyzzzzyzyyxzzzzyyxyxxyxyxyxxyzxzxzyyzxxwyxxzyyyyyzyyyyxxxyxyyyyyz{xzyyyyyyyyyzzyzzxxxyyxyxxyyzyyzyzyxxxxyxyyyxyxxyyxxxxyyxxyzyxxzyxyxyxyyywxxyyyyyyxywxxxwwyyyyyzzxyyxxxxxyyxyxyzyyyxyxxyxxyyxyyzxzxxyyxxyyyyyyyyzxyyxxwyxxxyyyyyyyxyyyyyxyzyxzyyzyyyxxzxxyyzzyyzyzyyyxyxxzzzxyyyzyyxyxyyxzyzyyyz{zxyyyyyyxyzyyyyyyyyyxywxxyzzyyxzyzxyyyxyyyzzyxzzzyyxxyzyyzzyyzzzyyyxxyzzyzzzzzzzzyyzzyyxzyzz{yz{zzyzyyxyzyzz{zz{zz{{yyzzzy{zzzzz{{yzyy{zyzzzzzz{{zyzyxzyzzzzzy{z{zxyxyzyzzzy{zz{zzzxyzzyz{zz{z{{zyyzyzzyyzzzyzz{yzyzyyyyyyyyzz{{zyyzyyyyyzzyy{yzxyyyyxyxxxyxyyzz{xxxyxxyxxxyzzyyzyyyxxxyyyyyyyyzzyyxxyxxxyyyzyzz{zyyxxyyxxyzyyyyyyxxxxyxxxzxxyyyyyxxxxxxxxyyxyyzzxwxxyyyxyxyyyyzzxxxyxyxxyyyyyxzyxxxxxxxxyyzyzyyyxxyyxyxyzyyyyyyyxxxxxxyyyxzxyyyyxyyxxyxxyyxxyyzzxyxyyxyxxyyzzyyzyxyxyxxxyyyyyzyzxyyxxyzxyzyyzyyzxyzyxyzzyxzyyzyzzzyyyxyxyzzyyzzzyyyyyyyxyzyzyy{{zyyxyzyyzyyyzyzzzyyyyyxyyyyzzz{zxyyyzzzzyyyzy{z{yxxz{yyyyzyzzy{zzyyyzzzyz{zzzzz{zzzzyyzzzzz{z{{{zxyyzzyyy{{zz{{|zyyyzyzzzzzzy{z{{yyyyyzzyy{z{{{{zzzyyz{zzzz{{z{zyzzyzzyzyzzyz{{|yyzyyyyyzzyzyzz{zyzyyyyz{zzzzzyzyxxyyyywzxzyyyyyyxxyyyxyyy{xyzzzxyxyyyxyyyyyzzzzyyyyyxxyyyyzyy{zyyyxxxyxzyyyyzzzyyyxywxyyyyyyzyzzyyyyywxyzyyyyyzzyxwyxxxyyzyzzyzxxyyxxxxyyzyxyyxxxxywyxyzyyyxyzzxxxxxxzxyzyzyyyyyxxxyxyxxyyyxyyzyxwxxxyxxzyxzzzzxyzxyyyxyyyyzyzxyyyyyyyyyzyyy{zzxxzyxxyyzyyzyyzzyyyyyxzyzzzyyzzyyxxzyxxxyyyzzzxyyyyxyyyxyzyzyyzyyyyzyyyyzyyyyyzzyyyyyxyzyzyzz{zyyzyxyyzzy{yyzzzzzyzyyyyx{{zzyzzyyzyyyyyyzzzz{zz{z{zzzzyyzzzz{zz{zyyzyyyzz{{{yz{zzzy{yyxzzz{zzz{{zxyzzzyzzzyzzz{{zzzzzzz{zzzzzz{{zyzyyyyzzzzzz{|yzyyzzyzyz{zzyzzzzzyyyyyzzzzzzyzyxyyxxxyxyyyyzyzyyzyyyyyyyy{yyyzyywxyxxzxzyyzyyz{yyxxxxxxyyyyyyzzyyxxxyyyzyyyyyyzxyyyzyxxyzzxyzyxyyyxxxxyyyyyyzzyyyyxyyxyyyyyyyxyxxxxyyxxxyzxyyyyxyywxxxyyyyxyzyyzyxyxxwyzyxyyyzzyxxxxxyxxxyyyyyyxyxxxyxxyyyxyzzyxxyxxyyxyyyzzyyyzxyyxyyzyzxyyzzzyyxyyyyyzyyyyzzyxzxxxyxxyzyyyyzyyxxyyyyyyzyxzzzzxyyyxxyyyyzyzzzzyxzyxyzyyxzzzzzyzzyyyyzyzzzzzy{yyyzyzyzyz{zzzz{{zzzyyyxyzzz{yyzzyyzzyxyy{{zz{zzzyyyyyyzyzyz{zzz{zzzyzzzzy{zzzzzyzzzyyzzyzzz{zzyyzyyyxyyz{zzzzz{zzzzzzyyzzzzzy{y{zzzzyyyyzz{zz{{zyzzzzyyzz{{{yzyzyyzyzzyyyyzyzyyzyxyyxyxyyyyxyyyzyxyyxxyxzxyyzzyyyzzyyyyxyyzyxzzzyzyxyxyxxyzzyzyzxyyxxxywzyyyyyy{xxxxxyzxyyyxyyyyzwxyyyxxzyzyyyyyywyyxyyxzxxyyyyyyyxyxyxxxzyxxyzyyxyyxxyyyyyzyyyyxxzxxxyxyzyyxyyxxxxxywxwyzyxyyzyyxyxyxyyxyyyyzyzxyxxxyxxzzyyyyyzyyyxyxyyyyyxyyyzyyzxxyyzyzyyyyzzyxyyzwyyyyyyyzzyyyzyyyxxzzyzz{yxyyyyyyyxyyyyzz{yzxxyyxyzzyyyzyzyzyyxzzyxyyyzzzzzyzyyzyyzzzyzyyzzzyyyyxyyzzzzzyzzzxzyyyyyyzyzzz{zz{zxyz{zz{zzzz{{{xyyzyzxz{{{zzz{yyzzxyyz{zzz{{zyzzyzyyyyzz{zzz|zzzzzzyzzzzzz{{|zy{yxyzzzzzzzz{z{yzyzyyyyz{z{y{zzyzzyyxyx{y{yzyyzyxxyyyyxxzyyyzyzyyxyyywwyyzzyz{yzyyyxyyxyyxyzzzyxxxzyyxyyzyyzxzzyyyxxwyxyxyyyyxyyyywxwyyxzyxyyxzyxxxxwxxyyzxxyxyxyywyxxyxyyzyyyyxxxxxwwxxxzxyzyxyxwxyxxxyxzyxyzzxxxywyxxxyyzxyyzyx{yxxyxyyywxzyxxxywywyyxyxyzzyyyyyxzxxyyxzyzyyyyxxxyxxzyyyyyyyzyyyyxyyxyyyyyzyzyyyxyzyxyyz{zzzyzxzyxxyxzzyyzyzzyyyzyyxzxz{zyy{zyyxyyyyzyzyyyyzzzxyyzyxxyzzzzyyyyzy{y{zzyzy{yyzzyxyzzzxyzzzzz{zzzyzyzzxzzz{yz{{{zy{yz{{zyzzzz{zzzyyzzzzyy{{|zzzz{zzyzyyzzzzzzyzz{yyyzzzzzz{yzz{zzzzzzyz{zzz{zz{{zzyyyzzzzz{zyzz{zzyzyyyyzzyzzzzzzzzzzyyyzzzzzzyyyxyyywxxy{zzzzzzyxxyxyyxzzyzyzzyyyyxyyyyyyyyyzzzyyyxyxyxyyyyyyyzyyyxxyxxzyyzyyyyyxyxxxyxxyxyyyzyxyxyxxyyxyyxyzxyyyxxxxxyyyyzyyyzyyyxxxxxyzyxyy{yyxxyxxwyyyzxyzzzyxyyxyyxyzyyyyzyxyxxxyxxxyyyyzyzyyxxxxyyyyyxzyzyyyyyyyxyyyzyxyzzyyxyxyyyyzzyzzzzxxyyxyyyyyyzzzy{xyxyyyxyyyxyyyzyyzyyyxyzxzxzyyyyxyzyyxyyyzzyyy{yyyxyyyyyzxzyyzyzyyzyzyxyyzyzyzzzxyzzyyyzz{z{yzzzyzxzxyzyzzzzzzzzzyyyzyyyz{zzzz{zzzyzxzzyz{zzzz{z{yyzzzzzz{{zz{z{zxyzxzzz{{yz{zzzzyzxzzzyzz{zyz{{zyzyyyzzz{z{{{zzyzyyzyzyzzzz{{z{z{zyxyyyzzz{yzzzzz{yyyyy{z{zzzyyyxyyyyyxzyyyzyyzxyxyyyyxyyzxzyy{yzyyyzzyzyyyyzzzzyyxyzxyyyyzyyzyyyxyyxyxzzyyzzyzxxyyyyywyzxxyyyyzxyzyxxyyxyyyzyyyyzxxwwyyyyzyzyyxxywxyyxxyyy{yyyxxyyxxxyyyyyzzzyyxywxyxxyxyyzyzyyyxxxwxwxyyxyzyzyyyxxxyxyyyyyyy{yyyzyyxxzzyyyzzzyyyyzyxyyyzzzyyyxxyyxx{yzzyxzzyzxyxyyyyxzxyzyzzyyyyyyxxyxyyyzyyyyyyxzxxyzzyzyy{yyxyyxyxzyyzyzyzzyyzyyyxzyzyzzzzyyyyzzzzyyzzyzzzyzxzzyyxyz{yzz{{{zyzzyzyx{{{yzyzzzy{yy{{zzzzzzzz{zyyyzzyzyzzzzz{zzyz{zzyyzzzyyz{zzyzyyzyzyzz{z{{{z{yzzzz{{z{{{|{{zzzyzyyzyzzzzzzyzzyyzzyzzzzzzy{yzzyyyyzy{{zyzyzyyyyxyxyyyz{yzyzyyyyxxxxxyyxzyyyzxyyxyxyxyyzyzzzyyyyyyywyyyzxxyyyxxxxyxxyxxyyxyxyyyxyxwxxyyyyxyyyyxxxxwxyyyyzyzxyyyxxxxxyyyxzyyyyxwwyyxwxwyxyyzyyxxyxxywyxxzxyyzzxyxxyyxxzwyyzyyxxxyxwxxxyyyyzyxxyyxxyyxxxxxxy{zxxxyxyxyxzyyyyy{yyyxyyxyyyyyyyyzyyxxxyxzyyyyyyyyyyzxyxyyxyzyzyyyyyyyxyyyxxyzyyyyyyxyyyyxyyzyzyyzyzxxzzxyyzzzxyzyyyyyyzyyyzxyzzyzzyzyzyyyyz{yzz{yzyyzyyyyyyzzzyzzyyyzzyxxxzzyzzzzzzzyzzz{y{z{zzzzz{yyzyyyyzzy{{{{{zxzyzyyzzzyz{{{zzyzyyyyzzzzyyzz{z{yzyyzzz{z{{z|zyyzzzyzzz{zzzz{{yzyyyzyyzzzy{zyzyxyyzyyzyyzyyyzyxyzxxyxxyyzzzyyyyxyyyyxyzyyyyzzyyxyxxxxzxyzyyyzyyxxzyyxxyyxzxzzyyyyxxyxxyyzzyzyyyxyyxxyxyyyxxyzyxyxxyxxxyzzyyyzyxxxxyxxxyyyyyzzyyxxxyxxxyyyyyyyyyxxxyywxyyyyyyyzzyyzyxxxyyzzxzzzyxyxyyxxxyyxyzz{xyxyxyyyxzyyyzyyxxyyxy{xyxyyzyzyyyyyzyxxyzzzzyyzyyyzyxxyyzyyyzzzyyyxyyyyyyyyzz{yyyyyyyxyyzyxyzyyyxyyyyxxyz{yyzzzzxxyyyxyyyyyyyyzzxyxyyyyyzyzzzzzyyzyxyyyyzz{yyz{zyzzyyzyzzzyzzzzyyyzzyzyzyzyz{zzyzzzyy{zzz{zyzzzzyyyyyzyzzz{yzzzzxzyyxyyzz{{zzz{zzzyyzzzzzz{{z||z{zxyzzz{zzzz{{zyzzxzxyzy{zyzzz{{zyzyzyyz{zzzzz{zyzxzyzy{yzzz{yyzxxyxyxyxyzyyyyzzyyzwxxyyxxyyyzyzyzxxxyxzyyyzyyyyzyyyxyxyyyzxzzzyzyxxxzxyyyyxyyzxwywxxyxzzyyxzzzyxyxyxwyxxyxzxz{xyxyyxyzxxyxzzzyyxyyxxxxwyyzyyyzxxxxxxwxywyyxyzyxxzxxyxxyyzzyyzyyyxxyyyxyyyyyyyxyxxxyyxxxyxyxzyyyzyyyyxxyzzyzyzxzyxxzzyzzyyyzzxzyyyxxxxxyzyzyyyxyyxxxxzyzzzyyzzzzyyxyxyyzzzyzzzzyxyxyyyyzzzyzz{yzyxyyyyyyzzyyyzzzyyxzyyyxzzzz{zzyzzzzyyy{zzz{{z{yyyzxyyyzyzzzzzxzxyzzyyyzzzzyy{{zz{yyzzzzyz{zzz{yzyyyzzz{{zzz{{{zzzyyyzyzxzz{{zzyyzzzyzyzzyyz{{|{zyzzzzxzz{{{z{zz{zyyzzzzzzzzz{{zxzzzyyyzzz{zzz{yyzyyyzzz{zyyzyzyxxxxxyxzyyyxzy{zyyxyxyxyyyzzyzzyyyyxxyxzyyyzyzzyyxyyxyyyyyyzyzzyzyyxyxwyyyzyxyyyxywxyzxxyyyxy{yyyxyxxyxyyyxyxyyyxywyxyyxxyyyyyyyyxyxxxxxyyxyyyyyyxxxxxxywyyyyyyxxyxwyywyzyyyyzyzxxxyxyyxyyyyyyxyzyxwyzxzyyyyzyzyyyyyxzxxyyyyy{zyyxwyxyxxzyxyyzzyyzyxxyyyzyzzzzzyzyyyyxyyyyyzyzyzyzxzxyyz{yzy{zzyxyyxxzyyyzzzyzzzzxyxyyyzyyyyyxzzyyyzyyyyzzyzzz{yyyxzyzyyzyzzz{{zyxzwyyxzzzzyzzyzyy{zyzy{zzzz|z{zyzyxzzzyz{zy{y{zxzyzyyzz{zy{{z|zzzzzyyyzz{zz{zy{yxxyyzyzzzz{z{{{zzyzzyz{zzz{zzzz{zxzyyzyyyzzz{{{yxyxyyyyzz{yz|zyyyyyyzy{{zzzyxzyyyyyyyyyzzyyy{zxyxyyxxyzyzyzzzzzyxyyyyxyyxzzzyyyxxxzxxyyzzzxyzzyyyxyyyyzyzyyzzzyzxxxyyxyzyyyyzyyyyxyxxxyyyyyzyyyxyxxyyyyyzywzyzxxyxyyyxyyyyyyyxyxxxxxxxxyyxzyzyxxxyxxxxxyzyxyzzyxyxwxwxxzyxzyyyxxywxxxyxyyyyyyzyxyzzyxyyyzyyyzyzxxxyyzyxzzyz{zzzyyyyyyyzyyzzzyyxyyxyyyyyyzyyzzzzzxyyxyyyyyzyyzyywyyyxyyzzzyyz{zzzyyxyxyyyzyyzyyyzzxzzyyzzz{z{{zyyyzxzzyzzzzzz{{yyzzyyyyzzyyyzzzzyxzzyzzy{zyz{z{zyzyyyzyzzzyz{z{zyyzyzzyz{zyzz{|zz{zyyyyzz{{{zzzzyzzzzyzzzzzzz{zzyzyzy{z{{yzzz{{zzyyzzzxzz{{zzzzzyyzyzyyy{zzzzz{yzzyyyyzzzzzzzzxzxyyyxxxxyyxyzyyyxxyxxxxzyyyyzzzyxxxxxyxxyyyzyyzyxyyyxxyyyyzxyyyyxyxxyyxyxyzxyxzyxyxxwyyyyyxxyyxyxzxyxyxyxzxyyyyyyxywxxyxxxxxzzyxxyyxxxwzwywyzzyyyxxxxxwyzyxyyzyxxyxwxxxyyyyyyyyxyyxxxxxyyyxxyyywxxyyxxxxzyyyyyyyywxyxyxzyyzxyzzxxzyyyxyzzzxyxzzyxywyyxxzzyyzzzzyzyyyyxyzyzyxyzzyyyxyxyyxzxyyzzyyyyxyyzyzzyyzy{zyyyzxyxxyyzyyyyyzzyyyzyzyyzzzzz{yyyyzyyyyzyzyzz{zyyyyyyx{{zzzzzzzxyzzzzz{zz{z{{{zzyyzyyyzzyz{zz{zzyyxzzyz{{zzzzzzyzzzyzy{zzz{{zz{yzzzyyzzzy{zzz{yyzzy{zzzzy{{zz{yzzyzzyyzzzzyzz{zyzyyzzyz{z{z{zyyzzyyxyxzzzzzzzzyzxzyxyxxyzyyyzyyxxyyxywzzyyzzzzyyyxyxywzyyzzzyyyyxxxxyxyyzyxxyzyyyxxxywzyyzzyyyxxywyxxxwyyxyyzyxxxxxxxxyyyxxyyyyxxxxyxxyyxyyyyyyxyxyywxxyyxyyzyxxxxxxxxyyzxyyxyyyyyxxywyyyxxxyzxxxyxxxxyyzxyzyyxxxyxxyxyyxyyzxzyyxyxyyxyzyzyyyzyyyyxyxxyyyyyyyzxyzxyyyyzyzwyyzyyxyxyxzxzyyyzyzyzyzzyyyyyyxzxzzzyxyyywyxyzyzyxzzyyxyyzyzyyyyyyyzzyyyyyxzxxzyzzzzxyyyyyzyyzyzzzzyzyyyyyyxyyzz{{{zzyyyzzyyzyyzzzzyyzyzzy{y{zzyzzzzzxyxzzyyyy{zz{z{zy{zyyzyzzz{{{zzzyyyzyyzzzyz{{{zzzzz{zzy{{zzz{z{xyzyzyyyzyzyy{z{{yzyxzzx{zyzzzzyyyzzyxyyzyyzyzyyyyyyyyxxxzzxzzyzyxyyxyxyxyyyyzyzyxyyyxxxzyyyyzzzyyyxyyyyzyzyxxzzyzxxxxywxyyzzxyzxxxwyxyxxxyxxyyyywyyxxxxyzyyxyyyyxxxyywxxyzyyzzyyxxxyxwyyyyzyxyyxxyyxxxxxyzyyyzyyyyxyxxxyzyxyyyyxxxxwxxwyyxzyyyyxxyxwyyyyyxxzyyzxxyxyyxwy{yxxyzyyxyxxxyyxyyzyzzyxyyxyxyyxyxxyzzyyyxxyxxyyzzyyyzyxxzyyxyxxzyyzzyxzyyxyxyxyyzyyyzyyyxzxyxzyzzy{yy{yyzxzxyxyzzxyz{zyyyxyyyxzyzzxz{{yzzzzyyyyzzy{zzyzyyyzyzyzzzzz{zzyzzyzyyyzy{z{{{zzyyyyzyyz{{{yzz{zzzyyyzyzzz{z{yzzxyyzyzz{{yzyzzzzzzyyyzzzzyzz{z{yyyxyyyyyzzzzzz{zzxzzzzyyz{yzyyyyzzzyxyxz{zzyyzzyxxyxxyxyyzzyyzzxyxyxyyxzyzxyyzyyyyyyyxxxzzzxzyyyxyyxxyyzyzyyxzyzxyxyxyxxxyxyzyzyxyyyyxyxzxxyyyyyxxxxxxxyyyyyyyyyxyxxxxxxyxyyyyyxxxxwxyxxyxyyyzwywxxyxwxxxzxyyyyxxxxwxxwyzxxyzyyyxxxxwxxxyxzyyyxyxyxxxxyxyyxzzxyyxyyyyxyyxyyyyyzyxzxxxyxyyxxyzyzyyyyyxyyyyyzzy{zyxyyxyyyyyyyyyy{yyyxxyxxyyyyyzyyyyyyyyyxyzzyyyyyzyyyyzyyyzzzzzzzyyyzzyyyyyzyzzyzyzyyyyzyxyyzyzzzyyzzyyyx{zyz{zzxzyzyxxyyzz{zzz{yyzzzyyzyzzzyzzzz{zyxyzzzz{zzz{z{yyzzyyyyzzzzzz{{{yzyzyzzzzyzyzzz{yzyzyyz{{zzyz{zyzzxyyzyyzzzzzzzzyzzyyyyy{zz{zzzyyyyzyyyy{{yzyyzxzxxxxxxyyyyxyyzxxxxxxxyyyzyyzzyzyxywxyxyzzxyyzyyyyxyyzzyyyyyxzzzyxxwyxxxyyyyxyyyyxxyxxxxyxyxyyyxyxyyxxwywzxyzzxxxyxxxxxywyzyxxyxwxyyywvyxyxxyyxxxxwxwxxxxyyxxyyxxyxwxxwxzyyxyxyxxxxywxxyxyxxyyyyxxxxyxxxzxyzyyyxxyxxxxxyxzyyyyzxyyyyxyyyyyyxyyzxxyyxyyxyyzzyzyyxxyyyyxyxyzyzzzzyxxyxxyxyzzyyy{yyxxyyxyxyyyzyyzyyyyxxxwyyzy{yzyyzyxyyyyyyzzzzzz{yyyyzyyyxyyzyzzzyyzyyyyxzyzzyz{zzxyyxyxy{{zzzz{zzyyyxzyzyyz{zzxzzzyyxyzyzy{zzz{zzzyyyxyyz{{zzyzzzyxzyzxyyzzzzzzyzy{zzxz{zzzzz{z{zyzyzyyzyzyzzzz{zzzyyyzyzyyzzzzzyyzxyxzyyzzyyzyywyxxxxyxxyyxzyyyyxyxxxxxyyzyzyyzyxxxxyyyyzyyzzzzzxyxxxxyzyzyxyzyyyyyxxyxyxzyyyyyyyyxxxxxyzyxyzyyyyyyxxxxyyyyyyzyyxxxyxxwyxyyxzyyxxxxwxyxxxyyyyyyxxxzxxxxyyyyxzyyyxxyyxxwyxzzyyyzyxyxxwxwzzxyyzzxyxyxxyyxxyzxxzyzyyyxzxxxyxyxyyyzxxxxyyxyzyyzyxzzyzyyxyyxyyyyyyyzyxyxwxyyyzzyyyzyyxzyyxyxyyyyzzzyyyyyyyxxzzyzyz{zyyxyxzxxzzyyyzyzzzyyzyzxyyzzz{y{yyzxxy{yyzyzyzzzyyyzyxyzzzzyzzzyzyyyzy{yyz{zzzz|zzyzyzyyzzzz{{z{zzyyzyyzy{zz{{{{zyyzyxzyzy{yyzy{zyzz{yzyzyz{zzz{zxzzzzzzzzzz{zzzzzzyyyyyyzzy{{zzyzyyyzzyzzzzzyzzyzzyyxzyyzzyzzzyxwyyxyxyyyyzzyyzxyyyxxyxyzzyyxyzzyyyyyyyyzxyzzyzyyyyxyyxzyzyyyyyyyxxwxyxyxyyxyzyxxxwxyxwyyyyyyyxxzxxyyxxxyyxyyyyyxxxwyxyxyzyyyxxxxxxyxxxyyyyyyzwyyxyxxyxzyyxzxyxxwzyxyxwxyyyxxyyzyyyxxxxyyyyxyyxxxxxyxxxyyyxxyzzzxyyyyyxyzzyzyzyyxzxyxyxyzyyyzyzyyxyyxzyyyz{yzzyxxxyxyyzyzzyyzyzzxxyyxxxyyyzyzyyzxzyyxyyxzzyyzzyyyyxyyyyzzyxyzzzxxyyyyxxyyzzzzy{yyyyyyyyzzxzzzzzyyyyyxyy{{zzzyzzzyyzzyyzyzzyzzzzzyzzyyzyz{{zzz{{zyyyzyzzzzzzzzzzzy{{yyyyzzz{z{y{zyzzyyzyzyyz{zzzzyyzzzzzzzzy{{zzyzyyzyyzzzyzzzzyyzyzzyyzzyzzzy{zzzyyyxyyz{zzzzyyxxxxxxywyzyxzyyyyxyxyxxxyyxxyzzzxxyxxxxxyyyzy{yzyyxxxyyyxyyyxxyyyyxxwxyxyyxxyxxyxwxxyyyxxywyxxyyxwyxxxwyyyyxyzyyxxxwwxxxyxxyxxyyxxxyxxxxxyyyzxzyyywywyxxxyyxxyyyyxyxxxxxyyyywyyyyxyxwxwwxyyyzyyyxxxwxwxxyyyxyzyxxwyxxxxwxxyxyxyzyyxxxwyxyyxxxxyzzyxwyxxyyyxyzyyyyxyyxxxyyyyyyyyyxxzxyxyxzzyyzzyyyxxxyyyyyyzyzyzyyyyxyyyxyzyyyyyyyyxxxzyzyzzzzzzyxzzyxxxyyzzzzzzyyyyyyyxxzyzzzyzxzxyyyyxxz{zyzzzzzyzxzyyzy{zz{zzzzyyzyyyyyyz{zz{yzyyzxyzyyzzzzzzzyyzyzyyyzzzzzzz{{yzyyzyyzz{{zy{zzyyxzxyyyzyyzzzzyzxzxyyxyzyzzyzzxxyyzxyy{{yyzzyyyyyxxxyxxyzxyxyzyyxxxyxxyxzyyyyzyxxxxxxxyyyyzy{zyyyyxxyzyxyyxyyzzyyyxyxxxyyyyyyyyxxxxwxwxyyyyyzyyyxwxxxxyxzxxxyyxxxxxxyxxyyzxyxyxxxwxxxwyyxyyyxyyxxwxxxxxyyyyyyxxxwxyxyxxxyxxyzyxyxxxxxvwzxyzyxyyyxwyyxxxyyxyyyxxxxxyyxwyyxzxyyzyxyyxxxxyzzyyyyzyxxyxxyxyyxzyyyzyyxxxwyxzzyzyyyyyxzxyxxxxyzzxzyyzyyxyzzzyzyyxzzzxyyxyyxyzzyyzyyyyyyyxxyyyyz{zzyyxyyyyyzyyyzzyyzyyyyzyyywzyzzyz{zzyxzyxyyz{zzzzzyyxzzyzzyzzzy{zy{zyyzyyzyy{z{yzz{zyyyyyzyzzzz{yz{yyyyzxxyyzy{zzz{zyzyyyzyzzyzz{{zzzzyyyzyz{yzyz{zzzyyzyyyz{yyyzyzyzzyyyyyyzyyzzxzxyyyyyyvxy{xyyyyxxxxxxyxyyyyyyzyyyzwyyxxyyxyyzyyyxxxyxxyxyzyxyzzyyzxxxxxyyxyyyyyxxyxyyywyyyyxyyxyyxxxxxxyyyyxzyxxxxwxyxyxxxyyyxyxxyxxxyxyxxzxyyyywxwyyxxxxzyyxyyxxywxxxxxyyyyyxxyxxwyxxxxyxyyzyyyxwxxxywyyyyyzyyyxxyxyxyyzyzyxzyxwzxyyxxyyzyyyzyyyxxxyxyyyyzyyzzxxyxyyyxyxyzyyzyxxyxyxxyxzyxx{zzyyyxxxxzzyyzxz{zyxxxxyyxzzyyzyyzxxyyyzyxzyzzzzyzyzyyzyzyyyzyzzzyyyyzyyyxzzzzzzzyzyywzzyyz{zzzzzzzyzzzzyyzzzzzzyzzyzyyyyyy{{{yz{{{zzyyxyyzz{z{{{yzyxy{zyzzzyzzzzzz{zzzyyz{zz{zzzzyyxyzzyyy{z{z{z{yyzzyyyxyzyzzyzzzz{yyyyyy{zyyyyzyxyyyxywyyzxzzzzxyywxxxyyxyyz{yzxxyyyzxyyyxyyxzzyxxxxyyyyxyyyxzyyyxxwxyxyxyyxyxyyyxwxxywxxyxyyyyyxyyywxwxxyxxzxxxxxxxyxyxyxyxyyywyxxxxxxyyyyyyyxxyyxxxxyyyyxyyyyxwzyyywxxyyyyyyyxxxyxxxxyxxxyyzyyyyxyxxxxyxxyyyyyyyxzyyxzyyxyxyyyzyxxyyzyzyyzxzyyyyxxxyyxxyzyyzzyyyyyxxyzzyyyzyxyxxxwyyxxyxyzyzzyyyxyxyxxyyyyyyzzyxxyxyzyyzyyyzyxyyyyyyyyyzyyy{zyxzyzyyyyyzzzz{zyyyzxxyyzzzz{y{zzyxyyyyyzzzzyz{{zyzyyzzzyzyz{z{{yyyzyyyyyzxzyz{zzxzyzyyyzzzyzz{{zyyyzyxzzyzy{|yzyzyyyyxyyyzz{{{zyyyyyzyyz{zzyzzzyyxyzyzyyzyzzz{zzyyyyxyyyzzzzyyyxyxxxyxyyyyyyyxyyxxxxyyxxyyxyyyzyxxwxyyyyzyyyyzyyxxxyxyxyyzxxyzyyyxyyxyyyyzyxyyyzxxxxxxwyyxyyyyxyxxxxwxxxxyxxyyxxyxxwxyxyxxyxyyyyxxxyxyxxyzyxxxyyxxxxxxxxyyxyyyxxzyxwxxxxzyyyyzzyxyxwxyxxzyxxyyxxyxwxxxyxzyyxzzyxxxxxxwxxyyyyyyzxxyxyyyxxyyyyzyyzyyyyyxyyzyyyyzyyyxxxxxxyyyzzzyyyzzyyyyyxyzzyzyyzxyxzxyxyzyzyyyzyxyzxyxyyzyyyzyyyyyxyzxyyyyzyyyzxxyyyyyyyyzyyzzzzyyzxxxyyyz{{zzzzyzxyxyyzzyzyzzzzyyxyzyyyzzyzy{zyyzxyyzyy{z{zzzzzyyyyyyyzz{zyzzyzzyzzxzyyzyzzz{{yyzzzyyy{zzzyzzzzyxxyyyyzyzzzyyzzzzzyxyyyzzzyzzzzzyzyzyyyyyzx{yxyxxxxxyxxyyyzyyyxxxvxxyxzyyyzzyzzyyxxxxxyyxyyzyyzyxwxxxxxyzzxyzzyyxxwxxxyxyyyyyzyxywxyyxxxyxxyyxxyxwxxwwxxyxyyyyxxwxxxxxxxxxxyxxyxwxxyxwyxyxyyyxxywxwwxyxxyxzyxxxxyxwxxwyyyxyyyyzxxxwyyxxxwyxxyxxxxxwyywyxyxwzyyyxxxyxxxyxyyzxyzxyxyyxxyyyyyyzzyyxyxxxxyzyxyyyyyxxyxxxyxyyyyyzyyyxyxyxywyzyxzyyyyyyyyzxyxy{zyzyyxyyxyxxyyyzyyyzyzyyxyyyyyy{yzyyzyyyyxxyyzzyzyyzzxzzxxyxxzyzyzzzzzxyzyyyyzz{yyzzzxyxyzyyxyzyzzz{zzzyzyzyyzzzzyzzzzxyzyyyyzyzzzzzzyyxyyyyzzyyzy{{z{yxzyzyyzzzzyz{{zyzyyyyyyzzzzz{yzyxyxyyyyzyzyyyyyxyyyyyyzyxzxzyyxxyxxwxxxyyyxzyzxxxxyyxyyxzxzzyyyxxxxxxyxyyyyzzyxyyyxyxyyxzyyyyxxyxxwyxyxyyyyyyyxyxxxyywyzyxwzyyyxxwyxxxyxyyyxyxxyxxxxwxxyxzzxyyxyxxxxxxxxyxyyzyxxxxxxxxxyyxyxyzxxxwwxxxxyxyxyyxyxwxyxywxyyxyyxxxxxwwxxwxzxxyzxyxxxyxyyxxyyyyyyyyxyxyxyyyyxyyzzzyxxxxwyyzzzzzzyxxyyxyxyyyyyyzyzzzxyyyxyxxxyyyyyyxyyyzyxxyzxyzyyzyyzyyzxyyyyyyyzyyyyxyyxyyyyzy{yzxyyyyyzyyyzzyzzzzyyyyyyyyzyzzyyzzyzyyyyyzzzzz{zzzyyzz{zyzz{yyyz{zzyyxzyzz{zz{zzzzzzzzyyyzzzzzzzz{yyyyyyyyzzzzzz{yyyzyzyzzzzzyz{{zyyxyyyxyzzzzz{zzzyyyyzyyzyzyyzzzyyyxyzxyzyyyyyxyxwxxyzxxyyyyyyyyxxxyxxxyyyxxyyzyxxxwyxxyyzyzzzzyyxxxxxxyyzyzzyzyyzxxxywyyzyyyw{yxxxxxyxxzxyxyzzywxyyxxxyzyxzyyyyxxyyxxxxyxyxzzyxwxxxyyxyxyxxzyxxxxyxxwwxyyxyxyyxxyywxxxxyyyxyyyyxyxyxxxxxyxxyxyxyxxwxxxxyyyxzyyxxyyxyxxxxyyyyyyzyyxxyyxyyyzyzyzxxzyxxxyyyyyzxzyxyxyyyzyyyyyy{zzyxyyyxzwx{zxyyyzxyzyzyxyyzzyyyyzxyxzyyxzxyyxyyyzzyxxxxyyyzyzzyzzxyyyyzyyyzyyyzzzyzzyyzyx{{zyyyzzzyyyzxyyzyzyy{{zyyzyxy{zyzzz{yzyzzyzyyyyy{yzzzzzzxz{zyyy{{zyzyzzyyyyzyyzy{zzzy{zyyzyzyyyzzzzyzz{yzzyzxzxyzzyyzzzzyyyyxzxyzyzyzzyyyyyxyzxzyzyzzxyxxxxyxxxxxzyyyxyyxyxxyyxyzyyyzzzyxxwxyxxyyxxyzzyyxxxxxwyxxzyxyzyxxyxxyxxxxyyyyxyyyyxyxxxxxxwxyyyxyyxywxxyyxxyzyyyxxxxwxxyxyzxyyyxxxxwxyxxyxyyzxyyxyyxxwyyyyxyyyyxxxyxxwxxyyzyyzyyxyyywxxxyxyxyxxxxxwxyyxxzyxyzyxxyxxyxyxyyxyzyzzyyyxyxxxyxzyyzzyyxxxyyyyyyyyyzzyxyyyxzyyyzyyzyxzyyxyyxyyyyxyyzyy{yxyyyyxxzyyyyzyzyyyyyxyxzzzzyyzyzxxzyxyyyzzzz{zyyyxzyyyy{zzyz{zyyyyxyyxz{zzzy{yzyyyyyyyzzy{z{z{yy{xzyyyzzzzzz{zzyzyyzzyyzzzzzzzzyzxyyzzzzyzyzz{zyyyzzyy{zzyzy{z{zyyzzzyzzz{z{z{zyyxzyzxyzyzyz{z{zyzyyzyzyyzzzz{yyyzyzzyzzzzzzyxyyyyyyxyyxxyxyyzxyxxxxxyxyzyyyyzyxwxyxxwyxyyyy{yyxxxyxxxyyyxyyzyxxxwwxxxyxxyzyxywwxwyxywxyxyzyyyxxyyyxyxxyyxyxyxxxxwxxxxwxxyxyzyxwxxyxxxxyyxyyzyxwxxwxxxxyyyyyyzyxxxwyxwyxxyxyzxyyxxxyyxxyxxxyxxyxyxxxxxyyyyyyzyyyyxyxxyzyyzzyyxyyyyxxxyyyyyxzyzyxxyyxyyxyyyyyyzxxyxxxxxyyyyzyzzyxzyzyxxyyyyyzyyyyxyxzyyyzyyzzzzyxwxyyxxyzzyzzzzzyyyyxxyzzz{xyyzyyyxyy{zyzyyyzz|yyxzxyyyyyzzzy{yyyzxzyyyyzzzyzzzzyyyyyyxzzxzzzz{zyyzyyyyzyzzzzzzzyyyyyzzyzyzyzzzyzzxzzyzzy{z{{z{{zyy{yzyyyzzzzzzyzyyxzzzy{yzyzyzyy{yyyyyyzz{zyzxzyyyxyyxzyzzzyyyyxzxxxxyxyzyyyyyxzyyxxwyyxyxyyyyyxywxyyyxxyxyyyyyyyxxyxyxyzyxyzzyyyxwxxwxyyyxxxzxxywxywxyywxxxyyyxxxxxxwyyyxyy{yxxwxxyxwxxxxxyyywwxxxxywyyxxyxzyxxyxxyxyxxzxyyzxyxxxxxxxzyyyyyzyvxyxxxxxxyxxxyxzxxxxxyyxxxyyyyxyxyyxxyxxyyyyzyzyyxxwyxxyxyzxyyxyyxyyxxyxyyyyzyzyxyyxxxxxyyzxzyzxzyxxxxxxyyxxzyyzxwyyyxyyzyyyyyzyyxxyxxyxxyzyyzyyyxxwyyxyzyyzzyzz{yzxyyyyyzyzzyz{yxyzyxxyzzz{zxzyyyyyzyxxzzzyzz{zyyzyxzzyyzzzzyyyzzyzzyyzy{yyz{zzzyyzxyzyyyzzzzzzzyyzzxyzzz{{zzz{zyxyyyyz{zzyzzzzyzxyxyxyzzxyzy{z{yyyyyzyzzyzyz{yzxzxxyyyyyyyzywyxyxxxxxxxyyxyxzxzyxwxxxxyyxxyyyzyyxxxyxxyxyxyxzyyyyxxxyxyzzyyzzywyxxxxywzyyxyzyzxxxxxxxwwzyyyyyyxyxxxwxyxxywxyyyyxwxxyywxxxzyyxxxxxwwxxwxxyyxxyxywwyxyxyxyyyyyyzxxxxwxxwxyyyxyyzxxxxxxyxxxyyxyyxywxyyxxxyyxxyyyyxyxxyyywxyyyzyzyxyxxyxyyxyyyyzyzxyxxxyxy{yzxyyyyxyxwxwxyyyxyyyzzzxyyyxyyyyzxxzzyxxyyyyxxyy{yyyzyyyyxxxyxyzyyyyzzyxyyyxxyyyxzyyyzzxzxzyyyzzyzyz{yyxyzyyyyyyzzyz{yzxyyyyzyzzyzzzyzyzyzyzzzzzyyzz{zzzxyyzyxyzyzzz{zyxy{xxyx{zz{zzz{zyyyyxyzyzzzzzz{zyyyyzyyzy{zzzzzzyyxxxzzyyzzz{zzyzxyzxyyyzyzyz{yyyzyyyyxzyzzxxyzyxxwxxyxyyyyxyyzxwyxzxwxyxyxyzzyyyxxwxxxxxyyzxzyyyyywxxyyyyyyzyyyyxxvxywyyyxyxxyxxwyxyyxyyywxyyyxyxxxwwxxxyyyyzzywwxxxxyxyxzxyzzxxwwyyxxyxyyxyyxxyyyxxxxxxyxyyywxxxxwxxwyyyyxyzxyxxwxwxwxxyxxxyyyywxxxxwxyxyxzyxxxxyyyxxyxyxyyyxyxyxyxxxyyyyxzzzyxyyyxyxyxyyyyxzxyyxyyxxyyyxyyyyyxyyxyyxyyyyzzyyyyyxyyyxyyzxxyzzzxyyywxxyyyyy{zyzyxyyxxxyzyzyyzzxyyxyxyyyzyxyz{{yyyyyxyxyyyzyzyyxyyyyxzyzzzzzy{yzyzyxzxzyzyzzyzzyyyyxzyyx{yzzz{zzzzyyyzzzyz{y{zyyxyyyzyyzyz{yzz{zyzyzzyxyz{{y{{zzzyyzyyzyzxzzz{{yyyyxyzzz{zzxzzzyyyyyyyyz{{zzyzzyyyxxyxxyxzyyxyyxyxxxxyyxxxyyyzyyyxxxxxwzyzxyzzyxxywxywxyxyxxyyyyxyxxwxwyxyxxzyyxyyxxyyxxyyxyxzyxyxxyxwxxyyyyyxyyxxxxwwxyxyyyyxyxxwxxxyyxyyxyyyxyxxxwxxxxyywxyyyyxyyxyxxxyyxyyzyxxyxwwxxxyyxxzxyxxxxxyxxxyywyyyxxxyxxyyxyxyyyyyyyxyxyxxzzyyzyyyzyyxxyyyzzyxzyyzyyzyyxyyxyxzyyzzzyzyxyxxyxxyyzzyyyxyxxxyyyzyyxyzyxyxyxxxyyxyyyzyyyyxyyyyyyzxyzyyzyxxxyxyyxzxzyzzzyyyyyyzyzzzyy{zzyyyyxyyyy{{yzyzzzzzyyzzyyzzzzyz{zzyyyzzyyzyyyzz{zyyzzyzzyzzyyzzy{yzyzzxyzyyz{zz{{zyzyyzyyzyz{zzzyxyyzyyzyzz{zzz{zyyyxzyzyz{yyyzzyyyyyxxxyz{wzzyzxyywxwyxyxzyyyzyxxxxyxxxxyyyyxzyxxyxyywyyxzxzzyzzyxwxywxyxyzxxyxyyxxxxxxyyxxyzyxxxxxxxxwyyyzyyzxywyyyxxxxyxxxxxyxxyxxxwxxyyyyzxyyxyyxxxwxxxxxyyxywxxxywxxxyxyxyyxxxxxxwxyzxyxzyzyyxxxxwyxxxxxzyyxxyywxxxxzyyxzyyxxxxxxxxyyxyyyxyzxyxyxxxyzyyxzzzxzyxyxxxyxzyyyzzyxyxxxyyyzyyyyyyyyzyxxxyyzyyzyzzyxxxzxyyyzyyzyzxyyxxxyyyxyzzyzyzyyyyyyyyyyzzzyzzxyyyzyyyyxzyyzyzzyzyyyxyyzyyzz{zzxyyyxyyzzzyyz{yyyyyyzzzzz{yzzzzzzyyyzyyy{yz{zzzyxzzyzyyyyzzy{yyyyyzzxzzyyy{zz{|{zzyzzyzzzzzyz{{zyyyyyyxyyyyy{zzyyyyxyyxyzyzzyxyzxyxzxxxzzyyzyxyxyxxxxxwxxyyxxzyyxwxyxxyyyyyzyyyyyxxxxwxyyyxxzyxxxxxyxwyyyyyxyyyxxxvwxxwwxxxxyyzxxxxxxwxyxxyyyywyxxxwxwyzxyyyzzxyxxwxxwxxyxyxyyxwxxwxxwxxxxxyyyxyxxxyxxxxxyyyyxyyxxxxxxxyyxyyxyxxxywxwxwxyxywyyxxxxxxwxxxyxxxxyyyxxxyxxxwyyyxyzyxwxxwxxyyyyyyyyyxyyxxwzxyyyyyyyyxxxxxxxwyyyxxyyyxxxxwxxxyxxxyyyyyxxxxyyxyzzyyyzzzxxxxxyyyyzyzyzyyxzyxxxxyyyzyz{yxyxxxxyyyzyyyzyyyyxyxwxxyyyyyzzyzxyyyxxyyzyyyzyyyyyyyzyyyzyyz{zyzyyzzxyyy{zzzyz{zyzxyyyyzyyyzyzz{yyyzxxyyzzz{zyzzyyyyyyzyyyzzzzzzzyyyyxzyyyzyz{zyzyzyxyyyzzzyyzzyyyxyyyyyxyyyyyxyxxxxxzwyyyyzyyxxwwxxyxyyyzyzyxyyxyxyywyzxyyzxyyyyyyxxyxyzyyxyzxxyywxxxwxyyxxzxxxxxwywxxyxwyxyyyyxyyyyxxyyyyxxxywwwxxwxwyxyyyyyyxxxxywwxxyyyyyzxxyxxxwxxyxyxxxyyxwywxwxvzxyxyxyxyxxxxwxxwyyxxyyyyyxxxxyxxyxxxzyywxxxyxxxxyyzyyyxxxxxxywxyzyyxzyyxyyyxxzxxxyxyzyzyyyxxxxxzzyzyyzyyxyyxwxxzyyxxzyxyxyxyyyxyyzyyzzyyxyxxwxyyzzyyyzyyyxxxzxyyzyzyyyzyyyxyxyzyzxyyzyzyxxyxxyyzzzyyzzyyzyyyyyy{zzzzzyzyyzyyyyzzyyyzzzzyzxyyyzyzzzz{zzzzyzyxxyyzyyzyy|zzyzyzyyyyzyzyy{zyyzzyzyzzyyzzzzzyyyxyyyzyz{zz{zzzzzxyyxxz{xzyzzzyyyyzz{yyzyyyyyyyyxyyywxxxyxyyyzyxxywwwxyxyyyyzxxxyxxxxwyywyyyxyyxwwyxxxxyxxwyyzxxxwxyyxxxyyxyyyxwxxwxxxxyyxxxzyxyyxxxxwyyyxyxyyxxxxwxwxxyyyxyxxxwyxxxxxxyyywyxywwyxxxwxxwxxxyyyxxxywxxwxyxyyzzxxxxwwxxxwyyxxxzyxwxxxwxvyyyxxyyyxxwxxyyyyxyyyzxyxxyyxxyxxzyyyyyyxywyxxxyyyyzyzyyxyxyxxzyxzzzyyyyyyyxxxyxxxyyxyxxyyxyxyyxyyxyyyxyxyxxwxwxyzyyxzyxxyyxxxyyyxyzy{yyxyyxyyyyyyzyyyzzyxyyyxxyxyzyyy{yyxyxyxyyyzyy{y{zyyyyxzyyzzyyzzzyzyyyyyyzx{zzzz{zyyyyyyzzzzzzyzyzyxxyyxyyzzzyzzz{zxyzzyyx{zzzy{yzyzyyyyyyzyyzyzzyzyyyyyyxyyyzzzyyyyyyxzyyyzzyzyyzyxyxyxwxxyxxyxyxxxyxxxxyyxxxyyyyxxyxxxxwywxxzyyzyxwxyxxyyyyxyyzyyyxxxxyxxyxyxzzzxyyyyxywyyxyyyxyyxxxxxxxxxyxxxzyxxywxxwyxxyyxyyyywyxwxxwyxxyxxyxxxxxyxwxxxyxxyyyxxyxwxxxxyzyyyyxxxxxxxywxxxwyxyywxxwxyxxxyyxxyyyxyxyxyxxyxyxyxyyxxxxyxxxyyxxxyzzyyywyxyyzyxzyyzyxxyxywyxxyxzyzzyyyxwxwywxyyyyzyxyxzxyxxxyzyzyyzxyyxxxyyyyyxzyzyzxyxxyxyxzxyyzxyzyyyxxyzyzzyzyzz{zxyzyxxxyzyzyyzyyyyyyyzyzzzzzzz{yzyyxyyzzzzzz{zzzxxzyyyyyzzzyzyzzyy{yyxyzzzzzyzzzyzyzzyyzzyzyzy{yzzyyyxxyy{zzzzyyyyyyzzzyzyz|y{zzyxyyyzxxzyzyyyyxyyyxyxxzyyyzzxyxxxwwxwwyyzyyyxxxxxwyxxyyzyyy{zyyxyxxywwyyyxyzyyyyxyyxxxyxzyxyxyxxxvwxxxyxxyxyyyxwwwywwxxyxxxxyxyxyxywxxxxzxxyyyxxxxxxxxyxyxxyyyxwwxxwyxxyxxyyyxxxxxxxxxxxyxxyyxyxxxxyywxyyxxyzyyyyxxxwxxxxxxzzyxxwwyxyxxyyyzyxyxxxxyxwxxwxyxzyyxxxyxxzyxyxyyyyxxxxyxxxxyyyyzxyzxxxxxxxyyxyyyyyzxyyxxyxyyyyyyyyyyyxxyyyyyyzzyyyyzxyxxyyyyyyzyzyyyzyxzzwxyzyzzzzzyyyxyyzzyyyzyzz{yyyzyxywzzzyzzzyyxxxxxzx{zxyyzy{yyyxyyyzyzzyz{zzyyyzyxzxyzyyzzzzzyzyyyyyzyy{yyyyyyyyzzzzyyzyyz{zzyyxzzyyyzzzz{{{yzyyyxyzzyzyzy{yzyxxyyzxyxyzy{zzxyzwxyyyyzzzyyxyxyxxxyxwxxzyyxyyxxxxxxxxyyyyzxyzzxxxxxwxyyxyyyyyyzxxxxwxwyyyxxzyyxxxwyxxxyyxyyyzyxxxxyyxxzxxxyyxxxxxxwxwyyxyxxxxxxxwyxxxxxyyyxyyxxxxxxwxyyxxyyyywxwwxxwxxyzyyxyyxxyxxxxwyzyxxyxzywxyxwxxwxyxxxyyxyyxxxxwxyxxyyyzxwyxyxxyxyyyyzyzxwyxyyxxzyyxyyyzyyyxxxzyyyyzxzyzyyyxxxyxyyyyyyzzyxyxxyyyzxxyyyxyyyxxyyxyxyyyxyzzyxxxxyxyzyyyyyyyzxyyyyyxxyzzyzyzyxyyyyzxyzzzyzyzyyxzyyyyzxzzzxzzzxyyzxxyzzyzyzzzzyzyyyyzxyzzz{zzyzzzyyzyy{y{zzz{zyyyyxyyzzzzyzy{zzyyzxyyyzzzzzzz{yzzyyyxz{zzzz{{yyyxyyyyyzzzzyzzyyyyxxxyyzy{yyyyyyyyxyyxyyzzyzyyxxyyxyxxxzxyyyyyyyxxxxxwxxxxzyyyzxyxxwxxxxxxzzyyxxyyywxxyzxyxxyxxywwwxywxxyxyyxzxxwwxyxxxxyyxyzyywywxyxwxwyywyyywxxxxxwxxxyyyxyyxxxxwxwxyxyyxyzxxxxwxyxxwxyyxzzyxwyxxwxwxyxxxxxyxwxxxyyxxxxxxxyyxxyxxwyvwxxyyzyyxxxxxxwyyxxyyyyzyxxxxwxxxyyyxxyyyxwwxxyxyxyzxzyyxyxxyxxxxyyxyyzyyxyyxxwxyyyyyyzyxxyxxxwxyzyyyyzyyxyxxxyxyzyxyxzyxxyyyxxyyzyzxzzyxyxyyyyyyzyzzzyyyyyxywyyyyyyyyzyzyyyyxywyzzyyzyyzyyyyzyxyzyyzzz{yyxyyxxyzyzzzz{zyyzzxyyyyzzyyzzzyxyyyyyy{zyzzzzzzzyyyxxzyzzz{yyzyyxxxyzyyzzyyzzyyyyyyyyyy{zyzyyy{xxyyxyxyyyyzyyyywwyxwyxxxyxyyyyxxxwxxwxxyyxyyyzxxxxxxxxyywxyzyxxyxxxwxyyyxyxyyyxyxwxxxxyyxyyyyyxyxxxyxxxyxxxyyxyxxxxxxxxxxyxxyxxxxwyxwxxyyxxxyywxxwxwwxxyxyxyyxyxwxxxwxxxyxyyyyxxxxwyxxyyxyyxyyyxwxxyxxyyxxxxxxywxxxyxwyywywyxyxxxwwxxxxwxzyyzzxxxwxxyyyxzyxyzyywyzxxxyyyyyyzy{xxyxxxyxyyyyyyzyywyxxwyxxyxyyxyzyyyxyxyxyyzyyyyxyxxxyyxxyyzyxxyyyzyxxyxxyzzzzyyyxxyyyzyzyyyyyzyzyxyyywyxxxzyyyzyyyyyyyzyyzzyzyzzzyyzxxzyyy{yzyzy{yyyyzzyyzyzyyy{zyyyyxyyz{zzzzy{zzyyyyzyzyzzyzzzzyyyyzzxzzzyzzzz{yyxyyyzyzz{xz{yyzxyxyyyxyxzyzzzyyzxxxyxzzzzyyyyywwxyxyxvyyyyyyyxxxxxxwxxxxyyzyyyxwxwxxwyxxyyyyzyyywwxxxxyyyxyyzxxywxywxxwxwxyxywwyxxxxwxxxxyyyyxwxywyxxxxyyyxyyxxywwyxxxxwyxxyyxxxwwxwwxyyyxyxwyxwyxyxxxyywyyxxxyxxxwwxyxyxyyyxxxxxwxxwxyxxxxxyyxxxxxxxxyxxyyzyxxyxxxxwwxyzxyxzyxwxxxyyyxxxxyyyxyyxwxyxyxyyyyyyxwyxyxxyyxyyyyxyyxyxxwxxxxxyyyzxyxyywyxxxyyyxyzyyxxxxywyyzzyyyyyyxyxxxxyxyxzyxyzxxyxyxyyyyxzzzyzyxxyxxyxyyyyzyzyyyxxxxyxyyzyy{zzyxzyxyyyzy{yzzzzyyyyyyyyz{zzyzzzyxyzxyzyzzyzyzzzzxyyxxyyzzyzzz{zyyyyyyyzyyyzzyyzyyzyyyxyzyzzyyzyzxyxyzyxzyyyxyyyyyzxxxyxzzyyzzxyyxwyyxyxxyxxyxyzyxxxxxxxxyyyzzyzyxxxxxxwxyxyyzyyxxxxxxxxyyxyxwyyyzwxwwywyxxxyyyxxwywwwxwxyxyxxyxxxxxxxxxxxyyxxyxxwxwxxxxxxyxyyyyxxxwxwwyxxxxxyzxxwyxwxvwxxyxxyyyxxxxxxxwxyxxxxyyzxxwwwxwwyyyxyyxxxwxxxwwyyxyxyzyxwyxxxxwwzyxxzzyxyywxxyyxzxyxyxyxxyxxxyxyyyxyyyyxxxyxxyxxyzyzyyyyxxxyvyyxyxyxyyxxxyxwxxwyxyyyzzzxxxxyyxxyzyyxyyxzxxyyxyxyyyyzzzyyxyzyyxyyyyyyzyyyyyzwxxxyzyyyzzzyyyyyxyyzyzyz{z{yzzzyyyyyzzxzzyzzxxyyxyyyzzzz{zzzyzyyyyyzyyyzzyyzxyyzzyzxzyzzyzzzyyzzyxzz{xzzz{zzyzyxyyzyyzyyzzzyywyxyyyzzyyyzzyyyxyyyxyyyzzzyyyxxxxxxwxxyyyyzzyyyxywwxyyyyxyyyzyxxwxwxxyyyxxyzxyxxxywwxxyyyxxyzxwxwwxxvxxxxwxzxxxxxxxyxxyxxxyyxyxxxyxvxxwywwxxxxxxwwxwxyxyxyxxywxywwwxxxxxxyxyyxxxwxxwxwwzxxxyxxyyxxxxxxxxyxxyyxwwxxxwxwxxxwxyxxxxwxyxxxxxxxyxyywxxxxxxyxxyxyyyyxxxywwxyyyzxxyzxxyxxxyxxxxxxyyzxxxxxyxxyyyyyyyyxxxxyxwyxyyyyyyyyxyxyyxxxyyyyz{yyxyxxxyxyyywxyzyxxyxxyxxyyyyyzyzyzyyxyyxyyxyxyyzyyyxyyyyyyyyyyzyyxxyxxyxyyyyy{yzyyyxyxyyyyzyyzzzzzxxxyyyyz{zzyzzxzzyyyxyyyzyzzy{zyyxzxyxyyzzyz{zzxyzyyyzyzyyzyz{yyxyyyyyxyzyyyyzyyyxxxyxyzyzyyzzyyyyyyzyyzyyyxxxxyxwwxyxyyyyyyzzyxxxwyxyyyyxxyxyyxyxxyyxyxyxyzyxxyxxyxwyyyyyxyzyywxxxxyxxyxyxyyyxxzxxxxwxyyxyyxxyyxxyxxxxyxyyyyxyxxwxwxxyyxxyxyyxxxxxxywxyywyxxyxwwwxxxxxxyyyzyyxwxxwxxxxyxyxxyyyxywwwxwxxxxxxyxxyywxxywxyxxyyxxxxxwxywxyyyxyyyyyxxxyxyyxxxxyyzzyxxxxyyxzxxyyyyyyxxxwyyxyyyyyzyyyyyxyxywyyxxzyxyzyyyxwxxyyyyyyyyyxxxxxyxyyyyyxyzyzxyyyxxyzzyzyzywyyyyyyyzzyzyzzzzxxyyxxyyyzzzzzyyxyxyxyyzzyyzzzzyyyxyyzzyzyzzzzzyyyzzxxyxzyzyzzzzyyyyyyyyyzzyz{zzxxzzyyzyyyyzzzzyyzyyyyyyyzzzyzzzzyyyyyxyzyzzz{zyyyxxyxxyzxzyyzzzyxyxyyzzyzyyxxxyxwyxxxyxzyxxxyyyxxwxxxxxxxyyyyyxxxxxyxyxxxyxzxyxxywwxxxyyyxxyyzxxywwwwwxyyxyxxxxwxxxxxwxxywxyxxyxxxyxwxxxyxxxxxyxxwwyvxxxxxxyxxwxwyxxwxxwxwxxxyxxwwxxxwxwyxyyxzxxxxwxxwxyyyxyxzxxwyxwxwyxyyxyxywzxwxxxwxywxxzxyxxyyyxxxxyyxyyxxxyxwxyxyxyyxxyyyyxxxxxxxyyyxyyyzxxyxxxxyxyyyyyyyxxxyyxxxxxxxyyyxxwxyxxzxyyyyyyzwxxxyyxyyxyyyyyyyyyxyxxxwyyyyyzyyxxyyxxyyz{yyzzyyyxxwxyxyxyzzyyyyyyyyyxyxz{zyzz{zyyyyxyyyzzyzzzzyzyxyyyyxxzyzyzzzzyyyyyyyzzzyyzzyzxzyyzxzyyyzzyzzyyzzyyxyyyzzzyzzzzyxxyyyyzyzzy{zyzxyyyyyyyyyyzyyyyyxyxyxyxyyzzyyxxwxxxyxyxzxyxyzxwxxxwxwyyyyyxyzyyxxxxxxyxyxyzxyyxxxxxxxyxyyywyywyxywxyxyxyxxxyyxyxxxwxwwxxwxyzxwxxxxwwxxxyxxyxyxxxwwwywxxxxyxxyxxwxxwxwxxyxxxyxxxxxxxxxxwyxyxyzyxxxwxxxxyyyyyyxxxwxyxxwyyxxxyyxxxxwxxxwxyyxxyyyywyxxxxwyyzxyyyyxwyxyxxxyyxxxyzyxxxxyywyyzxxxzyyxwxyxxwwyyxyyyyxyxyxxywxyxyyyyyyxyyyxxxxyyyzxyzyxxxyyxxxyyyyzyxxxyyxyxxxyyyyyyyyyxxzyzyxzyxzyzzzzyyxxxxxyyzzyyzyzxyyyyyzyzzzyzzyyyyzxzyzyyxzxzzzzyyyy{yy{zzzzzzzyyyyyxyxzyzzzzzzzxyxyzyzzyyyzz{zzyyyyxyyyyzyzz{zzxyxyyyyyyxyyyyzyyyyyyyyyzzzyyyzxxyxxxxyzxzzyyyyxxxxxyxwxyyyyyzyxxyxwxwxyyxyyzyzyxxxyxxxyyyxyyyzyyxwxxwxyxyyxyzyyxxwwxxwyxyxxyzyywxywwxxxxyxxyyyxyyxywwxxxyxxxzyyxxxxywyxzxyxxxyxxxxwwxywxyxxyyzwxxxxwwwyyyyyxyxxxywxxxvxzyzxyxzxxwyxwxwxyxxxyxyxxwxxxxwyyxxxxyyxxywxxywwxyyzzzyyxyxywyyyyyyyyyzyyxyyyyxyyyxyzxyxxxyxxxxyyzxxyyyyyyyyxxxxyyyyzyyyxyxyxxyyyyyxyzyxyyyyxxxyyyyyyyyyzxxzxxxzyyzyzyzyyxxyxyyzyxyyzyzyxyxxxxxzzzyyyzxzyxyyzyxzzzyzz{zzy{zyzzyzzzzzzzzzyyyyyxyyzyzzzzz{yzyzxyyzyzzzyzzzyyxyxyzyzyyyy{{yyyzyzyyzzyyzzzyyxzyyyyxyyzyzzzzzyyyxyyyyyzyyyyyyyyxyyzxzzzyzzyyxxwxxxyxyyyyywzyxxyyxxwxxyyyyyzyyxyxxyyxyyxyyyyyxxyxxxxxxxyywyyywwxxyxwxxyyyxxxyxxxwxyxwyyyzxyxxyxxvxywxxxxwwyyywxwxxxxxxvyxxxxyxwxxxvxwxxxyyzyyxwxxxxwxxxyyyyyywxxxxwxwwzyxxxyyyxxxxvxxxyxxxzyxxwxxxvxxxyxyyxyzxxyxxxxyxyxzyyyyxxwzxyxxxyyyxyzyyxxyxxxyyyyyyyyyyxxxwxyxyyxyyyyzxxwyxxyxyzyxyyyyywxxxxxxxzyyyzyyyyxxxyxyyxyyyyzyxyxzyyxyxyyyyzyzxxyyyxzyxyyzyy{zyxyyyxxyzzzzyyzzyxyyyxyzyzzyzyzzyyyyyxzyzzyzzz{zyxxyxyyyzzzzzzyyzyyyzyyyzzyzyz{{yyzyyyyyzyyzyz{zzxyzzyzzzyxzz{{zzyxxyyyyyyzyzyzzzzyyxyyzyzyyyzzyzxyyyxxxxzyzzxxyxyyxyxxwxyyyyxzxyxxyywxxyyywyyyzxxyxxyxwyx{xzyzyyxxyxxxxxxzyyxyyxxxwwxxxxxyyxxxyxxxxxxywxyxxxyxxyxywwxwxxxyyyxyxxxxwxwwwwxxzyywxxwxwxxxwxxxxxyyxxxxxxxwyxxyxxzyyxxwxwxwxxyyywyzyxxxwwwxxxxxxxxyyxywwwxxwxyxxyyyxxxxxywxxxyyxyxyzyxxxxxxxxxyyxxyyxxxyxxxxxyyyyzyzxyxxxyyxxxzyxyzyxxyxywxyxxxyzyyyyxyxxxxwxxyyxyyzxxyxxxwyyzyyxyxzxxyyyxxwxxzyzyyyyxxxyyyxxyyyyzyzzyxyyxyyzyyxzzyzyxyyyyyy{yyxyz{{yyyzyyyzyxyzyzzyzzyyyxyyzyz{yyzyzxzyzyxyzzzzzzzzzxxxyxxyyyyzyzyzyyyyzxxyyyzyyzzzzyyyyyyyyyyzyzzzyyxxxxywyyxzyyzyzyyxyxxyyzyyzxyyxxwxxxxxxxxwxyxyxywxwxxyxyyxxxyyyxxxxwxyxxxyyyzywxxyxxxyxxyxwyyyxxxxwxxwxxyxxyyyxyxxxxxwwyxwxyxxyywwxxwxxxyyyyxywwwxwwwwxyxyxxxyxwwwwwvwxxwxxyyxxwwywwwxxwyyywyxxxxxwyxwyyxxyxyxwwxywwxwwyxxxxxywxxxxxxxwzxzxyxxxxwxxxwwyyyzxwzyxyxxywyyxyxyxyxyxxwwxwxxyyxyxxxyxxxwxwxxzyyxyxyyyyxyxwwxyxyyyxyxxxywxxxxxxxxyyyzxxyxxxyyyyyyxyyyyyyxxxxxxyzzxyyyxxyxyy{xyyyxyzzzxxxxyxyxzxzzzyzyxwyxyyxyzzzyyyzzyyzyxzzzyzyzyyyyyyxyyxyyyy{zzzzzzxyyyzyyyzyyyyyzyxyyyyxzyyyyzzzyyyyyyxyyyyyyyzyzyyxxyxxzxxyzzzzyyxwywyxvyzyxxzyyzyyxxyyxxxyyyxyzyxxwwyywwyyxyyyyyxxxwwxxyyyxyxyzyxyxxyxxxxxxyxzyyyxxxwxyyxwxxzyyxxxwxxxxwxxxwyxxxxxxxwxwxyxxwyyxxxxxxwvyxyyxxyxywwxxyyxxxxwxxyxywwxxwyxwxxywxyyxywxwxwwxwxyxyyyyywywxyxwxxxyxxyyxxxwwxxwwxxxxyxyxxxwxxxxxxxxyyxyxwxxxxxyxxxyxyyyywyyxwxxyzxxyyyyyxyyxxxxzyyxxxyxxxxxwwxwyxyxxyyyxxxxxxxxxyyxzzyxxwxxwxwxyyyxyzzyxxwxxxwyxyxxxyxyyxyxxxxwyyyxyyyyyyxxzxyxyyzyyyyzyyxyyxyxyzzzyyzxyyyxyyyyzzzzzyy{yyxxyzzyyyzyzyzzzyzyyyzzyz{zzyzzzxyyxyxyyzy{yyyzyyyyzyyyxzyzyzy{yyyyyxxzyzyyyzzzyyywxyxxyzzyyyzyzyxyyyyxyzzyyyzyxxzywyyyzyzxyzyxyxxwwwxwxyywxxxyyxxxxxwxyxyxyyyyxxxwxxxxywxxxyyzxxxxwxwwxwyxxyzyxxxxwxxxxxxxxwyyyyyxxxxxxxywxxyxyxxwxxwxyxxxxyyyxxxxxxyxxxwxxyxxwwxxvxxxxwxwzxwxwxwwwxxwxwxyxyyyxxyxwxxxwyyxwxyyywwwwxxyxxxxyyxxxwxwxxxwxyxyxxxxyxyxxxxwxyyyxyyzxxxxxwxxwxxyyxzxxxxxywxxyyxyzyyywxxxwxwwxyyxyyzxxwyxywxxxyxyxyxwxyxxxxwxxxyyyyyxyxxyxyxyxzyxyxyyywyxyxxxyyyyyzyyyyxxyxyxzzxzyyzzyxxzxyyxzyyzyyyxyyxxyyyyyzyyyzz{yyzyyyyzyzzyzyyyyxyzyyyyyzyzyyyyyyzyxxzzzxxyyzzzyyyyxyyyyyxyzyzyzyyyyxxyzyzzxz{yyyyxyyxyx{yyzzyzyyyyyxyxyyzzyyzzyyyxxxxxzzzyzyyyxxxxxxywxxxxyxyyywxwxxxxyxyxyyyyyxxxyxxwxyxyyyzyzvyyxxxxxyxyxxyyxxwyxwywyxyyxyxyxxwxxxyxyyxxxxzyxxxwwwxwxxywxxyyxxwwxxxwxwyxxxyyxwwwxwxxwxxyyyyxxxxxwwvxxyyyyyzxxwxwwwyvyxyxxxxzxxwxxxwwxxyyxyxywyxxxwxwxywyxyxxxxxywyxxxxzyxxyyyxxxyxyxyyyyxxyzwxxxxwxxyyxxxxzyxyxxxxxxxyyxyzyyyxxxxxxxxxyyyyyyyyyxxxywxyyxyyyxxyxxwxwwyyyyyyzxyyxxyyxyyxxy{yyyyyyyyxyyyyyzyzzzyxxzxxyxyzxzzyyyyxxyyyxzyyzyzzz{yxyyyyyyyzzyyyzyyyyyyyxxyyyzzzzyzyxyxyyxzyzzyzzzyyxyyyyyyxzyyy{zyyxxxyyxyyy{yxz{yyxywyyzxzzzzzyzyxyyxyxxxyyzyyzxxyyxwxyyyxyyyyxzyxyyxxxxxyzyyxyxxwxwxxxxyxyxxxxyxxxxxxxyyyxxxyyzyyyxwxyxyxyxyxyyyxxxxwwwxxxyyyyyxxxwywwxwyyxxxyyxwxwyxxxxxyyxxxyxywwxxxwxxxyxxxxwxxxwxywyxxxyxxyxxxyyxwvxyxxyyyxywxwwywxwxxyyxzxyxxxxxxwxxxyyxzzxyywxwwyxxyxyyxxyxywxxxwyxyzyyzyxxxxxxxyxxyxyyyyxxyxxxxyyxyyxyzzxyxxxxxwyxzyyxyyxyyyyxxwxyyxyyyyywyxyxxxyxzwyxyyxyxyxxxxxyyyxzzyyyyxzxxxyzzyzyzyxyxxxyxyxzyyzzzzxxxyxyxxyyzzzz{zyyxyyxyyy{yyyyyzxyyyyyzyyz{yzzzzzzxxxyyyyzy{yzzyyyxyyyyxzyzyyyzzyxyyyxyyyxyzzyzyyyyyyyyzzyyzzyyzyxzwzyyxzzzyy{yzyyyzxyyxyyxyzyyyyxzyyxxyzyzyyyyyyxwxxxxxyyzyxxwyxwxxwxwxxxxxyxyxxyyxyxwxyywyxyzyyyywyxxxxyxxxxyxwxwwwwxwxxxxyyxxxxwxxwxxxyxwwxyxxwxxwvwwyxwxyyyxxzwxxxxxxwxyxxyxxwxvxxwxxxxwxxyxxvxxxxwxxxyxxxxyxxxxvxwxxxyxxyyyxxxxxwwwxxxxxyxwxxxxxwvwxwxwxyyyxxywxywwxyxzyxyxxxxwywxwyxyxwyyyxyxxxwyyxxyyyyxyxxxxxxyxyyzyyyyxxxxxywxxwyxxyxxyyxxxwxywxyyxxzzyxxwyxxxyyyxxyyxyyyyxyxyxyxzyzzyyxyyxzxyyxyyyyyyyxxyyxxxyyyyyyyzxyxxyyxyxzzyyyzzzyxzxyzzyzzzyyyzzzyyxxyyyy{yyyzzzyyzzzxywyyyzyzzzyyyyxxyzyyyz{yzzzyyxyyyzyyzyzyzzyyzxyxwywyyzyyzzyxxyxyxxyyyyyxyzyyyyyxyxyyzxzyxyyyxxxxxxwyyyyxzzyyyyyxwwxxyxxxxzxxywxxxyyxyxyyyxxxxxwxxxywxywxyxyxxwywxwxyyxyxxyxxxxxxxwxywxyxyxyxxwwvwxyyxxxyyyxwxwwywwxxwyxyxywwwxxvwxxwyxyyyxxxwwxxxxxwyxyxyyxxwxwwwwxyyxyyxxxxwwwxxwwxwxwwxxwyxxxxxwwyxwxyyywwxxxxwwxxyyyxyywxywxwxxxxxyxyyyyxxxxwxxyyxyxyyyxxywxxwxyxxxyyxzxxyxywyxwyyyyxyyxxxxxxxyxyzyxxzyyyxywxxyxzyyxyyyzxxwyxxyyyyyyzxywxyyxyyyyyyyyyzxyxxyyxxyzyzyzyzyyxwyyxyxyzzzxzzzxyxyyyxyxyzyzz{zzyyyyyxyxzzyzzyyzyzywyxyzyzz{{zzyyyyywyyxyz{yzzzyyzyzxyxzyyzyyz{yxxwyzyxxxyyyzzyyyyzyyxxxyxzyzzyyxyyxwyxzyzzy{yzwwxwxyxxxyxxzzxyxxwxwwwxxxyxyyxyywxwxxxxzxywyyyzyxwxxywxyyxyxxzyxxyxxxxxxyyxxyyxxwyxxwxxwxxxxyyyywxxxwwwxxxxxyxxxwyxxwvxxwxyyyxxwxwyxxxwxyyxyyxxywxxvxxwxxxxyyxxxxxxwxwwyyyyxxxxyywwxxxwxyxwxyxyxywxwxwxxyxyxyyxyxyyxywxyyxyxxyxyxyxxxwxxxywyxyyxxxxxwxxxyyyxyzyxyxwxxxyxyyyxyzyxyyxxxxwxyxyxyyxyxyxwxxwyyyyxxyyzyxzyyyyyyyzyyyyxxxxyxwxyyyyzzzyxyyxxxxyyyyyxyy{ywyxyxyxyyyyyzzzzwyxyxxxxzzzyyzyyyyxzyyyzyyzyzzyzyyyxxyyyz{z{yzzzyyyyxyzzyxyyzyzzxxyyyxyyyyyyzzzyyzyzyyyyzyzzzyzyzywywyxyyzyyzzyyyxxxyxxzzyyyyzyyyyyxxxxzzzzyzxyxxxxwxwxwwxyxxzyxxxwxwwwxxxyyxxyyxwxwwxxxxxyyxxxyxxxxywxyxyxwxyyyxxwwvxxywyxxyyyxyyxxxxwwyxyxyyxxwxyxxxxyxywxxxxxwxwxwxwwxxyxyyxxxxyxwwwxxyxxxyywyxxxxxxxxyyyxxyxxxxxwwxvyyxxyyxyxxwwwxxwxxwxyxxxxxwxxwxxyxxxyxywxyxxxwwyyywxyxyyxxxywxxwyyyxyxyxwxxyxyxzxyyxyyyxxxywyxwxyyyyyyyyyywywxxxyxzyyyxxxyxxwyxyyzyxyzxxywyxyyxxyyyyxzxyyyxxyxxyyyyyzyzyxyyxyyyxzzzyyzzxwyxxzxyxyyzyzzyyxxyxxxyzzzyyzzzyyxwxyzyyyyy{yzyzxzyxzyyyyzzzyyzyxzyxzyxyyxzx{zzzyyxyxxyyyyzyzzyyyyxzxxyyzzyyz{{yzxxxyxyyyyyyzzyzxzxxyyyyzyyxyzxyyxyyxyyyzzzzyxxxxxxxwxwwxxxxxyyyywxwxyyyyyxyyyzwxxxxwwxxyywyxxxyxywxxwxyyxxxyyyxyxwwvywwxyxxxyyxwywxwxxxxxxxxyyxxxvxxwxwxyxwyyxxwxxwxwxwxxxxwxxxwwwxwxwxxywyyyxwwwwxwwwyxywywyyxxxwwxxxxyxywxyyxwxxwwwwwxxxyxxxwxxwxxyxxyxyyzxxxwyxyxyvxyxxxxyyyxxxyxxwxzxxxyyyyxwxwxxxxyxyxyyzwyxxwxxyxyywyyyyyxwxxwyyyxxxyyyyxxxwxxyxxxyyxxyyyxxyxyyyyyzxyzzxxxyyxyxxxyyyyzzyyyxyxyyyxyyyxzyzyxyxyxxxxyz{zyzyyxxxxxxyyzzyzyzzyyyyyyyyyxzyzyx{zyyyyyxyxyyzz{yzyyzyyxyxyyyyzyzzxyyyywxyyyyyyyzzyyyxxyxzzyzyzyzzywyxyyzxxyzyyzzyzzxyxyxwyyy{yzzyyyyxxyxyyyyyzyxwwxxxxxwwxzxxyyxyywxxvxwxxxyxxxyxxwxwxxyxyyxyyzyyxxwxwwxyyyxywxyyxxxxwwxwxxxxxyxyxwxxwxxxxxxwxxxyxwxxxxxxwyxxxyxyxwxxxxwxwxxywyyxwwwwxxyxxxyyxyyxxwwxxxxwywyxxyxyyxxxywwwxxyxxwyxwyxwxwxvxyxyxxyyyxxwxwwwxyxyyyxxyxyxwxwvyyxxxxyyxxxxyxyxyxyyxyyxyyxwxwyxxyyzxxxyyxxxxxwxzyyxyyyzyxzywxxxyyyyyyyyyxyxxxxxyxxxwxyyywwxxxwxyxyxxyxxyxxxyyxxxyyxyyzyxxxyxxxyyyyxxyzzyxxyxxwxyzzyyxzyyxzxyxyxyzyyyzzzyzyyyyyyyzxyzyzx{xxyxzyyxzzyzzzzxxyzxyyyyzyzyzzzyyyyyxyyxyzyyzyzyyyxxyyyzxzyyzzzyxyyxxxyyyyxyyzzyxyxxyyyyyyyxyyyxyzxxwxxyyzyzyxyxxxwxyxxyyyyyyyyxxxxwwxxxxxyzyyxxxxwxyxwyxyxyxyyxxywxvwxxyxyxxyyxyywwwxwxxxxxxxxxwxxxxwwwyxxyyyxxxxyxwwwxxyxxyxyyxxxwxwxxxyxxxyywwwxwxxwxwyxyxyxxxwxwvxxxwywxyyyxwxxwwxwxyxyxyyxyxxwwwwwxxxwxxxxxxxwwxwxxyxwxxyyxvxxxxxxxxyyyyzxxxxwxxxxxxxxxyyywwwxxxywxyyxyxyzxxyxyxxxyxyyyyyyxwxxywwxyyyxyzxyyxxwyxyyzxyyyxyxxwxyxyxyzyyxxyxyxxxxxyxxyyyyyxyyxyyxxxxwyyxxz{yyyyxxxxyyxyyyyyyxyxxyyxyxyzyzyy{yyxyxxzyyyyyyzzyzyyyyyyxyy{zzyyzz{yyyyxxx{zyyyzzyyxxxyyxxyxzyzzzyyyyyyywzxzxzzzzyyyyyyyzxyyyyyzzyyyyyxyxxxyyxzxyzyyyxxxzxxyyyyyxxxxxwwwxwxyxxxyyxxxxxxxxwxxxyxyyyxxxwxyxxxxxzyyyyxwxxxwxwxyxyxyyyxyxwwwxxwxyyxyyyxwxwxxxwxxxxxxzyxxwxxwwwxxyxxzwxwwxwxxwxxwxwxyyyxwxwxwwwxwyxxxyxwwxywwxxwxxwxxyyxxxywxxwwxxxxyyxxwxxxvxwyxxxyxxxwywwxwwxwxxxxyyyxxxwwywxyyyxxxxyxyxwxwxxxyxxyxyyxyxxwxwxyyyxyyyzwyxwxxxxxyyzyyyzxxxyyxyxxyxwyyxyyxwxxxxxyyzxzxxyyyxxyyxxxyyxyxyyyyxxxyxxyyzyyzyxyyxxxxyxyxyzyz{zyxxyywxwzzyyyyyyyyyyyyzyyzzyyzzyyyzzwxxyzyyyzzzzzxyyyyyxyzzzxzzzyyyyyyyxyzyzzyyyzxyyyxxxyyyyzzyzyyxyyyyxzyyyyzyzyyyxyxyxxyxzxyzyyxyyyyyyxyyyyzzzxxyxyxyyzyzzyyxyyxxwwwxxxzxxxxxyxxxwwxwxyyyxxxxyzxxwxxvwxxxwxyxzxyxxxxwxyyyyxwyxyxxwwxxwxxxyxyxyywxwxxyxxxwxxyxyxxxxxwxwxy{wwyxxxxwwwwywyxxxxyyywxxxxwwxxxxwxxxxxxxyxxwxwxyxyyxyxxxxxxwwyxxxwyyywyxwyxwwxxxxxxyyxxwwwxwxxywxyyzzyxxxxxwwxyyyxyyxxxxxxxwxyxxyxxyyxwxxxxxxxxxyyyzxxxywxxwxyxyyyyyxyxxyxxxxyyyyyzzyxxyyyyxwxz{xyyxyxxxywxxxxyyxzyyxxyxxxyxxxxyzzzzyyxwxyyzxwyyzyzzyyxyyyxxwzyzyyzzzzyxyxxzyyyzyyzzzyywyyyyyyyyyyzzyzxxxxyxyxzyzyyzyzzzyyxxyzyyz{zzzzyzxyyxyyyyzyzzzyyyxxxyyyyyzyyzzyzxwyxyyyxyyzzyyyyxyyxyxxzyzzzyyyyywyyzxzyzyzyyxxxwwxxxxyyzyyxyxxwyywxxyyyxyxyzyyyyyxxxwyyxyxxzyxxywxwyxyyyywxzzxxywxxxxxxxzyxyxwwxwwwxwyyxywxyxywxxxwxxxxyywyyxxxvxxxxxxxxzyxwywywxywxxxxxxxwyxxyxxwxxwwxxyyyyxxwxxwwwwxxyxxyxxxwxxxwwwxxxyzxyyxxxxwwxvyxxwyxyywxwxyywxxxxyxyyzwxxxxxxxxxyzyyyyyxyxxxzxxxyyyxxyyxxxxxyyxzzyyyyyyxxyxwyyxyxzxyyywxxxxxwyxyyxxyzyyxxyxyxyyyxyxxyzxwywxxxxyyxyyyyzyyxyyxyxyyzzyyyzzyyyyxyyyzzyyy{yyyxzyxxy{yyyzzzyyxyxxyyxxzyyzzzyyxzyyyzxz{yzzyzyyyyzxyyyyyzyyyzyzyyzzxxyyy{yzz{zzyyxzyyzyzzz{yyzyyyxyxyyzzzzzyzzzyxyxyyyyxyyzyzyyxyxyyywyyyyyyyyxxxwxxxwxxyxxxyyxxxywxyxxyyyyxyzyxxwwywxyzxxyyyyyxxwxxxxxyxyxwyyyxyxwxyxyyxyyxyyywxxxyxwyyxxwxyyxxxxxwwwzyyxxxyywxxxxxxxxyxxxyyxxxwwwxyxxxxyyxxyxxwywxwxwxywxyxywxxxxxyxxxxyxxywxxvxxwywwwxxwyxywxwxyxwyxyxwxyyzxyyyxxwwxxxxxxxyxxyxxxxxxyyyyzzyxxxxwwxwxyxzyyyyxxwxywxwyyyyyyyxyxyyxyxwxxyyyyxxxxxyxxyxyyyyxxyyywxxxxxyxyyyxyxzxxxxyywxyxzyxzyzxyzxxyyxyzyzyzz{zyyzxxxxyyyzzyyzywxyyxyyyzyyyzzzxzxyxyyyyyyzzzyyzyyxyyyyyzzzyzzyyyyyyxyyyyyzzyyzzxyyxxxxzyzzyzyzzxxxyyyyzxyzyyyzyxyxyyyxyzyyzyzzzyyzyyyxxyyzyyzzyxyxxyyyyyyyzyyyxywxxxxwyxyxyxyyxwwwxwvxyyxyxzyyyxywwwxwyxxyxzzyyxxyxwwxxxyyxyxyxxwwxwxvxyxyxyyyxwyxwxxwwxwxyyxxxwxxxwwwxwxwxxxyxxxwwxxxxxwyxxyyxyxxwwxxyxxwxyxyxwxxwxwxyxyxxxxxxxxxwxwwxxxwxxxxxwxvxxxxwxxyyxxxwxxwxxwxxyxxxyyywxwxxxxxxxxyxxxxxxxxwwxwyyxxyyyyxyywyxxwyyyxyyyywwxxyxwwyxyyxyyxyxxxwwyxxyxxyyyywwxxxwyxyxyxxyxxxxxywwwyyxzyyyyyyxyyxyxyxwxyzyyyxyxwxyyxxyyyyyzyyyxyyxxxyyyzyyzyyyzyywyyyyyzzzyzzxyyzxxxyyyyyyxxzyyyyyxyzyyyzz{zyyyyyxyyyyyyyzyyywyzyyxxyxyyyzyzyyyyyyyy{yyyyyyzxxwxyyxxyyyyyyyyyyxyxyxxyyyyyyzzyyxyxxyyxyyxyxwxxwxxywxwyyyxzxyyyxwywxvwxyyxxyxyxywxxxwwyxxyxyyxxwxwxwwwyyyxxyxyxxywvwxxxxxxxyyzxwxxxxxvxxxxwxxxywxvwwxwxxxvxyyxxwwwxwxxxxxxxyxyxxwwwwxvxxxyxyyxxwwxwwwwxxxxxxxxyxxxwywxxyyyyxyxxxwxxwwxwxxxxxzzxxxwxxxwxyxxxxyywxwxxxwxwwyyyyyyxxxwyxyxyxyxywxxxwxxxxxxyxyxyyxxxxxxwxwxxxyyxxzyywxxxxyxyxxyyxyyxxxxyywxxzxxxyzyyyxxxxyxyyxxxyyyyxwxyyxyyyyyzyyzyyyxxxxyxyxyxyzzyyyyyyxxyyzyyyyyzxyxzyyxyzzzzzzzxyyxzxzyxzyy{zyzyyyywxyyyzyzzzzzyyyyxxyxzzzyzzzzzxyxyyxyyyxyyzyzyyyxyyyyyyyyzyy{yyyxyyxyxyyzyyzyxywxxxxyyyx{y{yyyyxxxyyxzyyxzyyywyxxxwxxxxyxxyyxxwyxxwwwyxzyxyyzxxxxwxxxyxwxyxyyxxyyxxxxxxxxxxyyxyxwwwyxyxxxxyxyyxwwxxxwwxxwxyxxxxyxxwwxxxyxyxyyxyxyxwxxwxyzwxyywwxxxwxyxwyxywyxxxwxwwwwxxywyxxyxxxxwxwwwxyxyxyxxxwwxwxxxxxxyyxwxxwwxxwxxxxywyxyxxwyyxxxxwyyyxyyxxxxxxywyyxwyyzyxxxxwwxyxyxzyxxyxxyxyxxxywxxyxxxxxyxwxxxyxwyzzyyywxwxxxyyyxxzzyxyyxyxxxyyxzyyxyyyyxxyxxzxxyyzxyyxxxxyxyyyzzyyzyzxxyyxyxxyzxxyzzyyxyyxyyyzzxyxzyzyyxyxyxyzzzxyyzzzyxxyyxxyzzyyzzzzxxyxwyy{zyyyzyyyxyxxyyxyxyyzyzyyzzyyyyyyyyyyzyyzxxxxyyxyzzyxyyyzyxxyxxxxzyyzyzyxxyyyyxxzyzyyyxyxxxxxxxxxyyxxyyyxzxwxxxwyxzxzyzxxxxxyywwyxzxyxyxxwyxwyxxyyyyxxyyyxyxxwwwyxyxyyxxxxxxxxxwxyxwxxzyyxxxyxwwxxyxxxyxxxxxxxxwxyxyyxxyyxxxxwwwxwyyxzyxxxwxwxwxxwyxxxyyxxxywxwwxxxxxxyyyxvwxwwwyxxxwxxyxyxxwwwxxxxxxxyywxxwxyxwxyyyxyxyxxxwxwyxxxzyxxyzxwyxxxyxyxxyxxyxxxxywwxxxyyxyyyyywyxyxwxxxyyyyyxyxyxyxywyyyxzxzzyxxxxyxxxyyyyyxyzxxwyyxxyyzzzyzzxxyyxxyyzyyzyzzyyyyyyxyxzzzzzyyzzxyyyyyxzzyzzzzzyyyyyyyzyzyyzxzz{yzyxyywyzzzz{yzyyyxxyxxzzyzyzzyzxxyyyyyyzyyzyyzzzxyyxyyzxyyyzzzyxyxyzyxzyyyyzzxyyyxxyxxzyyzyzzyxyyyzyyxzxzyzyxyxxwxxwxwwxyxyxyyxyxxxwxxxyyyyyxyxwyxxxwxxyyyyyyyywxwxwxxyxyyyxyyyxwxxxxxxxyxxyxyxvxwxwxwxywxxyxwywwwwxwyyyyxxyxxxxxwvxxxwxxxxyxywwywwxxwxxxxwxxxywywwxvxxxxwxyxxywxwwxxwxxxxxwyxwxxwwwxwwxwxxxyyxwxwwwwxwyxxyyxzxwwxxxywyxyzyxyzyxxxxxxyzxywyyyyyyyxxxxxxxxyxyyyxxyxvwxyxyyxxyzyxwxxywyxxxyxyyyyxwxwyxxxxyyyxyywxwxxxxwxyyzyxyxxwxxxxxxxyxyyzyyxyyyyxxyyyyxxyzyzxyxxywxwyyzxxyyyyyyxxxyxyyzyyyyzyyyxxxyzxyzyzzzzyxyyxyxzyzyyzyyyzyyyxyxyy{yyxyyyyxzyyyyyxxzyzyzzyyyyxxyxzxyyzy{{xxxxyzxyyzzzyx{zyyxxxxxwyyxyyyyzyyyxxxyyyyzyyyxyxxyxxwxwyyxyxxyyxwwxxxwxxxxxyyyxwwxwwwwwwyyxyxyxxxwyxxxxxxyxxxyyyxxxxwwwxwxxxyyyyxywxxwwxyyxwyyxxxxxwwxvwxxxwxyxxwxwwxxwwwxyxxyyxwwwxvxxxxxwxxyxxxxxwxwwxxyxxxxxwvxxvwwwxxwyxxxyxwxxxwxxwyxxyxxyxwxwxwxvwyxxxyzyvxxxvxxxwwyyxxxyxxxwxwxwxxxwxyzyxxwyxwxwyyxyxyyyxwxxxxywwyxxxxzywxxxwwxxxzyxyyyxxwxyxxxxxyyxxyyyyxxyxywyxzywyzxxxxxxxxyxyxyzyyyyxyyxyxyyyxxzyyzyxxyxxxyxxyyzxyyxyxxxxxxyyyyyzzyzyyxxyxzxzzyzzyyzyzxyxxyyyyzyzzyzyyxyyxyxyxyyzzyyxyyyyyxyyyyzyyzyyyxyyxxyyzzyzzzyxyxyxwyyxzyxyzzyzxxxyxxxxzyyyyzyxxyxxyyyyzyyzxxxxxxwxwwxyyywxxzyyxwwwxwxyyyyyxyxxxxwxwwxyxxyyyzwxxxxyxwwxxywxxxxxywwwxxwxxyyyxxzywxwwwxxxxxyxyxxxxxwwwxxxwxxwyxywxywwxxxxwzxxxxxwvwxwwxwyxxxxxywxwxwwwxwwxyxxyyxywxxwxxwxxyxxyyxxwxxxwxwxyxxxxxyxxwwxwxwxxywyxyyxwxxwxxxyxyzxyyyxxxxxxxxxxxwxyyyxwyxxwyyyxxyxyyxwxxwxxxwxyyxyyyyxxxwwwwyyyxyyxyyxyxwwwwxxyyxxyyyzxxxxxxxyzyxxyyyyxyxyxyyyxyyxyzyyxxxxxyyxyyzxyyyxxxyxyxxyyxyzyzzyxyyyxyxyzyyzyzzxxyyyyzyyzyyzz{yzxxyyyxyyzzzy{z{yxyxxyyzzyzyyzyyyxyxzyxxzyzyyyyzzxxxxyxxyy{zzyyzyyyxyxyyyyzyyzzyyywzyyxxyzyyyyyyzxyxxxyxzyzzxzxxxxxwwxxxyzyyyxzyxxxyxxxwxxywyyxxxyxwxxxwxyxzxyyxyxxxwxxxxyyyxwyyyxxwxywxyxyxwyxzwxxwxxxvwxxxxyxyxxxxwwxwywxyxywxxxxwwwwxxxxxxxzxwywxxwxxwxxxyxyyxxxxwxwwxyyxyxzxwwxwwwvxxyxxyxxxxxxxyxxwxxxwxyyxyyxxxwxwwwxyxzxyxxxxxwwwyxyyyyyyxxywxxyxxyyxxxxzyxxxxxxzzxyyxxxyxxxxxxxxyxyyxyyyyxywxwxxyzyyxyyyyxxxwxxxyyyyxyyyyyxxyyxyyxyyzyyyzyxxxxxxxzxyyzxzyyxzxxyxyzyyyzyzyyyzxxxwxyyyyyzyxyxxyxyyyzyyzz{zxyyyyyyzzyzyyyzzzwxyzyxyxzzyzzyzyyyyyyxyzyzzzzyzzxxxyywxyzyzzzyzyyyyzxyyyyyyyzzzyxyxyyyyyzyyyyzzyxyxyyxyyxzyyyzyyxyxxyxxyzyyyyyzyxxxwxxwxyyxxxyzyxwxxwxxyxxxyyyxyxxxxxxxyxyyyxyxxwwxxywxxyyyxxyxxxxwyxxwywxyxyyywwxwxxxxxxxywwyxyxxwwxwwwyyxxyxxxxxxxxxwxyxyxyxzwwxxxxwywyyxxxyxxwwwwwxxwxyyyyxyywyyxxwwxxxxyxxwxvxwwxxwxyxwyyxxxxxxyvwxxyxxwxyyxxwxxxxxxyyyyyyyyxxwwxywyyxyyxyzxxxxxwxyyyzyyyyzxwwxwxxxyyyyyzzyxwyxxwxxxyxwxyxxxwxywwxxyzyyxyyyyxwxxyxxyzyyyyyyyxxxwxxwyxzzyzyzxyxxxxyxzyxzyzyzxxxyxyxxyyzyzyyyyxyyxxxyyzyyzzzzyyxyxyzyyzzyzyzzyyyyyyyyyzzyzzzyyyyxxxyyyzyzyzzyzxxxzyyyyzyzzy{zzyxxyyyy{yyzyyzzyyyyyyyxyyyyyzzzzyyxxyyyyyyxyzzzyxyyyxxxyyzyyyyxwyxyxwxwwyyyyxyzxxxxwwwwxwxxyyyxxxxxwyxwzxyxxyyyywxxwyxxxyxxxyyzyxxyxxxwxwyxxxxxwwxxwwxwxxwxxyxxywxwxywwxxyxxyxyxxyxxvwxxyyyxxyyxxxwwwwxxxxwyxyxxwwxwwwxxxyxxxxxywwxwyxxxxyxxwxxyxxxxxxwxyxxxxxywxxxxxwxxyxwxyyxxxxwxxxxxyxxxxzyxxxxwxyyxyyzxyzyyxyxxwyxzzyxxyyywxwxxwxxxxxyyyyyxxxxxwxxxyyxyxxywxxwxxxxxyxxxxyxwxxxyvxxyxyxxyyyyxyyyxwyzyxyzzyyxxwxxxyyyyyyyyzzyxyyyxxxyzyyyzzyyxyyyyxxyzzzzzzyzyyxxyyyxzyzzzzzzyyxyyyyyzyzyyyyzyxyyxyyzyzzyzzzzxxxyxxxyyyzyzzzyyyzyyxyxyyzzyyyyyzxxyyyyyyyxyzzyyxxxyxxyyzzyzyyxyzyxxxwyyzzzzxxxxwxxxxwxxxyxyxxxxxxxxyxxxyxyyyzyxxwxxwxxxxyyyxyxwxxxwwwxwxxwwyxxxxxwwwwxwwyyxyzxxxwxxxvwxxxxyyywwxyxwwxxxxwxyyxyxxxwwxwxxxyxxzyxwxvwwwwxwyywxyxxxxwxwwvvwwxywxywxxxwvxwwyxxxxyyxwvyxwxxxxxxxyxzwxxwvxxwxywxxyyxxyxxxxwxxxyyyyyyywwxxwxxxxyxxxxyyyxxwxxxzyyxxwyyxywxwxwxyxyxyxyxywwxywxxxxxyxyxyxxxxxxxxyyyyyxyyxxxyxxwxxyxxxxyxxxxxxxwxxxxyyzzyyyxwxxyxyxxzyyzzyyxyxyxxyyyyxyzyzxyzyyxyyyzzyyyyzxxyyyywzyzzyyxyzyxyxyxyyz{zzyzzzyyyyyyxzyyxyyyzyyyxyyyxyxyyzzyzyyywyxyyyyyyyzyyyxxxxxxyxyyyzy{yyyxyxyxwzxyzyzzyxyywyyywzzyzyyxyxxxwxxywwxyyxxyxywwxxwvxxyzxyyyzyxwxxwxwxxyyyxyxwxyxwxwwxxxxxxxxxxwwxxxwxyxxxyxywxxwwwxwxwxxyxxwxxwwxxwwxxxwxxxwxxwwxywxxwxxxxwwwxxxxwxwxwxxxywxxwwxwwwwywxxyyxwxwxwxxwwxxxywyyxxxxwxxwwwxxywyxxwxwvxxwwxxxxxxxyxwwxwxwwyxyxwyzyxxxwxwwxxyyxxyxyyyxxwwxxxxyxyyyyxxxxxyyxxxxxxyyyxxxxxwwwxyxxwyxxwwyyyxxwxyyxyyxwywxxxywxxxywxyyxxwxwwyxyyyyyyyyywxyxywyyzzzyyzzyzxwyxwyyzyyyyyzxyxxxyyyxyzyyzyyzxyyxwyxxyyzzyzyxyxxxyyxyxyyzzyyyyyyyxxyxzyyyzyyyyxyxzyxyyyyyyyy{yyxxyyxxxxzyzyzyyyywyxyxyyyyyyyyxxyyxyxxyyyyyyyyyxxxzxxyyyyzyyxxxyyxwvwwxxyxxxzxyxwxxwxxyxxwyyyyyxwxxxxwxxxyyxxxxxwwxwwxxyxyxxxxxwwwwwwwyxyyxxxyyxxwwxxwxyxxxxxwyyxxxxwwxxxwxyxxxvwwwxwxxyxxxzxyyxwxwwwxxwxwxxyxxwxxxxwxxwyxxyyyxwxwvwxwyxxwxxxwxxwvxwxxwxxwxyxyxxxwxwxyxxwxyyxyxxywxxyxwxxyxyzxwwwxxwwxxyzxxxyyxxxxxxxxxyxxzyxzwxxwxxxxxxyxxyyxxxxyxwxwxywxyxyxxwxxxxxwxxyxyxyyxwxyxxwxxxzxxyyyxxxxzyxxxyyyyyzywxxxxxyyyyyyyyyyyxyyyyxxzzyyyyzyyxxyyyyxyyyyyzy{yyyxyyyxyyyzzzy{zxxyxyxxxzyyyyz{yxyyxyxxyzzzyyzzzyxyyxyyyyzyyzyzxxyyyyxzyyyyyzzywxyxxyyxyyzyzyzyyxyyyxxyyyzyxyzzyyyxxxyyyyyyxyyyxxxxxxxxyyyyxyyyxxyxywxxxyyxyyyyywxwwyxxxyxxyzzxxyxxxxxxyyyyxwxxxywwwwxxxxxxxyxyxwxxxxxxyyyxxxyyyxxwwwwwxxxxxyyxxwxwxyxxwxyxyxxxwxxxxwxwxxyxxyyxxxxywywxxxxxyyyyxxwxwxxxyxyxyxyxxwwxwxwwxyyyxyyywxwxxwwwxyxxwyzywyxxyxwwxyyyxyyyyxxwyxyxxyyxyzyyxyzxxxyyyyyyxyyxxyxxwwyxyyyxxxyyyxzxyyyxxyyxyyyxyxyxxxyyyy{yxyyyxxxyyxxyxyyyxyxyyxxxywxxzzyyyyzzxyxyyyyxxyyzzzzzyxyyxxxyyxyyzzzzyyyyxzyyyzxyyz{yzxyzyyzyyyyyyyzyyxzzxyyxxzyyyz{yzyzyxyyyzyzyyyy{yyxxxyxzzyzyzzyzxyxyxyxyzyyzzzyzyyyyyyxxxyyyx{zyyxxxyxxyxyyyyzyzyxzxyxxyyyyzyzxyxxxxxxwwxyyyyyyxyxxvwwwxxxyyxyyxyxxxyxyxyxyxxyyxxxxwxwwwxxyxxyyyxxxwxwxxxxxyyyxyxxxxxwxwxxywxxyxxwxwxxxxwyxxxxxxxwwxwxxxxxwyxxyxwwwxxwwxxxxyxyyxxwxxxxwxxxyxyxxxwxxywxwwxyxxxxyyxxxwvwxwwxywxxyyxwxwxxwwxxxxxxyxxxxxxxwxwxxyyxyxxxxxwxxxyxyyxzyyxxxxwxxyxyyyxyxyyyywwxxxyxyxyyxzyyyyxxxxxyyxxyxyxyywywxxxyxxyyzyxxxywwxyyzxxyxxxxxxyzxxxzxyyyzyyxxxxxxxwyzxxyyzyxwxyyyxxyyzyyy{yzxyxyyyxyzzyzzzyyxyyxxyyyyyyyyzyyyyxyyyyzzzzy{zyyxzyyyxxzxyyy{{zzyxyyyyyyzyzyzz{yyyyxzxy{yzzyyyzyyzywyxzxyyyxzzyyxxywyyxxyyzzzzyywyxxyyyxyyzyyyxxwxxxxxxwyxyyyyyxwxxxxwxxyxyzxzyxxxxxxxxyyyxzyyzxxxwwxxwxxxyxyyzxxxxwwxxxxxyxxzyxwxxwwwwwxxywxywxwwwwwwwwxyxxyxxxxxwwxvwxwyyyzzwxxwxxwxwwywxxxyxywxwwywyxxyyyxxyxwxxxxxwxyxwxxyyxxxxwvxwxxyxxyyxxxwxxxwwwyxwxyyywyxyxxwxxxzyxzyzyxxxxxwyzyyyxyxyxwxwxvxwxxyyyyxxwxxxwwxxxyyyxxzxyyxwxwxwyxxzxzyyxwyyxvyxxyxyxyyyyxyxxxxzyzyxyyyyyyyxxxwxyyyzyyyyyyxyxyyxxzyzyyyyyxyyxxxxyzyyzyzzyxyxxwyyzyzxyyy{yyxxxyxyyyxyzyz{yyyyxxyzyyzyyzzzyxzxyxyyyzzzyzyzyxxyzxxyzyzyzy{zzyxyzyxxyyzyzzzzyxyyxyxyyzyzzyyzzxyywxxyzzzyzzzzyyyxywyxyy{zyyxyxwwxywwxxxyyyyyywxxxwxxwxxxxxyyyyxyxwwwvxyxyyyxyxxxxxwxwvyxxwwxxyxxwvxxvwwyxyyxxwwxwxwwwwxyxxxxyxxxwxwwwxxxwxyxywxxwwxxwwwxyxxxxxwwwwwvxwxxywyxxxxwxxxwwxxxwxyxxxwwxvxwxwxxyyyxxxwxwxxxxxxxxxxxxwxwwxvwwwxxwxyyxxwxwyxxwwxyxyxxzxwxxxwwxxxxwxyyyxxwxxwwwyxyyxxwxwxwwxxwwwyyxyyyyxxxxxvxxyyyxyxyxxxywxwxwxyyyxxyxxxxyxwwxyyyxyzyzxwxxxyyxxyyyyyzxxxwyxxxyxyxyyyyzyxwyyyxxxzzyyyyyzyxxyxyyyzzzyzzzyyyxyxyxyxyyzyyyzyxyxyxyyzzyyzyzyyyxyxxyzxzyyzyyyxyxyxyyyyzyzyz{zyyyyxyyyyxyzyzzywyxxxxxyzyzxyzxyyxxxxyyyyxxyyyzyyyxxxyxxyxyxzyzyyxwxxxxyxxyyxyyxxxxxxxwyyxxxyzzxyxyxxxxxxyyxyzyxwxxwxwyxxwxxxyxxxxwvxxxwxyxyyxyywxxxwywyxxxyyxxyxxxwxwwwxxxxyxyxyxwwvwxxyxyxxxyxxxxwxxwxxxxzyyxxwxxxwwxxxywyyxxxxyyxxwvyyxxxxxxxwxxwwxxxxxwxyyyyxwwxxxwwyxwxxyyxxyxxxxwyyyyyxyyxyxxwxxyxywxxyyxwxwxywxxwxyxyyyyxxxxxxxwyyyxxzywxxzyxxxwxyxxxzxxyxxxxxwwwyyxyxyyzxxyxxxxzyyyxzyzxxxxwxxxyyyxyyyyxyyxxxyxyyyyyzzzyxyxyyyyyyyzyzzyyxyxxyyxyyzyzyyyyzyyyxzyyyyyzyyz{yyyxyxwyzzyzyyzzxyywxyxzzzyzzzyzxwyyyxyzyyyyzyzyyyxyxyyyyzyyyyzyyyxxxxyyyzyyzyzyyyywyyxyzyzyzzyxyyxywyxxyzyyzxyxxxxywxxwxyyxyzyxwxxxxwxyyxyxxxyxxxwxxxwxxxxwxwyxxxxwwwxxxxyxyyywxxwwwwwwwxyxyyxxwxxwxxwwxxwyxyxxwxxxxvwwxywwxyyxxxvwxwwxwxxwxyxvwwxwxwwywxwxxyxxxxwxwwwwxyxyxyywwwxxxwxwxxyxyyyxwxwxwwwxwxxyxywxwwwwxwwwxyxxyyxwxxxwxwxwxwyxxxyxxwxxwxxxyyyxxyyyxxxxxxyxxwyxxxyxxywwwwwxxxxxyyyyxyxyxywxxxxyzyxxyywywxvyyyyxyyyxwxxxxxxyxyxyyxyxwywxyxwxxzxyxyyxxxwxyxxxzyyxyzzxxwyxyxwyyyyyyyxyxxxxxxxzyyyyyyzxzyxxyxxyyyyyyyyyzyyyxxyxzzyyyyyyyzyxxxyzzzzyyzzyxyyywxyxxzyzzzyxxzyyxxzzyxyz{zyyyxwyyyyyyyyxzyxyyxxxxxyyzyyyyyxyyxxyyyxyyyxxyyxxxwwxxywxywwxxyxxxxwwwwwxxxxyyyxzxwxxwwwyxyxyyxxyxwwxxwxxyyyxxyyxyyxwwxwxxyxyyyxwxxwxwwwxxywwxwwxxxwwwwwxxywxyyywwxwwxwwyxwxxzyxxxwvxwxwxxwwxwyyxwwwwxwwxxyyxxyyywwwxxwwxxyxxyyxxvxxwwxwvxwwwyxyxxxvxwxxwyxxwyxywxxxxxwwxxwxxxyyyxyxxwxyxyyxxxyxyxxxyxyxyyxyyyxyxxyxxxwwyxxyywyyyxxxywxxxxxxxyxxyxxxyxxxyyyyxyyxxxyxywxyyzwxyyyyyxxwxyxyxxyxyyyxyxywxxxxyyxyyzyzxxxyyxxxyyyyzyyyywxxyyxyyzyyyzzzyxyzxyzzxyzyzyyyyxyyxyyyyzyzyzzyyxyyyxxxzyzzyzyyyxyyyxyxyyzyyyyzzyxyzyyyyyyyzyzzxyxxxxyyxxyxxyyzyyyxxxxyyyxyxyyzyxzxyxyxzzzyxxyxxwwxwyxxwxyxwxxxxxxwxwxwxxyyxyxyyxxwxwwwwxxxxyyyxxxxywxwxxxxxyxxxwxwxwxxxwxxwxxyxxxxvxxwxxyxxxyxxwxwxwvxxxywyxwxwwxwxxwxxxwxxxyxxxwvxxxwwwyxyxzyxxxwwwvxxxxxxxxxxwxwwxwxvxyxxxxyxxwwxwwwxxxxwxyxwxxxxxwxwxwwxzyxywxxwvwvyxyyxxxyxwwwwxxwyywyyyxyyxxxxxxxyxxxzxxxxyyxxxwxxxyxyyyyxxxxxwxwyyyyxyxzxxxwwxywyyxyxwyyxwxxwxxxxxywxyyyzwxxyyxwxyyyyyxyxxxyxyxyyyxyyzzxxxxyxxyxyyyyyxyzyxxxyyyxyzyyyyyzyxyyxyyyyyxyyyzzyyyyyyxzzyyyxyyzyyzyxxyyxzyzyyzyyxxyxyyxxxyxyyzyyxyxyyywyyzzxyzzyyxxyxyxyyyyxzzyyxyzxxxxyyyyyyyzxyxxxyywxyzyzyxzxxxwxxxwxxyyxxyyxxwxxxxwywwyxyxyxxxwxwxwxxyxyyyyxxxxxxwwxyyxxxyyyxwwwxxxxyyxyyxyyxyxxwwwxxwxywxwyxxwxwwxxxywyyxxwxxwwywwxxwywxxxxwwxxwxwxxyxxyxxxwxxxwwxxxyxyxyywwxxwxxwwxyxxyyxwwxxxxwwxyxwxxyxwxxxxwxxxywxxyyyxxwxxxxwwwyyyxyywwxxxwxxyyxxxxxyxxxxxzxyxxxyyyyxyxyxxyxyyyyxzyyxwxyxywxxxyxxxyyyxxxwxwwxyyyxyxyxyxxyxxxyyyyxyyxyxwyxywxxyxyyyyyzxyyxxyxxyzyyyzzyyyyyyxyxxyyyyyyyzxyxyyxxyzzzyzyyxxyyxxyyyzxyzyx{yxyyyxxyyzyyyzzzyyxzyyyyyyzyyzzzzyxyzwxxyyyyzyyzzzyyywxyzyyzzzzzyyyxwxxxyzzyyyyzzxxxxyywyzyyxyzyyxyyyxyyyyzxxxyyyxxxxxxxyxyyxyyyxxwwwyxxyyyxyyyyyxxwwxwxxxyyyyzyywwxxxwxyyxxxxyywyyxxwxwxxxxxxwxywxwxxxwwxxxxyxxywwwxxxwyxxxxxyxwxxwwxwwxxxxxxxyxwxxwwxwyyxxxyyxxxxwxxwxxwyxxyxxxwxxxwvxxyyxxxyxxwwxwwxxxyxxwxxyxyxwxwyxwxxwxxxyxyxyxxxxxxxyxxxyyxxxyxyxxyyxxxyyxxyxyxxxyyyxyzyyyxyxywwxxyyyzzzyyyywyxxwxyxyyyxxxwywxxxxyyxxxxyyyxwwxxxxyyyxzxzyyyyxxyxyyxzyyxyzxyyyyxyxyyyyyzyyyywyyxxxyyzzy{yyyyxxyxyyyyyzzzzzyyxyyzyyxzyyyzzzyxyyxxxyxzzyyzyzzyyyxxyyyzxzzzzzyxxyxyxyyzyyyyz{yxyxyyxyzxyzzyzyyyyxyxyxyyyyxyyzyyyyxyyyxzxzyzyzyyyxyyyxyyzyyyxyxyyxwwxwxxyxxyyyywxxwxxxyxxxywxxxxxxwxxwxxxxyzxxxxyxwxxxxxyyxxyyxxxwwwwwxyxxxxyyyxwwwwywxyyywxywxxwwxxwwyxyxxxxxxxwxxwwwxxxywxxyxwxwxwxwxwxwzxyxxxxwwwxwxxxxyxxyxxwwwxxxxxxywxyxxwxwwwwwwwyywyxxwyxwxwwxwxwxyxxyxywwwxwwxxyxyxyxxyxxxxxxwxxwyyxyywxxxxyxwxyyyyyyxxxxxwxxyxyyyzyyxyxxxxwwxxxxxxyxxxyxxxwxxxyyxxzyxxxxwxxyyzyyyxyyyyxxxxxxxxyyyyyyxxxywxzwxzxyyyzzyxxyxxywzyyzyyyyzxyyxyxxyyyyyzyyyxyyxyxzyyyyyyzzyyyyxxyyzzzyzyyzyzyyxxyxyyyyyyzyyyyxyxwxyzxyzyyzzyyxyyxxyyyyyz{yyyyxyyxxxzyyyyzyyyxxyyxxzzxyyzzyyxyxxxxyyyyzyyyxxxxwwwyxyyyyyxyyxxwxxwxwxxxyyyyxyxxxyxxxxxyyyzxyyxyxxxxwxwyyyyxyyyxxwwxwxxyyxyyxyxxxwwxxwxxxxxyxywywxxwxxyxxxyxwxwwwwwwxwwxxxxxyxwwwxxxwxwwwyzxxxwxxvxwwxxyxwyxyxxxxwxwwyyxyyxyxxxxwxwxwxxwyxyyxxwwvxxxwwxxxyyyxxxxwxywwyxxxxyzyxxxxxwxwxyxyxyyxyxyyywxxxxxxyxyyxxxxxxyxyxyxxyyyxyyxyxxxyyyyyyxyyxxwxxxwxyyzxyzyxxyyxwxyyyyyyxyyxxxxxxyxyyyyyyzyxxyyxyxwyzyyyzzyywxxyyyxyyyzyyzyyxyxyyyxzyz{zyzyxxxxyyyzxyyyzyzzzxzyxyzyyzyzyyzzzyyyxxxyyyzxyzzzxyxyzyxyzyyyyyzzzyyyyyxyyyyzzzzyxxxxyyxxyyxyxyzyyyyxyyxxxzyyyyzxyxyxywxxxyzxzyyyxyywxxxwxxyxxyxxyxxxxwwxxxyxyxxzxxwxywxwxxxwyyyxywxxxwyxxxyyxyyyyxxxwwxwyxyyxyxyyxxwyxxwxxywxxyxywxvxxxwyyxxxxyxwxxxxwvxxxyzxxxxwxwwvxxwxxyxxyyyxwxxxxwxxxxxxxyxywwwwwxwwxxwxxyyxxwwxwxwxyxxxxywwyxwxxwxxwxywyyyxxxyxwwwxxxyxxxyyxxxxwxxyxyyxxyyyxxwxwxxyxxywyyzzxxxyyywxxyyyxyyxxxwxxywxxxwyywywwxxxyxxyyxxyyxxxxxyxxxxxyyyxxyzyyxxxyxxxyyyyzyxxxxwwxyzyzyxxyzzyyyyywwwyzzyyyzyyxyxxxxxyyzyxyyyxyxyyyyyxyyyzzzzzyxyyxyxxzxyyyyzyxyyxxyyyyyzyxzyxxxyxyxyzyyzxyzyyyxxyzyyxyyzyyzyyyywyzxxyzyyxzzyzyyxyyyxyyyzyyyyyyyyyyxxyyzyzzyxxxwxxvyvwyxyxwyyxxxxxxwwxxxxyyxyxxxvxyxxyxyxzyyyyxyywwxxxxxxxyyyxwxxwxyxxxxxxyxxwxyxwwywwxxxxyxxxwxxwwwxwxxxwxxxwxxwwwxxwxxxxxyxwxxxwwwwxxxwxyxxxxwwvxvwxxxxxxyxxxwwxxxwwxwxxyxyyxxxxwxvxxxxwxyyxxxwxwxwwxxxwyxyxxxwyxywyxyxywyzyxxxxwxxwyxxxyyxxyxxxxwxwwxxyyxxxxyxwxyyyyyyyyyxywxxyxxxxxwyyzxyywywyxxxyyyxyyyyxxxxvxxxxyyyxxyxyxxwxxwyxxyzyxyyxxyyyxyxxzxyxyyyyxxyxxxxyyyyyyyyyxyxzxxxyyzyyzyzyxzxyyyyyyyyyyyzyxxyxyywyyyyyyzzzyyzyxyy{xyxzyzyzxyyxyyyyyyyzyyyyxxxyyxyyxyzyyzzxyyxxyyyyyxyzyzyyyyzyyyyyyxyyyyxyyyxyxyyyyzyxyxxwxxwxxxwxyxwyxxywxxwwxwwyyyxxxxxyxxwxxxwxyxyyyyxyxxxxxwwxxxxwxxyxxxwwwwwxwxxwxxyxwxwwxwwvxxxxxyxxwxxwvwwxyxywxxxxwxwxxwvxxwxwwxxwwwwwwxvxxxxxxxxwwwvxxwwxxywwxwxwywwvwwwwxxwxxyxxwxwwwwvxxwxwywxxwwvwxxwxywyxyxxxwxwxxwvxyyxyxxxwxxxxwyxxxxxxxyyxxxwxwxyyxxwxxxyxxwxxxxwyxyxxxyyxwxwxwwxwxyyxyyyxxxxwwxwyxxxxxyxyyxxxxwxyyxxxyyxxyxxxywxxyyyyzxxxyxxxxxyxyyyyxzyxxwxxxyxyzyzyxzxyxyxywywxyyyzyyyxxyyyyyyyyxzzzzyyxwwxxyxyzyyyzzyyxyxxxxyxzxyyyyyzxxzyxxxxxyyyzzzzxxyyyyyzyyyyyyyxxyxxxyxxxyzyyyyyyxxxxxwzyyzxx{yyyxxxyxwyyyyyyxywxwwyxxwxyxxyyyxxxxxwxwxywyyxyyyxwxxxxwwxxyxxzxxxwwyxwwwxyxyxxxxxxxwwwwxxxxwyxyywyxwwwywxxywwyxwxwwxvxwxywzxwxxxxwwwwwwwxxxxxxxwwwxwvwwwxwxxxxyxxxxxxxwxxxyxxxwyxyxwwwwwwxwxywxxxwywxxvxwxxywywxxwwwwwxxxwyxxyxxwxwwxxxvwyxxxyyyxxxvxwwxwyxyyxxxwwxwxwxxyyywyxyywxwxwxwxyxyxxyyxxxxxxwxwxxyyxxxxxwxwxxwwxyyywxzyxxxxxyxyxxxxwxxxwxxxxxwyyxzyxyyxxyxxyxxxxxxyxyzyyyxyxxxxxxyyzyyyyxxxwxxxzzxyyyzywyyyyyyyxyyyzyzxzwyyxxxyyyxyyzyzyxyyyxxxyyyyzzzxzxxyxxyyyxxyyyyxyyxxzywyyyyyyyyzyyxxxyxyyyyyyzxyyyxxxwxyyyyyyyyyxxyxwwxyyyyzyzyyxxxvxyxwxxxxxyyxxxyxxvxxxzyyyyxxxxxwwxxxxxxyyxyxywxxwxwwyxxyxxyyxwxxwxxwxxxxyyyzxwxxxxyvxyxwxyyyxxxxwvwwyxxxwxxxxxxwwwwvxxxxxxxywwwwxwwwxxyxxyyxxwwxwwwywxyxxxxvxxxwvwwxxxxxwyxyxwwxwwwwwxxwxyxxxxwwxwvxxywxwyyyxwwxxyxwyywxxxxxxxxxxwxxxyzxxyyyxxxyxwxxyxxxxyxyxxywxxxwyyyyyxyzxxxwwwxxxxyyxyyyxxxwxwxwwyyxyyyyyxxxwyxxyzxxyyyxxyxxzxxxxxyyyyyyxxxyxxyyyywyyzyzyyyyxxxxyyyxxyyyywxxxyyyyyyxyyzzyyxyxyxxzzyyyyyzyyxyyyxxyyyzyzyzyzyyxyxyyxzzyyyyyxwyxyxxyyzyzzyzyzyxzyyyyyyyzyzzyxyxxyyyyyyyzzzzyxyxwxxxxyyyyzyyyyyxyxyyyyz{z2w7a{{{{z{{|}}|||}|}{|{{{{{|{|{|||||{|{{||z||{|||}||{{{zz{{z|{|{{}|||{z{|{{|{|{||{{{{{{{{{y{||{{z|{|{{{{{z{z||{{{|{|{zz{{yz{{zzz{{{{{zzzzy{y{{{z||{{zzzzzzy{{|{{{{|{z|zz{z{z|z{{|{|{{y{{yzzz{|{z|{{zzzzzzyz{{{{{}{|z{{z{|{zz{{|{|{{{z{{zz{{{|{z||{}z|{{{zz{{{}{{{|||zz{{zz{||z||||||zz{{{|z{{{{{||{{{z|{{{||z||zz}{{{zz|{z|||{{|}|||z{|{z{|{|}|||{|{{{{{{||z|z{{}}||{{|{z|{{|||}{||{{{||}||||}|||}|}{||{|||||}|}|}||{{|{{|{|}||||}}|{|}{|{|{|}{|}|}}|{{|{|z}{}|||{}|||z||{}{}z||}}|{{{z||{}|}||{|||{|{{z||{{|{||{}|{{~{|{{|||||||}}{||||{{z||}{{|}|||}||{{|{z||{|}|{|{{z{{{|{|{{|||z{|{|z{||z|{{{|{{|{{{{zz{{z{|{||z{zyz{{zz|{|{{||{{|{zzz{{|zz{|{{{{zzzyzyz{z{{{{|zzzz{zz{z{{{{}}zzzz|zzz{z{||}{{|{{{zz{zz{|{{{{{|{z{zz{{yz{|{{{|{y{zyy{{{{|{{{|{{{zzz{z{z{z{||{|{{{{z{zz{{z|{z|||zz|z{{y{{{{{|{||{z{{{|{z{{|{{|}{{{{z|z{||{|{|{||{{{z{{{{||||||||{{z{{{{||{{{{|{{{{{{{{|{{||||||||||{|||{|||||}|}{{{{z|{{{|}}}||||}{||{||||||||}}||{{|||||}}|}||}}{{{{||{|}|}|||}|{|||{{|}|}|||}|}{||{||{||||}|}||{{{||{{{|||}|}}||{{z{{}{|{||{||||{|{{{||||{z{}}{{|{{{{z|||{|||}}{|z}|}{|}|||{}}|||{{|z|||||||}|{|{{||{{|{{|}|}}|z|z{z{z{|||{z|}|{{yz{{z||||{{|{}|{z{{{{{|{{z{||{{|{{{zz{{|{{{|{{{{{{{z{z{|||{||zzz{zyyzz{{{{{{z{{{zz{z{{{{|{||{zzz{z{{{zz|{{{|{{zy{zzzzz{{|{|{|z{{z{{zzz|{{{{||{{z{|y{{{{{|{|{|{{z|zz{{{||{|{||zz{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|{zzzz{{{z{|{{{{zyy{zz{{{|{{{|zz|z{z{{zz{{z{|{{z|{zzz{{{{{{{z{{{{{z{{z{z{{{|}|{{{|{{zzz{|||{|{|zz{{z|{{|{||{{|{{|{{z{z{z{{{||||z{{zzz{{z{{|||||{{z{z|z|||{|{{{z|{{z|{{{||{{||{|{{{{{zz|||{||||{{{z|{z{|{||||}|{|{|{{{{|||}{|}}{z{{|{{{|||{|||{}{|{||{{||}{}|~}|{||{|||{|||}}}}}{|||{|}{|}}|~}|}|||{||{|||}|}}||||{||{|{||||}|}}}{||{{||||||}|}|{|{|{|{{{|}|~|||||{z{|{|{{}|||||||{{{|{}}{||~|}|~||{}{z{||||||||{||{|{{}}}|{}}}|{|z{{|{}|{|{|{{{z{z{zz|z{{|{|||||{{{{{y{{||{|{|zz{zz{{z{{{{{|}{z{{{{z{{{{}z{|{{{{{{z{z{|zz|{z|}zzzz{z{z{{{{{|{{z{zzzzz{z{{{|}|{z{{zzzzz{{{z{|z{{yz{zz{z{{{{z{{|z{zz{y{{{|{||{|{zz|{{{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||{{||zz{{{{{{{{|{{{{|{z{{zz{y{{|{{{{{zz{z{z{z|zz|{||{{z{{zzz{z{z{{|{{{{z{{{z{z||{z{{|z{zzz{zz{||z{{||{z{z{zzzz{{{{||zzzzy{y{z{{{z{|{{zz{{|{{z{{{||z{||{z{{z{{{|||{|{|{|{{zz{z{|{|{|{|zz{{|zzz|{|z|{|{{|z{{zz{{||{{|{{{|{{z{{{|||z{{||{{{{{|z{z{|{|{||{{{{{{z{{|{}|{|{{{{{{z|{{{|}|{}}}z{{{z{{||}|||}||{{{{{|{}||||||}{{{{|{{{||||}|}||{|{{{{||}||}|~}}{{||{{||}~||||}|{|{|{{||}{||}|}|{{|{{||}||}||}}{|{{||{|{||||||||{z{{{{{|}}|{||||{{{{{{{{||||{|~||{{{{}{}}||{|}|}{|{|||||||}||}|||{{|z{{||||z{||{{{||z|{|||||{|{{{{{zzzz{{||{|{||z{{{|z{{{z{{|{{|{y{{zy{{{{{z{{{z{yz{zyzzzz{z{{zzz{{zzy{zz{z{||{zz{{yzzyz{{{{||{zz{{yz{z{|{|{{|||{{zzzzz{z|{{{{|{{{y{z{zz{{zz|{|{zz{{{{z{{{{{|}|{{{zz{|{z{{|{{{}{||{{z||{|{{{|||{z{{{{{{{{|{{z}|{{|{{z{z{|{{{|||zz|z{{{z{{||{||{|{z{{z{z||{|}{||{{{{{{z||{{||}||{{{{{||{|||{|}{|}|{z{z{{||}}}{|||{|||{{{}||{}{|}||{{{{||{|{|{}}}}{|{|{||||||||||||}{{{{{}{||||||{z{||z{|||||||||||{{||{{}|||||}}{}{{|{{}{|{||{}{{{{|{{{{|}||{|}|||{{{{{{|{|{{}||{||{{{{|}||||||||{|{z{|{|{||{{||}{{{{{|z|{|{||}|{{{|{{{{{|{|{|}{z|{{{{{z||}|{{{}{z|{{{{z{|{{||{{{{{zzzzz{{{|{{{{{{|{{y{{{z{{z{{|zz{z{yz{{|{{{{|{{zz{zzzzzz|{{z|{{{{{{{{zz{{z{{{{z{{{{{{{z|{z{|{{{zzzzzzz{{}{{|{{zzzz{zz{z{z||{{{|z{{z{{{z{|{||||z{{{{zz{{{{|{z|{{{{{{{{z{|||{{}||z|y{zz{|||{{{{|{|{{{z{{{||{|}|||{{{z{z|z|}{}{||{{z{z{{{||||||{||{|{|||{{{{{|}}|{z{|{z{{||||||||}{{{{{{||||}|||{|{|{{||||||}}}}}|{|{{|{{{||}}||}|||{|z|{|}}|||}|}{||{|||}|{||}~}|{{|{{{||{}}|||}|{{{z|{||{}{|}}||{{{{{{{{|z}||||{|{{|{{z|||}|{|}{}|{{|z{}||{{||||z|{{{{{}}|}{}}||||{|{{}||{}}}||zz{|z|z{{||{}|||{{{y{zz{|{{|~{||{{{{z{{{{|{|}||{z{z{{{z{{|{z|{{{z|z{|z{{{{{{|{{z{zzzzzzz||{|{||{yzzzzzzz{|z|||{{z{z{z{zz{|}{{||{{z{zz{{{{{{||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{{{zz{{{|zzz{{{zzz{|||{|{{{{{zzzz{z{|||{|{{|zz{yyz|{||{|z{z|y{z|{|{z|{{||z|{y{{zz{|{{{|{|{z{|{{{z{{||z|||{{{{{{z{{{{|||||{{{|{z{{{{||{|}|{{zz{|zz|{|||||||{|z{{{z{{{|||||{{{z{z|{|||{{|}{|{||{|z|{}{|||||{{{{|z|{{|}}{}||{{{z|{{{||{|{|}|{z{|z{{{|}}}||}|}{|||{{{||}|||}||{|{{|}||}{}}}~|}}|||||||}}}|}}}~|{|{|{|{}}|}}}{}z|{|z|||{}||}|}{|{|||||}{|}|}}||{{{{{|{{}||}~}}|{{{|{{{|}{}|||||{}{{|{{}{}||}}||||||}{|||}}}|||||{{{{{|{|{|{|~}||{{{||{{|||||{}z|{z{{{{{||{{||||{|y{{{zzz|{||{{{|{z{{{z{}|{|{|{{{{y{{z{{z{{{{{|zy{zzzzz{zz{{|{{{zz{zz{z{z{{{{|{{z{{{zzz{z{z{{|{{z{|{{{zz||{{z{{{z{z{zzz{z{{{|{|{{zz{{{{z|{z{||{{z{z{{{z{|{{{||{|{zz{{z{{{|{|{|||{{|z{{{{{{|{|{{z|{{z{yz{{|{{{||{z{|{z|{{|{{{||{{{{z{{{z{{{{|{|{}{{{}z{{{||{|||{{zz|{{|{{|||}|||z||{{|{{{|{|{|{|{{|{{||{||{{|{|{|{|||{|{|}{||}}|{{|||||{||}}}|}||{|{{||||}~}|~||}|||{|{{|}|}}}}{|z{{{{{{|||||}||}|||||{{}{}}{}~}||||z{|{||||{|~|{{{{{{|{||{||~|{{z|{{{{z|{}||}~~}||z}||}{|}}||}}||||||{{z|}{||{}{{|z{z{z{|{}}|}{{{{{{{|{|}{{|||}{{z{zzz{z{|{{|{}{{{{{{{|{{|{z|||{z{||zzzz{|{{||{{{{z{{zz{{{|z|{|z{{zzz{zzzz{{||{yz{{zyzyz{|{||{{{{{zyz{z{{{{{{|||{{{zzz{zz{zz{{|{{zzz{y{{{{{{{{|zz{z{{zzz{{{{{{||z{zz{{y|||{{{{|{{{{zz|{|{||{}||{{|{zzzz{{z|{||{z{z{{{|{z{z{|{{{{z|{|z|{{|||{}{z|zzzz|{||{{{{z{|{{z|{{{{|||}{||{{{{|{|z|{|{}{|{}{{{|{{{{||||}|}||zz{{{{{|||{}|}{{||{|{}{}}||}||||||z|||{{}}|||}|{{||{{{{|||}|||{|{{||||{|{}{}|}}|}{||{}{{|||||}||{{{{|||||||{}||~{{|{{{z{||}{|||{{|{|||||||||}}}|||}{|{|||}{|~||}{{{||{{||}|~|}|||||{{|{|||||}|{z{||{{{{}{}|{|}|}|{zz{{{||{|{||{{z{{z{zz|{z{{{{z{{{{zzyzz{{zz{||z{{{{zzz{{{{{{|{{y{{{zzz{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|||}{|}|}{{||{{|||{}}{}||||{||||||{|}{||}|{|}z{{{}||{||}|}|||}||{}|||}||~|{|||}|{|}}|}}}}|||{|{{{{||}|}|}{|{|{|z{|||}{{|||{|{{{|{{||}|}}}}|||}||{}||}|}|~|{||{||{||||}|||}|{{{{{{|||{||||||{{|{|{|{|{||{||{{y{{{{{|||{|z{{z{z{z{{{{{{{|}|{zz{{zz{{{{{|{|{{z|zzz{{z{{{{|{z{{{z{{{zzzz{{|{zzzzzzzzz{||{{||{{{{zzzzzz{{{|{|{|zyy{{z{||{{z{|{|{{z{zz{{{zz{{||{{{{{{zz|z{{z{{{{{zzz{{{{{{{|||{|{{{{{|{{{{z||}|zz{{z|zz{z|{{{||{zz{{z|{{|{{||z{{{{{{{z{|{|||||||z{z{|{|{||{{{|||{{z{z{{{|||{{}||{{{|{|{||{|{||||{{|{{{z{|}}|}|||{z{|{|{}|||{}}||||{z|||}|{|}|}}|||{{{{}|||}||}|}|}||{{{|||||}}}|{|{|{{|}|}|}|}||}{|{|{{}||||}}}|||{|{{|{|}|||}||{{{|{{{{|{|}}|{}||{|{{{{|||}|{|}||{|||z}|~||{||{{||||{{||||{}}}}{{{{{|{||{|{|||{{|{{|{{{{{{z{|||{{{{|{zz{{|{|{||{{{z{zz{{||{|||{{{{zy{zz|{{{{}|z|{{zz{{{z{|z|{|zzzzzz{z{|{z{{|zz{{zz{zz{{{{|{{{{z|{zzzz{|{{|{|{{{zz{zzz{{{zz{{|{{zz{zzzz{{{z{{||{zz|{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{zzz{{{{{|{{{z{zzz{{{{{z|{|{{z|{zzz{z{{zz{|{{{{zz{z{{|{{{{{z{z{{{{{z{{z{{{|{{zzzzzzyy{z|{||{{{{{z{{{|{{|||||{{|{{z{|{{||{{||zzz{z{z{{z||{|{{{{{{z{{{|{|||||||zz{{zz{{|{{{||{{{zz{{|{{|{|{{|{{{|{z{|{z||{{{{{|||{{z{{|{|{|{}|{{z{z{||{|||{|}|||||zz{{|{||}}}|{z{{|||{|||{|}}||{|{|||{|}|||}}}|{{|{{{{{{|||{|}}|{||{z{|}|{{||{|z||||{|{|||}|}}{{}{{|{{|{|{|}~~|{|{{|||{|||||}|||{{{{|{|{{|||||{{{||zz{|{}}|~}~~|}||{|}}}}||}}}}{{|||{||}|}}}~|{{{{{||{|||||}}||{{||{{{|{|||||{|{|{{{{z|||{{}|||{z{|z{y{{|{{{{z{{{|zz{{|{|z||||{{|{z{zz{{|}{|z|{z{yzzz{|{{{{|{zz{zz{{z|{{{|{{||{{{{z{z{{{||z|{|{{{z{zzz{||{z{{{{{{{z{zz{{{{|}}{{z{{{z|z{||{z|||{|z{{{{{{||{{{{{{{{{{y||{|{|||{}{{{{z{z{|{{z{|||{|{z{z{z{|}{{|z|{{{z{{{z{||{{{||{|{z|{{|||||||||{{|z{{{{||{||||||{|||{|{{|||}}{||{|}|{|{{||||}|||z|{{{}{}}~|||}||||}{||||}z|||}|}|{{|{}|{}|}||}}|{|||||{}||}}|}}|{|||{{||||}||}}||||{||{}|||}}|}|||{{{|||||}{|}|{|{||{{{{{{||}}|}|}{|{|{||}{|}}~}}|z||||||}|}}}}|{{|||{{}}|{}}|}{|{{{{|{{|}||||}{{{z{{{||{|{{||{{|{z{zz{|{{|{{|||y{z{{{{{{|{||{{{{|zzz{{{{{||{{{{{{zz{{z{{z{{|{{{yy{{yz{zz|z{||{{zz{z{zz|{{{{{|{{z{zz{zz|z{{||{|{yzzzz{zzzzz||{{zzzz{zzz{{{{{|||{{z{z{{zz{{|{|||{{{{|z{{{{|{{}{|{z{|{{{{|{||{|{|{{{{{|{{|{{z{{|||{|{{z{zz||{|{||{{{{{{{{z{}|{|}{{{{{{|{||{||{||{{z{{|}{{|{|||}{||{|{|{|z||{z{||||{{{{{z{{|||||||{{{{{{|{{||{||}|||{||||{}||||}|||{||{|{{||}|||}|||||||{||||||}|||||{|{{}||||{}|}|{|{|||}||||||}}|{{{{{|{||||||}||{{||{||{{|}}||||{{{|{|z|}|||~~||}||{}|}}~}}|}~||}|{{{|}|||||}||{{{|{{{|||{||||{{||{{{{|z|{{|||{{|}z{zy|{{{{zz||{|z{zz{{||{z||{{z|{{{{z{z||z|{{{{{zz|{{|{{{{{z{zz{|yy{{{z{{{|{{{zz{z{y{|{{{|{|{{{{zzzzz{{{|{||{{yzzz{{{{z{{||{{zz{{zyzz{{z{{}|{zz{{z{zz{{|{{|{{|{{z{z{z|z{{{}{|{{{z{{{{z{||||{|{{{{{{{z{||{z|{|{z{{{zzz|{||{{{||{{{{{|{{||{{{}|{zzz{z{|||{z{{||{zz{{{{{|{||||||{{|{zz{{{{{|{|||{zz{|{{||||||}}}{{{{|z|{}||{||}||||{|||||}|}||}}|{|||||||}||||{}||{{{||{}|||}{}}|z|{||{{|{{||~|~||{|{|{|||}}|}||{z{{{{|}{{}{{}}}{z{{{{|||||||{||}{|{{y{|{|{|{~}}||||~|{|}}~||}}|{|}{|{|{}}~{}}}||{|||}}{}|{}|~||||}{zz{{|{||z{}|{z|{zzzz{{|{{|{|{z{{{z|{{|{|{{|{{z{{{zzz{{{{{|{{z{zzyz{z{z|{{{{|{z{z{zzzzzz{|{|{zz{zzzzz{{{{{z{|{{zzzzz{zz{{|||{|{z{zzzyz{z{{{{|z{zzz{{y{|z{z{||{{{zz{z{z{||{|||{{z{{z{{|{{{y{|{{{||zz|{z{{{{{|{{{{zz{{z{{|{||{{|z{z|z{z{z{{{|{|{{{z{{{{{{|{|{|||{{{{z{{{|{{|{||{{{z{|{z|{||||}|{{|{|{{z|||{|||||{{{{|{{{|||{|}{}y{|{{|{|||||}||}||{|||||||}}}|}||||{|{{|||}|}{}||{|{{{||}}|||}|||{{{|{{{{|||}}}||{||{||||{|||}}|||z||{|{{||||}{}|{{|{{{|{||||}{|{|{|{{z|}{|}~|~}|}}|{||}|}|||~||}|{|{{}}||}{}}|{z{{|{{|||{||}|||{{{{{{{{{|{{||z|{{zzzz|{|{||||{zz{|{{z{{{y|{{{{z{zz{z{{||{{|{{z{z{z{{{z{{{||{{{z{{zyzz{{|z{{{|zzyz{|x{zz{{z{{z{}{zz{{z{{z{|z{z|{zzzzzzy{z{{{||{z{zzzz{z|{{{{{{{||z{{zz{{{{{{{|{{zz{{z{||{{{|{|{{{z|z{z|z{{{{z{|{z{{z{{||{||||{{{{{{z{|z|{{||{|}{{{z{|{{{||{}||{zzz|{{{{|{|{|{|{{{|{{{{|||}||||{{z|{{{||||||{}||z{||{{z|||||}|{||||||||||{|||}|||{{|||||{}|}}|}|||{{|{{|||{}||}||||{||{|}{|||||}{||{|{|}|||}||}{|z|||||}|{}||||||{{|{||||{{||~}||{z{||{||{|||}|{{||{{{{{|{||~~}}{~|}}||}}}}}}~}||{|{|{{|{{|{}||||{zz|{{|{||||||{z{|{{{{{{|{z|}|{{zzz{z|{|{{|||z{{{{zzz{|{{{{|{z{{z{zzz{z{{{{{{{{|zz{zzz{{{z{z{zzzzz{zz{{z{{||{{zzzzzyzz{||{||{{z{zz{yyz{||{{|{{z{zzzzzzz{{|{|{y{z{{{zzz{{{z|{zzz{zzz{{{{|||{{{{z{{z{{z|{z{{|{{|{|z{zz{|{{|{|{{{zz{z{zz|{{{{||||z{|{z{z{||z{||{zz|{{{{{||{{|||{|{{{z{zz||{{{||{{zzz{{{{{||||||||||{{{{{|{z|{||||{{{|{{{||||}{|{|{{z{{|||}|||||}|{{{{{|{|{|{|||}|{{|{{||{}{|||{||{|||{{|}||||}|||z|}|||{|||||}}}||{|}|||||||}|||{{||{{{{|}|{|||{{{{{{{{z{||||{||{|{{{{{{{{{||~}~|}}}||}{|~~}|~~~}||}{|{|{}|{|}|}|{|||{{z||{||}}||{{zzz|{{}{{{{{}{{{zz{{z{{{{{|{|{{{zz{{{{|{z}|{z{z|z{{zzzz{{{{{{{{z{{zzzz|{{z{z{{zzzzy{{z{z|{{|zzz{{zzzy|{{{|{{|{{zzz{z{{{|{{|}{zzz{{zz{{{z{{|{{{{{zz|z{{{{zz{||{yz{{z{z{{{{{}|{{z{zz{{{|z{{|{|}{{{z{{|{{{{|{|}|zzz{{z{{{{{{{{|{|{|{{z{zz||{{}{z{{|{{{{{{||{||}{{|{{{{{{zz||{|||{{z{|{{{z{{||{{|{{{{|z{{{{||||||{|{|{{|{|{||{}|{|z|{|{|||||{}}}|{|{|{|}z|{|||}|}|||||{|{|~}}|}}|}||}{z{|{|}|||}}|{{{{{||||{}|||~{|{{|||{|}}|||}}{{|{|||{|}|z|||}{{{|{{{z{|||}{}|{||y{z{||{|}|~}~}|~|}|{}}~|~||||}|||||||{|{||}}{z{{{|{{||||}|}{|z{{{{|{{z{||{|}{{{{{|{z{{|{{||{|z{{z{{z{{{|{{{z|{{y{zyz{{{{z}{|zz{{zzz{{z{{z{{||z{zzzz{{{{{}{|{{{{z{{z{z{|{|{{|{zzz{{zz{{{{{{|{{zzzzyzzz{{z{{|{{{zz{zzy{zy|{{{|{{{{{{{{|{{{|{|{{{|zzz{{z||{{}||z{{{{{{{{|{{{||||{{{|zzz{{||z||{{z{{{{z{{{{{{{|{{{{z{z{{{{||{||{{||{{{{{|||{|||||z{z{{{{|||{|}|}{||{zz|{{}||{||||||{{|{z{|||||||{z{{|||{|||{|}|}|{||||||||{||{|}}{||||{||}|}||}}|||||z|{}||||}|}{|{{}z}|{{}||}|||{z{{{{z{|||{|}}|{{|{{{|{|||||}|}{{|{{||{|}|||}|{{|||||{{|}||~}~~~||}}~||}~}||}}~||||{||{|}}|}}}|||{{{|{|||{{|||||z{{{{z|||}{{|{|{{{zz{z||{|||||{{{z{{z{{{{{{|{|{z{{{{yzz|z{{{|{zz{{z{zzz{|{{{{{{zzzzz{{{z|zz{{|{{z{z{zy{z{z{|{}z{z{yz{zz{z{{|{|{{zzzzz{{zy{{|{|zzzyzz{{z{{{z{z||{z{{z{z|{|||||{{{{z{{zzz{{{{z{|{{|z{{|{||{|{||{{|{{{{{{{|{||||}|z|{{z{z{|{{z{|{{{{{{{{{{||{{|}|{{z{{zz|||{{|{||||z{{z{{|{{}||{|{{{{{|{{}||{{||{|{{|zz{{||{||{|{{z{|{{{|||{}|||||{|||||||||||}}|}{|{|||||}{}||}|{{||{{{|{}|}|}|}|{||z{||||{|}{}}{|{|z|{||}||{{{|||||{z|z{||||||{{{{|{{||||||||}}{|{z{||{|{}z|~~~~}}}||}~}}~}~~}|||}|{}}}|}|}}|{|{|{|||{}{{|||||{{|{{{{|||||}{|||{z{|{{|||{}|||{|{|{{{{||{|||{{{z{z{z{{||{{|z|{z{{{|zzz{{|{|||{zz{{zz{{{|z{||z{zzz{z{{z{||||{|{{{{z{zy{{{|{||{}zz||zzz{|{z{{||}z{{{{zzz|{{{||{{{{{{{z{{|{{||{|{{{z||z{{}|{{{|}{z|{{{z|||{{{{{|{|{{|{|{||{{{|||||{{{z{z{z||||{|{{{{{{{{{||{{}||{{{{{{{{{||||}{|{{{{|{||||{|||}}{|z|{z|{{|||{||}{{||{{{{{|||{|||{z||{{}{|||}|||}||{|{||||}||||||}|||{||||}}|||}||{||{|{|||||||}}~{z||{{||||||}}}}{|{}|{||||}|}|}{{{{{{{|{||}}|~|||{{z|{{|}|}|}}}{||{{{{|{|}|}~~~}}}}||~~~{}|}}{||{||}{|}|||~|||||{{{||||{|{||{|z{||{{z||}|z{{|{{{zz{{z|||{||||{{{{{{|z{{{|{|{{|z{yz{zz{{|{|{|{{zzzz{zzz{z{z||{|y{z{y{z|{{{{{{|zyz{zzzz{{|{|{{|z{{{{zzz{{{{{z{{{{{z{zzzz{{{{}{{{z{z|zz{{|z{{|{{{{{z{{{|{z{|z|{|{z{zzz{{{|{{{{|||{{{{{{|{{{|{{|{zyz{{{z{{{{{{|{|z{{{{zzz{{|{|||{{z{{{|{{|||{{||{{{z{{z|{|{}|{||}|{|{||{{|||{||{{z|{{zz|{{{||{|||{{{{{{z{{{}}{||{|z{|{{{|{|}||}}}{|||{{|{}||}|}||||{|||{{{}|||}}}}{||{{|||||{|}|||{||||{{{||||}{}|{||||{||||}|}|||||||{|{|}||||||||{|{{|{}{|||{||{|{{{{{{{{|{|~|~}~}}}}~}}}|~~}|{}{|}||{||}}~~|{|{{{{{||}{|}}|{{{z{z|{z{}|{{||{{{z{z{y{|{{{{{|zzz{{{{{z{{{{{{{{{{zzzyz{{|{{{{{|z{zzyz{{{|{z|{{zz{zyzzz{{{{z|{{{{{zz{y{{{}{{z{{{{{{{z{z{|{{{{{|{zz{y{zzzz{{{|{{{z{z{zzzz|z{|||{zz{{{yzz{{{{{{|||{zz{z||{||{|z{|{{|{{{|{|{|{z|||{{|zzzy||||{{|||{{{{{{z{{{|{{|{z{{{{{{zz|{|{{{||{z{{{|{{{|{z{{|{{z{{z{zz||||z|||{{zz|{|{{{{||}}}||{|{{{{}||||{|{|{{{{{{{|||||||||{||{{|||}||}||||{|{{}|{||||{|}|}|{|{{|||||{|}~}|{{{{{{||||{||}~{|{{}|{||}|}|}|||{|{|{|{{|}||||||{z{zz{z||||||||||z{|{||{{|{{~~~}}~~}}}~~~~~~}~}||||}|{}}}{||}||{{z{{{z{||{||}|||z{{{{|{|||{{{|{z{z{{zz|{{{{{{|{zzz{{{zz{{{{{{{{z{y{zz{|{{{z{|z{{zzz{{y{{{zz{z{{{y{{{z{{{{{{||z{z{zzzzz{z{{|z{|{z{{z|zz{{z||{{{{yz{zzzz{{{{z{z||zzz{zzz{{z{{{{|z{{z{{{{z{|{{{{{{z{z{z{y{{{{{||{{z{{{z{zz{{|||}{{z|{{{z||{{{|{{|{{{|zy|{{{|{{|||{{|{|{{{{{||{||{{z{{{z{{||{{|||z|zzz||{{|{{{{||}zzz{{{{{{|||{|||{{||{{{{{||}|||||{{|z{|{}}{|}||}{{|}|}||{||}|||}||{|{|{|||}||{}||{{|{{{||{}||}|||{z|{{||||||{|}}||{{|{{{|}||}|}}{{|z|{{{|||||||{{{z{{z|{|}||z||{{{{{{|||{}}}|~~~}~}~}}~~~}~|~{}|||||{||}|{|}}|||{{||{||{{|||||{|{{{z|z{||{}}|{|{zz{|{{{{|z|{}z{{yz|{zz{{zz||{|{zz{z{zz|{{z||{zz{zzzz{z{{{z{||{z{{{zz{{{{{|{{{{zz{z{{zz{|z{z|{zz{zzz{z{{z|z}z{zzzz{{zzzz{z{||{{{|{{{z{{{{{|||{{zzz{{{{{{|{{|||{{{z|y{{{{|{||{}{z{{z{|z{|{z{}|{z{{{z|{{{{||{{{|{{zz{{|{|{|||||{{z|{{|z{||||{|||{{|{{{{|{{|||{|{z{zz{{{{{||||}|}{{zz{{||{|||{}|||{z|{z{{|||{|}}||{|{{||{|||{|}}{||||{|{{{|~|}}|||{|{||{|{~{||}|}||{||{|||}|||||||{{|||||||||||}}}||{{{|{}}}}|||}|}{z{|{|{}{|}}|{{|{{|{|{}}}|}|||}{{{{z{|{{|||~}~|}~}~~}}}~~|}}||{{{|||{}|}|}{{||{{{}||{{||}|z{{{{z{{{|{{|||{{|{{{{z{|{{{{{||{y{z{{z{{y{{{|{{{zzz{z{{{{{z{{{{z|zz{{z|zz{{{|{zzzz{yz{{{{{|{|{{{z{zzyz{z{{{{{{{{{{z{zz{{{{{{|||zzyzzzzy{|{{{{|{{z{yzzzz{z{|{}{|z|zzzzz|{|{|{{|z{{{{{zz|{{{{|{|{{{{zz{{{{{{{|{{{z{{{{z{{|z|{{{{|{{z{{{{{{|{|{}|{{{{{z|{{|||z{{|{{{{{|{{{|{|{{{||{{{{z{z{{||||{{|{|{{{{{||{|{||}|{{{{{zz{|||||||{{{z||{{|}|}{}|}|{|{||||||}|{||||{z||{z||}}||||}|{|{|{|{|||||{}{|{z{|{|{}|{|||}}|{{||{{|{|{||||}{{{{{|{{{|||||}|||{{{{{{|{||||{||}{z|{{{}}|{|~~|~~}}~}~~}~}||||}}|}}||}|{}|}|{|||{|}||}}|}}{|z|z{{|{{||{}|||{|{{{z|{{|{|{|z|{|{{{z{|{{{{|z{{{{{zzzz{{{{{{zz{zzz{z{zz{|{|{|z{z{{zzzz{{z|{{}{zzzz{z{{z{{|{{|{{{{zzzz{|{{|{{|zzzzz{zz{{{{{|{{z{zz{z{y{|{|{}|{{z{zz{{{||||{||||z{{{|{{{|}}|{{}{{{|{{|{}|z|{{{|z{|{{{{z{||{{|||{{{z{z|{{|}{|{|{{{{{z{|{|||{|{|{{{{|{{{{{||{{{|}{|{{|||{|||}||}|{{|z{{{{{{|}|}|||{z{z||z|{}|||||||||z{|{|}}|{|||}|{}{||{|}||}||}}{{|||{{|||}|}}|{z|||{}||||{}}}}}{{{|||{|||}}|}}||{|{{||||}}{|~~}{{{{}{{|||||}|}}{||{{{{}{{}|}|||{{{}||{}{|||~~~~|~}~~}~~}}}|}|}}|}|}||}}|}|||{{{||{}|{|}}|{|z|{{z{{{||}|}|{|{z{{|{|{||{{|{{|z{{z|{|||{||{{{{{z{z{{||{{{|||z{{{z{z{{{{||{{{z{{{y{{z{|z{{{|{|{{z{{z{z{|{{{||z{|{{{{z|||{|z{||{z{{z{{z{{{{{{{z{z{z{{{{|{{{|||zz{{{{z{{z{{{{{|{{{{{z{{{{{|||{||{{z{z{{|{{|||||{{{|zy{{||{z{|{{{{|{{zz|{{{|{{||{z{{{zz{|{}|||}|{{{{||z{{||||{|{{z||{{|{{|{||}||{{{{|{{{z||||||}|{|{|zzz|}}{|}||||{{|{}{}|}}{||}|{||||~|||||}~|}}|{{{||||}}{}}}}|{|{{|{|||}|}}}}}|{||{{|||}}|~|}|||||{{{|}||}}}}|{||{|||||}{|}|}}|{|{{{{{||||}||||{{{||{}||}{~}~~~}~~}~~}~}}|}}||{||}|~|}||||{}|{|}||}|||||{||{z{{{}|}{{||{{{{z{|z|{|{|||}{z{z{zz{||{{z||{{{zzzz{{{{{{||{|z{{{z{{{z{{|{|{{zz{zzzz{zzz{|||{{{{{{zz{z{|{{{{{zzz{z{zz|z{{{{|{{z{{zz{{{{{{{|{{{z{y{|zz{{{{{|{{{{{{{{zzz|{{{|{{{{zz{y{{|{||{||||{{{{{{z{{{{{}{|{z{z{{z{{|||{|{||z{|{z{z|{z{{}|||{{{{{{{{||{|z{{{{{{{z{{{||{{{{}{{{{|{{{||||{|||{|{{{{{z{|||{||}|{{||{||z{||||}}|{{z{{{|}|}{}|}}}}{{||||}|{{}||}|{||||{|{||}||~~|{{|||{{||{||}}||z{|{||||}{|||}}|||{||||{}|||}}}|{|{|||{|}}|||}||}{{{{{{|||||||||{|||{|{||}}|~~~~~~~~~}}}~~}~}}}||||||}}|}~||{z|{|{{||{}~|}|||{{{{|{|||{{|{{{|{{{zz||{|{{{|{z{z{z{zz||{{||||{{zzzz{{{{{||{{z{{{z{{z{{|{{{|zzzz{zz{z{z{|{{|{{{{zz{z{{z{{{|||zzzz{zz{|{|{z|||{{{{{zz{z||{{|{|z{z{zz{{y||{{||{{{{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{z{{{zz{yz{||{{||{{z{z{zz{|{|{{|{{zzy{z{zz{{{{{{{||zyzzyzz{{|z{|||{zz{z{{y{{{||{|{{z{{{z{yz{{z{||{{|zz{{{z{{{z{{|}{z{{{z{{{|{||{{{|{zz{z{{|||||||{{|{z{{|{{{{{|z||{z{z{{{z}{|{{||{{{{{{z{z|}|{{||||{{{{zzz{{|{{{{{||{{{{z{|{{{{||{{z{{|zz{{|||{{{|{{{{|{|{{{{|}||}{z|||{{{|||{|{|{||{|{|{{||}||}||||{||{{||||}|}||}||{||{}{|}||}~||{|}{{|{}}{||}|{|{||||}|{|||}{|||||{||{|}}|||}}}|||{{{{|{|||{||}|{{{{|{{{{|}||}||||||{|||||{|~~~~~~~~}~~|}~|}|}|~|~}~|||||{{|}z|||}|}|||{||{{{{{|{|{{{}|{{zz{z{{||{{|{}{{{{{{{z{|z{||{{{z{z{zz{{||{|{{|{zzz{{z|{z{z{|{{yz{zz{{z{{{z{|||{zyz{{z{{{{z|{||{z{{zzzy{{z{z|||{z{y{zzz{{{zz{||{z{z{{z{z|{{z|{{{{|{{|{{z{z|{{|{|{{zz{z{{{|zz|||{{{zz{|z{{}|{|{|{z{z{{{{||{{{|{|{{{{{{z{{|zz|{{|{{{|{z{{{{||{{||{{{{{z{{{||{{{|{|z{{{}{{z||}|}||z{{{{{{{{|{}}|}}{{|{||z{}}||||~||z{{|{{{|}|}||}}{{{{|||{{|}||||||{{{{{{|||~|{}}||}}}|{{{|||}}||}{{|{{|zz||{|}|}}||{{|||}||||{|{}{|{{{{|{{||||||||||{{{z{||}||{||{{|{{{|{}{}|{~~~~~}~}}}||||}|}|}}}}|}}||||{|{||||||~|}{|{{{z{{|{z{{{|{{{{{{{{{{|{{|{|{{z{y{{z{{|{{{{z{z{z{{zz{{{{z{{{z{{z{zzz{{{|{{||{{zzzzzz{{{{{{{|z{zzz{zz{{{{||{|{{{zy{yz{{{{zz{{{z{{{zzz{{{{{|{{{{zy{{{z{{z{{|{{{{zz{|{zz{{{{{|||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{zz{{z{z{{||{z{z{yzz{||{z|{{|zz{z{z{{|{{{||{{{zzzzzz{z{{{{{zzz{z|y{z{{||{{{{zz{zz|zz{{{|{{{{{z{{z{|{{{z{z{{z{{{{zyz{{{{{z|{|{{{{z{z{{{z{{|{{{zzz{|{z{|{||{||{{zz|zz{{{{{||||{|{{z{z{|{{{{{||{z{{z{zz{{|{{||{{zz{zz|z{{{|{{|{|{z{{{{z{{|{|{|{|{{{|z{{{{{{{{z{{{|{{{{{{{{|}||{z|{|{z|{||{{{||||{{{{{{|||{||}||{{||{|{{{||||||~{{{{{{|}|{{|}}}||{{|{{|{|}|||||}|||z{{|}|{}|||||{{|||{||{{|||}|||{||{|||{}}||||{|z{z{{{}{|}||}|{{{{{||{|}{{{}|{|||||z|{|}|||~~~}}}~|}}||}||}}||}|{|{||{||||{|}}}{|{{|zz{|||{{||||{|z{{{z|{{|||{|{z{z{{{y|{{{{{|||||{{zz{z{|{{{|{{zzz{{{z|{z{zz{{{{{zz{{{z{{{{{|{{{{zz{z{{{{{{|{{{{|zz{{{z{{{|{{{{{zzzz{zz||z|{{|z{{{zyzzz|{zz{|}zz{z{|{{{||{{{{{{z{zz{{{{{{{{{z|{{{{zz{{{|{{{{||{||{zz{|{{|{{}|{{z{z{{{{{|{{{|{||{{{||{{{||{{|{{{{|{{{{z|{|zz{{{{z{{{{{|{|{|||}{{{{{z{|{{{|{}|}|z{{|{|{{{|{|{}|{{z|{z{{||}}}|}||{{|{{{}|{|||}}}|||{{{|{|{}|}{{||||||zz|||||}|}}||{{{{{{{{{{|}|~}|{{|{{|{|||}}||}|{}{{|{{|}|||}||{|{z{z{||||}{|||{|{||||||||{|~~~~~~~}|}~}||~}~|}}}}|}|{||{{{|}|}}||}{|z{||{{|}{|||}{{{{{{|{{{|{|}||z{|z{z{{{{|{{|{|z{z{{{zz{{{{{{z{z{|zz{zz{{{{z{{{z{zzzz{{{{{{{|{{{{{{zzy{{z|{|{{|{{{{zzzz|{||{|z{zz{z{{zzz{|z|{|{{z{z{{{{z|{z{}||{z{{{{{z{||||||{{{{{{z|{z{{{{{}}{z{{{{{{{{|{|{z|zz{{{{{{||{{{||{{||z{z{z|{{{|}{|{{{{{|{|||{||z}|{{{{z{z{{}|{|}{|{||z{z{{|{{|||||{{z{{{|{{||||{|||{z{{z|{||||||{|{{{{{|{z}}||||}|||{{|{{}{{|||}||}{{||{|||}~}}|}}|{z|{{||}||}}||{}{||{{{|{{|||}}}|{|}{}||}||||}|}|{|{{||||}{|}||}||{||{{{||{|{|||{{|{|{{{|||||~}~~}}}|{{|~}}}}}}||{|{|{|{|{|||}}||{{{{{{{||||{||{||{{zz{z||{|||{{{{{z{{z{{{{|{{|{z{{z|zzz{{{z{|{|{{{yz{{{{{{{||{|yz{{{zz{|||{{|||{{{z{z{z{z{{||{{{zz{{zzz{|{{|z|{{{zzzz{z{z{{{||{{{zz{z|{{|{{{|{|{z{{z{zz{{||{|{|{{z{zz|{|{|{{{{}{{|z{{{z|{||{{|{{z{zz{{{||{|z|||{{{z{z{z{|{{}{{{||{z|{|z{||zz|}||{{{{{{|}{|{|||{{{|{{{{{||}|}|||{{|{{{{|{{||{}}||{z|{{{{{}||||}}|{zz{{{||{||||||{{||||{|{|~||||}|||||}{{|}|}}||}||{|{{{||||}||}}|{{{|{{||}|||||}}|{{{|{|||||||}||||z{|{{|}|||}|}}{z{{|{{|{{||||}{{|{z{{{|{}||~~~~}~}}|||}}}|}}|}||||{{{{{|||||~|}{{{{|{{||{{||{|||{zz{{{|{z||{||{{{{z{zz{||zz||{{{z{zzy{|z}z|z{{zz{{z{{z{{z|{{||{z{{zzzz{|{zz{|||{zzz{z{z{|||{|{{z{{z{zzz{{|z{||zy{z{{{{zz|{z{{z{{yzzzzz{|{z{||{z{{{z{zzz{{{{|{|{z{z{{z{}{{{{{{||{{|z{|z{|z|z{{|{z{{{{{{|||{{|||{|{{|z{{{{{{||||{{{{{{{z|{|{{|||{z{{{{{{||||{{|||{{{|z{{|{{|}|}{{{{||{{{||{||||||{{{|{{z||||{{}||{{{|{|{}||}|||}|{z||{|||}||}}|}|||{z|{{{||}}}|}}{||{{{||||}|||}||||||{||||||{|}|{|{|}|{}|{||||||||{|{{|{{}||}}|{|}{{{|{||||||||||{{||{{|}||}~~~~~~~{||}|}}}~|~}|||{|{{|{z}|{||||}|{z|{{zz{||||||}{{||{{{z{z{{{|{{|{{zz{{z{{||{{z{{{{{z{z{{||zz{z|{zzzz{zz{z{}{{{{{zzzzzz{z{{{{|{{zzzz{zyzz{|{z{{|z{{{z{zz{zz|{{||{zz}{zzzz{{{{{{{{z{zz{{zz{z{{||{z{{z{{zz{{{|{{|{|{{{z{{{||{{|{||{{{{{z|{z{z{||{||{||zz{|{{|{{{|{{z{{{z{{{{||{}|{|{{zz{{{||||{|{}|{{{{{{{|{{||{{|{{||{{zz{|{}|{|{z{z{{{|{{||{|}|{{z|{{{z{{||||||{|{|{{{{||||||}|}|{|{{|||}|{|{}}}}{{{||{{{||}||}|}||||{|{|}|||||||{{|{|||||||||||}{|{{||||}||}|||||{{{{|z|||{}}}|{|{z|{|||}|}|||||{{{{{{||||||~~}}||}|||}||}~|~}{}{{||||{}||||||{{{|{z{|||{||||{{{zzz{{|z{y{|{|zz|zz{zzz{{{{|{{|{{zzz{{{{{z{z{{{zz{{{{zz{{{z{{zz{yy{zzzz{{|{||{{{{yz{zz{{|{{z{{|{{zzzz{{{zz||{|{z{{zz{zz|{|z{{|{{{zz{{yz|y{{|z|{z{{{{{{{{{||{}|{|{{{z{{{{||{{|{{{{{{{|{{||{||||{{{zzz{z{{{||{{{{zz{|{{z{||||||{|{zz|z{z||{{{{|||z{||{{{|{{|{{|||z{{|z{z|||}{{||||{{{z|{{||{|||||{{{{{{{|||}{|}|{zz{|{{{||}{|||}{|||{{|{{||}}||}|{|{{{|{|}}{||||}{||{{|||||}}}}}|z|{|}z|||}|}|}}}||{{{||||||||}|{{|{{||{|}}||}||||{{{|{z|}|}|}{{||{{{{{{|}||}~~~}~|}}|{}|}}}|~}||{|{|{{{|||{||}|{{{{{{z{|{{|{{{||{z{z{zzz{{|{|{|{y{z{zzzz{zz{||{{zzzzzzyzz|zz{z|zzzz{z{{z{zz{{{{zzz{zzzzz{z{|{z|{{zzz{z{{{{{{{z{y{{zyzz{z{z{z{{{{yzy{y{z{zz{z{{{z{{y{z{zz{z{{|{|{{z{z{zz{{z|z|{|{{|zzy{{{{||{{|{|{z{zz{z{{{{{{{|{zz{z{{z||{|{|{{|{|{|z{z{{||{|{{{zz{z{zz{||{{{|{{zz{{{z{{||{z{|{|z{{{{{|{|z|{||||{{z{{{|{|z|{|{|{{|{{z{{||}{||||{|{{{{{{{|{|||{|{||{{||||}|{||}|||{|{|{{|}|}}|}||{{|{z|||}}||}{||{{{{{{{|{||}}}}||{{{|{|||}}}||}{z{z{|{{{|{}||||{||{zz{z{|}{||}||{{{|{{{z|||{~~~~~~~}}}}|}|~}||}|}|{||||{z{|{|||}|||{{{{|z{|z||z{||z|z|z{|{{{{{z|{|{{{z{zzz{|{{z{{{z{{zz{zyzz{zzz{{{{z{{{{z{{{|{|{{zz{z{zzzzz{z|{|zzzzzzzzz{{{z||{{{zyz{{{zzz|{{{{|z{zyzzz{{zzzz{{{z{z{{{zz{{{{z{{{{y{zz{zzz{|{z{}|{|zz{{{{{{|{|z{}{z{z{{|{|{{{z{||z{z{yzy{|{|z|||{|{{z{zz{z{z{{|||{{zzz{{{{||{{|{{|z{{{{z{{{|{z||{z{z{z{{z{{||{{{{{|z{{{}{{|||||||{{||{{{z||{||{{{{{z||z{|||}{||||{{||{{||||||||||||{|{{{|||||{{|{{{|||{{{|||||||}|{{|{|{|||{||||||{{z{{|{|||}|}|||{{z{{{z{||||}|}{{{|{z{z|{|{{||||{||{|{||{|}|~~~~}}}}|||{|~|}}}}|}|{|{|{||{{|{{}}|{{{||{{}||{{{|{{|{y{z{z|{|{z{{|{{{zzzzz{||{{||{{{{z{zzz{{{z{{{z|z{{yzzz{z{{{{|{zz{z{z{{zz|{{{{{z{zzzzz{y{|{{{{{{z{{z{{zz{z{{{|z{z{z{z{z|{{z{{||{z{zzzz{{{{z{|{{{z|{{{z{{z||{||||{zz{{z{|{||{|}{{z{zzz|z{{z{{{{|{{{z{z{{|{|{{|||{{|{{zz{{{|{{|{{{{{{zzz{{{|{{|||{{{z{z{z{{}{{|||{{{z{{{z{{{}{|||z{{z{{{{{{||{|||{z{|z{|{||{{|{}|{{|{{{{||{|||}|}{{{{{{||||||}||}|{||{z{{|}}{|{}|||{|{{{{|||||||{|{{{{z{{||||||}}}|{|||z||||}||}}{{{z{|zz{|||{}}||}{|||{{||{|{}}||{|{|z{||{||}~~}|~}|||}|~}}||}}~||{{{|{{|{||||||{{{z{z{{|{{|||{|{{z{{{z{||z||||{{|z{z{{|z{|{{|{{z{{zzy{{{{{{||{{{{{z{y{{{z|z{{{{{yzzz|{{|{{{|{{{z{{{|{{{{|{{{{{z{{{{zzz{|{z{{||zz{{zz{zz{{|{{||{{{z{{{{z{{{{|}|zz{{{zz{|{{{{{|}|{{{{z{|{{||{||||z|{{z{z{{||||{}{|{{z{|{{{||||{{z{{||z{z||{{|{|||{zz||{z{||}{|}|{z{{{z|{{}|{{{}{{z{{{{{|{{||}|{|{||{|{{{||||{||}||{|z{{||{|||||{{{{||{|||}|||}|{|||{|||||||}|||||{||{|||}}||||}}}{|}||{||||||~}||{{|{{||{}|||}}}}{||{||||}|{}|}}||}}||}{|{||{|}|{}||{{{||}{}}||||||{|{{|}|}~|}}~~~|~}}~}}|~}|||||||}{}||}}}}||||}|{|{{||{z}|}{||{|{{z||||{|{|{{{{{{{z{{{{{||{z{{{{{z{z|{{{{{{{{{{z{zz{{{{|{{{zzz{z{zz{{|{{{|{|{{yz{yz|{|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{|y|{{|{|{{{{|z{|{z{{{{{|{|{z{{z{z{{{|{z|||{zzz{zzz{{z{{{{|z{{{zz|{z{|z{{{z{zz{zzz{zz{{{{{{{z|{y{zz{{{{{|{{{z{{zz{z{{||{{{{{{zz{z{{z{{y{|{|z{{{{z{{{{{{}{}|{{{{|zz{{|{{{{|||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{{|||{||{zzzz{{z|{{|{z{z{{{{{z{z{{|{{{|zzzz{z{{z|{{{{{|{zzzzzz{zz{{{|zz{z{zzz{zz{{|z|{||z{{zz{zz{{{|{{}||y{{{{zy{|z{{{|{z{{y{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{{|{{|}|||||||||{{{|{|}|}|||{{|{{{|||}|}|||}||{{||{|}||{|}||}|||||{|}|||{|~}|zzz|}||{||||{|}{||{|{{{|}{||}}|{{{{{z|{|||||~}}~}}~|||}}|}|}}}|}||{{z|{{||}{|}z||{{|{|{|||||}{{|zzz|z|z|{{|{||{{z{{zz||z{{{|{{{{{zzy{z|{{{|{{{|z{zz{z{{{{z|{{{zzzzz{zz{{{z|{|z{z{{z{{{{|{{|{||z{|z{yzz{{|{}{{{zzz{{yyz{z{z|{|{{zzzz{{{z{{||{zzz{{{{{{zz{|{||{|{{{z{{y|||{z{|zz{zzzz{|{z{{{{{{{{{{{{zz{|{|{{|{{{{z{{|{{|{{|}{|{z{z{{{{|||||{|{z{|{{{{z}{||{{|{|z{{{{z{{|}||{|}{zz|{{{{{|||{{|{{{z{z{z{|||{||}{{{{|{{|{||}|||}||||||{}|{||{|||{{{{|{{{{{}||{}}}|||}|{{|||}||}}||{|{{{{{{{{|||}|||{{{|||}|}}|}|}|{{{{{|{||{}|||||{|{zz{|||{|{|}|{|||{{}||}}||~}~~~}}{}}}}}}~|}}{|{{|{|}||{|}|||{|{{{{z|||}{z||{{|{z|{{{z{{{{{{{{{z|{{z|{{z{|{{zz{{{{{{{{{{|||z|{zz{{{z{{|{{{{z{{{z{{zzz{zz{{{{{z{z{{z{z{||{||||{{|{{zz{{|{{|{|zzzz{{z{zz|{{||||zzzzz}{{{z{{||{{{z{{{{z{zz{{{|}{z{{{z|{{zz{{||{{|{{z{{{{{{|{|{}{{z|{{{{{{|{|||}{{|z{{{{z||{{{{||||{zz{{||{{{||{{{{||{z{{{|{|||||{{{|{{|{||{|||||{zzz|z|zz{|{{|||z{{{|{{|}|{{||||z{{|||{|}|||}}}||{{|||{|{|}|||}}{{|{{{|}|}|}||}||||{||||}|||||}|{|||{|{|||}|||}|||||{|||}}|||||}||{{||}{{||||}}|{|{{{{{{||||}}||||{{{{{|}|}|}~}~}}|}|~|}}~~}}|||||{||{||{||}|{{}{{{|{{|{{{|{|z||z{z{z|z||}|{{|{{z{{zz|{|||z{{{z{{{{{z{{|z|{||{{{{zzzz{z|{z{|{{zzzyzzz{{|z{|{{{{z{zzzzz{|{|||z{zz{{z{{z{{{{}{|{{z{{yz{zz{{{{{{z{{{{zz{zz{{{||z{{{zz{{z|{{{{{|||z{z{{{{{{{||{|{{{{zz{{z||{|{||{{{{zzy{|{{|}|||{|y{{zz|{{{{{{|{|{z{z{{{{}|{{{|{{{z{{{{{z{|{{|||{{{{{{{z{{{{|}{||z{|{{{{z|{{|||}||||{z|{{{}}|}{|||{||{z|z{|}{|}}|{|||{{|{||{|}||||{|{|{{{{}||||{}|{|{{{{z{||{}|{}}||{{|{||{||||||||{{|{|z}|}}}}}}{|z{{||{{}|{|~|{||||||zz{|{|||}|{||{{|{{|||}|~~}~}}}|}}}}}~|}|{||{||{}{{|{}}|{|{{z{z|{|||{{|}|{{{zzzz{{{||}{|z{|z{z{z{{{{{|}{{{zz{{zz{z{{z{{{z{z{|zzzz{{{{{{{z{zzy{z{z|{zz||{{zzz{z{{z{{{{{{zz{{zyyz{{|{|z{|{{{z{zz{{|{{{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{|{{||}~}~~|}}}~}}~~}~}||||||{}{||}|}}||zz{{{{{||{|{|||{{{{z{{{{|{{|{{{{|{{|{{{{{|{||{|z{zzz{{{{{{{||{z{|z{{zz{{{{z{|{{zzz{{zz{{|{{{{{{{z{zzzz{|{{{{{{{{z{{{{z{{{|{{{{{z|z{{zzyzzz{|{{{{{{z{zz{{{{{||z{{z{{{{z{{{||{{{{zzz{{z{|{{{{{{||{{z{zzz{|{{|{||{z{{{z|{{}|{|||||z{|}{z{z||{||{{{z{z{|z{{}|{|{|{|z{{{|z{{{||{{|||{|z{{{{{{|||}{|{|z{|{{}||{{{|{{|{{{{z{z||||}{}||{{|{{|||}|}}{}|{z|||}{||||||~|||||{|{|{|||}|{|||||{{{{|||}}|}}{|||{|{||||{||}|||{||||{||||}|}}||||{||{{{}|||||}||{{{z{{}||}||}|{{|z{z|{|||||~~~}|}}}~}}}}}~}||||{|}|{}|||}}||{|{{{z||||{|||{{|{{z{{{z{{}||{z{|||{{y|{{{{|{{{z{y{z{z|{|{|{||zy{y|zz{{{{{z||{zz{zzz{z{{{{|{{{{y{zzz{{{{|{{{|{|z{zz{{yz|{z{||{{z{zzz{{{z{z{|||yz{z{{{{{|{zz|{{{{z{{{|{{{{|{|{{{{{zzz{{|||{{||||{|{{{{z{{|{{z|}{|{z{{{{|{|{{||||{|{{{z{{|||||{|}{{{{|{{{|}||||||{{{{{{{}|z{||||{z|{|{zz||||||{|{{{{{|{|{|||{{|}|{|{{{{|||}||{|}|{{{|{{{{}}||}}||{{|{|||||}}}|}}|{zz|{|||}~|||}}{||}{{z{|||||}|}||{{|{{{||||}|}||{|||{|||||}}}|}{{|{|{|||||||||~}|{z{|z|{|{||||}{|{{||{{|{}||~~~}}~|||~~||~}~|}}|{||z||||{|||}||{{{{|{{{|{{|}{|{{zz{{{{{|z{|||{y{z{|{z{{zz{{{z{{{{{yz{{{|zz{{{zz{z{{yz{y{{{{{{yzy{{z{z{{z{{{|{{zz{{zzzz{{{{{|{{z{{zz{y{{|{{z{z{z{zzzzzz{{{{{|{{{{z{{zzz|{{{{{|{zzz{{zz{{{{z{|{|{zzzz{zz{{z{{||{zz|{zzz{{|||{{|{z|zzz|z|||{{|{|{z{{zz{z{{{{||{|{z{{|{z{{|{{{{|{{z{{{{{{|{{|{|{||{{|z{z{{||{||{|z|{{{|{z{|{|||||{|z{z{{z{||||||{|z|{{|{|||{|||}}{{{z|}}||||||}{}|zz|{|}{|}}{||}}|{{||{z{}|}|||||||{|{{{|}||||{}}|}|{||{||||{|}}}||{{|||||{}|}|}||||{{{{{}z||||||{|{{{|||||||~~~}}||||||||}~|}|{{{{z{{{}z}||||{{{z|{{|{||{||{|{{zzzzy{||{z{{|z{{z{z{zz{{{z{||{{{zyyzz{{|z{|{{z{{zz{yzzz{{{{{{zy{{zyzzz{{zz{|{{zzzzzz{{{|z{{|{{zzzzzyzz{{z{{|{{zz{{{zyz|{{{{{|zzzyzzzyz{z{{|{|zzz|{{z{{z|{z{{|{{zzz{{{{{|{z{|||{{{zz{|{|||{{|}{z{zz{{z{{{{{|||{z{zzz{{{{{{{}{{{{z{{zzz{{z|{|{{{{{z{|z{|{|z{||{{z{{zz{{|{{||{{{{|z{{z{|z|{{{{|||y{{zyz{|{{{|{|||{|{{{{{}{|{||{||}|{{{{{}|||{}}|}{|{z{{{|}||{|||{{|}{|{||{||{|{||{|{|{{{|||{|||}||{|{|{z|{|||||{{|{z{|{{{||||{}||{{{z|{|{||}||||{{{{z{|||{|||~~}}}}~}}}}||}~}~~|{|||{{|}}{}}||}||{|{{{|||}{|||{{|{zz{{{|{{|{||}{{|zz{{{{{z{|{{z{{z{{{{z{z{zz{{z{zz{z{zz{|{{z|{|zzzz{z{z{|{z|{{zzzzz{|zzz{|{{||{{z|zzzzz{|{{{{{|{z{z{z{z{{{z{{||z{zz{zz{z|{{|||{yz{z{|{{{{|}|{|{z{{z{z{|{|{{{{|{{{z{{zz{{|{{||||zzz{{zzz{{{{||{{|z|{{{{z|}{{{||{{z|{{{{{{{|{{{}|{|{{zz{|{|{{z{{|{{z{{{{{{{|||}||{|{{z{|z{||||{}}z{|{|z{{{}|||{||{{|{{{|z||}|{|}||{{||||{{{|||{|}}|||{|{{}}|}|}}||z|}{|{{|||~|}||}{||{|{|{|}{{}}||z|||{{{|{|}|~}}|||z|{{z{{|||||}|||{z{{{||||||||}{|{{{{{}{}||~}}}~|}|}}||}}}||{|||||||{}}}|||z{{|{z{{|}{{{{|{y{z{zz{{{{z{{|||{{{zzz{{|{z{{{{zzz{{{{}}{{z{||{{{zzzz{zz||z{{}{{z{{{zzz{{{{|z{zz{{{zz{z{|zz}{{{{|zz{zz{|z|{{||zzzzzz{{z{z{z{{{z{zzzz{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{{y{{{|{|{|||{{{{{{zz{{|z|{z|{zzzz{z|{{{{{{|z{zzz{{{{z{{z{{{{{y{{{zz{{{{{{|zz{z{zzzz{{|{|{{{{zzz{zzz{z{{|{}|{z{zz{zz{{{zz{{|{{{|{{{zzz{z{|{{{{zz|{z{{{{||||{z{{y{z{z{||{{{{{{{zz{zyz{|{{{{||{{{{zzz{{{{|{||{{{{{z{zz{{||||||{{{{z|}{{{|z{||{|{{{{z{{{||{{{}{z{{{{z{{{||||{||{{z{{{{{|}{|{|{||z{{{{|{|||||||{|z||{{{{|}{|||{|{{|}{}|{||}{||}}|{|{|||{||}||}}}|{||{{{||||}|{}||{{{{{z|{|{||||}}{|||{{{||||||}||||z|{{|{|{|}}}|||z|{z|{||}|{|}}{{||{{|{|||{{~~~~|~}}~|}}~}~}|}||}||||{|{||}|}{{{{{{{{{{|{{||{|{{{{{{|z{{|{||{|{{{{|{{{z|z{z|{{{{{zzzz{|{{{{{{{{zzz{{{{{{{{{|{{zz{z{|{yz{{{{|{|{{z{y{zz{z{{|{{|{y{{z{zy{{{|{{{{{{|{|zzz{{z||||{|{{z{zzzz|z{{|{{{z{{{z{{{{{|{|||{{{z|{{{{{zz|{||{z{{z{{{{||z{{{{zz{{{{z{{{|||||{{z{{{{{{z{{{||||{{{{{{zz|||{{||||z{{{{{|{{|{{||{{|{|{{{{||{||{||{|{{{{}{|{|}{|}{{{{||{|z|||||{|||{|z|{|{||{|}}~|{|{||{||{||{||||}{{|}{{||||||}}~|||}|}|{{|}}|}}||{||||{|||||}}}||{{{{{||{||||||}|||}|{{|||{|||}|{|{|{{{y{||}||||z{|{{{|||}|}}~}}~}~|}}~|}}}~}|||{||{|{{}||}}|||{{{{zz}{||||}|}{zz{{{{{{|{{{{|{||{{|{z|{{{{|{||{zz|z{{{{{{|||z{{{{{{zz{{|{|{|{zzz{zz{{z||z|{{{z|z{z{z{{{{|{|{}{zz{z{|{{|{{{||{{z{{{{z{{{{z{|{{{{z{zzz|z{{{{{{|{{{zzz|{{|||{||||{{|{z{z{|{{{|||{{|{z{z||{{||{||{{{{{{{{}|||{||||{{{z{{|{|||{}{{{{||{{{z|{}|{||||{{{{{|||{{{}||||{{{{z{{||||{|{|{{{{{{}{}}{||||}||{{{z{{||||}|}||{|||{|{|||||{}|{{|z{{||{}|||||||{|}{||||}|}}}}|}{|||{}{|||}|}|||{|{||{||||{}|}}}{{{||||||}|}|}|{||{{|{{|}|||||||{{|z{|{|}||||}|{|{{{{{{||{||~~}~~}||{~}}}||}~}|||{|{{|{|||||}{||{{{z|z|||{|}|}|{{zz{{|{||{{||zz{z{{zzz|zzz|{{|{{{{zz{|{{{{{{|z{z{z{z{zz{|z{{{z{{z{zzzzz{{{{{|{z{{z{z{{{{|{{{|{zzzzzy{{{|{{{{{{{{zzz{z{|z{z|{|{z{y{{zzz{{{z||{z{z{z{zz|{{{{{||z{z{{zz{|{{{|{||{{{{{{{{{{z{{||{{zzz{{zz|{|{||{{|{z{|{{|{||||}{{{{{{{z{z{||{{{|{{zz{z|{z{{{{{|{||{|{|{z|{||{}|||{{{||{|{|{|{||||{{{{{{z{|{|}{||||{z{{z{||}{||}||{||{{||{|||}|}|}|{{{{{||{|||||}|}||{{|}||||}||||}|{{|{{{|{|{||}}|{{{||{|||}||||||{}{|}{{|{}||}}|{{||{||z|{{|||||z|{{|z|{|||}|~~~}}~}|}~|||~}}}||{{||{{}}|{|}}}||{{|{{{|{|{{|}|{zzz{{zzz{||||||{{{{z{{zz{{z{{{{{{{z{zzzz|{{y{{|zz{z{{zz{{{{z{{|{yz{z{{{z{{z{{{{{{{zzzz{{z}{{{|{{z{{z{z{z{|{{{{|{z{{{y{y{|{|{|{{z{{z{{{{{|z{||{{{z{z{{{z|{{||z|{{z|{zz{z{|{z{|{|{z{zzz{{{{{{||||{{|z{zz{{||{|||||{{{{zz{{{z|||{|{||zz{{{|{{|{{|{|z{{z|z{{|{{|{{{|{{|{{|{|{{||}||z|{{z|{zz|z{{|||{{{{|{z{|||{|||{}{{|{{|{||}|||}|||||{||{||||}}|||z||{{|||}||||}||{{|{{|{|}|||}|}|{{{{{|{{{|}||}||||||||{{|}|||}}|||{||z{|||}}|}|||{{{{{{{}|||}|||{|{{{||}{|}|~~}~}}|||}||}}|~}}||||{||||||{}}|}|||{|z{z||{|{|}|{|{{{{{{{{|{{{||zz{zzz{y{{{{{|{{{{{z{{z{{|}{{{{{z{{yzz|zz{{{{{|{{z{{z{zz{{{z{|{zzzy{zz|z{|||{{{{{{{{zz{{{{{|{{zzzz{z{zz{{{{{{{{|{{z{{{{{{|{{{|||{z{{{{{z{|{||{||z{z{|{{z{{}z{|{|{{{zzz{{z|{|{}{|z{{{{z{z{|{{|{}{{zz|{{{{{{{|{|{{{z||{{{{{||{||}{|zz{{{z{{{{z{|||||{{{{{z|{|||||||{{{{{|{{{{|||}}{{{|{z|{{||||||||{{{{|z||||||}|||{{||{||||}||}|}||{{{{{{|}|}|}}}||||{{|{|||||}|}{{{{{|{{|}|{|}|}|z{||{|}}||{{}}}|{{||||{{|||}}||}{|{{{|{|}||||}|||{|{{{|}{}|{~}}~}}}||}}}|}~~}}}|{||{{|||||||{z||{|{{{{|||{{|||{z{z{{zz{|{{|{||{zz{zzzz|{{{|||zz|{{{zz{{{{{|{zz{zzzz{{{z{z{z|zzz{z{z{{z|{z{{{{{zzz{z{zz{|{z{{{{{z{zzzzz{{z{{{|zz{zzy{z{{{{z{{|{{yzzz{z{|z{{||{zz{{{z{z{{{{{{{{zz{{{z|z{{{z{|{}zz{{zz{{z{{{{{}{z|z{{z{{|z{|{{{|{z|{||{zz|{{{|||{{z{z||{|||{{}}{|{zzzz{{{|{{{{}|{{z{||{{||||||||{{zz{{|{|||||}||{{{z{{{{{||}}|{||{{{{z{{{|||||||||}{||{{}||||||||{z||{{|||}|}||}|{|||{{{|}|||}}||{{|||{|{{{}||}}||||||{|}||||||}|{|z{{|{|{}|||||||{{{{{{||}}{|}{|z}{{{|{{|||{~}}{}||||}}}}|}||{{|{{{|||{||{}|{|{{{{z|{|}{|}||{{z{{{zz{|||{{|{{{{z{{{z{|zz|{{{z{zzz{{{{|{{{{{{z{z{zz{zz{{{||{z{zzzz{{{{{|{|{|{zz{zz{|{{{z|{|{{{|zy{zz{|{{{{}{{{zz{z{z{{{|{{|{z{{z{{{z{{{{z{|{{{zz{{{{{{{|||{|{|{z{{zz||||z{|z{{{|{y{{|{{{{||{{z{|{{z{|{{|||||{{z{{{z{z||{||||{z{{z{|{{||{{{||{{z|{{z{|{{{|{|{||{{{{|{{|||||||{||{{{|{{{||||}|{z{|||zz{|||||~}|{{{|{z|{||||{|||{||{{{||||||||||z{{{|{{{}||||}}}|{|{{|{|||}|||}{{|{|||||}}|||}}|{|||||}}|{}|||}|{{z{{|||||{||||{|{|{|{z}}|}{||}||||{{{{|||||~}}~}|}|}~|}|}}}||||{|{|||{|}}}|||{|{{{z||{}||||{{zz{z{{{{|{z{{|{{|{{{{{{|z{{||{{{{z{{{z{z|{{|{|{z|zz{y{{z{{{|{{z{z{yz{z{zy{z{{{z{z{z{zzz{|{z||||z{yzzz{{z{|{{|{z{zzzyzz{{{{{{{|{{zz{{{{{{{{{||{zzzz{{z{{{{{|{{{|zzz{z{z{|}|{{||zzz{zzz{|{{{{|||{z{{z{zz{z{|||||{|{{zz{{{{||{|{|{{{{{{|{{{}{{{}|z{{z{{{z{||z{{|||z{zz{{y{{{|||{||{||z{|{|{{|||||{{|{{{{z||{{}}|{{{{{{{{{|}{|||{|{|{{{|{|||||}||||z{|{{{z{||||}}|{z||{{|||{{||||||{|||||{|||{||}|}|{}{{{{{|||||}|{{|z{{|z|||||}||{{{{{{{||}||{|||{|{|{||z|||||~~~}}||}}}~}}}}~}~||||{|||}||||}}}|{{{{{|{{|{|{{|{{z{z{{|z{{|{|||||z{{zzzz{{|{{z{{zz{z{{{{{{|{z{{{{{z{zzz{zzz{{{{{{yzzzz{z{|{{{||{zzz{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{|{|{||||}|||||{{{{|{|{|}||}|||{{|{{|||{|}}|||||{{||||||}|||{{||{{||{|||||}||{{{|{|{|{}}{|||||{{{||{|||{|}||{{||||{|}{}|}}||{}|{|{{}}}||~~~}}}|}|}~}}}}}~}|{{||{|||{||{}||{|{}{{zz||}|{|}||{|{{|{z|{{|{{z||{|z{{{z|{||{}{{|z{{{z{{{{||z|{{{{z{{{zz{{z|z|{{zz{{zz{zz{|{{{||{{zzz{zz{{|{{||{{{|{zzzz{{{|{{{|{z{zz{{zzz{{z{{{{{{zzzzz{|zz{}{|{{{|z{{z{{{|||{|{{|z{{{||{{{{||{|{{|zzz{{|z}{|||{|z{zz{z{{{||{|}||{{{{}{|{{{||||z{|z{{{z{{|{|{{|{{{{|{{{{{{z|{||z{{{{{|{||||}||{{|{||{||{|||{|}|||{|z{{{{|||{|||}z|{{{|||}|||}}||{|{||}|{}|||}}|}||{||}{||||||}|}{{|{|{|||~|}||}|{{|||||{{{{||}}}|||{{||{}|}||}}{}||{|{z{{|}|}}}|{{|{||{||||||}||{|{{{|{|}}|}~~}~}}}||}||}}}~}}|{||{|{||||||}||{z{{z|z|z|{|z|||{{z{y{{{{{|{{{|{{{zzzzz{|z{{||{{z{{{{{zz{|{{{{{{z{{zzz{z|{zz|||zzzz{y{z{{{{{{{{{{{{{zz{{z{|{|{{{z{zy{zz{|{{{|{||{zz{{{z{{|{z{{|{{yz|zzzz|{z{{||{{y{{{z{z{|{{{|}|{{z{yz{{|{{|}{}zzz{{z{{||{}{{||{{{{zz{z{{||{|{|{z{z{{|z{{{{{{||{zz{zz{{{||{{{||{z{{z{{{{|||{{||{|{{{|{z{{||{||||{{{{|{{||||||||||{}{{{{||||{|}||{{{{{{{{{||||||{{{{|{|{|}|||{|||{{|}{|{|}}|||}}|{||||{{{{||}||||z{||{{{|||||||}|{{{|{{||||}|||}{{|z||{z|||{{||}|||{|||{||||||}||||{{{|{{||||~~~~|~}~}~}}}}}}}}}}||{{z{{{||{||}}{{||{{{{{{{{{{{|||{|{z{{{||{{{{{{{{zz{z{{{{{{{|{{{z{{zzzz{{|zz{{{{zzy{{{{z{{{z{{{zzzz{{zz{z{{z{|{zzzzzzzzz{{z{{{{z{{zz{z{{{||{|{{{{z{{z{z{z{{z||{z{{{z{zzz{z{{|||{{{zzz{{{{z||||{{{z{{zyz{{{{z{|{{{{{z{zz{{{|{|||{{z{zz{z||{z{{{|{||{{{{{{{{{{||||zz{{z{{{}|z{|{{{{z{{{{{{|{|z|{{{{{{}{{zz|||{|{||{z{{{{{{|{}}}||{zz{{{z{|{||||}||z|z{{|{{{||{|}|{||{||||||{|||||}|{|{{{{||||||}|}|||{{{{}}||||{||z||{|{||{|{}|}|||{{{||||{||||||{{{z{|{{|||{|{|||||{{|z{||{||{}|{{|||{z{||}||}~~~|~|~}}|}}}}}}~||}|{{|{|{||||||||||{{zz{{||{|{|{|{{{||z|{}||{{{{z|{{{{{{{{{{||{|z{{{{z{{{|{{{{{{{{{z{{zz{z{{||{z{{z{zz{zz{{{{||{zzzz{z{{{|{|{|{z{{{{{{zz{||{z|z{{{z{{zz{|{{||||z{{{zz{zz{z{{||z|{{{{z{{{{{{{z{|{{{{{z{{|{{{||{|{{{{{z{{{{z{{{||z{{{{z{z|{|{{||||{{z{z{{}{{||{{{{{{zz{{z||||{|}{z|||{z{{{}|{{|||{z|{{{{{|||}|{{{|z{{||{{{|{}|}|}|{|{{{{{|||||}|{|{{{|z|{{}||||~}{|||||||||||||}}|{{|{||{|~|||||~}{}|{||||||}||||||{{{||||||||||}||{{||{||}|}||}}{||||{|{{}|}||||}|{{|{|{||}}{}|||{{{|{|||}|}|~~~~}}|}}}|}~}}|}}|~{{}|{||||{|{|||{{|{{{{{{||||{{||{{{{z{{z|||{{{{{{{z{{z{z{{{z{{{{{|{z{{z{z{|{y{{{zzzzz{z{z{{|{{|{zzz{z{{{z{{zz|{{z{z{z{y{{{{{{z|{{{z{z{{z{{z|{{{{{z{{{z{zz|{z{{{{{zzz{{zzzz{{{{|||zz{{z{{{||{{|}{{{zz{{{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|||{{{{{zz{{{}{{{{{{zz{z{{{{z|z{{|{z{{zz{zz|||z{{{{zz{z{zzz{{{{zz{{{yzz{y{{|{{z{{{{{zzzzzyz{{{{|{|{{z{{zz{zz{{|{{|{{zz{zzyzzz{{{{{{{zzzz{{zyz{{{|{{{zzz{zzz{z{{{{}z{zzz{{z{{|{|{|{{{z{{zyyz{|{{{{|{z{|{{{{{{{{|{|{|{{{z{z{{{|{{||{|{|{{{{{{{{|{|{||{{{z{z{y|{|{|{||{{zz{{z{{{{||{}|{z|z|{{zz|{|{||}{{{{|{{{{||||||{{z{{||{|||{{||||||{||||{||{{|}||{{{|{|{|{||||}|||{||{{{z||}|}}|||z{{||{{|{|}|}|}|{{{||{|||||{|}|{{{z{|{|{|||||}|{|{|{{{{{}|||||}|{{{|z{{||~||~~~}~~}~~}|}|}||}~}}||}}}{||{{{||||{}|}}{|{zz{{{{|||{{|||||z{z{{z{|||||z{z{{{z{{{{{|z|{|{{z|z{{zz{||z{||{{zzyy{{{{|{{{{|{zyz{zzz{{z|{{{{z{zzzzz{zz|{{|{z{z{{{z{zyzz{{{{{{{z{{yyzz{{z{zz|{z{z|zzzzz{{{{{{{{{z{|zzz|{|{{|{|z{z{{zz{{|{z{|{|{z{{zyzz{{{z{{{|{{{{{zz{{{{|{{|{{{{{zz{{{{{|||{|{z{{{{zz|{{{z{|{{y{|z{z{||||{|{{}{|{{{{{}|{{||}||{{{{{|{{{||{|||{{{{|{{{|{|||||{|zz{|{{||}|||||}|{|{z{}||{|{|||}{{{||{|{||}{}||}{|}|{{{{||{|{|}}||z{|{{{{z|{{|}||{{{{{{z||||{|||{|{|z||{||}|{||||{{{||{{{{|||{||{z|{|z|{}}}|{~~~}||~~~}~|||||}}~|}}}||{|{{}{{||{{|~|||{{{{{{{{{}{z{|{{{{zz{{z{z}{{|||z{zzzz{{{{zz{{{{{z{z{{{z{{{{z{{z{y{zzz{z{{{{{{{|yyz{{{{z{z{{{|{{{zz{{zzzzz{{{{|{zz{{z{z{{|{{|{{{{zzz{zyzz{{{{|{{{{{z{z{{{|{|z|{|{{zz|{{{{||{{{|{{zz{z{zz{|{{|{|{{{{z{z{{{{z{|{z{{{{z{{zz{{{{{{||{z{zz{{{{|z{||{|{z{zz{zz{{{|{{||{{zz{{z|{{|{zz|{{z{|||{z|{|}||||z{{z{{{z{{{}||}}{z||{{z{||{|{|||{{||{{|{{}||{||}|{|z{|{||||||}|||{{|{zz|||}|}|}}|{{{|{{|||}|{||}||{|{|{{|||{||||||}{|{}{z||||}|}||||{{|z{|}|{|||||z{z{{{{|||{|}||||{{{{{|||||~~~~~~~}}}}|}{~|||||}||||||||{|{|{|||||{||z{z||||{|{{{||{z{zzz{|{{||{{{z{{{|{z{{{{}{{z{{z{zz{z{{|{{{||{{|z{{y{{}|{{||{zz{{zzzz{{{{{{{{{z{{{{z{{{{{{{||{{{{z{zz{{{z{z{{|zz{z{|z{z{{{{z|z{zz{{{zz{z{{|}|{z|{|{zy|{{{{z}{{z{zzz{zz{||{|}||zz|{z{{{z{|{|{|zzz{{zy{{{|{{|||z{{z{{|{{|{|{|||{{{{{{{{{||{z||{|z{{z{{{{{{|{|{}{||{{|{{||{||||{z||z{{|{{{|{||}||{{{{{{z{||}||}|{{{{{{{{|}|{||}|||||{|{|||||||}{|{|{{||||}||}|}||||||{{z|||||||}|{}{|{{||{|}|||}}}|{|{|{||}|}|||||}z|{{{}||}|}|||}{|z{{||}|{|}}}{}|z|{|||{|||~}~~}}~~~~}~~{}}{{}~}}}}|~|{{|{||{|||{{}{||{|||z{{|}||{||{{{{{z{{{z{{||{{|{{{{{{{y{{{{{{|{{{{z{z{z{{|{{{|{{{z{{zzzz{|{{{{|{z{zzz{z|{|z|||{{{y{{{z{{{{{{|{|{{{{z|{{{{{{{{{{{{z{{{{zz{{{{{{||{zy{zzzz|{{{|{|{{{{zzzz{{||{|||{{{{{{{{{{|{{|{{{|{{{z|{{{|{{{{|{{{{{{z{|{|{{{||{{{z|z{{|{{{||||{z{{{{z{{||{||}{{{|{{{{{|||{{}|||z{|{|{z{|||{|{|{|{{{{{{|}|||{}{{z{{{{zz||{|{}|||||{|z{{||||{|}||}{}{||{|||}}}|}}{|||z{{{|}|}}}}|{||{{|||}||}||}{|{{{{{|{{||}}}}|||||||{{|{|}}|}}||{{{{{|}|}||}}||||{|{{|}}}|{}|{{|{|{{||}|||~~}~~}~~}}}}}||}|}|}|}}}|{{z|{|||{{}{}|||{{{{z{{{{||{{}|{{|{z{||{{||{{||zz{zz{{yz{{{{|{{{zzz{zz{{|{{{{{|z{z{{{z{{{{|{|{||zzzzz{{{zz{|||{zz|zz{zzz{|{{{{{|{{zz{{z{{z{{|{{zz{{{zzz{|{{z|{{{{zz{z{z|{{{|||{z{zz{{{zz{z||z|||z{z{zzz{{{{{{{}{zzzzz{{|{|x{{{{z{z{{y{z{{{{{|||{{{z{z{{z|{{|{{{{{{|{z{|{|{{{|}|{{{{{{{{{|||{{|{{{{{||z{|{{|||||{{|{{{|{{||{{}|}{{{|{{{{}|}|{||z{{{|||{{{||||}}}|{|}|||{|||}|{||}}z|||{||}}||}}{|{{{}z||}|||{||}||{{}||||}||}|}}}||{|||{|}|||{}}|||{{|||{}{|}|}{}{z|{{{{|||}|}}|||{||{|z|}}{}}~~~~}~~}}||||||}}|}}}}}|{|{|{{{|||}||||{{|{{|z{|}|||{||||{{{{{|{{{{{{{{z{{zz{zyz{{{{{||{z{{z{zz{|{z|||{|z{{z{zz{{{}{{z|{{{{z{|{{z{{|{{{|{{zz{zzz{||||||z{z{{{{z{{{|{{|||{zzzzzz|{z{{{|{{{z{z{zz{{{{{||{|z{{zz{z{|||||{|{{{{{z{z{{{zz{{|{z}{{z|z{{|||{||{z{z{zzz|{|{{||||{{{{z||{{{{|{|{z{{{{{{z|{{{{|}||||{{{{{|{|{{||||{{z{{z|{|{|||||{||||{{z||{|}||{{|{|{{zz{{{|||}||{{|{||z||||||}|{|{{|{||||||||}||||{|{}||}{}|||}|{{||{{||{|}}}|||{{{|{{{{{}}|||}{||||{{{{|||}}||}{{{||||||{|{|}||||||{{{||}|}||}{{||{{|{||}||~}~~~~~}~}~||}{|}~}~}}}}}|{|{||{|||}|}|||{||{{{{{{||{{|||||{{z{{{|||{{|{|{{{{z{{{z}{{{{{{{{{|z{zz{|{{z||{z{{zz{z{{|{|{{{{{{z{zzzzz{{{{{{{|z{|zzzz{{{{{|{{{zzzzzzz||{{z{{{z{z{{z{zzz|{{{{{{{zyzz{z{|{{z{{{{{z{{{{y{{{{{{||zz{{{{{z{|{{{|{|{{{zzz{{|{z{{|{|{{z{{zzz{{||z||{{{||{{{z{{|z{{|{|{|{z{zz{{||{||{|{{{{z{|||||{|||{{z{|{{{|{{{|}|{{z|{{z{z{{{||||||{{|{{{z||}||}}|{{{{{{{{}||{{}|}|||}|{}{||}{||}||{|||||{|}|}|}|}|{{|{{z{||}||}|}}z{{||}{|{{}|||}{|{||||||{|}|}}~|{{z{||{{|}||||{||{||{{||}|}{||}{|{|{|{|||}|{~}}~~~}}}}~}}|{||||}}}|}{|}}{{z|{|||||{|}||{{{z{{|{{{{|z{~{{{z{zz{z{{{z{|z{{z{{z|zz{{{|z{||{z{{{{zzz{{zz{{{zzzz{{zz{{{|{{{{zzzzzzzy{z{{{{{{z{zzz{zz{{|{{||{{{z{y{{zz{z{{z|{|z{{{y{zzzzyz{{{z{zyzzyzz|{{{{{|z{z{z{zz{{{z|{{{z{{zzz{z{{|{{z||{{{zz{{{|{{{{|z{zzz{{zzz{{{||{|z{{{{{z{z{|{||{{{{{{{{{{z}||{z{|||z{{{{zz|||z{||{{{{|{{{z{{|}|}|{{{{{{{|{||||||||{|{{{zzz|{||{|{|{z|{{{{{||}|}|}|{|{||||{|{||}z|||||{{{|{{}}|}|}||{|{{{{{|{||{||||{{|{{{|{z{{|||}||{{{{||{||||||||{{{{{{{|||}|}|}{||{z{{{}|{|||}|{}|z{{{{||||{~~~}~}}}~~~}}}}}||{}}||}}}}}{{{{{{{|{{|||}||{{{{z|y{{{z|||||{{{zz{{{|||{||||z|yz{{{{|{{z{{z{{{{{{{|z||z{{{z{z{z{{z{z{{{{{{{{zz{{zzz{{{{{|{{{{zzz{zz{{{z||{{{zzzzzzz{{||{|{|{z{{zzzz|z{zz{|{{{{{z{{z{{z{{|{{zyzz{|{{z{|{{{||{{z{{z{{{{{|{{||{{z{{z{{{||{{|{|{{zzz|{z{|{{{|}|{z{z{y{{{{{|{||{z{{{{{|z{{|{{|}{{{|{z{{{{|{|{{|}{||{z{{{||||{|}|z|{{{{|{{|{|z}|||{{|{zzz{|{|}|{{|z{{{z{{{|||{}}|{z|{|}|{|}||}}}||{{|{|{||}|||{}}||||||{{|||||}}||{||||{{{||}}|}}{|{||{{}{}{||}}|{||{|{{|{}}{||||{{|{|{|||{|{||}}}{{{{z|{{|}||~~~~~~~}~~~~|||}|||}}{}}~|||{{{{{|{||{||}||{|{{z{{{|||{z||{|{{{|{z{{{|{{{|{{{zzz{{z|{{{|{||{{{{{{{z|{{z|{{{{{zzyz{{{||{{{|zz{{zzzz{{{|{{|{{{zz{zzz{z|{||{|zz{zz{z{{{{{{{{{zz{z{{{{{z||{{z|z{{zz{zz{|{{{||{z{{{{{{{{{{|||{{{{{{{{{z{|{|{|||{{{{|{{{|z{{||{|z|{{{{{{|{{||{|||{{{{{{{{||{|}|||{|{{{{{||{|{||{|z|{{|{{||{|z||{{{{{|{z{{|{||}||{{|{{z|{|{|}|{|}{{{|{{{{|||||||||{{|||{{|}}{|}}}||{z{{|}|||}|||||||||{}|||}|{}||||||{{|{}|}||||}|||{|zz{}}||{}}|||{{{{{||{{|{|}|||||||{|}}||{}}{{||{{||{}}|}||}||{|{{{{{|||}|}}}}~~}~~~}~~~}}||{|{}}||||}~}|||{{{{{{|{||}}}|{|{|{{|{|||{z|||{z{{{{{{{z|{}||z{{{{{z{{{z{||{{|{{{{zzz|{{{z|{{{zzz{{{z{|{{{{|{|zzy{{{zz{|{{{|{{{y{zz{{{z{{{{{{{z{zz{zz{|z|{{{{{z{zzz{z{{{z{{{{{{{{{|{{z|{|{||||{z{{{{zz{{{{{|}|z{z{{{{{{{{|||}{{{{|z{{{{z|{|||z{|{z{{{|||{|||{|||{z{z{||}{{|{{{{{{{|{{||||{|}{|{{{{{{{{||{{|||}||z|{{|{{{|}{||z{||z{{{}||}||}}|{{|{|{{{|{|||}|}{{|{{{{|}|||||}{}|{|{{||}|{|}|}|}||}|{||}|}~||}|{|}{|z{|}|||}||}{{{}{{{|||{||}}||||||||||||}}|}||{{{||z{}{}}|}|{|||||{|||||{|||||{{|}|||||~}~}~~}~}~}~}~~|}||||||||||||~|}{{|{{{||}{|}||}|z{|z{z{|}||{{||{|{z{{{zz{|{||{{{{{{{{zz|{{{||}{|z{zzyz{z{{{{{z{z{{zzz{z{{z||{{zzzz{z{{{z{|z|||{{{zzzyz|z{{{|{{||z{zzzzy{|{{{|{||{zz{{zz{z{{z{{}z{{{{z|z{z|{{||{{z|z{z{z|z|}{|{{z{|z{z{{{|{{{{||{zz{zz{{|{{|{{|}{zzzz|{{{|{{|||{|z{{{{{{{|{|{|||{{|{{{||{|||{|}}{{z{{|||{|{{{{{{{{||{zz|{{{|{||||{{{|{|z{|{|{|||{{{|{z|{||||||}|}|{{|z|{|||{{}|}|{||{{|||||{|||}}{{||{|{||}}}}}}|{{|{|z|||}|{{}{{{{{{{||{|||||||}{{{}{{|||{{}||}|||{||{z|{|||||||||||||{||||||||{{||z{{{|||}}}~~}}}~~|}}}}}|}}}||{||}|}||}||{{|{{|{|||||||zzzzz|{z{||||{||{{{{{{{{{{{|{{||{{{z{{{z{{{z{|{{{z{zzzz{{{{z{|{|{{zzz{zzz{{{{{{{z{{zzzzzz{{z{{{{{{{{zzz{y{{{z|z{z{|{{{{zz{z{z||{{z{y{z{zzz{{z|{{|{zzz{zzzz{z{||{zz{z{{{zz{{{|{{{{{{z{zz{||z|{|||zzzzzz{{{{{|{|||{{{{z{z{{|{|{|{||z{{{z{{z{{|||{||{|zz{{z|{}|{|{{{zz{|{{z{||{z{|{{{{{{{zz|{}{}||{{{|{{{{{|}||}{}}{{|{{|z{{{{{|||{|{{{|{{{|||{|{}}|{|||{|{{}{{|}||}|}|{||{{~{|}||}|||{{{{{||}||}|{|{|{{|||||||||}||||{|||{||||||}}|||z{{|||||||||{|{{{{{{{|}|||||}|{|{|{|{|||{|~~}~~|}~}}}~}~~}~}|||||||||||||||}|{{{{|{{|{}|||{|{|{{{zz{|{}{{{{|{{{{{|z|{{{{{z{{yzzz{{zz|{|z{|{|zz{zz{z{z{{{{{{z{zz{{{{{{{|{{{{zz{zz{{zz{|{z{|{{z{zz{z{zz|{||{|zzz{zz{z{{|{{{{|{zz{{z{zz{{{{{{{{z{zzzzz{{z{z|{|{z{zz{zzz||{z||{z{{{{zz{{{{{||||{{{{{{zz{z{|{{||{z{zz{zz|||||{|}z|{zz{|{{{|{{}|||zz{{zzz|{|{{{{||z{zzz{|{|{{|{||{{{z{{|z{z||||}||||{|{|z{{{||{||{z{}|z{{{|{{{||{||{{{||{||||}||}{{|{|{{||||}||||{{|{{|||{}|}}|}|}{|{||{{||{{|}|||z|{{||{{|{}}|||}{{|||{|||{|||}||{|z|{||{||}{||||{|z{{{{|||||||{|{|{|{|{||||{~}~~~|~}~~}}~}~||{}|{{|}||}|}}|}{|||{z{{{|||}}{{{{{yz{|{||}{|{||{zz{{z{|{||{|||{y{z{{{z{|z|{z{|z{|zzz{z|{|z{z{{|z{zy{z{|{z{|{{|{z{zzz{{{{{z{{{{|zzzy{zz|{|z||{|z{{|{z{yz{|{{{{{{{z{{y{zz{z{{|z|z{zzzzz{{{z{|||{{{zzzz{{z{z|{||||{zzz{z{{|{|{{|||{{{|z{{z{{||{|{{|{z{{{z{{{z|{|{{{{z|z{{z{{{{{{|{z{|{zzz{{|{||{||{{{{{{{|{||{{|{|{z|{|z{{{||||{|{z{{|{{{|{||||}}|{{{|{{{|}|}||}{|{{|||{{}|||{}}|{{{|||}||}|}}|||||{{z{|{|}||{|}}|{|||{||||||}||{}z|z{{{|||||||}}|||||{||{||}|||||{|z{{{z|}|{{{|||{{||z{||}}|{|}}{{}|{||{|{}{}}|}~|~~}~}|~}}}|}{|||{||}}||||}|{{|{{{{|{|{|}|}}z{{{{{{{||{||||{z{|z{zy{{z|{}{{|z|z{{{z{{{{z{||{{{z{zzz{z{zzz|{{zz{zzzz{{z|z{|{zzzz{z{y{|{{{{{z{{{zzyz{{{|{{{z{{{{zzzzz{z{|{{{{{z{{zz{{{{{z{|z{z{zzzzzzz|zzz{{{{z|z{{z{{{z|z{{|{{zz{{zz|{{{{||{zz{zz{{z{zzz||{{z{{{z{z{|{{{{z{|{{{z{zzz{{{{{|||{{{|zz{z{z||{{|{{z{{{{{z{||{{||{z{z{{{{||z{||||{|{{{{{{|{{z}{}}{|{z|{{{{|||||{|||z{{{{|||||||{||{{|{z{|{|||}||||{{{|||{|{}}{|||{}z||{{{{|||}||{||z{||{{|{{|{|||||{{|||{|||{}|{||{|{z{|{z||||}||{{||{z{{{||{|||}{}{}{||{{|{}}}}}}||}||}~~~}}~}}|}||{{|||||}{|}||{{|{|z|||||}|}|||{zzz|{||{{{||{zzz{yzz{|{||{{{{z{z{z{z{|z{{|{{zzzzz{{{{|{{z{{{{|{zzzy{{{{{{{{{zzzz{zzz{|{{{{{||{z{zzz{{{|{{{{{|{{z{{{z{{{z{{|||z{zyzyzy{z{{{|{z{zzzz{zz{z{z|{{zz{zz|{z|{{{||{{z{zz{zzz{{{{{|{}{z{{zzz{|{{|{{|}{{zz{z{z{{||{}{||{{{{z{z{{{{{|{{|{{{{z{{|{{{{{|{|{zz{{{{{{{|{{{{{{|||z{{{{||||||{z|z{z{{||{{{}||{z{||{{{|{}||{}||{{|{{{{||||}|||{|{{{{|||||||||||{{{|||{{}||{||}|{}{|{|||{|}||}||{{{{{{{{{{|||}|}|{||{|||||}}}}|{||{|{||}|}}|}}}|{|z{|z{}|||}|||{|{{{{{|}}|||~~~}}}}}||}}}}}}}}}||||z||||}{}}|||{{{|{{{{|{|}{}{{{{|{z{z{{||{|}||||{{z{z||||{{{|{{{{{{zzz{{z{{{{|{y|{z{z{|{{{||{{z{y{{{{z{{|{{|{y{yz{z{{{{{{{{{{{{{zzzy{||{z{{{{{z{{zz{z{{{|z{||{{zz{{{z{|{{|||{{{{zzzz{{|{{{|}{zzz{{z{y|{|{{{|{{zzz{z|{|{|z{|||zzz{{{{|{{{{z|{{{{{zz{z{z{{|{|{{|{{z{{{{|{{{{|||{{{{{{z{{}{|{{|||{yzy{{{{|{{{|{{{|{{z{{|{||{|||{z{{{{z{||||||}}|{{{|{z|y{|{|||||{{{||{|z||{||}}||{{{|||{}||||||||||{{|{{{||||||||z|||{{||{||}||}|{|{{{|{||||}|}}{{{{{{{|||~}|}|}{||{{{{|{|||}|}||{{|z{{z|{|}{}|||{|z{|{|}||||~|}}|||}{}}}}}}}}{{{|}{{{||{|{||||{{{z{z{||{{|||{z{{{{{y{{|}z|{|{|{{zzzzz{{{|{{{{{zzz{yz{z|z|{|{{{z{zyzyz{{zzz{{{{zzzzzzzzzzz|{|{z{zzzy{z{zz{z{{{z{zy{{yzz{{{||{{z{z{zy{{{{{|{|{{{{zzzzzzzz{{{||}{{z{zzzy{z{{z}|{{zz{{zzz{z|z|z||z{zz{zzz{|{z{{|{|{{zzyz{{{{{z{||{{zyz{{z{{{{{{||{zz{{{{z{{{{{|{z|{|{{z{z{{|{{{}|{zzz{{z{{{|{{{|{{zzz{zz|{{|||{{{{{{{z{||{|z|{||}{|{{{z{z{{{{|{|||z|{{{{{{||{|{{{{{||{|{|||||}{{}|z|{z{{{{|}|||||{{||{z{|||{||}||}{||||{}{{|||}}|||{{{{{{|{||||}}|{|{||{{|{{||{|||z{zz|{{||||{|{|{{|{z{{{{{|||}}}~|}|||~{||~}}}}{{||{{{{||{}{|{{|{|z{|{{{|z|{||||{z{{{zz{{{{|{{z{{{{zz{zzz{|{{{{|{z{zz{{z{{|z{{{{{zzz{{{zzz|{z||z{zzz{zyyzz{{{{{{zzzzyzzz{{{zz{{{zyzzzzz|{|{zz{{z{zzzz{zz{zzz{{{{{zy{zzzzzz|zz{{{z{{zzzyzz{zz{|{|zzzz{{zzz{{{{{||zzz{{{z{z|{zz{||{z{zzz{zz{{{{{{{{zzy{{{z{z{z{{|{{zzz{y{{z{{{{{{{{{zz{{{zz|{|z{|{{{{{{{zz{||z{{{{{{{zzz{z{{{|{|{|{z{{{{z{{{{|{{{}|z{|z{{z||{|||{{|z{|z{|z{|{|||{|{|{{{|{{{|{||{{|||{|z||||||||{|}|{{|{{{{z||||||{|{{{|||{|{{}{|}}|{{{|||{||||||}||{{{z|{z|{|||||{{||{z|{{|||z||}{{|{{{{{{||||{~~}}}|}}||{}}}|~}~|{{||{{|{|{}{{{||{z|{z{{{{{{||{|{{z|{z{zz{{{|{{{z{{z{zz{y{z{{{{{|{z{z{zz{z{{z{{{{zz{zzyzzz{{{{z{{z{zyz{yz{{{{zz||{zzzzzzzz{{{z{{zzyzzz{z{zy{z{{|{{z{{zyzzz{zz{z|{zzzz{{yyzz{{zz{{{zyzzzzz{{{z{|||y{z|z{zz{{{{z||{zzzz{z{{z{{{||{|{{{z{zz{{{{z{{{{|z{z{z{zz{{{{|{|{{z{{zz{{z|{{{||{{{{{z{{{||z{{||z{z{{zz|{|{{|{{{zz|z{{zz{{|||{||z{{{|{|{{||{z|}|{{z{{z{{{{|{{|||{z{|zz|{|{|||||{{|||{{|{|{|||}|||z{{z{{||}{{|z|}|{{|{{{{|||||||}{|{{{z||{{{|||||{{{{{zzz{|}|{|||{{{{{{{{|{|{{||{}||{{z{{z|||z|}|{{z{{|{{|{{{{}~~}|}}||}}~}|}}||||{||{{{|}||{{}}|z{{z{{{}{|||||||{{z{zyz{{||{{|{||zz{zzx{{{z|||{{z{{{z{zz|{z{|{{zzzzz{z{{{|{y{{{z{{z{{{{z{z{{z{{{zzz{zzy{{z{{{|{{zz{z{{zzz{zz{{|zzzzzzyz{z{{{|{{zzzzzzzzyzzzz{{|z{z{{{zyzz{{{{{|z{yz|zzz{|{||||{zzzzzz{z{{z{{{|||zz{{{{|{{{{{|{|{{zzzz{{{z{|z{{||{{z{{z{{|{|||{{{z{zz{{z||}|{|{{{{{{{z{{{{||{||{{{{z{{{{||{|{{{z{zz{{{|{{{}{|}|}{{|{z{{{||||{||{{{|{{{|{{|}||{|~{||{||{{||{{|}|||{{{{|{|||{|||}||{|{{{{z}||{{}}||{{||}{|||{||||||{|||{|{}||||||}|||z{{{{{|{||{||{{{{{{{{||{|{}||{{||z{||||}}{}|}}}|||}{}|}|}||}{|{||zz||}|{{|||{{zz{||{z|{|z|{{|{{{zz{z{{z{|{{{{{z{zz{{{{{{{{{|y{zzz{zyz{zz{{{|{z{zzzzz{z|z{zz{zyzyz{zz{{{z{{z{yyz{zzzz{|{z{{z|z{z{zzyy{{{{{{{{z{{{{zzy{{{{z|{{{z{zz{{zz{{{{z{zzzzzyyzzz|{{{|{{{yz{{zzyz{{{{{{z{{zz{z{z{|{z{{z|{z{zzzzz{z{{zz{{z{z{zz{z{z{z|{{{{{zz{zzz{{z{||{{{z{zz{{z{{{{{zz{{{{{{{{z{|{z{{{{{z{zz{{{|{|{||{|{{|{z|{{{{{{|}}}{yz{{{z{{||||}{||{{|zz{{}|{|}|||{{{{{|||{{|||||}|{{{{{{{{}}{||||{{{{{{{{|||||||{||z{{{{{}||{{{|}|{|{{|{|||{||||}{|{{{{{{||{}{||}{|{{{{{zz|{||{}|{{{{{{{||{|||~|~}|}||}}||{}|||}}{|{{{{||{{{|{{|}|{zz{{{z{{{{{|}|{{z{z{{{|{{{z{||{{{|{{{z{{|zz{|{z{zzzzzzz{{|zz{{{{zzzzy{zz{zz{zzzzzzzz{yz{z{||{{z{{y{zyyyz{{{{{{{zz{zzyz{z{z|||zzy{{yzzz{{{{|{{{zzzzyz{z{{{z{{zzz{{zzyzyy{z{z|||zzzz{{zzzzz{{{{{{{{yzz{z|{{{z{|{{{{zyz{{{{z{{{|{zz{zzz{zz|{{{{|{z{{{{zz{{{{|{|z{{z{{{{{zz{{{z{|{{z{zzzzz|||{{{{|{zzz{zzz{{||{{|{{{||{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||{{zzz{yzz|{{{z{{zz{{{zzzz{|{|{{{{z{{yzzyzz{{z{|{{z{yyz{{y{z{{{{{zz{zz{{zzz{{z{{|zzzyzzyzz{z{z{|{{z{{{z{zzz{{{{|{{zzz{zzzyz{zzz|{|{zzzzzz{z{zz{}{{z{zzzz{z{{{{{{{{z{{zy{z{z{z{{{{|z{{zzz|{{|{|{{{|{{zzzzzz{z{{{{||{{{zzz{{{|zzz|{{{zzzzzzz{|{{{||{{{z{z{{z{{{{{|z{{{{z{zz{{|}||{||z|{{{{{{{|z|{{||{{{z{{zz{||z{||{|z{{{z{|||{{{{{||{{z{{{{{{||||}}|zz{{||z{|||||{{|{|{{{{{{{}{|||||z{{|{|{{||{{{}||{{{{{z{|||||}||{{{{{{|z||||||}|||{z{{{z{|{|{}{{{z|{{zzz{{{{|~}}~}}}|{}|||||}||}||{|{|{{||||}|}||z{{{|{z|{{||||}|z|{{zz{{{{||{{{~{z{z{{z{{{{{|z|{y{{zzzyz{|{{{{|zzzzzz{z{|{{z{{zz{zzzyzz{z{{{|{|z{yzzzz{z{{{{{{z{{{{z{{z{{{z{|{|z{{z{zzz{{{z|{{{z{y{{zzz{{z{z{|{z{{z{z{zz{{z{|z{zz{z{{zzz|||z||{{z{zzz{z{{{{|{{{{zz{{zzz|z{{z{{{z{{zzz{z{{{z{{{|{zz{{{{{z{{|{|{|{{{z{zy{{||zz{|{{{y{{z{{{||{{||{{{{{{{{{|z||{|||{|z{{{{z{{{|||}}|{{|zz{|{||||}}{|{{{{{||{|||||||{{|z||||||||}||{}{||z{{{{}}||}|}{{{|{z{{}{}||||||{{{{z{{{||{|}}}{{|z|{{|||{}||}|{{{{{||{{|||{|||||{|{{{{{}{||||||{{{{z{||||{{}}}}||}||{|}~~}|}}}{||{|{{|{}|{|||||{|{{|{z{{{||{||{{{{{{zz{{|}{{|{{z{zz{zy|{{{{{{|z{{z{zzz|{{zz{{{{zz{{zz{zz{z{{{|zz{zzzz{|z|{|{{{zzzzyzzzzz|z{|{{{zz{zz{z{{|{{{{|z{|zz{{z{z{{z{{{{z{z{zzzy|{z{{|{{{zzzz{z{|z{z{{{{{z{zzzz{{{{|||{{zzzzz{z{{{{{{|||z{{y{{{{{{||{{{{{{{z{{{{|{{z{||{z{{|z|z{|{{|||{zz{{z{{{{{|{|||{|z{{zz{{|{{{{{{{|{zz|{{{|{||{|{|{{|{z{{|{{|}|||}{{{{|{{z|||{||||{{{{{{{z{|{{|{}|{{|z{|{{{||}}|{|}{{{||{{{}}}|||}|{||{z{{}}||||}|||{{z|{{||{|||||||||z{{||||||{|}{||{|{{{{|}|{|}||{{{z{{{||{||{|{|||z{|{{||{}|}|}|||||||||}}}|}}{||{{{|||||{||||{{{z{{z{|{|{{|||{z{{z{{zz{|{z{{|{||zzz{z{{{{zzz|{|{zzz{zzz{z{||{|zzzz{zz{{{{|{{zz{{z{zz{{zz{|{|z{y{yz{{z{{{||{{{zz{zzzz{zz{{{{{|zzz{z{zyz{{z{z|{zz{zzzzz{{{{z{z{zz{zzz{z{z{yz|{|z{{z{{{{{{{{{z{{zzz{zzz{{z{|{{{{zz{zz{{{{{{{{{|{{z|zzz{z{{{{{||{|{|{{zzz|{{{|||}zzz{zzz{{{|{|{|{{zy{z{{z{{{{{|{{{{z{{{{{{|||||}{{{|zzz{{{|||{}|}{z{{{{zz{{{{{}}|{{{z{{{z|||||||}{{{|z|{|||{|||||||{{{{{{|||}||}{|{{{{z{{}|{|}}}||{{{{|z{{{{}{{|}||{{||{{|{|||||||{|{||{z|||{|||}|{{{{{{{{}|}|}||{{{{|{{|}|{|{}}}}|||{{{}}|{|}|}|||||{{{{||{||}}|{|{z|z{|{{|{{|||yzzz{{z{{{{{{{|{z{zyzzy{{{|z|z{zy{z{zzzz|z{z{{z{{zzzzzzzz{zzzz{{zzzyzyzzzz{zzz{yz{{zyzy{{{{{{{{zzzzzy{{zz{z{{|{{{{zyzzz{|z{{{{{{zz{zz{yz{z{z{{{z{zzzy{zz|{z{z{{{zzz{yzz{{{z||||yzz{{y{z{{|{{{{{|z{zyzzz{{{z{|{{zzz{zzyz{|{{{{{{z{{zzzzz{z{|{|{|zzz{{zyz{{{|{{|{{{{z{z{z{{{{|{{{{{{{{{||{|{{{|{{{{{{{z|{{|{{{||{{{{{{zzz{{{{{{||{zz{|{z{|}|{{{{|z||{||{{|{{||||||{|zzz{{{}||}{|{|{||{{{{|{|}||||{zz{{|{{|{{{|}|}|{{z{{{||{|||}}|||{{{{{|||||{}{|||{z{{{z{|{|{{||{{{{{{{{|{||{|}}|||}|{{z}}}|}|||{|{|{z{{{||{|}||{{{{{z{z|{{|{|||{{zzzzzz{{{||{|{{zzzzz{z{{{|{|{|zzzzzzzy{z{{z{|{zz{zz{z{{{zz{{z{{zyyyz{z{{{zz{z{zzzz{zzzz{z{{{{zzzz{{zzz{{{zz{{{{zz{zzzzz{z{z{z{{zzz{zzzzz{zz|{|zzzzzzzz{{zz{{{{{zzy{z{y{{z{{|{{zz{{{z{zzz{zz{|{{{zzzzyz{{{{z|{{yyz{zzz{{|{z|{|z{z{zz{z{{{||z|{{{{|z{zzz|||{{{{|z{zyzz{zz{|{{{||{{zzz{{{{{|||{{|{{{z{{{{{{||{|||{z{{zz{z{{{|{{|{}{{|{{{z|{|{||}|zz{||{|{|z||||}||{|{{|y{{}||{||||{{{{{z{|{{|||{}{z{{{{{{|{{{||||||z{||z{{|||||{}||{z{{{{{||{|||||{{{{zz{|||}|||{|{{z||{{||}|}~}}}||||z||}}||||}||{z{|{{{|{||}}||{zzz{z|{{{{||||{{{{z{{{{{|{{|{|{|{z{zzz|zz{y|{{{{z{z{zz{z{z{{{|{zz{zz{{z{{{z{{{{zzzzzz{{zzz{|{z{zzzzz{zzz{{{{{|{{{z{{yzyzy{{{{zzz{{zzzyzz|{{{{|{|z{y{z{z{zzz{{{{zzzyzy{{z{{z{{z|{zz{z{zz{z{|{{|{zy{{zzzz{{{{z||{{{zz{{{zz{{|{|{|z{zzy{{y{{{z{|{||z|z{zzy{{{zz{{z|{{{{zzz{z|{|{|{{z{{z{z{{}|{z|{|{z{z{zz|{{|{|||||{{{{{{{z|||||z||{{{{{z{||{|||{{||{{|z{z|}{{{}||{{{|{|{{|||||||}{{{{z{}|z|||{{}||||{{{{z|{|{|}{||z|z|{{||{|{{||}|||{{{{|||||||{|||{{{{z|{|||||}|{|{||{{||}|{||||{z||{{z{{{|||}~}|}}|}{|{{|}{|||||{{|{{|{{{|||||}|{|zz{{{{{{|{|}{{|{{|zzz{{{|{|{|z{{zz{zzz{{{|{{{{zzz{{{y{{z{|{|{{{zyzy{{{z{x{z|{zzzy{yy{zz{|{{{{zzzzzzzy{{{{z{|z{yzz{zz{zz|zzzz{zzzyyzzz{{|{{{{|zzzyzyzzzz{{{z{z{z|zzzzzz{zz{|{|{z{z{{zyz{{|z{{{{{{{zz{z{{{{{z||z{zzzzz{z{{{{{{{yzz{{zzz{z{{{|~|{{z{z{z{{{{{|{{|yzz{|yz{{|{{{{|{|zz{z{{z|{{{z{{||z{{{{{z{{{|||{{{}z{{{|z{{{|{|{||{z{z{zy|{{{{{|{|z{{{z{{||{{{|||z{{{|}|{{{|||{{||{{z|{|{|}{|{}}}|||{|{{||{||{{||}{{{z|{{{||}|{||{|{{|{z{||}{||||{{{z{{{z{{|{||||{{{|{{{z||{|{{|{{z{z{z|{|{}||~}}|}||{|{|{}|{}}||{{zz{|{{|||||||}{zz{{{z{{}{|{{||{|{z{{{{z{{|z{||{{z{zzzz{{{{{|{|{{{z{zzyz{{{{|{{{zzzz{z{{{{{{{{zzzzyzz{zz{z{{{{{z{{zzyzz{{{{{z{{{zz{z{zzzz{z{{{{{{zzzzzz{{{{z{{|{z|{zy{z{z{{{{{{{zzzzzzz{{zz{|z{zz{{z{z{{{{{|||{z{{{{{|z{|{{{{{|{{{{{{z{{{{{{{|{{{{zz{zz|{{z{{||{|{{z{z{{||{{{|{{zz{{z{z}|{{{||{{{{z{{{z{{{{{||||{{{{{{y{{{||{}|zz{{{z{{|{{}|}|}|zz|{{zz|{|{|{{||{{{|{{|}||{|||{{{{{z{|{|{{||||||{{{|{|{{|}||||||||{zz{{||||||||{{{|{{||{||{||}}||{{|{{|{||||{|||{|{z{||{{}|||{||{||{{{{{||||{|{{z|{{{{{{|||{}||{|{|{{|||{||||||}{{{z|zz|{{|{|}||{|{{{{z|{{|{|||{z{{z{zz{|{{{{|{{{zzz{zyz{{{}{z{{z{z{z{zz{z{{{z|zzzzzyzz{{{z{{z{{{{{yzzyz{{{{{{{zzz{zzzz{{z{{||{{zzzzzyzz{{z{|z{zzz{zzz{{{zz{{|zzyyzyzzzz{{{z{zz{z{yzzz{{{z{z|{zz{{z{zz{{{{{z{{|{y{z{zy{{||{{{{|{z{z{zzzz{{{||||{zzz{yz{{{{{{{{{{zzzzz{zz{|{{{{zzz|{z{{z|{|{{{|{|z{{{{{{|{|{{{|{|z{z{{{{{|{|{|||{{{{|{{{||{|{||}zy{|{{{z{{||{{|||{{z{z{{{{z|{}|||{{{{{{{{|{{|||||{{|{{{||}|||{||||||{{{||{||{}|{||{||z|{z|{|}||~|{{{{{{{}{|}{||}|{{{{{{|{|{|||||{{{{{{{z{|{}{{{|{{||{{{{{{||}~|}|z||{{{{||||{||{{z{|{zzz|{{{||{||{z{{{zz|{|{z{{||{{zzzy{|{|{{{|{z{zz{z{y{{|{{|{z{{zzz{zzz{zz{{{{zzz{zzyzz{{{{{z{zzzzz{zz{z{{zz{{{z{zzzz{{{{z{|{z{{yzzzzzz{{zz}{|{zzz{yzzzz{{|||{zzzzyy{yzzz{z{{{z{{yzzzyz{z{z{{{y{zzzzyz{{z|||{|z{zy{z|{{{{{{|zzz{zzzzzz{{{{|{{}zzz{{zz{{|zzz{|{{|{z{z{{{{{{{|{|{z{zzzzz{{|z{{|z{{zzz{{{{{{{z|{{|{{{{zz{{{{||||{{|{z{{{{|}z}{{}|{{zz{{zz{{{{|||||z{z{z{{||{|{||||{||{||{{|{||||||{{|{{{{|}{|{|{||{|{{{|{|z{{{||||z{z{|{{|{{{}{||{{{{||z{||||}{||{{|{{|{{z{{|{||||{{{z{{z{|{||{|||{{{{{{{{||{{||}|{{{|}{||||{||}}{|{{zzz{|{{{}|||{z{z{zz{{z{{|{{||{{z{{yz{{|{|{||{|{z{zzz{z{|z{{|{{zz{zzyz{{z{z{z{{z{y{zzz{{{z{{zzz{yyzzzzzz{z{||{zzzzy{z{zzz{{{z{{z{zzzzz|{{|{|{{{{z{z{zz{{z{{{{{yzzzzzyz{zz{{||{zzy{zzzz{y{{{{{zzzzz{zy{{{{{{{|{zzyz{z{z{z{{{z{{{zzzzz{zz{|{{||z{z{zz{z{z|{|{{{|{zz{z|z{|{{{{{|{{|z{z{{{{||{{|{|z{zz{{{{{||{{{{|z{{{{{zzz{|z{|{{|z{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{{zz{{|{{z{{|z{z{{z{|{{z|{{{z{zyz{zz{{z{{|z|zz{zzz{{z{zz{{{{z{zz{z{yz{{z{{{zyzzz{zyzz{{z{{{zzzxzzyz|z{{|{{{z{zz{zzzz{z{zz{{{yzz{z{yzy{{z{{{{{{zzzzy{{{{z|z{yzzzzz{zz{z{zz{|{z{z{{{z{{|z{{z|zz|z{{zz{{{z{{||{{{z{zz{|{{{{|{|{{zzz{z{{||{{{|{{z{{zy{|{z||{|{{{zzz{zz{{{|z|{{{{{{z||{z{|{{{{{|z{{z|{{z{{{|{|{}{|{|{{z{|||||||||z{zz{{{}||||}||{||z|{{z{||{|{|||{z{{|{{}||||{|}||{|{{|{{{|}{}}{|{{{{||{{|||{|||{|{{{|{|||||||}{{{|{{{|{{{{|{||||{{|{{{||{|||{|z{z{{{{z{{}|||}||||{{}|{|{|}|{|}{|{{{{|{{{|||}||{|{{y{z{z|{zz|{}{|{zzzzz{{z{{{z||zzy{{zzz{{{{{{{|{zzyzz{zz{z{z{{{|zzzzyzz{{{{{{z{zzzzz{{z{{z{{z{zzyzzzz{y{{zz{{|z{{{{zz{zzz{zz{|{{{{zzzy{{{zzz{{{{{zzzzzzz{z{{{{{zzzzzzzzz{{{z{|z{zzzzzz{{zz|{z{z{z{zz{zz{||z{{|{z{{{zzzz{{{{{{|}z{{z{z{zz{|{{{{|{yzzzz{yz{{||{|{{{{z{zz{z{|z{{|{|z{z{{{{{{|{{{{{|{zzz{{zz|||}{|{{|z{|{{{||||{|||{|{{{{z{{||{||{{{z|{{{{z|}||||||{|{z{{|{z{|||||}|{z{{{|{|||||}{||||{{{{|}|{|||}|{{|{|zz{|{|{||||||{{{{||{{|}||||}{{{{{zz{|{||{||{|{|{{{{{|||{}||z{{{{{{z|{|z|}|}{||{|{|{|{}{|{|}{{z{z{{||{|||{|{{{|{{z{z{|{{{{|{{{zz{z{zz||z{{}||z{zzzzz{z{{z|{{zzzzz{{y{{{zz{|{{yzzzzzzz{{{y{{{zz{zzzzz{{z{yz{{z{zzzyzz{zzzz{z{z{zz{{zyzz{z{z{|zz{zzzzzz{z{|{{|{{z{yyz{zz{{{{{|zzzzzzz{zzz{{{{{{zzzz{zy||{{z{{z{zyz{z{z{z{{zz{|{{zzzzz{zz{{{{{{zz{zzz{{{{|{{|{|{z{{z{zz{{{{z|z|{z{z{{zz{||{{{}{{z{{yzz{|{{{{{{{{{zz{|{{zz{}||{|{{{{{z{|||{|{||}{zz{{zzz|{||||}{{z{{{z{{|}||||||{|{z{{|{{||{|||||z{{{||z|||||||{{{|{{{{{|||{|||||{|{{|z|{|{|}||}||{{zz{z|{||{|||{{{z{{z{{}{}|{|{|{z{{z|{{||{|{|{{{{z{{{{|{|z||||||{|{|{{{|{||{}|{{{z{zz{{{|{||||{{|z{{zz{{{{|z{{{{zz{z{z|{|{zz{|zzzzzzzzz{{{{|z|{zzzzzzzz{{{z|{z{zzzz{zzz{{{{{{{{{zzzyyz{z{z{{{{zz{y{{zzzz{z{{{{{zzzz{zz{zz{{{{{zyzzy{yy{zz{{z{|{z{{zyzz{zz{{{{zzyzyzzzzz{z{z|{|zzzz{{{z{{{{{{{{z{zz{z{z{{{zz{{{{z{{zzz{{z{{{|{{z{{{zzz{{{{zz{{{{zzzzzz{{z{{{|{{y{zzzz{{{{|{z|{}{{zz{zz{zz{{{||{{|{zzz|{z{{}{|{|{{{{{{|z|||{{||}{{{{{zz{{{|||{|||z{{{z{{{||{{|||{{zz{{|{{|{|}|}||{{{||{{|}}{||}||{||{{{{||}|{|||{{{{{{|{|||{}|||{{{{{{z||{{|{|~|{{{y{{z{{{{||{||}|}|{{{{{|{|{{||{{{{|{{{{||}|}|}{{{{{|{z{||{||}||{{|{z{|||}|||{{|{z{z{zz{{{{{|}{z{{{|z{zz{{{{||{{{zzzz{zz|{{||z{y{zzz{zzz{|z{{|{{zz{{zzz{z{{{{{{{z{zz{zzz{z{{{{{zyzzzzzz{{{{z|{{{z{zz{y{|z{{z{|z{z{zzzzzz{z{z{z{{zzzzy{z{{{{{{{|{{yzzy{zzzzz{zzzzyzz{{{yz{{{{z|{{{{zzz{{{{z{{{|{zz{{z{zy{{|{{{|{{{|z{{z|{zzz{{|{{{{z{{{z{{{z{|z|{z{z{{{{|{|{z|||{z{z{yz{{{{{{{|{{{{{{{zz|{|}|{||{{{{{z{{{|||{}}}{{{{z{zz{||{|{}{|z{{{z|{}||||{{|{{z{{{|{|}{}||||||{{z{{{|||{{|||{{{{{{{z|{|z|}|||{{{{{yz{{||||||{|{{||{||{z|||}|||{{{|{{{|||||||{|{{{{{{{|{}||}|{{|zz{{{|{{|{}||||{{|{{{||}{||}|{|z{{{{{{{{{|||||{{z{{zz{|{||{|{z|{zz{z{z{{{{{|{{zzzz{|{{{{z{|{{z{|z{z{zz{{{{{|{z{zzz{{zz{{zzz|{{zzzzzzz{{{zz{|zzzzz{zzz{{{{{{{{{z{zzzzz{{{|{{{|{{{{zz{z{{|zz|{z|z{zzyzz{{{z{{{zy{{zz{{zz{zzz{|{zyzz{zzz{z|{z{|{{{{z{zz|{||{{{{{zz{zzz{y||{{||z{zzz{z{z{{{|{{{{|{{{{{{{{}|{{{|{||zz{z{|{{|{|{{|{{zzz{{|{||{||{{{{{yz{{{{{{{{|{||z{z{|{|{{{||{{|}{z|{{{{{|}}|}||||z{{{{|{|{{|||||{{{{{{|z||||||||}{|{{{{}}}|||{|||{{{|{{z|||}|{||}|{{||{{{}{|}||||||{||z{{{}|}|}{|||{{||||}|{|{||}|{|z{|{||}|{||{{|{{{{|{z|}||}||||{||z{{|{}|{|}|{{{{|{{{{|{{||||{{{z{{{{{|{{|||{|zz{{z{{z|{{zz|{{{{zzzz{{zz{{|||{yzz{{{zzz{z{|{|{zz{{{z{{{{{z{{z{{zzyz{zzz{{z{{|{zzzz{{{z{{z{z{{zz{zzzzzzz||z{|{zzzzzzzz{{z{{{||{z{yzzzzz{{z{|{{{{zy{yzz{{zz{||{z{zzzzzz{z{|zz||{{zzzzzzz{{{{{||z{{z{z|z|z{{z{{|{z|{{{zy{{|{{{|||zz{zz{{{{{{}{{{{{zz{z{{{{{|{{|{z{{|{{{{|{|{{||{z|{z{{zz{{|||{{{|{{{|z{{|{{||}||{{{|z{|z|||}}|}||z{{{z{{||{|{||}z|{{|||{{{{||{}}|{z{{{|z{||{|||||{{{{||{||||{|||}{{{|{||{{{{|||||z{|{{{{||||{}|{{||y{{{{||||||}}{{{zz{|{{}{||||{|{{z{{{z|{|{}||}{|{}||{{|||{|||||z{{{{zz{{|{{||}{{{{{{{{{{{{{{|||{z{z{yz|{|{z{|||zzz{z{z{|{{{{|{{zzz{zzz{{{{z{|{{z{y{{yz{z{z{z{|{{zzzzzz{{{{{z{zzz{zz{zzz{z{{{{{{{{{zzz{{z{{{{{{{z{zzzzz{{|{{{{|{zzyyzz{{zzz{|{|zy{z{{zzz{z{{{|{yyzz{zyzz{{|z{{{{zzzzy{z{{{z{{{{{z{zz{|z|{z|{|}{zzz{z{|z|z{{|{|{{zz{{z{z{{|{{|{{{{{z||{z{|{{|||z{z{z{zz|{{{{{|{|{{zzz{{z{{|{||{{{{{{zz|{z}{|}{|{{|{{|{{{|}||{||z|z|z{{{{{{|{{||||{{{{{|{|{||}||{|{{z{||{|{}}|{|||{|{}|{{{||||}||||z{{z{{|{||}||}|{{z|{{}{{||||||{{{zz{{{||||||}||{|{||{z}|{{{|}||{|{{zz{{|}}|||{{}||{{|{{|}{|{||{{{{{z{{|||||{{{{{{{zz|z|{{z|{{|{{{{z{z{{{{{{|{|{{{zy{zy{{{{z{{|{y{{z{|yzzz|{|{|{z{zz{zz{|{z{{z|zzzzz{z{z{{{y{{{z{{{{yzyzzz{{z|{|zzzz{zzz{{z{{{{zz{{zzz{{{{{{z{{z{zzz{zzzzzz{{{{{{zz{zyz{{zz{||{z{{{zzzzz{{{{{|{{z{zzz{z{{zz{{{{{yz{zyzz{{{{z{{z{zzzzz{z{{|z{{|{{z{{zz{z{{{{{{|{{z{{{zzz|{{{{z||{{{{zz{zz{{|||||{{{{{zz{{{{||||{z{{{{{|{|{{|||||{{{|{{{{z|{{||{|{z|z{zyz{|}{|}||{{{|{||{{{|{{}||}{z{z|||||||{|~}|{|{z{{{{|}|{|{|{{{|{z{{|{{||||}z{{{|{|{{|{||{|~{{{{|z{|{||{|{}{{{{{{z{{{|||z}}{|{|z{{{{{||{||||{{{{{||zz||}}}}||{{{|{zz{{{||{||z|{{{{zz{{{{{|{{{zz{{zy{{{|{zz||{zz{zz{yz{{zz{{{|{{zzz{yz{{z{{{z{{zz{zyz{{{yzzzzzzzyzzzyz{{zz{{{{zz{{{zzzz{z{z|{{zzzzzzy{{{z{{zz{{zzzzyzz{||{z|{{zzzzyzzy{z{zz{zzzz{z{zyz{zzzz|{zz{zzzzzzz{{zz{||zzzz{zz{z{{{{{{{z{{z{zz{zzzz{{{{zz{zzzy|{{{{{{{{{z{y{zz{|{|{{{{z{zz{z{z{{||{{{{{zzz{{zz||{z{{{{{{{z{{y{{|{|{{||{|{y{{{{{{{||{}|{{{{{{{{{{|||{||{{z{{z{z{{|||||{{{{{{{||{{|||||{|{{{|{{{||||{}}|{||{z|z{|||||{|{|zz{{|{{|{|{|{||{{{{|{|{||{}}{|||{|z||{z{{||}{{|||{|z{{|{{||{{||{z{{{{{{{||||}}{{|y{{|{z{|{z{|{|{{z{yz{{|{|{{{{{{{{{z{{z{{{|{{||{{zzzyzz{{||z{{|||y{z{zy|{{{z{|{|{zxzz{zz{{{|{|zzz{y{zz{{{{{|{zzzzzzz{yzzzzz{{z{zyzzzyz|z{{{z{{{zzz{zzzz{{{{{{{{{{z{yzzy{{{{zz|{{yz{zzyyz{zzz{{zz|zz{zzyz|z{{{zzzzz{{zzz{z{{|{|{{z{zzzzz{{{z{{{|{yzzz{zz{zz{{||{z{zzzzzzz|z{z|{{{z{{z{zzz{{{{{{{{zzzzzzz{{|{z{||{{{{{z{{z{{{{||{{{zzz{zz{{{{{|||{{{z{{|{{|{||}|}{{z{z|{||}{|||}|{z{{{|zz{||{|||{{{|{{{{{|{||{||{}{z{{z{{z|||{}|||{||{{z{{}|}{||{|{{{{{{|{||||{||{{{{{{{z{|{|}|||{{{{||{{||||{{}|{{{{{{{|{|{{}||||z{|{{{||||||{{}||{{z{{{{||{{}||{{{z{{{{{z|{}|{|{{{z{zz{{z{||||{{{z{{zzz{{{{{{|{{{{{z{{z{{{{{{{|{y{zz{{z|{{{zz|{|z{zzyzz{{|zz{{{{z{yz{zzz{z{{|{{zyzzzyzzz{z{{{{|z{{{{yzzz{{{{{{{{{{zzz{zz{z{{{{{{{zz{zzz{z{{{|z{{{zz{{z{{{zzz{{|z{{z{zzz{z{z{|z||zzz{{y{{{|z{{{|{z{zzz{z{{z||{{{|z{zz{{z{{{{{||{z{{{{zzz{{{{{||{{{zz{{z{z{|{z{||{zz|{zzz{{|{{|||{{z{{zz{{}|{{{|{{z||{{{{{|{{|||{{z{|{z{{{{}|{{|||{|{{z{|{{{{{{|||z|{{|{|{{|{|||{|||{{{z|{||}{||||{|{z|{|{||{}|{|{{{{{|{{||||{{|||z{{|{|{{|{||||}|{{zz{z{{{}||{|}{|{|z{z{{||{{{||{{}{{|{{|{||}|{{{|{{{{{z||}|||||{{zz|{{z{||{||{|{z{{z{zz||{{{|||{z{zz{z{{{|{{{|{{{zzzzzy{z|{{}z|{zzyzzzzz{{{|{|{{{zzzzyzzz{z{{z{z{{{zzzy{{{|{z{|zyzyzyzzzzzzz{{z{z{zz{yzzz|z{zz{zzz{yyzzy{{{{{{{zzzzzyzy{{z{zz{|z{zyy{z{z{zzz|z{{z{zzzzy{{z{{{{{{{zzzyzz{{{z{|{|zzz{zz{{{zz{{{||{{zzzzzz|{z|z{{{{zzyzyzz{{|{z{{|{{zzzzzz{{{zzz|{{zz{z{{{{|{{{|{{{|{z{{{{{|{{|{|{|{{{{{|yz|{||||}|zz{|{{z{|{}|{{{|z{{{z{z{||{{||||{{{{{{{{{{||||||{{{{|{{{}|{|{|||||||{z{||||||{{|{{{{z{{{{||{|}{|{{{{|{{{|{||{}||{|zz|{z||||z|||||{{zz|{{|}|||{||{|{{z{{{{|||}|}|{|{{|{{{||||||}{{{{z{{z||{{|||{|{z{{z{{{|{{|||||{z{z{zz{{|}{|||{z{yz{{z||z{{|{{zzzzzzzz{{{zy||{{z{{yz{{|{{{zz{{z{zyz{zz{{|{zz{|{|{zzzzzzz{{z{|{zyzzzzz{{|{{{{{{z{{{zzzzz{{{z||z{zyzzzzzz{{{{{{z{zzzzzzzz{y{z{|z{zzz{z{z{{{{z{|{zzzz{y{zz{z|{{{{{zz{{{{{{z{{{{||{zzzzzzz||{{{z}{|{{{z{zz{{{{{|{{|{{{zzz{{{|{{{{{|z{|z{{|||{|z|{{|{{{{z{{{{||{|{{{{{{{{|{{|||{|}}|{{{z{{{|{|{|||{{{{{z{|{||||{|}}{||z{{{z|||}{||}|{{z{{|{||z|}||||{{{{{{|||{|{||||{{|{{{||{||}{}|||{|{||||||{{|}}z|{z{{{|{||{{|||{|{{{|z{|{{|{{}||{{{{{|{||||{}{|{{{z||{z{{|{|{{|||{{|yz|{{{|{|}|{{{{z{{{{{{{|{||{{{zzzzz{{|{{|{{z{{y{yzz|{{{{{{|{{{zzzzyz|y{y{||{zzzzz{{{{{{{|{{zzzzyzyz{z{|{{{{zzzzz{z{z{z|{{{{zzz{{zyzzz{|{|z{zzz{{{zyz{z{{z|{{{{{{z{zz{{zz{{{zzzzzzzzy{{{{{{{zyzz{{zyz{{{|{|{{z{yyzzz||{zz||{{{z{zz{{{{{{{{{{{{{zz{{z{{||{{|{zzz{{zzzz|{{{{|{{zz{zzzy|z|zz{|{|{y{{z{z{{|{{||z{{{z{{{|{|||||}|z|{z{{|z|{{|{|||{|{{{{{{{}|{||||||{{{{|{||||||||z||{{|{||{|{||||{{{{z|{{z|}|||{|{|}|}z{{|{||||||{{z||{z{|{|||{||}{{z|{{{{{{||}||{{{z{{|{{{||{|{||{|{z{{{||||{{{{{{{{{||z{{{|}||{{{|{{{{z{|{{{{|}{zzz{{{z||{{{|||{}{{zz{{|{{{z|{{{{zzzzzz||{|{z{{{z|zy{zz{{|z{{{|zz{zzzzz{z{{{}|||zz{zzy{|{{z{{{zzzzzzzzzzz{{{{{{z{zzzz{z{{{{{{{y{z{zz{yzzz|z{z{{zzzzzzzzz{{{zz{z{yz{{zzz{|{z{{{{{zzzzz{zz|{{z{{{zyy{zzzyz{{{{{{{{yz{zyz{{{{{z{{|z{zzzzz{{{{{{z{|{y{{zz{zz{||zz|z{zzzzzzz{z{{||{{|zz{{{{z{{{zzz{zz{z{zz|z||{{{{{{{{z{{z{|{{{{|{||z{z{{{|{{||z||||{z{{z{y{{|{{{|{||z{{}z{{}||{||}|{{{{{{|{||{{|||||z{{{{{{|}{||||||{||{{{z||||{|{||{z{{y{||{{{||}|}{{{{{{|{|||}{{|{|{{{{|{{{|||}|}||z|{|||{||{{||}{z{{|{{{|{{{||{}z||z{{{{{{|{{{||||{{{{zz|{z|||||{{{z{{zy{{|z{{{|{z{z{{zz|z{{{z{{{{zyy{yyzz{{{{{{zz{zyzzzz{{{{{{z|{{zzzy{zz|{zzz{y{zzyz{y{zz{{{{{zyzz{yzyzz{{z{{{zz{zyzz{z{{zzz{{zyzzyzyzz{{{{{{zzyzzyz{zz{z{{{z{zzzyz{zzz{{zz|{{zzz{z{{zz{{{z{{{yyzz{yzzz{{{zzz{{zzzzz{{|{{{{{{|zz{zz{zy{{|zzz|{{{{zzzzzz{{{{|{{{{zz{zzz{z{{{{|{|{zz{zz{{|{{z||{|{{z{zzz{{||{{{|zz{{{{|{|{||{|||{zz{{z{z{||||||{{{{|{z{{{||{|||{|z{z{{{{{||||||||{{|{|||{||}|||{|{{|{|{|{{|{{||||{{{{{z{z{{{|{||{{{{|{|{{{{|||}|{|{{|||z||{|||||{{{|z{|z{||}|{{||||z{z|z|||{|}||{{z{{|{{{{||{{{{z|{{{{{{{{{{|||{{{{{z|{z{|zz|||{{{{|z{zz{{|{{z{|z{{zzz{{{{zz{{{{zz{zz{{zz{z{{{|z{yz{z{zy{{|zz{zzzzzyzzzzzz{{z{zzzzzzzzzzzz{z{z|{zyzy{zyz{{{{{{{{{z{zzzyz{{zzz{{{zzzyzyzyz||zzz{|{z{zzzzz{{{zz{{{zzzzz{zy{zz{{zz{{zzy{zz{z{{{{|{}{z{zzzzz{z{{z|{|zz{zyzzzz{{z{z{{{yz{zz{zz|{{{{z{{y{{{zz{|{{{{{{|{z{{z{z{|}|z{{|{{|{{z{z{{||{{||{{z{{{{|z|{{{||||||{||{zz{|{}|{|{|{{{{{z||||{{}|{{{{{|{{{||{|{|||||z{{{{{||||{|||{|{|{{{{{{||{||{|{z{{{z{|{{{{{{}|zz{{{|{|{|||||{{{{{{|{{|{{z||}{|{z{{z{z|{{}z|}|{{|{{{{{{{{{{}||{||z|z|zz|{{{{{|zzzz{z{z{{|{|{|{|{{zz{y{|{{{{|||{z{zzzzz{z{zz|{z{{zyyyzz{{{z{{{|{{yzzzzyz|{{z{{{{{zzzyyy{{{{z{{{zz{zz{yz{z{{{|{{zzzzzy{z{z{z|z|{y{zzyyy{{{z{{{z{z{z{yzzzy{{{zzz|{zzyyzzz{z{{yzzz{zzzz{zzy{zzzz{{z{zz{{{y{zz{|{z{zyzzzzz{{|{{{{{{{yz|zz{y{z{{{{|z{z{yz{{zz{{zzz||zzzzzzzz{{z{{{{{{zzzz{{z{{{{{z{{{z{z{zz{{|{{{{|}y{{z{{{z{{|{{|{|{z{{|{zz{{{|{||||zzz{z{{z{|||||{|z{z{|{z{{||{||}|{{{{{|{||}}|||}|z{z|{{{|}|{|}|||{|{zz{{|||||||||{{{{|{{{z{{|{|||{z{{z|||{{|{||}{{|{{{{|{{{|{{|{|{{{{{{|||{|||{{{{|zz{|z|||{|z{{{|{z{{{{{{|{{{{{|{zz{zzz|z|z{|{{{{zz{z{{{z{{{||{{{z{zzx{zz{|z{{{{{{yzzyz{z{{zz{zzy{z{zzz{{{{z{z{{{y{zzzzzzzz{z{zz{{zzzzzz{{z{z{zzzzzyyz{{z{{{{{{{{zzzyyz{z|{{z{{zy{zzzzzz{zz{z{{zzzzzzzzzz{zzz{{{{zyzzzzz{{{z{{{{yyz{z{z{{{z{{{{{zyz{zzz{{{{{{z{z{zzzzz{{{{{{{{|z{zz{zzz{{{||z|{{zyyzyzz{{zyzzzzzz{zzz{z{z{{{|{zz{{yz|z{|{|{{{{{{zzz{{zz{|{{|||{zz{{{{|z{|{{{||||z|{zzz{{||||{|{|{z{z{||{|{||{|}{{{{{{|||{{||||||z|{{|{|{|||{||||{{|z|{{||||{|}||{||{{{{{|{{|||{||{{{{|{||||||||{||z{{{{{}||{|{|{{z|{{{{{||{{|||{z|{{{{{||{||{|{{{{|{{zz{}}||{|||zzz{{zz|{{{||||z{zyz{{z{||{z{|{|{z{{{z{z{{|z{{{z{zyzz{zz{{|z{|{z{{zzzzy{{{z{{{|zz{zz{yzzz{{z{{{yzzzzzy{z{z{zz||{y{xzzzzzz{{{zz{z{zyzzzy{z{z{{|zzzzz{zyz{|z{z{|zzzzz{zyzzzzzz{z{z{zzzzzzz{{{{{z{yzz{z{{zz{z{{{{{{zzzzyz{z|{{{|{|{z{z{zz{z{{{{{|{{{zzz{z{{||{z|||{{{{zzzzz{|{{|{zzzzz{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{{zz{{{{z{zzzz{y{z||{{{zzzzz{{z{{{{{z{z{{{zzzz{{{zz{|{z{zz{zy{{z{|z{{{{yzyzyzzz{z{{z|{{{y{zzzy{z{z{{|z{zzzzz{z{{{{{{{{{{{{{yzz{||{zz{{zzzzzzzzz{z{||{z{{z{{zzz{{{|{{{|{{{zzz{{{{{{|z|{z{zz{{{{zz{{{z||zz{zzzzz|{{|{z|zzz{z{z{z{|{|{{{|{z{z{z{{z{{{{{|{|{{z{z{z{{{{{{{{|{{z|{{z|{||||}{{{{|{{|{|{{|{|||{{{{zzz{{{|{{|}}|{{{|{{|}||{|||||{{{{||z||||{|{}|z|{{{|||||||}|}{{{{{z{||{}}|{|||{z||{|{|{z|{{|}|z{{||{|||||||||||{{{||{|{{{|}}{|{{{z{zz{|||{||||z{{{{{{||||||{|{{z{{z{z{||||{||{zzz{|{{|{{{|{||{{{z{z{zz|{{{|{{{{zz{zz{zz{|{z{|{z{yyz{z{{|z{{{{zzz{zz{yy{zzz{{{|{zzzzz|{{{{z|{|zzzz{{{y{{y{zz{{{zz{{zzz{{{zzz|{zzzzzzzz{{{z{{z{{z{zzzzz{{{zzz|{z{z{zzz{{{z|zz{z{{zzzzzzz{zzz{{{zzyzz{zzyzzz{{{{|{zzzzzz{{z{{{{{{y{{zy{{zz{{|{{|zz{yzzzyz{|{||{{{{{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{z{{{{{{||{{z{{z{z|{|{||||{{{{zz{{z{|{{{|{z{{z{{zz{z{{{z|{{zz{z{{z{{{{z{||zz{zz{{zz{{y|z|{{z{zzzzzzzz{z{{{zzzzyzz{{{z{{z{{zyz{{{zz{z{{zz{yzy{zzzzzz{|z|zz|zz{z{{zz{{{z{{z{zzzzzyzyzz{z{{z|z{y{z{zyz{{z{|z{zz{z{zzy{{{zz{|z{z{zzy{zz{z{z{{{zzz{zz{z{|{|z{{|zzzzzzzz{z{z{||{{{{{{z{z{{|||{{|{y{yzz{z{{{|{{{{{{{{z{zz{{{{{{|{{{z{{{{{z{{{|{{}z{|{z{{{z|||{||{{{{|{z{z{|||{{|{{z{{{z{{|||{|{|}{{{{{{|{{}{||||||{||{|{z|}|{|||||{{|{z{|||{{}{||||{|{{{{{{{|{}}|{{{{{{z|{||}|}}}{|{{{|{{{}||{||||{{{{{|{z|}{{|z}{{|{{z{|{||{|}||{{{|{{zzz{{{{{||{{{zzz{|{{{{||{{{{zy{{z{|z{{z{{{{zz{zzzy{{{|z{{{{{{zyzz{{{{{z{{{{{{xz{{yz{{|z{||zz{zz{{z{{|zz{{{{z{zzzyzz{{{{{z|{z{{{zzzz{{{{{|{z{zzzzyzzy||z{{zzz|zyzzyz{{z{{{{{yzz{z{zyzz{z{z{z{zyz{yzzz{z{|z|z{zz{zzzz{{{{}{{{{zzzz{zz{||z{|||{yzzz|{|{zz{{{|{{{zz{{zz{{{z||{{{{y{zzz{{{z|{{{zz{{z{zz{||{z{{zz{{z{zz{{{|{{{z{{zzz|{{{{|||||{{{{{{|{{{z||{z|||{z{{|z{z{}||{{{||zz{{z|{|{{{||{||{|{|{||{{||}}}||{{z{{{|{|{{{{|||{||||{{||{||||||z{{zz{{}|{}}||||{{z||{|{{{|{|||{{|{{{{z|{|{|}||||{{{|{{|||{|||}{{{z{{|z||||{}||{{zz|zz{{{||||}|{{y{|zzz{{{{|{|}{z{zz{zz{{z{{||z{z{z{zz{|z{|z{{{{z{zzzz{{{|{{|z|zzzzzz{z{{{{{{|z{zzy{{{{{{{z{{{{zzzzy{y{z{{zz{|{zyzzzy{z{z{z{{|{{zzzzyyyz{z{{|{z{y{zyzz{{{{{{{{{{z{{zyzzz|{z{{{{{z{y{zzz{zz{{{{zyyzz{z{zzzz{{z{{{{zyzz{z{{{{{{|{zyzzzzzzz{{{{{{|zzzy{{z{{{{z{{z{{z{{{z{zz||{|zz{{{z{zzzz{||{z{|{|{{z{{y{|{{{z{|{|{z{|{z{{{||{{|||{{z{{{{||||{||}{z{{{{{{{|{{|{{||z|{z{|{|}||}{}z{}{|{{{||{{||||||||{{{||{||}|||||||{|{{|||}|||}{}{{{{{{{|{|{|}||}{{{{{||{|{|}|}|{{{{{zzz{{{{{||{{{|{z{|{|{{{|||||{||{{{z{|{|{|{|||zz{{{{{{|zz|{|z{{{z{z|{|{{||{{|{zz{{z{{{{{{{{|{z{{z{zz{{||{z{{{zz{zyzz|{{{z|z|{z{y{zzzzzz{zz{z|z{zzzzz{{{{{z{z{{zzzyzzz{z{z{zzz{{yyzzy{{zz{{{{zzzz{{zzzz|{{|{{{yzzz{zzzz|zzz{{{zzzzzzzz{zzzzz{y{zz{yyzz{zzz{{|zy{{zyzzzzz{z{{{{{zzzz{z{{{{{{{{yzzz{yzz{{{|{{{{zy{zzzzz{{{{z||{z{{{{z|z{{z{z|{|{z|zz{zz{{{{{{|{{z|{{zz{z{{z{{{{{{{yz{{{{z{{|{|{{{{{zzz{z||||||||{{{{zzz|{|{||}{{y{{z{{{||z{{|||{|{{{{|{|{||{{}{|{{{{|{{||{|{||}||{|{{{z{|||{|||}|{{{{{|{{||||||||{{{{z{|{{|||{}z{{{||{{{|||{||}||{||{{{{|{||||{{{{{zz{{{||{|{{{{{z{{{{zz{{{zz||zz{{zz{z|{{{{{|{zz{{zzy{{{{|{||{{yzzzyz{z{{z{{|{zzzyyzzy{{{{z{||{{yz{zzzz{zzz{{z{z{{zzzz{zz{{{{zzz{zzzyzzzzzzz{{yzzzzzzzyz{{{|{{zyyzz{yzz{{zz|{zzzzzz{yyzz{{{{|{|z{z{y{zyzz{z{zzzzyyzzzyz{{{{{{zyzzzzzzyz{{{{z{{{zz{zz{{{zz{z{z|zz{zzzzz{{z{z|{|z{zz{{|{{{{{{{|{zzzzz{{zz{z{{|{{|z{z{yzz{|||{|{{zz{{z{z{{|{{|||{{z{{{z{{{{|{{{{{z{z{{|{{{{{{||{||{{{{z{{||{||||{{z{{zzzz{|{|||||{{|{z{|{{{{{|||||{{|{{{|{}{|{|||{{||z{{||{{|||||{y|{{{{{{|{|||||}z{{|{z{||{||}|{{{{{{{{{{|{|{||{|zz{{{|z|||{|{||{z{|{{{{|||||}||{{{z{{|{z|z{{|{|{{z{{zzz{{{{|{{|{z{{z|zz|{{{|{{|{zy{zzz{z{|{{{|{{{z{yzzz{z{{{|{|{zz{{{zz{zz{{|z{z{{zzzzz{{{zz{{{{zzyz{zzzz{|z{{{yzzyzyzzz{z{{{{{{zzzzzzzz{{{z{|{zzz{zzzzzz{z{{|{{zzyzzzzzz{{z{{{zyzzyyyzz{{{z{z{zzz{zzzz{z{{z{z{z{z{zzzz{{{{{{{||z{zz{{{{|{{{{{{y{{y{{zzz{z{{z||zz{z{{{z{z|{zz{{{yzzzyzz{||{{z{{{{zzzzz|{{|{z{}{{{zz{{|z{{{{{{{|{{|{zzzz{{{{{||{{zz|{{{y{|{|{{|{{z|{{{{||||{||}}{z{z{{|{|{{|||{||y{{{||{|}}||}|||{||{zz{|{|||}|{|zz{|{{{{|||{{|}|{z{|{|{|{{||{}||{{z{{{{z||||||{|{{|{z{{{|z|{||}{{{zz{{{||{|||{|{z{{{|{|{{|{{z|{{|{{{z{z||{||||{{z{zzzzz||{|{z{{{{zz{zy{{{{zz{|{{{{yzz{y{{{|{{z|{{zzzzzz{|{z{{{z{zzzzzz{{{{z{|{{yzzzzz{y{z{{{{|{{{{z{zzzz{{z|{|{zyzzy{zzy{|{{{{{y{{zyz{zyz{{zz{|yzz{{yzzzz{{z{{z{z{zz{z{z{{zz{{{z{{zz{{zz||zz{||z{{z{y{zz{z{z{{{|zzz{y{z{|z{{|{|{zzzz{{z|{|{{{{{{zz|{zzz{||z{{{{{z|z{zzz{|{z{||{|{{z|{z{|||{||{{|z|{z{{{z|||||||{|{{{z{{{|{{|}||{||{{z{||{||||}||z{{{|{{|||{|||||||||||{|}}{}||||{|{{{{{{||}||}||{|{{z{|||{}|}|||{z{{z{||{|||{{||z|{|{{|{|}||{{|{{{{{|{{|{||{}}||{|{|{|z||{|{||{{{||{|{{{||||{z|{z||{{{z{z{{|{|{{{{z{zz|||{|{z{|{z{z{{{z{{z{z{||{zzz{{zz{{|{{{{{z{{{{yzzz{{||z{{{zzzzz{yz{z{{||z{zzyzzzzzz|{z{{{{{{zzzyzzzz|{{yzzz{zyyz{{z{z{|z{zzzyz{yzzz{z{{{z{zzzzzyzz{{{{z{z{zzzyzzz{zz{z{{zy|zzyzyz{{y{{{{{zz{zzzzzzz{z{{{{{{zzzz{yz{{zz|{zz{{zz{zzz{{{{{{{{zzyzzzzz{{z{z|y{zz{{zzz|{{{{{{{|z{zzzzz{{{z{{|{zz{z{z{z{|{{{{{|zzzzz{z{z{{{z{||z{{{zz{{{|||||||{{{{{{{{||{|{|||z{|{{{{{}{{{|||{|{{{{|{{||{|||{||{{|zz{{z{{{||}||{{|z{{{{|{|||}{{{{{{z{{|{||{||{|{{{{{z|{z|||||}|||{{z{{|||||||{{|{{{z{zz|{|||{{|{|{{z{{{|}|}||{|zz{{{zzzz{{{{{{z{{{{z{z{{{|{|{{zz|zzzzz{zz{{{|{zzz{{z{zzz{{{{{{{zzyzzzz{{|{{{{{{zzzzzzyz{{{{{{z{zzz{z{z{zzzzz{{z{zzz{{zzz{zzzz{zyzzzy{z{{zzzzzzzzzyyzyyzy{zy{{zzz{zyzyzz|{zz{z{zzzzzyyzz{z{z{{z{{yzyy{zzz{zz{z{{zzzyzzy{zz{{{|{z{zz{zzz{z{{z{{{{{{{zzzz{{z{{{{|{z{yyyzy{z{zz{||z{{z{zzzz{zz{|{z{zzzyz{z{z{z{z{{{yzz{yzz{z{{{|{{zzz{zzz{{{||{{|{{zzzyz{zz{{{{|||{{z{{zz{{{{{|{{{{{{z{z{{||{|||||||{z{{{{{|z{|}||{|{z||z|{{|{|||||{{{z{{{||||{{|||{|{{{{{|||}|{}||{{{{z{{{{|{|||}{{zz|{{|{{{{{||||{{{{{{z{{|{{{|{{{{y{{{{|{|z|{{{{{{{|zzz|{|||{{{{{zz{{z{z{|{|||{{z{y{zzz|zz{|{|{{zz{{zy{{|{{z|z{{z{zzz{zzz{|z{z{zzzzzzzz{{{zz{|zzz{zzyyzz{z{z{{{{z{yyzyzzzz{z|{{zyzzzzzz{z{{zz{{{z{{zzzzz{{{|z{{zzzzz{z{{{{{zz}{{zzyyz{yy{{zz{zzzzzyzz{yzzz{z{{{zzyzy{zz{{zz{z{zzz{y{z{{y|{{{{{{{zzz{z{zz{z|z{{|z{{yzz{z{z{{{|zz{{z{yzzz{{{{zz|{z{zz{zzz{{|{{{{{{yz{{z|z{{|{|{z{{zz{{{{zz{||{|{{{z{{zzzz{{{|z|||z{{{z{zz{||{||{z|{{{|z{{|}{||||}{{{||{}|{{{|}||{}|{{|{{{z|||}{||{z{{{{|{|}{}{{|{{{{{|{y||z{||||||{|||{{{|{|{||}}{z|z{{z{{||||||||{{{{{|z||{||||{{{|z{{{{{||||{{||z{{zz{z|z||{{{|{{z{{zzz{{z{||{{zyzzzzzy|{zz{{{{z{{zyzz{{z|zzy{|{{zzz{zz{z{{z|z{{zzz{{{zz{z{{{{z|zzz{zzz{{{yz|y{zyzzzzzy{{{{z|{{zy{zzyzz{{{{z{|y{yzzyzyz{z{z{{zz{{yzzz{yz{{{{z{{yzzyzzzyy{{zzz{zzzzyzzzyy{zz{{{zyzzyzzz{{zz{{{|zzyzyzx{zyz{{zyz|{zz{yy{{{z{z{|{{z{zyzzzz{{|{z{|{z{{z{z{zz{{z{{|{{zzz{zzz{{{{{z|{{zzzz{zz{{{{{z{{z{z{z{{z{{{||{||z{{z|{{{z{z{|{{|{zzz{zz{{|{|{|{{{zz{{{|{|{|{}|||{{|{z{|{{||{|{{|||z{{|{zz||{|||||{{{{{{{{||}||{||z|{{z{|{{{|{{|}|{{z|{z{{||||{{||{{{z{{zz{{||{{{{z{{zz|z{|||{||{|{{zz{{{|{|||{{{zzzzz{{{{{{{{{{{{z{zzz{z{{{{{||{{zz{zzzz{{{{{{}{{{{z{z{{{z{{{z||z|{z|z{y{{{zz{{{{{{z{z{yz|{zz{{z{{{zzz{zz{{{y{{{yzzzzz{zzzzz{{{{{z{{yzyy{z{|{{z{zzzzzzyyzz{{{{{{zzzzyzyyzzz{z{{z{yzyzzzyzyzz{{{zyzzyzzz{zyyy{z|zzzzzzzyyzzz{{{|{{zzzzzyzz{{zz{z{{zzzzz{x{{zz{{{{zzzyzzz{{{{{{{z{{zz{zzzzz{{{{{z{{{zz{{yzz|{{zz{z{||zz{zy{{|{z{{{{zzy{{zz{{{{|{|{z{{{{{|{||z{||{|z{z{{z{z{|||{{|{|zz{{{{{|{{{{|||{{{{{{{|{{|{|||}|z{z|{{{{|||{||||z{|z||{{|{|||}{{{{{{|{{{|{|||||||zz|{{{{{||||||{{{{{{{{{||}||}||{z{{{zy|||||{}|{{|z{|{{{{|{{{z|{z{z{z{zzz|{{|{{z{{{{{z{|{z{{{|{{{{{{z{z{z{{{|||zzz{z{zzzz{{zz{||{zz{zzz{z{zz|z{{zz{zz{zz{{{{{|{{zz{{zyz{{|z{z{zzzzzzzzzz{z{{zz|yyy{yz{zz{{zzz{z{zz{yzzz{z{zzz{{zzz{{zyz{{{y{z|{z{z{yyyyz{zzz{{{z{zzyzzyy{zzz{z{zzyzz{zzzz{z{{{|zzzz{{{z{{z{|{|{zzzzzyzz{{zzz|{{zz|zzyz{{z|z{||{zz{{{z{y{{zz{|{{zzz{{zyz{||z{{{{{{{{zzzz|{|z{{{{{{{{{z{z|{{|{{{{{||{{{{{{{|{|||||{z{zzz{||{||{|z{{z{{z|{|||{||||{{|{{||z|||{||{||{z{{zz{{||{|||||{|{|{{{|{}|||}|||{z|{|{{{{|||||{z{{{{{{{{{{||||{{{{{{z|{{|}|}|{{|{{{{{{{||{||||{{|{{{|{|{{|{|{|{z{{{{zz{{{{|{z||{{{z|{{{{{|{{|||z{z{z{zz{{z{{{|{|zz{zz{{{|{z{|{{|zzy{zz{{{{{{{|{z{z{{|yz|{{{|{{{{{{z{zz{{{{zzz{zzzzyzz{z{z|z|z{zzzz{zzz{z{{{{{z{zyzzzxy{{{z{{z{yzzzz{zzz|z{{z{{zzzzzzzz{zzyzz{{yzzyz|yzy{{{{{{{z{z{zzzzz{{zz{||zzzzzzzz{||||z{{{zzz{z{z{{|z|{{|{{zzz{zz{|{|||{{z|{zzzz{z{z{{|||zz{z{{{z{{{z{z{{{{{zz{z{{||{{{{{{{z{z|{{{{{{||||z{{zzz{{{|{}{||||{{{{{z{{|||{||||{{{{{{{|{||{{|||z{{z|||{||}||}{|{{{{{{{{|{|}|}||{{|{{||||{{||||{{{{{{{|||||{|||||{|{{{|z|}~}|||{{{z{{|{{||{{||}{{z|{{{{{|{}||||{||{z|{{}}}||}{{z{{zz{{zz{|{{{{||zzzyz{z{z|{{{{{{{z{zzzz{zy{{{}|{{{z{zyz{|{{{{{{{{{zzz{z{{z|{|{{{z{zz{{yz{z{{{{zzz{yz{zy{z{{z|z|{y{zy{z{z{z{{zzz{yzzzyzzzz{zz{{zzyyyyzyzz{zzzz{{{z{yyzyzz{zz{z{{{zzzzy{zzzzzz{{{z{zzzzzzyzx{y{{z{zz{yzzzzz{{{z|{z{zzz{zzzz{zzzz|zz{zzzz{{|{z{{z|zy{zz{xy{{{z{{|{{{{z{{{zz|z{{{{z{yz{zzzyz{{{z{|z{z{zz{{{{{|zz{{{{z{{{zzz{{{||{||{||{{z{z{{{{{{||z{zzzz{{{{|{|{|{|z{z|z{{{|}|||}{{{{{|z|{|||{|}|}|{|{z{z{{|{||}{|{{{{{{{{{|z{|{||{{{||{|{{|}{|{||{{{{||z||{{|||||z|{{{{{{z||||{||||z|zzzz|{{|{|||z{{{{z{{|{||||{{{{z{{z||{{{{{{{|{{zz{zzzz{z||||{{z{zz{zyz{z{{{|||z{{zzzzz{{{y{||{|zyzz{y{|{|y{{{zyzzyz{yz{{z{{{|z{{zzzzzzzzzz{{{{zyzzyzyzzzzzz{{zzzyzz{zz{z{|z|{{{zzzzzzz{{z{zz{yyyzyzyy{{{{{{{{zzz{yzzzzz{zz{z{zyzyzyy{yzyy{|{zzzzzzzzy{z{z{{|{zzzz{z{zz{{{zz{{{z{zzz{z|{{{{{{{zz{zz{{z{{{{z{{|z{{{zzzz{{{z{{{{{z{zz{{{z{{z|{{z{zz{{{zz{z{{z{||zz{{zzy{z{{{|{{|zzz{z{|{{{{{{|||{{z{z{{{{||{{||z|zz{{{{z{}|{{|||{{{{{||{|{|z}}|||{{|{{zz}{}|||||{{|{{z|{|{|}|}|{|z|z{{z{{{{{|||||{{|||{|||||{|}{{|{z{{{{}|}|{||||{zzzz{{{{|||||{{{{z{y{{|{||||||{{{z{z{zzz|{||{|{{zzzzzz{{{{|{{{z{z{{{zz{z|z{{{{{zyz{zz{{{{z{{||{zzz{z{x{{|z{{{|{{{zzzzzzz{{{z|{zz{zyzyzz{{{y{{zzzzyzzzzzz{{{z{{yzzyzzz{{{zz{|z{{z{yyzyzzzzzz{{{{zyyyyzz{|{{zz{{zzzzzy{zz{zzxzzzzzzzz{yzz{z{z{{{zzzyzzzyz{zzz{{{{{zzzyzzz|{{{{||{zzzzy{z{{zz{{|{z{zzzzz{{z{|{{{{{z{y{zzzz{z{|{{{zz{zzzz{{{{{{{|{{zzz{zz{{{|{|{{|{{{{{{{{z{{{|z{z|{{{{z{{{|{|z{||{{{{z{z{|z{{{}|{|z{{|{z{{||{{|||{{{z{{|}{{||||||{{{zz{zz{{||{|}||{|{{{{|||||{|{||z{{|z{{{|{{|||||{{{{{{{{|{|}||{{z|{{z{z|||z|{{||zzz{{{{{||{z|{}{{{{z{{z||}{||{{{{{{z{zy{{|{{z|{|zzzz{zz|z|zz|{z{z{zzz{zz{{z{{|{{{z{zzzz{{{|zz}|{{{yzz{y{z{{z{{|z{z{zzzz{{zz{{{{{z{zzzyz{z{yz{{zzzyzzzyz{{z{zzzz{zzzzzzzzzzzzz{z{yz{zyyzzz{{{{{z{zyzzzyy{{{{{zz|{zzzzzyyyzz{z|zyyz{yzzzzz{zzz{{{zzzzzzzz{z|{{{{{{zzzzyz{|{z{z{{{zzzz{zy{{{zzz|{{z{zzzzzz{{{{}z{{zz{zzy{z{{{{{{{{{z{zzzzz{{{z{{|{{z{zz{{z{z{{{|{{{{z{{zzz{{||{|||zz{{z{{|{|||{|||{{{{{{{z{||{|{|||{{{{{{{|||{||||{{{||{{|{||z||||{z{{{z{{|||{{||||z||z{|||||{{|}||{{{|{{|{{}{||||||{{z{{{{||}|{{|{{|zz|{{{|||||{||{{{{{z{{|{||{}|{{{|z{|y{{||||||{{{{{{{yz{{|||{{{zzzzz{zzz{{{{{|{{{{zyzz{{z{|{||zz{zzz{z{|z|z{z|{{{{zzzz{z{{z|{{zzyyzyzzzzzz{z{zz{{{zzzzzzzzz{{{zyzz{zzz{zzzz{{{zzzzzz{z{{z{{{|zzzzzzyyzz{{zz{{{zzyzyzzzzz{z{{z{{zzzzzzzzzz{zz{{{zzzzzzzz{zyyzzz{z{{zzzzzzz{z|{{{zzz{{{zz{{zz{{{{z{zyzzzz{{z{{{{zz{zyz{z{z|{{z{{{{{z{z{z{|z{|{{{{zzz{{zz{|{{{||{{z{z{zzzz{{{z{{{zzzz{zz|{{{||||{z{{{||zz|{{{{{||{z|{{{zy{{|{|{|{{zz{{{{{{||z||}|{{{{z{||{|{||{}}|zz|{{z{{{||{{|{|{{|{z{{{|}|{|||{{{{|{z|{{||{|||{{|{{{{{{{|||||{|{{{z{{{||{|{||}|{{{{{{{{|||{{}{{z{{{zz{||{|||{|{{z{{z{{z{{{|{|||{{zzz{{{{{{|{||{|{yz{{zzz{{|{|{{y{z{z{{yz|zz{{{zz{zzzzz{{{{{{{{zz{{zzzzyy{z{z{zzzzzyzzyzz{zzz{{z{zzzzzz{z{{{{{{yzzyz{zzz{{z{z{zzyzzzzzyyz{z{{{{{zzzy{zz{{zzzz|z{yzyzyyzzzzz{{zzzzzy{{yyz{z{|{{|zy{zzzzyz{z{zz{{{zy{yz{{zzzzzzz{{z{zzyz{{{z{{{{{zzzzz{{z{z{{{||{{zzz{zzzz{{z{{{|{yz{yyzz{{{{z||{{{zzzzzy||{|z{{{{z{z{{z{{{{||{{|{{{{zz{{{{{|||{||z{z{zzz{{}{||{z|z{{{z{{{|{{||||{{|{{{{|{{{{|}|||{{{zz{{|{{|{||||{{{{{{{|{||{|{||z{||{{{|||{|||}|z{|{||{|{{||||}{||zz{{{{{|{|}}||{{{z|{z|{{|||||{{{{z{{z{{{|||{{{{{{{{zz{{{z{{{{|{{z{z{z{z{{|{|{z|zzz{zzzzz{{||z{z{zzyzzz{{|z{{zz{zzyzzyzy{z{{{{{z{yzz{y{|{{{zzz{z{zzzyzzy{zz{{{zzz{z{yy{zz{z{{{zzyzyzyz{zz{{z|z{zzyzzzzyzz{|zz{zz{zzyzyz{|{{{{{z{zzzzzyzz{zy|{zzzzy{zzzz{zzzz{{zzy{z{zz{{{{{z{|{yzz{yyzy{{{zz{|{zzzzzyz{{z|{|{{zzzzzzzz{z{{{|{{{z{zzzzz{{{z{zz{|{|zzzz{|z{{{{{zzz{zzy{z{{{{zz{|{zzz{zzz{z{{|||{z{|zz{|{{{z{||||{{z{{zzz{||||||{{{{{{{|{||{|{z|}|{{{{{|{{{{{{|||{z{||{||{||}{|}||{|{z{{z||||{|||{{z{{{{{{{|||||||{{z|{{{{||||{|{{{|zzzz|z||{{||{|{|{{{zz{}{|{{||{z}{|z{{{{||{{{{z{y{z{{zz{{{{||}{{z{{yz{{z{{{{{{zz{zz||z{z{z|||{{{zzzzzz{z{{{{||zz{zzzzyzz{{zz{{zzzzzz{yz{z{z||{{z{zzyzy{{{zz{{{zzzzzyzz{z{|{|z{zzyzyz{y{zzzzz{{yzzzzyyzzy{z{{z{zzzzyzzyz{{{z{||zyzzzyzzzzz{yzz{zyzzzyzzzyzz{{{zzzzz{zzzz|{z{{{zzyzyyzz{z{{{z{{{z{zzzz{{{zzzzz{{zz{{{zzyz{{zz{|{{z{z{z{zzz{|{{{{{z{zzy{z{{{{z|{{{{zzzzz{{|{{{{z{{zz{{zz{{zz|{{{|z{|zz|{z{{{|{}{|{zz{{{|zz||{{{|{{{}{zz{z|}|{|{{{{{{|z{|{|{||{||{{{{|y{||{||{|||||{{{{z{{{||||{|z{{{{{{z{{{|{{{|}|z{{{z{z||{||||~{{{{z{{{{{{{{|{||{z{{{zz{{{|{{{|{{|{{zz{{|{|{z|z{z{{{zz{{{{{{{{{{{{zzzzz{z{z{|||{{zzz|zz{|{|{{{|{{{{z{{zz{|{zz|{{{{yzzzz{z{{{{{|yzzzzzyzz{{{{{{{{zz{zz{y|{{{{zzz{yzzzzzzzzzz{{{{z{zzy{zzzz{zy{z{zzzzzzz{zz{{{{{z|{yyzzyz{{zzz{{{zzzyzyzyz{zzzz{{zzyzzzyz{{zzz{|zzzzyzzy{z{z|{{{{{zzz{zzzz{{{z{||{z{z{z{{{z{{{z{zz{{zzzzz{{{|{zz{zz{y{zzzz{{{{{{z|zzzz{yzz{{{{{||{{z{{{z{{{{{z{}z{|{zz{{z{|{z|{{{{{zz{z{{{|{||{}|{{{{{zzz{||{|||{{{|{{z{z{}{|{||}{{|z|{|{||}|{||{||{{|{{}{}|}|}|||{|{|{z{|||{|||}{z{{{{{{{z{||{|{||z{{{{{{|{||||}{{{z{z|z||||{|||||z|{{|z||{||||z{{|{{z{{}{||{}z{{{{zz{{zz{|zzzz{zzz{zzzzz}|{{||{{zz||z{zz{{z||{|z{{zzz{{{z||{{{|{zzzyzyz{{|{{{{{{yzzz{zz{{{{{||{{zzzyzzyzz{{z{|zzz{zy{yzyy{zzz{{zyyzzzzy{{z|{{zz{yzzzyyy{{zz{zzzzz{{z{zyz{zz{{{zyyzz{zzxz{yz{z{{zzzzzyzzz{zzz{{zyzzy{zzyzz{{zz{{yzzzzyzzz{|z{z{|{z{{z{zzzz{|{{{|zy{zzzzy{{{{{z{{zz{y{zyzz{z{z{{|{{{zzzzzz{|{{{||{{z{{zzz{{{zz{z{y{z{{z{{zz||{{{{z{zzzz|z{{{{{{|{z{{{zz{{|||{||{{|{z{z{|{|{}{|||{{{{{|z|z|||||{|}|{{{{{{z{||||||{|{|{{{||{||{{{|||{{{z{{z{|||||||{|{{{{{{{|||||{||z{z{{{{{{{{|}{{{{z|{{{z|}{{}|}{{{{{{{z{|{||||{{{{zzzzz{{{{{{{|{zzz{{yzz{{{{{{{|{z{{zy{y{{{z|{{{{zzzzy{zzzz|{z{|{yzz{z{yzz{zz{|{z{z{zzzzz{{z{z|zzz{zyyy|zz{zz||{zzzzzzzzzzyzz{{{zzzyzyzzzz{z{{{z{z{zy{yzzz{{zz{{zzzyyzyyz{{{{z{{{zyyyyyxzzzzz{zzzzzzzz{z{zzz{zz|zzzzzzzyzzy{{z{{{zyzy{y{{{z{z{{zzzz{yzzz{z{{{{{{y{zz{yzz{zzz{{{|{zzzzyyzz{{z{|{z{z{{{{z{{{|{{|z{{{z{zzz{{{{{{|{|{zz{zz{{{||{|{|{z{z{z{{{{{{{|{{|{{||z{{z{|{{{{{|{{z{|{{{||||||}{{{{z{|{|{|||}||}{{z}z{{{{{|{{|||{{{|{{{{|||||{||{{{{{z{{{|{|{||||{z{|{{{{|||{{}|z||{{{{|{|{{{|||}|{{z{yz|{{{{|{}{{{{{z{{||{||{{|{{{{{{{zzz|{{zz{z{z{{zz{|{{z|{{{z{zzzzzz{{{{z|z{{z{zzzzz{||{{{|{{{{z{zzz{{{{{{{{{|zzzzzzy{{{z{y{y{zyxzzyz{z{z{{{{zyyzzzyzzzzz|{zyyzzyz{zyz{{{z{{{zzyzyyyzyzy{z{{zzz{yyyyy{zz{{{{zy{zzyzyzzzyzz{zz{zzz{zzz{{z{{{{{zzzzzyzzz{{{z{z{zzz{yz{z{{yzz{z{zyzzz{zzz{{{{z{yzyyzzzz{y{z{||{zzzzzzy{zz{{{|z{{z{zzyzzz{{z{{|zz{z{|{{z{{z{{zz{y{{z{zz{z|{{||{|z|{z{{{{|{}{||z|{{z{zzyz|{{{{{||{z{z{{{{|{||{{|{{|{zz|{{{|{|}{|||z{{{|{{{}{{|{{|{{{z{{|{||{}z|{|{{{z{{{|||||{{|||z{{{{{{{{{{||||{{{zz{{{|||{{|{|{{|z{{z{{}{|{{{||z|{{zz{||||z|{|z{z{zzzz{{{z{{|{zzzzz{z{{z{{|{{{{{yz{zzz{{|{{{{{{yz{zzyz{{{{z{{{{{zzzzzz{{{y{{|{zz{yyzyzz{z|zz{{zzzy{zzy{z{zz{z{y{{zy{zzzzz{{{{|zzzyyz{zzz{{z{{zz{zyzzyyz{{z{{{{yz{zzzzxz{y{|{|{yzzzyzz{{zzyyzyz{zzzzzzyzzyzz{|{zyz{z{yzyz{{|{{zzzyzzy{yz{{z{zzzyzzzyyyy{{zyzz{{yzzzzyzz{z{{{|{{zzzzyzzzzzzz|||z{zzzz{zx{{{{{||{zzz{z{{{z|{{z{{{{zz{{zzzz{{|{||{{{{z{zz{{{|{z||{{zz{{zz{{||{{{|||{zz{||{|{{{||||{||{{{{|{{|{||||||z{{{|z{}{{}}}|{|{{{zz{||||||||{z{{{{z{{{{|{{||{{z{{|{z{{|{{{|||{{z{{{z{||{|}||{{{|{|{z{}|{{|||{{|{{{{{||}{{{{|{{zz{zzz{{{z{{{{zzz{z{z{{|{|{z||{{{zz{zz{{zz{{{{zzyzzzz{zz{z{|{{{{zyyzzyy{zzz{{|zzzzyzzyzz{z{{z{zzyzz{zzz{zzz{{{zz{{yz{yzzzzz|{{yzzzzzzyzzz{y{{{yyyzyyzzzzzzzz{zzz{yzyyyz|{{zzzzzzzyzzzy{z{zz{z{z{zzz{zyyyyzz|z{yyzz{zyzzz{z{z{{zzzzzyyzz{zzzz{|{xzzzyzzzz{z{{zz{zzzzzyzzz{zz|{z{{z{zyzyzz{{z|{{{{{{z{zz{{z{{{|{{zzz{zz{z{{|{|z{zzz{{{zz{z{{||{{z{{z{{|{{{{{||{|{{{{zz{z|{||{{|{{{|{{z{z||{{{|||{{|{{|{{{||{{|{||{{{{{{{{|{}{|||{{{z{z{{{{{||{|{|zz{|z|{|z{|{||||{{{{{{{{z|{||{|{|{{{{{{{{{|{|||{{z{{zzz{|}|{|{{|z|zz{{{||z|{|||z{z|{z{zzz{{|{|{{zz{zzyz{{{|{{{{|{zzz{zzz{{{{{|{{z{z{{zy{{{z{{|{zz{zzy{z{{{z{|z{{zzzz{{zzz{{z{|{zz{zzyzz{z|z{z{{{yzzyzzzzz{{yz|{zzzy{zzzy{{z{{{zzz{zyyzzzzzz{{z|zz{zyy{zzz{{{{{|zyzyzzzzyz|zz{zzzyzzyzyyy{zzz{z|zyzyz{zz{zzzzz{zzzzzzzzzz{{{z{{|{zzzzzyz{z{{z{{{{{zzz{z{{{{z{z{|{{{{zy{zz|{{{{z{zz{z{z{z{z{z{|{{{zzzzzz{{{{{{z{{zzzzzzzz{|{|{|{{{{{z|z{{{|{{{{||{z{zzzzz{{|{{|{z{{z{|{{|{|{{|{||{{|{{||{{|{}{{|||{|{{z{|||{{{|||{z||{zz{{|{{|||||z{{{{{{|||{}{|{{|{{{zz{{{{||||}{{{z{z|{{|{{|{{|{|{zz{z{{||{z{{|{{{{zz{z{||}|||{zz{z{yzz{z{{zz||{{zzzzz{z{{{|{||{|{z{{{z{zzz{|{{zzzzyzyz{{|{z{{{zz{zyzzy{z|{z{{{z{zzz{yyz{zzz{z{{zzzyzzzz{{zz{z{zyzzzyzy{z{{{zzzzyzzzyyz{zz{{z{{zy{{zyzzz|{zz{zzzzy{yzyzz{z{{z{{zzyyyzyzyzzzzzzzzzyzyz{yz{{y{{z{z{zyzzyzz{zzzz{{zyzz{y{z{{zz{{|{zzzzyyzz{y{{{zz{{{zz{zyzz{{z{{{z{{zz{zzzzzzz{{{{{yzz{zzzz{{z{{{{{z{{{{zzz{{{z{{{zzzz{z{zz{|{|{|{{{zzz{{{{|{|{|{}|zz{{z{{{{||{{|{|z{zz{{zz{{{{|{|{{|{|{{{{{{z|||{|z{|{{{{{|}|||}|{zz{{z{{|||{{||}|z{{{|{{{{{{|{{{{{{{{z{|{|{|||}|{z{{{{{{{{|||}|{z{{{{z{zz{||{{||{{{{{zz{{}|{{|{{zz{{{{{zzz{zz|{||{{{zzzz{z{||z||{z{zzzzzz|{z{{{{|zzzz{z{{|{|{{{{{{zy{{zzz{{zz{{{zy{yz{zy{z||z{{{{{yyyyyzzz{z{z{{yzzzz{zx{zz{zzz{{zzzzz{zzzzz{{{zzyzyyzyz{{|{{{{{zzzzyyz{{{z{zzy{{z{zzzyyzyzz{{{{zzzyzzyyzzzzzzz{z{z{{zzzz{{{{{{zzzzz{{zzz{{{zz{{zzzyzzzy{{z{{|{{yz{yzzzz{{{{{{|{{z{y{zz{z{{z{|{{{y{zz{z{{|{z{{{{z{zzzz{{z|{{zy{{z{zzzzz{{{{|{|{|zz{{{z{{{|{|||{||{{{|{{z||||{{{|{z{{|z{{||{|{{|{{{{{{{||||{{{||||{{{{{|{||||||{||{{{{{{z{{{{|{}|{z{{{{z{{{{|{}||{{|{||z{{|{||}|{{{|{{{zz{{|{|{|{|z{{{{z{{{|{|{||{z{z{{{{}||{||{{{{{z|zzz{z{z{{{{{zzz{z{y{z{{{z|{{zzzzzzz{y{{|||{zyzzzzzz{{|{|{|||z{zzzzy{{{{z{y{{zzyz{{zy|z{{{{{{zzzyzxz{zzzz{{zzz{yyzzyzz{{zz{{yzzzzzzzzzz{{{|zzyzz{zyyzz{z{z{{z{zzyzzzz{{zzyz{zzzyzzzyzz{zz{{zzz{yzyzzzzzz{{{zzyyzzzzyzzz{zzz|zzzzzz{zz{{{z{z{{zzz{z{zzz{z{{{{yzz{z{{z{{{zy{|{z{{zz{{z{zzz||{{z{{zzz{{{{|z{{{{{{zz{{{z{{{z{{z|{zzzz|{z{{{|||{|z{{z{z{{z|{}||{{z{z{zz{{{{{{|{||{zz{{{{{}{{{{|||{{|z{{|{z|{{{||{|{|{{{z{{|{|||}{|{|{z{zz{{}|||{{{z{{{{z{{{{{|{|||{{z{{{{{||{|||||{{{{{z{{{|{{|{{{|{{{{z{{|{{|||{|{{{{z{{||||||{{{{{z{zzz{{|{z{{|{zz{zyzz|z{{|{{{{{{zz{zz{zzz{{{|{z{{zzz{{{{{{z|{zyzzz{{{{{{|{{{{{{{y{z{z{{{{{z{{zzzz{yzzzzz{z{z|zzyzyzzzzzy{y{z|zzz{zzzyz{yzyz|z{zzyyzyzzz{z{{z{z{zyyzyyzzzzzz{{zyyyzyzyzyzzz{zzzzzyzy{zy{z{z{{{{yzyzz{zzzz{{{{|{z{yzzyzzz{y{{{{{zz{zz{z{yz{{|z{zy{y{zzzz{{z{{|{{y{zzzzzzz{{{{{z{y{{{z{z{||{z||z{yz{zz{{{|zz{{z{{|yz{{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|{{{zzzzzz{{{z{||{z{zzzzy{z{{{{{{|{zzzz{yzzy{{{z{{{{zzyzzzy{{{{{{{{zz{yzz{z{{{zz{{z{zzzzyyzz{|{{{zzzyzzzzyzz{z|{{{z{yzzyzzzzzz{zz{{{yyyyyzzz{{zz{zzzz{zyzyzzz{zzz{{zzzzzzzyy{zzzz{{zyzyz{zyz{zzz{{zzyzy{{zyzz{{{{{{{yzzzzyyzz{{z{{{zz{yyz{zz{{{{z{{yyzz{{zyz{|{{{z{{{zzzz{{z{zzz{z{{z{y{|zz{{{zz{|{z{{yzz{zzz|{{{z{{zzz{zz{{{|{{||{|z{{{{{{{|{{{|||{{z{{z{z{|{z|{}||z{z{z{z{|{{||{|{{{z{{{z{{{||||||{{{{{z{{|||||}{|z|{{{{|||{|}|}|{z{{{|z{{{{}{||{|{{z{z{{|{{{||{{{{{|{zzz{{|{||{|{{{{{{{z|{|||||{{z{||{{{||{|{{{{{zzz{z{{{{z}{{{{{yz{zzzz{{{{{{{|{zzzzz{zz{{z{||{z{zzzzzzz{{{{z|{z{{yzzzz{z|{z{z{zyzzzy{zyzz{z|{zzz{zyzyzyz{zzz{zz{zzy{yyzyy{z{z{yzyyzyzzz{{zzzzzzzzyzzy{{zzz{zzzzzzzyyzyz{{zz{zzzyzzzzzyzzzzzz{{zzzyzz{zzzzzz{{{yzy{zzyyzzz{z{{{{zyyzyzzzz|{y{|{zy{{zzz{{z|{z|{|yzyzzzz{z|{{{{{|z{{z{zzz{{{y{{{z{{zzyzzz|zzz{{{{zzz{zyzz{{|z{{{zzyzzz{zzzz{{{{||z{zzz{z|{z{{|{|{{z{z{yzz|||||{||{zz{{{{z{||{{|{|{{|{{{{|||{||{{|{{{{zz{|{||{|}|{|{|{zzz{||{{{||||zzzzy{{|{{||}|||{{{|{{{{{||{||{{{{zz{{{z||||{|||z{{z{zz{|{{{{|{{{|{|{|z||||{|{{{zzzz{zyz{{{z{{{{zzzz{yzz|z{{{z{{zyzzzzyz{z|{{{z{{{z{zzz{z|{z{{{{z{yzzzz{z{|{zz|zz{zyy{yz{z{yz{yzz{z{zzz{{{{z|zzz|{zzzyzy{zzzzz{yzz{yyzzzz{zz{z{z{zyyzyzzz{zzz{{z{zzzzzyz{yzz{{{zzzzyyyyyzzzz{z{yzzzyyzy{zy{z|z{yy{zzyzy{zz{{z{{zzzzzyyz{{{yzzz{{z{{zzzy{zz{{{z{zy{zzzyz{{{{|{|{zzz{{zzyzz{{z{zzzzyzyzzyy{{{{{|{{z{{yzzy{{|{|z|{zz{{{{z{{||{}{||{{z|{z{{|z{|z}{|{{{{zzzz{{|z{{|{{z{{|{{z{|{|||{{z{{zz{{z{|z{||{z|{{zz{|{{|||{{}{{{{{{z{{z{|||||||z{{{{z{{||{|{}|{{{{{{{{{{{{{|}{{{{z{{{|{{{|||}|{{{zzzz{||||{|{{{{z{{{|{||}||{{|{{zzzzz{y{|{{||{|z|{zy{z|{{{{{{{{{zz{zzy{{|{{{{|{{z{zz{z{z{{z|{|{z{yzzzyz|{z{{|{{zzy{{zy{{{zz{{{zzzzz{yz{|{zz|{{{zyzzzzz{zz{{z|zyzzyzzzzz{|zz{{zzzzzzzyy{yzz{z{zzzz{zzzzz{zzz{{{{yyyzzyzzzz{{{z{z{zzyyz{z{zzz{{|zy{{zzyyz{z{{z|zzzz{zyzz{{zz{z{|z{z{zzz{{{{zz{|{zy{{z{zz{{|z{{||{{{z{z{z{zzzz|{{{z{zzzzz{{{{{{{{{{{{z{{{{||z{{|{{{z{{{zz{{{||{||z{z{{zz{{{{{{||{{z{{z{{z{|{{|||{|z{{|z{{{|{{||||{{{z{{{{{|||}||}{{{z|||{|||||{|||{{|{{{{|}|{|||||{{{{zzz|{|||||||{z{{z|z{|{||||z|{||{{{z{|{||}||||z{{{{{{|{|{||{|{|||{|{|{}||{|{z{zzz{zzz{||{||{zzz{{{zz|{{{{||||{{zzz{zzz{{{|{z{zz{zzzzzzz{{{{{z{zzzzz{zz{{{{{|{z{zzzzzz{{{z{z{yzzzzzzz{{{zzz{z{yzzz{zzz{{{{|z{zzzzyyzz{zzz{{{zyxzzyzyzzz{{z{zzzzzzyzzzz{zz{zzz{zzyzzzzzzz{zzz{{{{yzyzyyzzz{{{{{zzzz{yzz{{|{{{{zzy{zzzzzzz{{{z|z{{zzyzz|{zz{z{|zzzzzzzz{{{{{{{{zz{zzz{zz{{{{{{|{yzzzz{z{z{||{|{{zz{{z{{{}|{{{{{{{y{zz{{z{{|{|{{z{{{{{{{{{|||||{|z{zz{z{{{|||||{{z{{z{{z{}{|||||}{{zz||{{{|{{|||||{{z{{|||{{{{}}||{{{z{{{{{{{|{}{{{{{|z{{}{|{||}|{{z{{z||{{|{|||{|{{{zz{{|{||||{|z{|{{z{{}|||||||{{z{{z|}||}}|z{{{z{{{{yz{{{{z{{{{z{zyy{{{{z{{{{{{{z{zzzz{{zz||{zzzzzzzzzz{zzz{{{zyyyzzyzz|{{{{{zyzy{zz{z{z{{zz{zzzyzzzy{{{{z{z{yzzyyzyzz{{{z{{{zzzzz{zzyzzzz{{zzyy{zzyyyzz{z{z{zzzzxyyyz{z{zzz|zy{zyxzyy{zy{yzzyzzxzyyzzzz{{zz{yxzzzzzz{zzzzz{{{zzzzz{zzzz{{z{}zy{zyz{{{{z{z{z|yzz{{zyz{{{{{{{{{z{z{yzz{{{{zz|{{yzyzzzz{z|z{{|{|zz{zzy{{|{z{|zz{{z{{zz{zz{{|{{zz{{{{{z{{{{{z|{|{z{{|zzz||{{z{||||{{{{{{||z{||{|{|{{|{{{z||{|||{{{{|z|zz{}{||{|}|z|{{{{{|{{{{|}|{{z{{|{{{z||{{|||zzz{{{{{|{{{|{|{{z{{{{z{|{{|||z{z{{zz{{{{|{|{|{{{|z{{{{||}|||{z{zzyzzzy{{{{{z|{{zzzzzyz{|{{{{zz{zzzzzyz{zz{z{|{zyzzzzzzz|{{z{{{zzzzzyzy{z|{z{{{zy{{zz{zzzz{zz{z{zyyyzzzzz{y{{{zzyzyzyzzyzzzz|{{zyzzyzyzzzzzz{{zzyzyy{yyzz{z{|{zzzyzyzzzzz{zy{{zzzyzyxyzzzzyz{{{yzyzzyzzzzz{z{zzzyz{zyyyzz{z{{{{{zzzzzzzzzz{zz|{zy{zzzzz{{z{z{{{zy{zzzz{zz{z|z{z{zy{zzzzz{{{z{{{zzzzz{zz||{zz{{{zz{z{{zz{{{zzzz{{{{{yz{{{||{{{{{{{{z|z{{{{{{{|||zzzz{z{z{|{{|{{}|{{{|z{{|||}||{|{{{|z{{z|z{{|||{{{z{{{{{z{z{z|||{z{|z{{{{{{|{{{|{z{||{{{|{{{||||||zz|{z{|{{{{}||z{|z{z{{{|zzz{||{{|{|{{z{|{{||||{{|{{z{||||}|{zzzzzzzz{y{{z{{{{{zzzzz{z{{{{{{{|{zz{zzz{z{z{{z{z{{{{zyzyzz{{{{z||{z{z{zzy{z{zz{zz{zzyy{zyz{z{{{{zz{zyzzzzz{z{zz{zzzyyzyyzyzzzz{{zyy{yzyyyzzzzz{{yzzzyzzzzzy{{zzyzyyyzyzyyz{zzzzz{{yzzz{yxyzzzz{zyyzzzzzyyy{z{{zz{zzzzz{zzz{{{{zz{y{zy{zzyz{{|z{zz{zzzy{zzz{z{{{{{{zzzzz{{{z{{{z{{zy|y{zzzz|z{{{|{zz{zz{{z{{{|{z{{{yzzzzyzz{{{{|{z{z{z{{|{{z{|{|z{zz{{{{{z{|z{|||||{z{{zzz|{{|{{|{{z|z|{z{|||{|{{|{|{{{|{{|{||}{{||{|{{{{{{|||{|||{{|{z{{z{||{{||||{{{|{{{{{{{|{||{z|{{{{{|{{{||||{z{z{|{z{{{{|{|{{{zz{{{{{||||{||||||{z{||}}}}|{|z{{{zz{zz|{z{|{|{zz{zyz{{{|{|{{zzzzyyzzy{z{{{||{zz{zyzzz{{{zz{{{{zzz{{{yz{z{{{z{zz{zzzzzz{{z{{z{zzzzzyzzzzzzz|{{{zyz{zzzzz{{z{{|zzyyzzzy{yzzzzzz{yz{zzyyyx{y{z{z{yzzzzzyz{zyzz{{zzzzyyzyzzzzyz{{{yzyzyy{y{zzy{{zzzzyzzzyzz{{z{{{zzyy{z{{{{|{{{{zzzzzzz{z{z{z{{{{yy{zzzzy|z|zz{|z{yzz{zzyzzz{{|zz{y{{zzz{{{{{{{{|{zy{yzz{{{zyz{{zzy{{{{z{{{{{{||{y|{z{{|{{{{{{{}|{zyz{zzzz{|{{{{|{{{{{z{zz|||{}|||{zz{|{{{{{|||{}{|z{{{{|||{|{||{|{|{{{{{|{||}{|||{{zzz{{{|z{||{||{{zzzz{{{|{||||{{{{|{|z|{||{|{{{{{z{{{{|{||{|{|{{|z{|{{||}||{||z{yyz{zy{z|z{{z{zzz{zz{z{{z{||{z|zzyz{zzy{yz{z{zzyzzz{z{{{{{{z{{zz{zyzzzzz{zzz{{z{{yzzyyzzzzz{{{z{zyzzyz{{zzz{{zzzzzyyzzzz{{{{z{yzyyzzzzzzz{{{zzzzyzyzyyz{{z{z{{zz{z{xyy{zzyy{zzzzzyyyzyyzzyy{zzzzyzyyyyz{z{zzz{yyzzzzzyz{{{{{{z{z{zzzz{zyz{zz{|zyzzzy{z{z{{z{|{z{yzzzzzz{|{|z{|{yz{zy{z{zzz{|{{zz{z{zzz{{{yz{{{{zzz{y{{{|{zz{{{zz{{zzz{{{z|{{|{{zzz{z|z{{z|z{|{|z{{zz{{{{||{{|z{z{{{z||{|{{{{{|{{{z{{{|{}z{|||||z{{{{{{{}||||||{{{|{z{{|z|{z|}{|{{{{{{{||{||||{{{{{{{{{{{{|{{{||{{{{{{{{|{{{|||{{z|zzzz{|{{{|||{{|{{z{{|}|~~{{|{{zyzzzz{|{{z{z{zz{z{z{yz{{zz{{{z{yzzzzyzz{z{{{z{{zzz{z{{z{zz{{{zyyy{y{y{z{{z{zzz{zyzzzz{zzzz{z{{zzzzyyyyz{z{{{{zyzzzzzzzyz{z{|zzyz{{y{yyzzzzz{zzzzzyyyyzyz{zz{{zzz{y{yyzzzzzz{{zyyyyyyyyyz{z{{{yzzyzxzxz{yzz{{{zyyzzzyy{{z{{{{{{yzzzyz{yz{{z{{{zzzzyzzy|{yzz{{|zzzzzyz{{z|zz{{|zzzy{yzy{{zz{||zzzzzzyzz{z|{z||{{z{{z{{{{||{{|{{z|zz{zzz|z{z{|{|{{{z{{zz{|{{{{|{{{z{z{zzz|{{|{{{|z||z{{z|}||||||zz{z{{{{z|}{{|||{{{{{{{{z|||||}{|zzz{{{{}||{{}||{z{{||{||{{{{||||{z{{{|z|{|{{{||||{zzzz{{z{{|||||{z|{{{z{{{|||{{z{{z{|{{}||}~{{{z{{z{zzzz|{z{z|zz{zzzzzz{{{{{{{|zz{zzyzy{yz{|z|{z{zyzzz{zz{|z{{{zzzzzyzzzzz|{{{|zz{z{zzyzz{zy{zzzy{yzyzz{{zyz{yzyzzzzzyyzzzzzz{{zzzzzyzyyzzyzzzzzy{yyyzzz{{zzz|zyz{yyzyzyzzzzzz{zyzzzyzyzyz{zz{zz{yyyyzzyzzz{zzzyy{y{yyzyzzzz{{{zzy{zzzyz{zzz}{{zz{zzz{zzz{{z{{{zyzzy{zz{z{{z{zz{zzyzzzy{{{{z{{{{{{zz{zyz{{z{{{|{zyz{zy{z{z{{{{{{zz{zz{z{z|{z|{|{zzzz{|z{{{{{|{|{{z{{zz{{|{{{|{z|{{{zzz{{|{|||||{{{y{{{{{{{||{{||{{z{|{|{{|{{|{||{{|zzz{|{{|{|{{|{{{{{{{|{||{{||{{{{|{{{{||{|{|}|{zzzz{{{{{|{z|{z{y{{{{z{{{{||||z{|{{{{||}|}~|{{zzzy{zzz{{|{{{{{{z{yzyzzz{zz{{{{zzzzzzzy|{z{|{z{zzyzzzzz|{{z{{|{{{zzyyzz{{z{{{{{zy{zzzzz{{zzz{{{{z{zyzzzz{{z{{y{zzzyyzxzzzyzz{{|yzzzz{zzzz{{zz{zyz{yyyyzzzzyzz{{z{zyzyyy{{{{zz{zzzzzyyzzzzz{zyzz{zyyyyxzy{zyzzz{zzzyzyzyz|z{{{z{z{{zzzyzz{zzz{z{yzzzyz{{{{zzz{{{zyzzzyzzz{{{{{z{zzzyzzzyzzzz{{{{{zzzzzzz{{|z{{|{{zz{z{z{z{zz{z|{{zzz{{zz|{{{||{{z{{y{{{{{{{|{{||{{zz{{{{{{{{|{|||z|{|zz{{{||{|{|{{{{{{z|{|{{}{||{{{{{{|{||{}||||{{|{{{zz{{|||{|{|{{zzz{y{|{{||{||{{{z{z{z{||{|{||{|{|{z{{z||||}{|{z{z{z{{{{{{|{|{{{{{{z{}|}}}{|zz{{{zzzz{{{{z{|zzz{{zzz{{z|{{{{zzzyzzyz{z{z{{|{{yzzzz{z{{z{z{z|{zzyzzzyz{{yz{z{zyzzz{{y{{{{{{zzz{{zzyyzzzzz{{zzzzzyzzzyzzz{zzz{zyz|zyzzzzy{{zzz{yyzzyyzyz{zz{zzzz{zzzzyzzy{{{|{z{yzzyzzzzzzz{zzyzz{zyyy{zzyy{|{yzzyzzzyz{{z{{{{yzzzzzyyzzz{{z{{zzzzzzzzz{z{{{{|zz{zyyzz{{||z||z{zzzzzzzz{zz{zzz{{zzz{zy{z{{{{|{zzzzz{zz{{{z{{{{{zzzzzz{{{|||{{|zzzy{z{z|{{{{{|{{{y{{z{y{{{||{{{{z{{{{{{|{||{{}{{{{|||z{|{{{{{|{{{{{{{{{||||{|{|{z{|{z{||||{|{||{zz{|{zz{{{{{|}|{{|{{{z{|}{||{|}{|{z{|{{{{|{|{|{|{{{zz{{{|{||{{|z{|{{{||||||~{{{zz{zzz{zz|{{z{|{{{zzzzxz{z{|{{{{yz{yzzy{{{{{{{|{{{zzzyz{zz{{zz||{{zzyzzyzz|z{{{|z{zy{zzzz{yzz{{zzz{zy{yz{zzzz{z{zy{zyzzzzz{yzz{zzxyyyyyzyz{zz{zzyzyzyzyzzz{y{{{{yzzzyzzyzz{zzz{{zyzzzyyyyzzzz{z{zyyzzzzyz{z{z{yzzzyzzzzyzzzz{{{{zyzzz{zz{z{z{{{{{zz{yzzzzz{{{{zzzyzzz{zzz{{z{|z{z|{zzzzyz|{|{{{{{zzzzyzzz{|{z||{{z{z{{zz{{z|{{{z{z{zzzzy{{{{|{|{z{{z{{{z{{{|z||}{{{{{zz{z{||{{||{{{|{{|z{|{{{{|||{{|{{{{|||||{|}|{{{{{{{{||{{||||{{{{zz{|{{|{|||{z{z{{{z|||{{|||{{z{z{{||||{||||{{{zz{{{||{|||{|{{||{{{{z|{|{{}}|z|||{{}|}~|}|z|zz{{zy{{zz|z|{|||{{zzzzy{{zz{{|{zzy{zz{zz{{{z{{{zy{zz{yzzz{{z{{|zzzzzyzy{{{{{z{{yzz{zzzzz{{z{z{{{yyyzyzy{z{zz{{{yzzzy{yyy{z{z{{{zzyzzyyyzz{zzz{{{yzzzyyz{z{z{z{{{zzxyzzyz{zz{zz{zyyyyyyyzyzz{{zzzzyyzyzyzzzyyz{{{zzz{zyzzz{z{{{zzzzyzzyzz{{zz{{{{zzyzzzz{{{zz{{zzzzzzzzz{z{z{{|{z{zz|zz{z{{{{{{{z{zzzzyzz{|{z{|z|{|{zzz{||{z{{{z{{zz{zyz{{||{{{{zzz{zzzz{{{{|{|||zz|{{z{z{{||z||{{{z{{{{|||||}|}{{|{|{{|{||||}|||z{{{{{z{{|{{{{}{{{|zz{{}{||||{{|z{{{|{z{|{{|{||||{z||{{{|{|{{||{{{z{{{{{|{{{{{||{{{{{z|{{|{{{|{}{|{{z{{|}}}}{z{zz{zzz{yz{{z{{{{|{zzyyzzz{zzz|{{{zzz{z{z{z{{{{{zzzzzzzzyz{{|z{{|zz{zyzzyzz{{{z{{z{zxzz{z{{{zyzz{zzzzzzzzz{{zz{z{yzzzyzyzyz{{y{{zyyyyzzzzzy{zz{zz{zzzzyyzz{zzz{{zzzzzyzzyyzzzzz{zzzzzyzzyz{zzy{{{zzzyyyzzzzyzz{{zzzzy{zyzzyzzzzz{zzyz{yyyzzz{z{z{zyz{yzyz{z{|{{{{zzz{zzz{{{|{{{|{{zzz{yzzz|{{z{{{{{{z{zzz{{{zzz{{{zzzzzz{{|{z{z{{z{yz{{zzz{|{{{|{{zz{{{{zzzy{{{|{{{{{{zzz|{|{|{{{{zz{{z{{{{||{{{|{{{{{{{{{{{|||{{{{z{z{{z{z|z|}{||z|{{{{{{z|}{||{{{{{|zzz||{||{{{{z{{|z{z{|{{|{{{{{zzz{|zz{{{||{z{zzz{{zzz|{|||}|{|{{zz{|}|}|}{z|{zz{z{zy{{zz{{{{{zzzzzyzz{{{{{z|zzzyyz{{{zz{{{{{{{yyzzzzy{{{y{{{z{{zyzzy{z{{{{{zzyyyz{zzzz{z{z{{{xyzzyzzzz{{z{zzzyzyyzyz{zyzz{zzyyyzyyzyzzzzz{{{zyzzyyzyz{{{zz{|{zzyzyyyz{zz{z{z{zzzzyyyzz{zz|zz{zyyy{yyzzzz{z{{zz{yzyzzzyz{{{{zzzz{zzzzz{z{|z{{zzzzzzz{{{{{zz{{zy{zy{yz{z{yz{{{zzzyzzzzzzzz{{z{{zzzzzzy{z||{z|{{zz{{zyz|{{z{{{|{zz{{{zz{{{{|{|{zzz{z{|zz{{|||{|z{|{{z{z{z|{|{{{{{{zzz{z{||{|||{{z{{{{|{{{|{{{{||{{{||z{{|}||{{}|{z{{zz{|z|{|{{{{{{zzy{{{{{{|{||{zy{|{{{z{{||||{{z{zzzzzz|{{{|{|||{{{zzzz|{|z{|{{{|z{z|||}|||{{{z{yz{y{{{z{{{z{{zzyzyzzy{{|zz{{|zzzzzzzy{{zz{{{{z{yzzzyyzz{{z{{zz{z{zz{z{{zzz{z{{y{yyzzy{{|zzz{z{yzyzyyzzz{zyzz{z{yyyzzyzz{{{{zzz{zzzyzxz{zz{zzzzyyzyzzzzzzy{{zzzy{yyzyyzzzz{z{zzzyxzzzzzzzyzzzzzzzzzzyyzz{{z{{{yyy{zzz{{{zzzzz{zyzzzyzzzz{z{{{{{yzzzzzzz{zzy|{{z{zzyzzz{z{zzz{z{zzy{zzzz{z{z{{{zy{zzzzzzz|zz{{{{zzzzzz{{{{|z{{{z{zzyz{z{{|{{||zzz{z{z{{{z{{{|{|{{{|zz{z{||{|{{{|zz{{{zz||{{{}||zzz{{{{{{{{{|{|{|{{{{{{|{{{|}|||{{|{{{|z{{{|||{||{z{|z{z{z{{|{|{|{{{{{z{{{{{||||{z{{{{z{{{{{|{||{{z{z|z{z||||{{{{{|zz{{z}|}}}{|zz{{zyz{{z|{|{{{|{zzyz{yyzz{z{z{{{{zzz{yz{zzyz{{{{zz{zzzzz{{{z{{zzzyyzz{zzz{{z{z{zzzyzzzyy{zzz{zzzyzyzyzyzz{zz{{{zzyyyzyzzzz{zz|zzyzzyzzyz{zzzyzyyyyyzzy{zz{{z{{z{z{zyzyzz{zzz{zzzzyyzzzyyzyzzzz{yyyy{yyyyz{{y{zzzyzyyyzy{z|zzz{zzzyyyyzzzzzz{{{|yzzzzzzyzzz{{{{{zzz{yzz{zz{{{z{{z{{z{z{yzz{{{{|zzz{zz{zyz|{{z{{zz{zzzzz{zz{z{|{{{{yzz{zz{{||{{{|{{{zzz{{{|z|{|{{{z{{{zzz{{{{{{|zzz{z{z{{{|{|||{|{{{{{|{{|zz{|||||{{{z{{z{|{|{||||{|{{zz{{|||||{|{z{z{{{{z{{{{{||}{z{{zz{{{|{{|{{{z{z{y|{{z{|{|{|zz{zzz{{z|{{{{|{{{{zz{{{|}|{|yz{z{{zzz{zz{|{{{{{{{zzz{{zz{zz|{{{{z{z{{{{{z{{z{|zzzzz{zzzy{{zz{{{{{z{yzzz{zzzzzz|zzzxzzyyzzy{{{z{zzz{zy{zz{{z{{{zzyzzzyyzzzzzz{{{{zyyzzzyzzzz{{{zyzyzzzyzzz{zz{{{z{zzz{yyz{z{z{{zzyzz{zyzy{zzz|{zzyzyyzzzyzzzz{z{{yzzyzzy{{z{{{{z{{zz{yzz{z{{{{{|{z{zzy{zz{|zz{{|{z{z{{zzzzz{z||{zzzzzz{zz{z||{z|zz{zz{{z{y{{z||{{{zzzzz{z||z{z{{{{{z|{zz{{{{|{{{{{z{{{{||{|{z||}{{zz{{|{{|||{{||||z{{|{||{{z{|}|{{}zz|{z{}{|{|||{{|{{||{{|{}||{||{z{{{z|z||||}|{|{|{{{|{|{||||}}|{{{{|z{|{{|{{|{{|{y{{{{{}||{{|||{{{z{{{{{{|{{{{{{{}||{z||||}{{zzzzzzz{{{|{z{{{{zzzyzzyz{{{{{{|{{zzz{yzz{{z{z|{|{zy{zz{{z{{{z{{{{zzzyz{z{z{{z|{{zzzzzyyyz{zzzz{z{zz{zzy{{z{zz{zzzz{yy{yzzzz{zz{{zyyzzzyyyzzz{{{{yzyzzzzy{y{z|z{{zzyyyzzzzzzz{{{{zzzyyzzyzzzzyzz{zyzyzyzyyzzyzzzzz{{yzzyzz{zzzz{{zzzyyy{zzzzz{z{{{z{yyyzy{{{|{{{{zz{zzzzzz{zz{{{{{yzz{zyzz{zzz{{z{zzzzy{z{{|{{{|{zzzzzzzzz{|zzz{{{{{y{zz{{z|{{{|{zzz{{z{{{|{|{|}}|{z{z{zz{||{{||{{z{{{{{||||{|||}{{{{{||{{||{{|||{z{{{{|{z|}|{{{||{{{{z{{|{|||{|{{{{{{{{{|{{{||}|{|z}{{{{||z|{{}||{|zzzz{{|{{{||{{{z{{{zz|{z}{||zz{{z{{z{||||}||{{z{zz{{{|{{{{{||{{{{z{{z{|{|{|{{{z{{z{{{{z{{||}{{|{z{z{zz|{|yz{|{|{zzz{z{{|{{{|{{z{y{z{z{z{z{||z{z{{z{yz{z{{{z{{{yzz{z{z{{{z|{|{zzzzzzzz{zzz{{{{{zzzzzzzzz|z{{|{zzz{z{zz{{{{zz{{zz{{{yyzyzz{{{{{z{zzzzzz|{z{z|{{{yzy{z{zz{|||{{|{zzzzy{y|{{{{{|z{|{{{zz{|{{|{|{||z{{z{{|z{}{{{}|{{z{zz{z||z{{{{||z{z{z{z{z|||{|||{{zz{{zz|{{{|{{{{z{{{zz{{||{|{|{{{{|{|{|||{{||}|{{{{|{{{||{||{||{{z{{{{|}|||||}|||{z{||{||||}}}||||{||{||{}||}}|{|||z{{|||||}||{z|}{|{|{}}||}{}|{{{{||{{|}}}|||{{{{|{{||}{||}}|||{|z{|z{|||||||}{|{{{|{}||}||||zz{{{z{zz{|{{{||{{z{{{zz{|{{{|{{{{zz{{{{{{{|{{{{{{{zz{{{z{||{{{|{z{{z{zz{{|{{{{{{z{zz{{zzz{z{|{{{z{{z{zzz{|z{{|{zyzz{z{z{{{|{{||zzzzzzzyz{zz{|{{z{zzzzz{{{z{{{{{z{{zzzyzz{{{{{{{zzzzzzzyz{{{z{{|zz{zzy{yzzzzz|{zzz{{z{{z{{{{{|||zzzz{zzzz{|{|{{{{{z{zz|{{{{||z{{z{z{z{{{{{{{zz||{zz{{yz{{{{{{{{||{{{|{z{|{{{{{|z{{{{zz{{{{||{|{||z{{zz{{{~|}|{||{{{z{{z{{|{|||||{{z{|{z{|{{{{||||{{|{{|{|}{}|{}}{||{{|{||||{||}|{{{|z{|{||||||}||z{||{||||||||}}{{|{|z{{{|{||{|||{{|||{{|}}|{||}|||{z{{||}|{|||||zz{{z{|{|||{||{|{||{||{|}}}||{|{{z{{z{{{{||}|||{{{zz{z{|||z{}|{|{{z{{{z{{{||||||{{{{zz{|{{{{{||{|z{{{|{{{{{{||}|zzzz|{y{|{{{{{{{zzz{zyz{{{|{{{|zzz{|zzz{{{{{{{z{{z{z{z{zzy{{||z{zzzz{zz{{}{|||{{{{zzzzz{||{{|{{{{zzzzzzzz|{{||{z{zyzzzz{{zz{||{zzzz{{{z{z||{{|}{zz{z{{{{|{|{|||{{|{{zz{{{{||{||{{{{z{{{{||{{|||{{{{|{z{{{z||{|{{{{z{{{{{{|{{{}{{{{{|{z|||{|||}|{{{{||{{|{||}}||{{|{z{{|||{}{|||{z{{{z{z|||||||||{|{{{{{|||||||~{{}{{|||{|}}|{}|}|{|||{{}|}}{}}}}|{|{{|||||{{}|||{|||{}{}||||}}}}|{||{{|}|}|||}||||{||||||||||}|||{|{{{|}||}}|}|||||{|}|}}}|}||{{{{z{z{z{||{{{||z{{{zz{{{{{{|{||{{z{z{{z|{|{{|||{{{{z{{{{{{z{{||{{{zz{{z|{{zz{|{{z{{{{zz{{{{{{{z{{{{zzzz{z|z{{|{{z{zzz{{{{{{{{{{zz{zzyzzzz{|{{{{z{zzzz{z|{{{{{z{{z{zzy{zz{{{y{|{{zzy{yyz{{{{z{{|{z{yzzzzz{{z{|{{{z{z{zzz{{z{||{|{{zzz{zz{{{{{{||{{{{|{zz{|{{{{||{z{z{{z{|{|{{{{{{{|{{{zz{|{{|{{{{z{{zz{z{|||{{}{|z|{z{{{{{{{||{{{{{z{z{{{}||}||}{|{{|{{{||{||||||{z|||z{|}}}||||{z||{|{{|{|{|||||||{|{||{|}|}}}||{|{||{|{}|{}||}}|{||{{||||||||{{{}|||{|||||||||}|{{||{||||~||}||{|{|{{||||}|||||{{{{||{||||{||{|{||{|||}}|}}{{{{{{z{{|{{{|{{{|}{{|{{{z{|{|||||{|{zzz{{z{{|||{||||zzzzz{{|{|{{{{{z{zz{{z|{|{{|{||z{z{{{{{{{{{{{{{zzzzzz{{|{{z{|{zzyz{{{zz{z|{{{|{zy{{z{z{{{{z|{{zyz{z{zz{|{{{|z{{z{{yz{z{{{z{{{zzz{zzyzzz{z{{{{{zz{{{{{zz{z{z{|||zz{{{{zz{{z{|||{z{z{{{zz{{{{{|{{{{{{{|{z{{{{{{{{z{y|{{{|{|{{{{{{{{zzz{z||{|||{||{|{{y{{|{|{|||||z{z{{{{|||{z||{{|z{{|z|z|{}|{|}{{|{{{||{|{|{}}||{{||zz{{|||||}||{{{{||||||}|}|~}{||{||{|||||}|}}{{{||{|||}}|}|}|{}|{|||{||{}||}}||||{{|||||||||}||||{|{||||}|}~|{}z}{{{|{||||}|||{||{|{|||}{|~}{{}{|z|{}|||}||{{|{{{zzz{{}{{{|||{{{{|{{{|{||{{{{{{zyz{z|{z||{|||{{{{|z{||{|{{{|{{zzzzzy{{{{{{{|{{{{{zz{z{{{|{{|{z{zz{zy||||||{{zy{zzzyzzz{{z{{|{{yz{{{{z{{|{z|{|zz{z{z{{{zz{{{{{z{zzzzyz|{z{{zzzzzyzy{y{{{{z|z|{yzz{{z{z|{{z{{{zzz{{{{y{z{{|{|{zzz{{z{z{{{|{{{|{z{|{{{z|{|{||{{{z{{z{{{{{{{{|}|{{{{zz{zz{||z{||{z{{{{{{||||{{|{||z{{{{{|||{|}{||{{z|||z||}||{{}{{|{z{|{{||||{|}||{||{z{||}||{|||{|{{{{|}}||||}}|{{|||{{{}|}}}}|}{||{{|||}}}}|}}}||{||{|||{}|}|{{{||||{|||}}||}}|{|{|{{||}||}|}}{|{{{|{{|{||{||}{|{{{{{||}||||}|{{|{|||{}|}||}{|z{{|{z{z{{||{{||z{z{|zzz{{|{||||{{{{{{{y{{{z|||{|z{z|zz{z{{{z{|||{{zzz{z|z{{{|{|z{{z{z|z{|{zz{{{{zz{{{zz{{{{{{{{{z{{zyzz{{{z{|{|z{zz{zz{{z{|{{{{{zz{{yzz{{{{{{{z{{{zy{zzz{{|zz{{zyzz{z{zz{zz{||{{zy{zz{{y{|{{||{zzz{{{{z{{{{{{||{zzz{z{z{|{|z|||{z{{{z|z{|{z|||}{z|z{{{|||{{{|{|{{{z{{{z||{{|{{||{{{z{{{{||{|{{{{{{{{{{z{{{{|{}|{|z{|{{{|{{||{{||{{|{{{z{}|{{|}}|{{{|{{{}||}{{|{||{|{|{|}||}|}||{|||{}||||||}||}}||{|{||||}}|}}}}{|{{{|{}|{|}}}|}{|||{||||||{}||}||{||{|}|||||}||{||{|{|||||}}|||{|{|{|z}|||{|||||||{||{|||}}{{|zz|{{{|z{{{{{{{}{|{z|zz{||}{||}|{zz{z{z{{{{{{|{}{|{z{{yz{{{|{{{}z{|y{zzz{{z|z|{|{{{{{{{z{{{|z{{{|{{{{{z{{{{z{{{{zzzzzzyz{{z{z{||zzzz{zzy{z{z{{{{{z{{zzz{{{{{{|{{{{zzyz{zz|z{{{||{{z{zzzz{{z{z{{{zz{z{zz{yz{zz{|{{zz{{zzz{|{{z{|z{z{z{z{{z{z|{{|||{{{{{{{{{|{||z|{zz{{{{{{{|{z|{|{{|{{zzzz}z{{||{{zzzzz{z|{}{{{|{{{|{{z{z|||z{{||{|{z{{|{|||}{|{}|{{{{{{z|||}{|||||z{{|{{||{|{{|}|{|||{|{|||||}}}{{||{||{|||{}|}{||||||{{{||||}|}|{|{{||||}{||}||||{|{{|{{{{||}}}}|{|{{{||{|}|}|||||z{|{|{{|{{}}}|{{{{|{{||||{||||||{|{|{}}}}}{{|{z{{zzzzz||{{{}|z{{{{zz{{{{{z{|{{z{{zzy{|{}{{|||{zzz{{{z}{||{{|{zzzzzzz{|z{{{{{|{{{{{zzz{{y{z{|{|zzzyzzz{{{{{{{{{{{zz{{{z{{zz{{|zzyzz{yy{{{{zz{{{zzzyz{z{{|z|{{{{{{{yzyy{{{{|{{{{zz{zzzz{zzzzz{|z{zzzzz{z{z{{z|{z|{yzz{z{z{{|{|{zzzzzz{z{{{{{z{|zz{|z{{{zz{{{{{{{zzz{z{z|{||{z|{{z{z{z{{z{{{{||{{{{z{zzz|{||{{}{{{|z{{zz{{|{|{|{|{|{{{z{{|{||{||{{{{{{|{{|||||||{|{||{{z||{{|||{|{||{{{{|||{|||}{z|{{{||}{|||}}|{{{{z}{|||}||}|}{{||{|{{||||||{||{{{||{{||z||}{||{||{{|||{|||}|}{|{z{{{||}||||}|||z|{{{z{|||||}|{||{|||{}|}}||{{{yz{{{{z{z{{||{{|{{{{z|z{{{{{{|{{z{z{{zz{{{{|{{{{z{z{{zz{|{{{{{||{|zzz{y{{{{{{||{{zzzzzyz{z{zz{|{z{zzzyz|{{z{{{zz{z{z{yz{zzz{{{{zzzzzyzzz{{{{{{{zzyzy{z{zz{z{{{|yz{zzyz{{zz{{{{zzzzz{zzy{{z{z{{{zzz{{zzzz{{zz||{zzz{{yzz{{{{|{}{{{{z{{{{{{{{{|{||zzzz{zy{{{{|{||{{{{z{{z{{}{|}|{{{zz{{|{z|{||||{z{{{{y{{||{{{|{|z|z{{{{{z{|{{|{{{z{z{zz|{{z|||}|{|{{{{z{{|{}|||}{|{|{{|z|{}|||||{z|{|z|{|||{||}{{{|{z|||{|}|}}}|}{{{|{{|{|{||{}|}|}|{z|{|{|}|}|||{{|{{{|||||{{{||{z{|{{|||{|||{|{{|z{{{{{||||{|{|{z{{||{}||}}||||{{{{{|{|}|~||{|{{z{{zzzz{|||{{|{{{{z{|{z{{|{|{{|{{{zzzz{{{{{|z{{z{{{z{{{{{|z{||z{zzz{{z|{{{||{|{z{zzzzz|z|{{{|z|z{{{zz{{||{z||{z{{{zzz{z|{{{{{{{yz{{zzyzzzz{{z{{yzzz{yzz{|{z{|||yz{zzzzz{|{|||{{zzzzzzzzzz{{{{{{{zzzzz{zzy{{{||zzz{{zzz{{|{z|{{zyzz{z{{z{{||{}|{z{{{yzzz{z{{|{}{z{{{{{z|{{{{{|{{{{z{z{z{||{{{||{z|{{{{y|{|{|||{|z{|z|zz|{|{|||{{{{{{{z{||}}|}|}{{|||{{|{}{||}|}||{{{|{{||||~||||zz|{{{{|{||}||}{{|{{|{|}|{||||~|{{||{|{|}|}}}}||||{{|{{}||}{}|||{{{{{z||{|||}}|||{{{}|||||}||||||{||{{{||||{~|||{{{z|z{||{|||}}||||{{{{||}}}}|{|{y{zzzz|{|{{||{yzzzzz{{{{{{{{|||zz{zz{{|{{{|{||z|zz|z{{{{|{z{{{{{{y{{{{||}{{{{|{zzz{z{yz{|{z{{{z{{zzzzzz{{z{{{{z|zzy{{zz{z{zz{|zz{z{z{{{{z{{|{{{zzz{{zzz{|z{{|{zz{{{{zyzz|{z{{{zzzz{zzyyzy{{{z|zzz{{zzzz{{zzz|{z{zz{{zyzz|z{{{|z{{z{zz{{|{|{{||{{{z{{{{{{|{}}||z{{{z||{{{}||||||{{{|zzzzz{{{{|{{{|{||z{z|{{{||||z{z{z{{{{|||{|||{|{||{{|z||}||}{|{{|{|z{|{||||}||{|{{{{{{|||}}{{z||{{|{||}|||}||{||{||||}||}|}}||||{{|{|}|||}|||{{}|{{{{{|}}{{|||||{||{|||}||}}|||{|{{||}|}}|}}|{|z|{|{{}|||||}{|||{||{{}|||z||{{|{{{|||||}}{{|{z|{zz{z{z|z|{{|z{z{z{zy{{{{{{||{{zz{z{zz{|{{{|{{{{{zzyz{||{{||{{{zzzzz{{{{z{{z{{zzzzzzzzzz{z|{{{{{z{{yzz{{z{{{|yzzzzzzy{z{{z{{{z{y{{zz{z{|z{{{{{y{{yzzz{{{{{|z{z{zzzz{zz{{{{{{{zzzzyz{zzz{|zz{zz{zz{{zz{{z{z{{{zzzz{zzyzy{{z|||{zz{z{{z|{{z{{{}zz{z{z{z{z{{z|||z{zy{zzz{{{z{{|{{zzz{{z{{|{{{|{{{z{{{{z{{||z{{|{{|{{z|{z||{|{{z{{z{{{{z|{{||||z{{{{|{z|{{|{|{|}|{{{{{{{{{z|{{|}{|z{{{{{{||{}{|||{{||||{z|||{}|}}|{{{{|{||}||{|{|||{{{{{{{}|~{}|||{||z||{||{{|{{||{{|{{|{||}|{}||||{z|{{{{}|}|}{||{{||z|{||{||}}|{{{y{{{|||}|||{{{z{{zz{z{{{zz|||{z|z{{z{z{{{{{{|{z{{zzzz{{{z{{{{z{{{zzzzz{z{{{{|{|zz{z{zz{{z|{{|zz{z{y{yz{{zz||{{zzzzz{z{||y{{|{zz{zzz{zz{{z{zzzzzzzzzzzzzzzz{{{zy{z{zzz{{{{{zzz{zz{yzy{z{{{z{||{zyzzzz{zz{z{z{zz{z{z{yzzzz{{{z{zz{{{zyy|z{{{{{{{{zzzy{z{z{{|{{}z{{{{|{z{|{|{|{{zzzz{{z{{{{{{|{{|{{{{{{{{z{{{|z{{z{{|y{{{{{{|{||{|{{{zz{{|{{|{}{{{{{{z{{||{|}{|{z{{zyz{z{{}|||}~|{{|{{{z{||{{{{|||{{{z|z||{{|||}{z|{||||||{{|}|||{||{{{{{{|||{}}|z{|{{{{}|{}}}||{z{z{{{z{{|{|{|||||z||{{|||||||||{{z{{{z|||{|||{{{{{{{{z|{||{{|{{}|{||{{|{}}|{{{{{zzzz{{{zz{{||{z{|zz{z|{{{{{{{|{|{yzzzz{{{{z|}|z{|{z{z{{{|{|{{|{{z|yz{{{|{{|{{{|zzy{zzz{{{zz{z{{{{{z{zzz{{zzz{{zzzz{z{zzzzz{{{{zzz{{{{{{zz{{{|zzzzzz{zzz{{{{|{zz{zyyzzz{{z{{zz{zz{{zz{z{{{yyz{{{zzzzzzz{{{z{{{{{{zzz{zz{|||z{||z{zz{yz|{{{{z{{{{z{{{z{{}{{{{{||{zz{{{{{{||{{{|{|y{z{z|{z{{{{{{{{{{{{y{z{{|{{|{{{{{{|{|z}||||{{|{{{{{{{{|{|{||||{{{{|zz|||||{}}||z|{|{{{||||{{|{}{||{{{||||}||}{|{{{{|}{||||||}||{|{|{{|{}{}{}|||{||{{{||||||||||{{||{|{|{}{|||||||{{{||}||}{|}}{|{{{{{{{||}||||}{|{z{{z{||||}|||{|z{{|||||}}|||{{z|{z|z{{{{{{|||zz||{{|||{{||{{||{zzz{z{{||{|}zz{z{{{y{{{{|z{{|{{{yzz|{{{z{{|{|zzzz{{zzz{zzz|{{{z{{zzzz{{{z{|{{z{zzz{{zz{{{z{{|{zzzzzzz{{{z{{{z{{z{{zzz{{{||{{{|z{{yzzz{{{z{z{{{yz{zzyz{{{z{{{{{zz{z{{{{|{zz{|{{{z{{{|{{{|{{||{{z{{{z{{{z{{{{|{|{{{{zz{{|{{{|||{zzzz{zz{{|{|||{{{{z{{{||{{{{{||{|{z{{z{|{}{{{|||{{||{{{||{{{{{{{|{{||{{|||{|||{{{|}z{||{|{|||||{{{|{zz{|}}||}|{|{|{|z{||}|||||{{||z{|{|||||}}}|}|z{|{|||}|}||||||||{{{{|||{{|}||{{{|{|||||}|{|}||||}|{||}{||}|}|||z|{{{{|||}|}}|{|{{{|{{||||}|||{|{{{|z||{}{}z{{zz{{zzy{{|{|{{|{{{zzzz{{{{{|{z|{{{zz{zz{|{||||{{{{z{{zz{|{{{{{|{{zzzzzz{{{{z{{|{z{zz{z{{{z{{{|{{{{z{zzz{y|zzz||zz{yz{zzzz{{z{zz{y{y{z{{{{z{z{{z{zzzzzzy{z{z{|{{{zz{zzzy{{{{{z{{{zzzyzzyz{|{{{zzy|zyyz{yz{{{|{{{zzz{{zzz{{|{{|{|{zzy{zzzz{|z|{{|{{|{{z{{|{{|{|{{{zzz{{z{|{{{z|{{z|{{zzz{{{{{{|{{{z{zz{z{{|{|{{|||{{{{{zz{{{{z{{z{{{z{{{z{|{|}|||zz{{{z|{|{{|{{|||{{|{z|{|||{{|{|||z{{{|{|||||||}{{{z{|}|||{}}||||{{{|{|{|}}||||||{{|{{{||}{||}}|{{|{{||{{{|||||~{{{||{z|||||||{}}{|{|{{||||{||||||{{|{||{||||}}|{{|{{z{{}}}|||{|{z{{zz{z{|{{|{|{{{{{yzyz|{{{|z{{{{{{zz{zz{{{{|{||{{z{zzz{{|{zz|z|{{zzz{z{{{|{{{{{{zzzzzy{|{z{{{|zzz{zyyz{{z{{z{{yz{zz{z{{z{{z{{zzzzyzz{{zzzz{{{{zzzzyzzz{z{{{{zz|zzzzyzz{zz|z{{{zyzzyyzz{{{{y{z{z{zz{zzzz{{{{{{{zz{{{zzy{{{{{z{{zz{{{{z{z{{{|{{{|zz{{y{z{||{z{{{{{{z{{zz|z{{{|{|{{zz{{zz{{{{{{{{{{{{{zz{{||z|||||z{{|}z{{{{{{||{{{{{|zzz||{||}|}{{{{{{{{{{|{|{|||{{{{{{{|{|{{|}||{z{{{|{{||||||{{{|z{|{|}||z|||||{{|{|{|{}{||||{}{|}|{{z|}|}||}|}{{{{|{||||{}||}{|}{{{{{|||}{|||{{|z{|{|||||||}||{{{{{{z{|{|{}|{|{|z{z{{|||{{|{{{z{{{zz{||{|z{{|{{zzzz{{{{{z{||{{{{z{z|z{{z{{||{|{{{{{{z|z|{{{}|{{{yz{{zz{|{{{z{z{zzzz{z{{{zz{z|{zzz{zzz{z|{{{{{{z{z{zyz{{z|zz{|z{z{zzzzzzzz|||{zz{{z{z{zz|z{{{zz{zzzzzzy{{{{z{|{zzzzyz{{{{{{{{|{{zzzzz{{|{z||{{{zz{z{zzzz{{{{{{{|z{{z{zz{z|z{{{z{{||{|{{{{{zzz}{z{{zz{{{|{{{{{|{{{{{z|z}{{|{|{{|z{{zzzzzz{z|{{|{{{{zzz{|{|{{|{{|{{{|}{|{{{||{|{{{|z|{{{||{|{{|}{{{{|zzz{||||||{|{|{|{|||}{|||||{||{||{{{|}|}{|||{||{|{{||{|||}}|{||{{{||||}|||||{{||{{|||{{|{|}|{|{||||}{}||{}|{{{|{{{{|{|||{|{|{{|{|z{|}|{|{||{{{{|{{{||||||z{{{{{{z{zz|{|z||||{{{z{{{{{{|{{{{{zzz{zyz|{z|{{{|{{{z{{zz{z{{{{|{|{zzzz{z{{{{{{{{{{zzzzzyz{{{{{{{zz{y{{zz|{{{{|{{zz{{z{{z{z{{z{{|{zzyz{zzz{{{{{{zzzyzzzyy{{{{{|{|zzzzzzzzz{zz{{{z{zzzzyz{z{z{z{z{z{{z{zzyy{zz{zz{z{z{{z{y{z|{|{{|{z{{zz{zz{{{{{{{{z{zz{{{{{{zz|{|zz{zzz{z|{{z{|||{z{|{zz{{{{||{|{{{{{zz{zz{|{{||{z{z{{zz{{{{z{||{z{|y{{z{{{||||||zz{{|{|||||||||{{{{{z{{{{||}|||}|z|{|{{{{||||}||{|z{|{|{||||}}}}|{||{{{{{||}|||||{||||{{}{|||{|}|{{{||{|{{|}|{}}|{{{|z||||}|}}||||{{|{z{||}}{|}}|{{{{||z{{|}{|||{z{{{{{|z{|||{{{zz|zzyzzz{|{|{}|zz{zzz{z|{z{{|z|{{zzzzzz|{z{{{{||{z{{zz{{{{{{|||{z{z{zz{{z|{{{z|z{{zyz{zz{{{z{{{{zzy{{zzzz{zzzz{zyzzzyyzzz{zz{{{yzzzzzyz{z|z{{zz{zyy{zzz{{|{|{{{z{{{z{yy{|{|z{||zz{zyzzzz{{z{{{zz{zy{yzzy{{zz||{z{zzz{{z{{z{{{{|{z{zzzzz{|{{{{{|{z{{{{{z{{{{{{||z{{z{zzz||||{z|{|{|{{yzz{|{{z{{{{|{z{{{z{{||{|||{{z{{zzz|{{{z}|zzz|z{{{zzz||{{||{z{{{z{{|{{{{||}|{{|{z{{{||{|{}||z{{{{|z|{||{||}{|{{||||{}|||||}}{||{{{z|}||}{|}|z|{zz{{|{{||||}|{{{{{{{{{||}||||||{|{|||}||}||}{{{zz{{|{||}{|}||}|z{|{{{||||}||{||{{{{z}|{||||{zz{z{{{{{{{{||{{zzz{zy{{z{{z{||{z{zzz{z{z{{{||}|{z{{zzzz{{{|{|{{{zzzzyzz{z{|{{{|zzz{z{{yz{{{{{{{zzzzz{zz{{yzz{zzz{{zzzzz{zz{z{{{xzzzzzzyz{zzz{|{{z{{{zzz{{{{{{{zzz{{y{yzz{z{{{{{{z{z{y{zzz{z{{{{zzzzzzzzy|z{z{z{zzzyz{zzzz{{|{{|zz{{zz{{{{zz{{{|{{{z{z{{{z{{||||z{zzzzz{{{{{|{|{{{{zzz{z{z{|||||{{{zzy{{|{|{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{zz{|{{{||{{z{yzz{{{{z{z{{{{zzzzzzz{{{z{{|zz{zz{zy{{{{{{z{{z{zzz{zz{zzzz|z|zzz{zyy{z{{{{|zzz{zz{z{z{z{z{{{z{zz{{zzz{{{{{{zzzzzyzzzz|{z{{{{zzzzyzyzzz{z|{{|{zz{zzzzyzzzz{z{z{zzzzzzz|{{y{z{zzyz{y{z{{{{{{|{{{zz{z{z{{{{z{||{z{zzy{{|{{|y|||{{{zz{{{{{{{||{{z{{{zy{z{{|{{{}{{z{z{zzz{|||{{|zz{z{{{z{{{|{{{{{{zzzz{{{|{|||{|{z{{{|{{{z|||{|}|{z{|{{{z{|{||||z|zzz{zzz{|z{{{|||}{{{||{}|{||||}|{{{{|{||}|}|{}{{{||{{|{|{||||||||{{|{{|{|{{|||}|{{|||{{||{|{}|||{{{{{{||||{|||{{|{{|{z{||{|||||{{{{{{{||||{{|{{{z{z|zzz{|{{{{{|{zzzz{zz{z||{{{{{{yzz{{zzzz{{{{|z{z{{zz{{z{z{{{{{z{yz{{zz{z{z{|{z{{y{{{zz{||z{{{z{{{zyz{{{{z{{z|zzzy{zz{{{z{{{z{zzzzzzyz{{z{{z|{zyzzzzyz{z{zz{{{{z{zyzy{zz{{{{}{zz{zzzzzz{{{{{{z{zyyyzzzzz{{z||{zz{z{zzz{{{{{|{|{zzz{z{{{{|z{{||{z{zzzzz|z{{{||{z{{{{zzzz{|z||{{{|zzzz{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{{zy{zz|{|||}{|{{{zzz{{{z{{|{|z{zz{zzzz|{{|{z{|{zzz{yzz{z{zz|z|{z{y{zzz{{{{{|{{zzzzy{zz{{{{y{z{{yzzzzzz{z{{{z|{{|zzzzzzz{{z{|{{{y{zzzyzz{{{{{{{zzz{zzzzz{{{{{{z{{zz{{zz{{z{z{z|z{z{zz{zz|zz{{||zz{z{{{z{{{{{{{{{zzz{{zz{|}|{{|{z{{{{{{{|{{{{{{|{{zzz{{{||{z{|{|{{{zzz{{{|||z{{|{{{{{z{z{|{{{|{|{{zz{{{{|{|z{|{{{{{{|{{{{{{|||||{{{{{|||{|{{||||}z{z|{{{|||||||{|z||{z{{{||||}||{z|{{{||||{|}{|||||{{|{{{}}|}}|}}{{z{||{||||{|}||{{||z||{{{|||||||||{{{|||{}|}|}{||{{||z{{{}|}|{|{{{{{{{||||{|||{{|{{|||||||{|z{{z{z{{{{zz}{{||{{zzz{{{{|{{{{|{|{z|z{z{zzz{{|||{{{{{zzzz{zz{z{{|z{{yzzzy{|{{{{{|{{z{zzzyzz{|z{{{{|{z{zyzz{z{yz{{z{zzzz{zz{{{{{{{z{zzyzzz{zz{{z|{|zzzzzzz{z{{z|{{zz{{zz{zz{{{|z{z{yzzzyzzzz{zz|{zzz{{zzzzy{z{{{{|z{zy{z{zz{{{{z|{{zy{zzzz{{{z||{}{{{{z{|{{{{|{{{}{{zz{z{{{|{{{{{{{{{zzz{zz{{{||z|{zzz||{{{|{{|{|||z|{{{{z||{{||{{|{|{|zzz{{{}|||{{z{{|{z{||{{||}|{{{{{{z{{{||{||||{{{{z|{|}{{||}|{{|{{~{|||||||}}{{{|z{{|{{|}|}||}{{{{{|{||||||||{{{||{{|{|||||}}{{{||z{z|}{||{}|{||z|||{{|||{{||{{{{{{|{|{|||||z{|{z|{{{{|{|||{{z{{z{z{{{z{{z{||{{{zz{{{{z|{|{{||{zzz{zz|{|{{{{z{zzz{yzz{z{|z{{z{zzzz{{yzzz{{{{z{yz{z{{z{{{zz{{{|y{{zyz{{{{z{{{{{yzyzzzzzzzz{{zzzzyzzzzzyz{zz{|{zyz{zyy{zz{{z|zz{zzyzzyyy{|z{{{zzzzz{y{zzz|{zzzz|yzzzzz{|zz{z|{{z{zz{{{y{{{{z{{|{z{zzz{{|{||z{||{{{zzy{z||{||{{|z{{zzz{z{{|{{{|{{{{zzy{{{|{{||{|{{zzz|{z|{{{}{|||{{|z{z{|{{{z{{|z|z|{z|{||{|||||{{{{{z|{{|{|{|}|{{{|{zzz|||{{|}{{{{{zz{|{|{}|||{|||z{}}|||{{||||}|z{{{{{||||||{}{{{z{{{{||||{{|{||}|{|{|{|{||{|||{{{{|{{|{||||||{|{{{{{{||{{{||}{{{{{||{||{{{||{|{|{zz{{|||||{{{|{y{{{z{|z|{||{{|{z{z{zz{{zz{{{{|{{y{{y{{z{z|||{{zz{zzz{{{|{{{{|{|{zzz{yzz{y{{{|{zz{zz{zy{{{zz{z{zzzz|z{{{{{{{{{zzzzzzz{z{{zz{{{zzzz{z{zz{|z{|{z{zyzzzzzzz{z{z{zzz{{{z{z|{z{{{{{{zzzzzzy{{{zy{{{zzzzzz{zy|zzz{{{{z{zzz{zzz{{{{{{|z{{{{{z{{{|{{{|{z|{zz{z{{{z|{|{{zzyyz{z{{z{{{|{{{|y{{{z{|{{{{{{{{|y{{z{{||{|{|{z{z{z{{|{{{|{{{{{{{z{{{{{{||{||||{{{{{{z{|||{}||{{z{{|z{|{|||{|{|{|{|{{{{{{||||||{z|||{|||||}{}{|{{{{||{|||}{||||{|||{{{{||}|||||z|{{{z{}|{|{||||{|{{{{{{|{|{}|}||z{{{{|||||{||{||z{z|{{{}|{||||{{{{{{|{|||||{{{z{{{z{zz{{|{{{{{{{{{zzzz{{{z{{||{{{{z{zz{{{|{|{|{z{{{{zz{{{zzz{|{{z{{{{{|z|{{|{{{z{zzzzzz{zz{{|{{z{{zzz{{z|z{{z|zzzzzzz{{z{|{{z|z{{zyzzz{z{{z{}{{zy{zyzzzz{{|||z|z{zzzzz{{{{{{||zzzz{yzy{{{{{{{{{{zzzzzzzz{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{{{zz{z|}|}}|{{{zz{{zzz{z}{{|{|{zy{zz{z{{{{{|{{{{{z{{|zz{z{{||{{zz{{yzz{{{{{{||{{zzy{zy{{||{zzzzz{y{zz{z|{{z{{{{{zzzzyzz{zzy{{{{zzyy{{zzy{{z|{zz{zzzzzzz{z{z{{zzzzzzyyzz{{{{{{{{zz{yzyzz{{z{{|zzzzzyzzxy{|{{z{|z{{z{{{zz{|{{{{|{zz{{zyzz{{{{{||zyz{{z{z{{{{{||z{{|{{{{z{{{{{{{|{{zzz{|z{||{{||{{{zz{yz{{{{|{{|{|{zz{{z{{}||{||||z{{{|{z||{{{|{{{||{{|{{{|{z{|||{{{{|{|{{{z||{}}{z{{|{{z{|||{||||z{{|{{{|||{||||{{{{{|{}{|{||}||}|{|{|{||}||{}}|{|{|{{{{||}||}|}|{{z{z{z||{{{||}||||z{|{|{{|}}{}{{{{{{{{|{|||}||||z|{|{{|||}{{||{{|z{z{{{|}||{{{{{{z{zyzzz|{{{{|z|{{{zy{{{{{{{||{{zz{zz{{{{{{{{{z{{{zzzzz{{{{{|{{zzzzzzy|{{z|{{|{zzzzzzzz|{{zz{z{zzzyz{z{z|yz{{zzzzyzzzzzzz{zz{{zyyzzzzzz{{z{|{{yzyzzzzzzz{z{z{zyyzzzyzy{zzz{z|{{zy{zzzz{zz{zz{{{yzyyzzy{{z{z|{{{{{zz{zzz|{{{|{|{zzz{zzzz{{z{{|{{y{zzzz{z{{{{z{|zzzyzz{z{{{{{{|{{z{{z{z{{|{{{{|{{{z{{{{z{z{{{{|{zz{{z{{{{|z{||{{{{zz{zz{|z||{|||{|{|{{|z{{{|{||||{{{{{z{{{|{}{}||z{||{{{{||||||}|{{|{{|{||{||}|}|{z{{||{z|||}||||||{{{|||||}||}||{z|{|{{|{{|{|||||||||{{}|{|{||||||z{{|z{||{|||||}|{{{{{{|||{|{|{{|z{||{{|{{|z|{{|zzz{zz{{{|||{z{zyzy{zz{{{{{|{|{{{z{{zzzz{z|{|{{z{zz{{{|zz{{z{{{{|z{z{z{{{|{{z|zz{z{z{zy{{zz{{zz{zz{zzy{{|zzz{{zyz{zzyz{zz{{{{{zzzzzyz{z{|{{z|{zzzzzzyz{{{{{{{{{{{zzzzz{{|{{z{|zzzz{y{zzz{{zz{|{zyzzyzzy{z{zz|{{{{{{{zzy{{{{|{{{zz{zz{z{{{{{|{|{zzyzzz{{|{z{{{|{zzyzz|z{{|}|{|{{zz{zz{z{|{{{{|{|{{zzz{{{z|{{||{{{{z{zz{{{{{{{{{|z{z|{{{|||||{}{z|{{{{{{{|{|{{}|{{{||{|{{||||{|{|{{{{zzz}||{||}}{|{|{||{|||{|{|||{{|{|||{}|}||~||{{|{{{|||||{}|||{{{{|{{{|{|||||||{{||||||||{|}|{{{{|{z{||{|||}}||{|z{{{||{||{{{{{|{{{|{|||}||z{{{{z|{zzzz|z{z{|{zz{zz{{{z{{z|{|zy{zzzz{z{{{z{{{|zz{{zzzz{{{|{{{zzz{zyzy{z{{{{{{{{zyzz{z{z{z{{{{zy{zzzzz{|{{z{{zzzzzyzzzzzzz{zz{zzz{zzzzy{z{zz{zzzz{{zyzzzz{z{z{{zzz{zyyz{{{{z{zzz{{zzzzz{zzz{{z{z{yzzzzz{{{zz{{zz{yz{z{z{z{z||{z{zzy{z|z{z{z{{{{zz{zz{{{{{{z{||{zz{z{{z{|{|{{|{{{{{{z{z{{{{{{||{{}zzzzz{{||{{}|{{y{{{zz{{|{{{{|{{{{{zz{{z{|{{{{z||{|{{z{|z|{|}|{{z|zzzz{{{||{|{|z{z{{|{|||||{||{{{|{||z{{|||||||{{{z{|{||{|{|}{}{{|{|{{|||{{|}}{{{z{{{{{|{|{||}|{{|{{{{}}||{}}}{{|z{{{z{{{}||{||{{{{{{{{||{|{||{{|z|{{{||}|||{{zzz{zzzzz{|y|{{{{zzzz{zz{{{{|z|{{{z{z{{z|z{{{|{{zz{zzyy{{z{{zz|{{zzzyz{z{zz|{{{{z{zzz{zz{{zzzz{{{z|zzzzz|z{z{{{z{{{zzzz{zz{{z{z{z{z{zzz{{z{{{z{{zyz{y{zz{z|{{{|{yzyzzz{yz{{z{{{{zz{zzyzzy{zzz{{z{z{zyzz{z|z{z{||{z{z{zzy|{{z{{{|{z{zyy{z{{{|z{|{{{{zzz{z{||{z{{|z{{zz{zz||{{{z{|{z{z{{{{{{|{{{{{|{{yzyz{{{{{||}{||{{{{{{{|{}|||{z{{z{{zy}|||{{||{|{{{{|{{|{{|{||{{{{|z{z{||}||{}|z{{||z{{}||{{||{{|||{}||{{|}}{||{{|||||{|}||}|}|||{{{|{||||||||||{|z{{|{{{{||||||{|||{{||||||}}|{|z{{{z{||||{||||z{{{{{||{{}|||{||{{{z{{|}|{|{}z{{z|{{z{{z|{{||{{y{zzzyz{{{{{|{{{zzzz{z|{zz|{||z{zy{zzz{z|{zz{{{yzzzz{y{{{{z{{{{{zzz{{{z{|zy{{{zy{zzzzz|{{zz{z{{zz{{{zyz{zz{z{{{zzzz{yzzz{{z{{{{zz{zzz{z{|{z{z{zz{zz{zx{{{zz{{{zz{yz{{z{{z{|{|z{yz{zyzzz|z{{|z{{zzz{yzz{{{{{{{{{zz{zyzz{||z{{||{{{zzz|{{z{{{{|{{{|zz{{{z{{{{{{{{zz{zz{{{{{z{|}{zz{z{{zz{{{|z{}z{zz{{{{z|||{{|{|{|{z{{{{{{{|||{|{{{{{|{zz{|{||||{{{{z{z{||||{||zz{{z|||z||{|{}|||{}z{|{|}|||||||}{{{|{{|||||||||{||{z{|{|||||}|||z{|{{||{|{|{{||{{{{|{|{||||{{}|{{|z{{{{{||||||||{{|{{{{{|{{|}}||{}{{{z{|{||{|{{{z{|{y{z{{|{||{{{{zzzz{y{{{z{{{{{zzz{z{{{{zzz{{z{zz{{zz{{z{{{|{|{{{z{{zz{{{{{{{{{z{zz{zz{|{{{z{{{{zz{zzz{{{zz}{{|zzzzzzz{{y{z{{|zyzzzzyzz{|z{|{zzz{{yzz{z{|{{{|{{zzzzzzyz{{{{{{{{zzz{yzz|z{zz{{z|z{zzzz{{|{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||{|{{{{}}||{|{{{y{z|z{zzz{z{|{{{{zz{{zz|{{z|{{z{{{{{zz{{{{{{{|{{{zzz{zy|{{{{z{{{zzzy{zz{z{z{{{|{|zy{{{zz{z{yz{z{z{{{zzz{{{{{{{{z{zzzzy{z{zz{zz{zz{{z{{z{{zz|z{|{yzzzyzz{{|{|{z{zz{zyzzzz{z|{{{zzzzzzz{yzzz{z|{zzzyzzzzz{|{{z{{{zzz{{{zz{z{{{{{|{z{{{{{{{|{z{|{|{z{{zz{{{z{{{{||{z|{z{zz{{{|{|{||z|z{{{{{|{|{{{{{{{zz{|zz{|{|{|{{zz{z{{{{{|{{{|{{{{z|{z|{z{|{{||{{{z|{{{{|{|||}|{{{{{zzz{{||{{|{|{||{{z||||||{{||{||{{{{{||}}||}|zz{{|{|{|||||}||{||{{{{||}|||{||{{|{||{|{{{|}}{|{{{{{{{{|||{}{|||||z||{||||{||{|{{{{|{z{||||||{|{|{z{|z{{|z||z{{z{zzz{y{||{{{{{{{{{zz{z{{{{{{{|{{zzz{{{z{{{{|{{zz{{zzzz|{{{z{|{zzzzzz{z{{{{z{z{zzzzy{zz|zzzz{zz|zzzzzyz{{{{z{z{{yzyyzzzzz{zzzz{zyzz{yzz{z{z{z{{zyzzzyzzzz|zz|{zzyz{zz{z{{{zz{{y{zzyzz{zz{zz{{{{zy{y{zzzz|zyzzzz{zzzz{z{z{{|{z{|{y{zz{{z{{{{{{{|z{{{zz{{||{{z|{{|z{yz|{{z{{{||{|{z{z{{{{{{||{{{||z{{z{z{{{{|z{{z{z{||{{{|{{{{{{|{z{z{{{{{|{|{}z{{{z{{z|{{|{{|}||{{z{{z{{{|{|{z{}{z{{{{|{||{|||}}{{{{{{{|||{|}||||{{{{{{|||||{|||{z{|{{|{{||{|||||{{||{{{{|{{|{|}{{z{|{z{||{|}}}}|{{y{|{{{|||||||{{{|{{|||||{{|||z{{{{{zz||||{{{{zz{{zzzzz{{{y{{|{z{{yyzz{|{z{{||zz{{z{zz|{|z||{z{{{zzzzz{{{{z{{{z{zzzz{y|{{{z{{{y{zzzzzzz{zzz{{{z{zzyzzzzz{yz{{{{zzzzzzy{{zz{{|{z{zzzxzzzyzz{{zzzzzzz{z|{{{z{z|zzxzzz{zzz{{{|{{{zyzyzzzz{{z{|z|z{{{yzzzzz{{{z{{{{z{{zzz{z{z{{{||z{{zzz{z{{{{z{{{{{{{zyzz|{{zz}|{{zzyz{{z{{z{{{|{|z{zzz{{{{||{||{z{|{zy{z{|{|z{}{{zz{{z{{{||{|{{{{{z{{|zz{{{|{{||zz{z{{|{{|z||||||{z{{z{{{|||||{||z{{{{{{|||}|{}|{z|||{{||{z|}|{}}{{{{{|{{}}||{|~||{|z{|{|||}|||||{|||{{{||{||||||{|{{{|z|}|||}{|{{{{{|{z|{|||}||{||{yz{{{|||{{|||z|zz{|{||{{}|{{zyzzzzzy{{||{{{{zzzzzyyz{{{{{|{|{{zz{{{z{z{{|{{{z{{{zzzzzz{z{{|{zzzzzz{zzz{z{{{{zyzzzz{z{{zyz{|{zzzzz{yzz{{{z{zzzyzyzzzzzzz{z{z{zzzy{zzz{{|{|{{{zyz{zzzzzzz{zz{{zzz{zzzzz{zz{||{zzzzzyyyyzzzz{{{zzzzzzzzz{{{{{{{zz{z{{{zy{|z|{{{{zyz{z{{{z{y{{{|zzzzzzzzz{{{z{{|zz{z{yzz{{{{|z{{{{z{zz{z{{{|{||z{{|z{{zzz{|{z{|{{{z{{{z|{{{{||{||{zz{{{{{{{{|||{zz{z{{|{{|{||{}||{|z{z{z{|{{||}|{z{{{z{|{|}{}|||{{|{{||{{|{|||}||{{{{{{{{}||{}|}{z{}|{|{{{|{|||||||{{|{{{{||||{|{{{|{|z{}}|{||}|{|z{{{z{{|{||{|||{z{{{{{|{|z{||||{z{{z|{||}|{{{|zzyz{{{{z||zz|{{zzx{{zzz{z{{|||{{zzz{z{z{{{{{z{{{{{zz{{{z{|{{{{|zz{zyyzz{z{{{|z|z{{{zz{yz{z{z{{z{zzzzzyzzz{z{z{{zy{zzzzz{z{{{{{{zyyzzzzyzzzz{{{{{zyzzzzzz{{{z{zz{zzzyyyzzz{{zz{{{z{zz{{z{{zz{{{z{{zyzz{zz{{zz{{{zzzzz{zz{z{{z{zz{zzzzzzz{{{{|{|{zz{{{{{z|{z{{|{|{|zz{zzz{z{{{{{|{z{{{zzz|{|{|||{{{zz{{{y{|{|{{|{{{z{z{zz|{{{|{}|{y{{zz{z{|{||}|{|{|{{||{{|{{{||}{{|z{{{{||{||||{|z|{{z{{{|{||||}{{{{|||{{||{|}|}}{{|{{{|{|{|{||||z||{{||{||||||}{z{{{{{|{|||||{|{|{z{{{|}|||{|||{|{{{|{{{{||||}||{z|{{{{{|||||||{||{|{{z|||||{{|{{{zz{zzz{{|{||{zzzz{zzz{{{z{{{{{zzz|zzz{y{|{{{{{z{{zzzzzz{zz{||{{{zzy{z{z{{{|{{zzzzzz{zz{zzzz{{{z{{{zzzz{{z{{{{{zzz{zy{z{yzz{{yzzz{yzzzz{{{{{z|{xzzyzzzz|z{{{{zzz|{zzzzzz{z{z{|{zzzzyyzz{zzz{{{{{zzzzz{zzzz{{{|{zzzzzzz{{z|{{{{zzzyzz{zz{|||{{{{{zzzz{{|z{|{|||zy{zz{z{z{{{{|{{{z{{zzzz{{|{{|{{{z{zz{z{||{{{||{zy{{z{{z{|{zz|z{{{z{{{z{z{{||||{z{{{{{{{|{{}|{}}|{{{|z|{|||{|{}{||{{{{{{||{{|{||||||{|{{{||{|||||z{{{|{{{}{||||}|{|{{z|z}||}{|{||zz{{{{{|{{}|||}|z{{|{|{|}||{{|{{|{{z{{z{||||{}{|{|z{{|z||{|{{~{{|{z{{{{{||||{{||{{zzzzzz|{{{{{|{|zzzzzz{z{z{zz{{yzyyzzz{{{{{z{{{{zzzzzzzz{{{z{{zz{zz{{zz{{{z{{|zzzzyzzyz{z{{{|{zz{{{zyz{{|zz{zzz{z{zzz{z{z{{zzzyyzyzz{z{z{z{{{zzz{zzzyzzz{{{{{{zyzzyzyz{zzzzz|{{{z{yyzyz{zzz{z|zy{y{z{z{{zz{{{{z{{zzzzyz||z{{|{{zzy{zz{{z|{zz|{{{zzzz{{{{{{{{|{zz{{zz{z{{zz{{||{z{zzyz{z{{{{{{{{z{z{z{z{|||{{{z{zzzz{zz{{z|{||{{z{{z{{{{||||{{|{{{{{zz{{|{|{}|}{{{{{z{z{||{{{{{{zz{zz{{{|{|}{||{|{{{{{{{||||{||{{{{z|{}{|}{|||||z{|{y||{}|{|}|}|{{{||{|{|{|{|{||{{||{{|}||||||}|{{z{{{{{||{|||{{|z|{{|{{|{{{{{{{{{z{z{z{{|z{z{{{{z{{zz{z|{{|z{{{{z{|zzz{|{zz|||zyz{zzzz{{{z{{|{{{z{zz{{{|{{y{{|{z{zzzzzzz{{{{{{z{zzz{zyz{{zy|{z{zzyzzzz{zzz{{{{zy{{zzyy{zz{{{{{zyzzzyzy{yz{z{{{{zyz{zyy{{{z{{z{zzzyzzzz{|{|zz{{{z{zzzyzz{{z{z{{zz{yz{zy{z{z{{||z{zz{{zzz{|{z{{|{z{zz{{{{{{{{{{z{{{z{{zz{{{{|{{|z{{zzz{{{{{{{{|{|z{|{zz{z|{{{{{{{{{{z{{{{|}{{||{|{{{{{z{{{|{{{{{zz{z{{{{{{|}{||{zz|{{{{{{|{|||||{z{|zz{z||}||||||z{z{{|z||{||{}|{{{|{{{||||||||||{{{{|{|{}}|{}|||||{|{{{{{||{}||{{{{|{{{||{|{{|||{{{|z{||||}||||{{{{|{{{{{{|{|||||z{|{z{|{||||}||{{{{{zz{|{||{{{{z{y{zz{{{{{{{z}z{zzzz{zz{||{||{zzy{z{{zzzz{{{|{z{{zzzzzz{|{{{|{{{{zzyzz{{{{{{{{{zzy{zzzy|{{{{|zy{z{zzyz{{|zzzz{yzzz{zyzzzz{{z{|{zzxz{{zz{{{{|{{{zz{zyz|zz|{{{{zzz{yzzyyzz{z{zz{zzzzzyzz{{{y{{{{z{{yzzzz{z{{z|{{zzz{zzzzz{{{z||z{z{{zz{zz{|{{|{{{{{{{z{z|{z{z{|{{{{{{z{z|z{{zz|{|z{{{z{{{{{z{{|{zzz{{{{y||{{{||{|{z|zzz{{|{|{|{{{{{{{{{{{{||{|{|z{{|z{|{{||||{|}|{{{{zz{||}|}|{{|{{{{|{|||{||{}|{||{|{{{{||||}|{|{{|{||{|||{||||}{|{zz{|}{{||}||{{{||{|{{{{|{z|}|{|||{{{{|||}}}}|{||{{{{{|||}{||||{|{{{{|||||||{||{{z{{{{{{{|{z|z{{zyyzz{z{zz{||{{{zz{zz{{{z{|{{{{z{zzzz{{{z{{{|z{y{zz{z{z{{{{{{y{zy{zzz{{|zz{z|zzzzz{zyz{{zz{{{zzzyzzyzzz{z{{{{z{zzzyyzzzz{{z{zzzzzzzzyzz{{zz{zzyyzy{yyzz{zz{{{{}{yzzzyy{{zz{zzzz{zzy{zzzzzz{{{zzzy{zyyz{{z{{{{zzzzyzzy{{{{{{|{z{zz{z{z{{{{{{{{{y{{z{zz{z{|{y{{zzzzzy{z{zz{{||{{y{{z{{z{|{{z||{{z{{{{z{||||z{{|{zzz{zy{z{{{{{{z{{{{{{z{{{{|{|{{{{|{{{{{{||||||z{zz{{{{z|||{{{||{{z{{{{z|}|||{|||{{{{{|{|{{||||||z{{z{{{{}{|{||}{||{{z{{||}|{||{|{||zz{{{{{|||||{{{{{{{|||}}|{||{z{{{{z{z{{|{{}{{{{{{{{{|{{|{{{{zz{z{z{z{{|{{{|{{{{yz{{z{{{z{{{{{zzy{zz{{{{z{{{{zzyzzy{z|{{{{{{{{{zzz{y{zz{|z{|{{z|yzzzz{{{{{|{|{z{zz{zy{{yzy{{zzyzz{zzz{z{zz{{zz{zzzzzzzyzz{{{zzyz{zyzy{z{zz{{{zz{zyzyz{{{y{zz{zzyzyy{y{z{{{{z|zyzyzyyyxzzzz{z{z{{zzzzzz{zyz|{{{z{zz{zyz||zz{z{{z{z{zzz{zz{y{{{{yzz{z{z{{{{{{{|{{zzz{zy{||{||||{{z{zzz{z{{z{|{|{z{z{{zzz{|z||{{|{{{{{zz{{|{{|{z{{{{z|z{{{{{{{|{{{{{zy{y{{|||{|}{{z|{z{z|{}||{||{z{{{{zz{}|{|{{|{{||||||{|||||{}||{{{{{{||{||{|}|||{z|{||}}{{||}z{}|{{{{||{{{||}{|{{|{|{|{{||{||||{{{|z{{||{{|{||{z|{{{z|{{|{|{z{{{{|z|{{{||{|{{{z{{zyzzz{{{zz{{zzzzzyzz|{z{|{{{zz{zz{zy{{{{{{|{|{zz{yyzzz{{z|z{{z{zz{{y{z{{{z{z{{zzyzyz{{z{{{{z{z{zzzzzy{zz{z{{{zzzyzyzz{z{{{{{zyzzzzzyzz{{z{z{zz{zz{zyzz{{{|{zzz{zzzzyz{z{{{{{zz{zzyzzzz{z{{z{zyyyzzzzzzzz{{{zzzyzz{zy{{{|{{{|{zzyyz{z{|z{zz{{zz{zzy{zz||{{{{|zzz{zz{z|{|{z{}{{{|zy{zz{{{{{|{{|z{z{{zz{{|z{{{|{zzzz{zz|{{zz{}{{|z{{{{z{{{{{|}|{z{{{{{{|{{{{}|||{{{|{z{z||{{{|{{zz{{z{z||||||{|{|{{{z{{|{|||{|||{{{{{{{||||{||||z{}{z{{||{||||||{|{{z{{{{{|{||||{{{{{{|{{|{||}|{{{z{{{{{||{||}|{|{z{{{z{{{{{|||{z{{zz|{{||{||{{z{zzzy{zz{{z||{{{zy{zzzzz{|{||{|{zyy{zyz{{{{zz{{zz{y{zzzz{z{zz{{zz{zxzzz{{{z{z{{z{z{yzzzy{zyz|{zz{zz{zxz{{z{z{{zzz{yzyzzzz||zz{}zyzyzzzzzz{yzz{z{z{zyzyyzz{{z{{{{z{zzzyyzzz{{z{{yz{yzyzzz{{{{{{zzzzzzzzyzzyz{{{|z{{zz{zzzxz{{||{zzzzzyz{{{{z{{z|zy{{z{{{||{{{|{z{zzzzz{zz{{z{{|z{y{zzz{z{|z|z{|{z{{zzzzz{{{{{|{{{zzzz{{{{{{z{{{||{z{|z{z{{{||{{|{z{{z{{|{{{{z||||{{{z{z{|||{|||||{zz{z{{|{|||}||{z{||z|{|{{{|||||{{||{{{{}{||}||{z{||z{{z||{|||||{|{|{{{|{{|{|{|||{{|||||}||{{|}{||{z{{{{{|{{||{|{z{z{{{{|{|{|||{{z{{z{z{|{}}{{{z{zzzz{{{z{z{{{{yz{{{{zz{z{{zz|{{z{yz{zz{{{{z||zzzzzz{z{zz|zz{|{{z{zyzzzzz{{z{{{{zzyzzzzy{z{z{{zzzyzzyz{|{|zzz{zzzzyzzzzz{zzz{{{zyyzyyzzzz{{z|{zzyzz{zyyz{{{{{{{zz{{zzzyzz{z{z|zzzyzzzyyzz{{z{{zzzzzzz{zy{{{y{z{{z{zzzzzzz{z{{|zz{zzz{{{z{z|z|z{{z{zzzzz{{{|{{|{zy{zzzzzz{{{|z||{z{zzy{{{{{{{|{{{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{y{zzzz{{{z{{||{zz{yzzz{{{{|z{{zzyz{zzz|{z|{{{{{zzzzz{z{||zz||z{{zzzzz{zz{{|{{zzzyzzz{z{z{zz{{{z{zzzzzz{zyz{z{yzzzzzzzzz{zz{{{zzzy{yzyy{zzzz{{zyzyzzyzz{{zz{{z{zzyzzzz{{z{{z{|zy{yzyzzzz{y{|{zyz{zzz{zzz{z{|z{{y{z{yzz{{{{{{{|{y{zzyzy{{{{{{z{zz|yzz{{{{z|z|{{{z{zzzzz{|{{{||{|{{zzzzzy{{{{|{|{z{{zzzz{{|{{{|{{zzzzyzz{z{yz{{{|z{z{{{z{z||||}|z||{z{{|{{{{{{||{z{{z{{z{{|z|{|||z|{{z{z{||{{{|}{{{{{{||{|{|{|{||zz{z|{{{||{}}|||zz{zz|{{{{{}|||}{{{|{{|z}{|||}|{|{{{z{{{|{|{||}z{{{{{z{{|z{{||||{{{{{{{||{||{|{{z{|{{|{{{{}}||{z{{zzy{yy{|{{z{|{z{{zz{zzz{z{{{{zzzzzzyz{z{z{|{{{{zyzzzzz{z{z{{{z{{zzyzzz{|{zzz{zzzzzzzy|{yyz{|z{zzzzzyzzz{zz{z{{yzyy{zzzzz{{z{{zzzzzzzzyzz{{{{{{zzy{zyzzz{{{{{zzz{zyz{zz{yzz|{{{y{zyyzyz{zyz{zzzzzy{zzyzz{zz{{{{zz{zzzzzz{zz{{{{zzz{yzzz{{{{{|z{yzzzzz{{{z|{{|{{zyzzzzzzz|z{||}{{zz{zz{z{{|z|{{yz{y{y|{{{|{|||{{{{{zz{z{{{{{|{{{z{z{|{}z{|{{{|z|z{z{{{{{|||{{|{|zz{zzz{||{||{|||zz{||{{||||{||||{{||{|z|{||||||{{{{{|{z{|}|}|||{|{{|{{{||{||||{{{{{z{{{{|{|{{{|{zz{|{{{{|||||||{{|{{|{{z|}|{{}{}|{|{{{|||{|{||{{{|z{{{{{{|{|{z|{{{{{z{zzz{{|||{|zy{zzz{{{{z{{{{zzzz{z{y{{|zz{{{zz{zzzzz{{{|{z{z{z{yz{{z{{|zz|z{zzzzz{zyz{{{z{{z{{zyzz{zz{z{z{{{zzz{z{{z{zzzz{{{zyzzzzyyz{{{{z{zzz{zyzyzzz|{{|z{{zyyyyyz{{{{z{{zzzzzzzz{z{zzyzzzz{yzzzzyz{{|z{z{zzzz{zzzzz|{{{{{{zz{zz{{{{{{{z||{{{zzzzzz{{{z{|{zzzzzz{z{{{{{{{{zzzz{z{zz|{{z{{{{{z{y{z{{{|{{{{|{{{z{{{z{{{{{|{|zz{z{{z{{|{{{|||{{z{|{{{{|{{{{|}{z{{{{z|{{{{z{|{|z|{||{{{|{{}||}|{|{||{{|||{~{|||{{{{|{||||||{|{|{{{{||{}|||{||}|zz{{z{|{{||{||}|{{{|{|{|||||}}|{{|z|{|||{|||}}{|{||{{{z|}{|{{||zz|{{z{{|||z|{z|{z{zzzyy{z{{{{{|{{{{zz{z{{{{|{|{{|zzz{y{{z{{{|{{|zz|z{zz{{{{zz{{y{zzy{zz{{{{z{{{{z{zzzzzz{z{z{{z{z{zzzy{{z|{z|{{zy{zyzzzz{z|zzz{{zy{zz{zzzz{{{{zzzzzz{yz{z|{{zz{zz{zz{zz{{z{zz{{zzyzzyzz{zz{z|zzzzzzzzyzz{{{z{|{zzzzzzzzzzzz{{{{zy{z{yzz|{|z{|{}{{{zzy{{{{z{{|{{zz{{zz{zz||{||{{{z{{{zz{{{{{z{{|{zzz{{{{{|{{{|}z|z|{zzzz|z{z{{|{{{{z{z{{{{{|||{{{{{z{{zz{|}||||}|{{{z{{{{|{|||{{|zz{z|{z|||}||{|{|||{|{||||||}|}|{{|{z{{{{}}|{|||{{{|z{{{||{{}||{z{{|{{{{|{{{||||{z{{{z{z|{|{{||{{{z{{{{||||{}|}|{{{{z{{{||{|{{|{{|{{{{{}|{{|{z{{z{zyyzzz{zz{{{{zzyz{yzz{{|{{|{{{zzzzzzz{{z{{|{{zzzzzzzzzz{{z{{z{{{zzz{yzz{{{{z{zzz{zz{y{{z{{{{zzzzy{zzzz{{{z{{zzzzyzzyzzz{z{z{{zyz{zzzzzzyy{{{{yzzzzyy{z{{zz{{{zzzyyzzz{{zzz||{{zzy{zzyy{{z{{z{zzzyzz{zz{z{z{{z{zzz{zzyzz{{{{{{{zyzzzzz{{{zz{{|{z{z{zzz{z{{{{{|yyz{{zzz{z{z{|{{zz{{yz{{z{|zz|{|{{{yzzzz{||{{{{|{{{{z{z{{||z{{||{{zz{{{z{{{|||||z{z{|{{{{|{{{|||{{{{{z{{{{{{|}{|{z{z{{|z||}{|||||||z{z{||{{||{|||{{{{{{{{||{|{||{{|z{{{||{|{||||{z{{{{{{|{{|||||{|z|{z|||||}}}||{{|z{{{{|{{{{|}{{{{|z{{{{|{{{||{|{{{{{{{{{||||{{z{zzzzzzz{zz{{{|{zyy{zz{{zzzz{||{yzx{zzy{zzz{{{|{zz{zzzzz{{{z{||z{yzy{yy{{{{{z{{{z{y{zzyz{zzzz{{zyzzzzy{{{{z{{|{zzzzyyzyz{{{zzzzzzyzzzyyzz{yzzzz{z{{zzy{{|{z{{{{{zz{zyzzz{z{z{|{zzzzyzzyyzzzz{zzzzzzzzzzz{zzz{{{zy{yzzyy{z|z{{z|zzz{zzzy{{{|z{{{zzzzzzz{z{{{{{{{z{{zzzz{z{{{{{z|z{{{zz{zz{||{{{{{{{{zzzzz||{zz{{{{z{z{{{{{{{||||{{z{{{|{{{|{|{||{{{z{{{z{}{|||||{{{{{|{{{{||{{}|{z{{{{z{{{{||||{{|{|{{||||}|}||{|z{|{||{{|z{{||||z||{{{{{||||{{|{z}{{{{{|{{{||||{{{||{{|{{|||||{{{{{{zz{{{|{|||{|{{{{{{{|{{{{||||{{z|z{z||}{z{z|z{{z{z{z{{{{{{{|{zyzzzzz{zzz|z{|{yzzzzzy{{y{z{{zzz{z{z{zz{y|{z{{z{z{yzzyzzz{z{z{{yyyz{zyzzz{{{{y{z{yzzzzz{{zy{{zyzzzzzzzzzzzzzz{yzzzyzzyzzzz{{{zzzzyyyyzzz|zz{y{zyzzyzyzz{{{zzzyzzzzzzzyyzz{z{{zzzzyzyzyz|z{z{z{zz{zyzzz|z{{{z{z{zzz{zzz{z{zz{z|{zzzzy{zzzz{{{|{zzzzyzzz{|{|zz{{|{zzzzzzz|{zz{{{z{zz{zzz{|{{{z{{{z{zy{zzz|{z{z{zzz{z{z{z{|z{{|{|zz|{z{z{{|{|{|||{z{{z{z{{{{|{{}|{z{z{{{z|||{|||{{{{{{{||{|{|{{||}{{z{|{z{}|||}|||{{z{|zz{||||{}{{z|z{|{||{||{||||{{{|{|{{|{|{|{|{{{zzz{z|||{{{}||{{{z{|z{|z{{||{{{{z{z|z|{|{||{z{z{zyzzy{{{z{{{|{{{yz{zz|{{{|zz{zzzzz{zy{{z{{{{{zzyyzzyzzz|zz{|{{{{yyyzzz{{zz{{|zzzxzzzzz{zz{{{z{zzy{zzzzy{zy{{z|zz{yzyzz{y{zzz{zyyzyzzzzzzzz{{zzz{yyzzzzzz{zz{zzzzxyzyyzy{z{z{zy{yzzzz{zzy{z{{|{{yzz{yzz{z{z{{{zz{zz{y{zz{zz{{{{z{zzzzzy{{y{{{|zzz{zzy{{z{z|{{zzzzzz{zz{{{z{zz|zzyz{z{zz{{z{|{|{zzzzzzy{||{{{|{zz{z{zzz{{{{||{|{zz{zz{{{{||{|{{zz{{{z|{{|{|{{|{zy{{{|z{{{|{}|{{{z{z{{{{{|||{|||{|{{{{{{{}{{|||||{{{{|{z{||||{{||z{z{z{|{{||{}||{zzz{z{|||{|{|||{|{|{z|{||{|{|||{{|{zz{{{|{{{||{{{{{z{{{{{||{||{{z|z{z{{{{{|{{z{zzzz{z{{{|{z{{{{{z{{yz{{{{|{{|{|{zz{z{zz|z{{{z{{{yz{{zz{{z||zz{{{{zzyyzy{{z{zz{{{zzzzz{z{{{{{{{z{z{zzzyz{z{zz{zzzzz{yzzz{zz{z{z{zyzyzyyzzz{zzz{{{z{zyy{zyzz{zz{{|z|zzzzzzzzzz{z{|zzzy{zxzyzz|{z{zzzzyzyz{{z{z{{z{zzz{{zyz{{{{{||{{zzz{zz{z{{zy|{{z{zzyzzz{||z|{{zzz{zz{z{z{zz{{{zz{{yz{{{z{|{|{{{{zz{{{z{{{z|{{{{zz{{{{{{{|z{{|{{y{{{z{z{|||z{{||{{zzz{{{z{|{{||{{{|{{{|z{{|{{}|{z{{{{{{||{{{||||{|{|||||{|{}||{{z{|{{{{{{}}{}|||{{{}{{{|{{||||{{z{{{{{||}||{||}|{{||{{{||||}||{{|z{{z{|{{||{||||{{|{{|{{|{{{||{{{{{{|{{|||||}z{{zzzzz{z{{{|{||{{z{{{zz{{{{{{||{zzz{zzyz{{{{|{|{z|z{zzzz{{{{zz{{{zzzzzzyz{{{z|{z{zzzzzzzz{{{z||{{zzzzzzz{z{z{{{{z{zyyzyzzzz{{|z{{zzz{xyzzzzzz|{{zzzzzzy{zzzz|y|{zzzyyz{z{{{zzz{zzzz{{yzzy{{zzy||zz{yzzzyzz{zz{{{{zzzzz{zz{{{z||{{{{zzzzz{z{z{{|{z{{{zzzz{{{|{{|{{{z{zzzyz{{z{|}z|z{{zzzz{{|{|{{{{{{z|{{{{{|z{{{{{{z{z{z{{{|{{{{{|{z{z{z{{{{||}{}zz|{|{z{|{{|{|||{|{{zzzz|{{{{{|||z{{{{{{{}{|{|}|{|||||{{{|||||{{|{{z{z{{||||||}||{{{{{{z|}|||{|{|{{{{{{{|{|||}||{{{{{z{{||||||{|{z{{{{{z{|{{{|||{{zz{|{{{||{|||{{{{{{{{{zz}}{|{{{{zzzzzz{{{zz{{{{zzzzzzyz|z{{{{|{{zzzzzz{{{z{z{{{zzz{{yz{{|{{{z{{zzzyzzz{{|{{zz{zyz{zzzz{z{z{{{{{z{zzzyzzz{{zz{{{z{{yzzzz{y{z{zzzyzz{y{zzz{{zz|z{zzzyzzzz{{z{{{{z{|zyzzz{|{z{{{{{yzzzyzzzz{{y{zzzzzyzy{zzzzz{{z{zyyzz{zz{{|{{|{{z{y{zzzz{{zz{{{{{z{{z{z{{{{{{|{{z{zzz{|z{{|{z{{{z{zyyz{z{{{z{{|{{zzz{{zz{|{{{{{|{z{{z{{z{||{z{|{zz{{|z{{{|{|{{{|{{|{|{{z{{|{{|}|{z{{{{{{{|{||{{z{{{|{z|z|||{}|||z{|{|{{{|}{{|{{{|{{|{{{z{||||||{|{{|z|{{||||{|}||{{z{{{{{|{{||{|||{{|{{||||||||}{{{z{{{{z|{|{||||{{{{{{z{|z|{||{{{{z{z{z|||{{|{zzz{z|{{zz{{{z|{{{{zz{zzz|{{{|{|{{z{zz{{{{{{z{|{{{{{zzzzzz{{{{z{{{z{zz{yzzz{zz{z|zzzzyzzyz|y{{{{{zy{yzzzz{zzzz{{{zzz{yzzzyzzzzz{zzzy{yzzzzz{zzz|{z{yzyzzz{zzz{{{{zzzzzxzxz|zz{{{{z{zzzzzyzzzzz{{zzzzzzzzzy{zzz{{{{zzzzzzz{|{{z{{zzzzyzyz{z{{{{{{z{zzzzz{zz{y{z{||z{{zzz{zzz{|{||||z{z{zzz{{{{{{{{zz|z{zzz|{|{z|{{{zz{z{{|{|{{{{{{{zzzz{y{{{}{|{{}z{{{{z{{z{{|||{|{z{|{{zz{||||{{{||{{{z{{|||{|||||zz{{|||{{{|{{||}|{{{|z{{{{||||||{|{zz{{||{|{||||zz|{{z|||{|||}}|{{{|{|z{{|{||{|{{{|zz{|||||{{}{|z{{{{{{{|{|{{{|{{{z{z{zz{||{{z{zzzy{yzyyz{{{{{z{zyzzzzyz{y{{z{{{zyyzzzy|zz{{{{zzyzzzyzzz{zzyz{{zzzzyyyyzz{{z|zzzyzzzyzzz{zyz{{zzz{zyz{zzzzzz{{zyzzzyyyyzzzzz|{{zyzzyzyzzz{yz|zzzzzyyyzyzz{z|z{zzz{yxyzy{{zzz{z{{zzyzyyzy{y{z{z{zyzzzzyyz{zz{{z|zyz{zzz{{{zz{{{z{zzzzzyyy{z{{{{|{zzzzyyz|zz{z{{{zzzzzzyz|z{{zz{{{zzz{zzz{z{{z|{{{z{zzzzy{|{z{{|{zzzzzzz{z||{{{{zzz{{zz{z{{{z{{{{zz{{{{|y{z||{||{{{z{{zzy{}{|{{}{|zzzzz{|{||||}||{{{{z{{||{{|{|||{{{{z{{{{|{|{{|}zzz{{{{{{{{|{{|||{{{z{z|{{|{{{}||{z{{{{||{||{{|}{{|yz{zzz{z{|{||{|z{y{|z{{||z|{z{{|{{{zz{{}{{{{{{{yzz{zz{{||{|{{z{zzzzzyy{zz{{{{zz{y{zyy{zzz{z{{zzzzzzzz{z{z{z{|{z{zyyzz{z{z{zz{{zzy{zzz{{{z{{z{{{zzzzzzzzzz{zzzyxzzzzyzzz{{z{zzzzyzyyyzzzz{{z{zzzzzyzzyz{{{yzz{zzzyyzyzz{{{z{{{{z{yyzyzzzz{yzz{zzyyzzzyz{z{z{z{zzzzzzzzzz{zzz{|zyzz{{}z{z|{y{{{{zzzzz{z{zz{z|{{z{{zzz{yz{yz{{|z{zzz{z{z{z{zz{{{zzzzzz{y{{|{{{|zzz{zzzz{z{|{{z{z{{z{{z{{{{z|||{|z{zz{{{{{||{|||{{|z{zz|z{|{z{{{{zz{z{z{{{{{{|}{|{{{{{{{{|||{||{|{{z{{z{|||||||{|||{{z{{{{{{{|{|||{{|z{{|{|z{||}|{{{{{{{||||||||{|{zzz{z{z{{{|{||{z{{{z{z{{|{{|{|{z|{{zz{{{|||{zzzz{zz{zxz{|{zz{|{zzzzy{yz{{zz|{{zzzzz{zzzzy{{{{{zz{zyzz{{{{z{z{{{zzyzzzzz{z{zzz{zyzzzzzyzzzzz{zzzyyzzzzz{z{{z{zzzyzyzyzzzz{{y{{zzzyyzx{yzzzyz{{zyzzzzyy{zzzz{{{zyz|yzzzzz{z{zz{{zzzzyzyy{zz{zzzzzzzyzzzyz{yzz{{{zzz{zy{yzzzz{{{z{z{{{yzzzzz{z{{|zzzzz{zyzz{z{z{{zyzzzyzz{{z{zz{|{{zz{zzyzz{{z{{{|{{{zy{z{|{{{{|z{y{z{yzz{{|z{z|{zz{z{{{z{{{||{{|z{{zz{{{z|{|{{||{{{{{|{{{{|{{||{|z{z{yz{{{{|{{||{|{|{{{{{{{|{|||{{{z{{z{{||||}{||{||{{|z{|{|z{|||z{{z{{|{{{|{|{|||z{|{{{{{{{||||z{zz{{z{{{||{||{|{|{z{{|{|{|{{{{{{{z{{{{{{{{|{z{zzzz{z{z{{{z{{{{zzz{zzz{{z{{{|{|{{zyzzyzzz{{{z{{y{{z{yz{yz{{z{{{{zzzzz{zz{zz{{z{zzzyzyzyy{z{z{z{zzzyzyzz{zyz{zzz{yzzzyzzzzz{zzzzzzz{yyzzzz{z{{{zzzyzyzyzz{zzzyzzzzzzyzzzzzzzzz{{zzyzzzyyzzz{z{zzzzyxzyz{zz{{z|zzzzzzzyzy{z{z{{{{zzyzzzzz{z{{{{{{zzzzyz{{zzz{z|{{zzzzy{{z{zzz{z{zzzz{zz{{{{{z{|z{{{{zzz{z{{{{{{{{{yz{zzz{{{|z{{{{{z{z{{z{{{{|||{|z{{zzz{{{{z|{{{|{{z{||{{{|{||||z|zz{{z{{{||{|||||{{{{{z{{{|{{}|}|z||{{{{{|}|{||||{{{{z{z|||{|||||{z{{{{z|{{{{||||{z{{{|{{|{||}||{{|z{zz{{{{{{||{z{zz{{z{|{{|{}{|z{{{{{{{{{|||{z{{zzyzyzz{{{{{{{{|z{yzzzz{{z{{{{{{zzzz{{xyzzz{{|{{z{zzzzzz{|z{z{z{|zzy{zz{zzzzz{{yzzzzzyzz{zy{zz{yzzzzzyz{z{zy{zzzy{zzyzyzzz{zz{{yzzyzyzy{zzz{{zzzzzzzzzyz{{z{{{{{zzyyzzzzy{{{{|{zzzzyyzyzzzzz{{{z{zyzzzzzzyzz{z{zy{y{z{zz|{{z{zz{{yzzzzzz{{|z{{{zzz{zz{zz{{|{{z{zz{zy{{{||{{z{{{{zzzzz{yz{{{{{{{{zzzz{{zz{|zzz{z{{y{{{{z{{z{z{{{z{zzz{{{|{|{|{||zz{z{z{{|{z|||{}{{{|z|{z{{{{|||{|z{{{{{{|{|{|||}z{{||{}|||{{||{|||{{{{|{{||||||||z{{{z{{|||||{|}{{{z{zz{zz|||{}{|z{{z{{{{{{|{|||{z|z{|{{{||{{|{{|{{{z{{z||||{{|||{|{{{{{|||{|{||z{zzzzzzz{{zz{{{{{yyzy{y{{{z{{|{zz{zz{{z{{{{{{{{{{{{zyz{{{{{{|{|zzzzy{yz{{{{z{{{yzzzzzzzy{{z{{{zzzzzyzyz{z{zy{zz{zzzyzyzzy{{z{{yyzzyyzzzz{{yz{{zzyzzyzz{{{zzz{{zzz{zyzyzyz{{{z|{zyzyzyzzz{zzz{{{z{zyz{{zzzzz{{{{zzzxz{zzz|{z{z{{{zzz{z{{z{z{z{{{zz{zz{{{z{{{z{{{zzzzzz{zz{{{zz{|{{z{{z{z{z{z{|{{{y{{{{z{z{{{{{{||{{z{z{z{||z{{{|z{z|z{zz{{{|{|{{z|{{{{{y{{||z|}|{{{{{{{{{{|{||||{z{zzz{{|||{||}|zz{z|{{||{{{|||||{z{{{{{||{|||}||{{{{{z{|||}||{|||{{|zz{{{|{|{||{{{{||{{{|{}||||{{|{z{{z|{{{{{}|{{{{{{zz{|||||{{{z|{{zz{|||z|{{{zzzz{zzzzz|z{z{|{zyzzz{zz{|z{{|{{{zyzzyz{z|z{{|{{zzy{yzz{y{{z{|{zzzzzz{y{z{yzz{{zyyyzzzyz{z{z{{zzxzyzzyz{{zzz{z{{zzyzzzzz{zzzz{zzzy{zzzzyz{zz{{{zyzzyzy{{z{{z{z{z{zzzxzyz{z{zz{|zyzyyyzyyzzzzzz{zzzzyzzyzzz{z|z|zyzzyzzyzz{zz{{{{zzz{zzzz{{zzzz{zzzzyz{yzzz|z{{{zzzzzzzz{z{{{{{|zzz{{zzzz|{z{|{{|yzz{z|z{{|{{{|{{z{zzzyz{z|z{{{{{{{{{{{z{z{|{|{|z{{z{{{z{{||{|||{z||{{z{|||{|{{{}z{z{z{{|||||{|||{|z|||{{||{{|{|{{{|{|{{{}|||||||{{{{{{z|}{|{|{{{{{{{{z{|||||||||z|{{{z{||{|||}|z{{{{{{|{{||{}||{z{|z{{z{{{{|||{{{|z{{{{|{|{{z{z{zzz{zyyz{{{|z{{zzzzzzz{{{{{{{{{zzzyyzzy{zzz{{{y{zzyyzy{y{z{zzzzzzzyyzyyz{{zz{z{zzyyyy{zz{zzzz{zzz{yzyzy{z{zy{{zyzyyzzz{z{zz{zzzzyzzyyyyyyzz{zz{zyz{zyyyyzzzz{{zzzzzzyyxz{zzzz{{zzzyzyzzzz{zz{z{zzyzzzzyz{zzzzzzzz{zzzzy{{|{{z{zzz{z{zzz{{{zz{{{zz{zyz{zz{z{z{{{{y{z{{z{{z{{z{{{{z{{zzzz{{{{{{{|zzzz{yzz{z{|z||{{zzzzyz{{{|z{|{|{zzzz{y{{{{|{{{|{{||z{|{{|z|||{|{{{{yzzz{{{|{|z{|zz{zz{{||{{||}}|||z{{|{{|{{||||||z|{{{|{{||{|{||{{|z{{{{|{|||{||z{{{z{{||||{|||{{{{{|{{{}|||{|||||{z{zz{{{{{{|{{{{zz{{{{|{}|{{|{{z{zzzz{{{|{{{z{zzzzzyzzz{{{{{{zzzzzzz{{z{z{{{zzzzzz{zz{{zz{{{zzzyz{yyyzz{{zz{{y{zyzzzyzy{zz{{{zzyyzz{yz{z{z{{yzzzyzzzy{yzyyz{{zyyyxzyyzzz{zz{{zyzzyzzyzzzzzzzz|yyyxyzyz{zz{zz{{z{yyzyzz{{zz{{{{zzzzzzyz{zzzz{{zzzzz{yzzzzzz{z{zyzzyzyyzz|z{z|{zzzy{{zzzz{{zz{|{zzzzzz{{zz|{{{{zz{zzzzz{{zzz{{{{y{y{z{zz|z{|{{zzz{zzzzzz{|{|{|{{z{zzzz{{|{{|{|{zzz{{{z{|z||{{{{{{{{yz{z{|{{{||{{zzz{{{{{|{|{{{{{{{{zz{{{|||z{{|{z{z{{{|||||||{||{{{|{{{{}|||{|{|{||{{{z|{|{{|{||z{{{{{{{z{|||||{{z{{z{|{|{{|{|}{{{yzz{zz{||z||{{|{{zz{{{{{|{|}{{{{{{{{{{{|{|{z{zzzzzy{{{{|{{{|{zyz{zyyzz{{z{{z{zzzyzzyz{z{z{{zzzzzzzyyzzy|{z{{{{z{zzz{yzzzzz{z{zyyzyzyyzzyzzz{z{yzyyzx{yzzzz{zzzyzyzzyy{z{z{zz{yyyzyyzyyz{yzz|{{zyzyzzz{yz{z{{|zyyzzzzyz{zzzz{{{yzzzzzzzzzyz{zzz{zzzzzyy{zzz{z{yzzz{zyyzzz{zz{{zz{{yyzyz{{{{zzz{y{yzyzz{zz{{{{|zzzyyzzyz{z{{|{{{z{zzyz{zz{z{{{zzzzzzzzz{{{z{{||{z{zyyzz{z{zz{{{{zzz{zzz{{{{{{{{y{z{z{{|{{{{{{{|{{{zz{zz{{{{{||{|{{z{{zz||{|{|||{z{{{z{{{||{}{|{|z{{{{{{z|}}{|||z{zzzz|{{|{{{{|{{zzz{zz{z|||{|||{zz|zz{z|{||{{|}{{{z{{{z{{{{{||{{{z{z{{z|{||{{||{{zzzz{z{|{z|zz{zzzzz{{yzzz{z{{{zzyzzzz{{z{{{{|{{zzz{z{z{zzzzz|zz{zzzzyz{{{{zz{{zy{yzzzyy{{zz|z{zzzzzzzyy{zzz|{{z{{zyzyzyzzzzz|zyyzzzzyzzyzzzzzzzzzyzyyyzzy{{y{zzzyzzyzzzz{zzz{{zzzzyzzyy{z{z{|{xzyyzyz{zzzzy{{{zzzzzyz{{{{{z|z{zzzzzzzzzz{{zz{|z{{yzzzzz{{{z{{{{zzyzyz{zz{{z{{{z|zz{zzz{z{{{{|{{{|z{yzzzz|zz{{y{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{|}{{{|{~{{{{{{{zz|{|||{{{{{{{{zz{|{{{||{|{{z{{zz{{{{|{{|zzyzz{zyzzz{{z{{zzzzyz{z|{{z{{{{{{zxzyzz{z{zz{z{{{{zzyzzzz{z{{|{zyzzzzyz{z{zz{z{zyyyzzzyz{zzzz|z{zzyyyxz{zzyzzzzzyzyyzyzzzz{{zz{yyyzyyzzzyzzzz{zzyyzyyyzzz{zzzz{zzzzzzyzz{z{z{zzzzyzzzzyz{yyzzyzzzzzyyzzyzz{z{z{y{zzzzz{zzzz{{z|zzyyzzyz{{zzz{|zyz{zy{yz{{{zz{{{{zzzz{{z|{|z|zz{zzzzzzz{{z{{{|{{{z{z{yzzz{|{{z|z{zz{z{zy|{zz{z{{z|zz{zzz{|{{|{|{zzz{z{zz{{{{{{{}{z{{yzzz{|}{{{}||z{{z{{z{|{{|{||{{z{{|{{{{||{{||}{{{{{|||||||{|||{{{{{{{|||||||{{zz{{z{{{{z|{{{{{|{{|{z{{{{{{|{{|z{z|{{{{{|{{}||{{{z{z{{{{{{|{|{{zz{z{{{{{{|{|{zy{zzzzzyy{{y{{{{{{{zyzzz{zzzz{{}{zzzyzyyz{z{{{|zz{zyzyzz{{{{{{zzzz{yzz{yzzzz{zz{zyzy{zzyyzzzy{{z{zzy{zxz{z|zzzzzzy{yzzzyz{z{{z{{yzyyzyyyyzzzzz{zyzz{yzyyz{{zzzz{zzzzzyzy{z{{y{{zzzyzzyyyxzzz{zy|z{zzzzzyz{z{{zz{yzzy{zyz{{zzz{{z{{zzyzzzz{{zz{{z{zz{z{{zzzz{zz{{{zzzzyz{zz{{{{z|{z{zzy{y{{{{z{{zz{{z{{zz{{|{{||{{{{{zzz{{{{{{{{|{zzzz{z{{|{||||{zz{{z{z{{{z|{|{|{{{{z{z{{|{{{|{||{{{{{z{||||||{|{{{{z{|{|}|{||{{|{z{{z{{||{}|{}|{zz|{{{{||{{{{|{{{{y{z|{{|{||||||z{|{{{{|{{{{|||{{{z{{{{{{{|{{||{z{{{{{{{|{{|||{|{|{z{z{|||{{|{{yy{{zyzzz{{z{z|zzzzzzz{yzz{{z{{{{{{yz{zz{zzz{{{z|zzzzzzy{z{{z{zzyzzyyzzy{zz{z{{{zz{zyz{yz{{z{{z{z{zyzzyyzzz{z{{{zzyzyyzyzzz{{yzzzz{zyzzz{z{z{z{yzzzxzyyzzyz{{zzz{yyyzyzzzyzzz{{zzy{zzyzyy{yzz{{{z|zzzzzyz{|z{{{zzzzz{y{zz{z{|{{{zzzzzy{zzzzzz{{{{zzzyzzz{{{z{{z{z{{z{zz{{{{{zz{{{zzy{z{z{{{{{{z{|zz{z{zz{{|z{{{{{{{{{zz{{{|{z|{{{zzz{{{z{{z|||}}{{{{{z{{{{{|{|||z{{|{zzz{{{||{|{|zz|{{||}||{z{||{{{{|{{{{{{|||{||zzz{{z{{|{{|||{|{{|{{zz|||{{{||{{z{{|z{|{z{{||{{{|z{{z{{|{{{{||{{{zz{z{|{{{{||||{z{{{{zz|{||{|{|{{z{{{yz||{{|z{zzzz{zzzz{{z{z{{{z{zzzzz{{{{{{|{{zzyzzz{{{{{z{{z{zz{zzzz{{{zz{{{{zzyzz{yyzz{{{z{zyzz{yz{zzzyz{zyzyyzyzzyzzz{z{z{zyzyzzzyy{zzzyy{y{{zzzyzyzzz{zzzzzzzyzyzzz{zz{z{zzzyzy{zz{zzzz{z{zzzyy{zzyz{yz{zzzzzzzyx{{y{z{z{zz{{zyzzzy{{|z|zz{zy{z{yzz{z{zz{{zz{zzzz{yz{{{{|{z{zz{zz|{{z{{{{zyzzzzzzz||{{{{z{zzz{zzz{{|{z{|z{z{zyy{{z{{z{{{{z{zz{zz{z{{{|||{{{zz{{{{{|{|{|||{{{|{z{z{||{{|}{{{{zz{|{|{|{{{}{{|{{{{|{{{{{|||{|{{{{{{{{|{|{}|}|{|{z{z{{|||{||{|z{{zzz{{{{{{|{|||{{|zz{{|||||{{z{{z{{{z{{{|{{|{|{{{{{{z{{{|z{{{{zzzz{{z|{|{|{{{yzzyyzyzz{{{{z{{{zzzzzzzz{zzz{z{zzzyzz{z{zzz{{{zzzz{zzyyz{y{z{y{zzyyzyzy{z{{{z{{zyzzyzzyz{{zzzzzzy{zyzzy{{zyzz{zzyzyzyzy{zz|{{z|z{zzyyyyy{z{z{{zzyzzzzzyzy{{{{{zzzzyyzzyz{zzz{{{zyyyzyyzyzzyz{zzzzzyyzyzy{zzz{{zzyzzz{{zzy{zz{{{zz{yzzyyz{zyz{{|zy{zzy{yzzzz{z{|zz{yzzzyzzzzz{{{{zzz{zyzzz{{z|{{zzzy{zzzyz{zz{{{{zy{zzzzzz{zz{z{{{zz{{{{{z|{||{zzzz{|{{{z|z{{{{|{zzz{zyz{||z}||{|zzz{zz{}|{{{|||z{{||{{{{{{{||||{{{{{{|{{||{{|||{{{zzz{{{}{||{{|{zz{{z{z{{{{|{||{{{{|zzz{{|||{||{{|zz{{z{{|{||{|||z{zz{z{{{|||||{z{y{{{{|||{|{z{{zy{yyzyy{{z{{{{{zzzyzyz{{zz{|{{{zzzzz{zz{zz{|zz{zzzz{zzzz{{y{{|zzzyyyzyz{z{yzy{zzz{zzzzz{{{z{{{{yzzzzyzzzzzzzzzzzzyyzyzyz{{z{zzzyzyzzzzzzz{zz{{yyzyyzyyyz{{z{{zzyyzyzyzzz{z{z|{zzyyzzzzy{y{zzzzyzzyzyzy{{zzyz{zzzyz{zzyzzz{{{z{z{zzzzzzz{|{{{|{{zzzzzzz|zz{{{{{yzzzz{y{z{{|{z|{{z{z{zzzzz{{{|zzzz{z{zzzz{{y||{{{z{|zz{zz|{z{{z{{{z{zz{{{z|{|{{|{{{zz{{{z{{{{{|{{z{{zzzzz|{{|{{{{z{{|{{{|||||{{||{{|z||z{}{{|||||z|z{{||{||{}{}{|z{{{{{z||||{||{{{{z|z{{|{{{{{{|{{{{{{{{{|||{||}z{z{{z{|z|{{|||{{zzz{{{{z||{{|}||z{z{{{{|||z{{z|{zzzzyyxz|{{z{zz{y{{zzyy|y{{z{z{zy{yyzz|zzzy{zz{zzzyzyzy{zzzz{{zzyzyyzzyzzz{{{zzzzyzz{zxzzzzzz{|{{zzyzzyz{z{zzzzzyyzyzyzzzz{zyzz{yyyzyzyzzyzz{zz{yyzyzzy{zz{z{{zzyzzyzyyz{yz{{{z{zzyyyzyz{zyz{z|{{yyzyyzzzzzz{{{zzzzzyyyz{z{{zz{zzzzzzzz|{{z{{{{y{{zyyzzz{{{{{{{zyzyzzzz{{{zyz|{zzzzzz{zzz{{z|{{zzz{{yz{{{{z{z{z{z{{{zzz{{|z{{y{{z{z{zz{{|{||{{{||{z|zz{{|{{{|{||z{{{{zzz|{{{||{{z{{{zz|{{{|{{||{z{{{{||z{{||}{z|z{zz{z{||||{||||{|{{{{{|{||{{{{|z{z{{{{{{|{{||}|{{z{{{{{{||}|||{{z{{zz{z|{||{}|{z{{zz{z{{{{{|{{z{|{zy{z{{|||{zzyzzzzzzzz{z{zz{|{zzz{yyzz{{yz{{zzzzz{zzz{z{y{zzz{{z{zzyy{z{zzyz{zz{yzzxyzz{z{{z|yzzzzzzyzzzyz{{zzyzzzyyz{zzzzzz{yyyyyzy{zzzzz{zzyzyzyz{yz{{zzzz{zzzzyyzyzz{zzzzzyyz{zzy{zzzzz{yzzyzzzyyzzzzzzzyzz{zyzyzyzzz{z{{{yzzyzyzyzz{z{{{{zzzzyzyz{{{zzyz{zz{zzzyz{{zzz{{{zz{zzyzz{{{{{z{{{z{zzyzzzz{{z{{{yzzz{zzzz{|{z{{{{zz{yzzz{{{z{{{{{{{y{zz{{{{{{z|{{z{z{z{{{{{{{|{|{{{{zyzz{{||{}}{{z{{{z{{{}}||{{{{{}z|{|{|{||||{{|{z{{{{z{{{||{|{|{|zz{{{||{||||||{z{{zyzzz{{{{{|{{{{|{{z{{{{||||{{zz{|{{{||{{|||{z{{zzz{{|{{{|{||{{yzyzz|{}|{|{|zyzzzzzyyz{{{{z{{zxzzyyy{zzz{{|{{yzyyzyy{z{{{{{|zzzyyzyzzz{{z{z{yzzyxz{yzzzzz{z{{yzyzyzzzzzzz{zzzyzyyzyyz{zzyzzzzyzzyyzzz{{{z{{zyyzzzyyzzz{z{{zyzyzzyyzzz{{zz{zzzzzzyzzzy{zzz{{zzyyy{zzyz{yzzzzzy{xzxyzyzzzzzz{zzyzzzzyzyyzzz{{{{zzyzyzz{{zzzz{{z{{{yzyzzzzz{{zzzyzzzzzz{{{z{{{{{zzzzz{zz{z{{{z{{z{zzyyz{{{{z{{{zzyz{yz{{{{{z{{z{zz{zyzzz{|{{||{{{{zz{|{{zzz{{||{yyzzzzz{z{{{{|{{z{{zz{{||{|{{|{z{zzzz|{z||{|{{{|{{{z{z{{|{{|{|||z{{zz{{{{|{{{||}{{{{zz{{|{{{||||z{{{y{z{|{|{{||z|{z{{{z{{|||{|||zzzzzzz{|{{{{||{z{{zz{{{{{|{{z{{zzyzyzzx{{z{{z{zz{zzzzz|{{z{{{|{zzyzzzy{zzzz{{zzzyzzzyzzz{zy{|{{zzzyyyzyz{{z|z{zzzzzyyzz{zzzzzzzyz{zyzz{{{zzzzzyyyyyyxyz{yzzz{zzyyzyyzzzzzzxzz{yzyzzzzz{z{z{{zyzzyyyzyy{zyzzzz{zzyyzxyyyyzzzz{{{zyzzzzzy{zzy{zzyyzyzzzyzz{zzz{|yzyzzyzz{{zz{{{{zz{zyzzyzz{zzzz{yzzzzzzzz{{|zz{{{zzz{zzyz{zz{{zzzz{{z{zzz||zz{|{zyzzzzzz{z{zz{{z{{z{zz{z{{{{{{{{{zz{z{{zz{{{z|{|z{z{zzzzzz{{{|{{{z{{|zzz{{{{{{||{z{zz{z{|}z{{||{|z{{z{{{{|{{||{|{|{{z{z{{|z|{|{|{zz{zz{z{{{|{{|}z|z{{{{{{{{|||}{{{{zzzzzz{{{|z|z{|z{{{{{{{{{{{||z{|{z{{z||{{|{z|z{yzz{zz{z{{z{||zzyyzzzyyzzz{z{{|{yyyzyy{zzzzz{zzzzyzzzzz{{{zzz{zzzyzzzzzz{{{{{{zz{yyzzzy{zzz{zyzyyzzyyxz{zyz{zzzyzyzyyyyzyzzzz{xyyyyyzyzyzyzz|zyzzzyzyzzyzzzzzz{zzyzzyzzzz{zz{zzyyzyyzyyz{z{{zzyzyzzyyyzzzzz{{zz{yyzzyzzz{{z{{z{{yzzy{zz{z{{z{{zy{zzyyz{{zy{{{{zz{yyzzz{zz{{{{{zzz{z{zzyzz{z{|{{{zyzzzzz{||z{|{|{zzzzz{{z{z{{{z|{zz{{{{{|{||}{|{zz{{{{{{|||{{|}{zzzzz{z{{|{zz|z|{z{{z{{{|{{{}||{{{{{{{{{{{{|{|{||{{{{{|{|||{{{|{z{|z{zz{{|{||{{{{zzz{zzz{{|{{||{|z{{zy{{|z||{|}{{{z{{z{{|{{|||{|{{{zz{{z{{{{{{|{{{{zz{{{|}{||{{{zyxzy{zz{{{{{z{{yzyzzzyzzzz{z{{{z{zyzzz{yyz{z|{z{zzzzyy{{z{zz{zzyzzyyzzzz{zz{y|yzzzzzyzzzzzzz{zyzzyzyyyyy{yzzzzzzyyzyzyzzzzzzz{zyyzzzyyzzzzzy{zyyzzyyyyzy{zz{{zzz{zyyzyzzz|zz{zzzzyyxyyzzz{{zzzyzzyzzzyz{zzzz{{zzzz{z|zzz{{z{{zzzzy{zyz{yzzz{{{zzzzzzyzzyzz{zz{z{z{zz|yz{{zzz{z{yzzzyzyz{{{z{zzzy{zzzzz{{{{z{{{zzzzzzy{z{{{{{z{z{zzzz{{z{|||{{{zz{z{zz|{|z|{{||{{{{{{{z|z{|{{|{|z{|{zzz{|{{{||}{{z{{|{{z|{{{{|{{z{{z{{{{{|{{{||{{{{zz{{{{|{|||||z{{{{z{||{{|||{z{z{|z{{{{{{{|||zz{z{z{{{{{{{||{{zz{{{{{{|{||{z{z{z{{z{z|{{{{|{|{zzzyzzyzz{{z{{zzzy{zyzzzz{zz{{{zzyzzyyy{z{z{{{yzzzzzzzxz{z{{yzzzzyyyzzz{zzzz{y|zyyxxzzyzz{zyz{{zz{yzyyyyz{zz{zzzyzyyzyyy{{{z|{zzyzyyy{yzzzyyzzzzyzzyyyy{yz{z{zzzyyzyzxyz{z{{zzz{zzzyyzzyz{zz{zzyzyyzz{zyzyzzz{zzzzzzzyx{{{z{{{{zzz{{{{zz{|zz{|{zzy{zzy{z{zzz|{zzz{zzzzzz{{{zz|zzyxzzyzyz{{{{zz{zz{x{yzz{|{{|z|{{zyzzz{zz{{{||{{zzz{yz{zz{{{|{|{z{zz{{{{z{z{{|{~{z{{{{zz{|{z|{{|{zzzz{{{{|}|{{|||{|}zz{{{|{{||{{{{z{{{{zz|{{|{{||{{{{zz{|||}||}{zzzz{|z{{{{{|{{{{{{{{|{{|{{|{||{{{{y|z{{z|{z{|||{{{zz{{{{|{|{|{{{z{zzz{{{{{z{{{{zzzzzzzz{z{zz|{{zzzzzzyz{zzz{{|{{y{zz{zy{z{zz{|{{{zyyyyz{{z{{z{{|zzzzzzzy{{zy{{|zyzzzzzyz{zyz{{zzzzyzyzy{zzyz{{zz|zyyzzyzzzz{z{zyzzyzyzyyzzy{z{{zzzzzzyzzzzzz{{zzzyzzzzzz|{z{{zy{xzyzxyyz{zzzzz|zzyyzzzyy{yyz{{zzzzzzzyy{zzzzz{{zzzyzz{z{z{{z{{{zzzzzzzzz{{z{z{{zzzzzy{z{{|{{{|{zy{zzzzzzz{{z{{{{{{z{zzz{{{{{{|||z{zz{z{z{{z{{{{z{{z{z{z{{|{{z}{{{z|{{|{{{||{|||{{z|{{{z{{|{|{||{z{{{{{z{|||{|||{{{{{z|{z|{|}|{|{{{zz{|{{||||{||{z|{{{z{z{|}{{||{zzz{{{{{{|}||{}|{{{||z{{{{|}{|||||z{{{{{{|{{{|{{{{{{{{{{|}{{||z{{{z{zzz|{|{||{{zzxyzy{zy{|zzy{|{zyzyyzyzzzz{{{{{{{z{zyzzzzz{{z|z{{zzyyzz{z|zz|{yzyzzyzx{{zyzzz{{yyzzzzzy{yzzzzzzzzyyyyyyz{z{z{zzyyyyzyyz{zzzz{zyyzyyyzxx{z{zzzyzyyzxyyy{zzy{y{zyyzzyyzy{zzzzz{z{zzzzyzyyzzzzzz{zzyyyy{y{zzzz{zzzyzyzzyzzz{{{z{{{zzzzyzzzz{zzz{|{xzyyzzyz{z{{zzzzzzz{zzz{z{zz|{{zzzyzzzzz{zz{{{{{z{zy{{y{z|zzz|{zzz{z{z{z{{z{|z{{{zy{{zz{z{{z|{{{{{{{y{z{zz|{z|z{z{|{zzz{|||{{|{{zzzz{{{{{{||||{|z{{{{zz{{{{z|{{|{z{z|zz{||||||||{{{zz{|{{|{|||{{zz{{z{z||{{{||||zz{{{z{{|{{}||{{z{z{{|{z{{|{|{{{|z{zzz{{{{{}{z{||zz{{{z||{z|{z{{{zzzyyzz{{zzz{{zz{zyyyx{zyy|{{zzzzyzzyy{{{zzz{zzyyz{zyyz{{zyz|{{{yyzy{xzzz{z{z|yzzyzyzzzyzyz{zzzzzzyyzyzzzyx{zzzyzyzyyzzzz{zzzzyyzyzyzyz{zyzz{zzzzzyzyyzy{yyz{zzyzyyz{xzzy{yzzzzyyzyzyyyyyzzz{zzz{x{yyyzzzzzz{zzyyzzzzz{zzzz{{{{zzzzzzzzz{z{{{{{yz{zyyz{zz{|{{zzzzyyyzyz{{zz{{zzy{zzy{z{zz|{{|{zz{yzyzx{z{zz{{{{zz{zzzzz{{{{z{z{zz{{{z{z{{||{{{{{{{z{z{z{{zz|||{yz{zzzz{{|{{{{||z{{{z{z|{{{{|{{z{{{{{|{|z|{|{{{{{z{{{{z{|||{||{{{{{zz{{{|{{{{{||zz{{{{z|{{|{|{|{{|{{|z{|||{||{|{zzy{{{{{{{|{{|{||{zy{{{{|{{{{{z{{{z{{{{{{{{{|z{zz{zz{zzz{{zzzzz{zzzyzzzzzz{z{{z{yzyzzz{zz{{z{{{zzyzzzyzzzz{zz{{zyzzyzzz{zz{{z{zzzzyzyzyz{zyzzz{zzyzyyyzyz{zzzzzzzzyxyyy{yy{zzzzzyzzzyzz{y{zzzzzzzyyyyyyzz{{{zy{yzyzzyyyzyz{{zzzzz{xzyzyzyzzzy{{yzyzy{zzyzzzzzz{yyzyzyzzzzzzz{{zyz{zyzzyz{zzz{z{zzzzyz{z{{{{z{z{{{zyyyzy{z{z{{z{zzzzyzyyz{z|z{{{zxy{{zzz{{{{z{{{{zz{{{z{z{{{{{{{|zzzzz{z{{|{{|{{z{{zzz{{z{{|{|{|{{z{{{zy{{|{z||{|zz|{z{z||{{{{{|{{{{z{{{{{{{z|{||{z{{{z{{|{|{{{|{z{|{zz{{{{{{||{zz{y{zzz{|{||{{|z{{{|z{|{|{{||{|z{{zz{zz{|{||{{{{z{zzzzz||{{z{{{{z{zzz{z{|{{z|zzzz{yyyzzz{zz{{|{zzz{yzzz{z{{{{{zzzyz{zyyzy{z{{z{zzyzzzzzz{{zz{{{zyzyzyzyzzyzz{zzzyzyzzyyyzzy{{{zzzyzzzyzz{{zz{{{yzyyyzyyyyzzz{{zyyyyzzyzzz{z{z{zyyyyyzyyzy{zzz{yzyzzyzyxzzzz{z{{zyzzzyzyzz{yzzz{yzyyzyzyy{z{z{{zyz{xyyzyz{zz{y|z{zzyzy{z{z{z{{zzzzzz{zyzz{z{{zzzzzzzyzzz{z{z{{{|zzzzyy{yz{{{{{{{{y{zz{yz{|{{z{{{zz{zzyzy{{|{{{z{|zyz{zzz{{||{|z{z{{zz{{{z{||{||{{{{z{z{z{{{{{{|{{zz{|{{{{}{{||||{{{|{{{{{{{z|}{{|z{|{{{{{}{|{{||{{{{{z{{||{||||{{z{{{zzz||{{{{|}{z{z{|{{z|z|||{}{{{z{{{{||{}{{||{{{{{z|z{{{{{{|{{{{{z{{{|{||zz{{z|zyyzzzz{|zz{{|zzzz{zzz{{{zz{||zyzzzyzzzzy{z{{{{zzyzzyzz{{{yzz{zzyyzzzy{{zyz{z{zyzzyzzyz{zz{{zz{yzzzyy{yyzyz{zzzzzyzyzzyyz{y{z|yyy{yyyzzzzzzzzzzzyzzzyzyz{yz{{z{y{zz{zzzzz{z{{{{yyyyzzyyz{yz{{zzzyyzzyzy{{{zz{{zy{yyzyyzz{{|z{{zzz{zzzz{{{{zz|zzzz{zzz{{zzz{{{zzz{yzzzz{z{zz{{{{{zyzyzzz|z{{{z{zz{z{|z{zz{{z{|{{zyzzyz{{{{|{{{{{zzyzz{{z{{|{|{{z{|zzz|z{{{{{|{|{z{zzzzy{{{{|{|{{zz{{{z{{||{{{{{{z{zzz{}{|{|||||{z{|{{{||{z{||{|{z{|{z{{{{|||{{{{zz{{|z{{{{{{{||{{{{{{{{{{|{|{||z{{zz{zzz|{|{|{||{{z{{{{z{{|{{||{{{zzz{z|||{||z{z{{yzzzzz{{z{{z{{zxyzzyyzz{zz{{{zyzzzzxz|z{zz{zzzzz{zyzzzzzz{zz{zzzyzyzyzyzzzzy{yyyyyzzyyzz{y{zyz{zyzyz{zzzyzyzzzyyyzyzzzzz{z{y{yzyyzzzyzyy{{z{yzyyzzyzyzz{zz{{zzzzzyzzzzzz{z{zyzzyyyyyx{yzzzzzzzzzyzzyxx{zzzz{{zyzz{zyyzz{zzy{{{zzy{{zz{z{zz{{|{zzzzz{yz|z{{{{zz{{zzzy{{zzzz{{{zzz{yx{y{{{{{|{|{z{z{z{y{{|zzz{zzz{z{yyz{{zzz{z{zzzzzzzz{{{{|{||zz{zz{{{{{{|z|||{zz{z{zz{{{{{||zzzz{{z{{{||{|{{z{{{z{{{{{{|{z|{||z{zz{{{||{|z||}|z{zzz{{|{{|{{{|{z{z{{zz{{{{|z{||z{{{{{|{|||||{{z|{{{{zz{||{{||{{{y{zy{z|{{|{{{|{{{{yz{{|z{{|z{{{zz{{yzzy{|z{{z{|z{zzyyz{z{{{{{z{zzzyzzzzz{zz{zz{y{zyzzz{z{{zz{z{zz{yxzz{y{zz{zzzzyxzzzx{zyzzz{y{yzyyxxyzyyzz{zzyyyzyyyzzyyz{{zzyyzyzyzyzz{zzz{y{zyyzzyyzz{{zzzzzyzzyyyxzzzzzzz{zzzyyzzyzzzz{yzz{zyyzyzyzzz{z{z{yzz{zz{y{zz{z{{zzzzzzzzz{{yzz{z{zzzzzzzzzzzz{zzz{zzzxyyyz{zzzz{zzz{zzzzzz{{z{{{{yyz{zzy{z{{|zz{{{{zzzzzzz|zzzzz|yzz{{z{y{{{{{z{|z{|zzzz{{|{{||{|{{z{{zzz|{{z{{{{{zzzzz{{|{{{|{{|{{|{|{|{{{{{{{{|{{{{z{||{||{{|{||z{{{zz{{{{|{{{|{z{{{}z{z{{{|{||{{{z{{y{||{{|{{|{zz{z{{zz{{{z||||zzzz{z{z{{{z|||{{{zzz{z{{z{{|{{zzy{zzz{zzzzy{z{{zzzyyyz{{z|{z{{z{xyyyyy{{zzzz{{{y{zzyzzzz{y{z{{{zyyzzzyzy{{zzz{yzzyyzyyzz{zzyzzzzyzyy{yzzzzyyzzyyyyyzyyzzzzz{{zyyzyyzzxzzzzzz{yyyyyzyzyzzzzzz{zzyzyyzyxzzz{zz{zyyzyzyyyy{yyzzz{zyyyzzxyzzyyz{zz{zzzyzzz{{{yzz{yzyzzzzy{{zzzz{{{zzzzyz{zz{z{{z{{yyzzzzzyz{{{zzzz{y{zzzz{zzzz{z{{zy{yzzz{{{|z{z{{zzyz{zzyz{zz{z{{{zyyyzzz{{z{|{{{z{{zzz{y{{{{{{|{{{{{{zz{{{zz||{z{zz{|{{{{{{{{{|{|{z|zz|{{{{{|{{}{{{{zz{z{{{{{{|{||{z{{{z|||||{{|{{{{{{{z{{|{|{{{{zz{{{zz{{{{z{|{{z{{z{z{{{{|{{{|{{{{zzzz||{|z{{{{z{{{zzz{{{{{{zzxyz{yyzyzzzz{zz{zzyzzyyyz{zz{z{zzyzyzzyxzzzy|{{zzzzzzzyyyzzy{{{zzyyzzyzyz{zz{zz|zxyyxyyzzzzyyz{zzzyyyyyyzy{zyyz{zyyyyyyzzzzz{zzzyyxyzyzxyzzzyzzzzyzyyzxyzy{{zzyzzyyyxyxyzzyzzzz{yxxzyyzyz{zzy{zzxzyyyzxzyzzzzzy{zyzzzyyyzzz{zz{|zzyyyzzyzz{{zzzzzzyyzx{z{zzz{{zzzzzyy{yyx{zz{{z{{zzyzxzzz|z|{{{{zyzzzzzxzz{{zz|{{zzzyzzzz|zz{{{zz{zyyzzz{{z{{{{{z{zy{zzzz{z{{{|{z{z{{zyyz{{{{{{z{zzyzzz{{|{|{{{{{z{zz{{zz{|z{z{||{{{zzz{z{||{{||zzzzzz{{{|{|{{{{zyzzz{{{z|{{{|||zz{{{zz{|{{{{||z{z{z{{zzz|{{z|{{{zz{z{z{{{{{{{}z|zzz{z{z{{|{{z{zyzzzzzyyy{zzz{{z{zzzyyxzy{zzzz{zzzyyzzyx{zzzzzz{zxyzyzyyyzzzzyzzzzzyxyzxzy{zyzz{{yyyy{yyzzzzy{yzzyzyyyy{yxzxyzzyyyyxxyxzyyzyyyzzyyyyzxyxzxyyyyzzzyyyyyyzyzzy{zzzzzzzyzyyzzz{yz{zzyzyyyyxxyzzzzyzyxzyyyyyyzzzz{zyyzzxyyzxzzzyzzzy{xyyyyyyzzzyzz{{zyyyyyyyyyyzzyz{zzzyzzzyz{yzzzz{zz{zzyyxz{{zzyzzzzz{xyzzz{{{yz{{{zzzyyyzz{zzy{{{zzzy{{yyz{{{{|{{zzzzyzzzzzy{{|{{zzz{yzyzz{z{{{{{{zzzzz{z{|zzzz{z{zz{zz{{{{z{{|{|{zzzzz{y{{|{{z|{{{z{{zzz|{z{|{|{zz{z{zzzzz{z{{{|{zzzz{z{{{{z{{||{z{z{{zzz{zzz{{{|zyzyyyzzzz{{z{{z{{zzzzz{z|{{{yzyyzyyyyyy{z{{zz{yyyyyyzyzzzzzzzzzzzyyzyzzyzzzz{{zyyzzxzzzzyyzyzzy{zzyzyxyyyzzzzzyxyyyyyxzzyzzzzzyzyyyyyyyyzzyzzzyyzyyzyzyxzyzz{zyzyzyyyyyyzyz{zyyzyyxzyyyyzyzzzyzyyyxyyyzzyzz{{{{yzzyxyyyyyzzyzyyzyyyzxxyzzyyy{zyyyzyyzxyyyzzy{yyy{zyyyzz{{{zzz{zzyyyyyy{{zyzzz{zzzyyyzyzzyz{z{zzzz{zyzzz{zz{{zyzyzyzzzzzz{z{{{zzzxzyyyzy{zyz{zz{zzzzzzz{z{zz{{{zzyzzyzzzz{|z{{{zzz{zzzyz{{{{{{{|zz{{{{z{{{z{{{{z{z{y{z{|z{|{|{z{zz{zzzyz{{{{}{{{{z{zz{z{z{z{{{{|yzz{z{z{|{{|z|{{zzz{zzz{|{{{{{{z{{zzzzzz{z{{{||{zzzzz{zz{{{{{{{{{{yzzzy{{{zzzzyyzyyzyyyz{zyz{z{yyzyyyyyzyz{zz{zy{yyzyyy{xzyzz{zzyyyyyyyzzzzyy{{zyyxyyyxzy{yzyyzzyyyyxyxyyyzzzzzzzzyzyyyzyzzxz{zzyyxyyxyyzyyzyzzyzyyxxxyyzzzyzzzyyyyzyxyyyzy{zzzyyyyyyzyy{zyzzyyzyyzzxyyzyyzzzyyyyyyyxxyyzyzyzzzyyzzzyzzzyyzz{zzyyzzzzyzyzzzyzz{yyzzyzzzzzzxzyz{zyyzzyyz{zzyz{{{zyyyyyyyyzzyzzzzzzzyzzyzz{{z{z{zzyzzzyz{{{zzzzzzzzy{zzzz{z|z{{z{zyyzzzzyz{z{{{z{{zzzyzzyz{{{{{{zz{yz{z{z{zz{{{{{{z{zzy{z{{zzzz{z|zy{{zyy{z{|{{zzz{zz{zzzz|{zz{{{|z{zzz{z{{{{{{{|{{{zz{yz{{z{{||{{z{y{zz{zz{{zz{{zzz{zyzyz{{{{{{{zzzzzyy{{z{{zzzzyyyxz{yyz{{zzz{{yzyyyyyyyzzz{{{{zyxzyyzyzxzzzz{zzzyzyxxyzzzyzy{{zzzyzyxyzzzzzzzzyyzyzyzyyzxzzzzzzyzyyxzxzyzyyyzzyyzxyyxzyyzyzzyyzyyyzyyyzyzyyy{y{yzyyyyyzyzyzzzzyyzyxyzyyzyyyz{zyyxyyyzxyzzzyzzyyyyyyyzyzzzzzzz{yyzyyyyxyzzzzz{zyyyyzxz{zzzyxz{zyyzyzyzyyzzyzy{zyyxxzyzyzzzzz{{yzzzzzzzzz{zyyzz{zzyyyyyz{z{zzzzz{zzy{zzzz{z{yzzzzyxzz{zy{{z{{{{{zzzzzzzzz|zz{{{{{zzzzz{{y{zz|z{{zy{{zz{zzz{{{{z|{zz{{{{yz{{{|{{{|{zzyzzzz{z{z{|{{yz{zyzzz{z{|z|{{zzz{y{y{z{{{{{{zzzz{z{{{{z{z{{|zzzyzzzzz{{|zz|{{{yzzzzzy{zz{{|{zz{z{zzz{z|{z{{zyyyyzyyyzzzzzy{z{yyxyyyyzyzyzzz{zyyxyzyyzzyzy{xzyzzyxyyyyzz{yyzzyyzyyzyyyyyyyzz{yyyyyxyxyzyyyyzyyyzyywxyyzyzyyz{xyyyxyxxyyyzzzyzzyxxyyyyyyyyy{{yyyyyyyyyyyzyzzzzyyzxyyyxyyxzyzz{zyyyzyyyyyyyzzzyzyyyyyyxyzxyzzyzyyzyyzyyzz{yyzzyzyyz{zyyzyzyyyy{zzzzzzzyyzzzzz{zyyyyyyzzzzyzzz{zyyzzyy{zyzy{zzzyzyzz{zyyyy{zz{{z{zyyzyzyz{zzz{zyy{yzzzyzz{z{z{{{zzzzzy{zzzz{z{{|{zzzy{zz{zzz{{|zzyyz{zzz{{z{{||zzy{zz{{{{z{{{|||{z{yzz{zz{{{{||{{zz{zzz{z{z{z|{z{zzz{zz{{{{z{{{|{{zyzzzzzzz{{{||zzyyzz{zzz{zz|{{{zyzyzyy{{{{zz{zz{z{zzzy{z{zz{zyyyyzyzzyyyyzz{{zyyyzyxyy{z{yz{{{yyxyzxyyzzzzz{zzyyzyxyyxzzyzyz{zyzyyyyzzyzzzyzz{yyzyyyyyz{yyyy{yyxyyxxyyzzyxyzzyzyyyyyyyyzzzyyzyzxyzyyzxyyzyyyzyyyyxzyyyzyzyzzzzzyzyyzxxzzzzz{yzyyyyyyyyyzzyzzzzyzzyyxzyx{zyzzzyyyxxxzyzy{zzzzyzyzyyyzyzzz{|{yzz{yyyzzzzzzzzzzz{yzyzyzxyzy{zzz{{yyyyzyyyzz{zzzyzzzzzzzyzzz{zzz{yzyzzzzxzy{zyzzzyzzzzyzyzz{{|{z{{zyzyyzzz{zz{{{{{zyzz{yyzzzzzz{|{zzyz{zz{{z{z{{{{{z{{y{z{z{{|{{{{{zzzzzz{{{{{z{{||y{z{zz{{{{{z|{{zyz{zyzz{{z|{{{{{zzzzzzz{{{{z{z{zzzyzyy{{||{z{{{zzz{yzzz{{z{{{{zzy|z{z{y{z{|zzzyzyyz{zzyzz{zzz{zzyyzyyyy{zz{z{{{zyyyyyyy{zyz{{zzyyyyzyzyzz{zzzzzyyzxyyyyzyyzzyzzzyzyzzzxzyzyz{zzzyyyxyyyzz{yy{zzyzyxyyyzzzzzzzzzyyyyxxyyyxzzzzzzzyyzyzyzyyzyz{{zyzzzxzyyy{y{zzzzzyyyzxyxyzyzy{zzyzzxyzyyyxyyz{zzzxzyyyyyzyz{zzzzy{yyyzzzzyzyyzz{zzyyy{yzyzzzy{z{yzzyyyyz{zz{zzz{{yzzzyyzz{y{{zz{zyzz{yzzzz|z{z{zzzzyyzyzyzzzz{z{{zzzyzy{{{{|{{z|z{zz{{z{z{{zz{{|z{{{zzyzz{{{{z{z{z{{z{zzz|z{{||z{z{{zyz{{z{{||{z{{{yzzzzz{{{z|{zzz{{{zzz{z{zz|{{{zz{{{zz{zzzz{|{{z{z{zz{{{z{{{{{{zzzzzzz{{{{{z{|{{z{yzzzzz{{zz{z{z{z{z{zz{{z{{z{z{zzyzzzzy{yzzzzzzzyzyyyzzzzzzzzzzzyyyyz{yzzzzzzzzzyyyzzzzzzyyzzyyzyyzyxzzzyzzz{zyyyzyyyyzzyzzzz{zzzyyxyzyzyzzzzzzzyxyyy{zzzyzz{yyyyyyyyyzzyzzzyyyzyyzxzzzzzzzz{zzzzyyzyyzzzzzzzzyxyyyyxzyzy{zz{yyyyyyyyy{zyy|{{yyzyyyyxyzzyzz{{zxyyyzzzyzyzz{zyzzyzz{yzzzyz{zz{zxyzyyzxz{zzzzz{{zzyyxyzz{z{zzzzzzyyzzyzz{z{z{{zzzyzy{yzzz{{z{zzzyzzzyzzz{{{{z|{y{zzzzzzz{z{{{{|zzzzzzzyz{z{{{|zzz{{zzzz{{{{|||zz{{{{{{{z{{}{{{|{zz{z{zz{{{{z|{|{zz{{z{zz{|{{{{{|{z{zzzzz{z{zzz|{z{zzzz{{z{{{{{{zz{zzzyzz{zz{|{zzz{{zz{zz{{{{{|{{{{z{{{z{{{||zyzzzzzyyzyzz{z{zzzzzxyyyyyyzzzz{{zyyzzzzxyzzyyy{{yzzyzyyyyzzyzzzzzzyzyyyyyzxzzz{zyzyzyzyyyyzyzyzzyzxyzzyyyzy{yyyzzyyyxxxxzyzyyzzzzzyxyzyyyyzyzzyzyxxyyyyyyzzzyzzyzzyxyxzxxzzzyzyyzzyzzyyyyyyyyzyzyyyyyxyzyzzyzzyz{yzzzyzyyzyyzz{{{yzzyyyzyzzzzzzyzzyxxzzyyzzzzyzzzy{zyyzzzyzz{zy{zzzzyzzyzyzzz{{zzzyzzyyzyzzz{zzzyzzzxzzyyzzzzzzzzyz{zzzzzzzz{{z{{yzzz{z{y{{z{|{{|zzzzzyyyz{z{{{{{{zzzzy{zz|{z{z{{yz{z{z{{zzzz{||{zzy{y{z{{{{{{{{{{z{{{z{z{|||{||{{y{zzzzzz{zz{{||{zzz{{zzz{{{{{||z{zz{zzzzz|{z{{{{zz{zzzy{zz{z{{{zz{yzzyzz|{zzzy{zzzyyyzyz{{z{yzz{zyzyyyy{{zyz{z{zyzzyyzyzzzzzz{zzyzyyyxzzzzzzzzz{zyyyyyzzyzyyzz{yxyyyxyyyzzzzzyzyyyyzyyyzzzzyzyzyxyxyyyyyyyzz{zzzzyzyyyyyyyzzyzzzyyyzzxzzzzzzzzzzyzyzyyyyzzzz{{zzyyxzyxyzxzy{zzzyyyyyxxzyzzzz{zzyzyyyyxzzzz{{z{{zzyxy{yzzzzzy{z{zyzzyyzzzyzzzzz{zz{{yzzyyzz{zz{zzyzzzyyyzzz{y{{zyyzzzzzzzyzy{{{{yyzyzzzyzz{z{{zzyxyzz{zyzz{z{{{{zyyz{yyzz{z{{z{|zzz{yyyz{zz{zz|zzz{zzz{zz{z{z{|{{{{z{{{{z{{z{z||{z{zzz{z{z{||||{|zz{{z{{{|z{{|{{{zzzz{zz{{{{{zz{{z{zzz{{{z{{|{{{{zzz{zzz{|{{{zz{{zzzyzzz{z{z{{{{zz|zzzzz{{{{{{{{zyyyyyyyz{zzzz{{yzyyyyyyzzyyzz{zyyyzxyzyzzzzzzzzyyxyzyyzy{zzyyzzzzxyxyyyzz{yzzzzyyyxyyyxyzyzyzzyyxyyyyyyzxzzyyyyyyzyyyyxzzyyyzzzyzyxxxyyyzzyyzzyzxyyxyyyyyzyzz{zyyyyyyyyzzzzzzzzyzyzyxyyyyyzyz{zzyyyyyyxzyzyzzzzyyyzzzyyzzz{zyz{zxyzyxyyzyzzzzzzzyyyyyzyzz{zzz{{yzyyzy{zzy{zzy{zzy{zzyzy{z{z{zzzzzyyyzyyzzzzzzzzzzzzyyyyy{zzzzzzzzyzzzzzyzz{yz{zzy{yzz{y{zz{{{|{zzz{zzyzy{z{{{{{{zzzzzzzzz{{{{{|z{zzzz{{zz|{|{{{{zzzzy{{{{{|z{{zzzz{{zzz{{{|z{{{zzzzyzzz{z{|{z{|zzzzzzz{{{{{{{|{yzzzzyzzz{{{{{z{{zzzz{{y{|{{{z{z{z{{zzzz{{{{zzzzy{yzzyzzzz{z{zzzyzyyzzyyyyyzz{zyzxyxyyzyzyzyzzzzzzyzyyzy{zyzyy{{zyyyyzyxyyzyyzyzyyzxyyzyyzyyyzzyyzzyyyxyyyzyyzyyxyyyyyyyxyzzyyyywyxyxyzyxzzyyyyy{xyxxzyyyy{yzy{zxyyyyyyyzzz{{y{zzyzxyyzxzxzzyzyzzyyyyyzyyzzzyzy{zyzyyyyxyyzzzzz{zxzyyyyzzzzyz{zzzyx{yyyyzzyyzzzzyyzzyyyyzzzzzy{z{xzzzzzzyzzyz{{zzzyxzyyzyyz{zz{z{zyyyyzy{z{y{z{zzzzzzzyz{zz{{{zzzyzzz{zzy{zzz{{{zyzzzyzyzzz{{z{{zzzzzy{zz{|z{{{{{z{zzzzz{{{{{z{{{z{zy{z{z{{{z|{z{z{zzzzz{|{{z|{|{yz|{{z{{zz|z{{{{{zzzzzz{z{{{||{{{zzz{zzz{{{{z|||z{zzzzz{{{{zz{zzzzzyzzy{zz{{z{zyyzyz{zyyzzyzzyyzyyyyyyyyyzy{zz{zyzxyyzxzyyzzy{zyyyyzyyy{z{zyzzzyzyxzyyxzyyy{zzzzzyxzyyzzyzxyzyyyzyyyxxyzyzxxzzyyzyyyyyxxzyzzyyyyyxzyzxyyxzyyzyyyxyyxyyyyzzz{yxyzyxxxywxy{zzyyzzyxyyyxyyyyzzxzyyyzyyxxyyyzyyyyzzzyzyyzyxyzyzzzzzzyyzzzyyzzyyyzz{zyzyyyyyzzzzyzzzzzzyyzzy{zyyyz{yzxzzzyyyyzyzzzz{zyzyz{zzz{z{zz|{zyzzyzyz{{{zy{{{zzzyzyyzz{{z{{{{yzyzyzzzz{{{{{{zzzzyzzzy{zzz{{{zzyzzz{zzz|zz{{{zzzzz{zzz{|{z{z{|{zyy{zz{z{{zzz{{{zzzzzz{z{{{z|{z{{{yzyz{z{z{zz|{{zzz{y{{{z{{{z|zzzzyzyyyz{z|z{{{zzzzzzyy{{{{{z{{{zzz{zzz{{|z{{{{zyzzyxyyy{zzyzz{zzyzyyywz{zzzzz{zzzyzzyyzyyyzz{{yyzyzyyyyyzzyzz{zzyzyyzy{zzzz{yzzyxyyyyyy{zz{yzzyxyyzxxxyyzyzyzzzyyyxyxyyyxzzzyzzyzyxxyyyyyzzz{zyzyyxxyxyzzzzyyzyy{yxyyyyzzzyz{zyy{yxxyxxyzyzyzyzyzyyyxyy{yyyzzzyzyyxzyxyzzzzzz{zzzzyzyyyzzyz{{yyzzzyyzyzzz{zz{zzyzyyzzyyzzyzz{zzyzyzzzyyzzzzzz{zyzzyyyyz{z|z{{z{zzz{{yyz{{zyzz{z{yzz{yyz{{|{z{zy{zzzz{zzzy{zz|{zzzzyzyyz{|{{z|{zzzz{zz{z{{{z|{zzy{zzyzzzzz{{{{|{yzzz{{zz{{|{|||{z{|z{y{{z|{{{z{{{z{zzzzyzz{{{{{zzzz{zzzz{|{{{{zz{zyz{yyz{|{z{|{{{zzz{zy{zz{{{{{zzzz{zzzy{{z{{zzyyyyzzzxzzzzzz{z{yzyzyyzyzzzzzzz{yxyyzzyzzxzzz{yzyxyzyyyzzzyyz{{zzzyyyyyz{zzzzzyzzxxyzzxxzzzyz{zyzyyyyxyxzyyxy{zyyyxxyxxyyz{zzyyyyyxyyzzzy{yy{zzzzyxzyyzzyz{yz{{z|yxzyyxyzzyyzzz{yxyzyyyyzzyzzzzy{yyxxyyyzy{yzzzxyzy{yzyzyzy{{{zzyzzzzzyzzzzyz{{zzzyzzzzzzyzzzz{yyzzyyyyz{zzzzzyzz{yzzzzy{zzzzzzzyyzyzzzyzzzzz{zzzzzyzyy{{yz{z{zyzzyzzyzy{z{{zz{zzz{zzzzz{{|z{||zzy{zyyz{{|{z||{|y{zzz{z{{{z{{||{z{z{{{{|zz{{{{{|yzzzz{yz{|{{{{{|{zzzzz{|{{z{{{{zzzzyyz{z{{{zz{{{{zzz{zz{{{{|{|{{{zz{zyz{{{{{{|{z|{zzyyy{{{{{|{{yz{zzz{y{{zz{zzzyyzyzyyyzz{zyyyz{yzzyyyyyzzyzyz{zzyyyyyyzzzzzzzzzyzzzzyyzyzzyy{zzzyyyyzyyzyxzzyyzyzyzyzyyz{zyzyyzxyxyzxyzyzx{xzzyzyxyyxyyzyzyyzyxyyyyxyyzzyzzzzzyxyyzyyzyzzzzzzzyyyyzyyxyzy{zyz{zyyxyyzyyz{xyzyzyyxyzxzyzyxyzzzzzyzyyyyyyyzyzz{yzyyyyyzyzzyzyzzz{z{yxyxzzzyzzyyzyyzyyyyyzyzzzz{zyyyyzyzyz{yzzzzzzxyzzzzzzzzzzzz{zyyzzzzyzzzzzzzzzyzyzyyyz{{{zz{|z{zyzyzz{zz|{{|{zzyzzyyzy{z{zz{{zy{zzy{z{z{z{{{{zz{z{zzy{z{{{{y|{zzz{zz{{z{{{{{|zz{{z{zz{|{{{{{{{zzzz{zz{z{{{|{{{z{zz{z{z{z{{{{{|zzzzz{y{{{{{{|{zyzzzzzzz{{|z{z{{zzz{zzz{{z{{{{zyzzzyyyxyzzyzz|yzzyyyzzyzz{yzzzzzzyyyzyy{yzy{{z{zyzyzyzyyzz{zzzzz{yyyxyxzyyzyzyzzyyzzyyyyzyyyyzzzyzyzyyyyyzyz{zzzyyyyyyxyyyyzy{zyxyyyyyyyyyzyzzyzxxxyyxzzy{zyzyyyyyzyyyzyz{yzz{{zyxyyyyxzzzyzzzzzzyyyxzyyyyyzzzzyyzyzyzyyz{zzzz{yzyzyzyyy{{{yzz{zzzyzyzyy{zzzyz{yyzyzzyxzzzzyz{{zy{yyyzyyzyzz{z|zzzyzyzxzzzzzz{{zzzzyxzz{z{yzzyzzzxzzzzz{z{z{zzzyy{zzzzzz{z|{{|{zzz{{zzyz{z{{z{z{yz{z{zz{{{{{{{|{{{zz{{z{{{{{{|{{zzzyyzzz|z{z{|{{{{zz{{{{{||{{z{zz{{z{zzz{zz|{{|zz{zzzyz{{z{{{{{zzzz{{zzzyz{{{{|y{z{yzzzz|z{z{{{zzzyzz{z{z|{{{y{zyyzyyyyyzzzz{zzzyyyx{zzzyzzzzzyyzzxyyyzyyyy{{zzyyyyxxxyyyzyzx|zzxyyyyzyyyz{yzy{yyzyyyyxyzyzyzzzyzyyyzyyzzyyyzzzyxzyyyyyxzxyzyzzyyxzxxyxyz{yyyyyyyxxyyyzzyyz{zzzyyzyyzzzyzz{zzyzzzxyxyzyxyyzzzzzzzzyzxzzzzyyzzyzzyzxzzyyyyz{y{yzzyxzyyyyz{zyyzzzyzyyzxyyzzyzzzz{yyyyyzzyyyz{zz{zzzyzzzyz{z{zyzzzyyyyyyyxz{zzzz{zzyyyzzyyzz{z{zzzyz{z{zyz{zz{z|{{zy{zyz{z{{{zzz{{zyz{zyzzz{z{{{|{yyzzzzzy{|z{|zz{z{zzzz{{{{z{|{z{|zyz{zz{z{{|{{|{{z{zyz{z{{zz{{{z{y|zyyzzz|{{{{{{{zz{{zyy{{{|{z{{zzzzzxyzzzz{{{{{{{yz{z{y{{{|z{{{{zzzzzyzzz{|{zzzzyyzzyyzzyyyzy{zyyyyzzyyzzzyyzyzz{zyyyzyyzyzy{{zzyyyyzxzyyzzyzzzyzyyxyzzzzzzyyz{yyyxyy{yzzyyyyzzyyyyxyxyyyyyyzzzyxzyyyxxyyy{zyzzyyyyyyyyyzyzzzxyyyyyxyyyzyz{zzzyyxyxyyxxy{yzzzz{zyyyxxyyzzzyyzzyzyyyxxyxzzzyzzz{zyyxzyyyyyyz{zzxzyzyzyxyyy{zzzyzzzyyyx{zyzz{y{zzyyyzzyxyzzz{z{|zzzyyyyyxzzzyz{yyzyzyyzyyyy{{zz{zyzzzy{zy{zz{z{zzzz{yyzzz{{zzz{z{zzyzzzzzz{{{{{{{zyyzzzyzzz{zzzyzzyz{zzzz{|{z{{{{{zzzzzzzz{{z{|zz{z{zzzz{z{{{{z|{{z{{z{zz{{{{z|z{{y{z{yyz{{{{{{|{{{zz{yzzz{z{{{{zzzzyzyzz{z{z{z{|{{zz{zzy{|z|zz{{zy{{yyzz{|{zzz{yyyyyzyyyyyzzzzz{yyyxyyyyxyzyyz{{zyzyyzxyzyzyyz{zyzzyzyyxyyzyzz{zyxyyzyyxzyzyzyzyyzyxyxzyyzyzyzyyyyzyyyxyyyzyyzzzyyxxyyxxyxyzyzzyxxwyyyyyyzzyyzzzzyyyyyyyyyz{zz{yyyyyzyyyy{z{zyzzzxzyzxyyyyyyyyyzyyyyxyzyzzzzzzyzzyzyyzyxzyzyzy{{zyyzzzyyzyzx{zz{yzyzyyyyzzzzzz{{zzzyyyyyyyzzzzzzyzzzyxyyzzzyzzz{zzzyz{zyzzzzzzzyzyyzyzyyzy{z{|{{yzyyzzzzzz{z{{z|zy{yzyzzz{zz{{{{zyzzzzzyzzzzzyz{zyz{zzzz{{{z{{z{z{zzzz{zzzz{{|{{|zyz{zy{z{yz{{{{{yy{{z{{{{z{z{{{{zzyz{zzz{z{z{{|{zxzz{z{z{{z{{{|{{z{zz{zzz|{{{{{yzzyzzzz{zz{zzzzzzzzzzzy{z|{zyz{xyyzxzyxz{zyzzzzzyzyyxyyyzzzxzzzzzxyyyyxzyzzzy{zyyzyyxyyyzz{yyzzzzyxyyxxzxzzzzzzzyyyyxyxyzyyyzzyxyyxyyxxzyzzy{yxyyyxyxxxzyyzzzzyyzxxyyyyyyyyyyzyzxxxxyxyyzzyzzyzyy{yxyyxyzzyyyyzyyyyyyyxxzyzyzzzyzyxyyyyy{yzz{zzzyyzyxyyzy{zy{{{yzzyyxz{yzzyyzzzyyyzyyzzzyyyzzzzyyzyyzzyyzzyzz|zzyyzzyyzyzzzy{zzyzzyzyzzzzzzzz{zyyyyzy{yzzz{zyz{zyyyyyzzzz{{{z{zzy{yzyzzz{{zz{z|zzyzyyyz{{{{zzzzzy{{{yzz{zzz{{z{zz{zzz{{zzzz{z{{{zz{yzzzz{{{{z{{zzz{zzzy{{zz{{{{{zyzzyzzzzzz{z{|{|{z{z{z{{zz|{{{zzzzzyzy{{zzy{{{z{zzz{zyzzz{z{{zzz{yzzy{{{{{zzzzzzyyyzyyyzzyxyy{zyxyyyyxyy{zzzz{zyxyyxyyyyzzzz|yyxyyyyyzzzyzyzyzzyzxyxyyzzzyx{yyzyxyzyyxyyyyzyzyzyyyyzxyyzzyyxyyzyyyxxyyyyyzzzyzxyyyxyyzyzzy{z{zyyyzyyyyyyzzzz{yzyyyyzyxyzyzzyzzzyyzyxxyzzzyxzzzyzyxyxxxyyyzz{{yzxyzyyyyyzzzyz{zzyyzyyyyyzzzzzyzyyyzyyzx{yzzzzzzyyzzzzyyzzzzzz{{zzzzyyzx{yzzy{{zzzzzyzyz{{zzzz{zzyyzzzzzzz{zzyzzz{yzyzzyz{{{z{{{zzzz{zzzzz{zz{{zzyzzzzyyzz{zzz{|zzyzzyyyz{{{z|{{{zzz{zz{{z{{{z{{{zzzzzzzz{{{{{{|z{zz{zzz{z{{z|{zzzz{{zzzyz{{{{{{{yzz{zzz{{{{{{{{{zzy{zzzz{{z{z{{|yzzzzyy{{{z{{{{{zzzzzzy{{{z{zzzyyxzzzyzyyzyzzz{xzzyzyxzyyyyzy{zyzzxyzzxzyzzzzzzyzyyyyyyyzz{zyzzyzyyxyyxyyzzyzyzyyyyyyzyyyyxzz{yyzyxyyyyyzzzyzyzyyyyxyxxyyyyyyzzzyzyyxxyyzyyyyzyzxyxxzxyyzzyzzzzzyyxyyyyyzzzyzzzzxyxyyyyyyyyzyzzyyyyzzy{yzyyy{zzyyyzyzyzyyyzzzz{{xyyzyyzz{zz{zyzz{yzyyyz{yz{zzzzyyyyyyyyz{yyzyz{zyyzzzyyzzzzz{zzzzzzyyyzyzzz{zzzzy{zzyyyz{zz{{{{zz{yzzyzzyzz{{{{yzzzz{zz{|zzzz{{zzyz{zzz{{zy{z{zzz{zyzzyz{zz|{z{{zz{zz{{{z{zzz{{{zz{zzzzz{{|{{{{{{z{{zzz{{|{|{{{zz{zzz{zz{{{{{{|{z{{zyzzz{{{{{z|zzzz{zzzzzzz{{|{zzz{y{zy{{zzzz{{zz{yzzzzzzz{zz{zzyyyyyyyzzzzz{yzzxyyzyyzzzzyz{{{zyzxyzyxyyyyy{{{zyxzyyyxzzyzyzz{zyyxxyyyzyyzzz{zyyyyxyyyyyzyyxzzyyzxzxxzyyzzyzyyyyyyyyyyyyy{yyzzyyzyyyyyyyzyy{zzyxzxyyxyzyzzzzzzzyyyxyyxyyyzzyz{yyxyyxyyyxzzzyzyyyyxzxyyyzxyzzy{zxwyzyyxzzz{zzzzyyzzzyyyyzzzzzzyzyyyyzzyyyzzyzzzyyyyyzyzzyzzzzzzzzyyyyyyyzyzz{zzzzzyyxyyz{zzz{zzzyz{yzzzzzzz{zzzzyzyyyyzyzz{zz{|zzzyzzyzyz{{{z{{{zxyzyyz{{z{{{{z{y{zz{{y{{{z{{|{z{zzyz{z{{z{{z{{{z{zzyz{z|{{{{{|zy{zyzzzzzz|z{{{{y{y{zyzzz{{zz|{z{zzzyz{z{z{{z{{zzzzzz{z{{z{z{{{{zz{zzzzz{|{y{{{zz{zzzyz{{{{{zyyyyyzyyyyy|zzyyzzyzzyxyyyzz{{y{zyzyyyyzyxyyzy{{zzzyxyyzzxyyzzzzzzyyzxxzyyzyzyzzyzyzyyxyxxyzyzyzzyxyzyxyxyzyzzyzyyyyyyyyyyyyzzzxyzxxyyxyxyyyyyzzyzzyyyxxxyzyzzzzyyzxyzyzxyyzzzyy{zyyxxzyxzyyzzyzyyzyxyyyzyxzyyyzz{yyyxyyyzzyyzzy{zyzywxxyzz{zyyy{zyzzyyzzyzyzz{{{yzyyzyzyyzy{zzzzzzzzyyxyzzz{zy{zzzyyyzxzzzzzyz{{zzyzzxzyz{{{{zzzzzzzyzzyyyy{zz{{{yzy{zyzzz{{{z{z{{zyzzyzyzzzz{z{{{zzzzyzzzzzz{{{{zz{zyy{{z|{z{{{{{y{zyzzzz|{{{{{|{zz{zzyz|zz{{z{z{yyzzzzz|{z{z{{{z{{zzzzy{{z{{{{{z{{{yzzyzz{{z{{{{{yzzyzyz{{{yz{zzz{zzz{zzz|z{{yzzzyzyyyyzzyzzzz{y{yzyyyyyzzyzzzzzyzyzzyyzzzyyz{zzyyzxzyyyzz{yyz{zzyxxyyxzzyyyzzzxyyxyzyyyzzy{zz{zzyyxxxyyyzyyzyzzyzyxxzyzyzzyzyyyyyxxyyxyyzyzyzzyxyyzzyyyyzyzyyxzxzyyyyyzzzyy{z{zxyyyxyyxzyzyzzzxyyxyyxxxzyzyzzzyxzyyyyx{zyzzzz{{yyxzyzyzzyzyzzzzzyyyyxyyzy{{z{zxxyzzzyx{z{yzz{zzyzyyxyyyzyzzzy{yy{yzyzyy{{yzz{{{yzyy{yzzz{zz{zz{zzyz{zyzz{{{{{zzzyyyzzzz{z{{zz{zzzzyyzzy{{zzz{z{yyzzzzy{z{{z{z|z{{zzz{z{{z{{z{z|zz{yzzzz{zz{z|{{z{{zzzz{{zzz{|{zzy{{yzzz{{{z|||{{{zzz{yy{z{zz||{zzy{zyzz{{{zyz{z{zyzzzxzzz{{{|{zzzzyyyz{z{{zzzzyzyyyxyyyzzzzyzzyzyyxyyxzzzyyzzyyxxxyyxyzyzy{zzyyyzyyyxyyzzzyzz{yyyxyxyxzzyyyzyzzyxyyyzxxzxyyzzyyyyyzyyy{zzxyzzyyyyyyyyxyyyzzzzyyyyyyyyzyyyyzzzyzyyyxyyyyzyzyzzzyyzyxyyyyzzyzyzyzyyyzxyyxyzzzy{yzzzyyyxyyzyzzzzzyxxyyyyyzyzz{yyyzyyx{yyzyzzzyy{zyyyxzxzxzzzyzz{{zyxyyzyyyzzyyz{zzyyzzxyyzzzz{{zzzyzyyzyyzzzzyzzzzyyzyzyyzzzzzzzzzyyyzzzzzzzzzz{zxzzzzyzz{zzzy{{{zy{zzyyzzz{yzz{zzyzyzy{zzzzz{{{{zz{zzz{{z{zz{{z|{zzzz{z{zzzz{{{zzyzzzzy{{z{{z{{z{xzzz{yyz{zz{zz{{{zzzzyz{z{{{{{{{zyzzzzyyz{{zz{z{{{zzyyyzzzzzz{{zz{yz{zzz{zzyzyzyyyzyzyyzzzyzyy{zyyyyyxyyzyy{y|zzyzyyzyyyzxz{zzyyyyzyyxxyzzzyzz{zyyyxyzyyyzyyzyzyyyyxzzxyyyzyzzyzzyyyywxxyyyyyzyyyxxxxyyyzxyyyzzyxxyxxyyyxzyzyzyyxzyxyyxyyzy{y{zyyzyxyxxyzyzyzzyzyyyxxzyyzzyyyyzyyxxxxyxyzzyz{zyyyyxzyyxzyyyxzyzzxyyzyzyz{yzzzzzzyyyyzyyyyzzyz{zyyxzzxzy{z{yyz{zyyzyyyzyxzzzyz{{yxyyzyzyzz{zzzy{zzzzyxzz{{z{zzzzyzzyzzzyyzz{{{z{zyyyzyzyy{z{zz{zzzy{zyyyyzzz{z|zzyzyz{yyzzz|{{{{zyzyyzz{{zzz{{z{{zz{{zzzz{z|{z{{{zzyz{zzz{{zz{{{zyzzzzzyzzzzzzz{{yzzzz{zz{{{{{{{zzzzzyyzz{zzz{z{{zyyzzyyzzz{zz{{zyyz{yzz{{{z{zzzyyyxyyzyzzzzzzzzyzyyzzxyzzyzzyzzzzyyyyxyyyyxzzzyzyyyyxyyyyzzyyzzzyyyyxyxyzyyyzy{zxzyyyyxzzzzyyzyyyyyyyyyyyyxxzyyzzyxxyxyyzzyyzyzyyyyxxyxyyyyzzzyyyxzyyyy{yyyzxzzyyzyyyyyyzyzyyzzzyyyxxyyyzyyyyzzxyxxxyxxyzzyzzyzxyyyzzyyyzyzzzzzyyzxzxyyzyzzyzzyzyxyy{yyzyyzxzz{yyzyxyyyzyyzzyzzzxyzyxzyy{z{{zzzzyzzyyyzzzzzzzzzzyyzyyzy{{zzz{zzzyyzzzyzzz{{{z{zzzzzzyzy{zzzz{z{{yyzzzzzzz{zzz{zyyzzzy{yzz|z{{{{z{zzyy{zz{{{|zz|{{z{yzz{z{{{{{{z{{z{zzyzzz{{z{{zzyzzz{z{zzzz{z{zzzzzzzyzzzz{{{|{{zzzzzyzzzzz{{{zzyyzzyzzz{{{y{{zzzzyyzzy{{{zzzzzyzyyyyyyyyzzzzzzyyyzyxyyyzyyzyyzzzzyyyzxyyzzzzzzzyyyzyxzy{yzyzzyyyyxyyyyzyzxzzy{xyyxyyzyxzyzyy{yyyxyyyyxyyzyyyzzyyyxyxxyyyyzyzyyyyyyyxxyyyyzyyzyyzyzwyxxyzyyzzyyzyyyxyyyyzzzz{zzyyxxyxyyxxzzyzzzyyxxzxyyzzzyyzz{yyyyyzyyzzyz{zz{yyyyzyyyzzzzzzzzzzyxyzyyzyyzyzyzzyyyxyyyyyz{{z|yyyyzxyxzzzzzyz{zzyyxyyzyz{{zzz{zzyyzyzyzzzzyzz{{zyyyzzzyzzz{{z{{yyzzyzzyyzzzz{z{{zyzyzyzz{{zz{{z{zz{zzyzz{{zz{{z{zzzyzzz{{z{{{{|{{{zzzyzz|z{z{||zzz{zzz{{{{zz|{{{zyz{yyzzz{{|{|{zz{{zzzz{zz{z|{{yzzyz{zzzz{{z{{zz{zzzzyy{{z{zz{{{{zzzzzyz{{|z{yzzyyyyyzyyyzyzzyzzyyyxxyyzzzzzz{z{zyyzxyyzzyzz{{zzyzyxyxyzyyzyyzzyyyyyxyyyz{zyzyzyzyyzyyxy{yyyy{yzyyyyxxyyzyyyzzyyzyxyzyyyyyyyzzzzyxxyyxyyzyyzzzzyxxyxxyyxz{yzzzzyyzyxyyxzz{yzyzyzyyyyyyxyyyyzyzzyyyyyyyyyzzzz{zzzyyyyyyyzyzz{zzzyzyyzxyyzyyz{zzyzzzzyxzzzyzzz{zzyyyyyyyyzzzzz{zzzzzzzxyyzzz{yzzz{xzyzzzyy{{z{{zzzzzyyzzzzz{yzzzzzzzzzzyyzzz{{{{zzyzyz{zzzzz{{z{{zzzzyzzyz{z{z{{{zyzyzzzz{{{{{||y{z{zz{zzz{zy{{{{zzz{{zz{z|{|{z{{|z{zzzzz{{z{z{{{{zzz{zyzz{{{{{|{zyyzzzzz{{{||z{{y{zy{yzzzz{z{z{{{{y{yzzy{zz{z{{{{zzyyyzz{{|{zzxzzxyxyyzxy{zzyyyzzyyyyyxxzzzyyzz{zzyzyzzyyzyzzzzzzzyxyyyyyzzzyz{zyyxxxyyyzyzzzzzyyyyxyyzxyyyyyzzyyzzyyxyyyzzyyxyyyyyyxyzxyyzzyyzyyxyyyxyxyzzzyzzyyyyyzyyyyyyyyzzzyyzyyzyxzzzz{y{yyyyyyxyyzyyyzyzyzyyxxyzxxzyyzzyzyzyyzyxyyzxzzz{zyxyyyyyxyz{yzzy{yyyyyyxyyzzzzzzzyzyzzyyyzz|yz{zyzyyyyyyzzzz{yzyzzyyxyyyyy{{zzy{{zyzzzzyzz{zyy{z{zzyyzzyzz{zz{z|{yyzzzzyzzy{{zzz{{xyz{zzz|zzzz{{zzyzzzxzy{{{z{{{{{{{zzzzzy{{zz{{z{zzyyzzzy{{{z{z{zzz{yzyzz{{|z{|{{yzyzyzz{{zz{z{{{zzz{zzzz{z{{{{{{yyyzz{{zzz|{{|{zzz{zz{y{{z{zzz{zz{zzzzz{{{{{zzzyyxzyyzyzz{x{zzzyyzzyxyyzzyz{zz{yzyyyyxyzyzy{zz{zxyyyyyyzzyyyyzzy{zyyxyxyyzyyzzzxzzxyyyxzzyyyyzzzyxyxxyyzzxzxzzyyzyyyxxxxy{zz{zzyxzyyyyyzyzyyyzyyyyyyyzyzyzyzzzyxyzyyxyyyzzzzzzzyyyxyxzyyzzzy{zyxzyyyyyxyzyyz{zzyyyzzzyzyzzyzz{zzyzyyyyyyzzyzzz{yyzyyyzyzzzzyzzzzyzyyzzzzz{zzzzyzyzzzyzyzzzzz{{yyyzyzzyyz{zz{z|zzyxzzyyy|z{zyzz{zyyyzzyzzz{{{{z{yz{{zzzzz{y{{z{{{zz{yzzzzz{{{{{{zyz{zzyyz{zz{{|zzz{zz{zzzz{{{|{z{zyzz{zzz{{{{z|{{z{{zy{zzz{{{|{{zyy{{zzy||{z{{z||zz{{zzz{{{{{|{{zzzy{zzz{zzzz{{|{|zzyzzzz|z{|z|{z{{yzyzzzz{{{zzzyyyyyyyxzz{yzzzzz{zyxyyzyzyz{zyyyyyyzyyzzzyzz{zzyzxyzyxyyz{zz{zzzyyxzxzyzzzyzyyyyyyyyyyyzyyyyzyyzyzyxxyzzz{xyzzzyyyyyxxyyyx{yyzzyyyxzyyxzzzyyyyyyzyxyyyyyyz{zzyzyxzyyzxxxyyzyyzzyyzyxzyyyzyyyzzzzzzyyyzyyyzyzzyzyxyyzzyyyy{zzz{zzyzyzyyzzzzzzyz{zzyyzyyzyyzzyzz{yyzyyzyyzzzyzzz{yyyyyyzyzzz{yz{z{yzyxyyyzzzyz{zzzzxzyyyyz{z{{{|zyyzyyzzzyy{{zzz{zzyzyyzzz{z{{|{|yzzzyzzyz{zz{zzz{zzzzzyz{{{{{|z{zz{zyzzzzzz{{{z{z{{{yzzyz{|{z{{{{yz{zzz{zz{zz{{{{z{yyzzzz{{|{{{{z{{yz{zzzz{{{|{|zz{zzz{yzz{z{zz{zzz{z{zyz{yzzz{z{z{zzzzy{{z|zz{zzzyyzyzyzyz{yzyz{zxzyxzyyyzyzzzzyyyyyyyyzzyzzz{yyzyzzxyzzzyzyxzzyxyzxyyxzyyyyz{zyyyyyyzxxyzzzyz{zyyxyyyxyzyyyzyzyxyyxxxyzyzyzzzyxyyyxyyyyyzyzzyyzzyxyxyyyyzyyyzzzyxyxxzxy{zyyy{zyyyxyxzwxzyyyyyxyzyyyyxxwzyxyzzzyyyyzyxyyyzy{{zzzyzzyyyyy{{zyzzzzzyzyyzyyzyzzyzzyxyyyyyyzz{yzz{zzyyyzxyyyzzyzzzzyyzzyyyyyzzzyzzzzyyyyzzzz{zzz{z{zyyyzyzy{z{zzyz{zzzzyyyzzz{zzzz|zyyzyzzy|{zz{{zz{z{z{y{zz{{z{z{{zz{zzyz{z{z{{{{{zzyzzzyzz{{zzz{zzzz{yyyy{{y{{{{{zyzzzyyz{zzz{{z|{z{yzzzzzz{{{z{{zzzyyzyzzz{{{{z{{zzzzzzzzzzz{zz{zy{zzyzyz{zz{zyzzzzyyyyyyzzz{yzzzyyxyyyyyzzyzzzzzyyzyzxyzzyzzz{yyxyyyxzyyy{yzzzzzyzyxxxyzzyzyzzzzxyyyyyyyzzyyzzyzxyxzyxyyyzyyyyyyzyyxyyyxyyxyzyyyyzyxxxyxyzyzzzxyyxyyyyyyyzzzyyzyzyyxzxyyzzyyzz{xxyyyyyxxyzzzzzyyyyywxyyyzyzyzyzyzyyyzxyzzzzyzzzyyyzyyyzxyzzzyz{yzyxxxyy{yzzzzyzyy{yyyxyyyzzyz{zzyyyyyzzyzzzzzzzyyzyyyy{zzzzyzzyzyyyyzzyzzyyzzzzzzzzyzzzzz{{{z{{yzzzyzyxz{z{yz{{zyzzzzzy{zzzzz{{{zyzzzzzz{{z{z|{zzzyz{z{z{{y{z{z{zzzzzyz{{|{z{||z{{{{zzz|zz{{{|{{{yyzyzy{{{{zzz|z{zzzzzz{zzzz{z{{zyyy{z{zzzz{{{{{zzzyxyyzz{{yz{zzz{zzzyzz{{zzzyzyxxzyyyxyyzyzyzzzzxxxxxyyyzyzzyzywyyxxyyyyyzyz|y{yyxyyxyyyyzyy{zzzyyxzyxyyyyyyyzyxyyyxyxzyyyyyzxyyzxxyxxyzzyyzyzxxyyxyyyxyxzyzyzyyyxxxyyxyzyzyzyyyzyxyxyyzzyyzyzyxyyxyyzyzyyyz{zyzzxyyxxyyyyxzzyyyyxyxzxxzyyz{zzxzyyyzxyzyyzzzzyzxxxzyyzyyzyyyzyyzzyyyyzzyzyyzzzyyyxyyyzzyyyzy{zyzyzyzzyyyzzyzzzyxyyyzyyyzzz{zzzzxyyyyyyy{zyzzzyxzzy{yyzyzz{z{y{yzzyzzyyzzy|{z{{zyzxyyyyzzzzzy{zzyzzzzzyzzzyz{z{z{zyzz{{yzzz{z{{zzyzyzyzz{z{{zz{zz{zzyzzz{zzz{|{{zzz{zzzz{zzzz{{zzzz{{zz{zz{zz{|zz{zyzyzzzzz|z{|zyzzzzzyz{zzz|{z{zzyzyzy{{{{{zzzzyzyyyyyyzzyzzzz{zyyyxyzyzyz{yzzzzyyyxyxzyzz{{zzzyyyzyxxyyyzyyzzzyyyyxyyyyzzzyzzzyyxyyyyxzzzz{zyzyyyyzyyzzzyyyzzyzxyxyzxyyzyyzzyyxyyxxxyyyyyyzyzzyyzyyyzyyzzzzzyzy{yxzyxzzzzzzzzyyyxzxyyyzyzzyzyzyxxyzyyy{yyyzzzzyyzzyzzyzzyzyz{zzyyyxyzyzzzyz{{zyxyyyyzyyz{yz{{yyzyzyzyzy{y{z{zyyyyzzzzzzzz{zz{zyzzyyyzzzzzzzzzzyzzzyzzz{zzzz{zzzyyyzzz{{{z{z{{yyzyzyzzz{{{{{{{zzzzyxyzz{{zzy|zzyzzzyzzz{{zy{{zzzzyzz{{{{{z{zz{{zzzzzz{{|{{{{{{{zyzy{zz{{z|{{{{zzzz{yz{zzz{{{{{z{{z{zyzz{z{{z|{zzzzzzyyzz{{z{|{{{zzyzzy{{z{zz|zzzzz{zzz{{{{{{yzzyyyyyyxzyzzzy{zzyxyzxyxyzy{zzyzyyyxxzyyyyzzzz{zyzyyyyyyyzzyzz{zzyyyxxyxyyzzyyy{yyzyyxzyyyyzyzyzyyzyyyxyyyzyyyzzzxyyxyyyyxyzyzyyyxyyxyyxxyzzyyzzzyxxyyyxyyyyzyz{yyyxxyyxyyyyzzzzyyyyyyyxyzyzyzyzzzxxyyyxyzyzzzzzyyyyyyzyzzyyzzzzzyyyyxyzyzzzzzzzyyyyzyzzzyzyz{zyyyyyyyyyzzzzzz{zzzyzzyyyzzzzyz{{zzzyzzyyzz{zz{|zzyzzzxyz{{z{z{{{zyzzzzzyy{z{zzzzzzzzzzzzzz{z{{zzzzzzyyzyzz{|{z{z{yzzzzzzz|{y||{{zzzzzz{{{{zzz{{z{zzzyz{zz{z{{{{{{y{{zzyz{{z{y{{{zyzzxzy{{z{{z{{{{zzzzz{zzy{{{z|{zzzz{zzzz{z{y{{{|zyzzzyzz|zzy{{zzy{yzzzy{{{zz{zyyzyyzyyxzzzyyzyzzyyyyyyyzyyzzzzzzyyxyyzyzyzyy{{yzyyzyyyyzzzyzy{zyxyxyxxxzzzzzzy{yzxxyzzyxzyyzzyyxzyyyzyyyzyxxyzyyxyyyyyyxyyzzyzzyyyyyyzxwzzzzzzyyyyyyxxyyyzyzzyyyyzxyxyxzzyxyz{{yyyzyxxxyzyzzyzyyyyyyyxxyzyyyzyyyzyzyyyyyzyzzz|yzyyxyyyxzyzyxzz{zyzyzxzyzyyzz{zzyxzyyyyyzzzyz{zzzyzzzzyzyyyzzyyyyzzzzyyzzz{zyz{zyyzyzzyxzyzzzzzzzzxyzyyyzzz{zz{{zyyyzz{zz{zzy{{zzyyzyyyxyz{{{z{z{zzzyyzy{{{z{z{zzyzyzzzzz{z{{{{z{yz{zz{zz|{{{{{{zz{zy{z{zz{{{z{zzyzzzzzz{{z{z{{{{zzzzz{z{{{z{|{{zyzyzzzzzzz{zz|{zzyzyzyz{{{{{{{{zzyyyyyzzzz{yyyzyyyyyxzxyzyzzzzyyyyyyyzxzyzx{yzzyyyzyyxyzyyyyzyzyyzyyxxxyyzzyyzzzxyyyxyyxyzzyzzzyyyyyyyzyzyyyyzyzxyyyzyxzxyzyyyyyyxxyxxxyyzzyyyyyxxyyyyxyzzzyzyzzxyyxyxzzyzyzzzyyyzxxxyxxzzzxzzzxxzxyyyxxyyyzyyyxxxyzwzyx{zyyyz{yyyyzzyxyz{zzz{yzyyyzxzyz{zzzzzzzyxxzxxyzzzzyzzzyyzzyyyyyzzzyyzzyxzyyyyzz{zyz{yyyyyyyyxyzz{y{zzz{yyzzyzyyz{{zzz{zzyyzyyzzzzz{zz{zzzzyyyzz{zzz{z{zyzzzyyyy{{zz{zzzyyzzyyy{|{z{{{zzyzzzzzyz{{zz{{{{zzzyzyzz{z{z{{{zz{zyyz{{zz{z{{zzzz{zyzzzz{z{y{|z{zzzzzzzy{{{z||zzzz{{zzzzz{{{{|{{xzzyzx{{zz{{{{{y{yzyyyzzzzzyzzzyyzyxyzzzzzz{zzyyyzyxyyyyyyyzzzzyxyyyyy{yzyzyyzyyxyzxyyyzyyxyzyyyzyxyyxyzyzzyyzyyyxyyzxyyzyxzzzyyyyyyxyyyzyzyyxyyyxxxyxyyyzyxzyyyyyxxyyyyyyzyzxyyxxxxyzzzzyzzyyyyyxxyxxyzzyyyzzyxyyzxyxyyyzyyzyzyyyyyxyyyyzzzzzyxyyyzyxyyzzyzzzyxyyxyzyy{yzyxzzzzyyyyyyyzzyzzzzyxzxyyzyyyyzzzz{yyyzzyzxyzyyzz{zyy{yyyyyyz{yzy{zyyxyyyyy{yzyyzzzzyzzzyyzzzzzzz{zyyzzzy{zzzzzyz{{yyz{yzzzzzy{{z{y{yzzyzzxz|{zz{z{{z{zyzzz{{{z{{zzzzzyzz{yzz{{{zz{zzzzyzz{z{{z{zzzzzzz{zzzzz{zz{{{{zzzyyyy{{{y{|{z{yyzyyzzyz{{z{||{yzzzz{zz{z{zzzz{z{xyyzyzzzzzyzzzyzyyxxyyzzyzzzyzyyyyyyxyzzz{zzyzyxyyyxyyyyyzzyzzyyyzxyxxz{yzyzyzyyxyzzxzzzzyzz{yyyyyyxxyzzzyzzzyzyxyyxxxyzyyzyyyxyxxxxyyzzzyzzyxxyyyyyyyyyyzyzxyyxxyxxyyyyzzyyzyzyyyxyxzyyzyyz{yxzyyzyxxzyyxyyyyyyyyyzxyyyzy|zyyyyyzxyyzzyyzz{{{yxyyzyyzyzzyz{{zzyxyyxyzyyzzzz{zyyyyyyyyyzzzz{zzzzyyxyzzzyzyzzzzyyyzyyxyzyyzzzzzyyzyyyzzzzzzzzzzzyzzzzz{z{{z{zzzzzz{yzzzzz{zz{{zzyzz{yz{zz{z{{zzyzzzzzzzzzzz{zzzz{zyzz|{z{zz{z{{zyz{z{zz{{{z{{{zzz{zzzyz{yz{{{{{yyzyyzzzzzzz{z{{zyyzyyz{zzzz{z{zyyyzzzyzzzz{{{zzzz{yyyyz|z{z{{zyyzzzyzy{{{zzzyyzzyxyxzyxyyyxyyyyzwxyyxxyyyzyyz{yxyyzyxyyyyyzzzyzyyyyxxzyyyzyyzzyyyyyyyyyxyyyzyzyzyyzxyyyzyyzzzyyxyxyyxxxyyyyxyyyxyxyxxxzzyzyzyzyxxxyxxxxyxyyyyyyyxyyyyxyxzxyyyzyxyyxyyxyyzyzyzyzxxxxyxxyyzyxyyyyzyxyyxyyyyyyzy{xyyyyyxxyxyzzyzzzzzxzxzyyzyy{yzzyyyzzxzyyyzzyzyzyyyyxyyyyyyyzzzzyxyxyxxyyzzzxzyyzyyxxyyxzzzyzyzzzyyzyzyyzzzzy{zyyyzzzyzy{zz{zzz{yyzzyzyzzzzzz{zzzyzzzzyyz{zzzzzzzy{zyxzzy|{zz{{|yzzyzz{zz{{{zz|{{yzzyzzyz|y|{{{{zzzyzyzzz{{z{{{{zxzyyyyzzz|zz{{{{zzyyyyz{zy{{{{{zzzyyyzzzzzzzzzzyzzzzzzyy{zzy{{{zzzyzzyzz{|z{zzzxyyyxyyxzzzxyyzzyyyzyxxyyzzyzy{yyyyxyyzxzzyyyzzyyzyyxyyyyyyzyyzzzzyxyxxxzyyzyzzzzyyywyxwyyyyyzyyyyyyyxxxyyxxxzyyzyxxxxyxxyyzyyyzyxyxyyxxyzzyyy{yyyxyyyxxyyzxyzyzyyyxyywxyzyy{yzzyxyxyxyxyyyyzzyzzzzyyyyxxyyyyyzzyyyxzyzxzzyxzyzyyyyxyxzyyzyyyzyzxyzyxyzyyyxyyyzyyzyxxyxyyzzy{zzzyzyyyyyzz{yzyzyzzxyyzyyyz{yzzzzzzyyyyyxzyzzyyzzzyyyyyyyxxzzzz{zzyzyyyz{yyzz{{{|zzyyyyyyyyzzzzzzz{yyyyyzyz{{zz{{zzyzyy{{zzzzz{zz{zzzyzzy{z{z{{z{z{z{yxy{zzzz{zzzzzzyz{zz{yzz{z{z{|zzz{z{zz{{{zz{{zzzyy{yzz{{{z{zz{yzzyyzxyyzzz{{{zyzyz{zz{{zzyzzzzyyyxyxyzyzzzzyzyxxyyyyyzyyyzyzzzzzzzzyyzyzyzzzzyzyyyyyyzyzyyy{{zyyyzxzyyyz{xzyyxyxyyyyxyzyyyzzyzyzyyxxyyzyyyz{yyyzxyyxyzzyzzyzzyxxxxyzzy{zzzy{zyyxyxyxyyzzyzzzyyxzyxzyyyzzyzzzzyyyyyyyxyyxyyzy{yzyyxzzyyyyyyzzzyyzyzzyzzyyzzzz{zzyyyyyzzzzzzzzyzyyzzyyyzyzyzzzzyyyzzyyyzzyzzy{zyyz{yxyyz{yy{zzyyyzxyzyyzyzzyzzzzyzyzzyzyyzyyyzzzzzyzzzzzz{{{{y{yzyyzyy{z{yzz{{{zyzzyyyyz{zzz{{{zyzzzy{zz{{z{{{{{zzy{z{{z|{{{{{{zzzzzz{yz{{{{z{{zyzzzzzy{z{{z{{{zzyzz{zzz{|{{{{{z{zyzzy{{z{{{{{{zzzyz{zzz{zzz{zzzzzyzz{yz{{{{{{zyyyyzyyzz{{z{zyyzyyyzyyyz{{yzzyzyyzxyzxyyzzy{{zzzxzxyyxyyxyy{{zyxyyyzxyzzyyyyyzyyyyyyzzyyxyzyz{yyyyxyyyyyzzxyzyyzxyyyyyyyzyyyyzyyyyyxyxyzxxyzyyyxyxyzxxxyzyzyyyyzzxyxxxyyzzyzzzzyxzxyyyxzyyyzxzyyzxyxyyxyzyxyyzyyyxxxyzyyzyyyzyzyyzyyxyyyyzzzyzyyyyyyxyyzz{yzz{zyyyxxxzyyzzzzzyzzyyyyyyyyzzyyz{{zzxyyxzyy{yzz{z{zyzyzyyyyzz{z{zyyyyyyzzy{zzzzzzzzzyyyyxyzzz{{z{zzzzzyyyyzzz{y{{{zzxzzy{zzy{zz{{{yyyzzzzyzz{z{z{|zzyzz{zzzzyz{{z{zyyzzzyzzzz{z{z||z{zyzz{zz{z{{{{zzyyz{yzzzz{z{z{{zyyyyz{zy{{z{{|{zzxzzzzzzz{{z{{{yyzzzzyzzzzyzz{zzzzyyzyyzz{zzzzzzzxyxyzzzyzyyy{yyzyyzyyyzyzzzzyyzyyxyxyyxyyzzz{yyyyyyyyyzzzzyzzzyyxyyyxzyzyyyyzyxzxyyyxyzzyxyzyxxyyxyyyyzzyzzzyxyyxxxzyyyyyy{{yyyxyyxyzyzzyyyyyyyyyyyxyxyzzxzzzyxyyxxyxyyzyyyzzzyxxzyxyzyyxyyyyyzyyxyyyyzyyyzyzyzyxyyyxzzzzyzzzzzyyyxyzzzyyyzyzzyyyyyyyyzyyyyzzyzyxyyyzzy{zzzz{zyyyzxxzyzzzy{zyzyyyzzyyzzzyzzz{yyxzyyyyz{zzzzy{zxzzzzzzzzzzz{y{zzzzzzzzyyz{z{z{{yzzyyzx{z{z|zz{zzyzzyyz{z{{z{{{{yzzzz{zzz{zzzz{{zzyz{zzz{{{{z|{zzyzyzzz{{{{zz{z{xy{yzy{zzzz{{||zyzz{yzz{z{{{{{z{{{yzzzzzz{{{{{{zzzzyzzyz{{z{zz{yzzyzz{yz{|{{zz{zzzyyyyxyzyyyz{yyzyyyyxyyyyyyz{zyyyxzyyx{yzzzz{zyzxzyyyyyyzzyyzyxxyxyxxxyyyyzzzzyyyxyxyxyzyyyzzyyyyyyxyyxyyyyyzxyyyxxyyzxyyzyyyzxxyxywxxyyyzyyzyxyyxxyxyyyzyyyzyyyyxxxxyyyzyxyz{yyyxyxyyyzyyyzzzyyyxxxxvyyxyyyzzyyyxyzyyyyzzxzzzyyyyzyxyyzyyzzz{zyyxxyyyzyzzyyzzzzyxxyyzzyzy{zzzyyyxyyyyyzyzyzzyyxyyyxxyzzzyzzzzzyyzyyyyyzzzyzzz{zxxzzzzyzz{zzzzxyyyzyyyyzzzy{{zzyy{yyyyzzyzzzzzzzzxzxzzyzyzzzz{yzzzz{|zzzzz{{{{zzzzzzzyyzzzz{{z{z{zyyxy{z|z{z{{zzzyzyy{{zzzzzzzzz{zzyzzzzz{{{{zzzzz{yzzy{zzz{z|{yzzyyyzz{z{zz{z{yzzzzzy{zz{zzzzyyyzyzzxyzyyzyyz{zyyyyyyzyzyzzzzzyyxyzyyyyyzyyzzzyyyyyxxyzzzyyyzyyyyxxyxyyyzzyzzyyyxxyzxyzyyyzyxyyyyyxxyyyyyyxzzyxxyxxzxxzyzzzyyxxyxxxyyyyyyzyyyxyyyxxxxzx{zzzzzzyyzxywxyyzzyyzyyyyyyyxyxyyyyyxyyyyyyyyxyzyyz{yzzyyyyyyyzzyy{yzzyyzyyzyxyyyyzzzzyyyxyxyyzzzzz{zzxyyxzyyyyz{zzzz{zzzyyyyyzzzzzzzyyzzxyzyyyzzzzzzzzzyyxyyyzzzzzz{zyyzyzzyyy{{z|z{{zyzyzzyyzzzzy{{zzyy{yyyy{zzz{zzzzyzzzyzzz{{{z|{{zzzy{z{zz{zzz{z{zzzzzzzzzz|{zzz{zzz{zzzzzzz{{{{zzyzyz{zzzzz{{{{{{zzzz{{z{{z||{|{zzzzy{zyz{z{z{|zzzyzyyzzy{zz{z{{yz{yzyzy{zzz{zzzzyxyyxyyyyzyyzz{yyyyyxyyzyxyyzzyyzyyxyyyzyzyyyzzyyzyyyxyy{zyyzyyyyxyyyyxyyyyzyyzzyyxxyyyyxyyyzyyyxyxxyyyzyzyyyyyzyxxxxxyyyzzyyxyyyyxxxxxyyyyzyzzzwyyyxxxyzyzyyzzyxzyxyxxyzyyyzyyyxyzyyyyxxyzzyzyyzywyxyxyzyzyzzyyxyyzyyyyyzzzz{zzyyyyyyyzzyzzyy{zyyxzyxyzzx{yzzzyyzyxyyyyyzzzzzzzyzzyzzyzzyy{zyzzyzyyyyyyyyzyy{zzyyzyzwyyzzzzzzzzzzyyyyyzzz{z{zzxyyzyz{zyzyzyz{{zyyyyxyz{z{zyz{zyyyzzyzyz{z{y{zzzyzzzyzzz{z{z{z{zzzyyyzzz{zz{{{zzzzzzyzyzyz{z{{zyzz{zyzz{zz{zz{|{zzyz{y{y{{z{yzzzz{zyyzzzzzzzz{{zzzzyzzzz{{{zzzzzyzzzyyy{z{{zzyyxyyyyxyxyyzyzyyyyyyyxyyyyzxyyzz{yyyxyyyyyzyyyyzzyxyyyxxyxyzyxy{zyyxxyxyyzxzyzyyzxzyyxyxyyzyxyzzyyyxyyyyyzyyzyyyyyyzyxyxyzyyyzz{yyyxyyyyxyzzzyzzyyyyyyyxyzyzyzyzzyzyxxyyxyyyyzy{{xzyyyxyyyyxyxzyyyzxxyyxxxzxzyyzzxyyxyyyxyzyzyyzyzyyxyyxzzyyzzyz{yzzyxxzyzyyzyzzzyyxyyzyzzzzzzyzzzyzyyxzyyzyzzzyzzyyyyyxzyzyyzzzyzyxyzyyzyzyyyzyzzyzyyzyzxyz{{yzzyyyzyzzyz{y{zzzzzyyzzyxyyzzyzyz{zyyyzzzz{{zzzzz|zzzzzyzzzy{z{z{{{{yyxzzzy{z{{{{{{y{zzyzz|zz{zzz{{xz{zzyzzzzzz{z{zzzzzyyzzzz{z{{{{yzyzz{zz{z{zzzzzzyzyyyyz{z{y{z{zz{zyyzzy{zzzzxzyyyzyxxxzyzyyyyyyxxzzxyyyzzyzzzzzyzxyyyxzzyxzzzzyyyyyxxxyyyxzxzzzzyyyyzxyxzyyyyzyxzxyxxxxzyzyzzyxyyyyyyxyyyyyzyyyyyxxyyyyyyyxyzzyyxyyyyyyzzyyzzyyxyyxyxzzyzyyzzyyyyyyyxyyyzzyyzzyyyyyyyxyyyyyzyzyzzxyxyxyzzxyz{zzyzzyyxyyyzzzyyzyyyyzxyyyzzzyzzzxyyyyxyyyyzyzz{zyxxyyyyyyz{zzzyzzyzyyyzyzyyx{{zzzyyyzyyxzzzzzy{yyyyyyyzzyzyzz{zzzyxyyyyzzzzz{zzzyzyzyyzx{{{{zz|{zyyzy{yy|zzz{zz{zyyyzyzyy{{zz{z{{zyzyzzzzz{zzyzz{yz{y{zzy{{z{z{yzzzzzzyy{y{{z{z{{yyzzzyzzy{z{zz|zzz{{yyz|{{{z{{zz{yzzzzyzzyz{{yz{{zzyzyyz{z{{{zyzzzyyzyy{z{z{{yzxzyyyxxyyyyxyzyzzzyyyxyyzzzzzyzzzzzyxyyyzyzyzz{zyyxyyyzxyzzzyxzyyzxxyyyxxyzyyzyzyxxxyyyxyzzxyzzyyzyyxyyxyyzzwzyyyyyxyyyyzyzzyzy{yzyxyxyyzxzzyzyyyxyyyzxxyyzyyzyyzyxyyyxyyyzyyyzzzxyyyyxyyyzzy{yzxyzyyxxyyzzyzzyyxyyyyyyyzyyyzz{zyyyzyyyyzyyzzyzzzyyzyyyyzzxzx{y{yy{yyyyxy{zzzzz{zxzyyzzyyzzyyzxyyyyzyxyyz{zzzz{{zyzyyzyzzzyzzz{zyyzzzyyzz{zyzzz{yzzyyzzzzzz{zy{{z{yzyyyyz{z{zz{yzyzzyzyz||z{{{{|yyy{zzzzyzzz{|z{{zzzzzyzz{z|z{{|{zzzzzyzz{z{z{z{zyz{zzz{yzzzz|{{{zz{{yzz{{z{zz{{zz{zyz{yz{zzzz{{yyyzyzzzzzzz{zzzzz{zzzyy{zz{zzyzxyzyyyyyzzyyzyyzzyyyyyxxzzzzyy{zyyyyyzyyyyzyz{{zyyyyxzyyzyzyyxzyzzyyyxyxyyzyyzy{yyxxyzyxyzxzyzzzzyyxxyyyyyzzyyyyyyyyxxyxzyyyyyzyyyzyxyyyyyzzyyzyzzxyyxxxxyzzzyzzxyzyyyyyyzyzzzzyzyxxzxyyyyyzyzzyyyyyyyxyxzyyzyy{yyyxyyyyxyyyzzzzyxyyyxyyyyzyyzzzyyyyyxzyzzzzyzy{yyyyxyyyzyzyzz{{zyzyxyyxyyzzzzzyyyyzzxyyzzzzzzzz{yyyyzyyzzyyzyyzzzyyyyyz{zz{zzz{zyyz{zyyy{z{yzzzzzz{yyyy{zzzzz{z{yzzyyzz{{{{{z{zzyzzyz{|z{zzy{z{zyyzyzzyz{{{{{z{zyzzyzzz{zz{zz{{{yyzyzzzzz{z{zz|{yzzzzzzzzz{z{{zzzyyzyy{zzzzz{z{{zzzyyzy{zz{zzz{{yzzzyzy{{{zzyxzyxyxyyxyyyyyyyzzzyxyyxyzyyzyyz{zzyyxyzyxyyyzyzzzzzyzzyyyyzy{yyzzyyyzxyyyyyyyxxyzyxyyyyyyyyzzyzyy{xyyxxyxyzyyxyyyyxxxwzyyyyyyzzzzxxyxwwyyyyzyyzyyxyxzxyxyyyzxzzyyzxxyyxwyyyyyxyzzyyyyzxyxyyyyyzyyyxzxyyyxxyzyyyzzzxyyyzyyxyzzyzyyyxyxyyyxyyzzyyzzzzzyyxxyzyyzyyzzyxxyxxyyzzzyzzzzzyyyyyyyyzzzzzzzzzzyyyxyzzzyy{zzyyyyyzxzzzzyzyy{zxyyy{yyzzzzzzzzyyxzzyyyyzyz{z{{zyzzxyzyz{{zzz{zzyzyzyyz{zzzyz{zzzzzzzzyyzzz{{{{zzxzzzzyz{z{zz|{zyzzzyzzy{z{{{{yzyyyyz{zzy{z{{{{zzzyzzyzz{y{z{zzzzyyzyzzzz{zz{{{zzzzyzzyzzz|y{{yzzzzzyzy{{zzzyzyyyxxyxyxxyzyyzy{yzyxyxxxzyzyyzzzzzzxyxxyyyyyyz{yyyzwxxyyyyzzyxyyyzyyxxyxyyyyyyzzyxyxyyyxzyyyxyyyzxxyyxxyyyyzxzyyxyyxxzyyzyyyyzzyyxxyyxyyzyyyxzzyyzyyxxyyxyzyzyyyzyyxyxxyyzyzyyyzzyyyzxxyxzzyxzy{yxxxxxxyxyxyyzyzyyyyyyxxyyyzyz{zzxyxyxyzxzyxzzz{yyzzyyyxyyzyy{zzzyzxyyzyyzyzyzzzzzyyzxzzyzyyz{yyyyzzyyyxzyzzzyzzzzyyzyyyzzyyyzzzzzzzzyzyyzzyzzzzyyyzzx{yzzzzz{{{yyz{yyyyzz{zyzyyyyzzzy{z{zzz{zyzzyzzzzzy{{zzz{z{{yzzzz{{z|z{z{|yzy{zzzzz{{zyzz|z{zyzzxzzzz{zzz{{zzyzyyyyz{z{y{{zyzyyzzyz{zz{{zzz{zyyyyzzy{zz{z{{yz{zyzyzzzzyzzyzyyyyyyyyyzzyyyyzxyyyxyyyyyzyzzzzyyyyyyyzxyxyzzzzyxyxyyxyyyzzxyzzyyyxxxyxyxzyyyzzxyxyyyyyyzzyyyyyzyzyyyxxyyyyyzxyyxyyxxyyyyzzzzyyxxyyyxyxyyyyyy{zyyyyxyxyyxyyyzxyyyyyxywxyyyzyzzyyxyyxxxxyxyyyyzzxyzyyxxxxxyyy{zzyxyyzyyyxy{zzzz{yyyyyyzyyzzyyzzyyyyyyxyxyz{yyyy{yyyyyzyyzzyyyyzyyyzyyyyyyzyzyz{yzyzyyyyyyzzyzyzzzzyyzyyyyzyyyyyzzxxyzyyyyyzzzzyzzzyxzyzzyzz{z{{{zyyyzyyzzzyzzzzyzzyzzyzy{{{z{{zzy{zz{yzyz{zzz|zzzzyzyzzyyzz{z{{{{zzyzyyzz{{{z{{zzyzzzzyyzz{{zz{{z{zz{z{z{{zzzz{zzzzzzyyzz{{zzz|{zyzzzzzyzzz{{z{zzyzzzy{z{{z{z{xyzywxzxzyyzyzzyyyyzxyxyzxyzzyzzyzzyxyxyyyyyyxyyyzyzyyyyyxyzyyyx{yzyxywyzxzy{zyzy|yyxxxyzxxyyyyyyzyxxxxyxxzyzyxyyyzyyyyyxyxxyzyzyzyxyxxyxwyyyxyyzxyxyyxxxwyyyzyyzyyyyxxyyxzyzxyyz{yyyxxxxyyyyyzzyyyxzyyxxxyyzyzzzzxzyyxyyxyzzyyyz{yyzxzyxyyzyzyzzzzyyyzzyyzzy{xzzzxyyxyyxyyyzyyxz{yyyxyxyxyyzzzzzxyxzy{yxxzzyzyz{{zxyzyyyyy{zzzzzzyyyzxzyxzyzzy{z{yzyxyyyzzyz{zzzzzy{yyzyzzzzzyyzzzyzzzzzyzzzzz{{{yzzzyz{zzz{z{z{zzyzzyxyyz{|{zzzzzzyyyyyyzzzyzzz{zyzyzyyzzzzzz{{{zyyzy{zzzzzz{z{{zyzxzzzzz{{zz{zzz{zzzyyz{zz{z{z{{zzxyz{y{z{zzzyyxyxyyyywyzyyzzyzyyxxyzwxyyyyzzzyzyyyxyyyzxzyyzzyyxyxxzyxyyyyxyyyyzyyxyxxzzzyyyzyyyzxyyyxyzyxyyzyyxxxyxxxyyxyxzyxyxyxxxxyyyyyyyyzyxyyyxyxyyxyyyzxywzyxxxxyxyxyxyzyxyxxxxyyzyyyzyyzxyxxxxxxyyyyzyyyywxyyyyxyyyyyyyyyxyxyyyyyyzyyzzyxxyzxyyyzzzzyzzzxyyyxyzyzzzzzzzyyyyxyyxzzzzyyyzxyyxzyxyyzzyyzyzyyzyzzxzyyyyyzzzyyzyyyyyyzyzzyyzyzxyzyyyyzz{z{zzyzzzzyzyz{zzzz{zyyyzxzyy{zz{{zzzzyzyyyyzzz{z{zz{zyzyzzz{{zzzzz{yzyyzyzzzz{zz{{{zyy{{zyzyzz{z{{{zzyxyzyyxzy{zzz{zzyzyzzyzzzz{z{z{{yzyyzyzz{zzzz{zzyyzyyzyzzzzz{zyzyzxzz{yzzzzyyyyyzyzyyyyyyyyyzyzxxzyyzyyzzyzzzyzyzyxyyyyzzxyzz{zzyyyyyyyxyyzxyzzyzywyxyxzxyyzzyyxxyxyxyxxyyzyzzyyyyxyxxyzyyyyzyyyyxyyyyyzyyzyyzzyyyxyyyxyyyyyzzyxyyxyyyyyyyzyxyzyyywxxyxzzzyzyzzyyyyyxyxyyxyxyyzxyyyyyyzxyyzxzzzyyyyzyyxyzyzzzzzzyyyxyzyyyyzyyzzyyzyyzxyzzzzzyyzxyzyzyxyzzyzyyzzzyxyxyyxyyyyyzzzyyyyzyyzyzzzzzzyzxyyyyyyzzxy{zzyzyxzzyzyy{z{zzzzzzyyzzzzz{yzzzz{yzyzyyyyzz|yzz{zzy{zzyz{z{{zzyz{z{z{y{zzy{{z{z{zzzyzy{zzzzz{y{{z{yzy{zzyzzzzy{|zzzyzyzzzyyzz{z{|zzzzzzyzz{z{{{z{zzzy{zzzyzzzzzzzzzyzzyzzz{z{z{{{zz{zzzzzz{zz{zyzyyyyyxyx{zzyyyz{yyxxxyyxzyzzyzz{zxyyxyyxzyyyzzzyyxxyyxxxyzzyzy{y{yxxxxzxyxzzyzyzyyxxxyyxyzxzyzyyzyyyxxxyzyzyzzyyxyxxxyyyyyxyxyzzyyxyywyxyyyzzzzyyxxxxxwyyyzyyyyyxyyyyyyyzzzzyyyzyyxyxxyxzyyzzyyzxyxyxyyyxzyyzzzzxyyyyyyxyyyzyzy{z{yyzxyyzzzzz{z{zzyzxxyxzz{zzzzzyyzyyyyyyyyzzyyyyyyyyxyzzzz{yzzyzzyyyyyy{z{zzyzzzyyyzzzxz{zzyz{zzyyzzzyyyzzzzzz{zy{yyyyy{zzyy{{{zyzzyyxzy{{zzzzz{xyyyyyzzzzzz{{{zzxz{zzzz{{z{{zz{yyyyzyzy{{{y{{{zzzzzzyzyzz{y{{zyzzzzyyzz{{zz{zzzzyz{y{z{zz{z{{zz{zyyyzzz{y{{z{{z{yzyzzxz{z{z{|{zyzyzzyzzzz{z{yyyzyyzyxxxyyzyyzyyyxyyxxxyyyyyyzzzyxyyyxxzyyyyzzzyyyxxxxyyzzzyz{zyyxyxxxwyxzyyyyyxxyxxyzxxzyyyzzyzyywyywxyyyyyxyyxxyxyxyxxxyyxyzzxxxyxyxxyzyyyy{yyyxyyxxyxyyyyyyyywxxxxyyyzyyxyzyyxxyyyyxyyxyyyyyyyxxxxxyxyyyyzyyyyyyyyxyzyyzzzzzzxyyyyyyyzyyzzzzyxyyzyzyzzzyyzzyxzyxyxyyy{zzzyzyzyyyyxyyyyzzyzzzyyyyyyzzyzzzzz{yzxyyyyyyyzyyzyzyyyyzzzyzzzzzzyzzyxyzzzzyyzyzyxz{yyyzyyyzzz{{zzzzzzzyzzzyzz{zzzzzzyyyyzyz{zzz{{zzyzzz{zyy{|{|{{{{zyzzyyyy{z{{z{{z{zyzzyyzzy{z{zz{zyyzzzzzzzz{z{{zyzzyzzzyy{zzzzzzzzyyyyzyzz{|yz{zyz{zyzyy{zzzzzyzyyxxyxzxxzzyyyzzyxyzyzyyxyyzyzz{zyyyxyyyzyzzzyzzzyzxyyxyzzyzyyy{yxyyywyx{xyyyzzzxxyxyxyxxyyzyyzyyyyxyyyyyzzzyzyyyxyxyxxxyzxzzzyzyxxyxxxyxyzyxyyyzxxyxxxyzyyyyzyyzxxxxxxyyyyzzyyzzxzxxyyyzyyyyzyyxzxyyyyyyzyxyzyzyxyyyyxyyyzzzzyzzyyyxyxyzyzyyyzzyzxyxyyyzyyyyyyzyyyxyyyxzy{yyzyyzyyxyxxyyzyyyyyzyxyyyyyyyzzyzzzzyyyyyyyyzzzzyyyzzyyyzyyyzz{zz{{zyzzzzyyzzzzyyz{{yyyyyzzyzyzzyyzyyyyyzyzyzz{yzz{{zyyzzzzzyzyyzz{{zyzyyyzzzzz{{{{{zyzyyyyzy{zzzz{yzzyy{yzz{y{zzzz{{zyzyyzzz{{z{zz{zzzzzzyyyzz{yzzzzyy{yzyyyzz{{z{zyzyyyyzy{zzy{zy{xzxyyxyxyyyyyyzzyyyyyyzyxxzyyyyzyyxyyxxxyyyyzzzzyyyyyxxyyyyzyyyyyyyxxwyxyxyyyyyyyyzxxxwwzyyyyyzzyxyxwyxxxxyxyyyyyyxxxyxxyyyzyyyywyxyxxyyyxzyxyyyyxxyxxxxyyyzxxzyxyxxxxyxyyxyxxzzyyxyyyxxyyyxyzyzyyyyyxwyyyxyxzyyyxxyyzyxyyyzyyzyyxyxyxyyxzzyyzyzyyyyxxyxzy{yyyyzyyyyxyxyyzzzzyzzyyyyxxyyyyyzyzyyzyyzxzyxzzzyyzzyyxyyyyyyzyzzzzzyzyxyyxyzyyzzzyzzzyzyzxzyyzx{y{zzyyyzyxxyz{{zzzzzyxyzyzyyzyz{zzzyzzzyyyzzzz{yyzzz{zyzyzzyz{{zz{zzzyyzyyyyzz{zy{zzzyyyzzxzyzzzzy{{z{yzyzyyzzz{{{{yzzyyyzzyzxy{z{{zzzxyyyyyzyy|y{zz{zzyyyzxzz{{zzxzzyyzyzxyyzyyyzyyxyxyywxxzyyzyzzzyyxxyxyxyyyyzzyyyxyxyyyxyyyxyyzyyzyxyxyyyyyyyyyzxxxxywyyxyyyzyzxyyyxxxxxyyzyyyzzyxyxyyyyxyyxxyyyxyxyxyxyyxyyzyyyyxyyyyxyyyyxyxyzyyyywxyyyyyyxyxyyxyxyxxyxyxxzyzzyxywyxyyyyzyxyzyxxyxyxxyyyzzzyzyyxyxxyyyzyyyyyyzyyyxzyzyyyzyyyy{yxyyyxyxzzzzyyzzyxzyyxyyyy{zyyyzyxzyzyyxyzzyyyzzzyxyyxyzzyzzzyyyzyyyxyzyzyyzzzyyyyyyzyyyzzzzzz{{yyyyzyyyz{zzzz{zzyyyxyyyz{zyzzz{zyzyyy{{zzzz{zzz{yzyyyzyy{zzy{zzzzzzyyxyzzz{zyzzzyyyyzyzzzzzyzz{{zyzzzyyzz{yzz{zyzyx{zyyzz{z{zyy{zyzyzyyzzz{{zzzyzzyzyyyzy{zzzzzzxyyzyyyyzyyyzyyzyyyyxxyyyzyzzzzyyzyyxxyzyyxxzyzyyzxxyxxyyzyyzzyzyyyxyyyxyyxyyzzzyzxyyywyyzyzxyyyyyyyyxxxyyyyyyyyxxwxyyxyyyzxyzyxxyxxxxxyyxzyzyzyyyxxxyyyyzyyyyyyxyyxyyyyyzzyyzzyyyyxyyyyyzyxyxyyxyyxxyyyzxyzzyzxxyyyyyyxzzzzyzzyyzyxxxyyyzzyyxzyxyyzyyxzzyyyzy{yyyxyxyxzyzyyyzzzyzyyxzyyyyzyyzyyxyyyyxxyzzzyyzzyyyyzzzz{zz{zyzyyyyyyyzxyzy{yz{zyyyzyz{zzzyzzz{zzyyyyyxyzzzzzzyyzyyyzyyyz{zyy{{zyz{zzzz{zzz{{|zz{zyzzzyzz{z{zz{{{yzzzy{{zz{zz{y{zxzz{yzy{zzzzy{{zzzy{zzzz{zzzyzzzzzyz{yzzz{z{{z{zzyzyyzyzzzzyz{{zyzyzyzyyyzzzzyzyxyyyyyyyzzyzyyyyyyyyxyxyyzyzyyyyyyxyyxxyyyyyzzyyzxzxyyxyyzyyzyyzzxxxyzxyzzzyyyzxyyyxxxyxzxyzzyxyyyzxywyyyyyyyyzxyyyxxxxzxyyyyy{yyywyxyxyyzyyzyyzyxyxxyxyzzyy{yyyzyyxyyxyyyyyzzzzyyxyyxxxyyyyyyzyyxxxzyxyyyyyzzzxyxyyyyxyyzyyzzzyxyyyyyyzzyyzzzzzyzyyyyyyyyzyzzzyxxxyyzyzzzyyy{zzzyzyyyyyy{zz{zyzzyyyyzyzyzyyzzyzyxyyyyzy{zyzzzzzzyyyzyyzzzzz{zzyyzyyzyyyzzzyz{zyzzxyzyyzzz{{{zy{zzyyyyzyzzzz{z|{yzzyzzyz{{yz{z{zzzzzzzz{z{{{zz{zzzzzyzzzzz{z{zzzxyyzzy{zz{zzz{{zyyyzyzzzzzz{{zzzzzyyyyyzzyzzyzzyzy{zzyzz|{zz{zzzy{yzyzzyz{{{yyzyyyyxxzxyzzzzyyyyyyyxyyxyzzyyyyzzzyxyyzxyyyyyyyyyyyyxzyyxyzyyyzyyxywxxxxyyzyyyzzzyyyxyyxy{zyyzyyyxyxxxxyyzzyyzyyyxzxxxxxyxyzyyyzyyxyxyyyyyyzyyyyyxxyyzyzyyyyyzyyxxyyxyyxxyzyyyzzyyyxxyzyxyyyxyyyyyyxxxyyxzyyyzzyyyyyzyyxzyyyzzy{yxxxxxxxxzyzyyzyyyyyxzyyzyzyzz{zyxzxyxyxyzzzzyzyyyyyyyzxyzyzzzzzyyyyxzyyxyyyyy{zzyyyzyyyzzyyyzzzzyyyyyyxyyyyzzzzyyyyxyyyzzzzzz{zzyyzzxyxzzzzzzzzyyyzyzzyy{z{zzy{zyzyzzzzy{yyzzzzzyyzy{yyz{y{{{{z{yzyyyzz{{zzzzzz{zyyyyzyzzzz{{z{{zyzzyzyz{{zz{{zyzzzzzyyzzyy{{{{zy{zyyzyyyzzzzy{zxzyyyzyyz{zzyyyzyzzyzyyyxyyyzyzyyyyxyyxzxzyyzzzyyyyyyxyzyxyzzzzxyxyyyyxyzzzyzzzyyzxxyzxyyzzy{yyxyxyyxyxzyyyxyzyyyyyyyyyzyzyyzzzyxxyyyyyxyzyyyyyyyxxxxxxzyyzzyyyyyyyyyxyxyyxyzyyyyyxxxxxxyyyyzzzyyyyyxzyyyzyyyyyyyxxyxyxyzwyyyzzyyyyzyyyyzyzzzzzyyyxyxxy{zzyy{yzyxyyyyzz{zzyzyzzzzyyxxyxyzzyzyyyxyzxyxzxyzyzzzzyzyyyyyxyyzzzyyzzzyyzyzzyyzzyyy{zzzzzxzyyz{z{z{zzxyzzzzzyyyzzzzzzzyyyyxzzzz{y{{z{yyyyyy{y{{{{z{{{zzzyzzyzz{z{{zz{{yz{yzzzzzz{z{{z{yyzzyzzzz{{zzzzzyzzzzzyzzz{zy{z{zzy{yy{z{{zz{z|zz{yzzyzzzzzz{{{zyzyyyzyy{{zzzzzzxzzyzyzzzz{yzzyzyyxyxyyxyzzyyyzxxxyyyyyyyyyyzzzzyyxxxxxzxzz{yyzzyyyyyyyyyyyxzzyxyzxxwxyyyyyyyzyyxyxyyyxxyyyyyyyyyyxxyyxyyzyyzzzyyyxyxxxxyyzyyyzxxxxyyxyxzyyxxyyzyxwxxxxyyyyxyzxxxyyxxxxyzyxyyzzyxxyyxyxxzyxyzyzxxxxxxxxzzyyz{zzyxyyyyyxyyyyyz{yzyzxxxyyyzyzyyzzzxyzxyyzzyyyzzyzyyyxyxyxzzyyyyzzzzzyyxyyzzzyy{yzzyzyyyxyzyzyzy{zzzzzyyyyzy{zyyzzzyyyyzyyyyz{zyyzyyyyyxzyzzzyzz{zzyy{yyzyzzzz{y{zzyzyxyzy{{zzz{{zyzzzzyzzzz{{zz{{zyzyzzzzz{zzzz|zzyzzzyzyy{{{z{zyzyzyyzzzzyz{y{{z{zzyz{z{z{z{{{z{{yzyyzyzzzzzzz{{zyzyxzyzzzyzz{{zzzzzyxyz{z{zzy{zyyyyyyyxyzzzyy{zyxxyyyxyyyyyzzzzyyyyyyyxyxyxyzyyzxyxyyxxyzzyxzzzyyzyxyzwzzyyyyyzyxyxxyywzyyyyzyyyxxxxyxyzzzxzyyxyyyxyyxyyyyzzyyyxxyxxyzxzxxyyzzyzyxxxyxxyyzxyyyzyxxyxyyxyyyzzyzzyyyxxxxxyyyxyyxzxyyxxyyxxzyzyyzzyyyxxzxxyyzxyzz{zyyyyyxzxyxyyyyzyyyyxyzzyzyyzzz{xyyyyyyyyz{yyzyzyxyxzyzyzzzyyzyxzxyyyxyyzyzyzyzzyyyyzxzzzzyyzzzyyyyzxyzyzyzz{yyzzzzyzyzzyyzzy{zzyyxyyyyxzy{{{z{zzyyzzzzy{yzzy{z{zzzz{yz{z{z{{{{{zzyyzzyzzzz{{zzzyzzyzzyzzy{zy{z{zy{yzyyz{{y{zz{|zzyzzzxz{zz{z{z|zzyxzzyzz{zyzzz{zzzzzzxzzzzz{yz{zyzyyyzz{z|zzzzzyyyyyyxxyyyyyxyzyywxxxxyyyzzyz{{zyzyxxxxyyyyyyzyyyyzyxyyyyyxxyzyzyxyxxyyzxzyyzzzyyyxyyyxyzyzyy{yxyxyyxyxzyyyyyzzyyyyxxxyxyyzxyyyyyyyyywxxyyyxyyyyyxyyyxxyyyyyzzyyyyxxyyxyzyxyyyzxxxxxxxxxyyxyyzxyyxxyxyxyyzyzzzzzxxxyxyxxzzzyyzzyyyxyyyyzzyyzzz{yxzyywyyyyzzyyzzyyzyyyxyzzzzy{zzzyzyyyzzyzzyzzzzyyyxxyyyzzzyzzzyzyyzyyyyyzyyyy{yyyyyzyzyzyy{yzzzyyyyzxzyyzyzyzz{zz{zyzzxzzzzzzzzzyyzyzzyz|y{zz{{yyyzyzzzzzzzz{zyzyy{yyyzz{zzz{z|zy{yyxyzzz{{zz{z{yzyzyyz{y|{zz{{zzzzyyzyzzzz{{z{zzyyyz{yzzzzyzyzyyyyzzzyzzzzyz{zyyzzzyzyyyzzzyyyyyyyyxyxxzyzyzyzxyxyxyyyyzyyzzzzyyyyyyyyzxyyzyzzzxzzyywyzyzyxyzyyyyxyxyyyyyyyzyzyxywyyxxxzyxyyzyyyyxyxxyyxyyzyyyyyxxxyxyyyyyxyzyxyxxxxxxyyyyzyzyyxwxxyxwyyyyzxzzyzxxyyxxyzyyyyyyzxyyzwyxxyyyyzzyxyyxyxxyyzxyyyyyyxyzyyyyxyyzyyzzzyyyzxyyyzxxzzyzxzyyxxyyyyzxzzzzxyyyxyyyyyzzy{zyxyyyzxxyyyyyzzzzyzyzyxyyzyzyzy{yzyyyyyzzy{zyyzzzyyzyzyyyyzyzzzyzyyyyyzyyyz{zz{{{zzyzyyyy{{zyzyzyzxyyzyzy{yz{z{zz{zzzyz{z{zzz{zz{{zyzyzzyz{zzzzzz{z{zyyzzzzz{zz{{zyzzzyzzzyz{z{{{zyyyzyyz{z{{z{{{zyzyyzzzzz{{{{{{{zzzyzyxz{zz{z{zzzzyyyzxzyzz{zzzyxxxyxzyxyyyyzyyyyxxxyxxyyzyzyy{yxxyyxxxyyzxzzzxyyyyyyyxzyzyzyyyyxywwxyxyxyyzyyzxyywyyxxxyzyyyyxyyyyxxxxyzzxzxyzyxyxxxxxyyzyxyyzxxxxxxxxyyyxyzzxywxzxxxxyyxyzyzxyxyxxyywxxzzzyzyyxxxxxywyyxyyzyyyyxyyxxyyzyyyzy{yxyyxxyxzyyyzzyzyxyyyxwyyzzyyyzzxyyyxxyyyyzzxyyzxxzyxyyxyzz{yyzzyyzxyxyyyyyyy{zzxxyyyyyyzyyyyzzyyxxyzyyzzyyyyyyzzyyyxyyyyzzzzzzzyxyyzyzyz{zzzyzzzxyzyzxyy{zzyzzzyyyzyyyyyzzzz{{zxzzyy{yyzz{zzzz{zzyyzyyy{{zzzzzzzzyzyyyyzzzzyzz{{zyyzzzzz{zyz{z{{yyyyzzz{zz{y{zzyzyxyzzz{{{z{z{yzzzyxz{yzzzzzzyzyzyyyyzy{z{zzyyyyxyyywyyyzzxyyyyyyyyyxxxyxzxzzzzzxyyxxxxyxyyzyzyyxyxxyyxyzyyxyyyyyyxyxywyyyzyzzyyxyxywxyyyxxyzyzyxxxxxxxzxyyxzyyxxxyyzxxxxxyyyyyxxxxxvxxyxyyyyyxxxyxxxxwyzyyyxzyxwzyxwywxyzyyyyzxxxwyxxxxyyyyyyyxyxxyxxxyzxxyzzyxxyxyyxxxywzyyzyyyyyxxywyyyyxyzyyxyyxyxyyyzyyyzzxxyywxxyzyyyzyyyxxyxyxzyyxyzyzzyyyyyyyyyzzzzxzzyyxyyyzyxyzyzyzyyyyyyyyyyyxyzzz{yzyyyyyyyyzyzzzyzyxyxyxzyyyyz{zzyzyyyyyyyy{yzz{zzyyyzzzzzzyzz{yzzzyyzzzzyy{{yz{zz{yzzzyyyzy{zz{zz{yyzyyzyyzyy{z{{z{xzzzyzzzyzzy{{{yyyyzxyzyz{zzzzyzzzzyzyyzzy{zzzzyyyxxyyzyzzzzxyyxxyyyyyyyzyyzzzzyyyyyyzyyyyzyyzzxyyyxyx{xyxzyzyyzzxxxxxzzzzyyzzyyyyyyxxyyyyzyxzzyyyyxzyyzyxyyyyzxyxyxxxyyzyyzxyyxyxxyxyzyyzyzzzxxyxwyxyyyzxxzzyxyyyyyxxyzyyzyzzxyyyxyyxyyyzyyzyyyxyxxyxyyyzyyyyxyyyxyyyyyxzyzyzyyyyxyzxyzzyyzzzyxxxyxyxxzyyyyyzzxyyyxyzzyyyyzzzyyyxxyyyzyyzyzyzyyzyxxyyzyyyxzyyyxyxzyyyzzzzy{{zyzyxyzyyyzzyyy{yyyyxyyxy{yzz{z{zzyzyzzyyz{zzy{zzzyyyyxzxyzzzzz{zyyzzyzzz{zyz{z{{{z{yzyzyyzy{zz{|zyzzyyzzy{z{z{zz{y{zzzy{zyz{z{{z{z{zzyz{zyyz{{{{zzzyzzyyz{z{{z{|{zyyzxzzzzzzz{{{zzzzy{yyz{zzzz{zyzzzzzy{zyzy{zxyyzxyxxyxyzzxxxzzyyyxyyyxyzyyyy{yzyzxxyyyzzzyzzzzyyzyyyzyyzyyxzzzyxxxywyyyyyyyyzyxyyxxyyxxzyxxzxyyyxxyyxxyy{yyzzyyyyxxyyxyyyzyzyyyxyxxyyxyx{yyyzyyxyxxyxwxzzyxxyzxyyxxywwyyyyyyzyyyyyxxxxyyyzyzzzyxyyyyxwxyzyzzzyyyxyyyyyzyyzzzzzyxxyyxyxxzzzyzyzyyyyxyyyyyyzyyzyyywxyyyyzyyyyzzzyxxyyyyyyyyzzzyzyxyyyyywzzzyzyzy{zyyyyyyzzzzzyzyyzyyzzxy{yzzzzz{yzyzyyzyyzz{yzz|zxy{xyyxyzzzyz{{zyyzzzyx{{zzz{z{yz{zyzzz{{zz{zz|zzzzyyzzzz{{zzz{zz{{zyz{zz{{z{zyzzzyyyy{{yzyz{{{zzzyz{zz{{zzz{{zzzzxyyzzy{zz{z{zzzzyyyzxzzz{yzzzzyzzzy{yzzzz{zyyxyyxyyyxzyzxzyyzyyyxyxxxzyzzzzzzyyxyyyyyyyxyyzzyyyyzxxyyyyzyxzyzxyxxxxzwxxyyzyzyyxzxyxyxyyyyxzzyyxyxyyxyyxyyyyyxxxyxxyxxxyxyyzzzyyxxxxxxyzzzzzzyyxyxxxxyzxyyyzyyyyyyxywyyzyyyyyzyzzxxyyyyzyzxyyyyyxwyyyyyzyyxzzzyyzxxzxwxyyzzyzyzxxxyxyyyzzyyxzyyzzyyxzyyyyzyyyzyyyyyxxxyyyyzyzzzxyyyxyxyzyxzzzzyyzyyxyyyyzyyyzzzyxyxyxzyzzyyyzzyyyyyyyxyyyzzz{zyzyyyyzyzzyzy{z{zyzzyyyyzzzyzzzzzzyyzyyy{zyzz{{zzzyyzzzz{zzzz{z{{zzzyyzzz{z{{zz{{zz{yyzyzyzzz{|zzyyyzzzzyzzz{{z{{zxzzyyyyz{{zy{|zzyyzyzzzzzz{z{{zyzzyyyxzzzyyzzzzyzyxzyyyy{{{zzyyyxyxxxyyyzyyzzzxyxxyxxxzyyzzzzzyyyyxyxxyzzyyyzyzyyxyxyzyzzzzxxxzyyxyyxxyyzyyzzzyxyxxyxwzyyyyyyxyyxxxxwxyyyyyzyyxyxxyyxxxyyyxyzxwxxxxxyxyyyyzyzyxxyxxzxxyyyyzzyxyyxyxxxxzyzyyx{zyxxxxxyyxyzyyyyyyyyxxyxyyyyyyzyyyxywyyxyyyyzzyzzyyzyyxyyyyyyyzzzyyyyyxxyxzyzyyzzyyyyxyyyzzzzyzzyzyyyzyyxyz{yyzzyyyyyywyy{z{yzyzzzyyyxzyyyyyyzzzyzyyyyyzzzzz{zyzzxyxzyzzzzyzyzzy{zxyyxyzyz{y{zz{yzzzyyyxy{z{z{z{zzyzzyzyzzzz{z{{z{xzzxzzyz{y{z{zz{zzzxyyyzzyzzz{zzyzyyy{zyzy{zy{{yyyzzzzz{yz{yzzzzzyyzyzyzz{zyzyzzzyzzyyyz{y{zzzz{zzzyyyyzzzzzyyyyywzxxyyyyyyyyz{yyyyxxyyzzyzzyzyyyyxxyyxzxyyyzyzyyxyxwxyyyyyzyz{xyxxyxyxyyzzxyy{yxyxxyyxyyyyyyyzyxxxyyxyyxxyxyzyyxyyxyyyyyxyyyyzxyxxyxxxyxyyyzyxyxxxxxxyxxzy{yyyyyyyxywwyyyyzyzyyyyxyxxxyyxyxyyyxxyyyxyyyzyyyzyyxxyyzxxyywyyzyz{yxyxxzyxyyyyzyzxxzyyyxyxyzyzyzzzyzxxxzyzyyzzyzyyyxyzzxyzyzyzyzyzyzyxyxyxyyzyyy{zzyyyyyyyzzyyyyyzyyxzxyyyzyzz{zzzxzyywyyzxyyyzzz{zyyyyyzxzzzz{zzy{zyyyzzzzzz{z{zyzzzzyzzzzzzy{{zzzyxzxzyzy{{{{{|zzzzzyxyyzyz{{{zzzzyyyyzzzzzz{{{{zz{zzzzyzzz{zz{|zzzyyzyyzzzyzz{zzzyyyzyzzzzzz{z{zzzzyyzyyzzy{zyzyyyywxywyyxyyyyyyyxxxxyxyyyyyz{zzyyyyxxxzyzyyzzyyxyxyyxxyyyzxyyyyzyyyxyxyyyxyyxyyyyxyxywyyyxyyzyyxywxyyyyxzyyyxxxxxwxxxwyxyyxzyyxxxxxxxyyyyzyyyxxxxxxyxxxxyyzxyyyxxywxxxxyyzyyyyyxyyyyyxxyyzyyyyyyxyyxxwxzxyyyyyxxyxxxxxzyyzyyzyyxyyyyyyyyyxzzzzyxyyyxyyxyyyzzzzyyzyxxyyyzyzzyzyyyxyyyyyyzyyyzzyyyyyyyzxzy{zyzzyzyyxyyyyy{zzzyxyyxxzyyxxyyyzzzzyxyyyzyzyzzy{yz{yyyyzyyxyzzzyzzzzzxyyyxxyz{{zzz{{zy{yzyyzyyzz{zyzzzyzyzzyy{zzz{{zyzzzzzyyzzzzzz{zzyyyyyzyyzyzzzy{{zyxzyyz{zzz{y{{zzzyyyyzz{zyzz{zzyyyzyyxx{zzzzy{zxzxyyzxzyzyzyyzyxzyxywyyxzzy{zzyyyyxxxyyzyyzyyxyxxwywywyzxyxzzzyyxyxyxxxzyzyyyyyyyxxwyxxyyyyyyzxxxxxxyxxyxzyzyyyxxyxwyxzyyyyyyyxxyxxyxwxxyyyyyyyxyxxxxxxxxyyzyxyxyxyxyxxyyyyyzyyxyxxxwyyyyxxzyyxyxxxxxxyywxzyxyyyxyxyxyzyyxwzyzzzxxyxxxxyyxyzyzyxxyyxyyzyyyyyyyzyyyxxxyyyzzyyzzxxyxxxyyyzzy{yyzyxyyyyyxyzyyzy{yyxyyyyyyyyzyzyzyzxxyxxyyzzzyy{zyyyxyyyyxyyzyzzz{xxyyyyyyyzzzy|zzzyzyyyxyyzy{zzzyzxzyzyyyzz{z{z{zyyyzyxzyz{yzz{zzzyzyzyyyzzzzyzzzzzxzzyyyzzzzz{zzzyzyxyzzyyy{{zz{zyyyzzzzz{zz{{{zyyyxx{yyyzzzz{zzzyyxyyzyzyzzyyzzzyzxzyzx{zzyzzy{zyxxxxyxyyzyyyyzyyyyxxyyyyyyyzzzyyxxyyyxyyxyyyzyyyyyyxxxzzyyzyyyyxyxxxyxzyyyxzxzywyxyyyxxyyyyyzyyxxyxxyyxxxyxzxyywyxxxyxyxyzyzyzyxxyxxxxyyyyyyyxyyyyxyyyzyyxyzyyxyyyxxyxyxyyxyzzzyyxyxxwyyyxzyxyyzxxxyzyyyyyxzyzyxyyzyyyyzyyyzzyxyyyxxyyxzyzyyzyyxxyyxyyyyyzy{yzyyzxxyyxzyyzxzzzyxyyzyxxyzyzyzxyzzzzxxxyyyyyyy{yzyzzyxyyyyzzyyyyyyyyzyxzyyzzxzzzxxxzyzzyzyzzzzzzyzyyyyyyy{zyzyzzzyzzzyyy{{zzzz{{zyyzyyzzyzzz{{y{zyzzyzzyy{{{z{|{yyyzyyyzzz{zzzzzzyzzzyzzzyyzz|z{zyzzyzzzz{z{zz|{zzyxzzyyzzy{{{{zyzzyyyzzxzzzzzzzzyzzyyyyy{{zzzyzxxxzyyxxyzyzyyyzxyxyxyzyyxzzzyzyyyxxxzzyyyyyzzzzzyyxzyyyyz{zyyyzyyyxwxzyzyzyyzxyyyyyxxxxyyyyzyyyyxyxyyxyyxyyyzzyxyyxyxxxyxyxyyzyxxxxyyxxzyxyyzzyyyyxxyxyyyyyyyxyzyzyxyyyzzyxzxy{xxyxxyxxyzxyyzyyyyyxxxwwyyxyzzyyyxyyyyxxxyzyzzyzyyzyyyxxyyzyyzzzzyy{ywyyyzyzzzzyyzyxyyxxzzyzzx{yywzzyxyyyyyyzzzzyzyyxyyyzzzy{z{yzyyxxyyyzzyyxzyzxyxyyyzyzzzzz{zzxyxxzyzzz{y{yzz{zyyzxyyyzzzzzz{zzyyyzyzyz{yzy{{zyyzzy{yyzzz{zzz{zyyzyyzyzzzzzy{{{y{{yzyzz{zzyzz{yzzzyyyyzzyzzzz{{yzzzzzzzzz{zz|{zzyyzzyzyzyzzz{{zzzyzyyzzzyzzy|{yzzyyxyxyzzzyyxzzyxyyxxxz{yyyzyyyyxyyyxxyzyzzzzzzyyxzyyxyyyyyyyzyyzxyyyyy{zzyyzyyyxxyxyxxyyzyzyyxyyyxzxxyyyxyxzyyyxxxxxxzzyywzzyxyxyywyxxyyyzyzzyxxxxxyxzyyxxy{yyyxxxyxyxyyyyzzyyyyyxxxxyyyzzyzyyyxxxxxyxyzxwyyyyyyxyxyxyyyyyzzyywyyyxxyzyyzyzyyyyyxyxyyyzzyyzzyyyyxyxzxyzyyzyzzyxyyywyyyyyyyy{yyyyyxxzyyyyyzzzyyxyyxxyyyzyyyz{zyywyyyyxz{{yyzzzyyxyyyzyyz{yzzz{yyzyyyzzy{yzyzzzzyyyyzyyz{zzzz{zzyzzyyzyzzzz{{{zzyzzzzyyyzzzzzz|zyzyzzzzz{z{{{{zzyzyzyxyz{zzzzzzzyzzzyzy{yzyzzzz{zzzzyyyz{zz{zz{yz{xyyyzzzzzzzz{yzy{{yzyy{y|zzzzyzzyyyyzzz{zzzzzxyxyyxyxyyzzyxzzyyxxxxxyyzyyzyzzzxxyxyxyyxyzzyzzxzxyyyyyyyzzxyyyyyyxyxxyyyyyyzyzyyyxyyxxyyyyyyyyyxxwywxyyyyyyyyyyxxxyyxxyyxyyyzyxwxwxxyxxzyyyyyyxxyyxyxyxyzyyyyzyyyxxywxxyzyyyyzzxyxywxxyxyxyzzzyyxyyyyxyyxyzzzzyyzxyyyyyyyyyzzyzxwyyyyxyzzyyyz{yxyyxxzyzzyyzzzzyyyxxyyyyyyyzyzzzyxxxyyyyyyyzz{zyyyyyyzyzzzzzy{zzyyzyyxyyzzzyzzzyzzyzyyyyzzyzz{zyzyyxzyyyyzzyzzzyzzyyyyyyzzzyyzzzyyzzyzzzz{z{{{zzyzyzyyzzzz{z{zzzzzyyyyyzzzzzz{{zzzzzzyzzzz{zzyz{yyzzyzzzz{z{zz{zyzzyyzz{{yzzzz{zzzzzzzyzz{y{{{zz{yzyyyx{zz{z{zzzzzzzxyz{{{zy{yzyyxyxxyxxzzzyyyyzyyyyxxyyyxwzyyzxyyxyyzxzyyyyzzyyyyxxyxxyzyxyyyyyzxxxyyxzxzzyzyyyxywwyyxxyyyyyyyyxyxxxxxyyxxyyzyyxxxxyyxxyxyxyyyxwxxxxxyxyxxxzyyxyyxxxyxyxzyzzyyxyyyxyyxyyyyyyzyyxxyyxyxxxyyyxyxyxxwyxxyxyyxxyzzyyxxyyxxyyzyzyzyxxxxyxyxyzxzzzxzzxyzyxyxyyyyyzzyyxyxyxyyyyyzyyzzyyxzyxxyzyzzyyyzyxxyyyxyyzzyxzzyzyxxxyxxyzzyyzzzyyzyyxzyzyyzyzyzxyzyyyzzzzzzyzzzyyyzyyyxzyyyzzzyzxyzyyyyzzzzz{{zyzzyyzzzzzzzzzz{{yzyyzzyy{zzy{y{yzzzyyzzyzz{zz{zzyyyyyyy{zzzzz{{zzzzyyzzyzzzzz{zzzyyyzzzzzzyzzz{yzyxyyyyyz{zyz{zyyyzzzyyyzzzz{yzxyxxyyywxyxyyyyyyyxxwyxyxxyyzzzyzxyyyyyyyyyyzyzyzxyyyzwyxyyyxyzzyyyxxxxxyyzyyzyzxyxwyxyxyzyyxyzyyyxxyxxyzzyyzzyyyxxyxyxyxyyyxyyzxxxyxxxwxyyxzxzxyyyxyxxyyxyxyyyyyxyxxwwyyzyyzxyyxwxxyxxxxyyyyyzyyyxxyxyxyyxyyzyzyyxyyyxxyyzxzyyyzyyzzyyxwyzxzzyyzyxyxxzyyzyyyyyzyyxyyyxyyzyzzzzyyyzyyxzxyyyzyzzyyxyyyyyyxyyyyyzyyzyxyxyyyzzyyzyzyyyyyxyyzxzzzzzzxyzzyxzxzzyzyyzzyyy{yzyxzzzzzyzyyxzzzyyyzz{y{z{{zxzzxzz{{{zzzzzz{zzyzzxyzz{{zzz{zzzzyyyyyzzzzzzzzyyyyyyzyyzzzz{{zzzz{zyyzzzy{z|{zzyyzzzyzzzyzzzzzzyzyyzy{zzzzzzzzyzyzyyyyz{yzzyzxyxyyyyxyyyyzyyzyxxzxxxxyyxyzzzyyxxxyyxyyyyyyzzzzzxzyxyyyyzyyyyzyyzxwxxxzyzyyyyzxxyyyxxxyyzzyyzzzxyxxzxxyyzxyyyyxxxyyyxyxzxyyxyyxxyxxxxyyzxxzyzyxyxxyywxzzyzzyyyyxyxxyxxwyyyyzyyxxxxzwyxyxyyxyyyxxywxxyxxyxzxz{yyyyxyzyxxyzyy{zzzxyxxxxyzzyzzyzzzxxyxxyyyxy{yzxzyxzyxyyxyyyyzyyzyxzxyyxxyzzyyzzzyyzxyyyyyzyzzzzzzyxyyzyzyzzzy{zyyyyyyzxzyyzzzzzzxyxzyyzyzzyzx{zzyyyyyyyy{y{zzy{zzxyzyyzyzzzzzz{{zyyzyzzzyzzy{{z{zyyzzyzz{{z{zzzzzzyzyyyyzz{zz{z{zzzyyzxzzzy{z{z{zyyz{zzy|zzz{{{zyyyyzyyzzzzzzzz{yyy{yzyyyzz{yzz{zyzyyzzyzyzzzyyzyyyxyxywxyzxyyzyzyxyyxxxyyyyyz{yyzyyyxyxyyyyzyyzxyxyyxyxxzxzyxzzyxwxxxxyzxyyyyyzxxwxyyywzyyyxxyxzxyxxxxxxxyxyxyyyxywxwxxyxxzxzyyyxxxxxyxyxyxyyyxyxxywxxyyyyxyyzyxxxywxxwxyzyyyyzywxxxwxxyyzyyyxyyyxxxxxyxyxyxyxyyxxxxyyyzzyyyyyyxwxxywxxyxzxyyyzyyyyxxyyyyyyzzyyyxxxxyxyxyxzzyyyyxxxxxyxyyzyyyyxyxyxyxyxyyyyyzyyyxxxxyxyyzzyyyzyyyxxzxxyxyyyyyyzyzyyyxxyyyzzyzy{zwyyyxyxyzzzyyzzzxyyyyyxzzzzzzzyxzyxzzyzyzzy{{zzzyzzyzzzyzzzzzzz{zyyyyyxz{{yzzzy{yyyxyyzzzzzz{zzyyyxzyzz{zy{zzzyyzyyzyyyz{z{z{yzzzzyyyyxzzyzy{zyyxyyyxyyzy{yzzxyxzyyyxxyyzyyyxyzzxxyyyxwyyzyzyz{yxyxyyyyzxyzyzyzxyyxxyyyyzyyyyzyyyywxxxzyyyxzyzzxxyyxyxwyxyxyyyxxxyyxyyxyxzyyyzzyxxyxyyxxxyzyyyyyxwwxxxwxxyyzyzyxwwxyxxxxyyyzzzxxxyyxxxxyzyyyxzzyxyyyxywyyxxyzyzxxwxxxxxxzxyxyzyyxyxxyyxyzyzyyyzyxxyzyyyyzxzyzzzyxxyyxyyxxz{zyzzxyyyyxyxyzyyyzzzyxyyyxxxyzzyzzx{zyxyyxzxzyzyyzzyyxyyyyyzyxzyxyyzxyyyzxxxzzyzzzzzyzyyyzzyxzzzy{{{yyxyzyxy{zzzzzyyzyyxyzyyyyzyzzz{yzz{yyzzzzzy{zz{zyyzyzyzyzyzyz{z{wzzyyzxzyyzz{z{yyyzyyzyy{zz{z{|zz{zzzyzzzzzzz{{yzzyyzyyy{z{zz{zzzyzyyyyyzyzyzzzyyzxxzyyzz{z{{vyyyyxxxxxzyzyxzyyyyzxxxxxyyyyyyzyzxyyyyyyyyyyyyyz{yyyxyxywyyyyyzyxyyyxyxxzyyxzyyxxyxxyxxwyzxyyyyyyxxxzyxyxyxyyzyyxyxyxxxyxyxyyyzyyxxxywxxxxxzyyyyyyxyxxwyxxyxyzyyyyywxxwxxyzyyyxyywxwyxxxxyxyyzxyyyyxxxyxyzyyxzyxxxxxyyyyyxyyzzyyyxyxyxyyyyyyyyy{yyxyyxyyzyyzzyzyyyyyxyyyyyyyyzzxzzxyxxyyyzzzyzzzzxzyyyyxzyzzyyzyzxyyyyyxyyyxxyzyyzyxzyyyzzzyzzzyzxyyyyzyzyzzzz{{yyyyyyxyzzzzyz{yyyyzyxyzzzzzzyzzzyyyzz{yyzyz{zzzzzzxyyzyzzzzzz{{yzyyyxyx{{zz{{{zzxyyyyzzyyzyzz{{zzyzzyzzz{zzzzzzyyzy{yzyx{zzzzzzzzyzyzzyzz{{zzzyzzzzxyzyzy|yz{yyyyxwzxyxxzzyxyyzzyyxyyxyyzyyyzzzyyyyyxxyyzxzzyzzzxyxyyyyzxyzyyyzxyyxxxxyyyyxzzyyyxyxxwxyxyyyyzzyxxyxxyxxyyyyyyyzyyyyxyywyyyyyyyyxxyxywyxyyyxxyxyxxyxyyxxyxxyyyzyyxyyyyxxyyzzyyyzxxxyxxyxwyyxyzzyyyyxyxyxxyzyyzyyyyyyxyyxxyyyyyzzyxxxyyzyyyzyyyzzyxyyxyxyyyyzyzzyxyyyxywxzyyyzzz{yyxyyxyyxzyzyzxzyxyyyxzyyzyyyzzyyxzyzyyyyyzyyyy{yyyyyyyyzy{zzxyzyyyyyyyzzzzzzyzzzzyyyyxyy{z{{zzzyyyyyyzyzzzz{{{zzzzzyzyyyzy{{zy{zzzyyzyzz{{zzzz{z{zzyzyyz{zzzzz{zyyyyyxzyyzy{y{{{yyzzzy{zzy{z{{zyyyxyzyyzzy{{{z{zzyyy{yyz{zzzzz{zy{zyxzzzz{z{zzxyyxxyyyxxyzyxzyzxyyyyyyyzyyyyzyzyywxyzyyzxyyzyyzzxxxyxxyyyyyyyzzyyyxxxyyyyyyyyyzyyyyyxxyxyxzyyyyxxxxxxyxxyyyyxyyyxxxyxwyxyyyyyyzxwxxxxxxyyxyxyxyxxxyyyxzzyzzz{zzxyyxyyyyyyyyyzzzyxxyxxxyxxyyyxzyyyxyxxxyxyxyzzxzxyyyyyxxzyyzzyzzyyxyyyyyyyzxyyyzzywxyxyxzyyyxzzzyxxxxyyyzyyzyyzzyyzyyxyxyyyyzzyzyyzxyyyyyz{zzxzzzyyyyyxyzyzyyzyy{yyyyzzzzyzzzzyzzzyyxyyyyzz{zz{{yyzzxzyyzzzyz{{zzzzyyyyy{z{{z{zzzzzzyzzyzyzz|zz{zzyzyzzyy{zzyzy{zyzzyxyyz{zzzy{zzyxyyyz{zy{zyy{z|zyzy{yz{{zz{zz{zz{zzzyzy{zzz{{zzyzzzzzzzyzzy{{zzz{xyzyzyzzz{zxzyyyxyyyyyzzyyxyzxxxxyxyyxyyyyyz{yxyxxyxwyzzxy{yyzxyxxwyxyzyzxxyzxyxxxwyxxzyyxyyyxxxxxxxxxyyyyyyyyxxxyxyxyyzxyyxyyxxxxyyxyxyyyyxzxxxxwyxxyxxyxzyyxxxxxxxyzxxzyyyyxxzxxywyyyyyyyxzyxyxyyxxxyyyxyxyxxxxxxxwyzyyyzzzyxxxyyyxyxyyyyzyyxyxxxyxyyzzyyyzxxyxxyyxyyyyyyzzxxyyxyzxzyyzyyy{yxyyyxxxxxzyyyzyyyzyxyxxyyzzxxzyzxyyyxyyyyyyyyzyyyyyyyxy{zy{zzzzyyyyyzzyzzyzyzyzyxxzyyyyz{yzzz{zzzzyyxyyyzzzzzzzzzzyyzzzzzzzzzz{zzyzxzyyz{yyzzz{{yzyzxzyzzyzxy{{yyyzyzxyzzzzzzz{zyzyzyyyzzyzzz{zzyzxzyyyyz{zyy{zyzyyzyxxzyyzzz{{zzzyzyzz{zzzzzyxzyxyyxywyzzzyyzzyxyyxyxxyy{yzzzzzzyyyxxxyyyyxz{zyxzyyyxxzyyzyzzzyzxyyxxxzyyxxyyyyxyyxyxyxzyxyyyyyyyxyxwyyyyyxzyyyyxyxxxxwxyyyyyzxxxyxyyxxyyyyyzyywxxxxxyyyxyyyzyyxyxyzxwyzzzyzyyyxyyxxxxxxyyzzyyxxyxyxyxxyyxxyyzyyzyyyyyyzzyzzyyyyyxyyxxxyyyxyyzyyyyyyyyyxxzxyyzxyxxxyxxyzyyyy{zzxyxxxzyxyyyzzzyzzxyyyxxyzyyyy{yyxyzyxyyyzzyyzzzyyzyyyyyyyyzzzzyyyzyyzzyzyyz{y{zzxyyyyyyzzyyzzyyzyyzyyzxz{{yzzzzzzyyzzzzyzyzzzzzzzx{zyzzzzzzz{zzzyz{yyzyzz{{yzzzyxyyyyyzzyzzzzz{zzyyyyzzzzzy{z|zzzzzyzzyyzzyz{zzzyyzyyyyz{zzx{zyzzzyyyxyzzzy{{yxxxxxyxyxxyyyyyzzywywxyyxyzyyzzyyzxxyxyyxzxyyxyzyyxyyxxxyzyzyxyzzxzyxxxyxyyyxxyxzyyyyyxyxxyzxxyyyyxyyyxwxwxyxyyxyyxxxxyxwyyyyyyxzxyyxyyxwyyxzzyyxxyxywxxxyyyxyyyyyxxywyxxyyxyyyzzyxyxxxxxxyyyyyyyxyyxxxxxyyyxxyzyyxxxyyxxyyyyyyzzyyxxyxyxyzzyxyyzzxyxxxyyyyyxyzzyxxyyyxxyxyyzyzzyyxxxyxyyxxyz{{yyyxxxyxyxyyyyyzzyyyxxyxyxzyyzyyyyzxyyxyxzyzzzyzz{yxyzzyyyzzzzyy{zzyyyyyyxz{zzyy{zyxyxzxyxyzzzzzzzzzzyzyyxzyyzyzzzzyyyyzzzy{{yzzzz{yyzxyyyzzzyzzzyzyzyyzyy{zzyzzz{zyyyzzyyz{{z{{{{zzzyyyzzyzzyzz{z{zyyyzyyyzyzx{z{yyzxzxyzyzz{zzyyxyzxyzyxxzyxzxzzyyyyxxxxyyyyzzzyyyyyzyxxzyyyyzzzyxyyyxyxxzyzyyyyyyyxyywwyxyyyzyyxxyxxyyxxyyxyzyyyxxyxyxxzxyxyyyyzyxxxyyyyyyxzxzyxwxyxxxxyxxyyyzxyxyyxyxxxyyyyyyyyxyxxwxxxyxyyyzzxxyxyxywxyyyxzzyxxxwxyxyxzyyzyzzxxyxyyxwyyxyxyzzyyyyyxyyyzyzyyzzyyyxxxxxyyyyyyzzxwyyxyxyxyzzzyzxxxzxyxyxyyzzyzzzzxyyyyyyxyzzzyzzzxxzxyyyyyyyzyzyyyyyyyyyzyzzzzzzyzyzzyyzyzzzzyzzxyyyyyxyzz{y{zzzzyzyyzzyy{z{zzz|yzzyzzz{zzz{z{{z{yz{{yyyyzzzyzz{zyzzyxyyzzyzzz{yzyyyzyyzzz{yy{z{zzzzyyyzzzzzzz||yzzyyzzyzz{y{{{{z{yzyzyyz{z{y{{zyxzxzyyyzzzzzzxyzyyyxxyxyzzzzzzzyyyyxxyyzyyyzzzzzyxyyyyyzyyyyzyyxyywyxyyzyyyzyyyyzyxyxyyzzyyzyyyyxxyyxxxyzyyyyyyyyyxxxxxyyyyyyzzxxyyxyxyyyyzyyyyxxxxywxxyxyzyyyzyywzyyxyyyzyxyzyyxyyxyxxyyyyzzyyyyyyxwxyyyyyxzzxyxyxyyxwxzxyyzzyyyyyzyxxxyyyyyyyzxyxyyxyyzyzyzyzyyzxyyyyyyy{zzyzzyyyyyyyyzzxyyzzyyzyxyyyyzzzyzyyyyyy{xxxzyzzyyzzzyxyyyzyzzzzzyyyzxyxxyyyzzzz{yzzxyyzyyzyyzz{yzzyzxyyzyxyzzz{yz{zyy{yzyyxyzzz{z{{yzyyyyyzzyzz{z{{z{zz{{yzz|zzzzz{{{zyzxxzzz{zzzzz{yyyzyzzz{{zzz{zzyzyzyyzzzzzz{z{zzyyyzy{zzzzy{{zyzyyzyyzyzzzz{zzzyyzyyyyz{yzzyyzyxyxyxyxyyzzyyzzyyyyzyyxzzyyyzzzyyzzzyyxyyyyyyzzyyyyxyyxyyyzzzzzyyyxxywxyyzyxyyyxyyxxyxwzzyxxyzyyyxzxxxyzzzxyyyyxywxyyyyyxyzzyyyxxxywxxxxyyyyyyxyxxyyywyxzyxyyzyxyyyxxyxyzyyyxyzxxxyyyxyyyyzyzyzyyyxxxxwwzyxyyyzyxyyyyyyyyxzxzzxyzxyyxyxxzyyyzzzzyyzzyyyxzyzzyyzywyyyyxxyyyyzxzyyxxyxxyyxzyyzzyyyyzzxyyyyyzzyyzxyyyxyyzyyzyyy{yzyxyyzxzyyyyzyzz{zyyyyyyyyyzzyzz{yyyyyyxyzyzzy{{zzxyyyxyyzzzyzz{{yz{yz{zyyzyzzz{{yyyzzyzyz{{zzyz{zzzzyyzyzzzzzzzzyyzzzzyzzzz{zy{{zzzyzzyzz{{z{{zzyzyyzyyyyzzzy{z{zzzyyyzyz{{{yzz{zz{yzxyy{zzzzzyzyxyxyxywyyyyyyzyxxxxyyxxyyzyyyyzzyxxxxzxyxyyzzzyyyyyyyxyyzzyyyyzyzyxxxyxyyyzyyyyyyyyxyyyyzyyxyyyxxyzxxxyyyzyyxzyxxzyxxxxzyyyxzyyxxxxxxyxxyyyzyyxxwyyyxyyxyyyyyyyyyxxxxxwyyyyyyyxyyxxxxxxxyxyyzyyxyxxyxywwzyyyyy{xyyxxyyxzyzyzyzzyyxxyxyzyyyyzyyyyxxyxxyyyyyyyyzzyyyyyyzxyyyzyzyzyyyyxxyxzyzzzzyyxyzxxxyyzzyyyyzxzyyyyzyxyyzyyyzyyyyxzxxyzzzzzzyzyyyyyxzxzzzzzzzzyyyyyyyxz{zzzz{zxyzzzzzyz{z{{zz{zzzyyyzzz{zyzyyzzzyyyzzyyz{{z{zz{yzyzyzyzzzzzzyy{yyzyyyyzzzzzzz{{yzzzzz{{{{z{z{zyzzyzzzyzzzzzy{zyzyzyyyyzzyyzy{zyyzyyyyyz{zzzzyzyyyxyxyxxzyzyyyzxzxyxyxwyzyy{zy{yywxywzxz{yyzyzyyyxxyyxxxzyyxyzyyyxwzxxyyxyyyzyyyyxxyywxxyyxyyzyzyyxxwyyxxzyyzyyyxyyyxxyyyzyyyzyyyyyxyyyyxyyyyzyxwyxwwwyyxyyyyyzyxyzxwxxyyzyxzyzzyyyxwyxxzxyxzyyxxyxwyxyyzyyy{zyyyyyxxyxxyyzyyzzxyzxywyxxyzyzzyzyxyxyy{xxyyzzyyyyyyxxyxyyzzzyyzyzyyyxxxxyzyyyzyyzyyyyyxzzzyyyyzyzyxzyyyzzzzzyyzzyyxyyzxxzyzzzzzzzyyyzzyyzyyzyzz{yyzyyyyzzzzzyz{zzyyyyzzyz{zy{z{zzzzyyyyzzzzz{z{{zzyzzyzyzzz{zz{{zzz{yyyzzyzzzzzzzyzzzyyzy{{zy{{{zzzzzyyzz{zzzy|{z{zyzzzyz{z{zz{zzzyyyzyyzzzy{z|zxyzyyxyyyyzzzzzyxxyyyyyxyyzyzzzyxyyxxxxyyyyyyzyyyyyxxxyxyyyzzzzyyyzyxxyyzyyyyzyyyyywxxyxyxzzyyyyxyxxyyyxyyyxzyyyxxxxxyxxzyyyyzyzxxxyyyyxyxyyyyzyyyxxxxxxxxyzyxyyyxxyxywxyxyxyyyyxyzywyxxyyzzyyzyyyyyxyxxzyyxyzyzxxxxywxxyyyyyzzyxyxyyxyxyyzzzzzyzyyxyyyzyzyxzyzzyyxyxxyyyyzyyzzzyyzxxyzxzzyyyzyzzyyyxzxyxzyxy{zyxyyxxyyxzyyzyzzzyyxyxyzyzzzyyyzyyyyyxzyxyzzyzz{yyyyyzyzzyzz{yzz{zyzzzyyyzzzyyyzzzxyyyyxyz{zz{zzzzzyzzzzzzzz{z{{zzyxyyyzyyzzzyzz{zzzzzyzxyz{zz{zzzyzyyyyz{yzzzz{|z{zzyyzzzzz{zzz{z{yyyyzzz{zz{{z|zyzyyyyyzzzzzzzzyyzyyyzyzy{zz{yyzxwyyyxxxyyywxzzyxxxwyxxzxyyyzyyzyxxxzywyyyzyxzzyyxyyyxyyzzywyyzyyyyxxxxyxyyyzyzxxyxyxyyyyyyyzyyyxxwyyxxyyyxxyyyxxxxxxxyyyzzyyyyyxyxywyyzyyyzzzzxyyxxxxwyxyyyyzxyyzxxxxxxzyyyyzzxyxxzxxxxyyxyyyzxxxxyxyxyzyywyyyxxyyyxyyzyyyzzzyzyxxyxyxzyzyyyyyxxzyxxyxyyxyyyyzxyyxxxyzzyzxxyyyzyyyzxyyyzyzzzy{yxyyxxyyzyzzyyzyyyxyyyyyzz{yxzzyyyzyzyyyyzzzzyzzyyzyxyyyyyz{zz{{zyxyyyyyyxzzzy{yyyzyzyyy{zzy{z{zzzzzzyzy{z{{{z{|zyzyyzyyz{z{zzzzzyzzzyxyzzzzz{z{zyyyzyyyzyyzz{{{{yyzyyzz{z{zzz{zzyzyyzzzzzzzz{z{zzyzyyzxzzzzzz{zyyyyxyyyzzzzz{zyzxxxywyxyyzyyyyzzwxxyyyxyyyyzy{zyxxyyxxyyyyyy{{zyxyywyyyzyyyyxzyyyzyyyyxxxzxyzyyxxyxxxywyxyyxzyyyxyxxwxxzyzxxxxyyxxxxyxxyyxyyyzzywyxywxxxyzxyyyxxyxxxyxxyxyxyyzyxyyxxyxxyyyxzyyyyxxxxyyxwyyzyyyyywyyxyyxxyxyyzyzzyyyyyzxxyyzyxzyyxyyyyyxyyyyyzyzyyyxxxzyyzxxzyyxyyyyyxxxzyzzyy{yyyxyyxyyzzzyxzzyyyyyyyxxzyzxyzzzyzxyx{yyzyzyyzyzxzzxyzxyxzz{zzyyzyyzyyzyyzzzzz{zzzzzyyzxz{zzzyzyzzyxyyyzzzzy{{zzzyzzyy{zzzzzz{zzzyyzyzyyzz{zzzzzzyyyzyyzzz{zzzzzyyxyzyyzzyyzzz{z{{zyzyyzzzyzzz{zzzzyyyzyzzzzz{{zzzyxxyxxzzyzzz{yzzzxyzyyyzzy{zzyzzxyxyyyyzyyyyyzxyxyyxyxyyyyzyzyyxxxyxyxzxyyyyyyyyyyyxxyxzyyxyzyyyyxxyzxyxzyyyyyyxyxxxzxxyxyxyxyyxxxxxyxyxxyyyyyxxyxwyyyxyyzyyyzxxywxwxxyyxyyyyyxyxxxyxyxyzxyxxyyxyxxxwwyxzyxyzyywzzxxwxwyyxyxyzxyxxxyxxyyyxyyyyxxyxxxxxyxyzyzyzyyyyzzxxyyyzyzyyxyyyyyyyyzyzzyyzxyzyyzyxyyyyyyyzyyxyxwyzzyzzzyzzyxyxzxyyyyzxzzyzyyyzyzzyzzzyyyyyyyxzyzyzyyyz{zzzzyyzyxyyyyxzyz{zzyzyyyxxyzz{zzzzzyxyyyzy{y{y{{z{yyyzyyyyxyzyyzzzzyyzxzz{y{zzzzzzyzyzyyyzz{{{zzzzzyzyzyyzz{zyzzz{{zyzzyzzzzzzzyz{z{zyxzyyyz{zyzzzyzyzyyyyyzzzyyzzyyzyyyyyzzzzz{zyyyyyxxyyxyzxxyzzyxyxxxxwzxyyzyzzyyyyyyyxzyzx{zzyyxyyyyxyyxyzyyyyxyyxwyxxzyzyyzzyyxxxxyyxxyyxxyzzxyyxxyxxyyyxxzyyxxxxxyyyxyyxxyzyxxxxxyxxxyywzyzyyyyxyxxxyxzxyyzzxxyywxxyyyyxxyzyxxxxwxxyxxyyxxyyyxxyyxyyxyyxyzzzzyyxzxxxyyyyyyyzyyzxxxyyzyzyyyzzyyyyxxyzzyyyyzyzxyxyxyyxyyzxyzzzzxxwyxyyyzxxzyyxyyywyxyxyzzzzyzyzxwxyxyyyyzyxyyzyzxyyzyxyyz{zzzzzzyyyzyyzzyzy{z{yyxzyyyzzzzyzyzzyxyyzzyyz{yzyzzzzyyyyyzyzzzzzzzzzyyyzzyzz{{z{zyzzyyzyyyzzzyzzzzyzyyzzyy{zzzzz{{{yyzzyzzyz{{|{{z{zzyzzyyzzz{{yzz{yzzyyyzz{{z{yzzzzxzxyxzxzyzz{zyzyxyxxxyxxyyyxyyzxyxxyxxxzzzyyzzzyyyxyxyxzyyzzyzyyyzyxxxxyzxyxyyzyyxxwxxxyxzyyyzyxyxxxxxxxyyyyyyzxxyxxyxxyyzyyzyxyyxxxxxxyxxzyyyyyyxxyyxyxyyyyzyyyxxxxxwxyy{yyzyyxyyyzxxxxxxyyyzyyzxxxwwxyyyyyyyyxwxwyyxxxxyyyyxxxxxyxxxxyyyzzzyzyyyxxyxxxyyyxyyzxyxyxxyzxyyxyyyyyyxxxxxxyyyyyzzyzyyyyxyyxyyzyyzzyxyxyxxyxyyzyxzzyyyxxyzyyzyyyyzyzyxzyzyyyzzzxyzzyzzzxxzyyzzzz{zzzxyyyyxyzzzz{zyyzyyyxxyzzyzzzzzyzyzyyzyyzyzy{{zzzyxzzyyyy{{{z{{{yyzzyyyyzzzzyzzzzzyyzzyy{yzz{{zzzyzzzzzz{zz{zz{zyy{yzyyyyyzz{z{zzyyzyyzyyyyyyzzzzyzzxyyxzyzzzzyyxyyyxyxyyyzzyzzyxxxxyyyxyyzyyyzzyyzyyyyxzyyyzyzzyzyyyxyzyyzyyxzzyyyyyyxyyyzzzyyzyxxxxyyyxzyyyyyyzxyyxxxyyyzzyyyyzyzxwxxxyyzxyzzzxxyxxxxwyyxyyyyyyxxxxyxyxyyzyyyyxwxyxyxxyyyyyyyyyxxywxxxxyyyzyyyxyyxxyxyxyyxxzzzzyyzxyyxyzzzyyzzzxxwyxyyyyyyzzzyyzzyzyyyyzyyyzzzxxyxyyxyyyzzy{yyyyyyyxyyyyzyyzzyyyyyzyyyxzyyyzzzzxyyxyyyyzzyyyzzyyyzywyyxzxzyzzyzyzyyzyyzyzzyz{zyyzyyyxyzzzzyzzzzxzyyyzzyyzyzz{zzzzzzzzzzzzzz|z{zyyyzzyyx{yz{zz{{y{zyyyyz{{{{z{{{yzzzyzyz{yzzz{zz{zzyzyzzzyzz{z{zz{yyzzyzzyzz{{z{zyyyzzzyzzzz{{zyzyzxxzyz{zyzzzzyxxyxxxxwyxyxxyzxyyxxyxyyyzyyyzyyyyxyxyxyyyyz{yyyyyyyxyxyyyyyyyyyxyyxzyxyxzxyxyyyyxxxxyxxxxyyyyyyyyxxywyxyyyyyyxyyyxxxxxwyxxyyyyyxxxxxxxxyxyyz{yyyxxyyxxxzyxyyxyxxxxxxyxxzyxyy{yxxyyxwyxxxyyyyzyxyxxyxyyyzyyyyzyyxyyxyywyyyyyzz{yyxwyyxyyyyyyzzyyyyyxxzxyzyzyxyyyyyxxxyxyyyyyyzyyxxxywyxyyyyyzyxyyyyzyxxzyzyyy{zyyyyyyyyyzyyzyyzyyyyyyz{yxz{yzz{yxzyxzzyxxyzyy{{yzzyyyyzyzzzzyzyyyyyyyzzyzz{{zzzzzzzyzzzyz{z{zzz{zzyyyzzyzz{{{zzyyzzyxyyz{zzz{yz{zyyzyyyy{zzzz|zzzyzyyzzzzyzzz|zyzyyyyyyzzyzzzzzyyyyyyyzzzzzzy{{yxzzzyyyyyzzzzyzxyyxxyyxyyzyyzyzxyxxxxxyyzyy{yyzyxyxyxyxzxyyyzyzzyyyyxyyyyzyxyzzyxyxxywxxyyyyyxyyyxxyxyxyxwyzyyyyxyxyxxxxyyxyyyyyxxxxwyxxyyyxyyyxxwxxxxxyyzxyxzxxxxxxxxxwxzywzyyxxxyxxyxwyyyxyxzxxyxxxyyyxxyyxxzzyxxxxxxxyyxyyyzyxxxyxyxxyyyyzyzyyxxyxyyyyyyyyyzxyyyxxyzyyyyyzyyyyzyyxxxyyzyyzzzyxyyyxxyyxxzxzzzyyyyyyxyyyyyyyzyyxyyyyxyyzyyxyzyzyyxyyyxzzzzy{zyzyzxzyyxxyyzzzzzyyyxxwyxyy{zy{zyyyzyyxyy{zyz{z{zzyyzxzzyxyzzzzyzzyyyyyyy{zz{zzzz{yyzyzxyzzzzzzzyzzyyyzyxyzzy{{z{zzyyzyy{zyzzz{{{{yxyzyyzyzyzzzzzzyzzyxyyyzyzz{zzyyyyyzyyzyzzy{yywyxxxyxyxyxyyzyywxxyyyxxyzyyxyyyyyxyxyzxyxzyyyyzyyyyyyxzxyyyyyyzxyyyxyxwyyyzyzzyyxxxxyxvxyyxyzxxxxxxxxxwyxzxxzzyxyyxxywyxyxzxyzywxyxxxxwywyzyzyyxwwxxxxxyxyyyyyzyxxxxxxxyyyxyyzyyxyxwxxxxzxyyxzyyzxxyxzxxyxyxyyyyxxyyyyyyyzyyzzyxxxxyxxxxyyyyyyzyxzyyyyxyyyyyxyzyyzyyxyxzyzyzzzyyxyxzxyyyyzyyzyyyyzyxxzxyyyyyz{yzyyxyxxyyzyyyyzyyyyyyyyxzyzzzyyzyyyzyyzxyzy{zzzzyyyyyxxy{zzzzzzzzyyyyzzzzz{zzy{zyyyzyzzzzzzz{zzzzwyzyyyzzzyzzz{{zyzyyyyxzz{y{z{zzxzzzyyyzyzzyzzzzyzx{zyy{{z{{z{{yyzyxzyyzzzzzz{zyzy{yyyyzyyzyz{yzyzxyyyyyx{zzxyyyyxxywyxxyyyyzyyxyyxxyxxyzyxxxz{yyyxyxxxyyyxzyyyyyxyxxwyyxzxyyxxzxywxyyxyyyyxzzzxwyxwxwwxyxyyyyzyyyywxxwyxyyyxyyxxxyxyywyyxyxyyyyxxxyyxwwxxzyzyxxyxxxwxyyxyxxyzyyxyyxxxwxyyxxyyyyyxyxxxxxxxyyyzyyyxxxyyyyzyxzyzyyxyyyxyxyyyyyyyyyyyyxyyxyyyyyyyzyxxyxxyyzyyyyyzyxxywxxyxyxyyzzzzyxyxzxyyyyyyxzyzyyzxyxyxy{yyzzyyyxxyxyy{yzyyyyyyyyyyyzyyyzzzzzzyyyxyyyxxy{yyyzzzzyzyyxyxz{yyyzzyyxyyyxyyyzyzzzzzyzzyzyyzzyzzy{zyzxyzzyzyzzzzzz{zzxzzzyyyzzz{zzzyyyzyyzzyyzzzyz{zzyzzyzxzzy{{zyz{zzzyxxyyyzzzyzzzyzxyyyyyzyyzzyzyxyzyzxyyyzyy{zzyxyxxyxywyyyyzzyyyxxxxxxyzyyyyyyzyxyxxyyxyyyxyyy{yxxyxxxxxxyyyyzyyxxxxyyxyyyyxyyzyxyywyyxxywxyyyzyxxxxxxyyxzyyxyyxxxxxyyyxyxyyyzzxxxyxxyyxyyyzxyyxxyxwxxyyyxxyyyyxxxyxwxxxyxyxyyxyxxxwwxwxyxxxyzyxyxwxxxyxxyxyyyzwyyyyyxxyxyzyxyzyxywxxyyyxyyzzyyyyyxyxxyyyyzzyyzxxyxxxxyyzzyyzyyyxyxxyxyyyyzyyyzyxyywyyyyzzzyzzyyyxyyxyyzyyyzzyyyyyyxyyxyyzzzzzzyzyyzyyyzyxzzzyyyyyyyyyyzzzyzyyzzxzzyyyxzz{zz{zzzyyyy{zyyzzy{{zzzwyzyxyzyzz{zzzzzzzzyyyyzyzzzz{{zyyxzyzzzzyzzz{z{zzy{y{zzzz{yyzzzzzxzyzyyyzzyy{zzzyyyzyyzyzzyzyzyyzyyyyxyz{yyyxzxxxyxxxxxyyyzyzyxxxywxyxxyzyyyyyxxyyxxyxxxzyzyzyyzxxxxywxyzyyxzzyzyyxxyxxxyyyxyyxxyxyxxwyxxxxxyyxyxxywxxxzyyxyyzyxyxxyxwxyyxxyyyxxxxxxxwyyxyyxyyyxxwxxxxwxyyyzyyyxyyxxxwxyxxxxzyyxywxxxwwyyyxyxyyxxxyxxxyzyyxyyyxxxyxyxxzyyzxyyyyyyxyxzxyyyyyzyzyxxxyxyxyyxyzyyzyxxyxxyyyyxzzyyy{xyxxyzyyzyzyz{yyyyyxzxyy{zyyyzzzyxxxyxxyyzyxxyyxxyyzyyyyzzzzzzzy{yzyxyyyzzzy{zzzyzyzxyxzzzzyzzyyyyyyzyyyyyzzyz{yyzzzyyyz{zyzzzzzxzzzzzyz{zzzyyyyxz{zyyxzzyzzzzzyyyyyyyzyzzzzz{z{zyyzzyz{yyzz{z{yyyxyyyy{zzyyzzzzzyxyyyyy{zyyzz{yyyyyyzz{zzzyzxxxxyxyyyxwyzyzyxyzxxxywxxyzyzzyyyxyxxyxzxyxyxyyyyyyyxxxxxyyzzyyyyxwxxyyywyxyyxyyyyyxyyxzxxxxxxxxyyxxxxxyxyyyzwxyyxxxxxxwwxxxyzyzyyxyxxwxwxxyyxxyyxwxxxxxyxyxyyyyxwxxxwxxxxxxxyyzyyxyyyxxxxyxxyyyyxyyxxxxxxyxxyyyyxxxxyxxyxzzyyyzzxxxxyyxxyyyyxyzyyxyyyxyyyxyyyyzyxxyyxxywyyzzyyyyxxxxyxyxyyyyyzyyyxyxxyyyyzzyzz{zyxxyxyxyzyyyzyyzyyxxyzxyzxzz{zy{xyzyzyzyyyyyz{{yzxxyyyxxyzyyy{zzzyyxzyzyyzy{yzz{xy{zzyzyzzyzzzz{zyzyyyyzyzy{yyzzzzyyzxzyzzzzz{z{yyyyzyzyyzyzzyzz{yyzzyzzzyyzzyzzzzyxyyzyyzy{yzz{zyyyyzyxyzyzzzzyyyzyyyyyzzzzyzxyyyxxxyyxxyxyyyzyxyyxxxxwxyzyyyyyyxwwxxxxyxyzzyyyyyyyyyyxxyzyyxyzyxxxxyyyyyxyxyyyxyyxyyxxyyzxyyyyxxyyxxxxzzyyyyyyyxyxxyxxxxxzzyyyyyxxyxwwxyyxyyxzyxxxxxxxyzzxyyzyxxyyxxxxxzyyyxxyyyxyxwxyxyzxyyyxxyyxxxxxxyyxxyzyyxxxyxxxyxyyxyzyyxxxzxyzyyzyxxzzxzyyyyywyyyzyyzzyyyxyxxyzzzzzxyyyxyyxxyyyyyyyyzzyyyyzyyyxyzzyyzzzyyyyyxxyzzzxyxzyyyyzyxyyyzzyzy{yyzyzyyyyyy{zyzyyyyyyxyyzzzzzzzyzyyyzyyyz{yyz{z{yzzyz{zyzzyz{{{{yzyyxyyyzzzzyz{{{yzyzyzyzzzyzzzzyyzyzyxzzzyzz{zzzzyyzyyyzyzzzz{{zyyxzyyzy{zzyz{zxzyzyyyxyyy{zzz{yyyyyyyxzzzzzyzyxxyxyxyxxyyyzyzyyyxxyxyxxzyyyyyxyyxxxywyyzzyzyzzyzyxxxyyyyyyyyyzyxxyxwyyyyyyzxyxxxxxyyyxxyxwxyyyzxxyyyxxyxxyyzxxxyywxxyxyxyyxxyyyxxyxxxxxxzyyyxyywyyxxxxyyyyyyyxwxwwwxxxyyyyzxzyxxyywyzwxxyyyxyyyxxyxxxxyzyyxzzyxyyxyxxyzyyyxxyzxyyxyxxyzyzyxyxyzxyyyxyyyyyyzyyyxxxxyxyyyyyyyzyyyyyxyyxxyyyzyyzyyxyxzxxyyzzyzyzzyyyxyxyyyzzyxyyzxyywzyyyzzzzzzyzyyyzyyyyy{yyyzz{yyyyxyyyzzzyyz{{yzyyyyzzy{zzzz{zyyzyzzyzyzzyz{zyzzyzyzzzz{yzzz{zyyzyyzyyzzz{z{zzzxyxzyz{zzzzzzzzzyyz{yz{{zzzy{zzzyyxyyyyyzyzy{z{zyyxyyyyzyyzyzzyyyyyzxxzyyzzzyxyxxxyyyxxyzzyyyyzyxxyywzxyyyyyzyzyyxwxwxxyyxzxzyyxxyxyxxxxxyyxyyzyyxxwxxxyxyyzxyyxyxyyxxxxyxyxyyyxxywxxyxxyxywyyxxyxyyxxxxyyyxxxyyxxxxyxxxxyxyyyyyxxxxxxxyyyyyxxyyxyxxxxwxyyyxyzzyyyywxwwyyxxxyxyyyyxxxyxxxxxwzyxxxyyyyyxyyyyyyyyyxxxyyyyyyyyyzyyyxyxxxxyyzyzzyzzxyyyxyxxyyyxzyzzzxxyyyyxxyyyzzzyxyxywyyyxzzzyyyyzyxyyxxyyzyyzzzyyyyyyxyyyyyyzzyyyyxyyyyyzzy{yzz{zyyyxxyx{zzyzyyyzyyzyyyzy{zxzzzzyyxyzzzzyzzyzzz{{yyzyyyyy{zyz{zzyxyyxzyyx{yyyyzzyyzzzyy{y{yzzyzzzzyy{zzyyzzzyzzzzzyxxzzyzyzzz{zzyyyyyzxyyyzyyzzzzxzyyyzyzzz{zyzyyyyxyxxxyyzyxyzzxxxxywwxyxyyyyzzyxxwxyyyyxyyyyzyyxxxxyxxyxxyxyyyxzwwxyxxyxyyzzzzxxxyxxxxxxyyxyxyxxyxxyxxxyyyxyxxxwywxyxxwxxyxyyyyywwxwywxxyxxyyxxxyywwxywxyxxwyzwyxxxxxxxyyxyxyxyyxwxxyxxyywyyyywwyxyxxyyxxxyzyyxxxxxyyxxyyyyyzzyyxxxyyyxyyyyyyyxwyywyxxzzzyxzzyxyyyxxxxyyxzyyzyyyyyyxyyxyyyxyyyyxyxyyyxyyzxyzzyyxxxxyyxxyyyxyzzyyyxyyxyxyzzyzyyxyxyyxyyyzzzyz{{yxxyyyyxyzzxzyzzzwzzyyyyz{z{zzzyyyzxyzzzzzyzzyzzzzxzyyyyyz{zzzzzzyyzzyyyz{{zzzyzzxyzyzyyxyyyzzyzzzy{yxyyzyzzy{{yzyzyyzyyyzzyzz{zyyyyyxyyzyxzyyzyyyxxyyyxzzzzyzyyyzxyywxyyzzyzyyyyxxxwxwxyzyxyyyzxxxxxxxyyyzxzyzxyyyxyxxxyyzyyyyzzxxxxwxwyyxyyyyyyyxxxyywxzyxxyyyyxxxxxyxyyyxyyyxxwxxxywwxyxxyxyyxyxxxxwxxyyxyyzxxxwxxxvxxyxyyyyyyxyxxyxyxxxyxyyyyxxyxxxxxxyyyzyywyxxxxxwxzyxxzyxyxxxyyxwyyyyxyyyyxyyxyyxyzzyxyyzyxyywxxyyzyyyyzzxxyyxyxxyyyyyxxyyxyxyxyxyyyxyxyzzyyyxxyyzxzzyyyxyyyyzyzyxyyyzyyzyyxxyyyzzyzzz{z{yyyyyyyyyzzzy{yzyyyxyyxxzzzzzyzyzxyzyzxz{yzzzzzzzyzyyyzzzyzz{{zzzyyyyzzyzzzyz{zzyzyzzxyyz{yyz{z{zyyzyzy{yzyy{z{zyyyxzzzyyzzyzzzzyyyxyxyxz{{{zzzzyyyxzzxxyzzzyzzzzyzyxyyyyyyzzyxyxxxxxwxxyyzyyxzzyxyyxyxxxyyyzyyzyyxywyyxzyywyzzyyxyxxxxxyyzyyyzyyyxyxwxxzyzyyzxyyyyxxxxwwyxyxyyyxyxxyxxxxxyyyzyxyxwxwxxxxxxyxyyyyyxwwxxxyxyyyxyzxxxxxxwywxxyyxzyxwxxxxxxyyyyyyyyyxwyxxwxxywyxyyxxxyxywwxxyyyx{yyyxzwyyywyxyyyyzzywxxyxyyyyyxyyyzyyzxyxyyxyxyyzyzxxyyyyyyzyxzxyzyyxyxxxxxyyzzzyzyzyyxxxxyxyyyyzyzyyyyyxyyzyyyyyyzyzyxyyxxzzyxzzzyxyyxyyyyy{zyyyzyzyzyyyxyzzzzyzzzzywyzyyyzzzyz{{zyzyyyzzzzzyzyzzzzxyyzxyyyzy{zyz{yyyyyyxxyz{zy{zzzzyzzzyxz{{zzzyzzyxyzyyyzz{yy{yzyyxxxyyxzxxyy{zzzyyyzyyxyzzyyzyzyy{yyyyyyzyyy{xyyxxyxxywyyyzxyzyyyxwxxxyyyyyyyyzyxyxxyxxyxyxxyyyyxyyxxyxyyyyxyyzxyyxwxxxyxyyyzxyxxxwxyxxyyyxyzzyyyyxxxxxxyywxyzywxyxyyxxxxyyxxyywwxxxwxywyzxxyyxxxxyxyxxxxyyxyzxxxyyxzwwyyyyyyyyxyyyyxxxxzyxyzyyxyyyxxyxyxyxxyzzyzyxxyxyzxzyyyyyyxzyywyyyyyyyzxzyxxyyxyxyyxyyzzyxyxxyyxyyyzzyyzzyxzvxyyyyyyyyzyzxxyxxxyyyyyzyzzyyxyxyxxyyzzzzzyzyyyzyyzyyzxzzzzzxxxyyxyyyyyyyz{zyyyyyxxxyyzyzzzyzyyxzyzyyzzyzzzzzzyzyzzyy{zzzyz{{yxzyxyy{zy{zzzzzyxyxxzyzzzzzzzzzxzzyyyzzyzzzz{zzzyyzyyzzzzy{zz{yyyxyxzzyzzyzzzzyzyyzyyxyzyzzz{zyyyyxyyxyzzzzyxxzyyxyyyxxyzyzyyyxyyyxxwxyyzyyyzyyyzxyxyxyyyyzzyyyxxxyxxxyzyyyyzzxxyxyxxxxyyyyzxyyxxxwyyyxzxxyzzyxyyxxxwyxyxxyxxyyyxxyyxxxyyyxyyyxxwyyxywx{xyyyzyyyxxxxwxxxzyyxyxyxzxxxxwyxyyyzyyyxxxxwxxxyyyyyyyxxxwxyyxxzyyxzyyyxwxyxxwyzyyzzzzyyyxzxxyxyzyyxyyxxyyywzyzzxzyzyyxxyyyxyyzyyyzyzyyyyxxxyyyzzyyyyyyyzxxyyxyzyxyyzyyyyyyyyxyxyzzzyzzxyxyzyxyyzyzzzzxzyyyyxyyyzzzzzzxxxyxyxyyzzzyzzyyxyyyzxyz{zzzy{zyyyyyyyyy{zzzzzzzyyyyzyzyyzzyzzzyyzyyyyyzzzz{{zyzyyzyzyzyzzzzz{{{yyz{yzy{z{{zz{{yyyyyyyzzzyzzz{zzyyyyyyxyzzyz{z{yzyyxxzyzxzz{yyxxyyyxxyyyyyyyyyzyyyyxyyxyyzxzzz{zxxxxxxxyyxyyyzyxyyxyxxxyyzxxxzzxyxywwxwyyyxyxxzyxyxxyywxxxxyyxwyxxxxwyxyyyxxzyyyywxxywwxxyyyzxyxyxxwxxxwyyxxyxxyywyxxxxxxyxxyxyxxyxxwyxxyyyxyyyxxxyxxxyxyxyyyyxxxxxwyxxwyzxxyyyxyyxyyywzyyyyzyyxxyxyyyyyzxyyzzzyyzyywyyyyzzxzyyxyxxywxxxyyyyyyyzyxxyxyyxzyxyyzyyxyyxxxxyyyyyzyyyyyxzyxxyyyyzyzzyxxyyyyyxyyzz{zzxyzyxzyyzyzyxyzzyyyyyyyxyzyxyzzyzyyxyyzyz{yzy{y{zzyyyyyzzzyzzz{{zzxyyyzxzzzyzzy{zxyyyyzyzzzzz{z{yyyzyzyzyzzzzz|yyyyyzyzy{yy{{zzzyz{xzyxyyzzzyzzzzyyyyxyyyyyyzzz{yzzywzyyzyyzyyyyyxxyxxxxyyzzyzxyyxxyxxxyywyyyyzzyxyxxxxxyxyyzyyxxyyxwxxxxxyyxxyyyyxxwwyxyxzzyyxyxwxxxxywxxyxyxyyxwxxyxxwxxzxxyyzxyxywxxyxyyxyyyyxxxwxwxxxxxyyyyxxyxxyxxxxxyxyxyzwxxxwxxxxyyyyxyzxwxxywxwxxyyxyyyxxyxwxxxxyxxxyyyxxxyyyxwyyyxyzyyxxxxxxyyyyxxyzzyyyyxxxyxyyyzyyzzxxyxwxxyyxxyxyyyyxyyyxxxyyyxyyzyxyxxxxxxyzyxyzxyyxxxyxyyyzyyzyzzyxyxyyyyyyyzyyyzxyyxyxzzyzyzxzy{yyyyzxxyyyyyzyzyyyyyyyyzyyyyyzzyzyyxzyyzyyzyzzzzyyyzyyyzy{z{yyzyzyzzyyzyzzzyyzzy{xzzyyyzyyyzzzz{zyyyyyyyzzyzzz{yzyyxyxy{yyyzzzz{yyyyyyywyzxzxz{zzyzyyyyxx{zyyyxyzxxyxxxwyyyzyxyyxyyxxwwyyyyyyxyyyxxxxxxwyxyxzzyyyyxxxxwwxxzzxxyyyxywwwxwxxxyxyxyxxxxwxxyxxxwxyyxxxwxyxxxwyyxxyyyyxxxxwxxxyyyyyyxxxvwxwwwyxyxxxyyxxwxxxwwyxyxxxyzxxxxwyxxwyyyyyyxxxwwxxywyxyxwyyxxxwxwxxxxyxyxzyyxxyxyxxwxyyyxyyzxwzxywxwyyyzxzyyywxyxxxwyyyyyyzyxzxxxxxxyxzzzyzxzxyxwxyxxyyxyzyyyyxxyxxyyzzzyzyzyyxyyyyxxxyyyyzyxxxxyyyxyyyxzyyzyyyxyxyxyyxyyzyzxyyyxxxyzyzyzyyyyxyxxyyxyzzzzzzzyxzyyzzzxzzzzyzzzyyyyyyzyzyzzzzzzyxyyzyzyyyyzzzzyxyxyzzzyyyyzz{|yzyyzxyyzyyz{zz{yzzxxyzyzyyyzzzy{yyzyyyxyzzyyyzxzyyyzyyyzzzzzyyzyxyyyxxyxzyyyzzyxxxyyxxxxyxyyyzyyxxxxxxxxxyxyyyzyyxxxwzxxzxxwyyzyxxxywwxyxxyxyzyxwywxxxxxyyyyyxyxxxxywvwxwyyxyxzxxxvwxxyxxxyyzyzxxxxxyxxxyyyxyyzxxxywwwxxyyxyyyyxwxwxxxxyyyyyyyyyyyxxwwxyxxxyyyxxyywxxxxxyxyyyzxxxwxxwxwyxyzyyyyxyyxyxxxxxyyyzyzyyyxxxyxyyyzyzyxyyxxxyzxxyyzzy{yxxxxxwxxyyyxyyyzyxyxxyxxyyyzyyzyzzxxxxwyzyyyyyyxyyxxyyyxyyyyxzyzyyyxyyyyxzyyzzyzzxxyyxyxyyzyzyzyzyxyywxxzyy{yz{zzyyyzzzyyzyzzzzzzzyyzyyyyzyzzyzzzyzyyxxyzzzzzzzyzyxyzxyzzyzzzz{{{yxyzzzzzzyzzzzzzyyxzzxxyzzyzzzzzyyyyxyzyzyzyyyyyyyxzyyyzzzyyyzyxyxywxxxxzyyyxyyxxwxxyyxyxxxy{{zzyxxxxxxyyxxyyzyyxyxxxwxxyyxxyzyxwxwwxxxxxzxxyyxyxxxxxyxyxxyyyyyxwxxxxwwxyxxxxyyxyywxxxxxxxyxyyxxxxwxxwxxyxxxxyzyxxwwxwwxxyyxxyxyxwxwxxxwxxyyyyxwyxxxwxxxxyxxyyxyxxxxxxxxzyxxyzyxxxxyxxxxyyyxyyzyxzxxxxyyyyyxxxzxxyxwwxyxzxxxyyzyxwxyxxwxyyyxyyyyxyxxxyxyxyyxyyzyxyyyyyxxyyzxyyyyxyxxxxyxyyyxyyyzyxxyxyxyyyzzzzyxyyyyxyyyzyyy{zyyyyyxxywzzzyzyyyzxyyyxxyzzzyzy{zyxzyyyyyyzyyyzzzzyzyxyyyyzy{zyyzzyyyyyyyyyzzyz{yzyyxyxyzyyzyzzyzzyyyzyyzyy{zyz{zzzyyyzyzyzzzyy{zzyyyyxxzyzyzyzyyyyyxyxyxyyyyzzyxyxyxxxywyyzxyyyyyxxxxyyxyxyyyyyyxxxxyyxxyyxyyyyyyxxyxwxxxyzyxxyxxxxxxwxxxwyyxzxzxxwxyxxxxxxxxyxxxxyxxwxwxyxwyxyyyxyxxwxxyxxzxyxyxwwxyxwxxyyxyxzyyxxxxwwxyxyyxyxwywyyxxxxxxyyyyywxxyxywxxxxxyxyxxxxxxwxyxyxxyxzzyyxxyxxwwyyyyyxyyyxyyyxxxyyyxyyyyyyyxxxyyzyyxyzyzyxxxwxxxxyzyzzzyzxyyywxxyyxwxyyzyxyxxxxxxyyyzyyzzxwxxxyxxyyyyyzxyyyyyyxxyzyzyzzzxyyyxxyyyyyyyzzzyxxzyxxyyyzzzyyyyxyxyzzxzzzzzzz{yyzzyzyyyzyyzyyzzyzyyyyyyyzzzyzzzyzyyyzzyyzzzy{yzyyyzyyyyz{zyzzzzyyzyyzyzyzyzyyzwxzxyyyzxzyzyyyyzzyyyyyyyyxyyyzzyyyxyyzyyzzyyyyxzxxyyyxyyyyyyxyyyxyxxwxwyyyxzzyyxxyxyxxyyyyxyyyyxxxxyxxyxzyzxxyyyxxwxwywxwyxyxyzxyxxyyxxxyxxxxyyxyxxwxxxxyxyyyzyyxxxwywwyxxzxxxyxywxwwxyxxyxyyyzxxxxxyxyywyyxxyyxwyxxxxxxyyyyyzxyxxxxwxxwxxyxyyxxyxxxxxxxyxxyzyyxxyyxyxxyxxxyxxyxxyzyxyyyyyxyzzyyxyyxxyyzzyyyyy{yzxxxyxxxyyyxyyyyxxxxxxxxzxxyyzzxyxxxxywyzyxyzzyyyxyyxxxyyyyxyzyyxxxyxyyyzzzz{zyxyyyyxxyzzyzyxzzyxzyyyyxzzzyzz{zyxyxyyyyyyzzzzzzyzyzzyyzz{zyzzzzzyyyy{yyxzzyzzzzzyyzyyyyzzzzyzzzzxyyyxyzzzyzzzzzzyzyyyxyzyzyyzzyyzzyyzxzyzyzyzzzzyyxyxzxyyzzyyyyyyyyxyyyzyzxzyyyyyyxyxxxyyxyxyyyyyyxyxxyyxyyzyyyyyxxxxxxyyzxzyyyyxwyyxxxyyyzyyyyxyyxwxxwxyyyxyyzxwyyxxxxxyyxxyyxyyyxxwwxxxyyxyxyyxywxxxxxwxyzxyxxwxxxxywyyyzyxyyyxwxwxxxxyywyyyyxwxxxxxwxyyxxyxyywyxxxxxwxxyyxyxxxxwxxxxxyxyxyyyxxxyxyxxyyyzyyyzyxxxxyzxxyyyyyyyyyyxywzyyxxyzzyyyxyxxwxyyyzzzyyzyxyxxxxxzyxzzzyyzyxyyzyxyzzyxyzyyxyyyxyyyyyyyzyyyywxxyyxyyzzzyzzyyxyyyyyzzyzyzz{yyyyyxyyzxzyyyzyzyyyyyzyzzzyyyz{yzyzzzyzzzzzzz{zzzyzyyyyz{zzzzzzzyyyyyxzzyzzzzyzyxzyyyyzzzyyzz{{yzyyzyxyzzz{zz{zzyzxyyxyz{zzzzzzzyzyzyyyxyzyyyzzyyyxxyywzyyzzyyyxyxxxxxxxxxyyyyyxxwxxxxxxyyxyyyyyxxxxxxwxyyyzyyxxxyyyyyxxyyyxxyyxxxxxwwyyxzyxyxzxwxwxyxwxxxxxyzzxxyxxwwxxwxwxzyyxwxxxxxxyyxyxyyyxxxywxwyyyyxxxyxywxxxxwxxyyyyyxxxxxxwxxwxxxxxyxyxyxxxwxwxyxxyyyxxxxxxxyyxxxxyyzzxyxxyxxwxxyyyyzzyxxyxxyyyyxzyyzzzyxxxxxxzyyzyyxzxxyyyxyyyyxyyyyyyyyyyxyxyyzyyyyyyxxyyxyyyyyyyzyzxyxxxxxxyz{yyyyzzyzyyzxwyyyzyzyzyyyxyzyyxyzzy{zzzyyyyyyyzzzyzyzyyxxyzxyyyzyyzyzzzzyzyzzyzzzyzzzzzyyyzyzyzzzyzzy{zxzzxyzyzzyyzzzzzyyyy{yzyxzzzz{zzzzyzyxzyyy{z{zzzyyyzyyzzzyzzz{z{yyyyyywyzzzyzzzzxzyyyxxyzyyzzxzxyyyxxxwyyyxyyyyxyxxyxxxyyyxyyyyyyxwyxxxyxxyzxyyxyyyxxxwyyyyxzyxyyywxyxxyxxxxyxyyxxxxxywxywyyzzxxxxxxxxwwwywwxyyxxxxxwxxxwwyxyxyxxwxxywxxxxyyzyxxxxxwxxwxxxyxxzywwxxxwxxyxyxxyyzywyxwwxxwxyxyxyyyyxxxxxwxxxxyyyyywxxxxxxxyyyyyyyxxxyxxxxxyxyyzyyyxxyxxxxyzyyyyx{xyyyxyxyxyzxyxzxyxywxyyxxyyyyzyxxxxxxxxyxyzxxyyxzxwyyyxxyyyxyyzzxyxyxyyyyyzzyxyzxyyyxxyzyyyyyzyzyyyyyxxyyzzzyz{xyxyxzxzyzzzxzyzzzyyyyyzyyyyzzz{zzyyxyyyyxyyzzzzz{yyzzyyyzzyyy{z{{yzxyyyyzyyzzz{yzyyyyzxyz{{{zyzzzyyxxyyyzyzzzzzzzyyyxxyxyzzzyyzyzxzxxyyyyyzzzyxyxxyxyxxwwyxywyzyyxxxxxwxxxxyzyyyxxyxxxxxxyxyxyxyxxzyywxyyxyyxyyyxxyxvxxwyyyxxyyyxxxxyxwwxxxxxyyyxyywyyxxwwyxxyxxxywxwwwyxxyyxxxyxxxwxwywyxzyxxyxxxxxxxwxxxxzxyyyxwwwxxxxxzxyyyyyywyxxxxxxxxxxyyxyxxxxxxwyyyxyzyyxyxxxxyxyyyyyzzyyxxxyyxyyyyyxyyzyyxxyxxxyyzyxzyyxxxyxxxxyyzxzyzyyxyxxxyyyzxxyyxyyxyzxxxxyyyxyyzyzxyxyxxyyxxyyxyyyzxyyyyxyyyyyzzzyyyyyyxxyzyzzz{zyyyyxzzyyzyxyzzyzyyyzxxxyzyyzzyzxzzyyzyyyzyyzzzyzyyyyyyyyzyzzzzyyyzyxyzxyzyyyzzyyzyyzyyyzz{zy{z{yzyyzzyzyyy{zz{zyyyxxxyxzyyzyzzzyxyyxyyyzzyzzzyyyzyxxxyxzyzyzzyyxxwwxxxwwyzxyzyyxxwxxxyxyxyxxyyyxxxwxxxyyyyxyyyyywywywxyyyxxyxyxyxxxxxxwyyxxxyyyxyxxxxwxxzywxyyxxywwxxxxxyyxxxxxyyyxxwwvxxxxxxyywwyxwxxxxxxxxxyxxxwxxxwxxyxyxyyxyyxxwxyxxyyxxyyyxwxwxxxxyxxxxyxyxwxwxwwxxyxxwyyyxxxxxyxxxxyyxyzyywwxywxxyxyyzyyyyxxyxwxyyxxyyyzywxywxxxxyxyxyyzyyxxxyxyxxyxxyyzyyxxxxxyxxyyyyyyzyyxxyxxxyyyxxyzyyyyxyxxxxzzyyxzyyyzxyxyyxzyyyy{yyyyyxwxxyyyyzzzyyxyxyxyxyzyzyyyzzyyyyyyzyzzyyyzz{yyyxzyxyzzyzzyzyyzzyyyyyzzyyzzzzyyxyyyxzyyyyzzzzyxyyyyyyzyyy{zzzyyxxzyyxzyzzzzzyzyyxxxyzzyyyzzyxxxxxxyxyzzzyxxyywwxywyxwyyyxyyyxyxxxwvyxyxyxyyzyxxxwxxxyxyyyyxyywxxxxxxyyyyxxyyyxxxxwwxxxxxyxxyxwxxxxxxxxxyxyyyyxyxxwwwxxyyxyxxxxxwwxxwxxxzxyyxxwxwwyxwxyxxxxxxyxxywxvxxxyxxyyxxwxxxxxxyyyxyyyyyxxxxxwwxxyxxyxzxywwxwxyxyxxyzyzyxxxxxxwywyyyyxzyxxxxxyxyxyyxyyyyyxxxxxxxxyyyzyyxyxxyxyxyyyyyyyyyyxyyxyxxzyxyyyyyxxxxxxwxyyxyzyyyxyxyxxxyyyxyyzyxyyyyxyyyyzyyzzzyyxxyxyyyyyzxzyzyyxyxwxxzyzyzyzzzyxyyzxyyzyyzyyzzyyxyzyxzyyyyzzzzyyyyyxyzzyz{zzzzyyyyzxyzyzyyzzzzxxzyyxyyyyy{z{zyyyzyyyyzzyzz{z{yyyyyyzxyzyyyz{zyxyzyyxxyyyzxxyzyxywxxxyzzyxyxyyyxxyyzywxxxxxyyzyxxwxxyxxyyyyz{yyxxxyxxwyyyyyyxyyxxxywxxyyyyyyyzyxxxwxxwxxyyzyxyxxxyxyyxxxyxxxyyyyywxxxxxyyyyxywxwxwxxxwxxxyyyyxxxxwxzyxyxyxxyzxxxxwxxwxxwyxxyyyxxwwwxyxxywxyyyyyxxyywxxxyxyxyzxyxxxyxxxxyyxxyyyyxyxxxxxyyyyxy{yxyyxywyyxyyyyyyzyxyxxxyyyzzyyyzzwxxxxxyxzyyyy{{xyyyxyxyxyyxyyzyyyxyxxyxxxyzzyyyyyyyxyyxxyyyyxxzzyyyyyyyxxyyyzyyyyxyyyyyxyzyyxzzyzyyzxyyxxzyyyyzzyyyzyxyyyzzzzzzyyyyyyyzyzyzyzzzzyyyyyzxyzyzzzzzz{x{zyzyyzyzzz|yyzyyyyyyzyy{yzz{zzyyzzyyy{{y{zz{{zyyxyyyzyyzz{zyy{yyyyzyyzyyyzyy{yyzxxyyyzyzyzzyyxxxywxyxyzyzyyzyyyxxxxxxxyyyyyzzyxxxxxxwxyyxxyzyzyywxxxxxyyyxxyyxxxxxxxwyxyyxyyyxxyxyxxxwywxyyxyyxxxxxwxyyyyxzxyyxywxxxwxxxyyyxxxxxxxxwxxyyyyxyyyyyyyxxxxyzyyyyzxyxxxxxwxyyyyxyyywyyxwwxxyxywyxyyxxxxxxwxyxyxyyyxxwxxxwxxxyxxyyyyxyyywxxxzyyyzzyxyyyyxxyyyxyyyy{yxyxxyyxyxyyyyyyyxyxyxyxyzxyzzzzyxywxyyxyyyyxyzyyyyxyyyyzyyxxyzyyyyxyyyyxyyyyzyzxxyyyyyxyyyyxz{zyzxxyyyyyzyzyzyyyyxyyzyxzzzzzzz{yyxyyxyzyyyyyzzyzyxxxyzyyz{z{zz{zyzzzyyyzyzzzzzyzyzyyxyyyzzzzz{{zzyxyyyzzzyyzzzzyzyxyzzyzzy{zz{yyzyyxyzxzzyyz{zyyzyyyyzyzzyzzyxyyxxxyxxxyxyyyxzyyxxxwxwxxxyyyyyyyyyxyxwyyxzxxyxxyyxxxwwxyyyyxxyyxxxwxwywxyxyyyyyxxxwxxxwwyyxyyyyxyxxyxwxxyxxwyyyywxxxxxwxxxxxxxzxywxxwxxxxyyyxyxwwyxwwwwwyxxxyyyywxxyxwwwyyxxxyyxxxxxxxwwzxwxyyyxyxxwwxxxyyyxyyywxxxxywwxyyyxyxyxxxyxxxxxyxxyxyzyxxyyyxxyxyyyzyyyyxyxyyxyyxxyyzzywywxxxxyyxxyxyyyxywxxxwxyzxxx{xxxxxwxyxyzyxxyyyyxwxzywxzzyzzzxxyxyyyxyxxyzyxz{zyxwxxxxxyzzyzzyzzxyzyyzyyzxzzzzzyyxyyyzyyzyyyzzzzyyyxxxyyyyyzyzzyyxyyxyyyzzz{zzzzyxyzzxwyzxyyzz{yyyyyyyyxzzyzzzzxyywyzzyyzyzyy{yyxyxyyyxyzzyyyyyzyyyxyyyyyyzy{yxyxxyxyxxyyzxxxxyyxxywwxxxwxyyzyxyyxwxxxyyyyxyzyxxxxwxxxwyxyxyyzyyxxxxxxxxxyzxyxyxxxxwxxwxxywxxyyxxxwxxxxxxyxxywxxxwxwxwwwwxzxyxxwxwxxwxxwxxwxyyxxxxxwxxwxxyxxyyxxwywwwwvyyxxxyyzyywywwwwxyyyyyyxxyxxxwwxxxyyxzyyyxxyywwwyxyxyyzyxxxxyxxxyyyyyyyxyxxwwyyxxxyxyyyyxyxxwxxwyyyyyyyyyxxyxxxxyyyyxyxyyyxyxxxxyyyyxyzxyyyxxyxxzyyxyxzyzyyyyyxyxxzyyyyyxyxxxxxyyyyyyzzzzxxyzxxyzzzzyyzyyxyyyyxzzzzyy{z{yxyyyyyyzyzzzzyzzyxyyyxyyzyzzzy{xy{zyxyxzz{zy{zyzyzyzyyyxzyyzzzzyzyyxyzyzzyzzyzzyyyyxzyyyyyzyy{zyyxyxyyyyzyzyzzyyxyxyyzyyyzyyyyyxywxyxxxxyyxyzyyzxwyxxxxyyzxxzyyyxwxxyxyyxyyzyzyyxywyxxxyxyyyyyzyxxxxwxxxxxyyyzyyxxxxxxwyyyyxyyyxzxyxxxxyxyyyyyyxxxxxyxxxyyyxyxxxwxwxxwwwyyxyyyxyxxwwwwxyyyyxy{yywyxxwxwxxyxyxyzyyywxwwwxyxyxxyzyywxxxxwxyxxyyyzyxyxxyxxyxzxyxzzyyxxyxyxzyyxyyzzyxxyxwzxyzyzzyxyxzyyxxxxyxyxyxzyyyywyzyyyzyxyyyyxwyxyxxwyyyzxyyyyxxxxyyxyzyyyyyzyyxxyyyyyzzzyzzyxyxxyxzyxyzzzzzyzxyyxyyxzyyxzyzyzyyzyxyzzzzzyy{{yxzyyyzzyzzzzzzzyyyyyzyyzzzyyz{{zyzyyyyyzyzzzzyzzzyyyzzyzyyyyzz{zyyyzyzyyzy{{yzz{yyxyzyyyzzzyzzyzyyxxyyyy{zzyz{zzyzyzxyyzyzzyyyyxzxxyxyxwyyyxyxyxwxwywwxyxyyzxyyyxyxxxxxyxyxzyyzxxxwwywxxxyyxyyyxwwwxxxvxxyyxxxyxxxxxxywyxxyyyyxxxxxxxwxywywwyxxyxywwxwxyxxxxywxxywxxwxwyxxxxyxxxwyxxxxxxxzyyxyxxyyxwyxxxyyyyxxxyywxzxwxyyyxwyyxxxwwxxxxxxxyxyyxxxxxxyxxxwyzyyxyyxxxywxyxxyzxyyyxxyxxxyyyxyxyyyzyxxxxwxxywyyxyxyyxxxyxyxyxyyxyyyxyzxxxyyxyyyyyzyxxwxxyyxzyyyyyxxyxxxyxyxyyxyzyzxxzzyyyyyyyyyyyz{yxyxyxxxyyzzyzzyyyxyyyyyzzzyyzzyzyzxyyzyzyyyzzzzzxyyxxxyyzzz{z{{zyyzyyyyyyzy{y{yzyyxyyyzyyxyyyz{yyyyzyyyzzyzzzzzyyzxxzxyyyyzyyzzyzyxyxyxyzzzyzzyyyxxyyxyyz{zzxxxywxwxxxxyyyxyxxyxxxxxxxxxxxyxxyxywxxwxxyyyxxxzyzyxxwyxxxxxyywyyyxxyxxxxxxxxyxyyywxxwxxywxyyxyzxxyxxxxwxwxxywwyxwwwwxxxxwxxxxwxwxwwxwywxwyxyxyxxxxxxxwxwxxwxywyyyxxxwwwwwxyxyyxxxxwxxwwwvwxywxyxxwxxxxwwwwxxxxxyzwyxxwxyvxyxyzxyyyxyxxxxxxyxyyyyzyxyxxxyxxyxyyyyyxxyxxxxxxxxyyyyyxxxxxwxxwxxxxyzzxwxxxxxxxyxxyzzyyxxxxxxyyxyxyyzyxxyyyyxxyyyyyyzzxxyxxwyyxyxzyxz{yxxyxxxxzyyyzyyyzxzyyyyyyzzzyyyzyyyyxyzyzzyzyzyzyxxyxyzxzzyyzzzzzyyxyxyyyzyx{yzzzyyyxyyyyyyzzyzyzywzzzxyzxyzzzzzyzxyyyzyyyyyyyzyyxxyxyyxzzyyyzyyyxyxyxyyyzyzyxyxxwxyxxxwxyxyyxyzyxxywxywxxxwyyyyxyxwywxwywzyzxyyxxxwwwxxxyxxxxzxxywwyxwxxyyxxywyxyxxxxxxwxxxxxyyxxxwxwwyyxxyxxyxxxwwwxwxxwyyyyyxyxwxwwxxxxxxyyxwwxwwxwwwyxyxxxxxyxxywyxwxyyyyyyxxwyxxxxwxyxyxxyyxxvwwxxwyywxxxyxyxxxxxwxyyxxyyyyyxxyxxxxxyyyyyyyyxxyyxxxyxyxyxzzxwyxxxxyxyyyyyyyxwyxxwxyyyzyyzyxyxyxywxwyyyyyyyyxxxxwyyxyyyxxxyyxxxxyyyxyyyzzyzzxyyyyxyxyzyyyyzzyyxyyxxxzyxyyyyzyxyyyyzyzzyyyzzyyzyyyyyzyyyyzyzyzyyyyyyyyzz{zyzyzyyyyxxyyyzzzzzyzyyyyxyxzyyyyyz{yzxyzxzyzxzzyyyzyxzxxxyyzzyyyzzyxyyxxyyyxyy|zzyzyxyyxxyzz{{zyyyxwxyxyyxxyzyyxzxyxxyywxxxxyyyyyyzyxyxyxxxywxyyyyyyxxwxywxyyxxwxyzyxxxwyyxyxzyxyyyxxxxxwywxxxxyyxxyxwxxwxwxyyxxyxxyxwxwwxxwxyxyxxxxxxxxxwvxxxyxyzxxwwywxwxxxyyxxyxxxxxxxwxxxxyxyxxxxxwxxxwxyxxxzxyxxwxxwxwxyyxxyzxwyxyxxxwwxyxyxyyxxywyxyyxyyyyyyyxxyyxwyyxxxyyyxyyxyxwwxwyxxxyyyyyxxyywyxxxyyxzyyyxzxxxywxxyyxyyyywyxxxyyyzxzyyyzxxyxyxxyyxzyyzzzyyxxzxxyyzxyyzzzxyyyyyxxzzyy{zyyzxyyyyzwzzz{yzzzyyyxxyzyzyxzzzzyzyyzyxxyzzzzzzzzzyyyxyxyyyyzyzzyyyyyyyyyzyzyzzzzyzzyyyzyzyyzxzyzzzyyxxyyyyyzyy{yzyyxwyxxyyzyyyyyyyyxzxyyyzzyyyyxxxxwwxxxxyzyyxxwxxwxxwvxyxyxxxyzxxwwxxxxyxyyyxyyyxyxwwyyxyxxxxxxxyxwwxwxxyxxxyyxwwxxxxxvyxxxxyyyyxyxxxwxxxzxxyxxxxxxxxxxxxxyyxyyxxxxwwxxwwyvyyyxxwxxwxwxwxyxxyyxwwxwxywwwyxyyxxyxxxxxxxwwxwxxyxxxyxwxxxxxywyxzyxyxxyxxxxxxxxyyyyyyxxwwxxxzxyzyyyxyxxyxyxxyxyyyyyxxxywxzxyyyxxxyxxxxxxwyxwyxyyyyyxxxxxwwxyxzyxxyyzywxxxxxxzxxyxzyyxxxyywxyyyyyyyyxyxyxxyxyzyyyyyyzxyxxxyxxzyzzy|yyxxyyxyxyzyyyyzyzxxxzyxyxzzyyyzzyxyyyyyzzyz{y{yzyyxyxxyzzyzzxzyyzxyzyxxyyyzyy{z{yyxzxyxyzyz{yzzyyyxwyxyyyzyzzzzyxzxxxxxyyzzzyyzyyyzxxyxyzyzzyyzwxywwxxxxxyzyxxxyyxwxxxxwyyyyyxyzyxxxxxxxyxzxyyyyyyxwxxxwxyxxxwyyxxyywyxxxxxxxzxzxyxxwxwwwxxxxyyxxxwxyxwxyyzyxyzywwxyxxxwywxyxyzwyxxxxxxxyxyxyyzyxyxxwxxxxyxxyyxzwwxwwxxxxxxxxyyxxwxxxwwwxxxyyyyyywywxxyxyxxyxyxyxxxyywxwxyyzxyyzyxxxxxxxyyxxyxyyxxxyxwxxxxxxxyyzxwyyxxwxxyyyyyyyxwxxywyxxyyzyxyxxxyxxwxxyyzxxyyyyyyyxxyxyzyyzyyyxyxxxxyxyyzzzyyyxzyxxxzxyzzyyzzzyxxyyxyyyzzzzyzyyxyxyyyxyzyzyyyyyyzxxzyyyzzyzyyzzyyyyzxyy{zyyyz{yyzyxyzyzyyyz{zyzxzyzyyxyyzzzxzzyxyzyxyxzzzzyz{{xyxzyxyyxzyzyzzyzyyxxxyyyxyzyyyyzxyxyyxyyzyyyxyxxxwxxxxwyxyyxxzxwxwxxxwxyxzxyyyyxxywxwwxyyyyxyyxxxxxxxxxxwyyyyyyxyxyxxxwzyyxxyyzwxxwwxywxyyyxxzxxyxxyxxxwxxyvxyywxxxxwxxxyyyyyyxxyxwxyxywxxxwxxxxwxxxxwxxxyxyxyyxxyxwwxwxxyxyxyyywxxxyxwxyxxyxxxxywwxwxywyxxxyxyyyyxxxxyxxyxxxxyxxxxwxxwyyyyyxyyxxxxyxxxyyyxyxyyyxxwxxxxywyyyyyyxxxxwxxxyyxxxzyxyxyxyxywyyyxzyzyxxxyxyxwyyxxxzyyyyxyyxyzyyyyzyyyxyyyyyyxzyyyyyyzyxxyxyxyyy{yzxyyyxyyyyxyzzyyzzzzyyyyyxzyzyyyzyyyyyyyyyyzyyyyzyzyyyzzxyxyyyzzyzzzzyyyzxyzyxyyyyyzyyyxzxzxzyyzyyzzyyzyxxxyyyzzzy{zyxyxxxzxxyzyyyyyxyyxyxyxyyzyyzxyywxyxyxwxxyxyyyyyxwxxwxxxxyyyxyyyxxxxxxxyxyyyzyxxwxxwxxyxyyywxyzxyxwxwxwxyyxxyyxxxywxxxwxxyxyy{xxxyxxwxwxxyxxyxxxxwxxxxyxxxyxyyyxwwwxwwwxxxxxyxywwxwxwwwxxzwyyzxxxxxwxwxxyxxyxyxxwxxxwxxwxxxyxxywxyxxwxxxxxxxzyyxwwwyxvwxxzyxxyyxxxxxwyxyxyxxyyyxxxxxxyxyxxxyyyyxxxyxxxwyxzyyyyxyxxxxwwwyxyxyyyyywxxyxxxxxyyxyyyxxxxyxxyxyxxxxyzywyxxxyyyxyyyyyyyxyxyxyxyzyzxxzyyyyzyxxxyyzyyxyyyxxyyxxzzyxyyzzzxyyyxyzxyyzzyy{yyyyyxyyxyzzzyyy{zyyyxyyzzyzyzzzzyxzyyxyxyyyyzyzzyyxzyzyyzyzzyzzzyxxxyyxyyyyzzyzzxxyyxxxwyzyyyzyyzyyxxzyyyy{{zyyxxxxxwxxwxxyyyxyxyywwxwxxxxyxyyyyxxxxwyyxyxxyxzyyyxxxwwxwxxxyyyxyxxywwwxwxwxxxxyxxxxwxwxxyyxyxyyxxxxxxxwxxxywxyxxxxwxxywxxxwyxxywwxxxwxwwyxxwxxyxwwxwxwwxwxxyxxxxxxwxvxxxxxyyxyzxyxxyxwwwwxzxxyyxxxvwwwwwwxxyxyzxxxxxyxxwyyyyyyyyxwxxxxxwxxzyxyyyxxyxxxxyyxyyyxyyxxyxxxwyxxzxyxyyxwxywxxxxyyyxxyyxwxwywxyyyyywyzyxxxzxyxxxyxxxyyyxxxxxwxxxyyyzyyyxyyxywyxyyyyzzzyxyxxxxyxyyyyzzzyzxyyxxxyyyyyzzyzyxzyxyzyyyyzyyzzzyyxxyyyyyzzy{zzyyyyxxzyzzyzyzzyzyyyywxyyzyzyzyyzyyzxyxyyzyyyyzzxyyyxxyyyz{zzzyzzyyywyyxyyyzzyzyyzyxyxyxxyzyyxxywxxxwxywxyyyxzyywxxwwyxxyyxxyyxyyxxwwxxxyxvxyzyyxwxwxwxwyyxxwwyxyxxvwxxwxxyxyyxyxxwxxxxwxyxwyxxwyxxxxwxyxyxxxyywxxxxwxwxwxxyyxxxwvwxxxxwwxxwxxyxwxvxxwwxxxxwyxyyxxxxxxxwxyxxxyyzxxxxyvxwxxxyyyxxyyxwwxxwxyxwxyxywxxwxywxxyyyyyyyywxwxxyxxyxyxyyyxxxxxwxxxyyyxxxywxxwxwwwywyzyxyzywxxxxxxwyxywzxyyxyxwxxxxxxxxzzyyxwxxxxyyzyyyxxyxxwxyxxxyyyyzzyyxyyxxxyyxyzyyyzzxxyzyxxxyyyyyzxyyxxxxyxxyxyzxyzyyxyxyyyyxyzyyzzyzyyyxxxyyzyzyzzzyxyyxxxyzzzyzzzzyyyyyxyyyyyyyyyzyyyxyxzzxxyxyzz{zyywxyzxxyyyyyzzxyxyyxyyxzyzxzzyyzzxxxyxyyyzyzxywxxxxwwxyyxyxxzzxwxxwwwwyyyxxxxyyxxwwywwyxxwyxyxxyxxywxwxxyyxyyyyywxxxvwxyyxxyyyxxxwxxxwwxxxxyyxxxywxxwvyxxyxyxxyxywxwwxxwxxxxyyxxwwxwxxwxxyxxyyxxwwwwxxyxxxxyxxyxxxxxxwxyxxxyyyxwwxywxwxxxxxxxyxxwwxwwwxyyxyyxyxxxxxxxxxzxxyyzxywxxxwxxxxxxyyyzxxyxxxxwxwyyyyyyxyxxxxxxxyxyyxzyxwyxxwxwyyxxxxyyxxxxxxxxxzyxzyyxyxwxxxyxxyyxyyyyxxyxxxxyyxyyzyyyxyyxyxywyxyyyyyzyxyxyxxyxyyyzyzyzxxyxxyxzyxyyzzzxyxyxyyyzyyyyy{zzxxzyzxyxyzz{yzzzyyyyyyyyz{zy{zzzxyyyxyyxyyyzyyyyyyyxxyyzzyzy{yzyyxyyxyyyyzy{yzyzxxyxxxxyyyzyyzyyxxzwxyxzy|yyyxyxxxxwyxwxyyyxyyyyyxxxxxxxxyxwxyxxxyxyxxxyyyyxxxxyxxwxxxxyyxyxxyyxyxwxxxxxxxyxyxywxwxwwxvxxyxyyyyxwwwwyxxxxxxxxxyxxxxwxxxxxwxyyxyxxxyxxxxxwxxxyxyxxwywwvyxxxwyyyxyxxxxwwwxyxyxxyxxyxxxwxywyyxyxyxxxxwxxxxxyyxxyyyxwxxyyxwyyyyxyyxyxxxyywxyxyyyxyyxyyyyxyyyxyyxzyyxxxxxxwwyyzxyyzyxxxwxxxxyyyxyyyzzyxwxyxyxzyyxxyyxwyyyyxxxxyyxxyzyxyxyxxyxyyzzyyyyxxyyyyyzxyyyyzzyxxyxyxyyyyzyzyzzxxxyyxzzzzyzyyzyyyyxzxyyzyyzz{yyyyyyzxxyyz{yyzyyxxxyyyyxyzyzzzzyxyyyyxyyzyzzzyzyxyyyyyyyyzzzzzzyxzyxzxyyzyyyzyyzzyyyxyxyyyyyyzzzyyyyyxyyyzyzyyxyxxywxxxyyyxyyxzyxxxwxyyyzxxyzzxxxxxxwxwxxzyyzyyyxyxxxxxxyzyxyyzyxyxwwyxxxyxxyyzywxxwywxxxwxyxxxxwxwxxxwxxywxxxxwxxxwxwxwxyyxxxyxxxxxwxxxyxxyyyyxxxwxxywxxzyyxyyyxyxwyxxyxxyxyzxyxxxyzyxxxxwwxzzwxwwyxyxxyyyxyxywxxxyxyxxyxxxyyyxyyxywzxxyyyxyyzxyyxxwxyxxyxxyxyyxxxxyxxyyxyyyyyyxxyxxyxyxxyxyyyxxyxxxyxxyyyxyzyxxxyyxxxyzyyyzzyxyyyxxxyyzyzyzzzzyxxyyxxyyyzyyzzyxyyxyxxy{zzzzyyyyyzyyxyxyzzy{z{yyxyyyxyyzxzyyyzyyyyxyxyyyzzz{zzyyzyxyyyyyzzzzzzzyyyzxyyzyyzzzzzzyyyyyyxzyz{zy{zxyzyyyzyxyyyyzyyyyyyxyyxyzy{yzzyzyyzyxyxzzzyzyyzywyxxwxyxyyxxxyywyxxywxwyxyxyxxyxxyxwwywyyxxyyyxzywxxxwwxyyyxyyzxxxwxwxwxxyxxxyzwxxwxxyxyyxxyyyxxxyxxwxwyxyxxwyxwwxxwxxxwxxxyyzxxxwxxxwxwxxyyzxyywvxwxxwxxzxxyyxyxxxxxwwyyxyxxxxxxyxxxxxxyxywxyxxxxxxxwvwyxyyyyyxwxxxyxwyyyzyyyyyxxxyxwxyyyxyyyzxxxxxwxxxyxyxyxyyxxyyyxwxzyyyyzzxxyxwxxxyxxyzyyyxwyxxwxxyyyyxyzyyxwyxxwxyxyyxyxyyyxxxxyyxyyzyyyzyyxyyyxyxyyyyyzyywyyxxyyyzzyz{zzyyyxzxyxyzyyzyyzyyyxyyyxyyyxzzyyzyyyzzyyxzyxyzzzyyzzyxyyzzyzyzzzyxyxzxyyyyyyyzyyyxxyywxx{yyzzy{{yyyyxxyxyyyyy{zzyxyxyxxyyyyzzyyyyyzxyyyyzyyyzyyyyxxxwxwxwxxxyxyyxyxxxyxwyxyyxyxwyxxwxxxxyyxyyyyyyxwwxwwwwyxyyxyyyxxxvxxwxxxyxyxyywxxxwwwxxwxxzyxxxxwxxwxwxyyxyyxxxxwwxvwxxyxxxyywwwxwwxxxwxxwxyxxywwxwxxxxzxxxxxxxxxxxwwxxxxxxyyyxxwwxxwxxwxyxxxxwxwxxxxwxxwwxxyxwxxxxxxxyyyyxyyxxwxyxwxyxyxxxyyyxxxxxxwyxxyyxyxxxwyxwxxyxyyyyyyyxyxxxwyxzyyxxyyxwxxwxxwyyyyyyyxxxxyxxxyxyyyxyyxxxxxxyxyxxyyyyyyxzyxyxzxyyxyyzzzyxwyyxyxyyyyxyzyyxyxxxzxyyyyyzzzyyyyxyyyxyyyzyyyyxyyxyxyx{yyyyzzzxyyzxxyyzyyyzzyzxwyyyyxyyyyzzzyyyyxyyxxyyzzyzyzxxyyyyxyxzyyyzyyyxyxxyxxyzyzyzzyzyxwyxyyxyzyzyyxyxxwxwyxxxxxyyyyywxxxxwxyxxyzyzyyxxwxxxxxyywyxyxxxxxxwxxxyxyxyzyyyxwxxwwwxyyyyyyxwxxxwxvxyxyxyxwwwxxvxxxwyxwxzxxxyxvxxxxxxxxyyxywwwwvxxwxxwxyyxyxxwxwxxxwyxxxzxyxxxxwyxwxwwyxwyxxywwxwxwxxwxyxxyxwwwxwxwwxwxyyxzxxxxwxxwxxxyxxyyyxxxxwyyxyyxyxyzyxxxwxxyyyxyzyzzxxwyyywxyxyxxxyxyyxyyxxxxyxyxzxxywxxxwxxxzyzxxyyyxyxxwywzzyxyxyyyxxyxxxxyyyyyzzyyyxxxwxxxyyzyzzzyxxxxxxwxzzzxyyyyxxxyxyyyzyyzyzzyxyyxyzzyyyyzzzzzxyxxyyyyzzyyzzyyxzyyyyxzzzzzzzzzxyzyyxxyyyyyzzzzxxxzyyyzyzzyyz{yxyxyyyxyyyyyyyzzyxyxxxzyyyyyxzyxxyxxxyxyyzyzyyxxxxxwxxxvyyyyxyzxxxyxxxxyxyxzyxyywwwxxxwyxxwxxzyxwyyxyxxyyyyxxyxxxywwxywxxxxxywyyxwxxxxwxxxwyxxyxxyywwxwxxyxxxxxxxywwwxwyyxywyyyxvyxwwxxxxyxxyxxwwwyxwwxwxyxxyyxxxyxwxxvxxyxxyzyxxxwywwxxxxxxzyywxxxxxxwyxwxyyzyxxwxxwyxxxyxyyxxyyxwxyxyyyyxxyxyyxxxxwxxxyxxyzyyxwxwywxyyyzyxyyyyxxxxxwwxyzxyyxyyyxxxxxwxyzyyyzxywyxxyywyyyxyyyyxyxxxyxxxxyyzzyzxxwyyyyxyyyzyzy{yxxzxvxxyyyyyyyyyxwxxxyyyzzyzzyzyzyxyzzyyyyzzzxz{xyyxyxzyzzzzz{yzxzyyxxyyyzzz{zyzyyxyxxyzyyz{xyyzyxxzyxyyyzzyzyzyyyxzyyyzxyyzzyzyyxxyyyxyzyyzyyyyyyxxxyxzzyyzyxyywxwwwxvxxyxyyyzxwwwwxwxyyyyyyyyyxwxxxwwyxxxyxyxxywwwwxxxwyyxyyyxwxxxxxwxyyyxxyywwxwwxwwwywwxxyxxxxwxwxxyyxxxxxxxxwxwwxxxyxyxxwywwwxwwxxxwyxyxyxxxxwwwvwwwxxyxyxyxxxwwwwwxxxxxxxxxxwxwxxwyxxxxyxwxxxxxxwwywxxyxxxxxxxxwxxxyxxyyyxxxxywxxxxxyxyyyyxxvxwywxyzxxyxzyxwwxwxxyxyyyyxxxxyxwxyxxywyyyyyxxxwxwxxxyyxyxzxywxxwyxyxyyxxyzyywyxxyyxxyxyyyxyxyyxyxxyxyyyxzyyzyyywwxxxyzyyyyxyxyywyxxyzyzzzzyxyyxxyyzxzyyzzzxyyyyyyzxyzyzyxzyzyzywyxyyxyyyzyyzxxyyxyyyzyyyzzzyyyyyxyxz{yzzyyyyyyyxzyxyxyzzyyzxyxyxxyyxyzyyyzxxyyyyxyxzyzyyxyyxxwxxxxwyyyyyyyyxxwywxxxyyxxyyyyxyyxwwxxyxxxyyyyxwxwyxwxxxyxyxxyyxxwwwxxyyyxxyxxwwxwxxxwxxxwwxyxxwxwxxwxyxyxxxxywxxxwwxxxxxxyyxyxxxwwxxwwxwxxyyywwxxwxwwwwyxxxxywxxwwxywwyyxywyyyxwxxxxwxyxxxyxywxxxxywwxywwwxxyxwxwxwwxxyyyyxxyxwxwxxxxxxyyyxxyxxxxwxxxxxyyyyzzwxyzwwwxxyyyyzzyxxxxxxwwxxxxxxxyyxxxxwxxyyxxxxyzxxyyxyyyyzxxxyyzyxywxxxyyyyyyzyxwxywxwxxyyyyyzzzxxyyxxxyyzyyyyzyywxyyxxxyyyzyyzzyyyyxxyzyyzyyyzyyxxyyyyyyzzzyyyzyyyyxyxyzxzxzyy{zwyyyxxxyxyzzyyzzxxxyyxyxyxzyyzzxyxxyzxxyyyyyzzyxyyxyyyxxzyyyyyyyyyyxyyyyxyxxyxxxxxwwxxxxxyxxxyxxwwwwwwwxxxwyyyyxwxwxxxxxxyxxxzyxxxwwywxxyxyxxwyxxxwwxwwxyxyxxxxwxxwywxwxxwxyyxwxxxwwwwwxwxwwyyxwxxxwxvwxxxxxywyxwwwwvwwwxyxxywxywwxxxwwwwyxxxyyxwwxxwxwxwxxyxyxwwxxxwwwwxxwxxxxwxxwxwwxxxxxxyxxxwxxxyxxyxxyyyyyxxxwxxwxxyyxxyxyyyyxxwxxyyxyzxyyxwxxvxwxxyxyyyyxyxxxyxxxxxxxxxyyxxwxxxxxxyzyxxyyxyxyxwxyyzxxyyxxyxxxyxxxxzxyyyyzwxxxxyyxx{yzxzzyyyyyxyxxyyyyyzyyyxyyyxxyxyzyzzzyyyxxyyyxzyyyzyyxyyxyyyxyxyyyzzzzyxyyxyxyzyzzyzzyyxxyyyvyxyyyyyzzzxyxyyxyyyyzyyyyyyxwyxxxyyxyyyyyyxxxxyywyyxyxzzzxxyyxyxxyyzyyyxywxxxxwxxxyyxyyyxxwwxxwwxxyxyxyxyxwwxwywxyxxxyyyyxxwwxwxxxyyyxyyxxwxwwxwwyxxxyyyyyxxxxxxwwxwxxxyxyxxwxxxwxxwxwyxxywxwyxwwxxxyxyxyyxvwxvxxwwxwxyyyxvxwwwxxwxyxxyyxxxywwxxwwyxxxyzyxxxxxwwwwxxxxxxxxxxwxwxvwyxxxxyyxwxxxwwwwxyxxyyyyxxxxwyxxyywxzyyyxzwyxxxyyxyyzzywxxxxxxwxyyyyy{yxwyxxwxxxyyxxyxyxyyxxxxyxyyyyxzyxxxxxxxxxzzxx{yyyxxyyyxyxyyyzyyyxxyyxwyyxyxzyyyzyyxyxyxyxyzyyyzyzwyyyyyxzzzyyyzyxx{xyyyxyzyyzyzzyyyyxyyzzy{yyyz{zxyywwyyyyyyzzzyyxxyzyyxxyzyzzyyyyzxyyxxy{xyyzyzyxyxzyyywyyyyzzyxyxxyyyyyzyy{zyzyxyxxwyxyyzyyyxywxyyxxxxxxyxyyxwxxxxywxxzxyyxzyyxwxwxxyxyyyxyxyyyxyxxxxxyyyxxyyzxxxxwxxwyxwyxyyyxwxxxwxwxxwxxyxyzywwxwwxxxyyxyxxwxxxxxvwxxxyxyyyxwxxwxxxwxxxyyxxxwxwxwwxyxyxyxyzxxywvxxwxxxxwxxyyxwxywwxyyyxxxxxxxwxxwxxxywyyyyxyxxxxyxxxyyyzyxyxxxxxxxyxyyxxxyywxxyxxywyyyyyyyyyxxxxyxxwxzyyyyyxyxwxwxxxyyzyyyzxxxxwxxxyxyxyyyxyxxyxyxyyyxyyxyyyxyyywxyxzyyzyyyxxyyyxyxzzyyyyzzyyxzxyxyyzyyyzy{yyxyzyyxzzxyz{zzyyyzxyyyyyzxzz{y{xyyyyyyyy{yzzyyywyyyxxyzyxyzzzzzxyxxzyyyzyzzyyz{yyyyyyyyxzyyyyzzxxxyyyyy{zzzzyzzyyxyxxyxzyzzzzzyyyxyyyyywzzyyyzxxxxxxyxxyxvxyxyxyxxwxwxxyxxxyzyyxxxywwwxwyyywyyxxxxxyxxyxyyxxxzyyxwwxwxxxxxyyyxwwxwwxywxyxwxxxxxxxxxxwyxxxyxxxywxwwwxwxwxyxyyyyxwxwwxxxxyyxyyxxxwxwwxxxxxyxyxxyxyxxwxwwxxyyxzyxxwxywwxwwxwxxxxxwwxwxxxxxzxyyzxyxyxxxxywxxxxxyyzyxxwxwxxxyxxxxzyxxyxwwxxyxyyxyyywwxxxwwxxxxxyxzyyxxxxwyxyyxxyyyyywxxyyxxxyyyyxyyzxxywxxxyxyyzyxyxyyxxxxyyyyyyyyyxxyxyyyyzyxzyyzzyyyyxxyxzzyyyzyyzyyyyyyyzzyyyzzzxyxyzyyyyzzzzxyyzyyxzyxxxzyzzyyzzyzyxyxxzyzzyz{zzyyyyzyyyzyyzyzzzyyywxyyzx{xzyyzyxyyxzyyyzzyzyxyyxxxxyxyxyyyyyyyyyyxyxyyzyzxyywxwxxxxyxwxxyxyxyyxxxwxxxxyyxxxyzyxyxwxxxwyxyxyxzxywxxwwxyxyyxyxyxyyxwxwwwyxxyxyxyxwywxwywyyxxwxxxyxwwxxwxyxyxwxxxwwywwxxwxxxxwxyywxxxwxxwxxxwxxxxywwxwxwvwxywyxxyxxywxwwwxyyxywyxyxxwwwwywxxxxyxyxxwxxwwwwywywyyxxwwxxyyxxyyxxyyxxxwxxwxxyxxwxyyxyxyxxxxxxyzyxyyxxwxxxxxxyyyyxyyyxxxwyxxxxyxyxzxyxxxxxxxxyyyyxyyyzwxxwwxyyyyxyzyyyxywyxxyxxxyzyyywyxxxxyyyyyyxyyyxxxyyxxxxyyxyxzzyxxxxxyxyyzzyzzyyxzxxyyyxzzyyyy{yyxyyyyyzzzzxyyyyxxyxxyyyzyyyyyzyxyyyyyyyyzyyyyzxxxxyyyyyyyzzyzzxyyyxyxyyz{yyyzyxyyxyyxxzyyyyyyxyxxxyxyyzz{yyyyxwxxxyvwwxxyxxyyxwxxxwwxxyyxyyyxxyyxwxywwxxyyyyywyxxwyxwxxyxxxyyyywywwwxwywxxxwyyxxxxxxwxxyzwxxyxxwxwwvwxyxyxwyxywxxwvxxwxwxxwyyxwwwxwwwxwxxxxxyyxxxwxxwwwxywyyyxxxxwwxywxyxxyxxxxxwywxxxwxywvxxxwywxxwyxwyyxyxyxxxxxxxxxxxyyzyyyxyxwxwxxxxyyyxxyyxxxwxwxxxxyxwyyxxxxwxxwxyyyyxyxxxxxywwxxzxxxxyyxxxxwxyxxyyxyzyyywxxxyxxxyyyyxyyyxxxxyyxxxyzyyyyxxxxyyxyxyyyyyzzxxyxyxxxxyxyxxzyyxxxyxxyzzyyzzzzxyxxxyzxyzyyyyyzywyyxxyxyzzxyyyzzyxzyxyxxyzzzyyzzxxxyzyyyyyyyyzyyyyyyyyyyyzyzzz{zyyyyxyxxxzyzyzzyxxyxxwyxzyzyyyzyxyyxwxyxyyzzyxxyxxwxwxxyyyxyxzyxwxxwxxxxyxxxyxxywxwxwwwyxyxxzxxxwxwxwwxxyxyxxxyxwxwxwxwxxxywyxyxxxxxxwwxxyxwxyxxwwwxxwxyxxyxzyxxwxwwwxvxwyxxxxxvwxxxxxxxxxxxxyxwwxxwxyxwxyxxyyxyxywwxxwxxxyyyyxxwxxwxwwxxxyxxxxwywwxvwxwyxxxyzxwxyxxxxwxxxyyxzyxwxxxxwxxxxxyyyyywxxxvxxxxxxxyyxxxxxxxwxxxxyyyzyyxxxxwyxzxxxyywyyxxxxxxxyyyyxyxxyxyxyxxxxyzyxzxyywxwyyyyxzyzyy{zyxxyxyxxyyyzxzyyywxxyxwxxyyyyzzyyxxyxwyxzzzzyzzzyxzyyyyyxyyyzzz{yyyyxyxyyyzzyzzzzyyyyxyyxzyyzyzzxxywyyxyyxyyzyyyzyyxyyxyyzzyyyyzyyxxyyzzyyyyxy{zyyyyyxwyxyyzzyzxywyxxxxyyyyyxy{zyxwxwxxwyxyxyxxxxyxxxxwwwxxyxzxywyxxxxywxwxyxzyxywxxwwwwxyyyxxyyxwwxxxwxyyyyxywxxwxwxwxwwyxxxxxxyyxxxxwxyxxxxyxxwwxvwxxxxyxyxyxxxxwxyxxwxyyxxxyxyxxwxxwxxyxxxwxyxwxywxwwxyyyxwxxxxxxxwwxxxyvwyyyxxywxwwxwxxxxyyyxyxyxxwwyyyyyyyywwxxwxxwyyxyzyyyyxxxxxyxxyxzxyyyxwywxxwxyxyyyyzzywxwxwxxzyxxxyxyxxyyxxyxyxzyyyyxxxwwxxxyxyyyxxyyzyxxyyxxyzyyxyyzyyxxyyxxxzyyyyyyxxxxxwxxyzyxxzzyyxxxyyxzyyyzy{zzxyyyxxzyyzyyyyzyzyxxzyxyyyzyyyyzzyzxzxxyzzy{zzyzyyyyyyyyyzyzzzzyyyyyzyyyxzxzzzzyyxywxyyzxyzzyzzyyyxyxxyxyxyyxyzzyyyxxyyxzyyyyyxyywwwxwxwxwyxxyzzyxwxwvwxxxywyyyxxxwxxwywxxxxyxxyxxwxxywwxyxyyxyyxxxwxwwxxwyxxyxxxwxwxxxvxyxyxwxxyxxwwxwwxxyxxyyyxwywxxxwxxxywyyyxwvxwwwxwxxxxyyxxxwxxwwwwxyyyyxxxxxxxwwxxxxzxxxyxxxxwxxwxxxxxxxxwxxwxwxwxxxywyxxxxyxyxxwwyyyyxyxyxxwxvwwxyyyxyxxxwyxxwyxyxyyyyyyxxyxxxxxyyxxxxxywxxxxwwwwzxxxyyyxxxwwxyxxxyyxxyyyxyxyxxxyzyxxxyxywxxxxyyxyyzyzzzxyyxxyxxxyxzyzyzyxxyxyxxyyyzyyyxxxxxxyxyyyyyyy{zyxxyyxzzyyyzzz{yyxxyyyyyyyzzyzzzzxxyxyyyyyyyyzyyzxyxzxyyyzyyzzy{yyyyyyyyyyxyyzzzyyyxwyxxxyyyzzzzzyyxyxyxyzyyyyzyyxyyyxxyyzyyyyxyxxzwxwyxxyyxzxyyxxxxxwywwyxxzyyzyxxxwxxwyxxxyxywyywxywywxxxxxxyyxyxxxwwwxxxyxyyyxxxxwwzwyywyxyzxxxxxyxvwxxxxxxyxxwxwwxwxxxyyxxyxxxxwwxvwxxxwyyxyxwxxwwwwwyxwxxxyxwwxwxxwxxyxxyxxyxxxwxwwxxxywyyyxywvwwxxwxxyxyyxyxyxwxxwyxx{yxyyxxyxwxxxyxxxyyyyxwxyxwyx{xyyxyyzxxxwwxyywyyxyyyyywwwxwxxxxxyyyxxwxxwxyxxxy{xxxyyyxxyxyyxyyyxzyyzzxxxyxxxyzzzzzyyxyxxyxyyyyxzyzy{xxxyxxyxyzzzzyzyyxxxyxyxyyyz{yzyyyyxyyyyzzzzzzzy{xxyyyyyyzyzzyzzxyzxyyyyyzyyzzz{yxyyxxyyxyyzyxzzyyxyyyyxzzy{zzzyyxyxyyxyyxzzyzyzzxxyyxxyx{yzyyy{yyyyyxywzyzyzxyxwxxwxxxvxyyyyyyzyxxxywxwxyzxxxxyywxwxxxxyxxyxxzyyxxxxwwxyxzxwyyyyxxxwxxxxvyyxyyzyxywxwxwxxxxyyyxyxxxwwwwxxyxyyyxxwwwxxwxxwxwxyyyxwwxxwxxxxxwxxxxyvxxxxwxxxyyyxyxwwxxwwwwxxxxxyxyxwxxwxxywxxxxzyyxxwwwxwwxyywxyyxxwxyxwywxxyxxyyyxvxxxxwxxyyyxyyyyxyxxxxxxyzxzxyzwxxxxxyxxyyxyxzyxyxxxxxvxxyyxyyxyxyxxxyxxzxyyyyxyyxyxyxyxxxxyyyyxxxxyyxxxyxzyyzyxxyyywyxxyy{yzzyyyxyxywxzyyyyxyyyywxyzxyy{yyzzzzyzyyyyxx{zzzzxyyzyyyyyxzy{yyzz{zyyyzzyyyzyzzyzzyyyxyxyxyyyyyyzyzyxxyyyyyyyyzyy{zyyxxxyxxxyxzzyzzyyxyxyxwyyzyyyzyxxyxywxxyyzyyyyxxxxwwxxxwxyyxyyxyxxxwxwxxwxyyyzyxxxwxxxwyxxxxyyxxxwxwxwxxyxxwxyyxxxwxvyvxxxyyyxyxxwxwwxwywxxwxwxxwyxwxwxxwxxxxywxwywxywxxwxxwyxxwwwxxxwxxxyxxyxwwwxxxxwwyyxxxxywxwxxxxwwxxxxyyyyxxwxwxwxwxxywxwxxywwxxwwxyxxxxyxxwyyxywywxxxxxyyxwxxxyxxywyxxyyyyyxxxwxwyxyxyyxyxwwwwxxxyzyxxyzyxxwxxxywxyxxxxywxxxxxwxxwyyyxxxxzywxxxxxyyyyxyyyxxxyyywxxyxzyxzzwzxxxxyyxyyyyzzyzxxyyxxxxzyxzyzyzyyyyxyxyzyyzzzzxyzxxzyyyyyzyzyzyxyyxyxxyzyzyyyzyyyyxxyyyyzzzyyyzyyyyxxyyyzzzyyzzyyyzyyyxyyyyyzzzyyyyyyyzzxyyyzzyyxxxxyyyyyzyyyzyxyxzxxxyyy{yyyyxxywxwxxxzyxyxyyxxxwwwxxwyxyxxyyywxwxwxwxxxxxxzzwxwxxwvwyxyxxyxyxxxwxwwvxxxzxwxzxwxxwxxwxyxxxyxxwxwwxxxxxxyxwxwxyxwwxxwwyyxyxxyzwxwxxxwwxxyxwxzwxwwwwwxwxxyxxyyyxwwwxwwwxyxwxyzxxwxxxxxxxxxxwyxxxyxwxxxwxxwxwyyxwxxwyxxxyxxyxyzyxxxxwyyxxyyxxxzyywxwwxxxxxxyyyxyxxxxwxwxyyyxxyzyyxxxxxxwyyxwyyxyxxxwxxxxxyyxyxzxxxxxwxwxyyyxxyyzxyxyyyxwxyyzyyzyxyxwxxyxxyyxxyyyyyyyyyxyyyyzzyzxyxxxyxyyyyyzyyzzxyyxyyyxyyyzzyzzxyxxzyyyxzzzyzyyyxyzxyxyyzyzzyzyyyzyxyyxyyyzyyzzyxyxzyyyzyyyyyzyyzyxxyyyxxyyyzyxxxxzxxyxzyyyyxyxzyyyxwyxyyzyyyxywxxxxwwxxzxxyxzyyxxxwxwxxxxxxyxxxxxxwwxxxxxxyzyxxwywywxxyxyxxxyxxwwxxwxxxwxxwxxzxvxvwwxwxxyxwyyxxwxwvwxxxxyxwyxxwxwxxxvxwyyyxxyxwxxwxwwwxxxyxyyxxwwxvwwwxwwyxyzxxxxywwvxwxxxxxyywwxxxwwwxxyxwyxyxxwxwxxvwxxxwyxywxxxxwxwwyyxxxyyyxwwxxxxyyxxxxyyxxxywwyxxyyyxxxxxxyxxxxxyyyyxyzyywxxwxwxyyxyzyxxyxywxxywxyyxxwyyyxxxxxwxxyxxyxyywwwyxxyxyxyyyzyyxxxxyyxxxxyzyzyyyxxxyxxxxyyyxyyyyxxwxxxyzyyxyyzyyyyyyxyyxyyzzyzxywxyxyyyyyyyyz{zxxxyxxxyzyzzyzzyyxxyyxxzyyyyzyyzyxxxyxyxzxyyyzzzyxyxyywxxzyxzzzyxxwyyxxyyyyyxzyzyxxyxxxxyyyyxzxyxxxwxxwwyzyxxyxxxxxxxxvwwxyxxyxyywwwxxxxxxyxyyyxxxxxwwwxxxxxwyyyxwyxwwwxywxxxyxywxxxwywwxxxwxxyxywxxxxwxyxyxxyxywwxxxxxwyxxzwyyywwwwxwvwxwwxyxxwywxyywwxwxxxxxxxxxxwwwxwxyxwywyxxwwwvwwxxyxxwxxyxxwxxwxwxyxxyzyxxwvxxwxvxyyyyxyyxxxwxxxwxyxyxxyxxxwxxwxxxxyxxzxxxxyywwxxxxyxxxyyywxxxxyxyyxxxxxxxwywxwwxyxxzxxxyyxwyxwxyyyyxyyyxyxvxxxwxyxxyyyyxyxxxwxyyxyyyzzzyxxyxyxxxyyyyzyyyzwyyyxyxyyyxxyzzyyyzxyyyyzzxyzy{yxxyxzyxyzyzyzzzyyxyyxyyzxyyyyzzyxyxyyyxyyyyyyyzyyyyyyyzy{yyzyyzyyyxxxxxxzzyyyzyyywxxxyxyyxzyzyyywyyxwxyyyzyyxxyxyxwxwywxxxywxywxywxxxwxxxyyxyyzxxxxxxwwxwxyxyyxxxyxxwxxxxwywxxxwwwwwwxxxxxyxxyywwyxwxwwxxxyxxxwxwxxwwwyxxywxyxxwxwwxxwxywyyxxxwwxvxwxwwxyywyyyyxwxwwwwwwwyxxxxyxwxxxxxwxxxwxxyxywxwwwwwxxxxxxxxxxxwwwwwwxwxxyyyvwxxyxywxxxxxyyyxyxxxxxyxxyxxywyxxwwxxxxxyxxwyxzxxxxwxwxyyyxxxyxxyxxxxxxwyyxyxyxxwwxxyxxxyxyxxyyxxyxxxxxyxxxxxyyxxxxyyxxxyxyxyyxyyxyxxyyyzxyyzzyxxxyyyxxyyyzyxzzywyxywxyzzzzzyzzwxyxwyyyyyxyzzyyywyyyxxyyzzyzyzzyxxyxxyyyzzxxyzzzxyyyxxyzyzzyzzyyyyyyzxxzyyzyyzyyxyyxyyyyyzyyyyzyzxyywxwxyxzyyyyywyxywyyyyzxyzxyxxyxxxxwxyyxxxyxwxwxxxwxxxxyyxxyyxyxwxxwwyxyxyyyxxwwxxxxxxxxxxyxxxwvxwwwxxxwxxxxwxxxxxwwwxwxxxyxxxxwxxxxxxxxxyxywxxxxxwwyxxxwxxxwwxwwxwxxxyxxyxxyxxxwxwxwxzxxxxxxwxxxxxwxxxyyxxxxxyyxwxwxyxxxxwxwywwxwwxxyxxxyyxxwxwxxxxxyyxxxyyxxywxxxwyyxwyxyyywxxxxywxxyxyyxyxwwxxxxxxxyxxxyyxxywyxwwxxwyxyyxzxxxxxwxyyyyxxyxxxxyxxxxyyxxyxyyxxwxyxyxyyxzyyzyxwxxyxyxxyyzxyy{xxxxxxxxxyzyzzzyyxyyxxxyyzyzzyzyyzyzyxzxzyyyzyzyyyzxyyyxzyzyyzyzyyyyxxxyyzyzyzzzyyyyxxyxyyzyyyzzyyxyzyxyzyxzyzyyyxywxyxxzzxzyzzzyzxyxxxyyyyyxyzyyyzxwxyyyyzyxyyzxxyvvyxxyxyxxwyyxwwxzxwwxxxwzwyxwwxxwxywxyyxyyzxywxxwxxxxxyxxyxyxxwwxwwxxwyxyyxyxwxwxwxwxxyxyxyyxxxxxwwwxxxyxxxxxywxwxxxxxwyxxxyxxxwvwxwxxxwxyyxxwxwxwxxwyxwyyyxxwyxxxwwxxyyxyyxwxxwywxxxyxxyyyxxxxxxxwwwxxwwyxxxxyxyxxxyxyyxxyyyyxxwxwxyyyxyyyzxxyyxwxwyzxxyxyyxxwyxxwxyyxyxyyyyxxxxwxxxyyyyyxyywyxxxxwxyyxyyyyyxxxxyyyxzyyxyxzxxxxyxxwxyyzzyyzwxxwxxyyxyyyyxyzyyxyxxyxzyyyyzzyyxyxyxyxyzyyyzyzyyxxyyyyyyyyzzyzyyyxxxyyyzyyzyzyyyyyxxxyzxzyzzyzzyxyyxyyyyyz{yzyzyzyyyyyyyzyyzzxyyxxxwyxyyyyy{yzyyyyyzyxyyxyyyyzxyyyyyyxyyyyyyzyyxxxxwxxwxyxyxyyxwyxxxvwxxyxyyyyxxwxxwxxyxxxyxxyxxxxwwwxxxyyyxyyxwxxwwwyxxxxwyxyyywxwxxwwyxxxyyxxwxxyywwwyxywyxyxvxxxwxwwwxxxxyxxwxwxwwwxxyxxyyxxwxxwxwxxyxxxxyywxxxwxwwwyyxxyyyxwxxxxxxxxyxxxxyxwxxwyxwxxyxyyxxwyxxxxxwxxyxxxyyxxxwxyxwxyyyxxxxyxxxxxxxxxyxyyxyxxxyywwyyxyxyxyyyxxwxwxyxyyyyzyzxxxwyxxxxyyxyyyyzxxyxxxxxyxyyxyyyxxxyyxxxxyyxxxyxyyxyxxyyxyyxyzzywxyyxxxyyzxyy{xzwyxyxxyyyzyzzyyyyzxxzxyzyzyzzyyyxzzyyxxyz{zyyzyyxy{yxxxyzyzyyzyzwyxzxzzyyyyyzzyyxyxyxyyzyxyzxy{yyywxxyyzzzzyzyyyyyxxxxyxyyyyyzyyxyxxxyxyyyyyyyyxxxxwxxwwyxwxxxxwxxyxxwxyxyxxxyxxwwwxwxxxyyxxxxyyxxwxxxwwxyyywyyxxxwwwxwxxxxyyxyxwxwxxvwxwwxxxxxxwxxxxxxxwxxxxyxxxxxxxxwwxwyxwywwwwwwwxxwxxxxxyxxwwwwxvwwxwxxxxyxwxxwxwwwyxxwxxyxwwwwwwxwxwxxywzxxxwxxwwwywxxyyyxwwxxwwxxxxwyxzyxxxwxxxwyyyxyxxyxwxyxyxyxyxyxxyzxxxxwxyxxyyxyyyyxxxxwxwxxyyyxyxyxxyxyxxwyyyyyxzyyxxwywxxxyyxyyyxxxywxxwwyyyyzyyxxxxxyyyyyyyyyyzzyxxxyxxwyyxyyyxyyxxxyxxxzyyzzzyzxyzxyxzyyyzxyyyzyyxyxyyyyzyzxzyzyxyyxxyyyyyyyyyzzxyyyxyxyxyyyzy{zyxyxyyxyyxxyzyzxyxxyyyxxyyyyxzzzxyxyyxyxyxyxxyzxxyxyxxyyyyxyywyxwwxwwxxxyxxyzxzxxxwxxxxxxyxxyyyxxxwwxwwxxxxxxxxxxwwwxwxxxzxxxxywywwwxxxxyyxxxxyxxxwxxxwwxxxwxxxwxxxyxwxwxzwxxxxwwwvxxxxxxxxxxxxwxwxxwxvxwxxxwxxxwvxwxwwwxxwwxyyxxxwwwwxwxyyxwxyywxxxwxxxxxwxxxxxxwvxxxxwwxyxyyyxwxwyxwwyxxzxyyxxxxxxvyxxxxyxyxxxxwwwxwxxxxyxxyxxxxxxxywxyyxxyzyxxxvwxxwwyxyxxyxxyxxwxxwxyxxxwzxywxxyyxxyyyyyyyxxxxyyyxxxxyxyyxyyyyxxxyxxxyyyyzyyxxyxxxyxxyzyyyxzxxxxxyxyzzzzyz{zxyxxxyyyyyxzyzzyyywxxxxyzyyxzzyyxyyxxxxxyyzzzzzyxxxyyxyyyyyxzyyyyyxyzxxzzyyyzyzxyyxwyxwyyyyyyyzyyyxxxxxyyyxxyzyxyywyxyyzyyyyyxywxxxwwxxxyyyxxyyxywxwxxwyxyxyyyyxxwwxwxwxwxyxxyxxxxxxxwxxyxxyxwxyxxwwxwvxxxxyyxxyyxwxwwwwyxxxwxwxwwxxwwxxxxxxyxxwxwwxxxxxxxyxwwyxxwwwwxxxxxwxyyyxwwwwwwxyxyxxyyyxyxxwxxxxxxyxxywxwxxwxwwxyxxywxyyxxwxxwxvyxxwyyzwxwwwwxxxxxyxxzzxwxwyxxxxxyyxyyyxxxxxwyxyyxzxyyywxwywxwyxyyyxxzxxxxxywxwwyxyxzyyywxwxxxxxyxxyxzyyxxxxxxxxyyyxxxyxxxxxxxxxyyyyyyyxyxxxxyyxyyzyyxzxxyyyxyxyzyyyyyyyxxyxxyxy{xyyzyzzx{yxyyzyyyyzzyzzxxxyxyyxzzzyyzyyyyyxxxxyyzyzzzyzxyyxyyxyyyyyyzzzyxyzxyyzxyyzyyzyxyxxxxxyyyzyyzzyyxxxyxxxyyyyxzzyxyxyxyxzyzxyzxyywwxwwxxxxywxxwyxxxxwxwwxyxyyyyyxwwwwxxwxxyxyyyxxwwxxxwxxywyxyyxxxwwxwwwxxywzxzyxxxwxxywxxxxxyyxxwxxxxwwyyxwxxyxwwwxwwwxxxxywwxxxxwwwwxvwxxxxxyxwxwxxxwwxxywxxyywwwwwxxxxywxywxyxxwxxxwwxxxxxxxywxwxxvwwxxwxxxyyxxxwyxxwxxxyxxxzyxxwywxyxzyyxyxzxxxxwxxyxxxyyxzyxxwxwxxxxyyxyxyxxyywxxxwxyxyxyyxywyxxxxxyyyyyyyyywxxyxxxyxzxyyyzyxxyxxxxyyxzyxzyyyyyyyyxxyxzwyyyyywyyxxxxyzyyzyyzwxxyyyxyyyyyyyzxxyxxyyyyyyzxzyyzxxyyxxyyyyyzzzzyzxyxxxyzzyyzzzyxxyyyyxyyyzyzyzzyxyxyxxzyyyzzzzyyyyxxxxxyzxyyzyzxxxyxyxxxzxzyyxyyyzyyxxxzzyzzzxywxxvxwxwyyxyyzxxyxxxwxvxxxyyyxyyxxxwxxxxyxwyyxyxxxwxxwwxyxxyyxyyxwwwxxxwxyyxyxyyywxwxwxxxxxxxxyxyxxxxwwxyxywwyxxxwwxwxwxwxxxxxxyxwwxxwxwyxxxxxxyywyxwwxxxxxwxyzxxxwxvxwxxxxxxxxyxxxxwwwvwyxxxxxxxyxxxxvwwyxwwxxxxwwwwwxxxyyxwxzyxxywxwyxxxyyxxxxxxxwwwyxxxxyxxyyxxxwwxwxyxyyxxyxxxxxxxxxxyyxyyxxxxyyxxwxxxywxyzxyyyyyxwyxzyxxxyyyyyxxyyxxxwxyyyxxyxxxxyxxxyzxyyzxxxyyyxxyyxyyxzzyxxyxyxxyzyyyyzyyyyywyxyyyyzxyyyyyyxxyxxy{yyy{zzzyyyxxyxyyzzyyyyyxxyyzxxxzyyzyyzyyxxxzyyyyyzzzyyzyyxyxyyyxyyyzzxyxxyyxxxzyxyyyzxxyyyxxyxyyyxyyxywwxxxwxwxxxxxxyxyxwxywxwxyxxxxxyxxxwxxxxxxxxyxxyxwxxxwxxxyxxxyxyxwwxvxxwxwxyxyyyxwxwwwywvxxwxxywxywwwwwxyyxxxxyxwwwwxxwxxxxxwxwxwxxxwwwxxxxxxxxwxwxwwxwwxxywxxyyxwwxwxwwyyxxwxyxxxyxwxwxwxxxxxyxxyxwwyxxyxxwyyyyyyxwxxxuxxywyyyxxwwwxxxxxxwyxzxxxwyxxwxyxxyyxyzyxxwwxvxwxyzxyxyxxxxxxvwwxyyyyyyzyxxxwxwxyxyyyxxxwxyxxxwxyyyxyxyxxxxxyyyxxyyxyyyxxyyxxyyxxyyyyzzzyxxxxwyxyyywxy{zyxxxxxxxyzyyzzyyxyxyxyyyy{zxyzyzyxyyyyyyyyzyyxzyxxyyxxxyzyzyy{yzyxyxyxyxyyzyzzzzyyxxyxxyyyzyyyzzyyyyyxxxxzyyyyyzyyxxyxxxxzyyxyyyxxyyxxxxzzzzyyyyyxxxxvwwxyyxxyyyxxwxxxxxyxyxxyyyyvxxwwwxwywwyyyzyxxxwwwwyxxxxyyyxwxxwxxwyyyxxxxyxxwwxwxwxxwxxyywxwxwxwxwxyyxxyxxxxxwxwwxxywywxxyxxxvvxxwxwwwwxyxywwxywwxxxxwxyxxxxxxwxwwxxxxxxyxwxxwwvxwwxyxwyxywxxxwxxxwyxxxyyyywwwxwwwywyyyxyxxxvwxxxyxxxxxxyyyxywxwxxyxwyyxyxxwxxxwywxxyxyyyzxxxwxxxxxyxyyyyxyxxwxyxxyyzxxxxyxxxywyxxyyyyxyxxxxywyyxyxyxyzyyzxxywwyyxyyyyyzxyyyxxyxxxyzxyyyyxyxxxywxxzyyzyyyzyyxxzyzyxzyxzzyzzxxxyyxyyzyzyyyyyxyyyxyxyyzzyzzyyxxxywyyzyzzyyzzzyxxyyyyzyzzxzzzyyxxzyzxzyzzxz{yyyyyxzyxyzyzyyxyxyxyxyxxzyyyyzyyxxwxwwxxvzxxxxxxxxwywxwwxxxxyyyyyxxxwxwxxxxxzyxxxxyxxxxwxyyxxxyyxxxwvwxwxxxyyxyzxxwxwxxxxyxyxyxxxywxxwwxxxxxxxxxxxxwwwxxwyxxyxxxvvwwxwxxxyxxxyxwxxxxwywxxyywyyyyywxxxxwwwxxxwxyyxxxxxxxwwxywwxyyxxxxwxxwwywxxyyyyxxxxyxwxxzxxyxxyxwxywxyxxxwxxzzxyxxxxxyxxyyyxxzxxyxwwxwyyyxyyyyyyxxywzxxxyxyyxyxxyxyxwxwyyxyxyxxxwxwzxwyyyxyxzyyyyxyyxyxyxyxyxyxyxxyyxxyyyxyzyyyyyxxwxxxyyxzyyzzxyxzyyyyyyyxyyzyxyyyzzyyyzzyyzzyyxyxyxyxyzzyy{zyxyyxyyy}zyyzzzyzyxyzyyxyzzzzzyyyyxxyxxyyzyyyyyzyyxxxyyxyzxyyz{yzyyyxyxyyxyzzzyyzxxxyxyyyzyyy{yyxxyxxxxwxyxwyxyywxxwywwwxyyxyyyyxxxwxxxwxxxxxyyyxxxxwywwxyxyxxxxxxwvwwxwwxyxxxxyxxxwwxwwwxxxxyxxxxxxxwwwwxxxxyyxxxxvwxwwyxxyyyxywxwxwxxwxxxxxyyxwwxwwwvyxxxxxxyyxxwywwywxxyxwyyxxwwwxwxvwxxxwyyxwxxwxxxxwyxywyyyzwxwwxxyywxwxyyzxwxxxxxxwxzyxxyyyxxxxwyyyyyxyyyyxwxxvxxwyyyyyxyyyxxxwxxxxyxyyyxxxxyxxxxxxyyxxxyyxxwxyyxyyxxyyxyxyyyyxywxy{yzxyyyxyyxyyyyyyyyyyyyxxxyxwxxyyyyyyzyyxyyxxyyyyyyyyyyyyyxyyyxyzyyyy{yzyyyyyxxyzzzzzzyyzyyyxxyzzyyyzyzyxxyyyyyyyyzzyzzzyxyyzyyyyyyyyzyyxywxxxxyyxzzyzzzyxyyxyxyyzxyyzxyyyxxxwxyzyxzyyyxxxxxwxwwxyxxxzxxxwwxwxyyxyyxxxyyxywxyxwzyyyyyyxyxxxxxxwxyyyxxyzwwxxxxxwxxxxxxxywxyxwxwwxxxxxyyyyxxxwxwwwxxxxyyxwvxwwwwwxxxywxyyxwwxxvvwwxxxxxxxwwwxwxwwyxyxyxyywxyxwwxvwywyyxyxxwxxxwwwwxyxxyxxxxxwwvwwwxyyxyyyxxwxxxwwxvxxyyyzyxxxxwxxyyyxxwyyxyyxxxxxyxyxyxxyxxxxxxwxxyyyyyyyxxyxxxxxxxxxyzxyxxyxxxwwyywxxxyyyywxxwxxyxyxyyyxyxxyxxxxxxyzyyzzwyxwxwyxxyxyzzzzyyyyywwwxyyzyyyyzyyxxxxxzyyyyyyzyyyyyzyyyyyzyzzyyxxyyyyyy{yzyyyzyyyyyyyyyyyzyz{yyyxyyyxyzyzzyyzzyzxxyyxyzyzyyyyzyyxxxyxyzyyzyyzyyzxyyxyyyyyyyyzzyxyxxxxxyyyyzzyxwxywwxxwyyywxyyyywyxxwxwxxwxyxyyxxxxwwxwyxxxyxyxxxxyxvwwwyxyxzyyyxxwwxxxxxxxyxyyxxywwxwwyxxxwxxxxwwxxwwwxyxxxyyxwxxwwxvwxxwwxxyyxwwwwwwwxxxxxxxxxwxxwwwxxxxwxyxxxwxwwwwwwxywxyyyxwwxwwwwxxxxyxyxwyxxxwxwwxwxwxyxxwyxyywwyxwyxxyzxyxyxwxwxyyxyyyxxwxxxvxxxyxxxyyyxwwxxxxyyyxxyyyyxwxxxxwwxyxyywzyxxwxxwywxxyxxyyyyxwxwyxxxyyyyyyyyxxxyxxxyxyxyyyxyxxyxxxyxyxxzzyzxyxxxxxxxzxzyzyzxxxyxyyxzzyxyyzzxxxyxyxxyzyzzzyzzxxyzyxxyzzz{z{zzxxyyxxxyyzzyyyzzxxyyxwyyyyzyzz{yyxxyyyzzzyzyyxzyxyyxxxxxzxzyzzyxyxyxyxyyzxyyyzyyxzxyyzyyzzyy2{4K b{{{{{{z{||{{{}|}|{|{{z|||{||||{{||z{{|z||{|{||{{{{{zz{{{|||z{}{||{zz{{{{{|||||||{{y{{{z{|{{{{{zz{|{{z{{y{{{z{|{z{zz{{z{{|{{{|{{zz{yzz{{y|{{{{|{{yzzzz{zz{||{z{|{z{{{{zyz|{{{{|{|{zz{zz{|||{{||{z{{zz{z{z|z{z|{|zzzz{{{{{z{{z{||{{{{{zz{{{|z|{||{{{{z{{z{z{{{{||{z{z{{z{{|{|||}{{{z{{z{z{|z|||{||{{{|z|z}{|z|{}{}{{{z{{{z|}|{}||{{{{{zz|||}}{||{{||zz|{{|||||}|||{{|{{|z|||{|{|||{{||{{||||}|||}{|{{|{{||}|{}||}|{{{{|{{||}}|||||{|}{|{||||}|||}||{||{|||{||}{|}|||{{{{||}{|||}|||{z{}{{{{|{|{|{{|z|{{{z|}||{||}{||{{{|z||||||||||{{{{|{{||||||~}|{|{{|z|||{|||{|{{zz{{{||{{||}||{{{{z{{|{|}z{|{{|{{{{zz{||||{||{|{z{|{{{|{{{|||z{{zz{z{{{{{{|{{{x{{zz{z{{{{z{y|zzy{zz|zy{{{{|{{{{z{y{z||||||{|||z{zz{|z|{{{|z||{{{{{{{zz{{zz||z{|{y{z{z{{{z||{z|z{{{{z{{{{|{z|{{zzzz{z{{||z||||z||z{{{{{|{z{{||zz{z{{zzz|{{{{}|{{{{{{z{{|||{|{}{z{{{z|{{|{||{|||{{|{|{{{|{|{|{|{{}{{{{z{||~|{||{{|{|{|{|{|{}|}|{{{|{|{z|}}|{|||||{{||{{|}{}|{|||{|{|{|||}}|}||||||{|||}||}|||}}|||}{||{}||}||||}||{{{|||||}|}}}{|{||{{{|}}||}|||}{z{{|{|}||{}|||}{{z{z{|||z{||||{|zz{|{|{|z|~||}||{}|}{|||{||}~||||||{{}{|||||||{{z{||{|{{{{|{|{{{z{{{{{z||{{||{{z{z{zz||||}{{{|{{zz{{{{||{|{|{|z|{{{{{{{|z{|z{{z|z{z{|{|z{|{|{z{zzzz{z{{{z{{|zz{{zzzz{||{{{||{|z{z{{zz{{|{|{|{zzzzzzz{z{z{|{{{{{{zz{{{{{{{{||{{{{z{zz{|||||||{|zz{{{{z{|||{||{{|{{{{|{{z{{||{|{{z{|{{z{|||{{|{|{|zz|{{{|||{{||zz|zz{{{|{|{|||{{{z{|{|||{|{}{||||{|{|{{||{|}||}|{{}|{{||}}||}|}|{{|||||||}|}||||{||||||{|}|||}||{z|||||}|||}||}|{{||{|||}}}|}||~|{|{z{||}}}||}}|{{{}{{{}|||~||||||{{{{||{|}|||}|||{||{|||{|}}}|}}|||{{|{}||||||||{{|z||{||}||||}z{{||{{||}}{|||{|z|}|{||||z||||{|{{|{{{|{{|}||{|{{{{{zz{{{{|{|||{{{|{{y{|||{{{|{z|z{z{{z{{z{}{{z|{zz{zzz{|{{|z{{{{{{zzzzz{{{{{{{zyz{z{{{z{{{|{{{{{zzzzzz|{|{{{{{{|{z{zzzz||{{||zzzz{y{{{z{{{|z|||zy{z{zz|{z{|||{|z|{{{{|{{{z{||{{{{|{{z{|{{|||||{z{{z{z{|{{{{}{{{zzzz{z{|{{}{|{|{z{{|{{{z|{{||{{{{z|{z{{{{{z}||{zz{{z|{||||{||{zz|{|{{||||||}}||||||z|{||{|{{}|{{z{{{{{{|}{}|||||{{{{|{|~}|}}|}{|{||{}|}}||}~}~|||||||}|||}}}}|{||}|{||||||||}}|{{||||{|}{}~}|||{{{{|{||{|}}||}|||{||{{||{|}|||||{{{{}|}||||{|}}{||{||||||{}~}}||z|{{|||||}|{}}|{|{z{{||{|}}||~||z{{{{{}|{||}{}|{{{||||{{{|{|}}{||{{z{z{{||||{}{|{z{z{{{|{z{{}z{{{{{z{{{{|{{|{{{z|{{{{z{{{|{{{|zzz{{{{{z{{{}{|{{{z{zz{{zz|{{|{{{{{|zzzy{|{|{||{{{z{{zzzz{{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{{{zz{{|z{{|{|{{{{zz{{{{{{|{|zzz{{zzzz{{{{{|{{z{{{{z{{{{{{{{{|zz|{zzzz|{{z{||{{{{{{zyy{{{{|{|z{zz|z{zz|zz{{{{{{z{z{|z{{{|{|{||{z{{{{{|{{|{|{}|{{z{{{|{|||{|||{{{{|zz{{z{{||||||{||z{{|{|{{||}{||{z|z{|||{{{|{{||z{{{{{|{{|}{||{{z{|{|z|||}|}{||{{{z{|||||{||}}{{{{{{{|||||||{|{}||{{||||||||}|{|{{~||||||}}|}|{{|{{{|}}}}}~|}}||||{||||}|||}}|{|{|z{|||}||||||{|||{{}|||}||}}|{z|||||||{{|}}|}{|{|{z{}}{||||{||{|||{{||||{|~}|{{{}||{||}}|{|}|||z{{{|||||}|}|||z{{{{{||{|{{|||z{z{z{{{{||{{||{||{{{zz|{||{{||{{{{{z{zz{{{{{|{{z|zz{z{{||{{|{{{{zzzz{z{{{{{||{zz{z{y{{{{{z{{{{{zy|{{yzzzzz{{}{|z{{{z{{y{{{{{||{{{yz{{zz{{{|z{{|zz{{yzzz{{zz|{|zy|{z{|z{{{|{{|{z{z{{{{{{{{|{|||||z{zz|z|{{|{|{{zz{|{z{{|||{|{|{zz{{|{{{{||{||{{{{{{{{z{{{}{{{|{|{zz{|z|{{{{|{||{{{|{{{|||||||||z{|z{{|{{|}|}|{{|{z|{zz{|||{{|}{|{|{|{{{||||}|}}{|||{||||}|}|}|||{|{}{|{||}}}~|}||{|{{|{||||||{||{{{{{z{||{|||||{|{{|{{{||{||||~{||{|{|{{}||||}z{{{{{|{z|}|||{||{|{{{|{{||||{|~~{|}{{|}|||{|{|}||||||||{|~||}||||{|{z|{{|{{{||}||{|}{|z{{{||{{{|{|||z{{z|z{||{||{{|y{||{{|{z{|||{||{{zz{{{|{{{||{z{z{{z{{{{|z{|{z{{zzz{z|{{|{|}{zyzz{{{z{z|z|{|{|z{zzzz{{|{{{|{|{{{{{zzz{{{{{{{|{{yz{z{{{|{{{}z|z{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{|zz|{|}{{|zzyzzz|z|z{|{{|zzzzz{z{{{|{{||{{z{zzz{{z{{{z||{zz{zz{{z{{||{z|{{z{{zz|z{{z{{{{{zz{{zzzyz{{{|||{zz{{zzz{yz{{|{|{|{z{{{{{|||z{||||{{{|z|{{{{{||||{{{|z{z{|z|||{{{zz{{{{{{{{|{z||{{|{z{z{{{||z{|{||{{zz{{||{{{{||||{z{||z{{||||||||{{{|||{|}|||}|}|{|}{{|{{|}|{{|}{{{{|{|{|}|{||||{{|{|||||||}|||}}{|}{{{{|||}|}~|}|}}|{}}}|||}}}}{{{||{{|||||||}}||{{{{{}}||~|}|}}|||{{|{|||}|}~|||{{{|{{||{||}}}||{{|z|||||||~}}{}|||{|{|~}|}}}|{|||||{{|{|}}|||}{zz{{z{{}||{{{|{{|z{{{z{|{|z{{|{{{{{{{z|{||{{||||{zz{{z{|||||||{z{zzz{z{{{|{|{{{zzz{{{z{{z{{{{{zzzzyyzz{z{{|{{z{{zz{zzz{{|{z{|||z{zzzzyz|{||{{{{{{z{{{{|z{{||{{z{{z{{{{{|{z{{{{{zz{zz{z{z||{|{{{z{z{z{z{|{|{{{||{|{|{|z{z{|{|||{{{{{{{z{{|{{||{{{|{{{{{{{{|{{}|{{{{{zzzz}|{{||{|{{z{{{{{{||{||||z{{{{{{{|}|{|||{{|z||{z||{}|||||{z|{{{{|||{|}}||{{|{|{||||||}|}|||{{|}{||{|}}}}{{|}{||z|}|}|||}{{{|z{{||||{|||||{{||{||||{{}||}|}{||{{}{{{||}|}|{{{{{|{{||{|||{{{||z{{{||z}||}|||{{{{|{{{|{|}|}||{{z|}||}}}}||}{}z{{{||{{{|||~||{{z{{{{|{|{{|}||{|{{{{{{|||{|}{|{{zz{{z{{z|{||||{{{{{{{|{|{{{{{|{{{{zz{z{||{|{|zz{{zzzz|z{{z{{|z{zzz{|zz|{z{|}z{z{{z{{y{z{z{{|{{z{z{{zz{{{zz{{{{zzz{z{z{{{{|{|{z{z{{zzz{{z{{{{|{{{{z|{{{{|{|{||{{{z{{{{|{|{{}|||{zz{{{||{{||{{|{{}{{{zz|{||{{||{z{{{{{{||}{||{{{z{|{{|{{||{|{}||{{z{y{{{||{|{||{{{{{{{|{|}}|}||{{||{{|{z{{|{||}{{||{{||{|||{{|{|{{{|||{||||{}|~|{|||||||}~{}|~|||}||}|{||||}||}|{||{{{{{|}}|}}||{{|{||||||}|~}}|||||{|||{|}|}}~{|{{{{{{|{|}||}}|||{{||{||{|{}|}{||z|{||{{}|}}}}|}|||||||}}|}|~{{|||{|}}||}||}}|{{{{{{z}}|||}||{|{zz{|{{|}{||{|{{{{zz{{|||{{|{|||}z{{{{{|{|{|{{{{{{|{{{z{|{{{|{{z|zz{z{{z{|{{||zz|z{z{z{{{{z|{{zz{{{zz{z{|{{{{{{zz{z{{zz||z{{{{{{|{z{{{zz{||{{|{{zzzzzz{{{|{|||z{{z{{{{|{{{||{||z{yz{{z|{|||||||||{z|z{|{||{|||{{|{{zz{{||||||{{{{{{{{{{||{}||{{{{{zz{{|{|||}|||z{{z{|{|{|{{z|||{{{{|{z||||||{{zz||{|||{||{|}||{{||{{|{{}}{|}||{}z{{|{{|}}{|}||{{|{|{}{|{}}}||||{{|{{{{{~}}||}||{|}{||{|}~}|}}||||||{|{}|}||}}~||{||||{|||}}}}~|{{{|{||||}|}}|||{{{{z|{||{}{|||{{|{{{{{|}}{||~}}||{{}||||}||||||{|||{{|||}|}|}}|{||{z{||||}}||{{|{{{{zz||}{{|||{|{zz{z{|{{|{{||{{{z{{{{{{||z{{{{{zz{{zz{|{{{|||zz{zzzz{{{{{z|{{{zz{{zzzz{{{{{{{{y{zzz{z{z|{{|{{{z{zzzz{{{|{{{{z|z{zzy{zzz{|{|{{{{zz{{{z{{z{{||{z{{z{{{zz{{z{{}{|{zz{z|{|}{{{||{{{|zy{{{|{{{|{{||{{{{{|z{|{{||||{{{{{{{z||{|||{{|{{{z{{z||{||||||{z{z{{{|||{|||{{{y|{z{{{|{{}|}|z|{{{{|{||||||}||{{|{{z{}||||||{}{{||{|{|{{z||}}|{||{|{|{|||}}|}|||}||||||}||||||{{{{{{z|}}||}}|||{{|{|{}{||||}}|||{{||||}|}}||||||z|{{|||||||||{|{|{|{{||||{||{|{|{{{{|{}}|{~|}}||}}|||}|}|||}}}||{|{{{}|||||}}}|{{|}|{|{|}}|}||z|z{{{{{|{|||{}||{z{z{{{{|{|{{|||{{|z{zz|}{z{{{|z{||{zz{{{{{|{|{zzzzz{{{{{|{|{{{zzz{zz{{{z{{{{{|z{z{zz{z||{|{|{{{{z{zz{{||{z|}|zz{{zz{z{|{|{||{z{{z{{{zz|z{z|||z{{z{|{{{{||{|{}{{{{|{{{|||{{{|}{|{z{{{z|{{||{||z{{|{zzz|{{{{||}{zz{zz|{{}|||}{|{|{z{{{z{{|{{||||||z{{{{z||{{|||{{{{}|{{|}|}||}|}{{{{{|{||||{|}{|{{|{z{{|}}}|||||{{||{}{||{|}||||{|{||}||{||}||||z|{|||{|}|}|}~|||}|{{{{||}}}}}}|{{||{||}|||||}}||||||{|}}|||||}}|{{{||{{||||}|}|{{{{|{||{{|{||||{|{{z{{{||||}||}{{{|{{{||}{|}}}|{|||{|{}||||}}}|{z{z{|{||{|{||||z|{{|{{{||||{|}{{{zz|{{{z||||{|z{|{{{zz{|{{|{{{||z{zy{z{}{{{z|{z{{{{zzz{{{|{|{{{z{z{z{|z{{{z{zzzz{zzzz{{||z{{{{{z{z{{{{{{{|||||{{yz{zzyz|{z{{{{{{zz{zyzy|{{||{{{{{|z{{zz{{|{|||{|{z|z{{{{z{{|{|{z{z{{z{{{||||{z{{{{zzz{}||{|||{|{z{{{{{{|||{|||z{{|zzz{{||{|{}|{{{{z{{|{||{||||{{{|{{{z|||}||||{{||{{{{{{|}{|}}{z{|{{{{}|}||}}||{{z{{{z}||||{||{|||{{||||||}||||||{}|}{||}||}}||z|||||{|}|||}}{|{{|||||||{|||}}}|||||{}||{|}||}|z|{{|{||}||||}||z{|{{|z|||||}{{{{|{{|{{||{||}~}}}}|}||||}{}|}}||||||||{|||}}|||}|{{{|{{||{{||}{{{z|{{{{{{|z{{|||{|zz{{z|{{{{{|{{|{{{{|{{{{|{|||{{{z{zz{{{{{{{|||z{|{zzz{z{}{|{|zzzy{zz{zzz|{z{{{z{{y{y{{{{z{{}{zz{zz|{zz|||{|{|{z{z{{{zz{z{|||{{{zzzz{zz{|{{|{|{zz{|{{z|||{{{{||{zz{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{{{y|z{{{|{||z{z{z|z{}{||{{{{{{zzz{{{{{z{|}{{{{zz{z{{{{{{z{{{zz{{yzzzz{|z|zz{{{zzz{z{{|{|{{{|z{zzzzz{{{{z|}{{zz{{{zz{|{{{z{|z{{zzzzz||z{{|||{z{{{|{zz{{{{{||{{z{{zz{{{|{{||{{|{{zz{{|{{{{|||{z{z{{{z||}{{{||{{{z{z{z{{|{{{||{{{{z|{z{||{{{}{|{{z{{{|{||{{|{{{{{{{{{{|{{|}||{z{}|{{||{||{|}~}|{|}{{z{|||}|||{|{|{{{{{{|}{}||||{|}|||||}{||{}||{|{{|{||}|}~}~|}{||{{|{||}|}}}{{{{{{|||{{|}||}||{||{z{|}}{|{}}}|||z{|||{||||}}}|{z}|z|z|{|}{{}|{{}z{{{z|{|||~~~}}}||}|{|~}||~}}||{|{{|{{|}|{}||||{{{{|{|{{{{|{||z|{{||{||{|z{|{{{{{z{{z|{{||{{||z{{{{zzz|{z|||{{z{{z{zz{z{|{|||{{{zz{zz{{{{{{{|zzyz{z{{{{|{|z{{|zz{zz{z{{{{{{{{zz{{z{zz{{{{|{{|{y{zzzzz{|{zzz{{zz{{{yzyz{z{|z{{|{z|zzzzz{{|z{||{{{{{z{{{z{z{|||{zz{{{{{|{|{{{{|{zz{z{{z{{|{||||{{|{z{|z{{{{|}}z|{{{{z{{||{|||}{{{{{{|{zzz|z{|{{||{{z{{{||{{{||}{{{{{{{{{z{|z{}}|{{zz|{{|||||||||{{{|zz|||||{}||{{|{||}||||}}}|{|||||}{||}||||}}{{}|{{|{{|}}|}|||{{{|{{|||}|||}}{{{{|||||{|{{{|||{|y|{||||{||||||{|{{{{{|||}|}|||||||z{z{||{}~}~}|}}}|}|}~~}~{}~|}|z|{{|||||||}}}{|{{||||{|{|}|}{|{{||{{z{|}||||}z|{zz{z{{{z{z||{{|z|zy{z{{|z{{|{{z{{{{{{{|z{}{{z{zz{{zy{{{{z{z{zzz{zyzy{z{z|{{z{z{z{zyz{|{y{{{{{zzzz{{z{|{{{z{|{z{{{y{{z{{yz|z|z{{zzz{{z}{{z|{{{zzz{zzzy{|{{{{||{{{{z{z|{{{{}|||{{{zz{|{{||{||||{{zzz{z|||{{||{{z||{z{{{|||||{|{{{zz{{|{|{z|{}{z{z{{|z{|}||{|{|{zz{{{{{{||||{|}|||{z{{{||{|||||{{z{{|{{|{|||||}{z{||{|||}|||}}}||{{{||{}||}}}|}}{{||}|{|||}||{}}|{|{|{||}|{|||||{{{|{{||||}}}}}||{|{|{{}}}}}}|||{|z{{{{{||||}|}{{|{{{{{|}{{||{{|{|z{{|{{||||~}~||}||}|||~}|||~~}|}}|||z|}|||}}|}||{|{{{|||{|}}{{||{{z|z{|||{||}{{zz{z|y|||{{{{|{{{y{{|{{{{z||{zzz{zyz{z|{{{z|{{z{yz{|{{{z{{|{||{yzz{zzzz{{{{{{{zzz{zzzz{{{z{|{{{{{|{{z{y|{z{{|{{{zy{z{z{|{zz|{|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{y{}|||{|||{{|{{{{||}|}}~}}||{}|}|}}}||}|~|}}|||{}{||{||||{|{{|{{{{|{||}||{{{z{|z{|{|{{|||||{z{zzz{{{{|}}{{zz|z{{z|{{{{|{|{{y|{zz{||z{|{{{{{zzz{zzz{|z{z{zz{{zz{zz{{|{{|{z{{z{{z{{{||{{||{|{zz|{{z{{{{z{{{zzzzzzyz{z{{{{{{{{zz{zz{{{{z|{|z{{y{{{z{{{{{{|{||zz|{zz{{{{|{|}{{{{{z{{|{|z{{{|{{{zzzz{|||{{||||z|{{z{|z|{{|||||{{zz{{{|{|{z||{{{z{{z{{z||{{|{||{{|{{{z|{|}||||{{|{|{{|||||{|}}||{|{|{||||||||{{{{{|{|{||}}|}}||{}{|||||{}}}|||||z{||||{}|{|}}||||||z|{||}}|||||||{{|{||||}||}|||z{}{||}{{|}{}}}|{{{{{|||||||||}{|{{{{{|||||}|||z|{|z{z|}|||}~~}}{~||}|}}~|}}~|}||||||||||{{}||{{z{{|{||}||}||||{{|{{{|||{|z}|{{|z{{|{{{||||{{z{{z{|zzz|{{{{||{{|{{zz{{|||z{|{zzzzz{{zzz{{{zz{zzy{zzzz{|z{|{{{{{{{{zy{{z{{{{|{{z{{{yzy{{{{|{||{{{z|{zz{|{{{{{|z|yz{{{zz{{{y||{{{|{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{zz{{zzz{{z|{{|{{z{zzz{|}{{||}{zz{z{{zz|z{z{||{zz{{zz{|{{{{||{z{zzzzyz{||||{|{zz{zz{yz{{{{{|z{{yz{{z{z{|{z{|z{{{{{{{zy|zz|{{|{{z{z{{{zz{|{|{|{|{{y{{zzz{|{{||{{{{{{z||{{{{{{||{z{z{{{{{{{|{|}{z{|z{{z{{|{z{||{{{{{{{|z|||{{|{{{{{{z{{{{||{{{|{{{{{{{{{{{||}|{{{z{||||{{||||||}|{z{z|{{||{||||{|z{|{||{}}||{||}|{|{}{}{}||}|}|}{{||||{||}|}}|}}|{|||{|{}|||||}|||||{|{|||{||}}}}{|{{||}|||{|||}{||{{|{|z}||{|}|{{{|{{z{|||}|||}||{{|{{||{{||~}~~}}}}~}}}~~~|}}}|||||}|||||}||}|{|{|{{|{{{|}|||||{{{z{{|{|||z{{|{zz{{{{{|{{{|||{z{{|zzz{||{z{{{{{{{zzz{z|{z{|{||{{z{{{z{{{|{|{{z{{{zzzzzz{z|{{{|zy{{{z{{{{{|{|{{{{z{{{z{|z{|{|{{{|zzz{z{{{{{{{|{{|z{{zz{zz{z|{{zzzz{{{zz{z||z|{{|{y{{z{z|{|{||||{{{zz{{{{{}{|{|z{zz{z{z{{{{|{||z{{{{{z|{|{}|{|}|z{z{{{z{|}|z||||zz{z{z{{|{{||{|{{zzz{z{||||||{|{|{{z{|{||||{|}|{{{{{zz||||||{}}|{z{{{|{||}||}{}{||{z|}}|||||||}}{{{{||{||}{{}||||||{z|||||||}|}{{|{{||||{}{|||}|{{|{{{||{{|||}}|{|||{{{|{}|}}}|{{{|z{||{|||{|||{|{z{z{{||}||~}~~~||~{}~~}}|}}|}|{|||||}}||||}|{|{||{||}}{|||||{{{|z{{|{||{{|}{{{z{z|z{|||||{|zz{zz{{{{|{{{|z|{{{zz{zz{|zz{|{{{z{zz{{y{{{{{z|zzzyz{z{{{z{zz{|{{z{{{{z{z{{|{{{|{zzzz||zz|{{{||{{{{z{zyz{zz{|z{{{{{zzz{zz}z{{{||z{zz{z{z{zz{|||{{z{{zzz{{|z{|{{}z{{zzz{{{{{|{||{{y{zz|z{||{{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{{{z}{{{{zzz{z{{{|{{|{|{zz{z{{zz{{|{||{zz{z{z{zz{z{{||z|z{z{zzy{{|{{{{{{{{{z{{yz{|{{|||{zz{z{{{{|{z{{|{|{{{z{zz{}z{{||{{z{z{{zz|{{{{|{{{{{zzz{|{{{{{{{|{{{{zz{{}|{|z{||||{{{z||{{||{{{|{|{{{z|z{{||||||{{|{{zz{|{||{{}||{{{{{{{{{{{{{||{|{z{{{{||{|{|||{|{{|||{{|}{{|}|||||{{{{||{||}}|||{|{{|{||||}{}|{|||{|||||}|}}}||||{|||||||}|}}|}{{}{{{|{||||||~~z{||{{{|}}|}}||}{|{||{||}}}}|}}||{{{|||{|{|}|}||{||{{|{|{|}||||||{{{{{{||}}}~~~}}}|}{}~~~}~}}}|||z|{|||}||||||||||{|{{{||||}|{|{{z{{{||{}{{|||{{|z{z|z{{{|{{|}{zz{{|{z{|{z|{{{{z{zz{z{{|{{|{||{zzz{z{zz{{|z|z{|zy{zz{z{{zz{{{z{{{z{{z|z{|z||{{zz{{zzzz{|{|{{{|{{|z{{{zz{{zz|{zzz{{{{zz{{{{{}}|{{zz|{{z{|||||{{{z{{{z{{{|{{{|||{z{{{z{{|{{{{{{|z{{{{z{{{{|{{{|{{{{|{{{z{{||{{|{{{|{z|{{{|{|{||{{{z{{z{{{|{z{|||{{|z{{|{|{|}||~}{{{{{{|z|||||||{{{||{{{{||}|||}||{{}||{||||}|||||{|||||||||}{}|}||{{||{{|}{}}}|}}|{{{{|{}|{||}|}|{{|{||{{|||}|||||{||{||{|{|||}}|{{{{{||{|{{{}}|||{{{z||||||||}|{{{{{{zz|{}{|~~}~}}}}}|~~~~~}~}}||||||||}|}}|}{{}{{{|z|{}|{|{||{{{{zz{{{}|{|}|||{|zz|z{{|{||{||{{{z{{{{{{{||{||zzzz{{{{||{{{|{|{{{{|{{{{{z{{|{z{{zz{{{{{{|{{}{{z{{{z{{{{{|{{}|{{{{zzz|{{z|{|{|{zz{{zz{z{{{{|{{{{z{zzzz{{{{{}|||z{{{yzzz|{|{|||{z{{{zz{|{||||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{{{|{{zz{{z{z{z{z{||{{|{{{{{zz{zz{{|{{||{{zzzy{z{|{|{|{|{{{|{z|{z{||{{{{||z{{{{zzz|{{{|{|{{{z{{|z{{{{{||{{{{zz{{z{z{{{{||{{{{|{z|{|}|{|}|{{{{{y{{{|{|{|||{{{|{zz{{|{{|||||{|{{{|{{{||{|{{{{|{|z{{|{}{{{|{|z{{{|{{{|{||{|{{|{z{|{{|{|}||}}|{{{{|{{||||{||||{|||z{{||||||||{|{{|z{{||{|}||}{{||}||}||}|}}|}|{{{||{{|}|}}|||||||{{||}||}|}}|||{||{||||{||||||{||}||}{|}||}}|{||{|||||}|}||}|}|z{|{|{{||||||||{||z{|{|}|}}}~~~}}~}}~~}}}|}}|{|{|}{|}}}|}}}|z|{|{|{}{|||||{|{{{{{{{{{{{{||}|z|z{{|{|{|{|{{{|z{y{|{z{||{{{{{|{z{{{zz{{|{{{{{zz{zz|z{z{{{z{{zzzzzz{zz{{z{{{{z{{z{zz{{z{|{{{|{{{|{{zzy{{z|||||{{zzzzzz{{{{z{|{y{{z{{z{z||{{{|{{z{{{{{{{{{{}||{{z{||z{{z||{}|||{{{{z{|z{{|{{|{{{{{{{{z|{{|{||||{{|z{{|{|{{|||||{zz{{{{{{{||{|||{{{{z{zz|{{|}||||{{{zzz{{{|||}||{|{{z{|{{|{||}||{{{{{|z{|||{}|}}|{{{{{|||||}|||}||||||||{{|~}|||||{}{|||{}|{||}}||{}||{{|{}|||{|}{{||{{|{|||||}||{||{|{|{|||}||~{||{||{|{}|||}|{}{|{{{{{||||}||||{{{|{{{|{|||~~~}}}~~~}}}}}}||||}{|}||}|}}}z|{{{|||}||}|}||{{{|{{{|{||{||}{{{z{z|zz{{|{|{}{{z{{{|z{{|{{z{|{{{{{zz{||{{{|||{{z{zz{{z{z{|||{z{{{z{{{{{{{{|{{{z{{zzz{{z}{{{|||z{{z{z{{{||{||||{z{{z{{z{{z{|{|{zzz{z{{y{z{{|{z{{{{{{{z{{}{||||{{zz{{{|{{{|{|{|{z|{zz|z{{||{{|{{{z{{{zz{{||||{||{{{{{zz{||{}}||{z{{|z{{|||{{|}|{z{{z{{{||||{||{|zz{{{{{|||{||||{{|z{{|{||}|{}|||{{{{{z{{||{|||||{||{{|{}}|{|}}|}{|{|}}|||}|}|||{|{|||||||||{}|}}|{}|{{||||||||}|{|{{{{{}{||}|||}|{|{||{|||{||}}||{z||||||{|{}}||||{{{{{|||||{|}{||{|{{{||~}}~~~~~|}~~|~}~}~}|}}||||}}}}}}}}|z||||}{|}||||~||zz{{{{z{{z|{|{||{|z{zzz{||||{{{{z{{{{{{{{{{{{{{{{{{z{zz{|{z{{{z{{{{zz{zzz|{|||zzz{{zz{z{zzz{{|{zz{{{z{{z|{{{||{zzzy{{{{{|{{||}{zzzzz{zz|z{|{||zzzzzz{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{{zz|}|z{zz{z{z{{{z{|{{{{zzzy{z{{|{{{{|{{zzzzzz{z{{{{|z{z{{zzzz|{z{z|z||zzzzz{{zz{{z|{{z{zzzzzz{|{z{|zzzz{z{{{z|{{{z|{|{z{z{z{{|{{{{{{|{{{y{zzy{{z|{|||{zz{{zzz{|{{{{||z{{{{z{{{{|{|{{{|{{z{z{y{{{|{{|{|{{{{|zz||{{|{|{zz|z{{{z|{{|}|||{{{z{z|{{}|||}||||{}{{{z|||}||}|{z{|{{{{||}|}{|}{z|||{|{{|||}||}|{||{{|{{|}|||||||||{{{{|||||||||{||||{{{|}|}|}||{|||||{||||}}||{|{z{|{||||}{}|||{{|{||{{|{||||}{{|{z{|z}|}|{~}~}~~~~}~}~}}}}{}}|}{|}|~|}}||{{{|||{|||||}|{{{|{||}||}{||{zz|zz{{{|{||||||zz|{{zzzz|{z{{|{|z{zz{{{{{|{{|{{z{zzz{{yzz{|{{|{zzzzzzzz|{z{{|||{z{{yzz}{{|z||{{{{{zz{z{z{{z{|{{zzzz{z{{z{{z{{{z{||zzz{y{|{|{||{{z{|{z{{yz{{||{|{{z{{{|zz|{z{{|}z{zzzz{z{{{||||||{{{{{z{{{||{||{{z{{|{{{z{{{{||||{{{z{{{|{{{|{{|{{zzz{z{{|{|}{||{{{{|{{z|{|}||{|{{{{z{{z{|{|{|}}|{||{{zz{||||||}|{{{{{||||||}|}}}|||||||}{{||||}|{{||||{{}{||}}}||||{z{{||}||{|}|{{{|||{|||}||}}|}|||||{}}}||}|||{|{|{{{|}|}|||{}|{{{z{z{|{|}||{{||{}{|{||{||}}~~~~~~}~~~~}~}||||}}|||||~}}||z|{||{{|z{||}||||{z{{{||{{|||||}z{z{y{{|{{{{}z{zz{{|{z|{|{{|{{z{z{zy{{zz|z{||z{{zy{zz{{z{z|{zzzzz{y{z{{{z{{{{z{{{z{z{{z{z{|z{|{z{z{{{{{{{{{}{{{{y{z{y{{{{z{|{{{{yzz{{{|{{|}{{{{{{zzzz{{|{|{|{{{{{{z{{{||{|{||{zzz{{{{|z{|{{|{z{{z{zzz}{}{|{||{zzz{{zz{{{||}|{{{{{{{{{|}|{||{{{{{|{{{{{|{{{|||{{{z{{{{|{|||||{{{{{{{|{{|{{{|}|||{{z|{{|||{|||||{|{z{{{|||{|||~|{|{{|||||}|~|||}{{{{{{{|}||}}}}{|||{{||||}}||||}|{|{|{||{||}|}}|{{{{{{||{{||}|{{|{zz{{{{|||{{}}|{{|z{{{{}|{|}}||{}z{{{{||}|{~~~~}~~}~~~~}||}|}}|}}|}|}}||||{||{||{||||}|{z{|{{{{||}z{|}||{{zzz{z|{||{{{{{z{zz{zz{{{|{y{{{z{{{yzz{{|{{z{|{z{zyzzz|{{{z{{{zzzzzzz{z{|{{{|{{zzzzzzzz||||||{{z{zz{zz{|{{{{|{{{{z{z{z{z{{{{{{{z{zzy{{z|{{z||{|z{{{{z{{{|{|||{{{z{|zz{{||{||z{|{{z{z{{{||{{{||{{{z{{zz{{{|z|||{{{y{{{z{{{{|{|}{{{{z{|z{{}||{|{{{{{z{{{|}{||||{|z|{z{z{|||{||{{{|{{{z{{{||}|{|||{{{|{{{|||{||||||{{{{|||}|||{|}|{{{{{{{}}|||||||{||{||{z{||}{|}}{{|{|{||||}|}||{{{|{{{{|{|||||||{{{{|{|}|||||}|||{{||{{|}{{||}|||{{{{|{||||{|}|{||{{z|{|{}|}~~}~}}~}}~}|||}|}|}|}|}}|||{{|||z||{||}|||}{z|{{{{{||{{|||{{z{{zz|{||{|{{{{{z{z{z{|{{{|{{{z{{{zzz|{{z{|{{{{{zzzzz{{y|{{|{zzzz{{zzzz{{z|{{{zz{z{yz{z{z|||{{{||z{yyz{{|{|}|{y{{zzzz{{{{z{{{{zz{|{{zz|zz{|{{z{z{{{{{z{{}|{{{|{z{zz{z{{|{{{{|zz|{zz{{{{|||{||z{{{zzzy{{||{{|{{z{{zzz{{|{{|{||{{z{{{{{z{{{|{|{|z{{{{{{}|{{||||{zz{{{{{{|||||{|z{{{{{{{|||{|{|}{{|{{{z{||||{||||{|{|{{{|}{|}|}}{|{{{||{{{|||}}}|{{|{||{}|||{}}}||{|{{{{||||}{{||||z{|{{||||||}}|{{{{|{|{|||{||}|{|z{{{{{|||}|}|}{{{||{z||}||||||{{{{{{{}|}}|~~~~~~}~}}||}{}}}}}}}}|~}}{||{{{}|||~}}}|}{|{{|{|||{|z|}{|||{|{z{{{{{{}~{z{|z{zz{{||{|{{{{zz{{zz{{|{{||{{zz{z{{{zzz{||{|{{zzyz{zy{{|{||{z{{zz{z{z{{{|{|{{{{{yz{y{{|{{{{{{{{zzz{zz{{z{{{|{{zz{{{z{|z{{{|{{z|z{{{{||||{||||{z||z{{{|{{{|{||z{|z{{|{{z||{{{|{|{z{z{||{{||||{z|{{{z{|{||||||{z||{{{z|{|{{||||{z{z{{z|}{{{||{{{zz{{zz{{|{||||{|zz{{|z{||||}|||{{|{{|{|{||||}||{|{{z{{||{||||||{|{{|}|||{|}||||{{||{{|{|}}|}|}|{}|{|{{|||||{}||{||{|{{{||}}|||}}||{|{{|||{{||}|{}{{||||}|||}||||{|{{|{{|||}|||{{|{||{||||||}~~~}}}|}}||||~}}|~||}}|{|{|{}|{|||}}|{{{{z{{{||{{{}|zz|z|zz{|{||z|{{z{{{{zzz{{||{z|||z{{{zz|{{{{{{|{z{{{z{{z{{{|{{|{zzzz{y{z{{{{||||{{zzz{zzzz{||{|{{{|zzz{|{|{{{{|{z{{z{{zz{{z{{{}{{{z|z{{|||{|{|{}|{{y{{{{{{{|{|||{{{{{{z|{|{{{{||{{{zzzy{|{z|||||{z|{{z{{{{{{|||{|{{z{z{{{|||||{||{|zz||{|||{{{}{|{z|{{{|{}|{z{||{{y{{{{z{|||}{|||||}{{{{{|{|{}||}|{{{{|{|||{|||||{{{z{|{|}||||}||{||{|||||{{}||}||{|||{||}}~|||}|||{|||{}}||{}|}||z|||{|}||{}}~}||{||{{|}||}||}||{{z{{{{{|||}{}|||{{{z|z||||||||{||z{|{{|{|{|~}~~}~~~}}~~}||}}}|}}}}}{{}||{{{}||||}}||z{{|z{{{||{|{{||||z{z{{|z{{{|{|{z{z{{zz{{{z{{|{{z|zz{zz{{{{zz{{{{{z{{yz{{{|{||{{{{{z{zzz{{{{{|{zzzzz{{z{{|{{{||{{{{{zz{z{{{{{|{{zzzz{zz|{{z{z{{zz{yzz{{z}z{{|||{zzz{{{{{{|{{{{|{zz{{z{{{{{{{{||||{{{z{{z|{{{|{|z{{zy{z{{{|{{||}||{{z{{z{{||{{{|{{zz{{{z{|}{{||{{{z|{{{{{|{{{|{{z|{z{{z|{{||}|||{|{|{{|{{|{}|}|||{z}||{{{||||||||{|{{z|||}||||}||{|{{||||||||||{||||{}|}{|||}||{|||{|{||||||{{|||{|{{{{||{||||~}||||||{{|||||{}|}|{z{|{{||{|}|||}{|||{{{{|{||{}|{z|||{{{{||||~~~}~~~}|}||||~~}}}}}}|}{{||{{{||}|}{|}|}||{{|{||||{}|{z{{{{{z|{{{{}{|{{{zz{{z||{{{|{|z{{{z{{z{z{|z{{{zzz{y{z{{z{}z|{{z{zz{{{{{{{{{z{{zz{z|zzz{z{||{|{{{{zy{zz{{{{{{{|z{{{{z{z{|{z{|{z|{{z{z|{z{{zz|}|{z|{{z{{z{{{|{|{{{zzzz{{||{{{|||{{{{{z{z|{{|{||{z|{zzzz{{{|||||{|z{{|{z{{|||||}{|z{{{{{z|||{|||||{{zz{{|{{|||||{{|{zz{z{{|{|{||{|{{{||{{{||||{|||zz|{{{z|}|||||{|{{{z{{|}||~|}|}||||||}||||}||||{|||||z{{}}{|}||||||{{|{}|}||}||~{{|{{||||}}}}|}|{}z{|{{||||}}|}|||{|{{|{{|~|}|}|||z{{|{|||}|}}}||||{{{z|{}{|~~~~~~~~~{}|}|||}|}}}}z{|{|{{|{|||}}|{{}|{||{|{}|||||{{zz{{|{{|{|||{{|z{zz{zzz{{|{|{{{||z{{z{{{|{{{||z{zyz{{z{|||{|||zzy{yzz{{{{{{||{{yzzz{{z{z{{{{|{{{{{z{{z{{{{|{}{{z{z{z{zzz{{|{|z{{{zzzzzz{{|{}{{|zz{{{z||{{{{|{|z|zzz{{z||{{{{||{z{|zz|z{{|{{{{{{z{zz{{{|{{|||||{{|{z{|z{z{{{|{{|{{{{{{z||||{|}||z{|zzz{{||z{||||{|{{z{{{||{{|{|{{{{|{{|{z{|{|}|{{{|{{{{|{||}|||{{|z||{|}||}{|}}{{||{{||||||||}|}{|{{||||}||}}}||{|||{||||{||||}|{|{|{{||{}|||}}|||{||{{||}}}}}|{||{|{{|||||{}}|||{{{|{{{|{|{|||}|{{{{{{{||||~~~}}}|}}|~|~{}~||}{|{|{{||||{|{}|{|{{{{{z{|{|{{|||{{zzz{{{{|{{}{|{zzzz|zz{|z{{|{z{{{{zzz{{z|{{{||zzzz{{zzzzzzzz||{z{z{z{yz{{{{||{y{{{z{zz{z{{{|{|{z{zzzyzz{{{z{{{{zz{{zzz{{{zz||{z{zzzzzy{|{z{{{|{{{{z{zz{|{{{|{{{{{zz{{{|{{{{|z{{zz{{{{{{|{|z{|{{{{{{zzz{{{z{|}{{z|{{{{z{||{{|{|{z{z{{{{{{}{{{||zzz{{z{||||{z{|{{|z{|z{{||}|||||{||{{{{{{{{|{||{|{{{{{{{|||{}}}||{{z}{{{}}||||||{|{||{||}||||}|||}|{{{||{||}|}}}|{|||{|{||}|}||||{{{|z{{{|{{|||}||{{|{||}|||{||||||{|z{{|||||}}|{z||{z{{{||||||||{{{{{{z}|||}~~}}~~||||}|}|}}}||~}||{}{{||}{}}}|}|{{{{{{z{|||||}||||z|{{y{z{|{|{|{{{{{{zz{|{{{{{||{{yzzzz{{{{{{{zzz{{z{zz{zz{z{|{{zzzzz{{{{{{{{{{zzy{zzzz{z{{{{{{z{{{z{z{{{z||{||{{zzzz{z|z|{z{|{y{z{{{{z{{{{{}z{{{{z|{z{z{|{{{}{z{{z{{{z|||{|{{}||zz{z{|{{{{{{||{{{{{{{{{{|{|{{{{z{|{{{{{||{{}|||{{z|{{{{}|{{||{{zz{{{z{{|||{||{{z{{{z{z{|{|||||{|{{|{{{{}{|||}||{{{{{{{{{}||{||}{{{{||{|||||}}{{|||{{||||||||{||{||{|||{||||}||||}|{{{|||}|||}||{||{|||{~||}|}|||||{|{|{}}||||}{|{{{{||{||||}}||{|z|{|z{||}|}||{{|{z{|{||}}|~}~}}}}~}||~}~}~~}}~|{{|}||{|}{~||||z||{{z{|||{{|||||{{z{zy{{||{{{|zz{|{z|z{{{{{{}{{{{{{z{{{||{{{{{{zzzzz{zz{z{{{|{{{zz{{z{{|{z{{|{z{|{zz{{zz|{{{||{{{{z{zzz||{|{{||{{zzz{z{{||{{{{{z{z{{{z{|{{{{|{{|{{{{z{{||||{|{{{{z{z{zz||||}|{{{z{|{{}{{{{|{{{{{{zz{{z|{{{{|{||{{{{{|{|||{{|}{{{{{{z{{|||||{||{{{{{{{{{{|||{|{||z{||{{||{{{}||{{{{{{{{z{||{|}|}{|||{{z{{}||||||z|||{{{|||||}}}|}|{{{|{|{|||||}}{|}{|{||||{}||}||}{{|{{|||~{}|}}{|{||{||||}||}}|}||{{||||||{||}|{||{{z||||}|}|}|||{{}{{|}{}|}{|||{{|{z||||}}~~~|}||}}}~|}||}}||{|{|||||}|{{}{{{{{{z{|{|{{{||||{{{{{{{|{||{{}{z{{z{{{zz{|zz{|{|{{{z{z{{{||{{z|{zz{{y{{z{{{{|{{zzzz{zzz{{z{{{{{{z{zyzzz{{|{{||{{{{{z{{{z{{{{|}||{{z{z{{{|{{{{{{{|z{{{|{{z{z{|||{{{{z{{z{|{{{{|||z{z{z{{|{{{z}|||{{|{y|z{{|||{|}{z{zz|{{||{|{{||z{{{{z|{{{|{{|||{{|{{zz{|||{{||{{{z{{||||||{|||{|{y{|z{{||||}{|||{{{{{|{|{{}||{|||{||{{{|}||{|}{}{|{{{|{|||{|||}|{|{|||||}|||}|}|{{}{{|{|}{|||}}}|||{{|{|||}|}|||{|{||{|{|||}||}|||{{{{|}}{}}}}}|{|{{||{{}}}|||}||{|{{{{|||||||||||{|{|{{||||~}|}}}~|}}~}}}}|||||{|{{|}|||||||||{{|{{{{}{{|}|{|{zz{zzz{||{{|}{z|{{z{{z||{{{|{{z{{zz{yz{|{z||||{zzz{{z|{|{{|{{{zz{zzzzz{z{{||{zzzzzz{{||{{{{{{{{z{z{{z{{|zz{|{{{{z|{zz{{{{{{|{{|{zzz{z{|{{{|{{{z{{z{{{{{|{{|||{zz{|z{{{{{{|{||{z{z|{{{||||{{{|{{zzz{z{|{|{{||||z|{{z{z{|{{{}|{z{{{zzz|||}|{{|{{{{{{zz{||z|||{{|{{{|z{|{||}|||||{{{{{{{{|{|{}{||{|{|{{{}{{}{||||zz{|||{|}|}{}|||||{{{{|||||}|}}|{{}{|}|||{||}}}}{|}|{{{{|||}||}|{|||{||||||}}~~|{z|{z{||||}|}}}|||{{|||{|||{|||{|{{{{{{{|||||||{{|{{}|{{||z|~}~|}}||}}}}}|}|}}}{}||{{}|{|~||}|{|{z{z||||{{z|||{{{{{{{{z{{z|{}zy{{z{|zz|z|{{||z{|{{zz{{z|{z||z{z{{zzz|z{{|{{{{z{{{zzz{{{z{{|{{{z{{z{{{{||z{|{z|{{{{zzz{{z{|||{zz{zzzz{{{{|{{{|{z{zyyzz{{zz||{|zz{z{{z{{{||{{{z{|zz{z{{{{||z|||{z{z{z{z{zz||{{|z{{{{{z{|{|{||{|{{{{{zz{z{|{{|||{|z{zz{z{|}{|{|||{{z|{|{{{|{|{|||{{z|{{z{{||{{||{{{|{z{{{||||||}{{{{z{zz}||{|||}}{{|z|zz|}|||{}|{{||{||{||{||||||zz{|{{|}}{}||}}||z||z{||}||}|}||{|{|{|{||||}|}~{||{{{||{{|}|||}{||||||{{||}{|}||{{{|{{{||{{||}{|{|{|{{||{|{|~}}}}}}|{|~}||}}~}|{||{|||}||{|||}{{{{{{|{{|z|||||{zz|{{{|{|{|{{|{{|{z{{zz{{z{{{{{{z{{{zzz{{{z{|{{z{zz{z{{z{|{{{|{{{zzzz{{|||{{|{{z{{z{zz{{|{{{|{zz{{{{zzz|{{{{||{{zz{z{z{z|z{{{|{{z{{{zz{{{{{}{|{{{z{{{{{|{{z|{{{{{z{{{{|{|{{{|}{y{z{z{z|{{|{|{{{{{zz{{{{||{|{|||z{{{{{z|{{{{||||z{z{|zz{||{z|||{zz{z{{{|{{|{||{{{{z{{{{{{|||{{|{z{{||{||}|||||||{{{||{{|{}|{||{|{{{|{|{||{{{|}||||{|{}|||||}}|{|||{{{{||}{|}|}}|||}{|{||}||||}|}{{|{||||}|||{}||{{{{||}||{||}}}|{|{|||{{|}}||}}}|z|{{{|||{}{||{|{||{|||||~||~~~}}}}|||~~|}}}|}}||{{{{{|{}{}|}|{{||||{|{{||z{|||{{z{{{{{{{|{{{{{{{z{zzz{{z{z{{|{zz{zzz{{||{{{z{z{{zzz{z{{{{{z{{zy{z{{z{{{{|z{{zzyz{z{zz{{|z||||{z{zz{zzzz{{|{}{z{z{zzzz{zzy{|{{{|{{z{{{z{{|z|{|{{{{zz{{z{{|{{}|{{{z{{z{|{{{z{{{{{z{{z{{{{{{||{|{zz{{{{{|{||||||{|{yzz{{|||{|}{{{{zz|zzz{|||{|{z{|{{{|z{{{z{|||{{{z{|zz{{{|~|{{|z{{{||{|{{|{||||{{{{{|{z|||{{{|||{{{{z{{|||{|}||{|{||{|||}|{}||||{{}{{||{}|}|||}|}||{|{|{||}|||||{{{{{{{||{|}|}}{|{|{{{||||}|{}}{{|{||{|{}{}||}{{|{|{{{{}{{|||}|{{|z|{{{}|}||~}~~~}}}}||}||}}~|}|{}{|||{}|{||{}||{z{|z{z|{}|{||}{zz{z{z{{||{||||z{{zz{z{{{{{{|{{|{zz{zz||{{{z|||zz{{{zzzzz{{|{{{zzz{zz{{z{{|{{{{z{{zzzy{{{{{{|{{z{{zz{zz{{|{||||{zzzzy{zz{{{{{{{y{z{{zyz{{{zz|||{zz{zz{z|{{{{{|{{zzzzz{|z{{{{{{|z{zz{z{z{{{|z{||z{zz{{z{|{||{{||{{z{zzz{{||{|{{|{{{zz{{{{{|z{{|{{{{{z{z{{{{|{{{{{|zz{{z{z{{|{{|{z|{y{{||{|{|||||{z|z{{{z||}{|{|{|z|{{|y{{|||}{}||{|{|{|{||}|||||||z{|{{{||}|}|{|{{|}{||||||||||||||{{z||||{|||}||{{|{{{||||||}|}|{{{{{||{|||||}|{{z|z{|z{{|||}||{{|z{{|{|{}{|~~~~~}}}~}}~||}}~}|z|z{||{|||{|}||{|{|z{z|||{|||||||{z{{{z|{|{{|{{{{{{{{zz|{{{{{|z{{zz{zzz{{{{{|{{{z{{zzz{{{z{|{||z{{zzz{z{{|z{|{z{z{{z{{{zz{z{|{{{z{z{{zz{{{{{{{{{{zz{z{z{{y{{{||zz{zzzzzz{|{z|{z{{{zz{{{z|{|{{{|zz{{{{{{{||z{||}{z{{{z{z{|z{|{{|{z{||zz{{{{|||{|{|{{{z|z|z||{||{{{zzz{z{|{}{{|||||z{|zz{||{{{{|z{{{z{{{{||{||{||{{{{{{{{{{|}{|||{|{{{{{{{|}||}|{|{{{{{{z{|||{|}||{|{|||||{|||}||}{{|{{{||{|{|}|}{{|{{|{|||||}|}}|{{z|{||||||||||}{{|{|{|||}{|}|}|{{{{}{|||z||||}{||z|||{{}{|||}||{{z{{{|||}||~}}}}~}{}|~}|~}}}||{|||||||||||{{|{|{{{{{}{{|{||{|{{{zzz{{{|{}{|z{zzzz|z||{{{z{{z{{{{{zz{{{z{z|z{z{zzz{{z{z{{|{|{z{z{zzz{zzz{z|{{z{zz{{z{{{{{{{|{{{{zzzyz{z{z|z|{zz|{z{zz{{z{{z|{{zz{z{z{{z{{|{{z{{z{z{{z{|{||||{{{zzzz{{{||z{||{{z{zz{z{z{|{||{|{{{z{{{|{{|{{}|z{{{{{z{{|{{||||{zzzz{|{||||{{|{|{z{zz{z{||z{|||z{zz{||{{{|{{|}|{z||{{{{||{{{||{{{{|z{{z{|||{||||{{|{{{{|||||{}||||{||}||{}{|{|}||{|z|{{{}|}{|}}|{{|{{|{||}||{|||{|||{||{{z|||}}|{{|{{{{|{|}|}}}{{|{{|{}|}{{|||}|{{{z{{|{{|}||}|||{||{{||||||~}}}}||}}}~}}|}}|||{||||}||||{|{{||{{{{{|{}{{||||{zz{{z{||{|{||{{{z{{{z{{{z{{|z{{z{{{y{z{|{{||{zz{zz{zz{{{||{{|zzzzzy{{{z{{{z|zzz{zzzz{z{||{{{|{{{z{z{zz{{|{{{|{y{{{{{{{|{{z{{|{z{z{{|{{zz{{||{{{z{{zz{{z{|{{|{{zz{zz|{|{{z{{||{{{zz{z{|z}|||{{{|{{zz{z||{|{|}|{||{{{{{{|{{{|{{{{{{{{|z{|||{|}|{|{|z{|{||{{|{{{{z|{{{{{|{|||}}|||{|{z{{{|{|{||||zz|{{|{{}}{|}|{{{|{{||{{|||}~||{|||{|}|{||||||}|{{{|||{||||}|~||{|}{||{||{|{||||{{{|{{{|{{|||}~{}{{|{|||}||}||}|{||{|{{|||||}|}|{|{z{|{||{||||}|{||{{|{}|}||}}~|}~~~}|}}}~}{|{|}||||}{}|{|{{{{{{||||{||{}|{|{{{{{z|{{{|{|}|{{y{zzz|{||{{{{zzz{{zzz{{|{z|{{zz{z{{{{z{|{z{{||z{{zz{z{{|z|{{|{zz{zzz{|z||{{{{{{{|{zz{{{{{}{z{{{{z{zz{{{{{{{{{{{{z{zz|{{{|{{{{{{|{{z{{{{{||{z{{z{z{{{z||{{{|||{{|{zz{{|||}|{}}||{zz|z{{}}||{|{{{|{{z{{{|z|{|{{|{{z{z{{|||{{}|{{zz|{{{|||{{{|||{{{z{{{{{{|||{||{{{{||{{|z{||||||{|{{{z{||}||{}{||{{|{{{|}|||||}||}|{||||}||}||||{{||}{||}}|}|}}|{{{|{{{|||||}|}{|z{|{{}|||||||}}{{{|||{}||||}}}{||{||||{}|||}|}{|{{{{||{}}||||}|||{{{|{{|{{|~~~~|}}}}|}|~}~|}~}||{|{|{}|{|}|}||{|{{{{{{|||{|||{|{{{z{{{||{||{|{z{z{{z|{|{{{{|{zz{z|z{{{z{z{{||{z{z{{{z|{{{z|{{zy{z{z{zzz|zz|{{{{{z{{zz{{|{|{z{zz{zz{z{|{|{{{|||{{{{zz||z{{{{|{{{|z|{{{z|{{z|{{z{{z{|{{{{{|{|{|{{z{|z{|{{{|{{{|{{{{{z{z{{{|{|}|{{z{{{{{|{|z{{}{{|{{yz|{{{{||{|||{{{{{{{z||{{||{{|z|zz{{{{|{{|{{|{{{|{{{{{||||{{{{z}{{{z|z||}}||z|{z{|{|||}|||{|{{|{|{|||||}}}}z||{{{}|||{||}}~}{|{{{{||}}||}|}|{|{{|{|}|}}||}||{{{{||||{||}||}|{||||||}}|}}|}|{{|{|||{|||}|}||}}||{{|{|}|||}|}|z|{|{|{|}|||~}~|}}}}}}}}~~~}|{||||z|||||}}|{{{|{{zz|{||{|}}{|{{z{{{{{{|{||}{{{z{{zzz|{{{{|{|{{z{zz{{{{{|{|{{{zzyy{zz|{{z{{{|{z|z{zz{{{zz{||{{{zzzz{{||{{{{{{{{{zzz{||z||{{{{z{z{zz{z|z{{{|{z{{{{zz{{{z{{|{{{z{z{{{y{{|{|{||{{zzzzz|z{{|{{||{z{{{{{{{{|{{|{|{zzz{{zz}|{{{{||{{{{{z{{{|{{|{{{{z{{{{{{{|{|{{}{|{z{z|z{||{{{{|{{{{{{z{{{{||||{|z{{{|{{{||{|{||{{{{{{{z{}||||{|||z{}{{{{||}||||}|{||{|{{{||||}|||z|||{{||||}}|||}|{{{z{{|}{}||||{{}|||||{||||}|}{|{{|||||{|{}|}}|{{{||{{|||||}|}}}z{{{|{{||}|||}|{}{|{{{{|}}|~~~~}}~||||||}}~~~|{|||{{|||||||||{z{{{{{{||{{|{||{z{z{z{{zz{{z{{|z{{{{{{z{{{{{{||zz{z{z{z{z||zz{{{{{|zzz{z{z|z{|{{zzzyzzz{{|{{{{|{zzz{z{z{z|z{||{{z{{{{{z{{{{{{{|{z{{z{zz{{{{{z{{z{{z{{{zzz{zz{|{{{{z{{{z{z{{{||{{z{zz{{{||{z|{{|{|z{z{{z|{{{{||{z{zz{{z{z{{{{{{{|{{{zz|{{{z{{}{|z{{z{{zz{|||{|||}{|{{z{{{|{||{|}|{{{{{zz{}||{|{|{{{z{|{{{{||{|}|{{|{{{|{{||{||||{{{{|{|z||||||}||||{|{}|{|||||}|{{|{||||||}|{||||||||{|{||{{}||||{{{{|{{|||||||~}||{}|{|}|||||}|{|{{{{}|{}||||}}}{{||{{{|}}|||{||||{{|{{||||{~~}~}}||}~}|~}}}}}|||{||}|||{}{||{{{{{{{||{|||||{{{{{|zz||{z{|||{y{zz{z{|{z{|{|{{{{z{z{{{{|{z|{{zz{z{{yz{z{{z|{{zzy{{z{zz{{{|{|{{zz{{z{z{{{{|{|z{{{{zz{z{||{{{|{{{zz{zzzz||{||||y{zzz{z{{|{{{{{|{z{z{{zz{z|{{||{{{{z{z{z{{{{||||{{{{zz{z||{{||{{{{zz{z{{|||{|||{{{{|z{{z{{|{|{||{{{{{{{{|{|||{}|{||zz|{|{}|{{||{|zz{|{{z|{|||||{z{{{{{|{|{|{{||||z{{{{|{|||||||||{{|{z||||}|||||{{{|||||{|{|||||}||{||{|}}|}|{}||z|||z{|||}|}||}{z{}||||{|}|}{|}||{{||{|{|||||}}|||z{{{||}|{||}|||{|{{zz||||{|}|{||z{z|{|}}|{~~~~}~}}}}|}}}}|}}}{|{{|{{|||||~|||{{{{{|{{{||{{||{|z{{{{{|{|{{|}{z{{yzz{z{{{{{|{{{{{{z{zz{||{{{||zz{{z|zzz{{{{{z|{zz{z{{z{||zz{{{zzz{z{z{z{|{{{{|{{{zz{z{z{{{{|{{{z{zzzzz{{{{z|{{{{yyzz{zz}{{{|{{|{{{{z{{||{{|{{|z{{{{{|{{||{|{|{{z{z{z{{|{{{{{{|zz{{z{z{{|{|{|{|{z|{{z|z{{{{{|{|{zz{{{zz{|{{{{{{}z{{z{{{{||z{|||{z{{|{{{{{|}||{|z{{z{{|{{{|{|||}|{||zz{z|||}{{||{{{|z{{{{||}}|||}{|{|{{{||}|||||}|||{|{{{}|||||||||||{{}||}||||||{|||||{}|{|}|||{{||||{{|}{||}|||{|{{|{|||||||}|||{|z{{|||}|{||}{{|{{||{||}||~~~~}}|~}}}|}}~}|{{{{||||{}|{|}|||{|z{|{|{{|||||{{{zz{z{|{|||{||z{{z{{|{{|{{|zz{{zz{{{z{z{z{{|{{{zzzz{{zzz|{{z{|zz{{z{{{|{|{|{||{{{{{{z{{{|z{|{|{{z{{zzz{{z||{{|{{{{z{zzz{|{z||}{{zz{z{{z|{{z||{z{{{{{{{{{{}|{{{z{zzz{{|{{|{|||{{{{{zz|||}||{|{|z{|{{z|z{|{{|{{|{{|{z{|{{{{|||||{{{{zz{z{{||{{|||{{{{z{{{}{{|||{{{{{{{{{|{|{|||{{||{{{{||}||||}}||{{||{{{|||||}{|{|||{|{||}||}}{{{|{|}||{||}}||}|{||z{|{|}}|}}}}|{{{|z{||}}~|||||{{{|||z||||}|}||}|||{{|||}}||}}||{|{{||{||||}}}}||{|{|{{|{||{|||{|{|{{{||||{}}}}~}}~|}|}}~~||}|}|{{||||||}||z{|{{z{|}|}|||{{|{{z{{{|{||{{{||{{yz{{z{{{z{{{|{{{z}|zz{||{z{{z{{{{{{z{z{{|{{|{{zz{{z{z{z{|{{z|{{zz{{zzz{z{|}{{{zz{z|{y|{{{{|||{{zz{y{z{{{z{|||{z{z{{{{{|z{|||z{z{zz{zzz|{{z||{{{{z{y|{{|{|}|{|{{{{{{{{|z{}|{{|}{{{y{{{|{|{{}}|{{{{{zz||}z||}||{z{{{{zzz||{|{|{|z{z{{{{{{{{|{{||{||{z{z{|}{|}|{}{|{{{|{}|{{{}}|{{{|{{{{|{||}|}||{{{{{|||||}|}|||{||{|{|||||||||{||}|{{||}}}|}}|||||{{{{}{||||{||{{|{|{|||}{||}|}{{}}|||||||}}||}|||{|{{{|||}||||{{|{||{|||||||}{{{{{z{{}||}|~~}|}}{}~|{}}}~}|{{|{|{{}|||}}|{|{{{{|z{{|{||{||{{{zz{zy{{|{z{||{|z{{{{{{{{|{{{{{zzz{{zz|{{z{{||{zz{z{z{zz{{{{z|zzz{z{z{{{z{z|{{z|z{{yzzz{{z|||{{{zz{{z{{{{{{{{|{zz{{zz{{{z{z{|{{|{{{{{z{|{{||{{{z{{{{zyz||||{||{z{{{z{{{|{{{|}|{{|{{z{{{z{{|z||{z{z{{z{||||{||{||z{{{{{{|||||{{{{{{|{}z|{|{{{~{{|{z{{|{{{|{{}}|{{{zz{|{{|}|||{|{{z||||{||{||{|||{||{{{{|}||{}|}{z||||{{|}|}|}|{|{|||}{||}|}|||}|||z{{|||}|}|}}|||||{||{}}|{|||}|z{||{{|{}||||}~|{{|{{{||}}||}|}|||{{|||{}{||}}{|{||z||{|||}||||{||{{z||}|}|{~~~}}|}~}|~}~}}}~|}}|||||{||{{||}}|{{{{{{|||{||||||{{{{z{z|{{{|||}z{{z{{{zz||{{{|{||{z{zz{|{|{{|{z|{{zzyz{{{|{{{{|zy{{{z{{z{{{{|{{zzz{z{{yz{{z|{z{{{{{{zzz||{{{|{|{{{zyz{{{{{|z|{|{{{{{z{zz{{{{|{|{y{{{zz{{{{{{|||{{zz{z{z{|||z{{|{{{{{{||{|||||||{z{z|{{{{|{}{{|||z{{zz{{{|{{{|{|{{z{{{{y{||||||{{{{{z{{{{{{{{|{{{{{z{{{{{||}||||{z{{|{|{{|{}{}|}{{{{|{|{|||{||}||{{{|z|{|}|}||~||{|{{{||{||{||}||||||||z{}|||}}}|||||{|{||}||}|{}{|||{{|{||{||}}}{{||{}||}|||||~|}{{||{{{|{|||}||}|{{||{{}|||||||{|{|{{|||}|{~~}}~}}~}~}}}}}}}~|{|{|{|}|||||}|{}z{z{{||{|||{}|{{zzz{|{}{{||||}|z{{{{{z{{{{{|{{|{{zzzz{|{|zz||{{{{z{zz{{|{{{{{{z{z{zyy{{{{{{{{z{zzz{{{{|{|z{|{{{z{{zz{{{|{{|{|{{{zz|z{zz{{{z{{{||z{z{{{zz{|{|{{{{|{z{zz{|{||||{{{{|{z{{{|{||{||{|{|z{{{|{{|||||{z{{z{zz{|||{{|||{z{{{z|{{{||{{}{{{z{z{z{|||{||||z{{z|{z}{|{|{{||{zz||{z{{|{{{|}z|{|||{|}|{|{||}{|{{z{{{~}||}}}|}z||}z{{}|||||}}|{|{|{|{|}||{||}}||}||{||}|}||}}|{||}{|||}}||||{}{|{||||||||||}||||||{}{}{||}}{}{}}{||{|}|||||}}}{|{{|{||||{|||{|{}|{{{{|||{|~~~}~}}}}~}~}|}~}}{|{|{{|}|||||}||{|z{z{{|||||||{||z{{{{{{|||{{z||z{{{zz{{{{{{{{{{{zz{z{{|{{z|{{{{z{{zzz{{z{{{|{{{{{{{z{{{{{{{}{{{zz{z{zz|{{{|}|{zz{zzzzz{|{z{|{|{{zzyz{zz{z{|{{|{{zzy{z{z|{{z{{{{z{zz{z{{{{{{{|}{{{z{z{{||{z|{||{z{zzz|z||{{z|}}{{{yzzzz{|{{{||{{z{{{{{zz||{||{{|zz{|z{{{{|{z{{||z{|{{z{{{|{{{{|{{{{{{{||{{|}~||||zz||z|}|||{||}{z{{{{z{{|||||}||{z|{{{{|||}{||}|{{z{|||||{||||||{{|{z|{|}||{}||}z{||{||}|||||||}|{{{{{||||{||}|||{|{{|{||||||}}|||{{{{|{||||}{|||||z{{{|}|}}}}}{|||{y{{}||}|~}~}}}}|{}}|}|||}}|{|{{{|||{|||~|{{{{{{{{|{|{|{{|{{{z{{{{|{{{{|{|{zzz{{{zz||z||{z|{{{{zyz|{{{z{||{z{{y{z{{{z{zz{|zz{zzzz{z|{{{{{|z{{z{zz{{z|{{{{{{z{zz{z{zz||{{{|zzzz{z{{{{zz{|{{{{{{{{zzz{{z{{{z{z{|{zz{z|{|}{{|z{{z{zz{{{|{{|||{z{z{z{||{{||||{zz{{z{{z{{{{{{{{{{{z{z{{z{{{{{|||z{{{{zz|{|||{||{z{z{{{{{{||}{||{z{{||{{{{|}}{|{{|{{{{{|{{{{{}|}{{{||{z{{|}|}|}{|||{z|{|}}}||||||{{{|||||}|{||}||{z|{|{{|||||}||}{{{{||{|}|}}|{|}z|{|{{{||{|}}|}{{{|{{|||}}||||}|{}|{|}|{{|||}}}|{{|{{|{|}{|}}||{|{{{|||{|||{~~~}}~}}|||}}~}|}~|}|{{{}|z}}}{||||||{{|z|zz{||{|||z|{{zz{z{{||{{{|{z{z{z{zz{|z{{{{{{zz{{z{{{|{{{{{z|{{{{{zzz{{{{{|{z|zzzzz{{{{{{{{{yzzz{zz{{|{|{{{{{{{zy{z{|{z|z||zz{zzz{z{{{z{{{|z{zyz{{{z|{{z|{||{z{{{z{||{|}{||{{{z|{{z{||{{{|{{{|{zz{{||{{z|{|{z{z{{|z{{{|{{||{{{{{{{zz{{z{|z|{{{|zz{{{{|{{||{||z|z{zz{{|{{{}||{{{{z|{{|{|{||}{{{{{{|{{{{|{|}|{{{{{{z{|||}{}|{{{z{zz{{|||{||}|||{{|||{||||}|}|||z{{||{}}||||}||{||{|{||}}}|{}||{{{||{|{{|{{}}||||{|{{{|||}|||}{{|{|{||{{|}|}||||{|{|{{||{}||||{||{|{|{|}|{|~~~~~}}}}}}}|||}|}}|}|{|{{z|||{{}}}{{|{{{z{||||{|{||{|{{{z{{{{|{|{|zzzz{zzzzzzz{{}|{z{z|{zz{{|{{{z{{zzzy{{z{{z|{{|{{z{zz{{z|{{{{}zz{{{{|zzzz{{{||{|{z{z{{{zz|zy{{{{{zzz{z{z|{{{{{{{zzzyzz{{{|{z{|{|{{{zz{z{|{{|{{|{zz{{z{{{{}|z||{|{{{{z{{{{{{|{||}{z{{zz{{{{|{{||{{{|z{{|{z{|{|||{{{z{z|z{{|{|||}||{{z{{{{{||{z{{||{z{{{z||{||{{|||{{{z{||{||z|}|}||z{zy{{{|||}}|}|{{{{z{||||||{|||{|||||{||||}|||}|{}{{{{|}|}{}}}}||||{|||}|||||||{{||{{||{||}|}}||||{|{}{||||}|}|||{|||{||||||||||{{|{{{|||||}|||{|z{{|{{|}|}~}}|}~{|~}}|}~|}|}{{|||z|{|||||{|||{{{{{||||{{|{|{{z{{zz|z|{{{||{z{zzz{zz{{|||}{{{zz{zz{{{{z{{{{{zz{{zz{z{z{|{|{{zzz{z{zz|{{|{|{{{{zzzy|{{{z{{|{{{{{z{z{{{{{{{|{{z{{zyzzz{|z{{|{{{{yyzz{zz{|{{{{zz{z{||{z{{{|{||{{{{{{{{|||{{{|{|{|z|zz{{|{{{zz|zz{{{z{{|||{||||{{{{zz{z{{{{{|{{|{{{zz{{z{z{{|}|zz{{|z{||{{{|{{{{{{{zz{z|{|{|||{{{z{{{|z||||||}}||{{{{|{{||||||}|z{|{{{{||||}||||{{||||{|}{{|||}}{||{{{||}|{}{}}||||{{{||||||}{||{{|{{{|||}|||||||{{||{|||{}|}}}}}{{{{{{|{||||||}{{{{|{|||}|}||||{{|{{||{||{}}}}}}}|}~}}~}}}|}{{|{{||||{}}}}|z|{{||{|{}|{|}}{|{z|{{{{{||||||{{{z{{zy{|{{{{{|{|zz|z{{{{|{||{{zzz{{{{{{{{|{{{|{{z{zzz{{{{{|||{{yz{{{z{y|{zzz|{{zz{z{z{{{z||||{{{{zzyz{{{||z{{|{{{z{{zzz{{{{{{|{{||{{{z{{{|||||{{zz{z|{{|{{{|||{{||{zz{|{{|{{{{{z{{zz{|||{|{|||||{yzz|{{{|||}{|{{|{|z{z||{|{{}{{{{{{z{||||{{|}|{{{{{|{{z||}|}|}{|{|{{||z|||{|{|{z{|{|{||}||||}{|{|{|{{{|||}||}}{{{{{{||{|||}}||||{||||{{}}||}||||{}{{}}}{|}|}|}}||{|{{{|{||~|}}}|{{{|{|||}}}||}{|||{|z{||||{}||||{|z|{|}|||}}|}||||{||||}}||~~~}}}}}}}}~}~}|}}|||{|||{|||{||||}|{{|z{{||{{|||{|{|{z{{z{||{{}||{||{|y{y{|{{{||{{y|{z{{z{{|||||z{zz{zzzz{zz|{|{{z{zzzy{{z{{||{{|{zzzz{{z{{|{||{|zzzzz{{z{||{z|{|{z{{zz{z{{z{{|{{z{zzzz{{{|{{{|{|{z{z{{{z{||{{{{{{{z{{z{{{|{{{z{{|{z{{z{{|{{|{|{|{z{zzzz{|{}||{|{z|zz{{{z{{|{||{|{{}z{z|{|{|{{|||{{{{{z{{{|{|{{{||{{{{{{{{||||}||{{{{{{{z}||||{|}{{|{{{{{||||}{}|||{{|{{{||}{|}}||{{{|{{{{}|}|||||{||{|{|{||}||||{|{|{{{||}|}}|}|||{{{||{|||}}}}~}|{|}|{||{||||}}{|{{{{{{|{|||||||||||{|{|||}|||||||{|{||||}}|}~~~~|}}}|}|~|}||{{||{{{|||||||{{{z|{{{}}|||{||{{{{zz{{|{|z|}||}|{{z|{z{{|{z||{|{{zz{{z{{|z{{|{{z{{{{{zzz||{{{{{{{{{yz{{{{{|{{{{{{{{{z{{z{{|{||{{{{zz{{|{{||{||{z{{zzzz{{{zz{z|{zzz{zzzz{{{{|||{z{z{z{{{{{||{{|{z{{{{{z{|{z{{||{z{{{{{{{z{|z{|{{{{{{{{{{|||||||{zz{{{zy}{{{{}|{{{|z{{z{|||}|||{{{{{|{z{{}|{{|{|{{|{{{|{{{||||}|{{{{{z}|{||||||~|z{{z{{{{||||{|}}{{{|{{{|}|{|}|{|{||{||{||{||}{}}|{|{|{||~||||~|||{|{|{||}}}||}}}z{{{{|{{|||}}}|}|{{{{||{}|}||}||z{|{||{{}|}}|}|{|{|{{{z{||||}~|||{{{z|z|}|}|~~}~}~|||}||~~}|}~}|{{{|{{|z}||}||}{{{{{{z|{||z{}||{{z{{z{||{{z|{||z{{{{{z{|{{{{{||z{{y{zz{{|{{{|{zz{zz{{zz{{{z|{{{zzzzzz{zz|{||{z{{z{zzz{{{|}{{|{{z{zzz{{{{z{{|{}{zzzzzzy{{{z{|{|{z{zzzzz{{{z{{|{{|z{|{zzz|||{{|||{{zzzzz{||{|||{{{{zy{{z{{{{{{{|z{z{z{zz{{{{|{|||{|{{z|{z|z|{|{{{{{{{{{|||{{||||{{{|z{{{{}{|{}|||{{{|z|{{|{|{{|}|{}{{{|{|{{||||}{{z{{z{|{|||||}||{{{|z{{{||||}|}|||{|||||}|{||}}|{{{{{||{~}||}|}|{|{{z{{||||{}|}}{{{{{{{{|}|}|}}|{|{||{{|}|}|{}}{{|z{{|{|}}}||||}}|}{{{{||}|||}|{||{{{{{|}|||~~~~}}}}}}||~}||}}|||{z{{{|||{}}|||{z{{{{{{|||{{||{{{{z{{z{{||||||{{zz{z{z{|||z{{|{{{{{zzz|{|{z{|{z{{{zzzz{z{{{{{{z{z{zz{z|z{{{||{z{{{z{zzz{|{||{{z{|{zy{z{|{{{{{|{|{{zz{{{{zzz{{{zzzz{{z{y|{{{|{|{|z{{zyzy{|{{|{{{{{z{{{z|{{{|||{zzzz{{{y{|{|||{|{z{yzz{{|{{{{|{|{zz{|{{{{|}{{||||{{{{{{{||{{{{}{|{{{{{{{{||{|{{{{{|{|{{|{|||}z{{{{{{{}{zz|{||}}|{{{|{zz{|||||{|||{{|{{|||||}|}||||{{z|||||{}}|||||{{{||{|||}}}|}{z{|{{|{}||}|}||{|{|{}{|||{|}}}}|{|{|{{{|{|}|}}|{||{z|{{|||||}||||{|z|{{|||||{}||{||{|||||}||}~~|}||}|}~}||}|~}|||{zz|{||z|||}||{{{{{z||{z|{{||{z{{{{{{{|{{{{{|z{{z{{{{{{{{z{|{{{{{{yzzzz{z{{{|z{{{zzzzz{{{{|{{zzzz{zz{zz{{z{|{{zz{{{yz{{{z{|{|z{zzz{z{{{{{{{|||z{z{z{z{{{zz|||{z{zz{{zy{{z{{{{z{zzzzy{{z|{|{{z{{z{{{{zz{{{{|{|{{{zzy{{|{{{{{|{{z{{zz{z{{{z{{{{{z{{{z{{||{||||{{z{z{{{z|{|{{{|{{{z|zz{{{{{{||||{|{{{{zz{{||||||{{{{z|{{{|||{{{||z{|{{{{{}|}|||{|{{|zz||||{}{|}|{z{{{|||||||{}|}|{{{{{|{{}||||{||}{||{{||||{|}}}|{{z{{{{||{|}}|}||{{|||||||}|}}|{{|}|{|{{}|{|{|}|{|{{{{{{||||{{|}{}{|{|||}~}|~~~~}}}|||||}~}|~}}}|||{{{|||{}}||||{{{|{{|{{||||||z{zzz{zz{{|{||||{{zz{y{z{{{{z|{{{|zz{zzz{{|zz{{{z{{zy{z{z{z|z{{{{{z{zz{z{{{{{{{{{zz{{{z{{||{z||z{{z{y{{z{{|{{{|{{y{{{zz{{{||{{{|{z{z{{zz{{{{{||{{{{{{{z{z{|{{|||z{{zzz{z{{{{{{|{{z{zzz{{{{{z{|||{{{{{zzz{{z{{|{{zz{|{z{z|}|{{|{||{{{{|{z{||{{|{}{z|{{{{{{|{{{{|{{{||{{z|{{{||||}z{{{{{|z{{{{{|}||{{|z{{{{||||{|{{{{z{{{{|}|||}}|||{|}{{|||{|||{||||{z|{{{}|{{}}}{{{|||||{}{{||||{z}{{|{|}}{||}}}{z{|||{||}||}|}}|{{{|{{||{|{|}||{{|||{{{|{}||||}|{{{z{||||}||}~}}}}}||}|}}}}}||{|{|{{{z||||}||{|{{{z{|{|{{{|}|{{{z{|z|{|{{{{|{{{{{zzz|{||{{|{z{yz{{{z|{{{z{{{{{zz{{|zz|{|{|{{{z{{{zz{{||{{||{{z{zz{zz{{|{{{}|{zzz{z{{{{{{{{{|{{{zz{zzz{{{{|{{{{{z{z{zz{{{|{z{{zzz|{zz{{||{{{|{zzz{{{{{{|{{{|{|{{{z{z{||{{{||{zz{z{|{{{{{{||{|{{{|{z{{{}||{|||z{{{{zzz{|}{|{||{{{{|{{{|}}|{||||{z{{{|{|{|||||}{|z{|{|||||||}|}|{{{{{|z|{|{{||{|{|||{{||}|{||}||{}|{|}{||{|{||}|{{|||{|{|}|}|||{|||{|{{{|}|{}|||{|{{{{{{|}|{|}~|{{|}}{||}|||}}|{||{{|{|{|||{|}}|||{{z{|||{}}{}}||||{z{z{|}}|~~~~}}}}}|}|}~}||}}|}|{{|||{|{||||||{{z{{z{{{|{|{{{|{{{{yz{{|{{|{|{}|{{z|z{z{{||{|{zzz{z{{z{{{{{{{||zz{zz{zzz{{{{|{|z{{z{{z{{{{{{{|{{zyzz{z{zz|{{|{|z{{|zzzz{|{{z{{{{{{zz{zzz{{{{z{|z|zz{zzzz|{z{||{{|{{z{{z{z{{{||||{zz{zz{z{|||||}{{{zzzz{{||{{|{|{z{z{{{{{{|{{|||{{{{z{{z{|{||{{|{{|zzz{||{|{{{{||z{{z{{{{|{{{{||{|{{{{|{||||||}|z{{{z{{{|||||}|}||{{{{{z||}{{|}|||{{||}{||}||||||||||{}{{{}|}{}}{||{|||||||}|~|}|||||{|{||{|||}||{{|||{||||}}|}|{{{||{||}||}}|}}||{{|{{||||}||}}|{|}{{{{||{||{|}{{}{|{{{}|}||}~}~~||}}{}||}}||}|}|{|{}|||}|||||}{|{|z|{{{|{||{{}{|{{{{|zz{{|{|{{|{{zzz{{z{||{{|{|zz{z{{{{{z{{z|{{{{{{z{z{|{|{{{{|zyzz{z{{{{{{{|{{|zz{{z{z{{{{{{{|{z{{zzz{{{{{{{|||{{{{zzz{{|{z|{{z{zy{zzzz{{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{}|||{}}|{{{{{{|{|||{{{{||||zz|{{||||||{|z{{z{{{z{{{{{{{{|{{z{yz{{{|{{{{{z{{{{{{zz{{|z|{{{zzzzz|zy{z{{{|{|z{{zzzz{{|{{{|{{{{|{{zz{{|{{{||{z{{zz{z{{{z{{|{{{yz{{{yz{{z{{||{z{{{{z{{|{{{{||{{{z{z{{{||{{{|{|z{{{z|{|||{{||{z{|z{|z|{}{{{|}|{{{{{z{|z|{{z{{{{{|{z{z{|}||{{||{{{|z|{||{||{|{||{{{||{{z}|}||||{{{{{{||{{{|||}}|{{{|||{}|||}{|{}{{{{{{{|}||}|}||||{{|{||}||}|}|||||{{{{|}{||||||||||{{{|}}|{}}||{{{|{||}|{}||}}}{|{||{{||}|}}}|{||||{{{|}|||}|}|{{{{{{{{||}|}}||||{{{||||||}~~~~~~~~}|}}}}}}}||}||}||{{{|||{|{||z{|||{|y|{{|{{|{{||{{{|zz{{{{z{||||}{z|{{{{x{{{|z{{{{zzzzzzz{{|{{{{{yzzy{y{{{{|{{|||{zzyzz|z{{{z{||{zzzz{{zz{{|{||{{z{{{z{zz{z|{{z{|{{{{{zz{{z{{{|{|{zzzzzzzz{z{{||{{{{{{zzz{{{{{{|{}{|z{y{{{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{{{{||{{|{{zzzzzzzzz{{z{|{{z{z{zzz{z|{{{{{zzz{{{{{zz{{{{{{z{yz{zzzz{{zz{|{zzz{{zy{{{{{{z{z{zzzzz{zz{{{{{|{{{zzzz{zz{|{z{|{zzzy{{{zz|{zz|{|zzzz{{{z{{{||z|{{z{z{zz{z{{{{z{|{z{zz{z{|z{{{{{{z{z{{{{z{||{{{|{{{{{{z{{{{{z|||{{{{{{{{{|||{{{||{{zz{{{{{|{{|{||{{z{{{{{{{||||||{{|{z{|{|||{{|||{{{{{{z{|}}}|||{|{{{{{zz|||{|}||{{{{|{{{|{{|}||}||{||}|||}}|}}}}|{|{|z{{|||}|}|||{|||{{{||{|}||}{||||||{|||||{}||||{{||{{|||||}}}|||{z|{z{}}{|}|}||{{z{||}|||~~~~~}~~~}~~~|||}||{~|||}}}||{|{{||{{{{|}{||||z|{{{{{|||{{}|{{{z{{{{|{||{|{{{{z{z{|z{|{{{||{{z{zzzzz{{|z{}{||yy{z{{y|{|{{|||{z{|zzz{zzzz{{{{{zz{{zy{z{{z{||{{zz|z|zz{|{|{{|{{{{z{{zz{{{{{{|{z{zzzz{zz{zz{{{{{z|z{{z{{{|{{{||{{{{zz{{{{{{{{}|{{{{zz{z{||{|}z|{z{{{{|yz{|{{|||{z{|{z{z{|{|||{{z{|{{{{z|{|{z||}|{|{{{z{{|{{{|{|{{|{{{{{|{{||||||{|{|||||||||}}|||{z{{z{||||}|||{{|{{{|{||||||}|{|||}|{|{{||}||}|{||{|{|{}{}|}}}|{{{{||{}||~|~}{|{z|{|||||||}{}}{{|||{{{||}}|||}|{{{|{||||||||}|{||{z|{{}}{}|}||{{|{{z{{|{}{{~~~~~}}|}|}|{|}}}{}|}|}|||||{{|}|}}||}|{|{{{{{|{|{z||{{{{zzz{{|{{{||||{{z{{z{zz|{{|{{{{{{{z{z{{{{zz{{{z{{zz{{{|{{{{{{{{{y{zzzz{|{{{{{zzzzz{{zzz{}{||{|zz{zzzz{|{|z{z{||z{{{z{{{|{z{{||{{zz{{z{{|{{{z{{{zy{{{zz{{||{{|||{z{{y{z||{{||{{{{{z{{{z|{{{{|{|z{{z|{|y{|{|{{|{{z{z{z{z{{{|||}|{{|{z{{z{{{{{{|||{{{{{{{||{|{{{{{|z{|||||{|||||}{{{z{||{{|{|}|||zzz|{{{z|{|||z|}|||z||{z|}|}||}|{||{||{{|}||||}}}{||{|{{||}|}|||}{}}{{|||{||}||}|{|{|{|{||||||}}||||{{|{{|}}{}|}{|{{{{|z{||||{|||{z|{{{{||{||||}{{|{{{|{{|}||}}~~~~}~~}}|{||||}|}~~}}}||}|{{{||||}|||||z{{|{{|}|||||}|z{{z{z{z|{{{{{{||{|{{|{z{{|{{{||{z{{zzz{{{{{{|{z{z{z{zzz{{{{{{|{{{zz{zz{{{|{{{{{{z{z{{zzz{|z{|{{{{{{z|{z{{{{{{|z{z{{{zzzz|{z{{{{z{z{{z{z{|{{{|{{z{z{zz{{{{|{|{||zzz{{{{{{||{{{{{{{zzz{{{{{{|||{|{y{{z{z|{{{{|||{{}|{|{{z|{{{|{||||{{{{{{}|||{|||{{{z{|z{|{}{{|z{{{|{{{{{||||||||{{{z{{{|{|{||||}{{{|{{{{|||{||||{{|{{|||||}{~|}|{||{{|}}|||||||||||{{|{|{}}}||}}|z||{{{{}|}|}|}||||{|}||||{}|}|}}|||{|||}~|}||}|{||{{{{|{||||}}}}{|{|}|z}|{|||{||{||{{|{|||}|~}~~~}~~~}}}~|}|}|{|{}}~|~}}}||{|||||}}}{|}}{||{{{{{{||{{{|||||{|{zz{{{|{{||}|{{z{|{z{|{{{|{|{|{{{{z|{|}z{{{{z{{yz{z{|z{|{{|{zz{{{{z|{{{||||{|zz{z{zz{{|{||{z{z{{zzzyz|{{{{|||{{{{{{z|{{z{{||{z{z{z{z{{z{{|||{z{{{|{{{||{|{||{zz{{{|{||{|{|||{{{{{{{{{|{|||{|{{{{z{{z{{|{{{{}|{{z{z|{{|{{{{|{{{{{{{|z|||{{|}||{{{|{{{|||||{{{{z|{|{{{{{|}||||{{{{{{|z|||}|||||z|{|z{{{|{}|||||z{{{|||||{|}}}||{|{|||{|||{}||}}{{{{{{|{||}}|}}||||{|{||||||||}|{|{||{||{|||{}}|||}|{{||}{}|||||{{||{{{{}|||{}{|{{{z|{{|}|}|}}|}{|{{{|z}}|{}~~~~~~}~}}}||{|{|{|}~|}|}}}||{|{{|{||{}||||{{|zz{{|{{z|{{||{{{{{{{{{{||{{{z{{z{z{{|{{z|{|z{z{{z{y{{{|z{{{|{{zzzz{z{z{{{z{{zzzz{zzz{z|{z{{{{{z{z{zz{z|{{{{{z{{zz{{z{{|z{{|{zzzzzzzy{{{{{{{zz{z{z{zzz{zz{{|{{zz{z{zz||{|{|{|{{z{z{{{{|{{|{{{{{{{{z{{{{{{{{{{{{z{{z{{{{{|{|||{{{{{z{{{|}{||{|{{{zz{{{|{{|{||||{{z{z{{{||{{||||{{{{{{{{{|||||z{{|z{{|{{|{||{}|z{|{|{{{{}{|{|||{zz{{{|{}|{{||||}||{{}{||}{|}|{}}{{{{{{{||{}||}}|{|}}{||||}{|||}|{{{||{{||}|}|}||||{||{{{||||||}||{{{{|{||}||}}|{|{{{{|||}{|||}||{{||{{{}|}||}~~~}}}~~}}~~}}|||}|{|||}}|}}|{|{|}{{{|}{||}|}z{{{{z{|z||{||||{{zzz{z{{|{z|{|z{{{zz{z{{||{{{{{{{{{zzz{{{{z{{{|{{z{{z{z{{{z{|{|z{z{{z{z|||{{{{{z{zzzzz{{|{|{|{{z{zzzyz{{{{{{||{|zzzz|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{{zzz{zz{{||zz{{z{{{{{|z|{||{{{zz{zz{{{|{{{{|zzz{z{{{{{{{{|{z{y{{zzzz{|{{{{{{z{{z{{z{{{{z{{|{zz{{zzzz{{{z|{{{{zzzz{z{z{|{{|z{{|z|{{{{{|||||z{{zzzz{{||{{|{|{z{{z{zz{|z{|{|{|{{{z{zz{{||{{{|{z{{z{{{{{}z{{{|{{{{|{||{{{{{|{||{zz{z|{|{|{||{{{|{{zz{z|||||{||||{{{|{|{||{|||}}|zz{z{{{{|}||{}{|{{{|z|{{||{|}|}{{{|{{|{{||{||}}|{{z{{|{||}}|}}|}|||{{|}||}|||}|{{{||}{{{|}||}|}}{||}|{{|{|||||}||{{|||{{|||||||{}||||{{{|{}|||||||||z|||}||}~~}}~~}}|}||~}|{{z}|{|}|}}|{|{{{{{||{|||||{{||{{{z{{{{||||{{{{zz{y}{{|{{{|{z{{{{{z{{|{{{{|{{z{zzzz|{{{z|{|{{{z{{{zz{z{||{{{{{zz{zzzz|{{||{{{zzzzyz{{|{{{|{{zz{z{zz{{z{{{||{{z{{z{z{|{{{|z|z{z{y{{zz{{{|{||{{zz|z{{{{|{{|{{{{{{{zzz{{}|{{{{|{{z{y{{{{zz{|||||z{z{|{{{|{{|{{{{|{{z{{z{||{{{|{z{{{{{{||||||{||z{{{||{{||{{{||{{|{{{{{|||||}||{{{z||||{||||}}{|{|{||||z||{|||{||{|{{|{|{{|||}}}{{|{|||{}||}|||||{|||||{}|||}|}|{||||||{||||{|||{z||}{|}||{||||||{||{{{|{||}|}||||{{{||||{}||}{{|{|{{|{|}}}||}||||{{{|{||}{|~~~~|}}~||}}~~~}}||||}{{||}||{}}||{{{|{zz|||{}||}{|{{{{{z{{||{{}{|{|yzz{z||||z|z{z{zzzz{z{{z{z{|{z{{z{{{{{{{{z{z{zz{{{zz{{z{{z{|{zz{{zzzzzz{|{{{{{zzz{{zyz{|{|z{|zz{zy{zzzz{||{{|{zz{{y{zz{{{z{|{{zz{zzz{z{{{{{{{zz{{{zzz{||{z|{{{z{{{{zz{|z{{{||{{z{{z{{|{{|{|{{zzzz{{z{{|{|z|{|{{{z{{{{{{|{{z{{{{{{|z{{{{{|{{|{{{{{{z|z{{{z{|||{{{{{{{{|{{|}|||{{{{{{{{|{{|z|||{z{{{{{{{{|{|||{{{{|{|zz{|{|}|{|{||{|{||||{{||}}|{||{{||z}|{||}}}z||{||{}}}|{}||}{{{{|{|{||}{{}}|zz|||{|{}||{}}||{{zz{|{{}{||}||{{{|{z{{z}|||||{||{|{{{{|||||~~}~}~~|}}}}}~~~~}|}|||{}{|{{}|{}}|{{|{{{|{|{{||||||{|{{{|||||||{{{{zz{z{{||||z|{|z{zzzzzzz|{{{{{{|{{z{zzz{z|zzz|{|{{zzz{{{zz|{{|{{z{zyy{z{z{||{{z|zzz{{zzz{|z{|{{{{{{z{{zz|z{{z|{{{{y{{zyz{{{{|{||{{zz{{{z{z{{|||{{{y{{z{z{{||{|{{yz{zyz{{{|{{{{{{{{||z{{{|{{||{|z|{{{z{{{{{{||||{{{z{{|z{{{|{{|||{{{{{z{|{|{{{|||{|{zz{{||{{{{{{{{{{{|{{||{|||||{{{{{{||{{{|||}}{{{|{z|{|||{{{{{|{{||{{z{||{||}||{{{|}{{{}||{{|||||{{|{{|}||{|}}|{{{|||{||||||}||{{{{{{{|||}||}||||{{|{{}|}||{|}|||{||{|{|||}||}|{{{{|{{|}|}||}|{{|||{{{{||{|~~}}~}~|~}~}~|}~|||{}{{{|}}|}}{}{{|{|z|||||{|||{{z{z|{{{z|||{|||{{{zzzzz{{}|{|{{{{{zzz{zz{{{{||{{{{{zzyz{{|z{{|{{{{zz{z{|z{|z{{{zzz{yyzz{z||z{|{{{z{zzy{z{|{|{{z{{{{z{zz{{{|{{|||zz{{z{{{{z{z{z{{{zyzzzzz||{{{{|z{z{{|{z{{{|{|{|{{zz{zzz{|{{{{|{{{|zzz{{||z{|{{|zz{z{z{{{{{{{||{{z|z{z|z{z|{z|{{|{{||{{{{{|{{{|{{{{z{{{z{||{{|}{|{z{{z{{||||||||{{z{{{{{{|||||}|{{{||{{z||}{|{}|{z{{|{{{||||{||||{|{{|}||{|{}|||{{z|{|{}|}|||{}|}{{|{}{{||||}}|}|{{{{z{||{|||||}|{{{{{{|}|||||~||{zz{{{z||||||~|{|z{{z{{|}||{|||{||{{||{||}||~~}}|~}|}|~}}|}|}||{|}|{|}}{|}||}||}{{{{||}{|z||}{z}{z{z{{{||{z||{{{z{{{z{{{{{||{zz{z{|{z{||{{|||{{{{zz{z|{{{|||{|zzyzzzz{{{{z|{{{z{{zz{{z{{{{||z{zz{z{zzz{|z|z|{|{z{|{{y{z{{{|||{{{zz{{z{z{z{|{{{{{zz{{zzzz|z{||{z{{||zy{{{{{{|{{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{{zzy{{{{{{}{{z{z{z{{{{z{}{{z{{z{{{z{{{||z{zzz{zzzzzy{{z||{{z{z{{zzz{{{z|{{{zz{zz{zyz|{{{||{{zzzz{zz{zzz{{{{{{{z{z{{z{{{{|{{z{{{{|{zzz||z{|{{z{{{zz{{||{{{{||{{{z{z{{{{{{}||z{{zzz{z{|z|{|||{{z{{{{{{{{z{|||{{{z{{{z{|||{||||zzz{zz{{|{{|{|{{z{{{z|{z{{||{||{{|||{{|||{||||}{{|{{z{{{|||}|||{{z|{{{z||||||}|||{|||{|||||{|||}|{{{|{|{}|||||{}||}|{||||{}||{||{{{{{{{|||{}{}|{|{||{{|||}{||}}{{{z{}{{}||}|||}|z{|{{z|{{|||}}||||{{{{||||}|~}}|}}|}||||}}}|}|||{z}{|||{}|||}{zz{|z{z{{{{{||z{{{z|zz{z{{|||{}{zz{zzzz{z}{{{|}{z{z{{zy{{{{||{z{{zzzzz{zz{z{z{{{zzzzzz{zz|{{||{{z{zzzzzz{{{z{{z{yzz{zz{{{{|{{|zz{z{z{zyzz{{z{{{z{{zyyzz{zzz{|z{|zz{zzyzz{zz{|||zzzz{zzz{|{|{{{|zz{z{{{zz|||{{|{zz{{yz{z{{{{{{{{{{{z{zz{{z|{{{{|{{{zzzz{{{{||{{||{{{zz{zz{|{z||{{{{z{{{{|{{{z|{{|{{{{z{{{z{|||||{z{z{z{|{|z||||}{{{{{y{{||||{||{}{{{{z{{{{|{}{||{|||{|{||||}||||{{{|{{{|{}|}}||||{|||z{{|}}||}||{{{{{{|{|||||}}|||{{|{{|z{{}{||||{{{|{{{{{||{|||{{{|{|||{}|||{|{|z{{||{{{{}||~~~~}||}}}||}}}}}}}|||{z{z{{|||||||{{{{|{{{{{|{||{|{z{z{{y{{{{{{{|{{z{yzz|z{{{{{{{|zz{{zzzy{{{z{}{{{zzyzzz{{{|zz{|zy{{zzzy{{{{{{{{{zz{{yz{zz{{{{{{{zyy{{{yz{|{z{z{zzz{{zzzyzz{{{|{{{zzzzz{yz{zzz{zz{{zzzyz{{{zzz{|z{y|{zzzzz{{{|z{|zzzz{{zz{z|{zz{{z{{zzzzz{{{z{{{|z{{zy{zz{{|{|{|{{{{yyz{{{{|z{{{|{{zz{{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|zzy{{{||{{{zz{y{{zzz{y{y{z{z{{zz{{z{{|z{{z{zzzzzzz{{{z{{{{{yz{{zzzz{{{{{|{{zz{zz{yz{{|{{{|{zz{{zz{zz{{zz{{{{y{z{zzzz{{{{{z|z{{zz{{z{{{zz{{{{yzz{{zz{{{z{{{{{z{{zz{z{{{z|{{|{{{z{{{z{{{{{{{||z{zz|{z{z}z|{{|zzz{{{{{z||z||{|{{z{{{zz|{|{{||{{{|{{zzz{|||{{{{{zzz|{{{{z{{{|||y|{{{z|{{|z|{{||{{z{{{z||{}||||}|zz{{{{{}|{{|||||||{z{{{|||{|}||{{z{z|{|{||||||}|{|||{{{|{|{|||{{||{{{|{{{|||||||{|}||{{{||||}|{{|{{z|{{z{{|{|}||||||z{{{|{|{|}}{z{{|{{{|||{|~|~||||}}{{}~}|||}||{||||{|||||{|||{{{{{z|z{|{|||{{{{{||zy{{|||z{{{{{z{zz{z{{{{|{{|z{{z{z{{z{z{{|{{zz{{{zzzzz|{z{{{{yzz{zy{{{zzzz|{z{zzzzzzzzzz{{|{{{{z{zz{zz{z{{|{{{|zzzyzz{{{|||{{zzyyzz{yzz{{{{zz|zz{zzzz{zz|||{{yzz{{{zz|zz|{{{{{{z{z{z{zz{z{{|zz{z{y{z{|z{z{{{{z{{yzz{{{{|{{||zz{{zz{y|{{{{{z|{z{{{{zzz|||{|{{z{{{zzz{{{{{{{{|z{z{{{{z{|||||{z{z{{{z{z||||||{|{z||{zz{||{|{||{|{{{{{{z{|{|{{|}{{||z||||||||||}{z{{{{{{{|{||}|{|z||z{z{|{|{{|||{{{|||zz{|||}}|}{|z{|{{||||{||||{|{{{z|{|z{{{||{|{{{z{{{}||||||}{|{{|z{{|{|||~}~|}}|}|}|~}}|}|}}|}||{{{{{||||}|}{{{{{{{|{|z{{{}|||z{z{{z|{}|z{{{{{{|zz{zy{{{{|||z{zyzy{z{{{{{{{|yz{zzzyz{{|{zzz{z{{{zz{y{{{{{{{{zz{zzzzzz{z{z{{zzzzzz{zzz{{z{{||z{z{zzzzzz{{z{{{{zzz{zz{{{|{{z{z{zzzyzzyz{{zz{{|{{{zzz{z{zzz{{{{zzzz{z{{{{|zz{|{{z{zzyz{{|z{{z|{zzzz{{zz{{|||{|{{{z{zzzzz{z{{{{|{z{z|{zz|||||||{|{{{zz{{{{{zz|||{{zz{{z{{|{|||{|z}{{z{{{{|{|{||||{{{zz{{{||{||{{|z{{{{{||{{{|||{||||{|{{|{|||{|}}z{{{{|||}|||}}||||{z|{{|}}}{||||{z{{z{||{{|{|}||{|}|{||}{{||{{|{|{{z|{z{|||{|||{{{|{{|z{}|}{|||{{|{{{|||{|{|}}}~}}}}|}|}|||}{}}||{||{{|{||{|{}}|{z{{{||{|{|{|}|{|{{z{{z|{||z{{{{|{z{zzy{z{{{}{|z{{z{zzz{{{{{{{{|y{zzzyzz{{zz{{{zz{{z{z{z{||z||{{{{z{zzy{{z{{z|{{{zzzz{{{{{z{|{|zz{{zz{zz{{z{{{{{{|{zz{zz{{z{{{|{{{zzzzzz{{{{{{||z{z|zzz{{{|{|{{{|zz{y{{{{{{z{{|{z{zz{{z{|{{|{}{{{z{{z{{{{{{|{{|{z{zz{{z{{{}{|{|{{{{zz{z{{{{|{||zzz{z{z{{{|{{|{|z{{|{{z|{||}||}||z|||z{{|}{|{|||{{{|{{{z||{|{{|{{{{{{{{{|||{|}|}|z|{z{{||{||}||||{{|{|{{||}{||||{z{{z{|||}||{||||{{{{{{{{{{|||||||{{{{{{|||}|}||{{{z{{{{z|{|{{||{{{{z|{{||||||{{|||z|z{{||||}~}~~|}}|{}||}}||}}}}|{{|{|{||{z||}||||z{|{{|{{{||||{|{|z{|{|||{z||||{{zz{zz{z||{|z{{z{{{{{z{|z{{{{{{zzz{zz{{z|{{|{{{zzzz{zzz{|{{{{{{{{{{z{{{zzz{{|z{{zzzzz{{z|z{{{{{zyzz{zy{{{{|{{{{zz{z{{y{{z{z|{{{zzy{zz{z{{{{|{|{{{zz{z{|{|{{{|{{{|zzzz{{{{{{||{{z|z{{{{{{z|{{||z{z{z{zz{{{{z{|{{{{{{z{z{|{{{|{|{z{{{{zz|{|||||{{{{{{z{{{|||{{{{|{{z{{zz{{|}|{||{{{zzzz{{{{|{{}|{{{{y{z{|{{{|}|z{{||{{|z|}{||{z}z|{||{|{|{||}|}|||{{{|||{}}||||}}}{|{||{}|}|}||||{{{{z||||{||}||||{|{|{{||||||||{{{{{{}{{|}{|||||{{|{{{{|}|}{||||{}{|{zz}||{|~}}~}|}||}}}|||||}||{z{|{{{{||||}{|||{{z{{|{||||||{{{{{zz{z{{|{|{|}zzz{y{z{z{{||{|{z{z{{zz{z{{{{|{{{z{{yyz{zzz{{{{zzz{z{z{{{|z{|{zzzzz{zzz{z{zz{{{{y{zz{{{{{|z{{{{z{{zzz{y{|{{{{{z{zyz{zzz{{{z{{|z{z{y{|zyz{{zz|{z{{{z{zzy{z{z|{||{z{zzzzzz{{z|||{z{{y{z{{{{zz{{||{{{zyzzz|{|z{{|{{z{y{z{zz{zz||{{{z{z{zzz||{{{{|{{{{{{{{|{|{|{{|{z{{{{z{z|z||{{{{{{zz{{{z{|{|{|}{{{{{{{{{{{||}|||{z{{{{{|{||{{{|}{|||{|{{||{|||{{|||{{|{{||||{|}|||{{{{{|}{|||{}{||{z{|{{z|||{|{}|{|{|{{|{|{|||||{{{z{z{z{|}{||||}{z{{{z{||{||{||{{|{{z{{{||{{}~|||||||||~|}|}}|{||{{{{{{||||{|{{z{{z{zz{{|{{|||{z{{zzz{z{}||{{|{z{z{z{y{{{{z{{|{y{z{zzz|{{zz|{|zz{zz{zzz{{{z{{{{zzy{yzz{{{z{|{{{yzzyzzzy{{z{{|{zz{zyzzzzz|{{|z|zyzzzz{zz{{{{{{{{y{z{{{yy{y{{{{{y{zzz{zz{{z{{{{|zyz{zzzyz{{{|{||{zzzzz{z{|z{z{z|{zzzzzzz|{{{{zz{zz{z{{z{{z{{{{|{zz{{{yzzz{{{||{{{z{z{zzzz{|{{|{|{{z{{z{{{{{{{|{{{y|||{{z{{{|||{|{{|{{|{{{|{|||}|{z{{{{|{{{|||{{{|zzz{{z{{||{||||{{||{|}{|||z|{||{{|||{{{z|||{|}||{||z{{{{||||||||zz{{{{{|{|||{|||{{|z{{|{{||}||}|{|z{|{{||{||}}||{{{z{{{|||||{|{{z{{z{|{|||||}~}|}|{|{}||}}||}|}||{z|z{{|}{{{|}||{{z{{{z||{{|{||{zz{z{{{z{{{{||{|{{{zyzy{z{z{|{{{zzyzz{z{{zz{{|zzz{zzzz{{{{{zz{{zz|zzzzz{z{{{z|{{zz{zzzyzz{{{{{z{zzzzzzz{{{{{{{{zz{zzzz{{|{{{{{{{zz{yzzzzz{{z|{{{{zyzy{zz|{zz|{|z{z{z|zzy{{{{{{{{yz{z{{{{z{|{z{z{z{z{|zz{{{|{{{{{z{{zzzy{{{{{{{|{z{zzz{zz|z{||z{{zzzz{z{z||z{{{||zzz{{zzz|{zz}{{zzzzzz|{z{{|z{||{{|z{{z{{{{|{{||{|{|{{{{|||{||{|{{{{|{{z{||{{||{{z{|z{{{{||||}|||z{z{{{{||||||||}{{{{{z}{}{||}|{||{|{{{|||{||||||z|{{{{|{|{||||||{{z{||{||||{|{{|||{zz{{{||||{|{{{|{{zz{{|||{}}}~}{|||||{}||}||}||{{{{{{{{|{{|}}zz{z{{{{{|z{|||||{{{{{z{{{{|{||||{{{zy{z{z{{{|z{{{{z{z{z{|z{z{{zzzzyzzzzz||z{zz{{zz{yzy{zz{{{{{{{zz{zyz{z{|{{|{|{z{yyyzzz{{z{z{{zz{zzzzy{{z{z{||{z{z{yzy{{{{{{{{zzzz{zzzz{{zz{{{{zzy{{zzz{z|{{}{yy{zz{z{z{|{z|{{{zzzzz{z{|{|z{{|z{zz{{zy{{{{{{||{z{zzzzz{{{|{||{|{zzzz{{{{||{{|{zzz|{{zz|||{|{{{|{{|{{{{{{|{|{|{z{{{{{|{|{{|||{|{{{{{{{z{z{||{||{{{z{{{{{|||||||{{{||{}{{|||||{||z{{{{{{{||}{|{||{||{{}z||||{||||{{{{{{|}{|||||~||z|{{{||{{|||||{{|{{{{{{|||||||{{|{{|{{||||||{||z{{{{{{||||{}}||}|||||{{|||}}||{||{{{|{|||{|{||{{{z{{{z{z{||{|{{{{z{{{zz{{|{{{|z{zzzzzz{{{z{|{{zzzzzzzzz{zzz{{{{z{{zzzyz{{zz{zz{zzzzzzz{z{z{{{{zzyzzzz{{zzzzz|zzzzzzzyzz|{{{{{{{zz{zy{z{z{{{z{{{{yz{yzz{zzzz|{|{zz{{{{yzz{{zz{{zy{zz{z{z{{{z|{{{z{zzzzzz{{{|z{|z{{{{{yy|{|{{{{|z{zzzzz{{||{{{||{z{|{{{z{|{{{{{|z{zz{yzz{{|zz{}|zzz{z{{{{{{{{{{|{z{zz||z{z|}||||{{{{{{||{|{||||||{{{{{|z{|{}{||{|z{{{z|{||{{{|{{z{{{|{|{{|z{{|}||{}|{{|{{||}|}|}{{{{zz|{||||{|{||{|{|{z{||||{{||||{{{{|||{|{|||}|{|z{|||{{{||}|||{{{z||{{{{|{|}{|{{z|{{{|||||~~}|{}z|||{{}}}}||{|{z{z|{{}|{}|}||}z{{{{{zz{{{|{|||{|z{{z{{{|{{{{{|z{zz{|z{{{z{{z|zzzzzz{z{{{{zz{zzzzzzzzzz{{|{|{{z{zyzzyzz{{{zzz{zyyzz{zz{{z{{z{{zzz{{yz{{y|{{zzzz{zzzzzyz{zz{{|{zzzzzzzzzz{yzz{{zz{zyzzzy{z{{{{{zy{z{z{z{{{{||{{zzzz{zyzz{z{{{{{{{{{zz{{z{|{|{{{{zzz{{{z||{z{{{{{{{zzzzz{|{{{{{{z{zzz{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{|}{|{|{{zz{{{z{{{{{{{|z{{{zy{zz{|{{{||{zzy{z{yz{z{{{{{{{zzzzz{{{{z{{{|{zzy{zzzz{{|z{|{{z{{{zz{{|zz{{|z{zz{{zzzz{{z|{{{{y{{yzzz{{{{{z{z{{{zzzzzy{{{{{{{z{{{|z{zz{zz{{{{|{zz{{zzyz|{{{|{{zz{{zzz{{{{zz||{z{zzz{{{z{{{{|{z{{{{zzz{{{{{{|{{z{{zzy{{{{{{{{|{{{y{z{z{{{{{{{{|{zz{{{|{{|z|{{|z{{|{{{{{||||{|{{|{z{{{z|z||z||}{{{|z|zy|||{}{|{|{||{z|{{|||||}|{{|{{z}{{|{||||||{{{z{{{z}|{{}|||||{{{{{|{|||||||{{||{{{{||||{|}||{{{{{||{{|}|}}|{|z{z|{{|{|{||}||z{{{{{||{|{||{|{|{{{{{{||{|~}}}|}||||{z~|{||}{||z{{{{{{{|{}|}||{{z{{{z{z{||||{{{{{|zz|{||{z|{{{{{zyz{z{{|{z{{|{z{{{zz{z{{z{{|{zz{zzzz{zz{{{{||z{zzyzz{{z{{{||{{zzyyzzzz{{|{{|zz{yzzz{zzzz{{{{{{z{zy{zyz{{zz||{zzz{zyzzyzz{z{{{{z{{zzzz{{{{{{z{zzzzz{zz{z{{{{{{|{zzz{{z{{{z{|{|{zzzzz{z{|{{z{|{{{{yz{zzz{|{{{|{{zzzzyz|{{|{{|{{{z{{y{{z|{{{{||{{zzyz{z|z{|z{{{||zz{|{{{|{||||{|{{{{|{|{}{{|{|||{{|||{{|{{||{||{|z{{|{{|||{{|}}|{|{{|{|||}{z||{|}{|{|||z{|{||||}|{{|{{z|{||||||||{|{z{{{|||||||{|{|{{{{|{}{|||}|{||{{|{|{|||||||{|{{{}|{||||{||||z{{{||{|{||{~||||{|{{{{|{}|{|}|||{z{{{{|||||||||{|{{{{{|{{{|}|||z{{{{{z{|{|{{{|{zz{z{zz{{{{|zz{{{{y{zzzz{z{{{z{{z{z{{zz{{z{z{{|z{{z{zzz{{{||{{|z{{zzzzz{z{z{{|{{zz{x{{z{z|{{z{z{z{zzzzzz{{{z{|{zyyzzzzzy{{{z{{zz{zy{zzzy{z{{|{|zz{{zzz{{z{{||{{|z{{{{y{{{|{{{{|zyzzzz{{{|{|z|||{zzzzzz{|{{z|{{{z{z{{z{zz{|{{|{|z{{z{{zz{}|{{||{|zzz{|z{|||{{{|{{zzz{{{{|{|}{|{|z{{{||{{z{z|{}||{{{{{|{z||||{|}{|{{z|z|{||{||{}{|{z{{{{z|||{|{{||z{{|{{||||||{|||z{|z{zz|{}|{|}||{{|||z{{|{||||}||{{{{{{||{|}{||{{|{{|{|{{{||}|||{{{z{{z||{|{||}{|||{z{{{||||}}|}||||{{{{|||{||}{{z{{{z||{|z{|{|{{{{{{{{|{z{z||{{{{zzz{{{{|{z{}|{z{{zy{z{{{|{{{{{z{z{z{y{{zz{|{z{zzzzzz{{zzzz{|{zzyz{{{z{z{{{z{{|z{zzyzzz|zz{z|{{{zzzzzy{{{{{z{|zyzz{yzz{||z{|{{zz{zzz{yz{{{{z|{z{zzzzz{z{{{z||{z{zyz{zz|{{{{{|{{z{y{{{yz|z{||{||{{{zz{{{{{z{{{|z{zz{zzz||{{{z{{{zz{{y{z{|{{||{{{z{y{{zz|{||z||{{{|{zz{{||{{zz|{{{{{{z{{{{|z||}{z{{z{{{||{{|{|}}{z{||{z{||||{|}||z{z{{{{{|||||}|||{{{{{{{|{{||{||{||z{{||||||{}||{{{{z|{{{||}{}{|{{{{{{|{|{|}{|||{{{{{z{{||{|{}||{|zzz{{|{{||||||{{{{{|{|||||||{|z{{{{{|{||}||}}|||{||{|{}}}||||{{z|{z{{{|{{{|{}{|{{|{z{{{|{z{||{z{{z{{{z{{{{|||{zz{{{zz{z|{|{{{{|zzz{z{|{z{{{{z{{zzz{zy{{|zz{|z{z{zzzzz{zz{zzz{{{{yzzzzz{{{{{{{|{z{|{zzz|}z|{{{zz{{z{{z{{{{z{{|{{zzyzzz{{{{z{{|{z{{z{zzy{z{z{zzzzz{{zzz{|{{{{{{{{zzzzzz{{{{{{{{|z{zz{{{{{{{{{||{y{zzz|{zz|{|||{|{{zz{{yz|{{{{||{{{zzzzz{{}{{|{{|{zzz{|{{|{{{||{|{{{{{{{{{{}}|}{{|{{{|||{|{}{||{{{|{z{|z|||||||{|{{{{{{{|||{|}|}{|{|z|{{||||||}||{{|{{{|{||}}|||{{{{zz|{{|||{{||{{z{{{|z{|{|||}||||||{{{|{{|{}}}|{{{{{{{|{||{||||}{|{{zz||||{||||{{z{|}|||}||||||||{{|{{{}}z|{|||{{|{{|z||{{|{{{{{{zzz{{{{{z|||{{z{zz{{{z||{{{{{{zzz{yzz{{{{|{z{{{{zzyzz{{zz{{z{{z{zzzzz{z|{y{{|{yzyz{{zz{{zz{{{z{yzzz{y{z|z|{{z{yzz{{yzz{{{{{|{z{{zzzzzz{z|z||{{zzz{z{z{z{{zz{{{z{y{zzz{|z{z|{{z{{z{{{yz{z{zz{{{z{{zzzzz{{{{|{{{{{zzz{{{{|{{{{|{z{z{yzz|z|{z|{z{zz{{zzz{{{{||||z{{{zzzy{z|z|{|{||{zzy{{|||{{{||{z{z{zz{z|{{{{{}{|{{{z{z{{{{{{}|z{{{{{zz|{|||||||{{{{z{z||}||{|}||z{z{|{||{|||{}|{{{{||{||{||||||{{{{{{|{{|||}|{|{{|{|{{|{||{{|||z{|{{z{|{{|||}||{z{{z{{{{z||{||{|{{{{z{{|{|{{||{{|{zzz|}{{{}||}|{|z|z{|{||{|||||{{{|{|{|z{{||{|{{{{z{{{|{{zz{{|{zzzzzzz{{{{{{{{{{{z{{{z{{{zz|{{z{{zzzzyzzz{yz{{{{z{z{yz{{{{y{{{zzzyyzzzz{{|{z{{z{zzzzzzzzz{{|{zz{zzzz{zzy|z{|{{{z{zzzzz{{{zz|{|{zz{zzyzzz{z{{||yzz{{yzzz|zz{||zzz{zyzzzz|{{{{}{zyz{{zzzz{{z{z{|z{z{zzz{{z{{z{{|{{z{zz{zz{{{z{{{zzz{zzzz{|z|{|{{zy{{{zzzzz{z{{{{{{{{{{{{||{{z{z{{{{{z{z{|{{||{}|{{{{{{z{|{{|{{||{{z|z{{{|{|z|||{{z{{|{zz{|||{}||{{|z{||{{{{||{||{{{{{|{{{}{||||}|z{{z{|{||}|||{||{|{|{z{||||{{||{{{z{{{{{{||||||{{z{|{zz{||||||{{|{zzz{{|{{||{|{{|{{{z|{{|{{{}}|||{}z|}{|{||{||}|||||z{||{{{}|||{{{{{{{z|{||{{||z{{{{z{{{{|z|{|{||{zz{{yz{|z{{z{{z{y|{{{z|{z{||{{zzzyzzz{{z{z|{{{{yz{zy{{z{{z{z{z{yzzz{z{{{z{{|{{{{{{zz{{{|{{{{|z{zzz{{z{{{{{{{||{{zzzzy{zz{{{z{y{zzzzyz{{z{{|z{{zzz{zzzz|{{{{{|{z{zzz{{{{{||{{|{z{zzz{{{{zz{|{{z{zz{{{z{{{{{{{|zz{{{{z{y{{|{|||z{{{{z{z{||{{{|{{{{zz{{{|{{z{{{||{{|{{z{{{|}|||{z|{{|{{|||z|{|}|{{{|{z{z|||||{}{|{{{{z|{||||||}}{{|||||{|||||||}|z{|{{|{||{|{{|{{{||{||||}|||||||{{|{|{{||||}|||}|{||{|{|}{|||}|||{z||{|{{|{||||||{{{z{{{}}|{|}||{|y|z|{||||||||{}{{||{{|}|||{}|{{{{{z{||||{|||||{|{{{z{{{{{{|||{zz{{z{{{{{{{||{{{zzzzz{{{{{{|{{z{{{z{{z{{zzz{{zz{{{zzzzz{{zz|zz{zz{z{zzzz{{{{{|zyzzz{zzzz{zzz|{{z{yyzzz{zzz{||z{{{zz{zz{{|{{{{{z{{{zzzz{{z{{|{{{yzzzyzzz{zzz{{{{zzz{zzz{z{{|{{|{zzzzz{{{|{z{{||{{{{zz{{z{{{{|z|{z{z{{zz{||{{|{|{zzz{yz{z{{|{{{{{z|{zz{{{{|{|{||{z{{{{{{|{|{{|{{{{z{{zzz|{{|||||{{|z{{{{{|{{{|}||{{|z{{{z||{|||{{{{{{{{{}{||{{~|{{|z{{{|{}|{|}|||{{{{||{{|||}|}||z||{{{|||}|||||||{|||{||{|{||||{{|{|{||{|||{|}|{|{{{{{{||{|||}||{{}{{{{z|{}{}||{{{||{{{||||{}|}|||{{||{{{||}}||{{||{{{{|{|||||{|{|{z{{z{|{{|||{{{zz{{{z{|{{z{||{{zz{zz{{{{{{||{z{zz{{{z{{{{{||{|{{z{zzz{z|z{{{zzzzzyyzz{zz{{{{zzzz{zzzz{z|{{||z{zzzzzyz{{|{{|z{z{zyzz{z{{z|{{{{|{{{{zzzzz{{zz{{{{zz{z{z{{{{{{z{{zzy{{zzz{|{{{{{{zzz{z|z{|z{z|{{zy{{zzz{|{{z{|{{{z|{{|zz|z{{z{|{zz{{{zzz{{{z||{{{zzz{zz{{{|||||{|z{{z{{{{{}zz|{{|{{{{{zz{||||{|}{|zz}z{{||||{||}|{z|{z{z{|{}|||||z{{{{{{|}{||{|}{{|{{|{|{{{}}|}||{{||||{|||||||}{{||{z{{{|||||||}{|{{{{{|}{}{}}||{{|{z{{}|{|||||{|||{{{||}|{}|}||{{|z{{{}||}||}|{|{{{{{{|{}||}|}{|{|{{{||}|{|||}{|{{{||{{||{{|||{{{{|{zz||{{{{{{{z||z{{{{z||z{{{{|{y{{zz{|{|{{||yyzzzzz{zz{{{{|{{{zzzzzzz{{{z{{{{y{yzzzzzzzzzz|zzzzzyzzzz|{{{z||{zyy{{z{z{{{{zz{zz{{z{zz{{{zz||{{zzz{{zzz{z{z{{zz{zzzz{yz{zzz{{z{zz{{{zy{{||{|||zz{z{{z{|{||{|{{{{{z{z|z{{z{|||{z{zzzzzz|z{{|{|||{zz{y{z{||{{{||zz{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{{||{{||{{||zz{z{{|{{{{}{zzzzz{{z|{{{{|||{zzzy{zz{{{zz|{{{{yyzzz{{||{{{|{z{{z{{yzzz{{{|{{{zzzzzzz||z{{{{zz|zyzz{zzy{{{z{zyz{{z{yz{{{{{{zzzzzzzz{{zz{{{|z{zzzyz{yzz{{{{{{{zzzzyz{{z{z{{{z{zzyzyyz{{{z{{{{z{zzz{zzzz|{z{{|zz{z{yzz||||z{z|{zz{zzzz{{{{{||{zz{zzzyzz{{{{z{{{{{{zz{{zz{y{|{{{z{zzz{z||{{{{|{z{zzz|zzz{{{z{{{{{{z{{z{z||||{z|{{{z{z{|||{{{{||{{{{zz{{|{|{|{}||z{{{z|z|{||}|||{{|{|{{|{}}{|{|||{{{{|||{|||||||||{|{|{{|}|{{||{{{|{{{{|{{{{|||}{|{{{|{|||{|{|||{{{z||{zz|z|{||||{z{z||{{|{|{}}|z{{yzz{{|||{{||{|{{{{||{||||}{||{{{|{{{z|{{{{{}{{|{{{z{{{{{{||}|{zzz{z{z{z|{zz||{z{{zz{z{z|z{{{{z{{zz{{y{z{zz{|{{yz|zzzz{z{z{{{|zzzzz{yz{{z{{{{{zz{{zz{z{z|z{{{zzzzz{zz{{{{{{|{{zz{z{z{z{|{{{{||z{zzzy{zz{{{|{{{zzzzzzzzz{z{{{{z{z{z{zzz{{{{{{|{{z{y{yzz{|{z{{{{{zz|z{{z{{z{{}z{z{y{zz{y{{{z||||zzzz{z{zz{{z{|{{{zzz{zz{z{{{{{|z{{zyz{z{{{{{|{{{{y{{|{{z||{{|{||{{{z|{z{{|||{|||{z{{{{{z{{|||{|{|{{z{z{{|||{{|{}|z{|{{{{}{|||||||{|{{{{{{|||{||||{{{|z{{}||{{{|||{{z{{{z|{{{|{}{|{|{z|{|||{{}|||z|{{{{{z||{|{|}||{{{{{|z{||}{||{{{{{z||{||||{}}|{|{z|z{{{{}{|{}}||{|z{{|{|{z}|{|{|{zz{{{|{|z{{|{{z|zz{|{{{{{{{|{{|zzz{{y{|{{{|z|{z{z{z|y{{{{|{{{{z{{{zy{zz|zz{{z{zzxzz{zzz{{{{{|z{zzzzzz{{{{{|{{{zzzz{yyz{{{{|{|{z{{zzyz{{{{z{{{z{zz|zzz{{z{{|z|zyzy{z{yy{{y{|z{z{{z{{yzz{|{{z{{{zzzzz{z{{{{{{z{z{z{zz{{|{{{z{z{z{zzzzzz{{z|{{{|{zz{{z{z{{{{|{{{{z{z{z{{z{{{z|}{{zzzzz{z{||{{{{|zyzz{{|z{{||{|{|z{{{{{{{{|{}z}||{{{|{{{{|{||{{||{y|{{{{|||||{{|||{{|{}|{|{|{|||{|{{|{{{|{|||{}||{|{|{{{||||||||}{{{{z{||||{||||}|{z{|{{{{|}{{|}|z{{z{z{{|||z||}|{|z{||zz{||}{|}|{|{{|z|{|{}||}||||{|{{|{{|||||{|{{||{zzy{||{{{||{zzz{{{z{{z{{{{{{{z{z{{{|{|{{{||zz{{zzzy{|{z|||{zz{zz{zz{{{zz{{|{z{zzyzz{{{{z{{{zzzzzzzyz|z{z{{|{{{zzzyzzz{z{{|{zzyzzzxyzz{z{{{||{z{yyzz{{zzzz|{zz{zz{zzyz|{{z{{z{z{zyzz{{z{{|z{yy{yyz{z{{{{zz{{{{zzzy{{zzz{zzz{{zyzyz{z{{{zzz{{zz{zz{{z{{{{{{{{{zzz{z{{{|{{{{{z{{{{{zzz|z{{{zz|{{|{{z|z{{{{{z{{|zz{{z{{{{|{{||{{{|{|{|zz{||{|||{{{{{z{z{{|||{||{{z{{{|zz|{{{||||{{z||{{{{|{{}|||{zzz{{{{|||{|}|{{{|{{{{|{{||||z{z{{{{{z|{|{{{|}{{z{{{{|}{|{|{}|{{{{{{{{{z|||{||||{|z|{z{{|{{{{|{{|{{{{z{{{||~}||{z{{z{{||||{||||{{{z{|{{{||{{||{zzzz{{z{|{{{||||{{{{{z{|{{{zz{|{{{{zzzz{{|{{{{{{{zzzy{z||{{z|{{{zz{zzzzz{|{{{yz{yzzz{z{z{{{zz||zzzyzzzzz{z{{{{{{{{{{zzz{{{{|{{|{{zzz{yzz{{z{{|z{{{zzzyz{z{z{{{{z{zzzzzy{{{{{|{{z{{{zz{z{|{z{|{|{z{zzz{{{{{zz|{{{z{zzz|{{{{|{{{{{zz{{z{{{{{{|z|{{z{{zz{zzz{|{{{|{z{{{zzz{{||zz{{z{{{{{z{||{{{{{{||{{{{z{{||{{||{{{{{{z|{{|{{|||||{{{|{{{{}|{|z}|||{{{{{{|{|}{|||{|{{||{{{|{||||{}||{{{|{z|||||}|}{{|z{|z{|{|{|||{{{{{z{||{||||}||{{|||{{|{|}|{|}|}|z{{|{{{||||||||{{{||{{|{|||||{{|z{z|{|||||||||{{|z{{{z{|{{|{|{{|{{{{z{{{{|{|{|y{{{z{{{{|{{|{||{{z{zz{z{|{z{{|{{{zzz{z{z{{{|{}{z{z{{z{{{z{z{{{{z{zzyzz|zzzz{{zzzyzzzz{|z{{{{{|zyz{yz{yzzzz{z|zz{{zzzyz{z{zz{z{z{{yzzzzz{{zz{{{{{zzzzzyz{{z{{{zz{zzz{zyz{{z{{{{{{zzz{yzzy{z{{{{z{zzzzzz|{|{{{{|{{z{yzz{{|{{{|{z{zzzz|{{{{{{|{{|z{||{zzz{{|{|{|||{{{z{zz{{{{{|||{z{{z{{z{{||{{||{{{{{zzzz}{|{z{|{|{{{{|{{|{}|||||z{|{{|{{{||||{|{{{|{|{|{{{|{|||z|{{{|||{||||||}||||{|z|{|||||||{|{|{{|{|{|||||}{{||z{{||{{|||||{{||{{|{|{|{|||}{{}z|{{|{{|{{|||{|{|{{{{{|{}|||||{|{{{{{|{|{}}|{{|{{{z{{{{|{||||{z{{{{{z{||{{|||{z{{{z{{{||{{|||{z|z{zz{z{||z{|zzz{z{z{z{{{{{{{{z{zzzyzz{{z{{|{|z|{zz{zz{z{{z{{zzzzzzz{z{{{|z|z{zz{zzyzz{{{{zz{{zz{yzzyzzz|{||z{{zzzzzz{{{{{{|{{{{{|{yzzz{{{zz{{{{zzzzyzz{{{{{y{z{zz{zzz{{|{{|{{{{zy{z{{{z|{{{{{zz{zzzzz|{|{||{|{zzzzzzz{|{}{{|{{z{{{z{z{{z{{||{|z{{{|{{{|||{{|{{{z{z{z{{{|{{||{z{{z{z{{|{{{|{{{{{||{{|{||{|{|||{{z{z{{{{|}{||}||z{{{{|z|{}z{{{|{{{|{{|{{|||||{||z{|{{|{|}||{||||{{{|{{|||}|{}||||{{{{{{{{|{|{|}||{{{|||{|||{}|||{{z{{{z{{{{|{}||{{|{|||{|{{{|}||{{{{z{{{{}|}{|}|{{{{{zz{||{{{{}{z|{z{{{z{{{|{{{{{{z{{{{{|{{|{{{{zz{zzz{z{{{z{{|{{zzzz{z{{{{{|{|z{zzz{{y{z{{{{{{zz{{zzyz{z{z{{{zzzzzzzzzzzz|{z{{{zzzzz{zz{|{{z{zzz{zzzz{{{z{|{{{{{{zz{zzy{{{{{|{{zzzzzzzz{{{{{{{zzzy{zzz{{{z{{z{{z{z{{{zz{{{{z|{{z{{{yyz{||zz{{{{{{z{{zz{zzz{{z{{{zzzz{z{{z{{{||{z{zzzzz{{{z{}|{z{zzzzz{{z{{zz|{|z{z{zz|{|{{{{{{|z{z{{{{{{||||{|{z{{{{{{||||{||||{{{z{{z|||{||||{{{z|{{{|}|{|}|||{{|z{{z{||||{|||{z{{{|z|||||||||{||{z{|{}{{|||{{z{{|{{|}|{||{|||{{{{{{{||||{||}{{|zz{{{{||{{|}|{{{{{{{{{|z|||{|{|{{{{|{{{{||{{{|{{{|{{z|{|{z|z{|{{{{{{{|{{{|{|{{{{{z{{y{zzz{{{{{zzzzzzzzz{zz{|{{{zz{zzyz{z{zzz{y|{zzz{yz{z{z|{zzzzzzzyzz{|{zz{{y{y{zyzzzzz{{{{{zzzzzzyzzz||{z{y{yzyzyzyz{z{{{|zzz{zzzz{{z{z{z{{zzzz{x{z{z{{{{{zzzzzzzzzy{{z{|z|{z{z{{zzzz{z{{{{{zyzzzzzz{z{{{{zzzzzzzzz{{{z{{{|zz{zzz{z{{{{{zz{{{{zz{z{zz{{{{{{z{z{zzzz{z{|{{z{{zz{z{{{{{|yzz{{{zzz{zz{|{{{{|||{z{{|zz}{|{||{{|{zz{{{zz}{|{{|||{{zz{zz||}||{{{|{{|zz{|z{||{{||||z{{||{{||||{||||{{|{{|{{|{{|{}||zz{|{{z|{z|||}||z{z{{z{{{|||||{z{|z|{{z{|{|{{|{{{|z{{z{{{{|{|||{{||zz|z|{|{|}||z{{{{{{{||z|{|{|{{{{{{|z|{{|||}{||z{{{zz|{{||{|{|z{{{zzz{{z{{z|{{{zyz{{yzz{|z|z|{z{zz{zz{z{{{|{{{z{z{{zzz{z{y{zzzzzzzzz{{zz{{y|{yz{zz{zz{{{{{{{{{yz{zzyzyz|z{{|{yz{zzz{z{{{z{|{{zz{{zz{z{{{{z|{{zz{y{zyz{{{z|{{{{zzzz{zzyz{|{z{{{zzzzyzzz{{{zz{{zzzzzzzz{{{|{{z{zy{zz{zzz{|{{{{{{{{zzz{zz{{{{||{z{{{{{zz{{{{{{{{{z{{yzzz{|z|{{{{|{{{{zzz{{{||||{{zz{{|{{{{{|||||zy{{{{z{{|{|{|||{{{{|z{{{|||||}||{{|z{{{||{|||||||{|{{{{||{{{||||z|}{{{z|{{|{||||{{{{{{{|||}{||}{{{{{{|{{||||}}|{{{z{{{{||{|{|||||{{{{{{||{|{||{{|{{||{|{{{|||||{{|{{{{zz||{|{|||{{{{{{z|{}|{||{|{{z{{z{{{{z||{|{z{zz{z{{||{{{{|{|zzyzzz{{{|{{{|{zzz{{{yz{|{z{|{{y{z{zzzzz|{{{{{{zzzyzzz{{{{z{{{{{{z{z{zz{{{{{{|z{{zzzyzzz{z{|||z{zzyzzzzz{{{zz{{zzz{zzzz{{zz{{|{{zy{zzz{|zzz|{{{zyz{{{z{|z{{z{{zz{{zz{z{z{{z{z|{{|{zzz{|z{|z{{|zz{z{|zz{{{zz{|{{y{{{zzzz{||z||{{{{y{zzz{{{{{|{{{{{{z{{z|{{|{{||{{zz{{z{{{{}||||z{{{{{{|||{|||||{{{|{zzz}|{||{}||{|z{zzz||||||||{{|z{{{||{{{|}|||{|{{|{{{|||||}}|z|||{{|{|{{|}|}|z{{z{{|{{|{{||||||{{|{{|||||||}{|{z{z|{{}{{||{|||z|{zz|||{|{{|{|{{|{{{{||||||{|{z{{{|{z{||{z|{||{{{zy{{|{{{||||z{{{z{{{{{{{{{||{{z{yz{{{|{|z{{{{{{zzz{zz{|z{|{{{{{z{zz{z{{z|{{z|zzzyzzzz||{z{{{{z{zz{zzz{{{z{|zz{zzyzzzyzz{||{{zyzzyyxzz{|{z{z|y{{zzyzy{{z{z{{z{z{zzzzzy{{{zzzz{zzz{zzzz{z{|{{{{z{zzzzyzzz{{{{{zyzzzz{{z{{{{|{{{zz{zzz{{||{{{{{{{z{zzzzz{|{{{{{{{{zzzzzz{{z{{|{|z|zz{{{{{{{{{{{|z{{z{{{{|{{z|{z{|zz{{z|z{|||z{|{{z{{z|z|{|{|{{||{{|{{{z|{|z||{{{|{|z{{{||{{{||{{|{{{||||||{|||||{z{{{{{{||||}|||||{zz|{|{||||{||{{||{{{z{||||}~|zz{||z{||{|||{|{|}z{|{{{{}||||}|||{{|zz||{{|||}{{|{{z{{{{||{||{{{|z{{{{{||{{z{}z{{{z{{z|{|z}{}{z|{zz{{z{z{{{{{|{{{zzzz{z{{{{{{|{{zyzzzy|{|z|{{|zzzzz{{zz|{{zz{z{y|{{yy{{zz{z{{{{zzzzzzz{zz{{|{{zzzz{zzzz{{z|{|{zzz{zzyzz{{z{{{zz{{zz{zzz{{|zz{{zzzz{z{zz{z{{{{z{z{zzzyzz{z{z{{z{{{{zzzy{{{||zz{zzz{yzz{{{z{{{{|{{{zzzz{{{z|{{|{zz{yy{{z{z{zz{|{zz{zzzzz{{{{z|{{|z{{zzzz{{{{{{{|{zz{{z{|{|{{{{{|y{zz{{z{{{z|||}|z{z{{z{{{|{|z|||{{{{z|z{z||||{|||z|{z{|{|}{|{||||{{{|||{|{||||{}}{{{|{{{{||{|}|}|z{|{z{{|||||}{{{zz{{z{{}{{|}{}|}{{{{{|{|{}|}}}|||{{{z{{|{{}|{|||{|{{{{{{}{|{|{|{{|{{{{{|||z{|{|{|{z|z{|{||{||{|z{|{zzz{z{|{||||{{zzz{zz{{{{||{z{{z{{z{zz{z|zz{{zz{yzzz{{z{{zzz|{zzzzzz{{z{{z{z{|zzzzzz{z{{{zz{zzzzz{{z{{|{z{{{{{zzzzzzzz{{{zz{{{zzzzzzz{z{zzz|z{z{zzzyzz{z{{||{{zzzyyzzzz{{{{z{z{zxzzzzzzz{z|{{zzzz{zzz{{{{{z{{zzzz{zzz{{{{{{{{{{{{zzzz{z{z{{{{{{zzz{{z{{||{z{{zz{{zzy{zz{{{||{{{{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{zz{{{|{{||{zz{{zzz|{{|{{{{{{z{zzzyzz{y{z{|z{{yz{{zz|zz{{{{{zzz{zyzz{{{zz{z{zz{{{z{{z{z{{{{zyzzzy{zz{{{zzzzzz{zyyzz{z{{{|{{{{{z{{zzz{{|{{{{{zzzzzzzz{z{{{{|z{{z{yz{y|zz{{{{zzzzzzzz{{|{{|{{zzzzzzzzz{z{||z|z{z{z{z{zzz{{{{|z{{yz{yzz{{{||{{{z{{{zz{{||{z|z{{{z{zz{z{{{z{{|{{zzz{z{||{{{{{|{{z{z|z{z{{z{|{||{z{z{{{{{|||z|||{{{z{{{z||||}}{||yz{{z|||{{||}|{|||z{{{|||{||||}{z{{z{{{}||}|||||{{||zz{|||||~|{{{{z|z|{|{{|{{{}|{{{{{{{|||{}|||{|{{|{{{|{||||{||{|{{z{{{|{{||}|{z|{{{{{||}||||||z{{{zz{{|{{|{{|{z{{{zz{|{||||||{z|z{z{{{{z||{{|z{z{z{{{|{z|z{|{{|{{{z{z{{{{||||{{zz{{{{z{z{|{{{{{z{{z{{{{{{{z|{{{{z{{zzz{{{z{|{zzzzzzzyz{|{{|{{zzz{z{zz{z{y{{|zzy{y{zzyzz{{{{{{z{{z{zzzz{{{z{{{{z{yzzyzz|{{{{{{zy{z{z{z{z{{z{{{z{{zyy{z{zz{{|{{z{{{zz{z{{{{{{||{z{|z{zz{{z{{{{|zz{{{z{zz{{{{{{{|{{{z{z{{{{{{{|{{{z{zz{{{{|{|{|{|z|{{z{{||{|{{|}z{z||{|z|{{|{|}||{{{{{{z||{{|{|{{{|{{z{{|||{||||{z{{{{|{|}||||}|}|{}{|{||}}||||||{|{{{{z|||}}|}||||{zzz{||{||||}||{{{z|{|{||||}||z{{{{|{{||||}|}||||z{z{||{|||}|{zz{{|{{||||}{{{{{{z{z{|{{||{{||{{{z{z{z{{|{{{||{{{{{z{z{{{{||{|{z|zzzz{{{{{z{|{{{{zz{{y{z{zz{{|{zz{{{{zzz{{y{|z{{|z{yzzz{zzz{{{{zyyyzzz{{{{zz{{{zzz{zzz{zzzzz{{{{zzzyzzzz|{{{{zzzzzy{zzz{{|z{|{zzzzzzzz{{y{z{{{zzyzz{z{z|z{z|{{{z{z{zzzz{{z{{|{{{zz{{{z{{{z{{{{{z{|zzzz{{z{zz|{z{yzyzzy{{z{{z{{{{zzz{zz{{{{{|{{{z{{z{z{z{{{{|}{{z|{z{{zz{{{{{||z{{{{z{{zz||||{{{{{|{z{{{{{||{||{{{{{z{{|{|{|{|||{|{|{|{||||{|}||{||{{{||{|{|}|||{{{z|{{||{||}||{{||{z|z{|||||{||z{{{{{||{{||{{}{zz|{{{|{||||{}||{{z|{{|{||{||||{|{{|{{z{|{{|||||{z{{||{|{||||{|{|{z{{|z{{|{{{||{{{{zzy{{{{{z|||{{zzzz{z{z|z|||{{{z{z|zzz{||z{{{zz{{zy{yzz{{{{{|zz{{zzzzy{{{z{|{{{zz{zyzz{{{z|{{zzzzzzzz{{{{{zz{zyyz{zzz{{{z{{zzzz{zzzyzz{{{{{z{zz{{z{z{z{{{z{{{zzzzzyz{y{zzz{z{zzyzz{{{y{z{z|{{{zzz{zzyz{{{z{{{{z{yzy{zz{{{{{{|{z{z{yzz{z|{{{{|zzz{z{yz{{|z{|{{zz|{{{|zzz{{||{{{{zzzzz{|{|{{z{{{z{{{zzz{{|{{z{{z{{{{{{{z|||{|||{{z{{{{{{||}{}|||{{z{{{{{{|||{|{{{{{zz{z}||||{|}||||{{|{{|{||||||{{{||{z{}||||||{{|{{{{{|||||{|||{{{||{||{{||{|||z{{{{{||{{|||}}|{{z{{|{{||||{||{|{{{|{z|||}|{|}|z{|{{|{|{{{{{{{{{z|{z{y{|{{{{||{{zy{z{{z{{{{|{|{{{z|zz{z{{{{|{|z{{zzyzz{{{{zz{{{{{zyzzy|z{{{{z|{zzyzz{z{{{zz{|{{z{zzz{zzz{zz{zz{zz{zyzzzzz{{{{{zzzzyzzzzz{z{{zzzyz{yyy{{{|{{{{zz{{zzz{yz{{|{zzzzyzzzzyyzzzzy|z{yzzyzyzzz{zzz||{{zzzzzzz{{{{{z{|{{{{zz{y{{{z{|{|{z{z{yzzzz{{z{{{zy{zzz{z{z|{{|||zzzzzzzz{{z{{{{{{zzz{{zz|{{{zz|zz{z{{{z{{{{zz{z|zz{{{{{z{{|{{{{|{{zz{{{z{|{{{|{|{{z{z{{z{|{{||z{{z{{z{{{{|{{||}|{{z{|{{{z{||}{|}|{{{{|||||||{|||||{|z{|{}{|||}{||z{|{{z|{{|{|||||{{|{{z||{{|{|}}{{{z|{|z{|||||}{{{{{{zz{||{|{|}{{z{{{{|z||||{}{|{{zz{{{z{|{{||||z{z{{yzz{{{z{{|}|zzzz{zz}{{{|||{zzzzzzzz{z{z{{{{zz{yzz{{z{{zz{{{{z{zzzzz{{{{{{{{{{{zz{z{zzzzz{{{z{z{zzz{{zz{{{{zyzzy{yz{{z{z{z{zy{{zyzyyzyz{{|zzzz{zzyzz{zz{{{{|{zzy{yzzz{zzzz|{z{{zzyzzz{zzz{{zzz{z{z{zz|{{{|zz{zzzzzzz{{|{{{{{zyzzzz{zzzzzzz{{yyzzz{{z{|z{{{{|{z{{{yzz{{{{{z{{z{{zzzzzy{|{|{|{{{{{z{z{z{z{{|{{{zzzz{zz{z{|{|||z{{{{{{{|||{{}||{{||{{{|||{|{{||{{zz{z{z|}|{{{|||y{{{z{|||{|||{|{{{{{|z{|||}|||||{||z{{z|{z{|}|{||z{{{{{|z{||}|||{||{{z{|{{{|||{{{{{{zzz{||{{{{|{{{{{{|{{{|{{||{{|z{zz{{{{||{|z||y{{{{y{z{|{{{|{{z{zzzz{|{|{|||{{{{zz{z{z||{{{{{{zzz{zzz{{{{{{{{{{zzyzzz{{{z{{z|zz{z{z{zz{{{{{z{{z{zz{zzzz{{zz{yzzyzz{z{zy{{z{z{zzzzzzzyy{zzz{|zzz{zzz{{zz{{{{{{{zz{yzyzz|{z{{|zzzz{zyzyz{z{z{z{zzzzzyzzz{{z{{{{{zzz{zyz{{{{z{{{zz{zzz{{{z{zz|{{z{z{{z{{{{{z{{{{zy{zz{z{{{{{{{|{{{{z{z{z|{{{{{{{{{zzz{zy{z{{z||z{zz{{{{{{{{{{{{{{{{{{{||{z{||||{{||zz{|z||{|||{}{z{{z{{{|||{{||||z{{{{|{|{{{||{}{{{z{||{{{z|{|{{|{{{z{{|||{{||}}|{{||z{||||{|||||z||{{|{||}}{||{|{|{{{{{||{|}|{|{{{z{}{|{|{|||{|{|{{|{{{{|{|{{|{|{{z{{{{{||{|{{|{z{z{{|zz|{{|{||zzz{zzzz|{||{{{{{zzzzzzz{|{{{}{{z{{zzyz{z{}zzz{{{z{zz{zz{{{{{{|{{{z{zz{yz{{{{{{z{{zzzzyzz{{zz{z{zzzyzzyzz{{zzz{|zzzzzzzz{zzz{{{zzyyyzzyzz{{zz{{{zz{zyzzyzzz{z{|{z{zz{yzzyz{{z{{zzzzyzy{yy{z{{{{{zzzz{z{zz{{zzz{{zz{{z{zzz{{{{{{|yz|z{zyyzzzz{||z{z{z{{y{z|{{z{{{z{{{z{{zz{{{{||{zyzz{zzz|zz{{{|{{z{{{{{zz{{zz{{{{z{|{|{{|{{{{{||z{z{{z{|{z{||}{|zz{{{zzz|{{|{{}{|z{{{zzz|{||{|||||{|{{{{{{|{|||||z{|{|z{{|||{||||{{|zz{{|||||||{|z{z{{{{|||z||}}{{{{{|{{||{|{||}y|{z{|z{{{|{{|||{{{z{z{z|{{{|||{{z|z{z{{{z||{|{zz{{{zz{y{{{{{{z|{{{z{{{z{{|z||}|{zzzz{z{{|{{|||{{z{{{{zz{z{|{{{{z{zzz{{z|{{{{|||{{{z{zz{z{z{z|{{|{zz{zyy{{|zy{{zz{zzzyy{{zz{{{{zzzzzzzz{z{z||{|z{zzyzzzzz{{z|{{zzz{zzzzzzz{{{{{{zzzyzzzzzzzzz{|{zzzyz{yzzzz{z{{{zyzzz{zzzzz{y{{{z{z{zyzzz{z{{{|{{{{zzzzz{{z{{{{|zyzzzzzzz|zz{|{{yz{zzzzz{z||{|{{{z{{z{zzz{|{{|{|{{{z{zz{{{|{{{{{{{{{z{z{{{{|{|{|{{{{|{{{{{|{|{{{|{{zzz{z|}{{|{{{{z{zz{{{|}{{{|||{{{{|{|||||{|||||z{{{{|||||{|||||z|}{{{{{||||||||zz{|||||{{|||||z{{{{{{{||{}|||||{{{{{{{{{||{||{{{{{{{|z{||||{|{|{{z|{|z|||||}||z{{zz{{{{{}|{{{{|{zzz{{z{||{|}||{|{yzz|z{{{|{{{|{{{yyzz{{z|{zz|{{|zyy{zz{z{{{|{|{{{zz{{zz|z{{|{{{y{zzzzzzz{{zz{{zyzzzyzz{{{{{z{|zzzyzzzy{{zz{{{{zzzyyzyzz{{z{||z{z{{yzz{{{{{{{{{zzzzyzzzz{|{{{{{z{zyzyz{z{{{{{{{zy{{zzzyz{{{{{{{{z{z{zzyzz{z{{{|{{{{zzz|z{{{{||{{z{zyzzz{z{{{{|{{zz{{{{{{|{z{{|{{{{{zz{{z{z{|z|z|zzy{|z{{{|{z|{|{{{{|{{z{{{|{|{{z{|z{z|{{{{|{|||{|{{z{{z{|||{{|{{z{|z{{{{}{||||}||{{{{{{|||{|{|||{{|{|{|{|{}|{||{||||{||||||||}|{z{|{{|{|{||{||}|{{{}z{{||{||{{}{||{zz{{{{}||{}||{z{{|{{{}||||||{{|{{|y{{|}|{}|{{{{{yz|z{{{{{{|{{{{zz{{z{|{{}{|}|zzzz{{{{z{|z{{{z{zzz{yzz{{z{{||{{yzz{z{{{{|{{{{yzzzzzzz|z{z{{{zzz{{z{z{{{|z{{zzzzzzzzzzz{{{{{z{zz{zzzz{zz{z{zz{zzzyz{y{{{zz{{{z{{{zzyzzz{y{{zz|zzzyzz{zz{z{{{{z{{zyzyzz|{zy{zzzz{{zzzyzy{{z{|z|z|zzzz{zy{|{{{|{z{{{{zzzz{{|z{||zzzyyzy{z{{z{{{z{z{{z{zz{{z{{{{{z{{{{z{zz{{{{z|{{zzz{{zzz|{{{{{||{{{{{|z||{{{{||{{|zzz{z{|||{|||{{{|zzz{{|{|||}|||{{{z|{|{{{z{|||{|{{{{{{{||||||{|{{{|||{}{|{|}}}{||{{z{|}|||}|||{{{{{{{{{{|{||{{{{||z{{{z|||{||{||z{||{{{{{|||{{|{|{zz{{||{}{|z{z{{{z|z|{||||{{zz{{{y{z|{|{|{{|z{{{zzzz{{{z{|{|z{{zzz{z{z{zz{}{{zz{z{zz{z{{yz|{zzzzzzzz{zzz{z{{zz{zzz{yz{{{y|z{z{zzy{zzzzzzz{z{{z{zzzzzz{|zz{{|zzyyzzzyzz{z{zz{zz{zyyyzzz{{{{{{zz{yzzyy{{{zzz{{zyyz{yzyz{zz{z{{zzyy{yzzxzzzzz{{zzzy{{zyzzz{{z{z|z{zzyzzz{|z{{zz{zzzzzzzzzz{z{||{zz{yzzz{{z{z{{{|z{zzz{zz{zz{{{z{z{y{{{{|{{|{{{{{{yzzz{z{{{z{{{{{{{z{z{{{{|{{{{{{z{z{{{zz{{{{||{z{zz{z{{{{{||{|||{{{{z{z{|{{||{|z|{zz{{{|z{{|||||{{|z{{|{|}||}|||z{{{{{{{{{||||||{{||{{||{||{||||{{{{z{{{|||{|{|{{zz{{|{|{{z{{|{|{{|zzzz{||{{|{|{{{z{z{z{||{{|{|{z{{{{zz{zz{{z{{{{zyzz{{z{{{{{{{{zzzzy{zzzzz{|{{{z{zyzzz{{{zz{|{z{{yzzzyz{{z{{{|{zzzyyzzz{zzz{{zz{{z{zyzz{{z{z{zyyzzz{zzz{zzz{{{zzzzyzzz{y{zzz{{zyzzyzyz{z{{{{{yzzyzy{zyzzz{{z|zyzzyyzyyzzzz{{z{zyyzz{zyz{y{z{{{zz{zzzzyzz{{{{{{zz{{yyzzzzz{zzzz{{z{yy{zzz{z{{z{zzyyzyyzz{z{{{||{z{zyyzyz{{{{zz{{{zzzz{zzzzzzz{z{z{zz{z{{|{zz|{{{{zzz{{z{{z{z|z{{{{{|z{{{{{{z{{{{{zz{{zz{|{{{{|{{{{{{z{|||||{||||z|{{{||{{|{||}|{{{|||{{z{{|}}||{z{zzz{{z{|{|||{z{|z|{{{z{{||{|||{{{{{{{{{||||{|{{|z{{zz{|{|{||{|z{|{{{{||||{{{{|z|{{z|{|||{{{{|{{{z{{zz{||{z{{{{{{{zzzz{z{{{{{{{zzzz{{z|{zzz|||{yzz{zy{{z{{{z{z}{{yzz{zzz{z{{{{zzzy{{{z|zzzz{{zzz{yzyzyz{|z|{z{{zzzyzzz{z{{z{|zzzzzzzzz{{{{z{{{yzzyz{yzzy{z|{zzzz{zzyzzz{{{{z{{yzzzzzzyzz{zzzzzzzzyzyzyz{zzz|{{zyyz{{yyzz|{zz|{{zzzzzzzzzz{z{{|z{yzzyzz{{z{{{{{yz{zzzz{z{|z{{|{{z{y{z{y{zz{{{{{|zz{|zzz{|{{{|{|{zz{{zz{|{{{z{{{z{zz{zz{{{{||{{{{{zz{z{{||{{{|||{z{{{{{{zz{{|z{|{{yzzzz{{{||}|{{{{|zz{{{{}{|||||{z{{{|z{{|||{|||{{|{{{z{|{{|||{z{{{z{{{{|{|||{}|}{|{{{{{{{|{|{||{{z{{{{{|}{||||||{z|{z{{{{{|{{||{{|z{{{{{{||{|z{{{z{z{|z|{{{{{{{{zzzz{zz{|{||{|{{{{|{zz{{{{{{{||{z{{zz{z{{{{{z{|z{zz{zyy|{zzzz{{{zzzz{{yz{{{{{{z{zz{z{zz{{{zz{{zzzzzz{z{{z|{{{{{zzyzzzzyzzz{{z{zyyzzy{zzz{{{{{|zzyzzzzyy{zz{{{{zzzyzzzyxyz{z{z{zy{zz{z{zz{zz{|{zzz{{zz{yz{z|{z{{{zz{zzz{z|z{{{{{zzz{zzzy{zz{{{z{{zzyzzyz{|{{{{|{{{{z{zzzz{{z{{{{{zzyzzz{z{|{{{|{{z{{zzz{{|zzz{|{{z{z{zz{{{{{|{|}z{{z{{|z||{||||{|{{|{z{y{|||{|{|||{z{{{{{|{{}{|{{{z|{|{|{}|{{|}}|{z{{{|z{}|||}|||{|{{{{{{||{|||||z{{{{zz{||}|{||{{{{|{z{{|{||{|}||{{{|{{||||{|||||{{{z{{{{|||{}{{{{z{{{{{||{{{{|{{|{{{zz{{|{{{||z{z{z{y{|z|y{z{{{zzz{zzz{{{{{}{|{{{{zz{{{{{{z{|{{{{{{{{{{{z{z{{{{z{zzzzzz{{zz|{{zzz{z{z{{{{zz{{{zzzzzzzz{{{{zz{{zzzy{z{{zzz{z{|z{zyzzzyz{zzz{{|{{z{{zzyz{{{{{{{yzzzyzyyy{zz{z{{{y{zyzyyyz|z{z|{{{z{z{zyyz{{{zz}{zz{z|zzyz{{{|{||zz{{zz{z{{{{z{{|{zy{{z{z|{{{{z|{z{{zz{{yz{{z{{{zz{{{zz{z{z{z{{|||{{|{{zz{|{z|{{|{{{{{{{zz{{|||{{z|{{{z|{{{{{{||}z{{{{{{|{{{{|{{z{z{{|z|{{|||||||{{|{{||{{|{{{}||}{{{{{{{{||}||{||{||{{z{}|||{|}|{{|{{{{|||{|||{}{{zz|{z{|{|||||{|{||z{{{z|||||||{z{|{z{{{{||{|{{{||z|{{{|{|{{{{{{{z{{{{z{{{||{||zz{{{{|z{|{{{|||{z{z{{zz{{{|{{{{{{{z{{z{{|{{z{||z{{{z{{z{|{{{{{|z{{z{z{z{{|{{{||{z{{{{z{{{{y{z{{z{zzzyzzzz{|{{{{zzzzzz{yz{{{z||{{yzzzzy{{||zz{z{z{{z{{{z{{z{z{{{z{{zzzyyz{{{z{{{yz{zz{zzz{{{{|{{{{{zzyz{y{{{{{|{z{zzzzzzz{{{{{|{zzz{z{z{|{{|z}{|{{{zz{zz{{{|{||{{z{z{{z{{{z{{|{|zz{{{z{z{{|{|{}{z{z{zz{{||{|{||||{{{z{{{|{{|{{||{|{|z{{{{{{||{||{{|{{{zz||||{|{{|{{{|{|{|{|||}||{{|{|||{||||}{}||{||{||{{||}}||||{{||{|||{}z|||||{|{|||{|{|||||||{{{{{z{{|||}||{{||{|{{{{|||{}||||{zz{{{|}{{||||{z{{{{{|||||||{|{zzz{|zz{||{||{|{{{{zzz{{{|{}||{|z{z{{z{{{{{{||||zzz{zz{{{z{{{}{{{zzyz{z{{z{{z{|{{zz{{{{{|{z{z|{{zzzy{yz{{{{z{|{{z{z{zzyz{{z{{z{zzyzzzzzzz{{{{{{{zzz{zy{{{{{|{|{{zzzz{{zz{{z{{{{zzz{yzzyzzz{zz{z{zzzz{zzy|{zz|z{zyzzzzyzz|{z{{|zz{zzyyzzz|zzz{||yz{{{zz{z{|{z{{{{z{zz{{y|{{{{{|{zz{zzz{z{{{z{{{{{z{z{zz{zz{{{{|{{{{{{{{z{{{zz{{{zz{z{{{{{{{||{{}{{{z{{{{{{{{{||||zz{{z{z{||||||||{|{{{z{{}}|||}|{{|z|{{z|{|{{}||{{{{{||||||}{~||{{||{{{{{|{|{{}{|{{{{{{||{|{|||||{|{{|{{|}|{|{|}{{{{{{{{{{{}|||{}|{{zz{|{{||{|||{{{{{{{{|||}{|{|{{{{z{{{{z{{|{{|{{{{zzz{{zz|{{{{{z{{z{{{{{z{z{{z{{{zzzz{{{z{{{|{z{zzzzzy{{|{{{{{{{z{zz{z{z{{{{||{{{zzzzz{{z{y{|{zzzz{z{z{{y{{z{{yzyyzzyyzz{zzz{{{yzyyzyzy{z{{|z{{{zzzyzzzzz{z{{{{z{yyzzzzzzzz{z{zyzy{zyzz{zz|{{{zzzzz{{zz{{|{{{|zy{zzzzz{{{{{z{{{{zzzzzz{{{z{{{|z{zz{{{{z{{{{{{{yz|{{zzzz{|z{z{{{{{{y{zzyz{{|{{{{z{{{{{z{z{|{z{|{zzz{{zz{{|{||{{{{z{{z{z{|z|{|||{{{{z{{z{|||{{|{|z{{|z|{|{{||}}|z{|{z||{{}{{{||{{||{|{{z||||{||||z{{{{|{{|{{||||||{|{|{{{z|{|{|||{{|{{{{{}|{||}|{|{z{{{{|||z||||{{z{zzz{||{{{||||z{z{{|{{|||{{||{z{zz{{{z{|{{{{{{{z{zzzy{{z{|{||{{zy{{{zz{{{{{|{zzzz{zzzzz{zz{{|{{zz{z{zz{{{{zz|{y{zzzzzz{zzz{|{{zzzy{yzzzzzz|{{zz{yyzyzzz{{z{{|yzzzzz{z{z{{{{|{zzzzy{yz{z{{{||{{zz{{{yz{zzz{{zyyzzzzzyzz{{z{z{zzzzzzzzzz{yyz{zzzzzzyzyz{{z{{{|{zzzz{y{z{z{{{|{|{{zzzyzzz{{z{{{|zz{zzz{{{{{{|{{{{z{yyyz{z{|{{|{{{{{zzz{z{{|{{||{{{{zy{z{{{||{|{|{{|zz{zz{{{{|{{{{{{{zz{z{|{{{{||{{{|{z{{{{|{|{|{|zz{{{|{|{{{||}}{|||{|{||||||||||z{{z|{{{|||{||}{z{{{{{{{|||{|||{z|{{{{||{{|||}||{{{|{{{{z|{}|{||{zzz{{{{|||{||{{{{z{zzz|{{{z{|{|z{z{||{|||{||||{{z{zz{yz{{{{z{|{{{zzzzz|zz{|z{||zzzzzzz{{{{||||{{{z{zy{{z{{z{{|z{zzzz{z{z{{{|{{{{zz{zzz{{{{{{{{zyzzzyyz{z{z{{zz{{yzy{z{z{{{zz{{z{zzzzzz{zz{zz|{zzzzzzyz{{z{{{{{zzzzyzyyz{{{{{{|yzzyzyyyz{zzzzzy{zzyzzyzz{y{z{z{zzzzzzzz{z{{{{{{zzzyzzzzz|zzz{{||zzzzz{z{{z{{z{{zzzzzyz{zzz{{{||{z{zyzzz{|{{{|{{zz{zzzzz{z|{{{||{zzzzzzz{{{{{|z|zzzzz{{z{|{|{||{z{{{z{{{z|{{{{||{{{z{{zz|{{{{||||z{zzz|{||||||||{|z{{{{{{|||||{||zz{|||{||||z}||{{{|{z{{{|||{||}|{{{{{{{{{||{{|||{{z{|z{{|||{|||{{{y{{|{{{||{|||{{z|z{{z{{z||||{{||z{|{{{{||{||{{{{zz|yzz{{{zzz{|z{{zzz{zz{z{z{{zz{yzz{zzzz{z{{||z{yzzzy{{zz{z{{z{{zyy{yzz|{{{{|zzzz{y{{z{z{{z{zz{zzzzyz{{z{z{zzzy{zz{zy{zz{z{{zzzyyzzzzzzzz{{{z{zzzzzyzzzzz{|{zzzzzyzzyz{z{zz{y{zyyzz{yz{zzzz{{zzzzyzzyzzz{{{z{zyzyyzzyy{{{{zz{{{zzzzz{{z{zz|||zzzzyzz{zzz{{{{{zz{zyyzzz{{{z{|{zz{z{zzz|{{{{z{{yyzzzz{{zz|{zz{{{yz{yz{{z{z{z{{|zzz{zyz{z{|{|z|{zz{{{zzzz{{zz||{{{{{{{z{|z|{{{{|{{{{{zz{{|{{||||{|{{z{{{{{{{|{|}|zz{z{z{||||{{z||{{|{|{|{||{||{{{{{{{{z{{{{||{|||z{{{|{{}{{}{|||{|{{{{{z|{|{{||{{{zz{yzz{}{|{{||yz|{{{|{{|{z|{{|z{{z{{z{{{{{{z||{z{{{zzz{{{{{{{|zzzzzyzzz{{z{{{|{{yyzzz{zz{|z{{{{|{zzzzz{|{z|{z|zzzyzz{yz{{z{{{{{zzzz{yyy{{{z{|zzz{yyyzyzyz{z{{|z{zzzzzy{{{yzz|{z{zzyzyy{{zzzz|zzzzzz{yz{zzyzz{{yzzyzyzyzzz{z{z{{yzyzzzzz{{zz|{zzzzz{zz{z{{z{z{zzzz{zzzzz{z{zz{|zz{zzzzy{{{|{zz{zzzzz{{z{z{{{|||{zzzyyz{{z{z{{||zy{z{zz{{{|{z|}z{z{{{zzz{{}{{|z{{{zz{zzy{|{|{||{z{{{zz|z{{{|{{|{zz{{zzzz{{{z{{{{|z{{{{{{||||{}{|z{{|{{{{||{{{|}}z{{{{{{{{{{|{||{|{{|{{{{{{{|{|||{{{{zz{{|{|{|}||{{{z{{{{||{||}}|{{{z{{|{{{||{||||{{{{z{z{|||{}||{|{zzz{y|{{|{{{|{{{{{zzz{|{{{|||{z{zzz{zz{{{|{|z{{zz{z{{|z{||{||zz{zzzz{{{{|{z|{z{zz{yzz{{||z|{z{zzzzzyzz{{z{{{z|z{zz{zzzz{zz{z{zz{yzzz{{zz|{z{{zzzz{zyzzz{zz{zzzz{{zyyzz|{z{|{{{zzzyzzzz{z{z{|zzzzzzzyzz{yzz{{zzzzy{yz{z{yzz|z{{{yzzz{{zz{{{z{{zzz{zzz{{|{{z{{{{{zzz{{zzz|{{|{{{zzzzy{{zzzz{{{||z{zzy{z{{zz{{{{z{{zzzz{||{{{{|{{z{{zz{{{{{{z{{{{{{y{{zz{|z{|{||{{|z{{{|{|||{|{}{z{zz{|z{|{||{{|{{{{{{{{{}|||||}{||{{||{{||{|||}|||{z{{z{|||}{}}|{|{{{|{|{|{|{|{{z{{{{z{{||{|||||{{{{{{{||||{}{||{{z{|{{{|{|||||{{{|zz{{{}||{{{||{{{|{zz|{{{}{{{z{zzz{{z{{{z{{||{zz{zyzz{{z{{{{|{{{zzz{z{{zzz{|{{{{zzz{zz{{{{|{|z{zz{{{y{{{{z{{{{{{yzzzz{z{zz|{{|{{zzzyz{{{z{{{{zzzz{{z{zz{|{{z{zyyzzz{z{{{{{{y{zzzzzyyz{{zz{z{{{z{zzzzyzz{{z{{y{z{yzzyz{z{z{z{{zzzyzz{zzzzzz{z{z{zy{zzzzz{zz{{zzzzzyzzz{{{{z{|{zzzz{z{z{zzz{|{{z{{zzzzz{{{{z{{{{z{z{zzzzzzz{|{{|z{zzzzz|{{z{z{{zzz{zzzz||{{zzz{z|zz|{zz{{{|{|z|z{{{{z{z|{{{{{{||{{{zzz{z||{{{|{{zz{{z{z||||{{||{{{{{|||||{{||{|{{{{{|{z{||{}|{}{{z{{|z{{{||{||{|{{{{z{{{{|{{||}{{{z{|{{{|{||{}||z{z{{{{{|{{{|}|||{{{{zz|{{|{{{{{{{{{zz{||{|z|{z{{{{zz{z{{{|{z||z{{zz{{{{{zz||{|||zzz{z{{z{{{||{{zzzzzz{{{{|z{||{zzzz{zzzy{|||{{zzzzzzzzzzz{{{{|{{zzzzy{z|z{z{{z|{zzyzzz{z{{{{{{zyzyzzz{yyz{zzz{yzyzzzz{z{|z{{|{yz|zz{zyz{z{z{{{zyzyzz{z{zzzzzz{yzzyyzzzz{zzz||{zzzy{zzyz{z{{z|{{zz{zzz{z{{z{z{{{z{zzz|zzz{{{{{{{zzzyzyy|{{z{{|{{{zy{z{{zz{z||{|{yy{{{{{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{{zzzzyz{{{}{{{zzzz{{zz{{{{{{{{|zz{zz{yzz{{{{{{zz{{z{zz{z{z{{{{{{yyzzzzzzzz{{{|yz{zzzzz{z{zz{{z{z{{yzyz{zzzz{zz{zzyzzzzzyz{zzz{zyyzyzzzz{zyzz{zyzzyzzzy{{{z{{zzz{zzyzzx|zzyz{{{zzzzyyzyy{zzz{{zz{z{zzxzz{z{{{{zzxzy{yzxyzz{{zzzzzzzzyzzz{z{zzz|zzz{zzzzzzzz{{{{{xz{yz{y{{{zzz{zz{zzzyzzzz|zz{z{{z{zzz{zz{{zz{{{{zzz{zz{z{zz{{z{zzzz|zz{z|{{{{{{z{{z{{{{{{}|{|||{{{{z{z{|{{{{{{|{z|{{{z{||{{{{|{{z{z{||z{|{{{||}|{z{{z{{{||{|||{{{{|{{{z||{|{||{{{{z{{zz{|{|||}|z|{|{{z|{|{|{{{|z{{y{{z{{{{|{{||{{{{z{zz||{||{{{{{|z{{{{|{|{||||zz{{zz{|z{|{z{{{z{zzz{zy|{{{{{||{z{zzz{z|{{{{{{{zzzzyzyz{z{|{z|{{zyzzz{y{{{{z{|{{y{z{zzyz{zz{z{{{yzzyzzzzz{z{{{{z{zzyyzzz{z{z{{{zyyyzyzz{z{{z{z{yzzyzzyzzz{zzz|zzy{zzzyzzzz{z{{{{zzyzzzyyy{{{zzzzzyyyzyzz{z{z{z{zzzyzzzzzz{{z{{zzzzzzzyzzz{y{zz{{z{zzy{z{zz{{|{{zz{yzzz{z{{yz{||zzzz{zzzz{{{{{{{{z{zz{zz{{{{{{{{z|zzz{zz{{|zz{{|z{z{z{{{z{{|{{||{{{{z{{{{|||{{||{z{{{{zz|{|{z{||{zz{|{z{|||{||||{|{{{{{||||{}|}||{|{{{{{{{{{{{||{{{{{{zz|||{}{||{{|{|{z|{|||{||{|z{{{z{{||||||}{{{|z{|y{{}||{||{}{{|{{zz|}||{}||{{{z{{{{{|}z{{{|{{zz{zzzz{|{{||{z{||z{yzz{{{{{{zz{zzzzzz|z{{{{{{zzzzzz{z{{{zzz{{z{zzzzyyzz{z{{{{{{yzzy|zz{{z{|{zz{zzzyyzz{zzy{{{{zyy{yyy{zzzz{{zzyyy{yyzz{{yzz|{zzzzzzyy{zzy{zz{zz{zyyzzz{z{z{z|zz{zzzzzzzzzzzz{zzzzzzzzzzzz{{{{zzz{{yzzzyz{z{||yzzz{z{z|zzzz{{{zzzzzz{z{z{{z{{{zz{yzyyzzz{{z|{{{{zzzx{zz{{z{|{{{z{z{zzz{{z{{{|{{zzz{{z{zz{{z{z{yzzzzz{z|z{{|z||zz{{{zz{|{|{{{|{{{y{|{zz|{|{|{{|{{{{z{{||||{z{||z{{z{|{{{|||}||||{{{|||{{||||{{|{{{|{{{{{|{|{|{||{{{|{{{{|{|{}}||{{{|z{z||{||}|{{{{{{{|zy|{{{||{|zz||zz{|{||{{{{{{{{{z{z{||}{||{{{zzzzzzzz{{|{{{zzzzz{z{z{{{{z{{z{{yz{yzz{{z|{{{zz{zzzyzy|{z{{z{{|zzzz{yzz{z{{{{zzy{{zzyz{{zy{|z{z{{{zzzz{{zzz{{{{zzyzz{{{z{z|z{zzzyyzzzzzzzz{{zzyzyyzyzzz{z{{zzzzzyyzyzz{{z{{{zzyzyzzz{yz{yzzz{yzyyzzzyy{z{z{zzyzy{yzzyz{zzzz{z{y{y{yyyz{zzz{z|{yzzzzyy{{yz{{{{{{z{zyzz{z{{{{{{{zzzzz{zz{z{|{{zy{zz{{zzz{{|{{{{{z{zyzzz{|{{{{{{{zzz{zzzz{{||{{{{{{z||{{z{{{z|{|zz{{{{{y{{}{{||{|zzz{{{{{|{{{{||{z{z{{{z{|{{{|{||{z{{|{{{|{{{{}||||{|{|z|{|{|{||{{{{{{z{|{{{|{||{{z|{{{{{|{||{{|{|zzyz|{{|||||||{|z{{{zzz{{|{{}|{{{{{zz{{|||{{{|{|{{zz|zz|{{{}z{z{zzzzz{{{|{|{{{{{zzzz{z|{zz{z{z{z{zzz{z{|{zz{{|z{zzyy{zz{{zzz||zz{z{zzz{zzzz{{zzzyyyyzzzzzzz{z{z{zzzzzy{z{zz|{z{zzzzz{zz{zzzz{{zzzzzyyzzzz|zz{zzz{yyzyyz{|z{{{{zyzzzzzzzz{{z{z{zzzzzzy{z{zz{{{{zyzy{{zyzzzz{{{{zz{zzxzzz{{{zz{{{zz{zyzz{{{{{{{{zz{zz{zzz{{z{{{|{{{{zzyz{{|z{{{{z{zzz{z{{|{{{{|{z{z{{{{{z||{z{{z{{{|{zz|z{{{||{{{{{zz{|z{|{{||||{z{{yzz{|{|{|{||{z{z{{{||||{|z}}z{{{{|{{{{||{|}||{{{{{{zz|{{|}|{{{{{|z|{{||||{|{|z|{{{||{{|{{||||||{||{|||{|||||{{{{|{{{{{{|{|{|{{{{{{{{{|||||||{||z{{{{|{}{{{{|zzzz{z{zz{|{{{{{{zzzzyyz{{{|||||{z{z{zy{{{|y|{|{{zzz{zz{{{|{|{{{|{{{{zzz{{{|z{{|{yzyyzzyz{{zz{zz{zzyzzz{z{{yz{{z{zzyzzyzzzzzz|{{zz{zzzzzzzz|{{zzyz{zzzyy{z{z{{{zzzzzzyzy{z{{z{{z{yzzyxzz{{z{zz{zy{zzzzxzz{zz{z{{xzyy{zzy{{{{{z|{yyz{zy{zz{{{{{{{{zz{{z{{{z{{y{{|z{z{zzzz{{|{{{zz{z{zzz{yz|z{z{{|zz|zzzyz{||{z|{{|z{{z{{z||{{{|{||{z{{zzz{{|{{|{|{{{{{{|z{|{{|||||z{{{zzz|||||{||zz{|z{{{{}{||}}{{{||zz||{|}|||{}}|{{{{||||}|{||}{{||{{{||{||{||||z{||{{{|}|{{||||{z{{{{{|}}||{|}{|{{{{{|||{|{|{}{{{z{{|z{{{{{|}{zz|{{z{z||||||{|z{{z{y{zz{{z{{|{{zzy{z{z{{{z|{{|z{z{z{zz{z{z{{{{{zz{{yz{{|z{{{{|{z{{z{zyzzzzz|z|zz{zz{zy{{{z{{{z{z{z{zzz{{{{z{{{zzzzzyyz{z{{{z{zyy{zzzzzzz{{z{{{zyz{yzyzz{{{{|z{{z{yzz{{z{zzz{{{z{yzyzyyz{{zzz{zzzzzzzzz{{zz{|zzzyzy{zzy{{{z{{z{zzzzzy{{{z{{|{|{{yz{zzzz|{{{{{{{zzzzzyy{{z{{{z|{z{{zz{zzzz{{|{{{zx|zzzz{{}{{z||{zzzz{{z{{|{{z|{zz{{{{{{{{z|z{|}{{{{{{z|{|{{|{{|{|{{z{z{{{||{{{{{{z{{{z{{}|{{{{{}{|{z{{{|{||{||}}||{{|{{|{{||{{|||{z{z{{{|{{|{||||{{z{|||{{z{|||||{z||{{{|{{}|||}|{{{{{{{{{{||||}|{z{z{zz|{{|||{|{{|{{{|z|||{}|{}{{|{{zzzz{{z{{{|{z{zzzzz{{{{{{{{{{z{zzzz{z{{{{{{{{yz{zz{{{{{z{{|{z|z{z{zz{{{{||z{|{yyzzy{{zzz{|zzz{yyzzzyz{{z{zzzzzzyzyzzz{{z{{|yzyzyzzz{z{zzz{{zzzyzyyzzzzzzz{{z{zzzyzyz{zzzz{{zyzzzzyzzyzzz{z{yzzyy{zyz{zz{{{{zzz{zzzy{{{{zzzzzyzzzzzzz{{{zz{|yzzzzzzz{{y{z{{{zzzz|zzz{{{z{z|{z{{z{z{z{z{z||{{{{zzy{{z{|{{{{|{zz{{y{zz||z{{{{{zz{{{z{z|z{|{}{}|{{y{zz{{{|{z||{zz{{{{|{{|{|{{{|{z|z{{|{}|||{}|||{{||{{{{{{|{||}|{|{{{z{z}||{|{|{{{zz{{{||||||||||{{z{{z|{||{||||{z{{{{{||{|{{}||{{{zz{{{|||||{{{{{{{|zz|}{||{}zz{{{{z{{||||||{{{z{zzzzz{z|z{{{{zzzzzzy{{{{z{{{||z{zz{{z{{z{{|{{|zz{z{zyz{z|z{{|z{{zzz{z{{{{z{{{zzzzz{{zy{zzz{{|{{zzzzyz{{zz{{{yzyzzzzzy{y{{z{{{zzzyzzyyy{z{{{{zzzzzzyyzyz{{|{z{zzzzzzzy{{{zzz{zzyzyyyyyzz{zzzz{{{zz{zzzzzzzz|{zyyyzzz{y{z{z{{{|{zzzzzzz{{{z|{{|{z{yzzz{{y{{z{|{{zzz{zzz{{{{{{{|{zzzzy{z{z{z{{{{{zzy{zzz{{|zz{|z{z{{|z{z{|{{z{z{|{{zz{zz{z{||{{|zz|z{{z|{{|z|{|{{z{{{{{{z{|z|{||{zz{z{{z||{{||{{{{|{{||{{|{{{|||||{{{|{{{}{||{|||z{{{{{|{|{|{{{{{z{{{zz{{{{||||||{z{{z{{z|{|||||{{|{z{{{|{|z||||{|{{{{{{{|||{{|}{{|z{z{z|||||}|{zzzzyzz{z{{|{{{zz{z{zz{{{{{{|||{|{{zzzz{z{zzz{{zy{zz{z{{{y{{{z{{{{zzzz{zz{{{{{z|z{zzzz{zz{{{z{z{{zzzzyzz{{{{{z{{{yzzzzzzyzzzzz{{zzzyzyzy{zzzyz{zzzzzzzzyzz{{{{{{zzzzyzyzz{zzzz{{yzyzyzzy{zzzz{z|zzzyzzyyz{zzz{z{zzzzzzzx{yz{z{|{|zzzzz{zz{zzz{{|{z{zyz{yzy{{z{{|{z{z{zyy{{{{z{||{zz{zyzz{{{z{{z|zz|zzz{zz{{{{{}z{z{{{zz{z{zzz{{{{{z{{zz{{zz|||{|z{zzz{{{z|{{{||||zz{{{yy{{||{||||{{{{{{{}|{{|||}{|{{{{zz{{|{||}|{|{{{{zz||||{|||{{z||{|{{|||{{||{zz{z{z{{z||{|}|}|{zz{{{|{{|||||{{{{{{zz{{|{|||{{|z|{{z{{{{|{{|{{{{{{{z||||{}|||z{zzzzzz{z|z{{{{{z{zzzzzzz{z|{{{{{zyyz{{{z{zz{{{yyz{zzzz{z{{zz{z{zzzzzyz{z{{{{{{zz|zzyyyy{z{z|zz{zzyzzz{zzzzz{{zzzzyzzzzyz{{{z{{zzyz{zyyzzz{y|z{zzzzxzyy{zzzzzz{zyzzzzy{{{{z{z{{{z{zyyyzyzzzz{z{{yzyz{yzzzzzyz|{yyzyzzyzzzz|zz{{{zzzzz{zzz{zy{|{zzzzzzzy{z{{{z{{z{zy{zzz{z{zz|{{z{z{yzzzz{zz{|{{zzzz{zyyz{||{{{{{yz{zzzz||{z|{{|zz{{zzzzz{z|{{||{{{{|z{z{{{{{{|{{{{{z{zz|||{}{{{{{{{{z|z{{||||{|z{{{z{|{z{{{|||||zz{{{{{||||{||||z|z{{zz|||{|||||{{{|{{|{z{||{|{|{z{z{{||{{|{||{{z{z{{{z{||{{||||{{{{{{z||||||||{||{{zzz{{||{||{{y{{|zz{z{{{{z|{{{zzzzzz{z{{z|z{zz{z{zz{{zz{|{{{zz{{zzzzz{{zz{|{{zzzzz{z{zz{z|{zzzzyz{zyzzy{zzz{{z{zyyyzyz{{z{zzzzzzy{zzzzz{{{z|yzyyzzzz{zzz{z{yzy{yyzzzzyzz{|{{{zzzzzyyz{{zz{z{{zzzy{zzy{z{y{zz{zzzyyz{zzzyz{{{zzz{y{zyz{zzz{{zzz{y{yz{yz{zzzz|zzy{zyzz{zz{z{zzzzzzz{zz{z|{y{z{zz{zzzzz|z{{{{{{yzzzzz{z{{|z{{|{{zz{zz{z{|{z|{{{{zzzzz{z{{|{{{||zz{z{{{{{{z{{{||z{{{{{zz{{z||||{{z{zz{{z|{{{||||z{{|z{{||{|||||}{{{{{{{z||{|{}{||z|{z{{{{}|{{||{{{z{{z{{}{z||||||{{{|{{{{|{|}{|{{{{zz{z{{||||||}{{{{z|{{{{{|{|{|{{|z{z{{||}|||z{{z{{z{zz{{{{zz|{zzzz|zy{{z{z{{|||zyz{zz{zzzzzz{{zzzzzyz{{z|{z{{{{zzzzz{z{|yz{{|{zzzzzzzyz|z{{{{yzy{zzzzz{zz{z{{zyzzzzzyzzz{{zz|{zzzzyyzzyz{zzzz{{zzyzzzzzz{zyz{{zzzzzzyxz{zz{y{z{y{zyyyyzzyzzz{{yyzyyyyyz{zzy{{{zzzzzyyyzz{z{{{{z{yyyzyzzzzz{{z{zz{zzzzzzz{z{z{zzzzz{zzzz{zz{y{{{z{zzzzyzz{{{{z{z{{zzzzy{z|{{{|{{{zzzzzzzz{{{|z{{z{{{zz{{{z{{{||{|{{zz|{z{{|{|{{{yz{z{zz|{{|{{||{{{{{z{z|{{{{{{|{{{{zz{{{{z{{||||{z{{{{{{|{}||{{{{{|{{z{{{|{{|||{|z{{{||{z{|{||{{{{z{|{{{|z{{|||{{{z{{{zz||{||||{{z{{z{{z|{||{{{{{{{{{{z|{|||{{zz{{{z{zz{{{z{|{{{{zzzy{z{z{|{|{{{z{zzzzy{{{zz{{|{zzzz{z{zz{{z|{|zzzyy{{yzz{zzz{{{zzzz{{yz|z{yz{{zyzzzzyyz{zzz{z{yzyzzzyyz{z{z{z{zyyzyyzzzz{zz{{zzyzzyzyzzx{{z{{{yyzyzzzyz{{{zz{yzz{zzzzzz{yzzzz{y{yzyyzzz{yzzz{{zyzzzzxy{zzz{z{z{zzzzy{yzzy{{{{{zzzzyz{{{{{z{{{zzzzyzzzz{{z{{{z{zy{zzz{zz{z{{|{z{z{zzyzy{z{{{{{|{z{z{z{z{{z{{|{|{z{z{zzz{{{{|{||z|z{{z{{z|{|{{|{{z{{z{{z{{{{{|}{{z{{{zzz||{|{|}|{{{{{{{|||{|{||||{{{z{z{{||{|}|||z{|z{{{{|{|{{|||z{{{{z{{z||||||{{z{{z{{|{|||{{|{z{{z|zz{{{{||{|{{{{|z{z{{{{{{{{{|{{{z|z|{||}|z{|z|z{zzz{{|{{{{{{z{zzzzy{|z{{{|{{zzyzz{yzzzz||{{zz{{zyzz{{z|y|{|z{zzzzzy{zzyz|{{{zzz{z|z{{z{{{{{{{zzzyzy|{z{z{zzzzzzzzzzzz{|z{z{{yzyzyzz{{zzz{{z{yy{yzzzzz{{{z{{zzzzzzyyz{{{z{{zzyyyzzyy{{zyzzz{{zzyzyyyzzzzzz{{zz{zz{yzz{{{z{z{zy{z{zz{z{zzz{z|zz{zzzz{|{zzz{||zzzzyzzzzz{{{{{{{zzz|z{z{{{{z|{{zz{z{|zzzz{z{{|{zz{{z|z{{{|{z|{{zz{{zyz{{{{{{{{{z{{z{{{{{|{|{|||{{z{zzzz{{{{{{}{{z{z|z{z{||||{{|{{|{z{|||{|||{{||z||z{{{{}{|{{||||{|{{{{||||{||||z{|{||{|{{|}|||{{z{zz{||{{||{}}z|{zz{{z{||{{||{{{{{{z{{|}||||{}{{|{{{{{}{|||{{|{zzzzz{zz||z{|{{z{z|zzzzz{{z{z{{{zzzy{zz{z{z{||{zz{yzzzzz{{zy{|{{z{zzyzz{{{{{{z{zzzzz{{z{|{{y|{zz{zzyzxy{z{{{{{{zzzzzzyzzy{{zz{{zzzyyzzzzz{zz{{zzzyzzzy{zz{y{z{|{zzzyzzz{{{{zzzzzyzyyyzzyyzzzzzzzzzzzyzy{zzzz{{|{yyy{{yyyzzz{{{|{yzzzyzzzzz{{zz|{z{zzz{z{zz|z|{{zzzzzzyz{z|z|{|{zz{zzzzyz{|{z{z{{{zz{zzz{{|{{{}{{zz{{{zzz|{{|{{||zz{{yzz{zz{{|{{z{{{{{|{|{zz||{|{z{|{{{{|{{|{||{|{{{z{{z|||}|{||{{{{{|{{|||{}|||{{z|y{z{|}|||||{|z{|{z{{||||{||{|{{{{{{}{{|{|}||{{zz{{{|||{z||}{z{{z{{{z{z{|{||{|{{{z{z{{|{{|{|||z|z{{{{|}}||}{{zz{zz{zzz{{{zz{|{{zz{zzzz|{{|{{{{z{zyzzz{{zz{{{|{{{{zzyz{{{{z{{|{{zyyy{{{{|{{{{zzzzyzzzzz{zz{{{{z{zzzzzzzz{zz{{zzzzzzyyzz{z{z{{{zzzzzzzzyz{yz{{zyzzzzzzzzz{zzz{yzyyzyzzyz{{zz{{zzyzyyyzzzyzzz{{{{zzyzyyzy{zz{{zz{yzzyy{yzzz{{{{{zzzzzz{z{{z{z{z}z{z{{zzz{{z{z{{{z{{zzzzzz{{{}z|{z{zz{y{z{{{{{{{{{z{zzzzzz{|zz{{{{z{z{{zy{|{z{{|{{{y{{{z{{|{{{{|{{zy|z{{{{||||}||{z{{{z{{||{{{||{{z{{z{z{{|{||{||{{{{{|z|{{{|||}{|z{{z{{{z{|||}||{z|{z{{{{{||||{||zz||{||{|||{||||{z{|{z|||{||}||{||{{{{{{|{{{|}{|z|z{{{{{|{z{{||{{{z{zz{}}|}|||{{zz{|{|{{||zz|{{{zzzzzz{|z{{{{|{{{zzyyzz{zz{|{{{zzy{zz{y{z{z{z{|{z{{yzzy{zz{{|{{{{{zyzzzz{{zzz{zz{zyzzzzzz{zz{z{zyzzyzzz{{{{z{{|yyyzyzzzzz{{{{zzzy{yzyzzzz{zy{{{{zzyyzzyz{zzzy{{zzzzyzzzz{{yyzzzzyyz{zzzz{{{{zzyzzzz{zzzyz{{{z{z{zzzzzzzzzz{{{{{{y{zzzzy{{{z{z{{{{zzzy{z{{{z{{|{{zzzz{{zy{{{{{{zzzyz{z{z|{{z{{|{z{{zzzz{{{|z{{{|{|zz{{zz{z||{{|{{{{{{z{z{|{{{{{||{{{{zzz{{{{|{{{{zzzz|z{|{{{|{{|{{z{{{|||{|{|}|{|{{{{|{{{||{{||~{{{|{z{{|{||||{{{{{{{z|{{||{|||||{|{|z{z{{{}}|||{{{z{zz{{|{{{|{{{{z{{{z{||||{|}|{{{{{}|||}|}}|{{z|zzzz{{{{{{{{z{zz{{zzyz{z{{{z{{{yzyzy{zz{{z{|{{z{zzz{zz{{z{z{|{zzzyyzzzz{{{{{zzzzzyyz{zz{zyzyzzzyzzyzzz{z{z{zz{{yyyzzzyzz{z{zzzzyyyyzzzzzz{{{{z{zzzzzyyzz{zyz{zzzyzzzzyzzzz{zz{zyzyzxyyz{zzzzz{zyzzzzzzy{yzy{{yyyzzzzyz{zz{{{{{{zyz{y{z{z|zz{{{zyzzzyz{{{{z{z{{zzz{zzzz{z{{z{{{zzzzzzzy{{z{{|{{{{{zyz{zzz{{{{|{{zz{z{z{|{{z{{{{y{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{zzzz{z{zyzzzz|{|zz{z{zzz{zzz{{{|{yzyzzzz{{z{{z|{{zz{zzzz{{{{z{{{{zzzzzzz{z{zz{{|zyzyz{{z{zzz{|{{zzzyzzyz{{{zzzz{z{yzzzzzzzzzz{{zzzzyyyzzzzzyz{{yz{y{xzzzz{{yzz{{zyzzyzyy{zzzzyz{yzyy{yyzzz{zzzz{zzyzzzy{z{yzzz{{zz{zyzzyz{{{zz{{zy{zzzyzz{zz{z{{z{{zzz{y{{z{z{{{yzzzyzzy{{{{{{||{zzz{zzz{zz{z{{{{zzyz{yz{z{{{z{{|{yy{{{z{{{z{|{{{zzz{zzz{z{{|}{|zz{{|{{{{{z{{{||||z{zzy{{}|{{{|{{{|z{{{zz||{{{|{zz{z{|||{{{{||||||{{{|{{{||{|||||z|{{z{{{{|{|{|||z{{z{{{|{{|||||||{{|{z||{||{||{z{{{{{{z{{{{|{||{{z{yz{z{|{|{|{|{{{z{{zz|}~}~{{{z{zzyzz{z|{|{{{|{zyzzzzz{z{z|{{{zz{zzzzz{z|z{z{{zzzzyzz{{{{zy{{|{{zzy{yyz|{{{{|zz{zzzz{zzzz{z{{z{{{zzyyzz{{zyzz{zzzzzz{z{zzz{z{{zzyzyzyzz{zzz{{z{zzyzzyyyz{z{zzzzzzyyzyzz{zzz{{{yzzzzyzyyyzzzz{{zyzzzyyzy{zzz{zzzz{zyzyzzzz{{{z{zzzz{y{z{{z|z{{z{zz{zz{z{z{{{|z{zzzzzzzz{z|{{{||z{{y{{{z{|z{z|{{{z|zzz{{z{{{|{|||zz{{z{zz{{{{{{{{zzzzz{{{{||{|||{{|{{z{{{|{{{|||{|z{z{zz{||{{{||}|||{|{{}}|||}||{{{|{{|{{|{}{|||{{{{{|{|{|{|||||||{{{z{z||{|{||||zzz{{{{{|z|}|||{|{||{{{{{|||||}{|{z{{|{||{{||||{|{|{z{z{{z||||{{{{{z{{z}{}}~{{{{{{{zzzzzzz{{{{{z{{{{zzz{||{|z{{z{zzzzzy{{z{|{||zzyz{zz{{z{z{z|{{z{{zzzzzz{|{{{zzz|zzzzzz{z{z||zz{{{zyzz{{zz{{|{zz{zzzzz{{z|z|z{zzzzyz{y{z{z{{{z{z{zzyy{z{z{z{|zyzzyy{yyz{{zy{{|{zzzzyzzzzz{z{{{yzzzzz{yz{zzz|{zzzzzz{yy{z{{{||{{zzzzz{z|{{zz|{{{zzzy{{{{{z{z{{{zzz{zz{{{{z{|{{|{zzz{z{z{{{{{|{{{yzz{{{z{{|{{z{|{|{{{zz|{{{zz|}{{z||{{z{{{{{||}|z{{{{{{{{|{||}|{zz{zz{{{{|z{||}{|||{|{{{}|{|||}|{z{z{|{{{|{|||{|||{{{|{{|||||}|||z{{{{{{|}||{||{|{{|{{{{|{{||||||z{|||{{{||}||||z||z{{{{z{|{|{{||z{{z{{{{}{|||||{|||{|{|}}}~{z|{zzzzz{yz{}{{{{{{zzzzz{z{{{{|{}z{yzyzzzz{{{{{|{{{zzzzzzz{z{{zz||{z{zzyzyzz{zz|{|zzzyzzzxzzz{z{{zzzzz{zzz||{{z{{{z{{zz{y{{zz|zz{{zyzzyzy{{z{zz{{zz{yyzzzzzzzz|z||zzz{zyyz{{z{{z{{zzyzyyyyy{zzzzzzyzyyzzyzz{yz{{z{zzzyzzzzz{zzz|{{{z{zzzyyz{z{z{{|zz{{zzzz{{{{{||{zz{{{zzzz{{{z{||{z{zzzzz{z{||{{{{{{z{zz{{{{z{{{{{zzz{zzz{z|{z{||{zzz{zzz|||||||{z{{z{zz{{{|{{||{{{{|{{{{z||{{||{|z{z{{||{{|{|{}|{|{{z{z{{|{|||}||{{z{{{z|}||{}||}{{|z{{{{{|}||}|{{y{{{{{{|||||||{{{{|{|{|{{|{||||{|{{{{{{{{{{{||{{{{{zz{{|}||{||{{|{|{{{|}~}~|{{zz{z{{z{z|{zz{{{{{z{yzzz{|{|{{{{zz{yz{zz{z{{|{{{|zzzzyzz{{{{z{{zzz{yzzzyzzzz{{{{zzzzyyzz{{{{z{{{z{{z{yzzzzzz{{zzz{zzzzzyzzz{{{{{zyyyzyzyzyz{{{{z{yzzzzzzzzzyzzz{zzzzyzyy{z{{zz{{zzyyxyyyzzyzz{{z{zyz{yzzzzyyz{{{zyzz{zzyzzzz{{{z{{z{z{yzzzzz{zz{yzzyzyzz{z{{z{{{zz{zzzzz{{{{yz{|zzzz{zz{z{{zz{|{{z{yz{zz{{||z{{{{z{{z{z{{|{{{{|{yz{{|z{{{|{|{|{|z{{{z|{{{|z{{|||{{z{{|{y{{|{|{{{|zz{z|{z|{}{|{{|z|||{||{||{{|||||z{{z|zz{}|{||||{{z{{z{||||{{|{{|z{{{z{|z||{{|||{{{{{{z{{z||{||||z|zz{{{{{{{{||{|{z|{zzz||{|||{|{||{{{|||}}~}{{|z{zzyzzz|{|{{{|z{{zzzz{z{{yz{{{|zzzzzyzyzz{{z{{{|zz{zyzz{|{zzz{|{zzzyz{yzz{zz{{|{zzy{zzzzzzzzzzz{{zyyzzz{z{yyz{y{zzyzzzzzz|{z{{{zyyyyyzyzz{{zz{zzyzzzzyzzz{zz{{zzzzzzzzzzz{zz{zzyzzzyyzxzz{zzzz{zzyzyzzzzz{z{{zz{zzzzzzyzyy{{{{z{z{z{yz{zz{{|zz|{yzzyz{zzz{{{{{{{zzzzy{yzzz{{{|{z{z{z{zz{|z{{|{{zz{yzzzz{{{zz{{z{zzzz|{z{z{|z{{z{zz{z{{{{|{{||{|{{zz{{|{|{z|{{||{z{{{zzz{{||~||{{{{||{|{{{{{{{{|{z||y{{{{|}{|||{{z{{z{{{z{|||{|||{{z{{z{||{{|}|{|z{{{{{||{{|{{{|||{{{{{{|||||||}{{{zz{{{{|{{||||{{{{{{|{{||{|{|{{{||{{||}|}~~{|zz{zzzzzzzz{z{{{{{zzzzyzz{z{z{{|{{z{zzz{yzz{{{z{{|{zzzzzyyz{{zz{{{zzzxzzzzzz{{{{{zzzzzzzzz{{{z{zzzzyzzzyzz{{zz{{zy{zzzzzz{zz{z{zzyyyzzyzyyz{zz{z{zzzzyyz{zzz{z{z{zzzyyxyzy{zzz{zzzzzxyyzyzzyyzz{zzzyyyzzyzzzzzzzzyzyzyzzz{zz{zz{zz{zz{yyzz|zzy{z{{zyzyzzyz{{z{{{{z{zzyz{zz{{zzz{{zzzzzyzzz{{zz{z|zz{zzzzzz{{{z{{z{zzzyzzz{z{{z{{{{{zzz{yzz{{|{z|{z{{z{{{{|{{{{}||{zz{zzzz{{{{{{||||zz{zzzz{{{{{||{{{z|z{{{|{{{|{{|{{z|{{{{||||{{|{{{|{z{{{{||{||{{zz{{z|{{{z{|{|}|{{{{{{{{|{|{|{|{{zzzz{{{{|{{z||{{zzzzz|{{||{|||z{|{{{{{||~}}{{{zzyzzzzz{{{z{{{{zz{z{zzzyzz{{z{|{zzyz{zyzz{{z{{{{zzyzzz{z{{{yz{{zzzzzyzz{z{{z{{{zzzyz{zzz{zz{{{zzzzz{zzzzzzzyzzzzyzyzzzyzzz{zz{{zyyzzzzyzy{y{z{{yyzz{zzzzz{zz|{zzzyyzzyyy{zzzz|zzyzyyyzyz|zzyzz{{yzyyzyyy{{zy{{zzzzzzyzzz{z{{z{zzzyz{zz{zz{|{z{{zyzzzy{z{{z|{z{{z{{yzyz{{{{zz{|z{{{zzyyzy{{{z{|zz{{{zyzz{{{{{z{{{zz{{zz{{|{{{{z{{zyz{z{z{||{{{{|zz{zzz|{||{|{||{{yzzzz{{|{{{|{{|{{{z{{{z{{|{{|{|{zz{zz|{{{|{{{|{|{{{{{{{{}{|{|{{{{{|{z{z{|{{||||{{{{{{{z|{||{{||{zz{{z{y{||{{{||{{{z{z{zz||{||{{z{{{z{{zz||{{|||{{{{{{{{}}}}}y{{{z{{zz{z{|zzzz|zzzzz{zzz{{z{z{{{{zzzz{yz{y{z{{|{{z{yzzzy{{{{y{{{zz{yyyzz{{y{z{z|yzzyy{zzz{zzzzzzzzyyzzyzzz{z{{yzzzzzzzyzyz{zz{{{yzzzyz{z{zzzzzz{y{yzyyzyzz{{zzzzz{zzyyzz{zz{{{z{{zzzyyzyy{zyzzzyzzyyzzyzz{yzz{{z{zzzyzzzyzzz{z{{{y{y{zzzz|zzz{{{zzzyzzz{z{z{|{z|{zzzz{z{zz{zz{z{z{{y{zyyz{{{{{z{{{{y{zz{{{||{z|{{{zz{z{z{zy{|z{|zz{{{{{zz{||{||{{z{z{{{{z|{|{{||{z||{z{y{||{{||{{z{zzz{z|||{||||{z|{z{|z{{||}|{|{{{{|{z{{{}|||{|{{{|{zz{{|{{|{||{{|zzz|{z{{{{|||{{z{{{{zz{||||||{z{zzz{{{|{{{|}{{{{{zzzz{|||{{||{{|z{z|}|}||~{{{zz{yzy{y{{{zzz{{z{zzyzzy{z{|{||{{{zzzzzz{zzz{{|{zz{yyzzz{{{z{z{|zzz{zz|zyz{zz{z{{y{yzzzz{{{z{zz{zy{yyyyzzzzzz|z{{z{zzzzzzz{zzzzzzyyzzzzxzz{zz|{zzyzzyyz{z{zz{{z{zyz{yzzyzz{z{y{{zyzyyzzyyzzzzzzzzyyzzzyyyzzzz{{zyzyzzyzyy{{zzz{{zzzyzyzyz{{{{z{{zz{zyzzzz{z{z{{{z{zzzz{yz{|z{z|z{z{zzzzz{{zzz|||zz{zzzyzzz||{z|{z{z{z|{{{|{{z|{{y{z{z{zz{{{{||}{{{{{{|{|||{{{{{|zz|{{{zy||{{{z{{{zz|{y{{|||{{|||{|{{}||{{{|{|{|{|z{|{|{z{}||||||{{|z{{{{|{|}{{||{{{zzzzzz{{{{{}||{z{{{z{|{|{|{||z{zz{z{{||{|{{{}|{{{{z{zz{{}{|{{{{|z{|{{}{|}}|{{zzyzzzzz{{|z{{{|zz{z{{zz{{z{{{|{z{z{zzzz{{z{{||z{zzzzzzz{{{{{{{z{{{{zzzyzz{{{{{{zzzy{zzzz{{z{{z{{yzyyy{z{z{{y{zzzzzyzzyzzzzz{z{zyyz{yyzzzz{{{zzyzyzzzzy{zz{z{{{{{z{zyzzyz{zzzy{zzzzyzzyzzzz{z{zzzyzzzzyzz{z{zzzzzzyz{zyz{{|zzz|{zzzz{y{z{z{zz{{|yz{{zzzz{{{{z|{{zzyzyz{{{z{{{{{{z{zzzzz{z|{z{|{{{z{{zzz{z|zz{{{|{{z{zzzz{{{{z{{{z{z{{z{{{{{|||{{{{zy{{{{z{{{z}|||z{z{{|{|||||||{{{{{|{{z{|{|||||zz|z{||{|{{||{|||{|{{{{{||||||}|{{}{{z{{{|||{{||z{{z{zz{z|{{|{|||{z{{{{{{{|{}|||{|{{{{z{{{|}{||{|{{{z{{{||{|{{}|||{z|{z{||}{{|{{zy{z{zzyzz{z{{{zzzzzzz{z{{zz{{|{{zzz{zz{z{z{{z{{zzyz{{zz{z{{z{|z{{zzzzzzzy{{{{{{z{z{yzzyz{z{{{z{{yyzzyzz{z{zz{{zzzz{yzzzzz{z{yy{zzyzzyyzyyyzz{{z{yzzyzzyzz{yzz{zzzyzyzzy{zzzzz{zzzzyyyyyyzzzz{z{zzyyzyxyy{{zz{z{zyzy{zyzyzz{{z{{zzzyzyyy{z{z{{|{{zzzyy{{zz{{{{{|zy{zzz{z{{{{{z{{zz{zzz{zz{|{z{{|{z{yz{zy{z|{{|{{|y{{{z{z{{{{|{{{{z{z{zzz|{{{|{{{z{zz{{{{{{{{{{{|{z{{{|z{{|||{{{||zy{{z{{{{{{|||}{{|{{{{|{|||{{|||z{{{z{z||||{{}|{{{|{{z{{{|}{|{|{z{{{{z|{|z|{||||{{{|{z|}|z{||z}z{|{{|z{{|{|z||{{z{{{zzz{|{{{|||{{|{{{{{|||}|||{{zz{zzyzzz|{{{z|zyz{zzzz{{{{{|{{{{zzyzzzzz|{{{|{{|zzzzz{z|{{yz|{{zzyyz{y{z{{{{{|yzzzzzzzzzz{{{{z{z{zyzyzz{{z{{{{{y{{yz{z{zzzyz{{zzzzyzzyzz{zz{|zzyzyzzzyzz|zzz{yzzzzyyzzzyzzzzzz{{zzyyzyz{y{y{zzzzzxzyzzy{zz{{zz{zzzzzzzzzzz|z|{{zzyzyzyz{{z|{{{|z{zx{{{{zz{zzz|yz{z{zzy{{{{z{{zzz{z{zzz{z{{z{{|{zzyzz{z{{{{{{|{zz{z{{z{{{{zzz{z|{z|{{{zz{{|{|{|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{{{||{{|zz{zz{{z{{{{z|{{|z{{zz{z{{|{{{{|{z{{z{yz{z{{|{|{{{{zzz{zz|{{z{{{{{{zy{{zz|{{{{{{zz{zz{zz{{{z{{{{{zzzxzzyzzzzz{{{{z{x{{zz|zz{{|{{{zzz|{{z|{{{z{|{{{z{{zz{|z{|{{|{{z{{z{{z{|{{{{{|z{{{zzz{|z{{|{|{|z{{{zzz{{z{|{{{{{{{zz{{|||{{z|{|{z|{|{{{{|{{{|z|{z{|{{z{{|{||}|z{{{{z{|{{{|{|}|{z{{{z{{{}{{{||||{{||{{||||{{}|}||{{|||||||{|||}}|{{{{|||}||}}}||{||{{||}{|||}|||zz|{{{{{{||}}}}||{||{{||{|||}|}||{{||{|{|{|}}|}||{{{|{{{||{}||{{||{|{|{|||~}|{|{{{zz{z{{{||{|{{z{{|{zz{{|{{{|{{{{z{zzzzz{{{z{||{zz{{{z{z{{z{{{|{|zzzz{{{{{{{{{|{z{y{{{z{{{{{|{z{zz{{zz{{z|zz|z{{{{yzz{{z{z|{{z|zzzz{{yyz{{z{|z{{z{z{zyy|{z{{z{|{z{zzz{z{z{{z{{|{{z{yzyzy{{{{z|zz{zzzzzzzz{zz|{{{z{zzzzy|{{{z|{{{{{z{z{z|{{|{z|||{{zzz{z|||{{{|{{{z{{{{{{z{{{{|{{{{z{zz{z|||{}{{{zz{z{{z{{}{z|}{{{{{{{{|{{|{{|{|{{{{{{{|z||}{|||{|z|{{{|||{||||{{{{{{y{{{|{||||{|{{{|{z{||||||}|{{{{||||||{{|}||{|{|{{{{{|}|}||||{||{{{|||||||}|{{{z||{z|||||{}||{|{zz{|~|||||}|{{||z{{|||||{||||{{|{{{{{|{|{||{{{{{{{{|}|}||||{{{|{z|{z{{{|{|{||{zz{z{{{{|{{{||{{{{{{z{{{{|{{|{z{{{{{z{{{{{z{||{{{{{{|{{{|{{{||{{z{z{|z{z|z{z{|z{zy{{{{{{|{z|{{{zzz{z{{{{{|{{{{{zyzzzzz{{{{{{|{zz{{yzzz{{|{{||{{{{{zz{{{{{{{{{|{{zzzzzz{z{zz{{zz|zzz{zy{{{{z{{{zyyzzzzz{z{|{{|{zzzzzz{z{{|{||{{{zz{{z{|||{{{{|{{zzz||{z{|||{||{|z||{{{z{z{{{||{{zzzzz{z|}||{|||{zz{|{z{}||{||||{{{{{z{{|||||{{|{{||y|{{||||{|||{{{{{{{{|}|}{{|||{|{{{z{|||||}{||||{{||{{}}}||}{}|{|{{||{|||}|||||||{|||}|}|{}}}}{{{|{|{}}||}}}}|}{||{{||||}|}}}|{{z|}|{z|||||}}|}{{{{|z{~|}{{}||||z{|{||}}{}{|{{z{z{{{{|{{{z|||z{{{{z{{|{|z|{|||{{z{{{zz{{z{{|{{{z{zz{z|{{|{{{{z{zzz{{z{{{|{{{|{zz{z{zzz{zz{{|{z{zz{{z{{||{zzz{zy{{zz{zz{{{{{{z{z{zzy{z{{{{{|{{{{zzz{yz{{|{{{{|{z{{zzz{z{{{z{{{{zzz{zz{zz{{{|z{{zzy{zz{z{{{z{{|zz|{zz{{y{{{{{{zz|{z{zzz{{{|||{{z{{{{z||{{{{{||{zz{{zz{{{|{|{{{|{{{z{zz|z|{||{||z{{{{z{z{|{|||||{{z{zzz{|{{{{||||{{zz{zz{{{}||||{{z{{{|{{{{{{}||{{{{zz{{|{|||{|{|z|||{|{||||{|||||{{||{||}||||}||{{|z||{||||||}||{{|{{{|||||}|}||{||{|{}|||}|||}||{{||{{|||}|||||{{{|||{|||{{||}|||{{{{{|||||}||{{}{{{|||||}}|{{{{{{{{zz|||z|{||{{{{{z{{{{|{|||{{{zzz{{{{{|{||||{{{{{zz{|{{{{{|{{{{{zyz{{{{|||{||z{{zz{z{z{z{|{z{z{zz{z{{{{{z||{z{{z{{{z{zz{z{{zzzzzzy{z{{zzz{|{zz{{zzyz{z{z{{yz{zz{{z{y{{{{z|{|{zzz{zz{z{z{|{{|{{{yz|zz{|{{{|{{{zzz{{{{{||zz{{{{{{{{z|{{{{{{{||z{{z{z{z|{{{{{||{z{zz{{|||{||||{}z|{{z|{z{{{||{{{z{y{yz{|{||{||{{z{z{{zz|{||{|{{|{{{||{|{{||||||{{{z{|{|{||}|~|||{{{{|{z|{|||||||{z|{z{{}}|{{}}}|{||{{{|||{||||||||{{}{{{|}||||}{{||{|{|||{|||}|{|}|{z{|||}}|~|}|{|{||{{|{|}}}|}|{{{|||z|{|||{}}{|||{{|{||{|{}||{{|{|{{{|}||}||{{{z{{z{z{{|{||||{zzz{{z{{|{{{|{{|{{z{{{z{|{|{{|{{{{|{zzz|{{{{|||z|{|z{{z{{||{{|{z{zz|z{zz{{{{{||{z{{{z{z{|z{|{{{{zzzzy{{{z{{zz|{{{{zzzzz{z{{{z|zz{zzz{zz{z|{{{|{{z{{zzzzz{{{{{|{{{zzzz{zz{{z{{{z{{zzzz{zz{{{z||{{z{zz{zz{z{||{||{zzz{y{{|{|||{{|z{{{{z{{|||{{{{|{zz{z{{{|}{{{{{{|zzz||{z{|{{{{|z|z|z|{{|{{|{z{}{|{{|{{{|{||{{|{||{{{{|{{{|{|||{|{|{|z{||{|{{}|{}{{z||{{{||||||||||{|{{|{||||{}}}}||{|{||||||}}}||{{|{{|||}|}}}}|~||||{||}||}||}{||{|||||{||||}}}|||{|{|||}}}|}|}|{|z{|{{{|{|}}|||{|{{{{{|||{||~}{|z{{{||{}}}}|{|{{{{{z{{{||{{z{|z{{{{{zz||{}}{{}|{{||{zz|{|{{||{|z{{{zz{{z{{{{{||{{|{{zz{z|{{|{|z|{z{|zz|{||{||{{z{z{zz{z|{{{{|{|{{{{y{{zz{|{{z{zz|z{z{{{{{z{{{{{{{{{{z{{{|z{|||{z{{yzzzz{{|{{{|zz{z{zz{yz{{{|{{z{zz{zzzy|z{|}{{{zz{{z{y{{{||{|{{zzzzz{y{{|{{|{}{z|{{{{{|z|{|{{|{||z{{||{{{{{{||{z|zz{{z{|{{|{|{|zz{{{{|{{|{{|||{{z{z|z{|}|z{|||{{zz{|{{|}||}|||{zz|{{z{||{|{}|||{|||||{{|}||||}|{{|||||}|}||||}{||{{||||}}}|}~}}|{||}|{}~}|{}|}|{{|{||||}|||}}|||||{{|{|{|}|||~|{|||{{}|{}}|}}}|||{{{|{|||||}}|||{{|{|||||||||}|||{|{|{||}|||||{zz{{z{{{|}{|||z{{{z{z{{{|{|{||||z{z{{{{{|||{||||z{z{zzz{{||z{||{{|{{z{z{{|{z|{|z{{z{zzyz{|{{z{{zz{{zyzz{{{{|{{{{yzyz{z{{{{|z{||zzzz{zzzz{{|{|{{|z{zzzyzzz{z{{|||{zz{{zzz{z{zz|{|{z{zz{zzz{zz|{{zzzzzzz{y{{{{||{zz{zzz{{zz{|{{|||z{z{z{{z|{{|z{|{{{{zzz{|{{{{{{|{z{z{{{{{{{|{{||{{|zz{{z{z{{||}|{z|z|{zz||||{||{{z|{z{{{{{{{z{|{{{{z{z{{{||{|{}|{{{{{{{{|{{||||}|{{|{{|{}}|||}}|{{{{{{{{||||||||{{|{||{|||}|||}||{||{|{||}{}|}|}|{{|{{{||}|||}}|||{|{|{{|{}||}}}||{||{|||{||}||||||{||{{{}||{|}||z|z|{|}{{|||}|||{|{{|{|}}}}}|||{{{{{zz{{{|{||||{{zz{z{z{|{{}||{z{z{{{{{{{|{|{||{z{{{zzz|{|{{{|z{{{z{{zz{{{{{{{|{|{z{{z{{|zz|{{{{{zzyzzz{{|z{|{{zzzz{z{{zz{{z{{{zzzz{yzz{{|{{|{|{zzzzzy{z{|{{z{|{z{{zyzz{{{{{{{{{{{zzyyzz{z{{{|zz|yyzzzz{{{{{{{|zz{zz{{{|{|{{{|{|zyy{{{{{{|{|{||{{zzz{{{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{{{|{{{||{|{zzzz{{yz{z{|{{|||{|yz{zz{z|{{|z|zz{zz{x{z{{{{{{{zzz{{{zz{z{zz{{{{{zzz{zz{zz{{z{{zzzzzzzzzz{{{{|{{zzzzyyz{{{|{z{{{z{zyzzy{{{{{{{zzz{zzzzzzy{{{z{z{zzzzzzzz{zz{{z{zzz{{zzzz{{{{z||{{y{z{{{{{|zz||{|{{{z{zzz{{{{||{{z{{zzzz{{|zz{|{|zz{zz{{{||{|||{|{z{{{{{{|{{{{|{{{{z{{{z{||{{|{|zz{{{z{{{{|||{|{{{{{{{{{{{}|{|{{|{|{|{|z}||}||||{z{{|z{{||{{|{||||{{{||{{||||}||}|{||{{{|||{|}}{{{||z{|{||||}}|||z{|z|{{||}||||||{{|{{{|{|{||||||{|z|{{{{|{{{|}{{|{|{{|{||||||}|{{{|{{{{|~}}}|||{{z||z{z{||{{{{|{{|{{zzz{{z{|{{{{{{{{zz{{z|{|{{|z{{{{zzz{{{|{||{{{zyzz{z{|{z||z|z{{{yzzzz{{{{||{{{z{{{z{{z{{{|||zyzzz{yz{{{|{{{|zzzz{zzzz{{{|{{{z{z{zzyz|zz|{{{{zyz{z{{zz{|z{{||z{{{{yzz{zz{z{{z{z{zzz{z{{{{|{z{zy{|{{zz{{{{z{{|{z{{{zz{{|{|{{||{{{{{z{z||z|{{||{z|z|{{{{{||{|{{{{zz{z|{{{{|||||{z{{{{{{{{|||{|||{{{{|{{{{{{||||||{z{|{z|{||||||z|{{z{|{||{|{{}|{{|}{{{z|}|{{|}{{{{}{{{{||||{{|}{||{{}|}||}}|}}|||||{{{{{||||}|}|{}|{|{{||}||}||}||{||||||||||||{|{{||||}|}|{|}}||{{|{||{|{|||||||{||{{{||||||~|{|||||{||}}|}|{||zz{z{{{||{{{|{{{{{z{{{{{{||{{|||z{{{{z{z{{{||{||z{zzzy{{|{|{{{{{{{zyzzz|{{{{{||{z{{{z{zz{zz{||{zzzzzzzy|z{z{|{|zz{zyz{z|{{{{zz|zzzyzzzy{z{{{{|{{y{zzzzzz{z{{{||zz{zz{|zz{{{{{|{{zzzzy{zz|z{{{z{{zzzzzzzz|z|z{|{zzzz{{{{{{z{{{||{{{y{{z{{{{|{|{||{{{z{{{{zzz||||zz{{z{{z{{{{{|||{{{||z{{|{{|{||{{{|z{|zzz{{{|{|{{zzzz{{z{}||{||||{|z|{{z||||||||{|{|{{|{|{||{|||}z{|z{|z||}{||}{|{|z|{|||}|{|}|}}||{z{{{||||}||}|{|||{|{|}|}|}}||{{|||{{||||||}||{||||{|{{||{}}~||{||{|{|||||}}||||{|z{{{}||||}|||{{{|{{{|||||}|{{}||{||}|}}{|{{|{{{{{{{{{{z{|{|{{{{{z{{{||{{|{{{z{{{{{z|{{{|{|{{|{zzzzzz|{{z{}{{|zzzzzz{{{{z{{{{z{z{{zzz|z{z{|{{z{zz{zy{z{{{|{{{zz{yzyz{z{{z{{{zz{zzzz{{z{{{{{zzzzzzzy{z|{{{zzz{{{zzz{y{|{z|{{{zzzzzz{yz{|{zz{{{{yzz{zyz{z{{{z{z{{zz{zzz{|z{z|{zz{{zy{{{{{{||{|{{{zz{{{{|||{{}|z{z{{|z{{|{{{{||{{{|zzzz{{||{}{{{{{z{zz{{{{{{|||{z|{{{{{|||z{{||}{{zz{{||{}||}{|||{{|z|{{||||}}|{{{{|{{{||||}{|||{{{{}{{|{||||}}||||{|{{|{|||}}||{{|{{|||}}||}||||||{|{{{~||}}|||{{{||{{{|{|{|}}|z{z|||}{|||||}|||{z{z{z{|{}}||}||{{{{|{|||||{|||{|{{{{{||||}{{{z{{{zz{zy{{{|{|{{zz{z{z{{{{{||||{z{{z{z{{{{{z|{{z{{{z|z{{{{|{{{||{zz{z{zz|{{||{|{{{{zzz{{z{|z|{{zzzz{{zzz{{{|||z{{zyzzz{{z|z{z{z{zzzzzzzzzz{|{{{{z{yzzyz{z|z{z{{{{zzy{zzz{{{{{{|{zzz{zzzzzzzz{{{zzzzzzzz{{zzz{{{zz{z{zzz{{{{{{}{||zzzzzz|{|{|{||z{z{zz{z{z{|{||{zzzz{z{{{{{{||||{z{{{{{{{|{|{}{{z{{z{{z{|||||{{|{y{z{{z{{|{z{|{{{z|{{zzz||||||||{{{{zz{||||||||}{{|{{z{{||||}}||{{|{{{||||}||||||z||}{|{||||}}||{z||{{{z|||||}|}{z{||{{||{}}}||{|{{||||||{|||}||||{{|{|{|{|||||||{{z{{|{{}{|{|}|{{{{{{z{{|}}||{|{}|{{{{|{}}~}}||{{zzzz{z|{|{{||{{|{{{z{{|{|{}|||{{{zzz{{{{z{{|{||{{{zz{{|{|{|{|{{|z{zzzz{|{{{{{|{z{y{zzzzz|{{{z{{{zz{zzz{{{{z{{{{y{yz{z|z{{}z{{{zzzzzyz{zz|zz{z|{zz{zzz{{z{{{|{{z{{zyzzzzz{{z{z{|z{{zzzy{{|{y{{y{z{zzzzzz|{{{|||z{zz{{yzz|{{|{{}{{{{zzz|{z{{{|||{{{|{{|y|z{|||{|zzzzz{{{||z{|||{|z{{{{{{{{{{{||{{z|{zzzz{{}{{|{|{{{{{{|{{{|zz|{||{|{{{{{|||||||{{{{{{{{{}|{|{{}|z{{{{|{{|||{{|{{|{{z|{{{||||}}||||{{{|}||||}}||}|{||||{{|~}}|}}}}{|||{{|||||||}}|z|{{||||{}{|}}~{|{{|||{||}}||}|{|{{{||{|{}||}}|||{|{{|{{||~|{{|{{|{|{||}|}|~|{|{{z{zzzz||{|}{|{z{zz{{{z||{{|{{{{{{{z{z{{{{z|{{{|{{||{z{{{|{{|||{{{{z{{z{{z{z{{|{{zz{z{y{|{{{|{z|{{z{z{z{{|z{{{{{zzyz{{{{{{|{z||zzzzzzzy{{{zz|{z{z{zzzzz{z|{{{z{{z{{zz{zy{{z{z|{{z{zzzzzz{{{z{{zzzy{zzzzz{yz{|{{zz{{z{{z{{{{{{{{{{zzyz{zz|{{{{{{{{{zzzy{{{|{{{||{{{{z{{{{|{{{{|{{z{zz{{z{{{{{{|||z|{{z{{{|{{{||||z{{{{z|{|{z{{{{{{|{|{{{|{||{||{{{{{{{{|{|{|||}|{{{||{{{{~|{}|}||{{||z{{{||||||}{z{y|{|||||}{{|||{{{|||||||||||}|{{{{||{||}||}|||||{{{||||{||{||{{|||{|{}|||||}||{|||{{{{|{|}{||{|{|{}|{{{||{||}|{|{{{|||}|}}|{|zz{{|{zz{{|z{{|{z{{z{zzz{{z||}||{{z|zzzz{{{|{|||{zzzz{z{{{|{{{|{{z|zzzzz{|||{|{||zz{yzzzzzz{{{{{{{z{zzzz{{{{{{{z{zzyz{zz{zz{{|z{yzzz{zzz{z{|z|{zzy{zyzyzzz|{|{|{|zzzzzyzzz{{{z{|{y{zzzyzz{z{{|{zzyzzyyyzz{z{{|{{zz{z{{yz{|{{{||{{z{zzzz{{|{z{|||{z{{z{z{{{{{{|z{{{{z{{z{{{|{{||{{{{{{z{{{{{||{|{{z{zz{{zz||{{{|{|z{{{{zz{|{{{{{{{{{z||{z|{||}{{{z|{{{{{{||||{{}|{{|{|z{{||||||}{||{{|{{z||{||||}||{|{|}{||{|}|}}||{|z{{{|}}}}||~|{z|{{|{||||||||||{|{z|{|{|{}|}}{||{|z{|||||}}|}||{|{|{{{||}{||{{{|{|{{{{||}|}|}|{{||{{z|||||||{{{{{{z{zz{z{{{|{{{z{zzzz{{{{{{|{|{{{z{{zz{{{{|{|{{{z{zzz{{|{{{{{|z{zzz{{{|{{{||{{zzzz{{z{{|z{{z{z{{zzzzzz{|{z|z{zzzzz{zz{{zz{{{{zzzyzyzzz{{z{z|{zyzzz{z{{z{{z{|zyy{{zzzz{zzzz{{{|zz{zyyzz{{{{{{{zzzyzzzz{{{z{|{|{z{{zzzy{{{{{{{{z{{{{{{{{{zz{{{|zzz{{{z{{z|}y}{|{{{z{{{{|{{{|z|{|{|zz{{zz{{{{|||{z|z{|zz|||z|{||{{z{{{{{{|{{{{|{{z{{{{{z|{{|||||{{{z{{|||||}|||{|zz{{{{z{|||{{|||{{zz{{{||{{|||}|{{{{||{|||||}|||{{||{{{{||{|||}|{{|{{|{||}|||{||{{|{{{{{||{||}~|{{{{|{{|||}|}||{|{z|{{|||}|||||{{|{{{||||||z|||{||z{{||||}||{|{|zz{{{{{{|{{z|{{|{{{{zzz{{{{{||{|z{{z{z{|{{{||{{{{{{zzz{z{||{{}{{{{zzzzz{{||z{{{z{{{z{zz{{z{{{{|{z{zzzzz{z{{{{|z{zzzzzz{{{z{z{z{z{zz{zz{{{zz{{{z{yz{zzzzz{z{|{{{{z{yyzyzz{{{{{{zzzz{zy{zzzz{{{{{{z{yzzzyz{z{{{|{{zz{{{zz|z{{{{z|z{{{z{{{{{{{{{||{z{{zy{z{{{{{{{|{{{z{zzz|}}z{|{{{{{{zz|z|{{{||}|{{{{z{zz{{{{|||{{{{zzz{{|||z{{|{|{{{{{{{{z{}||||{{{{{{{{{}{}|}|{{|z|{{|{}|||||}{|{|z{z{||}{|}|}{{{{{|||||{|||||||{|}{{|{|||||}}}||{|{{{{}||}||||||{||{{{|||||}}||{{{{|||||||||~||{{{{z|{{|{{|{||||{|{{zzz}{||||||{|{|{{{||||||{{zz|{z{{z{||{{{|{z{z{zzzz|{z{{{|{{zz{z{{{{{z{{|{||zzzz{{{zz{{z{|{{{{zz{{z{{{z{|{{{{|zz{zzz{{z{z{{zz{z{z{z{z{{zz{{{{zzz{zz{{{{{{{|{z{{zzzz{zz|z{{{zzzyzzyz{|{{{|{zyz{zyzzz{{z{{z|{zz{zzyzzz{z{{{{{z{{zz{zyz{zzz{{{{{z{{zyz{z{{{{{z{zz{{{{{{z{{{|{|zz{zzz{{{{{|{{{|zzzz{{{{{{|{z{|{{zz{zzz{z||{}{{{|z{z{z|z{|{|{||{{{z|{{{{{{zz{|{{|{||{{{z{{||||||{{{{{|{{|{{||||||{{{{{{{|||||{|||{{{||{{{||||}}}{|||{|{{z}|{{}|||{{{{||{||}|||}||{{||{|{|{||{||||{{{z{{{|{|}||}||{|{{|||{||{}}||||{||{{{{|||{||||{|{{{{{||||{}||{{|z{{{{|{}|||{{|{|z{zz{{||||{|{{{{{{{{{{||{|||{z{{zy|{z{{{{|{{{{{z{zz{{z||{{{{|zz{z{zzz{{|||{{{{{{zz{z{z|{{z{{|zz{zzzzzzz{zz{z{zz{{z{zzz{{{{z{{yzzz{zzzzz{{{|z{yzzz{zz|zz{{{|{{{{{{{zzzz{{{{|{{zz{zyzzy{z{z|{{|{{zzzz{zz{{{{}|{zzzz{{|y{{{{{|{|{{{zzy{z{{z{{|z{|{{{z{yy{z{{|{||{{{{{yz{{{{{{{||{z{z{{z{{{{{{z{z|z{z{{zz{|{||||{|{{|{zz{{|z|z|{{z{{z|{{{{{{||||}{{{z{{{{|{{|{|||{{{{z{|z{}||}}}|{{z}||{{}|||{}}|{{||||{||}|}}}}}}|{|zz{{||||}}}~|{|{z{||||||||||||{|{{z{}|z|||}||{||{{{|||||{||}{{{{{{{|||}}|||||{|{z{|{|}{|}}}||{{z{{{||}}|{|||z{{y{{{{{||{{{|{{zz{{zzz{{|{{|{{|{{z{{{{{{{{|||{{{z{{yz{z|{{yz{|{{zzzzzy|{{{||z{{z{{z{{y{{{z{{{z{y|{zzzz{{|zy{{{zzzz{zzz{z{||{z{zzyzyyzz{{{z{|{zzzzz{yzz{{{{{{{{{zzzyyzzz{{{z{|{zzzz{yzzz{{zz{{|{zz{{zzzy{{{{{{|z{zy{z{y{{{{z|{|{zzz{zz{zz{{{{{|z{zzzz{yz{{|{|||z{zzzyyz{z|{z{||{{z{{{zzzz{{{||{z{{{{{{z{{||z{|||zz{{{{{{||{{{}{{z{|z{{{|{{|||}{{{{{{|{|{|{{}|}|{{|z{|{{||{|{||||{z{{{{{|}||{{|||{|{z|{{|}}|{{}}|||{{{{|{|||||||}{|{|{{z{||{|{{{|{{||{{{|||||}||}{{{||{{|||}|}||{{{z{{{||||}||}{}{||{{|{||{{}}||{{|{{{|{|{|||{{|{{z{zy{z{|||{{||{zz{{{z{{{{{|{{{{{|{zzz{|{{{{{||{{z{{{zzz}{{{{|||{{zzz{zz{|{{{|||zzzzz{{z{z{{|{z{{|yzzzz{{|z{{{{{yz{z{zzz{|z{|{{zz{{{z{zz{{{{|{{{zz{z{zz{|{|{|{{{zzzzzz{{|{{{{{{zzzz{zzz{{{zz{{|zzzzz{zzz|zz{|{{z{{{zzzzz{{|{z}|{{{z{{{||{z{{{||{{y{zz|z{{{|{||}{z|{z{{z||{{|||{|{{{{z{z{{|{|||{{{{{{zzz|||}|{|{|{z|{{z{|{{{|||{|{zzz||z{|{{|||{z||{|z{||{{||||~{{z}{|z{||{||||{|{||{|{{}||||}}~|||||||||~||}||}}{{|{||{}|||||}|}|||{{{||||||}|||{{||{{{|}||}||}||{{|{||{||}{}}}{|{z{|{{{||{|}}{||{{{{{{|}{||{}|z{|{|{{z|||||||{{z{{{z{z{{||{{{|z{{{zz{{|{|||{||{{{zzz{zzz{|{{||{zzzzzz{{z{{{{z|{|{z{{zz{{{{{{{|zz{{z{{yz{z{z||{|z{z{zzzzz{{z{{{{{z{zzyz{{{{{{{{zzzzz{yzzz{{|{|{zyzyz{z{z{{{{{{||yzzz{{{z{{|{z|{{{{{{{zy{z{{z{{{z{zyzzyz{{{|{{{{zzz{{{zz|{{{{{}{{{zzzz{{z{{{{|{|{{{zzz{{{{|zz{|{|z{{zz{z{{|{{{||{{|{|z{z{{|{|{{{{z|zz{z{|{|||{|}z{zz{z{{|{{{||{||{{{{{z{|{{|||||z{{{{{{{{||{|{{|{z{|{{|{|{||||||{{z||z{{{||{||||{{|{|||{|}{||||||z{|{|{||||}||||{|||{{{{|||||}|}|{|{{|z|||||||}|||{||{||||}|||}}|{|{{{{{{||}{|||||{{{{{{||{}|{||{{|z{{{{||}{|||{{{z|{z{yz{{{{{|{z{{zzz{z{{||{|||z{z{zz{zz{{{{{{||{zzz{z{{{|{{{||z{yzz{zy{zz{z{|{{z{zz{zz{z{z{{{zzz{z{y{zz{{{zz|{|{zzzzzzzzz{{{{z{{zzzzzz{{|z{{{z{z{zz{yzzz|{{|{{{z{{yyzzz{{|{{{z{yzzzzzyzzzzz|{{zzzzz{zyz{{|{{{{z{{z{{zz|{z{z{|{{{{z{zz{{|{{z{{|{{{{z{{{||{{{{{|{z{z{zz{{{{{{|z{{{{zyz|{z|{{{{{{{{z||{y{z|{{{{|{z{{||{{{|||z{|{{{|z{{z{{|||||{||z{{z{{|||{{|||||z{{z{|z{{{|{}{}{{{{{{{|z{||{{||{{{||z{||||}|}|||{{{{{||{{}}{||||{{|{{{{{}{||||}||{{{{{||{{||||||||||||||{{|{z}||{{|{|{||{{|{||||}{z|{zz{{{|||{|{{||{{{{|||||{|z{z{zz{{{{|{{{{|{|{z{z{{{z{||{{|||zz{z{zz{{{{{|||{z{z{|zz{{|||{{|||z{zzz{z|{||{{{|{{zzz{zyzzz{{{{{{zzzzyzzz{{zz{|{z{z{z{{{zzz{z|{{zzy{zzzz{{z{{z|zzz{zzzyzzz{z|{{{|z{zy{zyz{{{{z{||zzzzy{yz{{z{{{zz{zz{yzzz|zz{{{{zzzz{{zz{{|{|{||{z{zzzzz{{{{{{||{z{zzz{z|zz|{|{|{zzz{{{z{{{{|||||z|z{{{z{|{z{|{{|z{z|z{z|{|{}{|{|zz{|{{{|||z{{||{|{{{{{{{|{|||||{{{z{|{z|||{{}}||{{|{|{{|{|||||{|{{|z{|{{||||}}}{|{{|||{|||{|||||{|{{{|{}|}}|||||{|{{z|{||}||}~||{|{{|{||||{||||||z|{z|{}|}|||}}|{|zz|{|{{}|{}}|}{|{{|{{|}||{||{{{|{z{{{{{||||z{{zz{{z{{{{||zz|{|{zz{{z{{|{|{{{|{{{{{{yz{{{{{{{|{z|zzzzyzz||zz|{{zzzz{|z{{{{{{||zz{{z{{z|{{{{{{{zzz{{y{z{{{{{{{{|zzyzzzz{{z{z{z{{{{z{zzzzzz{z{{{{zz{yzzz{z{{{{{{{{{z{{zz{|{|{{|z{y{z{zzz{z{{{{z|{z{yzz{{z{|zz{{{z{{zzzzzz|{|{{||{{{z{y{{{|{|{{{{zz{{{{{{|{{||{}||{zz{z{{{{{{{|||{{{{{z{{{|z|{z|{{{z{zz{z}|{{||||{{z{z{{||{|{||{{{{z|{z{||{}}}{|||{|{|{|{|}|||}||{|}|{{{{{|||{|}||{{{z{{{{}{}}|{|{||{{||{|{{}||}}||{|{{|||{}}{|{|{||{{z|z}{|}{||{{{{{{||{||||}|}||||{{||{}|{|||}}{{{||z{|||||||}{{{|z|{{{{{{|{{|||{{{|z{{|{|||}|{{{{zzzzy{{}||{|{|{zzz{yz{{z{{{|{{z{yz{zz{{{{{|{{{{{{zzy{z{||zz||{{z{zzz{{{{z{zz|{{{zz{zy{{z{z||{zzzzyzzzz{{{z|{{zy{zz{{{{zz|z{z{zzzzzzz{{{|{{{{{zzz{yzzzz{{{{z{{z{zzz{yzz{{{z{{|z{zzzz{zzy{z{{{zzz{zzzzzz{zz{|{|z{{zzz{z|{z|z{|{{z{{|z{{{{|{{|||{{{zzz{{|{{{{{||zz{zz{zz{{|{{{||z{|y||z{{|||{{|}|{|z{zzz{{|{{{||{{z{{{{{{|||z||{{|{{{|{{{||{|||}||{{|||z{|}|{|}|z{{||{{z|||||||{|{{{|{|z||||||||||{{{}{{||}}}||||||{{|{{{}}}|}}|||{|{{{||{|||||||{|{{{z{{|||{|||}|||{{{||{|}||}|{{{||||{{|||{}|||{|{{{|{{|{||}||{{z{{{|z||||{{{{zz{z{{zz{{|{|{||{{{{z{zz{{|{{|||{zyzzzzz|{z{|{||zzz{zz{y{|{{{|{|{{{{z{zz{z|{z|{{{z{yzzzzz{zzz{||{zz{{zzz|{|z{{z{zyzzzzz{z{{z{|{|zzzzzz{zzz{{z{{{{zzyzzyz{z|{|{|{z{zzzzzzz|{{{{|{{zzzzzzy{zzzzzz{{zzzz{{zz{|{{|{{zzz{zzzz{|z|{|{{zzzy{z{z{|{{{{{{{zzzz{y|{{{|||z|{{{zz{{{|{|{{{}{|{{{{z{{{{{||||{{{{z{z{{{|}|{|||{{{{{|{{|||{{{{{{z{{|zzz{|}|{||{{z{|{{z{{z|||||}{{z}|{{{|||||{}||z{{{z{||}}|}||}||||{|||{}{|||}|||{||||{|||||||}{|||{z{z||||||||}{||{{||{|||||}}||{}|{{|{||{|||}||{z{{{|z{||||}|}{z{{{{z|||||{|||{{{{{{||||z|||{zz{z{||z{{|{|{{{{zyz{{{z|{z{{|{|{{{zzz{{{{{{{|}{|z{{{zz{{{{{{{{|{{{z{zzzz{z{{{{z{{zy{{{{{{|{{|{{{{{z{zz{zz{zzz{{zyzzyzyzzzzz{{{{zzzzzz{{{z{zz{{{zzzzz{z{z||{{||{{z{zyzz{z{|{{{|{zzz{yzzy{z{z{{{{{z{{z{yzy{{{z{{{zz{{z{{z{{{{{{||{z{{z{{z{{{{{{|{{|{zzz{{{{|{{{{{{{{{{z{z{|{{||}||{{{zz{{{{{||{{{{z|z{{{{|{||{||{|z{{{{{{||{{{{}|{{{{{{{{|{|{||||{{{||{z||||{{|}||{|{{{{{||||{|}||{||||{{}}}|{|||{|}|{|}{|}}||}|||{|{{|z{{}}}|}}}|{{{{{||{|}||}|||{{{|{|}||{|}}}}}|{}{{{{|||}||}}{{|{{{|z{||||}|||{{{||{{|||}y{||{||{|{|||{|}||{{z{zz{z{z{{|{z{||{|z{z{{z|z{||{|{|{{z{z{z{zz{{{||{{{{{zz{|{{{{z{{z|zz{z{{{{{{||{{zz{zzzzzz{z|{{}z{z{zzzzy{{{{{{{{zzzzzzz{zzz{z{{zz{zzzzzz{{|zz{{{zzzyzzzz{{|z|{|{z{yzyyzz{z{{{z{z{zzzzxyyz{{zzz{zzzzyzz{{z{y{{{{{zz{z|{zz{{{|z{{{{{zz{z{{z{{{{|{z{z{{{{z{{{z|{{{|z{{{{{{{{{|z{|{{zz{{{{z{{|{{{{|||{z{{{{z|{{{{{|{|zz{zz{{{|{{|{|{|{{z{|{z{{|{{|||zz{{|{{{{|{|}|}}||||{{{z{|{{{{}|{z|{|{{z|~}{|}}||{|{|{{|||||||||{{|{||||{|||}||||||{{{{z||{|{||||{{|{{{||||||{|}|zz{{{||||{|{|||{{{{{{{{|||{{||||{z|{{{|{||||{||{{|{{|{{|||}{}|{{{{zz{{{z{{{{{|}zzz{z{{z{|{|{{{{|z{{zz{{{{{z{||{{{|{{zzz{{{|zz|{{{z{z{zzz|z{{{{|zz{zz{{zz{{zz{z{zz{{{{z{zz|z{{{{zzzzzzzzzzz{{{{zzyzzzyzzzz{zz{|{{yyzzzy{{{{{zz{{zzzzz{zz{z{|z{zz{z{zzyzz{zzz{z{zz{zzyzzzz{{{z{{zzzzz{|z{{z{{{{z|{z{{{z{z{{{zz{{{{|{z{z{{||{{||{{{{zzz{|{{{{||||||z|{{zz{{{{|{||{{zzzz{yz{{}{{{|{{z{{{{{z{{|{||{z{{{z{{{{{{{{|||{||{{{|{|||{|||{|{|{{{{{{{||{||}{{z{{{{{{{||{|{|{|{|{|{{|||}{|}||}z|||{||z}|{|}}||{z|z{{{|||||}||~{{{}{{|{|{|||||}{{{|||{|{||}|||{||z|{z|||{{||}{|{|z{{|{||{|{}||{{{z{{|{|||}|{||{yz{zzzy{{|{z||{zzzzzzz{{{|z||{z{{{zz{zz{{|z{{{z{{z{zzzz{{{{yz{|{zzzzzzzz{|zz{{{{{|zzz|y{{zzzz|{{z{yzzzz{{{|z{|z{{{yz{{{{zzz{zz{z{{z{yzz{y{{{{{{zyy{z{zzz{{|{{{{zz{zzzyyz{zz{{{{zzzzz{yzzy{zz|z{{{{z{yzzz{zz{{{z{z{zz{zy{z{z{{{|{{{z{{{}{|zz{{{{{zz{zz{z{{z{z{{|{{|zz{zz{{|{{{{z{z|{{z{zz{{zz|||{{zz{{zz{z||{{||{z{{{z{z{||||{|{{z{zzy{zz{{||{{{{{{{|z|{{{{|||}|z{z{{z|{{||||{|{|z{|{{|z|||||{|}|{|{{{|{}}{|}||||{{{{||{|||||||||{||{|||{||{||}}|z{}{|z{||{|||||{{{{||{|}}|||}}||{|{{{{{||{{{|{}z{|{{{|z{|||{||{{{{{{|{{||{{|||{zzzz{z{zyz||{{{{{zzzz{{y{z{{|{||{{zzzzzz{{{{{{|{{zz{{zzzzy{zz{{{{zzzz{zz{{{z{{{{{z{yzzzy{{|{z|{{zzzz{yzyz{{zz{z{zzzyzyzzzzz{z|{{z{yzzyzzzz{z{{zzzyz{yyzzz{{z{|{zzz{{yzyyzz{{|{|{z{zyzyzzz{{zz{{zzzzy{yy{z{zzz{|{{zzz{zzy{z{{|{|z{zzz{{{z{||{{||{{{|z{z{z{z{{{{{|y{zzzzz{{|{{{{{{{y|z{zzz|{|{{|{{|zzzzz{y{|{{|||{|{zz|{{{|{{{{{||zz{z|{{{|{||{}||{{{z{|z{{{{{|{{|{z{|{z{z{|||||||}{{{|{|{||{|{|}}|z||{|{|||{{||{||z||{{{||}|||{|||{||{{{|{||||{|{|z{{{{z|z|{||{|||{z{{z{||||||{}|{{{{z{{{z||||{|||{{{{{{zz{|{{|||{{|{{{{{||||{|{zz{|z{xzzz|{{{||{{{{{{{{{zz{{|{|{{{{z{{{{{z{{|{{|zz|y{zz{{{{{{z|{{zz{zzzzzz{{z|{{zz{zyzzy{zzz{{zz{z{yzzzz{z{{{{{{zzyzzzzzz{{z{z|z{yzzzzzz{zzzz{{{zzzzzzzz{{{{{|z{zy{zzzzzzz{{|z{{yyzyzzyzy{z|{yzz{zzyzzzz{{z{z{z|zz{{zz{{z{{{{{||z{zz{z{z{||zz{{|{z|z{zzz{{|{{{{{{z{zzzz{{{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{zy{z{{{{{{||{{{{{zzz{{|{||{z{z{{{zz|{{|{{{{|{y{z{{zz{{z{z{{{{z{y{{{{zz{{{{{{{zz{{yzzz{{zzz|{z{{yzzz{{zz{{zz|{zz{zzzzz{{zz{zz{zzzzzzzz{{z{{|{|z{yyzzyz{z{{z|zzzz{zyzz{{{z{{z|zzzzzz{zz{||||{{zz{{zzzz{{|{|{||zz{z{z{{|z{{{|{{{{|{{z{{{{{{{{{{|{zzz{z{{|{{||||{{zzzz{{{{||{||{{z{{|{z{{|}{{{~||zzz{{{{{|{{{{{{{{{{{z{|{{{{}|||z{{{{{|zz{|||||}|{{{z{{z|{{|}||{|{|{{||{||}|||}||||{{{||{{|}|||||{{|{{|{{||||||||||{{{||}|}||||}{{|z{{z{||||{}|||{}||||{|{|{{|}|{{{{{{|{|||{|||}{{|||{{{{}||{|}||{||{{{{{{||||{{{{zz{zzy{z{{{{|{z{zz{zzz{z|{{{{{{z{zzzzz{{z|{{|}{zz{zzzz{{{|{z{{zz{zzzzy{z{{z{{{{yzyzz{y{{{{z{z{{zz{zyz{{{{{zz{{yzzzz{z{{z{|{{{zzyzyzzzzzz{zz{|{{{zzyzzzyy{z{zzzy{zzzzzzzz{z{{||{yzzzy{zz{z{z|{{zzzyzzzzz{zz{|z{{yzz{z{zz{|{{{|{{zz{zzyz{{{{{{z|zzz{zz{{{{{{{||{z{{{{{{zz{|{{{{||{{z|z{zz{{|{{{{{{{z{{{{{|{|{z}{|z{zz{zz{{{{{|{|{z{{{z{{{{{{{|{|{{{|z{||{|{|{||{|{{{{zz{||||{||{{z{|{z||||{||||}{{{{{||{|{{{}}{|}{{{{z{{{}|}||}||{||{z|{||||||||}{{{||{z{{|{||}||{{{{{{{||}|||||||{z{{{{{|{|{|||{{||{{{{|{|||{|{|{|{{{|{{|{{|{|{{z{zzyzz{{|{{{{|{zz{{z{z|z{{{{{{z{zyzzzz{z{z|}|{|zz{{{z{{{{{{z|{{z{zyz{z{{{|{{{|zzzzy{{y{z{z{||{zzz{zz{z{{{zz{{{{zzyzzzzzz{{{z||{zzyzz{zzz{z{|zz{{{{z{z{z{{z|{{{{z{zz{zz{{{z{|{zzyz{{zzzzzzz{z{{{zzyz{yz{{zz{{{{z{{zzzzzz{|{{z{|zy{{{{{zz{{z{{{{{{{{{zz{{z{|z{|zzz{zzz{zzz{{||||}z{{|{z{||z|z|||{z{{|{z{|{|{{{|{{{{z{{{z{{|{{{{{{{zz{{z{|{||{{{}{{{{{{{z|{{|{}|||{z{{z{z{}{|}{}||{z||z{{{}|{{||}|{|{||{{{||||{|}|{||{|||{}||}}|||{{||{{{|{|{||{}||{}{{{|{||{}||}|||||zz|{{||{|}|}||{{{|{z{{|||{||z|{zz||{|{{{|||{{{|{z{|||||||z{y{z{{{zzzz||{{|{{{{{zzzy{|{{|{{{{z{{{zyz{|{{{|{{{z{{{zyz{{{{{{|{{{{z{{{yz{|{{{{|{zzzzzzzz{zz{z{{{{yz{zz{zz{zz{y|zzzzzzzzz{z{z{{{zzzzzz{zz{|z{zzz{zzzzzzzz{|{{{{{{zz|yzzy{z{{{z{{{zz{z{zyz{{{{{|{zzzzzzzyz{z{zz{{zzzz{zz{{z{{{{{{{{{zzz{z{{{{{{||{{{{zz{z{|{{z}|{{{{{z{{z{{|{z|}{|{{{z{{{{{z{|||{{z{z{{{{{||{{||{{zz|zzz{|||z{{|{{|{{z{{z|{{}|{||z{{z{{}|{|{|{}|{{|{z{{z{{||z{|}||{|z||z{||||||}{{||{{{||{||||||}|{|{{||||}{|{|}{|{{|{z{{||||||}|}{{|{{|{|{||}|{||{{{{{{{}{||||||{{|{{{{{|||{|}~||{z{zz{{||{{|{|}{{{{{{||{{|{}|z{z{{zzzzyz|||{{{{{zzz{{z{z{{{|{|{{z{{{{zyz{{{|{|{zzz{zzzzz{|z{z{z{{zzzz{zzz{{{|{{{z{zyz{zz|z{z{|{zz{zzzy{zz{zz{{{|{zyzzyyzzz{{zzzzzzzzzzy{z{z{z{zzz{z{zzyz{{{z{{zzz{yzzyzzzz{{zz{{zzzyzyzyzzzzz{{{zzzz{{zzz|{{|{{zz|zzzzy{zz{{{||zz{yzz{zz{|zzz|{z{zz{yzy{z{|{{|{zzz{zzzz{{|z{{|}{{|zzz{{{{{{||{z{{{{{zz{z{||{{|{{{zz{{{{{|{{{||||{{{{|{{{z{|{|{|z{z{{{{z{|{||{||zz{{{{{{{{z|||}||{{z||||{}||||||{{||{||{|}||||}}}z{{z|z{{}||{|}{{|||{{||||||}||||z{{{{{{{}|||||||{{{{|{{|||}||||{{{z|{{{{{|{|||}{|{|z{{{{||{|}}||||{{{zz|}}{||{|{zzz{zz{z||zz|{{zz{{zz{zz{|{{|{z{{{yz{|z{{{|{|{{{{{zzzzz{{{{{{{{zzzzzzzz{z{{{{{{zz{yzzzz{{z{z{{z{zzyzy{zz{{z{{{zzyy{zzzy{z{{{{{{{zyzzy{zzzzz{{zzz{{zzzzzz{zz{{{{zz{{yzzzz{{{zz{|{zyzzzyyzzz{z{{{{zzz{zzyz{zzz{|z{z{{{{zz{z|{{z{{zz{zzz{{z{{z{{|{{{{z{zzz{{{{|||{{zy{{zzz{{z{z{{{z{|zzzz{{|{z{||{|{{{{{zzz{|{{{|{{{{{z{{z{{{{{{{{{z{zz|zz|{|{||}|{{{|z{|{{|||{|||{z{{{{z{|||{||{{|z{{|{{{z}|{|}}}{{z{|z|{||{{|||}}z{{{{||{||{|||}{{{{{{{{|}||{||||z{{{|{z{{{|||}}|||{|||{||||{}||{|z{{z{{{{|{||||||{|{|{z{|||{||||{}{{z{{|{{{{{{{{|zz{zzzz{{{{z{{zz{zzzzz{z{{{{{{{z{yyzzz{z{z{||{{z{{{zz{{z{zy{{|zz{zzz{y{z{z{{{|zzzzzzzz{{{zzz{{{x{{zzzy{zz{y{z{z{zzzzzzy{{{z{z{{zz{yyyzzz{{y|{zy{zzyzzyz{zz{{{{{zz{zyyyz{zzzz{{{{y{{z{yz{zyz{{{{{zzzzzyyz{{z{|{zzz{zzzzz{{{z{{|z{zy{{zzz{|{{{{{|{zzzz{{{{{{z{{z{z{{{{z{{{{|||}{|z{zzy|{{{{y{{|{{z{{zzzz{{{{|{||{{{{zzz{z{|{{{{||||{{{{{{{{|}{||zz{z{zz{{{{||{}}|{{{{z{{{||{{{|||z{|{z{{{}||||||||{|{|{|{{|{{||||z||{|{{||||}}|}{{{||{{{{{|}{|||||{{{{{|{|}|{{|}{{|{{|z}}||}|{|z{{{z|{{{{{{|{|}}|{{{{{{{{{|{{{|||{|{{z{z{{|z|||{yz|zzzz{z{{{{|{|yz{{yzzz{{{{{{||{{zzz{z{{z|{|{|zzzzzzz{y{{z{{{||z{{{zzzzz{zz{{{{zz{zzzzyy{{zz{{{zy{{{z{z{{{zz{{{yzzzy{z{y{zzz{z|{{zzzzyyz{{{{{zzzzzyz{zzzzzz{{z{zzzzyzzyzyzz{z{{zzzy{yzyz{z{z{{|yyzzzzz{z{y{z|{{zz{zzzzyz{{{{{{{{{{yzz{z{{z{{{z|{{zzz{{{|z|{||{{{zz{{{zz{{{{||{|zzzz{zzz{{{{|{|}{{{z{{z{|{{{{|{{{zz{{{{{z{{{{{}{{{|{{{z{{{{{|{|}{||z{{{{|{{{{}{|{{z{{{{{{}|{||||||{{{{{{||{||{||{{{{|{|{{|||||||{|z}{{z{||}|||~|{{{{{z{|{|}|{{{||{{{z{{||||||{||||{{|{{||||||{|}{||{{{{z{|||{{|{{{{{{||{|||{{{|}{{{z{z{z{||{{|||{{zz{yzzy|{z|{{{{zzzz{{z{{|{z{{|zzzzzz{z|{{z{{{{z{zzzzzy{{{{z{||{z{zzzzz{z{{|{{{zzzz{zyy{{{zz{{{{y{zzzyz{{{{z||zzy{z{yzz{zz{{{z{zzz{yzz{|z{{{|{zzz{zzyyzzz{z{{|z{y{zzzzyy{{{z|{{{z{yzzzz{{zz{{{z{{zzz{yzz{zz{|z{{zzzyzzzz{||z{|{{zz{{z{z{{|{{z{|{zzzy{{z{{{{|{||{{zyzzzz{{|{{{||{{{z{{{|{{{{{{{{{z|{{{{{{{|{{||{|{{zz|{{{|{{{|||z{{z{{{z{{|}{|{{{{||{{{{{|{{{|}|{z{{z{z{|{||{{{|{z{{|{|{{|{|{|{||{{|{{|{|}||{{|||{z|||{{z|||{|}||||{{{{||{}||}||||{{|{{|||{|||}||{z{|{|{{||||}||{{|{z{{{|{|}{|}|{{{{{||{{|||{|{|{|{{|{{{|{|||{{{{zzyzzyzz{|{|{{|z{zzz{zz{{|{{{{{z{zzzz|z{z{{z||{{z{{z{z||z{|zz{{{y{yzz{z{{||{{{|{z{{zz{z{{z{z{{z{{{{zzz||z{zz{{z{zzzy{{z{z{z{{{{zyzyyz{zz{z{||{zzzzzzzz{z{{{z{{{{z{z{{zzz{{{{{z{{zzzzzzz{z|{{{{{z{zyzy{yzz{{|{|{zzzz{{zz{z{|z{|{zzzzz{{{z{|{{{{{z{z{zzz{|{z{{{||z{zz{zz{{{{{{{{{|z{zzzzz{{|{{{{{{{zz{z{z|{{{|{|{|{{{z{zz{|{{{{{{{z{{{{{{{}{||{||z|||{{{|{|||||}}{{{|{z{z||{{|||{|{{{{{{|||{}{|}}|{||{{|||{|||}||||{{{|{||||||{}|||||z{{{|||||}{|||{{|{{||{||}||||{{|{{z|{|||{||}{|{||}{||}|}{||}|{|{{||{|}||{||||{{{{{{{{|||{{|{{{{zz{{z{{|{{{{{z{|{zzzz{{{z{|||z{z{{zzz{{{{{||{{z{{z{{{{{{|{{|{zz{x|{zz{{{{{|z{{zzzzzzy{{z{{{zz{{{yzzzz{{{zz{{zz{zzzyzyzz{{z{|zzz{z{zz{zz{{{|zz{zy{yzyzz{{z{z|{z~{{zyzzzz{{z{|{z{{{zzzzzz{{zzz{{zz{zzzyz{{{{{{{zzzz{{{z{{{z{{{{{{{z{{z{{{{{{|{{|{{z{{{{|{{|z{{|{{{{zzz{{{|{{{|||z{{{z{z{|{{{{{{|{{z|{{z||}{|{{|zz{{z{{{{{{{{|{{{{{zz{{{||{{{{|{}{{{{|{{||||||}}|{{||z{z|||||{|{}{{{||||{|||}{|||{{{{{{|||||}}|||||{{{{}|}}}|}}|||}|zz|{}|}}{||{}|{{{|{{}{{||||}|{{{{{{{||||}{|}{{{{||{{{|{||}|||{{||{{|||{}|{}||z{{|{{{|{||||||{{{y{z{{|z{{|{{{{z{zzzzzz{|{{{{{{{{y{{{zz{z{{|{|{zzzz{{{|{{|zz{{zz{z{zzy{{{{z{{|zzzyzzzy{{z{z{{zzzzzzz{z{{z{{z{{{yzyz{zzzzz{{{{{zzzzyzzyz{z{y{{{zzz{zxz{zzzz{{|{z{{yzzzyzz{|{z{z{yzzzyzzz{z{z{{z{{zyzz{zz|{z{{{|yz{y{{{y{|{{{|z{zy{{{zzz{zzzz{|{{z{zzz{{{{{{{{{{zzzzy{{z{{{{z||{{{{zzz{z{{{z{}z{zy{|{|{zz|{{{z{{{{{z{{zz|||{{{{|{z{z{{{{|z{|||{{z{{{zz{{{||{{||}{{{{zzz{{|||{{||{z{z{{{|||||||}|{{|{{{{|{|||}|||{{|{{{{}|}||}||||{||z|{{||{|||{}|{{{||||||||{|||||z{{|{|||{||{|||z{{{||{{|z|{||||{{{{{{z{{|{|||{}{|{{{{{z||z||{{{{{zzzz{zz||{{||zzzzzyzzzz{|{{{{{|{zzz|y{{{{{z||{y{z{z|zz{{{z|{{z{{yzzzz{z{zz{z{zz{zzz{y{zz{{|{z{zyy{{yzy{zzzz{{zyzzzzyz{y{zzy{{zzzzyzzyzz{{{{{{{z{zyzyyzz|zzz{{zyz{zzyzz{zzzz||zzyzyzzzzz{zz{z{{{zy{z{{{zzzz{{|zzzz{zzzz{{{{{{|{{{yzz|z{{{z{{{{|zz{{zzzz{{|{{|{{zzz{zz{{z{{{{|{|{z{z{{zz{{{|{{{{z{{{z{{z{{{{{|z{z|{{yz{{}{zz||{{{{{{{{{{{||{{}|z||z{z|{|{{|{{}}{zz{{zzz{|||{{{{{z|{|{|{|{}||}||{z|zz{|{{|{||}{||{{||{{{{|}}{|||}{{|{zz{{||{||{||{{{{{zz|{|||{|||{z|z{|{{{|||||}{z{{{|{z{{{{{||||||{z{||{{z|z|{{{{|{{{{{{{||{{{{{zzz{y{zz|{z{|{|{zyy{yzzz{{{z{{{{|z{zzz{{{z|{{{{zz{zzyzz{z{{z{{|{z{{zy{z{z{{z{z{{{yzzzzzz{{z{{z{{zzy{yyz{{zzz{|yzzyzz{z{zzzz{{z{yzzy{zzzz{zzzz{z{{yzyzyzz{zzzz{zzz{zyzzzz{{zz{z{zzzyzzzzz{zz{{|z{zyy{yzzz{yz{{{{yzzzzzzzz{{zz|{|yzzyzxzz{z{{{|{{{{z{zzz{z{|{|{{{z{{{zz{zz{{{{|{{z{{z{z{{{{z{{{{{{z{zzzz{{{{{{|||z{zzzzz{{{{{|{{{{z{z{zzz{{||{{||z{|z{{{{{z{|{||}{{{{z{{z|{{||z{|{z{{{{{z{{{|{|||{z|{|{{{|{{{}{}||{z{{{{{{|||{{||{y{{{{{{|{z|}{||||{|z{zz{{|||{||{{{{||{{|||||{|}|{{zz{|{|{{z{||||{z{zzz{{|{|{|{|{{|{{{{{{{{}{z{{z{{|{zzzz{{{{{{{zzy{zzz{{{|{{z||{{zyzzz{z|{{|||{zz{zzz{{{{|{z{|{{z{zzzzy{{{z{z{|{yzzzzzzz|zz{z{{{{yyyyzy{{{yzz{zzz{yzz{yzzy|{{{|zzzz{z{zzz{{z{{{zzz{z{z{{{{z{{{{{{zzzzzyz{{zz{{{zzy{zz{{{{zzz{{{zzyzzzzzzzz{{|{{{zzzz{z{{{{z{{|zz{z{zzz{z{z|{{z{z{|zz{zz{{{|{{{|zzz{zzz{{{z{{{||{{|zzzzz{z{{{{zz{zzz{{|y{{|{{|{{{z{z{{{{||{|{{{|{zz{zz{{{{||{|||z{|zz|{{{{{||}||{z{{z{zz|{{}|||{|z{{|{|z|||{|}{|{{|{|{|{||{||||}|z{}|zz{{{||{||||{||{{z{{||||}|||{{|{{{{{||{||}}{{|}{|{{{|{}}|}~{|z{|{}{|{{|{{|||{{z{{{||||{z{||{{|{zz{z{z{}|{z{zz{z{z{yz{{z{{z|{zz{{zzzzzz{{{{{{zzyz{zz{{|{{{||z{{{zzzz{|{{zz{{z{{zzzz{{{{z{{{{zyzzzzzz{zzz{z|zzzz{zzzyz{{zz{|zyyzzzyzzzz{{z{{{yyyzzxzzzz|{{{{zy{zzyzzzz{{zz|{zz{zzzyz{z{z{{{{|yz{zzy{yz{{{{{z{z{{zyzz{z{zy{|{|zzzzzzzz{zz{{{{{{z{|zyzyz{{{zz||zzzzz{{zz{{{z{|}zz{zz{yz{{{zz{{||{{z{zz{{{{{z|{{z{{zz{zy{z}{{{{|zy{{zzzz||z{z{||{{zzz{{{z{{{{|||z{{{{{|z|{{|z|{}{z{{{zz{{{z||{|||z{||{{{{|{||||||z{{z||||{|{|}|{|{{|{|{{||||z}{||{z|{{|{{{||{{|{|{{{{z{{{||{|{|}|{{|{{|{z|||}||}||z{z{{{{|{|{|}|{{|z{{{{||{{{{{|{{|z{{{z|{||||{zzz{{{z{zzz|{|{{{|{zzzyz{{{{{{||{{{zy{z{z{{{z{|{|{{zzzzzzz{{{y{{{{zzzz{zy{zz{zz{|zyzzzzzz{|zz{{|{zz{zzzyyz{{{{z{{zz{yzyzyzzz{{z{{zyzyzz{zzzzz{y{z{{yyzzzyz{zzz{|{zzzzzz{yzz{{z{{|{zyyzzyzzzzzz{{|y{zzzzzzz{z{z{{{z{yz{{{z{z|z{|{{zzzz{y{z|||{{{{{{z{yyyz{|{{{||{{zz{zz{{{zz{z{{{{{zzzzy{y{|{{{||{z{{z{{|{{zz{{{||{{{{{zz{|||z{{||z{zz{{zz{{{{|{|{{{{{z{{zz{|{{|||{{|{{z{{{|}|{{{|{{{{|{{{|{||{{||{z|||{|{|||{}|}}|{{{z|{z{||}|||||{{{{z{{}||||{{||z{{{{||{|||{}{||||{{z{|{|{||||}{{z{{{|z{{{{{{}{{{{|{{z{}}{{{}|{|{{{{z{{|||{}|{zz{zzzz{z{{{{{{|{z{{zz{zz{z{{{{{|{{zz{zzz|z{{{||{z{|z{{zz|{{{{z{|{{zz{{{z{{|{{{{|{z{zzz{y{{zz{{{z{z{zzyzzz|{z{{{{zzzzy{{yzzy{{{|{{yzzzzzzzz{{z{z{{zzzzzzzzz{{{{{{zzzzz{yyz{{|{{{{zzzzzzzzy|zz{zz{zzzzzzzzz{{{z{{{{z{yzzzzzz{{{{|||zzy{zzz{{{|{{{{|z{zzz{z{{zz{||{zz{zz{{yz{|{|{|{zz{z|{zzz|{z{{{{{z{{z{zz|{|{{{|{{zz{|{zz{{{|{|{{{{{{z{{{{|{{||||{|{z{{{|||||{|{|{z||zz{z||}|{{|{}{{{z||z|{{|{}}||||{z||{{|||}}{|{||{{||{{}||}|||||||z{||||||{||}{z{z{|{{|{||||||{|{{{|{|{{{{|}}|{|{{|{z{||z|{}|{|{{|{{|z||||{||{{{|z{z|{|||{|{||zz{zzz{z{{|z||{|{zz{zzzz{{z{{|||z{zzy{yz{{z{{|{{{yz{zyzz{{{{{{{|zz{zz{{z{z|zz{z{{{{yzzzzz|{{{{{{zz{zyzyz{{{zz{{{zyzzzyzyzzz{y{zz{yyzzzzzyz{{|{|zzz{zzzyzzz{z{z{{zy{zyzzzz{{{|{{|{{{zzz{zy{{z{|{|zz{zzz{zz{zzz|{{zz{{zzzyzzz{{||{{{zzz{zzz{{zz{{|{{{{zzzz{{{|zz{{zzz{y{{y{{{{|{|{|{{y{y{{{{|{{{{{{z{{{{zz{{|{{|||{{{{{yzy|z{{{{{zz{{|z{{{{{||{|{|{{{{zz{{{|{{||}|{{{{{{{{|||{{{{{{{{{{{{{||{|{{|{{|{|{|{||||{{}{|{{|{y{{{{}|||}|||||{{{{{{{{|{||||z{{{|{{{{||||}{{||{{{{{{{{}{|||{{|z{{{{||{|{||||{|{|{{z{{{|{{{|z{{|{{{z}|||||{|{z{zzz{zz{{{{|{zzzzz{xzy{{{z{{{{{zzzz{z{|z{{{|{{{{z{{{zzz{|{{z{{{{zzzzzy{z{{z{{|zz{yzz{zz{zzz{{z{zzz{zyy{{{z{{{{zzyzyzzyzz{z{{{|zzz|zyzzz{{{z{{z{zz{zyyzzz{{z{|{{y{{{z{z{{{{|{{{{yzzzy{yzz{zz{{{zzzyzz{yzz{zz|{{{zyzz{zz{{{{{{{|{zzzzzzz{{|z{{{{{{zyzz{z|{z|{|{{zzzzzz{z{{{{{{|{zz{{zzzzz{{{{|{{z{{|zz{{{|{||{{||{{|z{z||||z{|{|{|z{{{{{z{||||||{{z{{z|z{|{|{||}{{{{{{z{||{|{||||z{{{z{{{{|||}}|{||{|{|||||{|||||{{||z{|{|{||{|{|z|{{|{{|{|}||}}|z{z{{{{||{||||||{{{||}{|{{{}|||{{|{{}z{y|{|{|}|{{z|{|{{||||{|}{|{{{{{{{{||}|{{{{|zyzzzzz||{zz{|{zyzzy{z{z{z{{||{zzyz{z{{{z{{{{{{{{zzzz{zz{{{{{|yzzzzz{z{z{zz|z{zyzyzzzz{{yzz{zzzz{zzyyzzzzz{{{{yzzzyyzzy{zzz{{zy{{yzz{z{{{z{z{zzzzzyzy{z{zzzz{{{zzzyzzyzz{z{z{{zzzyzzzyy{z{zzzzzzzyzzzzz{zz{{z|zy|{zz{z{{{zzzz{zzz{z{zz|z{z{{{{{zzyyzzz{{{{{{{{{z{{zzzz{{{{|{||zz{zz{{z{|{{{{{{{y{{{{zz{||z||}|{{{zzzz{{{{{{{{|{|{{{zz{{{{|{|||z{{{zz{{{|{{|{||z{{z{z{z{{|{|||{{z{{{{{z|}|||{{|{{|{{{|{|{|{}{|{{z{||{{|{||{|z|||{|{z{{{{|{|{{{||{||z{{{{|{{{|}|{|{{{{z{{|{{{|{{{|{z{{{{z|||{|}||{{{|{z{{|{{{{}{z{|z{{z{{||{{{{z{zzzzzyyz{{{z|{|z{zyzzzz|{{{{{{|{z{y{z{y{{{{{{|{zzzz{yyzz{{zzz|{z{{yyz{yz{{z{zz{{zzzzyzyy{zz{{{{zzzzzzyzzzz{zz{zyzyyzz{y{{zzz|zzzyzyyyzzzzzzz{{{zzzyzzzzzz{z{z|{zzzzy{yz{z{{{{z{|zz{zyyz{zz{zyzzzz{zzzzyz{{zz{z{zz{z{zzz{z{z{z|||z{y{yz{{{z{{{{{{{zzzz{zz{z{{{|{zz{yy{z{{{{{{z|||zzzzzz{z{{|{{{{{zz{zz{{{{|{{{z{{zzz{z{z{{|{{|{{{z|{|{{{{{{||{||{z{{{z{{{{{}{{||{{{{{{zz{|{{{{|{|zz{{y{{{|}{|||||||zz{|{||{|||{|||{{{|{{{}{{{||{|{{|z{{{{{{{{||{|{{z{{{{||{|{{|}||{{{{{{||z}{{||z{|zz{{{{{|{|||||{{zz{{z|{{|{{{{{{|{z|{z{|{||||{{zz{zzzy{|{{{{{|{z{{zyz{|{{z|{|{{zzzz{{z{{|z{{{{{yzzzyyz{z{{{{{|{{zzyy{yyzzzz{{{{zyzz|zz{zzzz{{{{z{z{zxz{z{zzzzzzzyzxzyzzyz{z|{{yzzzzzzzy{zzz|{zzzzzz{zyzzz{{{{zzzzyyzy{{zzzzz{{zzyzyy{yzzyzz{{zzyzz{zzy{{zzz{z{z{zyz{{yz{|z{z{|{zz{zz{{z{{zz{zz{{zzzzzzz{{|{{|{{z{{{{y{{{{|{{||z{zzzzz{z|z|{{{{{zzz{zzz{|{zz{||zz{z{zzyz{{{{|||{{zz{{{{{{{|||||{{{{{z|z{|||{}||{zz{zzz{{{|{|{|{zz{z{z{{|}|{||||{}{z{{{{{||{||}|}{|{{{{{{||}{|}|}{|{{z|{}{|||||{|{z{{{{{||{|{|{||{{{{{|{||{|{|||zz{z{{{{z|{|{{||{|{{{{{|{||||{|{{{{z{z{{{{|||{{zzy|{{{zzz|{z{{{|zz{zzz{{{||{{||||{zz{zzz{{zzz{{|{zzz{z{z{{{|z{{{{zz{zzzz|y{z{{{|zzzzyy{yz{zz{zzzzyzzzzzzz{{{zzz{{z{zyzzz{{{{z{z{zy{yyzzzz{z{z{{{{zz{zzyyzz{z{z{{{z{zz{zzzzzz{{z|{zyzzzzyyyzzz{z{{zzyyzzy{{z{{{{{{z{y{{zy{{{|{{{|zz{{zz{z{{|zz{||zz{zzz{{{{{{|{{{zzz{zzz{{z|{{{{{{zzzzzzzz{{|{}{{{{{zz{{z{{|zz{}{{{z{{{{{{{{z|{{|{z{z|z|{{{{|{{{|y{{{{{{{z|{|{z{{|{{{{z{|{{|}||}|{{|z{{{{{{|{|{|}}{zz{{||{{{||||||{{{|z{|{}{}{}~|{z|{|{|{}{{|{|}|{z{z{z{|{{||{{}}{{{|{{{{||{||{||{{{{{{|{|}||{{||{{{{||zz|||{||{|z||{{z{{{|||{{|{zyzyzz{z{{{{{{{{{zz{{zzy{z{|z{|{yzzzzz{z{z{z{||{zz|{zz{{{z{zzzzzz{{yzz{y{{z{{z{{{z{z{zyzz{{{z{{{zyzzzyzy{z{zzz{|{zzzx{yzyzyzz{{zzzzz{yyy{z{yz{{zzzzzzyyzy{{y{{{|zzz{zzzyzz{{{z|{zzzzzyzy|zz{z{zzzzzyzzzzzzzzz{z{zzzyzzzzzz{{{{||{zyz{zzz{{z{{|{{{{|zzzzz|z|{{{|{{z{zzzzz{{|{|{|z{y{z{zzzz{||{{{|{z{{{zz{{{{{{{{{z|z{zzz{{|||{|{{{{z{{{zz{|z{||||z{{z{{|{{|{|{|||{{{|z|{{{||{}{}{|y{{{{z{{||{|{|}{|{{{{{|z|{||}||}|{{{z{{{|}||||}{{||{{{{|||||{{|{{{{z{{{{{{{|{||{{z||{{{{||||{|||{{zz{{z{|{|{||||{{{{|{zz|||{{|{{{|{z{{z|{||{{{|yz{z{{{z|{{z{{{{zzyyzzzz{{zz{{z|{{{z{zzx|{{z{||{{zz{z{y{{{{{{z{{{{zzzzzz{{{{{{{z{yzyzz{zz{{{z{{{{z{{{yzz{{zz{{{zzzzzyz{yzzz{z{|{{zz{zyzyzzz{{{|z{zzyyyz{zz|{z{|zyzz{zy{zy{zz{{{{z{zzzyzyzzzzz{z|z{zyz{{yz{z{{|{|zzzz{{yyz{{z||{{zzz{zz{z{zzz{{||{z|{yzz{{{z|{{||zzyzzz{z|{|zz{|{z{{z{zz{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{zzy|{{{{z|{zz{zz{z{{{{z|{zz{z{zz{{zz{{z{z|{zz{{zyzzz{z{{{z{z{zzzzzy{{{zz|z|zzzzzyxy{zz{{{zz{zzzzzzzyz{{z{z{zyyzzzyyzzz{yzzzzzzzyzzz{{{zz{{{{zz{zzzz{{{{{{}{zz{{yyzz{z{z{z{{zzzzz{zyz{z{{{{{{yyz{yzz{{{{{{{{z{zzzy{{{{{z{z{}z{zzz{{yzz{{{|||zz{z{{zz{{zz|{{||z{{zz{{y{z|||{yzz{z{zz{{{||{||{{zyzzzz{{z{{{{{z{zz{{{z{{|{{{{|}z{{{{z{{z{{|}||}{zy{{zzz|||{||{||z{zz{|{||||||||||z{||{|||}{|}||}{{{|z{{{}|||||}{{||zz|||{|||||||{{{{{{{{|{||}{||z{{|{{{||||||{}{zz{{|z{{||z{{|{{||{{{{z{|||{|}{|{{z{z{{{|{|{{{{{z{{zzzzzz{{{z{|zzzzzzzz{{{{{{{|{zyy{{zz{|z{{|{{z{zzzzz{{{{zzz{{zzzzyzyyzzzz{{{zyzzzyz{y{{zzz{{{{{yzzzzyzy{{{z{yzyzyzzzyz{{zzz{{zyzzyzzzzyzz{zzzzzzzzyyzz|{{zz{zzz{zyyzy{zzz{y{|zzzy{yzzz{z{{{{zzzzy{yyyyzzzzzz{{z{|yzzy{{{{{{{{zyz{zzzyz{zz{|{|{zz{xz{z{{z{{{{{zzz{zzzz{z{|{{|{zzz{zyyzz{z{{|{{{{{z{z{zz|{{{{||{z{zzz{zz|{|{{||zy{zz{{{{{||{z||zz{z{{{{{|{||||{{{{{|z{z{~{|{{{||z{z{{|z|{{{|||}{{{{{z|{{|{{||{||z|{z|z{{|}{{||{{z{|{{||{}||}|}||{y{{|zz{||||{|||{{{{z{{|||}{|{}{{{{zz|{{{{{{||{|{z{z{{z{|||{|||z{|{{z{z{|{|{|{|zzzyzyz{{{|z{{{{{zyyyzyyz{{{z{{|{zzzzzzy{{{y|{z|{z{z{yzz{{{{z{z{{zzzzyzz{zz{z{{zz{zyyzzz{{{zy{{{zzzyzzzxyzzzzz|zzxzyzzz{z{zzyz{zyzyyzzy{zz{z{z{zyyyzyzyzyzzyzzzzzzzzyyyzzzz{zzz{zzy{zyzzzz{{y{{zyzzxyzyyz{z{z|{z{zzzyzzxz{{{z{{{{z{zzz|z{z{{zz{{z{{yzz{z{z|{{{{{zyzzzz{zz|{|{{{z{z{|{y{zz{z{z{|z{{{zz{{z{{{z{{{{{zz{zy{{{{{{z{|z{zz{z{z{{{{|{||{z{{z{{|{{{{{{{{||{{{{zz{||{z|{{{{zz|{{{{||{{|||{{{|{{|{{{|{{{||}|{{{{{{|z}|{||{||||{zz{{{{|{|||{|z{{zzz{z{{{}{|||z{||{{{}||||||||{|zzzz{||{|{||}|{{{z{z{{{||{{{|{zz{z{{{{z||{{{{z{zzz{z{z{|zzzz{z{zzzzzy{z{{{{}{z{zzzzyy{z{{|{zz{yzyzy{{z{{{z{z{{{{yz{{y{{{zz|{zz{{yyyzzz{{{{{zzzyzzzyzy{{{zzz{z{zzzzyzyzzzzzz{{zzyzzyz{z{zyzz{zzyzzzzyzzzzz{{{zzzzzyyyzz{{|{z{{{yzzyyzy{zz{z{z{zyyyyzzz{{z{z{{|zyy{zzzzz{z{{{|{zz{yzzzzz{z{zz{{{{yzzz{{{{{{{{|{zz{zyz{y{|{{{{{{zzzzzzyz{{{{{z{{{z|yy{{x{|{{{{|{|zzzz{z{{{{z{{{|{z{z{{{{z{|{|{||z{|y{{|{{|{{{{||{{{{z{{{{|}{{|}{{{z{{y{{|{||||}|{{{|{{{{{{{||{{|{|{|{z{{{|}|{||}|||||z|{{{|{{|}{|{{{|||{{|{|{}{|||{||zy{{}{{|}}}|{|{{{{{{||||||{||{{z{{|{|z{||}{{{{{zz{{{||{{{|{{{zzzy{y{z{z{{||z{zyzyzz{zz{{|||{{zzzzzzz{z{{||{{zzzzzzzz{|zzz{{z{zy{z{yzzz{{zz{{zzyz{zy{zzzz{{z{z{zzy{zzz{{z{{zyyzzzzyzzz{z{{zzyzzzzyzzzz{zzz{{zzyy{zz{zz|yzz{{{zzyzzzzz{zz{y{{yzz{zzzzyzzzz{z{{{yyzyyzz{z{z{z{zzyz{{zy{{{{z{||zz{zzzzy{z{z{{{{z{z{zyzz{{{{z|z{zzzz{z{{yzz{{{||zzz{{zzzz{{y{{z{|yz{z{z{||{{{z{{{zy{zzz{{{|z{{|}{y{{{{{{|{{|{||{{{|z{z{{{|{|{||{{zz|{z|{{}|||}|{{{{{{{|{z||||{||{{{zz|{{|{|{{|{||{|z{|{|||||{||}|{{{|{z}||||||{||{|z{||{|{||{|}||{{{{z{{{{{|{|||{|{z|z{{|{|{|||{{{{z{{{{{{{{|}|{{||{z{z{|||{|{{{z{z{{z{z{z{{{z{|{zz{{zzzzz{zz{{|{zzyzz{z{zzz{|{z{z{{zzzzzz{{{{{{z{yyzzzzzz{zzzz{zzzyzzyyz{z{z{z{zzzzzzzzz{{zz{zzzyzyyzzzzzzzzz{{zzzxzy{zzz{{{{zzzzzyyzyzz{{zz{{{zzzzyyzy{z{{z{{zz{zyzyzzzzzzz|z{zzzzzzyzzzzzz{{|zzzzzzzzz{zz{{{zyyzzzzzyz|{{{{{{{z{yzyzz{{|{{z{zzz{yzyzz{z{|zz|{z{{|zzzyz{{{{{{z{z{zz{zz{z|zz{|z{yzzz{{{z{z{z{{|z{{{z{{z{{{||||zz{{z{zzzz{|{{|}|{{{{{zzz{{{||{|{{zzz{{z{{|{||}||{|{{{{{{{|{{}}{}|{{{z||z{}}}|||}|{{|z{{{{|||{|{||{{z{{{{zz{{{{|{|{{{|{{{|z{|||||{{{{zz{{{|}|||||||{{|{z{{|{{z||{{{{z{zzz{|||{{|{{z{zzy{{z{|{{{z|zzzzyxz{z{{{z|{|y{zz{{zz|z{|zz{{zz{zyyyz{|z{zz|{{zzzyyzzzzzz{{z{zyzyyzyzzz{zz{{zzzzz{zzzzzzyz{z{zzzyzzyzzzz{z{{zzzyzzy{yz{{{{{{{{zyzzzyzzy{{{z{{zzzzyzyzz{{z{{{|zzyyzyzzzz{zy{{{zzzyyyyzz{zzz{{{{y{yyzyz{{{{{z{{{{zz{zz{{|zzzz|{zyzzzzzz{{{{|z{zzz{yz{{zz{{{{|z{zz{zzzzyz{{{{z{{{{zzzz{z{{|{{{{z{z{z{z{{||{zz{||zzz|{zyzz||{|{{{{{{{{{{z{{{{{|||{z{{|{{z||{z{{|{zzz{{{{{{{|{{{|{||{zz{|{{{{||{|{|{{{{|{||}||||||{{{{{{z{|||||||{|{{{|z{}{{|{{}}}|{z|{{{||||{}{}|{|{z{{{z||{|||||{{|{{{{z{||||{}{{{{{{z{|||||{|{{z{z{zzzy{{{zz|{{z{z{z{{z{z|{z|{{{zzyzzzy{zz{zz{{{{zzzzzy{{{{zz{{{{{zyzzz{z{zz{z{zyzzzzzzz{{zzz{zzyzzzzyzz{zzzz{zyzzzyzyyyzz{z{z{yyyzzzzzy{{z{{{zzzzyy{yz{zz{{{z{z{{{zyzzz{{{{z{{zyz{zzzzy{zz{z{{z{zzzzzy{{z{z{{zzzzyyzzz{y{|{{{{{{zzzz{zzz{z{|z{zzzyzzzzzz{{z{z|zzzzz{zzz{{z{{{{{zz{{zzzz{|{{{z|{z{z{z{zz|{{|{z{{yz{z{z{{||{z{{{{{{|{{zz{{{z|{||zz|{{{|{{|{|{||{{{{|zzz{{|||{{{{{{{{{z{{}||{|}|||{|{{{{{|{|{{||{{z{{{|{{{}|{|}|||{|{{{{z{||{{||{}z{{|z{{{|||{|}|{zy{{|zz|{{}{}{|{{{{{zz{{{{|{||||{{|{{{z{|{{{{|}|{{z|{|z{{{{|{{zzz{|zyzyz{|zz{{zzzzzyzz{{|{z{{{{{{z{yzz{z{zz{z{zzzzy{{z{{zzz{z{zzz{yzyzyzz{{{z{{{zzzzzzzzyzzzzzz{z{yyz{yzyzz{z{zzzyzyyzzzyz{{z{zyyyyzzzyzzzz{z{zzzyzy{zzzzzzz{{zzzzzzy{yzzzzz{{{{zyyyz{zzzzyzz{{{zyx{zzzz{{{y{z{zzyzzzzzz{z{|{{{{yzzzz{z{{z{z{{z{z{{{zzz{{{|{||{{{zzzzz{z{{{{{|{{z{zz{{zz{z{{z|{zzzzzz{{{z{|{{|{{y{z{zz{|{|{{{{{{{{z{zz{{{|{{{{|{z{{{{|{z|z||||{{z{{{zzz{{|{{||{{{{{{z{{{|{{{|||{z{{{{|z{{|{}|||{{{{z{{{|||{|{{{|{{{{{z{|{{||{||}z{{{{{z{{{|{}|||{{{{{{{|{{}{|}|{{{z{zz{{{{||||{{{{{y{|{{|{|z{}|{z{{{{{{||}|||{{{zzzz{zzz{{z{{{{z{{yzzzz{z{{{{{{{yzzzzzzzzz{{z|z{zzz{zzz{{z{z{|{{zzyzzzyzy{{{{{|{zzy{zzz{z{zz{z{{zzzzzzzzz{{z|zzzy{zyzyyyzz{z{{{zzzyzzzz{zzzz{zzzyzzzzzz{z|y{{{{zzyzzzyz|zz{zz{{zzzzzyyz{zyzz{zzyy{z{zzy{{z{{{{{{y{{{zyyz{{{{||{{zzyyz{zy{{z{{{{{z{{zzz{{{{{{{{{z{yz{zzz{{zz|z|{{z{{zz{zz{y{{{{|{{|{{z{z{{{{{{{{{{zz{zzz{{||z{||{{{{{{{{|{||{{{{{{{{z{{z|{||z||{{{{{{z{z{{{{{|}{{{z{{{|{|||{|{||{||z{|{||||||{}|{{{{{{{|z||}{||||||{|{{{|{|{{{|{{{{zz{{{{|{{}||||{{{{z|||||||{||{{{zz{{{{}||{|}}{z{{{{{z{|{{zz||{{{zz{{{{{|||z{{{zzzzyzz{{|z{z{{zzyz{{zz{{{{{{||zzzzzzzy{{z{{{{zz{zzyyyz{{|{z{|{z{zzzzzzzzzzz{{|zzyzzzzyyzyz{z{zzzzzzyyzz{{zz{y{{yyzzzzyyz{zz{{{zzzyzz{zzzzzzzz{zzyzyzyz{{z{{{{z{zzzzyyzz{{y{{{z{z{zzyzzzzzzzz{zyzzxzzzyzzzzz{z{zz{zzzyyzzz{z{z{zzzzzyzy{{{z{{zy{z{{zyyy{zzz{{{{z{zyzzyzz{||{{{{zz{zzzyz{{z{{{{z{zzzzzz{z{|{zz{|zzzz{z{{{{|z{{{{z{zz{zzz||{{{|{{zzzzzz{{z{|{|||{{{{{{z{z{{{{{{|z{z{z{{|z||||{|||{z|{z{{|||{{|{||{y|{{z{{z|{|||||{{{|{z{{||||{|||{zzzz{{{{{|{|{}{|{{{{{{||||||||{|{zyz{{z{{z{{{|{{{{{z{{z{{{|{{|{z|{y{z{y{{|{||{{zzz{z{zzz{{z{{zzzzzzxz{zz{{{{{{zz{zzyzyzzzzz{{{zyzz{{yyzzz{{zzz{zzzyzzzyzzz{{zz{yzzyzy{yzzzzz|z|zyzz{yyz{z{yzzzzzzzyzzyyzyz{{{zzyzzzyzzzz{zzzzzzzyzzxxyyzz{zyz{zzzzzz{zzzzz{{{{y{yzyzzyy{zzzzy{{zzzzzzxzzz{zz{{{|zzzzzzyzz{|zz|{{yzzzy{zzz{z{zz{zy{{zz{z{y{|z{{{{{yzz{zy|z{z{{{{zz{z{zyyzz{z{{{zzz|xz{{zz{{{{{{|{{z{{{z{{{z{{{|{{z|zz{z{{y||{|{|{{zzz{{{{{{||||||{y{z{{z{{||||{{|zz{{z{|{|{{|}|{{{z{{{{{|{{||||||zz{{z{z{|{|{|{{|{|}|z{{{|||{|{||z{{{zz{{||{{{|}|{zz{{{{{{{||||{{zz{{{z{{|{|||{||{z{zy{z{|{|{{|||{|{z{{z||{||||{zzzzzzzy{{zzz{{{{zzzzy{z{{{zz{{{{{{y{yzzzz{zz|{{z{zzyzzz{{{|z{|z{z{yzzzz{zzzz{{{zzyzzzzyy{yzz{{zzy{zyzyy{z{zz{{zzzzzzyyzyzzzzz{{zyzyzzzz{zz{{{{zzyyyzzyx{{{zz{zz{{zzzyzy{{z|z{{{zzyzzzyyyzyz{{zzz{zzzzzzy{yzz{zz{zzy{zzzzz{|{{{{{zzzzzyzzz{{{{{{zzyzzzzz{{z{{{{{{yzzzz{y{{{{zz|{{z{zzzzzz{{{{{|{{{zz{z{z{||z{{{{|zy{zz{|{{zz{{{{{{{zzz{z{{|{{|||z{{{{z{{||{||{||{{z{|{{z{||{{{{||z{{z{{z|{z{||}|{|{{{{|{{|{||{|}|{{{{{||||}||{|{|{{zz{||{{{||||||{{z{{{{{||||{||{|z{|{{{{||{{|{{{{{|{{z{{||{{|||{|{{{z{zz||{{{|z{z{{{{zz||{|{|{|zzzzzyzzz{{z{{z|zyyyzz{yzzz{|{|zzzzyyzzzzzz{{||{zzy{y{zzz{zzzz{|{{zzzyzyz{zz{{z{zzzyzyzyz|{zz{zzzzzzzyzzz{z{z||zyzzyzzzz{{yzzzzzyzyzzz{yz{{{zz{zzz{zyzyyzzzz{{z{zzzzzzzzzzz{zz{{z{zzyyyyz{zzz{zzyzzxzyyxzz{zz|{{yz{yzyyzz{{{zz{z{zzzzz{{{{|zz{|z|yz{yzzy{zz{z{{|zy{zz{|z{{{z{z{{{{{zzz{{{{{zz{||zz{z{zzz{{||z{{{z|zzzzzz{{|{{||z{z{z{{{{{{{{{|{{zz{{{z{{{|{||{|}|{z{{zzz|||{{{{|{z{z{{{{{|{|{|{|{|{{zz{||{{{||||{|{|{{{z{|||||||{z|{z{{{{|{||}|{{{{{|zzz{{||{|}{{{{{{{z|{{{{{||}|{{z{{{|{{{||||||{{{{|{{|{||{|{{{{|z{{|z{|{|{{{{{z{{zz{{{{{{zz{{zz{{{{zzzz{{zz{|zzzyzzzz{z{zz|{{{zzyyzzzzz{{z{{zzzzzzzzx{z|{{zz{{zzyz{{yz{{y{z{z{zyzzzzz{z{zz{z{zzzyzyyzzzzz{{z{yyzy{yzzzzzzz{zzzyzzzzzyz{{{z{zzzyzzzzzzz{z{z{z{zzyzyyzyyyz{z{{z{z{zzyzzz{{zzz{{zzyzyy{yzzzzz{{{{zzzzzz{{z{z{|{{{{{zz{zz{zzz{{z{zzzzzzzz{{{{{{{{zzzzzzzz{{{{z{{z{z{{z{yzz{|{{{{{zyz{zz{{{{{{z|{{{zzz|z{z{{||||}{yz{{|z{z{{|||{{|{zz{{z{{|||{{{{{{z{{{{z{||{||{||{|{{|{{{{{|{}}|||{{{{|z{{|||{|{||z||{z{{{||||{{|}z{{{|{z|||{{||||{{{{z|{||{{{{||{|{z{{{z{|{{{{||{{z{z{{{{}|{{|||{{{{{zzz||||{{{z{zzy{z{zz{{{{{|{{{{zzzzz{{{z{|{|z{zzz{zz{{{z{{{{zzz{{zzzz{{{z{{{z{zyzzzy{zz{z{{|z{zzyzzz|{zzz{zz{zzzzzyyy{{{zzzz{zzyzzzzz|z{z{zzzzz{zzyyy{zzz{{zzyyyzyyz{z{zz|{{zzzzzyzzz{{|zz{{{zzyyz{zyz{{yzzzzzzz{zzzz{yz{{{{zzzzzyyz{zzzz{|z{zzzzz{y{z{{{|{{{zzzyy{{{zz|{z{|z{{zzzzz{zzz{z{|{z{z{z{zz{{{{{zz{zzz{z{zz|{{{||{{{{zzzzz|{z{{{||zz{z{{yzz|||||{{{{{{{{|{z{||{|||{{z{zzzz{|{{{{||{zz{{{{||||{{{{zz{{{{{|z||||}||{|{{{{{|{{|||||}|{{{{{{{z||||{||||{z{{z{{{||}{|||{{{z{{z||||||{||{{{z|{{||{{|{}{{|{{z{zzz|{{}{}|{{||{{{z{{{|||{{|zzyyy{zz{|{{|z{zzzz{yzzz{z|{z|||{zyzyzyz{{yz{{|{{zzzz{z{z{{{yz{|{yyzzzyy{z{{zz{{zz{yzzz{z{z{yzzz{zzzyzyzzzzzz{z{zz{yzyzzz{z{zz{{zzzyzzxzz{zzy{{{{zzzyyzzzzzzzz{zzzzyyzzyz{{zzz|{zzzzzyzzz{{y{zz{{yyzyzzyz{zzy{{|zyzzyzzzzyzzzz{|{z{yzyzzzzzzz{{|zzzzzz{zz{z{{{{{zzyz{zzy|zzz{{{|{{{z{zzz{|{{z|{{yzzz{{zy{z{y{|{|{zz{zz{z{z{zz{{{{{{zz{{{{{{||}||{{{zz{{{z{{{||{||z{{zz{z{{{{|{}z{z|{{z{{{|||{{||{{|{{||{||||||{||{|{z{|{||||{{|}|{|{{{{z|||{|}|||{{{{{{{|z{|||}||z{|{z|{|{||{||||z|z{{{z{{|{|{||{zz{{z{{{{||||{{{|{{{zzz{||{{{{{zzzy{{zzz{{z{z{zzzz{{yzz{{{{{{{|{zzz{zyz{{{{z{{{z{zzzzzzyz{{zzz{z{yzzzzzz{{zz{{{zzzzzzzyz{{{z{{zzy{zzyzz{z{{z{{zzzzyyyzzzzx{z{{zzzzzxzyzzzyz{z{zzz{yzzxz{{{z{{{{{zyzyyyyz{zz{z|{zzzyz{zzzzzz{z{zzz{zyz{z{z{zz{{{{yyzzzzy{{{zzz||{{zzzzzyz{{zz{||{z{zzz{z|{z|{{{|yz{zzz{z{{|{{z|{{{{zz{zzz{{{|{{{{zzz{zzzz{{z{{|zzz{{zzzz{|}{{{{{|{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{zyzyzzz{z{{{zz{zz{zzzy|{z{y{{{zzzzzzzzz{zz{{{zzzzyzxzy{{zzyzz{{zzzyzzzzzz|{z|{zzzy{zzzz|zzzz{{zzzyzyyyzzzzz{zzzzyyyzyzyzz{z{z{{yyyyzyz{zzzz{z{zyyzzzzzyzzzz{z{yzzzzzyyzzzzz{{|zyzzzzzzy{zyz{zxzzyyyyzzzzzzz|{zzyzyz{zyz{{zz{{zzzyyyz{{{{{{z{{|z{zzzzzz{zz{{|{|zzzzz{zz{{{{{z||zz{z{zzyyz{{z{{|z{{zzzz{z{{{z{|z{yzzz{yz{{|zzz{z{{{z{{{{{z{|{{{|{|z{{{{z{|{|{||||z{{{z{zz|||{{|z{z{z{z{{{|{|{{||z{{z{||||||||}||{z{|{{{z{}||{{||{|{|zz|{{{{{{{{|{z|{{{{{{|{{{{|}|{{{|z{{|{||{}|{{|{zy{{{{|{||{{|{{zzz{{z{{{z{{{{{{{{zzz{|{{{||z{zz{zzzzzz{{{{{{{{zzzyzyzz{{{{{|z{{zzzzzzzz{zz{{z{{z{{zyzzz{zzz{{z{{y{{yz{zzzz{z{{zzyzyzy{z{yz{{zzyzzy{zyyy{zzz{zyzyzyzzzz{zzzzz{yyzyzzzzzzzzz{{zzzzyzzzz{z{y{|{zzyzzyyy{zz{zz{{{{zzzyx{zz{zzzzzzzzzzzyzyyzzz{{{zzz{zzyzyz{{z{{{{z{zzzyz{z{zzzz{{{y{zzzzz{{{zz{z{zzz{yyzz{|{{|{|{{{|{zz{{{zzzzzz|zzzzzzzz{{{{{{|{{zyzz{zyz{{{{{|{{{{zzzz{|{|{{|{{zz{zzyzzz|||{{{|{z{{{zzz{{}|{{{|{z{{{{z{z||{{||}{{{{{{{|{{{{||{||z{{z{{{{{|||{|}|z|{z{{z||||{}|{|zz{{zz{z{{{{|||{z{{z{|{z{{{||{|z{{{zz|{{||zz|||z{{{z{zz{|{{{||{{{{{zyz{|{{|||zzzzz{zzzzzz{z|{|{{zzzyzzzzz{zz{{{zzzyz{zy||zz{z{{zyz{{zzyz{{{zz{zz{zyyz{yzz{zzzz{yyzzzzzyzzzyzz{z{zyyzyyz{z{zz{{zzxyyzzzzz{zzzzzzzzzyyzzzzzzyzz{yzyzzyyzy{{{zzzz{zzzzyzyxz{zzz{{zzzyzzyzyy{zzz{zy{zzyzzzyzzzyzz{zzzzyy{yzyz{z|zzz{yzyzzzyzz{{z{z{z{{zxzzy{{yz{z{{y{zzyzzz{{{{{{{|{zzzzz{z{zzz{{z{zyzz{z{z|z{{{z|{zz{zzz{z{{{{{{{{{zzzzzz{{z{{|||{z{{yzz{{{|||{||{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{zyzyyzy{{|z{{zzzzzzzzzzzzzyz{{{z{zzyzyz{zzzzz||zzzyyzz{z{zzz{{{{zyyzyzzzzyzy{z{zyyzzzzy{zzzz{{{yzyzyyzy{zzz{zzyyyzzyzxzzyy{z{zzzyzzyyyzyzzzz{{zyzyyzzyy{z{zzy{zzyyyxzyyzzzzz{z{zzyzzyzyz{{{{{{zz{zyyyyyyz{{{{{yyz{zy{zyz{z{{z{{zzzzzzzzy{z{{{{zzzzzzzzyz{zz{z{{zzzzzy{z{{{{{{zzzyz{zz{z{{zz{||z{zzyzz{{{{{z{{|{zz{{zz{{|{{z{{y{{z{z{zzz{{{{z|{{zz{zzz{{z|{{{{||{{{{zzzz{{|z{{{{zzzy{z{z{||{{{|{{{{{{z|{{{{|{{||{z{zzz{{{|{{|{{||{{{zzz{|{{||{||{z{{{z{{{|{{{||}||z{{{z|{{{||||{{z{zz{{z{z{{{{}{{{||z{z{{{{{z{|{{z|{{zzz{|{{{|{zzzz{{z{yz{{yz{z|z{zzyyzz{z{{{{{z{zzzzzzzzzzz|{z{{|yzzzyzzz{{zz|{{zyzzzzxzz{zz{{|z{zzyzzzzzz{zz{zzzzzzyyzzzzyz{{{yzyyzxzzz{zzz{z{yzzzzzzzzz{zzz{{zzzyzzxzzz{{zz{{zyzyyzyzy{z{{z{zzzyzzzzyz{zzzzz{y{zz{zzxz{z{z{{{{zzzzzyyzz{{zz{{{zzzzyzz{zzz{{{{zzzzzyzz{z|{z{z{zzzzyzzzz{{{{{{{{zzzz{zz{z{zy|{{zzzzzz{z{{z{zz}{{zzzzyz{{|{{{{{{{zzz{{{zz|{{|{||{{{z{z{{|{{{{{|}{{z{zz{y{{|{{{|{|z{{{z{{{{{|}}}|{{{{|{|{{{{{|{||||{{z{{{{|||{||{{z{|{z|{|{{||{{|{{{zz{{z|||||{{|{{{{{{z{{{{{{|{|z{|z|{{{{|||||||{{{{{zzz{|{{{{||zz{zzz{z|{|||{{{zy{z{y{zz{{zzz{{zzzyzzzz{{{y{{z{z{zzyzzz{{zzz{|{|zyzzyy{{z{{yyz{zzzxzyy{zz{z{zz{zzzyzzzyz{z{zz{{zzzyzyyzzz|zzzzzyyzyyyzz{zzzzz{{zyyzzyzyzy{zzz{zzyyzxyyyzzzzyzzz{zzyzyyzz{zz{{{{zyzyzyxyyzz{z{zzzzzxyzyyz{z{{{{{{zzz{yzzy{z{{zz{{yzz{yyz{{zzzz{{yzz{zyyz{{{z{{{{{zzyzzzzz{{z{z{{{yz{zyz{{{zzz{{{{yzz{zzzzz|{{{|zzzzzz{z{{{{{{{{{{zz{zzz{{z{{{||{zz{zz{{{{{{||{||{z{zzzzz{{|{{{|{{z{{z{{z|{|{|{|{{{{{{{|{z|{|{|||{z{zzz|zz|{||{|||z{{{{||y{{||||{{zz{{{{{{{||||||{{z{{{{{{|{{{||}y{{{z{z|{|{{{{||{|{zz{{z{{z{{{|{z{{{{zz{{{}{}|{{{zzzzzzyyz{z{z{{yzzzzyzz{zz{{{{zzzzzzzzz{z{zz{{zzzzzy{yzy{{zyz{{yyxzzyzyz{z{{zz{zzzzzzzyzzzz{{{zzzzyyyyy{zzzzy{{zyzyz{xyzzz{zzz{zzzzzyyyzzzyzz{yzzyzzyzy{zzz{{z{zyzzzyyzy{z{zz{zzzzzyyzzz{zzzzzzz|yyyzyyz{z{zzz{zy{zy{yz{{{zzz{{{zzz{yz{zz{zz{{{{z{zzyz{zz{z{{z{z{zzzzzy{{{zzz{zzzz{{xzyz{{{zzz{{{zyzzyz{|{|{z{zzyzz{{{{{{z|{{{{{{zzzz{z|{{{{{|{z{zz{{{z{{{|{|{|{z{{{z{z|{|{|{|{{z{{{{zz|||{{{|{z{{{{{{|{|{z|||{{{{{{y{{{}||{||}{{{{{z{|||{|{||z{{{zz{|{{{{{|z||{{{{|{{z{{{||{{{{{{zz{{z{{{{{|{|{{|{zz{z{{||{{|{{z|zzz|z{{}||{{zzz{zyzzzz{|z{{{{{{{{{zyzz{zz{{{{{zzyzzzzzyy{{{{{{zzzzyzyzz{{zy{|{zzzzzyyz{{zz{{{zyyyzzzzyz{zzz{zzzzy{yzz{yzyzzzzzzzzzzyz{z{{{z{zyzyzzyyxzz{zzz{zzzzyyzyzzyz{{zzzzzzyyyzyzzzz{{{{zz{y{yzzzy{{z{||zzzyzy{zy{zzzzz{yyzzzzyyzzzzzz{{zzz{zyz{{{z{z{{z{zz{zzz{zzzzz{z|zz{yzzzy{{|{{{{{{zzxzyyz{{{yz{{{{zzy{zz{{||z{{{{zzyzzzzz{z{z|z|{z{zz{zzz{{||}|||{z{{{z{z{{{{{{||z{z{{zzz{||{{|{{{{{{{{{z{|{{{|||{|z{{{{{|{{{|||{{{{{z{{{{||{{|{|{z|z{z{z{|||{|||{{{||z{z{{{||{||{{z{{{z{{{|||{}|{{|y{{{z{{{{{z|{{zz|yzz{|{{{{{}{{{{zzz{z{||{{{{zzz{{{zzzzzzz{{|{|{{zzyzzy{{z{z{{z{yzz{yy{y{zz|{{zyz{yzy{z{{zzzz{zzzzyzzyzz{zyzz{zzzzzyyyzzyzz{zz|zzzzyyzzz{zzzzzzyz{yyzzz{{zyzz{zzyzyzzzyzyzzz{{zyz{yzyz{zzz{zz{zzyzyzzzz{{{zz{{z{zyzyzzyzzy{zz{zzyzyyyyzzzzy{{{zzzyzzzzzz{z{z{{{zz{zz{yz{{{{z{{{zzzzzzz{zz{{{z{zzzyz{zz{z{|z{{z{|{z{zzy{{{z{{{{|zzyz{zz{z{z{{{{zyzzzzzz{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|zzzz{||||||{{{z{{zy{z{z{{zy{{{yzyzzzz{zzz{{{{zzzzzzzz{{zzzz{{{zyz{yzy{{{{z{{{zzz{yyzzz{z{yz{{zyzx{zzyz{{zz{{yyyzzyyxzzzzyzzzzzyzyy{yyzzz{{z{{yzyyzyyyzy{yz{z{zzzyyyyyzyzyzz{{{yyyzyzyyzzzzzz{zzyz{xyzzzzz{z|zzzzzzzyzzzzzz{{zzzyzy{zy{{z{z{z|zyzyzyzy{zzzz{zz{y{zzyzz{zz|{z{{z{zzzzz{zzzyy{{zz{yz{zyz{zz{zz{zzyzyzyzyz{{{z{{{{yzz{z{{||{|{{{{{{zzzzzzz{{|{|{{{{{{{{z{z|{{z{||{z{{zzz{{{{{{{|{|z{{z{{z|{|z{{|||{{{{{{{{{||{|{||{{{{z{{{||z|{|{{z{{{z{{{{{|{|{{|z{{{zyz||}{z{||{{{zz{zz|||{{|||{z{z{{{{{{|{{|||{{z{zzzz||{|{|{{zzzzzz|z{{|||{{zz{zzyzz{z{{{z{{zzzzzyzzzzz{{{{{zzz{z{zyzz{{zz{{{{zzyzyyyyz{{zzz{zz{yzzyyzyzzz|{zzzzzyzzzzzzyzyyzzzyyyyyyz{zzzy{zzz{yxzy{zyz{zz{zzyyzzxyzzzz{zy{zzzyzyyyyz{{yzz{{zzzzyyzyzzz{z{{{z{{xzzzzyzzzzz{{zyzyyzyz{z{y{z{zzzzzzzyyzz{{z{{{yzzz{zzz{z{{z{{{yzzzzyzz{{||{{{{{{zzz{zz|z{z{z|{zz{{{{zzy{z{{{|{zy{{z{{z{z{{{{|{{yz{z{{z{|z{{{|{z{z{{zzz{{z{|{{|zz|{|z{z{{||{{{|zz{z{{zz{{{{|{{|{zy{{zzz{|{|{||}{{{{{{{|{||||||||z{z{{z{{{{|||{||{|{{z{z{|{|{|||{z{z{{y{{{{{|{|||{z|{|z{{{||||||zz|zzy{{{{{||{|{{{{z{{{{{|{{|{{{{zzz{{z{|{{|{{zzzzzyzz{yyz{zz|{{y{zzz{{{zzzz|{z{zz{zzyzy{zzz{{{{zzzzzyzzzz{z{{{{zz{yzzzz{zz{zzzzzyzyzyzzzzzzz|{{zyyxzyzzy{{{zzx{zyyzyyzyzyzzzzzzzzyyzzyyzzzzz{zzzyzyzzyyzz{zzzy{yyzzzzyxz{z{zzz|yyyy{yzyzzz{yz{zzzyzzyzyyzzzz{{zyyzyzzyz{z{z{{|{zzyyyzzzzz{yzzz{{zzyzzyz{z{{z{z{{zzyzzzz{y{{{{z{z{y{{yzz{{{{z{{{{{zz{{yy{{{z{{{{{yzzzyzz{z|{z{{z{zz|z{y{z{||{{{zz{z{{{{{{{{{{{{|{y{zzzzz{|{{{{|{{zzz{z{{{|{{{|{{{{{zzz{{{{zz{}{||{{{{zz{{|{||||}{y|{zz|{{|{{|{|{{{{{{zz{{{{|{{|||{|||{{|||{||{|{{{{{{{zz{z{{{{|{{z{z{z{{z{||{{|z{z{{zz{z|{|{{zzzy{yyzzzyz{{zz{z{{{zzzzzz{zzz|z{{zzzyzy{yzz{zz{{z{zzzzzyz{z{{yz{{zyzzyyzyy{zz{{z{zzzyzyz{yy{zy{yzzzyyzyyzzyyz{zzzzyy{yyyzyzzzyzz{yyyzzzyzzzzzzzzyzyyyyzzzzzzyzz{zzzzzyzyxzz{{zz{|zzzyyyyxzzyzzzz{yyyxyzzyzyzzy{{{yyyyyyzyz{z{zzz{zzyyzyzzzzz{z{{{zzzzzz{zz{y{zzz|zz{yyy{yz{{z{{{z{zzyzz{yz{z{{{{{{zzzzzyy{z|{z{{zzyzzzyzz{{{{{{{{{zzyzzzzy{{{{|{zz{{z{{zz{|z{{{||{z{zy{yzzz{{{{{z{z{{z{zz|||{{{{|{{{z{{{{z{{{z||{z{zzz{{z{{{{{||||{|z{z{{||{|z||||z{z{{z{||{{{|||{{{z{z{{||{|{|||z{{z{zzz{{{{{{||{{zzyz{z{{{{z|{{zz{zzzz{{|{{|||{z{{y{zzzz|{|z|z{z{y{zzzzz{{zz|{{zz{z{zzz{zzzz{{zzzz{yyzyz{|{zz{{{zzzyyzxzzzzy{z{yy{zzyyzz{{zz{{zzzzyzyzyzzzzz{zzyzyzzzyzz{z{zzzzzzyyyyyyzzzz{z{yzzxyyyyxzyzzzzzzzzyzyzzyy{z{{zzzzyz{zzzyzz{zyzzzz{zzzyyyz{z{{{{{{yyzyzzy{z{{z{{{{zzzzz{{zz|yzzz{zyyzzzzzz{{{{z{{{zz{yz{zzz{{{{{{zz{zyzzzy{{{{{{{{zzzzy{z{{|{{{|{{zzzyz{{{zz{{{{|z{zzz{{{{{z|{{{{{{{z{{{z{{{{{||}|zz{{{zz{{z{{|{{|zzy{zzz{||||{||{{|zz{{z{{{{{|{{{z|z{|{|{|||z}||{|{zzzz{||{{{||}|{z{z{z{{{{|{{||}{{{{{{{{{{|||{z{{|zzz{z{{{|{||{{|zz{{z{{{{|{|{{zz{{{{z{|{|{|{{}{zzzzyzyyz{z{{{z{zz{zyzz{{{z{{{{{zzzyyyz{y{|z{{|{z{zyyzyy{{zz{{{zyz{yzyyzz{zz{{{zzzyzz{z{zz{zz{zzzzzzzyzzz{zz{zzyzyzyzyyzyy{zzzzzyyyzzzzzzzzz{zzyzzzzzyzzzzyz{|{zzz{yz{yz{z{zy{{zyyzyyzyzzz{zz{zyzzyzyyzzzzzz{{zy{zyyzzzz{{{yz{{zzzzzyzz{{zzz{||zz{z{yyz{{{z|{{{{z{zzzyzz{z{{{{{zz{zzzzzzzzz{{z{zzzzzzy{{z{{z{{{z{zzzz{|{{{{{{z{{z{z{{zz{{{{||{{z|{{z{z{{z{||{{|{{z|{zzz{|}|{z{{{z{z{z{|{{{{{{||{{{{z{z{||{{||||||{{z|{{{}|{|||||{{{z{{{{|{{|{{{{{|{{{{|{{|{{{|||{{{{{{z||{|{}|{|z{{{{{{z{|||{}||{z|{{zz{|{{{|{|{z{zz{|z{{{{|{zzzyzz{yzyz{{z{{zz{zzzzyyzzz{z|{z{z{zyzzyyzz{{z{z{{zzzyyzzzzzzz{{z{zzzzzzzzy{{zz{{zyyzyyzyyzyz{yzzzyyzyzyzz{zyz{{zzyzyyzyzyzzyyzz{zyy{zyzyzz{zzz{zzyzyzzzyyzzzzz{{z{zzzzyyzzyzz{zzzzzyyyzyz{z{yz{zyzzyz{yyzzyyz{z{yzzyzzz{y{zz{z{{zzzyyzzyz{z{z{{{zzzzyzz{yzz{{{{{zzzzyz{z{yz{{zzz{y{zzz{zz{z{{{zz{yzyz{zz{{{{zz|{zyz{zzyz{{|zz|{{|{zyzz{y{z{{|||{z{{{{z{|{{{{{|{{{zz{{zzz{{{{|{||{zz{zz|{|{|||{||{{{z{{{{{|{|{{{|{z{z{{{z{||||{{||{{{{z{{||{|{||||z{{|zz|{{{|}{{|{{z{z{{|{{|||{{{{{{z{{zz{{{{{||}{|{{{{{z{|{{{{{z{{{zzz{z|z|||zz{{zz{zyzxz{z{z{zzzyzzzzzy{zzz{|{{zzyzzzzyz{zz{{{zz{zyzyyzzzz{zz{{zzyyyzyzzzzzz{zzzyyzyzyx{{zzzzzzyyyyyyyyzy{zyzzzxyyzzyxyzyzzzz{{zyyyyxyzzyzzzzzzzzyyyzxyzzzz{zyyzzzzyyyxzzyyzzz{zzzzyxzyzz{zyzzyw{yyzyyxyzzzyzzzzzzyy{yyzzzzzy|{zyzzzyzzzzzy{{zzzyzzxzzz{yzz{zz{yy{zzzzzzzzz{{{{{zzyzyzyz{zz{{|z{yzzzz{yzzz{zz{{zz{zzz{z{|{zzz{zzzzzz{yzzz{{{{{zz{zz{z{{{zz|{{{|zzz{yz{{{{{{{z{{{zzzzz{z{|{{{|{|{{z{z{{{z|{{|{{{{zz{|{z{{||{{||{|yz{zzz{{{||{{||{yz{{zzz{{{{{||||{{{{zz{|{{{{{{||{{z{yzzz|||z|{{|zy{zz|z{{|{{{{{{z{zz{zz{z|||zzyyzzzzyyyzzzzy{zzyzyzyyyyy{zz{zzzzzzyzzyzzyzz{zzyzyyyyy{y{zzzzzzzzz{xyyzxzzzzzzzzyzxyyxyyzyzzyzzzyyzyzxyzyzzyzzzzzzzxyyxyyyzzzzzyyyyzyyxyzy{zyzzzzyyyxyxyzyzzzz{zyyzyyyyyxzzyzzzzzyyyzyyyyyzyyzy{zzyyyzyyzzyyzzz{zyyyzyzxz{zzzyzyyzyzyyzyz{zyxyz{zy{zxzzyzyzyzzz{zyyzzyzzz{zyz{{zzxzzyzzyzzzzzz|{zzzzzyyzzz{zz{{yzyz{zzzzzzzzz|{{zzzy{{zzzzz{{{{{yyzzzyzzz{{{{{{{{zzzzyyyz{{{{{{{{zzzzz{yz|{zz{{{{{{{{z{{{|zz{{{{{{{{zzzz{|{{|{{{{zz{zzzy{{|{|{z{{zzzzyzy{z{{{|{|{z{{zzz{{zz{{z{|zz{yz{zz{z{{z{||{{zzzzz{z{{{z{{z{zzzzz{y{|z{{zy{zxzyyyyzzz{{zzz{zzyyyzzyzyzzzy{zzyzzxzzyzzyy{zzzzzyzzyzzzzzyy{{zzzzyyzyyzz{z{zz{zyyzyyyyyyyyyzzzyzzyzzyzzzzyyzyzzzywyzxyyyzzyzzzyyyzyyyyyzzzyzzzzyzyxzzyyyzzz{zy{yzyyyyzz{zzzzz{yzyyyyyyyzzyyzyzyyzyzyyyzyzyz{{{zyyzyxyyzzz{zyzz{{{yzyyzzzzy{{z{zzzzyyzy{{zzzz{{zyzzyzzyz{{zzz{{{yz{zxzz{z{zz{zzyyyyzyzyzz{zz{{{yyyyz{y{{|z{z|z{zz{{z{z{zzz{{{{{{zyzzyzz{{z|z|{{z{zz{yzyzz|{zz{{{zzzzy{z{{{z{{{zzz{zz{|{{{{{{|zz{zzzzz{zz{|{{{|{|{{|zz{z{{|||{{{|zz{{z{z{|{|{{|z{{zzzzz{|z{{{{{{y{{zz{zz{{{{{{{{z{{zz{{yz{z{{{{{z{{{zz{z{{{z{zzzyyyzyyzyyzz{z{z|zzyyzyxxzy{zzz{y{zyyyxzzzzyyzz{{{yyxyxyzzzzzzy{{zzyyyyyyzz{yzzyzzzyyzyyyyzyyzzzyzzyyzyyyyzzyyyzzyyyyyyyyzyyy{zyyxyyyyyxyzyzzzzzzyyyyxyyyzy{y{{zzyzzxxzyyyzyzzyzzzyyzyyyyyyzzyzxzyyyxzyxyz{yzzzzzzzzyyzzyyyzzzz{zzzzzyzyzzzzzyzz|yzzyzzzyz{{z{{{{zzzyyzyyz{yz{{{{zyzyyyzyz{{yy{|zz{zyzyyzzz{zyz{zzyyzz{zzz{{zy{{zzzzyzzzyzz{{z{|{yzz{zyzzz{z{{{z{{zzzzzzz{{|z|{{z{z{{zy{y|z{{{{|{zzzzzzz{{{{{{||{{{z{{{z{zz{{{{{zzzz{zz{z{z{z{{z{{zzzzzz{{z{{{z{{z{zzzz{z{{{|z|{{zz{zzzyy{{z{zz{{zzzzyz{yz{{|z{{zyy{zzzzz|{|{{{zzzzyxzyzzy{zyzz{zyzzyzzzyzz{z{z{zzyyzyyzzzyzzyz{zzyyyzxzy{z{zzyzzzzyyyyyxzyzzyzz{zyyxzzzyyzzzzzzzzzyyyzzy{yzzzyzzyyxyxyxxyyzzzzzzzyyyyxzxzyzyyz{yzxzzyyyzzyyzzz{yyyyzzyyyzzzyzzzzyyyyxxxyzzzyzz{yzyzyxzyzzzzzyzzzyyyyyzxxyz{z{zzyzyzyzyzzzyyzy{z{zzzzyyzyzz{zzz{zzzzyzzzzz{{zz{{{zzzyzyyzzzzzzz{zzzzyyzy{z{{{{z{yzzzyzzyyzz{zzzy{zyyz{zyyzyz{{z{{yz{z{yzzy{z{{|{|{z{{z{yz{z{z{{{zyzzz{z{{{{{y{z|{z{zzz{{{{|{{{{{{{{{zzyzz{{{{{|{z{zz{{y{{{{{{{z|{{zzzzz{zyzzz{{}|{{{z{z{z|{{{||{{{z{zzz{{{{zz{{}zzzzzz{{zzzz{z{{z{zzy{zzzzz|zzyz{zyy{yzzzzz{yzz{zyyyzyzzyyyzzzzz{zyyyyyyzyyyzzzzzzzyyyyyxzzzzzyzzzyyxzyyxyzz{zzzzyyyyyyyzzzyyxzzzzzyxxyxyyzzyyzyzyyyyyxyxyzyzy{y{xzyzyzyyyyzzyyzyyyxzyyxyyzzyzz{zzyzyyyzyzzyyyzzzyyyyyxxyzzyyz{yzzyyyxyyxyzzzzzzzzxzyzzzyy{z{zy{zyyzzyzzyzzyzzzzzyzzyyyyyz{zzzyzzyzyyyzzyzzzyzz{zyyy{yxz{zzzyz{zzzy{yzyzyzz{{{z{{{z{zyzzzzz{zyzyzzzxzy{zyz{{z{{{{yzyyzz{z{zzzy{{|zzz{zzzzzz{{{{{{{zzzzzz{{{z||{|{zzzy{z{z|{{{{{|{{z{{zz{zz{{zz{{{{z{{{z{z{z{{z{|{{zzzz{z{{{|{{{{|{{zz{{zz|{{{z{{{zzzyzzzz{{z{{z{{zyzzzzzzz{z{{y{zzyzyz{zz{{|{{{zyzyyzzyyyyzzz{{z{zyyzyyyyzzyzz{{zyyyzzzyyzyyzz{|zzyyzyyxyyzzyyzzzzzyzzyzyzyzzzzyzzzyzyyyx{zzyyy{yyyyzzzyxxzzyzzzzyzzyyyyxzyyyxyzzzzzyyzyyzyzzzzzyyyyyyyyyzyyzzzzyyyzyxyyyyzyzzzz{yyyyxyxxzyzyzy{zyzzyzyyxz{yzy{yzyyyyzzyyyzz{z{zyzzyzzyyyyzyz{z{|zzzzzzzzzzzzz{{{zzyyyyzyzz{zzzzzzyzyzyyyz{z{z{zzzzz{zzzyz{{zzzzzzyzzz{zzzz{zzz{yz{yzzzz{yz{{{{{{zyzzzzy{z{z{{{{{{zz{|zz{z{{z{|{zzzzzyzzz{||{{{||{{z|zz{z{{|{|{}||zzzy{{zz||{{{||{zz|zzzz{{{{z{{|{zzzzzzz{{z{{{{|{zzzz{{z{z{|{{|zzzzy{zzz{{{{{z{|{zzzz{yz{{z{zz{{zz{zzz{{zz|{zz{{zyzzzzyyz{zzzz{{zzzzyzzz{zzz{{z{yzzyyzzyyyy{{zzzyyyyyzyyy{{yyzz{zzyzzyzyzy{yy{yzzyzzzzyxzzyzyyyyz{yyyyyxzyzyzzyzyyyxyxyyyzyzyzzzzyyzyxzyyzyyzz{yyyzyyyyyyzzzzz{{y{zyxzzyz{y{zzz{zzzyyyzyy{yyyzy{z{zyxzyyyyzzzzz{yzzyzzzyzy{zz{{zyzyyzzzzy{{{zzz|zzz{zyzzzz{zz{zzyyzzyzzz{zz{{{{{{zzzzzyyzz{z{{zzzy{y{zyyz{|{{{zz|zzzyyzz{{zz{{zzz{yzzyzz{{{{|{|{zzzzzzzz{{{{{{{{zzz{yzyz{{{{{{{{{z{zzy{{{{z|zz||{zzz{{{|z{||||{{{z{zz{z{{{{||}||{zz{zy{z{{||{{{z{zyz{{{|{{{z|{|{{z{{zzz{{{||z{z{zzzzzzzz{{zzz{{{{yzzy{zzz|{{{z{zzzzy{zzyzz{{{{z|yzyzyyyy{yzzzz{yzyyyxzyzzzzzzzzzzzyyzyzyzzz{zzzzzyyzzzyyzz{zzyzzyyzyyyyxzyyz{zz{yyyyyzyyyzxzzyzzzyyyyxyyyyzyzzyxyyzzyyyyyzzzzzz{yyzyxyyyxzzzzzzyzyyyyyyyy{zzzzzzyzzzyyyxzy{{z{y{zyxyxz{yyyyzy{zzzzyyzyyyzzzzyzz{yyyyzzyyy{zyzzz{zzyyyyzyyyzz{z{zzyzzyyzzzzzz{{z{zyyzyzyzzz{z{zz{zyzyyyyyy{zzzz{{zzzzzyyzyz{zzz{{zzzzzzyz{{z{{z{{zzzzzyyzz{{{{{{{zzz{{zzzz{z{{{z|zzyz{zzyz{{zzz{{zyz{zy{zzz{{z{{{z{zz{{z{z{{{{||{{zzzy{zzz|{|z{{{{zzzzz{z{{{|{y{z{yzz{zz{z|z{{|{|z{z{z{zz{z{{{{||zz{{z{zzz|{|z{{{z{zzzy{zz{{{zz{{zz{zzyzz{{z{yzzzz{z{{yzxyzzz{zyzzxyzyxyyz{zz{z{z{zzzyxzx{zyyz{{zzyzyyyyyzz{zzzz{yzyyyyzyyyzzyyy{yy{yyyyyyzzzyyzyyxzxyzyzyyzyxzzyzyzyyzyyyzyxyzzzyyxyyxzyyzyyzzzyyxyyyyyzy{zzzzzzyyyyxxxyyzyzzzy{zyzzyxxxzyyyyyyzzyyxyyyyz{yyz{{zyyyyzyyy{yzzz{{zzyzxyy{yxzzzyzzyyyyzzz{yzzzzz{z{zzyyzxyyzzyzyzz{zxzzyyyyz{zzzz{yzyzyyyy{z{z{{zzz{zyzyzzzz{zzzy{{zzzzzzyzzyz{zz{{y{zyz{zz{zzz{{{{{zzzyy{zz{{y{{|z{z{zzyz{z|{z{z|{zyyyzzzz{{z{{{{zz{y{zzy{z{{{{{||{zzzyz{z{z|z{z{{{z{z{zyzzzz||z{{{{{yzzz{{{{{{{{|z{{zz{{zy{{{{{{{z{zzz{z{z|{{|z{{zzzzzzz{{zz{||zzzyzyyyyxyzzzyzy{yzyzyyxyy{yzzz{{zzzxyzxxz{yzzzzzzxyzyyyyz{zyzzzyzyyyyyyyzyyyyzyzxyyxyzyyzyyyyyzxzyzyyyyyyz{yy{zzzyyxxyzyyyyyyzzzzzyyyxyxyyzyzzzzyyxxyzxyyyzyzz{yyyyzyzyyyzz{yzz{zzxxyyyyzyyyyzzyyzyyyzyzyzzyz{zzyyzyyzyzxzz{{y{|zyyyzyyyyzzyzz{{{y{zyyzzzz{zzzzyyyzyyyyzzzz{zz{{zxyyzyyyyzyzz{zzyyzyzzxzzz{z{{z{{yzyyzzzz{zzyzzz{z{zyz{zzzz{zzzzzzyz{zzz{zy{{z{{{yzyzzzzz{{z{{{{{yz{yz{z{{z{{{{zz{{zyz{zz{{{{{z|{zz{z{zz{{{z{{|{{zzzyz{z{zz{{|z{zz{zzzy{zz{z{{{|{yz{{yy{{{{{{{{{zzzz{z{zz|{z{{|z{zz{yzyzz{z{z{{{zz{zyzzzzz{zzzzzyyzxzyzxyzzzzzzzyzxzxyyyzyyyz{z{z{yyyzxyyyzzz{zzyyyyyyzyyz{zzzyzyyyzyyzyzyzzy{y{zyyxyyyyyzyyxzzyyxzyyzxyyyzyzzyyxyyxyyyyyy{yyz{zzyyyyyyxyyyzy{zzyyyzyyxzyyzyzzzzyyyzyxyyzyzx{zzzzyxyyyyyxzzzyy{yyzyxyxyzyzyzy{zyzyyyyyyxyyzzzzz{zzyyxyyzzzzyzzyyyxzxzzzxyz{zzzz{zyzyzyz{zz{z{{zzzyzzzyyyzyy{{{zzzzzzyzzyyzzzzz{{{zzyzzyy{{zzzzz{zzzyxzzyzzz{{z{{zzyz{z{z{{{z{z{{{zzyzzyyz{{{z{{y{yzz{yzzz{z{z|{{{zzyzzzzzz{z{z{{{zzzyyzzz{{{{{{|zz{zzzzz{{{{z{{{zzzzyzyz{{{|z{{{zzz{{z{y{|{|{{||z{zz{yzyz{zz{{{{zzzyyyzyz{|z{z|z{yz{{zzzz{{{{{zzyyyxzxxyy{zyyyzzxyyyyyyyyyyyz{zzzxyyyyyyzy{y{zzzyyyzzyyyzyxzxyz{zyxyxzyyyyzzzzy{yyzyyyzyyzyxy{{yyzyyyyyxyyyxzzyzyxyxyyyyyyyzyzyzyyxyyyyyyzzyyyyyzyzyyxxyyzzz{yyzzyzyyyyyyzzzyz{{yxywyyyzzyzzzyyzyzzyyyyyyzzyz{zzyyxyyyyxzzyz{yzzzyyyyyyyzzzyzzz{zyxyzyyzzzz{z{zzyzzyzzyy{{{zyzzzyyzyzyyyyzyzzz{zyzzyzyzyzz{{{z{z{yyyyzyz{{zzzzy{zyzzzzyy{zz{{z{zyzzyyzzzz{{{y|z|yzzzyzzz{{|z{{{zz{{zzzzzz{{zz|{{zzyxz{zy{{zz{{z{{z{{zz{zz{|{z{|{{z{{y{{z{|{{z{{{|y{zzz{{{zzzz{{{{{zzzzz{zz{{{z|{|{{z{z{zz{z{z{|zzyz{{{zzz{z{z{{{zzzzzzzy{{{{{{zzzzzyyyzxy{z{zzzyy{yyyyyyyzzy{yzyyyyy{xyyzzyyz{{{zzzyyyyyz{{zzz{zzzyyyyyyyz{yyzzyyy{yy{zyzzzyz{zyzzyyyxyyzzzzzyzzyyyyyyyyyyyzzzzzyxyyzyyzyzzzzyzzyyxyyyyxyzzzzzzzyyyyzyyyyzzyzz{zzyyyyyxyyzyzyzzzzyyxyxyzyz{zzz{zyyyyzyyyzzyzzyzzzyyyyyyyz{xzyzz{zyzyyzzz{zz{zzz{yyyzyzzyyzzyzz{zzyyyzyzy{yyzzz{zyy{zzzzz{z|zzz{yzyzyyzzzzzzyyzz{zzyzzzyzzz{{{|{zzzzzyzzzz{z|z{{{zzzzyyyyz{z{{zz{{zzzzy{z{{{{{{z{z{zzzz{z{{|z|{{|{zzzzy{z{|{|{{|{zzzzyz{z{zz{z{|{{zzzzzzz{{{z|{{{zz{z{zzz{{{{{||{zzzyz{z{z{{{z{|{{{zzzzzyz{{zz|{{zzzzzyzz{z{{{{z{zyzyyzzzy{zyzzzzzzzyyyzx{zzzzzzzzyzyzxyyzyyzzzzzzzzyzyyyzzz{zzzz{zyyzyyx{yzyzyzzzyzyyyyyzzyyyzzzyxyxzyyzzzy{yyzzyzyyyyxyxyyzzzzzzyzyyyyyyzzzzzzzzyzyyyxxyzzyzzzzzzzzxyyyyyzzzyzzzz{yyyyxyzyyzz{zzyzxyyyyzzyzy{z{zz{zzyyyyzzzyzzyyyzzyyyyyzyzyzz{zzzzyyzzzzz{y{|{zyyyyyzyz{{z{z{{y{zyyzzyzz{{z{zzzyzyzyzzyyz{yz{{zyzzyzyzz{zyzz|zzzzy{{zzz{{{{zz{zzzy{{z{{z{{{z{{zzyzzyzzy{{{{{{{{zzz{yzz{{{z{{||{zzz{{zzz{z{{{z|{zz{zzzzz|{{{{{{|z{zz{z{{{{{||{z{z{{{z{zzz{{{||{zzyzzzzzy{{|zz|{zzzy{y{zz{{|z{{{y{zz{zzz{{z{z|{{zz{zzzzy{z||z{zzzyyyyyzxz{{yzzzzzzyxzyyyzzzyzzz{zzzyzxyxzyz{yz{zzzyzzzyzyy{yzzzzyzzyxyyxzzzzy{z{zyzyyyzxyyyzzzzzzyyyxxyyyzzzzyyzyyzxyyyyyzzzzyzzyxyyyyyxyyzyzzzzyyyyyxyyxyzzzzz{y{zyzyyyyzzzzzzyzxyxyyyyyzzzzzzzyzyxyxyyz|yyyzzzyyyxzzyzzyzyzyyzzyyyyyzzzzyzz{zzzyzyxyzxzzy{z{zzyyzzyzyy{y{yzz|{zzzyzzyzzzzzz{zzzxyyzzzz{zzyzz{zzzzyyyyz{zz{|z{zzzyzzzzyzz{{{z{{zz{zz{{z{z{{{{|{{yzzzzyz{{|zzz{||zzyzzzzz{{zz{{|zz|zz{{z{{{{z{{{{zz{zzzz{{|{{{{|z{yzzzzyz{{|z{|{{z{zzyz{z{{z{z{{zzzzzzzy{{z{{z{{{zz{zzy{{{{{z|{{zzzzyzzy{{zzz{{{zzzzzz{y{z|z{zyzyyyyyzzyyzzyzzzzz{zyyyyzzzzzzzzzzyzyzyyzzzzz{{z{yyyyyyyzyy{zzz{{yyyzxyyyzzzxzzzzyyyyzyyyxzzzzzyzzyyxzyyyyyzyyzyzxzyyyyxyyyy{yyzzxyyyzxyxyzzzyzzzzyyyyxxzyzzyzz{zyzzyyyyyzzzzyzzzzyz{zxzyzzzzyyyyyxyzzxzxyzyz{zz{yyyy{zyyyz{zzz{{zxzyyyzyzyzzxzz{yzyzxyzzzzzzz{zzyzyyxyyzzzzz|yz{zy{z{yyzzy{zzz{zzzzxyyyy{{zzzz{z{yyzzzyz{zzzyz{{zyzyzyzyz{z{|z{zyzzyzz{yzz{{{{|{zzyyzyyz{{{{{{{{{yyzyzzz{zz{{{{zzzzyz{zz{|{{|{|z{zzzyzzz{{||{{{{{zz{{{{zz{{{{{z{{zz{zzzzzz{z{{||zzzzz{z{{{z{{|{{zzzy{zzz{{{|{z{{{zyzzy{yz|{{z{{z{zzzzzz{z{{{{{{zzzyyy{zyy{zzzzzzzyzzyzyyyz{yzz{yzzyyyyyyyyyzzzz{yyyyyyyyyzzzyyzzzzzxxxyxyzzzzzzzzxyyyyyxyzzzzzzzzyyyzyyxxzzyz{yzyyyxxyyzyyzzzzzzyyyxyyyyyzzzzzzyyyxyyzyxzyzzzzzzyzyyyyzyyzyzyy{{yxxxxyyxzyzyyzzyzzyyyxxxyzyzy{zzyzyyyyyxzzzyzzz{zyzzzzzzzzyzyyyzzyyzyx{yzzy{zzz{zzyyyzzxzzzzzz{zyyzyyyzyzzyz{{{zzzzyzzyyzyz{{{{{{zzzzzzz{{{yz{zzyzzzzzzyz{{{{zzzzz{zzzzyzz{z{{z{zyzzzyzzz{z{{z{zyzzyyzyz{{{zyz{{zz{zz{zz{{{z{z{{{{y{yyzzz{{{{z{{{zzzyzzyzzz{{{z|zzzyz{y{z{z{|{{|zzzy{zzzz|z{z{|z{z{z{zz{zz{{{|{{zzzz|zzzz{{{{{zzzzzxyzy{{z{zzzzzzzyyzz{yyzzzzzzzzzzzyyyzzzzy{zzzyyzyyyzyzzz{zzz{zyzyzyyyyzz{yyzzyyyyyyyxyy{zyzzzzyzxyyzyyzyzyyzzyyyyyyyyyzzzzzzzyxzxyxyyyyyzyzy{zyyxyyyyzyyzyzzyyyzyxyyyyz{z{y{zyyyyxyxyzyzzz{z{zyyyyxyxyzyyy{yzxyyxzxyxyzzzyzzzzzxyy{yxzxyzzzzzzyyzyyyyyzyzyzzzzyyzyxzyzzzyy{{{zyzyyyyzzzzz{zz{zyzyyyzzy{zyz{zzzyyzyzzzzz{zy{{y{zzzzz{zzzzyzz{{yzzyzyzz{zz{{{{{zyzzy{{zz{z{z{{|{yz{zzyyzzzz{z|{{zyzzzzy{zz{{|{z{zzzz|{{{{z|{{{{|yyz{{zz{{z{{|z{zz{{yzz{z{{{z{{z{zzzyzzzz|{{{{{{{zzz{zz{zz{{z{{{z{zz{zyz{{|{{{{{{zz{zz{zz{z{z{{zzzzyzy{{zzzz{{z{zzyyyyyyzz{zzzzzyzzyzyyyyz{yzz{zzyzyyyzyyzyyzzzzzyyxzzyyyyzyyz{{yyzyyyzxyyzzyzy{xyyyzyyxy{yzzzyzzyyzxyxzzyzyzyyzyzzyyzyxzyyzyzzzyyyyyyyzzyxzy{xyzzyyyzyyzyzzzzz{zxzyyyyxxzzzzzyzzyzyyyyyyzzxyyzyzzzyyxyyyzzzz{yzzzyyzzzyyyzz{zzzzzyzyyzzzzzyyzyz{zzyzyzyzyzzz{zzyyzyzyyxzz{yz{}zzyyyzyyyzzzzyzzz{yzy{yxyzz{zzzzzzzzyyyzzz{zz{{{{zyzyzzzyz{{{{{zzzzyyzyzz{{yzzzzzzyyzzzzzzzz{{z|{zz{zzzz{z{{z{{{{zzzzzz{{z{zz{|{{{y{{zzz{z||{{{{{{{{{z{zzz{{y{{{{{yzzzzzyzzz{{{||{zzz{{z{{|{{|{{{{z{zyzz{z{{z{{|{{zy{zyzzzzz{{{{zzyzyzzyz||{{{{zz{zyyzxyyxyyyzzz{zzyxyyyyxz{zzzz{{yyzyzyy{zzyy{{yz{zyxzyyyzzzxzz{yyzxyxyxzzzyzz{zzyyyyyzxzzyyyxzzyyzyyxyyzzy{yyyzyyyzzyxyzzzzyzz{yyxyyyyyzzzzyzzzzyyxxyyyzyzzyz{yzyxyzyyyzyzzyzzzzy{zyyyxyzyzzz{zyyzyyzyzy{zyzzzyyyzyyyyzyyyzzzyyzyyzzyzyyzzzz{zzyzzzzyyyzzzzyzzzyyzyyz{zzzzz{{{{zyzzyyyyy{zzz{zzyyzzz{zyz{z{{z{{{zzyzyyyz{|yzz{|zzzyzy{zzz{|{z{|zzyyzz{z{|z{{{|{zzyzy{zyz{{{{{{zzzzzzz{{{|{{{|{{zy{zzz{z{{{z{{{{{zzzzzy{z{{{|{{{{zz{zzz{{{z{{z{z{zzz{zzz{{z{{{{{{zzz{{{z{{{yz{{{zzzz{zzzzy{{{{{{z{{zzzzz{{z{z{{{zyzzzzzy{{}{{zzzyzyzyyyxzzzzzyyzzyzyyyyyzzzzyyz{zxzyyxyyyzzzzzzyzyzyzyyyyzzyyzzzyzzyyyyxyyzzyyyyzxyyyyyxyzyyyzzyyyyxyyxyzzzyy{zxyyzyzxxyzyyzyyyyxxxyyyyyyxzzyy{yyyyyyyxyzzzzzzz{yyzzxyxyzzyzyzzzxyyzyyyyyyyyyzzzyyzyyyxxyzxyyzz{yzyzyyzxzyzzy{z{yyyzyxyyyzzzyzzzyyzxyyzyzy{zzzzzyyyyzyyyyyzyyy{zyxyyzyzyy{xzz{yzzyzxzzyzzzyzzzzzyzzzzxzzzzz{zz{zyyyzzzyzzz{z{{{zz{{zzzz{z{zzy{z{zzzzzzzz{z{zzzz{{zzzzzzy{{{z{{z{zzzzz{{z{{{z{{{{|z{{zzz{{{|{{{{z{y{{yyzz|{z{zzzz{zzz{zzzz{zz{{{|{{{zzzzz{{{{{{{|zzzyzzzyzz{{z|{{{zzzzzyzz{{zzzz{{z{z{yy{z{{{{zzyzyyyzyzxzz{zz{z{zyyyyyyzyyzzzzzz{zyzzyyzyyzzyz{zzyywyyyyyyz{zzyzyyzyxxyyzyzzz{zzyzyyyxzyyz{zyz{yzyxyyzyyzyzzzzyyyyyxxxxyzyzzyzyyzxzyyxyyyyzzzzzyzyyyyyxzzyzyyyzyzzzzyyyxzy{zyzzzyyzyyyyyyzyyzyzyxyzyyyyxxzzzzz{zyxyxzyyyzzzyzzz{zzzyzyyyzzzyzzz{zy{zzyyyzzzyz{zzyyzzzzzyzz{{zz{{{zzyzyzyzyyyz{zz{zzzyzyz{zz{yz{yzyzzyzyz{zzyyz{{zzzyzyzz{zz{{{{zy{zzyzzzz{{{{|{{{zzzzyzyz{{z{z{z{zzzyzzzz{{zz{{|{{zzzy{{z{z{|{{{y{zzz{z{z{|{{{|||{zz{zz{{{{{{{{z{zy{{zy{{z{{{|{|zzz{{zyz{z{{{{{|{yzyzzzzz{{{z||z{{zzzzyz{z{z{{{z{z{zzzzz{z{{zzzzzyxzzzyzzz{{zzzzzzyyyyyxzyzzzyzzzyzyzyzy{yzz{z{{yzzxyyyyzzz{zzz{zyyyxxyyyyzyzzyzyyzyxyyyyyzyy{zzyzyyyyxxyyzyyzzzzyzyyxyxyyxyyyzyyyyzyzyyyzzzzzzzyyyyyyyyyzzyzzz{yyzyxyyyyzzyzyzzyxyzyyyyyzyyzz{zyyzxzyyzyzyzzzzyyyyyyzyyyy{zz{{{zzxzyyzz{{{zz{zyyzyzyyzyzzyz{zz{zzyzyzyzzz{z{y{{zzzzyyyzy{zzzzzy{zzzzzzyz{|{zz{z{{zyzzyz{zzyz{{{zzzxzyyzyz{{{{|zzzzzy{{{z{z|zz|{zzyzzzz{|{{{{z{{{yzzz|{y{|{{{|{{zzzzyzzzz{zz{{z|{z{z{{z{z{||{{|{zzzzzz{{|{{|{{{{{yzzz{z{z{z{|{{|{yzz{{{|{{{{{{{{z{zzzzzz{{{z{{{{{{zyyzzz{{{|z|{z{{z{zzzz{|{{z{zzyxyzyzzyyyzzyzzzyxyyxyyxzzyyzzz{zzzyyyyxzzzyy{{{yyzyyyyyzz{zyzyzyyzyyzzyyyyyyyyzzyyyyxzzyyyzyzzzyxzyyyxyyyzzxyyyyyyyyyxyzyyyzzzzyyyyyyyyxyzzyzzyzyyyyyyyyyzyzzz{zyyyyyyzyyyz{zz{zyyyywyyzyyzzz{zyzyxyyyyyzzyzz{zyyyyzyyzzzz{zy{zzyzzzyzzzzzyzzz{zyzyzzzzzyzzzzzzzyzyyzyzzzzz{yz{zyzyyyzyyzz{{{{yzzzzzyyzz{{zz{{zzzzzyzzzzzzyzz{zzyzyzzz{zz{{zz{zzzzyzzzzzzzzzz{{{zyzzzz{z{z{zz{{{yzz{z{{z{z{{||{{{zz{z{z{z{{zz{{zzz{z{zzz{|{{{{{{y{{zzzz{z|{{|{|zy{zzyzz{{{{z{{|zzy{zzzyz{{{|z{{{z{zzyz{z{{{{z{{y{zzzyzzz{|{z{{zzzzyyzz{{{zz|z{zzyxzxzyxyzzzzyyzyyzyyyyyzz{yzzzzyyzxyyyzyzzy{zzzyzyyyyyyzyzzxz{zyyyxxyxyyzyyzzyzzyzzyyyxyyyzyyzyyx{yyyxxzyzyyz{yzxyyyyyyyyyyzxyyyzxxyyyyyyyyzzzyzyzyyzwyzz{yzyzzyyxyyyyxzy{zxyz{zzyxyyzyzyzzyz|yyxyyzyxxyyyyyzyzzxyyzyyyzzyzzy{zyzzyyxyzzzzyyyyzxyyxyzzzzzzzz{{{zyyzyyyyzyzzzzzy{yzyyyyyyzzy{{yyzxzyyxyzzzzzy{|{zyyzxyyyz|zzzzyzyzzzzzyyzzz{z{z{zzzzyyzz{zz{z{{{yzzzzyzyzzzz{z{z{yyzyzyy{{zzz{{{zyzzzz{{{zzz{{{{{yz{zzyzz{zzz{|{zzz{y{zz{z{{{{z{{yzzyzyz{{z{{{|z|{zzzzz{zzz{{zzz{{z{zzzzzzzz{{{{z{yzyzzyzz{z{{{{zyzyzzzz{yzzzzyzyyyzxxyyzzzyzzzyxzyxyyyzzzzyzzzzzzyxyxyyzzzyyzzzyyyyzyyzyzzzzyzzyyzyyzyxyzyyzyz{yyyxzzyyz{yyyzzxzyxyyyyyzyzzyzzzyyxyyyxyzyzyzzyyyxyyxzyyyx{yyzzyyyyyxyyzyyzyzzzzzxxxyyyxyzzzyzzzyyyyyxyyyyzyyzzzxyzyyxxxyzyyzyzyyzzyyzzxyz{zzyzzyzzxxyyzyzzzy{zzyzyyyyzyzzy{zyz{yyyyyyyyzzzyzyzzzyyyzyyyzzzzz{z{zyzzzyzz{z{x{y{{yzzzyyyzz{|yz{{y{zxzyzyzzzz{{zzzzzyzzz{zz{z{z{{{zzzzzzy{{zzyzz{z{yz{zzyzz{z{z{{{{{zyzz{{z{z{{{{z{zzzy{{zz|{{{{|{{{zzzyzz{zz{z{z{{yyz{zyyzzyz{{{{{zzz{yz{z{z{z{|{zzyzz{zzz{zz{{{zz|zyzyzzz{z|{{{{{z{zzzz{{z{zz{zzzyyzyzyzyyyyz{{zzyyyyxxyy{yz{z{{yzyyyyxyyzzy{zyzyzzyzyxyyyz{yzz{zzzxyxzyyyzzz{{{yyyyyyzyyyzzyzzxzyxxyyyy{yyyyzzyzyxxxyyxyyzzyzyzyxyyxyyyyyyzyzzzzxyyyyxyyz{zzyzyyyyyyyxyzyzzzyzzyyxyxxyxxzyzzzz{xyzyyyyyxzyyyzzzyzyzyyyyzyyzzyzzzzyyzyyzyzzz{{y{zxyyzy{zzzzyzzz{zyzyyzyyzzzzy{zzzz{zyyyyyz{y{{zzzyzzzyyzzy{zyzzzzyyzzzyzz{yzz{{zzzyyzyzy{{{{zz{zzzzyzzzzzz{{z{{{zyyzyzyz{{{{zy|z{z{z{y{y{|{{{{{||zzyyz{{z{zz{{z{|{yzzz{zz{|{{{||{zzzzzz{{{z{{{{zzyzzzz{zzz{{{{{{{zz{{zz{zzz{z{z{zzzyzzz{{{{{{{{zzzyzzzzyz{z{{z|{zy{zzzzy{z|{z{yzzzyzywzyyyzzyzzzyyyzyyxxyyzzzz{zzyyyyyyyzyzyzzyzyyzyyyyxyzyyzzzzxyzxxyyyzyzzzzzzyyyyyzyyyzyyyzzzzyyyyywyyyzxyzzyyyxyyyyyyyzyyyyyxxxyxxyzyyzyyzyzzxyywyyyyyzyzyzyyxyyxyzxyyyzyyzzyxyyzxyxyyyzxyy{yzxyyyxxyzyyz{zzxyyxyzyxzyyzyzzzyyyxzxyyzzzzyzzzzyzyyxzyyyyzzzzzzxzzyyyyzzzzzzzzyz{{yyzyzz{z{z{zzyyzyxyyyzzzzzz{zyzyzxyz{{{zzzzzzyyzzz{zyzzzzy{zyzzzyy{{z{zzzz{zzzzzyyzy{{{y{{{zzyyyzyzz{{|zz{{|{zzy{z{z{zz{zz{|{y{zzzzzz{{{{{|{{zz{{z{zzz{|z{z{{zyzzyz{{z{zz{{|{{zz{zzzz|zz{{{{{zzyzzzz{{zz{{{zzzzzzyzyzz{|{z{{zzzy{zzz{{z{z{z{yyyxyzyxy{zzz{zzzyyyyzyyzzzyzzzzyyyyzyyyzyzyy{yxyyzxzxyyzyyyyzzzzyzzxyyxyzyzzzyzzyyyxzyyyyzxyz{yzyyyyyyyyyzyyzzzyyxxxyyyzzyzyzyzzyyyyyyxyzzyyzzyyyxyyyxyyyzyzzyyyxyzyxxxzyyzyyz{zyyzxyyyxyyzyzzyyyyxzyywxyyyyzzzzyzyxyyyzzzz{zzzyyzyyyyyzyyzyzzyyyzyyyzyyyyz{zzzzyyyyyyyzyzzzy{zzyzyyzyyzy{z{zyyyyzxzyzzz{zzzzzzzzyzxyzyz{{zz{yzzyzyzyyyzz{z{{{zzyzz{yyz{z{{z|{{zzyyz{yz{zz{yzzzzy{z{z{y{{z{{zz{{zyzz{zyyz{{{zzz{{zzzz{zz{{||{{z{zz{y{yz{z{{z{{{zzzz{zzz{zz{{{{|{zzyzzzz{{z{zz{|{z{zzzz{zzz{{{z{zzzyzzzzz|{|{z{zzyzzyzzyz{zzzzyzyyyzzyzxyzzyyz{zzyyxxxxyyyzyzzzyzyzyyzyxzyyy{zzz{zzxyxxzyzzzzzzyyyyxyyyzyyyyyzzzyyyyzyyyxzyzyz{yyyyyxyyxyzyzyzzyyyxyyyyyyzzzzyyyxxyyxxyzyyzyyzyzyxyyxyyxyzyyzzzyyyzzxzxxzyzyyz{zyxyyyxxyyyyzzzzzyyyyyyxyzzyyzzz{yyyxzyyyzzzzyyzzyyzyyyyxyzzzyzyzzyyzxyzzzzzzyzzzyxzyyyyxzzzzz{{zzxzzyyzyzzy{zzzzzzyyzyyyzy{zz{zyyzyzyzyzzz{zyzzzzzyy{yzx{zzz{zz{zzzzyzzzz{yzyzzzzzzzzyzyz{zzzz|z{yyzzy{z{{{z|{{zzz{yyzz{zz{z{z{{{{zzzzyzz{|{zz{{{{z{zzzz{||{z{{{zyyzz{yzzz{{|{{z{zzyzz{z{z{z{z{zyzzzzyyy{z{{z{{{zzyzzyzyz{z|{{{yzzzz{zzxz{{z{zyzyzzyzyyy{zzzzzz{zyyzyyyyzzzzz{{zyyzyzzyy{zyzzy{z{yzzyyxzzyyzyz{zyzxxxxyyzyzzy{zzzxyzyzyyyzzzyyzyyyyyzzyyyzzzyyzzyxzyyyyyyzyzzzzzyyyyyyxyzzyzzy{zzwxzyxyxzzzyzzzyzxyyyyyyzy{zzy{yzxyyyyyyzyyyzzy{zzzwyyxzyzyyy{z{zyyyyyyyzzzyyzzzzyyz{xyzzzzzzzz{zzzyxyzz{zzyy{zzzxyyyxxyyz{zzz{zzzyzyzzy{zzzyzz{{zzy{yyzzz{zyzzzyzzyyzyy{{zyzyzz{zyyzzzyzz{z{{{{zyzzzzzzzzy{{{{{zzy{zzyy{z{z{{{||z{zzz{z{zz{z|z{zzzzy{{{{|{z|z{|zzz{yzy{z{|{{{{{|z{{yz{z{z{|z{{{|zzzzzzzz{{{{{||zz{{zzzz{z{z{{{{{zzyyzzzzz{{z{|{{zzzyyzy{{z{{|zz{zzyzzzz{{{{zzy{zyzyyyzzyz{zzxzzyzyzyyxyzxzyyz{yzyyyyyy{zyyy{zzzzyyyyyxyyzyyyz{{zzzyxyyyzyzyzzzzzyyyyxyyyzxyxzzzzyzzyyyyyyzzyyyzyxyyxyyxzyzyyzyzxyxyzyyyyyzyzzzyyyyyyxyyzyzzyyzyyxyzxyyyyzz{zzzzzyyyyyxyyyzyyzyyyyyyzyyyxzzzyzzyyyyzxyzyzzzzzzz{zyxyyyyyzyzzyzz{yzyyyxzyzyyyy{{zzyyxyzzyzzzyz{{zyyyyzyzzzz{{yzy{zzzxzyyzz{{zzz{zzyyzyyzzzzzyzzzzzyy{zyzyzz{{{|zzzyzz{zzz{yzz{yz|{xzzzzzz{zz{z{z{{zzzzy{y{{|{{{|{{z|z{z{{zzz{{z{{|yzyzzy{z{{{{{{{zyyzzzzzz{{|{|z|{yz{zzzzzz{{{{||{{zz{z{z{{z{{|{|zz{zzzzzzzz{z{{{{{zzyzyzz{z{z{{{zzzzzyzyz{{z{zzzxyxyyzzyyzyyzzzzxyyyyzyzzzzz{{zyyyyyxyyyyzyyyz{zzyyzxyzyyzzzyzz{{zyyyxyxyyyyyzzzxyyyxyxxxzyyzzzyyxzxyyxxzyxzyzyzzxxyyxyxyyyyyyyyyxyyyyyyyzzyyzyyyxyyyyxyyy{yyzzzyzzxyxyyyyzyzz{yyzxxyxyyyzyyyyzyzyyyyzxxy{yyxzzzzyyxyzyyzyz{zzz{yxyyzyyyzyzzyzxzyy{zyxzzzzyzyzzyyzyyxzzy{yzzyyzyzyzzzyzyzyzzz{yzzyzyyyyyzzzzzz{zzzyzyyxzzzzzy{{zyzyxzzzyzzz{z{zzyyzzy{zzy{yz{{{{zzzyzzyzz{{{|z{zzyzzzyyzz{z{{z{{x{zzzzzzzzz{{zz|{zzzyz{{z{{{z{{{{z{zzyzz{yzzz{zy{zz{zzzz{{z{{z{{zzzy{zyz{z{{zz{{zz{yzzzyy{zzz{{z{zzzyzyy{{{{yz{{yzzzzzyzzzzzzzxzyyyyyyzyzzzyzzz|zzyzyyyyzyzzzzzzzzyyyzzxzyyzzzz{xyyyyyyyxzzyzzzzyzzyywzyyyzzyzy{zzzxyxyxxzyyy{yyxzzyxyyyyyzyyzyxyyzxyyxyyyyzyyzzyxxyxxyyyyzzyyzyyxyyyxyyyzyzzzzzzyzyxyyxyyy{yyzzzxzyyyyxzzzzyzyzyyyyyyxzyyzxzyzzyxyyzzxyyyzzzzzzzyzyyxzyzzzzzyz{zyyzyyyzzzzzy{zzyyyyyzyyyyzyzyzyzyyyzyyyxzzzzzzzyyzyzyyzzzzzzzz{yyzyyyyyz{zzz{y{zzyzzzyzz{zzz{z{yzzzzyzzzzz{zz|{yzy{yzyy{z{zzz{z{y{zzyzzz{{{z{z{zy{zzyzz{{z{{{zzzzzzxzyzzz{{{{|{zz{z{zz{{{y{{z{z|zyz{zy{{zz|z{|z{zzzzzzy{z|{z{{|{z{zyzzzyz{zz{{zz{zzzyzz{zz{z{zzzyz{zzzz{zz{zzzzyyyyzyyxyzzzzyzzyyyyzzyyyxyyzz{zzyyxxyyyzyyzzzzzzyzxzyyxyzyyzyzyzzyyxwzxzyyzzzzzyxyyyyyyyyyyyyzyyzyxxxyxxzzxyzyzyxzyyyxyyyyzyyyzyyyxyyyxyzyzzyzyyxyyxyxzyyzz{yzyzxyyxyyxyzyyy{zyyyxyzyxxxzyyzyyzyyyxyyxzxzyyz{zyyyyyzxyy{zzzzyz{yzzyyx{yzzyyyzzzyzyzyzzzzzyzzzzzxyzxzxyyzzzzzzzzzyyzyxyyy{zyzzzzzxzzyyyz{{{zyz{zzyzzzyxyzyz{y{{yzyzyyyxzzzz{|zzzxyzxzzzyyzzzy{z{zyyzzzyy{zzz{{{zzz{zzyzy{{{z{z{{zzzzzzzzzz{z{z{{{zyzyzyyy{{zzz|zzz{{yzzz{zz{zz{{zyyzzzzz{zzz{|zz{zzzzzzzzz{|z{{zz{zzz{zz{zz{{{{{zzyyyyzyzz{{zzzzzzzzyzzyz{{z{yz{yyyyyyyxyzzyzzzzyyxxyyxyyyyyzyz{zzyxyyyyzyzyyzzzyzyyxxzzxyzzyzzzyzzyxxyyyy{yyzzzyyyyxyyyyzxyyyzyyyxyyyxxyyzyxyyyyxxyyyyxyyyzyyzyxyyxxxxxyyyyyyzzyyzxyyxyxyzyzyzzyyyyxxxxxyzzxzzzyyzzzyyyxzyzyyyyyyxxyyxyyzyyyxzzyyzxyyzxxyzzyzzzyyxyxyyyxyyz{yyzzzyyyxzxzyzzyyyzyyzyyyyyy{zzzz{zyzyyxxyyyyy{zzzzyzyyzyyyzzzyyzzzzyyyyyyz{zzyyzzzzzyyzzyyzz{{zz{{yzzyzzyyyzz{z{{{zyzzyyzyzzz{zz{{{y{zzz{zz|{zz{{zzzyzzz{zzzzzzzzz{y{zzyyyz||{z{{{zzzzzzzyzz{{zyz{{zy{z{z{y{zzzz{zyzzxzzzz{{z{zzzzzzzy{zzzzzz{z{zzz{yzzzyzyz{|zzz{zyzzzzxyzz{{{zyzyyyyxyyyyzzyzyzz{yyzyyzxzzyzzzyyzzyzyzzyzyzzzzzyzyzzyzyyy{zzyy{{yzyyxyyxzyzzyzz{yzyyyxzyzyzyyyzzyyyzzyyyzyyyyzzyyyyyyyzxyyyzzyzzyxwxyyxxyyzyy{zyyzxyyyxyxy{yyzzzyyyyyyzyzzyzzz{{yyyzyxyxyyxyzzzyzyyxzyzyyzyyyzzzyzyyyzzyyzyzyz|{zzzz{yzyzyyzz{zzzzyyyyyyyzzzz{zzyzyyyyyzzzzz{zzyyyzzyyyyyz{{zz{zzyyyzyxyzy{zz{z{zyyyzzyzz{{zzzzyyyzzzzzyz{z{zzz{zzzyzy{{zzzz{zz{zzzxy{zxz{{z{{{zzyz{zz{zz{zz{{{{z{zz{z{z{{{{{z|{{{zzz{z{z{{{{z{{z{zz{zz{|z|{{z{z{y{zzzzz{{z{z{z|{zy{zzzzz{z{{|||{z{y{{{y{{zz{{z|{{|zzy{y{|{{z{|{zy{yzzzz{{{{zzzzyyyyzyyzyyzzzzzyzyyxyyzy{zyzzzzzzzyyzzzyzyy{yzzzyyxyyzyxyz{zzy{yzzyyyyyyyyyzxzyzyyzyyyzxyyzyyyzyyyyyyxxyzyyzyzyyyzyyxyxxzyyyzyzzyyyyyxyzyyzzyzzzzxyyxzyyyyzyyzyyyyyyxyyyyzzzzzzzyyyyxzyxxzyyzyz{yyyyxyzzxz{yyzzyzyzyzyyyyyzyyyyzzyzyyxyyyyzzz{z{yyyzyz{yzzz{zzzzzyzyyyzzzzzzzzzyzyyzyyzyyz{zz{zzzzz{zzzzzy{zz{{zyzzyzyyzz{yzz{zzyzyyzyzy{zz{{z{{zzzzzzzzy{{{{z{|zyzyzyzy{zzz{{{{{yzyyyzz{z{{{z{{zzzzzz{{{{{{z{{{{zyzzzz{z{{z{||{{zzzzzz{z{z{z{{{zyyz{zzz{z{{|{{{{{zy{zzzz{{{{z{{{zzyzz{zzz{{z{{{{{zzzyzzz{z{y{{zyz{yy{zx{{{zy{yyyzzyxzxxyyyzyzzzyyyzyyyxy{zyzzz{zyyyzyxyyxyzyzzzyzyxyxxzyzzyyz{zyyyxyyyxyyzyzyz{yyzxzyyyyyzyyzzzyyzyxxxyyyzyyyzzyxyxxyxxxzzyyzzyyyyyyyyxyzzxxzzzzxxyxyyxyzyyzyzzyyzxxxyxx{zzyyzyyyyxzyzyyyyzzyzyyyyxyxyxzzzyzzzyxyxyxy{yzzzy{zz{zyyxyyyyyzyz{zz{yyzzzxyzyyzzyzzzyzzxxyyyzyy{yzzzyyyyyxyyzz{{zzzzyyyyzzzyzzzzzz{{zzyyyyyz{{zzz{y{zzyy|yzzyzzzzzzzyzzzzyzzzyz{z{{{zzzzyzyyzz{{{z{z{zzy{zzzz{zyz{{{zzz{y{{{yz|y{z{{{yyzzzzyz{z{|z{{zz{{yzzy{zz{zz{{{yz{{zy{zzzyz{{{{yz{zzzyz{z|zz{zzy{zyyzzzz{{z{|z{zz{zzzyzzz{z{|{zzzyzyzy{z{zzzzzzyzyxyzxzzzzyzzzzxxyxxyyzzyzzzzyzyyxyyyyyyzzzzzzyyyxyxyyyyzyyyzzzyyyyxyyzzzyyzyyzzxyyyzxxzyzyzzyyzyxzyyyzyzyyyyyyxyyyyxxyyyyyyyyyyyzyyyxyyyyyyzyyyxzyxyyy{zzzyzyzxyzyzxyzyzyzzzzyyyyyxxyyzyzxyzyzyyxyyxxxzyzyzx{yxyyyzxzyyzzzz|zzxyyzyyyy{zyzzyzzyyzzyxy{yx{yyz{xxyzyzzyyyzz{zyzzyyyyyzyyzzzyzzyzzzyzyyyyyzzyzzzzyzzyzzy{z{yzzz{yzzyzzyyzzz{zzz{yzzyyzyyzzzzy{{zzyzyyzzyzyzz{z{zzyyzzzyyz{{{zz{{zzzy{z{yzzz{{{{zzyyzzzy{y{{z{{{zzy{zzyzzz{{{{|z{zzyzzzzzzz{z{{{|{zzzzzyzz{zy{{{{zyzzy{zyzzy{{{|zz{zzy{y{z{{zy{{{{zyzyyzyyzz{{zzzyyyxyxzxyzzyyyzzyyyxyyyyzy{yyyzzyyyxyxxyzyzyzyzzyyyyyxxxyzyzyz{zyyyyxyxyyyyyzyy{xxzyyyxyyzzxyyzzzxyyyyxxyyyzyzyyyyyxzyyyyyzyyyyyyyyxyyyyxzyxy{yyxxzxy{yyxyzyz{zzzyzyyzyyzyyzyzzzyxyyyxyxyzzzyyzzyzyyyxyyyzyyy{zzyyyyyyyyxyzyzzzzzxyyzxzyyy{zzzyzzzzyyxzzyzy|yzz{yxyyzyyyyyzyzyzzzyzzzyyzyz{yzyzxzyyyzzyyzyz{z{yyzzzzzzyz{z{zyzzzyzzzzyyzyz{zzzz{{zzzzzzzzzyzy{zz{yzzzyz{z{{z{{zz{yyzzzyy{{z{{{{{{zzz{zz{zzzzzz{||zzzy{zz{{{z{{{||{zyzyzy{{z{z{{zzzzzyzyzzyzzz{{z{zzy{zz{{{{{||z{zz{zzzzz{{{{z{{zzzyzzzzz{{zzz{{{zz{zz{yz{z{{zzyyxzyzyyyyyzzzzzyzzzzyyxyyyzyyyzzzzyxyyzyxyyyxzzyzyyywyxyyzyzzzy{yzzzyzxyxxzzxyyyzzyyxyyxxyyzyyzzyyyyxzyxxyy{zyyyyzxxyyxxyzyz{yzzzyyxyyyyxxyyyxzyyyyyyxxxxyyzxyyzyyyyyxyxxyzzyyyzyzyxyyyyyyyyyyyyyzyyyyxxxyyzzzzyzyyyyyyyyzyzzzzzyzyyzyyzyyzyzyzzzyyyyxyzzyzzzyzzzyyxzxyzyzyyzzyzzzyyzzyyyyzz{z{zzzyyyyyzyzzzzzz{zyyyyzyyzzyyzyzz{zyy{yyyyz{z{zz{zzyzyzzzyzyy{zz{{zxzzyyyyzz{{zz{y{zy{zzzzz{zzz|{{zz{yzzzzz|{{z{{|{yzzyy{zz|{{{zzz|zyyzyzyz{z{{{z{zzzzzzzzzz{{z{||zzyzzyyz{{|zzz{z{yzyzyzz{zz{{z{{{yyyyzyyzzz{{{z{zyzyzzyzyz|zzzyzzyzyxyyyzzz{zzzzyyzyyyxyxyzyzyz{yyyxzxxxzyzyy{yzyyyyxxyxyzyzxyzyyyyyxyyxxyzyzzyzyyyyyyyxyzyyyzzzyyyyxxxxxzzyyzzyyxyyyyxyyyzyyyyyxyyyyyyyyyyyyzzyyxyyyyxxzyzxyzzzxyzyyzyxyyyyzzz{zyyxxxyxyzyyxyyzxxyxyyywxzyyyzzzyzyyyyyyzzyyyzzyyyzzyyzyyzyyzzz{yyyyyyzzz{{zzz{zzyyyyyyyzyyzyzzzzyzyyyyxyzzyyz{yyyzyyyyyyz{zzxz{zxxzyzzzzzzzzyyzzzyzzzyzzyy|zzzyyz{zzzzzzzz|{z{|zzyzzzzyzzz{z{{y{yzzyyzy{{y{{{z{z{zzz{{{{{{{{{z{{zyzy{zzz{{{z{{{zzz{{zzz{{zzz{|z{yzzyyyzz{zz{{{{{zzzzzzy{{zz{{{zyzzyyyyzz{{{{{|{{{{zzyyxz{z{{{{zzzyyzzzzz{z{{z{yyyyyzzyyyz{yyzzzyyyyyyyyyyy{{yzzzyzyzyyyyyzzzzyzzyzzxxxyyyzyzyzzyzzyyyyyyzyzz{yzxyyyxzyyyzxzyzzyyxzxwwxxzxzzyyyyzxyxxzyyzyyyzzyzyxxzzxyyzzyzzyzyyxyyyxyyyyzzzzzzzyyzyyyxxzyzzzzyzyyxzzyyzyyxyzyyyzxyyyyyz{yyyzz{yzzyyyxwyzyzzyzzzzyzzwzzzyzxzzz{yyyyxyyyyzzzzzzzyyyyxxyzyy|zzzz{yxyxzyzyz{yzyyzzyyzz{yxyyzzz{z{yzyyyzyyzyzzzzzzyyyzzyyyzzzz{z{zzzzzyzyzzy{x{zz{{zyyzzyyzz{{z{{{z{yzzyzz{z{z{{{{{yzzzzzz{zzz{{{{||yzzzyyzz{{{z{{{yy{zzzz{{{z{{{{z{yzyz{zzzz|{z{{{z{zzzzz{|{zzzz{{|{yzzzyzz{{zz{{{zzyzyyzzz{z{z{{{zz{yzyyy{{zz{zzzyzyyyyyyzyzxyzz{zyyyyxxyzyyzzzyzyyyxyyxxzyzxz{yyyyzzxxyyyyzzxy{zzyzxxyyxyzzyz{yzyzzxzyyxzyyyyyyzzyyyzyxyyzyyyyzyyzyyyxzyxyyzyyyzxyyxyyyyxzyyyzyzyyxxyxxxyzyyyyz{yyzyyyyxyzzzzzzzyyyyyyyxyyzyzzz{zyyyzzyyxzyyyzzzyzxyzyyyyz{yzyzzyyyyzyyxyzzyyzzzyyyxyyzzyzzzzz{yyyyxyyzyyyzyyzzyyzyxzxyyz{yzzzz{zyyyyyyyzz{zzzzzyzyzyzyyzy{zz{yz{yyyyyzzz{z{z{zzzzzzyzzzzzzz{z{{zyyzzzzyz{{{zz{z{yzzzyzz{{{{{y{{zyyyzyzz{{{{{z{z{zzzzy{zzz{{{yzz|{{zzyz{zz{{z{{zzyz{zzzzzzzzz{{{zzzzzyyyzzyz{{{zz{zyzzz{zz{z{|{zzzyzzzyyzzz{zz{{zyzy{zzzz{zyz{yyyyzyyyzyyyzyzzzyyxxyyxyy{yzyzzyzzyyyzyxyyyyzzy{yyyyyyxxyzyyyyzzzzyzyyxzxyyzyyzyzyxxxyyyxyyzyxyzyyyyyxyxyzzzyxzyyyyywyxyyzxxzyzzzyxxyxyzyxzzyyzyzyyxyxyyyxyzyyzzyyyy{yxxxyyz{yzzzyxyxyxyxyxzyy{yyyxyxyyyyyyzyzzyyxyyxyyyxzyyzz{zyyyyyyxxyzzyyyz{yyxyyxyyy{zzzyyzz{yyxyzzyzzyyyz{zzyzzzyxyzzyzzzyzyxzyyxyyzzzzyzzyzyxzyyyyzyyyyzzzz{zzzzyzyz{zzzz{yyyzzyy{{zzzzyz{zyzzyyzyy{{zz{{zzyzzzz{zy{{z{z{{yzzyzzzzzzzzz|zzzzyzzzzzzzzzz{z{{z{zzyz{z{{z{zz{zyzyzzyzyz{zzz{{{yzyzzz{zzz{{{{{zzzyzzzyz{zzz{|zz{zzzyzxy{{{z{{zzyyyzxzz{{zz{zzyxxzyyyxxyzzzzzzzyzzxyyyyyzzyyzzzyzyyzyzxzyzyzzzzyyyyyyyyyyyzzyzyyyyxzyxxzyzyyzyzyyyxyyyxzzzzzyzyyyyyyyxxzyzxzyzzyyyyxxxyyyyzzyyzxxyxyyxyxzyzyyyyxxyxxyxxxyzzyzzyzyyyyyywyzzzyyyyyyyyxyyyyyyyzyyyyyxxxyxxyzyyyzzzzzzyyyyyxyy{zyzyyyyyyywyzzzzzzyzzyyyyyyzyzzyzzzzyyzyyyyyzzzxzzzzzyyxyxzyzyyz|{zyzzzyzyyy{yzzzzz{yzy{yzyyz{zzzzzzzyyzyzyyzz|{z{z{zyz|yyyyzyz{z{{{zyyzyzyxzz{zz{{zzyy{yz{xzzy{{{z{zzzzz{{zzz{yz{{z{zzzzzyyy{{{zz{{{zz{zzz{z{{{z{z{zzyzzzzzy{z{{{{{{{zzzzzz{z{|{zz{zz{x{{yz{zzzz{{{zyzzy{zyz{zzy{{{{zzyzyzz{{{{{zzyyzyyyxyyyzy{xzzzyyyyxxxyzzzzzy{zyzyy{zyxyyyzzz{yzyzxyyzyyyzzzyzzzxyyyxyxxyzzyzzzyzyyyxywyyyxyzzzyyyyxyxxyyzyzzyzyxyyxyxzyyyyyzzzxyyyyxzxzyxzyyzyxxxyxyxxyyzzzyyzzxyxyzyyxyyyyyyyyyyyyxyxxyyyyzyyyxxxxxyyyzzyzzz{yyzxyxzxyzz{yyzzyyxyyzyyyzyzyz{zzyyyyyzyzyyzyyzzyzyyyyzyzyzyzy{zyyzyyzyyzzzzz{zzyyzyzzzyyyzz{zzz{yzyzyzyz{y{zzzzzyyzzzzzzz{{{{z{yzzxyy{yzzzzzzzyzyz{yzyyzzzz{z{yzyy{yzyy{{{zz{zzzzzzy{zyz{zz{zz{zyyyz{zyz|{{{{{{zyzzzzzy{z|zzz{zzzy{zzyzzz{z{z||{zz{zzyz{{{{{{|{{zzyzzyyzzzz{|{{zzyzz{zyzzz{zzz{zyzyzzzzy{{{{zyzyyzyyzyxy{zyzy{zyzyyyyyyyzyy{yzyzyyxxyxxzyyzyyzzyyyyzyyyyyzzyz{yyyyzyyyxyyzyyzyzyyyyxyzyyzzyzyzzzwxyyyyxyzxyyxzyyxyyyyzyyzyzyyzzyxyyyyxyyyyyy{zzzyzzyzyyzyzzzzyyyxyyxyyyzzyyzxzzyzxyzyzxyxyyyzyyxzyxzxyyyyyxzyzzyyyyyyyyxyyyyz{zyyxyyyyxy{xyxzzyyxzyyxyzzzzzzz{zzyyyzyyyzyzyyzzyyyyzyyzyyzyzzzzzzzzyyyzz{z|y{zzz{yyyyzyzzzzzyzz{zzyyyzyy{zy{{zz{zyzzyzzzzz{zy{zzyyy{zzzyz{zzzzzyzzzyzyyzz{z{{{z{yzyzzzy{z{zz{{z{{zzzyzzzz{{{zz{z{zzzzzyzz{{{{z{zzxyzzyyzzz{z{{{{{zz{zzzzzzz{{{{{yzzzzzzzxzz{zz{{zzy{yzyzzz{{zz{z{zzzzyzz{z{z{{zyzyyyyzyxyyzxzyyyyxyyyyyy{yzyzz{zzyyyyzyxyzzzzzyyyyyyyyxyyz{zyzzzyzyxyxyxyyyyzyzzxzyxxyxxx{yzyzyyyxxyzxxzyyzyzyzyyxwxxyyyzyyzyyyyyxyyyxyyyyzyyyzzyxyyxyxyyyzyyyzyyyyyxyxxyyyyyyyyyyyxyxxyyyyyzzyzxyyxyxxxyyyyxzzyyyyzzyxxyyyzzyzzzxzxxyyyyyyyyyy{yyyyyyzyzyyzzzzzyzyxyxzxyzzxzyzzzyyyxyyyzzyzyzzyyy{xzyyyyzzzzyzy{zyzzzyyzzzzyzzyyzyyyyyyyy{z{z{zy{zyzxyyy{zzz{{zzyzzyyyz{zzz{zzz{xzzzyzy{{zz{{{{zzzyzz{zyz{z{zz{zzyyyy{z{{zz{{z{{{zzzyy{zz{zzzz{zyzzzzzzzz{zzzz{|yz{zyzz{{z{{z{{zz{zy{zyyzzzzzzz{zyzyzyyy{zzz{yzzz{yzyzy{{{zzzyzzyyyyyyyyzyzyyyy{yxzyyyy{xyyzyz{{xxxyyyyyyyy{zzzyyxyyxyzyzzzyzzzyyyyxyzxzzzyzzyzyyyyyyxxxyxyyzyyzxxxyxxyyzzyxyyzyxxxyyyyyyyyyyzzxxyxxxxyyyxyyzzzyxyyxyxyyyzzzyzzyyzyyyyyyyz{yyyyyyyyyxxyxzzyy{yyyzywyxyyyzyyzzzyzyyyyyyxxz{zzyyyyyzxyyyyzzyzzyyyyzzyyxzxyyyzz{{{yyyyxyyyzy{yzy{zzyyyzyzxzzzzz{zzzxzyyyyzyzzyzzzzzxzzyzyzzzzzz{zzzyyyyyyyyzz{z{{zxyzzzzyzyzzzyz{zzyyyyyyy{z{yzz{yzyyzzyzyzz{{z{zzzz{zzzzzy{zzzz{{z{zyzyz{zz{z{z{{z{zzzyzzzzz{zz{zzyzzzyzzz{z{z||{zyyzzy{{zz{zz{z{{zyyzyzzz{{zz{{{zzzyyzz{zz{{{{zzyy{yzyzz{zz{zzyyyyyyyxyyyzyzyzzyyyyyxyyzzzyyzzyzyyzyyxyyzyyyzzzzzyyyyxyyyyy{zyz{yzyxxyyxyzzzzyyzyyyyxyyxyzy{yyzyyyyxxxxxzy{xyzyzyxyyyywxzzyzyzyzyyxxxxyyyzyxyz{yzzyxyyxxyyyyzyyzyyyxwxxxyyyyyyzzyxyzxxxyyyzyyzzyxywyxxyyxzzyy{yzyyzyxyzxyyy{zzyzzyyxyyzyyz{yzzzzzzzzyxyxzzzyyzzzyxyzyzyxzyzzyz{zzyzyyyzxyzzzyyzzzyyxzyyyyzyyzzzzyyzyxyyzyzzyzz{yzzyyyzyyyyyzzz{zzyzyzzzy{zzyz{zzzyzzzyyzz{{zzzz{zyyy{yyz|{{zzz{{yzzyz{zyyzz{zzz{zyy{y{zzy{z{z{|zzyzzyzyzzz|zz{{{zzyz{zzzzzyz{z{|{{zy{zyz{{{{z{{{yyzyyzyzzzzzyzyzz{y{zzzy{{yzy{{yyzzyzyyzzzzzyzyzzyyxxyzxyyzyyyzzyyyzxyyyyy{yy{zzzzyxyxyyxxyyzyyyyxyyzxxyzzzyyyyyzyyxyyyxyyyyyzyzyxyxyyyyyzzzyzyxzxyyxyyyxxyyyzyyyxxyyxyxyzyzyzyyyyyxxxxxyyyyzyzzyxyyxxwyyyyxzyzyyyyxyyyxyzyzzzzyyyyyxyyxyyyyzyzyzyyxxxyxxzyxzzzzxyzyyzxxyyzzzzzzyyyyzzzyyyzyyzyzyzxyyxyzzzzyzyyzyyzyxyyyyyzzzy{zyzyyxyzyzzyzz{zzzyyyyyyyzz{zzzzzzyzzyyyyzyz{zy{zyyyxzyyyzyzz{z{yyyzyyzyyzzzyyz{{yyzzyyyyzzzzzzzz{yyzy{zyy{zzzz{yzzzyyy{zz{zz{zz{zzz{yzyzz{|zzz|{{zzzzyzzzz{zz{{z{yyxzyyzzzyzzzz{{zyzz{y{{{z{{{z{z{zxyyzyzzzy{y{zzy{zzyyyzzz{z{zzzyzzyyyzzz{z{zz{yyyxyywxyzyy{yyzyyyyyxzyzzyz{zyzzxxyyyzyyzzyzzzzyyzxxxyyyyzyzyzyyyyyxyyxyyzzzyyzyyyyxxxyxyyzzzyyyyyxxyxxyxyzyyzyxyxxxyyyyyzyyzyyxxyyyxyyyxyyyzzyyxxyyyxxzyzyyyyzyxyyyywyyzyzzyzxzyyyzyxyyyyyyyyyyxyxxxzyxyyyz{zyyyyyyxyxyzyyyzzyyxxyyyyyzzyzy{z{zyzzxxzyyyyzyzyzzyyyyyzyyzzyzzz{zxxxyyzyyy{yzzz{xyzyzyyzxzzzyyzzzzzyyyyzyyzyzzzzzzyyyyxyzzzzzzzzyzzzzy{zzzz{zz{zzyyyzyyz{z{{zy{yzyyzzzzyz{yz{{{zzyzzzyzzzzzzz{z{{yzzzyzzz{{{y{{{zyy{yyzz{{{zy{zz{yzzzzyzzzzz{{{{zz{yzzxzzzz{z{{{zzzyzz{zzzz{zz{zzzyzzyy{z{z{zzzzzyzyyxyxzz{zz{yyzyyyxyxyyzzyzyz{zyyyyxxyyyyyyyzzzxyxyyyyyxzyyzyzyyyxyxyyzzzyyzyyzyyyyxyxyxyzzyzzyyyxyyyxxzyzyzzzzzyyxyxxyyyyyyzyxyzyxyxyxyyyxxyyyxzxyxyyyyzyyxzzxxxzyyyyxyzyyzzyzxyyyxxxxzyyyzyzzxyyyyxzyzyyzzzy{zyxyyyxyz{yxzyzyzzyzzzxyyyyzyzzyyyxzxxyyyyyzzzzyxzyyxyzzzzx{zz{zyxyxzyzzy{zz{{zyyzyyxxxyz{zyzzyyyzzyyzyzzzzzz{zzzyyzzzyzyyzyzzzzyyyyxyzzyyzzz{zyz{yyzyzz{yyzzzzzyzzyyyyzz{yzzzzzzyzzzyyzzzzzz{zzyyzz{{zzz{{z{{|{yyzzyzz{{{{z{z{|z{{zyzzzzz{zz{{zyzzzyzz{zz{zzz{zzzzzzzzz{y{||zzzyzyxzzyzzz{{|{{{zy{zzzyzz{zzzzz{zz{zzzz{zz{zyyzzyzyyyzyzzyyyyyzzxyxyyxyzyyzzzzzzyxxyyyxyyzyzzzyzxyyyxzxyz{zyyzyzzyxxzyyxyyyyzyzyzzxyyyxyzzyyzzyzxzyyyxyy{zxyzzyxxyxyyxyyyyzyzzzxxyxxyxyyyyyxzzzyyyyyyyyyzzxyzzyyxzyyyxyyyyyyy{yyyzyyxyxyzyyyzyzyyzyyzyxyzyyyzzzyyyyyyyyyyyzzzyzzzzxyyzyyzzyyyzzzyzyxxyyzyz{zzzzzyyxyxyxzyzyzzzyyyyyxyyyyzzzyzyzzyzyzzyyyy{{yzzyzxzzzyyyzzzzzyyzyyzyyzyyzy{zzzzzyyyzzz{zz{{zy{{{zzy{zyyzzz{{z{{z{yzyyyzzz{{zzz{zzz{zzzzzzzz{z{{{{yzzy{zzz{z{z{{{zyzy{yzz{{z{{{{|{yzzzzzz{zz{z{|{{zzz{zzzy{y{y{{{{zzz{yzyzz{zz{{{zyzzyyzzzzzzzzzzzz{y{yyy{z{{zzy{yxyyyyyxyyzzyzzzyyyxxxyxzyzzzzzyzyyyyyyyzyyyzyzyzyyxyxyzzxzzzzzzyyyxyyywyzzxyzz{yxyyxyyxxzyyyyyyyxyzyxxxyyzzyzzzyxzyyyyyxyy{xzyzyxyxyyxyyyzyzyyzzyyxyyyyyyzyyz{yyyxyyyyyyyyzy{yyyyyzyyxxyyyzxyzzyyxxxzyxyzyyzzxzyyyyyxxyyyyyzyzyzyyyyyyyxzzxzzz{zxyyyxzyzyyyyzzyyyyxzyyzxyzyzz{yzzyxyxzxzyzyzzzzyyzyzzyzzz{zyyzzzyzy{yyxyzzyyyzzzyyzyyyyyzzzzzzzyyyzzxyzzzz{zz{{yyyzzzyyyz{z{yzyzzyzzzzz{z{y{{{{zzyyz{{{z{zz{zzz{yyzzzzzz{z{z{{zzyzzy{y{zzzz{z{{zzyzzyzyz{y{{z|{{zyzzzyzz{z{{z|{zyzzyyyy{{zzz{z{zzyzzyzzz|zzzz{zyyzzzzyzzzzzzzy{xyzxyxyyzzyzzzzzyyyyyyxyy{zyzzzzzyyxxyyyyzyyzzzyyxzxyyyxxzzzxzyzyyyxxxyyyzyzyyzzyxyxzyyxxyzyyyyyyxxyyyxyzxzyyyxzxywwyxxxzyyyzyyxyxxyxxxxyyyyyzyyyyyyyywyyzyyyzyyxxyzyyyxyyxyyyzyyyyxyxxxyyyyyzyyxzyxxyyyxxxyyyyzxyyyzyxx{zyzyzzzzyyyyxyxy{zyyzzyyyyyyyyyzyzyyzzyyyyyyzyxxxzzzzyzyyzyyxzxyyyzzyzzzxyxzzyyyzzyzyzzyyyyyyyxyzzzyyzyxyzyzxzyzzzz{yzzzyyzzyyyzzzzzz{{yzyzyxxyzzyzzzzzzyxzzxzyzzyz{{{zyyzzzz{{z{zy{{zzzyzyyzzzyzzzz{{{{zyyyyyzzzzzzz{zzzzyyyzzzzzz{yzzzzzzzz{zyzzzzzzzzzzxzzyzz{zzzz{zzzyzzyyyzzzzzzyzyy{yyyzzzyzzzzyyzzxyyxzwyzyyzxzzzyxyyzyxyzzyz{zyzxyxyyyxyyyxzzyyyzxyyxyyyyyzyx{yyzxxwxyxyyyzyyzzyxzyyyyyxyyzyy{yyxxxxyxxzyzyyyyzyyxxxyyxxyyzxzyzyxxxyxxyxyyxzyzxyxyxxxxwyxyyzyyyyyyxxxyyzzyyyyzyyyyzywxxxzyyzyyzyyyxxyyxyzyyyyzzxyyxxyyyyyyzyzyzzyzxxyyyyzzzzzy{yyyyxxyxzzy{zzyyyyxyyyyyyx{zyyyyyyzyzxyyxzyzyzzyxyzyyyxxyyzzz{zy{xyyxzyyzzzyyyyyzyxxyzzyzzy{zyzzzyzzyyzyzzz{zz{{yzy{yyyyyzzzyz{zzyzyyzzyzzzzzzz{{zzyyzzzz{{y{zyzzzzyyyzyy{{zzy|{yyyyyyyyz{z{zzzz{yyyzzyzzzzz{{{zzy{zzzzzyzzzz{{{zzzyzzyyz{z{zz{{zzzzyyyyzzzzz{z{yzzyzyyy{yzzzzzyyzyyyxxxyz{zzyyzyyxxxyyyzyyyzzz{zzyyxyzxzzyx{yzzzxzyyyyyyzyyxzzzyzzyywxxyxzyxzyzyyyxyyyxxzyyy{zzyxxxzzxyyyzyxzyzyyxxyyyxxyyzxyyzzxzxyxyxyyyyyyzyyyyxxyxyxyzxyyzzzyyyxxxxyzzzyzyyyxzyyxxyyyyyyzzyyyywxyyzyzxyy{yzzyzzyyyyyz{zzz{zyyyxzyzyyzyyyyzzyyzyyyyyz{yzzyyzyxzxxyyyzzzzzzy{yyzyyxyyzzzxyzyyyyyxyyxyyy{y{z{zzyyyyyyyy{yzyzyzzyxxzzyyzy{zzz{{yzyzzyzyzyz{y{zzyxzzxyyyzz{zz{{{zyyyzzyy{z{y{z{zzzzyzzz{yzz{zzz{{yzzy{zzzz{zz|zz{zzz{yzz{zzzzz{zzzzzzyyyyzzzz{z{z{zyzyyzzzy{zz{{zzzyzzyzzzyz{zz{{zzzyzzzzzz{zz{z{z{y{z{zzz{zz{{yzyyzyyzyyyzzyzzyyxzzyyzyzyzyzyzzyyyyyzzyzyzyzzzzyxxxzyyyyyzyzy{yyyxxxyyxzzyzxzy{yyyyyxyxyyyyyyzzyxxxyxyyyyzyyzzzyxxxxyxwyyxyyyzyyxyxxyzyyyyyxyzzzyxyyyxxxyyzzyzyzyyxxzxxyyyyyzzzyxxxyxyxyyyyyyyzxyyyyyxyxzyzyyyzxyyyyyyyyzzyxzzzzyyxxxxyxyzzyzzzzyyyxyxyzyzyzzzzyxyyzyxyzyyyzzzyzyyyyxyzxyyzzzzzyyxxzxzyy{yzz{z{yyzyyyyzzzzyzzzyyxxyzzzzzzzz{zzzy{zzzzyyzzyzzzy{yyyyyzzz{{{yzzyz{z{zzyzy{z{yz{{{zzzyz{{zzz{zzz{z{zzzzzzzzz{{z{{zzyz{zzyzzzzzz{{{zyzyzyzzzy{z{{{{zzzzyyzz{zzzz{{|zyzyyyyyz|{|z{{{zzzzzyzzzzz{zyzzzzzzzyyyzzz{zzzyyyyyyyyyxzzyzyz{zyyywxyxyyzyyy{zzyyyyyyxzzzyyy{zzxzyyxzyyyyyyzzyyxzyyxyxyyzzzyyzxxxxxyyxyyyyyzyxxxyxxyxyzyyyyzzyyyxyxyyxyyzyyzzyxxyywxxxyyyyyyyyyxyyyzyxyyyyzyzyxyyyxxyyzyyzxyzzxxxyyxxyxyzyzyyyyyxxyxyyyyxyyzzzyyzyyxxxyyzyyzzyyzyzyxyyzxzyzzz{yyyzxxzyzyzzyzy{yzyyyzyxyzzzyyzyzxyyzxyzyzyyzzyzzyzyyyyzzzzzzyyyyxyyyyyyzz{zyyzz|yyyyzxyy{yzzzzzzyyzzyyyzzzyyz{zyyyzzyzzyzz{{zzzzyyzyzzzzz{zz{{zzzyzzzzz{{zz|zz{zzzzzyyzz{{zz{{{{yzzz{yzzzyzz{{{zyyzzyyzzyzzz{z{{zyyzyyzyz{{z{{{zz{yyyzyzzz{zz{{zyyyyzzxzzz{yz{zyyyyyzyyzy{zyyyyyyyyyyyxyyyzzzzyzyyxyyxxzz{zzzzzzyyyxyyxzyyzzzzyxzzzxyyy{zzzyy{zyyyyyxxxyyzyxzyzyxyyyxxyyyyyzyzyyyyyzxyxyzzyyy{zxzyyxyyxxyyyzyzyyxyxxyxxzxyyzyyyyyxxyyxyyxzxyyzyyyyyxyxyyyzyxyyyyyyywxyxyyzyyzyyyyyxxyxxxyyyy{y{yxxyzyxyyyzzzyz{yyxyyyyyyyzxyyz{yzyzyxyxyzyyzzzzyyzyyxyxy{zzz{zzzxzyyyyyxzyzzzzzzyyxyyzyyzzzzzz{zyzyyyyyzzzyzzyyyy{zyyzyzyz{{z{zyzyz{zzzzyyzzzzzzzyyyyyyyz{zzz{z{zyzzzzzz{{{z{{{zyyzzzzzyyyz{zz{{zzyzyzzyz{{{{{{{zzzzyyzzzzz{{{zzyzzzyyzzyzzzz{{z{zzyyzz{zz{z{{{zz{yzyzy{zz{{zz{zzzzyzzx{{zzy{{{yyyzzyyyz{zz{{zzyyyxyxyyyzzyzzz{yzxzyyxyyyyyzzzyyyyyyyyyyyyyzyzy{zyxzyyyyyzzyz{{yyyxyxyxzzzzzzzzzxzyxxyyxyyzyzzyyxyyyxyyyxzyyzzyyyyxzxxywzyzyxzyyxxyyxyyzyyy{yzyyyyyyxyxzx{yyz{yyyyyxxxxzzyyyy{yyyzxyyyzyyyyyzyzyyzyxxyyyzyyzzy{yxyxxyyxy{{zyzzyyyyyyxxyyzyzyyzzyyzyxyzyzzyzyyy{zxxyxyyyyyzyyyyzzyzyyyyyxzyzz{zzzyyzzxyyz{zzyz|zzyzzyxyzzz{yyzzyyxzyyzyyyz{zz{|{yyzzyyzyz{zz{{zzzyyyyxzy{zzzz{{z{zyyzyzxzzzzzz{{yzyzyy{zzyy{{{|{zz{zyzyzzzz{zz{{{yz{yzyzz{zz{{{{zzzzyzyyzzyz{z{{zzz{zzz{yz|{zz|{zyyyzzxzzz{z{z{{z{zzyzyyz{zzz{zzzyzzyyzzzzzz|zzzyyzyyxzxxyzyyzz{xyxyyxywzyzzzzzzzyyyzyyxyyyzzzyzzzyzyyxyxzyyzyzzyyyyyyyxyzzzyyzyyyxxyxxxxyyyyyzzyyyxxyxxxyyyyyzyyxxyxyxxzxyyyxzyxxyxxxyyxyzzyyzyyxyyxyxxzyzyyzzzyxxxxyxyyzyyyyy{yyyyyxyxxxyyyzyzyzyxxyyyyyxyyzyyyyyzzyyxxyzyzyyzzyyyyxyyyyyyyzzzyyyyyxzyzyyyyzzzzyyyxyzyzzzzzyzzyzyyyxzyzyyyzzyyyyzxxyyxzyzz{zzzyyzzzzyyyzzyzyzyzyzzzyyyyyzzzzzzyyyzyyzzyyz{z{{{yyzzywyzzzyzzzzzzyyzzyzyzy{zz{z{{yzyyz{zzzzzzz{z{yzyyzyzz{zzzz{{zzy{zyzzzzzzy{{{zyyzzyyyy{{zzz{{zzzzzyzz{{z{{z|z{zzzzyzz{zzz{{{{zyzzzyzyz{z{zzzzzzzyyyyz{z{z{{xyyzyyzyzyzyzyzzzyyyyyxxyyyzzyyzzyyyyxyyyyyxzyyyzzyyyyyyyyyyzyyy{yzxzyyxyyyzzzzzyzxzxxxyyywyyyyzyxyyyxzzxxyyzyyyzyxyyxxzxyxyyzzyyyxyyxxyyyyyyyzxzywyxxxyxyyyyyzyyxyyyxxwxyyzyzzzzzxxxzxyyyxyxyyzz{xzxxyxyyy{yxyzyzzwyxyyyyyyzyzyzzyxxxyxzyyzzxyzy{zyyyyyyyyzyyy{zzyyyxyxyzyzzyyz{{zyyyyzyyzzzzyzzzyyzzyzyyzzzzyyzzzzyyyzxyy{zzyzzzyzyzyyzyyzzzzz{zzyyzyzy{yz{zz{{{zyyzyzzyzzzyzzzzyyzyyyzz{{zzz{{{{zzyyyzzzzzzzz{{zyyzyyyzyzzz{z{zzyzzyzxy{z{{zyzzyyzyzyyzzzz{{zzzzyyzzzyz{{z{z{z{zy{yzyzz{zz{zz{{{{zzzyzzzzz{{z|zyzzzzzzyyzzzzz{yzyxyxxxxyyzyzyzzzzyyxxxxzzzzyzzzyyxyxyxyyyzzzyz{zyxyxxzyzyzyyzzzyzywyyyxyyzzyyzzyxyyyyzxyzyxzyzyyxyyyyxyxyyyyyzyyyxxxxxyyyyzyyzzyxxyxxxxxyyyyzyyxxyxxyyyyzyyzyyxyyyywxxxxyzzzyyxyxxxyyxxyyxyyyyzzyxyxyzyyyyyyzy{xyyxxxyxyyyyzzzyyyzyyyyyzyzyyyyzzxyyzxyyzyy{yyyzyyyxyyyzyyzzyyzyzyyzxyyyyyzxzzzzyyzxyyyyyzzyyzzxyyzyzyzyyzyzzzyzzyyyzyyxyyyzz{zzyzzzxz{xzzzzz{zzzyzzyyxy{zzzzz{zyyyyzyzzzzz{z{z{zyzyyzzzz{zzz{zy{yyyzzz{zz{zz{zz{yyzyyyyyzzz{{{zzyyy{yyzyzzz{z{zyzzyzyyzy{{z{{z{zzyyzzzzyzzzy{{zyzzzzyzzzzzzz{{{zyyyyzzyzz{zzzyzyyyxxyyxzyzzyxyyywxyxxyxzyz{zzyzzyyyyyxxzyzyyzzzxzyxyxyyyzzyxzyzzyyyxyyxyzyzyzzzyyyyxyxxyzzzyzxyyyyyxzxyxyyzyyzxxxxxyxxyzzyyzyzzyxxxyyyxyxyyyyyyyxyzxxxxyyzyy{yzzyxxxzyxyyzyyyzxyxwxxxwxxzyxxzyxyyxxyxxyyyyyx{zxyyyzyyxxyyyzxyyzyxyxyxyyyyzyxyzzzyzzwyyxzzyyyzzzzzyxyyyxzzyzzzyzyxyyyxyyzzzyz{zyyzzyyxyyzyzyzyzzzzyyyyyyyzzyyzyyzyxyzyzyyyzz{zzzxxyyyyzyzzzzyzz{yzzzyyyxz{zzzy{zyyzyzyzzyzyz{zzzzx{yyzzyz{zz{{{{zyzyzzzyzz{zz{zyzzzzzyz{zyy{{{{zzyyzzyy{zzzzz{{{{zyzyyzy{z{y{{|y{zzyzz{zzzz{z{{{yyyzyzyyzzz{zyzyzyzyyyyz{{{{zzyzyyxyxyyxzzzzyz{yyyyyyyyyzyyzyzzzyyzxxyzxyzyyyzzzzwzyyyyzyyzyyyyyxxyxyyxyzyyzyyyzxzzxyxyxyyyzyzzyyxyxxxyyyyzyyzzyyxyxxxxxyyyyxyzyyyxxxyyxyyyyyyyzzxyyxyyyyyyyzyyyxxyyxyxyxzzyyzyyyxyyyyzwyyxyxyyzyzxxyyxyxzyyyyyyyyyxzzyyzxzzyyzzzyzxyxxyyyzzzyzzyyxzyyyyzzzzyzyzyxxyyyyyyyzzzz{zyyxyyyyyxyyyy{yzzyyyzyyxyyyzyzzzyyyyyyzyzzyzz{yzzzyyyyyyzzzz{{{zyyyyyzzyzzyzy{{zyyxyzyxxzzyzyz{{zzz{yyyy{{{{zz{{zyzzzzzzyzz{z{{{z{zyyy{zyzz{zy{zzzzzzz{z{{{y{zz{{yzzyzyzy{yzz{{{zxyzyzyyz{z{{{{z{zzyyzzzz{z{{z{zzzyzzyzyyz{zy{zzzyzyyxyzzzz{zzzzyyyyxxxyyzyyzyzzzyyzxxxyz{zyzyyzyyzyyyyyzyxyy{yzyxyyxxyxyzyyyyzyzyyxyxyxyxzyyzyzyxyxyxyxyyxyxyzyyxxxxzyxyyyzyzzyxxyxxxxxxyzyyyyyyyyxxxxwyzyyzyyyyyyyyyxyyzyyzyyzyyyxxyyyyyzyyyzzyxxyxyyxyyzyyzzyyyxxyyzxyzyzxzzyxxyxyyzyyyyyyzyzyyxxxyxxzyzyyzz{zyzxxyyxyzxyy{yyyyzyyyyxyzzyyy{zyzyxyxxwxyyzyzzzzyyxyyyyyzz{yyzyyxyyyyyyzzzyyzzzzyxyyzyyyzzzz{zzyyzyzzyzy{zzz{{{yyyyxyxyyz{z{z{{yzzzzyzzz{zz{z{|yzzzxz{zzyzz|z{{z{zzy{z{{zz{{{{{zyzz{zzyzz{zzzzzzyyzzyyyyzzzzz{zzzzzzyyyzz{{zzz{zzyzz{zzz{z{{{{z{zzyzzzyyzz|zz|zyyyzyyyyzzz{zzyzyxxyzxyxyyyyzyyzyyxzxyyyyzyzyzzyyyyyxyyyyzyzyyzzyxyxxxxyyyzyyzyyyyzxwyxxyyyyxxyzxxyxyyyxyyyyyzzyxzyyxxxxyyzzyyzxyxyyyyyxyyzzyyzzyyyyxyxyyzyzyyzyyyxyxxxxyyyxxzzyzyzxxxyxxzzxxzzyyxyxxxyxzyyxyzyzyyxxyxxxxzxzyzzzyyzyyyyyyyyzyy{zyyzxyzxzyzzzyzz{yyyxxyyyyyzzzzzyyxxyxyxyyyyxyzzzzzyzzxzxy{zyzzyyzyzyxyzyyyzzzzzyzxyyzyyyzzzzyzzzzzyyzyzyyzyzyzzyzzy{yzyyzzyzyzz{zyyzyyzyzz{y{{zzzxyyyyyyyzz|zz|{zzz{zyzzyzz{zzz{zyzyyzz{zzyzz{zzyyzzyyyxy{{{z{zzzyzy{zyzzzzzzz{{zzz{yzz{z{{{zzz{zzyyzzzyz{zzz{{zzzyyyyyzz{zyzz{z{zyyzxzz{zzzzyyyyyyyxyyxxyyzyzzzyxyyyyxyyyzyyzzzzyyyyyyxzyyyyy|yyyyyyxyyyyyzyzzyy{yxxxyxyyyzyzyzyyyxyyyxyzzxyzzzyxyyxyxxxzzyy{yyyxyyyyyyyyyyzzyyyxwxxxyxyyyyyzzyyyxxxxyxxyyyyzyzyyyyxxyxyyyyzyzzyxyyxxyyxyyxyyyzzzyyyxyyxyyyyzxyyyyyyyyxyyzzyzzyyxyyyxyyyyzyyyyzyzzyyyyzzyyzyzz{yyyxyxxyyy{yzzzyyxxxyxyxzzzzzzyxyyyzzxzyzx{yyzzzzyyyyyyyzzyzyzzzyyyyyzyyyzyz|zzzzyzyzzzyzzyzy{{{zzyzyzzyzz{z{{{zzyzyzzyzzzzzzz{zzyzzyzzz{zzzz|z{{yzzy{zzz{{{{z{{zy{zyyzyyzzzz{{yzyzzzyzyzzy{{{z|zzzzzzzzzz{{z{zz|zyyzzzyzzzyz{{{zzzzyyyyz{{{z{{zyyzxzyyyz{zyzzyzyyyyyxxxyzzzzzzyxyyyxyxyyzyxzzzzyxyyyyyyzzyxyzzzyxzyyxyxyzyyyzzyyyxxxxyyzyyzyyzyzxyyxyyyyyzyxzzyyyyxxxxxyyyyyzzxxxxxyxyyyyyyyyyzyyyxyxyxxxyxyzzyxxxyyxwxyxyzyzyzyyyyyxyxyyyyyzyzyxyxyywxyyxxyyzyyxxyyyxwyzxxyzyzyyxxzyyyyyyzyyyyyzyyyyyxzzzzyzyzyyyyyxyyyzzzzzzzyxyyyxzyyyzyzyzzyyzyyyzyyyyyyyzzzzzyyyxyyyyyzy{zyyyzyyyzyyzy{yzyzyyxyxyyzz{{{zzzzyyyyyyzzzz{zz{zyyzyyyzy{z{zyz{zzyz{zyzzyzyz{zzzzyzzzz{zzyzyzzz{zyyzyzzyy{{{zz{{{yzzzyzzzyzzy{{z{yyyzzzyzzzzzzz{zzzyzzzzz{{{{zzzyzxyzyzzzzz{z{z{zzyyyyyyz{{zyzzzzzyzzyzyzy{z{yyzyyyyyyywyyyzyyyzxyyzyyyxyzzzyyzzyyzxyyyxyxyxyzyxyxyxxxxyyyzzxyyyyyyxxxyyxyzyx{xyxwyxxxyxyyyywzyyyyyxyxyxxzyyzzyxyxxyxyxzyxxzyyyzxyxxxxyxxyzyyzzzyxxyxyyyxxzyyzzyxyzxyyyxyyyyxyzyyxyyyxyyxyyyyxyzxyyxyxxxxzyyxzzzyxyxyyyyyyxyyyyzzyxyyxxyyyyyyyyyyyxyyyyyzzyzy{{yxyxxyxzyyzzzzzzzyyyyxyyyzyyyy{yyzyyyyxxyzyyxzz{zzyyyyxyyyzzyxzzyzyxyzyyyzzzz{zyzyyzyyyyzyzzzyz{{yyyyxyyyz{{z{z{yzxyzyyyyzyzzzzyzzzzzyzyyzz{zz{zz{zzyyzzzz{zzzz{{{zzzzyyxz{z{z{zyzxzyzyyzyzz{z{{zzzyyzzzzyz{{{{zzzyzyzzyyz{z{z{|zzzyzyzyxzzzzzy{zzxyzyzyy{zz{zzyzyxyyyzzyzyzzyyyyyzxyxxyyy{zyyyzzzyxyyyyyzyyzzzzzyxxyyxyxzyyyzyzzyxyxxxyxyxyyyyyyzxxxyzyxyyzyyzyyyxxxxxxxzyzyyzyyyxyxyxxxyyzyyxyyxxyxywywyyyxxzzyxxyxyyxxxyzyyyyyzxyyxyxwyxyzyzzzyyyyxxyxxxyxxyzxyyyxwyxxyzxyyzzzzxzyyyyxzzxyyzzzzzyxyxyxyzyyyzzyyyxyxyyyyzyyzyzzyyyyxyyxzzzyz{z{zyzzyyyyyzzyz{zzzxyyzyyyyz{yyyzyzyyyyyyxyzzyzyzzyyyyzyzyyyzzyzzzyyyyyyzy{yz{{zzzyyyxxyyyzzzzyzzyzyyzyyzyz{y{zz|{yzzyyzzzzz{z{{{|zzzyyzzyzzz{z{{{zyyzyyyy{{{{{zzzzyyyzyzzzz{yz{z{{zyyyzyy{zz{{{{zyzzyyyyzzz{z{zzzzyzzyzyyzzzzzyzzzzzzyy{yzzzzzzxzyyyxyxyyxxzzyyzzyyyxywyyzyzyzyzzzxyyyyyyyyyxyzzyyyyyxxyxy{xxxzzyy{yxxyxxzyyyzyyxxxyxxyxxyyyxyyyzzxyzxyxyywyxxyyyyyyxxyxyzxyzxyyyyxxxyxyxxyyyxzyyxxyyxxxyyyyyyyyyywxyyxxyxyyyyxzyxyxxywxxxxxxyyzyyyxxxxyxy{yxy{zyyxxxzyxxyxyyxzzyzxzyzyxyzzxzyyzzyxyzxzyyyyxzxzzzyzyyxyxwzyzzyy{yzxyxzxzyyyyzyzyyzyyyxyyxyzzzzzzzzxzyyyyyyzyyyzzzzyyxyyzyyyzzz{zzyzyyzzyzzzz{yyz{zyyyyyzyyzzyzz{zyyzzyzzyy|zyy{{zyzyzzzz{zzzz{z{zzzzzzzzzy{{zzz{zyzyz{xyzzzz{z{y{zxyzyzzzzzzz{{{{{yzz{zyzyzzzy{zz{yyzzzyyzzz{zz{zyzyyzxzyz{zzzz{{zyyzzzyxzzzzzzzyyxyyyyxxyzzyyzyz{yyyxxyyyzyyzz{yyyxyyxxyyyyzzz{zyyzzyxyxzyzyzyxzyyyxyxyxyzzyzzyyyxyxxyxxxyyxyzyyxyxyyyxxyxyyyyzzxwyyyxyxyyyyxzyzyxxxyxxxyxyyyyyyxxyxxyxxyyyxyyzyxxyxxxyyxzxzyyzyyxyyyxxxxyyyyyyxyyxxyyyyyyxyyyyyywyyyyyyxyzzyzzzyxyyyyxxzyzxzyyyzyyyyxyyzzyyyzz{xxyyyyyyyyzyyyyzyyxxzxzxyyyzyzyzzyyzzyzxzzzyzzzzzyyxyyyyyzzyzyzyyyzyyxyxzzzzzzzzzzyyzyyzyyyz{{{zzyyyzyyyzz{zzyzzzyyyzyzyz{zzy{{z{zzzzzzyy{zzzzy{{yzyzzzzz{z{z{z{zzzzzyyzzzz{zzz{zyzzyzzyyzyz{{{z{yyyzzyyz{z{{z{{zzzyzyz{yzz|yzzzyyyyzzyyz{zz{zzyyzyyyyyzzz{zz{yzyyywxyyxyzzyzyzzyxyyyyxyyyyyzzy{zyyxzyyyzyzyyyyyyzyxyyxyzyzyyyzzxyxxxwxyxyyyyzyzxxyxxyxxyzyyyyyyyyxyxyxxxyyzyxyyyyxxyyxxxyyzyyzzyxxxxyyxzyzxyyzyxxyzxyxwxyyyzzzzxxyxyxywyzyzyxzyyxyxyyyxyyzyyy{yyyyxzyxxxyyyy{zzxzyyyyyyxyzzzyzzzyyxxxyyyyyyyzyyyxyyxxzyzyzzyzzzzyyyxxyxzyzzzzzyyyyyxyyyy{zzz{yyxxyyzxzxy{zzyyzy{zyzyyzyzyzzzyyzyyxxyzxyyyzzzyz{yzzyzyzyyyz{y{z{zyyzyyyxyzz{yzz{yyzzzyzyy|zyz{z{zy{zyzyzzzzy{z{{{yyyyzyz{|z{z{zzzzz{yzyzzz{{z{{{{zzy{yyzzzyyz{{{zzzyzzzz{{z{z{{{yzzy{zzzy{zzz|{{yzyzyyzyzzzzz{zzzzzzzzzyzzzzyzyzyzzyyxxxyyyyyyzyyyxxyyyyyyyyzzy{yyxyxyxyyyyyzzy{zzyyxyxyzz{zyzzzyyxxxxzxyyzzyzyyxxzxyyxxyyxyyz{yyyyyxyxxxyyyyyzyyyzxxzxxyyzzzyzyxxyxxyyyyyyzzyzzzxxyxxxxxxyyzzzyyxxxyxxxyzyyyyzyyxxxxxyxxyyxyyzyyyxxyxxxyyyzy{yyyzyyyzywyyyzyyzzyyxyyyyyzyxzyzzzyyzyzxzyyyyzyyzzyyzyyxyyyzzyzy{zyzyyyxyxzzyyzzzzyyzxzyyyyzzyyyzyzxyyxyyzzzzzzyzzyyzyxzyyxyz{zz{zzyyxyyyzzyzyzz{{zzyyyxyyz{{zyz{yzzzyzyzyzyzzzz{{{yzyyzzzz{zz{zz{{zzyzyzzz|zzz{{|zzzzyyzyyzz{{zzz{yyyzyzyyz{z{{{{{zzzzzzzzz{{z{{zzzyyyzzzzzzz{z{zzzzzxyyyz{zzy{zzzyzyxyzxzz{yzzyzyyyyxxyyzyzyyyzzyyyzyyxyzyyzyyyzyyxyyyxxzzyyyyzyyxyxyxxzyy|zyyyyyyyyxyywyz{xyzyzyxyxyyxxyyzyyyzyyyyxyzxxyyxzy{zzyyyyxyyyyzyzxyyzxxwyxxyxyyyyyyyyyxxxxyyyyxyyzz{yzyyzxyyxyyzzyyyzzyyyxzxzxyyyyyzxyxyyxxzxxyzyyzzzyyyxyxzxzzyzzz{zzyxyyxyzzyzyzyyzyyyxyyyyzyyzy{yyyyyxxyxyxyzyyz{yyyyyyxyyyz{zzz{yyxyxyxyzzz{zyyz{zyyyyyyyzzzyzyzyyyzzyyyyzzzzz{z{yzyyzzyyzy{z{{z{zyyzzxyyz{zz{y{yzzzyyyyy{zzz{z{zzzzyzzzzz{zzzzzz{yzzzyyzz{zzz{{zzyz{yyyyzzz{zz{{{zyzzyzzz{yz{z{yzzyy{{zzzzz{z{{{zzzyzzzyzz{y{zzzzzyyzyyyyz{zzz{{zz{zzyzzz{zy{zzzyyyzxyyxyyzyxyzzyxyyxyxyzxyzzyyyyyzxzxxxyzzyy{zzyxyzyyxyxzyyyyzyxyzyyxywxxzzyxyzyyxyyxxxxyxxxzzzyxywxxxxyxzxyyzzyxxyxyxxxyyyzyzyxxxxxwyxxyyzyyyxyxyxxyxxxyyzyyzzyyxxyyxxyzyyyyzyxxyyyxxyyyyxyxzyyyxxxxyxyzzyxzzxywxyyyyxyyzzzyyzxyxyywywzxyyyzzzyyyyyxxyzyxzyzzzzyzzxyyyyzyyyzzyyzzyyxwxzyzzzzyzyxzxyzyyyzzyyzzzzyyxyywxzyyyyzzzzxyyzyzzyyyy{zzzyzzyyyzzyzyyyyz{xyyyzyyy{zzyyzzzzyyyzyzxzzzzzz{{yyzyyz{zzz{zzz{yzxzzyzzzy{y{{zz{zy{zyyyzzzzzzzyzzyyyzyzzzz{z{{z|{zyzyyzzzzzzzz{zzzzxxyzyyyzzxz{zzzzyyyyyyzzzyz{zyyyyzzzyzzyz{zxyyyyzyxywyyzyyyyzyyyxyyyxzzyzyzzyzyxywxxyzyyzzzzyyyyyyyxyyzzyyzyzzyxxyxyyyyyyxzyzywyxyyxxyyzyzyzyyxyxxxxxyyyyxxzyxxxwxyxxyzxyyzyyxxzxxxyyyzxyyxzxxxyxyyxxyxzzyyyyyxyxxxyxyyyzyzyzxyyxxyxxxyyyxxyyxyxxxyxxxyxyxzyyyxxyyzxxxyyyyzyyyyxyyxxxyzyyyzzyzxyyyxyxyyyz{yyzxxyxyxyxzyyzzzzzzzyyyyyzyyyyzyyyyyxyyxyxxzzyyzzyzwxxxyyyyzzyyzyzzyyyyzxxyyyzz{{zyyyyyyyzyzzzy{zz{yzzyyzyzzyzzzzzzyzxyzyyz{zzzz{zzyzzzzzyzzzzz{y|zyz{y{zyy{{z{y|{zzzzzyyzyzz{zzz{zyzzyyyyzzzz{z{{zzzzzyyyzzz{{zzzzzyyzzzzz{zzz{zzzyyyyyyyyzyzz{zzyzzyyyyxzzzzzzyzzyyxyzyzzyzyyyyyyyyxywyyyyyyzyzzzxyyyyyxyyyz{yyzyzyyyyxxyyyzyyxzyyyxyxxxyyyxzyyyyyyxyxxxxzxyyyzzxyxyxxyxyzzwzyzyxyxxxyxxyyyyzyyyyyyxxyyyyyzyyzyyxyyxyyxxyyyzzyxyyxxzyxyxyyyyyzzyyxxxyxyxxyxxzyxyzzxxxxyxyzyyyyzyzyyxyyxxzyzyzzzzzxyyyyyyzzzyzyzyzyyyyy{yzzy{yzyyyyyywxyyyzzxzyzzzyzxyyywzyzyyyzyyxyyzyyxzy{yyzzzzyxyxyyyzzzzyyzzyyxyyyyyxzy{{zzzzxzxyyzzzzzzzzyzzzyzyyzxzyzz{z{zzxyzyyyzzz{z{zz{zzyzzzzyyzzy|{zz{yyzzyyyyzzyzzz{zzzzyyyyzz{yz{zzzzzyzyyzzzz{zz{zzyyyyyzyzzz{zz{zyzyxxzzzzzzz{{{z{{yzyzyyz{zzz{z{z{yyzyzzyzzzyzx{xyzxxxyxyyzyyyzzyyyyxyyyyyzzy{zyzyxxxyxxyzzyyyzyyyxzyxywyyyyzyzzzxzwxyyxyyyyyzzyyyxwxyyxyyyxyzyzxyyyzxxyxzzxx{xyxwxyxxyyxxxyyyyyyxxyxyywyyyxyzxxyxxyxyyxyyzxyzyyxxyywyyyyyyzxxy{xyyxzwxxxyyyyzyyyyxxyxyxxzxyxzyzyzxyyyyxyzzzyyzyyxyyxyzxyyzzyyyzzyzxyxxyyyyyyzzyyzzxxxzxyzyzyyzzyxyzzxyxyzyyzzyzxyyxxzxyyyzyyy{zzxyyyyyzyzyzyyzzzzyyzyxzzyzzy{z{yyyyyyzyzzyzyzz{zzzyyxxz{z{z{zzzyyzzyyyz{zzzzz{{yyzyyzyz{{zz{zzzzzzyxzy{z{z{z{{{yyzzyyyy{{z{z{z{zzyyzzzyyzzyz{{{{zzyyzzy{{{{{{{{zzyxyzyzzzz{y{{{zzzzxyyzzzzzzzzyzyzyyyyyyzzyzzyyxzyyxyxxxyyyzzzyxyxyyyyxyyyy{zzyyyxxxzyy{yyzzzzzyzyxyxyxyxzyyyyzyyyxywyxxxyy{xyzxyyxxyyxyzyxyzyyzxyxzyxxyxyzxyyyyxyyxyxxyyxyxzyyxxzxyyxxyyyzxzy{yyyxxyxyyzyyyyyxxyxxxyxxyzyyyyzzzxyxxyyxyzyyyyzyyyxxxyyxyyyyyyyyyxzxyzxxyzyxyyy{zyzxyyyzyzyyyyzzzxyxyxyyyyzzzzyzyyxxyxyxzyxzyyyyyyzyyxyyxyyzyyzzyzxxyyyzyyyz{zyyzxxxyyyzy{yyyyyyyzyzyzyyzyyyzz{zxyzyyzyyzzzzz{zzzyyzyzzxz{z{zzzyyyzzyyzzz{zyy{z{zyzzyy{yzzx{zzz{zzzzzzyzz{{zzz{zzz{yyzzzz{{{xyzz{yyyzzyyzzzzz{z{zyyyzyyzzzzz{y{{zzyyzzxy{z|y{z{zyzzyyyyyzzzzzyz{zyyxzxzyyyzzz{yyzzyyxyyxxzzzyzzzxyyxyxyxyyzzz{zzyyyzxyxyyyyzyzzyyyyyxyyxyyyzyy{yyyyyxxyxzyyyyyyyxzyxxzxwxyyxyyzyyyyxyxxyyyyyyzzxxyxxxyxxyyyyyyxzxywyxxxxyyyzxzyzzxyxxyyyyxyyyyyyyyyyxyxyyxzzyyzyyxyxyxyxxzyzyyzyxyxxxxyxyzyyyyzxyxyyyxxxzyyzyyyyzxzxyxyyxyzyzzzzyzyywxyyzyyyzyz{xxxxyyyyzyzyy{zyyxyyxxzyyyyyzyzyyyyxyyyyyyyyzzzzzzzzyyyxzzzzyzyzyyyzyy{yyy{zzz{zyyzyyyzyy{zyyzz{yzzzyyxyyz{z{zzzzyzyzyyzzz{yz{zzzyzzyzzzyzzzz{z{zyzyy{zzz{{z{{{{zyzzzyzyz{{{zz|z{yyy{yyyzzzzyzz{{zyzzz{z{z{{y{{{zyzyyyyzz{zzzz{{{yyyzy{yzzy{{zzyyyzyzyzy{zzy{zyzxxxyyyxxyyzzzxzzyxxyyxxyyyyyzyzzyyxxxyyxzyyyzzyzyyyxxyyx{yyyyyzzyxxxywxxyyyxxzzzyyyxxxyxyyyxyyyyzyyyyxxyyyyyyyzyyxxxxxwzyyyyxzyxxwywxxyyyyxyyyzyyyxzxyyxyxzxyxyyxyyxxxyxxzyyyyzyxxyxxxxxyzyyzyxyxyyxyyyxyyyzzzyzxyyyxyyyzyxyyyzzyyzyxyxxyyyyxy|zzxyyxyyzzzyxzzyzzyyyyyxyyzzzyzzyzzyyyyyxzyzzzzzzzxyyyyxyyzz{yyzzyyyzyyxxyzyzzy{yzxzyyxyzzyyzzzzzyzyyxyyyy{zzz{zzyyyyyyxyzy{z{zzyzyyyzzyy{z{{zz{{zzzzz{yyyzzzyzzz{yyyzzzyyz{z{{{{zzzzzzzyzyzzzzzzzxzyyzxyzyzzz{|{zyyzyzzzzz{{z{{zzzzxzyyzy{z|z{zzzzzzzzyzzzy{{z{zzz{yzyzy{{{zzzzzyxxyyzyxxzzyyyyyyxyzyyxyyyyzz{zzyyxyyxyxyz{yzzyyyyyyyyyxyyzyxyy{yyxxxwxwyyyzyzyyyxyxyyyxxzxyxyyxzxywyyxyxyywyzyyyxxwyyxyxyyyxzyyxxywxxxxxyyyzzxzxxyxxyxxyyzxzzzyxxxxxxxyxxyyyyzzyxxyxxywxxyyxzxyyyywxxxxxyyxxzyzzxxxzzxyzzzzyyyyyyyxyxyvyzyyyzyzzyxxyxyyyyxzyyzyyxyyyxyyxzzzyyzxyxyyxyxyyyzyxzzzyyyxyyyyyx{yy{zxyxyyyyyyyzx{zyzxyyyyyyyzyyyzzzzzyyyyyzzyzzzyy{z{xyzyyyxxyzyzzzzz{zzyyyyyzzzy{{zzyzzzyzzyyz{xz{{{zzyyzyyyz{{zz{{{{yzyyzzy{yzzz{zzzxzxzzyzzzzz{{{{zyyxzzyxzzz|{{z{yzyyzyyyz|z{zzz{zzzyzzzyyzz{zz{zyzzyyyyyz{z{z{zzzxyyyxxxxzyyzzzzzyyyxxxxyyzzzzyzyxxxyyyyzyyzzyyyyyyzyxxyyy{yyzzzzyyxxxywyyyzyzxyywyyyxyxyyyyxzyyyyxyxyxyyyyxyyyyxwxwxyyyxyxyyzyyxyxxxxxxyyyyyyzxxyxxxyyyyxzyyzzyxyyxxwxwyyyxyyyyywxxyyywxyywxxyyxyxxyxxxxyxyyyyyyyyxyyxxyyyyyyyxyyyxyxyyyyyyzyzzxxyyyxzyyzyzxyzzxxyyyyxyyyyyyy{zyxyyyxxxyzyzyzzzzxyyyyxxzyyyzz{zzxyyyxxxyyyyyzyzzxxzyyyyyyzzz{yzyzyyzyzyyzyzzzzzzyyzyyxxyzz{zzyzzyyzyzyyzy{y{{{zzyyyyzz{zzzy{z{{yz{yyyzzy{z{y{zzyzzzyyyy{yyzz{zzzyzzzzyyzzzzzz{{zyxzzyyzzzzzzz{zzzyyyyyxzzyz{z{zzyzzyyzyyzzyyzyyyxzyyyyyzz{{zzzyyyxyy{xwyzyyyzyzywyyyxxyyyxyzyyyyyyzzyyxyyzzyyzyzyyyyxxyyzzyzyyyyzyxxyxyyzzyyz{yyxywyxxxyyyyyzzyxxyxxxwxyxyxyzyyyxxxxxyxxyyxyyyyyxxwxxxxxxyxyxyyxxxyxxxxyyxzyyzyyxyxxyxxxzxzyxyyyxxyzyxxxyxzzyxyxzyxxxywxzyyyzzyyxyyzyxxyxyyyyzyxwyyxyzxzyzyyyyyyyyxxyyxyyyyzzyyyyyyzxxyyyzzyzyzxxyyyzxzyz{yzzz{yzxywyyxyzzyyzzzyyxxyyxyzyzyyzyyyyxxxyyxyzzzzzzzyyyyyxzyyzzz{{{zyxyzyxyyzyzyzzz{zyzyyyzy{zzzz{{{yyzyzyzzzzzyzz{{zyyyzyyyy{{{{y{{zyz{yyzyz{zzzyzzzyzyzyyyzzz{zzz{{zyy{yz{{{zz{z|{zyyzzzzzyzzzyz{{zzzyxyyzy{z{zzzzzyzyyzxzzzy{zzyzxyyyzxyxyyyyxyzyzyyyxyxyyyyzzyzyyyxyxyxwyxyyzyyyyxyyyyxyyyyyxzzzxyxxyyxxyyzzzyyzxyyxyxxxyyyyxzyyyxxyyxxyxwyyyxzxyxxwxyxxzyyyzzyyxxyxyxyxyyxyyyyyxxyyxxwyxxyyyyyzxyyxxxxxyzyyyyzyyyxxxyxxyzyzyyyzyzxyyxwyxyyxyzyxyyxyyxyyyyyyzy{yyyyyyxyyyyyxzyyzyzxxyxyyzzyzyzyzxxyyxyyyyzyyyyzyyyyxzyyzxzzyzzyxzyyyyyyyyz{zyyyzzyxzyyyzyzzxyyyyzxyxyyyyyzzyz{zzxzyyyyyyzzyyzzzzyxyzyyyx{zzzyzzzyyzzyyyzzzzzzyzzyyyyzz{zzzyy{zz{zyyzyyyzy{{zzz{{{yzzxzyyzz{zzzzzzyyyyyyzzzyz{{z{zzyzyz{zzz{y{z{{yzyzyyzyz{zzz{zzzyzzyyzyz{zzy{{yzyzxyxyyzz{y{yzyyzyyyxxyzyyxyxyyyyxxxxxyyzzyyzyzyxyyxxyxyyyxyzz{wxyxyyyxyyzzyyyyyxyxyxywyyyyzzyyxyxyyxywxyyxyyzyxxyyxxxxxxzyyyyyxwyxxxyyyyyyxyyyyyxxxyxxyyxxyyzyxwxyxyxyxyzyyzyyxyxyxxxxyyyyyyzzyxxyxxxxxyzyyzyxxxxxxxxwxyxxxzyzxxyyxxxwyyyzyyyzyyyxyxyyyyyyyyy{xxyyyxzxyyyyyyzyyxxyxxyxyyyzzzzyyyyyyxyxyzzyzyzzyyyyxxyxzyzyyyzyyyzyyyyyyyzxyyyzzyyyyyyyyyzyzyzzzyywyyyyyzyyzzzzyyxyzxxyzyz{zzyzzzzyyyyzzzy{zyz{y{zzyzzzzzzy{|z{{xxyyyzyzzzzzzzzzzxyyxzyzyzzy{y{zyzzyzzzzzzzzz{{zzzzzyzzz{zzzy{zz{yyyyzyyzzzzz{{zzyzyyzyyzzyzzz{yzyyxzyyzyzz{yyxyyyxywzxyyyyyyyyyyyywxxyyyxxyzzyyxzxzyyyyyxzzyzzzzyyyyyxxyxyxzyzywyxxxyxxxyyyyyyyyxyyyxxxyyxxxzyyxyyyxxxyxyyxyxyxxxxxyxyxyxyxyyxxxxxxwxxyyyxzzzxxyxwwxxywxzxxzyxyxxyxwxywyxyyyzyyxxwxxxxxyyxyzxzzyxyyxxwxxxzxyyyxyzxxyyxxyyyzyyzyyxyyxxyyyxyyzyzyxyyxxyyyxyyxzyyxxxxyxyxxzzxyzzxyyxyyxxxzxyyyzzyywyxyxyyzyzyyyyyyyxxyxxyyyyyzzzxyyyxxyyyyyzzzzzzyyyyyyyyyyzyyzzzyzxyxyyxyyzyzy{yzxzzyxzyzzyzzyzzzxzyzzzyzzz{|yyzzyyyyzyyz{zzyzzzzyzzyxyyy{zzzzzzzyyzyyyxzzzzzzzzzyxyyyyyzzzzz{{{yyyyzyyyxyz{zy{zzxyyxyzzyz{zzzzyyyzyyyyzyzzz{zyyywxxxyxyyyyyxyxzzyyxxyyxxzyyyyzzzyyxyxyyzyyyzzzyywzyyyxxyxyzxyyyxxyxyyxyyyyyzzyyzyyxyxyyxzyyyyzyzyyxyxyxzyzyyzyyyyyyyywyzxyzxyzzxxxxxxxxyxyyyyzyyxxxxxxxyyyyyyzyyxyxyxxyyyx{zyzzxyyxxyyxwzyxyyxyzyyxxyyxyyyyxzzzxxyzyyyxyyyzzyzzyyzyxyxxyzyyzzzzzyyyyxyyzyzzyzyzyyxxxyyyyyzzyzyyyyyyyyyyyzxzyzxyyxyyyxyyzzzzxzzyzxzywxyyzzyzzyzyyyyyyzyxzyzz{yzzyzzxyyyyzyyzyzzzyxyyyyxy{z{z{yyz{yyyyyyyzzzz{z{zz{yyzy{yzzzz{{zz{zyyx{yyz{{zzzz{zzzzzyyyz{zzy{yzzyyzz{zzzzzzz{zzzzyzy{zz{zzzz{{{zyyzzzyzzzzz{zzzzzxzyzzyy{{z{{z{yzzyyyyyzzzzzzyyyzyxyxyxyyzxyyzyzxyzxyyyyyzyzzzzyxxyyyxxzzyyzzzyyyxxyxyyxyzyxzzyyyyxwxxxyxyyzyy{yxxxxyzwxzyzyzzyyxyxyxxyyyzyyyyyyxyxyxxyxxzxyzyzxxxxxxxyyyyxyyyyyxyxxxywyyzzyzyzyxyxxxxwyyyyyzzyyxyxxxxyxyzzxyzyyyyxyyxxxyyyyzzzxwxyyyyyyxyzzyzyyyyxyxxzyyzyyzyzzxxyyxzzzyzxyzyyxxzxxyyyyzyyzzzzyxzzyxyyzzzyyzzyzxzyzyzxy{yzyyzyyzyyyyyzyzyyzyzzyyzyyyxxzzxzzyzyzyxyyyyzxzy{zz{zzyxzyxyyzzzz{z{zzyyyyzyzz{z{zzz{zyzyyyzzzzzz{zz{{yyzxzzzz{z{{zzzzyzzyyzyzzz{z|zzzzyzyzyzyzzz{{{{{zzzz{yy{{{{zz{zyzzzyzzyzzzz{{zzzyyzyxyyyzz{z{|{yz{xyyzzzyzy{zzzyyyxyyyyxzzyxyyyzyyxyyxyzyyxyyzyyyxxyyyxzyzyzzzzyyyyyxxxyyyzyzzzyzyxxxyxyzyzyyzzyyyyxyxwyzyzyyyyyyxyyxxyyyyxxxx{yxxwyxxyzxyyyyxzyyxxxzxxxxyyyyzyyxxwxxwxxyyyyzzyyxyywxxyzyzyyxyyxyyyxxzwyyyyyyzzyyyxxyyyxzyxyzzzyyyyyyyxyyzzyyzyyyyyyxyxyzyyzzzzzyyyyxyyyzyyyzz{yyzxxyzyzz{zzz{{yyyyzxyyyyyzyzyyxyyxyyyxzyzyyyzyzyyyyyyyzyyyy{zyyzyyzyyyzyzzyzyzzyzyyzyzzyyzy{z{zxyzyyzyzzzzzy{zzyzyzzzyzz{zz|{{zz{zyy{zzz{zzz{zzzzzyzzzz{z{zz{{yyzzyyzz{zzzyzzzyyyyyzzzzz{yz{{{zzzzzzyz{zyz{{{{zzyyzyzyyzzzyz{{yzyy{yzyy{zzy{zzzyyyzxyyyz{zzzyzyxxyxyzxzyyxyyyyyxxyyyxxzy{yy{zyzyyyxyyxyzyz{zyzyxyyxywyyyyyzzzzyyyyxyyxyyzyyzzyyxyxyyyxyzyyyyyyzxyxyyyxyzyzxzyyzyyxyxxyyyzzxyzzxxxxxxxxyyyxzyyxwxyyxxyxxxyyyyzyxyyxyxxxyyxyyyzzyxzxxxxxxyzxyyyyyyyxxxxxxzyyxzyyyxyxyxzxyyyyzyzzyyyyyyyxxzzzyzzyyyyzxxxxzyyzyzzz{xxyyyxyzzzxzy{yzyyxzxzyy{zzzzzyyyyyyyxyyzzzzyzzzyyzyyyyyyyyzz{zyxxyyyyyyyxzz{{zxyyyzxyy{zy{z{{zzxzzzyyyzzzzyz{zzzyzyzzyz{{xzz{zz{{zyyzyzzyzz{{yzzzzyzyzy{{zyz{zzzzzyxzyzzzzzz{zzyyzzzzyyzzz{zz{{yzy{zzzz{z{{z|{zzyyzyyzzz{{z{{zzzyyyyzyzzzyy{{zzzzzyxyxzyz{yzy{xxxyyyxyxzzyzyzzyyyyyyyxxyzzzzzzyxxxxyyx{yyzzyyzyzyyyxxyzyyyyyzyyzyxwxxyyyzyx{yzyyxyyxyxxyyxxyzyyyyxyyxxyyzyxzyyxyyyyyxxyxzyyzyzxxxxxyxxxyxyxyzyxxxyxyyxxyyyyyyxyyxxxywxyyyxzyzzyxyyyxyxxyxyyyyyyyxxxxxyyyyyx{zyxxzxxyxxzyzzyyz{yxyxyyyyyzyyyzyzzyxyyyyyyzzyyzyyxyyxyxyyyyz{zzyyzxzyxxxxzzzzzz{zyxxyyyyyyyzyzyzxyyyxyzxyy{zzyzzyyyyyyyzyyzyzzzzzzzyyzzyzzyzzz{|{zyyzyxyxzzyzzy{zzyzyywyxzzzzyzzzzzyyyyyyzzzz{z{{{zyzzzzzz{zz{z{{{yzzyyyyz{{zzzzz{yzyzyyy{|zzzz{z{zzzyzzyz{zz{{z|zzzyyy{z{zzzzz{zz{zzxz{yy{zzy{{zyzzyzyyxz{zzzzyzxyyyyzxxyyzyyyzzyyxxxxxyyxzxzzyzzyyyyzyyyyyyyzyyyzyxyxyyyyy{yyyzxyyywyxxzyyyyzyzyxywyyxxyyzyzyyyyxyyxxxyyzywxyyzyxyxyyyyxyzyyyyzxxxxyxxxyyzyxyzyyxxyxxxyxyyxyyyzxxyxwwyxyyyyyzyzyxyxxyxwyyyyyxzxyyxwyxyyyxyyyzy{xyyxyxyxyzyzz{zzzyyxyyzyzzyyyyyzyyyyxxxyyyyzyyz{yyyxxyyyyyzyyz{yyyyyyyzyy{zyyyzyyyyyyzyxyzzzzyzyyyyyzyyxyyzyzxzzzxyyyzyyzy{{zz{zyzyyyzyyyyz{yzzzyzyzxyzxyzzyzyzzzyzyzzzzzzz{z{{|z{zzzyyzyyz{zz{zzyzyyyyyzz{{yz{zyyzyyyzy{zzzyzz{zxyyyxyz{zzz{z{{{zyzzxzzzzzz{z{zzzzyzzzzyz{{z{{{zzyyyyyyz{z{zz{zyyyxzxyz{y{zzyyzxxxyyxywyzzzzzyzxyyyyxxyyyzyzz{yyyyyzxyxzyxyyyzzyxyyyyxyyyxzzyzzyyxxxyyxyyzxyzyzyyxyxxxyyzzxzyyyyxyxyyyyyzzyyyzzxyxxyywyxyyyyzxzxxxwyxxxyyyyyzyyxyyyxxxyyx{yzyzyyxyxxyxwyyzzzyzyyxyyyxyxxxyyyyzyyyzxyxxxyyzyyzyyxyzxyxywzzzyyyzzyzzxyxyyyxyyyzy{yyzyxyxyyzyzyzzzzyzyyyxyyyzxzy{yzxyyyzyyyzzyyzzzzxyzyyyzyzyyzyzzyyyyyyyyyzzzzzyzyyyyyxyyyzzyz{zzyzyzyyyyyzzzzzzzyxyyyyyyyy{z{z{zzy{zzzzy{zzzzyz{yyzzzzzzzzz{{{{{zzzyzzzyzzz{zzz{zzyyyyzzyzz{z{{zzyyyyyyzzyyzz{|z{zyzzzzz{{z{z{z|zy{zyzxyz{{z{{zzzzzyyyzxyzyzz{zzzxzyxyyy{zzzzyyyxyxyyxxxyzyzzyyyxzyxxxxxyyyzyzzyyzxyyyyyxyyxzyyyyxxyyyyyyxyyzyzzyyyxxxyxyxyyyyxyyyxyyxyxyxzzyzyyyxyxxxxxyyzxyzxyyxxxxxxyxyyzyyyxxxyyyxxxxxzyyzyzyyxywxxxyyyxyxzyyyyxwxyxyyyzyyzyxxxyyyxxxzyyyyxzyyywxxywxzxxyzyzxxyxyyxxyyyyzxzyzzyxxxxxyyyxyyzzzyyyxyyxyyyyyz{yyyyyxxxyyyyyyyyyzyxyyxyyyyyyxzyzyyzyxzyyyyzyzzzyzzyyyyyyzzyyyzyzyyyyyzyzyyzzzzzzyzyyxzyyzzyyyz{{zyyyyxyy{zzzzyzzzyyyyzyzz{zyzz{zzyzyxyzzzzzzzz{{{yzyyyyyz{zzzzz{zyzzzyyzzzzzzzzyzyzzzzzzzzzy{{{{{zzyzzzz{z{zzzz{yzzxzyyyzzzz{z{zzzzyyyyyy{zzz{{{zyzyyxzzzzzzzyzzyyyyyxyxxyyyyyzyzxxzyyyxyzyyyzxyzyxxyyzxyyyyyyzyyxxyyyyyxxzyxyzyyzxwxxxxzyyxyyyzzxxyyxxxxyyxxyxyzxyxxxxyyxzyxxxxxxyxxxxxyyzxyyyzywyxyxxxyyyyyzyywxyxyxxxyyzyyzzyyyyxwyyxyyyyxyyyyyxywyxxxzyxxzyyzyxxxxyxxzzyzzzzyyyyyxyxyyzyyyz{zxyyyyyxyzyyyyyzxyxyxxzyyyzyzyyzyyxyyyyxzyyzyyzyyxyxxxyyyzyyxzyyxyzyzxxxxyzzyyzyzxxyyyxyyyzzyzyzzyzyyyxzyz{zzzzzyzyyyyyxz{zz{zzyzyzyyyzyy{zzzyzzzyzyzzzy{{{yzz{zyzzyyzzyzzzy{z{{zyyxzzzyyz{{zz{zzxyzyxyz{yzyz{{zzyyyyyzzzyyz{z{{zyyx{zyzzz{z{{|z{yyzyyyzzyzyyz{zz{yyyxzyyzy{zzzzzyzyyyzyzzzzyzyyyyyxyxyyyzzyzyzzyyyxyxyxyxzyyzzzyyyxyyyyyyyyyzzzzxyyyxxxyyzxyyzyyxyyxxxxyxyxyyyzyyxxyxyxyzzyyyzyyyxyxxyyyyyyxzyxyxyyyyxyyyyzyyyzxyyyyxxxxyzyxxzyyxyyxzxyyyzyzzyyyxyzyxxxyyyyzyyxzwyyyyxxyxyyyy{zyyywyyxyxyyxyyzyxyyyyyxyzyzyyyz{xxzyyyyyzyzyzzzzyyxyxyxyzyyyyxzzxyyyyxxxyzzyyzzyyyyxzyxxzyzyyzzyyxxxyzxxzyzyyyzzyyyyyyzyyyzxyzyyyyyzyyzyyyzzzy{yyzyyzzzz{zzzyzy{yzzzzyxyzyz{z{{z{yxzzyyz{{zz|zzzz{z{zzzzzzzzzy{zzyyyzyzxyzy{{z{zzyzyyyzzz{yz{zzzzyzyzzyy{z{zz{{{zzyyzyzzz{z{{{{{zzzywyzyzyz{{zzzyzyzyyzyzzzy{yzzyzyyyyyyyy{yyzyyxyxyxyxxzzzzyyz{yyyxxxyxzzyzzzyyyxyyxxyyyyzzzz{yyxyyyyyyyyzzyxyzyyzxxxyyyyyyyzyyxxxxyyyxzzyyyyzyyxyyyxxxzyyxyyzzyyxxxxxyyyxyyzyzywxxxxxwyyyyzyzyyyxyxyxxxyzxyyyzyyyyxxxyzyzyxyzyyyyyxyxyyyxyyyyyyyyxxxxxyzyyyyzzyxyyxxyyyyzxyzzzzyyyyxyxyzzxy{yyyyzxxxyyzyzyxyyzzyyyxyzyzyzzyzyzyzyzyzyzxyzyy{zzyxyxyyxyzzyyzzzzyyzzyzzyyyzyyyyyzyyyyzyxzzzyzzzzyyyyyzzxyzzyy{{zzyzyyyzzzzyzzyzzzyyz{yyzz{zz{z{{zzyyzzyyzzyz{zzzzzzyyyzyyzz{zz{zzyzzzzxyz{z{zzzzzyzzy{zyzzyz{z{{zzz{zzyzzz|z{z{{yzyyzzzz{{zyz{zzzzyyyyyyyzz{y{{yyyzyzyzy{yz{zyyyyyyyxyxxyzzyyyyzyyxywxxxyyxyzzzyzyyyyyxxyyyxzzyzyxyyxxxyyzyzxzzyyxywyxxxyyzyxzzyxxywxxyxxyyyyyyzyyyxywyyyxyxxyyzxxyyxxxyyxxyyyyzywyyyxyxyyxyzyxzxxyxyxwxyxzyzzzyyxyyxxwxzyyyxxzzyyxyywxxyyxxyxyyxxxxyxxxxyxyyyyywxyyxyyxyyyyyyyyzyxxyxyyxzyyyzyyyyyywxyyzyyyzxyyyyyyxyyyyyzyyz{zyxyyxxxyzzzxyz{zyxyxxyyyyzzzyyzyzyxyyyxyyyyyyzyyzyxyyyxzzyzy{zzzyyyxzyzzzzzzzzzzzyyyywyxxz{zyzyxyxzyzyyyyz{z{z{{zyzyzzzyzzzzz{z{yyzyyyzyy|{zzy{zzzyzyyyxzzyzyzz{yyyyzxzzzzy{z{zzzzzyzzzyzz{{{zzzzyzyxxzyyzyzyz{zzyyzyzyyzzzzz{zzzzzzyyxyzzzyzyyzyyxxxxyxyyyyyyzyyyyxyxyxyyxzzyzzyxxxyxyxxyyyyzzyyxxyxxyyzzxzzyzyyyyxxyzxyyzyzyyyyxywyyyxxyzxyyzyyyxxyyxxyzyyyxyyywyxyyxxyxxyyzxyxwxxxwxxyyyyyzyyxywywxxxyxzyyzxyyxyxwxxxxzxyyyzxyxwxxxyxxyyzxyzyxyyxyxxxyzxyxzyyyyyxyxxxyyyyyyzyyyyyyxzyyyyyzzyzzxyyyxzyzyxyxyyzyyyyyxxwzyyzzyyyyyyzxxyxyzzyzzzyyxxyzyyxyyzyyyzzyyyyyyxyyyyxyyzzyzyzyxxxyzzzzz{yzzyxyyzyyzyyyy{yzyyyyyyxzzzyzzzyzzzyyxyxzyzyz{z{zxyyz{zzyyzzz{z{zzzzzyzyyz{zzzzz{zyyzyyy{zzzzz{y{yyzyzyyyzzzzz{zzzzyzzzzzzy{z{z{zy{xyzzzz{zzzzyzyyyyyxyzy{zzzyyzzz{xyyyy{zzzzyyyxxxxyyxxxyyyyyz{yyxxyxyyzyzxyyzzyxxyyxxyyzyyyyzyxxyzyxxxyyyyxyzzxyxwxxxxyyzyxyyzyxyyxxywyyyyxyzxywzxxywxxyyxyyyzyxyxyyxzxyzzxxyyxxywxxyxyyyxyzzzyxwxxxxyxxyxyxzyyxzxxxxwyxyyxyzzyxxxyxxxyyyyyyyyxxyxxxyyyyxwyyzyyyyxxyxyyyyyxzzyyyyxxyxxxyxyyzzzzxyzyxyyyyxzyyzyxyyyxxxyyxzyyzyyyyyxyxyyzzyyzyzyyyzxyyyyyyzzzyzyzyyxyyyyyzyxzyzzyyyzyyyxzzzzz{zzxyyyyyyyzzyyyz{zzyyzxyxxzzzzzz{yyyyzzyyzzzzyz{zzyzzyyyzz{yzz{{z{yzyzyz{zz{zzzzz{zyzz{yzyy{{{zz|{yxxyzyyyzzzzzz{{zzyzzyzzz{y{zzz{z{zyyzyyy{y{zz{z{zyzyyyyyzzzyz{zzyzyyyyz{zzz{zyyzxyzxwyyyxzyxyyyyyyyywxxzyyzzyzzxyyxxxxxyxyyyzzzyxzyyyxzzyyzxyyyyxyxxxxxyzyyyyyzxyyxyxxxyyxyyyyyxxxxyyyyyzyxyzyyxxxywxwxyxyxwxzyyyyxxxyyyxyyyxzzyxwwxxxyxyyzxyzyxxxwwxxyyxyyyxyyxxyyxyxxyyzyxyyzxyxxyyxyxyyyyyyzyyxxyyyxxyyxyyyyyyyxxyxyyzyyyyyyyyxyxxxyyyzyzyy{yyyxyyyxyyyyxyyzyyyyyyxxzzyxyyzyyyyxyyyxyyyyzyzzzyyyxyxyyz{ywzzyyyyyyyxyzzzz{zzzyyyxyyzyzzzzy{zzyyyyyyyzyy{zyyzzzyxzyyyy{zzzzzz{yyzzzzyyyzzy{z{zzyyyzzyyzz{zz{zzzxzzzyzzyyyzzzzzzyyyyzy{zyyzzzz{zyzyzyyzzzzzz{{{zz{xyzzyyzzyzzz{yyy{zyyyx{zzyzzzyyyxyx{xyzzzzzzyyyxzyxyxyyzxxyy{xyyxxyxxxzyyyy{zyxyxxyyxyyzyyzyzyyxyxyxxzyyyyxyzxyxxyxxxzyyzyzzzxyyxyxyxxyyxxyyyxxxxxyxxyxyxyzyzyyywxxvxzxxyyyyyyxxxxyxxyxyzyyxxyxxxxxwxwxzyxzyxyxyxxyxxyyyyxxzyyyxzxxyxyxyxxyzyyyywyxxwxxxxxyyyyyxxxxyxyyyyyyzzzyxyyxxwyyyxyzyzxxyxyxxxzyyxyzzzyxxxxyyyzyzxyzzyxyyyxxyxyzxyyzzyyyxyxxyxyzyyzyyzyzyxyyyyy{yyyyzzzyyyyzyyyyy{zzzzyyyzyyzyxzy{z{yzzzyzzyyxxzzyzzyy{yzyyxyyz{{zzzz{yyzyyy{zzzyxz{zyyzyyyyzxyzzz{{{{yxzzxyxzzzz{z{{zzyzyyzyyzyzz{z{z{zzyzzzzz{yz{z{{{zyyyyy{zzzyyz{zzyyyzzzxzzyzz{zzyyyyyzyxzzzzzyyzyxyyyxxxwyyzyzzzxxyyyyyyyyyxyyz|yyyyyywxyyyyyzzyyxxxxyyzzzzxyyyzzzxxxyyyyyzyyzyyyyxxxyyxxyzyyyzyzyyxxxyyxyyyyyyzyyxyxxxxyyyxzxzzxxxxxxwxxxyxxyzxxxyywyxxyyyyyyyyyyyyxxyyxyxzzzyzyyyxywyxxyyyxyxzxyyxxxxyxzyxyyyzyxyyyyyxyyyyzyy{yyxyzxxxyyyyyyzyzyzxywyyzyyzzzz{zyxyyxyyyzzyyzzyyyyxyyxxzzzyzzzzyyzyzxyyyzyzyyzyyyyzyzxyzyyyzzzyzyyzyyxzyyzz{{zyzyzyyyyyzzzzyzz{yyyyzyxyzzzz|zyzyyzyzyzy{{zz{z{zzyzyyyzzyzyz{z{{zyxyzyzzz{{zzzzz{yzyyyyzy{zz|zyz{xyzyzyzzzy|{z{zzzzyzzzz{yzz{z{{yz{yzyzyzzzzz{{zzzzyzyyyz{z{zzyzyyzyyyzzzzyzzzzyyxyxyxyxxzyyyyzyxyxxyxxxzyyyzyyzyxzyyxyyyzzxyyzzyxyyyxxyyyzyxyyzyxyxyyyxyyzxxyyyxxyyxyyxxzyxxzyyyxyyxxxxyyxyyyyyyxyyxwxyyzyzyyyzyxxyyyyxyxyyxzzxyxxyxxwyzxyyyzyyyxyxwxxxyyxxzyyzyxxyxwxyyyyxyyzxxwxxyyyxxyxyyzyyyxyyyxxxyxxz{yyzxyyxxyyyxzyxyzyyyzzyyyyxyzyzyzyzxxxxxxxyxxzzzyzzxxyxzxxxzyzzyyyyyyzyxyyyy{yyyyzz{zyyyyyxzzzyzzy{yzxzyyyyxy{zyyzzyyzxzzyzzyz{yzzzyyyzyyyyzzzzzy{yyyyxyyzyyz{yzzzzyzzzyzyyzzzyy{zyzyyzzzzxzz{z{{zz{xzyyyyzzzz{{z{z{yzzyyyzzy{zzzz{{zzzyzzzzzzzzzzzz{zyzyzzzzy{zz{zzzzyzzzzzzyzyyz{yyzyyyyyy{{zzyyzxyxyxyxxxyyyyyyzyxyyyxxxyyyyyyyzzyyxywyyzyyyyzyzyyxxyyxzxyyyxyzy{yyxxyyxyyzzzyzyxyxywxxxyxyyyyzzywxxyxxyyyyxxyyyxxywxyxxyyxyyyyyxwyxxxyxxxzxyzyyxxxxxyxxxyyxyyzxxxyxyyxwwyyxyzyyyxxxxxyxyyyxyxyyxzyyyxxywyxyyzz{xyyyxzywxwyyyyzzyyyyzyxyyyzzxzyyyyxyxxyyyyyzyyyyyyzxyyyyyyyzyyzzzyyyzwxyyyyzyy{yyxyyyxyyy{zyyxzzyyxyxwyyzzyyyzyyyxyxzzyzyyyzyzzyyyzy{yyxyyyzy{zzzyyzyyyyzyzyzzzyzxzzyyzx{{zz{|{zzyzzyzzzyzyzyzzyzzyyyyyzyz|zyz{zzzyyyyyzzzzyz{zyyyyzzzyzyyzz{{zzzzyzzyy{{zyz{zz{zyzyzzyyzyyzzz{{zzzyyyyyyzyzzyzzzyyyzyzxzzz{zzyzyxzyxxxyyyyyzyzyyxxyxyxxyyyyzyyzyxxxxzxyyxyyyxyyzyxyzxxxyyxzyzyzyyyxxxxyxxzyyyyyyyyxxyyyxxyyyyyyyywxxxxxxyyyyxyyxxxwwywyxyxyxyyyxxxwyxwxxxyyyyyyyxxxxxxxyyxyyzxzxxxxxxxxxxyxyyyyxwyyxxyxyyxyyzyxxyywyyyxwyxyxyyyyyxxxyxyyxzxzzyzywyxyyyxyyyyyyzzzzxxxxyxzyyyyyzzxyyyxyxxzyyzzyzzyyyxyxxxzzyzyzyyyyyxxyyxyyyzxzzzyyyyyxxxzyzyyyyyyyxxzzzyyz{zzzyyyzyyyyzyyyyyzz{zzxxyyxyyyz{zzyyyzyzyyyzyzzyyzz{zzxzzzyzyyzzz{zz{{xzzyzyyy{yz{{{z{y{zzyyyyzyyzy{yzxyzzyyyzyz{z{{{{yzyzyzzzzzyzz{{yyzxyyyyzzzzzzzzz{zyyzyyyzzzzy{zzyyzxyyzzzyzzzyzyyxxyxxyyzyyyzzyxyyyxxyyxyxxxyx{zxxxyyxxzyyzzzyyyzyyxxxxxyzyxyyyyyxwxxxxzyyyyzzyyxxxxyxxxzyyyxyyyzxxxxxyxyyxyzyxxxyxxyxxyyyzxyyxyxxxyxwxxxxyxyzxyyxxyxxxyyyyyxzyxwyxxxxwxxyyyyzyyyyyyxxyxyyxyyzzyxxwyxywyyxxzyzyxxyyxzxwyyyyyyzyyyyxyxyxyzyyyzyzxxyxyyxzyxxyyyy{xyxyxxyxyxyzyz{zyyzxxwxyzzyyyzyyzxyxxyxxyzyzxyyyzyxyyxyxy{zyyyzzyyyzyyyxyxzzzyz{yzyyyyyyyyyyy{{yyzyzxxzxzy{zyxzzzyyyzyyyzzzzyyzzyyzzzyzyyyyzy{zzzyyzzzzyy{z{zzzy{yy{zyyyzzzzz{yzyyyyyzyyzyzzy{zzzyzzzzyyz{zz{{{zzyyyyzyyyz{zzzz{yyyzyyyyz{zzzzyzyyyy{yyxzyzzz{{yyxyxxxywyyyyyyzzyxyyxxxyyyyyxzzzyyywxxyyzxyxyyzyyyxyxxxxyyzzxxxyyxxxxxyxyyxyyyxyyyyyxyyxxyxyxzyyyyxxyxxyyyyxyyyxyxyxxxxxxyxxyyzyxxxxxwxxxyyyxyzyyxxxwxwyyyyxyyzyxyxyxyxxyyyyxyyxyyyxwxxwyyyyxyyyxzywxxxxxyyyzyyzxxxxxxyyzxyyyzzyzxxyyxxxyyzyzzyyzyxxxyyyzyxzzyyzxyxxxwyxzyzzyzyyxyyyyxxxyyyyzzzyyxyxyzyxyyzxyzyzyyyzyxyx{yyyyyyzyyxxyyyzyyyyzzzyxxyyxxzyyyyzz{zzyxyxyyyyz{zzzz{{zxyyyxyyzzzyzzzzyzzyzzzyzzz{{zzyzwyzzyyzzzz{zzzzzyz{yyyxzy{{yz{zyyyyzzzyyzz{zzz{{zyy{yzyz{zzzz{{yzzy{zxyzyzzzzzzyyyzxyyyyzyzzyyzxyyyyxyyzzzzzyxzyywyxxyyxyyyyyzzzxxxyxxxxyzyyzzzyyyyyyyyxyzzyzzyzyywyyyxxyzzyyyzzyxyxxyxxyyxyzyyyyywxwzwyyxyxxyy{yyxyyxyyzyxyyyyzzxxyyxxyyyyyyzzxxyxyxxxzyyyyzzzxyxwxxxxyyyyzyyyxyxyxyxyxzyxxxyzxyxyyxyxyyyyxyyzwyyyxyxxzyyyxyyyxyzyyyyxyzzzyyyyzxzyyxzyyzzyxyzyzyxyyxyxzxzyyzzzyxxxxxyyzzyyyzzxxyyxxyyxyzxzzzzyyyxyyxyyyyyyxzzzyyxxyyyyzyyzzyyxyxxyyyyyzzzy{zyzyyzzzyzyy{z{y{{zyzyxzyyxyzzyzzzzzyyyyyyxy{x{z{z{zzzyzzyz{{zz{{zz{yyyzzzzyzyy{zz{{zzyyyyy{zyzz{{{yyzzyxyyyzz{zzz{zzzyzyzzzzz{zzzzzy{yyyyyy{zzzz{{zzyyyzyyz{yzyzz{yy{zyxzyz{{zyzyzyyyyyxyxyx{xzzxzxxxyxxyxyxxxzyyyxyywyyxxyyyyyyyyyxyyxxxyyyyyyyyzyxyxxxxxyyyyyzyyxyyyxxxxxxyxyyyyxywyxxyxxyyyxyyxxxxxxxxyxyxyyyyyxwyxxxxxyxyyyyyyxxxxxwwxyyyyyxyyyxxxwxwxyxzyxxyx{yyxxxxxxxxyyyyyyxxyyxxxxyyxxyyxyxxxxyxwyyzyyyyzxxyxxwyyyzyyyzyzxyxxyxyxyyyyzyyyyxyxwzyxyyyzzzzyxyyyyyyxyyyyyyyzyxyyyyyyzxyzxz{zyyzyxyxyz{yzyyyyyyxyyyyxzyyzyzzzyzzzzxzyyzzyzyzzzyyzxyxyyy{zzzzxzyyyzyyzzzzzzzzzz{yzzzzzzzzzzz{z{xzyyyyyzzz{zz{zzzzzzyyy{yz{zzzzzyyyyyyyzzzz{y{zzzyzzzyyzyz{zzzzzzzyzyyzzzzyz{{{{xyyyzyxyyyzzyy{xzzyyyyyzzzyyzxzyyxxxxxyx{yxyzyzyyxyxxyxxxyyyzyzyyyywyyyxzyzyzyyyxxyxxwxyzzyyyzzyyyxxxyxzyxyxyyyyxxwyxyyyzyxyyxyxxyyyyxxxyyyxzyzxxxwyxwxyyxzyyyyyywywxxwxxyyxxyyxyyxxxxxxyyyxyzyxxyyyxxxxyxyyxyyywyxxyyyxyyyyyxxyyxxyxxzxxyyyyyyxxyyyyyyyxyyxyzyyxyxyyyxyzyyzzyzyxyxxyyyyxxyyyyzxxyxxxxyyyzyyyzzyxzxyxyxxxyzyzzyzyyzzyyyyyzyyzyyzwzyzyyyxzzyyyyzyyxyyyxzyzyyyyzzyyxyyxzyzzzzzyyyyxyyyyxzyzzzzyzyzxxxyyyyyzzy{zzzyyyzyyyyz{yz{z{zyyyzyyzzyzyzzzzyzxzzyyyyzzzzyz{zzywzzyxzzzzzzz{z{yyz{zyzzzy{zzz{yy{xxyyyyzzyyz{{yzyzzyyyzzzzyzz{yyyzyxyyyzzzzyzzyxxwywyyzyyyyxyyxyyxyxyxyyzxzzyzyxywyxxy{yyyxyzyyyxyxxxyyyyyxzyzyxwyxxyyxyyyyyyzxyxxxyxxwyxxxyxyxxyxxxyxyxyyyyxyxyyxyxyxyyyzyyzzxyxwxxxxxyyxyyyyyxxxwxwxxxzyyyyyxyxyxxyxxyyyyyyzxxyxxw{wyyyxxyzyzyxxxwxyyyxzyyzyyyyxyyyxzyyxyzyzxxyyxxyzy{yzzzzzxyyzyyzxyyyyyyyyyxxyxyyxxyyzyyzyyxxyzxxyxyyyyyyyyyyxzxyxyyzzyyzzyyxzyyyyyzyyyyyzyyyxzyyyzyz{zzzzxyxyyyyzyyyzyzz{zyyyyyyyyyy{zy{{zyyyyxyyyyyz{yyzyy{yyzzzzzzyz{zzzzyxyyyyyzz{{yyyzyyzxyyy{zzzyyzy{zyzyyzzzz{zzz{{zyzyyzyz{zzz{zz{zzyyzyyyzyyzxz{zzyyxyxyyyzyzyzyzyyzzyyyyyyzzyzyyzxxxwxyxyzzyxxz{zxxyyyyyyyyyzzzzzxyxyyxxyyyyyzyyxxxxxxwyyyyyyyzzyyyxxxyxyyzyyzyyxyxyyxxxxxyxyzzxzxyxxyxxyyyyyyzxwwyyxxyxxyyxyzyzyywwxxyxyxyyyyzxyyyxxwyyxyyyyzyxxxxywxyyxyyyyzyyxyxywwyxxxyxyyyzyxxwxxzwxyyxyzyxxxyxxxyxyyyyyyyzyxyxyxyzyzzyzzyzyxyyxxyyyxzyxzzzxyxxxxzxxyzyyyzyyxyyyyxxxzyyyzyxyyxxxzxxyyyzyyzyyxxxxxxzyzyyzyzyzyyyzxyyyzzzzzzzyzyyyyzyyzx{yyzzyxyyyyxxyz{zzz{z{yzyxyyxy{{yzzzyyyzyyyyzyyzzzyyzzxyzzyzxyzyzyzyyyyzyyzxzz{zyz{zz{yyyzxzyzzzz{{{{zyzz{zyyzzyzzz{zyyyzyyxxy{z{yyzzyyyyxzyyzzzzzy{zxxzyzxzyyzzyyyzyyyxxyxywxzyzy{zzxxxyxyxxyyyyyzzyyxyxyyxxyzyxyyzzzyywyxyyyxyyyyzzyxyxyxxxxwzyyyyzxxyxxyyxyxyyxyyyxxxxxxwxxxyyyxyyxxxxxyxxyyxxxxyxxxxxxxyxwxyywxyxxxxxxwxxxyyyyyyyxxyxxyxxxyyyyyzxxxywxxyyyyxxxyxyxyxwyxxxxyyxxzxyxxxyyyxxxyyyyyyyyxyxxxyyxyzyyyzzyyxyxxyyzzyyzzxzyxxxxxyxxyzyxzzzyyxyxxxxxzyzyyyyyyxyyyzxzzyyyyzyyyyyyzyyxyzyzyyzyyxxyyyyzxzzyzyzxyzzyyyyzyzyxyyzxyyzyyxxy{zyyzzzzxyyyyyz{{yzzzzyyzyyyz{yyzzzzzzzzyyzyzyzx{yy{zzzzyyzyyzyzx{zzy{zzyyzyyyyxyzzz{y{zyyyzzzyzy{z{z{{yyzzzx{yyzzzzz{{zzyzyyzyxzzzyzzzyxyzyyyyyz{zzyyyyyxxxxwwyzyyyyxzxxxxxxwwxyxxyyyzxxyxxxxxzyyxzzyyyyxxyyxxzyyzxzzyxyxxxwxwyxyxxyyzyxxyyxywxyxyxyyzxxxywxwxxxyxxyyxxyxxxxxxxyxyxyzyxxxxxxyxyyxyyxzyxyxxxywxxyyyxyyxxxxywxxwxyxxyxxxxxxwxxxxyxxyxxxxxxxxxxxwwyxyxzyyzwxxyxwxyyyyyxzzyxxxyxyxxyyyxyyyxxyxxxxxyzzyyyyyyxxxwxxxyyzyzyyyyxxxzwyxyzxyyzzyyxyyxxyzxzzyyyzzyyyyyyxyyzzyxzyyyxxyxyyxxzz{yy{{yyyyyxyyyzyyy{zzyyyyyyyyzzyyzyzyyyyyyyyxzzyyzzzzzzzyyy{yyzzzzzzyzyyyxzyxy{{zz{zzzzyzzyyyzzyzzzyyzyyyzyyyyzyzzyz{yzzyzzzy{zzzz{{zyyyx{xyzzzyzzzyzzyyxyyyyyzyzyzyzzyzxxyyxzyzzzzxyxxyxxxxyyyzyxxxyyxyyxxxxyyyyyyyzyxxwxyyxyyyxxyyyyyxxxxxxyy{xyyzyxzxwwyxxyxyyzyyxxxyxxxwwxxyxyyyyyyxxyxxxxyzxyyyxxxxxwyxwxxxyyzxyxwwxxxwxxyxyyxyyxxxyxxxxxxzxyxzyyxyxxxyxxyyxyyyyyyxxxxxwxzywyyyxyxxwxxxxxyyyyyxyxyxxxyxxyyxyxyzxyyxxxyxxyyzyyzyzzyxyxxxyzyzyxzyzyyyxyxyyyxyyyyzzyyyxyxxxyyxxyyyyyxxxyyxyyzzyyyzyyyxyxyxxyyyyyyzyyxyxxyyxyzyzyzzyyyzyzyyyyzyyzzzyyyyyyyyyzzz{yz{zyxx{yxyyzyzz{zyyyyzyxy{yzzzz{zzyzyyzzyyzyzzyzzzzzzyzxyyyyzzzyzzzzxyyyzxyz{zzyzz{zzyyyzz{zyzzz{zzzyzyyyyyyyzzzzzzyzzyxyyyyyyzyyz{zzyzyzyyyzzzzyzyxxyxyyywxxyyxyyyyyxxxyxwyyxyyxyyyxxxyyzxyxxxyzyzyxyxxxxxxyyxxzxyyxywwxwwzwyxyzyyyxxwxxxyxyxyxyyxywyxyxxxyyyxxxxyxxxxwxwywxyyyxyxxxxxxwxxxyyyyyyxxwxxvxwxxyyyyxyyxyxxxxwxyxyxxyyyxyyywxwxxyxyxxyxxxxwyxyxxyxxyyyyyxxwyxxxyxzyyyyyyxyxxxyyyyzyyyyzyxyxyxyxyyxyyyzzxxzyxyxxzyyzyyzzxxxyxxxxyyyyyyyxyyxyxyyxyyzyzyyyzyyyyxxyyzzxzxzyyyyyyyyxyyxyyyzzyyyyyxyxxzyzzz{zywyyyyyxyyyyyyzyyxyxzzxyzzzxzyzz{yyyxzzzyzzzzz{zyyyyzyxyyzyz{zzzzxyzyyyyzzyzzyz{zyyyyyz{zzzzzzzzzyzzzyyz{yyzzzzzyzzxxxyzyyyzzyzzyzxzxyyxyzzzy{zy{zyyxyyyzy{yyyyyxxywxxxyxyyxyyzyxyxyywxxyzxxzyyyyxyxxyyxxyxyyzyyyxyyxyxxyzxyxyyxyyyxwwxxyyyyxyyyxyyxwxwxxyxxxyyyyxxxxxxxyxxxwyyyxxyxyxxxyxyyyyyxyxxxxxxwxzxxyxzxyxxyxxwyxxyxyxyyyxxxxxxxxyyxyxzxxxyxxxyxyxyxxyxzxywxxxyyxyyyyyyyyyxxyyyyxyyyyyzyyyyxyxywyzxxyyyzyxyyyxxxzyyyyyyzxxyxywxyxyyzzyzyyxyyyxxxzyyyyzyyxxxywyyyyyzyyxyyyxyxxxyxyyyyzzzyzyxxxyyyzyyyyyzyyyyyzyyyxzyzyz{yzxyzxzxx{zzyzyzzzyyxyxyxzyyzzzy{yyyyyzzzzzyzyyz{zxzyxyyyzzzzzzzzyyyyyyyyy{yzz{zzzzzzzyyzy{yzzzzz{yyyzyzyzyyzz{{zyyyyyyyyyzyyyzzzyyyzyyxyzzzyzzzzzzyxyzyyzyyzyyzyxxyxywyxxyzyxyzzyyxxxyxxyyzyzyxyyyywxyxxyxxzzyyyzyyxxxxxzyzzyyyzyyxywwywyyyxyyx{xxywxxxxxyyxyyyyyyyxxxxyxyzxxyyyyzxxxyxxyxxyyxyyxyxwyyyxxyyyyzyxyxyyxxxyyyzxyyzyyxyxxxxxxzyyxyzzyxxyxyxxxxyyyxyxxxxxxyyxxxyyyyyzyyyyyyyxyyzyyz{zxyyxyyxyyyyxy{{zyyyyxwyyzyyzyzyzyyxyyyxxzyxyyyzyyyyyyyxxxzyyyyzyyyyyyyyxyyzxzy{zzyxzyxyxyyyyyyzyzyyzyxyyxzzzzzz{zyyyzyyyzzzyzz{zzzyzyyxyyzzzyyzyzxyyxyzyy{zzz{z{yyzyyzz{yyyzzzzzzyzzxzyyyzzz{z{zyyyzyyyzzyzz{zz{zyzzyyzzyyyzyzz{zyyzzzyz{{z{y{z{yzzyzzyxyzzyzz{yyzzzzxyyzzyyzzzxyyzzzyzzzyyzzyzyzxwxwxyyxyyyyzyyzyxyxxxxyyyyz{zzzxzyxwxyyyyzzyyyyxxxyxyyyyyyxyyzyyyxxxywxyzyxyxyxxyxywyxyyyxxyzyyxxxxxxxyyyyyyyyxwxxxxxyxyxxyyyyyyxxyxyxyywxyyyxxyxxyyxyxxyxyyyxxxxyxxxxyyyyxxzyyyyxywxxyxyxyyyyxywywwxyyyxyyyyzxyyzxyxxyzyyy{yzyxyyyxxxzx{yyxyzyxxyxxxyyyyyxyzzyyyxwyxxyyxyxy{zzxxxxyyxyyyyyzzzyxyyyyyxyyzyyyzyzxxxyyyyyyzyzyzyzyyyyyyxyxyzzzyyyzxzyyzyyyyzyyyzzyzzyyyyzyzzyzzyzxzxyxyyzz{yyzzzzzyyyyzzzzyzyzyzzzzzyzyyy{zzzzzzzyzyzyyyz{zzzzzzzyyyyyzyyzz{zz{zzyyyzyzzzzzzzz{zzyyxzzxyyzyzzzz{zyyyyyyxxyzzxzzzzyyyyzxyz{z{yyyzyxyzxyzxxyyyxyzzxxyxxxwxyxyyyyyzzxwwyxxwzxyyzzyzyyyxxxxxxxzyxyyyxyxxxxxwyyzzxyyywxxwxxyyyxyyyyzxxxxxzxxxxxyxyyxzxxxxwxxxyxyyyyzyxxxwywxvxyyyyyyyxwwxxyxxyxyxxyyyywxxxyxxyyyxxyzyxyxxyxyxxyyyyyyyyyyxwyywyxzyyyyzxyyxyyyxxyxyzyzyyyxxywwxyzzyzyyyyyxyxyxxyyxyxzzzyyxxxzxxzyzyyzzzyxyxxxxyxzyxy{zyxyyyyxyxzzyyyzzzyxyzyyxyzyzyyzyyyyyyxyyxxxyyyzzyxxyyyyzyyyyzyyzzyzyzxzyyyyzzyzzzyxzyzyyzz{z{zzz{zyzyzzzyzzzzzy{zzyyxyyyyyzzzzzzzyyxzzzzyyyz{zzzzzxzyzzzzzzzz{{z|yyyyyyyyzyzzzyz{zyzyyyyyyyzzz{zzzyyyyyyyyzzzzyzyyyyzxyyzzzzzzyxyyyyyxwxxxyzxyxyyyxxxxzxyzyxyyyzyxxxxxxyyxxyyxxzzyxyxyxxxxxyzxyxzyyxxxyyxyyyyyyyyyyyxxzxyyzyzxyyyyxxxyyvyyyyxxyxxwxxwxxxxxxyywxyzxxwxxxxxyyyxxyyyyxyxwxxxyzxzxxyyyxxxxywxyyxxxyyyyxxxwwwyzzxyxyyzxyxxxyxxxzyyxyyyxxyyxxyxyyxyyyyyxxxxyxxxxyyyyyzzyyyxywyxyyyyyyyzyyzxxyyyyyyyzzyyyxxxyyxxyyyyxzyyxyxxyyyzyzyyyyzyyyxyxxyyxyyxyyzyyyyxzzyxyzyzyzyzyyyyyyyyyyzyyzzzzyyzyyyxyyzyzzzzzyyyyxzy{yzyzzz{zyyzzy{zzzzzzz{zzyzzyzyyz|zyz{{{yyyzyyzyzzy{zzyyzyyzzyyzzyzyyzz{zzzyzyyyyzzzzz{zzzyyzyyyyzyzzyzzxyyyyzyxz{z{zyzzzyyxyyyxzzyxyyyxyyxyxxxxxyyyyyyyxwxxxyxxyyyxyxzyyyxxwxxyxyzxxzzyyyxxxxyxyyyxxxyyxxywxxyxyxzxyyyzxxxxxxyxxyxyyyyxyxwyxxwwyzzxxyyyxxxwxxwwyxxyxxzxxxxxxywwxyxyyyxxyyxxxxxyyxyxxxyyyxwxwxwwyyyyxyyyxxxwxxxxxyyxxyyyyxxxwwxwyyxxyyyyyxxxxxxwxyyyxxyzyxxxyxyxyyyyyyxyywyxxxyxyywxyyyyxxxxxxxyxyyyyzyzyxyxyyxxyyzyyzyzyxyxyxwxyz{zxyzxzwyxyxxyzyyxyyzxyxyyyxyyzyzyyyzyyyyyxyyzzzyzyzyzyyxxxxyx{zzyzzzxyxyyzxxyzzzyzyzyyxyyzzyyyzyzzzz{yyyzyyyxyzzzyyz{yyyyyyzzyzzzyz{yyyyyyxyy{yzzzyzzzyyy{zyzyyyzzz{{zzyxyxyzzzyyyyzzyyzzxyyzyyxzyy{zxyzyzyyxzyyyzzyxxxwyxxxxyzyyzxxzxxyxxyyyxyyyyzy{yxxwxyyyyxxxxyyyywwyxwxxyyyyxyyxxxxxxxyxxxyxxzzywwwxywywwxxxxxxyxyyxyxxxzxxxxxyywyxxxxxxyyyyyxxxywxxxwxxxyyyyyzxyxyxxxxxyxzxyzyyxxyxwxxwyyyxyxzxxxxxwwxxxyyyxxyyyxxwxxxyxxyxyyzxyxxxxxxxxzyyyyyyxxwyxxyxxyyyy{yy{zyyxxxxyyyzzyzyyxyxyyxyxyzyzyyyxyyxxxxxxyyyyyyyyyyyyxyxyxyxzyzyyxxyzyyxxzzzyz{yyxxxyyyyyyzzzzzzyyyxyxzyyyyyyzzzyyyyyyyxyzzzyzz{zyyyxzyyzzyzz{zyyzyyyzzzzzzzyyz{yyyyzyyy{zzzzy{yzyzyxyyyzzyzyzzzzyyzzyyyzyzzzyyzyyyzzyyzyzyzy{{yyzyyzzyyyzzzzzzzzyyyxzyzzzx{yzzzzzzxyxyy{yzzzyyyyyxxyyyxyyzyyyyyyyxxxxxwyzyyyyyzxxzwxxxxxyyyxyyyyxyyxxxxxzyyxxzyxxywwxwyxyyyyyyywxxxyyxxxywxxxyyxxyxxxwxyyyxxyyyxxyxxxwxyyxyxyxyxxxxxwxxyyyxxxxxxvxwyxwxxxywxxyyxxxwxyywwxyxxxyxxwxwxxxwwxyxxyyyxyxxxxxxxzxyxyyzxxxxxywxzxyyyyyzyxxxxwyxyyyyxyzyyxyyxyxyyyyyzyy{yxyxxxxzxyyyyxzxyxyyyxywxyyyyyxyyyyxxyxxzxyyzyxyyyyyxyxxxzzyyzyyyzyxyxyyyyyzy{yyyyxyzzyyzyyzyzzzxyyyyyyyy{zyzy{zzyxyyxxyyyzzzyz{yzxzyxzyyzyyzzzzzyyyyyyyy{zy{zz{zyyyxyzzzzzzyzzyyxyyzyyyyyzzyyz|yyzzzyzyzzzzyzzzyyyxzyxyyzz{yzzyzyyxyxxyy{yzyyzxyyyxyyzxzyzyzzyzxwxxyxxxxxzxyzyxyyyxyyxyyzyyyyxyyyxxyxyxyyyyyyyyyxxxxxwxxzzyxxzyyyzxywxxyyyyyyyyyxyxyxxwyyyxxyxyzxyxxxxyxxyxyxyyxxxxxxxwzxyyyxxyywxxywxxxxxxyxyyxxyyxxxyyxyxxxyyxxxyxxxxyxyzyyxyywyxywxxxxyxyyzxxxxxxxxwxyyxyyyxwwyxxyxyyzxyyxyxxxxwyxyxyyyxyyxzzxxyyxyyyyyyzyzzyxyxxxxxxxyyxyyyyxzxyxxyyyyyzzyxyxyyxxxxyyyyyzyxyxyxxyxxyxyyzzxyxxxyxxyyzzzzyyzyyzyxxxyyyyyyyzzzyxxzzyxyzyzxyyzyzyyyzyyyyyzxzz{zyyyyzyyzyzyzzyzzzyzxyyzyyzyzzy{zyyyzyyyyxyzzzyzzzxyzzzxxzzyzzyz{yzzyzyxzyz{zz{zzyzyxyyyzz{zzz{zzzyzzyxyxyyzyyyzzxyyyxyyyyyzyzzyyyxxyxywyxyyyzyyyyyxxxxxwyyyyyyzyyxxxyyyxyyyyzyyyyxxyyxxxyyzyyxyyyxxywxxwxyxxyxyyxyyxxyyxxxyyxxzxzxxxxxxwyxyxxyyzyyxyxyxyyxxyyyyyxxxxxxxxyywyxxyxxwwwxxwxxxzyxyyxxxwywxxxxwyxyyyzxwxxwxxxxyyyyyyyxzwyxyxwyyzyyyyxwxyyxxxxxxyxyzzyxxyyyxyyyyzyyyx{yxxzwxzxyzyyyzyyyyyxzxyxyyyzxzxzyyyyyxyyyzyyzyyyyxyyyxyyyzyzzyyyyyxyyxxyyzzxyyy{yxzyyyxyyyyzyzzyyyyyyyyyzzyzyzyyyyyyyyyxyyzyyyzyyxyyyzzyzzyzzyzzzzyyyyyyyyzxz|zzzyxzzyyyzzyy{zz{zyyzzyzyzy{{yzzzzyxyyzyyzzyzzzzzzzyyzzyz{zz{{z{{zyzyyzyyzzyyzzzzyyyyyyyyyxy{yz{zyxyxyxxyyy{zzyxyzyyxwxxyyxyxyyxyyyxxxwxxxxyxxyyyyxxxwxxyyxxyzzzzyxxxxxxyzyyxyxzyyyxwxxxxyyxxxyzyxxyxxxyxxyxyxyyyyxyyxwxxxxzxyxyyxwyxxxxxxyyxxyxywxwxwwwxyyxxxyzyxxxxxwwwxyyxyyyyxxxwxwxwyxyxyyyyywywxwxwwxyyxyyyxxxyxxywxyxxyzyyywxxxxxywyyyyxyyzyyxyxyxxyxyyyxzyxxyyxyxyxyzyyyyxxxyxxyxyzyyyyzyzwyxzxyxyxxyyzyyyyxxyywyyyyyzyyyyyyxyyxyyyzyyyyyxyyzxyyyyyzyz{zzxyyyyyzyyzyzz{zzxzzyyyyxxyzzyzzzyyxyxxyyzy{yzzyzzzyzxyyyyyyzyzzzyyzyyyyzzzyyzzzzyyyzyyzz{zyzyzzzzyzyzxyzzyzyzzzz{zyzzzyyy{yzz{yzzyzxyyyxyzzyy{|z{yzyyzyxz{y{xzyyxxyxyxyzzyzzyyyyyxzwxxxvxyxxyyyyyyxyxxxxxzxyzyzyxxxxxyxxyxxyzzyyxxyxyyxzxyyyxyzyyzywwwxwwxzxyyxzyxwwxyxwxxyxxzywyxxwxwxxxyxxxzxzxywxxyxxwxyyxxxxwxxxxxxxxyxxxxzxxwxyxxwxyxyxxyyxxwxvxyxxxyxwxyxyxxxxywxxxyxxyyyyyywxxxywxxxxyzxxxxxxxxxxwyyyyxzyxxxxxwwyyxyyxxyzyyyxyxyxyxyzyxyyxxxxxxxxyyyxyzzyzxzxxxyyyxxxyyxyxwxyyxxxyyyyxzyxxwxxyzxxzzxyyyyyxxyyyxyyxyyyzzzyxyyyyyyyxzyzyy{zyxyyxxyyzzzzxyzzzyyyyyxyzzzyzzyyyyyyxyzyz{xyzyzzyyyzxyxzzzzzyz{zyzyyyyyyyyyyzz{zyyyyyyyyzyyzz{{zzyxyyyyzyyy{z{z{yyyxyyyxyyzzzzzzyyyyxzyyyzzzyzyy{xyxxyzxzzyyzzxyxxxxxxxxxxyxyzyyyxxzyxwywyzyyyyzyxxxxyyxyyxyzyzyxxyxwyxxxyyyyyyyyxxxxwxxxxzxxyyxxxyxyxxwxzxxyyywyyxxxxyxxyxwxxyyxyyxwxxwxywyxxxyyxxxwxxxyxyxxyxyxxwxxxwxxyyxyxzyxyyxxxxwyyyyxxzyxxxxxyxvxyxyxwyyywwwxxxxxxxwxyxyxxxxyywxyyyyzxyyyxyxywxyyyxyzyyyywyxxyxxyyxyyzyxyxxxwxxxzyyxyyzzxxywyxywxyyyyyxyxyyxxyxxyxzyxxyyyyxxxxxyyyyyxyzzyxxyyyxyyyzy{xyyxzyyzyyyxyyzyyyzyyyyxxxxzyzyzzzyyxyyyxyxzzyyyyyyzyyyyyyzyzzyzyyzzxxyxxyyyzzyzzzzzyyyzxyyzyzzzzzzzyyzzzzzyzyyyzzzzyyyyyyxyzzzzz{zzyyyyyyyxzyyyzyzxyyxyyyxy{zzzzyyyyzyxyxxyyzyyxyyxyxwyxxxxyyxyyxxyxxxwxwxywxxyxzxzyyyxxxxxxxyyxyyywyxwxxxyxyxxyyyyxxwxxxxywxyxyyxxxxwyxywxyxxxxyyxxxxwwwxxyxzxyxxxxxwwwywxxxyxwxyxxxxxxwwyyyyxyyxzxxxxwxxxxyyxxyxxwxxwxwwwyyyxxyyxwxxwwywxyxxxyxxxxxxxxyxyxxyxyxxxyyxyxxwxyyzyxwzyxxxyxyxzxzyyyyzzxyxxxyxyxyyxzyzwxxxxwxyyyxyyyyzxyyyxxyxyyyyzyyyyyyxyyxxyyyzyzyyyyxxyyxyyzyyyyzyxxxxxyyyyxzzzyzzxyyxyzzyyzzzzzzyyyyyxxyxzxzyyyzzzyxyyyyyzzxyyyzzyyzyyyyxxyyzzzyyzyzyyzyyy{{zzzz{zzyzxyyyzyzzzzzyzyyyzxzzzzzz{{yyyyzyyxyzyzyzzz{zyzyxxxyyyzzyyzyzyzxzxxywyzyzzxzyyxyxyyyyyzyyzyxzyxywxyxwxzyyxxyzywxxxwyxyyxxyyyxxyxxxxxxyyyyxzzyxxxxxwxxyyxyxyyyyxwwxxyxxxyxxxxyxxxxywxxxxyxxxxxxxxxxwxyxxxxyxyxxxwwwxxwwwxxyyyxxxwxxxyxxxxyxyyxxxwxxxwwyxxxxxyxxxxxwwxwxyxxyxyxyxxxxwxwywxxxyyyxxxxwxwwxyxxyxyyxxxxyxxwyyyyyyzyxxxwyxyxxyyyyyyyxxyxyxyxxyyyyyyyxxyyxxwxyyyyxyyyxyyxywzxzyxyyxyzywyxwyxwyyyzyzyxxxxwwxyxyxzxxxzyyxxxxyyxyxyzzzzzxyyyyxyyxzzyxzzyzxxzyxxyyy{yzy{yyyyxyxyxyyz{zyzzyyyyxxzzzyzy{yzzzyyyyyyyyyyz{zzzyyzyxzzzzyzyz{yzyyyyyyzyyyzyxy{{zyyyzyyyzyy{zzzzzxyxxyyzxzyyzyyyyzxxxyyzyyxyxzzzyyyxxyxyzyzyzxxxxwxxwxxxxzyxyy{yxxxxxxwxxyyyyyyyyyxxyxyxxyzxyyzyxyxxxwxyxyyyyyyyxwxxxwxwyyxyxyyzxyxxwxwxwywxwyxxzwxxwxwxyyyxxyxxxxxwwxyxxxxyyxxyywxxwxwxxxxwyyyyxxxxxxywwyxxyyyyyxwxxyxwxyyyyxyxywxxxwxwxwyxxxxyxxwwyxxyxyyyyxyyxxxxyywwyxyyxxyzyyyxxxxxxyxyyyyzyyyxyxyxyzxyyyyyywxxxxxwxxyzyzyyxxyxyxyxxyxxyyzyyxxwzyxyyzyyzyzyyxxxxxyyxyyyyyyyyyywyyxyyyyyzzyzyyxyyyzxyzyyyz{zzyxyyyyxzzyzyzzyyxxxxyyxzzzyz{yzxyzzyxzzyzyz{zyzzyxyyzyyxzzzzzzzzyzzxxxz{yzzyzzzzyxxyxzyyzyyzzzzzzyzyyxzzzzzzyzzyzyyzxyyzyyzyzyzzyyzyxyyxzyyzzzyxyzwxxyxzyzyyyyywxxyxxxwxzyyxyyyyyxxyxxxxyyyyyyyyxxwyxxwyxxxyzyyyxxxxwwyxxyxyyyxxxxxxxxwxxyyyxxyxwxxxyyxxxyxyyyyxxyxywwxywxxxyxywyxxwxxxxxxxxyyywwxyxwwxxxzxxxyxxxywwwwwxwyxyxyyxxxwxxwxxyxyyyyyxxxwxxxwxyyxwxyyxxxwxxxyxyxxyyyyyyxyxxwwyyyyxxyyxwwyxxxyyyyxyyyyxxyyxxyxzxxxyyyyxyxxxyxxyxyyyyyyzwyxyxyxxyyyyyyyyyyxyyxxyzyzyxzyyyxxxxyyxyyxxxyyyxyxxxyxyzzzzyyxyyyyyxyyyzzyyzzyzywyyyyxzyyyzyzyzxyzyxyyyzyzzzyzyyyxzzyxyyyyzzyzyyyzyxxyyzzzzzzzyyyyxxxxyzzzyzzz{yyzyzzyyyyyzzzzzyyzyxyzyzyzzzzzyyzxyzyyyyyyyyzzzyyyxxxxyyzyy{zzyyxxyxyyyyzzxzyyyxxxyxxxyzyxxyyyxzxxyxxxyxyyxxzxxyxxyxxyyyzxxzxyyyxxxxyxxzyyyxyyxyxxxwxwyyxxyxyyyxxwyxxxyyyxyxxxyxxxwxwwxyxxwyyyxwxwxxwywxxyxyxywwwwxxxxxyyxxyzywxyxwxwwxwyxyxxxxwxxwywxxxyxyxxyxxxwxwxwxyxyxxyzxxywxxxxxzwxxyxxxxyxxxxwxxyyyyyxxxxwyxxyyyyyyyxyyyxyxxyyyxyyxzyzyxyxxxyyyzyxyzyyyxxyywxxyyyyyzyyyxxyyyxxzzyyyyyxxyyyxyxxxyyxzxyzyxxxxxxyyyy{yyzyyxyyyxxyxzxzyz{zzyyyyyyyyxzyz{zyyyxyyyyyzzzyzz{zzyxxyzzyyzyzyyzz{zyyyyyyy{yzzzzzzy{zzxyyzyyzyzyyzyyyyyyzzyyzyy{{zzyxzyyz{zzzzyzzyzyxyxyyzyzyy{zyyzxyxxxyxzzzyzyzyxyyzyxxzyyzyzyyyxwxywyxyyyyyyzyyxxxxwxxyyyxyyzyyyxxxxxxyxyyyyxyyxxxyxxyyxyyyxzyxxyxxxxxxyxyyyyzxyxxxxxwyxyxxzxxxxxxwwwxxxxxxxyyxxxxxxxyxyyyzyxywxxyxwwxxxyyzyxyyyxwxxyxxxyyyyyyxxxxxxywxxyxyxyxxxxxywywxyxyxxxyxyxxxwywxyxyxyyyxxxxxxxxyxzyyyzxxyxyyxyxyxyyyyyzyxxyywyzyyxyyyyzywxyxwxyyxyyyyzyyyzxxxxxyxyyyyyyxyywyxyxxzyyyyzyxxyyyxywzzzyyxzyxyyxyxxyyyyzzyzyyyyyyyxxxyyyzzzzyyyyxyyyyyzzyyzzyxxyyxyyzyzzyzzzyyyzyyyyzyyzzzzzyyyzyyyzy{zyy{{{zxyyyxyyzzyzyzzz{yxyzyzyyzzzz{{{{yzyyyzzzzzz{yzzyxzyyxyyyyzzyz{yyyxzyzxyyzzzzzzzyzyxxxywzyyyyyyzxxxxwyxxyyzyyyzyyyxxxwwyyyyzyyzzwxyxyxxxyyyxxyyyyxywyxxxyxyywzyzyxxwxxywyxyyxyxzyxxwxwxxxyyyxyzxyyyyxxxxyxyxyxzxxxxwxwxyyxxywyxxxxywxxxwyyyxxyxywxxxxwwxyxyyxyyxywywwxwxyyxyzxyxyzxxyxxwyyxxxxyxwxxxxxxxyxyxyyyyxxxyyyywxxyyxzzyzyyxxyyyxyyyxyyzyyxyxxyyyyyzyzyyxyyxxxxxyxyyyyyyyyyxxxyyyyyxyzyyyxyyxxyyyzyzyzzyyyyyyyyyyyzyxyyyzxyxyxxyyyyzxzzxwyyyyyyyyyyzzzzzxyyxyxxyzzzyyyzyxyxyyxyxzyyyyzzzyxyyyyyyzzzyzzzyzyyyyyyxyzzy{zzzzyzzzyyyzyyzyzzzzyyxyxxyyyyyyyz{zyyyyyyyyzyzyzzzzyyyyyyyzyyyyzzzzyyyzzxxyzzyzzxzzyyxyxyxyyyyyyyyxxxxxywwyzyywyyxxxwyxxxwxxyyxyyyxxxxxxwxxyxxyyyyxwxxxxxxxxyywzyxxxxwwxxwyyxyyyxywxxwxxxwxyyxyyyxywxwxxvwwxyyxxxxwwwxxwxwxwwyxyxyxwxxxxyxxwxyxyyxxxywxxxwyzyyyyyyyxxwxxxxwyyyywxyxwxxyxxxxyyxxxxxxxwxxxxxwyxwywxyxxxxxywwyxxyyxzyyxxxwxywxyyyyxxxyxyxxxxyxyyyxyyyxxxxxxxxyxxyyyzyywyyxxxxxy{yxyyzxxxxxxxyxzyxyyxyyxyxxxxxyxyxyyxyxxxzyyyxyxyyzyyzxxxyzxzyyyyyzyz{xxwyxxwxyyyyyyyyzxyyxxyxyzyyxyyzxxyyyyyyyyyyyyz{yxyyxyyyzzy{zyzyzyzyxyyyyzzyzy{zyyyyyyyxzyzzyzyyzyyzyyzzzxzzy|yzyyxxyyyyyyzzzyzzyyyzzyyyyyxyyyyzyxyyyxyyyyzzzyxzyyxxxxyxxxyyxxyyyyxxxyxxyyyxzyzyyxyxyyxwyxxwzyyyxyxyxyyxwyyxxyyxxxyxwxxwyyyyxzyywyxyxxxxyyxxyyyzxxxwwxxxxyzyxyyyxyxwxwxxxyxyyxyyyxxxwxxxxyxyyyxxxxwxxxxxyxyxxyyyyxxxwxxxxyyyyyyyxxxxyyxxwxxxyyxywwxwwxxxwyxxxyzyxxxwxxxwzzyyxyyyxxyxyyxxxxzyyyxzzxxxxxxxxxyyxzzzxxyxxyxxxxyyyyyyxwywyxxyxyyzzyzyxxxxyxxxyxxyxyyzwxxwxyxxxzxyzyyzxxyxzyxxyy{zzzyyxxyyyxyxyzzzyyzzzyyyzxyxzyzzyz{zzyyyyyyxzzyyyzzzyyzyyyyyzyy{{yzzzyyzzyyyyzzyyzzzzyyyzxyyyzzzzzzzzzyyzxyyzyyzyzzzyyzyzyxzz{zzyzzzzyyyyxyzyzzzxzzyyyyxxyyxzyyzyzyzyyyyxyyyzz{zyyxyxxxwxxxxxyyywyxyxxxyxxwxxxyxxyyyyxxxxxxwyxxyyyyyxwxyxwxxxxyyxxyyxxxxxxyxxxywxxyyywxwwxywxxyxzyxyyxxvwwwxxxxxyyyywxwwwwwxwxyyxyyyxwxwxxwxyxxxyyzxxwwxxxwxxxyxyxyxxxxxwwwxxyxxxyxywwwwxxxwwxxxwyxyxxxxxxwxwxxxxzywxxxxxyxxxyyyyyzyxxxxxwxyyxyyyxyyxxxxxxxyxyyxyyyyxxxxxxxwyxyxyyyyxxxyxwxxxxxxyxyxxxywywwxyzyxxyzyyxyyxxyyzzy{yzyyyyxxzxxxzxxyyyzyxxxxyyxxyzxyyzzyyxyyywxxyyyxzzzzzxyxxzxyyzyzyzzyyxzyx{zzyzxzzzyzyxyyyyzyzzzzzz{yxxyywyyyzyyzyzyyyxzyyzyyyyzzyyzyyyzzzyyyyyyzzzzzzyyxxxyyyxyzzyzzyyyxwxyxyzyzxzzyxyyxyxxyyyyxxxxzwxyxxxxwwyyxyyyxyxxxxxxxyyyyyxyxyxxxxywxyxyxzyzyxxyxxxxxyyyyyyyyxxxywwxxyxyyxyyxyxyxyxywxxxxxyyxyxxyxxwwyyxxyxxyxxxwxxxyxwxzxxyyxxxxwxxwxxzxyxyxwwxxwxxxwxyyyzyxwxywxxxvyyyyxxyxxwxxywxxxzxxyxyyxyyxwxxxyxwxyyxzxxyyxxxwxyyxyzyxywyxxxxxxyxxyzyyxxyxyyxxyyyyyyzyxxxxxxwxyyyxyyzyxwxxxwyxxyzyyyyyyxyxwxxxyyyyxxyxxxyxxxyxyzyyyzyyxyxxyyywxyzyyyyyxyyyxyyyyzzxyyzzyyyyyxxxzyyyyzzzyxxyyyyyyzyyxyzzzzxyxxyyyzyzzyyyyxxyyzyzyz{zzzzzyyyyxxyyyzyzzzzzzyyyyyyyzzyzyyzzzyyyyxxyyyyzyyyzyyzyyyyyyzzzyz{xyxyyxxxyyyzzyyzzyyyxyyxxyzzzyzxyyyxwwxwwxyyxxxyxyxyxwxywxxzxzxyyyxxwyxxxyxyyyyyyyyyxxyxxyyyxxxyyyyxxwxwxyxxxyzxyxxwwxxxwxyxxxyyyyxxxxyxwyyxxxxyywwxwyxxxxxyxyxyxxxxxxwwwxxxxyxzxxxxxwwwxyxyxxyyyyxxxwxxxxxxyxxxzxwxwwvxxxywyxyyxxxxwxxwxwyxxxyzywwyxyxyxxxyyyyzxyxwyxwyxxyxxyzzyxyyxxwxxzxyyxyyyxxyyxxwxyyyxyxzyywxxyxyxxzxyyxyxxxyxyxxwyyyyyyzxxxxxxxxyyyxyyzyxyxyxyyyyyyyyyyzyyxwxxyzyyzyyxyzzyxxzyxxwyzyyzyzyyxxxyzyxzzyyzzzyyyyyxzzxyyyyzyy{zxzzyxyzyzyzzyyzyx{zxyyyzzyzzyzyzyxyzxxyxyyyzzzyzyyyyyyyzxzyx{zzzyyxxyyyyyyyzzyzyxxxxyyxyyyyyxyzyyyxyxywzyyzzzyzxyyxxyxwyxyxyyyyxyxyxyxxyyyyzyyyyxywxxwxyzyxxyzyzxyyyyxwyzyyxxyyxyxwwwxxxyxyyyxzxxxyxxxxxyxxyxxyxxxxxxxwxyxyxxxxxxxxxwxxxxyxyyxyxxwxywxxxwyxxxyxxwyxxxwwxxyxxyzyxxxxyxxxyxxyyxyyxwxyywxwyyyxyyyyyxxxxxxxyyxxxyyyxyyxxyxxxyyxyyzyyyyxxxxyxyxyyyyzxyxwxyxyyyyyxzyywxyxyyzxxyyyyzzyxxyxywvxyyzzzyxyyxywyxxxxyyyxzyyyxxxxxywyzzxxzyyzyxxyyyyyxzzzzyyxyxyyxyxyyyyyzzyyyxyyyyxyzzz{yzzyyyyzxyyzzyzyz{zyyyyyyzyyzzyyzzzzyyyyxyzzzzzyzz{zy{zxyyyyzyzzz{zyyyyzzyyyyyzyy{{zyzyzyyyzzy{zzzzyyyzyxyyyzyzzzzzyxxxyyyyyzzzyzzzxyyyxwzyzzzzyyxyxwxvxyzxwxyyyxyzyxyvwwxxzyxxxxxyxxyxwwxwzxyyyyzyyxxxwwxyxyzyxyzyxxxwxxxwyxxxxyyyxxywxxxwwxyxxyywywwwxxxxyxxwwyyxwxxwxxwwxwyyxyxywwwxwwxwxxxxxxwwxwxwvxxxyxxxyxxxwxxxxxxxxywxxxyyxxxxxwxwwxyyyyyyxxxvxxwxxyyyyyyxxwxwyxxvyxxyyyyzyxyxxwxxyxyyyyxyxyxxyxxyyzyyyyyzxwxxxxywyyzyyxyxxwwxxywxxxyyxyxyyxyxyxyxxyzxyyyzxxyyxxywxxyxxyyyyyyxyxyyyxyyyyyzxxyyyxyxyzyyyz{{xyxyyxwxyyzyyy{yxyxxyxzxyzzyzzzyxxyyyyzyyzzzzz{zzzyyyyyyyzyzyyzz{yzzxxyxyzyyyzzzyxyyyyyyyxyyzyyyzyywxyyyyyyzzyyyzxyxyyyyyzyyzzzyyyzyxyyxyyyzzyzyyyyxxyyyyzzzzyxywwwyxyxxzxyxxyyxyxxwxxxwxyyyyyyyyxwxwyxxxxyxyzyyyxxwxxxwxxyyxyyxxxxwwxwxyyxyxzywxxxxwxxxxxzxxyyyxyxxwwxxywxxwyyxxyxxwxxwxxxzxyyywxxxwxxwyxxxyyyxxwxwxwvwyxxxyyyywwyywxwwyyxxyxyxxxxxxwxwxxyxxyyxxyxxyywxwxyyxyyxxxyxxwyxyyyyxyyyxxxyxxxxxzwyxzyyyxyxwwxxzxyxxzxyxyxxwxxyyxyyyyyzxxxxxwxxxyyyyyxyxwxwxyxvxyzyyyzzxxxzxxxxyxxxxxyyxxyxyxyxyxzyyyzzyzyxxxxxxyyxyzyzzxyzxxxxzzyyzyzzyxyyyyyyzyyyzzz{yyzyyzyyyy{yyzzzzyyxyyyyyzzzy{zzxyyzxyzxzyyyzyzzzzyyyyxyyyxzzzzyzxxzzzyyzzzyzy{zzyywwyyyyzyzzyzy{yyzxxyxzzzyyzyyzyyxzxxyyzzyzyxxxxxxxwwwxyyxxxxyxxwxxwxwyyyxxyyyywwwxxxwywxxyyyyxxxyxwwwxxyywxyyxyxwxxxwxxywyzxywwyxxxxwwywxxxxxwxxxxxwwyxywxxyyxxxxxxwxxxxywxxxwvvxxwwxxxxxwyxxxxwxxyxxxxxxyxywyxxxvxwwyxyxxyywxwwxyvxxwxxxxyyyxywwwwwxwxxxwyyyxywwxxxxxyyxyyyxwxxwxxyxyywyxyxyxxxxxwyxyxyxxyxywxywxyxxxwxyyyxyxxxxxxxxxyxyxxyyywyxxxxxyxyzxzxxxxxyxxyxyyyyzxyxyyxwxxxxxzyyxyxxxxyyyxxzxzxyyxyyyxxzyxxxyyzyyyzyzxxxyyyxzzzz{yz{yyzxyyyyxyyyzyzxyxyyxxyzxzyyyyzzzyxyyyyyzyyyy{zyzxxyyyxzzyzzyzzzyyyxzxyyyyyyzyyzyxxyxyyxxzyzzyzzyxyxyxyyxyyzyzyyyyxyyyxyxyzyyyzyxxyxxxxwyyxyyzyyyyxxxxxwyxxyyyyyxyxxyxxxywywyyxyxyxxxxxxyyxxxyyzyxxxwwxxxxxyxxyzxxywxxxwwxyyxzyyxwywwxxxxxyxxyxyxxxwxwxyxxxywxxywwwxxxxxxyxxxxyyxxwwvxywyxyxyyxyxxxxwxwwyyxxyyxyxyxwxwxxwxxxxyyxwxyxxxxxxxyywyyzxxxwxzwyyyyzyyyyyxxwxwxzyyyyxxxyxwyxyxxyyxzyyyyywwxxxwxxyyyyyyyxyxxxxxxxxyyxyyzyxyywxxxxxyzyyyyyzxyyyyxxyyyyyyyxxyxxxxxxyyyxyzyyyyxyxyyyyxxzyyzzxxyyywxxyzyyyyzxyxyxyyyxyzyyzzzzzyzxyxyyxyzyzz{zyyxzyyyyyzzyzyz{zyyyyxzx{zzzyzzyzyyyyxyzyyyyzyyzzxyyyxyxzzzzzzzzyyyxyzyyyyyxyyzzyyyyxxxxyzyzyyzyyzzzwxxwyyyzyyyyxxxxxyxwxxyxxyxywyxwxxywxwyxxzyyyxwxxxwxxxwxxyyyyxxxxxwxxyxyxxxyxxxwwwyxxxyxyxxyxxxwxwxxxxywyyyyxxwxxxwxxxywxyyywxxwxxwxxxxyyxxyxwxxwwxwxwyxwxyxxyxxwxxwxxxxxwyxxxxwwwxxwyywxxyxxxxxwxxxwxxywyxxxwxxxxxwxyxxxyxzwxxwxxxxxxyxyyyxxyywxxxxxxxyzxyyxxxyxwxxxyyyyyyywwxxxxxwxyxxyyzyxxxwxxyxyyyyzyxyyxxxyxxwyzyyyyyyxyxywxxxxyyyzyxyyxxxxxxyyyyxxyzzxyxyyyyxyxzzzyyyxwyyxxyxzyyzyzzyyxyyxyyxyyzyyzyyyzyxyyyyyyzyzyzzyyyyyyxzzyyzyzzzyxyyyyyyyyyzyyzzyyyzzyyyyzyyyzzyyyyyyxxxyzyzyyy{y{yyyzyyyyyyyzzzyyxyxyxyyyxzyy{zzxyyxxyyzzzxyzyyxyxwxxxxxyxxyxxzxwyxxxxxxxxxyxyyxxxvxxxwxyxxywyyyxxxxxxxyyyxxyyxxyywwxxxxxxyyyxyxwyvxxxwxxxxxyyxyxywxwwwxyywwxxxxwxwwxxywxxyxxxyxxxywwwxxxxyxxxxxwwxxwvxxxyyyxyxwxxwwxxxxxxyyyyxxxywwwxwyxxxwyyyxwxwxxwwxyxxxyyywxxxxyxxxyyxxyzxyxwxxwwxyyxyyyyyyyxyxxwxyyzyxyyyyxyxwyyxxyyyxyyyyxxywxwyxxyxyyyyxxxyxwxxyyyyxxyyzxxwxxxyyzzyzzyywxxxxxxyxyyyxyyyyxxxyxyxyyxyxz{zyxxyxxxxyzzyyyzyyyxxxyxxyzyzzyy{yyyyxzyzxzyzzyzyzzyyyyyyyzy{zzzzyxyzxyyyxyzzyyyzxxzxyyzyyyyzzzzzzyyyzyyxxzzxzyzzxyyxzyyxyyyyyyzzyyxyyyxxyzxzxyzyyxyyyxyxxzyyyyyyxxyyxxxwxxywxxzywxxxwxxxxxyxxyyyxxxxxxxwyyxyyyyyyxyxxxwxxxyyyxyyxxywwxywyyyxyyxyxwxvxyxwyyxwxxxxywywxxxwxxxxxyyyxxxwxxxxwxxxxyxywxxxwwxwxxyxyyxxxywwxxwwxxyxxxyyxwyxwxxwxyxxxyxyxwyxwwwxwxyxxxyyyxxwyxwwxywxxyyzyxxxwyyxyyzyzyyyyxwyxxxxyxyyxxxyyxxwyxxxxxyyyxyxxyxxxyxxxxyyyzzzxxyyxxxxxyxzxyyywxxyxxxxyxyxxyyxyxyyxxwxxyyyxyyyxxxxyxxxyyyyyyyyxyxxyxyyyyyyyyzzyxwyyyxyzyzzzyyyyyxxywyxyzxzyzz{xyyyyy{xxzyyzzyzzzwyyyyxyyzzyzyzzxzyxxzyzzzzyz{zyxyxzyxyyyy{yzyyyzyxzyxzzyyzyzzzyxwxyyyyyyzxzzz{yyyyyyyyyzzyzzyzyyyxyxywyyzxzyxyxyyxxyxxyyxxxyxxyxwwxxxxxyyxyyyyxxxyxyxxywxxzyyyxxxwywwxxxyyxyyyyxwxwxyxyyxxxyxyyxxwyywwxyyxxzyxxxyxxwwxwyywyyyyxxxxwwxxxyxyyxyyxxwwxxwwyxyxyyyxxxxwwwwxxxyxxyzyxwywwxwwyyxyyyxxyxxywxxwxxxxyyywzxxxxxwxwyxyxyyyxxyxxxyxyyyxyyyyxxywxxxxxyyxxyyyxxyxxwxxyxxxxxyyxxxxwxxxxyyxyyzxxxxxxxyxxzzyyyyyyxxvxyxwzxzxyzzyxxxyxyxxxyyyyyyyyxyxxxyxxyyyyzyyxxzxyxyyzzzxyzyyyxxyyxzyyzyzzzzzzyyyzyzzzzyyyzzzzzyyyyyyxyyzzzyyzyyzxyyyyzyzyy{zzyyzzyxxzzyzyzzyyyyxyxzxzzzzzyzzzzyyyyxyxzyyyzzyxyyyyyyxyzzyyzzzzyxyyyyxyyzyyyzyyxxxzxyzzyyzyyxxyxyxxxyxyyyyxyyyyxyxxxyxxyyyyyzzxwxxxxxxxxyxxyyyxwyxxwwyxxyyxyzyyyxwxwwwxyxxxyyzyxxxxxywwxxyxyyxywxwxwwwwxyxwxywyxxwxyxxxxyyyyxyxyxwxwxwywxxwxxyxwwxxxxwxxyyyxyxxwxxwwxwxyxxxyyyxwxwxwwxyyyxyyxxxxxxwwxwxyxyyyyxxxxwxxwyxyyyyyyzxwwxwwxxxyxxzxyzyywxxxyx{xyyyzyyxxyyxxxyyyyxyxyyxyyyywxxyzxxxyyyyxxxxxyxyyyyxyzyxxxxxxxxyyzxyxyzxxyxyxxxxzyyzyzzyxxxyxyyyyyzyz{zzxxxxwyxyyyyyyyyxyxxyxyyzxzyzzzyzzzyxxyyzzzzyzzxzyyxzzyyzzzzzy{zyyyyxyxxyzzyyzyzyxyyyyzyzzyyzzzzyyyyyyyyyzyzyyzyyz{xyyyyyzzyyyyyzyxxxxzxyzyxyzzzxxxxxxyzyyzzyzyyxxywxwxxyyyyyxzyxxxxxxwxyxyyyyyyyxxxxwxwyxyxyzyxxwyxwxwxyyyywyyyxyxwvxwxyxyxxzyyxxxwxxwxxxyyyyyxyxwxwwwwyyxwwxxxxwwxxwxxxyyxxyyywwxxxwwywxyxwxxwxxxyxwwxwxyxyyxxwxwxwxxwxxxxxxzzxxwxywwxxyxxxxxxxyywwxxxxxxyxxxxyxwwxxxwxyxyxxyyxxxxyxxxxyyyyyyxywywyxyyyxxxyxyxxxwxxxxxzyxyxxzyxxyxxxxxzzyyyzxyxyxwwyxxxyyxyyyxxxwxyxxxxyyxyyxzyxxyxyxxxxxyzyzzyyyywyyxxzyyyzzzyxyyxxyyyyyyyyyyyyyyyxyxzyyyyzzzyyxyyzzyyyyy{zyyzxxyxxxzyzzzyz{zxyyyxxxyzyzzzyyzzyzyyyxzyyyyzyzzzyyyzyxyyzyyzyzzzyyxxyxyyyyzzzz{yxxyyyyxzyyyyzyyyyyxyxyyzyyyzyxxxxyxxyxxyzyxyxzxyxxyxxxxyyyxzyxyyyxyxywxyyyxyyyyxwwxxxyxxyxxyyzyxxxwxwxwyyxyxyyxxxxxxwwxxxxxxxyxxvxwxxwwwyyxwxxyxxwxwxywyxxyywxxwxxwxwxwxxxxxxyxxwwxwxwxwxxyyyyyyxxxwxwwxyyyyxyxyywxxxxwyyxyxxxywywxxxxwyxxxxyyyyxxxxwxxxxyyyxzzyxxxxxxxyyxyxyzzyxywyxyxyyyyxzyyyxxwyxwxzyyxyyyyywwxxyyxxxyyzyzxyyxxxwyxwyyyyxzyzxxxyxxxxyyxyyyyxywxxxyxyyxyyyzzyyyxyxxyxyxzyzyzxywxxyyyxzyyyyzxyyxyyyyyyzyyyzzzyzzyxyzyxyyyyyzzyyxzyyzxyzyzzyyyzyyzxyyyzzyzzzzzzxxyyxyyyyyyzy{zzxyxzxyxyzyzzyzzxyyyyyxyyyzzzzzyyxxyyyyyyzzyzyzzyywyzyywyyzzzyyyxxxxwwxwxxyxzxxyyxwxxxxxxyxyyyyyxxxwwxvxyxxxyyzyyxywxxxxyyyxxxyxxxxxwwyxxxyxxyyyxxxwxxxwwxxxwxyxyxxwxwxvzxzxxxxxwxwxxxxxxxxxyyyyxxxxxwxvwxxyxyxxxwwxwxwxxxxxxyxxxwxxxxxwxywyxxyyxxwxwxywwxwyxxxyxwxxwwxxyyyxxyxyxxwxxwxxxxyxyxxyywxxxxxxxyyyyyyyxxxxwxyyxxxyyyyzxxyxywxwxxyyyxzyywxxxxyxxwyyyxyyyxxxxwxxyyxxxyzyxxxxxyxyyyxyyyyyxxxxxyxxwyxzyxyyyxyxyxxyyzyyyyyzzxxyyxxxyzyyyyzzyxxxxxyxyyyyzzzzxyyyzxyyzzyyzy{yzyxxxyyyyzxyzy{zzyyyyxyyyyzyyyyyzyyyyyxyzyyzyzz{zxyyyyxxxyzyyyyzzxyxzyxxyyyyyz{zyzxyyyxwyyyzyxyyyxyxwyxyxyzyyzyzyxxwwxxxxxxxyyyxywxwwxxxyyyyyyzyxxxwxxxyyxxzzyzxxxyyxxxxxxyxyxyyyxxwxxwxxwzyyyyyxxxxxwxxxxxxyyyyxxxwywwyxwyxwyxxxxxxxxxxyyxyxyxyxywxwxwwxwxxwyxxwxxywxxxxxyyyxxyxxxwwxxxyxywyxyyxxwxvxxxxxwxxyxxwywvywwxxxxxyzyyxxyxwwwxxxxyyyyyywxxxxxxyxxyyyyyyxxxyxxzyxxxyzxywwyxywxyyxxyxzzyyxxwywyxxxyyxyyyxxyxyxxxxyzyyyyxxwxyxyxxyyyyyyxzxxyxxyxxyzyyy{yzyxxxyyyyyyzzyyyyyyxyxywxyy{zzxzzyxyyzyxyyzyyyzyzyyyxyyyxzyzyyzyzzyxyyyyzyzzyzz{zyxyyyyyzxyzzzzyy{xxyyyxyzyxyyyzyyyxyyyyyyyzyyzyzyyyxyyyyyzyyyyzyzxxyyyxxyzyzyzzyxwyyyyyxzyyxyxyyxxxxxwxxxxywxxxyyyxxxwwxxyyyxyyyxxxxxyxwxyxyyzzxxxyxxxwwxxyyxyxxyyxxwxxwxxyxyzxzwwxwxywwxxwywwyxxxxwwwyxywyyxyyxywxxxxwwxyyxxxyxwywwxxwxwwyxxyyyxwxxwxwxwxywxxywwwxxxwwxwyxxxxyyxwwwwwxxwxxxwxxxywxxwxxwxxxxxxxywxwwxwxwxyyxxyyzzxwwxwywxyyyyxzxxxyxxwwxxyyxzyyyxxxyxxwxxxzxxyyyyxyxywxyxyxyyyyxxxyyxxxxxzyxxyzyyxxxxxxxxzyyxyyyyxyxxxxyyyyyzxyxxyyyyxxxyyyzzxzyxxxywxxxyzzxyyyxzyzyyyyyyzyyyzzzyyyyyzxxyyzyzzyzyxyxxxyyzzzyyzzzyxzxxxyyzzzzzzzzzyyyyxyyyzzyzzyyxyzyyxyzyyyyyyyzxyyxxyyxyzxyyzzyyyxxxxxxxzyyzzzzyyyyyyxxyyyxzzyxwxwxxxxwyxxxyxxyyxxxxwwxxxxxxzyxxwxxxxxxxxzxyyxxyxyyywxxwxyxyxyyywxwxxxyyxxxxywxxxxxxxxxwxxxxxyyyxyxxwxxyxyxxxyxxxxxxxwxwxxywyyxxxwwvwxxxxyxyxxwxxxwwwvwxyyyywxyxwwwwwwvwxxxxxxyxxwwxwxwxyxxwwxxxxwwywxxxzxxxyyywwwyxxwxyyxyyyzxxxwxxwxxyxyyyyyxxyxwxxxwyxxyxyxyxxxxxwxxxxzxyxyxxyxxxwxxxxwyxyxxyxxwyxywwzwxxxzxxxxywxxxxxyxyyyyyxxxxxzyyyy{yyyzxxyxyxyxxzyyyy{yxxyyxyxyxzzyyxzyxwyxyyyxzyyyzzzyyyyyyyxyyxyxyyzyzxyxyzwyyzyzyyzyyyxyxxwxyyyyzyyzywyyyxyzyxxzzzyz{zyxzyyzyyyyyyy{yyyxxxxxyyzyyyzzzxyyxxyzxyyxyxyyyyzxxyxxyyzzyzyyxxxxyxxxxyyxyyyzyxyxyxyxyyyyyzyxxxyxwxxwxxzwyyyzxxwwxxwxyyyyxzxyxxwxxxwxyyxwxxyyxwxwxxxxxyxwxxyxyxxxxwxxxwyyxywyxxxwxwwxyxxxxxxxxyxwxxywwxyyyyxxwxxwwwyxxxyxxxyyxxxyxxxwxwxyyxyzyxywwwwxwxyxxxxyyyvxxxxxyywxxxxzyxxwxxxwxyxxxyxyzxxxxwwwxyyyxxxyxxyyxxyxyxyxxyyxxxxxyxxwyxyxxxyzyxxyxxxwwyxyyyyyyxxxxxxwyzyxyxyxyxxxxyxxyzyyyyyyyxxxxyxxxxyzzyyyyzxyxxyyzyxyxyzzyyyyyxyyxyyyzyyyyxzxyyyyyyyyy{zyyyxyzzzyyzzzyyzyzyyyyyyxzzyyyzzzyyyyxxxyzyyyzzzyzxyxyyxyyzyyyzyzyyzzyxyyzy{yyzyyxxyxyyyxyzyyyzzyxyyyyyxzyzxyyyzzyyyyxzxzyxzyyxyywxxxxwxwwyxxxzyyxxxxxxxyxyyyxxyyywxwxxxxyyyxyxyyyxxxxwxyxwywyxyyyywwyxxwxxyxxyyyywwwxwxwyxwwxyyxxwwwxwwxxxyxyyyxxwxwwxxxwxxxxyxywxxxwxwwxxxxyxywwxxxxxwxxxyxyzxxxxxxwwwwxxyyyyzyxwxwxxwxxxxxyzxxxxwwxxxxxyxxxxyyyxxxyyxxyxyxxyyywxwxxxxyyyxxyyxyxxxxxxxxyxyywyxxxxxxxxxxyzxxyyyzyxyxxxxyxyyyyywyxxyxxwyxxzyxxxyyxwxxxxxxyyyxxxyyyxxyxxwyxyzyzyzxyxxyyxyxxyyyxyzyyyxyxxxwyyyyzyyzyxyxxxyxzzzyyyzzyyyyxyyyy{zzzzyzyyyyxyyyyzzyyyyyzyyyxyyyzzyyyyzxyxyxyxyxyyyyzyzzyyyyyxxyyyzzzyz{xxyxyxyyyzyzyxzyyyyyyyxwyyyzzzyzxyyxyyxxyyzxyzyyxyxxwxxxyyyyxyzyyxxxwwxxxyyyyyzyyxwxwxxxxwxxyzxxxwxxxxxxyxxywxyyxxxxxwxwywxxyyxyyxywxxxxxyyxwxxyyxwxwwwxyyxyxxzxxwxwwxxxwwxxxyyxwxvxxwwxxxyxxyxxyxxxwwwwyxyxxyyyxxwxxxwxwywxxyyyxxxxxwwwxxxxxxxyxxxwxwxxxywxyyyyyxwxwyxwwxyyyyxyyyxwxxxxxxxxyyyyyxxxxwwxyyyyyyyzxxxwywyxyyyyyyyyxxxxyxxwxzxyyyzxxxxxyyyxxzzyxyzyyxyxyyxyyyyyyzyxyyywxyxwxyyzyyyyyyxxyxyxyyyzxzzzyxxxxyyxyxzzxyyyyxxyyxyy{zyyzzzzxyyyxyzxxzyxzyy{{yyyyyxxy{yxyzzzzxzzyxxxyzzzzzyzyyyyyyyyxyzzyzzyyxxyzxzxzzyzyzy{yyyxxxyxyyyyyzzyyyyyxxxyyyyyyyyxyzyyyxyyyyzyzzxxxxxxxxwxwzyyxyzyxxwxwxwwxyyxyyxyxxxwwxxxxxxxxyyxwwxwxxwwxyxxxxyzxxxvwwwwyxyxyxyzxwxwwxxwxyyxxyyxxxxwwxwxxxxxxyxxxwwxxxwwxxxxyyxxxxwwxxxwwwxxwxxxxwwxwxwwxxxxxyyxxwxxxyxwwxxyxxxxxxwwwwxwxxxyxxxyxxwwwxwxwxxyyzxyxwxxyxxxxxxxyyyyxxwxxwxxxxxxyyyzxwxxxwxyxyyxxyyyxxwxwxxyyxyxyxzywxxxxwxxyyxyyxyyxyxwxxwxwyy{xxzyyxwxxxxyzyxxxyyyyyxwyxyxyxyzxxzywxxxxxyyzyyyxzyyxxyyxwwxxxxyyxzzyxxyyxyxzyzyyyyzyxyxyyzyyyxyzyz{zyyyyzyyyyyzy{yzzyyxyxzyyyzzzzzzzyyxxwxyzyzzzxyz{xyyxyxyyyzzzyzyxyyxyyyxyyzyxyyyyxxyxxyxyyxyxzzyyxxxxyyyzyyyxzyyxxywwxxwyzzxxyyyyxywxwxwyzxxxyxyxxxxxxxwzwxwxyzyyyyxxwxxyxyyxxyyxwwxxxyxxxyxxzxyxwxxwxxvwyxwyyyxxxwxwwwxyxzwxxyxxvxwwxwxxxxyxyxxxxxxxxxwwxxxyxyxxxwwwwwwxxxyyyyywyyxxwxwxyxxyyxyxwxwxxxwwxzxwxxxxxxxxwxwxxxxwyxxwxxxwwxxxxxxyyxyyxxxxwxyyyyxyyzzxxxyxwyxxxyyyyxywxxwwxxxwxyyxyzyxyxxxwxxyyyyxxxyxxyxyxxxyyzyxyzyxwwxwywwxyyyxxyyyxxxyyxxyyxyyxxzyxyxxyyxxyyyyyzzyxyxywyxyzyyyyyyyyxxzxyyyzyyzyyzyxyyxyyyyyyzyyzyzyxyyxyzxzzzyzy{yyzwyxyyyyyzyzyzyxxyyyyyyyyyyyzzzzyxxyyyyzxyzzzzyxyxyyxyyyxyyzzyyxxxxxyyzxyyyz{yyxzxxyyxzyzyyyyyxxwxwxxwxyzxwxyzyyxwxywxxyxwyxyxywxxxxxxywyyyyxyxxxwxxxxxyxwxxyyxyywxyxwwwyxyyxyywwxwwwwxxxyxxyyxxxywyxwxxxxxxyxxwxwxwxxxxyywyxxxwxxxxwwwyyyxxyxxwwxwwwxxyyxyzyxwxyxyxwwyxxyyxyxxxxxxxwxxxxxxyyxxxwxxxwxxyxxyyyyxxwwyxwxxyxxyxyyywxxxxyxxyyyyxxyyxyxxxxwxxxxyyzxyxwxywxxyyxxyzyyxxxxxxxxxxxyxyywywyxxxxxxyyxyyzyyyxxxxxyzzyxxyyyyxxxxyxxyxyzyxzzxxyxxyyyyyxzyzzyyyyxyyxyzyyxyxyyzyxxxxyyyyzyyzzzzyzyzxyyyyyyyy{yyywzyyyyxzzzzzzyyyxyxyyyyyzyzzyzyxyyyxzyyyyyyyzzzyxyzxyyxyyyyyyyyyywxyxxyzyzz{{zzxyywyxxyzxyyyyyyyxyxxyxyzyzyzxyxwxxwxxxxyzyyxyzxxxxwxxxxxyxxyyyyxwwxywwxxywyyyxxxxyxxyxxxxyyyxxxxwxxxxwyxxywyyxxxwxxyxwxxwwxxxyxwxxxwwvyxyxwyxyxwwxxwwwyxyyyxyxxwxxwxxxxxwxxyxwwxxxxxwxxxxxxyyxxxwxwwxxxxxyyxyyyxwxxxwwxxxxxyxyxxxwxwwwxxxxxxyzxwwxwxwxxyxzyxyzxxwxwxxyxxyyxyyywxwywxxyyxyxxxxyxxwwwxxwyxxyxxxxyxxwxwyxwyxyyzxxxwxxxwyxxyxxxyyyyyxxzxxyyxyxyyzyxxyxxyxxyxyyyzyyxxxxyxxxyyxyyzyzyxxyyyyyxzyyyxzyzxxyyyyxyyyyzzzxxzyyyxyyyzzyzyyz{xxyyyyyy{zyyzyyyxyyyyyyyyzzzy{yyxxyxyxxyyx{yzyzyyxyyxwyyzzyzyyyyxxxxxyyxyyzzzyzyyyyxyxxyzyyyxzyyxzyywxyyyzzyzxyxwxxwwxwwxxyyxyyxxwwwxwwyyxyyyxyyywxwyxwxxwyxzyxywyxwxwvxxxxxy{yxxyyvxxwyxyyxxzzwxyxxxxwxyxxxyyyxxxwwxwvyyzxyxxyxwwxxywwyxwyxxxzxwxyxxxwwwzxxyyxxxxxwxwxwxxxyyyyxxxwwwwxxxxxyxxywxwxwxwxxxxyxwxxxxxxwxxxxyxyyyyxxxxxwxxxxxyyxyyyxxxxwwwwxyxxxxyyyyxxyxxxxyyxxyyzywxyxxwxxwyyyyyyxxxwxxxwyxxzxxyxzwyyxywxyyyyxzywxxxyxxxyxzzyxxyyyxxwxxyyxyyyzzyyxyyxxwxxyyyyxyzzxzxywxyyyyzyyyzyyyxxxyzyzxzyxzzyxyyyyyyyyzyyzzzy{xxyxxxxxzyyzzzzzyxyyxyxzyyzyyzyyyyxzyyxyyyzz{yzzyyyyzxxyyyzzzzzyyxxyyyxxxxyzyzyyyyyxyxxyyyzyzzyyyyyywyxzyzyyyxyyxvwxxxxxxyxyxxxywxxxwwxwyyyyyyzywwwxwxxyxxxyyyyxwyyxxwxxyxyxyxyxxxxxxywxxxyxxxyxwxwxwxwwxxxxxxxxxxwwxwwyxyxwxyyyxxxxxxxxxyxxxxxwwwxyxwxyyyxyxxxwwxxxxwwyxyxyxyxxxxxwwxwxzxxxyyxywyxvwxxxyxxxxxxxxwwwwwxxyywwyyyxxyyyxxxyxyyxxyyxxxxxxxxxyxyxyxzxxwxxwxyyxxxyxyyxzwxxxxwxxxxxxzxxxxxxxxxyxyyxyyyxxxxwyxxyyyyxyyyyxwyxxyxyyxxxyyyxxwxxxyyyxyzyyyyxyzwyyyxxyxyyy{yyxxyxxyxyzzyzzzyyyyxxxzyyxyyzyzzyyzyyyyyyzzzzyzzzyyxyyyzyzyzxyyyyxyxxyyxyyyyyzyxzxxyyyyxyyyzyzzzzyxyzxzyxyzzxzzyxyyyyxyxyyyyyzzyxxyyyzyyzyyyyzzyyyyyxxxyxzy{yyxyxxxwxxxxxyyxxyyyyxxxxxxyxyyxxxyzyxwxxxxxyyyxyxxxywwxxxwxzywxxyyxxxxwxxxwywyywxxxxxyxxxwxxyxxyyyxxxwxwxwwyyywxyywywwwxywwxyxxzxyyxxwxxwwxyxxxxyyxxvxxwwwwyxyxyyyxxxxyvxxwyxxywyyxxxwwxxxxxzxxxyxyyxwwxxwwyywxxzxywxxyxxwxxxxzyyzyxxwxywxxxyyyxyzyxxwxywxxyyxyxyxywxwxxxxxyyyxyxyyyxxxywxxyyyzyzyxyxxxyxwxxyyyxyzxxxyyyxxxyyzxyyyzyyxyyyxxyyxyyxyzxyyyxyzyyyyzyyyzyxyyyzywzzyzzyyzywxxyzyxzyzzzzzzzyzyxxyxxxxyzzzzzzxyyzyyyzyzzyy{yyzzyyyxxyyzyyzzyxyyzxyyzyyzyyy{zyyyyxyyzyzzzyyzyyyxyyyxxyyyxzyzyyyyzxyyyyyyzyzyyxzyxxyxyzzyyzyyyxxwxxwyxzyxyxxxxxxwxxwxyxyxxyxzyxxxxxwxxxxxyzzxxxxwxxxwxxyxxxyxwxwwwwxwwxwxxxxyxxxvyxxwxyxxxxxyxxxxxxwxyyxxwxyxxwxwwwxwwxxxyyxywwwxxwwwxxxxxyxxxxwxwxwwxwxwxyyyxxxwxxwwxyyxxxxxxwywxxwwxxyxwxxyxxxxxxwwxyxxxyyxxyxyxyxwxyyyxyyzxxxxxxxwyyxyxyzyxwxxxxxyxxxzxxxxxyyxxxxxxyxxyyyyyxxxxxxxyyxyxyxyxyxyxyxxyyzyxxyyyxyxyxxxxxyyxxyxyxxxxxxyyyyyzyyyxxyxyxzyyxyyyzzzywxxxxwyzyyzzyyzyxyxzyyyyyzyyyzyyzxyxyyxyyyyyzzzyyyzyyyyyzyyyzzyyxxyxyxyzyyyzyzyyxxyyyyyyyyyzzyyxxyxyzwxzyyyyzzzxyzxyyxyxzyyyyzyyyxyyxxxyyxzyzyyyyxxxxxxyxzyxyyxxwwxxxxxxyxxxyxxxxwwwxwwxyxyyxxxxxxwxxyxxxxxyyyywxxwxvxxwxxxwwyxxxxxxwwxxxyxxxwxwxxwwxxvxxyxxyyyxxyxxwxwxxzywwxxwwxxxxxwyxxywyyxwwwwxxwwwxyxxxyxwwxywwwxwyxxxyyywwxywxxxxzyyxwyxxwwwwwwwwxyxxxxywwwxwwwwxyxxxyxyxxwxxxyxxyxxzzyxwyyvxwxxxxyyxxwyxxwwxwwxxxxyyxxxxxwxxxxxyyyxyxxyxwxxyxywxyxyyyyzxxywxxxvxyyxxxzxxwxxxwxxxyyxxxxxxxxxyxxyxxyzyzyyyyyxyxxxxyyyyyzzxxyxyyxxzyyzyxzxyyyxyyxyzyzzyyyyxyxxxxyyzyyzyyyyzxyzyzyxyyzyyxzyzyyyyyyyzyyyyz{yzvyyxxyxxzyyyyyzzyyxyyxyyyxyyy{zyyzxyxyxxzzzzyzyyyxyxyxxyyyzyzyyywzyyyyyyxyyyyxyywxxywxwwxxyxyzxxwxyxyxwyxyyzxyyxxxwwxxwxyyxxyyyxxyyxxxxxxxyxxxyxyyyxwxwxwzxxywyywxxwwxwxyxxxxxwxxwxwxxxxxyxxxxyxxwwxxwxxwxxxyyyxxwxwxxwxxxwxxyywxxwwxwxxyxyxyxyxxxxwxxxxyxwxxxyyxwxywxxxwwxxxxxxxyxwxwxyxxxxxyxwxxyxywwyxyxyxzyxxxxxwxxxyxxxyyxxxywxxyxxyyxyyxyxwxxwxxwyyxxxxzxyyyxxxywxyyxxyyyxxyxwxwxyyxyxyzxxxyxwwxyzxyyxzyyyxxxxywxxyyzzyyzwyxyyyyxyyyzyyyyxxyyxxyxxzyyyyzyxxxyywxxzzzyzzz{yyyxxyzxxyxyzz{yyyxxyxyyyzyyyyzzzyyyxxyxyyyzyyyzyxxxzxxyyyyyzzyzzyxyyxxyyyyyyyzzyyxxxyxyyyzyyyzyyyyxxwxwyyyyyzzzxxyxywxxyyzzzxyyxxxxxwxwxyyxxyyyxxxwyxxxwxyyyxxyxyyxwxxwyxyyyyyyxxyxxxywwxyywxyxxxyxwwvwwxxxxxxxwxwwxwxwxywxxxyxwxwxxxvwxwxxxyyxwxwwwxxxywxywxxxxwxxxwxwwxyzxyxyxwwxwxwxxxxwxyyyxwxwwxxwxxxyxyywxwxwxxxwwyxxxwxxwxwvxwwwxzyyxyyyxxxyxxxxwywyxyxyxxyxwxxxyxyxxyyyxxyxxwxwyyyxyyxxyxxyxvyxyyyxxxyyyxxxxwwxxyxxyyxxyyxwxxyxxxyyyyyyyywxwxwxyyywyyyyxxxxxyyxxzyzyyzxxwxxyxyxyyxyyzyyyxxyyxxwxyyyzzzyyxxxyxyxzyzyyzyzxyyyyyzyyzyz{yzyzyyxxyyzyyzyzyzyzxyyxyxxyzxzyyzyxwyyyxxyyyzyzyyzzyyxyxyyzyyyxyzzxyyzxzyzyzzyyyzzxxxyxyxxzyyyyyzyyxyyyyyyyyyzyyxxxxxwxxxxxyxyxxyzwxwwxxxwxxxxyyzyyxyyxwxwywwxyyyxyxxwwxwxxxxxxyyyywwvwwxwwxxxxxyyxwwxxxwwxywxxyzyxwwywwwxyyxwwyxxwwxwxxwxxxxxxywywwwwxxxxwxxwxwyxxxwwwwvxxwywyxyxxxxxwxwwxxyxwxyyxxyxxwxvwwxxxyyxwxwwxxxwwzxxxyyxxxxwxwvwxwxxyyyxxyxxxwzxxyyxyxyywxxyyxxyyyyyyyxyxwxwzxyxyyzxxyyxywxxyyyxyxyxxyxyxxyxxxxxyyxzxxyyyxxyxxxyyyyxyyyyyxxxwxyxyxyzyyyyxxywyxyxxyxzyyyzyyxyxxxyyyyyyzzxywxxyyxxzyzyyzyyyyyxzyyxzyzyzxy{xxyxxyxxyzzzyxzyzxxzxyxxyzyyzzzzzwxyzxxyyyxyyzzzywxyxxyxyzyyyzyyxyzwyxxyyyyzyyzyyyzyxzxyyyyyyzyyyzxxxxyxxyyyyyxywxwxyvxxxxyxyxyyyxxxwvwxxxxxyxxxywwxxyxwyxxxxyxyyxwxxwwwwyyywyyyxxxxwwxxyyyyxxxxxwwyyxwwxxxxxxzxxxwxxwwxwyxywxxxvxxwwwxxxxxywwyxxwwvwxxwxxyywyyyxxwxxwwxxwywxxyxxxxxyxxxwxyxxxyxyxxxxwwxxxyxwyxwxwwwwxxxwxyxxzyxxxxxyxxyxxyxxyyyyxxwxxyvwy{xxyzzxywxxyyxxyxyyzyzxxwxwwxyxxyyyyyyxxxwywyxyyywzywyxywxxyxxxxxxyzzxyxxxxxxxxyyyyxyxxxxxxxxxyxyyxyyyxyyxyxxxxyyzyyzzywyyyxxyxyyyzzzxzxyxyyxxyyyyyzyzyyyxxyxxzxzyzyyzyxyxyyxyxzyzyzzzyxyyxzxxyyy{zzzyyxxyyzyyxyxzyyyzyyxyyxyyzyyzxzz{yyywyxzxyyyyzyyzyzyxxyxxyyyzzyyxyxyyyxyxzzzzyxxxwxxxxwxvxxwwxyxxxxyxwyxwxxxwyyxyxxvxwxxxxxxyxyzywwxwxwxxwxywxyxywxywxxwwwyxwxxyyyxxwxxwwyyxwxxxxxxxxxwyxwxyxwyyywwxwwxwxwxxyyxxywwwwwxwwxxwxwxyxxxxwxwwxwwxxxxyyyxxxwxxwxxxxwyyyxwxvwxwwxywwxxxyxxxvxxxwxxxxxzxxwwxwxxxxxxyyxxyyxxxxyxxyyyyyyxyywxyxxwxyxxxyxxyywxxwxwyxxyxxxyyxxwyxywyxxyyyyyxyywxyxxwxyxyxyxyyyxwxxwxxwyxxyxzxywwwyxxyxxzxyyyyxxyxxxyzyyxyxyzzyyxyxxyxyzyyxxyyzxxxyxxyyzzzyyyzyyyxxxyyyzyyzzzyzyxyyyyxyzyyyzzzyyyyyxzyyyyzyzyyyxyyxxyxyyyyzyy{zyzyyxyyyyzyzzyyyzyxxxyxyzxyyzzyzxxxyxxyyyzzyzzzyxyxyxxyyyzyzxxxyxwwxxxxxyywxyyyxxxxwwxwyxxyxzyyyxwwxwxwxxxxxxyxyxwwxxwxxyywyxyxxxxwwxwwxwyxxyyxwwxxxxxwxxyyxxywwxxwxwvwxxxxwxxxwwxxxyxwwxxxwxyxwwxwwxwwwwywyxxyxxwxxwvxxwxxyxxyxxxxwwwwvyxyxxyyxxxwxwwwxxxywxzyxyxxwxwwwxwxxyxyxwxxwxxwxxxyxxyyxyyxxwxxxxxxyyxyyxxwwxxxyxyxwyyyxxxxxxxwxxyyxyzyywxxxwwwxxxxyyxwxxwwwxyxyyyxyxyyyxxxxyxxxyxyyzyyxxxxxwxyxxxyyyzyxyyyxyyxxyyzxyyzyxxxwwxxyyzyyzyyzxxyyxxxyzyyyyzzxyxyyyyxyyyxyzyyyyyyyxyyyzyzyyzyyyyzxwyyyzyyyzzzyxwyyxyxxyyyzyyzyyyyyyxxyyyzxzyzyxxxyyxxyyyyxyzyyxyzyyxxyzyzxyyzxyywzxyyyyyyxzxxwxxxxwxwxyxyyxzyxxwywxwyyxyyyxyyyxwwwwxwwxywyyyyyyxxwxvxyyxxxxyyzxwwvxxwwxxwxyxyxwxxxwxwwxxwyxyxxwwxwxwxwxyywyxxxwxxwxwwxxxxxxxyxxwyxxwxxyxyxyyxywxxxwxwyxxxyyyyxxwxxxwwyyxxyxyxxxxxxwwwyxywxyxyxxyxxxxxwxxyxyyyxwwxxxxxyxyxyxyyxxxxxyxyyyzxyyxyyxxxwyyyxyxyyxzyxxxxxyyyxxyxyzxyyxyxwxywxxxyxyyyxwxvxxxxxyzxyyyxywyxyyxzyyyyxyyyxxwyxxxxxyyyzyzyxyyxyxxxyyyzyyyyxyxxxxxxyyyyzyzyyxyyxxxyz{zyyzzyyyzyyxyzyzyzyzyzzxyyyxyyzzzyzyzzyyyyyzyyyx{zzyyyyyxyyyxzyzyyzyzzzyyxzyyxyyyyzyyzxyyyxyyxyzyzxzyzyzxyxyyyxyyyyxyyyxyyyyyyzxyyyyxxywxxwwxwwyzyyxxyxxxxwywxxyyxyyxzywxxxyxwxxwyyzyyxxywvwxxyyyyxxxxwwxwxxwwxwywyxxxxxxxxwwwxyxxxyxxyxxxxxwwxxxwwyxxwxxxwxxwxxwxxyxyxwxwwxwwxxxxxxxxxwwxxwwwyxyxxyyxxwxwxvwwwxxyxyyyxxwwxvwwwxxwyyxyxxwwxwxwwyxxxzyyxwxxxxxwxxwxyyyxxwyxyxyxxyxwxxyyxxxyxwyxxxyyxzxyxxxwxwxxyyyxxxyxxyxxxxxwxyxyxzwxxxywxxxwyyyxxyxyyxwxxxxyxxyyyyyxxxyxxxwyxxyyxxzzxyxyyyxxzyyyxyyzyxxyxxxwyyzyxyzyzxyxxxyxzyzyyyzzyxyxxyyxzyyyzzzzzxyyxyxxyyzzyyxyzzyxxxyyyxyzyyyzyxyxxxwyyyyyzyyzyyxxyxxyyxzzzzyzzxyxvxywyzyyyzzyzyxyxxxxyzxyyyyyyyyyyxxxzxyzyyxyxwyxwwxwxxxyyxyxxwxxwwwxxyxxyyxyxxxxwxxxywwyxyyzxxxxwwwwxxyyxxyyxxxwwxwxxxxyxxxzywwwxxxxxyywwxxxxxwxwwwwyxxywxxxxwxxwwxyxwxxxxxywwxxxwxxwxxxxyxxyxywwwwwxxywxyxwxxxwwvwwxxxyxwzyxwywxwxwxyxxxxxyxxxxwywwwyxwyyxxxyxwxwxxxzxxyxyxxwwwxwxxxxyxxxxxxxxxxxxxyxyyxyyyxwyxwxxwyxxyyxyyxxwxyxxxyxxxxyyyywyxxyxwxxyxyxyxxwyxxxxxxyxyxxzxxyyxyxxyyyxxzyyyxxxwwxyxyyyyyzyyxyxyxyxwyyyyyyyxzxyyyyxxyzyyyyzzyyxxyyxyyzzyxzyzzxzzyyxyyyyyxzzzzyyyxxyyyzzxyyzzxxxxyxxyyyyzyzyzyyyyxyxyyyyyyyzyxyyxyyyxyyxyyzyyyyxyyyxyxyyzxyyyxyyyxyyxyzyzyyxwxxxwxwvvyxxyxyxzyywwxxxwyyyyxyyxxxxwxxxwxyxxxxyyywxwxwwwwxyxyyyxxywwwwwwxwxxxxxyxwwwwwwwwxxwwxyxxwwwxwwxxxywxxxyxwwwwxwvxwwywyyywwwwwwwwxwxxwxxxxxxwvxwxwxxxxxxyxwwwwwvwwxywxxxxwwxwvwwvwxxxyyxyxxwwxxwwyxwyxywywxwxxxxvxxxyyyxxywxwyxwwwyxxxyyxywxxxxxxyxxxwyyywwwwwwwwxwyyxyyxxwywxwxwxyxxxyyyxxxwxxwwxxyzxyyyzwxxxxxyyxyxxxyxxxwyyyxxyyyyyzzyxxxxwxzxxyyyyyyyyxyyxwwwxyyzxxyyywyyxyxxyyz{yyzzyyyyxyyyxzyyyyyyzwxxxyyyxyyyzyzyyxxyyxxyyyyyyzzyyxxxxwxxyyyyzyzzyyyyyyyyyyyyyyzzyxxxxxyxxzzyyyzzyxxxxxywxzyyxzyzyxzxyxyyyxzyzyyyxxxxxwwxyyyxyxyzxxwyxwxwxyxyxyyzxxyxxxxxyyyxxxyyyxwxxxxwxxyxwyxxxxxwxwwvxxyyxxxywwxwwxxwwxxxwyyxxxywxwwxxxxwyyxxxyxxxxwwywxyxwywwxwxvwwxxxxxxxyyxwxxwwwxxwxwyxyyxwwxxwxxxxxyxxxyxwxxxwwxxxwxxyxxxxxwwxwwxyxxxyyyxxxyxxxxxxyyxxxyyywwwzyxxxyyxxyyxxxwxwxxxxxxxyyyxxxxxwxxyyyxxxxyyxxwyxywwyxyyyyyyxywwxxwxyxxxyyyxxxxxxxxxyxxwxyyxxxxxxxxyyyyzyyywxxxxxyxyxyyyzyzyxxyzwxxyyyyzyzzzxyxyxxxyyyyyxz{yxyxyyyyxzyyyzyzzyxyxyyxyzzzyzyzxyyyzxyyxyzyyzzyyyxyxxyyzxzyyzzzzyxyyyxyyyzzyzyzzxxxyxxxyzyzxzzyyyyxyyxxyzxxzyzyyyyxyxxyyyzzzyzxwxwwwxxxwyyxyxyyxwwyywwvyyxxyyyxyxxxxxxwyyyyyxxxxxxxwwwxyyxyxyyyxxxwxwxwxxyxyyxxxwxwywwwxyxxwxyxxxwxwxwxxxwxxxxxxwxxwwyxwxwxyxxxwwwvxwwwwxyxxxxxxxwwwwwvwxywyxxxxxxwwxwwwxxxyyxywxxywxywxxxxxyyxxwwwwwxxwyxxxyyxxxwwwwxwyxxyxyyxxxxwyvyyxxxxxyyzxxxxxwywyyyyyxxxxxxxxxyxyxyxyxxyyxxxxwxxwxxyxyyxwwxxxwwxyyyyxxyxxxwxwxxxxyyxxyxzxxwxxxxxxyyzyxyyywwxyxyyxyyyyyyxxyxyvxxwyyxyyyyyyyyxyxxyyzy{yyyzyyyxyyyxxyyyzzz{yxxyyyxyxyyzyyz{zxyyxxyz{yyzzzzxyxyyzyyyyyzyyyyzzxyyzxxyyyzzzyyyxyyxyyxwyyyyzyyzzyy{xyxxyyxyyzyyyyxxyyyyzyzyyxyxxxxxxxxwxyyxyxxywxxwxwwxxxxxyxyzyxwwwxwwxxxxyyyyxwyxxxxxxyxxxxyxxxxwxwxxxxxxxxxxxxxwwxwwxwxwxyyxzwxxvwwwwxwyxxxwxwwwwxxwzxwxwxxxxwvwxxwvxxxwxxyxxwxxxxwxxyyxxyyxwwwxwwwwxyxxyxyxxwwwxwwwxxxxxxxyxvxwxwywwxxwxxyxxwxxwwwxxwyxyyzxyxxwyxxxxyxxxxyzyxxwxvxxxxyxxyyyxwyxwxxxyxyxyyyxxxxxxxxxwxxxxyyyxxxxyxxxxyyyyyyxyxxxxywxxywyyyyyyxxxxxxxxxyyxzzyywyxxwwxyxyzyyyzxyxxywyxzyyzyxyyywxxxxxyyyzxyyyzwyzxyyxyyxyyzzyzzyyyxxxxxzyzyzzyyyyyxxyxyzyzyyzyyxyyzxwxyyyyzzyyzyyyxyyyzyzxyyzyxyxxxxyxyxxzxzyyyyxxywxwzyyzyyzyxxxyxwxxzyyyyzyyxxwxyxwwxyyxyxyxxxxwxxxxxyxyyyyzyxxwxxwwyxxxxyyyyxyyxwwwxyzxxxyxxxyxxwxwxxxwxxxxxwywxxxvxxxwxyyyxxwwwxxwwyxxxxxyywxxxwvxxxwxxyyxwwwxvwwvxxxxxxxwxxwxwxwxxxxxyyyxxwxxxwwxxxxxxxxxxxwxwxwwxyyxyyyyxxxwwwxxwzxwxyxxxxwxxxxxxxyxyyzyyyxxxxxxyxyyyyxyxxwxwwxxxyyzxxxyxwxxwxxxyxyxyyyxxxxxxxxyxxxxxyyyxxwwxxywyyyxxyyyxxxwxxxyxyyxyxyxxyzxxyxxzxyyyyyyxxxyzxxxyyyzyyzyyxyxyxxwyxzxzyxxyxxxyyyyyyyyzzzyxxyyxyyyyzyxyyyyzxxyyyyxyzzzzyz|zzyzyyzyzzyyyyzyzxxxxxxyyyyyyyzyyxyyyyxzzyyyyyyzyyyxyxxxyyyyyzyzyyyxyyxyyyyxyyzyxxyyxwyyzyyzyyxwxyzyxyxxyxyxxyzyxwxxxwxxxxxyyyyyxxxxxxxxxxxxzxyyyxxyxwwxxyxxyxyxxxxwxwyxyxyxyyxxywyxyxxwxxxxxxyxwwxwxxwxyyyxxxyxxyxwxwvxwwxywxxyxxxxxwwwxxyxxxyxxxwxxwwwxwyxxyyxxwxxvwwwxyyyxwxzxxyxywwwwwxxxxxxxwxwxwwxwyxxxyxyxxyxwxxxyyxyyyxxxyxwxwxxzxyyyzyyxxxxxwyxyxxzyyxywxxxxxxxyzyxyyzyxxyxxxwwyyyzzyyyyxyxywyxxxyyyzzzywwxyyyyxzyyyxxyywxxyxxyyyzyyyzyxwxyyyxyyzxzyzzyyyyxxxxyyzyyzzyyzxyxyyyyzyzwyyzyzyxxyzyxyyyyzyyzzxyyyyxyyyyzyy{|yyyyyxyyyzzyzyyyzyxyxxxyyyyyyzyzyxyyzyyyy{zzzzz{yyyyxxxxyzyzzyyyzzyyxyxxyzyyyxzyxyxyyxyyyyyyy2{6p"a{{{{z{{||||z|}{|{z|z|{z||{|}||||{z{{{{{{||||{|{{{{{{{zzz{|{{{||{{{{{{{{{{{{{|{|{{|z{zz{z{{{{{{z{zzy{zzzz{{{z{|{{{zyzzz{z{{z{{{||zzzyzyzz{{{{{{{{{{{zyzy|{|{|{{{{zzyzzzzzz{{{{{|{{z{{z{zz{|z{{|{zz{{z{y{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|{|{||{}}|||{{|{||z{|}||||{{{||{{{{{}|||}z}}{||||{{{}|||{|}||{||{{{}|{||||}|{|z{||{{|{|||}||{{{|{|{||{||{||{||{{{{{{|{{|~{|{|}|}{|z{}}~|||}|||}{{z{||||}||{}{{{y|{{|{{|}|}|{{{z{z|{||{|||||{|{z{{{|{|||{}|}{{z{z{{{{{|{|{||{{{{{{z{z{{|{{{||zzzzz{zz{{|{|zzz{zzz{{z{{||||{{{{{{{{{|{{|{{|{|{{zzzzzz||{|{{{{|zzz{{{{{{z{z||{{|zz{{{z{{{{{|||{{{{{{{{{{{|{|}|{{{{{{{{{z{{{|{{{{{z{{{{|{||{}||z{{{{|z{{|}{|||{{z{{{z|{{|{{{||{{{{{{{{{|||{{{}{}{|{{|z{|||||||}{{{z{{{|||||||||{{{{||||||{||}}|{{{|{{{{|}|{|~|{||{||{|z||}||||}{{|}{|}|{{}||}||}||||||}{}}|||||||||{{}{|||}|}||}|||}|{{{|||}||}||{|||{|}||||}}}|||z||{||}|{|||}|||{{||{|}|z{||}{||zz{|{||}|||||{{|{}||{||~{||}|{{{|{z{{{||}|||}|{|{|{{{|{{{{}||{z{|zz{z{|||||{{|{z{{{{{||{|||{{z{|z|zz{{|{||{|z|{{z{{zz{{|{{{{{|{|zz{z{z{|||{|{{{z{z{{{{{||{{|z{{zz{zzz{{|{|{|{{{{zz{{{{{|{|z||{z{z{zzzz{{z{|{|{{{z{{{{|z{|{|{|{{zz|zz{{||}{||||{{z{z{{{|{{}|{|{{{{{{z||{||||{|z{{{{{{|{{|{|||||{{|{{{{{|{{||||{z{{{{{zz||{}{|}{{{|{{{||{|{{|||{|{z||{||{|||{|||{{|{{{||||||||}{z|{{{z{||}|}}|||z{|{{|{|||}{|}}||z{}|{{|}{|}}~}||{{|{{{||}|||||}{|}{|||||}|{~|}{|z{{{{||{}|||}}|||{|}{|||}||}||}}{{||{{|||||}}||||||||{{||}|||||{|{||{{{|||}}}}}||{}||{|||}||}~{||z{{|||||||}||{{{{|{{{|{||||}||{{{{|{{||{}{{|||{{{z{{z{{}{{|{|{{|z{{{zz|{|{|z{|{{zz{{{{{|{{||{z{z{{zzzz{{|{zz}{zz{{{{{|{{|{{||{{z{y{zy{|{{{{{{|{{|{zzz{{{{|{|{zzzz{z{{y{|{z{{|{{{z{zz{{|||z}{{z{z|{|{{{|{|{{||{{z{{z|{{|{{|{|||{||{zzz{||}|{|{z{|{{{zz||{|{|{|z{{{{{|{{|{|||||{zzz{{|z|{|~{||||{{{|{{{{{{{|||}{}{z|{{{{|{|||||||{||{}|{{|}{||}|{{|{z{z|{|z}|{{|{}||||{|}|}|}||}{z{{{}|||||}|}}}{||{|||{~|}||}}{|{||{|{||||}|}}||{{|{}|||{}}}}}|{||{z|{||}|||}}|||{{z|||{||||}}{|||{{||{||}|||||{|{{||||||{}}|}||{|||{{{}|||||}||{{{{{|{|||}||}||{{||{|||{{}|{||{{{{{{{{|{|z|||{{{{z{{z{z|{{{{|{{z{z{{z{|{{{||zzz|{{yz{{{zz{{||{{|{z{zz{z{{{z{|zz{|zz{z{{{{zz{z{{zz{{z{{{{z||{||{{zzz{z||{{{{{{{{z{zyzzz{|z|{{{{{{z{zz{z{z{|{|{{{zz{{{z{{{{{{||{||z{{{{z||{{||||{{|{z{z|{{}|}||{z{zz{{{{{{|{{{|z{z{{{{z|z{{{||}{z{|z{z|||{{|{{|{{{|{{{{{{{{|{|{{{{{z{|z||{|}|}{{{|z{{{|||{|||||}|{z{|{|{|}{|||{{z}zz|{{}~||||}}{{|z{||}|{{||}}}}|{{|}{{}||}|}}~|||{|{||{|}}}||}{{|{||{|}{|}||}}|{}|{{|||||{}||}}}|{{|{||||}|}|||{|{{{|{{|{{}|||||}{|{{z||}|{|||}}}||{{{||}|||||z{{|||zz|||}||}||{{|{||{{{{|}{}}|||z{{{{{{||{{||{|{{{{{z{{{|z|{|{{{{|{z{{{|{{|{|{z{z{zzz{{{{{{{{|{z{{{zz|z{z{{|{{{z{zzzz|zz{{|{|{{{z{zzzz{{{{||{{{y{{zz{z{{{{{||{{{zzyzzz{{{{{|z{{zz{{zzz|{{{|{|{z{{z{{z|{{{z{||{{z{{z{|{|||{|||{{{|{z{z|{{z|||||z{{{z{z{|}||||z{{|}{zz{|||{{||{{{{zz{zz|{||{|||{{{|z|z{{|||{|{|{{{{{{z{{|{||{|||}{{{||{||||{{|}|{{|{{{{{|}|}|||}||z{{{{|||||}}}{|{||}||}}||||{||{{||||{|}|}|}}}||{|{z{|||}}|}}|}{|z}{{{|||}||}}}{}|||{||||}|}}||||{z|||{|{{{}||{{{{{}{{|}}}{}||}{||{{{|{}}|{|||{||{||||}|~|{}|}|||{|{{|{|||}}||{{{{{{||||{{|{}}|{{{{z|{|{|{{{||{{{{y{z{{{|||||}{{{{|{zz{|{{{|{||{{z{{z{|{{{|||{{z{zz{z{z{{{{{|{z{{{{z{z|{|zz|||zzz{{zzyz|{{{|||{z{{zzzzz{z|{||{zz{zz{z{z{|{{z|{{{zzzzyz{|{{z||{|{{z|{{zz|z{{{||{{{zzz{{{{{{z{||{{{{{z}z{|{{{|||z{|{z{{{{||{||{|{zyz{{z{{{{{||{{{{|z{z{{z{|z{{}{z|z{|{|{||||}{|{{{{{|{{{{||}|}||{||{{{|||}||||}}{{{|{z{{{{|||z|}||{||{{{}}||||~|||||{{||{}|}||}}}{|{|{{}||}|}~}|{|{|}{{{{{}|||}}}{z{||}|||}||}||||{{}|{||}{||||}|{{{{{|{||||||||||z|{||||||||||{{}||{{{{|{}||}|~|{|{{{|{{||{|}~{|{|{{{{{}{||}{}|}{|{{{|{{||z||||{{{{z|{{z{{{|{||{||{z|{z{{|{{||||{|z{{{z{{{{|||{{{{{|zzz|{|{{|{{|z{|zzz|{z|{|z|{z{{{zyyz{{{{{||{zz{{{zz{{{|{{||{z{{{{z{{{|{|{||{{{zzzz{z{|z{||{{{{z{z{|{z{{|{||{z{{z{{{{zz{{|{|{|{zzz{{{{|{{|z{|{||{{z|z||{}{|{|{{z{{{{{{{|{|{|}|z{{zz{zz|||{||{z||{{z||z{{{{{|{{{z{{|{{{{||{{||{|z|{{{|{{{}||||{{{{{|}z{|{{||||{{z{{{z{|}||||}||{{{z}{|||{{|}|}||||{|}|{||||}|}|{|{|{{|{}}}|||}||{|}||||||||||}|{{||||{}|||}}|}|||{}{{}|{||}||||}||}|{{|||{||}|{{z{||z{|}||{}}|{z{{{{z{|{|}|~||}||{{z|{|}|{|}}||{z|{{{{||}}{}}||{|zz{{z{{{||||{{z}{{{{z|{{|||}|{z{{{|{z|{|{||||{{{{zzzz{{{|||}{|{{zzzzz{z|{z}{|{{zyz{|||{{{{{{{zz{zzz{{{{{{|{||{{{zz{{{z{{|{|{zzz{z{zzz{{|{{{|{z{zz{z{|{zz{z|{{{|{{{{z{{{{{{{|{zzz{{{yz|z{}{|{|{{zzz{{||{{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|||{{{{{{|y{{|||{|||{{zzz{z{|{z|||{|z{{zzzz|{|{z|||{|zzy|zz{z{{{{{{yyzz{zz{{z||{||z{{{zzzzz{{{{{{}{{{|zzzzy{{{{{{||{zzz{zz{|{z{{||{z{zz|{{{{{{{{{{z{z{z{z{{z{|z{||{{{zz|{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{{{|{}|{{{{{{{{{{|{{{{{||{|z{z{z{|z{{z{{z{{{zzz{{{{{{{{||y{y{z{y{{{z{{|{{z{zy{zzz{|{{|}{z{z{{{{z{||}{{|{z{{{|z{zz{{{{{||z{{{{z{{y||{{|||{{|{z{{{{{}z{{{||{{z{z{{|||{|{|}||z{|{{{{z{||{{|{{{{z{{z{{|{|z}{|{{{{z{{{||{|||||{{{{|{{{||||||{{{{{||{|{{|{z||{{zz{{{|z||}}}||}z{z{{{{{|}|||{||||{{{}|{{}{|||}||||||{|{||}|{||}||}{|{|{||~}||}|{|{|{}{{|}|}}}||||}{||}{|||||}}}}{{{{||}|{||{}}}||||||{{|{}|||}}{{|{{|{{||{}{{|{|||{|{||||||}|{||{{{z||z|||{{}~}{}||{||{{}|}||}||{|||{|}||}{}|}||{{{{{|{||||||}|{|{{{{{{|}|{|||}|{{{z|y|{{||{|{{|{|{{{|{{{|{z|{|{{{{{{{z{|{|{|{|{z|z{{{z{{z{|||{{z|zzy{zz{{z{{||zz{zyzzyzzz{|{{{{z{z{z{{z{z{zz{|{{{{{yzzz{zz|{{{z{yzzy{z{{{{z||{zz{zzz{z{||z{{}{{{{zy{z{{||||{||z{{z{{{|||{|{{{|{{|{z{z{||{{{||||{{|{{zz{|||}||{||{{{zz{{{|||||{|{{{{{{{{{||||{{{{{{{{{|{|||{|||z||}{|{{{{{|{|}{{z{|{{|{}||{|}{|{{z|{|{z||}||||}|||}|{||{|||}|}||||}|||||}}|||}|||||{{{{|}|}|{}}{{{{{{|{}|||{}|~||{|{|{{|||}|||}|||z|}|{{}||}}|{|||{|{{z|}}|{||}|||||{{{||}|{|}}}||{|||{{}}|{||}|{{{{{{{|}|}}{}~}||{}}{{|{{{}|}||z{{z|{{||||{|}{{||zz{{z||{||{{|{z{{{{z{{|{z{{{{|{{{y{z{{|}{||{||{{zz{{{{{{|{{z{{zzz{z{zz|{{{{|{{y{zzz{z{|{|||{{{zzz{{{z{{{{{{{{{{zz{z|zz{{{z|{{{zzz{z{zz{zz{|{{z{{z{{{z{{{{|{}{{z{z{{{{}{{z||{||{y{{{|{|}{||||}{{{{zz|{{||{{z}|{z{zz{{y{|z||||||z|{{{|{z||{|z|||{{{{{{z|{|{{||||{z{{{{{|||{||||{|{{||{{}{|}{|}|{{|{||{{||||{|||}{z{{{{|||}{}|||}|{|{|{|{}||}{}||||{}{||||||{|~|}|{z{{|||{|||||||||{|{{|}|{|}}||}{|{|||{|||}|||{|{||{z{{}||{{|{|}{z|{|{|}|{||{|{|{{{{{{z||}}|}}}{|}|}{{{}}}}{|}}}|||}{{z|||||||}|||{{zz|||{||}|||z}{z{|{|||}{}||{{{zz{zz|{|{||z{{{{zzz{z{{{|{{|{|zzz{zz{{{{{{{{{{z{yzzzzz{|z||{z{zzyyyz{{zz{{|{{{yz{zzzz{{|{{{{|{{{zzz{zz{|{{z|{|zz{{zzz{|{{{{{z{{zz{yzz{{zz{{{{{zz{{|zz|{|{{{}|{{{{{z{y{||{||{|{{{z{{{{{{z|{|||z{{zz{{z{z{{{{}|{z|{{{{{|{{{|}||{{{z{{{{{{{z|{|||z{{z{{{{||{||||{{z{{{{{{}|{}|}{|z{z|{|{|{{|||}||{{{{{|{|{}|||}|{{z||{{{|||{}||}{|{|{}|||||}|}{||{|{{{|||}|}||~||{}|{{|{{||}|}|}|{||{|||||||||{||||{}{{|}|||||}|}{{{z{{{{|}|}|~{|{{{|{{|||{|{|||{{{{zz{{{}}||}}~}|{{|{{z}|}}}}}|z{{||{|{||||}}}|||{z|{{{||||||||{{{{{{{||{|{{||}|{{zz|{{|{|}{|||{{|{z{zz{|{|{{|{{z{{zzzyz|{{z|}{|{{{{{zz|{{{z{{|{y{{yz{z|{|{z{{z{z|zz{zz{{|{|{|{{z|{z{z{{{z{{{|{{zyz{z{zz{{{z{{{{|z{{zzzz{{{z|||{{z{{{{z||{||{||{|{{{{{z{{{{{{{|{{z{{{{{|{{||{{|{{{{z{{{|{{{{{||{{{{{{zzz||{|{}|{{z{zzzz{{}{{|}|{{{|{z{{{|||{{|||{z{z|{{|z{{{}||{{{{{|{{{|||}||||z|{|zz{||}}{|}|{{||{{{{}||{|}}}{||{{|||}||}}||||{z|||{{|}||}|}||{{|{|{|||||}}|}}{|{{{z{{|||||}}|||}|{{{}||}}}}}|{||{|{{{|||{||||{||{{|z||||{}{|{{|{{{|{}}||{}}|}|{|{{{|||{|||}|}|||{||{||||}|}|||{{}|{{{||||||||{z{z{{{{|||z{|{{{{yzz|z|z||{|{{{{zz{||zz{{|{{|{|{{z{{z{{{|{{{|{{{{z|zz{{z||{||{{z{y{z{{zz{{|{||zzzzz{zzz{z{{|z|{z{{y{{zz|z|{{{|{{|z{{yzzz{{{{|{{zzzy{{z{{zz{{{{{{{{{{z{{{{{|{|||zz{{zz{{{{|z|{{{zz{zz{z|{|||{||{||{z{{{{|}|z{||zz{{{z{z{|{{{{{}{z{{{z{y{}|z{{|||{z|{{{{{{{{{{}{{{{|{{{|{|{{|}||{|{{{|{|{|||||||{|||z{{{}||{}|}||{{z{{||{}}}|{}|{{{|{}|{||||||||{{|||{||{|}|}}|}||{|{{{z||||||{||{{|}z{{{{||}}|}{{{{{{{{z|{|||{|{{{{{{{|{|{||||}{{{{{z{{||{||{||{{{|zz|{|||}|~|~}|||{{||}}|||}|}||{||{{||||{|{~{{|{|||{{{||{}|}||z|z{{z{{{}|}|||{{{z{{{y|{}{{|||{z{z{z{z{||{{}{|{{{z{y{z{{{{{|{{|{{zyz|{{zz|{{{|z{{xz{{z|z{{{{|y{zzzz{z{{{{|||{|zz{{z{zz{{{zz|{|{y{{{z{{{{{zz{{{{{z{zyz{{|{{||{|z{{z{{{{{{{{{||z{{{{{zz|||{{{|||{z{|{y|{{{|{z||||{z{{{{z||{{{||||{{z{{{z{|{{{||{{z{{{{{z{{|{{{||{{{{{{{{|{{|{{{|{|{{{{{{{|||{{||{|{{{{|{||||{|}|{z|{{{{{|{|||||||z||{{}z|}|{}||||{|{{{|}|}{~}|}|{||||||||}||}|}}}||{{||{|}}||}}|}{|||{||{||}||}||{||||{{|||}}}|}|||z|{||{|{|}{}|||{|{{{{{|{||}||{{{{yz{{{{}}|}|~}}|{}|||z}||}}}}||{}|{|{|||}}}|}||{{{|{{|{{|||||y|{{{|{{||{{||||{{{{z{{{|{|{{|{{|{{z{z|{{{|{{{{|{{|z{{{{{z{zz{{{zzz{y{z{{{{{{{|{{z{zzzzzz{|{|{|{{zzzzzzz{{|{{{||z{{{z{zz{|{|{{{|{z{{{{{{{{{{{{{{z{{{|yzzz{{{{|{|{{z{zz{zz{{{{|{|{{{|z|{{{||{||z|{{{{z{{{{{||{|{|z{{{z{{{|{{z|{|||{|{zz|z{}{|||}{|{|{z{{{{||{{||{{{{|z{{{|||z{}|{{{{|{{{z|||||}|}{{{z|{{z{|{|{||||{{{{|{{||{|{{|{|{|z||{||||{||||||{|{|}}||||}}|||{{|||}|}}||}|}}|{|||{|{||}{{}||||{||{{}||{|||}{}|{{|{{||||}|||}||}{{{||{|{}|}||{|{{{{{z|||}|||||||{|{|{{}|{|~~~}~}}|{}{|~~||}}}||}||{{||{}}||}~|{{{{{{{{||{|{|||{}{{|{{{|||{||}|||z{{zz|{||{{{|{{{{{{{z{|{{{{{||zz{z{zz{{}zz}|{z{{{{{{{{z|{{z{{z{{z{zzzz{{{z}{{{{{{z{zz{{|{{{|{|z|zz{{z{{zz{{|{|z{zzy|z{z{{z{{{z{z{zz{{z{z|{||{{z{{|zz{{{|{{|{{|z{z{{z{||{|{|{||{{{|{{|}|{|{|||{{{{zz|{{{|{||}|{{z{{zzz{|||||{|{{|{{{{{{||z|{||{{z{{{{z||{{{||||z{{{{{{|{||||||}||{{{}{{||}||}{{{{{z|{z|||{}|}|{{{{|z|||{|{}}||}||||{|{|||{|}|}}}||{{|{|}}|}}}}|{||{{|||||||}}|{{{|||{|||||||}||||||}}||}|}}}}|{{{{{{{}{{{|||}|{{{|{|{z|}|}||}|}||{|z{||{|||~}~}}}~}|}|{}}}|}}~||}|||{{|}|}|||~}|{|{{|z}{|||||}{|{{|z{{|{|}{|||{||{{{{{{{|{{|||z{{zz{{{|{{{{|}{{{{z{zz{z{{|{|{{z{z{{{|z{z|{{{{zzzzz{zzy{z|{|{{z{zz{{{z{{{}{|{{{{z|z{{{z|{|{{{|{{zz{{z|y{{||{{|||{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{{|{{{|{{{zyzz{z}||{z|z{z{zz{{zz{{z{z|||{zz{{{yzz{|{z{}{{zzz{{zz{{|{{{{{z{z{z{{zz{|{{{{{zy{{{z{zz{z{{||{{{{{zz{z{|{{||||{||z{{{z{||{{||{|{zzzz{{{|{{|{{|{{{{{z|z{{{{{zz|{{z{{{{z{{{{|{||{{{{{z|z{|{{||{|{|{|y{z{||}|{}|{{zzzz{z{{|{|{{{{{{{|{z|{|{||||||{{{{{z{{|{|{{}|}{{{|{{z{|}|{||}{|{{{|{||||||}|}|{||||||||{}}||}{||||}{{||}||{|}{}|||{{||||}||||||{|{{|z|z{}||{||||{{||{|||{||}}}|||zz|||{|{||}}}|{{{{||{{|}|{|||}{||{{{{}}|{|~~}}}}}{}|}}}~|}}}}{}|{{|}||}|||~||||z{|{{}}||}||||{{{{{{{{||||||}{{|{{z{z{{|{|}|{{{{z{{{{|{{{||||{{|{{{z{{{|{{{{{z{{z{{zzz{||||{|{{{zzzzz{{{{{{|{{{yzzzz|zz{{|{|{|{{{{{{{||}||{||{z|z{zzzz{{z{{|{{|{{z{{zz|{{{}|{|z{{{zzzz||{|||{z{{{{z{{{|z{|||}{{{|z{{|{{||{{|{zz{z{{{z||{{|{|||{{{{z{{{{{{|||}z{|{{{{{{||{||||{{{{{|z{{}{|{||{|zz{{{{{{|||||||||{||{{|||{}||}}{{|z{|{||||}|||{}{{|{|{{||||{|}}}|}{{}}||{||}}|}|{||{|}{|}|~|||}||||{{{{|~{}}}||{{{}|||{|}|||}|~{|{}}||||}|}|}}}|||z{{{{}||}{|}}{||{{{|{||{||{}}|{|{{{|{{}|{|~}}~}}}}|}||}|}}}}}{||||}|{}}|}}|||||{|{{{||{|||}||{{{{{|{|}||{|||{z{|zz|z{{{|{||{{z{z{z{{{|{{|{{z{z{{zz{{z{{z{{{{zz{{{z{{{{z{zz{|zzzz{z{{{{{|{|{{|z{zzzz{{{|z|{{{z{zzzzz{z{|z{{|{{yzz{z{zz{{z{|{{y{{zz{z{z|{{{|||zz{{{zyzzz{{{||||{{zz{{{{|{|{{{||{{z{{z{{{{}||||z{{z{{{zz|{{{{{|{{|{z{{{{{|{{{|{|{{{zz{z{|{{{|||z{|{{{||{{|{|{||{|{{|{zz{|||||{{|{{{{{{{{||||||}|{z{z{{{}||}{||||{{|z{{|}|}||}|}||{{|||{}||||}||||{||{|||}}}|||}}{||{{{z||{}||}|}z{{{|{}||||}|}}|{|||||||||}{}||{}{{{|{{{|{}|}}||{{|{zz{||||{|}{|||{z{{{|||||~}~}|~}}}~{|}}|}|}}|{}{{||{|||{}||}|||y{{{{{{|{}||||{{|z{{{{|{|{{{|{{zz|{{{{|{||}{||{z{{z{{z{{{{||{{{|z{zy{|{|z{{{{{{{zz{zz{zz{{|{|zz{zzzz{{{{{{{{z{{zzz{yzz{{{{{|{|zy{{{z{z|z{|{|{{zzzzz{z{{zz{{{z{{{zzzzzz{z|z{{{|z{zy{|{zz||z{{{{z{yzz{{{z|z|{{{{zz{zz{{z{|{{|{|{z|{{z{{z|}z|||{{z|zz{{{{{|{{{{{{{{{z{zz{||{{{||{{{{{{z{{|||{{{|{|{z{{{z||||||||z{{{{z{{{|||}}|||{{|z{z{{||{{{||}||{{{{{}||||}|}|z|{{{||{{|}{|{}}{{{{|{|{||}|{|}|{{{{{{{}}|}|||}{{{{|z|{||}|{||}|||{|{{|}||||{{|{{|{{{{{{||||||||{{{{z{||}{||||||{{{{{{{{||{{~~}~}|}|}{|}~}}}}~}}}}||{|{}}|}{}}|||z{{}z{{|{||{}{|z{{{z{|{|{||}|||{zz{{z|{z|||}}{{{zzz{z{z{{|||{{z{{z{{z{{|{z{||{{zzy{{z{z{{||{{z{zz{zy{|{{{{{{{{z{{yzz{{{|{|{||{zz{z{{zz{|{|{||{z{zzzzy{|z|{{{|{z{{zzz{z||zz|{{|{|{{z{z{{{{||||y{{z|yz{{||{{|||{{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{{{zz{|{{}{z{z{{yzzz{{z{{|zz{{{z{zz{{{{||{{{z{{{{zz{{|||{{|{zzz{zzy{|z{{{|z{{z{{{zzz{{{{|||{z{z{zzz||{|{{|{{|{{|z{{{|||{||}{{|{{z|||||}|{||{{|{{{{z{{||{|}|{{{z|{{z{{||||||{{|z{zzz{{|{{|}|||{{z|z|{|{{|||||{{{|{|{|||{}||}z|{{|{||||||||}|||{{|{z||{}|||||}{{|{|{|{||||||||}|}||||}|||}|}|}||{||z||}|}{}|}|{|{{{{{||||||}}~|{|z{|{|{||||}|||{|}|||||}||||}{|{{|z|{{|||}||||{{{{{|{{||}{||||z|{z{{|{|}|}}~}~}}}||}~~|||}}||||||{||}{}}}||||{|z||{|{||||||{z|z{{z{{{||{{||{|zzz{{{z{{|{|||{z{|{{|z{{{zy{||{z{{{zzzz|{{{}|{zzyz{zz{z{{{z|{||{{zzzzz{z{{{|||{{z|z{z{{{{{{||{zzzz{zz{{{{{{z||z{{zzz{zz{{{{{{|{yzz{{{{z{z{z}{|z{{{{{{{{{{|{{||{{|{{{zz|{{{{||{||{{{zz{{{{|{||{{{{{|{|z{{{{z||}{{{z{z{z{|||{|}{{z{z|{{z||{z{}{|{{z{{z{z|||{|||{|{zz||{{|||||}||{z{{{{|{||||{}~}{{|{{|{|{||}||||{{z|{z{|{}}}||}}|||||}{{||{}|}{|}{{{{||||}}||~||{|{|{{{||{}|{}|{}z{{{{|||||{||||||{|}{|}{|{||}}||{}{{{||{|{}}|}|||{{z{|{||{}||}|||{zz{{||{|||~~~~~~}}|}~}}}}~}}||}{|||}|||}|}~|{{z{{{{||||||}}{{{{{{{z{{}||{}|z{z{z{{y{{z|||{}{{zz{|{{|{z{{{|{|{z{z{zz|||{{||{{z{{{z{z{{{}{{|{{z|{{zzzzzz{z||{{{{z{zzz{{|{{{{{{{{z{{z{{|{{{||||{{{zz{zz{{{{{{{|{{zzz{z{{z{{}{{{{{z|{{{{{{|{{}{z{zz{{{{{{{{{{|||{{{z{|z||{|||{|z{{{{{|{|{||||{}|zz{zz{{{||||{|{{{|{{{zz|{|{||}||{{z{{z{{}{||||{|z|{{{{{|}||||}|{{{{{z|{|{{|{||}|{z{{{z{||||}|}z|z||{{|{|}}|||}}}{{|||||{|}}}|}}||||{|{|}~|||}|}}|}{{z||||||}}~{|{{{|||{||}||}|~|}{{||{||||}|}}}|{{|{{|{||}|||}}||{{{{{{{}|{||}}{|{{{{{{|||}|}~~}~~~}}~~~}{~}|}||||{}||}|~}}}{|{|{{{}||{||}|{{{{||{{{{{{||||{{{{z|{z|{{{{{|}|{{z{{{zz|||{||{|z{zz{{{{{{{z{||{zzzz{zz{{|{{{{{{z{{zz{z{{{{|||{zz{zy{zz{{|{{{||{z{z{{{z{z|{|{|zzy{|{{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{{|zz{|{z{{{zz{z{{|{{{{|zz{zz{{{{{{{z{|zz|{{{{{zz{{{|{|{{z|{zz{y{{||{||{z{{{{z{zz|{|{}{|{{zzzz{z{{{{{{{{{{yz{{z{{{{z{|{{{{{{||{z|{|||{{{|{{z|z|{z}||{||{{{{|{z|{|||||}{|{{z|z|z{{{}{|{|{|{|{{{z{{{}|||{|{{{{{|{||}{{{{|}|{{{{{|{|z||{{{{{{|zz{{{|{||}|||{{z{{||{|}||||||{{{|{|{{{||||||||{||z{|{|}|||{{|{|||||{{|||z|}}}}|||||{||}}~|}|}|{{||{}{|}||||{|}{{{|||||{|{|||}}}||||{|||}|}||}||{{|{|{|||{|}|||||{|{|{||}|||}|{|{||{z{||}|{}~~}|}~}~}~}~~}|}||||||}|}|}}{{|{|{{{|}|{||||||{{{{z||}{|z||||{{{{z{{{|||{{||{{zz{{{zz|{{{{{|{{{z{{{{z{|z{}{zzz{zz{{z{{|{{|{{zzz{zz{z{{{{{||zzzz{z{zz{{{{{{|{{{z{zyz{{{{z{{||{{zz{y{{z{{{{{{{{{{zzzzzz|{{z|{{{{{{{{zz{|||||}}{z{{{{{{{||{{{{|{z|{y{{z{|z{||}|zz{{z{{{|{{{{{|||{zz{zz{{{||}|{|{{{zz{z{{||{{}}||{{{{{{{|||z{{|{{z{zz{{{{||||}|}{{|{{{|{|{||||||{z{{{z{z||}|||}{{z{{{{|||}|{|}||}{|{|||||}||||||||{||||{|||}||||||||{{{{|||}|||||{{{||z{{||}}|}}}{{{{||{{|{|||}~||{z||{{{{{||||}}||{{{{{{{{||{{||{{{{{|{{|}||~}}}~~}~~~|}}}}}|}|||||}||}|}||z}{{|||}{{|}}|||{{{{zz{}z|{z}{|||||z{{{z|{|{{{{{{{zzz{{{{{|{{{z|z{{z{z{|{{{{{|{zz{zz{z{zz{z{||{|zzz{zzyz{zz{{{{{{z{zzzz{{{{{{{z{{{zzzz{{{|{{{{{{zzzzz{z{|{{z|{{zzz{zz{z{|zzz{{|z{{zz{{{|{{||||}{{{z{z{z{||{{|{|{z{z{{{||{{{{|{}{{|zz{{z{|{{{{|{|{{z{{{{{}|{{{{|{z|{z{{z|||||}|{|{z{{{z{{{{{{{|{|{z{{|{{{{{|||}}{||z{||{{|{{||}||{z||{{z||}{|{||{z{{{{|z{||{{|}|}{||{||{{}||}|{}|{{{|||{|}|}|}}}||{{|{||{||{}||||{{||{{{|}|||}}}||{|}{||||||}||}}|{{|{{{|}{|||||||{}{|z{{|||{}|||}}{{|||}||||~~|}}~~}~}}||}||{|}|{||}|~||{|{|{{|}|}|}}||z{|z{|z||{{{z|||{|{|z|{{{|}|{z|z|{{z{{{{||z{|{{}zzzzzz{z{{{{{|{{{{{{{zz{|{||{{{{{{{{{{z{{|z{|{z{z{zy{yzy{{z{{{|zz{{zzz{{{{{{{|||{zz|z{zz{{{||z{yzz{zz{{{}{{{|z{{z{z{{{{|{|z|{|{{{{{{zz{||{z{||}{|{z{z|z|{{{{{{z{{z{z{zz{|{{{{|{|{z{{{{{|||{z|||{z|z{{{|||{{{|{{{zz|{{zz||{{{{|{{{z{{|z|z|||||||{{{{|{{{{|{|||}~|||{{{zz||}{{}|||{||{{{||}}|||}|{{||||}}|}|}}{}}|{}|{{{||{~|||~|{{{|{{{{||||||}}||{||{{|}|||}}}}|{|||{{|{||}|}||||||{{{{||}|{||{}|{|z||z||||{||{||||z||z|||||~~~}~~~}~}~~}}~~}}}||{|}}||}}|||||{{{z|||}{|}}}||{{z{{{|{||{|}{{{{zz|{{|||{{}{|z{{zz{||z{|{{{|{{{{yzzzz{{{zz{{z{{z{zzzzz{{|{z{{{z{z{{{zz|{{{{{{{{z{{{zz{{|{{{{{{z|zz{{z{{{{{{{{{zz{zzz{{{{zz|z{zzz{zzzz{|{{{{{{{z{{{|zz{{|{{{{{{{zz{{{{{z{{|{{|{z{|y{{{{{{|{|{|{{|z{{z{{|{{{{|z|{{{{{{{{{|{{|{{|{|{{{{z{||{}z}{{{{{{{{|{|{{{{||{{{{z{z{|{}|||{|{{||{{|{{{{|{{|||{{{|{z{{|{|||}|{z{z{{{||}|||||||||||{|}|{||}||}|||{{{|{{}||||}|||||{{{{{{||||{}}{|{|{|{|}|{||}||{{{|{||{|}||||||{|z{|{{{||||{}|||{{{{{{{||||||{|{|{|||{|}|||~~}~~}}~~}~~}}}|}}|}}}|}}}|||~|{||{{||}||~}}}|||{{|z|||{|{{{{{|{{z{{||{{|{z|{{|z{{{|{|||{|{{|zz{{{yz{|{|{{z{{zzzzz{z{{{||{|{|y{{{z|{{{{{{||{z{zzz{z{{{|{}||{{{{zz{{|{{||{|{{{zzzzz{z{{{{z{{{z{zz{zz{z}{{{|{{{z{{{{{{|z||zz|}{{{{{zz{{|{{{|{}{{{{{z{{|z{{{|||{{{zzz{{||{|||}|}{z{||z{|{{|{|||{z|z{{|{|||{{||{{{{{z|{||{{|{|{||{{{|z{{{{|||}||{|{|{{|{|||||}}{{|{|{|z{|}||||||}||{|||||}}||||}}{|{|||||}||}|||}|{|||{|}|}|}}|}{||||}}|{|||||}||||{|{||||}|}|}}||{|{|{|||}}}|}}z||{||||}||}|||||||{{{|z{}||}|}|{||||{{{{|}}}~}~~~~~|}}}}|||}}|~}||}|{|{||||}|{}}}}||{{||{z|||||{{}{{{{||z{z||||{|{||z}{{{{z{{|||z||||{{{zz{{|{{||z||zz{y{|z{{||z|||{z{z{{{zz|{{{{{|{{{z{{z{{z{{|||{z{{{{{zz{|||{{||{z{{zy{zz{{{|||z{{|{z{|z{|{|{||{{||{|{{z{{}{{{{|{{{{{{{{{|{|||||{{|{{{{{{{{{||||{{{{{|{{|||{||||||}|zz}{|||{}|||||{{{{{z{{}||{}||||z{{||||{|{{|||{{{|{z||z||}|{}{{|{{||||}}}|}||{||{z{{||}}}|||{}|{{{{{{|}}}}}|}||{||||{|}|}|}}~|{||||{||}|||~}}}}|}{{|{|}|}|}}|||{|{|||||||}||}|}||}{||}}}}|}}}{|{{{|z|{|||}|}}{|{{{||||{|||}|}{{|{|{{|||}}}}~~~}~~~}~}}~{}||}||||}}~|}|{{{{{{{|{|}}|}||||{{{{{{|{|{{|||{||{{zz{{||||{||z|z{z{y{|{{|}|{{{{{|z{z{{|{{{{|{{|y{zzz{{{|{{z{yzzz{z{zz{{|||{z{{z|{zz{|z{z|{{{{zz|zz{zz|{{{{|{|z{{{{{{z{z{z|||z{zzz{zz||{z{|z|z{{z|{{z{{|{|{}||{|{zz|z{{||{{||{{{|{z{z|{{{|{{|{{{z{{|z{||{{{|{{{{{z{z{{{}{{||{{{{{{{{z|{||{{||{{{{{z{{||{{{|||{{{z|||{||||}{||{|{{{{||||||{}||{{{|z|{|{||||||||{||{|{{|~}||}}|{||{{}|{}}}||{}}|z|{||||||}}|||||}|}zz{{}}|}|||}|{||{{||{|{{||}|||{{|||||{|||||}{{|{{{|{||||||}|{|{{||{||||}}|{}{{}{z{{{||||{}~~~}~}}~|}}}||}|}|}}|}}||{|{|||}||||||||||{{{|{}|z|{|{{||z{z|{{|{z||{|y{{z{{{z{{{|}|{{{z{z|{z{zz|{{{|{{{zzzzzz{{{|{|{|{{zzzy{zz{{{zz{|zzzz{{zz{z{{||{||z|zzz{zz{{{{z{|{zzzzyzz{{{{z{zz|z{z{{|z{|z{{{{{{z{{z{z{{{{{{{|{|{{z{{{z{{{|{{||{{z{zz|z|{{{{||{{|{{z{{z|{|{{||{{z|z{{{{{{z{|{|{{{|{{|{{z|||{{|||zz|{{{{{|{||||{{{{{{|{{|{{{||{|{{{|{z|{{||{{|}|}{z{z{{{{||||{|{}{|{{z{{}}|}||||{|{{{{||{|{}||||||||{|}{{}}}|}||||||z|{{}}|||}}}|{{|{{||||{}}||}|||||{{{|||}||}}{|{{|||{{{||{}||||z|{{{{{|||{|||{|{{{{}{}{|{{~}~~}}}}|}|}}|}|~}||||||{{{{||}|||}}|z{{{{}{{||{|{|||{|z{{{z{{||||{|zz{z{zzz{||{z{||{z{{{yzz{||{z|z{y{{zy{zzz{{{z{{|z{yz{z{zz{{{}||z{{z{zzzz{z{{||{{{z{{{{{zz|{|{|zzzz{{zyz{{{{z{||}{zzzz{{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|{zz{z|{{{{{||{{{{{z{z{{{z{{{|{{{zzzz{{|{{z|{|{z{{zz{z{{z{{{{{{{z{{|{{{zz{{|{{|{{z{zzy{{{z||{{{z{zy{z{{{{|{||{{z{{{{z{{{{z{{||{z{{zzz{{|{{{|||yy{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{{zzzz{z|{{|zz{z{{{{zz{{z{z{|{{zzzz{z{|{{{{{|{|{{zzz{{{{|{|{{{z{{{yzzz|{{{{{|{zz{|{zzzz{{|z||{{{{zzz{z{|{z{{{|{z{z||{{|{||{{{|z{{{z{|{{z|z|{{|z{{{{z{{{{||{{{|{{{z{z|{{{|{z{|{{{{z|zzz||{|{|{|{z|{{{{zz{{{||}|{z{zz{z||||{{||{|{|z{|z{{{|||{{|{{|{{|{{{}{||||||{{|zz{{|{|{||}||{{||{{{|}||{|}||||{|{|{|{|||||}||||{||{{}}}|||}|{|||{||{}|}}||||z{|}|{{{}||}}|}|||{{|{|||{|||||{{||{{{{|}{|{|||}|{{|}|{|}||||}||{|{{{{||||}{~~~~~~~}}}||~~}~||~|}||||{{}{|||}|||}{||{{{|||||}{{||||{{{{zz{||{|}{|{{{z{{|z{{{{|||||{{{{{z{{{{{|||{{zz{z{z{{{|||{{|{{zzzz{{|{{{|{|{{{{z{zz{{z{|{||zz{|{z{{y{|{{{{|{{{{{zz{{{y{{{||z{{z{{zz{{|{{|||{{{{z{{{{{{{}{{|||{|{{{{{|{|{|{||||{{z{{{|{||{{|{{{{{{{{|}|{{||||{z{|{zz|{|z||}|{{{{{|{{z|}||{{}{{{|{|{|||||{|||||z{{{{z{{||{||||{|{{|{{{{||||}|}{z{{{z{|{||||||||{|{{|{|||}||}}}{}||{||{{}}|||}}}||{|||}|||~}}}||{}||{{||||}}|}|}{|{{||}|||||}}~||{{|{|}|||}}}}}{|||{|{z{|}|||}|||{{{{{||||}|||||{{{|{{{~||}}~~~}}~}}{|}~|}}}}}}}z{|||{{||{|||}||||{z{{z{||{{|||||zz|{{z{|{{{||{|{{z{z{z||{|{|{{|{z{|{zz|{{{{{{{{{{z{z{z{{z|{{|{{{zz{zz{{|{{{||{{zz{zzzzz{{|{|{|{zz{{zzz{{{|{{|{{z{z{z{zz|{z{z{{{{z{zzz{{{{{|{|{{zzz{{zz|{{{{|||zz{{zz{{{{{z||{{{||{z{{z{{||y|{{zz{|{zzz{{|{|||{{z|{|{|{{|{|{|{||{{|zz{z}{|{|{|}{z{||{{z|}{||{{||{{|{{{{||||||||z|{{|z|{{|{|z||||{{{{|{z|{{||||||{{{|{{|}}|||||||{|{{}}}}||}||}}|||{{{|{{||~||}}}{|||{{|{||}||}|{|z|{{|||{||||}|||{}{||{|||||||||{|z{{z|||||}|}{{|{{{{|{||{}|{|||z|{{{{{|||}}~~}~}}|||||}~}}}|}|{||{{}{|||}}}||{||||{{{||}{|}|||}|z{z{z{z{{{|{|{{|zz{{z{{{{{{|{|{z{{zzz{{{{z{|{{{zzz{yz|z{|z{|z{zz{yzzzzz{{|{{{{zz{z{z{{{{{{||{{||{{{zz{{{{z|||{{z{{zzzz{{{{{|{{z{z{{z{z{z{{||{z{{zz{{{z{|{||{||{{{z{{z{{{{|{||{{{z{z|{{|{{z{{}|{{{z{{{|{{{{|}{|z{{{z{{{{|{|}|{|{|z{z{{{|||{{{{{{|{{{{{{{|{{}{||{|{{{z{{{|}}|}|{{{|z||{|}|{{}|}{|{z{{||{||}}|}||{{{{{|{|}}|||}||||{|{||||{|||}|}||||||||}}}~}}|||{|}{{{{|}||||}}{||||{z{{|}|||||{|{|{{{||}||||~|||{|{|{||}||}~||{|{{{|||}||||{||{{{{{{{}|}||~}~|}|}}}}}}|}~~~~|||{{|{|||{|}|}||}{|{{{||||{||{|{{{{{{{|{{{{|{{z|{z{{{z||{{|{|{{z{{{z{{{||{{{{{|{z{{{z{{{{|{||{zz{z{zz{{{|{z|{{{zzz{|z{{z{z{{{||z{{zz{z{|{z{{||zz{zzz{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{{|{|{||zz{zz{{z{|{{{|{{|z{z{z{{{{{{z{{|{{zz{zz|z{{{z{{|{zzz{z{z{{{{{{|{{{z{{{{{z{{{{|{{z{zzz{zzz{{{{||||yzzzz{|{{|{{{|{zz{|{z{z{|z{{|{{z{{zz{z{z{{|{|{|{{z{zz{{{{{{{|{||{z{{z|z{{{{|||{{|{{{|{{{|{{{{{||{||{z|z{{{|{{||{{z{{zz{{{}|z||{z|{{{{{{|{|||{|{|z|{|||{||{{}|||{{{{|{{{{||}||}||{z{{{{{|||{||}||{|{||{{||||||}}{|}{||||||{||||}{{{{{{|{{|}||}|}|{|||||{|||}|}|||{{{{{{{|||}}|}}{z{{{|{||}}||}|}|{{{{{|{|{{|{|||{|||{{{{{}}{|}|}}||{|{zz}|||}~~~}~}~}}}}|~||}|||{}{|||z|}|{}||}|z|{{|{{|{||{{||{|{{{{|z{{|{{|||{z|z{z{z{|{z{||{{z{{zzzzz{{|z{|{{zzzz{zz{{{|{{{{zyz{zzzz{{{{||||zz{{z{z{{|{{||{{zz{zz{z{{z||{{|{|zzzzzyz{{{{{{{{{z{{{{{zz{{{{{{{{y{zz{zz{{{{{|{{|{{{{{{{{|{|{{{||{{z{z{z|{z{{{{|{{{z{z{{||{||{{{|z{z{zz{|{{|{||{zz{z|{{{{{}|{||{{{{{{|{{{|z{{{|||{|{{{{z|{|}{|}{{{{{{{{|{||||}|}{{|{{{{{|||}{|||||zz{{|{|}|||}|}|||{{||||}||||}|||{|{{{|{|}||{}}|{|||{{||}}||}}}|{{{{{{{||}||}}}|{zz|{{{|}|||}}}|{|{{|{|{|{}|}}||{|{z{{{{|{||||||{}z{z}{|||{|}~~~}|}{|}|}}|}||||{{|{|{|{{{{}{||{{z||{{{|{|||||{z{z{z{z|{{{{|{|z{{{{{zz|{z{||{{{{z{z{z{{{{|{{{{{{zzzzz{{{z{z{{|zz{z{{zz{{{z{{{zzzz{zzzzz{{{{||{{{{zzzzz{{z||{{{{zzz{zzz{{{{{z{{{y{{{{{z{{y{||{{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{zzz{|{}||{}}{{|{{{{z|{||{||z{||z{zzz{{{{{|{{|z{{zzz{zz{|{|{|{zz{zz{{{{||{{{{{zzzzzz{z{{{|||{{z{z{{z{{|{z{|{{zz{{z{zz|{{{z{{|{{{zzzyzz|{{{{{{z{{y{||z{{{zz{z}{{{zzz{z{}{|{z||{{z{{zz{{{{{|{||{z{|{z{z{{{|{|||{{zz{{z{{}{|{|{|z{{{{z{z||{{{||{{zz{z{zzz|||z|||{{zz{{||{}|{{{{|zz{{z{{z{{||||||{{{{zz{{|{{}{|{||{{{{{{{{{}|||}{{{{{|{{{|}}{||}}{{{{||||||||}|||}|||z{{{{||}}|}||||{z{{{|||||}|}|{|{|{{|{||||}}}|{{{{z{|{{{||}}}||{||||{{|||||}}||{|{{z{|}{|{|~{|{}{|{|{{|}|}~~}}|}}~}}}|~}~}||{|{}|}z||}{{|}|{||{{{{{|{{{z||||{|zz{|{||{||}{{{{|{{{{z{|{{{|{{z{{{{z|{z{|{{|{{{{{zz{{z{zzz{{{|{zz{{{z{||||{z{z{y{zyz{{{||z{|{{{z{{{zz{z{z{||{z{zz{|{{zz{z{|{{{|{{{zz|z{{{{z}{|zzz{{{zz{{z{{{|||{{z|{{{z|{|{{||{{{{zz{{||z|{}{{{zz{{{{{{{{|{||{{z{{{{{z|{{{|}{||z{{z{z{}|}||{||||{{{{z|||||{{|{{{z{{{{{{z||{}{|zz{{}||{|{{||}}|{|{{{|{{||||{||||{|{|{|||||}|||}|{|z|{}||{|{|||}}{{|{||||}|}}~||}|||{{}|{||||||{|{{{||{||{{{}}|}||||}|{{|}{}|}}}||{{|{{|||||}|||||{{z|{||}|||||}|||{|{{|z}|||~~~|~|~}}|}}}}}~}}{|{||||||{|}}}||{{{{|z|}|||zz|}|{|{{{{{{{||||{}|{{{{{z{{{{{{||{}{{{z{y{{|{{{{{|{{{zz{{{z{{{{{{|zzz{zzzzz{{{{{{z{|{{zzzz{|{z|{{|{{{{z{{z{||z{{{|{z{yzzzz{{{|||{{{{{zzz{{z{z{{|||{z|{{{{{{{{||||{|z{{zz{|||{{||||{{{{|{|z{|||{{{}{z{{z{{{{||{|{|{}{|{|z{{{|{z|||{{z|{zz{z|||{|{}{|{{{{{zz{||{|{||{{{{||{{|||}||}|{{{{|{|{|{{|||}||z|{zz|z{|}}}||{|z{|{{{|||{||}}}{{||{{|{||}||}|}~|{||||||}|}}||}}|||{|||||}||}||}{{|{{{{||{}}}}}{||||||}||}}}|}|{||{|{{|{||||}}|{|{{|{|{||||||}}}{|{{{||||}{|~}}}~||~~}|}}}}|}||||{|||||||||}|{{|{{{{||z|{|}}|{zz{{{z{{|{{|||z{zz{z{z{|{{{{{{zz{{z{{z{||{z{{z{{{{{{|{z{z{|||{z{{zzz|yzz{{{{{{{{z{z{z{z|{z|||{{{{zzzzz|{|{|z|{{{{z{z{yz|z{{|z|zz{z{{zz{{{|z{{|{zz{{{{{z{{|||{}{{{z|{{{}||{{|||{z{{{{|{{|{|{|{|z{{||zz{{{{|{|||{{{z{{|{z|{{|||||z|z{zz{||{|{||||{{|{{{|{{|{{{{{|z{{|{{|z{||{{{{z||{{{|{{{{|||}||{{{{|{{||}}|}}||{{|{{z||||}|}}}|||{|||{{{||}||}|{|||{|{|}}||}}}|{||{|||||~||}|||{{{|{|{{||{||}}|{||{|{|}|||||}|||{{z}||||{|{||}{|{{|{{{|}|||||||{{|{||||}|||~~}~|~}}}}}}||}|~}||{{{{z||||{}||}{{z{{zz{z||{||}|{{{{z{{{{|{{|{|{{{z{{|y{}{{z||z|{{{{{zz{{|{{|{|{{zzz{{y{z{|||{{z{zz{z{{zz{{{{|{|z{{zzyz{{{{|{||{|{|z{z{{{{{{|||{zz{{z{z{|z{{{{|||zzz{{{{{{{{|{{{{|{{|{{z{{|||||{{zzzzzz{{}{{{||z{|{z{{{{{{|{{|{{z{{z{z{{|{|{|||{{|zzz{{{{{|||{||{{z|{z{|||z|{||z{{{z{z||||{{|}|{{{{|{{{{||}|{}}|{|{{|{{{z{||{{|{|{{||z{|}|||{||||{{{{|||}}}|}~}|{||||}||}||{}||{|||||}||~|}}}}}|{||{{{{|||}||}||z||{|{{{{||}}|}|{{|{|||||}||}||||{{||{|||{|||||||{|{{{{||||{|~|||{{|{|||{~}}~~}}}}{}|~}~}}}~}|||{|~{||}{{|||{|{{|{{{{{|{{{|||{{|{{z{z|{|{||{||{{y{{{z{|{{{{||z{{zzz{{{|{{z|{{{{zz{|zzzz|{{{{}zyzyz{|z{{z{{||z{z{{{{z{{|z{{{|{z{{{{zzz{|{{{|{{{{zz{{{{{{{{|{z|{{zzz{|{{{{{{|{zzz{{{{{y{{{{{{}}{|{|{z{{{|zz|{|{|{z{z{z{{{{{||{|{{{{{zz{|||z{{||{{{{zz{{{||{|{|{{{|{{y|{|||}|||||{{{{{||||z{{|{|{{{||zz{|||{|{{|{{{{z{||{{{|{||}{{{|{{{{||||}||{{z|||{|{||}||}|||||{|{|}|||||||}|{|||||{||}}||}}||||||{{{||{|||||{|{{{{{{||}{|}}}|{}||||}|||||||{{|{{||{|||||}}||||{z{|{|}||||}||{||||{{}}}|{~~~|~}}|}|~}}}~}~}|}|{{|||||||}{|||||{||{{|{|{|||||||{zzzz{{{{||{{{zz{{z{z{{{{{{{{|{zz{z{z|||{{{{{z{{z{{{zzz|{{{|{zzzzz{|{{{{{z{{{{zz{z{zz{z{{}|||{z|{{yzzz{{{{||{|z{{zzz{z||z|{{{{{|{zz{{{{{{{|{|{zz{z{{{|z{{{{|{{z|z{{zz{|}{{|||{z{{{{{z{{||||{|{||{{{{{|{|{||}|||{{|z{{{{||{}|||z{{|{{{{{{|{{||{z{{{{{z{|{|{{{|{{|{z|z|{|}{|||{{||{{||{|{{}z}||{z{|{{{|{}|{}{|||{|||{{{||||}|}|{}{|{|||{||{}|}|}{{{{{{{|||{|}|}||||{{{{|}}|~}{||z||{{{|||}||}|||{{{{{|{|{}}||||{||{}{{{|||}{|}}|{|{|{{||}{{{}}|||{{{{|z|{|||~}~|~~~||~}|}~|}}|{|{|{{{}{|{}{|||{{zz|{|{{|{{||}}{{{z{{z{{{|{}{}{z{{z{{{{{{y{z|z{{{{zzzz|{|z{{{{zzzz|z{{{z{|{||{{zzzzzzzz{||{z{{{zzy{zzz{{|z{{|{|{{zz|{z{{{zz{|{{zzz{z{z{{{{{{|{z{{z{{{{{|z{z|{{zz{{z{{z{{||z|||{zz{{z{{|{{{{{{|z{z{|{yz{{{|{{{|z{z{{{{z|{|{{{|||{zz|||z{{{{{{{|{{{{{|{{{{||{{|{{{z|{z{z{{{{}||{|{z{{{zz||}{|}{{{|z|zzzz|||{||||{{{{z{{|||{|{|||{z||{|{||{|{}|}{||{z|}|}{}|}||}|||{|}}{{~|{|}||||||{|||||}}||||{{{}|}{{|||{||}}|{||{|{||||||{||z|{{{|||}{||||}}|{{|{{{{{|{|||}|{{|z|{{{{|}||~~~}~}~{|}}}|}}}}}|||{|{{||{|}|}||{{{zz|z{{|{{}|}{|z{z|{{|{{{||||{{|z{{z{{|{|||{{{{zzzzyz{{{{|{|{{z{{z{zz{|z{{{{{|{{{z{{zz{|{{{}{{{{zzzz{z{{{{{|{{{z{{{z{{|z{{{||{zz{zz{zz|{{z{{{z|{y{{{{{{z{z{||{zzz{{{z{{|{{|{|{{{zz{y|{|{|z|{{{z{zz{|{{{z{{||{{{|{{{{z|{{|{{}|{{z}{z{{||{|||{|{{z{|z{{{{||{{|z{zzz{{z{|||{{{||{{{z{z{z{{||{|||{{{{{{{{||{|{}}|{{{z{|{z{{||{|}{{z{|||{|}}||||}}{|||{||{||}||}|}}||{|{|{||}|}|}||{||{{{{}{}|||}||{|{{|||}{|}|||~|{{||||||}||}|{||||{{{|z{{}|||}~||{{||z{||{|||}|{|{|{{|{{||||}}~}|~}}}~~}}~|||||{|{}||||{}|}|{|{{{{{{{|}{|~{{{{z{{{{{{{{{{|{z{{|z{z{{{{||{{{{{{zz{z{{|{{{||{{{{{zzz{|{{z{|{zyzzzzzz|{{{{{{|{{{y{{{z{{{{{{|{{{z{{zzz{{{zz{{|{{zzz{zzz{zz{{}|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|zz{{z{{z{|z{{|||||zz{zz{{{{zy{|z{{zzz{zz{{zzz{|}{{{z{zzy|z|{{|{{z|{z{zzzz{{{{{|{zz{{z{z{z|{{{{|{|z{{{{{{z{{|z{||{{{zz|zz{{{|z{{|{z{{{|{z|{|{||||{zz{{z{z{||{{{||{{z{{{{{{{||{|||{{{zz{{{{|||||{|{}{{|{zz{|{|{}|||{{{z|z|{{|{|||{{{{{{{|{{|{{|||{|{z{{|z{||||||||{||||||{{|||{{}}||z{|{{z{|}|{||||{{{{{|{|||{|||}{{|{|}||{}|}||{||||||{{{{}|||}|||||}|{{z|~|||||}}{|{||{||}}{}||||||||{}||}{|}||}||{|{|{|{~|||}}}||||{{{{||||||}||{|{{z|{|{}|{}~}|}|}}~}}}}|}{|{|{{{|{{|{}|||{{|{z{{{|{{{||{|{||z{{z||{{{|{|{z|zzz{z{|{{{{{{{|zzz{zz|{{{z{{{zy{zz{{z{z{||z}{zzy{z{zzz{{zzz|{{z{zzzz{z{{{{{|z|{{z{{zz{{{{{{{{{|{|zz{{{|zz{{||{zz{zzzzz|{{{{{{z{{{{{zz||{z{{|{|{zz{z{z{{}{{{{{{{|zzz{|{{z|{|{}z{{{z{{z{{{{{{|z{z{z{z{z|{{{||{{{z{z{zz{{||{}||{|{z{{|{{}{|{{||{{y{{z|{||{{{||}|z{{{|{|{{|||{||}|z{{{zzz|{||{{||||{{|{{{|{||}||}}{|{{{|{}||||||||{{|z|||||{||~|}}{{{{{||{{||{||}|{{{|{z||}{|||}~}{{|{{{|||}}|||}|{}{{||{{|{}|}|}|{{|z{|{|||{{{}|{{||{{|{||}||~~~~}}}}}~|}}}}}~}}{z{{|}}|||}}||}z||{{|{|||||{||{|zz{{z{|||{|{{|{z{zz{|z{|z{{{|||z{z{{zz{{zzzz{{y{zzz{zz{z{z{{{{zzzzzz{z{{{z{{|{{|{zz{z{{{|{{{{|{z{{zzzy{{{{{{{{z{{zzzzzz{{{{{{}|zzz|{zzz{{z{||{{{zzz{{z{|{|||||{zz{{z{{z|{z||||z{z{{z{{{{||{|{{{{{{zz{{{|{z{||||z{{z{{{z|{{{|||{{||{{|z|{|{|{|{{{{z{z{{{||{{{||{|{z|z{{||||{|{}{{{{{{{{{}||||}||{|{{{{{|||||{}||{{{}|{{}}}|||||}{|{|||{{|||}||{|z{z{||||}|||||||||{{z{|}||}||||}{|{|{{{||{|||}|{|{||{|{|||}}}}~z|{{||{{{|||}}||{|{{{{||}{|}{|}|{z|{{|{|||||{~~}|~~}|~|}}}}~~}|{z|||||{||||||}}{{z{{{|{|}||}||{|z{{|z|{{{|}|z|{{z{{zy{|{{z{{{|{{z{{{{{||{{{{{{{{zz{{z{{|}{z{zz{zzzzzz{{|{{{{{{zzz{{{{z|||{z|{{{{zzzzz{{{{{z||{{zzzz{zzz{{|{{{{{z{zz{z{|z{z|{|{{{{{zz{{{|{|{|||{z{{{{{{{{||{|{{z|z{{{{|z{|{{{|{zz{x{z|{{{{|{|{|||{{{{|{||||}{||{}z{{{{{{|{|||{{z{|z|{{|{|{|{{{|{{{{{|z||{}|}{|{{|{z{|{||{|}}}|{z{|{zzz|||{||}||{|{{zz{||||}|||{{{|{{|||||{}}}|{|||{|{||}|||}|}}{||{{{|}||{||||}{|{|{}{||}|||}{|{|{|{|{|||}}}|}||{{|||{}}||}}||}|{||{|{|}||||||{||{z{|{}{}}|~~~}~}~~}|}}}|}}~}}||{{||{{||{}{|~}{{{zz|{{{{|||{|||||{{z{z{{{|{|||{{|z{{zz{{{{{{{|{{{{{z{z{zz{{z||zzzzz{{z{z{z|{{|z{z{{{zz{{{{{{|z{{z{{z{{z{{{|{}{z{{z{{{z|{zz{z{|{z{zzzz{{{{{z||{{{{z{{zzz|{{||z|{{{zzzzz{||{|{{{{z{z{{{|{|||{{||||{zzzzz{{{|{{{{{zz{{|{{|{z|{||{z{z{{z{zz{|{||{{|{{zz||zz{|{{{|z{z{{z{{{{|{||{||{{{{|{||{{{|||||{{{{}|{{||{{{||}|{|{|{{{}}}}|||}|||}||{{|||||}||}||z|||{{}||||}}{|{{{{|{}}}||}}}{{|||{{|||||||}||{{z{z||{|||{|}}|{{||{|||||}|||}|{}z|{||{{{|}}||||{{{{|{|||}||}|{{|{{z|||{|||~~}}~~{|}}||}~|}}}||{|{|{|{||||}||{{{{{|{{|{|{|||{z{{{{{z||{|}|{}{z{z{{{{{|zz{{{{{{{z{zzz|||z{}{|{zz{z{zzz{{{z||{zz{{{zzz{z{{{{{zz{{|zz{z{|zz{||{zz{zz{{z{{{{{{{{|{{z{zzz{{{{z||{{z{z{{{zz{{z|{||{z{{z|zz|{{{z|{|z{zy{zzz{||{|{{|{zz{|z|{{|{|{{||{zz{z{{{z{|{{||{|z{{|z{zz|{z{{{|{{|{{{zz{{|z|||||z|{y{z{{{|{{|||{{z|{{{{{{{||}||||z{{|{{|{{|{{||{z{|{{{{{{|{|||{{|z{{{|{}|{|{|}|{{|zz|{{||}||{}}||{||{{{|}|||}|}|{{|{||{{||}{|}{|{{{{{{{|||}}}|||{{{{{|{{|||{|}~|{|z{{||{||}|}}{||{|{{{|||{|||||z{|{{{{||}||{~~}}}}}}|~|}}~~}}||{|||||{}|||||{{z{{{{{|||}||}||{zz|{{y|{|{||{|{|{zz{{z{{{|{||{|{{{|zz{{{|zz}|{{zzz{zzz{z{{{{{{{{{{{zz{{{|z||||{{z{z|zz{z||{|{|z{{{z{zz|z{z{|{|{yzz|{yz{{zzz{||{z{z{z{z{|{{||z{{|{z{{{{z|{|{{|{{z|||{z{{}{{{{z||{{{z|{||{z|{{||{{{{z{{{|||||z}{z|{zz{{{{|{{{{|||{{|{zz{{{||{||}{{{{{{{|||{{||{||{{{{{{{|{{||{|||{|{|{{z||||||||||{|{{zz{|||||}}}z|||z{||}||}||}{{}{||||||||{{|}|{{|{{{||~{|||}|||}{|{|||}}||||{|{{{||{{||{{|}|||{{|{||||{||||}}||}{|{{|||{|||}||{{{{||{{|||||||||}||{|||||||~~~~}|}|||}~~}}|}~}}|{{{|{||}||}}|{{|{{||{{{||{|||{{{zz{zz||{|{|{{|z{yz{z{z{{{{|z{{{zyzzz{{z{{{{z{{{{{yzz{{{{|{|{{zzzyz{{z{{{{|{|{{{{{zzy{{z|{{{|{zz{zz{z{{{{{{|{|zzzzzzzz{{{{{{|{{{{zzz{z{|z{{{{{{{zzzzz{{{|||{||{{{z{{z{{{{{|{||{{|zzz{{|{{{|{}|zzzz{zzz}{{|z|{|{z{z{{{{||{|z{{|{{{z|{|z{{|{||{{{{{|z{z{||{{{{}|{{{{{{z{|{||}|||z{{{{{|{|{||{||{{z{{{{{z|}{|{}|||z{||{{{|}|||}}||{{{|{||{||{{}}~}{{|{{|||}}{}~|||{{|{|||}|||||}{}{{|}|{{|{||||}|||{|||{{|{~||}|||{||{{||||{|~||{{|{|{|{{{||}|||}|{|{{z|||||}|~}}}}|}||}|}}~||}|{|||||}}||}{||{z{{{{||||||||||z||z{z|{|||{|||zzz{{{z{|{{{{|{{{{{z{z{{{{{{||{{z{{zzzz{{|{{|{|{{z{zz{{z{z{z||{{{z{zzzz{{|{||{|{{{{z|{{||{|{{}|{{|{|{{z{{{{|||{{{{{{z{{{{{{|{{|{{{{{{{{{}{|{|||{{{z{zzz||||{|{|{z{{z{|{{{||||||{|z{{z{{{||{}||{|{|z{{{{{{{{|}{|{{|{|{|{|||||{|}|{{|||{|||{|{{{||{{{{{|{||||||}}{||||{||{|{{{}}|{{{|{|{{{|}}||||}{{||{{{{}}{||||{|||}||||}||}|}}|{||{z||}|}}}}}|||||{|||{|{||}}}}|||{||||}||||}||{|{||{|||}||||||{|{{|||||||{|}}}||{{||||}||}|}}|{|{{{|}}|||}}}}~}~}}}||~~|~|}}}|{|{{{|{|}{|}|}|{{{{z{{{|||{|}}{|{{{z{z|{||{{{{{zzzzy{z{z{{|||{||{{{{zz|{{|{||{z{{{{z{{{zz{{||{{z{{z{{{{{{z{|{{{{zzzz{z{||||||{{z|{{zz{{{{z{{z{{{z|{z|{|z{{{{{zzz{zz{{z{{{z{|{|{{{z{|{{{{{{|{|{z{{z|z{{{||{z{||{z{{{{{z|{{{||{|{{{{{{{{{{|{{}|}{{|z{|zz{|{||{|{{{{{|{{zz||{{{||}yz{{{{{{|{{{||}||{{{{z{{|{|}}||||{{{{||||{{||}||{{|{{{{||{||||{}{{{|{{{||{}||}|||||{{||||}|}|||||{{{{|||}|||{}||||{|{{|}||}||}}{{{{{||{}||}|||}||{||||||||||||||||{}{}{{||||}}{||{{{|{{|||{||~}|{|||||{||}||~}~~~}{|}}}~~{~}|||{z||{||}}{||{{{{{|{{{{}{||{}}|z{{z{{{{{||||{|zz{{{{{z{{|{|{{{zzz{zz{{{||{{|{|{{{{{{zz{{{||{{z{y{zzz{{{{{{z|{{{zzzzzz{z{|z|{|{{z{zz{z{{{{{|{{{zy{z{{z{z{z{{{|||{{zzz{z{|{y{|{{{{{{{|{z{{|{}|||zz|z{{z|{{||{|{{{{{{{z{{{{{{{||}{{{z{{{z|{{|||||{{{z{z{{z|}{}|||||{{{{{|{||{{{|{{{{zzz{|{||{{||{|{{z|{{{|z|||||{{{|{|{||{|{{||{||{{z{{{{||}||}|{|zz{{z{{}||{}|}|{||{z}|{|{|||||{|{{|{|z|{}{|||||||{||{{|{{}}}}||||{{}{||||||||}}}}{||z{{{|}}||||{||z{||{|{}|||}|||{|{|z{|||}|{}|{{|{{z}|}||||}}}}{||}}|}~}}|{{{||}z|{||||{}|{||{{{z{{||{{}|{{{z{{{z|{{{{||}|z|z{{z{z{{{{{{|{zzz{{z{{|{z{|{{{zz{{zzz{{{}{{{{zzy{{{zz|z{{|{z{{{z{zzzz{z|{{||{{z|{z{z{{}||z{|{{{{{|z{{{{{{z||{|{{yz{z{z{z{|{{{{{{z{{z{{{||{{{|{{{z{{{{z||{|z}||z{{|z{{{||{||{{{{{{{{{{|{|{|{||{{{{zz{{{{|{{{{{{||{{z{{{{|{|{}|{|{{z{z{{{{{{{}{|{{{{{{{{||}{|{|{{{|{|}{|||||}~|{{||{{|z|||||||||{{{{z|{{|{|}|}||{{{{|{|{}|}|}||}{{{{|{|{}|||||}||||{{|{|||||}}}|}z||{{|||||}|}~}|{||{|{{{||}}}}{|{z|{|||||||||||{{{||{{|}|||{}}|||{{{{|||||}}}}}~~}|}~~~|}}}}|}|{||{{|{{}||}||}|{{{{||{|{{|||||{{{y{z{|||{{|{|{|{{{{{{{z{{{||{{{{z{z{{{||z{{{|z{zzzz{{{||}|{{zzzzzyzz{{z{{{{z{{z{{{z{{{|{{|||{zzz|{zz{{{|||{{{{{{zz{{{{|z{|{{|zzzzz{z{||{{||||{{{{z{y{{{z|||{|{{{|zz{{|||{|||{{|{{zz|{{{||{{|{z|{|{{{{|||{{||{|{z|z{z{|z|{|||{z|z{z|z{{{||{}{{z|z{z{z{|{{|{||{{{z{{{zz|{|||||{{|||{|{{{{|||{|{{|{{{{{{}{||||||z{z|{|{||{}|||}|||{||{|||||}|}{|zz|{{{|{}}|}{}}|{|||z{|||{|||}||||{|{|{||||}}|}|||||||{|{||}||}{|{z{{{{{|}}||}||{{{{{z{|}{}{}||{{{{{||||}}||~}~|}}~}}~}}}}}}|}}}}|{||{{}|||{|~||{{|{{{{{{|||{|||z{z{z{{{{|{{{||z||y{zy{z|{{{|{z{z{z{{zz{{|{{||{zz{zzzz{z{{{{|z{{zzy{zzz{{|z|{||{{z{zzz{|{{{{z||{z|{z{zz|{|{{{|{{y{{z{{{z{{{{|{{zz{z{z{z{{z|{{||{{z{z{z{{||{{{{|{|{{{{{|{{{|{|||{zzzzz{{|{{{{|||{z{{{{z{{{|||{|{{{z{{{{{{{{{{|{||{{{{z{z||||z|}{{z{z{{{{|{|{||||{{{z|z{{zz|{|z}|{|{{{|{{|||||}||{|{{z{|{{||||{|||{{{{|||||||{|}|{{{{zz|||{|}}||{}{{|{|{|{}|||}|}|{||||||}|}}|}}||{{{{|||}|||||}}}{|{|||{||}|}||}|||{|{|{||||||}||{|{|{|{|}|}{}}{|{}{{|{{{|}|{~~~~}}||}}|}~}}}~}||{{{{||||||||||{||{{{{z|||{|{{{|{{{{{{{{|{{||||z{{{{|y{{{{z|{{|{{z|{z{{||{{{{|{{{z{z{z{zz{{{{{{zzz{z{{z{{{{{||{z{|z{zz{z||{|||{z{|z{{z{zz{{z|{{{z{yzzz{|||{{{|{{{zzz{z{|{{|}{{{{z|{{{{{{|{{{z|{{{z{|{{{||{|}{|{|{{yz{{z||{{||{{{{{{{{{{{|||}|{|{{{|{zz{}{{||||{z{{z{{{{|||{{}{|zzz|{|z||||{|||{|{zz{|{{|||||||{{{{zz|{{||}{||{|{{{||{{{{||{{}||z{|z{|||||||||{|||{{|||||||{|||}{{}||||||}|||}||z|{z|||||}{|}||}{|{|{{||{|{}{|~}||{|{{}{||}|||}{|z{|z{|||||}|}|||||z|zz}|}}||}||{|{{{|{z}|||~~~}}}~}~}}~|}|~}}}}|z||{{{|||||}|}{{z{z{{{{{||{{|{|{{z{{{||{||z|{|z{z{{{|zz|{{{{|{|{{z{{{{{{|z{z{zz{{z{zy{{|{{z{||zzzz{zzzz|{z{|{{{zzzzzz{z{|{|{|{zz{zyyzz{|{{z|{{zzz{{{z{{{{z{|{{{|z{{{{zz{{{{{{{{{{z{{zz|{|{|{|||z{zzz{z{|{{||{{zz{{z{{{{{{|{{{{{{{{zzz{|{{{|{|{|z{{{{{{{}z|{{||{zz{{{|{|||{{|||{{{{{||{{|{{{||{|{{{{z{z{|||{}{||{{{{||{|{||z|}}|zy{{{{|{{||||||}z{|{{{|{|{|{|}}{{|{{{||||}{||||||{|{{|{|}||}}|||{||{{{z|||}|}}}|{|{{|{||{||||}||{|||{|{{}|}|||}|{{{{|{||||{||{|||||{||{|||}||}|{{{{{{}{|||{|~~~}}~}~}}}}}}{~|}|{||z}|{}|{{}}|{{{{{{|{{{|{{|{}|{{{zz{{z|{||{{{|{{{y{z{z{{{|{|{{{z{{{zzz{{{{{{{|{z{zz{{{z{{|{{{{zzzzzzzz{z{{{||{z{zzz{zz{{{{|{{{{{{{y{{{z{|{||{{|{z{{z{z{{z|{{{||zzzz{{{z|zz{||{z|{|{{{zz{|}|{}{{z{{{z{z{||||{{{{yz{{{{{{{{{||{{{z{z{{{{||{{}{||{{|{{{z{{|{{{}{|{z{{{z{{|||{{{}{|{{{||z{|||z{|||{{z|{{{{{{{|}|{||{{||{{{||||||}||{{{|{{{|{|||{}|{{||{{{{}|}||}{}{}|||{|{|||{}}}{|||{||{{}|{}{}}||||||{{{|}|||}|}|{{|||{}||||}}}}||{}|{|{|{{||}}||||{z|{{|||}||}||}{|{|{{{}||{|}}|||||||{}}}}|~~~}|~}|}|}}}}}~}~}||}{{{|{||||{{}|||{{{z|{|{||||||||{{{{{{|{|{{|||{{{y{{|zz{{z{{}{{{{{{zz{{{{{z{{|{z{{z{z{{{{|{|{{{zz{{zzzz}{{{{{|{{z{{|y{{{|{|{|{{{|{z{{{{{{{|{}|z{{zy{zzz{|{|||{z{{{zz|zz|{zz|{|{z{{{{z{{{{{|||{{{{||z{{{{|{{{|{z{{{|{{{||||{||{{z{|{zzz{|}{{{{z|z{z|z{z{|{||||{|{{|{z{{{||{{|~|z{{|{z{{{{{{{|}{{{{{|{zz|||}|||{{|{{{{|{||{|{{||z{{|{z|{|}|||||||{|{|{|{|{|||{~}{{|{|||{{|||||}||{||{{|{|}}|{~}}}|{{|{|||}|||}||}{||{||{|||||}|}{{{{}||{|||}}|}}||{||}}||}{}{}}}|}{|{|||{||||||}|{{{{{|||||}|~~~}}}||}}~}|~|}|}|{|{}{||{||||}}}{{|{|{{|{}|{{{|||{{{|{z{||||||||{{|{{z{{{||zz||{{z{{{{z{{||{{|{{{z{{{zz|z|{{{z|{{{{z{z{{{{zz{|{{{zz{zz{{{{|{{{|{z{zz{{{yz|z{{{}{zz{{{zzz{|{{{{|{{{zz{{z{|{z{{{{|{{{{{zzzz||{|{}{|{{{{{{zz{||||||{{|z{{{{|||{{{|||{{{{{{{{|}{{|}|{z{{|||{{{|{{}|}{z{{{||{{|{{{||{{|{{{{{{||||||{||{{{|{{{|{{|{{|}{{{z{{{{{{||{|}|{{{{{{{|||||{{|{|{zz||{|||||||}~||||}|||{{|||~||}||{{{|||||||}}||{|||{|{||||||}}|{{{||{{|||{|}}}|{}{}|||{}{||||}|||z||{{|}|{}~|||||}{{|{||{|{|||{|||z||{|||||~~~}}|||}~}}}}}}}}}}||{{{z{{||}|{||}{|{{|{{{|{{z|||}{{|zz{{z{{{|{{{|{z{{z{zz{|{{{|}||zz{z{z{|{||{{|{|{{zz{{zz{{{z{{{{{{z{yz{z{{z{{{{{yz{{zzz{{|{|z{|zzz{zz{zz{|{{|||{z{zzzzz{{|{{|{z{{{zz{{{z{zz||{{zz{{{{{z{z||{{{{{{{{{zz{{{|{|{|{{{zz{z{z|{{{{||{zz{zz|z{|{|z{{|{{{{{{z{z{|{{||{{{{{{{{z{{|{||{}{{{zzzz{z{||{||{||{{z{||{{|||||||{|{z|{|{|||}||}||{{|{{{|||{|{|}||{{{|{{{{||{||}|||}|{||{||||||}||{|{{{{{{}|}}|}}{|{||{|{||||||}}|{|z|{{|}|||}~}}|||||{{{||||}|}}||||{|{{||{}|}}|{{z}{|{||}{|}{|||{{|zy{{{}|{|~~~~}~~}|~|||||}~}{||}}|||{{||{|}||{{}}|{{||zz{{||{{||}{z{{{{{{{{||{|||zz{{{z{z{{{{z{{{{{zz{{{{{{|zz|{{{{{zz{{z{{z{z{{{z{{z{y{z{z{z{{|{zyz{{{zz{z{{{{z|z{z{{{zz{{{{{{|{{{|{{z{z{{z{{{{|{{{z{y{y{|z{z|{|z{{{{{z{{{||{{||z{{{{zz{{{{z{|{|{{{{zzzz||{{{{||{|{|z{zz|{{|{||{|y{z{{z{{{{z{|{{{|{{z{|{|||zz||||{z{{{{{{{|{{||{{{{z||{{y{||}|||{{{{|z{{||{|{||}z||{||z{{||{|}|||z|{|{{{|||{{|{}{}|{{{|z||||}|||{||{|{|{||{}|}}}{{{}{{|{}||||}|}|{{{{{{|||{|||}}}{{|||z{|}||}|}}|||{|{{|||}|}|}}||||{{|{||}}|}||{{||||{||||}{~~}}}||}}|{|}}~}}|}}||{{{{{||{||||{{{|{{{{{|{||{{||{z|zzzz|{{}{{{||z{{zz{{{{{{z{{z{{{zzz{zz{{|z{|{z|z{{zz{z{{{{{|{|{z{zzz{zzz{{z{|{zzz{z{{{{z{{{z{|{z{{z{z{{{{|{{|{|{{{{z{{{|{|{{{{zzz{{{{{{{{{{||{{{{{z{zz|{{{||||{z{{{{{z{{|{{{|{z{{|z{{{{{|{|{{|z{|{{z{{|{|{|{||{{{{|zz{{||{||}{|{zz{{{z{{|{|{|{|{{{z{z||||{{{{{|{z{|{{z{|{||{||z||{|{{{|{{|{}}||{{|||{{||{{||}}|z|{{{{{|||||}|{|{|{||||||{|{}|||{{{||{{{|}}|}||||||{{{|}}||||||||{||{||}|}|||||||{{|{||}{|}|}|}||{|||{{|||||}|}|{{{{{{{||~}||||}|}{{{{{|||||~~|~~~~}}~|{}|~}}|}||}|{{{{{|||{||}||{{{|z|{{{|{|{z{||{|zzz{{z{z{|{||{z{{{{{{z{|{z||{{{{z{zz{z|z{{{{||{{zz{yzz{z||{{|{{z{zzyzz{{|z{{{{{{z{zzzz{{{z{{{{{{|{zzzz||||{{||{z{z{zzzz{z{{{{{z|zz{zzz{{{z{|{{|{{{{{zz{{{|z{|{{{{{{zz{|{{z||||{z{|{z{{{{{{{|||zz{{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{zzz{{{{{|{zz{z{zzzz|z{|{{|{z{z{z{yz{{|{||{|{|{{{{zz{{{{{{{|{{z{z{zzzz{{|{{|{{{z{{zz{||{{{|{zz{{zzzz{{{{{{{|z|zz{{{{|zz{{{{|z{z{{zzz|{|{|{{|{z{z{z{{{z{{{{||{{{{{z|zz||||||||{|{{{|{|||{{|{|{z|z|z{z{|{|{|{|||{{{{z{|||}|}||{||||{{||}|||}||{z{|z{z{{|}|{||||{{{|{{{|||{{|}|{|{|{||{|}}{{}}|{{|{||{{||}}|{|}||{}|{{{|}|}}}}}|||{|{{{{{||||}|{|{|||{{|{||}}||||{{{|{{|{||||}}||{|{{{||}||||}|{{{z|{{|}|}{|~}~~~~}~}}}}||}}}|}~}}|||{||{||{|||||{|{{{{z{z{{|{{{||{{{|{{|{{|{{{{||{|{{{{zz{{||{{|{{z{zzzz{{||{{|{|{zzz{zzzz{{{{{|||{{{{z{{{|{{|{||{z{{|zz{|{z||{||{{{zz{{z{{z|{{|{{z{{{{{z{|{{{||{{zzzzz{zz}{{z||{{zz{{{{{{||}{|}|{{zz{z|z{{{{||{}{{z{{z{{{|{{{|{|z{zz{z{{{||{{|}|{{{{{||z{||z||}{{{{{{{{z{{{{||}{{{{{{{|{{|}{|{{|{{{zz|{{||{|{|||{z{{zz||{||{{|||{{{{{{{{||}|{}}|{z{{||z{{}}|}~|}}|}{{|{{|}}|||}}}||||z|||||{}}|}|{|||{{||}|||}}}}{{|||{{||||||}}||{|||{}|||}||}}}||{{||||}{||||||{{||{{{|}|}||}|{|}|{|{|}}||}~~~~~~~}}~}~{||}}|}~}}}}|}{{||{}|||}}}||{z{z{|z{|||{|}|{{{{z{z{{||{||{|{z{{{zzz{|{|{||{|{{zz{z{{||{{|{|zz{{z{zz}{{zz{z{{{z{z{{{||{z||{{{{{z|zzz{{{{}}|||z{{{{{z{{{{{{|||{{z{{zz|{|{{|}{{{{{{zz{z|{{{|{{{{{{z{{z{|{|||}}{{zz{z|{{||{{||{|{{{{{{{z|{|{|{|{z{{{{{y{|||{{}}{z|{{y{{{{{|||||{{{{{z{z{{||{|}{|{|{{{{|||{{{|||{z{{||z{{|||||}||||{||}{||{|{}}|||{|{z{z||||}||{|{{{{{|{||||}|}|{}{z|{|||||}}|}|||||{||{||||}}||||{|{{{||{}}|}|}}|{|{||||||}}|}||{|||{{|}||}||}}|{|{||{||}|||}||||{{||{||{|~||}}|{||zz{{}|}}|}~~~}~~~}~~}|}|}|}||}|{}|}}|{{||||{|{{|{|}||{{{{z{z||||{{|{{{|z{z{{{|{{{{|{{{{z{{{z{{{zz{{{{{{zz{{z|{{{{{{{{{zzz{{{{{{{|z}|{zzzzzz{z{{{{|||{zzz{{zz{{{{{{{|{{{{{z{{{{|{{{||{zzzz{zzz{zz{{z{zz{z{{{{{{{{{|{|{zzz{{zz{{{zz||{z|{{zzz{||{|||{||{zzz{{{{||{z|||{z{{zz{z{||{|{|z|{|{{{zz{{{|{|{z{{{y{{{z{{|{{{|{{z||{{{{||{{{||{{{{{|z{{|||{|}||{{{{|y|{{|{|||}|{{|{z{{z|||}}{|||{|{{{{{}{}|{|}||{||{{|{|}{||||||{{|{{|{{|}}|}}|}{|{{{{|||||{}|}}{{|||||||{}|}}||||{}z|||||}}|||{|||{||{||||{|}|||||{{{{||{}{|||{{|{{{{|{||{|~~~~~}~~~}}}~}}||}||||}|}}}}|||{|||{|||||||||||z{{|{{{|{|{{{}}{{{zzz{{|{{||{{{{{{{{|{{{{{|z|||{zz{{z{{{{{zz{{{z{z{zzz{{{|{{{{|{{zz{{{z{{{{{{{{{zz{z{z{{{{{z}}{zz|{{{z{|{{{|z{{{{z{{{{zz|{{|{{{z{z{zz{z{|{z{}{|{zzzz{zz{z{|{{|{zzzz{{{z|||{|{|{{{{{z{z{||{{{{{|z{zz{z{{{||{{|||z{z|{z|z{|{{{|{{{{z|{{{y|||||||||z||{|{{|||{{{|{{{|{{{z{|{|}{|||z{zz{{{|{|{|{|}{{{{{z{z{{|||{|||{{{{|{z{|||||||}{||{|||{||{|}|}}||{|{||{}~}||}|}||||{{z{|||}||{}|{{{{||{||{{}}|}}|{|||{|{||||||}}{{zz{{||||||}{||{{{{{{{{}|||}||||{|{{{{}||{|~~~~|}~~}~~~}|}|||}|}}}}~|}}|{||{{{{}|}|||~{|||{z{z{|||{{|||{|{zzz{{||{|{|{{z{{z{{{z{|zzz{|{{{{{{zz|{||z{{{|{z{yz{zzzz{|{z{{{z{z{z{z{z|{{|{{zz{zzzz{{{|{||{{{z{zzzz{z{{{{{||zzzzzz{z||{z{{|||{z{zz{{{{||{|{{{z{zz{|{{{{z{|||z{{{{z{{{{{{{|{||{{{zz{{|{{||{{|{{zzz{{z||{{{||||z{{zz{{{{|{{|{{z{{{{{{z|{|{{|}|{{{{z{{{{{|{z|{{{{{{{z{{{||{|{||{|{{z{||||}|{}|}|||{{z{{|{||||{{{{|{|||{|||||{|}{{|{|}}z||||}}}}|z{{|{{{|}}}||}}{|||||{|||||{}|{|{|{|||||{|||{}}||||{}|{{}|}|}|}{|||{{{||}}|}||}{||{{{|z|}|||||||{||{{{{}}|{}}~~~}~~~~}}~}|{{|{|}{|{}}|}{||||{|{}||{||{|}{|{z{|{{||z{z|}||zzzz{y|z|||{|{z||{{z{z{|z{{{{z|{zz{zz{z|{|{{{|{{z{zzzz{{{{z{{{{{{{zz{y{z{{{{|||{zzzz{z{{|{{|{|{{{z{{{z{{z|{{{|{{zzz{{{zzzz{|{{{zz{zz{zz{{{{{{{{{z{{z{z{z{|z{{{|{{zzy{z||{|{||{{{{{z{|{z|{{{{{|z{{{{{{z|z{{||}}{z{{{{z{{||{{|{||{{z{|{{||{|{}{{{{z||{zz|||{||{{{{z{{{{z{||||}|||{{{{{|{{{{||}|||{{|{z{{{|||{}}{{z{{{{|{|||{||}}{|{{||{||||||||}{{{{{{|{{|}}|||}||||{||{||}||||||{{|{{|{{{}|||||{||{{|||||||||}||{{z{|{{||||||}||{{|{{{|||{||||||{|{z{{{}||{|~}~~~~|}}~~}~}}||{}|||||}|||}}|{|{{|{|{|||}||}||{z|z{{||||{{{{||{z{{||{|{|{|{{{z{{yz{zz{{{{{{{{{zzyzzz|||zz||zzzz{zzzz{{{|z{|{{z{zzz{zz{{|z{|z|z{{{z{z{{|{{|||zz{z{{zzz{|{{||z{{zz{{|zz{{zz{{{{zzzz|z{{{{z||||z{zzz{zz{{{{{{|{{z{{z{{{{{{|{{||{{{{{z{{{{z{{|{{|z|{zzz{{||{|{|{|{{{{z{{{{{{{{{{|z{{{{z{{||{{{|{|z|{{z{z{{{z|}|||{{{{{{{{|}|||}|{{{|zz|{||{|{|}|}|z{||{{||{{|{}||{{{{{|{{}||||||{{{{z|{||}|||||{|{{{{{||||}}|}|}|}||z|{||{|{|||||{{|||{|{|{|||}}}{{||{{|}|}}||{||{{{{{{{{||}}|}|{|{{|{{|||{|{|||z{|{||{{}|}|{}~~}}~~~~~~~}|}}||||}|}}~}}}|||{||{z|{|||~|||{{{{{{|z}}|{|}|{z{{{{{{{z{|||{|{z{zz{|{{{|{z||{{{}{z{zz{||{{{{{zz|zz|y{{z{||{{|{z{{zz{{{{|{{z|{z{z{{z{{{{{|{{{z|{{{z{zzz|{{|}|||z{{zzzz{z{z{|{{z{{z{z|z{{{{||{{z{|{{{z{{{|{|{||{{zz{zzz{{}z{{|}{zzzz{{||{{{||||zz{z{{zz{{|||{|{|{{{{{{{||{{|||{{{|zz{{z|}|{{|||{z{z{{{||{{||||{{|{{{zz{{{||||}|z{zz|{{{|||{||}}{zz|{{|{|||}|{}||{|||{{||||||}|}|{||{|{{{}|||||}}{|{{{|{|||}|}}|{|}{{{|{|||||||||{{|{|||||}|||}||{{||{|||||||||}|{|{}||{{}}|}|}|{{|{||||{||||}|||{||}|{{||}}}~}~}~~}}}}}}~}||}|}|||}|||}|||}|{{{{{||||||}||{{z|{{{|||||||||{{{{{zz{|{{{z{}{{|{z{{{z|{z{z{{|z{{{zzzz{{|{{{{{{z{z{{zz|{{{z||{z{{zzz{z{{{{{||{{zz{zzzz{{||{{|{{{{|z{{{{{|{{}{|{{zz{y{{z|{z{{{{|{zzz{{z{{|{{{{{{z{{{{{{|{{||{||z{z{{z{{{{|{z|{{|{{{zz{{{{||z||{{{{{{|{{{|{{{{}z|{{z{{{z{|{{{||{{{|{{{{z|||||||||{{{{{{{{||{|{|||z{{|{|z{|}}||||{{{{|{|||}|||||||{{|{{{||||||||{}{{||{|||}}{||}|~|||z}||{|||||||||{{{|}||}||}}{||||||||||}{{}||}||||{|||}{}|}}}~||}||||{|||||}}~{|||z}||{{|}|||||||||{|{|}|||||||||z|||{}|}}|~~~~~}~}~~}}}}}|}{{||{z}|{{|}~|}|{{|{{{||{|{|}||{{|{yz{|{||||||{{{z{z{z|{|||{{|{z|zz{{{z|{|{{|{{zz{zz{z{z{|{{{|{z{zzz{{{z{{{|||{z{{z{{zz{{z|{{{{{z{zzzz{{{{{|{|{{z{zzzzz{|{{|{||{z{|z{{z{{z{{{{{zzzzzzzz{{{{|{|z{zzzz{{z|{{{{||{y{z{zz{{|{z{{|{{{{{{zz{{{||{{|{{{z{zz{{|{|{|{}|{||z{z{z{|{{||||{|{zz{z{|{|{|{|{{{{z{{{{{||{|{|z{{{{{{{{{|{|||||{|{{|{{{||{||||||z||{z{z{{|||||||{{{{|z{{|}{|||~|{{|{{|||{}||}|||{{{{||{{}}|||}}|{||{|{{|||||||||{{|}{{||||||{}||{|{{||||{{|}||}{{|z{||{||||||||||||{{|{|||||}}{}{|{|{{{|||||~~~}}}}~~~~}}}}~|}|{|{{||||}}|}}|{{{{||||||{|}||||z{z{{{|}{||||{|{zzzzz{{||{{||z{|z{{{z{|{{|{||{z{z{zzz{{}{z{|{}z{z{{z{{{||z{z|{{zz{z|{{{|{|{}|||{zzz{{{{{{|||}{{{{z{{y|||||{|{{{z{z{{zz{{zz{{|{{zz|zz{{|{{{{{|{zzz{{z{{{{{{|}|{{{{{z{{{||{||z|{|{z{y{{{{{|{{}|{|{z{zz{|z{{{|}|{{{{|{|{{|{{{|||}{{{{zz{{|||{z{|{{{{|{{{{{||{{{||zzz|{{{}{|||{||z{|{{{|{{||||}||{{{}{{|{|||{||}||{|{|{}{||}||}}|{{{||||||}{{|||}}|{{{||{{|||{|~}}{{{|||||}{||}}||{{{|{{|||}|}|||}{|{{{{|||||}|{}|}|{|{|{|{|||}||}|||{{|{|}|||}}|{|{||{|{|}|{}~~}}}~|~|}~~}~}}}|||{{{{{||||||{~|{|{|||{{{{|{||||z|{{zz{{|{{||||{zz{{zzz{{{{{|{|zz{{z{zz{{{{{{|{|z{{{yzzzz|{{{{{{{z{zzz{{{{|{{{{z{zzzyz{z{|{{||{{{{zzzz{z{|{z{|{|{{zzzzzz{{{{||{{z{{zzz{{{{{{|||{{{zzz{zz{zz|{{{{z|y{{zz{|{|zz{{{{{z{zz{z{|{|{{{{{{zyzz{||{{{{||z|{{{{z{{{z|{{||{{zzzzyz{|{|{{{||{{|z{{{|||{{||{{zz{|{{z{|{z{{|||{{{|{|{{{{}|{}}{z|{||{{{|||{|}|{|{|{{{{{|}{|||||z{{|{|{|~}||||||||z{|{}{}||}||~|z{{{{{||}}}}|}}{{}|z{|{|}|}}||}|z|{{|{|||||}||}}|{{{{{{|}||||}}||{z{||{||{|||||||{|{{{{|||{{||{{{{{{{{{{}|||~~}}}}|}~||~}}}}|}||}|||}||||||||||{{||{z{{|||||}|{|{{zzz{{{||{|{|{z|z{{{z{{{{|{||zz|z|{{z{{|{{||{{z{zz{{z{{{{{{{z{{{z{{zz{|z{z{{|zz{zz{{zz{|{|{z{{yz{|zz{z{{y{||{|{z{z{zz{{{{z||{{zzzyzz{{|{{{|z{z{{z{{zzz{{y{|||z{zz{{zz{z{{{{|{z{z{zz{z|{|z{{{}{z|{{z{{{{z{{{{}|z{{{{{z{{{{{|||z{{{zz{{{|{|{|||{{|{{{{z{}|{{{|||{{{z{{{|{||z{{{|z|z{|zz|}||{{}||{{{{{|{{||||}}}{|{{{{|{{{||||}{}z{||{{{||||}}||{||{z|}||{||}{|}||{{|||}|~}|||}||{{|{{||}|}~|}}||z||||{{||{|||}||{||||{||||}|}~}||{{|{{{|||}{}{||{|{{|{{||}{|||||z{{||{{{||||~~}~~}||}|~}~}}}|~}|}}{||z||~}|}~||||{{|z{|{{|}||||{{{z{{z|||||{||{{{z{{{z{z{|{{{|z{{z{zzz{|{{{{{{{{{zz{z{{{|{|y{{|z{zz{z{|{{{{z{{zzzz{y{zzz{{|||{{yz{zzy{{{|z{{{{{y{zzz{z{}{|{{|zz{{zzz{zz{z{{{|{z{{{zz{zz|{{{|||z{zzz{{yzz{{{{|{{{zzzzz{{{|{{{{{z{{{z{z|{{|{z{{|{zzzz{zz{{|{{{{||{{{{z{{{|{{|||{{{zz{{|{{{{{||}||zzz{{{{{|z{{{{|{|{z{{{{{{{|{|||{{{z{z{{{|{}||||{{{|{{|{|||{{|||{{{z{{||{|||||}|{|{{{{||||{|{|||||z|{|{{{||||||||{{|{{{{|{}|}}|}|{{|z|{{|{||}}}}{{{{|{{|{|{|||}}|{|{|{|{{|||}||}{{{{{{{{|}{|||||{{|{{z|z{||||~}~}}}|}}}|}~}|}|||{{{|z{{|{||{{}||{z{{{{z{{{{||{|{zz{{z{z{|{z{z{||{{z{{{z{{{|{{{{zz{{{zz{{{|{{{|{{{{zyzzz{zzz{{{z{zzyy{zzz{z{{{{{{yzzzy{yzz|zz{{{{zzzyzyz{{{{{|z|y{zzzzzz{zz{{||{zzz{zzyyzzz{{||{{{zzzzzy{{{zz{{|zz{zzyzy{{{{{z{|{{zy{z{zz{z|{z|{|zzzzz{z{{|{{z{{}z{{{yzz{{z{z{{{z{{{{yzz{z{z|{|{{|z{z{zz{{|zz{|z{{z{zzz{{{{z{|{{zzz{{z{{{z{|||{|{{{zzz|{||z{{||}{{{{{zz{{{||{||||z{{{{{|{{||{|{{{{z{{||{{{||}{}}|{{|{|{{|}||}}|||{|||{|{||||{}{|{{||||{{{{|||||}z{{{|{{|{|z|||}}{{|{||{||{}||{||{{{{{{|z|{||{||||{{z{zzz|||||~}}}}~}|||~}|}}}}||||{{{||{|||||}{z{{{{zz|{{|}|||{z|{{{{z{|}}{|||{z{zz|{z{{{|{z|{z{|zyz{y|{z{{{|{z{zy{{z|{z|z{{|zzz{{z{zzzzz{{{{{{zzz{zzz{{{{|{|z{zzz{zzzzz{z||{zz{{{yz{z{{{{||{|{z{zzy{y{{{z{{{{{{{zzzzzz{{||||{{zzzz|{z|{{|{{{|zzz{zz{z{{{{{z}{{{z{z{{z|{{|z{{|{{{{{{{{{z|z{|{{{z{z{z{{{{|{{{z|{zyz{z{zz||{{{|{{z{{||{{{|{{{{{{{zzz|{{zz|{|{{{{{|z{{{{z{{|{{{|}|{{{{{zz|||{|||||{z{|zz{||||{}||||{{|||{||{|}{|{||{{{{z{}|||||}|||||{{{{|||}||||{||{|{{|{{||}|{||||||{{|{|{|||||{{|{{{{{z|||||}|||{{{{{{||{{||}|{{{{zz{{|{|{}}~~~}}|}||}}}}|~}}|||||{|{||}||}||{{|{|z{z{{{||}|{}|{z{zzz||{{z||{|{{{zz|{y{{{{|||{z{z{{zzz{{{z|{{{{{{{zyz|z{{||||zz{z{{z{{|{{zz||y{{z{zz{{|{z{||{{zz{zzz{{z|z{{|{{z{zzzzz{|z{{||{zz{z{zzzz{{{z{{|{{yz{z{z{}{zy|{zyz{{zz{z{{{{{|{|{yz{{z{{{z{{||||{z{z{zzz||{{{{z|{{{{{|{z{{|||{{|{{{{{{{{{{{z{{||{{|z{{{{{|{{{}||{|{{zz{{|||{{{||{{{z{z{|{||}||{|{|{|{{{z{|||{|||||{{{|{z|{|}|{}{|{|{{{||}}|{|||||{|||{|{|{{{|}}}}{|}|}|{{}|}}}}|||||{{{{{}|}||||}{|{|{{{||||}|}}|{|||{{{{|||}|}|{{{|||{{{||||}}}||{|}{|z|{{|||||}{{{{{{{}}}||~}}}}|||{|{|}~}|}||}|{}z{|{|{{{{||||{|zzz{z{{{|{||{{zz{|zz{{z}{{{{{|{{{zz{{{{{{{|{|{z{zzzz{z{{z{|zzz{zzz{{z{{{zzz{zzzzy{zz{zzyzzz{{{z{zzz{z{{{z{{{{{z{{zzy|z{{{z|{{z{{zzzyzzz{{{{{{z{{zzzzzzzzz{z|{{zzyzzzy{|{z{|{{zzzz{zyzz{z{z{{||z{yzz{z{{{{zz||zzz{{{{{{{{|z||{zz{{zzz{{z{|{z||{zzz|z{z|{{|{{{|{zz{{z{z{||{{{{zzzz{zz{{{{{{z|{|{{{|z{{z{|||}{||{{|z{{|{||{{{||}{{z{|zzz{||{{|}|{{{{{{{{|{{}{{|}|{{{{|||{||{{}|||z{{{|z{{}||||||{{||{{zz|{|{{||{|{z{{{z{|{{{||||||{{{{{{|{{||{|||{{{|{{{{{{|||}{|{{{z{{z{|{|{||}|{{z{{{{{{{}|~}}|~|||}}{}}}}}}|}||||}{{|{|||{}||{z{z{{{{{||||||{z||{{{{{{z|{{z|{{{{zzzz{z|z{{{{|z{{{{zyzz{z{z{{z{{{{zzyz{{|z{{z{zz{yzz{z{z{|{{z{zyzzzzzzz{{z|{z{zz{zzz{zz{{zz{{{zzz|zzzyz{z{{{{|{zzzzyzzzz{|{{z|{{zz{z{yy{zz{{z|{{{zzzzzz|{{{|{{zzyz{z{z{|{{z{||{zzzzz{{y{{{{{{zz{{zzzz{{{|z{{{{{z|zzzzzz{z|{{z{{zzz{{z{{{|{z{{{|z{{{zz{|||z|||{{zz{{z{{{{|}|{|{z|z|{{{{{|||{|||{z||{{{z{||{||}{|zz{{{{|{||z|{|}z{{|{{{{|{{{|{|}}{{{{|{{||||{|{{||{{yz|{{{||||{{|{{|{{{{||{{{{}||{{{}{{{{|||||||||{{{|{{{{z|||||||z|{{{{|{||{{||{{|{{z{{|||{|}~~}||{||}|}}}|||~}|{|||{|z}{||}}||{|z{|{{{|{{{}{}|{{z||zyz{{{{{{||{{{{{z{{{{{|{||}{{{z{z{z{|{{{{{{zy{z{{zyz|{{{{z{zzzz{yzz{{{|||{{|z{zzyzz{{|{yz|{zz{zzzy{{z|zz|{{z{|z{zyzz|{z{{{{{z|zzzzy{{{{{{{{z{yy{z{yzz{{{{{{zzz{{zzzz{|{||{{{zzz{{{{z{|{{{||{z{zzz{{{{{z{||{zzz{{y{{|||{{{{{{{{z{z{{{|{{{{{{|{|{{{zz{|{{{||||{z{zzz{|||{z{{|zzz{|{{{|z{|||}|{{{{{z|{{||||{|}{z{z{{{z{|||}||{{z{|{{{{||{{|||}{{|{{{|{|||{}||{}{{{{{|||||||||{||{{{z{{|||}{||||z|{{{{{{{{{||}}|{{{|{{{|{||||}{{{{{{{{{{||{|||||z{{z{{{{|{||}|||{{|{{|{|}}{}~~~}~}}|{}|}||}||||||||||{{}{||||||{{|{{{{||zz{{||{{z{z{z{z{|{|{{|{z{{zz{zzz{{{{{z{zzzy{z{zz{{{zzz{zzzz{{zy{{|{{z{{zz{zzzzz{zz|z{{{{z{{{z{{z{zz{{{z{zzzzzzz{{|z{|{{{zzzy{zzz|{{{{{|{{zz{zzzz{{z{{{{zzzyzzzyz{{z{|{|{zzz{z{z{||{{{||z{zz{zzzz{|{{|{|zz{{zzz{{{{{{{z|{{{zzzy{|{{{|{{{{z{z{zz{{{|{{|{{{z{z{{{y{||{{||{{{z{{z{z{{{|{{{{|{zz{{z{{{|||{||{{{{}{||{|{|z||}{{z{z{{z||||{||||{{{{|{{|||{}||||||{|{|||{{|}|{}{{z|z||{{}}||}||}{{|z{||}}}~{|{{|{{{{{{|z|||||||{|{|{|{|{||}{||~|{{z|||{{{{|{|}{||{z{{{{||||{|}|{{|z|z{{{||||}}}||{{|}{|||}||||}{|{{|{{{}||{||{|{|z{|{{|z||||||z{{{|z{{z|{{{|||}z{z{z{{{{{{{|{|zz{zzzzz{z{|{|{{{zz{zz{z{{{{z{{{zzzyzz{{zz{{{{||{zzy{zzz{{{|{|{{{{{zz{zz{z|z|{{{{{zzzzzzz{{{{{|{{zz{{zzz{z{{{||z{{zzz{z{z{zz{|{|{z{{{{z{{{{|{{|{|{z{{z{zz{{{{|{{{z{{zy{y||{{|||{yzz{zzzz|{{z{{||{{zzyzz{z{{|||{{|{|{z{{{{{|zz{||{{{zz{{|{{{{z{|{{{{{{{{{|{{|{|||{{{{{z{zz|{{|||{|{z{{{z{{|{{}||||z{{zz{{{}|||}||{||{{|z{||{||}|{|{{|z{{{|}||}||}{{{{|{|{|{{}{||}}z{{|{|{||{||{}}{{{z||{||{||||}}{|{|{|{||||{||||{||{zz|||}||||}}|{{{}{{||}|{|~|~||{||{{{|}}{|}}|{|{|{{{|||}|||||{||z{{{{{|{{|}||{z{zz{zz|{|{|}|z|zzz{z{{|zz{{{|{zz{zz{zy||zz{||z{{zzz{y{{{{z{{||{y{zyzzyz{z{{{{{{zzyzy{z{{{z{{{{{{zzyzz{z{{{z{{|{z|zy{zzz{z{{{{{zzzzz{zzz{zzz{{z{z{zzz{y{{yy{{z|{y{z{z{{{{z|{{{|{{zzzz{z{|{{z{{{{{{{zzz{{z{{|{{{{{{{zz{z{z{{zz}|zz{{{z{{z{{zz|{{{z{zz{|z|{{{||{{{z|zz{{z|{||{{|||zz{|{z{z{|{||||z{{{{{{{{|{{{|||z{z{{zz{{{|z{|{|{zz{{{{z||{||}||{{{{{|||||||}|}{|{{{{{z|{||||}}||{{|{{{{|}}||||||{|z{{{|{{|||{}}{{|{{{z{||||||||{{|z{{z{{z||||||{{z{z{{z||||{{|{|{{{{|zz|{}||~}~}||}|||||}||}|}|}||zz{{{|{}}{{||{{{{{{{z{|||||{||{{{zzz{{{z{|{{||{yzzz{z{{{{{{{{zz{zzzzyz{{zz|{|{z{zzzyz{{{{|{{{{z{zzz{zz{|{{z|{{zzz{z{zzzzzz{{{{z{zz{{z{{|z{{{{zz{zzzzz{{z{{{{|zzy{{yzz{{{z{{{{zz{zzz{zz|z{{{||zzzz{{{{{{z{|{||{z{{{z{|{|{{z{{{{z{{{{|{|{{zz{{{{z{{z{zy|{|{{|{{|z{z{z{z{{|z{|{{{zz{{{{{{|{|{||{|zz{{{|z|||{{{||{z{z{{{z{{|}{|}|{{{{|z{{{{||||{|{{{||{{z||{|||}||z|{{{{{|||{||{|z|{{{{||||{}|}{|||{{{{{{|}|{}||}}{||{{{||}|||||{|{|{{{{{|{|{{|||||{{{|z||}{|}||||{{{|{{||{||{||{||{z{|{{|{||||||{{{{{|{{{{|||}}}||||}|}|}~}||}|}{|{|{|{{||}||}|}}{z|||{{{{{{|{|||{{{{{{zzz|||z||{{{{zz{{{{z|z{|{{z{zz{zzz{{zz{{{zz{zzzz{{{{z{{{{zyzzzzyz{zz{{{{{zz{z{z{zz{|{{{|{{zzzz{y{{z|z|z{|{zzzz{zzz|{z{{{|{|zyyy{y{{z{{||{|zzzz{y{z|{{{|{{zz{z{{zzz{{|z{}{{{z{z{{{zz{{{{{z{{zz{z{z|z{{{{{|z{{{{zz{z||{{{|{|{{{{zzz{{||{||{|zz{{zy{{|{|||||{z{{|{{{|||{{{|||{{{{z{|||{{|}{|z{{{{z|{||||{||{{{|{{{{z{{|{||||||{{{{{|}|{||}|}{|}|{{{{||{|{|}}|{z{{{|{||||{||||{|||{|{||}}{{}}|{{{{{{{{||||||}|||{{{{|||{}|||}|{||{{|{|||}|}}|||{|z{|{||||{|{{{{{{z{{{{|}}|}}}|||}|{||}}}|}|||{||{{{|z{|{||||||{{{{{{{|{{||||}|z{{{{z{z{{||{|{{|{zzzzy{|{{{||{z{zz{{yzz{zzz{{|{{z{{zzzzz{z{{{{z{{zyz{z{{{{{{z|z{zz{{y{{{{{{{|{z{yzzzz{z{{|{|{{{yz{zzzz{{|{z{z{{{zzz{{z{{{zz|{{zzz{z{yzz{{{{{{{{y{{{{zz{z{zz{{{{{{zzzzz|z{{{{|{{{{{|zz{z{{|{{{|{z{z{{{z|{|||{|z|{{{y{zz|{{{||{{{{|{{zz{z|{z|{{|{{{{{{{{{}{|{{|{{z|zzz{{z{|}{|}|{||{{{{|{}|||}}||{{{{z|z{{||{|}||{z|{{{{||{{|||}{{|{{{|z{{||{||}|{|{z||{{}|{||}}{{{|{|{||{||{||{|z||{{{|||{|{||||{{z{{{||{|||}}~|{{z{{{{|{|||||||{{{{{{{{}||{||{|{}{{|{{||}{|}|}}|{|}|{{|}|{}|}||{|{||z{|{{}||}|{z{{{{z{{{{||{|{{z{{{zzz|z{{{{|z|zzzzz{z{{|z{{z|z|yyzz{z{{zz|{{|{{zzzzzz{{|z{|{{z{zz{z{z{{{{z{{{zzzzyzzzz{{{{|{{{y{{zzzz{z{{{{zzzzzzzzyzz|{{{{|{{zzz{zzzz{{z{z|{z{zzyzzzz{{{{{|{zy{z{zzz{{|{{{|{zzz{{zz{{{{{{{||{zzzz{{{|{{||{{|{z{{zz{zz|{{|{|{{y|{{zzz{{{{{{{|z{zz{{{zz|||{||{{{{{zz{|z|z{{{{{zz{{{{z{{|||{{||{{|zz{|z{|||||||{z|{{{{z{|z|{||{|{{{{z||{}{|{|}|{|{{|{{{{}{{|{}|{|{{{{||||{|{|}||||{{{{{}}|||}{}|{{z|{{|{|}||{|}{{{|z{|z{||||{{||{{{{|{{{||{||}|{|{{{z{{{||{{||{{{}|{y{|{||||~}}||||{{||||}{||||}|{{z||z{z{{||{||{{|{zz{|{{|{|||{{{{{zz{|z{{{{{|{z{{{z{zzz{{{|{{{{{zz{zz{|zzzz{{{{zyzzzz{{{z{{{{zzzz{{z{{z{|{{{{z{yz{{zz{{{z{{z{{zzzz{zz{{{{{z{{zzz{z{{z{{{|zz{{{{zyyzzzy{zz{z{{{{{{y{|z{{zz{{{|{{zzz{zzz{{zz|||z{zzyzzz{{{{{{|{z{|z|zzz{z{{{|{{z{zz{zzy|{{{{{||{z{z{zz{|{{{{{{||z{{{z{z|{|||{|{|{z{z{z|{{{z{{|{{z{{{{zz{|{{|||{||z|{||{zz||{|}|{{z|zzz{|{{{{{|{|z|{{|{{||{|{}}|||z{|{{{{||||}}|||{z{{|{|||||||}}{{{{|z|{|||{|}|{{{{{{{||||||{}||{|||{{||||{||}|{|{{|{{z||{{{||}{{|{{{|z{||{{{}|{{{{|z{||||}|||~}}||{{}{|{||}||||||{|{|z{{{|||||{{{{z{{z{{{|||||||{zz{{|{{{{z|||{z{yz{zz{{||{{{|{{|z|{z{yz{|z{{|{z{{{zz{{{zz{{{{zzzzzzy{yz{{zz{{z{z{zz{zz{{||{|{{zz{{zzz{z{{{|{{{|{{z{zy{z{{{{|z|{{z{zzyz{{{{{{{z{zzz{{{||{zz||{zz{{{{zzzz{{{|{|{zzz{{z{{{{{||{|z{{z{zzz|{z{y{|{{zz{z{z{{{{{||{||{{zzzz{{{{|{|{{z{{{y{z{|{{{{{|{{{{{{{{{{{|{{||}{{z{{z{|{{|{}}|{z{|{|z|{{{|{{||||z{{|{{z|{{|{||||z{{{{|{}}{{||}}{{|{{{|||||||||}}{{|{{|||}{||||||{||{{}||{|||}||{z|{{{{|{{|{}||||{}{|z{||}{|||}}{}||{{{{{||||||||||{||z{{{{||||||{}{{||{{||}|~}{{||{}{|{{||||||||{{|{z{{|{{{|{|||{{zz{zz|{{{{|||z{{z{{{z{{{|{{|{{{yzz{{{{{{{{|}{zzz{{zzz{z{z{{z{zzzz{z{zzz{z{}z{{z{zzz{zzzz{{{{zzyyzzzzzz{{z{{|{{zzzz{yz{z|{{{{{zzzzz{zzz{{{{|{|{yzzzzzyzz{{z{z{{{zyyzzzz{z{{}z{{z{zy{{{{|{{{|{|{zzzzzz{{z{{{z{|zz{{{zyz{{z{z{||{z{zzz{zz{{{{{|{{{{{{zyz{{{{{{{|{{{{y{zz{{}z{{|z|z{{z{zz|{|{{z{|{z|{z{zz{{||||{|z{{z|{{{z{|{{|{|{zz{{{zz{{||||{|{{{{{{{|{|{{|||||{{{||||}||||{|||{{{{{|||||}{{||||{|{{{|{{|||}|||{|{z|{||||||z|}|{{{||{{|||||||}{|{{{{{{{{||||}||||{{{|z|{|{||||z{{||{{{{}|||}||zz{{|{{||||{|||||{{{zzz{{||{|{|}||{{z{zz{z{{z|{{|z{{{zz{{|{{{{{|{{zzzz{zzz{zz{{z{zzz{z{zz||zzz{z{{{z{zzyyz|z{{{{{zzzzzz{z{{{{z{{z{zz{zz{z{{{{z{zzzzzyzzzzz{{{|{|{zzzzy{zzz{z{|{{{zz{yzzy{{zz{{{zzzzzzzzzyz{z{{z{z{zzzzzy{z{{{{||z{zzzz{z{{{zz{{zz{z{zzzzz{|z{{{{{{zz{{zz{{|zy{|{{z{z{zzz{{{|{{{{z{{{{zyz{{{{{{|{{zz{z{{z{||{z|z{{zyz{zz{{{{|{{|{z{{{{z{zz|{|{}{|{z{{{{zz{|{{|{|{|{z{{{{{{|{||{|{{z{z{{|{|{{{{|{}|{{{z|{{{||}|{{{}{{zz{|{|{{{{|{{|z|||{z||{|{}{||{{{z{|{{{{{||{|||||z{{{|{|||||||{{z{{{{{||{}{{{{|{{z|{{{|{||}}}}|{{{|{}||}|}{{}}{{z||{y{|{|{}|{||zzz{|z{{|{{{{{{z{z{z{z{{{|{z{|{|{{{{zzz{{{{|{{{zz{zyz{y{{{{{{{{{{zzzyzz{{{{z{{{zz{z{{zz{{z{{{{{yzzzzzz{z{{{{{{{{zz{{{zy{{zz{zz{{z{{zzzzzzz{z|{{{z{zzz{z{{zzzz{{y{zz{zzz{{zz{||{z{{|{z{z{{zzz{{|{{z{{{z{{{z{{{{}zz{zzyz{{{{{z{{{{z{zz{{{{z{zz|||{{{zzz{z{||{z{{||z{z{zzz|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{y{|{{|{{|zzz{z{zz{z{{{{{{{z{z{yzz{z{zz{{|{{{zz{zz{{z|z{||zz{zyzzzzz{z|{{zzyzz{{zz{z{z|{||zz{zz{zz{|{{{{|{{zz{{z{z{{{{z{{{{{zz{z{y{}{{z{{zz{{z{{{zzz{{{{{{{z{{zz{{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{|{|{zz{z{zz|{{{{{{z{|z{zzz|{{{{{{{zzzzzzzy{{z{{{{z{{{z{zyz|{{zz|{{{zzzzzzz{{zz|||z{zzz{z{zz{{z{{|zzz{zzyzz{z{z{|z{{y{{yz{zz{{y{{|{{yz{zzz{z{{{{{|{zzy{yz{z{{|{{{{{zz{zz{{zz{{{{z{{{yzz{zzz{{{{{{{|{{z{zy{{|{z{|{|{{{zzzz{z{{{{{||{zzzzzz{{{|z|{{|{{{{{{zzzz{|||||{{{zz|z{{{{|{|{{z{|{{{{{{|||{||||{{{||z|{|{{}{|}}{{{{{z{{{||{|}|{}{{{{z{{{|||{|}|{{{{z|{||{{}||}}|{{{z{{{||}|}{}||{{{z{{z{}{{|||{|z{{{{|{|||{{|||{{{{}{{{|{|{||||{||{||zz||||||||||{{{{|{||{||||{{z{z{{{{|||{|}|||{}||||{||||||}{{{{|{||{|||{}{|{{{{{zz{{{{||||||{{y{z{zzz|{{{{|{{{{zz{z{|{z{z{{{{z|z{{{z{|{zz{|{{zzzz{zzz{{{{z{{z{zz{zzz{z{{{{{{zzy{zyz{{{zzz{|{zz{{z{zz{{|{{{{{z{{{zzyzz{{{{||{zz{{{yzzzzz{{{{{zzzzzzz{{{{{|{{{{z{z{z{{{{{{{{|{{{zy{{z{|z|z{|{{{{zzzzz{y{{|z{{{zz{{zzzzzz{{||||{{{|zz{{z|{{|{||yz{{{{{z{{}{{{|{{{{{{{{{|||{{{{|{{{z|{{{z{{|{||{|{|zz{|{{|{||||}{{||{{{||||||{|||{{{|z{|{||{}||||{|||{z{{|{{||}|}{{{|{z{{|}||||{|{||z{z|{||||}|}|{{{{{|{}|||{||}|{{z||{||}{|||||{||y|{{{|{||{|||{|{{{{{{|||{{{|{|||{||z{|{}}{|}}|{||{{|{|}|||||}|{|{|{||{{|||}||z|{{{{{zz{|z|{|{{{{{z{z{{{{{{{|||{{{z{z{{{{|z{{{{{{zzz{zz{z{{{{z{zzzz{z{{y{z{{|{{{z{{y{z|{z{z|z{{zzzz{zz{z{{{{|{zzzzzzy{zz|{{{{|{{z{yzyz{{|{{{{{zzzzzzzzz{|{z{{zz{z{zz{zy{zyz||{zz{z{zzz{{{|{{||{{{zzz{z{|{{{{{{{{{{{{{{{|{|z|z|{z{{zz{{{|{|{{{{z{{z{zz{{{{{{{{|{{|{{{z{{{|||{|||{z{|y{z|{|{{{{|{{{{{z{{{|||||||||{{{{|{{||||||||{{|z{{{|{|{z||{{z{{{{|||||{|{||{{{{{{|{|}|{}|||}|{{{{{{|||}||}|{||||{z{||}|||}}|{{{||{{|{|{||||}{{{|z{|||||||{}{||z{{{{{|||}{|||{||{|{{{|{}{|}{||z{|||||||}{}||{}{{z{{{{{||{{}||{{{{{{z{|||{|{|{{{z{{z{{{{{{{|{|{{{y{yzz{|{z{|}{{{zzzz{{z||{|{{zz{{{|{z{{{z{{||{{{z{zzz|{{z{{|{{{z{yyzz{{{{z{{|zzzyzzzz{z{z|{z{zzz{z{yy|z{|{|{z{{{z{zzz{|{{z{{{{zzyzzzyzz|z{{{{{zzyzyzy{{zzzz{{{zzzz{zzy{{z{{{{z{{{{zzz{z{{{{z{zzzzz{zz|{{{{{||{{z{zzzz{{{{{z||{z{z{z{zz|{{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||||||}{{{{zz{z||{{{{|||{{{{{zzz}|z{|{|{zz{{{zzz{{{zz{{{z{{z{yzzz{{{z||{{zzzzzzy{{{{||{zzzzzzz{zz{{zz{|{y{zzzzzyz{{{{y{zzzzzzzz{z{{zz{{{zzyzzzzzzz{{{zzzz{z{yzzzz{{{z|z{{zz{zz{zzz{z{{z|zzzz{zzyz{zz{{{{zyzz{{y{{{{{{{|zyz{zzzzzz{{{{{|{{{{z{{{zz{zz|{{{{zzzzzzz|{{|{{|}z{z{zz{zz{{{{{{{|z{{z{z{z|{z|{{{zz{zz{zz{|{{||{{{zz{{z{{{{{|||{{z{{z{z{{{z{||}{|{{z{{{z{{|{|||||}z{z|z|z{|||{||{|{{{{||{{{{{}|{{|z{{{{{{||{{{}|||{z||{{{||{||||||z{{|{{{{|{{}{|}{|{z|{{{z{|}{||}|{{z||{{||||{{||||{{|{z{{|{||||{{{{z|{|||||{{}|||{|{{{{z|||||||}{{{{|z{{{|{{{|||{{{zz{{z|{{{{|||{z{z{y{{{{|{|z|{{zzzyz{zzz{{{{{{{z{z{zzzz{{{{z{{{{{z{{z{zz{{z{z{z{z{zz{{zzz{{||{zz{zz{zy{|z{{z{zzyzzzzz|{z{z{{{z{y{zzz{zz{{{{{{{{zzyzzzz{{z{{{z{{{zz{zyzz{zyz|{{zz{yz{zz{{{{z{{|z{zy{zzzzz{z{{{|zzz{zzzz{{{{z|{|zzz{zzyy{{{{{{{|{{{zzz{zz{{z|{z{{z{{yzz{|{|{{{{{{{{{{{z{{||{{|{{{{z{{{z{{||{|{{|{{|z{{{{{{{}{||}{zz{{z{z|||{{{||{z{z{y{{{|{{||||z{{|{||}{|{|||||||{zz{|{{{{||}|{}{{zzz{{{{{|{||{|{{{|{{{||{{}|}||{z{{{{|{{{|{{}|{{{z{{{{{|z|||||{{{{{{{z{{|||||{{|zz{{z{{||{||}||{||{{{z||}{{||{|{{{y{{{{{{{|||||{|{{{{{|{z||z||{{{{z{{{|z{z|||{{z{z{y{z{z|{{{{{z{{z{{zy{z{z{{|{{zz{{zzzzz{{{zz{z{z{z{zzz|{{z{z{yz{zz{zzzz{{z{{{{y{{zzzzz|{{{||{zz{zzzzzzz{{z{|{{zyyzzzz{zzz{|{{z{z{{y|yz{zz{{zzz{{y{zyyz{{zz|||{{z{zz{z|{{z{{{|{{zz{{zz{z{|{{||{zzzz{zzz{{{{|{|{y{z|y{z{{{||||{|zz{{z{{{z||{{|{{z{{{{{z{{{{{{||{{{z{zzz{|}{{|||{{|{{z{{||{||{{{|{z|{y{z}|}||{{|{z{{zz{||{||}}||{z{z{{{{{|{{||{}|||{{{|{|}}|}{|||{{{|{{{|||||{|||{z{|zz{||||{{{||{{{|{{{{|||}|||{{{zz{{|{||{{|}||{{{{{{z{||||||||{|{{{{z{|||}~}{|||{{{{{|||{|{|||z|{{{z{{||||||}{|{{{{{{|{{{||{|z{|zzz{|{||{{{||||{{zzzz|{|{||{{{zzzzz|y{{{z{{{{{{{{{{{{{{{zz|z{{zzzzzzz{{z{z|{|{zz{{zz{{{{z{{z{{zzzz{{{z{{{{{|z{{|{zzz|z{{{{{{{{{yz{zzy{{{z{{{{zyzzzzz{z|{{{{{|{|{{{zzy{{{{{{{{{zzzz{zz{{{zz{|{|{{{{zzy{z|{{{{{zz{zzzzzzz{{||||{{|{z{z{{{|}|||{|{{z{y{{{{{{{{|{|{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||{{zzzzzzz{{{z{{{z{{{{zzy{{{zzzz{{yzzzz{zzz|z{z{{|zz{z{z{z{{|{z{|{{yzzzzzzzz|z{z{{z{{{zzzz{{{|{z{|zzzzz{zzy{{{{|{zzzzz{zyzz|{{{{{{zz{z{zzz{{zz{z|{z{z{|zz{{{{{z{|{{z{z{zz{{{{z{z{|{z{yz{z{||{|z||{{{z{{z{z{|{{{{{{zz{zzz{{{{{||z|{{zz{z{z{{|{{|{{{{{z{{{yz{|||||{{z{{{|{|{{|||{|||{{{{{{{{|{{{|{|{|{{|{zz{{|||||||{{|{{|{{||{{|||{|{{{{||{|}|{|||||z{|z|{{||{{|{|{|z{||z{{|{{||{|}}{{{}{z|{|{|{|}}{z|{{{z{{}{{{|{|{||{z{|{{||||{|||{{z|||z||}}|}||{{{{{z{z|{|{|{||{{{{{{{{{{{{|||}{{|{{|{z|{{{{{|{||z{zy{{{{{y{{||{{z{zz{z{{|{z{{||z{zzz{zz|{z{|{z{zzzzzz{{{{{{{z{{zz|z{zzzz{{{{|{{zzzzz{z{{{{|{{{{{{{yzz{z{{zz|{{{{{yz{zzz|{{zz{{{zz{yz{yzzzzzz{|z{{zzz{|{{z{{|{{z{{zz{zz{{{{{{|{z{{zzzzzz|{z{{{|{z{{zz|z{{{{|{{{{{y{zzyz{{{|{|||zzz{{z{{{{|{{{||{{{{{z{z{{|{{{{{{{z{{{z{{}|{{{||{zzz{{{{y{{||{|}{{{{{{{{|{{{{|||{{z{z{z{||}|}{|z}z{zz{|{|{|||{}|{{{{{{|{||{||||||{{{{{{{{}|}||}}|{{{{{{||{|||}|{{{|{{z{||{}||||||z{|{|{{}{|{}|||||{z{{||{{|{||||{|z{{|zz{|{{|||||{|{z{{z||||||||{|z{||{{{}|{|{||z|z{{z|{|{z{{{||{{{{{{{{{{{|||{|{zz{{z{zz|{{{{|{z|{zzz{z{z||{|z|{{{zzzzz{z{zz{{zz{zzzyzz{zz{{z{{zzzz{{z{|{{{{||{zz{{zyyzzz{z|z{zzz{z{yzz{{{{{{{|{{z{zzz{z|{{{{{{{z{{{z{z{zzzz{{{{|zy{|{{z|zz{|{{zyz{{{zz{{z{{{{{{z{zzz{z|{{{|{{|{{{z{y{{z{z||{{||{{zz{{{{{{{{{{z|z{z{{{z{{{{{||{z{{zzzz{{{|{{|{|zzzzzz{{{||{{|{{{{{{|{z}{{|{|{|}{{{{{|{{{{||{{}||{||z{z{|{|||{|}z{{{{{{{||}{{}|}{{{{{{}{|||}|||||{|{z{{|{}|||||}||{{{|{||{|||||}|{{{|{{{{{||}{}}{|||{{{{||{|||}|}||{{{{{|||||||||{{|{{{{{|||||{||{{{z{|{||}{|}}|{{{{|{{{{|||{}}||{{zz|{{{|{||||}|{z{{{{{z||{|{|{{{|{{z{{{{||{{|||{z{{{{z{{||{|{|{{zzzzz{{|{{{{{{z{zzz{{z{{{{z{{{z{{zz{zy{{z{{|{|zz{zzzzzz{{{{{{{yz{zz{yz{z{{{{{{{z{zzzzzz{{{|||{z{z{zy{zz{{|{z{|{|zzzyy{{{yzz{{{zz{z{zzz{|{{z{|{|zz{{{{z|{|{{|{|{zz{zz|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|{||{zzzz{{z{|{{|{|{|z{zz|z{|{{{{|||{|{z{{zz|{{{z||{{z{z{zzy|{{z{{{{{zzzz{zz{{{z{{|{zy{y{{zzzz{zz{{{{z{zzz{{{zy{z{z{zzzzzzz{zz|zz{{{{z{zzzz{{{{{{{{{z{zzyz{zzz{z{|{{{zzyyy{zyzz{{{{{zzzzzzzzz{zz{{{{{{zz{{{zzz{{{z||{z{zzzzz{{z{{{z{zzzzz{zz{{z{{{{|{zzz{z{z{{z{{{||zy{z{{zzz{{zz{z{zz{z{z{z{{|{{{{{{z{{zz{{|}{{{{{{{zzzz{{{||{{||{|{|{{{{||{|||{{}||{{{z{{z||{{{{}||z{{{{{{|}{{{|}|{|||{{{{{{}||{|{||{|{|{{|||||||}{{||z{{||{||||||{{z|{z{{|{{|||||}|{{{{{{|{|{|||}|{|z{{|{{z}{|}||}{{{|{{|||{}{{||||{{{|{z|||{||{|{{||{{|{|{|{{{||z{|{{z{|{{{||{||{{{z{{{z|{{|{{{|{zzzz{{z{{|zzz{|{zzz{zzzzz{{{{{{zz{zzz{y{{{{z{{{{zzzzzzz{{zz{{{{zzz{zzzz|z{{zzz|zzyyzzzzzzzz{{|{{zzzzz{z{{{z{{z{zz{{z{zzzyz{{{|{z{{|{yzzzz{z{{{{{{zzzz{zzzy{{|{{{y{zz|zzzz{{{|{{{zzz{zzz{{{z{{|{{zz{zz|zz{{{{z{|z{z{z{{y{z|z{z|{{{zz|zz{zz{{{{|{{{{zz{zz{{|{{{|{{{yzzy{{|{|{{|{{z{z{{zz{{{{{{|||zz{{{z{{|{|{||{|{{z{zz{{|||||||{|{{{z{z|}||{||||{{}{z{||||{{|{{|{zz{|{{{|}||||{|||||{{{{||||||||{{z{{{|z|{{||||}|{z||{{||{}||||}{|zz{{{{{||{{|{||{{{{z{z}|{|||||||z{zz{z{|||||{{|z{{zz{{{|{{{{{}|{|zzz{{{|{{||||{{|z{z{{{{|z|z{||{{{{{zz|{{{{{|{{z{zzyz{{{{{{{{}{z{z{{z{{|{{z{|zzzzy{yyzzz{{z{|z{zzzyzzz{zz{{{{|zzzzyzzz|z{{{|{zzzzzzzzzz{{{{{z|{zzzzzzz{{{{{{{|zzz{zzzzy{zzz{{{zzzy{{{{{{{{z|{|zyyzyz{zzzz{{{z{zzzzzzz{{{{{z{{|{{{z{{{{z{|{{{{z{zzzz{zz|{{{zz||{z{{{zz{{z{|{{z{{zz{{z{z{{{{z{|{{z{zzz{{{|{|{{{z{{z{{{{z{|{|{|{{{|{{{{{{{{{|{{{|{{{{{{zz}{{{{|{|{{{{{z|z}|{{|}}|||{z{||{{||{}|{}}{z|{{{z|}{|{||{{|||{z{{|{||{{|||z{z{||{|{{|||{}||{|{{{{{|{{||||{{{{z{|{|{{||{|||z{{{|{{{|{|{|||{{{{{{{{|{|{||{}{{{{{|{{|}{{{{{}{|{|{z{{{{{{||{|{{zzzz{{|{{{{}|{zz{{{zz{{{}|{{|{{{{{zzzz{z{{{{{{zz{zzz{z{{{||{{z{{zz{zy{{{|{{|{{zz{yyzzz{zz{{{{{{zzzzyzz{{{z{{{{z{z{zzy{{||z{z{{z{|{zzzyz{z{z{|{{zzz{y{y{{{zz{zz{zzzz{yzz{{z{{{|zzz{zz{yz{{{{z{|{zzz|zzz{z{{{{{|{{zz{{z{{{{{|{{{z{z{z{zz{{{{{{{|{zz{{yzz{{||z{{zz{{z{{zz|||{{z|{|{zz{{{z{{{|{{{||{z{{{z{|{|||{|{{{|{{|{{{{{}{||}{{{|{{z{{{{{{||||z{{zz{{||{|}||||{{{{||{||{|{}||{{{{{{{{|||}|}}}{{|{{{{||||{||{||z{|{|{|{|||}|{|{|{{|{{{{||}{||||z{z{{{{{||}|||}{}z{{{{{{||}||{{{{{{{{{{||}|{|{{{{{{{z{|{z||{}{}{{{{{{zz{|{z||}||{{{{{y{{zzz{||{{zz{z{z{{{zzzz|{{{|{zz{{{||{|{|{zz{z{z{zz{z{z{|z{z{zy{yzz{{zz{{{{y{zz{{{z{|zzz{{zyzzzz{zy{z||{{{zz{{yz{zy|{{y{|zzz|{yzz{{{{{z{{y{z{zzzzzz{z{{{{{zzzzyzzzy{{{{|{{zzzzz{{zzz{{{{{|zzzz{zz{z{{zy{{{{z{{zzzz{{z{z|{|zzzzzzzzzz{z{z{{{z{zzzz{{|{{{{|{zz{z{z{z{{{{{{}|{{{{zz{{|||{{{|{z{{{{z{z{{{{|{{{z{{{{{{{}|{z|{{||{{z{{{z||{{||{{{{{z|{{||||{||{||{|{|{|{|||||}||}{{{{{{||}}||||}{{|z|{{{|||{|}|||zz{{zz|{||{{}||{|{{{{{|{||||{}|z||{{{zz{{|||{|||{|{{{{|{{||{|{{{{|{{{{{|{}{|{{{{z{|{{|{{||{{{{}{|{{{z{{|{||{|}{{{zz{z{{{|z||{}{{{{yzzzzzz{z{{{{{z{zzzzz|z|z{zz{{zzyzzzyz{z{z{|{zz{{yyzyz{{{z||{{z{z{zyz{z{|{{|{y{{zzyzz{{z{|{{zyzzzzzzz{{{{{{z{zzz{zzzzz{{|zz{{z{{zzzzzyz{{{{{|yz{zzzzzz{{{z{{{zz{z{|zz{z|{{{||zzz{zz{z{{{z{z{{zz{{zz{z{z{|{|||{yzzz{{z{z{{{{{|{{|{zzzz{z{{{{z|z{{{z{zz{z|z{||||zz{z{{zz}}{||{|z{zy{{{z|{{||{||{{{{{z|{||||{||||zz|z{{{{|}||||{|zz{{{{zz|||{{||{{{{{|{}{|{|{||||{||{|{{|}||{||}{{||{{|{{}||||{||{{{{{{|}{{|||}|{{{|||{{||{}|}}}{{z{{|{{|{{||||}|{z{{{||{|{||||{|{|{z{{{|||{||{{|{z|{{{{|||{{||{{z{zz{{z{{{{{||||{{zz{{z{{{{{{|z{z|zzz{z{z{|z{{||z|{y{zz{z{{z|{{zzzzz{zzz{{z{{|zzz{zyzzz{{{zz{{{z{{zz{zzz{{{z{{{zzz{{yyz{{{{{{|{zy{z{zzy{z{z|||zz{{zyzzzy{{{{{|{{{zzzxzzyz{{z|{{z{zy{zzzz|z{{{|{{zzzzz{z{{{z{z|z|yzz{yz{z{{{{{{{z{zy{z{z{{{{z{{{{z{zzzzz{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{zzzzzy|{{{|{|{{{|{z{{z{z{z{{||{z{z{z{z{{{{||z{zzzyyzz{z{{{{|{{zz{zz|zz{{zz{{{{z{{zz{zy{zzz{{|zzz{{zzzz{{{{z{|{zyzzy{{z{{{z{{{{zz{{{zzzzy|z{||{z{{zyzzzz|z{|z{zzzzzzzzyz{{{zz{|yzzy{zz{{{y{z{{{y{zz{{zz{{{{|{{|{{zzzyzz{{z{|{{{{y{zz{zz{{{z{{{|z|zzyzzzz{{{|z}|{zz{{yzzz{|{z{{|{{zzzzzz{{{{{|{{{zz{z{{z{{|{|{{{{{z|{{{{{{{||{|{z{{{{|{z{|{|z|||{z{{z{z{{|||{|||zz{z{z{z||{|{|{|{{{{{||{{|||||||{{{{{{{{{{}}||||{{{|{{z|}{|}|||{{z{z|{{{||||{||}|{z{{{{|{{||{|}}{{|{z{{|{}{||||}|{|{{z{||{||{{||{{{{z{{{{{||||{|{{{{{{{z{{{{}|{|{zz{z{{|zz{{|{|||z{z{{{{{{z|z{|{{z{{{{{zy{{z|{{|z{{{{{zzzz{z{{{|zz{zzzzyz{{z{{zzzz{{zz{z{|{z{|{{zzzy{{yz{z{{z{{|zzzzzzyzzz{z{{|{{z{{z{zz{{zz{{{{z{{{yzzz{z{z{{||zzzzzyzzz{{{z|{{y{{zz{zz{{zz{{{{{{zzz{zy{{{{{z{{{z{{zzzzzzz{{{{{{z{zzz{{|{{{|{z|zzz{z{yz{|}{z{|{z{{{{y{{z{{{|{{{{{{zz{zzz{{{{||{|z{{yzzz{{{{{{|{{z{{{{{z{{|||{{{z{{{|{{z{||{{{||zz{{zz{z||{{||{{{zz{z{{z|{{||||{|{{|z||z|{{|{{|{{{z||{|{z}{|{|||}{|z{{{{|{||||}{|{{{z{{{{||}|{{||{{|{|z||}{||{{}||{{||{z{|{{|}||{z{{|zzz{|{{|{}|{{{{{|{{{||{|||}{z{z{z{{z||z|||||{{{{z|{{|{{{{|{|{{{{zzy{{{{{|||{{{{z{zz|{z{z|{}{zzz{zzz|{{{{{{|{zzzz{{z{{z{{{{{{yzzzzz{{{|z{|||{{zzz{zzzz{{{{{{z{zz{{yy{zz{z{|{{zzzyzzz{z|{{{{{zz{{z{zz{{{{zz|{{y{zzyzz{zzz{{{{zzzzz{zzz{z{z||{{z{zzz{{z{zz{{|{{z{z{yz{{||z{z{zzz{{z{z{|{|{{{{{zzzzz|{{{{||{{{||y{{zzz{z{{{{|{{{z{{z{z{{{||z|}z{{z{z{zzz{|{{||{{{{{|z{{{|}|{|||{{|z{{{{z||{{}{}|{{{{{|{|{|{|||||{{{zzzz||||||}}|z{||{|{||{|}||}|{{{z{|{|||}{}|||{|{{|{{}||}|||{{zz{{{{{|{{|||||||{{|{{{|||||}|~{{{z{||{{|{|||||{{|{{{zz||||}|||||{{{z|{{|}||||}|{zz{z{z{{{{{z{||z{{zz{z|||{{|{{{z{z{zzz{z{z{}||{{{{zz{z{{{{{z|{{{{z{z{y{{|{||z|{z{z{{zzz{{zz||{zzzzzzzz{{{{{{||zzzzzzz{z{z|zzzz{zzzyzzz{{|{zz{|zzzyzzyzz{{{|z{|{z{zy{y{zz{zz{{{{{zyz{yyyz{z{{{{z{zzz{{y{{yz{{{zzyz{zyzyz{z{{z{|{{zyzxzz{|{{{{{|z{{{zzz{{{zzz||{zyzzzzyz{z|{z{|{{zzz{y{yzz|{|{{{{{{zz{z{{{|{{{|{{z{z{{{z{||{{{{|z{z{z{{{{{{{||||z|{z{{|{{|||{||{{z|{zz{{{{}{|{|{|z{{{{{{||{|||{|||{|{{{{{||{|||||{|{{{{{|||{|||{}||{z{{{|||{|{|||{|{|{{|||{{{||}|{{{{|{{{|{|{|||{{{{|{{{{||||||||{{{{|{{{}{|{|}|{{{{{{{{|{{{{|{|{zz{{zz{{|{{z{||{{}z{yz{{{|{{{|{{z{yzzz{z{{{{{|{zzz{{zzz{{zz{zz{{{{zzy{{{{{z{{{|{zyzzz{z{|{z{{|{{zzzzzzz{{{{y{{{{y{zzzzzz{zzz{{{yzzzz{zz{{{z{z|{zz{zzy{|z{{{{{{zzzzzyzzz{{{zzz{{zyz{yzyzz{z{zz{{zzzzzzz{{{{{z{||{zzz{{zzz{{z{{{{{z{z{zzz{{||{|{{{zz{zzz{||zz{|{|{z{zz{z{{{|{{|||{z{zzzz{{|zz{{||{{z{{{{z{z|{{{{{zzz{zz{{{{zzz{|{{{z{{{{{z{|{|{|{{{|{{|{{z{{|{|}||{zzzzzz{{||||}||{z|{{{||{||{|}||{{{{{{{{|{|}||}}{{{{|||z|{|{|{||z|{{{{{}{|||}}||z{{{{{{||||{{|{{{{|{|z|{||{|||||{{z{z{{{}|||||||{{zz{{z}||||||||{|{z{|z||||{|{|{{z|z{{{{||{|{{|{z{{{z{{{z{|{{}}||{{z{zz{{z{{|||zzzzzzz{zz{{z|||zzz{{z{z{{{{{|{{zzzzyz{y{{{{z{{{{z{zzz{zzz{{z{{|{{{zz{z{|y{zz{|{zzzzzzzzyz{{{{{|zzzzyz{yz{{z{{{{{z|zyyzzz{z{{{{{{{zzz{zzy{{z{{{{zzzz{zzzy{{z{|{|zzzz{{{zy|{{z{||{z{{zz{y{z{{{{{{z{zy{{zzz{{{{{{|yz{z{z{yz{{{{{|z{{{{{zzzz{z||{z{{z{{{zzz{z||zz|{{{{{{z{{z||z{|{{{{{|{{z{||{{|{||z{{{{{{z||||||||{{{||{z{||{{|{|{{{{{{{|z|||||||||z{{{{{|||{{{|||{{{{|{{|{}|||{{|||{|{{{{|||||{|{|{z|{|{|||{||||}|{|{{{{{||{|||||||{z|{zz{|||||||{{z|{{{z{{|{{{|{|{{{z{zz|{}|||{{{{{{z{zz|{|{{||{{z{{yzz{{{{{}{|{{{zzzz{z|{{{{{{{zzz{{zyy{{|z{z{{zzzzyyzzz{{{z{{{zzzzzyzzyz{{z{zzz{zzyzzzz{{{zzzzzzz{yzzzyy{zz{z{yzzzzyy{z{zz{z{{{zyzzzyzzzz{{{{{{z{zz{yyz{{zzz{{{{yz{zzy{{z{zz{|y{zzzzyzz|{z{{{{{y{z{{yzzzzzz{z{zzzyzz{z{z{{zz|{z{{zzz{zz{{{{{{{{z{{zzzyz{{{z||{zz{z|zzz{{z{{{{zzzzz{zzy{z|{|{|z{{{{{zzzz}{z{z{{{{zz{{zz|z{{|{||{{|{{{{zz||{|||}{|{{{zz{|||{{{}{{z{|{|z{|{|{{||}{|{{{{}z|{{|{{|}|{{|{z|||}|||{|||{{|{z{{{||}{|{||{||zz{{{|}||z||{{{{{{z|{|||||}}z{{|||{{{||{||{|{|{{|{|{{|{|{|}{{{|{{{{z|}|{{{{||z{zzzzzz{{{z{|{zzz{|{z{z{{|{||{|{|{z{y{{z{{{|{|zyz{{z{{{{{|z{||{z{zyzz{{{{{z{{|zz{z{{{zzzzyz{zzzz{zzzzzz{zzz{{{z{zzy{zzz{{zzzz{zyy{yzyzzz{{{{{{|zyyzzzzzzzy|{{zzzzzz{zz{zzz{{|z{zz{zzzzz{z{z{|zyzyzzzzyz{{{|{zzyz{zyz{y{{z|zz|{zzz{z{zz{{z{z{z{z{{{zyzz{z{{{|{{z{zzz{zz|{{zz{{{zzzz{{{{{{{{z{{z{zzzzzzzz{{{{z{{{zz{zzzz{{{z{{|{{zz{{{{{{zz|{|{{z{{{{{{{z{{{{|||z{zz{{z{|{{{|||{}z{{|zz{|||{||||{|{{|{|||||||}{||{{{{{{{z}|||{|}}{||{z{{{}||{||||{||{{z|{z{{{||}|z{{|{{{|||||}||{{{y{|{{{{|||||{{{{{{|{z{|z|||||{{|z{|{||||{{|{|{{{{{z{z{{{{{|{{{zz{zz{z{||{{{{||zzz{z{y{zz{|||{{yzzz{{z{{|{z{z{zyyzzy{z{{{{z{{{zzzzzzzz{z{z{|{z{{{zzz{zz|{{z|z{zz{zzzyyz{z{{{z{zzzzzzz{zz{zz{{zzyzzzzyyz{z{z{{{zzz{zzzzz{{z{{{zzyzzyy{zzz{zy{{z{{zyzyzz{{z{z|{zzzzzz{yzzz{|{|{{{zyyzzz{zzz{zz{|{{{zz{{z|{{|{{{{zzzzz{zz{{{{{{{|{{{y{z{z{{{{{{|{{yzzz{{z{{|{{z|{z{z{{{{{zz{zz{|{zzz{|{zzz{{{{{||z{zz{z{z{{{|{||||{{{{zzz{|{{|{||{{z{z{{{{}{{{||}{zz{z||{{{|{|{|||z{|{{||||{}{||||z|{{z{{{{|z{{{||y{{|{{{{||{{|{|{{zz{{{z}|{}{|||{{{zzz{{{|{{||{{|{z{{{yzz{|{|{|{{z|z{zz{{|||||||{{|{{{zz{z{{{{||{z|{zzz{{{|{{{||{z{{yzzz{{|{{{{{z{{{zzz{z{{z{z{{zzzzzzzyzz{{{|{{z{yzz{{zz{z{{{zz{y{zzzzz|z{y{{{{zzzzzzzz{zzzzz|zz{zzzzyzzzzz{z{{zyzzz{zyzzzzz{{{{zzzxyzzz|z|{z{|{z{{zyzzzzz{z{zzz{{yzy{{yzzz{|{zxy{{zzyzz{|{z{{z|yzyzy{z{{z{z{z{zzzzyz{{{z{{{|{|{{{yzzy{{{{zz{|z{z|{{yyz{||zz{{zzz{zz{zz|{|z{{{|{{{z|zz{{{|{{|{{|z{{{{{||{{||z||z{zz{z{z{{z{||||{{{{z{zz{{||{{|{{{{|z{z{|{||||||{{|{{|{{{{|||||||||{{{{{{|{||{|||{||||{{|}|}|||{{zz{{{z{|{{{|{{|{{z{|{|z}|||{|||{{{zz{{{{|||{|||{{{z{z{z{}|||{|||{{{zzz{{}|{{|z{|||z{{{zz{||{|||{zzz{zyz{|{{{|{{{y{{zz{z|z{{{{{{{{z{zzzyz||{{|{z{zz{{{{y{{{{z|z{z{{{zzzz{{{{z{|{zzzzzz{zzz|z{|z{z{zzyzy{{z{|{{{|zyyzzzzzzzzzz{{{yyzz{zz{{{zz{{{zzz{{yzyyz{zz{{{{zyzyzzzz{zzzzzzz{zzyzzzz{{{{{{zzzzzzyyyzyz{{{{{{z{{z{yzzz{yzz{{{z{|{z{{zzzz{zzz|zz{{zzyz{{{{zz|z{z{z{z{z{{{|{}{z{z{{zzzzz||{{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{{zzz{{{{{|{||{{{zz{{{{{{||||{{{{{{z{z{z{{z{|z{|{z{{zz{||{{|||{{zy{{{zzz{{{|{{{z{{zzzy{z{z{{{{{zzz{{z{z{{{z|{|zzzzzzzzzz|z{z{z{{zzyyzz{z{{{{{{{z{{xzzz{{|zzz{{zz{zyzzyz{zzz{z{{yyz{zzyz|z{z{|zzzzz{z{y{zz{{{{{zz{{zzzz{|{z{{{{z{zzzzz{{zzzz{|{{z|zz{z{z{{|{{|{{{zz{z{{{{{{{{||z{|z{zzz|||{{{|{{{{zzzz{{|{{z{{|{z{z{z{{{||{{|||z{{zz|{z{|{{{|||{{{{{z{{{{|||{|{{z{{{{|z|||{|||{{{{{{|{||||||}||{{{{z|{|{|{~|}}||{||{{{|{|}}|}{{|z{{|{{{|{|{|||}{{{|||{|{||}|}||{{{{{{{|{||{{|}||{{{{{{{{|}{{|}|{{{{|z|{|{|z|{|{{{z|{zzz{{||zz{|{zzz{{{zz{{{{{{|zz{zzzzz{{{{{{{{{{{{zzz{{{z{z{z{{z{yzz{x{{{{{{{{{zzyz{{zzzzz{{{{|z{z{zyzzz{{{{z{{zzyyzzzzzz{z{{|zzz{{yzz{{zz{|{{|y{{zzzzzz{z{z{{zzzzz{z{z{{z{{||yz{zz{zy{zzxy{{{{zzzzzzyzzz{{|{{zz{zzz{zzz{zz{|{z{zz{yzzz|z|{z{|zy{zzzz{{{{|{{{{{z{zz{zz{z{z{{{|{{{zzz{z{{y{{{||{z{z{{{z|{|{{|{{{{{zzyzz{||z{{{{{{z{z{{{{{||||{|{{{{z{{z{{{|z|{|{z{{z|zzz{|z}||{{{{z{{z{{}|{{}|}{|{|{{{|{{{}}}|||{|{|{{{z||||}{|{z{{{{|{||{}|||{|{z{|zz|}{||}}{|}{{{|{{||}{||||||{|{|{zz{{|||{|||{{{{{{z{|{}{|}{z{{{|{{{||}{{|{|{|{{z{{z{{|{|{{||{z{{{zzz|{{{|{}|{zyz{{y{|{{{{{|z|z{{zzzzz|{{{{|z{{z{zz{{z|z|{{|{z{zz{{zz{{{{{{|zz{zzz{{{{{z{{zzzzzzzz{{{{{{z{|{{zzyzyy{zz{{{z{{{yzyzzyzz{{z{{{z{zzzzzzzz{z{{z{{{zzyz{{{zz{{zz|{zz{zzzzzz|{{zz{{zzz{{{zz{z|z{{|z{zzyzzzzz|{{z{z{zzz{{y{{{|{{{{z{zz{zzz{{{|{{{z||{{zzzy{z{{z{{{{{zz|{zzzz{||{{|{||{z{z{z{z||{{{{{|{y{{{{z{{|{||{{{|{zz{|{z|{{{{||{{{{{z{z{{|{|||{{{y{z{z{{{||||}}{{|zz{{{{}||{||||{{|{{|{{||}|||}|{|{z{{{{|}||||||z{{{{z|{{}|{|{}||{{|{{z|{}}||||{{{{{|{{{||{|}||}{z|{{{{{|{||||{{{|z{{{{|{}|{|||z{z{zzz{{{||{{||{{{z{{{y||{{{{|{{{z{zzzz{{|{{{{{z{zzz{{z{{{|z{|{{zzz|zzz{z{{{z{zzzzzzz{{z{z{z|{{{zzzyzzzzz{zz|zzzyzzzzzzyzz{{{{|{zzyzzzyy{z{{{{zyzzyzzzz{z{{{{|zyzz{z{yyzzz{z{{z{zzzzzzyy{zz{{z{zzzyzzzzy{zzzz{z{z{zzzzzzz{{{z{{zzzzzzyzy{{{{{{zzz{zzzyz|{{zz{{{zz{zz{{{{{|zz{z{{z{z{zzz{{{z||{z{yyzyzzz{{|z{{|{{yzzz{{z{{zz{{{{{zz{{z{{{{{z{{{{z{{zz{{{{|{{{||||{z{{zz{{||{{{|{{{{{|{{{{}|{{{||{{{{z{{{{|{{||{|}{{{|{{{||||||{||{z{{z{{|||||||{|z{z{{{}{{{|||{|{{z{||{{{{{||||||{{zz{{y{|||{||}|{z{z{{{{{||||||{z|z{{{{{||z|{|{zz{{{z{{{{|z{|{|z{{{z{z{{{{{|{||{{{z{{zy{zz{{{{{zy{{yz{z{z{{{{{{{{zzzzzy|z|{{{{{zzzzyyzy{{||{{{zz{zzyyzzz{{zz{{{zzzzzy{z{{z|z{{zzyzzzzyz{z{z{{{z{zzyyzzzzzz{zz{{zzzzzzyzx{z{{{{{{zzyyyz{{zzzz{z{zzyyzzzyz{zz{{z{{yz{{zyz{{z{{{|{{zzz{{yy{{{z|{{|{zzzzzzzzz{z{{|{zy{zz{{z{z|{zz{|{zzzyyzz{{{{{{{{{{zzzyz{{{{{z{{{zzz{z{zzz{{{{z{{{{z{zz{z|z|{{|{{z{{z{z{{||{|{|||z{z|{{zz||||{{|{{{{{{z|{}|{{{{}||z|{{}{{{z{{|}{||{{z{{{z{{|{|||}|z{{{zz{|||{{{|{|z{{{z{|{|{|{|||||{z{{z{|{{|||||{{{z{|{{{{{}{|}|z{z{z{{z{{{|{|{|{{{zzz{{{z||{|{{|{{{{z{z{{{{{|{{{{z{{z{z{z{{|{{||zzy{{z{{z{{||||z{{{zzzz{{{{z{||{{{zzzzz{{{{{{{{{{{{zz{{{{{{z{{{zz{zzz{zz{{z{z|{z{zzz{zzz{{{yz{{zzyzyz{{{z{{z{{zz{z{y{xzzz|{z{{{{zyyzzzzz{z|{yz{zzzzyz{yz{z{{zz{zz{yz{yzy|z|z||{{zzz{zy{zzzz{z{{zzzzz{{z{{{{{z{|zzzzyzzz{{{{{{z|{z{zzzz{{z{|{|{|{z{zz{{{{z{{{|{||zz{zzzzz|{{{||{{zzz{{{{|{|{{{||{{zz{{zz{|{{{}{{zz{{z{{{{|{|{{||{{{{z{{z{|||{{}{|z{{{{{{|{{{{}||{|||{}|||{|||{|}|{{{z{{{{||}||}||{{|{{|{{|}||{{{{|{{{{{{|{{{||{}|{{{|{||{}|{}|}{|{|z{{|{{||||||||||{z|{{z{{|{{|||z{z|z{||||}||{|z{{z{{{zz{|{z}{|{|{zz{{z{||||{|||yzzz{z{||z{{||||{{z{{z{{{|{z{|{z{zyzzzz{{|{{{{|{{{z{z{z{{{z{{{z{zzyzzzzz{{z{{{{{{zzzzzzz{{zz{{z{yzzzzzyy{{{{{{{zzzzzzyz{{{zz{||zz|zz{zzz{{{zz{|zz{zyzzzzzzzz{{{z{zyz{yzzzzzy{{{yyzyzzzz{{|{{z{|{zzy{zz{z{{{{{{|{z{zzzz{z{|{{{{{zz{z{{z{{{|{|z|{{z|zzy{{{||{z|{{zz{z{zyz{{{{{{|{{zz{{{{{{{{{{{{zzz{z|{z{{{|{|{{|{{{{zz{{{|{{z|||{z{{{z{z{{|||{|{|{{{|zz{{{|{|}|}|{z{|{{{{|{{|}|||z||{|{|{||{|}||{z{{{{{{{|||{{||}{{z{{{|{|{||{{||||{||{{|||{{||}{{{{{{{{{|{{|}|||{z{{{|{{||||}|||{{|{z|{||}|||z|{|{zz{{{{||z|||||{{{zzzz{|{{|{{|z{|zzzzzz{{{{{{}|{{{{{y{|{}{z{{|{{zzzzyy{{|{z|zzz{{{zyzy{{{z{{{{zz{zyzzzzz{zz{{zzzyzz{x{{zz{z{z{zzzyzzzzzz{zzz{{{zzzzzzzz{z{{{z{zzyzzzyzz{{{{z{{zzzyzzy{zzz{zzz{zyzyyyzzy{zzz{zz{yzzzzzzzz{z{{|{zzzzzzzz{z{{{z{{{z{zzzzz|{{{{|z|zzz{{{z{|{|{{{{|{z{z{yz{{z{|z{{zz{{z{zzz{{{z{{z{{zz{{{{z|{{|z{{{|zzz{yz{{z{|{|{{{z{{{z{{{|||||||{{{{zy|z{||{{||{|z{{zz{{|~{|{||||z{{{{{{{{|z|{||{{{{{{{{||||{|||{z{|{{|{|||||||{|z|z{{{{{{{|||}|{{|{{{|{|||||||}{{|z{{{{{{||{|||{{z|z{zz||{{{{|{{{||{z{{{{{||{|{|zzzzz{{{{|{{{{||zz{z{zz|{{{|z|{{zzz{z{z{{{|{{||{zzz{{zz{{{{{|{{{{{{zyzz{{|{{{||z{zzz{zyz{z|{||{{{{zzzyyz{{{z{zzzyz{z{{zz{z{{{{|zz{zyyzz{zzzzz{zzyzzyzz{z{{zz||{{z{zyzyzzzz{{zz{z{zzzyzzyzzzzz{zy{zyz{zz{{y{z{yzzz{zzzzz{{z{{z||{zzz{zz{{z{z{{|{{{zzyzz{z{z{z{{{z{{yzyz{{{{{|{|{zzzy{zzz{||{{|{|{{zzzz{{{||z{{{z{zzz{{z{|{{z|||{{z{{zzz{{{{||{{{{zz|{{|{z{{{{}||{|{{z{{z}|{||{}{||{|{{|{||||{|{||{{{z{||{|{||}|||z{{{|{{{{}|z|{||z{{z{|{{|||{|||{{{{{z{z|||{||{||{{{z{{|{{|{|{|||{{{{{{{|{{}|{}{{|zzz{||||{||}{||{{{zz{{{|}||z|{{zzzz{zz{{||z{|||zzy|zz{||z|{{{|{{|z{z{z|{zy|||{{zz{z{{z{{{{|{{{{{{zzz{z{zzz{z|{{z{y{zzz{{{{{z{{|z{y{zz{{{{zz{{|zz{zy{z{z{{|z{{{yyzzzzzy{z{{z{|zzzzzzzz{z{z{{{{{zzzzyzz{y{z{{z{zzz|z{yzyyzzzzzzzyzzzz{zyzzz{{{{zzzzzzzzy{{z{{{{{|zzyz{zz{{zzz{z|zz{zzz{{zz{{z{{{zzy{{zzz{{{{{{{{{z{zzzzzzz{{|{{{{z{yzz{z{{{{{z|{{z{{{{z{{{{{{{{|{z{zz|z{|{||{{||{z{{z{{{{|{{{|}|{z{{z{{z|{|||||{{{{zz{{|}}{{{||}{{{{{{{|||{|{|}||z{{|{{{{}|||{|}|||{{{{||||||{||{{{|}{z|{|{||{||{{{|{|{{{|||{|||{{{z{{{{{|}||}{|{|{{{{z{|{{}||{|{{{|zz{z{}}|{}{|z{|z{zzyz|{{{|{|z{{z{{{{zz{{z{{{zz{zz{zz{{{|{|{{zz{{zzz{{{{yz{z{{y{zyyzz{z{{|{{zzzzyzyzzz{z{z{|zzzyzz{yzzz|{z{{zzyzzzzzzzzz{{{{{zyzyzzzzzz{y{{{z{yyyzyzyzz{{{{|z|{zzyyyyz{{zzz{z{y{zzyzzzzz{zz{{zz{yyzzyzzzyz{z{zz{zyz{zyz{z{{{|zz{z{yz{{zz{{z}{{zz{yzzzzzzz{zz{zzzzy{zz{{{z{{{|z{{yzzzz{{z{{{{{zx{zz{zzz{{{z{|{{zzzzzzz{{|{{{{{z{z{z{z{{{{|{{{{z{{z{z{z{{z{{||}{{||{{z{|{|{{z{|{{{{z{{{||}{{||||{{z{{z{{{|{{z||||z|{zz|{||{||{|{{{|{{|z||}{||||{{{{|{z{|{|{{|{}|{{{z{|{}{|{{||{|||{zy{z{|{|{{||{{z{{{z|{|{|{{|{{{{{{z|{{{|{||{|{|zz{z{{{|{z{{||{z|z{{zz{z{{{{{{{{yyyzyz{zzz{{{|{z{yzz{z{{||z{{{{{zzzzzz{{{z{{z|zy{yzz{yz{{{z{{{{{{z{zyzzz{zz{{{zzz{zyyzyzz{y{{{{zzzzzyzzz{z{{{zyzzzyzyyz{{zzzz{z{zzxzzzzzzzz{|{zzzzzyzzzzzz{{{{zyyzz{{zy{zz{{{zzzzzzz{z{{{{z{{z{{{z{{{z{{{z{|z{{zzzzzzz{|z{{{z{{zzzz{zzzz|{z{{{zyzzzyz|{{zz{{|{zy{{zzzzz||{{{|{{z{{zzzz|{{|{{z|z{y{{{zy{{{{||||zz{z{z{{{{z{{||{|{z{{zzz{{{{{||{|z{zzz{{||{{|}{|{{{{{{{{z{|||{||{y{{z{z{{}{|{{|{|{{{{z|z{{||||||{{{z|{{z{|||{|||||z|{{|{{{{|{{}|{{{zz{{z{{}{||}|{{{zz{{z{{{||||{{{{zz{z{|{{{|||{z{{{{z{{{|{z{{||zz{{zzzz{{{{|{|{{z{zz{zz{{{||{{{z{zyzzzz{{|{z{|{y{zyzzyzy{zz{|{{{z{z{zzz{{zzz{{{zzzz{{yzz{|zz{z{y{zz{yyy{z{{z{|{zzzzzzyyzzzzzz{{zyz{yzyz{{{z|||{zz{{yzzzzz{z{{{{zyzyzzyzz{zzzz{{{{zz{yzz{{z{z{z{zz{z{zzz{{z{{{|{{zzy{{{{z{zzz{{|z{{zz{{z{{{|{{{|z{zzyzz{{{{|{{{{|z{z{z{{z{z{||{|z{{zzzzz{z|{zz{{{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{{{{||{zz|{{z{{{{z{||{|{|||{{{zz{z{{||{|}{z{z{{zzz{{z|{z|z{{{zzzyz{{|{z{{{z|{yzzzy{z{{{|{|zzzzzzzzz{zz{{{{{{{{yzzzz{{{z{{{zzzz{zzzzzz{z{z|zyzzzzzyzz{zzzzzyyzzyzzzz{{{{z{zzz{zz{yzyzz{z{{{zzzzyzzyzzzz{z{{zzyzzyzzz{y|z{{|{z{{{zz{y{{{{{zz{yz{y{{yz{{{{{{{{zzzzzzz{{{{{{||{yzz{z{z|z|{{{{|{{{{zz{y{{{|{{|{zz{z{zyz{{|{{z|{{{zzzz{z{{{zz{z{{{{z{z{{{{||||{|{{{z{{|zz|{{{||{{{z{{{zz{{{||{|{{zz||z{{|||{|||}{z{{{{{||{|{{||||{{{z||{z}{||{}}|{{|{{{{{{{||||||{z{{|z{{{{{|{|}{{z||{{{|{{{{{{}{{|{{{z|{{{|||||{{y{zz{{{|||||{||{{{{{z{{}{|{{|{z{{{zz{{{{{{{{||z{zy{{z{{{{{||{{|{{z{zzzz}{{{|{{z{zzzz{zz{{{z{{|{{{z{z{z{y||{|||zzzzzzzz{{z{{{{{{z{{z{zz{{{{{{{z{{{zzzz{z{{z{{{{zzzyyz{zz{{z{z{{z{yzyyzzzz{zz{|{zz{zzzyyz{z{z{{{{z{z{{zzz{z{z{{|zzzyzzzzzzzzz{{{{z{zzzzyz{z{{z{{{{zzzz{yz{{{{{z|{{zzzzzz{{z{{|{{z{zzz{zz|{{z{{{{{{{z{{zzz{{|{|||{zzzz{{{z|{{{{|z{{z{{zz|z{{{{{||{zzzzz{{z{|||{{{z|{{{{|{{{{|{|||{{{|{z{{{|}{|||{{z{{{zzz}||{||||{{{{{{|||||{}|}||{{{{|||{|{|||{{|{|{|z}|||||||||{zz{z{{|{||||||{{{{{|{||z||{||}||{||{z{{{||{{||||{z|{{{z{|{{{}|||{{{{|{z}||{|{{{{zzz{z{y{||z|{{{z{{y{zzz{{{{{||z{zzz{{zy{z{{|{||zz{|zzzz{{|z{{{{{{{zzzy{{z{zz{{{zz{zzzzy{{|{z{{{zy{{zyzz{{zzzz|{zz{yzzyzzzz{zz|{yzzzzzzzzz{{{{{zzzzzzyzy{zzzzy{{yzzzyzyzz{z{{|z{zzz{zyzxyzzzyz{yzzzyzzyzz{yzy{z{yzyzzzzyz{z{{z{zzzyzyy{z{{{{z{||{z{zzyyz{{z{{|z{zyzz{zzzz{{z{||{zz{z{zzy{z{{|{{z{{z{zz{yz{}y{||{{zzz{{zzzz{{z{{{yzz{z{{{z{{|{{{{{{{zzz{y||{{{|||{{||{{{z{|{|{||||z{{{z{{||z{|||{{{{{{||{|{{|{{|||{{|{|{{z|{|||{{|{{{{{{{||||}|||||z{|{zz{|}{||||{{{{|{{{||||||||zz{z{{z|{z{|{{|{|{zz|{z{{|{|{||z{{|||{{{|{|{{|||{zz{{{{|{{|{|{|{{{z{{{zz{{{{|||{|{{{z{{zz|{z||{|z{z{|zzz{z{|zz||{{{{zz{yz{|{z{{{zz{zz{zyz{{zzz{{|z{zyyy{zz{zz{z{zz{{yzy{zzzz{z{{{zyzy{zzzz{{z{z{zzz{zzzzzzzzz{|{{zzzyzzzzzy{{{|{{zzyzyzyzz{{{{zzzzzzyzzzz{zzz{|{zzzzy{zzz{{{{{{|zzzzzzzz{{|{z{|{{z{zzzz{{yz{z|{{zzzzzyzz{{{{zz{|{{zz{zz|{|{{{||z{{zzzz{z{|{{{|||{{zz{z{z{{|{|||{{{zzz{z{{{{|{{{{{{{{zzz{{{|{z|||{zz{{{{z{{||{||||{{{{{{{||{|||||{{{{|{{|{{{{||}}|{{{|{{z{||}{|||{{{{zz|{||}{|||||{{|z{|{|}{||}||{{{{{{{{|{|||||}{{{z{{{|||||{||}}|{z{{|z|||||||{|{|{{{{{{|||{{{|{zz{zzzz{|{{|{||{z{{z{zz{{|{|{{|z{zzz{zy{{{{{{{{{{{{zzzz{{{{zz|{{{zzzzzz|z|{z{{z{{zzzzzzz{{{{{{zz{{zzzzzz|{zzz{zzzz{zyyzzz{{{{||{yyzzzzyy{{zz{{z{zzyzzzyzz{yzzzzzzzzyyzzzz{{{{{|zzzzzzyyzy{z{z{z{{{zzyzzyzyzzz{{{zyzz{zyyz{{{z{z{zyz{{z{{{{{z{z{{zzy{z{{zz{|{{z{zz{yzzyz{z{z{z{|{z{yzyz{{zz{{z{{{zzz{zzzz{}{z{|{{z{{{z{{zzz{{{{{zzzz{{{z{{|{|||{z{z{{z{z{|{|{}{|{{zz{zz{{}|{|{|||{{z{{z{|||{|||{z{{{z|||||{|}||{{{{|{|||{||{|{||{{|{{{{{{|{{||{|{z{z|{z||{{}{{}|{{{{{{{{||z|{||}|{{{z{||{{{|{{||||{|{{{|{{|{{{{||{|{{{{{|{}|{|{{{z{zzz{yz{|{|{|{{zzz{y{{{{{z{{{{{{{x{{zz{|z{|zz{{yzzzzzzz{{{{{{|zzz|zzzy{{{{y{{{{zzzy{yzy{zz{{{{zzzzz{zz{{{{z{zzz{zzzyzzzzzzz{|{z{zyzyyzzyy{zy{{yzzzzzzyzzzz{{zzzzzzzzzyzzzzz{{{{zzyyyyzzz{yy{zzzzzzzzzyz{zzz{{{{zz{z{zzzy{{z{{{zy{zzzzzz{zz{{{{{zzzzyzz{zzz{{{{z{{yyyy{{{{yz|{{zzzzzyzzz{z{||z{zz{{zzz{{|z{|z|{{z{zz{{{z{{zz{{|z|z{{z{z{|||{{{{zz{z{{{{z{||{{{|zz{{{{{z|{||{{||{zz{{{{{||{{{|||{||{{{|{{|{|}{|}{|{{{{{{{{||{|{|}{|{{{|z{|{||{{|zzz{{{{z{{|||{||{{{{{{z{|||{|{||{|{zzz{{||||{|}|{{{{z{{z|{|{{|||{{|{{{{z{||}|{{|{{zzz{zzz{{{{{{{zz{{z{{zz{|{{{{{{zz{z{{z{{z{{z{{{yz{{zzz{{{{z{{{|{zyzzzz{{{{{z{{{zzz{{zyz{z{{{zzzzzzzzzz{zzyzz{{yzzyyyzz{z{zz{z{zzzz{zzzzzyzz{z{zzzyzzzyzzzzzz{z{zzyyyzyz{{{z{{|z{zzzyzzz{{zz{{zzzzxzzzy{{z{z|{|yzzzz{zzyyzzz{{zz{{zzzz{{{{z{z{|zz{yyy{z|{{{{{|zzz{zy{zz{{{z{|||{z{{zyyyz|{{{|{|{{z{z{{{z|{z|{|||z{zz{z{z{|{z|{|{zyz{{z{{{{||{|{z{zz{y{z{{{{{|{{{{{{zz{zz{||{{||{z|{zz|{{|{{|{}|{z{{{}||{{{|||}|{{{{z|{z{}|}|||{|{||{{{|||||{{{{|z{{{{{{|}|||{||{{z{{{{{{|||{}||z|{z{|||{{{|{|{}{{{{yzz{{{|||{}{{{|{{{{{||{|{z{|zzzz{{{z{{{{z{{{{z{{zyz{{z{|||{z{zzzz{zz{{{{{{|{{zzz{zz{{|{{{{{{zz{yzzzz{z{{{|z{{zzzz{z{{{z{z{{{{z{zzzzyz{{zzz{zzyzyy{zz{{zzzzzzz{zy{yzzz{{y{{{zzzz{yyzzzz{{{{{{zzzzzzzzy{z{z{{{zz{yyzzyzz{yzzzzyzzyzzzyz{yyzzz{{zyyz{zyzzz{yz|{zzzzzzz{{z{{{z{{{zyz{z{z||{|z|z{z{yzzyzz{z{{z{{|{zz{z{{{z{{{{{z{{z{{z{{z{{{{z|{{||{z{{zz{{{{{{{|{{zz{{zzz{||{|{|z{||{{{z{|{||||||z{{{{yz||}{{|{{|z{{{{{{{}|||{{|||{{|{{{{{|}|{{|||{z{|{|{|||{||||z|{|{|{{|{|{|}|{{{z{z{{}{{||}||||{{{zz{{{|{{{{|{|zz{z{{||{|{|{|{{{{zzz{{|{||||{zz{{{z|z{{|}}|{{zz{zzz{y{{{z{||{zz{zzzzzz{|z{{|{{zzzyzzy{{{y{|{{z{z|{z{{{z{{zzz{zzzzzyzy{zz|{{{{zzzz{{yyz|{zz{{zzzzzzzzzzz{zz{{{zzz{zzzz{y{{zz{{zzyzzzyzz{{zzzzzyzz{yzyzzz{z{{{z{zzzzyy{z{z{z{z{zyyyyyyyyzzzzzzzyzzzzzzz{{zzzzz{zyzyzzzz{{zzzz{{zzzzz{zzzzzyzz{{zz{zyyzzz{{z{z{{zzzzzzz{{{z{z{{z{zzyzzzyyz{z{{{z{z{zzzz{{z{z{{|{z{{zzyzy{{z{z{{{{z{z{zzzz|{{|{|{{|zy{{{{{{z|{{{|{{{z{{z{|{{{{}{z{z{{z{{z||{|||||z{|{{{{{|{{{}||||z{{{{{{|||||{|}|{||z{{{}{||||||}{{{z{{{{|{{}{|||zzz{{z{|{{||}|{|{{{z|zz{z||{}|{{{zzzz{{{||{{{{|{z{{{z{{{}|{|{||{{zzzz{z{{|{{{|{{{{zzz{z{{|z||||{{zzzzzz{{zz{{{{{zyzzz{z{{{zz{z{{{y{zzzzz{{{z{|{{zzyzzzy{z{{z{{z{yzzyzyz{y|{z{z{{yzz{zyyzz{{z{{zzzzyzyzzzz{z{z|{zzzzzzyzzz|z{z{z{z{zzzzyy{{{z{zzzzyy{yxzzz{yz{zzzzyyz{yyy{zz{z{{yzzyzzyzzzz{z{{zzzyzz{yzyzz{z{{|z{zzzzzyz{{{{{{{yz{zzzzy|{{{{z|{zzzz{yzzzy{z{{|{{zzz{{zz{{z{z{}|{zz{yz{{{|{z{{|{{zz{{zzy{{{{{|{|{|zz{z{{{{{{z}|{{{{{{z{{{|{{{||{|{{z|z{{{|}{|||||y{{z{|{||||{|{{|{z{{zz{{|||||{||z{{{{z{{|{{||}}{{{{{{{||{{|{|||{{{{{{z{z{||||{{{{{{{{{{z{||{{}|{|{z{{{z{}{|{{||{z{{{z{||{||{|||zzzyzz{y{zzzz{|{z{zzzz{z{{z{|{||{{zzzzzz{z{z{{{|zzyzzzyz{z{{z{{zzzz{yzzzz|z{z{{{zzzyzz{yz{zz{{{{{zzzz{zzzz{zz{z{{yyzzzzy{z{{z{zzzzzzzyzyz{{zz|{zzyzzzzyzzz{z{{z{zzzzyzzy{{zzzz{|{zzzzyyyzzzzz{{zzzyyzyzyy{zzz{zz{zyyz{yyzy{{zz{|{zzzzyzz{zzxz{{{{z{zzyzy{zzz{|{{zzz{zz{z{{{zz{|{{yzz{zzz{{{{z||{zz{z{zzz{z|{zz|z{{zz{{z{{|{{{z{|z{yyyzz{{{{{{||{z{{{{{zzz|z{||{{{z|{yz{{{{|{|{|||zz{{z{{||{{{{|{{{|z|{|{z{||||{{|z||{zz|{||||||{|z{{z{{|{{z{||{|{yz{{{z{z{{{||{|{z|{zz{|{|||||}{|{{z{{{|{{||{|||{{{{z{z{{|{{{{{{{zz{{z{{{}||{{{|z{zyzz|z{{|{{{{|{z{{{zz{{{{{z{|{z{{zzzyzzz{z|{{|{z{{{zzz{|{{{{|{z{zzzzzz|z{{{{{{z|{z{z{z{{zy{{{z{z{z{{z{zz{{zz{{{z{zz{zyzz{zz{z{zzzyzzzy{{{{y{{z{yzzzzyy{{{{{{z|zz{zyzyzy{zzzz{{zzzz{zzy{z{yz{{zzz{y{zzyz|{z{{z{zyzzzzzyzzz{{z{{{zzzzzzyz{zzz|{{{{zzzzz{{z{{{{|{zz{{z{zyzz{z{{{|{{zzzzyy{z{zz{{{{z{z{zzz{{{{{{|{{{{zz{{zz{{y|{{zz{zzzzz{{z{{||||z{zz{z{{{{{{{{||{{{{{{z{{||z{|{{}z|z{zz{{|||||||||{{{|{||{|||||{|{{{{{{{{|{|{||||{{{{z{||{|{|||||{|{{{z{|||}|||}|{{z{{{||{|{||||{{{{{{z{|||||{|{{|{|{{{z{}|{{||{{||{|zzz||}}|{{{{{zz{{{zzz{|z{|{{z{{zz{z{|{{{{{{{|zz{z{z{{zz{z|{|z{{zz{z{||{zz{{{zzzz{zyz{{{{{{{{z|{{zzyy{zzzz|{zz{zyzzzz{{{z|{{zzz{zzzyyzz{z{{{zzzzzzyyzy{zz|{{zzz{zzyzz{{z{{z{zz{zzzzyz{{z{{{zzzyzzzzyyzzzz{z{zz{yyzzzz{z{z{{{zy{zzzyzz{{{{{{|zzzzz{zz{{{|y{{|{zzz{y|z{zzz{{{{z{zz{{zzz|{zz|{{z{{zzy{{{{{zz||{{{zzz{zyz{{{{||{z{{{z{z{{{|{{|{|{zzz{z{zz{|{{z{}|{{{{{{zz|{{{|||{{{|{z{{{{|||{|||{{z{{{z||{{}||||{{{{{{{{{||{||{|{||z{{{||{|||||{{|{|{{{}{|{|||||z{{|{{{{{{||||{|{z|{{{{||{|||{||{|z{{{{|{{||{{|{z{{{z|{z|||||{{{{{||{{{|{}||{z{{yz{{zzzz|{z|{{{|zz{zz{y|{|{{|z{zzzz{y{{{zzz{|{{{{zz{yz{{z{zzz|{{zzzy{zy|{{z{|z{zzzzzy{zz{{{{{{zzyzzzzzzzzz{{z{zzzzzz{yzzzz{z{{{zzzyzzyzzz{{z{z{zzzzzzyzzz{{z{{{yyzzyyy{zzzz{yzyzzzzyyzyyzzy{zzzzyyyyzzyzyzyz{z{{zzz{zyz{zz{{zz{{yzzzzzzzz{{{{|{yz{zzyzz{{|{{{{|zzy{zz{z{zz{{z{{{{{{zyz{{{{{{{{{{zzzzzzz{|{z{{{{{z{z{{{z{{|z{{{|zzzz{z{{z||||{|{{z{zzzzz{{{}{{||{{z{zz{z{{|{|||{{{{{{{{|{|{{{||}z{{|{{{|{|{|{{||{z{|||{|||{|{|||{{{{{{{{|||{||{|{yz{{{{z||{||||||{{{|zzz}|{}{|{{|z{|{{{{{|{|{|~||{z{{{zzz|{{{||{{||{z{{{{{||{|{{zzz{zy{y{z|z{{{||zyz{zzzz{{zz{{{{{zzzzzzz{zz{{{zzzzz{yz{z{{{{z{{{{{zzy{z{{{{{z{|{zzz{zzzzz{zzz{{zzyzzzyy{zz{{{{zzz{zzyzyzzzzzzz{zzyzzyzzyz{yzz{{zyyyzyyyyy{zz{z{zzyyyzyyzz{z{z{{zzyzyyzy{z{z{yzzzyz{yyzy{{zzzz{{y{yzzzyxzz{|{{|{zzzzzxzzzz{{z{{{zzzzzzzzzzz{z{{{zyzzyzz{{{{z{{{{zzz{{zz{{{{z{|zzzzzyzz{z{{{|{|{zzzzz{zzzz{|{{{{{zz{z{z{{z{||{{||zz|{z{|{|z{|z|{{{{z{{{zz|{||{{||||{{{{|{|{{||{||{{{{{{{{|{{||{|{|{z{{{|{{|{||}||{z{|{{{{|||{|}{|{{zzzz|{{|||{{||{{{{{{{z{{{{|{|}{{{z|{{|z{||{||}{{{||z{||{{||{{{{{|{{z|||{|}||zz{zzzz{zz{{|{zz{{z{zzzyzz{{{{{||{zz{{zzzy{{{{{{{{zzzzzzzzz{z{{{{{zzzyzzzz{z{{{{{|y{{xz{zzz|{zz|{z{z{zzzzz{{{zz|z{{zzzzzzyzzz{zz{|zzyyyzzzz{{{{{{zzzzzyzy{zz{z{{zzzyzzzzzzz{zz{z{zzzyzzyzzzzzz{yzzzzyzzz{yy{z{y|{{zyzzzzyyzzzy{{{zzzz{{zzz{{z{{{{|zzzzzz{zz{z{{||{{zy{zzyy{z{z{{{{{zzzzzzyz{z{{{z{z{zzzzzzz{{{z||{{{z{{zz{z{{zz{{{z{{{{z{z|{{{||{{{|z{{z|{{|{|z}|{|y{{{{zz{}|{{{|{|z{{{z{|{|{{||||{{{z{|||{{|{||||{{z{z{|{|{||{{{|{{{|{{{||}}|{{{||{{{{{zz{{|{|||||{{{z{{{||{{|{||{{{{z{z{{||{{{{{{{{z{z{zz}{{z{|{{{{{{{{z||||||{{|zzy{z{zz{{{{||{zzz{z{zz{{z{{{z|{zzzyy{yzz{zz{{{zzzzzzzzz{{{zz|zzz{zz{zz{z{yz{z{z|zyzzzz{{z{z{{{{yzz{zzzz{{y{|{{zyyy{zy{zz{|yz{{yyzzzyzxzzz{z{|zzyzyyyxyzz{z{{z{zzzyyzzzzzzzzy{{zyzzzzyyzzy{z{{{zzyzzyzzzzzzz{zzzyzz{zz{zzy{z{{{{zyz{yyzzz{z{z{{yzzzzzzz{z{{z{{{zyzzzyzzz{{{{z|{{z{z{z{z{{{zz||{zyz{zzyy{{{{{{z|{{z{z{zz{|{zz{z{|{{z{z{|{z{{{|{{z{{{{z|{|{{{z{|{{{{{z{zz{|{{{z|{{zz{{zzz||||{{{||{|z{{{{{z|{|{}{||zz{{z{||{|}{{||{{|{{{{|||}||{||{{{{{{{y|{{||}}{|{{{{zz|{||{{||{{{z{{{z{{{{{||{|{{z{{{z|||||||||{{z{z{|||}}|{{|z{{z{y{zz{{z{{{|{{zzzzyy{zzz|{z{{{{zz{z{{z{z|{|{{zzzzzyzz{||{z{{{zzzzzzz{{{zz{{{zy|yzy{zy{{zz|{zzz{zzzyy{y|z{{{{zy|yyyyzz{|z{{{zzzzzyzzyyzzzzzz{{yzzyzyyyzzz{{{{zzzyyzyyzzz{yzzzzzzxzyyzzzzzyzz{zzyyyzzyzzz{zzyzyyzyzzyy{{{zz{z{zyyzzz{y{{zzz{{{zzzyzyzzzzzzz{{{yzzzzzz{zz{z{z{{zz{{y{yzz{{zz{{{zzzy{zz{zzzz{{{{zz{{zzy{{||{{|{z{zz{{z{{{{{{{{{{z{z{zz{{||{{z{|{|z{{{z{{{|{|z{|{|z{z{|{z|||z||{|{{{{{{{z{|{|{{|{|{{|z|{{{}{|{|{{|z{{zz{{||||{{|||{zz{{{{z{z|{{||{{z{|{{z|{{{|{||z{{z{{|{{{{|z{}{|{{{{{{z|{}||||{{||{{z|{{{~}}|z{{zzzzzzyz{zz{z||{{z{zyzz{|{z{{|{zy|{zz{y{{z{{{{|zz{{{zz{z{|{zz{{{{yyzz{zz{{zz{{{{y{zyz{zz{zz{{{{zz{yyyy{zz{z{{{{zzzzzzyzzzz|z{{{zzzzzzyzz{{{z|{zzy{yzzyzz{{zz{|{{z{zyzyx{z{{z{{z{{zzyy{yzz{{z{zzzzzzzzyyy{yzzzzzzz{|{zzzzz{{{z{{{z{{zz{zz{{{{|||{zzzy{zz{|zzz{z{z{{zzzz{z|{{{{|{{{z{{yzzz{{{|{{{{{{zz{zzz|{{{{|{zz{{z{z{{{zzzz|{{z{zz{z{{{||{|}{zzz{{{{{{|z|||{|z{z|zyzz}||{{{{||z{{z|{{{|{}{||{{|{{{{{{{{{{|||}|||{{{{{||{{{}}|{{||{z{z{{||||||{{z{|{{{{||{}||}{{{{{{z||||{||}||{{{{{{{{|{{{{|||{{|z{{z{||||{{{{z|zzz||}||}||{{{{{z|zzz{|{{|{||{{zz{z{z{z{{{{|{z{z{y{yz{{{{{{{{{z{zz{z{|{{{{z{|{{|y{zzy{z{z{|{{{z{yzzzy{{zzzz{{z{{zzzzz{{|zz|{zzz{zzzzzyzzz{{z}yzzzyzyyz{{yz{zz{zzzzzyz{z{{{{{zzzz{zzzz{{{{{z{{zz{zzyzyyzz{z{{z{z{zzz{yzzz{{{z{{z|z{zz{zz{{{{{{z|{zzz{{z{{{z{{{{z{{zzzz{{{z{{{{yz{zzz{z{z|z{{{|{z{z{zzzz|z{{|{{z{{z{{zyzz{{{{{|{{z{zzz{{{zzz{{{{{{{z{{z{{{{|}|{z{z{{{{|{{{{{|{|{zzzzz{z{||{|{}{|z|{{{{{||{||||}{|{{{{|{|{|{|}{||{{{|{{||||||||}|{{|{|z{||}{}||{|zz{{z{{{||||{||}{}{|{{{{{{||{}|{z{zz{zz|{{z|}|{{{{{{{{|||}}||}||{|{||||}}}}~|z|z{zyzzzzzz}{{z{{{zz{zzz{{|{{||{{{zzy{zzz{{zy{{{{{{{zzzzz{{{{z{|z{z{z{z{z{zzz{{z{zz{zzzzzyzz{z|z{zzzzzzzz{z{zz{zzzyzzzz{yz{{z{{{{yz{yxyzyzzz{z{{zzz{zzzzzyzz{zz{zy{zyzzzzzzzy{{{|{zzxzyzzyzzzz|{zzzyyzz{yy|z{x|{|zz{yzy{z{{z{{{zz{zzz{y{z{{{z{z{z{zzzzzzz{{z{z{{{zz{zzzzz{z{{{{||{z|{zy{z|{{{{{{{{yz{yzzzzz|{z{||{{z{zzz|{{|z{|{{{{{z{z{{zz{|{|{{{{{{{{z{{{{{{}{}|{{{{zy{|||{z|}{{z{z{{{||||{{{|{{z|{{{|{{|{{|}{||{z|zz{{{{||||||}{|{{zz{{|{{||||{{{|{{{{{{|||}|}{{{{{{zz{|||{|{}{|{z{z{y{||||||||||{{|{{{{{|{|}|{z{||{}||{|~~|{{zz{z{yz{z{{||{{{zzz{{zyzz{zz||{{{y{{zzzz{{z{{{|{{zzzzz{{z{{{z{z{z{{zy{zz{zzz{{{{{zzz{{zzz{{{z{{{{zzyzzzzz{{{z{{{zxzzzz{z{zz|z{{{zyzzyz{zz{zzz{{z{yyzzzxzzz|y{{{{{zzzzzzyzzz{{z|{zyzzyyzzz{{z{{{zyzzxzyzy{zzzzz{{zzzzzyyzz{z{{z{z{{yzzz|zz{{{z{z|z{z|yzzz{z{zz|{{{z{zzyyzz{|{{{{{{zzyzyzz{zzzz|{{z{{y{{z{z{{zz{{{z{zz{zzz||{{z{{{{zzz{zz{{{|{||{|{zz{z{||{{{{{|{|}{{|zzz{z{|{|z|{|{z{z{|{{||{|||}z{{z{{{|{|||||{||{|{{{|{{||z{|}|||{|z{z{{||{{|}|{zz{{|{|{|{{{||||{|{{z|{{|{{{z{|{{{z{{{z{}||{||{|{{{{z{z{|{|{{||{{{y|z|{|}}}{{{z{{zy{zzyzz{{{{|{zzzyzyy{{{z{z{|{zyzzzzz{z{{z{{{{zyzz{z{zzz{zz{{zz{yzzzyz{{z|{z{zzyzzzzzzz{{z{{zzzzyzzyzzzzzzzz{zzzzyzzyyyz{z{{{zzzzzzzzzz{{z{zzzzyyyyzzyz{z{zzzyzzzyzzyzzzzzzzyzzzyyxyyzyzzz{z{yzzy{yyzz{yzz{zzyyyzzzyxyyzy{z{{zyzzzyzyz{{zx{{{{zzzyzzzzzy{z|{{zzzzz{zy{{{{{{{{z{zzzzzz{{z{{|{{{z{zzzzzz{|{{{|{{zz{{{{{zz{z{{{{zzzz{z{{z{{|z|{{{z{zzz{{{{{|zz|{{zz{z|zz|||{{{|{{z{|{{{{{{|{|||{{z{{{z{{{{|{{|{||{zz{{{{||{|||}||z{{{zz{{|z|{|||{z{{{||{|{{||{||{{zz{{{z|{|}{|{}{zz{{{|{{{|{{|{|z{z{{z{z{}||{{{{{{{{{|{z|}}}~|{{z{z{|yyz{{z{{z{{{zz{yzz{{z{{{{{|z{{zzzyz{zz{{{{{z{zzzzz{zzz|y{{z{zyzzz{y|{{{{{{|zzzz{zzyz|zzzz{{zzzz{yyzz{{zz{|{zzzyzzyy{zzzzz{zyzyzyzzy{z{z{zzzzyyzyzyzz{yzzzzzzyzyyzyyy{z{yz{zyzyyyyyzyyz{zzz{zzzzzyyzz{yyyzzzzyyz{{yzzzzzz{z{zzzzzzzy{{y{z{z{zy{zzyzz{zz{{{{zy{zyy{{z{{{{|{|{{y{zzyzzz{{{z{z{zz{{zz{{z{{{z{{{zzzzzzzz{|{z|z{{{z{zzzzz{z||{{}{{{zzz{{z{{{|z{{{z{zzz{zz{{|{{||{|zz{|{{{|||||}|{{{{{{{{{z{{{||{{{y{{{|{{z|{{}|{|{{{{{{z{|{|{z|{|{{z{{{{{|{|{|{|{{{{{{z{{||}{{|||{{zz{{|{{{{|{|}|{{{|{{|{{|||{|{{{{|{z{{z||}|~{{{zzz{{zzz{{{{{{{|{yzzzzz{{{{{{z{{{zzzzz{z{zz{{{{z{y{z{z{y{|{zz{{|{z{z{z{z{{zyzz{zyy{zyzzyzzzzzz{z{{zzzyzzz{yzz{||zzzyyzyyz{zzzzz|yyzzzzzyy{zyzz|zyzyyzzyzz{zzyz{z{zzyyzyzzzzz{{{{{zyzzzzzzyzyzyzzzzzyzyyzzzzzz{zzzzzyzyzyz{zzz{{|zzzzzyzyz{zzzzz{zzzzyy{zz{z{{{{|zzzzz{zzz{{zz{|{{zzy{z{xzzy{{{{{zzz{zzyz||{{{{{zzz{{zzzzz{{zz{|{zzzzz{zz{{{{{|z{z{zz{z|zz{{{{{||{zzy{z{z||||{{|{{{{y{zz{{|{{||||{y||{zz|||||}||}{z{{z|{{{|}|{|{{||{{{zz{|{z{{|||{{{{{z{{|{|{||{||{z{{{z||{{}{|||z{|zz{|{|||||{}|{|{z{z{{{|{{||{z{{{|zz|{{}}~~||{zz{zz{zzz{{{{{z|{{z{zyzz{{{{{{{{{zzxzzzz{zz{z{z|{yy{zyzz{|zzz{{zzy{y{zzzzz{zz{zzz{{zzz{z{z{zz|{{yyzzzzy{z{{z{z{zzzzzzzyz{zz{{{z|zyzyzzzx{zzzz{{zzz{zzyyzzz{{z{z{{z{zx{zz{{{zz{{{zyyzyzzyzzyzzz{{yzzzzzzyz{zz{|{{yyzzz{zx{{zz{z|zzzzzyzzzzy{yzzy|zz|zzzzz{z{z{{{{zz{zz{zz{{{{{{||{zzzzzz{z{{{{|{{zzzy{{zy{{{{{{|{{{z{yzzz{{{zz{{{zz{{{z{z{{{||||{{{{{{{|z{{zz{|||{z{|y{zz{{{{{||{|{{{{z{z{{|{{{||zz{{{{|{|||||}|||{|{||{{{{|||||}|z{|zz{{||||||}{|{{{|z{{|{{{{{|||{{{{z{{||{{{|{|{{{zz|z{{|{{{{{{{{{zz{z{|{{{||{{{{|{|{|{|{}|~|{{z{yyzz{z{{{{z{{{zz{zzzzz{{||{z{{{{{{zy{zz{{{{{{{{zz{zy{{{z{zzz||{{|zz{{z{z{|z{{{{zzyzzyyz{z{z{{z{z{{{z{yz{{yz{{zyz{yzzzz{z{{zz{{yyyyzzyzzz{z{z{zzzyyzyyzzyzz|{z{yzz{yy{z{{{zz{{{zzzyzzyyy{z{yzzzyyy{zzzz{{zzyzz{zzzxyzzzyzz{{{{{zzzy{yzzz{{{zz{|zyzyzz{{z{zz{{{|{zzzzzzzz{|z|{{|{{zzzz{zzzz{{{{{{zzzzyz{{{|zz{||{zz{zzzz{{{|{{{{z{z{z{{y{{|{{{||{{zz|{|z{{{|{|||zz{z{{{y{{{{{{}z{z{{{{{{{{{|{{|}|{z{z{{{{||{|||{|{{{z|zz{{||{||||{|{zz{z{{|||||}|z{{z|{z{{{||||{{{z{{{{{{|||||}}{{{z{{{{z|{{|||{|{|{{{|{{|{|{|}|{{|{{z|||}|~}z|{z{z{zz{zzz{{{{{{{{z{zz{y{{z{{|{z|z{yzyzz|z{z{{||{z{{zzzzzz|}z|z{{z{yyz{y{{{{z{{{zzzz{zyz{z{z{{|{{zzzzzzyzzzzzz{zzzyzyyzyzyz{zz{{zzyz{yzzzz{zzz{yzyzzyzyxz{{z{{{zzy{yzyzzzzzzz{zzzyzzzzyzyz{zzz{zzzzzyzzyz{zz{{{{zzzz{zyzz{|{z{{|{zzzzyy{{{{z{{z{zzzyyyzz{zz{z|{{{{zz{z{yz{{z{{|{{z{zzyzzz|z|{|{|z{zzyzzz{{z{{||{{{{zzzzz{z{z{{{{{z{y{{zz{{||{{{{z{{zz{{{{{{{{{||{z{{{{y{{|{||{|{{|zzz|{z{|{{}|||z{z{|{{z{|{{|||}|z{{{{{|{||||||}|z{{{{{{|{{}|||{{{{{z{{{|||{||{}|{{{}{y{||{{||||z{zz{{{{{z{{|{|{||{{zz{{{{{|{||||{|{{{z{}|}}|{{{{{zz{zzz{||zy{z|z{zzzzzz|{y{z{{{{zyy{yzz{z{z{{{z{{{zzzzzz{{zz{{{zz{z{zzyzz|z{{{{y{{yzzzyz{{{zz{zzyzzzyzzy{z{zzzzz{yzyzyyz{zzz{{{zyzzy{yzyy{zz{|zyyyyzzyy{z|zz{{zyzyyzzyyyz{yzzzzzzyzzyzzy{zzyzz{zzzyzzzyy{zyz{{{zzzzzzyyzyzzzz{{{zzyzzzy{{{{{z{{z{z{zz{zz{z{z{zzzzzzyz{z{{{z{{|{|z{zyyzzz{|{{|{{y{zzzy{yz|{zzz{{{z{zzyzz|{{{{|z{zzz{{{{z{|{{z{||zz{zzz{z{{z|z{||{z{z{{zz{{{{{{{{{{{z{{{{|{{|z{||||zzyz}{{||{{{||{z{{z{z{{|}||{{|||{z{{{{{z{}|||||{{{zzzz|{|{}{{|{{z{{{{{{{||{{||{{{zz{{{{||{z|||{|z{z{{zz{{{z{||z{|{{{|{|}|{|{{|z{y{{z{y{{{z{z|}yzzzzzzz{{z{{{{{{{zyyzzzz{z{z{{{{{zzzzzz{zz{z{{{z{zzyz{zzz{zz{z{zyzyz{{z{{zzzy{{zyzz{zyz{{zzz{{{{yzzyzy{zzzz{z{{yzzzyzyz{{z{{{zzzyzzzzzzzzzz|{z{yzzyyyzz{z{zzz{{zzyxzyyyyzzzzzz{zzzxzyyzzzy{z{z{zz{zzz{zz{zzz{{{{zzyzyzzz{{z|{{{zzzyzzzz{{{{z{{{zzyzz{zzzzzz{||{{z{zzyzz{{|{{{{{{{z{{zzz{{||zz|{z{{z{z{z{{|zz|{{{z{z{{{z{{|{|{||y{{z{z{z{|||{|||{zy{yzzy{{||{z|{{zzz{z{{{{|{z}{|z{{{{{||{||{||{||z|{{|{{{{|||{}}{z{|{z{{{{||{|{|{yzz{z{{{{z{{|||{z{{{z{{|{{|{||z{{{|{{{z{|||{|{{{{|{{z{|{{||{z|}{{{{{{||||}}}|{|z{z{{zzyz{{{z{z{yzzzyzzz{{{{{{|{{{{zz{zz{{{{{{{z{{zzzzzzzz{zz{{{{{zzzyzz{z{z{zz|zzzyz{zzz{zyz{{zzzzyzyyz{z{{z{{{{zyy{zyy{{z{{zzzyzzzyyzyzz{{z{{zzyyzyyzzz{z{zz{zz{zzyzyyz{zz{z{z{zyzyyyzzzzzz{{{{zzxzyyyzz{zz{{zzzzzzzzz{{{zz{zzzzzz{z{zz{z{zzz{zzzzzyzzz{{zz{{|{{z{yzzy{{{{{{{{zy{zzyzy{{zz{z{{{z{{{zzzz{{z{{{{{{z{zzz{{{{{{||zzzzzz{zz{z{|||}|{zz{{{{z|{{|z{{|{{{{{z{z|{|{{{{|{zz{{{{z|||z{{{|z{{{{{{{{{{||{}}{{{{{|{{||{||{{|{{|{{{{|{{||{{|{|zzzz{z{|zz{{{}||z{{{{y{|z{{||{|{{zzz{z{{{|z{{|||{{||{{{z{{|{|{{{{{z{{|||{|}{{||{{|zy{{z{{||{{z|{{zzz{yzz{{{z{{{{zz{zzzy{{{zz{z{|zzzyzz{zz{{{{{{z{zzzzzyzzz{{{{{zzzzyzz{z{zzzz{zzzz{yzzz{z{{{zz{zzyyzzzzyzz{zz{zzyzzyzzz{z{zzz{zzzyyzzzyz{{z{{{zyzyzyzzzzzzz{{z{zzzzzzzyyzz{{zz{zzyzyzzxy{zzz{zzzzzyzzzyzz{{z{{zz{yyzyyz{{{z{{{{zzzzzz{zzz{{{{{{{zzz{zzz{{{{|z{{z{{{zyyzz{{{z|{z|{zzz{{zz{{z{{{{{zzzy{z{{{z{z{{{{zz{{{{{|{{|{{{{z{{{{z{{z||{{|||z{y|{{{{|{{{|||{{z|{{z{z||{{{|{{{}{{z{z{{||{{{||{{{|{{|z{|{{|||{|zz{{zz{{||||||{|z{|{{z{|||{|||||{y|{{z|{|{|||{}{|{{{{z{{|{|{||}|{{{zzz{{||{{{|||{|z{z{{|||||{{{{{{zyzzzz{{z{{{{zzzzzzzz{z{{{|{{{zzyzy{zy{{{{{|{zyzyzzzz{{{{zz{{{{z{yzzy{z{zz{{{yzzzzzzy{{zzzzzzzz{zzyzzyy{z{{zzyyyzzzzyz{{z{{{{zyyyzzyyzz{zzz{z{zzyzzyzzz{zz{{{zyzyyzyzzzy{z{{yzz{zzyzyyzzz{{z{zyzyzzxyzzzzy|{zyzzy{zzzy{z{zz{zz{zzzyz{{{{z{z{{zzzzzzz{{|{|{{z{zzzzzz{z{z|{{||{{z{zzzzyz{{{{{|{{z{zzzy{{z{{z{{{zz|z{z{{{z{z{z{z|{{z{z{{z|z{|{{{{z|zz{zz{{{{|{}||zz{{zz{z|{{{{}{|{z{{{{{{|{{|{}|z{z{{||{||{{|{|}{z{{|{{{|||{||||||{{{{z{{{{|||||{z{{{}{{{|{}||||||z{{{z{|{||}|||zz{zz|{{{||{{}|{{{{z{z{z{{|{{|{{{z{{{z{{|||||{{z{zzzzzzz|{{z{{z|zzzzzzz{{{z{z{{z{{{z{yzz{{zz|{{{{{{{zzzzz{{{z{{{z{zyzyzy{zzzzz{{zzzy{{zzzzzz{{{zzzzzyzyyz{{zz|z{yzzzzzyy{z{{z{zz{zxzzxzyzyzz{z{z{yzyzyyzzz{z{{z{zzzyzyzyzzz{yz{z{yyzyzzzz{z{{{zzyyzxzzzyy{{zzz{{yzzzy{yz{zzzzz{z{z{z{zzzzzz{y||{zzzzzzzzzz{z{z{{z{{zzzzz|{zz|z{{{yzzzz{zz{{zzzz{{z{z{zz{|z|z{{{z{{{z{{z{zz{{{|{{zz{z{zzzz{{|{{{{z{z{zz{{{|||{|z|{z{{{zyz|||{{{||{zz|{{{{{||{|{{|{{|{{{}|z{{||{|{|{{|{{{{|}|||{|||z|{z{z{|{|{||||{z{{{zz{{|{{{{|||{{|{|{{|{{||{||||z{z{{{|{|{}{||{{z{z{{{||z{z|{{{{|{|z{||||{}|{{{{{{{{{z{{|{{z{{z|zz{zyz|{{z{|z|{{z{z{zz|{{z|{}|{{zz{zzz{{{|z{{{{{{y{{zzz||z{z{}z{{zz{{z{{{{{{{{{z{{{{zzz{{{z{{{z{zzz{zz{z{|{{|z{z{z{y{zzz{{{{{|{zzzzzz{{z{z|{|{zzz{z{yz{{{{{||{{zz{{zzyy{z{{{{{z{zy{zz{z{z{{{|{zz|z{zzz{{{{{{{{{z{z{z{{{{{{{{{zz{|zzzz{|{{{{||{z{|{zy{zz{|z{|||zz{{{{{{||z{|{||{{{zz{yy{{}{{||{{{{{{z{{||{|z|{{{{{{|{{{{{|{|{||{{{{|{|||{||||}||{zz{{{{|{}{||}{|{{||{{|||||}|}}|}{{{|{|{|||}}|~||{||{{{{||}}|}}|{{|{{{{{||}|||{}{|{||{{{|||||||||{|||{|}|}}}}{|}||{{z||||||||||{|||{||z||{z|}}|{{{z{{||||}{}||{{{||{||{{{|{{|{|{{z|{z{z{{{{|||}{z{z{{{{{{{{{|{|{|{{{{|{||{|{{||{zz{zz{{{{{{{{{|{z{z{{|z{z{{{||{{{{z{z{zz|{z{||{z{{{z{zy{{{|{{|{zzzzzyzz{{{{{{|{{{z{zzzz{|||{{|{{{{|zyyz|{z{{{||{z{zzzzz{{zz{{{|z{zz{zz{{{{{{|{z|z{{{{zz{{{{{|{|{{zz{z|z{|||||{||{|{zz{{{{|{{{{|z{{{{{{{{{{|{|}|{{{{|zz{{|{}|}|||{z{zz{y|{|{{|{|{{{||{|{{|{|{|{{|{{{{z{z{{{|||}||{z{||||{{{||}|}|{|{|{{{}|}||}||||||||{{}}|||}||{|||{{{|}}}|||||}{{|{{|{|||||||||{{|{{}{}|||}}|}{{||{{{{}}}|||||||{|||{{|}||}}|}|||z{||{{}||}|||}{{{{{||||||{|||}|{||{|{}|}||||{{{{{{zz{{|}|z|||{{{{z{z{{{{{}|||{z{zzz{{{{{||{|||{{{{{z{{{{|{|||{|{zzz{z|z{{|{{|{{{zz{zz{{|z{{{{{{{zz{{z{||{z{|{y{{zz{{{{{{{z|{|{zz{zz{{z{z{{|{zzzzzzzyz{{{{{{{{|zz{{zzy{|{{{|||{zz{{zz{zz{{z{{{z{zyzzzz||zz{||{{z{{{zzz{z{||{|{{{z{z{{{zz|{{{{|{z{|zz{{{{{{{{||z{{{z{{{|{|{z|z|{z{|{z{{z{{|{|{{{{{{z{{{||{{{||{{||{{{z||{|||{{|z{{{|{{{|||}}||}{{{{{{||||{}{||}{{{{|{{{||||||~|||zz|z{{}|{||}|}|{|{|{}}||}|||{}|{||||{{{|}|{|}|}|{{z|}{|||||}|||{|{{{|{}|{|}|}}}}{}{|{{{|}|||}}||{{||{{{}||||}||{{{{||{{|||}{|{||}|||{||}||{|{{{zz{{zzzz{{zz{||{z{{zz{{{{|{{{||{{{{z{{{{|{{|||z{z{zz{{z{{|zz{|{{{{z{{{z{{{{{{z|zz|z{{zzzzz{z{|{z{zzzyy{{{{z{{{|zyz{zz{{{{|z{z{{zzzzzyzzzy{{{||{z{{zzzzzz{zz{z|{zy{zzzyzyz{{zz{|{zyz|zyzzz{yz{{|{{zz{{{z{{yzz{{{|z{zz{{zz{z{{|{{{{z{{z{{{{z{{|{{{{{{{{z{{z{{z{|{{z{{{z{z{{||{|||{{{{z{{{|{{{||{{|{{zzz{{{{|{||}{z{|{{zzz{{{{||{{z{{{z{{{}{{{||{|{|{{{{{{{{{|{|||{{z{{|{{{{{{|{||z||{{zz{{||{|}||{||{{{{{||{{|}|||{{|z{{{{|||}}|||{||{{{|}||{}|{|~{{{{{z{||||{|||}||z{||{|{||||{|{{z{||{{{||||||||{||z{{||||}|||{{z|||z{{||||||{{{{{{|z{zz{{|{|||zz{{{z{{{|{|{{{||{z{zzzz{{z{{||{{{{{{z|{{{|{{{|{z{{yzz|z{{|{{{z{{z{z{{{zz{|{z|{{{zzz{zz{{{{{z{{{{z{y{z{zyz|{|z||{zzzzzz{z{|z{||{z{zzzzzz{{z{|{z{{{z{z{{yz{zzz|{{{zzzzzzy{z{zz{|{{z{zzzzzz{z{||{|z{zyz{{z{{{{{|{{{z|z|{{zz{{{{|{{{z{z{zz{{{{|{||{zzz{{{{{{{{{{{||{zzz{{{{||{{z}{}{z{{z{z{|{}{{{{||z{{{{{z|{{||||{{{{z{{z{{|}}}||||{{{z{{|z|||}||}|z|{{z{z{|||||}||z{{{{{{}}|{||}}}{{z||{||||||||||{|{{}{{||}}}|}||z}||{{|{|||}}}|||||}{|{|}|{||||}|{||z||||{}}|}}||{{{{{{|||}|}~{||||{||z{||||}}|{||||{|||}|||||||{zzzz{z||}{||{}{{{{{|{{||||{{||{{z{{{{z{{{{{||||{|{{{z{{{|{z{|}{|{{zzzz|||{||{}{{{z{z{z{|{{{{{{{{zzzzzz|||{{|{{{zzz{zz{{{{{z{{{{z{z|z{{z{{|{z|{|z{|{{zz{z{{||{||zzz{zzy{{{z{||{z{{z{yzz{|||{{|{{{zz{{zzz{{{z{||zz{z{{zzz{{{{{|{{zzz{z{{{{||{{{||{z{{{{{||||{|||z{{{|}{z{|{z{||{{|z{|{zzz|{z||{||zzz{{z{||||||}||{{z{{|z|||{|||{|{|z{{{{||||}}||{{z{|{|||}||||}|||{{{z{{|{|||}|||{|{{{|||||}}|}}|||{{{||||||}}|}~|{|{||||}}||}||}|||{{|{|||}}|}}|z||{|{|{|||||}}||{|}{{}|||||}|}|{|{||{|||{}||||{|||{{|z{||||}||||{{{||{|||||}{{{{{{{z}{{{|{{|{{{{z{{z{{{{{{|||||{{{{{z{{|{|{{|{{z{{{{{z{|{z{{{|z{{z{{zy{{{{{{{|{{{{{z{zz{{|{{{zz{{z{{{{z{{{z{{|{zzzzzzz{{{|{{{{zz|{{z{zz{{{{{{zzzz{zzzzz|{z{{{{{{z{{zzy{{{{{z{|{z{zzzzzz{{{z{z{{zzz{{{zz{zz{{||z{z{{{z{{zzz{{{|{z{z{z{z{||{{|||{{|yzz|{{z|||{{|z{{z|z{{{{{||{|{{zzzz{{z{|{||{||{{{{{{|{{||{{||z{{z|z{|{{|{z{||{|{z{z|{{{{|||}|||z|{{|{z{}||{}}|{|{{{z{{{{}|||||{{{|{{|{}|~||}|}{||z||{{||||}}|}}{z{|||{|}}||||~||||{|||}~|}}}}|||}{|{||{|||}||||||{|||}|||||}}||{|{{||{|||}}}}}{|{|||{{|}|}|{||}{|{||{{||}|}{{||{{{{{|z||||{||{|{z{{{{{{{{{||||{{{zz{z{{{{{{|{|{{|z{{zz{{|{{{{|{{|{{z{yz{|{{|{|zz{z{z{z{|{{{|||{{{z{{zz|{{{{||z|z{z{zzz{{z|z{{|{z|zzzzz{{{{{{||zzzzzzy{{{{{{{{{|{zzzzzzz{{{{{}{{{{zzyz{{{|z{|z{{{z{z{z{{{{{z{|{z{zz{z{{|{{{z{||{{z{zz{z{{|{|{{|{{||{{{{|{{|{|{|{{{{{{{{{|}{{}|||||{z{|{||{{|||}{{{z{{{{||{{{{|{|{{{z{|z{{{{||}|{{{{{z{{|{||}||||{{||{{{|}|}|}|||{{|{{{{||}|||}||||}{z{{~}}|}||}|}|{{}{{||}|||}|}|{}{||{{||}|}|}||{||{||||}|{}|||||{{{|{{}}|||}|||||}|{{|{|{||||}||{||{||{||||}|||{{|{||{}|||}}||z||{|{|}|}}}|{{|zz{{{{z{|{{{|{|{{{{{{zz||z{|{||{{{zzz{{|{||{{{{{zzz{z{{|||{{{|||z{{zzzz{{{z|}{|{{zzz{zzz{{{{{|{z{zzzzzz{{{{{{{{zzzzzzz{{zz{{{{|zyzz{z{y{{{{z|{{zzzzzzz{zz|z|{{z{z{zzzzz{{{{{{|}z{zzzzzyz{{{z|{{z{zzzz{zz|{{{z{|zzz|z{{{{{{||{{{zzzzzz{{z{|z|{}{{z|{z{{|{{|{{{{|zz{{{{{z|{|{{||{{|{|z{{zz{{|{{|{{z{z{z{{{|||{||||{{z{|{{{|{{{{|z{z{{|{{{{|{||{|||{{{{{{|{z|||~}|{{||{{{{{|||{||{|{{|{z{z|}||~{}||||||}||{|||~||}|{{{{{|{{}}|||}~|{|||{{{|{}|}}}||{{|{{{|{|{|||}|||{|{{{|||{|}}}~|{|{{{||{|{}|||{}{{{{{{|{}{||||{|{|{|{{{||}}||||{zz{{z{z{||{{{{{|{{{zzzz{{{{||z|{z{zzzz{|z|{{||{{{z{zzz{{z{{z{{|{z{{{z{y{{|{{|z{{z{zz{zzzz{|{|||{z{z{zz{z{yz{z{{z{{zz{zz{zz{{{{{z{zzzzzz{zz{|{{{{{z{zzzz{z{{||{zzz{{yzyzz{|{{{{{zzzzzyzzzzy{z{{{{{z{{yzzz{{zz|{{zzz{zzzzzzz{z{}{{z{z{{zz{|{z|}{||{{{{z{z{{|{{{{|{{{{zz{z{||{||{{|z{z{z{zz||{||z|{{|z{|z{{{|{{{{{{{{{z{{{{||{{|{|{{{z{zz{{|{|||||{{{{{{|z|||}||||{z{{{{|{||}{|{|{|{||{{{{||}{||}|{z{{{}||{}}||||}|{{{{||{{}|||||{||}{{z|{}||~{}|{{{z|{{{{{{}|}||~{{|||{{|{{{|}{{|{|{z{||{{|||{|}|z||{{{{||||}|}|||{{{z{{{}}|}}||||{{z{{zz{{{{||{|{zz{{{z{z{{{|{||{{{{{{{z{{{z{|{{{{{zzzzz{{z{{{}|{{{{zz{yz{{||{{{zz{z{z{{{{{{z{{z|{zzyzzz{{{z{{zz{yz{zzz{{zzzz{|{z{zzz{zzz{z{{{{{yz{zz{zz{{{z{z|{|{zzzzz{z{|z{|{{{{zzzz{zz{z{z{{{z{zzz{zz{zzz{{z{{y|zzz{z{{{{{z{|zzzzz{{{{|{{{{{}{z{{zz{{{|{{{|{}zz|z{{z{|{{{{|{{{{z{zyz{{|{{{|{||{z{{{{z{{||z{{|{z{{{{{{||{{{{|{{|{z{z{||{||{|||{{{{z{{{||{{{|}|{{{{{|{{||||}||||{{|{{{||||}||}||{{{{|{||||||||}|||{{{||{||||||}}{{{|{|||{}||||}|z}{|{||||}|}||}{{{{|{|||||||||~|{{{{||{{{{|||{|{|{{{|z{|}||{}}|||{|{{|{}|}}}|{{{|{{{zzz{{|z|||{{{z{{{z{|{|{{{||{zz{zz{z}{{|{|||{z{{{zzy{{|{z|{|{{z{zz{y{|{|z|{|{{{zz{zzz{{{z{||{{zz{zzz{{|z{|z{zzzzzz{{{|{zz{{{{zzzzz{y{{zz{||{zz{zzzzzz{{{{z{|zz{zyzzz{z{{{{{{|zz{{z{z{{{zzz{|{{zz{z{{z{{{z{||{zz{zzz{{{{{|{||{{{zz{zz{{|{{{{{|{{|zz{{z{{{||||zz{|{{zzz||{|{{{{zzz{yz{{{{{{|{||{{z|{{{z|{{|||{|{{zzz{{|{|{{||||{{{{{{z{{|}|||{{|{{{||{{}{||||||{||{}{z{{}}{}}{}z|{|{|{|}{{||}||||{z{{||||}}||||||||z|||}|||}~|||||{{z|||{|}}}{{{{||{{||{|||||~||{|||z{|{{|}}|||{|{{z{|{|||}|||{{|{{z{|{|{|||}{{{|zz|||||}|}|||{z{{{z{{{{{{|{{{{{{{z{{z|{{||{}{{zz{z{{zz{{|{{{{{zz{zzz{z||{{{|{|{{zz{{{|{{{{{{}|zzzzz{z{{{{{|{z|zz{z{zz{z{|{{|{yzzz{zzz{{{|z|z{zzyzzz{z{{{z||{{zz{{zz{{z{{{|{{|{{zzz{{yz|{||||{{z{{yzzz{z{{zz|{{{zyzzz{z{{{{|{z{||{{{{z{{|{|{|{{{{zzzzz||{{z{|z{{|{zz{{{{||||||z{zz{{z{{{z{{{||{{{zz{{{||}|{|{|{z{{{{z{{{zz{z{{|z{z{|{z{zz{{{{||{{||{{{{{|||}{{{|{{|{{{{}|||||||{{{||{{|{{|}|}||z{{{{{||{|}|||||{{{{|{|||||||{}||{||||{||||}|||}|||||||||}||}{{|{{|{{{{||{|||}||{{z{{|||||}||}|{{||{{{z{|z|||}}||{||z|||{{|||}|{{{{{{{{||||}{{zzz{{{zz{{{|{{|{|{{zz{zz{z{{{{{{}{{|zz{z{|{|{{{|{{|z{z{{{z|{{{||}|{zzzzzz|z||{{|{{zzz{z{y{{|{{{|{zzzzz{zz{{{z{|{{zzzzzzzz{|{zzz{z{{z{zzy{{z{{{{|{{z{zyzzz{z{|{z{z|{zz{zz{z{{{z{|z{{zz{zzzyz{{z{{z{{{zzzyz{{zzz{{{{{{zzzzz{z{|zz|{{zzzzz{y{|{|{|{|zz{z{z{{|{{{z||{{zz{zz{{{{|{{|z|{{{{|{{z{z{{||{||{{{|z{z{|}|{{||{z{{{{z{|{{{{||zz{{|{{{{{z|{|}||{{z{{{{||{||{{}|}|{|{zz{||||{|||||{{{{|{{{||}}|}z{{{{{|{||}||}|}|{{{{{||||{{}}|}{{{|{{|{{|||||}{|{{{{{{|{|||{|}|{|{|||{|{{{|||||{||||z|{|||{|{||{||{{z{{{}|}||}}||}{{|{{{|}|||z|zz{z{z{z{{{{|z|}|{{{z{zz{{|{|{{}|{{{zz{z{{{{{|||{{z{zzzzz{|{{{||{{{{z{z{z|z{{{z{{zzz{|{z{|{z{{{{{{zz{zzzz{{z{{{{zz{{zzz{z{||z{{{zzz{{yzzzz{zzy|{{y{zzzzzzz{z|{{z{|zzy{zz{|{{z{{|{z{z{yzyzz{zz|z{zzzz{z{zz{{z{||{zzzyzzz{z||{{{|{zz{zz{zz{{|{{|{{z{{{{z{z{{{|{z{{zz{z{{{{}{{|{{|||z{{zz|{{{{||}||{{{{{z{z{{|{{{|{|{zzzz{{{{{{{|{|{{{{{zzz|{{||||}{z|{|z{{|}|||{}||{|{{z{{|||{|||{|{{|{z{{{}}}|}{{||}||||||||{||}}|||{|{{{|}{}|}}||{|{{|{{}{|}{{||{{|||{||{|||||}|||{z||||}{||}|{}{{{z{|{z}||}|}}}|||{{z{{{{{||}||{{{|{||{}}}|}|{{{{{{zz{z{{}||{{|z{zzy{{{||{{z{{||{zz{z{z{|{|{|{|{{{z{z{{|||{y|||{{zzzzzz{{{{z|{{|{{z{{{zzz{{{||{z{{{{z{{{{{zz{{|{{{{z{{{z|z{z{{{z{yzzzzzzz{{{||{z{z|yzyz{z|{{|{{{z|{zyzzz{{|{{|z{y{yz{zzz{{z{||z{zzzz{{{{{zzz{{{{{zz{z{z{{|||||{{{{zzyz{{{|||{{{{{{{{yzz|{z|||||{z{z{{{z{||{||{|{z{z{z{{||||{{||z{z{{{{{{{{|||{{|{{zzzz{{|{|{{{|{|{{{{|{{|{||{|{{{{|{{|{|||||{||z|{{{{|{{||||}|{|{{{|z|{|}||{{|}{{|{{|||||||{|}}||z|{|{{|}||||}|}{|}z{{{|}}||}||{||{|{||||{||||{|{|{{|||}||{|}|}}{{{|{{{{{|||}|||||{{||{|{|||}}||{||{{{{|}}||||{z{zz{zz{{{|{|{|||{{z{{zzz{{{||{|{{y{{z{{{{{{{|{|{|zz{z{{z|{{{{|{{z{zzzzz{{|{{{{|{z{{{z{zz{z{{{{|{z{zzzzz{{|z|{|z{zzzz{z{yz{{{{y|yzy{yyzz{|{{z{{z{zz{zzzyzz{z{|{{{z{{zzzyz{{{z{{{zz{zzzzzz{zz{{|{{zzyz{zzz{{{{{{{z{zz{zzzz{{{{|{{{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{{|zzz{{zzzz|{{|{{{{{{{{{{{{{{z|{{||{z{zzz{z{|{{z{{|{{{{zz|z{{{zz||{{yzzz{yz{{{{z{{{{{zz{z{{{{z{{|{z{z{{zzy{zz|{{{||zzzzyzz{z{{{{{|zzyyzzy{zzzz{{{{{{{zz{z{zz{{{z{{z|{{zzyzzzz{{{{{{zzyyzzyz{{z{z{{{zz{zzz{z|{{{{{{|{zz{z{{{{{|{|{|{{{{z{{{zz{||{{{{{{{zz{zz{||||{||{{{z{z{{{|{|{|{z{|{z{{z|||}z|{}{{{zz{{z{{|{zz{z{{{{{{zzz{{|}|{|}{{{z{{z|{{||{||||{{z{z{z||{{||}{|{{{{{{|{||{|}}|||{{{||}||{}}|}|||||{{{||{||}}|||||||{{|}|}||}||}z||{|{{{|||}||}}|||{z{|}|}||}}}|{|z{{{|{}||{|}}{{{{{z{z||||{{}||||z|{||||}||{{{{{y{|{{{z{{{{|{|{z{{z{{z{{{{{|{{zz{{z{{{|{y{{{{{zz{{yzz{z{{{{{{{{{{zzzzz{{}{|{{z{z{zzzzzz{{zz||{zz{z{{{z{{|zz{{zzz{zzzz{{zz{{|z{zzzzzzzzzzz{{{zzzzzzzzyzzz{z{{{|{zz{yyyy{{z{yzzz{zzzzyzzzzz{z{{{zzz{zzzy{|{{{{|{z{zzz{zy{z|||{{||{zzz{{zz{{{z{{{{zz|{z{z{{{z{{{||z{z{zz{{{}{||||z{{zzz{z{{{|{{||{{zz{{zy{||{|{|||z{zzz{|{|{zz{|{{{{{{{{{{{{{|{{{|{{z{{|{||{{{}||z{zz{{{z||}|{||{|z{{{|{{||}|{|}|{{|||||{}}|||{|{|{|{{{{{||{||{|}|{|{{|z{||{}|||{|{||{{{{|||||{}||{{{{|{||||||}}|{{|{{||{}|||{|||}|{{{{{z||||{{||z|{{|z{{|||}}|z{{z{z{zz||{{z{z{||{{zyzzz{{|{{||||{|z{{z{{{{{{{{{{{zz{z{{z{|{{{|{z{zzzz{z{z{z{{{{{{zz{{zzz{{{{{|z{zzz{zzz{{{z{{{{zz{zz{zy{{{{z{{{{zzzzzzz{zzz{{z{zzyyz{zzy{|{z||{{z{zzzzzy{{{z{{{zy{zy{zyz{z{{|z{z{zzzzzzz{z{z{{{z{z{z{zz{z{|{{||zz{{zz{zzzz{{||||zzy{z{{{{{z{|{|{{{{z{zz{|{{{{|{{{z{z{{z{|{|{{{z{z|zzz{z{}{{z||||{z{z{zz{{|zz|z|{|z{{z{z{{||{|{{{{z{{{{{{||||||}|{z|z{z{{||{||||{z{{|z{{|{||||}}{{{||{||{{||}|||||{|{{{|{|||||}|}{|||{|||||||}}||{{{|{|||{|{}||}}{{||{{{}}{}|}||{|{{{{{z{||||}}|{{{|{{{|}}z||}}{{|||{{|{}}}||{{{{z{{{yzz{z}{{{|{{{{z{{z{||{{{{{|zz{zz{{z{{{{|{{z|{{{{zz{{||z{|{{zz{{zzzz{z{{z{z{{z{zy{zyz{z{{{z{{zzzz{z{z{{zz{|z{zz{y{zzz{{|zz{{zzzyyzzzzz{zz|{{zzyzzzzz{{zz{{{{{zz{{zzyzz{{{{{{zzzzyyzzzz{z{{{{z{{zzzzyy{z{y{zzyz{zzz{z{z{{|{|{|z{zy{{z{z{{zz||{{{{{z|z{z{{{z{}{y{{zzz{{{{{|z|{{z{z{z{z{{||{{{z{{{zz{{z{{|{{|||{zz{z{z{|{{z{{{{zzz{z{{{{|{{||{|{{{{|{{{}{||{||||z{{{{{{{||{||}||{|{|z{{{||||}|||{{{z{|{{}|{}|||}{{{{{|{{}|||||}{{|}z{z{||||||}||{{{|||{|{||||}|||{|{{{{{z|{||{|{||{|{{{{{{|{|}|}{{{{{{|{|{}{|}{|{|{{{{z|||||{{|z{{y{{zz{{{{{{{||{zz{{{{{{{z||{|{{zz{{{zz{|{||}|{{z{|z{{{{{|{{|{{zzzy{{z|z|{{|{|zzz{z{{z{|z{||{{zz{zz{zzz{{{y{{z{zzzzzz{{yz|{{{{zzzyz{zz{{{z{{|{zzzzzzz{{z{z{{|{{{|{yzz{{{z{{{}{zzzz{z{zz{{z{{{{{zzzz{yzz{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{{{{{{|||{{|{{{{zz{{{|z{{}{{||}{{{z{{{{|{{z||||{|{zz{z{{|||{{||{|z{z{{z{{|{z|{{{zz{{{{zz{z{z{{{{z{zzzyz{z{z{{{{{{|zz{z{{zz{{{{{z{{z{z{z{{{{z|z||{zzy{zz{{{{z|}z{zz{{zzz{|{{{{|{{zz{{z{z{yz{z{z|z{zz{zzz{|{{{|{{zzy{z{{z{{{{|{}|{{{{{zz{{{{|{{|{|zz{zzz{{{{|{{||{z{zzz{{{||{{{{{{{|{{z{z|{{{|{|{{|{{zz{z{||{{||{|{{||{z||||{|||}|{|z{|{z|{|}||{|{{|{{|{{{|||z|||zzz|||{{}}{|||{||{{{|{{{||||||}||}||}{|||}{||}|}}{|{|}|{||||}|}|}{}|{{}|}||||}|}||||||||{|||}|}}||{|}{{|||{|{|}}{{|{||{||||}}||}||||{{{{{}|~||||{{}{{{{{|||}{|||{z{{{z{z{{|z|{{{z{{{{zzz|{|{|||||{{zz|zz|{{{|{||{zz{|z{{{{|{z{||||{{{{{z|{|{{{||{{{z{{{z{{{{z{{{z{{{zzz{{z{z{{{{zzz{zz{z{{z{{{{{{{{zzzzyz{|{|z|zzyzzzzyz{{{{|{z{{z{yz{zz{z{zz{{{{z{zzyzz{{{{{|{{{z{z{{{{{{z{{{{zzz{zzzy{|{|{|{||{{zz{z|{{{{{{{||{{{{{z{||z{||{{zz|{{zzzz{|{{{|||{{|z{z{z|{|{||{|{{|z{||z|{||{}||z{{{z{zz|||{||{||{{{z{z{|{|||||}{|zz{{|{||||}|||{{{|{{{|||}||||||{{|||{{{|{||}|}{{|{{|||{}|}}}}}}|{{{|{|{}||}}}}}{||{{|{|}{}}}|}|{{|||{|{|{||}}|||||{||||}}||{|}{|{z|{{{||}}|}}|{{{{zz{{|||||||{|{{{z||{||}{}|{|{z{{{zzzz{|{{z|{z{{{zz{y|{|{||{}{{z{{z{z{{{{||{|z{{{zzzz{||zz{{|{z{y{zzz{{{{{|{|{{{y{{{z{{z{z{{{z{zzzzz{z{{zz{{{{{zzyzzy{{{{z{{{{{yyyzyzz{{zz{|{zyzyy{z{{|{{{|{{{{{zyzzzz}{zz{{|zzyzy{{yz{{{{{{{z{zz|{{y{{z{{{{|yz{z{|zzz{{{|{{{{{zz{{z{{}|{z{||{{|z|z{z|||z{{}{{z{z{{z|{{{{|{||{{|{zz{{|{z{{||{{{y{zzy{{|{{{||||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{zzz{{|{{|||z{zzz{zy{{{z||{{|{z{zzz{z{zzz{{{{z{{z{zz{{z{{{z{z{zzzy{yz{zz{z|{zz{zzzyzzz|zz{{{{z{{y{zzz{{{{{|{{zzzzz{z{{{zz{{{z{{zz{{zz{{{{|{{zzzyz{zz{{{|{{||{{z{{z{z{z{{|{|}{zzyz{|{|{{|z||}{{{zzzz{{{{{{||||{{zzz{z|{{|||{{{{{{{{z{{{|{{|{{{z{{{{{z{||{{|{{|z{{{z{{|{|||}}||{|{{{{{{|{{{}|}{z{|z{{{||{{{{|{}}{{{z|{||}|}||||{{{||{{|}||{|}||||||z{|{}|||}|||{||{{{{}||||||{{{{{{||{||||||}|{|||||{{|{{|||}}{{{{||{{|||}{}}|||{||{{z|||}z|||||{z{z|{||{}|}{{{{zzzz{z{z||{z|{|{|zzz{{{z|||{|{|{zz{{zz{{}{z{|{{{{{{|z{{z|{|{||{z{zy{{y{{z{{|{zzzzz{zzzzzz{{{{{z{zz{zzz{{|{zz|{{zyzz{zzz{{yz{z{zzzzyz{zzy|z{{|{zz{{yyzz{{zz{{|{zz{z{zzyz{z{{{{{{y{{{zyz{|z|zz{{{zzzzzzz{{zzz|{zzz{{zzzz{{{z{{{{{{zzzz{{{{{||{{{{zz{{z{{{z{{|||{z{zzyz{{{{|{{{}{{{zzzz{{{|{{|{||z{z{{{{z{|{z{|||{{{{{z{|{{{|z||{{{z|{z{{|{|{}{||{z{||{|{{|{|{{|}{{{{{z{{|{|{{{|||{{{{{|{||}||{|{||{z{}||{{{||}|}|{{|{z|{|||||}|}{{|{|{{||{{|{|}{|{|{z{|||}|||}~}||{|{|{|||{}|||}}{{{{{{{{|||{||||{|z{||{||{|||}{||{{zz{{|||{|}|||z{z{zzz{{|z{{{}{{zzzz{z{{{{{{{{|zzyzzz{{{z{{{{z{zzzzyz{yz{{z{{|{|{{zz{z{{{z{{||zyz{{zzzz{|{z{{|{z{zzzz{{{{{z{{zzz{zz{y{z{{zy{{zzzzzyyz{z{{zz{zz{zzzy{yzyz{|{{{{z{zyzzzz{{{{{{{z{zzzzyzyzzzz{{{{{{zy{zzyz|z{z{{{zyzzzzzy{z|{zz||{{z{{zzzz{{{||{|{{z{{z{{{{{{{{{{{zz{z{{z{{|{{{||{zzz|zzz{|{{{{||{{zz{z|z{{|{{{{{{{z|z{{{{{{{{|{z{{z{{z{{{{|{{||||{{{{{zz||||z|{|{z{{z{z{|{{||||{|{z|z{|{{||{|||{|{z{{|{{z||{|||||{{{z||{|}|}|{|||||{|{{{{||||||||{{{{{|z{|}}{|}|}|{||{{{|||{||}||{{{{{{{{{{{||||||{|{|{{{|{|||||{z|{y{{z{|||}{zzz{zzz|yz|{{{{{{{z{{{{zz{{{|||||{|zzyzz{z{{{{||}|z{zzz{z{y{{{z||{{{{zzz{z{{{{z{z|{z{yyzz{z{z{{z{|{zyyyzz|{{{y{|{{{yzzzzz{{z{{z|{|zzzzzzzzyz|zz|{{z{yy{zy{z{{{z|yz{zzyzzzz{{{{z{|{{z{zzyzyzz{zz|{|zzzzz{zzz{{z|{{{zzz{z{{yz{{{{{{{zzz{zz{{z||{{z||{zz{zzz{{{{{{{{|zz{zzz{{{{|{{{{|{{{z{z{z|{{{|||z{{z{{z{{|{||}{}{{z{z{{z{{{{{{{{{{z{{|{z|{|||{||{{z{z{{{{{{{|{|||{{{|{{{{|||{||}||z|z{|{{|}|}{}||{{|{||||||{|||||}|{{{|||||}||{}||{|{{{{|||}||}|}}|{||{||{||{{||}||{}{{z{||||{||}{|{{{{{{{{|{|{}||{z||{{{{||}||}{{|{{{z{z|{{|}||{{{zzz{|z|{|z{|{|{zzz{z|z{{{z{|{||{|zz{{{{{zzz||{{{{z{zyz{{{{{||{|{|{zzzx{zz|{zz{zz{zzz{z{{zz{{{{{z{{{zzz{z{zz{{{{yzzz{{{{yz{zz{{zzzyzzz{z{{|{||zz{zyz{z{{{{{{{{{{zzzyzy{y{|{{{|{z{zzzzyyz{{zz{{{zzzzzzzz{{{{{{{{yy{zz{{zz{z|{|||{{z{{z{zz{{|{|{{z{|z{z{z|{|{{|{|zzzzz{{{{|{{{{|{{|{{zz|z{{{{{{||{{{z{{|||}|{{||}|{{z{{{{{|||||{{{{|z{{{{|{|z|{||{{{z{z{{||{|||}|{|{|{{|{|}||{||{}{{{{{{{|}}||{|}||{{|{|||||{{|}}|{{|{{|{|||}|}|}||{|{{{{{|||}}|||z|||z{|{{{||||}|{{|}|{{|{|}||||{z}|{{{{||{|||||{{|{z{|{{{||{|{|zz{||{{{|{|||{z{{{{z{{zzz{{y{|{|{{{{zz{{{{{{{{||{z{z|zzz|z||{||{{{z{z{zz{||{{z||{zzz{z{y{{{|||||zz{zz{zz{zzzz{{{{zzz{z{z{{{{z{{{yzzzzzzzz{{|{{{{zzzzz{zyz{|{{|{{{zyzzzy{z{{{{{|{{zz{zzzz{{{{{z{{{{z{zzzyz{{{{z{{{{zy{z{zz{z{{|{{{z{zz{zz{{{{{{|{zz{{zzz{{{{{{{{{{z{{|{zz{{}{{|||{zz{{{{{{|{{{{}z{{{{z{yz{{z{{|||{{{|{||{{|||z{}||zzz{{{{{{||{|{{|{zy|{z{{{{|{|||{{{|{{|{|||||}|}{{{{{|{|{||||}|||z{{{{{z}}{{|{}|{{|||||{{||}}}|||{|{{|z{||||}|}}{{|||{{{{||}||}|}{|||z|||||||}}|||{|{|{{||||{|}|{{{z{{{z|{||||}|{|{|{|{|}{|{{|||{{{{|{{z{{|{{|{|z{zz{{z{{{}|{z|||{{{zz{z{|{{{||{{{zzz{{z|{zz|{|||zz{zy{z{{{{z{||{zzzzz{z{{{{{{{|{{zzz|zxz|{{y{{{|{zzzzzzzz{{z{{z|zzzz{z{z{z{{|{{zzy{{zyzzz{z{{{z{zzzzzyyz{|z|z{|zz{zyzzz{{|z{{{z{z{z{zzz{z{{{{{|y{{z{z{yyzzz{|{{zz{{{zzz{zz{zz{{zz|zzzzz{|{{z{{{{zzz{zz{||z{{|{{z{|z{{{z{z{|{{|||z{z{z{z{{{z{|{z|zzz{{z{|{}{z||{|{{z{z{{{z|z{||{{{zz{z{z||{|{|}{{|||{{{{{|||||||{{{{{{{|||||{||{|z{{{{{{||||{|||{{|{{||{|}|{|||||{{|{|{{|}|}}|}}|{|||{{z|||||}|||{{||{{|||{||||{|{{|z{|||{|{|}|}{{|z|z{|{|{||{}|||{{{{{{{}{||||{{{|z{{{z|||||{{{zz{{zz{z{{{z{{|{{{{zyzz{|{{{{{|{{{zzz{{z{{{{z|{{z{{zzyzzz||{y{{|zzz{zzzzz{{{{|z{{z{zzz|z{z{z{{{zzz{yyzzzzz|zzz{{{zzyyzzyz{z{{{{zz{{{zz{zz{{{{{{{zzz{{zz{zz{z|{z{{z{{{zyzzz{{zz{{zyz{zyzzzzzzzz{{{{{zzz|yz|{z{|{{zzzz{zzzz{z{{{|{y{yzzy{|z||{{||{|{z{yy{z|{{{{{{{zz{{{zzy{{z{|{{{{y{{{z{{z|{{z|{{{{{zz{{z{{|{{z{||{z{z{{{z{|{{|||{z|{|{z{z|}}||{|{{{z{{|{{{||{|}|{z{|zz{z{|||||}|{{{{{||{||||}||}|{|z{{||z|{|}||}|{{{{|||{|||||||{{{{{{{{|||||}}}}{{{{{{|{}|{|}|}{|{{|{|{||||||}}|||z{{{{{}}{||{|{|{z{z{{z|||{{||{|{|{{|{{||{||||{zz{zz{{y{|{{{}|{zz{z{{{{{|{|{||{zz{z{{zz{{|{{{{{{zzzzz{{{|z{{{z{zz{zz{y{z{{{{|{zzz{zzzzz{{{{{{{z|{yzzyzz{{{z{{{{zzyzzyzzzz{{z{{{zzzz{zz{{{{{{{{zzz{zzy{{z}{z{{{zz{yyzzzz{{z{{||z{yz{yz{y{z{{z{z{zzyzzzz{|{{{{|{z{zz|zzz{{{{{|{{{zz{{z{{{{{{{|{{z{z{zz{z{{{|{{{{zz|zz{{{z||z|{{|{z{{{z{z{{|{{{|{|z{z{z{z{|{|{|}{|{{||{z{{|{{{{{{zz{{{z{|{||||{z}z{z{{|z{|{|{||||{{{{|{{{{|{{{{}{|{z{|{{{||{{|||}|{{|{||{|{||~|||}{{||{z{||}|{}}}|{||{{{z|||||}|||{z|{{||{||||{|||{{|{{{||||}}|||||{{{{{{z||||}|||{{zz{|{{|{|||{|{{{{{|||||{|||||z{zzzz{z{{z{{||{{{z{{zzzzz{z{{z{zzzzzzzz{{{{{||{{{{{{{{{z{|{z{|{{zzzz{zz{{{|z{{{{zzz{zyzy{{{z{{z{zyz{{{zzz{{z{{{{zz{zyzz{{zz{{{z{{zzz{yzzzzz{{{{{zzzzzzzzz{z|{z{{z{zyyzz{{{{{z{{{zzz{zz{{{{z{{z{zyyzzzzyz{zzz{{{zzz{zzz{z{z{{||{z{zz{z{z{||{{{{|{{z{yz{{{z|z{||{{{{z{{z{{{{{{{{z{z{{{zz{{{z{{{||z{{{{{{y{{{{||}{{zz{z{{z{}{{{{{{{{{{{{{{z|{|{|||{{{{|{z{{|{z|||}{{|{{{zz{||||}|{|{|{{||{|}}||}{{|{{{{{{{{||||}||||{{{{|{||{|||}{|{{{{{|||||||}||||||{{{|{{{|{|{}||{{{{{|||}|||}}{||{{{{{{|}{||{|}{||{|z|z||{|}|{|{||{{{{}|}}|{{{{zzy{y{zz|{{||{{{{{zyzz{{|{|{{||z{{z{zyz{{{{{||{{{{{zzz{|{{{{{|||{{z{{zz{{{|{{{|{z{zz{{{z{{{z{|{{{z{{z{z|{|zz{{{z{zzyzzz{zy|{{z|zzyzyzzzzzzz{|z{{zzzzzzy{{{z{{{|{{{y{yyz{{z{z||{zz{zzzz{z{zz{{{|{{zzz{zzz|z{{{|{zz{{z{{z{{{{{{{{{{z{{z{{{{|z||{{z{z{zzz{{{|{|{|{z{z{{{{z||{{||{}{z{zzzzz||{|{{|{{z{{{{{{{||{|z}|{z{{{z{{|{{{{||||z{z|{{{{{|||{||zzz||z|{||{||||||{{||{{{|{|||{|||{|{|{{{|||{||{}{{||{z|}{|{|}|}}}{|{z|{{{}|}||}{|{{{{z{{|}}}|}}{|{{{||||{{|||}}{}{{|||{||{|{{||}|{{{|{z{{|{{||}}}{{|z|{|{||{|||{{{z||{|||{}||||{z{zz{z{zz{|zz|z{{{{zz{z{z{{{{{{|zz{{zz{{{{{{|{{{{|{z{{{{{{{{{{{{z{{{zzz{{{z{{||{zz{zz{zzz|z{{zz{{zzyzzzzz{{z{{{zyyzzyzzzy{z{{{{{zyzyzzz{{{{{{{|{zzzzz{{z{zz{{z{{zz{{z{yyz{{{{|||{yzzzyzzz{z{{{{{z{zz{zzzz{{{{|{{{z{z{z{z{z|{{{||zz{zzz{z{|{|{{{{{z{{y{{{{{{{z}||z{{{z{zz|{|{|{|||z|{{{{{{||{||{{{{{{{{z{|{}{|||{z{{{zz{z{||{z|{{{{zzz{{|{{||{|{|z{{{{||{{{{|{{|}|z{{{z{{{||{{{|z|{{||{{|}|||}|||{{{|{z{|{||}}|||}{{|{|{z{||{|}||{{|{{{z{|||||}}||{||||{{||||}{||{|{|{|{{|{||{||||{z{{{{{||||||}{||z||{{{|{||{||{{{{|{{|z||{{|||{z{{{{zzz{{{zz{||{{y{z{{z{{{{{{{{{zyz{z{{{{{z{|{{{zz{z{{zz{||{{|{{{zzzzzy{{{{{{{{{zzzzz{zzzzz{{{{{yzzzzzz{z|z|{z|zz{yzzzzzz{{{y{{yzzyzzzyz{yzzz{{zyz{zzyzyz|{{z|{{zz{yzzzz{zz{z{zzzzy{z{zzz{zz{zzz{zz{zzzz{{z{{|{{zzzz{zyz{||zz}{zzzz{z{yz{{{{{||{yzz{{{zz|||{|{|{{{zzzz{z{{|{{{|zz{z{z{z{|{||{||{z{z{{zz{{z|{{|{{|{{{{zz|{{{{|z{zz{zz{{{{z|||}{{{{{{{{{{{||{|||{}{{{zz{z}|{{|{||{{{{{{|{|{{{|{}}{{{|{{{||{||}{|}}{||{{||{||}|{|||{{|{{{{|{|{|{|||{|||{zz}{||}}}}{|{|{{z|||||||}|{{|z|{{|{{{||||||||{{|{{{||}|{||{{|{|{{{{{{{{{{{{zzz{z{z{{{{{{||{{z{{zyz{{|z{z{|zz{zz{zy{{{z{}z{zz{zzzy{{|zz{{{{zzzz{z|z{{{{{{{{{z{y{z{z{{{{z{{{{{yz{zzzzz{zzzz{zzzzzzz{zzz{{{{{zzzyzzzz{{{z{{{zzzyzyyzzzz{zz{{{zzzzzzzzzzz{{{{|zzyzzyyyzz{{{{{{z{yzz{{yz}{z{|{{zzzz{zzzz|{|{z{{{{zzzzz{{{{z{{{|{{{zzz|z{{{z{||{{zzz{{{zz|{{{{|{{{{{zz{z{{{z{{{{{z||z{zy|||{{||{{z{{z{{{{||{zz{|{{{{{{{{|||||||{{{{{{z||{|z}{||{|{{{{{|{{||{{|}{{{{{{{|{|}{{|||{{|{{|||{{|||||{|}{{{|{{{|}|}|}{|{{{|z|{{{}|||||}|z|{}{{|||{{||}||{{|}z{{|||||||}{{{{|{zz||}|{|||{|{{z{|z||z||{|{{{{z{{|{{{|{{}{|{{z{{|zz{z||||{{{zzzy{zzz{{{{{}|{{zzz{zz{{{|{|{z{zzyzzzzz{|{{{|{{|z{{{{y{z{z{|{{{z{yy{{z{{{{{{|{{{{zzzzz{{|z{|{zzz{zz{zy{{{{z{y{yzz{zzzzz{{{|{|{zzzyzzz{zz{z{z{{{z{yzz{zz{zz{z|{{{zyzzzyzzz|{{{zzzzy{z{yz{{z{{{{z{zz{z{zz{{{{{{|{{zzzz{zzz{{{{z{{zzz|{{z{{{|z{{|z{z{{zz{{{||||||{z{z|zzz{|{{{|z|{{{{|{zz{||{{||{{{z{{z{{{{{{{|||{{{z{z{z{zz||{||zz{{|{{{{{|}{||}{{{|{{z{|||||{|{|z|{|{{z{}{|||||{|||{||{{{|{|}~||{|{{{{|{}|{|}{|{{|{{{|{||||||}||{|||{{{{{|}|||||{{{{{|||||}|}}}|{|{{{{{{{||{{{{{{{z|{{{||||{{}{|{{{{|{||{}{|{{|{{{z{z{z{{{{z{{|{{y{zzz{{{{{z|{{{{zzz|{z{zz{z{{|{{{zz{{yz{{z{z{|zz{zzy{zzz{{{|{{{{zz{zzzz|z{z|{zz{{{z{{zyz{{z{{{zz{zz{z{zzz{z{{zzz{z{z{zy{zzy}{|zzzzzyzz{z{z{{{{{zz{zzyyz|zz{{{|zz{zzzz{z{zzz|{{zzzzyzzzz{zz{{z{zzzz{zzy|{{{z{|{z{z{z{{z{z{{||z{{zz{zz{z{{{{{{|{z{z{{{{{{{|{z{{|zz{z{z{{{{{||z{|zz{z{{zz{{|{z|{|{yzz{z{{{|{{|{z|{{z{{{{{{}|{||{{z{{{{{z|{|||{{||{z{{{z{{|||||||{|{{{{z|{|{{|{}}|{{{{{z|{|{||}||~}|z|{{{|{}|||{||||||{z{{{{{}|{}|{z||{zz{||z|||}|||{z|{{{||||{|}|z{{zz{|{{{{{|}||{z{{{{{z|||{||||{{|{z{{|||||{{{||{{zyz{zz{|{|{{|zy|yzzz{{{{{|{|{{{zzz{zyz{|{{|{{{z{zzyzzz{{{z{||{z{yzz{y{|{{{{z}zz{{zzzy{z|zz{|zzz{{zzzzz{{zz{{zzy{zzzzzz{yzz{{{z{yzzzyyz{{zz{z{{zzzyzyyzz{{{{{{z{{zzzyzz{{{{z{|{zzz{y{zz{{z{{{z{yzyzzzzz{{{{z{{zzzz{zz{y{z{{{{{{zzz{zzz{{z{z{z|{zz{zz|{z{{{{{|zzz{{{z{z{{||{|||{{{{{z{z{||zz{{{{{z{{z{z|||{{||{z{{{z{{{z{}{|z|{{z{{z{{{||{||{{|z{{{{{zz{{{{{||}{{{{{zzz|||{||}||{|{{{{{||{{{|||||||{{||||{{{}|||{||{|{{{|||||||||}|{{|z{|{|{||||z}|||{{|||||||}|{|{|{{{}|||{|}|{|||{|{{{}|||}||{z{z{{z|{|{|{}||{||{{{zz|}|{||{{yz{zz{zzz|{{{{{{{y{{yzzz{zz{{z|{zzzyzz{{{{z{||z{{{zz{zyz{|{{z{{zz{{z{zzzz{{z{{{|{{{z{{zyz{zz{{{zzzzz{yzzyz{zz{z{zzzzyzzzz{zz{||{z{yz{yz{z{{{z{{{zzzzzzyzzzzz{{{{zyz{yy{zzzz{z|{|zzzyzxzyzz{{zz{{z{{zz{z{{|z{z{z{zzzz{{yy{{z{z{{{zz{y{{zz{|{|{{|{{z{{z{{z|{{{{{{{{z{{{{zz{{{{|{||{{zzzzz{{|{|{|{{{{{{zz|{{{|{||||{z{zz{{{{|z{z{{{z{{{||{{{|{{|}{|{{zz{{|{{{{|{|||{|z||{||{{||{|}||{{{{{|{{|{{||}|{||{z|{{{|}{}|}{}{{{{{{|||{||||{{z{{{{{z{|||{}}{|zz{zz{z||{|{|}||{{{{z{{{||{|{}|{|{{z{{z||||}{||{|z{z{{z{|{}|||{{z|{{{|z{{}|{z{{zzz{{zzzz{{{|{{|z{zz{{zz{{zz{z{{{z{z{zz{{{z{{{|{zy{zz{y{{{z{z|{{zz{zzz{{{{|z{{{{zzzzzzzxz{{{zz{{{zzz{{yyzy{zz{{{yy{zzzzzz{z{z{z{{zyzzz{zzzzzz{{{zzzz{zyzz{{{{{{zzzzzyy{z{zzzz{{{zzzzzxzyz{zzz{{{zzzzzz{z{{zyz{{zzzyzzzyzzz|{{|{|zz{z{zz{zz{{{z{{zzz{{z{z{z{z{{|zzy{{zzz{z|{{|{|{{zz{zzzz{{{{{{{{{z{y{{|{{|{{z||z{z{z{zz{z{{z{z||{{z{{{zz{{{||||{{{{z{{{{{}|{{||||{z{zz{{{|}{|{}{|{{z{{{{|{{||{}||{{{{|}{{|z{{|}|{||{{{{{{{{|{}||{||{{{||{{|{z}|||{z{z{{{|{|{{{}|}|{{|{{{}|{{}|}|{{|{|z{{{{z{|{}{{}{{{{zz{|{|{{{{|{{{z{{z|{|||{||{{{zzzzzz|{|{|{{{{z{{zyz{{|z{{|||z{zzz{{{{{{|{|{{{z{zz{y{z{|{{|{{{zzzzzzz|{{z{{|zz{yzyz{z|{{z{{z{{|zzzz{|z{{{{{{zzzyzzzzzyz|{|z{|zzzzzzzz{{{zz|{zzzz{zzyzz{{|z|z{{{yy{zzzz{{{{{{zzyzzyzz{{zzz{{{z{zzzz|z{{z{z{||z{zzz|zzz{{{{{|||zzzzz{z{{{{z{{|z{zzzy{{{|z{{|{{{{z{{{{{z{{{z{}||y{{{zzz{|z|{{z{{z|{|z{z{|{{|{|||{z{{z{{{||{{|{|{z{{|{{{{{{|{{{{{{{|{|{{|{{||{}{|z{{{zzz{{|{{|||{{|{|{{{||||{{~}|{|{{|||||{||}{|{z{||||z{|||||||||{{{z{z||{|||{}{|{{{{{{{|||||}}|zz|||z{{|}}{}}||{||{||{|{|}{|}||{{|{|{{||}||||||||{{|{{{|{||{z{|{z{zy{{{|{z{{|{z{z{z{zz{{|{|||{{z{zzyzz{z}{||||{{zz{zz{{||{{z|{z{yz{{zz{|{{{|z{zyzzz{{z{{z{{{|{z{{yzzzz{z{zz{{{z{zzzzyzzz{{z{{{zy{zyz{zzz{{zz|zzzzzzyzzzz{z{{{{z}zzzyzzy{zz{z{|zz{zzyzyz{z{zz|{|{zzzz{{y{{z{||{z{zyzzyy{{{|{{{{zz{yzzzz{||{{{|{{z{|{y|z{{{{|{||zzz{z{{z{{{{{||{{z{{{z{zz|||{{|||{{|{{z{z}||{{|{zz{{{{z|{||{{||{{{{{{{{z{|{|||{{|{{{{{||{|{|{}|}{{{|{z{z|||{|{{||z{{{|{z|||||{}|{{|{|||{|{||{||||{|{{{{{{||}||}~{|{{{{{{||}}|||||{{{{{||||||}|||{|z{{|{||||}|}|}z{{z||{{{|{||||||{{{{{|{{|{{|||{|{{{{{|z{{{{{|{|{{zyz{{y{{{z{|{{{{yzzzzz{z{|{|{{{z{zz{{z{{{{||{z|y{{{{z{{{||{{{{z{{yzz{zzz{z{|{|zzzz{zyy{{z{z{|{{y{z{yzz{z{{{{{zyzzzyzzz{zz{{{z{{zzyzzzz{zzzz{{{{zz{zzz{zz|y{{{|zzzzyzzyz{z{{{z{{zyyzzyzy{{{{{{z{{yzzyyzy|zzzz||zzzz{{zyz{{|{|{{z{z{{zzz{{{z{{{||{{z{zzz|{{{|{||{z{{zz{z{{{|{{||{z|z{z{{z|{{{|{|{zz{{zzzz}|{{|{{|{z{|{{{|{|zz||{{{{{{zz{{|{|||{|{{{{|{{{{{{{||||zzz{zzzz|||{||||{z{{z{|{||{||}||||||{||||{||||||{|||{|{{}}|{|}||{}{|{{{{||{||}||{z{{|z{|}|{||||||{{{||{{{z|||{||||{{{{z{|{|||{|||{||{{||||||{||z{{{{{{{{{|{{||{z{{{z{{zzz{{z|{||{y{z{zzz|{{z||{|{z{z{zzz{{{{{|{{{z{z{yzzzz{{{{z|z{{{{zzx{{{{{{{|{z{xzzzzz{zz{{{z{zzyz{zzz{{z{z{zzzzz{zyzzzz{zz{{{{zzzz{yz{|zz|zz{zzzzzzzz{{{zz{zzz{zzzzzzz{zz{{|{zzyzyzzzy{zzzz|z{zzz{{{z{zzz{{{z{zzz{zyzz{|||{{{{{{zz{z{{zzz{{{{z{{yzz{zz{|{{z|{|{z{z{z{{{z{{|{{z{{zz{y{{{{|}z{{{{zz{{y{{}{{||{{zzz{yz|||{{{{|{{{z{{{z|||||{{||{{{{{{{{||{|{|}}|zzzz{z{{{|{{{|||z{z{y|{||||||}||||zz{{{{|{{|}|||{{{{|{{||{|{}|{|{{||z|{|||{}||{{{|{{{{{||{|{{{|}{{{{{{}|{||||||{{|{z{|{{z{|{}}|{{{{z{{{{{|||||{|{{{{{|z||}{{{z{z{{{zz{{{|{{z{{|zz{yzzz{zz|z{{{{{{{zz{{z{zz{z{{|zz{zzzzzzz{zzy|{{zzzzz{yz{zzz{z{z{{z{yyz{{{z{{{{zz{z{zyzz{{z{|{zzyzzzyyyzz{{{z{{zyzy{zzzzz{z{{zzzzyyzzyy{{{{z{{{zzzzyyzz{{zzz{zz{zzzyz{zzzz{{{|{zzz{zyyyyzzzz{{{zz{zzzyz{z{{{|{|zyzx{zzz{{{{{{z|{{zzyyz{{{{{{||{zz|zzzz{{{{|{||{{{{z{zz{z{{{{||{{{{z{{{z{{{{{|{{{|zz{{zz|{{{{{{|{|zzz{y{|{|{|{{{z{{z{{{{{z{|z|}|z{{z{zz{z|||{||{|{|{z|{{|{||{}}}{{{{|{{{|||{{{}||z|{{|{||||}}|{||{|{{z{z{||}|{}{|{{z||{{{{{||||}{{{z|{{||{{{|{{||{{{{{{{|{|{||{{{{{{{{|{{|{{|||{{z{{{z{|{|{||{{{z{{zzzzyzz||{{{|z{z{zy{{{{{z||{z{{{zzzz{{{{z|||{{zzy{{zzz{{{zz|{{{{zyyzyzzz{z{{|{zzyzzyzz{{z{{{zzzzzzzzy{z{zz{zzz{zzzzzz{{{z{{z|z{{zzzzzzz{z{{|{zzzzyzyzz{{{z{|{zz{{yzyz{z{y{{{{zzy{zyzzz{zzyzz{{yzzzzzyz{zz{{{{{yzzz{zy{{z{{{|{{{{zzz{z{{{zzz{|{z|zzz{z|{{z{{{{{zzzzz{{{{z{{{|{{z{{zyzyz{{{||{{{zz{yz{{{{||{|{{{z|{|z{{{{{z{||{zz{{{{|z{{{{{||{{{{{{{{{{{z|{|}|{{z|{{|z||{{{|||{{{{{y|z{|||||||{{|{{{|{|{{|||||||{|z{{{{}{|{||||z{|{zz{|{}|{||{|{z{{{{{||||{|}}{{{{z{|{|||||||}|{{z{{zy{{{||{|{|z{{z{{z{{{{{{|{{{{{{z|{{{||{{{{z{zzz{{zz{{{{z{{{{y{{zzzz{z{{||{|yzzy{zz{{{{{{|{{zzz{zzy{|||{{z{zz{zzzzzzz{{z{{{zyzz{{zz{z{zz{{z{zyzz{yzz{{zz{zyz{zzzzzzzzyzzzz{zyzxzzzyz{zzz{zyyzzzyzyzz{z{{zz{zzzyzyyyz{{zz{{|zzzzzyzzz{zzy{z{yzzzzzzz{{{zz{{{zyzzzzzzz{{{||{|{z{zzzyzz{{zz{|{{z{zz{{z{|{zz{{{zz{zzzyz{{{z{{{|{y{zyz{y{}{z{||zzz{yzz{yz||{{{||{z{zyyzz{{{{z{{{{{{z{{{z{||||{|{{{|{zz|{|||{{||}|z{{{z{{||{{{|}|{z|{{y{{{||{||||{{{{{z{|{{||||||{z{{{|{zz||}{{||{{{z{z{{{||||||{|{{{zz{{|z{{|{|}||}|{{{|{{{||{||{{|zz{{{||||{{|||{{{{{z{{{{|{{||{{{{{{z{{|||{||zz{{{zz{{zz|{|{||{{{{zyzz{{{{{{||{{zz{yz{{{{z{|{{z{zzz{zz{z{{z{|{{{zzzzyzzz|{{{{|zyzzzzzyz{z{{{|{{{{zzzzzzz{{z{z{zzyz{y{{zz{{{{{{zzzzyzzyzz{{{{{{zyzyyyz{{{{{{{{{{z{zzzzzz{z{{z{|{{zzzz{yz{{zz{{|zz{{{zzyz{{{{{{{zz{zzzzz|z{|z|{{{z{z{{{z{z{{{{{z|z{yz{zz{{{{}||{z{{{zz{{{{|{|{|||zzz{z{z{z{|z{{{zz{z{{{{{|{{{||{z|{{{z{{|{|z|{{|{|y{||{{{{|||{||{|{|{{{{||{|||}|{zz{{z{{{|||||{||{{{{z{|{{{||||}z{||{||{||||}|{}|{{|z||{{|}|{||||{{{|z{{|||||||||{{{}|zz|{{|}||||{|zzz{|{||{|||}{{|z{|{{||||||{||}{|{z{||||}{|||{{|{{{|{|{}{}{{{{z{zzzzy{{z{{{{{{{z{{y{z{{|{z{{{{{zzzzyyzz{z{{|zzzzzyzz{|{{{{{{{{y{yzzzzz{|z{{{|{zz{zyzyzyzzz{{{{z{yzzzzz{{zz|zz{{y{yzzzzzz{z{yzzyzzzyzzz{{zzz{zzzzyzzz{{z{{z|{zz{yzyyyy{zz{{z{|zzyzyzxyz{zz{{{zz{zyzzzzz{z{z|{{{z{zzzyyzz{|{z||zyz{{{zz{|z{{{{|{zzzz{z{{{{z{{z{{{yzzzyz{y{}{||{zz{{{z{zz{{{{|{{|{{{{z{z{{|{{{|{{{{zz{zz{{{{{{z{z{{{z{{{{{{|}{||z{{zz{|{||||{|{|{{{{zz{{|||{{{|{|{{z||{{|||{||{|{{{z{{|{||||||||{{{{{{{|{|||}||||zz{z{|{{{||{|||{z|{{{{z|{||||||{|||{{z{||{{||}|{{|{{{{{{{|{|||{{{{{{z{{{{||{{||{{{{{|z{|{{|{{{|zz{{yyzz{z{{{|{{{{z{{yzz{{z{{{{{{zzzz{zz{{{z{|{zzzz{zzzz{{|{zzz{z{|yz{zz{{{{{z{|{zzz{zzyz{z{z{{{{{zzzyzzz{{zz{{{yzzzzz{z{{z{zzz{{zyyyzyz{{zzz{{{zzzzy{yzy{{{{{{{zzzzzzzx{{z{{{{|z{zzyyzyzzz{z{{{z{zyy{zyzzzzz{{{zz{z{{zz{zzzz{{{{{zz{yy{{{|{z{{|z{{yzz{{{{z{z{{|zzz{{z{z|{{{{{|{{z|{{{yz{{{{z{{{|{{z{{{{{||{{{|{{z{z{zzz||{z{{{{z{{{{{{{{|{|||{{{{|{z{{z{|{|||||{{{z{{{{|{|||{||{z{{{{|{||{||{|{|{|{{||||{|||||||{{|zz{{{|}|{|||}{|{{z{{|{{{||{|}{{{{{{z{||||||||{{||{{||{{{|}|||||z{z||{|{{{{{|||{{{{{{z|{{{|}||z|{{zz{|{|{||{{zzzzzz{z{{z{|{{|{z{z{zz{{z{{{{}|z{zzzzzz{{z{{||{zzzzzzyz{|{{z||{{{{zzzzzzz{{z{{|zz{yz{zy{zyz{{{zz{zz{yzyzzz{z{z{zzyzzzzyzz{{z{{{zzyzzzzz{{{{z{zz{yzzzzyz{z{z{{{{{zz{zzyzzz{z{{|{{z{zzzzzzz{zz{{{zzzzzzyyz{zz{{{{{yz{zzzz{|{|{{{{{zzz{{z{{{{{{{z{{z{zzzzz{y{|z{{{zyz{zz{{||{{{{{{{z{zzzzz{{{{{||{zz{z{{zz{{}{{||||{zzz{z{{|{zz{|z{{{z{{{{{{z|}{|{z{zz{|{||{{}|||{{{{||{z{{|{{{{{|{{{{{||z|||{}}||{|{{|||{||||}||||{||{|{{|}|{||}||{{|{{{|{{{|{||||{{{{{{{||||||}|{{{{|{|{{||}|||||{|{z{{{{|||{{|||{{|{{{{{{|{|{|z{{|{zy|{{|||||{|z{zzzz{zzz{z{{{|zz{zyzzzzy{{{{||{z{zzz{z{z{{z{{{yz{zzz{z{z{{z{|{{zyzzz{zz{{{z{{zzxyyzy{zz{zz{z|zzy{z{zzz{zy{z{{{zzzyyyyz{{{{{{zzyyyzzyzz{z|{{{{zzz{yzzzzy{{yz|{{zzz{zyyzz{{{{zy{{zzzyzzzz{{zz{zzz{zz{yzzy{zzz{{{{z{{zz{zz{zz{z{{{yzz{zzz{{z{{{{{|{{z{zzz{z{{{{{{{y{{zz{zzz{{|{{{{zz{{{{z{{{|{{{{{zzzzzzz{{{{{{|||{{{zyz{{|{{{{{{{zzz{{{zz{z||{||z{z{{{{{|}{|{}|||z{z{{{z{{|{{{|{|zz{|z{{{||||{{}{||{{{{{|{}{}{{}{zz||{{|z|{{|||{|z|||z||||}||||||{|{{{{{{{{{}|}}{{{|{|{||}{||||}{{|z{{{{|{{{{||z{{z{{{{z{{{{{||{{{|{z{{{{}||{{{{z{zy{zzz{|{z||{|{{yzz{zz{{|y{|{{{zzzz{{z{zz||z{{zz{z{xzzzz|{|{{|{{zyyyzzz{z{z{z{zzzzzy{yzz{{z{{{{yzzzzzy{{zzy{{zzzzzzzyz{z{{{z{{zzzzzzzyzzzzz{|{zzzyyzyzz{{z{zz{zz{zx{yz{zzz{{z{{zzzyzzzyz{z{zz{zy{yzzzyyzy{z{{zzzzy{yzzyz{|{{{{zzzzzzzz{{{z{{||{{zzzz{z{{{{{||{{zzyzz{{{{{|z{{||z{z{z{{{|zz||z{z{{z{z{z{{||z{|{|zz{{zzz|}|{{{{zzz{{{|z{z|{||{{{{z{z{{|{{{{|{{|{{z|{z{{z{|{|{||{z{{{z{{{{|||{||||{||{{||{|{{}|}||{{{{z{z{||||||||{{{|z{|{{{{{|}{|{{{{|{{{{{||||}}||{{{{{||||||{||{|{zz{{|{|{||}||{{{{{z{z{||||}|{z{{{z{z{{|}||{{{y{{zzzy{|{z{{{|zz{{z{z{{{|z{z{{z{z{yzzzzz{{|z{{{z{zzyzzzz{{z{{|{{{z{yzzz{{z{{{{zzzyzzzzz{{zzz{{zyzzzyyzzz{zzz{{zzzzyzzzz{z{{{zzzzyyyzzzz{{z{z{zzzyyyz{zz|||z{{zy{zzz{zzzz{z{{{{zz{zyyzzzz{z{z{{z{zzzz{zzzz{y{{zzzzyz{zz|z{{{z{{{{{z{zzz{{{{{{|{zz{zzz{{{z|{{|||{zz{{{{z{{{{{{{|{zzz{{{{z|{{{||{{{{zzz{z{|||z{|z{{{{{zzz{z{{{{z{{{{{{{{z{{{|{{{|{{{z{{{zz||||}||{zz{{{zz{}||{{|{{{{{{{{{{}}{|||}zz|{{{{{{}|||||{|{{{|{|{{||{{|}||{||{{{{}{||{||||z||||{|||{{{||}|{|{{{|{|||||||||{|{{{{{{|{|}|}||{{{{{{z|||||{||{||{{{{{|{{||{z{{zy{{z{yz{zz{{z{z{z{z{{y{|{z{|{{{zz{z{zz{{{z|{|{zzzzzzyzz{{zzz{z{{{{zzzz{y{z{{zzzz{zzyzxy{zyz{{zzzzzzyyzz{{zz{|{y{{yyzyyzzz{{{zzyyzzzzyz{zzzz{{zzyzyyyzyzz{zz|zzzzzzyzyzz{{{zz{{{zyzzzyxzzz{zzz|{zzzyzzzz|zz{{{{z{zy{{zyz{{z{{{{{yzzzyyyy|{{{{z{zzzzzzzzz{{{{{{|zzzzz{{z{{{{{{{{zz{zz{z{z|{|{|{{{{{z{{zz{{|{{{{{zzzzzz{{|{{{{{{{z{z|z{{z{{|{{{{|{{{zz{|{{|{|{{||{{z|{z{{{{{{{{{|{{|{|{|{|||||||||z{z{{|{|||{}||||{z{{{{|{|{}|}|{{z{{|z{z}||}{}||{z{{z|{|{{{|||||{||{{||{|{||{|}||{{z{z||||||z{|{{{z|{{z{{|{|{||||{||{{{z|||{|{{{{{{z{zzy{|{{z{||z{{z{zyyz{{|z{{|zzzzyzzzzz{{||zz{{zzzzyz{{{{{z{|{z{zzzzz{zz{z{z{zy{zzyzzyzz{zzzzz{zzzyz{{z{zzz{{zyzzzzzzzzzzyz{{zzzzzyzzzzzz{z{yzyzzyzzyyz{zz{{{zyzyyxzyz|{{{{{{{zzzzyzzzzzzz{{{z{zyzzzzzz{zz{{{zzzzzzzyz{z|{{{|{y{{zzz{z{{|{{z|{z|zzzzz{{{|{{{{zzzz{zyz|{{{z{|{{z{yyx{z{|{{{{{{zzzz{{zz|{|z{{{{{zz{z{zz|||{zz{z{{z{{{z{{{{{||{|z{{z{{{{{{{{{|||{{|{{z{z|{{|||||{z{{{{{{{{||{|||{z|{|z||{{||||}{|z|{{{{{||||{|}||{||{{{{{|||}||{|{{{{{{|||{||||||{|{{{{{|{|||||||||z{{{{{|{||||||zzz{{zz{{{|{{}||{{{{{{z|{||{|{{{zzzzz{{{{{z{{{|{{zzzyzz|{{z{{{|z{yyzzzz{zz{{{|{{{zz{zz{z{z{{{|{{{yyz{zy{{{{{{z{zyzz{{zy{{zz{{{zzy{z{yyzzz{zz{{z{z{yzzzz{zz{zz{|zz{z{yzzzzzz{y|zzzyzy{yzzz{{{zz|zyz{zzzy{|{{{|{{zzzzzy{yzz{y|zzz{{{zz{zyzzzzz{z{zzzy{zyz|{{{{{z{z{{zzy{z{{z{{{|{{{{zyzzz{zz|{zy|z{zyzzzz{{|z{{||{z{z{z{z{{{{{|z{{z{{z{z{{{||{{{{{z{zz{{{|}|{zz|{z{{{z{|{{{{||{{|{{{z{{{z||{|||||{{{|{zy||{{|||{{|{{{|{{z||{{|{||{||{||{||||{{}||||{|z{{|{}}|{}}|{{||{z|{|{||||||||{{{z{{|{|{}}|||{{{{{z{{||||{{|{{{z{{{{{{{||}}|{{{{z{|{{|{{|{||{{{{{{|z{|||{{{z{{zz{z{y{{|{{z{{{zzzzzzz|z|{{|||{zzzz{{zzz{z{{|{{zzzyzzyz{{{zz|{{{zyzzzz{z{{{zz|zzzyyy{y{zzz{zz{|yzz{zyzzz{z{z{zzzzzzzzyzyzzzzz{{zzzz{zy{z{{yzz{yzzyz{yzzz{{{{|{{yzyzyzzzz{{zz{{{z{zzzzy{{{z{z{|zzzzyzzyz|{{{{{{zz{zzyzz{|z{|{{|yy{zzz{z{{|{{z{|zzyzzzzz{y{{{{z|{z{zzyyz{{{{{||{|{{{{{{zz|{{|{{|{z{{zz{z{||{|z|{{z{zzz{z{|z{|{|{{{yzz{z{z{|}|{|{{||{|z|{{|{{{||}{{{|{z{z{||||||{|{{|{{|{|||||}|||z{{|||{||||~|}{|{{{{{||||{|}|||{|{{zz|||||{|{|||{|{|{z|{{{{}{|||{|z|||{|||||||||{{{{{{{|{||||}{{{{{{{{{|||{{|||z{{z{z{zz{}||{z{|zzz{{|zz{{|z{{{zzyzzzzy{{z{|{|{{{zz{zzz|{{zz{{{z{{zyzzz{{{zzz{{{{{zyzyzzz||{{y{zy{zyzzy{{{z{z{{{|{z{yzzz{{{{{zzzzyzz{zy{z{z{{z{zyzyzzzzzzzzz{{zzzzzzyzz{{z{{z{z{zzyyzzyz{{{z{{{{zz{zyz{{z{zz{{zzz{yzzyyzzzz{{{|{yzzzyzz{{{{{z{{{zyz{{zyz{zz{|{||zz{zz|{{{||z{|{{zzzyzz{{zz{{||zzzz{{yz{{{z{z{{{{z{{z{yzz{{{z{|{{{{{{{{z{{|z{|{|z{|{zz{z{|{|{{||{z{{{||{{{{{||||{{{|{{|z{}||{|}||zz|z{{z|{|{||}||{|{{||{{||||||||z{{{|z{{}}|{||{{{|{{z{{|}|z|}}{}{{{{z{{{||{{|}||{|{{{{||||{{||}{{zzz{|{z|{{|{{|{|{|z{{{{{{|{{|{{||zz{{{||}|{|{z{zzz{z{z{z{zz{{|zzyzzzzzz{z{{z{}{zz{zzzz{z{{{||{{y{{{yzyz{{|z|{z{zzzzyzyzz{{{{{|zzzzzy{zz{zzz{{z{zzzzyyz{zzz{{{{zzzzzzyzz{zzz{{zyyyzzzzz{{z{z{|zzyz{y{zzzz{{zz{z{z{zyzyy{zz|{z{{{zzzzzzz{{z{z{{zzzzy{{zzz{z{|{zzzzzzzzyyz{{zz{{{z{zz{z|z{{{zzz|{{{zzzz{z{z{{{{{|{{{z|z{z{{z{|{|{{z{{{{z{{{z{{{{{{y{{{z{z{z|{z{|{|{||{y{z{{|{z{z{{z{{zzz{|||{{}||z{{{{{{{{{|{{|||{{{{{zz{|||||{|||z{|z|{{||{{||||{{|{{{{{||||||}||{{|zz{|{||{||||}z|{{{{z|{|{{{|{{z{{{{z{}|{||}|||{{|{{|{|||}{}|||{{z{z{{||{}{||}{{{{z{zz{|||{||{{z|z{{|{z{||{{z|z{z{z{yz{z|z{z{|{{z{z{zz{{zzz{{{{zyyz{zzzz{z{|{{{{{zzzz{{{{{z{{|zzzzzzzz{zz{{zyzzyyzzzzzzz{z{{y{zyzzz{yz{z{z{zzz{yzzzyzz{zy{zz{{yyyzyzzyzzzzzz|zzzyzzzyzyz{{{{{zyzzyzzyyz{{zzy{{{yzzyzyyzzz{z{z{zyzyz{{zz{y{z{{{zyzz{{zyzzzz{{{{{zzzzz{{{{z{zzz{{zz{{zzz{{z{{z||zz{yy{zy{{z{{{||{{zz{zzy{|{{z{||{z{zzzzyz|{{{{{|{{{{zz{z{{{{z||{zzz{|{z{{|z|{{|{z{{{zz{|{|||{{|{{z{{{z{z|{||{{|{{{{{{zy{|||{||}}||{{{|{|{{{}{||||{{{|z{|{}}||||{||{|{{{{z|}{{{{|{z{{{z|{{{||||{|{{{{|{z{{|||{|||{{{{z{{z{|{{|||{|{{{z{z{{|{{{{||{{{{zy{z|{|||{{|{zz{zyzz{z{z{{{|zzzzzzzz{{{z{{z{{y{yy{zz{zzy{z|z{zyzzzzz{{|{zz{{{{zzzzzy{{{{z{{{zz{yzzzzz{z{{{z{{zzyzyyzzz{z{{zzzyzzxzyzzzzz{|zzzzzyyyyzzz{y{{{{zyzzzzzzzz{zz|{{zzzzzzzyz{{z{z{zzzzzyzyyzz{zz{zzyzyzzzzyzzzzz{z{{{zzz{yz{z{z{z{{{zyz{y{zz{|z{{{{{z{{zz{z{zzyz{z|zz{yz{{y{{{z{{{|{z{z{zzzz{{{{{z{{{{zzyz{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{z{{{{{|{{||{{{{z{{{{|||{{{||zz{zy{{z{{z{{{||{zzzz{zy{zz{{{{{{zzyz{zyzzzz{{{z{z{zzzzz{{{zzzz{zzzzzzzz{z|{z{{{{zzz{yzzyz{{yz{zy{zzz{zz{{{yyz{z{z{yyyzyzzz{y{{zzzyzzy{y{z|{{{{{zyyyyzyyzz{{z{z{z{zyx{yz{zz{y||z{yzyzyzyzzzzz{z{z{zyzzyzz{z{z{z{z{zz|zz{{{z{{{z{{yzzzzyz{{{zz{z{z{{yyyzz{{{z{{{{zy|zzz{z{{{{{{{{|z{yzzzyz{{||{{z{z{{z{{z{{{{{{{z{zzzz{z{{{zz{{{|z{z{|{{{zz{|{{||{z{{{{{|{{{|{{||{{{{{zzy|{{||{{||z{z{{{{|{|z||{{{{{{{z|z|{|{||{}|{{{{{|z|{||{{}|{{{{zz{{|||{|}|{|{{{{{{{{{|{{{|||{{{{|z||{|{|}|{{{|z{{|{{||{{|{{||{{zz{{{}{|{|||{{|{zz|z|{{{{||{{{zzzz{z{{{zzz{{zzzz{zzz{{{z{{{{{{{x{zzz{{{{{|{{{zz{zzzz{z|zyz{|zzyzy{zz{{{{z{zzzz{zyzyzyzzz{{{z{zzzzzx{yz{zz{zzzyzzy{yyzzz{zzzyzzzzyyzzzz{{{{{z{yzzzzz{{zz{zz{|{y{zyyzzz{z{z{{{zy{z{xzzz{zzz{z{{zyyzyyzzzzzz{{zzzzzz{yy{zz{{{|{{zzzzyy{zz{{zz{{zzzzzzzzzz{{|yzzzzzzzzzz{||z{{{{{yzyzz{zz{{{{{{{{{yz{z{z{{|z{z{{{{|{yzz{||{{z{{{{{{{{{zz{{|||{|{{{{{|z{y{{|{{|{||z{{{{z{{|{{{{|z|z{z{z{{{||{|{||z{|{|{|{z{{{|||{{{{{{{{{|}{{{||}|{z{{{|||{|||{{||{{{{z{{{{|{{|}||{{|{{|{|{||}|||{{{z{{z{{|{z|{||{{z{z{|{{|{{{}||{{{z{z{{|{{{{{{{z{y{{yzz{|{{|||{z{{zzyzyzz{{{z{|{zzyzzzz|{zz{{{{{zy{{{yz{z{|zz|{z{{zyyzz{{|zyzz{zzzzzyyzzz{z{z{zzzzyyzzzzz{zz{{zzzzyzy{yz{zzz{{z{yyzyzzzyz{{{{{zzyyzyzyz{{zz{{{{zz|zzyzzzz{{{z{{yzzzzxzyyzzzzz{{zzzyzzzzz{y{{{{zzyzyyzzzzy||z{{{z{zyzzzzzzz{{{{{zzzzzz{{zz{{z|z{yz{y{{zz{z{z{{||zz{{zyzzz{{z{{z{zz{zz{z{{{{{{{|{{{z{{zz{{{{{{{|{{{{{{{z{z{|{{{|{{{{{{z{{z|||{||{{z{{z{{z{|{||{{|{{{{{z{{||{{{{}|{|z{{{{{{||{|||||{|zz|{{{||||{|}|{|{z{{z{|{{z{|{{{{{z{{{{{|{{{{||{y{|{z{|{|||{}|z{|{z{z{{|||{|{|{z{zz{z|||{{{|||zz{{z|{{|||||z{{{{{zzzzy{z{{zz|{z{z{z{{z{{zz{{{|{zzzzzzzzzzzz{z{{yz{y{yz{{{{{|{{zzzzzyyy{z|{{{{{zzzyzzzzz{{yzzzzzzzyzyzz{{zzz{zzy{{zyzzzyzz{zz{{zyzz{yzz{yzzzzzzzz{zyzzzzz{z{{z{{zz{zzzy{z{{z{||zzzzyy{yz{z{y{zz{{zz{y{yz{{{{z{{zzyyz{zzz{|{|{{{{zzzz{yy{{zz||||{z{zzzzz|{zz{{|{{z{zz{{z{z{z{||{{z{{zyzzzz{{{{{zz{{zzzz{|{{z{{{{{zz{zz{zz{|{{|||{{y{{{z|{{|z{{||{{{z{z{{{|{|{||||{z|{z{{||}|||{{{z{z|{||}||{|{|||{{{z{|{{|{|}|||{{{|{{{z|}{|{|}{||{{z{{z|||||{|||z{{z{{{{{{{|}||{{{|||{z|}|{{||||{|z{{{{|{{{}{|{|{{|{{{z{|{}{{||{z{{{zz{||{||{z{{{z{zzzzz{|{{z{zyzyzz{yz{z{{z{|{{{z{z{zy{z{{{{|{zyyzzzzzz{zzz{|{{{zzzy{z{{z{{{{{zzzz{{zzz{{zz{{zzzyyzzzz{z{zz{{{zzzyzzzzzzz{z{{z{zzzzyy{zzyyz{zz{yyyyyzyzz{{yz{zyyzz{zyzz{z{zz{{zzzzyzzyzzz{z{{zzzzzzzyzz|z{z{z{zyzzzzzy{z{z{{zzzzzzzzzzz{{zzz{|{zz{zz{{{|{zz{{{zyz{zz{z{{{{{{{{{{{zzz{{{{{{|{{{{z{{zzzz{|{{{{{{{{y{zz{{z{{z{|{{{zzzz{{{{{|{|{{{||{{z{{{{|{|z|}|{y{{||z{||||{{{|{zz{{{|{{|||||||||{{{{{{||{{||{{|{{|{|{|{||||{|||{||z|{{|{||{{||{{{{|{zz{||||||||{{z{z{|{||{||||||{{{{{{{|{||||||{|{z{|z{|{||||{{{|z{z{{|||||{{{|{z{{z{zz{{z{{{{{z{zzzyz{z{z||||zz{yy{{zz{{{{|{{zz{zzyzz|zzzz{{{z{zzxzzzzzyz{|z{zzzyzy{yzzz{{z{z{zzzyz{zy{{zz{z{{yzzzzyy{zzzy{z{zzzzyzyzzzzyz{{zzyyzzyyyz{{{{{zzyzzzzzyyz{z{{{{{zyzzyzzzzzy{z{{zz{zz{yzyyzzzz{{{zzzyzzzz{z{{{{{{{y{{{zzz{{{z{{{z{z{zyyzz{z{zz{{{zz{z{zzz{{{{{{{{{zz{zyz|z|{{{{{{zz{zzzz{{z|{{{{{{{|zzzzz{{|z{|{{y{yz{z{zz{{|||||z|{y{|z{{{z|{{||zz{zz{{z{|{{{{|{|z{zzzzz||{{||||{|{zz{{{{|{||||{{z|{{{{{|{{}{|{{|z|{{z|{{|}|{{||{zz{{{z{{||{{||||zzz{{{z{{{|{|}|{{{z{z|z{{{{||||z{{||z{|{{|{{{||{{{{|z|{{||{{zz{{zzzzz{z{{{{{{{zzzy{zzyzyz{zz{zz{zzzyzzy{z{{{{|{zzyzzzyzz{z{z{{{zzzyyzzzzzzzz{z{{zzyyz{zyzzyz{zzzzyzzzyz{zzy{{{zzzyzzyzzzzz{{zyyzzzzyyyyzzzyz{{zzyyzyy{yy{zz{zzz{zzzyyzzz{z{{{{{zzyzzzyzzzz{zz{{zzzyzyzy{zz{z|zzzzyzzzzyz{{z{{|{zzzzyyzyz{{{{{{{zy{{yz|z{zzz{{{{z{yzz{{z{z{zz{{z{zzzzyzz{zz{z{{{zz{y{yzzz|{zz{|{zzzz{{z{{{|z{{{|zzzz{z{z{z{||{{|{{{z|{{{{{{{{||{{zz{{{{z|{{|{|{||zz{zzz{{|z{{|||{||{{{{{{|||{}|||zz{{{{{{||}{|||{z{{{{{|{{|||{|{{z{{{z{{{||{{{|||{{{{{{{|||{|||}{{{{{{{z{{|{{|{|{|{|zz{{z|{|{{||z{|z{z{zz|{||{{{zzzzzzzy|{|{z{z{{z{{zxzzzz{z|z{{|{zzzz{z{zzzz|z{zzyzyzyzz{{{y{|{zzzzyyyzzz{zzzz{z{zyzzyyy{yzz{{zzyyzzzzzzzzzzzzzyzyzyyzyz{z{{z{{yzzyyyzz{{yz{{|zzyyyzzz{yz{zzzzzzyyzzzzzz{z{{{{zyyzzzyzzyzzz{zz{zy{yyzzzz{z{z{{|{zyzzzzyzz{{{{{{zzzyzyyzz{{{z{z{zyzzzzzzz|z{z|z{{zzzyzzz{|{{z{{{zz{{{y{{z{{{{{z{{zz{{zzz{{|{{{{{{zz{zzzzz|z{{{{|zz{z{z{z{|{{{{{z{||z{|{{{{|{{|||{{z{z{zz{z|{{{||{z{z{{{z|{{{||||{z{{{{|z{{{|||{||{{|{||{{||||{|z|{|{{{|{|||{{|{{|z{{{{{{{|z{{|||{{z{{zz{{{|{{|||{{{{{z{{|{|||||||z{{{z{z{{|{{|{{{{{z{z{{{|{{|{{z{zyz{zzzy{{z|{{{{zy{zzzzzz{{z{{{zzzzzzyzzzzz{z|{zzzzzzyz{{{{{{{{zzzyzzzyz{{z{{{{{y{yzy{zz{{{z{{{z{zz{zzzzy{z{zzzzyyyzyzzzyz{z{{zyyyzzzzzy{{{z{|zyz{zyzzzzz{z{{zz{zzzyyyzz{{zz{{zyyzyyy{yyyzzz{{zzzzyzyxzzzzzzz{zzz{yzzyy{{{{{{{z{zzzyzzy{{{{z{{{zyyzyy{z{z{zz|{{z{{y{zzz{{{z{||||zzy{z{z{|zz{{|{zz{zzzz{{{|{z{{{zyzzzzz{|z{{{{{|{zz{|{z{{|{|{{{{z{z{{{|zz|z||{|}{z{{{|y{|{{{{{||{y{z{{zz||{{||||z{|{{{{|{|{{}||||z{{z||{{||||{}||{{|zz{{|||{|{|{|{z{{{z{{||{|{}|{zz{{{|{||{{|||||{{z{{{z{{||{|||}zzz{{zz||{{||{{{{{zzzzz|{{{{{{{zzz{zzzzz{{z{{{{zzzzzzyzz{{zz{z{{zyz{zzz{zzz{{z{{yzyzyzz{z{{y{zzzzyyzzzy{{{zz{{{zz{yzyzzzzzz{zzz{zzyzzyyzz{{z{{zzzzyzzyzxzzzzzzzzyzzyy{y{z{zzzzzzyzzzzzyzz{{{{z{zyzyyyzyzzz{z{{{zyy{yxzzzy{zzz{zyzyzzzyyy{|z{zz{z{zzzyyzz{z{{z{{zzzzzzzzzzzz{z|{{z{yz{{zz{{z{{{{yzzy{zy{zzz{{{{{zxz{zz{z{{{{{{{|{{{zzzzzz{{{{{|zzzzz{z{z{{{zz{{|{zz{{z{{{|{||}|{zz{{{{{z|{||{|{{zy{|zz{z|z{{||}|{zz{{{z{{{|{|{||{{{{{}{z|z{{||z||{{{{z{|{{||||{{zz{|z{z{|||||{|{{z{{{|{{{||{|||||{{||{{{z|{{{|{{{{{{z{{|{|{|z{}{{zz{z{{z{||z{|||{{|{{{{{|{|{{zzzzz{zy{zzz{{{{{{{{zz{zzy{zz|z{{{{{{zz{yzy{zzz{zzzz{zz{zzyz{zz{{z|{{zyyzyyzz{{z{{zzyzyzzzyz{z{z{zzyzyzyzyyzz{zzz{yzyyyzxyyzzyz{yz{zyzyzzyzzzz{z{{z{zzzyzyzzz{zz{{{zzzyzyz{zz{{zzz{zzzzzzyyzzyzy{z{z{{z|yyzz{zzzzz|yz{z{zyyz{z{{{{z{yyyz{zz{{|z{{z{{zzzyzzz{{|z{{|{zzzzzz{y{{{|{z{||{{zzzzzz{{|zz{{{zzy{zzz{|{{zy|{{{z{zzzzz{z{{{|{z{{z|{y{{|{|||zzzz{z{{{{{{||z||}{{{{|yzz{||{{{|{{z{zz|z|{|}{{{}{{{{{{{{{|{|{{}|||{z{{{|{||||{||||{||{z{z|{{{{||||zzz{z{{|{{|{|}{{{{zz{z|{{|{{{{|{{{z{{z{{z{{{{{{}{{{z{zz{{{{yz|{{{|{zz{{{{{|{{{{z{zzyz{zz{{z{{zz{{yzzyyy{z{{{{{{{{{yz{zz{z{{z|{{zy{zzz{yz{zzy{{{zz{zzyyz{{{zz{z{{zyyzzyyzzzzzzz{{z{zyzzyzz{zzzz{zzzxyzzyzyzzzz{{zyzzyyyyzz{z{{{z{zzzyzzz{z{{{{{zzzzzzzzzz{{yz{{{zyzyzyzxyzzz{z{z{zzzyy{yzzzzz{{{zzy{xz{z{zzzz{|{{{zzzyzyz{z{{{{|zz{zzzzzzz{{{{{{zzzzzzzz{{{{|||{z{{z{zz{z{{{{{||{z{{{{{z{{{z{{{z{zzzzzz{zy{|{{{|{{zz{{{z{{{||}{{z{{|z{{{{|{{||||{{|{z{zz{{|{|{|{{{{z{{{{{{{{z||}{{|{{{|{{{{|{{||{z{|z|{z|}|{{||{{|{{{{{{|}||{}|||{z|z{zz{|{{{{{|{{{{{{{z{{{{}|||{{{zz{{{|||{||}{|{{zzz{z{{{|{{|{{z{z{z{{||{{{z{zzzzz{yzzz{{{{{{{zzzyzzy{{z{zz{{{|zzzzzzz{z{zz}{{{zz{zzzzy{zzzz{{yyzyzzzyz{{zz{{{zzzzzzyzyz{yzzz{{y{zyzyz{{{zzz{z{zzzy{zyzzz{zzyzzzyyzzyzzzz{z{zzzy{yzyzz{z{zzz{z{zzzzzyzz{zzz{z{yyzzyzyy{{{{zzz{{{zyzzyzz{{{z{{zzzyzyzzzzz{{{{{{{{zzzzyzz{z{{{{|zyy{yzzz{{{{{{{{zz{z{zz{{z{z{z}|{z{{zzz{z{{{{|{z{zzz{yzzz{{{{{|{{zzzzz{{z{{z|{{z{z{{zzzz{{{|{{{|zz|{z{{z{{{|{{|||z{|z{zz|{|||{|{{zzzz{{{||{||{|{{{{z||||{|{z||{|{{zz{{{{{||||{|||z{z{{{{||||z||{{{z{z{|z|{||{{}|{{{{{{{{||{||{{||{{zz{{{|||{||{{|z{{z{{z{|{|{|{|{z{zzz{z|||z{{{{zzzyzxzyz{{z{{{{zzzz{zzz{z{{{{{{{zzyyzzz{z{z{{{{yzzzzy{z{{{{z|{{zz{yyzzyzyyz{{{{z{zzzz{y{zz{z{zzzzzyzyyyzzz{y|zzzyzxzzyzz{z{zzy{zyzzxy{z{zzz{z{zzyyzzzyz{{{zz{{zyz{zyzzzzzzzz{{|zzzyyzzzy{zz{zzzz{zzzzzzzz{zz|{{yyzz{{zy{{{{z{zz{zzzzz{y{zz{z{{{{z{yyzzyz{{{z{{|zzzzy{{{{{{zz{{|{y{{zyzz{||{{{{|zz{|{zzzz||{{{{{|{zzzzzz{{{zz{z{{{{{zzz{||{|||{{{z|{{z{{{{{{|{|||{{|zz{z{{{{|||{|{|{zz{|{}|{{|{|zz{z{{||z|{||}||||{{||{{{|}|{{||{|{{{z{z||{{{{{{|{z{|z{{|{|{||||}{{|{{{{|{||||||{z{z{{{z{||{{{}||{z{zz|z{||{{{{|{{{{{z{z}{{||{y{{zzzzzzz{z{{|{||{zzy{zyzz{{z{{{z{yzzz{zz{{zz{{{{z{{{{zzzz{{zz{z{{zzyzzyz{zz{z{zzyzzyzzzyy{zz{{{{{yzyzyzy{y{yy{{zxzzyyzyzyzzz{z{zzyyzyyyyz{{{z{{zzzzzzzyzzzz{z{z{zyzyy{z{zz{{z{{{zyzzzyzyz{zz{zzyyzzyz{{zzzz{{{{{zzzyzyzyzzz{{z|{z{yzzyzzz|{{zz{{z{{zzzzzz|{z{{{|z{{{yyzz{{{{{{{zz{{zz{z|z{{zz{{{zzz{{z{zz{|zz{{|{{zyz{zz|{{zz|{{{{z{z{z{|{{{|{|{{z{zz{{z{{||{|||zzz|{{z{{z|{{||{{{{{z{{|||}|{{|}{{||{|||{||{{||{|{{{{{z{z|{|{{}||{{{{{z|{}{{||||{zz{z{{{{{{{||||{{{{{|{z{{||{|{|{{{zz{{{{|{||{|||{{{{||z{{{{|{{|{z|{{z{z|{||{||{z{zyzzyzyzzzzzz{{zyzyyzy{z{zz{{{{z{zz{zz{z{{{{{{zzzzzzzzzy{{yzz{yzzzyy{y{zzzz{{{zz{yzzzxyzzzyzzz{zzyzzzy{z{zz{{zzyzzyzzyz{z{yzz{yyxyzyyyzz{z{{{zyzzzyyyzzz{{{{zzzzyzyyzy{{zyzz{zzyzyzyzzzyzz{zzzz{zzzzzzzz{{z{{zzzzz{zyyyzz{zyzz{yyy{yzzz{zzzz{zzy{zzy{z{yyy{{{{yyz{{{zz{z{yz{|{{{zy{y{zzz{{z{z{zz{zyzzz{z{{{z{{{zz{zzz{{{z{{{{z{z{{z{z{{{{||||zz{zzzz{{|z{{{{||{{{{z{zz{{|{{{{{{z{{{z{z|}||||{{{{{{{{||z{|||{||{z{{{{z{{||||{|||z||{z{{{{||{|||{{z{{zz{|{{|{|}{{|{{{{{{}|{||{||{{{y{{{{{|{|{{||{{|{z||z{{z{{{{{{{{z{z{{{|||||{{zzzzzyzzzz{z{{{|zz{{zzzy{z{zz{{{zzzzzzzzzz{{{|{{z{zzyzzzz{{{{zz{zzz{yy{zzz{zz{z{yyzyzy{zzzzzz{zzzzzyzzyz{zzz{{{zyzzzyzyzzyzzz{zz{zzyyzzyyz{zzz{zyyzzyzyzzzzy{{{z{yzyyzzxz{{{zz{zzyzzzyyzz{{{zz{zzzyyyzyyz|zzz{zzzz{zz{zzz{z{zz{{zzzzz{{zz{zz{{{{{yzzzz{zz{{z{z{{zyzyz{{zz{{zzzz{zzzzzxzz{{z{y{{zzzzz{z{zz{{y|z{z{zyzz{z{zz{z|zz|z{z{{z{{z{z{||{zzz{zzzzz{{{|{|{|{{{{zzzz|||{{||}{{zzz{{z|{{|{{||z{{{{{{{{||{||{{|{{zz{{{|{{{{{{{||{|{{{{~|{{{||{|{{zz{{z{{zzz||}{|{zzzz|{|{|{|{{{{zzz{{|{{||{{|{|{{|{z|zz|{{|||{z{|z{zzy{}{|z{{{z{{zz{zyzzz{z{{}zzyzzyzyz{zzz{{|{zzzyzzz{zzz|{z{{{zz{yyyzz{zzz{{zzzzzzzyzy{yzz{yzzzz{zyyzzzzz{{zz{zzyzyyzz{zyzzyyz{zyyzzyzzzzzzzzyyzzyyyzz{zzz{zzyzyyzzyzy{zz{zzyzzyyyzzyzz|zzzz{zyzzyyyzzzz{y|zy{zzyyzzyzy{zzz{zzyzzzzz{zz{z{{{{{z{zzz{z{z{{zz{{zzyzyz{{{{{{z{{zzzzzz{zz{z{{{{{{z{{zyzzyy|{z{{{zyz{zzz{{zzzz|}z{zz|zzz{zzz|{{|z{{{z{{zzz{z|||||z{{{y{|{z{{|z{{|{{z{zzz{{|{z{{|{|z{{{{{z|||{}|{}|{|{{{{{z{{{{{{{|{{zz{{{|}{||{}||{z{{zz{||||{{{|{{{{{{{{||{{{{|{{zz||{{{{{z{{|{||{z{zz{{{|{{|||{|{{{zz{z{{{{{{||z{zzzz{z||{|{||{zyzzzyzz{z{zz{z{zz{zyzzyz{{zz{{zzy{yzy{z{zyz|{{z{zyzyzyzzz{zz{|{{y{yyzyyzz{yz{zzyzyzzzyxzzzzz{zzzzzzzyzzzzzyz{zyzyzyyyyy{yz{z{zzyzzyyyzxzy{z{z{zzyxyyzyzzz{z{z{z{zzyzzzyzzzz{{z{yzzzyyyyzz{zzzzzyzzyzzyyzzyzz{{{zzyyzzzzz{yzzz{{{z{zzzyz{{{yz{{|zz{z{zzz|{{z{zz{{zyzzzzzz{|zyz{|{zzzzxyzzz{z{{{|{yzzzz{{{{{{{z|{{{{zz{yzz||{zz{{{zyz{{zz{{{{{|{zz{{z{z{{{{{|{|||{z{{zzyz{{|{{{{{{y{|zz{z{{{{||||{{{{{z{{{||{|||{{z|{{z{|{}||{{||{{z{|{{{{{||||{{{z{z{z{{{{{|{|{}|{zz{{{{}||{{|{{{{{yz{{{{{{{{|||z{zz{{zz{{{{{||{|{z{{zzz{||{{{|{{{zzzyzzz{{{{z{{{zzz{yzz{zz{z|{{z{zzzzzz{y{{z|{zzzzzzzzzz|{{yz{{{zzzyzzz{z{{{zz{zyzyyzyyy{zzz{{{{zyz{yyy{zzzz{{zyyzyzzyyzzzzyzz{zyyyyzzyzzzzz{|{zzzzzzyzzy{{zzzzzz{zzyyzz{z{{zz{zzyzyyzzz{z{yz{z{{yyzzyyy{zyz{{{{z{zz{zyz{{{{{{zzzzzzyzy{zzz{zz{{{z{zzz{{{{z{{{{{z{zzzzzz{{{{z{{zzzz{{{z{{{{{{z{z{{z|zz{{||{z{{|{yzzz{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{{zzzzz{z{{z{z{{z{{yzz{{zzz{|{{{zzz{zzz{{{z{z|{|{{zzzyzzzzzz{|{z{zzzzzz{z|{|{z{{z{zyzzyz{{zzzz{z{zzyzzz{z{{{zz{y{{zzzz{zzzz{zzzzzzz{zzyzz{z{zz{yzyyy{yzzzzzzz{{zyzzyyzzy{{{zz{{zyzyzyzzy{{zz{z{z{zyzyyzz{yz{{{zzyzzz{zz{{zzz{{z{zzz{yzz{{z{{z{|zzzzzzy{z{z{{|{{yy{zyz{z{|{{{|{{{{{z{z{yz{y|{|{{{{{{{z{yz{|z{{{{{zy{{{z{||{{z{|{z{z{{z{{z{{{|||{{{zzz{|z{z{|{|||{{z{{{z{{||{{}{{{{|{{{{{{|||{|}}{{{{{{{|{|{{||{||{{zz{{{||z||||||{|{{z|{{||||}||{|z{|{{{||{{|{{||{z{|{{|z{{|||||{|{z{|{|{{{}{{|{{|z{z||z{|{|{||{{{zzzz{z{{|{z{{{yyzzzzzzz{|{{z{{{{zzzz{y|{{z|{|{zz{yzzzz{z{z{{{{{yzzzzyzz{{z{{z{yzzzzz{yz{zzyzz{zzzyzyzzzz{{yzz{zzyzzzyzzz{z{zzzzy{zyyzzzzzyy{{zzzyzzyzyyzz{{zzzyyyzyzzy{y{zz{{{zyyzyzyzz{{{zz{zzz{yz{yyzzzzzz{{z{zyyzyzzzz{z{{zzzyyz{yyz{{{zz|{{zzy{zzzzz{zzz{z{zzyzyzz{z{{{{{zzzzzyzyz{z{z{{z{{{{{zy{zz|z{zz{{{z{zzzz{z{{zz{{{z{zz{zzz{{|z{z{{z{|z{{yz{z|{{{||{{{{zz|z{{{|{||{{z{|{zz{z{}{{||{{zzzzz{z||{|{||{{|{{{{{|{{{z|||||z{|z{|{|||{{}}|{z{{{{zz||||{|}|zzz{{z{{{{{{{|||{zz{{|{|{{||{{||{{{zz{{zz{z{|{|||{{{zyzzz||}{||}{|{z{z{z|{{||{z{{zzzzyzz{z{z{z{{yzyyzzzyzz{x{z{{zzzyyzzzzyz{zz{z{zzzzzy{yz{{zy|zzzz{yzzyzz{{z{zzzzzyzzzzz{zyz{zzzzzzxyy{zzzy{zz{yzzyyzyzzzzzyzzzyzyyzzyyxyzzzzzzzzzyy{yyzyzzyz{zzzzzyyzyz{zz{{{{zzzzzyyy{zzzz|zzyzzzyzzzyzz{z{zz{yyzzzyz{zz|z{{{z{zz{yzzzy{z{{{z{y{zyz{y{zzzzz{|zzzz{zy{{z{z{z{{{zz{{yyz{{z|{{{zyz{z{z{zzzz{zzz{{z{z{zyz{{{|z{{|{z{zzzz{z{{|{|{zz{z{{{{z{{z|{|||{zzzzzzz|{{{|{|{{z{{zz{z{||z{{{{{{{{z{|{{{{|}}{|{z{{{{{{{|{{{{|||z{{{{||z{{||{|{|z|z{|{z|z{||{|||{zz{{z{{{{{|{||z{{z{{z{{{{{{||{{|{{z{{{|{{{|{||{{{z{{{z{{{{{|z{yzzzzzzyzz{zz{z{{yzzzzz{{{zz{z|{zyzz{zzzz{{zz|{|{yzz{yzx{{{{zz{{yyzyyzyyz{z{z{z{yzzyyyzxy{y{{{zzzyyzzzyyzzzyzzyyzyyyyzyyzzzzyzzyzyzyzyyyzz{zyy{zzzzyyzzzzyzzzzzzzzzzzyzyz{{|zz{{zz{xzyyxyzzzz{z{yzzzzzyzy{zyz{z|zyyzzzyz{{z{zz|{y{zzyyzzz{{{z{z{{zzzzzy{zy{{{{{{zyyzzyyzz{{{{{{{zzzzzzzz{{{{{{{{{yzz|z{{z|{|z{|z{zy{y{yz{{{{z{|{{{{{{zzz||z{{{{|zz{y{z{{{{|zzz{|{yz{y{{z{||{{||{|zzz|{{z{||||{|{{{zz{|{|{z||||{||zz{z{|{{||{||{|{{{{{z{{||{{{|{|{{zz{zyz{{|{{|||{{{{|{{{|{|{{|{{{{z{zz{zz||{|{||{{{zzzzz{||{{{{{||{zzzzz|{{z|{{{yz{zzzyzz{{z{|z|{z{zzzzz{zz{|{{zzzyyyyzzzzz{{{z|zzzz{yyzzz{{z{|zzy{zyyyzzzzzzzz{zyzyy{zyzz{zz{{zyyyyyyyzyzzzyzyzyzzyyyzyzy{zyzz{yyyyyyyyyz{zzzzzyzzyyyyzzz{z{z{zzzzyy{xyz{z{{|zzzyyzzyyyzzz{zzyzzzyyyzzyzyzzz{{yyyyxyyzz{{{z{z{{zzzy{yzzz{{yz{z{zzzzzzy{z{zzz{|{zzzzyzyz{zz{{z{|{z{zzzz{y|{zz{zy{z{zzzzz|{{z{z{z{yyzzzzz{|{zz{zzz{y{zzzy{{{|{{|zz|zz{z{{z{{z{{{{|z|zz{zz{{{z{{}z{zz{|z{{|{zz||||{|{{{{zy{{|z|||{{{z{{z{z||z{{{||{z{{{z{{|{{{z|{{{{z|{{z{|{z{|{||{z{{{{{{{{{{||{|{{{{y{zz{{|||{|{{zzz{{{yz||{||{{{z{y{z{||||{zz{{{z{xzzzzzy{y{z|{zzzzzyzzz{zz{{{{zzzzzzzzzzzzzzz|yzzzyzzz{{zzyz{|{yzzz{yyzzzzz{{|zyzzyzzy{z{yy{{{zzyzzyyyyzyyzzzyzz{yyyyzyzzzz{z{yyz{yyzyzyzyzz{zzyyyzyyyzyzyz{z{zz{zyzyyyzz{z|z{zyyyzyyzyzzz{{z{yzzyzzzyzzzzz{z{zzzzyzyzzz{{zz|z{zzzz{zy{z{z{{{{{{zzzzzz{{yz{{{{{zzzzzzyz|{z|{z{zyzyzzzzz{{{z|zzz{zzz|zzz|{{z{|z{zzzzzzzz{{{{|{{{zzz{{z{{{{|{{{{z{{zzzz{z{{{{{|{|y{{zzzz|{{{|{|z{zzy{yz{{||{{|{}{{z{z|z{{{{{|{||{{{{z{{z{|{{|}{||{{|zzzz{{|||{{{|{zz|{{{{z{|z|||{{{{z|z|{{|{{|||{z{{{{{{{||{{{{|{{z{{zzz{|{|z{{{{|{z{z{z{{|{{|zzzzzyyzzzz{{{zz{{zzyzyzzzyzzzz{{{z{zyyzzyzzz{{{zz{zz{zyzzzzzzzzz{z{yyyzzyzzzzzzz|yyzyyzzzzz{z{{{zzy{yyyxyzzzyz{zzzyzzyyxyyyzzz{zzzyyzzyyyzz{z{zzyzyyyyxyyzzzzzyzyyyzyxyyy{zz{zzzzzzy{yzyyyz{{yzzyyzzzyyyyyz{yy{{{zyyzzzzyyzzyz{{zzzzzzzzzzzzzyzz{yz{zyzzzy{zzz{z{zzzzzyzyz{|{z{{{{yzzzyzyzzz{{{{zz{zz{yzz{{{zzz|{z{zzzzyz{{{zz{zzzz{z{zzz{z{{||{{{z{{{{zz{{{{||{|{zzz{{{z||{{z{{zz{{{zy{y{|z{{{||z{{{z{|{{||{{{z}{{{zz{{{{|{{{|||{{|zy|z{{{{{{|{||{z{z{z{z{z{{z}{{{{{|{{{{{{||{|{{{{{y{{{{{z{{|{|{{{{{zzz{|{{|z|{{z{zz{{zz{{{{{{{zz{zzzzy{z{{{{{{zzzzzzz{{{zyzz{zzzzzz{zzz{|z{zz{{{zyy{z{z{zzzzzzzz{zyxzzzzzyzz{{yzzyzzyzz{zyzz{y{yzyzyyzyzzzz{zzyzyyzzyyzzzzyzy{yzzzyzzyzz{zz{zzzzzzyzy{{yzzz{zzzyzzyyyyzzzzz{|z{zyyyzzxz{{{zzzzyyyzzzyzzzyyz|{{zzzzzzzzzz{zzz{{zzzyzzzz{{zz{{{{zyzzzzx{{zzz{{{{zzzyzz{yz{z{{z|{zzzyz{yzz{zz{{zz{zz{zz{z{{|{{{{{z{zzzzzz{{zz{z{{zzzz{z{y{{{|{z|{{z{{{zz{{|{||{||{{{{{{zz{|{|{{z|{{z{|{{{{{{{|{||{{|{z{{{|{{{|{||{{|{{{{z{|{{{{|{{{{|{z{|{{{||{{||z{{{z{{z{|z{{|{{zzzzzzz|{z|{||{{{{{{z{|{{{|{||||{zzyzzz{{{{{{|{{z{zzzz{|{{{{|{{{zzzzzzy{{{{y{z|{{yzyz{zy{{z{|{{{zyzyzzz{{{|{z{z{{{zzzz{zzzz{zz{{yzyyzzyzzzzzzzz{yzxyyzyz{z{z{{{|z{yzyzzy{{yzzzzzyyyyzzyzzzyz{zzzyzyyyzyzzzyzzzzzyzyzyyzzzzyzzzzzz{zy{zz{z{z{zz|zzzzyxxzzzyyzz{zyzzzzzyyzzzxz{{{yz{zzzzyyzz{{z{z{y{yyzzzz{zz{{z{zyzyyzzzzz{{{|{zzz{zyzzy{{{z{z{{zz{zzzy{z{zz{z{{{z{zzz{{zz{{{{|{{{z{z{z{{z{z{z{{{{{zzzzy{|{{{{|{z{{{|z{{{{{{{{{|{z{{{zzz{|{|}|{{|y{{zz{{|{|{{{|{{z|{z{{{|{{{{{|}{zz{{|z{||||{||{|z{{{z|{||{|{||{{zz{{{z{{z{{{{||z{{{{|z{|{{{|{{||{{z{{{{zzz|{||{{|{|{{{z{{{{{||{z{z{{zz{|{|||{{|{zz{zyzzzzzz{{{|zxyzzzzyzzzzz{z{zyzyzz{y{{zzzzz|zzz{zzzyz{{|z{{{zzzyyyyyz{{z{zz{zyzyy{zzyzyzz{zzzyzxzyyzzy{zz{{zzyyyyzyyzzzzzzz{zzyyzzzzyzzy{z{zzyzzxyyzyy{zzy{zzzzyyzyyz{yzzz{zzzyzzyyzzzyzy{zyzzzzyzzzy{yzzzzz{{zyzzzzzz{z{y{{zzyyzyzzz{zy|zz{zzzzzyzy{zzz{z{|zzzzzzyzz{yz{{{{zz{{yzzzz{{z{{{{z{zzzzzz{{zz|{{{{z{zzzzz{{{{zz{{yzzzz{{zz{|{|{{{z{{{{yzz{{{|zz|{{{{{zyzz{||{{z|{{zz{{{zz{|{{{{|{{{{{{{{{{z|||{{{|{{z{{zz{||{||||{z{{{z{z|{||z{|||zz{{{zzz{{||{{{{z{z{{z{|{{|{||{{{{yz|{z{||||||||{{zz{zz{{{|{{}z|{z{{zzz{{||z{zzz{zzzzxyyy{zz{{zzyzzyzxzyzzzzzzzzy{zzzyyzzzyz{{{{yzyyyyyzzzzz{{{zyzyyyyxyzzzzyz{zyyxyzyyyzyzy{{zyyzyzzzzxzzyzzzzyyzyyyyyzyzyxzyzzyxyyyyyzyyzzyzyzzyzyyxyyz{y{z{zyzzyyyyzzzzzzz{zzxyyyzyyyyyzz{zzyzyyzyyzzzzzz{{{zzzzzzy{zzzzzzz{zzzyzyzzzzzy{zzzyyzyxyzzzzzzzzz{{zyyzyzzzz{{zz{z{zzzzzzyyzzzzzzzzyzzyyyzy|{{yy|zzyyzzyzzz{{zz{{zz{zy{{z{zzz{{z{{yzz{zz{z{{{{z{{{zzzzzzzz{zz{{{{{{yzz{z{{z{|z{{{|{z{z{zzy{{{z{{||{{zzz{z{|{{{{{||{zzzzzz{{{{{{{{{{zzz{zzzz{zzz{{{|zzz{{z{{{{{z{|{{z{z{zzz{{{{zz|{z{z{z{yzzz{{z{{zyzzzzz{|{|}{z{z{yzyyyzzyz{{{z{z{zzzzzyzyzy{z{z{z{zyyzzyzz{{y{z{z{zzzyyzzyzzzyz{{zzzzyzzxzz{{z{z{zzyyzyzyzyyzy{{zzyyyyyyyyzzzzz{zzzzzyzxyzyz{zzzyzyzzyyzyzyzyzzyzzyyzyzyyyzyzz{{zzzyyyyzyzzzzz{zzzyyzyyyyzzyzyzzzzyzyyyyyyzzyy{{zzyzyz{zyzzz{zzyzzy{yzyyz{zz{{zz{zz{zzyyzzz{zzzz{y{zyyyzz{{z{z{{z{yzzzzzz{zzz{{zz{zyz{zzy{zzzz{{zzzxzz{zzz|zzz{{z{z{z{zzz{{{zz|||zzzz{z{yzzz|z{{{zzz{{zzzz{|z{{{{{zz{{z{z{{{||{{zzzz{{{|z{{{{{|{{{{{zz{z{{|z{|{|}{{z{{zzz{||{{||{{zzzzzzz{{{{||||zzyz{zz{{{{{{zz{z{zz{{{z{{{{{||{zy{{zz{z{{{{z{{{zz{zzz{y{{{|zzzzyzzyzyxyyzz{{zzzzzyyzyyyzzz{{{z{zzyyzyyy{yzzzz{zzyzzyyyyyz{zzzzzzyyyyzyyzzzxyzzzzzyyyxzyzzyzyy{zzyzxzxyyzzyyzzyxzxyyyxyyzzzzz{zzyyyyyyyyyyyzzzyzzyzyyyyyyyzy{zzzzzzyyzyyy{{zz{zzzyyzyzyxzzyzz{yzyzyyxyyzy{y{z{zzyzzzzyyzyzzz{zz{zzyzzyzyzz{zyzz{zzzzyyzyzz{zzz{z{zyzxzyz{z{zz{{{zxzzzyz{y{zzzz{{zzzyyy{yzz{zzzzzzzyzyzyz{zzzz{{|zz{zzzyz{{{{{{{zz{zz{z{zz|z{{|{|{{zzzyyz|{||{z|zzyz{{z{z{|{{{z{{zz{{zz{z{z{z||z{{yz{{{y{{|{zz{{{{y{zzz{z{z|{{{z{{{{{{z{zzz{{z{{{zz{zz{{{{{z|{{{{zzzz{{{y{z{zz{{{zzzyy{zy{{z{{{{zzz{zzz{z{z{{zzz{zyzzz{zyz{|zzz{|zzyyyzyyzzzz{z{zzzyxyyyyzz{z{z|zzzyyyxyyzzzzzyzzzzz{yzyyyy{zzzz{yxzxyzyyyzzzyz{zzyyxzyyx{yzyzyyyzyzyyyxyyyzzzy{yyxyyyyyyzzzyyy{yyxyyyyyzzyzzy{zzyyyyyyzyzyzz{zz{zzyzyyzxyyzyyzyzzyzxzzyyyzyzzzzyyzyzzzyzz{zzzz{zyyzzzyyyzzzzy{y{yzyyyyzzyzzzz{{zzzyyzzyyyz{yzz{z{yyzzzzyz{z{{{z{{zz{yzyy{zzzz{|z{zzxyyzzzzz{{z{{yzyzzzzzz{z|{z{{z{{z{z{z{{z{{|{|zzy{zyzz{{{{{{{zzzzz{z{zz{{|{z{|{z{{zz{z{{{{{{z{{z{zyzz{z|{{{|||{zzzzz{zz{{{{z|{|zzzz{z{z{{|z{{{{{zyz{{z|{z{{|{|zzzzyzz{{{{{{{|z{zzyz{zzz|zzz{{zzz{zzyzy|{{z{zzzyxzzzzzyyz{yzzzzyyyyy{yyzyzz{z{zyzyxyyxxzzz{{zzzzzzzyyyyyzz{xyz{{yzzyyxyzyyzzzzzzzyxyzyxxzzzzzzzyyyxyyxzyzzzzzz{zyyxxyyxzyzzyzzzyyyyyyyzyyzzyyzzyyxyyyxyzxzzzz{zyyzyxyxxzyzzz{zzyzyxyyyxyzzxyzzyzyyxzyyyzzzzy{zyzyzzyyyzzzzzzy{zzyyyzyzzz{zzy{yzyy{zzyyy{z{{zz{zzyzzzyzyz{yzzz{zyzyzzyyyzyzzz{zz{yzyyyyyzyzz{{|{zyzzzyzzz{{zz{yzzzzz{zzyz{zzz{z{zzz{{zzzz{{|{{{zyzz{zzzz{z{{{{|z{z{zyzzz{z{{{{||zzzzzz{{{{z{{{|{{z{z{{zzz{zz{{{|{zz{{y{{{{{{z{{{{zzy{z{z{{{|{|z|{{{zzz{zzzz{z|{|{zyyyzzz{{{{{{{|{{zzzzy{{|z{{{{yz{zzzyzyz{z|y{y{zzzyyzzy{zzzz{zzyyyyyxzy{z{zyzzzyyzyzyzy{yzzzzzzyyyyyzyyzz{zzy{zyzyyyxwyzyzzzz{{zyzyzyyyyzzyyyzzzzyyxyxyz{yyzzzzyxyxxyyyzy{zzz{zzyxyyyyyyxyzzzyzyzzzyyyyyyzzyzz{yyyyyyxyyzzzzzzzzyyyyyyyyyzzyzz{yyyyyyyxyzxyyzzzzyyyyzyyzzzzyz{{zxyyzzzzz{z{zz{{zyzzyyzzzzy{zzz{yzzyzyyy{zzz{z{{zzzzzxzzzz{z{{{zyzyyzzzzzz{z{{|zzyyyyzyyzz{z{{zzzzzzzzzz{z|{{{z{zzzy{zzz{zz{{{{|zyzzzzzz{z{z{z{z{y{{{y{zz{zy|z{zzzzzyzzz{{|{{{{{{zzzzz{{z|||{|{{{y{|zzz{|{{{{|{{zyzzzyz{{zz{{{{{zz{y{zy{{{zz|{{|z{{yzzzzz{{|z{{{zzzzzzzz{{{{z{{{{{{z{{|zz{zz|{y{{yzz{yyyzzzzzz{{yyzzyzyyzzzzzz{{{zyyy{yyzyzzz{zzzyyyzzxzyzzyzzzyyyyyyyyyyyzyz{{zxzyxyyyxzyyzzzzzzzyyyzyyxzzzz{zzyzyyyyyzxzyzyzzzxyyxxyxyyyzyzzzzyyyyyyyyyzzzzzzzyxyzyyzyyyzzy{zyzzzzxxyyyzyzyzzyzyzxyyxyyzyzz{{zzxzyyzzyyz{{yzz{zzzzyyzzzzzzxzzzzyzzyyyyzzzzzzz|yyyzyzzyzzzz{yz{zzzzzyyzzzzzzzy{yyyzzyyyzz{zzzz{zzyzyzzzz{zzz{zz{y{zzzzyzzzzz{z{{{y{zzzzz{zzy|{{zyzzzz{y{z{{{z{{{zzzz{zy{zzzz{z{z{z{yz{z{{|{|{{{{zyzz|z{zz{{{z{{z{z{zyzzz{|{{{{{{zzzzzz{z{{z|z|||{{z{zyz{|||{z{{{{zz{zzzzzz{z|{zzzy{zzzzzz{{zz{{{{zzzyzz{{|{{{zzzzyyyzyzzy|yyz|yzzyyyzz{{{zzzz{zzyyy{yzx{zz{yzzzxzyzzzzyzz{zyyz{yyyyyyyxzyzzyzz{yyyyzxyy{zzzzzy{zyyyyxyyzyzyx{zzyyyyxyyxyyyyzyzzyyyyzyyxyyyzzzzzyxyyxyyyyyzyzzy{yzyyzzxxzyzzyyy{yyxyyyyyxyyyzzz{zzyzyyyzyzzyz{{zyyyyyz{xyyzzzz{yyyyy{yzy{zzzz{{{zzzzyxyyyyzy{zz{zyzyzyyyzzzzzz{{zyyyyyzzzzzzyzz{{yzyzzyzzz|zzz{{yyzyyzyz{{yz{{z{zyzzzzzz{z{{|z{zz{x{zzzzy{z{zz}{{zyzyzzyzzzz{z{z{zyzzyzzz{|{{z{{zzzzz{zz{{{{{{{{{zzzz|zzz{||{{{|zzzz{yzyz{{z{{{{|zzzzy{z|{{z{{{|{{zzzzzz{z{|{||{{zyz{zzzz{{{{||{{{zzzz{y{{{{{z{{zz{yzz{xz{{z{zz{{z{zyyzyzzzzzzz{zyyyyzzz{zzzzyzzzzzyzyzyyyzzz{{zzzyyyzyzy{yzz{zzzzyzyyzyyzzzzzyzz{{xyyzyyzzyyzzyyyzxyxyyzyzzyzzyzyyyxyxxyyz{y{zzyyyxyxyyzzzzyzyzyyzyyxyyyzzzz{zzyyyyyyyyzzzyzyzzyzyyyyzyzyzzzzzzyyxyzxzyyzyyz{zzyzzzyyyyyzzz{{z{yyyyzyzzyzzzy{z{zyzyzzzzzzzzz{zzyyyzxyyyzzz{zz{{zzzyyyzzyzz{zzz{yzyyyzzzzzzyyz{{y{{yyyzyz{z{zz{yzzzzzy{zzz{{{{{{{zzz{{zz{{{z{|{{{yyzzyzz{}|z{||{|yzz{yz{z|{{{|{{{zzy{{z{z{{{{|z{{{yzzz{z{|z{{{{{zzzzzzzz|{{z{{{{{zy{{z{z|z{{{y{{{z{zz{z{{{z{z{{{zzzz{{y{z{{{z||{{zzzzzzzz{{|z{{{y{zzzyyy{{{z{{zzyzzyzyyyzzzyzzzzzyy{xzyyzzzzzzzzzyyyyyyyzzzyzzz{zyzzzxzyzy{zy{zyz{yyyyyxzzz{zzzzzxzyyyzyzzyyzyzyyxyxyxxyzzzyy{yyyyyyyxxzzzy{y{yzzyyyyxyyzzzyzzyzxyxyzyxzy{zzzzzyzz{yyyyyy{zzxz{zyyyyyyxyy{yyzyzzzyyyzzyyyyzzzzzzyyyzzzyx{zzzzz{zyzzxzxyyyy{zyz{zyxyzyyzyz{z{zzz{yzzzyyyzyy{zz{{{zyyzzzzyzzyyzzzzzzz{zzyyzz{z{z{{zzyyzzyzz{zzy{zzzz{yzz{yzz{z|z|{zyz{{zz{z{z{{z{{zzyzyzzz{z{zz{|{z{zz{yzz{{{{{z|{{{{{z{z{z{{z{{{{zzz{zz{{{{z|{{|{zz{{zzyzz|z|{{z{{z{zz{{z{z{{||{||{z{z{z{zz{{{{{|zz{{{z{{y{{{{{{z{zyzz{zzz{z{{{{{z{{z{y{z{z{{{zy{yzzyzzyzz{{{zzzzyyyzyyzz{zzzzzz{yyyxyxyyzzzyz{{zy{yzyyzyyz{yzzz{z{yzyyzyyy|zz{yzzyyxyyyyzzzzyyzzyxyyzyzyyzzzyzyzxzyyyxyyyyzzzy{zyyxyyyyzyyzzyzzzyyzyyyyyyyzzyzzzzyyzyxyyzzzz{z{{zyzyyyyyyzzzyzzyzyyxzxyyyzyyzzz{yyxyyyyyyyyzzz{zzyzyzyz{zzz{{{z{zy{yyzzyzzzy{zz{yzzyyyyzzzzyzz|zzzzzzyzyzzzzzzzz{y{yyzzyzyzzzzzzzzzzzz{z{{yyyz{z{yyzyzzyz{zz{{zzzz{zzzzyz{{{z{{{zzz{yzy{{{zz{{{{{zzzzy{{{{z{z{||zz{{z{{zz{z{{|{{zyzzyz{{z{|{{{{{{{{y{{zzz{{z{{{|zyyz{zzzz{{|{{|{{{{zz{zz{{z{{z||zzyzzzzzzzz{{{|{{{yz{zzz{z{{{{{{zy{y{zzz{{{z{z{zzyzyzyzyy{zyyy{zyzzzxzyyzzyzz{z{zyyxzzyzyyzzz{{zzyyzzzzzzzyzyz{{zyyyyyyyyyzzzyzzyzzyyzzyzzzzy{zy{yyyyyxzyzzzyzyyyyxyyzyxyyyzyzyyyyyyyyyyzzzyzzzyzyyyxyyyyzzyzyzyzyyyyyyyzzzzzy{zzyzxyyyyyxzzyzzyzyyxyyyyxzyzz{zzyyzz{yzyyyzzzy{{zzzyyzyzzyyyyz{zyzy{yyzzyzy{zzz{zyzzzyyyzyyyzz{zzyyzzyyyz{z{zz{{zy{yyyzzz{{zzy{{zzyzzzzzz{{y{{zzzzzzzyyzz{z{{z{zzzzyzz{zz{z{z{||{zzz{{zz|{|zzz{zzzzzzzzz{{{z||zzzzzyzzz{z{{{{|{{{zzzzzyzz{z{{{{|{{{yzz{z{z{|{{{{{z{zzzzz{z{z{{|{{{{zyz{{{z|{{{{|{zzyzyzyz{{|{z|{{zz{zzz{{{z{{{{{{zzz{yzy{z{z{|z{{zzyyyzxzzzzyzzzzzyyyyyzzzzy{z{zyzzxyyyzzyyzzz{{{yyyzyyyzy{zzzzzzyyyyyyzzyzz{zzzyyzyyyyyzyzyyy{xyx{yyxxzy{zyyyzzzzxyyyxxyyzyyzzzyyyyyxyxzyyyy{zzy{yxxzxyxzzzzzzyyyyyyyyxy{yyzzzzzyyyyyyyzyzzyyzzzzyyyxyyyzyxyzzzzyyyzzyyzyz{zz{zzyyyy{yyzzyzz{zzyzzyzyyy{{{yy{zzzyzyyyzyzzzzz{z{zxyyzzzzyyz{yz{zzzyxzzzyyz|{z{{z{yyyzzyzzzzzzzzzzzzyzyz{zzz{{|{{y{zyzyzy{z{{z{{{z{zz{zzyz{y{|{{zzzzzzzzzzz{z|{{{zzzz{y|z{z{{{{|}|z{{zz{z{|{z{|{|{zzzz{zz{{{{z{{{|z{{yyyzz{{{{{{|{{zzzzzzz|{z{{{{zzzyyzzyz{{{z{|z{zzzzzzzzz{{zzz{zyzzzzzzzzzzzzz{yyzzyzyyyyzyz{zzyzyyzyyxzzyzzzz{zzyyyyzyyyxyz{z{yyzyyyzyyyyzyxyzzzxyyyyxzzyzyzyzyzzxyyzxyzyzzz{yxyzyywyzyyzyxzyyzyyxxxyxzxyzyzzzyxyyyxyxzyzyzzzyzxzxyyxzyyzzzzzzyxzyxxyyyyxyyyzzxxyxyyxxyzyzzzzyzyyxzxyyyzyyzzzzzzyyyyyxzzyzzzzyyzxyxyyyyzy{yzy{{yzzyxzyzyzzy{{zzzzxyyxxzzzzzzz{zyzxyyzyyzzzz{zzyzyzyzzxz{zzy{{{zzyyyyz{zzzyyy{y{zzzzzyyzzzz{{{{yzy{zzyyzz{y{zz{yzyzyyzzz{{zz{||z{z{{y{zz{zzz|z{zzzzyz{yzzz{z{{|{zyzzzz{z{zz{z{{zzzzyzzz{{z{{{{zzzzzzzzzzzz{{{{{{zyyzzz{{{{{{zz|zz{yzyzzz{z{{{{{{z{{yyzz{zz{z{{{zzzzzy{yzzzz{{zzzyyyyyzyyzzzxzy{yyzyzxyyzzzzzzzz{zyyzzyxyyzzzzzyzyyyzzzyyzzzyyzzzyyyyyyyyy{zzyzzzzyxxzzxyzyzzzzzyyyxxxxyyyyyyzyzzyyxzxyyyyyzzzyyyyyyyyxyxyzzyzzz{yyyyxxzyyzzzzzyyzzxxyyyzzzyyyzzzyxxyyzxxyy{yzzyzyyxyxyyyzyyx{z{yyyyzyzzzyzyzyzzzzyyzyzyzzzzzzy{zyyyyyzzyyzzzz{{yzzzxzzyz{z{{z{z{y{xzyzyz{yyz{zzyyyyyyzzzzzzzz{z{zyyyyzyzzyzy{{{zzzyzzzyz{z{{z{{zzzyyyzx{{{zz{z|{yyzyzyzzz{{z{{{zyyzzxzz|{{zz{|{{yz{z{zz{z{{{|{{zyz{yzzz{|{{{{z{zzzzyyzz{|{{{{{{{zyzyzz{{zzz{z{{|{zzz{zyz{z{|{{|zzzyzzzzz{{{{{{{zzzyxyyyz{{{z{z{zz{z{yzz{z{{zzyzyyzy{zzyz{zz{z{y{{yyyyyyzzzz{zz{yyyxzyyyzzzzz{{zyzzyzxy{{z{zzy{zzzyyyxzyzzzy{zyyyyyyyzyxxzzzyzzzyyyxyxxyzzzyzy{zyxyyyyzxyyzyyzzzyyxxyxyxyzzzyzzzzyzyyxyyxzzyzzzzzyzzyyyxyyzzyz{{zyzyzyzyzzyyzzzzyyyyyyxyyzzyzzzzzyzyzzzyzyzzzyzzzxzyyxzzzzyzz{zzzzzzxxzzzzzyzzzzzyyzxzyyyzzzzz{{zxzy{z{yzyzzz{{zzzyyzyyyzzzz{z{zzyyzyzy{zzzzz{{zzy{zzyzyzzz{{{{{z{zzzzzz{zz{{{{{zzzzyzzz{{|{zz{zzzzyzzzzz{{zz|{{{zz{z{{zz{z{{{{{{zz{z{{{y{{{{{||{z{{zy{z{{{z{{{{{y{{z{zz{{|zzz{|{{zzz{z{{{zz{|{|{z{y{{zz{{z{{{{z{yz{zzzzzzz{z{{z{zz{yz{{{z{z|zyzzyzzyxyyyzzzzyz{yzzzxyzyyy{xzz{zzyyyyzzy{yzyzzzzzyyyyzyyz{zzzz{zzzyyyyyyzxzyyyyzzyyyyxzyzzzyzyzzzyyzyyyyy{zzyzzyyyyyyxyzzzyyyzz{yyxyyyzyyyyyz{yzzxxxxyyyzzzyzzzzyyyyyyxzzzzyzz{zzxyyzxzxzyzyzzzyzzyyyyzyyzyyz{y|yyzzzzyzzzzz{{{yzyyy{zzxz{zzyz{z{yyyyzzyyzyzzzzzzzyzzyzxzzzzz{{{yz{yzxzzzzzz{{{{zyzyzyzxzzy{z{{{{yzyzyzzz{{zzz{zzyz{{yzy{{|zzzzzyzzyz{zzz{{zz{z{zzz{yzzy{z{{{zz{zzzzzzzz{{z{y{{{zzzzz{zyz|{{|{{|{zz{{zz{z|{|{{z{{{zzzyzz|z|{{{{|{y{{zzz{{{{{|{||{z{zzzy{z|z{{z{{{z{zzzz{{{zz{{{{{z{zzzzy{{{{zzz{{{zyzyz{{{{zzyyzzzzyyyyzyzzzzy{zz{xzzyyy{yzyzyzzyyyyyyyxzzzzz{z{{xyyzyzxzy{zyy{{yzyyyyzyyzzyyyzz{yyxyyyxzzzzyzyzyyyyxyxxyy{yyzz{yyyyxyyywyxzzyzyzyyyzzyzzzzyzzzzyxzxxyy{yzzzz{zzzyzyyyzyyyyzyyzyzyyyyzzxy{yzzyzzzyzyzyzyyyxyyzyzxxzyxyxyyyzzyzzzzyyyyyzzzzzyzzyzzyzyyx{yzzzy{yz{zzzyzyyzzyzyzzz{zyyzzyyzz{z{zzzzzyyyzzzy{{{zzz{{zzzyzyzyzzzzz{zzyyyzyzyz{{z{zz{{yzzzxy{zzzz{z{{|zz{zzzyy|zzzzz{{zzzzzzzzzzy{{{{zzzzyz{{{z{{{{{z{{zy{{{z{zz{{z{{{zz{zzyzz{yzz{|z{{y{zzzzzzz{{||{|{{{z{zzyz{{{{|z{zzzyzzzzzz{z{{{{{zy{yzzzz{z{{{z{{zyz{z{z{z{{{{z{zyzzzyyzzy{{xzzzzzyyyyyzzzyzzzz{zxzyyyyyzzy{{zyzyxyzyzyyyzzyzyz{zzzyzyzyyzyzzyz{zyxyyyyyyzzxyzzyzyzxzyxyzyzzyzyzyxyyxzyyyyyzzyzzyzyyzyyyyyyyz{{yyxzyxzyyzyzzzzzyzxyyyyyyyzyzzz{zzyyyyyyxyzzyzzyzyyyyzxyxyy{zzzyzyzyyyyyyzzzzzzzzzyxyzyyzyzyyzzzzyzyzzxyyyyz{z{zzyyzzyzzyzy{zyz|{zyyyzyzzzzzzz{{yzyzzzzyyy{zzz{{zzyzxzzzzz{{z{{z{zy{yzzz{{{{z{{z{zzyzzzz{{zy{{z{|zyyzz{zxz{z{zzzzzz{zzyzz{{zz|{{}zzzzzy{{z{{z|{{{{zzzyzz{{|{{{{{|zz{{{z{zz{{{{{{{{zzzzzzzzz{{zz{|zzz{z{zz{{z|||{{{zzy{yzy{{zz|z{{zzz{zyzzz{z{{{{z{{z{zyzz|z|{{{zzzyyyyyzxyy{zzyzzyyyxyyyyzyz{z{{z{yzzyyyxzyzyzz{yzyxyzzyyzzzyyzz{yyyyyyyyyzzzyzz{yyyxzyzxyzzzy{zyyyyxyxxyzzyzyyyyyxxyyyyxyy{yzzzyyyyyyxxxyzyyyyyzzzyyzyyyxzzzzzzyzyyyyxyyzzyyyz{{{yzyxxxxyzzyyzzzyyyxyyyyyzyzzzz{zyyyyyyy{yzyzzyzyyyzzxzyzzyy{zy{zxyzzxzzzzzzzzzzyzzzzzyyyyzy{z{{yzxyyyyyyz{z{zy{zzyyyzzyyz|zzzzz{zzzyyzzzz{zz{{zzyyyzzzyzzz{z{{{zy{yz{{zzyz{|{|{|yyzzzzyz{{z{z|{zzyzzzzyz|{z{{|{zzzzzzzz{{z{z{z{{{{z{{y{{{{|zz{|z{z{zzz{{{{||zz{{yzy{{y{yz{|{{{z{zzzz{zz{{z{z{{|{{zz{zyzz{|zz{{{zzzzzyzzzzz{{{{z{z{zy{zzz{{yzzzzyzxyzyyyyzzyyzz{yzzyyxyyzyzyzz{zzyzyyyxyzzz{zz{zyyzyyyxyzyzyxzzzzzyxxyyyyyzyzzzyyzyxyyyxzzyyyyzxyzyxyyyxzzzyyyyyyxzyyyyyzxzyyzzzyyyyxxyyyyzyxzzzzyyyxyxxzzzzzz{yyyyzyyxyyyyyyyyzzzyxyyyxyyyyyzzyyxzzyyyxyzzyzz{zyyyzyyzyyzyzzzzzyyyzyyyyzzyzyyz{zyzxzyzyzyzz{{zyyyzxzyzyzzzzzz{zzyyzyyyzyyyzz{{z{zzyyyyzy{zz{z{zzyyyzzzzzz{yzzz{zyz{zyzzzzzzzz{{zyzzzzzzzzz{z{{{zyy{zzyyz{z{{zzzzyzzzyzzz{zz{z||{yzzy{{{zz{{{z{{{yz{{{zzz{{{z|zzzy{{yz{z{{{{z{{{{zzyzzzzz{z{{{{|{{zyzzz{{zz{zz{|zzyyyyyzz{||{z{{{{zzzzzzz|z{{{{z{{{{{{zzz{{z{{z{yzxzxyyyyzzzzzz{zyzzyyyyyzzzzz{zzyyyyyzyyxyy{z{z{yyyyyyyzzyzyyz{yzzxyyxyzzzyyzyzyyzyyxzyzzyzyzzyyyzzyzxyy{zyyzyzyzyxyxyyzzyzzyyzyzyyyyzyzzzzz{zzyxyyyxyyyzzyyzyyzyyyyyyxyzyyyyzzxyyxyxyyyzyzyy{yyzzyyxyxyzyzzzzzzyyyzzyyz{yyzz{z{yyyyyyzyzzzzz{zzyzyyyzyzyzyzzzzyyzyyyzyz{{yzy{|zyzyzyyzzzyzy{zzyyzzyzzzy{{yzz{yzzzzyyyz{{zzyz{{zzyzyz{z|z{z{{z{yzyyzz{yz{z{{z{zzzzzyyzyz{|zzz{{zzzz{zyzz{{yzz{{zzz{zzzz{{z{{{z{|zyzz{{zz{|{{{{{{zzz{zzzz|{{{{{{|zyzzyzzzz|zz{{{{zzzzzzz{{z{{{{|{z{zzzzyz{{{{z{{{zyzzzzyz{{zz{{|zzzzzxyzzz{{{{z{zzyzyxyyyy{zzzzzyzzyzyyyyyyyyzz{zzyyyxzyzyzz{z{zyyxzyyyyyyzzzyzzyyyxyyxxyzzyz{zzzyyxzzyxyyyyzyzyyyzyyyyxyzzxyzyzyxyyzyxxyzyyxzzyyyxzxxxyxzxzzzyyyyzyyyxyyy{zzzzyyyyyxxyxyzyzzyzzyyyxzxyyxyyyyzzyyzxxyyyyyxzyy{yzzxzyzyyxzyzzzy{zzxxyyyyyyzzzyzzzyzzyyxzz{yyzyzz{yzyyyzyzzy{zz{zzzyyyyyzyyzzzzzzyzyzyyzyyzz{z{z{{zzyzzyzyzzyzzzz{{yzxzyzyyyz{{zzzzzzzyzzyy{{zzz{{zyy{yzzz{zzzzz{{{zzzyz{yz{zzy{zz{zzzzz{{z{{{z{zz|zzzzz{{z{||{z{{zzz{yzyy{zz{{{{{{zzzzzzzzz{{{z{{zzz{zzyz{{z{z{{{zzzyzzyzz{{yz{{{zzyzyzzzz{z{yzzz{zzzzyzz{z{{zzzzyzyzzyyyzz|zzz{|xzyyxyyyzzzy{yzzyyzyyzyyyzzyzzzyyzzyzyyyxyz{zzz{yzzxyyyxyyyzyyy{yyzyyyzxxyzyyzzyyyxxxyxyzyzzy{zyyyyyxyxxyzyzzy{zyyyxyyzzyyzyyzzyyzxxyyxyyy{yzyzzyyzyxzxyzzz{zzzzyyyyyxyxzyzzzzzzyzxxyyzzyyyyyzzzyyxyzzyyyzzz{zz{zzyyzyyyy{zzzz{{zyyxxyyyyzz{zzz{zzzyyzyyzzzzzzzzyyzxzyyyyzzzy{{z{yyzyyzyzz{z{z{{zzzzzyzzz{{z|{zzzzzyzyzyzzz{{{z|zzzzzzzz{{zzzy{{{zzyyyyy{{|z{|{{{yzzzzz{{{{z{{{{{|{{{zz{{{z{|{{{{zzzz{z{z|{{{{{|{zz{{zzz{z{{{{z|{y{zzzzz{z{{{z{zz{zzzz{z{||{{z|{zz{zzz{{{{{{{{{zzz{{zzzzz{z{{{{zz{zyyzzz{{zzzzzzzyyzyyyyyzzzzyzzyzzyx{yyzzzz{zzzzzyyyyyxzzz{zzzzzzyzyyxyzyz{zyzzyyzzzyzyzy{yzzzzzyyxyyzyy{yyz{zzzyzyxzxxzyzzyzyyzyzxyyyyzxzyzzyyxyyyxyyyzzyzzyyyyyxyyyxxyyzyzzzyyyyyyyxxzzyzzyzzzyxxyxyzyzzzzz{z{yzzyyyyyzyzy{zzzyzzyzyxz{zyyz{zzzyzzy{zzzzyyzzzyzzzzyzyzyzzzzz{yyyzzzxyzyzzzz{zyyzyyx{yzyzzzzz{zyzzzyzz{{zzy{zz{yyyyyyzz{{{z{zzzyzz{yyz{z{{z{z{{z{{zzz{y{{z{|{{zzy|zzzy|y{{zz{zzyz{zyzzz{{{z|{{{zzzyzz{||{y{{{{{zzz{z{z{|{{{{{|zyzzzz{z{{z{{{|{|zzzy|zz{zz{z{z{z{zzzz{z{{{{||||{zzzy{zz{{z{{z{{{zyyzyzzz{{|z{|{{z{zz{zy{z|{z{z{zzyyyzzyyzyy{zzzxzzyzyyz{z{zzzz{zzyxxzyxzyyzz{zz{{yzzyxyyyz{yy{zzzzyxyyxzzzyyzz{zyyxyzzxzzzyxz{zzzyyzyxyzyzyzzyyxyyyyyyzyyyyzyzzyyxyyyxyyyzyyz{yyyyyxyxzyzzy{yyy{yyyyxyxz{zzy{zzyyyyyyyxyyyzz{zzyyzyyxyyzyyyxzzyyyzyzyyzxyzzzzz|yyzyyzzzyzz{y{zzyzzyzyzyzzz{yzzzyzyyzyyz{zyzzyz{zyyxyyyyzzzzz{zzyyzzzyyz{z{yzz{{zzzzyyzzz{{yzz{z{zzyz{y{z{z{{{{zzz{zyzz{z|z{z{{yzzz{yyzyzzzzzz{{zyzzyzyyz|{{{{z|{{{zy{zz{{{{|z|{zzzzzzzzz|{{{z{{{z{zzzy{{zz{zz{z{yy{zzzzyz{z{|{|{{zzzzzz{{{{{{{|{zzyzzzzzzz|{z{{{{zzyzzyzzz{zz{zz{zzzzzz{z{{{{{{{zyyyyzyyz{zzyzzzyyyyxzyzzzy{yzzyzzyxxzyzyzyzzz{zxyxyyyyzzyxyzzzyyyxyyzx{zzzxyyzyxxyzyyxxzyyyyzzyyzxyxxyyyzyyyzyxyyyxyyyyyzzzzzzyyyyyzyyyyyyyzzzyyyyxyxxzzyyyzzyyyzzyyyxzzyy{zzzyyyyyxxxxyzyzzzyyyzyyyxyyzyyzz{zyyyzyzyyzyyyzy{yyyzyyxzyzzzzyyzzzyzyyyyy{yyyzzzzyy{yyzzzyzzzzzzy{yzzyzzyyzzyz{{zzzzyzyyxyyzzy{zzzyzyyyzy{z{{yz{zzzyzzzzyzzz{zz{zyzzyzyz{z{y{y{{{{yzyyzzyz{{yzz{{{yzzzz{zzz{|{z{{zy{yzzz{zzzz{{zz{zz{z{{zzz{{z{z{{zzzyyzz{{zzzz|{zyzyzzzzzy{{{{{{zzzyzzz{z{{z{{{|zzyy{z{zzz{{{{{z{z{{zzyzyzz{{{|{z{zyzzzzz{{zz{zzyzyyzyyyyy{zyyzzzzyyzyyxyzzzzzzzzyzyxzyyzzzy{zzzyyzyyyxzzzzyyzyzzzzxxxyxzyzzyzz{yyyxyyyxyzyyyzzyzyyyyyxyyyzyyyzzyxxyyyzyyzx{zzzzyyyxyxyyzyzyyy{yyyxyxxyyyy{yzzzzyyyyyxzyzzzzyz{zzyxxyyyyyzzzzxyzyzyyyxyxyzyyyz{zzxyyyyzyyyzzxzzyyzyyzyyyyzzz{zzzzyyyzyzzyzzyzzzzzyzzyyzx{{|yz{zyyyzzyzzyyzzyy{{{zyzyyxyyyzyzzz{zyzzzyxzzzz|z{{z{{zyyyzzzzz|z{{z{yzzzyy{zyz{zz{{{zyzzzyzyzz{z{z{z{yzzzzzz{{{z|{{zzz{yxzzz{zzz{{{{|zzzy{{{z{{{{z|{{zz{zzyz{{{{{{zz{yzyzyy{z{zz{{{|{{zzzzyz{|z{{{{|zzzyzzzyzzz{z{{|{zzz{zzzzzz{{z|{zz|yzyyy{{{y{zzzyyyxyzyyxzzyyyzzyyzyxyyyzzzzzyz{yyyxyyxyyzyzyzyzzyzxzyyxzxzyz{zzyyzyyxyyyyzyy{zzzyywxxyxyyyyyyzyyxzxxyxyyyzyyzyyyyyxxxyyyyyzyzyzyyyyyxyzyyyxzzyzyxxzyyyyyyyyzyzyzyzyxyywyzyyzyyyyyyyyyyyyzyxzzzyxyxxyyyxyyxyyzyyyyyyyzyyzzyzzzyy{zzyxxzyzyyyyzz{zyzzzxzx{zxzzyz{yzzyyyyyzzzzzy{zzyyyyyyzyzyy{zzyzyzzzyyxyzzzyzzzzyyzyyxyz{zzyzzzyyxzzyyyyzzzz{{zyzyyyy{yz{zzzz{{zzzzzzzyzzzzz{{zzyzzzzyzzzz{{yz{{zyzyzz{z{{z{{{{{zzzy{zzzz{{{z{z{z{{zzzz{{{{zz|zzyzzzzzzz{yzz{|zzyzyzyzzyzz{{{{|{yzyzzzyy|{y{{{zzzyzxzzzy{z{zz{{zy{zzzyy{{{z{zy{yzyzyyzyyzzyzyzyyzzyzyxyyzzzzzzzyzyyxyyxzyyyzz{zzyyyyyxyxzzyyzzzyyyyyyyxyzyyzzyzyyyxxyzxyyxyyxzzyyyxxyxxxyyxyzzyyzxxxxyzyyyzzzzyyxyyyxxwyyyyzzzyxzyyxyxyzz{yzzzyyyyyyyxxzyyyyy{zzyyxyyyyyx{zyzzzyyxxzxzyyzzyyzzzyxzxzyzyzxyzyyzzzxzyyyzyzzyzz{zzzyyzyyzzzzy{yzzzyyyyzyzyzzzzyz{{zyyyyyzyyzyzzzzzyyzyz{y{{y{{yzzyzyyzyyzz{{{z{zz{zyyyzzzyz{zz|z{{zzyzzzzyz{{{yz{|zyzzyzyy{{zzz{{zzyzzzyzz{z{zz|{{zyzyzzzyz{zz{{z{|zy{zzyz{zz{z{{{zz{{yzyzzz{z{{zzzyz{zz{z{z{{{{|{{zzzzzzzz{z|{z{{zzyyzyzz{{{{z{{z{zyzzzzyz{z{zzz{z{yyzyzy{zzz{zyzzyyyxyxyyyzyzyzzzzyyyyyyzyzyzz{{xzzyyyyyyyx{zz{zzyzzxyxzyzyzzz{yyyzzyxyxzzzzzzyzzxyxxyyxxyyyyzzzzyzzyxxzyzxyyyzyyxyxyyxyzyyy{yyzyyyxyxwyyzyyzzzyyxxzyyxyxyzxzzzzzzxyxyxxyzzyyzzzyyyyyxyxyyyyyyyzyyzxyyyyyzyyy{yyyxyyxzzyzzzzzzzzzyyxzyyzzyyyzzzzzzyyyyyyzyyyzz{zyyyxzyyyzyz{zzzzzyzzzyzyz{{zz{{{zyzyzyyz{z{{z{zzyyyzyyxz{zzzzzyzzzzzzzyzzzzz{zz{zzzzyzzzzzyzzz{{zzyzzyyyz{{zzz{{|yzyzzzy{{zz{{{z{yzy{zy{{{{{{{z|{zy{z|z{zz{{{{{{z{zzzyzzz{{{|z{zzyyz{z{zz{{{{{z{zzzzzzzzyzz|{{||z{zz{{y{zzz{z{z{{zzzyyzyzzz{zz{{zzzyyyzzz{{z{{z{zyyyyxyxzzzzzz{zzzyyxyyzzyyzzzzzzyyxxzzzy{zy{z{zzxyyyzzyyyyzyzz{yzzyxyyyzzzzzzzzzyyyyxzxyyzyyzzxzyxyyzyyyyzyyzyzyyyxxxxxxyzzzzzyxyxyywyyyyzzyzyzyyzxyyxxyyyyzzzyzyyyxyyxyzz{zzzyxyyxzyzyxzyxxzyzzyyxyyyxxzzyyzzzyxzyyzyxyzzzzzzzyyyyxyyyzzyzzyzzyyyyzyyyzz{{zzzzzyzyyyyyzyzzzz{{zzyyyyzyz{zzz{xyzyyzyyyy{zzyz{{z{zzzyzyzzz{yyzzzzzzyzxyyzz{{{zy{zyzzyzzz{z{{z{|{{yzyzyzzzzzz{z{z{yyz{yz{z{{y{{z{z{{zzz{{z{{{z{{zz{zzz{z{z{{{{|{{zy{{zzzzz{z{{{{z{yzz{zzzzz|||{{|zz{{zzzz|zz{{{{{zyzyzz{zz{zzzz|{{z{{yzzzy{z{z{zzzzzyzzyz{{z{{zzzzyyyxyxyzzyyyzzzyxyyxyzyzyz{{{zz{yyzyyzyzyyzyyz{zyzzyxyxzzzzyy{{zzyzxyyxyzzyzy{zyyzxyyzyyzxyzyzzzyyzyzyyzzy{yzyyyyyxyyxxyxzzxzzzyyyyyxxzyzyyzyyyyxyyxyxyyzyzzzyyyyzyyyyxyzzzyy{zyxyyyyyyyyyyz{yzyyyxxxyxyzzyyzzzzzyyyzyyzzz{z{zzzyyyzxzzzzzzzzzzzyzyzzzyzz{zyzzzzzyyyxzz{yzyyzz{y{zyzzzxzyyzy{zzzxxzyzyyzzyyzzzzzzyzyyyzz{zzyyzzzyzyzzyzyzz{z{{{zyyzzz{zyzzz{{{{zyz{zzyy{z{z{|{zzxy{zzzzz{{zz{{{z{zzz{zyz{z{{{{z|zzz{{zzz{{{{z{{zzz{zz{{zz|{z{{z{zzyzzzz{{{zzz{{zzzz{zy{{z{{z{{zzzzzzzyzz{{zz{{{zz{zy{zy{{{{{{{{{z{yzzzz{zz{{{yzyyyyyyyz{y{zyy{zy{yyxyyyyzyyz{z{zyyyzyyyyzyzzzy{yxyxyyyyzz{zzz{z{zzxxyyzyyzzyzz{yyyzyyyxyzzyyzzzyyzyyyyyyzzyyyzyyxyxyyyxxyyyzzzyyyxzyyyyxzyyzz{yzyzzyyyyzyyyzyzzyyyyyxxzz{yyzzyzyyzyyyyyzzzzzzyyyyyyzyyyyzzy{{zzyyzyyzyy{zzzzzzzzyyyyyyzyz|zzz{zzyyzyyyyzzz{{{zzyyyyyzzyyzzyyyz{yyyzzy{yzzzzzzzz{zzyyyyyyzzy{{{z{yzyyyzy{zyzyzzzzyy{zzzzzz{{{{zzz{zzyyzzz{zzzz{zzzxyy{yy{{zzz{|z|yz{yzzz{{zz{{|{zzzzzyyzz{z{{{z{|z{zyyyz{{{{{|{{{z{zzz{{zzz{z{{{{zzzzzzz{{z||z{{{z{zz{z{z{{zz{{|zyzzzzzzz{z{zz{{{{{zzzzzyzz{{{{{zzzzyyzz{zzzz{zzzyzyyyyyyyzzzzzyxyzyyyyxyzyyzz{zyyxxxyyxzyzyz{yzxyyyzyyxyzzyyzzzzyyxxxyxyzzzyzzzzyxwyyyyyyzzzzzyzxzxyxxwxyzyyzyzyzzxyyyxyxyzzyzyyxyyyzzyyx{yzyzyxyyyxyxzyzyyyzzyzxzzxyyxyzyyzzyyyyxyyyzxyyyyy{zxwyyyyyyxxzyyz{zyyxyzyzxxyyyz{yyyyyzyxxyyzzyyzzz{yzyyzyzxzzzz{zy{zyzyyxyyzzyzzzzz{zyyzxzyyyzzyzzzzyyzzzyzzzzyyzzzyxxzzzyzzyyzzzzzzyzyyyyyzz{{{z{{xyzzyyzzzzzz{{z{yyyzyzzyzz{zzz{z{yzz{zzz{{|z{{||zzzyzz{{{zzz{{{zzyz{yzzzz{|zzz{|{yzzzyyz{zy{{{{{zzyzyzyzzzz{{zz{|{z{zzxzz{{{z{{zzz{zz{yz{zyz{z{{{{yzyyyyzz||zzz{z{zzyzzxz{zz{{zyzzzyxyzyyzzzzzz{yyyzzxyyyzyyzzz{zyyyyzxxyz{yzzzzxyyxzxyyyzz{yzz{yyzzxyxyzzyzy{zyyyyyyzyxyzzyyzzyzyyyxxyyzyyyyzzzyyyxyyxxzyyyyzzyyxyyxxxyyyzyzyzzzyyyyyxyyzzyzxzzzxyxyyxxzyzyzzyzzxxyyxyxxzzzzzzyyzyxzyyyyzyyyzzzzyyyzyyyzy{zzzzzzyyyyyyyyzzzzzz{zyyyyyzzzyzzzzy{yyzyyyyyz{yzzy{zyyxzyyyzyzyzzzy{zzzzzyyyz{y{yy{zzyyyzzzzzzzyyyz{zyzy{zyz{zz{{{{{yzzyzzzzzz{{zz{{z{yzzzzyz{z{z{{{{yyzzyzz{{{z{z|{y{zyz{zz{zzz{{z{{zzzyz{z{|{yz{|zzyzz{{zz{z{{{zz{{zzzzy{zyzz{{{|{zz{zyzzzz{z{{{{{{zzyzyzzzz{zzzzzzzzzyzyz{{z{{z{{z{zyzyzzzz{z{{yzyxyyyyzzzzyzyyyzzyyzxxyyyzyzyyyyxzzyyyyxzyyyzyzyyxyyyyyyyyzyyyzyxzyyxyyyyyyyzzy{zyyyyyyxyyzzyyyyzxyxyzxxyyzyyyzzxxyyxyxxyzzzyyzzxyxyxxyyxzxyzyyyxyxyyxxxzyzyz{zyyxzzxyyzyzzzzzzyyyyxyyyxyzyyzyzzzyyxyyyxxzyyyzxyyyyzxyxyyyzyz{{zyxyyyxyyyzxyy{yzyyzyyxyyyzzzzzz{yzyyyzyxy{zzzyzyzyzyyxyyyzyy{zzzyyy{xxyyyzzzz{{zzyyyyzy{yzzyzyzyyzyzyyyyzy{z{zz{yyzzzzz{zzz{zzz{zyyyyyzyzz{zzz{zzyzzzzzyy{zzz|z|zzzzz{{zz{zz{z{|{yy{yzz{{{z{z{z{zzzzzx{z{{y{{{{zzzzyzyyzzz{z{z{{zzzz{zzzz{{{{{|{yz{zyzzyzyzz{{z{{zzzyzzy{{zzzz{{yzzyzzzy{yz{{{yyxyzxxyyyyyzz{zzyyzxxzxyzzzzzzzzzyzzyyyxxzyzyyzy{zzzyyyyyyyzyxzyzyzyyyyyyyyz{yzyzxyyxxyyxzyyyzzyyzzyyyyyxzyyyzyzzyyyxyyyyyyzzzzzyzyywxxxyyyyzyzzyyxxyxxyxyxzyyzzxyxzxxyyyyzzy{yz{yxyxyyyyy{yyzyzyyyyyyyyxyyyyyzzzyzzyyzyyyyzzyz{zyxzyyyyyz{yzzyzzzyzyyy{yyzyzzyzzxyyyyyzzyzzyzzzzyyyyzyzy{zzzzzzzzzyzyzyzyzzzzzzyzyzyzyyzyzzyzzzzzyyzzzyzy{zz{{z{yz{y{zzyzzzzzzzzzyyzzyzyz{{{{z{{zzzzzzzz{zzzzz{{zz{yyz{{z{{{z{|{|yzzzzzzz|yz{{z{zzzzzyzz{{z{z{{{zzzz{zyz{zzz{{{{zzzz|z{y{zz{|zz{z{yzzyyzz{zz{{{{zz{{xzyy{{yzz{}zzzzzzz{y|z|zz{zyzzyyzyyyyyzyzy{zzyyyyyzyyzzyzzz{yyxxyyxxyyzyyyzyzyyyyyyxyzzzyzzyyxyxxxyxzyzz{yyyyyyyzyyxyyyyyzzyzyyyxyyxyyzyyyyyyyyxxyxxzzyzyyzzyxyyyxyxyyzyyzzyzyxxxxyxyzzyyxy{yyyyyyyxyzzyxyzzyyxyxyzyyyyyyzzyyyxyyyzyyyxzzzzyyxyxyzyyxyyzzzz{zyyxzyxzyyyz{zzzyzzyyxyyyzzzz{zzyyyyxxyyyyyzzzz{zxzzzxzzyzzzzzzzyyyyyxyzzz{yyz|zzyxzzzyyzzz{{z{zzyyzzyzzyzzzzz{zyyzzzyzzz{zz{zz{zyzzyyyyzz|zz{{zzyzyzyyzz|zzz{z{yzyzyz{{zzzzz{|{{yy{zzyzz{z{{{{{zy{{zzyzz{z{{y{{zy{zzzyzzyz{zzz|zzzyzzzyzz{{z{{{{z{yzzz{zz{z{{zzzyyzzzzzz{{|{{{z{z{zzyzxzz{yzzzzyyyyyxyyyy{z{y{zzzyyyxzyzzyzyyzzyxyyzyyxzyzyz{zzyyzyxyyyyyzzyyzzzyxyyxxxyyzyyzzzyzzyyyzyxyzyzzzzyyzxyyyxzyyzyzzzyxxyxxyyyyzzxyyzyxyyyyyxy{zzyzzzyxyyyywyyzyyzyzzyyyyyzxxyyzzzz|zyxxxywyyzzzywyzzyyyyzxyyyyyyyzyzzyyyyyyyyyzzzz{zyzyxyyyyyzzz{yy{{zyyyyyzyyzyyy{zyyxxyyzyzzzzzzzzyxy{{yxyyzzz{zzzzyzyzxzyzyzyz{{{zyyyyzyxy{zzyzzzzyzyzzzyyzzzzzzzzyyzzyyzy{{{yzz{yyyzzyzy{{zz{z{zzyzzzxzy|{zzz{z{zyzyyz{yzzz{{{{{zyyzzyz{z{{{z{|z{z{zzzy{zz{{{{{z{zzzzzy{zz{{{{{{{zzzzzz{z{z{{{{{z{zzxzzy{yz{z{|{z{zzz{z{{{zz{z{z{zyyzyyy{{zz|{zzzxyxyxyyyzzzzy{zzzyyyyyzzyzz{yz{zyyyyzyyyyyzyy{zzzyyyyxyyz{zyy{zzzyxyyyyyyzzzzz{yzyxxzyyxzyzyyzyzyyyyyxxzyzzyyzyxyyyzxyyzzyzyzyzxyyzyxxxzzyxzzzyyyyyyzyyzzyzzyyyzyyxyyyyyzyzyy{zzyyyzyyyxzyyyz{yzzxyyxyyx{yyzzzzzyy{zyyyyzzyyzzzyyyyyyyyzzy{zzzzzzzyyyyy{yxzyzzzyyyyyyxzzz{zzzzzzz{zzyzzyzzy{z{zzzyyzzyy{zyyzzz{yyxyyzy{z{zzyy{z{yzyzyzyz{{zz{z|{{zzyyzz{{z{z{z{zyyyyzzzz{{zz|{{{yzzzyzyzz|zz{zz{zzz{yz{z{{z{{{{{yzzz{z{zzz|z{z{zzz{zz{z{y{{z{{zzzz{zyzzzzz{|{{{z{zz{zzz{zz{{{{|z{zyzzzzz{{{{{{{{{zzyzzy{z|{{{{{zz{zzzzzyy{{{zzyyzyyyxzzzzzyyzzy{yyyyyzxyyyzzyzzzyyxyzyyyyzzzzzzzyzyyyyyyzzzyyz{zzzyyxzxyyzyyzzzyyzyyyyyzyyzyyzyzyzyyyxyyxzzzyzyyyyxyyyxzyzzyzzzyyxxyyxxxyyyxyzyyxxyyyxxyzzzzzzzzyyyyyyxyzzyzzzzyyxxywxxxyyxxyzyxyyyxyxxzyyzyzzzzxyyyzyyyyzyzzzzyyyyyzxzy{yzzzzyyyzyzyxy{zzz{z{yyxyyxyyyzzzzzz{yyyzzyyyyy{zzyzzzyyzzzyyyyz{yz{zzzyyyzzyy|zzzzzz{zyz{yzzyzzz{{{zzzzzyzz{zz{{{y{zzyyzzyyzxzy|z{{{yzzzzyyyyz{{zz{{zzzzyyzzyzz{{{z{{{zzyyz{zz{{{z{{{zzzzyz{yzzzz{{z{zy{{yyzzzz{{{z{{{zz{zyzz{z{|{|{{{zyyzz{zzz{zzz||zzzyzz{yz{zzz|{zzzzzzyzzzz{zzyzzzyxyzyyyzzzyzzzzzzyyyyyxzyzz{zzzzzyyyyyxyyyyyzzzyxzyyyxxyyyyyxzzxyyxyyyxyz{zzyzyyyyxyzyxx{zzzyyyzyyzxxyxyzzyyyzyyyzyyyxyzxyzyyyyyxxzxyywyzzyzyzzyyyxxyxyyyzyyzzzyyyyxyzyxyzyyzzzxyyyxwyxyyzxyyzyyyxyyzyyxz{yy{zzyzzxyzzyyyzz{zzzz{zyzzyzyzzzy{zzzzzzzyxzyzzzzzzyzyxzzyzzyyzzzz{{zyyyyyyzyzzzz{{zzzyzyyzyz{{yzz{zzyyzzyzyzzzzzzzzzzzyzzyzyyz{{z{zzzzzzzzzzzzz{z{{zyzyyzyzzz{{{{{zzzxy{zzzzz{z|{{{{zzzyz{zzzy{zz{{z{yyzyyzzz{{{z{|{zzzzyyz{{{z{zz{zyzz{{zz{{{z{{|z{{zzzzyzzz{{zy{{zzzyzzzz{zz{{{z{yz{zzyyy||zz{z{zzyzzzyzyz{{y{{zyyyyyyyyyzz{yyzz{yzyyyyyxyyzzzyy{yzyxyyyxxzyyy{zyzyzzyyyyyzzzzzyyyyyxyxyyzzzzzzzyxyyxyyyxyzzyyzyzyyyyxxyyyyyyyxyyyyyxyzxxzyzzyyyzxxyyyxyyyyyzzzzxyxwxyxxyyyyzz{{zyyyxxyzxyyyzyzzzyxzxyxyyyyxyxyzyyyyyyxyyyzyyyzzzzyyxzyyyzzyzzzzzyyyyzyyyzzyzz{z{yzzzyx{yyzyzyzzzxyyyyxyzzzzzzzyzyzyxzyzyyzz{yz{zzyyxyyyyyzzyzz{zzzyzyyyyzzzzzz{zyyyzyyzyyz{{z{{zyzzzzzyyzz{zzy{zzyzzyzyzy{zzzz{zzzyzzzzyz{{zzz{{zxzzzz|zz{z{{|y{zzzzyzzyz{z|{{|zzz{zzyzz{|yzzzz{zyzzyzzzz{{zzz{{{{yzzzzzzzz{zz|zzzyzzyzzzzzy{{z{yzzyy{yyz{{{zz{{yzzyzyyy{z{zzzyzyyyyyxyyzyzyyzzzyxyxyyyyyzyyyzyzzzyxyzyxyzzyyzzyyyyxxyyyxyzyxyzzzyxxxyyxzyzzyyzzyyyxxxyxyzyyzzzyyxzyyyyyzzyyyyyyzyyxxyyyyxzyyyyyxxyyyyyxzyzyzzzyxzxxxyxxyyyyyzzzyyzxxzyxxyyxyzyzyyyyxyyxyyyyzzy{yyyxyxyxyyzzy{yzyyxyzyzxyzzzyyzyzyyxyxyyzyzyyzzyyyyxyyyyzyyzyyzyxxxxyyyyyyzzzzzyyzzyxxwyzy{zyzzzzzyxyzyxzy{{zy{zzzyyxyxzzyzzz{zzzyyxyzzzzzzzz{zzyyyzyzz{yzz{{{z{yzyzzzyyyz{zz{{zzzzzzyyy{{{zzz{{yzzzz{zyzz{zz{{|zzzyzzzzzzz{z{{{zzzyxzzzz{{{y{zz{yyzyyzz|yzz{{z{{{zyzzyyzzz{z{{{z{zyz{zyyzzz{{z{zzzzyzzzzzzyz{z{zzyyzzzzzz{zzyzyyyyyyyxxyzzzyyzzzxyyyzyz{yyyyzzzzyyxyyxyzyyyyyzzyzxyxyxyzyyzyyz{yyzxyxywyyyyxzy{yyzxyyxyyzxyyzzzyxyyyzyyyy{yxzzzyyyxxzywyxyyyzyyyxxxxyzzzzzzzzzyzxxyyyyxyyzyzzzzyxyyxyyyyzzyzzzyyyxxyxywyyzzyzyyxzxxxyyxyyyyxzzzyyyxzzyyyyzyzy{yzzyyzzyx{yyyzzzzyzyzxyyxzyyzzzzzzyyyyyzyyzzzzzzzyyyyzyzyyzyzzzzzzyzzyyyyyzzzyz{{zyyzyzzzzy{yzzzzyzzzyzzyyz{{{zz{yzzzzzzyz{yzyz{{zyyzyxzy{zzy{{{zyyz{zyyz{{{zzz|{zyzyzyzzz{zz{|z{{zzzyyzzy{{{{|z{{zzzzzzyzzz{{z{z{yz{yyyz{z{{z|z{{zyz{yyz{zzzz{z{zyzzzzzzy|y{{z{{zzyzyzzzz{z{zzzzz{zyzxyzz{{z{zxzzyyxyyyxy{zzzyzzyyyyyyxyyyyzzzyyzyzyyyzyzyzyzzzzzxyyyyyyyyzzxzzyxyyxyyyyzyzyzzzzyyyyzyxyyzyyyyzyyyzyyxyyzyyyyyyzzzzyxyxxyyzyyyzzyxxxzxyxxyyzxzyyyxxyyxyyzyzzzzzyyxyxyyyxyyyzyyyzxxyyyxxxyyyyyyxyzyyxxyyyyyxyzzyzyyzyyyyyyyyzzyzzyzxzyyyyyzyzyzy{yyzzyyzxzyyzzzz{yyzyyxyyyyyzzzz{yyzyyyyyzyyyzyyyyyyxyzzyzzzzzyyyyyyyyyzyy{yzzzzzzyyyzzxxzzz{{y{{yyyzyzzzyz{zzzz{zzzzzyyxzy{zz{{{zyzzz{zz{zz{zz{{zzzzzzzyyzzz{{z|{zz{yyzzz{{z{{z|{{zzzzyzzzzz{{zzzzzyzyzzz{z{zzz{z{yyzzzyz{{|{zz{{zyxyzyz{{{{zzz{zzzyyy{y{{z{zy{zyzzyyyzzzz{{{zyyzyyyzyxyzzyyzyz{yzyyxyxyyzyy{yyzyyyyyyyyzyyzzz{zyyyyyyyyzyzyyz{zyyyyyyxxyzyyyyyzyxyxyxzwxyxxyzyzzyyyxxxyyzyzxzyyyxyyyyyyyyyyyyzzyxxyyyyyyyyzyyzyyxxzxxxyzzzyyyz{yxyxxyxxzyyzzyzyzxyyzxyyyyyzzzzyyyzxwyywyyyzzzyzxyzyyyyxzzyzzzzzyzyyyzyxz{zzzzzyzyyzxyzyz{yzzzzzzyyyyyyyzz{zzzz{zyzyzyyyzzyyy{{{yzyxyzyyyzyyzz{zzyyyyzyzyzzzzy{y{yyzzzzyzyzzzzz{yzyyyzzzzzzzzz{{yyyzzzyzzzz{{zzzzzyzyzzzz{zz{{zz{z{zzzzyyzz{{|{|zzzzz{{zz{{{z{{{zzzzyzzzzz{zz{{{{yyzzyyzz{zz{{{|zz{yzyy{{{z{{{z{{zzzzz{{{{zyz{|{{zyzyzzyzz{{{{z{zz{yzyzyy{{{{zyzzzyxyyyxyzyzyzzzzyyyyzxyyzyzzyy|yzyxyzyyzyzzzzzzzyyzyxzyyz{{zyzzzyxxyyyyzzzyzzyzzyxxyxyxy{yyyzzzyyzxyyyxyyyyzyzyyzxyyyyzxyxyxxyzyyyxyyyyyzzyyzzzzyxzxxxyzyzyyyzzxyyyyyxxyyyzzxzzyzyyzyyyyyzyyyzyzyyyzyxyzyzzyz{zyyzyxyyyyyzzzzzzxxyyyyzyyzyzz{zzzzyyyyzyzzzzyzz{yzzyzyyy{zzzzy{zzyyyyyyyyzyzzz{yzzzyzyyy{z{zzyz{yyzyzyyzyzzyyzzzzzyyyzzzzyyzz{{{zzyy{zzzyzz{zz{zzyyz{zyzz{z|z{zz{zyyzyzzz{{z{{z{zzzzz{{yz|zz{{{{zz{zyzzzz|{|{|{{{yzzzzzzz{{{{{zzzz{zzyzz{zz{yz{{zzzz{zzzz{{{{{z{zz{yyzzyyzz{{z{{z{zzyzyzy{z{z{{yyzz{{zzzzz{z|zzyyzxyyyzyyyzzyzz{yxyxxxyxzyyxzyz{yyyxyyxxyyzyyzzzyxxxyyxyyzzxyzzzyyxxyyyxyyzzzyyzyxyxyyyxyyzzyzzyzxxyyxxyzzzyyzzyyyyywyxyyyyyyyy{xxyyxxxxxyzyyzzyyxyzyxxxyyyyzzyzyxyzyyzyxyzyyzzzyyzyywxxxyyxyyyyyyxxzyxyzzyxyzyyxxyxzyzyzzzyy{zzyxyyxyyyzyz{zzyzyxzxyxyyzzzzyyyzzyzyzyyyzzzzyyzz{yzyyyyyzz{yyzyzzyyzzzyyyz{yzyzyzyyyyxyzzz{zz{zzzyyxzyyyyzzzzz{yyzyyyz{zy{{{zzzz{yyzyyyyzzzzz{zzzyz{zz{y|{z{|{zzzzzyzzzz{z{{{z{z{zyyyzzyz{{{z{{|{x{zyzzzzzz{z{{zyzyyzzyzzy{{{{{|{zyyyzyzz{yzz{{{zzzzyzzzy{z{{z{{zzyzyzzy{{{z{zz{zzzxzyzy|{{yzyyzzyyyyxyyxy{xyyyyyyxyxyxxzyyxzzzzzyyyxyyxyyyyyyzyxyyyyyyyxz{yzzzyyzyxyxyxyzyzyxzyyyzxyyyxyzyxyzyyyxzyzyyxyyyyxyyyxyxxyyxyyyzzyzzzyyyyxxxyxyzzyy{yywxyyyxxyyyxzzzzyxyywxyxyzz{yzzyyyyyyyxyxyzyyyyyyyyxyyxyyzyxz{yyzxyyyyyxyxzzzzyzzyxyyzxyxyyyyyyzzyyyyyzxy{yzyzz{zyyyyzyyyzzyzzzzxyyxyyzyyzzzzyzzzxzyyxyyyzzyzy{yzyzzyyyzzzzzz{zyzyyyyyzzyyyzz{z{yyyzyzyyzyzzzz{zyyyzyzyyzz{yzz{{zyyzyyzzz{zzz{{{yyzz{zy{zz{z{z{{{{yzyyy{z{zzzz|zzzzzzzz{zzz{zz{{zyzyzyzyzyyzzz|{{zzzzzyz{{{zzzz{z{yzyzzzz{zz{zz{zzzzyzz{z{zz{{zzzzzzyzyzzzz{zzyzxyxyyxyxzzzyzzzzyyxxxxyyzyzzzzzyzyyyxzyyyy{yzzzyzxxxyyyyxxyzyyzzyyyxxxyxxyyyzzyzyyyxyyxyyzyzzyzzyyyyyyxxyyzyyyxyxxyxxzxxyyzzzzzyxxyxxxxxyyyxzyxyyxxyyyxyyyzyzyzzyxyxxyxxzxyzyyzzyxyxxxxyyxzzyzzyyxxyyyyxx{yyzyxzzyyzyzyyyzzzyyyyzxzyzyyyyzyzzzz{yyyyxyzyzzyyyy{{yyyxyywxyzzzyzzzyyzyxyzyzyyyyzzzzyyyzyyzzyyzzz{zzyyxyyyyy{zyyzzzyyyyzyzyyyzzzzz{zyyyzzzzyzzzz{{{zyzzyyzyyzz{zz{zzyxz{zyyzz{zzzz{zzzzy{{{yzyz{zz{zyyzy{z{z{{zz{{|{yz{yyyzzz{zzzz{yyzzzzyz{yyz{{{zz{z{{zyzz{y{zz{{yzzzzzyzzzz{z{{{yzzzzzyy{zzzy{z{zzzyzyyyzz{zz{z{yyyyxxxyyzzyz{yzyzyxyxyxzzyyyzyyyyxyyxyxyzyyyyzzyxyyxxyyzyzyzyxzyyyxyzyxyyyyyzyyyyyyxxywyzyyzzzyyxzxyyyxyzyyyzyyyyyxxyyxyyyyxyyyxyyxyyyxyzyxyzzyxxyyzyxxyyzyxzzyyyzxxxxxzzxyyyzyyxyyxxzxyzzxyy{yyyxxzxxyxzzxzyzzyyyyxzyxzyzyxzy{zyyxzyzyzyzzzyzzyyyzyxyxyzyyzz{|yyxyyxyyyzzzyyzzyyzzyxyxxzyyzzyzyxyyzyxyyyzzyzzyzyyyyyyyyzzyy{y{zzyyzzyy{z{{z{zzyyyz{yzxz{z{zz{{zxzzzzyyzz{{{z{{zxyyyyzz{zzzzyz{{zzzyz{{zyzz{z{{{zyzyzzzyzzy{zzz{yzzzzyzzz{{zz{{{yyyyzyzzzyz{zz|{zzy{yy{zzz{{zzz{z{yzyzzzz{zz{|{{zzzzzzyyzzzz{{{yzzyyyyyyzz{yzzyyyyxxyxyxzzxzzy{zyxzyxzyzzzyzzzzyzywyyyyyxzzzz{zyxyyyyxyyyzyyyzzzzyxxyyxxzzzyyyyzxyxxxyyxyyyyyyyyyzyxxxxzyzzyyzyyywxyyyxzxxzyyyyxyyxxxxyyyyzxzzyyzyyxyxxyyyyzyyzyyyyyyxwxzyzyyzyyyyyzyyxxyyyxyyyyxyxyxyyyzyyzzzyyxyxyxxxzyyzyyzzyxyywzxxy{zzzzz{zyzzxxzxyxyyzzzyyyyyyyyxzzzzzyz{zyzyzyyyyzzyzzzyyyyxyyyzy{zzyzzz{yyyzyxzzzzyzzzyzzyyyyyxzzzzzyz{xyyyyyzyzzyz{zz{yyyzyyyyzz{zzzzz{yzzyzzy{{zz{z{{yzzzzz{yzzzzzz{zzyzyzyyzz{{zz{{zzzy{zyyyzzz{z|zzzyz{zyz{zzyzy{{{{z{zzyzzzzz{{{{{zz{zyzzyzzzy{z{{zzzzyxyyzzz{zz{zzzzyzyyzzy{zzzyyyzxyxxyyyyyyzyzzzyyyyxxyzzyzzzz{yyyyyyyzyxyzzzzzzyyyyxyxzyzzyxzyyyyyywyxzyzzzyzyyyxxxyyyyyyyyzzyyxyxxyyxyzyzyyzyyyxxxyxyyzyzyyyzxxyzyxxxyyyzyyzyxxxxxyyxyxyyy{yxzwzyyyxyxyyyyzyyyyxyxyzxyzzzx{yyyyyyyyyyyyzzzzzzyyyyyyzyyyyzyz{zzxyzzyyyyyzzzzzzyyzyxyyyzzzzzzz{yyzyyyzzzyyzyyyzzyyxyxyxyzz{yzzzyyyxyzyyzzzzyyzy{zyzzyzyzyyzzzzz{zyyyzzyzzz{zy{z{y{zzzyyzzyzz{z{zzy{zzyyzz{y{z{zzyzyyzzz{{z{{{{zzzzzyz{z{z{{z{{{{zzzy{zzzzzzzy{|zz{zzzzyzz{{{yz{{zzzzy{zz{zzzz|{|yzzzzz|{zz{z{{{yzzyzy{zz{{|z{z{zzzzzzyyzzz{zzzzzzzzzyzzz{{{{zyzyyyyyyxzyzzyzyzzyyyxyxyyzzzzzzzz{yyxyyyxxyyzzzyzyyxzyxyxyy{yzyzzyyxyyxxyxyyzzxy{zyyyyxxxzzzzyzzzyxzyyxxyzzzzxzzxxyyxzyxyzzzzzzyzxwxyxxyyyzzyyyzzzyyyxxyyyyzzzyyyxyyyxxyxxyzyyzzzzyyyxyyyxyzyyzyzyyzxyyxwyyxyzzz{zyyyyzyxyyzzyyyyyyyyzxzyyyyzyyyzxyzzyyyzzzzyzz{yzyzyyzyxz{zzyzyyzxyyyxyyyyyzzzz{yyyzyzyzzy{zy{zzzzzzzyxzzzzyzzz{yxyyyyzzzzz{zz|zyzyyzyzzzz{z{zzzyyzyzzyyzzz{z{{y{yzzyzyzz{{zz{|zzxzyyzyzz{{zz{z{zzzzy{zyz{{{zz{{zyzzyyz{{zz{|{z{{yyzyzzzzy{{z{|{{zzyzyz{{{y{z{z{{{zyzyz{{{zz{z{z{zz{yzyyzyz{zzz{zzyyyyzz{{zzzzzyyyxyyyzwy{zzzz{zyyyyyyzxyyzzzzyzyyyyyyyyxyxy{zzyyxzxzxyxyyzyyzyzyyyxyyyyyyyzzyyzyxyxyxyxzyzyyz{yyxxyyxxyyxzzyzzzyyyxxyxxyzyyxzyyyxyxyyyyyyyyyzzzyxyyyyxxzyzxzyzzzyyyxxyxyzzzyzyyyyxzyxyxxyzyyzzzyxyyyyyxyzzyyzyzyyyyyyyxyyzzzzz{yyyyyyzzyzzyz{{zzyyzyyzyyzzyzzzzyyzyyyzxyz{z{yzzzyyyzyyyzzzzy{zzzyzyyyzyy{{zyy{zzzzzyyyyyzyyy{zzyzzyyzyyzyzz{z{zyzzyyyyyzzzz{{{zzyyy{yyzzz{zzz{z{yzzyzzz{{zzz{{{zyzzyzz{z{{z{{{{{xyyzzzzyz{zz{zzzzz{z{yz{{z{{z{zzzz{yxyzzz{{{{{{zy{zzzz{z{zzzzz|zzzxyzyzy{{z||{{z{zzzzzzy{{{{z{zyyzyz{zzz{zyz{zzxxzxxzzxyzzzzyzzzyyyyyyyzzyyzz{zxxyyxzxyyzyyzzzzzyyyzyyyzyy{yzyzyyyyxwyyzyzyyzzzyxyyxyyxzzyyyzzyyxxyyzwxyzzyyzyzyzyyxywyzxzzyzzxyyyyyxyyzzyzzzzzxxyyxyyxyyyzyyyyxyyyxyxxyzyyyzzyxxyxyyyxyyyzyyyzxzxwzyyyxyyzzz{zyyyyzyxyy{zyyyy{zyyyyyyyyyyyyzzzyyyxzxzyyzzzyzzzxzyyzzyyyyzyz{{zyzyzzyyyyzyzzz{z{zzxzyyyyzzzzyzzzyyyyyxyzzzzyyzzzzyzzzyzyz{{zzz{zz{zzyyzz{{{z{{|yyyzzzzyy{zy{{{zyzyyzy{zz{|z{{{{{zzyzyz{z{yzzz{{{yzzzzyzz{{{zz{{{z{zyzyz{{z{{{{z{{zyzyyzzzzz{z{{zy{zzzyz{{{{{{|z{{{zzzzzy{{zzz{{zzzzyyzz{zzz{zzzzyzyzyyy{z{zyyzyzzyyyyyyxzzyyyzyzzzyxyywyz{yzyyzzyzxxyyxzyyxyzzyzyyyxyxzyzzxyzzxyyyxwxxxzzyzyzzzxyzyyyyxzyyyyyzzzyyxyyxyyyzyyzyzxxyxxyxxyyyzx{zyyxxyyyyxyzzyyyzyyyyyxxyxxyyzyzzyyzyxyyyzzyyyzy{zzyyyxyyyyyzyzyyzxyywxxyyyzyyzyyzyyyxyyyyzyzzzzz{yyyyxyyyyzzyyzzzzyzyyyyyzzyyzzyzyxyxxzyyyyzyzyyzzyzyyxzyyyyzzz{yyyyyyxyxzzyyyz{{zyxzxyyyzzzyy{zzzyxxyyyzzzzzzz{zzxzzyyzyzzz{zz{{zzyzyxzxzy{z{{{yzyzzzyzyz{z{zzz{zzzyyzzzzz{{{{zzzzz{zyyyz{{zzz|{zzyy{yz{zz{{z{y{{xzyyyzy{{zz|{|{{yyzzyzyzz{zz{|zzyzyz{zzyzzzzzzz{zzzyyyzzyzzzz{zyzzyzzzyzz{zzyyyxxyyyxxwxyzzzyzyyyxyyxyyyyyxyyzyyxxxxxyxzzyxyyzyxxyyyzxx{yyyzyzzyxyxyyyxyyyyzzyyyxxxzxyxyyxyyzyyyyyxxyxyyzzxxyyyxxyxxxyxxyzyzyyyxxxxyxyxyyyzzyyxyxxxyxxwyxyxzzyyyyxyyyxxyyyyyyyyyxyyzwyxyyyyxzzyyyyyxxyyxxyxyzyywxzxyyyxyyyyxzzyyzzyyxzxyzzzyzzyyzyyyxzyzzyyzzzyyzxyyxxyzyzyzyzzyyzxyyyyxyxyzzyzyyzxyyxzzzzzzzzyzyxyyyxyyzzyyyzyzyxyyy{yzy{zyzzzyyyy{yzzyzzzzzy{yxzyyyzy{{yyzzzzzzyxzyyyzzzyzzz{zyyzzzzzzzzzzyz{zyzyzzzzzz{zz{z{zyzyyyzzzy{z{zzzzyzzzyxyyzz{yzz{zzzzzyzzz{z{z{z{zzzyyyzyzzzz{y{zzzzzxyyyzzz{z{{zzzzzyxzyzz{zzzzzzyywxyyyzzyyyyzyyxyzxyyxyzzyyzzzzyzxyyyyzzyyyzzzyyxxyyyyyyyzyyyyyzxyyyzyyyzyyzyyyxyxxxyxxyyxxyyyzyxwyxxxyyyyyyzyxxyxyxyxxyyyzyzzxxxwxxxxzxzyyyyyyxyyyxwyyyzzzyzxyxyyxzwxyzyyzyzyyxyxyxywxyzyyyyzyzyxyxxxyzzyyzz{yyyyyywxyyzzyyzzxxyyyxyxyzyyyyzyyyyyxxxxzyzyyzyzyyyxxxyyzzyyyzzzzyzyyyxxzyzzzzzyxyxyyyyyyzyzzxzyzxyzyyyyzzzyyzzzyyyyzyzyzyyzzyyzzy{zyyyyzyyyzz{zzzzyzzyyz{zz{zz{zxyzyyzy{{{yzz{zzzzyyzzzy{z{{z{{zyyzzzyzyzz{zz{zzyzzxyyzzzz{zz|zz{yz{yzyzzzzzzy|yzyzzzyzzzz{{{{{zzyyzyzz{{zzzyzzzyyzyyzyz{z{zzzzyzzzyyyzz{zz{zzyyxyyyyyyxzzyyzzzzyxyyxxyyzzzyzy{{xyyyyxxzyyyyyzzzyyyxxxyyzzyzyzzzyzxyxxxzzxzyyyzzyyxxyzxyyyxyyyyyyzyyyyyxzyzyzyyyyxyxzxxyyyyyzyyyxyxxyxwxzzyyzyzzyyxxxxyzyzyyzyyzyxyxxyyyzyzzyzzyyyyywyyyxyzxyyzyyyxxyyyxzyyyzxzxyzyyyxxzzzzyzzzxyzyyxyzyzzyzzzzyyyyyyzxzyzyyyzzzyzyyyyyzzzyzyzyyyyyxxyyyyyyzyyzzyyzxyzzzzzzy{{zzxyyyyzyz{zzyyz{zyyyyzxyyzz{{zyzyzyyyyyzzzz{z{z{yyzzyyyyz{zzz{zzzyzzyzyyz{zz|zz{yzyyyzzzyz{z{zzzzzzzz{zzz{zzz{z{zyzzzzyyzzzzz{{{{yyzzyzzz{zzz{{zzzyzzyy{{zyzz{{{zyzzzyyyzzzz{z{{z{yzyzyyzzzzzyz{zyzxyzzyz{zzzyzzxxxyzxyxyy{zyzzzxzxxxxxyyyzyyzzzyyyyxyyyzyyzzyzzyxyxxyxywyzzxyzyyyxxxxxxzyzzyyzyyyyxyxzxyzzyyyzzyyxyyywxyyzyxxxyxzxyxxxxxyyzxzyyyxxxxyxyyyyxyyyyyyxxyxyyyxyxyyyzzxyxxxxyyzyyxyzyyxyyyxyyxxyyyyyyzzxxyxyxxzyzyzyzyyxyzzxyzzyzzzzzyxyxzxyyyzzyzyzzyyzxyxyyxzzzzyzyzyyxyxzyzzzyzzz{yyyyzyyyxyzyyzyzzyzzyyyzyzzzzzzzyyxyyyyyyzzyzyyzzyyxzzxyyzzzzzzzzzyzyyzzzzzyyzz{zyyzyyyyz{zzzz|zzzxzyyzzzz{z{zz{zzzzyzyyzyzz{{zyzyz{zzyyz|{{zz{{zzzzyzyyzzz{zzzzzzyzzzzzzy{yzzzzyzyzzzyz{zzzzz{z{zzyzxxzzz{z{zz{{z{yy{zzzzz{y{{zzzzyyyxyzz{zyzzzyyxyyyyyzzzzyyyzzzxyxxxxyyzyzyzyzxxyyxyyzyyyzyyxzyyxyyxzyzzzyyyzzzzyxyxxyyyyyzzzyyyxxxxyxxyyyyz{xzzxyyxyyxyyyzzzyxxxxxyyyzyzzyyyyxxxxwxyyyzyyyzxxxyyxxyyyxyyzzzyyyyyxyxxyyyyyyzzyyzyyxyxyxyzyyyyyyyyxxyxxyyyyyzyyyyxyyyyyyzzzzz{yxxyyxyzzzyyyyyyyyyyyyyyyyyyyzx{xxzyxxyxzz{yyzzzyyyxyyyyyyzzyzy{yxyxyyyyzzyzyzzzyyyzyxyyyzzzyyyzyyxyzyxyzzzzzz{zyyyyyyzzzzy{yzz{zxyyzyyxzzzyzz{zyxzyzyyyzzzzzz{zzzzzzyzzy{zy{z{{zzyzyzzyz|z{{{{{{z{yyyyy{zz{{{{zzyzyzyyzzzy{{{{{zzzzzyyzz{z{{{z{zzzyyzxyzyzzz{{zzzyyyzxyyzzzz{z{yzzzyyzzzzzz{{zzxyyyxxyyyyzzzzzzyxyyxwyxyyzzyz{zyyzxyyxxyyyzzzzyyyyyyxyxyyyzxzyyzyzxxxyyxyzxyzyzzyyxyyyxyyyyzy{zyyyywxzyyyzxyyyxxxxxxyxxyxyzyyyyxyxyyxxxyzyyxyzzyxxyxyxxyyyzzzzzzyyxxyxxyyyzyxzyzxxyyxxyyyxyyyy{yxyxxyxxxzyyzzyzyyxyyxyxxyzyy{yzyzxxxxyzxyyyyz{zxyyyyyyyzyyyyyz|yyzzyyyyyzzzyzzyzyyyyyyxyyyzzzzyyyyyxzyxzzzzzzzzyxzzyzyyzzzy{zz{yyyzyyyxzzy|{y{{yyzzzyz{zzz|z{{{zyyzyzzyzz{z{{zzyyxzzzzyzy{y|z{{zy{zyzzz{{zzyzzzzzzyyzzyy|{z{{z{{yz{zzyyz{{zyz{z{yyyzyzyzzz{|{{{zzzyyzzzzzz{{z{zzzzzzyzz{zyzzzzz{yyzzyyy{zzzz{zzzy{yyyyy{z{{zzyzyxyyyzyxyzzyzzzzyzyxyxxyzyyyyz{zzyyyzyyxzxyzyyzzzyyyyyxyyyyzyyzzzyyyyxywzzyzzzyzxyyxyxyxxy{yyyzxyyxxyyxxyyzzzzzyyxxxxyyxxyyyyzzyxyyyxxxxxyyyyyzzxwyyxxxyyzyzzyyzyyzxxxxyyzzzyyzyzyyyyxyxxzyyyzyzyyyxzyyyyyxyyzzzyxyzyyyyzyzyzyz{yzyxyyyyyzyzyyy{zyzxyy{zz{zzyzyzyxyyyyxyzzzzzyyyzxzzyyyzzz{zzzyyzyzyxyyyz{yzzz{y{yyyzyzyy{zyzyyzyxyyzyyyzyzzzzzzyyyzyyzzzyz{y{y{zyz{yzyzzz{zzzzzzyyzzyzyzz{zz{zzzzzxyyzyzz{z{z{z{zzzzzzzyzzzzz{zzyzyzzzz{{{{zzzzzzyyyyy{{zy{{y{{zyyzyzzzzzzzz{{{yz{yyzyzzzzzzz{{zyzyzyyyz{{{z|{zyz{yzyzy{yzzz{zzyzyyyyyyxyzyzyzzyzyyyyxyyyzyzzz{yyzxyyyzyyyyzyzzzyzyyxyzzyzyxyyzyxyyxyxyyyzyzyyzxyyxyyywzzyyyyyzzyzxyyyxzyzyxzzyyyywxxxyyyyyyzzzyxyyyyxyyyyxzyyzyxyyxxyxyyyyzzyyyxyyxxyxyyzzyyzyzyyyyyyxxyzzyzyyxyzyxyzxyzxzzyzzyyyzzyyxyyzzzzzyyyyyyyyyzzzzzzyzyxyyzxyzyyyyyz{{zyyyyyxyyyxzyzyyzyyyxyyyzzyzzzzzyyyzxyyyzyzzzyzzyyyyzyxyy{{zzyzyyzyzzyzyyy{zzzzzyyyzzzzyzzzzzz{{zyyz{yyyzzzz{zz{zyyyxyxzzzzyzz{{{yyzzzzz{y{z{{zzzxzy{zyzy{zzz{{z{yyzzyyy{zz{{z{{{yzzzyzzzzy{zzzzzzzyzzyzz{zz{zzzzyzyzzzzzzzzz{{{y{zzyyyyz{{zy{{{yyzzzyzzz{{zz{yyyxxyyyzyyyzzzzyzyyxzxywxzyyyyzyzyyywwyxyzyzyyzzyyxyxxyyxyzxyyyzyzxyyyyxyyyzyyzyzyxxwxyxxxyyyzzyxzyxyzxwyyzyxxyyxyxyzyxxyxyyyyyyzxwwyxxxyyyyyyyyyyxxxxxxxyxzyyzyzyyyywyxxyyxyyyzyyyyxxxywxyzyxzyyxyyxyzyxyzzzyzyzxyyxyyyyyyyzzyzzzxyyywyxyyyzxyyyyxzyxyyyzyyzyzyzyzzyxyyyyyxzzyzzyyxyyyzxyzyyyzyz{yzyyxyyzxzzzzzzyyxxyxyzyyzyxzzzzzyyyyyyyz{y{zzzyyyyzyyyz{zzyzz{yzyyzzyyzyzyzyzzzzyyyyyzz{zzzzz{zyzzyzzzz{zzz{zzzzzzyzyyz{z{{z{|zzzyyzyzzzz{y{z{{xyzxyxz{yzz{{{z{zyz{zzzzz{y{zzzzz{yxzy{zzz{yzz|yyz{zyyy{{zzzz{zzzzzyzyzzzz{{z{yyyyyyyyyzyyyyzyyyxyyyxxxxzyyzyyzzyxxyyzyyyyyy{yzzwyxxyxyyzzyyyzxyxyxxyyxyyyzzyyzyyxxyxywyyxxyyyxyyyxxxxxyyyxxzyyyxyxxyyxyyxyxyyyyxyxwyyxyyyyyzzyyxxyxywxyyyyyzzyxyyyyxxxyyzyyzzyyyyxyxyyxyyyzyyzyxyxyyxyxyyxy{yyyyyyxyyxzxyzyyyzyyxxxyyxyzzyzyzzzyyyxyyyzzyyzzzyyxyyxxyyzyzzzz{yzxyyxxyyyyyyyzzyzxzxyyxxzzzyyyz{yxyyyyyyyzzyzyyzyyyyzzzyyyzz{z{zyyyzyyyyzyyzyzzzzyyyyyxyzzzy{zzzyyzzyyzy{{yzzz{{zzzzzzzzyzz{zz{{zy{yyyyzy{zzzz{{zyzyzzzyzz{zzzzzyyyxyyyyyz{z{{{{{yyyzyyz{zzzzzzzz{yyyzzzzzyzz{|zzyyzyzyyz{zyzzzzzyzyyzyyzzzzyzzzyyyzxxyzyzxyyyzzyxyxyyyxyy{yyyzzzyyyyyyyyyyzz{zyyxyyxyyxyyyyzyzyyyyxxyxxzxzzyyzyyyyxxzwxyyyyyzyyzxxyyyxxyxyyyzzyyxyxwxxxyyyzyyyzxyyyxxyxzzzxxyyyyyxyxyyxxyyyyyzzyyzxxyyxyyzyzzyzyxxyyyyyxzzyyyyyyxyxyzxyxyxzyzyyyzyxyzzyyyyzzyzzzyyxyyyxzyzyxyyzzyyyzxyyzzzyzzzyyxzxyyxxyzzyyyzzzyzzyxyyyyyyyyy{yy{yyyyzyzzyyzzzzyzzzyyyy{yzyzzzyyyzyyyyyyyz{zzzyyyyzyzyyyzzzzz{yyzzyyyzyzzyzzz{zyyzyzzyz{{zzz{zzyzyzzzzzy{z{zz{|zzzyzyyzzz{{{z{z{zzzzyy{z{{z{zzzyyzyzzzyzyzz{{{z{zzzzyzzzz{{zzzyzzzzyyzz{z{z{{z{yz{yzyzzzz{{{{zyyzyyyzyzy{{zyzzyxyyxyyxyyzyyyzxyyyyyyyyzyzyyyzzzxywyyxxzxyyzzzyzyxzyzxxyzyyxyzzxyxxxyxxyxyyyzxzyyyxyyyxyzyzxyzyyyyyyyxxxxyxxzzyyyyxxyxyzyyzyyzyyxyxyxxxxyzzyyzyzxyyyyyxyyyyyzzzyyyxxwxyxzyyyxzyyyxyyyxyxyyxyzyzxyyxyxyxyzyyyyxzxyyxxyzyzxxyxyyzyxyyxxyxzzyyyzzzyyzxyyxyyzz{yzzzzwzxyxyyyxzzzzzyzyxyyyyxyzyyzyyyzxxyxzyzyzzxyzzyzyyyyxyy{zyyyzzyyyyyzzyyyzzz{yzzyzyyzzzzzzyzzzz{zyyzyxyyzzzzzzzzyxyyxzzyz{zzzyzzzyyxyyz{yzzz{yzzzyyzy{zzyz{{yzzzyzyyzyyyzzz{{{zz{yyyyzzyzyz{z{{zz{zzzyxyzz{zzz|zzyzyyzzzzz{zzzz{{zzzyzzzzz{yy{{zyzyyyyzyzzyzyzyzyyzyyyyyyyzzzyzzzxxxxyxxzyzzzzzzyxyxyyyyzyyxzzzyzyxyyyxyzyyyyyzzyyyyxxyxyyxyyzzyyxyxxyyxxyyyy{yzyyxyyyxxzyyxyyyyyyyxxyyxzyyyyzzyxxxyyyyxyyxyxzyzyywxxxyxyxyzyyyzyxyxxxxyzy{yyyzzywxyyxyyyyzyyzyyyzyxyxyxxyxzxyyyzyzzyyyyyyzyzzzzyzyyyxxyyyxyyzzzyyxyzyyyzzyyzy{{xxyyyyxyzz{zyyzzyzyxzxyyyyyzyz{{zzxyyzzxzzzzyzzzyyyyyzzyzzzyzzzzzyyyyyyyzyzy{{z{yyzyzzyyyzzzy{{{zyzzyyzyzzzzzz{zzyzyzzzzz{{zzzzzy{zzyzz{z{z{z{{{{zyzz{z{y{{{zz{{zzyyzyyz{zzz{{{z{yzzzyyy{z{zx{{{{zzzzzyzzzzzz{|{{{yzyzzyz{zyz{{{z{zzzyzzzyzz{z{{{yyzyz{x{{z{yyyzyzyyyxyxyzyyzz{yyxxyyxyyzyyyyzzy{yyyyyxyyzyyzyzzyyyyxxyyyzyzyyyzzyyxyxyyyz{zzzyyzyyxxxyyyyyzyyzyxxyxyxxyyyxzzzyyyyyyyyyyxyyzyyyyxyyzyyyyxyzyxyyzyxxyyzxyyyzxzyyzyyxyyyyyyzzzyzyyzyyxyyyxzyxyyyyyyzyxyxxyyzxyyyyzyyyyxxxyyyzzxyzyyyyxyyyyyzzzzzyzyxzyyxyyyzyyyzzzyxyyyyyzzyzzzzzzyyzyyyzzzzyyzzzyyy{xyyyyyzyzzz{zzyz{yyyzzyzyyzzzzxyxyyzzzzzz{zzzzyyzzzyzzzzzy{{{yyzzzyyzzy{yzz{zzyyzzyyz{{zzzzz{yzzzzzyyzzz{{{{zzyyyyzzzz{z{z{z{zzzzzxzz{zy{z{|z{yyy{zxyzyz{z{{{zzzzzzyz{{zz{{{{{{yxyzzzz{zzzzzzyyzyyzzy{{{zzzzzyyyyzyzyyz{zyzyzyyyyxxyxyyyyzxyxyyyyxyyyyzzyzzy{yzyyyyyyyxyxyzyzyxyxyxxyzyzzxyzzyyzyxxyyyzyyzzyyyxzxxyzxyyyxzzyzzxyyxxxxyyzyxzzyyxyxxyyyyzyxxyyywywyyxyxzyyyzzzzzyxyxxwxxxyyzyzyyyyxxxxyzzzyxzzzzxxyyxxyyyyyyzzyxzyxyxxxxzxyxyzzyyyzyzyxxzzyyzzzyyzyyyxxyyyyyzzzyyyyyyyyyzyyzzzzyyyyyyzyzzzzzzzyzxzzyyyyyzyyzzyyzyyyyyyy{y{zyzzzyxzyyyzzyzzzyyz{yyyyzzyyyz{{z{yzyyyyyzyy{zzzzz|zzyyyyyyxz{{zz{{y{xyyzzyzzzz{{zzzzyzzzz{zzzz{zzyz{zzzz{{zz{zzzzyzzyzzyzzz{{z{z{{{{yzzzx{zzzz{z{{z{zzz{zzzy{{{y{z{{z{yzzy{zzzz{z{{{{yzzyyyzz{zzz{zzyzyzyyy{z{z{zxzyyyxyxxyyz{yyy{zyyxyxxyzyyyyzyzzyxxxyyxy{yyyzzzyyyyyyyyxxzyzzyyyzyxxwyyxyxzxzyzzxyywyyxxyyyyyzyyzxyyzxxyyyzzxyyzyxzyxyyxxyyyxxzzyxxxyxxxyyyyxyzyzxxyyxxyyyyxzyzzxxyyyyyxxyyyxzyzxyyxyxxxwyyyyyyyyyywywyyyzyyyy{zyxyyyyyyyzzzyzyzzxyyywyxyzyyyyyzyxzxxxyyyzyzxyzyyyyxyyzxyzzyzzzzzxyyyxyxzzyxxzzyyxyyzyyyyzyzyz{yyyyxyyzyzzzyxzyzyxxyzyyyzyzzy{zzyyyyyyzyzzzzyz{zyyzyyyyz{{{zzzzzzyyyzyzzy{zzzzzzzyzzzzzzzz{z{{{zzzzzzzzyzzzzz{zzzyzzyyyzzz{{zzy{zyyzzyyxzyz{{z{{zzxyzzyz{zz{z{{zzzyyy{zyz{zzzz{zzzyyyzyyzzzzzzy{zyyyzyzyzz{zzzzyzyyxyxyxyzyyzyyyyyyyxyyyzyyzyyyz{zyyzyyxyyyyzzzyyyyxxxxxzxyxyy{yyyxxyxyxyyyxyzyxyyywxyxxyyxyyzzzzwyyxxxxyyyxyyyxwxyxxyyyyyyzyzyzyxxxzyxxyxxxxzxyyzxxxyxwyzzzyyyzyyzxyxyyzyxzyyyzxzyyyxyxxyyyyxyyyxyyxyyxxyyxyzzyzyyyyyxxxyxxyzzzyyyyyxzyyzxzzzzzyyyyyyzyzyyyyyzzxyyyxyyyyzy{zzzyzxzxzyyxyzyzyzzyyyxxyyyyz{zzyzzyzyyyyyyyyyyzy{yzyyxzzxzyzyzzzz{zxyyyzyyyyzzzz{zzzyxzyyyyy{zzzzyzzxyzzzyyzzyzz{z{zzzyxzzzzzzz{z{zzzyzyzzzy|{zyz{{yzzyzyyyz{zzzz{zzyyyz{yz{{yz{zz{zzzzzzz{zyyzz|{{zzzyyzzzzzz{z|{{yzy{{yzyz{{zyzz{zzyzyyzy{y{y{yxyyyyxxxyxxzyyyzzyzyyyxxwyyyyyzzzzzyxxyyyxyyyyzyzzyyyxxxwxyzzyyyyzyxyxwyyxxxzyyzxzyxxxyyxzxzyyyyyyxyxxyxyxyyzyyzyyyxyyxxyyyyyxzyzyxxxxxyxxyyyyyyyyyyxyyyxxxyyxxyyzxyyyxxyxxyzyxzzzyyyyyxyyyyyyyy{yxyyxyyyxyyyyyzzyyxyyyxyxyzzzyyzyyyxyzyyyyzyyyzzxzyzxxxyyyxyyyzzzyxywyyyzyyzyzzzzxyyyyxzyzzzyyzzzyywxyyyy{yzyzzzzyyxyyyyyzzyyyz{zyxxyyyzyzy{zzzzyyyxzyzzyyzzzzzz{{yyxyzyxzyzz{z{zzyyyzzyy{zzzzz{{zyyzyy{zzzzzzzy{yzzzzzyzzzz{zz{{zzzzzzzyzyz{zz{zzyzzzyyyyyzz{z{{zyyzyzzzzzz{z{{{zz{zyyzzzyzzy{zzzyxzyzyyz{{yzz{zzyyzyzyyzy{zzzyzyyyyyxyxyy|zzxzzyxyxyyyyzyzyyz{zyyyxxyxyzyyyzzzxyyyyxxzyyzyyyyyzyyxwxxxxyyxzyyyzyyyxyzyxyzyywyyyzyxyxyxyxzyyxyyyxxzwxxyyyyyzyzzzxxyxxxyxyyyzyyzyyxyyyyyxyyyyyyyyxxyxyxxwyyzxxz{zyxzyxxyxxyzzzzzyyxzyzyxyxzyyzzzyyyxyyzxxyzyyzyzyyyxyxxxyzyyyyyzzyyyzyyzxyzyyxzyyyzyxyxyyzyyzyzzzxyzxyxyyy{yzzyyyzxyzyyyyxzzzyyzz{zyyxyyyyzyzyzzyzyyzyyyyzzzyzzyzxzzyzxzzzzzzzzzzzyyzyyzyy{zzzzzzzyyxyxzxz{z{z{zzz{{zyzzz{zz{z{{zzzyyzzyzz{|{zz{{zz{{zzzyz{z{zzzzyy{zzzyzyzzzzyzz{zzyzzyyzz{zz{z{zzzyyzzzz{zzzzy{zzyzyyyyyzzzyzz{zyyy{zzyzz{zzzzzzzzxyyxwyy{yyyyzzzyyyxxyzyyyyzzzyyyxxyyyzyyy{zzzyxyyyxyxyzzzyyzzyzxwxyxyzyxzyzyzywyyxyywyyxyyzzzzyyxxxyxxyyyyzyyyxxxxyyyyyyxzzzyywxxxxyzyyyyzyzzyxyyxyxxyyzyzyyyyzyyzxxwyzzyzzzzyxyyyyyyyyyyyyyzyywxyxyyxzyyyzzy{yyyxzxxyyzzzz{zyyyyyyyyyzyyyzzzyyyyxxzzyzzzyxyzxxyxxyyyz{yyzzzzyyyxyxyxyyyyyyzyyxzyyxyyzyzzzzzyzyyyyyyzyzyyyyz{zzyyzyyyzyyzzyz{yyyyyzzyzzzzzz{{zyyyyyyyzzzyyz{zzyzzzz{yzyzzzz{zzzzzzyz{{zzyz{z{{zyzyyy{z|zz{{{z{xz{yyzzzzzz{{z{{yzzzyyzzzzz{z{|{zyzz{zzyz{{|zzzzz{xyzzzy{{zzz{zzzyzyyzzz{zzz{zzzyzzzyyyzz{zzzzzyyxxyxzyzzyzzz{zxzyyyyyxyyyyxzyzyzxxxyxxyzyzzzzzzyyyyyyyyyzzzxzyzyyzyxyyyyzyyzzzyyyxyyyxyxyyyyzyxxywyyyyyyyyyyzyyxyyxyxyxzxxyyyyxxxzxwyxyzxyyy{yyyyyyyxyyyzyzyyxyxyyyxxyyzyzyzyyxyxyxxxyxzyxyyyyyyyyxyyyyyzzyzyyyyyyyxxyzyyyyy{zyyyxyxyyyzyzyzzyzxxxyyyyyzzzyyzzyyyyyzxzyzzzyy{yzyyyzxyyyyyzyzzyzyyxyyyyzy{yzyzzzyzyyxzyzzyzxzzzyyyyzyzzyz{zzzzzyzyxyzzyyz{zz{zzzzxyzyzzy{z{{y{yzyyyzyyy{{zz{|zz{y{zzzzzyzzzz{|zzzyzzzzzy{z{y{{z{{y{yyyz{zzyyz{zzyzyzyz|zzzz{{{|zyyzzzyy{yzz{z{{{y{xzyzz{{{zz{{zzzyzyyyyyzz{zyz{{zzxzxyyz{{zzyyyzyxxyxyyyzzyyyy{yxzyxxyyyzxyzyy{yyyyxxxxzyzyyyyzyxyxyxxyyzyyyyzzyyyyzyywyyyyyzyyyxyxxyywxyyzyxz{yxxxxxyxyyzyxyyyyxxyxxxxyyxyxzyzyyyyyxxyyyyyxyyyzxyxxxxxxyyxyyyyyxyxwxxwyyxyyxxyyyyyxxyxyyxxyyzyxxxyxxyyyyyzz{yyyyxyzyxyyyyzyyzzzxzxxxyxxyyyyz{{zxzyyyyyyzzzzyyyxxzyxzyyyzzyzzzzyyzzyxyyyzzyyzyyzyzyzyzyy{zzzz{yzyzyyyyzzyzyzzzyyyxxzzyzzyz{zzzzyzyzyyzyxzzyzzz{yyyzyyzy{zzyzz{yyyzxzzzy{zzzyz{zyyzzzyzzzzzy{{{{{yyzzzzz{|zzzz{zzzyyy{yz{{z{z{{zzyyzyyzy{zzy{{{{zzyyzzyy{z{z{{{{zzzzyyyyz{z{yz{z{xzyxyzyy{zzzzzzzyzxyyzy{zzzzzyxyyyyxxyxzzyyyyyyyyyxyyyyyxyyyyyzyyxxxxxxyyyzyzyyyyyxxxxyyyzyyyzzyxxyxxxxywyyyxyzyxxwyyywyzyxzxyyxyyxxxxyyyzxxyzyxxxxxxxxyxyyyyyyxxyxxxyyxyyyyyxyyxywxxxxyyzzyxyyxxyxxyxxyxxyyyzyyxwyyxyxxyyxxyyyxzxwxyxxxzyzyzyzyxyyxxxyyyzzyyyzyyzxyxxyxxyxyyzyzxxxyxyxyzzyzyzyyxyxxyyxyyyyzyzyyyyxxyyxzyxyyyxzyxyyyxyxyzzyyyzzzyyyxyyyyzzyxyzzzzxyyyyywzy{zzzzyyxxyyyyyzzzzzzzyyyyyyyyzzzzzzzyyx{yyzzyy{{yzzzzzzzyxzzyyzzz{zzz{yyzyyzxz|zzzyz{zyxzyyyzzzzzyzyz{yzzyzyyyyyz{zzzzyzxzyyzzy{y{y{{zyzxyyyyyzzzz{zzzzyzyzxyyzzzzzzzyyzyzyzyzyzyzzzxyyyxxxzxyzywyyzzxyyxyyyxyyzxyzyzzyyyxxywzzyxzyzyyzyxxyyxyyzzxyzzzzxxxxxxyxyxzyyyyxywxzxxyzyxyzyyyxxyxyxyyxyyyyyzxyxxxyxxyxyyyyyyxyxyyyxyxyyyyyzyxwyxyxxyxyxwyzyyyxxyxywyyxyyyzzywyyyxxxxyyyyyyxzxyyxyxyxxyyxxyzzyxzyxxywyyyyyyzzyxxyyxxxyyyyzzyyyyyxxxyyyyyzyzyzyxyxxyyxyzyyyyzzyxyyxxxyyyyyzzzzxyyyyxyyyyzyyyzzyyyyyyyyzzzyy{z{yyxyyyxyxyyzzzzzzzyx{yzyyzyyyzz{yyzzxyyyzyzzzyzzzxyyyyyyzz{{zzzzz{zyzyz{zzz{{{{z{yzyyyyyz{zzzzz{yyyzyzyz{yz{zzzyzyzyzyzyzzy{zzzz{yyzzyyy|z{{z{|{zzyyyzzyzyzzz{|{zzyzxyzyz{yzzz{zyzzyyzzy{zz{zzxyyyyxxxxxyzzxyyzyyyxxwyyyzyzzyyyyyzxyxxyxyyyzyzzyyxyyxyyxyxyzyy{yyyxxxxyxyyzyyyyywyxyxxwxyyyyzzyyxxxxxwxxxxzxxzxxyxxxxxyyyxyzxyyxyyxyyyyxyyyxyyyyxxzxxxwxyyzyyyzyyxzxvxwxyyyyyzyyyyxxxwyyxyyxyyyyyyxxyyyxxyxyxzzyyyywzyyxxzyy{zzzxyzxyxyyxyyzyzyzyyzzyxyxyzxxyzzzzxyyyyxxzzzzyzzzyxyyyxxyyzyyyzyyyyyyyxxyyyzyyzyzyyyyxxxyyzyzyyzyyyyyzyzyxxzzzyzzyxzxzyzyzzyzyzzzyyyzzxyxzzzyzzzzzxzyzy{y{{yyzzz{{yzzyzzzyzz{zz{zyzyyzzzyz{zyz{zz{yzzyyyzzzzzzzz{{yyzyyzyyzzzzz{{zyyz{zzy{zzzzz||y{zxyzzzz{y{z{zzz{zzyzyzyzyzzzzzzyzyyyzxz{zz{yyyyyyxxyyxyxyyzyzyzyyyyxyyyyzzzxyyyxxxyyxxzyyyyyyyyyyxyxyxyyzzxyyyyxxxxxyxxxzzyyxyxxyyxxxwwyyyxzxyxxzxyxxyxxyzyyzyxywwxyxyyxyzzyzzyyxyxyxyyyzxyyzyyxxwxxwxxxzxyyyxxyyxxxxyzzyyyyyyzxyyxwwxxyxyxzyyyyxxxxxxxyxyzzzxzyxyyxxxyzyyyyzyyxyyyyyxyzyyyzyzyxyyyxxxyyyyyyyyxxyxxxxyyzzyzyyyyxyxyxyyxyzzz{zzzyyxyxyzyyzyzyzyzzyxyyzyyyzxyzyzyxxxyyzyyzzzz{zyxyyyyyyyyyzzzzyzzyyzxzxxyzzzyzzzyyzyyxyyzzzzzz{zyyzzyyzyzzzz{{z{zzyyxyyyzzzzzzz{zy{{yxzzz{z{x{z{{yyzyzxyzyyy{zzzzyxyyzyzz{zzz{zzzyyyzyyzz{zzz{{zzzyyyxyzzzz{zy{zyyyyxyzyyzzyyzzzyyyyxyxxxz{yyyzyyzyyxywxyyzyyyzzyxyxzyxxyyyyxyyyyyzxyyyxxzyyxyzzxxyxywxxyyzyxyzyyxxxyyyxyyyyyyyyyyyxxxxyyy{zyyyzyxyxxyyxxyxyyyyzyxxyxxyxxxyyxyyzyxyxyxwyyyxxyyzyyyxyxxyyxyyyyyyyyxyxyxyxxyyyzyyyxyyyyxywxyxyzzzyyxzxyyxxyyzyyyzyxxzxxxyyyzyyyyzzyxxzxyyyyyyzzzzzxyzxxyxyzyyyyyzzyyzzyxyxxyyyyzzzyyyyxyyyyyzzyy{zyxyyxxyyzzzzyyzyyyzxyx{zyyzzy{yyyyzyyyzyzzzyzzzzyyyyzyxy{{zyzyzzzyyzyxyyzzyyzzz{yzzzyyzzzzzz{y{{zzzzz{zzz{zzz{zz{yzzyxyz{z{{zz{zyzyy{zzzzzzzzz|{{zzyzzzz{yz{{y{{zzyxzyyzyyzzz{zzzyzyzyzyyyzzyzzzz{{{yyyyzzzz{yyyyyxxxyyxyyzyzyyzyxxyyxyyyyxzyzzzzxxyxyxyyyyyyzzzyxyxyxxyzzyzyyzzyyzyyyxxyyzyyyy{yzyxzyywxzxzxxyzyxxxyxxyyyyyxzxyzxxxxyxyxyyxyyzxxwyxxxyxyyzxyyzxxyyxxxxyyxzyyxyyyxyyxyxxyyyzyyyyyyyxxxyyyyyyyzzyxyxyxxyxyzyyyzzzyxyyxxyxzzyyxyzzyyyyyxyzyzyyyzz{zxyyyxxxzyyzzyyzyxzyyyxxyzzyyyzyyyyyyyyyzxyzzzyzzyyyxyyyyzzzzy{zzyyzyxxyyxyyzzzzzyyxzyyzyxyzzzzyyz{yyyzyyzyzyz{{{yxzyyyyzz{{zz{yyyzzyzyzz{zzzyz{zyyyzzzzzyzz{zzz{zzyzyzyzzzz{z{{zyzzzxzyz{zz{{zzzyzyzyyzzy{zzzzzzzyxyyy{{zz{zz{{zzzyzzzyyzzzzzzzzzzyyyyxzyz{zzzzy{{zyyyzzzzzy{yzyyyxyyyxzyzzyyyzyyyyyxyxyzzy{zyzzyxyzxxxzyzzzz{zxyyyyyyyyzyyyyzzyyyxxxxxyyzzyyxzyyywxxyyyyyyxzxyyyyyxwxxxyyyyzxyxyyxxyyyyyzyxyzzxyxyxyxyyyxyyyyyxyxxyyxxxxyyyxyyyyyyyyxxxxyyyyzyzxyxxxyxxyyxyyxzyyxxyxyxxzyyzzzyzxyyyzyxxyzyzyzyyxxyyxyxyyzyzzz{xyzyyyyyyyyzyzzzzyzzyyzyyzzyzyyzyxy{xzyxyyyyx{yzzxzyyxyyxyzyy{zzzyyyyyzyyyzzyy{yyyyyyyyzzzzzzzzzyzyzyyzzyzyzxzz{yyyyyyxxzzzzzzzzzyyzzyyy{zzyzz{zz{{zzyzyzyzy|z{zzyzzyzzzy{z{{z{{zzzzxyyy{z{zz{z{{yyzzyzzzyzz{{{zzzyyzzzyyzz|zzz|zyyyyyyyy{yzzzz{zzyxyxzyzzz{yz{zzzyyxxyyzz{zzzyyxyxzyzywyyzyyyyyyywyyxxyyyxyyzzyyyyxyyzxzzzzzzzyyyxyyxxxyyzyxyzzzyyyxxxxyyzyzyzzxxyyxxyxyyyxyzyyyxxxxxyxyyzxyyyyywyxyxxxxxxyxyyzxxxxxxyxxxyxyyzxwxyyxyxxxxzxyzyyyyyyxxxxxyyyyyz{yxyxxxyxyyyyyyyyyyyyyyxyyyxyyzzzyzyxyyyxyyyyyzyzyxyyxxyxyxyyz{y{yxyyyxyyyyyyyzyzxxyyxyyzxyzyzyzzyyyyxxyyxyyzzzyyzyyyyxxyyyyyyyzyyxyxzyyxyyzxyzyzxzxyyyyxzyzz{zyzzyzyzyyyzzzyzzyzyyyzyyxxzzzzzzzzzxzzyyyyz{yzy|{{zyzzx{zyy{zz{z{zzyyyyzyyzz|{z{z{zyzyyyzzzzzzz{zzzyyyzyyz{zz{z{{{{zyzyz{zzzzz{y{{zyzyzyyyyzz{zz{zyzyyzyyz{yzyyzz{yyzyzzyzzz{zzzzxzyxyxywyyyyxxyyzzxxyxxxxyyyxzzyzyyyxzzxyyyyyyzzzzyyxyxyzzy{yzzyzzyxxwxxxyyzxwyzzyyxwxzyxyxyxzzzxzxwxxwxyyyyxyzyyxxxyxyywxxyyxxxyxxxyyxxxyxzyyyyyxxxxxxxxxxzyyyyyxxxwxxxyxyxzyyzyxxyxyxxyyzyxyyyyyxyxyxyxyyyyyzzzzxxxyyxyyzyyzyzyyxyxyxyyyyyyzyzzyyyxxxxxyyzyyyyzyyxxyyyxzxxzxzyyyxyxxxyyxyyxyyzyyyyxyxxxyzzyzyyzzyyyxxyyzzzyy{yy{yyxxzyyyz{zz{yzxyyxyyyxyzyzzzz{yyyzyyyyyzzzzy{zzyzyzxzyzzzzzzzzyyyyyzyyzzzzzzz|zyzzyyyzyz{z{zz{zzyzyzxyz{{yyyyz{yyzyyxzzzyz{{{{zyzyzzzzzyz{{z{{yzyxyzyzzzz{zzzzzzyyzyyyzzz{y{zyyzzzyyyyzz{{zyyzyxxxzxxyxxzyzyyyyyyxyxyyyyyyzzzzyxxyxyyxyyyyzy{yyyyyywyyxyzzyyyyyyxywxxxyyyzzyzzyxxxyxywyyyywxzzyyyxxxyxyyyyyxyyyxyxyxxxyyyzxxyyyxyxxxyyyxyxyyzyyxyyxxwyyyyxyzzyxxwwxxxxxyyyxyzyxwxxxxxxxyyyyyyyxxxyyxxyyyyxxxyyxxyyxyyxzxzyyyy{yyyyyxxyzzzyzyyzzzwyxxxyxyyyyyzzxxxyxxyyyyzzzzzyyxyxyxyyyyyyzyzyyxyxyxxxyzzyyyyzyxyyyxzyyzzyxyyyyyyyyyyyzyzzzzzzzyyyyyyyzzzz{z{{yyyyzzyyzzzzzzzyyyyyzyyzzzzyzz{yyzyxzyzzyzzyz{zz{yyyyyzyzz{{{zz{zyz{yxyyzzzzzzzz{yyzzyzzyzyzzzz{{zzyyyzz{yyz{zyzyzzyyzyyy{zzz{zzz{zyzyyyyzz{yzzzzzyxxzyzzz{z{zyyyyzyyxyyyyzyzyyyyyyyyyxyzzyzyzzzyyxyxyyxyyyxzyzzzyxyyyxyyyzyyyzyyxxxxxyxyyyyyyzyyyxxyyyxyzxzzyyyyxyxxxxxyxzyyyyyyxyxyzwxyxzzxxyyyxxxxxxyyxyyyyyyywyxyyxxyyzyyyyyyxxyxxxyyxyzyxzyyyyxxyyxxyyyzzyxyyyxyxxxyyyxxyzyzxzxyyyyyyzyyyzzyxzxzxxyzyyyyzzzyxyxxxzzyyzzzyyzxyyxyxyxzyzyzzzxzyxyyxxyzzyyyzzzzyyyyyyxzyzyyy{yyyyyyyyxyyyxyxyyyyyyyyxyyyzzzzz{yzyzxyyzzzyzzzzzyxyyzyyxzzyz{{{yz{yyzyzyy{zyzyzzzzzzxy{zz{y{{zzz{zzzyyzz{z{{yz{zzyyzyyyy{zy{zzz{zxzzyzyzzzz{zzz{zzyzyzzyz{zz{zz|yzyzyyyyyzz{{zz{yzzyyzzyyzzzzz{zyyzyyyzyzzyzzzzyxyxyyyyyxyyyyzyyxxyyxxwxyyyyzyxyyxyyxyyyyyyyyzzzyxyxyxyxyyyyxyzzyxyxxxxwyyyxyzxzyxyyyyxxyyxyyyyyxyyyxxxxyyyxxzyyxxxyxyxxzyxyyyzxxwyyxxxyyyyzyyyyxyxxyxxyyyyxzyyyxxyxxxwxyyyyyyyzyyxyyxyxxxxyyzzyyyxyyxyxyyxyxyyzyyxxyxyxyyzzyyzyyyyxyyyyxzzyyyzyyyxyxwxxxyyyyzyyxxxxxxzyyy{yyzyyyyxxyyxxyyyyyyyzxyyyyyzxyyzzzyzzyyyyyxyxyyyyyz{yxyxyyzxyyzzzzzzzyyzyzyyyyxyzzzzyyzyyyyyyyz{yyy{z{yyyyzzxzz{zz{zzyxyyyzzzyzzy{zzzzzxyzyyxz{z{z{{zyyz{zyyx{zzzyz{zyzyzzyyyyzzyzz{{zzyzzzz{yz{zz{z{zy{yzxyzyz{zzyzzyzxzxyxxyzzzyyzz{xyzyyyyz{zzzzxzxyxxxxyxyyyxxzyzyyxyxwyxzzyxxzyyyyyywyyxyzxyxyzzy{yyyyxxyyyyxxzzyyxxyxxwyxxyyyyyyxxxxxxxxyyzyyyyxxxwywxyzyzxyyxxxyzywyxyyxxzyyyyxxyxxwxxywyxxyyxxxyxxxxxyyyxyzyyyxxxyyxxyyzyzyyyxyzxyxxxxyyyyzyxxxxxxyxyxyyyxzyyyxyzyxwyyyyyzyzzzxxxyxyxyyyzxzyyxyyxxxyyyzyyyzyzzxxxxxyxyyyyyyzzyyyxxyyyyzzyxzz{{yyyyyxyyzyzyy{yzyxxyyxyyzxyxzzyyzyxyyzyyxyyzyzzxyzzyyyyyyyzzzzzzyyyzyyyy{z{z{{zyxyyzyyzzzz{{z{yyyzzyyzzz{zz{zzzzzzyyzyzzzzzzz{{zzy{zyzyz{yz{zzzzxyyzzyzyx{zzzy{zyyzyzz{zzz{zz|zzyyyyyyz{zyy{zzzzzyzyzyyyzyzyzz{zyzyyyyy{zzzyyzyzwyyxxyxxzyxyzyzyxyyxxxxyyyyyzzzyyxxzyyyzyyyyyzxyyxxyxxxzyzzxyzzyxxxwxxwxyxxyyyzxxxxxyxxyyxyyzyxywyxzxwxzyyzyyzxyxywyxyxyyxyxzyzxxxwxwxxyyyyxzzyxxxxyxxxyyyxyzyxyxxxxxxwyyyyyzyyxxwwxxxxyxyyxzzxyxyyxxxxwyxyyyyyyyxyyxxxyyy{xzyzxyxxyxxyzyyyxzzzyyyyzxyyyyyzxyyyxxxxyyxyzyy{y{zzyxzyxyyyxyzyyyyyyyyyzxzxyyzyyyzyxxxyyyyyzzyyyyzyyxyyyyyxzzzzzyz{yxyyyxyyyzzzyyzzyyyzyxyxzzzzzz{{yzyyzyyyzzyzz{z{zz{xzyzzz{z{{zz{zyyzyzzz{{z{zzz{yzzzxyyyzzyyz{zzyzyyzyyzyyz{{z{{zzyzyzyzz{zz{{{zyzyzyyzyz{zzzz{yzzyyyyyyzzz{zyzzyzzyxyyyyzzzzyzzyyxxyxxxyzyyyyy|xywyyyyxyyyzzzyzxyyyxzxyzyzyzyzxzzxyyxxyxzyyzyyyyxyyxxyxyyyyzyyzxxxxyyxxyyyyxyyxxxyxxxwyzy{xyyyzxxxxxyyxyyyyzyyyxxxxxxxxyxyyyyyyxxwxwxwxyyzyyyyyyxyywxxyyyzxyxzxyxyxxxxxyxyxyxyzxyxyyxyxyyxxyzzzywxxyyyxyyyyxzzzyyzxywxxyzzzyzyzwxyyyyzxyyyzyzzzxzxyxzyyyyzzyyzzxxzyyxxxxyzyyzy{yyyyyxzxyzzzxzzyyxyyyyxyyyzyzyyzyyyyyxxyyzz{z{zzzyzxyyzzxzxyxxzzzyyyyyyyz{zyyyzzyyzyzxyy{{z{zz{{yyyyzyzzzz{y{zzzzxxzzz{yz{{zz{{zzyzzzyyzzzzyzzzyyyyyzyyyyyzy{{{{zyzyzzyzz{zzzz{zyyzy{zyyyy{{zzz{yyyzyzzyx{zzz{zyzyzxyyyz{zzzzzyzyyyyxyyxyyzyzyyyyyyyzxyxzyzzzzzzzzyyyyxxyyzxyzzzzxxyyxyyyzyyzyzzzyyyxwyxyyzyyzyzyyxxxyxxyzyzyzxyyxxxyyxyxyzxyzzzyyzxxyxxxyyyyzyzyxxyyxwxyyzyyyzyywxyyyxyyyyxyyxyxxyyxyyxzyyyzyzyyyzxyyyxyxyyxyzzxyxxxyyxyzyxy{yzyyyyyyxyyxzyz{zzyyzzyyyyyzzyzzyzyyyyyxxyzyzyzzz{yyyyyyyxyyyyzyzzxyyyzxyxyyyzzzyzyxyyzyzxyzzyzyzz{yxyyxzzzz{zzz{zyzzxxyyyzyzzzzzyzyzzyyzyz{yzzz{{zyyzzzzy{{zz{z{y{yyyzyzzz{z{{{z{{z{zyyyzzzzz|zzzzyyzzyzyy{{{z{{z{y{zzy{zzz{z{z|zzyzyzzzzzzzzz{|zzz{zzzzzz|{zzz|zyzzyyz{yzyzzz{{zzyzzzzzyzzzyy{{yzzzyzyyzz{{zzyzyxyxyyyyxzzzzzyzzyyyyyyyyyyzyzzzzyyxxyyxyyyzyyzyyyyxyyxxyzyyzzxzyzyyyyyyyyyzxyyxyxxxxyxywyzyyyyzxzxxxywxxyyyxyyxyyxxxxxxyyxzyyzyzxyyyxyxxxyxxyzyyyyyxxxxxyyzyyyzyyxyxyxwxyxyyyzyyyxxyyxzxyyyyyyyyyyxxxyxxyxyyyyyzyxyyyxxzzyyyzy{{zxyyxyyyyzyxyzzzyyxzyyxxzyyxzzyyyyyyxxyyyxzyzzzyzyyyyxyxyzyyyzyzyxyxyyzyyyyzzy{{yyyyxyxyyyzzyyzyyzyzyyyzzzyzzzzzzzyyzyyyzzzzy{zz{zzzzyyxzz{zyz{yzyyyxxzyzz{z{zzzzyyyzzzzzyzz{{z|zyzzzzz{z{{zyzz{zyyzyzyyzzzzzy{yzxzzyzyzzzzzzyzz{zyyzyyz{{zzzzz{{{zyyzzxzzz{zz{zzzyyyzyyzzz{y{zzyzzyzyxy{yz{z{yzxyyxxxyyxyzxxzzzyxyxxxyxyzxyzyyyyxyxzyyyyyyyzyzzyyzyxwyyxyyzyzzzyyyxxyxxyyyyyzzzyyxywxxyxzyyyzyyxyyxyxxyzzzxzxyyyyyxxyyyyyzyyzyyyxxxxxwxyyxxxzxxxyyxyxxyxxyyyyyzxyyxxxyxyyxzyzzzyxyxxyxxyyyyyzyzyxyxyyxyyyyyzzyzyxyxxyxyyyyyyzzyyyyyyyyyyzxyyzy{yyyyxyxzzzzyyyzzyyyyxxyxyyzzyzzyzyyyyyyyyzyyzzzyyyyyyyxzzzyyzyzzyyyyxyyzzzzyzxzyyyzyzyyzzzzzzzzzy{yyyyzyy{zyzy{{yyyzzyzyzzz{zzzzzyyzyzyyzzz{zzz|zyzyzyzzzzzz{zy{zyzzz{zyzz{{yzzzzzyzzxzzzzzy{{zzzyyyyzyzzzzzzzz{zzzyzyzy{zzzzz|{y{{xzzyzzzzzz{{y{zzzyzyzzzzzzz{zyyzxyyyy{yyyzyzzxzyxyyyxyyzyzzyzxyxyyyxxyxzyyz{yyzyyzyyyzyyyyyzyyyyxyxxyyyzyxyzxyyyyxxyxxyxyzyyzxyxyyxxxxyyyxzyyyyxxyxwxyyyxzyyyxyzxyyxxxyxyyyyyxxxxyxxyyzxxyzyyxywxyxxxyxzyyyzyywzyxxyxyyyyyzyzyxyxxxxxyyyxyzzzyyyxyyyyyyyxzzzyxxyzywxxyyzyyyzzyyxyyyxyyyyyyyzzyyzyxxxyyzzzzzyzyyyxyxyyyzzyyxyyyyxyyxyyyyyyyzzzzyxzyxzzzyzyzyyzyyxzyyyyzyyzyyyz{yyyzxxzzzz{{zzzyyyyyyzyyzzzzz{zyyyyyyyxzzzyyy{{yyyzzyzyzzz{zzz{yzyyyzzzzzyyzz{{zyyyyyzzyz{{{{{{{yyyyyy{yzzzyzzzzyyyyyyzzzzz{{{{{zy{zzyzzyz{z{{{zzyyzzzzzzzzyz{{yyzyyzzyy{yzyzzyzyzyzxzz{z{z{yzzxyxxyxyxyzyzyyyzyxyyxxwyzyyyyyyyzyyxzyyyyzyxyzzzyyyxxyxyxxyxyyyyzyxxxyyyyyyyyyyzxxyxxxxxyyxxxyyyxxxxyxyzyyxxyyyxxyxxyxxyyyxyyyyyyxxywxxxwxyyyyyyyxxyxywxxyyyyzyyyxyyxxxwyyzzyyyyyxxwyxxyxyyyyyyyyyxxxwxwxzyxyyyzyyxyyyyxyyyzyyyyyzxyxyxxyyyxyyzzzyyyxyyxyzzyyzyzyyxxxyyyyyyyyyzzzxxyyxyyyyyyyz{xyxyyxxxxyzzyyyzzyxxxyyxyzzzyyyyzyzyyyyxxzzzzzzzzyyyyzyxyyyzzyz{{yzxxxyxyzzzzzz{zzxzyyyyyz{zz{yzzyzzxyzzyzzyyyz{zzyzzzyyxy{{zzzzzzzzzxzzyzzz{y{zzzzyyyzyyzz{zzz{zzzzyzyyzy{y{zzz{yyzyyyyyyzyz{{{{yyzyyyyyxzz{yzzz{yyyxyyzyzzyyzyzyyyxxyyxyxyzzxyyyxxyyxyxyyzyxzyzzyyxyxyzzyxyyzzyxyyyyyxyyyzzxyyzxxyxxxyxyyzyyyy{ywyyxyyxxyyxxyyyyxyxxxwyxzyxxyyxxyyyxxxxyyxyyyyyxxxxywxxyyyxyyzyxxxyxxxxyxyxyyyzyxyxxxxxxxyyyyyzyyxxxxxxyyyyyzyyxyxxwxywwxyyyzzzyzxyyyxxzzyyzz{zxxxyyyyyyyyyyyy{yxxyxxzxyxxyzyzzyxyyxyxxyyzyyzzyyxzxxyyxxzyyyzyyyzyxzxxxzzzyyyzyzyxyyyyyyzzzxyyyyyxyyyyxyyzzyyzyxzzyyyyxyzzyz{zyzzzzyyyxzzzzyyyzzyzzzyyyzzzzzzzzzyzyyzyyzzyzy{zzzzyyzzyyzzzzzzz{zyzzzy{yzzyxy{zyyyzzyzyyyzzzyzz{zyyyz{yzzzyz{z{zzz{yzzyyyzzzzz{yyyzzyzyzzyzzyyzz{zzxzzxx{zzzyyzzxyxxyxxxxzyyzyzzyyyxyyyxzyyzzyzzzxyxyyyxzyyzyyzyzxyxyyyyyzyyyy{zyyyxyyxxzyyyyyyxyyyyxwyxxzyyzyyxzyxxxxxyxyzyxzyyyxyyyyxyxxyzyyyyywxyyxxxxyyyxyzyyxyxxxwxxy{yzzyyyyyyxyxxyzyzyzzyzxxyxxwxyyyyyyyxyyywxxxyyzxxy{zyyxywwyyyyzzyyzzzyzyyyxyyyyzyzzzzyxyyzxyyzyzzyyxyxyyxywyyzzzxyzzyyyyxxxyxyzzyyzyyyyzyyyyxzzzzyxzyyyzzzyyyzyzzyzxzyxyyyzyyyyz{zz{yzyyyyyyyzzzzyzyzyyyzyyyzyz{zzz{zzyzyzyzyzz{zzz{zzzyzyyzyz{yzzz{{zyzzzzyyz{zz{{{zzyzzyzyyzzzzz{zzzyzzzyyy{zzzzz|zzyyzzyzzyzzz{{{{zzzyyzzyyzzzzz{{yyxzxzyyzyzxzzzyyyzyzz{yzyz{zzyyyyyyyyxxzyyyzyzyyyxxxxyxyyyyyzzzzxywxxxyzyzzy{zyxzzyxxxyyyzzyzyzyyyyxxyxzxzzxyzzywxxxyxxyzyxyzyyxxyxyyyxzyzxyyzzyyxyxxyyyyyzzyyzzxxxyxyxyyzxyyyyxyxyxxxyxyyxyyyyyxyyxyxxyyyyyyzzzxyxyzxyyyxyzyzzyxxxyxxyxzyyyzyyxyyzyxzxxyzyyzyzyyyyzyyyyyzyzyzxzyyzyxyyzyyzyyyyyyyxxyyxyzzzz{zzyzyyxyxxyzyzyzzyyxyyyyxxzzzzyz{yzxyyxzyyyzyyyyzyzyyyzzyxyzyzzzy{wyzyyyzxyzy{yzy{zxzzyyzyzzzzzz{zzxzyzyzyzzzz{{zz{yzzzz{zzz{zz{zzzyzzyyzyy{z{zz{{{xzyzxyyzz|{zzzzzzyyzxzyzzzz{zzzzzyy{yz{z{{{{zz{yzzyzyzzy{zzz{zzzzzyyyyyy{z{z{{zzyzyzyzy{z{yyyyyxyyyyyxyyzyzxzyzzyyyxxyxzyzzyy{zzzxyyyzxyyzz{zzyyyzyyyyyzzyyxyzyyyyxxxxxyyzyyzxzyxyxxxyxyyyyyyyzyxzxxyxxyzyyxyyzxxyxyxxyxyyyyyzyyxxyxxxxxzyyyxzzyyxxxywxyyyyyzyxyxzxxywxyyyyyxzyzyxyxxyyxyywxzzyxzxxxxyxxyxzxzyyyxyyzyxyyzyzyyzzzxyxyxzxyzyyzzzzyxyxzyzyzyzyyzzzyyyyxyyy{yyyyzyyyxyxxxyzyyyy{zyzzxyxyyzyzyzyzz{yyxyyyxyyyyzyzzzzzyyyyxyzyzyzzzz{yzyyzzyyyzyzyz{{yyyzyxyyzzyz{z{yyzzzzzyyzyzz{{{{zzzzyyzz{yz{z{z{zyyy{{zyz{{zzz{{{zzzzxyyzzz{zzzzzyzzyyyy{zzy{{{{{yzzzzyz|{{zz{zzzyzxzzzyzzz{y{|zzyyyyyzyzzzzy{zzyyzxyyzzzzzzzzyyzxxxyxxwyyzyyyyzzyxyxwxxzyyyz{zzyyyxxyyxyyyyyyzzyyxyzyyyxxyzxyzyyyzyyyyxyzyxyzyyyxyyxxyxyyxxyzyyzyyxzxxxzyyxxxyyxyxxxyxxyyyxzzyzxxyxxwxyyyxyyyzxxxxxyyxxyxyzxzyyyyyxwyxxyyxyyyyzyxxxxyxxxxyyzyzxyxxyxyzxyzyyyzzzzxyxyyyxyyyyzyzzzyxxzyyzyzyzyyyzyxyzyxxzxzzzyyzzyxyyzywyzyzxyyzzzxyxzyxyxzyyyzz{xxyyyyyxyz{yzz{yyyyyyzyyyyyxyyyyyyyyyyzzyyzzzyzyyyyyzzyyy{zyyz{{zyyyzyyxzz{zzyzyyyyyyyyyz{zzz{zzzyzyyzzzzzzyyz{z{yyyzzyzzzyzzzz{{yyzzyxy{x{zzzzz{yxyzzzzzzzz{z{{yzyzzzyzzzz{z{{{zzzxyyyyy{z{zz{yyyzyxyyyyzyyyyzzyyzyzzyzzzzzzxyzyxyxxwxxxyyyyyzzxyxxxwxxyxzyyzzyzxxyyyxxyyzyzyyyyyyyyxxyyzyxxzyyyyyxxxxxxyzyyxxyxxyxxxyxyyyzyyyxywyxxxxxyyyyyzyyxyyxyyxwxyyzyyxzywxxyyxxyyyxyyyyyxxyyxwxxxyyyxzyxyxyxwwxxyzyyyyzyxxxzxxxxyyxyzyyxyyyyxxwxyxyyzzyyyxxxyxxyyyyyyzyzxyzyyxyyzyyzyyzyyyyyxyyyzyyyy{zxyyzxyyxyyzxyzzzyxyxxyyyyyyxyyzyyxyxyxxyyzzyzzzzyxyxyyxxyyyxyyyzyyyyyyxzxyyzyyzzyyyxyyyyyzy{zz|zzxyyyxyyzzyyzyyyyyyzxyzyzz{zzy{{yzyyyyyzyzzy{{{{{yyyyyyyyzzzzz{zzzzzyyyz{zzzzzy{zyyxyyyyzzzyzy{zzzyyzzyzzyz{zz{zzzzyyzyyyzzzy{{zyzyzxyzyz{yzyzzzyyzyyyyzzzz{zzyzyyyyyxyxyyyxzzzzzyyyyyxyyyyyxyzzzyyyxwyyyyzyzzzzzxyzyyxyyy{zyxyyzyyxxxyxzyyzzyyzyyyxxyyyyxxyxyyzyxyxyxxxxzyxxzyyyyxxwxyxwyyzxy{yyxxyxyyyyyyxyzyyzyxxyyxyyyzyyzyyyxyywyxxyyyyzy{zxyxyxyxxyzyxxxyxyyxxxyxxxzyyyzzyyywyzyxxzyyxzyyzyxyxzxyxzyyyxzy{zyyxxxyyzzyyzyzzyyyxyyxyyzzyzzzzyyyyyxyxyzyzyzzyyyzyyyyxyzyzzyyzyyyxyxxzyzzzyyzzzyyzzyyzxyzyzzzzyzyx{zyzyzyzyzzzyxyyyyyzyzz{zzzy{yyz{yyx{{zzzzzzyyzzyzyzz{z{z{z{zzyyzzzzz{{{{{zz{yzzyyzz{zzz{z{{zyzzzzzz{{z{{{{{zzzzzzzzz{yzzzz{{{zxzzyzzyz{zz{{zzzzxyyyy{zzz{zzzyzyzyzyzy{zz{yzxyxyxyxxyzzxzyzyxxyxyyxxyyzyzyyyzyyyyxyxyxyyxzzzyyyyxyyxyzzyxzyzyyyxxyxwyxyyxyyzxyyxwyxxxyzyyyyyxyyxxyxxyyxxxyyyyyxyxxwxxxyyyyyyyyyyyxxxxzxyxzyyxyxxwywxxxzxyyyyyyzxxwxxzyyyyxyzyyxxxxxwyyzyyzzzyxyxyxxxyyyxyzzzyxxwxyxxyyyyyyzzyyyxyywxxzyyyyyzyyxyyxxyzyyzzzyzyxyyzyyyyyyyzy{yzyyxzyyxyyyzyzzzyyxzzxxzxzzyyyzzyyxxyyyxyzyyyyzzyzzyyyyxxyz{zz{yyyy{xzyyyzyzz{{zyyyzyyyyyzzy{zzyzyyxyyzyzzyzz{zzzyzyzyzzyyzy{zzzzyyyzyyyzzzzzzzz{{zzyzzzzzyzz|zzyyyx{zzz{yzyzz{zzyzyzyzz{zz{z{z|zyzyzyzyzzzzyzz{{yzyyyzyzzzzz{zyyz{yyyzzyzzzzzyyxxxyzyyyxyzyyzyzyxzyyxxxyyxyyyy{{yxyyxyxzyyyyzzyzyyxxxxyyyzzyxyyyyyxxxywzyzyzyyyyyxwwyyxxyyyzzyxywxxxxxyyyxyyyyyyyyxyyyxxxyyyzyyxxxwxywwyxyyxzzxxyxwxyxyyyyyyyyyyxwxxxxyyxyyyxyyyxyyxwxxxyyyyyyyyyxxyxyyxzxyyyyyyyyxyxywzyyzzyyzxxyxyxyxyzyzxyzzyxyyzxyyzyyzyyzzyxxxyzyyzyyzxzzzyyzyywyyyzyyyyyzyxxxzyyyzzzyyy{zzyzyyzyyyyzzyy{zzyyxyxyyyyyzyyzyyzzyyyzyyy{zyyzzzyxzyzxyzz{xzzzzzyxyzzzyzyzyzzzzyyzzzzzzzzzy{zzzzyyzyzyyz{{zzzzzzyzyxyyz{z{{{zzy{zzzzzzzzyzz{z{z{zzyyzyy{zyz{y{{zzyyyyzyzzyyyz{zzyzxzzzyz{zzzzzzyyyyyyzyzzzzy{yyyxxyyyyxxyzzzyzyyyxyyyxyzyzyzy{zzxyyyxyyyyzyyzyyyxxyxxxyyzzyzyzzzxyxxyyxyyyyxzyyyxyyxyxyxzyzyyyyxyyxyxxyxyyyyyzwyyywxyxxyyyyyyyyyxyxyxxxxyyyzzzyxxyyxxxxxxyxyzxyyyyxwyxxyyxyxyzzyxyyywyxxyzyyyzyxwyxyyyxyyyxxzzyxyyyyzyxzyzzyzz{yzyxxzzxyyyyyyyzzxzyxyyxzzyyyzz{xyxyyyyyyyzzyyyzyyyyzyyyyzyyyzyzyyyzxxzxxyzyyyzzzyyyzyyyzzxyzzzzxyxyyyyyyyz{zz{zzyyzyyyzyyzzyz{zyyyyzyyyyzzyyz{zyxzyzy{yzz{zzzz{zyzyyzzyzzzyz{zz{yzyyzyzz{{{zzz{{zzzxyyyzzzzzz{{zyyyyyzzyzyzz{{{zzyzyzyy{zzzz{{{yyzyzzyyzz{zzz{z{yzyzzzx{zyzz{zzyyzyzyyyz{zyzzzzyxyyzxxyyyzxyyyzyxxxywxyyzzzzyzzzwxxxxxzzyyyyyyyzxxyzyyzxzyzyyyzyxxxxxxxxyyyyyyyxxyyxxxxyyyxyyyyywyyyxwxxxzxxzyyyxyxxyyxyxyzyyyyyxxxyxxxyxyyzyxyxyxxywxwyyzyxzyywxyyxxyxxxyxyyyyyyxyxxxyyxxyxyyyxyyyxxwxyywyyzy{wxyxyxyxyxzyyyzyzyywyyyyyyzyyyyzyxxxxx{xyyyzzyzyxyzyxywxyyzzyzyyyyyxxxyyyyxyyzzyyyyyyyyyyyyzyyyzyxyzyyzyyzyyyzyyyxyxyyyyyyyzzzzyyxzxyzzyzyyzyzzzyyyyxxxyzzzyzz|yzxyzyyzyzz{zyz{{yyzzyzzzxyyzzyz{zyyzzyyzzzz{y{zzzyyzyyxzz{{zzzyyyyyzyyzxyy{z{z{zzyyzyzy{yzz{z{{zzyyyyyz{zzzzz{{zz{yzzyxyzzyyyzzzzzyyyyzyyzzzzyyzyyyyyyxxxyzyzyyyyyxxwxxyyzzyy{zzyxyxxzxxyyyyzyzyyyyxyxyyyzyyyyyzyyxxxxywyyzxyyzzyyyyyyywxzyxyyyyyxxwxywyyyyxyyyyxxxxyywyyxyyyzzzxxxxwyxxwxyxyzzxyyxywxxxyxyyyyyyxyyyxxwxyzyyyxzyxxxxyxywyxyyxyxyyyxwyxyxxyyyx{zzyyxwyyyyyyxxzyyyxywxzxyyyzyyzyzzyyyxyyyxyzyzyyzzxyyyyxyxyzzyyyyyzyyyyxxyy{zzyzyzyxzxyzzxyyzyzz{yyxyyyxwyzzzxyyyzyyyyyyyyzzzyzzy{yzyyyyzxyyzyzzz{yyyyyyzy{{zzzzyzyxzyyx{yzyzzz{zzzzyzyzzzzyzzzzzzzyyzzzyyyz{zzz{z{y{zyyzy{zzzzzzzzyyzzyyzyzzzzzz{zz{xzz{zzz{y{{{{zyzxyyyy{zyzyzz{yyyyyzyyzzyzyyzzxyzyyyyzyyzzzyyzyxyxywxxyyyxy{zyyxxyyyyyyyyxyzyzyyxxxxxyyyzxyzzyyxyyxxwyyyzyyyyyyyxxyxyyyyzyyyzyxxywxyywzyxyyyzyyyxxyyxxyyzyxyyyxyxwyyxxyyzyxyyyyxxxxxywxyyzyyyyyxwyxxwxyxyzyxzzxxyxyxwwyzyyyxyyyxyyyyxxxzyyyyyyyyyyyxwxyyyyxyyyyxyyyyyyyzyyyyyyyyyxyxxzxzxyyyyyyyyyyxyxzyyyyyzzxxyxxyxyyyyyyzzyywzyyxyxxzzyxyzxzyyyyxxyzyyyyzzyyyyyxxxzyzzzyyyzzyxyzxzyyyzzzzzzyyyyyyyxyyyzyzz{yxyzxyyxzzyzzzyzzyyyzzyyzzzzyzz{zzzyzz{yyyzz{z|zzyyzyyyyyzzyzz{{{yyyzyzy{z{zzzyzzxyyyzzyyz{zzzz{zyzzyyyz{z{z{zzzzzzxzyxyxzzzy{{yzzyzyyyyzzyzyyyzyyzzzxyyyzzy{zyzyzyxyxxxxzyxzzyyxyzxyxwxyyyyyzyyzxyyxyyxyxxxyzyzyyyxxyyxxzyyyzyzyzyxwxxxyyzyxyxyxyyyxyxxyzxxxyzyyxyyxyxyyzzxxyzzyxxxxxxxyyyyyxyzxxyxwyywyyyyxyyxyxxyxxxxyzyyxyzyxxyxxxxwxzyxyyxyyxxxxwxxxyxxyzyzxyxwxyxxyyxyyyyyxxyyyywxywzyzyyyxxyxyyxxyyxyxzyyzxyxyxyzxxxzy{zzyxxywxywzyzxyyzyyyyxyxyyyyyyzyyzzyyyxyxxyyyzyzzzzzxyxyyyyzyx{zzyzxyyyyxxyzzz{{zzyzyyzyyxyzyzzzzz{xzzxyxzzyzzzzzzzxxzyyyyz{zzzzz{zyzzxyzyzz{{zzzyzxyyyyyyz{y{yz{zzzy{yyyyzy{{z{{zzyyyzzzzzyzz{zzzzyyyzyy{zzzz{zz{zyyy{zyyzzy{yzzyzzyyyzyyzzyy{zz{zxzyyzzyyzzzyyyyyzxxxwxyxyzyyxyzxyxyyxxyyxzyyyyzyyyyxyxxyyyyyyyyyyyxxxyyyyyyyyyzyyyxwwyxwxxyxyyyyxxxyxxwxyyxxyyxxwxxxxxxyyyyyyyxxyyxxyxwwxxywxzyyxyxwxyxxyxxyyyxyxxxxxwyyyyxxxyyywxyywxxxyyzyxyzyvxwyxxxxxxyxxxyyyxwyxxxxyxxxyzyxxxywyyxyyzyyxyyzxyyyxxyxyzyyyyzyxxxyxxyzyyyyyzzyxyxyxyyyyyzyyzzxxyyxyxyyyzyyyyyzyxyxyxxxzyyyzzyyxxyxyxyyzzyyyyyyxxyyyyyzyyzzzyzyy{yyxyxyzy{yzyyyyzyyyyxzyyzyzzzyxyyyyyyy{zzyzzzyyyyyzyzzyzzzzzzzyyzyyzyyyzzyzzzzyzyyyyy{zyzz{zzxyzzyxxzy{zyyzzyzyyzzyzz{zzz{zz{zyzyxzyyyzyzzz{{zzxyyyyyyzyzzzyzyzyyxyzyyzzyzyyyyyyyxxywxyyxyyyzyxxxyyzyzyyyyxzzyxxwxzxxyyyzyyzyyxxxyxxyyzyzxyzzyxyxxxxwyyyyyyxyyyyxxxxxxxxxxyzyxxyyywxxxyyzzzyyyyxwxwxyyyyyyyyywxxwxwxxxyzyxxyyyxxyxxxxzyyyyyzyxxxywxxxyxxyxxzyxxxxyxwyxxyxxxyyxyxxxxyxyyxxxyyyxyxywzyyxyyyyxyyyxyyxxxxyzyxyzyyxyyyxyyxyyzzyyyzyxyxyxxxyyzzyyzyyyzxxyyyxzxyyxzzxyxyyxxxxzyyxyzyyxxyyyxxyzyyyyyzyyyyxyyyzyzyzzzzyzyyyxyyzyyy{yzzxyyyxzyyyzzzyzzzyxxyzyyyz{zyzz{zzyzyyzyyzzzz{zzzyyyyxxyyzz{{zz{zyyxyzyyyzyyzzzzzzyzyzzzzzyzz{{{{zzxyyyyyzyzzzyzyyyyyzz{yyyzyy{{{zyyyyyyxzzyzzyyzyyyzyyzyyy{yyzxyyyyxyyzxy{yyzyzzyyxxyxyyyyyyyzyzyyxyyyyxyyzyzyyxyxyyxxxyyyyzxyyyzyyywxywzyxyxxxyxwyxyxxxxyyzyzyxxyyyxxxwyxyyzyyxxxyvxxxxzxxzxyyyxyxxxxxxxyyxyyyyxwyxxxxxyyyxyyyyxxxyxzwwxzyyyyyyxxxyxxyxxyyxyyyxyyyxxyyyyyyxyyyyyxxyxyxxyxyyyzyyzxyxyxyyxzyyyyzyyxyxzxxyyzxyyyzzyxxyxyzxzyyyzzzzzyyxxxyyxzyyyzxyyyxxxxyyxyyyyxzyyyyxzyyxzzzyyzyyzxyxzyzyyzzyzyzzyyyyyyyyy{yzyzz{xxyyyyyyyzzy{z{zzyzyyyyzyzzzyzzzzzzxzzzyzzzzz{{{zxyyyyyyxz{zyyzzzyzyyyzyzzzzzzzzyxyzzzxyyzzyzzzzyyyyzyyyzyy{zz|{yy{yxxyy{zzzxzz{zyxzyyyyzzzzzy{zyyyyyxyxzzzzzzyyyyxyxxxxyyyxzzxxyxyxxxyxxyyyyy{yyzxwxyxxyzzyyzzzyxxxxxxxyyyzxzyyzyxyxxxxyxyyyxyzyxxxxxxwxyxxyyyxyxxyxxyxyxyyyyyyyxywyxyywyxyxzyxyxxyxxxxxxzyxyzxyxywxyxxyyyyzyyyxyzxwxxxxyxzxyzyyzyxwxyxxyyyxyyyyyyxxwxyxyxxyyzyxxyyyyyxyzyyyyz{yxyxxwzxyzyyyyzzyxxyxxyxyxyxzzxyyyxxxyyxyzyyyxzzxyyxyxxyxyzyyyzxzwxwxyxyyyyyyyzzyxxxyzyyzzzzyyyzyyxxyyzxyzzzyzzxyyyzyxzxyzyzzzyzzxyyzyyzzz{yzzzzyyzzyxyz{zyyyyzzyyzyyzyy{zyyzzzzyyyyyyzyz{z{{zzzzyyzzyyzyzzzz{zzzyyxyyzyyzzzy{{{zyzzyyzyy{yzyzz{yzzyyyyyyzzzzz{zyzyyyyxyzxyzyzyzyxzzyzxyyyzzzyyyzxwxxxxxxyyxzyz{yxxxxwxwzyyyyzy{yyxwywyxyxxyyzyzyzyxxxxxyzyyyyyyyyxxwxxxxyyyyyxzyxxxxyxxzyyyyyzyyxxxxyxxyyyyyyzxxxxxxyxyxyxywyzyyxxxxwxxyxyxyyzxyxyxxxxxxyyyyzyyxxyyxwwxxyzyyyyyyyxxyxxxxxyyyyyyxyywyxxxxyxyyzyxxxyyyyyxxxyyyyyyxyxyxyxxyzzzyyyzyyxxxxzyyyyyyyzzyzxxxxyyyyyyzyzyzxyyyyxyyyzxyzyxyyyxxxxyyyyyyyyyzxyxxxxyzzzzyyzyyzxyyyyyyyyyzyy{yyyxzxzyyzyzzzz{yyyyyyxxyz{zzyzzzxy{yyyzyzzy{{{yxzzyzyzzyzzzzzzzzzz{zzyyyz{zy{{{zxyzzyzzzzzzzzzzzyyyzyzzzyzyzz{zyyyzzyzzzy{zzy{zyzzyyzyxyzzz{{z{zyxyxzyyyzyzyzzzyyzyyyzxyzyyyyzzwyyxyxyxyzzyxyzzxxxyxwxyyyyxzzxz{yyxxxxyyxyxyyzyyyxxxyxxyyyzyyyxxyxxwwxxyyyyyyyyxxwyxxyyyyyxxyyyxxyyywxxxyyyyyyyxxxxxwxxxyyxxyyyxxxxxwwxxxyyxzxxxxyxxwxxwyyyxyyyyyyxxxxwyyyyyyyyyxyxwxxxxzxyxxyyxyxxyxxxyyywyyyxyyxwxxxxxyxyyyyxxxxyxxyyxyyyyyyyxxyxyyzyyyzzxzzxyxyxwyxyxyyyyyzyyxyyyxxyyxyyyyyxxyxxzyyxzzyyz{zyyxzxyxyyyyyyzyyzyyyxxyyyyyyyxzyyyzxyxxyyyyyyzzzzyxzzyxxyyzzzyyzzyyyyyyyy{zzyzzzzyzyzzyzzzzxzzzyzzyyyyyyyy{zz{zyzyyzzyxzyzyzzyyzzzyzyxzyxyyxy{{zzz{yyyyyyzyzzzyz{zyzxzyyyyzzzyyzzzzyyxyyyyyyzyzzyzyyyyzzyzzzzzyxzyxyyxwyvwyyyyxyyyyxyxyxxxzyyyyzyxyxwwxyxyxyyzzzyyxxxxxxxyyyyxzzyxxyxxxxwxxxyyyxyxxyxxxywyyxxyyzyywxxxwxxxyyxxyyyxxxyxxxxyyyxxyyxyxwyxyxyxxyyyyyxyxxxyxwxxyyxyyyyxxxxwxwwxyyxyxyzxwxxxywxyyxxyyyyxxxxxxxwxyxyxzxwxxxxyxwxxyyxy{yzyxywywxxyyzyyzwyyyyxxxxxxyyzyxyzyxyywxxxxyyyyyyyyxxxxwyxxzyyyyyyyxyxyyyyxzzyyyzzxyyxyyyyyzyyxyzyzxxxyyxzzyyzyzyzyyzyyyyyyyxzzyzzyyyyyyzyz{zyzzzzyyzyyxzy{zzzzzz{zyzyyyzyyzyyzzzzzxyxyyyyzzzzz{zzzyyzzyyxzyzyzzzzzyzyyyyyyzzzzyz{zyzxzyyzzzyzzzz{yyyyyyzzy{yyyzyzyxyzyzyxyzzyyzzyzyzyxyyxyyzzzxyyyxxyyxyxxyzyyxzyxyyyxyxyzyzyyzyzxyxwxyzxyyxyzzyyyxyyyxxxyyyyxxyyyyyyxxxxyxyyyyyyxyxyyxyxwyyxxzyxzyyxxxwxyxyxyzyyyyyxxxxxxwzyxyxzzxxxxyxwxyxxyyzyyxxxxyxxxyyyxzyyyxyxxyxxxxyyyyzzyxyxywxvxyxxyyyzxxywxwxxyyxxyyyyxxxxyyxxxyxyyyyyxyyxyxxyyyyyyyzzyyyyyyyyyyyzyzz{xxxyyxyxyyyyyzyyxxxxxyxxyyxyyzxyyxyxyxyyyyyyxzzzyyxyzxxyzzzyyyyyzxxyyyyyyzyyzzzyxxyyzyzyz{xzxzzyzxyyyyyxzzzzyyzzzxxyyyyyyzzzyzzyzzyxyzzyzyzzyzzz{yyyyyyyyzzzzzzzzyyyzyxxzzyzzzzzzzyyzzyy{zzzzzzzzyyyyyzyyzyzz{{{yyzxxzzxzyzzyzzzzzyyyyyyyzz{zzz{zzyxyzyyyz{zy{yyyxzxyxzxxyyyyxyzxyxyxxyxyyyyyzzzywxxxxxxzxzxxyzyyxyyxyxxxyxyzyyzyxyxxxwyxxxxyyxyyxxyxyxxxyyxyyyyxxxwxwxyxyyxyyzxyxywxyyxxyyyxyyyxxxxxxxxyyxxxyyywyxxyxxxxxyyxyyyxxwxxyxxxyyxyxyxxxxywxxxxyxyyyyyywyxxxxyxyyyyzyyxxyxyxyyyyyyyyzyyxxxyxyzyyxyxzzzyxxxxyyxyyyyyyxzxxxxxxyyywyyyyzyyyyxyyyxyzyxyzyyyxyyyyyxyyyyyzzzyyxyyyxyxyzyz{zzxxxyzwyxyyyzzzzyyyyyyyyyyzyzyyzzzxzzyyyyyzyyzzyyxyyzxzyyz{zyzzzyyyzyyyzzzzyyzyzzyyyyzzyxz{z{zyyzzzzyyyyzzzyzzzzzzyzzyyy{zzzzzzz{zyyyzyyz{zzzzzzzyyyyyzyzyzzzyyzzzz{yyyyxyzzyzzzzyzzyyxyyzzzzzzxyyyxxxxxyyyyxyyyyyyxyyxwxyzyyyyzxyyyxyxxxxyyyyyyyxyxxyywwyzyxxxyyxxyxwxxwzyyxyyxyyyxxxxyxyyxxxyzyyxyyxyxyxxxxwyzywxyxxxxxxyxxxyyyxxxxxxxxxyyxyyyxxxxxyxxyyxyyyyyxxxxxxyxyyyyzyyxxwyyxxyxxxyxyxyyzxxwyxxxyxyxxxzyyxxyyyyxxyyyzyxyyzxxyyyxxyyyyxyyyyyyyyxyxyxyyyyyzxxxxyxxyxyzyxyyxzyyyzxxyyzyyyyyyyxyyxxyxyzzxyyyzyyxyyxxxyyyyyyzyyzyyyyywyy{zzy{zyyzyyyyxyzyzyzyzzxyyxyxyyzzzzyzyzyxyxyyyz{zzzzzzyyyzzy{yyzzzzzzzzz{zyxzyy{z|yzzzyyyzyyyyyzzzzzyzzxyyyyzzzyzyzyz|zzyyyyyyyzzzz{zzzzyyzzyzzzyzzzzyzyyyyyyxyyzzyz{zzyyyzyyzyzzyyyxzywxyywxxxxyyxyyyyxyyyxxyyyyyzyyyxyxxxxxxzwyxyzyyyxyyyxxyyyzxxzyzyyxzwxxwzyyxwyyzxxywxxxvyxyxxyyyyyyxxxxyxxyxxyzxyyxxxyxxyxxyxyyyywxwxxyxxyyxyyzyywxyyxwxxxyxxxyzxxxxxywyxyyyyyyyyyyxxwxxxyxxyyyyxxwxxyxwxyyxy{zzyzyxxxyxyyyzyzyyxxxyyyyzyyyxyyyyyxyyxxyxyyxyyzzyyyyyxxyxyxyyyyzyzxxxyxxyyyyyy{{yyxyxxxxxyzzyxyzzyyyxyxyyyzzyyyyzzyxyyyxxzyyyzyzzyyzyyyzzzzyzyzzzzzyyxyxyz{zyzyzzzxxyyyzyzzyyzzzzyzzxyyyzzzzy{zzzyyyywyyxyzz{yzzzzzzzxyyzzzy{y{zzzyyyyyzyzzzzyz{zyzzyyzyyzzy{z{zzyzzz{yyyx{z{zz{{zyyyyxyyzzyzz{zzyyyyxxyyyzzyyzyyyxwwxyyyyyyxyyyzyyyxzxyyxyyxyyzyxyxwxyxyxxyyyyyxyxxyyyyyyxzyyyyzzyxxyyxxxxxyxyzyyxxxxyyxyyyxxxzyxwxxxxyxxxxyxyxyyxxxwwxxxxyyyxyzxxyxyxwxxyxxyxzyyyxwyxxxyyyxyyyyywyxxxxxyxyxyxyzxxxxxwxxyyyyyyyyyyxxxxxxxzyyxyywxxyxyyxxxyyyyzyyyyxxxyyyyyyyyzzyyxyxxwywxxyyyxxzyyyxxxxyxyzyzyyzyyyxxxxxyyxxyyzyyxyxyyyxxyyyyyyyzxyyyyxyzzzyzyzzyzyyyyxzyyzzzzyzxyyyyyyyyyzzyyzzzyyyxxxyzzzyyzzzyyyzyyxzzzzzyzyzyyyyzyyyyzzzzzy{yzzzxzyyyzy{zz{zzzzyyyyyyy{{zz{zyxyyyyyyzzzzzz{{yyxyzzyyzz{zzzzyyyyyyyyzyzy{y{{zyyyyxyyxzzzyyzzyyyyyyyyyyy{yzzyyyxxyxxxxxyzxxyzyxxxyyyxyzzyyyyzyyywxyxxwyyyyyzyyyyyyxxyxxxzzxyzzyxxwxxwwwyzyyyxxxxyyxxxxxyyxyyzyxwxwwxxxyyyyxyyyxyyyxxywzyxyyyyxxxxxywxxyyyyxxyyxxxyxxxyxxzyyyxxxxyyxyxxxxyyyx{yyyxxxwxwyyyyxzyxyyxxxxxwwzyxyyyyxyywxxxxyyxyzzzyyyyxyxxyzzxyyxzzyxyyyxxxyyzzyxzzyxyyyxyyyyyzzyzzyyxyyxyxyzyyyzzzyxxyxyzxzzyyyyzzxxxyyyxxzyyyyyzzyxxyyyxyyyyy{zyyxxyyxxyyyzyzxzyzyzyxyyyyzzyzyyzzyxyyyyzyyyzyyzyzyyyyyzzxzyyzyy{{zxzyyzzzy{yzzzyz{yyzyyzy{yz{yyzz{xzzyzzzzzyyzz{zyzyyzzzzzyzzz|{{yzyyyyzyyzzzz{zy{yzyxyzxyzyzyzzyyyyyyyyyy{zyzzyyxyyxxxyyyyxxzzzyyywwyxxxxyyyyyyzyyyxwyxxyxyyzzyyyxyxywxxyyyywxyyzyyxxyyxyxyxyyyxywxwxxxxyzxyxyyxzxxxxxxyyyxxxywywyxxyyxwxxyyyxyxxxwxxxxxxxxxxxyxxxxxxxwxyyyyxyyzxxxxxxwwxzyyyxyzyxxwxyxxxyxyyyzyyxxxxyyxyzyyyzyzyyxwyxyxyxyzyyyyyyyyxxyxxyyyyyzzywyxyxyyyyyyyyyyyyyyyxyxyxzyzyyyyyyyxxyxxyyzzyyxyxyxyyyxxzzxyyyxzyyyyxxyyyyyyzzyxyxxyzxyyzyzyzzzxxyyyyyyyyzxyz{zyyyywzyyyyyyzzyyzyyxyyyyzz{zzzz{yyyzzzzzzyzzyzzzzyyzyzyzy{{zyzzzzzzzzyyyzzzyzzzzzyyyzyxyzzyzzzzzzyyzyzyyzzyzzzzzzyyyyzyyyy{{z{zzxyyzyyyyyzzzyyyyzyzxzxyyzyzyzyxxxyxxywxwxxzxyxyyxxwxwxxxyywzyzzyyyxwxxxyyyyxyzxyyyxxyxxxyxyxxzyyxxywxxxwxywxyyyzxyxxxxxxyyyyyyyxyxxxwxxxxxyxyyxxxwxxxxwxxxyyyxyyvxxxxxxxyxyxxyyxyxxxxxwxxxyxxxxyyxxwxxxxyyyyxyzywxxxxxwwxyxzxyyyxxxxxxyxxzyxyyzyxwxxywywxxzyyzyyyxxxywxyyzzyyyyyxyxxxyxyyyxxyyyyyxxxxyyxxyyzyyzzyyywxxxyxxyyxzyyyxyyyxxwyyyxyyzyyxyxyxwyyyzxxyzyyzwyxxwyxzzyzy{zzyyyxyyyyyy{xzzzyyyyxyxyzzzzyzzzzyyyyxyyzzyyzyzyzyyyxzyyyyzyyzzzzzzzxxyzyzzzz{zzzyyzyyyxzz{yzzzzzxxzyxzzzzzz{yzzzyzxzzyz{yy{zzz{zyzxyyyzzzyyzyzzzyyyxyyzzxyyzzzyxyyyzxzxzyyxyyyzxywyxxxwxyyyyyyzyyxywxxxyyyzyzyyyxyywyyyxyxyxzyzyyxyxyxxyyyyyyyxxxxvxyyyyxyxxyxyxxwxyxxwwxxyyxyywxxxxxvxxxxxxxyyxxyxwxxyxxyxxwyyxwxwxyxxxxxyxyyyyxxwxxxxxxzxyyyyyxyxwxxwyxyyywyyxxxxxwxwxwxyxxyyxxxwxwxxxyyyxzzyxwxxyyxxxyxyyzxxyxxxxxxxyyyyy{yxyyyyxxxyyxyxxyzzyxyxxyxxxyyzyyyyxyyxywywxyxyzyyyxxyyzxxxyzywyyzyyxxxxxxxyyyyyxyyyyyyxxxxyyzzzzyzyxyyyxyxyzzzy{zzyyyyyxxxzyyyyzzzzxyyxyyzzzyzy{yzyyyxyyzyzzyzyzzzzyzzyy{yyyz{zyzzyyzyyxyzzzyzzyzyzzyyyyxzzz{zyyzzzzyyyyzzyyyzzy{zyyzyzyzxyz{zyy{zzyyyyyyyyyyzyzzyywyyyyyxzxzxyxyyxwxxxxxxyyywyxxyxxxzxxwxyxyyyyyyyxyxxyxxyyyxxzyyxyyyyxxxxxzxyyyyywyxxyxwyxxyxxyywyxwyxwxxzxyxxywxxxxwxwxwxxyxyyxxxxxwwxxxxyyyyxzxwyxwxxyxxyyxyyyxxwxwwwxyxxxxyyzxxxxwxwwxyyxyxzxxxxxyxwxxxyzxxyyxxwxxxxywyxxxyxyxxxxxyxxyxyxyxyyyxxxxxxxyyyyxyzyxxyxxxyyxyxyyyyyxyxyxyzxxyyzyzyyyxxwxxxyxyyxyzyyyxyyxyyxxyyxxyyzyyxxxxyxyzzyyyyyyxxxxxyxyyyyy{zywyyxyxyxyyzzyyyzyxyyxyyyyyzyyyzzyxyyyxxxyyyxzzzzyyyyyyyzzzyyyzzyzyyyyyyyyzzyzzzzzyyyxyyzz{zzyzy{yxxxzxzzyyzzzyz{yyzzzyyyyzzzzzzzyyzyxyxyyzyzyzzyzyxyxxyyyyyzzz{{yxyxxxyxzy{xyzxxyxxwxxxxyxyyyyxxxxxxyxwxyxyxyyyyyxxwyxywxxxxyxxzywxyxxwxxyyyyxyzyyxxxxxxwyyxxxyyxxywwxyvxyyxxyyxyxyxwxwxxxyxxyyyyxxxwyyxxwxzyxzyxxxxwxxwxxyyxyyyxxyxwwwxyxxxxxzzyxxywxxwxyxyxyzyzxxxxwwxwxxyyxyyxyxwwyxxxxxxxyyzxxxxyxyxxyyyyyyyyxyxyxyxyxyxyyyzyyyxxxyyyxxyyyzzxxyxxywxxyzzzyzyyyywxxxxyxyyxxxyyxyxxyxxyyyyxzzyxxxyyyxyyyyxyyyyyxxyyxyxyyyy{zyyyzzyxxyzyyxyy{zzzyyyzyxyy{yzyzzyyxzyyxzyzyyyzyzzyyyyyzyyzzyzyzzzzxxyyyyxyzyzzyzzyyyyyzzyyyzzyy{zyxzyyyyzyzyzyzzzyyyyyxxzzzzzzzzyzyyxzyyyyzyzy{{yzyyxyyxyxyzzyyzzyzzyxyyxzzzxyyyyyxxwwwywwxyxyyyxxyxyyxxxyxywyxyyzwywxyxxxyyxyyyyyxxxxxxxxyxyxyxxxxxwyxwwxxyxxyyyxxxxxxyxxxxyxyyxyxxwxxxxyxzyxyyxyxyxxxxxxxxyyyxywxwxxwwxxxyxyyyxxxwwxxwxxyyxyxxyyxyxwxxwyxyxyxzyyxxxxxxxyxxxyzyxxxxxxxywxyxyyyyyxxyxyxxwxyxwxyyyzxxyxxyxxxyzyxy{yyyxxxyxyyxyyyyyyyxyxyyxyyyyxzyyyyxxxxxxxyxxyyyyyxyxyxyyxzzzyzzyyyyxyxxyyyzyyyyyyxzyyyxxyyyyyyzyyyxywyyzyyyyy{zzzyxyyyyyzzzyzxyyyxxyxyzyzyyyzyzyzyxyxyzyzzxyyz{zyyyzzzzyzzzzyzz{zyyzywxyzzyzzz{y{yxyyzyyzyxzzz{zyzzzzzyyzzyy{zzzyzyyxyxyyzyzyz{zzzyxyyywyyyzzyzzyyzxyxyxyzyzzzyyxyyyxxxwyzyyyxyzxxxwyxwwyzyyzyzyxxxwxxxxywxyyyzxyxxyxxxxxzzzxyyyyxyxxxxxyyyyyyyzxwyxxyxxxyxxxxyxxxyxxxxxxxxxxxxyyxxwxxxyyxxxxxyxwxxxxxwxxyyxxyyxyxxxwxwwxxyxzxyyxxxxyxwxxxyxxxyyywyxxwywwxzxxyyyxxxxxyxxxyyxyyyyxwwxyywwxxyyxyyyyxyyyxxwyzxxzyyzzxyxxyyxyxyzyzyyyxxxxxxyyyyyyyzyyxxxyxyxxyyyzyyzxzyxyxxxxzzyxyyyzxxyxyxyyyzyzyz{xyyxyyyyxyyzzzxzxxzyyxyxzzyzyzzzyzyyyyyyyzyzyzzzyyyyyyyyyzyzyzyzyyyyzyyyzyyz{zz{yzyyyxyyzyzzzzy{yzyyyxyyzzyzy{zzyyyxzxyzyzzyyzz{{yxyyyyx{zzyyzz{zyxyyyyxyyzyyy{z{zyyyyyxyzz{zxyzyxyxxxxyzyz{yyyyyxyxyyywxyyyyyyyyyxxyxxxyyyxyyzyxyyxxyxyyxyxyzzyyyxyxxxxxxxxyyzyyyxxwxyxyyyxwyyzyxxxxxyxwyxyxxzxyxxxxxxxxxyyyyyyxyyxxxxxxxyyxxxyxyxxwxxxyyxxwyyyyxyxxxxyxxyyyyyxxxxwxxyxxyyyxyxzxyxwywxwyxyxxxyxxyxxxwwyxxyyyyxywxxyxyxxxyyzzyyzzxxyxxxyxyyxxzyyxxyxxxyxzyyzyyzzxyyxyyxwyyyxzzzyyyyxyyxyyyyzyzzzyxzxxxxxyyzxyyzyzyxyxxyzzyzyyyyyzzyyxxyxyyyzyyzzxyzyyyzxyyz{z{zzyyyyyxyzyzzyyzzyzxyyxzyyyzzyyz{yyzzyyzyyyyyyzx{{yzyyyyyxzyzzz{zzyyyyyyzyyyzzyzzzyyyyzyxyzz{yzz{zyzyzyyxzyzz{z{z{yyyxyyyxy{zzz{zyyyyyyyzyy{zzzzzyzzyxyxxyxyyzzyxyxwxxxxyxwyyxyyzyyxxxxxxxxzyyzzzyyxxxxxxxyyxyyyyzxxxxxyxxyyyxyxzyyywwxxywyxxxyyyyxxywyyxwzyyxyyxyyyyxxwxwyxyxyyyyxxyxxxxxyyyyxyyyxxxwxwyxxxyyxyxyxyxxxxwxxxyxyyyyxxxxwxwwxyyyyyyxxxwwyxxwxyzyyxyxxxxwyyxwxzxxxyyyyxxxyywyyyyyyyzzyyxxxxyxyyxyxxyyyxxyzxyyyxxzyyzyxyxxxxyyyyzyyyyzxxxxyyxxyyxyyyzyyxxxxxxxxyyxxxyxxyyxyxxxyyzxwyyxzyyyxywyyyzy{zyzxyxyzyyyxyyzzz{zzyyyyyxyyzzxyzyzyyyyxyyzzzzzzzzzyyzyyyzyyy{zyyzzzxzyyy{yyzz{zzzyzzyyzxyzyzzyyzzzyyyyyzyzzyzzzzyzzzyyyyzyyyyyz{yzzyyxxzyzyzzzyzyyyxxzxyyyy{zyzzyzyyyzyyxyzyzyzywxxwwxyxyxxyyxyzyyxxxxwxxxyxywyxyyyxxxxwywyyyxzyzyyyyxyxxxxxyxxyyyyyxwwxxxxxxxxyxyxwxxxxyxxyyyxxyyyxxyxwxxxxyyxywyxwxxxxxxxxxyxxyyywyxxxxwyxyxyyyyzxxwxxwxyxyxyxyxxwyxxxxxxxxzxyyxxwxxywxxxyxxxxxyxyxxwxxwxxxwyzxywxxxxxxxyxxyyyzyyxxxxxxxyyxxxyyyyywyxyyyyyxzyyzywxxxywyyyyyyyyyyyxyyxxyxyyxyxyyyyyxwxxwwxxyyyzzxyxyyxxwyxzxxyyyzyxxxxyxyyzxzyyzyxyxxxxyzyxyzyzyyxxyyxyxxyxyyyyyzyzxyyyzxy{yyzyzzxyyxxyzzzyzy{zyzzyzyyzxyyyy{zz{zyyyzyyyyzyzyyyy{zxxyyyyyzzzy{y{zyyxyyxyyyz{zzzy|zzyyyyyyyzzzyzzzzxxyzyzxyyyyyyyyyxyxyyyyz{zzzyxxxxwxyxxxwxxxyxxyyxxxxxyxyxyxzyyyyxwxxwxyyyyxyyyyxxxxxxxxxyxyxyxyzywxwwxxywyyxyxyxwxwxxxxxxyxxxxxxxyyxxyxyxyxyxxxxxxxwxwxxxyyyyyxyxwxxxwwyxzxxyyxxwyxxxwxwxyxxyyyxywvxxxxwywxxxyyxwxxxwvwyxxyxxyxyxxxxwxxxyxyyxyyxyxxxxxxyyyyxyzxxxxxyxxyxyyxxxyyzxyxxxxxyyyyyyyywxzyxyxxyyyzxzyyyxyxyxyyyyyyyzyyyxxxyxyxyzyyyzyyxyywxyyxyyyxxyyzyxzxyxyyxyyyyzyzxzyzyxyxyzyzyzzzxxyyyyyxyzzyy{zzzyyxyxxyyyzyz{zzyzyxyyyyzyzyzzzzzyyyyyzyyyyzz{zzyzzzyxyzyzzzyzzzzyyxxyyxyzzzzz{zyyxyyyy{z{yzzy{zzyyyxxxyyxyyzyyzzzyxxyyyzzyyyzyzyyyyyyxyxzzyzyxyxxyxxxxxxzyyxyzyxwwxxywywyyxyyyyywxwwxxwxxxyyxyyyyyxxxwyxyyxxyyyxxxwxxxxxyzyxxxyxwxxwxwwxxxxxyxxwxxxxwxxxxyxxxxxwxwwxxwyxxxyyyxyxxxwxxwxyyyxyyxxxwxwxwxxxxyyyxyywwyxxxxwyyxxxyxyywwxwwxwxywxxxyyxyxxwwwxwzyxxzyyxxxxxywwxxyxxxxyyxxxyxyxxyyxyyzxxyyxxxyxyyxyyyyyxxyyxxxxxyxxyyxyxyxxxyywyyxyyyzyyxyxyxxxyyyyyzzyyxwyxxyyzzyxyyyxyxxxyxxyyyyzyzzzxyyyzyzyxyzyyyy{zxxyxxyxzzyyzyzyzxxyyxyxzyzzzzyzzyyxxxzyyyzyyzyzzyxzyxyyyzzzzzzzyyzxzyyzzyyzzzz{zxxyyxyxyzyzyz{{yyxyyyyzzyzzzzzzzyyxyxxzxzzyxyzzzyxyxxyxyzzyxyzyyzyxyxzxzzyyyxxyxxxwxxxxyyxywyyxyxxywxxyxyyyzyyyxywwxxwwxwyyzyyyxxxxxxxxyxyxxxyyxxwxxwxxxxxyxyxyvwxxxxxwxyyxwxyxyyxxxxxxxyyxxyxyxxxxxxwxyxxxwxyxxxwwxwxxwxxxxyzyxxxxxwxxyxyxyywzxxxwxwxwxwzxyxyyxxxxwxxxxxyxxyxyxwxxwxxxyxxyxyxyxzxywxwxyxyyyyxyyxxxyxxxyyxywzzyyxxxxxxyzyxyxyyyxyxwxyyxxxyxyxzyyxyxxxwxxyyyyyyxyxyxxxxwxyzyyxyyyyxyxxxyxyyxyyyzyxxxyyxxyzyyyyyzxxxzyxxxxzyzyzyzzywxyxyxyzzyzyzyzxxxxyzyy{yyyyzzxyyxyyyzyyzy{zz{zyyyyyxyyzyzyz{zyxyzyyyyzz{zzzzzzxyyyyyyxyyz{yzzyyxyzyzyxzyyzyzzyyyxyzxyyyyyyzzzyxxzxyyyzzyzyyyyyxyxxxyyyyyyyzyzyyxyzyxxyyzyyyyyxyyxxxxxxxxyyxyxyxxxxxwyyxxxyzzyyxxxxxwxyyyyxyzyxxxxxxxwxyyxyzyyxvxxxxxxwyywxyxyyxxxxxwwyxyyyxyyxxxwwxxxyxxxxyyywwxxxxxxxxyxyxywxxxxxyxwwxyxyyyyxwxvwxwxxyyxxyyzxxxxwwwxxyxxyzyzxyxxxxxxxywyxzxyxyyyxxxxxxxxxyzyxzwxyxxyyxyyyyyzxyxywxxxyyxxyxyzyyxwwwyxxzyxyzzyyyxyxxwxxyxyyyyzyyxyyxxxyyyzyyyyyxyyxxxyyyxyyyzyyxyyxyxzyyzyyyyyyyyyyxyyyyyyzzyzzxxyxzyyzyzzyzzzyxxyxxyyyzyyz{zzyyyyyyzyzzzzzzz{{xyyyzyyyzyzzz{zzyyyzxxyz{zzy{zzzxyyyyzyyyzyzzyzyyyyxzzy{zz{zzzzzyyxyzzyzzzzyzzyzyxxzxyyyzyzxyyzyyxxxxyyyyzyyzxzyyxxyxxxyxyxxyyzyxwyxxxxzxzyyyyxxxyxxyyxyyyxy{yyxyxyyxxxyxxyyxyyxxyxxxxyxyyyzyyyxxxxxxxwyyyxxxyyyyxxwxwyyyywxyyyxxxwxwxwxyxxxxxyywwxxxyxyyyyxzxxywxxxwxxxyxxyxzyxwxwwxxxyxxxyyyyxyxxxwyxxxxxxyxxxyxwxxxxxyxxxzyyxxzxxxxxyxyyyyyzxyyxyxxxyyyyyxyyyxxwyxxxyyzyyzxzxxyxxxxxyyyzyxyyxyxyxyxyyyyyyxyyzzyxyxwyxxyyyyzyxxyyxxyxyyyyxxyyyyyyyyzxyyyzyyyyxyyyzxyyyzyzyzzzyxyyxxyyzzzy{zyzzxxyyyyzyzyzzzyzyyyzyzzzyzxzyzzzzxyyyxyzz{zzzzzzzyzyyyzyz{zzzyzz{yyyyzyxyzzzzyzzyyyxzyyxyzyzzzz{zyxyxyyyyyyzyy{zyyyyyzzyyzzzxzzzyyyxxyxyzyzz{zxyyxwxyxywxyyyyzyyxyxxxwwxyyxxyzyyxxxwxyywywyyyyyyyxxxxxxxxxzyyyyywxwxxwxwxyxywxxyywxxxxxxyyxxyxyxyxxwxxxxxxyxxxywwxxywxxxxxxyyyxxxxxxxwxwxxxxxwxyyxxxxxxxxxyxyxxyxwyxxwxxxxyyxxyyxyxxxxxwxxyxyxxyyxxwxwxyyyyyyyzyyyxxxyyxxxxyyyxyyyxxyxyyxyyyxzyyxyyxwxyxyxyyyxyzwxwyyxxxxyzyxxzyywyxyxxxxyyyxzyyyxyyxxyxxyxzyxzxxxxyxxxyyyyyyyxyyyyxyxywyyzyxyyxxxyyxzyyyxyyzy{zywxyzxxxzyzzyyyyzxyyyxzyyzyyzzzyyxyy{zyzzzzyyz{yzxyxyyyyyzyyzzzzyyzzxyyyyzzyyzz{zxzyyzzyyzyzyyz{zyyxyyyyxzzzyzyyzyyyyyyyyyzzzzzxyyyyxxyxyyzyzxxzyxxxxxwyyzzyy{yxyxyxyxxyxyyyyxyyxxyxxxxxyyyxxyzyyxywyxxxyyywyzzyxxxyxwxyxyzyxyyzyyxxxyxyxyyxyxxyxxxxxwywxyyxxxyyxxxxxxxxxxyyyyxyxxxxxxxwyxyxyxyywxxxxxywxxxxyyyyxxxxxwxxxyxxxzxxxwxxwyxxwxyyyxyxxxyxxxyxxyyxxyxywxwxxxxxxzyyxxxyyyxywxxxxyyxyyyyzywxxwxyxyyzyzzyzxxywyxxyyyyyyzyyyxwxyxxzyxyyzzyxxwyyxyxyyyxwxzyxxxxxyxyyzyyyyyyzxyyxxyyyyyyzxzyxyyzyyxwyzyyzyyzxxyyyxzyxyyzyzzzyyyyxxyyzzzyzyzyyyzyyyyyzzzzxzyyzzzyyyyxyyzyzzz{yzyyxzzyyzzyzzzyzxzyyzzz{zzzzz{zzxzzyzyyzzy{zz{zzxzyxyyyzzzyz|zyyzyyyyzyyyzzzzzyyyyyxyyyyzxyzyzyzxyxzzyxzz{zyyyzxxxyxxxxxxyxyyzy{xxxxwxwzyyxyyyzxyyxxxxxyxxxyxyyxxxyyxyyyxyxxyyyyzxyxxxxyxyxxyyxxwwxxxxxxxxxxxyxyxxxxxxwyyyyyxxyxxxxxxxxxxxyyyxyxxxxxxxxyyxxyyzxxwwxwxywxxyxxxyyyyyyxywwyyyyyyyyxxyyxxyxxxxyyxyxxxxxwxxxxyywxzyxxxxxxxxxyyyyzyyzyxwxyxxxyxyyyyyyyxxxxxyxzxzyxz{zxxxwwyxwyxzyyzzyxyyxxyyywxyxyyyyyxxxxxyxxyyyxyyyxxyyxxxxyzzzwyxzyxyxyyxwxyzzzxyzyyyyyyzyzyyzzyyzyxxxyxxxzyy{yzzyzxyzxxzzzyyyyz{yyxyyzzyyyzyyyyzzzyxyyyyyyyzzyyyzyyyzzxyyyyzzzzzzzyyyyxyyzyyzyzzzzyyzyxzzyzyyyzzyzzzxyxzyyzyzyyyzzxyxwxxyzyy{yzyzyyzyyxyxyzyyzyxyxxxxxwxwxyyxxyxzxwwxyxwxyyyyyyyxxxxxxxxxxyxxyyyxywxxxxxyxxyyxxxyxxyxxxywxwxxyxyyxwxwxwxwxxxyxxywyywvxxwwyxyxxxyxxwwxxxwwxxwxxxyxxwxwvwwxxxxyxyyxyvxxxxwyxxxxxxyxywxxxxwxxxxyxyyxwwxwxwxxwxyxxyxywwwwxyxwxxxxxyxyxwxxxxxwxxxyyxyyxyyxxxyxxzzyyxyyxwxxyxyyxyxyxyyywxyxxwxxyyyyxyyyxyxxyxyyyyyyxzxxxxxxwxyxxzzyyxyyxxxyxxxxzyyyxyyyyxyyyxxwyyyzzzyzxyyxyyyyyywyzzyzyxxyywyxzzyzzyzzxwyyyxywyzzyyzzyyxzxyyzxyzyyy{zxyzx{yyyxz{zzyzyyyxyxxyxyyzzzyyzzzxxyyzxyyyyzzzy{zzzyzxyyyyyzyzzzzxxxxyxyyyyzyyzyzyxxxyywz{xzyzyyyxyyxyxyyzzyyyxzxxxyxyxwwwyxxwyyxxxxwwwwxxyyyyxyxwxwxxxxwxxxxzyyxwxxwwxxyyxxxxxywxxwxxxwxxxyyxxxxwywxxxvwyxwxyyyxxxxxxwxwyxyxyxxwwwyvxwxxxxwwxxywxwxwwxwxxxwyyyxwwxxwyvwwxyxyyyxxxxwxwwxxyxxyxxxxvwwwwxxxywyxxyyxxwwxxxwwxxxyxyxxxxwxxxxxyyxxyxyxxyxywyxxyxxxyyywxyxwxxxzyyzxyyyxxyxwxxwxxywyxyzxxxxxwxxxyyyyyyyyxxxxxwwxyyyxxyyxxyxxxxyxyyyxzyyxxxxxxwxyyyzyyzyxyyyyxzxxyyyyzyyzyyzxxxyyyyyyxyxyxyxyxxzyyyzyyzzxxyxyyyxyzzyyyzzzxxyyyyyzyzzyzzyyyxyxyxxyxxzyzyyzxzyyxyzzyxyzyx{yyyyyxxyzzyyyz{zyyyxxyxyyyzyzzzxyyxxxxyyyzzyyxzyyxzwxyxyzyzzyxzzxxyxwwwwxyyxwyyyxxxxxwwwzxxxyyxyyxywxxwxxxyyyyyyywxxxxxwywyxxyyxwxxxvxxwxxyyyyyyxxywxxxwxxxwxxxxyxxxwwwxyyxyxxyxwwxxxwwxyxxyxyyyxwwxwwxwxxxwyzxxxywwxxxxxwxxxyyyxwxxwwwwxyywxyyyyxxwwxxxxxwxxyxyxyxxxxyxwzxyxyxyxxxxxyyxxyyzyzyxyxyxxxxxyyyxyyzyxwyyxwyyxyyxwyyzxxyxxxxxyxyxyyxyyxwwxwyxxyxyyyyxyxwxyvxxzyzyxx{xyxxxyxxyyyyyyxxyyyyyxyyyyyyyyyyyxyyyxyxxyzyyxzzyyyxyyxyxyzzzzzzyzxyxyyyxzzyzzzy{yxzxxyzyyzyzyyzzzyyyyyxyzzyzzyyzzxyzxyyyyzzzzyzyyxyyyxyyzzzzzyyyyyyyyyxyzzyzyyzzxyxyxyxyyzyzz{yzyyxyxzxwyzyzyyzyyxxyyxzxzyyyyyyxxxwxxwxvxxyyzyxzyxyxxwwyyyyyzyyyxwxxxxxwyyxxyzyxxxxwwxwwxyyxxxyxxxxxwwwxyxxxxyxywwxxxxyvxyyxxxzxxwyxxxxxxxyxxyxyxxxwyxxwxxxxyxxywxxxxwxwwxyxxzxyxxxxxxwxxwxxxxyyyxxxvxwwxxyxxxzxywxxxxxxxyxyyyxxxwwwxxxxwxxyxyxyxywyxywxxyyyxyzyyxxyxxxxxzzyxyzzxxyxxwyyyxzyyyyyxxyxwyxyxyyxyyyzwwxxwxxyyyyzxyyxzyxxyxyxxzyxyxyyyyxxxwxxxzyxyyzxyxxwyzxyyyyzzzxywyyyyyxyxyyyyzzzyxxyyxxxyzyyzyzyzxxyyxyzyzzyzzzzyyxyyzyyyzyzzzzzyyxxxxzyz{zzzyyzyxyyxyxzyzyzyzzzyyyyxxyzzyzzyy{{yzxyyyzyyzy{zzzyyyxzxxyyxyyyzyzzyyyxxyyxyzyyyzzzxyxyxwyxyyzzyywzywxxywyxyxzyyyyyyxyxyxyyyyxxyxyzyxyxxwywyyyyyxyyxxxwwwxxyyxxxyxxxyxxyxxwxyyyyzyyxwwxyxxxwyyxxyyxxxxxxyxxyyywyxyyxxwxxxwwxxxyxyxyxxwxwwxwyxxyyyyxxxxwxxxxwxxxyyxyxxxxwxvxyyyyxwyxxwxxxwxwwyxxxzxxxxxxxxxxxyxyxxyxxxywwxxxxxyyxxzzyxxxyyxxxyyyyyyyxwxxxxyyyyyyyxyzxxxxxyxyxxyxyyyyyyyyxwxwxyxyyzyzyxxwywxyyyzxyyyzyxyxyxxxyyyyyzyxyyyxyxyyyxyyyyyyxyyxyxyxyyyyyy{zxyyxzxxxxyyyyyzzzyxxyyzyyzyyzzzzyyxyyyyyxz{yzzzzzyxyyyyyyzyyzy{yzyyzxyyyzyyyyzzzyxyyyxyyyyzyzy{yzyyyyyyzzzyzzzzzzyyyyyzyyzyyyy{zxyyyyxyxyzyzyzzyyyyyxxxxyz{{zyxyxwxyxwxxyyyxxxyxyxxxxxxyyyyxyzyyxxxxxyxxyyxyyyzyxxxxxxwyxyyyyzxxxzxwwwxxxyyxyyyxxxxwxxxxxyywyzyzxwxxwwxxyyyxxyxyxxxxxxxwxxxxwxzywwxxxxxvyxwxxxyxyxwwwxxxxyyxxyyyxxxyxxwvxyyxxyyzxwxxxxywxyyxxxyyxxxwwxwxxxxxxyzyxxwwxwyxxyyxyxyyyyxxyxxwxyyyxyxyxwyxxwxxzxyyyzyxwxxxxxxxyxyxxyzyxxwxxwyxxyxyzyyzxxyxxxyxxyyyxxyzywwyxwwxyyyyyyyzyxxxxxzxyyyzyz{yxzyxyyzxzyzzyzzzyxxxwxxyyyyzyyyyyyyyxxyyz{yyzzyzyyyxyzyyy{zyzzyyzyyyyywxzzzzyz{{yyzyxxyyyzzyzzzyzyyyyxyyyyyzzzzzzxzyyxyyzyzyzzzzyyyxzxxxyyyzyzyzyxyyxyyxyzyzyyzzyyzxyxyyyyzyyyxyxxxwxxxwxxyxxyyxyxwwxxyxyxzxyyyyxwxxwxxxyxxxyyzyxxxyxwxxxwyyxxxyxyyxwxxwxyyxxxxywwxwwxxwxxxxxyxxyxxxwxwxxyyxxwyxyxxwwyxxxxxxyxxxwxwxxxxwwxzxxyyxyyxxxyxxxxyxyxyxxxxxxxwwyxxxxxyywxxxxxwxxxyyxyyxwyxxwxxwwyxwxyyxxwyxzwxxxyyyxxxxxxxwxxxxzyxyxyyxyxxwxwyxyxxyxyyyxxxxxwwxyyyyxyyzyxxxyxxwyyxyxyxyywxxywxxyyxxxyyyyyxxxxxyyzyyxyxzywxxyyxwwzyyzyyyxxyyxyzyyxxyyzzzyxyxxxwxyzyyyyzxzyyyyxxxzzzzyyyzyyyyyxxyyyzzzyzzzzzxxyxyy{yyzzzyzxzyyxyxzzzyzzzzyyyxyyxyyzzyzzz{zyyyzxyy{zyzyzzzxxxwxyyyyyxzzy{zyyyyyxyxxzyyyyzzxyyywxxxzzyyy{xxwywyxxxwxxyxyyyyxxwxxxxxxyxyyyxyxxxxwxwwyxzwxzxxxxxxxyxxxyyyxyzxywxwwxxwxyyyxyzyxxxwxxxxxyxxxxxxxxyxywwwxyywwxyxxwxwwxwxxxxxxxxywxxxwwxxxxyxwxyyxwxwwxvwxxyyyyyxyyxwwxxxxxyyxxyyxxxwxwxwxwzxxxxyvyxwxxwwwyxyxyxyyxxxxxxxyxxxyyyyxxxwxxxxxyyxxyyxyxxxywxxyyyyzyyzxxxxxxyxyyyxxxywyxyxxwxwyxyyyzyyxxyxxxxxxyzyyxyyywyxxyyxyyyyxzyyxxxywxxyxzyyzyzyxxxwyyyxxyzzxzyyyxyxxxxxyyzyyzyzyxxyyxxyyyyzyy{zyyyyyyyyyyyzzzyyzxyzxyyyxyzzyyzzzyzzxxyzzzzzyzzzzwyyzxyyyzyyyyyyzxyyyyxxyzyzy{zzyyyxyxzyyyzyzyyyyxxxxwxxyyzzxzyyyxyywxxyyyzyyyyyyyyxwwwxxxyyxxxyyxxyxxxwxxyyxzyyxxxyxxyxyxxxywyzxxxxxyxxxyxxxxyyxyxxxwyxyxzxyyyyyxxxxwxwyxxxyyyyxxyxwxwxyxxxxyxxwxwyxxwwxxxzyxxyxwxxxxxwxxywxyyxxyxxwxwxwxywxxyyyxxxxxwxwyxywyyyxxxxxwxwwxwxxyyyxwwwxwywwyywwyxyxyxxywwxyxyyyxxyxxxxxwwxyxxyyyyyyxyxxxyxyxxyxxyzxxwxwxxwyyyxyxyyxxyxxwxxyyyyxzyyxxxxxxxxyyyxxyyxxxxyyxyxxyyyyyyyyyyxyyxxxyyzyyzxyxyyyyyyyyyzzzxzxwyyyyyxyzzyyzzyzxyyzyyxzzzyzyzzyyxyyxxyyzzyzzy{zyzyyyyyyzzzzy{zyxzyyxyyyzzzyzzzzyyyzyxyyyyyzzz{yyyyyyyyyzz{zy{{zyyyxxyxyzyyyzzyyyyzxyxyyyyzxyyzyyx{xxyyzyyyzywxyxxxxxxxxzyxyxxyyxxxxxxwxwxxyxyyyyxyxxxxyxxyyzzyxxxywwxxyxxxwyyyxxxxwxxxxxxyxxxywxxxxxxwxxxwxyyxwwwwxxwwxxxxyywxxwxwwxxwxxxxxxxyxwxxwxxwxxxxyzyxxwxwwxxxywxxyxyxxxxywwxwxyxyxxyyxxxwwxxwwwxxwyyyxxxwxwxwxyxxxyyywxxxyxxxxxxxxyyyyxxxxwxxyyxyxyyyyyxxxxxyyyxyyyyyyyyxxxyxxyyyyyyzyxyxxxwxxyzyxyzyxxxyyxxxyxzyyyzxxxwxxxxxyyyyxzyyxxxyxxyyyyyyyzzyyzyxyyyyxyyyyzzzyxyxxyxyxyyyzyzyzxyyxyyyzyzzzyyzyzyyyxyyxyyyzyyzzyxyyzyyyzx{xzzzyyzyxxyyxzyzyyyyyyyxyxxyyzzzzzzzzzyxyyyyyzzzyyzzyyxxyzyyyyzyyyzyzyxxyyyxyyxzyyzyxxzxywyxy{zyzyxxxwwxxwxwxyxxxxyyxxxxwxwyywyxyyyyxxxxxxxyyxyyyyzxyxxxxxxxyyxywyyyyxxwwwxwxxyxxyyxxwxwyxxxxxxyxyyxxxywxxvwyxyxxyyyxwxxwxwyxxyxwxxywxwwwwxwxxxyxxxxxwwxwxxxxwyyxyyxxxwwxwxwxxxxxxyyyxyxwxxxxxxxwyyxxxxwxxwwxyxyxyyyyxxwxxxwxyyzyyyyyyxxxxxxyyxyyxzzxyxxxxxxxyyyyzyyxxxyxxwwyyyyyyyzyxyxvwxxxyyyxyyyxwywxxwxyyyxyxzxyxxxxxxxyxyxxyyyyxwxyxxxxyyzyyyxxyxxyyyyxzyyxyyyyyyxxxxyyzzyzyzxzxxyyyyxzzxyyzyyxyyxzyyyyzxyzzzyzxyyyyyxyzyzyzzzzyyyxyxxyzzyzzzzyyxxzyyyxyyyyzzyyyyxyyyyyyyyzyzzxyyxxxyxyyyzzzzyxxxyyyxxxyyzzyyyxyzxxxyyzyyyzyyyxxxxxywxyxyxyxxxxyxxwxxxwwyxyyyxxxwxxxwwyyyyyyyyyxxwxwwxxxyyxzzxxxxwwxxxxxyyxxxyxxwxyyxwvxyxxyyyxxxxxxxxxxxyxyxxxwxxxwwxxxxyyyxyxwwxwwxxxxxxxxzwxwxxwwwwwxywxxyyxxxwvwwwxxxyxyyxyxxxxxwwxxxxyyxyxxxwwyxwwyxxyyyyxwxwwxxwxxyxyxyyxxxwxxyxyzyxxxyxxwxyxwyyxxyyyxyyyxxxwxxwyyyxyxzyxwwxwxwxyyxyxxyyyxyxwywxyxzxyyyxxxxwxxwxyxxyzzxyyxxyxxyyxyyyyyyxxxxxyyyyxzyzyyyyyxxyywyxyyzzxyzyywxyyxyyxzyyyyzyzyyxyyyyxyxzyyzzyyyzxxxyyzyzzzzyzxyyyyxxyxyyyyzzzxyyzzxxzyzyyzzzyzxyyyyyzyyyyzzzyzzwzyyxyxyyzyyzyyxyyxxwyyy{yyzyxxyxyxyzyzzyyyyyxyyxxxxwxyyxxyzyxxxxxxywyyyyzyyywxxwwyxxyxxxyzyyxxxxxxxxyyyyxyzyyyxxxxxwxxyyyyyyxwxyxxywxyyywyyxxwwxxxxwxyxxxzxxyxwxxwxxxwyxyyxxxwxwxwxwyxxyxxyzxxwxwwxwxxyxxyzyxxyxwxwwxyxyxyyywxxxxwxxyxxyxyxxyyxxxwxxxxyxyyyxyxxxxxwxxyxzyyyzxwxwwxwyyyxxxyzyyxxxxxyxyyyxyxzyxyyyxxyyyyzyyyyxyxyxyxxxyzxxxyyxxxwxxxyxyxzyyyyxxyxyxxyxyzxxyxyyyyxxxyxyyyyyyyyyxxyxxxxyyyzzxzzz{xyyxxxxyyyzyxzzzxyyxyyxyzzzzzy{zzzyyxyxzzyyzzz{yxxxyyyyyzyyyzzyyyyyxyyyzxzy{{zyyxxyzyxyyyyyzzyzyyxyyzzyyyyzzz{{zyyxyyzyzyyyyyzyzyzxwyyyyyyyyyzxxyyxzxxyzxyzyzxyxyyxwxwxxyxyyxxyxxyxyxxxwxxyxzyyzwxxxxxxxxxxzxyxywxwwwxxxyxyxxxyxyxwxxxxyxxyxxxyxxxwxxxwxyxxyyyxxxxxwwxvyyywwxxyyxwwxxxwxyxxyzyywwxxwwxxxwxyxyxxxwxxxwxwxxzwzyyxwxxxxyxwwxxywxyywwxxyxxxxxwyxyxxxxwxxwxxyyxxxyyyxwxwxxxwyyxxxyxyyyxwyxxwyyxyyyzyyxxxxxxxyxxyxyyyxxxxwxxxywyyxyyyyyxxxyxxyyyyxyyyxxxxxxxxxxyyyyyxxxyxyyxxyxzyxzyyxxxwyxxyxyyyzyyyyxyxyyxwxyyyzyzzxxyyyyywyyzyyzyxyyyyxyzyyzyyyyyzyzxyyyyzyyyyzyyzzyyyyyyyy{yyyyzzzxzyyxyzyzyyzzyzyxyyyyxyyyzyyyzzyzyyzxxyzyyyyzzyzyyxxxxyyxyzyyzzyzyyzxyxxyyzxyzyzyyyyxxyyyxyzyxyxxxwwxxxyyyxxxyyyxxxwxwwyyzyxxyxyyxyxyxxywxyxyzxxyxxxxywxxzxxxyxxwxxxwxwxyxxxyxxyxxxxxwwyyyxxyxxxwywxxxxzxxxvxxxxxwwxxxwwxxywyxxxwxyxxxwyxxxxyzxxxxxvwvxxyyyxyxyxxwxxxwxwyzxxxxyxxxyxvxxyyxxxyyxwywxxyxxyyxwxyyyxwxyyyxwxxyyyyyyxxxwyyxxyyyyxyyyyxxyxxyyxxyxxxyyxyxxwyyxxyyyzyzxxxwxxxyxxxyyyyyxxwxxxwwxwyzxyxyyyywxxxxxyyyxxyzyyxzyyyxyyyyyz{zzyyyyyxyxyzyzxyyyxyxyxxxxyzyyyxzyyyxxyyxxyzzzxzzzyxyxyzyyzzyyzyzyyyzxxyyyzzzyzy{yzyyxyyxyzyzzyyyzzyxzzxyxyxyzzzz{yyyyxyyxzy{zzzyyxyxyyyxyzxyyzyzzyyyxwxzxzxy{yyzyyyyyyyyxyzzzyxyyxyxxxxwwxxyxxyxzxxxxwyxxyxxxyyxyxxwxxyxyxxwyxzzyyyxxxywyyxyxyxyyxxxxxwyxxyyxxxyxxxxxywwwxxyxwxyyxwxxxwxwyxyxxxxxxxwwwxwxywxwyxxxxwxxxyyvwyxyxyxxxwxxxxxxyyyxxxxyxxxxwwwxxxyyxwyxyxwwxwywxxxxxyxyxxxwxxxxyxywxzyywxwyyywwxxyxzxyyyxxwxvyxyxyxxyyzyxyxwwxxyxyyyyxyxxxyxwwyxxxxyyyxxwyxwwyxyxyyxyyxyyyxxxywyyyxxxzyxxxyxxxxyyyxyxxxzyxwxxxxwxyyyxyyyxxxxxyyxyyzxyzzywyyxxwxyzyyyzzyyyyxyxxyyzy{zyzzyyxxyxyxyyyzzzzyzxyyyyxxyzzyzyyzzyyyyyyxzyzzzyzzyxyyyxxyzzxyxzzzzyyxzzyyyzyzzzzzyyzxyyxxyyzxxyzzxzyyxyxxyzyyyyyyyxyyyyxxyyyxyzxxxxxxxyxwxyzyyyyyxxxywxxxywyyyyyxxwywwwyxyxxyyyzyyxxxwywxwxyyyyyxyxxxwxwwxxyyxyyyxxwwyxxxxyxxyzyxxxxxwwwyyxyyxyyywwxwxxvxxxxyyxxxwxxwwwxwyxxxxyyxxxxxyxxwxwzxxxyyxxwxwxwwwyyxyyyyxxxwwvxxywxyxyxyxwxwxxxwxyxxxzyywxxyxxxxxwxyyxyyywxyxxwxxyxyyyyyxxxxxxxxzxyyyyxzxxyxxywyxxyyyzyyxyxyxwxxxyyxxyyywwyxxxxwyxzywxyyyxyyxxxyzzyyxxyyxyxyyyxxyyyyyzyzyyxxxxyyyzyyxzzzyxxyyyyyyyyxyyyyyxxyyxyyzyyzyzy{yzyxyzyxzxyyzzyyzyyyyyyyyyzzyy{zzxzzyxyyzzzzyzzzzyxyzyxyzyzyzzyzyyyxyyyyzyyzzzz{zyyxyxxyyyyyyyzzxyyyyxzxyyyzyyzzxyyzyyyxxzzyyxyyxwyyxwxxyxyxxxyyxxvxxxwxyyyxyyxzxxwxxxxwyyxyyyxyxwxxwwxwyyzzwzyxyxxwxwywywyzxzyywxyxxyxwxxxyxxyxyywwxxwwyyxyyxxxyxxxxxwxxxxxyyxyxxxwxxxxwwxxzyxxwwwwxxwxxxywxyyyxxxxvxxxyyxxxxyyyywwxwxxxyxwxxyyxxyxyxxxxxxxxyyxxxwxxxxxxxxyxyyzyxxxyxwxxxywyyyyxxxxyxxxxxxyyxxyxxxywxxxxxzyyyzyyxxxxxxyxyxxxyzyyyxxxxwwxzyyxyzxxxxxxxyyzxyyxyzzyxxwxyyxxxyzzyyyyyyxxxxzxzyzyyzyywzxxyxxxzzxyyzy{xxyzyzyzzyyyzzzyyyyxzzyyyyyzzyzyxzyyyyyxzz{zyzzyxyxxyyyyzyzyzzyyxyyyxyyxyzyyzyzyyzyyxxzyyyyyzz{xxyxxxzyxyyzzzzyyyxxxyxxxzyzxyyyzyyxxxyxzyyyyyxxvwxyxxxwxxzxxxxyxxxxxwwyyyyxyxyywxyxwwxxxyyxxyxyywxxxxxxxyxxxxxyyxxvxwxwyxyxyxyyywxwxxwxxxxxxyyyzxxxxxxxxxyxxyxxxwxxxxxxyxxyxxxxxwyxxwxxwwxwwxxwxwxxxwwxxxywzxxxwyxwwxxxxxyyxyyxywxxxwxwxxyyxxxxxxxxxxxxxyyyyyxyxxwxxxxwxxxyyyyxxxwxxwyxyyyxxxyyxxyxxxxxxyxxxxyxxxxwwxyxyyyzyyyyxwxxwxwxxyyzxyyxxwxxxxyxxxxyxzyxxxxyywxxxyyyxyyzxwxxxwxyxyyzzyyyxxyyxwyyzyyyxzzzxxxyxxxxyyyyzyyxzxzxxyyxyyxyzzz{yyxyxxyzyzzyyyzyyyyyyyxyxyz{yzzyyyyyyxyyyzyyzzyyzyyxxyyyyxxzyxyzyyyxyyyyyxyyyyyzyyxxwyxyyzyzyyzzzxxyxzzxyzyzyyyzyyyxxxyyyzyyyzyyywwxxxxwxyyyyxyyyxxxyywwzzywyyyxxyxxxyxxxxyyywyywxxxyxwxxyyyxxxyxxxxwxxwyyyxxyyyxxxxxxxwxxyxxyxxyxwxywwxxxyxxyxyxxxwywxwxwyyyyyyxxxxxwywxyyxxyyxwxyxwxxxyxzxyxyyxwxxxwwxxwxyxyxyyxxxxvwwxxxxxyxzzxxwxwxxxyxxyzzyxxxxyxywxxyyyxyzxxxxyxxxxyxxyxyyyyxxwxxyyxxxxyyxxywxxwyxxyyyyyzxxwxxxxxxxxyxxxxyyxxxxyxwxyyyxyzyyxxxxxxxyyzyyxyyzxyyxxwxyyyyzz{yyyxxxyyyyyxxzzyyyyxyxxyxyzyyzyyyyyzyyxyyyzyzzzzzyxyzzyzyyyzzzyzyzyyyzyyxyzyzzzyzzxyyxxyxyzyzyzzzzzxyyxxyyyxzzyzyyzzxyyxxyyzyzz{zzxyxyyyyz{yzzzzyyxyxxzyyxzyzyyzyyyywyyyyyyyyzzyxxxxxxxxxxyyyyyyxxxxxxxxxxyyxyyyyxxxxyxwwywyxzyzyyxxxwwyyxyyxyyyyxxxwywxxwxyyxzyyxwxxxwxwyxxwwyxxxxwwywwxxyyxyyyxyxxxwxwxxxxxyyyxxxxxwwwwxxxxxwyxwwxxwwwxxxywxxxxywyxxxxxwyyyyxyyxxxwxwxwxxxxxyxyxwwxxwxxxyxyyzxxxxxxyxywyzyyyyzxywyxxyxyxxxxxxxyxxxxxxywxxyyxyyyxxywwxxwxxyxyyyyyyyxxxyywyyxxyxzxwxwxxyyxxyyxyyxyxxxxxxxzxyyyyxxxwyyyxxxyxyyzzyyyyyxyyyyyyyyzyyyxxxyxxxwyzzyyzyxzxyyyyyxyzyy{zzyyyyyyyyyyyyzzyzzyyyxxwyxyzyyyzzxzyyyyxyyyyxzyzzzzwyxyzzyzyxxyyz{zxyxyyyzyyyzzyzyyxxyyxxyyyyyzyyzyzxyxyxxzzxzzzzyyyxxyxyxyzyzyyxxxwxxxwywyyyxyxyyxxyxxxxxxyyxyyzyxxxxwwwxyxyxyyyxxxwyxyxxxxxyxyzyywxwwwwxxxyyyxyyxxxwwwxwxyxyxyxyxxxwwwxwyxxxxyzyxxxwxxwwyxxxxyxywxxwwvxxxyxxxyxyxxxxxwvyxyyxyyyxxxxwwxwwwyxxxxyxxxxxxvxwwxxxxyxyxxxvxxwwwyxxyxyzxxxyxywxxxyxyxyyyxxwxxxxxyxxxyxyxwxxwxxyxxwxxyxyxyyxxyxyyyxxyyzyxyxyxvyxxyxxyyzzxxwxxxyxxxyzxzxyyxxxxzxyyyyyyyxyyyxxyyxxxxyyzyyzyyyxxyyyyyyzxzzzxxxyxxyxyzyzyyyzzxyxyxzyyzzzzzyzyzzywzzxyzyz{yyzyyyyxyyxyzzyyzy{zxyyzxxyyzz{zyzzzxzyxyyyyyyyxzzzxyxyzyyyyyyyxyzzyyyxxyyxxyyyyzyzyyxyxxxyyzxxzyyyyyzxywzyyyzzyzxwxxxwxxxwxzzyxxyyywxyxxxwyyyxyyyxxxxwxwwxyyyxyyyyxxxxxwwwxxyxxxzxwxxwyxxwxwyyzxzywwxvxxxwwywxxxyyxxxxwxwwyxyxxyyxxxxxxwxwyxyxxyxwwvwxxxwxwxyyxyxxxwwwwxxwxxxywyyxywwwxxwwxxxxxyyxxxxwwxywyxxxxxxxxyxwxwywwyxxxyyyxxxxwxwxxyyyxyyyxxxywyxxwyywxxyxxwywxxxxzyyxyyyywxxxxxxwxxyxxxzyyxyxxxxxzxxxyzxyxxxxxwxxxyzyxyyxyxxxwxyyyzyxyxyxyxywxxyxxzxyyyzyxxxxyxyxyyyxxzzyyyxxwyxxyzyxzyyyxxyyxxxxyyzyyzzzzxzxyyzyyyyyzyyzzyyxyyxxyzzzyyyzzyzzzyyyxyzyyzzyyxyyyxxyzyyxzyyyyyyzyyxyyzy{yyzzyyyyyyyxyzxyxzzzzyywxyxxyzyzzyzyzxyywxxyzyyyyzyxxxxwxwywxyzyyxyyxxxxxxwwwyyyxyyzwyywxxxwxxxxxyyxywwwxwxwxxyywxxzxwxxwwxwxxxxxyxyyywwxxxwxxxwxxxwyxyxxwwwywyvxxxxxwxxwvxwxwwxxxxyxwxxxwxwwyyxxyxxxxwxwwwwxyyxyyywxxwxwwwwxywxxyyxyxwxxwwvxxxxwxxwxxxwxwxwwxwzxyxxzxyxxxwxxxwyxyyxyxxwxwxxyyyyxxyzxxxwwwxxyyxyxxxywxywxxxxxxyyyyzyxxxxwwyxzxyyyxyyyxxxxyxxyxyxyxyyyxwxxxvwxxyyxzyxxxxxyxyxxyxyxyxyxxzyxxxxxyxxyz{yyyxyxwxxyzyzyyzyyyyxzyxxzyzyzz{zxyyyyyyyyyyyzyyzzyyyyyyxyyyxyzzxzyyxxxxxyyzzyyxzyxyyxxxyzyyyyyyzyzxxyyyyyyyzz{zzyyyxyzxxyyzyyyzyxxxxxyywxxyyyzzzyxzyxxyxyyyxyyxxyyyxwwxxxxyyxxxzyxyxxxwxxyxyxyyzyxxxxyxwxxyyyxyyxxxxxxxxxxyxxyxyxxyxxxxxxxxxxyxxxxwwxvxwxyxwxxyxwxywxxxwxxywxyywxwxxxxwwyxxyxyxyxwwxwxxxxyxxxxzyxxxxwxwyxxyyyyxxxwxwxwxvwxxxyxxxxwywxwxwxxxxwxxxwxwwxxwxxxxxwxyyxxxxywxxxxxyxxyxyxxxxxxxyyyyyyxyxxxxxxxxxxyyxyyzxxxxywxwxyyyxyyxxwxxxxxwxxxxxyxxxwwwxxxxyyyxyyzxywxyxxxyyyyyyyyxywxwyxxxyyxyxyyyyyxyyyyyyyyzyzyzxyyxxyxxyzzyxzzxzxyxxyxxyzzyzzzzyxyxyxyyxyyyyz{yzxwxyyxyyyzzyzzyyyyyxxyyzxzzyzzyzxzxxwxyyyyyyyyzyyxyyyyyxzyyzyyzzzxxyyyxyxzzyyyyyxyzyzwxyyyzyzzxzxxxywywyyyzyxxxxxxxxxyxxyywyyyzwyxxxwwxyxwxyyyyyxywxwwxyxyxyxyxyxxwwwyxyxyxwyxyxyxxwwwwxxxxxxxyxwxxxxxxxxxxyyzxyxxxwwwvyxxxxyyxwxxvxxwwyyxyxyyywwxxxwwwwxyxxxyxwxxxwxwxwxxxxxxxwwywwwwxwxxyxwyxyxxxxxxxxxyxwxxxyyvwxxwxwywxxyyxxxwxxxwxywyzxxzyyxxwxwxxyxxxxxyyxxxxxwxyyxxyxyyyxwxwwyxwyxyxyyxyxxyyxxxwxyyxyzyxyxxwxxxyyzxxyyyyxyxyxxxxyyxxzyyxyxxyxwwxyxyzzxzxwxxyxxyyzyyyyyyzyzxzxxxxyyzyyzxyyxyyyyyxzyyyzyzzyyyyxzyxzyzzzzzyzyyyxxyyyzyyyyzzzxyyyyxxxzz{zyzzyyxxzyyyyyyyzxyzyyxyzyyxxyyzzyyzyyxxxywxyyxzzzzzxyyyxyxxxyzxxwyxyxzxyxxwzyyyyyxyxxyxwxxwxyyyxxyyxyxxwwxwxywyyyyyxyxxwxwxyxxxyyyyxxxyywwwxxyyxxyyxwxxwwywxwxxwyxywwxxyxxwxxyxxxyxyxwxwvwwxxyxyxxyxwxxwywwywxwxxxxxxwwwxxwxxxxwwxwxxwwwwwwwwxxywyzxxxwxxxwwxyyxxxxxwxywwwwwwxyxxxyxywywxxwwxwxxyyxxyxxxxywxxxxxxyyyxxxxwyxxyyxwxxyyyyxxxwxxxxxxyxyxxxyxxxxxxyyyyzxyxxxxwxxxxzyyyyyywxxxxwxxxywxyyyyxxxxyxxxyxxyyxyyxxyywwxxxyzyyzyyyxxxxyyxyyyzyyzyyxxxxyyyyyzxyyzyxxyyyxyyzzzyyzyyyyxxyyzyzzyzyzyyyyyxyyxyzzxyyzyzyzzyyyxyxzyyzzyzxyyzyxyxzzyyzyzzyxyyyxxyyyzxzyzxyxxxxxyyyyyyzzyyyxyxyxxyyyyyyyzxyxxyyxxzyyyyywxxxxxxxxvxyyyxxxyyyxxwwwyxyxxxyyyxxwxxxxxyyxxxyzywwxxxxwvxxxyxxxxxxxxwxxvxxyxxyyyxxwwxwwwwxxyxxxyywwxxxxwxwxxxyxxwxxxxxwxxwxxxxxzxwxyxwxwxxxxxxyxxxwxwwwxxxxxxyxxxxxxwxxwwxwxxyyzyxxwxwxxwzwyyyxxxywwxyxxxxyxxyyxxxxwywxxwxyyxyxyxxxxxxyxxyyxyyyzwxxxxxxxxxyyxxzyxwyxvwywzxyxyyzyxwxwxwxwyxxyxxyyywxwwxwxxyyyxzyxyxxxxxxxxyxyxyyyyyxxyxyxxyyyyxzzxyxxyxxyzxyyzyzyyxxywxzxyzyzyzzyyxyyxwyyyzyzzzzzyxyyyyxyy{yyyyyzyxxyyyxyyzyyyzyyyyyzyyyxzzyxzyzyzyxyzyyzxyzyyyyzyyyyzxyyyzyyyzzzyyyxxyxyyxxyyyyzzzyyxxxxxyyyyyyzyxyyxxxxyyzyxyxyxwxwwwxxxxyyxxzyxyxywxwyxyyxyxyyywxwxxxwxxxxyyxyxxxxwwxwyyyxxxyyyxxxxwxwyxyyyxxxxwxwxyxxyxywxxxxxwwwwxvxxxyxxxwyxyxxxxwxyyxyyyxzwxwxxxxxxxyxxyxxxwwxwxvxxyxwxyxzyxxxwxxwwxyywzyyxxxxxwwxwxwxwxxyywxwxwyxxxxxwyxzxxyxyxxxxxxyyzyxxxxxxxwxxyyyxyxzxxxxxxwwyxxyxyyyxxxxxxxxyyyxxxyzwxxxywxxyyyy{xyyxxywxwwxyxyyxyyxxywxxxxxyyxxxyyywyxxzyyxyyzxyyzyxwxzyyyyy{yyxy{yyxyxxxyxyzyzzz{yyyxxyxxxyyyzyzzzyxyyyyyyzyxyzzzzyyxzyzyyxzzzzzyzyzyzyxyxxyzzyzyyyxyyzxyyyyzyzyzzzyyyyxyxyyzyyzyzyyyxxyyyyzyyzyzyyyxyyxyzzyzyxyzyyzyyxyyyzyzyzyyyywxxxxxxwzzxxxzyywxyxxxxxxzxyyyzxxwxxxwwyxxyyyzxxwywxwxwxxyyxxyxxxwwwxwwwyxxxyyzyxxxwxxxxxxxxyyyywwwwxwyxxxxxxyxxxxxyxxyxxxxyxxyxxxxwxxwwxyxxyyxxxwxwxwwxyxxyxyxxwywwxxwyyxyxxwxxwwyxxxwxyxxwwxxyxxxxxwxxzxwwyyywyxxyxxwxyxyxxyyyyyxywyxyyyyyxyyyyxxxxxxyxxyyyxxyxxxxxyxxxyxyyxyyxxwxxxxxxwyzyxywxxxyxxxyyyywyyyyyxyywxyxyxyxxyyxxyyxxyxyyzzzyzxxyxyyxyxyxyyxzzzxyyxxxxxxyzyzyzzzxyxyyyxy{yyyyzyyzxyxyyyyzyyyzzxyxyyx{yyy{zyyyzzzxy{xxyxzyyyyxyyzyyyyyyyyzyxzyyzyyyyyxxxzyyzzzyyxyyyyxxxxyyyy{yzyyxzyxxxyyxyyyzyyyyxxxxwyyzxyyxxyxxxxxwwxyyxxxyxywxwxwwxwxyyyxyxxxwwxxxyywxwxyyyxxxxxwwxxyyxxxyyxxxwwwwxyxywxxxyxxxxxwxwxxyxxxxxxxxwyxwwxwyxxxxwxxxxxwwwywwyxyxxwwxxyxwxxyxyxwyxwxwxxxwxxxxxxyyxwxyxwxwwxxwxxxyyxwxvwxxxwxxxxwyyxwwxwxwwxxxwxyxyxwxxxxxwxxyyxyyyxxxxxxxvxxyxxxyyxyxxxxxxxxxyyyxyxwxyyxyxxwyyyyxyyxyxxxxxyyyxxyxxxxxwxxxxyyxyyxyyyxywxxxxyyxxxyyxyxxxxyyyxyxzzyyyxyxywxxyyyyyyyyzyyyyxwxwyzyzzyyyyyyyyxyyyzzyyyyyyyyxyzzyyzyxyzzyyzxxyzyyyzyzzzzzyxyxxxyyyyyyyyzzzyyxyyxxyyyyyyzzyyyyyyyzzyxyxyz{zyyxyyxyxzzzzyyyxyxyyyyxyzy{yzyyxxyyyxxxxyzyzyyyyxwxxwxwxxyxyxxyxwwyxwxxxxxxzyyyyxxwwwxwxxxxyyzyxwyywwxxxyyyyxxzxxxxwvxxxxxxwxxxwxywxxxwwyxxxxxxxxxwwwxxxyyxxxxxxxxwxxwwxwwyxyxxxxxxwxxxwxxwxwxxxxwxwwvwxvxxxxyxxwxxxxxvxxxwyxyyywwxwxwxxxxxxxwywxxwxwxwwxxxyyyxwxyyxxxxyyyxxxzyyyxwxwwxxxyyxywyxwxxwxxwyyxxyxxxxwwxxxxxxyxxyxyxxwywxxwwyxxyyyyyywxwxwwxxxyxyxzxzxxxwxxxyyxxyyyxxxxwxxxxxxyyyyyyxyxxyxyyyyxyyyyzxxxyxywxxyzxyyyyxxyxyxyxyyyyyyy{yyzyxxyyxyyyzzyzzyzyyxyyzyzzyzyzyxyyyyyy{xzzxzyzzyxyyxxyyzyyyyy{yyxxyyyyyyzyyy{zyyxyxyyyyxzyzyyyyzxxxvxxyzyyyyyyyyyywxxyyyzyyyyyyyxxxwxxxzyxxyyyxxxywwwwwxyxxxyzxxxxwwwxyxxxxyyyxxxxwyxxxxxxwwyxwxxwwwxwwxyxxxxxxwxwwxywvyyxyxyyyxwwxxxwyxxwyxxxwywxxwwxyxxywxxxxxxxxwwxxxyxwyxyxxwxwxvwxxzwyxxwvxxxwxxwxxxxwxyyyxxxxwxwxxyxyxxxxxxwwwxwxxxxxyyyyxxyxxxxxxxxxyzyyxxwxxxxxyxxxzxyywxvxwxxxxyyyxyyxxwxywywyyyxyxyyxwyxxwxwwyyxyyyxyxywxxxwxxyxxyyxxyxxxwxyyyyxxyyyxxxwxxxxyxyzyyyzxwxyyxzxxwxyzyyzyxxxyxxxyxyyyyzzyxywzxxxzzzyzzyyyyyyyyyxyzzy{zzyxxxxxyyyxzzzyz{yyyyyxyyxyyzyyzyzxyxxyyyxyyxyzzzzzyxxzxyyyyyyyyyzyxxyyyyyyyyxzxzzywxxyxyxyyyzyyyyxxxxyxyxyxzyxxyyxyxwxxwwyxxxxyyyxxxxxxwxxxxyxyyyxxxxwwywxxxxxxyxxxyxxxwxxxxywyzxxxxwvxwwxxyyyyyyxwwvwwxwxyyyxxzwxwwywxxxxyyxxxyyxxxxwxwxwxxyxywyxwxxwwwxxxyxwxxxxvwxxwwxxyyxyxxxxwxwxxxwyxxyyyyyxwwyxwwwwxyxxyyxxyxwxwxxxzwxxzxywxyxxxwwxxyxxyyyxxwwxwxwxyxxyxyxxxwyxwwxyxxyyxxyyxwxxxxxyxyyxyyxyxxxxwxxyxxxyyyyyxxxxxxxxzyyxyzxxxxyxxxxyzyxyyyyyxwxxxwxxyzzyzyyxyxxyyxyyxxyxyzzyzxxyxyyzyyyyyzyzxyxyxxxyyzyzyzzyyxyyzyyyzyyyyyzzyxxyyyyxzzzyzy{ywyzyxxyyyzzyzxzzyyyzxyyxxyz{yyzyyyyxyyxzzyzyyzyyyyxxyyxyxzyyzzyyzxxxyyyzzzyyzyywyzxyxyxyyzyyyyyxwxwxwxxxxyyyyyzyxxxxwywyyyxxyyyyxxwwywxyxxxxyxyxxwwwxwxwwyxxyxywxwxwwxwxwxyxxxyxxyxxwxwwywwxxyxxwyyxxxwxxyywyyxxwxwwwxwwwxxxxyyxxxwwvwwxxyxywyyxwwyxxvwvzywyxxyxwxxwwwxwwxxyxxyxxxxxwxwxxywxyyxxwxwxxwxwyxxxyyyxwxxxxwxxxxyxyyzxxxywxwxyxzyxyyyxyxxxwxxxyyyyxyxxxxxxxwyyxxxyyzxxxxwywxwxyyyyzxyxxywyxywxxzxxyzyyxxxwxwxyywyyyyyxwxxyyxxywyyzyyzxxyxyxyxzyyyxyzzyxxxxyxxxyzyx{yzzxxxxxyyyzzyyzyzyyyxxxyxyzyyzxyzzxyyyyyxyyz{yyzzywzxxxyxzyyyyzyyyyxyyxxzyyyyzzzyxyxyyyzxzzyyyz{yzyyxxyyxyzzyyyzzzyxxyyyyyzyyzyyxxxywxxyyyzzyyyxxxxvxwxxvxyxxyyyyxxxxxwwxxxyxxyyxxwxwwxwwxxzxyxzyyxxyxywxxyyyxxyxxxxwwwxxxxyxxxxxwxxxxwxwyyxxxyxxyxxxyxwwxxxwxxyxxwxxxwwwxxwxxxxxxwvwwwwvxxyxxyywxwwxwwwwxyyxxyyxxxxxwxxxxwyyyyxyxwxwwwwwwxwxxxxyxwwwwxxwxywyxzyyyxxxyxwxxxxyxyyyxxxxxwwxyxxyxyxyxxwxyxxwyyxxxxyyxxyxwwxxyyxxxzxyxyxwxwxxyyyxyyxyxwxwwxxxyxzzyyyyxxxxxyxxyyxxzzyxwxxxxxxyxyyyyyyyxwxwyxxxyyxyyzzyyyxyxxxxyzxyzyyyywwyyxxxyyyxyyzzyyyyxxyyzyyyzyzyzxxyyyyyyzzzyzyzyyyyyxyxyxyyyyyzyxyyyxxxyyyxyyyyyyxyyyyzyzzyzzzyyyyxxxxyxyyyyyzzzyyxzxxxyyyzyyzzyxyyywxyzxyxzxyxxyxwxwxxyxxxxyyxxxxxxwxxxyxyxzxyxxwwxxywwxxxyyxxyywwxxxxyxyxxxyyyxxxxwwxxyyxxxyyxxyxxwxwxxwyyxxywyxxxxxwxyxxxxxxwwwwxyxxxwyyxxxxxwxvxxwwwxxyxyyxywxxwxwwwxxxyxyyzxyxwywxwxyxxyxyxxxxxwwxyxxxxyxxxxxxxwwxxxxyyyyyxxxxyxwxyxxxxyyzxxxxxwywyzxxyxyyxxwxyxxxzywxxxxyxxxwwyxxxxyxwyyyxyywxxxxxxzyxxyzxzxyxyyxxyyxxxzxyxxxzxxyyyyyxzyyyxyxyxyxxyyyyyzyyxxxyxyyyyyzyyzxyxxyyxxxyyzyzyyxzxxxxzyxyy{yyzzzyyyyyxyyyzyyzzyzzyyyyyyxyzyzyzyzyxyyxxxyyyzzyzzyyyxzxxyyyxyyzzzyyxxxzyxyzzyzyyzzyxyyyyxxyyyzyy{yyyyyyyxyzyyzyyzyyyxwyyyx{yyzyyxwxxyxxvwxxyyyxyzyxxxxxxxwxxzxyxyyyxxxwxxwxxxxzywxxwwxxxwwxxyxxwxxyxxwvwxwxxyxxyyyxxxwxwwwxyyxyxywyxxxxxxxxxxxxyyxyxyxwxwxyxxxxyxyxwvwxxwxxxxxwyyxxxwwwxvwxxyxxxzyxxxxwxywwxzyyyxwxxxywwwxwxyyxxyyyyxxxwyxwyxzxxyxxxyxxxxxwyyyyyyyxxxwxxwxwxxyyxxyxxyxxxxxxxxyyxyyxxxxwxwxyxyyyxzxxwyxywxxxyxyyyxyxyxwxxwxyyyxxxyyxywxwxxxyyyyxxyzzwxyyxxxxxyxyzxzyyyxyyyxyyyyyzyyyxyxxyyxyxyyzzzyywxxxxyyzzyyyzzyyyyxyyyyyyyyzyyzyxyyxxxyzzyyyzyyxyyxyyyyyyzzxzyzzzyzxxyyzyyxxzzyyxyyyxyzyyyzzzzyywyxyxxyx{yzyyyzyyyyxxxxxzy{yyzzyyyxyxxyyyyxyyxywxyyxxxxwyyxxxxyxxwxxxwwxyyyxyyyxxxxxyxwxxxyyxyyxwwwxwwxxyxywxyxwyxwwwxwxxxxxxxzxwxxxvxxxyywwyxxxxxwxwxxxxywxxyyxxxwwxwxxxxxxxxxwwxwwxxwxxxxxyxwwwwwxwxxxxxxxxxyxxxwwvwvxxyyyxyxxxywxwwxxyxxxyyxxxxwxvxxxyxxyyxywwxxwxxxxxyyxxyxywyxxwxwxyyxzyyxxywxywyxxwyxxyxyxwxxxxwyyxyyyyyyxyxxywwwxxxxxyyyyxywxwxwyyyxxyyyxxxxyxyyxxyxyxyxxwzxxxxxyxxyzyyxwxxxyyxxyyyywyyyyyxyyxxxxyyyyyyyyxxxxyyyyyyyyyzzyxyxyyxyyyxyzzyzzyxyyxxxyzzzzzzyzzyyyyxxxxyyyz{yyxyyyyxyxyyyyyzzyxxyyyxyyyyzzzzzyyxxyxywyzyxyyzyyyxyxxxxyxyyyxzyyyzxxwywxyyyzyyxxwxxxwxxxyxxxyxywyxyxxxxxyxyxyyyxxxxwxxwxyxyyyyyyxxyxwwxxxyxxxxyxxyvxwxwxywwwxxyywxxwxywwxxxyyxxwxxxwxwxxyxyxyxxwwxxxwxwwwxyyxyyxwwxxwxwwwxxxxyxxxwwwwxwxxxxyxxxxxxwwwwxxyxxxxyyxxxwwwwwxyxxxxxyxxxxxxwxwywwxywyyxxxxxxxxyyyyxxxxxxxwwxxxxyxxxxyxxxxwxxwwyyzxyzzxxxxxxwyxyyxyyyyxxxxxxxxxwxxzyxxyyyyxxwxxxyyxyzxxxxxywwxxyyyxxyyyyxxxxxyxyyzyyyxyyxxxyyyyyyyxyzzxxxyyxyxxyzy{yyyyyzxyyxxyyzyzyzyyxyyxzxyxzyyyyzyzxzyxyxyyzzyzzyzyxzxxxywyzyyzyzzzyyxyxxyyyyxyyyzzxyyyyyyyyzyyyzyyyyxxxxxyyyxyzyxyyxxxxwwxzxyyyyyyxyyxxyyxyzyyyyxwxwwxwwvxyxxxxyyxwwxxwwwwxwyyyyxxwyxwwwwyxxxyyyyyxxxxxwwwwxywyxyxywxxxxwywwyxzxzxyxwxwxvvxyxwyxwxxwwxwwwxyxwxwyxxxxwwwwwxxwxxxxywxwxwwxxxxxyxxxxwwwxwxvwvyyxxyxyxxxwwxwwxyxxxwyyxwxwxwxwwxxxxywxxyxwwxxwxxxxyzyxwxxwwwwvxyxxyyyyxxxwxwwxyyxxxyzyywxxxwyyxyyxxyzxxvxxxxwxyyxxxyyxwxywxwwxxxxxyyyyyxxxxxwwwyyxyyyxxyyxwxxxzyxxyyyxyyxxyxyyxyyyyyyyyyyxwyyyxxxyxyxzyxyywwxwyyxxyyzyzxxyyxyxyyyyyyyzxxxxwyyyzyyyzzyzyyyxyyyyyyzyyzzzyyyyxxyyzxyzyzzzyyxyyyxyyyyyyyzzzyxyyxyyyxzyyyzyxxyxyyxyyyxyzzzyyyxxzyyxyyzyyyzxyyyyywyyyyyxyxyywxwxyxxxwxyyxyyyxwxxxwxxxxxxyxyxxxwwxxwxxyxxyxyzywxxwxxwyxyxxyyyxwwxwwwwyxxyxxxyxxwwxwxwxyxxxyyxxxyxwxxwxyyyxxxwxwxxwxwwxwxxxxxxxxwxwwwwwxxxwyyxxwxwwwwxyyyxxxxxxwxwxxxwxxyxxxyxwxywwwwvxyxxwxywxxwwxwxxwxxxxyxyxvxxwwxxyxxyxxzxyxwwxyxxxxyyyyxyyxxwwxyxyyxyyyyyxwwxwxyxxxyyyyyyxwwyyxxxxywyxxyyyxxwwyxxyxzxyyyxyxxyxxxyyzyxxyyyxxywxyyxyxyyyyxyxxyxxyxyxyyyyyyyyxyxxwxxyyyyyxzyyxxxyxyxyzyxyyzzyxxyxyyyyyyyyyyzyyxyyyxyxzyzyzxzywyyxxxyyyyyyzzxyxyxywxyyyxyyzy{yyyxzxxyzyzyyyzzyxxxxyyxxzyyxyyyxxxxyyyyyyzyxyzyyyyxyyxxyyzyyyxxwwxwxwxwwxyyxxywxxxxwxwxxxyxyxyyxxxwwxwwxxxyyyxyxxxyxxwxyxxxwyyyxxxwwwxwxxxxxyyxyxxwyxxwxywxwyxxxxxwwxwwxyxxxxyxyxxxwyxvwyxxxxyxwwxwwwwwxwxxyxywxxwwwyxvxxyxywxxxxxwwxwwxxxxxxxxxxxxwwwwwxyxywxxwxwvxwxwxywyxxyxxxwxyxxwwxyxyyyyxxwxxwxxyxwxyyxywxxxxwxxxxxyyxxyxyxxwxxxxxxxyxzyyxxxwxyywxxxyyyyxxxxwxwyyyxyxyxxxxxxwxxxwxyxxyyxyxxxxxwxxxyxyzxyyxxxxxyxyyyyxzyyxxxywwxxyxyyzyyzzwxxyxyxyzyzyyyzyyyxzyzyyyzyyyzyyxyyyyyyxzyzyzyyyyyyxxyy|yzyyyzyyyyxyyyxzyyzyyzyzxxxyxxyyzzzxyzzyyyyyyxxyyyzyzzyxywxyyyxxyxyzyzyxxyxyxyyzyzyzyyyxxxxwxywyyzxyxyyyxxxwxxxxzxxzxyzxxxwxxxvyxyyxxyyxxxyxwxxxxxxxyyxywxwxxxxxxyxxxxzwxwwxxwxwxxxxxyyxxxxwxxvxxyxyyyxwxxxxyywyyxxxxyyxwwxwxxxxxxxxyyxxvwxxxwxwxyxxyyxwwxxwxxwwxxxxxxxxxxxwwwwxxxwwyyxwxwwxwwxxxwxwyxyyxxxyxywxxyxyyyyxxwxywxywxyxyyzyzxyxxxxyyxyyyyyyxxxxxxxwzxyxyyyxywwwwxywxyxyyyyyxxxywyxxxxyxyxyyyxzyxywxyxxxyzyzyxwyyxxxyyxyxyyzxyxxxyyxyyyyxyyzyyxyxwyxyxyyyxyxyxxyyxxx{yyyyyyzxxyxyyyyyzyzyzzyyxyxyxxxyzzzzyzyyyyyyyxxyyyzxzzzyxxyyyxzxyxyzyyzyyxyyyxxzxyzzzyyxyywxyxyyyyzyzzyyyxxxxxxyyxzyyzzxyyyxyyxyxzyyyxyyxyxywwvxzyxxyxyxxxxxxxxyxyzyzxxyxxxxywwxyyyzyyxywxxwwwxxyxxxxyyxwxwwwxxyxyxxyxxxyyxxxxxyxxwwyyyzxxxwwwxyxxxwyxxyxxwwxwvxxxyxxywwvwwwwxwxwxxyyywwwwxwwwwxywwyxwyyxwwwwwwxxxxyyyxwwxxwxyvxywxxxxyxxwxxwxwwyxxxyyyxxxxxxxwxxxxyyyyxxyxyxxxywyyyyyyxxxxxxxxxxxzyyxywxyxxxxxyxyxyzyyxxxxxwxxxxxyyxyyxwywxywxyyxxxxyxwxxwxwwxyyyyyxzyxyyxxxxyxxyyxyzyxyxxxxywxyxyyyzzyxxyyyxxyyyyzxyyzxwxyxwxzzyyyzzyyyxxyyyyzyzyyyzxzyyxyyyyy{yyyzyyxyxyyxyyyzyzxyzzzyxywxyxyyyyyyzyyyxyzxxzyyzzzyz{yyyxxyxxyyxxyyzyyzyyxxzxyyyyyyyzyyyxyyxxzzzzyzxxwxxxxxxwxyyxyxxyxwxxxwwxxxyxyyyxxxxxwwxxxxxwzyyxxxxwwwwwyxxxxxyyxxxwwxyxxyxyyyxywwxwxxwvxxxwyxxwwxwwxxvxxxyxxywxxxwxwxwvxxwwxxxywwwxxwwxxxywyyyxxwwxwwvwxxyxxyxwwwyxwwxxwxyyxxyyxwwxxwxxwxxxxxxxxxywwvxwxxwwyyxyxwwxwxwwxxxxxxxyxxxwxwxyxxywyyyyyyxxxwwwxyxxxyxxxxxwwxxxxyxyyyyyxxxxwwwwxxxyyyzxwwxxxxxxyyyxyxxxyxxxxxxxxyyyxyxxxxxyxxwxxyyyyyxyxxyxyxxzyyxyyzyzyyxxxwyxyzyxzzxyyxxyxyyxyyyxxxzzxxxyyyyyzyzyzzyyzzxwxxxyyzyyzyzzxyyzyxxxyyyzyyzyzxxyxyxyyyzyzyzzyzyyyyyzyyzyxyyzwyyxxyxxyyyzyyyzyyyywxyxyzyyzyzyxxxwwxxyzzyyy2u7" bz|{{zz{{|}||{||||{|{{z||{|{|{}||{|{z{{z{|{{{|}|||{{{zz{|{|{|{}||{{{{{{{||{|{|{{{z{y{yzz{{|zz||{{zzz{{z{z{{z{{||{y{{z{{{z{{{{|{|{{{zz{{z{|z{{{{z{{|zz{{z{{|{||{{{zzzz{yzz|{{{{|{||z{zy{zz{{|z{{|{{{zzz{zy{{{z{{|z{|z{zzz{|||{||{{{{{{{{|{{{{{{{|z{{{{y|z|{|{{|{{{{{z{zzz|{{|{{||{{{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{zzz{{{|{|}{{z{z{zz{{||{{{|}|{{{{{{{{{||z{|{|{zz{zzzzzz{|{|{{{zzzzzz{{z|{{|{{{{z{{{z{{|{|{{{|z{z{{z{{{|{||{}z|{zz{{{z{{z{{}|zz|{{{{{{{|{{{|||{zzz{z{{{|{||{|z{{|{{{z{{{|z|||||{zzzz{{|{{{|}{}{{{{{{{{{|{{{||{|{{{{z{||{{|{|||{{|{{||z|{|}|{{|||{|{{{{{|||{|||{}{{||{{|||||{}|{{|{{|{{||||{}|}{{||||||||{{||}{|}{}{{{{|}|||||{|||{||||}}|}}|}}}||}}||{{}}||}}}|||}{||||}|}}|}|}|{{|{|{}||~}|}||||||{|||}|}|}}}||||||||{}}}||}|}|{|{{{|||||{}|||{}|{||z|}|{|}||{|||}{||{|}||}{}|{{|{{{{|{||{|}||||z|{{z|{{{||}}|{z||z{{|||||{}{|{{{zz{{{|||{||{{}{z{{{{|||{{|||{{{zzzz{{||{{{{{|{|z{{z{{{|{{|{|{zzzzzz{{z{||{{{z{zz{z{z{{|{|||{{{|{z{{{z{|||{|{{{{z{{{zz{{{{|{|{{{zz{zz{|{{{||{{{zz{{{{z|||{||}|zz{{{{{|||{{|{}{z{{{z|||{|||{||{|{{{|z{{|||{||{|{{{{{{{{|||{||||{|{z{{z|{|||{|{{}{{|{||{}|{|{|||{|{|{|{{||{|}|||{{|||{{{|{||}||{{|}{{{{}||{}|}||{|||{}{}}||}|}}||||{||||}||}|}}}|z{|{||{}|}~}}}||||{{||||}}|}|}||{{{|{|}{||}|}}|{{|||{||}}|}||~}|||{{{|||}}}}}}}{{{{{|{||||||||{|||||||{|||~}|||||{||z|||}||}||||{|}{|{|}|}}}||{}{{|{|z{|{|}|}}||z{{{z{|||}||}|{{|{{|{z{||||{|||z|||z{{{{{{|||{{}{{{z{zz|}{|{|{{{{zz{{{z{z|{{{|{z{{{{{z|{{z{||{{|z{zzzz{{{{|{||z|{{zz{{{|{z{{||{{{{{{{zz|{{{||{z|{z{zzz{|{|z||}z|{||{z{{|{|{{|{{{{{{{|{{||{{{|||{||{|{z|||{|||}{{{{z{{{{{||||||}z{z|{{{|{{||}{{{{{{{{{{|||||||||{{{{{{{||}{|||{|z{{}{{{{|{|}||||{{{{||||||}{}}}|{{|{|{|}}}{|}}|}{|{{||||}||}}}}|}|||{}||}||}}}|}{{|{{|||}}|}}}}|{||{|||}||}}||}||{{||{}|||}||}}}||||{|{}||||}}}||{{{{{||||}}}|~|}||{{||||{}|||{|z}{|{{{|}|||||}|}{||z}z||||}}}}||}||{{{{||||}|}}{{{|z{{}||{}||{{|{{{{z|{|{|{|}}|{{{|zz{|{|{{||{{{{{z{|z||{{{{{z{{zz{{{z{|{{z|{{{zzzz{zz{{{|{{||{z{{{{{z{{|{||{z{zz|{{zzz{{{{|z|{{zzyzzzz{{{|z|{{zzz|z{z{{{zz{{{{{{zz{{zzz{||||{{z{{{|{{{||{{|||}{{z{{{{|{|{{|{|{{{{{{|z|{{{||{|{{{{|{{{{||{|{{|{{{z|{z{{|{{{{{{|{|{{z{{{{|||||||{zz{{{|{|{|{}||{{{{{||{{||||}||{{|{{{{|{{{~{||{}{{{z{{{{|}|||}}{{|{|||z|}||{||}|{{{}}{||}||}}}}||{|||||||~}|}~|}{||{||{|}}}|}|}||||{{z{|||}}{}}|||{||{|||||||||{}|{|{{{||{||||}||{{|||{||}|||}}||}|{z|{||||}}|}|{||{||||{||||{}||z{{{{{{||}}||}|{{||{{{|}|{}|{|z{|{{{z{{{||{{|{||zzzz{z{|{{{{|}{zz{{{{zz{{z{{{{}zzzzz{z{z|{{{{|{{zyz{zz{{z{{{|{{{zzzyzzz|z{||{{{{z{z{{{{{{z{{|{{z|z|{{z{||{z|||{{zz{yzz{{{|{{{|yz{y{{{z|||{{||||{y{zz|z|{{|{{|{{z{z{{{{{||z{{{|{{z{z{{{z|{{||||{zz{|{{{|||{|{{||{{{{{{{z|||||{|{{{{zzzzz|}{|||}|{{{{{z|{{{{||||{{{{|{{{{|{}|{|{{|||{|{|||||{|||{zzz|{{{|}|{||||||{{zz{{|||}|}||{{}||||{|}|}|}{}}{{{{{|||||}{|}||||||{||}|}||}|}|||{|z{{|{||||~}}{|||{|||}||||||{|{{||{|{}{||||||||{z|{{{}|||||||||{{|{{||||}}|}|||||{}{|}|{|||||||{{}{|||}||}}}}|{z{{|{{|{}||||{|{z{z{||{}||{{|{||{{{{z{{||{|||{{{{{|zz{{||{}}|{z{{{{{{|{|{|{|{{{{y{|z{{{{|{|{{{z{z{yzzz{{{||{{zz{{{{zz{z{|||{|zz{{{zzz|{{|{|||{z{{{z|{zz{{|{|{{zy{zz{{{{{{{{||{{{z{{{z{z{z{{}||{{zzz{{{{{{|z||{|||{{||||{{|{|{{{{{z{z{|||{||{|z{{{{{{{{}|||{{{{{{{||z{{||||{||{|{{{|{{{||{||{|{{|{|{{{||}|||||{{{{z|||||{||}||||{{{||z|||}||}{|{{{|{{{|||{|}}|}{|||{|{}}}}}}|}||||{||{|}}||}}}|||{{{|{||||}}|||{|{|{|{|}}|||}|{||{|{|||}||}|~}|{{{|zzz||{}||}|{{|{{||z||{|||}{||{{|{{{}|{||~}}|||}|{{{|||||{|||||{|{|z{|{|||}||{z|{|{z|||{||||{{{{{z{{{{}{{{{{{{||z{|z{z|z||||{{|{{{{{{|{{{|||||{{z{z{{{||{{{{{z|{|{zz{zz{{{||z{zzz{zz{{{|z||{z{{{{zzz|z{z|||{{z{yy{{{{|{{{|{{{zzz{z{zz{z{{{{{{{zzz{zzz{{|{|{{zz{z{z{z{y{|{{|{{{{z|{{{{||{{|}{{{zzz{{{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{yz|{||||z|{|{zz{{z{{{{}{|{zy{z{zz{{{{||{|{{{{{zzzz{||{{{|{{{{{zzz|z{{{{|{|z{z{|{zz{{{|{{{{yzzz{{{{{z{|{|{|{z{{{z{|z|||{|}}{|z{|{|{{{|||{|{{||{{{{{|{|{|{||z||z||||{{|{|||||{{{{{z{||||{||{}{{{{{{{||{{{|z{{z||{{{{|||||{||{||{|||{{|{||}|}{{{{z{|{||}|{{}|||{||z|||}}|}|}}||}|{|}|}|||}}}{||||{|}z{|||{}~}}|}|{|||~||}||~|}{{|}|||||{|||}}|{|||||||}~}||}}|}{{|{{{|{||}|~|||{{z|{{{}{||||||{||{z|||}|||}}~|}{|||{{|}|{}}|}|||{||||}{|}||||{{{{z{{||||{||||{|{{{{{|{|||||||{|{{{z{z{|}|{|||{{{{{z{zz|z{{|{{}z{{{{z{|||{{{{{{{{{{|z{{zzz|||{zz{z{z{{z{|{z||{{{{{{{zz{{|{|{{{{{{{{zz{{|{|{z|{{z{{{{{z{{{|{{{|z|{{z{{{{|{{{{{||zz{{zzz{|}{{||{z{|{{zzz|||{{||}|{|{{z{z|{{|{{{{{z{z{zz{{{{{{||{|z|{{{{zz||{|||}{{{{{{|zz||{|{}{|{{{{{z{{||{{|||{{{{{{|z||}|{{{}{||{{{{{|||{||}}{{{{{{|||||}|{~}|{|{||{|}|}|{}||||||||}{|}|}||}}||{}|||{|}{|||}|}|{|||{|||}}}}||}z{{|{|||{|}|||}{|{|{{{{}||||}~}||{{{{|{||}{{||}}{{|z|{{|}|}||{|z{|{{z{z|}}}|}|}|||}||{{||}|}|{}|||{{{|||{||{|}}}{|z{||{|{}|}||}{{{z||{{z|{|{z}{|{{{{z{|z{{{{|{|{{|z{{|{{|{{{|{{{|{zzzz{z||{{{{{z{{zz|z{|{||{|{|{zzz{|y{|{{{{{||{z{{yz{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{z{|{{{{|{}{{|{|z}{{|{{{{}||{z{{{zz{{|{|{||{{zzzz{z{{{||{{|{{{{zz{z|{z|z|||z{{{{{zzz{{{{y{{{z{{{{{z{{{{||{|zy{{z{{zz{{{{|{{{|{zzzzzz{{{{||{z{{{{|{{{|}{{{||{{{{z{{{{{{}{{|{{|{z{z{||||{||}|{{{{{z{z||{||}}{{{{{{|{z{{|{|{||{z|z{z{z{|{|{}}{|z{|{{{{{||{{{{{{{{{{{{{|}||||{|{|||{||{{{||||||{{|||{||||}||}||{|{z|{{||}}}|}|}{{||}||{|}{}}{||}||}}|||{}|||}}}|||}{|}{}}|~}~||}{||{||}|{|}}}}}|}{||||{}||}||}}||{{|{|{{||||}}{}|{|||{{}}}|{||||{||{{||{|{|||}}}|{}{}|{|}|||}{|{{{||{{||{||}}}}{{{{zz{{}|{{}||{{{||z{{{{||{z{|||{{yz{{z{|{}{{}{{{{{z{z{{|{{{|{{{{{{zz{{{{|{{{{{{{z{{z{z{{{{z{{||zzzzz{z{{{{{|{{zz{{{{{zzz|{|{{{zzz{{zzzz|{|||{{{z{zzyz{{{{{{{{{{z{z{zzz{{{|{|{{{{{z{z{z{|{|{|||{z{{{z{z{||{{}{|{{{{zz{{|{{|||||z|{z|{{{|{||{|{|{z{{{z{z{z{}{}|zz{|{{{{{{{|{{{{|{{{{{{{{{||{{||{{{{{{|{|{{|||}|||||z{{{{{|{{{}}||{||{|z{{||||||{{{{{{{{{||}|{{|||{|{{{|}{||}{|}||||||{{{~|}}||}|}{|{{|{{||||||||}{|{||{{|||}||}}}|||||{|}|||{||||{{{|{{{||||||}||{{{{{{{|||||z}}{{{{|{||{||||}}~|}|||{||{~~|||}~}}{{}|{{||||}||}|{|z|||{}|}|{{|}|||{z{|{|{||{|||{|{{z{{{|||||{||{|zz{z{z{|{{{{||{zzz|z{z{{{||{|{{{{zz{z{|{|{{|{|{z{zzyz{{z|{{|{{{{{{zzz{z|||||}{{z{{{{{z|{{|{{||y{|zzzzz{{{{z||{z{zyz{{{{{z|{{||{z|{{|{{{|||||}{{|z{{{|{|{{{{{}}|z|{z{{z|{{|{}{|{{{{{{|{|{{||||{{{{{zz{z{||{||||{{{z{{{z{||{{||{{{{{|{{{|||{|{|||{{{{{|{}{|||||}|z{{||{{|{}|||}||{{{{z{{}}}}|}||}{{||}{||||}||}|||||||}{||}|||{}|||||{||{||}|}}||||||{}|{}}|}}}{|{}||{||}||}|{}}}|||||{|}|||}||}||{||{{||||{||}{||z{z{||{}{||}}{{|||{{{z||||}~{}|{||}}|z|}||||}}|{{{{{{z|}|||||}}|{z{{{z||z||}}|{{{|{{||z{||{|}{{{zz{{zz{{{|||{||{{{z{zz{{|{{{|{{z{{yz{zz{|{{|}{{z{zzzzz|z{{{{z{{{{z{{{z{{{{z{{{{zz{{zzz{z|z{||z{{zzzzyz{|{{z{{|{{zzzzzzz{{{zz{{z{{z{zyzz{{{{|{{{yzz{{zz{|{{||||{{{z{y|{||{{{||}{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{{{{y{{z{{z{||{{z|{zzzz{||{{{|{{{{{{y{zz{{{z}|{z{zzzz{z{{{z{{{{{zz{z{zz{z{z{|{{zz{zyy{zz|{{{{{|z{|zz{zy{{z{{{{{z{zzzzzz||{{|{{{{{{y{{{{z{||z{|||{zz|z{z{{{zz||{{zz{z{{z|{{}||{{zz{{zz{{{{|{|{{|{{{{{z{{{{{|{||||{{zz{{{}{{z{{|{|{z{{zy{{||{|{||{{{{z{z{{||||}|{z|{||{|{{|{{z||}|{|{{{z{|||||}}||{{{{||{}||||||}|{||z{{||||{|}}|}{{{|{|{|||}||}|{|||{|{z{|}{|}|||z{{|{||||||}|}||{||||{|{||{|||}{||{{{z{{||||{}|{|{{{{{{|{||{{||{z|{{z{{{||{|}}}}}|{{|}|}}||}|}}||{|{z{{|||}||}||{{z{|{{|||||{}||{{}{{zz{|}|{{||{z{{z{{z{|{}{|{|{z{z{{{y{|{{||{{|{{z{zz{{{|{{||{zz{z{{zz|{z|{{{|{zz{zz{|{{{z|{{{zz{{zzz{z{{||{|||{{zzzz{{{{{{{}|{{zz{zzzz{{{z|z|z{{{zzzz|zz||{||z{{z{z{z{}{{{{|{{{{zzz{{|{|{{{|}{z||z{|{{|{||{|{zz{{{z{z{{|{{{|}|zzz{{{{{{{{{|{|{{{z{z{{|{|{{{||}{{{z{{{|||{{|}|{z{{{{{{|{|||||}{{||{{|z|{|{{||||z|{{{z{{|||}|}||{{{z{|{{|||||||{||{{|||}||||{~|}|{|||{{}}}|}}}}|||}{z|{|||||}}{|{|||||||||}||~}|||{|||{|||||}}}{|{z{|{{||||||{|{{{{|{{{{|||{{}|}|||{z|z|{|{}}~}~~||}||{}|}}}}}}{|{|{|{{|}|}||}{|{{|||{||{{{|{|{|{{z|{{{}||||}||||{{{{z{{z|||{|{z{z{{{z{{{{{{{{|{|zz{{z}{{{{|{||zzzzz{z{{{z{{{|{zzzzz|zz{{{{{{{|{zzz{z{{z{{{{{{{z|z{{{z{{{{{{{{z{zzz|{zz{{z{z{|{z{z{{zy{|{{z{||z{{{{{{z|{{{|{{|{{{{{{{{{||{{|{|{z{{{{z{{|z|{{{|{z|{z{{{{|||{{}|z{z{{z|{z||{|||{{{||{{{{z||{}||{{z{{{{z|}{|{{|{||{{{||{{{{}|}}}}z||||||{{||{|{|||{{|{||{||{}{{}||{{{|{{|||}||}|||{||{z|||||}|}{||||{|||||}}|||}}}{{|||{||}|{|||||z{||{||{||||}}}||{{{{|||}||{|||{||{||||{||}}}|{|{{|{{|{|{||||}|{{|{{z|{|||{|}}~}||}}|}||}}~}|}~||}||{||||}}}}}}|||||{{{{{|}|{}|{|{|{{{{{}|||{|{||{{zz{z|||{{{|{{{{z{{{{{z{z{|||{zzz{zz{{|{{{|{{{{{z{{zz{{{{||{{|{{zzy{{zz|{{|{{{zz{z{z{{{|{{{|{z{{{zzzy{{{{{{|{{{{zzz{z{{{z{{z|zz{{{z|z{{{{z||{z{zy{{zz|{}z{|{|||{{{{zz{{{{{}{||z{{{{|||{z{{{|{|{{zzzz{|{|z{||{{z|zzzzz{|{|{|}{{{{{{{zz{||{|{|{{{z{{{{z||||{{{|{{{{{{{{|{|||||zz{{||||{{{{|||||{z{{|{|||{|{|}||{{{{|{{|||}||||}{{|{{|||{}|||}|||{{~|||{{}|}{}}}|{{|||{{||{|}}|}}{{||||z||||||||}{|||||||||}|{|||{|{{|{|{}}||||}{{|{{|{|{|{||{|{{|{|{z{z|||||~}~}|}~~||}|}}|}}~}}||}|{{{}}|||}}}||{||||{}|||}~||||||{z{|}|||{|||{||z{{{z{||{||||z{{z{z{{{{{{{||{z|{zzzz{{{z{{{z|z|{zz|{{}z{z{zz|zz{z{zzz{{{{{|{|{{z{z{{z||{|{{{|{{z{{z|{z|{{z|||{{{z{zz{z{z{{{|{{{zz||{{{{z{{{{{z{|{z{{{z|{{||{}{{z{{z|{||{{z|||||z{z{{|{|{{{|||{{|{{{{|{|{||{}|{z{{|{{{|{|||{||z{|{}z|{|{}||{||{{{z{zz{|{{{{{{|{{{{{{|z}|||||}|{|{{{|{|{||||}}||{{|{{{{||||{{}}|z|||||{|}||||}||||||z{{||||}|}}|}{||||}|}}|}|||||||{{{|||||||}|}|{||{{|||}||}|}|||}|}{}|{}|||~}||}{|{{||}|||||}|{|{|{{z{|{|{|}{}}|{{{|{|||{|~}}|}|}}~||||}||||}|}|{{|||}}}|||}|}{{{{{zz|||{|||||z|z{{|z|||{{||||||zz{{{{{|{z|{||{z{{|{y{||{|{{{zz{z{{zz{||{z|{|{{{zz{{y{{z{z{|{{{z{{yzzz{{{{z}|{z{zz{zz|z|{{{{{{{{zz{{{z{|{{{{|{{zzzz{y{{z{{{{{{{{zzyz{{{{|{{{|{zzzz{{{{{{{{{|||{{{{zz{{|{{{}{|{{{{{yzz|{{{|z{|{{}{{z{{||{{{{||{{{{|z{z{{z{{{||{{|yz|{{{{{{{{|{{{{{{{{zz{|{{|{|{{|{{{{z{||}}{|{{{{{{{{{|||{z{}}{{||{|{y{{|{|||||{||{{{{||{{||||{{|{||||||}}||}}}|{|{|||{}}|}||||||||z||{}|}|||||z{{|||{||||}}}}||zz|{{||||{|||}{{{{{||{}|||||}||{{{|{{{||{{||}{||||z||||||||}}}{||z|}|}}}}}}~||||{|{||||}}|}}{|{{|{|{|{{|}|}{||{|{{{{||z|{{|}|{{y|{{{{{}|||||{{{{|z{zz{{z||||{|{zz|{z|{{{z|z{{{{{{{{{{{{{|{{{z{{{z{{z{{|{{{{{zz{zzzy{z|}{{{{{{zz{z{{z{|{|{z|{{{{{{{{zz|{|z{z|zzz{{{z{{{z{z|{{{{{{{zzz|{|{|{||{z{{{|{{{|{|||{|{{{{{z||{|{{|{|||{{{{{z{||{{|{||{{{||zz|{|{{||||{z{z{zzz|{|{|{|{z{|{{{{{{|{{{||||{{{||{{{}{|{|}}{{|{|||{|{{{||}}|{||{{{z{||||{|||z{{|||{|||{|||}||{{{|||{{|{}{|||{|||||||}|||}}}||||{{|z|}|}|||||z||{{{{{}|}|}|~}{{|{{{{{|||||{|||{{|{|{{||||}|||z{z{|{{|}||}{|}|||{||||{{|||}~}~}}}}}|{|}||}}~|}|}||||||||}|}|{{{|{{{{}|{|}}{|{{|{zzz{||{|||{}|{{z|{{z{|{|||{|{{{{{{{z{{{{{|{|{z|zzzz{|{|{z{||{zz{yzzy{|zzz||{zz{{{zzy{z{{{{|zzz{z{z{z{z{{|{|{zz{zyzzzz{{z|{|{zz{y{zz{{z{{||{{z{{{{{{z{{{z{|{|{z{{{{{{{{|z{{||{{{zz{{{{|{{{|||{{{zz{{{{{{|{||{{{{z{|{z{z||{{{{z{{zz{{{z|||{||{{{{{{{z|{|{{|{{||{{zz{z{{{|{||{}{{{{|{|{{|||||{|z{|{{{{z||{|||||{{z{|z{{||}||||||{{}{{{{||{|{|}}|||||{|{{|||}}||{|{|{{|{}}|}}}|||||||{{|||}||||}}{|{{{|}{|||}||}|{{{|{|{{||}||||{{|{{||||}|||}}|{{{{{{{{|||}|{|}{}|{{{{||||||~~~}~}}}|}|}|~}~}}~}}|{||||||}|}}}}|}|z{|||{{|{||}{}z{{{z{|||{}|{{|{{zz{zz{{||{{||{{||z{{{zz{{{z||{||{{z{z{{|{{{{{||{{{{{zz{{{|{{{|zz{zzz{{{{z{|{{{zzzzz{z{{{|{|{|{{{zz{{z{{{{z{{||{{{zzz{z|{{zz|{{{{{z{{{z{{z}z|{|{{{zz{{z{{||{{||{{{z{z{{{{|{{{|{|{z|{{{z||{{z{{{|z{z|{{{|||{|||{{{{zz{{{{{{{{{}{{{{z{zzz{||{{{|{|{{|z|z{{}{{{{{||yz{{zz{|||||||{{|{z{{{|{||||}}||{{|{{{{{}|{|||{|{{{{||{}|}|||||{||}z{||||||}|||}{{{||{||||||}|}|{||{{{{}|||||}}|{{{{{{||{}||}|}{|{|{{|{{{|||||}|||{|{|{|{|}|}}||{{{{{|{||||{||||{|{{{{{|{||{}}}}||||{|~}}}}|~|||||||{||{}|}}||{|z{|{z||}{|}||{|{z{{{{{|{|{{|{|{{zz{zz{{|{||{}{z{{{z{z{{{z|{{yzzz|y{{z{{{zz{{{|{z{y{zx{{y||{{{z{zzzz{{zz{z{{{{zzz{zy{zzz{{{|{|z{{{{{zzz{{{|{||zz{zzy{z{{z{{|{{zz{z{{z{z|z|z{{{{{{{{z{z{y{{||{}{zzy{zzz|{{{{{|||{{z{z|{{{|{{|{|{z{z{{zz{|{{|{|||z{{{z{{{{{{{|{{{||z|z{{{|{|{|||{{|{{z{{{{|{|{|{{{z{{|{{{|{|||{|||{z{|{|{|{|{{|{{|{{{{|{{|{|{{|{|{|{{{|{|{|||||}{{{{{|{|{||}|||}}{{}{{|{{||}||{||{{|{{{{|}{|||}|}{|z||{|||z|||}}{{{{{|{||{|||}{}{{}{|{{||{|||||||{{{z||{|{|||||||{|{{{|{}||{}~}~~}}||}}~}}~}}}}}{|||}}{}|}}|}|{|{|{|{||||{}||||{|||{||}||{{|}||{{{{{{|||{{{{|{{{{|z{{{||{{||z{z{{z{zz{{{{z|{{zz{{{{z{{z{||{{{{z{zzz{{{{|z|{|zzzz{z{z{{{|{|{{|{{{{z|{z{{{{{{{{{{{{{z{z{|{{{{|{{{zz{zzzz||{{||{{{{{{{z{z|{{|||||{{{zz{{z}{{{{{|{{{{{z|z|{{|{{{|{z{{{z{{{{|{|{||{|{{{z{z{{{||||{{z{|{z{z{|}{{||{{{{{{|{{{||{||||z{z{{{zz|}||||||{|{|{|{{{||}{||||{|{{{{|||}|{|}{}{||{|{z|{|}|}|}{|{||||||}||~}{||{||||{{}||}~}|}}{|}|{{{{|{{|}}|}{{||{{{|{||{}|}}{|||||{|||}|}|||}{{{{{||{|}||}||}{{{|{z|||||||||{|{{|{{|{}|}~~~~~}~}}}}~~}}}~}~}||||{|{|}|}||}~|{}{{|{{|{|{||}{|{||{z{z{|||{{||{|{{{{{{||||{|~|{{|z|{{z{||{||{|zz|{{{y{}{|{{|{{{z{zzz{zz{{{{|{z{z{z{zz{{{z|{}|{{zz{{{{{{z}{{{|{zz{{z{{{{{|{{||{{{z{zz{{y|{{{|{{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|}{{{{|{{{{zzz{{{{{{{{{{z{{{z{zz{{{{{{||z{{z{{{zz||{{{|{zz{{zzz{{|{|{{{{{zzz{{zz{{{|{|{|{{{{{{{z{{{{{{{}{{{{|{{{{z||{{{{|{{{{{{{||{|{{{}{{{{z{{{{{||{|||{{{{{z{{{{{|{|||{{|z{{{{{}|{|||{|{{{zzz{|{|{{|}{{|{|{|z{||{|||}|||{{|{{{{{|||}|{|z{{|{{{{{||{}}}||z{|{{||||}||}{{||{{z{{|||||||}||{||{{|{|}|}{}}|{|{{{|{|}||{}||}||}z{||{|}}}|}|}{{{||{|{||}|}|}|||}||||||}|}}{|}||{{||{}{||{|}}}|{|{{{|||}}|}}||{|{{{|{|{|}|~~~~~}}|}~~}}~~~~}||||{{}|}|||}|||{{|{{z{||z|}||{{{{{{{{|||{{{||{z{zz{{z{{{{{{{||{{z{|{z{||z{{|{zyzzzzz{z||{z{{z{zz{zzzz{{{{{|z|{z{y{{{{{{{{{{{|zz|zzz{yz{|z|z|{zzzz{{{{{{{|{z||{{zz{z{z{{{||{{|y{zzzzz{z{z||{|{{zz{z{zyz{{z{{|{|{{|{{{z{|{||{||{z|{{z{{{{z{z||{{z||{{{z{||{{{{|{{|z|z{zz|{{{|{|{z{z{z{{|{|{|{|||{|{z|{{|{{{{|{{{{|z{zz{|{{{||{|{{{|{{{{||{||||}{{|}z{z{|{|}|{|||{{{{||{|}|||||||z||{}|||||}}}}}||{||{||{}||}}|}{|}{{{{{|{|}|}}||{{{{|{{{|{}||~}|||{{||||}}}}|}}||{|{}|{|||||}}{||{{|||{{}|}{|||{||{{{|{}}|}}~~|~|}~}|~~~~|}~|||{{||||}|||}}||{{{|{|{||||{{||||{z{{{z{{{{{{|{{{{{z{|{|{|{z{{|{{{y{{{{{{z|z{|{|z}{zzy{{{{|{{||z{zzzzz{{|{{z||{zzzz{z{zz{{z|{{{z{z{z{{zz{|y{{{{z{zz{zz{{{|{{}{{zzzzz{{z{z|{{{|{|{{z{{{{z|{{{{{|{zzz|zzz{{}{z||{{{|z|y|{{{z||{||{{z|{z{{|{{||{{|{{{{zz{{{{{{{|}|{|z{{{{z|{||||||{z{{{{{z||||||{||{{zz{{{{{||{z{|{{{|{|{{{{||}||{{{{|{{|{{|||{||||{{{{{{{|}|{|||{|{|{{{|{|||||||}{{|{||{{||{}|}|||{||||{{|}|||||}|{||{|||||||}||||z|{{{||||{||||~|||||||{{||}}||{}||{{|{{{}||||||||{||z{{{|||{{|{{{{|{{{{|||}{~~~}}~}|}~~~}~}~||}|||{{}|}|~||||{z{{}z{|||}|||||{{{{{z{{{|||{||{{{zz{{{|{z|{|{|{{z{z{|z{{{|{{||{{|{{zz{z{{zz{z{{{{zzz{{{z||{{{{{{{z{{z{{{{{{{{{{{{{y{zz{z{{{{{{|z{{{zz{{{{z{{||zz{z{{{yz{z{{{|{|z|{zz{zz{{z{{{{{{{{{|{{{z||{|||{{{{{{z{{|{|{{||{z|{z{{{{|||{{}|zz|{z{{{{{|{|{}|{{{{{z{{{|{{z||{{{{|z{z{|{|{{||{{z{z|{{{{{|z{{{|{{{zz|z|{{{||}|}{{{{{|{|||||{|}}|{{{|{{z{|}||||{{z|{|{{{|||}{}|}{{|z{{||z}}}|{}||{{||||||}}}}}}}|z|{|||||}{}|}}||{{|{||{{{{|}|}}||{{{|{||{|{|||~||{{||z{{{{|||}||{{{|{|{}}||}|}|{{|{{||{}}}|}~~~}~}}~~}~~}~~}||||{||||}}}}}}|{{{{{|||{|{||}|{z{{|z{{{{||{|{|{{{|zz|z|{||{|{|z{{z{{zz||{|{{{{zz{{{zz{{z{{{{{{zz{z{{zzz{z{{|||{zz|zzzzyz|{{||{zz{z{zzz{{{{|{{{{zzz{zzzz{|||||{|zzzzz{z{{{{{{{{z{zzzzz{z|z{{{{{{|zzz{z{||{}{|{|{z|zz{{z{{}{||||{z{{{{z{{{{|{{|{zz|{z{|||{||{|||{z|{{z{{||{{|{{{{z||{{z{|{||z{||{z{{yz{{{{|{{{{|{|z{{z{{|{||{|||z|{zz{||{||||}}|{{{|{|{{||}|{||{||{||z|z{|}{|||}{z{|{|||{||}|}|}{{{{{||{}}|{|}}}||}{{z|{|||{|}}}|{{{||{{}}{||}|}{|{{|{|||||}|||}}{{{{||{|||{}}||}z||{|{{{|||}|{{||{|{z|{||||{~}|}}~~}}}~}}~}}|}|||}||}}|}}|{|{{{|{||||{}{||z{{|{{{|{|||{{}|z|{{||z{{|||{||zz{z{||{{{{|{|{{{z{{{{zz{{|{||{|{z{{zz{z{zz|{|z{z{{zzzz{|{{z{{||z{{zzz{{zz{{{||{{z{{z{{z{{{{{{|{{z{{{z{zz|zz|{{{z{z{zzzz||z{{{{z{z{{z{z{|||z{|||{z{{{{|{{{|{{{|}{{{{zz|z{{{{|||{{{zz{z{|{|{|z||{|z|{zzz{|{{{{|{|{z{z|{{z{|{|{{{||{{{||{{||{{|||||zzzzz{{{|||}|{|{{|{|z{|{{|{||}||{{|||{y{||}|||||{z{|{|{|{||||||{{|{||||{{{|}||}|||||}|{||}}}||}}|{||{{|||||||}}|{{||||{|}|{|}|}|{|||}{||}|}}|||||{{{|{|||}|{}}|||{||{||{}|}|}||||}{{{{{|||}|~~~~}~~~~}~~|}|}|}|{}}~|~}{~{}{{|{{{|||}|||{}{{{{{z{|{|}{{||{{{{{{{z{||||{|{{{{{z{{zz{{{z{{||{{{{zzzz{|{{{{{z{{|{zzzz{{|{{|{{z{yzz{z{{{||{|{z{{y{{z{{{|{{|{{{{{zzz{yz{{{{||{{{{z{{{y{{{{z{{{z|{z{z{z{zzz{|{{{z{{{{yzz{{||{{||{{{{{{z{z|{|{||{{{{z{{{{|||{|{|{{|z{z{{{{|{|||{{{|{{z||{||||||z|{|{|{z{|{{{{{|||{{{{zz{||{{{|{|{|z{{{{{{{|||}{{{{{|{{|z{}|{|{}}|{{|{|{z{|||}|}z|{{{z||{}|||}|||}||||||{}}|||}{~||{{{|||||{~}}}|||||{|||||||||||||||{{|{{}|||}}||{{|||{}}}~{||}|||||{{{{|}}|||}|||{{z{|z|}|||}}|{z|{{{{{|||}|}~~~~~~}}~~}}||}|}}|}}}}||||{|{{{|{|{}||}|||{{z{||||||{{||{|z{z{z{|{|z{{|z{zy{{|z{|z|{{|{|{{zzzzzz|{{|{{|{z{{z|zz{{{{z{{z{zzz{zzz{|{z{{|{{{zzz{zz{z|{{{z{{zz{{{z{{{{{{{{{{zz{{zzz{{{z{|{||{{z{{{{z{z{||{|{z{zz{zz{{|{|{||{zz{zz{z{|{{{|||z{|z{{{{{{{{{|||{{{{{{{{|{}|||||{{{{{{{{{||{{||{|zz{|z{z{{|{z{{{|z{{{zz{|{{{{|{|zz|{{{{{|{}||{{|z|{||{|||{{}{}||{{{|{{z{{}|{{{}|{{{{{{{|}{|{||{{{|{{{||||}|{}}}|}{|{{{}{|}|}}}||||||{|||||}}||}}}{||{{||||||||}}}|||||z|{||}}|}|z|{z{||z|}|||||{||{zz|{{{||}{{}|{||z{|{{|}||}~~~}~~~~~~}|}||}||}||||}~{}}||{|{}{}|||}}|{{{{{{{|{}|{||{{{|{{{{z|||{{}{||{}z{{{{{{{{{z|{|{{{{zz{{{{{{|{{z|{{zz{{{z{{z{{{zz|{z{{{{|{{{{{{{{{zzzzy{{{{|{{{zzzzzz{z{{||{{||{{|zzz{zz{{z{|||{{{z{z{z{{z{{||{{zz{|{zz{|{{|}{{{yz{{z{{{||{|||{{{{{{z{||{|{{|||{{{z{{|z||{{{{~|{{z{{{|z||||{||||z|{z{zz{|||{{||{{{{y{z{{|{|||||{z{{{|{{{z|||{||{||{{{{{{}{|||}|{{{{{{{{|||||||||{{{|{{{|}|||||||{{{{|{||}|{|||}||{||{{|||}}||}~||||{{{|||||||}|}{|{|||}|||||||}{{{|||||}}||}|}}|{}{{|{||||}|}}}|{{{{|{z}||||}|{|{{{{z{|}|{}|~~~~}~}}|}}|||}||}|}}}||{z||||{{||||~}}{||{|{{|{||{{}||{z{z{{zz}{|||{{{z{z{z{z{|z{}||{|z{{{zz{{{|{{{{zz{{{z{z{z{|{|{{|zzzzz|{|{{|{{||{z{{{{zzz{z{z|{||{{|{zzzzz{|{{{|{{z{{z{zz{{{{{{{|{{{z{{{{{|{z{|||{{{z{{{z||{|{{}|{{|{{{{{||}{|{{|{{||z{|{{|{|{|||{z{z{{{z{||{|||{{{||{|z{|||{}{||{{|{{{{{|{||{|||z{|{{{z{||{{|}|}{{{|{z{{|||||{~{{|{{|{{||{|{{|}|{|{}z{{{||||||}||||{|{z|||||}|}|{}|{z||{{|}{}}}|}{|||||||}}}}||||{||{{||||}||{{||{|{||{{|||||}}}|{zz|{|{||||||}||{{{{{{|{|||{|||||{|{{|{|}}}||}{{{|||z{{|}~{}~}~}~}~}}|}|||}|}|}}||}}||{||{{{{|||}}}}{||{{{z|{|{{{z||{{|{zz{z{{|y{{||z{{y{{{zz|}}{|{{z{z{zzzz{{|{z|z{|zzyyz{zz{{{{{{|{zzz{zzyz{{zz|{{{zzy{zz{z|{{{{{{zz{{zzzz{{{{zz{{zy{zzzzzz{{{{{{z{zzy|z{z{{zz{|||{z{zz{{zz|{{{{||{{{{{{z{{|{|||{|{z{{{z{z{|{|{|||{zz{{{|{|z|z||{|{z|{z{{{|{|{|||{}z|z{{z{|}{}{|{||z{{z|z{{|{|{}|{z|{{{{{z{{|||{||{|{{{{|{{{||||}|{{{|z{||{|||{|||{zz{{z{||}|||||{{|{{{|{||{|||||}|{{{{|{|{|}}|||}||{{{z{{||}{|}}||{|{{{|{{|{{|}}}{{{{{|{{}{{|{|}|{{}z{|{{{}||||{|||||{z{{||{}||||{|{{|{||}||||}~~~~~~}}}|}}|}}}|~}~||||z|||{|}{|||||{{||zz{|z|||||}|{{|{{{|z{{{{{|||z{{zz{{{z{{{|{|{|{z{{zy{{{|{{{|{{{{zz{{yy{{{{{|{zzzz{z{z{{{|{z{{|z{{{{{z{z{{|{{{{{{{zz|z{|{}{{||{y{{{z{z|{{{{|{|{{zz{{{{|{{{{{||{{{z{{{z{|{|{|||{|{{{{{z|||{||||{{z{z{{||{{{|z|}{{|{{zz{{|{{|z|{{zy{{{{{|{{||||{|z{{||{{{||{{{|||{{{{z{{|{{{{||{|z{z{z|{{|||}|||{{{{|{|{|{}|{|}||{{z||{{{||||||||z{|{|{{|||}||||||||{{}||}}|||}}{{{{||||{}}~||}||{{{{{z|}||}||||}z{||{{{|||||}|||{{|}|{|{{{}|}|}{{{{{|{|z||{|||||{{{{{|z||{}{}|{|||{}{}}|||||~}~~}~|~||}{}}|}~}}|}|}||{|||{{|||||}}{||{{|{{{|{{{|||{{z{{|z}{{{{|z||z{{{z{y|{{zz{{{{{|z{{zz{z{zz{{|{{{zz{{zz{{|{|{|{zzz{{zz{z{z|{{z|{zzzz{z{|{{{{|{|zzzz{zy{{|{{||z{{zz{zzz|{{{{z||{{z{{{z{z{{{{|{|{{|zz|{{{z}||{{|{z{z{z{{{|{{{{{|z{{{{{z{{{{{{||{zzzz{{{{z|{|||||{{{{{{{{||{{|{||{{|{{z{|{||{{{|{|{zz{{|||{|{{{|{{z{z{z{{||||{||{{{{{||{z|z{||||||z{{|{{{{|||||||{{{z{{z||||{|}}||{{|||{}}||{|||||{|z|{{|}}{~|||||{{|{{}||}|}}||||{||{{{||{||}}}}{}||{|{{|||||{}|{{|z{|{{|||||}|}|{{{{{|{{|}}{|}|{|{{{{{z||||}}~~~|}|}|||}}}}}}}}|{|{|{||||}|||}||{{{{{{{||||{{}|}{|z{{{z{|{{{|{{{{{{{{zy{|y|{|{|{z{{z{z{||||{{{|z{{{z{{z{{{|{|{{zz{{{{{z|{z{{{|{{zz{{{zzzz{||{|{|{{zzzzz{{|{||{zzz{z{z{{||{{z||{|{{zzz{z{|{z{||{{{{{z{{z{{||{{{||{{{{z{zz{{|{|{{{|{zzz{{{{{{{}{|{{{{{zzz{{{{|{|{{|{{|z|z|{|{}|{||{{{{{|{{{{|z}{|||zzz{z{{|{||{}{||{{{{z{|{{|||||z{{{{{||{|{|{|||||{|{{||||{||{|{|{|{{{{{|||}|||}|||||||}{||}}||}|{{|||||{}~}|}~}|||{{{{{{|}||}||}z||||{||||}}|}}}{|{{|||||||}|}}{{|{|{{{||{||}}|}||{{||{||||||}||}{{{{zz|}|}|}~~}~|}||}}}}}||}~}|||{||{{{{||}}}|||||z{z{{{}|{|||{{{{z{{z{|}{|||{{{{z{{{z{{||z||{{{|{{{{zzz{z{{{{{{{zz{z{{{z|{{{{zy{{{zz{{|z{|||{z|zz{{{{|z{|{||{{z{{zzzzz{{{{{{{{{{z{z{{{{|{{|{z{z{{{z{z{{{{|||{{zz{{|z{{{|||{||{{z{{zz{|{{{|{{||{{{z||{{{z|{{|{{{{zzzz{|{||{||{|{{z{zzzz|{|||||{{{{{z{{z|{{z{}}|z|{|{{{{||{|||}|{|{|{{{{||||||}{z|||{|{|{|||||}||{{{z|{{||||||||{{|{{z||||}||}}||{||}|{||}|{|}}||||{}{z|}||||}}}|{}}{{{|||}||}|}{|||{||{|}~}{|}}|||{||{||||||}|||}{{{{{|}{|{|}|||{||{{{|||}}||}|{|{|{|||}|}|~~~~}|}}|{|}|}|}}}||z}{{}||{{{|||||{{{{{{{{z{|{|||{{|z{{|{z}{|{|}|{zz{{{{{z{{{z{{{{{{|{{{yz{z{{{{{|z{{yz{{yy{{|{{{{{{z{{z{z{z{zz||{z{{{zzzzz{{{}|||{z|{{{z{{|z{{{||{zz{{zzzz{z{z{{{zzyz{zz{z{z{{|{|z{z{z{zzz{{{z|||{zzz{|z{{{{{{{{|{{{{z{|{|{{|{|{{z{{z{{{{|{{|{{|{{{|{zz{z{|{|||||{{{z{{|zz{|{|{|}|zz{{zz{|||||{||{|z{{{z{|||{||}|z|{z|{|{|}{|{||{{{{|{{{z|}||||}{|z{{{{{||}||}||}|{|{|||||||{|||~|||{{{{{{}|}}|}}|{|}{z|{|{}|}|{||{{}|{||{|{|~}}}}{||||{||}||||}}||{z|{||{|||}|||{|||{{{{|}|||||}|{|z|{{{|{}||~~}|}}|}|}}}}}|}|}|||{|{|||||}{}{|{|{{z|{||{|{|||{{zz{|z|{}||z{}|z|z|{zz{{{{||{{{{zz{{z{|{|zz{||{z{zz{z{{z{{{{{|zz{zzzz{{z{{{z{z{zz{z{{{{{||||}{|zzzz|zz{{||{{{|{z{{zyyz{|{{{|{|{zzz{{zzz{z{z|{{z{|z|{{zz{|{{|{||{{{{|{z{{|{{{{}|{{z{z{{||{|{{|{{{{{zz{{{||{|{|||z{{{{{z{|||{||||{{{{z{z{}||{{|{{{{|z{zz|{{{{{{||{|{{{zz{|||}{||{{{{{{{{|{|}|{|}|{{{{{{z|{|||{~||{|{|{z{|}||}}}}{|||z|||||||||}}}{|{|{|{|||}}|}}}{||{{||~||}||}{|{|{|{||{||}||}}||{||||}||}||||}|}|{|{{|||}|{}~}|{z{{|{z|||{|||||{||{z{{|{{||~~~}~}~}}|}}}|{}}}~}{|{{|z|||{||||||{{{||{{{||{{|{|{{}{z{{z{{|z{{{|z{{z{{{z{{{{||{{|{z{{y{{|z|{|{{{z{zz{zzzzzz{{{||{{zy{zzy{{{|{|||{{zzz{z{|{{|{{|{{z{zzzzz{{{z|{{{z{z|{z{z{{{{{|{{{{{{{zzy{|{|z}{{{z{{z{{z{{{{{{{{{{{z{z|z{{{{{|||{|{{{{{{{{|{||||{{|{{{{{|{}|||{|{|{{{z{z{{z|{|||{z{z{{{z{{|||{}||zzz{{zz{{||{|}{{z{{{|z|||{{{||{{{{{{z|{{|{|||{}|{|{||z||}}|||{{|zz{{z{z}||||{}|{||{|{{{|{||}||}}{|{{{{||}}||}}|||{|{||{|{||}}}||{z{||{{{{||||}}|{z{{|z|||{{}}|}{|||{{z{z}||{|||||{}{{y{|||}|}{{|||{{{|{|}|}{~~~}~}}}}||}}~}|}}~|||{{{{||{||}~|}||||{{{{z{{|z||||{{{z{{z{{{|{{||z{{zzz{{{{{z{{|{|{zz{{z{{{|{{{{{{z{z{zzzz{{z{{{{zz{{z{{{{z{{z|zz{z{zzzz{z{{z|{zzz{|{{{zz{{z{{{{{{z{{zzz{{zzz{{{||{{zzz|z{|{{{|z|{{{{{{zy{{z|{{||{z{{yz{{|{|{{{|||{{{zz{{|z{{|{|{{z{z{{{z{|{{z{|{{{zz{z|zz{{|{{|{{zzzz{{zz{||{|||{{zzzz{{{{|{{{|{{|z{|{{z{{|}{|||{|{{{z{z{|z|{{|{|{z||z{z|||{{{}{|{|z|z{{|}}|||{}{||{{||{{}||||}z{{{}{{{||||}||}}|{|}{z|{|||||}}||{{{|{{|{|||||}}}|{{{{{{|}|{}|||{{|{{{{{{|}}{||}||{{{{{{{|||{}||}{|z{{{z{|||}~~~}||||}}~|}}|}|{{|{{||{}|{}||}||{{{{zz|{{||{{|{||{{{{|{|{{{{|||z{{z{z{z{{{z{{{{z{zzz{{z{{{z{{|z{{{zz{{z{{z{{{z{zzy{{{{{{{{|{||{zzzzz{{{{{{{||||{zzz{{zz{z{{|z|{{z{{{z{zz{{z||{z|{{zzy{z{{z{z||{{z{zzzzz{{{z{|||{{zz{{{{{{|||{{{|{{zz{{{|{{|{|{|{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{zzz{{{|{{zzzzzzy{zz{{{|{{{zzzz{{{{{||{||{{zzz{z{{{|{{z{{||z{{{z{z{||{z{|{{z{z{z{z{{zz{{|{{z{zz{zz{|}{{|||||z{{z{z{{{z{{||{{{{zz{{{z||{z{}{{}z{|zy{{|{{{z|{z{{{{zzz|{{||{|{{{{z{|{{|{||||{{{{{z{{z|{|z{z{|{{z|||z{{|}|||{|z{{{{z{zz|{}||||{{{|{{{{{|{{}{}|}|{|{{|||||{||||{|{|{{|{|||}|{|||{|||{|{|}|}}}}|||}||z||{|}||}}{|{{{|{|{|||||{}~|{|}|||||{|||}}}{{{{{|{{{}|}|||}}{|{{{|{{|}}||}|{{{|{{|{|{|||~~}|}}}}||}}|||}}~}~||{|{{||||}||||z|{zz|{||||{|{|{|zz|zz|||{{||{{{{z{|{z{|{|{{|||zzy{zz{{{|{||{{z{{{zzz{{z{{z{{{{z{{yzz{{{{{{|{{zzz{{{{{z{{{|z{|{z{zz{zzz{{{z|||{{z{z{z{z{z{{{{|{{{{|zzz{{zz{{{|{z{z{z{{zz{|{||{{{z{{z{{|{{{{{|}{z{{zz{z{{{||{|{z|z{{zzz{|{|||||{z{z|{{{{{||{|||{|{{z{zz{{{{|{||||z{zzz||{|{||{{{{{|{{{{{{||||||{{{{{|{{|||{{||}{{|{z{{{|z}||||||{||{{|{|}||||~|||||{|}{||}}||||}{||{|{||||}}{|}}||{|{|||||||}|}|{{|{|{|{|}}||}}||{|{|{|||||}}}|{||{|{{{|{}{|}}|||{|{{{|||{||{}{{{{{|{{||||||~}~}}||}}||}}|}}|}||||||||}||||||{{{|{|{{|}|{||||z|z{yz{|{{{||{{|{zz{{{zz{{{{|{|{z{{zzzz{{{z{|{{zzzzz{zyz{{{{|||{zz{zzz{{{{|z{|{{{zz{zzz{{|z{{||z{{yz{z{z{{{{{|{z{z{{{{z{yz{|{{|{|{{z|z{z|{z{}{|{{{|{{zz{{{{{||{z{{{{{{{{{{{{|{|z{{zzz{|{|{{|{{}{{{z{|{{{|{|{|||z{|z{z{{{|z|||||zzz{{|{{|{|z|{||{z{z{{{{|||{{|{|{{{{|{zz{||||}||z|{{|{{{{||{||||{{{||{{{|||||||}}{||{{{{|{|||}|}{||{{{|{|{}|}}||||{|{{|||}|}|}||{{{{|z||{||||}}{{|{{{{z{|{{|}||||{{||||{}}|}|}~|{||{|||{{}|{||||}|{|z{z||||}{}}}{z|{|{||{||}|~~}}}~}}}|}}||}}}~}|}{|{{|||}|}|}|||{{z{|z|{|{{{||{{{|{z{z{{{{|{|}|||{zzzyz|{{z{||{z{|z{z{{{{z{|||{zz{zz{z{z{{|{{|{zzzzzzzz|zz{{|{{zz{zzy{{{{{|||{{{{{yzz{{{{{{|||{{{zzy{zz|z{{{{{|{z{{{zz{{z{z{z|{{z{{z|z{{|{{{{|{{|z{z{{|}|{||{|{{{zz{z{{z{{{||{{{|z{z{{|z}|{{|||z{z{z{y{{{z{{||{z{zzzzz{}|{{|}{|{{zz{{{{{{z{|{{z|{{{{{{{{||{|}|{{|{{{{{||{|||{|{{|{{|z|{}||{{|||{|||{|{||||||||{{|{{|{|||||||}}{||{{{|{||}||||||{||{|{{}||||||||{{{||{{}|||||}|{{|||{|||{||}}|}{|{z{|{{|||||||}{|{||{{z{||}||~}|{|{||{|{||}{~~}|}{~}|~~~|}~}}|||||||{|||{|}||}{{|{|{{|{{|{|{}|{|{|z{{{|||||||{{{{||{z{||{|z{zzz{zzzzz{{|{{{|{{{{{zz|{z{{{{z{{zzz{{y{z{|zz{{{{|{{zy{{{z||{{{|{{z{z{|z{{}{{{|||zz{{zz{{z|{{{{{|z{{z{{z{{{{{{|{|{{|zzzz{||{|||||{{{{|y{z|{|{{{{|{z|{{{|z{|{{{|{|z{{{z|zz||}{|||{{{z{{{{{{|z{|||{|zzz{z{{{{|{{{{|{{{{{z{z|{{z||}||{{{|{|{{|||{||{{{|{{{|{||||{|}}|{|{|z{{{|{|}|}||{|{{z{||~|{||}}{{|{|||||}||}|||}{|||{{|||}}|}}||{||{||||||}|}}|||{{{|||}|||||}}|{||{|||}||}|}}||||{{}}|{|}}|}|~{{{|{{{z{|||}}||}{|{|{||{|||}~~~}}}}}|||}}}}}|}~}{||||{|||{|{||{{{|z{|z{||}|{|}|z|{{{{{{{||||{{|zz{{{z{y{{{{{{{{{{{zzzzz{{{{{|{{{zzzz{zz{{{{{||{z{{zzz{{{|{{{||{zzzz|zz{{z{{{{|{|{zzz{zz{{{{{{{{{z{{zz{yz|||{{{}{{{zz{|z{{{{||{|{{{{{zzz{{{{|||{||{z{z{z{z|{{{{|z{{zz{|{{{{|{{||z{{{z|zz{{{|{{{{{{{z{z|{z{{|{{||z{{{{{z||{|||{}{z{{{zz{|{||{{|}{z{{|z|{{|||}||{{|{{z{z{{{{||{{|{{{{{|{{{|{|}|{|||z||{{|||}}|}}|}|{{|{{|}|||||}}}|||}{{||||}}{||}}|{||{||||||{}}}~{{{|z||{|{|||}||{{{||{{{}|}||}}|{z{{{{|||{||}|}|{{{|{{{{||||}}||{{{{{|{|||||~~~~}~}~}}}~}~|~|||}|||||||||}||||{|{{||{{|||z|||{{|{{{|{||||{||}{{|z|{|z{{{{{{{{|zzzz{z{{{|{{{{z{{z{{{{z{z{|z{|{{{zz{z{{{{{{{|{{{zz{{zz{{{||||{|z{{{{zz{{{{|{{|{{{{{zzz{z{|{{||{z{{zz{|{||{{{}|{z{z|{{{{{{|{|{||{{{{{{{{{|{{{z|||{{{{{{||{{||{z||{{|{{{{|{|||{}||||{{{{{{{|{{{|z|{|{{{{{||{}|}|{|{{{{|{|||{|{|{{|{{{{{{{{|}}||}}{{z{z|z{|{{|{||||{{{{{|{{|}||||||{|{|z|{||}||}|}|{{z{{{}|||}|||}|{|||||||}||{|}}|{|{{|{{|}{||}||{{{{{{{{|||}}}|}||{||{|||||||||}|{|{{|{}{|||{||}|{|{|||{|||}|||||{{{{||{||}}|~~~}~|}}~}~~~}~}}}|||||||{|{{}||||{|{{{|{|{|||{}|}{{|z{{{z||{{|{{|||{{z{z{{{z{z||{{z{{zzzzz{{{z|{{{zz{zz{z{{{{{{{{zz{zzz{z{|{{{||{{zz{z{zzz{{{{||||z{z{zyz{zz{{zz{|{z{{z{{{{{{{{|{z{{z{zz{z|{{{{||z{|{zzzz{z{|{{{{z{{{zz{{{|{z||{|{{|zzz{z{{{||||||{|{z{{z|||{|{|{{|{z{z|{{{{{z|{|{{{{{|{|{||||{||{{{{z{{{{|||||||{{{{|{z{{{|||{{{{{||{{|{{{|||}||{{||{||||||||{|{{{|{|{{{|}|{|}}|||||{{||{|||}||}||{||{{||~|}||||||{|{{|{|||{|||||{{{|{{||||||}}|||{{|{{{|||}}|}}{||{{{|{{||||~}|||{{{{|{{|||||}||||{|||{}|||}~~}}}|~|}}||~~}}||{{{|{{}{||||||{{{|z|{|{{|{{{|||{{{z{{z{{|{||{{{zz{z{zz{||{{{|{zz{z{{z{{{{z{z{{{{{z{{{z{zz|{{z{zz{zzzz{z{{{z|{{{y{{{z{zzz{z{||{{{zzzz{z{||{{}|{|{z|zyz{{{{{{{z|{{zzzz{{z|z{{|||z{zzz{|z{z{{{{|||{{{|z{|{{zz||{{{z{{{z{{zzz|{{{|z{z|z|{{|z}z{{|{z{z{{{{{{{|{{|{|{{{{{z{z{{||{{|{{z|{|{{{{{{{|||{|{{{{|{{|{}{|{||{{{{z{z{||||{|}|{{{zz|z{}}{||{||z{{{{|{|||||}||{|||z{||{{|}|}}}{{}|{|{{|}|||||||{|{{{{|}|||||}|}|z{{|{{|||||{}}|{|}{|{|||{||{||||{z{|{||||||}||||||{{|z{}{}{||||{{{{|{z|}||{~~~~}~|}}}~}}}~~}}{{|{{||{|{||}{|{{|z{{{{|||{||||{{yzz{{|{}|||{{|{{{z{{z{{{|{{{{{{{zzz{{z{{z|{{{{{{z|zz{{|{{{{z{{zz{{zyy{{{{{{{|{{{{{zyz{{{{{{|{{{{{{zzz{{{{z{{{|z{z{{{zz{zz{{|{{|z{zzz{{|z|z|{|z{{{{z{y||{{{z||z|{z{zz{{{{|{{{|{z{z{z|z{{{{{{{|{{z{zzz{{{{{|{{}|z|{|zz{{|{{||||{{{|{{z{{||{{|~{{{{zz|z{z{{{|{}{{{|z{|{{{{|}|{||{|{z|{{||||{{}{|{{{|z{zz{{}|||}{|{zz|z{|}|||}|||||||{||{}|{}{}||}{{||{|||}||}||||||||{{{|}}|||||}{|{||{{||}||||}|{{{{|{{||||||}}{{|{|{|{||||{}|}{|{||{{{|}}}|{}|{{||{z|{|}}||~~~|}}}}|}~~}}~|}}|}{|{|{|{||~|{{{{|{|z|||z{||}|{{{zz{{{{||{|{{{{{{{zzz{{|{{||{|z{z{{zz{{{||{{{{{z{{z{z{{{|zz|z{y{{zzz{{{z{{z{z{zzzz{z{zz{z{|{{{z{zzzzz{{{{{|{|{z{{zzz{z{{{||{{{{{{z{{z{{{|{||{zz{{{{zz|{{{|{|||y{zzzz{{z||{||{|{{zy{{{{{|{|{||{{{{z{z{{||||||{{{{{{z{{{{|{||}|{{|{z{{{||||{|||}|{z|{{{{z{{}||z{{{{{{z{{{||{|||{{{{|{{||{||{|}}||{|{{{{|}}|||}||z{{|{}|}||{||||{||{|||{|||}}}}|||{{|{||}}|~|{}}|||||{|{|}||||||{{{||{{{|||||}||||{{||||{||||}~}{{}|{||{|||||||}|{{{{{z||||{|||||||||{{{|}}{{}~}~}}}}}}}}~}|~}|{||{z|{||}{|{}||{{|{|||}||{{}|{{z{{{{|{|{{}{||{{{z{{zz}{{|{|{{{zzzz{zz{|{{{{{{{yzz{zz{z{z{{{{zzz{{{{z|z{{z{{{z{z{zzzzz{{{{|{|zz{{z{z{{|{|{|{{{zz|{zzyz{z{|{||zz{yz{{{{|{{||||{{z|{{{y{|{{{|{{{{{{zyz{{|{{{|||{{{{{z|z{{{{{||{z{{zz{zz{||{z{|||{zz{{{z{|{{{{zz||{{{{{z{||{|||||zz{zzz{{||{|{{|{|{z{z{{{||||}|{{{|{|{{{{|{}{}|||{z|{{{{||||{|||}{|{|{{{|}}{|||}{z{||||||}}}|{z}|{{}|||}|}||||}}}{|{z{||||}||~|}|{||{{|{||}|||~|||{||||}|}||||}}|{{||||{{~{}|}}|||||{{{{{|||||}}|{{{{{|{||}||~~~}}}}||}}}}}~}||||{|||{||||||||||{{{|{{||||||||}{{zz{{z|||{|{{|z{{{zz|zz{{{{|{{|{zzzzzz{{{{z{|{{z{z{|zzz{{{{{{|zzy{zzzz{z{zz{|{z{{z{|z{|{{{{{{{{{zz{{zz{z{||{{|{|z{zzz{z{{{{{|{{{zzzz{{{|{{{{{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||{{{{{{yz{|}||{{|{z{z{||{{{{|{|{{|{{z{z{yz{{{{||{zzzzzzz{{{|{{{{{{zz{{z{z{{|{|||{yz{{{z{|{{|{{|{|{z|z{z{z|{{||{||{{|{zzzz{{z|{{{|{{zz{z{{z|{{{||{y{{{{z{zz|{|{||||{{{zz{{{{{{|~||{{{z{z|{{{{|||||{{|{{{|{{||{|{||{||z{z{{|}|{{|{|{z|{||{{{|||{{|||{|{{z{{{|||{|||||{{||{{|{}|||}|{|{{{|{{|{}{|{}}{|{{||{z||}|||||{{{||z|{{}}|||}||{|||||||||}}}||}{{|{}{|{}{||}}||{|{|{|{}|||{}}}}{{{{|||{|}|}||~|{{|||||z}~|||}}{}|{|||{|||{|||}||||{z|||||}|||||{||{{{{|||{|~~~}}}}||}~}}}}}}|||{{|{{|{}|||}{||{||}{z{{}||||||{{{z{{y{z{{{{|{{{{z{z{{z{{z{||{{{{{zz{z|||{{{{{{zzzz{zz{{{||{{|z{{z{zzy{{{z{|{{{z{zz{z{z|{{{{{{zz{{z{{z{{{|{{{|z{z{{{zzzz{{|{z|{{z{{z{{z|z{{}||{z{{{{z{z{|{{{||{y{{z{{{{|z||{||{z{zz{{{|z||{|{|z{{{z|z{{|{{|{||{|{zz{{z||{{{|}{{{|{{z{{{{{{|}||{{{|{}{{|{||{{{{|{{{|{{{{{|||||||{{{{|{{|{|{{}}|{{||z{{{|||{||}{{{{{{z{{|}||{||}}z||{{|||{|||}||{||}{{{|{~}||}||}{||z|{||||||}|||{{|||{{||||||}||{|{|{{|{||||}||{|{{{||{||||}}||{|||{{z{||{|||||{{{|{{||}|}|}||}}||}|}}}}}}}||{{||||{{|||}|||{z{|z{|{||{{}{{|z{z{z{|z{|{|{|{{zz{{|zz{z{{|{{{{{{z{yz{{|z{{|{{zzzz{z{z{{|{{{{{{zz{{z{{{z{z{{{zzz{{z{zz|{|||{|{{{zz{{{{{{|{z||{zz{z{yzz|{{{|{|{{{{{{{{{|{z{{{{|{{z{{{z{{{{|{{|{{{z{y{{{||{{||{{{{zz{{z|{{{|{{}zz{{{zz{{{{{|||{{|z{{z{z{{||{{{{{{||z{~z{||{{}{{{{{{zz{{{{{|z||||{{z{{|{{{||}{{{{{{{{|{{||||{|}}|z||{{{{|}|}{|||z{{{|{{{|~|{||||{{||{||{{|||}}|||z||{{||{}}||}}}|{||{{{|||{~|{|||{{{{{|{z{||}{|}|{|{|}{|}||||}|}}{|{{||{||{{{||||{z{{{|{{{|}|}||{|||{{{{}|||}~}~}|}|||}||||}|}||}{{{{||||||||}{||{z{{{||{{||||{{{z{z|z|{|{{{{}{|{z{z|yz{z{{{|{{{{z{{y{|z|{z|z{{zz{yz{{zz{|{{|{zy{{zz{{z{z{{|{{{zzz{zyz{z{z|{|{{z{zz{zzz{z{{{{{|{{{zzz{z{z{{{{|{zy{{zzyz|{|{|{{{z{zzzzz{z||{{|{{|z{{z{{{{|{{{{||{{zzz|z{|{|{{||{{{{{{{z{|{|{{}{|{{{zzz{{{|{{{{||{{z|{zz{||{{{{|{{z{z{{{{||z{{{{{zz{|{|{{|||}|||{{{{{{{{z{{}{||||{{|zz{z||{}}||||{{||{{z|}||{{~}{{|||{|{|{|{}|}{||{|z{{{{}|||||}{{{|{{{|{|||||}{|{{{|{z{||||}|{||{{{|{||||}||||}|{{{{{{{z|||||||{{z|{{z{{|{|{|||{{|||{{{}||{|~~|~}|||}~}||}}~|||{|||{|||}}|}|{{z{{z{||{|}|{|||{{zz{{z|{|{||{|{{|z{|{z{{{{z|||{{zzzzzz{z|zy||{{z{{zz{{{{{{|{{{zzz{zy{z{}|{|{{{{{z{z{zy{{{{{|{{{{{{z{{{{{{{{{{{{zz{{{z{{{}{{|{{{{{{{z{z{{|{{|{|{{{{{zz{z|{|{|||{zz{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{{{z{{z|{{{zzz{z{{{{|{{{{|{{z{z{zz{{||{{{{|{z{{{zzz|z||||{{z{{{zz{z{{|{|||{zzz{{{zz{|{{|{|{z{z{z{|{|{{|{{|{{{{yz{z{||{{{||{|{z{{{{{|{{{{||{{z{zzzz||{{{|{|{{{{{{{{z|{|z|{|{z|{|z|{{||{||}{{zz{{{{{{|{{{||{{{{{{{{{|{||}}||{{|{|{|z|{{|||||{{{{z{{|||||{||||{{|{{|{|}|}|}|||{|{{{||||}|}}}}}|||{|{||~}|}}}||{|{{{{}|||||}||}{|{{{{{|{||||}}|{||||||||||||}}|||||{|||||{|}}|||{{||{{{||||||||{|||z{{|||||~~}}}}}}||}}}~}~}|{|{|||{{}|{|||{|{|||||{{{||{{|||{z|{{z{{|||z|||{y{z{zzzz||{{|{{|z{z{zzz{{{{{{||{zz{{z{z{{{|z{{|zzz{{{zz{{{{z|{{{z|{z{{{{{|{||||z{|yz{{z{z|{{{||z{{z{z{z{{{|{|{|{{{{{{{y|{{{||{z{z{z{{zz{{{|{{|{|z{{{z{z{|{z{|||{zz{z{|{|{{|{{||{z{{z{|z{|{|}{||{|{z{|{{{{{|{||{}|{{{|z{|||||}{||{{|{{{{{|{|z||||{{{{{{z{|{|}}{}{{|{{{{{{|||{||||{z{|{{|}||{|{}{}zzz|{{|}}}||}}|||{|{|{|||||||}}|{||{||||}||}|}||||{{{|{|||||||}||{|{{|{|||||||}|{|||{{}{||}{}}}|}||}}{|{||}{}}}||||{{|{|}{||||}|{z{{||{|||}{~~~}}}|}|~}}|}|}}}||{{|{{|||{||{}}|{{{{|{|||~{{|||{zzy{{z{||{{{{{{zz{z{zzz{{{{{{|{{{zz{{{{{|{{{{{zz{{z{zzzzz|{{|{zzzzzzz{{{{z{|{{|{{zz{zz{{|z{||zz{||z{zz{z|{|||{{zz{zzz{zzzz{{{{{{{yz{{zz|z{z{{|{{z{{zzz{{{{{||{z{zz|z{{{|{{{||{{|{{{{{{{{{|{||}zz{{{{{{z{{|{|}|{zz|{z{{z{{|{{{{{|{{{{|||{|{{|{{|z{{{z{{|{|{|||||{{{{{{{|{{{|||~{|{{{{||z|{}|}}||{{{z{|{}{|}|||||{|{|{{{|}|||}||||||z{||||}||}}}|z{{{||z|}~||~}|{{{{|||{|}{}|}||{{{{||{{|{||||}}||{{|{|{||||}||}{z|{|{|||}|{{}}|||{{{{||{||}||||||||{{{{{||}}~~}}}~}|}|~||}|~|||{{{||{}||{{|||{{{{{{|{|{||||}{|{{z{{{z{|{|{|{{{{{yz{zzz{{|||{{|z{{zzzzz|||z|{{zz{zzz{z{{{{|{{z{y{{z{{zz{{{{{{{z{{zzzzy{{{z|{{{{{|{z{zzz|{{zz{{{z{zzz{z{|{y{{|{{z{zzz{{{{z{{|{}{z{{z{{z{|{|{{|{{{{{{{{zz}|{{|{|{z{z{{{z|{{{{{|{|{{zz{{{{|{||{|||{{{zzz{{||{||{|{z{{{{{{|{|{{|}{{{{z{z{{{|{||z}|{{{{{{z{||{}||||{{|{||{{||||{||||{{|z{z{||||||}{|z{z{{|{}|||||||{{{{|{||{|{{}}|||{{|{||{{}{||||}|||{|{|||}|{}|}||{|{{{{|{{|}}}}}}|}{{{{}||||}}|}|||{{{{{{|||}|||||z{||{{{|||||}|{||{|||{{||||~~}||}|}}}|}}~~||{|{|{}|||{|{|{}{{|||z{{|}|}{|}||{|{{{{{{{{{{{|||z{|{{zz{{|{{{{z{z{z{{z{{|||{|||{{z{{{z{|z{{{|{|zzzz|z{zzz{|{z|{|{{zzzzz{||zz{|||{{{z{z{{|z|{{||{{{{{zzz|z|{{{{{|z{yz{zz{{zz{{{|z{zz{{{{{{|||{z|{z{z{{{{|{|{|{|{|{|z{z||{{{{{||{{z{{{{z{||{{{{{|{{zzzz{zz{|{|||{|{{{{{z{{{{|{{||{zz|{{{{|{{|{{|{{{{|{z|{{{|||{||{|{{}z{z|||{|}}{{|{{{|z|{|{{|{|||{|{|{|{{}|}|||}|{{|{|||{|||||||}|{||{||{|{}|}||}|{|{{}{|}|||||}}{|||{{|||}}}|}}|{|||{||}|||}||}|}|{z{||}}||}}||{||{|{{{|}||||||}{{{|z|{{|{}|~}}}}|~}|}}}|}||}|||}{{|{|||||}}}||{{{{{||{{}{|}|||{{{{{{|{|{||||{{{{{{{z{{{z{|{|{{{{{{zz{z{{z|{}{zz{{z|{{{{|{||{z|y{{zzz{z{{{{|z{z{zzzz{{{{z{|{||zz{zzz{{{{|{{||zzzzzz{{{{{y{{|{|{zz{{{{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{{|{|{||{{zz{{{z{z{z{|{{{{zz{zz{{zz|{{{|{|{z{{zzzz{z|{z||{{{zzzzzzz|||{||{zz||{zz{{{z{{|{zz{zz{{{z{|{|{|{|{{z{{|{z{||{||z}{{{{{{{{|{|{{z||{{z{zz{{}{{{{{z|{|z{{z|zz{|||{|{{{{zzz|{{{{||||z{{|{{{{|{|}|{||}{{||{{{{||{{||||{{{{||z{{|{|}|||{||{|{|z||{|||}|{|{{|{|{||||{||||{|{{{{||}{|||}||||{|{|{{||}~||}}||}{|||{||}||}}}||{{|{|{|{||}|}|{{{{z||{{|||}|}}{||}|||~|||||}|||{{{{{{|}|}|||}|{|||{{{|||||||||{||{{||}|}||~~}}}}}}{}~||}}}}|||{||}{|}|||}|||{{{|{{z||||{|||{{{|zzzz{{{{{|{}{z{{z|{z{||zz{{{{z{z{||{{{|{z|z||{{{zz{{{{{{z|||yz|{zyz{z|{{{{||{zz{z{zz{z|{z||{z|z{yzzy{{|z{{||{{{z{{zz|{zz{{{{{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{zzz|{|{{{|{{{{z|{z{z{|{z||{z{{{{zz{z{{{|{|{zz{{{zz{{{|{|{||{z{{y{zyz{{{{{{|{z|zzzzy{|{{{|{}{zzz{zzzz|{|z|{|{{{{{{{{{||{{{|{{{{{zzzz|{{{||||{{z{zz{{{{|{{{|||{{z{{{z||||||||{{|{{{{{{}{||}|{{{{{{z{z{||{||}|{z{z{{{{{{{|{|{|{{z{{|{||{||}{|||||{{{z{{||}{}{{|{{|{{{{|||z}|||}{{{|{{{{}|}}}|}|||||{|||||||||||{{{|{||{~}|}||}}{|||z|z|||}|}}}}{{{||{|}|||}}{|{|{|||{z|||}||~}{{|{|||||}|{|||}||{{{{|{|}|||||||{|{||{{|}|||~~~~}}}|}|}}||}{}}}|||||z{||||{||}|||{|{zz{{|||||||{|{{|{{z{|{}|||||{{{{z{y{{z{{||{{{{z{{z{{{{zz{|{zz{zz{{{{{z|{{{|z{{{{y|z{{|{{{|{{z{|z{zz|{|{{||{{z{{zzzz{{|{{{{{{zz{{z{zzzz{z|{}{|{{{{zz{|z{{|||z{{|{{zz|{|}||}|{{{z{z{z{}||{{|||z{{zz|{}|{|{{{|zz{{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{zz|{||z||{{z{{{{z{z|{|{{{{z{{z{z{zz{{{{{{|{{zz{{yz{{|{{||{z{{{{zzzz{|||{{}{z{z|z{{z|z{{{||{{z{{z{{{|z{{|{|{z{{{{z{{|{|{|{{{{}z{z{{|{|z{{||{z{{{{|{{{|{{{{{z{|{{{zz{{|{{{|{{{{{z{{{{|{{||{{{{|zzz{{{}|{{{||{{{{z{{{|{{||||{{{|{{{zz|||}|||{{{|{{{{|{||||||{|z|||z{z||{||{~||{{z{{||||{|{|}}||{|||}||||{||~}}|||z|{||||}{}|}|{{{|{|{|}}||}}}|{|||||||}|}|||}|{{{}|||}}|}}}|}|{|{||{|{}|||}||||{{|{|z{||||||}}{{{|{|{|{|}|~~~~}}~|}||}{}||~}||{{||{|{|{}||||||{|{{z{{{{{|z{|||z{zzzzz|{|{{|||{z{{{z{zz{|z{|{zz{{zzz{zz{{{{z{|{z{zzzy{z{{{z||{zz{zzzz{z{|{{{|{{zz{zzz{{{|{z{|{{z{zz{zz{|zz|{||{zzz{z{zz|{{z|{{{|z{|{zyz|{zz|||zz{{{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{zz{zz{|{{{{|{{zz{zz|{{{|{|{|||z{{z{y{{{{{{||{z{{zzz{{{||{||{{{zz{zzzzz{z{{{{{|{zzz{zz{{{{|}{|zzz{|{{{{{z{{{{|{zzz{zzz{{|{{|{{{z{z{z{{z||{z}||{{{{{zz||z||||||{{{z{z{z{{|{{|{|{{{{{{{{|||{|||{{{{|{|z{{||z||{{{{{{{{{{{{||{||{|z{{|{|z{{{{{}}||{{{z{|{||||{|}{{{{||z|z}||||||||{||||||||{{||}}{{|{{{{{{|}|}}|||||||{|{||}|}|}|{{{{{{{{{|}||}|~|{{{|||{|||||||}||{z|||{{||}{}||||{|{|{|||||{||{{{||{z|||||{|~~~~~~}}|}||}}|}||}}}}{|{{{}||||||||}||{zz{{{{|{||||{|{{{zzz{z|{||{z{|z{z{{z{z{{|{z{{{zzzzz|{{{{{{{|{{{z{zyy{z{zz{{{||{y{{{zzz{{{{{{{{|zzz{{{|{{{z{{{z{{zzzz{yz{||z|{|zzzz{zzyy{{z{zz|{{zz{z{{z|z||}{{{{{{z{{z{{||{|{|{{z{z{z{|{{|{{{|{z{z{zz{{|{{{|{|{z|{{zzz{{|{{|||{y|{zz{{{|{{{}|{{z{{{{z{|{}{{{||{{|{z{{z|}|z{{{|{|{{z{{||||||||{{||{{{{z|||{|{|||{|{{{{{|||||{|{{z{{{{{||||||{||||{||{{|{||}||||}{||{{{{|}|||}~}{{{|{||||||||||}|{||{||||||}{|}}|{{{|{|z|||||{}}|}|{|{{{{|||||||||{{||{z|~|}{||||{|{||{|}|||{~}~~~~~}~}}}|||}|{|}|}~|{{{{||z||{|||||{{{||{z{|z||z|||{z{|{{{z{{|{{|{|{{{{z{zyz|{{|{zz{zzzzz{y{z{{{{z{|yzzzz{z{{{{{{{{{zzzzz|zy{zz{{|{{zzz{yzz{{z{{||{z{zzzz{z{{{|{{|{z{zzzz{z{||{{{{|{|zzzz{{{{{{{|{{{|{{z{{z{|z{{{||{z{z|{{z{{}{{||{{z{{zz{||{|{{|{{{z{{zzz{{{{{}{||{{{{{z{{{{|z{{{{{{{z{z{z{{|{{|{z|{z{{{z||{{{{{|||{z{|{{zz{{||{|{{|{{|z|{}|{}{|||{{{{|{{{|||||}||{{{||{z{|||||}}||{{{|{||{{||}||||{{|{||{|||}|{|||{||z|||{|||||{|{|{}}|||{||||||}|{|{||{||{|||||}|{{{{|{{|}|{{}|}||{{{{{{|||||||||||{{|{{}|}|}~}~~}~||||}||}}||~}}}|{||{|z|{z||}|||||{{{|{|{{|{{||{|{z{zz{|||{{|||{z{z{{{{{{z{{{{{{z{{{{zzz{|z{||{zz{z{zyzz{{{z|||{zz{{zzz{{{{{{|{|zzz{{zz|{{{{{|{{zz|zzzz{|{|{z|{{{zzzzzzz|{{{z|{z{z{{{{zz|{z|{|{{{{{{{{zzz{z{{}{{zz{|z{z{{{{{{{|{z|{{z{z|{|z||||{z{{z{z{{{|z{{|{|{{|{{{{||{|{{||z{{{{|z{|{||{{||{{zzz{{{|||{{|{||{|{{{{|||||||}{{{{{{{|{{{||||}}|{||{{|{{|||}|}{|z{{{z{{||}}}}z|{||z{}{||{|||||}|{|{{{{{||}|||}}||||{{{{|||||}|}||{{|z||||{}||}}}|||||}|}{|}||}||{{{z|{{|||||}|}|{{|{{{z||||||||}{{{{{{{|||||~~~|~~}}}}}|}|~|}|}}}|}{||{z{}||||||}||{{|z{{{|{||{}||{||{z{zy||{{|{{}{{{z{{{z{|{{{||{{zzzzzz{z{{{{||{|{|zz{{{|{||{{{{{zz{{z{z|{{z{z|{zz{yz{z{{{{{|{{|z{{{z{{zz{|{z{|{|z{{zzzz{{{|z{z|z{zz{z|zz{{|{{|{{z{z{y{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{|{{{{{{{{zy{zz{z|{{{|||{zzz{{zz{{{{||||{{z|zzzz{{{z{{{{{{zzzzzz{{{{{|{{{z{{zz{{{zz{z|z{{z{zzz|{{{{z{{{|{{{y{z{{{{z{z|{{{{z{{{zz{{|||{z{|z{{{z{z{{|{{{{||{{z{{|{||{{|{{|{{{{zz{z{{|{{{}|{|{{|z{{{{{{{|{{{z|{{{{zz{||{{|||{z{{{{||}}|z|{||zzz|{{z{|||}{|}|{{|{z{|{|||{}||{z{{{{{||{|{||{}|{z||{|{|||{|z}|{|{{{||{|||||||||{z|||||}}||||}}|{|{|{|||}}||}|{}|||||{|}|}}{}}}{{{{|{}{|}|||{}}{|{{{|{{z||||{}|}{{{|{{{|||||}}||{{{{{{{}|}|}~}~~~}}|||}{||}||}|}}}|{{|{{|||{|||||{|{|{{z{z{||{{z{|{{z{z{|z{{|{{|{|zz{z{z|z{{{{{{{|{z{zz{{{{{{z{{{|{z{{z{yyzz{z{{{{z{zzz{z{{{z{{{{{{zz{zzyz{{{zz|}|z{{{{z{z{{{|{{{{{z{{{{y{{{{{z|{{{{z{zzzz{{{z|{|{{{z{zzzzzz{{||||{z|{z{{{{|{{|{{{z{{{zzz{{|{{{|{|{{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{{zyzzz{{{{z|{zzzz{z{z{{|{{{{|{zzz{z{zzz{{z{|{{|zzz{{z{{{|{{|||z{z{zzzz{|{{{{|{{z{{{{zzz{{z{{{{z|{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|||{}|}||~~}}}~~}~~~}}}||}|||}||}|}}||{{{|{{|}}{|}|||||{{{{{||||{{||{{{{{z{{|{{z{|{{{{{{{zzz{|{{{|||{z{z{{{|{{{zz{z{z{{zzzz{{{{{{{{|zz{z|zzzy|{{{{|{{z{z{zzzzz{z|||{z{{zzzzzz{{z{{}{{zz{zzzzz{{{z||{{zzz{z{zz|{{{|{{zzz{{z{zz{{z{{{|{zzzzz{z{{{{{z{{{{{{{{{z|{{{{{z|z{{{zzyz{|{{z{{|z{{z|z|z{{{{{|{||z{z|zzz||||z{|{|{{|{zz{{||{{||{{{z{|zzz{{{}|||}z{|z{z|{||{|{{|}|{{{{{{{{|||}{}}|{|{|{{{|||||}|{{{{{{{||}|}|}|}|{z{{|||z||}||}}~}{||{{{|{||{|{{|{{{{|{|||}{{||}}||{{|{|||||{|}}}{{|z{{||{|||{}|||z{|{{{{|}|{|||{||}|{{{{|{|{|~}~~}}~~~}}}~~{~||}|{||}}}{|}}|||{|||{||}{|}|}{{{{{{zz{|{{{|||{{{{zz{z}{||z||}{{{zz{{z{{{{{{{{{z{{zzz{{{{{z|z{{z{zz{{z{z{z{z|{z{zzzz{zz{||{|{{{z{{z{zzzz{z{{|{{zzzzz{z{|{{|||{{y{{z{{z|z{{z{{|{zzzz{{z{{{{{|{|zzz{{{{z{{{{{{{|{{{{{{|{{{{|{{{|{z{{z{{{{|{{{|{}{{z{zz{z{||{{{|{{z{z|zzz{{|{{{||{z{z{{{{|{|{{{|||{{{{{{{||{{z|{|{z|{{{{z{|{{||||{{{{{|{{|||{z{}||{z{{y{{{|{|}|||{{|zzz{||}|}||}{{{{{||{{||||||}|}{{{{{{|{}}|}{}}|{{|{{{{}||}|}}||{|z|{{|{|||||}|z{|||{{{||||{|}}|||{{{{||}||||}||{{|{|{{||{||||||{||{{{{{||||~~~~}~~~~~}~~|{|||}|~|||}|}}|{{{{{||||{||||{}|{{{z{{{|{{{|{|{{{z{z{{|{|||{{{zzzzzz{z{{{z{{|{z{{z{zy{z{|{{{||zzzzzz|zz{|zz|z{{z{{{z{yz{{{|{|{|z{{{{z{{z{{{{|{{z{zz{yzz{z|{{{zzzz{zzzz{{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{{{{{{{|{{||{{zzy{{{z||{|{z|{{z{y{{{{y{{{z|{{zzzzzzzz{{|{{|||z{z{{{zz{{{{{||{{{{zzzzz|{{{|}{{{{{z{{{{{|{{{|{{zz{y|{z{{{{{|{||{z{y|{{|{|{{{|{|{{{{{|{{||{{||{{zz{{zzz{{{{{{||{{{|z{z|z{{{|{{{|{|{{zz{||{|{{{|{|{{{{z{z{|{{||||{{{{|z{{|{||||||{{z|{{|{{||}||}}{{{{z{{{||||{|||{{{|{{|{||||{||}||{{||||||}||}}|}{{{{|{|}}}}}|}}}{|}{||{||}}|}}}}z{{{||{||||}}}}|{|{{{{}}{{}|{||||{{{|z{{|||||}}|{{|||{{||{||}||{{|{|{|||}|}|~~~}}}~~}}~}~||}}{}{}||}}|}{||z{|{|}|}|}|}{|{{{zz{{{{||}{|}{{{{{{{zzz|||{}|{z|yz{{|z{|{{}|{{{{z{{{z{{{y{{{{{{zzzz{{z{z{{{{{z{z{zzzzz{|z{{|{zzz{zzz{{||{{||{{z{{{z{z{{{|{||{{z{|zz{zz{z{{{{|z{{z{{{zzz{|||{|zz{{|{{z{|{|{||{{{{{zzz{{|z{z{||{{{{z{zz{{||{{|{zzz{z{{z{||{{{||{{{z{{{{{||{{|{|{|{z{{|z{}{{{|||{zz{{|z|}{|{{{|{|{{z|{{{||||{|||{{|{|{||||{||||}|{{|{z|{||||}{|||{|||z{{|||}|}}}||{|z{|{|}|||||||||||{{{{}||}||||{||{{||{|||{}{||{{{}{||||||}||}||{{}|{|{||}|}}}}}z|{|{|||}|||||{{|{||||||||||}||z|{|{||||}|}~~~}}}}~~}|}}}}}|}||||||}|||~}{{{{{|{||{}||||{{|{||{{{{}||{|{{|{{zz{z|{||{{{||}{{{{{{|{{{{|{}{{|{zz{{|{|{|||{{{zzzzzz|z|z{}|{z{{z{{z{{z{{{|{{{zzzzzzz{{|{{|{|{{{z{{z{{{{{z|||{zz|zz{{{z|{{|{|{{z{z{zz{|||{{{|zz{zz{zz{{||{{{|{z{{{z{{||{|{|{||z{{{z{{|{{|||||{{{{z|z{||||||||}{|{{{z{{|{|{}{{{{{{|{{{{{||{||{|zzz|{|{|}|{{{||{{{{z{|{|||}}|||||{||{|{|{|}||}||{|{{{{|{||{{||{|{{|z||||{||{|}~{{|{{|{{|}||}}}}}{{|||}{|||||}||||||{||{||}|}}}|}||{||||||}{||}}|{|{||{|||||}}}}||{{|||{||||||{||{{{{{{{||||||}||||{{{|{|||{{~}}}~~~||}}}}~|~}|{}||||}}|||}}|}{|{{{|||{{|}}||{{{{{z{{{{|||z||z{{z{zzz||{|{{{|{z{z{{{z{{z{{{||{{z{{{{z{{|z|{|{{{{z{zzz{{{{|{|{{zzzzz{{{{|{|||{zz{{zzyz{|{z{||||{z{zy{z{{|{{|||{{{{zy{zz{{{{{|{{z{z{zzz{{z{|||{{z|z{z{zz{}{{{|{|{z{zz|{|{{{{{{||{z{{zz{{{||z|{|{zz{{zz{|||{{{|{{{{zzz|{z{{||{{|{z|{{{z{{||||{|||{{zzz{z{|{{||||{|{{|{|{{{{|||||{{|{z{|z{{{|{||}|{{|{{|{|{}{||}|{{{{{{|{}|}||{||{{|{{{|||{{}||}||{{{{|||{|{|{}~}|||{{{|{||}|{||}}z{{|{||{|{}}|}||{{||{|||{||}}}||{|z{z{{{|{||}|||}z|{{|{{}|||||||{{{{{{|||}||~}}}}~}}}}}~~}}~}}|}||{{|}|||||||{|{||{{{{{||{|||z|{{{z{|{|{|{{{{{{z{|{z{{}|{z|{{{z{{zzz{|{||{{||{zzz{zz{z{{zz{{{zzzzz{zzz{|z{{{yzzzzyzz{{z{{{{z{z{z{{z{{{{{{{}|yz{{zz|yz||{{{{{{z{z{zz{z{{z{|{{{z{zz{zzz{{{||{{{zz{{z{z{|{{|{|{{{z{{zz{{{}z{z{||{z{zz{{||{|{||{z{{{{{{{{|{z{{|{{z{y{zz{{{{{|{|{{{{{{zz{{||{{{|{|z|{zz{|||{{z}|{{{{z||z{||||||||{z|z{||{||{{||}|{{{|{{||{||{{|}||z{|{z||||{||||}{{|{{||{{}|||}|}||{{{||{|}}||}||}{||||{{{}}}}|}|}{{{|{{{|{||||}}}{{{{{{|}|||}||}|||z{||{{|{}||||{{{{{||{{|||{|{}{|||{|||}|}||~~}}~~|~}}~}}||||{}{|~}}|{}|}|{{z{{{z||||}||}{{{{{{z{}|{{{|||{|{{{zz{{||{{|{|zz|zz{{zz{{{{|{|{{{zz{z{{{|zz{|z{zzzz{zzy{{{{|||z{zzyz{z{{{z{{|{{zz{z{{{{{|{{{||{{{{zzyz{{{|||z{{z{{{{{zz{z|{{||z|{z{zzzz{{zz|{|{{|z|{z{|{z}{{{{{z{z{z{z{{{z{|||{z{{{z|{{z{z{|z|{zz{z{z{{||}{}|{z{{{{{{{{{{{|||||{z{|{{{{|{{{|||{z{{{{z{{{|{{}}|{{{{{{{{{|{}}|{}z{{|{z{||}||||}||}{|{{{{{}|{||}{|{{|{{{|{|||{||}|z||{{||{|||}~}}||{{{|{{|}}|||}||{}|{{|{{|||||}||||{{{||{{||||}||{{|||{||||}||||z|{z{{{{{||}||{|||z{{{|z{}{}{}}{|{|{|{{{||}|{~~~~}}}}~|}}~|}}}~}}|~|{|{||}||~|{}}||{|{z{{{{||||||z|{{z{{{{||{{|{{{{|{zzz{{{{{{{|{z{z{{zz{zz{{{|{{z{z{z{z{{|{{{{zz{{zzz{y{zzz{{{{zz{{{zzz{{{z{{{{zz{{yzz{{{|z{||{{z{{z{z{|{{z{{{{z{zz{xzzzz|{{{{{z|{yzzzzz|{z{|||{z{{{{{{z{|{{{|{{{zz{y{{{{{{{|{|{{{{z{||{{z{{{{}{zz{{zzz{{{|{{{{z{{{zz{{|{{|{|||{{{{{z{z{||{|{||{{z{{{{{{||{{|||{|{{{z{|{{|||{||z{{z|{{{|{{||}}|{{{||{{z{}||{|}||z|{zz{|{||{}}|}{||{{||{{{{{|{}}|{||{{|{|}||}|}||{{||{|{|||}|}}||{{{||{{|||||||}|{{|}z||}|||||||}{{{|{|{|{{|{|||||{{{{{z||||}||||{||{}{{||}}|}~|~}}}}}~~||}}|}||||||||||||||}{|{|z{{||||||||{{|{{z{{{{||{|{|{|{{z{{z|{||{{||{|{|zz{z{{|z{{||{{z{{{zz{{{{z{z{z|{z{{zz{{{{{{{{{{{z{zyzz{z|{{{|{{{{{zzz{z|{|{|{zz{zzzz{{|z|{{||{z{{{{{{{z{{{{|{{{z{{z{zz{|z{|{|{{z{{{{z{z|{{||z{z{{zz{{z{{{|{|||{{|z{{{{{{{||||zz{{z{{{|{z|{|||{{{{|{{{||{{||{|{{{{|{{{{|{|{|}|{zz{{|z|{{z{{|}|{|{|z{|{{|{}{|{|{{{{|{|||||||||}{{|{{z||}|||{{}}{{{||{|{||}|||}}z{|{|{|{{||}|||}}|{|{|||{}|||}|}}{||{{|{|||}}||||{{|{{{|||{||||}{{{|{{{||{|||}}}{{{|{||||||||}|||{{|{{{{|{||||}{{||z{}|{|}|}|~|}}}~}|}|}~}|}~}}||}|||{||}{||{|{{{{z{zz{{||{||{{{{|z{{zz{{|{|{{{~{{{zzz{{z|{|{|{{zz{{{{zz|{{{|{||{z{{zyz{{{{{|{{{zzzz{{{{z{{|{|{zz{{{z{z{{{|{{{zz{z{{{zzz{|{|{|z{zz{zz{z{|{{{|||zz{z{zzz{|{{{{|zz|zz{{{zz{{zz{|}{{{{{zyz{{|{}{||zzzz{z{zz{{{|{{{zz{{{z{{{z{|z|{|{{{zzzzz|||{{|}|{z{{{zzzy{|{||||{{z{{zz{|||{{||{{{{z{{{{{{|{{|{{|{{}{{{{{||}|{||{z{z{{{{{|{|{||}{}|{{z{zz{|||{}||{{|{{{{|||||||||{{{|{|z|{|||}||}{{{{|{||}||}||||{}{|z|{||{||}}}|{{{||{||||||}}|}|{|||{{||||{||}|{|{||{|{|||}{||{|{{{|{{{}|||||{|{{{{{{{||}{|~}~}|}}|||{{|~}|}||||||{{|{{{|||}{}|{zz{z{{{|||||{|{{{{z{{{{{||{|||{{{y{{{z{{{{z{{|{{zzz{zz|zz{{|{{zzzzzzz{z{|z{{{zzzz{yzyy{zz{{{{{{zzzyzyz{{|{|{{{{zzzz{z{z|z{{{{{{{zzzzyyzzz|{{{{{zzzyy{yzz{{{{{{{zzyzyyy{{{{z|{|z{z{zz{z{{{{{{{{{{{zz{zzz{{zz|{|{{zzzz|z{|z{{|{|z{zzz{{z{{{z{{{{{{{z{zzzz{zz{{z|{zz{{{{{{z||{{|{|z{{z{zz{{{{{{{{{{{{{z|z{{{|}{{}{z|{{{{{|{{{{||}{{z{z{{{}{|{{{{{|{{z{{|z|{||||||||{z{|{{z}|||{{||{{{z||{|||||{||||{{{{{||||||{|{|||{||{{||{||||{|{{{|{z{||}{|}}}||{z{|{{{}||||||{{z{{z{z||}|{|||{{zzz|{{||||}~~}~~|}}|||}~}}|~|||}{{{{{}|||{|||{{|{|{|{|z|||||{}{|zzz{z||{|{|{{{{{zz|zz{{{{{{{|{zzzzzzzz{z{{{{|z{|z{zzzz{{{{{|{yzzyzzy{{zz|{z{{{{{{zz{z{{{z{{{{zy{{zzzzz{{{{{||{y{{z{yzz|{{{{|{zyzzz{zyyz{|{{{{{{z{{{{y{{{zz{z{z{zzzzzzz{{{{||{{z{y{z{z{{|{|||}{zz{zz{z{|{{{{|}z{zz{z{z{z{{{{||z{{{z{z{{{|z}{{z{z{z{|{{{|{||||z{{|{zzz{|{|||{||z{{z{z{{||||||||{{{{{{{|{|{{{}|}{|{{z{{{|||||||||z|{{{{{||||{{{{|{|||{||{||{|{}|}|{{|{|{|}|||||||{{||z|{|{||||}||{|||z{|{|||||}|{|{{|{|||{||||}{{{|{|{{|{|||{||||z{{|{|z||{}{||||{{z{{|{}|~||~}~~}|}}||||~}}||}}|||}{{{|{||||{|||{{{|{zz|||{{}|||{z{{{z{{{}{{{|{{{zz{z{zz{{{{z{|{z{z{y{zz{{{{{|{zz{{z{z{{z|zz|{{zzzz{z{{{{z|{z{zz{z{yzzyzz{|{{zz{zyzzzz{zz{{{z{{{{|zz{zz{{{{{{{{z{zz{z{{yzz{z{||zzzz{zzzz{zz{{{{zz{zzzzzz{{||{{|zz{z{z|{z{{{{z||{{{zzz{zz{{|{|z{{{zzyz{z|{{{|z||{{zz{{{{{|{{{|||{zz{{{{|{{{z{{|{{z{{{z{{{{|{{{{{|{{{{z{{{{||{|{|z{||{z|z||z{{|{|{{{|{{{{|}|}||{||||{{{|{|{|||{|}|{{{{{{{}||{|||}{{|{{{{{|}}}{}||{||{{{|z||||||}||{z{{{{||||||{|}|{{{}|{|||{|||{|{||{z{z{|{{{{|}}|}z{z||{|||||||||{|{{{|{{|||{~}}}||||}||||}|||}}|{{||z{{{|{||{||{{z{z{{z{{{{|{{{z{zz{{{{|{|{{|{{{{{zz{{zz{{{{{|||{{zy{{yy|zzz|{|{zz{yzy{zz{zzz{z{{zzzzzyz{|{{z{zzzzyyzzzz{{|{{{{zzzzzzzzz{{{{{{|zz{{zzzyzyz{{{|{{{{zzz{y{z{zzzz{z{z{zzzyz{z{{|{|{zy{{{zyzz{{{|{z{zzzzz{{z{{yz|||zzzyzzzzz{{{z{{{zz{z{y{{zz||{{{{z{{{z{{z{z{{{|{{zz{{{{zz{{{zz{z{{{{|{{z{|||z{|||zz{{{{{{{}{{}|||y{{{zzz{{|{||{|||{{|{z{z{|{{||}||zz{{{{||{|{|||{{{{{{{|z|{||{|}|{{{z{|{{||||{}|||{{|{z{|||||||}{}z{}{{z{{|||{|}||{{{{{{|||}|}|||{|{{{|z{{{{|{||}|{||{{{{{|{|{|}|{{{{zz{{|{||{}}~}||||||}~}||}}}}{||{{|{{||{||}{}|{{{{{{z{z|{{{||{{z{{z{{{|{{{{|{{|zz{{{{|{{{{|||{{z{z{zzz{{|z||{{{z{zzzyz{{z{|{zz{{zzzzyz{{{|{{{zz{yzzzzz{z{{{{{{{yz{yzzz{{y||{zzy|zyzz{{z{{{{{{{zz{z{zz{{{{{z{|{{zy{zzyzzz{{{{|{z{z{{zz{z{||{||z{{z{y{z{|{{{{|{{z{z{{{zz{{zz||{zz{zzz{{z{{z{{{z{{{z{yzz{{|||{|{|{z{{{zz{{{{{|}|{zz{{{{z}||{{{||{z{z{z{{{||||{||{{{z{{{{|{{|{|||{{{|{{z{{|{|{{|||z|||z|{{||z||||||{{{{{|{}|{|{|||{||{||{|}||||}||{{|{{{|}|||||}||{z{{z{z{{|{{|||}{{{{{||||{|||{|z||z{{{{{|||{||}{|{|{|{||||||||||{|{|z|{|{|||}}}{||||||||}||||}|}|{|{{{|||}{||}{|||z{zz{|{||{|{|{{zz{zz||{{{{{{{{{zzzyzz|{||{{z|{z{zzz{zz{z{{{{{|yzz{{yy{z|{{{|zz{zz{zzz{{{{{z{z{z{zz{zzz{{z{{{z{z{zzzzzzz|{{{z{{{z{yzzz{{z{zzzzzyzzzy{zzz{{{{{{zyzy{zyyy{zz{|zz{{{z{{zyz{|{{{z{{zzzzzzz{{{{z{{|z{{{zzzz|{{{{{{{{yzzzzzy{z{{{z|{{zz{{{z{{|{{{|{|{{{zzzzz|{{{{{|{z{{{z{{z{{||{z{{zzzz{{{zz{|}|{||z|z{z|{||{{{{||}{{|{z{{{{}|||{|{|z{{z{{{{||||{|||{{{z{|{{|{{{{|||{|{{{|z{||||||||{{{{{|{|||||{|{}{|{{{|{{|z{{|}|{{{||{z||||||{|||{|z|{|{|{||||{{||zz{{{{||{||||{|{{{{{{|||{||~~|~}}}}}|||}|||{~}|{|{{{{{{|{||||||{{{{{{{{z|{|{|||{{{{zz{z{||{{||~{{y{z{y{{{{{|{|{z{z{z{y{{|{{{zzzzz{z{{z{{{{{|z{z{{z{zzy{zz{z{{{zzzzzzzz{z{z{{{|zzz{z{zy{{{z{{{|z{zzz{zy{{z{{{{z|zz{{zzyzy{z{{{{{{zz{{zzz{{z{{{{z{y{{zzzz{{{{|{{z{{{zz{{z{||{|{{{z{z{{{z{{{|{{z|zz{zzzz{{|{{{{|{{z{y{zz{{{zz|{{{|{{z|z{zz{{{{z|{{{z{|{{z{{{{|{|{z{{{{{{{{z{{{|||{{z{{{{{{{||{|}||{{{|{{|{}{{||}{|z{z{z|{{||{|}}|{{|{{{{{{||{|}{||z{{{{zz|}|{{|{||{{|{{{{|}||{}|z|{{{|{{{z|{||{||{||{|{{{{|{|{|}}{|z{{z{|{{||||||{{{{|{{{{{{||}||{z|{|{{{|||}|~}|}}|}|{||}}}}|}~~}||||{{{|||{|||||{{z{{{{}{|||}|||{{{z{{{{||{|{||{|{{{zzz{{|{{{{{{{{{{{{y{|{zz|{z{{zz{zz{zz|{z|{zzz{zzzz{|{{{{||{z{z{zzzzz{{z{|{{|z{{z{{{{{|{{{{|{zz{z{zz{{{|{{{|{{{z{{zyz{{{{{{|{{zzz{zz||zzz|{|{zzz{z{yz{|{{{{|zz{zz{zz{{{{zz{||zzzzz{{||z{||z|z|{{zz{z{z{|{{||{{{{|z{{{|{{|{{|{{|{{{{z{{{||}}{{{zz{z{{{|{|{|{|{zz{|{{{{|}|{||{z}{{{{{z|||||||}{zy{{{|{|||{||}||{{{{z|z|||||||}{{|{||{{|||{|{}|}{|{{}{|||||}}}|}{|}{{|{|}|||}|}|{{{|||||||||{||||{{{|{||||{}|}}{{|{|{|{{||||||}||{{{{{{{||{{||{{{|{{|{z|{|||~}}}||||}|{~}}}}|}|||z||{|||||}}}}{{{zzz{{|{{||{||{{{{z{z{|z{z||{|{{{{zz{{{{|{{{z||z{z{{{z{{{{{{{{|{{zzzz{{{{{z{{{zz{z{{{{|{{{{{{|{zz{{{z{{zz|{||{{{zzz{z{zz|{{{|{z{{zz{zz{z{|{z{{{zz{zz{{yz{z{z{z{{{zzzzzz|{|{{{|zzz{{{z{{{||{z{{zz{{{z{{{|||{z|}{{{zz{{{||||{|||z{{z{{{z|{|{|{|z{z{{{z{z{|{z{|{|{zz{{{z{{{||{||||zz{{{z{{||{{||{{{{|z{|{{{||}|}{{{{{|||{||||{|}}{|{|{{{y{||z|}|||{{z|{|{|||||||||{{{||{|{|{||}|{|{||{{{{||||}|}||{||{{{{|~||||||}{|{{{{{||}{|{||}||{{{z|||{{{|||{{{{{{|{{}{||||||}z}{{{{{|{||||}|{|{|{{{|{|}{~}~}~||{{}||||||}|}|{||{{{{z||||||}{z|{{{{{|{z{}|||{{{z|{{{{{{||{}{|{{z{z{{|z{{z{{{{zz{zz{z{|z{z|{{z{{z{zz{z{|{zz{{{y{zzyz{zzz|{||z{{{z{{{{{zzz{{||z{zzzzy{z{{z{|{{zzzzzzzzz{{|{{|{z{{zyz{z{{z{z{|zzzzz{yz{z{{z{{{|z{{z{{yz{{{{{|||{{zz{z{{{{|{{{{{{z{zz{{z{{|{z{{|{{zz{{{{z{{||{|{{z{{zz{{{{||{{||{{{{z{z{z{||{{{{|{zz{z{{{{|{|{||{{z{{z{|{{|}||{{{{{{{z{|{|||{}|||{{{{{{z{|||}|{||{{z|||{||||||{{{{|||{|{{|{||||{|{z{{{{{{|}||}|{{{||{{||||}|{||||{|{}{{{|||{}||~||{|{zz{}|||{|}|{||z{|{|||{{||||{{{{{{{{|||||{{|{|}{|{|{|||{|||}|||||{{{}{|{||}{z|||{|zz{||z{|{}|{|{{{{z|{|{z{||{z{zzzyzz{{|{z{{{{{zzz{z{{|{z||{z{{y{{zy{z{zz{{{{{zzzzyz{{{{z{z{zzzzzzzy{{z{{{{{zzzzyzzz{zzz{|{zz{zzz{yzz{{{{{{{zzzzzyzy{{{z{{{{{zz{{yzyzzz{z{|zz{zy{{zzz{zz{{{z{{z{zzz{z{{{{|{{{zzzzz{z{{{{{{{{{{{z{zzz{z|{{{{|z{zzyz{z{{{{{{|{z{{{{z{y{{{|{|z|{{{z{{yzz||{{||{z{z{{{{zz|{{|{||zz{z{{{z{{|||{|{{zz{z{|{||||||}|{{{{{{{|{{{{{|}||{z{|z{z|{{|{{||{{{{{{|{|||{{|||}{{z{{{{{}||{|||{{z|{{{{|||{||||{{{|{|{{|{||{{}||{{|{z{|{|||}|||||{{{{|{{|{{|{|||{{{|{{{||{|{|||{{|{z{|{|||{|}}}||}{|||{||}|{}|}||z{{|{z}{|||}}||{{{zz{z{|||{||{|zzz{{z{z{|{{{|z{{{zz{{z{{{z|{{|{{zy{z{z{{z|{{zz{z{zzz{zzz{z{|{zzz{zzzzzz{{{z{z{{z{zzz{yz||{{{{{zzzzzyz{z{{{{{z{{{zzzyzz{{{{z{{{{z{zzy{zzy{{{{{{z{zzz{zyz|z|{|{{zz{z{{zzz{{{|{||zzzzzzyz{|z{{{|{{zzy{zz{z{z{|z{||{z{{{{z{{{{{{|{z{{{{{{z{{{{z{{{z{|z{zz{|{|{{{||{{{zz{{{{{{{||{|{z{{zz{zz{|{||||{{{}{{|{{||{||{}|{|{{{{{|{|{||||}{z{{z|{{}||{|||{{{{{||z|}|||||{||||{{||||||||}|{{|||{z{}{{||||||{{{|||{{{{|{|}}|{|{|{||{|||{{||||zz{{{z{|||{|}{|{{{{{{{||||||{{{||{{z{{||||}}}~|}}{||{||}}|{}|}{|{|z{{{{|z||||{|{{|z{|z{{||||}||z{{{{zz{{{|{{||z{{zzz{z{{{{z|{|{zzzz{{y{}{|{{{z{zz{zzyz||zz{|z{zzzzy{zzz{{|{{|{zzz{z{zz{{{z{z{zzy{zyyz{zz|z{{{{zz{z{{{z{{{{z{{|zyzzzzzyz{zz{z||{zzxzzzyz{z{z{||{zzz{|zzz|{zy{{|{zzzzz{zz{{|{z{|{{{{zzzzzz{{|{{{zz{{{{zz{{zzz{||{{{{zzzz{|{{{|||{z{z{z{z{{||{{{{|zz{{{z{{|{|{|{|z{{{|z{{{||||}|z{{{|z|{z{||||||}{zz|{{yz|{{{|{|||{|{|{||{{{||||||{|{{||{{|||}||||{{{{{|{|}{}||||{{}{{{{z{|||{{|{|z{{z{{{{|||}||}|{{|||z{}|||}||}{|{{{|zz{||||{}|{|{{{|{z|}}|{{}|{{{{{{{{{||{|}|}||{|||||z}|{{}||||{{{{{z|{||}||}{{{{{z{z{||{|{||{y{z{zz{{|{|{|{{{z{z{z{z{z{{z{{|{{{z{{{yz{z{{|{z{z{yzzz{{{|zz{{{zz{yz{zzzz{{{{|zz{{z{zzz{{{{{z|{{{zzz{y{{z{z{|{{{zzzz{{yz{{{{||{{zz{{z{zy{{{z{{{|zzzzz{{z|{{{{{{zz{{{{zyz{zz|{{||zzzz{{z{{{{{{||{zzzzzz{z{{{{||{{{zy{z{z{{{{{{{{{{{zz{{{z{{|{{|{{{{{z{{z|{||{{{|zzz{zzz{{||{{{|{{z{|{z|{||||||{|z|{{|z{z|||}|||||{z|{{{{z}||{|||{{{{{{||||{z{}}|{z{{{|{{{|{|}}|||||{{{{{|||}|{||{|z|{{{{{|||{||}|{{|{{|{{{{{|||||{|{||{{|||||{||{{|z{||{|||}||{|{|z{{{{{||||||||{z{{|{|{||}|}||||||||{|{}||||}|||{z{zz{{{z{{|{}|{|||{{{{{{{{|}|{{{zzz{z{{{|{{|{zz{{{z{z{{|{{{{{{{{z{z{zz{zz{{|{{{{{{zzz{{{{{{{{z{zz{zzzz{{|z{z|z{z{zyyz{z|zz{|{{{zzz{{zz{{z{{{|zy{zzzzzzz{{z{|z{zz{{zzzz{{{{{{|zz{zzzyz{zz{z{z{{zz{{{zzz|z{{{{{{y{{{yyz{||{|{|zzzz{{zz{{{z{{|||z{zz{zz{z|{{{|{{{z{{{{zzz{|{{{{{{z{{{{{z|||{{||z{{z{z{{{|{||z{{{{{{z|{{{|{||{|||z{{{|{|{{|||||}|{{{|{{{z{{|{|{|{{{{{|{{{||}{|||}{{{{z{{{||{|{||||{|{|{|{{||||}|||{{|{z|{|{|{||||||{{|{{|{{|z}{|}|{{{{|{||}|}||}|{|{z|{{{{|{}{}}||{|{z{{{{{|}||{|{{{|{{{{|||}}}|}}||{|||{{||{||}}|}z{{{{z{|{{{{|}|{|zzzz{{{{|{||{||z{{zz{|{|{{{{{{{{z{z{y{{|{||{||{{zz{{z{z{z{{{z{z{{zz{zzz{zzzz{{zyzz{yz{z{{{z|zzzzzz{{zz{zzz{{zzzzzzzzzzz{zz|{}{z{z{z{z{{zz{z{{z{z{z{{zzyz{{{{{{{zyz{zzz{{{{{{zzz{zzzy{|zz{{{{{z{{z{z{{z{|z{{{{{{{{{zzz{{{z{|{|{{zzz|zz{|{{z{|{{yzz|z{{z|{|{|{|{{{z{zzz|{|{z{|{{{zz{{{z{{|zz{z{{zzy{zz{|{{||{|{z{{{{{{{{{{|{{||{{{{{|z{||||||}{|{{z{{{{{}{{||}{{|||||}|{{{|||{|}{{{z{{{{|{}|}}|||{{{{{{|||||{|||{{|{z{|{||{|{|||{{z{|z{}{{|{{}|||{{{{{{{{|{||||{|zz{|{{{||||||{||{z|{{{{{}|{}}|{|{{|{{|||||{||}||z{{zz{||}{|||||{z{z{z{{{|{||||{{zzz{z{|z|{{{|{{{zzzz{y{z|{{zz|{{zz{z{zz{{zz{|{{z{zzzzz{z{zz||{zy{{zzz{{{zz{{{{zzz{zzzzzz{zz{z{{zz{zyz{zz{{zz{z{{{{y{{z{z{{{{{{{z{{{{{zzzz{{{{{z|{z{zyzz|zzz|{zz{zz{yzz{|{|{|{{{zzz{{z{{{{{z|{|{{{zz{|{{{{{{{{{zzz{{|z{z{|zz{||{z{yzzzzz{|z{|{|{z{y{z{{{||zz||{|{{zz{z{{{{|{{||{{{{{{{z{{z}{{{{{{{{{{{|{|||{||}||{{{{{{||{||{}|||{z{{{{||}{{||{|z|{{{{{|{|{||||{|{|{{|{|}|}{}}}{{{|z{|{|||}|||{{{{|{|{{{|{||}}|||{||{{{|}||{||||{{z{{z|}||{{}}||{{|z|{z||{{z{{||{{{{{|{|||||}|||||||{|{|~|{||||{{zzz{|{||{||}|{{{zz{{|{|z{{{{{{{{{{z{{{|{{{{{|{{|{zzz{y{{{{}{{{z{{zy{{z{{{{{{z||z{z{{zz{{|yz|{|zz{z{{zz{{{{z{|{zzz{{z{{{{||{{{z{{zz{{y{{{{z{z{{{{z{{{{zz{{z{|{{z{{zzzzzzz{{zz{z{z|z{z{{{|{z{|{{zz{{|z{z{{{{z{{}z{zz{z{z{{{{z{{z{{{zzzz{{{{{{|||{{{{zzy{|{{{z|}{{{z{{{{{{{{|z{||{{{{{{{{{{{|{|||{z{{{z{{}||{||||{zzzz{zzz|||}|{|z|zz{{|{|{{||}}|{||{{{{z|{|{|{|||{|{{zzz|{|||||}||{{{{{||{||}||||z{{{|||{||||||}|{{{|{{{{|||{}|||{{|{|{|{|||{|||||{{|{{{|{{|||||{{|z{{{{|{|}|{||{}|{||{{{|{|{{}|{{{{{{{{||||{|}|{{}||{}{{|~|||}||{{{{{z{|||{}|||||zz|{{z|{{||{|||{z{{z{z{{{z|z|{{z{{z{{z|{z{|||{zzzzz{z{z{{{{{{{{{{{zyzz{|{zz{{{z{zz{z{z{z{{{{|{zyz{z{{yz{{{{{|z{{zz{zzz{z{z{{|zzz|{zzzz{|{zz{{|{zz{zzzzzzz{{|||zzzz{z{zz{zzz|{{{yzzzzzz{{{z{{{{zz{z{zzz{{{{{{{zzz{z{z{z|z|{{{|{z{{z{z{z{{|z||{{{{{{zy{z|{|{{|{{{|{zzz{z{z{{{{{|{zz{{{|z||||{{|{{{zz{{{{{|{}||||{|{{{{{{||{{||{}{{{|z{{z{||{|||{{z{z{{z{{|||||||{z|{{||{|{{|||||{{{|{{{{||{|}}|||||{{{{{{{{{|}|||zy{{{{z||||}}}|}|{{|{{||||{|||}||{{{{{{||}|{{|{||||z||{||||{||{{{{z|z|{||||||}||||{{||{||||{|}|{{z|{{{|{{}{{{|{|z{{{z{|{{|{|{||{z{{||zz{{}{{{{{zz{zzzzy{{{{z|{{z{z{z{{zz|z{{{{{zzz{zzz{z||{{{{{z{{z{zz{z{z{z|{{{zzzzzz{{{z{z||{{z{zzzy{{z{z{{{|{z{zyzzzz{{{{{{|z{{z{yzyy{|z{|{{y{zzzzzz{zz{{{z{{{zzzzzzz{{{zz{{{{{y{zz{z{|{z||{z{{zzzzz{z{{{{{|z{{{zzyz{{{z{{||{{{z{z{{{{{z||||{zz{z{{z{|{{{{{|{z{zz{{z||{{{z|{||{{|{{z{{}{|{||{z{{zz|z|{|}|}||{{{{{||{{{|||{||{{z{{{||{}||}|{||{{{|{{|{|{{}{|||z{{{|{{|}|||{}||{|{{z{{|{||||||||{z{|{{|{|||{|||{{|||z{|||||||}||{z||z{{{{||||}{{z{zz{z{|||{|||||zz|||||{||{|}||{||z{|{|z||||||{|z{{zzz{||{{||{{{{{zz{z{||{}||||zz{{{zzz{|{{{{{zzzzzzzz{{{|{{z{{{{zzy{yzz{{z||{{zzzz{z{{z{z{{{{{z{zzzzz|zz{z{{{yyzzzz{{z{zzz{{{zzzzzzzz{|{{z{zz{zzzzzyy{z{{z{z{z|zzzzzzzzzz{{{zzzyyzyzyz{{{y{{{{{yzzzyz{{{|{{{{zzzzzyzz{{{{{{z{{{{zzzz{{{z{{{z{z{{z{z{z{|{{{|||{zzz{zyz{{{{{|{{zz{{{{{zz{|{|{}{{z{{{zz{{{{{{{{{zzz{zzzz{|{{|{{{z{zz{|{{{|{{||||{{z{z{{{{||{|{||{z{z{z{{|{}{{{||{z{{z{{{|}||{}|{{{{{{{{{{{}|||||{{}|{{{{{|}}|{|||{{{|||{|{{{{{|}||{z{|{z{|{|z|}{{||z{{zz{{{}|||||{|{{{z{{{|}{||{|{{{z{{{{|{|{}|}{{{||{|{{}||||}|||{{|zz{|{||||||{|{{{{z{{|{|{|{|{z{{{{zz{{{{{z||{{{zzz{z{{{{{|{{z{{z{y{yz|{{zz|{{{{z{zzz|{{z|{{{zy{zzz{yzyz{z|z{zzz{{zyz{{|{{|{{zz{{zzzy{{{{{|z{{yzzz{z{z|{{{z{|{{zzy{yzz{{z{{|zzzzz{y{zzzz{{|{{z{{yz|{yzz{{{{|{{z{z{z|{z{z{z{{{zz{{zzzz|{z{||{|{|{z{{yz{z{{||||zz{z{{zz{|{{{||{{zzz{zz{{{{|{||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{|{|{|||{{zz|{z{|{{{z{||{{{zz{{z{{{{{{{{{z{zz{zz{{{{|{{{zzzzzz{z{z|zz{{{zzzzz{zz{{{z{z{{z{zzzz{z{{{{z{}zzzyzzyzy{{{{{{|{z{{zzz{yz{{{{{|{{z{{zz{yz{{z{{{{{{{{z{{zz{z{z|{{zzzz{zzz{z|{|{|{{{{zzzzyz{{{{{{|{z{zzzz{{{{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{{{|{{{{|||{|{{{{{{zy{||z{|}|{{{{|zz{{{|{{{|{{zzzzzzz{{{{{{||{z{z{{{z{{{{{{|z{z{z{zzy{{|zz{{{zzz{z{z{{{z{{{z}{zzz{z{{{z{{{{{{{yz{y{y{{z{{{{{{zz|{yzzy{{{|{|{|{{zzyzz{{{{{{{z{{zzz{zyz{{{z{||{{z{zzzzz{{{{z{||{zzyzz{{{|{z{{||{{z{zy{z|z{z{{{{{z{{{zzzz{|{{{||{z{zzz{{{{{{|{{|zz{{{{zz|{||{|{{{zz{z{{{{||{{|{{{zz|{{{z{|||{{{|{{{z{{{|{|{{||}||{z{zz|z||||{{|}|zz{{z{z||||||||z{{z{{||{}||{{|}}{{|{|{{{}||||}||{|{{z{{||||{}|}|{{{{|||{|}{|}}}||z||{{{{{||{||||{|{{{{{|||||{|}{{{{{{|{{|{|}||{|{{z{z{z|{|{|||}||{{{{{{||||{{||||z{{{{z{z{{{||}|{{{z|{z|{{{|{|{{{{{{{{{{z|{{{||{{{zzz{z{z{{{{{{zz{zz{zz{z{{z{{z{zz{zz{y{{{zz{z|zzzz{{z{z{z|{{{|zzy{zyzzzy{{zz{{{zz{z{z{{{{{{{{{{zz{{{zy{{{{z{{|zzzz{yzz{{{zz|z{{{zyy{zzz|{{{|{{zz{{zzzz{{{|z{||zz{{zzzz{|{z{||{{{{y{zzz{{{|{{{{z{{z{z{yz{{zz||{{z{z{z{zz{z|{||{{zzz{|z{{{}{{|{z{z{{{zz|{||{{{{|{{zz{zzz{{|{{|{|{{{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{y{|z{{{{z{{{zzz{z|{|z{{{{{{zzzz{zz{{{{{{{{zz|{z{zz{z{zz{{|zz{zzz{z{{{||z{{{zzz{{{{|{{{{{zzzzzzzzz{{{zz{{|zz{{z{{yz|zz{}|{z{zz{{zzz{{{z{||{{{z{z{{{{|{z{|{{{{zzz{{{{z{|z{{{{{z{{zz{|{{{{||{z{z{z{{{{|{{{{{z{{z{zzy|{|{{{|{|{zzzz{z{|{{{||{{z{{{{{{z{||{{||{|{{|z{{{|{{}|{}{|||{{zz|||{{|}|{z{z|zz{||||||||{{{|{{|{{|}|||{}}|{{{z|{||}||||~{||{{{{{||}||||}{{{|{{{|z{||{|}}}{{{{|{{{|}|}|||||{z{{|z{||{|}}}|||{{{|{|{{|z{|{{z{{{z{{}|}|{}{||{|{|z|z|{{{||||{|{{z{{{z|||{||||y{{{{{{{{{{|||{|{z{{{z{{{{{zz||{{yz{z{z|{{{z{{{{{{zz{zyz{{{{{{{z{{z{zzz|z{{z{{zzzzzz{zzz{z{z{z{zzy{zz{zzzz{{{||{yzyzzyz{{{z|{z{{zz{y{z{{{zz{z|{{zzz{zzzzz{{{||{y{zy{zzyz{z{z{{{zz{{yz{z{{{{{{{{{z{z{zzz{{zzz|{{|z{z{z{{zz{{{{z{{zzzz{yz{{{z{{|{zzzy{{zz{{|{{{{z{y{zzzz{{{{{{{|{{zz{zzz{z|{{z{{{{{zzz{z{|{{{{{||z{z{|{{z|{|}{|||{{zz{z{y{{{||||{{{{{z|zz{{{||}|||zz|z{{|{|{||||||{z{{z{{|||{{{{{{{{{{{|{|||{|{|{z{z{|{|{{|{||||}|{{{|{|||{|||||}{{{{{z|z{||{{|{|{|{{{||{{{{||||||z{{z{{z|||}{}||{z{|zz{z{{|{{|}}{z{{{z{z{{{{||||{{zzz|{z|{{{||{||{z|{{{{{||{z{{|{{z{zzz{z{{{{{z{{{zzzzz{z{zz{{{|zzzz{zzz{{{|{{z{zz{zzzz{{z{{{{{{zzzz{yzy{{zzzz{{zz{zy{z{z{|z{{z{{z{yy{zz{{{{z{{|{y{zzzzzzzzzz{{{z{{z{zyzz{z|{{{{zyz{zzzz{{{{|||{zzzzzzzz{|{{{{{|zzzzzz{{{{{|{|{{{{zz{zzz{||{{{|{zz{{zzz{{{{{{{{{{{zzz{{z{|{{{z|{{{z{{{z{z{{{{{|{{{{z{{{{{{{{{{|||{z{{{{|{|{|{|||{{{{{{z{|}{||{}{|z{{{|{{|{|{||||{z|{{}||{|{||{|||{{{{{||{||||||}}{{{||z{||{|{||{|{{|{{||{{{|{|}}|{{|||{{||{|||{|{||z|{|{|{||}}}}{{{{{{{|{||{|||||z|{{zzz|}||}}}|{{||{}|{{}|{|||||{{{{zz{|||{|||||z{{{|{{{{{|}||{{{z{{z{{{||{|{{|{{{zz{zz{{{{z{||{z{z{{z{{{zzz{{|{z{z{y{z{{{y{|{zz{z{zzz{{{z|{z{|zzzyyzyzz{{{{z|{zz{z{zzz{{{{{{z{{{{{z{zz{{{|{{{|{{{z{{{yz{{|z{{{{{{z{{{z{{{z{{{|zz{z{zzzz{{{{z{|{{zz{z{zz{{z|{{{{z{{zy{{z{zz|{{{{zzzy{{zz{||{{{{{{|z{z{z{{|{{||||{{z{zz{{{|{{{||{z{|{zzz||{{{|||{{{z{{{z{{|{|||{{{{{{{{|||||{|}|{z||zz{{{{|}|||||{|{{zz{{|{{{}|}|{{{{{{{{{|||||{||||{{{{{|{||||}}{{{{{|||}||}{||}{{{{{{||||||{|||{|{{{|{|}{{{{|}{||{|{{{z{{|||||{{z|zy{|z{||{|||{{{{z{{{|{|||}{|{|{{|{{z{|}||||||{zzz{{{|{|{|{||{{y{z{{{||{{|{|}zz|{{z{z{|{|{{{{{{{zz{zz{{{|||{{{zzz{{zzz{{{{{{{{{zzzzzz{{{z{{{{{z{yz{y{{z{|{{{{zzyyyzzz{z{{{{{zzz{zyyz{z{z{{{|{z{{zzzyyz{{z{||{{{{{zyzz{{z|{{|||{zzzzzzy{zzz|z{zz{z{zzzz|{{|{{|{{zzzzz{z{|{|{{|{zzzzz{zzz{zz{{|{zzy{zzzz{{|{{||{{zzzz{z{{{|z|||{y{z{z{{{{|{z{{z|{{|z||z{|{{{|||{{z{{|{{||||||||{{{||z{{{{|||}|||{z{{{zz{{}{|z{|}{|{{zz{}||z|{||{{{|||||||{||}|{{z{{|{|z}|||||}||{{||{|||||||||||{|z{{{||{{{{{|{|{{{|{z{{{|}|{}}{|{z{{{||{|{|{||{|{{|{|{{||{{|{||{{{{z|{||}{||}}|{{z{|{{}||{{|}{{{{|{{zz|{{||{{||{zzz{z{{{{{|{{{{{{{y{zz{{|{{|||||zz{{yy{{|{{{{|{z|z{{z{{{{{z{{{}z{z{zz{z{{{z|{{{yzz{z{z{z{{z{|{z{{zzzzzz{{z{{{{zzyz{zyz{{{{{{{{{{zz{{{zz{{{{z{{{zyzzyzzz{{{{|{{z{zy|yzzz|{z{z{{{{{{{{z{{|{{{z{{{z{z{zz{{{{{z{{{{zz{{z{zz{zz{{{{{zzzzzz{{{{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{||{{{{{{{{{{zzzzz{{{{||{|{{{yzz{z|{{{{z{z{{zzzzzy{|z{|{{|z{zz{z{{{z|{yzz{{z{z{zzz|{z{{{{{zyz{zzz{zz{{{z{|{{zz{zzzzz{{zz|z{{z{zzzzz{{{z{{{{{{z{{zy{z{z{{{{z{z{zxzzz{{{{{{|{yzz{yzz{|{{||{{zzzz|{zz{{|{|{|{yz{y{zzzz{{{z{|{y{{zzz|{{{{{{z{{{z{{z{{zz{{{{{|{{zz{zzzzz|{{y|{|{{{yz{{{{|{{zz|{|{{z{{z{|{{{z{|{{zzz{{z{{{||||||{{{{{{|{{||}{|||{{z{{z{{|}|{{|}{|{{{{{{{|||||{|{|{|{|{|{||{{||||||{{{{{{|}|||||}|||||{{||{{|{|{}|{z{{z{{||||||}}|{{{{{|||||||}|}{{{z{{z{{|||||||{{{{{|{{||{}z{||{||{z{{{|}|||{|||z|{{||zz{{|||z|{|z||{{{{|z}{|}|{|zzz{{z{{{{{z|{{zz{zzzz|{||{{{{{{{zzz{{{{{|{|{{z{{z{z{z{zz{{{{z{{yzzzzyz{{zz{{{{z{yz{zz{z{{{z{zyzzzzzzz{z{{z{|{zzyzzzyzz{{{{{z{zz{zzzzzz{{{z{{|{z{zzzyyzzzz|{|{{yzzzzz{z{zz{{{{zyz{z{zzzz|{{z{{zzzzzz{zzz{{{{{|z{{zzz{z{{z{|z{{zz{zzzzzz{{{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}|{{zz{zz|{{z{{|{{z{z{zzzz|{{{z|{z{{zzzzz{{zz{{{{{{zzzzzzy|zzz{{z{zzz{zzyzz{{{{{z{zzzyz{z{{z|{{{{{z{yzy{y{{{{z{{{y{{zzzyzyz|y|z{{yz{zyzzzz{{|{{{z{zyzzzzz{|yzzz{{z{{yzzzzzz{zzz{{zz{zzy{zz{{{{z{zzz{z{zz{{|{z|{z|{zzyzz|z{{{{{{{{zz{z{zzy{{{{{{{{{z{|{y{z{{{{z{|{zz{y{z{y{{{{z{|{z{zy{{{{{|z{{{||{zz{{{zzz{|{||{{{z{|zz{z{{{||{|}{zz|{z{z|{|z}|{{|z{{zz{{{{{||}}}{z|{{{}{{{|||||}|z{{{{{z{|{}}|}{}|{{{{{{{|{||||||{|{{{{|{|||{||||||{|{{{|{|||||{|{|z|{{{{{}{{||{{z{{|{{{{|||{{|{{{{|{{|z{|}|||{|{z|{{{zz{|{||{{{{|{{|{zz{|{{||||{{z{z{zz{|{{{||||z{{zzz{{{|{z{||{{{zzz{z{{{|{|{|z{zz{z{z|{{z{{{{zz{zz{zz{{{z{zz{{y|yz{zz{z||z{|z{zzzzz{yz{|{{{{{yzzzzzyzzz{z{|{{{zzzzzzz|{{z|z{zzz{z{zzyz{{{{{{y{zzzyzzzz{{z{{zz{{zzz{zzz{{{{{{z{zzzzz{{{{{|z{z||z{{zzzz|z{{{||{zzzzzzzz{{{{{|{||{z{{zzzz{{{z||{{z|zyzz{{{|{{{}|{{{z{zz{|}|{{|{{{{|||{{{{{|||{}{|{{||z{{{{{|{|}}||{{{{z{{|}{|||{|{{{|{{{|}|{{||}z{{z{{|||||||}}}{{{|{{{|{}||{|||{|||{{|{{|}|||}{|z{{{z{|{|{{{|}}|{{{||{{|||{{||}z{|{{|{{z||||}|{{|z{{{{z{||{{}|}z||z{{|{{{|{|}|||{|{{{{zz||{{{{|{{zz{z{{{{z{||{{{{{zzzz{{|zz{||{|{{yzz{z{z{z{{{{{z{zzz{z{{{{{|{{{{zz{z{zz{zzz{|{{{{zzzzz{{|{z{{z{{zzzzyy{zz|z{{{zzyzzyzyz{zzz{{{zyzyyzx{{{{{|{{z{z{zz{{yy{{z{{{z{z{z{yzz{z{{{|{zy{{zzzzy{{z{yzz|z{{{{{zy{{{{{{{{{yzz{zzz{|{{{{z{{{z|{z|z{{{|{{|{{z{z|{z{zz{{{{|{{z{{yz{zzz{{{|{||{{{zzz{{{|{{|{|{{{{{{z{z|{z||{|zz{z|zz{z|{|{||{{{|{z{z{{|{|z||{{{{{{z{{{z||{|{|{{{{{{{{{||{|||}{{|zz{{||||||{|||z{|{||||{|{{|}||{|||{|||{||{|||{{{{{{{||||{|{}}|{{|{{{{}|||{|||{{{{||{{||{|{|}}{{{|{{|{||{{||||{{{{{z{{{|||||||{||z{|{{{|{}|{|}{{z{z{{z{{|{{||}z{{z{zzz{{{|z{||{zz{zzzzz{{|z{|{{{{zzzz|z{zzz{z{zzzyzz{zz{{{z{zz{{zzzzzzz|{z{z{{{xzzzz{zz{{{{z{{zzz{zzzzz{{zz{||z{zzz{zzzz{{|{{{{{{yzzyzz{|{{{{{zyzzzy{z{{{{z{z{{{{zzyzyz|{zz|z{zzzzz{zzz{|{{z{{{zzzz{{z{|{{{{{{{{z{zz{{{{z{{{{{zz{{zzzz{{{|{z{zzz{z{zzz{{{{|||{{{{{{zzz|||{z|||{zyz|{z{|{{{||{{zz{zy{z|{z{{{}{|{{|zzzz{|{{{{||||z{{zz{zz|||}||{|zz{zz|{||||||{|||{z{z{z{z{{|{|||{{|{|z{|}||{{|||{{{||{{|{||{}|||{{{{{{{{}{||||||{{||{{||{||||{|{{{z{{z||||{|{|}|{z{{{{{|}{{{}||{{|{|{z{|{{z{|||{{{{z{{{{}{{{{||{{yzzz{y{{|{z|||{zzyz{zz|{{|{{{{||zzzz{z{{|{z|{{z{z{z{zz{z|{{|{{zzzzzz{zz{{z{z{zzz{zzzzzz|{z{zz{{z{{{{z{z{z{{||{{zyzzz{{{zzzzz{{zzzzzyzz{zz{{|{z{{{zzzyzzzz{{z{{zzzzzzyzz{zzz{zzzzzz{zzyz|{z{{{{yzzzz{zzz{{|z{|{|z|z{yz{{{zzz{{{{{z{zz{{{zzzz||{{{y{z{zz{{|{{{|{zzz{zy{zz{{{z|{{{{{zz{zz|{{{{{|{|z{{zz{{{{{zz{|{{{y{{{{zzz{{|{{{{{{{{{{z{|{||||{{{z||zz{{{{|{||||zz{{|zz{|{}|{|}{{{z{{{{|{{{||||zz{|{z{z{||{|{||{z{{{{z{|{{}||||{z{z{{{{{{||||{}{z{{{{{{||||||||{{{{{z{|||{|{{{{{{z{{zz{{|||z{||}{{{{{{{|{{||{{||{{z{zzzz|{||{}|{{{z{{z{{{{{|{|}{z{z{{zzz{{{{{{|{zz{{{zz{|{{{z{|{{zzzzzyzz{{z{{|{zzz{zzyz|{zzz{z{zzzyzzy{|{{z{{{zzzz{zzy{z{|z|{zz{yzzyz{zz{{z{{zzz{yz{xz{z|{zz{{{{zzzy{z{z{{{{|{zzzz{zzyz{{z{z{{zyzz{zzy{{z{z|{z{z{zzzzz{{|{|||{zz{zzz{{{z{{z{z|{z{{{z|{{z{{{{|{z{{zyzzz{z|{|{||z{{zzz{zz{||{|{{{z{{{z{z{{{|z||||{z{{{{z{|{{z{|{|{{{z{{||z|{|{||z|z{{{{z{{|||||||z|{z{{z{{|||}}{|{{{|{{{||{{|||}|{|{{{}{|||{|}|{}{|{|{||{||||}|}|||{{{|{|||}|{|||{{||zz|z{{||||||z{{{|{{{{|||||}|{z{|||||{|{|||{||{{z{{zz{||{||{|{{{{z{z||{|||{{{{y{{z{z{{||{{|||{{{z{{{{z||}{||{{{z{{zz{{{{||||zz{z{{z{{{||z{||{{{zzzzz{{z{||{{zzzzz|zz{{{{z{{{|z{{z{z{{zz{z|zz{{yzzzyzzz{|{zz{z{{z{zyyz{{y{{||zzzzzzzzzy{{{z{{{zzzz{z{z{{zz{||zzzyzzzy{zz{{z{{{zzy{zzyz{z{z{{{zz{{zzzyz{{{zzz{{{zzzzzz{|{|{{{{{{|{z{{zz{zz{{{zz{{zzzyz{zz{{}|||zzz{y{z{|{{|{{|{z{{z{{z{|{||{|z{zzz{{|{z|{z{{|{|z{|{z{{z{|||{||{yz||{{{{|{||||||{{|z{{{||{||||||z{{{{{{{||{||}}|{{{{|{{|{{|{|}||{{{z|{|||}||}||||{|{||z{||{||||{{|{{{{{||||}}}||||{|{{{||{|{|}}{{{z|{{{{||}||}{z{z{{{z{|||||{|{{{{{{{{{||}|||{}z{{{{{{{z{|{{{|{|zz{{yzz{|{{{|||{z{|z{{z{{|{{{|{{y{{{zzzz|{{{{|{{{z{zzzyzz|{{{{|z{zzzz{yz|{{z{|{z{zzyzzz{{zz{zz{zy{zzzyz{{{|{zz{zyzyzzzz{z{{{{||zzz{{zyz{y{z{z{{zz{zy{zz{z{z{z{{zzzzzzzzz{zzzzz|{zzyzzzzy{zz{{{{zzyzzyzyz||{{|{|zz{{zy{z{{zz{{{|{z{zzz{z{{{zz|z{zzzzzz{{|z{z{{{{{{{zyzzz{z{{{{{{{z{z{|zz}|{{z{|z{{zzzzzz{||{{}{z|zzzzz{{{|{{||{|{{{{{z{{{|{{{|{{z{{zzy{{{||{{z||{zz{{{{{z|{|{{|{|{{|z|||||||||{||{{{z{|{{||||||||z||{{{||{||||{}}zz|{{{|{{{|||{|{{{{{zz{||||{||}{{z{{{z{{|{{{|}|{{z|{{z{{}{}|{{{{{{{|{{{|{||{}{||zz{{{zz{{{{|z|||{{{{zyz|||{{{|{{z{y{{{|{z{{{{{|{zzzzzzz{{{|{z{{z{{{zzz{{{|{{|{{z{{zzzzz{{{zz|{zzy{{zz{{{{{{z||z{zz{{zz{{{zz{z{|{zz{yzzzz{{zz{|z{z{zz{yzzz{{{|{zzz{{y{{y{{{{{z|{zyzzy|{zz{{zz|{{zzyyzzyzz{zz{{|{zzz{zzzzz{{{z{{{{y{{{zzyz{z{{|{|z{zz{zz{{{{{{|{{{{{z{{{y{z{{{|{|{{{zzyzzzz{{|||{zz{{{zy{|{{{{{{|{{zz{{{{|{|{{{{{{zz{{{|z{{{||{{|z{{{{{{z{{|{||||{{{{{zzy{{{|{||{|{{zz{{{{|{|{||{{z{{{|{{{||{|}|}|{{{|||z|||{|{|||{||}|{{||||||~||{|||z|{{{||||||}{||{|z|{||||{~}{||{{||{{||||{}{{{{{{z{z{}||{|||{||{z{|{|||||||{}{{{{y{z{||{|z|}|{{{{zz{{|||{|||z{zzzzz{{|z|{{||{{{zzz{{z{||z{|{{{{yzzzz{z{{{{z{{z|z{{{z{{{{z{||{zzz{zy{z{{zyz{zzz{zy{zz{z{{{{|{zy{z{zyzz{{z{z|{zzzz{zyz{{z{{|z{{z{{yzy{zz{{|{{{{{zzzyzzy{{z|z{{{{zzzzzzz{z{z{{{{y{z{{zyz{{{|z|{{z{z{y{zz{{z{|||{{{{z{{z{{z{z|{|zz{z{zzz|{{|{{{|z{zz{zz{{{{{{{|{{{{{{{{{{{|{{{|{{{{zzz{|z{{{z||{{{|{{{{{{||||||}{{{{{{{{{|{|||{}|z|{{z{z|{{||{|{|{|{{{{z|}|{||||{{z{{{|}||||||||{|{|{|{{|}|}||}||{|||{|{|{||{{|||z{{{{{{||{||}|}|{{{|z{|}||||{|||{{z|z{{{{{}{||||||{{{{{|{|||{|||||{{{{z|{|{|||||{{z{{{{{{|{{|||{{zz{{{z|||{{{||{{|zz{z{{{z{zz}|{{{{{{zz{{{{z{||{{{zzyzz{z{{{{{{{z{z{zz{{{{zz{{{{z{zzzzz{z{{z{{zzzzzzzyyzz{{{{{{z{z{zzzzy{z|zz|{{yzz{zyyzzzz{{z|zz{zz{zzzz{zz{{{zz{{zzzzzzz{z{zzz{{yzzy{z{zzz|{{{{zz{{zz{y{|z{|{zyz{zzzz{{{zz|{zzz{z{zz{{z{}{{{{zzzzzzzz{{{{z||z{{z{z{z{|z{z{{{{{yz{zzzzz{{{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{{||{|||{{zzzz{z{{{{{{|{{{z{zz{zz{{|{{{||{{|{zz{z|zz|{{z{{{zzzz{z{z{{z{{z{{{zzyy{{z|y{z{{{zzyz{yzzzz{z{{{zzz{zz{{zz{{{{{{zyyzz{z{zzzz{{{z{zzzz{yzz{zz{z|{{yzz{zzzzzz{z{|{zzyzzzzy{|zzz|{{{{{{z{{z{z{{z{{{{zy{zz{y{zzz{{z|zyzzzz{z{|{z{|||{{z{{zz{{|{{{|{|zz{zzz{zz|{|{|}{zz{z{z{yz{|{{{z{{z{{z{z{|||z{{{{{{{{{{{{|{{|{||{z{{z{|{z{z|{||}}z{{{{||z|{|}||}{{{{|{{|{|{||{{|{{||{{||{|{||||{|}{||{|{|{}||{|||}{{|zz{||{|||}}|{z||{z{{{{}{}}}||{{{{{{{||{|||||{{{{{|{|{}|||}|||{{zz{zz||||{|||{{|{{{z|{||||{z{{z{{{{{z{{{|{{z{yz{z{zzz|{{{{{{|{{{z{{zz|z{{{{{|{yzzzz{{{{{{z{{zzzzzzz{{zz{{z{{{{zzzz{zz{{zzzz{zz{zzzzyz{{{zz{|{zzzyz{{z{zzzz{zzzzy{{zz{z{{z{|{zzxzy{zyzz{{zzz{{zzzzzzzzz{{z{{zzzyz{y{zyz{{{{zz{z{zzzzzzzzz{y{{zzzzzzzzzzz{{{z{{zzyyzyzzzz{{{z{|{z{{z{zz{z{z{zz{yzzy{z{yz{z{{{|{{zz{zyzz{{{{z{z{|zzzz{zz{{|{{{{{{zzzzz{{{{|{z{{{{|zzzz{|{|{||{{|z{{{{{|{|{|{{{|}|{{{{{{z{z|||{|{|{{z{z|||||||}{|{z{{z||{{|{{|{|{|{{{{|{{||||}||||||||z{z{|{||||||{{z{{{{{|{|{{||{{z{{{{{|{{|{{|}{{{{{|{{{||{{{|{||z{z{{|{|{|{{{{|{{{{z{z|{||||{{{z{{{{|z{z|{{z{{{{zz{|{{{{|{{{{||{{zyz{{{|{zz{{{{zzzzzzz{{{{{{{zz{yzzzzzzz{{|{|{{z{z{{{zz{{{{{{{{zzzz{z{zz{{z{{{{y{zzzzz{zz{z{{{{zzyyy{zz{|{|{|{zzyz{{zyzz{{{{z{zzz{zzzzz{{|{{{{z{{z{zyzz{{zz{z{{zzyzz{zz|zz{z{{yz{zz{zz{{{{zz||{yzzzzzz{{{{{z{|z{{zyzzz{z{{{|z{z{{zz{zz{{{{{{|{z{z{zzzz{{|z{{||zy|z{zyz{|{{{{|z{zzz{zzz{||{{|||{z{{{|zz{{{|||||z{{{|y{{{{||{|||{{{{{z{{||||||{|{{{|{|{{||||{|||{|{{{{||{||||||||{{|{{{{||||||||{||{|{{{}{||||}||{{{{{{}|z||}||||{{{{z{{|||||||}|{{z{{{{{{||||}{{zz|z{{{{||{||{{|{{{{z{z{}||||{{{|{{zz{z{|{{{||{}{{zzzzzz{{z|{|{{z{zyzzzzz{{{{{|{{{yzzz{zz|zz|{z{zzzzz{z{{{{|z{{zyzz{zzzzz{{{{{{zzzy{yz{{{z{zz{{{zzzz{zzzzz{{{{{zyzzzz{{zz|z{z{{{zy{yzy{{{{z{{{{{zzz{zzyz{{z{{{{{zzzzzzzzy{zz{{{{zzyyzzzy{zzz{zzzzzzzzzyzzyz{|z|{{z{{zzzzzzzzzz{{{{zz{zyyz{{{{{|zz{zzzzz{|{{{{{{zy{{{zzzz{|z{{{{{y{{zzzzz{{{{{{{zz{{z{{{{{{{z|{|z{{{{{{{{z{{|{||{|{{{{{z{{{{|{||{zzz{z{z{{||||{||{{|{{{{|{{{{{|{{{{zzz{z{{|{}|{}|{|{{|{{{}||}||{|z{|{{{{||{||||||{zz{{{{{|{|{||||{{||{{||{||}||}{|{{{{{{{{|{}|{{{|{|{z{z{{{{|||{|{|z{zzz{{||||||{z{z{zz{{{{{{{|{{{zz{z{{|z{z|||{{|{zz{{{|{{{{{{{zz{z{{zz{{||z|{{{{{{zz{z{{{{|{{|zz{{zz{yz{{{z{{{zz{{{zzz{zz|zz{{z{{zz{{z{{|{{{{|zz{zzzzzz{{zz{{z{zz{zzyzz{{z{{{z{z{zzzyy{zz{{{{{{zzzzzzz{|yzzzz{zzz{{zzzy{z{z{{{zyzz{{zzz{{z{{|{{zzz{zzzz{zz{{{{zzz{zzyz{z{{zz|||{zzzzyz{{{|{|||{{zyzz{{z{|{{{{{{{{yzz|{{{|{{z||zzzz{zz{{{{z{|{{{{zz{z{{z{|{{{{|z{|{{z{{|{|{{z||{{{|{z|z{{{{{{|{|{{{{zz{}||{}|||{{z{{{|}|}||||||}|{{{{|||}|}{}|||{{|{|{{|{}{|||||{{{||{{{{||{{}||{||||z||||}|||}{|{{{|{|{||{{{}||z{{{{{z{|{{||{{{{|{z{{z{{|z{{||{{|z{z{{{{||{{{|{{zyz{{z{|{{{|||zzzzzzzz{{z{{||{z{|{z{z{{{{|{z{{{{zzyz{yz{z|z{{|zzzzzzzzzz{zz{{{z{{zzzyzzzz{{zz{zzzzyzzzyzzzz{{{zzzz{zzy{{{z{{z{zy{}zzy{zz{{z{{{zzzyyzzzy{{z{{{{zyzzzzzz{{zzz{{{zzz{yyyzzzz{{{{zzzzzzzzy{zz{z{{|{zyzzz{zz{{{{{{{{zz{zyzzzzzz{{{|zzzz{zzz{zzz{{z|{z{{zzzyz{|{z{{|{zzzzzzz{{|{{{||{zy{{z{z{{{{{z{|{z{{z{{z{{{|||{{z{{zz|{{{|{|{|||z{{{z{zz{{}|{||{|{{{z{{|{||||}||{|{|{z|||{|{}||||{{{||{{{|}|||{}|{{{{{{z||||z||||z{z{{{{{{z||||}||z||z|{{|||||}|{{{z{{{{{}{|{|||{{z|z{|{||||{}{|||{{zz{{{{|||{{|{|zzzz{zz{|{{{|{|z{{zz{z{{|{{{||{zzyz{{y{z{z{{{{{{zzzzz{{{{|zz{{{z{y{z{yzz{{z{{{{yzz{z{zy{{z{z{{{zzzy{zzzzz{zz{{{zyzyyzy{z{{{{{{zyzyzzzzzzzz{z{{{yzyzzyzzzzzz{{{{zzzzzzzzzz{zz{zzyyz{zyyzz{{zz{{yzzyz{zyzzzzy{{z{zzzz{zzyz{{z{{zzzyyzyzzzz{zz{z{zzzzzyzz{zzz{zz{yzzzzzzzzz{z{{||{z{{{z{z{{z{|zz|{z|{{{zzz|{{{{{zz{{{{{{{z}z{zz{|{yz{{zz{{{{|||{{{{zzz{{z{{z|{||||z{zz{{z{|||{{{y{z{{{{{{{{|{{|}{z{|z{{||{{|{|{}||{{{{|{{{{||||{||z|{zzzz|||||||||{{z{{z{{{||{{{||{z{{z{{{{||||||{{|z{{|z{|{{||{}|{{{{{{{{|{|||||{z|z{zz{{{|{{|||{|{{{zy{{{{|{{|zzzzzz{{z|||{||{{z{z{{zzz{{{{z|{{z{zzzyzz{||{zz{{z{{z|{|z{{{zz{{|{zzz{z{z{{{{z|{{{{z{z{zzz{{{z{zzy{zzzz{zz{{zz{|{yzzzyzzzzz{zzzzz{zzzyzyy{{{{{zz{zzz{zzyyz|zz{{{zz{zyyzzzzyzz{{zzzzyzzz{zz{{{z||{zzzzzzzz{{{{{{{{zzzzzyzz{|zzz{{{zzz{zz|y{{zz{{{|{{{zzyzz{z{{|{{{{zzz{yzz{{{z{{{{zzzzzzz{z|{{{{{{zz{zyzy{{|{zz{{{{z{y{zzz{{{{|{|{zz{{{z}{{|{|{{{{{{{|{zzz{||z{||{{{zzz{{{{|{|{|{|{{{z{|{|z||{||{|}{z|{{{z|}|{{}|{|{{{{{{{|||{|{|{{{{|{zz|{{|{||||{{||{{{|{|{||{{}{{|{{|{z|{{|{|||{{{|z{{{z{||||||{z|z{{|{||{|||||z{{z{{zz|{{{{z{|{zzz{zz{{{z{{{|{{z{zzzzyzz{{{|{{z{{z{{z{{{{zyz{{{{zz{zzz{{{{z{{{zy{zz{zzyz{{z{{{{zz{zzz{{z{{z{z{z{{yzzzyzzzzz{z{zzzzy{yzz{z{zzz{zyzyzzyzzyzz|{{zzyz{zzyzy{zz{{{{zyzyzzzxzzzzz{zzz{yyzyzyz{zzz{{{zzzzzz{zz{{zzz{{{zz{{zzyz{zzz{{{zzz{zy{z{z{zz{{{z{{zzzz{{{{zz{|{zz{zzz{y{{{{z{{{{zzz{zzy{{{{{{|{{zz{yyzzz{|z{zz{|{{{{zzz|{{|{{{{z{{z{zz|z{{|||{|{{z{zyz{|z|{{{|{{zz{{z{{{||{||}{|{|{||{z{{{z||}{{{{{{{{{{||{|||}zz{|{{z|||}{|{||{{|{z{{|{{|}{|{|{{{z{|{{{||||}|||{{{zz{{{{|{|||||{{{z{z{{|||{|}{{{{z{{z{{{{|{|{{zz{z{{{z{{zz|{{{{zz{zz{z{|{{|{|{{y{z{z{z{z{{{z|{{{{zz{zz||{zzz|{zz{zzzzzz{z{{{{{{y{zzz{xz{|{z{|{|{{zzzzz{{{zz{z|{zzyz{zzzzz{z|z{zyzyyzzzzzzz{{{zyzzzzzyzzz|z{z{{{{zzzzyzz{z{zz{{{zzy{zyyzzzzzzzz{zzyzzzzz{z{zz{{{zz{{zzzzz{{z{z{zz{zzy{zz{{{z{z{zz{zzz{z{{z{z{{{z{zzz{zz{{{{{z{{{{{zz{zz{zz{{||{{zzz{zzyz|{{{{|{zz{zzzy{{|{{{{{{|z{{{{{z{z|{|||{z{zzz{{z{|{{|{||{{{{{{zz|{|||{{||z{{z{{{}{|{|||}|{|{z|}{{{{{|||||z{|z{{{{||||}}{||{z{{|{{{|{||{|{||{zz{z{{|}{|||{{{{{z|||{{{||||{{{z|{{{||||{|||{{y{{z{{{|||{||||{{{{{{{{|||||||{{{zz{{{{{|{z|{|{{{zz{{{{{|{|{{}{z{z{{zz{{{{||||{zz{z{zy{{|{z{{{z{{yyz{z||{{z{{{{yzy{{{z{{{z{{{{{zzyyz{z{zzzy{{zzz{yyzzzz{z{{|{{{yz{zzzzzz{z|{{zzyzyzyyz{z{z{{|zzzzyzyyzz{{{y{{{zzzz{zz{{z{{z{z{zzzzz{zzz{z{z{{{{{yzzz{zzz{zz{{zzz{yzzz{z{{{{{{{{zz{yzzz{{z|{{{|zz{zz{yzz{{{{z{{{yzzzz{z{{{{z{{zz{zzzzy{{{|{{{|z{zz{{{{zz|{z|{{{{{z{{{{z{{|{|{||zz{{{z{{||{|{|{}{{{{z{z{{{|{|{||{{{{||{z|||{|}||{{{{{{{{{{|{{|||||{z{{|{{{|||||||{|{{z{{||{|||||}{|zzz{|{||||{||{{{|{{{{{{|}}|||z{{z{{{{z||z||||{|z{z{{z{|{|{{{|{||{|{z{|||||}{|{{{z{zz{|{{|z}{||z{zzzyz|{{{{{{|{{{zz{zz{{{{{{{{z{{{zzzzz{|{{{|||{zzzz{y|{|{z{{{{z{{{zz{z{{zz|{{{{{zyzzzz{{zz|{|yzyzyzzz{yz{{{z{zzzzzyzzzz{{|{|z{z|zyzzzz{{z{{{{zzz{yzz{z{|{{{{zyzyzzzzzy{{zz{z{{yyy{yzz{{zzy{{{zzzz{zz{zz|{{z|{zzzz{z{{z{{{z{{{{z{yzz{{|{z{{{{{z{zzz{zzz|{{{{{|zz{{{zzz{z{z{{{{zz{z{{yz{{|{{{{|{z{{{{{{{|{|{{|{{{zz{z{{{{{{|{||{{zz{z{z{z|{|||||{{{{{z{|{|||{|{|z{||{zz|{|{z|}{z||{{||z|{|{||}{|{|{{|{|{||||||||{{{{{{z{{|{|{}|{{{{{z{{|{z|||}||{{{|z{|{|{{{||||{{{|||{||{|{||}|{z{z{{z||||{{{{{|{{{{{{{{{||z{{y{z{z{zzz|{|{|{|{{z{{{y{{{zz{{{{{z{zzz|z{|{{{{|{{zzzzzzz{{|{z{{{|z{{{zzzz{z{{z{|zz{zzz{z{|{zz{|{{yzyzzz{y{{{{{{zz{zzyzzzz{zzz{{{yyzzzz{z{z{{zz|{yy{yzzy{z{{z{||{{zzzyzzy{z{{{z{{zzyyzyyzy{z{yzz{y{{yzyzzzzz{z{zzzzzyzzzzz{z|{z{{zz{zzz{{z{z||z{{{z{zzzzyy{|{{{{|{zzzzz{z{{|{z{{|{z{zzy{{{{{{z{|{z{zzzzz{z|{zz{|{{{z{zz{z{{{{{||z{{{{{{z{z{{{|{{|{{zz||{{|{{||||{{{{||{zz|{{|{{}{{zz{{{{{{|{|{}||z|{{{{{|{||{|||||z{|{|z{||||||||{{{{|z|||}||{||||{{|{{|{{|{||||{{{{{z{|{||{{|{||{|{{{y{z{{{||{|||{{{z{|{|||||||{|{|{{z{|||}{{|{{{z{{zzzz{|{{||{|{zzzz{zz{{z{{{{||{zz{yzz{zz{z||{{{zzzzz{{{{{y{{{{|{z{zzz{{{{zz{{{zzzzz{yz{{{{{{z{zzyzzzzz{{{z{{{zzzz{{z{{{z{z{{|zzzzzzzzz{{z|{|z{{zzzyyzzz{z{|{{zyzzzyzzz{z{zz{{zzzzzyzz{z{z{{z{zzzzzyyyz{zz{{z{z{yz{z{zz|{{{{|{{z{zzyzyz{{z{|{{{zzzyy{zz{{{zz||zzzz{z{{{{{{{z{{{{z{{yz{z{{{{{{{{{{yzzz{z{{z{{|{zz{z{{{z{z{{{{z{{{{{z{zz{{|||{{{zz{{{z{{{|{|{|||{z{{{{{y|{{{|{{{{z{{zz{|}|{||{}{{|{z||{{||||}|{|{z{{{{{{|{||||{|{{{|z{{{{|||{||||{{{{{z||{|||{||{{{{z{{||}{||||{{|{{z{{|{{||||||z{z|{{{{{|{|{{}|zz{z{{|z|{|{{{{{z{{{{z{{z{{{{{|{zzzz{zy{zz{z{{{{|z|zzzzz{{{{|z{{{{z{z{z{zz{z{{{{zy{zzzzz{{zz{{||zz{yyz{zy{zz{{{zzz{z{zyzz{{z{{z{yyyzyyzz{zz{{{zzzyzyzzzzzz{{z{{{zyyz{zzz{z{z{z{{zyzzyzzyz{zzz{{{zzyzyzzzz{{zzz{z{zzzzzzyz{zzz|z{zyzzyyyyz{zzz|{{zyyzzzz{{zzyz{{{zzzzyzzzz{z|z{z{{z{zzzzyz{{|z{{{{{{y{zz{{{z{z{{{zzz{z{zz{{{y{{|{|{{zz{{{z|{|{{|z{z{{{{zzz{z||||{{{{{z{{{{|||||{|{{{|{z{{|{||{|||z{{{|z{{{|{{{}}{{{zzz{|{{{{{|{|||z{{||{|{||{|||}|z||{|{{|{|||||||{{{{{z|z|{{{||}|{{{{|{z|||||{|||{{{{{|z{|{|{||{{{{{zz|z{|{||||{{z|z{{{{{|{{|}z||{y{{zz{{|{{{z{|z|{{{z{{{{|{{{{{{zz{{zzy{{{|{{{{{{{{zz{{{||{yz{{{{zzy{{y{{{{{{{{{{zzzz{zz{z{{{{zzzzzzzyyz{{z{{|{zzzzzzyyzzyzzzz{zzyzyzzzz{{{{z{z{yyzzzzzzz{z{{|{zyzyyzzz{{{{{{|{zyyzzz{z{zzyzzzzzzzzzzzyz{yzz{z{zzz{zzyzz{{zz|{{z{zy{z{zz{{zz{{{{z{zzzzz{{zzz{{{zzzzy{z{{{{{z{||{yzz{z{{y|{|||z{zz{{zzzz{{|{|||{{{zzzz{{{|{{{|{{zzz{zz{z{{{|||||{z{zz{{z||z{{{{||zz{{z{zz{|{{{{{|z{{zz{z}}|||||||{{{{|z||{{|||{||{z{z{{|{|||||}|{{{{{{|{||||{|||{{z{||{{{||{|||}|{{{{{|{||{|||||{{|z{{{{{{|{{|}|{{{{zzz{||{||||{{{zz{{{z|{|{||{|{{{{{z{z{{{{{{|{{{zzyzzy{{{{|{z{z{{zzzzz{{||{{{{z{zz{zzz{{{|zz|{{{z{{zzzzz{{{zz{{{{zzzyzz{{z{{{{|yzyzzzz{y{z{{{{yzzzz{zy{zz{zzz{{zyzzzzzzz{zz{{zzyzzyzzyzz{z{{{zyz{yzzy{z{z{{{{zzyzzzyzzzz{zz{{{zzzyzyzyzzzzz{{z{{yzzyyzz{|zz{{|{zzz{yzzz{{{z{{{{|zzz{yz{{z{z{z{{z{zzz{zzz{{{{z{zz|zzyzzz{zy{|{{z{zz{zzz{|{z{zz{|yzz{yzz|{z{z{||zzzy{{yy{z{{{{||z{{z{{{z{|{{{||{{{{zz{{yz|{{{|{{{{{{|z{{{||zz||||z{z{||{{{{|{|{{|z{{{{|{{||||{||{{{{{{{|{{|{|||||z{{{zz{||{{|||||{|{{{z{{{||||{||{|z{{|{{||{||{{{{{{{z{z||||{{||{{zz{{z{|||||z{{{{z{zzzz{{|{z{{|z{{{zzzz{{{{{|||{zzz{{{zzz|z{{|{{zzzyzz{z{|{z{||{{zzyzzy{{|{{{z|zyzz{zy{z{{|y{{{{z{zz{yzz{z{zz{|yz{zzzyz{zz{{{|{zzzyzyz{{{{z{{z{zz{{yyyzz{z|{|{|zzzzzzzyz{z{z{|z{yzyzzyyyzz{{{zzzzzz{zzz{{zzz{{|{yzz{zzzz{{z{zz{z{zz{yz{z|{z{{{z{{zzzzyz{zz{{{{{zzzzzzz{z{{{z|||{z{{zzyzz{{{{{{{zz{z{zyz|{z{{{|{zz{{{zzz{{{{||{{{{zz{z{z{|||{|{{z{{{{{{z{|||{{{|{{z{zzzz{{|{|||{{z{|{z{z|||{{||||{||z|{|{|{{|{}||{{|{{|{{}||||{||z{{|zz{|||}{|{|||{{{{{||{|{||||{{{z|{z{{{{}||||{z{zzz{z{{|{|||}|{z{{|{z{{z||||||{|{{{z{|||||{{{{z{{zz{y{{|{{{||{{{{{{zz{||z{{|}|{zzz{z{{{|{|{{{{{{{zz{z{{{{zz|{z{{zzzzy{z{{{zz|zzzzzzzzz{{{{{{{{{{{z{y{{{{|zz{{zzzzz{{z{zzz{{z{zz{{{zzzzz{{z{{{zzzzzzyzzz|z{{z{zz{zz{yzy{{zz{{{yzyz{yzzyzz{zzzzz{yzzzzzz{{{z{{zz{zz{zzyzz{{{z{z{zzzzyzzz{{z{z{{{zzzzz{{z{z{z{zzzz{yx{{z|z|z{{|{{zz{|z{{zz{{||{zzzz{zzy{z{zzz||z{z{{{{zzz|{{{|{{{{{zzz{z{{{|||{{{z{{{z|z{{{{{{||{z|{zzz{z|{{|{||{{{{{z{z{{|}{{|||{{z{{{{{|{{|||||zz{{z{z||{{{}|||{|{{{z{{|{{||{}{{{{{{{{{{}||||||{{{{{{||z{||}|||{|{{{z{{|||||{|{{zzz{zz||z|||||{{{{|{||||||||{|z{{{{z{zz{|{{{{{z{z{{{zzz{{{{{{||{{{zz{z{{{{z{{{{{z{zy{zz{{{zz{{z{z{zzyzz{{{z{z|zzz{z{zzz{{{{{{{{z{yzzz{z{{{{{|zzzzzzzyzzzz{z{{{zyzyzzzz{zzzz{{zzzxzzzyz{{{zzzz{z{z{z{z{z{z|{{{|zy{z{yzyyzyzz{{{zzzzzy{zz{zzz{z{yyzyzzzyzz{{{z{|zzzzzz{z{{{{{{||zz{zzzzz{z{{z|{{zxzzz{zy{{{{y{{{zzzz{zz{{z|zz{{{{{{z{zzz{|{{{|{|{zz{z{z{{{z{zz{zz{{{{zz{{{{|||{|z{{{{{|{{||{{|||{|{{zz{{||||{|{{|z|{{{{{|||||||}{{{z{{{z|{{||{|||{{|{||{{}||{|||{{{z{z{{|{}|{{|||{{{{|{z{{|{{||}|{{|{{{{{{|}||||{z{{{|{z{{{{{||{|{z{|{z{{}|}|{}||{|{|{{||{}z|{{|z{zz{y{{{{{z|{{{{{{{{z{z{{{{|{{{|{{{zz{yz{{{{{{{{{{{{{{z{z{|{z{{{{{zzz{zz{|z{{{{{zzy{zzy{{zz{{{z{zyzyzzzz{{z{{{{yz{zyzy{{zy{z{zzzzzyzz{z{z{z{z{{zz{yzzzz{z|z{{{z{yyzyzyy{{{zzz{{zzzzzyzzzzzzz{yzzzyyyzzyz{{zz{{{zzyyz{zyz{z|{{|{zzzyzzzzz{{zz{{|{zzz{zzz{zz{{|{{{z{zzzzz{|{{z{{{zy{yyzzzz{{{{|{zz{{zzzzzz|{{z{||{|{z{zz{{||zz|{|z{z{zz{zz{{{|{{|zy{{zzz{zz{z{|||{{z{{{{z{{||||{|{z{|{}{{|z||{||||{{|z||{{}||||||{{{{{{{{||||{{{{{{{|zz|{{||||||||{{|z{z|{||}{|||{z{z{{{z~}|||{||{{{z{{z|{|z|{|{|||{{z{zz{}||{|{}|{{{z{z{{||{{{{}{{{z{z{{|{{{{{{{y{z{{zy{z{|z|{{|zzyzyz{{{{{{|{{{{zzzzzyzz{z{zz|{{{|zz{zzzz|zzzz{z{{zzzzy{{z{{z{{{zzyzyyz{{{zz{{{zyz{zyzzzyz{{{{{{zzz{yzzyz{zz{z{{zzzzzzx{z{y{{{zyy{zxyzzy{z{zz{|{zzzzzyyyzzzxz{zy{zyyyzyyzyzz{{zzz{zzzyyzz{{{zz{zzyzyz{yz{{zz{{||{zz{zzz{z{z{{z|{zzy{zzzz{z{z|{{{z{yzzzz{{z{{|zz{z{zzzzzzz|{{{|{|{{{{z{z{{{zz{{{zyz{z{zz{{{|||{}{{zz{{z{{{z|z||{{zzzzzzz{|||{{{{{{{{{zz|{||{{{|}{z{{{{|{|{{{|||{|{{z{{z|{}|{{|{|{{{{{|{|||{{|||||zz|zz{{|{{{{|}||{|{{{||{z{{|{}|{{zzz{zz|||{{{{{{|z|zyz{{{|||{{|{z|z{{z{}{|}{|{{z{{{{zzzz||z|z{zzzzzz{z|zz{zz{|||{{y{{y{{|z{|{{{zz{zzzyzz{z{z{{{{|zzz{zzz{zz{{{|zzzzzzyzy{zz{{zz{{{zzzzyz{zzz{zzzzz{{zzz{{zz{{{{yzzyyzzzz{{|{z{zzyzzzyy{z{{{{|{z{z{zzzyyz{z{{{{{zyyyyzzzyzzzz{zzzzzzzyzyy{yzz{|zzz{zzyzzzz{{{{{{{zz{{yzy{{{z{{{||z{{zzyz|zzzzz{{zzyyzzzy{{{z{{{{{zz{zy{zz|{z{|{zz{{zzzzzz{{|{{{|{z{zz{{{|{{{{{z{{{z{{{{{{||{{||zz{zy{yz{z|{}{|}{{{z||z{z{{{|z||{{{zz{||{||||||||{{{z{{|z|||{|{|||z{z{z{z||}{{||{|{{{{{{||||||{{|{z{{{zz|{{{{{{|}|{z{{|{{|{{|{{}}{{{zz{{{{{{{|{||{{{{z{{{{|||{||{|{|{{||y}{||{|{|{zzz|zzzz||{{{{{{z{zzzz{z|{{{|z{{zz{z{zzz{{z|{{z{zzzzzzz{{{{{||zz{z{yzzyzzzz{{z|zzzzzy{z{{z{{|zzzyyyzzyz{{zyz{{{z{zzyzzz{{{{{z{{zyyzyzzzy{zzz{{zzyyyyzyzyz{z|z{zyz{zzyyz{z{zz{y|zyzzzxzz{{yzzzzzyzzyzzzyyzz{{|zzzzzzzzyzyz{{z{{{z{zz{zyzzzzz{z|zzzzzzyzz{{z{{{||yzzzzz{zz{|z{{{{{z{z{yyyz{zz{{{{{zz{zzz{{{{zz{||{zz{{{z{z|{{{z{|zz{|{{{z{z{||{{|z{{z{z|{{|{|z||{|z{zzyz{{|||{{{||{{z{z{|||||{|}||{{{{{z{||{{|{|{{z{z{{{{{||}||||}z{{{{{{||||{{}||{{zz{{|{|{{{{{{|{{{|{{{||{|{||{{{{z{{{|{{||{||{{{zzy{{{{|||{{|{{z{z{z{{||||{{||zz{{zzzz{{{zz{{{{{z{zzzz|{{{{||{{z{z{zzzzz|{{z|{z{{{zyzz{{zzz{{zz{z|zz{y{z{{z{{{zyyyzzzz{z{zz{|{{z{zzyzyzz|{zz|{yy{zzzzyz{z{y{{zzyzyzzyzzz{z{z|z{zzzyzzzyz{z{{z{zzyzyyyzz{z{yy{zzzzyyzyyyz{yy{zzz{yzy{zxz{zzzz{{yyzzzzyyz{z{zz|{zzzz{y{z{zz{{{||{yzz{y{z{{z{{{||zz{zzzzzz{{z{{{{zzzzzzzyz|{{z|zzz{|{zz{zy{{{z{{|{z{{zzzz{|{z|z{{{zzz{z{z{{{{{|{}{{{{{y|{{{{{{||{{{z{z{zz||{||z{||{{{{{z{|{|{|{||z{|{|{{{{{{{|{|||{|{{{{{z||z|{|{{{|{{z{|z{{{|||||z{{|{z||{{{}{||{|{{{{{{|{{{{||{|{{z{zz{{||}{|||{{{{{{z{||{{|||{zz{{{{|{{|{|||{{z{z{{{z{z{{z|z{{{zzzzz{zz{{{{{|{{zzzyzzz{{{{||{{{{zzzzzz{{{zyz{{{zz{zzzyz{{z{{zzz{zzzzzzzzzzz{{{z{{zzzyyz{{z{{{zzzzzz{zz{zz{z{z{{yzzzyzzyz{{z{{{zyzzyyyzz{{y||{z{{zzyzyzy{{zzzz{zyzyyzzyz{yzz{zzzyzzzzzzy{{zz{z{zzyzzzzyz{zzz{{{zz{zzzyzz{{z{{|z{y{zyz{y{zzzzz{{zzzzyzzzzzz{{{{z{zzyzzzz{{z{z{z{{y{zzzy{{{|{{{{{z{{zzzz{|{|{{{{zz{{{{z{z{z{|{{{|{{|{z{{{{{||{|||{{z{z{zz||{{|{|{|{z{z{{{{|{{|}||{{|z{{}{z||{|}|{|{z{{{{z{||{||}|{z{{|zz{||||{{|{|z{||{{{{{{||||||{z{{{{{|{|||||{|{{z{{z{{|{|||||{{{|zz{z||{|{|}||z{{{{|{|}|{{|{|{zz{{z{{{{{z{{{{{z{{zzz{||{z||||z{yz{z{zzzzz{{{{zz{yz{zz{{z{zzz|{z{yzz{z{z|{{{{{zz{z{{zy{{|z{{{zzzyzyyzy{{zzz{{{zzyzyz{yzz{|{{zzzyzzyzzzz{z{{{{zzzzzzzyz{{{{{{{z{zzzyyzyzzz{z{{|zz{yzyyyzyzzy{{{yyzzzzzyyyz{z{{zyyzyzzzy{{zzz{{{z{yzz{zzzz{z{{z|{{{zzzzy{z{zz{||zzzzy{zz{z|z{{|{{z{yzyzzz|{z{{{{y{{z{{{{{{{|{{{zz{z{z{z{z{{{{{{{zzyzzyz{z{{|{|{|z{zzzz{zz{z{z|{{|{z|{zzz{{||{|{|{zzz{{{z||{{{{}{{{{{{z|{{|{{}||{|z{{{{{{{||{{}|||{|z{z{{||||{{{||{z{{{{{{{{|{||{|{{{|{|{{|{|||||{{{{|{z|{|{{{||{{{{{z|{z{{z|{|||{{{y{{|z{{||{{||{{{zz{{z{{{z{{|{zzzzzz{{{{{{z{{|{zyz{zyz{z{{|z{{{z{zz{zzzz{{z{z{{{zzzz{z{z|{||{{zzzzzyzzz{{z{{{{zzzzzzyyz{{{{z{zzz{y{zzz{y{{{{{{zz{zzzzzz{{{z{{{zzzzzyzzyz|{zzzzzz{zzzyxz{{z{yz{{yzyzzzzz{zz{{{{zzyyzy{zy{{{z{zzzzzyyz{y{{zzz|{{zzzzzzzzz{{z{{{{zz{zzz{z{zzz{{{{zzz{z{zz{{{z{z|{{zz{z{{z{{z|{|{|zz{zy{{z{{{z|z|{{{zz{{zz||z{z{{{{z{{z{{{{{|{{|||zz{{{z{|{{||{}|zz{{{{zz{{{{||{||{z{{{{|{||{{|||{{|{{{{|{{||{{|{||{{{{{||{||||}|||{{{{{{{|{}}||{||z{{{z{z{z|{{|{||z{{{z{{||||{|{|{{zz{{{{{{|{{{{|{{{|z{zz{|{{{|||{|{{{{{z|{|{||{}{{|z{{z{z{|{{{|{{{zzzzzzz{{|||{{{{zzzzzzz{{z{{{{|{z{{zzz{{{z{{{{{{{y{zzz{{{z{zz{{zzzzzz{z{z{z{{{{z{zyyyz{{{zz{|zzzzzz{yzzzz{z|zz{zyzzz{z{{|{z{{zzyzzzzy{z{zz{{z{{zzyzyxzzyzzzz{zzzzy{y{y{y{zz{z{zz{zzyzyz{zzz{z{zyz{zz{yz{z{z{{{{yzz{z{z{{z{z{||{zzyzz{{zz{{{{{{{{zzzzzz{z|zz{|{zz{zzzzz{{{z{|{||zyzz{zz|||{z{|{{{zz{{z{z{{{{{{zz{{{z{{z{z{|{|{|z{{zz{{|{{{|{||}{zz|{{z{|{{{|{{||z{{{zz{|{|{{}||{{z{|{{|{{{{{||}|{{{{{|{{}||{{|}{{{|{z|{{}{||||||z{|{{{|{{|{||}|{{z{|z{{{{{|||{||{|zz{{{{|{{{||||}{{{{z{{}{{{{||{z|{{{{z||}|}{{|{{{zz{zy{{|{{{z{zzzzzzyzzz{{{|{{{{{zzzzz{{{z||{{{yzz{zzz{{{{{{|{zzzzzzzyz|{{|{{{{y{z{{{xz{{zzz{z{y{zzyyzz{z{z{zzzzzyzzyzz{|{yz{{zxyzyz{zy{zzz{{{zzy{yzzzzz{zz{{{{zzzyzyyz{z{{z{{yyzzzyzyyzyzz{zzyzyyyyyzz{{zzzzzzzzy{zzyzzzz{z{{zzzzzzzzz{{{zz{|zyyz{yzz{{zzzz{{z{zyzzy{{{|yz|{{z{zz{yzzz{zzz||{{zzy{{yz{{z{{{{{{zy{zz{z{|zzz|z|{{z{zzzz{{z|{{|{{z{z{{{z{{z{{|||{{{{|{zz{}{{{||{z{{{{z{{{|||{|{{{{|{{{{{{{{|{|}}}z{{y{{{||{{|}}{|{|{{{z{{||||||}|{{{||{{z{|{||||{{{{{{zz{{{{{||||{{{{{{{{{|{|{||{z{{{|z{{||||{{{{{{{{z{|{{{||z{{{{|{{{{zz|{{{{|{{z{zzz{y{z|zz{{{z{zyzzzz{{{{|{{zz{{zzzzzz{{{zz{{z{zzzzzz{zz{|{{{{z{zzz{yz{{zz{|z{zz{yzyzz{{{zz{zzzzyyzzzyzz{z{zzzyzyyzyz{{zz{{{{zz{zyzzyzy{y{{{zzz{zzzzz{z{zzz{{{zzzzyzzyz{zy{{{zzzyyz{zyz{zy{{{zzzyzyzzzzz{zz{{z{zzzzz{zz{{yzy{yzzzzz{z{y{|z{{zzyzzzz{z{z{{{z{|zzzzzzzz{{{{|{|{z{zzzyzz{{|{zz|{|zz{zz{|{|{z{|{||z{zzzzz{{|{{{|{z{|zzz{{|{z{{{||{z{zzzzz{{{{|{|{{z{{{{{{{{}{||||zz{{{{|{{|{|||||||{{{zzz||{|{|}||z{|{|{{|}|{{||||{z|{z{z{{|||||}{z|||zz|{|{|||||{{zzz{{z|}|}{|{|{{{{z{z{|}{{{{|{{{|{{{{{||||||z{zzzzzzzyz{{{z{{{zyy{zyzyz{{{{{{{{{zzzzzz{z{z{{{{zzzz|yzzzz{z{{{{{{zz{z{yz{{{{zz{{yzz{zzzz{{zy{{z{yzyzzzz{{{z{{{yzzzyyyyz{zz{xz|{zzyyyxyzzz{z{{{zzzzyyyxyyz{{z{{{zzzzyzzzyzzzzzz{zzyyzyzyyzzzzz{yzzzyyyzyyzz{z|{{zzzz{yzzz{{{{z{{yzyzzyzy{z{zzzz{zy{zzz{zzy{z{|{{{zzyzzyyz{{z{{{{zzzzzzzz{z{zz|z{zzzz{{yz{z|{{{{zzzzzzzz{{z{z{{{{{{zzzzzz|z{|{{{|{{z{{z{z{{{|{|||{{{{z{{y{|{|{{}||{{z{{{{||{||{|{{|{zzz|{|{{|{{|||z{||{{{|{{|||{|{y{|zz{z{{|{{||{{z{|{z|{{{|{|||{|{{{|{{|{|{|}{|{{{{z{{{{{{{|{z||{{{|zz{{z||||{|{|{|{zz{{||{|{|{{zzzz{zz{{z{{{z{{{zzzyyzz{z{z{|{{z{z{y{zy{|{z{|{|zz{zzy{{{z{{z{{{zzzzzzzz{z{z|z{{{yzyz|{yz{{zz|{zzz{zzyzzz{{{y|{z{{xzyzxzz{y{{{z{zyzyyzzzzz{{zzzzzyzyz{yzx{z{z{{{zzzzyzyyz{zzzz{{zzzzzyyyzzy{yzz{zzyzyzzz{{zzz{z{zyyzzzxzzyzzzz{{zzyzzzzzz{zzzz{}zzzyzyzz{z{{z{{{zz{{zzz||{{zz{{|zy{zyz{z{{z{z|{{z{{zz{zz{{{zz{|{{{zz{zzz{z|{{{{z{zyzzyz{z{{{{|{|z{{{{|{z{|{|{||{{zz{zz{y}{|z{{|{|{z|zz{z||||{}||{z{{{|{{|{{|{|}|{{{yz{|z{|{|{{||{{|||z{{}}{|{||{|z{{{|zz|{{{}{||{|{z{{{||||{|{|{||{zz{{z{{{{{|}{{|{{{z{{||{{{|||{{|{|{{{|{}|}|{{zz{{zzzzz||z{{|{z{zzyzyz{|{{{{{{{zz{z{{y{z{z{{{|{{{zzzzz{{{{z{|{{zz{z{zz{{z{z|{{{{yy{zzzz{{{z{z{{zy{zzzzzz{zz{z{{zyzzyzzzzzzz{{|zzzyyyzy{{{zz{{zzzzyzzzyzz{z{{yyzzzyyyzyz{zzy{{zzyzz{zyyzzyzz{|zyzzyyzzyyzzz{z{{zzzzzzzzzyzz{{{{zzzy{z{zzz|zz|||zzzzzzzz{{z{{{{{zz{zzzyzz{||{{{|z{zzzz{{{{{{z{{{{{zz{{{yz{{{{{|zzyz{z{{zz{{z{zzz{zz{{zz{z|{{{{||zz{zz{z|{{{{z||}z{z{z{z{{{|||||{{zzzzzzz{|{{|}||{{{{z||{{|||{|||{{{zz{z{||{|||{{|{||{{{||{|{{{|{{{{{z{|{{{|{|{|}{{{{{|z{|{{|{|||z{{z{{z{{{|z{{||{{{{zz|{||{|}|{}|{|{|{{|||||||{{zz|{z|{z{|{{{{{{zzzzxz{z|{|{{z||zyzzz{zz{{{{{{|{zz|yz{zzz{z|y{{{|zz{zzyz{|{{z{{|z{{yzy{{z{z{z{{zz{{zzzyz{z{z{|zzz{zzzzyz{z{{z|{{z{yzyyyy{zzzzz{zyzyzzzyzzz{zzz{zyz{zx{zyz{z{y{{{zyzyyzzyyzzzzzz{zzzyzzzzz{zz{zzzz{zzzzyyz{zz{{{{zzyy{{{z{zzz{z{{yz{zzzzzz{{{z{{{y{zzz{zz{{{z{|{{{z{zzzzzzz{{z{{{{z{{zz{z{{{{z{{{zzz{{zz{{|{|{{{{{zy{zzzz{{{{|||{{z{{{{{{{{{|{|{|}{z{{{z{{{{||{|{|{{|{z{z{}|{|{{|{z{|{{{{{|{{|||}|{||{{||{|||{||}{{{{z{{z{{}}||||{{{|{{{z{{{||{||||{{|z{{{|{{|||||{{z{{{{{|{{{||{|{z{z|{z{{{{{|{{{{|{{z||{|~}|{{{z{{{z{zz{{{{{z}{{yy{{yzz||{{{{z{{yz{yz{z{z||{{{|zzzyz{zzzz{{zz{{|zyz{{zzzz{{z{{|zz{zzz{z{{{z{{{z{zzzzzyyzz{z{|{{yzyyzzy{{{z{z|z{zyz{zyzzzz{{z{{{yyz{zzzzzz{z{{|{zzz{zzyyz{{{y{z{zyzzzzzyz{z{zz{zzzz{yyyyz|yy{{{zzy{{{zz{z{{{{{{{{y{zz{{z{z{{z|{|zzzzzz{yz{z{{{{{z{{z{zzzz{{{|{{{{zyz{zzz{|{{{z{{|zz{{z{z{z{{zz|{{z{{z{zz|{z{z{{|{z{{zz{{{{|||{{{{{z{zz|{{{||{||~{zz{{z{z|}{{{{||||{z{{{{||||||{|z|{{z||{|||{{|}||{{|{{|{{|||{||}|{{|{|{z|{|||}|||{{{{{{{z|{{{||||{{{{z{{{|{{}|||{{{{{{z|{|{||}|||{{{|{{z}|{|}||{{{|{{z{||~|}~|{{{zzz{z{z{{{{z|{|{zzzz{{z||{{{{|{{z{{zzzz{{z{{{{|{{{{{yyzz{{|z{|{{|{zzzzz{z{{{z{{zz{yyz{zz{{z{{{z{zzy{y{zzz{z{{{zzzzz{zzzzyzz{{z{zyyzyyzzz{zz{{zz{z{zyyzzz{{z{{{{z{yzzzzzz|zzz{{{zyzzzyzzyz{{{zzzzzyyyzyzyzz{{{{{zzzz{zzzy{{{{z{{z{zy{z{y{{{{{|z{{z{zxz{yzz{zz{{{zz{z{z{{{{{z{{{|zz{zzzz{z|{|{{|zzz{z{{{z{{{|z|{{{{zz{yzz{{{{{||{{{{zzzzz{z|}{|||{{{{zz{{{|{|{|}|{|z{{yzz{}{{{||{|{{z{{{{|{|{|{|{|{{|z{{||{{||||||zz{{{{{||{}|||}|{|{z{{{{{|||||{|{|||{{{||||{||||{{{{{{|||{||||||{{z{{z{||{{{||{|{zz{||||}||{{||}|{{{{|{||||~|{|z{{yz{z{|{|zzz|{|{{zx{zz{z{|{{{|zzzyzzzz{{z{|{{{{{{zzzzz{zzzz{{{{zzzzz{z{zz{z{{|zyzzyy{yzzzz{|z{zzyzzyzz{zz{{{{zyzzzzzzzzzz{z{{{{zzzzzzy{y{zz{{y{yz{yyyy{zzyz{zzzyzzyyzyz{z{z{{{zyzzyyyyyzzzz{{zzzzyzzyzz{zz{{z|{yzz{zyyz{{zzzz{zzzy{y{zz{{{z{{{zz{zzzz{z{{z{{|{zz{{zyyz|zz{z{|zzz{{zzzy{{{{{|{{zy{{z{y{{z{{z{|{{{zz{yz{z{{zz{z{zzz{z{zz{z{|{{|z{{{z{{|{z{||{{||{z{{{{zz|{|{{{|{{z{{z|z{{||{{||{{{{zz{{{{|{||{||{{z{z{{|||||{||||{{{{{z{{{|{}||||{|z|{{z{|{{{|{||{{{{{{||{{|{{|{z|{{{z{{z|{|{|{{{{z{zz{|z{{{{}{{{{{z{{}{}|}|~{||{zzz{z{zzz{zz{z{{zzzzzyzz{zz{{{{{zzy{{yzyz{|z{{{z{{zyzzzz{{zz{{{{zzzyz{zzzz{z{{{zy{yzzzyz{zy{|{zzzzzzzzz{zy{zzzzzyyz{zzz{zzzz{{{zyyyzyyyyz{zz{{zzyyzyyxzzz{z{z{{zzzzxzyy{zz{zzzzzyzyyzyzyzzzyzzzz{yyzyzyzzzzzz{{zyyyyzzzzyz{{y{{zzzy{y{y{z{z{{{|zzz{zzzy{zzzzz{{z{zzzy{y{{{{{z||{zz{zyzzz{z{z|{{{zzz{zzzzz|{{{||zzyzzz{z{|{{z{{{zz{z{{{{|z{|{|{{{{zz{z|{z|{{z{{|{{z{zzyz{||z|z{z{{{z{{{{|{{{{}||zz{zz{{{||{|{{|{{zz{{{{{{}{{|{|z{z{{{{{|{{{{{|}{|{z{{{z{{z{||{|{||{||{{{{|{||{{{{z{{{{z{{|{{{{|{{{{{|{{z{{|{{{|}z{{zz{{|{|}}}||{{{{{zzyzz|{{{{{|{z{zy{zz{{{z{|{{zzzzxzzzzz{||{{zz{zzzz{zz{{{{{{{zz{yyyzyzzz{z|z{z{zyzzzzzzzz{{{{{zzyyz{zyzzzzzz{zzyyzyzyzyzz{z{{zzyzyzzzzy{{z{z{zzzyyyyyzy{z{|zzzzz{yzzzzzzzzz{z{yyzyyyzzyyzyzz{zyyyzzyyz{z{z{z{zyzzy{yyzzzzz{{{zzzy{yzz{{z{zzz{{zz{zz{z{z{z{{zzzzzzzzzy{z|{{{{{y{{zyyzyz{{z{{zzzz{z{zzz{{|{{{|{{z{zzz{z{{{z{{{{{zz{zz{zz{||||||z{{{zz{z{{{{|{|{{{z{z{zz{|{{|{|{|{{{{z{z||{{||{|||{{{z{{{|{||{||{{{{{{{{{|{|{||{|{{z{z{{|{{{{}||{z{z{{{{{{|||{}{{|{{{z|||{{{{|||z{{{z|z{|||{|{}|z{{{zz{zz|{{{{}{{{{{{{{{}}}}||{{z{zzz{zz{|{{zz{{{{zzzzzzz{{{{z{{{z{zzy{z{zyz||||{zzzzyz{zz{{{{{{z{{zzzzz|z{z{{{|zz{yzzzyz{zyz{{{zz{zzzzyz{{zz{{z{{zzyzzyzzz{z{{{zzzzyz{yzy{zy{zzzyzzyyzyzzzz{{{zzyzzxyyzz{zz{z{zzyzzzy{zzyzzz{zzzzzyzzzxz{yyz{z{zyyzzzzyzyzzzz{{yzzzzyzyz{z{{{zzzz{zyzzz{zz{z||{zzzzz{zzz|{{{{|{zzzyzyz{z{{|{|{{z{{z{zzzzz{{|z|{{{zzzzzz{|{zz{{zzz{{z{{{zz{{{{|{z{z{{{{z|{z|{|||zz{|z{{z{|||{||{||{{zz{{|{{{|}|||{{z{{{{z|{{{||||{zz{{{{{|{||}|||{{zzz{z{|||||{|{{{{{{z{||{{{|{{|{{||{z|||{|{{|{z{{{{{{{{|{|||||{{{{{{{{|{z||||{zz|zz|z||~|}~|{{{zz{{{{zz{|{{{z{zy{z{{{z{{{{{{}|zz{zzzyz{{zz{{{{{zzyz{zzz{z{z{z{z{zzzzzyz{{{zz{{zyzzyyzy{z{zz{{z{zzyzzyz{{|{{{{|y{{zz{zzz{zzz{z{{zzz{yzzzy{zz{{zz{zyzyyzzz{z{zz{{yyzyzzzzzz{yz{z{yyyyzzyzzzyzzzzzzyzyyyyz|zzz{{{zyzzzzzyz{zz{z{{zyzyzz{zz{{{{z{{zzzzzzzz|zzz{{{{zyzzyzzzz{{{zz{{{z{{zzzyy{zz{|zz{zzz{zzz|z{z||{{{{z|zz{{{{{{{{{{{zz{z{{z{{|{z{{{{{{z{zzz|{z|{||{{z{{zzzz{}||{{|{{{zz{z{zz||{||||{||{z{{{{||{{||{}zz|{{z{|||||}{||{{{{{{{{{{|{|}|{z|{{z{{||{{{|{|{{{z{|{||{||||}{{{{{{{{{|{{|||}|{{z{z{{{|{|}|{|||{{{{|zz{|}|}|{|{z{{|{{zz{{{{{{{z{zz{yzz{{{{{{{{{zyzz{zz{{zz{{{{zzzzzzyz|{zz{{{z{z{zzzzz{z|zzz{{yzzyzzzy{{{zzz{z{zz{zyzzyz{zz{{z{yzyzyzyzz{{{zz{zyzy{yyyyzzz{z{{zyz{zzzyz{{zz{zzzzzzzzzzz{{{{z|{zzzyyzzy{zz{z{yzyzzzyzzzz{zzz{zz{zzzzzyzzz{z{{{z{zzyzyyzzzz{{z{{{{zyzzzy{z{{{||{z{{zzzz{|{{zz{{zzzz{{zzz{{z{zz{{zzzzy{zzz||{{||{{{z{yz{zz|{z{{z|z{yz{z{z{{{|{{|{{{zz{{{z{{{{{|||{{z{z{zz{|{|||||{{{z{{{z{{{{{|{|{{||{{{{z{|z|{|{{{{|{|zz{}{{{|||{{|{{{zz|||{|||||{{{|zz{|{{{{|{|{z{{{|{{||{|{||||z{zz{|{{|z{{{|{{{{{{z{z{||{|{{||z|{{z|{||}}~{{|{zzz{z{{z{{{zz|zzzzzzz{z{{{z{{{|z{{zz{{zz|{{{{}{z{z{zyz{z{{{{z{{|{{zzzzzzz|z{|{{{{zzzzzzz|zz{|{z{zzzzzzzz{zz{{|zzz{zzzyzzzz|z{{{yzzyyy{zzz{zzz{zzzzzyzyzzzz{zz|{zzzyzzzyyz{zyz{{zzzyyzyyz{z{yz{zzzzyzyzzz{zzz{{{zzzzzzyxyyz{z{{{{z{yzyzz{{{{zz{{zzz|{{{z{z{|z{{z{zzzzzz{z{{z{{{{zzzyzyz{{{y{z{{{{zzz{{zz{{{{z{||{zzy{|zz{{{{{{{{{zzzzzz{z|{{||{|{{{z{z{{|{{|||||{{zz{{{{{{{|{||{|{{{{z{{{|}{|{}}|{|{{{|{{||{|{|||{{{z{|{{|||}||}|{|{z{|{{||}||{{{{{{|zz{{|||{{||{{z{{z{||||{|||}{{{{zz|{|{{{{|||{{{{{|{|{||}{|||{{||||||||~}~|{z{z{{yzzz{{|{|z{{|{zz{z{{z{{z}{{{{z{zzzzz{{{{{{{z{yz{z{zzz{{{y{{{{{{{{y{yzz{{z{z{zz{yyzzyz{{{zz{{{zzzzzzyz{{zz{{zzzzzyzzz{{{z{{{{zyzyzzzzzzz{{{z{zyzzzzz{{z{yz|{{zzzzzzzyzz{zzz{{zyyy{yzzyzz{zzz{yzyyyzzyz{yz{{z{zzzyzyzy|{z{{{{{{z{zzyyzz{{zz|{|zzzzzzzy{zzz{{|{{{{zy{{y{z{z{{|{{{z{zyyz{z{{{{{{zzz{z{xz{||zy{|z|zz{zzy{{|{zz|{{zz{z{{zz{{|}|{||{{z{{||z{|z{|{|}{zz{{{z||z{{{{|{|zz{{z{{||{|}|}|{|{z{{{{{}{|{||}|z{{{{{{|||{{{{}|{{{z{{{|||{{||{{z{{{|{||{{{|||}||{|{{{{{|||{{||{{{{{{z{{{{{{{||{|{{{{z{||{|z}}{{{|{|z{||}}|~{{{zzyz{zyzz{{z{{{|zzzzzzzzz{{{{{{{{z{zy{zz{z{{{{|{{{{zz{z{z|zzzz{{{z{zzzzyzzz{zz{{{{zzzzzyz{z{y{{z{zzzzyzyz{{zz{{zzzy{zzyyyzz{z{{zzyyyzzyy{yzzz{{{zzzyzzyyzz{y{{z{zzzzzzyyzzzzz{zzzzzyyyy{z{{zzzz{{z{yyzzyz{zz{{|zyzzyyzzyzz{z{{z{{zzz{z{yz{{{zz|{{yzzzxzyzz{{z{{zz{zzzz{z|{{{z{|{{z{{zzzz|{|{z|z|zz{{zyzz{{{{{z{|{yzzzzzz||{z{{{||{{z{zzz{{{{{{{{{y{{{y{|{{z|z{{|{{{{zzz{{|{{{{z{|{|{{z{{||{}{|{{z{{z{{{{||{|||{|{{{|z|{{{{||||{|{{{{{{{zz||||||||{{zzzy|{{{||{}|{{{{z{z{|||||{||{{z{zz{{z{{zz{||{{{{{z{zz{{{{{}|{z{||{|||||{|zz{{zy{{zzy{{{z|{{|{z{zzyzzy{{{{{{{z{zzzyz{{zz{{{{|zzzyzyyzzzzz{{{{zzzzyzzy{{zz{{{{yz{yz{{z{z{zzzz{zzzy{yyzyzzzzz{{zyzyzzyzzzz{z{{zyyyzzzzyyzzz{{zzzyzzzzyzzz|z{{{zzzzyy{zyzz{zz{|yzzzyzzyyz{zy{zzzzyyy{zyyz{yz{{{zy{{yzzzyzzzz|{z{zzzyzyzzz{{zzz{{z{zzzzzzz{zz{{{{{{z{z{zzzz|z{{{zzzzzyzz{z{z{|{{{{z{zy{zyz{{{{{|{{zzz{y{z{||{z{{}zzzz{zzz{{{{||{{{z{|{z|{{|z|||||z{{|{z{z{||{|{|{{z{{{z|{||{{|||{{{||{{|{{||{|||{{{{{z|{{||||{{{|{{|}zz{|{|{||{{{{z{{{{{{|{z{|||||zzzz{{{||{{|}|{{{{{z|{{{|||{{{||{{{z{z{{{{{{||{{z|z{z{{|||}}|{{{{zzz{{{zyz|z{||z{z{yzzzz|{{{{{{{{zzyyzz{{{zz{{{z{zz{yzz{{{{z{{{{z{{zz{z{{{zz{z|{zzzyzzyzz{{z{{z{z{z{yyzzz{zz{{zzzzzy{yyzzzzzzz{yyzy{zyzyz{zz{{zzyyzyyyzzzzz{{{{zzzyzzxyyzzzzz{{zzyyyyyyyy{zz{z{{yzzyzzxzzzy{|zzz{z{zyyzzzzzzz{|zzy{zyzyz{zzz{{|zyz{zyzzzzzzzz{{zz{yz{zyzzzz{z{zzy{yyzyzy{{{z{{|z{{{zy{yzzz{z{{{{z{zz{zz{{{{z{{{z{{zzz{z|z|{{{|{{z{zzzzz{{{|{{{|z{{|{{zz{||||z{{{z{{{z|z||{|||||{{{z{{{{{|{{}||||z{{||{|z{{z|{||{zz{z{{z}{{}{|{||z{{{{z{{{{{|{}||{{{|{zz||{{||||{{{{{{{{z{{||{{{|{{{{{{{z{|}{{|{{{{z{{|{||||||z{z{yzzz{yz{{{z{z|{zzzzzzzzz{z{{{{z{{{zzzz{{{{{{{z{zz{zzyzz{z{z{{zz{{zzzz{{zz{{|{{zyzyzyzzz{{z{z{{{zzyzzzyzz{yz{z{zzzzy{z{zzz{zyzzy{yyzyzyyzz{zzzzzzzyzzyy{z{{z{{{{zzzyzyyyzzz{y{zzzzzyxyxzzy{zzz{zzyyz{zyz{zzz{zzyyyzz{z{{z{z{{{zzzyyyyyz{{{{{z{{zzzzyzzyz{{{{z{{zzzyzzzz{{{|{|{zz{{zzz{yz|{{z{|z{y{z{zzz{{{{{{zz{zzzzy|{{{zzz{{|z{yz{zzz|{{||{{{z{|z{{{zz|z{{}{|||{z{{{z|{|{}{|{|zz{z{{{{|{|||{}z{{{z|{zz{{{|||{|z{{{{{{{|{|||||{||{{zzz{|{{{|{{{z{{|z{{{{{{||{||{zz{{{{|||{|{{{{{{{z{z{{{{{{{~{zz{{zz{{{||{{||{{{{{{{{{|}|{|{{z{zzzzzzy{z|z{{{{zzzz{{{z{{{zz{z{{yzz{zzzz{zzz{|{yzzzz{zz{z{{{{zz{{zyyzzzzy{z{{z|zzyzyz{y{{z{z{{zzzzzzzy{zyzzz{zzzzyzyzyyzzz{{{zzzzzzzy{z{{zzyzzzzyzyzyyzz{{{{{zzzzyzyzyyzzzzzzz{{yzyyyzzyzzyzz{{zyzyzzyzz{zzz{{{{zzzzzzyyy{zz{{zz{zyzzzz{y|{{{{{zyzz{yzzzz{{{z{|z{yzyzzzz{zzz{{{zzzzzz{zzzz|{{{{{z{y{{{z{{|{z{|{zzzzzyz{z{{zz{zz{z{zzz{{{z{{{||{z{{zzz{{zz{|{||{{zz{zz{{{|{{{{|||zzz{{{z{||{{{||{|z{z{{|||{|{{|{{{{{{{{z|{|||||||{{{zz|{z{{||||{{z{{{{z|{{{||{|~{{|z|{{{{z{||{||{{{zz{z{z|{{z{|{{|{{zyzz|||{{{{{{{{z|{{z}{|||{yzz{{{{zzz{|{{z|{{zzzzz{zz{{{{{z{{z{zzzzzz{{{{|{{{zz{{zyzzz{{{y{{|zz{z{yzz{zz|{{z|zzzyz{yzz{zz|{{z{zzzzzz{{{zzz{zzyyzzyzxzzzzz{{{{zyyzzzzyyz{{{{zzzzzyzzzyzz{z{z{zzzzyzyzzz{{{z|zzz{zzyzzzzzzzyzz{yyzyzyyzy{zzz|{{zzzz{zyyzzz{{{||{z{zzyyzz{{{{{{zz{zzzzzz{z{{{{{{z{{yz{zzz|{zz{{{{z{{zzzy{|{z{z|{zzzz{z{z{{{{{{|{z{z{zzzy{{{{{{{{{z{{{{z{{z{{|{|{z{{{zz{{{{||{|||{zz{z{z{|||{{||{|{{y{{{z{||{||||{z{{z||{{}{{}{{||{{|z{{||}{|{|{||{|{{{{{||{{||{{{z{|zz{{|{{||||{|{{{z|y{{{{|}|{}{z{{z{z{{{{|||||{{{z{{{{||{|{||zz{|||{zz}}||{|{|{{{z{zz{{{|{|{||{{zz|{zz{{{{||{||{{{{{z{{{{{||||{{{z{z{{|{|{z{|||{z{{|{z{|||{|{}{{{z{{{z{{||z|{{|zz{{{z{{{yz|{{{{{zzz{zzz||||{|{{z{z{zzz{{{{|z{{{zz{zzzzz{|{{{|{{{{zzzzzz|{{{{{|{z{z{zzzz{z{{{{{z{z{|{zy{|z{z||z{z{{{{zz{{{{{||{{{z{zzzz|{{|{{|{{z{z{{{{{|z{{{{|{{{{{{{{{{|{||}|{{z{zzzz{|z{|{{{{{{|zz{z|||{{|}{|{{{{{{{{{||{}|{||{{{|{{|{||}{{|{{||||||{||{|}}}||||{{{{{}|{|{}||{|{||{{|}{|}}|}||}|{|{}|}||}}||{{{|{||{{}}||{|||{|{|{{|}}}||}||}z{||{|{{{}{||}|}{|{|{||{}|}|}||||{{{{z{{||||}|||||||{|z|}|||||||||{|||{||}}|}{{{{{{{{z{|||{{{||{{z{{zz{{{|{{{|{|z}zzz{z{{{{|{{|}{z{zz{{{|{|z{||{{{z{{{{{{{|{{|{z{{z{z|z{{{{{|{z{{{zz{z{z{{|{{|z{{{z{{zz{{{{{|{{zz{{{z{{z{{||{{{z|z{z{zz{z|{{{{{{z|{y{zz{z{|{{{{{zz{zyzyzzzz{z|{{zzzzzzz{{{zz||z{z{zz{{zz{{{z}{{{zz{{zyz{|{||z{|{{{|z{|z{{{{{{||zz{|z{z{{{{{|{||{{{z{{|{{||{|}||{zyz|{{z||}{{|{z{{{{{||{{{|{|{||{{{z{{{{||{}|{{||{{|{|||||{||||}{{{{{z{{{||||||{|{{|{|{{|}||||}}{{|{{|||||}|||}||||}{{|{|}|}|}|}}|||{|{|}{|||}}}|{||{{|{|{{{}|}}|{{|z{|{}{|}|||}|{|{|{{|||}||||||{{{{{|||}||{||||{|{||||}}||||{{z{{{{z|{|{|{||{|{{z{zzy{z{{{{|{||{{{{{{z|{{{||}}|{{|z{{z|{{|zz|{z{{yz{{{{{|{|z{}{z{z{{{{z{{{{{{{{{zzz{zzz|{{{{{{{zzz{zzz{{z||{{{zzzzzz{zzz{z{{{{{zz{zzzzz{{{{{{{{{zzzzzzz{{zz{|{{zzzzz{{z{z{{{{{{{zz{zz{z{{{{|{{zz{{{{zz{{|{{||}{{{zzy{{{|{|{|{|{zz{{z{zz{{||{{{{{{z{{{z{{|{{|{{|z{{{zz{{|{|{|{|{{{z{{|{{{||{}|{{zzzz{{||z||{||||z|{|{{{|}||}{{|{{{zz{|{||||{||||{z{{z{z||}||{}||z{{|{|{|||{|}}}{{|{||}|z|||||}}|{{{||||{{}|||}||{||{||{}|}{||}||{{{|{|{}}||||}}}|z||{{|}|||||||{{{{|{|{|}||||||||{{{{{{|||||{}||{||{{|||}}}|||{{{{zzzz|{{|{{{{{zzzzzzz{{{|{|{{||{z{z{{z|zz{{{||{{z{{{{zzz{{{{{|{{zyz{{z{|{{{||{zzzz{{zz{{{{{|{|z{z{zzzzzz{{zy{{zzzzy{z|{{{|{z{{zzzz{z{yzz{{{{{z{z{z{{{zzz{{{{{{{z{{zzzzzz{{{z|{{yz{zyyyzz{{{z{|{z{y{zyzz{{z{{|{{zz{{zyzz{{{{|{{{zz{{z{z||{|{{{{{{{{{y{{{{z{{{|||zz{{z{{{{{{{{{|zz{z{z{{||{{{{{{{{{zz{{z{||||{|||||{z{{{||{z|||{{{{z{|z{||||||{|{}{{{{{{{{{|||{||{{{{|{{|{|||{}||{|||{{{{}||||}}|||{{|}||}{||||}|{||{{{{|~|}||}~|{||||{|{|}|||}||{{|||{|{||||{||{{z{|{|{}||}|||||{{{{z|{}}|||||}|||{{{{z|||}{{{||{|{{|}{}||}||{{z{{z{zz{{{|{{z||{{zz{z{{{{{{{{|{{{zzz{{z{{{{{||{{{z{{z{{{z{|zz|{{z{{{{{{{{{z|{z|{zzz{|zz{{{{{|zz|{zz{zzzz|{zz||{{{yz{z{z{{{zz{|{{zzzz{{zz{{{{{|}{zzz{{yz{{{{z{{|{z{zzyyy{zzz{{{{zz{{z{zzz|z{{{||z|{z{y{z{{z{z{{|{z{z{{zz{{{{{{{||{{z|z{z{{{{{{{|z{|{zz{{{|{|{|{|zzzzz{{{||{|{{{{{{{{zzz|||{{|||{{{{z{zz{{{{{{{{||{|{z|{{{{{||||||{{{{{z{z{{|}}}|{{{{|{{{{{|}||{|{{{{|z|{{|||||}||zz{{||{||||{|}}|{{{{|||||||||||}|{}{|{{||}|||}||{|||{{|{||}}}}}|{{|{|{||||||||||{||}{|}{||||||}{{{|{{z{{|}|||}}||{|z{{z|}|||||{||||{{|{}|}}}||{||{{|z{z{{}{|z{|{{{{{{{{{{|{{||||zz{{{{{z{{{|{||{{{{zz{z{{|{{|{|{||{z{{z|{||{{|||{{y{z{zz{{{|{|||z{zz{zzz{{zz{{{{{{{zzyz{z{z{{{|{yzzz{y{zzzz{{|{{{{{z{yz{{{{{|{{{{z{{{{zz{{|{|{z{{zz{zzz{{{|zz{|zz{z{{{{z{{{||||{z{zz{zz{{{{{{{||z{{{z{{{{{|{|{{{{{z{zy{{{{zz{{|{yz{{{{z{{{{{|||}{zz{{zz{{|z||{||{{z{{z{{|||||}||{||{|{{{|}{|{||{{{{|{{{{|||}}|||{z{{{|||{|{}{||{{{}|{{{|}}}|||{|{||{|{{|}|{}||~{{||{{}|{|||}||||{{{||{|||{||||}|||||{{|||}}||}{|||{|{{||}{||}}|}|{{|{|||}||}|||{||||}{{||||{}||z|{{{{{|||}{|}}}{|||{{{z}|}|}|{{{z{{{{{{||||{|{z{{z{z{zz|{||{{}}|{zz{{{z{z||||}{{{{{{zz{{{{{z{{}{{{{{{zy|{{{{|{|{{zzzz|y{|||||{z{|{{zz{z{{||z{{|{{zzz|{{{zz{{{|{|{{{zzzzz{zz{{|zyzz{zzz{{z|{|{{{zz{zz{y{{|{{zz{}zzz{zxzzz{{{z|{{zzy{{zz{z{z{{{{|zzzz|{zz{z{{{{|{zz{z{yyzz{{|||}|{{z{zz{{|z|{{|{{{{z{{{{{|{{{||||z{{zzz{z{|z{{|{{{z{{{z|{{|||||}|{{{{{|z{{}|z||||{{{{{|z||{{|}|||{{|{{{{{{||{{}||{|{{|zz||{|~||{{|{{|{{|{|}||||}}|||{}{|||||||}}|}{|{|||||}||{||}}||||{{{|}||}}||||||z{|||{}|}|||{|{|{{|||||}}||}|{|{|||{}||}||}||||{||||{|{|{|||}{|{|{|{||||~{|||{{{|z{||{}{|{{|||{z{z{z|{{{{{||{z{y{{{z|{|{||||{{|z{{y{{{{{{|||{|{{zz{zz{{|{{{{z{{z|{zz{|{{{||{{z{z{zy{z{zz{{{z|zzzz{z{{{z|{{{{zz{z{zyzzz{{{{|{zzz{zzyz{{|{{{{{{zzz{yz{{{zz{{||z{zzzyzz{||{zz{{z{zzz{{zz{zz|||{{z{z|zz{{{{{z{{{{{zz{yzz{||{|{{||z{zz{{{{|{z{|{{{z|{|zz{{{||{{|{{{|z{|z{{{{|||{{|{{|{{{{||}|z|{{|{{|z{|{|||{{|{{|{{{{z{{||{||{||{||{{{{|{}|}{|}||{z|{{{{||}||}}{|{||{{z{||}|}|}}|{{{z||{||}|||}}|||{{||{|}|}|}|||{||{{{{||||||}|}{|{||||{|{|||}}{|{|}{{|||{|}}}{{|{z|{|{||{|||}}|{|{|||{||||||}|{{|{|{|{}}}|~z{|{||z{{zy{|||{{|}{{{{zzzz{}{{|{||{{{zz{{{{z|{{{}|{z|{{{z{{{|{z{||{zzzzzzz{{{{||{{{{{zzzz{z|{y{{{|{z{zzzzz{{{{{{{{zzzzzzz{zz{z{{{{{zzz{y{{{{{{zz|{z{z{y{z{zzz{|{{|zz{|zzzz{{{{{{{{zzzz{y{{z{zz{{zz{{zzz{zzy|zz{z{{zy|{z{zz{{{{|||{{{zzzz{|{{|{{{{{|{{{{|{z{z{{{{{}z{{{z{z{|{|{z|{|{z{{zy{{{{{|||||{z{z{{{z{{|{z|{||{z{{{{{{||{|{}{{{z{{{{{z}{z|{|{z{{zz{{||z||{}|||{{||{{z{||||{|{|z{||{{{|||{||||{{|{|{|||||||}||}{|||||||}{|||}{|{{||z{|}}{{|}|||{{{||{{|}{|||}|{|||{{{|||}}}||||{{{{|{{|{||||}||{|{{{{{{|{||||{{{zz{z||}{}|||{{{{yzz{{z{{|{|{||{{z{{z{{|{{|{|{|z{{zzz|{{{|{|||{|{zz{{z{{{{{{{{|{{{zzz{z{{{zz|{|{zzz{zyz{{z{{{{{|y{{z{yz{{{{{{{{{zzzz{yzzyzz{{{{zzzzzz{z{{z{{{|{zzz{{zzzz||{z{{|{z{{zzzz{|{|{|z{zzzzzzzy{{z||{|z{{zzz{{yz{{{{|{{zz{z{{zzz|{{{z|{{zzzz|{z||{{z||{|z{{{{|{{{|{{|||{z{{{z{{|{|{|{{|||{{z{{z{|||{|{||z|z{{{z|{}||z|{|{{z{{{{{||{{|{||z{z|{{{|{{}||||{|{|{{{{{|{|{|{}zz{{{{|z|{|||}|}{{|{|z|{||{||||||{{||{|||||||}||{{||}z{||}|||||||{|{zz|||||}}}|}|{{||{|{|z||}|}}|{|{}{{|||||}{{}|{|{|{{{|||||||||{z|zz{{||||{{}||{|{{|}||}|||{||{zz{{|{zz{|{|{z|{z{{zzz{{{{z||{|z{z{{z{z{{zz{||{{{{{{yyz{{{{z{|{{|{zz{zz{|{{{{|{zz{zzz{z|{{zz{{{{|z{zzzy{{{|{{{zzzzzz{zz{{z|z{{{{zzzz{zzzzyz{|{{{zz{{zyzzz|{zz{zzyzzyz{z{{{zz{z{{{{{zz{zzz{|z{z{zzzz{zzzz{z{|{{|{z{zyz{z{|{{z|{|zzzz{|{z{|{{{|{|{z{y{z{{{{{{{{||{{{|z{z{{{|{{{{{z|{{{z{z{|{{{{||{z{z{z{z{z{{{{||{{{{y{z{|{|z{{{{zz|z{zz{||{|{{||{{z{{{|{{|{{z{|||{{|{{{z|||{}{{{|{{{|{{|||{}{|}|{{||y|{|||{||||}|{|{{|{|{|{{|||}|z||{{|{||||{}|}||{z|{{||||||{|~|{{{{||{||{|}||}{{{{{{|{||{|{}||||{{|{zz{|{}{||z{{|{{|{z}|~}}}{|z{{z{{z{{{{{{|{{{z{{{{zz{{{{|{|{{zzzz{z{|{z{{{||{z{zzzz{{||z{z||{z{zzz{z{|{{{{||{{{z{{{zz{{{{||{zz{z{zzz{{|{{{{{zz{zz{{z{{{|zzz{zzzy{zzz{{z{{{{zzzz{{zzz{z|{{{|{zzzzz{zzz{|{{{{z{y{{zyzzzz{zzz{zzzz{zyzzy{{|z{{{{{{z{{zz{{{{{{|{{z{z{zz{{{{{z|{}{{{{zz{z{zz{{|||{zz{{|{{z||||||{{z{z{zzz{z{{|{||{y{z|{z{z{{|}||{{zzzz{z{{|{{{z|{{|{{|{{z{{{{{|||z}}{{{|{{|{{||}|{{z{z{{{{{|{|}}|{z|{|z|{||{{||||{{{|{{|{|||{|}|}|}{z{{{|{}||}{}}||||{{z{|||||||||{{||{{|{||}|||}||{{||{{{||||}}}|{|{z{{{{||{{|||||{{{{|{||{{{|||{{|{{|{{|||||{{{{zz{z{{{{|{{{{||{{z{zzzz{{{{z|||{z{zz|{z{zzz{{{|{{{zzzzzz{{z{{|{|{{|{zzz|z{z{{{{|zzzz{zzy{z{z{{y{z{{z{zzz{|z{{{{z{zzzzyzz{{{z{|{zzzzzzzz{z|z{|{{zzz{zzz{z{{{{{{{zzy{zzzyz{z{{z|{z{yzzyzyzz{|z{{{z{zz{yzyz|z{z{||{zz{z{zzz{{{z{|{zzzzzz{{{{{|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{||||{zz{zyz{{{{{|{|{z|zz{z{{|{{z||{{{{{{z{zz{{{{{|||{|z{z{y{z|{{{{|{{{z{z{{z|{{z|{{zzz{z{{z{{zy{{{{zzzzz{z{{{|{z{{{{zz{zzz{{{{z{z{{|{zy{zyzz{{{{{z{{zzzz{{{{{|{{{{{|zz{zzzzzzzz{{{{{z{zzzy{{{zz|{|{z{{{z{{z{yz|{{|{|{{{{z{{{{|{{{{|z{z{{{|z{{{{{|{|z{{{z|{{{{{{|{||{z{{|{{{{{{{{|||{{z{{{z{z||||{}{zz{z|z{{{|{|{{{{{z{{{{{{{{{|||}{{{{{|{{{|||{||}}{{{{{{{{{||}||||||}{|{{|||||||||z||{|||||{||}}}||{{|{|{{|}||||{||{{{|z{|||}|||}|}{|{{{{zz||||||}|{|||{{{{||||||||{|z{{{{{|{|||}|||||{|{{|||}{|}||||{{{||{|}}||{|{zyz{zz{{{{{{{||{|z{{{z{{{{z|{||{{{zzzz{{{{{}||||{{zzzz{{{|z{{|{{{{{xzzz{z{{{{{|z{y{z{{z|z|{{{{{{zz{z{yzzz{zz{{{{z{yzy{zz|{{{{||zy{z{{z{z{z{|{|{zzz{zyzzz{{{{{{{zz|{z{yy{{|{z{{|{z{z{zzzz{{z{{{{z{{z{zzzz{{{{{||zz{zz{zz{||z{{{|{{{z{z{zz{{{|{{|{{z{{zzz|{z|{|{|{{z{{zzz|{{{{{|{|{|{zz{|{|||{}|{{z{{zz{z|||{{{|{{z{{{{{z}|{{||||z|{|{{{{{|{|{}}|{{|{|zz{|{{|{|{}{{{|{{{{|{||||}|{|||{||||}|{||{|{{|{{}|{{{|{}}|}|{|||{{{{}}||||}}{|}{{{{}{|||{|}|z{{||{{|}||{|}|||{{|{{|}}||~|~|{|{z{||z{{{{||}|}{z|{||z}||}||}{|{|z{}|||}{}}}{|{{{zzz{z{{|{{{|{|z{{z{{z|{|{{||{|{{{zz{z{{{|{{||{{z{{zzz{{||{{{{|{{y{z{z{{z{{{{}{{{z{{{z{|{{z{|{{{{{zz{z{z|{z{{{{{zzz{{zz{{{{{z{{zzzzzzz{{{z|{{zzzz{zzyzzz|||{{{{z{{zzz{y|{{|{{{{z{{{{y{{zz{z{{|{zyzzz{zz{z{{{{{z{{z{yzz{z{{{|{|z{zzzzz{z|{{|{|{{zz{zz{{{{{{{|{|{{|zzz{{{||{||||{z{zz{z{{|{|{{||{|{z{zzz|{|{{{}||{{|zz{z|||{{{|{||{{{{{{}{|{|}|||z{|{{|||||}|||||{{{{{{{||{||}|||{|{{|{{|}|||{|||{{{{||||}|}||}||{|{{{|||}|||||}||{{{{{{||}||}}}|{|{{|{{||{|||||}{|{||{{}||||}|{|{|{{z{{{|||||||}{{{z|{{|}|||||||{|{{{||}}|{|}{|zzz{{{{{{{|{z{||{|{{zz{z{{{{|}{{{{{zz{{z{|{{|{|{{{zy{z|{||||{{{{{{z{{zzz{{|{{{z|z{{z{{zz{{zz{|{{z{{z{{zz{z|{{zz{{z{zy{zz{z{z{{z{zzzz{z{zz{{z{{{z{zyyzzz{{z{{{||{z{z{zzzz{{{z{z}zyzyzzzzz{|zz{{z{{zzzzz{z{z{zz{{{{{zzzzzz{|||z|}{{{zzzzz{z{{z{{||{zz{z{{z{{||||{|{{{z{z{{{||{|{{{{z{|zz{z{{|{{||{{{{{|zzz|||{|{||{z{{{|{z||{{||||{{{{{{{{{{{|}|||{|||{||{||{{{|||z|{{||{z}|||||}||{|{{{|{||{||||}|{|||||{||{|}|}|}|{|{||||}|}|}}||{|{{{{{|||||||}}|{|{{{{|{||}}|}||{|{{{||||||}||||{{{z{|{||}|}}||{{z{|||{}|}||{||{|{{{{{||}|}|{|{|{{z{{zz{|zz|{{{{z{z{{z|z{|{{{{{{z{yzyzz{{z|{{|{{|z{{z{{z{{{z|{{{zz{{{z{{{{{{|{zz{{z{zzz{{{{{{{{z{zzzzz{z||{{{zzz{zzzzzz{{{{{{{zzzzzz{zz{z{{{|{{zzzz{zz{y{{{{|{z{zzz{zyz{{{{{|{{z{{zzzzzz{{|{|{{zyzyzz{z{zz{{z{{{{{zzzzz{|{{{|{{z|{{{z{{{{{{{{}{{{zz{|{{{{{{{{|{{|{zzzz{||{{|||{z{{zzz{|{|{{}{{{{|z{z{{{|||{}||{{z{{|z{{|{{{{{|{z{{{{{{||{|||}|{|{{|{{{||{|||~{{{|{{{|z|{{{||}|||{{{y{{{||{|||}|{{{{|{{|{|{|}}||{{{{{{||||}}||}|{{|{z{{}||}||{|}z|{|{{|||||||}||{}{{|{||{|{{||}|z{{{zz|{|||{||||||{|{|{||{|{{}|{{{z{{{{|}}}|||{{zzz{y{{{{{{{z{|z{z{zy{{{||{z{{{{z{zz{{{{z{|{{|{z|{{{zyz{{||{{|{|{z{zzzzzz||z{{{{zzzz{{y{|{z{{{{{{{{z{z{{z|{{{{{{z{zz{{z{{{zz{{|zz{zy{{{z{{z{z{{zy{zy{y|z{zzz|{{{zz{zzzzz{{z{z{z{zzzzyzzz{z{z{{{zzz{|{zy{|{{{||z{{{zzzzz||{{z{{{{{{{{zzzz{{|{{||{z{{{zzz{{z|{{{{{z{{{{z|{||{{{|{{z{{{z{{{{{{{{||{{z{zzz{{||{{|}|{{z{z{{{|||zz||{{{{z|{{{{{{||||||{{{{{|{|}{}|||}z{y{{z|{||{{||{|{{{{{|{{|||||||{{{{{{{|{||{|||||||||{|{|{|}}}}|||||{{{|{}}|}}||{|{{|{{{{|{{|||||{{{{||{{||{|}||}{||{|z{{||||}|||{|{||{{{|||||}||z{{{{z{{{|}|||{{{{{{{zz{z|||||||{{{zzzzy{{|z{|}|zz{zz{zz{{z{{{{{|{zzzzz{{{{{{{}{{z|z{{zzz{|{{{{|{{{z{{{z{{zz{{||zzzz{zzz{{{zz|{{zzz{{zzz{{z|z{{|zzy{zzzz{z{{z|{z{zzzzzzzz{{{{|{|zzz{zzyzz{z|{{{{zz{y{zz{{{{{zz{|y{{zz{{zz{z{z{{{z{z{{z{z{{{{{{{{{z{{{{|zz|{{z{|{{zzz{z{{{{{{z|||zz{zz{zz|{{z{||{|{{{{{{{{{{{|{{|{{{z{{|z{|}{{|}{{{{{{{{{{{{z{|{|{{{||{{z{{||{}|{{{{{{|||{|{{|||}|{||||{{|||{|{}}|{{{|{|z|||{||}}|{{|}{||{||}|}|}|{|{{||{|}|}||}|}z}||{|{||||||}}|z{{||{|{||{||}{}||||{{}{||||||}{}|{|{|{||||}{}|||{{{{zz}|{|{||||{|{{{{z||}||{||{{{zzy{z{{{{||||z{{z{z{{{{{||}{{{z{{zzzz|{z{||{{|{z{{{z|{{|{{|{|{{zzzz{{{{{{{{{||{{{zzzz{|{{{{{|{yz{{z{z{z|{{{{{{z{{zzzzy{{{{{z{z{{zzzzy{{{{{|z{zzzzzzzz{{{{{{|z{{yz{zzy{|z{{{{|zz{zyzyyzz|z{{z{zzzz{{zyz{zzz|{|{zzzyzzzzz{|{{{z|z{{zy{z{{{{{z{{{{{{z{|{{|{|{{{|z{{{{z{z{{}z||}z{{|z{z|z{{{{{{{{{{{z{{zz{|||{|}||z{|{{{{|||{{{{{{{||{z{{{{{|{{||{z{{{|||}{{|{||||{||{{z{{|||||}}|z|{{{{{||{||||||||{{{||}||}}{}}}{||{||||||}|||}|{||{{{{{||}||}|}{|{|{{|||}|}||}|}{|{||{}z||||}|{||{|{z|{|{|{|||||{{{|{{z}||{||}}{|{z{{z|}}|||{|y{{zz{{z{||z{{||{zz{z{yz{{{z{|{|{{{{{{|z|{{{{{|{{|{{{z{{{{{|{{|{z{z{z{zz{{|{{|{{|z{{z{{y{{z{|{{{zzzy{yzz{|{zz{{|{zzy{z{zzz{|{{|{zz{zy{yz{z{z|{|{zz{zzyzz{{|z{z|z{z{zyzzz{{{{zz{{zzy{zy{yz{{{{{{zz{{zzzyyz{{z{{|{|zzz{zzz{|||{|{|{zzzzzz{z{{{{{z|{z{z{{{z{{{z||||{{|zz{yz{{{{{{|}zz{z{zz{{{|{|{{{{zzzzzz{{{{|z{|||y{{zz{{|}{||{{{{{{{{{{{{{{|||{|z|{{{{{{{{|}||}||{{|{{{z}{|{|{|||{z{{{{||||||||}{||||||||{{|}|||}|{{{|||{||}|}{||{|}|{zz{||||{|||{z{|{|{{z||{}|}}{{}|{z||{||{|}}{{{{{z{{z|{||}}||{{}{{{{||{}{{||{{}{{|}{||{}|||{|{{z|{z{{{{{{{|{{{{{zz|{|{||{{|{{{{z{{z{{|z{}{{|{{z{{{zz{|{{z{{|{{{yz{zz{{|{{{{{{z{z{z|z{{{{{||{{z{{z{zzzz|z{{|{zz{y{{zzz{{|{{{{z{zz{zz{z{zz{{|{{zzzzzzzzz{{{{|{{yzzzzz{{{{{{{|{zzz{{zzzz{z{{|{z{zz{{z{y{{{zz|z{{zzz{{zz{z{||{|{{{{{{zz{||z|{{|{{{||zzzz{}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{{|||}{{{{{zy{{{|{{{{|{{{{zz{{{{{{{{{{{z{y{{zz|||{{|z{|zzz{z{{|z{{{||z{{{yz{zz{{{{{zz{{y{z{{zz{{|z{z|{y{y{{yyz{{{z{z{{{z{zyzz{{{{{zz}{|zz{zz{zzzzzz{{zz{zz{{zz{|z{{}||z{zz{{{{z{{{|{||{zzz{z{{{{{z{z||z{zzzzzz{{{z{||||zz{{zz{{{{{{|||{{{|{{|{{||{|||{{{{z{zz{{|}{|||{|{{{{z{z|{}|{{z|{{{{|{{{|{||||}{{{{zz{{{{||}|{|||{{{{|{|{||||}~|{z{||{z{{||{}|}}{{{{||{||}||}}|}||{|||{|{}{}||}}|{||{||{|}|{|}}|{{{||{z|{}|{|||}||||||{|{||||||}{{{|{{{{{||}|}}||{|||{|{{||}{~}{|{|{|{{|||}||}z{{zz{|y{z{{|{{{{|{{{zy{yz|{{{{|{{||{z{zyy|z{{|{||zzy{{zzzz{zz{{|{{{yzz{zz|{{{zz{{{{{yzzyz{{{z{{|{{z{{zzzy|{zz{z{{{z{zy{{z|{zzyz{{zyz{zzz{z|{zz|{{zzzyzzyz{z{z{{{{z{zyzzzzz{{{{|z{zzzzzzz{yz{zz{{{y{zzz{{yz{z{{{|{yz{{|z{yz{{|{{{|z{zyzyzz{|{{|{||{|{zzz{z|{|{||||{zz{z{{{{z{{{{||{{z{{z{{{|{{{{{{{{z{{zzz|{{|{{||{{{{{zz{|{|{{|{{||{{z{{{{||||{||{{{zz||{{|{|{|}|{{z{{{{{|{||}||||z{z|z{{{|{||}|}{{||{{||{}}}}||||{{|{{{{{}|||}}}||{||{{{||}}|}|||{{{z{z{{{{|{|}||{||||{{{|||{||}{{{{|{{z|||}|{|||{{{{{{{||{|z||z||||{{{{|||{}|{||{{zz{z{z{|z{{{|{z{zz{{z{{|{{||{{{{z{{zz|{{{{|||{{{{{zzz|{z{z{{|z{{{{z{x{{{}{|z|{{{zz{zz{{z{{{{{zz{y{yyz{zz{zz||{{zzzz{zz{{zz{{zzzzzyz{zz|zzzz}{{zzzyzzzzz{{{{{zzzzzz{zzzz{{{{z|{zyzyzz{z{z{z{|zzz{y{zzyy{zz{{z{{z{xzzzzyzz{{{{|{{{zzy{{{{{||{|}{{zz{{{{|z{{{|{}{{{z{z{zz|{z{||{|{{zzz|{{|{{||||{z{z|{|{{{{{{||{|z{{{{{{{{{{{{|{{{{{z{|{|{||}|}|{{{{|{|{|}{|||}|{{{|{|z{||||||||{{{{|{z{|||{||}}{{{{|||{||{{|{{|}{{{{{{||}}}||}|{{{|{{|||{|||}|}{zz{{{{||}}{|}||||{||{{||{{||||}{{|{{{{z||||{{||{|||{{{{||||||||{{{{{{{{}|||||{{zzzzzzz{{z{z{{||{zzzy{zz{z{{|{{||{{z{zyz{{{|z|{{{{{z{z{z|z{{z|{{{{{z{zz{{{{{z|{{z{zzzzzz{{z|zz|{zz|{zy{y{|{|zz{{z{|zyz{{z{{{{{{{zzz{zzzz{y{{{{|zzzzzz{zzz{{z{|{{z{zz{z{z{z|{z{|{z{zz{zzz{{{{{{{{yzzzzzzzzz{zz|zzz{{{z{{y{{|z{|{|{{{{zz{z{|{||{{||{|{zz{{|{|{{|||z{zzyy{z{{{{{|||{{|zzz{{z{{{z{||{zzz{{zz{{{{{||{|{{{{{z|{|{{z{{|{{z|zz|{{||||{|}{{|{{{{{{||{}|}|{{|}zz{||||}|||||{{{{{{|{||{||{|||{{||||{|{{||||}{{||{|{{}||{}||||||{z|{||{|||}|}z|{{{|{{||{||}|{{{{{|{|}||||{~|{{|{{{|z{}}||{}|||||{{|{{{{|||||||||{z{{|||}|{}{{zz{zz{y{{{z|z{|{zz{zyyz|z|{{|{|z{|zz|z{{{{{{{|{{z{z{zz{z{|{{{{{{{{z{z{z{{{{{{{{{yzzzzyyzz{{zz{{|zzzzzzzz{{{z{|{z{{{zzzyzz{{yzz{z{zyzyzzzz{z{{|{zzzzyzyzz{|zz{{{z{y{z{zzz{{|{|{{zzzyz{zzzzzzz{{{yzyz{zzzy|{{z{{|{{{zzzzzz{{{{{{{{z{z{zzz{{|{{{{|{{zzzz{z{{z{{{{|yz{{{zzz{{{{{||{|z{{{{y{z{{{|{||z{|y{{{z{|||{z{{{z{{|{{{{{|{{{|z{{zz|{z{{|{{}{{|{{{z{{{z||{|{|||{{|{z{{z|{||{{|{|{{|{{{{{}{||{||{{{{{|{{{||||||{|{{{{|{{{}}}{}}}|||}{z||{||{|}|||{{{{|{{{|{{}{|}|{{|||{z||{|{|}||{{{{|z{{|{{|}||{|z{{|{{{}|||{|{{{{z{|{{|{|||||{z{{{z{zz{{{{{{{|{{{{zz{{|{|{||||{z{yz{zz{{z{|{|{{{{|{{zz{{|{{||{zzzzz{{z{{{|z{{|{{{zzzzzz{{{z{z{z{{{z{yz{{{{{{||{{{z{zz{z{{{{{{{zzzzzyz{z{zz|||{zzy{z{zy{{{{z{z{{z{z{zzzz{{{{|{z{z{y{zyy{{z{{{{{{{yzzzzzzz{{z||{z{z|{{zz{{{{|z|{z{z{{{|{{{{{{}{||{z{z{z{|||{|{||z{{zzz{z{{|{{z||{{|z{z{z{{{{{|||{|{{{{{{{|}|{||{{{{{{{{{|}{{|||{{{zz|z{{{|{|{{{|{|{{|{{{||||z||||{{}|{z{|||{|||z|{{{{{{{|{||{}}}{|{{z||{{}}||}|}}{{|{{{|{}}||||}|{||{{{{|{}||}}|~{z|{{{{||{||}}}|{{{{{{{z{|||}|}{|z{|{{|||{|{|}{{{{|{{{z||||||}||{{{{z{{{}||{|{}z{{{{{{{z|}zz||||{{{zz{{|{{{|{||{{|zz{{{{}z{{{}{{{z{{zz{{{{z{|{{|{zzz{{z{{{|{|{|zz{z{zz{{{{{{|{{zz{{{zzz{{{z{{|z{zz{{zzz{zz{z{{{zzzz{{{{{{z{{||z{{zzz{y{zz|{|{{{zz|zyzzzy{{||{{{zz{z{{zzzz{{{{{{z{{z{z{y{{z{z|{{zz{{{z{zz{{|{{{||{{{zz{{z{}|{|{{{{{z|z{z{{{{{|{|{{zz{{{|{{||{{|{|{||zy{{|{{{{||{|{|z{z{{{{||{||{{z{{{{{{||||||}{{{z{{z{{{{|{||}||{{{|{|z{||||{|}|z{|z{||||}|{||}{{{||{{{}}|||}|}{||{{{|{||{{}}}}|{{{{|}||{}}|}~{{{{|{{{{{{|||}|||{|{|{{|||{|{|}}|||{{|{|{|||||}}{{|z{{|{|}|||}||||{{{||{|{||{|{}z{{{|z{{|{}|{}|{z{zz{{zz{{{{{||||{{{z{{{{y{{|{||{z{zzzzz{{{{{{{{|z{{zz{{{{z{{{{{{{{z{zzy{z{{{|{|z{{zzzzzz{{zz{{z{zzzzz{zzz{zz{{{z{zzzzzzy{z{z{{zzzzzz{zz{z{|z{{{zyzzzzxz{z{{{{|{{{zyyyyyz{zy{{{z{zz{yzyyz{{yz{z{{zzzzz{zz{zzz|z{zz{{z{zyz{z|{{|z{zz{zz{{{{{{{|{{zz|z{z{{{|{{|{{|z{z{{zz{{{{z|z|z{z{||z{z{|{||||{{{{{z{z{z{|{{{|{{zz|{zz{{{|{{|{||z{{{{{{{{{|{|||{{{{{{{{|}{|{|}{|z{{{{{{||||||}|{z|{|z|{||}{|||{{{|}||||}|{|||||{{|{|{z|{|{|}|}|{|{{{||{{||}||||}{{|{{{|||{{||}}}{{z{{{|||{|||}}|{|z{|{z|||{|{{{|{{|{{z{{|||{|||{{|{|{{{{|{|{||{z{{{{{zz{{{{{{||{{{z{z{z|{{{||{{{z{{zzz{{z{{{{||{zz{zzz{z|{|{{{{{zyzzzz{{{{z{z{{zzzzz{zz{{{z{{z{{z{z{{yzz{|zz{{}{zzzzzzzy{{{z{{{zzzzzzzy{z{{z{{{zzzzyzz{{z|z{z{{zz{zzzyy{{{{{{|{{zz{zyyyzz|zz{{{zzy{z{{zy|z{z|{{{zz{zzzz{{{{z{{|zz{zzz{{{{{{{z{|{{|{zz{|{|zz{{||zzz{z{z{{{{{|||{{zzz|{{z{{z{{|{z|zzz{{zz{{|{|{|{zz{{{|z||||{{||{{{{{{{z{|{{||{||z{{{{z{{{|||{}||{{{{{{{z||||{{||{{|{z{{|||{|}{|}|{{{|{{||}{z|||}|{|||{|{{}|||z|||{|}{{{{||{|{||}{|{z|{|||{{|||{||{{|{|{{{||{||||{||{{|{||||{||||{{{{{z|z|}{|{||||z{z{{{{{||{||z{z{{{{z{y{{|{|{{|zzz{z{zz{{|{{|||{{{zz{zzz{{|z{||{zzzzz{{z|||z{||{{{zzz{xz{{}{{{{{zzzzz{y{{|z{|{|{zzyy{z{{{{{z{|z{{{yyz{y{zz{zz{{zz{{z{zzz{{zz{{zzyz{zyy{z{{{z|{z{yz{y{yz{z{{{z{|zy{zyzyzzzz{z|{|z|{z{zyz{z{zz{{{{{zzzzzz{{{{z{{|{{yz{{zz{|{z||{|{{zzzzz{z{z{|{|{z{{z{zz{|{{{||{{|y{z{{zz{|{{||{{|y{zz{{z{|||{{||{{y|z{{{{|{{z{{|zz{{{{{z{||}|}||{zz{|{{|||{||}|||z{{{||{{||||{|||z{{{|{{|}|{|{{~|{{{|{|{{{||}{|||{{|z{|{|}||{||{{|||{|{|||}{|}}|}{{||{z{|||||||||{{|{{z{||||||}||||{|zz{||}|{|}}}||zz{|z|}{|{|}{{||||{|{||}{{{{{{zzz{{{z{{|{{{|{{{{zy{{z{{|{|{{|{{zzyy{z{{{{|{|{zz|y{y|zz{|{{z{|{zzzzz{y{{|{{{{|zzzzz{{y{{{|z{{{zz{{{zzz{{|{z{{{{{zyyzyz{zz{{{{{yyyz{zyz{{zzzz|{{yz{zzyyyz{z{{{{zz{{zzzzyzzzzz{{z{zz{zyzz{zz|z{zzzzzzzz{z|{zz{{{{z{z{{zzzz{{{{{{{zzz{z{z{||{{||{{zzzzz{{{{{{{|||z{zzz{zz{|{z||z{zz{{{{{z{{|{{{{{{z{z{{|z{{{{{{}{{{{{{zz{{|{{z||{|{{z{{{{||{{{|{{{z{{{|z{{{||z{||{zz{{z|z|||{{|{|}z{{{}z{{|{|{||||{{|||{|{{{|}|{{||{{{{{{|}}|||||{{{{zz{{}||{{||||{|{{{{|{{||||||||{||{{{||{|{||}{{|z{{{{|{||{|}|{|||z{{{{|{|||}{||{{|{{{|||}}{{|{z|{{{zy{zz{|z{{|zzzzzzz{{|z|{|z{{{z|zz{{{{||{}{{{zy{zzz{{|{z{{{{zzzzzzzz{||{{z{{z{zzyzzzz{{z{|{z{zz{zzyzzz{z{z{zz{y{yzz{{z{{{z{zzzzzzz{{z{{z||zzzzzzyyz{z{{z|{{{z{{zy{z{z{{z{{{z{{y{zzz{{{{z{{zzy{zzz{yz{{{z{{zz{zzz{zzz{z{{z{zzz{z{yz{{|{|z{||{{{z{{{zzz||{{z||z{{z{{z|{{{{{|{{{{||{zz||{{{||{{{{zzzzz{||{{{{{{{z{{{{{{|{{||||{{{z{|{z|{||||||{{{{{{}{|{{{||||z{{{{{{{|{{}}|||{z{z{|{{||}|||||{{|{{|{{{{||}|{}|{{{{{{{|}}|||||{{{|}y}{||{|||{||y{{{|{|||{{{||||{{{{|{||{||}||}{|{{{{{{{}||{|||{{|{|{y||{{{|}|{{||{|{{{{||{||z{z{{{|zz{{{{{{{{zz{{z{{zz{|{{{|{|z{{{|z{z{{{{{{||{{z{zzz{{{{z{||||{{z{{zy{{{{{|{|zz{xzz{z{z{{{{|{{zz{{z{zzz{zz{{{z{zzy{z{{{zz{{{{{z{{yy{zzzz{{{{z{z{zzyzz{zz{{{{{zz{{zzzzzz{z{||{{{z{zzzzzz{zzz{{zyzy{z{z{{z|{{{|z{{{{{zy|z{|{{|{{z{zzz{{{z{zz|||z{z{zz{{||zz|{{|{z{zzzzz{||{|||}{{|{{{{z{{zz{||{|{z{{{{{{|||{|}{|{z{{{{{{||z||{{{{|z{|z{z{{||{|{{{{{{z|z|{{|||}|{{z{{yz{{|{|||{{|{||z{{{}|||}}||}|{{{{||z||}||||}{{|{{{z{}|}|||}}{{{zz|}||}|||}{|{{{{{|{{{||}|}||||{{{{{|||||{|}|{{{{|{z{}|||}||{{{{{{{{||{|{{}{|{|{||{{|{}{||z{|zyzzz{{z||{z}|{{{z{zz{z|z{z||{{{z{{zz{z{{z{z{{{{{{{y{zzz{{{z{{{{{zzzzzxzzz{z{{{zzzzzz|y{{z{z{{{z{{zz{zz{||z{{zz{zzzy{zz{|{{z|z{zyzyzzzz{{{zzz{z{zzy{zzzzy{zz{{{zz{{zyzyz{z{z{}{z{zxzyzzyzz{zz{z{{{zzzzzz{{z{{{zz{{y{{z{z{|{{z|{{{{z{z{z{|z|{{||z{zzzzzz{{{{{{|{{yzzz{{z{|{{{|||zzzzz{|{{|{|{|{z{{{z{{{{|{}{||}{{{{{{{{{||{zz|||{z{z{{{{{{||||{|z{z{z||{||{||||}{{z|{{z{|||{|||{|z{|{z{|||{|{||}zz||{{|{{||||}~||{||{{{|{|}||{||||{|z{|{|||||||{|{{|||z{||{|{|}{|{{{|{{||{||z||||{{{z{{||{{|{||||{|{z{|{||{{{||{{{|{{{z{{||{{|z{z{zzz{{z{z{{{||}{{zyzzzzz|{zz|{{{{{y{z{z{{|{{{{{{zzzz{{z|{{{z{{{{z{{zz{y{{{zz{{|z|zzyyzyz{{z{z{{zz{zzzzyzz{{z{z{zyzzzzzzzz{zzzz|yyy{zyzzzz{z{|{zzyy{zzyzzz{z{|{z{zz{zzzz{{zzz{z{{z{z|zzyyzz|z|zzzzzyzzyz{{zz{{{{{z{z{{zz{z{z|{|{zz{z|z{z{z{{{{z{|z{{zz{z||{{{{||{zzyzyz{{{{{{{|{|{{z{{z{|{z|||{{zz{z{{zz{|{|{||{{z{{{zz{{{{z|{{{{zz{{{{{{{|||{z|{{{|{{{{|||||||||{{z{z{z{{{|||{{{{{{{{|{||{|{|}|{{|z{|{||}|||||||{|}{{|{|}||||}||{{|{||{|}}|||||{{|{{{{|||||||}}{{{|{{{{|}|||}|{{|{{|{{{|{||||||{{{{z{{z{||{|||{{{{{{{{{{{|||{{|zzz{{zzz{{{{{{{|{{{{{{{{|{{{{|{{{{{z{z{z{z{{{|{|{z{{{{zz{|{{z{}z|z{yzz{z{z{z{{||z{{y{yzzy{{{{{{y{zzz{zyzzz|zz{{{zzzzz{zz{{z{z{z|zzzzzyzz{{|y{{{{{zzzzzzz{{|{{{|{{zzzz{z{z{{{z{{{{zzz|yzyy{zz{{{{zz{zy{zzz}z{{{z{zz{{{{{z{|{{zz|z{{z{yz{zz|{{{{{|{{{{zz{z{{|{{|{||{{zzz{{z|{{{{}|{z{{{z{{{{{{{{{{{{{{{{zz||||{{|z|zz{{z{{{||z{{{{{|{{z|z|{{z{{|}}{{{{{{{{||||||||{{{zz|{{|}{|||||{{|{|||{}|||||}}{{||{|{|||{|}{{||{{{{{{z{}||||}{|{{|{z{|{||}|{}|}{||{{{{||{|||||||{|z{|{}{{|}|{|{y|z||{{||||}}||{{{{z{{{{|{||{||{z{z{z{{|{{{|||zzzz{z{zy{{||z|{{|zz{{z{z{|z{{|{|{z{{z{{z{{{{}|{{{{zzy{zzzz{{zz|z{z{zz{{z{{|{{|z{zy{yzzzy{{{z{{|z{{{z{{y{z{{z{{{{yzzz{zzy{zz{z{{{{zzzzzy{{z{{{|{|zyyzyzzz{z{{yz{z{z{zzz{z{{{z{{{|{{zz{yzzz{zz{{{{{{zzzz{{z{{z{{|{{yzzzzzzzz{{{{|{|{{{|zzyz{{z{{{|zzzy{y{z{{{{|z{|{{{zz{{{{{{{z|}{zz{z{y{z{z{|{|{{{zz{{z{z{z|{{|{|{{zzzz{{{||{{|||{z{z|{{z{{{|{|||zz|{{{|{{|{|{||{{z|{{z{{{|{{{{|{|{z{{{{{{|||{{|||{}{{{{|z|||}||||{||{|z{{}|{|||||{||{|{{||||{}}||{|{||||||{||||||{{{|{|||||{||||||{z{{{{{|||{||{|{{|{z||{{|||{|{{z|{{z{|||}{|{||z{zz{{zzz{z{yz|{{{zz{z{{{||{{z{{{zzzyz{zzz{{{|{zz{zy{zz{{z|z{{{|{{zzzzzz{y{{{||{{zzyzz{{z{{{zz{zz{{y{zz{z{{y{{{{zyyzyzyyz{z{{{{{zzzz{yz{{zzzz|{{{zyzzyzz{z{zzz{{zzz{z{zz{{{{{{{{{zzzzy{yzzzzz{{zzzzzz|zzz{{z{{{{zz{zzz{z{{{zz{|{{{{z{zz{{{{zz{{|{zz{zzzy{{z{{{|{{{{zzz{y|{|{|{{{zz{{{{{{{{zz{{|{{{zz{{zz{z{{{{|{{{{{z{{{{||z|{{{{z{|z{z{|{|{|||}{{|{z{{{{{{|{}}||z{|z{z{|{||{{|{|z{{{{{|||{|||}|{{|{{||{{{|{||}|}{z{z|{|{}}|{|}|{|{|{{z{||||}|}|{{{{|{{}{|{||{{}|{{{|{{|{|||}{{|||z{{}|{z{{{||||{{{{{z{{{{||||||{{{{|z{z|}{|{{{{{zzz{z{|{|{|{{{{zzzyzzzz{{{{z{||{zz{{zzy|{{{{|{|zz{{{{z{{{|z{||||{{{zzzz{{{{{{{{zzzzzzzzz{{{{{{{{yzzzzzz{{{zz{{zzzzzyzyzz{z{zzz{zyzzzzzzzz{{{{z{zzz{zyzzz{z{{z{{{z{zz{{zz{z{{z|{z{zzzyzzz|{{{z{zzzzzz{{{zz{zz{{{zzzzzz{z{zz|{|{|z{{y{z{zz||{{{{z{{z|zy{{zz{{{{|{yz|y{{{y{{|{{||{|z{z{z{{z{|{|{{|{{zz{z{{|||{{|{{{{{{|{{{{{|{{{{{{{{{{{{{|{|||{|{{{{{|{{{|{z||{}|{{z}{z{{{||z||}{|{|{{{||}|||||}||{|{{{{}||{|{|||}{|{|||||}|||||||z{{{{{{||{||{|||z||{{{|{|}||||}|{{{||{|{||~{}}|{{|{{{{{{||}|||{|{z{{||{|||{{||{z{{zz{{{|||||{{|z{zzzzz|{{|{zzz{zzy{z{y{{{{{|{|{z{zzz{{z|{z{|||z{{zzzzzz|{z{{{{{z{zzz{zz{{z{z{{|{zzzz{yz{{{y{{{{zzyzzyzzz|{{{{{{{zyzzyzzz{{{z{{zz{yzzzzyz{{z{{{{{zz{zzzz{z{{{{{{z{{zyyzz{{zzz{||zz{yzyyyzzy{z{{{{zzy{zzzz{z{z{{{{zzzzyyy|{{z{{||{{zzz{{z|{{{{{{{{zy{y|{z{{{{{{{{{{yz{{zz{{{{|{{|z|{zzz{{y|{{{}|{zz{z{z{{|{|{z{{z{zzz{{{{{|z{{{|{{{zz{{{{z{{|||{|z|{z||{{|{{}{||{|{{{{z{{|||{{|}{|z{{{{|{||{|}}||{||{{{{{|||{|}|}|{{{{{{{{|}||||||z||{z|{{|||{|{|{{{|z{|{{||||||}}||{|{{{|||||||~||{{{z{{{|||{|||||{{{{{z||||{{|}{|}{{z{{{|}{||{{{z{{z{zzz{{z{|{|{zzzzyzz{{{z{{{|{|z{zz{z{z{zz{|{{z{|{z{{{{{{y{{|{{{zzz{z{{{{{{z|{z{zzzzzz{{zzzzzzzzzzzyzzzzzz|z{zz{yzzzz{zz{{{{{zzy{zzzzzzz{z{z|{zyzzyzyyz{{zz{{{zzzzzzyz{zzzy{|z{zyzyzzzzzzz|y{{{yzzzzzz{zz{z{zzzzzzzyz{{{{{{|{zz|z{zz{y{|{z{z|{z{{{zzz{z{|{{{{z{z{zz{z{{{{{{|{{zzz|y{{z{z{||{{|{zz{{zy{{{|{{|||{{{{{{z{{{{{{{{zz{{{{{{z{{|{|||z{{{{z|{{||{{}||{z{{{z{z{|{}|z}||z{z|{{{{{{|z||}|{z|z{{|{|{{|{{{{{{{{{|{z{||||||||{{{{{{{{|{|}}||{z{{{{{{{{||}{||{|z{{{{|||}}||}|{|{{{{{||{{{|{||{|{{{{{|{{|{{||{{{{{{z{|{|{||{{{zyz{zzz{{{z{{{|z{z{{zz{{{{{{{{{{{z{yyzz{{{{{|{{zzz{zzz{{zz{{z||z{{zzyz{{{{{{{{|{zzzz{zzz{z{{{{zzz{z{zz{zz{{z{|zzyzzzzzzzz{{zzz{zzzz{zz{z{z{|z|z{yz{yzz{zz{z|{z{zz{zyyzzzz{{|zz|{{{zyzyzzz{z{{{{z{{zzzz{zz{|z|{zzzz{{zz{z{{{{{{{{z{{zz{z{{|{|{|{zzz{zz{||z|{{{|{|{{{zzzz{{{{|{|||y{{zz{z{|{{{||||z{z{{{zz||{{{{||{{{{zz|||{{{{{|{z{z|{z{{{|||}|{{{{{z{{||{{{{|||{z{{zz{z{|{{|||{{{{{|{|z|}|{||}|{{{|z{|{{||||}{||{z{z|{{||||{|||||||{{|{|}||}{}{{{|{{|{{{{|{{|}}|||{{{{}|||{{}}|{}|{||{{||||{|}||{{{z|{{||{|{|{{{{||z{{{{|}|{{|{{z{zzz{zz{zz{{{|{z{{zzzz|{z{|z||{z{z{{z{{z{{{|||z|{z{y{z{{{{{|{zz{yyzz{zz|{z{|z|zzz{{{{yz|zzz{{{{{{xzzz{{{|zzz{{{z{zzyzzz{{{z{{zzzyyzyzyzz{zz{{zzz{zzzzzzz{{{{{{z}zzzzzy{zzzy{|{zyz{zzzy{z{y{z{{{zzzz{zyz|{{|z||z{{{zzz{{{{{{{{{{z{z{zz{{{{{{{{{|z|}{z{{{{|{{{|{zz{{{z{{zz|{{{|{|{z{{z{z{{{}|{{{{zz{{{z{{|||{{|||{z{{zz{{{{{{{{|{{zz{{z{|{{}|||}{z{{{{|{{|{||}|}{{z{{{z{|||{|{|{}{{||{|z{|||}|}|{{{z{|{||||{|{{}|{{zz{{||||||||||{|{{{z{{|}||{||{{{|{{z{|||||||}|{{|||{|{{||||||{|{{|{{{{|{||||}{{{{z{|{|{{||{}{{z{{{z{{{z|{|{{|z{{{zzzz|{|{{{|z{{yyzzzz{{|z{|{{{z{{zz{z{{z{{|{{|z{{z{yz{{{|{|{{{z{yzz{y{z{{z{{|zz{{zzzzz{z{zz{z{{{{zzzz{z{zz{{z{{zzy{zzzzzz{zz{z{zzyyyzyz{zz{{{{yzyzyz{{z{{{{{{{zzzzzzzz{zz{z|{zzy{yzzz{{{zz|{zzzzzzzzyy|z{z|{|zzzy{zzzz{{{{|{|{z{{{z{{{{zz{{{|{z{zzz{z{z|{z{{{z{zzz{zz{|{{{{|{|{|yzzzy{{{||{{{{z{{z{{{{{{{{{{||{z{{{z{|{|{{{|{{z{z{z{{{{{||||}{{z{z{{{{|||}|||{y{{z{{{{|}|}z|{|{|{{z{{{||{}}|||{{|{{{|{||{||||||{||{|{{|||{||}||{{z|{{|{|{||||{{|{||{||{||||||{{{{|{{|{|||}{}||{{{{{|{{|||{|}||zz{{|{{{{{|{||{z{|z{{|{{|{{|{|{zzzz{zzzz{{{{{{{{{z{yzzy{zz{{|{||z|zy{{zz{{z{{||{{{zzy{z{{{zz{{|z{{zzzzy{z{z{{{|z{z{{zzz{zz{z|{z{zzz{zz{zz{z{{{{zyzzy{zzyy{{zy{{zzz{yyzzzz{{z|{{{zzzzyzzy{zz{{{zzy{zyyzy{{{{zz|{{yy{yzyzzzzzy|{z{zzz|zz{zz{yz{|{z{zz{zyzz{{zzzz{zz{zz{zzz{{{{}{}{{{{yzz{zz{|||{|{{z{yzz{{|{z{||{zzzz{{{z{{{{|||{|zz{zz{z{|{{{|}{zzz{z{y{z|{zz||{{{{z|{z{{z||{{||zzz{{z{z|{{{{|}|{zz{{{zz{{||||||{{{zz{{{{|{{|||||{{{z{|z||||||||}{{|{{{{|||{{||{|{||z{{||||{{||{|z||{{{{{{||{}{{{|{z{z{|}{{|||}}{{{z{{{|{{{{{{}{|{{{{{{{||{||||{{{{{z{{{|||{{{{{{{zz{z{zz|{{{{||{{z|{zzz{z|{{{{|{z{zzzz{{z{{{|{{zzz{z{zzz{{{z{{|{{{yyyzz{zzzz|z{zzzyz{zz{{{zz{{{{{z{zyyzz{{z{{z|zzy{zzzy{z{{z{{{zyzzzzzzzz{{z{{zzzyzzzyz{{{zzz{{{z{zzzyy{|zzzz{{{zzz{zzyzzz{{{{zzzzyzyzzzzzy{|{zzz{z{{zzzzzzz{{}z{zz{y{{{z{z{|{|{{z{zzz{{{z{{z{{z{{{z{zz{z|{|{{{{z{{{y{z{{z{||{{{{{{zzzz{{|z{|||{zz{z{z{|||{zz{{{{z{z{z{{{{|{|{|z{{{{{{|{{{{z|||{{z|zz{z|{||{||{|{{{{z{{||{|{||}|{|z|{|z|{}||{|||{{z{||||{{}|||||{|{z{zzz{z||||{|{{|{{{{{{{|||{}}|{{{{z{{{||{{{|{{{zz||z{{|{|{}|{{z{z{{{|||{{||}z{{|z{{{||{{|{{{z{{{zz{{{z{z{{{{{zyzzz{z{{{z{z|{{{{zzzzz{|{{|{{{{zzzzyzzzz||zz{{{{{{yzzy{z{z{{z{{zzyzy{yzzzy{||z{zzzzyzz{z{{z{z{zyyzzzyzyz{{z{{{z{yyzzzzzzz{{{z{yzzyzzyz{z{{{z{{z{zzzyzzzzzzzz{{zzzzzzz{z{{zz{{zzz{zy{zzz{z{{}{{{y{y{zz{|{{z{{{{zy{z{z{z{{|{z{{{yz{zzz{zz{zz|{{|zyzzzzzz{{{||zz|{z{{{zzzzz{{z|{{{zzz{z{zz||{{{|z{{{{{z{{{{||{{{|{{z{z{{{z{{|{{||{z{zz{{{zz{|z|}z|{{{{z{z{{||{|{{|z{z{{{{||{{{{||{z|{{{|{|{|{|||}|{||||{{|||}|||||{{|{zz{{{}||}|||{{{{{{{{|{{|{||||z|zz{|{{||}{||z{{{z|{z{|{{{|||z{{{z{z{z}|{{|{|{z{zzz{{{|||{{{{z{zzzy{z{{{{{y{|{zz{{zyzz{{|{|{{{z{z{{{z{{{{{|||{{|{{zyz{{||z{|{z{{zzzz{zz{{{{z{|y{zzzzzz{z{z{{{{zzz{zzzz{{zz|{z{yzyyzzz{z{{{z{{zzyzzyzzz{z{z{{zzz{zzzzyz{{z{{z{zzzzzzzzy{{{z{{{{{zyzyzy{{zyzzz{z{yzzzy{y{zy{{z{{zyzz{yyz{z{|{{|{z{z{z{z{zzz{{{|{zzzzz{{|{z{z{{|z{{{zzzz{{{{z{}z{z{{{zzyz{{zz{}|{z{z{z{z{{{|{||z{z{{zyzz|z{{{{{{{zzz{{{{{{z{|{|{z{|{|{}|||{{|}||z{z{{z{z{|{||{||{z|z{{{z|{|{|{}}{{{{{||{{|{{{|}|}{||z{{{|}||{||}|{z{{z{z{}|||||}|z{z|{{|z{||{|}|{{{|{{{z{{|||||||{|{{{|{z|{|{}}{|{{{|zz{{{{||z||{{|z{{|{||||}|{{z{zyzy{yz{{{|{{|zzz{zzz{zz{z{{||{{zz{yzz{{zz{||{{{zzz{z{{z{{z{{z{zzzzzzy{y{{z{{|{z{z{zzzz|y{z{{{zzzzyzzy{{{{{{z{zzzzzzzzzz{zz{{{zyyyzzzzzz{zz{zz{{zzzyzyzz{{{z{zz{zzzzyy{{zz{{{{zyy{{zzyzzzzzzz{z{zy{yzz{{z{{|{|zz{zz{zzzz{{{{{zzyzzz{zy{{{{z{z{{zzzzzzz||z|{{{{{z{zz{yzz{{z||{{|{{{zyzz{|{{{{|{zz{z{z{z{{{|{{|{{zzzz{{z{{{{{{{{{z{z{{zz{|{||{{|zz{|{{{|||{{|||{{{{zzz{{|{|{|{|{}{{{{{{||}|{{||}z|||}{{z{|{||}|}||z{z|{|{}|{||||{|{|{zz{{}}||||}{{{{}{z|{|{}||{||{|z|z{{{|{|{{||||{{{|z{{|||{{||{{{zz{{z|{{{||||{||{{z{{{{{||{{{{{|{z{{zz{||{|{{{{zzzzzzzz{{|||{{zzzz{z{z{{z{{||z{{z{{z{|{{|z{|||z{zzzzzzzz|{|{|{zz{{{{zz{zz{{|z{z{z{{z{{{{z{{z{{zzzzzzyzzz{zz{{zyzyyyzz{{{zz{{{zyz{zzzzzz{{{{{z{{yzzzzzz{zz{z{{yzyzzy{yzzzy{|{{{{zy{yzzz|z{z|{|z{{{zz{yz{{{{{|{zzzzzz{{{{{{|{}|{zzz{yz{{{z{z{|z{zz{z{{y{{{z|{{|{z{z{zzzz{{|{|{|{{{{zz{z{{|zz{|||z{zz|{{{{|z|{|{zz{{{{{{{}{{|||{{{{{{z|{|{{|z|}|{{{{{{{{{||||{{{{z{{|||||{}{|||{||||}|||{{{{|{}||{{{z{{|}}{}|||}|{||{|{{|{}}|||||{{z{{{|||||||}}||{{|zz{{|||{{||{||{{{z{|||}||}{{{{{|{{{|{|}{{{|{{|{{{|{|{|{|{{{zz{zzyzy{{|z{{{||zzzzyz{{{{{{{{{zz{{{zyz{{{z{{{{zzz{zz{z{|{{{{{{z{zzzzzzzz{|{|z{z{{z{z{zz{z{z{{{z{zyyzz{z{|zzzz{zzzy{y{yz{zzzz{z{zz{zyzzzz{{z{{zzzzzy{zz{{{z{{|{zyzzzz{zzzz{{{||{zzzyzzzzzz{{|zzzz{z|z{yzzz{{{{zzz{zz{yz{{z{{{{{zz{{zzz{z{{zz{{|{z||yzzy{{{{{||{zy{{{z{y{{{{|z|{|{{z{y{z{{{|{{{|{zzz{{{{{|{zz||{|{{{zz{{{{{z{{|{{{{{{{z{{|{||||{{{|{{zz{|}{{||{||{{{{{{z{|{}}{||{z||{{{{|{|{|{|{{{{{{{||{|{||{|}}|{z{z|{{|||||}||{{{|{z{||||{||{{z{z{{{{|{{{|~{}{{{{||{{||{||||||{|zz{{{|||{{|}|{{{{|{zy{|||||||zz{{{z{{|}|{|{|{y{{z{zz{z|{{|z{{zzy{z{z{{{{{{{||{z{z{zz{{{{|{|}{{{{zzzz{{{{|zz{{{{{zyy{zz{z{z{{{z{zz{{zzz{{y{{{z{zyzzzyz{z{zz{{{zzzyzzz{{zz{zzz{yyzzzzyzz{{{{{{z{zzzzzzz{{{zz{}{{zz{z{zz{z{{{{{|{zzy{yzzzzz{{z{{z{yzz{yzz|{{z{{{{yzz{z{zzz{|{||{{zzz{{{z{{{{{{{{{{{zz{{z{{{|{{{|z{y{y{z{{{{z|{|{zz{{z{y{z{|z|{{{{{{zz{{z|{{{z{||{{z{{{z{{{{z|{{|z{{z{{zz{{{|||||{{{{{{|z|||}{||}|{{{{z{{|{|||||||{{|{{|||||||}|||{|{{{{|{}|||||{|{{{{{{z||||}||||{|{zz|{|{{{{|||{{|{{|z{|{|||||}||z{{||{|||}}{|||{}z{{{{{|{|{|}|||{|{{{z{{{{{{|{{{|{{{zz|{}{|{{{{{{zzz{z{z{z|{{|{z{zz{zz{z{{{{{{{{zzzzzyzz{{{|{{{z{z{z{z{{{zzz{{{zyzyzzz{z{{{|{{zzzzzyzz{{zzz{|zyzzzy{yzz{z{z{{zyzyzzzzzzz{{z{{zyyzyzzy{{{{{zzz{zz{zzyyzzz{{{{{{zzzzz{yyzz{{{zz{{yyzzzzyz{{{z{{{{{zz{zzz{{zzz|{{zy{z{z{z{z{{|z{{zzzz{{zz{{{{z{{{zzyzzyz{{{{|z|{{zzz{zz{{{{{{{{{{zzzzzzzz{{{z{|{{{z{{z{zz{|{{{{|{zzz{zzz{{|zz|{{|{{{{{z{{z{|{||||{{{{{{{z{{{{{{|}{{|{{{zz|||{{{|{|yz||{{{|}{{{|||z{{{{{{|||{{|{||{zz|||{{y||{||||{z{{z|z||{|{}{|||{{{{|{{{|{|||}{||{{|{{{{|||||||{{{z{{{{{|||{|}{{{{|{{{{{{{{{|||{{{z{z|{{||{{{{{{zzzyzyz{|{z{{{{zzzzz{zz{{{{{{|{{zzz{z{y{{zz|{|{{zzzzyzzz|{zz{{{{zzzzzyz{{{zz{z|zzyz{zyyz{zy{|z{{zzzzzzz{z{zyyzyzzzyy{zzzzz{{zz{zz{yyzzzzyzzzz{{y{yyyzyzyz|z{zzzzzzzzzyy{zz{{{zzzzzzzyzyzz{{zz{{z{zzyyzzy{zzz{z{{zzyzzzzz{{{{{|{{z{{{zzz{|{zz{{{zz{{zz{{{{{{z{|{zzzzzy{z{{{{{{{{{z{zzyzzz|{z{{z{zz{z{zzz{|{|{{|{zzzz{{{{z|{{{{|{{{z{{{{{z{{{{{||z{zz{{{{||{|||||{{{|{{z{{{{|{z|{|z{zz{z{||}||||||||{|{|{||{||||||{{{{|{{|}{|z}|}|{{{{{{{{{{||{||{z{z{{{{|{{||{}}}||z{|{|{}{}||{}z{{{zzz{|{{{{|{{|{{|{z{z{|{||{}z{z{{{z{{{{|{|{{|{zz{z{zz{{{{|z{{|zz{y{y{|{{y|{{{{{yzyy{z{{{zzz{{{{z|{zzzzz{{z{{{zzzzzy{yz{{{z{{{zzzzzzzyz{{zz{{|{zzzzzzy{z|zz{{{zzxzyzyzzyzz{{zzzzzzzyzzzzz{z{|{{zyzyz{zzz|{{{{zzzzzzzzzzzz{zz{{zzzzzyzyzz{{{z{{z{zzzzyzz{zzz||{zzzzyzzzzz{{z{{{zz{zzz{z{z{zz{{{{{y{zzz{{z{||{z{zzzzz{z{{{{{{{{{{zz{zyzzz||{z|{{zz{{{zz{{||z{|||zz{z{{zzz{{{z{{|{{z{zzzz{{{{{|||{{{|{z{|z|{|{|||{{{{{{z{|||{|{{{|{{z{z|z|||{{}||{{{{z||{{|{{|}||{{{{{z{|{|||||}|}{|{z{|{|{{||||||y{{|{{{|{z||||||{{{{{|{|{|{|{||{|{{{z|{{|||{||{{|{{z{|z{|{||{|{|||{{{{z}{|||{{zzyzzzzzyz|{z{{z{z{y{y{zz{{{z{|{{z{zzz{zz{{{{{{|{{{y{zzyzz{||yz|{{zzzzzyzz{{{{z{{y{zyzz{y{zzzz{{z{y{zzzy{z{{zzzzzzzyzyyzzzyz{zzzzzzyyyyyyzzz{z{zz{yzyy{yzzz{z{{{zzy{zy{zyy{{{z{zzzy{yzyyyyyzzzzz{{{zzzyyy{{y{{{{{zzyzzyzyz{{zz{{|{z{y{{zzz{{zz{||{z{z{yzz{z{{zz{{yzz{yz{z{z{{z{{{{y{{zz{zzzz{{{{{{zzy{z{zz{{{{{|{{z{{zzz{|{{{z{{{zzz{{{{z{{||z|||{zz{z{{|{|{|||||{zz{z{{z{{|{||{{|z{{|z{z||{{{|}||{|z|{|{{{{|}||{|{|zzzz{{|{}||||{{|{{zz{|{{|{||{{z{{|{{{{{{|{|||||{{z|z|||{||{||{{{zzz|{{||||||||zz{{{{{{|{|||||{{{z|{zz{{}|{{{{z{zzzzzz{{|{{z|}zz{{zyzyz{zzz{|{zzzzzzzz{zzz{|{{z|{zzyzzzzz{zz{{{zzzzzzyzz{zz{|{zzzzzzzyzzzyz{{{zzzzyyyz{zzzzzzzzzyzzzyzyzyyy{z{zzzzzzyzzzz{zz{{zzzzyzyzz{{z{{{{zz{yy{zzy{{zzz{{zyzyzyzzyz{zy{{|z{zyzzzyyz{z{{{{{zzyzzyyz{{z{{|zzyzz{zz{{{{zz{|{{{zzy{{y|z{{{{|{zzzzzzyz|{{{|{{{{yzzzy{zz{|{z|{{{{zzzz{{{{{zzz||z{{{{zzz{{|z{{{{|{{{{{z{{z{{}{{}{z{z{{{{{{{{|||{{z{{z{zyz{z{|{|{{z{{{{{z|{||||||{z|{{|||{|{|{||{{{{{{{|{z|||{}|{{{{{z{{{|||||{||{{{{{|{|{{||{|{|{{{{{{{|{{||}{}|zz{z{{{{{|{|{}|||{z{z{{{z|{{|z{|{z{{z{{z{||{{zzzzzzzyzz{{{|{{zz{{zzzzy{zz{{{{{|{{z{zzyyy|{z{{{{{zzzzzzzzz{{{zz{{{zzzyzzyz{{{{z{{zzy{zzzzz{{{{{{{zzzzyxyz{{{{yz{{zzzzyyzzzzz{zz{zzzzzzzzzzz{{y{{z{zz{yz{yzz{zzz{{zzzyz{{zz{{z{z{zzzzzyyzzzzzyzzy{zz{zzzzzz{zzy{z|z{zz{zzzzz{{{{{|{{{zzyz{{|zzz{z{zzzzzzz{{{|{{{{{zz{z{zzzz{{{z{|zz{z{{z|{z{{{{z{{{y{y{{z{zzz{z{||{z{{zzzzz||z{{|{zz{z{zz{{{{||z||{{z{{{{{{{{{{{{||{{z{yzz|z||{{}{{{{{{z|{||{{|{||{{{{|{|{{|{{{{|||{|{{{{{|}|{|{|}|z{|{z{{{{}}||||{{zz{{{{||{{|{|||{|{{z||{|z}||||{z{{z{{{{|{|{{||{z{{z{{z{|{|{|{{{{|{zz{{||{{}|{{z{y{zz{z{|}{{{|zz{zz{zzy{{z{{|{{zz{zz{z{{{zz{|{{|zz{zz{{zz{{zz|{{zzzyz{z{{z{{{{{zz{zzz{z{{zzz{{z{zzyzyzy{zz{{{{{zzz{z{zz{zz{z{{{zyzzyzzz{zzz{{{z{zz{yzzzz{{z{{{z{z{zzzzyz|{{{z{{{yz{zzyzz{{zz{z{{zzyzzzzz|zz{z{{zzzzz{zzz{z{zz|{yyzzzz{z{{{{z{z|z{zzzy{{|zz{z{{|{{zz{|zz{{z{{||{|zz{{zzy{{{{{|{||z{zzyz|z||{{{|{|zzzzz{z{|{{{|{{{z{zz{z{{z|||{{{z{{{{z|{{{z{||||{{{{{zzzz||||{|||zz{{|||||{|{|||{|{{{{|{|}{}||||||{|{{{|||{|{}|||{{{z{{{{||||||}|{{{{zz{||||||}||{|{||{{||||}{{}{||{{||||}|{{{|{|z{{z{{{{}||{|||{{{{{z{{{{|||{{|zzzzzzzy{z{{{|{{z{{zzzzz{zz{{|{||zzyzyzz{z{{z{{{{z{zzzyz{{{zzz{{zzzzzz{zzz{z{{zz{zzzz{zyyzzz{{z{zyzz{zzz{zz{z{zz{zzzzyyyz{zzzz{{zyzzyzzyzzzz{{{zyyzzyyyzzz{zzz{zzyzyy{zzz{zzzz|{zzzzyzzzyz{z{{{z{zzzzzyyz{yyz{{{zzzzz{{zz{{{{{{zz{zy{{zyz{zzz{{{{{{z{zzz|zzzz{{{{zz{zzz{|z{{{{{z{zz{zy{z{z{zz{{|zz{z{zzz{{{{z{|{{{{{z{z{{|{{{{|{{{{{z{zz{{z||{{}{{{z{{{{{{{|}|||{{{{{zz{{}{{{z|{|{z{{z{{{{||}}}{{{{{{z{|{|||||{||{|{z{z{{|||{{}||{{zzz{{{{||{||||{{{z|{{{|{{{{{||{{{{{zz|||}}{|}{{z{{z{zz{||||{||{z{z||{||{||{|{{{|z{z{z||}||{z{{{zy{zzz{{{{{{{{{yz{z{zzy{{{{{|{{{zzzzzyzz{z{{{z{zzzzzzzz{z{zz{{|zzzyyzzzz{{zy{|zzzxzzzz{zzyyz|{{zzzzzzyzy{yz{z{yx{zzzzzy{yzz{{{zyxzyyyyyz{zz{{zzyz{zyzyzzzzz{zzzzzyyzyy{yzz{z{{{zzzyy{{y{z{z{zzzz{yzyzyy|{{z{{{zzz{zzzyzz{{{{{{zzzyzz{zz{{zzz{{{zzz{y{z{z}{{|{{zy{z{zzz{{{{|{|{{{{zzzzz{zz{|{{||z{zyzzz{}z{{||{{zy{zzz{{zz{z|{{{{zz{zz{{{|}||||z{{|{{|{z|||{|||{z{z{zyz||}{{{|{{{{z{{{z|||{||}{{{|{{{{{{{||||{|z{{z{|{{z}||z{|{{{|{{{|{{{}||{{||z|z{{{{{{{{||}}|{{{||{||||{||||zz{zz{zzz|{{{|||||{{zzzzz{{{{{||z{{{{zz{{{||{|{{{{{zz{zy{{{zz{{|z{zy{yzy{{{{z{{|{{yz{{yz{||z{z{{zz{zzyzzzz{|z{{{zzz{{zyy{zz{z{z{zyzzzzzzz{{{zz{zzzzzyzzzzz{zzzzz{yzzzyzz{zzzz{z{zyzz{zzzzzzzzz{{zyzyyzyyzz{z{{{{zy{yzzzy{z{zz{{{zzyyyyzz{zzzz{z{zz{yy{{zy{zzzz{{zzzyzzzy{zz{{z{{zzzzzyzzz{{{{z|{{zzzzy{z{yz{{{{{{{zzyzyz{{{{{z{|{z{yzz{z|{z{{{{{zz{zzzzzz|{{z{{{{z{z{{zz{|{{{|{{{zz{{{{{{z{|{{{|z||{{{{||{|}{{|}||{zz{zz{{{{{||{{z{{|z{{|{{|{||||{{{{{{{{{|||{||||{|{{{{{||{{|||}{{|{{|{{||||}|{{{{|{{{{|{{|{||||{{{|{|{z|{}||||{|{{{{{{||||||}|{zz{{z{{||{|{||{{{{z|z{{|||{|{{{z{z{{{{z{{{{{{{{zyzzzzyzz{z{z{{{{zzyzzzzz{{{{{{|zzy{zzzz{{{zz{{{zzzzyz{xzz{zz{z{zz{yzzzzzz{{z{zz{z{y{zzz{{{z{{{{zzzzyzyzz{z{{{z{yy{zzyzyy{zz{z{zzyzyzzyz{z{zz{{{zzzzyzzzz{zyzzz{zzzzyyzzzz{z{{{|yzzyzyyzy{z{y|{z{zzzzzyzz{{z{z{|zzzz{y{z{z{{{{{{zz{{zz|{zz{{{z{{zzyzz{{zz{{{{{|{zzzz{zzz{zzzz{{{{zzzzzz{{{|{{||{zzz{zzzz{{|{{{{z{zz{{{{{{{{|{{|{z|{{{z{zz{{|{||||zz|{z{{{{||{||{{z|z{{{|z{|{||}{||{|y|z{|z{|||}||zz{||{z{}|}z}||||||{{{z|{{||||||{{z{{|{||{{{|{}{{|z|{|{||||||||{{{zz|z{{{|{{{|{{{z{{{{{z||{{||{z{|{{{|z{||{|{{|zzzzyyz{z{{{z{{|{z{zyy{zz{{z{{z|zz{y{{{z{zz{|{{zzz|z{zyz{{|{{{{{z{zzzy{yz{{z{{{{zzzyz{yyzzz|z{zz{yzz{yyy{{{{y{z{{yzzzzzzyyyz{{{zyyyzzyzz{z{zzz{{zyzyzzyzz{z{{{{zz{zzzzzzzzy{{{{{zyzzzzyzz{yzz{{|zz{zzzyzzzzzz{{z{{zy{zyzz{z|{z{{{zzzzzzzz{{|{{{{{z{zzyz{|{{{{{{{{y{zz{{z|{{|{{zzzzz{{{zy{{{{||z{{zz{{{zz{|{zz||z{zy{z{{{|{z{{{{|{z{z{{{|{{{{{|{{{z{z{{z{||||{|{||z{{z{{z{{|||{|{{{{{{|zz|{}||}||{|{{|{{{||{{||{}|{z|{{|z{||||{{||{{{{zz{{{||{|{|}{{|{||{{{|||||||{{{||{|{{{||{|{{{{{y{{z{||{{|||{|{{{z{{||{|{|{|{{|z{z{{|{|||{{zz{|zy{zzz{{z{{{{{z{zzzzz{{{{{|{{{z{{zz{{{z{zz{z{{z{{zyzzz{{{z{{{y{{zzz{zz{z{{zy|z{{yz{{zzzzz{{{z{zz{zzyzz{{zy{{|zyzzyzyzzz{zz{|{zzzzzzzzz{z{z{{z{zyyyzzzyz{zz{{|zz{zyzzzzzz{{z|{zzzzzyzx{{z{z{zzz{{zyzzyzzy{z|{zzz{yz{zz{zz{{z{{{zzz{yzzz{{{{{z{{y{zyz{zz{zzz{z{{zzzyzzzz{{z{{{{{{{{zz{z{|{z{{{{|{z{zzzzz|{{z{{{{z{{{{z{||{{{|{|{{{|z{zz|{|{{|{|{{{{{{zz{{{{{|||{z{{{{{{{|{|{{||{z{z{{{{}|||{|}|z{z{{{{{{||{|{}|{z{{{{|{{|||{{|||{z{z{{||{||||{|{|{{{{{{|{{{{}|||{z{{{{{|{|{|||}|z|zz{{{|{|{{{|~|{z{z{zzz||{{||{{{{{|z{{{|{{{|{{{{z{zzz{{||z{{{{{zyz{yzy{z{|{|||{zzzzz{z{{z{|{{{{zz{z{z{{z{zz{|{{z{yzzzy{{{z{z{{zz{zzzzzy{{zz{|z{zzzz{yzz|{z{{{{{zyyzzyzz{{{z|zzzzzzzzyzzz{{{{|{zyzzyzyz{z{z{z{{{{z{{zzzz{{|zz{|zy{zzyzyzzzzyz{{zyzyzyyy{{zy{|zzzyyz{zyzz{{{{{{{{zz{zz|{z{{{{|z{{zzzzz{zzzz{{zz|y{zzz{zz{{|z{{||{{z{zz{z{{{z|{z{{{{z{|zz{{|z|z|{{{{{z{z{{{|{{|{{{z{{zz|z{z{|||{|z{{{||{{{{{||||||z{|{{{{{}|||{{|{{|{z{|{{}{{|||||{|{{{|||||{|||||{{{z{{{{|||{|}}|{{|{||{||{{{|||{{{{{z{{||}|{||{|z||{|zz|{|{||{{|{{{{|{{{|{}|||{{{{|zzzz|{|{{z|{{{{z{z{z||{{||{|{z{zzzzyy{{{{{{{zzzzzz{{{z{zz|{{zzzzzzzy{z{{{{{zzzzyzzz{zz{{{z{{z{zzzyyyzz{z{{||zzz{y{zy{{zzzyz{{y{{zyzyzzzyz{{zzyyzzzz{zzz{z{{zxyzyzyzyzyyzy{zzzzzzzzzyz{zz{{{{zzzzyzyy{z{zz{{z{zyyzzzzz{zz{{z{zyzyzzz{y{{z{z{zzzzzzzzzzz{{z{{z{{zzz{z{{{z{zz{{{yzz{{zz{{zz{{|{{{z{{zzzzz{y{z{{{z|z{zzz|{z{z{{{zzyzy{yzzz{{{z||{zz{zz{z{{{z{{|{{zz{z{z{{{||{{{{{{{{{{|z{|{{{|||zz{{zzz{|{|{|z|{{z{{{z|z|{{{|{|||{{z{{{{{|{{||}|{{z{z|z{{|{||{|||{{|{z{|}{||||{|}z{{{{z{zy|{||||{{{{{{z||{||||}}{{{z{{z{z{|{{{}||{{z{|zz{{{|{{{{{|{{{zzz{|{||z{{{z{z{{z{{z{zz{|{zzz{zyz{zz{z{{|{{{yzz{zy{{|z{{zzzzzzzzyzz{{zyzz|zzzyzzyzzy|z{{z{yzzz{{{zz{zzzz{zzzzzzzy{z{{zy{zzyzzzyzzyyz{zzzz{zyzyzzzz{z{{zzzzzyzyyzzzzzzz{{zzzz{z{zyzz{{zz{z|yzzzzyyyz{yzz{|zyzzzzzzzz{yz{{z{{zyyzzzzzy{|z{|{zzyyzz{{{z{y{z{{{z{zy{zzzzy{{|{{yzzz{{zz{{z{|{|z{zzz{y{zyz{|{{z|zzzz{{zz|{{{z{{{{{zzz{{{{}{{z{{{{{{{z{{{{{|{{{{{|z{z{z{|{|||||{{{z{z{{{z{|||{|{{|z{z{{{{{||||{{|{{{|z|{|{|{{|||||{{{z{|{||{||{|}{{||{{{z{|{|{{||{{z{{{|{|{{{|||{|{z{{{z{|{|||}{||{{{z{{{{{{|{{|{||||{{{{{{{|}|{{{z{{z{{{{|{||z|{{zzzzzzzzz{{{{{{zzz{zzy{||{z{|||{zzzyzyz{z{z{{|zzzyzzzyz|{{{{{|{{z{zzzzzz{zz{{z|zzyyyyzzzzz{zy{z{{yyzyyzz{{zzzzzzzy{zzz{zzz{{z{{zzzxyzzzzy{zz{{zzyz{yzyzzz|z{{{{zyy{yzyzz{{{{{{|{zzz{zzzz{zy{z{z{{zzz{yy{{zzz{{{yz{yzz{zyz{|{z{zzy{zzy{zzz{zz|{{{z{yzz{zzz{{{zz{zz{z{zzz{{{zz{{{|z{zzz{{z|{{{|{{{z{zz{z{{{{{{{|{{{zzz{zz{{{{{{||{{z{zzz{{{||{|{{z{|z{z{{{|{{}{|{{{{|||{z{||{{{|{{zzz|z|{|}|{{|||{{{z{{|{{|{||||{|{|{{|{{{||||}|{|{z|{{{{{|{|z||{{z{z{z{{{{|{|{{|{|z|{zz}|}{||||}||{z{|{{{||{z{{|{{{{{{{|}{||{{|||{{{zz{{{|{{z{{{{{z{z{{zz{|z{{{z{zzzyzzzz|{{z|zz{zzz{z{y{zz{zz{{zzzz{zzzz{z{{z{|z{{zz{zyzzzzy{{{zzzyzzzyz{z{z{zz{zzzzzzzzyzy{zzzzz{zzyz{zzzzz{z{zzyzzzyzzzz{zzy{zzzzyzyy{zzyzyzzzyzzzzyz{zy{{yzzzzyzzyyyzz{zzzzzz{zzyzz{z|z{z{|{zzyzz{zz{z{|zz{{{yx{zy{z{z{z{{||zzz{zz{zzzzzz{{zy}yyzzz{{{z{{{{{{zzzzz{{{z{{z{z{{z{z{zzz{{|{{{|{{zz{z{{z{|z{{{{|zz{z{{{{z{{{{|{{zz|{{zz{|{||{|||{{z{{{{z{|{{||{||y{zz{|z{z|||{|}{{{z{{{{{||{{||||{zz{z{y{|}||||{{{{|{z{||{{{{|{||{{{zz{z{{{{{||}|{{{{{{{{|{{|||{z{{z{{{{||{{{||||zz|z{z{{|{{{{}|z||{{{z{{{{z|{{{z{zzzzzzz{{{{{y{z{yzzzzzzz{{z{z{{{zyy{yz{{{z{{z{{{z{zzzz{z{{{z{zzzzzzxzy{z{{zz{{zzyzz{zyz{zzz{z{zyzzzzyz{{{zz{{{zzzyyzyzzzzz{{{zyzzzyzyyzz{z{{zzyyzyzzxyzz{zzzzzzyzyzzyyzzz{|z{{yzyzzz{yyzzz{{{z{{zyzyyyzzz{z{z{zzzyyzyz{{{{{{{|yyzzzzzzz{zzz{{zzzy{zzzyz}{{{{{{yz{zz{{y|{{zzz{{zyzz{zz{zz{{z{{{zzz{{zzz{|{zz{{{zzzz{|z{{{z{z{{{{z{z|{{{{{z|z{|{{{z{{{{z||{{{{|}z{{{{z{{{|{|{{|||{{{|z{z|{|{|{|||{|zz{{{{|{}||{||{{{|z|{{||||{|{||{z{z{}||||||||{{{z{{{z{{{|{{||{{{{{{{|{||{|{{}{{|zzz|{{{|||||||{z{zz{zz{{{|{|{z{{{{{z{{}{{{{{zzzz{zx{yz{|z{{{{zzy{yz{y|{zz{{{zzzyyzyyzyz{{|{|zzzzzzzyz{{{zy{zzzz{zyyzzz{{z|zz{z{yxzyzz{zzyz{{{{zzzzy{{z{zz{{zzzyzyzyyzzz{zzzz{yzzyzyzzzz{zz{{zzyzzz{zzzzzz{{|zzyzzyz{yzz{{{y{{{zzzzzzyzzzz{zz{zzzyyyzyz{z{zzz{zzyyzzzyz{{z{z{{{z{yy{zz{{{yz{{|{yz{zzzz{z{{{{{{z{{{yzz{z{{{{{{{zzzzzzz{{zzzz|{{z{{zzzzz{{|{z{|z{zzzz{yy{{{z{|{|{{z{|z|zz|{|{|{|zzz{{z{{|{z|{||{|{{z{{zz{||{|{{|z{{{{z{z||{{{}{|{{{{{z|{{|{{|||||{z{{|{{|{|||{|{|{|{zzz{{{{}|}|{{zz{{{{z{|{|{||||{{{{|z{}|{{{||||z{y|{z{z|{||{|||zzzz{{z{|{{|{{{{{}{z{yz|{|{{|{zzzzz{{zzz{{zz{{{{zz{yzyyzzzz{zz{{zzyzz{zz{z{|{{{yzz{zyyz{{{{z{{zzzzzzzyy{z{|z{zzzz{yzzzy{z{{{{zzzzzzzyzzyzz{{{{{yzzzyyyzzzz{zzzzyzzyzyyy{z{zzz{zzyyzzzyyzzzyzzzzzyz{zzyzy{{z{{{{zyzzzyzzzyzzzz{{zzzyzyzyz{{zzz{{zzzzzzyzzz{z{{{zzzzzyyzzzz{zy{{|zz{zzz{zzz{{z{z{zz{{z{zzz{{{{z{{{zzzz{z{{z{{z{{|z{{z{{{z{{{{z{{||zzz{zz{{zz{{|{{zzz{z{zzzz|{|||{{{zzz{z{z{|{|{|{{zz{{{z{{||||{{{{{z{zz{z|||||{{|{|{{zz{{{{z{||||{z{zz{{{|{||{}{}|{z{yz{{|{|||||{|{{{{{y{{{{{{||||||{{z{{{|{{||||z{{{z{|{|||{{{||{zz{{{z{|||{{}{{{{{{{zz{|||||{{|zzz{{{zzyz{{{z{zzzzzyzzzzz{yz}{{zz{y{{zzz{{z{{{{zyzz{zzzz{{zz{z{zzyyzzyz{zzzz{{|{zzyz{zzz{yzz{zzzzyyz{yzz{{zy{{{{zzyzzzyzz{{zz{zyzzzzyzzzzz{yz{{{yzyzzzzzz{z|{{{{yyzzzzzz{z{z{{zzyzzyzzzyzy{{{zzy{zy{yyzy{zz{{z{zz{zzyy{{z{zy{{zzzyyy{zyz{{{z|{|{{zzzzzy{zzz{{z|zy{z{z{z|{{{{z{{{{{zzz{{z|z{z{{{{{{{{zz{{{}{z{{{|zzzzy{{{|{z{{{{{{{z{{{z{zz{||z{|{{zz{z{z{{z||{|{zz{{zzzz|{|||||{zz{{{{{|||{|{||{{{{{{|z{|||z|{|{{{{z|{{|||{|{}|{z{|{z{{|{}|{||||zz{{{z{|{|{{{||{{{z}{z{||||{}|{z{z{{{zz{|{|{||{|{{{zz{z{{{{{{{}{{{z{{{{{{}z|{z{z{zz{{{y{{{{{z|{{{zzzzzzzzzzz{{|zzyz{zzyzzz{{z{{zz{zzzzzz{{zz{{{zzzzzzzz{{zz{{z{{z{yzzzyyzz{z{zz{zzyzzz{{zzzzz{{z{zyzzyzzzzzzz{{zyyzzyxz{{zyz{zz{yyz{yyzzy{{z{z{zyzzzy{zz{{yz{{{zzzzzxzzzyz{{{{z{zzzzzzzz{zzz{|{zz{zzzyy{z{z{{{|zzzzzyz{y{zyz{{{zz{zzyzy{{{{|{z|zzz{{zzz{zz|z{{z{zz{{zyzz{z{{{{{zzzzzzyz|{{{{{|{{zz{zyzz{||{|{z{{{zzz{{z|{{|{||{{{{{{{{{{{{{|{||{zz{{z{{{|{{|{{{|{{z{z{z{{||||{}zz{z{{|{||||{{}}z{{|{{{{|}}|{{|{|{{|zz{{|{}|||}|{{{z{{{{|{{|||}}|{{|{{{{{{|{|{~||{{{{{zz{||||{}||{{{z{|z||{{z{{{{z|z{z{{|{|{{z{{zz{{zz{yz{z{{{z{zyyzzzzz{{|zz{|z|{{zzy{y{zz{z|{{{{{{zzzzzz{zzz||zzzzzzyzzz{{z{{|yzyzzyzyz{zzz|{{zzzyzzyyzz{zz{{{z{yyzzyzzzyz{|z{zyzzzyzyzzzzzz{{yyzyyyyyzz{y{{zz{zzzzzyz{z{z{z{|zzyzzyzyzzyyzzz{zxzyzyzyzzy{z{{{zyzyzzzyzzzz{z{{{{y{zzzzz{{z{z||zzy{zyzz{{z{|{{|zz{zz{zzz{{|{{{z{zz{{yzz{{{{{||{{z{z{y|yz|{z|z|z{zzzzz{{z|{{|{{z{{z{zzz{|{||{|{{{z{{{{{z{{||{|||{{{{zzzz{{|z|{|{{{{{zz{{||||{|||{{{{{{{{|||{|}{|{{z{{{{{|}{{{||||{|{z{{{|{||{|}|{z{z{{{{|{|{{{|||{zz{{|||||{{|}}{{zz{|{{{|z||{||{{{{zz{{{{{{|{{{{zzz{z{z|||{{{z}zz{z{y{y{z|z{z{{{z{zzzyy{z{{z{{{{yzyyzz{{{zyzz||zzzz{zzz{{{{yz|{{zzyyzzyzzz{{{z{zzzyzzzyyzy{zz{zzz{z{yzyzzzzz{z{yyyyzzyzzzz{zzyzzyzzzz{yzz{{{z{zzzzyzzzzyz{z{{{yzzyzyzzzz{zzz{z{{yzzyzzzzzzyz{{zz{yyzzzz{{zzz{|{yz{zzzzz{{|z{zz{zzzz{zzz{{{{z{{|z{{zyzzyz{z{z{|{{{zyzz{{zyzz{{{|zzz{zzzzz|{{|{z|{zzzzzzy{|{{{{{z{{{{zzzz{|{{{{{|{zz|{z{{zz{{|{{|z{{{z{{{{|{}{{||{z{|z{{z{{{{{|{{{z{|{{{{zz|{|{||z{{{{{{{{||{|~||{{z{{{{{{}{|||||{{{{{{{{{{|{|{{||{z{{{{{z{|{||{|{{z|{{{|{y{{{||||z{z{{zz{|||z|||{{z{zzz{{{{{|{{|{{|z{z{{|{|{{{z{zzzz{zzzzy{{{{{{{zzy{yyz{{zzz{{{zzzzzyyyzyzzzz{y{zyyyzyy{z{z{z{{zzzyzzzyz{{{{{{{zz{zzzyyyzzzz{{z{yyyzzzzzzzzy{zzzyyzxyxy{zzyz{yzzxzyz{yyyzzz{{z{zyzyyxyzzz{{{y{zzzzyyyyzz{z{zz{{yz{zyyzyzzz{zzzz{zzyzyzzz{z|z{{zzzyy{zzzzz{zzzzzzyzzzzzy{zz{{z{zzzzzzyyyz{{{{zz{zz{zzzzzz{{{{z|z{z{z{y{zz{{z{{{{zyz{{yzz|{|{zzz{z{zzz{|z{{z{z{zzzz{{zz{{{y|{{{{z{z{zzzzzz{{{{||||z{{{z{z{{{{{||{{{{{zz{{|{|{{{||{{|{{{{{{{{z||{||{{{z{{{{||||{|{{z{{{{{z{{|{{|{|{{z{{{z{{{{|{{{|{{{{{z{{{{||{|||{{{zz{{{{z{{{|}|{{z{z{{z{{|{{|||{{|z{zzz{|{|{{{{zzzz{y{{{y{{{zzz{zzzy{zy{{{{z{{zzzzz{{yz{zzz{{{{z{zzzzyzzzz{{{z{zzzzyzzy{{{{z{{|zyzyzzzzyzzzz{zzzyzyzzyyzz{zy{{zzy{zzz{zyzz{{{{zzzzyzyyz{z{zzz{{yyzzyyyzyz{y{y{{zyyyzzzyz{zz{|{{zyyzzyzyzzz{{{zzzzzxyzzzyzxz{{{{{{zzzyzzz{{{{zzzzzzyzyzzz{{{z{{{{z{{zz{zz{{{z|{zzyyzzzzy|z{z{{{{|z{z{z{zz{zz{|z{{z{z{zz{z|{{{{zz{zzz{z{z{z{{{z{{|z{{z{zz{{{{{{|{z{{{{{{z{{|{{||}zz{{{zzz{{{z{{|z{z{{{z{{|||||z{|{z{|z{|{{{||{{|}|zz{{{{{{{||}|{|{{{|{z{|{{{{{||{|z{{z{zz{{{{{||{{{zz{z|{|{{||{}|||{zz{{{{|{{|{{|{{{z{{{{{|z{{}|{{z|{{z{{||{{|||{zzzzzyzz{{{z|z{{zz{{zyz{zz{{{{|zzzzyy{yzyy{{z{{{yz{zyyz{zzzzzz{|{yz{yyzxzzzzz{z|zyzzzyzyyz{zz{{zzzzyzzyz{zzzz{zzzzzyyyyz{zz{z{zzzzyzxyyzzzzzyz{zzyyyyzzz{zzy{{z{zyzzyzzyzz{zzzz{zzzzzzzyzz{z{zz{zzyy{yy{y{z{y{zzyyzyzzzz{z{z{z{{zzzzzyzzz{{z{{{{zzz{{z{zzz{z{zz{zzzyyz{z{z{{{zz{{zzzzyzyz{z{{}zzzzyy{z{zz{|z{{|{{yzzzy{{z{zz{{{||z{zzzz{z{{{||{{zz{z{zzz{{||{{||{{{{zzzz||||{{}{{z{z{{z{z|||{{{|{z{z{|{{|{{||{{||{{{{|{{{{{|{{{{|{|{{{|z|{||{||{{z{{{{z{z{{{||||{|z{|{{{|||||{|{|{zyz{{{{{|{{|{{{{z|{{{{{|{|{{{{zz{{|z{{|{|z|{{{{zz{z{zyz{zzz{{|{zzz{zzyz{zzzz{|{zyy{zzz{zyz{{{{zz{yyzz{z{{zy{{{{yzyzyzy{{{z{{{zzzzzzzzzz{zzz{||z{zzzzyzzz{zz{z{zy{yyyzyzzzzzzyzxzyzzzzyzzzz{zzzzzyzyzyzzz{zz{{zzzzzyzzzzzz{zz|{{zzzxzzxzzzzzzzzy{yyzyzyzzz{{z|{zzy{{{zy{z{{z{{{{zzzzzzzz{zzzz|{zzzzzz{z{z{zz{z{zzzyzzzy|{{{z{{{{z{zzz{{{{{{z{{|{{z{{z{z{z{|{z|{|zz{y{z{{{{{z{{{zz{{{z{{{{{{|{{{zz{{{{{{|z{{{|||{{z{{{{zz|||{{|{||{{{{{{{|{{||||{{|{||{|{||z|{|{|z{{{{z{z}|{|{||{z{{z{z|{{||||||{{|z{|zz{|{{{|{|{{zz{z{{{|z|||{|{{{z{z{{{||{{|{|{{|{{zzz{|||{{||||{zy{{z|{|{|{{{zzzyzyzyz|{z{{z{{z{zzzzy{z{{{{{{{{{yzzzz{zy{{|{z{zzzz{yzz{z{{zz{zzzyzx{{|z{zy{{{zyzzzzzyz|yzzy{{zzzzzy{z{{{yy|zzzyyyyzzzzzzz{{z{yyzxzyyzzzzyzz{z{yyzyzzyy{z{zzzzzz{zzyzzz{{{{zz{zzzzzzyzz{{zyzz{z{yyzyzzy{z{z{{{{yz{{zzz{{z{{{|{zzzzzzyzzzz{{{z|zz{yzzy{{{{{z{z{zzzyzz{zz{{zzz{{|y{{zy{zz{{{{{{|{z{{{{{z||{{{|{{zzzzyzzzz{|z{{{{{{z{z{z{{{{|{{{{{{z{{{z{|{zz|||{|z{{zz{{{{}{{{|{{z{{{zzz|}z|{}||{{{|{{|{z|{{{}{||z{{{{|z{|{||{||{{{|z{{{{{|{|||{|z{z{z{{{z{{{|{|||{|{z{|||{||{}|z{{zz{{z{{{{|{|{{{{z{zzz|{{|{|{{z{{zzy{z|||{|{zzzzzzyzzzzzz{{z{{{zzzyzyzzz{zz{|{zyzzzzzz|z|{z|{zyz{zzzzz{{{{y{{z{{yzzyzzzz{zz{{|zz{zyzzxz{{{z{{yzzzzzyxyzz{z{zzzzyyzzyyyz{zzz{z{yzzzyyyyzyzzz{{y{zzyyyzzzz{{{zzz{zzzzyzyz{zzyz{{z{zyyyzy{zz{z{{zz{{zzzyzz{zzzz{zzz{yzyyy{zz{y{z{zzzz{z{zz{z{z{{|z{{zzyzz{z{{z|{{zz{{z{zy{{z{{{{{zzzy{yzzz{{{{z{{zzzy{zzzz{|{{z{{zzz{z{{|{{{{{}{||{{yzzzz}{{|{z|{z{{{{{|{{{z|{{|}{zz{yz{z||{{{|}{|y{{{{{|{{|{|||||{{{{{||||{{||||}zz{{z{{{||{{|||||{||zz{|}{|{|{|{{{zz{z||{{{{|}}|{z{{|z||{||{|||{{{zz{{|z{{|{{||zz{z{z{z|{{{{{}|{{{|{z{z{||||{{{zzyzzzyyy{{{{{z{y{zzyzyz{zzz{zz|{zzzz{yz{z{{{{||{z{zyyyzz{zz{{|{{zzyyyzzyzz{zz{zzzzyzzzy{{zzz{{z{zzzyyyzz{{zz{zzy|zy{zzz{{{y{{zy{yyxzzyyzzzzzz{zyyz{xzyzzy{zz{zzzyzzyzzy{zzz{zzz{zzyzyzyzzz{z{{{zzzyyzyyy{yzz{{|y{zzz{zyz{{{z{{z{{zzzzzz{z{z{{|z{{{zzz{z|z{{{{{zyzzzzzzz{{{{z{{{zzyzyzz{z{zz{{{{zzzz{{z{zz{{{{|z{{{{z{{z{{{{{{z{z{{{{zzz{{{|||||{||{z{zz{z|{{}|{{zz{{zzz{{|{{z|{{{z{|z{{{||{|||}{{|{{z{{{||{{|{|{{zzz{{z{|||{{|||{{z{{{z||{|{{|{|z{z{{zz{|{||}|}{{zz{{z{z|{|{{|}{{{zz{z{{{|||{||{|z{zz{{{|{|{{|{{z{{z{{z{{||{{z{yzzz{y{z{z{z{z{zz{yzzyzzzz{{z{z{{z{yzzy{{yz{|z{{zzz{yyz{z{{{zz{{zzzyxzzyzzz{z{{{zzzyzzzzzzzzzzzzz{zzzyyyyyzzzz{yyyzyzyyyyz{yyz{zyzzyyyzyzzy{zz{zzzyzyzyz{y{z{z{zzz{yyyyyz{z{zzz{{yzyzyzyzzzzzzz{yzyyzyyy{yyzzzzzzyyzzzzzz{|zz{{{zzz{zxzzzz{{z|zz{zzzzzyzz{y{{{z{zyzyyzzz|zzz{{z{z{z{zz{y{{z{{{z{z{{yzzzyzz{yz||{zyz{zzzzzz{z{{{{{z{z{{z{{z{|{{z|zz{{zz{z||{{{||{{{z{zz{z{{||{{|{{z{z{z{{|{z{}{|{z{{|{{{{{{|{|{{{{{{{|{{{{|||{|}{{{{{z{zz{{|{|||{{y|{z{z{{|{{{{|||z{{z{z{{|{||{|{{{{{{z{zz{{|{{||{{zzzzz{{{|{{|||{z{z|{{z{{||{{z{zzzzyyzyz{{z|zz{yyyyzzzx{zyzz{{{{zzzyzzyzyzz{z|zzzzzyyzz{{zyyyzzyzzzzyzy{yzzzz{{zzzyzyzzzzzyzzzyzyzzyzyy{yzyz{{zyzyzxzyxzyz{y{{zyyzyzyzzyyzzx{zzzyzyyzyyzyzy{{{z{yzzzxzyy{z{zzzzzyyyzxyyyzyzzzzzzyzyyzzyzzzzz{{{zzyzzzzyz{z{z||{zzzzyyzyzzz{z{{{zy{zyyz{zyzz{z{{zzzyyxzzz{{{{z|{{zyz{zzzz{{z{|z{zyzz{yzz{{|{{z|{{y{zz{z{{|{zz{{{|{zz{zz{z{{{{{{{zzzz{{{z{{||{{{|{zz{zzzz{{{{|{|||zz{z{{z{{z|{|{{|{{{|{{{z||z||{|{{{{y{{zz{{{|{{{{z{|{{{{{{{{{{|||zz{{z{{{{|{{{|{|{{zz{{{|{{{|{||{{{z{z{{{z{{{|{|{{y{z{{y{{{{{z|{zz{{{z{z{|{{||{z{zzz{zzzz{{{zzzz{zzzyyzyz{yzzz{{zz{y{zz{zz{z{|{z{yzzyzzzzzz{{zzzzzzyxzzyzz{zz{z{zz{yyyyyzzzzzzyzzyyzyyxyzz{yzzzz{zzyxyzzzzz{zzz{{xyy{xyzzyzz{zzz{yzzyzyzyzz{zzyzzzyyyzzz{zz{z{{{zz{zy{yyxzz{zzz{zzzyzzyzzz{zzzzzzzzzzzyyyzzzz{|{yzzzzzzyyz{{{{{|zz{zzzyz{z{{{{z{z{{yyzyz{zz{{{{{zzz{zyzzz|{{{||{zyyzzzzy{{{{z{|{{z{zyz{z{{{{z{{z{zzz{{z{|{{{||{{zzzz{z{z{{{{{|{{zz{{|zzz|{|{|||{{zz{{z{y{{|{{||{{|y{{{{|{||{||{{|{z{{y{zz||z{{{{{{{{zz{{z|{{|{|{z{{{zzz{{{|{{{||{{{z{{z{{z{{{|||z{|{zzz|{{{{{{{||zzzyz{{z|z|{{||zz{zz{{z|{{{||{zyzz{{{zyz{z{{{{{yyyyyyzz{{z{{{{zzzzyzzzxy{{zz{{{zyzzyzzyzz{{zz{{zyzxyy{yz{z{{{zzyyzyyzzyzzyz{z{zzzyyyyyzzz{zy{zzzy{zxzzy{yzzy{zzyyyyyyyyz{zzzz{zyzyzyyzzzyzzzzzzzyyzz{yzzzz{zy{zyyzyzyzyyy{zyyz{yzzyyyzzyzzzy{z{zyzzyzyxz{z{zz{{zzyzzzzyz{{zz|z{zzzzzyzz{{zzz{{{zzyzzzzz{y{z{z{|{zzz{y{yz{z{{y{{{zzz{xzzz{|{{z{{zzzyzyzzz{{z{z{{zzzy{{yz{z{{{|{{z{z{{{{zz{{{{|{|{z{zzz{z||{{}{|z|yzz{{{{{|{{{{|}{{{{z{{{{{{z|||{|{z{z{z{{{z|{{|{|{{|zyzz|{|z||{|{{z{{z{{|z{|{{{|zzz{{{{z|{{||{||{{{{{{{{zz{zz{{|{{zzzz{{{|{{|||{zz{z{{z|{{{{z{{{zzyzz{z{{zzyz{{{yzzzzzyz{z{z|z{{z{zzzzyz{{{z{{{zzyzyyzyz|{z{zyz{{yyyzzzzzzzzz{z{zyyyyzyyyzzz{zzzzyzz{yyzzz{zzz{z{zzyzy{yzzzzy{z|yxyyyyyzyzzyyzz{yy{zzzxzzz{zz{{zyyzzyyzyzz|{z{{|{zyzzyzzzzzzy{{zyzzzyzzyy{xzz{{{{yyyy{zzzz{{{z{{zzz{zyzz{z|{z|z{{zzzzzyy|zzz{{|{zz{zyzyz{z{{{{z{z{z{z{zzy|z{{{{{zzzzz{z{{{{{z{|z{z{{zzz{{{z{{|{z{zzyzzzz{|{{{{|{z|z{zz{z{{{|zz{||z{{{zzy{{|{{{|{{{{{{zy{{}{|{|||{z{z|z{|{{{|{|}||{z{{{{z{}{{||{{{{z{|z{{||{|{{{{{zzzzz{{z||z|||||{zz{zz{{||{||||{{z{{{z{{||{z{{|{{z{{{zzz||{{{}|z{{zzz{z{}{{|{{{zzzzzyz{z|{{{z{zzzyzzzzyzz{{y{{zzzzyzzyz{y{zz{{{zyzyzyyyz{{zzz|{zzzyyyyxz{zzz{{{zyzyyyyxyzz{z|{{{yzzzyyz{zzzz{{z{xzzyyyyyzz{{zz{zyyyyyzzzz{zy{{zz{zzyyyyzy{zzzzzyyzzyyyzyzy{zzz{zyy{zz{zzyy{zzzzzz{zyyyyz|{zy{z{zzz{zzzzzz{zzz{z{zzyzy{z{zzzzz{{zyyzyzzy{zz{zz{{z{{{zzzzz{|{{z{{{yz{zyzzyzz{{{|zzzzzzzzzz{|{{{{{{z{zz{y{z{zzz|{{z{zz{{{z{|{{{|{zzzz{{|{z{{{||{||{z{{{{zz{{{{||{z|yz{z{z{{{{{|{||{{zzy{{{|{{{|{z}}z{{z{z|z|{|{{{||{{{zz{||z|{{{{|}{zz{{{{z{|{|{|}{{{{{{{z|{{{{|{|{|{{z{{{{|{|{|{z{{z{{zzz{{{|{{|{z{{{z{z{{z{|{{{{zzzzz{zzz{z{{zz{zzzzyzzy{{zz{{{{{{yzy{{{zz{z{{{{{zyy{yzyz{{{zz{zzyzzyzzy{zzz{{z{z{yyzyzzzz{{y{zz{z{zzyyz{zzzyzzzzyyzyzyyzzzz{{zzyzzzzzzzzz{zz{{zzz{zzyyzzz{{zz{zzzzyyzyzzzzy{{z{zyzx{yyzyzy{{zzzyzzyyyyzzz{zz{zz{yzzyzzzzz|zz{{{zyzzyzz{z{zz{{yzyzzzzzzzzzz{{{{{zzzzzzz{{{z{{zz{z{zzzy{z{z{z|{{z{z{y{zzzz{||{zy{{{z{{zz{{|zzz{{{{z{z{{zy{zz|{|{{{z{{zz{z{{z|||{|{{{{{{{z{{|{{{{z{{{{|zz{{|{{|{|{|{|{z{{{|{|z{|}||z|z{{{{{}{|{||||z{|zz{||{||{}|{{{z{{{z{{||{{{||{{{z{|z{||{{{|{||zz{zzz{{|{|||}||{z{{{{{{|{{{||{{z{z{z{z|||{{{{{{z{z{yzzzz{{y{{{{zy{z{zz{zz{{{{{zyzyzyzz{zzzy{z{zz{yyyy{zyzzzz{{zy{yyyzyz{zzzzz{{yzyyzzxzz{yz{z{zzzzzyyzyz{yz{z{zyzzyyz{yyzz{z{{zzzzyzzzzyzz{z{zzyzyyzyzzz{z{z{zzyzzyzyyzyz{{zzzyyyyzyyyzyz{{{{zyyyyyyyyz{zz{{{{zz{yyyzyzz{{{z{{zz{zzyzyzzz{{z{|z{zzzyzzzz{|{|z{yz{zzzyzz{z{z{z{|z{zzyz{{{zzz{{{zz{zzzz{z{{{{{{|{{y{zzzz{z{z{{{{{{z{zzzz{|{{||{{zzz{{zz{z{{}{{{|{z{z|zzz{{{{|{|{|zz{{z{z|{{||{|}z{{{{{{{{|{||{{}|zz{{{{z{|{{{{{{||{{z{{{||{|{}|{{z{{{z{{{{|{|{{|||z{{{{{{{|||{||{||z{{zz{||{{{{|{{{zz{{{{{|{z{{{{{{y{zz{|{|{{{z{zzyzyyzzzz{zzzzz{yyyyyzy{z{zzz{{zyzyzyzzzzyzzz{{yyzzz{yyz{{yzzzzyzyxyzyxzzzzzyz{yxzyyzyxzzyzyzz{{zzyyyzyz{{{yzzyzyyxyzxyyzzyzzzzyyxyyxyyzzzyzyzzyyyzzzxyyz{zyzz{zzyzzzyxzzyzyy{{zyzy{zyxzyzzyzzzzzzyyzzzzzy{zzzzyzzyzzxyzz{{zz{|zz{zzyyzzyyz{{zzzzyzyzzz{z{{{z{{{zzyzzzyz{zzz{|{zz{zzyyzz{zz{{z{{yyzzzzyz|{{z{{{{z{zzzyzz|{zzzz{{{zzzz{zzz{{zz{{zz{z{z{zzzz|{z{|zzz{zzzz{{{{{{|{zzz{zy{{{||{{{|||{{{z{{{zz{{{z{|{zzzz{zz{|z|||{|{{z{z{{{{{|{{{|{{{z{zzz{z{z{{||{{{{z{{{{{{||{|{|z{{zz{z{z{{{{{{{{{zzz{{zzz{{z{|{{z{y{z{y|{{{{zzzzzzyzyzzy{zz{{z{yzyyyyyzzzzz{|z{zzzyyyyzzzzz{z{{zzyzyzyzzyz{zzzz{zzyyzyxzyzzzzz{zyzxyyyyyyzyz{|zyzzyyyyyzzzyzzzzzyxyyzyyzzy{yyy{zyzxzyyyzz{zzzzzzyzyzzyzzzzyy{{z{zyyyyzyyzzzzz{zzyzyyxzyyy{yzzzzzzyyyzyyyzzzyzz{{zzz{zyxyzyzzzzzzyzzyyzzzzzzy{z{{z{{xzyzzz{z{zzzzzyzyzzyz|zz{zz{zzzzyzzyz{zzzz|zzy{yyz{z{{{{zz{z{zzyzzyzz{{zzzz{zzzz{{zzz{zz{{{{z{{{{zzxz|{{z{{{|zz{zzyz{{z{|{{{{{zz{z{z{{{{{{||zz{{z{{{{|z{{{{||zzzz{zzz{|{{{|{{zz{z{z{|{zz|{{{zzz{{{zz{{|{z||}{{zzzz{z{z|{{{||zz{zz{zz{{{{{z|{|{{{{zzz{z{|{{{z{z{yzzz{{{{{z{{zzzzzyyzzzzz{{zz{zyzyyzyyzzzzzz{zzyyzzzyzzzzz{{zzzy{zyzzyyz{zyzzzzyyzyyyzzyzzzzz{zzyyyyzyzzzzyzzzzzzzzxyyz{yyyyzzzyyxzyyyyyzyyzzyyyyzyzzyyz{yzzzzzyyyxyzyzyzyz{zzyzzyyyzyyzzyzy{zzzzyyyyyyyzzyzzzzyzyyyzyz{zzyz{yzzyzzyzyyz{zzzzzzy{yzyyzzz{yzzy{zzzzyz{zz{zzz{zzyzyzyyzzz{zz{y{zzy{zzyzzz{zzy{z{{yzyzyzz{{{{{zzzzyzyzzz{z|zzzzzzzzz{{zyz{{zz{{{z{yzzzzzz{{z|{{|{zzzzzzzy{{{{z{{zz{{z{yzz||{{{{{|z{zzz{{z{z{z{{z||zz{z{zzzz{{{|{{{{z{z{{z|{{z{|{{{yzz{{z{z|{|{{{|{zzzz{yz{{{|||{|{zzz{z|z{|{|{{||{z{z{z{zz{{{z{{{{zzzzy{z{{{{z{zzzzzyzyyyyzzz{z{{z{zyzyyxzy{{{zz{zyyyyyzzzzzyz{{{zyyzzxyzyz{{yzzzzyxyzyyzzzzyzzzzzyzyyyyxyzyyzzzyzxzyyyyyzzzyyzzzzzyxxyzyyyzz{zzyzxyxyxyyyzzyzz{yyzzyyyyyzyzyzzy{yyyyyyzzyzyz{zzzyzyyzyyyzzyzyzyzyyzyyyyyyzzyzz{zyyyyxyyyyyzxz{z{zzzzyxzyyzzzzz{{zyyyzz{yz{y{z{{zzyzzzzxy{{{zz{{{zzz{yy{zzyz{z{zz{yzzzzzyzzzzzz{yzzy{{yzzz{zzz{zz{yzzzzzyzz{|{{{zzzz{yzzzz{zz{z{{{{y{zzzz{{{|{{z{{z{z{zz{{||z{z{zzz{z{{z{z{{z|{{z|{zz{{z{{{z{{||~{zzz{z{z{z{{{{{z{{zz{z{z{{|{zz{{{zzyz|yz{{{{{{{|z{{y{z{zz{z{z{{{{zz{zz{zz{z|{{{{{y{zz{{z{{||{{zzzzyyzzxxzz{yzz{{zzyyyzyxzyzz{{{zyzyxyyyzx{yzz{zzzzzzyzzyzzzyyzzzzyzyyxyyzzzyzz{zyyzyyyyyzzzzzy{zzyyxzyyy{x{yzzyzyzyyyzxxxzyyz{{zyxyyzxyyyyzzxyzyyyzyxyyz{zz{zyzzzyyzxzyyyz{yyz{zyyyyzyyzyzzzyzzzzyxxzyyyzzzzzzzzzyyzyzzyyzzzz{zzyyzyzyyzzzzyzz{{zzzzyy{zzyzz{z{zyyzyyyzzzz{zz{zzzzzzyyzyzzzzzzz{zzzzzy{z|zzz{{{{zzzxz{yz{{zzy{{zzzyzzzz{zzz{{{{{zz|zz{zz{{{{{{||zzz{zzzy{{zzz{|zzy{zzz{z{{{z{z{|{|{{z{z{|z{|{{{{{{{zz{z{{{z{z{|{|zy{zzzz{{{{{{z{|zzz{z{zzz{{||{|{{{z{zzz{{{|{{z{{zzzzzzzz{{|z{|{z{zzz{{{z{z{{{{{zz{yzyyz{{{{zzzzzxyzzyzyyz{zyzzzzzyyyzyz{zzzz{{{zyzzyyyzyzzzz{zzzzyzyzyyz{{zxzzz{zyyyyzyzyz{yzz{zzxyyyyyyzzyz{{zyzyyyyyyxzzzyzzyxyyxyyxyyyyyyzzzyyyyzxyzxyzyyzzyzyzyyyyyzzzyzzzzzzzyyyyxzzyzzzzzzyzxyyyyyzyzzz{yzzyyyyzxzz{zyzzzyyzyzzyyz{{zyz{yyyzyzzyyzzzzzzzzyyzyzzzyzz{zz{zzyzyyyyzy{zzzzz{zzyzzyyzzzzzyzzzzzzzzzyzyzz{z{{{zzzyyzzyzz{{z{{z{zzzyzzyzz{{|{{{{z{zzz{zz{zz{{{{{{zzzy{yzzz{{{z{zzzzzz{zzz|{{{{{{z{zzz{{z{{{{|||{{zz{{{zz{|{|{|||zzz{zz{z{zzz{|{{{y{z{zz{zz{z{{||z{zz{zzz{{{{{|{{zzzzyyzy{{z{|{{|z{zzzz{z{{{{{{{{{y{yzz{zz|{{z|zyzzzz{yzyzyzzy{{zyzyzyyzyzzzzz{yzzz{yzzyyyzzz{{z{yz{yyxyyzzzzyz{zzzzwyyyyzz{zy{{zxyyyyzzxyzzyzyyzzyyzyzxxyzzzyzzyzyyyyyyyyyzzxy{zyxzyzyzyzzzyyzzyyyyxyyyyyyzzz|zzzzzxyzyyyzzzzyyzzyyyyyyxyzyyyz{zyyyyyyyxz{yyyzzzyzyyyzyzzzz{{z{zzyyzzyxyyzz{{z{{yyyzyyzyz{yzzzzzyzzyxyyzz{{{z{{zzyzzzyzzzzzzzzz{zzzzzyzzy{zz{z{zzzyyy{zzzzzzzz{yzzzyyzzz{{{{|{z{yzzz{zzz{{z{zz||zyz{z{z{{z{z{{|{zzz{{zzzz{{{{|{|zzzzz{{{{{{{z{z{{yz{zzzz{||{{|||{zz{zzzz||{{z{z{zyyzzyzz{{{{|{z{|zz{zyyz|{{{{{z|zz|y|{zzz{z{zz{|z{zz{zzz{{z{|{{zz{{{{z{zz{{z{zzzyzyzzyzyzzzzzz{zyzyyyyzyzzzzzz{{zzyzzyyyzyzzzz{zyyxyyxyzzyz{zzzyyyzyxyyyyzzzyzzzyyzyyzyyzyyy{zzzzzyyzyyyyyzyzzzyyyxyxyyyzyyzyzyyyyyzyxyxyyyyz{{zyyyzxyxyyz{yzzzzzzzzw{yxzzxzyyzzzyyxyxyyyzxyyzyyz{zyxzyyyyyzyzyzzyyyzyzxzzzz{{z{zzyzyzyzyzzyyzz{yzyzzzyy{{zyy{z{yzzyyzzxzzzz{zz{zzzzzyzyy{zz{{yzzyzzzyzzzz{zzzz{zzzzzyy{zzzz{{{{zzzzyyyyzzz{{{z{zzzyzzzzz{{|zz{{{zzzz{zzzz{z{{{{{z{{{zzz{{zz{{||zzzzz{{{z|{z{{|z|zy{z{z{{|{{z{|{{{z{zz{z{{{{z|z{z{z{z{{{{z{zz{|{{{zyzzzz{{{{y{z{|{{z{zz{{z{z{z{{{zz{zz{zz{||z{zz{z{{yzzz{{{{{zz{zzyyzzzzzz{zyz{zzzzyyyyzyzz{zz{{yzyyy{zy{z{z{{zzzzzyyzzzyz{zzy{{z{zyyyxxzyyzzz{zzyzyzzzyyzyyyzzyzyzyy{xyyyzzy{zyzxzyyyyyzyzyzzzzyyyyxzyzzyyyy{z{zyyzyyxzzyzy{zz{zzzzyyxyzy{zz{zzzyyyyyzxyyzzzzyzzzyyyxxzy{{zy|{{zyzyyzzyzzyz{y{{zzxyzyzzz{yz{{{zyy{zzyy{{zzzzzz{zyyzzyzy{zzzzz{{zyzyzyzyy{{zz{zz{zzzzzzzz{zzy{{{{yyzzzz{{{zz{{z|zzzz{{yz{||{|z|{zzzzzz{z{{z{{{{{{{zzz{{y{{{z{{{{{zzzzzzz{z{{|{|{{z{zzz{{{{z{{|{|{zy{{{zz{|{|||{|z{{{zzzz{|z{z{{{{{{{|z{zz{{{{{|||zzz{{{z{{{{|{{|{zzz|{zzz{{{{{{{z{zz{{{zzz{{zz{{zz{z{zzzzz|{{zz|zzzyyz{yyyzzzzzz{yyzyyyzzzyzyyzzzzzyzyzyzz{zzz{zyzyzyyxzyz{{zz{{{z{{yxzyyyzzzzzzzyzzyyzyz{yyy{{yyyyxzxyyzz{zyzx{{xyxxxyxzzzzyzzzyyyzzyyyy{zyy{{zyyyyyyxyzzzzzzzzzzzyyyxy{zz{{zzzzzyzzyyyyyzz{yzyyzyxyzzyyzzyz{z{yyyyzzzy{y{z{{{{y{yyzyyzy{yzz{zzzy{zzxzz{{zzzzz{zzzzyyyyz{{zz{{{{xzyyxyxzy{zzz{zzzy{zyzzz{yz{zz|zyyyzyyy{{zz{z{z{yzzzxzz{{{{{z|{z{{zzz{z{{{{{{|{zyzzzzyz{{{z{{z{{yzzzy{{z{{|{||{{{{z{{z{{{{{{{|{{{zzz{zz|{|{z{{|{z|{{z{zz{{||{z{zzzzzzzz{z{|{{{|{zzz|{z{{{{|{{|{zzzz{z{{z{zz{|{|{{zzzyzz|{z{{{|{zz{zzyz{{{{z{{z{zyzyzy{xy{zzzzzzyzzzzzyzzzzzzzzz{z{zzyyyzzyzy{zzzyyzzyyyzzzyyz{zzxzyyzzyzyzzzyzzzyxxyzyyyzyyyzyyyz{yyxzzyy{yyzz{xxyxyzyyyyyzyzzzyxyyyxyyyzzzzzyzyyxzy{xxzyzzzzzyzyyzyyyyyz{zzz{zyzzyyzxyyzyz{zzyyzyyyzyxyzzyy{yzyyyyxyxyzzzz{z{zyzyyzzyzz{zy{{zzzzzyyzzyzyzzzzzzzzyzzyyzyz{{zzz{{yyzzyzyzzxzzzz{zzzzzzzzzz{zz{{zzzyxzzy{zzzzzzzzzyyz{yzzzz{{z{{{zzzzzzzz{zyz{z{{{zzzzzxz{yz{{z{{{z{{yzzy{{{zz{{{{{{zz{|{zzzz||z{|zz{zz{{z|{{{{|{{z{{zzzzz{{|{{z{zzz{z{z{z{{{z{{|{{zzzzzz{{z{|{{|{z{{zzz{z{{|{{|{{zz{z{yz{z{{z{{|zzzzyy{zzz{z{zzzyyyzyzzyyzzyzzz{zyyzyyyy{zzyzzz{zyyyyzyxzzzzy{zyyzxzzxyyzzzzzyzzzzyzyyyyzy{yyz{zyzyyyy{xyyzyyzzyzyzyyyyyzyyzyzzzyzyxyyxyzzyzyyz{yyyyyyyyyzzzzzzzyyyyyyxzyy{zzyzzyyzxxzyyyzzzzz{zzyzyxyyxyzyzyz{zyzxxzyyxxyyyyzzzzyyzzzyyzzz{|zzz{yzzzy{yzzz{zyzzzzzyyzzyzzzyzz{zyzzyzzzzzz{yzzz{zyyzzyzyz|yz{z{{{yyzy{zxzzzyzy|zzzyxyyyzzzzzzzzz{{zzzz{zzzz|z{z{zzzzy{z{z{z{{{|{zzzz{zyyz{zzz{{{{zzzzyzyz{{z{{{|{z{zzz{z{{{||{||{zz{{z{zz{{{{|||{z{{{zzz{{{{z|{{zzyzzzzz{{{{{{{{zz{{zz{{{{{{z{||{{zy{yzyz{{{{|{|{{z{yzzzz|{z{z|{{z{zzz|y{{{|{{zzyzzyzyzyy{z{{yzyzyzyxzyyyyyyzz{{zyyyyxxyzzyyyz{zzyyyyxyzzyzzyzz{y{yyyyxxyx{yyyy{zyzxyyzyyzyyyzzyzyyzzxyxyyzzyyzyxxyyyyyywxy{yyyzyyyxxyzyyyzyyzyyyyzyyyyyxyzyyzzyzyzyxyyyzzzzzy{zzxyyyxyzxyzzyyyzyzyyyzyxyzyzyzzzyzyyzyzyyzzzzy{yyzzyyyyxzzzzy{z{yyyyzyyzzyy{zz{zzyzyzyyzyzyz{{zzzxzzzzyyy{yzyz{{yyzyyyzyzz{zzz|zzyyyzyyzzzzz{zzz{zzzyyzyzyzzz{{{yzzzzz{yzzz{{{{|zzz{zzyzy{|z{z{zzzzz{zzz||{z{{|{{{z{{{{z{{{z|z{z{zzzz{{{{{|{z{zz{{{z{{{zz{||z|{{{zz{{zzzzz{{z{{{{y{zzzz{z{{|{{|{z{{yzz{zzzz{{z{{zzzz{z{z{{z{{z{zzzzzzz{{{z{|zz{zyzyyzyzyyzzzzzz{zy{yzzyyzyzzz{zzzzyxyxyy{zyz{zzzzzxyxxyyyzzz{zzzzzyyzyzxzy{zz{zzyyyxyzyzyyzyzz{yyzzyyywyzzyyyzzyyyyyxyyyyzyzyz{zyyyxyyyyyx{yz{zyzzyzxzyzy{yzzyzzzxyyyyxyyzyzyyzzyyyzyyxxyzzzyyyzyzzyyyyyx{zyy{zzyyzyxyyzyzx{yz{yyyyxyyyyyzyyxzzyyzyyzyzy{z{zzzzzzyzyxzzyzz{yyz{{zyzzyzyyzzzzzz{zzyyzzzzzzz{zz{{zzxzyzyyzzz{yz{{zzzzzzyzzy{z{zzzzzz{zzz{{z{z{{{{{{zzz{zyzz{{zzzz{{z{zyzzz|{{z||{{{{yz{zzz{|{z{{|}{zzzzzz{{|{{{{||{z{zzyzz{{z{|{{{{zz{zzyzzz{{{|{{y{zzzzz{y{{{{{{|{z{yy{yzzz{|{{|zzz{{zzzzz{zz{{|{zzzz{z{x{{{z{{{zyyyzyyyyyz{yyzy{yzzyyyywzzzzz{zyzzxyyxyyzyyzzzzzyxzyyywyzzzzxyzzzyyyyyzxzy{yzzzzzyyyyyzxzzzyzzzyzyyxyywyzzz{zzyzyyxxyyxyyxyyzzzzyyzxyxyxxyzzyzzyyyzyxyzyyyzy{zyzyzzyxyyzyzyzyzzzyy{xyyyxxzyzyzzyyyzxxyyyyzyxz{zzzyyyyyxyyyzz{z{{zzyyyxyyzyzzzzzzzyzzyxyzzzy{zzz{yyzzyzyyz{zzzzzzzzzyyyxxyzz{zzzzzyzyyyyyyy{zz{{z{zzzyyyz{{zyz{{z{zzyzzyzy{zzzzzzzzyzzzzzz{z{{z{zyzyzyzyzz{z{z{{yz{zz{zzz{z{{|{|{zzzyzz{yz{z{|{{|{{zyyy{{z{{{z{||{zzzzzzz|z{|z|zz{zy{{zzzz{{y{{{|{{y{{{zz{{{{zzz{{{zz{z{zz{z{z{|{zzyyyz{z{zz{z{{{zzzyzzyyzz{{z{zzzyyxzyyyyz{zzzzzzyyyyzyzzzz{zz{{zxzyyzyyyyy{zzzy{zzyyyyz{zyzyz{zzzyxyyyxxzzyz{{zzzyzzyzxyzyyzzzyyyzxxxxyyzzyyyzyxxyyyyxyzyzyyyzzyxyyyzyyyzzyyyzzzyyyxyyxyzzzzzzyy{zzyzyyzzzzzz{yzxyxyyyxxyxzyzzzyzyxyyzywyyzy{zzyyyyyzyxzzz{yzzzyxyyzxyyyz{zyzzzzzy{yyyyzzzzzz{{zyzyyzzzzzzzzzzz{yzyzzxyz{zzzzzz{yzxyzyyzz{zz{{zzzzzzyyzz{{zzz{zzzyzzzzy{z{zz{{{zyzzz{zz{z{z{|{|z{yzzzyzz{{|{{{z{zyzzzzz{zz{{{{||zzzz{{zz{{{{z{|{{z{zzzz{{{zzz|{{zzzyzzz{{z{z{{z|zzzyzzz{z{{zz{{zzzzzz{{{|z{{{{zz{zzzyyz{{zz{{{{{zzyyzzy{{{z{{{z{zzzzz{yz{{{zzz{yzzyyzyyyzzzzzzyzyyzyyz{zzyxzz{zzyzyzyzyzzzzzzzzyzzyyyzyzzz{zzz{zzyxxyyyyzz{zz{zxyyyyzzyz{yyyzyzzxzyyyyzyzzyzyzyyyyxzxyyxzyyyyzzyxyyyyyxzzzzzyzzyyzyyyyyzz{yzz{zzyyyxyzyyzzyzzz{zzyyyxzxyzyzzzzzzzyyzyyyyyyzy{{yzyyz{zzy{zzzzy{z{xyyzyzyyz{zyzzzzzzzzzzx{zzzzz{zzzyyxyyzzzzzzz{{yyyy{yzyzzzzz{z{zyzzyyzyzz{{|z{zyyy{{zzzz{{zzz{zyzyyzzyz{zz|z{zzzzzy{yzz{{z||{{z{zzzzzzzz{{|{z{{{y|y{zzz{zz{z{{{y{{zzzz{z{z{{{{{{{{{zz{{{{z{{{{{{z{{zz{z{{{{|{{{zzzz{{{{zz{{{{{{{{{{{{{z{{z{{{|{{{zyzzzz{{{{{z{z|zz{z{yyz{{zz{{{{zzz{yzzzzz||{zzzzyzyzzyzzzzzz{{zyy{yyzzzz{zz{{zzzyyyyyxzy{yzzz{yyxzzyyyzyzzzy{zzzyxyyyzzyzzz{yzzzyyyxzyxyyyz{zyyyyzyyyyyzzyz{zyyzyyyyyyyyxzzzyzyyyyyyzyyyyzyzzzzyyyxyzyzzzyzyzzyyyzyzzyzyzyzzz{zyyyyyyxzxzzzzy{yzzyxyyyyzyy{zz{zyzzyyyxzzzzzz{{yyzyzzzyzzzyzyyzzyyyyyzyzzzzzzzzyyzyzzzxzzzzz{zyzy{xzyzyyzyzz{zzzzyyzyyyzyz{{z{z{xyzzzzzz{zzzz{zzzzzzzzyzz|{{{z{zyzzy{zyz{z{z{|{zzy{{yzzz{{z{z|{{zyzzyzzz{{{z{{{{z{zz{{z{{{{{{{|{{zzz{{zz|z|z{{{{{zzzzyzzzz{{z{{{zzz{{zzzz{{{{{{{zzzzy{z{|{{{z{{{z{zz{zzz{{{{|{{z{z{zz{z{{{{z{{{zz{yzzzz{z{{zzz|zzzyzyzyzz{zzzz{zyxxyyyxzyz{zzzzyzyyyyyyzzzzz{{{zyyyyzyyzzz{yy{zyyzyxyyxyy{{zzzzyxyyyyyyyzy{yzyyzyyyyyxyzy{zzzzzxyzxzyyxxyyzyyzzyyxyxyyyyyzzyzzyxyyzyyyyyxzy{y{zyyyyxzyyzzyzyyzzzyyyyxzxyyyzzzzzyyzyzyxyz{zyzzzzyyzyyzyyyyzyyzzyzyzyyyyzxzzyyzz{zxzyyzzzzz{zyzz{yyyyxx{yzzzzzz{zzzzyyzzzzzyzz{zzzyzyyzyyzzzzzz{z{yyzzx{z{{{z{{z{{yzyzzzzzzz{zz{{yzzzyzz{zzzz{{{{{z{{zzzyz{zz{z{zzyzyzzyzz|z{{{{{zzz{y{{{{{z{{||||zzzzzz{z{|{{{{{{zzzzy{z{{{zz{{{{yzzz{zzz{z{zz{{zzz{{{{{{{{{{{|{zzzyyyz{{{{|z{|{{{zzzzz{z{z{zz{{{zz{{zzzz|{{zzzzzzyyzyyyyzzzzzzzyzzzyyyyzyyyzzyzzzyyzyzyyyxzzyzzzzyyyyyyy{zzyy{{zzyxxyzxzyyzzxzzyyyxyyyyyzyyzyyzyyyyyyxxzzzyyzyyxyzyzyxyyyyzxzzzyyyyyyzyyyyyz|zyyyyzxyyyzyzzzyyz{yzyyxyxyzzzzzzzzyxzyyyxyyzzzzyzzzzxyxyyxzyyyyzzzyzzzxyyxzzyzz{zzzyyyxxyzyzxzxz{yzyyzy{xyy{zz{zzzyyyyzyzxz{yzz|zzyzyzyyz{{zzzzzyyyzyyyyyy{zzyz{zzzzyyzzzzz|z{{zzzzzyzzyzy{{{z{z{z{yzzzyzyzz{{{{zzyxzy{zxzz{z{{{zzxzz{yzz{{{{{{z{zz{yzzzzz{{z{{|z{z{zzz{{z{{{{{{{|z{zyyz{{{{zz{|{|zz{{zzzz{zzzz{|{zzz{zyzz{{{{{|{{{zyzzzyz|zzzz{z{zzzzzzy{|z{|z{zzzz{yyzz|{{{zz{zzzxyyyyyxzzzyzy{yyyxyyyxyzyzz{zzzzyzzyyxzyzyz{{z{yyyzyyyzzzzzzzzzzxyyyzyzzzyy{z{zxzzyzzyyzyyyzzzzzyxzyxxzyyzzyyzyxyxyzyyzyyyy{yzyyxxyzyxzzzyy{yzzyzyyyyyzzzyyy{zzyxyzyyzz{{zzzzzzyzzzyyyxyyxz{zzyyzyyyyzz{yz{yzzyyzyyzyyzzyzyyzzyyzzzzzyzzzzzyy{yyzzyxzy{yzz{{zzyyzxzyzyyyyy{{z{zzyzyzyyzzyz{zz{zyyzyzzzz{{z{{{z{yyzyzzzzzzz{z{{zzyzzzzzzz{{|{{{zzzzzz{zz{{{zz|z{yzzyzzzzz{yzz{{{z{z{{zz{{|{z{{{{zzz{{{{{{{z{{{|{zz{{zyz{{|{{{z{{{{{zzz{z{z{|{{{{z{y{zzz{y{{y|zz|zzzz{zzz{|zz{z|{z{zzzz{zzz{|||{{z{zzzyzzzz{z{{{{z{zzz{z{{{z{zzzzzzzxzyyzzzzyyzzyzyyzxyyzz{zzyzzyxyyyzywzyy{zz{zyyyyyzxyzzzzyz{{yzyxyxyyzyzzxzyyzzyzyyzxzzzzzz{z{yyyxyxyyxzzyzzzxyzyzxyyyxzzyzyyyyyxyxyxyyyyxz{yyxxyyyxxz{zxzyzyyzzyxxyyzz{zzyyzzyyyyyzyxzzzzzyzyzzxyzyxyzyyyzzzyyyyyyzzyyzyyz{zyyzyzyzyzzzzz{{{zyzyyyzyzy{zyzzyyyyyyyzyzzz{{z{zzyzyyyyzyzyyz{zzzzzyyyyzz{{zzzzzzyyzyyzz{zzzyzzzzyzzz{y{zyzz{{zzzz{zzz{zz{{z{{{{zzzzyzyyzz{|z{{{{yzzzzzzz{zzz{{z{{|{{{{zzz{z{|z{zzzzyz{z{{z{{{|zz{zzzzzz{{z{z{{zzz{z{zzz{{{z{z{{{{zzzz{{z{{{|{{|z{{zzyzzy{z{{{{{|{zzzzzzzzzzz|{z{z{yzzzzz{{zzyzzzzyzzyxyxyzyzyyzzy{zyyyxzyzzzzz{zyyzyyyyyyzzz{zzzyyxyyyyyzzzxzyzyyyxxyyyzyyyy{yzzyyxzyyzyyzzyzzyyzyxyyy{y{zzyyyyyyyyyyxyzyzzy{zzyxyyzyxyyyzzz{yzzxyxywxyzyzzzz{yzyzyyyzyyzyzzzyzyxzzyyyyyyzyyzyyyyyyzyyxyzyyz{zzyxyyyzyxyyzzzzzzzzzyyyzyyzzzzyzzyyzzyyzyzyz{yz{zzyyyyyzyzzzzzzzzzyzyzxzyzzzyz{{{zzyyyyzz{z{zyz{yyyz{yzyzzzzzyzz{zzzyzzzzzzz{z{{zyzyzyzzzzzz{{z{{zyzzzzzy{{zzz{{{{yzy{yzy{|{{zz{{yz{zz{zz{{{{{z|{{yzzy{zzy|{{z{{|{zzzzzzzz{{{z{zz{yzz{z{z{{{{{||{zzzy{zzzz{z{z{z{{zzyzzzz{zz{{{|{|zzzzyzz{{{zzy{zzyzzzzzz{zzzzzzzyyyzyzyyyyzzyzzzyzyyxyyyyyzzzz{zzyyyyzyyzzyz{{zzyyyyyxyzyzz{zyyzyzyyyyzyyzyzyz{zzyyyxyyyyzyzyzzyyyyxyzyyyzzxyyyyxxyyyyyyyyyyzyzzzxyyyyyyyyzzyzzyyyyxyyxxyyzyzzzzyyyxyxyyyzzyzzzzyyzzyyzyyyyyyy{zyzyyyyyzyzyyy{yyyyyyzyxyzzy{{zz{zyxxyyyzyz{{zyz{zzzyxxzy{yzyzzzzyyyxzzyyzyyzzyzzyyy{zyyzzzzzy{{zyzyzyyzyz{{z{z{zzyyzyyyyzzyzzzz{zz{zzy{z{{{{z{{{zz{zyzzzz{{{{{{|{zzz{zyzzz{zzz{zzz{zyzyz{{{z{{{{zy{z{yz{z{z|{{{{{yz{zyz{z{{|{z{|{yzzzzz{{{{|{{|z{zzzzzz{{z{z{z{|{z{{{{zz{{{{|{||{zzy{zzzz{{{{z|zzzzzyzzz|{{zz|{zzzzzzzzzz{z|{{z|yzxxyzyyzz{{yzzzyzzzzyyyz{{z{z|zyzyyzzyyzzyzzz{zzyxzzzyyzyzzzzzzzzzyyyyyy{zyyzzzyzzyyxyyyyzzy{zzzxyyyyyxzz{zyzzyyxyxyyzyyyyzzyzzzyxywzyxxyzzy{y{yyxyyyxxyzzy{z{{yy{zyyyyzyz{z{zzyyzyyyyzxz{zy{zzyyyzyyyyxzyyzzzzyzxz{y{yyzzzzy{zyz{yzyzyzzzzzy{{yyzyyyzzz{y{z{{zyzzxyyyyyz{zzzz{yyzzyyzyzz{z{z{zzzzzzyzz{{{{z{|zyz{{zz{z{|z{zz{zzzzzzzzzzzz{{{z{{zzyzzzzzz{zzz{{zzzzzzyy{{{{{zzz{zzzzz{z{{{{{z{{z{z{{z{{z{{{{{{{{zzzz{z{zz{{{|{{{y{zzzzz{{{|{{{|{zz{{z{zzz{{z{{{z{zz{zz|{|{{{{{{zzz{z{{{zz{{{z|{z{zzyzyzz{{{z{{zzzzzzzzz{{zz{zzz{zzzxyzyzz{{yzzzzxzyyyyzzzzzzzzyzyyzxyyxyzzzzz{zzzxyyzxyyzzyyzzyzxzyxyyyyxzzyzyzyyyyyyzyzzzyxyz{{yzyxyxyyyzyzzzyyyyyyzyyyyy{zyzyyxyxxyyyzzyyyzzzyyzyxywyzyzyy{zzyzyyyyyyzz{{zzzzzyyyyxxyyzzzzyzyzyyyxyyyyzyzz|z{zyzyyyyzyz{zyz{{zzyyzyyzyzzzzy{{yzzyzzzyyyyz{z|{zzxzyzxzzy{yzz{zyyzzzyzyzzzzz{zzzzzzzyzzzy{zz{{yzyyzxzzyzz{zzzz{zzyzzyzzzzzzz|{{yzzy{zyz{{z{zzz{zyy{yzzz{zz{zz{{zzz{zyyz{{z{{{{{zz{zyy{{z|zz{z{{{y{zzz{y{|{{z{{|zzzzzzzz{z{zz{{z{z{zzzzz{{z{{z{{{{{{zz{zzz{{{|{|zzzzzz{zz{{|{z{{zzzzzzzz{{z{z{{zyz{z{zyz{{{{zzz{yzzyzyyyzzzyyzz{yzxyyyyyzzzy{zz{yzyyyyzyzyyyzzzxzyyxyyxyyzzzzyz{yyyyxyxyzzzzzyzzyxyxzyyyyzyyyzzyyzzyyyxy{yyyyzzyyxyyxyyyyyyzzzz{zyxxxxxxzzyyyzzyzyyzyxyyyyzyzzzzzyzxyzzxyzzzzzzzyyyyxxyyyyzyyzzzyxyxyxzxxzxyy{yzyyzxyyyxzyzzzz{zyzzyzxzzxzzy{zzyzyyzyyzyzyz{zz{zyyzyyyyyzzzzyz{zzzzyzyzzyzyy{{zzyzyzzyyyyy{yyzzzzyyyyzyzz{{{zz{zzyyyzyzyy{z{z{z{z{zzzzzzzzz{{{{{zz{zyyy{{zz{{y|{{yzzyzzy{{zz{z{{{{{z{y{zzzzz{{|{|zyzyz{{{{{{{z{{zz{{zyzz{zz{zzz{zzz{zyyyz{z{z{{|{zzzz{z{yzz{{{{|z{zzz{zzz{zzz{{{z{zzzz{zz{{{z{{{zzzzyzzzy{{{z{z|yyyyyyyyyz{zyyzzzyyyyyyyzyzzzzz{xyyxxyzyyyzyy{zzzyyyyzxxzzzyzz{zyyyxxyyyzzzyy{zzzyyyyxzxyzyyz{zyyyyyxyxyyzzyyz{yzxxxyyxxyyzyyzzyyxyyxyyyzzyzyzyyyyyyyyyyyyzyyzzzyyyzyyyxxzzy{y{yzzyxxxyxzyzyyyzyyyyyyxyyxzyyzyz{yyyyyyyyyyzy{yzzyzyzzyzyyzzzzzz{yzyyyxzz{yyyzz{{zyzyyzyyyzzzzzz{zzzyyxyzy{zyz{zzzyzyzyyyzy{zzzzz{yyyzzyzz{{{y{zzzyyyyyyyzz{z{{zzzzzzyy{yzzy{z{z{zyyzyyzyzz{{{zz{zyzyzzzy{{{{zz{{yz{zy{z{z{zzzz{{{zzzzzzzy{{{{{z{zy{{zyy{{{{{{||{zxzzz{z{yzzz{{{{{zzzzzz{zz{{z||{zz{yzz{zz{{{{{{z{z{zz{{yz{zz{{z{zz{yyzzz{z{zzzyzyyyzyyyzzzzzzyz{zzyzyzyyzyzzz{zz{yyyyyyzzzyz{z{zyyyyyyyzzzzzzz{{yzzyyyyxzyzzyz{zyyzyyyyxyzyzxzzzyyyzzyxzxzyyz{{zzzyxyyyxzyyzxyy{yyzxxxyxyyyzzz{yyyxyxzyyyyzzz{zzyyzzyxyyzzyyzzzzzyyzyyyxzyyzyyzzxzyxyxyxyzyyz{zzyyzyyyyyzzzzyzzzyyyzzyzxzzzzyz{{zzyyyy{zyzz{{{z{zyzyyyyxz{zzz{zzyzzzyyzxz{yyzzz{zyyyzzyzz{zzyyzzzzyzzxzz{{zz{{{{y{yyzz{yzz|{{zz{xzzzyyzzyz{zz{{zzzyzzzzyz|z{{{zzzyzzzyzy{{{z{|{zzzz{zzz{{zzz{{{|{zzzy{yzz{z|z{{z}{{{zyzz{{|{z{{zzy{zzzz{{zz{{{|{{zy{zzzz{{{{{{{{{z{zz{yx{{y{z{{{z{zzy{yy{{z{z{|{zyyzzyyz||{{{zz{zyzzzzyyzzzyzzzzyyyyyyyxzzzyzyz{yyzxzxyyzyzyzzzzyyyyxxyyzyyyyzz{yyyyxxzxyyyzyzyyyxyyzxzxyzyyyzzyzyzyzxxzyyzyyyyyzyyxxyxyyzyzxyzzyyyxyyxzyyyyz{zyxyyzxyxzzyzzzyzzzyzzxyyxz{zyzyzzzyyyxxyyyyxyyzyzyzxyzyyxxyyyzzyzyyzyyyyzzyz{zzzzyzzzyyyyyzzyyyz{yyyzyyzzzzzzz{zzzzzzyyyyzzyy{zzzyzzyyyzyyzzzz{zzzzz{yxyxzz{zyz{zzyyzyyyy{zzzzzzzzyyyzzyzzz{z|{{{zyzzzzzz{zzz{z||zzzzzzzyzzzz{z{z{yzzz{zy{{{{{{{{zzzzyzz{{yz{zzz{z{yzz{zzy{{|{{{{{z{zzyzz{{{{{{|{{zzz{yzzy{zz{z{|{zzzyy{z{zz{z{{{{y{zyyyy{{z{{{{{z{zzz{zzz|z{yz{zzyyzyzzzz{{z{zzyzyxyyxzxxz{zzy{zyyyxyyyyxyyyzzyzzyyxyyxyyyyz{yzyzyzyyxyyzyzyzyyzyzxyyxzyzyzyyyzzzyyyyxyxyzyzzyyyyyyxxyyxyyzyxzyzyyxyyyyxzyyyyzzzyyyyyxxyxzzxyzzyyyyyxyxxyzyzzzz{yyyzyxxxyzzyyyz{zxxyyyyyxyyyzzzyyxyxyyyxyzyyyz{zyyzxyyyyyxyzz{{{zyxzyxzxzzzzyzz{xzyyyyyzzzzzyzzzyyxyyyzyzzzyzzzzzyyyyyyyzzzyzz{yzyyyyyyyzzzyyz{yyyzyyyzxzz{zyzzyzzyyzzyyzzyzzz{zyzzzyzzyzz{{z{z|yyyzyyyyzz{z{zz{zzyzzzzyz{zzz{{|zyzzzz{zzzzz{{{{{z{{{zyzz{z{{z{{zzz{yyyz{z{{{{zzzzzyzzyyzz{{z{{{zzzz{zzzzzz{z{z{zzyyzzzzz{y{z|{{{zzzyzyyz{z|{{{yzzzyyyzy{{{zz{zzzzyyyyyzyzzzzyzzzzxyzyyzy{{yzzz{yzyzyzyyyzyyz{yzzyzxyyxyyz{zyz{zyyyyxxyxzyyzyzzzyyyzyzyxyzyzzzzyyyyyyxyyzyz{zz{yyyyxxyyyzzzzyyyyyyxxyyyyzzzyzzzzyxyyyzzzyzzzyzyyzyyyxxxxyzzzzyzzzyyyyyyxxzyyzyy{yyyyzyyxy{zyy{{zzyyxyyzyzyz{y{zzzzzyyyzyyyyzzzz{zyzxyyyyzyzyzyyzyyyxyxyyzyzyzzzyzyyyyy{zzz{zzzzzzyzyyyyyzz{zzyzzyzyzyzyyzz{z{zzzyyyzyzyz{zzz{{z{yzzzzzzy{{z{zz{{{yyzzyzz{zz{z{{{{zyzzy{z{{z{z{{{{z{z{{zz{{zzz{z|{zyz{yz{z|{{z{{{{z{zzzzz{{{zz{{z{yzz{z{zz{{{|{{|zzy{zz{{z{{{{{{{y{zyzzzzz{{{zz{{{zzzz{yyz{{{z{{zzzyyzyzy{{{{{zy{yzyyyyyyyzzzzzzzyzzzyyyzzyyyyz{zyyyyxzyyzyzyzzyzzyyyxyyxyz{{zzzzyzyyyxyyzyzzyzzzzyzyyxxyzyyzxzyzzyyyxyyyzyzyyzyzyyyyxyxxzzyzyzyzxyxyzwyyzzzyyzzzzzzyxxxyyyzyyyzzyyzyyyxxyzyzzz{zzxzyyyzyyyyxyyzzyyxxxxyxyzzzyz{yyzyzyxyxzzyzzzzzzzyyyyzzzy{zyzzzzzyzzx{zyyyyz{yzyyyyzyyyzz{yzyzzzyyyzxzyz{{zzzzzzzyxzyyyzzzzz{{zzyz{yzyyzzzyyzz{zzzyzyyzzz{{{{zzyzzzzzyyz{{{zz{{zxzyyyyy{zz{zz{zzyyzyzzz{zzzzz{|zz{zzzzzy{z{{{zzz{{zzzy{{|{{z{{zzzzy{zzz{{{{{{{z{zzzyyzz{{z{{{{{{zzzzyyz{zzzz{{|zzzyyzzzz{z{{z{{zz{{zyzyzz{{{{|{{{zzzxzy{z{{{zzzyyyyzxzxyz{zzzz{yyzyyyyyzzzz{z{zzzyyyzyyzyzyzz{yyzzzzxyz{zyyyy{zyzzxyxxwzyyzyzzyxxyyyyyxzzzyyy{yzyyyyyzyzyyyyzyzyyyyyxyxxyzzyzzzxyyyzxyyyzzyyyyyxxzxyxyyyzzzzyzzyxzxyyyyyxzyzzzyyzyxzxzzyzyyyzzyyzyxyyyxyzyyz{zyyyxyyzyyzzzzzyzzyyzyyyzzzzzyzzyzyxyyyyyyzzzyzzyzxyyyyyyz{yzzzzzzyzzyzyyyy{yzyz{zzxyzyzzy{zzz{z{zzzzzyzyzz{{zzzzzzyzzyzzyyzzz{z{{zzzzyz{yz{z{y{{{zyzzzyzzz{{|{zzzzx{zzy|z{{{{{{{zzzzyz{zzzzz{{{z{{zyzzzz{z{{{{z{z{{{{zzz{{{yz{{{{{yyz{zyz{{z{zz|{zzzz{zyz{zz|z{{zzzzzzzz{z{z{{{{{z{zzyyzy{{{{{{|zzzzz{zzzzz{{{zzzzzyzyyzzyzzyyyzyzzxzxyyzyyyzyzyzzyyyyyyyzyzzzz{z{yzyxzyzyzzyzyzzzyyyzyyzzyyzyzyzyzyyxyxyyyzzy{yyyzyyxxyyyzzxyyzyyxyyyyyyyyyzzyyyzyyzzyxxyxzzyyzyyyxyyxyyyyy{yyz{yxyyyxxyyyzyzzyz{yyywxyxyzzyzzyzyyyyyyyyyyyxyzzzxyyzzyzyyzy|yz{zzyyxyyyzzyzyzyyzzyyyyyzyzyzzyzz{yyzyyyzyzyzzyzzzyyyzyyyyyz{zzzzzyyyyyzzyzzzy{{z{zzzzzyzzz{zyz{{zzzzzyyyyzzz{z{z{zzzzzzzzz{zz{z{zzyz{yzzzz{zz{z{z{yzzzyzz{{{{{zz{zzz{yz{z{zz{|{{{zyzzzzzy{{|{z{{{zy{{zz{{{z|z{{z{{y{{{zy{z{y{{z{{{z{y{{z{zy{{z{{{zyzzzzzzy{zzz{{zz{zzzzzy{zz{z{|{{yzzzzyyz{{zzzyzzyyzyyyxyzzzzyzyyyyxyxxyzyzy{zzzyyyyyzyyyyyzyz{zyyyyyyyxy{zzyy{zzyzyywyxyxzyzzzzyyyyyyyyzyyzy{zzyxzyxyyxyzzzyyzzyzyxyzyxyyyzyzzzyzzyyxyxzyzyzyzzyzyyxyxyzzyyyyzzyzyyyyyyyyyzzz{zyxyyyyyyxzyyxzyzyzyxxxyyxzyzy{zzyxxyyyxxyyzzzyz{zyzy{xyyzzyzy{zzzyyyzyzxz{zzz{z{yxyyyyyyyzzzz{zzzzyzyyyzzzzzz{zzzyzyzyzyyz{yyy{z{yyyzzxz{{{zz{zz{yyzyyyyzzzzzyzzyyzzyyzy{zzzz{{|zzzyyyyz{zzzz{{yzyzzzyzzz{zy|{{|zz{z{zzzz{{z{zz{{zzzy{{yz|{|zz|{{z{zzzy{zzz{z{{z{zzzyyy{zz{{{{{|{z{zzzz{|z{|z|z{zzzyzzzzzz{{{z||zzzzzyzy{{zzzy{zzyzzzzzy{|{{{zzyyyyyyzzyzzzzzzzzzyyyyyyyzzzyy{zzyyzzxyyyyyyzzzzzyzyyyxzyyyyzy{zzyzyyyyyxzyzzzyyzyyyxxyyyyyyzyyzzzyzyyyxxyyyyyyzzyyyyxyxxyyzyzzzyyyyyxxxyyzyyy{yyyxyyyxyxyyzyzyz{yyyyyzxxyzyzyzyzyyyzyyyxxyyzzzzxzzxyyyyxyzzyyyz{yyyyzyywzyzzyzy{yyyxzyyzxzyzyzz{zyzxxxyyzyzyz{zzyyyzyyyxy{zyyz{zzyxyzyyyzzz{{yzzyyzyzyzzzyzyzz{zzyyyzyyz{zzzyzzzzyzzzzzyy{{{{{{zyzyxzyzzz{{{{{|{zyyyzyzz{{{|z{{{|yzzzzzzz{{z{z{zzzzzz{z{z{{{|{z{{yyzy{z{zz{zz{||zzzzzz{z{z{{z{z{{zzyzzz{zzzzz|{|{zyzzzzzzzzzz{z{zyzyzzzzzyyzzz{{{zzzzyzzz{z{{{{zzzzzyyyzzz|z{zyzzyyzzyyyyzyzxzzzzyyyyyzyyzyzzzzzyyyyzyyyyyzzzzzzyyzyyyzzyyzzzz{zzzyyxxyyzyzzyzyzyyxxyyyzzyyyyyyy{yxxyyyxzzzyyzzzyxzyyxzyzzyzyyzzxxxyzxxyyzzyzyzyyyyyyyx{yzzyzyyzzxyyyxyxyzzzyx{{zzxyyyyyxyyyyzzyzyyxyzyxyzxyy{xzyzyywzyyzzy{zzzzzyyxyyzyyyyzxzz{yzzyyyzyyzzy{yzzzyyxyyyzzzzzyyzzyzzyzzyyyzzzzzyzxyzzyxyzyzzzzzz{yyyyzz{yzzzzzyzzzyzz{yzzzzz{zzzzzzzzzyzzz{zzz{{{zz{yyzzzz{z{{zz{zy{zzyzyzzz{{{zzz{zzy{{zz{{{z{{z{zyzz{zzz|{{{{{z{yy{zzzz{|{|{z|{{zy{zyzzz{zzzz{|yyzzzz{zzzz{z{|{zzzy{zz{z|y|{{|{z{zyzyzz{{z{z{{{{yzzyyzz{z{{zzyzyyzyyyzyyyzyzzz{zyyyyyyyyyy{{zzzyyzyzyzyyzyzz{zzzzzyzzyzyzzyzzzyyyyyxyzyzyyyyzz{yzyyyyyxzyzyyzzzyyyyyyxxyzzyyzyyyyzxyyyyzzzzzy{zyxxxyxyxzzzyxzyzyxyzxxyyyxyyzzzyyyyzxxyyzzyyzzzzzyyxxxzyzzzy{zzyyyyxyyxxyzyyyzyzyyzyyyzyzyzyzzzzzyyyyxxyzzzzzzz{yyyyyyyzzzyzzzzzxyzyyxzxzzzzzzzzyxzyzyzxyzzzzzz|{yzy{zyyzz{zzz{z{xyyyzyzz{{y{z{zyyyyzzzyzzzz{z{{zzzzzzyzz{{z{{zz{zyzzyzzz{{{zz|{zyz{zyzzzzzz{z{zzzzyyzzz{{{{z{{z{z{zzzzzz{{{{{{{{z{zzzzz{{{|{{{{zzzzyzzzzyzz{z{z{zzz{zyzzzz{{z|{{{zyzz{{z{zzy{{{{{zzzzzzy{{{z{{zzz{yyz{y{z|{{z{{zyzxxyyyzy{yyz{{zyyyyyyxy{yz{zz{yyyyyyyyzyzyyyzzyyzxyyzyyzzyyzzzzyxyyyyxzyyyyzyzyyyyyyxyyzyyzz{zzyzyyyyxzyyyyyzzyyyxxyxyzyyzyzyzxxyzyyyyyzzyy{yyyyxyxyyxzyzyzyyyyxyyxywxyzzzzzyzzyxyyyzyyyzyyzyyzyyyyyyyzyyzzzzyyyyzyyyxyzyzzzz|yyyyyyzyzzzzzzzzzzzyxxzyzzyzzzzzxyyzxyyzyyzzyzz{zyzzyyzyyzyzzyzzzyzyyyzyz{zzz{{y{yzyzyxyzzzyzz{zzzyzyzyyzz{z{z{zzzyzzyzz{zzzzzz{yyyzzzyx{{z{z{{{zyzyzyzzz|{yzz{{{zyyyz{{z{zy{{{zzyz{zzzzz{{{{{z{zzz{xyyz{zz{{{{{yyzyzyyz{z{{{z{{zzzz{yzzzy|{{{{{z{yyzzzzy{{zz{{{{zy{zzyzzzz{z{{zyzzzzz{y{y{y{{yzzyyyxyzxyyzyzzzzyyzyyyyxzzzyyyzzzxyxyyyyyxyzy{{zyyyzyxxyxxzyzzzzzxyxyyxyyxyyyzyzyyyxyyxxxzzyxzzyyyzyyyxxyyyyyzyyyyyxxxxyyyyzyyzzyxyzyxzwyyzyyzzzyxyyyxyyzyyzzzzzzxzzxyyyyy{zyyzyzyxyzxxyyyyyzzzzyxyxxyyxyzzyy{zzyyzyyyyyyyzyzzzzzyyyxxyyyyzxzyzzzzyzyxyzyyzyyyzzxzyyxzyxyzzzyzzzzxyzyyyyyzzyzzzzyyzxzyyyyzzzzzzzzyyzxyyyzzzyzzzzzyyxyzyyz{zz{zzyyzzyzzzy{{zzz|z{{yzzyzzxzyz{{z{yzzzzyyyz{{{z{z{|zzzz{z{yyz{z{{{{{y{zzz{zz{z{z{{{{zzzyzzzzyzzz{{|zyzzyzy{yz{z{z|{zzzzzzzz{z{zz{zz{zzyz{{zy{z{z{zzzyyyzzyyz{{{zz{{z{zzzyzy{{z{{zzz{yyyyxzxyy{zyzzzzzyzyyxyzyzzzyzzzyyxyyyyz{yyzy{zzyyyyyyxyyzzyzyzyyyyxyyyzyz{yzyzzyxxyyyyxzyzyyyyzxyxyyyxyyyyyyyyxxzzyxxyyyzyyyyzxyyxxyyyxzyyzzzyyxyyyyxzyzzyzzyzzxyzxyxxyzy{yzyyyyyyyyyxyyzyyyyxyxyxyxyzyzyyyzz{yyyyyyyyyzzyyzzyzyyxyyyzzzzzz{zzzyzyzxyyyzyzyzz{xyzyyyyyyzzyzyzzzyzyyyyyzzzzzzzyzyyzzyxxz{zyzzzzxzyzyyyzzz{zyz{zzzyzzyyzz{yz{z{{zzyyzzyz{zzz{{{{zzyyxyyzz{z{{{zz{zzzz{zzz{{zz{{{zz{zzz{zzz{z{{z{zzzzzzz{z{zzz{|{yzz{{zzz{yz{{{{{zyzzzzzz{zzz{{{{{zzz{zy{zzz{z{z{{z{{zzzz{{{{z{{{zzyzzzzzz{{{{y{zzzzyyyzyzzzzzzyyyyzzyxyyzzzzz{zzzzyyxyyxyyyyyz{z{xyyyyyyyzzyz{z{zzyxxyyyyzzzzyzzyzzxxyyxzyzyyyyzzyzyzyzxzzzyx{zzyyzxyyyxyyyzyyzyyxyyxxyyyzzzyz{yyxyxyxzxyyyyyyyyzyyyyxyxyzzyyzyzyyyxyyxxyzzzxzzyzyxxyyzxyyzzzyzyyzyxyyxxyzzzzzyzxyzyzzzzzz{zzzyzyyzyyzzyyyzzyz{zzyzzyyyyyzz{{zyzyyyyzyzyzzzzzz{yzxzyzyxyzzzzyz{{zyyyzyzyyz{zzzzzzzzyzyyzzyzzzzz{zzzzzzyzyyyz{{{zzzyyyy{yz{z{yzz{zxz{zzzy{{{{z{zzzyyzyyz{z{zzz{|{{zzzyzzyz{z{{{{{zyyzzzzyz|{{{{|||zy{{z{zz{z{{{{z{yzzyz{y{z{{z{{{{zz{zzyz{z{|z{{z{zzyyzzyzz{{y{{|zzzzzzzzz{zzzz{z{zzzzyzzzz{zzzyzyyyyyyyyzzzzyyzzyxzyyyyxyyyzzzzzyyyyxyyyxzzzzyzzzxyxyxyxyy{yyyzyyxxxxyzxzzyyzzyyyxyyyxyxyzyyyzxyyyxxyxxyyyzyyyzyxxxxwyxyyxxyyxyyxxxyxyxxxyyyyyyyyyxyxxxyyxzyyzzzyxzxyxxxyxyyzz{zzxyxxxyxyyxyyzxzyyyyxyxyyyzzzzyzyyyyyxyyyyyyyzzzyxzyyyyyxyyyxy{zyyzyyyyyyzyyyzzzyxyyyyzyzzzyzzzzyzyxyxyzyzyzzzyyyzyzyzzyzzzzyzzzyxxyyyyyzzyyzzzzyzyyyyyyyy{z{z{zzyzyyzyzz|y{z{z{zyyzzyyyzz{zzz{zzyzzzyzyy{z{{{z{yzzzzz{{zzz{z{{{zzyzyyyzz{z{{zz{yzzzzyy{zzzyz{{{zzyyyzzyzzz{{z{{zyzyzzyz{zz{zz{{yyzzzyyy|{z{zz{{{z{{yyyyz{y{z{zz{zzzyyyzzzzzzzyyzxyyzxzx{{zyzzyzyzyyyxyyyyzyzyz{zyyxzyyyzzzyyz{zzyzxxyyxyzzzzyyzyyyxyyxyzy{yxzzzyyyxyyxxyyyyzyyyxyzyxxxyyyzyyxyzyyxxyyyxzzyyyzxzyxxyzxxxyyyxyyzxzxxyyxxyyyxyzzzyyxyyxyyyyyyzyz{yzxzxyyzyyzyxyzzzyzyxxyxyzyyyyyzzyyyxyyxyyyzyzyzzyy{yyyzyyzyyzzzzzzxzxxyzzyxyyy{zyyzyyyxzyzzzzzzyzyzyyyywy{zzyzz{zyzxzyxxyzzzzzzzzzzzzzzzzyzzyzzzyyyyzzyyzzz{zz{zzyzyzzyzzzzzyzz{{yzyyzyx{zz{{{z{zy{z{zzzz{{z{z{{zzzyyzzyz{z{zz{|zzzzzzzzz{zzzz|{zyzzyyz{{{{zzzz{zzyy{yzzz{zzz{{zzzzz{yyz{{zzzz|{{zz{yyyz{z{zz{{{zzzzzzzyz|zzz{{zzyzyyyzy{{{zz{zyyzyyxxyyyxyzyyz{xyyxyyxzyzzyzzzyzyyyyyxyzyyzy|zyzyzzxyyzyyzyyzzzyyyxyyyxzzyyzzzzyyyyyyyxzzyyyzzzyxyyyyxxyyzyzzzyxxxyyxxyxyzzzzyzyyxxyyxyyyyxyyzzyxyyxyxxzzyzzzyzyxyyyyyyxzzxzyz{zyzyzzyyyzyyzzzyyyxxxxyxxyyxyzyzyyyxzyxyyzz{zzyzzxxyxxxyyzzzy{zyzyyzzzzyyyyzyz{zyyyzyzyyzyzzzzyzyyyyyxyxzzyzzz{zyzzxzyzzzzz{zyzzzyyyyzxzzz{yy{zzzyyyyzyyyz{{z{z{zyzyy{zzzzzzy{|zzyyzyyzy{zzz{yzzzzzzyyzzzzzz{z{{zyzyzyzzz{zzz{z{{zzzzzzzy{zzz{z{yzzyyy{y{{{{z{zz{yy{zzzzyzzzz{{{{z{zz{yyzzz{{{|{zz{yzzzzzzz{{|{{{yyyyzzyzz{y{zzyzyzzzzyzz{zyzzzyzyyyxyxxyzzyyz{yyxwyyxyxyyyzzzzzzyzyyxxyzyzyzzyyzyyyxxxxyyzzyzzzyyyxyxyxyzyzyyzzyyyyyxzxyyyyyzzyyxyyyyxyyyzyyz{zxxywxyyyyyyzzzzzxxxyxxzyyzzz{zzyyyxxyxyyyzzyzzzyzyzyxyyyyyzyzzyzyyyyxyyxyxyyyzyyyyxyxxxxyxyzyzyzzyyzyyyyxxzyzzzzyyyyyyyyyyyzyzzyyzyyyyyyyyyyyzyzyyxyxzyxzz{yyyz{zzzyyyyxyzzyz{zzzyyyyyyx{zzyyzyyzyyyyyzzzzzyzzzyyyxxzzzzzz{z{zz{zyyzzyzy{{zzyz{{zzyzyyyyz{zz{|zzzyzzzyzz{{zzz{{zyyzyxzzzy|z{|{z{zzyyyzz{z{{|z{{{zz{zyzzzzzz{yz{{{zyzzxyzzzz{{{|{zzzyzzzzzzz{z|z{zzzyzyzzzz{z{z{yzyzzyzzyz{{{zz{zzz{yzyzy{{{{{yyyyyyyyyyyzyzzyzzzxyyxyxxyzzyyzyyzzyyyxzyxzyzy{zyyxxyxxxyyyyzzzyzzzyyxyzxxyyyzyzzzxyyyxyxyyzyxyzzyyyyxxxxyyzyxzyzzyzyxyyxyyyzyyyzzyxxxyxzxyzyyzzyyyxyyxxyyzyyyzzzzyyyyxzxxyyyyzxzyyyyxxxxyyzyxyzyyzyyxxxyxyzyyy{yyyyyxyyyyyzyzyzzyzyzyzyzx{yzyzzy{yzyzxxyyzyyyyzy{yxzxzyzyzzzyzzzzyxyyyxyy{zzzyzzzzyzyyyxyzzzyyzyzzyyyxyzxyzz{zyzyzyyzzzyyzzzzy{{zyzzzyz{z{zzzz{zzzyxyzyyyzz{{z{{zzyzzyzzxzzzzzz{{yzzzzzzzz{yz{zz|{zyzyzzz{{{z{{|{zzz{yyzzzz{z{z{zzyzyzzzzz{zz{{{{z{zzzzz{zzz{z{{{{{zyzzyzzzzzz{{{zzzzyzyyz{{zzz{zzzzyzyzy{zzz{{zzzyzzyxxyzzzyyzz{yyyyyyxyyzyzzzzzzyywyzyyzyy{yy{zzyzyyyxyyyzyyy{zzyxxyxxxxy{zzyyzzxzyyxyxyyzzyyzzyxyxxxxyyzzzyyyzyxyyxxxyzyyzzzzyzzxzyxzyyzyzzyyyyyyyyxxxyyzyz{zzyyxxxyyyyyyzyyzzzyyyzyyyyyyyyyzyyyyyxxyxxyyyy{zzyxzyzxzxyzyzzz{zyyzxyyzyzzzyyyz{yyyzyyyyzy{zzzzzyyyyyzyyzz{zzz{{yyzyyyyyxzzzy{{zyyyyyyzyyxzzzz{{zyyyyzyyz{zyzzzzzxyzzyyyzzz{zyzzyy{yzzzzzzz{y{{{zyz{zzzyz{z{zz{z{zzzzyyz{{{{z{{zz{zzyzzyzzzzz{{{zzyz{zzz{|z{z{{|zzyyzyyzz{z{y{{zzyzzyzy{y{y|{{{|zzzyzyz{{{z{{z{zzyzyzzzz{{zzz{|{{zzzzzzy{{{{{{{{zyzyzzzz{{{{|zyzyyyzzyzyy{zyzyyyyyzyyzyxzyzzzyzyyyyxyzyyzz{zyzzzxzzyxxyxzyzyyyzzzyyyywxxzyzzyyzzzyyxyxywyyxyzzzyzyxyyxxyyzyyyyyzyyyxxyyyzyyzyzzzyxyxzxxxxzyzyzzyyxyyyyyyyxyyzyyzyzyxyyxxyyzzyyyzzzyxzxyxyyyzzzyyxyyyyxxwxzyzyzzyzyzzyyyyyyyyzz{{yxyxzxyyyzyyyzyzzyzxyyzyzzy{yyz{zyzyyyzyz{yyzzz{zzyyzzyzzzyyz{zzzzzyzxzzz{{zy{z{yyyyzyyzz{zyyzzzyyxyyzyzzzzz{z{{yxyyzzzzzzzzy{{zzzy{zyyyzzz|{zzz{y{zzyz{z|{z{z{{x{zzzz{{zzy{{{z{zyzzyyzzz{{|zz{{zz{zyzyzz{z{z{zz{yyzzzz{zz{{{{zzzzzyzzzzzzz{zz{|z{zzzzzzz{z{{{{{zzzzyyz{zzz{z{{zzzy{zzzzz{zz{zyzyzzyyyxyyzzyzzyzyxyzyxyxzyzzzy{yyyyxxyyxyyyyyyyzyzyyyyyyxzz{yz{yyxyyyxyy{yyyyyy{yyyyxyyyyzyyz{yyxyyxxxxyyyzyyy{zyyxxxyyxyyyzxzxyxxzyxxxxxyzxyyyyxxxzxywyyzzyyzzyxxxyxyyxyyyzyzzzyyyyxwxzxyzxyzy{yyxxzxyyyzyyzzyyyyzzyyyxyyyyzyzyyxzyxyyyyzzyyyyzyyyxzyzyyzyzzzzzzyxyxzyyzzzyzzzzzzzyxxxy{yyyyzzzyyyyzzyzy{zzyyzzzzyzyyxyzzyzzzzyyzyyzyxyzzy{z{zzyzyyyyyyzyzzz{zzzzyz{zzz{{zzy{z{zyzy{yzyz{zzz{{{yzyzyyzzz{{{zz|zz{zzyzzzy{z{zzz{{x{{zyzzz{z{{zyzzyzyzyzz{{{zzzz{{zyz{zz{{{{{zz{{{yzyy{zzz{zyzzz{{zz{yzyyzzz{zzz{{yzyyxzyzz{{zzy{yyyzyxxyyyzzxyy{zxyzxxxy{yyxyzzzyyyyyyzyzyzyzyyyyyyyxxyyyyzyyzz{yyywyyxxyyzyyyyzyyxyyyyxxyyyyyyyzxxxyxyxzyyyxxxzyyyyxxyxzyyyyyyzyyyxxxxyyyzzyyzyyxxyxyyxyzxyyyyyxwzxwyyyxyzzyyyzyyyyxyyyxyyxxzzzzyxxxxyxyzzyyzzzyyyxyyyxyyzzzzyyyyyyyxyzxzzzyyzyyyxyxyyyzyzzxyyzzyxyxyyyyy{yzzzzzyyyyyyyyyzzyzzyyzyyyyyyxzzzzzzyzzyyyyyzzzyzzzzyyzxxyyzyyzzzz{z{xxzzzyzzzy|{y{{zzyyyxyxzz{{zz{z{zyzzzyzyz{z{zzz{z{zyzzzzz{{{zzz|{zyyzyzzz{z{z{{zyzzzzy{zyzz{zz{zzyzzyzzyz{y{yz|{zzzy{zyy{{{zzyz{zzzyyzzyzzz{z{{{y{zyyzyzzz{{{{zzzyzxzz{zzzzz{zyzxyzyyyyxyzzyyyzyyyxyyxyyyzyyyzzyzyxyyyyyzyyzzzzyyxyxxxyzyzyzyyzyyyxwxxywyyxyzzy{xyxwxxxxyyyyyzzxyyxxyyyxzyzyyyyyxyxxyyxxzyxzzyyzyywxxxyyzzyyyzyxzzxxyyxxyyzy{zzzyxyyxxxxyyyyzyzzyxzxywyyyyyyyyzyxyxyyxywxyyyyzzzxyxyxyyxzyyzzyyyyyyxyyyzyyyzyzzzyyzyxyzyzyyyyz{zxxxyxyyyzz{yyyzzzxyxxyyxyyyzyzyzzyzxyyyyyzyyyzzzzyyxyyxyz{yzyzzzzyzzxyyxyyzz{yzzyzzyzyzzy{z{yzzzyyyy{xyzyzzz{zzzzzy{yzzz{{{z{zzzzz{yyz{zzz{zzzzzzzyzyyyzy{{zz{zzzzzzyyzyzz{{zy{z{zzzzzyzzzz{{{{zzzzzyyzz|zz{y{{{yyzyyzyzyzzz{{{zzzyyzzyy{zyzzzzzyzzyzy{yy{z{zzz{yxxyyyyxyzzxxyyyyyyyxyzyyyyyyzyyyzzxxxzyzyyzy{zzyyyzyxyyyyyyyzzyyyyxyyzyzyyzyyy{yyyxxyyyyzyyzyzzzyyyxxxxzyzyyzyyyyyyyyyxyyyzzzyzyyyyxyyxxxzzzzzzyxyyzxxyyyzxyyzzyzxyyyxxxyyyzzzyyyyyxxyyxzzyzyzyxyxxyyyyyzyyx{zzxyzyzzyyxzzyyzz{zyyxyxzyzyyzyzyyzyyyzxyyyzy{{zzzyyyyyxzxxyzy{z|zzyyzxyzyyzyz{{zzyyzyyyyyyyzyzz{zzyxyxzzyzzzzzzzzzyyzzzzyzy{zzz{zyzyy{yyyz{zzzz{zyzzyzyyxzzzz{zz{{yyzzy{{{z{z{z{zyzzzyy{zz{z{{{{zzzy{yzz{z{zzzz|zzxz{zz{zzzzzzz{y{xzzzzzy{zzzzzz|zzzzy{yz{z{{{{z{zzzxzzzyz{zz{{{{{zzzz{yyzzz{z{zzzyzzzzyz{zzy{zzyyxzyxxxyyyzzyyz{yyyyxyyyyzzyyyyzyxyyyzywzyzyzyz{yxyxyxzyzyyyzyzzzyyxyyyxyzzzzzyzyyyxyyyyyyzyyyyyzxyyyxyyzzzyxzyyzxyxyxyxyyxyyzzzyyyxyyyxyyyzyyyzyxyyxyxyyyyzzzzzyzyyxyxxzyyyyyzzyyyxyxxxyyzyyzyzyyyyyxyxxyyyzz{yxyyyxxzzyzzxyyyzzxyyyyyzzzyzyzzzyyzzyyzxzzzzzzzzyyzyxyyyzzzyyzz{zzzyyyyy{yz{y{zyzyyyyxyyyyzzyyzzyzzyzzyzzzzyyzzzyyzzyzyyzzzz{zzzyyzzzyzzzzzzz{{{xzzzzyyzzz{y{z{zzzyzzyyy{z{z{zz{zyzzzzzz{{{z{{z{{zzyyzy{{y{{{zz{{yyzyyy{{z{{z{{zzyzyzzzzzzz{{{z{zy{zyzzzz{|zy{{{z{{y{z{zzz{zzz{{zzzzzyzzz{z{z{z{{{zzzzzz{y{z{yzzyyyyyxyyyzyzzyz{yyyyyxyyzzzyzz{zzyywxyyyyxzyz|yzzyyxyyyyyyyzyzzzzyzyyxxxyxzzy{zzyyxyyxyxyyzzyzzyzyyxyyyyzyyyzyzxxxyxxyzxyyyyyyy{yyyyyxyxyyyyzyzyyyyyxyxxyyzyzzzxyyyyyyyyyzyyyyzzyxyyyzxxyyzyyzzzzyyyyxyyyyzyzzyzyzyyxyyyyyyyzzzzyxzyyxxyyyzzyzyzyyyxzxzyzzzz{zyzyyzxxzyzzyyzyyzyyyzzyxyxyzzzy{zz{yyzyyzyxz{zzz{yzyyxy{yyzyyzzzzzyyyzyyxyzy{z{z{{yy{zzyyyzzyzy{|{{zz{zzzy{{|zz{{{zzxyzzzz{{z{zz{zzzzzzz{z{zz{{{{|z{zzz{zz{{{{z{zz{yzzyzzz{{z{{{zzzyzzzzz{zzz{{zzzz{zz{{{{z{z{{z{|zzzyzyyzzzz{|{{z{yyzzzzzz|{{zzzzzzzzyzzyz{zz{zxzzxyzwyyyyyyyyyzzzyyyyyyyzxxzzyzzzxyxyyyyyzxyzyzzyyzxyxyyyzyyxyzyzyyyyxxxyzyyzyyzzyyxyyyxxzyzyzzzyyyyyyxyy{zxxzyyxyywxyyyyzyzyzyzxxyxyyyxyyyzzzyyxxxyzxyzyyzyzyyzyzyyyyxxyyzxzzzzyyyxywyxyzyyyyzzxzyyyyzyyzyyyzzzyxyyyzzyzzyzzzyyzyyxyyyyyyyyxyzzyyyyxxyyzzzzzzyzyxzyxyyxzzzz{zzyzyyyyyyxy{zzyzzzzyzxyyyxzzzzz{zzzxyzzyyzzyzzyzzzyyxyz{yzyzz{zz{zyzyzyzyyzzzzz{{{zyzzyxyyzz{{zz{z{yyyzyzx{{{zz{|zzzzzxzzzyz{zy{zz{z{zzyzzz|zzzz{{{zzzyzzyzz{z|{{z{zzzzyzyyz|z{z{{{{zyzzzzzzzz{{{{yzzyzyzzz{{z{{{{zyz{zzzyzz{{{{{zzzzy{y{zz{z{{zzyyzyzyxzxyyzyzzzyyxyyyxyyyyzzyyzzyyzyzyyxyyyyzzzyyyyyyxxxyy{zyyzyzxyzyyyxyyzyyyz{yxyxxyyxyzyyzy{zyxyyyxxxyzyyyzyzyyxxyxyyxyyzyyyyyyxyyxyzyyxyyy{yzyyyyyyyyyyzzyyzzyxyyyxxyzyyyzzzyyyzzxyxyzyzyyyyyxyxyzyyyzyyyzzzxyyyzyyyyxz{zzzyyyxxyxyyyzzyyyz{yxyyyyyyyzyyyzy{yzzyzzyyzyzyzzzzzxyxyxyyyz{yyzzzyzyxzyyzzzzzzz{z{yzzyyyyyzzzzzzzzzyyyzzzzz{z{z{zyyyzyzzzzzzzzz{{yzy{zzzzyzzzzzzzzy{yzy{z{{{z{{{{yz{zyz{zzzz{{z{{{zzzyz|zz{zzz|{{{yzzzyyzzzz{{z|zzzyyzxzy{zz{{z{|{zyzzzzzz{z{{z{}{zzzzz{z{zzzz{zzzzyzzyzyz{{zzzzzzzyyyzzzzzzz{zyyyxyyyyzyyyzzyzyzyxxyyxyyyzyzyyzzxzxxxzyxzyxy{zzzyyyyxxxyyzzzxyzzyzwyxyyxyyzyyyz{xyyxyyyyzyyyyyzyyyxyxxwyzzzyyyyzyyzyyyxxyyzzyyyyyyxxywxxyyzzyz{xyxxxwywyyyzyyyzzyyyyyyyxyyyzyzyyyxyyxyxxzyxzyzyzxyywyyxyyxyzyyz{yzyyyyyyyzz{zyzzzyyzyxyyy{yxyyzzxxzzyyzxyzyyyzyyyxzyyzzyyyzzzy{zyxyyzyxyyzyzyz{zzyzyyyyyyy{zzz{zzyxzyyyzyzzyzzzyzyzzyyyzyyyyyzyzyzzzyzyyz{z{{z{zzyyzyyyxz{zzzzzzzzyyzyz{z|{z{z|zzzzyyzzz{zzy{z{{zyyzzzz{y{zzzzzzzyzzyzzzzz{{{z{z{yzyyzzz{yzz|{{zzzzzzzzzzzzz{zz{z{zyzyy{yzzz{{z{yzzzzzzzyzzzzz{zzyyyzyyzz{{z{zzzzzyyyxyyyzzzyzzzyyyyxxyxyy{y{yzzzxzyxyyxzzyxyyzzyxyxyzxyyzzyyzzyzyxxxxxwyzzzyzyzywzyyxyxzyyxyyyyyyxxyyxyyyzyyyyzyyyxxzywxyyyzzyzyxyyyyyxzyyyzzyxzyyxxxxxxyyyyz{yyyyxxyyyyzzyyyzyzxyyywxxxyyyyzzyyyxxxxxxxyyzyzyzxyxxyyyxyyy{yyz{zyyyyxyyyzzyyzz{zyzyyxyxzzyz{yzzyyzyxyzyzyzyzy{zyyzxyyzyyyx{yyzyyyyxyyyyyzy{zzzzzyxyxzyyyyzyyzzyyyyyzzyy{{{{zzyzzyyzyyzzz{z{zzzzzyzyxyyyz{zzzzzyzyzyzyzzz{zz{z|{zzzzz{zzzz{z{zz{{zy{zz{yz{{zzzz{yz{yzyzz{zzzzzzz{xzz{yzyzzz{zz{{zyyyy{yzzzz{x{{{zzzyy{zzyzzz{z{zzzzzzzyzzzy{z{z{zz{yyyzy{{{z{zzzyyxyxxyyy{{zyyyzyywxxxyxyzyzyzzzyxxxxyyxyyzwzyzzyxyyyyyxyzzzyyzyyyxxxyywzyzzyyzyzxyyyxyyzyyyzyyzxxxxxxxxxyyyyyyxyyyxyyyxyyyyxyyzxxzxyyxxyyyzyxzyxxyyxyxyyyyyxyxyyxyyyzzxyzyyyyyyyxyxyxxxyyzyzyyzyxxwxwyyyyyyyzzzyxyyxyyxxyzzyzzyzxyxzxyzyzxzyyz{zzxyywzyyzyyyyzzxyyyyyxyzyyyzzzzzxyxyyyyzyyzyzzzzzzyyyxyyz{zz{zzyyyyxzyxyzyzyyzyzyyyzxyyyxzzz{{zyzz{yyzyyzz{z{zzyxzyyyyx{{yzzzzz{zzzzyyzzzzzzzz{yyzyzz{z{zzzz{{{{zyzzzzz{z{zz{{{zyy{yyzzz{{zzzz{zxyyzyyzzzzzz{{{z{zyyzyz{zz{z{zzzy{yzyzzz{zzz{z{zyzzyyzyy{{{y{zzzzyzyx{yyzzzyzzyyyyyyyyyzyzyzyyyyyyyyywxzyzyzyzzzxxxyyxxyzyzzzzyyzyyyyyxyzyzyyyzzxxxyxxxyyyyyzzzyyyyxyyxyyyyyyzzyxzxyxxxyyyyyzzyxyxxyxyxyxxyyyzyyxxyxxxwzyyxyyyxyyxzyxxxxyzyzyzxyyyxxyxxyzyyzzzzyyxxxyyyyyyyxzyzyzyxxxxyxyyxyyzzyxyyxxyxzyzyyzzyyyyyxxyyyzyzyyzzzyyyyyxyyyzyyyzzyyyxyxxyzyzyyzzzyyyyyxxzyyyyzzzzyxyxyxyyyzz{zz{zzzxyyzzyzzzyzzzyyyyyzzyxzzzzzzzzyzyzzyyz{zyzyzzzyyyzyzyxz{{z{z{zzyyz{xzy{{zzz{{{zzzyyzz{zz{{{{{{zzyzzyzyz{{zz{{z{zzzyyyyzzzzzzzzzzzyzyzzzyzy{z{{zzzzzzzyz{zz{{z{{z{xyzyyz{yzzz{{{zzzxzzyyzzzzy{z{{zyyyzyy{z{zz{yyyxyyxzyzyyyzyz{yyxyyxxyyyzyyzz{yyyxxyyxyzzyyzyzyyzxxyyyyzzyyyzyyzxyxxyyyzyzyyzzyyxwyyyxyzzyyyyzzwyyxyxyyzyyyzzyxyyyyyxyyzzyyzzzyyxyxyyyyyzyyxzyzxyyxyxxyyyzyzyzyxxyxyyyyzzyzyzzzxyyxxxxzxzyyyzzyyyxyyxxxzyyy{zzxzyxyyyyy{yyyy{zzyzxyxyyzyzzzzy{yzyyxyyyzxzyyyzzyxywyzzyzyyzyyzzyyx{yyyyzzyzzzzzzzyyxzyyz{zzzyzzzxyzxzxyzzzzzzyzzyyyyzyzzyzzz{yzyzyzzzyz{zzzz{{zyyzyzyyyzz{|{{{zzyyzyyyyzz{{z{z{zzzzzzzzy|{z{zzzzzyyz{zzz{zzy{z{yyzzyzzyyzz{{|{{{yyzzyzzz{zzz{{zz{zzyzyz{zzzy{{zzzzyyyyz{yz{z{|zzyyyyzzyz{z{zzzzzyzyxzyz|z|zzzzxyyxzxxyxyyzyyzzzyzxyzxwyzyyyyzzzyyyyxyxyyyyxzzzyzyyyyxyy{{yyyyzxzyxxxyzwyyzyyxyzyyyyywxxyyyyyzyzyyyyyyxyxzzyyzzyyyxxyxyxyyyzyzzyywxyxyyyyyyyyzzzyyxyxyxxyxzzzyyyyxzyxyyyy{yyzyzyzyyxyx{xyxyyxxyzyyxyyyyxxyyzyzyyyxyyyyxyxyyyzyzzzyzxyxzxzzzyzyzzyxyxyyyxyyzyyyyzyyyxyxyxyzzzzyzzzyyyyyzyyzyzzzyyxyzyyyyyzyzzzzzzzxzyyyyyyzyy{yzyzyzyyzzxzyzzzz{zyzzzyyyyzyzzzyzzyyyyzyyyz{{zzz{zzyyyyyyyzzzz{{zzzyzzyyy{zzzzzzzzzzyzyyyzy{{|{{{{zyz{zzyzz{zzz{zzzyzzzyyyzzz{zzz{{zyzzyyyz{z{zzz|zyzyzyzyz{zz{zz{{zzzyyzzzzzzzz{{zzzzyyyxz{{z{zzzyyyyyyyxyzzyzyzzyzyyyyxyyzzyzz{{yyyyyyzyyyyzzyzzzyyxyyxzyyzzyzzzzyyxyxzyzyzzzzyzyzywyyyyxzzxyzyzzyyyyxyyyyzxyyzyxyyyyyxyyzyzzzzzyxxyyxyyzzyyyzzzyyxyxxxyyxzyzyyyyyyxyyyxzzzyzy{zzyzxyzyyyyyyy{yzyyxyxyzxyyzzzzzzyxxxxzyyyzzzyzzyzyyyzxyyzyxyyyyzzyxyyyzzzzyyyzz{yyxyyzyyzzzzzzzzzyyyyyyyzz{zyzzzzyyzyyyyz{zzy{{zyyzzzyzyzzzzzzz{zyzxyyyzyzzzzz{zyzzyzyzyyzz{z{{{zyzzzzzyz{{{yz{zzyzzyyyy{z{{z{{zyyy{zzzzzzzz{{{zzzyzyzzzz{{zzzzzzyz{zyzzzzz{z{z{{yzzzzz{zzzzz{z|zzzzzzyz{z{zzz{{zzyzyyyyzz{{z{{{{zzzyyyyz{{zz{z{yzzyzyzz{y{zzzy{yyyxzxzyzzzyzy{yyyxxxzyyzyzzyy{zzyyzyyyyzyyyzyzzzzxyzxxyyzyzxyyzyyxxyyyxyxyyyzzzyyywyxxyyzyyzzyyyxyyxxyxyyyxyyzyyxxxyyxyyyxyxyzyxxyyyxyyxyzyyyyyyxxyyzxyyzzzyzzzz{yyyyxxyzzyzyzzyxyxxyxyyyyyxzzyzzyxxxxxyyyzxyzyyxyyyzyxzzzzyzzzyyyyyxzyyzzyyyzyzzyyxxyyzyzzyz{{yzyyxyyyyzzzx{zzyxzyyyyzzzzzyzzyzzyywzyyzzzyy{{zzzyyzyzyzzyzzzyzzyyzyyyyyzy{zz{zyyyyyyzzyz{zz{{{zyyyzxxzzz{yzz{zzzxzyyzxzzzzyy{{zyzyyzz{z{zzy{z{{yyzy{yyz{|z{{zz{zy{yzyyzz{zz{zzzzzyzzzzz{z{zz{|{{zy{zy{z{zz{z{|{zzyzzyz{{{z{z{zzyyzzyzy{zz{z{yzzzzyyyzz{{{y{zyzzzyxxxyxyzzyyyyyyyxxxxyyyyyzzyzyzxyxyyxyzyyzyzzyzzyyxyxyyzyzxyyzyyxyxxxxyyzyyzyyyyyxzxyyyyzxxzzyxxyxyyxwyzzzyzyxyxxxwyxxyxxxyyyywyxwyxyxyxzyzxzyxyxxxwwzxyyyyyyzyxyxxyyxyzyzzzyyxyyxxxxyyzyyyyzyyyxxzxyxyyyzyyzyyxyyzyyyyyyyyyzzyyyxyyzzyyzyy{yzzxyxxyzyyyyyyyzzxyyxyyyyzzyyzzzzzwxyxxyxyyyyzzzyzyyyyyyyy{zxyy{zzxxyxyyyzyzyyzyxzyyyyyyyzzzzzyyyyyzyyxyzzyz{z{zzyyyzzzyyzzzzzz{zzyzyzyyyz{zzzzzyzzzyyzz{zzzzzz{|zzzyyyzyzzzzz{y{yzzyyzzyzzzzy{zzyyyzyyyyzzz{zyzzzzxzyzyzzz{{{z{{zyzxzzyzyz{zyzzzzzyzzyyyzzz{z{{zyzzyyyzzzzz{yzzyyxxxyyxxyyzyzyzyzxyyxxzzzzzzzzzzyyyxxyzyyxyyxy{zyyzyxyyyzyzzxyzzzzyxxxyyyyyyyxzzyxxxyyyxyxzyzzyzyyxxxxwyxyzyxxyyyzyxxxyyxzyzxzyzxyxxxyxxyyyxy{yzyxyyxxwyyyyxyyyxywyyxxxxyzyyyyzyyxyyyxxyyyyxyyyzyxyxyxyyxzyyzyy{yyyxyzyxyyyyzyzzzyyxyxzxyyzzzyzzzzyyyxyyzyyzyzyzyyxyyxxyzyyzxzyzyyzxyyyxyyzzy{yzyyzxyyxzyzzyyyzzzxyyzyzyyzzyyzxyzyxyzzxyyzzzzz{zyyzyzyyyyzzzzz{{yyyyxxxzzzzzzz{{zyzzzzyy{{y{y{{{zzzyyyzyyzzz{{{z{zzyzzyyy{z{zz{z{yzzyyyzzzz{{zzzzyyyzyyzzzzzzzz{{yzyz{zzyzzzyzz{zzyzyzzyzzzzz{{zz{yzyyyyy{yzyz{z{yzzyzzyzyzzzzyyyyxxxxyxyyzyzyzyyxxzyyyyzyzyzzy{zywxyzyxzyyyzzzyzzyyywxzzzzyyzyyyzyxxxyxyzyzyzyzyxyxxxyyyzxyyzyyyxyxyywxyyzyzyyyxyxxyyyyyyyzyyyzxyxxyxyxxxzxyzyyyxxxxyyxyyzxyyyzxzxywzxxxxzyyyzzyxxxxyxxxyyyyzzyxzyzyxxyyzzyyzzyyyyyyzyyyyyyzyz{yxxyyxyxyzyyyyyzyxzxwyyyzyyyy{zzyyzyxyxyzyyyzx{zyyzxyxyyzyxzyzyzyxzyyyyyzy{{zzyyzyyyyzxyyzyyxzzzzyyyyyyzzyzzzzzzxzzyxzzzy{zzzz{zzyyyyxyzzzzz{zzyzyyyyyzy{yzyzz{y{zyzzzzzz{zz{{z{{yzzz{zyzz{{zz{zzzzyzy{{{z{yzz{zzyzyyxy{zzz{z{{{{zyyyzzzz{{zz{{zzzzzyzyzy{zzzz{zzyyyzyyzzzz{zz{zzy{yyyyzz{{{zzzyyxxzyxyyxzyzzzyyzyyyyxxxyyyxyzy{yxyxxyzxzyyyyzzyyxyyyyyyyyyyyyzyyyyxxxyxyyyzyyyzyxywyxxxxzyyyyyyyxyxxxwxyyyzyzxzxxyyxxxyyyyzyyyzzxyyxxxyyxyyyyyyyyxyyyxyyyyyyyzyyxzyxxxxxzyyyzyzyyxyxxxxyyyyxyxyxyyxyxxxyxyxyzzyxxxxyzyxyyyyzyzzyyyxyxyxyyyyyyyzyyyyyxyyyyyyyxyyzxxxxyzxyyzzyzzzyyyyyxyxyzyzyzyyyyzxyxyyzzyyyzzyyyyyyyxy{yyyzyzyzyzyzzyyyyyzz{z{zyyyyyyyzzxzyz{{zyzzzyyxzz{yzzzzyyyyyyyzy{zzyzzzzyyz{zzyzyzy{zzz{yzyyyzzy{z{zzz{yyyyyyzzzzzzz{zyzyyyyyyzzzyzy{{{zzyzyzyz{z{{z{z{zzyxyz{zzzy{zzzyzzzyyzyyy{{zzzzzzyzyzyyyzz{zzzyyyyyxxyyxzzzyyyzzxyyyyyyxyy{yyyzzyxxxyyzxyzyyyyyyyyxyxxxxzyyyyzyyxzyxyyyxyzzzyzzyxxyxxwyxxyyyyyyyyxyyxxxyyxyzyyyyyxxyyyxyxyyyzzyzyxxxxxxxyxyyyyyyxyxywxxyyyyyyzzyxzyxwyxxxzyyyyzzyyxxyyxxzyzxyyxzxyyxxyxzyzxxxyzzxyzyzyyxyzyyzyyzyyzyzyyxyyyyxyz{yyyyyxyyzyzyzyyzyxyxxyyyxyzyzy{{zyzyzyxyyyxy{{{zxyzyyyxyyzzyzzzyyyxyyyyyz{yyyzzzzyzyyzyyyzyz|{z{yxyyzxzzyzzzz{{{zzyyzyyyyz{z{zzz{yzxzzzy{{{z{{{{yyyzzyzzz{{yzzyz{zzyyzzyz{y{z{{zzzzzzyzz{{z{{zzzzyyzzyy{zzzz{zz{zzzyzzzz{{z{{zz{zzzzzyyyzzzzz{zzyyyzyzzzzzz{zz{zyzyyyxyyzz{z{zyzyyxxyxzxxxyyyyzyyzyyyyyyzxyyyz{yzzyxyyyyzyyy{yyyzyxxxyxyyyyzxyyyyzyxxwyxyyzxyyyzxxxxyyyxxzyyyyyyyxzxyxxxyyyxyy{zyyzxyyxxyyyyyyyzxyywyxwxyyzyyyzyywxxyzyyyyzyyyyyyyzywxyyyzyyxyzyzxxxyyyxyzzyyzyzyyyxyyzyyyxyzyzzxyyxyyyy{zzzzyzyyxyyyxyyyyyyyyzzzxyyyyyyyyzyzzzzzzyyzzyyzzyyyzzzyyyyyxyxxzzzzzzzzyyyyyyyyyyzzzz{zyyyyyyyzyyzzzzyzyyyyzyzy{zzzzzzzyyzz{zzzzzzzz{{yzy{yyyyzzz{zyzzzxyzyyyyzzzzzzzzzyzzxzzzzzzzz{zzzyzzyzzzyzzzz{{zzy{zyyzzzzz{{{zzzzzzzzyyzyz{{z{zzzzy{zyzzzz{z{zzyzyyzyzyy{zzzzz{zyzzzzzzz|zyzzzzzyzyyxyyz{zz{zy{yyyyyyyxxzz{zzz{zyxzxzyyzyzyy{zzyxyyyzzyyyzyzzyyyyyxyxyzyyyyxyzyyxyxxxyyyzyyyzyzyyzxyxzxzyyyyzyzyzyyyyxxyyzyyzzyyyxyyyyxxxyyzzyxyxxyxxywyxyyyzzyzxxyxzxxzxyyzzyzxyyxyxxyyzzyyxyyyxyxxxxxxyyyyzxzyywyyxyzyzzzyzz{yyyyyyxxzyzyzyzzyyyxzyyyyyyyyyyzyyyzyyyyyzyzyyyzyyxyyzzzyzyzzzzyzyyyzxyyyyzyzzzzzyxyyyyxzyzzzyzzyzyyzyyyzyzyyz{zyzyyyzyyzyyz{z{zzz{xzyyzzzy{y{z{zyzzzyzyzz|{zy{yyyzzyzzyzzyy{{{{zyz{yzzzzzzzzzzzzzyzyyyzy|{{zz{zzzzyyyzyzz{zz{{zzyyzzyzzzyyz{zz{{{zyzzyzzzz{z|zzzzzyxyzzyz{zz{{{z{zzy{zyzzyz{{{zzzzzyyzy{zz{zzyyyzyyzxxyyyzxyyzzyxxyyyyyyyzyxz{zyxxyyyzzzzyyyzzzxzyyxxyyyzyzxzzzyyyxxyxwzzzyyyyyyyzyxyxxyyyxyyyzxxyyxxyxyyyyzyyzyzxxyxyxxxyyy{zyyxzyyxxyyxzyxyzyxywyyywxxxzyyzyyzxyxxyxyyyyyyzzyzwxyyxyxyyxyyyxyyyywxxxxyyyyyzzzyyyxyyxyyzyzyyzzyyyyyyyyyzyyzzy{yyyzyzyxyyxyyzzzxyxyyyyyyyyzyzzz{yyyyxyxyzzyyyzyzxyyxyyyyyzyyyzyyyyyxzyyzzzyzzyzzxyyyyyyzyzzzyzzzyzxzyyyyzzzy{z{zyzzyyyyzzzy{z{zzyyyzzzyzzzz{z{{zzzyy{zzzzz{z|{zzyzyxzzzy{y{{z{zzyzzxxyzzz{{yy{{{yzyzzyzyz{zz{{{zyzyyzz{{zz{{{{zzzyyzzzyyzz{{z{zzzzzyzzyzzzzy{zzzyyzyzzyzzzzzzzyzyxyyyxxy{zyyyyzyyxyyyyxyyzyxzz{yyyyyyyx{yzzyyyzyxxyxyxyyyzzxyzzxyzxxyxxyzzyyyyzyxyxxxyxyzzxzzyxzyyxyyxxxzxyyyzyyxyxxyxyyxzyyzyzxyxxxxxwyzyyyyyzyxyyxyxxyxzxzy{yxxzxwxxxyyyyzyzyzyyyyyyxyxyyyy{zxzyyxxyyyzyyyzyzyxyyzxyxxyyzyyyzyyyyyyyyyyyyzzy{yyyyyyyyyzyyyz{zxyyyyyxyy{z{yzzyyyzyyxyyyzyxyzzyyyzzxyyyyyzzzzzyyyyyzxyyyzzzy{yyzyzyyyyzyz{zz{yzyyyxyxyy{zzzy{{zzyzzzzzy{z{{zz{zyyyyzyzxzzz{zzz{yz{xy{zzzzzz{zz{zyzyzz{zz{{{z{{zzyzzzyyzz{zzyz{{{zyyzyy{zzy{{z{zzzyyzzyzz{{{z{{{yyzyzzyyy{{z{{{{zyzzyyzy{zyzz{{z{yzzzxzxzzzzz{yzzxyxyyyyyzyyyyyzyzxyyxyxyxyyyzyyzyxyyzyxyxyyyzz{zyyzyxxyyyzyyyzzyxyyxxyzzyzyyyzyyxxwyxxyxzyyyzzxyyyxxyyyyyyzxyzzyxywyyxwyyyyyzyyyxyxyyyxyyyyyzzyxxxyyyxyxyyyyyzyyyyxwyyyxyyzzzzzyyyxxwyxyyyyyyzyyzyyyyxyxzxyxzyzyxyyyxywyzyyzyyyzxxyyxyxyzyzyzz{yxyyyxyxyzzyzzzzyxxxyyyyzzzzyzyyyxzzyyyxyzyzxzzzywyyyyyxy{yyzzzzyyyyxyyyzzzyzzzzyxxyyyyyzz{yz{{zyzyyyyzyzzzzy{z{zxyyyxxy{zz{{zz{yyzzyxyyyz{zz{{yyzyzyzzzzy{zz{zz{yyyyzyzz{y{z{{{zzy{zyyzzzz{yz{{zyzyyyxzzzzyz{z{{zyyyyyyzzz{{|{{yzzyxzyyz{zz{{{zzyzzyzyy{zyzzzz{yzyzyyzy{{zzzzxzxyyyxxyyyxyyyzzzyyxxyxyxzzzyzzzzyyxxyyyxzyxyzzzzyyxzyyyyyyzyyzzyyxyyxxywyyyyyyzzyyyyxyyyxyxxyzyzyxyxxxxyzxyxyxyyyyyxxyxxxwyzyxzzyxxxxxxxyyyyyyzxxyxyyyxxyxxyyyyzyxyyxxzxyzyyyyzyyyyxyxxyyzxyyyzyzyxyxxxyyzzxyzyyyxyyyyxyxyyyyyzyyxyxxwyyyyyzyyz{yyyyyxxyyyyyyzyyyzyxyxxwyzyyzzzyzxzyxyyxzyzzyyyzzzyyyyxyz{zzyzzyyzyyxyyxzzyyzzzzzyxyyyyxzyzzzzzzyyyyyyyyz{yzzzzzyyyyyyzxzzzzzzzy{yxzyzzzy{yzz{{zyzzzzzzzy{zzzzzzzzzzzzzzz|zzyz{zzzzzzzyyzzz{zy{{{yyzyyyzxzyzz{z{{zyyzzzzzyyz{|z{zyyzzzyyz{{{{{zzzzzzzyyz{{zzzzyzzxzyyyyyzzzzzzzy{yyywxxyxxyyzyy{yyxxxyxyyyyyzzzzyyxxyxzyzyyzzzzzxyyyxwxyyyyzyyyyyxywxyyxzxyyyyxyyxxxyxxwxzzxxyyyxyyxxywyyzyyxyyyyxyyxwxyyyyyyzyyxxwyxxxxyxyxyzyzyxxzyyxxxyyxxyyyyzxxwxxxxxyyyzyzyyxxyxxwxxyzyzxyxzyxyxyxxxxxyzzyyxyxyyyxyzyyyyyzyxyyyxyzyyzzzyyyzyyyyxxxxzxzyz{yyyyxyyyyyyzyyyzzyyyxyxyyzyyyxzyzyxyyzxyyyzzy{zzyyyyyxxyyyzzyyy{yyxyyyyyxzzzzz{zyzyyyyyyyyyzzzzz{zyyyyxzyzy{yzzzzyxyyzxzyz{yzzzzzzy{zzz{zz{yzzzz{zyzyyzyzy{z{zzzzzz{zyyxzzzzzzz{zzyyzzzyzzyxz{z{{zyyyyzyyzzzzz{{|yy{yzzzyy{y{z{zzyyxxyyyyyzzzyz{zzyzzyyyzzz{zzzyzyyyyyxyxxyzzyyzzxxxyyyzxyyyxz{zzyyzxxyyyyyyyyyyyyzyyyyxxyyzyyyyzyyxxyxzyyyyyyyyzyyyxyxyxxywzxyyxyyxxxxxwyyyyyzxzxyxxyyxxyyxzyyxzxxxxwyyxyyyyyzyyxyxyxyyxyyyxyyyzwyyxxyyxyyzyyyzyzxyyyxyxxyyyxzzyyyxyyyxwxyyxxzzzzxyyyyyxyyyzyyzzzyyxzxxyyyyyyyzzzyyyxyxxzzyzyzzzyyyyxyxyyyyzzzzzyyyyyyxxyzyyyyyzyxyyxyyyyyzyyzzzzxxxyyyyyzyyzzzxzyxyzzyyyzzzyyxyyyzyzxzzyyzzzyzzzyzzyyyxzz{zyzzzzyzyzyzxzz{zz{zzyyzxyzzyz|zzz{z{zzzyzyyzz{{zyzz{zyzzyzyzzzzzz{zzzyyzzyzy{yzzz{zzzyyy{zz{{yzz{|{zzzzyyyzyz{zzzz{z{y{zyyzyyzzzz{z{yzzyyyyyzy{{zyyyxyyzyyyxxzyxzyzzxywxyxyyzyzyzyzyzzyyxyxyzyzyyzyyyyxyyyyxxyzyyzy{xzyywxxxyyyzyyyyzyyxxyyxxyxyzzyyyyyxyyyxyzzyyyyyxxxxxyyyyzyzzzzyyxxxyxyxyzzyyyzzzxxxyxxyyxzzyzyyyyyxyyxxyzyzyyzyxyyzyyxxyyyyyzzzxywwxwxyyzzywyz{yyzyxyxxyyzzyy{yzyyxyxyxyzzyzzyyxzzyyxzxzzzzyyyzxxxxyyyxyzyxzyzyyyzxyxyxzyyyyyyyyxzxyyxyzyzzyzzyyxyxzyyzzz{yz{zyzzyzzyyyyyzzzzzzyyzxzyzxyzzzz{{{yzyzyyyyzz{zzzzyzyxxzyyyzyyz{{{{zz{yzzzzz{zzz{{{{zyzzzzzz{zzzzz{{zz|xzyz{zy{z|{zyyyzzzyzyzz{z{{z{yy{zyz{zzzzz{z{yzzyyyzzzz{zzz|{yyyzyzyzy{zzyyzzzxz{yyzy{zzzzyzzyyxzxxyyzyzxzzzzyxxyyzyxzyxyzyzzyzyyxxxyyyyzyyzyyyzxxxyyyyzzyyyzyyxyxyzxyyyyyyyzyyzxxyyxxxyyyyyzzxxyxyxxyyyyzyyyxyyxxxxxyxyyyxyyyxxxyxyyyyyyzyzzyxxwxyxyyyzyzzzzyyyyyyyyyzyzyy{zyxyxxwxyyyyyyzyyyxxzyxyxyzzyzzzxyyzxyyyyyyyyyz{zxxyyyxyzyzzyyyyzyxzyxyyyyzyzyyyzyxyxyyyyzzzzyy{{yyyyyyxxyzzzyzzzzyyyxxyyyy{zzyzyzyyzyzyyzzzzz{zxyyzyzyzyyy{{z{yzzzyyyzyxy{zzz{{{yzyzyyyyz{yzzz{yzyyzzyyzz{{{z{zz{zyyzz{zy{zzz{zz{zzzzzzyyzz{{z{z{z{{yyzyyzz{zzzzzzyzyzzzyzz{{{{{zzyzz{{yzyzzz{{z{yzyyzyyz{zyzzyyzyzzyyyyzzzz{z{zzzzyyzyzzz{yzzyyyzyyxxxxyzzxyx{zyzyxxyxyyyyyzyyzzxyyyyyxyyyxz{zzyyyxyxyzxxyyyzyyyyyyxxyxyzyyxzyzxyyxyxxxyzyyxyzyyxxxxxyyxyyyxyyyyyyxwyyyyyyyzyzzyyyyxyyxyzyyyzyxzyxxxxwyxxyzyzzyyyyyxzywyzyyyyzzyxyyyxxxyxzyzzyyyyyxywxxxzyxyzyyyxyxzyyxzyyyyyzzyyyyxyxyyzyyzzyzyzyyxyyyyzzzzy{yzyyyxxyxzyxyzyzzyyyxyxyyyyzyzyzzxyzxyyyyyyzyyyzzyyzyyyxyzyzzyyzzzyyyyyyzzzy{yzzzyzyyyyzxzyzzyzz{zyyzyyyyzzzz{y{yxxzzzyzz{zzzz{zzzyzzzy{yzzzz{{{z{zyzyzyzz{zzz{{zyyzzyyzzzz{zzzzzyyzyyzzzzz{z{{zzzz{zzzyyz{y|{zz{{zzyyyzyyzyzzzzzzyz{zyyzyzzzzzz{yzzyyyzyzz{zzzzyyxyyyxzwyyyyyzyyzyxyyyyxyyyyyzzyzyxxyxxxyyyzzzzyyxzxyxxxxyzywyzyyzyxxxzwyxyyyzyyyxyxyxxwyyyyyxyxyxyxxyxyxyzwyzxyxyywxxxxyyyyx{yyxxxxyxwxyyyzyyyyyxxwxxyxxxyzyyzzyyyywxyyxyyyxyyyyxyxxxyxxyxzyzxxxyyxxxxxxzyxyzyzyxyyyyyyyyzzzyxxxxyxyyyxyyyyyzzzyyyyyyyxyzyzzyzzxxyyxxyxyzyy{zyzyyxzxyzyyyyzyz{yyyzzyxzyzyyyyzzzyyyyzxzyx{zzyzyzyyxyyyyyxyyzzyyzwyzyy{yyzyyzzzz{zyyyzyyyy{zyyzzzzxzyzyyyzy{z{z{zzzyzyz{z{zzzz{z{{yzzyzzyz{z{zz{zzzzyyyzzyy{zz{zzzyzzzzyzyzyz{{{zzzyzyzyz{{zzzzz{zzzyyyzzyzzzzz{zzyzyxyzyy{xzyzzyyyyyyyyyzy{z{yxyzxzxxyyxyyzzzyzzyyxxyxyyyzyyzzzzzyyxxxxxzzyzzyzyyxxxyxxyzxzzyyzyzyxyxxyxyxyyyyyzxxzyyxxxyzyyyyzyyxwxxxxxyyyyxzyyyxyxxyxwyxyxyyzzyxxxyxyyxxzzzyzyyyxxyxyyyyxyxzzyzyyyxxzxxyyyxyzzyxxxyxxxyyxxyyyzzyywxxywyyyyxyzyzzyxyxxyzyyxyzyyyxzyywxyyzyyyxyzyyyxyyyyzyyzz{z{zxyyxyyxyzzy{yy{yyyzxyyxyyyzyyyyxxyyxyzxyzzyzy{zzyxyxyyyzzzzyzy{yzyyyyyyzyz{{yzzyzyzzyzxyzz{yzzzyyyyyyyyy{yzzzzzzyzyzyyyz{{yzzzzyyzyzyzyz{zz{z{z{yz{zyzz{zzzz{zzz{z{xzyz{z{zzzz{yyyyzyyzzzz{{y{z{{yzzyyzzzyz{{{{zzyyyzzzyzzz{z{zz{zzyzzxzzzzzzz{zzyxzyzyzzzzzzyyxxyxywxxxyyyyyyzyxxyxyxxyxzyyzzzxyxyyyxyzyxyyyzzzxyxywyxyyyxyyzzyxxyxxxxyxzxxyzzyyxyxxyxxxxyyyzzyxxxyxxyyxyyxzyyyxxyxxxxyxyzxyxyyxxyxwyxxxyxxxyxxxxyywxxyyyxzzyyxxxywxxxxzyxyyzyyyxyyxwxxyyyyyyyyyxxxxyxxzxyyzyzxxy{zyxxzyyzyyzzyxzxyyyyyzzzyzyyzyyzxxyzzyyyyzzyxyyxyyyxzzyyyyyzyyyxyyyyyyyzzzyzzyzyyyxzyzyyyxzyzzyyywyyzzyzyyzzyzyyxxyyzyyzzyzyyzzzzy{yyyz{zzzzyzzzyxxxzyzyzz{z{yyzyyyx|{yz{zz{yzzzyzzyzzyzz{zzzzzyyzyyzzzzyzz{zyyzyyyyz{z{|{yzzxyyyyzzzyzyz{{zzyzzyzzyzzzzz{z{zyyxyzzzy{z{z{zyzzzyxzzyzyzz{zzzzyzyyyyxyyzyzzyyxyyyyyxyxyzyyyzzyyyzyyyxxyyzzzyzyyyxyyyx{xyyzzzyzyyxxyyyyyyxzyxyyyxwxxywyyyyyzyyyyyxyyyyyyxyyyyyyxzxxxxxxyzyxyyzyyyyxyxyyyyyyxyyyyyyyxyxzy{yxyzyyyxywxwxyxzyyzyyyxyywyyxyzyxyyzyyxyyxxxxxxzx{xzzxxxyyxxyxzxyyzzyyyyyyyxyyyzyyzzyyxyxyyxxyzyyyzzzyxzxywyyyyzyyyyzxyyyyyyyyyzzzyzzyyyyyyyyyyxyyyzyyyyzyzxyyz{yzzzzzyxyyxzzzyyyyzzyyyxyzyzyyzyzzzzzyyzzzyzzyzyzy|zzyyzyyzzyyyyzzzzzzyyyzyzzz{zy|{{zzzzzyyzzzzzzz{{z{zzyyyyyy{{zz{z{zy{zzzyyz|zyy{z{zzyzyyyzz{yz{{z{{zzzzzzzzzz{{zzzyyzyzzyyzzzyz{zzzyzyyyyz{{{{zz{{yyzyyxzxzzzzzy{yyyzxxyxyy{yxzyy{yxyyyxyxzyyzyzzyzyxyxxxyyyyzyyzzyxyxyyyxxzy{yyzyxxyxyyyxzyzyyzxyxyxxyyxxxyyyyyyyyyxyxxxyyyzxyzxzxxyxyyyxzyyzyxzyyxxyxxywyyzyxxzyxxxxxxxyyxyxxyyzxyyxxxwyzxyxyyzyxwxxxyxxwxyxxzyyyyyxxxyyyyxxzzyyyxyyxxxyzyzzyyzzyyyxyxzyzyyyyyzzyzyyyxyyzyzyzyyyxyyxyxywyy{zzx{yyxyyxyyyyzyzzzyyzyzywzyyyzyyzyzyyyxyyzyxyzzyxyz{yyyyyyyxyyzzyyzzyyzyyyyxzzyyzzzzzyyzzyxyyzzzzzzzzyzyzzzyzyzzz{{zyzyzyzzzyzzzzzz{{yzyz{zz{zz{z{zz{zzyzyyzzz{zzz{yzxyzzzyzzz{zzzzzzyyyyzyzzz{{|y|{zzzx{yyzyzzz{z{zyyzzyyzzyzyzzzzzyzzyyyyzz{zzyzyyyyxxxyxxxzyyzyzyyyxxyxyxyyyyzzzzyyxyyyxyzxyyyyyzyyyyxzxyyzzyxyyyzyyxxxxxzxyyyyzyxyyyyxyxxyyyyyzyyxxxxxwyyzyxyyxyyxxywxxxyyyzyyzyxxxxxyxxxyzyyyyyyxxyxxxyyxzyyyzzxyyxwxxxyxyzyyzyxxyxyxzxyyxyyzyyxzyyxxyyy{yzyzzyxyyyyyxxyyxzyyyzxxxyyyyyyyzyyz{{yyyyxyyxzyyyzzyzyyxxyyzxxzyzzz{zyyyyyyxxyyyzxyyzzyzyyyxxzzzyzyyzyyyyyxyyzyzyzyzzyyyxzyyyyyzzzyzzxzyzyyyyzz{zy{{zyyyzyyyxyzzzzzzzzyyyzyyy{{zz{z{zzyzzyzzzy{zz{zzz{zyxyzyzzzyz{y|{{xzzxyzyzy{zz{zzzxzyyyyyzzzz{{zzzyzyyzz{zzz{{zzz{zyyzyzzzyy{z{zzzyzxyyzyzzz{zyzyyzzyzxyyzzzyzzyyyxxyyyyxxyyzzyzyxyyyyyxyxyyxzzzzyyxxyyxyyzzyyyzyyyyyxyyyxyyzyyzyyyxxyyxxyyzzyyyzyxxxxyywyzxxxyyyzxxxxxxyyyyyyyyyyxyxxyyyyyyzyyyzxyyxxxxxxxyyyzyzyxxxxxxyyxzyzzzzxyxyyxxxyyyyyy{yyyyyxxxwyyyxyyywyyyxxwxyxyyyyzyzyxxyxzxxzyzzyyzzxxxxyyzwzyyzyyzzzyyxxyyyxyyzzzyzyyyyzyyyyyzyyyyzzyyyyyyyzyzyyzxyyyzyyyxxzzzyyzzzzxzyxzyxyzzzyzyyyyyzxyyzzzzzzzzzyyzxyxzyyzzyx{zzyzyzyzyxzz{zzzzzzyzzxzyyzzyzzzzzyzzyyzzzzzzyzzzzzyzzyzyzy{zzyz{zzyyyzyyy{zz{zzzyzxzyyyzyzy{zzzzz{xyzzyyyyzzz{{{{zzyyyzyzzzz{z{z{zzyyyy{zzyzzzzz{yyzyyzzyzzzzy{y{zyzyyyyxyzyzyyzyyyxzxyyyzyyyzzzzyxxyyxyxzzxzzyzyzyyyyyxxxzyyyyzyyyzxxyyyzyzyxzzyywyyyzxxzyyzxzyxyyyyyyxyyyzxyzyzxxwywyxyxxyyyzzyxyxyxxxyxyyyyzzyyxxywyyxxyyyyyzyxxyywxxxyyyyyyzzxyxzyxxxx{xxyyyzyxyyzxyyyyyyyyyzyzyxyzyxzyzyzyzyyyyyyxyyyzzzyyyzyzyxzxyyyzzzyzz{yxyyyyyyzzzyyyzzzzxxyyyyzyyyzzyzyxyyyyyyxzzyyyzzzyyyyyzzxyyyyzyyyyzyzzyzzzy{z{{yzyyyzyzxzzz{z{{{zyzzyzyxz{z{zy{yzyyz{zyzzzzyz{{zzzzzyzz{z{zzyz{{{zyzzzyzy|{zzzz{zzzzyyzzzzzzzz{z{yzzzzyyzyzzz{|zzzzzzyy{{zz{{{{zzzzyzyzyzzz{zz{{yyzzyyyz{zzzzzzzyy{yzzzyy{{zzyyzzyxxyzxxxyyyzzyzxxxyxyxxyyyxzzxyzxyxyzyyyyyyzyzzyxyzxyyyyzyyyyzzyyyxxyyxyyzyyy{zyxyxyyyyyyxzyzzyyxyxyxyxyyyyy{yzyxxyxxxxyyyyyyyyyyxyxyxxxyywyyyxyxyxxxxxxyzyzyyyyyywxxyxyyyyxzzyyxyyzxyxxxxyyyyyxyxxyxxxxxxyzzz{xxyxyyyxxyz{yyzyzxzxyxyyyyy{zz{yzyyyxxzyyyyyzyyyxyyyywxwyzyyyyzyyyyyzxxyyzyzzzyzyyyyyxyxyz{yzzzzzxxyxyxyzzzyzyzyyyyyxzyzzzz{{z{zzyzyyyzyzzz{zz{{yyzxzyyxzzzyzzzz{xyzyyzyzy{zyzzzyyyyzzzzyzzz{{z{{yyyzzzzy{{|{z{{{zzzzyyyyzzzzzz{zzyz{yyzzy{zz{{{zzyyzyzzyz{{zz{{{yyyyzyy{zzzzz{zzyyzyzzyyzyzzyzzzyzyzyzz{{zyzyyzyxyxyxxyxyyzzyzzxyyxyyyyzyyyzzzyyxxxyyxxyyyyzyyyxxxyyxyxzxzyxyzzzzxxyyxwyyyyy{zzzywxyyxwxyyyxzyyyxyxyxxyyyyyyzyyyxxyyyxyyyxyxyzzyxxyxxyxyzzxyyyyxxxyyyxyxyyyyyyyyyyxyyxwyyxyxyzzyxyxxxyxxyyzyyyyxyxxyyyxxyyxyzxyxyxyyyxyzyyzzzzyyyyxyyxyxyzyyzyzyyxywxzyzyyzxzzyxxxyxxxxyzyyzyzzyyxyyxyxxzzyzyyyyxyxzxyyzyzyxzzyyxyyyzxzyyzyyzyzxxyyyyyyzzzzz{yzyyyxyzzyy{yzzzzzzyzzzzyyyzzzzzz{zyzyzyyyzzz{zzzzzyyyyzz{yzzy{z{zzzzzyyzzyz{{{z{zzzyzyxyy{{z{yzyzzy{yyzyzzzzz{zzzzzyyzz{y{zyyzz{zzyyyzzzyz{z{z|{{yyyyyyzyzzzzzzzzyyyzzyyxzzzyzzyyxyyyyxyxzxyyyyyzyxxyyyxxyyzyzzyzzxyxxyyxyyyxzzyzyyyyyyxyyyyyxyzyyyyxxwywyyyyyzyzxyxywyywxyyyyyzyyyxxyyxxyxzyxyzxzxyxwxyyyyyzyyyzxxxyxxyxyyyxyyyyxwyxyxxxyyzxzyyyxxyxxxyxxyyxzyzzyxxxxxxxwyyxzzzywxyxyxxxxyxxyzxyxyxxxyyxzyzzzyzyxxyxyxxyyzyyzzyzyyyyxyyyyyzzyz{zyyyyxxyxzzyzyxzzyyzzzxyyyyyyzzyzzyyxzxxyyyyyyxzyyyyyyxxxyzyyyyzyzyxxyzxyyyzzzzzzyzzyyyyyyzzzyzzzzyyyyyyyzzzzz{z{yxyzyyzxzz{yzy{zzzyyyzzzyzzz{zzzyyyyyyyyzzy{yzzzyyzyzyyyyzz{y{yzyxzzzzzyyzzzz{{zyzy{zyzzzzzzzy{{zzyyzyzyzzzz{zzzzyzzyyyyyzz{yzz{zyzzzzyyzzzzzzyxyyxxxxxxyyyyyzzzxwyxxxxyxxxyyzyxyxzyyyyxyyyyyzyzz{yxyxxxyyzyyxyzyyyxwxxxyyyxyyxzyyyxwyywyzyyxyyyyyxyyxxyyyyxzzxyyyxxyyxyxxyzxxxyxxyxxyxxxyxxyyyyyywxxxxxxyyxzzyzxyyxyywyxyyyzxyzxxyyxxywxxyzxzyyyyyxxyxxxzxzxzzyxxyxyzyxyyyzzyzyyxyyyyyyzyyxyyyzyxxyyxxyzyyzzzyyyxyxxxyyxzyyxyyyyxyxyxyyyzyyzyzyyxyxxyyyzzyyzzzzzxxyyxyyyzyyyyyyyxyxyzyxzzzzyzzyyxzzyyzyyyzzyzzyzyyzyxxxyz{zy{zyzxyyzzyxy{zzzzz{yzzzyzzyzzyzzzzyzzyyyyyyy{yz{{yzzyyzyyyyzzzz{zzyzyzzyyyzzzzzyyz{zyyzzyyyzzzyz{z{zz{zzxyzyzzzzyzz{zxyyyyzz{zyzz{yzyzyxyzzzzzz{yyyyyxxyzyxxzyywyyyxyyxywwxyzyzy{{yyxxwxxxxzxxzzyzyyxyxyyyxxyzyxxyzxyyxxxxwyxyxyyyzyxyxxxywyyxyxyyyyyyxywxxyyyxxyyxxxyxxywxyxyxzyyyyxyxxwxyyxxyyyyyyxxxxywyyyyyyyyxxxyyyxwxyyzxyyzyyxxyxwxxxzzyyyyyxzxxzxxxxyyxxzyzxxxyxyxxyyyyxzzyzyyxyyyyyyyyyyzzyyzxxyyyyzyzyzyyxyxyyyxyyyzyyyzzzyyyyxyyyzyzyyzyzxxzyyyxzzzyxzzyyyyxyxyzyyyyxyyzyyxyyyxyyyzz{yyzyyzxxzyyzyyyyzzzyyzzyxyyyyz{z{zyzyyyyyyzzzyzz{{{zzzyyyzzz{z{{{y{zyzzyzyyz{zz{zz{zyyyzyzxz{zzy{{{zyyyxyzzzzyy{{zzzzyzyyyz{zz{zzz{zyzyzyzyzzzzzyz{zyyzxyyyyzzzzzyzzyyyyyyxzzzzzzyyyxxxxyzxyzyxxxzxyyyyyyyyzyyzyyzzyyyxxyyyzxyzyzzyyzxyyxxyyyyyyzzzzxyxxyxxyxyyyyzzyyxxyyywyyxxxyzxyyyxxyxxx{yyyyzyxxyxyxxxyyyyyzyzxxxxwxxxxyyzzyzzxxxxyywxyzyzyyyyyxxyxyxxyyyyyzzyzxxyyyyyxyzyyyzyxyyxxxxywzyxyzyyxxyyyyyxyyyzyz{yyyyyxxxxyzyzxyyzyxyxzyyxzzzyzyyyxxxyxyxxyzyyzz{zxyzyyyzxyzyzzzzzyxyxxxyxyzzyzy{zzyyyyyyzzzyyyzzzyyyyyyzxyzyzzzzzyyyxyyyyyyzzzzyzyzyyxyyyyzzyzy{zzyyyyzxyyz{zzzzyzzzyzzyzzzzzzzzzzyyzyyyyz{yyzz{zzzzzxyxzyzz{z{zzzyyyyyy{zzzzzz{zzyzyyzyz{zzz{zz{y{zyyyy{z{{yzzzzzyyzzyyzzzzzzyzzyzzxyyyyyzzzy{zyyyzxyyxyyzzyyyzzyyxyxyyyyyzzyzy{yywxyyxxyyyyzzzyyyyyyyxxxyyzyyyzyyyxxxyxyyyzyyxywyyxxxxxxyyyyzzyxxywyxxxxyzyyyyzxxxxxyyyyyxyyyxyyxxxxxxxxyxyzyyyywxxxxxxyyyyyyyyxxyxxxywyyyyyxyzyyxxxwyxxyyxyxxxxzxyyyxwxyyyyzzzyxyyxyyyyzxyzyzyyyyyxyxyzzyzyzyzyxyyyxyxyyyzyyyzyyzzwyyyyzzyyzyzyzyyyyyyyyzzyzyzyxxxzyyxyzz{yz{zyyyyxyyxyzzyyyzyzzyyyyyyzyyzzzzzxzzxzyzxyyzyyzz{zxyzyzyzz{yyz{{y{yzyxyyyzzzzzz{zzzzyzzzzzz{z{zzzzxzzyzyzz{{zz{{zzyzzzzyzyzzyyzzzzyyzzyyzzyyy{zzz{zyzyzz{{{z{zz{{yzzyzyyyyzzzzzzzyyyyyyxyz{zzyzzzzzzyyxyxzzzzzzzzyxxyyyyxyyzzyyzzyyxyxxxyyyzxyzy{zxxyyyyy{yzyzzzyzxyzxyxyyxyzyyzzyyxxxyxxzyyyyyx{xyxxxyyxyyxyyyyyywyxyxxyyyyyyyyzxyxxxxxxywyyyzyxxxxyxxxzxyzyzyyyxxyyxyxyxyyyzyyyxxwwxyxxyzyyyyzzzxxxxxyxxxyyzyyzyxxxxxxxyyyxyzzzyxyyxyxyyyzyyzzzyyyyyxyyyzyyyzyzzyyyyxyyzxyzzyzzxxyyxyxxzyyxyy{zyyyyyxzyzyzyzzzzyyyyyxyyzyzzzzzyzyyzxxxyzyyyyzzzzyzzyyzyyyyzzzzzyzyyyyyyzzzz{{zzyyyyzyyyzzy{yzzzzzzyzyyzyzzyzz{yzzzzyzzzzzzz{{yz{yyzyxyzx{zyz{{{zyzzyzyzzz{zz{zzyyzyyyz{zyzyyz{{zzzyz{z|{zzzzz|{zzyyyyxzyz{yz{{{zyzxzyzzzzzzz{zyzzyyzyxx{z{zyzyzxyyyyxyxyyzyzzyzyyyyxyyyyzzzz{zzzxxyxyxxzyyzzzyzzyxxxzxyyyyyxxzzyyxxxxyxyyzzyzyzyyxxyxxxyyzzyyyxyyyxxyyxyyzzyzyzyyxwyxxyyyyyyyyzxyyxyxxxyzxxyyyzyxxxxyyzyyyxzyzyyyyxxywxyyyyyxyzyyywxxxwxyyyxzxxyyyxxyywyyyxyyzyyxyxyyxyyyyzyzzzyyzyxxxyyzyzyzzyyxyzyyxyzyyyxzzyyyyxyyyyyyzyzyzzzyyyyxyyxzzzzzyzyyyyyxzxyzzzzy{zyyzyyzyzzzyyyyyzyyzyxyyzyzzzzzz{yxyxzxzyzyzzyz{z{yyy{xxyz{zzzz{zzzyyzyyzz{zzz{{zzzzyyzyzzzz{{z{zzyyyy{zz{{z{{yzz{zyzzyzyz{y{zzzy{yzyyzyzzzzz{zy{zzzzzzzz|z{{{{z{{zyzyzzzzzzyy{{z{zz{yzzy{{zzzzzzz{zxyyyyyzzzzzxyyxyyyyyxyyyyyyzzyyxyxxxxyyyxyzzzywyyzyxxyzyyzzzzyxyvyxzzxzzyzyyyxyywxxywyyyxyyyzyxyxxxxxyyxyyzyyxxxxyyyyyyyyzyyzxxzxxyyxyyyyyxzyyxxxxxxxyyxyyyzyyxyxxyxyyyzyyyyyxxyyxyxxyyyyyzyzyyxxyxxxyyyzyzyzxyyxxyxyyzyyy{yyxxyyzywxxxyyyyzzzyxyyyzyzzyyyyzzxyxzyyxyzyyyxyyzxyxyyxyyzyyyyz{yyxyyzxzxyzzzzz{zzyzyyyzyyyzyzy{zyyyyyxxxyzzxyyzyzyzxzzzyyyy{yzzzy{yyxyyzyzzzzzzzyyyzyyzwz{zzzzzyyxyyzyyyyzzz{z{{zyzyzyzz{z{zzzyzzyyyyzyyz{zzzz{yyyzzyzyz{zz{z{z{zyyyyyyz{yzzz|{{zz{zzzxz{{z{{z|{y{{yzzzyz{{{{{zzzzzzzzyyzzz{yzzzyzyxyyyyzzzzyyyzyxxyyxxyyxyyzzyzyxyyxxzxyzzyzyzyzxyyxyyxxyyyzyyyyyxxyyyyxyyyyxzyzxzxxxxxyxyyyzyyxyxxxxyxxyyxyzyyyyyxxwwxzyzyxyxyxxywwyxxxyyyyyyzyxxxyxxyyyyyyzzyxyxyyxxwyxyyyyzzyxyxxxxxyyxyyyyzxxzyxxxxyxxyyzyxyyxwxyyxyzyxzzyzyyyxywxxyyyyyzyyyzyxyxyxzyyzyyy{yyyyxyyyyyyzyzzzxyzxxyyyzxyxyzzyyyyyyxyxyzyyyzzzyyyyyyxyyzzzzyyzzyyyzxyyyyyyyzyyyxyyzyyyzzzzzzy{yzyzyyzyyyzzxzzyyyxyyyyy{zzzzz{{zzzzzyyzzzzz{zzzyzzyyzzyy{yzzzzzzyyyyzzzz|zzzz{z{yzzzyyyzzzzzzzzzyyyyxzzyzzzz{{z{yyyyzzy{yzzzzzzzyzyyzyz{{{zzz{zzzyxyzxxyzxzy{{zzxzyzxxzz{zz{yyzyxyyxxxxyzyzyzzzyyxxxywxxyxyyyzzzyyyyyxxyyzyyzzyyyzyxyxyyzyzzzzyyyxxyxxxxyzyyzzzxxywyyzxyyyxxyzzyyxyxxyyzy{yyyyyxyywxxxyyxyyyyyyyxyyxxyxyxzyzyzzyxxxxxxyyyzyzyyyyxyxwyyxyzyyyzyzywxyxyyxxxyyyyzyyxxxxxxxxyxyy{yzyxyyyxxyyyyyyyzzyyxxyxxwzzyzyzyzyyxzxxyyyzyzyzzzyyyxxxxxyyzyzzzyyyyyyyyyyzyyxzzyxzzyxxyyyzzyyz{yzyyyyyxyyzyyzzyyzzyyyyxyyz{zzzzzzyyzyxyyzzzyz{{zz{yyxyzyzyzzzz{yzzzy{yyzz{zz{zz{yzzzz{zyyzzz{z{zzyyyyzxzzz{z{{zzzzyyyyz{z{zzzzzz{yyzyzyyzy{zzz{{zzzz{zzzzzzz{|z{{zzyzzyxz{{zy{zzzzzzxyzyz{{zyz{zzyzyxyzyzy{yzzyzyyyxyxyyyxyyyzzyyxyxyyzyyxyxyzzzyyxyxyyxyyyyyyzyxyyyyxxyyzyyyyyzzyyxxxyxyxyyyyzzxxxyxyyxxzxyyyzyyyxxxxxyyyzyyyzyxyzxwxyxzyyyyzyyzyyxwyxxyyyxyyyyyxyxyyyyyyyyzyyyyxxxyxxwxyzzyyz{zxxyyxxwyzxyyzyyxyxxxyxxxxxyyzyzxxyyyyxyzzyyyz{zyyyyyyxzzyyyzzy{zyyyxxzxzyyzzzzzzyzyyyyyzzz{zyz{zyyyyyxyxzyxyyzzyyxxyyyyyzyzzy{zzxyyyzyyyyyzyzz{zyyyzyyyzyyz{zzzyzzyzyzy{{zyzzz{zyyzyyyyzzyz{{{zzyyyzyyxz{zyzzzzyzzzzzzzzzzzzzzzzzxyyzzyzz{zzzzz{zzyzx{yzzzzz{{zzy{zyzyyzzyzzzz{{zyyzzyzzyz{{{{{zz{yzyyyzyy{y{z{zzyzyyzyyzyz{zzzyyzyzzzyzzzyzzyzyyxyyxyxxyzyzyyyyyyxyywxyyyzzyzzyyyyyyxxzzyyyzzzyyyyyyxyyzyxyzzzyxxyyxxxyxxxx{yzyxyxyyxxxzxxyzyzyyxywxxyzzxzxzzyyyyyyyxyyyyyxyzyywxyyyxxxyyyyyzywzyxxxxyyyzyyzyyyyyzxxxxxyyyyzzyyxxxyyxxyyxyyyyyyyyyxyyxyzxxyyzyyxyxyzxyzzyyxyzzxyyyywxyyyyyyzyyyyyyyzyxzxyzyyyxxyyxxxywzyzyyzyz{xyyxyyxxyyyxyyyyyxyyyzyyyzxyyzyzxxyzyyyzyzyyxyzyzyyzxyyzyyz{yyzyzyyyyyyzzyzzzzzyyyzyyyyzyzyzz{{zxzzzyyz{zzzzzz{zzyzyzzyyzyzzzz{zyyyyyxxz|{z{z{yzyyzyyzz{y{z{yzz{yzyzzxzzz{zzzz|zzzyzyzy{{z{{{{|zzzyyzyzzzzzz{{{zzyzz{yyyzyzzy{zyyxzzzzyyzyzyxyxyxxyyyyxyzzzzzzyxxxxxyyyyyzyyzzzyxxxyyxyyyyyyzzxyyyyyyxzyzzzyyzzzxzwxxxxzzyzyyyyyxxywyyxyyyyyxyxxxyxyxxxyyyxyyzzxyyxxxyyyyxzxzzzyyxxyxyxyyxxyyzzzxxxxyxyyyyyzyyyxyxyyxxwyzyzxyzzzxxyzyxyxzyxyyzzyyxyyxyxyzxyzyzyxyyyyyyxzzyxyzzxyxyyyyyzyyyxzyzyzzy{yxyxyzyyyz{yyyxxxxyyyzyyyzzzzxyyyyyxzzyyy{zzyyywyyxxzzzzzzzzyyyyyyyyzyzzzyzzyyyyxzyyyyyzzzzzyyyzyzzyyzzyyzz{zxzzyxyyzyyyzzzzzzyyzy{yz{yzz{zyyzyzzzzzzz{zzzy{zyxzyyzyzzzzz{{{zz{yzyzzzzz{zzz{y{zzyyyzzzzz{z{{{zzz{yzzzzzz{zz{yzyyyyzyzzyz{z{{zyzyzyyyzzzzyzzzzyzzzyzyzz{{zzyyyyyyxzyyyyyyyyy{yyxxxxywyyyyyzyzyzyxxxzxyzzzzy{yyyyyyyyyyyyzxzz{yzyxxxywyyzyxyyyyyywxxywyzyzyyyzyyyxyxxyyyzxyxyyxyxxxyyyzzz{xzzzzxyyyzxxzyyyyyyxyxxxxxxyyyzyyyzyyxyxxxxxzzzxzxyyxyyxyyxxzxyxxzyyxxxxyxxxyzyyxyyyyxyyzxyxzzyyy{yzyyyxywyxyzyzyzyzzxyxxxyyxzzzzyyzyxyyyyyyyzzzyzzzzyzzyyyyyxyzzzzyzxyyyxxzyzzyyyzzyxyzyxxyy{yyyzzzzzyyzzyyyzyzzzz{xyyxyxyzzzyzyzz{zyyyzyyyyzz{yzzy{yyyyyyzzyzzzz{zyzz{z{zz{zz{{z{{{zzzzzzzzz{zzz{zzzzzyyzzzy{zz{{{zyzzyyzyzzyyzz{{zzyzzzyz{z{zz{zzyzzxyz{yz{zzz{z{zzyz{yzy{zyzz{z{{zzzyxy{z{zz{yyyzyyyyxyxyzzyzyyzxyxyyyxyzzzyxzzzyyzyyxxyyyyyzyzzzzyyxyxyyzyzyyzzyyyyxyxxzyyyyyyyyxyxyxxxyyyyyzzyyxyxyxyxyzzyxyzyyxxyyxxyxyxyxyzyyxxxwxxxxyyyyyzyxyxyxxxyyyzxyyyyxyzyxyyyyyyyzyzyyxxyxxxyyyyxyyyyyyxxyyxyyzyyyzyyxyxyyxyxyzyyzy{zzyyyyxyxxyyzzyyyyxyxyyzyyzyyyyyyxyyyyxyyyyzyzzyzyyyzxyyzzzzzyzyyyyyyyyyyyyyyyy{zyyyyyzzyzzzyyzzzxyyyzxyzyyzzzz{yyyy{zyyyyzzzyy{yyyzzxzyyzzyz{yzz{yyyyyzyz{zzz{{zzyzyyzzyzzz{{{z{zyzzyzyzyzzyz{z{{yyyyyyy{zzz{z{z{zzyyzzyyzzz{{{zzzzzxzzyzzz{yzz{zyzyyyyyy{{{{z{zzyyyyzzxyzzzzyyzyzzyyyyzzz{{zyzyyyyxxxyxyyyzyzzyyyyxxwyxyzyzyyyyzxyyyyxxyyyxzzzzyyyyyxyzyzyyxzyzyxxxxyyyyyzyxzyzyxyxyyxxyyzxyyyyyxyxyyxxyzzzyyzzyyxyxxxxyyyyyyyyxxxyxxxwyyzyyyyyxyxxxwxyxyyyyxzyzyyyxxxyxyzyxyzyxxxyyxxxyzyyzzyyxyyyxxyxwyxyyzzyyxxxyyxyzyyxyyyzyyyxyxyyyyyyyzzzyxyzzxyyzzyzyyzzyyzyyyyxxxyyzzzyyxyyxyyxyyyyyyzzzyyxxxyyyyyyzyzzyyyxzyxyyyzyzyzyyyyxzyyyzyy{yzzzyyyyyyyyyzyzzzzzyyyyyyxxzzzzyzyzyxyyyyyyzzzzz{zzyzyyyyzzzzyz{{z{zzzyxxzyy{yz{{{zyyzyzyzz|{z{{z|{zxyzzyyzzzzxz{z{zzzzzyy{z{yyzzz{{zzyxyyyz{yyzzzzzxyyyzyyzzz{yzzzzyzzzyzzz{zyzyyzyxyyyxzxyxzyzyyyyyxyxyxyyzxzyzyzyxxxyyxxzyzyzzzzyzzyyxxyyyzyyyyzzyyywyywyyyyyzyyxxyxyxyxxyxyyyyxyxyyyyxxxyyxxyyyxxxxyxyxyyyyyyzyyxyyxxxxxxyxyxyyyywxwxxxxyzxyzyzxyyxxyxwyyyyyyzxxxyxxxxxyyxxyxyxyyywxxxxxyyxyyzyxxxxzyyxyyyyzzyzyyzxxyxyxyyyyzyzxywxxxyyyzyyyyyzyyxyxyyxyyzxyzyyzyyyyyyyyzyyzyzzzxyyyyzyzyzyzyzzyxyyyxxyxyzyxzzzzzyyzyyxzzzyzzzzyzyyyxyyyzzzy{z{yyxzxyyyzzzy{zzyzyyyzzyxz{y{z{yyyyzxyzzyz{zzzzz{zyyyyyyyyzz{yzzzzyzzxyzzzzzyzz{{zxy{zzzyzzzz{zz{zyzyyyzzz{y{{z{{yzyyzzyyyzyzzzz{yzyyyyyxy{z{z{zzzyzzyyyxzyzzzzzzyzxyywyxyzyyyxyyxyyyyyxxyyyyyyyyxyyyyyyyzyyzzyzzyyyyxyxxyxxyxxyyyyxwxwxxyyyyyyzzxxxwywxxxyyxyyzyyxxxxyxxyzzxwzyxzxxxxxyyxxyzyyyzyxyxxxwyyyyyyyzyyyxxwxwxxyyxyyzyyxxyyxwyxyyyyyyyyxyyyyxxyxyyxyyyxxyxywxyyxxyyyyzxyyyxxxxxzzyyyyyyxxyxxxxyyxxyzyzyyyyyxxyyyyyzzzzyyxyxxxxzxyxzyyyzxzyyxxyzyyyzyzzxxyxyxyxyzyzzxyyyxyyyyxyyzzyyyyzzzyyyzyyyyyzzyyzyyyyyyzyzzyzy{zzyyxyyyxxzzyzzzzyzxyyzyzyzyyzzzzzzyzyyy{zyzzyzzzzzzyyyyyyz{{zzzzz{zzzyyyzzz{{z{{zzxzxzzxyzyyzzzzzzzzzzzzzz{z{zzz{zyzyzyzzy{yyyz{{zyyyzzyyzzz{z{zyyzyyyyyyzzzyyyyyxzyxyyyyxyzyxyzyyyyxxyxyyyyxxzzzzyzyxyzxzyyyyzzzyyyyxxxxzzyyxyyzyzyxxxxxyyyyyzyyyyxxxxyxwyyxyyzxxxyxyywyyyyyyyyyxxxxxyxyyyyyyyyyxyyxxwwwxyxyzyzxwxxyxyxxywyyyyyzzxxxyxwxyxyyyyyzxwyxxxxxyxxyyyyyxyyxyyyyxyyxxyzyyxyyyxxxyyyzzzzzyyxyxxzyxyyyzyzyxyzzxwxyxyxyzzzzyyyyyyxyyyzyzyyyxxyyyxxyyyyzyzzzyyyyyyyyyyzyzyzyzxyyxzyyyzyyzyzzyyyyyzxywzzzzzzyyzxxyyyyzzzzyz{zyzyzxxyyyzyyzyzzzxyyyyxyzz{zzz{zzyzzyyzzyyyy{{{{{yyyyyzyz{z{zzz{zz{yyyyy|zzzzzyz{xyyyyzyzzzz{zzzzzzzyzyyzzz{zz{zzyzyyzzyy{zyyz{z{yyyzzyyy{zz{z{zzyzwyzzyz{zyyzyxyyxzyyxxxzyyyzyzyyxxyxyyzxyyyyy{zyyzxyxyzxzzyyyyxxyxyyyxy{zyxyzxzxyxywxxyyyyxyzyyxyyxyxxyyxyyyzzyyyxxxxxyyyyyxzxxyyxyxxyxyyyyxxzyxxwyyxxyyyyyzzxyyxyxxwxyyyyyzyyxyyxwyxxxyzyyyyzxyyyxyyyxyyxxzzyyyyxxxzyxyxyyzyyyyzyyyyxyyyyzyzzyxyxxxyyyyyyyzyzyxyzxxyyzyyzyz{yyyxyxyzyzyzyzyzzyxyxyxyyyzyyyzyyyzyyxyyxyzzyyzzxyyxzzyyyzzyyzzzyyyyyyyyyzzzzyzzzyyyzzyxyyyzzyyzzyxzyyxzyz{zzzzzyzzzzxxyzzzzz{zzzyzzyyzzzz{zzzzzzzzyyzzyzz{{z{z{{yyzzyxzyzzz{{{zz{yzyyzzzzyz{zzz{zzzzyzyyzzzzz{{zzzzy{yyyy{zzzzz{zyyyyzzyzzzzzz{zyyzzyyyzzzzzzzzzyyxxyxxyyzzyyyyzyyxyxwwyyyzxzyzyzyxyyxyyyyyyzzzyyxxyxyxyyyzyyzzzzyxxwxyyyyyyyyzyxxyxxxyxzwyyyyzzyxxyyxxwyxyyyyyzxyywyyxxxyyzyzxzxxxyxxxwywyyyyzyyyxyxxxxyxzyyyzyxxyxxyxxxxyyy{yzyyxxyxxxyxzyxyyxyxyxxxxxyzyyyxyyyyyyxzyyyyyyyxyzzxzyyxxxxxyyyyzzyyxyxxzyzzyzzyzzxyyyxywxyyzyyz{zyyyxyyxyyyyyxzzzzyyyxyxwyyyyyyyyyxyxyyyyyzyyyzzyzyxxyxyyzzyzzzy{zzzyyyyyxzy{zzyzyzxyyxyxz{zyz{zyzxyyyyyyzzz{{{zyzxyzxzzzzyzz{{zzyyyyyzyyzz{yyz{z{yyyyzzzzyzzzz{zzzyzy{yyyyzzzz{zyyyzyyyzzzz{zzz{zzyyzzyyyzz{zz{zz{zzyyzyzzyzzzzzyzzyyyyyzzyy{zyyxyxxxxxyxzzzxyyyxxyyyxxxyzzyyz{zyxxxyxxxzxzyyzzyzyyxyyxxyxyyxxyzyyxxyxxxzxxzyyyzxxyxxxxxwyyyzyxyzxyxxwxxyyzxxyyxyxxyxyxxxxxyzzyyyxwxxyxxxwxyyyyyywxywywxxyyxyyxzxxxyxyxxyyxxxyzxyxxyxxxxxxyzyyyyxyyxyyxxyzyyyzyyyxyxzyyxyyyyzzyzyxxxyyyyyyyyxyzzyxzyxyxyyyyyyz{zyyxyxyxwyzzzyzyzyxxyxxyyyzzyyyzyyxyyyyyyzyzyyz{yzyxyyyyzzzzyyyyyzyyxyyyxyyzzyzyzyyyyyyyyyyyzzzzzzyyzzxyxz{zyzyy{zyzyxxzxy{zyzz{{{{yzxyyyyz{zzzzzzyy{yyyzyz{{zzzzzxzzzzyyz{zzzzzzzxzyzyyzyzz{zzz{zyzyzyyzy{yzz{z{{zzyyzyyzz{zzzzzzyyyyyzzyzyzzyzyyxyxxyyyyzzzzyyxyxxxxxxxxxzyzyyzyyxyyyyxxyyyyyyzzxxyyxyyzyyxyyyzyyyxxxxzxyzyzyzzyxxwwxyxyyyyyxzxzxxwxwxxxzyxzyyxxxxxyxyyxyyyyxyyxxxyyxxyyyyxyxyyxxxyyxxwxxxyyyyyxyxyxwxyyxzxyxzyywzxxyxyyyyywyyzxxywxxxxyyyxxyyyyxxxxxyxyyyxxyzyyxxyxyyyyzzxyxyzyxyxyxxxxzzyyyzzyxyxyxyxyyyyyzzzyxxxyyyxzyzyyzzxzxyyywxxyzyyzyyzyyyxyyxyyzzxyyyzyyyzxyyyzxzyyzyzyxyxzzyyyxzzyzzyyyyyzzxxzzyz{yzzzyyyyxxxzzzyyzzyzzyzyyyyyzzyxz{zyyyzzzzzyzzy{{{{zyyxzyyyy{{zz{{zzzyzzyzyzzzzz|y{yxzzyyxyyyzzz{zz{yxyzzxyzzzz{z{zzzyzyyxyy{yzzzzzyzzyxyzzzzyyzyzzyyzzyxzyyzzyz{yxxzxxxxyxyyyxz{zzyyxyyxyxyyyzxzzyyxyxxxywzyyyzxyyzyyxxyxyyyyyyyyyzyxxxyxxyyyyyyyyxyyyxxyxwzwxxyyxxxxyxxxxyyzyyzxzxwxxwxxxyyxyxyyyxxwwxxxwxyyyxyzxyxxxxywxxyyxyyyyyxxxxxyxyyyyxyyxywyxyyxxyzyyyyyxxxxyxxxxxyyxxzzyxxxxyyxyxxyyzyzzywxxxxyyyyyyyzxyzyyyyyxzzyyyzzyyxxyxxxxxzzyzyzzyzxxxyxxyyyyy{yzyyxyyxyxyyyyyzyzyzyxyxxzxzyyyzzzzyxyyzyyyzzzyzyzyyzyzyxyyyxy{zzzzyyzyyyxyzzzzzzzyzxyzyyzy{zzy{{{z{yzyyyyzyz{z{{|{zxy{yyyzz{z{zzz{zyyzyzzz{yzzzz{zzyyyyyyyzzzz{{zz{yyx{zwzzzz{zz{zzyyyzyyyyyzyyzzzzzyyyxxxxyzyzzyzyyyyyyxzyzzzzyzyyyyxywxyxzzyyyzyxwxyxyxwyxzyzyyyyxxxxxyxyyzxyzyxzyxyyxyyyyyyyyyzyyyxyyxxxyzyxyyyzyzxyxxxyyyxxyyyzxxyxxxxxxzyxyzyxxxxwxxxyyzyxxzyyxyxxxxxxzyxxzzyyyxyyywxxzyxyyyyyxyyxwyyyxzyyyyyxxxwxxyxxyyyyyyyxyxxyxxxyyxyxzzyyxyyyyyyxzxyyyzyyxyxxyyxzxyyzyyzyyxyyxxyyyzzzyzzyxxyyyyyyyyzzyzyyyzyyxyywzyyzzzyzxyyyxyxyyzyyzzyyyyyxyyyyyzyzyzyzyzyyxyxzyzzzzzzyxxyyyzyyyz|zz{zyzyxyyyxy{z{zzzzzyyzzyzy{zyzzzz{yzzyzyyyzzzyzzzzzxyzzzyyzzzzzzzyzzzzyyzy{zyzy{zz{yzzyxzzzz{{zz{{zzy{{zzyzzzz{z{zyy{yx{yyz{zzzzz{yzyyyzyyz{y{yzyzyyzxyxzyzyzzyzyzyxxyyxyxyyyxzyyzyxxyyxxxxyyyyyyyyywxxyyxyxzzx{yyxyxyxxxxyxyyxwyzzxyyxxzxyxyyyyyyywyxyyyxyxxxxyxyxyxxxxxwxyxyxyzxxxyxxywwyxyxzyyyxxyxxxxxxyyzxzxxxxxwxxwxywzyzyxzxwxyxxwwyyyyyyxyyyxxyzxxxxxxyyzyyyxxyxwxyyxxyyyyyyxxyxyxyxxyyyzzyyxyxxxxyyzyyyyzyyxyxxxxyyzyyzyyxxxxxyxx{xzzyzzyyyxyzyyyyyyxyzzxyyzxyyyxyzzyyyzzyxyxyyyyyyyxyyyzyyyyyyxyzxzzzzzyyzyyzyyyxyyyyz{yzyxzyzxxy{zyzyzyyyyy{xyyzzzyz{zzy{zxzyyyzzzyzz{zzyzzyyzyyz{{yzzzyyzzzxzyzyzzz{zzyyzzzzzyyyzyz{yz{zzyzyzzzyzzzzzzzyyyyyzyyzzzy{yzzzxzyzyxyzzzzzzyyyzyyyyyzy{zy{yyyyyyxyxyxyyzyyzyyxwxxxxxxxzyzzyzyxxxxyyxyyxyzzz{zyyxxxyxxzyyyyyyyyyxxxyxxyzyyxyyxxxyyxxwxyxzyyyyyxyxzyxxxyyyyxyyyxwxxywxxzxyxzyzyyyxxxyxxyyyyyyyxxyyxxwxxxywxyzyxxyyyxxxyxyyyy{zyxxxxyxyxyyyyyyyxyxxxxyxyzxyyyzzxyyxyyxyyxzzyzyyyxxxxyxyyyyyyyyzyyyyxyyxyyyyyyyzyyxxyxxyzzyyzyzyyxzxyyyxyyzyzzyyzzxyyyywyx{xyz{yzxzyyxyyzzyzyzyyyyyxyyyyyzzz{zz{zzzzyyzyzzyzzz{zyzzyxyxyzzyzyzzzzyyyxyzyz{yzz{z{yyzxyzz{zzzyzy{zzxyzyyyzzz{zzz{zzyzyyyyyzzzzzz{zzyyzzyyyxzzz{zy{zyyyzzyyy{zzzz{|xzzxyyz{zzyzyz{{yzxyyyxyyzyzzzzzzzyyyxyyzzy{zyzyyxyxyxxwyyyzyyxzyxxxxxxxxzxyyzyzyyywyxxxyyyzyyzzyxyyyyxyyyzyxxyyyxyyxxyxxyyyyyyzyxxwyxyyzyxyyyyyyyxxyxyxyzyyyxzyxxxxyxxxxyxyyyyyywxyxwxxxyyxxyyyzxxywyxyxxyzyxyxyyzxwyxxyzyyyyzyxzzwxxywwxyyyyyyxxyywwxyxzzyyzyyxyyxyyxxxyyxyxzyyxxxyxxyyzyzyyzzyyyyxyyyyxyyyzyyyyxyxxyyyyzyyy{zyyyxyyxyyyyzyxyyyxyxyxxxxyyyyyzzzyyyyyyyyyzyzzzzxyyxyzyxyyzyzzzzyzyyxyyyzzzzzzz{{yyzxyzyz{{zzzz{zyyxyyzyzzzyz{zzzzyyxyyzzzzzz{zzyzzzxyzxx{{{z{|zyzxzyyyy{zzyyz{yzyyyyzzzyzyzyzz{{zzy{yyz{{zzz{zzyyyyzxzyzzzzz{{{zyyzyzyyzyzzyzzzyyyxyxyyyzzzyyyyxxxxwyxxyyxyyyyzyxxyyxyxyzyxyzyyyxxxxyyyyyxzyzzyyyyxxxxxyyyywzxyyyyyxxxwyxyyyxyzyxyyxxxxyyxxxyxyyxxxyxxwyyyxyyyxxxyxxxwxyyyyyyyyyxxxxxxxxxzxyyyxxwyxyxxxxyxyzzxyyxxyxxxwxxyyyyxyyywxwwxwyxxxxzyyxyxxwxyxyzyxxzzyyxxxxxyyyyyyyyzzzxyyxxyyzyz{yzyzxxyyyxyy{yxyyyyzyyxxxyyyyyzyyyyyyyyxxxyxzyzyyzzyxyyxwzxyyzzyxyzyzyxxyxxyyxzyyyzyyxxxyyyyyyyzzyyzxyyzxwyzyzxzyyz{zyyyyyyxyzzyyzzz{xyzyyyyzzzyzzzzxyzyyzzzzyyzzzzzzxyzyyzyyy{zz{zyzyyyyyyyzzzzzzzzzyzyzxyzzyy{zzz{zyzyyzyyzzzz{zzzyyzyyyyyyzzzzz{zzxyyyyyyyyyyyzzz{yzyyyzyyyyyyzyyxyyxxyxyyzzyxyzywzxxywxyyyyyyyzzzyyyxxxxyxyyyyyyyxxxxxxxyyyzyzyyxxxxxxyyxyyzyyyyxxwxxwxyxyxwxyyyywxxxxxxxxyyxyyyxxxxxxyxxxyxxzyyxxxxxwxyyxyxyzyxyxyxxxxxxxywyyyyxxyywxxwyyyyyyyyyxyxxxxwxyyxxyyyyxxxyxxxyxxxzyyyxxyxyyxxyyyyyzxyyyxxyxyyyyyyyyyzyxyyxwyxyzyyyzyyyyyyxyyxzyyzxyzyzyyyyxyxyyyzzyyxyxyyxyxxzyyxzyyzxxxxzxxyzzzzyyyzxzyyzyxxyyzzxzyzxyyyxyzzyzxxzyzyzyyzyxyxzzzyzyyyyxyyzyyyz{zyzyzzzzyxyzyzzzyyzy{zzyzyyyzzyzzz{zzzzy{yyyyyzzz{zz{z{yzyyzyyyzyzy{z{yyyzyzzzzyzzzzz{yyyxyzxyxzzzzzz{zxyyyyyxyzzyyzyzyzyyyxzxyz{yyzxyyyyyxxxxxyxyyyyyyyxyxxxyyzzyyxyyxxyxxxxxyxzyyzzyyyyywxyxyzyyyzyyyyzwxwxxzzyzyyxzxyxxyxywyzyxxzyxyxxyxxxyyxzxyzyxxxxxxxxyxxxyxxyxxxyxxxxxxyyxzxyyxxxxxywxzzyxyzzyyyyyxxywyxyzxxyyyyxxyxxxxxyyyzyyxxyxyxxxxzyyxyyzzxzyxxxxzxxzxyzzyyxxyyyyyyyzyyzyyyyxxyyxyyzzyy{yxyyxxyyxyyyyyzyzyxzyyxyxxzyzyzyzzzzyyxyyxyyyyz{yyzyyxxyzyzzyyyzyyyxyxyzyyyzzzyzzyyyyyxyyzzzzzzyzzyyyyyyxyzzzyyzyzyyyyyzzzyzyyzzzzyzxyzy{z{yz{yzzzyyyyyzyzz{z{{zyzyyzzyzyzz{y{z{zzzyyzzyzzzzz{{{{zyyyzzyzzzyz{zzyyzyzzxzxzzzzz{z{zyyxyzxzzzzzzzzzzyzyyyyyyzzzzzzyxyyzywxxyxzyzyyxyyyxxxxyyzyyzyyzyyxxyyxxzzxyyy{zxxxyxxxxyzzxxyzyzxxxxxyyzzzyyzxyxyxxyxyxwzzywzyyxyyxyxyxxxxyyyxyyxxxyxwyyxyyxzxyxyyxxxxxyxyyxyzyxwyxxyyxxxyyyzyzyxyyxxxxyyyyyzzyyyxxxxyxyyyxyyyxxyywywxxyzyxyzyyyxyxyyxxyzyyzyzzyyyyxyxyxxyxyyzzzyzyyxyyzyyzyzyyyxyyywyyzyzyxyzzyxyyyxyxyxyzyyzyyyyxxxzyxyzzyyzyyyxyyyyzyzzzzyyzzyyxzyxyzzzzzzzyyxzzyxyy{{zyyz{zzxyyzxyyzzyzyzzyzyyyyyzyzzzz{{{zzyzyyzzyy{yyz{zzzyyxzyzyzzy{zzzz{yzzzyxyyzzzzzzzzyxyzyxxyzzzzz{{yyyz{zyzz{zz{{z{zzyyyzzxzzzzz{zzyzzzzyyyzyzzzzzzyyyyyyzzzzzzzyzyxxxxxxxxwyyxyzyyxzxxxxyxxxyxyzzzyxxyyxxxyyyyxzzyxxyyxxxxyyyxxyxyyyywwxwxxxyzyyyyyxyxyyxxw{xyzyzwyyxwxxxwyzyxxyzxxxxxyxwxxxyxxxzyywxwxxxxxxxxxyyyxwwxxxwxxxyxyxyyyxxxyyxwxxyyzyzyyxyyxxwwxyxxyyyyxxxxyxxxyyxxyzyyxxxyyxyxyxyyxzyyyyyxywyyyyyyyy{zyxyxyxyxyxyxzyyyxxyxxxwxyyyyxyyyyyxyxxywyyyyyzyyxyxyxyyyxyzzyyyyxxyyyzxyyzyyzyzyyyxyyxyyyzyzyyzyxyzyyyzxxzzzyzz{yxyyxyyyyzyyzzzzzyyyzyxzy{zx{zzzzyyyxyzyyyyyzyzzyyyyzzyxz{z{zz{zzyzyyyzyzyyz{y{yyyzzyywzyzzzzzz{zyzyzyyzyzzzzzzzyyyxzzyzyzyyxzzzzzyyxyyyyzyyyzzyyyzxyyyyyzzzzzyyxxxxyxxyyxzyyyyzyzxxxxxxyzyyyyzyyyyxxyxxwyxyzzzzyyyxxxxyxzyzxyyyyyyxxxxwyyyyyyxzyxxxxywxxyyyxyyxyyxyyxxxxyyyyyyyyxxxyxwxyxyyyyyyxxxwxxywxyyyyxyyywxxxyxyyxyxyxzyyxxxxxxwyxyzyxyyxxwxxxyxxyyyxyyyxxyxxxxyyyxyyyyyyxxxyyxxyyxyyyzyzxxyyyyxxyzyyyzzxxxyywyxyzyxzyyzxxyxxyxyyyyyzzzzyxyxyxyxyzyzyzyyyxyyxyyxzyyyyyzyzxyxxyyxyyyyzyzxyyxyxyyyzyzzyyzyzyyyyyyyyzz{yzzzzwyyyxyxyzyy{yzzzyxyyyyyy{yzzzyzxyxzxyzzyzzzzzzzzzyxyzyyyz{zyzzzyyxyyyyzzy{zzzzz{yzyzyzyyzyz{{{{{zyyzyyyzzzzz{zzzzyxyyzzxyx{zzzzzyzzyyyyyzzyzzzzyyyxyxyyyyz{{zyxxyxvxxxxxyzxyyzyyyxyxxwxyyyxyzyzzxxwxxxyzyxyyyyyyxxxxyxxzyyyxxyzyxyxxwyxxzyxzxyzxyyxxwywxyyxyyzyywxxxxwxxyyxwxyxxyyxxxxxyxxyyyyywwxxwwxwxxyyyyywyyxxyxyywxxyxyzzxxxxxwxxxyyxxyzyxwxyxwwyxyxyxyyxxxxxwyxwxyyyxzyyxxxyyxyxzyzyyyyyxyyxyyxyxyyxxyzyxyyxxwyxzyyyxzyzxyxxxxyxxyyyzz{xyyyxxyxxyzyyyzzyxwxyxxwwyyzyyyzzxyyyyyxyyyyyyyyzyyyxxxxzyxyyzzyzyyyyyyyzyyyzyy{zyxyzxyyyyyzyzzzyyxyxyxyyy{zzyzzzyzyyxyyyzzyzzzzzyyxyxzyyzzzyzzzzyyzzyyyzzzy|zyzzzzxyyyyzzyzzzzz{zzyzzzzyyzzyzzz{zzyyyzxzxzz{zzzzyyyyyyzyyzyyyzzyzyyyyyyxyyzzzzyzyxxwxxwxxyyxyyzyyxzyyyxyzyyxzyzyzxyxyxxxyyyyyzyzyyxyxxyyyyyyyxxyxyxxxyzwxyyzxyyxxwyxxxyxyyxxxyyyxxyxxwxxxyzxyyyyxxxyxxxxxxyyyyxyywxxyxwxxyxyyxyyxyyxxwxxwyyyyyyyxwyxwyxwyzyzyxyyyxwxyxxxyxyxyyyyxxwxxxxxxyxxxzzyxzyxxyxxxxyzzyzxyyxyywxxyyyyyyyzyxyxxyzxyzzyxyyyyxyxyyxxyyzyyyzyyxyxyxyxyyyxzzzzyyxyxyyxxzzyyyyyyxxxxzxxyyyyyzzzyyzxyyxxyxyzzzzzyxzyxyyyyyxzyyzzzyzyxyzzyzzyyzzzyyyyyxyyzzzyzz{yyxyyxzzzy{yzzzzzzzzyxzzyyzyzy{{zzyzzyyzyzz{zzz{{zyyyyyzzzzz{zz{zzzyyzzyyzzyzzz{zyzyzyyxyyzyzzzz{yyxzyzzyyyz{y{yzyzyyyyyxyz{zyzxyxyyxxxxxyyyyyyzzyywxyxxxxyyyyzyxzxwxxxxxyyyxyzyyyxyxyxxyyyzyyyzzyxxxxxxxxxzyyyxyxyxyxyxxyyyxxyyyxxyyxxxwxxyyxyyyxxxxxxxwwxyyyyyzxxxxxxywxzyxyyzyxxxzwxwxxyyxyyzyyxyyxyxxyyxxyyzyxyyxxxxxyyyxwzyywywwxxyxxyyyyyyyxxxyyxyxxxyzxzyxyyyyxxxzyyyxyyzzyyyyyxxyyyzzyyyxyyzxxxzyyyzyyyyzyyyyyyxyyyyyyzzyyxyyxxyxz{zzyx{xyxyyyyyyyyyyzyzyzxxyyyyyzzxyz{zxzyyxyyyxyzyzyzzzyyyzxxyxzyyyzzzyzxyyxxyzzz{z{zzyyy{yyxzyzyyzyzz{{xyyxxzyyzzzzzzz{yzyyyzyyy{{zzzyzyyyzyyzzzzy{zz{yyyyyzyyyyzz{{zzzzyyyyzyzyzzz{{y{yzzyzyyyzzyyyzyyxzyyyyyyzz{zzxyyxxxywyyyyyxxyyzxxxxxwxxyxyyyyyyyyxxxyxxxyyxyyyzzyxxxywyyxyzyyyyyxyyxwxxyxxyyzyzxxxwxyxxxxyyyyzyxyxxyywwxyyxxxyyxxxyxywxywyxxyyywxxxxxxwyxyyxyyyxxxyxxwxxzyyyyxxyxxxxxxxyyxzyyzyyxyxxwxxxyyyxyyyxyxwxxywwyxzyxyyxxwxxxyxyyyxyzyyyxxxxxxyzzzyyyzzyyxyxxyxzyyzyyzyxyyyxxxxyxzyyyzyxxyzyxxxxyyyyzyyyyxxyyxyyyyyzyzzyyxxyxyyyzyyyzyxyyxyyyyxxyx{zzzyyxyxyzyxyzyyyzzzyyxyxxyxzzzzzzzzzyyyyxyyzzyyzzzzyyxzyy{zzz{z{zzzzyyzzzyyy{z{zyzzzyzzyyyyyzzzzzzyyxyzyxyyzzzzzz{{{zyzxyzzzzzzz{{{zyywyzxyy{y{zyzzzyxyxyyyzyzzyyzzzy{xzxxxyy{yyyyyxyxxyxxwxyzyyxzyxywxwwxxxyyxyxzzyyywxxxxxxyyyzyyyxxyyxyyxxxxxxxyyyyxxwxxxyxxxzyzyyxxxxyxwyxxyyzyyyxyxxxxyxywxxyyyyywxxxyxyxyyyyyxxxxxwxxxyywyxyyywxyxxwxxyyyxyzxxxxwxyxxxyxxyxzxxxyxyxwwyyxyxxxxyxyxwxyxxyxyyyyyxxwyxxxxxyyyyyzyyxyxxwyxyyyyzyyyxyywxxyyyyzxwyzyyxyxwyyxyyzyxzyzyyywxxyxxyzyyyyyyxyxxxxyyzyyxyyyyyyyyyxzy{zyxyyxxxxyyxxxyyzzzyzyxyyyyxyxyzyzyyzzzyxyyxxyzyzzyzzzyxyzzyyyzzyyzzzzzzyyyyzyyzyzyzzyzyyyyyzyy{yzzz{{zyyzzyyyyyzzyzzzzyyzzyzyzzzzzzzzzyyzzyyyzyz{z{{zzyyxzzyyxzzzzzzz{yyyyyyyzzxzxzyzxxyxyyyyyxzyxzyyxxxyyywwyzyyyyzyxxxxwyxxyxyyyyxzxxxxyxxxxzyxxyzzzxyxxxwyyxzyyxzxxyywxwxyyyxxxyxyxxxxzxxwxxxyxyxxyxywyywxxxyxxxxyxxxwyxxxyxyxxyyxxxxxxwxyxxyyyyyxyxyxwxxxyzyxxzyyyxxwxxxwxyyxyxzyyxxxwwxxxxyxwyyyyxwwxxyxyyxyyzyxxxxxyxxxxxyxyxzyyyxyxxxyyyyyyzxzxxyywxzyyyyzxzyzyxxxxxyyyyyyzyzzxyyxxxxxyyyxxyyzyxyxxyxxzxyxzxyyzxyyxxxxwzyyyxyxyzxyyyywyzzzzyzyyyyxyxyyyzyyyz{zyxxyyyyxzzzyzxzyzxyyzyyxzzzyyzzzyyzyxyzyyzyzzzzzzzyxzyyyyzzz{z{z{zzzzyyxzzzzyzzzzxyyzyyzzxyyzzzzzyzyzzzyzy{yzzz{yyyxyzzzyzyzzzzzzzyyyzxxyyyzyz{zzxyxxxyyyzzyyyxxyxxyzxyyxyzzyyzyyyxyxxxxyyyyyzzyxyzxyyyxxyzxyzyyyyxxxxywyyyyxyyyyxywyxxwxxyxyyzyxyxwxxxxxyyxxxyyyyxxxxxyxyxyyyyyyxxyyywwyyyyxyxyxxxxxxwwyzyxxxyzxwxxxyxyyxyzyxyyyxyxwxxxxxyyxxyxyxxwyxyxwxxxyyzxxxxxxxxxxzxxyyxyxxwxyxxxxzzyxzyyyxyyxxxxyxyxxyzzxyzxxxyxyy{zxzyzxyyyxyyyyyzyyyzxyxyyyxxxxyyyyzyxyxxxyyyxyyyxyyyzyyxxyyxxyyzyyyzyyyyyyxyyxyzzy{zzxyyxzyyxy{yzz{zzxyzzxxyyyyzyzz{zzxxxyyyyzyyzyz{zxyyzyyyzzyzzyzz{zxyxyzyyxz{zz{zzzyyzyzyzyyz{zzzzzyyyzyxyzyz{{z{{zzzzzzzyzyzzzzzzzzyyyyyyyzzyyzyz{xyyyxzzyzy{yzzzzyyyyyyxzzyyyyyyyxxxxyxxxyxxyyxyyxxxxwxxyyyyyyzyyyxxxxywyxyx{yzyyxxyxxxxxzxyxxzyyywwxxxxxyyxyyxzxxyxxyxxxxywxyyyxwyxxxwyxxzxxyxyxwxvxxxyxxyxxxyzwwwwxwwxywyxxyyxwyxyxwvxxyxyxyxyxxyxxyxxxxxyyyzzywxxwxwxxxxxxyxxwxywxxxwxyxxxyyyxxxyxxxxxyyyyyyyyyyyxyyyyyyxyyzyyyyxxwyxyyyzyyyzxwyzxxxxxzyxyzyyxxzwyxyxyyxzyyyyyyyyzxyzyzyzyyyyxxxyyxyyyyyxyzyyyyxxyyxxyxyzzyzzyxyzwxxyyzyyyzzzxxxyxyyyyyzyyzzxyxyyyxyzzyyzyz{zyyyyyzyzzzzyzzz{zyyyyyzxyzxzzz{zzyzyyyxzz{zyyyzzzyyxzzxyyyyyzzzzyyyzzyyyzyyzzzzzzyzyyzyyzzyyzz{yyyxyyyyyyzzzyyyzyyzyyxyyyzyzzzy{xyyxxxyxxzyyzzyyyyxyyxyxxyzxyyzyyxxyxxwxyyyyyzyyxyxxyyxyxyyyyyyyyyyxywyxxyyxxzyyxxxwxxyyxyxxxyyzxxxyxxwyyxzxxyyyxxyxxxxyyxxxyyxyxxxyxwxxxyyxyyxyxxxxwwwwywyyyxyyxwxxxxxwxxyxyyzyxwxxxxwxxyyxxzyywxywxxxxxxxywxxyyxyyyxxxyxyyyyzxxyxxyyyzyyyxzzzyxyyxxxyxyyxyyyyyxyyyyxxxyyyyyyxxxwyxyyyxyyyxyyxyyxyxyyxxyyzxzyzyyxwyxxxyyyyyyzzzyxxyxyxxyyy{zyzzxyyyyyyzzzyyyzzzzxxyyyxxyzzyzzzyyyzyyxyyyzzzzzzzzyyyxzzzx{yyzzzzyyyz{yyyzzzyyyz|zxyzyyyyzzzzy{zyyyzzyxyyyyzyzz{{zzyyzyyy{yyzzyz{yzyxyyyyzzyyzyzyzyyxxzyyxyy{yzzzyyzxwyyyyzzzzzxzxyyxxxxyxxyxyyxyxxxxyxxxxyyxxxzzyyyxxwyyzyyxyyzyyxxxxwxxxyzxxxyzyxxxxxyyyywyyyxyyxyxxxywxyxyxyzxyyyxxxxwyxyxxyxyyxyxxxxyyyxyyyxyxxxxxxxxyyxxyyzxxxxwxxwwxyzxyyyzxwxxxxyxyyxxyxyxxwxxxxxxwxxxxyyyxywxxxxwyyxyyxyyxwxxwywyxyyyyyyyyxyxyxyxyyyyyyxzyyxxxxyyyxyyxyyyyxyyyxxxzyzzyyzyxxyyyyxxyxxzyzzyyxyxyyxwyzzyyxzyzyxxyxyyzzyyzyzyxxxyyyxyyzyzzyzyyyyyyxyyyyy{zyzzyyyyxyxyzzy{yyyzzxyzyxyzzzzyzz{{yyyzyyzyzyzyz{{z{yyxyzyyy{zzyzzzzyz{yzyyzzzzyzzzyyxyyxyzyyyzzzzz{yyzyyyyzzzyzzzzyzyxxyyxyyzyxz{zzzyyyyyyzzz{yzyyzxyyxxyyyyzyyyyzyyxyxwxxxyyyyyyyyyyyyxxwxyyyyyyyyxxwxwwxyxxxyyyyzyxyxwxxxyyyxzyxxxxyxwxxyxzxyxyyxyxwxyxxxxyxyyzyyxywywxxwyxxyxzyxxxxxwxxxxxyxyyxwyxwwxxwxxxyyxyxywxxwxxxyyyxyyyxxxxwxxxwxyxxxyyyxxywxwyxyyyyyyyxyxxxxxxxxyxxyzyxxxxxwywxxyyzyxyzyxxxyyyyyzzyyyzyxxxxxwyyyyyzyyyzyyyxyyxywxyxzyzyyxywxxxyzyyyzzyyxxyyyyxxyxzyyzyyyxyxxyxxzyxyzyyyyyyyyyyyyyzzzyyyxyyyxyyyxyyzzzzzyyxyxyyzyzzyyyzyzyzxyzxyyz{yzzyyyyyxyzyyzzzz{yzzyyzyyzzyzzzzyzzzyyxxyyyyyzzyzzzyzyzyzyyy{zyz{{{{zyxyzyyzzyz{{zz{zzzxyzyyzyyzzzyyyyyyyzyyy{zzxyzyyyzxxxyy{yyyzyxyxyxxxwyxwxyyyyyyyyxwxwwwxyxyyyzyxxwxxxxyxyyxyyyyyxxyxxxyyyxxxxyxyxxxxxxwyyxyyxyyyxxxwxxxyxzwyxxyyxyxxxwwyxyyxxxyxxyxwywwxxyzyyyyxxyxwwxwxxxwxxyxwxxxxwxxyyxxxyyxyxxxwxwwyyyyxyyyyxwyxwwwyyxyxyyyywxvxxxxxyyxyyyxxxxxxxxyxxzzxxyzzwywxwxxyyyzyyzzxxxxxxxyyyxyyzzyxyxxxxxyyyxyyzyxyxyxwxxxyyxwyyyyxxyxxyxxyyzyzxyyzyxyxxxyyyyxyyyyyxzxxyxyxxyxzyyzxyzyyyyxxzyyyzzzxyyyyxxxzyyxzzz{zxyyyyyyzzyyzzzzzyyyyzyzyzzyyzzzzxyyyyyyxzzzyyzzyyzyyyyyyzzzxzzzzxyyzyyzyz{zzyzzzyyyzyyyyyzy{zyzzyxyyyzyyzzyyy{zzyxyxyyxzzyyyzyyyxyxxxyxyyzyzyxyywxwxxyxyzyxyyyyyyxxxxwxxxxxyzzzxyxwxxyxzyyxyyzzywxxyxxxyxxzxyyzxxxxwxxxxwxxyyxxwwxwxxxxyyxyxzxzyxxxxwwxxyyxxyyyxxwwwxwxyxyxxyyyyxywxxxwxxyyyyyxxxwxxxwxyyyyxxyyxxxwwxwxxxxyxxzzxxyxywxxxxyxxyxxyywxxxxwyxyxyzyxxyxwxxxwxyxzyxyzyyxyyxxyyyxyyxyyyxywxxxyyxyyyyyzwyxxxxyyxyxyyyyyzxyyxxyxxxyxxyyzxxxxxyxxyyyyyyyyyxywxyxyyzyyyzzyyyyyxyxyyzxyyyzzxyxxyxzyzyyyzzyzyyyyxxxxzyzzyx{yyxyxzyyyzzyyyyzzyyxyyzxxyyyzzzzzzyyzyyyzz{z{yyyzzyyyyyyxzzzyyzyyyyxyxyyyyzzz{z{zyyyzyyyyyyzzzzz{yyyxyyzxy{zzzzzzzyyyyxzwyyxzyxzyzyyyyyyyzzyxyyxxxwxxwyxwyxyxxyyzxxyyxwyxxyyyyyxzxxxwyxxxxyyyyyyyyxxwxyxyyyyxyxzzxyxywxxxyxyxyxyyxxwxxxxxxyyxxxyyyyyxxxxxyxxxxyyzxwxxxyxyxxyyyyxxwxxyyxywyy{xxyyxxxyxyxwwxyxxxyyxxyyyxxyxwyxyxyxzyxxxyxwxxxyxxyxyxxxwwxyxyyxxyxyzxyxxyyxwxxyyxzzzxyyxyxxxxyyyxyxzxwyxyyyxyyzyyzzzxxyyxyyxyyyyzzzyyxxwxxyxyyyxyzyyxxyyxxxyyzyyyxzyxyyxxyxyyyyyyyyxyyyxyxyyxyzyzyyzxxyzxyyyyyyyxzzzyyyyyyxxyzyyzzzzyyxyxxyyyzzzzzy{yzyyyyzyyyzy{yzzzyxyyyyzyzzz{zz{yzzyxyyyyzzzzyzyzyyyyyyzxy{yyzz{zxyyzyyyzzyzzzzz{yyyyyzyzyzyzzzzyyyzwzyxyzyyxzyzyzyyyzxyzyzyzxxxxxwxwxyxxzyyyyyzxxxxxywyyxyyyyyyxxxwxxyxxxyyyxyzyxxwyxxwyxyyyxyyyxxyxwywyyyyxxxzxxxwyxxwxywxxxyxyxxxxwwwxyxxxyyyxyxwwxxxyyyzxyyyxxwwxwxxxxxxyyyxwxxxxxvwxyyyyxyxxxxxxyxwxyxyxxyyxxxyxxxyxyyxxyxzxyxxxwxxxxyxyyyzxwxxxyxwyxzyyxxyzyyxxwxxyyyxyzyzyyyyyxxxyyxxxyyywxyxywxyzxxyyyzyyxxxyxxxxyxyyzzyyxyxxwxxyyyyyyzyyyxyxyyxyzzyxzzyxyyxxyxyywyzyyzzyyyxyxyyyyyyxzzzzyyyyxyxyyyyyzzzyxxxyzyyzzyzzzzzyyzyxzyyyzzzyzyzzyxyxyyyy{zzyzzzyyzzzyyyyyyyyzyzyyyyzyxyzyzzzz{zzzyzyyyyyyzzzzzzyyxxyxz{xzyyyyz{zyyxxyyxyzyyyz{yxyyyxyxyyzzzzzxyxyxxxxyxxzyxxyyyxwxwxxxxyyyyyyyyxyxwywyxxxyyyzyyxxyxywxxxxzyxyyyxyyxywywxyyxxzyyxxxwxwxwxyyxxyxxyyywxxwxyxxxxyxzxxxxxxxxyxxxxxxywwwwwwxxxxxxyxyyywxxxxwwxwyyyzyyywyxxxwwwwyxxyxxyxxxywxxxyyxxxyzxyywwwxwxxyxyyyzxxxxxyxxyxxxyyyxyxxxyyxyxyxyyyyzyxxxxxxxxyxyyzyzxxxxxxwxyyxyxyyyyyyxyxxxxyzyyyzyyxyxxxywyxyyxyzyyxyyxxxxyzyxyyzyzxxyzxxxyyzyzzzyxyzzywzyyyyzyzyyyyxzxxxxzzyyzyyyzxyxxxzyyzzyzzzyyyyxyzyyyzyyzzyzzzyyyxyyyzzyyzzzywyyxyyyyzzyyzz{zyyzzyzxyyzzyzz{zyxxyzyyyzy{zzzzyyzxyxyyxyzzyz{zyyxzyxxyxyyzyyzyxxyzyyyyyyzzzyzxyxxyywxyyxyywxyyywxxxwxxxxxyyzyyyywxxyxxyyxyxyzyyxyywxyxxyxxxyxxyxxxwwxwxyyxxyxxxxxwxxwxxyyxxyxyywxxxwxxxxyyxyyyxxxwxxxywxwzyyxywxxxwxwwxyywxyyxxxwxxwwwxyyyyyyxxxxwwxwxxxyxxyyzxyxwxxwwxyxxxyyyxyxxyyxwxyxxwyxxyyyxyxxxxxxyyyyyzyxxxyxxyxwxxyxyyyyyxwyyyxyyyyyyyxyxwwwxxzxxyyzxzxyxxxyyyzxxyyyyyxyxxxyxyyyyyzzyyyyxyxwxxyyxyyzyyyyyxxyxyyzyxzyzxxyyyyyxzzyyzyzyzyxzxxyxyyyyyzzzyyyyyxyyy{zyzz{{yyzyyyzzyzyzz{zzzyzyyyyyx{zzz{{zzyyyyxyyzzzzy{yzzyyyyyyzyzyyzzzzyyyxyxzyzzzzzzzzyyyxyyyxyyzzzzzzyyyyyxyxyzyyyxyzyyyyyxyxyyzyyyyywxxxxxxxyyzxyyyyywxxyxwxxxxxxyzyzyywxxxwyyyyzyyzxxxxxxxwxxyyyxyyxxyxxwxwxyxyyyyyxxxwxxywyyxxxyxxxxyxxxwyxyxwxxzywxxxxxwxyyyxyyyyxwxxxxxxxxxxxyyxwyxxxxwxyxyyxyzxxwxxwxxwyyyyxxyyxxxxxwxxxyxyyxwyxywxxxxxyyyxwyxyyxywxxxxxyyyyxyzxywxyxyxxyyxxzzzxyxwywyyyyyyyyyzxwyyyyxxyyxyyyzyxxxwyyyxyyyxyzyyyyyyyyyyyyyxxzzyyyxxyyyyyyzxzyyyxyxxyyyzyyyzyyzyyyxwyyyyxyzzyzzzyxyyyxyyyyyzzzyyzyyyyyyyzyzzyzzzzyyyxxyyyyyyzzyyyyzyyyyyz{yzzzzzzxyyyxzyz{zzzzzzzyyyxyyzzzzyzzz{zyyxzxyyzzyyz{zzyyyxyyxxyyyzyzzy{yyyxyyyyzzzyyzyzyyyyyxxzyyzyyyyxxxxxywxyyxyyxyyyxywxxwxxyyyyzzyyxxwyyyxxxyyzzy{yxyyxwxyyxyxxyyxxxxwxyxxxxyxyxxyyxyxxwywxxyxxyyxyxyxxxwyxxyxxxzxwxywwxxxxxwyyzxyxxxxwxywxyyxyyzywvwxwxwxxxyyyyyxxxyxwwxxxyyyxxyyxxxxxwxxxxyxxyyxwxwwywyxyxxxy{yyxwwwxxywxxxyyyyyyxyxxxyyxyzzyxyyyxyyxwxyyzzxyyyyxxxyxxwyyyyyyxyyxxyxyyxxzyzyxzzxxwyxxyyxyyyxyyzyxxxxxxyyyyyyyxyyxyyyxxyyxzzzyzzyyyyyyyyxxyzzyyyyxyyyywyyyzyyzyzzyxxyyxzxyyyyzz{yyyzyxzyyyzyyzzzyzyzxzxyyyzzzzzzzzzzzyxzxyzzzyzzzyyyyxyxyyyzyzz{zyxyyyyyyzzzzzzz{yyyyyzxyzzyyyzzyyyyzyyyxyxzyyzyxyyyyxyxxyyzyzyxzxxxxyxxxyxyyywyyxxxyxxxwxxyyxxyxxyxxxxxwyyxxxyyzxwyxxxxxxxyzxyyyxyxxwxxwxxyyyyyxxvwwxxxwyyyyxxyxywxwxxwwxyyyxxyxxwxxwxwxyxxyyxxyxwxyxxwwxwxxyxxywwxxwyxwxxxxzxyyxxxxwxxxwxxyxyyxxyxwxxxwxxxwxyyxwywwxwxxxyxxxxxxxxyyxyxxwyyyxxyyyxxxxxxxxxyyyyyyxxxxxxywyxyyyxzxyxxwwyxyyxyyyyyyyxxxyxyxxyyyyzzyyyxyxxxxzyyyyyzyyyyxyxxxzyxxyyyzxxxyxxxxyyyyxzyyyxywyyxyxyxyyzz{zxxyyyyxxyyzyzyyzzyyxyyyzz{yxyzyyyyyxyyyyzzyyyyzzxxyyzzyzzyzyzzzyyyyxyyzyzzyyzzzzyzyyyyyyyzyzzzzzzyyyyxyyyy{z{zzxzxyxzyxyxyyzyzzyyyyxyyyyyyyzyyyzxyxyxxyyyzyzzyyxxwxyyyxyxzyyyyyxxwxxxywyxxxyyyzxxxyxxxxxwzxyyzyxxyxyyxxxyzyxxyyyyyxwxxwyxyyyyyyxxxxxwywxwyxxyyyxyxxwxxwxwyxxxyxxwxxwxwxyxwxyxyyyxwxxwyxxxxxyxxxyxwxwxwxywwxxyyxxxxxxxwwxzxyyxxyxxxxxywxxywyxxyywxyxxwxwxyxxxyxxxwywxxxwyyyyyyyyyxyxyyyxxyyyyyxxyyxxxwyxxyyyxyyywxyxwxyxyyyyyyzyyxyxywyxxyyxyxzyxwyxyxxxxxxxzyzyxxxyxxxxyzyyyyxyxyzxyxyyxyzyyzyyyxxyyyyxxyyyxyzzzxyxxxxxzyzzyzyzzxyxyyyyzzzxzz{zyzyyyxzyxxzyzzzzzzyyyzzyyyzyyzzzzyyzxxxxzyzzxzzyzxyxyxyyyzyzzzzzzyyyzyyxzzyzyz{xyzzyxxyyyzxzyyzxzyyxxxxyyzy{yzzxyyzyywyyyyzyyyxyxyxwwyxyxx{xyyxzxxwwxxxwyyyyyyyyyxxwwyxxyxxxxxzzxxxxxxxxwyyxxxyyxxxwxxxxyxyxxyyxxyywxxwwyzxxxyywxxxwxwxwxyyxyyxyxxxxxwxxxwxyxxywxwwxwwwxxywxxyyxxwxxyxvxxxyxywyxxxxwwxwxxxxyyyxywxxxxwxwwxxyxyxxxxxxxxwxxxyxzyyyxxxxyxwxxyyyyxyyxxxxywxxxyxyyxyyxwxyxwyyxyzyxzxyxzyxxwxwxxyxxyzyxyxxyxxxxyxyyyyyxyxxxxxwyzyyyyyyyxyyxyxyxyyxxzyyyxxyyxxyyxxzyyyzxxxyyxyxxyyyyzzzxxxxyyxxyxyzyzzzywyxxyyyyyyxyzzzyyyyyyzyyzyxyyyyzyyyyzxyyyyzzyyzyyyyxwxyzyzyy{yyyxyyyyyyzzyyzzzzzyyxyyyyzyxzzyzzyzxxyyxyyzz{yyzyyyyyxyyyyyyyyyyyzyyxyxyxzzyzyyyzyyxyyyyxxxyxxwyyxxwxyxxyyxyxxxxyxywwxxwyxxxyyzxyxxxxywwxyxxywzyxxxxxxwxwxxxxxyyxyxxwwxxvxyxxxxyyywxwxwwyxyyxxyxxwwxxxxwyxxwxxxyxwwwwwxxxxxyxxyxxxwwxwxwwyxyyxyyxxxxwwyxxyxxyxyxywxxyxwxxwxxwxyxxxxwwxxxywyxxxyzyyxxxxxxxwxxxyyzxxwxyxwyxyyyxyzxxxxyxxwxxxyyyxyyzxyxwwwxwxxyxxxyyxwxyxwxwxxyxyyyxyxywyxxxyyxxxyyzxxvxwxwxyyyyyxzyyyxxxyxyyzxxyzzyyyyxyyyyyyyyyyyyyyxzyyxyyyyyyyzzzxxyxyxyyzzzzxz{xxyxxyyxxyzyzyy{zxyyxyyyyzyzzyyyyyyyyzyyzxyyyzzzyxyyyyyzyyyyyzzzzxyzyxxyzzzzyzzyyxzxyyyzyyxyxyzxxxyxyxyyyyyyyzzyyyyxyxxyyyyyyzyxxwxwxxwwxxzxxwyyyxxxyxwwyxyyyyxyxwxxxywxyxyyyyyxyxyxxxxwxxyyxxxyxyxxwywwxyxyyyxyyxyxwywxxxxwxyyxxxwxywwxxxyxyyyywxwxwwvwxyxxyyyxxxwxwxxxxxyxxwxyxxwxwxwxxwyyxyxyxxxxwwxwxyxyxyxyxxywwwwxxxwyxyxywwxxxxwxwyxxxyyywwyyxxxwyyyxyyyyyxxxzxxxyyywyyyzxxyxxwyxxxxxxyyzxwxyxxwxzyyyyyzxxwywywyxxyxzyyzyxxxxyxxxyyyyyxyyyxxyxyyyyyyxyxxzyyxxzxyxxzyzzxyzxxzyxxzyy{zyyyzzyxxyxzzwyzzyzyzzyyxxyyyzyyyzzzyzyyyxyzzxzyyzzyzzyyzyyzxyyzzyxyzyyxzzwyyxzzyzzzzzzyyyyyyyyxyy{yzzyyxxyyyxyzyzyzzzyzyxyyxyyyyzyzzzyzxyxyyyyyzzxyzyxxyyyyzxyyyzyxyxyxxxwwxxxxzxyyyyxxxyxxwxyxyyyyyxyxxxxxwwxxxxyzyy{yxxwxxyyyzyyyyyxwyxwwwwxxyxyyyyyxxwyxxwxxyyyyzyyxywxxxxxxyxyyyyxxwwxxxwxxyyyxxyxxxwxxwxwyxxxyxxxxxwxxwxxwyxyxyyxwyywxxwxyxywxyxxwwxxxxwxxzxyzxyxxxwxxwxwyxxyzyxyxyxxxxwxyyxyyzxyyxxxwyyxxyzyyxyyxxxywyzyyxzyxyyxxyyxxyxxyyyyyyyxxxxywxxyxyyyyzywyyyyyxxyyzyyyzyyyxwxwxxyyyxyxxxxzxyyxxxyxyyzzyyyywxyzyyzyxzyzzyyyyyxyxxyyzyzyyzyxyyyyxzyyzzzyyzyyyyzzzzxzyzzyyzyyyyxyyyz{zyy{yzyxzzyyyyzyy{yy{zzyyyyxzzyyyzzyzzyyzyyyzy{yzzzzzzyzyxxyzxyxyzzzzzyyyxxyzyyyyzyyyzyyyyxxyyzzzzyyyyxxyyyxyxyyyzyyyzxxyxxxxxyyyyzxyzyxyxxyxxyxyxzyyzxxwwxwxyyyxxyxyxyxwxwxxwyxxxyxyyxwyxyyxwxxyxxyxyxxyxwxxxxxxxyxyyxxxwwyxxxxxzyyxxwxxxwxxxyyxxyxyxxyvwxwywxxyxyyzywxxxwxwxxxxyxxyxxxxxxxxxxxxyyyxyxxxwxxwxxzyxyzxyywxwxxxxyxyyxyyyxyxxxxxxyyyyyyyyyxxxyywyyyxzyyzyyyxwyyxxxyzyyyzyyxxxyxxwyxyxyzyyxxzxxxyxxyzyyyzyxyyyyxxxxyyzxyyyyyyyyxyxyyyyyyyyyyyxxzzyzyyzyyzzyyyzywxxyzyzyzyyyyxyzyxyy{zyzy{zyyzyyyyyzzzz{zzzzyyyyzyyyyzzy{yzzyyyxyzyzzzy{zzzyxyzyyzyyzy{zzzzyzxyyyxyyzyzyzzzyyyxyyyyzzzzyz{yyyyxxxyyyzxyzzzyxxyxyyyyzyzzyyxyxxxxxwxxyyzxxyyyyyxxxwwxyxyyyxyyxyxxwwxxyyxyyyyyxwyxxwxxxxxyyyyxwxxxvxxxxxxxzyyyxxxwxwzwxyywwyyxyxxxxwwxyyyxxxyywxxwxxwwxxxxxxyxwxxxwxxxxxxxwxxxywwwwwwwywyyxyxyxwwxxxxxyxxxxwyxywxyxwywxxyxxyywxyxxxxvxxxxxxzyxxxxxyxywyyyyyyzxwxwxxxxxxzyyyxyyyxxxxxwyyyyyxyyyyxyxxyxyxxyyxxzyxxxxxxxxwxyyzyyyywxwyxxwyyzyxyyyyyxyxwxxxxzyzxyyywxyyxxxyyyzyyy{xyyyxxyyyyyzyzy{xyxyxxxxyzyzyyzyyxyyyyyyzzyyzzz{yzyxyzyyyyzyyyzyzyxyyyyyzyzzyyyzyxyyyx{yyyzzz{zyzyxxyyzxyzyzzzzzzzyyyzyyzzzzzzz{yyyxyxyyyyz{zyyzzyxyxyyxzzyyyyz{xxyxyxyyyy{xzxyyxwyyxxxxwyzyxxzyyxwxxxxxyyyxyyyyxxxxxwxxxwyxxyzyxyyxywxxxxxxyxyyyyxxxwywyxyyyyxzyxxvyyyvxxxxyyxxxxxxwwwyxyywxxyxyxyxxxyxxxyyxywxwxvxwxwxxxyxxyyxxwxywxxxyxxxxxyxxwxxwxxxwyxyyxyyywxyxxxwxxyyxxyxxxxwwwxwwxwxxyyyxxxxyxwwyxyyxyyyyxxxxwxxwzxyyyxyyyxxwwxyyyyyxyyyxxyxxxwwzxyxzyxxxwyxxxxyxyxyxxyyxxxxwwxyxxxyyxyyyxxxxwxyyyyyyyxyyxxwyxxxyxzzyyxzxxyxyyzyyyxyyyzzyxxzxxxxyzyyyyyxzywxwxyzzyyzzxzzyyyyzyyzyyyzyzyzzyyxyyxyyz{zzyzzyyyxzxzyzyyyz{zzxxxzxxyxzyzzyyyzyzyxyxzyzxyzyzzzxxxxxyzxxyzyzzzzyyyyyxxyyzxzyy{zyxyyyxzxzyyzyzyywyxxyxxwyxxxyyyyxxxxxxwxxyxyzyyyyxywxxxxxxxxzyyyxxwwwxxwxxyyxyzxxxxwxwwxyyyxxxxxwxyvxwxwxyyxxxxyyxywxxwwxxxwxxyxxxxxwwxxxxyzxyxywyxxxwxxyyxywyyxxxxwwxxxwxxxxyxyxwyxwywwxyxyyxyyxxxxwxxwxyyxxxxxwyxxyxxyxyyyxyyyxxxwwyxxxwyxyyyxxxxxxxxxyyyxxyyyyxyyywxxyyzzyyyzxxxxxxxxyyyyzyzyyxxxxxxxxyxxyyzyxxxyxxyyyyzzyyyxywyyyyxxxyyxxyyyxyxxxxyyyxyzyyzyxxxxzyyyyxzyyzyzyxyxyxxxyxzzyyyyyyxyxyyzyyyyyzzzyyxyxzyzy{yzyyzxyyyyyyxyx{zz{zz{zyzyyxzyzzyzyzyzyxyxxxyzyzyyzyzzzxyzxyyxzyzyyzzzxxyyxzyyyyzyzyyzxyyxxxyyzzyyzzyyyyyxyxyxzyzyyyyyxxxxxxywwxyxwxxyxxxwxxxxxyyyxxyyxwxwxwxxyxyxyzyxywwxxwxxxyxxxxyxwywxxxxwwwyxwyxyxxxwxxxwyyxxyyyxxxxwwwxwxwyxwyxywxwwxywwxwxyxyyxxwxywyxwxxxyxxywwwxxwwwxyxxxyxyxxxwxwwwxwyxxxxyyxxxwxwwwxxxwxzxxxwxxxxwwxywyxyxyxxxwyxxwxyxxxyyyxxywxxwwwyxyxxyyxxxyxwyxyyyyxyyywxxwxxxxxxzyxxxyxyxxxwyxyxyxyyzyyyxxxxxxxyxyxyywxxxyxxxxxyyyyyyyyyxwyyxxyyyyzzyyxyxxyyxxzyxzyyyzxxyyxxxxyyyyyzzyxxxyxyxxzzzyyyzzyxyyxyyyzzzzyyzzyyyyyyxyzzzzyyzzyyyyzyyyyyyzxyzzyyzyzxyyxyyyyzzyyyxyyxxyyyzyzyz{yyxxyyxyyyzyyyzyzyyyxxwyyyyyxzzyyyyyyxxxyyyyyyxyxxxxxxyxxzyxyyxxxxxxwyxyyxxyyyyzxwywwxxxyxxxyyzxyxyxxyxxxxxzxwzyxxyxxxxxxxxyxyyyxwxxxxxxyxwxxyyxxxxxxwxxwxyxxyxyyxxxwwwyxxxyxyxyxwywwxxwxxxxyyyyxxwxwxxwxxyxxyzxxwwxvxxwyxxxxyxxyxxxyyxxxxxywxxxwxxwxwywwyxxyyxyxxxxyxywwyxyyyyzxxywxxxxxyxxxyxzyxxyxwyxxyxzxyxyxxxxxyyxxyyyyzyyxyxyxxyxyxwy{zxyxxxyyxxxyyyyyyyyyyyyxwxyy{yyyyyyyxyxxxxyyyyzxzzyyzyxyyyxyzyyxzyzxxyxxzxxyzzyzyzzyxxyyyyyy{zzy{z{xyzyzzy{zyyyzzy{yzyyyxzyyzyzyzzzzxyyxyyyxzxzyyzzyyyyxxxyyyzyyy{zzyyzyyxyzyzyyy{zyyxyyyxyxyyyyyyyzyxyxyxxyzyzyyzzyxyyxxxyzzyyzyyyyxxxxxxxyyyyxxzywwxyxxxxyxyxyzyyxywwxxwxyyyxyyyxyxyxxxxxyxxzxxxzxwxyyxywxxyyxyxywwywxxyxxyxxxzyyyxywwxxxxxyxxyzxwvyxxxxyxxyxxyyxxxwxvxwwxxxyxyyxxwvxwxwxxyyxxxyxxxxxxyxwxyxyxxyyyxxwwxwxyxxxwxyzyywwxxxxwyxxyzzyxxxxyxxwxyyyyyyyyxxxxxyyyxxyyyyxxxxxxxyxyyxyxxyyyxwxxxxxxyyyyyyzyxyxwwwxxxxzyxyxyxyxxwxxxyzyxyyzyxxxwxxxyyyxxzyyyxxyyyyxyyyyyyzyxyxyyyxyyyyzyyzzxyxyzxxxyzyyzxzzyyyxyxxxyzxxyyz{yyyxyy{yzyzy{zyzzyyzyyyxxzzzyzyzyxyzxyyyzyyzyzzzzxyz{yxyyyyzyzyzzyxxyyyxyyyyyzzzyyxxyyyxyzyyyzzyyyxxyxxxxzyz{yzzyxyxyyyxyy{yyxyyyxxyxxwwyyyyzzyywywwxxwxyyxzyyyyxxxxwywyzxyyzyxyxxywxxwxxyxyxxyyxxyxwxyxyxyxwyxyxxywxyxwxyxyxxyxxwxwxxwxyyyxxyyywwxwxxxxyyyxyyxyxxwxxxwwxxyxzyyxyxwxwwwwxwyxxyyyyxyxwxxwyxxyyxxyywxxxwxxyyxwxyxxxxxxxxwxxyxxxyyyxxxxyyxwyxxyyyyyyyxwywwwxyxyxyyyyxxxxxyxyyyyxxyyxxwyxyyyyyyyyyyyxxyywwxxxyyyyyyyxwxwwwxxxyyxxzyxxywzxxyxxyyyxyxyzxwyxxyyyzzyyxyyyyyyyxyxyyxzz{yyyxxyxyxxzzyzxyyyzyyyyxyyyzzyzyzzyzyyyzyyyzyyzyzyyyyzyxxyyzzzyzyyyxyyyyzyyzzyzyzzzyxxxxyyyzzzzz{{zzxxyyxxyzzzyyzyyyxyyyyxyyxyzzyyzzxxxyywyzzzyyzyzyyyxxyxyyyyyyzxxxxxxxwwyyxxxzyxxxxxxxxxyxxyyxyxxxxwxxxyyyyyyyyyyxyxxwwxxxxxxxzxyxxxwxxxxxzyyxzzxwxwxxxwxyxxxyzyxwwwxxwwxyyxxyyxxxwwxxxxxwyxxyyxwxxwwwxxxxyxyxyyxwxxywxxwxyxxyyyxxxwwxwxxyxxyyyyxwxxxxxwxyxxxxxyxyxwxwxwxxxxxyxxyxxwxxxwxxyyxyxyxxxwxxxxyxxyyyyzxwyxwwxwyxxyyyyywxyyxwxxyyyxxyyxxxyxyxyxyxxyyyyxxxxxxwxxyyyxyyyxyxxxxxyxyyyyyyyyxyyxyxxyyyzyyyzyxyyxyxyxxxzyyyzzzxyyxxxxyzzyyzyyyxzxyyyyzzzyyyy{zxyywxzzzyyzzyyy{wyxzzyxyzzzzzzzyyyyyyyxyzy{yzyyzwyyzxyyyzzyzzyzyyyyzyzwzyxzxyxzyxzwyyzxzyyyyzyyyxyyxxyxzyyyyzzyyyyyyxxyyyyzyyyyxyyxxxwxxywyyyyywxxwwxwwzxyyyyyyyxxwywxwywxxyyyxyxyxxxxxxyyyxyxxxxxwwxxyxxxxwxwxxxxwwvywyxxyxyyxyyxxxwwwxyywxyxxxxxwwxxxwyzxxyyxwwxxxwyxxxxyxyyxxwxwxwwwywyxxzxxxxwxxyxwxxxyxxyzxxxxywwwxyxwxyyyxwwxxywxxwxxyxyzxxxxxxwwyyxxwxyyxxxxxxxxxyyxyyxyxxxxxxyxywyyxyyyxxwwxxxxxxyyxyxyxyxwyxxxyyxxyyyyxyxyxxxwyzyyxyyyxxxwxxxyxyyxyyzyxxxwxxxxxyyzzyzyyxyxxyyxyzyyzzyzyxxyyxxxyyyyyzzyxxxyyxyxzzzyzzzzxzxxyzzyyyyyzzyzzxyxyyyyxzyyyyzyywzyyxxyyzxzyyzzyyzxxyxyyyyxzzzzyyyzzxxxyyyzyyyzyxyyxxxyyyyyyzyyyyxyxyxxyxxyyyzyyyyxyxxyyxzyzyyxxyxwxxxxxxyxywzyyxxwxxxxyyyyzyzyyxwyxywxzzyyxy{yxxyxxxxyyxxyxyxyxxxwwwxxywyyyyxyxxyxwwxwxyyxxyzxxwxxwwwwxyyxxyyyxxwxxxxwxxxxxxzywxwwwxxwxxxxxyyyxxxwwxwwxxyxyyxyxxyxwwwwxxyyyyyxyxxxxwxwxxxxyzyxwxxxxxxxxwxxxxyywxyxxyxwxwxyyyyzxxxxxxxyyyyyyzzyzyxxxwyxyyyyyyxyxyyxyxxyyxxxyxzyyyyxxyxxxyyyyyzxyxxxxxxxxyyyyxzyzxxyxxyxyxzyxzyyxxxxyxyyzyyzyz{zxyyyyxyyxyyzxzyxxyxyxxxxyyyyzyzxyywxyyyyyyxzzxzzyyyxxzzxyzzyzyzzzyyyzxzxyzz{zyzyyyyyyyxzzyyzyzyyyxxyyxyyyzyyyzzzzzzyzyyyyyyzzzzzyyyyyyyxyxyzzzzzzxxyywzxyyyyyy{yxyxyyyzxzzzyyyxyxxxyxywwxyxyxxwywxxxyyxxyxyxyyxzxxxwxxwyyxxyyyzyyxxwxxwxxyyyxwxxyyyyxwxxxzyywyyyxxxxxxxyyyxywwyyyxyxxxxwxxxwxxxyxwyxxwxxyxxxyyyyxxwwwwywxxxxxyxyxxwxxxwxyyywxyyyxxxxvvxwxxxxxxxxxxxwxxxwwxxxxxxzxyywxwxxxxyxxyzzxxxxxyxxyyyyxyyyyxxxxxxyyxzyyyxzyyxxxwxxyxyxyxyzwxxxzwxxyxzxxyzyyxyxyxxxwwxyxxywxxxyxxyxxxyyxyyxxwyxxxxxzxyyyxyyyyyxxyxyyxyzyyzyyyxyxxxyxyxzzzyzyxyzxyxxyyxyyyzyyyyyxyyyzyzzzzzzyyyxyyyxxyzzzzyyyxyyyyxyxzyyzzyyyzyyyyxxyyyzzzyzyxyzxxxyyzxzzzzzzyzzyyyyyzyzzyzyyzxxzzyxyyyyyzz{zyywyxxxyzyyzyzzyxyyzxyxyzzyyywxxywwxxxxxxyyyyyywwxxwwwwyxzyyzxyxxxwwwwwyxxyyxzxxxwxxxxyxyyyxxyyyxxwxwxwxxxyxyxywxywxwxxxywxxzyyxyxxwwwyywyxxyyxxxxxwxxxxxxxxyxxxxxwwwwxxwxxxyyyxxxywxxxwxyxxxxxxwxwxxxxxwxxyyzxxxxxxwvwwxxwwxxxxxxwxwwxxxxxxzyywxxxxxxxywxyyxyyxxxxxwxxxxxxxyyyxyxxxxwxyxxxyyyywwxyxxwxyxyyxzyxywyxxwyxxyxyxyyyyxyxxwxwxxyxxxyyyxxyxyxyyxxxyxyyxxxxxyxxxxyxyyyyxyxxxxyxyyyyyyyzzyyyxyxxzzyyyzzyyxzyxxxyyxyyzxyzyxzyzyxyyzyzzzzyyyxzxzxzyyy{zz{yxxyzyyyyyyyzyyyyyxyxyxxyxxzyyyzzyyyxzxwyyzyzzzzyyyyxxxyxwyzxyyzyyyxxxxxyyyyyyzzyxxyyxxyyyzzyzyxxwwxxxvxwxyzxxyxzxwxxyxwwyxywzyyyxxxxwxxxxxxwyxyyxxxxxwwxxxyxxxyyxxxxwxxvxxxxxyxxwwxxxwxvwxxywxyxyxxxwwwwyxyxxxyxxwxxxxxyxwxxwyyxxxwwyxwwwxywyxxxxwxxxxwxwxyxxxxxwwxwwxwvwyywxxxxxyxxxwxwwyxyxxxxxyxwxvwxxxyxxxyxyxwxywwwxxyxxxyyyyxxxxxxxyxxxyyyyxywxxxwyxxxyzyywxwxxxxywxzyyxyxxxxxxwyxwyxxyyyyyxywxywxxzyyxyzyyxyxxxxxxyyyyyzyxxxxyyxxyyyyyyxxyyxwxxyxyxyyyyyzyxyxwwxxxyyxyyyxyxyyyyxxyzzyyxzyzxyyyyyzyyyyzyyyzxxxxxywyzyzyzzzywyyyyyxxzzyyzzyyxyyxxxyzyyyzzyzyyyyyyxxxzyyxyzyywyxxxyyyxzzyyzyyxxxxyxyyyzyyyyzxxxxyxxxyz{{zyyywwxxxxwxyyyyxyyxxxxxxxxxyyyxxyxyxxxwxxxxyyxxzyyyxxxxxxwxxyzxxwyyyxxxwxxxyyxxyxyzxxxwxwxxxyxxyyyxywxxyxxwyyxxxxxxyxxxwxwxxxxyyyyywwvwxvxxxxwxyyxxxxxxwwwwxxxxyxyywxxxxxwwwxxyyyyyxxxxywwwyyyxwxxywyxxxxwwwzxxxyxyxxxxxywxxxyxxyyzyxxxwwxxyxyxyyyxxxyxwwxyxxyyyyzyyxyyxxwxxxyxyyyyxxyxxxxxxzyyxyyyyxxxyyxwxyyyyxyyxxxxyxwyyxzyyyyyyxyyxxyxxyyzyzzyyxyxyxyyxxyyyzyxxxyywyyyzyyyyzyzzwyyxyyxzzyyyzyzyyyyyyyyyyzxzzyzzxyyyyxyyzyzzyzz{yyzwxyzyyzyzyyzywyxxyzzyyyyzzyyzzyyyyyyyzyyyyyzyyyxyxyyzzxyyzzxzyyyxxxyyyyzzzzyyxyxxxyyyzzzyzxzwxwxwwwwxyxxwyxyxxxxxxwxyxyyyyyzxxwxxwwwxxyxyxxxxwwyxxxxyyyyxxyyywxxwxxxyxxxxxyyxvxxxwwwxyxwxxyxywxxxxwxywyxxxyxyxwwxxxwwyxxyyxxwwxwwxxxxwxxxxxxwxwxwwwxxwyxyxyywwxxwwwvwwxxyyyyxyywwwwwxwwwwxxxxxxvxwwwxyxxxyxyxwxxywxwxyyxyyxyxxxxxwxxyyyxyyxzxwwxxwyxxzyxzxyyxwxxwxwyywxxyyyyyxyxxxxxxxxyyyyzxxyyyxyxyyyxxxyywxwyxxxwxyyxxyyxxxxxywxxyxyxxyyzyyyxxyyyyyxyyzzyyxyyxywxyyyxyzyxzyxyxxxyy{yzyyyzyxyyyyyzxyzyyzzzzxyyyzxyyzyyyzyzzxyyyxyyzyyzxyzyzxxyyxxzyzyzyxyzyxyxxxyyyzxyzyzzxyxxyyyxzzyyyyzyxxxxyyxxyyyyyyzxxyyxxxwxyxyyxyxywxxwxwxxwyyyxyxyxwxxxxxwyxxyyyxyzxyxxxxwyyyyyyyywwyxxwxxyxyywxyyyxxxywxxzxxwxyyzxwxxwyxwwyxxxyyxyxxwxwxxxxyxxyyywxxxwwxwxyxyyxyxxxxxwwxwwxxxxxyxywwxwxwxwxywyyxwxxxxxxxwxxyyzyyxxwxxywxwyxxwyxxxxwwwwxxwxyxxwyxzxxxxyxyxxyxyxyyyyxyxyxxxyxxxyyyyyxyyxxyxyyzzxxxyxwxyywxwxyxywxyyzxyxyxxxxyyxyyyyxxxwxxxxyyyxyyzxywxxxwxyyyxyzzyxxyxyxyxxzyxyyyxzxxyyxyyyxyyyxzyzxzxyxxyxyyyyzzyyyxyyyyxyzxzyy{yzxyzxyzyyy{zzzzzzyxyxxyyyyzyyyzzzyxyzxxyyzyzzyyzzyxzxyzyyxyzzzyz{zyzyyyyzyyyyzzzzxxyxyyyyzzyzyxyyzxyyxyyxyyyzzz{zyyywyxxxyyyyzyxyxxxyyxyxyyxxxyyyxwxxwxwxyyzyyyyyywxxxwxxxyyxyxzxxxyxwwxxyxxyxyyyyxyywwwwxxxxxxyyxxxwxxyxyyxxwwyxxxwwxvxxxyxwxyzxxxxxxwwwwxxyxxwxwwwwwwwxyyxxxyyywxxwxwwwxyyxyyyyxwxxwxwxwxyzxyyyxwwxwwwwxyxxwxyzxxxxwwwwyyxxxzyywxwxxyxxxxyyyxxyxyxwyxwxxyyxyyyzxxyxwxxxyxyyyxyyxyxwxxxyxxyyyyzyxwyxywxwxyxwxzzxyxxxywxxxxyyyyyzxwywyxxyyyzxyyyyyyyyyxyyxyxzyzzyxxxyyyxyyyyzyyyyxxxyxxywyyyyxzzyyxxyyxyy{zyyyyzzyyyxxyyyy{yyzyyz{yyyyxyyz{zyzyzz{xyyyyyxyy{yzyzyyxyxyyxyxyyzzzzyyxyyzyyzyyzyzz{zyxyxxyzyyyzzzyyzyxxyzxyxzyyyyyzyxxxyzwyxyzzyyzxyxxxxxxxxx{yxyyyxwxwxywxxxyxyyyyxyxwwxxxxwxxxzyyywxwxxwwwyyyxxxyywxxwxwwwxxxxxyxzwwxxxxxxxyxxxxyxxwwxxwxxxxywxyyxwxwxxwxwywyyxyxxvvwwxwwxyyxxxyxwxwxwxwwwxwyyxyxxxxxxxxxvxyxxxyyyxxxxxwxwwyxxxxxywywxwxxwvyxyxyyyxxxwxxwwxxyxyxyyxwxxyxxxxyxyxyyxxxxxxxxyyxyyyzyxwyxxxxxxwyyxyxyzyyxwywyxyyyyyyxxxxxwxxxyxzyxwyyyyxxxxxxxxyyxyxyxyyxxxxyyxxzyyyyyyyxxyyxyyxyxyyzyyyxxywxxyzyzzyzyzwyyywyyzzzzzyzyyxyyyyyzyxzyyyyzzxyxxyyxyzzyyzzzyyyzzxxyyyyyyyzzyyxxyyyxyyyzyxyzyxxxxxyyyyyzzzzzyyyxzyyxyy{yyyzzyyxxwxyxyyxxzxzyyxyyxwyxzxzxyyxxxyywwxywyyyyxyyxxxwwxwwxwyxxyyyyyxxyxxyvxxyxxyyzyxwxxxxwyyyxxxyyxxwwwyxxxxxxyzxyxxxxxxxvwxwxxxyyxxxwwwwwxxxxwxwwxxxwxwxwxxwxxxxxxwwwwwxwwyxxxxxyxwxwwxxxxxyyxywyxwywwxwxxyxxxxwxxxwxwwwxwxyxwyyyxxxxxxxwxxwxxxxyyxxxxxxxxyyxxyyxxxxvxxyxxyxyyxyyyyxxxwywxyxyyxxywxywxywxxwyxyxzzyxwwyxwwyxxyyzyyxxyyxxwxyyzxyyzyywxyxxwxyyyxyyyyyxxxxxyxxxyyzzyzxyyxyxxxyzxzy{yxyyxyywwwyyyzyyzyzxyyyxxyzyzyz{zzyxyyxxyyyyyxyxyyyyyyyyyyxzzzyzzzyxzxyyxyxzzyyyyzyyzxxxxyyyxyyyz{yyyxxxxzxyxyyzy{yxywyyyyzzxyyzyyxyyyyyxyyyyxyyyzyyyxxyyyyyzzyyxywxxxxxwwwxyxxwyyxxxxxxvwxyxxyyyxywxwxyxwxxyyxyzyxxxwxyxwxxxyyxxxwxxwwwwwxxyyxyxwxxxwwxxwxxwxxxxyxxxwxxwwxxywxyyxxwxxwxwwxxxxxxxywwwxxxxvxxxwxyxxxvxwwxwwyxywxyyxxvywxwxwwxyyxxywxxywxwxwwyxxwxxyxxwwxwwxwxxxwxyxxwwxxxwwxyxyxyyyxwxxxxxxyxxyyyyyxxxwxyxyyxyxyxyyxxxxwxxxxyyxxyyyywyxxwxxxyxxxyxxwwyywxwxxyyyyxzwyxxxxxyyyyyyyyzxxxxwxwxxxxyzyyyyxxxxyxyyzyxzyzzyyxwwxyyxyyzyzyyyyxxxxxxxyyzxyzzzzxyxwyyzyyyyzyzzyxyyxxxzxzyzzzzyyyyxyyyyyyyzyyzyyxxyywyyxyxyyzyzzyyxyyxyzyxyxzyzyxyxxyxyyyxyyyzyyxxyxzxyxyyyyyyzxxxxyxyxyyzzyyyxwxwxxxywyzxyyyyzwxwyxwyxyyxyyyzyxywwywyxyyywyzzxyxyxwxxwyxxxxyyyxywxxxxwxyyyxyyxxxxwxwxxxwxxxyyzywxxwwwwxxxyxywyxwyxxwwwxxxxxxyxxxxxxxxwxxxwxyxxwwxxwxwwxxyyxywyxvxxwxxxyxyxyyzyyywwxwxwxxxxwyxyxxxxxwxwwxxxxyyxxywxxyxwyyyxyyzzxxwwxwwxyxxxxxyyxxyxxwyyzzxyxyyzwxxxxxxxyyyxyyyxxxwwxwwwxyyyxxyyywyxxxxxxyyyxxxxyxxxyyyxzyxxyxyyyxyyxxxyywyzyyyywwyxyyxxyzxyyzyzxyxyyyxxyzzzzyyyzxxzyyxyyyyzyzzzxyyyzyyyyyyyxzy{zxxxyxyyzzyyyzyzxyyxyxwyzzyzxzzyzxyyyxyyyyzzzxyyzyxyyyxyxzzzyyyzxyxxxyyyxyyyzzzyyyxyyyyxyyyyxyyzyxzxzxxxyyzyyyyyxxwwwxywxyyxxyyxyxxwxwxxywyyyyyyyxxwvyxxyvxxyzyyyxxxwwwwxxxxxyywxwxywxwwyyyyyyyywxywxxxwyxwyxxyywxxxxwwxxxxyxxxxyxwwxxwxxxxyxwyywxxxxvxwwwwxxxxxxxxxwxwxxwxyxyxyxxwwxwxvxywwyxyxwwxwvwwxxwxxxxxxxxxwwwwvyywxxxyxxwwxxyywwyzyyxzxyxxxyxxxxzyyxyxxyyyxxxywyxyxyyyzxwwyxwxwzxxyyyyyywxxxwxxwyxxwyyxxxyyxxwxxxyzyyzxxxxxwyxxyyyxyzxyyyxxxxxxxyyzyyyyxyywyxxxyyxyzzyzxxwxxxxxyyyyxyyzzxxxxxxzyyyyyyyzyyyxxyzyyyyyxzzzzyyyyxyzyzyzyzzyyyyyyxyyzyyyzyzyyxxxxxwyyyyzyyzzzxxyyyyxzxyzyzzzyyxxxyzyyxyyyyzyxyxyyxxxzyyyyyzyxwywyxxyzzzyyzyyxxxxxywwxyxyxyyxywxxxxxxxyyxyzyyyxxwxxwxyxzyyyyywyxwxxxwyxyyyxyyxxxxxxxwxyyxxzxxxwxwxxywyyyxywxxxxxxxwwwxxxwwyxxxyywxxwxywyyxyxxwwxxxxyxyxywxyyxyxxxxxwwxxxwyyyxxywxwxwxxyxywxyyxxyxxwxwwyyyxxxyxxwxwxwxxyxxyyyyxxyxyxwwyxyyzyyzxxyxxyxxyyyyxzxzxxyxxxyxyyxyxyyyxxxyxyyxxxxxyyyyxxxyxxxxyyxzxyzwxwwwyxwwxyzxxxzyyxxxxyxxyyxxxyyyxyyyxyyyxyyzzyzzxyyxyxyxxyzyyyzzzyyyxxxxyyyyyzzyzyyyyyxyyzyzzzzzyyyxzxyxxzzyzyyzzxyyyyyxyyzzzyzzyyxzxyyxzzzzz{zzzyyyyyxyyxzyzyzzyzyxyxxxyyy{yzzzyyyxyyyzzzyyyyzzzyzxyxyyzyzzyyyyyyzxzyyxyyzyyyyyxxyxyxwwxyxyxyyzxxwyxwxywyxxyyyzyyxyxxxxxxxxxyyxyxwxwxwxxyyxxxzxxxyxxxxwxyxxwyyxywxxxxxxwyxwyxxxxxywwxxxyyyxxxxxywxwwxwxyxxyyyyyxxxwxwwwxwyxxyyyxyxxwxwwxyyyyyxxxxxxxxwwxxxxyyxxxxwxwwxwwyxxxwxyxxxxxxxwyxwyxyyzwwxwxxwxxyxxyyyyxyxxxwxxxzyxyyyzxyxxxxxxyxyyxyyxxxxxxxxxyxyyxy{yxxxxxwxxxyyyyyzxxxxwxxxxxyyyxyzyxywxxxxyxyzyxxyyxyxxyyyxyxxyyzyzxyxxyxyyyyyyxyyyyxyxxyxx{yyzyyyyyxxyyxxxyyyyz{zzyyyyyyyxyyzyzzz{yxyxxzxyxyy{y{zzyyyyyyyxyyzzzyzyyyyyyyxyyyzyyyzzyxyyxxyyzyzzzyzzzxyxyyyyxyyzzzzyzxyyyyyyyyyzyyyyyyyyywxyxy{zzyxzxwxxwxwxyyyxxwyyyxyyxxxxxyzwzxyzyxxxwxxwxxyyxyyxwxxywxxxywyyxxyzwyxxwxwwwxxxxxxyyxxwxxywxxyxwyxyywwwxwwxxxzzxxyxwxwxxxxxwxxxyyxxxxxxxwwwxxyyxyyyxxwwwwwvxyyxxyyxxwwwxxwxxyxxyxyxwwwwxxxwwwyxxyxxxxxxxwxwxxxyxyxxwyxxxwywyxyxwxyyyxxyxwyxxyyxxyzxyyyyyxxyxyyyxyyywwxxxxxxyyyyyxzyxxxxyyxxxxxyyyxxxxywxxxxyzyyxyyzyxxywyxxxxyxxzyxyxxxxxxyyxxyyyyyxyxxxxxxxyxzyyzyxwyyyxxxyxyyyxyzyyxyxxyyyyzyyxzzzxyyxyzyyyyzyzyxyxxyyxzyyzyyz{{yyyyyxyyxzyyyyyyzyxxzyyyyyzyzzzzzyyyxyyyy{xyzzzyzyyyyyywywyyyzzzyzzyyxyxzyyyxxxzyyxyxyyyxyyzyxyxyxxxwxxywyzyyxxyxyxxxxxxxxxxyyyxyxxywxxxxxxxyyzyyxxxxxxxxxxyyxyyxxxxwwvxxxxyyxyxzxxxwxxxxxyxxyxyxywwyxxwxyyyxxxxxxxxwwwwxxxwxxzxxxwvxxwxwxwxxxyyywwxwvwwxyxxwyyxyxwxxwwwxxzxwxxzxyxwwxwwxwyxzyyyxwxxxxwwwwxxwxyxxwxwwxwyxxyxyxyzyxyxxxwxwyxyxxyyyxwxwxwxyyyyyyxyyxyyxxxwwyxyyyxyyywyyxwxyxyyxyyxywxyxxxwxyyyywyyyzwwxxxxxxyyxxxyyyyyyyyxyyxyyyyyyxyxyxyyyyzyxyyzyxyyxyxxxxyyyyyzyyxyyxxyxxzxyzyzzxzyyyyzyzzzyy{zz{xyyxyyzyzyyzyz{yyxyxxyxyzyyy{zzzzyyyyyyzyyzyzyzxxyyyyxxzyxzzzyzyxyyyyxyyyyxyzy{yxyyxxyxyzzzyxzzzxyyxyxxxzyzyyyyxxxxxxxvxyyyxyyyyxxxxxwwyyxyyyyzywxwxwxxxyxxyzyzxwxxxwwxyxxzxxxywwxwxxxyyyxxxwyxwxxwxwxxxxxxxyxxywwxxwxxxyyxwxwxxxxxwwwxxwyyxxxxwwxxwxxwxxxwxyxyxxxwwwwxwxxxxxxxxwxxwwxwxxxxxxyyxwxwxwxwxxyyxxxywxxxxwwxwxwwxxxxwxxyxyyxxxxxyyyyxyxxxxxxxxxxxyxyyxxxxxyxxyxyxxxyxyyxxxwxwxywyyzyxxyxywywxxyyxyyyxxxxwxxxxyzxxyxyxyxxxxwyyxyxxyyyxwxwxxwxyxyy{yyyxyyyyxyxyxyyyyzyyxyxxxyxyyzyzyyxxxywyxzxz{zyzzyzyxzyyyyxyzyzyyzyzyxzxyxyyyzzyyzzzyxxxyyyxzyyyyzyyyxxyyxyyyyzzyzzzxyyyyyyyyzyyzzzyyxyyyyyxzyyzxzzzyyxxwywyyzzxyyzyyxxwwxxyy{zyyyyyxxwywwwyxyxyyyyxxxyxxxwwyxxxyyyxyxxxxyxxyxyzyzxywxwxxwxwxxyxxzxxxwwwwwwyxxyxyyywxxwxxywxywyyxyxxwxxxxxwxxxyxyxxwwxwxxxxwxxywwxyxwxxwwwxxwywyzyyxwwwxwwwxxywyxyxxwwwxwwxwxxyyxyywxxxxxxwwxxxyyyyxxxxwwwwxywxyzyyyxxxxxxxyxyxxyyzxxwwyxxyxyyxxyyyyxxwxvxwyyyxyxyyxwxxwxxxxyyxyxyzxyxxxxxywyyxyyyxyyxxwxyxxyyxyyxyyyxxxwxyyzyxyyyyyxxxyxyyyyyzyzzxxxxxxyyxyyxzyyxzwxxyyxxxyyzyyyzyzxxxyyyyyzzyzy{yyyyyyyzyyzyzzy{zyyxyxxyxyzyzyzyzyyyyxxyxyyzzyzzzzxywxyxyyyzyzyzzyxyxyyxzzyxyyyzzyyyxxxxxxyyyyyzzyyyyxyyyyzyzyyzyyxywxxyyyyxzxzyywyxwwxxwxyxxxxyyxyxwxwxxxxxxyxyzyxxxwxxxxxyxyyyyxxxwxwxxwxxxyxxyxxxvwxxwxwyxxxxxxxwxxwywxxxxxxyxywxyxxwxxyxxxxzxwwywyxxwxwwxxyxywwxwwwwwwwxxyxywxwyxwwwxwxywxyxyvwxxxwywxxyywxyxxwywxwxvxxxxxyxxwxwwxwxxwxywxzyxxxxwxxwwxyyxxxywxxwwxxxxxyyxyxzyxxxxxwxxyyxxxyyyxxxxxxxxxxxxxyxyyxxxxxwxxyyxyyxyxxxxxyxxxyyxyyyyyxwxxxwyyyyxxyyyxywyxxywwyzzyyxzyxyxyxywxyyyxyzzyxxywxywyzxyyyzyyxxxyxyxyyyzyzzzyxyyyzyxyyyxzyyyzyyxxyywyzxzyyyyzyxxxyxyzyzzyzyzzwxyyxxyyyyyzzyzzyyyyxyyxyyzyyyyyxyxxzxxyyzyyyyyzyyyxyxxyzyyyyyyxxxxxyxxxyyzyyyyxxxxxxyxwyyxyxyyxwwwxwxwyxxyyxxyxwwwwxxwxyxwyxyxxxxxxwvxxyyyxxyxxxxywwxwxxxyxywyxwxwxwwwxxxxwyyyywxwxwwwwwyxxyyyywxwxxwvwxwxwyxxwwwwvwwwxxxwxxxxwwwxwxxxyxxwyxxxxxxxxxwwxxxxxxxxxwwwxwxvywxyxyxxxxwwxxxwwwxwwyyyyxwxywwxwxxxxyyxyxxwxxxxyxyxwyxzyyxxxwxxxyxxyxxyxwxxxxxxyxxxyyyxxxwxywvxyyxyyyyxxxwxxxxwxyyxxzyyxxwxxxxxxyyyyxxzyxxxxyxwyzyyxxyxxyyxyxyywyyyxzzzyxyxwxxyyyyyyyxzywxxyyyzyyyxyzzyyzzxxyyyyxyxzzyzyyyxyyxyxz{yyyyzyxyyyzxyzyyzzzyyyxyxyxxyyyzyyyyzyxyyyyyyzyyyyyz{yyxwxyxyxzyxyyzxyyxxyyxxxyyzyyyyxxyxxxyyyzzzyzyyywxxxyxxxyxxxyxyxxwxxxxxxxyyyyyxxxyxwwwxxxyxyyzyyxywxxwxxyyyxxyyxyyxxwxxxxyxxyxywxxwxxwwwxyxxxyxxyyxwwywyxxyyzxxxxxwwwwxyxwxxxyxxxwxwwwwxxxxxxyxxwxwyxwwxxyxyyxyxxxxxxwwxyxxwxxxxwwwxwwxxxxxxyxyxxxwxxxxwyxxwyyxxxxxwxxxxxwxxyxzxxxyxxwxyyxxzyyxxxyxxwxwxyywxyyxxxxxwxxxxxxxyyyyyxxxxwxxwyxxyyyyyxxxyxxxxxyyyxyxxwxxxyxxxyxwyxyyyxxxxxxyyyyyyxyxyxyxyxzxyzyyzyyyyyxyyxxxxzzzzyzyyyyxyyxyyzzzzy{yyyzyxyxzxyxyyyzzzyyywyyzzzyzzzy{yxyyxxyyyyzyyzyxyxzyyxxyyxyyyyzzyxyyzxyzyzyzzyzzyzyyyyyxyyyzyzzyyyxxxyyyyyzyyyzyyyzyxxxxxzzyyyxyxxyxxxyxxxyxxxxyyxxxxxwyyyxzyxyyxxxxxzxxyxwwxyxxxyxxywwyyxyxxxyyxxxxxwxwxyxyywxyxxwxxyxwxxwwxxyxxxxwxxwxxyyxxyyywwxwxxxxyyxyxxyxxxvxyxxxxxxxyxyxywwxwxwwxxxyxxxxxwwxxxwxwyyyxxyxwxxwwvxwxxxxxyxyxxxwyxxxxxxxxyxyyxxxxxwwyyzyyyyyxxyxxwxxzyxyyyyxxxxwxxyyyxxyxyxyxxxwwwyxyyyxxyyzxxxxxxyxxyxxyyyzyyxxxxxwxxzyxzyyyxxyxyxxxyyxyyyyxxyyxyxxxxxyzyzxxyyxyyzyyyzyzzzyyxxxyxxxyzyyzyyyyxxxyxxyyyyzzzzyyyxyxzyyzyyxyyzzzzzyxyyxyzxyyzzzyzxyywyyyzyzyzyyyyxxyyyyyyxyyzzzzxyyyyyxzzyyxzzzyxxxyzxxyzy{yz{zyyxyxyxyyyyyyzzzxyyxyyzx{zzzzyxxxxywyxxwxyyyxxzyxxwxxxwyxxxxyxxyxxxwxxxxxxwxyyyxxxyxwxxwxyyyxxxyzxywvxxwyyxyyxyyxxxxxwxwxyxwyxxxywxxxxxxxxyxyzwyxwxxxxwxxxwxxxxxwxwxxxwwxwyxxyyxxwxxyxwwxxyxxyyxxwyxxwxxxxwxxyyyxwwxxxxxyyxwxyxxxyxwwwwxwyxxxyyyxwxxxxxwxxyxyyyywxyxyxxwxyyxxyxyxxxyxxxxxxxyxyzzxxwxyxxyyyzxyyyyxxxxxxywwzxxxyxxywxwxxxwyyyyxyzyxwxxxyxxyyzwwxyzxxyxxyyyxyyyyyyyxxyxyxyyxyyzyyyyxyxxxxxxyyyyyyyyyxyyyxyyyzyyzzyzxyyzxyyyyzyyzzy{zxyyxyxyyyzzzzyzzzyxyxyx{yzzyzzzzyxyyxxyzzyyzyzzzyxxyyyyyyyzzyzzyxyxzxxyyzyzzyzzzyxyxyyyyyyyxyyyxxyyxxyxyzyxzyxyxxyxyxxwxxyxxxxyxxwwwxwwxxyxxwyyywwxxwxwxxxyyzyyywxwxxwxwyxyxyyyxxwxwxwwyxxxyxyyxxxxxwwwxxxxxyyxywxxxxwwxwyxxxyxxxywwxwwxxyxxyxxxwxwxwwxxxxyxyyxxwxwxxvwwxzxxxyxxvyxwvwwxyxyxwywxxwwxxxwwyyxxyxywxwwwwuwxyxxwyyxxxxxxxywxxxxxxyyxxxwyxxxxxxxxxxyxwxxwyyyxyyyxyyywxxyxxxwxxyxzxyyxyxxxwwwxyxyxzzyxwxxxwxwxyyxxyyyxxxxxxxxxxyxyxzxwxxwxxxxyyyyzyzzxywxxxxxwxyyxyyyyxxxyxxwxyyyyzxyyxyxxxyxyyyyyyzzyyyyxxyyyzxyzzz{zxyxxyyxyxyyyyyzyxyxxyyz{yxyxzzyyxxyxzyxyxyzzyzyyxxxyxxyyyy{zzzyxyzxwxxxyzxyyzzzwyyzxxxwxyxyyyzyyxyxxxyxyyzxyyyyvxxxwwxxwxxxxyyyxyxxwwwwyyxzyyyyxxwwwxxwxyxxyxxxxxwxxwxwyxyxxxyyxxxwxwyxyxyxxxwyxyxxxwxxxyyxxxxxxxxwxxwwxxzxwyxxxxwxwxxwwxxwwxwyxxxwywxwxxxwxxzxywxxxwwxwwyxyxxxxwwwxxxxwxxxxxyyxwxxwwwvwxxwxwxxyxxxwxvwwyyxxyxyywwxxxxwyxyyxxyxwwxyxxxwyyywxyyyxxxxxxxxxyxyxyyyywxxxxxxwxyyyxyyyxxxxywwxxxxxyyxyyxxyxxyyxyyxyyxyxxyyxwyyzyxxxzxyxxyxyxyyxzyyzyyxyxxxwzxxyyxyzyzxxxzyyxxyyyyyzyyyxyxyyxxyzxxyyzyyyyyxyxzyxxzyzyzyyyxxxxyzzzy{yyyzxzyyxyxyyyyyyzzzxxxyxyxxyzyzyzzyyxyyyxxyyxyyzzzyyyyxyyyyyyyyzyzzyyxxxxyyzzyyzyyyxxxxxyxzzxzzzxxxxyxxwwwxyyyxxxyxxxxxxxxxyyyyxyxyxxwxxxwxxxyyyyyxxxxxwxwwxxxxxyyyyxwwxxwxxyyyyyyyxxwxxxwxxxxxxxxywxxwxwwyxyxxyyxxwxwvxxxxxyyxyxywxwwxwxwxxyxwyyxwwxxxxwxxyyxxxxwxxxxwxxwxxyxxxxxxwwxwwxwwwyxwxxywxxwxxywyxxxxyyywxwwwxwwxxzxyyyyxxyxxxxxxyxyyyyyxxwxxyxwxxyyxyzyxwwwxxwxyxxxyyxyxxyxxyxxxzyxxyxxyxxxxxwwyyyxxxzxyxxxxywxyyyyyyyyxxwxyxxxxyxyyyyyyxxwwxzxyyyyyyyyyyxxxyyxxxyyzyzzyxyxyxxxzzzzyyyzyyzyxxyyyyzyyzyyzxyyxyxyyyyyyzyzyxyyyxyyxzzzz{yzzxxyxyyyzyyxzzyzyyzyzxxxzyzyyzzzzyyxyyxxyyyzyz{zyxyyyyxwyyyyyzzxxxyxxxxxyyzyyyxxxxxxxxxwwyyxyyyyxwxxxxvxxyyyxxyyxxwwxxxwyxxyxyxyyxxxxxwxxwxxyyxyxyxwwxxxxxyyyxxxxxwwxwxwwwxxwxywxxxwxxwwxyxxwyyxxwwwwxwvxxxyxxxxwwwwxwxwxxzxwwxyxywwwvwxxxxwwyxxwwwwwxwvwyyxxxyxwxxwxwxvwxxwxyxywxwwxxxwwxxxwxxyxwxxxxxxxxwyxyxyyxwxxxxyxxyywxyyxxxxxwwwxxxyzyxxxxxwwxxwxxyxxxyyyxxxxxyxxwxxyyxyxxyxwywxxxxxzyyyxvxxxwwxxxyyxxyyywyxxxxzyxyyyyxxyyyyxyxxxzxyxxzzzxwywxxxyzyyyyyxzwxyyyxxyyyxyyyxyxyyxxyyyzyyyyzyzxyyyyzyxzyzyyzyyxyyyyyyyxzyzzyyzyxyyxyyyyyzyzzzyxyxyyyyyyyzyyyzyxyxyyxxyyxyyyyyxyyxxxyxzyyzyyzyyxzxyxyxxzzyyyyxyxwxxwywwyyyyyyyxwwywxvxxxyxxxxxyxxvxywxxxxxyyyxywxxxwwxyyxxxxyyxywwwwvxxxxxxyxyxwxwyyxwwxxxwxyxxywwwxxwxyyxxxyxxxxxwwxvxxxxyxyxvxwwxwxwxwxwxxxwxwwxwwxwxxxwxyyxwwwxwxvxwxxxxyyxxxxxwxwxwxxwxwxxxxxwwxwwwyxyxxwywxywxxwvxyyxyxyyyxxwxwyxxxxxxyyyyyxxxwxxyxxyyyxyxxxxxxxxxxyxxzyyywyxxwxxxxyxxyyxxvywxxxwxxxxxyywywxxxwwyyyyxxxyxxxxxyxxxxxyyyyxxxxxxxxxxyyyxyzzzywyxxxxxyxyyzyyyyxyyyxyyxzyyyyzzxyxxyyxyyzyyzyzyyyyxyyxyyzzzyxzyyyyyxxxx{yyyzyzyyxxxzxxyyyyyyy{yyxxyyxyyyxyyyxyyxyyxzxyxyyyyyzyzyyyyyxyxyxyyxzxzxxxyyxxyzyzyyxyxxxxxyxxwxxyxywyxwwxwxxxxxyyxyyxzxxwxxywxxywyxyyxxxywwwxwxyxyxyyxxwxwwxxxxwyxxyyyxxwwwxwxxxxxxxyxxxyxxxwwxxxxxxxwxxwwwxwwxwxxxxyxwwxxwwxwxxxwxxxyywwwywvwwwywxyxxvwwxwxwwwxxxxxzxxxwxwvwvxxxxxxxyxwxwvwxwwxwxxyxyyxwxwxwxyyxxyyyyxxxxxxyxxxxxxyyyxxwxxwwxxyyyyzyywxxwwxxwzxyxyxyyxwxwwxywwxxyzyyyxxywxxyxxxywxyyxxxxyxxxyxyxxwyyyyyywyxxxyyxyyzyzyxxxxxyxyyxyxyyyyyxyyxyxyyyyyyzxyxyyzxyxyxxyyyyyxxyyyyyyyyxzyyzzyxyyyyxyyzzyyzzyyxyyyxwyzzzyyzxzyxyzyyxzyyyyyzzzyyxyyyxyyyyyzyyyyyxxxxxxyyyyyyyyzyxxxxxxzyxzyz{zzyxxxxxxyyyyyyxyyyxxyxxxzyyxxxyxwxxwxxxwyxxyxyyyxxxxwyxwyzxyzyyxywxxwwxxxxyxyxyyyxxxwxxxxywxxxxyxxxwwxwwxxyxxyxxywxwxwxwyywwwxyxxwxxwvxvxywxyyxxxwwwwvxwxwxxxxyyvwxxxxwxxzxwxyyywxwxxxwwxxwxxxyyxxxwyxwxxxxxxxyxxxwwxxyxwyxywyyyxwwxxyxwyxxyyxyzxxxwxxxyyyxyyxyxxxxxxyxxwyxxxyxywxxxxxxxxyzyyxyyxyxxwxxwxyyxxyyyxxxxxxxxyxxwxyyyxwyxxxxxyxyxzxxyyxyxyzyyxyyyxyyzxxxyyxyxzxyyyzyzyyyxywwxyzyyyyxzzyxyyyxxyyzxyyzxxyyyyxyzyyyyyyy{yyyyyyxyyzx{yzzzyzyzyyyxzzzyxzzyyyyyxywyyyzyyzyyyxxxyxxyyzxyyyy{yyxwyxxxyyxyyzzzyyyyyxyyzyyzyyyyxxyyxyyxzyzzyyxyxxxxwxwxxyyxyyxywwxxywyxyxxxyyyyxxxwxxxxyyxxxxyxyxxwxwxwwxyyxyyyxxyxxxxxyxxxxyyywwyxxxxvyyywxxxxxwyxxwwxxyyxxyyxwxxwxxwwxwxxyyxyxxxwwxxwxyxxwxxyxwwxwwwxwxyxyxxwxwywvwxwyyzxyxyyxxxxxwxwwxxyxxyxxxwwxvwxxxyxxxxxyxyxyxwxyxyyxyyxxxxxxwxxxyywxxyzwxxxxxxxxxyyxyyyyxxwxxwxxyyyyyyxyxxwxwxwyzwyyxxxxwxwwwxyyxyyyyzyyxwxwwxxyyyxyyxxxyxxyxxxxyyzzyyzxxyyyxyxxyxyyyyzyyxxxyxyyyyyxyyyyyyyxxyxyyzxyyzzzyxyxyyyxyxxzzzzzxxxyyyyyyyyzz{zyxyyyxyxyyzy{yzyzyyyywxyzyzyzyyzyzyxyxxyyyyzzzzzyxzyxyxwxyyxyyyyyyxxxyyxzzyzzxzyyyzxxyyxyxyyy