v45a{{|{z{{{|}||||{||{{||z{|{|{}|}}||{z{|{z||{{|||}{{{{zzzy{z|{|{}|{{{z{{{{{{{|{|{||{zzz{{z{|{{z|}{{{{zzzzz{{|{{{{zzzzzzzz{{|{{{{||{zzzzz{zz{{zz||{|zzz{zzz{z{{||{{|z{{zzyzz{{{{{{||{z{{yz{{{|{z|{{{{zyz{z{zzz{z{{|z{zz|z{{{{{|z{{|{z{z{{z{{{{z{{||{z{z|{|z{{{{{{|{{{{{{{zz{|{|}||{{{z|{z{{{||||||{{z{{|{z{|z{|{{|{|{{{{z{{{{{z{|{||{{{{zz|{{||{{|{{|{||z||{{{|{}}{|{z|{z{z|||||{|{|z{{|{{|||}|||{}{|{|z|}|{}}{}||||z{{{||{|~{|||||||||{|{{||||}||}|{{{|{|{{{{|||{}}{z|{{{||{{{||}||{|z{{{|{|{||{|}{|z{{{{z||}{||}||{|{zz|z||{||}}}}{||{{|{}{}|||||{{|{||{z{{|{|{||||{z{{{z|{{|{}}||{{{|z{{|{|{{||{z|{z{}{{z{||{|z{{{zyz{{{{|{|||||{{{zz{{|{{{z|{{||{zzzz{z{{{{{{z{zzz{zy{z{{{|{||{{{{{{{z{{{|{{{||{{z{zzz{z{|{{{||zz{z{{{zzz|zz|{{z{zyz{{{z{{{{|||{{zzz{zz{z{|{{||{z{zz{z{|||z{{}|zz{{|z{{|{z|{||{{z|z{{zz{||{{|}{|{{z{zzz{|{{{}|{{{{{{{z{||{}z|{|{{|zzzz{|}{|{||||{|||z{{{{|}{{{|{{zz{{{|{||||}}}{{z{z{{||||{{||}|{{{|{{{|||||}||{||{|{||{{}{||||||{|{||||}}|{|}||{|{||{{{|||}||}|{{{||{{||}{}}}|{||{}|{{|}||}}}|{||{|{||||||}|||||{|{{{{||{{|||||{|{z{{z}{|{|~||{|{{|{}z||}||||}|{{{||z||{{{|{||}{|{{z{zz{|||||{|z{{{zz{|{||{{|{{|{{{z{{|{||z|||{||{z{{z{{{{{||z|z|zz{zz{{|z{{|||{yz{{z{{{||{{|{{zy{{z{z{{||{z}{{yz{z|zzz{{{{{{|zz{{z{z{{{{|{{{{yz{{{zz{z{z|{{{{z{{zz{{{z{z{{{{{{z{{{{zz{{{||||||{{{{{{|{||z|{|{{{||zz{{{{{|||{|{{z{{z{{{||{{{|{{{|{zz|{{|{{{||{zz|zz{z{||}{}{|{{|{z{z|{{||z{{{{{{z{{{{{|{||{{|||{z{|||{{{{|{|||{z||{||{|{{{||}||z{||{||{}{|||}}|{{{||{{|}|}|{|}|{z|||{{{}|}||}|}{|{{{|{||||||}||{{|{z||||{|}||}|{|{{{{{|}|||}|||||z{}{||{|}||}|||{|{z{z|}{}{{||{{{z{{|{z|}|}{||{|{{|{{{|{||{|||{{|{{|z{}||{}|}}{|{{{{{{|{|{{|{{|z|{{{{{z{{|z{{{|{{zz|{z{{|{{{|{{zzz{z{{z|{{{{{{|{zzzzzz{{{z{|{z{z{{zz{zzzzz|{{{zzzzzyzz{z{z{{}||zzzzzyzz||||{||{z{{zzzzz{z|z{|{{y{zzzzzz{{z{{{{|{{zzzzyy{zzz||{z{{|z{zz{{z|{{{{z{z{{z|{z{{||{||{{z|{z{z{{z|{{{|{z{{z{zz{{||{||{zz{z{{|{z|z{||}{zzzz{{zz|{{{z|}|{z{{{z{{{||{{{|{|{{{{{{z||{||{|{{{z{||{|{|{}{||||{{{{z{{|||{}||{}{z{||z{|}|||}}|{{|{{{}|||{|{|~}||}{{{{|{||}|}}}|||{{{||||}}{|||}{||||{{|||||||||{{|{|{||{||}||}|{{{{{{{|z|}||||{{z{|{|{||||{|||{{|{{{{{|||{}~{||{{{||{z||{||}||{}{{{{{{|{|{||}}||zz{{|{}|z||{||{|{{{{z{{|{|{{}}{|{z{z{{{{||z{{|{z{z{zzz{{{|{{{|{z{{{zzzz{|zz||{{z{y|z{{|{z{z{{{{z|{{yzyz{{|{z{{{zzzzzy{{z|{{|{|{{zz{{zz{z{zz{{zzzz{z{zz{z{z{||zzzzzz{{z{{z||{||zyzz{{{{{{|{{z||{{{{{z{{{{{|{z~|{{|{zz{z|{z{{|{|{{{{z{z{|{|{z|||{{{z{{{{{{|{||{z|{{zz{|{{||{|{}|{{{{{{|{{}{{||{{||{{z|{{y{{|{{}|z{{{|z||{|||{|}||{z{z{{{|}|||||{{z{{zz{{{||||||}|{||{}||{{||||}|||{|{||||||}|}}}}|||{|{{|~|}{|{}|{{||{{{||||}}}}}{{|{{|}{|||}||}|{|{{|{{{||||}}|||{{{|{|{|{|||}|{{|{|{|{{{{||}{||{|{|{|{{|||||}|{{z|{|{|{|||}||||{|{{|{{{||{||||{z{|{{{z{|||{|}|{|{{z{{z||{||}{{{z|{{z{z{{{z{{{{{z{{{zzz{{|{|{{{{z{z{{yzz{{{z{{{z{zyzzyz{|z{{||{}z{zyzy|{z{{|{|{|{zz{yzzz{{{{{{{zz{zzz{zzzz{|{{{z{z{{z{zz|z{{|{|{zz{{{zz|{{{|{||zzz{zz|{{|{{{{||{zz{{z{{z|{{||||y{{{{{z{{||||{||{{{{{{{z{{{{{|||{z{z{{{{|||{{|}{{z{|zz{{{{|{{{|||{|{{{{z{{|{|z||{{{{|z|{|{{{{{}||{zy|{{{|}|{}|{{{{{{z|{|{{||{{|{|{{{{{{{|{||}||}|z{|{{{{|||{}}}}|{||{{{|{|}|~|}||{{{{{{||{||}||}|{{|{|z{||}||}||z|{{{{{|{{{{{|||{zz{{{y{|||{{{{|{{|{zz{{||||{}}}||{{|||{|||}{}}||z|||{{{}|{}|}||}|{{zz{{}}{|{|}||z{{{z||{|||{{||{|{z{{{z|{|||{{||{zzzzyz||{{{{{{{{{{zzz{|{|{{||{{zzz{z{{|zz{{|{|{y{z{z{z{{{{{{|{{z{{zzz{z{|{{{{{{z{zzz{{{{{|{||{{z{z{{{zz{{z{{|{|{zy{{zz{|{{{{{|z{|{{z|z{z|{||}|{{{{zz||{{|||z|||{z{{z{{{|z{{|||zz{{zz{{z||{{{||{|{z{{{{{{{{{}{|{||{{{{{{{|{{|||{{{{{{{|{||{|||{{{||{{{|{{{||}|{{|{{{||{{||}|||}{{{{zz{y||{||{|||{{{|{|z|{{|||}}{z||{}|||||||||}|{||z{{|||}|}|{||{|{{||{|||||||||{{{|{{|||{{{|}|{|{{|{{{||||}|}||{{z{{|z{|}||||{{{{{{|{|{}|{|||{|{{z{|{|{|{{|}}}|{||||||||}{|{}|}||{{{|}}z}||||}|{|{{{|{|||{|||}|{|{z{{{{{|{{{}{z|{|{{{z{z|{{}||{||zz{|zz|{|||}{|z|{{z{z|{||z|||{z{z{{{|z{{{{|{{{zz{zz{{|{{|{||{|{{{{zz{{{|{|{{{{z{{{zz{z|{z{|{{|z{{zz{z||{{{{{{{|zzz{{zzz{{{|{{zz{z{{zz{z{{||||{{{{z{z{|{{{{{||{|{{{z|{{|{{{}|{{|z{z{{{|{{|{{}||{{{{z{|{|{|{{|{{z{zz{}z|||{{||{|zz{|{{{z||||{}{||{{{|{{}{||||||{z|{{{|{}{{|{}||{z{|{{z{|z||{||{|{|{{{{|||{{|}}||||z|||||}|}||}}}{{{{|{{||}||}|}|||{|{{{||}|||}||z|{{{|{{{|{||}}}{|||{||||{|||}}||{{{{{{{||{||||{{{{{z{{{}|}||}|{{{{{{{{||}|{~}}||}|{z|{{}||}|||{z{{|{z{|||}|}|}}||{{{|{||{||||{|z||{z{{{||}{||{{{{|{{{z||}||||{z{zz{{{z{{|{{|||{{|{zzz{{{|{z}{|{{zzz{{{zz{z|z{|z|zzz{{{{z|{{{}{{zz{z{zzzz|{|{|{{{{{z{zzz{|||||{{{z{zz{z{{{{{||{{{zz{zzz{||{{||{zzzz{{{z{{{|||{|{{{z{{{{{||z{|||{{zz{{|z{||z|{||{||||{z|||{{||{|{{{{{{{z{{{{||{{|y{z{{|{{||{{{|{}z{z{{|{}{||z}{|{{{z||{|{|||||{|{{|||||{|{|}||}|{{z{{{zz||{{||||{{{|{{|||}|z|}||{}{z|{|||}|||||}{z{||||{|}||{}}|{{|{|{{|}||}|||}{{||{||}{}||||}}}{{{||{||||||}||{|{{{{{{}||||}}|||{{|{|{||||||}|{{||{{{{|||{|}||||{{{{{{|||||}||}||{{|z{{|{||{|||||z{{{z{||{|}||{}{z{{zz{}||z||{{{|{z{{z|||{||||{{{z{y{y{|{{z{|{|z{z{zz{{{|{{{{{|{{zz{{z{z{{{{{|zy{{{z{{{{|{||{{{{z{zyzzzz|{|{{{{z|z{{{zz|{|{{||zy{z{{{z{{{{z{{{{{|zzz{{{|{z{{{{z{{{{zzz{{{{{||{{z{{{{zz{{{{|z|||z{{{{z{||{|{|||z{{z{zzz{{{{||{|{{{{|zzz{||{{}|{zz{z{{z{{||{{{}{|z{{{z{{{||{{{||{{{z{{z{|{||{|||z|z{{{{|{|||||}|{{z|z{zz||||}||{{z|z||{{{|||{||}|{|{|}|||}{|}||{{||||{{{|||||||}|{{|z{{|{||||||}|y{{{{}{{||{}|}||{{{|{{|}|{||~}||||{|{{{||}||||}||{{{{{{{|{}|{||{{{{zz|{{{{|||{}|}||}||{|}}}}||||{}{{|{{||||||}}~|z{{|{{{|{{{|||{{z{|{{z|||{{{{|{{zzz{z{{|{{||||{{{{z{zz{|{{{|{{{{z{z{{{{|{|{{z{z{{z{{zy{{{{z{|{yzzzzy{z{{{|{{zz{z{{z{{z|{{z{{|{{z{zz{zy{{{{zz{{zyz{{yzyz{z{{||}{{zz{z{zz|{z{{z{{{{{zzzz{{z|{{{{|{z{zy{{|{|{{{||{z{{{{{{|{{|{{{|{{{z{{{z{|{{{||{{{{z|{z{{|{{{{|{{{{|{{{z{||||{|{{z|{{{z|{||{{|||{{{{|z{z|{}||{|}yz{{{{|{|||||{||{{{{z{{{|{|{{{}{{z{{||{|||||{|}}{{{{{{|{|{}{|||}|{{||{z|{}||{|||}|{}{{{{||||||}}|{{{{{{|{|||{}}}}{|{|{{{|||||}}~||||{{|{{|{|||}{|{z{{{{{}|{}|}}|{{|{|z|z|||z|}}~|}||||}|||}}}|}|{{||{|||{||||||}{{||{{{{|{{{{|}|{{{{z{|z{{||{|{|{{zzz{{{{{{{||{|{{{z{z{{{{|{{|{{|{zz{zzzz{{{|||||{{y{zyz|z{|{{{{{z{{zzzz{{y{z||z{zzz{y{z{{{z|||{{z|zz{{z{z{z|||{zzzzzzzzz{zz{z||{{zzzzz{{{{|||{{z|zz{{{z||{{|{|||{{z{z{z{|{{{|{|{z|{{{{{|{||{||||{|{{|{{||{{{||{z{z|{z{{{|{{{{{{|{{{{{{zz{|{{|}{{zzzz{{|{||{{{|{{{zz|{{{{|{||||{{{{}{{z|||||||||{{{{|{z{{|}|{}}||{|{{{{||}||}|{|{||{|{{|{||}{||||{{{|{{{{}|||}|||{|}{{{{|}|}}~}|}{{{{{|z|{|||}||{{||||||||{|{||}|{{{{}|||}|{|}|||||{{{{z||||z|{|{{}|||{||}|||||||}{|{{}{||}{|}|}||||||z|}||}}{}||{{{||{{||{{}||{{{|{{{{{|{}{z{||{|{zzz{z|{z|{||{{z{{{zzz{{{{zz||z{{{{zzz{||zz|{{z{z{yzzzzz|{{{z{zz{z{yzz{{{{{|z{{zzzz{z{z{{{|||{{zzzz{zz{{{|{{{|{{{z{yzzzz{{{{|{{{{z{yzz{{z{{{{z{|{z{zz{z{{{{{|z{{{{{{{{{|{z{{|{{{z{{z|{|{|{{|||{{{z{{|z{{|{{{||{z{{{{{z||z|{|{zz{z{{{{|{|{{{}||||{{{{{{|{{|{||{|z{{z|{{|{}||{||{{{{|{{y|{||{{|}{{z{{{y{{||{|}{{{{z{|{z||{|{{|}|||{|{|||||{}}|}|}{{||||||||||}}}|{|}{|{{|{||}}}||{{|||{z{||||||}}{|{||||||||}|}|||{|||{||{||{|}|||{|{{{z||}||{|}||{{{{{{{||{{~}||||z{||{}||||{}}||{{{{|{}}||}|||}{{{|{{|{{|{|}{||{|{{{{{{{{|{|{||{z{{zz{{|{{||z{|z{{zz{zz{{zz||z|zzzzzzzz|{{{{|{z{{zzyyz{z{zy{{{zzz{yzzzz{{zz|{{z{z{zzzz{|{|{|{{z{|{zyz{{{|{z{|z{z{zyz{z{{z{z{z{z{zyzzz{|{z{z{{|{zzz|{{zz{{z{{|{{{zz{z{zzz{{||{{{z{{zz|z|{{{{||{{{z{{{yz{{{||{{|{z{{yz{{{|{{{|{|{{{yzz{y{|{{|{|{{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{{zz{{}{{{{{{{{zzz{z{|z{|{{{z{{z{yz{{{{z{{{zyzyz{{{{{|{z|{{zzzzzz{zzz{{{{{{zz{y{zzzz|{|{{{{{{yyzzzzzz{z{{z{z{z{z{yzz{z||{{{{z{z{{zz||{||{{|{z{z{z{zzz{{{{{{z{{z{{z{{{|{{}||{{{{{{{zz{{{{{|{{zz{{{{{{{{z{|{|{{|{zy|y{||{{{{{{{{{{{{{{|{{{|||{{{{{{z|{z{||||||z{{{z{{||{|{{||{{|{|zzz||{|}{|||z|{{z||||{||}||{||{|{{{|}|}|||}|{{||{|{||{||}}|{{|||{|{{||}|||||z{{{z{|{|||||}}|{|{|{{||||||||}|z{{{|{{{|{}{}|{|{{{zzzz||||{||}|z|{z{|||{||{}|}}}||||{||}}{|}|||{}|{{{{}|}{||||}}|{{{{{|{|{{{|{{{||z{z|||||{{|{{{{y{{{z{{|{|}|{z{{z{z{{z{{{z{|{{y{z{z{z{{|z|{{zzz{{{{{z{{{|{{{{{z{yzzzzz{|{|{|{{z{|z{zz{{|{z{{{z{{yy{z{{{{|{{|z{z|{{{zz{{z{{|{|{zzyy{zz{|z|{||}zz{{z{{z{{{{{{{{{{z{{z|z{{{|{{{}||z|zz{{|{{{{{||z{{zz{{{{||}{{{|{z{{|z{{{|z{{|{|z{|{{{{{{|{{{{{{|z{|z{{{{||{{{|{{{{z{{z{{{{{||||{|z|z{{|{|||{|}|{{||zz{{{|}|}|{}{{{z{{||||{|{}{|{{|{{{{|||||}||||{{|{{|{|||||||{||||}z{{|||{|||{|{{||{|{||{|||}}|{||{{z|{|}|}}||{|{||{|{||||{|}||{{|{{{{|||||{{|{{|{{z|{|{{}{}~|}}||{|{{~}}{|}}}||||{z{{}||{||||}{z{z{{|}{||||}||y{{|{{z||||{}|}z{{{z{zy|{|{{|{||zzz{z{z{{||{|{{|z{z{z{z{{{z{|{{zzzzzz{{{z{{{{|||{zzzzzz{{{{{{|zzz{|{zzzzz{|{|{{{{{{zzz{{|zz{{||{zz{z{{z{{{z{{{{{{{z{z|z|{{{{|||z{{{z|zzz|{{|{||{{zz{z{{{{|{{||}{zz{zz{{||{{z{|{zz{zzz{z}z|{z{|}|zz{{{{z{{{{{|{|{{{zz{{z||||{||}{zz{|z{|{|||{z|{{{z{{zz{{{||||||{{|{{{|{{|{{||||{{|{{{{{{||||||{|||{{{{|{|{||||||||{{{||||{}|{}|||{|||{{{}|}}}||{||{}{{{|||||}||}{|{||||||||||}}{{{z{|z{{{|||||}|{{z||{||{|{||||{|{|{|{{{|{|{|||{{|{{z{{|z}|{~}}}}|{{||||}|||}}}||||||{|{}}|{|||z{{{||{|{{{{}|{{{z{z{{{z{|||||}{{{|{|{{{{{|{||{|{z{z|z|z{{{{{||{{z{{{z{z{|{{z{|{{{{{zz{{{{z{{|{{zzzzyzz{{{{y{|{{{z{z{zzz|{|{|{{{zz{zz{yzzz{{{{{{zyzzzy|{z{{{{{{{{{zz{zyy{{{{zz{|z{z{z{{zz{{|z{|{{{{{{zz{|{|z{|||{z|zz|z{{{|{z{|{{{y{zzz{|||{{||{{{{{{z{{zz|||{}|{z|z|{{z{{{{{{||{{z{{{zz|{|{{}|{|{{{{{{||{||{|{|z{z{||{z{|{|||}}|{{|{{|z||}|{|}{{{z{|{|{||{z}|||{||||{}||||||||||{{|{||{{~|}{||||zz|{{|{{||||}}|}{|||{{||||{||||||{{|{{}}{}}|||}|{}z|{{{{|{||||||{{|{{{{|||}||{||{{{{{{{|{|||~~}||}||}||}|}||}~|}{||{z|}|}{|||}|{{{{{zz||{}||||}{{{{z{{{{{{||||{|{{|{{{{{{z{{|{{z{z|z{zy|z{{{||zz{zzzzz|z{z{}{{zz{z{zzzz{{z{z{|zzzzzyzz{{zz{{z{{zz{yzzz{z{zzz{{z{{{{zzyzz{{zz|{{zzyzz{z{{{{z{|zzz{zzzzy{{z{z{|z{{yzzzzz{z{{{|{{{zzz{zz{zy{z{z{|{{|{zz{{|{{{|{||{z{{zz{z{|{{|||z|z|{{|{{{|{{{{{|{z{{{zz{|{|{|{{|{z{{z|{{|{|{|{{}|z{{z|zz{{|{{{||z{{{|{|{{|{|{{||{{{z|{{z{|{{{{}||z{{|{{{|||{{|}|{{|{z{||{||{{|||}||{{|{|||||{|}}||{|{{{{||{||{||{z{|{|{|{{|{|}|}|{{{||{{}}||||}|{z{{{{{|{}||||}}{{z{{{{z||||{|||{z{z{z{{||{||}}~}|{{||||}}}{}|}||{|{{{{{}||||{}{|{{{{{{{}{{{||||{{|zzz{|{{{|{|||{{{{zzzy{z{|{{{|{{{z{z{{|{{{z|{zzz{{{{zz{|{{{{{{{zzzzy{z{z{z|{{{z{zz{zyy{z{z{z{{z{zzyzyz{|{{{{|||z{zzzz{z{{z{}{|{zzz{z{yz{{{|{{|z{zzzzz{{|{{{||{zz{{z{zz{{z{{{{||{zz{y{zz{{{z|{|{{zzzz{{{{{||{{{z|{{|z{{z{{||{||zz{{{{{z{{{{|{{|{{z{z{{z{{|{{|||{{{|zzz{{{|{||{{{{|{{{{{{{|{{||{|{z{{z{{{{{|||||{{z{yz{{{{z|z{|{|{||{{{{{|||||||{{||{||{||{|||}|||||{{{{{}}}|{}}||{|{{{{{||}|||{||{|{|{|{|{{||||{{||{{{||}|||||||{{{{{{{|||{||}||{{{{z|{||{{{|||{{{{{z{{||||{~}~}~|~|{{{|}||~||}|||||z|{|||||||}|{{z|{|{{||{||||{z{{{{{|{{|{{{|{|z|{z{zzzz{z|{||{|{{{{{z{{|{{||y{yzzz{yy|{|{{z{{{{z{z{{{z{zz{{{|z{zz{z{z{{{{{z{{zz{zz{zz{{||{|{{z{{{y{z{z{{|{{|{{{zz{zzzzy{{{{{||{zzzzz{{{{{{||{{z{z{{zz{{{{{z||{{{z{zz{{{{{z||{{{{z{z{z|{{{|{{{zz{z|z{{{{{{|{|{{z{{zz{zz|{|||{||{yzzz{z|{||{|{|{{{z{{z{{|{|{z{{{{{zzy{{{{|}{||{||{{{z{|||{{{|}|{{{{{{zz|||{|}|{|z||z{|||||||||}|{{{||||{||||}|||||{|{|||||}||}|{|||{{||||}||||||{{{{|||||||}||||||{}{{{||{{||}}}|{y{||||}||{|}}}z|zzzz{||||||{{|{|{{{{z|{{||~}~|}{||}}|}}}}|}}}|{|{|}||||||{}||||z{{|{{||||||{|{{{{{{||{|||{{|{|zz|{{{{||{||||zz{{z{{{z{{{{{{{{z||{zzzz|{{{{{{z{zz{zz{{{{{z|{{{{{{zyzzz{{{|{{z{zzzzzz{zzz{{||{|{zz{{{z{|||{{|}{{{{z{z{z{|z{{{|{{{z|{{z{{z{{|{|{z{{{zzz{{{|{{{}{{|{{{|zz{{{{{|||{|z{z{{{||{{{||{{{z{z{{|{|{{|||{{{{{z{{{||{{|||{z|{{|zz{{||||||{{{{z{{{{||{{z|||{z{|{z{{|}|}||}{}|{{|||{{{|{|}|{z{{|zzz||||}|{||z{{{{{||}|||}|}{{|{||}||||||||}||z{{{{||}||||}}{{{||||||||~||}|{{{}{{|||||||||}||{}||{|{|||}{||{|{z|z|{{|||||}||{{z{{|{{|{}|z||{||{|{{{||{||~~||~||}}|}|~|}}~}|{|||}{||}|}|}|}}{{{{{{z{|z|}|}}{{{{{{z{||||{{}||{{{{{{{{{{z{{|||z{zz{z{z{|{z|{{|{{zzzz|{{|{{{{|{zz{{zzz{{z{zz|||z{zzzzz{{z{{|{z{{{{{zzz||{{{{|{yz{zz{yzz{{{{{{|{{{zzzzzzzz{||{{z{{{z{{{z|z{z|{|{zzzz{z{{{{|{{||{z{{zz{z|z{{||||{|{{z|{{{{|{{{|{zzz{zzzz{{{{{{{{zz{{{z{z{||{{{}|{{{{{z{{|{|{{||{|{{{z{{{{|{{|{|{{zz{{|z{{|{||{|{{{{{|{||{||{|||}|{z{z{|{{|{|||{|{{{|}||{|||}|{|{{{|{|||{|}|||}||{|{{{|{||||||}}|||||{{{{|||{}|||{{{||z{{||{||{}}|z|z{|||}||||||}{||{{||{||}||{}|{|{{{{{||||||{||z||z{{{{|||z|~~}}}|||~|~}|}}{}~||{{{|{{|}|}||}|{{|{}{{{|||{{}~{{{|{{{zz|}{||{|||{{{z{{z{{||{{|{{|{{z{{zz{{{{{{{{{{zzzz{{||{z|{|zz{{zz{{{{{{{{{{{z{zzzzz{{{{{{|{{z{{{{zzz{{{|{{|{zzzzz{z|{z{{{||{{{zzyzz{{|z{{{{{||z{zz{z{zz{{{{z{zzz{zy{|z|{z|{{{zy{z{|z||{|}{|{z{{{z{{{{{|{|{|zz{zz{{{{{|{{{|||{{}{{z{|{|||||||{{{z{{{{{{{|||{|{|{{z{{{||{{||{{{{{{{{{|{|{|||{{{{|z{|{||{}|||}{{{{||{{||{}{{}|||{{|{{|}||}}|||{{{{{{|{||{|{||}}{z|{{|{{}||}}}||{||{{|{}||||||}{{|||z|||{||{|}}||{{|||{{||}|{}||{||||{{{|||{|}|||{{{{{{|}{|{||{{{}{{|{{|{}||~~}}~}~}~|}~~~~}}~~|||{||||}||}}}}||{{{||z}}||}|}|||{z|{{{||{{{||||{|{zz{z{||{|}||{z|z{{{{|{{{{}{{{z{z{{yz|{{{{|{|{{{{y{{z|{{{||{|{zz{z{{z{z{{{{|||zz{z{|{{{||}{{{{{{{zz{z{{|{{{|}{zzzzz{{{{{{|z{|{z{z{z{{||{|{|||z{{{|{{z{|{{|{|{{z{{zzz{z{|{{|||{{{{{{{{||||{{||z{{{{{z||{|{||{||{{z{z{z{|||||{|{{{{|z{|z|{{|||||{z{{|z|||{{||}||{{{{|{{||{||||}{|{{|z{{||||{|{|{{{{{z{{|}z||{|{|zz||{{{|{}||{}}|{{{|{|||}{{}|||}||||||||}|}||}}}{||{||||||}}||||z|{||||{|||}{}}||{|{|{|}{{|}||}|||{|{|||||}|{}{}|{{{|{{{||}|}||{||{{{|{|{|}}~~~}}~~}{}|}~}}}}~~~||||}{||}}}}}}|}{|{{{|{||||||{}||{{{{{|z||}{||||||zz|{{{|{|||{|{{|z{|{z{||{{{|{|{zz{{{{|{||{|{|zzzzz|{{z{|{{{{{zz{zzzzz{z{{{{{z{zz{{{{{{{{|{{{|{{{z{zyz{||{{|{|{{zz{zzz{{zz|{{z{|zz{{yzy|zz{|{|z{{zz{zz|{{{|{{{{z{z{z{|z{|{{{|{{{{{{yzz|{{{|{|||{{zzz{z{{z{||||{{{{{z{z{|||{||||z|{{{{z{||{|||||{{{zz{{{|{{{{|{{z|z{|z{|||{|{{|{|z{{|{{|}|{|{||{{|||{{z||||{|||}{|{{{{||z|||}||z{|||}|{||||}||||{|{{|{{{}||||}||{{|{{{||||{{|||}{{|{{{|||||||}}|{|}{|{|||||{{|}|||{{{|{|||||{~|{|{{z|{{{|{|{||}|{{{{{z|||||{~~}~~}}}||}|}}}}|}|}|||}|{|}|||||}||{{{{{z{|}{{||}|{{zz{{z{|{|{|{|{|z|{zzz|{{|z{z|{|{{zz|z{z||z{|{|z{{zzy{{{{{{|{{{zz{z{zz{{{z{{{|{z{yzzzz{{{{{|{{zzzyzz{{zzzz|{{{{{{zyzzzz{{{{{|zzzzzzzzzzzzzz|{z{{zzz{zzz|z{{||{z{{z{{z{{{{{z|{|{z{z{{{z{{{{z{{}{{{{zz|{{{{{{{||zz{z{z|z{{{{{{|||{{{{z{{{{{{z||{z{{{{{zzz||{{{{|{{z|{{{{|}|{{||{{z{{{zz{{|||||||z{zz{{{z{||{||||{{{{{|{{|{||||{{{|{{|z{{||||||}|{{||{{{|{|||{}|}|z{{{{{{{}|||}|}}|{{z{z|||{{||{||{|{{z{|{|{|||||||{|||{||{{}||}}{{|{||{|{|{|{{{}|z{{{{|{{|||{|}}|{{{{{{{|{|||~}|~~}~||}~}}|~}|}||{|||{}}}{||{||{{z{{{|||||||||}{{{zz{z|z}{z{||{z{yzz{y|{{{||{{z{{z{{zz|{z|{{{{{{{zzzz{{{{z|{{{|y{yxzz{{{{{{{z{{zzz{zzy{{z{z{z{yz{{zzzz{{{{|zz{zzzzzz{zz{{{|{{|zzzzzzzz{{{{{{z{zz{zzzzzz{z{{|||z{{zzz{z{{{z{{|{{{zzzzz{{|{{{{{|{z{{{y{{{{|{|{|}{{{{{zzz{{{{||{{{zzz{zz{{z{{z|{{{{{z{zzz{{{|{{|z|{zz{{z|{{{{||{{{{{z{{|z||{{{{{{{{{{z{|z{{z{{|{}|zzz{zz{|||||||{{{{{|{z{{{{|{|||{{{|||{{{||{|{|||{|{{{{{{|}{{||||{||z{|{{|{||||||{{{|{{||}{||||||{|||{{|||{}}}||{{{{{z|{|{||}|||{{zz{{{{||||||||{|{z{{{z|{}|{~~}~}}|}}}~~}}}}~}|||}|{{}|}{}{||}}{{{|{z||{{}|}{{{|{{{z{|{|{{{|{|{{{{{{z}{||{{|}|{|z{{{{z{{{z|z{{{|zz{z{{{{z{{{{{{{zzzzz{|{{{|||{yzyy{z{z{|{z|{{zzzzzz{{{{|{{{|{{|{{{{z{{|{|{{{z|y{z{zz{{|{|{{{z{{zy{z{{z{{z{|{{zz{zz||{{{{{{{{||{|y{z{z|{{{{|||{|{{{yz{{{{{{|||{{|{{{z{z{|z|{|{{z{{zz{z{{|{{|{|zy{{z{{z{||{|{||{z|z{{z{{|{|{{{{{{{z{{|||{{||||{{{z{{||{{|z|{{|}{{{|z{zy|{||||}|{{z{{{{{||||||{~{||{||{|{|{||}||||zz{|{{{||{}{||||{{{{{{|{|}|}|||{{|{{|||{||{||{||{{{|{|||||||}}||{z|{}{||{{||}|{|{{{{{z{||||{|||z|zzz{{|||||~~~|}~~}||}~}}}}}~|{||||{||}|}|}}|{{z{|{{|{|{}||{|zz||{z{{||||{||||zz{z{y|{{{z|{{{{{yz{{y{{|{{||{{{{{zzyzz|{{zzz|zzzzz{zz{{zzz{{{zz{zzzyzz{{{|{|{{zz{zzzz{{{{|{|{z{z{zzzz{{z|{|{{{{yzzxzyz{{z{|}|{zzzzz|z{{zz{{{{zy{z|y{z{|{z|{|{|{{{|z{y||{|{{|{{{{z{z{{{{{z{{||{{zzz{{{{{{||{|{{{|{{z{z{{||{|||{{{z{|{{|{|{{{{||{zyz{|{{|{z{|{{{{{zzz|z{||||||{{{{|{|{|{|{|{|||{z{|{zzz{{||{|||{z|{{z{z||}}{|||||{}z|{{{||{}}{||||{{|{{|}|}~||||{{z{{{|{{|{|||{|z{z{{||||{{|||}||{{{{|{|||}{{||}{z{{|{|||||||||{|{|{z{{|{|}||{||{{{||{|{{||{~~~}~}}}}~~~~}}|}||}|||{|}}|}}}}}{{{|{||{|{{|||}}{{{|zz{|z||{|}|{{{{{{{z|{{|{}||{{zz{{{z{{|{z{{{|{|z{zz{{{|{z|{{{z{{{{{{{z{{{{{|{z{zz{zy|{|{{{|{z{z{z{zzzz|z{z{z{{{zzz{{{{{{{{||z{{z{{zz{{{z{|{{{{zzz{zzz|{|{||{{{{{z{{z{{||||||{zzz{z{z{{{|{{|||z{{yz{{z{|{{||{{{{{z{{{|{|||{{|{{{z{{{{z||{{|||{{{{z|{{{||{|{|{{{z{{{{{|||{{{||{zzzz{|{{||}|}|}{|{{{{}{{||{{{}}|{{|zz|{{{|z|||||{{{{|{{||||}|}|{z||{|||{||||}||{||{||{z{~|||||}|{{|{{{||{{}{|||{{{{{|z||||}||||}|{{|{{{{|{|||||||{{{|{||{||{||}||{{|{|{{|{||||||{|z{{{zz||||~~~~}~|}~|~~}}|||||{||{|}}}|}{|{{|||{{{|{|}||{{{{{{z|{|{}{{{{{{{{{z{{{{{{{|{|z{|{z{{z|{z{|||z{z{{{{zzz{|{{{{z{z{yzzz|{z{{{|{{{{z{zz{zzz{|{{{|{zzzzzz{z{{z||{}{{{{zzzzz|{{{||z{{{zzzzzzzz{{{{|y{zz{{zz{|z|{{{|z{zy{z|{{{z{{|||}{|{zz{{{{||z{{||{{{{{{z|{|{|{{{{{{{y{|{{{|{{{||{{|z{z{{||{|z{z||zz{zzz{|{}{{||{|z{{y{{z{{|{{|{|{{z{{{{{{z|||}||{z{zz{|{z{{||}||{{{{{{{z||||z{|||{|z{z|{|||||||||{{{{|||{}{|}}z||z{{{{{{||}|||}|}||||{{||||||||||{|{|{{{|||}}|~|||{{|z{||{|}{|}}{{{z{{z{|{{|{||}{{z{{{|{{|{|}|||{|{z{z{{|||{{~~}~~~}~~}~}~~||||}|||||}|}}~}|{|{{|{{||{||}|{{{{zz{{{||{|{{||||{z{z{z{{|{|{{|z{{{zz{{||||{|{{|z|{{z{|{z{{{{|{z{{{{zzz{z{{{{|{{{zzz{{||{|{||{{z{zzz{{zzz|{z{z{{{{{zz{{z{|{{{{{{{z{{z{zz{{{z|z{z{zzyzz{{|z{|z{{z{zzz|{z|{{{||||{{{{{z||{{{|{|}|{z{z{zzy}{z{{{}{{{{zzz{{{}|}{{|{|z{{{zzz{||{|{{|{z{z{{{zz{|{|{|||{{{{{{z{z{|z{|{{{{{{{{{{{|||}||{{{{{{|{||{|{||}||{{z|{z{{|||||{|{{{{|z{|||}||{|{z|{z{||||{{|||||{{{{|{||}}||||||{{|z{{{|||}|||||{z{{|{{|{|}}{|}|{|{{{{|{|||||||{{{z{zz|||}{{}}{|{{{{{{z||~|||||{{|{z{}{|||||~~}}~~}~~}}~~~~}|||||}}}{{||}||||||{{{}||{{||||{{|z{{|{|}|{{}{{{|{{{{{{||{|{|{{z{{zz|{{{|{z{|{|{{|zz{z{|}{z{{{zz|{{{{y{{{{{{{{{{z{zz{y{z{{|{z{{{y{z{||z||{|{z{z{{zy{zz{|{{{||||{z{{{z{{{zz{{{{{z{zzzz{z|zz{||{{y{{{{zz{{{|||{}|{{{{{{{{{|{{|{||{{{{zz{|{{{{}|}{{{z{{zz{||{|||{|z{zz{{{{{{||{|{|{{z{{zz}|{|{{||{z{zz{z{{||{{|{|{{{{|{{{{|||||z|{{z|z{|{{|{|||{|{z{{{|{z{{|{|{}{{{{|||{}||{{}||}{{|{}|{|||||}||}|{{{||{{}}|||~}{|||}{{z{|||||||||{|{}||{|{}||||}{{|{|{|||}}}}||}|{{z{||{|||||}||||{{{{{zz||}{{||||{|||||{||}{~~~}~}}~~~~}|}}}|}|||}|}}}|}}{{|{{z{|{|{|{}|||||{{{{z{{}{|{{|{{{{{z{z{|||{{{|{{{zzz|{{{z|{{|{|{{{z{{{{{{zz{z|zz{zz{{z{{{{{{|zzzzz{z{{z{|z{{{{z{zzzzy{z|{z|{|{{zzzz{zz|{|{{{{{z{{zy{zzz{{{zz{{{{zz{z{z{|{{{|{{zz{z{zzz{{{|{{||{{{{{zz{{||{{|||z{{z{{{{{z|{z|{{z{{{{{{z{{||{|{{|{{{{{z{{{z|{||{{{{z{{{z|||{{{||{{{{z{{z{{|||{||{{{{{z{{|{||}{|{{z{||z||{||||}{}zy{{z{|{{{}||{|{|{{{{{|{|}|{|||}|{|{|{|||}}|}||||{z|{{{{|||}|}|{}z||{z|{{{|||||}|{|{{z{{{{}|||}|{||{{{{}|{|}|||}{{|{{|{|{{|||||}{|{|{{{z{||{||}||{}{{{{|||||}~~}~~~}}}}~|~|}}|}|||}|}||}{{{||{{{||{{||}||{z{{{{{{|{|{{||{z{{{{{z{z||{|{{{{{zzz{z{{{{{||{|{z{{zzz{{|{{{|{{{{zzz{zzz{{z{{{{z{{zzzz{{|{|{|{{{{zzzyz{{|{{||{{z{zzzzy{{{{{{{{{{z{yz{{{{{z{{{{{{{zzy{yz{{|{|{z|{{{{z{{{{|{{{{|{z{{{{z{z{{{||{|z{z{{z{{{{z{{{||||zz{z{{{{{{||{|z{{z|z{{{z{{{|{|||{zzzzz{||{zz{{|{{z{{{{||{{|{||{{zz{{{z{{|{||||{{{|zz||{|||{|}|{|{{{{{z{|{|{||{{{{{{{{{{|{{||}|z{|{||{{|||||||}||{|{{{{{|}}||}}|{|{z{{{||||{|{|}{{{|{|{{|{{{||||{|{||{|||||{||}|{{z{|{{{}{{|}}||||{{{{{||{|||{|}|{{|{{{||}||~}~}}~~~~}~||||||{|}|}}|~}}|{{{|||{|||}}{||{{||{|{|{{z|{{|||zz{zz{zz{||{|{|zy{{{z{z{{z|{{|{{zz{{y{z{{||z{{{{{{yz{zzz{y{{{|{yzzzz{|zz{{{|{{{{{y|{{y{{z|{|{||z{{zz{zzz{|{{{{{zyzz{{{zz{{z{{{|z{zz{zzzz{z{z|{|{{z{{{{z{{{{z|{{{{|{{z|{{||{{{}{{z|z{z|z|{|||{{|z{|zz{zz{||||||{{y{{{zz{z{|{|{||{{|z{{{z{z{{{{{|{{{zzz{{{{{{{|{{{z{{{{{zz{|}|{{|z{{|z{{{{{||{|{|{{{|{{{{|||||{|||{|{{y{z|||{{}||{|{{z{{z{|||||||||{|{|||{||}||||{{|{z{{||}||{}z{{{{{|{||{||||{|}{{{|{{{||||}|||||{|z|{{z||||||||{|{{|{{{|}{|||}{|{|{{z{{|||{{}~}}~~}}|||}|||}|}|}~|}|{||{|z{||z{}|}}||{{{z{|{||{{{||{{{|z{z{{{{{|{||zz{zz{{yz|{|{{|{{zz|{zzz{|{zz{{|{z{zzzzzz{{{z{{|{{y{yz{zz{{{z{{{zyz{{{zzz{{z||||{z{{y{zz{{|{{z||zz{zz{zzy{|{z{{{{{zz{zzzz{{{{||{{z{{z{{zz|{{{{|z{{zz{z|{z||{{||{z{z{{z|{{{{{||{|{{{{z{{z{{{{|{|{{{zz{{{{{|{{{||{|z{z|{{z{{{||{}|{{{{{|{z{|{{{||{zz|{{{z{|{}|{{||z{z{{{|{{||{{|}|{{{{zz{{{|}|||}||||{{{{z||||}{||{{|{{{{||{||}||||{{{{|{{{|||{|}|{|||{{{|||{||}||}{{|z||{{{{|||||}|{{{||{|||||||}{{|{{{{{{|{||}|}{{z||z{z{|||{{|{{{{z{{|{}|{|}~}~~~}~~}}}||}|{||}}|}}}}{{{||{|||{|||~|{{||{||{|||{z{|{|{{z{{{{|{|{{{{|z{{zzzz{z{{{zz{{{zz{|z{{{{{{{{{zyz{{{{zz{zz{{{{{zz{z{z|z{|{{{{{|{{{{z{{z{{|{{z|{{{{|zzyz|{{{{||z{{{z{z{{|{{{z|{|z{zz{{{{z{{{{|{{{{{z|{|z{{|{{{||{{z{|zz{{{{|{{{|z{zz{z{{{z|{{{{|z{zzz{z{{|{{{||{|{z{{{|z||{||{{{{z{zz{|z|{{{{{|{{z{{{z|{}z{{{{|{{{{{{{{z|{|}|{||{{{{|{{{|{|||{|||{z{z{z{{|{{|{{{|{{{{z{{||{|{{||{z{{|{}{|{||}||{|{{{|z||{~|~|}}||||{|{|{||}|{||||{z||{||{|z{||||{|{{z|{|{{}|{|||{|z{z{zz{||}||||{|{{|z{{||||||||||{{{{{z|{||{~~~}~|}{}}||}|~}}}}}{|||{{|{}{||}|}|}{{|{{{{{{|{{{||{|{z{{{z|{|{{|{|{z|z{{|z|{{z{{|{{|{{{{zzz{{{{|{zz{zz{zzz{{{{{|{{{{z{{{z{{{{z{||{yzzzzz{z{{}z{||{{zzzy{zz||{{{{|{|z{yzz{z{|{{{{{|{z{zzz{|z{{{{|{}zz{{{{{zz{||{{{||z{{{z{{{{{{{|||{|{{{z{{{|{{{}|{z{{{{{z|{{{|z{{|{{{{z{{{{||||{|{{{{{|zz|{{|{{||{{{z{z{{{{||{{{||{{{{{{{{|{{||{|||{z{||}||{{|}|||{{{|{{{{||{|||{|{{{{{z|{|}}}|}||{z{{{{{||||||||{|{||||||{||||}}}||||{{{||}|||||}}z{{|{{||{||||}||}|}||{{{||||}||{{|{||{{|||{|}||||{|{{{{|{{|z||||{{{{{|z|}|{|~~~~~}~~||||||{~|}}}|~}||{|{{{|{|{}{|}||||||{z{{{|||{{|{||{zzz{{|{{|{||{{{zzz{zy{{z{{|{{{z{{{z{z{{{z{{{{{z{zz{yz{zz{{{{{zzzzzz{z{|{{{{|{zz{z{zyz{z{{{{{|z{{zz{{zz{|{{{{{zzz{zzzz{|{z{{|{{{|zzy{zz{{{{|{|{y|{z{z{|{{|{{{{{{zz{z{{{{{{{{||z{|{zz{z{z|{|{||z{{zz{y{{{|{|{|{{{|z|{|z{z||{{{|{{|zz{{{{{||{{|{{{z{zz{{{{z|{|||{{{z{zz{{{||||}|z{z{{{{{{|{|{{||{z{{|{{z|||{{|||{{{{z{{{||{|||||{{|||{||||||||||}{{|{{|{{}}|||}|||{||{{{|}|}|||{|z{|{{{|{}{|}||}{{|{{{{||{{{||||{{{{z{{|{||}{|||}|{{z||z{||}{||{{{|{{{|{|{{{|~~~~~||}{||~}}|{}}}|{|z||{z|||||||{|{|{{{z|||{|{{|||{y{{z{z{{{|{|z|{{{{|z{z{{|{|z|{{{|z{z{z{{|{{||{{{zz{{z{zz{{{|{|zzyzzzzyz{z{|{|zz{zzz{y{{{{{|{||{{{zzzzzz|{z{||z{zz{zz{{{{zz{||{z{z{{{{z||{{z||{{z{z{zzz{||{{|||{{{z{{|z|{{z|{{|{{{z{z|{|{{}{{{{{{|zzz|{{{|||{|{|{{{|z{{{{{|{z{{|z{zz{{{{||{{{}{|z{||{z{{{|||||{{zzz{z|{z{|{{{||zz{|z{{{{|||{}}{|{z{z{{{{}||||}|{z{{|{z{||{{|}}|{|{|{{|{{{{{||}}||{|{{||}||~|}|||{||{{|{{{|||{}|}{{{{{z||||}{|}}}}|{{{{{|||{{}{|{||{|{{z||||||~}||{|{z{{{|||||||{{|{zz{z|{||{~~~|~~~}}}}}}{|}}}|}}}|{|{|{{|||{{||}||{{{{z{{{{|{{{|||{{{{{{z{{|{|{|{|z{z{{{{{{{{{{|{{{z{{{yz{{{{z{{{{z{z{z{z{|{{z{{|{{{z{{zzz{{z{{z{z{zzz{z{z{{{|{{|zz{z{yzzz|{{||{{zz{zz{z{z{z{{{{{zzzz{z{{{|{{{|||{{zzz{zz{{{|{|||{|{z{zz{{{{{|{{{{{{{zz{{z{{{{|{{{{{zz{z{{{{{{|{{|z{{{z{|{{{||{||{{zz{zzz{z{|{{{|{{{|zz{{||{{{|{{{|{{{{{zz{{||{||{zz{{z{{{|z|{|||{yz{{{{{{|{{{|}{|z{{{{z{{||{|||{{{{{}|||||||}|||{|{{{{{z{|}|{||||{||{{{|{{|||{}||{{|{{|{{|||}||}{|{{|{||{{{|||||||{{|{z{|||{{||{{|{{z||{{|||||||{{{{{z{z||}|{~~}}~}~{}|}}|}}|||||}{|{{{|}{}}}}}||||}|z{{{|{|{{|||{{{z|z{{|{|{{|{{{{zzzzz{{{{{||{{|zzzzz{{{{z{{{zzzzz{{z{{z|z{{{zz{z{zzz{z{{{z{{zzz{zzzz|{{{z|||{{|{z{yzz|{|{}||{zzz{z{z{z{z{{{zzy{z{zzyz{z{{|{zz{{{z{zzz{{|{{||{|{zzz{{{z{{{z||{{{zzz{{{{{z{{{|{{{z{z{z{z{{|{{|{{{z{z{{z||{||||{z{zz|{z{||{{{||{z{{zz{{{||{|||{{{{{{{|z{{{{}{{{z{{z{|zz{}{}{|||{z{z{{{{{{|{|{|{}z{z{{z{|{|||}|}{|||{|{||||||}}{|||{{{{{{}||||}{}{|{|{{{|||||{}||{|{{|{{{|{|}{|}||||{{|{||{{||||||{{{{|{||}{{|}||{{{{{{{|||||{{|{z|{{z{{{|{||~~~}}}}~}|}}{|}}||~}|{|{}{|{{{{||{||}{|{{||z{{||{|||||{|{{{{z|yz{{{||z{{{z{{zz{{{{{z{{{{z{zzzz{|z{zzzz{zz{zzzz{z{{z|{z{zzzz{yz{{{z{{{zz{z{zzy{{{z{{{|{{z{zzzz|{{z{{{z{{{zyz{z{{|{z{|{{{|zzz{zz{{z{{||{z{z{{{z{{{{|{{{{{{zzy{{z{|||{{|z{{{zz{{{z{{|{||{|z{z{z{|{{||||{||{{zz{{{{{{{|{{|{{zzz{{z|||{|}||{{{{{{{|z{{|{|{{{{{{{zz{|{|{||{{{{{{z|{||||{{||||{{z{z{|||||{|||{{||{{{|{|{|}}||z{{{{z{||{||{}|}{{|{{{{{||{|||{|{||z|{{{|||{||}|{{|{|{{{{{||||}||||}|z{}{{|}}}|||{{|{{{{|{|{|}|{{z{||zz||{}{}|||||||z{{}|{|{~}~~}|||}||}|}}}~|||{|{|{|{||||||{||{{{{{{{{|||{{{{{{{z{z{||||||{y{{zz{{{{z{|z||{|{zzz{zz{{|{{{{{zz{yzzz{z{|{{{|{z{{z{z{|{{|{|{{|{{z{{zz{{{{{||{{{{{zzzzz{{{{{{|||{z{{zzzz|{z{||{z{zz{z{{{{{z{|{|{{|{{{z{{||{{{}|z{{z{zzz{{||{{|||{z{{z{|{{{{{{|{{{{{zz{{|{|z{{|{{{|{{zz{{||{{|{{{{{z{{{{z{|{z|||{{z{{{{z{{|{z|{{{{{zzz{{||||{}|{{|{{{{z{|{{|{{|}{zz{{{zz||{{|||{||{|{{{{{||||{||{{|{{{|{|||||||||{{|{{{|{}|{|}}}||{|{z{|{||||||||{|{|z{{||||{||~|{{{{{z|||{||}{}{{{z{{{{{||||}||{}{{|{{||||||}}||{{{|{z{||}||}~}||}}}~|}}|}}}|||{{{{{|||{||||||{||z{{{{||||}{|{{z{||{{z||{||{{{zy{{{{z{z{z|{{{zz{z{zzz{|z{{{{{{zzz{zz{{z{{{{{z{z{zzzzzz{{{{|{{{z{{zzzz{{{{|{|{{zz{z{y{z{|zz|{{z{zzzzz{z|z{{{|{z{z{z{zz|z{z{{|z{{z{{z{|{{{z||||{z{{{{z{|{z|{|{{{|z{{{{{{|{{||||zzzzzz||z|{{{||{{{{zzz{{|{{{||{{z{{{z{{{||{{||{|z{zz{{{{||{{|}|}{{{{{z{{|{|{||{{{{{z|||{}z{{|||{||{{{{{||{||||}{z{{{{{{{|{{{||{{|{{{{|{||||||||||{{{|{|}}{{}{}}|{|{{z|{|||}|||}|{{{{||{||{|}|}}|{{{{{{||||||||||{{{{{{{|{|||}}|{{z{|{||{||}{}||{{|{{{{{{}}||~}}|}||}|}}}}~||}}|z{{{{{}|{||}|}|||{{{{z||||{|}{|{{zz{{z{z|{{|{{{z{y{|{zz|{{{|{z{zzz{{zz{{{z{{{{{z{{{z{{{zz{{{{{yz{zzzz{{z|z{{{zzzz{yzzz{{||{{||{{z{zzz{|{{|z{{{{z{{zzzzz|||{{{{{zz{{{yzz{{{||{|z{{{{{z{{{|zz{||{{{z{{{zz||||||z{{|{{{{z{{z{||{}{{|zz{zz{{{{{{}{|{{{{{{z{|{{||{{{{|zzz{z{{|}{||||{z{z{|{{||{z|||z{{{|{{z{{||{||}z{|{z{{z||{|{{||{{{|{{{{|||{{||{{{|{{{{||||{}}}}{|{{|||{{|{{||{}||{|{{{{{|{||}}||{|{|{{{|||{|||{|z{|{{{{|||}|}||||{|{|{}|||}{|{}{|}{{{z{||{|||||{{{|||{|{|{||{}||{}{{{{{{||||~~~~}}|~}|}~}~|}}}|}}{{{|{{{|||||||{|z|{{{||}}{{||||{{{{{{{{|{{|{{{z{{{z{{z||{{|{{{{z{yzzz{z{{{|{|{{{z{{z{{z{|z{{|{{{{{{{z{|{z{{|z{{{zz|z{z|{{{z{{zzz{{{zz{{{|{{{|{zy{{zz{{{||{|{|{{zz{z{z{{z{{|{|{{{z{{{{{{{{{{{|{{z{z{{|{{{{{{||{{{{|{{z{{{|{|{|{{{z|z{{z{|{|{||{{{{{{{{{|||{||{{zzz{|zy{|||{||{{{zzz{z{{{{|||z{{z{|z{{z{{|||{||{{{|{{||||{|{{|{{{{{{{{{|{|{{|||{{|{|{{{{|{|{|}|{{|{|{|{|||||||||{{{||{{}|{||||}}{{{|z{|}{|||||}|{{{{{|{||{|}|}}|{{|{|||{||||}|~{{|{||{{{|||z|||{|{}{{|{{|{||||}}||{|{|{||}||~~|}|}||}~}}|||}|}{{|{}|{}{|}||||||{||{|{{{{{||||{|zzz{zz{{z|z{{{{|z{zzzz{{{z{{zzz{zzz{z{{|{z{{zz{{zzzzz{{z{{{{|zzy{{zzy{{z|z{{z{zzzzyzz{{{{{{||{{{{z{y{z{z{{{{{zzyzzz{z{zzy{z{z{z{zzzzzz|{zz|z{{{{{zzzzz{|{{{||{z{z{z{zz|{{{{||{z{z{z{{{{z{z|{}{zzzzzzz{|{{||{{{{{zzy|{{{{{{||{{zzzz{{{{|{{{{{{{{{{|{z{{|{{{{{|{{z{zz{{{|{|{{||{{|{{zz{{{z|{}{|{{z{{{{{|{}||{|{{{z{|z|{}|||||||z||{{{|z{||{|{|{}|{|{{{{|||||}}}||{|z{{{{|||{{|{{{{{z{{{|||{}|||}|{}{{|{||||{|}|||}{|{{{{{|||}}|}{{{z|{{{}||{|}|{{{{|{|{}|{|{~~~}~}|~}}}~}}}}||||{|}z|{}|{||||}||{{{{{{|{||z{||{{|{{{{y{{||{{{}{{{z|zz{{{{zz|{{{z{{zzzz{{|z|}{|{{{{{z{{{{z{{|{{z{z{{z{zy{{{{{{{zzzzzzzz{{{|||{{{{{{z{z{{|{{{{{{{zzzz{{y{{z|{{|{z{zz{{z{{{{z{|||{{|{z{{z{z{{{{||zzz{{z{{{{|{{|||zz{{zzzz{{{|{{|{{{{z{zz{{{||{||z{{{{{z{z{{|z|||{{z{z{{{{{{{}{|||{{{{{{zz{|{{{{||y|z{{{|{{z{|{||}{{z|{{{{{|{{|}|||z{{{z{{|||{}||||z{{{{z{|||||{}|{{{{{{|z{|{|||}}{{||{{{{z||}||{|{|}|{{{{||}||||}|||z{{{|}{{|}|}~|||{|{{||||||}||{{|z{{{{{|||{|||{{|{{{{z{||||}}||{{{|{{z|||||~~~}}}}}||}~}}}|}}}}{{|{{z}~}{|}}||||z|{y{||{|{{|||{{z{{{z{|{{{{{|{{zz|{{yz{z{{{|{{{{{{zyz{{{{z||{zzz{zzzzzzz{{{|{{z{{zyzy{{|{{{{{{{{zzzzz{{{y{|{{{z{zzzzy{|zz{{|{{z{{zz{z{|{{|{{{{{zzz{z{{|{{z|{{{z{zz{{z{|{|{{|{|z{z{{{{|}|{{|{|zz{{{{{{{|{|||{{{z{{z{zz{{{|{{{||{{{{{{|{||{{||{|{{z{zz|{|{{{{}{zz|{{{{{|{|{z||z{{{{|{{{z|||||{|{{{{{{|z{|||{{|||{z{{zzz|||||{|{{z{||{{z||||||}|{|{{{{||{{{{||{|{z||{{z|{||||||}{z|{{{{||||}|||||{|{|{{{{{{{|{{|||||{{{|}|{}}|||{{{{{{|{{||{}|||{{{{{|{{||{||||||{{|{|{{{||zz~~}}|}}}|}}}}}||}||{{{{{{}|{{|}}|}{{{|{{{}{|{{{}||z{{{{{{{z||||z{{z{z{zzy{|||zz{{{{{{{zz{{{{{zz{z{{|zz{{{z{z{|{z{{zzyzzz{z{{{z{{{{{{zz{yz{|{{{{{|{zz|{{{zz{{{z|{||zz{{{zz{|{{{{z}{{{z{{z{|{|z{{|{{{{z{{zz|z{z{{||{{{z{z{{|||{{|||z{{zzz{{||{{{{{|{{{{z{{{{{{||{{{{{|{{z{{{{{||{z|{z{{{{{|{{}|{{|{{zz{zzz{{{|{{||{{{{{{{|{|{|}||||{z{z{{|z{|{{{{}{{{{{|{zz{|||{{{|{{z{|{z|{{|||||{||{{{{||{|{{{|{|||{{zz|{{}||{|}|||{|{{{|||{}{||||{{{|{{{|{||{|}|||{{|{{{||}||{}|{{{zz{{|{{{}|||{|{z|z{|{|{{}||||{{{{|{{{{|||{~~~}}~~|}}}}}}}}}}}||{||{{|||{{|}||{{{z{{zz|{||{{|{{|zzz{z{{{{{|{|{z{zzz{z{{{{{|{{zzzyzz{{{{{{z{{{zzzzz{{y|z{|{{{{{z{yz{zyz{{zz|{z{zzzz{y{{{z{{{{|{{{{z{zzz{{{{{||zzzzz{zzz{{z{|{{z{{zzz{z{{|{{|||{y{z{{{z{{{{{|||z{{zzz{{{{{{{z||{{zz{zz{{{{{{|||{{{{zzy{{{{{z{||{{z{{z{{z{z{{{{{{{zzzzzy|||||||||{{z{z{{||{{{|||{zz{{{{{{{|||{z|{{{{{{|{{|{{{|||{{{{zz{z{}{{|||{{{z{{{{{{{||{|||{{|z|{||{|{|||||{{||{{{{{|~|}|}||{{|{|{|{|{|{|{||{z}{||{|{||||||||{{{|{||{{|}||}}{{{{{||{|||||}}{{{|{{|z|||||}{}{{||{{zz|||}{~~}}{|||}}}}}}}}}|}|{z{{{||}|||}|z{||{{|{{|||{{||{{z{{z{zz{{{|||}{{zzz{z{{{{{{{|{{z{z|y{z{{{{||{{zz{zz{z{{z{{{{|{zz{yzzzzz|{{{{{{{yzzzzzz{{{{{|z{zz|{{zz{|{{{{{{{{{z{{zzz{{{{{||{z{z{zz{{{{zz||{{z{zz{z{z{{{|{{||{z{z{{{{{}{{{||||z|{z{{{{{{{{|{|{||yzzz{||||||{|{z{z{y|{||{{{|{{{{zz{{{{{||z{{{||zz{{z{|{|{z|{|{|{{{{zz{{{{|{{{|{{{z{{{z|{{}||{{|z{{{{{z{||||{|{{z{{|z{|{|{|||}|||{{{|{{{|{||}{}{{z|{{{||}||||||}{|{{{{{|||||}|||z|||{{{|{}{{||}}{{{|{|{|{}}|||||{{{|{z{z||||}|}{|{|{{z{z|{|||}||{{z|z{{||{||~}}}|}||{}~}}}}~}|||{|||{{{||||||{{|{zzzz|{{{{||{|{|{z{zz|{||||z|zz{{zzy{|{{{{{|{|{zz{z{z{{{z{{{{{z{{{{zz{z{|{{z{zzzzzzzzzz{z{{|{{zzzz{z{{{{{{z{{z{zzzy{{z{{|{{||{zzzyzz{z{{{{{{{{zzzzz{{z{zzz||{z{{z{|zz{{{{z{{{{{z{|{|{{{{{|{z|{{{z{{{z{{{{{{{|{{{zz{{{{{{{{|||{{{{{{{z{z{{z{|{{z|{z{z{{||{{|||{zy{{zz{{}{{{{{{{{{z{|{|{{|||||{{|{{{|{{z{{{|||||{||{{{z|{|||{|{|{|{{z{{|{}|||}|{{||{||{||}{|||||{{{{{{||||||}||{z|{|{{||{|{{|}||{{|{|{{{|}}||}}|{{{{|z||{{|}|||{}||}{zz}|||||}}{|{||{|{||{||||||{{{{z{z|||{{~~~}}}}|}|}|}|}}}}{|{{|{}}|||||}|{{}|{z{{|z|||||{||{{{{|{|{{{{{{|{z{zz{z{z{||{{|{{{{z{{z{z{{||||{{{{{{z{z{|{|z{{{{{zz{zz|{|{{|||{{{{zzzzzz|{{{{||{{z{{|{{z{z|{{{|{{zz{zzzz{{{{|{|y|{zz{{z{{z{z|{{|{|{z{{z{{{{{|||{|{z{{zzz{{{{|||{{z{zz|{||{|{|{|{{{{z{{z|{{|{|||{zzz{{{{{|{{||{||{{|z{z{z||{{|{|{{{{{|{{{{{{{z|{|{{{{{{{|{{}|{}{{{{{{z|{}{||{}|{|{{||zzz{||||||||z{{{{|||||||{}|{{{{||{||}{}|}|}|{|{{||{|||}}|}||}||{|{|{|||}||}}{||{||{|{||{|||}{{|{{{|||{|||}}}{|{|{}{{|||||||}{{||{}z||{}{|||{|||{{|{|{|}|~~~}}~}|}~}}}}}}}~}||{|||{{}}|||}|{z{{|{{|{||{{}}}|{||zzz{{{||{{|{{{{{{{{z{|{{||{{|{z{{{zzz{|{{{z{zzzy{{{z{|{{{{{{zzzzz{{z{{|{{||{|z{yz{{z{{|z{{|{{{{{{zz{{|{z{{||{{{zzzzzz{zz{|{{{{zz{zzz{|{{}||{{{|{zz{z{|{|{||||{{{{z{{{|{{{{{||{{{{{|||||{||||z|{zz|{{{{{{{||||{{{{z{y{|||{|||{{{{{{{{||||{{|||{zz{{{{||{{z{|{{{|{{{{z{||}}|||{{{{{|{{|{|}{||||{{{{{{|{{}|||||{{{z}{{{|||||{||{|{|{{}{|}|}||}|{{{||{|{||||||}}|{|||||{||||}|||}{{|||{{||||}|||||{{|{|{|{|}}||}{|||{{|{{|||||}||z|{{{z{|||||||}{{{{z{{{|||||}~}|}}|}~}|}}}|}||{||{{||||{|}||{z{{{{|{||{|||||||zz{z{|{{{{||{{z{{{{zz{|{{z{|{z{|z{{zz{{|{{{{{z|{zz{zz{z{{{{{{zzz{z{z{z{|{{{{{{{{z{zzzzz{{|{{|{z{zzz{yz|{{z{{z{{{{zzzzzz{{z|{|{{zyzzzz{{{{z|{|{{{{{{zy{{{|z{|{|zzz{y|z{{{zz|||{{{z{z{z{|{{{||{{{{z{z{{{||{|{|{|{{{|{{{z{z||z{|{{{z{zz{{{|{|{|{|z{z{{{{{{|{{{{{{zz{{{{{{||{|{||z{|z{{{{{{{||||}{{z|{z{{||||{|{{|zz{{{|||}|{}||||{{|{||{||{|||}||{z{|||{{|||||}}|{{|{{{{}|||{}|||{|{{|{{{{|{|}|||||{|{{{|||||||}{{{{|{{{|}{}|}|||{{|{z{{}|{{||||{|{z{{{{{|{}{~~~}}|}|}|}||~}}|}{|{{|}{||{||{|||{zzy{{{{z|{{|{{||{{z{z{{{{{{|}|z{|{zz{y{{{|{||||{y{{zy{z||z{{{{{{{z{{y{z{|{{{{|zzzz{{yzz{{zz{{{zz{yzzz{{{{{{||{{{zzz{{z{{{{{{|{z{z{zzzz{{{{{{{|{{zzz{zzy{{{{||{{z{{{{{{{{{{{||{{{{{zz{z{|{{{|{{{{{{{z{|{|{z{|{|zz|{zz{z{|{z||{|{{{{{z{zz{{||{{{{z{{{z{{{{|{|||||{z{z{z{{|{z{{{{zz{{{{|{{|||||||{{{z{{||{{||{||||z{{{z{{{{|{{||{{z{|{zz{||{||{|}{|{{|{{{{|||||||{{|{{{{{{|||{}|{||||{|{|||||{|}|{{{{{{{|{||{{||}|{{|{|{{|||}||}||z|{{{{{|{||||}}||{{{{{{|||||{{||z{{{{|{}||||}|~}}}|}~|}||~~|||{{{{{|}||}|}||{{{{{{{||}{{{||||{zzz{zz||{{{{{{z{z|{{z{z{{zz|{{zz|{{zz{z|{{|{|{{{zz{yzz{{{{{{{z{z{zzz{{|zz{z{z{zyz{zzz{{|{{{||z{{zz{y{{{z||{|{|{{{{{zzz{{{z|||{{{y{zzzz|{{{{{{{zzz{{{zz{{{{|}|{zzzzz{{z{{{||||{{z{{{{z|{{z{{{{z{{{{zzz||{{{|||{{{{z{{{{|{{{}|{|z{{{{zz{||{{|}|{|{{zz{{|}|{{{{|z{{{{z|{{{||{}||{{|{{{|{{|{{|||}{{{|z{{z||||{{|{{{|{{z{{||{|{||{{{{{{|{{|{||}||||{z{{{{|{||||||||{{|{{|||{||||}||{{|z{{{|||{|}}|||z{|{|||||||||}||{z{{{{{{|{{|||||{{{{{z{{{}{z}||z{{|{{{}|||}~~}}}~}|{|}}~}|}||}|z{||{{{|{{}||{|{z|{{{z{{{||{||{{{z{{{{|{{{{{z{z{zzz{{z|{{z|z|{|{{zzz{{|{{{{{{{z|{{{{{|z{{|{zz{z{{zzz{zzz{{zz{|{z{yzzzz{{{{{{{{zz{zzz{z{{z{zz{|zzzzzz{z{{{z{{{{{{zzzy{z{|{{{|{{{{{{zzzzz|{{|{{{{z{zzz{zzz|}|{|{|z{{{{{z|{{|{{||{{{{z{zzz{|{||{|{|{{{{{{{||{z|||{{{z|{{z{||{||||{{{z|{zz|{{{{{{{{{{{{z|{{{}{|||{{{z{{{{{|{{{{||||z{{zz{{|{|{|{|||z{{{z|z||||{|}|{{{|{|{{{||z|||}{{{||{||{}|}{||||{{|z{{||||{{|||}{||{||{{{{{|{}}|{|{{|{||{|||||}|{{{|{{{{|||||}||{{{{{|{}}||{z|}{|{{z{|z{{|||~~~}}}||{}}|}||}}||||{}{{}{{|}}||{zz{z||{{{|||{|||{{{z{z{{{{{{{{|zz|yzz{zz{z{{{{z{zzzzzzz{{{z{{{{z{zzz{zzz{{z|{|zzzzz{{z{zzz|{{|{{{zzzz{{{{{z|{|{{zz{zzz{{{{z{{|zz{zzzzz{z{{{zz{{zz{|{z{zzz{{{|z{z{zzz{zz{{{{{{{|{{{z{zzzz||{{{{|{zzzzzzzz{|z{{{|{zz{{{{{{{{{|||z||{{{zz{{{{|{|{{zz{{{z|{{{|{|{}{zz{zz{{|{{{|{|||{|z{{z{{|{{{|{{|{{{{{z{{{|{{|||||{|{z{{z||}|{||{{z|z{{{z{}{|{|{{{{{|z{{{||}{{|||{{{{{{}{|{|{|||}||||{{z{|{|{|||||z{{{z|{{||{|{|}{{{{z{{{{|{|||||{{|{{{|{{||||||||{{{{{|{||||||}|{{|{{zz{{{}{|~~|~}}||}}|}|~}}}{|}}||{|}{|}|{||||{z{{{{|||{|{|||{{{zz{{z{|{|{|||{zz{z{z{{{z{{|{{{zz{{{z{{{{z|{{z{zz{{zz{z|{z|||{zz{{z{z{{{|z{|z{{z{z{z{zz{z|{{|z{|{zz{z{{z{{{|{{{{zzz{z{zz{{{{{{yyy{zzz{|{{{}|{zz{{{zzz{||{{|||{{{zzz{{{|{{||||{{{z|z{z{||{{{|{z{y{z{{{{{{|{||{{zz{{z{{{{|{{|||{z{|{{{z{|||{||z{z{z{|z|{|{z{{{z{{{{{{{{{|||{|{||{{{{{|{{|{|{|}}{|{|{{|z{|{||}|||z{{{||{||{||}||{{|{|{|z{||{}|||{{|}|{{{{}|||{}|||||{{z{{|}}{|}|}{{||{{||||}}||}|||{{|}|{{|||}~}{{|{z|{{{|||||}{{|{{{{{{||}||{||{{}{{{z|{|||{~~|}}}}~}}|}}}}|||||{}{|||||}}{|{zz|{{z|{|||{||||{{{{{z|{||{{||{|{z|{{yz{z{{{{||{{z{zzz|z|z{|{z{z|zzzzz{{{{{{z{zzz{zz{zz{|{{|{zz{z{zzz{z{{z{|{{|z{zzzzy{|z{{{||{z{zz{z{z{{{{{|{z{z{{z{{{{|{z{{{{{{yz{{zz|{{{|}|{zz{{z{||{{{{{||zz{{{z|{|{{{{|{|{{{z{{z{{}{{{|||{{{{{{|{{||||{{||z{{{z{z|{{{||}|{{z{{{{{{|{{|{|{|{z{{{z{{|||{{}|{{{{|{}{{|{||}|}{{{{{{{z||||}||||{||{z{||||{|||}{{{{||}||}|{||||}{{|{{{{{|||}|}}|{|{|{|{|||||}||||{{|{z||{|{{|}}|z|{{|{|||}||}||{{|z{{{|{|||||||}{{|{{{{}||}|{}{||{{{{{{|||{|~~}}}}|||}}~}}|}}}{|{z|{{{{|{||}||{||{{{{|{|||||{}{zz{zz{{|{|{{||zz{z{{{{{{{{z{{||{zz{zz{{{{{{{{|{z{{zzzzzz{{{|{{z{zzzzzz{{{{|{{|zyzzzzzz{{{|{{|{|z{zyzzz{{{{{{{{{z{zz{{z{{{zz{|{zzzzzz{z{{{{||||{{{zy{zz{{z{|{||{{{{z|z{z{{zz{|}{{{{{z{{|{{{z|{{{{zzzzz{{{{||{{{{zzzzzzz|{z{{|{{{{{z{z{z{||{{||{|{{z{{{z{|{{{{{{{{{z{z{|{|{|||{|{{{{|||z{|{|{|||{z|z{zy{{|{|{}{{|{{{||{{|||{|{|}{|{{{{}||}z{|||||{{{z{||}|||||}|{{|||{}{|{{|||}||{{{|{{{{|||||}|}{|||{{|}}||{|}|{{|{|{{|||}|}|}{||{{z{|{|||||}}||||||z{{{{}||~~}}~}|}}|}}}}}}||}{{z{||{||}{|{||{z{|{z{{{{|{{{{|{z{zzzzz{{{{{{z{{|{z{z{z{{{{{{|{{z{z{zz{zz{zz{zz{yy|zzz{{{z{z{{{zz{zzzzzzz{{z||{zz{zzz{z{{|{{|{{zz{zyz{z{{|z{{||zz{zzyzzz{{{{{z{z{zz{y{y{{{{{{||{zz{|zyzz{{{{{||{{{z{y{z{{{{{|{{{{z{{zzz{{{{{||{{{zzz{{z{|{|{{|}{zzz{z{z{{{z{||{{z|{zz{z{z||{{{{{|z{zy{{|{{||{|}{{{z{{{z|}{{{{|{z{{{{z{{z|{{{}||{{{{zzyz||||{||{|{{{{{{{|||{}{||{{{|{|{{{|{|||}||{{{{{{{|||{{{}||{{{{z|{||{|{|||}z{{{{z{|{||||||{{{{{z|{||||{|}}||}z{{{{||||{|}}}|{|{{{{{||||}||{{{zz{{{|{|||~~~}~~~}|}|}}||}}~~}|||{|||{{{{||{||{zzzz{{{|||{{||{{{zzzz{{{{|{||{z{{|zz{{z{{{||{{{{{zz{z{{z{{|{{|zzz{{{{{zz{{{{|{{{{z{{{y{z{z{{|z|zz{zzzzzz|{|||z{z{{zzz{{z{{{{z{{{zzzz{{z{{{{z|z{{{y{z{z{{{|z{||{{{z||{z|}{}{{|{{{{z{zz{{{|{{||{{z{z{{{{{|{{{|{|{|{z{{{z{|{||{||{{{|z|{{z{z|{|{z{zz{{{z{{{{{||{{|{y|{{{{{{|{{{}{{{z|{{|{{||{||{|{{{z{{{|{}||{||{|{{|{z{{||{}|{{||{{z{zz{|||{|}|||{{|||{|||{|}}|||{{|{||{|}|}||||||{|{{z|{}||{|}||{{{|{{z{|||{}|}|}|{|{{||||{{}}}|z{{|z|{{||||||||{{{{||{{|||{~|||||{|{|||{|||}~||~||}|}|}|}|}||}{||{{||{{||||z|{||zz{z{||{|}}|{{yz{|{||{|{|{{|z{zzyz{{{{z||||zzz{zzz{{}||z{{zzz{{zzz{z{z{z||z{yzzzz|z{{{{{|{zz{zzzzzz{{|z{{{{zz{{z{zzz{|{z{{zzy{zzz{z{{zz{{||{{zzzz{z{{z{|{{|z{{{zzzz|{{{{{|{{{{{z{|{y|{{{|||{z{{zz|z{{|||{||{{{{y{zz|{{||||{{{{z{zz{{|{||{{{{{z|{|{{{{|{||||{z|y{z{{{|{{|||{|{{|{{z||{|||}{||{|{{{z{{||}{|{|{zz|{{{z{|||}{|{|{zz{z|{{|||||}}|{||||{{|{|||}|||{{{{|{{{}|{}{|}|{{{|y{|||||}}|||{{{{}{{|{||||}}}|{z||{|{||}{}||{z|{|{{z{|{{|{{||{zz|{{{{|{}||||{{|{{{{{||}||~~~}~||}}||}}||}~}|||z{|{{{}||{{|||{{zz|z{{{|||{{{{{{{z{z{z|{{z{{||{zzzz{{{z{|{{||{{zzz{{zz{{{z{{{{{z{{yzz{{{{|{{|{{zzzzz{{z|{{{{z{{{{{zzzz{{{{{{|{{z{zz{zz{{{{{z|{{zz{{z{y{|{{|{{{{{{yyz{zy|{|{|z|{z{{{|{{{z{{{{||{z{{{z{{{{{z{{{{{{{z{z{{{{{|{{{{{zz|zz{{{{{z|{|{{{{z{z{{{||{{{z{|z{{z{{zz|{{{||{{{z{{{z{{|{z{{|{z{zz|{|{{||||{||{{{{{|{{||||z|~{{{{{{{{z{{||{{}||z{|{{|||}{|{||||{{{z|{{{||{||||}z{{{{{{|||||}||{{|{zz||||{||}||{{{{{|{|{||}|||}{||{||||{|{}{{}||||{{||{|}|||}||{|{z{{{{||||{|||||z{{||{|||||~~}}}||}|~}}||}}}}|{}|{|{}{|||||}{{{{|{{{{|}}{{||{|{z{{zz{{{{{|||{z{{z{{{{{{{{{{|{|z{zz{z|{{{z{{{z{{{yz{{z{{z{{|{yzz{{zz{{{{|{{|{{{zz{z{{zz|{{{{{|{{{z{zz{{{{|||{{zzz{zzzz{{z|{{z{{zyzz{zz|z{{{|{{z{{{{{{{{z{||}|{{{zz{zz{{|{{|||z{{{{zz{|{{|{|{|{z{{{zz{{z{{||{||{z{|zzz|{|z{|||{{zzz{{{|{|||{|{{z{|{{|{|||{{||{{z|z{{z|{{{{|}||z{{{{{|z|||||{|||{{||zz|z||||||}|{{{|{{||||||{|}{||{||{{||{||||||{|||{{z|}}}|||||{{|{|{|||{|||||}{|{|{{||{|||{|}|{{{||{|||{}}}||z|||{{|{||{{||{|{{{{{{{z||}|{|||z{{{{||{{||{|~~}}~}|}|}}~|~}~}|}}{}|{{}{|{}{}||{{{{{|{{||}|{||z{{z{z|{{||{||||{{{z{{{z{|{zz{|||{z{zz{{||}|{{||z{{{zyzz{|{{{{{zz{zzzz{{{{{{z{{|{{{z{{z{{{{z||||{{{zzzzz{|{{{{{|{z{{{{zzz{{{{{||{{z{|z{z||z{{|{|{{{{z{{{z{{{|{||{{{z{{{{||{{{{{{|{{zz{|{||{{z|{|{{{{{{zz|{{|||{{z{{|{{{{{{z{}||{|{||{{|{z|{||}}{{{{|{{{{|||{}|{{|{{|{||{||}||}||{|z{zz|{{||{|||{{|{{{|{||{||{||{|{{{{|{{||||}|}}{|{{{{|||}||||{}|{|{{}|z|~{|}|}}|{||{{{|}||||}}||{{{|{{||{}}|}|}||{{|{{||{|||||}|{|{|{{{||||{|}}||{{|{{|||||||}||{|{}{{{{|}}|~~~|}||}z}}}|}}|~}{|z|{{||}{{|||||{{{{{z{z{{{||{||{{|{{|zz{z{|{|{|{{{{zz{zy{{{{|{{|{{z{{z{{{{|{{{|{z{{zz{{{y{{{{{{zzzzzzzzz{|z{{{|{{{{z{{{{{|{{|||z{{{z{zz{{{{{{{|{{{{zzy{{{z{{{{{{zzz{z{zz|{{{|{{zzz{{{{z{{{|{{{|{z{y{{{{||{z{|z{{{{z|{{{{z{{{{{{{z{z{{{{{||{||{|{{{{{z{z{{{{{|{{{{|{{z{{|||{|{||{{{z{|zz{|{||{{|{zz{z{|||{||}{||{{{{{z{{{{{|{||{{{{{z{{z|}||{|||{{z{|{{{|||{||}||{{{{z|{|||{|||||{{}{|{{|}}|}|}}{|{||{||||}||||{|}{|{{{{{|z{|||}||||{|||||{||}}||}|{|{{|||||||||{|{|{{{z||||{|||{||{{z{z|||||~|~~|}|}||||}}|}}}}|{{{{{{}|{|||}||{{{{{{{{z||{|||||{{{{z{{|||{|||z{{{{{|z{|z{z{||{{z{yz{{{{|z{{{{zz{z{zz{{|{{{{z|zz{z{z{{z{z{{|{|{{{z{yzyz{{||{}{{z{zzzz{z{z{{{|{|{{z{zyz{z{{{{{{{{{zz{|zz{{{{|z{|{z{z{zz{{{|{{||{{z{zyzz{{|{{|{|zz{||z{z{|{{{|{{{z{zzzzz{|{|{{{|{{|yzz{{{|{{{}{{{{{{{{{z|{|{|{|{{z{{{{{{{|{|{|{|{{{{|{|{{||{|{||{{{{{{zz{{||{}{}|{{{{{{z{|{{|||||{{z{{z||||||{||{|{{|{|||}|{|{|||{||z|{||}|||||}{{|{{{{{}{|}}|}||{|{|{{|{||{}|||{z||||{|{|{|}||||||z{|{{|}||||}||}}|||{||||{|||{{||z{z{z{}}||~~~|}|}}|}|||}|}}}|{{{{|{z{|{{|}|||{z{z{zz{|}||{||{{zz{{{z{{|{|{|{{{{z{zzz{|z{||{|{z{zyzyz{{|{{{{{z{z{{zz{z{z{{{|{{zz{zy{z{{z||{|z{{zz{zzzz{{z{|||z{{zz{{z{{|{{{{{{{z{{z{zz{{{z{{|{{zzz{{zz|{{{{{{z{z{z{z{{{z{{{|{zz{zzzz{z{{{{{|{{{{z{y{z|{|{{|{|{zzzz{{z|z{{{{||{z|{{{{y|{||{||||y|z|zz{{{{{|z|{{{z{{{{|{|{|{{{{{{{{|{{{{|{|}|||z{z{z{{{{{{{{|||{zz{zz|{{||{||}||z{|{{|z{||{|{}|{|{{{{|{|{{|}}||||{z||{{||{|{||}}{|}{{|{||{|||||{{{|||||||{|||}}}{z{{z{{}|{|}}}|{|{{{{{{{|}|}||||{{|z{{{||{{{|||{{{{|{{|||}|{~~~~}~||}|}}~}}}|}}|}|||||z|||||{||||{{|z{{|{|{{{||{{{z{{|z{|{|{{{{{z{z{{{zz|z{z{|{{{z{z{zz{{|zz{|{{{{zzzz{z{{{z{|{zzzz{{zzz{{{{{{{|zz{{{yz{z|{{|{{{{{{z{{zz{{{{{{{zzz{|zz{{{{|{{z|z|z{zzzzz{z{{|{zzz{{{{zz{{{{{|{}{{{|z{{z{|{{z{{{z{zzz{{|{z{{{{{|z{z{{{{z{{|{|{||{zzz{z{z{{z{||{{{{{{{zzz{||{{{}{|{{|zzzz{|{z||||{{|{|{{{z|{}{|{|z{|{|{|{{{|{{|{~{z{|zzz{{|||{|}{{z{|{{{z{|||{{}|{{|z{||||||||{|||{|{||{|{||}z}|{|{|{|{{{||{}{}|}{{{{{|{|||}{}|}||{{{|{|{{|}|||||{{{{{|}{|||||||}{|{{z{|{|||{|}|||{|{{{{{|||{{~~~~~}}}|}}|}}}||}}|}|{||{||{{|{}|}}{{|z||{{||||z|{||{zz{y{z{{{{{||{{{|z{zz{{{|z||{{{{z{{{{z{||{{|{zz{zzy{z|z{z|z||{zzzz{zzz{z||z||{{z{{{{zz{{{{||{{z{{|zzzz{|{{|{|}{z{z{yzzzz{zz{{|}{{z{{zz{{{{|{|{{{z{zzzy{|z{||}{z{{y}{{{z{|{|||{{{{z{zzz|{z|z||{{{{{{zz|{|z{||||{z{{{{{{{{||||{}z{z{|z{z||||{{|{{{{{{|{|{{|{{{{|{{{{|{{{{{{{||||{{{|{{|{{|{||||}|zz|{{|{||}||z}{{z{|{{z{{{|||||}{{{||{|||{||||}}||{|{|||||}|||}|}{|||z|{||||{||||{|{{{{{{||||||}}|{|{||||||||||}||{{|{{{{||}|}}{{|{{{z|z|{|{||}{|||{|{{{{{|{|}~~~~}}}|}}}|{|}|~|}}}|}|{|{|{|{}|{|||{{{{{{z{{||{{{{{{|{{zz{{{{{{|{{|{{{|{zz{z{{{{{|{z{zzzzz{|{|{{{{|zz{{yyz{{{{{{z|{zzzzz{zzz{{{{{{z{{zz{zz{zz{{|{||z{{{y{z{zz{{|{|{|zzzz{zzzzz{z{{{zzzzzzzzy{z{{{{|{z|zzz{zzz|{z{{{zyzz{z{{{|{|{{|{{{{zzz{z{{{zz|{|z{{z|{{{{z|{{{{{{{{{{z{{z|{{{|{{z{{zzzz{{{}{{{}{|{{{{|{{|||{{||||zzz|{{{{||{||||{{zz{{{{{|z|{}|}|{{{{|{y|{{|||}{|{|z{z|{|}{{||}|{{||{|{|{{{{||||||{|{{z{{}|||}}|||{{|{{{{||||}}||{|{{|{{|{}{{|}~|{{|{|z{|||{||~}}{|z|{|||||||||||{||zzz{{|{{|||||{|{{z{{|||||~~~~~~~}}}|||||}~||||{}||z{{{|{|{}||{||{|{z{z{z||||{|||{zz{yz{z{z{z|{{}zz{{z{{z{{|{z{{zzz{z{{zz{z{zz|{z{zzzy{{zy{{z{z{{{zzyzz{{{{{{z|{{{zzz{zz{zz{{|z{{z{z|z{z{{{{{{z||{{zzzzzzz{{zzz{zz{zz{zzzz|z{z{{{zz{zzz{zz{|{{{|{{{z{{zzyz{{z{{{|zzzyzzz{{{{{z|{|{z{z{z{z{|||{{|{|{{{zz|z{{{{z{|zz{{{{zy|{||{|{|{}zz{z|yz{|{z{|z{{{{z||{{{{||{|||zz{{{{{{{{{|{||||{{{{{zzz}|{{|}||z|z{{|{||{{{|||||{z{|{{||||}{|||{{||z|{|}{{|||||{{{{{{|{||||{|||{{z|{{|{}||||}~|{|{|{{{|||}|||||{{{z|||{||||{||||||{{{{{||}|||}|z}|z|{{|{{|{~~~~~}~~}}}|||}~|}}}||}}|||{{|z||||||}{{|z{z|{{{{||{|}|{{{{{{{y|||{z{{|z|{{zz{{{{{{{|{{zz|{z{{zz|{{{{z|{zzzzzzz|{|{{||{zyzzzz{z{{z{{|{{{z{zz{zz{z{z{{|||{{{{zzz{}{|{||{{{z{{{{z{||{z{{{z{{yz{{zzzzz{{||z{{{z{{z{{|z{{{|{z|{{zzz{|{{{|||{{{z{z|{|{z{|{z|{z{zz{{z{{{z|{|||{{{z{{{{|{{{|||{{{{{zz{z{||{||z|{{{{z{{{||{{|{|{{z{z{{{|{{}}|{|{{{{{z{z||{{|}}|{{{{z{{{{{|{}|||{z|}{{{{{|||{}||{{||{|{{{}{||}}||z{||||{|}|||}}|{{|{{{||||}||}|||{{||z{{}||||||}|{|{}{{}{|}}}}||{|{|||{|{}||||||}{z|{|{{||||||}|{{}{}{||||||}~~}~~~~~}}|||{||}|}|}}|}}||z|||z|{}{{{{z{{|{{|zz|{||{||{{{{zz{{z{z{|||{|z{{zzz{{{{{{{{{{{{zzzzz{{{{{z|||{{{zzzzz{zz|z{z{{z{z{zzzz{{{{{|z{zz{z{zy{{|{{z||zz{{zzy{{{{{{{||{{zzzz{{z{z{{|{{z{zzz{z{z{zz|||{|{{{{z{zz{{}{{|{{{{z{zz{z{{{{{||{yz{{{{|{|{{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|{{||{z{{z{{{||{|{{{{{zzzzz{{z{z||z{zz{{zzz{{{{{{{{{zz{z{zz{{||{{|{{{{|z{{zz{zz{{{{{{zzz{zz{|zz{{{{{{z{{zzzz|{{{|||{{{{{{{{{{{{|||||{zz{z|z{|{{{|{{{z{{zy|{|{{{{|z|{z{{zz{z{|{{{|||{{{{{zz|{|{|||||{{z{{z{{{|{{{|}{{{{{{{{||}|{{||{|{{||{zz||}|{}{|{{|{z{{{||{|{||{{{{{{{||{||}||{{|{{|{z{{||||||||{{{{{}|z||{{}}||}{||{{{zz}||}|{}|{{|{|{z}|||}}|}|{|{z|{{|||{}||}|{|{|{{||}}||||||||{{|{{|}||||}{||{{||||{|{||||||{|{|{{{||{}{~~~~~~|}||}}|}}|}|}}~}|z|||{{{{||{|}|{|{{z|z{{{{{|{{|{|{{{z{{z{{|z{{{|{{{{{{zzz|{{|{z|{zzz{zzz||{z{|{{zzzy{zzzz{{{{|{{|{y{z{{z{{{{z{|{zz{{zzzz{{{zz{{{zy{{yzz{{{z||zz{{z{z{{z{{z{z|{||zzzzzyyzzz{zz||{z{{z{z{zz{{}{{|{{{{z{zzz{z|{zz{|{{zz{z{{{|{z{z{|zz{{z{z{{|{{||||{{{yzz{{{z{{||{{|{{{zz{{|||z{{|{{{{{z{z{}||{{z{{{z{{{{z{|{{||}|{z{{{{y{|{|{|{||{|{z{{{|z||||{{|{|z{|{{z{{||{|}|}{|{{z|{{z||{||}||{||||{|||||}z}|{{|{{{{||}}||||||{||{{{|{|{|||}|{|{{{|z|{}{||}|}{||{{{|{z|{{||||||z|{z{{}|z||}{|{{||{{{{|||||~~~}~~~~}}}|~|||~|}|}|||}||{{{{|||{}|||||||{zz{{{|||{{{|||{{{z{{z{|{|{{{{z{{z{{z{|{|{{|{{zzz{zz{{||z{||{zz{{z{zz{zz|{|{{{zz{yz{y{{{{{z|{{z{yzzyz{{|z|||{{y{zzzzz{{z{{{{{|z{z|zzz{||z{{{|{{zz{z|zz{{{|||{zz{z{z{z{{{|{|{||zz{{zz{{{{z{{{}z{{{z{{z{{|||{z{zz{{z{zy|{{{z{|{{{{|zz{{{{|{z|z{|z|z{zzz|{|{{{}{|z{{{z{{|{{z{{||{{{{{{y{{{{|||}{{{||{{|{|{{|{{|}||z{{zzz{|}|{{|||z{{{{{{{{|{{|||{{{{||{{}{{{||{||{z}z{{{{|{||}}||{{zz|||}|||{|||{||{{|{|||||}||}|{||{z||{}|||}|}|{{|{||{||}{{}{|||{{{|{{||{}{||{|{|{z|{{|||||~}}~}~~}}~~~}}}||{z||}}}|}}~{z|{{|{{||}|||||{{{|{zz{{{{{z{{{{z{{{{{z{{{{{{{|{zzz{{zz{{{{{{|{{z{z{{y{{{{z{{{|zz{zz{zzz{{z{{||{y{z{zz{zz|{{|z{{zz{zz{zz{|z|{{|zzz{zz{z|{{{z|z|{{zz{z{z{{{z{z{|z{{yz{{zz{{z{|{{{yz|{{{{{{{{{{||{zz{{{z{|{{{{|{{z{{z{z{{|{{{{{{{{zzz{{{y{{|{{{|{{z{{{{zyz{z{{||z{zz{zz|{{|{{{{|{{{{{{{{{}{|{{|||{{{{{z|z{||||{||{{{{{{{z{{{}|{}|{z{|{z{z{{|{|{|{{z{{|{{z|{||||{||{|||||||}z{|{{||{{{{{{|||||||~||||||z{|||}|{||||{zz|{|{|{||{}|}{{|{|{{{|{|||}}|z{|z{{|{{|}||{||{{z|{{{z||||{|}||{{{|z{{{|}||~~~~~~~~~}|}}||||}}|}~}}|}}|}||||||||}|{{}|}||{{{z{{|{{||{{}{{{{{zy|z|{{{{{{|{{{z{zzz{|||{{||{{{zz{{zz||{{{{{zz{zzzz{zz|{zz{{{zzy{zzz{{|{{{{{{zz{zzzzzz{{{|{|{z{zzzzz{zzz{{{{zz|{{{z{z{{z{{{|zzz{{zzzz{{z{{{|z{|{z{zz|{|{{z|{zz{{{z{z{{{{{||{|{{zz{z{|{{{{{{|{z{{z{{{{{{{|{|{{|zz|{{z{||{|{|||zz{{z{z||||{{{z{{{{z{z{}{{{z|z{{{{||z{{{{||{}||{{zz{{||{|{{||||{{z{z{{z{{}|{{{{{z|{{{{z||||{|}|{{||||||||||}{|||{{|{{|{{}|}|{|}{|}z{{|{}{|{}{}{|{|||{{||||{|||||{|{{|{|{||}{||}|{|{{{{{{||}||||}||{{{|{|||}|}|}{||{{{{{||{}{~~~|}}~}~}}~}}||}||}|}}}|}|}|{|}{z{{{{||||}|||}|{{{{|||{|{|}|{{{{z{{{{||{|||{{{z|z{z{{|zz{{{{{{{zz{{|{{||||{z{{{zzy{{{{z{{||zzzzzzz|z{|{{|||{{z{{|yz{{|z{|||{z{{z{{z{|{{z{{{{z{zzzz{z{z{z|||{{z{zz{z{zzz{|||zz{z{{|zzz|{{|{{|z{|{z{|z|{|{{||z|{{z{z{{|{{{|||{{z{z{z{{|{{{{{{{{|zz{{z{|{{{||{{z|z{{{z||||||||{|{z{{{{{{{|z|{||{zz{|{{{||{||||{{{zz{|{{|||{{|}{{{{|{{z||||}{z{{z{y{{{{||{}{|}}|{|{|||z|}|{|}|||z{|{{{{{}|}|{}||{}{||{{|}|}||}{|{|{|{{|{|||||}|{{|||{{|||||}|||{{{{{{{{{||||}|||{|{z{{y||||||}|||{{{{{{}}}||~~~}~~}~}~}}}~}|{|}||}|||}||~|{|{{{{{|{||||{{|{{|{z|{{|{{|{{|{{|{{{zz|||z{{|{z{{z{z{z{{{{{{{{z{{z{{z{{|{{{|{|{{{z{{{z{{z{{{{{zzz{{zzz|z{|{|{{{z{z{y{{{{|zz|{|{z{{z{zz{{{{{{{|z{zzzzzz|z|zz{{{{zz{{zz{{z{{{|{{z|zz{z{z{{z|{{{|{{{{{zz{{z{|{|{{{{z|{{{{{{{{{{{|{{z{{{zz{{{{{||||{{{|{{{||{z{||{{{{{z|zz{{|{|{|{{y{{{{z{{|{z{|||{{{{{{{{{{|||}||{{{{{{|z||||{{||{{{|{{zz|{{||{}{|{{{{{{{{~|{|||||{{{{z{|}|{||{|}|{z|{|{{{|||{|}}|||||||{}{||}||||{|||{||{{||||||||{|{{{|{{{|||}}{||{{|{{||||||}{{|z{z{{{|||||}|{{|{z{{|{}{|{|}~~}~}~~}}}~}||}||}{}{}|||{|}}|{{z||{||{|||}||{|{|{y{|{||{{||{|{{{{{z|}{{{{z|{{{zz{|z{|{{{{|{{{z{{z{yz{{{{|{|{z{zzzz{{|{|{{{{|zzzz{{zz||{||{z{{z{z{zy{|{{{{{||{{zz{zy{{||{||{z{zzyz{z{|{zz|z{{{{{{{{zz{{{||{|zz{||{{z{{{|{|}{{yzz{z|{||{|{|{|{z|z{|{z{{{{{|{||{|zzz{{{{||||||{{{{{zzz{{||{{||{{{z{{{z{{|||{|{{|z{{z{z{{{z{}|||{{{}{|{|{|||{|{{{{{{{|{{{}{{}}||{z{{z{{{||{{||}|{{{{{{{||||{|||{{{|{|{|||{|{}||}{{|{{||{||}}|}|}{}|{{{{|{|}}}}|{z{{|{{|||{|||}}|{{{|{{|{|||}|||{||{{|{z|||}}|}|||{{{|{{}|||{{}|{z|z}z{{|}}||~~~}~~}}~~~}}}|||||{}}}}}}|~|{||||{{|{|||}}{|||{{zz{{{|{||||{|z{{z{zz{{{{|{|{{{zzz{z{{{{{{{{{{{z{zz{{z{{{|{zzyz{zz{{z{{|{{|{zz{z{z{{zz{zz{|{y{z|yzz{{|{{{{{|{z|zz{zyz{{{{|{|{{zz{zzz{|{{z{{{{zz{{zzz{{{{{{||zz{{z{{z|{{{|{{||zzzzz{{{|{{{{{{{{{{zz{{|z{}|||{{z{{zz{z||{|{{{|{z{{{{{{{||{{|{||{{z{z|{{||||{||{{{{{{|||{{|{||}{z{z{{{|||||{|{{z{{z{{|{||{{{||||{z{zz{{|||||||}|{{|zy{{{||}|||}{{{{{|||||||{||}||{{{||{{|}|||}|{{|{z{z|{||}|{|||{{{|{|{|||||||~}{{{}{|{||||||||||{|{||{}||||}||||}{{{||||{|{|}|{{|{|{|{|}|}|~~~~}}}}}~~}}}~~||}{{{{||||||}}|{|{{{|{|{{{||||z|z{{{{{{{|||{|{|{{z{y{{{{||{|{{{||z{{{z{{|{z||{{{{{zzz{{{|{z||z{{{z{yzz{{{{{{|{z{zzzzzyzz{{{{{z{{{zz{y{{{{zz|||{{{{z{zz{z{{z{||{y{{z{z{z{{z|z{{zzz{{{{{{{{{{{||{{{y{zzzz|{{|{||{zzzzy{{{{z{z{{|{y{{zz|{{{{|||||{{{zzz{{{||{{{}{|z{z{z{zz{{z|||{{{{{{{{{{{||{{{{{{{|{{{{{{{{|{|{{{{{{{|||{{}z||{z{{{{{{{{}{||}}|{{|{{{{{{||{|{}{||z{{z||||||||{}|||{{{}{||||||{|||{{|{|||}|||}|||||||{z{||{|{}}||{||||{{|{{|||}|||{|{{{{||||}|}}|{{{{{{{{|{}||{|{|z||{|{|||||}}||{|{{{|{|||{|~~~~|}}|~}}}}~~||{}|{{||}{|||}|}|{{{z{z|{||}|{|{|{z{{{{{{{{{{}|{{|zz{|y||{|||{|zz{zz{{y{|{{{z{z{yz{zz{z{z{z|z{{{zzz{{z{{z{|{z{{zzzzzzzz{|{||{|{{z{{yzy{{z{y{z||{{{{yzzz{z|{{|{|{z{{{zzz{{{z{{||zzzz{zzzz{{{{|||{z{{z{{z{{{{{z{{{z{z{y{{{{{{{{{|{zz{{z{{zz{|{|||{{zzzzzz{||{z|||z{|z{{{zz||{||{|{zzz{z{z{|{{{{|{{z{{z{{z{{{{z{{{{z{{{{|z|||{|{||z{{{{{{{{{z}|}}||{{{{{{z|{{{{||{|zz||{{{{}{{{|||{|{{{|{{{|{z|||}|{{{z|{|{}||{||||{|{zz|{||{{|}||}y{{{{|{{z{|||}}}{{{z|{|{{||||{|{|{{|{|{{{{}||}|{||{zz|z{{|||||{{{{{|zz|{||||~~~~~}}|~}}}~|}}|{}}|{|{||||{{|}||{|||{z{|{{{|||{{|zz|{{{{}|{{{{|{{{zzzy{{{|{{|{zz{yz{|{z|z{{{{{|{zzz{zz|{{zz{{|{{z{z{z{{z|{{z{{zzzzzyzz{{{{z{|z{y{zz{zz{{{{z|{zzzz{zz{y{zz||z|z{{{z{{zzz{{z{{{{{{{yz{z{z|zz{{|{{zzzz{{zy|z{|{{{z{{zz{zz{{|{{{{{|zzzzz{|{{z{z{|{z{zzz{{{|{{z{{||{z{{{{{zz|{{{|||{zzz{z{z||{{{{{|{{zzz{{{|}{{{|{{{{z{||{z{{{{|{||z{{z{||{{|{|||{|zz{{{z{{{|||{||{{z{{{{|{||{{{|||{{{{z|{{{||||||}|{{{z{||||||||{}|z|{{{{{|||||||}|{{{{{z||{{||||||{{|z{|{|{{}|||{{{{{{{{z|||}{|{|}{{{{{zz|{}|{||{z{{{{z{{{||{{~}}}}|~~||~}}|}}||}|{|||}||}}|}|||{{{z{{{||{{}}|{{|{z{{{|||{{||||{{{z{{z{|||{z{|{{{z{{zzz|{|z{|{{{{{{z{z{z|{{{{z{{{yz{zz{zz|{{{zz{{{zzzz|{|{{{|{{z{zz{y{{{||{{||{{{zzzzzz{{{{|{|z{|z|{{z{{z{z{z{z{zzzzzz{|{{{{{{zzz{{{{{z{{{{|||{z{y{zz{{||{{||||zz{z{{z|z{{{|{|{{{zz{z{{|{{|{|{z|{{|zzz{{||z{|{{{||{{{{|||{{|||{{{{{|{{{||{{|{{{z{z{{{{{|{{||{{z{{{{{|||{{}{||{{{z{{{||||||{||||z{||{|{|}|{|||}|z|{{{|{||||}|}}|{z{|{z|{}|}|||}|{|{{{{{}|}||||||{|{{{|||{||}}}||{|{|{{{}}||z}{|{|{z{|{{||||{{}}|{{{{{|z{|{}||||||{{{{{{{|||{~~~~}}}~}{}}|}}}}}|}||{{{||||{|||}|{|z{{|||{{|z}|||{||{{yz{||{{{||{{{zzzzz{z{{{{||{z|z{z{z{{z{{||{{zz{|zzz{{{{z{{z{zzzzzz{{zz{{{{{zz{z{z{z{{|{{{{{{zzzzzzz{z{z{{{|zz{zz{zy{{{z|{{{{yzzyz|y{{{z{{{z{{{y{{{zz|{|z}{{zzzz{{zy{{{|{{|{zzz{zzz{{z{z{|{|{{|zzzz{{{z|{{||z{{{{zzz{{||{{{|{{zz{z{{{{{{{|{|{{z{z{zz{{{{|z|{|z{z{z{{{z{|{{z|{z{{{{y{|{||||{|{z{z{{z{{}{{||||zz{|{z{{|{|||{||{z|{{zz{{||{{||{||{{{}|{|||{||{|{{z{{z{{z}||{}}||{|}{z{|{{|||{}}{{z|{{{{{|{{}{}||{{{|{{|{|}}||}{|||z{{{{{|}||}}}|{|{{{z{|||{}|}|{{|z{{|{|||||~}|}}}}~||}~}}|}}|}||{}{{{|}|}}|{|{}{{{{z}{||||||}|||{z{z{|{{{||||{{y{z{z{{|{|{||{{|z{{zz{|{z{{|{{{zzz{y{zz|{{|{|{{{{z{z{{{{{z{|{z{{z{zz{{{z{{{|{{{z{z{y{{{|{z{|{{{{{{zzyz|z{{||{{z{zz{z{{{zz{{|{{{{z{z{|z{{|{}{|zzz{z{{z|{{{{|{{{z{{{z{{{{{z{{|{{z{{{{zz{{|{z|||{{zzzz{|{|{|{}|{{{{{{z{{|{{{{{{|||{z}z{{{|{{{{||{z{{{{z||{z{|{{{|z{{|{z{{|{|}|{|{{z{{{|{||||{||}z{z{{{{{{{|||{}{{{{{{z{z||||}}||{|{{{||{|||||||}|{{{{|{|{|{{|}{|}{|}{||||||||{|}|{{{{{|{||z{|{~||||||{}|||||||}}{|{{|{{{||{|{|{|}{||{{{{|||||}||||}{{{|{||||}~}}~}}}~}|}}}}|}}{}|||}{{|{|||||}|{|{{{{{|{{{|{{{|{{{{z|zzz{z|{{{||{{zz{z{zz{{|{{{|{{zzzyzz{{{{{{{z{z{{z{zz{z{z{|{{zz{yzz{zzz{{z{{{zzzz{zzzz{z{{z{zzzzzzzy{{{{{|{{{zz{{zzzzz|z{z||{{zz{{yzz{{{{{{{}{{zzzzzzz{z{z{||y{z{{zzy{{{{{{|}zz{{{zzzz{{{{{||{z{{{{{z{z{{{{{|{zzz{yzz{{|{||||z{{zzz{zz{{{{{|{|zzzz{{{{||{{{{{{|{{|{z{{{|{{{{{z{{{{|z{{{{|||{{|z{{{{{zz{z|{z|}{z{{zz{{|{|{{{||{{z{zz{z{||{|}{|{{z{{||||{|||}}||{z|{|{{|}{{|}|||{|{{z{{{{||{{{}{{{{||{{{|{|}}||||z{|{|{|{|||||||{{z{{{|||{{|||}{{{{{{{{{||}{||{|{{{{|z{|{{{{~~}}|||||}}~}}|}|}}||{{{z{|{||{||}|{{{zzz{{{{|||{|{z{{z{z{{{||{{||||{{zz{{z{{{{{{z{z{{yz|zz{|{zz{|z{{zz{zzzz{{{{{|z{zz{zzz{{{zz|{{{zz{yzz{z{zzz|{{{|zzzzzy{{z{{{{{|zzzzz{{yz{{{{{{{{zzzzzzyz{{zz{z{zzyzz{yz{{zz{{|z{zz{z{yz{{{{{z|{zz{z{z{zz{{{z{{|z{{zzzz{|{z{{{{{{{zzzz{{{{{z{{|{|{{{zz{zz|{{z|{{{{{zz{z{{{|{z{|{{|{{zzz{z|{{{{{|zz{{{z{yz{z||{||{{{z{z{z{{z|z{||{zz{{zz{{{{{{{|{{zz{{z{{{||{{}||{|{{z|}{z{{{}{{{||{{z{|{|||||{{{|{{{|{{{||||{||||{{{{{{|{||{|||||{{{{{{{||{|{|}||{{{|{{{|||||||{|{z{{{{{}{{{{||{|{|z{{z|}|{{z~}~}}||}}~}|}~|||}{|{{{||{{|{{||}|{||{z{zzz|{|{{{|{{zzzz{zz{z{{z||{{z{yy{zy{zzz{{{{{z{zzzzzzzz{y{{{z{|zzz{z|z{{{{{{zzyzz{yzzzz|{{{|{z{zzz{y{z{zzz{{zzzzzzyz{{{|{||zzy{{zzy{zz{z|{{{zz{zz{zyzyz|{{{zz{zzyzzz{{{{z{zzzz{zyzyz{z{||{||z{{y{z{z{z{z{|{|{{zzzzyzz{{z{{{{{z{zz{zz{{|{z{|{z{zzzz{zzz{{|{{{zzyz{zz{{{{|{{{{{{zz{{zz{}|{{|z{|zz{z{{|{{{||{||z{{zzz{{{}{{z}{|zz{{zz{z{||{|||{{zz|z{{{|{{|{||{{z{{zyz|{||{{|||{{z{z{{|{}|{||||||z{{{{{||{|||{}{{{z{z{||{{{||||{{{{|{z|{|{{{{{}{{z{{z{{{||{{||{{{{{{{{zz|{|{|||{{||{{{{}|{{{~}~}|}||{{|}}|}}|}}|{{|z{{{{|||||||{{{{{z{{|{|{||||{|{{{zzzz{|{{{{{|{y{yzzy{{|{{{{|{z{z{{zzz{zzz{{yzzzzzzzzzz{{zz{{zzzzzzzzzzz{yz|{zzz{zzzyzz{{z{{{zzyyzzyz{{{{{z|{zzzzzzyzz{{{{{{{z{y{z{zzz{zzz{{zzzzz|zzzy{zzz{{{{zzz{{zz{{z{{{{{z{zzyyz{z|{{zz{zzzzzzz{zz{{{{|{{z{{zzzzz{zz{{z{|z{{z{yzz{{{{|{z||z{zzzzz{|{|zz{{{yz{{zz{z|{|{{{{z{{{{zz{{{|||{{|z{|{|z{z{|z{||{}{{{{{z{{{|||{|||{{zzz{zz{|{|{{{|{{{{z{{{{|{|{||}||z{{{{{{|{||{|||{{z{{zz|||||{|{|zy{{{{z{|{|{{|{|{|{|{||{||{{|{|{z{{z{{{z|z|{{||{{z{z{zz{|z|{|{|{{{zzzzz|{{{{~}~|}}||||{}}~|}|}||{||{{|{|}{|}|||{|{{{{z{|{||{|||{z{{z{{z{{{{{{{{{|zzzz{z{z{{{{{|{z{zzy{zz|z|zz{{{z{{zzyzzz|zz{z{zzzzz{{zzzzz|z{{zzzzzzzz{{{{{{{|{z{zyzz{{{|{zz{z{{{{yzzzz{{{{{|{zzzyzzz{z{{|{{zzzzzzzzzzy{z{z{|{z{yzz{{yz{{z{||{zzz{{z{{z|{zz{{|zz{zzzyz{{zzz{{|zzzzz{{{z{|z{z|||{zz{zzz{{z{z|{{{{zzz{{z{{{{z{|{{z{|{{zz||{z{|{zzzz{zz{{||{{{{{{z{{|z|{{{{{{{|||{zz|{z{{{{{|}{||{{z{{{{{{|{{||||{zz{z||{|{{{|||}|{z{{|{{|}||{|{{{{{{z{{||{{|{||{|{z{z{{{|{{|{||{|{{{{z{{{|||||||z||{||z{{|{|||{|||{|{{zz{{{|{{||{{{{zz|||{{{{~}}}||}}{}{}|}}}{}||||{{{{{}{|{|{|}|{{z{{{{{|{|{{}|{{zz{zzy|||{{{|{{{{{y{{z{z{{{|{|z{{zzz{{z{|{{{|{{zzz{zzyzz{z{{{z{zzy{z{z{z{{{{z|{z{{{yyzzz{{{{{{|z{z{zxz{{{z{{{|z{|zzzzz{{{z{{|{{|zzzz{yz{{z{{|{{{zy{zzzz|zy{{{{zzzz{{zzz{{{|{{|{z{zzzzz{{z{z{{|{z{zzzzz{{|{z{{{zzzzzzz{zz|{|{||{{|zzz{|{{{{|{|{{z{{zyy{{{{|{{}{{zz{{zzzz{{{{{|}|zzz{zzz|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{{{|z{zzz{{z{yzzzz{{|{{z{yzyzzzz{{{zz{{z{{{y{{zzz{z|z{{{zzzzzzyz{{zz|z{z{z{yyyyz{{|z{{z|zz{zzzzy{{|{{{{{{zzyzz{z{z{z{{{|z{zyzyzzz{{{||z{zzzzzzzz{{{zzz||{zzzzyzzz{{zz{{|{zzzz{{z{{{{{{{|zz{z{{{zzzz{{{z|{{{z{{z{{|{{{{z|{{{z{zyyz{{{{|{{zyz{zzzz{{{{z{{|{z{z{z{z{{||||{|{{z{z{{{|{{|z|{|{{z{z{z{{|{{{{|{|z{{z{{{|}|||z|}{{{{{z{z{||{{{||{{{{z{|{{||{|||}{z{{{{{{|||||||||z{{{{{{{|{||{||z{{{|{{|{{|{{|||{{{z|{{z|{{z{|}{|{{z{{{z||{{{{{{y{{{|z{{||{{|}}}|}|{|}{||}}||||}|{{z{|{{}|||}}}||{{{{{{{{{{|||{|{{{z{yz{z{{{{|||}{{z{z{{|{{z{{{|{{zzz{{z{z{{{{{{{z{{{yzy{{{zz{|{zzzzzyy{zzzzz{{|zyyzzzyz{z{|z{|{{z{zzzzyz|{z{{{z{{zy{zxzz{{{{{{{zzzzzzzzz{zz{{|z{zzzzzz{z{zzz|{{zz{{zyyz{{{{{{|{|{yyz{{z{|{{{{{{{z{zzzz{|zz||{{|z{{y{{zy{{{{|z{{{z{zz{zzz{{|{{{{z{zz{{zz|{|{{z|{{z{{|y{{{|{{{|}z{z{{{{{{|{{|||||{{z{z{z{{{{|{|{|{z{{zzz||||{||{|{{{{zz{z|||||}||{{{z{{z{{|{|}|{{|{{{|{{{{|{|||}||z|{z{z|||||{|}||{{{{{{zz{{||||}{{{|{|{{{{{|{|}|{{{z{{{{{||{{{{||z{{z{{|{||||{|{{{|{|z{|||{||~}}|}{{{|}{||}|{~}}||{{|zz{|||{}{{}||{{{{{{||{{|{||{z{{{{z{{{{{{{||{|{z{z{z{|{{{{{|{z{z{{zzz{z{{|z{{zz{z{{{zz{zz{{z{yzzz{yz{{{{{{{{{zzz{zzzz{{{z|{{zz|{zzzzz{|{{{{||yzzy{zy{|{{{{{{zzzyz{yzz{{z{|{{zzzzzzzz{|z{z|z{z{zy{zyzzz{{|{|{{zzzzy{z||{|{z||{{z{z{{z{{{|z{{{{{{{{zzz{z{{{||{z{{z{z{z{{{{|{z{zz{{z{{{z{{{{{|{{zz{zz{{|{z|||{|{zz|{{{||{||{|{|z{{{{{|y|{{||{{}{{z{{{z{{||{{|{{{y{{|{{{||{|||||{|{zz||z{||{|{|{|{{z{|{{z||{|{||||{||z{{||{{|}}}{{{{{|{z||{||{|}|{{{{{z|||{{|{||{{{z{z{{z|{||||||{|{{{{z|{{|{|z{{z{{z{|z{||{{}~}~}|||{||{}}|{||}}|{{|{{{|{|||||||zz{{|z{{||{z||}{z{{{zz{z{{{{{z{zz{{yz{z|{|zz{z|z{}zzzzz|z{zz{{|{z{zz{{z|z|zz{{{{zz{y{zzzzzzz{z{{zzz{zzz{z{{{{{{{zz{zzzz{z{{{{{{zz{zy{zzz{zz{{{{zzz{yy{z{{{z{|||z{zzzy{zz{zz{|{|zzz{zzzzz{{{z{|{{zz{{zzzz{|{z{{||{{{yz{{|z||{{{{zy{zzzzz{{{|{{|{{zzz{{zz{|yz{|{|zz{{{z{{{||{{{{|{z{|{z{{z|{|{||{z{zz{zzz{z||{{{{{{{{{{|{{|{|{{||{z{{zz|{|||{|{|{{z{z{{{z|||{||{||z{|z||||{{{|{|||{{{{|{{{||||{|{|{{{{|{{{{{|}{|||{{{|{{{|{{||{|||{{|{z||{|{|||||{z|{{|{{||{|||{}|{{{{{|{{|||{||{|{{{{z{{{|||{~}}||||}z|||}}||||}{{}{{z{|{||{{|||||{zz{{{}||{|||{|{z|zzzz{{{{z{{|{z{zzz{z{zz{{{{{zzzz{z{z{{zzz{{{{{zz{zyz{z{{z{{{{zyzzzzz{z{{z{{{{z{z{zzz{z{{{{{{{zzzzzyz{{{z{{{|{z{zyzyzz{{{|z{{{{zzzyzzz{z{zz{{{{{zzz{z{|zz{|{{{z{{z{zz{zz{{z}{zz{{zz{{z{{{{{z|{zzzzz{{{{{|{{{|zzzzzz{{{|{|{{}{zz{z{{{z{{{{{{||{{{{z{z{{|{}{{|{{z{{{zzz{||{{||{{{{z{{|{{|{||||{{z{{{z{{{|||{||}}{{|{z{z{z{{{{}|{{{{{|{{|||{|{|{{|{|z{||||{|{|||}{{{{{{{{{}||{|{{z{{|{|{|||}||{|||{{|{z|||{z{||}{{{|{{{{{{{|||{||{{{{{|{||}||||}{|{{||{{{{{||{{{{{{{|{{z|{|{|}}|||}||||{||}|||||{|{{{{|z{{||||{||{{zzyz{|{{{|{|{z{{zz{zzz{z{{{{{{{zz{{{y{{|{{{{|{{{zzzzzz{{{zz{{z{{z{zzz{{{zy{z{zzyzyz{y{z{{{{{zz{z{yy{z{{{z{{{zzzy{zzyz{z{z{|{|{{{zzz{z{{z{|{{{{zzzzz{y{z{zz{{{zzz{{z{zz{zz{{{{zz{z{z{zz{{|{{{|zzzzzz{z{z{{z{{{{{z{zzzz{{z|{{{|zzzzyzz{{{|z||{{{{yzzz{yz{{|{{{{{z{z|zzz{{{{{{|{|{{y{{zz{{||{{|{{{{zzz{zz{||||{|{{{z{z{{{||{|}{|{{z{{{{zz||{|||{}z{z{{zz|{{{|}|{z{{{{{|{||{{|||||z|{{z{{{||{|{|}zz{{{|{{|||||{|||{{{{{{{{{{|{{||||{{{{z{{|{||||}|{{{z{{{{||{|}}{|{{{z{{{|}{{{{|{{z|{|z{z|||{||}}}||{}{||||~|}|||||{{zzz{}||{{}||{{|z{{{z{{z{||||{zz{zzzzz{|{|z{{{zzzzy{yz{{{z{{{{zzzzz{zz{z{z{{{z{yzz{yzz{{z{{{{{{{zzzzyzz{z{{{{{zzzzz{zz{{{{{z{zzz{zzy{{z{{zz{{zz|{zzz{z|{{zz{{{zzzzyzyzzzzz{{{z{{yzzzzz|{{{{{{zzzz{zzzzz{z{z|{z{z{zzzz{{{{z|{||yzz{zyz{yz|{z{|zz{zzz{z|{{z{{{{{z|{yz|z{{{{{{{{z{{{zz{{z{{{zz{{{{zzz{z{z{{{{|{|{zzz{{{{{{|||{{|z{{{{z|{{{{{{|{{{z{{{zzz|{{{|{{z{zz{z{{{|{|{{||{{{z{z||{|||{}{{|{{{{{{zz{}{|{||{{{|{{z{{|||{{|||z{{{{z{{{{||{{||{{{{{{{{{{{{|{||{zz{{{z{||{{z|}{{{{{zz{{{|{}{|||{{|zz{{{{|{}|}~}||}|{{||}|}{{||}|{{{z{{{|{{|||}{|{{z{{{z{z||z||{z{{z{{z{{|z{z|{|{{zyyz{zzz{|{{z|zzzz{z{y{|{{{{{z{zyzzzz{{{{zz{{{{z{z{zzz{{z|z{{|zyyzzzzz{{{z|{{{{yzzyyz{{z{z{{{{zz|zyzzz{z{{{z{{{zzz{zzz{|{{z{{{zzzzzy{zzz{{{{{{{z{{{zzzzz{{z{{{{zzzyzz{{{{{{{{}{{{z{z{{z|zz{{{|{zzzz{zz{z{{{{|{z{zzzzz{{{{{|{{{{z{z{yzz|{{{{z{{|{{{{zz{{{{{{{{{{z{z{{{{{|{||{||{{{{{{|{|{||{{{|{z{{{{{{{{{{{z{{z{{{{{z{{|{||||{z{{{z||z|{|{{|{{|{|{{{z{{|{}{||||{|{{{|{}{||{|{||z{zz|{{{{|||{|||{{{{{{{||{{{|z}|z{z{z{z{|{{{|||{{{{{z{z{|{{{||||{{{{z{z{{{{|~||}|{|}{{{|||z||~|{{{{{z{z{||z||{}{{|{z{zz{z{|||{|{{{zzz{z|{{z{{||{z{zzzzzz{|{{{{{zzzy{zzyz{z{{||{{yzzyzyzz{|z{{{zzzzz{zzzz{{zz{{{zzzz{zzzz{{{{{{z{zzzzzzyzy{z{zz{{{{yyzzyzz{{z{|zzzzzzzzzyz{{z{{z{{zzzzzzz|{{{|{{zzzz{{z{{z{z{|{{{{zy{{zz{{zz{{{{{zzzzyzzz{{{zz|zz{{zz{zz{{|z{{||{yzzyyzzz{{{{{{{z{{zzzz{z{|z{{|{zzz{zzzzz{|{{{z{{{{z{{{|{{{||{{{z{{|zz{{{{{|{||{|{|{{z{{{{||{{|{{{{{{{|{{|{{}}|{{||z{z||{||{|||{{|{{{{{||{{|||{}|{{|{z{|{{||||{||z{{z{{|{{{||{|}|{|{{{{{||{|||||{{{{|{{{{{{{{||||{z{{{{z{{{{|{}{z{{{z{{z|z|||}|}|}{|{|{|{|||{{|}{|{z{{{{|||{{}||{{{{{{z{z|||||||{z{z{zyz{z{|{{{{{{z{zz{z{z{{{{{{zzz{{{{yz{z{{{{z{zzzzyzz{z{z{z|{{{{zz{zyzyzzz{z{zyyzzzyzzz{{{{{{{zzzz{y{{{{{{{{{{z{{y{zzzz{{{{{{zyzzzzzzzzzzz|{{zzzyzyyz|{{{z{{{{{z{z{zz{|{{{{{{{z{zzzzz{z{{z{|{zz{zzyz{{{{zz{{|zzzzzz{z{{{{{{{{{{z{{yzzz{{{z{{{{z{zzzzz{||z{{|{{{zz{zz|{|{{{{{{|{{{{|z{{|{{{{|}z{zz|{z{{|{|}|||{z{|z{zz{{|||{|{{y{{{z{{||{{|||||{{{{{{{||{||{}||z{{z{{{|||}|{||{{{{z{{z|z{{||}||z{{|{|{{|{|||{|{{{{{{{{||||||~|{{{z{{{{{z{|{||||{{z{z{{{{{{{||||{{{{{{z{{|||}|}{{|{{{z{|{}{||||{z{|zzz{{{{z{{||{{{zzz{{{{z{{}|||z{z{zz{|z{{{{}|{z{z{{{y{z{{|{{{{z{zyz{z{{{z{{y{zz{z{z{{{{{z{{{z{{zzzzzzz{|{{{{{zyzyzzzzz{{{{{|{zy{zyzz{{z{{{{z{zz{{{zzz{{{{{{{{{yzzzyzzz{z{{{{{{zzzz{{zz{z{z{{|{zzzz{zz{{{{{{{{zzzz{yzzz|{{{z{{{{z{zzzz{z{{{{{{z|zz{z{z{{zz{|{{{zzz{y{{{|{{z{{|{z{{zzzz|||{z||{{zz{{{{{{{|{{|{||{{{|{{|{{{|{||{z{{{{zz{|{z|{|{{{{zzzzzz||{{{|||{{{z{{{{{|{|||{{{z{zzz{z{{|{{|{{|{{{{{{{|||}{||||{{{|z{{|{{||z||}z{z{|{|{|||||{}{{{zz{{||{{||{{{|{{{{z{{{{{|{}}}{{{|{|}{{|||{||{{z{z{{{{{|}{|||||{|{|||||||{|||||{z{{zz{|{}z||}|{{zy{{{{{{{z{{{|{zzzz{{{{z{{z{|{|{{zzzzz|{{{{{{|{{{zzz{z{{{z{{{{zzz{z{zzzz|z{{{zzzzyz{zyzz{zz{|{zyzzzzz{y{yzz{{zzzzzzzz{z{|z{zz{zz{{zz{y{{{{{{||{zz{zzzzzy{zzz{z{{zzzzzzz{zz{|{{{zzzz{zz{{{{z{|{z{zyz{zzzzz{z{|{{z{{z{z{{z{{{|{{{z{{zz{z{{|{{{||{{{zy{|z|z{{{||{{{{zzzzz{||y{{||zzzzzzz{{|{{{|{{{{z{z{{z{|{|{{}{z{{{|{{{z{{|{{|{{{{{{{{{z||{|{{{|{{{{z{{||||{|||{{{{z{{{{z||{|||{{||{|{{{{|||}|}||z|{z{z||{{|}|||{{{{|{{{{{||{|}{{{{{z|{||{|{}||{{{{{{z{{|{{||}||{{{z{}{z|{||||{{{{zz{{{{{|||}|||{{{z{{{}}|{|||}|{{{{{{z{{|z||{|{z{{zz{{||{z{|{|{zz{{{z{{{{{z{{|zy|zz{{z{{{{|{{{{zz{z{{z{{{{{{{{zzz{{zyzz{{zz{{{zz{zyzyzz{zzz{{zzzz{zzz{zz|{{{|z{yzyzzz{{y{{zz{{yzz{z{z{{{{z{z{zyz{zzzzzz{zzz{z{zzzzz{zzz|{z{|zzzz{zz{yyz{{{{z{|{zzz{zz{z{{zzz{{{z{{zzzzzz{{z|{{{{{yy{zz|z{z{||{{zyz{z{zzz{{{{{|z{{z{{{z|{|{{||{{z{{zzz{{|{{z{{{|{z{zz{{z|{{||{{{{z{zz{z{{{|{|{|{{{{{{{z{||{{||}{zz{{zz{{{|{||{}{{{{{z|z{{{||{{|{{{|||{{|z|||||}|{||zzz{||||{||{|z|{{{{|{|||{{|||z{z{{z{||{|||}|{{{z{z{{{{{{||{|z|{|{|{z{|z}{{||{zzzz{{z|||z|||||{{{|{{{{{||{|||{|{{z{{z{{|{||{|{{{z{z{z{{z{z|||{{z{|z{z{{{z{z|{{yzyzz{zzz{{z{{{zzzyzzzz{{{zy{{{{zzzz{yyz{zyyzz{{zzzz{zz{zz{z|z{zzz{zyzzzzz{{{{zzzzzzyzz{z|y{{{{zy|z{zzyz||zz{|{{zzzzyyzz{zz{{zzyzyyzzzz{{zzz{{{{zzzzz{{zzz{{{z{|z{z{zzz{{{z{z{|zzzzzzz{z{z{z{{|{z{zzz{z{{{z{|{|{zzzyz{{|{{{{{{|{zzzzzzzz{{{z||{{z{{{{{{{|{{{{{{{zzzzzz{|{{{{|{|{zzz{{{{{{{{{{|}|{zzzz{z{||{||{{{{{{{z{{{||{{||{zz{zz{{z|{{|}|{{{zz{{{z{z|{|}|||{z{{z{z|||{{||{{|{{{{z{z{|{{{{}||{{z{z{{{|||||||{{zzz{zz||{||||{{{{|yzzz{{||{{}{{{z{{{{{|{|{{|||||{{{|{{}|{|||||{{|{{{{{{{{||||{|{z{{z{z|{||{{}|{{zz{z{{{|{|zz||{z{{zzzz{{{{{{{{{{zzz{{z{{{zz{{z{zzzyzyzy{{{{{{|zzzzzzy{{{y{zzz{z{zyzyzz{zz{{z|{z{zzyzzz{zzz{{{z{{zzzzyzz||{{{|{z{zzzyzzy{zzz{{zz{{zzzy{{zy{z{{zyz{zz{zzz{{{z|{|{zzz{z{{||zzz{z|zyzzzzz{{z{{{|z|zz{zzzz{z{z{|{{{z{{{zzzy{{z{{{||{z{z{{zzz{{z|z|{{{{{{z{{{{{{{{{|{{zz{{zz{{{{|{||zz{{z{{|{{|{||||{{z{z{{{{{|{|{}|{z{zz{{{|||{||||{{{{{{{{{|{{|{|||{{z{{|{{}||||{||{{|{zz{{|||{||{{{{{{{{{{|{|||||}{{{{{{{||{|{{}}{||z{{{{|{|{|||||{z{{z|z{}|{{{|{{|{|{||{|{{|||||{|{{||}{|}|{{|}||{zy{{z{{||{{|{||{{{yzz{{|{z{z||{{{{{zzzz{{|{{{|{zzyzz{z{z{{{|{{{zzz{yzzy{{{z|{{zzzzyzzz{z{z{{|{{zzzzzyy{zz{{|zzzzzzzyzzzzzzz{|{z{{zzzzzzz{z{{{zz{zzzz{y{{z{zz{|yyzzzzyz{zz{zz{z{zzzzyzzzzzzz{z{zzz{zzyzzzz{zz{{z{zyzzzz{{zz{{{|{z{zzyz{zz{{{{|{yy{{zzzz{{{{zz||zzzzzzz{zzz{{|}{z{{zzz{z{{|zzz|{{zzy{z{z{{{{{{{{{{{{{{zz|z{||{{|{{|{{{{{z{z{{||{{z{{z{zz{||{{{|{{{{zzz{{{{{{{|||{{zzz|{{|||{}|{{{z{{{z{zz|}|{||}|z{|{{{z{|{||||||y{|{{|{|{|{||||{{{{{{{{||{|z|||{z{z{{zz{{{||}||zz{{{{{z{|||{||{{{{{{{{z||{|||{|{|{|{|{{{}||||}|{{z|{{{{{{|{{{{{{{z{{z{z{|{{{{{{z{zz{z{{{{{{z{{|{{zzzz{z{||{{{{{{zy{zz{zz{{{{{|{{z{{z{{y{{{zz{{y{zzzzzz{z{z{{{{{zzzzzzzz{z{|{{{{{yzzzzzy|z{{z|{||zyz{zzzz{z{{|{|zzz{yyzyz{{z{{{{{{yzzzzy{|zzz{z{zzzz|{zzz{z{{{{{zz{{{z{{{z{zz{{|zz{zzz{y|{{{z{z{{{{z{{zz{{z{{{|{z{{zzz{y{{{{{{|{zz{{z{{zz||{|||{{z{{z{yz{{|{z|{{{zzz{z{z{{{}}|||{{{{{||{{{{{|{||{z{{zzz{|{{{{{|{{zz{{{{{{{|{|||{{{z{z|{{{||||}|{|{{{y{z{}}||||{||{{{{z|{{|||||}|||{{{{z{||}||}~|{{{z{{z|{|{{{||}z|{{zz{{{|{{}||||{{{{{|zz{{|{{|{z{|{{z|y|||{|{}}||z{{{{{||||{{}|{{{{{{{z||{{|||||z{{{z{zz|{{{{|{{{{{{{{z|{||{|{{{{{yzzz{{{{{{|{{zzzyzzzyz|{{z{|zzzzzzzz{{z{z{{||zzzyzz{{z{{{{{{zzzzyzy{{{{{{{z|{zyzzz{yzzz|z{{{{{{zzzy{z{{{|zz||{z{zzyzzz{{{{{{{zzzyzzzyy{z{{{z{z{zz{zyz{{{|{{||{{{z{zzzz{|z{zz|{z{z{z{{|z{{{{{{z{zzzzz{{z{||{|{{{z{{{{zz{z||{{{{z{{{{{{z{{z{{{{zz|{z{{{z{{{{{||{{{zz{zz|{{{}{|}z{{|z{{|{z|}{||}{{{{{{|z{{{|||}{{z|{{{z{{||||{{||{zzz||z|{{{||{}|{{{{{{|{||{{|{|{z{||||{{{|{|||||{{{{{{{{{|}||{|{{{{}{{{|||{|{}|||{z{|{{|||{{{}|||{{zz{{{|{{{||{{{{{{{|z{||{||}|z|{|{{|{|{}{{|||{|z{{y|z{||{{|{||zzz{z{z||{z{{{|zz{zzzzz{{{{{{|{{z{zzyz{{{{{{|{|{z|z{{zyz{zzz{{zzz{zzzzzz{{{z{{|z{{zzz{z{zz{{{{|zzz{zzy{{{|{z{{{z{zzyzy{{z|z{{{|z|yyzzzyz{{{z{{{z{zzzz{zzz{{{{|{zzzyz{yz{{z{z{{||zzyyz{z{{{zz{{|{zzzz{zz{{{{z{z{{z{{zyyy{{{z{{{{zz{zz{{z{{|zz{}z|z{{zzzzzzz{{{{{{z|zz{{{{|{{z{|{z{z{z{zz||z{{|{|{z{|z{z{zz||||{{{||z{{{|{{{{{|}{{{{{{z{z{||{{{|{{z{{{{{z|||{{{{|z{|z{||zz||{|z}||{{{{|{{{{|||||||{||{|z{|||{{|||{zz{|{{{|{|{||||||{{{z{{{|||||}|{{zz{|{{{{z|{|||{|{|z{|{|||||||{{{{z{zz{|{|{{|}{z|{|{z{{{|||{{||||{{{zzz{{{{{|{|{{{{z{{{{{{z|{}{{zz{{{yz{z||{{{{{{{zz{zy{{{{{{|{{{zyzz{zz{z{z{{{{yzzzzzz{{{zz{z{zz{zyzzzz{z{z{{{yzzyy{zzyzzzzz{{{y{{z{zz{{|{z{{{zz|zzzzz{{|{{z{{{zzz{zzzz{{{{{z{zzzzzzzy{{{z{{||zz{zzzzzz{{{{z{|{z{zzyzy{{{{z{{{yzz{z{|z{{z{{||{{z{xzyzzzz{z|{}|{zz{zzzz{{{{{|{}{z{yzzz{z|{|{{|{{zz{{{{{{{{{{{|{{zz{{z{z|{{|{{{{z{|{{z|{z||||{||{{|z{zzz{|||{{|{{zz{{z{{z{{|||||{{|z|{{z||{{{|||{{z{{{{{{||{{||||z{z{z|{||{}{||||{{z}{{{||||{|||{{|{{{z{{|{{|}|}z{{zz{{|{||{{{|}{{{{{{{{{}{|{|{||{{{zzzz|{|||}||{{{{zzz{|||{|||||{{z{z{{{{|{||{{{z{z{|z{{z{z|{}{{{zzzz{z{{{{zz{|{z{{{zzz{|{||{{{zz{zzzyyz{{|{{{{zz{{{zzzzz{zz{{{|{zzzzzz{zzzy{{{zzzzyyzzzzz{z{{{|z{{yzzzzz{zzz{{{{zzz{zyz{{{{z{|zzzyzzzyy{zyz{{{zzzzzzzyz|zzz||zzzzzzzz{zz{{yz{|z{zz{z{{{{{{z{{{{zzz{y{z{zz{|{{zzyzzzzzzz{{{{{||{{zz{z{z{{{{||{|{z{zzzzy{z{z{{|{{z{y{zz{{{{{z{||zzz{zzzz{|||{{|{{{z{|{{{|{{{{{||{z{{{{zz{{{}|{|z{z{z{{z{{{|||z|{{{|{{||z{{{{{|{|{{z{{|{{||{|{|{|{|{zz|z{{||}{|||zz{{z{{||{{{|||||{{{zz{{|||{||||z{{z{{{{|||{|{{|z{{|zz{{{}|}{{{}{z{{{{|z{|{{{|||{{{{{{|{|{{|{{|{{z|{z{zz{z|{z{{|{z{{z{{z|{{{{{|{|zy{zzzzz{{z{{||zz{zzz{y{{{{z{{|{z{zz{zz{|{{{{|{|z{z{zxzz{{{{|{{zzzzy{zz{{z{z{{{zzzzzzyz{zzz{z||{yzzyzyzz{{{{{{zz{zzzzzz{{{{{z|{{{{zyzzzyz|z{|{z{zyyzzzzz{yyz{zzzzzz{{zzz{{{z{{|{zzz{zzzz{z{{{{{{yzzzz{{z{zz{{{{z{zzzzzy{{{{zz{z{zz{zzzz{{{{|{{{z{{z{{zz{|{{{|{|{{z{{{zz|{zz{{|||{{{{{{{{{{||{|{z{|z|zzz{|{|||}{|{{{zzzz{|{{||{{{zz{{{|z{{||{z||z{{{{{z{|{z|{|||{{z|z{{z|{}|{|||zz{{zz{{||||{|{{{|{{{z{{{{{{|{|||{{{{{{{{{|}||||{{{z|z{z{{{|{{|{|{{{{{|{{|||}{|||{{zz{{{|||||}}|{|z|{z{{{|{zz||}{{z{{{zz|{|{|||{{{{z{zz{{{z|{{|{{{zz{zzzz{{zz{{{{zzzyzzz{{{{z{z|{zzy{yzyz{{{z{{zz{zz{{yzz{{{z{{{zzzy{zyyz{z{{{{{zzzzzzyzz{{|{|{{zyz|zyzzy{{{{zzz{{zzy{zyz{zzz{{{zzzzzzzzy{{zz{{{zzzzzzzyzz{{{|{zzzzzzzzyz{z{{{|z{z{zzyzz|{{zz|z{{{{zzz{z{{{{{{|{{{{yzzzz{|{{zz|z|z|{|{zz{{z{{{|{{zz|zz{{{{{{|||{zzzzzz{z{|{{{{{{{zzz{{{{{||{||||y{z{z{zz{|{{||||zzz{{z{{|||}{{|||z{{{{{{|||{z||{{|{{{{{{{||{||{z|{{z{{z{{||||{{|{|{{{zz{}{}|{||{{{z{{z|{{{{||{|||{{z{{z{||{|{z}|{{zz{{|{{|||||||{{z|{{{{||{|||||{||{{zz{{|{|||}||{{{{{{{{{|{||||{{z{zz{{|zz{||{||{zzz{zz{z|{|||z{{z{z{zz{{{z{|{|{{z|yzzy{{{|z{{|zz{yzzzzz{{zz{{|{zyzyzzz{|zyzz{{zzzzz{zz{z{{z{{zzzzzzyyyzzz{z{}zy{{{{zzy{z{z{{{|zz|{zzzzz{{zzz{zzy{zzzzzzz{{{|{{z{yyzzyyz{{z{{{|zzzzyzzy{zz{{{||{z{zzzzz{{{{{z{{{z{zzzzz{{z{|{{{{y{zyzzz{{{{{||{{{{{{z{yz{{{{{{|z{{zzzyz{{{{{{|z{zzz{{{{{{|{{z|{{yzz{z{z{|{{{{|{{{{{{{|{z|{|{{|{{{z||{{{{{|{{{||{{z{{{{{{{z{{|{||z{{{{{|{|}{{||||{{{{{{{{{{|||{|{{{{zz{{|{{{{|{{{{{{{{{z{{{||{||||{|{|{{|{{||||{{{|{{{{{z{{{|||{||z{{z{{z{{|{||{{z{{{{{z{|{{|}{{||{{{zz{{{||{|||||{zyzz{{{|{||||{{z{{|zy{{{{zz|{zz{zzy{z|||{{z{{{{{yzzzz{{{{|{{|z{{yz{z{zz{z{z|{zzyzzyy{zzz{z{{{zyzzzzzzzzz{{{{{zzzyzz{yzz{{{{|{zzzzzyzzzz|{{zz{z{zz{zzyzzzz{|{{z{zzzyy{z{yzzzz|{zzzzzzyz{zzz{zzzzzzyzzzz{z{z{{|zzzzzzzz{z{{{{|{|zzz{yzzz{{{|{{{{z{zyz{y|{{{|{{{{{z{z{{z{{|{{{|{zzz{yz{z{{|{{||z{zz{z{zz|{|{z||{{{{{{{{z{|{{|{{{z{{zyzz{|{{||{}}{{z{zz{z{{{{|||{|{z{{zz{{||z||||z{z{z{|{{{{|{||||{{{{z|{{}|{{|{||{|zz{z{{|||{|{|{{{{{{{{{{{{{|}||{{{{{z{{{{||{||{{|z{{{{{|{{{|||{{zz{z|z{|{|||}{|z|zzzzz{||{||}|{{{zzz{z{|{{z{{||z{{{{zzz{|{}{z|{zzzz{zz|{{{{{|{{{z{zz{{{{|zzz{{{z|x{{zy{z{zz{z|zz{zz{zy{{{{z|{{{zzzzzyz{z{{z{zz{yzzzzz{zzz{||{{zzzyzyzyz{{{{{{zyzz{z{yzzz{z{{|{zzzzz{zyz{{|z{|{{zzzz{zz{z{zz{z{zzzzzy{zz{{z{{{z{z{z{zzz{{{{{{|{zzzz{{zzz{{{{|{{{{zz{yzzzz{{zz{{zz{{zzz{{||{{{{{zz{z{zzy{{{z{}{|yz{z{zyzz|{zz{{{|zyz{z{|{|{{|{|{{{z{{{{z{{{|{{{|{{z{{{{{{|{{|{{|{z{{zzzz{|||{|}{|z{{|{{{|{{{{|||{{{{z{{{{{||{{{}|{z{{{{||||{{{|}|{||{z{{|{|||||||z{{{{z{{{z|{{}{}{z{{{{{z|||{|||{z{{{z{{{|{{{|||{{{{{{z{{|{|z|||{{{{zy|{|||{{|||{{{{zz{zz{|{|{{|z{{{z{z{{z|z{{|}{z{{z{{z{{||{|{{{{{{zzzz|{|zz{z{{{zz{zzzzz{{|{{{{zz{z{zzzz{{z{{{{z{zzyyyz{z{z|z{zzzzyz{zzy{{{zz{zzzy{zzy{{{z{{{z{z{{zzyz{{|{{{{|zzzzzy{yzzzzz{||zz{z{y{yz{{z{|z{{{z{zz{zzzz{z{{{z{zz{zzz{{{z{|||z{zyzyz{{{|{z{|{{zy{zz{{{{zz{y{{z{{yz{zzz{{|{z||zz{{yzzy{{{{{z|{|z{{{z{{|{|{{{|{{{zzzzz{{y{{{|{{{zz{{{z{{|||||{|zzzz{{{{|{{{{|{|{{z{{z{{z||{|}{{{zz{{{{{|}{{|{{|{z{{{|{{z{{{|{{||||zz{z{{||{{|{}{{||{{{{{|{}{{|}{z{|{z{{{{|{||{|z{{{{||{|{||||||{{|z{||{{|{|{||||{|{{{{{{|{|{{||{z|{zzzz|||{|||{{{z{{{{{{{{z|{{{{{{{{|zz{{||{{}{{{zzyzzzz{z{{{{{zz{{{zzz{{{zz{{{z{{z{z{zz{{{{z||z{zyyzzzzz{z{z|{z{zzzzxyzzz{zzzz{{{zzzzy{z{{zz{{zzzzyz{zz|{zzz{z{zz{zzzyzz{{{{{{yyzzzzzy{{{{{|{{{zyzzzzzzzz{{zzzzyyy{z{z{{{zzzz{y{zzyzzyzzzzz{{{{yzz{yz{zz{z{z{|{zzzzzyz{{{{{{{{zz{zzyz{{{{|zz||zzy{{{zz|z{{{||}{{{zz{{{z{|{{{||{yz{zzzzz|{{{}{{{zzz|z{{{z|{{|{|{z{{{{{zz{{{{{|{{zzz{z{z{|{|{{{{{zz{|zy{||{{{{|||{z{{{{{{{z||{||{{zzzz{z{|{|||{}{{{|{{zz|{{{{||z|{{{{{{{{{{{|{{||{{{{{{||||{|{{|{{{{{z{{{|{{{|||{{{{z{{{{{{{{{{||z{{{{{{|{{|{|{|{zz{{z{z{|{z{{{{{{z{{y{{|{{{{{z|}z{z{zzz|{{{{{{|{{{{z{zzz|{{{z{{{|zzzzzyzz{zz{z{|zzzzzzzz{z|z{{{z{zyzzzy|z{zz{{{yzzyzzzzzz{{z{{|zyzyzyzzy{{{z{z{{zzzzzzz{{{z{{|{zzzzzzyyzzzyzz{|zyyzzyzxz{{z{{{{zzzyzzzzz|{zz{{{zzzzzz{z{|z{{{|{zzzy{z{yzzz{{zz|{z|z{z{{{{{{{{{{zzz{z{zz{z{{{z{{zzzzzzz{{{z{{{|{{z{zzzzz{{zzzz|{{zy{{{zz{{{{z{{{z{{{z{zzz{{z{z|zz{{zz{{{{|{|{||{{zz{{zzz|{{|{{{{{z{z{{{{||{{||||{z{{zz|{zz{{{|{{{{zz{|{{|{{|{||{{z{|{{{{||{{{||||z{{{{y|{{{{{||}z{z{|{{{{|{||||}|{{zzz{z|{||z||{{|z{{{{z{{||{||{{{{{{z{{{|{{{{||{z{{{|{|{{|{{|{{||{{zz{{{||z}|{||z{{{{zz{{z{{|{{{{zz{z{{z|||z{}{{{{z{zzz{{|{z|{{{zzzz{yz{{zz{z{{{zzzyzzz{z{{{{z{{z{{z{zz|{{{{{z{zzz{zz{{zz{{{{|{{zzzyzzz{z|{{{z{zz{yyzzz|z{z{{{|{z{yyzzzz{{zyz{{z{zzzy{zz{{zz{{{{z{zzzzz{{z{|{|{{{zzzyzz{}zzz|z||{{zzz{z{z{{z{z{zzzzyzzz{{|{{{||{{zzz{zzz{{{{|{{{{{{zz{z{{|{{{{{{{{{zz{{z||z{{{|{z{{|zzz{{|{||{|{{z{{{|{{|{||{{||{{|{{zz|||{|{|{{zz|{z{z{{{{|{||{z{z{|{{|{}{|{|}||{{{{{{z|||{||}|{{||{zz||||{{|||{z||{z{{{{{|||}{{{{{{z{{{|}|{||{{{{{||{z{{z{||||{{{{{{{||{|{|||{{|{zz{{{{|{{|{{{z|{|z{{{{{{{z||{|z{{z{|{{{{||}{zz{zz{z{{{|z|||{{z{{zz{z{z{{{{|{{{{zzz{zzz{{{{|{zz{z{zzyz|{{z{z{{{{{zyz{zzzz{z{z{z{zzzzzz{z{{{z{{zzzzzzyz{zyz{{{{zzzyzyz{z{z{{|z{zz{{|z{zz|{{{{{zz{zzzzy{z{{z{{zz{zzzzyzzzzzz{{{zzzzzzzzzz{{{z{{zzzy{zzz{|{z{zz|{z{{zzz{{{z{{|{|{z{{{z{z|z{{{{|{|z{z{z{zz{{{{{z||{zzzzyz|{{{{||z{zzzzzzzz|{{{|{{{zzz{zz{{{|{||{{z{{z{{{z{{|{{|z|{{{{{{{z{||{{{{{{z{{{{z{|||{{{}|{{{z{|{{|z|||{}}|{{{{{{{{|{|{{||{{{{|zzz|||{|{|{|zz{{{|{|{{||||}|{{{|{{z||||{||}{{{{{|{|{|{||||{{{{|{{{{|{||z}}|z{{{z{|z{{|{{|{{|{zzz{{z{{|{{{{{zz{y{zzz{|{{{{|{{{{{zyz{{z{{{{{|{z{{zzz{zz{{zz||{{zyzz{yzzz{{{{{zzzyzzzzz{z{{z{zzzzyzzy{y|{z{|{{zz{zzzyzzz{zy{{zz{z{zzzz{{zzz|{{zy{zyzzy{z{zzzz{zz{zyyzyz{z{z{{{zzzzzxzy{y{yy{z{{z{zz{zzy{zzz{{{{zzzzzzyz{z{{z|{zzyyy{zz{zz{{{{|zzzzyz{zz{{z{z{|{zzzzzzz{z{{zz{||{{zzyz{z{{zz|{{{z|{z{z{|z{{{||zzzz{z{z||z{{||{{zzzzz{zz{z{{{{z{{z{z|{{z{{{{{|||{z{{zz{z{||}|{{|{zzz{{zz{|z{|{|{{{{z{{{{||z{{{|||z{z{|{{||||{||||{{{{z{z{|{{{|{{{{{z{z{{{{{{||}{|{{z{{{z|||||{{|{{|z{zz{{{{{|z{{{{z|{{{{{{|{{{|{zz{z{{z{|{||{|{{{{{{{z{zz{{{|{{|{{{zz{{zz{{{||{|{{zy{z{z{z{z{|||zzzzzzzzz{{zz{z{{{yzyzzz{{|z{|{{zzzzyzyzz{{z{z{{zz{z{z{z{{{|z{{{zzy{zz{{{z{{{{{{zzyy{zzzz{z{z|{{zzzzzzyzzz{{z{{zyz{zzzxzz{{{{{{{yzzzzzyyzzz{z{{{{zzyzzy{y{z{{{z{yyyz{{zz{z{{z{{{y{zzyyzzz|z{z|{{{yzz{z{{z{{{{{{{zzyyzzzz{{{{{z|{zzzz{z{zz{{z{{z|z{{{z{{y{{z{{{}{|{z{zzzz{z{z{{{{{zzy|{{yzzz|||||z{zz{{|{{{{{{{||zzzzzzzz{|{{{{||{zyzzz|z||z||{{|{{{{{||{z|{{||}{{zz{z{z{|}||{|{|{zz|{{{{{||}||}|{{yy{{{|{|{|{{||{{{z{{zz{|||z|||{{{z{{|z{{{{{|{|{{{{zz{{{{{||{{|{||{z{z{{{|{{|{|{{zz{zzz|{|{|||||z{z{{z{{{|z}{|{|z{y{zz{z{z{{{|{{z{{zzzz{z{{zz||z{{{zzzz|z|zz|{{|zzzzy{z{{{z{{{zzzzyzzzzz{{zz{{{zzzz{zz{{{z{z{{{zyyzzzzzz{z{zz|z{zzzzzyzz{{{{{{y{zz{zzzzzz{{{z{{{yzz{zzyz{{{{{z{zzzzzzzzy{zzz{{{{zzzzzzzzz|{z|{{z{{{zzzz{{{zz{{zzz{zzy{z{zz{|{z|zzyzzz{z{z{z{{|{z{{{{zzz{|{{{|{{{z{z{zzz{|{{{{|{{{zzz{zz{{z{{z{{{zz{{{{{{{|{|||{{|z{{{{z{{{{{||||z{{{zzz|{||{}|||y{{|{{{{{{{|||{}{{zz{{{|||{|}|||{{{z{{{|{|||{{}{{{|{z{{{{{|{|||}z{{|zz{z|z|{||}{zz{{|{||||||||||{{{{{{z{{{|{|||{|{||{zz{|{{||||{{{{{{{{{{}{||{}{zzz{{{{{||||{{|{{zz{zz{|{|||{{|{{{z{z{{{|z{{|||{|z{{zzz{{{{{{||z{{zyz{z|{{{}|{{zzz{zzzzyz{z{|{{zzzy{zzz{{{zz{{zzyzzzyzy{z{|z{{{yzzz{zyzz{{{{|}{z{zzyzzzzz{{{{{zzz{zzzzz{|z{z{||zzzz{z{zzzzz{{{{zzyzz{zzz{zz{{{{{z{{{y{zy|{y{{|{{zzyzzy{{{{z{{{{{{{zyz{{{zz{{z{{zzzzzzzzz|z{{{{{{z{z{yz{{|z|{{{{zz{{zzzzzz|{|{}{{z{{{{z{{{z{{{|{z{{y{{{{z{||{{||z{{zz{{{{{{{|{||{{{{{{zz{||{}{||{{{z{z|z|||{|{}||{{{z|{{||{||||{}{{{z{{z||||{{||{{z|zz{{||||{||{{{zz{z{{|{|{||||}|{|{{{||{||{|}}{z{{|{{{{|{||||||{{|{|{z{{|||{|||{{{{{{|{{|||}||{{{{{z|zz{|z|{{|{{{z{zz{{||{{{{{|z{|{{zzz{{{{||{{{{{{{z{{{|{{{|{{z{zzzzy{z{{{|{{zz{{z{zzy{{{{|{{{zz{zyyyz|{z{|{|zz{zzzyz{{z{zzz|zzzyzz{z{|{{{{{{z{{zz{zzz{|{{|{{{{{{y{z{z{{{{{|}zzyzzzzzzzzz{|z{{{yzzz{zy{zzz|{{zzzzzz{y{{|{{{{z{zzzzy{zz{{{{{{{zzzzzzz{{z{{{{z|{z{{zzzz{{|z{{||{z{z|zzz{{z{|{|{{zzz{zzzz|{z{{}{{{zz{{{z{{|{{{|{|{{{{z{{{{|{{{||zz{|{z{{||z|{|||{{{{zz{{{{|{{||{{z{{{z{{{|{{{|||{{|{{|{{||{||{{||{{{{{{z|}|||}|||z{{{z{||{||||{||zz{|{z{{{{|||||||{{{|{{|{||{||}{{{{{{{z|{{{~{|{{{z{z{{{{||{||{||z{{{z|{{|{{{|||{zz{{{zzz{{z{{{{|{{zzzzzz|z{{||z{zzzzzzzz{z{|{{{zz{zz{yz{|z{zz{{{{{xyzzz{y{{{{{|z{{yzzyzz{{{{z{{{zzyyzyz{z{zzzzzzzzyyzzzzyzz{{{|zzz{yzz{{{{{zz|{zzzzzyzzzz|zz{{{zzzzzzzzz{{|{zz|zzzzyz{zz{zzz{zzyyzyzzyzyzzzz{{{zzy{{{zz{zzz{{z{zzzzzyzz{{{z{{z|zzzzzy{{z{{{z{z{zzzzzz{z{z{z{{|{{{{zzzz{zz{z{|z{{zz{z{y{{|{{{{{{zzzzz{{{zz{z{{|{z{{{z|zzz{z||{|{{{z{{{{{{{{|{|||{z{{{zzz{|{|{|{{{z{{zzzz|{|{||||{z{{z|{{z|{{||{|{{{|{{{{{{{|{{{|}z{{{{{{|||{{|||{z{z{{{|{|{z{||{|z{{{{z|||{|{{|{|{|{z{{zz{||||}{{{z{z{{z||{{{{|}z{{{{{zz|{|{{|{||{z{{z{{z{|{{|{{{{{{{z{z|{{{{||||{z{zz{z|{{{{{|{z{{zzzz{z{|z{{{|{zz{zzz{zz{{{{{|{y{z{y{z{|{zz{{{{z{z{z{z{{y{y{{z{{zzzzz{{z{z{{{{{zz{{zyzy{{zz{{{zzz{zzy{zz{|z{{{zz{{yzzzzz||{{{{{{zzzyzzzzzy{{|{z{zzzzzz{{z{y{{{zyz{{zzz{{{{{{{|{{zy{zzzz{|{|{{|z{{zzzzzz{z|{{{|zz{z{{{z|{||{{|{{{{z{z{z{{|{z{{{{{{zz{zy{{||z{{z{zzzz{z{{{{{z{{{zz{{{{zz{{{||{||{zzzzz{{||{{||{|{{{{{{zz{|{|{{|{{{{{{z|{{|||||||{|{{z{{||||{|{}||{{z{{{|z|{||{||{z{{{|zz|{{|{||{{z{|{{{{{{||||||{{{z{{{||||{|}|}{{|{{{zz{{{||{|{{{|{{{{z|{||||{{{|{{zz{z{||{{{z{{}{{zz{z{z|{{||{{{{zz{{{|{{{{{z{{{{{{zzz{{z{{|{{{zzzz{yz{{{{{z{{{|zzzzzy{yz{{{|{zz{zzz{z{{{zz{{{yzz{z{zzz{zz{{{{zzzzy{zzzyz{{|z|zzzzyzyyzzzz{{{{z{zzzzyzz{zz{z{{zyz{zzzy{{zzzz{{{zyyzzyyz{{{z{{{zzzz{yyzy{y{z{{{zy{{zz{zzz{zz{z{{zzzzy{zy{z{z{z{z{{z{zzz{zzzz|{zzzzzzyzy{{{{{{|{zz{y{z{z{{{z|{{|{zzz{{zz{z{{z{{zzz|{|{{{{{{z{{{{{{{zz{{{z{{|{z{|zzz{{z{z{{{|{}|{{{{{{{z{{{||{||{|zz{{|{{||{{{|{|zz{z{{z{{{z|{z|{|z|{z{||{|{{{|{|}{{{{{{{|||{{||}|{{{{z{{{|{|||||{{{{{{z{||{{|{||{|z{{{z{{|{}|{||{{{|zz|{{z{{||}|{{{{{{{z}|||{|{|yz{zz{|zy}||z|||{zzzzz{{z{{{{{z|z{{zzzzz{zzz{{|{{{{z{{z{zz|{z{{{{zyyyzzy{{{|zzz{z{zzzz{zzzzzz{{z{zzz{zzz{{|{zzzzz{zzzzz{zzz{zz{{zyzzzzzyzzzz{{{zzyzzzyy{z{{{{{z{{zyzy{z{{{zz{z{y{yzzzyzzzzzzz{{{z{yyyyzyz{z{z{{zzzzz{zzzz{{{{y{{{zz{zz{y{{{{{{{|zy{zzzz{|zz{z{{{z{zzzz{{|{|{z|{{{{zzzz{{zzz|{||{z{z{{{|zz{|{|z{{{{{z{zyzz{{zz{{{|zz|{zzz{{z{z{{{z{{z{|{|{{{{{|{|{{{{{{{z{|{||{|||zzz{z{{|{{}|{{z{{{{{|{{||{{|{||{z|{z{{|{|||{||{{z{|{zz||}{||{||{zz{{{{{|{|z{{||{{z{{{zz{{{|{|z|{|{{{{zz|{|{{|{{{|{z{{{z|{{|{|||{z|z{zz{|}}{{|zz{{z|{z{z{|{{z{{|{z{zzzzz{{|z{{{}{zzzzzyzzz{z{{{|zzzzzzzzz{{{{{{zzzz{zzzyzzz{z{|{z{{zyzzzzzzz{{zzzz{zzzzy|{{{z{{{{yyyyzzz{y{{zzz{zyyyzzzzz{yz{{{{zzzzzzyzz{{z{{{{zz{{zz{zz{z{{{{zzzzzzyzzyzz{zz{z{zzzyy{zzzz{z{zzzzzzzzzz{zz{{|zzzzzzzyzzz{zzzz||zzzzzy{{{z{z{{zzzz{y{{z{{{{{{{|||zzzz{zzzy|{z{z{zzzzz{{z{|{{|{|{{zz{zzz{{{{{y|{{{{zzz|zz{{|{||{{z|zy{z{{{{{|{{{|{z{z|zz{||{zz{|z{zz{zzzz{{||||}|{z{{{{|{{|||{{{{|z{{{{{{{}{{{||||{||zz{z{||{{{|||z{{|zz{{|{{|{{{|z{{z{{z{|{{{{||{{|{{{{{{||{z|{{{zz{{z{y{||}z{}|{{|{{{{{|{||}}{|z{z{z{{zzz|{zz|{{{zzz{zzzz{{z|{|{z{zzzzy{{{z{{z{{z{zzzyz{{{{z{{|z|zyyzzy{z{{z{z{zzzzzzzzz{z{{{{{zz{zzzyz{zzzy{{zzzzyzzzy{z{zzzz{zzzzzzzzz{{{{{zzzyzxzzzz{{{{{{{z{zzzzz{y{{z|zz{{zz{zyyyzzzz{z{{{{zzyyyzyz{zzzz{{zzzz{zyzz{{{z{{zzzzyyzzz{zzz{|{|z{z{zy{{z{{{{{{{zz{zzzzz{z{{{{{|zzz{{z{z|{{zz{{{zz{{zzzz{{{z{{{{{zz{{zz{z{{{{{z{{z|zz{{z{{{{|z{{zz{z{z{z{z{|{|||{{z{z{zz{|{|{{|{{zzz{z{z{|{{{||{{yzz{z{{z{{|||{}|{{{{{{{|{|||{|{{{{{{z{{||{{|{|{{z{z{{{{{z|{|{||||{{}z{{{||}{{|{{{{zz{z{{||{{|}}|{{z{z{z{{||{{|{{{z{{{{z||||||{{{|{{zz{y{||{{{{|{{z{{zzz{{{{{{{|{z{zyz{{{{{{{|{{|zz{zzz{z{{zz{{{zzzzzzzz{{{{{{z{zz{{zy{yz{{zz{{yzzzz{zzy{{{|z|z{zz{zzyz{z{{{z{zzzzzyzy|zz{{z{||zzzyzz{z{z{{z{{{y{zzzzyzz{{z{zz{zzz{zyzzzzyz{zz{zy{zyyyzz{z{zz{zzzy{z{zzyyzzz{{z{zyz{{zzz{z{z{{{|z{zzz{{z{zz{z|{{{zzzz{zz{{z{{z{{{zzz{zzzz{z{{{{zzz{z{{{z{z|z{{{|{yzzzz{{z{{{{{{zzz{{z{{{{z{|{z{|{{{zz{{{z|z|{|||||{z{{zz||||{||{{zzzz{|{|{{z||{|{{|{||{{z{{||}{}|{{{{z{{z||{{||||{|{z{{{{||{|{||{{{zzzz{{z{{{|}||||{{{z{{{{|{{||z|{z|{zz|{|{{|}|{|z}zz{z{{{|{|}{{{z{{{{zz{|{{}||{{zzzz{{{{{{{{|}{zzz{zzyz{{{{{{{{zzzyzzy{zz{{{|{zz{{zzzzz{|{{{{y{{zzz{{y{{{z{|{{{{zzzz{yz{{{z{{{{zyz{yzzz{z{z{z{z{yyzzzz{zzz{{{{yzzyyzyzz{{z{{{z{z{{yzy{zzzzz{{zzzzzzzyzzz|{{{zzzzz{zzzxzzzzz{zy{zyyzyzzzz{zzz{{zyzyzzzzzy{z{z{{yzzyzyzzzzz{z{z{z{zzzzzzz{{{z{{|zzzzyzz{zz{{{{|{zzzzzzzzz{z{z{z{{zzz{z{zz{{{{z{{{zz{{y{z{{{z{|zzzz{zzyzzz|z{{{|{{z{zzzzzzzz{z||{{{{{z{zz{{}{{z|{{{zzz{{z|{{z{|}|{{|zz{{{|||{{|||{{{{{{{{{|||{||}{{{{{{{|z{{||{{{|z{|{{|{z{{||||||{{|{{zz}|{|||||{{|z{z{{{{{{{{|||{{zz|zz{|{}{{||{{{zzy{{{|{{||{{{zzzz{yy{{|{z|z|z{{zy{{{{z{|||||{{zzzzzzz{z{z||{{{{{zz{{|{{|z{{{{zzyyz{y{z{{y|{{zzzzz{zzzzyyzz{{{z{z{zzzzz{zz{{{zyzyzzzzzz{{z{{{zyzzzzzyzz{{zzz{zy{zzzxz{z{{{{{{zz{zz{zzzz{zz{{zzz{zzz{yz{zzzzzzyzzzzz{zyzy{z{z{zzzzzzzzyz{{{{zzzzz{yyzzy{z|{{{{{z{zzz{zz{{{{{z{zzzy{{zz{{{z|{{z{zzzzz{y{z|z{z{zz{{zzzzzy{|{z{|{{{{{zzz{{{{{{{{|{{{{{{{z{|{|{{{{yz{{{zz{{|{|{|||{{zz{{{z{{|{{{|{{{{{|{{{|||{{}|}{z{{y{{|{{|{}{||{{|{{{{{||||z{||{z{z|{{{{|{{z|{|{{z{{{{{{{{||||}|{{z|z{||{|{||{}{{{z{{zz{|{|{z||{z{|z{zz|{{||||{|{|{{{zzz{|{{{z{{{zzzzzz|z{{zz|{{{{z{y{zzzz|||{|{{zyzz{{{{zz{|z|{{{y{yyz{{zzz{{z{zzyyz{yzz{{zz{|zy{yzzz{z{{z{z{zzzzzzyzz{zyz{{{zzzzzzyzyzzyyzz{{{yyyyyzyz{z{{zzzzyy{yyyzzzzzz{zzzzzzyyzzy{{z{{z{zyzzzzzyz{{zyz{zyzzyyzyxzzzzz{{{{yzzz|zzzy{zz{zzz{z{yzyz{{z{z{z{zzzzyzzz{|zz{zz|zzz{zzyzzzz{{z{{zzz{zz{z{{z{|{{z{zzyy{zzz|{|{{{{zz{{zz{{z{|{{{{{zyzzzzz{zz{{{{z{z{zz{{{{{{{{{z||zyz{{yzzz{z{|{|z{z|{{z{{{|{{{||{{{{z{{z{{||{{}|}|{z{z{{{{|{{z||||z{{{zzz{|{|{{{{{z{{z{{{{{{|||}|{{{{{|z{{{z|{|{|{zzzz{z{{{{{|{{z{{{z{z{z{|z|{{{{{{|z{{{z{z|{{|{{{z{zz{{z{zz{zz{zzzyzyzz{{|{z{{|{{z{{z{z{{z{{{{|{z{yzzyy{zz{{{{{{{{zzzz{y|{||{|{|zy{y{{z{z{z{z{{zzy{{zzyzyz{zz{{{zzyzzy{zz{{zzz{{zzzzzyzzy{{zz{z{zyz{yzzyzz{{zz{zzzzzzzzyz{{zz{{zzzzyzyzyzzzzz{zzy{yzzzzzz{zzy{{zzz{zzzzz{zzyzz|{{zzzyyzz{{{{z{{{zzz{{zzyzz{{{{|{zzz{zy{{|z{{zzz{z{z{zzzyz|{{z{zzzzzyzzzz{{|{{z{{{{{zz{z{{||zz{{{{{{z{zzz{{z|{z|{{zz{{z|{|{{|{||{{z{{{zzz|||{{{|z|z{{{{{z{|{{|{}|{{{{{{z{{{|z}{{|||zz{{{z{{{|{|{{{|z{z{z{{|||||||zz{{z{{{{{{z||{{{{{z|{{{{{{{||||{{z{|{z{{||{|{}{|z{{{{{{{|||{|{{{z{z|z{z{{{{{{||{|zy{{{z{{|{{{{|{{z{z{zz{{{|{{{|{{z{{{{z{{z{z{z{zzzzz{z{z{{{z||{{{zzzz{z{{|{{{z{{zzz{yzyzz{zz|{zy{z{zzyz{z{zz{{{{zzzzzzzzz{{zzzzzzzzy{yzzz{zzzz{{zzyz{z{{z{z{{|{{z{zzzyzz{{{z{{{zzzzyy{zzzz{zz{zy{zyzzzz{{zzz|zzzyzzzyzz{zzz{{{{zzyzzyz{{|{{z{|zzzzzzy{z{z{zz|{|zyzzy{zz{z{z{{{{{{{z{y{zz|{{{{|{z{zy{y{z{{{z{||{z{z{y{{z{}{z{z|{{{zz{{z{|{{|{|{{{{{{|z|{{{{|||||{zz{zzz{{{|{{{{z{zz{{z{{||{{{{||{{{{z{{{{|{{|{|||{{z{{{{{|{||{|{|z{{{{{{|{||{|{{{|{{{{z{|{|}|{|||{{z{{{{|{||{|||{{{{z{{{{|{|||{{|{{zz{z{{|||{|{||{|z{zz{{||{|{{{z{|{|{z{||{{{zz{{{z|{zz{z||{|{{|{zzz{z{z{{{{{z{{{{{zzzz{z||{z{{|zzyzyz{z{{{z||z{{zz{{{zyz{{z{{|{{z{zz{yz{|{{z|{{y{{zz{yz{{z{z{zzzzyzzzzzzzzzz{|{{z{zzyyz{z{{z|{{zzzyzzzzy{z{{{{|zyzyzzyzzzz{zzz{zzzyzyzzz{z{z{{{zzz{zzzzzzz{z|{{z{zzz{zz|{{{{{{{{{zzyz{z|zzzz{{{{z{zzzzz|z{{{{{|z{{zzyzzz{{{|{{{{z{z{zzzz{|{{z|{|{{{z{{z{{{{||{{{{z{{{zzz{{||{{{{{{{z{{{{{{{{{||{zz{z{z{{||||{{{}{{|{z{{{{|{{|||{{{{{{||{|{|}{}||{{|{||{{||||}|||z{{z{{{|{{{{|{|{{{{{{{{|||{{{|||z{{{{|{{|{{|||{|{|z{{{{{||}{||{{{{|{{{z{}{{|{||{|||{{|{|{|||}|{{z{y{{{zz{{{{{{{|z{{zy{{z{{||{|{|zzzzzzz{z{{{{|{z{zzzyzy{{{{{{{{{yzzzzzzz{{z{{{zzzzyz{z{{zzzzz{{{zzz{{zzzz{{zzz{zzyzyzyyz{zz{{{{zyyzzyyyz{z{z|{{zz{yyyz{zz|zzz{z{zzyzyzyzz{zzz{zyzyzzyzzzzzz{{{zz{zyzyzyz{z|z{{zzzzzyyzzzz{{zz{|yy{yzyzzz|{zz{z{zyzzzz{{z{{{{|z|zz{{zzzz{{{{{z|{{z{{zzzzz{{{zz{z{yzz{yz{{{z{z{|z{zz{zzzz{{{{zz{zz{zz{{z{z{{||{{|{z{z{z{{{{z{{{{|{{z{zz{z||{{||{{{z{{{{{{{{{{||}||{{{{{{{{{{|{||||{zz{{{|{||{{|||{z{{z{{{|{{|{|{z|{{{z{{||{z||{||{{{zz||{{|{{{{|}z{{{z{{zz{{{|{|{{z{z{z{{}|{{|||||{{z{z{z{{{{{{||{zzzz{{|{z||{{|{{z{{{{{zz{{{|||{{zzzz{zy{{{{{{{{{{z{zy{{{z{{{{{|{zzzzz|z{{{{{{{zz{{{z{zxzzzzz|zz{zz{zyzzz{{z{{{zyyzyyyzzz{{|zz{{zyzz{yzz{{{z{{{zzzzzz{y{z{{z{z{{zzz{yzzzz{|y{{z{zz{zyzyzzzzzz{|zzzyzzzy{z{zyy|zzzzzyzzzz{{{{{{{{zyzz{{zyzzz{{{{{{zz{zz{z{{{{{|{|z{zzzzyz{{||{{{{{z{zzzzz{{|{{{{{{zzz{{zzzz||{{|{{z{{{{zz{{{{{z|{|{zz{{{z{zz{{|{{{zzzz{z{z{{||||{z{{{{{{z{z{{||{{|y{{z{{{|||z{|{|{{|{{{|{|{{{||||{{z{{{{z||||{|{|{z{|{z|{{{|z{|||{z{{{{{{|{{|{{{|{{{|{{|{{||z{{||{|{z{|{{{||}||||{{z{{zzz{|{|{||{{{{{{z{z{||{{|||{{z{{zz{z{||{{{}|zy{y{zy{{z|{|{|z{{zzzzz{{y{{{|{zzzz{{{z{z{|zz{|{{{{yzzx{{{|{{||{{{yzzzz{|{zzz{{zz{zzzyzzz{{z|{{{z{yy{zzz{{{{|z{|zzzzzzzz{zz{{{zzzz{z{z|{z{{z{|{zyzzz{zzzz{{z{{{zzzzyyyzzzzzz{zzyz{yzyyzy{zzz{zz{yzyy{zzzzzzzz|{zz{zzyzyz{{{z{{|zyzzy{zz{{z{{{|zzzzyz{z{{z{{z|{|{z{yzyzz{{z{z{{{|zzz{zzzz{{{{z|{z{zzzy{y|{{{{{{|{{{z{|z{z{{{|{{{z{{{{z{z{|{|{{{{{|z{zzzzz{{{{{|{{z{{{{{{{|{{|{||{{zzz{{|{|z{|{|{{{{|{{{z{{{|||{||{||{z{{{|{{z{|{|z{{zz{{{z{||||||{{|{z{z||{|||{{|{{{zzz{|{|||{{{|{{z{z{y{{{|{|{{zz{z{{{z|||}|{|{z{zz{z{zz||{{{|z{z{y{yyz||{{{{{{{{zyzyzz{{{{|z{z{{{zyz{z|{z{{{{|{{{zyzzy{z|{z{{{{zzz{zzzz{z{z{{{zzzyyyzz{z{{z|z{{zzyyzy{{z{{zz{zzzyzzzzzz{{{y{|zzyzzzzyzz{yz{{z||zyzyzyyy{{zzz{{zyzzxzzyzzy{{z{zzyzyzzyzzzzzz{zzyyyzzz{zzzz{z{zz|zzzzyzy{{zzz{{{yzzzyzzz{zzz{zz|yzzzzzyzz{z|{{{|{z{zzy{zzz{{z{z|{{{y{zz{{{{zz{|{{z{zzzz{{{z{z{z{zzzz{zz{{{{|{{{|{z{{|{z{{|{{{||{{{{zz{{z{{{{|{||{{{{zzzz{|{{{{||{{{z{{|{||{{{{{}|z{zz{{|{|{{{|{|{{{|{{{|{|||{|||{z{|{zz|{|{{{||{{||{{zz||}{|{|{{z{|{{{{{{{|}|{|{|z{{z{z{|||{{{{{|{{zz{{{||{|zz{{{yzzz{zz{{{|z{{{{{zzyzz{z{|z{{{{z{{zz{zy{zz{{{{{zz{yzzzzz{zzzz{z{zzyzzzy{zz{{{{|yzzxzzzyy{{y{zzzzz{{zyzzzzzzz||zzyzz{{zzzzz{{{zzzzzyzyzyz{z{y{{{{yzzzzzyz{zz{{{z{zzzzzzyzzzz{z{zzyzxzzzyy{zz{{{zzzyzzzzyzzz{{{zzzzzzzzyy{zz{zz|{zzzzzzzz|z{zzz{{z{zzyzzz{{zzyz{{zyyzzz{zz{{{z{z{zzzzzzzyz{{z{{{{z{zzz{zz{z{z{{|{zzz{{{{z{{z{{{|zz{{zz{zzzz||{{{{y|zz{{{zz{{{z{||z{{{{{zz{{|{{{||zz{zzz{{||{{{{|{||z{z||{{|{{|{{{}z{{z{z{||||{}{||z{{{{{z|{||{}}|{z{z|{z{|||{|{|||||{{{{{||{{|{|||{|{{{{z{{|z{}||{{{z{|{{{{{}{{{{{{{z{{|z{}||{{z|z{z{{z{zz{zz{{||{{{zzzzzz{{{z{{|zzzy{{zzz{{z{|z|{zz{zz{zy{{{zz|z|{{zzyzz|{z{zz||{zzz{{zzy{z{z{|zzzz{zzyyy{{y{{z{zzzzzzzzzzz{z{{zzzzzzzzyzz{yzz{zzzyzzzyy{{{{z{|{zy{zxzzyz{zzzz{zyyzyyyzyzz{zz{{zz{zyyzyyzzzzyz{zyy{zzzzyyzz|zz{zyzzzyzy{z{zzzzzz{yzzzzzz{{{z{{z|zyzzyzzz{z{z{{{{{zzyzzzzzz{{|z{{z{{zzy{z{{{{{{{{z{yzzzz{{{{{{|{{z{z{{zzz{z|{|{{|zz{zz{{z{{z|z|{|{zzz{{{z{{{{{{|{{zzzz{{z{{z{{{{|{{|{{{{z{{{|||||zz{{{{z{{|{|||}||z{{z{|{|{|{{|||{zz{zz|z{{|{{|}|{{{z{z{{||z|||||z{{z{z|{z||{|{}{|{z|{z{{{|{{{||zz{{y{{{z{{{|{|{{{z{zz{y{{|{{{{||zzy{y{zz{{{{{{{|{{{zzz{zzzz|{|{zzy{zzzzz{{{{{z{{y{zyyyzyy{{{{{{z{zzyzzzzz{zzzz{{{zzxzzyz{zzzz|{{zzzyzyyzy{z{zz{zzzyzz{zz{z{z{z{zzyzzzzzyzzzz{{z{zzzyzzzy{{{{z{|{zyzzzyyzzzyzz{zz{zzyzyzyzzzyz|z{zzzyz{{yzz{{z{{{zyzy{zzzz{|zzzz{{z{yyzyz{zz{zz{{z{z{zz{y{{{{z|{{{zzyy{zyz{{z{{||{zz{{zz{|{{{z{z{{zzz{yzzz{{{y{{{z{zy{{y{{z{{}{{{y{{z{z{{{{z{{||{{zz{{{z{{{|{{{z|{{{{z{{z{|{|{{{|{z{{{|{zz|{{||||{z{z{{{z{|||{{}|{{{{zz{{{{{{{{{{{{z{{{z{|{{{{||||{{{{{{z|||{||{|{{zz{{{{|{zz}{}{{{{zzz|z{|{|{{{|z{{{|z{{{{|{{{z|{{z{z{zzz{{zz{{|{z{{zy{{z{{{{{{{zz{{zz{yzzzz{{{{{{zzzyzzz{{{{z{{{{zzzz{yzzzz{|z|{zzzyzzzz{{zy{{{{zzzzzzzz{|zz{z{zzzyz{yzzyz{z|zzzzzzyzzz{z{zz{z{zzz{zzyy{{{z{z{zzz{yzyzyz{{{z{{{zy{yzyzyzzz{zzz{{yzzyyyy{z{zzzzzz{zzzzzyyzzz{z{{zzzzzzzzz{{{z{{{{zzz{yzz{zz{{{{{yz{zyyzzz{zzz{||{zzzzzzy{zz{z{z|zz{yzyzz{|{{z{{z{zzy{zzz{{{{z{{|{zy{{{zzzz{{{{|{zz{z{z{z{{{{{{{{|zzzzz{z{{{z{{|{|z{{{zyz{|{{z{{{|zzzzzz{|{z|{|||{{zzz{{{{{{|||{||z{{{z{|{|{{{{{z|{z{z{{|{{{z{{{|z{zz{|zz{{z||{||{z{z{z{z{{{{{|||{{{{{{{zz|{||{|{|z{z{zzz||{|{{{{{{{{zz{z{{|z{|||z{{{z{{z{|{{||||{{yy{zzzz{{{|||{zz{z{zzz|{{{|{{|{{zzzzzzzz|{{{{{y{{zzzyzz{{z|{{{{z{zzzy{{{{{{{|zzy{zz{{z{{{{{{{|z{zzzyzzzzzzzz{{{zzzzzzzzz{{{{{{zzzyyzzyz{{{{z{{zzzz{zzzz{z{zz{{zzzzzzzzz{yz{z{{z{{zzz{zz{z{{{{{{zzzzzzz{|{z{z{{zz{zz{{{{{{z{{{{zz{zzz{z{z|{{{|{{{zz{z|{zz{z||||z{zy{zyzzz|{{{|{z|{z{{z|z||{|{{{{z{{z{|{z|{|{z{{|z{z|z{{{|||{|}|{z{{{{zz|{{{|{}{{{z{{z|y{{|{|{|}{{|{z{{|{|}{{{|||{{|{{z{{|||{}}|{{|{{{{{{{|{|||||z{|{{{||{{{|{{{|{{{{|z|{{||{}|||{{zz{zz||{}|||||{{{{|{{{|||||}{{z{{{{{{||{{{||{z{{z{z{zz{{z{{{|{{z{{{{{{|{{{{|||zz{zz{z{{{{z{|{{{z{zzzz{z{{{{{{zzzzzzzy{z{z{{z{zz{zy{{yz{{z{{{{z{zy{zyz{z{|y{{|z{{zyyyzzzzzzzz{zzzzzzzzz{{{zz{zzy{zzyzyzz{z{{z{zz{zzzzy{{z{{{|{zy{z{zzyyzzzzz{{z{zzzyyzy{zz{{{zyzyyzyzzzz{z{z{{z{zzzyzzz{{{{{{{yzz{z{z{{zz{{|z|{y{{zz{y{{{z{{{{yz{{zzz{{{{zz|{{zzzy{z{z{{|{z{|{{zz{z{zz{{{{z|{{{z{zzzzz|{|||{{|z{{z{z{z{||{{}{{{{{{{zyz|{{{{|||{z{z{z{{{|{||{|}zz{z{z{yz|z{}|{}||z{{{z|{|}{||{||{{{|z||||{|{||{{|{{{{zz{{{|{||}|{{{{{{{||{}|{||{z{z{{z{{{{||||||{|{{z{z{{|{}||z|z|{z{|{|z|{{{{{{zzz{zz{{z{{{{|{z{zzzzy{{|{{{{{z{{zzzz{zz{{z{{||zzz{zzzz{|{{z{{{{zzzzzzy{z|{{{z{zz{z{{yzz{{z{z|{zzyyzzyz{y{{z|{{{zzzyz{zzzz{{{{|yzz{yyzyzzz{zzz{zyzyy{zz{z{{zzzzzzzzzzyz{z{zzz{{zyzz{zzyyzzz{{z{zyyyzyyyzzyz{{{{zzyzz{{yz{z{z{{{zzy{yzzy{{zzz|z|{{zzyz{z{z{|z{{{zzzzzzzz{{zz{z{|zzzzzyzzz|{{{{z{z{zzzzzzz{|{z{|z{{z{zzzy{{{{z{zz{{{{{yz{{z|{{||{z{{z{{{{z{{|{{{|{zz{zzz{|{{{|{|{{{z|{{{{|{|}|{||{{z{|z{|{{|{|||{{{z{{{{{{||{{||||{{{{z{{z{|{|{|||z{z{{|{{|{|||}|{{{{{{zz||{||{||{z|{{z{{{|{|{{|}|{{{{{zz{|{|{{||{z{{zz{{{|||{{z|z{zz{{yy{|{{{z|{zz{{{zzz{{{{|{{{{zzzyz{zzz{{z|{|z{zzzzz{zz{zy{{{{{zzzz{z{{{{z{{{zzzzz{zzzzz{z{zzz{zzzzyzz{{{z{{{zzzzzzyzzyzzz{{zyyyzzzzzyz{{z{zz{zyzyzzx{{{z{{zz{yzzxzyzyzz{{zz{zzzyyzzyzyzzzz{zy{{zz{zzz{yzz|zzyyyzzyzzzzz{{z{{z{zyzzyzzzzzz{{{z{{z{z{z{z{{z{z{y{zyzyyz{z{{z{{z{z{{yzzz{|{{{{|{zz{zzyzzz{z{z{{zzyz{z{zz|{{{z|{{zzzz{zzyzzz|||||{zzzzz|{{z{{{||{{{z{zzzy{{{{{z{|{zz{{{z|{||{{|{{{|{{z{|{|{{{||||{{{z{|{{{{{||{||{z{z{{z{|{||{{{{|{z{|{|{{}|{|{|}}z{{|z{{z{{{|||}{z|{z{{z{||z||||||z{zzz{{{{|z{|z|{{{{z{{{{||{|{|z{{|zzzzz{|zz|zz|zyz{zzzzzy{z{{{|zzzzzzzzz{z|z{{{yzzyzzzz{{{z{{zz{{zyyzyz{{{zz{{zzzyzyzzz|{zz|{{zz|zzyzx{z{zz{{zzzzyzyzz{zz{zzzzyz{yyyzz{{{|z{{zzyyyyzyzzzzyz{{zzyzyzzyyzzyz{z{{{zzyyyyzzzzzz{zyz{zzyzyyy{zyz{|zzyzzzzzy{z{{{z{{zyyyzy{z{{{z{{|{zzy{zyzz{zzy{{z{{zzzyyzzz{{z{z{|{yzyzz{zzz{{{|{{{zzz{{zy{{{zz{{{{zzz{zz{z{zzzz{{{zyzz{zz{{{|{z{{{{zz{{|{{{{{{}||zz{{{{zz{{|}z{|z|{{z{{|{{{{{|{||z{{z{{{z{{{{{{|{|zz{{{|{{{|{{{|||{|{{{|z||{||{{|{z{{{{z{{zz{||}||{z{{{|{{{{|{{{|zzz{zz{{{{|{{}{{{{z{zzz{{|{{{{{|{z{{|{|z||{|||||z{{{z{{z{{{{z{|{{{{zzzz{{{|{{{|||{zz{z{z{z{{{{|{{zz{{zy{z{|{z{{{{{zzyy{zy{|{{z{{zzzy{{zyzzz{{zzzzzzzyzyzz{zzz{z{zzzyzzzyz{{{z{{{zzzzzzzzzzzz{{zz{zyzyzyyzz{z{zzzyzzyyzzzzz{zz{{zzyzzzzzz{zyzz{z{zzyxzzzyzzz{z|zzzzzzzzzzyz{{{z{yzy{zyyzzzz{z{z|{{zzzzxzzzzz{zzz{{{zzz{z{z{{zz{|z{z{zzyzz{|{{{|z{{yzz{{zz{{|{{{|{zzzzzzzzz{|zz{{z{zz{z{{{z{{||{{zz{zzzz{{{{{{{|{|{{{zzz{{{{|{{{||{z|z{{{z{|{{{{|{{z{{{{{{|z{|{|||{{{{{{{{{||||{{{|z|{{zzz{|{{{{|||z{z{z{{|{||||{||{{{{z{|{||{||{{z{|{z{z{{|{|{{|{z{{z{z{z|{{}{{|{|{|{{z{z{{|{{{z{{zzz{zzyz{||{{{z{zzz{zzyz{{{{{|{|zzzyzzyz{|{||{z{y{zzzyzzz|zzz{zzz{zzyzy{zz{z{{|{{zzzyzz{z{zz{{{{{z{{yyz{z{zz{|zzzyzyyzy{zzzz{{{yz{yyzyz{zzz{z{yzzyyyyzz{z{z{zz{{z{zxzzyz{{zzz{{zzyyyyyyz{zyzz{zzz{yzzzyz{yzz{z{zzzxy{zy{z{z{{{{{{yyzyz{zz{{{z{{zzz{yz{z{zz{{z{|{zzzz{zzzz{zz{{|{zzz{y{zyz{{z|{{{z{{zzzy{{{zz{|{|z{{zyyzz{{z{{{{|z{z{z{z{|{|||{{{{{{{z{{{{z{|{{{{z{{z{zz{{|{{z||{{{{zz{{||{{{|||{z{{{|zz{{|{{{{||{|{z{{{|{{|{||||z{{{zz{||{{{||{|zz{|{z{{{{{|{||{{z{|{z{|{||z{|||{{{zz{z{||{{|||z{{z{{{{{{{{|{{{{z{{{zzz|{||{{z{{{z{zz{zz{{z{{{|z{zzzyzzz|{{{|{|zyzzz{{z{z{z{{{{{{zzzzzy{z{{{z{zz{{zzzzzzz{{z{z|zzzy{zzzz|{{{zz{{zzzzzz{zz{{zzz{zzzzyyzz{z{{z{{zyzzzzzzzzzzzzz{zy{{{z{yzz{zz{{z{zzzzyyyzzz{zz{{{zzyyyyyyy{zz{{zzyxzzzz{y{{zz|z{{zzyzzzzy{{zzzy{{{yzzzzy{{{z{{{{zzzz{yyyzz{z{z{{{zzzzzyzzzz{zz{{z{{zyzzzzy{zzz{z{{zzzzzzz{|{{{{|{{zzzz{z{z{z{{{z|zzzzzz{{{z{{{{|z{{{{z{{{{zz{{{|{{zzzz{z{{{||{{{{{zzzz{z{{{{{{||{zz{|{{|{{{{z||{||zz{{z{{{|{||{|||z{{{zz{|{{||{|{{z|{{{{{|{|{|}|{{zz||{z{{|{{{||||{{zz|{{{{{{{{||{z{{zzz{{|{{{{}||{{|{{{z{||{||{{{z||zzzz{z{{z{{||z{{zyyzz{{{|{{|{{yy{zyz{{{{|{{||zy{zzzzz{{{z{|{z{zzzzzz{zz{z{zzz{{yzzzy{z{zzz{{zzzzzyzz{{zzzzzz{yzzzyzy{{{{z{{zzzzyzz{zzzzz{z{{zyzzzzzy{z{{{{{z{{zzyyyz{{zzzzzzzzzzyzzyy{zzz{{zyzzyzzzzyzyzz{z{zz{zzzzyzzz{{zzz{{zzzyzz{{{z{{z{{z{zzz{y{z{{z{{zyzyzz{zz{|{z{|{{{z{{zyzzyz{z{|||{zzyzyzzz|{zzz{z{{{z{{zz{|z{z{{{z{zzzzyz{z||{{{|{{{z{z{z||{{z{z}|{z{{z{zz|{|{{||{{{zzzzz{|||z|||z{{|z{{{||{|{{{{|{{z{{{{{|{|{{|{|z|z{{zz|{{{||{{zz{{{{{{z||{{||{{{{{||{{{|{|{|{|{{{z{{z{{||{||{||z{z{{{z|{||{|{|{{{z{z{{|{{{|{|zzzz{{{{yzz{{{{z|{zz{yzzzzzz{{{}{{zyzzyyz{zzz|{{|{y{yzz{zz{{zzz||z{zzyyzz{{|z{|{zzyzzzzzyz{{{z{{zzy{yzyyy{{zzz{{zzyzyzzzzzz{z{zyzz{yzzy{zz{zz{{{zzzz{zzzyz{{zzzz{zzzzz{zyyz{zzz{{zyzzyzyyzzzzz{z{zzzzzyzzyzz{y{z{{yzyy{{zz{{zzz{{zyzxzzzzz{{zz{{{yy{zzyzzzyzz{{||zzzzzyzz{{{{z||{zz{{zyyy{{{|z|{{{z{zzz{zz{|z{{|{zzzz{zzz{{z{z{{{zzzyz|zz{{{{{{{|z{{yzzzzz{{{{|{|{y{{zzz{||{{{{|{{{{z{z{z{||z|}{{{{{z{{{{||{{{|||{{z{zz{{{|{{||||{{|{z{{{{|{|{{||{{zzzz{zz{z|{|{}|z{{{z{{z{||||{}{zzz{{z{z{|{||{|||{{{{z{||{{{||{{{{{{z{{|{{||{{{zz{z{{{{{{{{{{{{{zz{zy{{{{{{{{{{zy{zzzyz{{{{{{|zzzzz{zzz{{{{zz|{{z{yyzzzzz{{z{{{zz{zyzzz{{zz{{{z{z|zyyzz{y{{z{{yzzzyz{zz{zz{z{z|zyxyzxzz{{zyzz{{zzzzzyy{{zzz{zz{zz{yzzyyy{zzzz{{zzyzzyzyyz{zz{z{yzzyzyyzzzzzzz{zzzzz{zzyzzz{zz{|{zzzzyzyyz{zz{|zzzzyzzzzzyz{{|||zyzzzzz{zz{z{{{zzzzzzz{{z{{{{{{|zz{zzzzzz{{{{{{z{zzzzz{z{{{{z{{z{{zzzzy{{zz|{|{{{|{z{z|{{|{{{|||{{zz{|z{{|{{{{}{|z{z|{zy|{{|{{|||{{{z||{|zz{|}{||{{z{z{z{|{|{{|}|{z{{|{{{}|||{|||{|{{{{{{{{|{||||{z{{zz{|{{|||}||z{z}{zz{{|{{{{{{{{{{{{{{|{|{||{{{{{{y{z|}}{{{z|{z{z{zzz{{{z|z{{{zzzzyzy{|{z{{{||z{zzyzy{z{|{{{z{zzzzzzzz{{zz{|z{zz{yzzz{zz|z{{|{z{zz{zzy{zzz{zzzzzy{zz{z{zzz{zzzyzzyzy{zzy{zz{zyyzzzzyyyz{{{z{{yzyzyzzyzzzyz{{z{yzyzzyzz{z{zz{{zzyzzyyyy{zzz{y{zzyyyzzyz{zzzz{{yyzzzyyxzzz{{{zzzzyy{yyyy{z{{z{{zzzyyy{zz{z{z{z{y{zz{zyzz{{{zz{zzzyy{zz{{{{z{{zz{zzy{z{y{|{zzz{{{{zzyzzz{{{z{||{{z{z{zzzz{{|{{{{|z{{{{{z{{{|{||{{z{zzzzzz|{{{{{|zz{zz{{{{{|{{{|||{{{{z{{{{|{||||{{{zz{{{{|{|{||{|{{z{{zz{|{z|{}||zzz{{{{{|{|{{{|{zzzz{z{||{{|||{zz{z{{{z|{{{|{||{|zz{z{z{|{{{|{|{{{zz{z{|{|{|}{|{{{z{z{zz{|zz{{{{zzzyz{y{z{zz{{{{z{y{z{z{z{{{z{{|z{zzzzzzzz{zz{{{zzz{z{yzzzzz{z{zzzyzzzyzz{{zz{{zz{{zzy{z{{zzz{{yz{zyzyzyz{{z{{{yy{zzzy{{zz{zz{{zy{zzzyzzy|zz{{{yzzzyzzy{{z{z{{z{yzzyyzyzzzyyyzz{yzyzyzzz{zzz{{zzzyzzzyyyzzzzz{{zzzzzzyzzz{{z{{zz{{yzyzzzz{{{{{zzzzzyzzzz||z{z{|{zz{zz{yzz{{{{z{zzzzzz{zz{|{{||{{z{{zzz{{z{zz{{z{{{{zzzz{{|{z|{{{{z{zz|{{{z|{|||{z{{{{zy{{|{{|{|{z{z{z{|{{{{{{||zzzz{{{{||{|{{||{z{z{{{{{{{|||{||z{{z{{{|{{{{{|{{zy{{{{{{z{|{||}|{|z{{z|||{|||{}z{z{zzz{z|{{z|}|{{zzzzzz{|z{||||{||{{{{z{|{{{{}{{zzzyzzy{{|{{{z|z{yz{zzzz{{z{{{|{z{zzyz{{zz{z|{z{zzzz{z{zz|{z{z{{{{z{zy{z{{zzz{{zyyyzz{yyzzzz{{yzzzzyzyz{{{zz{{zzzzyyyzyz{y{yzzzzyy{zyzz{z{{{{z{zzzxzzzyzz{z{z{{zzzzyzyz{{{{zz{zzyzyzyyyz{zzzz{{xzyzyyzzzzyzz|z{zyzzzzzy{{{z|z|{zzzyyzyyz{{zz{{{{z|z{z{zzzz{zzz|{zyyzzz{{{{{{{{{{{zyzz{{z{{{{|{|{zyzz{zyz{|{|{{{{{{z{z{z{{{{{{{{{z{z{z{z{{z{{{||z{{zz{z{{{{{|||z|{{z{zzz{{|{{||{{{{{z|zy|{|{{|||{{zz{{|{|{|{}{{|{{{{|{z{{|{|||||{{|zz{{{|{|{{||{|{z{zz{{|{{{|||{{{zz{{{{{{{|{{||{{zzzzzz{|{|{||||{{{z{{zz{{{{{{||{|z{{{{}{|||{{zz{zz{yzy{z{z{{{|z{z{yyzzz{z{{{z{zy{yyz{z{{zz{|{{zzzzzyyzzz{{{{{|{z{zzzzyz{{{{zz{zzzyz|{yz{zzz{zz{y{zzzyzzz{zy{z{zzzzzzyz{zz{z{zzyzy{yzzyyz{z{z|zzzyyzzyzzzzzzzzzzzzyyzyyzz{z{z{z{zzz{zyzz{y{yzz{zzyyyzyzzzyzz{{{zy{z|zyyzzzzz{{zzyyzyzyyz|{{{{z{{yzyzy{z{zz{z{|{{zzzzzzzz{|zy{{{{zzzzyzz{{{z{|{{z{zzzzyzzz{zz{|{{zzzzzz{{z|{{|{{{{z{|{zzzzzz|{{{{{zz{y{{z{z{{{|{{zz{zzzz{{|{{{{z{{{|zzyz{|{{{||z{{{{{{|{{{{{||{|{{z{{{{{{|{{z{{{|z{{{{{{{|||z{|{|{{{{{zz{z|||||{|{{z{z{z{{|{|||{{{zzzzzz{{{{{|{{{|zz{z{z|{{|{{|{zzz|z{|{||||}{{{zzz{zzyzy{|{{z{{z{y{{zzy{z{z{{|{zzzzzzzzz{{z{{||{zzzzzzzz{{{z{{z{zyzzy{y{zzyz{y{zzyy{zzz{{zzz{z{{{zzz{zz{z{{z{zzzyy{z{zzzz{{|{{{zyxxyyzyyzz{y{|zz{zzyzxzyz{zzzzzzz{yzzzzzyzzzz{{zzzy{zyyyzyzyz{{zzzyxyzzyzzyzz{{yyzzzzzzyzz{zz{zzyzzzzzzzz{z{|{|zyzzzzyz{{zz{{{{zzzzzzzzz{{z{||{{zz{zz{z{{{zz{{{zzzyzzyzz{{{z||z{z{zz{{{{{{{{{zz{zz{{z{{z{{{z|{|yzzzzz{{{{z{{|{{{{{{zz{z|zz{|{|z{zz{zzzz{|{{|{{|{|{{{{z{{|||{{||{{{{{zzz{|{||{|z{{{|{{z{|{|}{{||{{{{|z{{z{{{{|{|{{z{zz{|{{|{||{|{z{zz{zzz{{{{{{{||z{zz{z{}{|{{{{{{|z{{z{{|||{|z{{z{z{zyz{{{zz|{|z{z{z{zz|z|{z{||{zzzz{zy{z{z{{|{{yz{zyz{zz{{{z{{z{zzyyyz{{zzz|{z{zzzzz{z{zz{z{{zzzyy{zzz{z{{{|z{zyzzzyzzy{{{z|{{zyzzzzyzz{zzz{z{yzyzzzxyzz{z{z{zyz{zyyzyz{z{{z{{zyzyyzzzyzzz{{zzxzzyyzyyz{zz{zz{zzyzzzyzzzz{{{{{zzyzzyzzz{zzzz{{zzzyzzzz{{|{{{{{zzy{z{zz{{{{{z||zzz{zzzz{{{{{{{{{z{{zyzz{{{{{{{z{{z{z{zz||{{z{{{{zz{{zz{{{{{{||{zz{z{{{{{|{|{||||z{{{{zz|{{{{{||{z{{{{{z{}{|{{{{z{{z{|{{z|{{||{{{{{|z{{|{|{|{|||}zz{{z{|}|||{|||{z{|{{{{|{{{|{{||{z{{{{{|{{{|{{|{zzz{{{|{z{{{{|{{{{{{z|{||{|{||{{{{{{z{{|}|||{{{{{zzzzzzz{|zz{||{zz{zzzy{|{zz{|{|zzzz{{zzz{{z{{|{{yzyzzzz{{{z{{z{{zzzzzy{{|{z{{{{yzzyz{y{{zzzz{zzyzz{zyzzz{zzzz{{z{zyzyzz{zzz{zzyyyyzzzyyzz{{z{{zyzzyzzzzz{zz{{zzzzyzzyyzz{zzz{{{zzzyyzyy{z{zz{zzzzyzyyyzzyyyz{yzzzzzzyzzzzz{z{zzzzz{z{z{zz{zzz{z{zzzzzz{{{z{{z{zz{zzzz{{zzz{{|{{zzz{zzzz{{{{{|z{zzzy{zz{{|z{{{{{{{{{|zzzzzyz{{|z{zz{z{{|{{|{{{{z{z{z{{{{z{{{}{{{{{{zz{zz{z{{{|{{{{zz{z{z|{{{|{|{z{z{{|{{{{{{{||{{{{z|{z{|{{{|{zz{{|{{{{||{|{{{{{z|{|z{{{|{{|{{}||{{{zz{||z{|{|{{{zz{zzz{{z{{{{{{{{zzz{z{|{{{{{||{|{{{{||{|}|{z{{z{zzy{z{|{{{{{|{zyzz{z{{y{z{|{|{z{zzz{y{z{z{||{|zzz{yz{{z{{{z||{z{yzy{zzzzy{{z|yzzzzyzyz{{z{{{{{zzzzy{zzzzzyz{zzzz{{zzyzz{{{z{|yyzyyzzyzz{zz{{{z{zyzzzzzy|z{{{zzyz{zzyz{{z{y{{{zzz{zyzyy{zzzyzzyyyzzyzyy{zzz{{{zz{zz{zyyz{zz{{{zzzyzzzzzz{{{{{|{zzzyzzzz{{{{z{{{zzyzyzzz{zz{z{{{zzzzzzzzzzzyz|zz{zzzzzz{{zzz{{{z{z{zzzz{{|z{{{{zzzzzzz|z{{|{{z{zz{{{z{{z|{{z{||{{z{zz{z{|{{z||{zz{z{zzz|z|{|{|{{z|{|{{||{{|||{||{{{z{{{{||{{|}}{{{{{zz{{{{|{{{{|{{z{{{z{{{|{|||{{|{|{{z{{{{{{|}{{z{|{{z{{{{||||||zzzz{zz}{|||}||z{{{{|{||||}|z|{{zzyz{z{{{{{{}{zz{zzzz{zz{{{|{{{y{zzzyz{{zz|{{{{zyzzzzyzy{{{{|z{zzyyyzzz{zz{{z{zyzzzzzzzz{z{|{zzzzzzyyyzz{z{{z{zyyyz{zyyz{{{z{|zyyzyzyyzzz{{z{zzzzzzzzyyz|zzzz{zzzzzyyzz{zyzz{zzyzzzyyyz{{zzz|zzyyzyyzyy{zzz{z{zyzzzzyyy{y|{zz{{yyzzzzy{{zz{z{z{z{{zzzz{{zzz{{{{z{zzzzzzzz{{{}{{z{zzyzz{zz{z{{{{z{zzzzzzz{{z{{{{zzzzyzz{{{{y{{z{zzzzzzz{{|{{|{{zz{{z{{{{{{|z||{zzz{{{xzz|{{{{{{|{{{{zz{|{{{z|{{zz|zz|{|{{{{|{{{{{z{{{{{|{||{|{||zz{{{{{|z{|{|||{{{|{z{{{|{{{|{{|{{z{zz{{{{{{|{|{{{{z{z{|{||{{||{{z|{{{z{{{{{||||{z{z{{{|{}}}{|{{yyz{zzzz{{{{zz|{zzyzy{zzzzzz{{|zzzzz{zz{z{z{zzzz{zzzzzy{{{{zz{{{z{zzyzyzz{{z{z{zzyz{{{yz{zz{{|zz{{yzyzyzz{{zzz{{yzzzzzz{zz|z{{{zzyyzyyzz{yzz{{zzyxzzzyyzz{{zz{zzyzzyzzz{yzzyz{{yzyyyyyyzzzyzy{{z{zyyzzyz{zyzzz{yzzyyyzyzzz{zz{{{zzz{yyzzzz{{{{|{zzzyzzz{zy{y|{{zyzzyz{yz|{{{{{|{zzzyy{z{{|zz{{{{zzz{zyzz{{{|{{{{zzz{zzzz{{zz{{zzzzz{zz{z{{{{|{|{zzzz{{z{{|{z{{|{zz{zzyy{{|{{{|{{z|{{zzz{{{{{{|{z{{z{z{{{{{{|||{{z|{{{{|z{||{||{{{z{z{{{{||||{{{|{zz{{{z|{{{||}|{{{z|{{||{{{|{|{{z{zz{zz{{{|{|}{{|{{}{{z{{{||{|{{{{{{z|{||}}}{{{z{zzzzzzz|z{{z|{z{{zzyzzz{{z{{{|zzzzzzzz|{{{{{|{|z{zyz{z{{z{zz|{z{zzyz{yzzzz{{z{{zzyzyzzz{zz{{z{zzzzyyzyy{{yz{zz{zyzyz{zzzy{z{|{zzzzzyyyy{z{z{zzyzyzzyyyzzzz{{{zzzzzzz{y{zzyz{{{zzyyyyzyzz{zz{zzzyzyzyy{z{yzz{{zzyyzzzyyzzzzzz{{y{zz|y{zzz{{{{{{{zyzz{{z{yy{{{{{zzzzyzzzz{|z{{{{{zyy{{zzzz{{{{{{zz{zzyzzz{{{z{|z{z{{zzzz{||{{|{{{{{z{z{{z{||{{{{z{zzz{zz{|{{{||||{z{zzzy|{{|z{{{{{{{{{{y||||{||{{|{zz{z{{|||{{||{{{{z{{{z||||{|||{{z{{z{||{{{}|{{z{z{{{{{z{{{|||{|{zzy{{|{{||{||{{{z|z{{{|{{|{||{zz{{{{{z|{{{|{|z{{z{z{||}}~~|{{{{z{{yzz{z{zz{zzzyy{zzzzz{|zz{{|{zzzzzzz{zz{{{{zzyzzyzyz{z{{yz{{{zzzzz{zzz{yzz{|zyzyyzyzzyz{z{zzzy{yzzzy{z|{{{{zzzzzyzyz{zyzz{{zzyzzzz{y{zzzy{z{zzzzyzzzz{{zzzzzxyyyyzyyy{{z{{z{zy{zyyyxyyzz{{{yyyyyyyyyyzzyz{z{zxyzzzyyz{zzz{{{zzzzzyzy{z{z{{{{zyzzyz{z{{z|z{{{zzzyyzz{{{z{{z{{zzzzzyyzzz{{{{{{{zzzzzzzzz{z{z{|{zzzzzzz{{zzzz{{z{zzyzzz{z{zz{{{{{{z{z{{{{{{{|{{{zz{{zzz{{z|{{{{{{{zzz{zz{|{||}|{z{{|{{{{{|{||{||{zz{{{zz{{||||{|z|{zzzy{{{{{{||z{{{{{{{{z{|}|{{|z{{{zzz{|||{{||z{{{{{{{z{{||z|{|}z{{z{z{|{{z{{{|{||{{{|{}}}~{z{yy{zzzzy{{|{{{{{zyyzzzyz{y|zz{z{zyzyyzzyz{z{zz|zzzzz{zz{|{{zz{{{zz{z{y{y{z{{z{{{zyzzyz{zz{zzz{|z{zzzzzzz{{{zzz{{zzzyxzzzzzz{yz{{zzyzzzzyzyzzzz|zyzzzzzyyzy{z{zz{yzzzyzyyyzzz{z{{yzyyzyyyy{zy{{zyzyyyyyyzy{yyz{{zzzz{zz{yz{zz{z{{zzzyzyzzyzzz{zz{yzzzzyzy{{{zz{zzzyz{zzyzz{|{z{{{{zzzzzzx{{{{z{{{zz{zzzz{{z{|{zzzzz{{{zzz{{zzzz||{z{z{z{{z{|{{{{z{{{{{{zzz{z|{{{|zzz{zz{zz||z{{{{{z{z{yz{|{{{|{||{z{|y{{z||{|||||{{z{{zz{{|{|{{||z{{|{zzzz{{}{|{|{yy{z{{z{z{|{|{|{z{z|zzz}{{|z|{{{z|{z{{z{{{{{{{|y{z{z{z{{|{{|{{{{{{|zz{{||}}}{|{zzzzzz{yz{{{z{{{z|{{yyz{{{{|z{{|{zzyzzzz{{{zzz{{zzz{y{z{z{z{z{{zz{{zyzyzzz{y{{z{zyyzz{zzz{zyy{{{zyzyzyyzzz{zz{zz{zyzzzzyzz{{zz{zzxzzzyyyzyz{{{{zzzzzyzzzzz{{zzz{y{{zyzyyz{z{{{z{zzyyyyzyzzzzz{z{zyyzyzzzzyz{y{zzzyzzx{yyzzzz{{{{zz{zzy{yzzzyzzzzz{zzyzzzzzzzz|{{yzz{zzzz|{{zy|{{zz{zzyzz{{{zz{z{{zzz{zzyzz{zzz|{{{z{z{zzz{{z{|zz{{zz{{zz{{{||||{z{zy{z{z{|{{||{{|zz{z{zz{{{|{{{{{zz{{{zz|{{z{||{zz{{y{{{{{{zz}||{z{{z{{z{||{{|||zz{{zzz{{{|||||z{zz{{{|{{{{z|{||{{|z|zz{{|{{z{||{{{zz{yz{|z{{{{{z{|{{z{z||{|z{||{{{z{{||||~|}|{|{{zzzzyz{|{z{|{{{zzz{zz{{{{zzz{{z|zyzzzz{{{{{{{{|yz{{zzz{{|{{{{|{zzzzzzzz{|z{|{|y{zzyzz{z{zz{{zz{yz{zyyzzzzz{{{zz{zzyzzzz{{{zzzzzzzyzzyzzzz{z|{zzyzzyyy{zz{z{|{{z{{zyzzzz{{z{zz{zy{zzzzxz{zyz{{{z{{yzzzz{z{zz{{{zzzz{zyzzzzz{{{{zy{z{zzz{z{{z{{{zyzz{zzzy{{{{{{{zy{zzzzyy{{{{{{{|z{zzz{zz{{{z|{{{{{y{y{z{|{z{{{z{{{zzzzz{{|{{{{{zz{yzz{{{{{|{z{|{{zz{{{{{z{{{{}|{{{{{zzz{{{{||||{{{{|z{z{{|{{z||{{|{{{z|{||{{{|||{|{z{{{{||||||||{|{zzz{{{{||||{{{z{{{{{{|{||||}|{{z{{|{z{{||||{{{{zz{{{{||{{{||{{|{y{{z{{{|{{|{{z|{{{||}||}}{{{{{{{{zzz{z{{{{{z{z{z{z{yzz{zz{{{z{{z{{yzzzzyzz|{{z{z{{zyz{{{zz{{{zzzyyyy{zzz{z{{zzzz{zzyz{{z{zzz{{zzzyzzzzzzyzzz{zzyzzzzzzzzz{zzzzyzzzzz{{{{zz{{zzzzyyzzyz{{z{zzzy{zzyyzzy{zzzzzzyzyzyyyzzzzz{zzzzzyzyzyzzzz{{{z{zzy{zzzzz{zz{z{{yzz{yyzy{{zz|{{{{zzzzyyyz{z{z|{z{z{zzzz{{{{z{{{zy{zzyyzz{{{{{z{yzzz{zyyz{|{z{{z|zz{zzz{z{{{z{{{zz{z{zz{{z{{{{|{z{{zzz{y{|{{z|{|zz{{z{zzz{{{{|||{{{{{{zz{{{{|{||{{{{|{|{{{{z{{||{zz|z{{{{|{{}}{|{{{{z{|||{|{{{{z{z|z{{|{{{{z|||||{{z{|{|{|{|{|{{{{{zz{zz{{{{|{||{{{{zz{{z{|}{{|{{{|{{{{{|}}|}}{{{{{z{zzzz{{{zz{|z{{zy{yyz{{{{z{|zz{yz{zyyz{{zzz{{y{zzyzzzzz{z{{{{zzzzzzyzz{zzzz}yzzyzzyxzz{zy{{zzzzyzyzzzzzzzzzzzxzzzzyy{zzz{{{zyyzzz{yzyz{zz{{zzzzzzyyzzyzy{{zz{zy{yzzyzzzzzz{{{zzzzyzyy|yzyzy{yzyyyzzyyz{{zzz{yzzzzzzzzz{{{z{zzzzzzyzyzzz{{{{{zyzzzz{y{zzz{z{{z{z{yy{{z{|{{{{z{zzzyzzzz{|z{{{{zz{zzy{z{|zzzz{z{{zyzz{{z{{{z{{z{zzz{zz|z{|{{{{}zy{zz{{{{z{|{|||{{zzzzzy{{{{|}{{{{{{z{{{|{|{|{|{|{{{{z|{{{z{{{{{{{zz{{{{z{|{{{{{|z{z{{{{|{||||{{{{{{zzz{{{|{{||{{{z{|{z{{{{{{{{}{{{zz{z{{{{z{{||{z{{yz{zz|{{{{|{{{{{|z{{|{|||{{zy{y{y{zyz{zz{z{{zyzyzyzy{{{zz{{{yzzzzyzz{zzz{{{{zzzyzyzzzzzzzz{{z{z{yzzyzzzzzzz{yzzyzzzzyz{yzzzzzyyyzyyyzzzzzy{yzyzyyzyyzz{zzz{zzyyyzyyyyzyzzzzzzzyyyzyyyz{{zz{zz{zzyzyz{zzzz{zzzzzyyyzyzzy{zzz{{zzyyzyzzzyzz{zzzzzy{{yyzzzz{zz{{zzzzzyyz{|yzz{{y{yzzzzy{zzz{zzzzzzzzz{{zz{zy{z{zzzy{zzzz{z{z{zzzy{zzzzzzzz{z||{{{yzzzyz{{{{{zz{zz{z{zzz{{{{{z{{yzzzzzz{{{{{{|||{zzzzyzy{{{{||{{{z{{{zzz{||z{{{{{z{|{{{|{|{{{{{{zzz{{{zz{|{{|{{||{z{zz{{z{z||{{|{z{zz{{{{z{{{{||{z{z{{zz|{z{{{{|{zzzz{{zz|{{{|{{{{|zzz{zz||{{z|{{yz{{z{{||{{}{{zz{zzzy{xzz{{{z{{{z{{yzyy{{{{{{{|z{yzyyzyzz{z{|{{{{zzzzzyz{z{z{{{zzzzyyzyzzzz{zz{zzzzzzzy{z{z{{|zzzzyyzxzz{zzz|{{zyyyzzzzzzz{zz{yzzyyzyzyyzz{z{{yzyzzyzyzy{{{zzz{zz{yy{xyzyzzzy{{yxzzyyyyyzzz{{z{zyzyzyyzzzzzz{zzyyyzyzyzz{zzzzz{zzyyzyzyzzzz{zz{{yzzzyzzyzzzy{|zzyyzyyzy{yzz{z{{zyzzzzzyz{{z{{zzzz{zzzzy{{zzz{|{{{{{z{yzz{{zz|{zz{{{zy{zz{{{{|{zz{{zz{zz{{{{{{{{{z{{{{zy{z|{{{{{{zz{{zzzz{{{{{|{z{{z{{zzz{|{||||{{{{{zz{{||||{{|{{{{{{{z{{{|{{{|{{z{|{zyz{z{{{{|{{{{{zzz|{{{{||{{{yzzz{{{|{{{{{|{z{{{zz{z||{{{|{{{zz{z{{{{{|{{{{zz{zzz{yzzz{{z{{zzzz{zzzzz{z{{{{zzyzzzzzzzz{{{{z{yz{{{yzyz{{{z{{z{yzz{zyz{{zz|z{yzzzzzzzzz{zz{zzzzzyzyyyz{|zz{{zzzzyzzyzzyz{zz{zzyzzyyzzzzz{zzzzzzzyzzzyzzzzzz{zzzz{yzzzyzzzzzz{zy{yzyyyzzyzzzz{yzyyzyzzyz{y{zzzzzzzzyyz{z{yz{z{zyyzyzyzzzz{{z{zzzzzzyyzyz{{z|z{{zzzzz{z{z{{{zz{zz{{zzyzzz{{z|{{{z{y{y{yz|{zz{{zzz{zzy{zz{{{{z|{{zz{{zzz||z|{{{|zz{zz{{y{|zzz|||{z{{zzzz{{z||{{|{zz{zzz{{{z|{{{|z{{{z{zz{{{{|{{{|z{z{{{zz{{||||{z{{{zzz{{||{{|||{z{{{{{{z|{{|z||{{z{{zz{{{{|{|{||{zy{z{zz{|{z{}{zz{{y{z{{{{||{|{{{{z{{{z|||{z{{{zzzzzz{y{{|{z{|{{yzyzzzz{{{{|{{{{zzyzzzz{zzz{z{{zyyyz{zy{z{zy{{{|{zyyy{zzz{zz{z}zy{yzzzyzzz{z{z{zz{{yzzz{{zyzz{zzyxyyyyyzz{zz{{{zzzz{zzzz{y{z{{zzzyyyzxz{z{y{z{z{yyzyzyy{zzzzz{{zyzzzzzyyzzyz{z|zzyzzyyzzzz{zz{{zy{zy{zyzzzzzz{zzzyzzy{zzz{z{z|{{zzzyz{zz{zzz{{|zz{zzzzz{z{{z{{{zzzzzzzzz{{{zzz{zzzzz{z{{z|{z{|{zyzz{zz{{{{zzzzzzzzz{z{zz{{{{|{zzz{z{{{z{{z{z{{|{zz{zz{zz{{{{{|{|zy{{{z{{{{{{|}}z|{{z{|z{{|{|{|}|{{{zzzz{||}{{||{z{|{{{{{|{|{||||{|{z{z{||{|{||}{|{z{{z{|z{{|{{{{z{y{{z{|{||z||||zz{{{{y{{{|||{|zz{z{z|z{{}||{{{z|yzzz{zz|{zz{{|zzzzzzyzzzz{{y|{zzzyyyzzzzzz{{{z{{zzzzzzz{{{yz{{{zzy{zzz{z{zz|z{zzzyzzzxz{yz{{{zzzzzzyzyzz{zz{{{zz{zzyzzzz{z{zz{yyzyyyzzyz{z{{{zzzyzzzzzzz{zzz{z{yyzyyyzzz{yz{{{zzzyyyyyzz{{z{z{yzxx{zzzy{z{z{{zyzyyyzyy{yz{zz{{zzzzzzzz{zz{z{{{zzzzyyzz{z|{{z{{yyzzzzzz{{{{{{{{zzzzzzz{{z{z{{{zzzzz{zzyz{zz{{|zz{{z{{yz{zzzz{{|zzzzz{{z{z{{|{{|zzz{||{{z{{{{|{|z{{|zzz{|||z{{{{{zz{{z{{||{{|{{|{{z{{{|{{{{{|||||{{{z{z{{{|{{{|}{z{|{zz{{{{{{||||zzz|{{{{|{{{{|{|z|{{yz{{{{{|{||{z{zz{{z{|{{{{||{{z{{{{{{|{|{{|{z{{|{{{{{||||{{}{zzzz{zz|{{{{{||{{z{{zz{||{{{|{|{{{{{{{z{z|z{{|{|z{{{{{z|{||zz{{{|z{{z{z{|||{|||{{{z{z{{z|{{{{{|{{zz{{zz|z{zz{|{{z{{zzyz{z{z{{|{zzzz{yzz{z{{{z{zz{zzzzzz{{{{{{|{zzzzyzzz{zz{{{|{{z{z{zzy{{z{z{z{yz{y{{{yzzzz{{{{zz{zz{zz{||{{{|{{{zzzz{z{|{{|||{{z{zz{{zz{{{{{|{{|{zz{{{z{{{{|{|{{{{{z{z{{{|||{{{{{{{{{y|{}{{{|{|{yz{{z{{||||{{{|{{{|{{|{|||}|||z{{|{{|{{||||||||{{{|z{{|{||||{||z|{{{z{||{|||}||||{{|{{|||||||||{{{{|{||||{}}|}{{|{|{{||{{}}||||z{||{{|{||{|||}||{{|}{|||||||||{{{{|{{{{|||{}}|{|{{z{{{|||{|||{|{|z{|}|}{|{}||||{z{{{{z{||{|{{|{{z{|{{z{||{z||{{{{{{zzz|{{||}|||{z|{{{z{{|{{{{{z{{zz{{z{|{zz{|{{{{zzz{{|{{{{{{z{z{{{{zz|{{z{|||zz{zz|{z{z{{{{||{zz{{{zz{{yz{{{|z{z{zz{{|z|z{|||zz{{zz{z{{z{{{{|zzy{yyzzzzzy{{|{{{zz{{{zzzz{{||{z{{{{{|z{|{{{||{{z{z{z{z|{{{{{{|{zz{z{{{{{{z{|{|{z{zz{{{|{{z{{||{{{z{z{z{|||||{{|z{{{{|z{{||{||||z{{{|{{{{|{{}||z|{{{{{{{|||{|{|{{{{|{|{{|{|{||||{z{zz{{}||{|{|||{z{{z{{|}{|{|||||{{{||||{}||||}|{||{{{{{||}}|{||{}{{||}{||}|||~||||{|{{{{{}||}|||||{|{||||{||{}}||{z|{{|}|||||{{{{{{{{|{|{|{||{||{|{{{|}{|||{||{{{zz{{z{||{{|{{{{{zz{yz{{{{|{{|{z{zzyzz{z|{|{||{z{|z{{{||{|z{||{{{{zz{{{{{{{{|{{z{y{y{zz{{{|{zz{zzzzzzz{{{{zz{{{y{{z{{z{zz{{z{{{zz{{z{zy{{{{{|zzzyzzzzzz{|y{z{{{z{zzzyyz||{z{{zzzzz{z{zzy{zz|{|y{zyzzzyz{zz{{{{{z{z{zzz{{{{{|{{{z{z|yzz{{z{{|{}{z{{zz{z{|{|{{{{{{z{{z|z||}z|{{||{||{zz{{{{{{{||{{|{z{{z{||{{|{z{{{z{zz{{{{{{{{|{{{{||z{|}|}||||{|{{z{|{||{||{}||z{{{zzz|||||||||{|{{{{|||{||||}{||{{||{||||}|{||{z|{{{{||||{|||{{||z|{||||{|||||y{|{{{{{||{|||||{{{|{{z||||||||{z|zz|{z{||||}|}{{z}{|{|{|||||}||||{|{|{|||{~}|{{|zzzz{{{{{|{|{{||{zzy{z{||{{{{||{{yzzzz{z{z|||{|z{zzzzz|z{|{{||z|zzz{zy{zz{|{||{zz{z{{{{{|{{{z{{z{zyzzz{{{zzz{|{z{zzzzz{z{{{{{|zzzzzzzz{z{|z|{||zzzyzz{{{z{{{z{{y{{zzz{zz{{zz||{zz{zyzzzzz{z{{|{z{yzzzzzzz{{{{{z{{zzzzzz{z|{{|{{{{{zz{{{|{{||{|{|{{{z{{|{{{||||zz{zzz{{{{{|z|||{{|{{z{{{{{{|{{{{z{|zz{z{{|{{{|zz{{z{z{{{{{z{|{|{|{zz{z{{{{|||||{{|{|z{{{|z||{{||{z{{|{z||}}|||||zz{|{{|{||||||||||{{|||{|||}|{||{{{{{z|{}|||||}|{|{{|{{}|||||||{{{|{{{||||}|{|}{|{{||{|||{||||||{{|||{{||}|{||}{|{{{{{{|||{||{|{{|{|z{{|}||||{{z{|z{z{z|{|{|{{{|{{z{{z{|{||{{||{zzzzz{{{{|{{|{{|z{z{z{{|{{{{{{{{{{zzzzz{zz{{{{{zzzz{{z{z{{z{|{z{zzz{{yz{{|z{{||zzzzzzzz{z{z{{{{zzzzzzzy{{{zz{{{{yz{{zz{{{z|{z{{zz{{zzzzz{z{{{{{{zyzzyzz{{z|z{zz{zyzz{zzz{|{{{{{zz{zzzzz{{|{{z|{{z{z|z{{y{{z{z{|zz{{{z{{{{{|z{|{{z{zzzz{{{{{{||{{{{z{{zz|{{{{|{{|z{{zyzz|{{{{{{||z{zz{zz|{{{}|{|{|{|{{{{{|{||||{{z{{{{||z|{}{{|||z{||{{{{|{{{{|{{z{{{{{{}||{|||}|{{{|{||z||{||{|{z{{|}{{{|}|{{|||{|{|{{{{|||||||{zz{{|{{||||{|||}{{{|{{||||}}|}~|{{{{{z{{|}{|||||{||{{{{{|||z|||z{{z{{{{|}|}}||{{|zz{z{z{{|{|{{|{z{{{z{z|z|{{{|||zzz{{{{{z{{{{{||{{z{zyzzz|{{{{|{{{zz{{{{z{{{{{{z{{{{zzz{{{{{{}{{z{zzzyzz{{{z{{{zz{yzy{yzzz{z{{{{zzyzz{zzz{{z{{{zzz{z{y{{{{{{|{{z{z{zzzzz{{z{|{{zyzzzzzy{z{{z{|{{yzyzzzyz{{zz|{{zzz{y{zz{z|{{{{z{zzz{z{z{z{{{z{{{zz|z{{{{{{{||{|{z{{zzz{{|{{|{|{{{z{{{{{z{|{{{|{{z|zzz{|{{{|||}{|{|{{{{{{|{{{{|{{{{{{{{z{|{{||||{{{{z{|{{||{|{|||{{|{{z{|{||||}{}{{{{zz{}|||{{{|||{|{{{{{|||}|||{{{{{|{{{|||{|}}||{|{{{{|||}|||||{{{||{|{|||||}||{{z|z|{|}|||||}{{{z||{{{}}{{|}|||{|{{{{{}{{||||{{|{{{{{{||{|}{{zz{z{{{z{{||{{{{z{zzzzz{{{{||{{{{z{yzzzz{z{{{{{y|zzyz{zz{z{{z{{{{z{zz{zy{{{z{|{|{z{{{y{zz{z{z{|{z{zzzyzz{{{{{{{{zzzzzy{z{z{{{{{{{zzzzzy{z{z{{{{zzz{zz{zzz{{{{{{{zzzzzzzyz|{{|z{{{z{{zzzzzzzzy{{{z{zzzzzzy{zz{}{zzzz{{zz{{z{{{z{{zz|z{{{{z|{{z||{zz{z{z{{|{|z|{{{{{{zz{z{|{{||||{zz{yyz{z{|{{{{|{z{{z{z{zz{|{{}|{|{{zz{z{{{{zz|{{{z{z{zz{z{{||{|||{{{{{{{{|{{z||}{{{|{z{z||}{|||||{{z|||||||{|}||{||{||{{|{{||||}|z{{{}|}|}||||||{{|{{|{{{||||}||||{{|{{{|{||||||||{|{{{{{|||||{||{|z|{{{{|}{||||{{z{{|{{{||{{||||{|z{{|{{|||~z||{|{|z{{{{{{{{{{||{{z{{{{z{|{||||{z{zz{{{{{|{|||{{z{z{{zz{{{|{{{||z{{{z{z{{{{{||{zz{z{{{z{{{{z{{{{z{{zzzz{z{{{{{zz{{zz{{{{{z{z||{zzzy{zz{z{{{{{{z{zz{{z{zzz|zz{{{{zz{z{{yz|z{|{{zz{zzzzzz{{{zz{{{{z{y{{{zz{zz{{{zzzz{{x{z{{{{{{{|{zz{|z{z{|{{{z{|{{{{zzzz{{{z|{z|zz{z{{{{{|{|{{|||{|{z{z|{{{||||{{z{{{zz{||||{{|{|y{{z{}{|{{{{|{||{{zz{{{|||}||||{z{{|{|{||{{||}||{z{z|{{||{|{}|{|{{|{{{{||||{{|}|{{|{|}{|{{||||||{{|{{||{}}}|||}||||{{{||||||}||}{{{{{|{|}||}|}}}|{|{|z|||||}}}|z||z|{{{||{|}}}}||z{{{{{||}|{}}{|z|{|z{{}|||}||||z{|{{y{z|{{{{||{{zz|{{z|{z||||{z{{{zz|z{|{||{||{|z{{z{{|{|{{z|{{{zz{{zz{{{{{}|z{{z{{{z{{{{{{{{z{zzzzzzz{{{{{{{z|zz{{z{{z{{{{{{|y{zz{z{{{{{{{{|{zz|{z{z{zz{z|{{{{zz{z|z{{|{|{{||zzz{zz{z{{{|z{|{|zzyyz{zz|z{{{{{zz{zz{zz{z{{{|{{{z{z{z|{{|{{{{{{zz{{{{{z{{|{z{}|{{{zzz{z|{|{{{||{z{z{z{{{||{||{|{z{{{zz||{|{{|{|{z|{|{{{{|||{|}{{{{{||{{z|||||||{{{{z{|||{{|{|}|{z{}|z{z|||}{||||z{{}{|{{|||}|}|{{{|{{z|||||}||}{{||{|||{}{||}|||{||{{|{{}|||||||z{{{{|||{||}}}|}|{{{{{|}|}|||}}{|z{{|{{||{||||}||{|{{{{||||}}|||{|{|{{{|}}}||||{{zzzzz{|{|{{{z}zzz{{z{zz{{{z{||{|{z{{z{{{{{{|||{zz{{zz|{{{{{|{{{{{zzz{z{z{z{|{|zzzzzzzz{|{{{{{|{z{{{yyyz{z{z|{{z{{zz{y{{{zz{zz|zzzzzzzzz{{{{{{zzzyzz{zz{{|{{{{{zz{zyz{z{|{{{{{{|yzz{yzz{{z{zz{{zzzzzzy{z{{{z{{{zzzzzzyy{zz{{{{{{yyzzy{zz{|z{{{|{z{{{{{{{{{{|{{{z{{zzzzz{|{{||{{|zz{{{|{z|z{{|{{{z|{{{z{{{||||{|{z{zz{{{||||||{|z{{z|{{{{{{||{|{|{{{{z{{{{{|{|||z{{|{{{{{||||||{{z|||z{{||{{{||{{{{{{{|||}|||{{||{{{{{|z|}||||||{{|{{z{||{{}}{|||{{|{|z|{{{|||}}|{{{{{{|{|{||{{}{{{{|{{|||{|{|}{}{|{z{{{{|{||||||{{{{|{{}||||}{||{zz{zzzy|||||{{|{z{zzz{{{|{{{{{{zzzzzzz{{{{{{{z{{{z{z{z|{{{z|||{{zyzzzz{{zz{||{{z{{zz{z{|{{{|{z{{{|{zzz{|{{{|{{{{zzz|zz{{{{z||{yzz{{{{yz{z{{{{zzzzzzz{zz{{z{{|{zz|zz{{yz|{z{{z{{zzzzx{zz{{{{z{{zzz{{zzyz{z{{{{|{zz{{z{z|{|{z{|zzz{zz{|z{||{{{{|zz{{{z{{{{{{{{{|z{|{zzzz{{{|z{{{{{{z{z{z{|{|{|{||{{z{{{{{{|{{|{{{z{{{{|{{|{|}{}{||{{{{z{{{||||{|z||{|z{{{|{}z|}|z{{|{|{{{|{{|{|||z{{{{{{{||{{|||{z|{z{{{|}||{}|}|{z{{{|{{}|}||||||||{{{z||||{}|}{{{|{{{{{{{||{|}||{z{{{|||{||{||{|z{|{|{||||||||||{{{{{{||||{|}}}|||{{{||||}}|z|{zz{{{{z|{{{{{{{{{{zz{{{{{{z{|||{yz{zzzz{{{{{|{{{{z{{zyz{{{{z{{|z{{zzzzz{{||z{{|{z{zzzzzz{z{z{{z{zzzzzzz{{|zz{{{zyzzz|{zz{zzy{z{z{zzzyzzzz{z{{{{{zzzzzz{z{{z{{{{zzz{zzzzz{{{|{|{zy{zzyzzzz{zzz{{zzzzzyzzz{{zy||{zz{z{zzz|{{{{{{|{{{{{{zz{|{{z||{{zz{{z|{{zz{{{||{{{zz{zzz|{|{{{|{zz{|y{{{{{{||||{z{z{{{zzz|{|{|{{zz{{z{z{|{|{{{{{zzz{{|z|{||{|{|{{{|{{{z{{{|{{|||{z{{{|z|{|||||{{{|{|z|{||{{}|}}{{|{{|||{|{||||{|{||zz|{|}||}|||}{{|{{{{|||||}{{{{{{{{|{||||{}|||{z{|{{|||||}|||||{{{{{{{{|{{|{|{{{zz{{|{||{{{||{{{{{{{{|{||}{{{{{zzzzzzz{{{||||z{zzzzzz{{{{|{{{|zz{zzzy{z{{{{|{{y{zyzzzz{|{{{|{{{zzzzzz{{{{{{{|{zzzzz{zzzzzz{{|{{zy{{z{{z{{{{{{zyzzzzzz{{{{z{|zzzzzz{zz{{{z{{|{zzzzzzzz{z{z{{{{z{z{zz{y{{z|{{|{z{z{zzzzy{z{zz{|z{yzzyzzz|z{z{{zz{{z{zyz|z{{z{||zzzz{zzzz|z{{{{{z{{zzz{{{z{{{{{{{{zz{zzz{{{{{{||{{zz{zzz{{{{{{|{{{{z{{{z{{|{{{{|{{{{{{{z{{{|{{||{z{{{{z{||{|{|||{z{{{z|{{|{|{|||z{{{{{z{|{{}{||{|zz{{|{{{{||{}}{{|{|{|{{{{{|{||||{{{|{||{{||{||||{{|{{{{{}|||}|{{{{|{|{||{|||}|{{|z{{{{||{|{||}|{{{{{{zz{|||{{||{|z{{{{z{}{{||||{{{{|{{|}{~|||z|{z{z{{zyz{{{{|{||{{zz{z{{z{{{{{|{z{{zzy{{z|{z{y{{{zzz{zzz{{{zz||{zzzzz{z{{{{{z|{zz{zzzzy{{{{zzz{zzzzz{z|zz{z{|{{zzzzzzyzz{zzz{z{zyzyzzz{z{{z{{{|{yz{{zyz{z|{{{{z{z{zyzz{{{{{z{{{{zzzzzzzzz{zz{z{zzzz{zzzz|zz{z{z{zzz{zyyzz{{{{{{zz{yzzzz|{{{z{{{{z{zz{zz{z{{{|{{{zz{z{z{{||{{||{{z{z{zz{|{{|{|{{z{|z{yz{{{{||{||}{z{zzz{z{|{{{|z{z{{{{{{{z||{|||{{z{{z{{{{{|{||}{{{{{{zz{{{|||z{}z{{{{{{|||{|||}{{{z|||{{{||||||{{{{{{z|z}|{|}|}|{{{{{{||{|||||||{z{|{{{|||||}}||{{z|{{{|{{|{|}{{{|{zz{{||||{||}{{z{y{z{||{|z}|{{{|z{z{{{|||}{{{zzz{z{zz{|z{{{||z{z{{{z{{{z{{|||{zzzzzzz{{z{{|||zz{zzzzz{z|{{z{|{{z{zz{{{z{z{z{}{z{y{{zz{|{zzyzz{{z{zzzy{{|zy|z|zzzzzyzzz{z|{{{{{{zzzyzyzzz{zz{{zzzzz{yyz{z{{{{{zzzzyzzzyz{{zzz|z{z{zyzy{z{zz|{{yzyzzz{yz{z{z{|{zzzz{z{z{{{{{{{|{{{{{zzz{{||{{{{{zz{{{{z{z{|z||{{zyyzz{z|{|z{z{{|zzzzzzzz{{{{||{|zz{{z{z|{|z|{||{z{zz|z{{{{{|{||{{{{{z{{|||{{|||z{zz{{{z|z{}|||||{{{{y{z{{|}{|{{|{{{zz{z||{{{|{||z|z{{|z|||||||||{|{{{{z{}||||{|{||{z{{||{{||{{|{{{{{{{{{||{||}|||{{|{z|{{{}|||{|{{{|{{z|||||||{{{{{zz|z|{|{|||||z|{{{{||{||}||{{zzzzy{z{{|{{{{|{z{|{|zzz|{z||{{{|zzzzzz{{||{|{}{z{z{z{z|{{{z{{{{|{z{zzz{z{z{{z{zz{zzzzz{{{{{z{z{zzzyzyy{||{z{{{zzzz{zzz{{{zzzz|z{zzyzzyz{z{{{{{zzz{zzyz{z|{{}{z{z{yzzzzzz{z{{|zzz{z{zzy{z{yz{{zzzy{yzzyz{{z{|{{{|{yzzzzzz{{{{{|zzz{zzz{{{{z{{{{zzzzyz{z|{{{|{||zy|zz{{z{{|{{{|{{zzzzz{z||{{|{{{{z{{zzzz{{|z|{|{{{{{|{z{{{|{z{{zzz{{{{{{}{{{{|{||{|{{{{{{|{|{{|{{{zz{{{z|{|{{||{{{z{{{z{{|||{{|{{{{z{|{{|}||||{|||z{z{|{{}{||{|||{{{{{{{{||||}|}|{{{{{||{{z{||||{||{{{|{||{||||||{|z{{{{z||{||||{{z{{{{{{}||}z|{|{{{{z{|||{z}|{|{yz{zzzz{z|z{|{{z{{{zzz{{{{z{}|{|{{z{{{{{{{z{|{|zz{{zzz|{{{{{z{{{{{zy{{z{z{|{{z{z{{zz{zz{{z{{{{{z{z{{{zz{z|{{{{{{{zzzzzz{zzzz{z{zyzz{zzzz{{|z|z{zz{zz{z{{z{zz||{{z{zzz{zz{{{{|z{{{z{zzzzz{z{{zy|zyzzzzzzzz{{|z{{{zz{zyyzz{{{z|{|zzzz{zy{{z{z{{{{{z{zzz{{|{z{|{{|z{{z{z{{{{{|{||{{z{{{yzz{{{{{{|{{{{{z{zy{|{{}{||{{{{{{{z{|{{{{{{{{{z{{{{||{||{|}{{{{{||{||{|{|||{{{|{{z{|||{{{||{{{z|{{|{|{||}{}|{|{{{|{|||{||||}z{{{{{{|||||{}||{|{z{{{{}|||||||z||{{||{|}||}|}|{{||{{{|||}|}||||{z}z{{|{{||||{{{{{{z{{|||}|{||z{}{{z|{|}|}|||{{{{{{y{{{{{{|||{{{{zzzzz||{|{{{|{|z{{{{y{z||{{||{{zz{zzzz{z{{{||{zz{z{|y|{|{{{|{{{{z{zz{{|{{|{|{zz{z{{{z{z{{{{{{zzzz{zz{{z{{{{{|{{zzyzz{z{{z{z|{zzzzzzy{{{{{{||{z{{yz{zz{zz{{z|{{zz{{zzzzz{{{{{{{{{z{{yzz|{{{|{|{{{{{zzz{z|z{z||{z{zzz|zz{{{{{||z{{{{{{{{z{z||||{{z{z|{{{{{{|z|{{{zz{{z{{|{|z|z{|{{z|zzz|||z{{}||{{z{|{{{{z{{||{z{{{z{zz||{}|{||{{|{{{|{||{||||{|z{{z{{||}}{|||{|{z{{{{{||{|}|||{{{|{||{|||||}|{}{{|{{{{|||||||}}|{||z||{||||||||{{{z{{{|}|{}|}}|{{{{|{||}}}||}}|{|{{{{{}}||{|}||{{{{{{z{|||{}|{{||{{{{|||}|{|||{zzz{yzz{{|zz||{|{z{z{zzz{|z||{||{{zz{z{|{z{{|{{{{{{{zzz{{|{z{|{{{z{z{z{{{||z{{zz{{z{{|zz{zz||{z{z{{zz{z{{{zz{|{{z{z{{{z{{zz{z{{zzzzzyzz{z{zz{|z{z{{zz{{z{{|{{{zzzzzy{zzz|z{|{{{{zzz{yz{{{{{{{{{|zzyzzzzz{z{z{|{{{z{zzz{z|{z{{{|zz{zzz{{{z{z{|{{{zz{zzzz|z||{|{|{z{z{zz{|{|{{{{{{{{{z{|z|{{{|{{||z{{{{{z{z|{{z|||{{{{zz{||{{z{|z|{{{|{{||{{||{||{|{z{{{{{|{{|{{{{{{z{{{{|{}||||{}{{z{{z{{|||{|||{z{{{|||{{||}|||}z{|{{|{{}||||{||{{||{||||||{||||z{{{z{|||{|||}||{{|{|{||||{||}|{{{zz{{{{{{{|{{{||{{|z{z{||{|||{zz|z|zzz|||{{|||{{z{{zzz{{{{|{|{z{{zyzzz{{|{{{|||{{z{zyz{|z{{{||{{zzz{{{|{{{{{{{|{{yzy{{zzz|{{{{{z{yzz{yz|{zz{{{z{zz{zzzz{{zz{z{zz{{zz{zz{{{zzz{{zzzzzzz{{{z{{{{zzzzzzyzz{zz{||{zzz{z{z{z{{{zz{zzzzyzz{zz{z{{z{zz{{zz{zy{zyzz|{{{{zzz{zzz{{{|z{|{{{{zz{{{z{{{{|}{{{yzy|{{{z{|{|{z{{zzz{z{{{{{{|{z{{{z{zz{{|||{{{|z{{{z{z{{|{{||{{{zz{|{{{|{z{|{{{{{{||{{|{|||}||{{{{{{{z||{|||{{|{z{||z{{||{|z|{}{{{{z{z{|{|||||{|z{|||{{|{}|||}|{{{z{|{||}{|||}|||||{{{}||||||||{{||{{{|z|}||}}|{{{|{{|{|{|||||||{z{{{{}||}|||}||{{z{{{{|{|{|}|}{|y{{{z{||||{|{{zzzzzzzz{|{{{|{{zzz{zzz{{{{{}{{{{z{z{zz|z{{{{{{{{{{{z{{{{{{|{{{zzzzzzz{{{{{{{z{{{{zzzzzz|z{{{{z{z{yzzzzzz{z{z{{zzyyz{yzyzz{z{z{zzzzyzzzzzzz{{{{zzzzzyz{z{z{{{{{z{{zz{yxz{{{{z{{zy{zzzzyzzzz{|z|{z{zzyzzz{zzz{{{zz{z{zzzzz{{{z|{{zz{zy{z|{z{z{z{z{{z{{{z{{{{{z||{z{z{zzz{{|{z{{{{{{z{z{y{{|{{{|{{z{z{z{z{{{|{|||{z{{{z{z||{zz{|{z{z{z{{{{{{{|{|{{{z{{{z|{{||{|}|{{||{{zz{|{{{{|{|{zz|{{z{|||{|||{{|{{|||||{{||||}z{|||{z{|}{|{|||{||z{{{|||{{|||{{{{{{{|{||||{|||}{{|{{{{|||||{|{{z{{{{{z}|}{{||{{{{||{z{}{|{||||{|{{{z{{{{{||||zzzz|{zz{z||{{{{{zz{z{z{{z{{{|{||{{z{{|{{{{{{{||{z{{zzzz{|{zz{{{{z{zyzzy{z{{{{{|{{{{{{zzz{{|{z{{zzzyzzzz{|{{z{{{{{{y{{z{zz{{{zz{yzyzzz{y{z{{{{{z{zzzzyy{{{{{{{z{{z{{zzzz{|{{{z{{{zzz{{z{zz{{{{{{{z{zzzzz{zzz|{{{z{zzz{{z{|{z{{{{{{{{zzzz{{z{{{{|{{{{{zy{|z{{{|{{zz{zz{{{{z{{{{|{{{{{{z{{{{|z|{|z{zzzz{{z{|{|{|||zz{{z{{{{||{{||{zz{|{{z{|{|{||{}{{{{{{{||{{|}|||{|||{{{{}{{||||}{{{{{yz|{{|{|{}}|z||{z|{||||}{{}{|{z{{|{{|{|||}||{||{{{{||||||{||z{{z{{{{{|||}}||{{{|zz{{||{|}}}|{{{{z{{z|{}{}|}|{||{{{z|||}||||{{{{|{|{|}|}{{|{|{{zz{{z{{{{{{|{zyyzzz{z{z{z{{||{{zzzzzz{|{{{z|{{{zzzz{{z{{{z{{|{|{yy{zz{{{{{{{|{{zz{zzy{{{zz|z{{zzyzz{zyz{zz|{zyy{zzzz{{z{{{{zzyzzzzyzy{{z|{{|{zzyzyzyz{{|zzz{|{z{yy{{y{{z{z{{{zzyzzz{yy{{zz{z{z{yz{zzyzz{zz|zzzyzz{zz{z{{{{|||{{zzzzzyz{z{{{||{zz{zzz{z{z|z|{|{z{{zyy{{{{z{{|{{{zz{zzzz||{||{zy{zzz{zzz}{{{{|{{{{{z|{{{||{{{|{{zz{z{|{{|{||||{{z{{|z{|{|{{{{}}zz{{{{|{{{{|{{}||z{{{z{{|{{||||}|{z{{||{{{{{|{|||{{{|{|{{||||||{|{|{{z{{}|||||{{|{{|z{{{|||{|}}{|{{||{{{{|z||{|}{z{z{|{z|{||||}|{|{|{{{{{|{|{{|{z|{z{{{{z||{{|{{{zz{|zzz{{{{|{|z{{{z{zzz|{z|||||zzzyz{{{|{{{|||{{z{zzzzz{z|z{{{|{{{z{zzzz{{|{{{|z{{y{{{zz{z{z|{{{z{{zzz{|{{{z{z{zz{zz{{{zzz{{{{{zzzz{{zzzz{z{z{{yyz{zzz{z{{{{{{{|z{{zzz{z{zz{{{{zzzzzyzzy{{{{{{{|zzzzzzz|{{{{|z{zz{zzzzz{z|z{{{{{{z{z{{zz{{zzz{|{z|{zz{{{{{{{||{{zz{zz{z{{{{{|||{{{z|z|z{|{{{|{|{{{z{{z{||||{|}|{zz{{{{z|{|{|{{||{zz|{z|{{||||{{|{{yz{{{|{{{{|||{{{{{zz{|{{||{}||{z{|{{{|||||{}{z{|{z{{{{|{||}||{{{{{|{{||{||}}|{{{|{{{{|}|||||||{{|||{{|||{|{||{|{|||{||||{|||}||{{{{{{{{{~|{}|{{z{z|{z||||{||{|||{z{|{|||||{{{{{zzzyzz{{{{z{{{z{{{zzzz{{{{||{|{{{z{z{zzzz{{{{{{{{yyzyz{z|{z{{{z{{zzzzy{{{{z{{{{{zz{{zzz{z{{{{|y{{{zzzzz{|{z{z|zzzzzzyzz{{{{{{zzzzzzzzzz{zz{z{{zzyzyzyzzz{{z|||zzzzzzzzz{{{z{|{{zzzzzzzz{zzzz{zzz{y{{{zz|z{{zz{zzz{{zz{z{|z{|{|{yyz{z{z{||{z{{|{{z{{z{{{{zzz{}|{zzzz{{{{z{z{{{}{{{z{{{{{|z{{{{|{{z{{zz{{{||z{|{{{zz{{{{{{|y{||{|z{z{{{|z|{|{|{|{{{{{{|||||{||}{||{{z{zz|{{z{||||z{||z|{{}{||||{|{|{{{|{{}|{}{{|{{{{zzzz{||{}||||{z|{{{{|{|||{||||||{{{{{{{{z{}}|{{{{|{{{||||||~|||z{{{{{{{|||||{{{{{{z||{|||{||{|{zz|{{{|{||{z{{{zzz{|{{{|{z|{|zyzz{z{z{z|{{|{}{z{zzzzy{y{{{||{{{z{zzz{{z||z{|{z{{z{z{y{{||{{{z{{{zz{zy{{z{{{{z{zzzzzz{{{|zzy|{{zzzzzzzz{{{{{z{z{zzyy{zz{zzzz{z{{z{zzzzz{{z{|{{z{zzy{yz{{zzzz{{zz{{zz{zzzz{z{{z{zzzzyzzz{z{z{{{yzzzzzzz{{|z{z|{zzzzz{z{z{{{|||}{z{{zz{z{{{{{|{|{zzzzz{zz|||{|{{{z{{{z{zz|{{|{{{{|zz{z{z{{{{{|||{z|{{{z{{|{z{|{{||{||z{{{{||||{|{|{{{{{{{|||{|}|{zz{{{z{{{{{{{{{|{|{{{{z{|}{||||z{||{{|{|||{{}|||{{||{{||}|||||}|{{{{{{{|||}}|}{|z{{|{{{{|||}}}||{z||{{z|{||||}|{{|{{{|z|{z|{|||{{z{{{{{{|{{{}|z{{|z{{|{||{|}{z|{{|z{z{{zz{|z{|}}{{{y{{z|{|{{{{|{{{{{zzz||{{z|{{zz{zzz{z{{{{{|{{|{{zzz|z|z{{z|||{z{zz{{z||{{{|{{{z{zzzzz{z{{z{||{yzzy{{z{zz{z{z|{zzzzz{zzz{z{{|{zzzz{zyz{{{{{|{{z{yzz{zz{{{{z{{{zyzz{zzzz|{{{{z|zzzzzzzzz{{yz|{{zz{yz{zy{{{|z{|{{zzz{z{{{{{{{{{{{{{{{y{{}|{|{{{{z{zz{z{{z{{{||||{{{zzz{{{{{}|{{{{{{{{{|{{||{{||{|{{|zzz|{|{|z|||{{z{|{{{{{||}|{|{{|{|{z|{|{{||||{z{|zzz{|{}|{|{{|{{{z{{{|}||||}|{{{{{{|{|{|||||}}|z|{z{{{||{{||{{|{{z{{|||{|{||||{||||{{|{{||||||z{{|{{{}|{||||}{|{zzz|{|{|}{|{||{{z{{{z||||||}{|{|{{{{z{|||{{{||{zz{{|z{|{{|{{|{z{zz|zz{{zz{|{{{z{z{zz{{|z{|||{{{{z{zyz{{{|{z{{z{zzzzzy{z{z{{{|zy{{zzzzz|{{{z{{{z{yzzzz{z{{z{{{zzyzzz{{zz{zz{{z{{zzz{zzz{|zz{|{zzzzzzzzyz{{z{{{z|zz{zyz{z{z{{{{z{zzzzzzzzzzzzz{zzzz{zzzz{z{{||zzz{zzzzzzz{{z{{|zz|z{z{zz{{{z{{{z{z{zz{zz{{{|{z|zz|y{zzz|{{{|||{{{{{{{z{{||z{{|}{{{zzzzz{|||z{||{z{{{zzz|}||{{{z{{{z{|z{{{|{{|{{{{{{|{{z{|||{}}|{z{{{{{z|{|{|||{|{||z{|z{|||{|{|{|z{|{{{|||{|}||{{{|{{{{|}||{||{||{|{{z{|||||||||z{|{{z|{||||||||||{{{{{{|{|||||{{{{{{zz{{{||{||{{{{|{{{||{||{|{|zzz|z|{{||{|{z{zz{zzz{z|z{{z{{{z{zzzzzy{{{z|{{{|z{zzzzzz{{{{{||zzzzz{zyz{{z{z{|{zyzyz{z{z{|zz{|y{{yzz{zz{zzz{{zyzz{zzzz{z{z{{{zzyzz{zyyz{zz{{{{zzzyyyzyz{{z{{z{z{yzzzyz{{{z{{{{zzyyyyzzz{{|{zzzzzzzzyyyz{zz{z{zzzyyzzyzzz{z{|{{zy{zzyzzzz{{{z{{z{yzzyyz{{{zzz{{{zzzyzzz|{{zzz{|{{zzzzz{zz{{{{{||{{{{zz{{{{{|{{{zzzz{{{zz|{{{|}{{zz{{{zz{{{z{{{{{zzz{{z{z{{|{{|{|zzz{{||{{|{z|{|{z{{{{zz{|{{{{||{|{{zz{z{|z{{{|||{|zz{{{{||{||{||{{{{{|z|}}}{z||{z|||{{{{{||{|}{|{{{|z{{{{{}|||||{{{|{zz{||{{|||{{{zz{{{{{z{||}||{zzz{{{{{{|||{{{|zzzz{{|{{{{{{|{|z{|z{{z{|zz|{{{zzzz|{z|{|{{{{||{{z{z{{{z{zz||{|z{y{yz{{{{||||{z{|zzz{zz{{|{{z{zz{zzz{z{{{z{{{{{{{yzzyz{{{{y{{z{{zzz{zz|zz{zz{{zz{zzzzz{{{{{{{zzzzz{zyzzy|z{z{{{yzzyzzzz{{{|{|z{zzz{zzyzz{{{{{{zzzzy{zzz{z{z{{{{yz{{|{zz{{{{{||{{{{z{zz{{|{{{||{zzz{z{{{{{|{{{|{{zz{zz{|{{|{||}|{{|{{{z{{{{z|{z{z|z{{{zz{|{{{|{|z{{{{{{||{{{||{{{{|{z{{|{{{{|{{z{{|{{|{{|{{||{|{{{{z{{z||||}{}||z{{|z{{|||||||{{{||{{{|{{{{|{{{|{||{{{{{|||{}|}{||}{{|{|||||||{{|{{{{{{||{|{||}||{{{|{z{{||||||{{{z{{{z||{{|}|||{{{{{||||{|y{{|{||{{z{{|{|{|{{{z{zz{z{z{|{zz{{z|{{{zz{z{{{{{||{{z{{zyz{{zz{{|||{{yzzzyzzz{{{{{|z{zzzz{y{z{|{|{|z{{zzzz{z{z{{{z{zz{yzzyy{{{{z{|z{zzzyz{zz{zz{z{zzzzzz{zz{{|{{{{{zzzzzzzzz{|z{{|{{zzzzzzzz{{zzz{{{zzzyz{zz{zz{{|{{{zyzyyzz|z{z{z{zz{{zz{z{z{{z{||{z{{zzz{{{{z{{|{{z{y{zz{|z{z{{{|zz{{{zz{z{{z{{}{|{{{{zz{{{{|{|||{zzz{{z{|{|{|{||{|zz{z{{z{{{{||{|{zzz{z{z{|{{{{{zz|{{|{{{|z||{}{{{z{{{{z|{|{{{|{|z|{|zzz|}|||{|{{{|{{{{{{{{{||}}{|{{|{z{{||||||{{{|{{{||{|{||||||{z{{{{|}|z|||{|||{{{{|z||{}||||{|{z{{zz{|{{||||||z{{{{|}|||z|||{|{{zz{{|||{{|||{z{zzzzzzz{{{z{{{{z{zzzz{z{{{{{|{z{{zzyz{{{{z{||{z{{zz{z{{||{{|{{z{zzz{z{{z{|{{|z{{zzzzzz{{zz{{{{z{zzzzzz{{{zz{zzzyzzzzzy{{{{{{zzyzyz{zzz{{{{{{{zyyzzzy{{{{|{{{{zz{zyzzzyz{|z{|{{y{zzzyz{{z{{z{|z{yzzzyzz{z{{{{{{zzz{zzzzz{{z{{{zzz{zy{z{{{{z{||{z{zz{z{|{z{||{|z{zzy{{z{{{||{|||z{zzz{zzzz{z||{{zz{{{{z{{||||||{{zzz{z{|{{{{|{{|{zzz{{{{|}{{|||z{{|{{{{||||{{||{{z{|{zz{{{{{||{{z|{{{z{{||{{||{{{|{{{||||||}|}||{{{{{{{{}||||}|||{{zz{||{|{|||{{z|{|{{|{|{{||}|||{|||||{||{|}|{{{{{{{y|{|||{||}||{{{|{{||{|{|||{{{{|{{z{|||||{{{z{zzzzzz{||{||{{{{{{yz{z{|{{{{|{{zzzzz{{{{{||{{{{zzzz{yz|{{z{{{{zzz{zzyzz{z{{{{{z{zz{{z{zzzz{{{zz{zyzzzz{{{{{zz{{{zyz{z{z{{{{{{{{z{zyz{z{{{z{{zzzyzzzzzz{{{{{{{zy{zzzzzz{{{{z{{zzzyyyzzzz{zzzz{z{{zzzzyz{{{z{zz{yzzzzyz{{{{z{{{zzz{zzz{{|{z{||{zz{zzz{z{{{|{{{|{{{zz{{z{{{{{{|{{{{{z{{zzz{z{|z{{{|{{{{z{{|{z{|{{zz{zz{z{{z{||{{{yz{|z|{z{||{|||{{z{{z{||{{{|{}|{{{{{zz|{{|{{{|{{zzz{{{{{|{{|{}|{|||z{|{{{{|}|{||{{|{||{||}|{}}||{{z{{{||{||||}||{{{{{{|{||{|}||||{{|{{{||{}||}|{{{{{{{{||}||}|}{|{{|{{zz|{{{{{|z{|z|z{{|||{||{{{{{{zzyz{|{z{{{|{{zyz{zzz{{{||{{{z{yzzz{{{{{{{{{zz{zzzz{{{{{zz{|{{z{zz{y{z{{{zz|{zyzz{zz{{{{z{|{{zzzyzzzz{{{{|{zzyzzz{{z{{y{|{{zzzzzz{z{zz{y{{{{zzzzyyzyzz|yz{{|zzzzz{zy{z|{{{{{{zzyzyzzyzzzz{z{zzy{zyzyz{zzz{{zzzzz{z{yz{{{z{|{zzzyzz{{{{{zz{{{{z|{{z{zz{z{{{||{z{{zzzzz{|{{{{|zz{zzzz{{||{{|{{{{{z{zzz|||||||z{{z{{zz{{|{{{||{{zzz{z{{{{{{{|z|{{{z{z{{|{|{{|||{{{{{{{{{{{{{}||{{{{{|z{{|{||||}{{{{z||||{|{}||||{{|{{|z|}{{|{}|||||{{|{|||||{|{|{z{{{||{{||{||||{{|{{z||{{|||}}||{z{z{{|||}|||{{|{{z{||z{||{||{{{{{{{{{{{|}|{{}|z{{zzz{{{|zz{|{{{zzzzzzzz{{{||{{zzzz{{{|{zz{{{{{{{z{{{z{{{{zz||{{{zz{zy|{{zz{|{{yzzzzzyzz{zzzzz{zzyyzzzz{z{{z{{zzzzzzyz{zz{{{{{{zy{zzyyzz{zz{{{zzzyzzyzz{z{{|{|zzyzzzzx{{z{{z{{zzyy{yzy{{{{|{y{zyzyzzzyz{{zz|{{zzz{zy{z{z{z{z{{{{zzzzzzz{{{{{{{z{{zzzz{zzz{z{{|{z{zz{{z{{{{{{|{y{{{z{{z{|{{{|{{z{z{zzzz{{|{|||||{{zz|{{{{|{|{{{{{z{z{z{{|{{{|||{z{|{{{z{||{{{}|{{{{z{{{|||{|||{{{{z{||z|||{{}|}{{|{{{{|{{}{|||{|{{|z{|{{|||{|||{|{|{z{{||{|{||||{{|{{{{z{||{||||{z{{z{{|{||{||||{{z{{{{{|||{|{{|{{{z{z{{|{{||||{||{{z{z|||{{{{{z{zz{zzz{{z{{z{{{z{{zzz{{{{{z{{{{{{zz{z{{z{z{{{z{{{{{{zzzz{|{z{{{{{z{zzy{{{{{{|{zy{zzz{zz{{{{{|{zzy{zzzz{{{{z{|{z{zzzzzyz{z{{zz{zzzz{zzz{{{zz|{zzz{{yzy{zzzz{{{{zz{zxzyz{{{{{{{zyzzy{yzz{zzzz{{y{yzzzyyz{|zy{||zzyz{zzyy{{z{{z{{{zzz{zzz{{{zz{{|{{{{{{z{{{z{{{{{{{{z{zz{{|{{{{||{{{z{zzz{{{{{||{z{{{{{z{|{|{z{{{{z{{{{{{{{|z{|{{{zz{{{z{{|{{||{{{zz{{||z|{||{{|||{zz{{{z{|||{{||{{z{{z{{||||||||{{{{{z|{{||{{}|||{|{{|{z{|||{}||{|z{{z{{|||||||||z{{z||{{|{{||||{{{|{{{{|{||{{||{{{z{{{{{|{{}||{{{z{zz{z|||{{}{}z{z{{{zz{{|{|{|{{{yz{z{{zz|{{{{{{zyy{zyy|z|{{|{{{zzzzz{z{{z{{{|{{z{zzzzz{z{{{|{{{zzzzzzyzz{{{{{|z{{yz{{zz{z{z|{z{zz{zz{z{zz{z{{{zzzzz{zzzz{zzzz{zz{zzyzy{{{{z{{{{zyzzzz{zz{z{|{|zz{zy{{z{{z{{||{{z{z{yzyzz{z{{{{z{zy{zzzzz{z{{{zzzzz{yzzz{|{|{z{zzzzzzzzz{z{{|{||z{yyz{z{z{{{|||{z|zyzz{{{{{{|{|{{{z{z|zzzz|{{|{{{{{zzzz{{|{{|{{{z|{{{{{{{|{z{|||z{z{{{{{{||{|{|{z{{z{|{{||||}|||{|{{z{||{{|{{}|{{{|{z{|{{|{|{{|{{{{|{{{||{|{|}}||z|{|{{{{|{|||||{|{z{|{{|{||||||z{{|{z{{{||{||||{{{|{z{{{||||}|{|{{}{{{|||{{|}||{|{z{{z{|{{|{||zz{{{{{z|||{||{{z{{{zzzzz|{{{z|{{{zzzzzz{z{{{|{{{zzzzzzzz{{{{{{{z{{{z{zz{z{{{{|{{{{zzzzy{{|{zz{{{z{zz{zz{{{{z{{yzzz{zzy{{y{{zz{{{zzzxzy{yzz{zz{{{zzzyy{yz{zzzz|{{zzz{{yzzz{{{{{z{zzyzzzzzz{{z{|zz{zyzyzzzz{{z{{|yzzzzzyzy{zzz{zzzy{zzzzzzz{{z{|{{z{y{z{{{{{{{{{{|z{zz{{z{{{{z{{|{z{zyzz{{{{{{{|z{{{{zzyzz|z{{{{{{z{zz{zzz||z{|{{z{{{zzzz{{{z{|{|{{{{z|{{{z||{|{|{{{{{z{{|{|{|{||{zz{zz{z{|{{{{{{{z{{{{{z{|{z|||}{{{{{{{|{|{|||||{{{{z||{||{||{|}{|{{|{{z{|{{||{}|{{{{{|{{||{|{|}{{z{{||{||{}|||{|{|z{z|{{{|||{|||{{|z{|z{||{{}|{{z|{{{z{|||||{{|{z{|{zzzz|{|{z|{zzz{|zyz{{|z{{{{{z{zzzy{{{{y{{{{{zzzzy{z{z{{{{{y{zzzz{{y|{{{{z{|z{{zzzzyz{{z{{{{{zzzzzyzzz{zz|{{zz{zy{zz{{zzzz{|zzzyyzzz{y{z{|zzzyzyzzzz{{{z{{z{{yzzz{zyzzz{z{{|zzz{z{zzz{z{{z{{{{zz{z{yz|{{{{{{yzzzyzzz{{{|z{||z{{z{yzz{{||{{{{zzz{yz{y{{{z|{{{{{zz{zzzz|{|{|{{{z{z{zzzzzz{{{|{{z{{yz{z{{|{{|||{zzzz{zy{||{{|{{z{{zzzzz{z||}{}|z{{z{{{z|||}{||{{{zz{|{z|||||||{|{z{{{{{{}{{|{{|{{|{{|{|{{{{{{|{|{{z{{{{{~||{}|||z{|{{z{||{|{}|||z|z{z{z{|z|||{{{z{{{|{{|{{||||}z{{{{zzz|}||{|||{{{{{z{{{|||{{|||{zyz{|z{{{|{|z|zz{zzz{z{||{{{z{{zzzzzzz{z{{|{|{z{zzy{{z{{{{{|||{{{zyzzzzz|zz{|{{{{{zz{y{z{{|{|{zz{zz{{zz{{{z{{{{z{zz{zzzy{z{||{{zzzy{{y{{z{zz{{zzzzyyzzz{|z{{{|zzzyzzyzz{{{{z|{zz{zzyzzz{z{{{{z{zzzyzzzzzzzz{{|{{z{zz{zy{{{{{{{zzzzzz{yy{{z{{{{{zz{{zz{{{{{{|{|{z{{{z{z{|{||{{|{zzz{z{z{{|{{{|{{{zz{z{|{{{{{|{z{zzyz{zzz{{{{||{{z{{{zz|{{{z{z{{{|{z{z{z{z{{{{||z{{z{{{{{|{|{||{{zzz{{zz{{|{|{}{{z{|{{{z{||{||||{|||{{||{|{||}|||{|zz|{{||||{||||{||zz{{||||}{|||z{z{{{{{|{||{||{{{{|{{||}||{||{{||{z|{z{{{{{{||{{{}|z|{||{{{{||{{{{{|z{{{|z{|{|zzzz{zzzz{|{{{{{{{{{{zy{z{{{z{{||zzzzz{{{z{{z{|{|{zzz{z{{{{{{{{{z{zzzz{x{{{{{|{z{z{z{zyz{|{{zz{{{zzzz{zz{{{zz{zzz{zzzz{yz{z{z{z{zzz{zy{zz{zz{{{{{zz{zzyz{{{z{{{{{zz{zzyzz{z{{{{{{zzzzyzzz{yy{{|{zzyzzzyyz{zz{|{{zyzzz{zz{z{{{z{z{{{zzzzz|{{{{z||{zzzz{{z{{z{{{|{{|z{{zzz{{{{z{||zz{zzzzz{|{{{{|{|{z{z{zzz{{{{||{{{{{z{z{{||z{|{{{zzz|{{z{{{|{|||{{{|zz{{{{{{{||}{{{z{{zz|{|}{{{{|{{zz{{{z|{z|||||{{|{{}{{{||||||}{{|{{y{||{{||}|{{z|{}{{|{{}}|||{{z{{{{{{{{{||||{|{{{{{{|z{|{}{|{{{{{{z{{{|{{|||{{{|{z|z{{{|||||{{}z{{{{||||{|{}z{zzzz{z{{{{|{||{{zzzzzz{{|{|{{|{zzzz{z{{{{|{{|{z{{z{zz{{z{{{{|{{z{zzy{yz{|zz{{|zz{zz{zz{}zz{{{{zzz{zzzy{{|zy|{z{yz{zyzzz{zz{|{{zyzzzzzzz{||{{|{z{z{y{zzzzz{z{{|{zy{zzyzz{zz{{{{zz{zzzzzz{{{y{|{{{zz{{zz{z{{z{{{z{zzyyyz{{zz||{{zzzy{z{zz{z{{|{|zz{z{yzz{{{{{{{{{{{z|{zz{z{{z|{|{zzzzzz{|{{{{|z{zz{z|zz{{||{{|||{z{{{{z{{{|zz{{{zz{{z{{zz||||||{zz{{|{{z{z{|{||}{{|z|{{z|{}{{}|{|{{{z{{{{}|{|||||{||{{||||{{{{{}}{|{{|{{{}{||||}|{||{{|z|||}{|}||z{{{{{{||||{{|}|{{{{|{|||||z||||{{{{|{{{{|{{{||{{z{z||{||{|{{|||{{{{{z{{{||{|{{zz{{zzzzz{{z{|{|{zz{{zyz{{{{|{{{zzzzz{{{{z{|{{|{{{yzzzzy{|z{{z{|z{{zyz{z{z{{z{||{zzyzzzyz{zz{{{|yz{{yzz{{{|z{{{{zzz{zyy{z{{zz{z{z{z{zz{zz{{z{{{zyzzzyyyz{z{{{{{{{yyzyzyyzzzzz{{{{{zz{yyzz{zz{z{{zyzzzzzzz{z{z{{|zzz{z{zyz{{|{{{|{{{zz{|z{{||{z{||zzz{z|z{z{{z|{{zzz{zzzz{{{{{{||z{{z{zzzz{{|{||{zz{{{|{z{{|z{{{{{{zz{{{z{{{{{{{{{zz{|{{z{|{|||||{{{z{{{{{{{{{||||{{|zz{z{||z|{|||{z{{{{z{|{{|{|}{{{{{}|{{||{||||{{{{z{{{||||{}{|{z{{{{{|{}|||}||{|{{{{z{{|||{}|}{||{|{{{|||||z||{{{{{{|{|{|{{{||{{{{{{|{{|{{{|}|{zzz{z{z|{|{{||zzzz{zzzz{|{{{z{{{zzzzzzz{zz{{{||{|zzz{{{{zz{z|{z|zzz{zz{{{{{z||{{{zyy{y{{z{{{{{{{{zyzy{yz{{zz{{{z{{zzz{y{yzzz{{{zzzyzzyz{{zzz{{{{yzzzxzyzz{{z{{{zzz{yzzzzzz{{{{z{yzzzzzyz{z{{|{{zz{zzzyyzz{{{{{{z{zxy{{yzz{zz{{|zzzzz{yy{{zz{{{|zy{z{z{zz{}|z|||{zzzzzz{zz{{{|{|z{{zyz{zz{{{{z||{z{zzz{{{{{|{{{{{z{{zz{z{{|{{||{z{{{{z{{z{{{z{{{z{{z{zz{{{{|{||{zzz{{{||{{{||||{zzz{z{zz{||{{||{{{z{{zz|{||{{|||{{z{{{{|{|{{{{{|z|{{z{{{{|{||||{}{|{{{z{{{|{|{||||z{z{{{{|{|{{{{|{{{{{{{{|{||}||{{{z{{{z{{{{{{||z{||{{zz|}{{{{|{{{{{zz{zz{{{|{{{zzzyz{yz{{{zzz{|{zyz{yyz{{z|z{{{z{{zzzyzzzz{{|{|z{zzzyyz{{z{z{|{z{{yzyzzzz{{zzz|zzyzzyzz{|{zz{{z{z{zzzzz|{{zz{{zz{{yzzzzy{z|{{z{z{zzyyzzy{z{{{{zzy{zyzzzzzzz{z{zzzzzzzyzzz{{z{|{zy{zyyyzyzyzz{z{zzzzyzzz{{{zz{{{z{{{z{zz{{{{{{{zzzzzzz{zz{{zz{{{zzz{z{yz|z{{{{{zz{z{{{{z{{{{{z{{{{{{zzzz{|{{|z{{{z{zzz{zz{{{{{|{{z{{z{{{z|{{{{{{{{zzz{zz|{{||{|{zz{z{{{{|{{{{||||z{{z{z{{|{||{|{zz{z{{zz||{{{{}}{z{|{{{{{{|{|||{|{z{{|{{{{{|{|||{{{{z{{{{|{||}{{|{{{{{z{{{{z{||||{|{||z{{{{|{|}|{zz{{|}{{{||{||||{|z{{{{{|{}{|{|{{z{z{{{|{{|||zzzz{{zyy{{{|{z{{{{{z{zzzz{{{z||||zz{{zy{z{{{z{|{{zzzzzzzz{{{zzz{{zzzz{zzz{z{z{z{{zzzyyzzyz{{{z{{yzzyzzzz{{zzzzzz{{z{zzyyzzyzyz{z{{yyzzyzyzz{zz{zy{{yzyzyzzz{z{z{{z}zzzyzyzyz{zz|{{yzzyyyzzzzzzy{{|{zzyzzy{{zzz{z{zzzzzzzyz{{|{z{{{zzy{zzz{{{z{{{{{z{zzzzz{{{zz{{|{zz{zzzy{{z{{{||zz{{{z{zz{{z|}|{|zz{zz{z{|{{{{|{{zz{{{z{{|{{{{{{{{zzz{zzz|{|{{{{{{{{z{{{{{{{{|||{zz{{zzz|{{|{|{z{zzz{{{|{{||{{||{z{{{{|{{|{|{{|{|{{{zz{z|{}|||||{{{{{z{z{||{||||{z{z{{{{|{{{||{}|{z{{{{{||{||{||{zz{{zy{{||||||{{|z{{z{{{{{||{{{|{yz|z{z{z|{{{{{zz{yzz{y{{{zzzz{{{|y{zz{{{zz{|{{{z{z{{zzz{{{{||{|zzzzzz{z{{{{{{{zzzyzz{{z{zzz{z{{zzzzzzyz{zz{{|{{zzzyyzzy{z{z|{zyzzzyyz{zy{{z{{{zzzy{xzyyzzzz{|{zzzz{zyzzz{zz{{{zzzzzzyzz{{zz{{|zyzzyyyyz{zzyzz|{{{{yyzz{{zzzz{{zzzzzzyyz{{{|{z|{{{{zyzzz{{z{|||zzzzzy{{{{{{{{{|z{zz{zzz{|z{{{{z{zz{{zzz{{z{{{|}z{zz{{zz{{|z{{{{|{zz{{z{{{{z{{|z{{zz{{{{{{{|{|{{{z{zz{{{{{{{||||{z{{zzzz{{|{{{{||y{z{z{{{{{|{|||z{||{{{{{{{{}|{|{z{|z{{{|}{||z}}|{||zz{{|}|{||{|{z||{z{|||||{{||{{z{|{{{{{{||{{}{{|z|{{{{|{}|{{{{zz{{{{{{{{{{|{||z{{z{{z{|{{{|{zzzzzzzzzz{{{{z{|{z{{zyzy{zz{{{z{zz{y{zzyz{{{{{{{{{{{{zzzz{||yz{{z{z{zz{{{z{zz{{{{{zzzzyyzzz{z{|{zz{zzzyz{zzyz{yzyyzzzzzyzz{z{{{{yzzzzyzy{{{z{|{{zzzyzzyzyz{y{z{z{zzzyzzyzz{{{{|{|zzzzyzyzyzz{|{z{{yzz{yzzzzz{{{zz{yzzzyzzz{|z{{{{zz{zzyz{{z{{{{|{{zyzzzzz{{{{{{{{{zzz{z{{{z||{|{z{{zz{{y{{{{{||{{yzzzzzy{{|{{z|{zz{z{z{z{{{{{z{{zz{{{zz{|{||{{}|{{{z{z|{|{||{|||{zz{{z{{{z|{z{|z{{{z{z{{|{{{{{|}{{{zz{||{||||{||{{z|z{zz|||{{||{{{{{zz{z|z{{{}{{{z|{|{{{{||||||||{{{y{{||{||||||{z{z{{{{{{{{|}|||{{|{{|{{{{|{|{||z{z{z|z{{||{|z{zz{{zzzz{|{{{{{{{zzzzyzz{zzz{{{z{|z{zzzz{|{{{|{zz{zzzy{z{{{{zz|{{{{yzzzz{{{z{{{|zzzzz{zzz{{z{{{{{zzzzzzzzz{{{{|{zyyzz{z{{z{zzz{zzyzzyzyzzz{{z{{{{{yzzzyzzz{zz{{z{zzyy{yy{{z{{{{{zzzz{zzzyzz{z{{{{zzzzyzzz{{zz{|{yz{{zzzzzz{zz|{{z{zz{y{z{{{zz{{|{{zz{z{z{|{{{{{|z{{{{zzz{{{|{||{{z|{{zz{{{{|{{|{zz{|{{{z{{{{{{|{{{zz{{y|{{|z{z|||z{{{{{{{z|{{{{{z{{z{{zzzz{}z|{|{{{|zzzz|{{||{|{|z{{z{|{{|{{{||}{z{{||{{{|{|{{|}{{{{z{{{{|||||{}|{{{{z{{{|{||{||{|{{{{{{{{{z}{}}|{{{|{z{|{{{{|||{|{z{{{{{||{{|||{zz{||{{{{|||{||{{|{|{{|{|{||{{{z{z|zz{{z{{z{||y|zzzzz{zzz{z|{|{z{zzzzzzz{|{{||z{zzyzzzzzz{{zz{{z{zzzyzyzz{y{{{{zzzzyzzyz{zz{{|{{y{zzzyzz{{zzz{yzzzzyzyz{zz{{z{{y{zzyyzzzz{zz{{{zy{yyyzz{{{z{{z{zzzzzzzyzz{zz{{yzzyzyz{xzz{{zzz{zzyzz{zy{{z{zz{{{z{zy{zzz|{{{{{{{z{zyzzz{z|{{{z{z{{z{z{yz{zz{|{{zz{{{zzz{{z|{{{{{z{y{yzz{{{z|{{z{z{zzz{{{||{z||{{z{{{z{z{z{{z{{|{zz{{{{{{z{{z|z|z{z{z{{z{{{{|}||{{z{z{zz||{{|{{|{z{{zz{{{{|{||||z{{{{{{{|{{||||{{{{|{{z|{|||{||||z{{{{{{{|{||||||{{{{z{}z|||{{}||{{}{||{|||{}|||{{zzz|{{{|{{{{}|{|z{{|{z{||{z{||z{{z{y{z{{{{{{y{{yzzzz{zy{{|{{z{{z{zzzyz{{{z{{{{{zyzz{zzzzz{|{{|{zzzzzzz{{z{zz|{y{zzy{zyzzzzz{{{zzzxzzzz{zyz{{{{|y{zzzzzzzzz{{{{zzyzz{zzzz{zzz{{zzyzyyyzyzzzz{{{{zzzzyyzz{{zz{{{zzzzyzzzz{{zzz{{zzzzzzyyzzyyz|z{z{zy{zz{zzzz{{{|zzzzzzzyz{{z{zzz{yzzzyyzz{zzz{{{{zzzzz{zz{{zz{{}z{{y{zzz|{z{z||z{zz{{{zzz{{{z{{{{z{zz{{{{{{{||}{|z{{z{z{{z{{{{{{{{zy{{{z|{{z||{|{{|{z{|{|{z|{{|{z{|{{{|z{z{|{{{|{zz|{z{z{{|{{|}|{|||{{{|{|{{{|}{{{{|{{|{{||{{{{||{{|z{{z{{{{{||||z{z{{{||{{{||}||{zz{{{{z{}{|{||{{zz{{z{{{{{||||{{z{{{zz{{{{|{||z{{{z{{z|{z}|{|{zzzzzz{zzz|{y{{||zz{yz{zz{{zzz{z{{zyzzzz{{zy{{{{{zzzzzzz{{{zz{{{{zzzzzzyzz{{{|{|zyzzyzzzzzz{z|{{{z{zzzyy{{{{z{z{zzzyyy{z{zz{z{zzzyyyyyzzzyzz{z|zyzzzzzyzzz{|{y{zz{zzzyzyy{z{zz{{{yz{zyyyzzzzz{zzz{zy{zyz{{zzz{{{z{{zz{zyzzz{z{|z{zzzzz{z{{{{{|{{{zzzzzz{{{z{{{{{zz|{z{z{|z{{{|{|{{|yzzzz{{{{{||{{zzz{z{zz{|{{}{{{zz{zz{z{|{{{{z{{z{zzzz{{{||{||{{|{zz{{|{}{||{|{{{||{{z{|{{{|{}{{z{z{{{{|{||{{|}{{{{{{|{|{{{|||||{{|z|{|{|||||}}|{{|{{{{{|{|{|{{{z{z|{{{||{{{}|||{{{|{{|||{||{||z{z{z{z{z{||{{|{|{zz{{{{{|{|||||{z|{z{{z{{{{|{{{{z{{zzz{{|{{{{{{z{zzzy{z{{z{{|{}{zzzzzzyzzzz|{{{zz{{zzzz{z{zz{{{{zzzzzzz{{{|{zz|zzz{{zzzz{z{z{zzz{{zyyzzz{{z{{{{{z{{yzzyzzz{{z{{zyzyzzzzzzz{{{{zzzzzz{zzzz{{zz{{zzzzy{xyz{{{{z{{{zzyzzzzz{zzz|{zzz{yzzzzz{y{zz{{zzzzzzzz{{{{{{{||zyz{{z{{{{{zz{{{{z{zy{z{{z{z{{{{y{yy{zy{{{{{{|{zz{z{zzzy|{|{{{{{{{{z{zzz{{{z{{{{xzz{{{z|{z|z{{{{zzzzzzz{{{||{|z{{z{{{{|{{||{|||{{{{z{{z|{{{|{|{{{{z{{{zz|{|||||{z{{{{|{{|||{||}|z{{{{z{|{|}|{|{{z{|zz{{|||}|||{|z|{{{z{{{{{|}|{{|{{{{{{||{|||}|z{{{z{z{{|{|||}{|{|{{||{{{||z||{{z{{|z{z|{}{{{{{{z{{yzyy{|{z{{|{zz{zyzyzz{{{{{z{{zzzzz{y{{z{z|z|{zzzz{zzz{}zz{{{{{zzzyzyz{{{{{zzzzzzzyzzzzzy{{{z{{{zzzyzy{{zzzz{zzzyxzyzzzz{z{zz{zyzyzzzzy{z{z{{z{zzzzyzz{{z{z|{z{z{yzzz{{zz{{{{zzzzzzyyzz{{z|{{zzzyyzzyz{zzzz{z{yzxz{zxz{z{{{z|zyzzzyz{z{{z{zz{{|{zzz||{{{{{{{{zzz{{zzz{{{z{{{{zz{z{zzz{|{z{z|{z{{{{{{z{{{{{||{{{z{z{zzzz{{{z{{z|{zzzz{|{{|||{{z{{zzz{z|}{|{|{|||{|zz{z{|{{|{|{{z{{z{{z{||{|||{{{{{{{{{{|{||{{||z{zzz{{|{|{{|}|{z{{{{zz{||{{|{||z{{{{{z{{{{{||||{|{{{{|{|{|{}|||{{{z{{{||{||{{|{{z{{zz{{|{{{{{|z||{{z{z|{{||{{{zzzzyyzzz{{{{{{{{zzzyyzz{zz{{{|{{{zzzzyz{zz{{||{zzzyzzzzyz{{zz|{zz{zyy{{{yzzz{||{zzzzzyzz{{zzz{zzzzzzzyz{zzz{{{z{zyzzzzzyz{{zz{{zyzyyyzzz{zz{z{zzyyzyzyz{{{zzz|{zzzzyyzy{zzz{{{|zyyyzyzyyz{zz{{zyzyzyzyyyz{zz{{zzzzzzzzz{z{{{|{{zzzyz{zz{{z{{{{{z{zyzz{{{{{z{z|{z{zzzz{z{z{z{{{{{{{zzz{{zz{{{z{{{{{{z{{y{{{{{z|{|z|{z{z{|{{{{{|{{{{z{z{{|{z{|{|{{{y{{z|{z|{||{{||z{{{zz{{{|{|{{|{z{{{{{zz|{{{|{|{|{z{{|{zz{|{{|{|{z{{{{{{||{|{||{z{z{z{z|{{|{|||{{zz{z{{{{||{|||{{{z{{{{{{|{|{|||{|zzzz{{{{{{}}|{{z{{zz{{||{{{|{{{{zzz{z|{{{{{z{z{z{zzzz{{}{{z{{zzzzzyzz{{z{zz|{{y{zz{zz{{zz{{z|{z{zzzzzzz{{|{{|zy{zy{zz{{{{z{{{{{zz{y{y{zzz{zz{zyzzyzzz{{zz{zz{zzyyz{zyz{{z{z{{zzyzyyyz{{{z{zzzyyzzyzxzz{{zz|{{{{y{yyzyzz{{{y{zzyzzzz{zzzzz{zzzzzzz{yyzz{zzz{{{zzzzzzzzz{|{{z{|{z{{zzzzz{z{{{{{zzzz{yzz{{z{{{z|zzzzyzz{{z{|{{|{zz{{{yzz{|{{{||{{z{zzz{z{{{{{z{{{zz{{{z{{{{{|{|z{{{{{{z{zz{||{|{zz{{z{{{{{{|||z|{{{{{zzz{{||{{}||{{{z{z{{||{{||{{z{{||{{||{{}|{{|{zz{{{{|||||{||{y{{{{{z{|{|{|}{{z|{z{{z{|{{||||{|{{{{{{{}{{{||}{|{z|{z{|{{|||}{{{{{{{}{{|{{{|||{{{zzzz{{|{{z{zz{zz{{zzyz|{z{{z{{{zz{z{z||{{{||{{z{zzzzx{{{z{{|{{zz{zyzyzz{zz{{{{zzyzyzy{z{{{{z|zzzzzzzzz{zzz|{{{yyzz{yy{{{zy{{{zzzyzzyzzzz{{{{{yzzyyz{zyz{y{{zzzzyzzzyzz{{{{zzz{yz{yzzy{{{{{zzz{zzzyzzyzzzz{z{{{zzzyy{zz{yz{|z{zzzzzzzzzz{|{{|zzz{{zyzz{z{|{{z{{z{{zz|{zz{{{{{|{yzy{z{zz{{{z{|{zz{zzzzzz|zz{|{zz{{zz{zz{{{|{z{|z{z{{{zz{|z{z{{{{z{z{{z{{{{|{z{|z{{{{{|{{{{{{{}|{{{{{zy{{{{{{{|{|z{{{{zz||{||||||||{{{|{{{{||{{||{zz|z{{{|}|{}}{{{{{{z{{{|{|{|}{|{z{{{{{|{||||||{|{{{||{{{||{|z|{|{{|{z{|{z{{{|{}z{{{{{{{{{{{||{{z|z{{{{{{|{{|{{{zz{z{{y{{{{{|{|zz{zz{{z|{{{{{||zz{zz{z{{{{z{{{{{{{zzzz{{z|{{{|{zzz{yz{{{z{{z{{{{zzzzzzzzzzz{z{|zyzyz{zzyz{{z{z{zyyzyzyzz{{zzz{zzzzyzz{{z{zz{z{z{zyzy{zzz{{zz{{{zzz{y{yzzzz{{z|{zzyzz{zzz{zz|{z|zz{zzzzyz|{zz{|zyzzzy{zz{z{{z{{{z{zzzz{zz{{|z{{||zzzzzzz{{{{|{{{{{zzz{{z{z|z{{{|{{{z{yzzz{z{z|{|zz{z{{zz{}|{{{{{{z{{z{{z|z{{{z{{{{{{{z{{{}|||{|{zz|z{z}{{{||{|||{{z{{{z{|||{|{{{{z{zz{{{||{|{{|}z||{{{{|{|{|||{||{z{{{{{{|||}|}||{{z{{|{{|||}||{{z{{{{{||{{|||{|{{{z{{{||||||{}|{z{{{{{{{{||||||{{|zz{zz{|{||||{z{{zz{{{{{|||{|z{{zyyz{z|{|z{{{z{zy{yzzzz{{{{||{|zz{zzyzzz{z{{{zzzz{yzzzzzzzzz|{{zzzzzyz{{{{z{z{zy{zzzzyzzzzz{z{zzzyyzzyy{zzz{{zzyzzzzyy{yz{zz{zzyzyzzzzzzzz{{{zzzzzy{yzzz{z{{z|{yzzzzyy{zzz{{{{{yzzzzzy{zzz{|zzzzzyyyyyz{zzz{zzzyzz{yzy{{zz{{|{{zzy{zz{{z||{{{{{z{{{zz{z|{zzy{{zzz{zz{{{z{{{z{|{z{z{zz{{{z{{{{{{{{yzz{z{z|{z{|z{zzzz{z{{{zz|||{{y{|{{{z{|{|z{{|zz|{zzz{{|{|{{{|{{z{zz{z|{{||{|{{z{{{zz{{||{{||||{{{{|||{|{{}||{{z{z{{{{{|||{|||{z|{{zz{|{{|{|{{{z{{{{z{{{{|{{}||{{{{{|||{{|||||{{zzzy{{{{{{{{{||{{{z{{{{{{z|{{{{z{{{{zz{{{|||{zzzzzzzzzz|z{{{{zzzzzzzyzzz{z{z{{{zyzzzzz{{{z|{|{{z{{zyzzyzzzzy{zzzzyzzzzzzzzzz{{zyzzzzyyzzzzz{{{zzzyzzyyzz{zzzzzzzzyz{yzzzyzz{{zzzzyzxzzzy{zz{zzzzzzzyy{yz{y{{z{y{{yzzzyy{zzzz{zyyyzzxzzzzzzzz{z{{zxzzzyzzyz{|z{zz{zzzyyyzz{z||{zzyyzzyzzz{{{z{{z{{zzzzz{{zz{z|{zzzzzzyz|{zzz{{z{{{z{zyzz{|{{{z{z{{zzz{z|{{{{{||zzzzzzzz{{{{{|{{{{{{{zzzz{{{{||{zz{z{z{{|{{|{{||{zz{zzzz|{|{{{||{{{{{zzz{|{|{||||{{zz{{{z{{|{|||{z{{|zz{{{|{|{}{{{{{zz{{||{}{{{{|z{{{z{z{||{{|{|{{{{{{z{{|||||||{{{zz{{|{z{}{|||{zzz{{z{{||{{{{{{z|zz{zz{{||||{{zz{yyz{z|{|z|z||{zzzzz{z{zzz{{{|{{{yzzzz|z{z{{{zzz{{zzz{z{{{|z{|{zzyzyyzzz{{{{{{{zz{zzzyzzz{{{{z{zzzyyyzzy|{{{zzzyyyyzzzz{{|z{{{zyyzzyzzzzzyz{{zzzy{zzyzzz{{{z{{zzzyyzzyy{{z{z{{zyzzyzzzyzzzzzz{zyzzzyzyzzzzz|{|{zyz{zzyzzzzzz{|zzyzzzzy{{zz{{zz{zzzzzzz|{{{|{z|yz{yzzyz{{|{zz||{z{zzyzz||{z{{z|z{{zz{{{{{|||{|{{zzz{zzz{{{{z{|{|{{z{z{{{z|{|z{|z{zz{|{zz{||z|{|{{yz{z{z{z||{{|{|{zz|zz{{||{|}||{{|{{|{{{||{{||{{{z{{{{{{|{|||{|{|{{{{{z{||{||{||{zz{z{|{{{{|||{||z{{{z{{|{||||{{{zy{zzz{|{||{||{{z{z{{z{|{|{z{{{{{{{zzz|{|{{|{|zzz{{yzyz{|{{z{{{{z{zzzz{{{{{{{{{zzzz{{z{{zz{{{{|zyzzzyzz{|z{z{z|zzzzzzz{zz{z{z{zz{zyz{y{{{zzz{zzzzyz{yyzz{z|{zzzzy{zz{zzz{z{{z{zyzzzyzzzyzzyz{zyyzzyzyzy{{z{zz{{zz{zzzz{{{zzz{|{zzy{zzy{{{zyz{{{zzzzzzy{{z{{{{{zyzzzzzyz|z{z{{{zyzz{zz{zz{{zz{|zzzzzzzy{z{{{z||zz{zzzyz{{{{{{|{{z{zz{{zz{z||{{|zzzzzzzz{{|z{{{{{{zzzz{{{|{{{{{{{{zzz{{z{{||}z|zz{{{zz{|||{{|||{z{y{z{zz{{|{|z||{{zzz{{z||||{||{{{{z{|{{{{|||{||zzz|{{z{{|{|{}|{{{{{{z{{{{||{||{{z{{{{z{{{{z{}{|{{{zz{z{|{{}{|{{{z{zz{|{z|{|{{{|{{|{{z|{{{{|z||{{z{{zz{{|{{{{{z{zz{yz{zyz{z{z{{{z{zyzyzz|{zz{{||z{zz{zzy{zzz{{{{y{z{zzzzzzz{zz{{{{yzyyyz{zzzz{yzzxzyzyzzzz{z{z{zz{zzyyyzzzz{z|{z{zzyzyzyzz{{zzz{yyyzyyzzzzzzy{zzzyzzzyzyz{zzzz{zzyzzyzzyz{{zz{{{zz{zzyzzz{zzyz{zz{zyzzzyz{yyz{zzzzy{zzzz{zzz{zzz{zzyzzzzzzy{z{{{zzzzzz{{{{{{z|{{{zzzyzyyzz{{{|{|zyzzyzzzzz{zyz{{zz{{zzzz{{{{{{{{z{zzzzzzz{{zz{{{{zz{zzz{{{zz{|{|zy{zzz{y{z{{{{z|{{y|{{zz{|{{{z|zzy{y{{{z{{||{|||{{z{z{{{{||{}|{{{{{zz{z{z{|{{||{{z{|z{{z{|{{{|{||{z{{{{{{|{||{{|{{|{{zz{{|z}|{{}{zzy{z{{{|{|{{{{{{zzz{|z||||{{|{{zzz{y{z{{{{|{{{{{yzzz{z{{{|{{{z{{zzzz{yz|{{z{{{zzzzyy{y{z{{z{{{{yz{zzzzzz{zz{{z{z{zyzzz{yz{z{z{zzzyzzzz{{z{{|yz{yyzzzzz{{zzz{zzzzz{yzzz|zz{{{{{zyyzzzzz{z{zz{{{zzzzzzzyyzzzz{{zz{{yzyxyz{z{z{{{zz{zzy{{zz{{zz{zzzzyzyzyyzzzz{{{z{zz{zzy|{{z{|{|{zzz{z{z{z{zy{{{zz{z{zzz{zz|{{{|zzz{{y{y{{{{{{{z{{{zzyzzzzzz{zzz|y{{zz{z{z{z{{||{z{{zz{z{|{{{{{{{zz{zzz{{{|{|{|{{{{{z{{{{{{{{{||{{{|{zz{{{|{|{|||{|{zyz|z|z{|{||z{{{{|{z{{{{||{}z{{{zz{{{|{||||||{{{{zzz|{|||||z{y{{{z{|{{{{||{|{z{{|{zz||{|{{|}|z{zzz{{{{|{{|||{{{|{zzz{{{||||{{z|zzz{{{|{|{|{{{z{zzz{z{{{z{zz{zzzzzzzz{z{{{z|{{zzzzzzz{z|z{{|{{{{zyzzz{{{|zz|{{{zyyzzz{zzzz{{{zz{y{yyzz{z{{|{zzzzzzyzyzz{zzzzzzzzyzzzzzz{|z{{{yyzzyyzyz{zz{{{zzzzzzzyzz{z{{{{{zy|yzzzyz{{|{z{{zy{zzyzz{{zzzzzz{yzzzzyzz|zzz{{{zz{{{zyyzzzyz{{|{zzzzz{zz{z{{{z{{zz{yzzzz{{{{{{{{zzyz{zz{|{{{|z{y{{zzzzz{{|{{{{{{z{zzzzzz{|zz||{{zz{zzzz{{{zz|{{zz{zzz{zz{||{{|{z{{z{{{||{{{{||||{z{z{{{{{|{{|||{zzy{zz||||{|{}}{|{z|{|{{{|||{{|{{|{{|{{z||{{}|}}{{{{z|{{|{|{|||{{{{|{{|{|{||}{|{{zz|zz{||{||{||{||z{zz{{{{||||{|zz{{{{{{{{|{|{}z{|z{y{z|{||{{z{zz{yyyzx{{zz{z{zzz{zzzy{zzzzz|{{{y{z{z{|{z{{{{{{zyzzzzyz{{{z{{{{zz{yzzzyzzzzzz{|zzzxyzzzzzyyz{{{{zzz{yyzzz|{z{{z{zzyzzzzyzzzzzz{yz{zzyyyzzz{yz{{zyzzyyyz{z{{zzzzzyzyy{zyz{zz{{z{zzzzzyzyyzzz{{zzyzyyzzyzzzz{z{{{{zzyzzyz{z|{{z{zz{zyzzzz{z|{{{{{{|{z{z{{zz{z{{{{{zyzy{z{zzz{z{|{zz{zyz{{z{{{z{{{{zzzzyz{|z||z{{z{zy{z{zz{{|zz{{{zzzz|{{{{|||{|||zz{{{z{z{||{z{|||zz{{z{z{{|{{{{z{z{{{{{{{{{{{|||{{{{z|{{{{{{|||}{{{{{{{z{|||{{|||{{|{{{{{|{{{{||{z{{{{{|{z{{|||}|{|z{{{{||{{|{{{{{zz{{z{{{|{|||}z|{{z{{zz{|{|{||z{|z{z{{|{|{{z{{{zyyzyzz{z||zz{{zzzzzzy{zz{z{{zz{zzzzzyy{z{z|{|yzy{zyzyyzz{zzzz{z{zyzzzzzz{z{{z{z{zyzzzzz{y{z{{z{z{yzzxzzz{zy{yzzy{zyzzzyz{{z{z{zzzyzzzzyz{zz{{zzzzzyyyyz{{z{{|zzzzzyzy{{zz{z{|zzzzyzyzyzzzzz{|{z{zzzzzzz{yzzz{{zy{y{{zz{{{zz{z{{zzzzyyzz||zzz{{{zzzzyy{{{{z{{{|{zz{zzz{{{{zzz{{zz{zzyzzz{{z{{{{{y{y{{{{{{{{yz|z{yyzz|z{|zzz{{{|{{z{{{{|{{{{{{{{{z{{{z{z|{z{{|||{z{{zzzz{{{{|{{z{zz{{{{z|{|{||{|z{z{{|{{z|{{|||||{{{z{{z{{{{{||||{{{y{{{{||{{|{|{{|z{{z{{z{{{{|||{{|||{{{{|||{||{z{z{z{{{|||{||{{{{{{z{{{|{{z||{{{{zzz{{{|||{{{{z{zzzzzyz{{zz{z{{zzz{zy{z{{y{{{zzz{{z{z{z{y{||{{zz{{zyyzzz{z{{{{zzzzyyzz{zzzz{z{yz{xzzzyz{{yz{zz{yzzzzzyzz{z{{zzzzzyyyxyy{{zz{{zzz{zzyzzzzzzz|{zzzyzzzyzzzzzz{{{{zz{zzzyz|z{{{|zzzzzzyzy{zzzz{{yzzzzzzzyzzyzzz{{{zyyzzzyz{z{zz{z{{zzzyzz{{z{{{{|zz{zzyzzzz{{{{|{zzzzyz{yz{z{{z|z{z{zzzzz{{{{{{zz|{{{z{{zz{|z{|{z|z|z{zy{|{zzz{{{{z{z{{zz{||z|||{z{{{{zzzzz{{z{{|{z{{zz{z{|{{{z|z{zz{zz|{{||{{{|zz{{{|z{||{{||{{|zz{zz{z{{|{{{|{||{{|{{{{|{|{|{{|{{{{|z{{{z{{||{||z{{z{z{|{{{}|{|{z|{{{{{|{||{||{{{{{{{{{{{{{z|}|{z{z{z{{{|{{{{{{zzzz{yzzzz{z{{zzzzzz{zzzz{{zzz{{z{zxyz{zz{zy{z{{zzzzz{yzzz{zz{|{{zyzzyzyzy{zz{{{zy{zzyzyy{{z{{z{zyzyzzyz{zzzzz{{{zzyyzzzz{zzyz{{zzyzyzzzyzzzzz{{{yyxyyyz{z{{zzzzz{zzzyyyzzzzz{{{zyzyzyzzzzzzyzy|zzzyyyzy{{zz{{zzzyzyzyzzzz{{z{{{zyzyzzz{{{zyz{{{zyxyyyzz{{zzzzz|zz{yzzz{{z{z{{{{{{{{{zzz{z|zzz{zzyz{{z{y{{{zzy|{{zzzzzzz{||z{|{zz{{{{z{z{{{|{{{{zz{{{{{yz{{|||{{{z{{zzzz|{{{{{{z{{|{zz{{{{zz{{{|{{|{|{z{{{{|{{{||zz{zz|z{{||{||||{|{{{{z{{{{{|{|{zz{zzz|z{{{|||{{{z{{zz{|{|{{|||{zzz{{{|{{||{{|{|{zzz{zz{|{z{|{}{z{zzzzz{{{|{{{zzz{zzzzzzy{z{z{{{zz{z{{zzz{{z{{{{zzzzz{z{{zz{{{zzzzyyzyz{{zz{{{z{{zzzzzy{y{z{zz{zyzyzzzzz{yzzz{z{zzzzyyyzzzzz{{zzzzzyzyyyzzz{{zzzyzyyyzyzzyzzzz{yzzzzzyyzzyz{{zyyyzzyzxy{z{zz{{{zzzyyyzyyzzzzz{zz{yyzyzzy{zz{{z{zzzzzyzzz{{z{zzzzz{{zyzz{|{{zz{zzzzzzzy{{zzz{{{zzzyzzzyzzz|z{{{{{yzzzz{{z{{z{z{{zzzzy{zz{{z{z{{{zy{zzz{z|zz{{{{{{zy{zzz{zz{|{{z|zz{zzz{{z{{|{{|{zz{z{yzz{{|{{|{|{yz{zz|{{{{{{{}||zzzz{{{{{{{{{{|{z{zz{z{{||{{||{|z|{{{zz{{{|z{||{z{z{{z{{{{{{{||{{{zz{{{{||{{{{|{{{z{zzz{|{{|{||z{z{zz{z{{{|{z|{{{zy{zzz{{{{{{{{{zzyzyzyzz{zz{|{yy{yzzyz{{{z{z||{yzzy{zy{zzz{zzz{zzz{yyy{zz|zz{{{{zzxyzz|zzzz{{zyzyz{yzyzzzzzz|z{y{zyyyxzz{zzz{z{zzzyyyzyzzzz{zzyyzzyyzyzyzzyzzzzyyyyyy{zzzz{zz{zy{zzzzyzy{zzzz{zyyzyyyxz{zzzz{zzzzzzzzyz|z{zzzzzzzzzzzyzz{zz{{z{yyy{{zzz{{{z{{|{z{zz{{zzzzz{zz|y{yzzz{zzz{{z{z|{z{zzz{{{z{|zz||zz{z{{yz{z{z{{{{{zzzyzz{{{z{{{{{zz{{{zzzz{{zzz||{{{{zzz{|{{{{{{{y{{|zzyz{{|{{{|{{{z{zzy{{zz{{|{{|z|{z{{||{{{|}||{{{{zz{{{{||||{|{z{{{{{z{||||{||{{zz{z{{|{{|{{||{{{z{{z{|{{z||||{{|yz{zz{{{{{|{{zz{z{{{y{{{{z{|zzzzz{y{z{{|{|{{{{zz{{yz{{z{zz{{zzzzzzzz{{{{|{{|{z{{yzy{yz{z{z{{zzzzyzzyy{{{{{{{z|zzyzzzzyzzzyy{{zyyzyzzyzz{zyz{z{z{yyyxyz{|zzyzz{yzzzzzyyzz{zzz{zyzyzyzzzzzzz{z{zyzzzzy{z{zz|z{z{yyzyyyyzz{z{z|z{yzzyzzyy{yzzz{zy{zzzyyyy{yzz{{zyyzzzzyz{z||z{{{zzyz{z{yz{{zzzzz{z{zyyzyzyzzz{||zyzyzzzyz{zz{{{{zzzzzyzzz{{z{{z{zzzzz{y{{{{{{{|{{zzy{{zzz|{{{{|zzzzzzzz{z{{{||{{z{zz{{{{{|{|z|{{{{{{{{{z{{{{{{|z{zzz{z{z{|{||{||{{zzz{|{{|{{||{{{z{{z{{z{{||{||{{{{{z{{{{z{{z{|{{z{{{{z{zz{{{{||{{{{{z{|||{|||{|{z{zy{{z{{{{z||{zz{z{z{}{|||||||{{zzzzzz{{z{|{{zy{{y{{zzy|zz{{z|{yzzzzzy{z{z{{||{{zzzyzy{z{zz{{{zzz{yzzzz{z{{{{{zzzyz{yzzzzzz{{|zy{yzzzyz{z{{{{{{y{z{zyzzzzzz{{z{zzzzzzzzzy{{z{zz{zz{zzzyz{{zz{z{zzzzyzzy{{{z{{{{yzzyzz{z|z{{{|{zyyyzz{z{{{z{zzzy{{zyzyz{{zzz{{{{zzz{z{{zz{{{z{{zz{{{z{z{z{z{{{z{z{zzy{zz{z{{{{{z{z{yz{z|{{{z{{{zz{{{z{zzz{|z{{z{{{zz{{zz||z{{||{z{zzz{z{{|{|z{{{z{{{{{z|{||}{z{{|{z{z{{|{z{{|||z{z{zz{{{{|{{z{{|z{z{{{{|{{{{|||{{z{{|{|z{z{|}|{|z{{{{{zz{{|||}{|{{{z{{{{{||{{||{{z{{{{{{{{||{|||{{||{{z|||||{{|{zzz{|z{{|||{||||{z{{{{{{{|{{{{{{{|{{zz{|||{|{{{zz{{zz{z{{|{{z|{z{z{{zzzzz{{{|{{{zzzzyyz{yzz{{{z{zz{zzz{{zz|z{|{{{zyzyzy{z{z{zzzzyzz{zyzz{y{{{{{zzzy{yzzz{{z{zzzzzzyyzzyzzz{zz{{zyzzzyyyz{{z{{|zzyyzyzyyzz{z{{zz{zzzzz{yz|{{{z{{zyzyyz{z{{zzz{z{zz{yyyyzz{z{{|z{zzz{z{zz{z{{z{{|zyyz{zzz{{{zz{z{zzzz{zzzz{{z{z{{zzyz{{{z||{z{{{{zy{zzzz{{{z{{{|{zz{{{{zz{|{{{||{{zzz{zz{{|{{{{z|z|z{{{{{z{{{z{||{{z{{{z|{{{{{|||z{{{{{zz|{|||{|{|z{{zz{{|}|{||}|||z{{{|{{|{{{||||{z{{{{{|||{{||{|z||{{|{|{||||||{{z{{|{zz|{|{{{|{{{{|{{{{{{{}||}{{{z{{z{{{{|{|}||{z{{y{{{|{|{{{{{{{{{{{{{||{|{{{zzy{yzzyz{|{{z{{yz{z{zzz{zy{z{{|zzzzzyzy{zz{{{{zyyzzyzzzz{zzz{{{z{{yzy{yzz{z{{z|{zyyzz{y|{zzz|zzzyzz{zyzzz{z{{z{xyzyyzyzz{{zz{z{zyzzzyyzzz{zzz{{{yzzyzyzzz{zzzz{zzy{yyyyyz{zzz{{{zzyzzyyz{zyyzz{z{zyzyxzz{z{z{zzzz{zzzyzzzz{{{{{{z{zzz{y{{{{zz{{zzyzzz{z{{{{z{{|{zz{zzy{z{{{{zz{{z{{zz{{z{z{{{z{{z{z{{zz|{{{{z{zzzzzzz{z{{{{{{{zz{z{zzzz{{||{{|{z{{{{{{zz{{|{{|||{{{{{z{{||z|{||{zz{z{zz{|||{||}{z{{{{|{{{|{{|||{{z{z{{z|}{}{|}|{z{{{{{{{{{{{{|{{zz|{{{{{z{{{|{||z||{|z{||{|{|}|{{{{{z{{z{{{{||||{{zz{{z||{z|{{|z{{z{{{z{||{{{zz{yzzzzyy{z{{y|{{{zzzyyyzyz|{{zz{zzyyyzz{zzzz{{zzzyyyzyzz{z{{zz{zzzyyyzzy{z{yyz{{zyzzzzzyy{{zy{{{{{yyyzyz{zzzyzyzyzzzyzyzzzzz{zz{zzzyzyzy{zzzzz{zzzzzzyyyz{{z{{z{zyz{zyzzy{zzz{z{zzyzzyyyyzz{z{{zzyzy{zzxz{zzzz{{zyzzyzyzyzz{{{{zzyyzzyzzzzzzz{{{zyzzzzz{{{zz{{z{z{{zzzz{{{{{{z{zzyz{zz{zzz|{{z{{zzzzz{zyz{{{|{{{zz{{{zzzz{|{{{{{z{zz{z{z{{|{|{||z{zz{zzz{{{|z{{|zz{zz{zz|||||z|{{z{|{{z{{{{{{z|{z{{{{{{{|{{z|}{{|z{z{{zz{|z{{|}}{z{{{yzz|z{|{{{{|{{{{zz{{{{{{{{|{|{z|zz{z|{{{{z{{{zz{{z{{{{{|z|{{|{zz{{z{z{|{{{|{{{zzzzz||{{{{{z|zzzzzyzz{{|{{{{zz{zzzzyzzzzz{z{{zzzzzzz{yzz{{{{zyzyzyzzzzzzz{{{{{zyzzzyzzzzzzz{zzyyzyzyzyyyyzzzzzyzyyyzzyzyz{zzzzyyzzz{zyzzyzzzyzz{yyxzyyzzzz{zzyzyzyzzzz{{zzz|zz{yyzyzyzzzzy{zzyyzyzz{yzzzz{zzyzzyzyzyz{yzz{z{yzzzzyyyz|z{zz{{zzzyzz{yzz{{z{{zzyxzzxzy{z{z{{z{z{zzy{zzzz{|{{{{zzzyyz{zzz{z{zz{zy{zzzzzz{{{z||{|yyzzzzz{zz{{z{{{{{{{z{zzz{|{|{{zz{z{z{{z{{{{||{{{{{zyyz{{{{{{|z|z{{z{zz{{|{{{|{zzz{z|{{{{|{{|{z|{z|z{{{{||{{||{{{|{z{zz{|{|{|{}{{z{{{zz{{z|{||{{z{z{zzz|{{||{||z{{y{z{z{{|{z|{{|zz{zzz{{{{{{{|{{{{z{{{z{z|{|{{{zz{yzyzzzzz{z{{zzzyzyzzyz{zyz{{|{zzyzzzz{zzzz{{zyzz{zz{z{{{zyzz{{zzyyyzy{{zzzz{zzzzzyzzyzzyz{zzzzz{zyzzyzzz{zz{{zz{zyyzy{zz{zzz{yyyzyyyyzzz{yzzzyzyzyyyzyy{{{{{{zzzzxzzyzz{{zz|z{yyyzxyxyzzyzz{{zzyzyzyzzzyzz{{{yyz{zzzzzzzz{z{zzzzzzyzzzzzzz{{{{zzzzy{y{{z{{{{|z{z{zzzz{{z{{{{{zzzz{yy{y{{{z{zzzy{yzz{yzz{{{{{{{yzz{zz{{z{z{{z{{{yzz{{z{z{{|{{{{{zz|z{{z|z{{|{|{zzzyz{{z{z{{{||{{zzzz{z{|z{{{|{{zzz{{{|{{{z|{{|{z{zz{{{||{{{{{|{{z{zy{{||{|{||{z{{z{z{z{{{{|||{z{zz|z{{{{{|{|{|{z{y{zzz{{{z{{{{{{{zzzzz{|{{{||{{z{{{zzzzz{{zzzzzzzzzz{yz{{z{{z{|yzzyy{{{z|z{{z||zzyzz{z{{{zz{{{zzzyzz{zz{z{z{z{zzzyzzzz{zz{{{{{zyzy{zyyz{zzz{{z{zzzyzzyzz{zzzz{zzzzyy{y{{z{{|zzzyzxzyzyzy{{{{{zzyzyzyzyz{{zz{{zzzz{yzzyz{{zz{zzyyzyzyzy{{zzzz{zzzzyzyzyyzzzz{{zzzyzzzyzz{zz{{{{{zyyyzy{{|zzz{{|{{zzyzzy{z{z{|{|yzzyzzzz{zz{{{{{{zzzzzyz{z{{|{{{{{{zzzzz{{{z{z{{zzz{zzz{{|{{{|zz|zz{zz{zzz{|{{||{{zzz{|z{{zzz|||zzz|z{zyzz{|}{{{{zz{{z{z{||||{|||{{{{{{{{{|{||{||{{zz{{{{|{{|{{||z{|{z{{{|||{|{{{{{z{z{{{{{{|||{{{z{|{{{{{|{{{||{|{zz{{{z|{{{|}|{{z{z{{{{||{{|{{{{{yzzzz{|{{{{z{{zzzyzzyzz{zy{z{{zzzzyzy{zz{{{z{{z{zzyz{zzzy{{{zzzyzzzzzz{{{{z{{{{yzyyzyyzz{z{{{{zyyzz{zzyzzyz{z{zzzzyzyz{z{z{{{yyzyy{zzzzz{zyzzzyzzyyzz{zzzzzzzzyyzzyyzyz{zz{{zzzzzyzyz{z{{z|{{{yzyzzzyz{zz{{{{{{zz{zzzz{z{z{{{zzzy{yzzzz|{z{{{{zyyz{yz{z{{y{{{zzzzy{yzz{{|{{{{zzzzzz{{{{z|{{{{{yy{{z{zz{{{z{z}zzzzz{z{z{{{{z|{|z{{{z{z{|{zz{z{{{yz{zz{{{z{{|{{{{z|{z{zz{{|z|{{{{{{z{{z{{{|z{{{{z|{{z{{{{||||||z{{zz{{z{{{{||}||z{{{{{{z}{|{|||{z|{|z{|{||{{{{{{z{z{z{{{{{{|{|}|{z{z{z|{}{|{{|||{z{z{zz{{{{{{||{zzzz{{{{|{|||{|{{{z{{{z|{{{{{{{zzz{zzzz{{zz{{z{zzzzyzyy{{{{{|zz{zyyyyzz{z{z|{|{{{z{{yyy{z{z{z{zzzzyyyyy{{zz{{zz{zzyyyzyzzzzz{{{zzyyyyyzzz{zy{zzyzyyyyyyzzzzzzzzzzyyzyzzy{zyy{z{zyyzzyyyzz{zz{zzzzzyzzzzyzz{z{{zyyzxzzzzyzyzzzyxzz{zxy{zy{z{{|{zzzzxzzzyyz{{|z{zzzzyzzzzzyz{zy{z{zzzyzzzz{zzz{{|z{zyyyzz{{{zzz{zzzzzzzzzzzz{z{z|yzz{{{{z{z{{{{|z{yz{{zzz{{{{z{z{{{zzzzzz{z{{|{{|yzz{{zzz{|{{{{{|{z{{zzzz{{{{{|{{{z{z{z{z{|{{{{{{|{|{{zzz{|{|{{|z{zz{z{zzz{{||{{|{z|zzzz{{{{{||{{|z{{{y{{||z{|{||{z{{{{z{{{{|{|||{{yy{{z{{|{{{{|{{|z{zzzy{|{{{{{zzzzz{zy{|{|z{{zz{{{z{yzzzz{{{z{{{zzzzyzy{y{zz{{|{{{zzyyz{{z{{z{{{zzzzzy{{z{zzzz|zzzyyyzz{zzzz{z{y{zyz{zyzzzz{z{{{zyyzzyzzz|{z{zzzyzyzyyz{zz{z{{{zzzyyyyzzz{zzz{{yzyzyxzz{{{zz{z{zyzzzzzyz{z{{z{{zzzz{yzzz{zz{{{{{zyyzzzyzzzz|{{{{z{{|zyyyy{z{{{{zz{zz{{zz|zz{{|{zz{zyz{zz{zzz||{z{zzzzzz|z{{z{|{zzz{{yzz{zz{{|z{zz{{{{{z{||{{{{{{yzz{zz{{{{{{|z{{zz{zzz{{||{z{|{zzzzzy{{{zz|z|||{zz{z{yz{{{{{{|{{zz{zz{z||||{|||{{{{{{{z{{||||||{z{{zz{z{||||{}{|{{{{z{z{{|{z||{|z{{{{{{{{|}|{|||{{{|z|{{{{{{{|}{z{zz{{zz{{||z||{zz{zzzz{|z{{|{{z{|zzz|{{{|{z{{{zzzzzzzyy{{{{z{{z{zzzyzz{{{z{|{{yzyz{zyzzzyyz{|{zzzzyzz{zz{z{{{{zzz|zyzz{z{zz{z{zzyyz{yz{zzzz{zzzyzzyyzzzz{z{{{z{yyyyzzz{zzzz{zzyzzyzyyzzz{{zz{{zzyzy{yyzzz{{{|zzzzzyzzzzz{zz{{|{yzz{zzzzy{zz|{|zyzyzzyzz{z{z|{{zz{zzzzyzz{{z{{z{{zz{yzzz{z{{{|{{zz{zzzzzzzzz{{{zzyzyzy{{z{{{{{{zzz{z{{zz{z{z{{{zzzz{{{z{{|{{z{zzy{zzzzz{{{zz{z{z{{{z{z{{|{z{{|{z{{{{{{{|{{{{|{|{zz{zz{z{{{|{{}}{{{{{z{y{|||{|}|z{|{z{{{||{|{{|{||{{{{z{{|{||||{|{{|{{{{|{||{|{||{{z{{z{{{{{||}}{{{{{{z{{{{{{{||{{{zz{{{{{{|{|||{|{{zz{{{{{{|{||{{|{{z{{{{{||{{{{zyy{zzzzz{zz{{|y{zzzzzyyz{{{z{z{zzyyyyz{z{zzzz{zzzzyzyzz{{zyz{{zzzyyzzyzy{{z{z{zyzzzyzy{zzzz{{zyzzzzyyz{zzzyz{zzzyzzzzzz{zzzzzzxzyyzyzz{{zzzz{zyzzzzzyzzzzzz{zzzy{yy{{zzzz{zz{zyzz{zyzyyz{zzzzzzzyzzyzzz{zzzz{{yzyzzzyzzyzz{{{|zzyyzz{zz|z{zz{{{zzzzyzzzzzzz|{zzy{yzzyzzzzzzz{{{{zzzyzzzz{{z{}|{yzzz{zz{{z{{||z{zzzyzzzz{z{z{{{yzzzz{{{z{{{|{{|y{zzzz{{{{{{zz{}{zz{zyz{{||zzz{{{zz{zz|z{{{{|||{{z{{{{{z{|{z|||{{z{{{{z{z||||{||{z{{zzz{{{{{||{|{zzzz{zz{{{|{||{{{{z{{y{|{{{{{{|{{{zz{{z|{{{{||{{zz{zzzz{|z{{|{|{{|z{zzz{{|{{{z{{zyyzyzzz{{z{{{{z{zzzzzzz{{zzz{{zyzyzzzz{z{zzzzy{yzyyyzzz{{zzz{{{zzyzxzyzzzzz{{{zzzzzzyyz{zzz{{zzyzzzzyzzy{zyzyzzzyyyzzyzyyzz{z{yzyzyxzyzyzzzz{zzzyyzyzyyy{yz{zyzyzyyyzzyzy{zz{{zzzzyxyzzzzzyzzzyzzyzzzyzzyz{z|{zzy{zz{yz{zzz{{{{zyz{zz{{zyzyz|{zzzzzyyz{{{{zzz|zzzzyzzzzz|{{{{{zz{zyyzzzz{zz{{{zyzzyzzz{{{{{||{zzzzzyzzz{|z{z{|{{zyzzzz{{z{{{{{{zzzzz|{|{z{{{|{{z{zzz{z{{{{{{{z{z{|zz{z||{{{|z|zzz{{{{{{||{{|{{{z{zz{{{z|{{{{||zz{{z{{{|{{{{{{{|{z{zz{{|{{{{{{{{{zz{{{z{|{{{|||{{zzzzzzz{{{{{{{{{z{{z{z{|z|z{|{{{zyz{zy{{{z{zz{{zyzyz{zzz{zzz{z{yzzzxyyz{{{{{{zzzzyzzyz{zzz{{{z{zz{zyzyzz{zzzzzy{zzyyyz{zzyzzz{y{{zyzyyzy{yy{z{zyyzxxyzzzzyzz{zzyzyyyxyzzz{zzzzzzyyzzzyzzzzzz{yzyyzyzyzzy{{y{zzzzzyzyyz{z{zyyz{zzyyzyyyzyzzzzzyz{yyyzzzyzz{zz{zyzzzxzzz{zz{{yz{yzzzzzyzz{zz{{{zzzzzyy{zzy{{z|{zz{zzzzyz{zzzz{{{{yyzzy{yz{zzzz{zz{{z{zyz{{{{zzz{{zz{zzy{{{z{{|z{{{zz{{zzz{{z{{{{z{z{z{{z{{z{{|{|{zz{yzzzz|z{{{{{{yz{{{{{{{{z{|{|z{{{yz|{{{{{{{z{|{z{z{y{{|{|z|{{|z{{zyz{{{{{{|{{|z{{z{z{{z{{{{{||{z{{zyzz{{{{|||{{{z{{zz{{{{{||{z{z{z{{zzz{|{{|{{zzzzz{{{{{{{{z{zzyzzzz{{{{zz{{|zzzzyyyz{zzyz{{{zzzyzzy{yzzz{{|{{{{yyzyy{{{{{z|zzyzzyy{zzyzzz{{{zzyyzyzzz{zyzzzyz{yzyyzzzz{yz{zzz{zzyzzyzzzzzzzzyzyyzyyyzzzzzz{zzzyyzzyyzz{z{zzyzzzzxyzyz{zzz{{zyxzy{yyzzz{z{zzz{zzyyzzzy{zz{{z{zyyzzzzyzyz{zz{{{zzzzyzzz{zz{{{{{zzzyzzz{{zz{{{{zzyyyzzz{zzz{{{{zyzyzyzz{{zy{zz{{zzz{z{zz{{{z{{{zzz{z{zz{{z{{|{{{{yz{zz{{z|{|||{zzzz{{{{|{z{z{|{{zz{zz{z{{|{{z{{{z{{{{zz{|{{z||{zy{z{z{{{|{z||{{{{zzz{{z{{|{{{|||z{{{{z{{{}|{|||{zzz{z{z{{{{{{|{{|zz{{z{z{{z|||||{zzz{z{{{|{{||{{{z{{zz{{|z{{z{{{zyz{zz{|z|{{{z{zzzzzyyy{{|z{{{{{zyyyyyyz{zyzz{z{zyyz{yyzyzz{z{z{yz{yyyzz{{{zz{zzzzyyyzx{zzzzzzzzzyzzyzzzz{yz{z{zzyyyzyzzz{zz{zzyyzzyyyyyz{zzz{{yzzyyyyyyzzzzzz{yyyzyyzyzz{zy{{{zyzzyyzy{zz{z{{z{zzy{yyyyzzzzz{{{yzyzxzzzzyz{{zzyzzzyzyz{zz{zzz|z{zyzz{zzz{zz{{z{zzyzxyzzzz|{zz|{yzzzyyz{z{{{{{z{z{zzzzzz{zz{{{zzz{y{{zyzz{{z{|{zz{zz{z{{{|z{{{{{zzz{{zzzz|{|{{{{{{z{zzz{zzz{{{{{{{{zz{y{{|{{{|{{z{z{z{{{|{{{||{{{{{z{z{{{|{{|{{|z{z{zz{{|{|{||{|z{zzz{{{{z{{|{|{zzz{{z{{{{||{{||z{|{|{{||||{}|{{{{z{{{{{{y{|{{{{{y{z{{z{{{|||{{|z{z{{{||||{{|z|zzzzzy{yz{{z{{{zzzzyzzyy{z{z{zz{{zzyyzzy{z{{zz{zzzz{yxzzzz{zzz|z{yzzyy{y{z|zzzzzzyzyzyzzyzzyzzz{zzzzzzyz{zzzzzzyyzyyyyyz{yz{zzz{zyyyzyzzzz{zyyzzzzyzyzyzzzzzz{{zyyyyyzyxz{yzzz{zzyzzzxzy{zz{zz{zzzzzyyyxyzzzzz{zzyyyzzzyzz{z{z|yzzzzyyzzzzzy{z{{zzzzzyzzzz{{{{{{zzzzyzy{zz{z{{{|{zyzzyzz{{z{z{zzzy{z{zzy{||{{z{{{zzzzzzz{{{zz{{{zzzzz{{z{z|||{{{zz{zzzzzz{{{{{||{|yzz{zz{|{{z{|z|{zz{z{z{|{{{||{{{{{{|{{z|{{|{{|{{{{{{{z{|{|{|{|{{{|zz{|{|{|{|||{{z{{zz{{{{{{{{{{|{{{{{||{|{|{|{{z{z|z{|{{z{{{|{{{{|zz{z{{{||{{{{{zzzzz{{{{{|{y{yzzzzzzz{{zz{{zzzzyzzyyzz{{z{z{z|zzzzyyy{{yzz{{|{zzyzzyy{{{{zz|{zzzyyyzy{{{z{{{zz{yyzzzzyzyz{|zy{yyzzzyyz{zyzyzzzzzyzzxyz{z{z{{{yyxzyzzyzy{zz{{{zzzyzzyyzzzz{zzzzzzzyzyyz{z{{{{{zzzyzzzyyzzzzzz{zzzyzzyz{zzy{{zzzzzzzyyzzzz{zz{{yyyzzzzzz{{z{z{{zyz{zzzzzz{{z{{{zzzyzzzz{{z{{{{{{z{zzz{zz{yzz|z{zzzzzz{zz{{{z{|{{zzzyz{z{|{|{{|zz{{{{{{{{{|{|{|{z{{{{z{z{{{{{|{|zyzz{{zz{{{{{|{|zzz{zzzy{|{|z{|||z{{z{{{|{|{{{}z|z{{{{|z{|{|{||{|||{{z{{||||{{}|{{{z{{{z{{{{{{|||z{z{{z{{|{|{|{{{{{zz{{z{|{{{{{{{{{zz{{y{{z|{{{{{{{{{{zz{{{z||{{yzzy{z{y{{{{z{{{{{xzzzzz{{{{{{z{{zyyz{{y{zzz{{{{zzzz{zzzzzzz{z|zzyzyzz{y{zy{z{{{zyzyzzz{zzzzzz{{yzzyzzxyzz{zz{zz{yzyzzzzzzzzyzy{yzyxzyzzz{{z{{{zyyyz{yxy{z{z{z{zzy{zzzzyz{zzzzzzzzyy{yzyzz{{zzzzzzyy{zyzzzzzz{{zyxyyzzzzz{zzz{{zyzzzzzzz{z{{{{{{zyzzzzzzzz{{{{{|z{{yz{zz{z|{{z|zzzyzyyzzz{|{{{{zzz{{{{zz{{|z|y{{zzzzzzzzz{{{z|{{z{z{z{{{{||{{{{{z|z{z{zzz{{|||{|{{|{{z{z{{{{|{|{{{zz{zz{||{{z||}|{{z{{z{||{z{{|{||{{|{{zz|||{{{|{{|{z{|zz||{|{|||{zz{{{z{{z||{|||{|{|{{z||{|{|{|{|{z{|{{{||{|{||{{z{{{{zz{{{z{|{z{zz{zz{{{{|{{{{{zzzzzyyz{|z{z{{zzzzzzzy{zzz{{zzyzzz{y{y{zzzz{|zzzyzyzyzz{zzz{{{zyyyyzyyzz{yz{zzzzzyyyyyz{zzy{{z{zzzyzxyzyy{{{z{zzyyxyzzyyzzyz{zyyzyyyyyyzzz{z{{zzzyyzxzyzzz{{{zzzzyzyzyyzz{zz{zzzzzzzyyy{zzz{{{zxzyzyzyz{yzy{{zzzzxzzzzzzz{{zz{zzyzzy{z{z{z{z{{zy{zyy{zz{yz{z{{zzzyzzyz{{|{|z{{yy{z{zzyz{zzz{{{z{zzz{zy{{{{{{|{{zzzz{z{z{z{z{{|zzyyzzzz{{{{z|{|zzzzzy{{{|z||{{|{z{{zzzzz{{z{z|z{zzz{zz{|z{{z{{|{zzz{z{{z{z{{{{|{zzz{{{{z{{{{}{{{z|{zy{z{||{z|{{zzzzzzy|z{{{{|||{|{z{{{z{|{{{||{{z{zz{{zz|||z{{{{|zz{zz{z{{{z{{{{{{{{z{z{||{{|zzzzzzzzyzz{y{zzzzzz{zyzyyzz{z{{zzzzzyyzyzzyyz{zyzyyzzzy{yzz{zzzz{zyzyyyzxz{yy{{y{{yzyyyzyyzzzyz{zyyzyyyyzzzzyzzyyzyyxyxyyzyyyzzy{zyzyyyzzyzyzzz{yzyyyyyyyzyzzzyz{yyyzyyxyyzz{zz{zzyyzyyzyzyzyzzzzzzzyzzxyyzzyz{z{yyzzzzzxyzzzyz{{zzyzzzzyzzzzzy{zzyyyzyyz{zzzz{{zyyzyyzyy{z{{y{{{z{{zyyzxyz{z{{{{{zzzzyzyz{zzzz{{zzy{zzz{{zy{{zz{zzzz{z{zy{{z{{{{zz{z{{{z{|{|{z{{{yz{zzzy{{|z{z{{{z{z{z{z{|{{{z|{z{{zz{z{{{{{{{|{|zz{{{z{{|{|{{||{zz{zz{z{z{|{{|{|{zzzzzzz{z|{{|{|{{{z{zz{{{|{{|{{zzzzzz{{{{{z{|{zzz{zz{y{{{{{{|{zyzzz{zz{|z{||{{{zzzzzyyzz{zz|{{zzyzyzyz{{zzzz{zz{zyyzyyzzzyzz{{zz{zyzyyz{{{{zzz{zzzyyyyzyzzz{z{xyyxzyzyyzz{zz{zzzzzzzyzzzzzyzzzyyyzzzyyyz{zzzzzyzyzzyzzzy{yzz{yzyyzyzz{zzzzz{zzzyy{z{yyzz{zzz|{zyzyzyyyzzzzzzzzyzzyyyyyzzz{z|z{zzyyzzzyyzz{{z{{{zz{zzzzzz{zz|z{zzzzyyzzz{yzzz{{{yzzzyzz{{zzzzz{{zzyzzzzz{z{{{{zzzzzzy{zzz{{z{{zz{{zz{zz{{{z{{zzzz{z{zzyz{z||z{|{z{zz{zzz{{{|||{zzz{z{zy{|{{|{{{zz{{z{{z{|{{z{{|z{{zyzzz|{{{{z||{zzz{{{zz|||{{|{zz{{zzz{{{{||{{{{z{zz{z{{{|{{{||{{zz{{y{|{||{{{}zzz{{{{z{{z{{|{{|zz{zzzz{{{{z{||z{{{zz{z{{{z{|{{zzzyyzzzz{z{z{{{zzzyzyyzzz{y{z{{zy{zyyzyz{z{{{zzzzzzzyyyyzzz{yzzzzzyyzzyz{zzzz{{yzyzzyyyzzzzz{{{zzzyzzyzzzzyy{zzzyzyyzyyyyzzz{{{zyyzyyzyzyzz{{{{zyzyyyyyzy{yzz{zzz{yyzyzzzzzzzz{zyyyyyyyzzy{{zzzzyyyyzzyyyzzz{zzy{yyzyzyyz{yyz{zzzzzzyyz{{zz{{{{zzzyyzz{{zzz{{{|yzzyyzzy{zz{{z{zzzzzzzzzzzz{{z{{{zzzzyyz{z{|{z{|{zyz{{z{z{zzzz|{z{zzzzzz{{{{{{{zzzz{z{{{{{{|z{{{{z{{{yzz{z{{||{{{z{{{z{z{z{|{{{{{{{{z{|z{{{{{{{|{zy{zz{zz{{|{{{|{z{{z{{{{{||z{{{|z{{{{zz{{{|z|{|zzz{{{{{|{{{|{{|{{zz{zz{z{{|{||{{{{{{z{zz{||{||{{z{zz{{z{{{|{{{{zyyzyzzyz{{z{zz{{zyzzyzyyzzzzzzzzzzyyyyzzzzzz{z{{zz{yyyzzyzz{y|{yyzyyyzyzzzzyzzzyyyzyzzyyzyyzz{z{zzyyzzxyz{zyz{zyzzyyyyyyzyyzyzzyyyzyyzyyz{yy{zyzzzyyzyxz{{|z{zzzzzyxyzzz{yy{{{zyyyzzyzyzzzzz{{zyzzzzz{yzzyzz{zzzyzyzzzzzzzzzz{|zyyzzyzyzzzzy{z{{yzzzz{zzyz{|zz{{zyyyzzyzzz{zz|{zyzyyyzzz{zzzzz{{zzzzzzyz{|zzz{{{zzzyyzz{zzz{{{zz{zzz{zz{z|{{z{{zzzzzz{{z|z{z{}{zzz{{zzzz{{zzz{{zzz{{zyz{z{z{{{{zzzzz{{{{{{z{{||{zzzyzz{z{|z{{||{zz{yz{{{z{{{{{{{zzyz{yz{{{{|{{|zz{z{zz||||{{|{{|{{y|z{{{|{{z|{{{zz|zz{{{{{|{||{{{zzzzzzz{{{z{y{z{yyzzyyzzzzyzzzzzzzyyyyyzzzz{zzyyzyyyzyzzzzzzzzyzzyyyyzzz{{yyzzzyyyxyyxzyzzz{z{zxyyyyzyzzzzyzzyyyzyyyyyyzzyyzzzxyyzyyyyyyz{yzzzyyyyzyyxzzzyyy{zzzyyyyyyyzzyzz{yzzyyyyyyzzzzz{zzzyyyyyyyyyyyzzyyzyzzyzzyz{yzyzzzzyzyzyyxyyz{z{z{zzyyyyzzz{zyzzzzyyzyzy{zzyzzzz{{z{zyzzyzyzzzzzz{zyzzzzyzy{yyz{zzyzzyzyzz{y{zz{{zyzzzyyyzzzzzz{z{yzyz{{yzzzz{{{{{y{zzzyzz{zz{|{{|zzz{zyyz{{{zz{{zyz{zyzzzz|{z{|{{zz{{z{z{z{zz{z|{{zzzz{zzz|{{{|{|{zy{zzz{|||{{||{{zy{{yzz{{zzz|z{{zzz{zzz{z{{z{||zz{z{{zy{{{zzz{{{{zzzz{z{{z{zz{{{z{zzzzy|{zzzzz{{{yzzyzy{z{zyzzzyzzzyzyzyzzz{zz{{zzyyzzz{zzz{zz{zyzzyyyyyzzzzzz{yyyyyzzyzy{{zzz{zy{xyxzyy{zzyz{y{zzyzyxyz{yzzyzzzyzxyyxyxyzyzyzyzyyyyyyxzyyyyzy{zyyyxyyzzyzxzzzzyzzyzyyxyzyzzyzzz{yzyyyyyzzyyzyyzyyyyyyyz{{yy{zzyyyzzzzyy{zz{{zzyy{zyyyyzzyzzzzzzzzzyy{yyzzzzz{zyzzyyzzyzzzzzzzzzzzyyyzy{{yzy{yzyyzzzyzzz{{{{z{zzyyyyzzyy{{zy{zzzzzyzzyz{yz{{|z|zzzzzzzyz{{|z{{{{{y{yy{y|{{{{{{{{zzy{z{y{{{z{{|{zzzzz{{|{{{|{{zz|zz{{{z{{{{{{{{{{z{zzzz{{{{z{{{z|yyz{z{zz|z{|z|{{{zzyzz{z{{{{{zzzz{yyz{y{zz|{{|{zyzz{z{z{zz{z{{{{{{yzyzz{{|{{zyzyyyyzyzyzy{zz{z{zzyzzzyyzzzzz{{{zzzyzyyzyzzyz{{zzxyyzxyyzyyzyzz{zxyyyyxxyzzzzzzzyyyyyyxyyyyzyyzyyzyyxyyxyyzyyy{zzzyzyyyyyyyyz{zyyyyyyxyyyzzz{zzyzzzyyyxyyz{yzyzzyzzzyyyxyzz{zzzyzyyyyyyyyzz{yzyyzyyxyyxyyzyyyzzyyyyyxzyyy{zzzzzzzzyzyzzyzzyyyzz{yyzyzyzyzyzzz{z{zzyzyzyzzz{zzzzzz|{zzyzyzzyzzz{z{zzyzyzzzz{yzzzzzzzyyzyz{{zz{zzzzzy{zzzyzzz|zz{{yzy{{z{zz{zzz{{|zzzzzz{zz{{z{yz{{zyzzyzy{{{{{z{{z{zzy|zzy{y{{{zzz{{zz{z{{|{{z{{|zzz{zz{z{{z{{{zzzz{zz{zz||{|{z{zz{z{yzz{zzzz{{z|z{{yzz{zz{zzzz{zzzyzyz{z{zz{z{{zzyzzzzzz{z{z{zz{zyzyzxyyy{zzyzzzyzzzyzyyzzyz{zz{zyyxzyyxy{zyzz{zyyyyyyyyzzzzyy{{zyzyyzyyyzyzyz{zzyzxzyyyyzyyz{{z{xzyzxyy{zzzyyzyyxyyyyyyzyyzzy{zyxyyyxzyzzzzzz{yyxzzyyyzzzzyzzzyzyyzyyyyyz{yzzzzzyzyyyyxyyyyyzz{yyzxzzzxyzyzz{zzzyyzyyxy{zzzz{{yyyyyzzzyyzzzyz{{zzyzyyzz{zzzz{{{zyzyyzyyyy{yz{{z{yyzz{yyz{zzzz{zzz{zzzzzz{{{z{zzzzzyzyyzz|{{zz{{zzyyyzzzzyzzz{{{yyzzzyzy{{y{{{{{{zz{yzzzz{zz{{{{{z{{zz{zz{{zz{{|{zzzzzzy{{{zzz{{{zzzy{zz{{z{z|{{{z{{zy{zz{z{{|{z|zzzzzz{{{z{y{|||{{z{zzzz{{{|{{|zzzyzxzz{{{{{{{{{{zzzzzz{{zzz{{z{{zyyy|y{z{{z{{zzyzzyxzzzz{yzzzzzyyyyyyyzz{y{zzz{yzzyyyzzzyz{{yzzyzzzyzyzzzzyxz{zyzyzyzyyzzzzyzzyyyyyyzyzyyyyz{zzzyyyyxxyy{yyzzyyyyyzxyyyxyyyzzzyyyxyxyyyyzyxzyyyxyzyxyyyxzy{zzzzzyyyzzxyyy|zzz{yzyzzyyyyzyzyzzyzzzyyyzyzzyzzzzzzzyyzyyyzzz{zz{{zxzzyzyzzyzzyzzzzyzzzyyyzzz{y{z{yzzzzzzzz{zyzz{{zzzzyy{zyyzzzzz{zyyx{zyzzy{yzz{|zxyzyzzzzzzzz{z{yzyxyzyzyz{{{z{{zzzzzzzz{zz{{{|{zzzzzzzzz{|z{zz{zzzzzz{z{{{{z{|{z{zzzz|{z{z{{{z{{{zzzzzzzz{{{{{z{yz{{z{{zz{z{{{{{zzyzzz{z{{zz{{|zzzy{zzzzzz{z{{{zzzz{zzy{|z{|{{|zzyzzyz{zz{{z{{z{z{zzzzyz{zz{{zzyyzyzyzzzyzzzzzzzyyyyxyxzzzzzz{zzyzyyyyy{zzzy{{zyyyyyzxyyzzzyy{{zzzxxzyyyzyyzzzzyyyyyyxxzzzyyzzy{yyyyyyyyzyyzz{zyyzyyyyyyzy{yz{zyxzyyzyyyzzyyzzyyzyxyyyyyyyyyzzzyyyyyyxyyyzyyyzzzyxyyyxxyyxyyzzzzyyyyyxxyyyyz{zzyyyzzzyyyzyzzzy{zzyyyyzyzzzzyyzzyyyzyxz{zyzy{zz|zzyzyzyzyzz{zz{zzyyzzyzyzz{{zzzzyzzzyzzzz{zyzz{zyyyzzzyyzzyzzzzzz{{zzzyyzz{{{{zzzyyzzzz{{zzzz{{|zzzz{y{zz{{z{z{z{yzzzzzy{z{y{{{{zyzzy{{z{{{{{{z{{{zzyzzzz||{z{{{zzz{zyzz{{{{z{{{yyz|yyzz{{zz{z{{{{yzzzyzzzzz{{||zzzyzzzyz{{z{z{|{z{zzzzz{{{zz{zyyzzzz{zzzzzy{z{yyzzzzzzyyz{x{zz{zyzzyzyyzzyzz{zz{zyyyyzz{{zyzy|zzzyyzxyzyzzzzz{zzyyxxzzyzzzyzzzzzyyyyyyxzzzzzzyzzzyyzyxyyxzyzzzzzzyyyyxyyyzyyzzzyyyyxyyyzzyzzz{zyzyyyyyyyzzyzz{zyyzyxyyyzzyxyzz{yzzyyx{yy{yyyzzyyzzxy{yxyyyzy{yzyzyyyzzyzz{zz{zzyzyyzyzzz|zzyzzzzyzzyyyzzzzzzzz{zyyyyzyyzzz{zz{zz{zzzyzyzzzz{zzzzy{yzyzyzz|zyz{z{yyzyzyzz{zyzzz{zyyzzzzyyz{{{zz|zz{zzzz{y{z{{{{|{zzzzz{zzz{{{{{z{z{{{zzz|{z{z{{{zz{zzz{zz{{{z{{{{z{zz{zz{z{|{|{{{{{zzzz{{{{{|{{{|z{{{yzy{{{zz|{|{zzzzzzz{{z{{{{{{{zyz{zy{{z{{|z{{{{yyzzzzz{{zzzz{zzzyy{zz{zz{zzzzzyyzyzzzyzyyz{{zzyzyzyzzyyzzz{{zyyyyzyy{yzz{y|zzyzzyzyyzzzzyz{zzzzyyyyyyzzyzzyzyyxzyyyzyzyxzzzz{yyyyyyxzzyyzzzyxyxyyyyyyyyyyyyzyyxyyxxyyyyyzzzzxyyyyyxyyz{zz{z{zxzyyyyxyz{zzyzzyyyxyxyyyzyyy{zzyyzxyyyzyyzzy{{{zzzyzyyyzzzyzzzyzyyzzyzyy{zzz{zzyyzzzxyyzy{zy{zzzyyzzzyy{zzzzzyzyzzyzyzzzzzzzzzyzzzyyxzyy{{{yz{{zzyyzyyy{{y{z|yzyyzz{{zyz{z{{{{{yzy{zzzzz{z{{{{|yzzzyzyy{{zy{zz{zz{zzyzzz{{{{{{zzyyz{{yzz{zz{|{|{zzzyz{zz{{{{|{|z{|zzzz{{|{{{y{zzzyzzzzz{{{{zz{{{{yzzzyz{{{{z{{|{zzz{{zz{z{{z|{zzzzzz{{z{{zzzz{{zz{zzz{yzz{z{zzzyzzzyyzyzzzzzzzzzyzyzzyyzyzzyzzzzyyyyyyxzyyy{{{z{zyzyzyyzyzzzz|zyyzyyyzyyzzzzzyzyyyy{yzyz{zzzyzzzyyxzyyyzyzyyzzzyyzyxyyyyzzy{zzzyzxyyyyyyyyyzz{zyyyyyyyxzyzzzzzzyyyyxyyyyzzzyzyzzzyyyyyyxzzyzzzzzyzyyxyxyzyyy{y{yxzxyyyyyyyzz{z{zyyzyyzyyyzz{zzz{yzyzyyyz{zzyzzzyzzzyyyyzzyz{{{z{zzyyyyzyz{z{{zzzzzzzyzzz{{zzz{zzzyyyzzyzzzzzzzz{{yyzzzyzzy{z{|{z{z{yz{z{zy{zz{{zzyzyzyy{{{z|{|{zyzzzxzz{|z{{{{{{{zzz{z{{zz||z{{zzyzzzz|y{{{z{z{{z{{|yzzz{{z{zzz{zz{{yzz{{{{z{{{{zzzzyzz{{{{zz|{zzzzzzzzy{{{z{{z{zzyyzzz{z|{{z{zzzzzyyyz{z|z{{zzzyyyzxzyz{{yzzzzyz{zzzzyzzzyzzzzzyzyyyzyyzzzz{zzzyyzzyyyy{zzyz{y{yyyyyyy{zzzyzy{zyzxyzzxyyyzzzyzzzzyyxxyzyzyy{zzyzyyzyyzyyyzzzyzxyxyyxyxyzzzy{zyxywyyzyyzyzz{z{yzzzzyyyyz{yzzz{{yyyyzyyyzzyzzyzyyyzxyzyzyzzzyzzzzyzyzzxzzzzzzy{{zy{zzyyyzzzzyzzzyzzyyyyzzzyz{{z{yyyyyyyzy{zzz{zz{yyyyxzyy{yyzzzzzyzzzzzzzy{{zz|zzzyyzyz{z{zyz{zzzzzzzzyyz{z{{zz{zzzz{{{zz{z{{{{|{zzyzz|z{{zz{{{{{y{{zzyz{{{{|{{{z{{zz{{{z{{{|z{z{zz{zzz{{|z{|{{{{{{{{zzyz{zz{{{{zzz{{zzz{z{||{|{|{{{{zyzz{z{{{z|{z{{z{{yz{{{z||{{zzzyzzz{{yz{{{{zzzyzzzz{zz{{{zyyyzyyzyzzy{zzyzzzzyyzy{zzzzzy{z{zyyyyyyyyyzzzz{zyyzzzxyyzy|zyzzzzzyyxyzxzyzyy{zzyzyyyyyyyyyyyyzzzyzyzzyyxyyzzzzyzxyyyzyyyyzzyzzzyyyzyxyyyzzyyzzzyyyxzyyyzzzzzzzyzyzyyyyyyzzy{{{z{yyyzyyyy{zzzzzzy{zxyyyyzzzyzzyzyzzyyyyxyzz{{zzzzyyyzyyzzzyzzzz{yyzyzyzyyzzzzz{zzyzyzzyzzzzyz{zzzzzzyyzzyzzzz{z{zzyyyzxyyy{zz{{{{zyzzyzz{{zzzzz{yzzyzz{yz{z{z{zzyzzzzz{zzyz{{z|{zzz{zzz{z{z|{z{zzz{zzxzy{{zzz{{|zzzzyz{zzzz{{||{{y{{zzz{z{zz{{{{{z{z{yzz{{z{{{z{{zyzzyzzz{z{{{{{zyz{zzzy{z{{{{z{{{zyyz{zzz{{z{{{{zzzzzzz{{z|{z{{zzz{zzzz{{{{{y{{yyyxzzyyy{{zzz{zyzyxyzyzzzyzz{{{zzyyyyyyyyzzzzz{zyyyyxyyyzzyyz{zzzzxyyxxyzzzzyyzxzyyyyzyzyzyyzz{zyzyzyyyzyzyyzzyyyyyxxyxyxzzyzzyyyyyyyzyxzzyzzyyyyyyyyxxyz{yyyzzzzzzyzyzyyyzzy{zyxyyyyzxzzzzyyzyxzyxyzxxyzzzyzz{yxy{zyyxzyzzzyzz{yyyzxzyy{zzy{z{yyzzyyyyzyzzyzzyyyyyyzyyzy{yzz{{yyzyyyyyyzz{z{z{zz{yyzzy{z{{zyz{zyyyzyzzzz{{z{{{zzy{yzyyzy{{z|z{zzzzzz{yz|z{z{z|zzzzyzyz{{zzzz{z{zzzz{z{{zzzzz{zz{zzyz{z{{{{{{{z{{zyzzz{z{z{{zz{zz{zz{zzzzz{{{{{{yz{zzzzz{{{{{{zzz{{z{yz{z{{{{|{{zzy{{zzz{{{{{{{{{{z{zzzz{yzzz{{zzzzzy{z{{zz{|zzzzzyzyzyy{zzzzz{yzyyyzyyyyyy{{z{zyzyyyyxzzyyzz{zzyyyxyyyyzzyzyz{zyyyzyyxyyyzzzxyyyzyzyxzzzyyyzyyzyxyyyyxyzyyxzyzyyyyxxyxxzzzyzyzxyyzzyyyzzzzz{zyyxyxyyxyyyzyzyzzzyzyxxxyzzyzyzz{yyyyyyxxzzzzyzyzzzxyzyyzyzzyyx{{zyyyyyxyxzzyzz{zzyyxzyyyzyzzyzzzzyyzzyyyzzz{yzyzyyyyzyyzxz{zyyzy{yzyyyzzz{zzz{zzzyzzyzyyzzz{y{{zzyyyyzyzzzzyy{z{zzz{y{zz{zzz{{zzzzyzzz{zz{z{z|{{zzzzzyyyzz{z{{{z{zy{yz{z{|{{zzz{{zyzyz{z{{z{|{{{{z{zzzzz{{{z{{{{zzzzzzz{{{z|z{||{yzzzzy{z{{{{{z{{{zzzzyzz{{|{{{{{{zzzzzzz{z|{{z{{{zz{yzzz{{|{y{z{zzyyzzy{{{z{zyzyyyzyyzyyzzzzzyzzzyzzyyxy{zyz{zz{zzyyyzyyxzyzz{zzzzzyyyzzz{zyyzzzzyxzzzxzyyyz{{{yxzxyyzxyzyzzzzyyxyyyyxyyy{yyyzyzxyxyyxyyxyzzzxzzyzyzyzyzyzzzy{yzyyxxyzyyzzzyzz{yyzzxyxyyzyzzyzzxyzxyzyyyzzyyzzyyyyxyyyzzzyzyzyzyyyyz{yzy{yzyyzzzyyyyyzyzzzzyzyzzzzyyxzzyyz{zz{zyzzyyzzy{zzz{z{yzyyzyzyyz{yz{z{zzzzyzyzyzz{|zz{zzyzzz{z{z{{zzz{zzyzzzzzyz{z{{{z{yzyzzzyyzzz{yzzzzzyzzzyzz|{{{z|z{zzzzy{y{{z{z{{{zzzzz{zz{zy{zz{{{{zzzz{zy{z{{z|{zzzzzz{zz{{z{{{{zzzz{zzzzzz{{{|{{z{z{zz{z{{{{{||zzzy{zzzz|{{{|{{z{yzzyzzzzyy{z{{z{{zzyzzzz{{{{yzzyxyyyyyzzzyyz{zyzyyyxyyz{yzzzzzyzyxyyyyzyy{yz{y{zzyyyyyyyzzzzyzyyyyyyzxyyyzzz{{yyyyyyyxyzyyyzzyzyzyxyxyxzyyyxzzyyyyxyxyzyyyyyyzxxyyxyxyyzzxzzzyyyxyyzzyyyzzyyzyy{yzyzyyzzzzzzzzzyyyyyxyyyzzzzyzzxyyyxxyyzyyy{zyyyyyyzyxzyyzzyz{zyyyxyyyyzyyy{yzzyyyyzyyyyyz{zz{yyyzyzyxzy{yyz{{zxzyyz{y{yzzzzyzzzyzyzzzzzzzzy{zzyzzyzyyzzz{z{zzzzzzzzzzzzzz{z{{yzzy{zzz{{{zz{|{{yzzzzyz{z{{z{{{zyzzyzzzz{z{x{{yzzzzy{zy{zz{{z{{zyzzzzzz{{{{{z{|{zyyzzzz{z{{{{{zzyzyzzy|{{z{{{{{{zzzzyzz{{{{{z{|zzyzz{yzzzzzzz{{zzzyz{zzz{zzz{zzzzzyzz{yyy{y{zzz{yzyyyxxyzyzyz{zzyyyzxzyzzzzzyy{zyyyyyyyzzzzzzz{yyxyyyyyxzz{yyz{yzyyxyyyyzzxyyzyyzzyyyyxxzzyyzyzzyyyxxxyyyzyzyzzyyyyyyyyyyyyxzz{yyxzyxxxyyyyy{{zyyxyyxxyyzzzzzzyyyyyyyyxyyzzzzzzyyzyyyzyyzzyzyyyzyyyyxyxzyxzzzzzyxyyyyxzzyzzzz{{yxyzzyyyyzy{zz{{zyzyyyyyzyy{zzzzyyzzyyyyz{zz|zzzyyyzyxyyz{yz{zyzzzz{yyyx{zzzzy{zzzyzzzyz{z{zz{zzzyxy{zyyy{z{{{zzzzzyzy{zzzzzz{{zzzzyzzzz{{{{zz{|{y|zzyzy{{{{{z|{zzzyz{{z{z{zzzz{{yzzzzz{z{z{y{{|{z{zyz{z{z{zz{{{zyz{zzyzzzz{|{{{{zzy{zz{{{z|z{{{zz{yzyzzzz{{zz|z{yyzzyyzy{{zz|{{{zzz{zyzzz{z{{zzyyyxyyyyz{zz{zzzzzyzyyxyzzyy{{{z{zyyyyzyzyzzz{{{zyzzyyyzxzzzzzzzzzyyyyyxyyzxyyyz{yyyzyzyzzzyzzzzyyzyyxyyzyzyzzzyzyyyyzxzyyzzzyz{zyyyxxyyyzyy{z{yzyxyyzyyzy{zzyzyzyyyxyyyyzzzy{z{zzyyyyyyyyzyzzyyzzzxyyyyyzzyyzzyzyyyyyyyzzzzzyzzzyzyzzzzzyzzzzzzyzzyzyyxy{yzzzz|zyyyzzyyyzz{yz{{yzzzzy{zy{zz{{z{zzzyzyyz{z{zzz|{zzzzzyyzzz{z{{z{zz{zzzzy{z{{{zzzzyzzy{zzzz{{z{|{zyzzzzzyzz{{{{z{zzyzz{yz{{{{z{{{zzzyzzzzy{z{{{z{{zzzzzy{z|{|z{{{zz{{zyzy{{{z{{{|{z{y{zz{{{{z|{|{zzz{{zz|z{{zz{{{z{zz{zyz{{z{{{{{z{{{{zzz{|{{{{zz{zzzzzzz{z{z{{y{zzyyyyyxzzz{yz{z{yyyyyyyzzzzzzzzzyzxyxyxyyy{yzzzzyyyyzyyyyz{yzzzzyyxxyyyyzyzzyzzyxyxyyyyyzyyyzzyzzxyyyyzyy{zyzzzzyzyyzyzyxyzyyzzyyyxyyyyz{zyz{zzyyyyyyzyyzzyzyz{yxzzxzyyzyzzzzzzyyxzxyyyyyzxyzzzzxyxzxyyyzzzzz{zzyyyxzyyyyzzyzzzyyxyzyyzzzxzy{{zzyyyyyyyzzzzyzzzyyyyyxyyzzzyzzzzzzyyyyyzyz{z{{zzz{{y{zzyz{{zyzzzzyyz{yyz{z{zzz{{zyxyzzzzzzzzz|z{zyz{yz{zzzzz{{{zzyzzzzzx{zz{zz{{zyzzzzz{{z{yz|{{z{zzz{{zzz{zz{{{|zy{z{zz{z|{{{{z{y{zzy{z{{{z{}{{{yz{yzzzzzz|{{zz{zzzyz{z{z{{{zzzzzyzzzyyy{z|{{|{zzyzzz{yzz{{zzz{{zzzzzy{{{yzzyz{zxyyxxyyxzyyyzzzzzyzxyzzyz{yyyyzyzyxyzyyyzyzzzzzyyyyxyyyyzzzzy{zzzzyxyyxzyzzyyyzzyyyyxzxyzyyyzzzyyzxyxxx{yyzyzyzxxxyxyxyyyzzyzyyyxxyxxyyyyxzyzzxyxyyxyxy{yyxzyyzzyyxyyyxyzyzzzzyzyyxyyyxyyzyyzzyzzzyyyyyyyyxz{zyyyyyyzyyyyz{yyyzzyyyyyyzzyzzyxzzzzxzyxzyzzzyzzzzxyyxzzyyyyzyzz{zyzyxyyyyzz{{{{zyzx{yzzyzyz{zz{{zzyzyyyyzzyzyz{zyzyzxz{yzzz{{zzzzy{zzyzz{yzz{z{{zzzyyzzyxyzzzy{{zzy{y{yzy{{zz{|{|{{yzzyzzzz{z{|zz{yzyyz{zz{zzzz|z{z{zzzyyz{{{{{{{zy{yzzyz{zzz{z{|{zzzzzyzz{{{{{{zzzzy{zzyz{yzz{{zzzzzzzyyy{zzzzzzz{yzxy{y{{{zz{zzzzyxzyzyyyzyzzzzzyyyyxyyzzyyzz{yzyzzyyyxzxyyyz{zyyyzyyyyzzz{zyzzyyxxyyyxzyzyxzzzxyyxyxyyyyzyyz{yzzyyxyxyyzyyxzyzxyxyyzxyyxzyyyzzyyyxxyyxyzzxyzyxyzzyyyxyyzzzzzzyyyzzyyyxz{{zzzzzzyyyyyyxyyyyyzyzyyyyyyxyzzyzzzyzxyzyxzzyzyzzyzzzyyyyzyyyy{yzzyz{zyyyyyzyzzyzz{zzyyyyyzyyzzzzzzzzzyyzyyyyyz{zz{zyzzzyyzzyyz{yzz{z{yyzxyzz{z{zz{{{{zzyzzzyzy{{{{z{{yzzzz{zyz{zy{{zzyzzyyyyzzz{{yzz{zzyz{zzz{zzz|{{yzzzy{zz{{z{{{{z{zy{zzyz{{{{{z{{zzz{zzz{{zzz|z{{{zzz{xzz{zzzzzz{zzz{zz{zzz{{{{{{{zzyzyzyzz{z{{{zzzzzyzzyzzz{zz{{zz{zxyzyz{{z{yz{yyyyyzyyzz{zyyz{yzzyxyyxyzzzzy{zzyzyyxyyyyyzzy{zzyyyyyzyzzzzy{z{{zzyyxyyzzzyzzzzyyxyzyyxyzzyzzz{yzyyyzxyzzzyyzzyzyxyyyzxzxzyyyyzyzyyyyyzyzzxyzyyzyyyyyxyz{yy{yzzyyzzxyyxzxzzyzz{zyyyyyyyyzyyzzzzyzxzxyyxy|yzyzzzzyyyzzyxyyyzzz{{yzzzyxyyyyyzyzz{zyzyyyzzzz{zz{{zyzyyyyxzzyzzzy{zzzzyyyyzyzyzz{yzzzyxzyyyzyzzzyyzyyyyyyzzzzz{yzz{zyyzyz{zzzz{{z{zz{zzzzxzzzzz{{{{zzyzzzyyz{{{{z{z{zzzzyzy{z{zz{{{zyyyz{z{{zzz{{{{zyz{zzz{z{{{zz{zzz{{yzzy{{z{z{z{zzzyzzzzz{{{z{{{{z{yzzzz{{{{{{{{zzyyyzzzzz{z|{|z{{zzzyyyzzz{zy{z{yzy{y{yzz|zzzzzyyxzyzxyzy{zyzzzzxyzxyyyy{{yzz{{zyzyyzyyzyzyzzzyzxzyzyyyzzz{yyzzzyyxyyyxzzyyxzzyyyyyyyxxyyyzyyyyzxyyyyxzyzzyyyyyyyyyyzyxyyzyyzzzyyyxyyyyyz{zyy{zyyyxyyxyyzzzzzzzyyyyyyyyzzzzzz{zzxyzyyzyzyxzzzzyxzzyyyywx{zzy{zyyyzyyzzyy{zyx{{zzzyyzyyyzzy{zzzyzyyyzy{yzyzzzz{zzyzyzyzyy{zyzz{zzyzyzyyyzzzz{{{{zzyyzyyzy|{zyz{z{zzzz{yyzyzzyz{zzyyyy{yz{{{{{z{{zz{y{{z{zzzzz{zzyzyzyyyyzzzz{z|{yzzxzyyz|{{zzz||zzzzzzz{{{{{{z{|zzzz{z{{z{{{{{{{{z{zzyzz{{{z{|{zzyyyz{yzz{z{{|{{z{zzzzzz{{{{{{{{{zzy{zzyz{{{zz{{{zzyyzzyz{z{zz{{zzzzzyyzzzzz{zzyyyyyyyyyyzzzyzzzyzyzzzyyyzzyzyzzzzzyyzyxzyyz{{{zz{yyyyyxyyzzyzz{zyyxyyyxyzyyzzy{yyyxxyxyyyyzzyyzzyyyyxyyzy{xzyzyyyyyxzxyxzzyyzzzyxyxyyyyyzzzzyzyzyyyyyyyzyzzyzz{yyzyyyzyyzzzyyz{yxyyyxzxxx{yzyzzyyyzyyxyy{yyy{{zzyzxyzyyzzzzzyz|zyxyyzyzzzyzyzz{yzzyxxyyzzzzz{zzyzzyyzyyyyzzzzzzzyzzzzyyyzzzzzzz{z{zyyyzyz{yzy{zzzyyzzzz{z{zzzzz{zzzzzy{z{zz{{{{yzzyyzzzz{{{y{{{{zzzzzyyzz{z{yz{{zzyzyzy{{{zz{zzzzyyzzzzyz{z{zz{{zzzzzzzz{{{{{z|zz{{zzzz||{{{|zz{zz{zzz{{z{{z{{{{zzz{yzz{{{{{{||z{zyzzzz{zz{{{{zz{yzzzzy{{{{{{{z|{{zzy{yzz{zzzzzzyyyzzyyz{zyzzyzyzyxyxyyyyzz{z{zyyyyyyyyzzyyzz{zyyyzzyyyyzzzyyzzyyyyxyzxyyzyzyz{yyyyxxyyyyyzyyzyzyxyxxyyyzzyyzxyxxzxyyxyyzyzzzzzzyxyxyyzyyyyxzzzzyyyyyyyyyzzzz{yzzyzyyzyyzyzzyzzyyyyyxyxyyzzz{zzyyyxyxzzxyyzyzzzyyyyyyyyyzz{zyzzyyzyyyyyzzyzzzz{zzxxyyyzzzzzzzzzyyyxxxyyzyy{zzzzyzzyzzyzzzzy{zzzyyzzyxyyzzzzz{{zzyzyzzyxzzzy{yzzzzzyzzyzyz|{yz{{zzzyzzz{zzzzzz{{zzy{yzzzz{zz{{{{{yzzyzzy{{z{z{{{zyzz{zzzzzzz{{{{{zzzyzzz{z|{zzz|{z{{zzz{{z{{z{|{{zz{zzzzzz{{{z{{{{zz{{zz{z{|z{{|zzzzzzz{zzz{{{{{{{zzyzzyz{{{{{|zzyzyzzzzz{{{{zyzzyzzyyyyzzz{zzyzyyzyzzyzz{{y{zzzzzxyyyyyy{yzz{zzzzyyzyxyzy{zzzzzzyyyyy{yyz{xyzyzyyzyyyzyyzyyyz{z{yzxxzxyzzzyyyyyyzyyyzxyyxyzzzzzxyyyyyyzyyzzyzzzzzzyz{xyyxyyzz{{yyyyzyxyzyzyyzzzyyyyzyyzzyy{yyzzzyyyyyyxx{zyzzzzzyyzzyyyyzzzzzzzzyyzyyyyzyzyyyzzyyzxyzzzzy{zzz{z{yyyyzyyzyzyzzzzzyzxyxzyy{zzz{yzzyzzzyyzz{z{z{|z{yyyzyzz{z{z{z{yzz{z{zzzzzzz{{zz{zy{|{zz{{{{zzzzyzy{yyzxz{{{z|{zyxzzzy{z{{{z{zz{zyzyyz{zzzzzz|{{{zzyzzyz{|{{{z|{zz|zzzzzzz|{{z|z{yzyzzy{zzz{{z|||{{zzzyzz{|{{{z{z{yzzzzy{{z||{{{{{zzz{zy{{z{z{|zzzzzzzy{{{|{{zzzzzyzyyzyyzyz{yyzyzzzyyyxzzzzzz{{zyyyyyyy{yzzzzz{zyyyyxyy{zzzyyzzzzzyyyyyzyzyzzz{yyyyzyyyzzyyyzyz{yzyyxxyzzzzzyzzyxyyyyzyyyyzyyyyzyyyyyyxzyzyyzyzzyyyyyyyyzzyzzyzzxyyyyxyyyzyyy{yzxyzyyyyyzzzyyzzyxyyxzyyyyyzyzz{yxyyyzyyzzzzyzzzzzzyxyyyy{zzzyzzyyyzxy{yzyzzz{zzyyzyxyyyyzzzzzzyzz{yyyzzzzyzyzz{zzyyyzzyzz{zzz{zz{zzyzzz{z{zz{{zzzyzzzy{zzz{zzzzz{yzzyzzz{z{{zz{zyy{yyyzzzz{{z{z|yyzyxzzzz{zz{z{zz{zzzz{{{y{z{{zzyzzyz{yzz{{{z{{zzzzyy{z{y{|{{|z{zyz{yzyzz{{z|{|{zz{zz{z{{zzzz{{{zzzzyzzy{{{{{|z{{yzyzzyzz{{z{zzzzzzzyzz{|{{z{yyzzyyyxyyzy{zyzz{yzxxxxyxyzzyyzzzyzyyyzyyzyzyzzyyzyxxyyxzy{zzyyzyzzyxxxyyzzzzyzzzyyxyyyzxyyyzzzyzyxyxyxyyyz{yyzzyyxyyxxyyzyyzyzyyyyxxyyyyyzyyyzzyyyyyxyxyzzyyzzzzyyyyxyyyzzzyzzzzyyyyxyxxyyyzyyyyyyzxyyyyx{yyzzzyyxyyyyyxyzyzzy{yyyyzzyzyzzzyzzz{yyyyyyyyzyzyzzyyyyzyyzyyzyyzzy{z{zzyyyzyzzyzz{{z{yzzyyyyzzzzzzz{yyyzzyxyzz{zzyz{zzyyzzzzzzz{{{{zzyzzzzzzz{zzz{{z{yzzyxzzz{{zzz{zzyzzyxzz{zzzzz{{{zzyzzzzz{zyzz{{zzzzy{zzzzz{{zzz{z{zzyzz{z{z{{|z{zzzzyzzz{zz{{z{{zzzyzzz{zzz{{{zz{yyzzzyz{{{zz|{zzzzzyzzzyzzzz{zyzzzzyzyzz{zy{yzzyyyyyyxyzzzzzzzyzzxyxxyzyzyzzzzzxyxyzyxzyzyzzzzzyxyyxyyyyzyyyzzyzyyzxyxzyzyzzz{yyxyyyyxyzzyyzzzzyyyxyyyyxyyyyzyyyyxyyxwzyzzyyzzyxxyxyyzyxzyzyzyyyyyyxyyzzzyzzzzyyyxyyyzyzzzxyzzzzyyyxxyxzyzzzyzxyxyyyyxyyyyyzzzyyyyzyyyyzzzzzyzzyxxyyzxyzyzzzzzzyyyxxzzyzz{z{z{yyyxyyyyzy{z{y{{yyzzyyyzyz{yzzyzzzzzzyzyyz{{z{zyzyxyzyzzz{{zyzzzyzzzzzzzyzz{{|{{yzyyzz{z{zzzz{{{yyyyyyyyz{z{zz{zzyyzzzyyzz{z{z{{{zzzzzzzyy{{zzz{zyzzyzy{z{{{{z{zzzz{zz{yz{{|zzz|{yzzzyz{{zzzz{{|{zzz{zzzz{zzz{|z{z{z{z{zzzz{z{z{{zzzzyyyzz{z{z{zyyzyzyyyz{{zzzz{zyyyyyyxyy{yzzzyyyzyyyyzzzyy{y{zzyyxyzyyyyzy{zyzyyzxyyxyyyyyyyzzyxxxyyyxyyzyzzyyxyyyyyzwyzyzyyzzzyzyyyxyyzyyxxyzyyyxxxwyyzzzyzz{xxyxyxyyzyzxyzzyxyxyyzyyzyyz{zzzyyzyyyyzyzyzzzz{yxyyyyyyxyyyz{{yyzxyxyyyyzyyy{yzyyyxyyyyzyzzzzzzyyyxyyzyzyzyy{zzzzz{yyyzzyzyzzzzyyxyxyyyyzyzzzzzzyzyyyyzyy{zyz{xzyzyxyyyzzzzzyzzyzyyzyyyzzyyyyzzyzyzzzzzy{z{y{zzyzzzyzzzzzzzy{{zzzy{yzyyyz{zzz{zzy{{zyyyzz{zzz{{zy{yz{zyzzz{{zz{zzzyzz{zz{{{{{z{{zz{zzzzz{{zzz{{zyzyzyzzz{zz|{{{zzzzzzzz{{z{zz{{yzzyxxzzzzzzz{|{zzyzzyyyz{z{zz{zzzz{zyyyz{zz{yyyzxyxyxyxyyzzzz{zzyyzyxxzzzyzzz{zzzyzyxyxzyzzyyzyzyzyyzwxzyzyzzz{xzyxxxyyzzyyyyyzzyyzxyzxyyyyyyzzzyyyxyyyyyyxzyzyzxyyyyxyzyyyyzzzxyyxyyyxyyyyyzyyxxyywxxxzyzyyzzyyzyyyyxyyyzzyz{zyyyxyxyxyzyzz{zzxxywyxyxyxyyyyzzxyyxyxxyzxzyzyz{yyyzyxzyzzzzzyyzzyzyyxyzzxzzyyyzyyyxyyyyyzzzyzz{yyxxyxyyyzyzyzzzyzzxyyyy{zzzyzzyzzzzzyzzyyzyyz{zzyyyzzyzzz{zz{{zyyzyyzyyzz{zzzzzyzxzzzyyyzz{zyzz{zz{zyzzzy{zz{zzzzzyy{zzzzy{{{{{{yyyyzzzz{zz{zz|zz{zzzzz{|{zzz{z{yzyyzyzzz{zz{{{{zzzzyzzzz{{z{{{{zyyyyzzy{zzz{{{{{zyyyyzzzy{zzzzzzzyyzzzzz{z{{zzyyxyzxyzyyzyzyyy{yyyyzzyyzyyz{zzzxzyyyzyzzyyyzzzzyzyyyxyyzzzzy{zyyyyyyyyzzzzzyyzyyyyyyxxyzzyyyzyyyyyyyyyyyzyzyzzyyxxxyyyyyyyzyyzyyzxyyyxyzyxzzzzyyxzxxyyzzzyz{zzyyzzyyxxyzzzzy{zzxyzzyyyyxyyzyzyyxyxyxyyyyyyy{zzyyyxyyyyyzyzzzzzyyzyyyyyzyyyzzzzzyyyyyzyzyzzxzzzxyzyzxyzzyyzz{{zyyzyzyyyyzzzzzz{zxyyzyzyyzzzzzzzzzyxxyzyzz{zyzyzzyzzzzzyzz{{zy{{yzzzyzzz{{zzz{{z{zyzyzzyz{z{{{{{{zzzyyzzz{zz{|{{{zzzz{zz{zz{z{{{zyzzz{y{z{{z{{{z{zzyyxz{{{{{{{z{zyzzzz{zz{{z{z{{zyzzyzz{{z{{z|{{zz{xzzzzzz{|z|{{zzzzyzzyzzz{zz|yzzyyxzyyzzzz{{yyzzzyxyyyzz{zyzyyzzyzyzxyyzzzzzzyzyzyyzyyzyzz{zzzzyzzyxyyzzzzzzzyyzyyxyyyzzzyzzzzzyzzxxyyzzzyyz{zyyyyyyyyzzzyyzzzyzyyyyyzzxzzyyyyyyyyxxyyyzyzzzzzyyyy{yyyzyzzzzzyzxyyyyyyyzz{zzzyyyyyxxyyyyyyyyzzxzyxyyxxy{yyyzzzz{yyyyyyyyyyzzzzyzyyyxyxzzyzyz{{zzzzyyzyyyzzyzz{zyyyyzzyzzzy{z{zzyzyzx{zz{yyzzzzyyyyzyyyzzz{zz{zzzzzyzyzz{zyyz{zzzyyzzzzzzz{{zz{zzzyzyzzzz{{zz{{zyyz{yzy{z{z{z{zzyzz{y{z{{zzz|||yyz{{zz{{{{{{z{z{zzzz{zzz{{{zzz{zzzzyzzzzz{{{{}{{yyzzzyzz{z{z{||{z{zzyyz{zz{|{{zz{{zzzzzzz|{{{|{zzzyz{zy{{z{{{zzz{{yzyzy{zzz{zz{zzyyzyzyyz{zzzzyzyxyyyyyyzzyyzzzzyyzyyyxzzyzzzz{zzzzyxzzzzyy{zzzyyyxywyxyzyzyzyzyxyyyzyyxzyzyzyyzyzyyyzyzyyyyzzyyyxyyxyxyyy{yzzzyyyyyxzyyzzzzzzyyyyyyyyxyzyzyzyyyzyyxyyzzzyzyzzzzyyyyxyxyyyyzzzyyzzyxyxyyyyzz{zzyyyyyyyyxzzzzzzzzyyxyxyzyzzzzzzzyyzzyyzy{zzzyzzzxzzzxyzyzzzzzzzzzyzzzzzzzyzz{{zzzyzyyyyyz{yz{z{zyyzyzyyz{|zzzz{zyyzzzyzyz{{|zyzzzz{zzz{zz{z{z{{zzyz{{yzzzzz{{{{{zyzzzzzz{z{yz{z{y{zzyzzzz{zz{{{zzzz{z{zz{{z|z{|z{zz{zyz{z{{zz|{z{zzzz{yz{{z{{{z{{z{{zzzz{{{{|{{|yy{yz{zzzzz{z{{{zzzyzyzyz{z{{z|{yy{yzzyzz{{{{{{zzzyyzyzyzy{yzzzzzzyyyyyyzzyyzzz{yyyyyyzyyyyzzzz{zy{yxzyyzzyzyzzzzyyzzyyyy{yyy{y{yyyyyzyxyzyyzzyyyyyyyzyyyzzyyzyzyyyyzyxyz{zzzzyzyyyyywyyzzz{zyzyyzxyyyyyyyzzzzzzzxyzyyyyyzyzzzzyzxyxyxyyy{yyy{zzzxyyzyyxzzzyyzzzyyzzyzxyzzzzzzzzzzyyyxyzzzz{yyy{zyzyyyyxyyzzzzyzyyzzyyzyyyzyzzzzzyzyyyzzzz{yz{{{yyzyzzxyzz{{zz{{zzzzyzyyzzzzzzyzyyyz{yzyz{z{{{|{zzzyzzzyz{z{zz{zzyy{yyzyz{zz{{|y{zyzyzxy{|{{{z{zzz{yyy{yz{zz{{{zzyzzzzzyz{|z{{{z{{{zz{zyz{{zz{z{{z{zzzzzzz{{{{{|{{{zzzzzzyz{{{{{{zzzzzzyzzzzz{{|yyzy{y{y{{{{z{{{yyzzzzzy{{{{zzzzzyyyzzyyyyzyyyzyzxxyyyyy{zzzzzzzzyyxxyyxyyzzz{zzyyyxzxyyyzzyyy{yyyzyxyxxyyzyyzyzyzzxyyyyyzyyzzzyzyyxyxyxyzyyzzzzyyyyyyxyzxyzzyyzxyyxyyzxxzzyyyzyyyxyxxyxyzzzzyzzzyzyxyyxyzzzyxzzzyxzywyxyyyyyzyzxyxyyxyyxyyzzz{zzyyyyywxzzzyyyyzzyyzyyyyyzyzzzy{zzyyzxzyzzzyzzzyyyyyyyzyzzzzzy{zzyyyyxyyzzzzyzz{zxzyyzyzz{z{xyzyzyyyzyyzzyzzzyzzyzyyzyzzzzzzyzzzyyzy{yyyz{z|z{{{{zzzyzy{{{zzz{zz{z{zzyzy|zzz{{{{zzzzzzzz{{zz{z{zzy{yzzyzz|zzzz{zzzyzzyzzzzzzz{z{zyzyyyyz{zzz{zz|zz{yzzzz{z{{z{z{zz{zyyzzzzz{{{{z{zzyyyyzz{{{yz{zzzyzyz{zz{{z{zyzyyzxyyyyyzzyyzy{zxxyzyxyzyyyzzyzzyzzyyxyyyxzyzzzyzyxyyzyyzyzz{zzzyyyyyyxzyyyyyzzyxyxzyyyzzzyxzzy{yyyxyyyzzzyyzzzyzzxyyyyyyyzyyzzxyyzyxxyxzzyyzzyzyxyyxxxyyyzzyyzyyyyxyxxzzyzzzzzyzxyyyyyzyzyzzzzyyxxyxxxxzyyyzyyyyyyzyyyyyyz{zzzzyxyzyyyzzyzzzyzyyzxxzyyyzzyzzzzzzyyyxxzyzzzyzzzyyyyzyyyyzyzz{zzyyzxyyyzzyzyzy{zzyyzzzyz{zyyyz{yzzzzzyyyzzz{zz{zyyzyzzzyz{{{yz{|zzy{yyzy{{z{z{{zzyzyzyzyzz{{{{{{zzzzzz{zz{{z{{z{{zzzyzzyz{{y{{{{zzzz{zzz{z{{z{z{{zzzyzyzy{{zz{z{{{zzzzzz{zz{z|z{zzzzzzzzyzzz{z{{z|zzyyzyzzz{zz{zyzzzzyzyz{zz{{z{zyyzyzzyyzzzzx{{zzyyyzzyyzzzzyyz{yzxzyxxyzz{zzzy{yyyzyyyyyzzyz{zzyyyxyyyzzz{zzz{yyzyxyyyyyyyyyzzyxyyyzyxzzzzzyyzyyxyyzzyyyyzyzzzxyxyyyxyyzyzzyyzyyyzzyyzyz{yzyyzzyyyyzzzzzzzzy{{yyyyyyyyyzyyzzzzzxzzyzyyyyzzx{zzzxzyyyzzyzzyzzyzyyyyyyzyzyy{zzz{zzzyyzyyyyzzzyy{zyyxyyzzzyzzyzzzzyzxyyyyyz{zzzzzyyzzzzxzzzzzzz|zyzzzzyyzy{zzzzzzzzzzzzyzz{z{zzz{zzzyzyz{zz{zz{{|zzzyyyyz{{z{{{zzzyz{zyyzz{zz{z|{zzzz{zzzz|zzz{z{zzzzz{zzz{|z{|z{|zzzzzzz{{{z{{|{{zzzzy{{{{{{z|z{{zzz{zz{{{{{zz{{zz{zyzyz{{z{z{{{{zzyzz{z{|{{zz{zzz{zzy{y{z{{zzzzyyyyxyzyyy{zzzyzy{yyyyyyzzyzzzzzzyyxyzzyzyyyz{zzyxyxyyyyyzzzzyyzzzyyxwzyyyyzyyzzywyyyyyxyyzzzzyyyzyxyyxyyyyzzyyyyyzyxzxyyyyyyzzzyyxyxxwxyxyyyyzyzxxxyyyyyyyyzzzyyyyyxyyyyzyyyzzzyxyyyyyxyyyyyyzzxyyyxxxyxzyyzzyzyyyyxxyxyzyzzzz{yyyxyxyyxzyzyyz{yyyzxyzyzyx{yzzzyxyxyyzyyxzzyzzyyxyyyxyxzzzyyz{zzyyyyzyyzzzyyy{zzyyyzyyy{{zy{{zzzyyyzzzyyzzz|z{zyyzxzy{yzzz{zz{{yzzyzyzx{{{y{{{z{yyzzzzyz{zz{zzzyzzyzzz{z{{zz{{{zzzyyzzz{|{zzzzz{zz{zzzyz|z{z{z{zyyzzzyzzzzzz{{{zzz{{zzz{zzz|{{{{zzzzyzzyz{{z{{zz{yyzyzzz|yzzz{zyyzyzzxy{z{zzzzyyyyzyyyyyzyyyzzzyxxxyyxxzzzy{zy{zzyxzyyyzyyzzyyzyyyyzxyyzzzzyzzzzxyyyyyxzyzyyzzzyxyxzyyyyyxyyyzzxyyyyyyyyyzzyyyzyxzxxyyxyzyyxzzyyyyyyyyxyzzzzzyyyxyyyyyxyy{yzyy{zyzyyxyyxyzyyzzyyyyyxyzxyyyzy{yyyyyyyzzyyzyyyz{yyyyyxyyx{yyyzzz{zzyyyyzyzzzyzzz{zyyyyxzzzzzzz{zzyyzxyyzzyzzyzz{zzyyxyyxzyzzzzzyyyzyyyzyy{zzzx{|zzyzyzyyyzzyzy{zz{yzyyzyzyzzz{zzzyzzzzyzzzy{z{zz{zyzzyzzyzzz{zzz{{yyyyyyzzz{zz{z{zzzzyzz{z{{zz{z{{zyzyzzz{{{z{z{{zzzzzyzyzzzzz{{zzyyz{zz{z{zzz{|zzyzz{zzzz{{{{z{zz{yyzyzzz{z{{{{z{yy{yyzzz|z{{{{zzz{zzzyz{z{zzzzzyyyzxyyyyzzyyyzzyyyyyyyyyzyyyzzy{xzxyyzyzyzzzzzzzyzzyyyyyyzyyzzzzyyxyxyxzzzyzyyzyzyxzyzyx{yyyzzyyxyyyxyxyyzxyzyyyxxxxzyxyyyzyyzzyyyyyyyyxzy{x{zzyyyyyyzxxyzzyzz{yxyyxyyyxzyyzyzyyyxxyxxxz{yyyyzyyyyxyxxyxzxyy{yzzyyyyyyyxyz{zzzzzyyyzyyyzyyyyyzzyzyyyxzy{zzzzyz{yyyyxzyyyzzz{zyzyyyzyxyyyyzyyzyyzyzzzyyyz{z{yzzzzyzyzzyzz{yzzyzzyyzyzyyy{zz{zzyzzyyzxyzzzzz{z{{zzyyzyy{yz{z{{{zz{zzyyzzz{{zzzzzzzyz{z{zyyzzzzzzzzyz{yzzzz|zzz{{{z{zzyyzzzz{{z{{zzyyyz{yyzz{{zy{{yy{zyzzzz{z{{{z{zzzzzzzzzzz{z{{{zzyz{zyzy{z{zzz{zzzyyyzy{z{yyzzzyyyyxyyxyyyyzzzyyyyzyyxyyzzxzzyzyyzyyyxxyzzyyzzzzyzyyyyxyyyzzyyzzzyxyxyyzxyxzzyzyxyxyzyxyzxzyyzzzyyyyyyyzxyyxyyyzyyxyyzyyyzzzyyzyyyyyxxxyyyzzzzyyxyzxzyzyzyyzzyyyyyyxyyyzyyyzzzzxxyxyxyyyzzxyzzyyyyyyyyyx{yzzzzzzyyzyxyyy{zyzzzzzyyxyxyyzzzzzzzyzxzxyyzzzyzzyzzzyyzxyyyyyyzyyz{{yzzyyyyzyzz{z{yyyyyyxzxyzzzzzzzzyyyyyyyyzzzzyz{z{zzzzzyz{zzz{{z{zzyzzyz{z{z{yzz{zzzzyzzz{z{zz{zzzzy{{zyyzz|zz{|{zzzyzyzz{{zz{{{{{yy{y{yyz{{{{{{{zz{zzzzy{{{{{{zzzzzzzzzzzz{zzz{{{yzzzz{z{{z{zz{{zzzyyy{zz|z{{{{{{zy{zzzyz{{yz{zzzz{{yyyz{zz|{zzzzzyzzyxyzyyyy{z{zyyyyyxyyzzzzyzzzyyyyzzyyyzxzzzzzzyyyzyyyzzzyyzyyyyyyyyyyzzzyyzzzyyyxyyyyyzzyzzzzxxyyxyyzyzzxyyyxyyyzxxyyyyzyzyyyyyyxyyxyzyyzyyzzyyyyxyyyyyyyyzzzyyyxyyyzzzzyyzzyywyxxyxzzzyyzyyyyzyxxxxxzzzyzz{yyyyyzyxzzzzzy{zyzyxyyyyyzzzyzz{zzyyxyyz{zzzzzzzzyyyzyyxzz{zzzzz{xyzzyyyyzzzzz{{zy{yzzyyyy{{yzyyyyyyyyzz{yzzyzzyzyyyy{zyzzzz{{zzzyzyzzzz{zz{z{z{zxzzzzzyzz{zzz{z{yzyzzyzzzzzz{{{zzzy{zzz{{{zz{z{zyzzyyzz{{{{{z|{{zy{zzz{{y{{z{z{{yzz{zzzzz{{zz|{z{z{yzyzy|{{z|{{yyzyyz{zzz{zz{z{{zzz{{zzy{{{z{zzz{zyyzzy{zzzy{zyyyyxzyzzzzzzz{yzyyyyyyyyyyyyzyy{yyxxzyyxyyzz{z{yyxyyxxxxyyyyyyzyxzyyxyxxyyyyyzzz{yzwxxyyyzyzyyzzyyxyyyyxxxzyyzzzyzyxxyyyyyxzxzyyxyyyxxyxzyyyyzyyyyyyyyxyzzzzyyzyyxyxxxyxxyzz{yyzyxyyyxyxxyyzyyzyyyyxyyyxyyyyzzz{yxyyyyyxyyzzzz{zzyyyzyzzyzzzyyz{yyxyyyzxyzyzzyzzyyyyxyzyzyzzyzzzzyyyyyyzyz{yy{zzzyzyyyyyzz{{yzzz{yxzyyzzzyzzz{zzzyyyzyyzyzzzz{zyzzzyyyzzy{yz{{zz{yyzzzyz{zz{{z{{zyyxyzzyzz{z{zz{zzzzy{zzyzz{zzz{zzyyyzzzz{{{{z{{{yzzzzzzz{{zzz{y{zyzzzy{zzyzzz{{zzzzzzz{|{|{zz{{zzzyzzyxzz|zzz{zyzzyzyyyzzz|{z{{zzyzyyzyz{zzz{zzzyyyyyyyyz{zyyyzyyxyyzyxzzzyzzz{zxyyyyyyyyxzzzzzyyzzyxyyyzzzyzzyyyyyxyyxzyzzzzyzyzyxyxyyzzyzxyzzzzzxxywyyyzzyyzyyxyxxxyxyyyyyyzyyyxyyyyyyyyzyyzyyyyyyyyyyy{yyyzzyyyyxyyxxz{zzyyyzyyyyyyxyyyyzzyyzyxyzyyxzzyyxyz{yyyyzyyxzzy{zzzzzzyyzyyzzzzyyzzzxyzyyxzyzzyzyzzzxyyyyxxyzzzyz{zzyyyy{yyyz{y{zyyzyyzzzyxyyz{yzy{yzyyyzyyy{zzzzzz{yyzyzyyzzzz{zzzzyyyzyyzzyzzzzzzzzyx{yzyyzz{{{z{zzzzyyyyzz{{{{{{{yzyzyy{zzzzzz{z{{zzzzzyyz{zz{z{{zz{zzzzz{{zyz{{zzyyzzzyz{zz{{{{{{yzzzzxz{zz{zz{z{zzyzyzyzzzzzzz{zzzzy{zzz{zzz{{zzzyzzyyy{{{z{zyzyzyyxyyxzzyyy{z{zyxyxxxyzyzyzyzyyyyyyxxyyyyzyzzyyyyyyyyyyyzzyzzyyzzyxyzxyz{{yzzzyyyyyyzzzzyyyzyzzxyyyyyyyyzyxzzyyyyyxyyyyyyzyyyzxyyyyyyxyzzxzzzyyyxxxyyyxzzzzyzzzzzyxyxyyyzyyzzzxxyyyyyxyyyzzzyyzyxyxxyyyzyzyzzzyyyyyyyyyyyzyyzzyzyxyxyyzzzzyzz{zxyyyzzyyzzzyzzzxyxyyyyzyyzyzzzzzyyzyyyxy{yzzzzzzzyxzyzyy{{yzzzzyyzzyyyzyzzyyy{zyyyyzzzzz{z{yzzzzyzyzz{zyzz{zz{zzyyyzzyzzzzzzz{z{yzyzzyy{{z{{{{zyzyyz{{zz{zz{{z{{zyzz{zyyz{z{zz{zyzzzzzyzz{{y{z{zyzzyzzyzyzzz{|{zzzz{zzz{zzzzzz{z{zy{z{zzzz{{{{{{yzzyzyy{zzzzzz{zz{zyzyzz{{zzzyzyxyyxyxyyz{yzyzzzyyyyx{yzzyyzzy{yxyyyyyzyyyyzyzzyyzyyyxyzyzzyyyzyzyzyxzxyzyzy{zzyyyxxyxyyzzzxyzyyyyyyzxyyzyzyzzzyyywyyyxzzxyxyzyyxyxxxyyzzyyyy{yxxxyxyxyyyyxy{zzyxzyxxyyxyzzyz{yyyyyxxyxyxyyyyzzyyyyxyyyyyyyyzzzyyyyyyyyyyxz{yzzyyyyyyyyyzz{zzyyyyyzyxyxzzyzy{zzxxxyyzyyzzyyyx{{yxyzyzyyz{yzzzzzyyzxyzxyzzzzyz{{zxxzyyzyzyzyzzzzyyyy{yyyzyz{zzzzyzzyyyyzz{zzyz{|zyzzyyyxyzzy{zzzzyzzzyzzy{zzzz{zxyyyzzzzz{zzz{y{zyyyz{zy{{{z{{z{{yzzxy{z{zzzzz{z|yyzz{zzzzz{z{{{{zyyyzzzzz{z{{z{zzzyzzyyyzz{z{{{zzzzyzyyzz{{z{z{zyzzzxyzz{{{{{yzyzyyyzyxyzzyzyz{zxyxzxyxzyzyzzzzyxyxyyzxzzyyzyz{ywyyxyxyyzyzxzzyxxzxxyzxyxzzyzyyyyyxyyzwxzzyzzzzzyyzzyxyzyyyyyyzyyyyxzxxyxyzyzzzxwyxyxxyyyyyyzzzyyxyxyyyyyyy{zzzyyyyxxwyzyzyyyzyzxxyyxxxyyzyyyyyzyyxyyxyyzxyyzyzzyzzyzyxyzzzzyzyzyyyzyyyzzzzzyz{yyyzyxzyxyyyzzzzzxyyyyyxyyzyzzz{yyzyzyzyzzyyz{zz{yyyxyyyyz{yzyzzzyyzyyxyyzyyzzzyyyzxzyyyzyzzzzzzzyzzzyzyz{zzzz{{zyyzzzyxzzzyyzy{yxyzyzzyzzzzz{z{zyyyzy{zyzyz{{z|zzyzyyzyy{zz{{zz{zzzxyzzz{{z{{{zzx{zyzzyzzz{zzz{{{yyyz{zz{z{z{{{{zyyzzzzy{zzz{{z{zyyzzzzz{{zzz{{zzzxzxyzzz{y{yzzyyzyxxyyzyyyyyx{yxyyyxxxyyzzzyzzyxyyyyyxzyyzzzzyzyyxyxxyxyyyyyzyyyxyyyywyzzzyzyyxyyyyxxxyyzyyzzyzyyxyyyxyyzyyzxyxyzxyyxzxyyyzzzzxyyyzxyyzyyyzyyxxyxzxxyxyyyxyzzzyxyyyyxyyyyxyzyyyyyyyxxxxzzzyyzyyzxxxyyyxzzyyzzzxyzyyxyyzyzyyzyzzyyxyzyyyzyzyzyzyxxyyy{yzyyzyzzzyyyxzyyyzyzyzzzzyxzzyyyyyzyyz{zyyzyxzzxxzzzzyzzzyyyzyyyyyzy{zzzzzyyxyyyyzzzzzyz{yy{z{zzyz{yzzz{{yyz{yxyyy{zzzzzzyyxyzzyz{zzzz{{zzy{zx{zyy{{y{zzzzxyzzzyzz{z{z{z{zyyyyzzzzz{{yzzz{zyzzzyzzzy{z{{{zzyzzzyzzz{{{{{zzzyyzzz{y{zzzz{zzzy{yzyyy{zz{zz{yzzyzzzz{|{zzzyzyx{yyyxyyzyyxyz{zyyyyzyxyzzyyzyzzxyxyyyyyyzzyzyzzyyzyyyyyyzzyyzzzzyxxxyyyzyyzyzzyyyyyyzxyzyyyyzyyxxxxyyyyyyyyyyyzyzyyyyyyzyyyzzzyyyxyxxyyyzyyzzzyzyyyyyyzyzzzxyzyxzyyyyyzyzyyxyzyyyyzyyxyyxyyyyzyyzxyxyyyzyzzyzzxyyyyyzxyyyyzyzzyyyyyyyyyzyyxyz{yyyyyyyy{zyzyzzzyyyyyyxzzyzyzz{yyzyyzyyzyzyzyzyyyyzzzyzyzzzyzz{yzyyyyyyyy{yzyzzzzyxzzzyyzzy{z{z{yzyyzyzzy{zzyz{zyxzzzyzyzzzy{z{yyyzx{xzyz{{z{z{{zzzzy{zzzyzzz{z{zyzzzzzyxzz|{{{|zzzzyyz{yz{zzz{z{yzyzzzzzz{z{zzzzzzzzyzzzzz|z{{{zzzzy{zzz{z{z{{zz{zzy{y{zzz{zzzzyzzyyyyyz{{{zzyzyyyzxxyyxzzyzyzzzyyxyyzyzyzyzzz{yyyyxyzyyyyyyyy{yyyyxxxxxyzyyyzyyyyxxxyxzyyyzzzyyyywyyxyyzzzxyzyyyxyyyxyyyzyyyzzyyxxwyyxyyzzyzyzxxxxxyyyyxyxyyyzyxxxxyxxyyzyzyyyyyyzyyyyyyyzzyzzzyzyywxzxxxyyzxyyyyxxxxyyyyyyzzyyyyxzxyxzyzzzz{zyxyyzxyyyzzzyz{yyxzxyyyyzzy{zyyzyyzxyyyxzzzyyyzzzyyyzyxyzzzzz{zzyyyyyzyyyzzzzyzzzzyyyzyyyzzyy{zzyzyyyyyyzzz{{zzzyzyyyyyzyzz{y{{{yyyzyyyyzzzyz{{zzxz{zyzyz{z{zz{zyyzyyzzzzzz{z{{zyzzzzz{zzzz{z{z{zxzz{zzz{zzz{{z{zyzyzzzz{zzz{zz|{zyzzzzz{{y{{{{{zzyyzzzyzzz{zz{{zyzyyzyz{z{{zz{zzzzyyzzzz{z{zzyzzyyyyyyyyyzyyyzzyxxyxyxx|zyyzyzzyyyxxyxyzzyzyzy{zyyzyyyzyzyzyyyzxzyzyyyyyzyyyyzzzyxxxxxyxyzyzzzzyxyyxxxxyyxyyzyzyxzyyxxxyxyzyzyzyxyxxxxyyyxzyy{zyxwyyxxxyyyyzyyyyxyyxzyxyyzzzxyyyyyyyyxyxyyzyyyxyzyxyxyyyyzxyzzzzyyxyxzxzyyyyyzzzyyzyyxyzyyzyy{zzyzxxyyxzyzyzyzyyxyxxzyxyzzyyz{zzyzyzxyyyyyyyzzyzyyyyyyxyzzyzz{zzxzyyzyyyyzzzzzz{yzzyzxzzyzzzzz{yyzzyyzyyzzzyz{zyyyyyyyxzzzzz{zyzyyyyyyz{{zzzzz{zzyyzzyyz{z{{z{{{yyyyyyyy{yzzz{z{y{zyyzyy{z{z{zzzyzzzyzzzz{{z|{{zzzzyzyzz{zz{z{{{{zzzzyzzzzzyy{zy{zyyzz{{{zzz{zzyzzzyyzy{zzzyzyyxzzzyxyxyyzyzyzzyyyyxyyyzyyxyy{zxzxyyxzzzzyyzz{zzyxxyyyyzzzzxyzy{zxyyxzxzyzzzzyzyxyyxyyyy{yyyyyyyyyxyxxxyzzyyyyyyyyyyyxyzyyyxzyzyyxywxxzzyxyzzzyyzyxxyxyyyyyzyzzyzyyyyyyzy{zyzzyyyyyxxyxxyyyyzzxyyxxyxzxy{yyyyyzzxyyyzyyxzyyzzzyyzyxyzyxyzyyyzyzyzzzxxzyy{zzzzz{yyyyzyyyyz{zyz{zzyyyyyyyyzyyzyzzzyyyyyyyyzzzzyzyzyyyyyyy{yzzyyzzyyyy{yyyyyzzzzz{y{zzzyzz{z{{{z{{yzyyzyyzyzyz{zzzzzzzyzyzzzyzzz|{yzzyyy{zzz{y{zz{zyzzzzzzz{zzz{zzzyz{yyyzyz{{{zy{{yzyyzyzzzz{z{{{zzz{zzyy{z|{z{z{yzyyyzzyzzzz{z{zzyyyyyzyyzyzy{{zzz{zyyzyzzzzyzy{yzyyxxyxyyyyyzzzyzyyyyyxz{{yyzyzzyyyyxzyzyyyzy{zyyyyyxyxzyyzyzzyzyyxyxyxyyzzyzxzxxxyzyyxyzyyzzyzzxyyyxyxyyzyzzyyyxyzxyyyzyyzyzyyyyxxxxyyy{zyyzzxzxyxxxxyyyzx{zzzyyzyxzzxyzyzzzyzxyxyyyxyxyzyyyzzyyxyyyyxyzyyzz{zzyyyyyyyyzzyzzzzyyxyyxzyz{yyyyzzzyxyyxzyyyyzyzz{zxyyyyyxyy{yzz{yyzyzxxyxyyyy{zzyyyzyyyyyzzzyzy{yyyzyzzyyzyzzxyzzyyzyzyyzyzz{{{{zyzyyzzzxyzzzyz{zzzyzzyyyzyz{z{{yzyyzyyyyzz{zz{z|zzzzz{zzz{yz{z{zzzyzzzzyz|{z{{{zzzz{zzyzzzzzzzz{|zzyzzzyzz{zzz{{z{y{yzzzz{{{{{z{zzzy{zzz{zyz{{{{{zzzyyyzzzz{zzzzyxzzyyyzzzzzzzyyyyyyzxxyyzzxyzyzyyxyyxyyyzyzzy{yzyyxyyyxyyzyzzzxzyyyyxyxzy{yxyzzzxxxyyywyyyzyzyzyxzyyyyxxyyyxyyyyyyxyxyxyxyzxzyyzyywxxyxyxxzyyyzyxyyyxyyyyyzxzzyxxyyxxxyyyyyyzyzyxyyxywxyyzyyzzyyyyxzxyyyzzyzyzyxxyyyxyxyyyyz{zyxyyyyyxyyyyxzzzzyyyzywzxxzzzzzzz{{yyxxyyzzyyyzyzxyyzyyyxyzzy{y{zyyzyyzxyzzyzyzzyyyzyyyyzyzzyzz{{yyyyzxyzyzzy{z{zyyyzzzyyyzzzzzzzyyyzzyzzyzzzyzz{yyyzxyyyzzzzzz{xzzyzzyzz{zzz{{z{zyyzzzzzz{{zz{zyzyyyzzyyzzzzz{{z{yzzzzzyzzzzzz{zzxz{{yzyyyzz{{z{zzzyzzyzz{z{{{{{yz{zyz{yz{zzzz{z{yyyzxyxyzz{z{yzzyzyzyzzzz{{zzyyyyyyywyyyzzyyyzzzyyyzyyyzyyyzzz{yxxywxyxyxzyzzyyyyxxyyyyzzxzyxyzyyyyyxyxyyzzyyyyxxyxyyzyyyyyzzyyyxyxyxyxzyyyyyzyyyzxxxyyzyzzxyyzyyxyxxxxxzzyxyzyyxxyxyyyxyzyyzzzyyyyxyyxyyzyyyyzyxyxxxyzyyyyxzyzzyyxyyyxzzyyyzyzyyyxyxyyzyyyzy{zyyzyxxxyyxyyyyz{yzzxyyyyzzzyyzz{yyzyyyyyzyyyzzzyyyxzyxyyyyzyz{yzzyzyzyyxyyzyzzzy{yyyyyyyzzzzzzzzyzyyyyyyzyz{{zzyyyyzyzyyzzyzyz|zyyyyyyxyzzzz{z{{zyyyyyzyy{zz{z{{yyzyyzzzzzzzz{zz{zzyyy{yzz{zz{zz{y{yyzyyz{zzzzzy{yyzzzzz{zy{zzz{{zyzzzzzzzz{z{{{zzzyyyyzz{{{zz{{{zzzyyyzz{zzzz{zzzzzzyzzzzzzzzy{yxxyyxyyyyyyyzzzyxywzyxxzyyyzyzyyxyxyxyxyyyyyz{yyxywyxxxzyzyyxzzxyyxxx{yyzyyzyzzyyzyxxyxyy{yz{yzzxyxyxyyyyyyxyyyxxyxxyyyyyyyzzyzyxyxxxyyyzzyyyzyyxxyyxxyyzyzzyyyzxyxxyxxyyyyzyzyzyxyyxyxzyzyyzyzyyyyxxxxyzxyyzy{yyyyzyyyyzyyzzzyyyyxyxyxyyzyzyzzzxzyywyy{zzzzyyzyyyxyxzzzyzzz{zzyxzyyyyxyzyzyyzzxyyyyyyyyzzyyz{zzyxyyyyyzz{yzz{{yyyyyyyzyzzzzzzzxxxyyyzzzzz{z{z{zyyzxyyyzzz{zzzzyyyzzyyzz{yzzz{zzyzzzzzyzzy{z{|zzzzyzzyzz{{{zz{{yzyzyyyz{{z{zyzzzyzzyzyyzzy{{|z{zzyyyzyzzzz{z{{zzyzzzyzyzz{z{z{zzyzzzyyzyzz{yzzyzz{yyxzzz{{zzzyzyyxxxyzxxzzyy{yyyxyxyxxxyyyyzyzzzxyyxxyyyyyyz{zzxyzxyxxyzyzzyz{zyyyyxyyyyyzyxyzzyxyxyyyxyzyyyyyyyyxyyxxwzyzyyyyyyyxyxyyyyzyzyzyzyxxxxxyxyyxyyzzzzyxyyyyxxyzyyzzzzyyyyyxxyzxzx{yyyyyyzxxxyyzyxyzzyyyxyyyxyyyzzzzzyxzxzyyxyyyzzzyyzyxyyxzzyzyzzzzzyyyzyxzyzz{yyyyzyy{xyyxyzyzyyzzyzxyyyxyyyyyyzzzyyyyyyyyyzzzzyy{yzyyyyxyxyyyyzzyyzyzyyyzyzz{zzzz{yzzyzyzyyzyz{zzzzyyzyyyyz{zzzzzzyyyzzyzy{{zzz{zzyzyzxzzzzyzz{zzz{zzzyzyzy{z{yz{z{yx{yzyzyzzz{z{{zyzzyzyyyyzzyy|zzzz{yyyyzzz{zz{|yz{yzzyyzzzzyzz{{yyzxyyyy{z{zy{zyyyyzyzzzzzz{zz{yyyyyyyyyyz{yzzzzyyyyyxxyyzyzz{zzyyyzxxyyyyyyzzzyzyxyxyyyzzzxyzzzyyxxyzxyyyyyzzyzyyxyyyxyyyyyzyyyyyxyyxxyyyxyyzzyyxxxxxxzyzzzyyyxyzxxyxxyyyxyzzyyxywyyyxyyzzzzzzyyxxyxxwyyyzyzzxyyzxxxyyxzyzyzz{yyxwxyxyxyyyz{yzxyyyyyyyxzzzyzz{yyxyyyyyyyyzyzzyyyxyyxyxzyyyzyyyyyzyyzyyzy{yzy{yzyzyyyyzzzzzy{zzyyyzzyzyyzzzyyzzzzyyzyxyy{zzyzzzzzyzyyyyz{zzzzzzyyzzyyyyzzz{z{z{zzzyzyyyzz{zzz{yyyyyzzzz{z{z{zz{zzyy{y{zz{zyz{z{{yyzzzzzy{zyz{{{zyzzyxzzzzz{zyzzzzzyzzyyzzzz{{{zzzzzzzzzyzz{zz{{zzyyyyx{zz{z{{{{yzyzzyyyyzz{zzzzyyzzzyzz{z{y{zzzzzyyzxyyyzzzzyyzyyxyxyyxyzzyz{yzzyyyxyyyzzyzzzzzyyxyyyxxxzzyyy{yyzyywxxyyxyzyzyyxyyyywxxzyyxxzzyxxxxyxxyyzzyzyyzxyyxyxxyyxyzyyyyxxxyxyxxyxyyyyyyyyyxxxyyxyyyyyzzyyyxyxyxyzyxzyzyyyxyxxyzyzxyyzyzyzyxyyyxyyyyyzyzxxyyxxyyyyxyzzy{yyzyyxyyyyyzyzyzzyyyyyyxzzzzyzyzzyxxxzyzyyyyyy{{yyyyyxyyyyz{yzyyyyyyyxxzyyzzzz{zyyyyyzzzyyzyyz{zzyyyyzyyyyzzzzzzyyzyzyyyyzzzzy{{zyzzyyyyy{zyzz{zyxzxzyyyzz{zz{{{zzyyzzzzyzzzyz{{zyyyzyzzz{{{{z{zzyzyyxzyzz{zz{zzzyzyyyzzzzyz{zz{{yyzzzzz{{{zzzy{zzyyyzyzyzyzz{zzzzyyyyyyyzyzzz{{yzzyzz{xzzzzy{zzyyxzyxyxyzzzzyyyxyxyxxyyyy{yyyyzzyyyyyyyzzzxyyzzyxyyyxzxyyzzyyyyyyyyyyyx{yyyzyzyyxywyzyyyzzyyzzyyxxxxyxxyyzyxyyxyxxxxyywzxzzxzzyyxyyxxxyyyxyyzzyxxxxyxxxyyzyyyyyyyzyxyyyx{yzyzzzyxyyyxyxyxyyyyzzzxyxyxzyyyxyyzyyyyyyyyzxyyyzxyzzyyyxyyzyxzzzyzzzyyyyyxzyzzzzyzzyyyyxxxyyyyyzyy{zyyyyyyyyyyyyyzzyyyyyyyyzzz{zz{zzyzzyyxyyyzzyxyzzzyyyzzxyyz{z{{zyy{yzzzzzyzz{zzzzzyyxyyyy{{zzzzzzzzzzzyyyzzzyzzz{yyzyyzzzz{zzzz{zzyyyzyyz{zzzz{{zzzyyzyzzzz{z{{z{zyzzyzyzz{zzzzz{{zyzyyzyz{zz|z{zzz{yz{zzy{zz{{{zzyy{zyyzyyz|zzzzyzzyyyzy{{{zzzzzyzxyyyzyyyzyyyyyzxyyyyyzzzzzzyzz{yyyxyyyyzxzzzyzzyyyyxyxxzyzxzy{zzxxyyyxxyzyyyyzxxyxxxxxyzxyyzzyzyyxyyywxyyzyyyzyyxyyyxxxyyzzzyxyywxxxyxyyzyyyzzyyzyyxxxxyzyyyyzyyyyxyyxyyyyyyyzyyyxyyxxyyyyyyzyyzywxyyyxzzyyzyyyxyyyyyyxyzyzzzzyyyyxxxyyzyzzzy{yyxyxyyxzyyzyzzzyyyyyxxyzyyyzzz{zyyyxxyyyzzzzyzzyyyxxxzzyzyyzy{zzyxxxzyyzzzzz{zzyxyyyzyzzzz{{{zzyzzzxyyyyzxzzzz{yyyzyyzyy{zyzzzzyyzzzyyzzzz{zz{{zyzyyyzzyzyz{zz{{{yzzzyyyz{zz{{zzzz{zyzy{zzzz{{zzzyyyyzzzy{zzz{{zzyzy{yz{{y{zz{{zzzyzyzzzz{z{z{{{yyyzyzyz{{zz{{zzyzyzzyyz{zzzzzzyxyxyyxyzzzyyzzzyyxyxyxyyy{yzzzzyyyxxxxxyyyyxzzyywyxxyxyyzzyxzzyzyzyyxyxzzyzyyyzyyxyxyywyyxyxzzxyyxyyyxxyyyzyyyyxxxxxyyxxzzxyyzyyxxxxyxxyyyxzzzyyyyyyyyyyyzyyyyyyxxyxxyxyzyzyyzzyxyyyxxxzyyyxyyzxzxyyyxxyyyyyyyzxxyyxyxxyyyyyzyzzxyyyyx{yyyyyyz{yyyyyyzyzxyzy{z{yyyyyyyxxzzyyyzyyyyyyyxxyyyzzzzzyzyzyxyyz{zzzxzzxxyxyyyyz{yyzzzyyywyyzxyyzy{zzzzyyyyzyzyy{x{yz{{yxyzzyxyz{zzzzzzzy{yyyzyzzzy{z{zzzzyyzzyyz{{{{z{zyzyzzyyyzzz{{yz{xzzzyyyzzz{z{zz{yzzyyyzyzyz{{z{zzxzzyzz{zyzz{{zzzzyyyyzzyyzzz{{zyyyyzyy{{zzzy{zyyzzyzzy{yzzzyzzyyyyyyyxyyyyyyyzyzxyyxyxyyzzyyzyyyyxyxzyyxyyzzyyxyyyxxyxyyzzyyzyyyxxxxyyyyzyyyyzyyxyyxxxzyyxyyyzyxyyyywyzyzyyyxzxyxxyxxyyzxyxxyxyyyyxyyyyyyxzyyyyxxxyyxxyyzyzzzzxwyxxyyxyzyzyyzyyxxxxyyxxyzzxyzzyyyxxxxxyyyyyzyyxyxyyyywyyyyyyzyzyxxyxyxyyyyzyyzxxyxyyzyyyzyyzzzyyzyyxyxyzzzyzzzzxyyywzyy{zzzyyyyxzyyyzyyyzyzzzzzzyzyyyyzzzyyyzzyyzxyyzyzy{z{zz{zyyyyyzyzyyzyyz{yyyzyyxyy{{zzzzzyzyyxyyzzzzzzyzyzyzzzzzzzzy{zzzz|zzzyzzyzz{zzz{{zzzzyzy{zzzzzzz{zyyyzzx{zzzzzz{yyzyzzxzzzzz{zzz{zyzzyzyyy{y{z{{{zzzyyzyyz{z{z{zzyy{zyyzyzzzzzyzzxyyyxxzyzzzxyzyzyyyyyxxyyyzzzyyyyyzxyyxyyyyyyyzyyyzxyyyzzyyyxyyzzyyyxyyx{yyzyzyzyxyxyxyxxy{yyzzzzxyywxxxyyyyxyxyxxyxyyxyxyzzyxyyxyyxyxyxyxyyyzzyyxxxyxyyyxyxyzyyyxyzxyyxyyyyyzyzzyyyyyyyxyyzzyyzxyyyxxyxyzxyyzzzyyyyxxzxzzzzyyzzxyyxyxyyyyzyzxzzyyyxyxyyzzy{xyzzyyxyyxyxyyzyzyyyzxzyyxzyyyzzyzzyyxxyyyyxy{zyy{zyzyyzyxyyyzzzyz{zyyxxyyyyyz{zzzzzyzzzyz{zyzzyzzzzyyyyyyyxyz{yz{zyzxyyyyyyy{{{zz{{yyyzyy{yzyyzyzzzzyyyxyyyz{zzy{{z{yzzyzzyzzzz{{{{zyyyzyzyzyyzzz{zyzz{yxyz{{zzzz{{zzzzzzyzzzzzzz{zzzxyzzzyy{z{zz{yyzyxyyyyzz{yzzyzyyyyxxyxyzzzzzyyyyxyyxxzzyzzyyzzzzyyyyyxzzyyzzzzyyyzyyyyzyyyzzzzyyyyyxxxyz{yzyz{yyyxyyxwyyyyyzyxzyyyyxyyyyzyyzyzxxyyyyyyzyyyyyzyxyyyyxxxyyzzzxzzyxxyxxwxyyzyzzyzxyyxxyxyyzyzyyzyyyyxxxyxyyyxyzyyyzyxyxxxyyxyyzyzyxxyzyzxyyyzzzzz{xxyzxyyxyyyyzzzyzyyxyzyyzyyzz{zyyzyxyyxyzyzyyzyzyyyyyxyzzyzz{yzyyyyyyyy{zzzyz{zzzyyxyyyzz{zzzzyzyyyzyxzzyz{zzzzyyyzyyyyzzyz{zzzyyyyzxyz{{{{zz{zyyyyyyyy{{z{{{{zzzzyzyzz{z{{{zzzzzy{xzzzz{z{zzzzzzz{yy{zyzzzz{zzzzyyyzxyzz{{{z|{{zzzzzzzz{zzz{|{z{yyyzzz{zz{yz{zzzzzzzzyzz{{{{{{yy{yyyzy{z{{zzz{yzyyyxzyzzzyzzyzxyyyyxxxyzzzyzzyyyyyyxyxzyzyzy{zzxyyyyyyzzyyxyyzxyxyyxyxxzzyyzyyxxyyyxxxxzzzyyzyyyywyxxx{y{yyyyyyxyxxyyyxyyyyzyyyyxyxxxyyyxzzyyyyyxxxyxyyyxyzyyyyyyyxyxyyyyyyyyyyxyyyxxxxzzxyyyzyyxxyxxxzzzxyyyzyxyyxxxyyzyzzxzzzyyxxxzyyzzyyyzzzyzzyyzyxzzzzyy{yyyyyyxyzzzzzzzzzxyxyyzyyy{yyzzyyyyyzxzyzyzzyz{yzzyyyyyyy{{{zzyzyyyyyyyzzzyz{zzzyyyyyyzyyyz{zz{yyyzzzyxz{{zzyz{zzyyzyxzyzzzzz{y{z{zyyzzz{zyz{z{{zyzyxzzyyz{zz{zz{z{zyyyzzzz{yzyzzyyxyzzzzzzzzzzz{zyzyzyyzzz{{yz{zyzzzyyzzzzzzz{{{{zzzzzyzzz{zzz{yyyxzyyyzyzyzzzyzxyyyyyzyxzzyyyyzyyzxxxyyzyzzzzzyyyyyywyyxzzyzzzyxzyxyyyyyzzyyzzzyyxxyzyyzyyyyyzyyyyyzyxyyxyyyzyzyzyxxxxyyzyxyyyyyxxyyxyyyyzyyzzxxyyxyxxyyzyyzyyywyyxxxyzzyyzyzyzyzyxxyxyzyyyyyzyyyyyyxyxyyyxyyzyxyxyyyxyyxzzzz{xxxxyyyyyyyzzyzyyyyyyyxxzyzzxyzzzyyyyxzyzzyzzyyzyyyzzyyyzyzzzy{yzyyxzxxxyyzzyzzzzyzxyyyxzy{zzyzyyyzyyyyyzyzzzzzyzzyyzyyyzzzzz{zyyyzzzyzy{yz{zz{{yzyzyzyy{zzzz{{{zyyyyyzyzzzzz{{{yzzyz{yzzyy{{{zzzzyzzzzzzzzz{{{{zyy{zyzxzzz{z{zz{xyz{zzyzzyzyzz{z{{zzzy{yzzz{{zzzyyyzz{yz{yyzz{z{zzzzzzy{{zzz{z{zyzyyz{zzz{{zzyzzxxxyxyxxzyzzxxyzyyyyzyxyyzyzzzyyzxxzyxxzyyyzyzyxyyyyyxxyyyyxyzzyyyyyxxxyyyyyyyzxyyyxyywyxyxy{yxxyyyyyxyyyzzyyzyyxyyyyyxyxyyxyzzyxxxyxxxyyyyyzzyyxyywyxyyyyyzyyyyyxxxxxxyyyzxzyzyyyyxxyxyxxxxyyyyyyxxzyyxzzyyzyzxyyzxyyyyyyyzyz{zxyxyxyyyyyyxzyyzyzxyyyxzyyzyzzyxyyxyzxyyzyyzy{zxyyxyyxyyyzzyzyzyyyyxyyyxyzyyzzzzyxzxxzxyzyyyz{yyyyxxyyxyzyyz{zzyyzyyxzyzzy{zzzzzyyyyyyxzzyzzyz{yyyxyyxy{zzzz{z{yyzyyzzyyzzzzz{{zyzzyzyzz{zz{zzz{yyzzyyzzyz{z{{z{zzyzyyzzzz{z{zzyyzyxzyy{yz{{{{yzzyzyyyzzz{{z{zyzzyyyyyyz|yzyy{yyxzyxyzyzzzz{zyyyyyzxyyxxy{z{y{zyyyyxxyzyzyyyyyzzxyyyyyyyzyxzzyyzxzxyzxxyyzyyzzyyxyxxxxxyyzyyzyyxzyxyyywyyzyyzyxyxyxxyxyyyzzxyyyxxyxxxxxyxyyyyzyxyyyxyywyyyyyyyyyxxxyyyyzyyyzzyyyyyzyyyyxzyyyzzyzyyxyyzyxzyyyzyyyyyxxyyzxzyyyyzyyyxyyyxxzxyzzyzyyxyxxxyyyyzzzyyzyyyyyyyzyyyzzzzyyyyyxyyyzzyy{yzzyyyyyyyyzyyzyzzzyyyyyyzyyzzyzz{zzyyyxzxxzzyzzyyyzzyyzyyzy{zz{{zzzzyyzyyzzzzzzzzzyyzyzyxxzz{yzzzzyyyzzzyyzzzz{z{{zyyyzzzyzzyzz{{z{yyzyyzyz{yzz{z{zyzyyzzz{zzyzzzzzzzzyzyzyyzzzzzzzzyyyzzz{zz{|{|zzzzzzzyy{z{zzz{zzzzzyzzyzzyzyzzz{y{zyyzyzyzzzyxyyyyyxzyxzyyyyyyzyyyyxxyyzyyzz{yzzyyyxyxyyyxyyzyzyxzxyyyxyzyzyyzyyzzyxyxxyyyyyzyzyzyxxyyyyyzyyzyyzxyxxyyyyyyyxzzzyyxxyxxxyzzzyzyyyyyyywxyyyyyyyxyyyyyxxyzyyyyxyyyyyzxxxxxyyyyzyyzzxyyyxyyyyxxyyyzyyyxxyxyyyyzxyyzwxyxxyyxyzxzzzyzyyyxyxxyzyyyyyz{yxxyzxzyyyzzzzzyyyxyxxyxyyzyzzzzyyyyzyyyzyy{zzzzyyzzyyyyyyy{yy{{yyzyyyyzzyyzyzzyyyyyyzyxyzzzzzzzyzzyyzyzzzzyyz{zzzzyyxyzyzzzyzz{zyyzzyyx{zz{zz{zyyzyz{{zzyzyzzz{{yyzyzzyyzz{{{z{zyzzzzzyzz{{{zzyzxyzzy{zyzzz{yz{{zzyzzzzzzz|{z{{zzyyzzyyyzz{zzz{zzyyyz{yz{yzy{{yyzzyxyzy{z{{zyyzyzxyyxyxyyzyyyzzyyyyyxyyyzyzxzzzzxxxxyyxyyyyzyzzyzyyxyyyyyzyyxzyxyywxxyxyyyyyxyzyxyyxyzwxyxzxzyyyyyywywxyxyxyyzzyyxwxxxyyxyyzyyyyyxwyxxxyyyyyzzyyyxxxyxyyxyyxzyyzxyxxxxxxzzxxyyyyyxxxxxxyyyyyyyzyyxxyxyxxyyyyzzzyxyyyyyxzyzzzyzzzxxxyyxyxzzzyyzzyyyxyyyyzyyxzyzyyyzyxyyxyzyyyzyzyyyyyyyyyzyzyzyyzyxyyyyyyyyzyy{zzyyyyyxyyzzzyyyzyzzyzyyyzyzzzy{zzzyyyxzzzyzzyzz{zyxzyzyyzzzzzyzzyyyyyyzyz{zyzzzzzxzzyzyyzz{{{z{zzzyyzyzy{{zzzzzzzz{zyzyyyy{{{{z{yyyzyzxyyyz{zzz{yzyyy{z{z{yzzzzzzyyyyzyzzz{z{zyzzyyzyzyyzzzzy{zzz{{yxwzx{{zzyzyyyyyywxyxyzzyxzzzzyyyxyxyzxzzzzzzyyyxyzyyzxzyyyyyyyyxyxyyyyyzzyzzyyzywxxxyyyyzyyzyzyyyyzxyyyyyzzyyyyywzwxzyyyzzzyyyywxxxzyyyyyzyzxxyyxxxwyyyyyzyzyxxyxyxxyyzyxyzyxyxwxxxwyyyyywzyxxyyxxyxxzxyyzyzyyxxyxyxyzyzy{zzyxyyyyzyzzyxyyyyyyxxyxyxyzzyyxyzyzxyxyyyyzzyyzzzyyyyyzxzyzzzzyzyyyyyyxyyyzyzzzzzyxyyyyyyzzyyz{zzzyyyzyxyzyxzy{yzyzyzyyyyzyyz{zz{yz{zzzyyzzxzy{{zzyyzyyzyyzzzzz{yzyxyyzyyzy{zzzzzyzzyyzyz{{{{zzz{{zyyzyyzzzzz{z{{zzyyzyzzzy{yz{zz{yyyzyyzyz{zzyz{zz{zzzyzz{{{zz{{zzzyzzyyyzzzzzz{zzzzzzxyzzz{zz{zzyzyxy{yz{{z{yyzyywyyxyxyzzyyxzxyyxxzyxyyyzyyzyyyyzxyzyyyyyyy{zzyxyyxyyyyzxyxyzzzyyxxyxxyzzzyzyzzyyyyyyxyyyxyzzzyyyxyxyxzyyyzzyzyzxxyxyyyyzyyxyzxwyzxyxyxxxxzzzyxywxyyxxyyzyzyyyyxyxxyyyzyyyyyyyyxyyxxxxyzyyxzyyyxxyxyyyyzxxyzyyyyyxyxywy{zyyyzzyxyxyyyxyzyyzzyzzyyyyxyyzyyzzzzzxyxyyyxzzzyyyy{yxxzzyxyyyy{yyzyzzyyyyyyzyyzyyzyzyyzzyzyyyzzzyyyyzzyxxxzzzyyzzzzzyyzyzxzzzzyzzz{zxzyyzzyyzzzzzz{zzyyz{zyyz{zz{y{{yyyzyyzyzzzzzzzzzyyzzyyyzz{zz{z{{yzzzyzzyy{zzzz{zxyzzzzyyzy{{zy{zz{yzyyzz{{{{z{zy{xxyxyzyzzzy{{zyyzyyyzyzzzzzz{zzxyyzzzxyyzzzyyyyzyyyyzxyzyyzyzyxyyxyyxyzxzxzzzzyyxyxyyyyxxyyyzyyxywyxxyxzzyyzyzyzyxxxyxyxyzzzzzxxyxxyyxyzyyyzzzyyyxyxwwxzzyxzyyxxxyxyyyyxzyyyyzxxxyxxyyzzyyyzzzyxxyxzxxyyyyyyzyyyyyxyyyyyzyxzz{yyxyyyyyyyyzyyzyxyyxyyyxyzyyxzzyyxxyyyxxyyyzyyyyyxyxxyyxzyyyyzyzyzzyyyzxzzzyzzyzyzyyyxyxyzyyyyzyzyzxxyyxxyyyzzyyzyzzzxyyzy{zyyzzxzyzyyyyz{zyyz{zyyyzyxyyyzzzzzz{yyyyyyzzzyzzyz{{zyyyzxzyz{{zzy{zzyyyzzyyzzzz{{zzzyzzyzzzzyy{{zzz{zyzzyzzzzyzzz{z{yzzzzyyy{{{zz|{zyxyzyzy{zyzz{{y{zyzzzzz{z{{z{{{zzzyyyzyz{|{{zz{zyyyxyyzzyyzzz{z{yzyyyzxzzz{zzyzyyyyxyyxyyyyyyzzxyyyxxyyyxyyzzzzyzxyxyxxyzyyzzzyzyxwxxxyxxyzzyyyyxyxxyxyyxzxyyyyyyyxyxxxyyyzyzyxyxxyxxxxyzzyyyyzyyxyzyyxyyyyyyzyyxyxxyyxxyyyyzzyyyyyyxxyyzzyzyzyzxxzxyywyyyyyyyyxyxyxxyxyyyxyzyxxyxyyyxxyzyyxyzzzxyyyyyxyzyzyzzzzyyyyyyxyyyyxyyzyxyyyyxyxyyxzyz{yxxyxyyxz{zyyyzzzyyyyxyyyzyzyzzzyyyyyyyyxzyyyz{yyyyyyyyyyzzyzyyzzyyxyyyyyzzzzyzzyyyyxyzz{zzz{yzzzwyzzyyzyzz{{y|zzxyyyxyyzz{yy{{zxzzyyzz{zzzzzzyzzzyyyyzyyzz{y{z{zyyzyyyzzyzzzzz{yzyzyyyzz{zz{{{{{zyxyyzz{z{{z{{zzzyzyyzzyzyy{{{{{yyyyyzy{zzzzyzzzzzyyzzyzz{zzzzyyyxyyxzxxzzyyy{yyxxyyxyyzyz{zyzzzxyyzxxyyyyzzyzyyxyyyxxyzyyyzyzyyyxxxxyxzyyyzzyyywyyxyxxxyxyyzzyyxyyxxxxyzzyxzyzyyxyxxxyyyyyxzyyxwxxxyxxyxyyyyyyyyxyyyxxxzzyyyzzxxyxxyyyyzzyyyzyyyxxywxxyyyzxyyzxyyxyxyxxzzyyzzyzxyxyyxyyyyzzzzzxyxyyxyxyzyyyzzzyyyzxxyyyyyzzyzyyyyyxxzxyyyzyyzzzxyyzyyyyzzyyzzzyzyxzxyyyz{zzzzyzyyxyyyyyyyzxzzyyyyyzzzyzzzyzzzzyyyzyyyyyzzzyzzzyyxzyyyxz{{z{zzyy{xzyzyyzzzzyz{{zyyyxzzzzzyz{zzzzzyyyzzyy{{zz{y{zyzzzyyyzyzzz{z{yyyzzyxzzzzz{zz{zyyzz{xzzy{zzz{zzyxyyyyy{{z{zz{zzyy{zyyzzzzzz{{zzyzyzyzy{{{{zzyzxxyzxyyyyyyzyyyzzyyxxxxxyzyyzyyzyyxyyyyxyyzzzyzzyyyxyxxxyyzxyyzzyxyxzxxxzyzyzyyyzxyxyyyxxzyxyyyyyxyxzxxxyxzyyyyyxxyxxyxyxyxzyyyyyxxxwyxyyxyyyyzxyxyyyyxxyzyyzyzzyzzxwyxwxyyyyyyzyyyxzyyyyxyyyyyzyyyyzyxyxyyxyyxzxxyyyxywyyyyxz{zzyxxyyxxxyyyyzzzyyzywyzyzyyzzzzyxxyyxyyyyyyy{zzzzyyxyxyyyyyxy{yzyyyyyxyxzyzyyzzzyyyyyyyyz{yzyzzzyyyzzyzzzyyyyzzyzzyyzyyxzzzzyzzzyyzyyyyyz{zzzz{zzyyzxzyzzzzyz{z{zzzyzyzzzyz{yzyzzyyzyyzzz|zzz{z{yzzzxzyyyy{zzzz{yzyyzzyzzyyz{{{{zyxzzzyzy{z{zz{{zyzzyzzyy|zzzzzzyzyzzzyyyzzzyz{yyyyzyyxzzyzz{zyyyyyyyxyxyyyyyyzyyzyyyyyyzyzyzyzzyzyxxxxyyyzyyy{yyyyyyyyxyzyyyzyzyyyxyxyyyyzzxyyyxyyywyyxxyyyyzzyyyyyxxxxxyyxzyzyyxzxxxxxxyyyyyzzyxyxxyxxyxzzyy{yyxxxxyxyyzzxyzyzyyyyxyxxyyyyyyyzyyyxyxyxxyyyy{{yyxyxxyyxxyyyyzzyyyyyyxxxzzyzzyzzyyyyyyyzyzzyyzyzyxyxxyyyxyyzyyzyyyzxzyzxzyyzyyzzxyxyxyxyyzyy{zyzyyyxyyyyxzzzyyzyzzxyzxyzyzyzyzzyzyyyxyyyyzzzyzyyxzyzzzzzyzzzzzzzyyy{yyzyz{zzzzzz{yzyyyyyyzzzz{zyzyzyzzyzzzzyzz{{{yxzzzyzzz|{zz{z{yy{zzzzzyzzzzyy{yzzzyyzzyyzzzz{zzyy{zzzzz{zzz{{z{zyyzzzy{zzz{yyyzzzzyzzyzz{zzz{yyzyzyyzzz{z{zxzwyxxyxxyxyyyzzzzyyxyyyyyyzyzzzzyzzxxyyxyyyyyzyzzzyyyxyyxyyzyyyzzy{yyxxxyxyyzyyx{xxyyxyyxxyxyyyyzyxyxyxxwyyyyyyzxxyyxyxwxyyyzyzzxxxxyxxxxyzyyyyzzzyxyyyxyzxxyyyzzyxzyxyxxxzyzyzyzzxxxyxxxxyyzxyzxyxxwxyxxxzzxxzyyyxyxxyyxxxy{zzzyzyxyxxyyzzyyyyyz{yyyyyzxyyyyyzyzzyxxxyyyyyzyzyzyyyyyzxwxyyzzzzyyzyzxyyxyy{zzyzzzyxyyyyxz{yzzyzzyyzyyxzyyyzyzzzzzyyyyzyyyzzyzzz{zyyyyzxyyyz{zzz{zzyyyyyzxzzzyzz{z{yzzy{zzzzyyzz{y{zyyzzyz{{zyzzz{zyzyyyyzzzz{zzzzyzyyzyyyzzzz{{z{{zzyzzzzz{z{zz{{zzzyzyyzzzyyzzz{zxyzxyzzy{{zz{{zzzyzyyyyzy{zzyzxyyyyxxyyyzzzyzzzxzxxxyxxzzzyyyy{zzyxxxxxzxzzzy{yyxzxyxxyzzyyyzzyyyxxyxyxyyyyyyxyyxyxyxyxxyyyyyzyyxxxyyyxyxzyyyzyxyyxxyxxxyyyyyyyxyxyxxxyyyyzxyzyyxxxxxxyyyyxyzyyyyxyxyyyyyyzyyzyywyxxwxxxyxyxzyxxxxyxxyyyzyyyyzxzxyxxyyxyzyxyyyyyyyyyxxyyyyyyzyzxyyxyyxyyzyyyzyyxxxxyyxyyyzzyzzzyyyxyxxxyzxzyyzzyxzxyxxxyzzyzyzzzyyyyyzyyzzyxzzzyxyyyxzyzzzyzzyzxyyxyzyzxyzyyzzyzyyyyxyyzyyzzy{zzxyyzzxzz{{zzy{zyy{zyzzxzzyzz{z{zyyzyzyyz{zzyzzzzzzzyyzyyzy{yz{yzyxyzyzzzzzzzz{{zyyyyxzz{yzyzz{zzzyxxzyyzzyzz{yzzzxyyyyyyzyzzzzzzyzyyyzyzyyyzyyyyyyzxxxxxyzyyyz{xyyxyxyyyyyyzz{zyxyxxyxxyzyyyzzzyxyyyxyyyzxxyyzzxxyxxyxxyzy{yyzzyyyxxyyyxzyyxz{yyxxywyxyyyyxyxzzzxwyxyyzyyxzyyzzxyxxyxyxyyyzyzzyyxyyxxxxxzyyyyxyyyyxxyxxyyyyzyzyyxxxxxyxxyyyyyyyyyxyyxxwxyyyyzzyyxzyyyyxzyyxyyzzyxyyxxzyzzyxyzyzyyxyyyyxzzyyyzyzxyyxyyyyyzzyzyyyzyxyywzzyyzyzzyyyyyxzyyxzzzzzzzzzyxzyzyxyyzyzyzzzyyyyyzyyzz{zz{zyzzyzzyzyyzyzzz{zyzyzyxy{zzzyz{yzyzzzxyxzzzy{zzzyzyzzyzzyzy{zzzzzyyyyzyyz{zz{{|{zyz{yyzy{z{{zzzzzyzzyyyyzzzzzz{z{{yyzyyy{zy{z{{zzzzxyyyyzyzzzz{zzy{zzyyyyzzzy{{{zyzyyyzyzz{zzzyyzyyyyyzxxyzxyzyzyzyxyyzyxxzyzyyzyzxxxyxxzzyyzz{zzyyyyyxyzxyyyyyzyyywwxyxyyyyzyyzyxxxyyywyzxyyzzyyyzwxxxxyxyyxyzyyxxyxxxyyyyyyyyywxyxxxxyxyyyxzyxyxyyxxxyxxzyyyyyxyxywxyyxyyyyyyxzyyyxxyyxyyyxyyyxyxxxxyxxzxxyyyzxyxxyxyyzzyyyyyyzxyyyyxyyyzyyzzyyxyyxxxyzyyyzzzzxyzyxyxxyyxzyyzzzyyyyyyxyyyyzyyyyxyxyyyyyzzyzyzzyyyyyxxxyzz{yyyzyyyzyxyyyzzzzzzzyzzyzyyyyzyzz{zzyzxzyyyyzzzzzzyyyzyyzyyzyzzzz{{zzyyzyyzzzzzyzz{zzyxzxyzy{{zzzz{z{zyzyyyz{zzyy{zz{yzyyyyzyzyz{{zzzzyyyyzyzy{zyy{yzzzyyzyzyzzzzzzzzzyyxzyyyzyz{{{zyyxzzzyyzzyzzyzyxyyxyyyyzyzyyzyyyyyxyxyyyyzyzyzyzyyyyxxxzzyyyzzzyyyyyyxyxyyyyyyyyxyxxxyxzxzxzzyzyxxxxwyxxyyxzyyyzxxyywyyyyzyyyyzyxyxxyxxyzzzyyyzyywwxxxyyyyzyzzyyxyyyyxywyyyyyyyyyxxyywyzyzxyzzzyyyyxxxxyyyyyyyyyzxyyxywxzyxyyyyzyyxxywxyyyyyzyzyyyxxxyxyzyyyzzzyyyxyyzyzyzyyyyzyxyxxyyxyzzyyzyyzyyyyyyyyyzyzyzzyyzyxyyyyzzzy{zzyyyyyyxyz{zyyyyzyyyxyyyyyyzzzzzzyyzxyzzzy{zyzzzzzyyzyyyyzyzzyz{zyyzyzxzyzz{z{z{zyyzyyy{zxz{zz{{{zyxyzzzzz{zzzzzzzyyzyxyzy{yzyzz{{yyzyyzyyyzzzzz|yzyzyyzyy{zzzz{zzyzyyzzyyzz{zz{{zyyxyyyyyzyzyzzyzzyyyyyyzy|zzyyyyyyyyyxxzzxzyyyzyyyxxyxyyy{yzzzyzyxyyyxyzxyyyz{zyyyxxyxyzyyyyzyyyyxxxyyyyyyxxzyyzxxyyxzyyyyyyzzyyxxyyxxwyyyxxyyzyxywxxyzzxyxzzyyyxxyyxxxyzyyyxzyyxyxxxxxzyyxyyzzzwyyxxyxyyzyyxzyzyyyyxxwxyxxyzyyxxywyxyxyzyyxzyyyxxxzyyxzzyyzyzyyyyxxyzyyyzzxzzzzyyxxxyxyyxzyzzzyxzxxxyxyzyyyzzyyxzyyxyyyyyzyyzzzxyyxxyyyzyyzzzzzyzyzxyyy{zyyyyzxyyxyyyyzyzzz{zzyxyzxzyxzzyzzyz{yyzyyzyyz{zyzzyyyxyyzxyz{zz{z{zzzyzyyyyyyzyz{zzzzyyzzyyyzzyzzz{{zyzzyyzyz{z{{{zzyzxyzyzyzzzyzz|{zzzzzyyzz{z{zz{{zyyzzzyzyyyzz{{zzzyxyyzzyzz{zzzyzzzyyxzyy{{z{yzxxyyyxxxxyyzxyzzzyyxyyyxxyyyyyyzzyyxyxyxxzxyyyyzzzyyxyyyyxyyyzyyyxzywyxxxyyyzyzyzyyyyxyyxzyzyyyyzyyyxxxyyyyyxxyyzxxxxyyxyyyzyyzzxxyyxxxxwyyzxyyzyxxyyxyxxyyzyyzyxyxyyxyyyzyyyyyyyyxywxxxyyyzyyyyzxyyyyyxwxyyyxyzyyyzwyyzyzyyyyzzzzyxyyyyyzzzyzyzzyxzzyyyzyyyzzyy{xyyyyyxxzyyyzyzyyxyyxxxyyzzyzzz{yxyzyxyzyyzyyzzzzyyyyzxyzzzyzyyzyyyzzyyzyyz{zyzyyyxzzyyyzzzzyzzzyyyyxyyy{zzzyyzzzyyzzyzy{{zzzzz|zzzyzyzyz{z{zz{y{zyyyyzyz{{zz{zzzzyzzyzz{zzzy{z{zyyyyzyzzyzzzz{zzyyzyzyyz{yzzz{zzzzyyzzzzz{z{z{zzzzxyzzy{|zzz{{zyzzyyyyxzzzzzzyyyyxyxyxyxyyxzzzyyxyyxyxyy{yzyzyzyyxxyyxyyxyzzzzzzyyxxyxxyzzyyyyyzyyxxxyyyyzyyyyywyyxwxyyxxxyyzyzyxxxxyxxxyyyxyyyxxxzyyxwxyyzyyyzyxxxwxyxxyxyxxzzxyxyyxwyxyyyyyzzxyxyxxwwyxyx{yyyxyxxxxxyxyyxxyyyyyxyxxxxyxxyy{zyxxyyxxxwyyzyyyyxyxyxyyyzyyxyyzzzyxyyxzyyzyxyyyyzxxyxxxyyyyyzyyzyyzxyzxyxzyzxyzyyyxyyyyyyxzzyzy{zzxxxyyxyyyyyyyzzyyyyyyyyyz{zzzzyzzyzyyyyzzyzzyzzyyyyxyxyz{zzyzzzzxyyyyzyzzyyz{zzyzyyyzz{yz{yzzz{{yzzyyyyz{yzzzz{zzzzyyyyzyz{yyzzzyyyyxyy{yzzzzzzzyzyy{zz{zzz{zzzyyzxyxzzyzzzz{{zzyyyyzzxyzzyzzzzyyzyzyyyzzzyzzyzyyxxyxyxxzzyyzzzyxyyxxyxzzyyyyzyyyxyxxyyyyyyyyyyxxzzyxyzzyyzxx{yyyxxxxyxyzyyyzy{yxywyyxwxyyxyyzzyyxxyxxxyyyyyz{zxxyxxyxyyxyyyyxyxxxxxxyxyyxyzyzzyxyyxxyyxxzyyyyzyxyxyxxyxyzyyyzyyyxxxxxxyyzyxzyzxyyyxyyyyyxyyzyzyyyyxyxxyzxyyyzzyyyyxxyyyzzyyyzzzxyyyyyyzzyxxzzzyyyyyxxyyyyyyyzyyyxzxyyyyzyzyzzzyyyyxyxyyzy{zyzyyxyyxxyyyyxyzzxzyyyyzyyxyzyzyzzzyzzyxyzzzzzyyzzzzyxzyyxxyyzzyyzzzyzyzzyyzz|zzzzzzzzyyzzyzzzzz{{{zyzyzzyyz{zy{z{zzyyyyyyyz{zzzzzzzzzzyyyzzyzzy{z{{zzyyyz{{zyzzz{{zyzyzyzyyzz{zzzyyzyyyyyyzzy{zyz{yzzyyyzyyy{zzzzzxyyyxyxxxyyzyxyyyxzzxyyyxyzyzyzzywwxyyxyyyyzyzzyzyxyxyxyyyzzyzyzzxyzxyyxzzyzyyyzyyyxyyywwzzyyzzzxyxxyyxzyyyyyy{yzyxxxyxyyyxyyyyyxyxxyxyxyxyxyyxzxxxyxxyxxyyyyzyyxyxyxzyyyyyyyyzzyyyyyxyxxyyyyzzyxyxxyyyyyyzyyzzyxyyyyyyxyyyzxyyyxxyyxxxxzyyy{zyzyxyyyxxyyzyyzzzzyxyyyyxyyyyyzyzyyxyyyzyxyyyyyzzyzxyyyyz{yy{yyzzzyxyyyyyyyzyyxzzyzyyyzzzyyxz{y{zzyyzxxzyyzyzzyzyzyyyyxyyxyyzzzyzzzyyzxyyzzzzzzz{{yzzyyyzy{yzz{zzzzxyzyyyyz|z{zzz{zyyzyyzyz{zzy{zyzyzxyyyyzzyzzz{zzzzzyzzzzz{{zyz{zzzyxzzyzzz{{{{zyyzyzyzyyzzzz{{{zzzyyz{xzyzzzzzzxxxxzyyxzyyyyyzzyyyyyyyxyxzxyyzzyyyxyyyxzyyzzzzyzyyyyyxxyzyyxzzzyzyxwxyxyzyyzzyyyxyxyyyxzyyyyy{yxyxyxyyxyzyyyyyyyxxxxyyxyyyyyyxyxyxxxwyxyyyxxzyyxyyxyyxyyxyyyyyyyxyxxxxxyyyzzyy{yyyxyyyyyyxyxyyyyyywyyyxxxyzzyzyxxyyzyyyyyyyyxyyyyxyyxxxxyxzyzx{xyyyyyyyzyyyzyzzyxxyyyyxxzzyyyzzzyyyyyyxyzyzzzyzyxyyyyxyyzzyyz{yzyzyyyyxyzzyyyzzyyzyyyyzzyz{zzzzzyyzzyyyzyzzzyzzzzzzyyyyzzzzzzzyzxzzzyxzzzzxyz{zzxyzzzyzy{zyzzzz{yzyzzzzz{{{yzz{zzzyzyzyzzz{zyyz{yyyzyyzzzyz{z{{{yyzyyzy{zzzzzz{zzzyzyyyyzzz{zz{zzxzyyzyz{zyzyzzzyzzzyyyyzzzzyyyxyxyxywxyyyyyzyyzyyyxxwxyxyyyzyyyyyyzyyxyyyyyzyy{yxyyxxyyzzyxyyzzyxxxxyxyzzyyxyyzxzxyxywyyyyyzzyxyxxyyxwxxxyyyyyyxxxxxyyxyyyyyyyxyxxxxyxxywxyyzyyyxxyxwxyxyxyzzzxyyxxyxxxxyxyyyyxxxyyxxyxyxxyyyyyxxwxyxyyyxyyzyyyxyyyyyxyyxyyyzzyyyxyxxyyyyyyyyzxyyxxyyzyyxyzzyzyxxxxxyyyyyzyyyyyyyyyxyxyyzyyzzyyxxxxxxxyyyzyyzyzxxyyyyyyyzzyzzyzyyxxyyyyyy{zyzyzzyzxyyzyzxzzz{{yxyyyyyyyzzzzyzyzxyyyxyzzzyyzzzzzyyyzzzzyyyx{zzz{yyyyxyzz{zzz{{zzyyzxyyzz{zzxzzzzyyyyyyyzzy{zz{{zyyzzyyzzzzz{zz{{yzyyzyyzzzzzzz{zyzyyyzxz{yzzzzzyyzyyyzz{yzzzzyzzxyyyzyyyyyyzzzzyyzyyyyxyzzyyyzyyyyyxxxxyyyyxyyzyyxzyyzxyyyzyyzyzxxxyxyyyyyyxyzzyyyxyyyxyyyyxxzxyyyxxxxyxyxxyzyzyxyxxxxxyyyyyyzzyyxxyxyxyyxyxyzzxxyyxxxyyyyyyyzyyxxyxxywyzyyyxyyxxxxyyyxxzyyyxzyyyyyyxxxyyxxx{yyyyxxyxxxzxyzyzzyyyxyxyxzyzzyyyyzyyxxwxyyyyzyxzyzyxxyzyxyyyy{zyzzyxxxyyyyyyyyyzyyyxyyyyzxyyz{yzzyyyzyxxyyyyyzyzyyyyyyzyzzzzzzzzyzyyyyxyzyyzz{yz{zyyyyyyyxyzyzzzyzzyyyyyyyzzz{zzzzzyzxyzzzyzzzzzzy{xyzyzzyz{zzzzz{zzyzyyzy{yzzxzyyzzyz{{zyyzyzzzz{zzyyyyyz{zy{{z{{{zzyzxyyz{zzz{{zzzyzyyyx{yy{zzzyyyzzxyyyzzzyzzzyzxxyyxyxxyyyyzyyyyxxxyxxyzzyyyyzzxyxxyyxzyyyzzyzxyyyxyxxxyyzxyzzyyyxxwyxyyyzxyzyxyxyxxxwyyyyyyzyyxyxyxyyyyzyyzzyxyyxyyxxywyyyy{yyxwxxxxyxxxxzyyxxxyxyxyxxzyxyyyxxxyxxxyxxyxxyyyzyxyyyyywxzyxyxyyyxyxxwxyyyyxxyzyzxywyxxxxyyyyy{yyxxxxyyxyyyyyzxzyxyyxxyxzxyyyzyzxyyyxyyxzzyzzzzxyzyyyxzyx{zyyzyzzyyyxyyyyyzyyy{zyyyyzyyyyzzyyyzzyyyyzyzxzzzyzzyzyzyyyzyyyzzzz{zzyxxyyxyyzzzzyzzzyyyyzyyzyyzyz{zzyyyyyyzyzzzyzzzzzyzyzyzyzzy{zzzzyxyzyyyyzzyzyzz{yxyzyyyxzzyzzzz{z{zzyyyz{zzzz{{{zyyyzyzyyzyzzzzzzxyzyyxyyzz{zyzzzyzyzyyxzzzzz{yzyyxxyyxxyyzyyyzyxyxxxwxxyxyyzyyyzyxyyyxxzyyzzzzzzyxxyxxyxyzyxyz{yxyzyxyxyzzyzyyyyxywyyxxyzyxxzyyyyyyzxxyxyyyyzyyyxxyyyxyyyyyyyyyxyyyyywxyyxyyzzyyyxxxyxxxzyyyyzzzxyyxxxxxyyyyzyyzxywyyxxxzyzyzzzzyyxyyywxzyyz{zyyyyxzzxyyyz{yyyyyxyxyxyyyyzyzyyzzyyxyyyxzyyzz{yzyyyyyyyxyzyyyzzxzzyxyyyyyzz{zzyyyxzyyyzzzzz{zzzzyyxyzyxyyz{yyzzzyyyyyyyxyzzzzz{zyxyyyyzzzzyzyzz{yyyyxyyyz{{zzzzzzyzzzyyyzzzzzyzzzyyzzzzzzzzz{{zzzyzzyyyzz{{{{{z{zyzyzyzyzzzzz{{zyzyyyzzyzz{zzzz{zyz{yxy{{zzzy{z|zz{yzzzzzzzzzzzyzyyyxzyyzzzzzzzzyzzyyyyyzz{zyyyzyyxxzyxxyyzxyzyyyxxxyyxxyzyyyyzzyyyyxyyyyyxyzyzzyyyyyyxyyyyyyyzyzxyxyyywzyyxyzzzxyxyxxyyxzyyzyzyyxyyyyxxyyyyyzxyyxyxxyxyxxyzyyzzyxywywxxyyyyyzzxxxxyyxxyyyzyxyzyyyyyyxwzyyyzzyzyzxyyxyxyxyzyzzyxyyxxyyzxyyyyxzzyxyxyzxxxzxyyyyzyyxyxyxxyyzyyzzzzyyzyxxwyzxyxyzyzyyyyxzxxyyzyyyzzyyzyyxyyzyzyzzzxyxxxxyyxyyyzyzzyyyyyyyxyzzyyyzyyyyxxzyyzzyyzzyy{xzyxyyyyxzxzzyz{zzzyyyyyyz{{zy{zyyxyyyyzz{yzz{{yzyyyxyzyxzzz{{zz{yyyy{yzzzz{zzz{zzyyzzyy{{zzz{z{zxyyzyyxzzzzzyz{zyxyyzyzzzy{z{{zzyxxzyyyzzy{z{zzyzyyyzyyyzzzyzzzyzzyzxzy{zzzzzyyzxxxxyyyxzzyyzzyyyxxyyyxyyzyyyzzzxywxyxzyxyyyzzyyxxyxxxyyyxyyyyzyyxxwxxxyxzyxzyyyxyxxxyxyyyyyyxyyxxxxxxyyyyyyyxxyxyxyxwwxyyyxyyzxxxwxxxyyyyxyyyyxyyyxxxxyxzyyzzyyxxyxxwxyzyyyyyyxyxxxxyxxxyyxyyyxxyxxyxwxyxyyzyyywyyxyyxyxzyyzzyyyxxxyxxxyzyzxyzyxyyywyzzzzyyyzyxxxxyxyyyyxzzz{{yxyyyxyxyyyzyzyzzxyxyyyyzy{yyyyzyyyzxyyzyzzyyyzzzyyyyxyyyzyzzyzzyyxyyyyyyzyzzzyzzyyyyyyyzzzzyz{zzyxyzzyyzzz{yzzzzyzyzzyxzzzzzyyzyyyzy{yz{zz{zy{zyyyzxzyxyyzzyz{zzxyyyyzzxzzzzz{y{zzzzzzzz{{z{zzzy{{zzyzxyzzy{zzyzyzyyyyyyzy{y{z{yz{yzxyyz{{yzzyyyxxxyxxyyzzyyzz{yxwyyyxxzyz{yxyyyxxwyyyxyzyyzzyyyyyxyxxxyzyzyyz{xxyxyxyxyyyyxzyyxyyyxyxxyyyyyyyyyyyxyxyxxyzyyyyyxxxxyyyxyyxyyyyyxxxyxywxyxzyxzzyxxwxxzxyyzyyzyzyxxzywyyyyyyyyyyxzzyxyxywyyzxyyyyyxyxyyxxyzyyxzzzyxzyyyxxxyyzxyzyyyxxyxyxyzyyxyyzxxzxyyyxyzyyzzyzyxyxxyyxyyzyyzzzzyxyywyyyyzzyzyyzxzxyyxyyzzyyz{zzyyzxyxxyyyyyyzxyxzyyyzyyyzzyzzzyyyzyyzyyzyzxzzzzxzyzyxyzzz{yzzzzyzyzyzyz{yzzz{{yzzyy{zyzzzz{yzzzyzyzyyyy{zz{zz{zyyzyyzzyz{yyzzz{zyzyzzzyzzz{z{{zzzy{zzzz{zzz{zzzyyyzyyzyzzyyy{zyzyyyyyyz{yzz{zzzyyyzyzzzzzyzzzyxyxyxyyyzyyyzzyzyzyxyyyyzyzzzzzzyyyxyxxxyyyyyzyzyxxyyyxyzzzyyyzyyxxxyyxxzyzyyzzyyyxxyyxxxxyyzzyyyxyyyxxxyxyyyyzzzxxwwyxyyxzzyyyzyxyxwxxxyyyyzyyxyxxxwxxyyyyxyzzzyyywxxxxyzyzyy{zyxyxxxxyxyyyzyzxyyxyxxxxxzyxyzyyyxzyzyxxxyyyyyz{yxxwywyyyzyyzyz{yzyyyyxyzzyzyzzzyyxxxxyxzzzyzzzzzyzyyxzyyzyyzzyyyzzyyyxyyzzyyyzyyyyyzxzyyyyyzzz{zyzyyxyyyyyzzzzyyyyyyyyyzzyy{y{{zzzzyxyyzzzzz{{zyyzyyyyy{{zzzz{{zzzzyzzzzzzzz{zzzyyzzyyzy{zzz{|{{zzzyyzyzzy{y{{{zyyyzyzyyzzyzz{zzzzzzzz{zzy{zz{zyzyyyzyyyzz{zzzzyyyzyzyyzzzyy{z{yzyyyzyyzzz{zzxyyyyxzwyxzyyyzzzzyxyxxyyxyyzyyzyzyxyxxyyxzyyyyzzyyyxyxyyxzyyyxyzyzyywwxxwyyyyyyxyyyyyxxzwxxzyyyzyxyyyyxyxzyyyzyzyxyxyxyxxyyxyyyyzyxxxwyyxxyyyxyyxyxxyxxxzyyyyzyyyyyxxwwxxyyxzxyz{yyyxyxxyxyyxyzyyxyywxyyxyyyyxyyyyxxyyyxyxyyyxyyyyyyyxyxyyzyyxyzzyxyyxyyxzzzyyyzyyxyxyyxyzyzzz{zyyxyxzxyxyzyzzzzzyyyyyyzyyyzzzz{yyyyyxzyyzyzzyy{zy{yxyyyyyyzzzyzzyzyyzyyyzyyzyyz{yyyyyyyzzzzzzyzyzyzxyxyyzy{yyzzzzzxyzzzy{yz{zzzzzyyyzyzzy{{zzyzz{zyzyyyyz{zzy{{yzzzyxzyyzzzyzzzzzzyyyyyyzzz{z{zz{yzyyzzxzzzzz{{{{zzzyyxyzzzzy{yzzyzyzxyyzyzyzyyzxxyyxyxxyyzyyzyzxyyywyyxyxzyzyyzyxyyyyyyzxyyyzzzyyyyxxxxzyyzzyzzxyyxxyzxzyywy{yzyyywxyxxxzxyyzyyyxyxyxyyyxzyyyyyyyyxyyxyyxyyyxyyxxyxxwzyyyxxyyyxxxyyxxxyxyyyyzyyxxywxxxxyxxzyzyxxxyyyxxxyxyyxyxyyxywyxxyxzyxyzyyyyyxyyyxyyzyyzzyyyyyyyyxyzyyzzyyyyxyxxxyyyzyyyyzyxxyyyxyyyyyyyzyzxzxxyyxyzyyyyxzyyyxxyzxyyyyyzzzyxyyyyyyyyzyyzyyyxzzzyzxyzzzyz{zxyyyyzyyyzyzyzzzzxyyyyxyzzz{zyzyyyyxxzxyzzyzzzyzyyyyzzzzzzyz{z{{yyzyyyzyyz{zzz{{yzzxyyyyzyz{z{zzzyyyyyyy{z{yz{{zzzyzzxyzzzz{zz{{yzzxyzyyzzzzzz{{zyzyyzyyz{yzzzzzyyyxyyxx{yyzyyy{yyxyyxywyzxyyyyyxyxyyxxxyxzyyzzyzyyyxxxxyyzyzzyyyxyyyyyxxyyxyxyzyyyxxyywyyyyyyxyyxyxxxxwyzyxyyyzyyywwxwyxzzyyyzyyyyxxxwxzyyyyyyyxxxxxxwyxyyyyyyxxxxxyxxyyyyzyzzyyxxyyxwxyxyxzyzzyxyyxxyyxxxxxyzyyxywxxyxxzxyyyzzxyxyyxxxyzyzyyzyyxyxxxyyyzzyyzy{yyyxxxyxyyyyxyzzyyzzyzxxzyzxyyzzzxzyxyyyyzyzzyyyzyxyzyyyyzzyzyzzzxyyxyyzy{yzyxyzyyyzyyyxyyzy{xyzyyxzyzzyyyzzz{zzyxyyyxyxzyzyzzzzzxyzy{yzzzzzzzzzzyzyyxzyy{zzzzz{zyyyzzzzz{zzyzzyzyyzxyxzzzzzzzyzzxxyyyzzzz{zzz{zzyyyzyyyzzzzz{z{zyyzzzzzz{z{zzzzzzyyzyxyxzy{y{{{yyzyyxyyzzyyzyyxyyyxyxzwyzyyzzzyxyyxxywyyyyzyzzzyyyxyyzyzzxyyyzzyyyxyxxxyyxzyyzzzyxxyxxxzxyyyzxyxyzxxyywxyyyxyyyxyyxxwwyzxyxxyzyyxxxywxyyyyzyyyzxxyxwxxxyxyyyyyyyyyxxxwyxyyyyzyzyxxyxxxxyyyzyyyxyxyxxyxxyyyzyyyyxyywwxxwyyxyyyyyyyxyyxxyyyzyxyyyyyxxxwxxyyzyyzyzyzyyyxyxyyyyzyz{yxyyxyxxyyyyyzyyyyxyyxyyyzzyzzzyxxyyyywxzyzzyzzyyzyzyyxy{zyxyzyzyyyyyywxxzz{zzzyyyyxyxyyyzyzyzz{yyxyxxxxzzzzzzzzzxyxyyyyzz{yzyyyzzzyxyyyyzzy{zz{yyzyyzxyyzzzzzzzzzzzzzyzzyzzyzzzzxyyyyyyzzzzzz{zzyzyzzyyzzzzy{zzzyyyyzyyy{{zy{z{zzyzzyyyz{zzzzzzzy{wyxyyyyyzy{yzyzyxxyyxzyxyyzyzxxwyxyyyyzzyyzzzyyxxyyyyzyxyyyzyxyyyxyyyyxyzyyyzyyxxxxyxyzzyyzyzyyyyyxxxyyyyyyzyyxxyyyxyyyy{yyzzxyyxxxxxzxxzzyyyyxxyxxyxzyyy{zyyxxyxxxxyyyyyzyyyyxxyxyxyxxyzyyzyxyxxxwxxxyxyyzxyzyxxyyyxyyxyzzyzxyyyyyyxzzzyzzzzyyxyxxyzxyxyyzzzyyxyyyyyzxyyyzzzyzxyyyyxzzy{yyzzxzyxyxyyxyyyyyyzyxyyzywyyzyyzyzzxyyyyyyxyyzyyzzyzyxyzyzyyy{yzzzyyyyyzyyxyzy{zzzzyyyzzyxyzyyzzzzzyyxzzzyyzzzyzzz{zzzyyyyyy{zz{{z{yzzyzzyzyzz{{zz{zyzzzyyz{yyyzzyz{zyzyzzyzzyzzz{zzyxyz{y{{z{z{z{{zzzyyyyzzz{zzz{{zzzyz{yyyzzzyyzzzzzyyxyzzzzzyyzzzzxyyxxyxzyyyzyzyyyxyxyyyyyyxzyyyxxxyxyyyz{zzyzzyxyxyxywzyyyyyzzyyyyxxyxxyzyyzyyyxyyyyxwyyyyzzyzyyyyxyyxyzyyxzyxxyxxyxywyxyzyyyyyxyxyxxxxyyxzz{yxyxxwxwyyxzxzzzyyyyxxxxxyyzyyyzyyxyyxxwxyzxxyyyxyyywyxyxxyzyyzyyxxywyxyyyyxyxzzzyyyyxxyyxyyzyzzyxxxyxxyx{yyzzzyzwxyxxxzyyyyyyzyyzyyxxyyxyzyyzyzzyyxyyyyyzyzyzz{yyyzyxyyy{zyyzyyyyyyyyzyxyyzzzz{zyxyyyyyyyzzzyzzzyxyyyxyxzyzzy{zyyxyzzyzzzzzzzy{|yyzzyyyyz{yzzzyyzyyyzzxxzyzz{zzzzyzzzyyz{zyyy{{zzyyzzyyyzzzz{{z{zzyzzyyzz{z{y{{zyzyxyzzyzzzzzz{{{yzyzzyyzzzyz{zzyzyyyxzy{yzzzzyyywxxyxxyxyzyyyyzyyyxyxyxzyyyzz{zyxyxxyxxyyyyyzzzyyxyyyyyyyzyyyzyyyywyxxxxzzzxyzyyyxxyyxxyyyxxyyxxyyyxyxxzyyxyyzzxyyxxyyxyxyyxxyzyxyxxxxxxyyyyyzxyyxxxxwxxyxxzyyzxxzyxxywxzyyxyzyzxxyyxxyxyyzyyyzyyxxyxwwxzyzyyxzwyyxyyyxxyzyxyz{yyyxyyyyyxzyyzzyyyyxxxyyzyxzyyzyxxyxxzyxyyyyyyzyyyxyxyyxxyyyyzyyxxyxyyyyyyyyyzyyyyxyyyxyyzyyyzxyyxzyxyyxyzzyyzzzyyyzyyzzyzyyyzzzyyzyyyzxzyzyyz{zyyyyzyyyyzz{zzzzzzzyzzzyyyzzz{zzyxxyyyyyyzyzy{z{yyyyyxyyzyzyzzzzyyzyyzzyzzyzzz|{{zyz|yyzzyzz{z{{zzyyyzzyy{yz{z{{|yzyzyyxyzzzzzzzyyzxyyyyzzyzzyyzyzzxxyyyyyzyxyyzyyxxxwxyzyyzyzzyyyyyyzyyzyzzzyzyzyyyzyxyzzyzyzyzyyyxxyxxyyzzyyyzyxyxyyyxzxzyyzyyyyyxxxwxxyyxyyyyxyxyxyzyyyzzyyzyyxyyyxxyyyyzzxyyyyxyyxyxyxzzzzzyyxzyxxxxxyzyyyyyyyyyyxyxxxxyyzzyxyxxyxxyyyyzyyyzxyyyywyxzzxyyy{zzyxxyxzxyyyyyyyzyxzyyxyxyyzyxzyzyyyxyyxyzyzzzy{zyzyzzxyzzzzyyzzyyyyxxyyyzzzyzzyzyxyyyzyyyyzyyzzzzzyyyyxyzyzz{zzzyyyxyyyyyzzzzz{zyyyzyyyyzyzzzyzyzyyyyzzyyzzzzz{zzyzzzyzyzzz{z{y{zyyyyzyyz{y{zzzzzzzzzyzyzzzzzzy{yyyzzyzy{zzz{{{{zzzyzzyyzy{zz{z{zzzyyyzyzzy{zzzzyzzzyzzyzzyzzzzzyy{yzxyzz{yzzyzyyyyxyyzxyzyzyzyzzyxyyxxyzzzzyyzzyyyzyyzxyzxyyyzyzyyyxyyxyzyyzzyzyyzyyxxyyyzyyzzyyxxwzxyyxyyzzyzzzyxxyyyxyyzzxzyxywyxxyzxyzyyyyyyyyyyxyxyyzyxyzyyyyyxxxxyzwyxyyyyyyyxxyxxyyyzyyyyyxzxxyyxyyyyyyyzxyzxxxyxyyxyxyyyxyyxyzyxzzzzzyzzyyxyyxyyyzyyyyzyyxyyxyzyyyzyyyyyxyyyyyyyxyzxzzyyzzyxyyyxxz{yzy{zzyyyyyyzyyzyyz{yxyyyyyyyzzyyzyzyyzyyyyyyyyz{zz{yzyyzzzyyyzzzy{zzyyyzzyyx{zzzzzzyzyzyyxyzzz{yz{z{zzzzxzzyz{zzz{yzzzzyyyzzz{zzxzz{zyzzzzzyzyzzzz{yzyxzyzzy{{zzzz{{{{zyzzyzzzz{zzzzzyzyxzyyzzyz{z{{zyzyyzzyyzzzyzzzzz{xyyxy{zzyyyyxyyyxxyxwyzyyyzzzxyyxxxxyyyyzzy{xyxyyyxxyyyyyyyzzxxxyyxwxyzzyyyzzxyzwxyywyyyyyzyyxyyxxyyxzzyyyyyyyxyxxxyxyyzyyyyzyyxxxxyyyyxzxyyzxxyyyyxxyxyxyyyyxyxxxwxyxyyyyyyyyxyyyyxxyyyxyyyzxyyxyxywxxyyxzzyxxxxyyxxxyxyyzyyyxyxyyxyyxxyzyzyyyyxxxxxyyxxzyzzyyyyywyyzyyyyzyzyyxyyxxxyxxyyzzzzyyyyxxyxzyyzyyzyyyxxxyxyzzzyxzyyxxyyxxxy{zxzzyyyxyyzyyyyyzzyyzyyyxyyyyyzzy{yyy{zxyyzxxyyzzyzzyzzyyxyyzzzzzyzzyzyyyxzyyx{zyyz{{zzxyyyyyxyzyzzz{zzyyyyyyyzyzzz{zzzyyyyyyxzyzxz{z{yzyyyzzzy{y{yzz{yzyyyyyyzzyyyzz{zzyzyzxyy{zyyyzyzyyxzxyyzzzyzzzyywyyxwyyyyzyyyyzxyxyxwxxyyyyyzyzyxxxyxyxzyyyzyzzyyxyxxxyxxyxyyyyyyyyxyyxyxyxyzyzxyyxxxyyyyzxyzyyyzyyxxyxyxzyxxyyyxxxxyxxxxyyyyyyxxwywxxyyyyxxyyzyywywyxxxyyxyyyyyyyxxxwxyxyzyyyzyyxyxxxxyyyxyyyyyyxyxxxwyyyyyyyyxxwyxyxwxzxyyyxyxxyxwyzyzyzzzyyyyxxyxxyyyyyzyzyyxyyyxxyyyyzyyyyyyyyyyyxxyyyyyzzzxxzxyxyxyyzyyyzzzzyxxxyzzyyyyyyyxxzzyyxyzz{yzzyzyyyyyxzyyyyzyzzzzyyzzyzxzyzyzyzzzyxzzyyyzzzyy{zzyyyzzyyzzyyzzzyzzzyyzzzyzzzz{zzzyxyzyyzy{yzzzzz{zyzyzzy{zzyzz{zzyyxzzzzzzzy{zzyzzy{xzyxyzzz{z{zzzzzyxyyxy{xzzzzyzzzyxxzyyyzyzyzzyyxyyyxyyyyyyyzzyxyyzyyyyzzyyyzzxyywxxyzyyyzzzzzzyzyyywxzzyyyyyyyzxyxyxxyyxyyzyyyyyxyxyxxyyxyzyyyyyyyyyxyzzyyzzyxyxxxxxxyyxyyyyyxxyyyyxxxyxyzzzzwxxxxxxxyyzyxyxyyxxyxxxxyyxyxyzyyyyxxxxxyyyyxzyyyyxxyyxyxyyxxzyyzxyxxyxxxyyyzyyzzzyxyyxxyzyxyyyzzyzyywyyyzzyyyyzxxyxyyzxzyzyyyzyzxyyyyyyyyyzyyzyxxzxyxyyyzzyzxzzzyxxxyxzzyzzyyxzyyzyxyxzyyz|yzz{yyyyyzzyyzyzyzzzzxxxyxxyzzyxzzzyzxyyyyyyzz{z{zzzzzzyzyzzzzzz{zzzzyyyzzxyz{zzzzz{yxz{yyyyz|z{z{zzzyzyzyyyz{zyz{zzyyzxzzyy{yzzz{zzzyyyzzyyzz{zz{{z{zyyyyxxyzy{yzzyyyyyzzyyzyzzzzyyxyyyyyxxxzzyyzzzyxxyyyxxyyyyyzzyyxyyyyyyyyyyzzyyyzzxxxxzxyzyxyzyyyyxxyywzyyzzyyyyxywyyyxxyyxxyyyzwyxxxxxxzyxxzzyyxyxxyxwyyzyyyyyxxxwxyxxxxzzxyzxxyyxyxxyxxzzyxzzyyxxxxxxyyyyyzyyxxyxywxxyxyxyyxyxzyxwxxxwyyyyyyzyyyyxyxwyyyyyzyyyyxyyxyxyyyyyzz{yzxyyxyyxxxyyzz{zyyzyyyyyy{yyzzzyyyxyxyyzyyyyyyzyyyxyyyxyyz{zyzyyyyyyyyzzzyyzyyz{xyyyyyyyzz{zzzzyzyyyzyyzzz|yz{yyyyyyyyzyzz{{zzxzzzyzzyyzzzzzz{zyzyyzzzzyyyzz{z{{yyxxzyyy{yzzzz{zyzzyyxzzzzzzzz{zxyyzzzyzzy{z{zzzzyzyzyz{zzzzyz{zzzyzzzyzzyzzzzzzzxyzyyzx{yz{yzzyzzzyyzyzzzzzyyyyyyxxwywyyyyyzzzxyyxxyyyyyyzyzz{yyxyyywxzyyzxyzyyxyyxxxyxyzyxyyzxyyyxxyxyyyxxyyzxxyxxxxxyzxyyyxyyxyxzxyywyyyxzyxyyyxxwxxxyyyyyxyxyxxxxxxxyyyxyzxxyyxyywxxxxxxyyywxyyxxxxxzyyyyyzxxyyyxyxxyyxxyxyxyxxxxyxyyxxyzyyyxxxxyxwyyyyzyzzxzyxyxxxxzyxyzyzyxxyyxxyzyyyyyzzwxxyxyxxzyyyyzzzyyyxyxyxyyzyyzzyxxyyyyyyyzyyyyzzyxxyxzyxyyzyyzzzyyxyyyzyyyzzyzzzxyzyxyzyzyyyxzyyyxyyyxxyyzyzzyzxzyzyyyyyyy{zzz{zyzzxzyzyzzzzzzzyzyyyyyzzy{zzy{|zzyz{yyzyzzyzz{{yzyyyy{yzzyy{zz{zzyzzyyxyzzzzzz{zyyzxzyyzyyzzzxz{yyyxxyxyyzyzyzzzyyyyyyzxyzyzzyyzxyyyyxxxyzzzxzyzyxxyxxxyyzyyzyzzyyxxxyyxyyyzyyzyzwxyyyxzyyyyyyzy{yyxwxyyyyzzyzyyyxyxwxyxyyxxxyzyxxyyzwxxxyyyxzyyxxyxyxxwxyxxxxzyxxxxxxyxxyyxyyyzxxwwxxxyxxxxyxzyywyxxxxxxyyxzyyyyxxxyxxxwyyxyyxyxyxxxxxxxyxxyyyyxyyxyxyyyxxxyyyzyyxxyxyxy{yxyxzzzyyyxxyyyzzzzyzzyyyxxyyyyyzyzz{zyyxyxxyxyyyzzyyyxxyxyyxzyzyzyyyyyyyyxyyyyyyyyzzyzyyxxxyyyy{zzzzzyyzyyyzyyyzyxzyzyxyyyxyxzzyzzzzy{yyyyyyxyzy{yz{zzyyyyzzyz{yzz{z{yyyyyyyzz{zzyz{zzyzzxyyzzyzzyzzyzyyzyyyyzyzzzz|{{yyyzyyyzzz{z{{{yyzyzyyzzzyzyzzz{{yyyyyyy{zzzzzzzyzyyyxyyyzyyzyyxyxyxzxxxxyyyzzzxxyyxxyxzzzyzyyzyyyxyyyyzyyyyyzzzyyyxxyyyyzyxzyzxyyxyxxxzyyyxzxzxyyxxxxxxyxxyyyzywxxyxxyzyyxxyzyxxxxxyxxyyxyxyzyxxyxxyyyyxzyxyyxxwxyxyyxxywyyzyzyxyyxyxyxyyyxxzzyxxxywxwyzxyyyxxyxxyyxxxyyyyyzyyxxzxxyywyyyzyyzyyyxxyxyyyyyyxyzzyxyyyzxyzxyyyzyyxyyyyyyxzyzyyyzzyxxyzyyyyzzxzzzyyyyxyyyxyzyzyzzzzzxyyyxyyyyyyzzyzxyyyzyxzyzzz{yyyzyzyyzyyxyyzy{zzzyyxyyy{{zyzyyzzxyyyzyyzzz{yzz{zyzyyzzzyzzzz{zyzyzzyyyzzzzzzz{zzyzzyyzzzzzz{{zyzxzzyyyyzzz{zz{{zzyz{yyyyzzzz{zzyyzxyzyyzz{zyz{zzzyzzyyzyzzyzzz{yzyyxyyxyz{zzyzzzxxyxwxxxyyyyyzzwyyxxyxyxyzyzyyzyzyyywyxyyyxyyzyyxyxxxyxxyyzxzyyyxxxxxyyyxyyxzxyyxwwxxxwxyxyyxzyyyyxxxxyxxxxxzyyxxxxxyxxxyyyxxyyyxwxxxxxxxxyxzyyyxxywxxyxyzxyxyyxwyyxyxwyyyyyyzzxxyxxwxxxyxyyyyxyywxyyxyxyyyyzzyyyxyxxxxyyyyyxzzxxxxxxyyxyyyxzyyxzxxxxyxyyyzyyzzxxyyyxxxyxyyzzzyxxzxyxyyxyyxyzxyzxyyyyxxyyyzzzyyyyyxxxyyyzzxyyzzyyyxyyyxyy{zzyzzyyxxyyxxyyyyzz{zyxyyxxzyzz{zzz{zzyzyxyxxyyzyy{zzzyzzyyzyzzzyzzzzyyzyyyyyyz{{yyyzyyzzxyzy{y{{yzzzzyyyyyxyzyzzyzyzzyxzyyzz{zzz{z{zyzyyxyyyzzyyyzzyyyyyxyyzz{zzzyzzzyzyyyyyzzzyyzyzxxyxyyyxxyyyxzyzxyyyyyxyyyzxzzzyyxyxxxyyyyzxyyzzyzyyyyxyyyyyyyyyyxyywyxwyyxyzyyyxxywxyyxxxxyxyzyxxyyyxxyyxzxyyyyxwxxwyxxyyxyxxy{wxxyxxyxxzxyzyyxxxxxwxwyxzyxyzyyyyxxxyywxyyyxyzzxxxyyxxyyxyyyyyyxyywxxxxyyyxyyxzyxxyxwxxzxyyyyzzyxyxxxyzxyyyyzyyyyyyyxxyyyyzzzzyxxyxxxyyyyzyyyzyyyyzxwyyyyyzyzyyzxyzyyyxyyzyyzzyyyyyyyyxzyzyzyxzyxwyyyyyzzzzyz{yxzyyyxyyzyzzyzzyyyyyyxxxyzzzyzzzzyyzyyyxzzzyz{{zzzzyyzzyzzzz{zzy{xyzyyyzzzy{zzzzzyzzxyzyzy{{zz{zzyyyyzyyzz{zzzzzzyyyzyyz{yzzzz{zzyyxzzyzyyzzyy{{zyyyyyzyxyx{zzzzyxzxyxyyyzzyyxyyyxxxywwyxwyxyyzzxxyyyxxxyyzzyzzzyxyyxxyyzy{yyyzyzxyzxxyyxxzzxxy{xyxyyxyyyxzyxzxzxxxxxxxxxyyxwyyyyyxxxwxxxyyyxyzywxxyyxyxyxyyxxyyyyxxxxxxxzyyyyyyyxxxxwxxyyyyyxyyyxxxxyxyxyyxyyzyxxxwyxxxxyxxxyyyxyxwxyxyyzxyxyzyxxyxxyxxyzxyyyyyyxyyxxxxzzyyyyzzyxyyyyyyyyyyyzy{yxyxyyxxyzxzyyzyyyyxyyyyyzyzyzzyzyyxyxyyyyzzyy{zyxxyxyyyzyzyxyyxyxxyyyzxyzyzzzyzyyyyyyzzzzyyyzyyyyxyyzzxyyzzyyzyyxxxyyyxzzzyzzzzyyzyyzxyz{zzyzzz{yzzyzzzyzzzzzz|zzzzyyyyyz{zzz|zyyyzyyxzzzyzz{{{zy{zzzyyzzzz{z{{zyyyxyxyzzyxzz{z{yyxyyzyy{zyzzyzyyzxzyyzzzyyyzxyyywyyyyxxyzyzyyyyxxyxyxxyyyyyyyyyyyxyyxxxyzzyxzyyyxxxxyyxyyzxyzyzxyxxxyxyyyyxyxzxxxxyyxwxyxxyxyyyxxxyxxwzxyxxyyyxxyxxxxyyyxyyyyyyxxxxxwxyyyyxxyyyxxxwywxywyyyyyyxwxxxxxxyxxxyyzwyyyxyxxwxyxxyzyzxxyxyxxxxyxxxyyyxxxyxyyxyyyxxyzxyxyyxwyyyyyyyxyzyxyyxxyxyxyyzyzyyyyxyxxxyyyzzyyzyxzyyxyxxxyyxyzzyyyxyyyxyyyzxyzyzxyyyyxxzzzyyxyzyyxyxyyxzxyzyzyzzyzyyyyyzzyyzzzzyyxzxzxxyzyyzyzzzyxyzyxyzzyzzzzzzzyxyzxyzzyy{{{zzyzzxyyxzzzyyz{zzyzyyxyxzyzzz{zyzzyyyxzy{zy{zzzzzzzyzzyzzyzzzzyzyyyxzxzyzyz{z{zz{yyyyyxwyzyzyyyzxzzyyxyyzzzzzzyzyxxyxxxwxyzyyyzyxzyyxyyxyyyyzzyzyyxxyyxxyyxxzyzyyyxyxxxyyyyyyxyyzxyxxxyyyyyxyyxyyyyxywxwwzxyyxyxyyyxyywwyxxxzzxxywxwyxxxxyxyyyyywyxwxwyxxyyxwxyyxxyxxxwxyyyyyzyxyxxxxxvxyxyyyyzyxxxwxxxxyyxxxyyyyyyxxxyyxyyzyyzyyyxxyyywxxyyxyyyyxyyzxxyyyyyyzzyyxzxyyyxxyxyzyz{xxyxxxxyyyyyyyzyyxyxxxyyyyxyxyyyyxxxxxxyyzzxyzzyzxxyyyyxzyzyxzyyzyxyzxyxzzzzzyzyyyxyyyyyyzyyxyzzxxyyxyyxzzzzyy{yzyyyyyyyyzz{zzzzyzyyyzyzyzyyz{{zyxxyyyyyzyyyzyzzzyzyyyyzyzzyyy{yzyxyzzxyyzzyzzz{zyyyzzxzzzzz{z{{zyyxxyyyyzy{y{zzyyyyyyyyzzyzzyzzyzyxyxzyyyyyyyyyxxyyyxyxyxyxyyyyzxyxxyyyyyyyzyzzyxywxxxxxyxyyyyzyxxxxyyxyxyxxyyyxyyyxxyxyyzyyyyyxyxxxyxxxyxxxxyyywxxyxxwyxzyyzyyxxyxxxxxxyyyyyyyxxxwwxxwyyyyyyxxxyxwxxwxxyyxyyyyzyxxxxyxxyyyyyzyyxyxyxyxyyxxxyyyxyyxwxxxyyyxyzzyyxxxxxxyyyyyyyzyxxxxyxyyyxzyzyyzyyxyxxyxyyxzyyyxxxyywxxyyxyyyzzyyxwxxxxyxyyyyzyxyyyxxxyxxyyyyy{zyxxxyyyyyyyyxyzyyxzxxyxyzyzzyyyyxxyyyyzyzzyzzzzzzxzyyyyyy{{zzyzyzyzyyxyyzzyzz{zyzyyyzyzyyzyyzyyzyzyyxyyyyzzzzyzz{xzzyyzyzyz{yy{zyyyzzyyyzyzyyzz{zyyyzzyz{zzzz{{|yzxyyyyyyzzzzzz{yyyzxxxyzyzzyzzyyxyyyyxy{xyzzzzyyyxyxxyxyyyyyzzyyxyxxxwyzzzyyzyzzxyxxyyxyyxyyyzzxxyyxxxyxzzyyyyzyyyyxxxyyyyzyzyzyxxxxyxxyyywyyzxyyyyxyxxyzzyyyzyzxxxxyxxyyyyxyyzzxwwxwxyzyyyzzzxyyxxyxxxxyzzyzyxxxyxwyyxyyyyyyyxyyxxxzxxxyzxyyyxyyxwxyyxxzyyxzzyyyyyyyyxyyzyyyyzyyyyyyxyxyzzyzzzyyzyxxzyzyyyyzzxzyzxyyxyyyyxzzzyzxyxyxxyyyyxyxyzyyyxxxxxyyzzxzzyzxxyyxyyyyyzyyzzyxzzzxyyyyyyzzzzyyyyzxzyzzyzyzz{yyyyyyxxzzzy{zzz{xy{zyyzzzzyzzzzyzyzzzzyyzzy{yz{zyzzzxyzy{zzy{{zzzzyyyzyz{zzzzy|zyyzyyzzzz{zzz{zyyyyzzzyz{yzzzzzzzzyzyyyzzzzzz{z{yyzyyzzyzyz{z{zzzzyyyyyyyzzzzyyxyyxxxxxyzzyyyyzxxxyxxyxyxzyyxyzzxyxxxyxyyxyyyyzyyxxxxxyyzyzyyyzyzyyyyxxxyyyyyyyyxxxywyxyyyyxyyyyyyyyxxxxxyyyyyzxxyyyyxxxxyyxyyyxxyxxxxyyxyyyzzxyxxxxxyxyxyxyyzyxyxxwxxxyyyyyyzzywyxxyyyyyyxxyxyyyyxxyxxxyxyyzyxyxyyyyyxyzyxzyzyyyyyyyyxyyyyzyzyyxwyxyyyyyzyyyyyyyyxxxxxyyyzzzyzzxyzyxyyzyzyxxzzzxyyyzyxzyyzyyyyyzyyzzzyyzyyyyyyyyyzyxyxyxzzyzyyzyyyyzyyyyxzyzz{yyyzyyxxzyyzyxzzyxyyzyyzy{zzyzzzyxyyxzzyyyzzzzyz{yyyyyzyyzzzzyzzyyyzyyzyzzzzy{yzzyyyyyyyzyzzyzz{zzyyzyyyzz{zz{zzyyyyzyyyzzzzzzzzyzyxyxyyyyxyy{zzzxyyyyxyyzzyzyxyyxxyyxxxwyyzxyxyzxxyyxxxyyyyxxyzyxyxxxxyzxyyzzzyxyxxxxwyyyzyxxyyyyywwxxxxyyyxyxyxyxyxxywxyxyxyyyyxxxywxyxyyxyyyxwxywxxyxyyxzxyyxxxxxxyxxyyxxyxyxxxwxxxvxyyyyxyyyzyxxxxyxyyyyxxyxyxyxyyxwwyyyxyyyyxxxxwwwxyyxzzxyywxzyxxyxxyyxyzzyyyxyyxxzzyyyyyzyxxyyyyxyzzzyyzyxyyxxyxyxyyyzzyzyxyxxwxxyyyxyyzzyxyyxxxyyyyyxzyyyyyyyxxxyzyy{xyyzyyyxxyyyzyzyyzyzxyyzxyyxzyzyzyzyyzyyxyxzzzzyzzyyxyyzyyyyyzzyyz{yzyyzyy{yzyzyyzzzyyyyyyyxzyyzzzyzzyzyyyzzzyyzzzzyxyyxyyzzzyyzxzzzyzyzzyzzyzzzyyzxyxyzyzyxzyzyzzzyyyyyzxxzzzyyzyzyyzzyyzyyyyyyyyzxwxyxyxwyxyyyyyyxxxyxxyyyyyzyzyzxxywyyxxyyyyyzyzyxxxxxxxyyyyyyzzxyyxxxywyyyyyyxyxyyyywxxwyyxxzyyxyxxyyxxxyxxxyyyyxxxxxxxyxyzxzyyyxwxxxyxxyzzxyyyxxxyyxxxxyzxxyyyyxyxwxxyxzyyyxzxyyyxxxxxyyxyxyyyyxxxxxyxxyxyy{yyxxwyyxxxyyyzxyyzyzyyywxxyxyxyzyzyxyxxxyxyyyyyyyzxxxyxyyzyyyyxyyzyxzxxyyyyxyyzyyyyyxxxxyxyyyyyyzzyyyxxzyzz{yyyzzyzyyxzyxyzzyz{yz{yyyyyzyyz{yyyzzxyyyyyyywzzyzyyzyzxyyyxyyzzzzz{{yyyzyyzxzz{zzyyzzyyyyzyzzyzzzyz{{zz{xzyxyzzyzzzzzyyyxzyyyyzzzzz{{zzxzzzzzzzzzzzzy{zyxyyzxzzzzy{{z{zyyyyyyzzyz{{zzyxyzyyyyyxyzyyyxyxxxxyywyyyyxyyyxyxxyyxxyyyyzyyzzxyxyxyxxyyzy{yyyxyxxxxxyyyyxyyyzyywxxwxxxxyyzyyxxxwxxywxyxxwyzxyxyxyxwyyyyyxyyyxxxxxyxyxxxyyzyyxxywwwxyyyyxxyyyxyxxxxxxxyxyyyyyxxxyxxxyxxzyxyyxxyyxyxyxxxyxyyyyyxywyxxxxyxyxyzyxyxyxxyxxxyyyyyzzxyyzxxxyyyyxyyyyxyxxxyzyyxyyyyyxxxxxxxyyyyyyzzyzyyyyxyyyyyyzyzzywxxyyxxyzzyyy{zyxyzxyxyyzyyyyyyyyyyyxzyzzzzzyzzyzyyzyyyyzyyxz{zyxxzyxxyxyy{yz{yyxyyzyyyyzyyyy{zyyyxxyyyzzzyyzyzzyzyz{yyzzz{zz{{zyyyyyyyzzyzy{zzzyyzyzyzzyyzzzz{zzyzzyzz{zz{yzzzzyyyyyxyyzzyzyzzyyzyxyyxyzyzyxzzyyzxyxyyzy{zzzxyxxyyxwxxxxyxyyyyyyxyxyxxyyxyyyzyxyyxwxyxyyyyyzyyyxyxxxxxxzyyyyzyyxzwxywxxxyxxyyzxxyxwxxwwyxxxyzyyxxyyxwyyyyxyyyyyxxxyyxwxxxyxyxxxywxxxxxyyxyyyzyxwyxxxxyxyyyyxzyyxxxwxwwxyyzzyywyxxxxxyvxyyyxyyxyyxxxxxxxyyxzyxxyxxxxyyxxyyyzyyxzxxxyyyxyyyxyyyyyxxxyxyyyxxyyzyzxyxxyxzyyxzyyyzxyxyyxxzxxzyzyyxzyxyyyxxwyyyxyyzyyxxyyxxxyyyxyyyzyyyyyyyxzzyyyxzzyyxyyzyyxyyzzyzzzxyyyyxyyzzyzyzwyyyxyyyyzyyxzyzzyyxyyyyyyzzzzzyzyxzyyyyzyzzzyzzyyxyzyyzyy{zzy{zyzyyyzyzxyzz{yzzzzyyyzzyzzzzzzyz{yyyxzzzyy{xzyz{{zxzzxyxxyyz{zzzzyyzxyxzxyyzzyyyyxxxwyyxyyyyyzxyyyywyxxxyxxyxyzyyyyyvyxwxyxxxyyyyxwxxxyxxyyzyxzyzxyxwwwxwyyxxyyyyxxxxxxxxyyyxxyyxywyxyxxxxyxwxxyyyxywxxxxxxyyxyxxxxwxxwxxwzyxxyyxxxxxxwxxxxyyyyyyzxxyxxxxxyyyxyyzxxxxwxxxxyxwxyxyxxxxyxxxxzxxyyzyxxxwyxyxyyxyyyyyxyxxyxyyxxyxyyyzyyyxxwxyzxyyyyyyyywxyxwwzzyyyyzyyxyyyxxxxyyyxyyyxxyxyxxxxyyyxyzyyyyxyzxxyzyyyyyyyyxyzyyxxyyyzzzzzyyyyxzyyxzzyz{zyxyxyyxyyyzxzyzyxxxxxyyyyzyyzzzzzyyxyzyxzzyyzzyzyyxyyyyyxzzyzzzyzxzzxxzyyyyzzzzzyyyyzyyyzzzzzzzzyyyyzzyyzyz{zzyzyyyxyyyzyzxzzz{zyyxyzyyxyzxyzyzyyyyyyyyyzyy{x{yyxwxxyxywyyyywxyyyxyxyyxxyxyyyxzxyyxwxxyxxyyyyzyyyxyyxxxxxyyyyyyyxzxyxxxwxyzyxxyyxxxwxxyxzyyyzyyyyxxxxxxxxyyxxyyxxxwyxxxywyyzyyyxxwwxywxxyxxyyyyyxyxxwyxxxwyxyxyyxwyxxyxxxxxyxxzyxxwxywxwxyxxyzyyxxxxxxwxyzyyxyyyyxyxxyyxyyyxyyyyywyyxxxyxyzxyyyzyxxxyyyxyyyzyx{zyyxxxyxwyyyyyyyyzxyyxxxxyzxyzzyxyyyxxyyxyyyxxyzyyxxwxyxxyyyyzyyyyyyxyxyyyyyzyyxyxzxyyxyzyyyyyyy{yxyyxyxxzyyyyzyzyxyyyxyyzyyzzzzzyyyyxyyxyyyyzyyzyyyxyzyyz{zzyzzzyyyyyyzyzzyzyzzzzyyxyyyzzyzy{{zzzyyxzyyyyzyzzz{zyyyyyxyyyyy{zzz{zyyyyxyyyzzzyzyyyyyyxxyyzzzyyzyxxxyxxxyxyxzyyyyyyyxxyxxxxyxyyzzyyyxyxyxxzyyxzzzyyxxxyxxxyyzzxzyyyyxxxxywxxzxxyxyyxxxxxyzwxyyxyyyxxxxxwxwxyyyyzxyyxxwwxyxxyxxxyyxxyyxxxyxxyyyyyyxxxxxxywwxxyyyyyxxxyxxxxwxxxxyyzzyxyxyxxxyyxxxxxyxxwwxxxxxyxyxzyyxxxyyxxxyyzyzxyxyxywyxxyxyyyyy{{yxyyyxxyyyzyyyzzyxyxyxyxyyyyyyzzxxyxxxyxxyyzyzyyyyzxxyyyzzyyyyzyyxxxywyyyzyyyzyyyyxxxyyyywyyyzzyxyxyyxzxzyyzxzzzyyyzyxyyzy{yyzyzyyyyyyxyzzzyyzzzyyyyyyyyyzyzzyzzzyyyyzyyyzzzzyzzzyyzyzyzzyyzyzzyzxzyzwyyyzyz{zy{yyxxyyyyyzxy{yyzzzyyyzyyyyzzzzzzzyxyyzyyxzzyyzzyyyyyxxyyyzzzyzzzyyyyxyyxxyzxyyzzyxxyxxyxyzzxyyzyyxwxyxzyzyyxyyzyzxxxyxxxxxzyxxyyyxyxxxyxyxyyyxxyxxywxyxxyyyyzyyxyyyxxxwyyxxxxyyzxxyxxyxyxyxyyzxyxxxxxyyxxyxxxyzyyyyxxwwxyyyyyzyxywxyxxwxxyyyyyyyxxxxxwxwxyyyxyyyxxyxxxwxxyxyxyzyxywxyxxxyxyyyyyyyxxyywyxxxzxyzyzyxyyyxyyzyzzyyyzxxyyxxyxzyyyyyzzyxyxyxxxyzyyyzzyxyyyxxyxxyyyzyyyyyxyxyyyyzyyxyyyyxyxyyyxxyyzyzzyxxyxzzzyzzzyyyzzyxyyyxxyyz{yyyzyyyyyyxxxzyzyzzyzzyxyyyyyzzzyzzzzzyyzyzyyy{z{yzzzzyyzzyyzyyyz{zzyzyzzyyyyzzy{zz{z{zyyzyyyyzyzzyz{yzyxyyyxzzzzz{{zyzxyyyyyzzyzzzyyyyyzyyyxzyzzyxyywxxxyxxxxyzyyyyzxxxxxywxxyyyxyyyyyxxxxxxxyyzzzyyzyxxxxyyyzzyyzzzxxyxyyxxyyxyyyyyxyxxyyxxyyyyyyyxyxxxwxxxyywyzyzxxxyxxyyyxyyyyxyzxxyxxxxxxxxxyyxyyxywxxxxxwyxxzyyyyyyyxxyyyyyyzzyxxxwywxxyxxyxzxxyyxxywxwyyxyyxyyxxwyxyxxxyyyyyzyyxzxxwxyyzyyzyyzyyyyyxxyyzxyyyzyyxxxyyyyyyyzyyyzyxxzyxxxxyxyyyzzzxzzyyyyzzyzyxzyyyyyxxxyzzyxxxzzyyyyyxyyzzyyzzzzxzyyyyyyyzyzyy{zzzxzyxyyzzzyzyz{zxyyzyyyz{zzzz{zzy{xzzyyyzzzzyzz{yzyyyyyyzz{zy{{{yzyzyxyy{zzzzzzzzyzzyzyzy{zzzy{zyyxyyyzyzzzzz{{zyzyyyyzyzyzzz{zzyyyyzyyzzyyzzyyyyxyyyzyzyzyzyxyxxxxyyxxyyyxyxyyxxxyxxywxyxyyyyyyyxxxxyxyyyxxz{xxyxyxxxxyzyyxxyxxyyxxxxxxyxyxyxyxxxxxxxwyyxyxyyyxyyxxyyyzyzxyyxyyxxxyyywyxyyyyyyxxwxyxxxxyxyzzxxywwwwxyyxxyxyyyyxxyxwywwxxxyyyyzyxywxxxxyyyxxyyyxxxxxyxyyxxxxyyyxxxxxyxxyyzyzyzzyxyxyxxxyzyyyyyzyxxywxyyyyyyyyyyyxzwxyxyyyzyyyzzyxzxyxxxyxyyyyyyyxxxyyyyyyyyyyyyyxxyxxxxyyzyyyyxyxxxyxyyyyzzyy{yyyxxyxyzzyyzyzzzyzyyxyyxzy{zyzzzyyyxzyxyz{yyz{yzyzzxxyyzy{yy{zzyzzyzyyzyz{zzzzzyyyzyyyxx{yy{yz{zzyyyyzyyzzyxzzz{zyyyyzzzyzyz{{zyyyyyyyyzyy{yyz{yyxzyyyxyzzyzzzyzyzyxyyzxyyzzyyyzyyxxxxyxyxzxyxyzyyyxyxxxyyyyzzyyxxyxxyyxyzyxyyyzywyxyyxxyxyyyyyxxyxwxxwwxxyyyyxyxwxyxxxwxyyyyxzzxxxxxxxxyyyxxxyxyxxxwxxwxxyyxyyyxxyxxxxxxyyxxyyxxxxxxywwxxyxyxyyyyxwwyxwxyzxyyzyzwxxxxxxxxyxxxyyxxywxxwxwzxxyzxxxxxxxyxxyyxyyyzyxxxxxwxyyyyyyzyzyywwwwyxxyyyxyyzxxyyxyyxyyyyyzyyxyyxxxyxxyxxyyyyxyyzyyyxxyyyyyzyyyxxxwxxyzyyxyyyxxxyxxxxyyzzyzzxyyxxzyyxyzyyyyyzyxyyxyyxyzzyzyzyywzzyxxyyzyyzxyzzyyyyyyyyzzyzzzzzxyyyyyxy{zyzyz{{xyyyyzxzxzzyz{z{xyy{yzzzzzzzzy{yzyyyyzyzyzyzzzzyyyyzyyyzzzzxyzz{yxyyxyyyyyyyyyzyzyxyzyx{yzxyyxxxxxxxxywyyyyxxyyxwyxxxyxyyyxxyyyyyywxyywyyzxyyxyywxxxxxxyyyyxxzxyxxwxxxwxyyxyzx~xxxxxxxwyyxxyyyyyxzxxwwxxxyyyxxyxxxxwxyxyxyyxxxxxwyxxxxwxyxxxxzxxwxxxxwxxyyxwyxxyxxyxywxwyyzxyyyxxxxxwxxxxxxxyyyxxwxxyxxxxyxxyyyxwxxxywwyxzyyxyyyyxxyxxyyyyyxxyzyxzyxyxxyyxzyzyzyyxxxxxwyyyyyyyyyxywxxxyxxyyzyyyyxyyxxyyyyzyyzyxyxxxwxxxzyyyzzzyyxxxxyyxxyyzxyyzxzyxyyxxyyyyyzyyzxyyyyxxyzzzzyzxzyxyyyxxzyzzzyzzxyzyxyyzyzzzzzyyzyyyxyzyyyz{zyyzzxyzyyyyzzyzyzy{yxyzzyyyyzyyzz{zyyyyyyyyyzxyz{zyyyxxyyxyzzyzzzzzzyyyyzyxyzzyyyyyyyzxyyxxyzxyyyyxyxywxwxxwxxyyyyxxxwxyxxxyyxxyyzzzxyxxywwyxxyxyyyyywxxyyxyyyyxyxywwxxxxxwxyxxyyyywxyywxxxwyxxxyyyxxxxxxxxxxyxxyxzxwywwxwxxwyyxxyxxwwxxxxxxxyxyyyxwwxxxxxxxxzxxxyyxxyxxxxwxxywyyyzyxxwwwwxyyxyxyzxwyxwxxxxyyxxxzyyyxyyyxxxyyxxyyyyxxyxxxyxyyyyyzy{yyxywxxxyzyyyyyyxxxyxxxyyxyxyzxyyyxxxxyxxyyyxyyyyxyyyyyxyzzyyzyyyxyxyxyyyzyxyyzzyxxxyxxyyyxzyyzyyyyxxyyyyyyzyzyzyyyzywxwzyyzzyzxyxxyyyyyyzzyzyzyxxyxxyyyxyyyzzyyzyzzyxzzyz{yzzz{yyzyxxzyyyyzyzzzzyyzzyxyyyyyz{zzzyyyzyxyyyyzyz{zzyyyyyyxzzyzyzyzzyxyyyxxzyzzyzzzyyzwxxxxyyzzyzyzxyyxxxxxxyyxxyyxxxxxzxxxyzyyyxyzzyxwyxwwxxyyzyyyyyyxxyxxxxyyyy{yxxxxxyxwxxxxxyxyxyywxyyxwyyxxyyxyxxyyxxxxyyxxyyyxxxwxyxxxxxxyyyyxyxxyyxwxxxxyxyyxxxwwxwwxxyxyxyyxwywxwxxxyyyyxyzyxxyxxxxxxwzyyzzxyxyyxxwxyxxyzzyyxxyxxxxxxyyyxyzyyxxxxywyyyyyyyzyxyxxyyyxxxyyyzyxxxyyyxxxzyyyyzyyxyxxyxyzzyyyzyyyyyxyxxxyzzyyyzyyyzxxyyyyxyxyyyyyyxyyyxyzyyzzzzzxyzyxyyxyyzyyzzzzyyyyxxxyzyzyzyzyyyxxyyzyzzyzzzzzzyxyyyzyzyyzzyzzyyyyxyyyyzyzyzzyyzzyzyzyyzzyzzzzyzyzxxyyyzyzzz{zyyyyzyy{zzzyzz{yyyyyyzyyz{zyz{zyyyxyxyxzyyzzyyyzyyxyyyyzyzyyzyyyyyxywywyxzyyxyyyyyyxxyxyxyyyyzzywyxxyxxyxyyzyzyzxyxyxxyxxyyxyyzxyywxxyxyxywxyxyxxxxyxxwyxyxyyyyyxyxxwxxyyyyxyyyyxxxxywxxxxxxxyyyxxxxxxyxxyyxyyxxwxxxywwxxxxyyzxywxyxxxvxzyyxxzzxxxxxxxxyyyxzzyyxxxyywxwxyyxxzxyxxxywxwyxyyyyyxzzyxxxxxyxyzyyyzzxyyyxxzxyyxzxxyyxxxxyyxxyyyzyzyyxxyxyxyxxyyzzyzyxxyywyxxyzyyxzzyywyxxzxyyzxxzzyyyyxzywyxxyy{zzzyyyyyyyyyyzyyzyzzzyyxyxxzyyzyzzyyzyyyyyyyyyyyyzzzyxyyzyyzzzzyzyz{zyxyyyyxzzzzyyzyyxyxxyyyyyyzzzyyzzzzzyzyzzxyy{{{zyyyzyxyyzyzzzz{yyzxyyzyxyyyz{{zzyyzyyxyy{zzyzyzyyyyzxyxyyzxzyyyxxxxxxxywyyxyzyxzxxwyxxxyyyxyxzyyxxwxxxxxyyyyyzyzyyyyxxxxyyyyxxzxyxxxxyxyyxyyyxyxyyxxxwwxyxwyyxyxxxxxxxxyxxxwyxxwwyxwxwxxxyyxxxywxxwwxxwxxyxxyxxxxwxxxwxxyxyyyzyxxyxxxwxyyzyyxyyyxwxxxwwyyyxxyxyxywxxyxwxyyxxyyyxxyxxxwwyyxyyyzyxxxxyyywxxyyyyyzxwxyxzxyyyyyyyxxyyxxxxxwxxxyyyzzyxxxxxxxwzyyyyyyyxyxxxxxzyyzyxyzxxyxyxwyxyyxyyyzzxyxyyyzxyyzzxzyxzyxyyyyxxzyyyzzyyzyxwxyyyyxzzzyyyxxxzyxyz{yxy{zzxzyyyyzyzyxyzzyyyyyyyzzyzzzxzyzzyzyyxxyyzzyxzzzyzxyzyyyzyyyyyz|zyyzyyyyyyyzzzzyzyxxyzyzxyzzyz{xyyyyyxxxxzyyzzzzzyyxyxxyxyzzzyyyxywxyxyxyyyxyzyyyxxxyxxxyxyxyyzzyyxxxxyxyyyyyyyzyxyxxxxxyyxzyyzyxxyxyxxwyxyxxywyywxxxxyxxxxzyyxyyxxxxxwxxzyyxyyyxxxwxxywxxyyyyyzxxxxxxxxxxxyyyyxyxxxyywyxxyxxzyyyyyxxxxxwyxyyyzzxwxxxwwxxyxyyyxyyyxxxxyxxyxxyyyzxyxxxyxxzyxyyyyyyxwxyxyxyxyxxyyyyxzxxxzyyyyxyyyzxxxxyxxyyyyyxyyzzzyyxwyyxyyyxyyyxyzyzxxxxyyxyyyyxyyxxyxxyxyyyzyyyyxyyyyzzyzz{yzzxyyxxzyzy{yzzyzzyxzywxyyyxyzyyzyyyxyyyzyzzyzy{zyy{yxyyzxyyyzyzy{yyzyyzxyyzzz{xy{zyxzyxzyzzyzyyyzyxxyzxyyzzyzzy{zzyzxzyzz{zzzzzzzyyyyxyyxyyyzz{zyyxyxyxzxyzxzyyzyxyyxyxyyzzzyzzyxxxxxzzxyxxyyyyzyyxxxxwxxyyxxzyyzyxxxyxxxyyyxxzyzyxwxyxxxxzyxxxxzyyxxxxxxyyzyxyxywxyxxxxwxyyxxxzyyxxxxxwxyyxyxxxxwwxwwxxwxxxxyyyxxxxxxyxwxxyxyyyxxxxxxwxxywyyyyxxxywxyxxxwyxxxyxyyxxwwxxxxxyyxyyyxwywxwxwxyxxyyyyxxyxxxxwyyxzyyzzxyxwxxxxzxxxxxyyyyyyxyxyxyyyyxyxxxyywxyyxxyyyyyzxyxxxwyxxyxxyyzzyxxxxxyxyyyyyyyyxyxxyyyxyyyzxyyyxyyyyyxxyzzzzzzzxxxxxyyxyzyyyzyzyxy{xxxyyzyzyzyzyzyyzxyyzxzyzzzzyxzyyyyyyyzyzzzzyyxyyxyyzzyzz{z{yyzyxxzzyzyzzzzzzyyyyxyzyzyyyy{zzyyyzyxyzzzzzzz{zyyxxzyzyxyzyyzzyyxyxyyxzyxzzzyzyxyyxyxyzzzyzyyxxwyxxwyxxyxyxyyyyxwxxxxxyxyzzzyyyyxxxyxxyyyywyzyzxyxxwxxxxxxxxyyxxxywxxxyyyxxxxyxwwwyxxvxxxxyyxxxwxwwwwxxyxxwxyyyxxxxwxwwyxyxxyxwxxxxxxxxxxxyyyxxxyxwwxxxyyxyyyyxywxxyxwxxxyxyyyxxwxxvxxxyxxwxyyxxywxywxxyxyxyzxxxzyxxxxyxxyxyyyyxxyxxxxyyxyyyxyyxyyxxxxyyyxyyyzyxwyxxxwxyzxxzyyyyyxywxxxyxyyyyyyxxwxxxyyyyyyzyzxyxxwxxyyyyxxyyzxyxxzyyxyyzzyzxzxxyyyyyxyyxyyzyzzxyyxxyyyyyyyyzyzyxyyxxxzzyyzzyzyyxxyyyyyyyyzzzyzyxyyyyxzzyzyzz{yyyzxyyyyyzyzzzzzyxzyyyzyzyy{z{zzyyyyzyyzzzyz{z{yyxyyxyyyzzzy{zzzyyyxxxyyyyzzyzyyzzxxxzxzzyyyyyxxxxxxwxxxyxyyxyyyxxxyyxwxyyxyxyyxxxwxwwwxyyxyyyyxxxxxxxyxyyyxxyyxxxwxxxwwxyyyyxyxxxxxxxxxyyxxyxxyxxwxxwxxyzwxyyxwwxxwxxwxxwxxyxyxxxxywxwyxyxyyzxxwxxxwxwyyxwxxxyxxxwxxwwxyyxxyyyxwwxxxwwwyxxxxyyyyxwwxwxxyxwyyyyxxyxxxwxxyyyxyyyyxyxxyxxxzyyxyzyywxxwxxxyyyxyyyzxyyxxxxxxxxyxxzyyyyxywywyxyyyxyxyyxyxxxxyyyyyyyzzyxxxxyyxzyxxzxyyxxxxzyyxzyzzxyyxyxyxwyxxzyzyyzzyyxxxyyxyzzyyzyyzxyxzxzyyyxyzy{xxxyxyyzzyyyzzyzyyzyyyxxyxyzyyy{zyxyyyyxyyzzzy{zzzxyyyyxxzyzyzyz{yyxyxyyzyzyzzzzzyyxwyyyxyyxyyyzzzyyyxyyxyzyyyyzyzwyyxxyyyyzyyyzyxxxxxyxxyxyyyxzyyyxxxwzxyxyyzzyyyxxwxxxyyyxxyzyyyyyxxxwyxxyyxyxyyyyxwwxxyxyxxyxyyxyxxxxxyzxxxxyxyxxxxyxxwxyxxyyywxxwxwxyxxxyxzxxxxwxyxwxyyyxyyyxxxywxxxxxxyyyxwyxwxxxyxyyyyxyyzyywwyxwwwyyyyxyyxxyyxwxywwywyxyzyyyxyxxxxyxyxyxyxxzxwyxywyyyzyzxyyzyyxxxxyxxxy{yyyyyxxxxyyyyyyyyyxyyxwywxyyyxyzyyxxyxyyxxxyyzzyyyyyxyyxxxzxyyyzzyyyyyxyxxyyzyzzzyyyyyyyzyzyyyzyyzyyxxyxyxyyyxyyzzyxyyyyyyxzyz{zzzyxyxwzyyyzyzzz{{yyzzxyyyyzzzzz{{zxzzyyzyz{zzyz{zzyyyyyyyyzxzzyzyyyyyyxyyzzyzzy{zyyxyzyyzyyzzy{z{yyyzyxyyyzyyyzyzyyyxyyxxzyzyzyxxxxwxyxyxyxyxyyzyyxxxxwxwxyyyxyyyxxxxxxxyzxyyyyyzxwxxxwwxyxzyxyyyxxyywxxwyyxxyyyzxxxxxyyxyxxwxxyxyxyywxwxxyyxwxyyxxwwywyxxxxyyxyyxxxwxxwwwxyxxyyxxxyxxxxxxxyyxyxywxxxwxwwyxxxxxxyyxxywwwxxyxxxxyxwxxxxxxxxyxyyzyyxxywxxxwyyyxyyzzyxxxxxxxxyyyxyyzxwxxxxyxwyyyyzyyxyyxxxxxyxyyyxyyyxyyyyxxyzyyyxyxxyyxyxxyxyyyyyzyyxxxxyxxyyyyxxzyxyxwxyyyyyzyyzzyyyyxyyxxyyxyyzzyxxxxyxxyyzzzzzzxzxyyxxyyzzzyyzyzyyyzyyyyyzyzyyyzzyyyyyxyyzyyzzz{yyyyxyyyzyzz{zyzzyzxxyxyyzyzzzyzzyyyyyyyzzyy{yzyyzxxxyyxy{yzyz{yzyyyxyyyyzyzyyzyxyxxwxwxyyzyyzxxxxxyxxyxxxyyyyzyxyxywxwxxyyyzyzyxxywyyxxyxyyyyyyyxxxxxwxxxyxxyzyxywwxwyxxxyyxyyyxxxxxxwxxxxxyyyxyyxxxxwwyxywwxxxxxyxxxxyyxxyyyxzyyywxxxyyyxyxyyyxwxxwxxxxxyxxyywxxyxwxwxwyxyyyxxxyxxywxwyyyxxyyxxxxxxwxxxxxxyyyxxyywxxxwxxzxyyyxyxxxxwyxxyyyxxyyxyyxxxyxyyyyyyyyxxxxxwxxxxyyyxyyyxyyxxxxxyyyyyzyyyxxxyywxxzxxyzyzxywxyxyzyxyyzyyyyxxyxywxzxyyzzyyxyyyyyyyyyyyzy{yxxyxxyzzyyyyzzyyyxyyxyxz{zyyzzzzyyxxyyyzzzyzzzzyyyzyyxyyzzyzyyzzyzxxyyyyyzyzy{z{xxyyyzxxyyzyzzyzyyyyxxyyzyzz{zyyxyxxxyxzyzyyzyzyyyyyyxxyyzzzzyzyyyyxyyxyzzyzzyxxyyxxwyxxyyyyxyyywxyxxyxxyyyyxyzyxyxxwwyxyxxyzyyyxxxwxxxxxyywxzzyyxxxxxwxyyyyxyywxwwxyzwxyxxxzxxyxxxxxxyxyyxxxxyxxyyyxwxxyxyxyyzxxxywyxwyyxxyxxxxwwxxxwwxxyxyxyyxxxxwxxwxyyyyyxyxxyxxxyxyxywwyyyyxyyxxxwxyxyyyyywyxxxyxxxyxyyyyyxywxxxyxxyzxyyyyyyyxxxxyxyyxxyyzyxxxxywyyyyyyy{yywxyxxyxyyyyyxyyyxxyyxxwyyyxyyyxxxyxyyyyyxyyyyyzxxyyyywyxyyxzzyzyyyxyyyxyyyzyzyzyxyyywxwyyzyzzzzyxyyyxyyx{zyyyyzyxyyzyyyzyzzzzzzyxxyyxyxy{zzzzzzzyzzyyyyyyzyzzz{zyyzyyyxyzzzzyyyzyyzyyzyyxyzyzzyyyyxyyyyzyzyyz{zzzyzyyyxzzyzzzzyzyyyyxxwzzzyzyxxxzxyyxxxxyyyxxyyyxwxxxxwxyyxyyxyyxxxxxwwxxyxyzzyxwxyyxxxxyyyxyyyxyxwwxxwxxyxxyyyyxwxyxxwxwxxyxyyyxxxxxwxyyzxxxyyxwxwxwwyxxyyxxxyxwywwxxxxxyxxyyyxxxxwwwxxxxwyxxyyxxxxxywxxxxyxzwxxyyxxxxxxxxxxxyxxwwwxxxyyxxwyyxxxwxyxxxyxxxyyyyxxxwyxxxxyyyxyyywxxwxxxyyyyyxyyyxwxywywwyyyzxzxyxxyxyxywxyyxyyzyxxxxxywxxyyyyyyyxxwyyxyyyzxxyyxyyyyxyyxxxxyyyzyyxxyyyxzyyyyzyzyyywyyywxwyyzyyzzyyxyyxxyxyyyyzzyyzxyxyxyyyyyyzzzzzyyzyyyyzzzyyzzzyyyyxxxyyzzzyzyyzxyyyyyzzyyyyyyzyyyyyyyzzyzzzyzzzyyxyyyyxzyyxyyzzxyxxyxxzyyzyyyyyyxxxxyyzyyyyyyzxxxxyxxxyxyxyyyyxxwyxxxwxyyxyyyyxxyxxxxxyxxyyyxyxxxyxyxwxyzxxyzyyxwxxxywxxyyyxwywyyxxxxwyyxxxzyyxxxwwwxxxxxyxzxyxxwwxxwwxyxxyyyxxxxwwwwxxyxxxyzxxxxwxxwyxyxyxwyxxxxywxwyxyxyxyxywwxxxwwxwyxxxxxyxxwwxxxxxzxxxyxyywyxxxxwxxxzzyyxxxyyxxyxyyyyxxyzzwywwxyyyyxyyyxywxxwwxxxyxxwxyyyxxyyxwyxyxyyyyxxyxzxyxxxyyzyyxyyyxxyxyxyyxyyyyxyyyxxyxyxxxyzyzyyxxyxxyxyyyxxyzyyxwyxywyyzyyzyyzzyxyyxxyxyyzyyzz{ywxxxy{yyzyzyzyzzxxyyyyzyzzzzxzz{yyyyyxyzzyzzzyzzwyyyyyyxzyyzzzzzyyyyxyyyyyyyz{zyyyxyyyxyzyzyyzyyxxxxyxxyzyyxzyyzxxxyyyxyxyyxxyyxyxxyxxxxxyxyxyyyyxxxwxxxyyxzxxxxyyxwyxyyxxzyzyxxyyxxxxxyxyxxxyxxxxxwxxxyxywxyyxyyxxxxwxxxzxxyyxxvywxyxxxxyyyyyxxxxxwyxxywyyxxyyxyxywxxxxyyyxyzxxxyxwxxxwxyxxyyxxxxxwxxxxywyxxxyxxxxxxwwwxyyxxyyxyxxxxywxywyxyyxyxxxwxxxxxxxyyyxywxyxxxxxyyyyyyyxxyyxywxyyyyyyyzxxwyyxwxxyyxyyzyxxxyxwyxxxxyzxyyyyxxyxxxyyyyyxyyyxwxxwxxwzyyxxyzxyxyyxxxyyxzyyzyyyyxyxxxzzyyyzyzyyxyxxyyyyyyyzyyyxyyyxyyzzyzyyzzyyxxyyyyzzz{yyyzyyzyyyyzzyzzz{zzyxyyyyxwyyyzzzzy{yyzyxxyzzyyzyzzzxyyyyxzzyyzyyzzxyywyxyyyyzzyzzzxxyxxxyyyyzzzzyzyyyyxxyyyyzyyxyxwxxwwxxxxxyxxxyyyxwxwxyxyyxyyxxywxxxxywxyxyyyyyyyyxxxxwxyyxyxxyxyxwxwxxwxxyzxyyyxxxwxxyvwyywyyxyxwwxwywxxyyyxxxyxxxxxxwxxxyyxxxxyyxwxwyyxxxwxxyxyxxywwwxxwxyyyyyxwxxvxwwxxyyxxxyywxyxxwxxywxxzxyxxxxxxxxwxxxwyxyxxxxxxwxxyyyxyyyxxxxxwxwyyyyxyyywxyyxxxxxxyyyyyyxxxyxxwxyxyyyyzyywxxyxyxxyxyxyyxxxywxwxxxyxyyxzyyyyyxyxxxyzyyyxyyxyxywyyyzyxzxzyxxzxxyyxyyxyyzyyyxxxyyxxxzyzyyzxyxyxxyyxzyzzyzyyyxyxyyyyyyzyyyyyzxzyyyxyyzyz{zzyyxz{xxxxyxzyyzyzyxyzxyyyyxyyyyzyzxyxzzyxzzzzzzzzzzyyzyxxyzyyzzzyzyxyxxxxyyyzzyzyxyzyyxzyyyzyxyyzyxwxxxzxyzyxyxzzxyywxwxxxwyxzyzyyxxxyxwxyxxyyyyxxxxxxxxwyyyywyyzxxxxxxwxxyyxyyxywwxwyyywxyyxxyxxwxxxxvxxxwxyxxyywxxwwxxxwwxyxyyxxxwxwxxvxyxyyxyxxxwxxxvxyxyyxxyxyxxwwxwwyyyxyxyxxxwxxwxxxyyyyxxyyxxwxwxwxzxxxyxyyxyxxxxxxyyxxxyyyxxxxwwyxyywyyyyxwxxxxyyxyyyxxxyyxywxxywxyyxxyzzxxyxxxxyxxxyyyyyyxxxxwxxxyzyyyyyxxxyyxxxyyyxyyxwyyxxyyyyyxyzzzyzxyxyyyyyyyxyyyzyxxxxxxxwyzzyyyzyyxyxyxxyyzyyyyzzyyyyyyyyxzyyyyyyyxyxyxyyyzzyy{zzyxzyxyyzyxzyzzzzzyxzxyxzzxyyzyzzyyyyyxxyyzyzxzzyzyxxxyyxyyzyzzzyyyxyxyyyxyyzyzyyxzyxxxyyzzzyyzyywxxxxxyyyyyyzyyywxyxxwxxyyyxzxyyxxyyxwxwyxxxyxyyxxyxwwxxzyxxxyyxxyxxwxwwxxyxxxyyxwxwxwxxxxxxwyyxyxwwxwwwyxyyxxyxyxywxxwxxxxxyyxyxwxxwxxwxzxxxxyxxwwwwwwxywyxxyyxxxxxxxwwxxxxxyyxxwwxxwxxxxxxxxyzyyyxxwyxxxxxxyyxyxxxxyxwyxxyyyyzyxwxyxxwyyyxxxyyxwxxwxyxxyxxyyyyyxxwxxxxyyxyzyyzyyxxyxyxxyzyyxyxyxzxyxxyxyzyxxyyxxxxxzyyyzzyyyyyyyzxxxxxyxyxyzxyxxyxyxxyyyyyyzzyyxyyyxwxyyxyyxzyyzxxywxyyzyyyyzzyyyxyyyxyzyyzyzzyyyxyzyyyyzzyzzzzxyyxyyzyzzyzyyzyxyxxzxyyxyzyyyzzyyxxyxyyyzyzzy{yxyxyyxyyyyxyyzyyyyyxxxwyzyyzyzyyyyxxxyyyyyzzyyyxxxxxxyxyyzxxyyxxxxxxwxxyyyyyyyyyxyxxwxyyyyyyzzxyxyxxwxxyyyxxzyxxyxxvwxxxyyywzxyxxywxxyxxzwyxyyxywwxwxwwyyyywyyxxzwxxyxxwxxyxxyyxxwwxwwxxxxxyyywywxwwxxwxxxyyyyyyxwxxxwwyxyxxxyxyxxwxxxvxyyxxxyxxxwwxxxxwxxxxzzxxxxxxxxwxyyzyzyzwxxyxwyxxyyyxxyzxxxywxxxyxzxyyyyxyxxxxxxxyyyyxyyyxxxxyxyxyyyyyzyywxyxxyywzyyxxyxxxxxywyyyzxxxyyyyyxxxxyxyxyyzyyyyyyxyxzyxxyzyyzyyyyxxxxxyyyzyyzyzyxyyxxxzzyyzzzzzyyxzzyzyzyzyzzyzxxyyyyyyyyzzzzyyyyyxxzyyzyzzzzyzyxyxvzxzyyzzyyzzyyyyyyzzzzzyzzyyyxxyyyyyzxzzyzzzyyzxyyxyzyyyzyyyxyxxwyyyzzyyywyxxyyyxxxxxyyxxyzxyyxxwyxxyyxxyyyxwxwxxxxxxxxyyzyxxxxxxyxyxyyxyyyyxywwxxwyxyxyyxywwxwxywxxxwxxyyxyxxxxxwyzyyxxyyzxxxwwxywxxxyyxwxxxwxwwwxxxzxxyyyxxwwwywxxyyxzyyyxxxywyxxxyywyxyxywwxxwxxxxyxxyyyxxxxxwwwxxxxwyyyywxwxyxxyyzxzyzzwxyxyxxyyzxyyyyyyxxxxxxxyxyyyywyxxwxxxywxxyxyy{yzxxxxxwwyxxyyyyyyxxxyxxxxyyyxzyyyyxxyxyyyzzyyyzyzxyyyxyyyyxzxyyxyxxxyxzxxyyzxyzyyxyyxxxxzyyzzzzyyyyyxxyxzyzyzyy{yyyxxxyxxyyyyyzzyzyyxyxyy{yyzzzzzxzyxxyxyyyzy{yzyyxyyyyyyxzzyyyzyyxyyyyyyyzyyzzzyyywxyzyyxyyyzyzyxxyxyxxxzyyyzyyyzzxxywyxzyzyzyzxxwxxwxwxyxwyzzxyxxxwyxyxxyyyyxxyyxwxxxwywyxxzzxxxxyxxxxxyyyxxyyxxwwxxwxxyyyyyyyxxyxxxyxxyxyxyxxxxxxxxxwyyxxxyyxxwxxxwxxxyxxxyxxxxwywwyyxxyxxyyxxxxxwyxwxxxxyyxxxxyxwxwwxyxyxxzxxxxxxyxwxyyxxyyyxxywxxyxxyyyxyyyxxwxxxxwyxxyyyzyxyxxxxyxwyyyxzxyxxyxxxyxyyzyyyxyyyxxyyxxxyzyzyzyyxyxxxyyxyyxxyyyyxxwxxxyxyyyyxzyxyyxyyxxyzyyxzzyxyxyxyyyxyyzzzyyxxyxyxyyyxxzyzyzyxyxxxxxyzyyzzyyzxyxxxyxyyyyyzzyyzyyxzyzzzyyzzzzzyxyyyyyyzyzyzzyzzzyyyyyzzyzy{zyzyyyyyxyzzyxyxyzzzxxzyyxzzzyzzzzxyyxyxyyzzyyzyz{yyxyyxzxyyzyyzzzyxyzxxxwzzzyzxyyxxxxxwxxxyyyxxyyyxyxxxxwywyyyyzzxxxxxxwyyxwwyzyyyxxxwywxxyxyyxxxxxywwxwxywyyyyyzxxwwxxxwxyxxxyyxxxxxwxxxxyyxxyxywwxwxxwyyxxyxyyyxwxxwvxwxxxxxxyxxxxyxxxxxwxyxxyxxwwywxwxxyxzxwyxxxxwvwywxxxxxxyyxwxwxwxxxxxxxyzzxwxxxyxwxxyyyxyyxxwxxyxxxxxyxyyyxxyxxxyxyyyyxyzywxxxwxxxyyyyyzyyyxxxwxxxxyyxxxyyyxwxyxxxyyyxxyzyxxxyyyyxxxyyyxyzxxxyyyyyyyzzyyyzxxxxxyyxyxzyyyyzyvxyxyxyxzyyzz{yzxyxyyxyzyzyzyzyyyyxyxzyzzyyzyyyzyyyxyyyyzxyzzzzzyzyxxyyzyyzyzzzzwyyyyyyxyyzyzzzyyxyzxxyyzyyzyzzyyxxxxyxyyyyyyzzzzzxxyxyxyyzyzyyxyyxyyzyzzyy{yyyyxxxwxwxxxyyyxxyxxyxwxxxxyxxxyxyxwxwwxxxyxxxyzyxyxxxxxxxyxxyxxyyxxywwwxxxxxxyyyyywyxxxywxxxxyyyxywxvxxxwxxyxwxxxyxxwxxwwxwxyxxxywwxxwxxwyxxxyxxwxwxwwwwxxxxxywyxxwyxwvwwyyyyxxzxywxyxwxwxxxywxyyxxwwxxyxxyxxxyyxxxxxxyxxxxxxxxzyxxxxwxywxyyyyxyyyxxxxxyyxyyyyzyyxxxxxyxxxyzyyyyyyxxxxxxyyxyyyyxyxxywxxxwyyyyxyzyxxwyyxxxxzywyyzxyyyxxxyxxyy{xy{yxxxyxyyxyyyyyyz{xxyyzxyxyzzyzzzyzyxxyyxyyzyzyyzzzxyyyyyyzyxzyyyzzxxxyyyyyzyzyyzzyxyyxxyyzzyyyzzyyxyyyxxxyyyzzy{zyxyyyyyyyyzyzzzzzxyxyyyyxyyyyyyzzzyxxyxxyzzyyxzyyyyxyxyxyzyyyzyyxwyxxwxwxxxxyxxxxxxxxxxxxyyyyyzxyxxxxxyxyyxxyyyxyxxxxywxyyxywyyyyyxwxyxwxxyyyxyxxxxwxxxxxyxxwyyxyxyxxxxwxyyxwyyyxxxwwyyxxxxxxxxxxwwxxwxxwxxyzxxyywxwxxxwxxwxxyyyxxxxxwxxyywxyyyyxwxxwwxwwxwyxxyxxxwwyxxwxxxyyywxxwwxxxwxxxyyxyyyyywxxxyxxxxyyxyzyxyxxxyxyxxyyyyyyxxxxxxxyyywyzyzyxyxwwxxxyyyxxxyxxywxxxxyxyxxxyxxxxyxwxxxxywxyxyyxxxwxywyyyyyzxzxyyxyxxyyyxyxyzyxxxyxxxxyzzzzyzyzxyxxxyxzyyyyzzyxzyyyyyyyzxxyyyyyxwyyyxxxzzyyyzyyxyzxyyxzyzzyzyyyxyyyyyxyyyzzzzzzyxxxyyzyzyyzyz{zyxxxxyyyyyzyzyzyyxxxzxyyyyyxyzyyyyxyxyxzxzyyzyxxxyxxxwwxxyyyyxyxxxxwxxwyxyxyyyyxxxwxxwwyxywyyyyxxyxxwxxxyxzxxzyxxxxxwxwxxxxxyxxxxxxxywxyxxyxzyyxxxwyxwxxxyxxxxxxxxwwxwxxxxxxxyyxwxxwwxxxxxyyxyxyxxwxxwxxwyxxxyyxxwwwxxwxxxyyxxzyxwxyywwxxyxxyyyxxwwxxxywyxyxzxywwyxxxxxxxxxxyzyxxxxxwwxxxyxxxyyxxxxxwyxyxyyyxyzyxxxwxxxyxxyyxyzxxyxxxxxwxxyyxyyyxxxxwyxxyyyyzzxxxxxxyyyyxyyxyyzyxwxxxxyxyyyyxyyyyxyxxyyxxxyzyzzyxyxwwyyxxzzyyzyzxyyxxyyyzyyyyyzyxyyyzyyyzyzyzyyzxyyxyyyy{zzzyzz{yxyxxxxzy{zyyzyyxyyyxyxyyyyyzzyyyyxyyyyyyyyyyzzxyxyxxyxyyyyyyxzyyyyxyxxyyzyyyyyyyyyxxyyzyyyxyywwxxywyxxyyxxyyyyyxxyyxxxxwyyyyxyxyxxxxxxxyxxxyxxyxyxxwxxyxyxyxyxxwyxwxwwxwyxyzxywxyxxyxwyxyyxyyxxxxxxxxwwxxwxxyywwxwwxyxxxyxxyyzxxxwxxwxxxxxyxyyxwxxxvxwwxyxyxzywvxxxxwwwyxyyxxzwxxxxwxwxxwxyxxxxxxxxxwxxyxxyyyxxxxxwyywzyyyxyyyxxxxwwxxxyyyyxzxyxwxxwyxyxxxyyyyxyxxyxxxyyyxyxyxyyyxywxxyyyyyzzyxwxxxxxxyyzyyxxyyxxyxyxxyzxxxxzyyxyxxxxxyyyyxzyyxxyxxxyxxxyzzyzzxyxxxyywyyyzyyzyyyxwxxyyzzzzzxyyyyyyxxyzyzyzzyzzzxyxxxyyyzzzyzzzxxyyyzzyyyyyy{zyzyyyyyyyzyyyyyzzyyxyxyxwzxyyyzzzyxywyyyyyzyyyyzyyyyyyzxxxzxxyyzyxxyyxxyxyyzyyxyzxxywwxxwwyyxxxxyxyxwxxxwxxxxyyy{yxwxxxwvyxyxyzyxxxxwxxxxxyyyyxyyyxxvxxyxyxxyxxwzxxxwxxwwxzxxxyxxyxxxxwxwyyzwxyxyywyxxwxxxyxyxxyxwwxxxwwxyxyxwxwxxxxwwxwxwwzwyzyyxxxwvxwwxxxwxyzxxxwxxxwwwxwxyyxxxxwxxxxxxxxxyyyyxwxwxxxxxxxyxzyxywxxxxxwxyxxzyyyyxxxwxxxyxxyxyyzxxxxxxwxxyyyxxzyxxxxxyxwyzxzwyzyyxxyxyxwxyyxyzyzxxxyxxxxxyzxyyyxyyxwxyxxxyyzzyyyxxxyyyyxxzxzyy{yxxyyxxxxyyyyxyyyxxyyzxyxyzyyyzyyyxxzzyyyyxxzyyzxyxyxxxxyxyzyyzzzyyyyyxyyyzyzzzzyzyyxxyxyyyyzzyyzyyyyyxwyyzyyyyyyzyyywyxwyyyyyyzyyxyxyxxxyyyyzzyyyyyxyxxyzzzyzxyxywxxxxwxyxzxxxyyyxxxxwxxyyyyyyyzyyxxxxxxxxxxxyyxywyxxxxxxxyxwyxyxxxwxwwwyyxyxyxxxwyxxwxwxyxxxyyxyxwyxwwxxxyywyyyxxwwwxwxxxxyxxxyxwxwwywxxywywyyyywwwwwvyyyxyyyxxwyxwwxwxwxywxxxyyxwwxwwwwzxyxyyxyxxxwxxwyywyxxyyxxxyxxwwxyxyyyzyyyxyxxwxxyyxyyyyyyxwxwxwyxyyyyyyxyxxxyxxyyyyyyyywxxxyxxwxzxyyzzxyxxyxxxxxyyyyxzyyxxyxywyyzxxxyzyxxywyyyyyzxyy{yzxxyyyxyxxyyzxyyzxyxxxwxxxzzyyzzxyyyyxyyyxyyyzyyyyzyyyyzxyyyyzyyxzyxxyyyyyyyzyy{yzxyzyxxyzyyzyzyzyxxyyxxyzxzyzyzzyyyyzxyyyzzyyyzzyyyyzxyxyxyzzyyzyyxyxxxxyzyzzyzyyyyyxywxyzzyzywyyyxxxwxxxwyxxxxyyxxxwyxxxxyyyyz{yxyxwxwwyyxxyyyyxxxyyxwxyyyywxyyxxxxxwywxyyywyyyxxxwxywwxxxwxyxyxxxxxwxxxxyxwxxxxwxwwwxxxxwyxxxyxwxxxxxwxyxxwzyyxwwwwxwwxxxxyyxyxxywwxwxxyxxxxxyxxwwwxxxxxxyxxxxwxxxxwxxxyxyxyyzxwyxxxxxxxyxxxxyxxxwyxxxxyyxxyyxywxyxwxxxxyyxxyywxxxwwxwxxyyxyyzxwyyyxxxxyxyxxxxyxyxxxyxxyyyxyyxyxxxxywyxyyxxxxyyyxyxxwxyyyzxxyxxyyxxxxxyyxyxzzzyyyxxxxxyyxzxyyyzxxyxyxyyxyyzzzzxxyxxyyxyzyzzyzzyxxxyyyxxzyyyzyzyxyyyyxyyyyyzyzyzxxxyxxxxyyyxzzzzxyyyyxxxyyzyyzzyyyxyyxyyyzyyzzyyxxy{xyxyyyzyyxzyyyxyxxyyyzxyxyyxyxwxxxwyyywyyyyxxxxwxxxxyyxyxxyxwxwxwxxxxxyxxyxxywxxxwxxyyyxyxywxxxxwxxxxyxxyxxwxxxywyxxyxxxyyxxxxxywxxxxxxyyxxywxwxwxxxyxxxyxyxxwwxxxwxxxxyyxyywxxxxvwxxyyyyyxyxyxwvxxxxwxyyyxxxxyxwwwwxxxxxxyxxxwxxxwxwywyyyxxxxxwxxwxxwyxxzzxxxwywxxzxxxyyyzyxxxxwxyyxyyyyyyxxywxxwxyyxyxzzyxwyxxwxxxxxxxyyzxxxxxxyyyyyyxyzxyywyxyxxyxyyxxyxxxxwxxxxyyyzyyyzwyyyxxxxyyxzyzzzzxyyyxxxyzyyyyzyyxxyxxxyyyyyyyyzyyyxxzyyzyyyyzzyyyxzxzyzyyyyyzzzzyyyyxxyyzzzyzyyyxxyxyxyyyyyyzz{yyyyyyxyyyyzzzyzyyzxyxxxyzyzyzyxyyxyyyxxyyyyyzyyyxyyyyyzxyzxyyyywwwxxwwxywyxyxyxxxxxwwwxyxxyyxxzxxxxxxxwxyxwyxzyxxxxyxxxxyyzxxxxwwwywwxxwxxyxxxyxxxwxxxwxxxxxyyxywwwxwxwxyxxxxyxwwxxwxxxxxxxxyxxwywxxwwwwxyxyyyxxwxxwxwxxxxxwyxxyxxwwxxwyyxxyyyyxxwxwwwwwxxxxxzywxwxvxxwxxxxwyxxxxxywxwxxxyyxyyyywxwywxxxxxyywyyxxywxwxxyxxxyyyyxxxywxwxxxyxyyzyywxxxxxxyywyyyyyxxywxxwxxzxyyyzyxxxxxxxyxyxyxyyyxxyxyxxxxxzzyxzywxxxxxyyyyyyyyyyxxxyxxxwzyyzxyyxywxxxyyyzzzyyzyzxxyxyxxxyzyzyzyyyxyyxxyyyyyzyyzzyxyyxxyyyzyzzyzyyxxyzyyxyzyyz{yzzyzxzyyyyzyyyzxzyyyxxyyxyzyyyzyyyyxxxyxxyzyzyyzyyxyyywyxyyzyzyyywxxxwxxwxxyxyyxxxyxwwwxwyxywxyyyyxxyxyxxyxxxyyyxyyxxxwxyyxxyxyxyxwwyxyyxxyyyxyyyyxxwxwxwyxwxxxyxyxxxxxyxyxxyxxyxxxxxwxwxxxxyxxyywwwwwwwwwxyyyyyyxwwxwxxwxxyxxxxxxxyxxxxwxwxyyzyyxxwxxwwwywxxxyyxxxxxxxxwxzxxyxyxxxwyxxxxyxxyyyyyxywwxwywyxyxyyyxxxxywwxyyyyxyyxyyxyxxxxxyxyyxxyyxxxxxxxxxxxxzzyyxwxxxxyxxyxyxy{zyyyyxxwxxxyxxxyywwyyyxxwyyyyyyzyxxwxxwyxyyxyxzzyxyxxxyyxxyxxzyyyyxxyxyxxyxyyyyzyyxzywyyxyyzyyyyzyyxyy{xyxzyzyyzzzyxzxxxyyzzzyyyzyxyxxxxzzzyyyxzzzyyxyyxxzyyyyzzyzyxxxyyxyzzyyyyzywxxxxxyxyzzyxzzyxyxxxzxyyzyyzxyxyxxxwxxxyxxxyxyxyxxxxxxxyyyyyyyxxxxxxwxyxxyxyzyxxwxxwxwyyxyyyyxwyyxxwxvxyyyxywzwxyxxxxwxyxyxxyxywwxxxwxxxyxyxxxxwxxxxxxxwxyyxyyxxxvwxwxxxxwxxywxxxwwxxwxxyxyxxyxvxxxwwwxxxyyyxwyxxxxvxxxwxxxxyyxxwwwxwwxywxxyyyxxxwxxxwxxxwwxxyxxxwxxwwxyyyyxyyxxxxwxyxyzyyzyyxxxxywwwyxxyxxyyyxxyxyxxxxyyyxxxxxxyxxxxxzyyyxyyyyxxyxxwxyxxxyyxxyxxxyxxxyyyyxzyyxxxxxxyxxyxyxyzyxxxxxwxwzzyxxyyyzyxyxyxyxyyxzyzzyxxxyyyzxyyzyyyyyxxyyyxxyzyzyzzyywyyyxyxzyzyyzzzyyyyyyyzyyxyyzyzxyxyxzxxyyzyyyy{xxwxwxxyyyzzzyzyyxyxxxyyyzxyyxzyyyyyyxxxxxxyyyxxxxxxxxxwwyxyxzxyxxwwxxxxyyyyxxxyyxwxxxxxyyyxyyyyxxxxwxxxwxzxxxyyyxxwwxwyxxyyxyxzxwxwxxxxyyxwxyxyxxwxxxxyyxyxyxyxxwyxxxxxxwxyxzyyxxwxxxxxxxxxxxyyxxxwxxwwxxxwyyyxyxywwwwwxxxxxxyyxxxxwxxwxyxyxyxyxxxxwwwywyxyxywyxxyyyxyxwyyyyxyyxxwxwwyxyxyxyyxyyxyxwxyyxyxzxyxyxxyxxxxxyxyyyyyyyxxxxxxyxyzyyyyyxxxxwxxxxyyxyyzyyxzxxvxxyyxxyyyyyxyxxxyxxyyzzzyxxyyyxxyxyyxyyyzyxyyzxwxwyyzxxzyzywzyxxyxyzyzyzzyzxyxzwyyx{zxzzyzyxyyxxxxyzyzyzyzyyxywyxyyzzzyyz{zxyyyyyzyyyxzyzzxxyyzxyyyyyyzzzzyxxxyyyyxyy{yyyyyzxyyyxxyyyzyyzyyyxxxxxzzyzyyyxyxxyxxvxwyxyxyyxxyxxwxwyxxyzzyxzyxxxwwxxxyxxxyyyxyxywxwxxxxxywxyzxxywwwxwwxyxxyxyxxxxxxxwxyxxwxyxxxwxwwxxxxxxxyyywxwxxwxwxxxyxyyyxwwwxwwxwxxywxxyxvxxwwxvxxyxyyxxyxwxwxwwxxyxxyyyxwxywwwwxxxxxxxyxyxwxwwwwyxwyyzyxxxxwyxxxxxyyxyzxxxxxxxwxyxwxyyyxxxxxwxxxxxyxyxyxxyxxxxxxyxyzxyyxxyxxwxxyyxyyyxyxxxxxyxxxyyyyyyyyxxxxyyxyyyzyywzxxyyxxxxyxyyyyyyxyxzxyyxzxyyxyyzywyzxwxxyzxyxyyyzyxxyxyyzyyyyyyyyxzyyyzyyyyxzyz{zzyxwyyyzyzyyyzzyxyzxxyxyyy{zyyyywyyxyxyxyyyyzzyyxxyxwyyyyyyxzyzyxyxyxyyyxyyyzyyyyyxyxxyyyyzyxzyyxyyxvywyyyyyyyyyyxxxxxxxzyxyyyyxwxwxyxxxyyxyyyyyyyxwxxxyyywxyyyxxwwwxwxyyyyyyzyxxxxxwyxxxyyyyyzxxxyxwxwxxxxwyzyyxwxwwxxxywxxyyywwxxxxwyyyyxxyyywxxxxxxwxxxxyzyxwxxxxxwwxxyxyyxyyxyxxxxwxyywxxyxxxxxwxxxxwxxxxxyyyxwxxxxxxxxyyyyxxyxwxxywyyxzyyyxyxxxxxyxzyxyzxyxywyxxxxyyyxyyxyxzyxxxyyyxyyxxzzyyxyxwxyyyyxyyxyxwyxyyxxyyyyxyzyyxxyxxxyxyyxyxyyzyxxyyyyxyzzyyyzyyyyxyzxzyzywyyyxxyxyxyxyxyyzxzxzxyxyxyyyzyzyzzzyxyyzyyyxyzzzzzzzxzyyyyyyzyyzzzzyyyyzxyzyyyyzzyyzyxxyyyxyyyxzxyzzxxyyxxyyyyzzyzzzxyxzyyzxzyzyzyyyxyyxyxyxzxzyy{yzyyxwyyxyxzyxyyyxxwxwxyxxzxyxyyxxyxwxwyxxyyxyyyyyyxyxyxxxxyyxzzyyxxwxwxwxxzyxxyxxxxwxwxwxxxxxyxxyxxxxyxywxxwyzyxxxwwwwxvyxyxxywyyxwxxwwyxxxxyxyyxxxxxxxwxyxxxxyywxwxwxwxxxyxyyzzxwxxwxwxxyxxyyyyxxwxxxxwxxyxxyxxwxxwyyywxyxyxxxxxxyxxxwwyxxzyyxxxxxwxxxxxyxxxyyywxxyxxxxyxyyxxxyxyxwwyxxxyyyyyzyyxyxxxywyyxxyxyyxxxyxyxyyyzxyyyyyxyyxyxxyyxyyyyyyyxxyxywyyyxyxyzyxyxxxyyyyyyyzyzyyyyyxxxyyyzyzzyyyyyyyyyyyzyy{yzyxyxyyyxyzyyyyzzyyxyyyyyyyzzzyzzyyyyxyxxzyyzyyyzzyyyyxxyyyxyzzyzyyyxzyxyyzyzyz{zyyyxxyyyxxyyyzzyzxyyyyxxyyy{xyzzyxyxxyyxyyzyzyyyyxyxxxxwwxyxxxyyxxwxxwxwyyxyyyyyyyxxywxwxwyxyyyyxwxxwxxwxyxyxyyxxxywxwxwwwxxxxxywwxwvwxwxxyxxyxyxxxxwxwwwxwxxxxxxxxwwxxwxxxzxxxxywxwxxwxxxyxwxxxxwxxwxwxwyxxyyxyxwxyxwxwxwxxyxyyywwwwxxwwxwxxywyxxxwxxwxwxxxxyxxxxxxxxxwzxyxyxyxxxywxxxxxxxxyxyxxxxxxxxwyyxyxxyyxwxxxwwwxyxxxyyyxxxxxwwxxyxxxzyxyxyxxyxxxyyxyyyxxxxxwxyxyyyxyxxyxwxwxxxyxxxyyyyywxxxxyyyyzxyyzyzyxxxxxyxzz{yyyyyyyxxywxxyyzxyyyzyyxxxwyyzzxyzz{yzxyxyyyxxzyzzyyyyyyyyyyyyyxzyyyyyxxxxyzyyyyzzyzzyxyyyyxyzxxyzyzyxyyxyxxxyyyyzzyyyyxyxxxxyyxyzyzyxxxxxyxxyzzzyyyxvxxxwxxwxxzxyxyzxxxxxxyxwyxyyyyyyxwxxxxwxxywyzyxxwxwywxwxyyxxxyyyyxxwxxxyxxxxyyxxwxwxxxwxxxxyyzyxwxxxxvwxxxxwyyxxxxxwwwxxyyyxyxywxxxwwwxwxxxyxyxxxwxxwwxxwyxyxxxxvxxvyxxwxyyyxyxxxxwxwwwwyxxxxxxxyxwywywwxwxwyzyxxyxxxwxxxxxyxxyyxxxywwxyxywyyyxxyxxxwxxzyxyxyyyxyyxvwvxxyyxxxyyxxxxxxxwxxxyxyyxxwxxxxxyyxxxxxzyyxxyyyxxzxyxzzyzyxyxxxxxyxyyxyyyxxwxywyyyxxyyyyzxyyyyxwxzyyzyyyxyyxxxyyxyzyzyyzzyyzyyyyyzzyyzzyzyxyyxzyyyyyzxzzyyzyyyyxyzxyyzzzzzxxxxyxyyyyzzxzyzyxyyxyxyyyyzyyzxyzyxyyxyyzyyzyzxxxxyyxxyyzzzzyyyyyxyxxxzyxyyyxxxxxxxxwwxyxxxxyxyxwxxxxwxxxxxyyyxwxwwxxwyxwxyyyyxxxxwxwwxxxyxxyxxxxxxwwxyxxyxyyywxxwxxwwyywyyxxxxxxwwwvwxxxywwxxxxxxwxxwyxxyyxyxwxwxvxwxywxyxyyxxxxxxwwwwwxyxwyxxwyxwwwvyxxyyxwyxwwxxwxxwyxxxyyxyxwwxxxwxyxyyxxwwwxxxxxwxyxxxzyxyxxxxxxxyxyxxxyyxxyywxyyyxzyxyyyxwxxwxwxxxzyxxyxxxywxxyxyxxxwzxyyxxxxwxwyyyyyyyzyxyyyxwxxyyxxxyyyxxwyxxyxyxyyyzyxyyxyxyxxyyzyyyyyxxyyyyxyzyyyxyyyxyyyxxyyzyyzyyyyyxxyyzyxzxyyzyzyxxyxxywxzyyyzyzyyzzyyyyzyzyyyzyyyxxyyyxyyyyzzyzzxyyxyxzyyyzyyzyxxxwxyxxyyyxyyzzyyyyxyxwyyxyyyzzxxxxyyxxzyyyyzxyxxxxxwxwxxyyxyxyxxxxywwwxyyxyzyyywyxwxxyyxyyyyzzwwxyxwwwxyxyxyyxxxxwwwxwxxyxxyxyywwxxwxxxxwxxxyxxwwxxxwxxwxwwxyyxwxwxwwwxwwyxxxyxwxxxwxxyxxxwyxxxwwxxwwwwxyyyxyxxxxxxxxwxyyxxyxywwxwxwxxxxxyxwxxzxwwwxwxxyxwxxxyxwxwyxxxxxxxyxxyxwxwxxyxxyzyxyxzxwxxwwyxxxyyxyxyxxxwxxxwxwyxxyzyyxxxxxxxyyyxyyyxyxyxxxywxxxxxxyxyxxxyyxxxyxxxyzxxxyxyxxyyxyzzxyzxxyxxxxyxyxzyzzyyxxywxyyyzzzyxyxyxyxxxxxxzyzyyzyyxzxxyyxyzyyyzxzyxxyyxxyyyyyzyzzyyyyyxyyyyxyzzyzzxyyyxyyyyzyyzzzyxyxyyyxyzyyyzyyxzxyyyyxxyyxyzzyzxyyxxyyyyyzyzxyyxywyyxxyyzzyxyyyxxwwwwwwyyxxyyyxwwwwxxyyyyxxyxyyxwwxxxwwxxxxxxxxxwwxwwxyxxyxxyxyxyxwwxwxxxyxxxxxxxwxwxwxyxxxxyxyxxwwxxxyyxyyxxyxxxvvxwwyxxxxxyyxxxwxwwwxxyxxwyyxxwwwwwwwxywwxyxxxxxwxwwxywxxxyxxxyyxwwwwxwwwxxxxxxxwxxwxywxxyyyxwxyyxxywxxxxxxyxxxyxwxxyxxywxxxxxxwyxxxxyyxxyxywxyxxxwxyyyxyyzywyxxxwyxxyxyyxxxxxyxxxwxxyxxyyyyxyxyxxwyxyyxyxyxxxwxxxwxywyzyxyyxxxyxyxxxyyyxzzyxyxxyyxxyyyxyyzxzwxyyxxxyyzyyzzyxyxxyzxxyyyyyyzyyxyyyzxyyzyzzzzyyxxyxyxwyzyyyzzzywxyyxyyxyyxyzzzyxyyxyzyyyzzzyyzyxxwxyyzyyzyxzyyyxyzyyxyyxyyyy{yxyyxxxyxyyzxyyyxyxyxxxxxxyyxyyyzzxxyxwxxxyyyyxxyyyxwwxwxxyxyyyyxxxxxxwxxxxyxxyyxxxwxwwwxyyxxyxyyxwxxwwywxxxxxyyxywxwwxxxxxxwwxyxxwxxxxxxxxyxyyxyxwxxwwxwxxyyxxxyxxwwwxxwwxyxxyzyyyxxxwwwwxxxxxyyxxxxxxwxxxyxxxxyyywxxxwwxyyxxyyxxxxwwxywwxzxxwzyxxxwxwywyyyyyxyxxyzyxxyxyyyyyxxyxxxyxxyxxyyyxyyxyxxxyxxxxyyyyyyzyxyxxxxxxyyxxyyzxxyxyxxyyyyyyxxxyxxyywyxyxyyyxzywyyyxxywyyzzyyyzyxyxywxyyyxxyyzyzxywzyyxyzzyzzzzyyyxyyzyyyzyxzzyyxyzxyyyzzzzyzzyyyyzxyxxzzyyyzzzyxyyyyyyyyxzzzz{xyxyxyyyzyyyyyyzyxyxyyyyxzyxyzxzyxxywxxxzyyzyzyyyxyxxxxxyyzxyyyxxwxxxxxxxzyxxzzxxwxxwxxxxyyyxyyyxxxwyxxxyxxyzyxzxxyxxwwxyyxyyxyyxxyxxwxwxxyyyyxxxxxwxxxxxywxxxxyyxxxyxwxyyyyxxzxxxxxxwwxxyxyyyyyxwxwxxwxwyyxxyyyxyxxxxxxxxxxyyyyxxxxwyxwxwyyyxzyxxwxxwxxyyxxwzyxxxxwxxxwwyxxxyyyyxxxxyxxyyxxyyzyxyxxxwxxyyyxxyzyxyywxxxxxxyyyyxyyxyxyxywxyzxyzyyxxxyxxyxyyyxyxyxxxxxxwxyxyxyyyyyzxyyxxxzyyyyyyyxwyxyyyxyzyyzyxyyyyyyxxyyxyyyxyzyyyyyzxyxzyyyzyzzzxyyyyyyyyzyzzyzz{xxyzzxzyyyzzzzyzyyyyxyyzzzyz{zyyyxyxyyzzxyzz{yyxyyyyyyyyyyz{{zzzyyzyxyzzyzzyzzzy{xyyxyyyzzyyyzyyyyxyyyyyzzzyyzyyxxywyxzzyyyxyyyywwxyxxxyyywyyzyxwxxxxxxyyyxxzzxyxvxxxxxxxyxyxywwyxyxxxxyyyxyyyxxxwwxxyxyyyxwyywwxxwwxxxxyxwzxxxxwvxxwxxwyxxxywxwxxwxwxwxwwyyyxxwxxwwxwxxxxyyyxyxwxyxxyxxxxyxxyxwxxwxxxxyxxxxxxyxxwwxxxxxxxxxxyxxxxxywxxxxxyyyxxxyxxwwvxxyzxyyyxxxxxxxxxyxxxxxyyxxwxwxxxxxyxxyyxxxwwxxxyxxxyyyxyyxxxxywxxxxyzyywxxxxxyyyxyyyxyxywxxxxxwyyxyyyyyyxyxxxxyxyyyxyyyxyyxxwxyxyyyxyyzxxxyxxywyyzzyyzxzwxxyxyxyxyyyyyzyxyxzxyzzyyyzxzzzxyzyyyxy{zzxyyzyyyyyxxxzyzyxyzyyyyyzxxxyyyyyzzzzyxyyyxyzyzy{{zzyyyxxzyyyyyyzyyyyyyywxxxyyyyyzzzxxywxyxyyxzyyxxyxxxwxyxywyxyxyyyzyxyxwwxxyxwyyyyyxxwwxxxxyyyyyyyxwwxwywxxxxywwyxyxxwxxwxyxxxxyxxxwwwxxxwwxxxyxxyxxywxwwxxxyxxxxyxxwwxxwwxxxywyxxxxwxwxxxxxyvyyyxwwxxwxwxxxywxxywwyxwwwxwxxxxyxyxxxxxwwxxwxxxyxxyxxxywxwwxzxxxyxxxxxxxxxwxyxyxyxyxxxxxxxxxxxxxyyyxxyxxwwwyxxyyyzxyxxxxxwxxyyxyxyzywyxwwywxyxyxyxxxxxxxxwxyxyywyyyyxxyxxwxyyxwyyyyywywyxxyxyyyyyyyxwxyxxyxyxyyzyxzxyxyxxxwyzyyxxzyyxwyyxyyyyzxyyxzyxyyyxxxyyxzzyyyzyyywxyxyzzzyyyzyxyzxxyxyyxzyzzyxyyyyxxyyyzyyyzzyyxxyxxxyyxzzyyzxxyxxyxyyzyyzzzzyxxyyyyxxyxyyyyyzxyxxxxyyzyyyyyxxxxwwyxvxyxyxxyyxxwxywwxxxxxyxyyxwxxwwwxwxxxyxyyxwwxwwwxxxwxxxyxxxxwwwwxwxxyxyyxxwxvxxxvwyxwxzyyxxyxxwxwxwywxxyxxwwwwxwwxyxxwyxzwxwwwwxxwwxwxxxxwwxxxwwxxwyxxyxxxxxyvxwvxyxyxxxyxwwxxvwvwxxxxxxxxxxvxxxwwywwxyxyxxxxwxwwwxyxyxyyyxxxwwxxxyxwyxxxxyxxxwxxyxxxxxyyxxxxwxwwyxyxxyyyxwyyxxxwxxwyxzxxxvxwwxxxwyxxyyzxwxwxxxxxyyxxxyxzxxwwwxxxyxyyyxxyxwyyywywxyxyxxzyxyxyxwxxzzxyxyzxzxxxxxxwyyyyzyzyyxyxyyyxyyzxyzyyyxxxxyyyxzyyyzyxyxxyxxxyyyyxyzyyyxxxzxxxyxyyyyzzzxyyyxxyyyyzyyx{yyywyxwwyyyyzyyyxyyxxxxwzyyyyyyzxwyxyxxxxyyyxyzywxxwxxwwxxxyxyxyxwwyywwwyxxyyxxxxwxvxwwxxwxyyywxywwxxwwwxxxxxyxxwxwxwwxwxwyxxxyyxwxwvwxwyyxwwxyxwwyxwwwxwxxxxxyywwxwwxwxywxxxxyxwwwwvwxwxxywxyxxxwwxxywwxxxwxxxxywxxwwwwwxyyxxyxxxxxwwwwxwyxxxxxwxxvwwxvwyxxxyyxwxwxxxxwxxxwyyyxxxxvwywxxyyyxyxxxyxxxxxxyxxywxyxxxxwxwxwxxxwxxyxyywwxxxwxyyyyyyxxxxwxywxxxywxxzyyxxxxwxxyxyxxyxyxwxxwyxxyyxxxyxyxxxxxwxyxyyyxyyyxxwxywwxxyzyyyzyywxxzyxyzyyyyyzzyxxxyyyxyyyyyzyyyyyyxxxyyxzzxzzyzxyzxyyxzyyzzxzyyxxxyxxyxyyyzzzzzxyxzxyyzyyyzyzzyxxwyxxxxyyyxzyyxxyxxxyxxyzyyyyxyxxxxxyxyzzyyyxxxxxxyxxxwxxxwwxyxxyxxxwwyxxxxyyyxxxwwxxwxxxyyyxxyyxxxxxxyyyyyxyxxxxwwwwxxxxwywxyxyxxxxxwxxxwxxywxwxxxwvxxxyxyxyyyxxwxxwwyxwxwyyxwxxwxvwwwxyxxyyxxwwxxxvwwwyxxxyyxwxxxxwwwxxxwxxyxwxxwwwwxxwwxxyyxwxwwwxxwyxxxyxywxwwxwwxxxxxyyyzxxxxxxxxxxxxxxxyyyxywwyyyxxxxxyzxxyxxxxxxyyxyyxyyxxwxxxwxyxyxyxyxxxxxyxxyyzyxxyxxxwxxwwxxyxxxyyyyxyxxxxxxyyyyxyyxyyxyxyxyzyyyzyyzyxyxxxwyxyzyyyxyxxxxxxyzyyzyzzyyyyyyywyxyyyyyyyzxxyxxxxx{zyyyzzxxxyxwxyzyxyyyzyzyzyyxyxyyyyyxyzyxyyyyxyyzxxyzyyxzyxxwyyxyzyxyzyzyxxwyywxyxyyyyyyyzxxyyyyyyyyyxyyxxywxxwxyyxwyxyyxwxxwxwyyxxxxyyxxxwvwwxwxxxxxyyxxxyxxxxxxxxyxyyxxyxvwxwyxyyyxxywxxxxxwwyxyxyxyxxwxxxxwwwxyxxxyywyxwxxxwyxwywxyxwyxxwwwyxxyxxyxxyxwxxxxwxyxxyxyxxwxywxxwxyywwxxyxxxxxwxwxxxwxxxyxwwxwwxxxyyxxyxxxxxyxxxxxxxyyyxxxxxxxwyxxyxyxwyxxyxxyxyyxxyxxyyyyxxxwyxyxyyyxyzywxyyyxxwxxxxyzyyywwwwyxxxyxyxyyxyxxywywxxxyyzxyxyxxxxxxxxwyyzxyxyyxyyxyyxzyyzyyzxxxyxyxyyyxy{yyyzxyyyyxyyzyyy{zyxyyxyyyyxyxyyzyzyyyxxxxyyyyzyyzzxyyyyyxxyzzyyz{yyxxzxyyyxxyxyzyyzyxxyyxyzzz{xyzyxxxxyxxyyyyzxzzyxyxyyxyxyyyyyzzyyyyxyxyxyyzyzyyyxxxwxxxwxyyxyyyyxxwxwwxwxxxxyxzxyyyxxvxxxyxxxyyyxxwxxxwxxyxwxxxyxxywwyxwxxxxxyxyxxxxwwxwwyywxxxxxxwxwwvwxxxxxyyxxxxxwxwyxxyyyxxyxxwwxxwxxxxwxyyxxxxxxxwxxyywyxwyxwxxwwvwxxyxxyyxxwxwxwwwxxwxxxyxxxxwxxxxwyxxxyyxyxxwxwwwxyyyyxzyxxxwxxwxxyxxxyyyxxxxyxxwyxxyxyyzwxxxxxxxxyyyyyzyxyxxxvxxyxxxxyxyyyxwyxxxwxzxxyyywwwyxwxx{zyxwyyxxxwxxxxxyyzyyxxywxxyyxyxxyyyxyyyyxxxxyxyxyyxyyzyyxxxxyzyyzxyyyzyyxxyxxyyyyyyyyzzzyyyyxyyyyzyzzyzyyyxyyyxyzyyzzzyyyxyyxyxyyyzzyzzyyyyyyxyyyyxyzxzyxyyxxxxxyyyyzzzxxxxwxyxyyyyxyzyxyywxxyyxyzxzyxzxyyxyxxxyyyxyxyzyxwxxywxyxxyxyyyxwxxxxxxxwxxzyyyxyxxxxwxxxyywxxyywyxwvwwxxyyyyyxxwyxxxxwwyyxxxyxxxxwxwxwyxyxxxyyxyxwwxwwyxyywyxxxxxwyxzvyyxwxyxxxwwxxwwxxxyxyxyzxwxxwwxxxyxxywyxxxxxyxwxwyxxxyyyxxwwywwxxzxwxyxyxxxxxxxwywyyyyyyyxxxywyyxxxyxyxyyxyxwwxxyyyyxyyyxxxxxxyxxxyyyyyxxxxxxxxxyyywyzxxyxywxxxxxyyxyyxyyxxyxxxxxyyyxxyyyxwwyyxyyxzyyxzzxyxxxxzxyyyyxyyzyyyyyyxxyxz{yyyxyxxxyxyyyyzyyzyzyxxyxyxzyyyyzzyzyyyyyzxyyzyyyyyzzyyyyxxyyyzyyyyyyxzyyyxyzyyyzyzzyyyzyxyyyyyzyzzzzyyxxyxxyzyyyyzyyyxyxxyxxzzyxyyyyyyxyyxxyyzyzzyyxxwxxwxxxyyxwxxyxxyxxyxwxyxyyyyxxxxxxxxxyyxxyyzyyxxxxwxxyyzxxxyyxxxxxxywxyxyxxxyxxxxxwxvxxyxxyyyyxwwwxwxxxyxxyxyxxxxwwwxxxyxxxxyyxwwxwxxxxxxyyyxxxxwxxxxxxyxyzxxxxwxwxxwwyyyxxyywwyxvxwxwyyxxxxzxxxxxywxxxxyxyxyxxxxxxwxyxyxxxyywxxxxxwwyyxxxyxyyxyxwxyxyyxyyxyyxxyyxxxwyyyyyyzyyxxwxxwwxxyxxzzxyyyyxxyxxyyxxyyxyyyxxwxyxyxxywyywyxxxxyxyxyyyzyxxxxxxxzyxyyyyyyyxyxxyyxxyyyyyzyyywxxyxxxxzyyzyzyzxxyyxxzyyyzzzyzzyyxzzxxyzzyzzzzyzyyxxyyyyzyyyzzyyyyzyyyyyyyzxzyyyyyyyyyzyxzyzzyyyyxyyxyzzyyyyzyyyyxyyxxyyxzyyyyyyyxxxyyyzzzxxxyyyxwxwzwyxyyxyxxyxwwywxxwxyxyyyxxyxxxyxwyxyxyyzyxxxxwwxwwxyxxyzyxxwwwxxxxxyyxxxxyxxwxxxvvxwwvxyxxwxwwwwwxxywxxyxwwxxwxwvxxwywxwxxxvwwwxyxxxxxyxxxwxxwxwxxxxxxwxzxxxxwxwwxxxwxxyyxxxvxwxvxyxywyxxxxxwwwxxxyxxyyxywwxxwxxvxyxxxxyxywxwywwxwyxyxxyxxxxxxwxxyxxxwyyyxwxxxwwxxyywxyyyxxxwxwxwwxywxyyyzyxwyxyxxxyyyyyxxxyyxxxxyyyxxyyxyxxxxwxyyyyxyyxyyyyxxyyxxyxyxyzzyxxywwwxyyxyzyyyxwyyyyxxzyzyyyzywyxxyyyyxyzzyzyzzxyxyyxyyyzyyyzzyxxxyyyxyzxyyyyyyxxxyxxxyzyyyzyyyxyyyyxxyyzyyyyyyxywxyxxyyyxzzzzzxwyyxxxxyxyyyyxxyywwxxxyzyxyyyxyxwxxxxxwxyyxyxyxwxyxxwxyxxyyyyyxxywxxwxyyyxyyxyxxwxxwwwxxxxxxyyxxwwwxwwxyxxxxxxwxwxxwwwxyxxxyyxxxywwxxxyxxxxxyxwxyxxxwxwxwxxxxwwxwwwwxvywxxwxxxxxxwwwwxwyyxwxyxxxwwwwxwxyxxyxxxxwxwwvxvwxwwxyxwxwxxxwwwyyxwxyxzxwxxxxxxyxxyxxyyyxwwwwyxxxyxxyxzyxxxwwyyxywyyxyxwwxwxxxwxyyxxxyyyxxwwwxxwxyyxyxxxxyxwyxyyyyyxyxyyxxxxxwwxyyyxwyxxxxwxxxxyyzyyyyywxxxxxyyyyyxxxyzyyyxxwxxxzzyyyzyyxxyxxwxxyyxxyyzyyxxwyyzxyyzyzxyyyxzyyyxyzyyyyyzyyzzxyyyyxyyy{yyyxyyxxyyyyzyyzy{yyxyzzxyzxxyxzzzyzxxyyyxyyyyyyyzzyxyxxxxyyxyyyyxxxxxxxxyyyzzxyxyxxwxwwwwyyxyyxyxxxxxxwwxxxxxyxyxyxwvxxwxyxyxyxyxwxyxwwwwxwyxxxyxxwwwwxwwxwyxxxxyxxxwxxxvyxwxxxyyyxxxwwxwwxxwxxxxwxxwxwxvxwyxyxyxvwwwxwwxxxyxxxxwxwxwwwwxwxzxxxxxxxwwwxxwxxxxxyxyxxxwxvwwwxxwxxxyxwwvxwwwwyxxwxxyxwwwxxxvyyxyxyyyxxwxywxywyxwyyyyxwyxwwywxxxyyyxyxxxwxxwxyyxyyyxxyyxxwwxwxyyyxxyyxwxxwxwxxyzyxwywxxxxxwxyxyyxxyyyxxywxxxyyyyyxyyxxwywwxywxyxyyyyzxxyyxwxxyyyyyyyyyxyyyxyyyyyyyxy{xyyxyyyyyyyyywy{yyxyxyxxyyzzyyyzyxyyxxxx{yzyyyyyyxxyxyyxyyzyyyzzyyyyyyxxyyyyyxzywzyxxyxwxyxyxzzyzxxxxxyxyyyyyyyyyxyxyxyxyyzyyyxxxxwxwwyxwyyxyxxxyxxxxwvxyxxxyyyyxxxxxyyxyxxyxyyyxxyywxxwyxxyxxyyyxxwxwxwxwyxxxxyywwwvwxwyyxwyxyxywywwwxwwyxxxxywxwxvwwywyxxxxxyxwxwxwwxwxxxyxxxxxwwxxxwwxyxwxxxxxwxxwvwwxxxwyxyxxxwwxwxwxyxwxwyyyxxvxxxwwxxxxyxxxwxxxwxwxwxxyyxxxxxxyxxxywxxxyyyyxxxxwxxyyyxxyyyyxwxxxwwyxyxxxyyxwxwxxxxxyywxyyywwyxxwwwxyyxxyyyyyyxxywwxyxxyyxxzxxxxwxxyyyzzyyxxyyxywxxzyyyxyyywxxyxwxwxzyyyzyxxxyxzwxxxxyyyxzyxxzxyyyxyzyxyzzzzyyyyxxyyzyyyyzyzyyyyxxyyyyyzzzzyxxxyxwzyyzyzyyzyyyxyyxyyyyyzyyyxyxxxxyxyzyzzyzyyyxyxxxwyyxyyy{yxyxyxxxwyyyyyyyxxxwxxxwwxyyxwxxxxwxxwwwxwxxxxyyxyxxwwxxvxxyxyyyxxxxxxwxxyxxywxxyxwxwxxxwxxywxyyyxxxxxwxwxxyywyxxyyxwwwwwxyxxxyyywwxwwxwwxxxyxxxxwwwwxvwwywxyxxxxxwwxxwxxxxxxyyxxxwxxxxvwwxxxxxxyxwxvxwwwxxyxwyxxxwxvxwxwwxxxxzyxwyxxxxxwxxxwxxyyxyxwxxxyxxxxxyyywxwwxwxxxwxyxxyyxxxxwyxwxxyxyyzxywxxxxxvyyxxyyyzxxxxxxwxxyyyxxzyxwxxxyywxyyyxyxyxxxxxxxxyxyzyzyxxyxwxxxxxyxyxy{yywxyyxyxxyyyyyyyyxxwzxxxy{xzxyyyzyxxyxyyxyyzyyy{yxxyxyxzyzxzyyyzyxyxyywxyyyzyyzyyyyyxyyyyyyyyyyyyyxyxwxyzyyzyyzyyxyxxxyxxzyyzzyzyyyxyxxxxzyzyyzyyyyyxxyyzxzzzyxyxxyxxxwxxyyxyyzxyxwxxvxxxyyyxxyxxxxwwxwxxyxxyxyyxwwxxwxxxyxyyxyyxxyxxwxwyxyxxywyxxxwwxxwxxxyxxwwwxwxwwwwwxzwxyxxxxwwwwwwxywyxxxxwwwwxxwwwxyxyxxxxxxwwwwxxwywyxxywwxwwwwwwyxxxyyyxwxwxwxxwyxwxxxxwxyxywwxwyxxwxzxxxxxxxxwyyyyxxwxyyxxxwxxxyxxxxyxyywwxxxxxyyxxyxxwxxwwywxyxxyyyyyyxxxxxwxyyyzyxyyyxxxxwxxxyxyxyzyyxxxxxwyxyyxxyxxyxxyyxxxxxyzyzzyxxyyywxxyyyzyyyzyyxxxxxwyzyyzzyyzxxyyxyxyzyxyy{yyxxyyzxxyyyyzyzzywxyxyyxyzxzyzzzyyyzyxyxzyyyyzzyzyxyyxxzzyyzzyz{xyxyzyxyzyyyzzyyyyyxxyxxxyxyyyzyyyxxxyxxyyyyyzyyxyzxwxyxyyyyy w76b9{{||{{{z||{||}|||{{{|{{||{{|||||{{{{{|z{|||||}||{|z{z{|{{{{{{}|{|{{|z{z{{{{{||{|{{zzz{zz|zzzz|z{z{zz{z{z{{{{{||{zzyz{zz{{{z{{{{{{{zzzy{z{{z{||z{zzzzzzz|z|{||||{{{z{{z{z||{{{{|{{zzzzz{z{{}y{|{|z{zz{{{{|{{{|||z{|z{{{{zz{{z||{{zz|{z{{{{{{{{{|{z{{{z{{{{|{{{{|zz{{|{|{{|{{|||}|{z{z{{z{|{z{|||{{z{|{z{|{{|z{|||||{{zzzzz|{{}|||{y|{{{|{||{|||{{|{|{{|{||{|{}}||{{|{{|{||||}{|||{|{|{|{}||{}}}}{|||{||{{||{||}||z{{{||{|||||{||{{|{{{{{}}|{{}{|}{{||{||||{|{||}||{{{{|||}{{{}}{|{|{{{z{||{|{||{{{z{{||{{|{||{|||{|{|z{z{|}{{|||}{{|||{z||}{|||}z{||{|{{|||{{|}|}{{{{|{{{|{{|||}{|||{{|z|{||{{{{{|z{|{zz|||{{}{{{|z{z{{z|{z{{|}{z{{{yzy|z{{}{{{{{{z{{{z{{z{{|{{|zzzz{{{z{{{{z|{{{|z{{|{{{||{|{|||{zyzzzz{{||z{}zzz{zy{zzz{z{{||{{|{z{{zz{{zz{||{{z{z{{zz|{z{{||{{z{{z{z{z||{{|{|{{{z{z{{{{||z|{}|{|z{{{z{{||}{||{{{{{{{{{{{|{{|{z{{{|{z{z||||{|{{{{z{{{{}|||{{|{{||{{z{z{{}}||{|{|{z{{|||{{|{|||{{{{{{zz|{||||}|{||{{{||||||}}||{||{||}|}|||||}}|z{}||{{{}~}|{||{{}{{{||}{{}}||}||{{{|{|{}||}|||}|{{|{||}}{}|{||{||{|{||{||||}|}}|{|z|{{||{||{|{|{{{{|{z{{{{|}|}{|{z|z}{||}||||||{|{|z{z||||}{|}||{{z{{{|{{{||}||{z{{{{{{||{{{{|{{{{zz{z||{{{|{|||{zz{z{{|{{{{||{{|zzzy{z{|{{|{||{z{{{z{{|{{{||{{yz{zy{z{{{{{z{{zz{{zzzz{{{{{{{{|z{{{|{{{z{{|{||{zz{y{z{z{{zz{{|z{{z{zyz{{z{z|}{zz{z{{{{|{|||||||{{z{zz{z|||{|{|{{{zzz|{|{{{z|{{{|{{{zzz{{|z{{|||z{{|z{{z|{|||||{{{zz{{y{{|{|{{{{{|{{{{{{|}{|{{||z{z|{{{{||}}|{|{z{|||{{{|{|{}||{{|{{{{{}|||||}||{{|{|{{||||||||||{{{}||||||||||{{{{|{{|z|}|}|}}|||}||{{}}||{}}|||{{{{|||}|||}}{|{{{||{|||||}}|}{|{{|{{{||||||~|||||{{z||||}{{||{{|||{|{{||||}|||{{{|{{{|||}|||}{|{||||{}|{{}}{||{{{{{{{{|{{}||||{{{|{{{{||||{{||{{{{zzz|||}|{|}{{|{|{|{{|{{z|{{{{{zz{z{z{|{z|{{zzz{zyz{{{{|||{{{{z{{z{z{{{{{{{{{z{{z{yz{z{{{|{|zzz{yzzzz{{{{{|{{{{yzzzz{||{{{|{{{{zzz{zz{{{{|{{{{z{{{{{z{{||{{{{{zz|zz{|{||{|{{{{{{{z|z||{||{||{{{{z{{{{{|{{|||z{{{{z{z{|{}}{{{z{{zzz{z{{|||}}|{z{{{z{z|{|z{||{|{{{{{z{|{|{|{|{z|{|{||{{|{|{|}}{{z|{{{z|{|{}|||||||{{{||~||}|{}|{|{|||||}||}|}||z{{||{{||||||||||||{{|||||||||{|{{||{{||{||}|}}|{{|{|||}{||{||}|}{{z||{|}{}{}}}|{z{{{|{|}{|{||}{z{{{{|{||{|||||{|{{|{|{||}{|||}|{{|{{|{|{}||||}{{{{{{z{|{{|}|||{{{{z{z{|{|||}|}{{{z{z|z{{|z|{||{{zzy{{z{{{{{{}{{{{{{y{{z{{{z}{{z{zz{{zz{z||z|{|{yzz{{{{{{|{|{{z{zz{zz{zz|{{|{{{{{z|z{yz{|{{z{z{zzzzzyzz{z{z{|{{|zzz{{zzz{||||{|z{{{z{{z{z{{{{|||{{z{z{z{|{{{{||{y{{z|{z}z{{{|{|{zzzz{{|{||{{{{{{{{{{{{{{|{{|||{{||{{zz{z{{{||||{zz|{{{|{{{|{{|{z{{|{{|{{{{}|{|{z{||{{|{||{||||{|{{{{{{z{|z{||{||{||z|{z|||{|||}||{{{||z|z{|||}||{{{{||||}}}{|}}|{||{||{|||}|}|}|{||{{{|{}|{|||||{||{|{|}|||}|}||{|{|{{{|}|{||{}{{{{{{|{{|{|||}{{||{|{|z{{||{}{||{|||{|{|||{|}{}|{{{{{z{||{||||}|{|{{|||{{|{}}|||||{|z{z|||}{{||z|{zzz{z{{{|{{{|{z{||z{zz|{{{z{|{{{{zzzz|{|zz||||zz{y{{z{{{z|{{|{{z{{zz{{zz{{}{{{{{zzzzz{{|zz{|{{zzz{{{z{{{|{|{|{{zzzzzzz{|{{{{{{{{z{zzz{|{{{||{|{z{{|{z|{z||||||z{zzz{{z{{{{{|{{zzzz{{{{{{{||{|zz{z{z{zz{|{|||||{||{z{{{{{{{|||{z{z{zzy||||{{|{|{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{zzz{{z{{{|{{{{{zz|{z{z{|{z{{|{{z{zz{yx{z|{{{|{{z{{yz{z{z{{{||{{{{{zxz{z{|{{z|{zzyzzyz{{|z{z{{{z{{zzz{zz{{{{|||{{zz{z{{{|{{{{|{{{{{zz{{{|}{{{{{{{|{z{{{{{||}|||{z{{{z{z{{{{||z|z{|z{{{{{{{{|||{{{z{z{{{{|{{|{{|{{{{zz{|||{}||||{{{{|{||{|{|{||||{z{{{{z|{|}||||}{{{|{z{||{{||||{|{|{{{||||||}}~|{|{|{{{||~||{|}|{}{{z{{}}|}|}}{|{|{|{|{{{||{|}|}{{{||{{}|{}|}|}{{{{|z{{{|{|z|||z|{|{||{{}|||{||{|{z{{{{||||||||}||{|{{|{||||||||||||{|{||||{|}}|{{||{|{|||{{}~|{{{||z{{{||{z||{{{z{zz{z{{|{{|||{{}{{z{zz|{z}|{{z{{{{zz{{{{{{|{{{z{{zz{{zy|z{{{|yzzzy{{{{{{{z{|{z{{|z{z{{y{{{||{z|zz{zy{{{{{{{|{{z|{{zzzzzzz{|{z{{zyz{zzz|{{{|{{{zzzz{zz{{{||{|}||{z{z{{{{{{|z{||{{z{z{z||{|{{||z{z{|z|{z{|{{|||{zzz{{{{{{|||}|{z|{{{z{{|{|{{|{||zz{{z|{{|{{{{{|{{z{|{{z{{{|||{}|{{z{||z{|{|{|{||{z{{z{{||}}|||||{{{z|||{|{{}{||{|{{{|{||||||}|}}{{{|{|{{|}||{|~||{||z{{||}||}|}}|{{{}{|{{|{||}~|||z|||{}|||||}}|||{|{}|z||{||}||{z|||{{{|{{{|}}|{{z{{{z{}|||}||}||{{z{{{}}||}{}}|{{||{{|}{||||||{|{{{|z}{{{}|{|{{||{{{{||}|{{|{|{{{{{{z{{||}|{{{{{{{yzzz{|{{|||{z|{z{zz{{{{{|{{{zzz{z{{{{{{|{{|{{zzzzzzzz|{|z{{{zzzzz{z{{{{{||{{{{{{zzz{{{}{{{|{zzzzz{{z{{{{{{|z|{zzzz{{|{|z|||{zz{{{zz{{z|{{||{{{z{{{{|{{z||{|{z{z{{{{{|{|||||{{|{{{{z{|}|{{||{{z{{z{{{{|{||}{{{y{{zzz|||{{{|{|z{|z{{{|{{{{|z||z|||{|{|}|{||}{{{|||||{||||{|||{{{|{{z{|||{||}||{{{{{{|}}||||}|{|}{|||}||}}||}||{||{{||{~{||}}}{{}||||{}||}{|}|||{{|{|{||}|}|}||{{{|{{|}|}}|}|}|{{z{|{{z|{}||}||}z{{|{{||||}||}{{||z{{||||{|}|}|||||{|z{}}}|||}|}|z{||||{{||}|}|{|z{{{z|{{|}|||{|zz{y{z{||}{||{{{{{z{zz|||{{{|{{{|{{{z{{{{{{{|z|zz{zzz{||{{{{|{{z{zz|{{{{{{{{||zzz{|zzzz{{{|{{{{{z{zzzzz|{z{z|||{{zyzz{z|{{z|||zz{{{z{z{z{z{zz{z|{y{zzzz|{{{}{z{{{z{{zz{z{{{||{{z{{{zzzz{{{{{|||{|{{{zz}{{|{{||{{{zz{{z{{z{z|{||z{{{{{{|{||{||{z{{z{{{z{||{{|}{{{{{{|||{|||{||z{{{{{{{z{{||||||{|{{{z{z||}}|||}{{{zz{{|}|{|{{|{|{{|{{z{|{{{{||||{{|z{||||z|||||||||||{{|}}}{}|}|{{|{{{|||{||}||}z{{{{{|||{||{}}||{{|}|}||||||}||{{z{{zz|}||||~{|{{|{|{z||{}|}|{{{{{{{zz||||{}}||||||||{||||}}|}}{{{{z{|{|}|}}}~|{|{{|{{||{|||}|z{{{{{{z|z{{{{|||{{yzz{{z{{||{{{{{z{{{{z{|{|{{|{{|{{zzz{{z|z{|{{zz{z|zz{{{||z{||zz{zzzz{z{|{{{|{{z{|yzzzzz|{{{|z{z{zzzzzz{{{{||{|z{{{{{zz|{{{{||{{zz{zz{{{{z|||{{z|{zzz{}zz{|{||zz{{{{{{|{|z||||{{{{{z{||z{||{{{z{{{|{{zzz|{|z||{{{{{z|{z|{|{|{||{{{{{{z{|{{|{}{{{{{|{{||{{{{|}{{z{{{{||{|}|||}}{|z|{||z||{|{|{|{{|z{{}{|{{{{||||z{|{{{{{|||{||||{||{|}z{|}|||}}}||{{|{z|}||~||||{{||{{{|}||{}}||{z{{|{||{{||}||||{|{|{z}{||}|}}||{{{{{{|{||||~}{{{{z{{{|}|{{||}{z|{{{zz}||{}}|~{|{{{|}{|}}|}|}}|{|{{{{{{z|||}}}{{{{{{{{{||{|||||{|{z{{|||{{z|{}{z{{z{|z{{{{{{{||{{{z{|{z{{{{z||{{zz|z{z{|{z|{|{{y{zz{z{zz{|{{|{{z{{{z{zz{y{{{{z{z{zz{zzz{{{{|{{{z{{{|z{z{{{{|{|{{{{{{zz{{zz{{{|{{zyzzzz{{{{{|z|zz{zz{zz|z{|||||{zzz|zzz||{{{|||zz{|z{{|{{{|{{{|{z|zz{z|{{{{||{{{{{z{{{zz{{{|{|{{{|z{zzz{{|{{|{|zzy{{{zz{{z{z{||{{z{{|{{|{{||||{{{{||z{|{|{||||{{z{|{{{{|{|{|}|{|y{{{{{{|||||||}|{|{{z|{||||||||||{|{||z|}}}|||||{|{z|{||||}||||}{{||{|{}|||||}}||||{||{|{||||}|{|{{{|{|{{}{|||||{|{{{|z|||{{{|{{{{{{zz{{{|{{|}~}|{|{|{{{|||{|{|}{{z{{{{||||}{|}{{{z{z{{{{{||||{|z|{{zz{||||{|||||{yz{zz{{{|z{||zz{{{{zz|{|{{{{{z{{z{zzzz{|{{{zzz{zzzzzz{z{{z{|{{zz{zzzzzz{{{|{{zzzzyzzzzz{{{{{{{zzyz|zz{{zzz{{{{zz{{zzyz{{{{{{{{z{z{z{zz{z{{{{{zz{z{zzzz{{{{{||zz{zzy{{|{{z{|}{{{{zzzzz{||{{|{|z{{z{{{{||{z{{|{|{{{|zzz{{{{||{{{{{z{zz{{|{{{{|{|{y{z{{{z{{{{{{{{z|||{{{{{|||||{{|{z|{{{|{|}|{|}{|{{z{z||{|{{||{{zzz{{z{||{{{{||{{z{z{{|{{||}||{|{|||{{||||}|||{|{{{{z|{|{}{|}}||{{{|{{||{{|||}}}{|{}|{{||{|||||||{{||z||||||{||||z{{{z{|{{||{||z{z{z{{z{|||{}~||{|{}|||||}|||}}||{{}{{{|||{}||}|{zz|z{{{{|{{|{}{{|{z{|{{{||{|{{{{z{zzzz{||{||z{{{z{{{zzz{|{{{|{{z{|{zz{z|{{{{|{{{{zz{{{{zz{z{{{{{yyzy{z{|{z{{z{{{z{zzzz{{{|{{|{zzzzzzz{{|{z{||{{z{zzzzzzz{{z|{z{zzz{zzzz{z|z{{{{zzz{y{{|{{{{{||{{{zzz{{{z{z{|{||{z{{{{{{zz{|{{{{z{{{zy{|{|z{{{||z{zzz{z{{{z{|{{{zz{{{{z{{{||{||{z{z{|{y|{{{z{{{|z{{{{{{{{{|{||{{{{{{z|{{|{{{{|}z{{{zzy{||||{||||z{{zz{{{||||{||||{{{|{|}|||||{}}{{{{|{{{}|||}}|{{|{{z{{{{|}||||{{||{{{||||{||}|||{|}|{{}|||{}|}{|{{{{z|{{|z||||{{z|{{z||}{|{{|{|||{{z{z{{||{~|}|{||||{{}|~z}}||{{|{{{|z|{{|}|||{{{z{{{z|||{{~}|{{{|{{{{||{|{|{|{|{z{{{{{{|{||{|{z{{{zzz{{{z{|{{{{{{{zzz||{|{{||{z{{z{zz{{{{z|{|z{{{zz{zzz|{{{|{{zzyz{zz{{{{{{{{{{zzzzyz{|{|z{{z{zzzz{{z{{zz{z{{{{zz{{z{z|z{|{z|{zz{{{z{{{||||{|{{{{{zz{{{{{z|{{{zz{{z{z{z|{{|{{zz|{{zzz{{|{{{}{zz{{zz{{{|{{{||{{z{{{zz{|||{{{|{z{{|z{{{{||{|||{{{|{{{z{{{|{}{||{{{|{zz{{{||{||{|{{{|z{z}||||||{{{z||z{{{}|||||||{{{{{|{}{||}|||{{||{|{{{}}|||}||||{|{|{|}|}|||}|{|{{{{|z|{|{}|}{||z||{{}||}|||||{{{||{{|{{|||||||{{z{z{{||{{|||{{{z{z{{|{{||}|}}}|{}{}{|}{{{|}}|{{{{z{z||{||||{{||z|{z{{{|{||||{{|{z|z{{{|||{||{z|zzz|zz{{{{|||zz|z{{{{z||{||||{{{{zz{|{{|z||{{zz{{{zz{{{{|{|{{zzzzzz{{{z{{{||{zz{{{z{z{{{{{{{{zz{z{{{zz|{{{z{{{{|zzzzz{{{z{{{{z{zyzzzzz{{{z{|{zz{zzzyz{y{{{{{{|{zzzz{{{{z{{{z|{{{{{zzz{{{||{{|{{zz{{z{{{||{{|{{zz{{z{z{{{{{{{{{z|{z{{{||{{|{{{|{{{{{{{{|}||{||zzz{{|{||{{}{|}{{{{{{{{{{|{|{{||{{|z{{z{{{|{|{|}||{z{z{{||||||||{|{{z{||{{{||}}{|{{}{{|{{||||||}|{|{||{{{|||}||{|{{{|{{|{|||||}}}|{|||z{|{{|||}|{{z{{z{{{|{|{{||||{{{z{||{||{{}|{z|z{{z{z|{||}}}|}}||{|}}}}|}||}}||{||{{||||||}}||{{{{|||}{||||||{||{{z|{||}{|||{{{{{z|{{{|||||||z{|{{{z{||z{{|{{{{z{yzz|{{{|{|||{{zz{|{{{z|||{|zzzyzz{{{{{{|||z{{z{{zz|z{|{{|{{{{{zz{y{{{||{{||{z{{|{zz{|{{z{{|{{z{z{{zz{{{|}||yz{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{{{{{|{|{||||{{zz{{z}z|{{{{|{zzz{z{y{{|{z|{{{{|z|{zz{z|{z|||{zzzz{z{{{{z{{{{{zzy{{z{zz{{{|{{{yz{z{zz|z{z{{{zz{{{z{{z{z{{{|{|zzz{{z{zz{{zzz{{zzzz{zzz{|{{|{{{z{{zz{zz{{{|z{||{zz{|zz{{{|z{|{|z{{|zz|{{{{{{{}||{{{{{{||||{{|||{{{zz{{{z{{{|{|{{{{{{z{{z||{{|}||{{{{{|{|||{{|{{{{{{{|{{{{|}}|||z{{z{z{z{|{{{||||{z|{{z{{|{||{|{{{{{||{||{{|||||{||{z|{|||{}|||||||||}|||}}|||}||y{||{|{{||||{{||{{{|{{|{|||||||{|{{|{{||{|||||}{{|z|{|{{|||||}|||z{}{{z}{~|{}|||{|{||{{{|{||}~}|}||||}}}~|}|~~{||{|{{{}||||}|||{{|{{z{|||||}}|}|{{{{{{{{{|{||||{{{{z{z{{{{|{|||{|zz{zz{{{{{||{|zz{{yz{{||{{{{{z{z{z{{z|{{{{|||{{{{{zzzzz|z{{{zzz{{zzz{{{{{{|{{zz{|zzzz{|{{zz}{|z{{zz{zz{{z{{{{{zzzz{{z{{{{z|{{{{zz{|{z||{{{|{z|{{z|{{{{{|{{{|}|z{|{z||{{|{{||||{{z{|{y{{|{{||{{{{{z{{z{|||{{|{{{{{{{{z{||{|{}{{zz{z{{{|}{||||{|z{{{{{{||||||||{||z{{|z{|||||||{{{{{z{{|{||||}||z{{|{{|}|{|{}|}{{|{|{||{||||||}}{{||||||}|}|||}|{{||{{{}|{||}}||{{|||z|||||{}||||{||{{|{{||||}}}{{z|{||{|}{{|||{{{{{||{{|{|{{{{||{z{z|z}||||~}}{|{}{}||||}|}|||||{|{{{{||}|||||{|{|{|{{||{|||||{|}{z{z||{||z{{}{z{z{{{y||||{{|{{{zz{zz{{{|{|||{zz{zz{z{{z|{{|{{z{zz{{zz{z{z|{{|{{{zzzzzz{|{{|{|{zy{z{yzz|{{{z{|{z{{zzz{{{{{|z{{{zyz{z{zyz{{{|{{{{{{zzzz{{|{{{{{{z{{zz{{{{{|{|||{{zzzz{zy|{{{||{{{{{zz{||{|{{|{|{|{|{zz{|{{|{|}{{{{{{z{y{{||{{{}{|zz{{z{{||{{{{|{{z{{{{{{{{|||{|{|z{z{{z{{{|||}{{{{{{{{{{|{{{|{||z{{{zy{|||{{||{|{||{{{|{||}|||||{{{|||{}{|||}}|{||{{{{{|||||||}}{{|||{{{}|}|}|||{||{|{{|{||}|{}|{{||||||{{|||||{||z{{{{||}|||||{{|{{{{{{|{|{||{{{{{{z{{{|}{|}~~}}||||}{}|}|}|||}|||{{{{}|||}||||z{|{|{|z||{||}|}{{{zz{||{z{{{{|||{zz{{z{|{{{|||{{{z{{zz{||{|||{{z{{|{zz{||{{|{{|zzz{zzzz{{{{{z{z{zy{z{z{||{{{|{{{{z{z{{{z{|{||||{|{zz{z{{z|{{|||{zzzy{yz{{z|{{|zz|{zzzzz{{{||{z{z{zz|{{z{{{{{|{{{zz|zz{{{|{{{{}{|{{{z{z|z||||{|{z{|{{{{}{{{{{|{|{{{|zzz{|{|||{|{{{{{{{{|{|{||{|{zz{|z{{{||{z|{|}{{{zz{z{{{|||||{{|zz{{{||{|{|}|{{{{{|{||{}{|||}}{{{z|{{|{{{|||||||z{{|{{}||}|{||{{{|||{{}|{}||||{{|{{{|||||||{||{{{{{{{|{||}|}||||||{{{||{|||}||{{z{{||||z{|}}}|{z{{{{{|{|{{}||||{{{{{z}|{{|~~}}{|}}{||~||}}}}||||||{|}|||||}|}|{{{}|{|{||}|}|{{|z{z|z|{|{z{|}{|{{{z{{{{||z}||{||{z{{{z|{|{{{|{{zy{{z{{{|{{{|{zzzz{|{z{{{|{|{|{{zz{zyz{{{{{{|{{{zz{zy{{{{{||||z{{{z{zz{|{{|{{||z{z{zyyzzz{{z{{{z{{z|zz{{z|{}z{zz{z{zzz{{|{}|{{z{{{z{{z{|{z{|{|{{{z{z{{{{|{z||{{{|z{{|{||{|{{|||{{|{z{||{|{||}{zz{{{|{z|{|{|{|{{{|{{{{{{}{{|{|}|zzz{{zz||||||||{|{{z{{|||{|{{||{{{{{{zz{{|}}{||{{{{|{|||}{|{||~|{|{{|{{|||}|||}{{{|{|||||||}}{}||{|{{|{|||}|}{||{{|{{|{{}|||||}{||{|||{|}{||}}}||{z{z{{{{||{|||}{|{{{|{||}{||||||{{{{{{|{{}|~}~}}}|}}}{}}~}}}~}}||}||{|||}||~}|||{|{{{{|||{||}||||{{z{||{|{|zz{||{{{z|y{|{z||{|{z{z{{{{z|z|z|{z|z{zz{z{z{{z{{|{{z{yzz{z{{z{{z{|zyzzzzzz|{zz{{{zzz{{zy{z{{z{{{{{zz{{z{yzz|{{{{z{{zzzz{{zz{{z|{{{z{zz{{zz{{z|z{|{z{{zz{{z{{|{{|{|{{{{zy{||{|{{{||{|{{{{z{{{|{|||{zz{zz{{{{{{|{{}|{z{zzz{{{{|{|||{||{{zz{{|{|{{{{|{{{{{{z{{{}{{||{{|{{|{|z{||||{||{zz{{{{{||||{||||{z{{{{z||||{||{{{|{{{{|{{||{|||{|{||||{||||{}||{{{|{{|||||||||{}||{|z{{{|||}}{{{zz{||{||||||{|||||y}||||}|}|||}{|z{{|{|||||||||{||{||z{|||||}||{|{z{{|{|{||}~}|~}~||}{}}}|}|}}|||{{{|z}|||}}}|||{{{{{|{{{||}}|{{{{{{|{{||}|z||{|{z{{{{|{{{{|{||{|{{{zzz|{{{{|z{{{z{zyz{{{z{{{{{{{zzzzz{z{{z{{{zz{zz{{zz{{{||{{{z{{z{zz{{z{||{|{{zzzz{z{|{{{{}{zzzzzzz{zzzy{|{z{{{z{{{zz|z{z|{{{zzzz{{zz{||{{||{{zzz{{|||{{{{{|{{{|zz{{|{z|{{}||{{z{z{z{{||{||{{{|{{{{z{{|{{||{{z|zzzz{{{|z{|}|{|{z{|{{|{|{{{{{|{z{zz{{|||||{{{{||{z{||{{{|{{}}|{|{zz{{||||{|}||{{{{{|{||||{}||}{|{{||{|||}|||}|{zz{||||}{|||}||||{{{|{}||}|||||z|||{|{|{}{||}}|||{{|{||||||}}||{{{{{{}||}|||}|{{|{{{{{z|||{|||{{{{{z{{{||{|~}|}}}}}}|{~}}||~|{||{{|||}}|||}}|z{||{{{}|{{|}||{{{{{{{{|{||{{|||{{zzz{z{{{{||{|zzzz{{|{z||z{{{{{{{{{{zzz{{{z{{{zzzzz{{zz{|{{{{|zzy{zzzz{z{{{{{{{{{{zz{y{z|{||z{{zz{zzyz{{{{{{{{{{z{z{{z{z{{{{z{{{{zzzzzz|{{z|{|{{zyzz{z{{|{{{{{|y{zzyz{{|{{z{{{|zzz{z|z{{{{|{{|zz{zzzz{{||{z{{||z{{{z{z{|{|{|{|{z{z{zzz{|{|{||}{{{|{{z{||{{|||{{{{{{{z{{|{|{{{}{{{|{{{{}||{|||{{{{{{z{{|{{{|{}|{{{|{{|||}{|{|||z|{{{{{|{|{|||||}{{{|{{|{||||||{||z|{z{{{|||}||||{|{{{|||{z||{|}||{{|{{|{|{}}}|{{{|{|{{{{|{|||}||||{z|{{{||}||{|{{|z|{|{||||{~~}}~}}|}}}}~||}}}|}}||}|||}}||}||}{||{||{||{|{|}|{||{{||{{|{|{|||{{{{z{||{|{|{|{{{{{{|z{zz{|{{}}{{zz{{zzz|||z|{{{{z{zz{z{z{z|{|||z{z{zz{{{{{{{{{{{zz{z{z{{{{z|{{||{{{{|{z{|{{{||{{{z{{zzz{|zz{{z{|{zz{{{zz|{{|{|{zzzz{{y{{||{|}||{{{z{yz{||{|||||||{z{z{{{|{{{||{{{{z{{z{|{}|||||{{{{{|z{{|||{{{|{z|{{zz{||}||}}|{{{{{{{{{|{{{{{|z|{{{|{{|||{||||{|z{{{|{{{{|||||{{|z{{|{|}}{|}}{{{{{z{{{|}{||||}{||{z|}|||||}}}|||{||{{|{}||}||~}{{}z{z|}|||{{|||{z||{|||{||{}}}|{|}{|{{|||||||}{|{{|{|||||||}}||{{{{|{|||{||{|}{{|z||{{{}}||}~}~}|||}|~}~|}}}{|{{{||||||}|}|||{{{{{||{{||}||z{{{{z{|}}|||{{{|{{{z{{{|||{{{|{{{{|{{{{|{{{|{{|z{{z{y{|||{{|||{{yz{z{zz||zz{{{{z{{zzzz{{{{{||{z{z{z{{{{{|{{{{|z{{|{z{z{{{{{{|||z{{{z{{z{{{{{{|{{zzzzz{z|{{{|||z{{y|{{z{|{{{||}{y{{{z{{{{|{z{{}{||z{{||{{|{{|{|zz{{{{{{{{{{{||{{z|{{{{z||||||||{z{{{|{z|||{{{}{|{z{{{{{|{{|{{|}{{{{{{z||{||||{{{{|z|{{{||{|{||||{{|{{{{||}|||||||{{|{{|{}|}{|}|||||{|{|z{|}|}|}|z{|{||{||}|||}}}||{{{{|}|||}}}||z||{{{|{|{{|||}{|{}|{{|{|{||||||{{{|{{{z||{|||}||||{{||||{||||||{{{{{{{{|||{~~~~}~~~}|}}|~~~}}}}{|||{||||}|}||}{{{{{{|{||||||||||||{{{{{z|{|||}}z{{zzz{{|{{|||~{zz{{{zz{{{{{{{|{z{z{{zz{{|{{|{{|z{zzz{z{{z|{|{{zz{z{{z{z{{{{|{|{z{zzzz{{{|{{{||{{{{zz{{{|{z{{{|{zzzzzzzz{{{{{{|{{|{z{zzzz{{{}{|{z{z{z{z{{{{{{||{zzzzz{{{{||z{{|{z|{zy{{{{{{|{}}{{{z{z{{z{|{|{{||{{{{zz{{}z}|||{{z{z{zzz{|||{||||{z|{zz{{|{|||||{{z|{|z{{{z|||||{|{{{z|{|{{{|}|}|z{{{{{{|||{|{|||z{{{z|{||}|{|{||||{{{{|{}|||{|||{{||{{{{|{||}|}}{||{{|{|{|}||}|}{{|{{||{|{|||}}|{{||{{{}}}||}||{{{{{z|{|||}||}|||z|{|{||{||||{||{{{{{{{|||{z}~}}}}||}}~}~}}}}{|}|{|||}|}}||||||{{{{{{||||{|{|||{{{{{{{{}{{{||{{{{zz{{|||{|{{}z{{zz{|z{{|{{|{{{y{{z{{z{{{{z||{{{z{{zzy{{{{{{z|{yzz{zzzz{|{{{|{zzz{yzzzz{{z{{{|z{{zz{yz{{{{z{{z{z{z{z{z{{{{{|{z{z{z{zzz{z{z{|{{{zyz{{z{{{|{{z{||{{{|z{y|{{{z}|{{z{{{{zz{z{|{{{{|z{{{{{z{{{{|{||{{{{{z{zz{z{|}{|{{|{{{|z{{|||{|{|z{{{{{|{|||{z{{{{{{{{{{|{|||||{{{{|||{zz{z|{{|}|z|{z{zz{|||||||{|{{{{z{||{{||}|{{{|{{{|{|{|}|||}{|{||{{|||{|||}|{{{{z{{|{{{}|}|{{|{|{z}{{z{|{|~||{{|{{|{|||}|}}|{{{{{{{|}{|{|{}|{z{z{z{||||{||}|{|{zz{{|{|{{~~~~}}||~~}~}~}||{}|||{{||}|}|||{{{|{{{|||{||{{|{{{{|z{z{|{{|||{|{zzz{z|z{{{|||{z|z{{zz{z{{{{{{{z{zzzzy{{|{{{{{zzzzzzz{zz{|z{|{z{zzzzzz{{{{{||{{{zzz{yzz{{{{z{|z{{z{z{z{{z{z{{|{zz{zzzzzz{|{|{{zzzz{zyzzzz{{{{{{yzz||{{{{{{|{|{{zzz{z{{z{z{|{{|{{zz{{{y{|{{{{|{{z{zz{zz|{|z{z|{{|{{zz{{|{{{|{|{|{zzz{z{{|{{{{|{{zzzz{z{{{{{{{||{{{{{{|{{{||||{{{zzzz{||{||{|||||{{{z{|{{|{{||}||{{{{z|{||}|{|}|{{|{{||{|||z|||||||{|{{{|||||}}|}{{z{{{z{|{||}||{zz{|{{|||{|{}|}||{z|{{|||||}|||{{{z||{{||||||}||||z{{{z{|}|{{||{{{{z{z|||{{{~}~~~}|~|}~}}}|~|}{|{||||}||}||}}|{|{||z||}|}||}|{|{|{{|{||{z{||{{|{zz{{||{|||{{z{{{{z{z{{z{{{|{{z{zzzz{z{|{{{{{zz{z{z|{{zz{{{{{{{zzzzzz{|{{{|{|z{zzz{z{y{|{{{{|{{zzz{z{z{{{z{|{zz{zzzzzz{{z{{{{{z{zzz{zz{{{z{|{{z{zz{zz{{{{{{||{{zz{{{z|{{|{{||{{{zzz{{z{{{{|||{zzz{z{z||{{{{{{|{{z{yzz|{{{z{||{z{{z{{{{|}{{|}{{{{z{|{{|||{{{{||{{{{{{{|{||||||{{|{{{{{z{|z|||}|{{{{|{z{{}|||}||z{|{{|{}}|}||||{z{{|{|||||||{{{{{{|{|z||}{}}}|||{{||{{{|{|}|||}||{{{{{{|{||||}}|{|{{||{||{||}|}{{|{{{{{|{{{}}|{||{{{z{z{|{||||}{{|zz{{{|||||}~}~~}}}~~}~}~|}||{||{||}|}|}}}||{{{|{{{|{}}|{|{{|{|{z{|{{{||{||{|{zz{z{{{{z}{|y{zz{zzz{||{{z{{|{{zz{zzzz|{z{{{{z{z{z{{z{zz{{{{{yz{{z{zzz{z{{{{{zz{{zyzzz|{{{{z{{z{zzzz{zz{||{|{zzzzyzzzzz{|||{y{y{z{zz{{{{{|{{z{zz{|zy{z||{{{||{{z{z{{z|{|z||{{{{{zz{{|{||{|||{{{{z{z{{{{{{|||{{{{{zzz{|z{{{{{{zzzz{{z||{{{{||{{z{z{z{{|{{{{|{|{z|{{{z{{{||||||{{zz{|{{{{{||||||{{z{{z{|}{{|{||{||{z{{{{}||{|{|{{{{{{{{|{||{|||{{{{|{{|||}||}|{||||{{{||}||||||{|||{{{||||||}|{|{{|{{||{|||||}|{{{{|{{|{|{|{{||{|{{{{{|}|||}||||{|z{|{||{{{~}~~~}}~|~~~~}|{|||}}}|}|}}}|{|{|{{{|}{}|}}||z{z{{{{|{||{|{|||{zz|z{z{|||||{|z|{{{{{{{{{{|||{{{z{{zz{|{z{z{|{{{z{z{z{z|{{{||{z|zz{{{z{{{{{|{|zzz{y{zz|{{{{z|{{{{{{zzz{|z|{|{z{{{z{y{zzz{{{{{{z{zz{{zz{|{{{{{{{zzz{{{z{{|{|{{|z|z{|z{zz||{{|||{zz{{z{z|{{z{||{{|{zz{zz{|{{{}}|{|{{{{{z{{||{{||{{zz{{zy|||{z{|{z{{|{{z||{{{|{|{z{z{z{z|{||}||{|{{{||z{z{{|||||||{||{{{z{||||||{{{z{{{|{{}{}|{}|{{{{||}{|{|||||}|z{|{|||{}}|}||||{{|{{{|||}||||}||{{|||{|||}|{|}|{{|||{{|}|||}|}||{{{|{||||z||}{}|{|{{{{{|||||}|{{|{{{|z||{|{~~~}~|~~~~~}~}}}||}||}|~||}||{|{{|{{{|||{|||||{{{zz{{|{{{{{{|{{{{z{{z|{|{|{{|{z{zyz{{||{{z{|z{{z{z|{zz{|z{{{zz{{{{zzzz{z{{{z{zzz{zzzzz{{{zz{|{zzzzzz{{z{{|{|{zz{{zzzz{{{z{{}{{z{zzz{{{|{{{z|{{{{zz|zz{{z{z{{{|z{{{zzz{z{{{{{{|{y{{{{{|{|{{|||z{{{z{zz{{{|||{|{zzz{zy{{{{{{|~{{{{{{z{{{{{{|}|{|{{{{z{{|||{|z|{|{{|z{{z|||{{{{{{{{{|{z{{z||||{|}{{|{{|z|{{{{||}|z{|{{z{{||{|||{|zz{{z{{|||{|}|{{{||||{||||{}}{}||{zz{{{|}||||}|||{||{z||||}||||}{{{|{|{{}|{{|~|||{|{{|||||}{||}{|zz{|{zz{{}|{||||{{{zzz|||||{|||{|||z{{|}}|{~~}~~}~~}}}}}}}|}}}}|}}}|||}z|{||{|||{{||||{||{{z{|{}|{z{}{|{{z{zzz{{{{z{||z{{{zz{zz{{{{|{||||z{|zzz{{zz|||z{{{zzzzz{z|z|||zzy{zz{{{{{z{|{{{{{{zzy{{{|z|{|{{z|zz{{{{{{{{{|z{zz{{{zzz{{|z{{|{{{zzz{{{{{{||{|zz{{{{|{{zz{z{|{{z{z{z{{{|{z{{{|{{{{|z{{|{{{{{{{z{z{{zz{|{|{|||{zzz{|z{{{{{|}{||{{zz{{{z{||{|||{|{||zz{{|{{||||{{{{{z||{{||||{{|{{{|{{{{|{{{|}||{{{{{|z{|||{||}||{{{{{{{|||{|{||{{{{|||{}|}}|||}{z{|{{|{{}|}||}||{|{{{|||||{|{|||{{{|{z|}||||{}}||{{{|z|}||}{|}}|{|z{}{{|{|}||}|||{{{{{z|}|||||{{{{|{{{|||}||~~~}~~~}~~~|}}}}|~||}||}{|}|||||{z{}|||||}||z{{|{z{|{{|{|}|{z{z{{{y|{{|{||{{z{zz{{z{{|{z{{z|z|{{zzyz{|{{}|||{{zzz{z{{{{z|||{z{{zzzz{{{|{{|{{{{{z{z{|{{{||{{{zz{z{zy{{||{{|{{{{{zz{zz{{{z||{z{z{zz{zz{{|{||{{zz{{{z{{|{{{|||||{{{zz{{|{|{|||{z{{zy{{{{{|{{||{{{zz{{z{{{z{|{{{|{z{z|z||||{{|{~{{zzzzzz||||{||||{zz{{||{{{{{{{{z{{{|z{{{||{|||{{{{{{{{{|||{||}|{{{|{z{|||{|||||{{||z{|||{|}|||{{|z|{|||}|{||}}}|||{{{{||}||}}|||{|{{|{|||||}~{}z{|||{|{|{}||{||{z||{|||||||||}||{{|{{|||||||||{|{{{{|{{|||{{||{{|{|{{|{||||~~}~}~}~~}}~~}}}}|}}{}}|||}}}}|z{|{|{|}}|}||||||{{z{zz||||{|}z|{{zzzzz{|{{{z|{zz|zzzy{{z{{{|{{{zz|zyz{{{z||{{z{{{z{{{{z{{z{|{zy{zzz{z|z{{z|{|{zz{{{{{|z{z{{{{z{{{zzz{y|{{y}{|{z{yzzz{z{{{z{{{y{z{z{zzz{zz{|{|{{{zz{zz{{|{{{|{{{{{{z{z||{{|{{{z{{{{zz{{{z{|{||z{zzz{z{{{{||{z{{{{z{zz{{{{z{{{{zz{{{{{z{{{{{{||{{{{|{{{{{|{{{{{|zzzz{{{{|||}|{|z{{{{z{{{|||||||{|||{{{{{|||}{}{{z{{|{{{{}||{|||{|z|{||||{}||}}}|{|{{||{||}||||||{||{|{{|||||||{||{{{{|{{|{|{||}{|{{|{{|{{{|{||~|||{|||{{||{{{|||{{|{{{{{{|||{||{{|y{{|{|}}{{~~~~~}~~~}~}~}~~}||{|}}|}}|~||}|||{{{{}|{|{||||{|{{z{{{|{{{{|{{{{{z{{{zz|{{|{|zyzz{{{z{|{{{||{{z{z|zzz{{|zz{|{|{zzzy{zz{{{z{{|{{zzzzzz{{z{|{|{zz{zz|zz{z{{{{{z{z{zyzzz{{zz|{{{{zz{zzzzzz{{y{{z|{zz{z{{{|{{z|{{{z{z{{{z{{{{{||{{{z{{z{z{|{{{{|||{{|{z{zzz{|z{|{{{{zyz{{{|{|{z{|{{{z{{z{|{{z|{|{{{zzzz{zz|{{{{|{|z{zz{z{{{{{{{{{{{|zz{{{|{|||{|{{{z{{{{{{}z{{||||{z{z{{{|}|{{z|||{{{{{{{||{{||||{z|{|{|}{{|||||{||||{{z|{||}{||||{||{z{}{|}{||{|{{{|{|{{}{{}}|||||{|{z{{||{{|}{|{{{{{{{{{|{|||||{{{|{{{{{|||{{{||}{|{z{{|{{||~~~~}~~|}||}}|}|}|}}}}||||}||{|{||{}|{|{{|{{z{{||{{|||{{{{{|{z{{|{{||{{zzz{z{{{{{{{{{{|z{|{{y{{{{{{{||zz{zz{zzz{{{z||{zz{zzzzyz|{{z|z{{yzzzz{{{|{|{z{{{zzzz{z{{{{{{{|{{z{z{zzz|{zzz{||{{zzz{{{{|z{z{z{{zzz|{{{{{{{||||z{{{{{z{{zz{{z||{{{{yz{z{{{{{{{|zz{zzz{{{{{{{{{|{{{zz{||{{{{{|{{{z|{{{|z|{|{{{|||z{|{{{{|||{{|z||{{z{{|{{|{{|{|{|{z{{{|{{{z|{||}{{{{{{{{{{{{{{{{|{{{{{{{|||}{||}|{||{{||{{|{|{{{|{{|||{{|}}}}}}|}{|{|||{}||||||||{{{|{{|{||{||||{{|{|{{|{{{|}}||{{{{{|{{{||}|||{{|z|{z|{|}|{|}|{{{|{{z|{{|}|{~~}~~~~}}||||}|}}}||}|{|}{{{{|||||||||{{|{{z{{{|{{|||{|z{z{{y{|{{{|{{zz{{{{zyz{{z{{z{{{zzzzzzz{{zz{z{zyzzz{yz{z{{{{{{{{z{zz{{{|z{{{{{zzzzz{zz{{{z{|{{{{zz{zzz{{|zz{{{{z{y|z{{{{{zzz{{{zzzzzzz{{zzz{{|zzzzz{{z{{|{{{{z{{{{{z{{z{{{{{|||{|{zz{{{{z|||||yzz{zz{|z{{|{||||z{zzz{{{|{{||z|{{{{{z{z{||{{|{{{z{{{{z|{|{{{|{||z|z{{z{{{{||||{{{{{z{{z||{{||{}{z{|{{{{{{||{||{|z{{{{|{|||||}}{|{|{||{|||||||}|{{{{|||||}||}||||{{{|{{|{|||||{{{z{|{{{{{|||{{|}||z{z{z{}|||||||{{|z{||{{|||{}|}{zzz{{{{z|{|{|||{z|{z{|z{|}|{~~~~~}}||||||}}}|||}|}|{{||{{||{|}}||{{{{{{{||{|{|{|{||{z{z{z{{{{{{{|z{{y{{{z{z{z{||{{z{z{{y{z{{{{{{{z{{{z{zz{z{{z{|zzz{zzy{{{z{{z{{|{{z{z{z{{z{{{{|{z{{{zzy{{{{{{|{{{zzyzyz{z{{z{{{{{{{{z{{{z|z|{||{{{{{||{z{{{{|{||z{{zzzz{z|{|z{||{{z{z{{z{{{|{|||zzzzzz{z{{{{|||||{{{{{{z{{|{{|{|{{{{z{|{z{|{{{{{{|{{z{z{{}{|{|{|{{zzz{{z{|{||||{{{{z{{|{{|{||{|z|zz|zz|{{|{{{||||{{{{z{{{}||{{||{{|{||||||||}}||}{||{z{{{|{}||~}|{|||{||{|||{|{|{{{{{{{|||}||}{}||||{||{||||||}}{{|z{{{z||||{}}|}{{|{{{{||{||{}||||{z||z{||||~~}~~~{|}}|}}}|||}}~|||||{|{||||||||||{{{{{|{{|||{}|||{z{z{z{|{{{|{{|{{zzz{z{{||{{{{|{{{{z{{{{{{{|||{{zyy{zzz{z|{{{{{zz{zzy{{{|{{{{{{z{z{|zz{{||||}{z{zzz{zz{{z{{|{{{zzzyz{{|{{{{||{z{z{{y{z{|{|{}|{{{z{z{{{|||{|{|{z{{{z{|{{{{z{|{}{{{z{{{{||{{{{{{{z{zz{|{{{{|{|||{{{z{y{{{|{||}{|{{{z{{|{|||zz|||{z{|z{{z|{{{{{}{|z{{|z{|z{{|||{{{z{{{z|{{{||||}||{{{{{{{{{|}|{|{{z{z{{z{||||{|}}{|}{|{{||}|||{}||{{{z{}{||{||}||||{{{{||{|||}}||{{||{||||{||{}}}||||||{{|{}||{}|{|{{|{{z||||{|}||{{{||{z|{|{|}|||{|{|{{|}{|||~~~~~~}}|}|}|}}}|~}}}}{|{{|{{|{|}||||||{|{{z{{{{|{||}|{{{|z{z|{{|{||{{{{y{|{z{|{zz{{{|{z{{zzz|z|z{|z|zzz{{z{zz{z|{{{{zz{zz{z{z{|{z{{{z{zzzzyz{{|{{|||{z|z{zzz{{{{{z||zz{zz{z{{|{{{|{{z{zzzzzz{{z{{||{{zz{{{{{{z|{z{{|{{{{{|zz|z{||{{|{{zzzz{{{{z{{|{|{{{{{zz{|{|{{{|{{{{zz{|||||||||{{z{{{zzz{|{{{|||{zz{{z{z||||{{z|z|y|{{{{z{|||||{z{{|{|{{{|{{{|{}{z{|z{z{{{{|{{||{{{|{{{|||||{|{}{|{{{{|||||{||{||||{{{{{{|z}|||}}|||{{|{||}}|}|}}|{|{{||{|{}|||}{||{{{{|||{||}|||||{{{|||{{||||||{||{{{z{|{|{|}||y|{{{{z|{}||~~}}|}||{}~}|}|}}|{||{{{|||{||||||{z{{{z{{{||{|{|{{{{zz|z{z{||{|{{z{z{{zzz{{|{|{|{z{z{zzzz{{{{{|{{zzzz{zzz{{{z{|{{{zz{zz{{{{{{{|{{{zzz{zy|{{{{|{{z{{zy{zz{{{|{z{{{{zzzzzzz{{{z{{{z|{{zzyz|zz{|{{{z{zz{{{yz{|{{{|||z|y{z|z|{{z{|||{z{z{{{{{{{{|{{||z|{zzz{{{{{{{||{{{z{zzz{|{{|||{{{zz|{{{z|{{{{||{{zzz{zz{|{{{|{|{{{{zzz{{||||||{{{{z|z{{{|||{|}|{{{|{z{{{{|||{|||{|{|{z||||{||||{||{z{{||{|||}|}}{{|{{{{|||||||{}{{||z|{{||{||}|{{{{{{|{||||{||}}||{|{{|||{|}|{}||{{{{|{||||{|}}|{{|{{{{|||||{|||z|{{z||{|}{|~~}~~~~}}|}{|{~|}~~}||||{{{{|{}||||}|z{{{{{|||{|{{|{{z|{{z{z{{|{{|{}z{{{{{zzz{{|{{{{{{zzzzzz{{{{{{{{zzzzz|{{z{{{{||{zzzz{{z{{{{zz||{{z{z{{zz{{|{{{|{|zzzzzzz{{{z{{{{z{{yzyzzz|{|z|{{{|zzzz{y{|zz{|{{{{{z{{z{{|{|{{{{{z{{{z{z|{}{{{|{|{{zz{{{{{{{|||{{{z{{{z{{{z{|{|{{{{{{zz{{{{|z|{{|{z{{z{{|||{|||{{{{{{{z{}||{{{{|{z{{|z|{{{|||||{{z{{{z{z{|{{{{{}|{{|{{z{{{||{||{{yz{|{{{||||{{}}z{|z{|{{{{{||||}|z{|{{{{{}||{}}||||{{||{||||||}||z{z{{{|||}|{|}}|||||{z||||||||||{{{{|{{{|||||||{{{{y|{{||{}{|{||z|||{|{|{}|}}~}}}|}|}}||~}}|}|{|{{|z{|}{|}}}|{{{{{{|{{{{|{{|||{{{{{{z{{|{|||}{z{zzzyzz{z{z|{z|{z{{zz{zz{{|{|{zz{z{zzzz|{{{|z{{zzzzz{{{{{{{|{{{{z{zz{{{{|{{||{{{{yz{z{{|{|{|{{{zzz{{z{z{{{{{{|{{{yzzz{z|{{{|||{{{{|z{z{{{|z||{{z{z{z{|{{{|{{||{{z{{z{z|{|||{{||z{{{zz{||{{{{{{z{{{{z{{{{{{z||z{{{zz{{{{||{{}|{{{{{{{{{{||{{{||{{yz|{{{{|||||{|{{|{{{|z||{||||{{zz{|{{z|{|{}|}||||{|zz{|{{{||||{||z{|{{{|{{|{|}{{z{|{{||}|{}|||||{||{||||||||||{z|{{|{|||{|||}}|{{{||z|{||{|}||{{{{{z||{|{}{||||||{z||{{|}{{||||||{|{{{{||||~~~}~}|}|}|}}}}}}}|||}||{{{|{||{|||{{{|{|{{||}|{z|{{{{{z{{{{z{zz{}|z{{yzz{z{{{{{|{{{zz{{{yy{{{{z{{{|zz{{{{z|z{{{||z{zzzzzz{z{{{{{{{zz{zz{{{{{{{||{{zz{z{z{zz{{{z{{{|z{z{z{zzz{z{|{|z{{y{y|z{{{{{|{{{z{{zz{z{||{{||{|z{z{{|{{{{{{|{|{z|z{{{{{{{|{{|{z{{|{zz{|{{||{z|{{{{zz{{{|{z{|{|{z{|{{zz{|{||{{|{{z{{|{{{{z{{{||{{{{{{z{|z{||}{||zz{z||{{{||||||{z{{z{z{{|{||{|{|zz{{{z{|||||}||{{|{{{||{}{{|||}||{|{{||{|{|||}||{{|{z||{||}|||||{||{|{||{|}||}}|{{{|{{{{}||||{|||{{|{{{||{{||}|||{|{{|z||||{}|{{|{z{{{z}||||~~~~~}}{|||~}}}}}}||||{{z}|}{{{}||||||{z{{{||{|{{}{|{{yz{{{{{||z|{|{{|y|{zz{|zz||||zy{{{zzz{{{{{z{{z{{z{zz{{{{{{{{|zzzz{zy{zz{z{{{z{{y{{zzzz{|{z{{zz{{zzz{z|{z{|z{{{zzz{yzzz{|{z|{{{z{z{{{{{{zz{{{|zz{{{{z{{{{{{z{|{{z{|z{z{||z{||{{z{{z{{{{{{{{{{|{z|z{{{z{{{{{|||{z{{{{z{z|{|{}{|{z{z{{{{{||||{||{{z{z{{{{{{{{||{{{zz{{z{{{{{{|||zz{{{z{z{|{|||{|{{{{zz{|{{|{|{|{|z{{{{{z{{||{|}||{{{||{|}|{||}|}|{{{}{||{|{||{}|{||{{{{{||}||||{{{{{z{{||{{|}|}}|{{{||{|}|||{|}|{{{|{|z{{|{|{}}}||||{{{{{|}||}}}{||{{{{{{|}||~~~}}}||}||}}}||}||||}{{||{|{|{{{}|}{{{z{zz{|{||{}{{z|zz{z{|{|{{||{{{{z{zzzz|{zzz{{{{zzzyzzzz{{{{z{y{zzzzz{{{z{{{{|{z{z{z{{{|||||{{zzzzz{zy{||{{{{{z{{{z{yy{{{{z{||{zz{{{zz{||z{{{{{z{z{{zzz|z{{|{|z{{z{yzz{|{{|{{{{{zzz{{{z{{{|{|||{z{{{{{{{||{||{z|{z{z{{{{{|{{{{|{{{{|z{{{{{{}{{{z{z{{zzy}{|{|}{|{z{zz{z{|{|{{|{{{{{{{{z{z|||||{z{{{{{|{{|{|{|{}{{||zz{{|z{|||||{{{{|zz{{||||{{|{{||{{|{|{||||}}}{||{{||{||||||}|z|{{{{|{|{}|}|||{{{|{{{|{|||}|}|{|{|{{|{||{{|||{{{{{||{||}||{}|{|{{{{{{}{{{|{||{{|{|{|{||||}~~~}~|~|}}|~|~}|~}}}||{{{{|||||{||}||{{|{|{||{{{|}|{{{z{{{{{|{{{|||{{{z{{zz{{{z{{{{{{{{{z{z{{|{{{{z{|{z{zzz{zzz{{{|zz{zzz{{{{{{{{{z{zz{zzz{{{|{{{|||z{{zyzz{{{{{|||z{z{{zzz{zz{{{{z{{z{y{{z{{{{{{{}{y{{{{{z{z{|zz{|{{z{{{{z|{|{{{{|{{{|{{z{{{{zz{{|{{{{z{{{{|{|{||{{{{{zz{z{|{||||{|z{{{|{{|{||}{||{zz{{{{{|{|{{||||{{{{{{z{{||{|||z{||{{|||{{||||}|{{{{{{{||||}{|||{|{{{|{|{{|||}|{|{{||{{||{{}|{|}{z|{|{|{||}{}||{{{|{||{{||}||~|{{{{{{{|{}|{}||{||{|||{z}||||}|||{|{||{||}|||||||{{zz{z{{|{{{|||{{|{{zz|{||||~~~}}~~}|}}}}~}~}||{{|||{||{}}}}|||{|{{|{|{}|z{||{{|{{|{|{{||||{}{{{z{z{{z{zzz|{||{{{{{y{{{|{z||||{{zzz{z{{z{|{{{z{{{zz{zzz||{}{y{z{{y{{|{{|z|{||{{|zz{{{||{z{{{{{{{|{z{z{|z{{{{{{{z{{{{{{{z{z|{{z{|{{z{{{{|||||{{z{zzz|{{|{{|{|||{|{|{{y|z{{z||{{{{{{{{{{|}|{{{|{{|{{z{{{||{{||{{z|z|{|{|{}{{||{|{{{{{{{||||||{{||{{{{||{{{||||{{|z{|z|{{{{|}||}{{{{{{{z{|{||{}{{{{|||{||}||}|}}|||{|{||||||||}}|||{|{|||}}|||}}|{||||{||}{|||||||||{{{||{||}}}||{{|||{|||||||}|{{{z|{{|||{||}}|}|{{|{|{||{}}||}||}{|{{{|||{}~~}}}~}|}}}}}}{}~||||{|{{}||{{|||}|{z{{z{||z|{{|||{|z{{zy{{|{|||}{{z{{z{z{{{{z{|zzz{||zz{{{{{|{|{{zz{z{{{{z{{{|{{{zz{zy{z{{|{{{{{zz{{z{zzz{|z{{||{{{zzzzyz{z{|{||z{{z{{zzz|{z{|{|{zzzz{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{z{z{{{{{|{|{{{zzz{z{{{zz{{{|z{{{zzz{|{z{{}{{{{zz{{z{{{{{{z|zzzzzzz{{{zz{{{z{{zzz|z{z{{|{z{|{z||{zzzz{{|z{{|{z{{{z{yz{{|z|{|zzzzy{zz{{{{{{{{{zz{{|zz{{{|{||{{{zz{zzz{{{{|{{{z{|zzz{|z{{|{{|{zz{{z{z{|{{{{{|{{{{z{z|{z{{{||z|{{zzz{{|{{|{{{|{{z{{{{{{{||{|{||||{{z{{{z|||}||{{z{{{|{|{{{|{|}|{|z{{|z{{|||{z|||{z{||{{{}|{|{||{|||{{{||{||{||}||z{{||{|||{{}}||{||{|{|{|||{|||{{||||z|||{|{}}}{{{{||z|{|||||||||{{{}{{{|{{|||}|{z|{{zz{{{{{||||{|{{{{|{||{{~~}}}}}}~}}}|}|}}||z|}{{|}{||||||{{|{{z{|{|||z||{{{{z{zz{{{{{|{|zz|z{|zzz{{z{{|{{z{zzzz{z|y{{|{y{zzzzzzz{z{{z{{{{z{zzzzz{{{{z{|zzzz{z{zz{{|{{|||z{z{zz{z{{{|{||{{{{zz{{{z||{{|||{{zzyz{{{{|{{||{zz{{{{{{{{z{|}||{{|{{{{z{z{{{{|||||zzzz{{z{{|{{}{|{z{z{{{{{{{||{{{|z{{{{{|{|||{{{{{{{{{{{|}|||||{}z||{{{{|z{|||{{{{z{{{{|||||||{{{{z{z|z{||||{|}{zz{{{{{||}}|||{{zz{|{|{{|}{|{|}{{{|{{{||}|||{|||{{|{|{{|}|{}|}||{|}{{{||}|~{|}||{|||{|||||}||}}||{||||||||||||}|||{{{{{||||||}|}{|{{{|{|||}||||{{|z{{{{|{|{|~~~~|}||}}~}|}~}}|||{z|||||||||}|{{{|{{{{{|||{{||{{{zz{zy{{|z|{{||{{z{zzzz|{{|{|zz{zz{|zz{{{{z{{z{z{y{zy{{z{zz{{{{{{zzzz{{{{z{{{z{z{z{zzzzz|{{|z|zz|z{zz{{{{{|{z|{zz{zz{zz{zzz{{|z{{{zzzzy{{{{{{{zz{zzz{z{z{{z{{|zz{zzzzz{{{{{|{|{{{zz{{{|zz{|||||{zzzzz{{{{|{{{|{zzzzy{z{|z{{|{|{z{z{z{z{||{z{|{zzzz{{{{{|||{|{{{z{{{|{z{z{{|z{{{{{{z{{{{|{|{|||{{|{{|z{z||{|z|{{{{{|{{{{|{||||}{zz{|{|{{|{{|||||z{{{||{{{}|}||}|{{{{{|{|||{||{||{{{{|{||||{}|}}||{{{{{{|{}|||||{{{{{{|{{|{||||{|{{{{{zz|{|||{|{{|{{{|{|{}{|~~~~~~}}||~|}||}|}|{}||{{{}{|{|||||{|{zz{{{|{|z|{{|z{{{{{z{{||{|{|z{{z{{zz{{{{{||{{{z{z{z{{{{{{{{|zz{z|{zz|{{|{{{{zz{yzz{zz||{z|{{{{zz{{zy{{{{{{|{{zzzzz{{z{{z{{{{|{{z{yzz{{z{{{{{{{zzz{{zz|{{z|||zz{{z{zz{{{|{|{|{{zzzzz||{{{{{{|{zz{{z{{{{{{{{|{z{z{zz{z|z{{{{||{{|{{z{z{{{{{{||{{{z{z{{z{||{{|{|z{{z{{{{}{{||{|zz{{{{{{{|{|{|||{|z{{{{zz||{z|||{{{{{z{{{{|}|{|{|zz{{{||{}|{{||}{z{|{||{}||{|||}|{|{{{{|{}||||||}{||z{|{|||z{|{|||z{z{{{z{|{|||||{||||z||}||{||||||z|{{{|}||||}z{|{{{{{|||{{|||||{|{{z{{|{{{|~~~}|}}||}~~}}~|{|}|||{|}||||}}||{|{{|{{||{|{||{{|{{z{|z{{||||{{{{{zzz{y{{{||{{{{z{zzzzy{|{z{{{{{{{{{{zz{{|{z{{z{|zzzz{z|z{{|{{{{zz{zzz{z|{{{{{{{{z{zzz{{|{{{{{{|{{z{{zy{{{z{|{zz{z{z{zz{{{zz|{|z{{zz{{z|{|{|{||{zz{{{z{||z{{{{||{{z|{{{{|{||{|||{{{{{{z{{|{{|||{{{{{z{{{|{{|{||{||{{{{{{||{{{||{{zz{{{{||{zz||{{{{z{|{z{z||||}|{{z{{z{{{|||{||||{{|{{zzz{||}{|{|{|{{||{{|{|{|}|{z{{|{{|{|{||}|||{|{|||{{}}}|}|{}||}{||{||}||||}|{|{|{{{{|{||||||||{|{{|||||||}}|z|{{{{{||}}||||{|{{{{z{||{}|}|||z|{zz{z{||||~}}~}|||}~}~~}||}{}{{||{}||{}|{|{z|{{{{|{{||{||{{z{zzz{{||{{|{|z{z{{{y{{{|{{|{|{{{{zzz|z||{{{{y{z{{{{{{{{|{{|{zz{zyz{zz{{{{{{{{zzzy{{{{{{z{{||{{zz{{{{{{{{{{{{{{{z{zzzz{z{{{{{{zz{{{zzz{{|{||{{z{{{{{{{{{{{||{{z{z{zzzz{|{{{{{{z{{{{{{|z{{{{||{zzzzz{z{z|{{{|{|{z{{{z{{{z{{|||{zzz{zzz{{}||{}||z{{zzz{{{{{|{{}{z|{{{z{z{{{{|||{{|{{|{|{{||{|}}|{{z{|{{||||{{|||{{{{z|{|||||}||||{{|||{{||||}|}|{{{|{{{|||||}|}}||{|{{{||||||}}|{||{z{||{||{||{|{|{|{{||{|||}||{||{{{{||{||}}|}|{z{|{{|{}{|{|}||{|{{{{|||}||~~}~~}}|~}~}~}}}||{||}{{||{{{{||||z{{{{z{|{}||{|{{|z{zzz{{{{{|{|{{{zz|{z{|{|{z|{|z{{zzz{{{{{{{{{z{zzz{yzzzz{{{|{zzzz{z{z{{{{z|zzzzzzzzzzz{{z}{{{{zzzzz{{{z{{z{|{zz{zyzzyz{{|{z{{{{zzz{zzz{{|{|||z{{{{{zz{{|{z{}{{{zzzz{{z{{{z{|}{{{z{zzz{{{|{|{|{{{zzzz{{|||z|||z{|zzz{{z{z{||{|z{{{{zz{|{{{|{|{{z{{z{zzz{{{{|{|{{{{z|{z{||{{||{{z{z{{{{{{{|{|||{{{{{{|{|||||{|||z{{}{z{|||||||}|{{|||{{{||{|}||{zz{||{{|}}||{}{|{{|{{{{}}}{|}|||{{{|{{{{||{}}}}}{|{|{{z|||||||||||z|z{{{}|||}|}|{z{{{{{|}{|||||{||{{{{{}{|{|~~}}}}}|}}}||}}}}||{|||{|||||}}||||{z{{{{|||{{|||{|z{|{z|||z||{|{{zzzz{{{{{{{||z{|zz{z{z{|{{{z{{{z{zz{zz{z{|z{||zzz{yzy{{{|{{z|{{{{zzzz{z{z{{{{{{{{z{{{{{||{{||z{{{zz{zz{{{{z|||z{zzzz{zz|{{{|{|{z{{{{{z{{{{||||||{{z{{{{{||||||{{{{{zzz|{{{{{{|zz{z{{z{{{{|||}|{|{z|zz{{|{|{|{{|{{z{z{{||{{{{|||{z|{z{z|||{|{{|{z|zzz{|||||}}||||{z||{{{{{||{||{|{|z{{z||}||||{{{||{{|{|{|||{||{|{z{{|{{|||}}||||}{||{|{|||||||{||||{{{{||||||}|z{{{z|{||{{{{}}}{{|{}{|||{}||}}{{{z}{{{{||||||{{|{{{}{||||||}|||{{{z|{{||}|}~}}}~}}}}~}}}|~}|||{{{{|}||{|{||}{{|{{|{|{|{{|{||{{z{{{z|{{|||||{zz{z{{{{{{{{z|{|{{{z{zzz{{z{|z{y{zzz{{{z{{z{{||z{{z{{z{|{{z{||{{{z{zy{z{z{|{|z|{z{{zzzzzz{{|{|{{{z{z{{{z|{{{|{|{{zzzzzz{|{{{z{|z{zz{{zz{|{|{{|{{z{z{z{{z{{{||{{{{z{{{|{|{{{|{||{{{{{{z{{||{|||{{{{|{{{{z{{z{|||{{{|z{z{|{|{{{|}||{{{z{{{{||{{{{z{{{|z{{|z{}||}|z{{{{{|{z||||}}{{z{{|{{z||{||{}{|z{{{{{{|||{||}}{{{{||{z|||||||||{{|z{||||||}|||{z{{{{{||||~||}|{{|{{||{||{||}||||{||{{}|{|||||}|{|z|z|{|{|||}|}|}{|{|{{||{||z||||{|{{{{|}|}|~~~~}|}|||}|}|~|}}|{||{||{|||{|}|}{{z|{{{{{{||{|||{|zyz{{z|{{|{|{{{{{zz{{{z{{{{{{z{{{z{zz{{{|{{{{{{{{zyzz{{{{{{|{{z{{z{zzz{z{{z|{{{y{zz{{zzz{y{|z{zz{zz{{z|{z{{z|{z{{{zzzz{{{z|z{{{zzzzzz{{{z|z||{{z{{{zz{{{{{{|{|zz{{|{{zz{||{z{|zz{zzz{{{{{{{{{|{{{{y{zz{{{{||{{{{{{{z{{|{|{{{|{|{||{{{z{{|{|{|{{z{z{{{{{|}{{{{{{{{{{z{{{{|{}||{{{z{{z{zz|z|||||{{{|{{{{{{{{||||{zz{{z|{|{|||}}||z{{z{{|{{{{||||{{||{|{}|}||{|||{{{|z{z|||||{||{|{{|{{|{}|||{|||}{|{{{|{{}{||{||{{|{{z{{|||{|}}|||{{{{{z|}{|||{}{z{{{zz{|||||~~~}}||||}||}}}}||||{{|{{}{|||}}{{|{|{{{{{|||{{||z|z{{z{z|||{{{||{{zz{{{{{{{z{{{||z{zzzzz{{{z{{|{{z{zz{yzzz{z{{|{z{{yz{zz{{{z{|z{{{z{{z{z{{{{|{|{{{{zz{{z{{{{{{||zzz{{z{z{{{zy{{{zzz{{zyzz{z{{|z{z{{{z{zzz{|||{||{{{zzzz{z{|{{{||{z{{z{zz{{z{|{{|z{{z{{{{||{{{{{{{z{z|z{{{||{{{{z{{{{{{|z|{|z{||{zz{{z{{||z||||||{z{{|{{{{{{||||||{||{{{z|{{|{||||{z{{{{{||{}||||{z|{{{{{{|{||}||{|{{{{{{{|||||}||{z{|{||||||||}||{||{z{{|}|}||{||zz{|{z|{|{||}}}||{{{{{|{{{||}|}|{{z{{{{||{|{|}||{z|{z|{||||||{}|||{{{||||}{|~}|~}}}~}|}~}}}|}}|{|{{|||||{|}||{{{z{{{|{{{}||{z{{zz{{{||{||{|{{{z{{zyz|{{z{{z|z{z{zzz|{{zz|{|{{{z{{{zz{{|z|{{zzzzyzz{{{z{{z|{{zz{z{zz{{{{|{{|{z{{zzzz{{|{{{{{z{{z{zzzz{{z|{{{z{zzzzzz{{{{{||{z{{{{{yzz{z{|{||z{{yzz{z{{{{{{{{{{{{{z{z{{{|||{|z{z{{{{{{{{{|{{{{{z{zz{z{{|{{||{{z{|{{{y{|||{{{{{{z{z{{{{{{z|{{|{|{{{{|{{z|||||{{{{|{{{z{z||{|||{{z{{{{z||||{||||zz{{{{{||{}{||||||z|{{{{||z}}||||{{{|||{}}}||}}|{|{{{{{}|}|{}||{{|{{{z||}|}}|||}{{{|||||{|}||||{{|{{{z{z||||}}|{|{|{|{z|{}|{|||{z|z{z{{|}|||~~}}~}|}}~||}|}}}}||||{{||{{|||}|||{z|{{z|{||||{||{{zzz{y{{|{||{{{|{{{{zz{{{{z{{{|{z{zzzz|{|{z{zzzzzzy{zzzzz{{{{{zzzzzy{yz{{{{{{zz{z{z{zz{z{{{|||{{|zy{{z{{{{{{{{zz{{zzyz{{{zz{{|z{zzy{{zz{{{z{{|zy{zzz{{y|{{z{|{|zz{{zz{{{{z{|{|z{{{zzz{|||{{{||z{{zz{zz{}|z{|||zzz{{{{z{{{|||{{{z{z{yzz{{|z{||{{z{zz{{{{{{{{{{{{{|{{{{{{{||{|||{{{{|z|{|{{|{{|||{z{{{{z||}|{{||}z{{z{{{{||{}|||{{|{|z{|||{||||}{{|{{z{{{|{|{|}|||{|{z{{|{{}|{|||{{{|{z{{|||||||{{{{|||}{|||||{{|z|{{|{{||z|||}||}z{z{{{||{|{||{|{{{{{|{|{|||~~||}}}|}}~}}}}~}|{|{{{|{|{||{{}||{{|{|{|{}{|{{}{|{{zz{{z{|{|{}{|z{{z{{{z{{z|z{{{|z{z{z{{{|{zz|zz|zz{zy{z{{{{z{{{zzzyzz{{z{z{{||{{z{z{{z{{z{{{|{{{{{{zzyz{{{{{||{{{z{zz{{z|{|{{|{|zzzz{zzzzz{{}{{zz{z{zzzz{{{z{|{{{z{zz{z|{zz|{||{z{z{zz{|{{{z|||z{zz{z{z{||{|||{|z{z{{{{z{{|{|||{|{z{z{{{|{{|}}||{{{||{{|{|{z|||{{{z{{z{{|{{{{||{{{{{z|{{|{||||}{{{{{zz{{{||{||||{{{|{z|{||{{}|||{}|{z|{{|{{}|||}{{|{z{{|{||||}|{{{|{{{||||}|||||{{{{|{||{{}||}}|{|{}|{|{||||{|}{{||z|{{|||||}|{{{{{{{|{{||||||}|z{{z{z{|{|{|~|~|}}~}}}}}}~~~~}||{{{|{||}|{||||{||z|z{|{|||{{||{{{{{|zz{||{||}}|z|z{{yz|{{z{|{{{{{{{z{{{z{{{{|{|{{{zz{{{z{{z{|z{z{z{{z{zz{z}{{{z{{{zz{z{|{{||}|z{{z{z|{{|{{|||zz{|{z|zz{z|{||{{{z{{zz{{{{{|||{{{z{{{{z{{{{|{||{|{z{z{{|{{|||||{z{{z{{z|{{|{|{|{{z{z{|z||{|{{||||{{{{{{{z{{{}|||{|{|{{{{||||{|||z|{{z{{{|{}z||{{{{{|{|{|||||}||z|{{{{|{{|{|{}|{{{|||zz{|}|{}||{|z{{||{|||}|}}||{|||||{{||{|||}|{{{|{{||{||||}||}}|{{|{||}|||}|}}{{{|{|{|||}||}||{{{{{|{}|{|||||{|{{||{||||{||~}||||||{{{}|}}||}|{|{{{|||||||~~~}}|}|}||}}|}}}}|z{{{|{{|||{}||}|{|z{z{{|||||{|||{|{{z|{|{{|{||}zzz{z{zzy{{{{{{{{{zz{{zz{{|{{}{|z{zz{zzzz{{{{{|{{zz{z{zz{|z{{{{z{{zzzzzzzz|{{{{{zz{{zz{zz{{{|{|{{{{{{z{y{|zz{{{{{{{z{z{{|{{{{|{{{zz{{zzz{{{{||||z{{z{y{z{}{{z}||{z|{{z{{{|{{{{|{{{zz{z{{{{|{{{||{{|{{{{{y{{{{|||{z{{{z{{{{}z{z}||{zz{{zz|{{{{|{|||z{{{z{{|{{|{|{{{{{{{{||}{|{|||{|z{{zzz||{||{|||{{|{{z{{{|{|}|||z{|{|{{|||{{}}||{{|{{{{{|{||||||{|{|{{{|}|}}|}||zz{{{{|||||}}|||{||{|{||||{|||}{||{{|{|{|{||}}|}{{{{{|z{}{||}||{{{||{{{||}|{~~|~}||||}}|}}|}}}}|{||{||{}}|{||{z{{{{z{{{||{z{|{z{{zzzz{{{{{{{||{{z{{zz{{{{z{{{{{zz{zzz{{{|z{{{z{z{{{yz{z{|{{}{{zz{zz{{{{{{z||{zzzzz|yz{{{{||{{|z{z{zzzz{{|z{||{zzz{z{zzz{zz{|{{{{z{zzz{{{z{{||z{z{zzzz{|{z||{{|{{{zz{{{{{{{{|{{zz{{z{{{{{|{{||{{{z{zzz{|||{{||{{z{{z{z{|{{|{}|{{z{||{{{{{|||}{{|{{{{{{z}|{|{{}{{{z{|z|{||{|}{{{|z{{|{z{|{|||{}{{{|{{zz{{}||{|{|z{|{{{{|||||||||{{{|{{{|||{}||||{{{{{{|{|||||}|||{{z{{{|||{|}}||{{{{{{{|z||}||}|||{{|||||}||}||{{|{||z{||}{|{|}||{|||{z|}||{||||{|z{{{|}||||~~~}}~}~}|{}|}|}}~|}}||{{{{|{|}{}||{z||||z{|{||{|}||{zzz{z{{|{{||{|{z{z{{zzz{zz{{z{{zzz{zz{{z|{{|||{{{{|z{{zz{|{{||zyzz{{{{z{{{{{{{{{{{{{{{{{|{z{{|{{{z{{{z{||{{{|{|zzzzz{{z{z{{z|{{{{y{{zyz{{{{{{{zz{zz{|{{{|{|||{|{{z{{{{{|||{{|{{z{{{{{z{{||{{|}zz{{{{{z{{{{{{||z{{zz{{{z{}{|{|{|{{{{{{z{{{{{||{{zz{{{{z{{{{{{{||z{{|{{{{{||{{{{{{{{{{|{|{{||}}||{{|{{z{||}|{{{||z{{{z{|||{{|{||{{{{{{|{||||||||}|{zz{{{|||{||}|||z{{z{||}||||}}|{|{|{{||{{|||}}||{|{{|}{||}||}}{{{z|{|{{||||}|}||{|||z{}|{|{||}||{|z{|{|||||~~~~}}|}}}{|}}}||}}}{|{||||{{{{|{}}{||z{{z{{{|{{{{|{{|{{{y{{{{{{{{{}{{{z{{{{z{zzz{{|{{zzz{zzzz{{{}{{zzz{{{z{z{{{{z|{{{{zzzzy{|z{|{{{{zzzzzzzz|{{||{|{zz{zzzy{{z{z{{{{zzzzyzz{{{|{|{{{{zz{z{zz{zz{{{{{zzz|{{zzz{{|{{{{{z{zzz{||{z{{{|zz{zz{{{{}{{{{{zzz{{zzzz{z|{{{|{{{{{{{z{{|}z{|{{|{{{|{{{||{|{||||z{z{zz{{{|{{{{{{z{z|zz{{{{{||{{{z{{zz|{{{{|{|||z{{|zzz{{|{||{|{{zzz{{z|{|}{|{||{{{{||{{|{{||||||{z{{|{{||}||{}||{|{{|{||{{}{}}|{{{{{||{{{|{||||||{||{{||{|{||||z||{|{|{{|{|||||{}{{{|{{||||{||{{{{{{{{{|}|||~~~~||}|}}}~}}}}}}|||||{{{|{{{{{}||z|{{z{{{{{|{z{{{{|xzz{{{}{z{{||z{|z{z{zy{{{z||z{z{zzzzz|{|{{{|{{zzzzzz{z{{|{{{{yzzzzzzzzzzz{z{{|zzzzzz|{{{{{{{|{{{zzzzzz{{{{{|{{y{zzzzz{{z{y||z{{{zzy{z{{{{{{{{|{{z{|zz{{|{{{|||z{z||z{z|{zz|{|{{{zzz{z|{{z{{{|{{{{{zzz{{{{|||{z{yz{zzz{|{z{{z|{{{{{{{z{{}{{{{{{{{{z{{{|{|{{|||{{yz{{{{{{{{{|{|{|{z{|{{|{{{|{||{{{{{{{{|{|{{||||zz{zz{z|||||{|}{|{{z{{||z|}}|||{{|{{}{{{{|{}|||||{{|{{{|{||{||}|{||{|||}{|||||||{|{||{||||{|||}|{|{{{z{z{{}{|}{{|{{{{{{|||||||{|{|z|{||||||{~}~}}|}}}||}|}|}||{|{{{{}|{}||}}|{{||z{{||||{||{||{{{z{z{{||{|z||{{zz{{{{{{{z|{{{z{{{{{zz{{{{{{|{z{z{{{z{{{{{{{{zz{{zzzzz{|{z|||{z{{{{zz{{{{{{|{|z{|z{{{z{{{{{||{zzzz{{zzz{z{{{z{zzz{zzzz||z{|||{{z{{{{{|{{{{|{{{z|z{z|{{{|{|{{{{{{{yzz{{{{z{{{{{{{z{{{{|z{{{|||{{{z{{zz{{{z{{{|{|{z{|{{{{}}|{{{{{z{{z{{{}}|||||{{{|{z||{||||{|{z{z{|{{{|{{|{||{{{|{{{zz|||||{|{{z|{{{|{|||||}{}{|{|{||||{|||}}|||{{{{{{{}}|||}||{||{z||{}}}|}}||||{{|{|~||{|||||}{|{{||{}||{}|||||z{|{||||{||||{||{{{{{{||||{||{{|{{z|z{||{|~~}~}|{||}}}|{|}}||{|{{{|{{}|||||{{|{{{z|{|{z{|||{{zz{z{{{|{z|{|{{{z{{|z{{z{{{|{{{{zzzyz{{{{{{{z{{z{z{{z{{{z{{|{zzzz{{{{{|{{||{{{z{{zzz{z{{{{|{|zz{zy{yzz{{{{{{|{z{zz{zz{{zz||||{{zzzy{zz{{{|{{|{{{{{{{z|{|{{{{|{zzz{{z{||{{{||{z{{{zzzz{{|{{||{{{{{yzzz|{|{||{{{{{|{zz{{|{{||{{{{{{{{{z{||||||{{z{{{{{z||{|z|||{z{{{{{{{|||||||{{{{{{z{{{||{}|{z{z|{{{{|{{{{}|||z{z{{{{{|}|}|||{|{|{{||||||||||}{z|{|||{||||||}|||{z{z{{||||||||{|{{{|{||{|||||{|{{|{{||||{|||||{|{z{{|||||{}||||{{{{{{|}{||||{}|{{{||z}||||~~}}|~|}|{}}}}}}|}||{zz{z{}{}{~}{}{{{{{{{{{|||||}|{{{{zzz{|{}|{{{{{{z{{{{zz|{{|{{|{{{{{zyz{z|{{{|{zz{z{{{{z{{{{{{{zzzzzz{z{{z{{{|z{{zzy{z{z||{{|{{z{zzz|{{{{{{{{{{|zz{{z{z{{{{z{|zz{zzy{z{{|z{{|{|{z{{{{{{{zz}||||{{z{{zz{{|{z{{||z{{z{{{y{{z|{|{|z{{z{z{z|{{{||||{{|{{z{{||{{z|{{{{{z{zz{{{{{|{{{|{{{{{{z{|||z|{{{{{{|{{{{|||}{{{{{{|{|{{{|{|||~|{{{|{{zz|{}{|{}||{z|z|{{{||||{}|{|{|{||{||||||}}|{||{{{{|}|||}}||{||{{{z}||}}|{|||{|{|||||{||||||{{{||{{{{|{{}}||{z|z{{{||||||}|||{{{{z||||}||}|{|{{|{|{|||||~}|}}}}||}}}}}}~~{|}{{{{{|{{|||{}}{|{zz{{{{|||||||{{z{z{z{{{{{{{|{z{{{{{{||{|{|{|{{z{zz{{|{{{||{{{{{zzzz{z{|{{{||zy|zz{zy{{{{z{{|zzzz{|zz{{|{}{|{z{{{{{zzz{{z{||{{{{z{yzz{{z{{|{|{z{zzzzz{{z{z||z{{zz{zzz|{|z{{{|{{{zzz|z{{|{{z{|{{{zz{|{|{{{{{|{{{{{{zzz{{}{{{|||z{y|z{{|{{|{||{{{{z{{{{||{{{||||{{{{zz|||{{||z|{{{{{{{z{{|||{|{{{|||{{{|{|{|{{|{zz|{z{z|{||{{|||z{{{{|{}{}||{}|{{|{{{||||{||}}}|z{{{|{{{||}|}||||{{{{{|||{|||||{|||{{{{||||||||{{z{{|{{|||}|||}{{||{{|z{}|||||}||{{|||z|||{{||}|{|z{{{|{|}||~~~}}}}}||||~}|}||||{{{{{{}|{|}|||{{{{{zz{{{{{{z}||{z|z{zz{|{{{{{}{{{zz{{z{|{zz{z{z{{{zzzz{|{{{{|{{z{yz{{z{{{{z{||zz{zzz{{|z{zz{{z{zz{{zyzz{{|{{|z{z|{z{{{{{{{|||{{{zzzy{{z|{|{{{z{{{zz{zz|z{z{|||{zz{zzzz{|z|||||{{{z{zzzz{{|{{||{z{zz{||{{{|{||}{z{{{{y{{||{|{||z{zzz{{{||||{}|}{|z{{z{z{||{{||{|{{||z{{{||{{{||{{z{|{{{{{{|}|||z{|{{z{{{|{{|{{}{{{{{{|{|{|||||z{zz{z{{|||{{||}}|{{{{{||{|||||{||{{|{{{{|}{||}}||{{|||{||||||||||z{z{||{|}{}{}|}|{{{||{{|{||||}|{{{z{{{|{|{|}|}||{{|{|{||||{||||{{{{zz||{|}{|~~}~~~~|}}|}|}}||{}|}|}|||||{|{||{{}||z|{zz{{||{{{|||{{{zyz{y{{|{{{||{z|{zzzzz{{{z{{{|z{zz{zz{{|{{{|{{zzzzzzyz|{{{z|{zzzz{yzzz{{z{{{{{zzzyzy{z{||{{||zzzz{z{yz{{z{{{{{{{{{z{zz{{{z|zz{yzzz{yzz{{{{{{|{{{zzzyz{z{{{{{{z{z{{{{zy||{y{|||zzz{{zz{{{{{||zzz{z{z{{{{{{||{|{{{{zzzzy{z{|||{{z|{{z{{{|}|{{}|{{{{{{{z{|{{||{|{{{{z{{{|z|{{{}{{{{z{z{{{{{||||}|{{z{{{{{|{|||}||{|z{{{{||{{||{|{{{{{|{z|{{{|}}||{{{{|{{{||||}|||z||{{z|z{|||||{|z{{|{{{|{{}|}|}|{{||{z{|}|||||}{{|{{{{|||||{|}{|{{|{{{{{}{{|{|||{|{|{|z|}||{}~~~}}}}{|{||}||}}}}||{{|{|{|{|{|}||{|{{zz{z{{|{{|{|{zzzzz{z{{{{{|{|{{z{z{zzy{{{{{|{z{{z{z{z{z{{|{{{zz{zzz{{z{{{{||||yz{{z{z{zz{{{|zzzyz{{{{{{{{{{z{z{zzzzz{z{{{{{{|{{{zzzyzyz{{{|{{{{{z{z{{z{{{z|{{zz{{{zz{z{|z{{|}{|{z{zz{{|{{|{||{z{zzzzz{{{y{{{|{z{{{zzz{{{{z{{{z{{z{{{z{z{|{||{{{{{{{{{|||{{z|{{{z{zzz{||{{{{z{{{|z|{z{|{|}|||}{{{{{{{{||{|{||}{z{{{{{z|{|||||{{z|z{{{{||{|||{||{{{z{||||{|{|{}{{{{{{|{|||{|||}|{{|z{|||{||||}}{{{{{{{|{|||}||}{{|{|||z|{||}||}||{{zz{{{|}}|{|||}{{{||{{|{||||||{|{{{{{~{}{|~}~}~}~}|~||||}}|~}|{||{{{{{|{{|{{{||{{zz|{z{z{{{{{||{|{{{zyzz|||{{|||z{{{z{{zy|{{z{z{{{|zzzzz{{{{z{zz{z{{z{zzz{{{{||{zzzyzyzyzzz{z{{{zzzzzz{zz{{z{z{|z{zzzz{z||{{{{|{|z{zzyzzz{||zz|{zz{zz{z{{|zz{|{{zzz{{{zz{{{{{{{{{z{zyzzz{{|z|{{{{{{zyz{{{{{{|{z|{z|{yz{{z|||{{||{z{{{z|z{|{{{|{|{{zy{{|z|{|{{{||{{z|{{z{{|{|{{{|{{{{z{{|{{z|{{|{z{{{{{|y|{{||||||z{{|{{{{||z||||{y{{{{|{|||{{||{|{{{{{|{|{{{{||||z|{{{|{{}||}|{||{{{z{{{|{}}}|{{|{z{{{{|{|||{|}}|{{{|{{}}{|}}}|}{{{{|{{{||||||}||{z|{{{{{{||{||{{{{{{{|{|{}||~~}}~~~~}|}{||||}}|}}}||{|{|{{{||{|||||y{{{{{{{{|{{|{|{{{{z{z{z{{{{z}|{{z{zz{{z{{{{{|zz{zzz{zz{{{|{|z{|zz{y{{zzzz{{zzz{{{zz{yzzz{z{{{{{|z{zzz{z{z{z{{{|{{{{zzyz|{{zzz|{{y{z{zzzzz{zz{{z{zyz{{z{{|z{z{|{z{{z{zzz{{{|{{|{z{z{|zyz{{{z{{|{|z{{{{{{{{{|{{|{z{{{z|zz|{{z|||{z{{zz{{|z{z{{{|{z{zz{{z{|{{{|{|{|z{{{|z{}{{{{{|||{|z{{z{{{|}||||{{|{{z{{{{{|{||{{{{{|{{z||{{|{|||{{z{{|{|||||{||||{y{{{{||{||||||{{zz{{{{{|}}}|}|{{{||{z||{||{}||z{||{{||{z||||}|||{||{z|}|||}|||{{{z{{{||||{||||{{{z{{{{}{|{{}||||{{{{{z||||~~~~~~}~}~}~|}|{||}|||}}|{{{|{|{|{|||||}|{|z{zz{{||{|{{{|{{{{zz{{{{{|}{|{zzz{zzz{{{{{{|z{{{z{zz{|{{{z{||{{{z{zzy{{{{z{z{zy{z{z{{|z{{{|{{zzz{z{{|z{{{||{|z{||z{zz{{{zz{{{{zzz{z{zz|{zz{z{|{zzz{{zz{{{|||{{z{zzz{zz|||||}{{{{zzz{{{{{z{||}zzz{zy{z{|{|{|{|{{{{{{z{z{{{|{||zzz{|{{zz|{{|{{|{{{{{{zz{||{{{|{|{z{z{{{|||{{{|{|z{{|{z||{{}||{|{|{{|{||||{{|{||{{|||{{||||||{|{|z{{|z|z|||{|}||{{{|{||z{}|||}|}|{|{{{{|{|||||||{{{|{{{||||||}}}|{zz{{|||{|||||}||z{{|{||||||{||||{|{{{{|||}{|||{{{{||z|{|||||||{{|z||z{|}|{|~~~}~~~~~}}}}||{}}}|}||}|{{|{z||}|{{{|||{{{{zyz{|{{{|{||{{{zz{{z{{{{{{|{{{zzz{zzz|{{z{{{{{zz{zz{{{{z{{{|z{{z{zz{z|{{||{|{{{{zz{zz{{{|{|{zzz{z{z{{{{{{|{{{{z{{z{{|z||{{||{{{{zzzz{{{{{|{{{{zz{{z{{|{{z{{{z{{{{z{z{{{||||{{zzz{zzz{{{{{{|}{{zzzz{{|{{{{||}{{{{{{{z|{{z|{||z{{|{{{z{|{{|||{{{{z{{{z{{|{{|}z{{{{z|{{{{|{{{{{{z{z{|{z{{|||||{|{|{zz|{{||||}||{{{z{{{z|||||{|||{{{|{|{{||{||||z{{{|||{{|}|||||||{{||{{|}||||}||||{{z||||{{|||||{{||{{|||}{|}~|||{{{|{|||||||||{|{{{|||z||}|||||{z|{{{|||{}}|}{{||{{{{|||}||~}}~~~~|~{{}||{~}}|}}}}|||{{{{{|{|{|}||{|{|{{z{|{|{{{|{{{{z{{{{{{|{||{|{{{z{{z{{{{{{||z{{{zzzy{z{{zz|}|zz{zzzzz{{{|{|{|zz{zz{zz{|{{{||{|z{{{zy{{{{z||{|{zzz{z{z{{|{|||{{zzzzzz{{{|{{{{{z{{{{zz{z{z{z|{z|{{z{z{z{{|||{||{{{{{{{{{{z|{||{|z{{zz|{{{|{||{|yz{z{zzz||{|{{|||{z{{z|{z||}{|{zz{{z{zzz|}{|{||{{zz|{{{{|{|{{{|||{z{{{z||}|||}||{{{{{z|{{|{|{}|}|{{z|{{{||{|}||{{z{||{|{|||{|{}}{{{||||{|||}|||||{||||||{|||}||}}{|||{{{}{|}||{}|||{{{{{{|||||}||{}||{{|{||{|||}|{|{|{|{}|||{|||||{}{{{z||{|||}}|{|{{{|{{|}|{~}~~~~|}~}|{|}|||}}|{}|}}{|||z|{|||}|}||||{{{{{z|{{||{||||{{zz{{{{{||{{{{{zzz{{{zz|{{{z{{z{z{{zzz{{{{{||{{zz{{z{{{{{{|{{{{zzzzzzzz{{z{|{{{zzzzzzzz{{{{{||{{z{z{{{z{{z{{{||{zzz{yz|{zz{{{{{z{zzz{z{|{{z{{|{zz{{zzy|{{{||{|{{z{{y{zz{{{{|{z|zzzz{z{{{{|{|{|{{{yz{zzz{|{{||{{{|{zz{{{z{|{||{{z|{z{z{{|{{{{||{{{{|{z||{{|z|||{{{{{|{z|||{||{{{{{{{{|{{|{|||||{z{z{{zz{{|{||||{{z{{{{|||||z|}|{{|{{{||{|{||||||zz|{{|z{}{||}{}|||{|z{{{||||}|||{{z{{|{|{||{||||{{|{{|{|{|}|||}|||{{||z|||||||{||{{{{{z|{|{{|}||{|{|{|{||}||~~}~}~}~~~}~}}}|{}|||}}}|}|}|||{{||}||}|}||||{{{{{{{||{||{{|{{|{{{zz{{||{{|||{z{{z|{z{{{{{||{{{zz{y{{{|{zz{{{zzzzz{y{{{{{z{|{{{zy{{{z{{{{{{|{zzzzy{zz{{|z{||{z{{{zzzzzz{{|{||zzz{{yzz{{{{{{{|{{{{{zzzz{z{{}{{z{{z{{{z{{{|{z{}{zzz{{zz{{|z{{||{{{yzzz{|z{||{||{z||{{{z{{|{{|{{{{{{{{{{{{{{{||{{z{{}{{{}||{{{|{{{{{zzz{|||{{||||{||z{{z|{|||}}|{{z{{{{{{{{|{||}|{{{{z{z|{||{{|{{||{{{{{|}{|||||z|{{{||{||||}|||{||{{{{|{|||||}}|{||{{z{|||||{{}|{{|{||{|{{||||}|{{{|{{{|||}{|}}|{{z{{{{||{|{}||||{{{{{z||{||}|||{|{zz{{|}||{~}}}}~~~~~~~}}||}||||}~}|}~|}|{||{{|{|||||||||{{{{y{z{{||{{{|{{zzzz|{|{|{{{{}{{{zzzzz{{|{|{|z{z{z{{zz{||{{{|{zzzzz{{z{{{{{{|{z{z|yzzzzz|{{{{{{z|zz{z{{{zz{{{{z{{zzz{{|{z{z{|{{z{zzz{z{{z{z{{{{{{zz{zzz{{{{|{{zz{{z|{z{{{{||||{{{z{z|{{{{|{{{|{{{{{{z{|{{|{{|{zyz{z{{zz|{z{|{|{zzz{y{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{zz{{z{|{||}{z{z{z{{{zz{{|zz|{{zzzy{{||{{{{|z{z{z{{zzyzz{|{||||z{{zyzz{z{{|{}|{{{z{|z{{{{{{{{{{{zzzzzzz{{{z{{{{|zzzz{y{|{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|{||{|{zzzz{|{zz{{|zz{zz{{zz{{{{{||{z{zz{zz|{{z{{|{|{{zzzy{{z|{|||{{{{{z{{z{|||z|{|zzz{{z{zy{{zz{{{{{{zzzzz{|{{|||{{{{yz{z{{||{{{{|{{{z{z|z{{{{|{||{z{{{z|z|{{|{z|}{{zyzz{{|||{{|||{{|{{z{{|{{{{|||||{|{{{{|||{{{|||{{{{{{{{|{{{|||{|{{{z|{{||{||{}{{z{||||z}{}{||}|{|{{{{{{{{{|{|||{||{{{{{}{{}}|||{|z{||{{||}|}}|}|{{|||{|}}}|||}|{||{||{||}|}}}||{{{||{}|||{|}|}}||{|{|}{{{|||||{{{{{{||{||}|}}}{|{{|{{{|||}{}}|{{|{||||||}}{~~~~}|}}~~~}}}~}}}||}|{||}{|}}}}{{{|{{{{}|{||||{|{{{zzz{{|{{|{|{{{{{y|zzz{{{{{||{{{z{{{{{|{{z|||{z{{z{{z||{z{z|z{{{yzzzz{zz|{{{{zyz{zzz{{{{{{||{z{z{zzz{{{{{{|{|{z{{{zzz{||{z|||{{{{zyzz{z{z|{{zz{z{zzz{{{{{{{||zzzz{z{zz|z|{{||{{{{zzz{{{{z|{{|{z{zzz{{|z{|{{{|zz{{zzz{{|{|{{||{zzz{zz{|{{|||{|{{{{z{{z||||{||{{z{{{{{{||{{{||{|{{z{{z|}|||||||{{zz{z|{{|{|{|}}{z{{zz{{|{|}{{}||{{{|z{||||{{|}||z{{z{{{{|||{|||}||{|{{||||}{}}|{{{}z{z||}|||||{|{{|{{{{{||||}}||{{{}{z{||||||}}|||||{|z}||}}|{|{|z{||{{{||}{{|{|{||{{{{|{|}}~~~~~~|~}~~}}}}~}}|}}|{{{||}|}{}}|{{zzzz{||{||{|{{{{|{{{{{||||{|{{{{zzzzz{{{{{{{{{z{yz{{{{{z{z{||zz{{zz{z{{|{{{{{z{zzzzzz{z{{{{{z{{zzz{{z{z|z{{{{zzzzzyz{{{|{{||{z{{zz{zz{|{{{{{|{z{{{y{{|{{{z{{{{zz{zz{zz{{{{||{z{zz{zzz{{{{{||zzz{{{zzz{|{{z{z|{{zzzz{z|{{z{{{{z{{{zz{{{{|{z{}{{z{{|zzz{z{||||{z|{{z{z{{|||{|{{{zz{||{{|||{|{||{{z{{{{{{{|||{}{{|{|{{{{||{|{|}|{{{z{z{|{{||||{{|zz{{z{{{||{{|}||{{{{|{{|||||||}||{{{{|{{~||}||}{{}{{{{{}||{}||||{{|{{{|{|{||||}|||{{|{||||{}}}~{|{||{|{|{||{{||}|{{{{{{|||}}||||{{{{{{{|||{|~}}}|~|}}~~{~}|}}{}||{{|||||||}|{{z{{{z{||{|||{|{{{{{zzz{||{{|{|{{yzz{y||{||z{{{z{z{{zz||{z{z|{{z{{zyzzzz{zy{{{z{zzzzz{z{{{{z||zzzzzzzzzz{z{{{{{zzzz{zz{z{{z{||zz{yy{{{{{{{{{{{|{{{zy{y{{{zz{|zz{zzzzzy{|{z{{{{z{{zz{zzz{{{{{{{{{{zzy{zz{{{z{{{{z{{zz{{{z{|{|{{{{z{{z{z{{|{z{{|zz{{z{z{{{{||||{|z{z{z{z{|{{{{||{{zzz{|{{{{{z{|{{{z{|{{{{{|{|{||z{||{{z|{{{{{||}|{z|zz{{|{z{|{z{{z{z||{{|{||||||{z{{|{{{{|{{|{||{{||z{|{{|||||||{{{{{{|{||||||{||{{{{{{|{{{|||||{zz||{{|{{||}||}{{{{{z|{{{{||{}||||{{z{z{||||{||||{{{{z{{{{|{~~~}}~}||~}}~~~~||||}|{}|||{|}||}|}|z{{{{|{z{|||{{|z{zz{z{||{||{{{{|zzz{z||z|{|z{z{{yz{{{z|{|{{|{{{z{z{zz|y{zyz|{{z{zz{z{{{{{z{{|{zz{zz{z{z{{{{{z{z{zzzyz{{|z{{||{z{{{{{z{{{{z{{{{{zz{{{yz{{{{{{{{{zz{{{{z|z{z{{|{{{z{z{z{{{|{{||{{{zzzz{{{|{{{{|z{{zzz{|zz{|{{|{zz{{{{zz{{zz{{{{{z{z{{|z{{|{{{|{{{{{z{z{|||{|{||{{{zzzz{|{{|{{|{|{{{{{zz{||||{|{{z{{{{{z||{{||||{{||{{{|{}|{|{}{|{z{{{{z||||{}|{{|{{{||{{|{||||}|{|{{|{{{|}||||}|{|{{{{|{||{}{|||{|{zz{|}||||}|||{{|{{{|{}|}||||}||{{{|{{}|||}|{||{{{|{{{}||{|{|{{|{{{}{|||{|~~~}||}||}~~~}}}|||||}||{||||||}|||{{|z|{||{{||||{{|y{{{z{{{{||}}{{{{zz{z|{||{|{{{{{z{z|z{{z{z||z{{zzzz{z|{|zz|{{{{zyz{yz|{z|{{{{yzzzyyz{{z|{z{|zzzz{zzz{z{{{z{{{{{{{z{zz|z{{{{{{zz{{zzzzz{{{z{{{zzzzzzzz{|z{{{{{{{{zz{yz{zz|z|}{{{zz{zz{|{{{{{|{{zzzz{|{|{{{||{|{{{{zz{{{{||{{{{z{{{{z{z|{{{{{|{{z{{zy{{|{|{|{|{|{zz{|{z{|||{|{{{{{|{{z|{{|||{||{zz{{|{{|{{|{|||{{{|zzz{}{||{|||{z{|{{{{{|||||||{{|{{{||{|{{}}|}{{z{{{{|{|}||||||z|{{|{|||}||||}{z{{|z|{||||||||{|{{|{|{|}|||||}|{{{{{{{||||||}|||{|z{{{{{{|{||{{z|{{{{{|||{|~}|~~~}~||}~}}}}}||{||{{z||}|}}|}}|{|{|{z{|z|||||{{|{{zzzz{{|||{||}zz{{zzz{{{|{{{|{z{z{{z{{{{{{{{|z{z{z{yy||{{z{{{z{zz{zzzzzz{{{{{{{zzz{{zz{|{|{z{zy{zzz{{zz{z{{{|yz{zz{z{|{{|{{{{zz{yy{zyz{{||{{{{{zy{{z{{{{zz{{|zz{{z{{{{{{|{{|{{{z{{zz{{{{{{{z|{y{z{z{z{{{|{{{|{{z{{{yy{{||{||{||z{zy|z{{{|{|{{{|{{{z{z{|{{{{|{{{z{z{z{{{{{{||{{{{{{{{|{||}}{|{{{z{zz{{z||{|||{{{{|{{{{z{|{{||||z{{{|{{{|{{}}||{||{{|}|{||{{|{||{{{{{{|{}{|||}||{{|{{{{|||}|}|||{|{|{{{|{|{|{||{||||{{||{|}|||{|{|{||{|{||||||||||z{|{{{}|{|{||{{{z|{|z|||{|~~~}|~||}}}}|}|}||}|}|{{{z{|}||}}}{{||z|{{{{{{{||{|{{{{{{{{{{|{|||{{{z{{{z{z||{|{|{{zzz{zz||{{{{||{zzzz{zzz{{{{{|{{{z{zzz{{{{{{{|{z{zzzzzz{{{{{{{zzyz{zzy{{{{{zz{{{z{zzzzzz{z|{||z{zzzzzzzz{{z{{{{{zzzzz{zy{{z{}{zzz{zz{zz{{{z{{|{{z{z{z{{{|zzz{||{z{z|z{{{{{z{{|{{z{{z{zzz{{{{{||{{z{zy{z{{zz{{{|zzzzzz{{{|{{zz|{{zz{z{{{{{{{{{{z{zy{|{{{{{{{{|{|zz{zzz{{||||{{||zz{|{y{z|{|{{{|{|{{{{z{y{{||||||{z{{{z||{|||{|{}|{{{z|{{{|||||||}{|||{|{|{||||{|{{zz{{z{|{{{|||}||{z{{|{{{|{|||}|{|{|{{{{|||||||||||{z{{||{|||{||||z|{{{|{{|{~~~}}}}}~||~~}}}}|{|{|{{|{{}{}|||{|{{|{z{z{{{|{|{{{{{z|yzzz|{|{{{||{{{{zzz|z||{{{zzz{zzyzzz{{}z|{{{{{zyzzz{{z{{|{z{{zy{{zz{z{{{zz{zzzzzzzzz{|{{z{zz{{zzzyzz{{z||{|z{{{z{{y{|{{{|z{{zzzzyzzzz{{{{{{yzyzzzzzzzzz{{{{zy{{zz{zz{{z{{{|yz{y{zzzz|{{z{{|{z{{zz{zz{{{{{|{{z{y{z{{{|{{{{|{{z{{z{{z{{{{||{{z{{z{y{z{||{{z|z{{{zz{z{z||zz|{|{z{{z{z{{{{|||||z{{{{{{z{{z{|{||{{z|{zz{{||||{}||{|z{{{{{|{{||{{|{|{{{{{{|{|}}||{{z|z|{|{}||{||||{{{{z{{|{{|||||{{{{{|z|||||{|{||z{z|||{{{||||{~{{{{{{{{{{{{|{|{z{{{z{{z||||{|{||z{z{{z{|{|{|}}~~|}|~|||}|~||||}||||z{{{|||{|||}|{{z|z{{|{{{{||||z{|{zz{{|||z|{{{z{zz{{z{{|{{|||z{{{z{zz{{{z{z|{zzyzzyzz{z{z{z|{zzzzz{zzzz{{|{{{zzzy{zyyzz{z{|{{{{zzzzz{{{{z{{z{{{{zz{z{{{{z|z{{zzzzzzzzzzzzz{{{{zzzzzyy{zzz{|{{{yz{{{{z{{z{z{{{{z{z{z{zzz{{z{{{{z{{zzz{{{z{{|{{{z|zzzzzzzz|{{{{z{zz{yzzz{|{{z{|{z{z{{zz|||{{{{z{{zzzzz{{{z{{{{{zz{{zz{zz{{||{{{{z{z{z|z{{||{|||{y{|z{{z||{{{{|{{y{{{zzz|{{{{|||{{{{{{{z|{{||{||{{zzz{{{||||||||{{{{{y{z{|{||{|{|{{{{{{|{{{|{|{{{{{{{{{{|z||{|}||{{{{{{z{{||{||{{{z{z{{z|||{{{}{{||{z{{{{{|{z~}~~}}|}|}}||||}|}|||}|{{}{|||}|}|}|{|z{z{z{||{|||{{{zzzzyz{||{z|||{zz{{zzz{{{z{{{|{z{zz{{z{zz{z|{{{{|zz{yz{z{{{{{{zz{y{zzz{{{{z{{|zz{zzzyz{z{z||{{zz{{zzyz|z|{|{|{zzz{zzz{z{{{{{{zzz{zzzzzy{{{|{{{z{zzzzzzzz{z{{{|{y{zz{zzzzz|z{{{{{zz{z{{zz{z{{}}{{zz{z{y{|{zz|||{{{z{{zzz{|{{|{|{{zz{zzz{z{{{{||{{{z{zz{{{|{|{{{{|zzz{zz{{|{{{{|{zz{z||z{{|{|{{|z{z{{{{{||z{||{{{|z|z{zz{||{|||{{z{{{z{z|||{|{|{{{{{{{||{|}|{{|{|z|{{{|{{{{|{{{||{{||z{{{||{||{|{{z{{{{{|{||{|}|{{{{{z{{|||{|}|}{z{{z{{zz|{|{|||{|{{{{z{{{{}{|}|{z{z{|{z{{{{|~}}}|}}||||}}}||}}~|{}{{{{|{{{}|{{||{y{{{{z{||{|}|{||zz{{{{{{||{{{||{{yzz{y{|{|z{{|{z{zzzzzz{{{{{{yzz{{zz{yzy{zz{{{zz{zzzyzzzz{{z|{zzzzzzzz{{z{{||{zz{{zzzzzzz{z{{|z{zzzzz{{z||{{{{{zzzzyz{y{y{{|{{yzzyzyyzz{{|z|{{zy{y{{zyy{{||{|zzzzzzzz{{{z{z{{{{zz{{z{zzzz{z|{{{z{zzzzz{z{zzz|{{{{zz{{{{{{z|{{|{{|{{{z{{{|{||{{{z{{z{z{{||{{|{{{{{{z{{{z{{||||{{{{{zz{z{|{{||||{|z|{zzy||{}{|{{{{{{{{{{{{||}|{|{{{z{{z|{||{|}|||{{{z{zz{|{|{|{||z|{{z{z{|{||||||{z||{{{z{z||z|||{{{|{{{{|||||{}z{{z{zyz{{{|||{|{{{|zz{{||z|{|||{{|zzz{z|{|{|}}~|}|}}|}|||}|||}}|{||{|{{{}{|{}|}{{zzz{|{{|{||||{{{{{z{{z{{}{{{|}{{{zzz|z{zz|{{{|{{{zy{{z{{z{{z{{{{zzzyzyzz{z{{{z{zzzzzzyz{{{{z{{{z{{zy{zz{{z{{z|yzy{z{zzz{{zz{{|zzz|zzzy{|{{{{{{{{z{yzz{z{{{{zz{z|zzy{zyz{{{{{{{{{z{zzzzy{{z{{{{zz{z{zzzz{zz{{{|{{{zz{{{{{{{{{{{{zz{zzz|zz{{{{||{{{z{zzz{{|{||{{y{{z{{{z{|{|{{{||{{|zz{{{|{z{||{{{z{z{z|{|{|{{|{z{zz|{z{{||{{|{}|zz{|{{z{|||||{{|z{{{{{{|{{{|}{|{z|{z}||{{|{||}|||z{z{{{{}{|{||{|{|{z{|{|{|{{}|{|{{{{|{{||||{|}||{{z{|{{{{|||{}|{{{{|||{z|{|{{|}||{{{{|{{|{}|||{||zz{z{{{{||z~|~|}}|||}}||}{}||}}{{|{{{{||||}|||{{z{zz{{|{z{|}|{z{{{z{z{zz{{|{|{{{z{zz{z{{|{{{{z{z{zzzyz{zzzz{|{zzzz{zzz{{|yz|{{z{zzz{zz{z{{{|{{{{zzzyzyz{|zzzz{{zz{zzyzz{{z{{{{zz{z{zyzz{{{|{{{{{zz{yzz{z{{z{{zzzzzz{zz{{z{{{{{{yzz{zzz{{{{|{{{{zzzyzzz{{{{z||{zz{{zz{{z{{{z{{{zzzzzzzzzy|{{{{|{z{{zyz{{{{{{{|||{{{zz{z{{|zz|{|zz{{z{{z{|{{z{{|{{z{z{z{{|{{{{|}zz|{z{{z{{{|{{}{{{{{{zzz{{{|{{|{|zz{{z{{{|{{|||||{{|z{{|{|{{{|||{{|{{||z|||||{|||z{{{{{|{|||{||{{z|z|{||z{{||{|}{{{z{{{{|{{}{|||{{{z{z{z{|}}|{{|{{||{{{z||{|{|||{{||{{{{|||{{~~}}|}|{||}||}||}||{|||z|{z|{||{{|||{zz{{{||z{z{|||{{zz{z{z{z{{z{||zz{zyz{y{y|{z{{zz{{yz{zz{{z{{{{{z{zzzyz{z{|{z{{zz{zyzzzy{zz{zz{z{zzzyzzz{z{z{{{z{zzzzzzz{{|{{|{z|{zzzzzz{{{{{{{|{z{{zzzzzzz{z{{zz{zz{zzzzzzz{|z{z{z{zzzzzz{z{{||zyzzzz{zz{{{{{{|z{z{zz|z{{z{{z{{zz{zzz{z{{z{{{{{{zzzzzzzz{{z||{{|{{{|{{z{|{{{{}{{zz{z{{{{|{{{z{z{zzz}{{z{{{|}{{|z{z{{{z{z|{|z|}{{z{{{{zz{{{{{||{{{{z{{|{{||{|{|}{z{{{{|{{{||||||{z{{z{{{{|{{{|||}{|{z{{z|{||{{{{|{{{z{zz{|{|z{}{|{||z|{{|{||||{}{{|{{{{z{||||||{z{z{{{z{|}||z||||z{{{{{{|{|{|~~|}|}||{|{{}|||}|}{|zz||z||||||{|{|{{zz|z{{{|||||||{z{{zz{z{|{{{|{|{{z{z{z{|z|z{{{yzzz|{zyzzz{{{{{zzz|zzzzz{{{{{z{{zz{zzzzzz{{{zz{{zzz{zzzzy{{{{|z{zz{zzyzz{|z{{z|{{zzz{yzz{z{{{{{{zzzzyzyzzzzz{{zzzyzzzzyy{{z{{|{zzzz{{zz{z{{z{{|{zzz{zz{{{{{|{{z{z{{{yzzzz{{z{||zzzzy{zz{|{{{{|{{z{{{z{z{{{{z|{{{{{z{{zz{||{z{{z{zzz{{z{{{|{{{|{{{{{z{{z{||||{{{z{zz{|zz{{{{{|}{|{z{zz{|{|||{|{||y{{{z{z{||zz||{{||{z||{{{{{||{|{{{{{{{{{|{{||||{{{|{{{z{{|}|||||zzz||{z{|{|{|||{{|{{{zz|{{{{|{|{z{{{z{|{||||{||{{{{{{z{{}||||{|z{|{{z{{|||||}|||||||{|||}|||}||{{{|{{z{|{|{|{|{z{|z{{z{|{||{{{|{z{y{{z{z|}zz|{||{{z{{{z|{{{{{{|z{zz{z{y|{{{z{{{{zz{{zz{zzzyz{|{{z{zyz{zzz{{{{|{zzzzzyzyz{{{z|{{zzzzzzzzzz{{z{|||zzzzzyy{z{z|{{|zzzz{z{yzz|zz{z{zzz{y{yzz{y{z{z{zzzzzy{{z{{z{|{{{zz{zz{{{{{z{{||{{{zyz{z{{{{{z{{zz{{zzz{z{{{z||{{{z{{yyzz|z{{|{{z{zz{{{y{||{{{||{zz{yz{{{{{{z|||{z{{{{{{z||||{{|z{{{zz{{{{{|||{}{{zz{{z{{||{|||{|zz{{z|y{||{|z||{|{{{||{{{}{||{{|{{{||{{{||{{||{{{{{{{{{|{||{|||{{{zz{z|{{{{{|{}{||{zz{{{|{{|{|}{{|z{z{zz||{{{{{{{{zz{zz{|||{z{|{|{{{z{{{|||{~}}|}{{{|}|||||||}||{|{{|{{{|{|}|||{{{{|z{{{{|{z{|{{{{{{{z{{{|{{||{{z{zz|yz{|{{|{z|zz|zzz{zzz{z{z{z{{zyzzz{zz{{{z{{z{{yzzz{{{z{{{{{zzz{{zzz{z{{z{{{{zz{zzzyz{{{{{{zyy{zyz{z{zz{|z{{{{{zzyzz{{zz{{{z{zzz{z{zz|{z{|{{yzz{{{{zz{z{{{|{zyyzz{{{zz|zzz{{z{zzzzz{{{z{|{{{zz{{zz{zzz{{|{|{|zzz{{{zz|{{{||||z{z{zz{{{||{{|{|z{{zzzy|||{{{{|z|{zzy{{{{|||{|{{z{{{{{{{{|{|||{{{{{{zzz{|{z|{}|{z{{z{{{{||{{{{|{{{{|{{|{{{|||{{{{{{|{z{|||||||||{{|{{{|{{{|{{}||{{z{{z{|{{|{||||||z{{{|||||{|}|{z{|{{{{{|{{{|||{|zz{{zz{|{|{{}|{|{{{{{{z||{{}}|||||||||{||||}|}{|{|{|{{|||{{|{|{{{{{z{{|{{{|||||{z{{|zz{{{z{{{|{{{yzzzz{zz{z{{zzyzzzz{zzz{{y|{{{z{zzzzzzz{zz{{z{z{zzz{z{z{{{{{{zzz{zz{zz{{{{{{{{{zzzzz{z{{{z{{{|zzzz{zzz|zz{{z{{y{zzzyzz{zyz{{{{z{zzzz{z{z{{{{{{zzzzzzz{z{|z{|{{{z{zz{z{{{|z{{|{{{yzzzz{{z{|||{zzz{{z{{{{{{z{|{{z{zzz{z{|{{{||||z{z{z{{{{{{{{{{|{{{{z{z{{|{z{{{{z{{|z{z{{|{|||{{z{{{{{{||{{|{|{{{{{{{{y||{{|||{{z{{{{{z{|{|||z{|{{{{{|{|{{||}}||{y{z|{{z}|||||||{||{z{{{{||{{|||zz{|{{|{|{|||{|||{|{{{|||{||||{{||{||zz|z{{{|||{{{{{|z{|{{||||{{z{zz{|{}{|{{}}{|||||{|{}||{||||{||{{z|z{{|{|||||z{{zz{z|zz|{{|{{{z{y{{z{{{|{{|{z{y{z{zz{{{{{{{|{{{y{zzzzzzz{{{|{z{z{zzzz{{yz|{{{zzzz{zz{{zzzzz{zzzzzyy{{{{{{z|zz{zzz{z{z{z{{|{||{{{zz{zz{z{{{{{{{z{{zyzzz{zy{{{z{z{z{zzzz{z{{z{zz{y{{zzzz{{z{{|zzzz{z{zzzz{z{{{{z{{zz{zz{{{{{{{zzz{z{zz||{{{{|{{zz{zzzz{{|{{||{{zz{{zy{{{{{{||{{{{zz{{{{{|{z{{{{zz{z|{z{{|||~||{{|{{{|z|{|{{{||{{{{{{{z|{|||{|{|z{{{z{z|{|z||||zz{{{{|{||{|{|||{|{{{{{{||||{||||{z|z{{||{}{{|}||yz{{|{{{z{|{{{|{{{||{{{{{||||{||{{z{{|{{{|{|||}||{z{{{{||{{|{{{{{{{{{{{|{||||}}|~{{{{{{{}{|}|||||{{{{{z{||||}}{{{|zzz{{{{{{|||z{{{zz{z{{|{{{{|{zzzzzzzz{{{{{{z{zyyzzz{zz{z{z{{|zzzyz{zz{{{z{{{{{z{z{zzzz{{zz{{{zzyzzzyzz{|z{{{zzz{z{zzzzz{zz{{z{{z{zzzy{{{{{z|{zzzzzyzzzz{{z{{{z{zzyzzzy{z{z{{zz{{zzzzzzzz|{z|{{zz{zyyzz|z{z{{{{zzz{z{z{{z|||{{z|zzz{zy|{{z|{{|{z|z{zzzz|{{{{{{z{{zz{zz{{{yz{{{|zz{zz{{{|{{{{{{zz{{{{zzz{{|||||{{{z|{|z||{||||||{{{{{z{{{z{{|z{|{{{{z{{{|||{{|{{{z{{{{{z|{{||||{z{{{{{{{|{||{}}||{{|z{{|{|{||{}{zzz{{{{{{{||{||{{{{{{|{|||}{{||{{{{z{{z{||||||||{z{{{{{z{{|{{{{zz|{{{{z{||||~}}{||{|||{{||{{{||{{{z{{{{{{z||{||{|{zy{zz{{|zz||{zzzz{{z{|{z{{{}{{zzzzyzz{z{z{z{|{z{z{yzzz{{zz{{{{z{zyzzy{{{zz|zzzzzz{{z{{zz|{{z{zzzzzy{y{{|y{zz{{zz{zzzzzzzz{|z{{|{zz{zz{{{{z{{{{zzzyz{yzzzzzz{zy{{yzyzzz{zz{{{z{{zzzzzyzzzzz|{z{zz{zy{zz{zzzz||zy{zzyzzzz{z{{z{{zz{zyyy||{{{{||{{zzzzz{z|zz{{z{{{z{{{z{{|{{{z||{{zzzz{{{{{{{{{{{{{z{zyz{||}{||{{{z{{{|{{||{{{||{zz|z{zz{{|z||{{{zz{{z{{{{||{{||zzz{{|{{z{}{|{{|{{z{{{{{z|{|{{||{z|z{{{{{{{|{||||z{{{{{{{|{{|{{}{|{||{{{|{{|{||{||{{{{zz{|{{|{|{{{yzz{{{{|{|z|}|{{{{{{{z{{||{}}~||}{|{||{|}z{|}{{|{zz{{{{{{|{{||{|zzz{{{{|z|{{|}{{{zz{zzz{|{{|{{{z{{{yzz{{{|z{z{{z|zzzzz|{{{z||z{y{zzzzz{{{z{z{{zzyzzzzzz{z{{z{{zzzzyz{zz{|{z{{{{{zzz{zz{z{{{{z|{zz{z{z{z{{{zz|zzzzzzzzz{{{zzz|{zzy{zyzzz{zz{{|{zyzz{zzz{{{{{{{{{{zzzzzz{{{y{{|{{{{{zzzz{{|{{{{{zz{zz{{{{z||zz{{z{zz{yzz{{{|{|{|{zzzz{{z{{|z|{{{zzz{{{{{{{{z|{||{{{zzz{{{{||{|{{{|zzzz{z{{z|{|||z{z{|{{z|{{|{{{|{zz{{z{{{|z{|}||{{|{{{|{{|{{{{{{{z{|{{{z{}{|{||||{{|z{z{|{}{{}||{{z{z{{{|{{|}|||{{|{|{y{{|{||{|||{|z{{|{{|{{||}||{{{z{{z{{{|{{||{{{{{{{{{|{{{}}}{{||{{|{||{|||}||{{{{z{{||||||}z|{{z{|{{{{{{{{||{zzzzzzz{|{{z|{{|zz{{{{z{z{{{||{{{{z{{{y{{z{z{{{zzzzzzzz{{{zz{||{zzzyzzzzzzz{{{zzzzyzz{y{z{{{z{{zzzzz{zzz{{{zz{{zz{{{yzzzzz{{{|{|zzzzyz{z{{z{{{{zzzzzzz{{{y{z|z{yzzzz{zy{{{{{{{{{zzz|zzz{{{z{|{|{y{zzy{{{{{|{{{|{{{z{zz{z{{{{{{{|z{|{zz{z{{{{||{zz{{{{{{{||{}||{|zz|{{{|{{{{||{||{{{{z{{{|||{{{|{|{{{z{{{|||{||{{zz{{zzz||{{|{|z|z{{{{z{{|{{|{{}{{z{{{|z{|{{|{|{|{{{{{{{{}}||||||{{|{zz{||{{}|}{{z|{z{z{{{{{|||}|||{{{z{|{||{|}||{{{{{{{{{|||||||{{{{{|z{{|||{||{{{{zz{z{{|||}}||{|{|||{|{|{|{}|{z{{z{zz{|{{|{|}|{{{{z{||{{zz||{{z{zzz{z|{|{z{||{{zyyz|yz{{{{z{|{{{z{z{y{{{{z{||zzzzzyyyy{{zy{{{{zzzz{{zzz{|z{z{zz{zzzzz{|{z|{{{z{{zzzyzzz{z{{{{{zzzyyzzz{|{z{|{zzzzzz{z{zzz{{{{{zzzzzzzy{{zz{{zzz{z{{zz{z{||{{{z{yz{{z|z{|z{||{z{{{{y{z{z{{{{{{z{{zzzz{{zzz{{{{{{{z{zzz{{{{{||{{z{z{{{zz{{{{{||zzzz{{{{|{|{z{{|{{z{z{yy{z{{|z||{|{{{{|z{{{|{{|{{zz|z{z{{{{{{{{{{zzz{z{zz||{{||{{{|z{{||{{||||{|}z{{{{{{{||||{|||{{{{zz{{{|{|{{||{{{{{z}{{|{|{||{|{z{{{{||{{{{|{|z{z{{z{|{{}{|}|{|{z{z|{||{{{{{|{z|{z{{{{{|{|||||{z||z|||{|z{{||{{{{{{z{{{|{||||{z{z{|zz{{|{{{{{{zz{y{z{{{zz{z||{{{yzzzz{{{{{{{{zz{z{z{zz{{zzzz|z{zz{zyy{{{zz{|{zzy{y{z{{zzzz{{{zz{zzzzzzzzz{{{z{{zz{zyzz{|{{z{{zy{zz{{y{|{z{{{{{y{zzzzzzzz{z{{{zzzzz{zzz{zz{|{zzzy{{zzzz{{{{{{{{{zzzzyzz{zz{z{|{z{{z{zzzz||{{||z{zzyz{{{z{{{{||z{zz{yzz{{{{z|{{{{{{|zz{{{{{z|{{{z{z{zz{{{{{{{|{|{{{{{{z{{{}{{||z{{{{z{{{|{|{||{{{{{{{z{||{{{|{{{z{{yz{z{{|{{{||z{z{z{z|z{{|||{{{{z|{{zz{|{|{|||{{{|{||{{|{|{|||{zz{{z{{{{{|||||||z{{z{z{|{{|||||{{{{{{z{|{{|{|||{{{zzz{{|{|||{|{zzzzz{z{|}{||||{||{|}{{|~|{|{|}{{{{{zz{{||{{{||{{{z{zzz{z{{{|{|zzz{zzz{{z{{z{|{{{{zzzzz|{{{||{{{{z{yzzzz{{{{{{{{zzyzz{{{{{yz{z{zzzz{{zz{{zzz|{{zzy{zyz{{{{z{|zz{zzz{zzzz{|{|z{{z{zzzzzzzzzzz{{|{zzzzzzyz{{zz{{z{{{yzzzzz{{{{{z{yzzz{zzz{zz{{{{|yz{{{z{zz{{zz||{{z{zz{{{z|{{{{|{{{zzzzzz{{z{{{|{{{zz{zzz{zzz{||{{z{|zz{z{{{{{{{|{{{|{zz{{{|z{{||{zzz{{{{|z{|{z{{{{{z{{{z{{|{{|{|{z{{{zzz{{|{|{{|z{{{{{zy|||{||||{z{{|{|z{{|{|{{|||z{{{{{|{|||{|||{|{zz{{{||||||{{z{{{{{{{||{{{{|{{{{{{{{{z{|{{|}{{{{{{{{{|z{{|{|{|{|z{{{|{|{{|}|{{|z|z|z{{|{{||{|{{||{|{{||{|||}{{{{{|{z{{|{|{}|{{zyzz{z|z{{{{||||zz{z{{|z{|{z||zz{z{zzy{z{z{{{{z{zyzzzyz{z{z{{{zzzzzzzzz{{zz{{{zzyzzzzz{{z{{|{{zz{{zzzzz{{z{{{z{z{zzzyz{z{z{{|{{yzzyz{zz{zz{{|{zzzzzyzyz{z{zzz{{zyz{{{zz{{{z{zz{z{{yzzzz{{z{{z{zy{z{yzz{{{{{{{{zz{{zz{yzz{{{{{{z{{zz{{z{z{{{{{{y{yzzz{z{{{{|{|{{{zz{zzzzz{{z{{{{{zz{{{z|{|{{{|{{{z{|{{{{z{|{{|{z{z||z{{{{|{{{||{{zzzz{z{|||}{{{|zz{z|zz{|||||}{{{{{z{|{z|z||{{||{{{z|{{||{||}{||{|{{{{{|z|{{|}}|{z{|{{{{{{{||{|||{z|{{|{{{{{|}{|{{{z{{{{{{|||{|{{z{{{{z{z{{z{{|{{zz{z{z{{||}}||{{|{{{|{{|||||||{{{|{{|{|{{|}|||{{|{{zzz|{|{|{||{z{{zz{{{{|{{z|{{z{{{{yz{{{|z{{|zzzz{zzzz{z{{{|{zzzzzzz{zzzz{z{{{z{z{zz{{{{|{{{{{zy{yz{z{{z{{{{{{zzzz{z{{z{z{{{|{{zzzzzz{{{{{z{|{{zzz{zzzzz{||{{{{{yy{z{{zz{{|{{{{{zzzzy{{z{{{{{|zzz{zzy|{|{{|{|zz{zzz{zzz{z{{z|zyz{yzz{{z{{|{|{{{{{zzzz{|z||||{{{{z{{{zz{{|{|{|{zz{zzz{{||{{{|{{{z{{{z{z{||{{z{zz{zz{z{{{|||||}|z{{{zz|||{|{{|{|z{{{z{z{|{{|{{||{{z{|{{||{||{|||{|z{{{{z||||{|}|{|{zzz{{|||||}||z|{{{|{{{{|||||||z{z{{{||{||}}}{||z||{z|{{{{||||{z{{{{{{|||||||{{{{|{{{|{|{||||{{z|{z|{||{||z||{{zzz{{{|{|{z|{}{{{|zz{z{{|||{{{{zzz{{z|{{|{z{{{z{{{{zzz{{{{{|{{zzz{yz{z{{zzzz{z{zyzyzzzzz{z{{{zzz{zy{zzzz{z{{z|zzzzzzzyz{{zzz{{z{zzzzy{{z|z{{{{zzzzzzzzz{zz{{{zyzyyzyzz{z{z{{{{{zyzyzzzzzyzz{|zzzz{zzyzzzz{z{|{zzzzz{zy{|{z{{{{z{zyz{{{{{zzz{{{zz{zz{z{{{z{|{z|zzz{z{zzz{{z{||{{z{zz{zz{{||{z|{{zz{{{z{{{|{z{{{zzz{{{zzz{|{|{|{{{{{{z|{{|z|{|{||{{{z{zz{{{{|||{{z{|zzz{{||{z|||z{{z{{{{{{|||||||z{{z|{{{|||{||||{|{{{{{||||{{{|{z{{|{{{zz|{{||||{{{{z{{}{{|{|||{zzy{{zz|{||{}{|{z{{{|z{{{{|{|{|{{z{{{{{{}|}{}||{|||{}|{z|{|||}|{zz{{z{z{||{|||}{{{zzz{{z{z|{||{z{zzz{{z{z{{{|{|zz{zzzzzz{{{|{{{|{yyz{{{{{z{z{z{|yz{zzyy{z|z{|{z{{zzy{zy{|{|z|{{{yzzzzyz{z{{{z|{{{yzzyzz{z|{z{|{{{zzzzyzzz{{{{{{{zzz{z{z{{y{{{{{{z{yzzzzyzz{z{{{zzzy{{zyz{{{{{|{{zz{zzzz{{zz{{{{z{{{zzzz|z{{{{|{{{zz{zy{{z{{{{|{{zz{{z{zzz{{{|||zz{{{{zz{{||{{|{{zz{zzzz{{{{{|{{z{{z|{{{{|{|||||||{{{z{{|{||{|{{{{{|zzzz{|{||||{|{{{|z{z||||{||{{z{{z{{|{{{||||||z{{z{{z}{|||||||{{{z{{z{||{|||||{|{|{z{|}|{|}|||{|{{|{|||{||}|}|{{z|{{{{{|{|||||{z{{{z{{|||{{||{z|{zz{zz||||}}|{{{||z{{{}||||}|{{z|z{{z{{{{{||{|{{zz{z{{||{{||{zzzz{{z{z{{{z{|{{{{{yyzy{{{{{{{|{zzzz{zyzzz{{{|{{zzz{zzy{{|{yzz{z{zyxyzz{{{z{z{zzzzz{z{zzzz{z{{{zzyzzzzz|z{{{z{{z{{{yzzy|{z{z{{{{zzzzyzzyz{{zz{|{zzz{zyzz{z{z|{|zyzzz{yy{{{{|{{{z{zz{yzz{{|{{zz{zzzzzy|{{{{z{|{{zzy{zzz{{z|z{z|{z{{{{zzz{{{{{{|{zzzzz{z{{{{{{z{{zz{z{zzz{{{{z{{{{{{z{{z{{|||{|{|y{z{{{{{{{{{{||||z{|{z|{|||||{|{|z{{{zzz{|}|{|{{{{zz{{|{{z|{|}|||{{{|{{{{||{||{||{{{{z{{z{{||||||zz{{{z{{|||||||{|{{||{{{{{{|{{|{|{{z{{{{|{{||}|||{{zzzz{}|{{||{{{{|{{{{{{{z|}|{z|{{zz{{{||{{||}z{z{{zzz|{z{{|{{|{{zz{zz{{{z{{||{zz{{zzzz{|{z|{{{y{yzzzzz{{{{|{zzzzzzzzyy{{z{z{zz{{zzzzzz{{zz{{zzzzzzz{z{z{{zz{{yzzzzzyzz{{y{{{zzyzyyzyyz{{zz{z{yzzzzzzyzz{{{{{{{zzzz{zz{y{zz{zzzzyzzzzyzzzzz{z{{zzzz{yzzz{zzz{|zzzzzyyyz{{{{{z|zz{{zzzz{z{{{{{z{zzzzzzzz{{z{{{{{zz{zz{{{z{{{{z{{z{zz{zz{z{zzz{{{{yzz{{z{{{|z{|{z{{zzzz{{|{|z||{{{{z{z{z{{{|z}||{{{{{z{{|{|||{{|{z{z{z{{{|{{{}{|z{{{{|{{z{z|}|||{{{{z{||{|||||||}{{z{z{{||{{z|}{|zzz{{{{{{||{{||||z{{z|{{|||{||||{|{z{z{{|{z{||}{{z{{z{z||{|{{|{{{{{{z{{||{{{|{{|{|{{{{z{||{|{|{|{{{{z{|{{z{{|{||{z{z{{{}{{{|||{{{{{yzz{zz||{{|{zz{{zzzz{z{||||{zzzz{{zz{{{z{{{z{{{{{zzy{{{{z{z{zz{zz{zzz{{{{{{{yyzzzzzzz{{{{{{{{zzzzzzzz{{{{{{|{z{{zy{y||{|{{{|{zzzzyz{z|{z{{|zz{zyzy{zz{z{{{z|z{z{zyzyz|{{{||{|zzzzzzz{{|yz{z{|zzzzz{z|{{{z{{|z{zzzzzz|{{zz{{}{{z{{z{zz|z{{{{|{{{{zzzz|{{{{{|{{zzzy{{z{{{||||{{{zz{z{{{{|||{{|{{{z|{|{{|z{z|||{{{z{zzz|{{||{|{{zzz{{{|{|{{{{{}{{{|{|{z{{|{||{|||{|||zzz{|{||||{||{|z{{||||{}|||{{{{{zz{z{{|{||{|{{|{{{||{|}{}|{{{z{z{|{|z|||||{|z{{y{{{||{|||||{|{|zz{|{|}}|||{||{{{{z|||{|{}|{{{{z{{{{|{|||||{{zzzzz{{{{z|{||{z{{z{{z{|{zz{||{{{{zzzy{z{{{{{{z{zzzz{zz|{{{{{{{z{zzzzy{{|{{|{{{{{z{z{z{{{{z{{{zzyzzz{z{{{z{{{z{zz{zzzzzz{{z|{{zz{{z{zzz{z{{{{|z{{zz{zzz{{yz{{|{zyzzzyz{zzzz|{{{{z{{zyzy{z{{{{||zz{{{zz{z{zzz{{{yzzzz{z{{{{{{{zzzzzzz{z{{{{{||z{zz{zzz{z{{z{{{|{{{z{zz{{{|{z{||{yzzzz{z||{{z{|{{z{{z{{zz{{{|{{|z{{{{{{{|{{{{|{|{{z{{{{{{{{{{{{|{{{z{zz{|{||{||||{{{z{{{{{{{||||{{z{{zz|{||}{||||{{{z{zz{{{|{|{{|{{{{|{{{|||||||||{{|{{z{{||||{|{{zzz{{z{|{|||||{|{zz{{{{||}{{}{{z{{{{{|{{|{||{||z{|{{{{|||||||||{{{{{{{{{{|{{|||z{{{{{{{{{z||}{|{{zzyyz{||z{|}|{{zzzzzzz{{{{|{}{z{zz{{z{{{{||{{{{{z{yyzz||zz{{z{zz{{{{zz{{{{{||zzzzz{z{{zz{{{{z{{yzzzy{{z|{{{{{|{z{{{yz{{{|{z||{{zzz{{zz{{{{{z|y{{zzzzyy|zz{{{|zz{zzzzzzz{{{{|{{z{{zzz{{{{zz{{{{z{zyz{z{z{{{{{|z{zzzzyz|{{{|{{|{zzz{z{z||{{{|||{{z{zz{zz{|{{|||{{{{{zz{{|{{{{{{{z{z|z{{{{|{{{|{{{z{{{{{|{|{{}||{z{{{{|z|||{||||{{z|{z{{{|}|||}|zz{zz{{|||{{}||||z{{{{{{|||{{||}|{{{{{{{|{|||{|{|{|{{{{||{{||{{}|{{{|{|||||||}{||{{{{{|z{|||}||}|{{{z{{{{||{{{{{||{{{{{{||}|||||{|{{{z{{{{}{{|||{z{{zz{z{z{{{{{{{zz|z|zyz{{|{|{{{zz{zzzz{||{z{||{{z{zzzz{{{z{{{{|{{{{z{yz{z{z{{{{{zz{{yz{{{{{z{z{zz{zzy{z{z{{||{yzzzzz{zz{z{{{{z{zzzzyzz{z{{{{{zzzz{zzzzz{z|z{|zzzzzyzzyz{zzzz{{zz{yzyzz{{{z{{{{zzz{zzzzz{{{z{{{{zz{{zzzz{{zz|{{z{{y{zz{z{z{{{|{zz{{y{{z{{{{|z{|{z{{yzzzz{{{|{||{z{z{{{z{{|{z{{{{{y{{z{{{|{z{{{{{{{zz{zzz{|{{||{z{|{yz{z{||{}|||{{{|{{z{||{{{|{|{{{z{{{z|{{|||||{{{{{{{{|{{{||{||z{|{{{|{{||z||{|z{zz{{{|{{|{||{|{zz{z{{|{|{{|z||{{{{z{{|{||{{}|{{|z{{|{{{||||}|{|{{|{z|{|{{||||{z{{{z{{||{|{{|}|{{{{{{z{{|{|{{||{{{z|{{|{{{|{{|{z{zzzzzzz{z}{{{zz{z{z{{{z{{{{||{{{{zz{z{{|z{{{|{z{z{y{y{z{{z{{{|zzy{zzy{z{zzz{{zz{{{zz{{{{{{z{{yyzzyzyzyz{zzz{zyzzzz{yzzz{z||{{z{{yzz{zzz{z{zz{z{zyzzzzzz{zz{{zzzzyzz{y{{{yz{z{zzzzzzyzzzz{{z{{{zzzzy{z{{zz{{{{{z{zzyzyz{z||{z{yz{zzzz{{|{{z{{{{z{{zz{z{{{{{{{{{{{zzzyzz{{z|{|{{z{{{{zz{|{{{{{|{z{z{{zz||{{{{{|z{{{{z{{z|{{||||{z{{{yzz{{{{{{|{{z{z{z{{|{|{||{|{z{{{{z{||||{|{||{{z{{{z{|{}{|{||z{{z{z{{{|||{{||{{{{{{{{||||{{|{z{{z{{{{|{|{{||{{|z{{z{zz||||}{{{{|z{zz{{{||{{{{{{{{z{{{{{{{}|}}{{{{{zz{|||{{}{{{{z{zz{{|{{|{{|{|z{zz{{{{|{|{{{zz{{zzz{{{|||z{|z{{yzzzy{{|{||||{{zzz{zzz{zz{{|z||{z{zzzzz|{z{z{zzz{zzzyz{z{z{|{z{zzzzz{z{{{{{{{zzzzyzyzzz{{{zz{{{{{zyzz{{{y{{|{zzzzzz{xz{z{{{{|{{{zzzzzzzyzz|{{zzzzzzy{z{{{{{z{{zzy{zz{{zz{z{z{y{zzzzyz{zz{{{||zz{zzzzz||z{{{|{{z{{zzzzz{{{{|{z{zz{{zz{{|{{{{|{{z{{{{z{{{|||{{{{z{{{z{z{|{z|{{z{{z{{{{z{|{{{||{{{z|{z{z{{||{|||{{{{zz{z||||{{||{{{{||{|{{||{}||{z{{{{{{||{{||z||zz{{|||||}|{|z||{{{{{z{{|{{{|||||{{z{{{z||{|||}{z|z{zz{|{}||{{|{{zz|{{{{|{{{|||{z{{z{{{||{z|||}zz{zzz{{|||{{|{{{z{{zzz{{{{{{{z{{{{{z{zz{{{|{{{|{{{yzzx{z{|{zz{{{z{yzy{z{{{{z{{{zzzz{zzzz{z{z{|z{zzzz{zzz{zzzzzzzyzyyzzyzzy{zz{{{yzyz{z{{zz{{{{zyyyzz{zzzzzz{{{zy{zzzy{z{{z{zz{zzzzzyzzzyz{z{{{zzyyzzyzzz{yzz{{{y{zy{zzyz|{z|{{{{zzz{z{zzz{zz{{{zzzz{yzz{zz{{{}{{{zzzz{y{z{{|{|{zy{{zzzzz{{zz|{{zz{z{z{y{{{{{{{{|y{zzzy{z||{{{|{{z{zzzzz{{{{{{z{zzz{{z{{{{|{z{|||z{zy{yy{{{{{{|{{{{zz{{z{|z{{|{|z{{{{{{{{||{||||{{z{{{{{{{{|{|||{z{{z{{{||||{||{|zz{{{{{zz{{|z{||{{{{{{||{{|{{{|{{{zz{{{{{||||||{{{{z{{{{|{|{{||{{{z{z{{}{|{{|{||{{z{{zyz{|{|{z{{{{|zz{{|{{{|{||{{{z{{z{{{{|||{{{{{z{{yz|{{zz{{{{zzy{zyz{{{|{{{z{zzzzz{zz{{{{{{zz{z{zzzz{{{zy{{zzzzzzzzzz{{{z{{zzzyzzz{yzzzzz{z{{zz{zzyzz{{z{{{{z{{zyzzzzzzz{z|{z{zzzyzyz{{{{{z{{zyy{z{zzzyz{|{{zz{z{{zz{|z{{z{{zzzz{yz{|{{{y{{zzyz{zy{{{{zz{{z|zzzz{{{zz{{z{{|{zz{zz{zy{{|z||z|{zz{zzzy{{{{{{|{|{z{zz{z{{{{{{|{{zzz{z{{||}||{{|z{{{{z{{{z{{{|||{z{|{zyz||||{{|{{{{{z{{{|{||{||}{{{z{||z|{zz|{{{{{z{z{{{{~{||||{||{{{z|z||{{|||{{{z{{{{z|{|}|{|||{z{{z{{{|{{|{||{zzz{{{{{||{z|}{{{{z{{z{|{{|{z||z{{zzz{y{||{||{|{{{{{{{z{|{||{||{|{{z{{z|{{{||||{{{z{z{{z{{z{{{|{{{{z{z{{||{z{{|{{{zyy{z{z|{zz{{z{{{yzzz{{{{{{{z{{{{z{zzzzzzz{{z{z{zy{z{z{{{z{{{yzzzyzzyz{{z{{z{zzzzyzzzzz{{{{z{zy{z{z{y{z|{{{{{{yz{{zzyy{|zz{{{zyzz{zz{{{{z{||zyy{zzzzyzzzz{{{{{zzz{z{zz{z|{}}|yz{{zzz{{{{z{{{{zz{zy{zz{z{{z{|{{z{zz{zz{{{{{|{{{{{zzzz{{|{z{{|{{zz{{z{{{|||{z{{{zz{{{{{z{{{||||z{{{{|{|{{{|{|{}{z{{z{zz{|||{|||{zz{|zzz|{||||||{{{{{||{{|z{{||||{{z{{{{{}{{|}|||{{{{{{{{{|{{|{{|{{{z{{|||{|{||}|{{z{{{|{|{{|{}|{{|{{{{|{|||{|}|||{{z{{{|{{||{|}{{{{{{{{{|}{||{|z{||{{{z{{|||{{|{{z|{|{{|{|{}{{|{{{{{zz{{|{z||{|z{{z{{zz|{||{{{{|{{zy{zz{{|{{|{|{{z{zz{yz|{z{||{|{{z{zzz{z{{zz|{zzzzzzzz{{z|zz{{{{{zzy{yzz{zz{{{zzzyyzzz{{|{{z|{zz{{zzzz{{{{{z|z{zzzzz{yz{{z{|{{{zzyyyzzz{{z{{{{yzz{{z{zz{z{{{||{{z{zz{{{{|||{{{{{z{{zz{{z{{{{||z{zzz{{zz|{{{{|||z{{zzzz{{z{{{|{{z{y{{{z{}|{{{}{{zz{{z{z{|{|z|||{z{z{{zz{{{{|{|{{{{{{z|{{{{{{|||z{{|{{{zz|{{|{|{zz{|{z{z|{{z||||{{{|{}||{|{{|||||z|{{|{|{|}{|||||z{{{{|{||{|}|||{z{|{{{{{|}|||{{{{{{{{|{||{|{{|{z||y{{{{|{|{|||}{}z{z{{{|{||{{||{{|z{{|{{||||}{zz{z{|{z{{|{||{{{{{{{{z{z{{{{||{|{{{{z{{{{z{|{{|{|zzzzzz{|z{{zz{|{z{zzz{zzz{{z{{|{zzzyz{yz{z{{{|z{z{{yz{z{{{{z{{{zz|zz{zz{zz{{{{{zyzzzyzyzz{{{z{{zyzzyz{z{{{{z{{z{{zzzyzz{{{{{{{z{z{zyzzy{z{{zz{zz{zy{yzz{{zzz{|z{{{zzz{y{z{{{{{{{zzzzzzz{{{{z||{{yz{yz{{{|{zz{{|{zz{yzyyzz{{{{|||z{{zz{z{z{{{|||{z{{{z{{{{z{{{|{{zz{{{{{{|{{{{|{{z{{|{{|{{|||{|{{{{{z{|{{{{{||{{{{{{{zzz||{{|||||zzz{zzz{||{{{{|{{{z{|||{{{||||}|{{{{|{{|||{{|}}|{|{{{{z{}{|{|{|{zz{{{{{|{{||}|}|{{{{{{z{{{|}|}||{{{{{{z{||{||{|{{{{{{z{|}||||{{{{|{z{{{{||{|{{{z{{{{z{z{{{{{{{|{{z{{zzz{{{{|{|{{{zz{zz{{{{|{||{{z{zzzzzzz{{{{{{{{{yzzzzz{{{z{{{{{zzzzzzy{{z{{|z{{{{zzzz{zzzz|z{zzyzzzzz{zz{zzzzz{yzyyyzz{zzyz{{zzzzyzyz{z{z{z{zzzzzz{zzz{{{{z{{zzzzzzzyzz{zz{{zzz{yzzyyz{{zz{{{{zzz{zzyzyz{{|{{zyyzzzzz{{{{{{z{zz{{yz{z{zz{{{{{{yzzzz{y{{{zz{|{{{{z{zyyz{||{{{z|zzy{yz{{{{{{|{{zz{{{{{{{|{{{{y{{zz{z{{{z{{{{{{{{z{{{z{z{{{{{|{{{z{{{{z{z||{{||{|y{|{{{{{{{||||{{z{{z{{|{{{{{{{{{z{{z{z{{{{z|||||{{{zz{{{{{{{||{zz{z{z|{|z{{}|||{{{{{|{z{|||||||{{zz{{{{{|{{||{{{{z{{{{{z|{{{|{{|z|z{{|z{{|z{}|{{{{{zz{z{|{{{|{|zzzzz{zy|||{{}|{{z{{{zzz{{{|{{|{{z{zzz{z{zz{z{{|{zzzzzzz{{{{zz{{zz{zzzzzz{z{{|{{{zzzyzzzz|zz{{{{zyzzzzzzz{{{|z{{zzyzzyzz{zz{{z|z{y{zyzyz{zz{{z{zzz|zyzzzy{zz{{{zz{zyzyzzz{{zz{{{yzzzz{zzy{yzz{zzzzz{{zzzzz{z{z{{zzy{zzzz{{{{{|{{z{{{zzz{|zz{{{{{zzzy{zyz{{{{{{{{{zz{zyz{{zzz{{{{{zzz{yyy{{{{z{{{{{{zzz{{||{zz|{zz{zz{zz{{{{{{z}{{zz{{z{{{{{{{{{{|{{{z{zz{{||}||{{|{{zy{{}{{||{|{{{{z|{z||{{|{||{|z|zz|{z{|}|{||||{|{zzz{{|{{{{{{|z{|{{{|||||||||{{zzz{{||||||||||{{z{z{z{{{{{|z{|zz|{|{{z|||{||{{{{z{{z{{{{z{||||||{z{{{{{{z{|||{zzzzy{{|{zz||{|{{{{{{zz{z{{z{{|{zzz{z{z{{{{z{z{{{{z{zzz{z{{{{{zzz{{yz{y{{{zz{{{zzzzzzzzzz{{{{zz{{zzz{z{zzzzz{{{zzzzz{{{zz{{{z{zz{{yzzzz{{{{{{|{{z{yzzyzz{z{zy|{yzzzy{yyz{z{zzz{yzzzzzz{z{zz{|{{{zz{{zzyzz{{zz{|{{zzyy{zz{{{z{{z|z|zz{zz{z{{{{|{{zzzzzzzzz{z||{{{zzz{z{{z{zz{|{{{z{zzz{z{{{zz||z|{{{zz{z{{zz{|z|zz{{{{zy{{z||{{{z|{|z{{{{|||{{{|{{{z{{{z{|{{{||{{z{{z{{|{||z|{{}{zzz{|{{{|{|||||{{{{z|zz||||||||zz|{{z{{|{}}|{||{{{z{{|z{{{{z{|}|{{{{{{{|||||{||{{{zz{{{{|{|||}|z|{{{{z{{}{|{z|{{{{{{z{z||{{{|||||{zzyy{{{|z}|{z{zz{zzzz{{|z||||{zzzzzz{{{z{{{||zzzzzz{zz{z|{{{{zz{{zzzz{z{{{{z||y|z{z{z{{z{{{{zzzzzzz{zz{{z{z{{{zyzzzxz{zz{z{{zzzzyzzzzz{zz{{{zzz{zzzyzz{{z{{{{{z{z{zzzz{{z{{{{zzzzzy{{{z{zz{{|yzz{yzzzz{zzz{{{zzzz{zz{z{{{{z{{z{zyz{zz{{z{z{z|{z{zzzz{zzzzzz{|{zzzzzzy{{{zzz|{zyzz{y{{{{z{|{{{|z{z{z{z{{|y{||{|zz{zz{z{{{zz{{{{z{zzzyz{|{|{|{{{{z{z{{z{{{{z|||{{{{zz{z{z{{|{||{{{z{{{z{|{{{|||{{{{{{{z|{{{{}|||zz{{{|{{||||}|{|z|||z{{{{|||||||{z{zz{z{{z|||||{z{{{{{{|||{{|{||{{zzz{{{{||{|{{|z{zzzzz{|z{{{||{z{|{|{z|{{{{|{|{{z{{{{{z{|{{z{{{{{{{z{z|{{|{z|{{z{z{z{zz{{{z|||{{{z{zzyzz{|y{{z{zzyzzzy{z{z{z{{{zzzz{zzz|zyz{{{|zzzzzzy{{{yz|{{zzzyzzyzzz{{z{z|zyz{{yyzz{zzz{|{zz{yzzz{{y|{{{z{zzzzy{yyzz{{{{|{zzzy{z{yzzz{{zz{zzyzyzzzz{{zz|{zyz{zyzzz{{|zzz{{{zzz{zzz{{zzzz{{zzz{zzzzz{{z{|{{{yzz{zyyz{|zz||{{zzzzz{z{z{{|{{{|y{zz{{z{{z{z{}{yzzzzz{zz{{z{{|{z|yyzz{|z{|{{|{|{{{{zz{{{{{{|{||{zzz{z{z|{|{||||{z{z{{{z|{|{|||{{{{{z{|{|{{{{{|||zzzz{{{||{|{||||{{|{z{{{|{|||{||{{{{{{|{|{{|{||{|z{{z{{{{{|{{|}{{{{{{{{{|||||||||{{z{{z{|{|{{{|{z{zz{{{|||{||{}zzzzz||zz{{zz|{{{{{{zzyz}{{{{|{{|{y{zzz{z{{{{|{{{z{zz{{z{{|zz{||z{zzzz{z{{{{{{z{z{{zzzzyz{{z{{{{zzyzyyzz{{{zz{zz{z{zy{yzz{zzzz{{zzzzzzzzz{{{{{{{zz{zz{zzz{|z{{{{{zzz{{zzz|{z{z{zzzzzzzzyyyzz{|{zyzzyzy{zyz{{{{{{{{zz{zzy{{{z|{{|zzzzzyzzz{z{|z{{z{{{zy{zz{zzz{|{zzz{zyy{{{{{{{{z{z{{{y{zz{{|{|{z{z{{z{z{{{{{{{|{{{{zzz{z|{|z{|z|zzz{{{z{{||z|{{|zz{{{{|{|{{{{|}|{z{{z{{{{|{{||}z|z{z{z{{{||{|||}{{{{zz|{{{|||||{}{{{{{{{z|||z{||||{{zzz{{{{{||||{{{{{{{|}|{|{|||{{{|{{z|{{|{|||}{{{z{{{{{|||{||{{{{{{{|{{|{||||||{|{|{{{{{{{{{{|{{z{|{z{||{{{{|{|z{{{{zzz{{{{{{z{{yzzzy{zz{z{|{{{z{zzyzzz{{{{|{{z{zz{zzz{z{{zz{|{{{y{zzzz{{{z{{z{zzzzzz{{{{{{{{{zz{zyz{z{z{{{{zzzzyzzz{{|y{{{z|{zzzz{zyzzz{zz{{zzz{zzzyzzz{{{{{{zz{zz{{zyzzz{{z{zzzz{zy{y{zz{{z|{{zzzzz{z{{zz{{z{y{zzz{z{{z{{{{{{{zz{zzz{z{{{z{|z{{zz{{z{z{{{{{{{zzy{{yzz{{{|{{{zz{z{zz{z{{{{{{z{z{{z{{z{{{{zz{z{zz{z{{{zz|||{|{z{{{z{|{{z|{{{|{{{{{{{y{|||||{{|{zz{z{z{{||{||||z{{|{{||{{{{|}|||{{{{|{{{||{{|}{{{{{{{{z|{|{{||}{z{{{{|{{|{|{||||{{{{{{|{{{|||||{{||{{{{{|{|||}}{|{z{{{z|}{||{||{|{{{z{z||{{{}{{{{y{zz{z{||{|{||{|{zzz{{|||{{|{|{{{{{{{z|z|z{{|}|z{zzzz{{{{{z{||{z{z{{{z{{{z{{z{{zzzzz{z{{z{z|zz{zzz{z{{{z{z{||zzzzzz{z{{zz{|{{{{y{{yzzzz{z{{z||{yy{{zyzzz{{{{{{zzz{zyzyzz{|z{{|zzz{zzzzzz|zzzz{{zz{{{zzz{z{{{|{zz{z{yzz{{z{{z{{{z{zzzzz{{z{|z||zzzy{z{yz{zz{|{{{z{{{z{{{{z|{{{{{z{{zy{zzz{{{z|{z{zz{{zy{{{{{{|{{z{zz{z{{z|{{||{{{|{{{z{z|{||||{z{zz{{{{{{{|{}||{zzz{{zy{|{|{{|||{{zz{{z|||{{|||{{yzz|{|{{|{{||{|{{z{|{{{{{||||||{{{{{zz{{{|||||{{z{{{|{{|z{{||||{{{{{{z||||{{|}z{{z{{{{||||{|{|{{|z|{{{|{{{{}|{{{{zzz{z|{|||{z{|{|z{zzz{{|{z{||{{{zz{{{|{{{|{z{zzzz{zzz{{{{{{{{{{z{{z{z{{z|y{|{{{{yyzzz{{{zz{{{zy{zzzzzz{zz{{{zzzz{zzzzzz{{z{z{zzzz{yzzyz{{z{{{yzzzzyzzz{zzy{|zyzzyy{yzzzz{{zz{yz{zzyyzz{{{{{{{{{yzz{yyzz{zyz{{zzzyzyyzz{z{z{|z{xyz{zzzz{|{z{|{{zzyzzzz{{z{z{|zzzz{zy{zz{{{{|{zzzz{zyzz{{zz||{{zz{zzz{z{{{{z{{|zz{z{{yy{{{{z{|{{z|zzz{z{|{{z{{z{z{z{{{z{{z|{{|{zz{z{z|{z|{|{{{|{|{{{z{{{{{{|{||{z{zzz{z{|{z|{{}{z|zz{z{{{{|{}{|}z{{zz{{{{{{{{}||{{|{z{|||{}z|{||{{{{|z|{{{||{|||{{{{{{{|{|{{|{|z{{{{{z{{|{|{}{{|{{{{zzz|{{|{}|{|{{z{y{z|{{{{{{{|{{z|y{zy{||zz}|{{{zzz{z{{{z{{z||{{zzzzzz{{{z{{|zz{zzzz{{{{{{|{{{zzzyzzz{|zzz{{|zzyzyzzz{{zzz{{zzzzzzzzzz{{zz{z{zzzzyzzzzzzzz{{{zzzzzzzyzzzz{{{z{zyxzzzzz{{zz{{z{yzzyzyzzzy|{z{{zzzzzzzzzzz{z{{{yzyyzzzyz{{z{|{{zzyzz{zzz{zzz{|{{zzz{{|z{{z{zzyzyy{zz{zz{yz{z{{|zzzzzz{z{{z{{{{|z{{{zzzz{z{{{|||{zzz{zyz{z{{{{{z{{{{{z{z{|{{{{{{{zzz{zzz|z{|{||zzz{zz{{{z{{{{|{|{{z|{zzz{{{{{||{|{z{{{z{{|{{{{||{z{z{{|{{|{z||{||{{|z{{{{|{|{{|||z{{zz|{|{{{||}||zz{{{z{{z{{{|||||{{{{{{|{{}||||{{{y{{{{z{|{{|||{|{{{zzz||{{{|{{z{z{zzzz{}{}||{{|{zz{z{{z{zz|{z|{{{{{zzz|z{zz|||{{zzyzzz{|z{{{{{{zz{zzz{{z{|{{{{zzzzz{zz{zz{zz{|zzzzyz{zzzzzz{{{zz{zzzzz{z{{z{{{zzzyzzzz{zzzyzzzzzyyy{zzz{{{z{{zzzyzzzzzzzz{z{{zzzzzzzyzz{{z{{{{{zzyzyzzzzzzz{zz{z{zyyzzzz{z{|zzzyyzzz{z{{zzz{{|zzzzzxz{yzzzz{{|{yzzzzzz{z{{{zzzzzzyzzyzz{{{z{{|{zzzzzzzz{{{z{{{{y{zz{{y{{|{{{{z{zz{{{z{{{{{{{||{z{{{z{{z|{|||||{{z{zz{{|{{{{|||{{zz{{zz{|{||{|{{{z{zz{{{|{{{|||{z{z|z{{{{{{|{|{{zz{{{{||}{|{{|||z|}{{{{z{}{||{||zyz|z|{{{{{|z{|{{{{{z{{|{{|{{{|{{{zz{{{{|||{{{{{{z{y{z{|}z|{{||{{{{{{|{|{|||{z|{{{zz{{{zz{{{z{{{{{z{zz{{{{{{|||{{|zzz{z{zz{z{{|{zzzzzyz{{{{{z{|z{zyzyzyzz|{{{z|{zzzzzzyz{z{{{z{{z{{z{zz|{z{z{{{zz{zyzzy{zz{z{z{zyzzyz{zzz{z{{{zzxzz{zzzzz{z{{{{{zzzyz{zz|z{{z{{zz{yzyzyzz{{z|zzzyzyzyzzzyzzzz{zyzyzyzzzyz{zz{{{{zzzyzzyz{zz{z{z{z{zyzzzzzz{z|{{zzzzzzzz{z{{{{{|zz{{zyzyz|{z|{z|{z{yzzzzz{{{z||{zzzzz{z{z||{{|z{{{{y{zzzzz{||{||z{{yzz|{{|{|{|||zz{{z{y{z{{|{{|{{z{{zzzz{||||{||{{{z{z{{{|z{{|{|{{z{z{{{z{||{{|{|{{{{|{{{||{{||||{{z{{|z|{{{}{{||{{z|{z{||{{{{{}{{{zzz{z||{||{}|{{{z{zzz{{|{{{|{{{{{{{{{||{{{|z|{{z{{{{z{|{z{{{{{zzzz{zzz{|{{{{{{z{zz{zzzz{z||{|{z{zyzz{z{{z{z{{z{zy{zzz{{{{zz{{yzz{zzzyz{{{z{{{zy{zzzyz{z{{zz{z{zzzzzyyz{z{zz{z{zzzzzzzz{{z{z{zyyzzzzzzz{{z{z|zzzzzyzzzzz{{{{|zzyyzzzzzzyzzzzzzyzzyy{{y{zzyz{z{yzzzzyzzz{{z{{{{zzzzzyzzz{{zyz{{{{zzzzyz{{{zz{z{{zzyzzyzzz{z{z{z{zzzzzzzzz{z{{{{{zyzzyzy{|{zzz{{z{{y{zzz{{|{z{z{zz{y{{z{{{{{z{z{zz{z{zz{{{{{z{||z{|{z{zz{{{|{{{{{{{zz{{z{{{{{||{{{{{{{{{{|||||{|{{{{z|{{{||z}||||z{{{z{{{|{{{|{{|z|zz{z{{{z|{{|||{{z{{z{|z|{{{|{{{|z{z{z|{|{{||{|{{|zz|z{||z{z{z{{|z|zzz{||{|{{|{{{{zzzz{{{|{{{{|{z{z{z{{{{{z|{|{z{{yz{zz{zz}{{{{{{{{{z{{z{{{{{z{z{z{zzy{{{{|z{{{z{{zzyzz{{zzz{{zz{y|zzyz{{{z{z{zzzzzyzz{zz|zz{{zyyz{y{zzz|{|z{{zyzzzyyzzz{z{{|z{{{zyzzz{{{z{{{{zzzyyzzy{zzzzzz{{zzyyzyyzzzz{z{{zyzzzz{yzz{{{{{{z{z{zyzzz{{{zz{{zz{zyzzyz{{{{{||zz|zzzzz{{{{z{{{z{{{{zzz{|z{{|{z{z{zyzz{{|{{{{{{{zz{zzy{{{{{{{{{{{{z{z{zz{|{z|||z|{zz{{z{|{{{{|{{{{{z{zz{{|||{{{|{{{{{zz|||{|{||{{zzz{|{{}{|{|{|{{z{{}{|{{||||{||{z{{|{{{{|||{{z|{{z{z{{{z||{|{||{{{{z{{||||{|{{{{z{{|{{||{{{{|||z{{z{{z{|}{{{||{{{z{{zzz{|{|}{||{{z|{{z|z{|{{{{{z{{yz{{{{{z{{{|{zzzzzzz{{{z{{|{{zz{z{z{{z|{z{|{{{{{zzzyz{{{{{{{{zyzzzzz{{z{z{|{{zzyz{yzzzzz{{|zz{{zzyzzzzz{z{{zzzyyzyzy{{{{{{z{zzzzzzyzzz{z{zz{zzzzzzzzzz{{{{|{{z{{yzyyzzzzzzz{z{zzyy{zzzz{{}z{zzz{zzzyzz{z{z{{|yzz{z{zz|z{{z{{|zzzzzzzzz{{{z{|{zzz{zzz{z{{{||{|zzz{zzy{{{|{|z{{zz{yyzz|z|{|{|z{z{{zz{{{|{{|{{|{{zzz|{z{{{{{{{{{{{{|{{z{{{|||||{z{{zz{y{||{|{{||z{{{{{{{|{{{{|}{{{{{|{||z||}|{||z{{zz{{{||}{}|||z{{{{{{|{{|{|||{{|{{{{||z{|||}|{{{{{{|z||||||{|{{|z{{z{{|{|{{||{{z{z{{z||{|{||{||{z{z{{|{}{{|{|{{zz{{{z{z||z{||z{z{zzz{z{{|{{{|{{{zyz{z{{{{{{|{zz{{{yzzz{{{zz|z{zzzzzzz{zz{zz{z{z{z{{zzz{zzzz{{|z{y{zzz{{{zz{z{{{zzzzzz|zz{z{|{zzyyzyzzz{{z{{z{{zzzzyzzzz{{{{{z{y{{zzzyz{z{zzz{zyzzyzyyz{zz{{z{z{zzzzzyz{{zy{{{zyyzz|{zzz{{z{{zz{zzxz{zz{{zz{{{zyzzzzzy{{zzz{{|zzzzyzzzzz{{{{{{{zz{zz{zz{z{{{z{|{{zyzzz{{{z{||{z{zz{zz{{{{zz{{{{{z{{{{{z{{{|{|{z{{z{z{{{|z{{{||{zzz{z{{{{||||{z|{|z{{{{{{{{}|}{{||zz|||{|{{|||}{z{{{|{{{|||||||{z{|{zzz|||{||{|{z{{{{zz{|{||||||z{{{|{{|{{||||}{{{zz{{zz{|{{|{{|{{{{z{z||{}{{||{{|zzz{zz{|{{|{|{{zzzz{{{{{{{{|{z{zzz{y{{{|{z{{{yzz{{{zzz{|{z{{|{{zzyz{zz{{{{y||zz{z{z{zzz{{z{{|zzzzy{zz{z{{{z{|zzzzyz{yz{zzz{{{{zzzzzzzzzz|{z{{zzyzyyzzz{z{z{zz{zzzz{zz{zzz{{{{zyzyzzzyyzz{zz{{{zzz{zzzzzzz{|z{yzzzyyzzz{zz{{z{zzzzz{zz{z{{zz{{{zzyzzzzz{z{|{{zz{{{zyzz{z{{{{{{z{z{zz{zz{{{{|{{zz{z{zzzz|{|z{{{z{{yzzzz{||{{{{{|zzz{{{{z|{z{{z|zz{z{zz{{{{z{z|{y{zzzz{{{{{|{|{{{{z|zzyz|{|{{||{|{z{|{{z{|{||{{}{z|{z{z{{{{{}||||z{z|{{z{{||{||||{|{z|{z{|{|z|{{{z{{{{z||{z|{{{|{{z|||{|{{{}||||z{{z{{{{{{|}|||}zz{{z{{|{{|{{}{zzz{z{{zz|{{z{|{||zz{zzzz{{|{{|{|{{{{{zz{{{zz{{{|{zzy{zzy{zzz{|{{z{{{zzzz{z|{{||{{{zzz{z|{{{{z{|{zyzzz{zz{{yzz|z{{zyzzzzyz{{{zzz{zzzyzzzzzz{{yzz{zzzzyzzzz{{{zz{y{zyzyzyy{zzz|{{{zzzzz{zzzzzzzz|zzzzzzzzyzzz{z{{{zzyyyzyyz{{zz|{{zyy{z{zzy{{{|{{{{zzz{zyzz{zz{{{{{{zzyy{z{{z{z{z{zzzzyzzz{z{z{{|{{zzyzz{yz{{{{{{{{{z{{z{zz{{{zz|{|zzzz{z{z{|z{{zz{z{z{{z{|z{|{{{{{{{z{z{z{|{{||{{z{{|zz{{|{|{|{{{{{zzzz{{{|{{|{|}{{|z{{{{{{{z||{{|{{{y{z{{}{|{{||{z{{{{z{|{{|{|{{{{{{z{{{{|{{|{|{{{{z|z{{|{{{||||{z|{z{{y{|{|{||}{{{{z{|{||||{{||{z{z{z{{{{|{{{|z{{z{zz{{{{{z{z{{|{{z{zz{{|{{{|||{{z{{{{y{{{|{z{{zz{{zzzzzz{z{z||{zz{zz{y{{z{{{{|{zzzzz{yz{z{z{{z{z{y{zz{{{zzz{z{zzzzzz{yz{zz{{z|zzzy{z{x{zzz{{{zzyy{zzyz{z{zz{{{z{z{zzyyyz{{zz{{zzyyyyyyzzz{{{z{y{{zzzyzy{|{z{z{zzzzzzzzzz{z{{{{z{zyzyzz{{z{yz{{zzzzxzzz{{zzz{{zzzzyz{zzz{{|{{{|{z{zzzzzz{zz{|z|{zzzzzzyy|zzz{|z{z{z{z{zz{|{{{}{|zz{z{zz{{|{|{||z{{z{zz{{{{{{|{|{{zzz{zz|||{{|{{{z{{{zz{|||{{{||{||{{|{|{|{||{|{|{{{z{{{z|||{}||{{z{{{{{{||{{|{{||{{z{{|{|||{{|||{{{{z{{|{|{|{||{{{{{{{z|||{||||{{z{{|z{|||}{||{{z{{zz{{{|}||||{zz{zzz|zz{|{{{{|{{zzy{z{{{{{{{||{z{{{zzz{{{zz|||{zzz{yzz{{{{{{{{zzzzyz{zz{{{z{z{|yzzzz{yz{zzzz{{zz{z{zzzzzzz{{{zz{zzzzzzz{{{{|{{zyzzzy{zzzz{z{{zz{zzyzyz{z{zz{{{z{{zyzyzzz{zz{{zzy{zyyyyzz{{z{y{zzzyzzyzz{z{z{{{{zzz{{yzzzz{{{|{{z{yzyzz|{{{{z{|{z{zzzzz{{{{|z{{zz{{zzy{{{{{z{|{zzzzzyzz|{{{{{{z{{{zzzy{z|{{{|{{{zzzz{{{z{{{z{{|zz{z{zzz{{{{|{z|{z{{|z{z{{{{z|{|{yz{z{z{{{{z{{}z{z|z{zz{{{{{|{|{z{{zz{{{{|{|||{||zz{{|z{|||||||{|{{|zz{{{{||{{||{zzz{{{{{{{||{||}{{|{{z{|{{}||||z{{{{{z{z{|{{|{||{{z{z|y{|{|{|||{{{{{zz{|||{|{{|{|{zzz{{{{|{{{|z{{{{zzzzz{|{|{|||zzzz{zz{z{{{z{{{z{zzzzz{{{{zz|||{zyzyzy|z{|{|z{zz|yzzzzz{{{zz{||z{zzzyz{zzzz{{{zzyyz{yyz{{{zzz{zzzzzzzzzyzz{{|zzzzzzzy{zz{{{{{zzzzzyzzyz{zz{{z{zzzzzyzz{{zzz{z{{zzyzyyzy{yzz|{{zzyzz{zz{z{{{{{{zyyz{zz{zz{z{{{{{z{z{zzzzy{z{{{|z{zz{z{z{{{zz{{{zy{{{zz{z{|{{z|z{z{zzzz{z{{{{{{zzzy{{z{{{{{|{{{z{z{z{{zzzz||{||{zzzz{z{z{{{{||||{{{z{|zz{{|||{|{|zz{{z{{{|{{z||{{{{{{z{{{|{{{{}|{{zz{{{{|||{{{|{{{{{zz|{|{}|{{|{|{{|{{zzz{z{{||||{z{{{|{{||{|{}|{{{z{{{z||{|||{{}{zzzzz{z{||{|{{{{{{{z{{{|{{|{|{{{zzzzzz|{{{|{z{{zz{{yzzzz|{{{{|{zzyzzyzz{{z{{|{yzzzyzzz{z{zz|{{z{zzzzzyz{{z{zz{zzzyy{z{z{{zz{{{{zzyyzyzz{{{z{{{z{zyyzzzz{z{zz{{yzzzyyz{zyyz{{{{zzyyxzyzz{{zz{|{zy{zyyyz{zz{{z{{yyzyzyzzyzzz{{zzyzzyyyzzz{{z{{{zzzz{yzzy{{zzz{{{zzzy{yy{z{{{z{z{{y{zzyzyy{z{{{{{yzzzzzzz{{{{z{{z|zz{yzzzz{zz{|{{zzzzzz{yz{{z{{{{{zz{z{{y{|z{||{|{z{{zzz{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{{{|{{{{||{|zz{z{{{{||{{{||{zzz{zz{{{||{|{{{{z{zzzzz||||{{{z{{z{zzz{{z{{{|{{{zzzzzy{{z{{{|{{z{{zzzz{{{{|{{|z{zzx{{z{{{{z{{|{{{zzzzz{zzyz{{yzyzz{zyzz{|z{{{{{{yyy{zzz{|{z{z{{z{zzzzz{{{{{z|z{zzzzzz{{{|z{{|zzzzzyzyzzzz{{z{{zzz{{yzzz{zzzz{{zz{yzzyzzzz{{{{z{zzzzzxz{zz|z{|{{{zyzyzz{{zz{{z|z{{zyyz{z{{{{z{|zyzzyz{z{z{{{{{{zz{zzyzzz{|{{{z{zy{z{zzz{{{{{{|{z{zzz{{z{{{{|{{{z{z{{zzz|{||||||{{{{z{|{{{{{{|{||z{{{z{z{{{||{||{{zzz{{{{|{{|{{{|{z{{{{{{}|{|{{{{zzz{{{{{}{||{||{z{{z{{z||||{||{|{z{|{z{{{{{|{||z{{{{{zz||{{{{||{||z{{{z{{}|{|{|z{{{z|{z{|{{||||{{{z{z|{{{{{{{{{{{z{{zzz{{z{y{{{{zz{{yzzz{{zz{{{zzzzzzzzz{{{{{|{{zzzzzzz{{|{|{|{{zzzyzzz{z{{z|{{yzzyzz|zz{{z{{{{zzzzzzyz{{zzzzz{zzzyzzzz{yzzz|{{zzzz{yzzzzz{{{{yzzzzzzzzzzz{{{zzzzyzzzzyz{zz{{{{zyzzzzzzzzzzyz{yzyyzyyzzy{zz{{zz{zzzy{zzzzy{{{z{zzzyzzzzz{{{z{{|yzzzzzz{{z{zz{{zz{zzzzzzzz|{{{{{{{{zzyzy{zz|||{{{zzz{z{{{z{z{{{|{zzz{zzz{{{{{{{z{z{{{z{{z||||||{z|zz{zz{{{{{z{|{z{z{z{zz{{}z|z|||{{{{{{{{|{|{{|{{|zzz{{{|||{|{|||z{{{{z|{|{{{{||{{{{z||{{||||{|{|{z{z{{{{{{{|{{}}{{{{{z{}}{{||}|{{|{{zzz{||{{{|{|{{{{{{z{{{|z|}|{{|{{||{{{zz||z||{{{zz{{{{{{{{||{zzyzzzzz|{{{{{}{{{zzzyy{{z{|{|{{zzzzzzyz{{{{z{{{{{yyzzz{{zzz|{{zzzz{y{yz{|z{z{z{y{{yz{zzz{z{z{zzzzyyzzz{{z|z{{{zyz{zzyy{z{zz{{{zyzyz{zzyz{{{{{zzxzyy{zzz{{z{{z{{yzyyyzyyzzz{|z{|yzzyzzzzz{zz|z{yyyzzzyyzzzzzz{zzzzyzzzz{|zzz{{zzzzzz{zz{{{zz{{|{{zzz{z{{z{{{|||{zzz{zzz{z{y{{|{{{{zzzzz{{{{z{|{z{{{zz{z|{{{{|{{zzz{{{zz{z{||z{|zz{z{{{{{|{|||||{{{{zzzz{{{{{||{{zzz{z{{z|{{{{|{{{zz{{{|z|{{{|{}{{{{{{{{{|||{||||{z{{z{z{z|{||}{{z|{{{zz{{|z{||||{{{{|{{{{||||||{{{z{zz{{{{{{|}|{{zzzzzzz{{|{||{{{{{z{{z|{|z{{z|{{{zzzxzz{{{{{||z{y{yz|z{{{z{{{{zzzyzzz{zz{{{{|{y{zyzyzz{zz{{{z{{z{zyzzy{z{z{{{{{zzzyz{zz{zzz|{{{z{zyzyzzz{zz|zzzzzzzzzz{{z{z{z{zzzz{{zyy{{{z{zzzyy{zzyzz{zz{z{zzzzyyzzyzz{zzz{{yzz{zxyyzzzzzz{{yzzyzyzyz{zzz{z{zz{zzzzzz{{{{y||zzzz{y{yz{z{z{z{zzzzz{zzz{{{z{{{zzzxyz{z{z{{z{{|{z{zyzzzz{zz{|zz{zzzzzyz{z{{{{{{{y{zzzzyz{z{z{|z{{zy{zzz{z{{{{{|zzzz{|{{z{{z|{|{{{zzzz{z{|{{{{{|{zz{{zz|{|z{{{||z{{zz{{{{{{{||{|{z{{{zz{{}||{{||{{|{z{{{{{||{{{|{zyz{{{{z{{{z{|||{{{{{z{{{{|{{{{{{{zzz|{||{{{{{|{z{{z{{z{|{{{{{|{z{z{z{{}|||{{{{z{{{zz{z{{|{{|{|{{z{zzyzzzz{{|{|z{zz{zz{z{{z{{{|z{zyyzyzzz{{{zz|zz{zzzzzz{z{{zz|zzyyzzzyyz{{y{{{{z{yzyzzzzyzz|z{zzzzzyyz{zz{z{{{yyzzzyyzzz{z{zy{{yzz{zyy{z{{{{{{zzzzzyzyy{{{z{{zzzzzyyzyyzy{zzz{zzzyzyyzyzzzz{{zzzzyzyyyzz{z{z{zzzzzyz{zz{{zzz{zzzzyzzz{y{z{zzz|{z{zyzzz{{zzz{|zzzz{{yzyz|zzzzzzzz{z{zyy||z{{{{{zzz{zz{z{{|{zzz|{{zz{yz{z{{|||{{z{{zz{{{zz{{z|{|{z{{zzzz{|{z{||{{yzz{zz{{|||{{{|{zz{{{{{{{{{{{{||{{{zzz{{{|{{{{|{z|{z{{z{{|{{|{{z{z{zz{{|{{{z|{}{{z{zzz{}{{||{||{|{z{{{{z{|{|{||{{z{{z{{{{{||{{{{z{{{{zz||{||{|{zz{yzzyy{{{z{{|{{zzzyzz{{{{z{{{{{{yyzzzy{z{{{z{{z{zzzzzz{{|{yz{{{{zzzzzz{y{{z{{|zyzy{{zyz{zzzz{{{zzzyzzzz|zzz{{zzyyzxzzzzzz{z{z{zzzyzzzz{y{z{zz{zzzzzzyyzz{z{|{zz{{zyzzyz{z{{zzzzyzyzyyx{{zzzzzzzzyyzyzyzzzzzz{zyz{yzyzy{zz{{{{{zzyzzyzzz{|{z{{|zyzy{z{y{z{z{{{{yyzzyzyzz{{y{zz{{zzz{zzz{z{z{|{z{zyz{{y{y{{{{{|{zzz{zzz{{|{{z{|{z{zzzz{zz{{||{{|zzzz{z{z{{{{|||{{y{{zyzzz|{{{{{z{z{{zzzz{|{{{|{{{z|zzz{{{{{z{{{|{{{z{{{{{||||||||{zz{{{|{z|{{|{|{z{zyzz{{{|||{||{{y{{{{{|z{{{|||z{{z{|z{{z{|z{}|{zz|{{|z{|z||||{{|{z{|{zz{|{|{{{z{{z{z{yz{zz{z{|z{zzzyzyz{|{|{||{{zz{z{y{{{{{z{{zz{zzzzy{{{zz|z{z{zzzyzz{{z|z|{{{zzyz{zz{z{zzz||{zzyzzzz{{{{z|{{{{zzyz{{zzzz{|{{{zzzyy{zzy{zzz{{zzyyzyyyz{{yzzzzzzz{yyzyy{{z{zzzyzzzzyyy{zzyz{zz{yzyzxzzzzzyz{{{yzzyzzzzzzzzzzz{zyzzyzzz{{{z{{{|zyz{zyzz{zz{{|{|zzzzyz{yz{{z{{|{yyzzzzz{y{{y{{{{z{{y{{zzzz|{z{|{{{z|zz{zz{{{z{z{{{z{zz{z{|||{{{{{zz{{|{{{{z{{{{{{zz{{yz{||{{||{{|z{{{{{z||{|{||{|{|z{{|z{{{|{{{||{{zzz{{|}{{{{{||{|{{{z|||{}||||}z{z{z{z{{{{|{||||z{{|{{{{{|}{||{{zzz{z{{{|{{|{{z{z{{zzz{|{{{|{z|{|z{{|{|{{{{||{z{zzzzz{{z|{{{||z{zz{zzz{z{zz{{{{{zzzz{zz{{{{{{{{{zy{zyz{zz{zz{{z{zzyyzz{{{{zz{|{{zyzy{z{{{{z|z{zz{yzzyzz{zz{{zz{zzyyzy{zzyz{{z{zzyyzyzyz{zzzz{{zzzyzzzz{z{zz{{{yzz{zyyy{{zz{z{{zyzyzyyzzzzzzzz{yzzzzzyyyz{zz{zzzzzyz{zxzzz{{{{{zzyzzyy{{{zzz{z|zzzyyzzz{yz|{|{{yzzyyzyy{{zz{{|{{z{yzzyz{{z{{|zz{{zzzzzz{zzz{{|{z{{zz{zz{||zz{{{z{zz{{zz{{|{{z|{{{z{zz{{z{|{{}{|{|{{zy{{||{|{|{{{z{{{{{{|{|||{|{z{z{{|{{|{|{|||{|{||{{{zz{{|||{|{{{{yyz{z{|{{{||{z{{{{{{z|{||||{{{{zz{{{|}{{||||{{{z{{{{{|{||}||{{{{z{zzz|||{|{|{{{{z{{z|z{|{{{{{{zy{z{z{||{|{|{z{{{{zzy{{|{|{{|z{{zzz{z{z{|{{{||{zzzzz{{{{zz{{{{{{y{zzz{{|{z{{{zzzz{zzzzzzzz{{z{zzzyzyyy{{{z|{z{zzzzyyz{yz{{{{{yzyzyzzzzzz{zz{{zzzyzzzyzz{{{zzzyyzzyzzzz{z{z{z{zz{zzzyzzzz{{z{{yzzyzzyzyzzzz{z{zyzz{{yyzz{{{|{zzzzy{zyzz{{z{z{{|z{z{zzz{z{{z{z{zyzzzzzy{z{{z|{{{z{zzzzzz{{zz{{{{z{z{zzzz{|{{{{{zz{{{{{{{{{y{{{{z{z{{{{{{{{{{|{|z{z{{{{zz{||{||{z{z{zzz{|||{|{|{z{z{|{z{||{{{|{|z{{{{{{{{{{||||z|{z|{{{{{{|{|{{|{z{{{{{|||||{||{{{{{{{|{|{{{{{}}{{{{{{{||{{{|{|}|{{{{z|z{{|z{|||zzz{{{{{{||{|{{|{z|{{{z{{{||{|{{{{z{zzzzz{|{|{{z|zzzzyz{{{{{|{|{{zzzz{{yzz{{|{{{zy{z{zy{{{{{{{{{zz{yzzzyzz{zzz{{z{zzy{yyz{z{y{|{{yzzyyzz{z{zz{|{zyyzzyyzzy{z{zzz{zzyy{zz{{z{z{{zzzyzy{zzz{{z{{z{{zz{zzyyz{{{{{{zzzzzzzzz{{{zzyzzzyzzzzyyzzzzz{{zzzzzzzzzzzzzzz{{zzz{{z{zzz{z{z{{{y|yzxyy|zzzz{{zz{zzzzzz{zz{{{|z{yzzzy{zyzzz{|{{zyz{{zzz{{{{{{|{{zzzz{zz{{|zz{{{zzyzzz{{zz{{{{{z{{{zzz{{{|{{{||{{{z{zz{z{{||{{}{z|{{{{{zz{|{{|{{z{|{{{{z{{{{}|{|{{z{z{{{|{{||||{|z{{{z{|{{||{{|{{z{{{{{{|{{z|{||zz{{{{zz|{||{{||{{{z{{{|||{|{{|||{{zz{z{{{{||{|||{{{|y{z{||}{{||z{{z{z{z{|zz{||{zz{yz{z{{{{{|z{{{zzzzzzz{{{{{|{{{{zzz{zzz{{|y{{z{zzzyz{z{{{z|{{|{{zyyz{zz{zzz{{z{zzzyzzzz{yyz{{{zyzzzzzz{{zzzz{zyzzzyyzzzz{zz{{{zzzzzyzzzy{z{{|{zyzzyzzzy{{{{z{zzyzzzyzyzyy{y{z{yzyzzzzyy{zzzz{{zyzzzzzzzzz{zzzzzzzzzy{zz{zzyz{zzyz{yzyzz{z{{{{{yzzzzzzyz{zzz{{{{y{zyzzzz|{{{{{zzzz{z{z{{z{z|{|{{z{{{{z{{{|zz{{{zyz{z{z{{{z{|{{{z{zz{z{z{{|{||{||zz|{y{z{z}{{||{{z{{|{|z{|{{{||{zz{{{{{z||{|{|{||zzzy|{z{}|}||{||{{{z{{||z|{{{|{{z{zz{|{{{|{{|{|{zz|{{{{{|{|||}|{{{z{{z{{|{{{||{{|{zz{zz|{{|{||{{z|{zz{y|||{{{z{zzzzzzzzzzzz{{{{{{zzzyyy{{{{{||{{{{{{{zz{zzz{{zz{zzzzyzz{{||z{{{zzzzyzzz{z{{z{zz{zyzzz{zyzzzz|{{{zz{zzyzzz{z{{{zz{zyyzyzz{z{z|{{zzyzz{yzz{z{{z{yzzzzzyxzzz{{{{{{zy{zyzyzz{z|zz{{{yzyzyzyzz{zyzzzz{zxyzxyz{zyz{||yyzyz{yzzzz{{{{|{yyyzyzzy{zzzz{{{zzzzy{zzz{{zz{{{y{zzyzy{{zz{z{{{yz{{zzzz|z{{|z{{z{zzzz{z{z{z{{{|z{zzzzz{{zz||{{{zzzzzzy{{|{{|{{z|{{{zz{{{{{|{||{zz{zzzzz{||{|{{{{{{{{{{|}||{{{{z{{z{z{{z|||{|{|{{z{{zz|z}{{{{}||z{{zz{z{|{{|||||z{z{zz{{{{{||{||{{{z{y{|z|{{}|}{{{y{z{{||||||{|{{|z{{zy{z||{|{{{{{{z{{z|{||{|{{zz|y{zzy|{{z{{|{zzz{{z{z{{{z{{{{{zz{y{{z{z{{{{|{z{z{zzzz{{{{{z{{{{zzzzzy{{{z{{{{z{zyz{zzz{zzz{zz{zz{zyzzzy{{z{{zzzzzyzzzzz{{{z{zzyzzxyyzz{{{z{{|zzzzyzyzzzzzz{zzz{zyyzzzz{zz{{z{zzzyzyy{z{z{z{z{yzyyzyyzz{zz{z{{z{z{zzzzz{zyz{{|{yzzzzzz{zz{z{{{{y{{zxyz|z{{z{{{zzzzyyyz{z{{{z|z{z{zzzzzz{zzzy{{{z{z{yy{|{|zz{{{|zzzz{z{{{z{y{{{z{yzzz{{z{{{|{||{{{z{{zzz{{{{{||z{zz{zz{{{|{{{{{{zz{{zz{{{||z|||zzz{{{{{||}{|||{||{z{{{{{||}|||||{{z{{{{{|||{z|||z{{{y{{{{{{{|||{{{{{{{{{z|{{{|{{z|{{z{{{|{|{{{}{|z{z{zz{||z|||}z{{z{z{z{||{{{|{{{z{{zzy{{|{zz||{z{zyyzz{zz{|{|{{{zzz{zz{z{{{z{{{yzy{z{zyz{|z{z{zzzzzzzyzz{{{{{{{{zzz{zz{zz{zz|z{zzyzzyz{y{zzz{yyyz{yzzzzzz{zzz{zyyyzyy{zzzyy{|zzzyyyzyzzz{{z{y{zyzzyzzyzzz{zz{{zzzyyxzyy{zzz{yzyzzyxzyxy{z{zz{zzzzz{{zyy{{yz{zzzzyzzy{y{{{zyzz{zzzzyz{y{z{{z{{{zyyz{{{z{zz{z{|{zz{zzzzz{{{{{{zzzzzzyyyzz{{zzz{{{{y{z{z{{{{z{z|{{z{yz{y{{z{}{{{|z{{zzzzz{z{z{|{||zz{zz{z{{{{||{{{zzz{{{{{{{{{{{{|{{{z{{||z{z||z|{{z{{zzz{{|{|{{|{y{z{{z{{||{{|{|{{zz|{zzz{z||||{{{{{{zz{{|{||{||z{{zz{{zz{|{||{}z{zz{zz{{{{{{{{{{{{{zz{{|}|{{|{z{zy{zzzzzzzzzz{{y{{zzz{y{z{|z{||{z{zzyzz{y{yz{{{|zzzzzzyz{|{{{z|zzzzyzyz{z{yz{yz{zyzzyzyz{zzzz|zzyzyyzyy{{{zzyzzzyyzzyzyyz{z{{{zzyyzzy{yzyzz{|{zzzzzzzyyzz{z{{{zzzz{zzxyz{{zzzzzzyzzzzyzyzzzz|zzz{zyzzyyyzzz{{yz{zzzy{zyzzz{zz{{{zyyyzzz{zzz{{{{yz{yzzzz{y{zz{{{zzzzzyzzz{{z{{{{zyzzzzzyz{{zz||zzz{zz{zy{z|z{{{{{z|z{zzz{{z{zz|zzz{zz{zz{y|{{{{zzz{z{zzz|{{{{|{{{zz|zyz{z||zzz{{{z{{{z{zzz{||{|{{{|{{z|z{{z{{{{|{z{{zzz{z||{{{|||{|{zz{{{{||{|{{|z{z{{{z{{z|||}|zzz{zz{{{{{|{|{{|z{{{{{z{||z{|{|||z{zzzzz|z{{{{|{{z{{zz{|z|{||z|zzy{zz{|z{{zz|z|{zzzzzy{{z{{z|{{{z{yzyzz{{{{{{|{{z{zzzzz{{{{{zz{{zzyzzzzz{|z{z{{{z{y{yzyz{z{z{|{|zzzzzzzzz{zz{{zzzzzzyyzz{z{z{z{{zyy{zzz{z{zzz{z{yzyyzyzzz{{{{z{zzzzyzyyz{zzzz{{yyyy{zyyzz{z{{{{zyzzzyyzz{{yzz{{zyzyzzyzzz{{z{{{zzzyzzzzzzzzz{|{zzyyzz{zzz{zz{{}zzzzzzzzzz{z{{|{{zzzzyzy{z{{{|{{{zyz{z{zz{{{{{|{zy{zyzzzz{{z{{zz{{zz{zzz|zz|||{|z{{zz{{z{|{{|{z||zz{{{{zz{{z{{|{|{{z{zz{|{{|{||||{{{zz{|{z{z{|{}|z{zz{{{{}|{{{|{{z{|{z|{|||{|||{{{z{{zz{{|{{{{|{|{zzz{{{{{|||||{{zzyz{{{{z|{|||{{{z|{{z{z|{|{z{{{{|{zy{{||{||}{|z{zzzz{zz{{{z{{{zzyzzyzzz{z|{{{{{{zyzzyz{z{zz{|{z{zzzzzzzz|z{{|zzy{{zy{zzz{z{{z{zz{y{zzyz{y{z{{{zzzyyzyz{z|{z{zzzzzyzyy{{zzzz{{zz{zyzzyzzz{z{z{{zzyzyzyzz{{z{{zzzzzyzzyzy{zz{zzyzzzzyyyyyz{zzzz{yzzwyzzyz{{zzz{{zzzzzzz{zyzz{{{{{zzyzyzyz{{{z{|{zzzzzyzzz{z{zz{{zzzz{yyzzz{{z{{{zyzzzyyzz{{{z{|{zyzy|z{{{{z{{{{{zzzzzzzzz|{zz{|{|zz{zyzzz{|||{|{{{z{{z{z{{{{{{||{z{{{z{zz{{{|{{{{zzz|y|z{|z|{|{||{{{{{{zy{{{{||{|{z{zz{{||{|{{||{z{{{{{{{||{|{{}{zz{{{{|z{|}|||||{z{z{z{{{z{{||{{{{{{{{{{{|{{|||{{zz{z{z{|||{{{{{{{|{{z{z{|}{z{|{zzz{z{{z{z{{{{|{zzzzzzz{z{{z{{zzz{yzzzz{zz{z||{{zzzzyzzzzzzzz|||yyzzzyy{z{z{{z{zz{yzzzyy{z{{{{z{yz|zzz{zz|z{z{z{z{yzzzy{{zz{{{{zzzzyzyyzzzzz{z{{yyzzzyzzyzz{{zzzyzyzyzzyzyzz{|{zyyzyyzyzyzyzzzzzzyyyzzyz{yzy|zzzyyyzzzyzzzzzz{|{zzyzzzyyzzzz{{|y{z{{z{zzzz{{z{{zz{zzzzzz|{{zz{{zz{zzyzzzz{z{z{{zzzzzz{zz{{{z{{||{zzzzzz{{|yz{{zzz{zzz{z{{|{{|{|y{{|zz{{{{{||{||zzz{z{{{z{{|{{|{{{|{zz{y{{z|{{|{{{{{{{{{{|{|||{|{{{{|{z{{|{{|}}{{{{|{{{{|{|{{{||}{z{{z{{|{z{|{{||{{{{{{{{|{}{|{}{zzz{{zz{|{{|{|{{zzz{zzz{{{|{z||z{|{{{{{{|{|||{{{zzzzzyzzzz{z{{zzzzz{zz{zz{{z{{{|{zzz{zz{zzz|{{{{z{z{zzyz{{{z{{z{{zzzzy{{z{z{zz|zyyzzzzzy{{zz{{{{zyzz{yy{{{{z{{zz{zzzzyzzz{zzzz{{zzzyyyzzzzz{{z{zyzyzzzzyyzzzz{{zz{yyzzyz{{{{z{{yyzyzyyzzzzzzz{zyzzzyz{yy{zzy{zzz{zzzzxzz{zz{z|zyzyzyzzzz{{z{{{{zz{zzzzzzyz{z|{|zzzyzyzzzzzz{z{{z{{yzzyzz{z{{|z{{yzzz{zzzz{|{{|{{zzzzzz{z{|{z{{{zzz{{{zz|{{{{{|{zz{{zz|{z{{|z|||{zz{{z{z||{{{{|{{z{z{{{z{|{{|{{{z{{zz{{zz|{|{{|||{{|{z{{{|{||{|{{{{z{{|{{{{{{|||{z{{z{{z{{{{{|||{|zz{|{z}|{{{{|}{{{z{{z{{{{{||}{{{{{z{{{{|{|{{||{{{{{|{{|||{|{{{zzy{{z{zz{{{{z{{zz{{zzzz{z{{{{|{{zyyy{zyz{z{{{|{z{y{zzzz{|{z{zz{{z{yyzyzz{z{{z{|yzyyz{zyyz{zz|{{{y{zyyyy{{{{z{{|zyyyzzyzzz{z{z{zzzzyz{zyzzzzz{{zzzyzyzzyzy{z{{z{yzzzyzzyz{zzzz{zzyzzzyyyzzyzz{zzzzyyyzyz{{yz{z{{{zzzzyyyyzzyzz{{zyyyzzzy{zz{y{{{zzzyzzzzz{zz{{{{{zzyyzzz{{{zz{{{{zzyzyzy{{{{y{|{{yzz|zzz{{{y{{{{zzz{z{z{|{{z{{|{{{zz{{zz{|{{{|{{z{yzzy{{zz{z{{||{zz{zyz{{{|||z|{{{z{zzzz{{{{z||{{z|zzz{|{||{||{||z{zz{{{||||{||||{{|z{{{{|{|{||||{z|{{zz{{{{{||{|{z{|{zz|z|||{|{{{{{{zz{||{z{{{{|{{z{zzz{{{{{|{|{{{{{z{{||}|||z{z{zzz{zzy{{{{{{{zzzz{z{zz{zz{|||{zzzzzyzzz{{{{zz{zzzzyyzzz{{z{{{y{zzyzzyzz{{{{{{{zyz{yzyzzz{z{{|{zzzyyzz{z{zz{{zyyz{zzzzz{{{z{{|zzzyzy{zzzzz{{{yzzyyyzyzzz{z{zzzzyyyyyzzz{zzzz{zzyyzyyzyz{yz{z{zzzzyyyyxyzzyzz{zz{zzzzyyzzzz{{{{{zyz{y{zzz{y{{|{zzzyyzzyzzzzz{zzzy{y{y{zzz{{zzz{zzzyzzz{z{zz{zz{zyzzzzyzz{{{zz|{zzzz{z{zzzzzz{{{{{{{z{z|zz|{{{{{z{{{zyz{z{{{{{|{{{z{{zzyz{{z|{}z{z{zzz{z|{{{|{{|{zzzyz{|{{|{|{{{}z{zz{{{{|{{{||{|{{|z{{{}{|{{|{|{{z{zz{{{{|{||{|{|{z{{{{||{{{|||z{zz{zzz|{|{{||{{{{{z{{z{|{{{{|{{{{{zz|z|{{}|{{zzzzzz{{zz{{yz{{{{zy{zzyz{{{z{|{{{zzzzyzyzy{zz{{z{zzyzzy{{z{z{zzz{zzyzyyzz{{z{z{|zzzyyzzyz{y{yz{zzzzzzzyzzy{z{{z{yz{yyyzzyzzz{z{z{yyzyzyyyzzzyzz{zxyyyyyyyz{z{zzzyyzyyyyy{yyzzy{{yyzyyyzyxzyzzzy{yyzyyyyyyzyzz{yzyyzyzzyyyyz{{{|{zzy{yyz{{zz{zzz{zy{yzyyzzz{|{{|{z{zyyzyz{{{{z{{|{z{zzyzzzzz{{{z{zzz{zzyz{{{zy{|zzzz{z{zz{{{{{{{{{{zyzzz{zz{|{{{z{z{z{y{{{{z{z{{|{z{|{yzz{}{{{|{z{y{z{z{{||z{||{{{{{zz{{z{{{{{{||{z{{z{zz{{||{{{||z{zzz{z||z{{{{|{{zz{zz{|z{{{{||{{zy|{z{||{{{|{|zzzz{y{{{{{{z{{||zzzy{zz||{|{{{}z{{{z{{{|{{||{{{zzyz{{zyz{{{zz|zzzzzzzzzz{{z{{||{zyzzzyz{z|{{{||zzzzzzzyz{{{z{{|{{zy{zzyz{|zz{z{zzzzzzzy{{zz{z{{zz{zz{zz{{|zz{{{{zyyzzyzzzz{zzzzzyzzzyzyzzzzz|{{zzzyyyxzzz{y{{{{zyzyzzyyz{{z{z{zzzz{yyzyyzzzz{{yzzyzyyyyyzzzz{zzzzyzyyyyzzz{{{{{zyyzyzzzz{zz{|{{zzyzzy{y{zzzz{{zzz{z{zzz{{{{{z||{zyzzzzyz{zz{z{{{{{{zzzzz{{zzz{y{yzzzzzz{{{{z{z{{zzz{zzz{{{{{||{z{z{zz|{{{{|{|{{zzz{zz{z||zz{{{{{{{{{zz{{|z{|{{|z{{{z{{{{{{||{{|{zy{z|z{{|{{||}|{z{{{z{|{|{|||||{z{{|z{{{|{{{|{{{{{z|{y{{|||{||{{|{{{{|z{||{|{|{{{z{{{{z{|{|||{|{||{zz{{|||}}{{{{z{z{z{y{{{z{z{z{zy{yy{y|{{zz{|{{yzyzz{z{z{{{{|{zzzzzzyyzz{{zz{{{{zzzy{y{zzz{z{{z{zzzzyyz{y{zzz{{zzzzzzy|z{zz{{zz{zzzzyzyyzz{z{{zzyyzzyyzzzzzz{zyzyzyyzyzzzzz{{zzz{zyzzyz{z{yz{{zzyzyyxyy{zzzzzzzzyzzzzzy{zzz{zzzzzz{zyyyzzz{{{{zzyyzzzyy{{zz{zzzzzzzz{z{{{z{{{{yzzzzyz{{{z{z{|{{zz{yzzz{{zzz{{zzzzyzzzz{{{{z{|{yy{zyzzz{{|zz|{{{z{y{zz{{{||{|{{zzzzzzzzz{|{{{{{{{{z{zzz{{{z|||||z{zz{z{|{|{|{{|{{|zz|{{z|{{{{{}|z{z{z{z|||{{{|{{{{{{{z{|{|{{{|z|z{{{{{z{{z{|{|||z{z{z{{{{{{||}}{{{{z{zz{{{{{|||{{zzz|z{{|{|{{{||{{z{|{z||}}~{{{{{zz{zzz{{|{zz|||zzzzyxz{{{z||{zzy{yy{zz{zzz||{{{zzzzzzz||z{yz{{{zyy{z{zz{zzz{{{{z{yzzzz{z{{zzy{{zzzzzzzzz{zz|z{zzzzzzyyzz{zzz{zzzzyzyyz{z{yzz{z{yzyyyyzzz{zz{{{zz{zyzzzz{z{yz{{zyyyzyzzy{zzyzzzzyzzzzzzz|yzy{{|zzzzzyzy{zz{zzz{yzzzzzzyzz{z{{z{zz{z{y{{z{z|{{{{zz{z{yzz|{|{{{{{{z{{zzzz{|{{{{z{{zzzzzzz{{{z{{{{|{zzzzzz{||{{{{{zyzz{z{{{z{{{{{{z{zz{{zz{|{|{{}{zzz{{{z{||{{{z||{zz{z|z{{|{{{|}|z|{zzz{{z{{{{|||{{{{{{{|{{{|{{|{|z{{{{zz|{{|{|{||z{{zz{{{|z{|{{|z{zz{{{{|{|{{}||{{zzz{{{{{||{{|||{z|{z{zz{||{{{z|{|{|{|z}|}}}||{{{z{{zyzzz{{zz{|z{{zzzzzzz|z{{{{|z{zzzzzz{{zzz{{zy{z{{{z{z{z{zzzzy{zyzzz{z{zz{z|yyyyzzzzz{z{z{|y{zzzzzzzz{|{zz{zzy{yyz{zzzz{z{z{zyyz{zyzzzzzz{|zzzyzyzzzzz|z{zz{{zzzyzyz{zzzzz{{zyzyzzzzy{zzyz{zz{yzzyyzz{zzyz{z{z{yzzyyyzz{zz{z{zzzzzzy{{z{{{{|zzzzzzzz{z{{{{{{zz{yzzzzz{{{{{|||zzzzzzz{z{{z|{{zz{z{{zz{{z{{z{{zzyz{zzz{{{z{{|{zzzzzzz{{{z{|{{{zzz{{z{{{{{{{{{|{{{|zzz|{|}{|{{{|{{y{{{{{{{{{||{z{{{{{{{{|{||||{{{|{{z{{{|{|{|||{{{{zzzz{{|{{|||{{z{{{{z{{{||||||{{{{|{|{|||{{||{{{z{z{{z|{{||||{{{{{z{{|{{|{|{|{z{z{|z{~}}}}{{{z{yzy{zy{z{{{z{{{y{zz{zz{{{z{{{|zzyy{yyy{z{{{{|{|zzzzzz{z{z{y{{{{zzzyzzz{{{{{{zz{{zzz{{y{{z{z{{zzzzzzz{y{z{zzz{zzzyyzyz{zzzzz{z{zzyzzzyyzzy{zzz{zyzzyzyzyy{z{{z{zzzzyzyyyz{yz{z{{zzyzyyy{yzzzzzzzzyzzxz{y{zzy{{{zyyzy{yyz{zzz{{{zyzzzzzzz{{{zz{yzyy{zz{z{z{z{{{zzz{zzz{{{z{{{zz{|zzy{{zzzzzzz|{z{z{zzzzz{{|{{{}{|z{zzzz{z{{zz{|{zz{{yz{{zz|{{{{{{{{{{z{zy|{z{{}{{z{zzzzz||}{|{||{{{{zz|z{|{z|{|{{||zz{z{|||{{{|{|z{zz{{z{{||{{|||{{{z{{}{{}||||||zzz{{{{|z{{|{||{{{{{{{{|{{{|{||{{zzz|{||{{z||{|{{{{z{{z{|{{{{||{{|z{|z{}||}}z{z{|z{{zy{z{{z{{{zz{y{{z{zz{{{{{{{{|zzyz{yz{zz{|{{{zyzzzy{z{z{z{{{{zyzyzzz{z{z{z{{{{zz{{{z{{zzz{|zzzzzyyyyz{{{zz{y{zzzzzzz{zzzzz{{zzz{zzzzzy{zz{zyzzyzyz{zy{zz{z{zxyzyzzzyz{{{z{{{zzzyzyzzzzyzz{|yzzyyzzzyzzzzz{|zzyzxzzzz{{zzz{{{zyzzzy{zz{zz{{{{{zyzzzzzz{zzz{{zzzyyzz{z{{{|{{||zz{zzyzzz{{{{||{zz{zz{z{{{{zz{{{z{yzzzz{z{{z{{{{{z{{zzz{{z{{{||{z{{{{{{{{{{{{||||{z{{z{{{{|{|z||{{{{z{{z||z{z}|{{|{zz{{{{|{|{}|{{{{zz{|z{{{|{{|||{{{|{{z||{{{{{{{{z{|z{{{{|{||||{zz{{{z{|{{|{{||{{{zy{{{{{{{|{{{{z{{zzzz}{|{{{||z|{{z{{{{||}{z{{zyz{{y{z{{zz{{zzzzzzzzzzzz{{|{zzzzzyzyyzzzz{|{zzzxyzzzzzz{zz{{z|zzzzzzyz{{zy{{|zz{zyzzyzzz{{z{z{zzz{yyzzz{yz{{zz{{zx{zyyzz{z{z{yyzzzyyyy{zz{{{zyzyyyzzzzz{zzz|{zzzzzyzyzzzzzzzzzyzyzyzyzyzzzzzyzzyyzyyyyzzzy{z{zyzzzzyyyzzz{{z{{zzyyyzyy{z{z{z{yzzzzy{z{zzy{z{zzy{zzzzz{z{zzz{{{zzz{zyzz{z{{{zzzzzzzzz{{{|{{{}zzzzzyzzzzz|{zz{{z{zzzy{{{{|{{{{{zzz{{{zz{{{{{|{{{{z{zz{z{{||{{{{{z{z{z{z{z{{{|||{{|{{{{{{{zz{|{|{z{{{z{z{|||{|{{{z{{yzz{||{{{{||{{{z{z{{{{{{{|{{{zz{{z{z{{|{{||{z{zzz{z{{z{z{|||{{{{{yy{{||{|||{|z}z{z{z||}}~{{{zzzzzzzzz{{z{z{|zzzzzzz{{z{{{{{{{{{yyyyy{{zz{{||zyz{{yzzzz{{zz{{{z{yyzzz{z{zzzz{yzzzzzzz{zzyzz{z{yzyzzzzzzz{{{{yzzzzy|zyyzyzzzz{zyyyzyzyzz{{{z{zzyzzzyyyz{zzz{{{{zzzyyyyz{{zzz{zzzyzzyzyzzzzyzz{y{yzzzyyzyz{zzzzyyzyyyzzzzzz|z{{z{zz{zzz{z{zzzzzzzzzyzz{zzzz{{||zyzzzyz{|{{|z{{zz|{zzyzzz{{{z{{zzyyyzzzy{{{|{z|z{zzzzzzz|{{z{{{{{zzzzzyz{{{{|{{{{{{z{{{z{{{{{{{{{zz{{zyy{{{{|{{{|{{{{z{{|{{z|z||z{{{z|{{{}{z{|{{|{z{z{zz{|||{|{{{z{{|{z{{{|{{{{z|zzz{{z{z|{{|{|}|{{{{zz{|{{||z{|{{{y{zz{z{z{{||{|{{{{zzz||{{{|{|z|{zz{{z{|}}~|{{z{zzzz{zzz{zz{{{yyyzzzz{z{{zz{z|z{zzzyzy{{zz{z{{zyz{zyy{z{z{z{zzzzzzyz{yzz|{z|z|{yzyz{yyz{yzzzzzzzzzzzzyzzzzz{{zzyzyyzyyyzzzzy{{zzzyzyyzzzyzzzz{zyzzzyyzyy{zz{{zyxzzyyyyyz{zz{zzzzzyyzyxzzzzz{zyyzzzzzyyzzzyz{zzyyzyzzzzy{z{z{{{zyzyzzzy{{zzz{z{zyzzyyzzyzz{{{{zyzzzyzzyz{{{zz|{zzzzyyzzzzz{z{z{zzzyzy{y{{zz{z{zzyzzzy{zz{{{z{{{{{yz{zyz{{{{|zz{z{zzz{{z{{z{{{{|z{{zzzyz{{|{z{|{|{z{zz{z{{{{|{||{z{zyz{z||{{z|||z{{{z||z{|{|{{|{|zzzz{z{{|||z||{{zz{{zz{{||{{{||z{{z|zz{{{{|{z||z{zz{yzzz{z{{|{z{z{zz{{zz||{|{|{{z{zz{{{{{||}{{z{zzz{zzz{{zzzz{|zzz{yyzzz{{z{{|z{zyz{zyzzz{z|z{{{zyz{zzyzz{{z{z{zzzzyzzzzz{zzz{{yzzzzz{z{{zzzz{{zzzyzzyyz{zzz{z{zyzyzzzzzz{zzz{zyyyyyyzzyyzz{{zzzyzyyxyzyzzz{{z{{zzzyyyy{{zy{{z{zxyzzzyyzyz{zy{yyzzzyyzyyzzzz{zzzzyzyyyyz{{{z{{zzyzyzyy{z{zzz{{{zzzyzyyzz{z{{{{|{{zz{zzyz{|{z{{z{zz{zxzzy{z{{{z|zzyzzzyyz{{zz{|zz{zz{zyz{z{{z{{{zzzzz{y{z{{{|z{{zz{zzzzz{{{{z{{}{{{{zz{{|{{z{||{zzzz{{z||{{{{|{|{z{z{{{{{||{{}||{z{z{z{z{||{{{||{zz{{zzz}{{|{||{|yz|{z{{{{z{|{{|||zz{{zzzz{{z{|}{{zz{{y{{|{{{{z{|{z{z|yzz{{|z||{z{|yz{{|||~|}{{zzyyzz{{z{{{zzz|zz{zz{yzz{{z{{{{||{zyzzzy{{{{|z|{z{{zzzyzzz{zzz{{{{{{zz{y{y{{zzz{zzzyzzzz{zzzzz{zzzz{zyzzz{{zzz{zzzzzyzxzzzz{{z{zzzyzzyyz{zz{y{{zzzzzzyzzyz{zzz|zzyyyyyyzy{zzzzz{zzzzzzyyyzz{z{{{y{zyyyyzzzzz{zz{z{{zyyzzzzz{|{zzzzyyzzzz{{}{z|{{zzyzzyzz{zzyzz{{{{{z{y{z{z{{{{{{{z{zzzzyzz|{zz{zyz{{zy{{{|zzzz|{z{zzzy{{z|z{z{{{{{{z{z{{{{{{{{z{{{z{{{{{z{||{}{|{{{|zzzz|{{{|{{{{z{z|{zz|{{|{{|{z{{{{{{{{|||{||{|{{|{z{{{{|{{||||z{z{zz{{||||{|||{z{{zz{||||{|{|||zz{{z{||{z|{|{z{{zzzzzz{{|{{|{zzz{zz{{{|||{{{{{{||{{{||{|||{zz{yzy{zzy{|zz{{{{{{zzzzz{z{{zzz{{z{zzzzyy{z{z{|{{zz{zzyyz{{{{z{|zzzzyyzzz{z{zz{{|zzzyz{{y{{z{z{z{{yzzzyyz{{zzzz|{yzzzy{yzyzz{z{{{zyzyzyzyzzzzzzzzzzzzzzzzz{z{{z{{zzzzyzz{zz{zzz{z{zz{zxzyzzyyyz{{zzyyz{yzyzyzz{z{zzzy{zzzzzz|{yz{zz{zzyzzz{z{zzz{zzzzzzzz|{y{zz{zzzzyyz{z{z{{{{{zzzyy{yzzz{|{{{{{zzzzy{zzz||{|||z{{zz{zz{|{{{{{{zz{zzz{{{z{{|{{|{zzzz|{{{{{z|{|{|{z|{y{{z|{{||{{{|z{{zz{z{|{||}||{z{{z{{{{{|{|||{||{{zzz{{|||{|{|{z{{{{{{|{{|||{||zzzzzz|{{{{|{||{{z{{{{z{|{|{}||{{{{{{{{{|{{{{||{{}{{zzzz{{||{||{{{z|z|z||||}|{{zzzzz{zzz{{{{{|z{{zyyzzz{{{{|{{{|z{z{yzzzzzz{{{{z{z{zyzy|z|{{{z{yzzzyyzz{z{zz{z{{zzyzz{y{{z{z{zz{yzyzyyzz{zzy{z{z{zyzzzz|{zzz{{{zzyyyyzy{z{z{{zzzzzzzzyz{zzzz{{zzy{yyzyyyz{z{z{zzzyzzyzy{zyzz{z{zyyyzzzyyzzzz|z{zzyyyzzz{{yzz{{{zyyyzyyz{{{zzz{{{{zy{zzzz{z{{{{{zzzz{zyyz{{z{{{z{y{zz{zzzy{{z{{{zz{{zzy{{{|z{|{{zz{zz{z{{{zz{{{{z{zzzz{z{{{||{|zzz{z{{{zz{z{{{{}zz{{{{yz|{{|{{|{{z{{{{{{{|{{{{{|{{{z{{|z|{{|}{|{{{|{{{z{|z{{}{{|{z|{z{{z|{|}{{{{{z{{{{zz{{zz{|||zz{z{z|z{{{{|{{{z{z{{{{{{|{{{{{{{{z{{{{{{|z{|{{{{{{z|y{{{{{|||z{{z{{zzzz{{{{{zz{{zzzzzzzzzzz{{z|xzzyzzzy{{{{{{{z{zyz{yyz{y{zz{{{z{zyzyzzz{zzzz{{y{yzz{zzzzzzy{z{zzxyzyyzzz|{{zz{yzzyzyy{{zz{zy{{yzzyyyyzzz{zzzzzzzzzzzyzzz{zzz{zzzzzyzyyyzz{z{z{{yzxyzzzyzyzz{z{zzyyzyyy{zy{z{z{zzyyzzyyz{{zzz{{zyzzzyy{{z{|{|{{z{yzyy{yzz{z{{{|yzzzzzz{z{{z{{{zzy{zzzzzz{z{|{|z{zzyz|zyz{{{z{{z{{zzzz{z|{zz{{|{z{yz{zzz|{{|z{z|z{zz{{{z{{{{z|{{zzz{z{z{{{{|||z|{z{{zzz{{{z|{{||{{|z{{{|{z{z|{|{{{z{zzzz{}{|||{{{z{z{zz{{|}|{|{}{{z{|{{z|{{{{{{|{{{{z{z{{|{{{||{|{{zzzz{{||{z|||{zz{z{{zz{{{{||{{{{z{{zy||||{{{z{z{z{zzzz{{{{{{z{zzzy{{y|{{y{{{{zzzyzyzz{z{z{{{z{zzzzy{z{{{{zz{{{zzzzzzyzz|zz{z{zzyzzyyyyzy{{{{zzyyzzyzyz{|z{{{zyzzyzzyzyz{{z{zzzyyyyyzzz{yz{y{yzyzzyzyzzz{z{{{{yzzzy{yyzzzzy{{zzzyyzyzyyzzzy{zyzyyyyyzyzzzzz{zzzzzz{zzyzzzzzz{{zzzzzyzz{zz{zz{|{zzzzyzzzzz{{z{{{zyzzzyy{{zz{{{{zzzyzzzyz{|z{z{{zzzzzz{{{{|{z{{{{xz{z{zzz{zz{z{{zzzz{zzzzz{{|{{{zz{z{{{{{{{|y{{{zz{zzzzzz{||{z|{|{zz|z{{{|{{{{||{{{zz|{{{z|||{|{|{z{{z{z|{||{{{|{z{{{zzz{{||{||{{z{z{{{{{{{{|||{{{z{{{z{{|||{|{|{{|zzzz{{{||z|{|{{{{{z{z{|||zz||{{{z{{{z{||||{{{zzzzzyz{zz{{zzz|zz{zzyz{{{zz{z{zz{zyzyzzzz{{|{{zzzzz{yyzz{{{z{{zz{zzzyzzzz{{z{zzzy{zzzz{zzzz{|{{zyzzzzzzy{{zzzzzz{zzyzyz{{zzzzz{zyyz{zyzyzzzz{{zyzzzzzzxzz{z{zz{zzzzxzzzz{zyz{{z{zzzzyzzyz{yz{yzyxyyzyzyzzzzz{zzzzzyzzzyzy{zzz{{zzzyzyyzz{z|zz{{zzyyzzzzz{z{{{z{yzzzzzzzy{{z{{|{zzzzzzzzz{zyz|{{zzzzzzzz{z|{{{{zzzzzz{z{{{{zz|{{{{{z{zzz{zz{{{{|zzz{{{{{{|{zz||||z{{{zzz|||z{{{{{z{z{{{{{|||{{|{z{{{z{{{|z{{|||{{zz{zz{{{||{{||{{|{z{z{{{{|{{|}{zz{{{z{{{z{{||||{{{{{zy||{z|{|||{{z{y{{z{|{{||{|{{z{zzz{{{||z||{{z{z{zz{|||{{||{|{{{{zzz{{|{{{{{{{{zzz{{||{{|||{z{z{z{yz{{{|{||{{{{{zzzz{|{|{{}{z|{zzzzz{{||{{|{{{{{{zzzz{{{{{{{{{{zz{yzzz{{{{{|zzzzz{zzzz{{{|{z{zzz{zzz{z|z{{{|{z|{yzz{zzz{{{{{zz{zy{zz{{{{{{}|{z{{zzzzz{z{z{{zzz{yzzzyy{zz{|{zzz{{{zzz{{zz{{|{{{{z{yzz{|zzz{|{{{z{{z{z{{{{z{|{z{{{{|{z{{{z{{}|{{z{zz{{{||{{{|{{{{{{yzz{{|{{|}{zzz{{{z{{{z{{|{{{{{{{{{{{{{||{{|z|{{{z{|{{}|||}|{{{{{{{{|||{{|{||{{{|{{{|}{}||||{{{{{|{{||||||}||{{|{|{||}|}|||||||{{z|{||{||}|||{{{}{z}{||{||{||||{{{z{{|{}|||}{||{|z{{z|{|{|||||||{{{|{|{{|{|{|{{{{|{{}{||||||||z{{{{z{{{z||{{z{{{{{{z{|{|{|||{zzzzzz{|{{{{|||{zz{{{z{z{||{{{{z{{z{zzz{|{{{{|{|z{y{{zz{{{{{{{{{z{z{z{z{{{{{||{{{{zz{zz{{{||{{{{z{{{y|{{{z{|{{|z{zzz{zz{z{{{{{{{z{zzzzz{{{{{{{{{{{zzzzzyz{zzz{z{{zzz{z{{{zzz|{{{zzyzzzy{zz{{|{{{zzz{{{{{zz|{{{|z{zzz{{z{{{{z{||z{{{{{z{{{{|{||{|{{z{{{|z|}|{{{{|{|{z{{{{{{{{|{{{{{{{{{z|{{|{{z|{{{{|z{{z{||{||{{|{{||{{{}{}{||||{z|{{z{|}|||||||{||{{{{||||{{|{{{|{{{|{|}|||}|}|{|{|{|{{|}|{}}||{{|{{{||}|}}|}||{{{{z{{{}{{||||{|z{{|{{|{|{{}|}|{|{{{{{{||}||{|{z{|{{{{{}{|{|{|{{}{|{{{}||{||||z{{zzz|{{|{{||{{{{{{{{{{{|{{{{|{{{{{zz{{{{z{{{|||{{{{{{z{{{{{|{|y{zzyzz{{z{{{|{|{zzz{zz{{|zz{|{{{{zz{zzz{{|zz|{{zz{z{{{z{{{{{{|{{{z{zzzzzzz{{{{{{{{zz{zzz{{z{||{|zzzzzzzz{|{z|z{{zz{zz{z{z{{z{{z{{zzzzzz{{z{{|{{{zz{z{{z{z{{{{{|zzy{{z{z{{{|{{{||{zzz{z{{{{|{||{{zzy{{zz|||{{|||{z|{{z{{{|{{{|{{{z|z{{{z{{|{{||{{{z{{yz{|{||{||z{{{z|{{|||{{|{|{z{}{z{{|{{{}||{|{{{{{z{z||{|||}{|{{{{|{{{|z|{||}{{|{{|||{||{|||{|{|{{||z{||}{|||}|{}{{{{{}}||{{|}{z||z|{{||||}}}}|{|{{{{||||}|}}{||{|||{{}{||||||{{|{{{{|{{|{{|||z|{{{{|}}|}{{z{z{{{|{yzz|{{{{{}{zzz{{z{{{{|{{||{{{z|{{{{{|{{||{z{|{{{{{{|||{{||{{zyzzzzzzz|{|{|{z{zzzzy{{{{z|{{{zz{z{z{z{{{{{|{zzz{y{zz{{{{{||{zzz{{y{zzz{{{{{{{zzzzzzz|z{{{{{{z{|{{zzzz{{|zzz|zz{zzzyzzzz{z{{{{z{zzyyzz{{zz|{{{zzzzzxzz{{{{|{{z|z{zz{zz|{|{|{{{z{{{z{{{{z{{{|{zz{z{zz{{{||{|||{z{z{y{{zz{|z|{||{z{zzz{{{{||{{{{zz|{{z|{{|z|{{|{|{z{{{{||||||{|{|{{{|{z||{{{|}|{{{{z|{{|{|{|{||{{{{|{|{|{|||~||z}|{|{||||z||||}{z{{{{z{||||{||~|{{|{|||{{}||||||{{|{{{{{|}|{||}|||{||{{|{|}{|}|{|{{{|||{{{||||}|{{||{{{|||{{|}|{{|z{{|{||}|{{{{{{z{{{{z{||{|z}|{{{y{zzy{{{{|{|{{{{{{{{z|{{{{|{{{{zzzzz{|{{|zz|{{{{zz{{z{{{|{|{{{{zz{zzyzz{{{||{{zzzzzzz{{{zz{{{{z{{{z{yz{z{{{{{{{z{zz{zzz|z{{|{zzz{z{yy{{{{z{z|zzzz{zzy{{{{z{{{{zzzzzzx{zzzzz{{{{z{z{zz{{z{z{z{zzzz{z{z{z{{{{{{{{{{{zzzz{{{{z{|z{|{{z|zz{||{|||{z{zz{zzz||{{{|{|{z|zzz{{z{{z{{{{z|zzz{{{{|{{{||{z{zz{{{{{{{{|{|{{z{z{z|{{{||||{{|{{{|{{{{||{|{{{{{{{y{{{||{|||||z{|{z{{{|||||||{z{{{{{|{{||||||||{{||{{{||}|||{|{|||{{|{{|||||}|z{{|{|{{||{||}}|{{{|{{||||}||}||{}{{|{{||||{|||{{{{{{zz{|{|||||{{|{{{{z{}||}|{|{{{z{{{z{{|{|{}||{z{{{{z{{|{{{{{|{zz{{zz{|{{{|{|{||{{{z{|{||{|{|{{{{zz{{{{||{{{|zz{z{zz{{|z{{||{{{z{{{zz{{{{z{{{zz{zzz{yzzz{{{{}zzzzzzzzz{{{z{|zz{{{zzyz{{{||{{z{zzzzzzz{z{{{|{|{y{zz{{z{z{{z|z{{{zyzzyzy{{{{|z{{z{z{{zzzzzz{{{{{y{z{z{z|{z{{{{{|z|{{z{{z{{{{|||zy|{{{z{{{{|{||z{z{|{{|{{|||{}|{|z{{{zz{{{{{{||||{z|z{z{||{z|||{|zzz{{{{z|||||||{{|||z{{|||||{|||{{{{z{{||||}||||{{|{{|{{}|}{{|}{{|z||{{||||||||}{{|||{||}||||}|{{||{{||}||}{|||{|{|}|{|{}{|||}|||z||{|{|{|}}||||{||{{{{||{|{}||{{{{{{{{|{|||}||{{{{||{{||||}|{{|zz{{{{zz{{{{{{{zz{{{{z{||{|{{{||{{z{{z{{{{zz||{|{z{z{{z{{z{{{||{z{zzzzz{{z{{|{{{{zz{zzzz{{{{{|{{{{z{zz{z{{{|{|{z{{zzz{z{z{{{{z{zz{z{yz{zz{{{z|{zz{{yzzz{zz{{{zzzy{{zzzyz{z{z{{zzzzzzyz{z{{{z|{{z{z{{{zyz|z{{{{{z{zz{z{z{zz{|{{{zzzy{z{z{{{{z{{|z{|{{z{{zz{{{|{{zz{z{z{{{{|||{||{z{z{{zz{{{{{{{|{{{{z{{{{{|{{}|{{z{{z|zzz{|z{{|||{zz{{z{{{{}||||{{{|z||{||{z{||||z{|{z{z||||||{{|{{{{{||{||{|}|{{{{{{}|||}}||}}}}|{{{||{|}|||}|||{|{{{{}|||||}|}|{||{|{|{{{||{|||{|{{{{{|{|}||||{||z{{{{|||}||}|||{{{||z||{}{{|||||{|{|{{|||}{{|z|{{zz{z{{|{||{{{z{z{{{z{{{z|{||{zzzzzz{z{{{|{||{{{z{zzz{z{{zz{|{{{zzz{{zz{{z{|{zzz{z{zz{{{{{|{{{z{z{zzz{{{z{{{z{zyzz{yz{zz{z{{{zzzz{{yz{zzz{z{zzyz{zzy{y{{{|{z{{zzzz{zz{z{z{z{{zzzyzzzyz{{zz{z|{z{zzzzzz{{z{{{yzzzz{y{y{{{z{{{{{z{zz{{{{{z{{{|{z{zzz{zz{{{z|{{|zy{{zz{{{{z|{{{||{|zzzzz{{{{{{{|zz{{{zz{|{{|zz{{{z|{{z{{{{{{|||{zzzz{{{z{{||||||{z{{{z{{||{|{|}||{{{{{{z||||{|}{|{{{}|{{|}|{|{|}{|{z{{||{|{|{{{|}|{{|{{{{}|}}|}||{{||{|{{|||{{}||{{{{z{{{{{|{{|}|||||{{||||{{}{|{||z{{{{|||{||||{{{zz{|{|||}{}|{|{{{{{{|||{}}|{{{{zz{z{z{z{{{{{|z{z{zyzz{{{{|{|{z{z{z{zz{{{|z{||{{{{{zzz|{{{{{|{{{{{zzzz|{{z{|{|{zz{{{zzzzzz{{|z{z{yzzz{{|{{{{z{z{zzzzz{zy{zz{{|zz{z{z{{zz{{{{{{{yzyzzyzzz{z{{{{zzzzz{{z{z{zzzz|zzzzzzzy{{z{{{{{zzzzyzzzz{zz{{{{{zzz{zz{z{zz{{|zz{zz{z{{{{|{{|{{{{{zz{z{{z{{{{||{{zzzzzz|{{|z{{|{{zzz{{{z{|{{|||zz|z{zz{{{|}{{|z|{zz{zz{z||{{{{{|{{{{z{{z{|}{{}|{|z{{||{{{{|{|||{z{|{zz{|||{z{}{{{{z{z{||{||||||{|{{{||||}{{}|||}{||z|{{{|||{||||{{|||z|||{||||{}{{{{{z{|{{|{{|||{{{{{{|||||||||||{{{|{{{|{||||{|{{{zzz{{|{|{}|||{{z{z{{|{|}{|{|z{zz{zz{{{|{{{zz|{{zzz{y{{{{|{|{{{zzzzz||{{{{{||{{zz{z{{|zz|{|{{{{{{{z{z|{{{z{{|{zz{{zzzz{{{{z{|z{zzz{z{{{|{z{{{z{zy{zz{{{{{{{z{{zzyzzzy{{zzz{{{{zzzzzzzzz{{{{|{{zz{zzzz{|{|z{{{|zzzzzzzzz{zz{z{zzzz{{zzz{zz{{z{zzz{zz{zz{zzz{|{{zz{zz|z{z{z{{{||{{zz{z{z{{{{|{{{z{z{{{{|{|{{{{{{{{{z{{yz||||||{{|{{{{z{{{{{|{|{{{{{zz{{{{{{|{{|zz{|{{{{|{{||{{||{{{{z{{{{|}{||}{{{{{{{{||||||||{z|{|z|{||{z|||{{{{z{||{{|{|}|||{{||{{{{z}||{||||{||z{{{|}{||||||z{|{{{|{{|}|{}}|{{||{{{||||{{{|||{z||{{||}||{||{{z{{|z|{{{}{|}|{{z{z{||||||~{{|zzzz{zz{z{||||||{{{{{{yzz{{{{{{|{{{y{{{{z{{{{{{{{z{z{zzzzz{{z{{|z{{zz{{yz||{{|{||z|zz{|zz{zzz{|z{|z{zyzz{{{z{{{{{z{zzzzz{{z{{{{z{zzzz{zzz{y{{{{{z{zz{yyzzz|{{{||zz{{zzzz{|{{{{{{{z{z{yzzzz{{z{zzzzzzzzzz{|{{{{{|{z{{{zz{{z{{{{|zzzzzz|z{{|{{{{||zz{z{zzy||{{{{||{{|z{{{{{{||{{{{{{zz{z{zz|{{{{{||z{zz{z{{|{{{{|{{z|{zzz{{{{{{|{z{{{z{{y{{||{}|||z{{z{{|{{|||{|{|{z{{{{z{{|{{}{||z{{{{{{{{|{|{|||{{{|z||{{|||||}~|{{{{{{{{}|{|||||{{|{{{{|z|}{}|||{{|{|{{|||{||||{|{{{{||{||{|}|}{|{{{{|{{|}|{}||{{{{|{{z|{|}{||{|{|z{{{{}||||}|{|zzzz{{{||{z||||zzzzz{z{|{{z{|||{zzz{z{z{z{{{{||{{{zz{{z{{{|{{|{z{zzyz{z{{{|{{{|{zzzzz{zz{{|{{{{{{{zzz{y{{{z{|{|z{{zz{zzz{{z|{{|{zzyzz{{z{{z{{{z{yz{zzzzz{{z{{|{{{z{z{zz{{{zz{|{zzz{zy{zz{{zz{{zz{zzzzzzz{{{{||{z{zzzzzz{{|z|{{|{zzz{zz{|||z{|{|zzzzz{{zzzzz||{{z{z{{{z{{{{{|{{{{{{{{{{{|{z{{|{|{z{z{{{z{{{|{||{|{{y|{{{}{{|{{|{{{{{{||{|||}{|||{{|z{{{z|{{{{||||{{{{z{{{{}|{|}|{{{{{{{|{|{{{|||{|{{{{{|||||||||{|{{{{|{||}|}||}{{|||{{{|||||}}|}z|{||{{|||||||}{{|||{z{|{}}}}||{||zz{||{}|||{|||{{|{|{{|}|||{|||{|{{z|{}|||}{{{z{{{{|{z{|{{|{|{{z{{{{{z{{{z|}||{{zz{{{z}z|z{{|{|yz{z{{z{{|{|||{z{zzz{z{{{{z{{{|{{z{{zzzz{{z{{|zz{z{z{{{{{{{z{{{zzyzzzy{zz{{{{|{zzz{zzz{{{{zz{|{zzzzz{z{z{{{z{{{zz{zzz{y{{|zz{{{{zzzyz{yz{{{zzz{z{{z{{z{y{zz{{{{z{zzzz{{{{|{{{{{z{{{{y{{{{{||{||{{{yzz{z|{||{|{{{zz{z{zzy{|{|{{{{|z{{z{z{||{|||{|{{{|zzz{{{zz|}|{{{zz{{z|||{|{|z{z{{{{{z{|||{|{|{|z|{z{{{|||{||{||{{|{|{{{{{{{||{z{{{{{{}{|}|}|||z{{{|{|{|{||}|}|{{{||{{|||||}}{|||||{|{{}}|{}{||{{|{|{{{|||{||||z{{{{{{|}|||{||{{|{{{{z{{|{|||{||{||{{{{|||||||{{|{|||{||||}zz|{{{{{{{z{{{{{}||{{zz{zz{{z|{{}{{{z|{{zy{{zz|{|{zz{{z{y{{z{|{z{{||{zz{z{z{{{{z{|{{z{z{y{zy{{z{|{z{{z{zzzz{{|zz|{zz{{{y{zz{{{{z{zzzzzy{zz{zzzz|{|{{z{zz{z{zz{{{zz{|{{{zzzzz{{z{||{{yzz{yz{y|zz{{{z{{{yzyzzz{zz{|{{zzzzzzzzzy{zz{{|{{zz{zzz{{||{{{{zzz{{{{{{{{{{{{{{zzz|z{z||{{|||{{{{{z{y{{{{z{|{{{yz{|zzz{{{|{{}{{y{{{{z{{|{{{|{{{z{{{{zz}{|{||{{{|{|{{{{z{||{||||{|{{zz{||{{{{{||z{z|{{{|{|{|||}z||{||{|{||||}|||{{{{|{{|||{{|||{{|{{{{z||||||{{|{{||{{{||{{|}|||{{{||{{}{|||}||{z{{{zz{{|{{|{}|{z|{{{{z{|{|{}||z|}{{{|{||}}}{{|{zz{zzzz|{|{{||{{|y{{z{{{{|||{||{z{zzz{z{|{{|||{{z{{zz{{{{{{z{{|{zz{yzzz{{{{{|{|{{z{zz{zz{{{z{|{{zzzz{yzzz|zz{z{{zzyzyzzz|{|zz{{zyzzzz{zzz|{{{{{zzzzzzzzzz{{{{{zzz{zyzzyz|{{zz{{{z{z{y{y{{z{zz{z{zzyzyz{{{z{z{{{{{{zz{z{z|{z{{{{{|z{{yyzz{||z{{{zzz{zz{z{{{|{|{|zz{zz{{z||{{{{||{{{{zz{{z{{|{{{{{|{{zz{{{{|{{z{||{zzzz{{||{z|{{|{|{{z{z{||||{{||{{{{{{{|||{|{{{|{{{|{{z{{{||{||{{{{|{|{{|||{{{{|{{}{{||{{{|{}{|||{||{{{z|}||}}|||z||{{{|||{|{||}}{{|||{{{{{|{|}~||{{|{z{||{|||}||{{zz|{{|||{|||||{|{{{|z{||}|{||{z|{||||}|}|}||{z{z{{{yyz{{{{z|}|{zzy{|z{{{|{{{{{{zzz{{y{{{{{{{{zz{zzzzz{{{|{{|{{{{z{z{zzzz{z{||zz|zzz{yzz{{z{{{zzzzzyzzz{{zz{zz{zzz{{zz{z{zz|{{{zyzzyzzz|zzz{{zz{zyzzzzzz{z{z{{yzzzzyzyz{{|{{{{{z{y{zzz{z{yzz{zzyz{yzzzz{zzz|{zzzzyz{zzzz{{{|{{{zzzzzzzz{{{{{{{{z{{yz{|{{{{{{{|{{{zz{{{z{{{{{|{{z{{zz{{z|{{{{{{z{{{zz{zz{||{{|||{{{z{z{{{|zz{{{{y{{{{z{|{|{|{|{zz{{{{{{{{{{z|{{{{z{{{||{||{|{{{|zz{{{{{{|||||{{{{zzz|{{z||{||||{{zz|{{{{|{|{|||{||{{{{{{||{{||||z{{{{{{{|{|||{{|{|{{{{{}|{|{||}|{{z{{z{|{{||{||||{z{{{{||{|||{|{{{z{{{z||}|}|{{{{{zzz{z{{{z{|{}{|{zzy{z{{{{||{|{{{z{z{z{{{z{{|{{{zz{z{{z|{|{{{{{{zzzzzzzz{|{{{|{z{{z{zzy{{{z{|zzzzz{zzy{z|z{{{|z{zzzzzzzz{z{{{{zyz{{yzzy{{{z{|zzzzzyyyyz{{z{{|{zzz{z{yy{{z|{{{|{yzzzy{zz{z{{|z{y{zyy{zzzzz{z{{{z{{{z{zz{z{{{{{|{{zyzz{{z{{|z{||{|z{z{{zzzz|{||{{z{z{zz{{{|z{z|z{{{{{z|zz|z{||{{{z{z{zz{z{{{{z}{||{{|{{{z||{{{{{{{|z{{{{|z{{}{{|z{|{zz{{|{{|{|||{{||{z{{{{{{|{|||z{|{{{{|}{||}}||{|{|{}{|}{{{|||{z|z{{|{|}{||||}|{|{z{{||||{|||||{{{|{{{|{{||}|}||{{|{{||||||||}||{|{{z{{||{||||{{{{{{{z{|||{||||{|{|z{{||}|{||{{z{{{{zzz|{{{{{{{{{zzyzzz{|{{||{{{{zzz{zzz{{{z{|{zzz{zzz{{{{zz|{{z|zzz{y{z{{{|||zz{zz{{yz|{z{{{zzz{z{{z{{{{{{{|{{z{{{zyzzyz{z{{{zzzzyzyy{{{z{{{{{zyzzzzzz{{{z{|{zzzzzzzyzz{|{{|{{zz{{y{yz{{{z{{|{z{yz{zzz{{z{z{|zz{zy{{zz||zz{||{z{z{zzz{{{{{|{|{z{{{z{z{{{|{{{|{{{zz{{z{|{{||{{|z{{{{{z{|{||{|{{{{zzzzz{{|{{{}|{z{||{z|z{{{{||{|{{{|{{{{|{|||||z{{z{z||{|{||}}||{{z{z{{{||z{{}||{{|{{|{{||z||||{{{{{|z|{{|z|||||{|{{|{{{}{{||z||{||{{{|}||}|||||{z{z||{|{||}}|||||{{{{||||||}}|{{{z{{{||||{|||{||||{z|{||{||||{{{|z|{|{{|||||{||z{{{z{{{{|{|{||z{zzyyz{||{{||{|{z{{{{{{{{z{{z|{|z{|z{zz{{{{{z|{{{{zzzzz{{{z{z{{z{{zzzzyz|zz{{{{{zzz{zzzz{{{y|{z{z{zzz{z{z{zz|{zzzyyzyzz{z{{{|zz{zzzz{zzzz{{z{|{{z{zyzzzzz{{{{{{{zzzzz{z{{z{z|||{zyzzzz{z{{{z||{{{{{z{zz{{{{|{{z|zz{yz{zz{{|{|||zz{||z|{|{{{|||}{z{{z{{{{{||||{|{z|zzz{z{|{|{{|}{{{|{{{{{|{{{||{|{{z{zz|{||{{{{{{{{z{|{{|{||||||||{z{z{{||{{{|{}{|{{|z{{{|||}||{|z|{{{{z{{||{{|||||{|||{||{||}|||{{|{{{z|}|||||||{||{|{{|}|||}|||{|{|{{||||||}}|{{|{z{{|{|{|}}}|{{{{{z{{|||||{|{}|||{z{{{|||}{||{}{{}z{{|{||}|{z{{{z{zzz{{|||{{{{{y|yzzz{{{{|{||{z|z{{{y{|{z|||{{z{z{{{{{{|{{{||{{|z{{{{||z{{{{{|z{yzz{z{{z{{{|{{zzz{z{z|{|zz{z{zzy{|{zz{{{{z{{|zy{z{{{zz{z{{|{zzy|zyzzz{{{{{{{|zzzzyzzzz{{|{z{{{y{zzxzz{{z{z{z{zzzy{|{zz{{{z{{{|{{{{zzz{{{{{z|{|{z{zz{z{z{{{{{{z{{zzz{|z{{{z|{{{{|{|{zz{||{{{|{{z{{{z{z{z{z|{{{zz{{{z{z{||{{||{{{z{{{zz{|{{|||{{{|{{{{|{{||{|||{{{{{{||{{{|||{|{{{|{{{z||}||{|{|{{{{|{{|{}{|||}{|{|{|{{{|||{||||{{{zz{{{{}||||||{|}{|{{|}|||||}|{|{{{{{{{|||}||||||{{||{|||}}{}{|{z||{|{|}}}||}|{||{|{{||||{}|{{{|{||{{||}|{|||{z{{{zzz{{|z{||{z{{zz{zz{|{{{|{|{{zyzz{z{{{{z{{||{z{{zz{{{{{z{|{zz{{zzz{{z{{{|{z|zzzy{{{z||{z|{{{{zzzzz{{{|yzz{{zzzz{{y{{z{|{z{|zzzzzy{{z{zz{||{zzzz{zzzz{{{|{{zz{{{z{{zz{||{{{{{{zyzyzyz{z{{zz|z{z{zzzzy{z{z|z{zz{{{z{z{{z{||{{{zzzzzzz{{{{{zz{{z{{z|{z{{||{z{|{z{z{zzz{{{{z{|||{z{{z{z{{{{{{{{|z|z{{{zz{{z{{|}{{z{{z{{{{||z{z{z{{{{{{{{{{|{||}{{{{|z|z|{{|{|}||{{{zz{{{}|{{|||{{{|{{{z{{{|{|}}||{z{|{||||{}||}|{||z{|z|}{|}||}||{|z{{{||||||}||{||{{{{{{{||||||{{{{{|{|||{{|{|{{{{{{{{||||||||{{{{zzzz{{||||||{{|z|{{z|}||{}{{z{zz{zzz{{z{z{||{{zzzz{|{z{z{|{{{zz{zz{y{{{{{{|{{{zzzzz{{{|{{z{{{zzzzz{z{{{z{{{|zz{z{z{yz{{{{{{{zzzzzzzzz{{y{{{{z{zxz{{zzz{{z{{{yz{zzzzz{zz{{{{{{{zzzzy{{}{zz{{{zzz{yz{y{{zzz|{{{{{z{zyzz{zz{{{{zz{zzzz{zzz{z||zz{zzzz{yz{{zz{{|{zz{{zzz{z{z{{{z{{zy{{{zz{{|{{|{{{zzz{z{{{{{{{||{{y{zzz{{{|y|{|{{z|zzz|zz||{{z||{zz{zz{z}||z{||{{{{z{z{{{|{||{|{z{z{{{{{{{||||||{{{z|z{z}|{|{{|{{z{{|{{{{}||{|||z{|||{|{z{{|}||}|z{z{{z{z||||{|}||||{{{{|}||||{||{{|{z|{||{{|{|{|{|{{{z||||}||}|{{z{{|{{{|{|{||||{{{{{{{||{||z{{|||z{z{|}|||{{|{{{{zz{zzz{{{z||{{z{{|{zz{{{{|z||{z{{y{zzzzz{|z||{{zz{z{{z{{{z{{{{{z{zzzz{{{{{{|}{z{{z{{zz|{{z{{zzz{z{zzzz{{zz|{zzzz{{zzzzzy{{{zzzyyzzzzzz{zz{{{{{z{zzzzzz{|{z||{zz{z{{{zz||{{{{z{{zyzyzzzzz{{{{{zzzzzzzz{|{{{{zzzzzz{{zz{{{{{{||{z{z{z{{{|{z{z{{{z{{z{{{zzz|z{{{zz|zzzzz{{{|{|{z{{{{zz{{z{||{||{zz{{|{zz{||||{|{{{z{{zz{{{{{{||{{yy{{{{{{|{{{{|{zz{{{{|{|z{{{{||{{{{{{{{|{{||{}{|z{|{z|zz|{{|{||||{{{{{{||||{|{||{{{z|{{{|||{|~||{||z{|{{{|}{||}{z|{{{{{{{|{||}||{|{|{||{|{||||}{{{z{{{{{|||{|{{{{{{{|z{{|||||{|{z|{|z|{{|||||{||{zzzz{y|{{{{{||{zyzzzzyz{{{z{|{|zzzz{{z|z{|||{|zz|z{zy{{{|{z{{|{{{{zz{zz{z{zz{|{{{z{{zz{{{|z{{{{z{{zzzz{{z{z{{{{y{zzz{zz{{z{{z{yzzzzzzzz{{{{{|{zyyzzzyz{z{z|z{{{z{zyzzy{zzzz{|{z{zzzyzyyz{{{|{y{zzyzyzyzzz{{{{{zz{{zzzz{{{|{{||{z{z{z{{{|z{{{||{zz{zzzz||{|{{{{zz{zyzzz{{{z{||{{{{{{z{{z{|{|{z|{{{zzz{z{z|{{||{{{z{{zzz{{{{z{{{{z{z{z{{{z||{{||{z{z{|{{{{{{{||||{{z{{{{{{{{|{{{|{z{{{{{{|{{{|||{{{|{{{{{|{{||||{|{{z{{||||||||}{{|{{{{{|||{||}||{{|{z{|{|z|{{|}|{||z|{|{|||{}|}z{{{{{{{{||{|||||{{|z{{z{{||{||{|z{{{{|{|||{{|||z{{{|zzz{||{z{{{z{z{zz{y|{|{{|||{{zy{zzy{{{{{{||zzzy{{yzzz{|zz||z{zz{zzz{z{{{{||{{{yzzzyzz{{{|{{{zz{zzz{|{|zz{{{{{z{z{{yzz{{y{{zzyyzzyzyzyzzz{{{zyzyzzzzz{{{{{{{zz{zzzy{{{{z{|{{{z{y{zzzz{|{{z{{zzzz{{{y{{zz|{{{yy{z|zz{{{{{z{{{zzyyyyyz{{{{{{{||{{{{{zz{{{z{|z}{zz{y{{{|{{{{{|||{{{{z{z{{z|{|{|{zz{{zzz{||{|||{{z{{{{{|{{||z|{{|zzz{{{{{|||{{}|{{z{|{|{{|||{|}}{{{z{{{z|{|||{|{|y{{{{|z{{||{|||{{{{{||{{|}|}|{}}{|{z{{{{|{{||}|{{{{{|{{{|||{||{{||{|z{{{{|{{{|||{z{{}{z{{{{{|}}|{|{{{{{{{{|{{|{{z{z{{{{{{{||}{{{{{{{{{{{{{{z|z|{{z{{zzzz||{{{{|{zz{z{yzzz{{{{||{z{zzzzz|z{{}{{}{zzzz{zzzz{|{{{|zzzzz{zy{|{{z|||{zzzz{zy{{{zz{{{{zz{zzyz|{|z{{zz{zzyzzzzzzz{{{{{zzzzzzyzzz{z{{{zz{zzzzyz{z{z{{{{z{z{yzzyz{{z{z{{{z{zyzzzy{zz{{{zzz{yzzzyz{z{{{z{yzzzz{zyz{{{{||{zz{zzzzyz{{z{|{|zzzz{z{z|{{{z|||z{zzzzzz{z|{{|}|{{{{zy{z{{{z||z{{zzz{{{y|{|z{{|{{zzz{y{{{{{{{{|{{{{z{{z{{|{{{}|||{{{{{{{{{{{{}{|{{{z{{z{|{{{z{{{}z{{{{{{|||{}|}|{{|{{{|{||{{|||{||{zz{{{{||{{|||{{||{{z{{{|||{|||{{{|{{|{||}||||{{z{z{z|||{|||||{{|z|||{|{||{||{|{{|{{{{{}|||{}|{{{{z{{{{||}|{{|{zz{zzzzz{|{{{{|zzzz{{{z{{{z{{{|{{zzzzz{{{{{{{|{zz|y{zzz{{{|z{z||{zzz{z{|z{{{{z|zz{zzzzzz{{{z{{{{z{zzxzy|{|zz|{z{zzzyzzz{{zz{{{zz{yzzzzz{z|{{{{z{zzzzzzz{{{{{{{{zyz{zzzzz{zzzz{|{yz{{zzyzz{{{zz{zz{zyzz{z{z{z|z{zz{zzzzyzz{{z{|{{z{z{yzy|{{|z{|{|z{z{z{z|{z{|{{|{{z{z{{z{{|z|{}{zzz{{z|z{|{{{{{{{zz{zzzz{{{{{{}||{{|z{z|{||{{{|{z{z{{z{z{{||||{|{{{||{z{{{{||}}||{|z{{z{{{|{{{{{{{{|{{{|{|{{{||||{|{|{||{{|||{{{|{{{{{{{||}||||||{{||{{{|{|||||{|{|z{{{||{|{{|}}}{{{z{{{||{|||}||{{z||{|{|||{|{|||{{{|z}||{|z||{|{|{{{{z{||||z|||{yzzz{{z{{{|{}|{zz{zzzz|{{z||}{z{zzzzzz{{z{{{|{{z{zzzyzz{||{z|{{{|zzz{z{zz{{{{{{z|zzzzz{|{{{{{{{zz{zzyz{z{{{{{{{zz{z{z{zy|{{{{{{yzzy{zzyz{{z|z|zzzzyyzzzz{{{{{{zzz{zzzy|{{{{{}|zz{zzz{z{{zzz|{z{{{zzzzzy{zz{{{{|zzz{zzz{{{z{{{{{{{z{zz{{{{z{|{{zzz{{z{{{{{{||||{z{z|{{z{{{|{{{{{{{z{zzz||{{||{{{{{z{{{{{||{z|{|{{z{|{{{{|{{{{{|{{|{|{{{|{{||||}|{{{{{|{z{|}{}|{{{{|{{{z|||||||{z{z{{{||{|{||{|||{{|z{z|{|{}|||{{{{{{{{z|||||}}}||{|zz{{|||}|}{{{{{|z{{{{||}|||||{||{{{z||{|||}||{|{{{{{{|||||}|{{|{z{{{||{|||||{z||z|{||||{{{{{z{{z{{yz{{|{{z|{{z{z{zzz{z|{|{|}|{zyzyzz{{{{z{|{{{yzzzzz{{{zz{|{{{zz{z{z|{{|z{z}zz{yzz{z{z{{{z{z{yzz{zyzz{|zz|{z{zzyz{{zzz{{{z{{{yz{zyzz{z{z{z|{{zyz{zyz|{|z{z{{{z{zzzzzz{{{{{z{z{zzzzzz{{zz{{{{{{zyzzzz{z{zz{{{zz{{zzzyz{{{{|{{z{{{zz{z{|{{{{|{{{z{{z{{{|z|{|{|{{z{z{zz{{{{{{||{{{{{z{{{{{{{||{|{z{}{{{{{|{{||{{{z{{zz{{|{{{{{|z{{z{{{{{||}}|{{{{{{{{||{{z{z|z||{{{{{{{{{|||||||z{z{z{{{}|{||}|{|{{|{{{{|{{||||||{|{|{{|}{|{{|||{{{{{{||{|||||||{{{{{|{|{||{|}}{{{|{{{{|{|}{}}}||{|{{{z|{{{|{|||{{{z{zz{{{||||||{|{y{|{{|{{|{{{z{z{{y{z{{{{{|{{{zyz{{zz{{{{{{||{zzyzz{z{{|{{{|z{z{zzyz{{|{{zzz{{z{yyzzzzz{zzz{{{yzz{zzy{{{y{{{z{zzzyzzzzz{zyz|{{zzyyzzzzz{zzz{{z{zzzzzyzzzz{z{zyzyzyyyzzz{{{{zzyzyzy|yzzz{z{{{{zzzzzzzyz{{{{{{zzzzyzzzzz{{{{|z{{yzz{{zyz{{{{{|{{z{zz{{zz|{zz{{{{{{zzz{{{zzz{{|{z{{yzzzz{z{|{||{{{{{zzz{y{z{z{|{{{{y{{{zz||{{|{{{{zz{{{{{{{|{z|{{{{z|z{{{{{{{|||z{{z{{{{{|{{{|||{{{{zz{z|||{|{|{|z{{{{{{|||{||}|{{{zy{{|{{{{{{}{{z{{{{{{{|||{|}|z{||{{{{{||{||||{z{||{z||{|{|{||||{{z|{{{{{|{{|}z{|{|zzz{{{|||}|{{{{{{{z{|{|||||{{z{{{|{|{|z{{{{y{z{zzzzzz{z{{zz{z{yzzzzzz{z{{{{{zzyzzzz{yzz{{{{zzzzzzy{z{|{{z|{z|yy{z{y{{|zz{z{zzzyzzzzz{{zz{|{|{zzzzzzz{{zy{z{zzzxzzzzyyzzzz{zzzzzzzzy{{{zz{{z{zy{yyyzzz{z{z|{zzz{yzzyz{zz{zz{zzyzzyzzz{zz{{z{{zzyzzzzz{z{z{zzzzz{zzzzy{{{{|{{zzzzzz{{{{|z{{{{{y{{zzz{{|{{{{{|zzz{z{{{z{{{{||{{{{{zzz{{{{|{{{{{{z|zzzz{|{{{{|{|z{z{zzz{{{{{{{{zzzz{|{zz{||{||{{{{{{{{z{||{{||{|{z{{z|z{|{{{{||{z{{{zz{||||{||{{z|{{{|{{|{{|{|}|{{z{{{|{|||||||{{|{{{{{|{|{z|{||z{{{{{{{{{|{|{|||||{|{{{{|{|{{|{|{{z{zz|z{||||{||{{z{zz||{|z|||{{|{z{z{||{{{{|{{{zyzzzz{z{{|{|{z{yzz{{y{{|{|{{|{z{{{zyz{z{{{{{{|zz{zzz{||{{{{zz{{{yzzzz{{z{{z{{zz{z{{{yz{{zzz{zz{zzz{z{{z{zzz{{{zzzzzyzz{z{z{{zzzzzzzzzz{{{{{z{{yyzzzyzyz{zz{{{z{zyzzzyz{{{{{y{zyzyzzzyz{zz{zz{yzz{zzyzz{yzz{{z{z{{{{zzzzz{{|{|zzz{zz{{|{{{z|{|z{{zyy{{|{|z{{{|zzz{y{{zz{{{{{{{|{{z{z{{zz{{{|{{|zzz{zzz{{||{{||{zz{zz{{{{{z{{|{|{{|z{{{{{|{|{|{{|{zz{{|{{|||{|{{{z{z{z{{{{{{{|{|z{zzz{{|{{{{|||{||{z{{{{||{}|{|{z{{{{{{z}{||}|}|||{|zz{{{||{|{||z{{|z||{{z{|{|||{||{{|{{{{{|{|{{{{zz{{{{{|||{||{{{{|{|z||||{|||{|{y{{{{{{|{|{|{{zzzzz{z|||z{{{{z{z{zzyzy{{{{|{{zz{zyzyy{{{{z{{{zz{z|zzzy{{|{{|z{{z{zz{zzz{{{{{|z{{{zz{z{zz{{{{{|z{zyzzz{{|{z|z{{zyzzzzzzzzzz{|{zzzzy{zzzzzzzz{zzy{{zzz{z{{z{zz|{z{yzzzzz{z{{{z{zzzzzyzzz{{{z{z{z{zyz{zzz{z{z|{{zyz{z{zz{zz{{{{{{{zy{z{{{{{zz|||{z{{zzz{{{z|{|{|zz{{zz{z{{z{||{z{{{z{zz{z|{|z{z{{{z{{z{z{|{|zz||{{z{zz{z{{|{{{{{zz{{|z{zz{|||{}{{{{z|{{{{{z|||||zz{{zz{z|{|{|{{z{{{z|z|z||||||||||{{{|{{{|{||||||{|{{||{z||{{||{|{z}{{|{|||||||{}{{{|{{{{{{{||}|||z{{{{|}|||{|}}{{{{{z{z||||||||{|{zz{z{{{{|||||{|{|{z||{|{{||zz{z{z{yzxz{|{{z{{{{zzzzzz{{z{{|{{{{z{zz{z{{z{z{||zz{zzy{zzz{zyz{{{zzzyy{yyz{z{{{{zzzzyzzz{{{z{{{{yzzzzzzzz{{zz{{y|zzyyyzz{{z{z{{zzzzyzzzzzyzzz{{zyyzzzyzzzz|{z{{zzz{zzzyzz{{zz{{{yz{{zyzzyzzz{z{zzzzzzyy{y{zzz{{{zzzz{{zy{zzzzz|{zzzz|zzzz|{{z{z{{{z{zzz{zz{|{|{|yz{{{z{{{{{{{{{{{y{z{{{z{{|zz|{{{{|zzzzz|{{{{{|{{{z{{z{{|{{{||{|{{{z{z{y||{{||||z{{{{{z{{|{{|{|||z{{zzzz{|{{{}|{|zz{{{{z{{{|||||{{{{z{{{|{|{{|{{z{{{z{{z|}|}|{||{z{|{{|{{|{{|}{{|zz{z{z|||{{{{|}{|{|zz{|||z{{{~|{|{zz{{z{|{||||||{{{{{{||{{|{}|{{{{z{{{{{{|||{z|z{zyzzzz{{zzz{{|z{z{zzzzzz{z|{{{{zz{{zz{{z{{{||{z{zz{zz{{{{|{z{{{z{zy{zz{z{{z{{{{{z{z{{zz|{{{{{{{{zzz{yzz{{{{zz{{zz{{zyy{z{{{{{zzzyzzzzzzy{zzzz{zzzzzzyzz{z{z{z{zyzyzzzz{z|{{z{{zzzzzzyzz{zzzz{zzyzzyzyzz{{zz{{{{zzzzzyzz{{{{{{{{{zzyz{{z{{{z{{|zz{zzz{zzz{|{|{{z{|zz{zz{z{{{{||z||{zzzz{||{{{{|{zz{z{zz{|{|{{|z|{|z{{z{|||z|z||{{zz{{{z|||{||||{{{{|{{{{{{||{||{{{{{{{{{|{{{||{|z{z{{{{|}{||||{{{{z{{{|{{{||||||{z|{|{z{{||||||{{||{{{{||{{{}{|{{{{{{z{{{{|||||{{z{{{{{|z{||{|{{||{{||{z|||{|{{{{{{{{{|{{|{||||{{|z{z|z{||{|}{{{zzz{zzz{{|{z{z{{|z{zyzz{{z|z||{{{zzzz{{{z{z{||{{{{zzyz{{{{{{{{{{zzzz{zz|{{{{{{}zyzz{zz{z{{{{{|{{zz{zyz{zz{{{{|{zzzyyzzzzzz{zz{{zzz{zzzyz{{zz{|zzyz{y{zz{zzz{{{|{{yzzz{zz{{{{|{{zzzzzyzzzz|z{{zz{{yy{z{{{{z{{||{zz{{{zzyzz{{|z|{{z{zzzy{{{|{{{||zz{{{{{z{{{{{{{{{{{z{zz{||{|{{||{z{zzz{z{{{{|{|{|{{zz{z{{||{|{|{{z{{{zz{{{|{||{{{z|{{{{z{{{||{|zz{{{|{|{z{{||{||{z{z{{z{{}|{{||||z{{{{z{}{|||||{{{{{{{|{|{|{|{}{|z{zz{{{{|||||}}|{{{{{{{|||{{{}||{|{{|{z{{{|||}|{{{{||z{|{|{||||{||z|z{{{{{||}|{|{{|{{{{{|{|{|{|{zz|z{zz|||||{{{{z{z{yzzz{|z|{{{{z{{zzzy{{{z|{{{{{{{zzz{||{|z|{|{z{z{{zz{z{|{{{{z{{yzzzz{zzzz{{|{{zz{zzzz{{{zz{z{z{zzzyz{{{|{{|{zzzz{zz{z{{z{{z{z{zzyzzy{{{{{z{{{yzzzzzyzz|{{zz{zz{zzzzzz{{zz||z{y{yz{zz{z{{z{{{{zzy{{{zy{zz{z|z{zz{z{{z{{|{|{{{{z{z{z{{{{z{{z|{{{z{z{zz{{|z{{{{zz{z{z{{{{{{{{{{{z{{{z{{{|{{{{z{z{zz{{zz{z{{z{{{{z|{z{{z{||{{{{|{{{z{{{{{{||{|{|zzz{z{{{||{||||||{z{{{{z|||{||||{zz{{{{|||||}||}|{{{{{||{}{||}|||{z{{{z{|}||||}}|{||{{{{|||}||}||zz{||z{|{|{|{|{|{{|||{{}|||||||{{|z{{{z|{||{|||||||{}{{{||z|||||{{z{{{{|{|{|{{|zz{{z{zz{{{{{{||{{yz{z{{{|zz{||||zzyz{zz|{{{|z|{z{z{z{zz{{{{z{|{{{zzzzzz{{{|z{||{{zzz{zz{{{{{|{|zz{zzzz{z||{{{{{zzzz{zzzy{zz{z{{zzy{zzzy{{zzz|{{zzzzz{zzzz{|{|{{{yzzzzzz{{z{z{{zz{zz{zyzzz{z{zz{{z{yzyzz{{zz{z{z{z{z{{zzz{{}{{{zzy{{{zz{z{|{{|{{|z{{zzzz|{{{{{{{{z{yz{{z{{{{|{{{{z{zz{z{{{{{{{{{{{{{{zz{{{|{{{{{{{{{{zz{|{{{||{{{{{zz{{{}zz{|||{{{|{{z{z{|{{||}{{{z|{z{{|{{|}{{|{z{{{{|z|||{|||}{{|{{{|{{|||}}|}|z{|z{{|{|{||{}||{z|z|{{||}|{{{||{{|{{{{{{{||||}|{{z||z{|||{}|||z{|{{{{{{||||}|{{{{{z{{{|{||{||||{{{{{|{|{|||z||{zzzzzzyz{{{{{{|zzz{{zz{{|z{{{|{zzzzzzz{z{{{z|{{{z{{{zzz{{{{{z|{z{zzzz{z{{zz{{|{z{{xzyyzz{z|{|{{{zzzzzyz{{|z{z{{zzzzy{zz{{{zzzz{{|zzzyzyz{zz{{{zzzzzzzyz{z{{z{{zzzyzz{yzz{z{{{z|{yzzyzzzz{z{{{{{{zzyzyzzz|z{{z{{zyzz{zzzzz{|z{|z{zz{zzz{z{|{{{{|zz{{{zzzz{{z{{|{{z{z{z{{zz|{|{z{{{{zzzz{{{{{{{|z{{{z{zz{{z{{{||z|{z{{{z{{{|{|{{{{{{zz{{zz{||||}|{{{z{z|{{{{||||||{zz{{{z|{{{{}{{{{|{z{{|{}{|||||{{{zz{{|{{{{||||||{|{{{{{||||{|||{{{{{{{}||||}|||z{|{{{|{{{{|||||z{{z{{{{|{||||}{{z{{{z{|{||{|{{{{z{{z||{|z|{||||{{z|{{{{{{|{{||{{{{{zzzz{{{{{{{zz{zzzzzz|z|{|z{|{zy{{{z{{|{|||{{zzzzzzzz{{zzz|z{{y{{zz{zz{{{{{{zzzzyz{y{|y{|{{{zz{z{zzzz{{z{zzzzz{zyzzzzz{{{zzzzzzzzzzzz{z{{{|z{zzzyzzzz{zz{{|{z{{zyzz{z{z{{{{{zzzzyzzzyzz{{{{z{zzz{{yzz{{z{{{{{zz{{zzzz{z{{z{{{yzz|y{{zz{{{{{{{zzzzzzzz{|{{|{|zz{yz{zz{{|z{{|{{zzz{zzz{{||{|||{{zz|z{z{|{z{{{{|z{{zzz||{{{{|{{|{{{z{z|zz{{{|}{z{zz||{z{|{{{{{|z{{z{{zz{|||{{|{{zz{z{{z|}|{||{{{{|zzz||z{||||||{{{{z|z|{|||{{|||{|{z{{{{||{|||{{{{{{zz{|{||{|{}{{{{|{{{|{||||||{|{z|{{{{||||||{{{{|{{|{{||{{||{{z{{|{{{{{|{|{{{zzzy{z{{{||{{z{{zz{{zz{z{{zz{{|{{{zzzzzyz{z{{{|{z{{yzzzzy|{z{{z{zz{zzzzz|{z{{{z{{zz{z{zy{{{zz{{zz{zzzzzyz{|z{{{{zyzzzzz{{zzzz{{{zz{zzzzzz{{y{{{{{zz{zzyzzz|{|{{{{yzzzzzyz|{{z{|{{zyzyz{{z{zzz|{{z{yzyyzzz{{z{||{{{{zzz{z{{{{z{{{{|{yzzz{z{{z{{{|zzzzzz{z{zz|z|{{{{{z{{{z{{{z{{{{z{{z|zz{{}{|{{|{{{{z{zzz{{{|{||{{{{zz{z{{{{z{|{||{{{zz{z{{{|}{||{{{{zz{{{{{|{{|{{z{||zzz|{{{z||||z{{{zz{||{{}||||{{z{z|{|{{||||}}zz|z|z{{||||{||{{{{{{{{|{||||{||{{|{zz{{|{{{|}|{|{{{z|{||||{{|}|{{{{|{{{{{{|||||{{|z{zz{{{}|}|{{|{z{{{z|{|}|z{{{{zzzyzzz{{{{{z{{z{y{z{z{{{{{{|{{zzy{zzz{z{{{{||{zz{{yzzz{{{{{{{zzz{zyzzz{{z{zz{zzzzzzzzz{{{{{{{zzzzzzzz{{z{{{z{zyzzyyyzzzyzzzzzzyzzy{zzzy|z{|yzyz{{yzzyy{z{{{{zzy{zyyzyz|zzzzzzzzzzzyyyy{yz{{z{z{zzzzzzzzy{yzzzzzzy{zyyzzzz{{z{zzyzz{{zz{{{|zz{{{zz{yyz|{{{z{{{z{{zzz{z{z{{z|||zzzz{zzz{{z{{|z{{zyzzzzz{{|{|{|{{{|{{zz{{{|z{|{{{{z{|{{z{|||{{|{zzz{zzz{{{{{{{{|{z{{|z{z{{{{||{||y{z{z{z|{{||{|{{{{{z{|{|{|{|||}{{|{{|{{{{{|||||{{z{z{z{{|||{|{||zzz{{z{{{||{{|}|{{|{{{|{|||{|||{{{yy{{{{||{{{||{zzzzzzz|{{{{{||{{{{|{yz|{{{|z{|z{{zzy{z{{|z{{z|{z{y{zzy|zz{{{{{{z{z{zz{{z{z{{}zzzzzzz{y|{{{{z{|z{zzz{{zz{{{z{{{yz{zzzyyz{{zz{{{z{{zzzyyz{|{z{zz{{z{yzyzzzzzz{{{{{zz{yzz{z{z{{|zzzzzzyyzzzz{z|z{{zzzzyzzzzz{{z|{zzzzzzzyzzz{z{{zzzzyzyzz{zzzz{{zzzzzzz{y{{{{{{|{{zzzzzzz{{zz{{zz|{z{zz{yz{|zz{{|z{z{{zz{{{z{{{|{zy{zzzzzz{{{{{||{{zz{z{zz{{{z|{{{z{z{zzzz{z|||{{{{{zzzz{{{|z{|||{{{{{{|{{|{{z{|||{{z{z{z|{{{||}|{z{{{{{{{|{||{}|{{{{z||{{}{{}|||{{{{{{{{{|{|{{||{{{{{zz{{|||{|||{z{{z{{{|{|||{{||{{{|z{|||||||}||{{{{{{z{{||{{}{{{|{{{{{{{|{{{{|zz{{{{zz{{||z{{|z{{z{yzzzz|{{|{|{zzyzzzz|{z{z{||{{{{zzzzzzz{{{|{{{|{yzyyz{{{{{{z{z{y{zzzzz{|z{{{z{zzzzzzz{zzz{z{zzzz|zzzz{z{zzz{zzzzz{zz{{z{z{{|{z{zzzzyzzz{z|{{{zz{zzzzzz{{{{|z{z{zzzyz{zz{zzz{{z{{zzzy{zzzz{zz{{yy{zzz{z{{z|{|z{{{zz{y{z{{{{{{zzzz{z{z{{{{{{|{{{{zzzz{{z{{||{|{{{yzz{z{z{z|{|{|{{z{z{{{|{{{|{{{{{y{{{z{{|{{{|{|{z{z{z{{|{{{z{{{z{{{{{{{|||{|||{{{{{z}|{{{||||{{z{{z{|z{|||}}||{z{{|{z|{|{z|||{{{{{{{|{{{|{||||{{{{{z{{z|{||||||{}|{{{{{|||{||||{{{{z{{|{|}||{|||{{{{{{||{}{|||{{|{{|{z{{{|{|||{|z{{{{z{|{{{|{|{{|{{zzz|||{{{{{{{zzzzyzzzz{{{{|zzz{{zz{{{{{{{{||z{zzz{{zz{{{{|{z{{|{yz{{{{{{z{{{z{zzzzzz{{{{{{|{zzzzz{zz{{{z{{{{zzzzzyzz{{{{z{z|{yzz{zzz{{|zz||zzzyzy{zyz{z{{{{{zzyzz{zzz|{{{zzzz{yzzzzzz{{{z{zzz{zzyzz{{{z{{{{{z{zz{zzz{z{{{|{zzz{yz{z{{z{{z|z|z{{zz{{{{||{{z{z{z{{z{{{z{{z|{{{{zz{zzz{{{z{{{{{yz{|zz{{|{||||{{{{{{{{z{z{{{||||{z{z{z{{}|{{{{{zz{{{{zz{{{|}{||{{{{|{{{{|{|{|{|{z|{{z{{{||{}||{|{{|{{zz||{|{||}{|{{{{{{{{|{||{|||{{|{{{{||||||}{{{|{{{{|||}||||{{{{{{{|z|||||}}{z|{||z{{{|{|{{}|{{{{|{{{|||{|{||{{|{{{{{|||||||{{|{|{{|||{|||{z{zzzzzzz{{{z{{{|y{{{z{{z|{{y|{{{{zzzzzz{{zz|{{{|zzyz{zz{|z{{{z|{zzzzz{{zz{{z|{z{zzzzzzzz{zz{{{z{{z{zzzz{{{{zz{zzzz{yzzzy{yz{{{z{z{zzzy{zzz{{z{zy{zzzy{y{yy{|{z{{z|zzzzzzzz{{{{|zzyzyzzzzz{zzz{{{{zzyzzzzy{z{{{{{yzzzzzzz{{{{{{{{{{zz{y{z{{{{{z{|{z{zzz{{{{zz{{||{{{zzz{{z{{z|{{{{z{{{z{{{{{{{|{{{{{{{zz{{{|{|{{|zzzz{z{z{{{{{{{{{{z{|z{z||{{{|{{|{{{{{{{{{|{{||{|{{{zzz{{||{|||{|z{||{z{||||{z||{{{zz{{z{{{||||||{z|zz|{{|{|{||||{{{{z{{{|}|{||{|{zz|y{{|{||||}||{{{||{{|||{|{{|zz{z{{{{{||||||||{{{{{{{{||}{{|z{{{z{z{|{{|{|{{|{z{zzzzz{{y{z{{zzzzzyyzzz{{z{||{z{zz{{{{z{{{{|||z{{z{{y{{{{{{{{{{zzzzzzzzzz{z{{{{y{{{zzz{{{zz||z{zzzzyzz{z{{zzzz{yzyzzzzzz{{{{{{yyyzyzyzy{zz{{{{zzyzzyyz{z{zz{z|zzzyzzzzz{{|{{{{{zz{{zzzz{{zz{zz{zzzzzzzz{{z{|{{zzzzzzzy{{{{z{{{z{{zzzz{{{{z{{{|{zzz{zz{z{z{{{{|yzz{zzyy{{{|{{|z{z{{{{zz{{|z{|{{zzz{z{{zz{{|z|{|{{{{zy{{{{{{{}||{z{{z{z{{{|{{{|}y{zz{z{{z{||{|||{{zzzzzz{||{|||}{{{z{|{{{}|{{|||{{|{{{{|{{|{|}||{{{|{{{{{|{|||||{z{{{{|z|{|||}}{{z{{{|||{||{{}|||{z{{{{|{{{|||{|{|{{{z{{{|||{||||z{{{z|z{{||{|||{y{{{{{z{|{|||{zz{{zzzz{{z{{{{{{{{z{zzz{zz{|{{{|{zzzzzzz{{zz{|{{{{zzzyz{z{|zz{{{{{{zzzzy{{{z{|{{zyzzzz{zzz{zz{{z{zzz{yzyz{{zz{{zzyzyzzyzzyzzzzzzzyzzyyyzy{zz{{{zzy{yzyyzzz{z{z{{zy{zyyzy|{{{z|{{z{zzzyzyzzzyzzzzyyzzzzz{zyzzz|z{zz{zzzyyzzz{{{{{{zzyzz{z{{{zzz{||zzzzz{z{{{{{{{{{zzz{zz{|{zzz|||{yzzzzzz{|{z{|{{zzzzzyz{{{}{{z|{|{zz{yzzz{{z{|{{{zzz{{z{|{||{|||z{z{{{{{{|{{{{}|{z{{{{z{z|{|{{|{{{{{{zzy|{||{{|{|{{zy{{{||{{||}|}{|z{||z||||{||{{z{{z{|z||{|||||{zzz{{|z{{||{||{|{z|{{{|{{|||{||{{{zzz{|{|{{{}}||{{{{|{z{{z{|||{}z{{{{zz{{|{{{{{zzz{zxzy{{{z{{{|{{z{zy{zzy{{z{{{{{{{zzzy{{z{zz{{zzzyzyzyzz{{zz{{z{zyzzz{{{|y{{z{zzz{zzzyzzzyzz{{{zzzzzzyz{{{z{{zzzz{zzyy{{{z{z{{zyyzy{zz{zz{z{{z{{{yyzyz{{{z{z{z{{yzzzzyyz{{{z{{zzzyzz{zz{z{{{|z{yzy{yzzyzzzz|{{zzzzyzzzzzzz{|{|zz{zzyzz{{|zz{{{z{zzzyz{{{{{{{{{z{|zzzzz{{{{{{||{z{z{y{z{{{{z|{{{{{{zzy{{{{{{{|{{z{{{{z{{|z{{{{|{{zzz{zz|z||{{{}{{{z{{{z{z|{z|||{z{{z{zz||{{|||{{z{{zz{z|{||{{|}{zz{{{{{{{{{||||{{{{{{z{{}||{{||{z{{{z{z{||{||}||{{|{|{{{{{{|{{}{{{{|{{|{||}{|||{||{|{{z{{|z{|||{{{|{|{{{|{|||||{z{{{{{{{|{{{{z{zzz{zz{zyz{zz{z{zz{zyzzz{{{z{|||z{zzzzyzz|{{||{{{{zyz{zz{z{|zz{z|{zzyzzzzzzz{{{{zz{zz{zzy{{z{{{z{yzyyyzyz{{{zzzzz{zzzzzzz{z{{z{{yyzyzyzyz{zzz|{{zzyzzzyzz{{{{z|zzzzzzzyyzz{zzz{{zzyzzzzyz{z{z{{{zyyzz{zzyzzzz{|{yzzzzzzzz{{zzz{|zzzzyzzzzzz{{{{{{z{{zy{z|z{{{z{|zzz{{yz{z{{{{z|{{zzzzzzz{|{{|||z{zz{zz{{z||{z{{{{z|zzz{{|{{|{{{{zz{{z{zz{{{{{|{{zz{{z{zz{{{||{{|{z{{z{zy{|{|{{{|{zz{{z|zz||{|{|{{z{{{}|{|{{{|{|||{{{{{{{{{||{{}|{{{|{|z{{||}|||{|{z{{z|{|{z||{||{{z|{{z|}{||{|||{{{{{{z|{{{|{|{|{zz{z{{{{|{||||{{{{zyzzz|{||{{z|zzzyzz{zyz|{z{z{{{zz{zzzzzz{||{|{zzzzzyzzz{{{z{{{{{zzzyzz{{{{{{{zzzzzzyz{z{|y|z|zzzzyzzyzzz{{{|{{zzzzzz{{z{zzz{{zzzzzzzz{{{zy{z{yyzyzzzyz{z{{|{{zy{zzzyzzz{zz{zz{zzzzzzyz{{{{zz{zzzz{zzyzzzzzzz|zz{zyzyy{{zzz{{{zzzzzzyz{{zz{{{|zzzzzyyzy{zz{{{|zy{z{zz{{|{{{{||zz{zyzzz{{{z{{{}{{{z|zzzz{{{{{{{{z{{zzzz{{|{{||{{yz{{zz{|{{{{{|{|z{zz{{zz{{z|{||zz|z|{{{z{z|z{{}zz|{{z{zz|{|{{{{zzz{{{|{{{{|{|||{{{z{{|{|{|{{|~|{{{|z{|{{||{|{||{{z{{{{z{{{{|||}|{zz{|{z{{{|||||{{{|{{{{|{|{|{|{{{{zz{{{{{{{||||||z{z{{z{|{{{{|{|{{{z{{z{|{|||{{zyzzzy{z{z{{{{{|zz{{z{z{z{|z{{{|{{z{zzzzzz|z|||{{zzzzyzz{z{{z{{{|z{z{zzy{{{{z|z{zz{z{z{z{{yzz{{z{zzzzyyzy{{yz{z{zzzyyzz{{z{z{{zzzz{zyy{zzzz{z{{z{zzzzzzzz{|z{{z{zzzzz{zzz{{{z{z{{zzzzzyy{{{{z{{z{z{zzzzz{zzzz||{zzzzzzzyzz{z{{{{zz{z{z{{{z{|{|zz{zzzzz{zz{{||{|{y{z{zzzz{||z{{z}{zzyzz{{{{{|{{{{zz{z{z{zzz{|{|{zzz{zz{{{||{z{{||{{z{{{z{z{{{|{{|{z{|{{{{{{{{{{||{{{{{{z|{{|{{|{|z{{z{{|{|||{{|||{{|{{{{z|}|{|{||}zz|z{||{|||||||{{{{|zz{|}{|||{{|z{|{{z{{{|||||{{z{{{z{||}|||{|||z{{{{z{|{|||||{{|{|{z{{z|{{|||{{||{z{z{||{{||z|{{|z{{{z{{|{z||{zzyyzz{z{{|z{{||y{zyzz{z{z{zz{||zz{zz{{z{{{{z{{{{z{{z{{z{z{|z{z|zz{z{zzzyz{{zz{{{{zyyzyyz{{zz{z{zzyzyzzzzzz{{zzz{zzzz{{yzz{z{|{z{z{zzzyzyz{z{{zz{{zz{zzz{{{{{zz{yz{yyzyyz{{{zy{{z{z{zyzz{z{{z{{|{zz{zzzz{{{{z{{|{{{{z{yz{{{z{z|{zzzz{z{z{{z{z{{|zzzz{{zz{{{{z|z|{{{z{{zz{|z{{{|{|z{{z{z{z{||z{|z{{zzz{{{{{{{{|{{{{zz{{zz{{{{||{|z{zz{{|{|{{}{{||{{{{{{z{|}{|{{{{|{{{{z{{{||{||}||{|{{{|{|{{||||}|{{{{{{{|}||||||{z|{{z{{|{||||{||{}|{z{{{{{|||||{{{{{{{|||{{|||}{z{z{{{{|{{|||}{|{{{z{|{|{||{|{|{{{y{{{|{{|{|{|{{zzzzyyz{{{zzz{{z{zzzzzz{{z{{z|{{zzzzzzzz{zzz{|{{z{|{yzz{{{{{{|zz{zzyzzzzyz{zzz{{zz{z{zyz{z|z|{{{zzzyzz{zzz{zzz{zzy{zyyzz{z{y{zzzzzyzyyzyz{{z||zzy{zzzzz{z{{{z|{zyyzyzyyz{zzzz{|zzzzzyzyz{z{{{{{zzzzz{zzzzzzz{{zzz{zzzzyzzzz{{{{{zyzzyzzz{{zyzz||{{zzyz{z{z{z{z|zz{z{zyzz{{{{z{zz{{{zz{y{{{{{z{{{z{{zyzz{|{|z{{{z{{zzyzz{{{zz{{{z{{{{zz{{|{|{{{|{zz{{zzz{|{{{|||{z{z{{z{{{{||{|{{{z{{zz{{{|{{||{{{{{{{{|{{|{|||}{{{zzz{zz{}{{|{|{z{{{zz{|{||{||{|zz{z|zz{{|{||||{{z{{{{|{{z|||||{{{|zz{{|||{{|||{{{{{|{{{}|||{|{{{{zz{{zz{{||{{zz{{zzzzy{zzz{z{{y{zzzzyzy{{{zz|{yz{zzz{z{{z{{{|z{zyzzyzzz{{{yz|{{{zzzzzyzzz{z{|{{zzz{zzzz{{zz{{zz{zzzzzyyzzz{z{{zzzyzyyzzzzyzzzzyyyzzzzzzz{z{{zzzyz{zyyzzzyzz{{{zzzzzyzzz|zz{z{{zyzzzzzyyz{zz{{zz{zyyzzzz{zy{{{{z{zzzzyz{yz{{|{{{zyzzzzz|{z{{|{{{{{zyz{z|z{{{{{|zzz{{{zz{{{zz|{zz{zz{yy{z{{z{{{z{zzzzzz{|{z{{{|{{zz|z{z{{{{{z{{z{{zy{z{zz{{|{{}{zzzzz{{zz{{{z{|{|{{{{y{z{{{z{{|||zzz{z{||{|{|||{{{zzz{{{{{{{{||{{{{{{{{{||{{||}|{z|{z{{{{{z{{||{{z{z{z{{|{{|{|{|{{{{|{{|{{{{}||{{{{z{zzzz|||{|||{{z{zzz{{|{{{z|z{{{{zzz{{{{{||{z{{{zzzyzz{|z{z{|z{zzzyzzzzz{z{{|zzz{zzzzzz{{{{{|{zzyzzz{y{{|zz||{zzyy{zy|zz{{{zzzz{zzxzyy{{z{{z{zz{zzzzy{zzzz{zzzyzzz{yy{z{{zz{{yzyzzzzz{z{z{{{{|zyzyyyyz{{zzzzzzyzzzyzzz{{z{yzz{yzzzyzyz{{{z{{{yzzzzyzzz{zz{{{y{{z{{zzy{z{{{z{z{zzz{zzy{{{zz{{{{z{z{z{z{{{{z|{{{z{zyyy{{{{{{{|zz|z{{z{zz{{{{|{|{{{z{zy{{{|{{{{z{{z{zzz{{}z{{{|{{zz{{zz{{{}|{|{|{zz{{z{{{|{|{||{{{z{{zzzz{{{|{|{{z{{{{{{|||{|{|||z{{z{|{{{|||{|||zz{z{{{z|{||||||z{z{{{{{||{{||||{{{z{{|{{{{{{||{{{|{{{{|{|z|||||||zz{z{{||{{|}|{{{zz{{z{|zz|{}{|z{{{z{{}||{z{z{z{{zz{{y{{{{||{{z{zzzzz{{{{z{{{{z{zyzzzz|{{{|{{z{z{{zyzy{|{|z{{{{zz{zzzzz{zzz{{{zzzyzz{yz{z{{{{z{zzy{zzzyz{zz{{{zz{zzzzz{{z{z{{|zyzzyzzzz{z{{z{z{{yyyzy{zzzz{zzzzzzyyyzz{zz{zz{{{yzzzzzyzzy{zz{{{zzyyzzxyz{z{{{{zzzyzzzz{{y{zz|zz{z{zzz{{{|{z{z{{zz{{zzz{z{{{{{{z{{zzz{{z{|z{{|{{z|zzzz{{{{z{}{|{z{{z{{z{|{{{{{{{zz{{{zz{{z{{{|{{{zz{zzzz|{||{{{{z{||{{z||||{||{z{{|{{z{{{{{{{{|{z{{|z{z||{{||}}{{|{{{{{{{{{|||||{z{{{||||}{||||{{{{|{{{{{|{||{{|z{{{{{|{{{||{|||{{|{{{{{{|{||{|{||{{{z{{{z{{{|{||{{zz{{||{|{{|{zz{yz{{{{{|}|{{z{zz{yz{z{{{{|z{|zzzzzzzz{{zz{|||z{zzzz{zyz{|zz{{zzz{zyy{zz{zz{{{zz{zzyzzz{z{{{{{{zzzzy|y{{zzzz{z{zzzzzzyzz|zz{z{{zzzzzzzzzz{zzz{{yy{yzzzzzyz{z|zzzzzzzzzzzz{{{{zzzzzzzyyzzzzz{{{y{zzzyzyzzzzzz{zyzzzyzzyz|{{z{{{zzzzz{zy{z{zz{{{zz{zzzzz{{z{{{{z{zzzzyyzzz|{z{{{zzzz{{zz{{{{{{{zz{zz{zzz{zz{{{||zy|z{z{zz||{z||{z{z{zzzz{z{{{{|{|{{{zz{{{{{{{{{{{{{{zz{{{{{||{|{z{z{{{zy{z|||{{{{z{{{z{{z||{|||}|{z{z{{{|{{|{||{|zzzz{{zz||||{||{z{|zz{{|{||||||{z{z{{z|{|{{{||{{|{{{z|{|{{{{||}{z{{{{z{|||{{||{{{z{z{z{{{{|||{{z{{z{z{{|{||{{{z{zzz{z{z{{{z{z{{zzz{zzzz{{{{{|||{zyz{zzz{zzz{{|z{{zzyzzz{zzz{z{|z{y{zz{zzzzzz{{{{yzzzzzzz{{yz{|z{zzzzzyyz|{zzz{zzyzzzy{yzy{zz{zzyyzyzzzzzz{z{{z{zzzzyzzyzzz{z{{{{zzzz{zyzz{zz{|{|yzzyz{zzz{y{{z{yzzzyyy{z{z{z{{{zyzzz{yyzzzz{|{{{zz{zy{yzzz{{{{zz{zzzyzz{z{y{z|{{y{zyzzzz|{zz{{{{y{z{y{z{{{{||{|{z{z{zzz|{|{{z}{{z{zz{z{|{{{|z|{{zzz{{zz{{{|{{{{{z{|{{{{{{{|{{|z{{z{{zzz{|{{|{{{{{|{z{|z{{|{{|||{{{{z{{{{{{{}|{|{{{{|z{{{|{}||}||{{{{zz{|z||{}{{|z{{{{z{{{{{{{|}{{z||{z{}|{{{|||{{zz{z{z{{{||{|||{{{|{z{z|{|{{|{|{{z{z{{{{|{||{{{zyzzzy{z|{{z{{{{z{y{zyy{{{{z{||{zzzzzzzzzz{{{||zzz{zzz{yz|zzz{|{{zyyz{yz{{zz{{zzzzz{zzyzz{|z{{{{{{zzzyzzz{zzz{zzzzzyzzzz{zzzzyzzzzz{yzz{z{zyz{zzzzz{yyzzz{{z{{{z{zzzyzy{z{{{{{zzzzzzyyz{z{z{{{zz{zzz{yyz{zzz{{{zz{yzzzz{z{z{{{{{zzz{xyxzzzz{{{{{{{{zzzz{{y|{{{{zyz{zz{zzz|{{{{z{z{{yzzz{{|{{|{{{{zyzzyz{{|zz{|{zzzzz{{{z{{z{z{z{zz|{zzz{z{|{{|{zz{zz{z{z{{z{|{|{{{{{{zz{|}z{|||{z{{{{{{||{z{|||{|||{{|||{{||||{|zz{}{{{{|{{||||{{|z{{{{||{{|{{{|z{{{z{z{{{||||||{{{{{z{|{{||{{|{z{z{z{{{z|{{|||{{zzz{{zz|{|z||{{{{{z{zz{{}{{{{zzzzyzxyzz{{z|zz{z{yzzzzzz{{{{{{{z{zyyzyy{zzzz{{{z{y{zyz{z{z{zz{{z{zyzzzyz{{{{zzzzzzyzzzzy{zz{{{zzzzzzyzyzz{zzzzzzzyyzzyz{z{{z{zzzyzy{yyzzzyz{z{z{yy{zzzyzz{z{z{{zz{zzzyyzzzzz{{zzzzzyzzzzzz{yzzzz{zyyzzzz{zzz{{{zz{z{{yz{{{z|{{{zzzz{yzz{{{z{{zz{yzzzzzz{z{{{z{zz{zyzzzz{{{z{{{{{z{z{zyz{{z{{z|{{z{zz|zy|{{{{{|{{z{{zzz{{|{{zz|{zzzz{{zy{{|{|{{{z|{zzz{z{|{|{|||{{z{zz{{||||||{|{z{z|y{{||||{{|{{|{z{{|{{}{z{|||{zz{z{{{{|{{||{{|{|z{{|{{||{|{{{{{{z{z{{|{{{{|||z{{z{{|||{{|{|{{{z{zz{yz{|{{|{|||{{zz{{{{{||{{{|{z{{zz{z|{||{{{z{{{zzz{zz{{{{{{zzzzzzzyzz{{{{{z|zzz{zzyzz{|zz{z{|{{zyzzzzzz{z{{{|zzzyzzy{z{{zz{zzyzzzzzy{zzzyzz{{y{yzyyyzz{z|z|{y{zzzzzyz{{{y{{{zzzyyzzz{y{{zzzzzzyzyzyzzz{zz{zzzyzzyzyzz{zz{z|{zyzzyzzxzzzzy{zzzyzzzyzz{{zzz{|zyzzy{zyzzzz{zz|{zzzy{z{zzz|z{z{|{zzzzz{z{zzz{{|{z{{z{zzz{{|{|||{zzy{{z{zz|z{{{|{zzzzzzzzz{{{{{|z{zz{z{z{z{|z{{{{{zz{{z{{z{{{|{|{{|{{zz{zz{{|{|{|{{z{yz{z{{|{|{{{{zzzzzz{{||{||||{zz{|{|{|{|{|{|{{z{{{|zzz|{|{|||{{z{zzz{|{|{||||{yz{{zz{z{{||||||z{z{{{|{{|||{{{z{{zzzz{{|||{|}{{{z{{z{{z|{|{{||zz{z{z{{{|{|{|{{{yzzzzzzzz{{{{{{zz{zzzzy{{z{{z{{{zz{yzzz{{zz{{z{{z{{zyzyz{|{z{|{{{zyyyzy{z|z{|z{yyzz{yzyz{zz{{z{zzzzyyzyzz{zyzzzzzzzyyyyyzzz{{zzzyzzzyzyyzzz{{zzzyyyyyyzzy{y{zzzzy{zyyzyzzzzzz{{zzzyzyzyzz{z{z{z{yzzzzzyz{yz{z{{zzzyzyzy{z{z{{{{{yzzzyzyz{zzz{{|z{yzz{{zz{{z{{{{{yzzyzzz{z{z{{{|zzz{{zz{z{z{{||{{{zz{{yzz{zz{{{zzzz{yy{z{{|z{{{{z{{z|{{{z|{|{{||z{{z{{z{{{{|{{|{{{z{yzzz{}{{{z|z{{zzzz{||{}{{||{{{z{{z{z{|{{}|{|{zzzz{{|{|{|||}|{z{|zz{{||{{{{|||zz{zz{|{{{{{||||{z{{{z{|z|{}|||z{{zz{zz{{|{{|{|{z{zz{|zz{|{{|||{z{z{z{z{{{{|{{|{zzz{y{{{|{|{{z|zzzyyzzzz{z{|z{}zzzzz{zzzy{{z|{z{zzz{{yzzzz{zz{}|{zzzzzzzz{z{z{{zzzyzzz{z{{zz{zzzyzyzzzy{zzyzzzzyzzzyzzz{zz{z{{{zzzzzzzzzz{{y{zzzzyzy{yz{{{zzzz{zyzzyzyzy{zzzz{{y{zzyzzz{{z{z{{{z{zyyzyyzzzyz{z{zz{{{zzz{{zz{z{{{y{zzz{zz{{{y{{{zzz{zz{z{zz{zz{{{z{{zz{z{|{{zzz{{z{{{zzzz{{{{{z|{z{{{zzz{{{{z{{{|zz{zyzzz||{z{{{z{y{{z{{{z|{{{{{z{zz{z{|{|{{|{||{z{zzzzz{||{{z{{|z{zz{{{{|{||||||{{{|{{{{||{{|{{{{{{{{{{{}{}}{||{||{{zz{|{{{{||{{{{{z{{{|{z||{|||z{{zzz||||}|{}|{z|z|{{{{{z|{{||{{|{{z{z{|{|{{{{{z|zzzz{{{|{||{{{{zzzyzzz{{z{z{{zzzzzzzyzz{z{{{|zzyyz{zzz{z{|z{zzzyzyzzz{zz{{{{{zyzzzyyyzz{z{{{zzzzyzzzz{{zz{{{zzzzzyzyy{{zzzy{zzzzyzyzyzzzzzz{zzyzzyzz{zzzzzzz{zzyzyzxzzz{zzz{zzyzzzyzyyzzzzz{{{yzyyyyy{zzzz{{{zzyzzzzzyz{yz{z{zyzzyzzzz{zzz{{z{zzzzyzz{zz{zz{|{zzzyz{y{{{zz|{z{yzxyzzzz{{{{zz{{{zz{{yzzzz{{{{z{z{zzzzzz{|{{||z{zzzzzyz{|{zz||{{{zz{|{z|{||||{{y{zz{{{{{{{|z{{{|{z{zzzzz{|z{{|z{z{z{{{{{{{||{{}{{{z{{{{{|{|{{{|{z{|{{{{z{||{|||{{|{{zz{{|||{{|{|{{||zz{{{|{|{|}{{{{|{{{{{z{|{||{{|{{{{|{{{{{|{||{z|z{{{{{{{{||||{{zzz{{{{{{zz{{z{z{zzzyz{zz{{{{{{zyyzzz{z{z{{{||z{zz{{{zz{{{{{{{zzzzzyy{z{{z{{{zzyyzy{xz{zy{{{|zyyyy{zyz{{z{{{{{zzzz{yyyzz{z|{zzzzzyyy{zz{|z{zzzz{zzzzxzzzz{{{{zyyzzyyzzz{z{|z{zzz{yzy{z{z{zz|{zyzzzzzyz{zzz{z|y{zyyzyyz{z{zzz{zzzz{{zyz{{z{||{zzzzzz{z{{{z{|z{zzz{zz{z{{{{z{{zz{zyzz{yzz{zz{{{|zz{zz{{zz{{{|z{zz{zzzy{{{{|{{{{{zzzz{zz{||zz{{{zz{{zz{{{||||z{{z{{{{z{z{|||{{||{zz|{z{z}|{|{||{{z{zz{{{{|{{|||}{{z{{|{{{{|{{{|||{{zz{{{{}||{|{|{{{{{z{z|{{|{|||{{|z{{{|{{{|{{|||{{{|{{{{|{{||{|||{z{{z{{{{{{{}|{{zzz{{{z{|{|{{|{||{{z{{{{|{{z{{zzyyzyz{zzz{{z{{zzzyyyzy{{{z{{{{{yyzzzz{zzzz|{{z{zz{zyyyzz{{zzz{zzzzzzyzzz{{{{z{{zy{{yzyzzz{y{{zyzzzzzxy{z{zz{zzzzzzyyzzzzyzyz{zyyzyzzyzz{{z{{{zyyzyzzyyyzzz{|{{{zzyzzzzzzz{z{|{{yzzyyyzzy{{{z{zzzzyzzzzyzz{zzz{yzzzzzyyzzz{{{z{yzzyzzzz{{{{{z{{zz{zzyzz{zzz{{|{zzzzyz{z{{z{z{{{{zz{z{zzz{{{{{z{{zy{{zzz{zzzz{{z{z{zz{z{{{zzz{{|{{|{zz{{{z|{|{{{zz{z{z{{{{{|{{|{{z{{z{zz{{{||||{zz{{zz{z}{{{||||{{zzz{{{{{{{||z|{{{z{{{z|{|}{||||z{{zzz{|||{z|{{}{{{{|z||z{{|{|{|z{{|{{{|z{|{{{{{{z{{z{z{||||{||{{{{|z{z||z{{|}{{{{{{{zz{{|{{{{zz{z|{z{yz{{zzz{{zzzzz{zzz{{y{{{{zzzyzz{z{zzz||z{zzzzzyzzz{{{zz|zz{zzyzyyzzz{{{{{yzyzyzy{zzzz{{{zzz{{yyyyzz{z{zz{z{zzyzyxzy{|zzz|yzyzzyzz{{{zz{{{zzzzyzz{zz{zzy{zy{zzzzzzzz|{{{|{zyzzzyzyz|{zz{zzzzzyyyyy{yz{{{{z{zzy{{yy{z{{{{{z{{zzzyzz{{{zz{{{{y{{zzzzz{z{z{{|z{z{zzzz{{{zz{|{|z{|zz{z{{{{{{z{{{zz{zyzzz{zz{|{{z{z{zzz{|z{{{{z{z{zz{zy{{|{{{{z{{zz{{{{|{{||||{{z{{z{zz{|||||{{z{{{{{|{|||{{{||z{{{z{{z|{{{||||{|{z{{{{|}{{{|||{z{{{{z{|{|{|{|{{z{{{z{{{{{{|||}{{z{{|z|{|{|{|{|{{|z{{z{{||||{||{z{{zz{z{|||{{||zz{{zz{z{|{z|{{{zz{{zzzzz{{{{{{{z{zz{zzz{z{{{{z|{z{yz{yy{{{{{z{{{{zzzyzzzy{z{{z{zzyzyzyz{z{zz{{{yyzyyz{zz{zy{{{{{yzzzyyz{{zy{z{yyyzzzzyzzzz{{{z|{yzyzyzzz{{z{z|z{zyzy{xz{{{zz{{{z{{yzzzzzzz{zz{{zz{{yyzzzzyzy{{{zzzyyzzzz{zz{{{zzyzyy{zyy{z{y|{{{zzzzzzzz{{zzzz{{zzyzzzz{{z{y{||zz{z{z{{z{{zz{{{zzz{yyzzz{{{z{{{|{{zzzzz{|{z{|{|zzzzz{y{{{{zz{{z{{{{|{zz{{{|}{{{z{z{{z|{{{{|{|||{z{{z{{{|{||{|{{{z{{zz{{{||{{|}{|{{{{|{{{|{{||||{z{{{z|{{|{|||||{{{{{{{z{}{|{}{{|{{{z{z{{{{|||||{{{||{z{{{|||||}z|zzz{{z{|{{||||{|z{{zz{||||{{|{{{{yz{{{{{{{{zy{{y{z{zzy{{|{{{|{{{y{zzzz{zz{{{|{{zzzz{{yzz{z{{{zzz{zzzy{zz{z{{{zyzzyzzzz{z{{{{{|zzzyzzzzzz{{zzz{z{zzzzxz{zzzz{{zzyzyyzzy{zzz{zyzyzzyzyzzzzzz{zzzzyyzzzzzz{zzz{|{{zzzyzzyzyzzzz{zzzzzzyzzzyzz{{{zzzyyzzzzz{{{z{{zyy{zzzz{y{{{{zz{zzzzzzzyz{{{zz|{{yz{zz{z{{z{z|{{z{zzyzzzz{{z{|{{{z{z{zzz{{z{{{{|zz{zzz{y{z{{{{{z{z{{zyzz|{z{{{{{{{z{{{z{z|{{{{{|{z|{z{{z|{{z{|||{{{z{zz{{{|{||{{|{z{zz|z||{{{|{|{{{{zz|{{{{{|||||{{{z|zz{||{||{|z{{{zz{{||{||{|||y{z{|{{{{{{||||{|{{|z{{z|{{|{{|{{{y{{{z{||{||}{|{z{{{{{z|z|{|||{z{zyz{{||{{{|{{zzzzzzyz{{{z{{{{zzyzzzyyyzz{{|{{zzzyzzzy{z{z{{{{zzyzzzyz{{zzz{{|zzzyyyzz{zz{{zzzyy{zyyzzyzyzz{{zzy{yzzyyzz{yz{z{yyzyyyyxyyz{yz{{zzzzzzzyzzz{zz{zzyyzxyzzz{zyzzzzzzzxyyyyy|z{zzzzyzzzzzyyz{zzzzzzzz{zzzzzy{y{z{{{yyyyy{zy{z{{{{z{zyzyzzzzzy{{yz{{zzzzzyz{{{{{z{{{xzzyzzzz{{zz{{{{{z{{{y{zy{{{z|{{zz{yz{zz{{|z{{|{{{yz{zz{{{|z{{{z{z{zzzz{{z{|{z{|{{{zzzzz{||zz|{|{{zz{{{z{{{|{|{{{{zy{zz{|{{|||{|{{{zz{{{{||{{{|{|{z{y{{{{{{{|{{|{|{{|z{z{{|{{|||{zzzzzzz{{|{{||}|{{{{z{z{{||{||||{{z{{zz{{{{{{||{z{z{zzz{{{{{||{{{{y{z{z{{{{{{{{zzzyyyzzyz{{{|z{z{zzyzzyz{{zz{{zzzzyzzz{{zz{{z{{zzyyzzyz{z{z{{{|zz{zxzzzzzzzzzz{zzyzzzzyy{yzz{zyz{zyzzyzyz{{z|z{yyzyyyzzzzz{zz{zzyzyzzzzxzyyz{z{zzzzxyzzzzzz{{{zzzyzyzyyyz{{zzz{{zyzzzzzyzzzz{zzzz|zzzyzz{zz{{{{zzzyzzzy{z{{z{{|zzzyyyzyzzzzz{{{{zzzzyzz{z{z{z{{yz{zzz{z{{zz{|{z{z{z{yyzz{zz|z{{zzzz{{z{{{{zz{{{{z{zz{zz{{zz{z{zz{z{zyyzz{{{{{z{zz{z{{{{{{{{z{{|zzz{z{z{{{z{{{|{{zz{{zzz{{{{{||}{{{{z{{{z|{|{{|{{z{zy{{{{|||{|}{{{zzzz|zz||{z||||zy{{{z{{{{{{{{|{z{{zzz{{{z{|{|{{{{zzz{{{{{{|{||{{zz{z{z{|{{{{|{zz{zzy{z||z{{{{{{{zyz{zyz{zz{{||zzz{yyzzz{{{{z|{{{zz{zzy|{zz{z{{y{zzzyzzz{z{z{{{{z{xzy{zzzzzzzz{zzzyzzzyyz{y{zz{{zzzzzz{yz{zzz{z{y{zzzz{zzy{zzz{yzzzyyzzzzzyz{zzzzzyzy{zy{zzzz{{{yzzyzzzz{z||{{zzzyz{yzzzzzzyzz{{yzyzzzzzy{{z{{{zzzyzzyyz{{{{z{{zzyzyzzyz{{z{z{{zzyzzyzzzz{{{z{{z{xy{zzzzz{{{{z{{z|zzzzz{z{{{{z{{{{zz{zyz{|{{{|{{zz{{z{z{{{{{z{|z{{z{{zz{z{{|{{{{z{{zz{z{{{{{||{z{y{z{{z|{||z||{|z{z{{{z{{|{{{{{{{{{z{{{|{z{||||{{zy{{zz{|{||{|||z{{z{|{{{||||{{|z{y{zz{z|{{|||||zz||{{{|{{|{{}|{zz{{{{z{|||{{||{|{{zz{z{{{{{y{{z{{{zz{z{{||{|{{yz{|zzyzzz{zz|{{zzzzzyyzz{|{{{{{z{zyzzyzz{zz{z{{zzyzyyyyz{{{z{{{{yzzyyzzzyz{zzz{{zyzzzzzz{{zz{{{yzzzxyyyzz{z{{zzzyyyyyzyzyzz{yzzxxzyzzzyzzzz{{zzyyyy{zyzzz{zzz{zzy{zzyyzzzz{z{{{yzyyyzyyy{zyzz{zzzzzzyyzy{zz{{{zzyyyz{zzzzzzzz{{yy{yyzzz{{z{{{{zzzzyzy{zz{yzz{{{z{yzzzzz|{|yzz|z{zzyzyzzzzz{{{{{zzzzzzzz{{|zzz{{{zy{zyzz{zz{{{z{zzzz{zzy{||{{{{|z{zzz{{{{|{{{|{|zz{zz{zz{|}|{{||{z{z{z{{{|{z|||}{{{zz{{{{{{{|{{||z{{|z{z{|z{{{{|{{{{z{z{{}{{||{{|z{zz{{|{{{{|||||{{{z{z{{||z{||||{{z{{zz{{{{{||{{{z{zz{z{|{|{{{{{z{z{yz{{{{{{|{{{zy{zyzzy{{z{{z|zzyzyzzz{zzzz|{{{yzyzzyy{{z{{||{zzzzzzzz{z{{y{zz{z{yzyzzyzz{zz{|zzzzzy{yzzz|z{zzzyzy{zyz{z{zy{{zyyzzyzyyzz{zzz{{zyyzyyzyy{{{|z{z{zzzzyyy{{{z{{z{zzzzyyzyz{{zz{zzyyzyyzzyzzzz{{z{{zzyyyyyzzzzz{z{zzzyz{zyzz{{z{z{zzzzz{zyz{{zz{z{{{yzzzzz{z|zz|{{z{zzzzzzyz{{z{{{{z{zzy{y{z{{z|{{{{{{z{zz{{{{z{|{|z{{{{z{{z{{{{{{{zyz{{{z{z|{{|{{{z{{zz{z{|{|{{}{{{z{{{zzz{{||{{{{zzzzzzz|{z|{{{{{{{{|{{|{{{{}|{}|{{{{{z{{{{|{|{}|{{{z{zz{||{|}|{{{z|{|zz{{{|{|||{{{|{{z{||{{{{{|{{{z{{{zz{|{{{{{|{zzz{{z{{{{{|{{|{{z{zz{|{{{||{zzzzzzy{zzz{{zzz{zz{zz{zzz{{z{{z|{zzzyzz{{z{{z|{zzzzzzzyzz{{{z{{{zzzyy{zyzy{zzzzzzzyyyzzzyz{{zzzyzzzzzyzyzz{{zz{zzzyzzzyyzyzz{{z{yyyzyyzzzz{|zz{yzzzzyyyy{zyz{z{{zyyzyyz{yz{z{{{zzzyzyzzyzyyzz{z{z{{zzyyyz{z{{zz{zyzzzzzyz{z{z{{{zzzzzyzzzzzz{{{{yzzzzyzy|{z{{{z|z{{z{zzzz{zzz{{{zz{zzz{y{z{z{{{{{zz{zzzz{{{{yz{{{zzz{yz{{|{{z{{{{zzzz{zzz{{|||z{{z{{{{{z|{|{{{{{zz{{z{y{{||}{{|{{z{{zzz{||{|{{{|{z{zz{{{{{|{|}{{|z{z{{zz||{|{{||{zz|zz{{|||{{|{{|z{zz{z{||{{{|{||{{{{{{{|{z|||{|z|zzz{{{|{{{z|{}{|zzz{{{{{{|||{|{{{{{{z{{|{|{{{{zzz{zzzyz{z{{{z{{{{yz{z{z{|y{{z{zzzyzz{yz{z{z{{z{{zzzzzz{{{zzzz{{{zxz{zzzz{|z|{|zzyzyzyyy{zzzzzzzzzzyzxyzzz{zzz{zzyyzyzyzzz{z{y{zzzzyzzzyy{zz{|zzyyyyyyzzz|z{{z{{yyzzzyzy{{zzyzz{zzzzzz{zzzzz{y{yzzzzy{zz{y{{z{{zzzzzzyyzyzy{{{z{zzy{zzz{zz{{|||zzzyzy{{zy{{{{|{z{yzzyz{{z{z{{{{{zzzzz{zz{z||{{z{zzz{zz{z{{{z{{{zzzzzzz{z{{z{{{{{{z{zyzz{||{||{{z{{{{{{{{||{{{{|{z{|{zyy|||z|{{{|{zzzz{z{|{{{|{{z{{{z{|{{|{|{||{|{{|z{{zz||{{|||{z{|z{z{{{|{{|{||z{{zzz{{{{|{||{|{{z|{zz{{||||{|{{{z{zzz{{||{||{|{z{z{zz{{{{{{z{|{z{zz{{{{{{|zz{{zyzzzyz{{{{zz{{zzzzzyyyzzzz{{|z{zzzyzzz{zz{{{{{zyz{{zzzz{z{zyz{{zzzyyzzyzz{z|z|yzzzzzzyz{zzyzzzzy{yyy{z{zzzy{zzzyyyyy{zzyz{{y{{zzyyzzyyzz{zzzzzyzzzyzyzzz{z{z{{zyzzzzzyzzz{z{{z{xyzzxyyzyzzzz{zz{zzzyzyz{zzzz{{{z{zzzzxzzzz{z{zz{zyzyyzz{zyz{zz|zzzzyzy{{y{{{{{zzzzyzzzyzz{z{{zzz{zzyyzzz{{z|zzzzz{{zzz{{{{z{{|{z{{{zzz{{{{{{zz{zyz{zzz{z{|||{z{{z|z{{z{|{z|{|{{z{{zz{z|{{||{|{{z{zz{{{{||{{{||{{{z{||{{{{{|||||zz{{{z||||||z|{{{||zz{z|{{|{||||{{{{zzz{{{||{||{{zz{{{z{{|{||}{|{{zzz{z{{{|||{{{|z{z{zzz{{|z{{{{z{zzzzz{{{z{{z{zzzz{zzyzzz|z{{zzz{yzyyz{zz{|{{|{y{zzyyyzzzz{||zzzzyzzyzz{{{zz|{yzzzzyzzz{{{z{z{zzzzzyzy{zzzz{{z{zzzzzzzzzzzz{|{{zzyyzyzzyz{z{zzzyyyzyzzzzzz{{{zyzzzyyyzzzzzzzz{zyzzzzzy{{{{z{{{zzzyzzyzz{yz{zz|zzyzyzyyyzzzz{zzzyy{zzzyzzz{{z{{{{zy{zzzz{{zz{{{zzzzzyzz|{||zz{|z{{zzyyz{z{z{{|{{zz{{zz{{z{{{{z|zzzyzzzzz{{z{z||z{{{z{z{z||{{|{{{zz{{{{z{{{{}|{z{{{zz{|{{z{|{|||{z{{yzzz{z|{||{{{z{zz{{{{{{{|{{{{z|z{||zz|{{|z||{{{zz{{{{||{{{|||z{{zzzz|}{|z|{{{z{{{z{z|{{{|{|||{{z{y{||{{||||||{{z|{{{{{{{{{}{{z{zz{zz{|{{{||{{z{z{zz{|z|{{{z{{{zzyyzz|z{|yz{{zzzzzzzz{{zzzz{{{yyyzzzzz{zz{z{zzzyzzyzy{{{zyz{{zzzzzz{zz{zzzzz{yzzyzyzyyzzzzz{zzzzz{zzz{zzz{zzzy{zzyzzyzz{{{{z{{yzyzy{zyzyz{{{z{yyyzzxzzzzz{{{{zyzzzzzzzzyzz{{zzzzyzyyzzzzz{{zzzzyyyyzyzzzzz{{yyzzzyyzyzzzzzz{{zzzzzz{{{z{zz{|{zzzzxzzzyzzzz{{{zz{zz{zy{{{{z{{|{zzz{yzyz{zzz{{|z{{z|z{{{{{{{|{{}zzz{zzzz|{z{zz{zz{{{{|zzz{{|{{z{zzz{{z{{{z{z|{{|{y{{{{z{|{|z|{{{z{z{z{{{||{{{{|z|{{{{{zz|{{{|{|zzz{z|z{z|{|||{||{{{zz{{{||{||{{|{{{z{{z|{z{|{z||z{{|{{{|z{z||||{{zyzzzzz{{||{|{{zz{z{{{z{{{{{{|zz{zzz{z{{{{{{{{zzzyzzzyyzzz{z{{zz{zzzy{z{zz{{zz{zzzyzyz{zzz|{{zzzz{zyzz{{{zz{{{{zzzy{zyz{zzz{z{zyzzyzzyyzy{z{{{zzyzyyyyzzzzzzzzzzyyyzyzy|zzz{zzzyzyzzzzy{zy{zzy{yzzzzzyzz{z{z{{{z{yzzyzy|{zzzz{zyzzyzz{yzzzy{zzzzzxyyyyzzz{{z|zzz{zy{yyz{z{z{z{yzzzzzzy{z{z{{{{zyzzzyyz{{{z{z{|zyzzzzzy{||{{{|z{z{{{yz{{zz{{z{|zzz{zyzy{{|{{z{{{zz{zzzy{{z{z{{{z{zzy{{{{{|{|{{{zzz{{z{zz{{{{{|{{{z{zzzz{{{|||||{|zz{z{{|||{{{||{z|z{{{{z{{{{{||{{z{y{{{z|{|{|{z{z{|zyz{{|{|{|{|{zzz{zzz{{{|{{||z{{{{{{|{{z||{||{z{zzz{z{{|{{{|||zzz{{{{{||{{{|z{z{zzz{z|{}{{{{|{zz{zyzzzzz{zz{{{yzzyyzy{z{zz|z{{zzzzzzz|zz{z{|{zz{zzyy{zzz{yz{{zz{xyzzyz{z{y{{|zzzzzz{{z{z{z{z{zyzyzyyy{z{{z{zzzyzyyzzzzzzzzz|zzyyyyzzyzy{zzz{yzyzzyyyzzzzzzzz{zzyzzzyzz{{zzz{{zyzyzyyyz{zzzyzz{yzzzyzz{zzzz{y{zzzzzzzzyzzzzzz{zyzy{yzz{{zzy{{{zzzzyyy{zzzzz{{zzyzzzzzy{{{z{{{{{zzzzy{yz{z{z|zz{{{z{{yz{{{|{{{{{zz{zzz{z{y{z{zz{zz{zzzzz{z{{||{zz{zzz{z{{|{{|{{|z{y{{yz|{{{|{{{|z{{{{{{{|||{||||z{{{{{{{{||{|{|{{z|zz{{{{{||{{{|{{{{z{{{{|{{||{{{z{z{z{{{|{{|{|{{zz|zz{{{{{{{||{{|z{zz{z{{|{z|||yzzz{z{z{{{{{{|zz{z{zz{z{|z|{{{zzzyzyzzz{{z{{z{zzzzzyzy{{{yz{zzzzyyyzyz{y{zz{zzz{yyzzzzzz{zz{{{{{yyyz{yzz{zzzzzzyyy{zzzzz{yz{yzzyyyyyyzz{{zzzzzyyzzyzxzzzz{z{zzzzyzzzzzzy{{zz|zyzyzzzxyzz{zz{z{zzzzyyyxzz{yzz{{zzzz{yzzzz{zzzz|zyyzzyzzzzzzz{{yzz{zzzzyzz{{z{z{zzyzzy{zz{{z{zz{z{{zzzzzzzz{{{{{zyzyyzzzzzz{{z{|{zzzyy{z{{zz{|{zzzz{z{{z{{{zz{|{zzzzzzz{{{z{{{{z{{{zzz{{{{{|{{|{{z{{{zz{{{{{{||{|zz{{zz{z|{{{z|{{zz{|z{{{|{{{||{{{{{|z|{{{z{{}{{{{{{z{{{{|||{{|{|{{{{z{{z{{||||}|{{z{{zz{z{|||{|{{{z{z{{{||||{||{{{y{{y{z{{|{|||{{z{z{{{z|||z{{{{{{{{zz{{|{{|{|z{{zzz{zyz{{z{{{|zzy{zzyzzy{z{|z{{{zxzyyz|zzz{{{z{zzzzzzzz|zzy{{zzz{zzzzyzz{z{{|zzzyzzyzy{z{zy{|zzzzzzyzz{zzzyy{{yzyyyyxzyyzzyz{zzzyyy{zzyzzzz{{zy{yyyzyyz{{z{{zzzzzzyzyzy{zzzzz{zyyyyzzyzzyzz{z{yzyxzyzyzzy{{{{z{zzzz{zzzzzz{z|z{zzyyzzzz{z{z{{z{zzy{zzzz{{yz{zzzx{zzzzz{{|{{z{zzz{zzzzz{z{zz{|{zzzz{z{zz{{{z{|{|{z{y{zz{{{{z{{{{z{z{{{{z{{{{|{|zz{{z|{{{{{|z|}|z{z{zzzzz{{{{{|||z{|{{zz{{|{||||z||{z|{{{z{{|{{}|z{zz{z{{||{{{{{{zz{z{z{|{|{{||{{zz{{{|z{{|{|{||{z{{|{z||{z||{{{{z{zzz{z{|{z{||{|{|{zzzzz{{|z{{|zz{z{y{{{|{z{{z{zzzz{zzy{z|{{{{{zzz{zzzz{y|zzz{{{z{zzz{y{zzy{{z{z{zzzzyz{zzzzz|{{zzyyyzz{z{zzzz{zyyzzzyzzzzz{z|{zzyy{yyzzz{yzzzzyzzzzyzyyyyyz{{zzzzzzyyzzzzzz{zz{zzyyyzzzz{z{yzz{zzyzzyzz{{z{{{{zzzzyzyyz{{zzzzzzz{yzyyzz|yz{{{{zzyzzzzzzz{zzz{z{zz{zzzz{{zzzzz{zz|zzzzz{{{{{{{{zzzyzy{zzz{z{z|{zzzzzyzzzzzz{{{z{z{zzyzy{{|{{z{{{z{zy{yzz|{{{{{{zyzz{{{z{{|{{{{{zz{{z{{z||{{{}|{{y{{{{zz{{}||{{z{zz{zz{z{{{{|}{|{zz{z{{{{|{{|{{|{z{{{z{{z{{||{|||{{|{z{{|||{{|}||zz|{{z|{{}|{||}{|z|{{{{{|||{|||z|{{z{{z{{{{{{|{{{zzz{{z{z|||{{|{{{zz{z{|||{{{zz{{zzz{{z{{|zzz{{zyyzyzyzz{z{{{{{z{zzyzzz|{{z|z|z{yzzy{zz{{{{z{z{{z{zyyyy{zzy{{{|zz{zzzzzzzzzzzzz{zzyyzxy{|{zz{zyzyzyzzzzy{z{{zz{zzzzzzyz{zzz{zzzzzyyyzzzzz{{zz{{zy{zyyyzz{{{zz|zz{{zzzz{y{yzzz{y{{yzzyzyz{zzz{z{zzzyyyyyzzy{{z{{zzzyzzzzzz{zzz{|zzz{z{zy{z{{z{{{zzzzzz{zz{zz{z{{{zzzzyzzzz|z{{{{{{zzzzzz{|}{{z{{zzz{z{z{{|z{{|{{z{{zz{{{{{|{|||{{{{zz{{{{{{{{|||{{{{{{zz{|}{|{|{{zzzzz{{{||z{{{|{{z{zz{{|{{|}|{{|{z{zz{{{{{{{|{|{{{|{z{{{{{|{|{{|z{zz{z{{{|{{|||{{z{{{z{{{{{{{||{|{{z{zz{|||{|}|{{z{z|{z{{{|{{||{{{{{z{z{{|{{|{zzz{z{zyzz{{{z{{zzzyz{yzzzz{z{{{{{zzyz{yyzz{z{z|{{{{zzyyyzzzzzzz{zzzyzyyzzzzzz{z{yzy{{yzyzzzzzzzyzzyzyyzzzyzzzzzzz{yzyzzzzy{zzz{{yyyxzxyy{zzy{{zzyzzzyyyyyz{zz|{zzyyzzzzzyz{yzz{{yzyzzzzyyzzzy{{zzzyyyzyyzzzzz{z{yzzyzzzzzzzz{{{{zzyzzz{z{{{zzz{{zzz{zyy{zz{{{|{{zzzyyzyz{z{zz{zz{y{zyyyy{yyzz{{{|{{{{zzzz{{{|||{z{zyzzyzzz{yzz{{z{zz{z{z{{{{|{|{z{{{{{{zz{{{{}{{zzz{{zz{{|||{{|{|zz{{z{{||{{{{}||z{zz{{{{|{{z|{|{z{zy{{z{}{{z{||{{{{zz{{{{{{|{{{{{zzz{{z|z{{|{||{zz{|{z{{{{{|{{||z{z||z{{{{|z|{{{{{||z{zz{z|{{{{{z{{zz{{{{|z{|{zzzzzzzzzy{|zzzz{{zx{zyzz{{{z{|{{zzyzz{zzzzzz{{{zz{zz{yyzz{{{zzz{zz{{zzzy{z{zzz{{zzyzzyzyz{{zzzz{yyyzyzzzz{|yzzzzzyyyzyyyzzzzzz{{yzzyyyzyy{zz{zzzzzzyyyzyzz{zyzzzzzzzyyzz{{zzzz{{zzzyzzzyzzz{zz{zyyyyzyyzz{zzz|zzzzzyyzzyzzzz{z{zzzzz{zy{z{{{z{{zzz{zzyyzz{z|zzz{{yzyzzyyz{{{z{{{{{{{zyzzz{zz|{{{zy{zz{zx{z|{zz{{zzz{{z{{z{yz{{z{zzzy{zz{{z|{{|{{zz{{zyzz{{{{{{|{{zz{zzzz{z{|{{|z{{{z{y{|{{{{{|{|z{{{z|{z||z{{{{|{zz{{{{{{||{{|||{z{{{{{{z{|{{|||zyz{zz{{{z{{|{{|{{z{{|z|{z{||{|{{z{z{z{z|{{{{{||{|z{{{z{{{z|{|{|zy{zz{z{{}{|{{z{zzzz{yyz{{z{yz{{yyz{zzyy{zzyz{{{z{xyzzzy{zzz{{{zz{yz{yzzzz{zzy{{zzzyzyzz{y{zy{zzyxzyyzzyy{{zz{zyzzzyyyzzzzzyz{zz{zzzyyyyzzzzz{{{yzzyyyzyzzyzzz{zzzzyyzxyyz{zz{zzyyzzyzzyzzy{{z{zzzzzyyyyzzzzzz{{zyyzzyzyzyzz{z{{zzzzzzyy{{zz{z{zzyyyyzzzzzzzz{{{{y{zzy{yz{y|zz{|zzzzzzzz{z{zz{{{yz{z{z{zyzzz{|{{yz{yzzzzzzz{z{|z{zzz{{{{z{z{z|{{{{{z{zzzz{{{{{|{z{zzzzz{|{{|{z||{zzzzzzyz|{{{||z|y{z{{{z{|{{{{{|{z{{{{{{{{{{}}{{{{|{{{{{{|{z{||||z{|{z{{{{{|{||||y{z{z{{||{{{{{{|z{{{z{{{{{{||{|{{{yzz{zz{|{z|{{{{{{y{{yz{{{z{|z{{{{{z{{{{z{|}yzzyzzzzyy{{{{{{z|zzzzzyyzzzzz{{{z{z{zzzyzz{zzzz{{{zyzzyyzzz{zzz{{zzzyxzyyz{z|{{z{yzyyyzzyzyzz{zz{zzyzzzyyz{zyzyzzzzzzyyyy{yx{zz{{yyzzzzyzzzzzzzzzzzyzyzyzzzyyzz{{{zzzy{yyz{z{zzz{zz{yzyzzyzzzzz{zyzzzyzyzz|zzzzzzzzzzzzzz{{zzzz{{zyzzyzzzzzz{y{{{zzyzzzzz{z|{{z|{z{zyzzzz{z{{z{|{zzz{yzzzz{y{{z{{yyz{{{{{z{{{zz{{|yyzy{z{{z|{{{{{z{zz{{y{{|{{{|{z{z{{{zzz{{|{z{{|{yzzzz{zz||{{{|{{zzzzz{z{{{z{{|{{zzzz{{{{||{{}{{|z{{zz{{{|||{||{{{{{{zz{z{{{{{|{zz{z{zz{{z{{{{{|{z{{z{{z|{{{{{|{z{{zzz{z{|{{{{{{zzzzzz{z{{||{{{{{zzz{z{zz{|z{{{z{y{{zzzy{{z{y{{{zzz{zyzzzz{{{|{{zzzzzzzy{zzz{{z{zzy{zyyzzz{{zz{zzzzzzyzzzzzzzzz|zyzyyzzzy{{yz{zzzzyzyyzyzzzzy{{zyzzyxyyzzzzzz{{{yyyxyzyyzzz{{z{{zzzzyxyyzzzy{{zzzyzzyzyzy{zzzz{{yyzz{xzyzz{zzzzzzzzyyzzzyzzzz{zzyyzyyzyzzy{z{{z{zzzyyzz{zz|zzy{{yzyyzzzzz{zzz{{zz{zzzyzz{zzz{{{|{zzyzzzyzzzz{{zzzy{zz{yzzz{z{z{{{zzyzzz{{{zz{{z{zzz{{zyz{{{|{|||{{{zy{z{{{{{{{||{{{|zzzz{z{{|||{{{z{zz{{||z{||{|{{zz{z{{z{{{|{{{|{z|z{z{{{z{{{{|{{{{zzzz{|||{{{{|yz{zzzz{y|{|{|{{{{{{{{zz{{{|{||z{{{{{{{{z{{z{{{{{zz{y{zz{{|{{|{{z{zz{{z|{{{{{yz{zzyzzy{z{zy{{{{{zzzzzy{{{{y{{{{zzyzyzzzzzzzz{{zzzyyzyyzzz{{zz{z{yzzzzzz{{zzzzzzzyzzyyzy{zzzz{yzzzzy{zyyzzzyy{yz{zzyyzyzzzzzy{z{yyyzyyzyz{{zzy{yzzzzyyyyzz{zzz{yyz{yzzyzz{y{z{z{{zzyyzyyzzy{zz{{yzyyzyzyzzzzz{{{zyzyzz{yzz{zzz{{zyyz{z{zzz{z{zzzzzzzyzyzzzzzz{{{{z{yzyz{y{zz{z{{zzzyzzyzzz{{z{{{zzzz{{zzz{{{{{{z{z{zzzzz{|{{z{|{|zzy{zzzzz{{{{{{{z{{zzzzz{{{{z{{{zzz{{zy|z|z|{{zzyzz{zzz{{{{{|||zz{zzz||{}{{|{{|{zz{z{{{z{z|{}{|{{{{zzzzz{{}{{{{{z{z{{{z{{z{z{|z{{{z{z{{{{|{|||||{{zzzzz{{{{{z|{{{z{{zz{{{{{{{{z|zz{{zz{zz|{{{{{{yyyzzzz{{{z{z{zzzzzz{yzzz{{{z{z{zzzyzzyzy{zz{{zzzzzzyzzzzz{zyzzzzzyyy{yzz{zzzz{zzzzyzzxy{{y{{{{zzzzzyzyzzzzzzzzyyzzzyyzzzyzz{zzzzzyzxzy{zzz{z{zzzyzyzyxzyzyz{zzyz{zzzyyz{z{z{zzzzyzyzzyzzz{z{zzyzzzzyy{y{zzzz{{zyyyzzzzz{zzzz|zzzzyzzzz{{{zzz{{zy{zzyzz|{zz{{z{{zzzyzz{{{{{z{{{zz{zzz{yy{z{{{{{zz{zyzzz{{{zz{|z{zzz{z{z{{{{{|{zzzzz{z{{z{{{{{|{{zzzzz{z{{z{z{||{zz{{zzz{{{|{z{{{{{z{yz{|{{z{z|{{|zzzz{z{{{{{{{||{{z{{{{{|{{{||{|{z{{{{{z{{|{{{|{zz{{z{{{{{{}{|||{|z{{{z|{||{{|{{{{{z{{{{|{|{||{{{{{{zzz{|{||{{|{z{{zzzz{|{{||{{yyzz{zzyz{z{{zz{{zz{yzyzz{zz{z{{{zzzyzzyzz{{|zz{{yzzzyzzz{{zzz{|zzzzyyzyzyzzzz{zzzzyzyzyzzz{{z{{zyzzyzxy{zyzz{x{zzzyyzzzzyzzz{yzyzzzzzyzzzzzzzzzzzxyz{y{zz{{zz{zzyyzxzz{zzzz{zz{zyyyzyzzzz{y{zz{zyzyzyyzz{zzz{{{yzzzz{zyy{yz{{{zyzzzyzyzz{{z{{{{zzzzzzz{zz{{z{{{zz{zyzz{zz{zz{|zzzzzzy{z{{yzz{|zzyzzzyz{{{{{|zz{{zzzz{zz{|{zz{zz|z{z{zzz{z{{{|||zzzz{z{{{{{|{||||{zzz{z{{{|{{z|z{zzz{{z{|{{z||||{|zzz{|{{{{{{||||{{{z{|{{{{{|{||{z{|zz{{||{{|{||{{{{{z|z{{|{{|{{{{{{{{z{{{||{|{|{{{z{{{|z{{{|{||{z{zzzyz{{{|{z||zz{zzz{z||{{|{{|z{{zzz{zz{{{z{{|zzyzzzzzzz{z|{|{yzy{zy{zzz{zy{{|{y{zzyzzzzz{zz{{{yzyyyzyz{zzyz{|zyzxzzzyyzzzz{{zzzyyzzzyz{yyzz{zyyzzyzyzzzzzz{z{{yyzxzzyyzzzzy{{yyyyy{yyz{z{zz{zzz{zyzzyzzz{zz|{zzzzzyyyyzzzz{{zyzyyyyyzzzzyz{{{zzzy{zyzzzzzyz|{zzzyyzzzzz{zz{||zyzzzyzyzz{{zz{{zzzyzzzzzz{{zz{{zyzzzyzzz{z{z{{z{z{zzzzz{z{z{{{{{{z{y{{zz{zz{||{{zzzz{zz{{|{|{|{zzz{{zz{{{{{{{{{{z{|{z{z{{{{{{|{{{zz{y|z{{{||{{{{{{zz{{{||{z{|{{{zzzz{|z{{||{||{{{z{{{{y{|{{z|{{{{{{zzz{{{{{{z||{|zz{{z{{{|{{|{|{{{{zz{{{{|{{{||{{{{zz{{z{{|{{z{z{{z{z{{{{{{{{z{yzzzzyzzz{{zzzz{zyyzzyyyzz{zzz{{zxyyzyyyz{zzzz{{{zzzyxyyz{zzzzz{zyzyyyzyzzzzyz{zyyzyzzyyzzzzzzyz{zyxxyzxyyzyzzzzyyyyzzxzyzyzzz{zyyzyzyzzzzzyz{zyyyyyyyyyyzz{{z{zyzyzyzyyzzzzzz{zyyzyyyyyyyyzzz{zyyzxyzyyz{zzz{zzy{zzyyyyz{{{z{{z{yzyyzyyz{{zz{z{{yzyyyzyzzzzzyz{{zyyzzzzzzzzzz{|{zzzzyzzy{{{zzz{zzzzzzzz{|{y{z{zzz{zyyzz{{zz{zzz{{zzz{{y{z{z{|{{zyzz{z{z{zz{z{z|{{z{y{zy{z{|{{{{{yz{z{{zz||||z|{zzzy{z{{{z|{z|{||zz{y{zz{{{||{|{{zz{zzzz{{z{{||{{y{zzzzz{{{{|{{}{zz{{zz|{||{|{||z{zz{{{zz|{}{||{{{z{z{zz{{|{{|{|{z{z{{zz{|{{{zzzzyzxyyyyyzz{zzzzzzzyyyyyzzz{{z{zzzyzzyyzzzyzzzzzzzzyzyzyzzz{yzz{zyzxxyzxzzzzzz{{zyyyzyyyyyzyyz{zzyzzyyzyxxzyyyzyyyzyyzyyyyzzxzzzzyyyzxyyzy{yzzzyzyyyzyxzy{zy{z{z{zzyyyyyzzzzyzzzzyzyzyyyyyyzyzzzzzxyzyyyyzzyyyzzyyyzzyzzzyzyyzz{zzzyyyzyzz{zzzz{zyyxyzzzzyzyzzz{yyzyzzzzzzzyzz{zzyyyzyyyyzzy{zzzzzzyzz{z{{{z{z{zyzyyyyzzz{zzz{zzzzz{zyzyzz{{{{z{z{zzzz{z{{zz{z|{zzzz{zyzz{zz{{{{z{zzzyzz{{{zz|z{{{y{zzz{{{z{{{|{{zzy{{zz{{{{{{|{|{zzy{zz{{{z||{{zz{z{z{{{{zzz{||{z{z{zzz{{{{{{{|zz{y{zzzz{{{z{{{{{y{yzzzzzz{zz{{zz{zzy{z{{{zzz{{yyxyyyzyyzzzzz{zzyyyyyyzyzzyzz{zyyzyzyzzzzyzyzz{zyyyzxzzy{yzzz{zzzyyxyyyyyzzyzyzzxyyzyzxyzyzyzzzzzyyyxxyyy{zyzzzyzyyyzyyyyzzzz{zyyxxxyzzyyzyyzzyyyxzxyyyzyzzzz{yzzyyyyyzy{zzyz{zzzyyyyyyyyyyyyyyzxxyyzyxy{yzzz{zzxyzyzzyyzzzzzzyyyzyyyyzzzzz{zz{zzzyzzz{zzzzyy{zyzyzyzzy{zzzz{zz{yyzzyzz{zyzz{yz{yzyyzzzzy{{zz|zzzyyzyzy{{zzz{{zzz{yzzyzzzy|z{zzzy{z{zz{{{z|y{{|zzzzzyzzz{z{zzzzzyyz{z{z{{{z{{z{zzyzzz{z{z{z{{zz{yyyz|z{z{{{{|{|{{zzzzz{{{{{{{{{{zzzzzzzz{{|{{{{{{y{{zzzz|zz{|z{zzyz{zz{{zz{z{{{{{zzzyzzz{z{z{{z{zzzzz{zz{{|zzzzzyyyyyzxzz{zz{zzyzyyzyyxzzzzzzz{yyzyzxzyzzzzy{|zzyxyyyzyzzyzzz{{zyyyyyyzzyzyyzzzzyzxzyyyyzyyyzzyzyzyywxyyzzzz|z{yzyyzzyzyyyzzzyzxyzyyxxyyyzzyzyyyyyyyyyzyz{yzyyzyyyzyzyzyzzyy{zyyyyxyyyyxzzyyzyyxzyxyxyyyyyzyzzzyyzyz{zyzzzzyz{{zyzyzxzyzzz{zz{zzyzzyxzyzzzzzzzzzzzyyzyyzzzzzz{zzzyyzzzz{{yzzz{{zzzyzyyyzzzzz{{z{yzzyyzz{{{zz{zzyzzzyyzy{{z{z{{zzzzzyzzyz{zz{|{{{zyzzyzyzz{zz{{zzzzzzzzz|z{z{z{{zzz{{{z{z{{z{{zzzzz{zzyzz|{{z|{{zzz{zy{z{z{{z{{{{yy{z{{{zzz{{{z{z{z{zzzz{z{{|{{{zz{z{{zz{{{|zz{z{zz{yzzzz|z|z{z{zy{yzz{z{{|z{zzzyz{yzzyzzzzzy|zzyyyzz{yzzzyz{z{{{yyyzyyy{{{yzzz{yyyzyyyyzzzyzzyzzzyzyzzyzyzzyzzzyyzyzzzyzzyyz{{zzzzyzyyxzz{zzzzzyxyyyyyzyz{{zyzzzyyyyyyyzzzzyyzyyyyyyzyyzzzzzzzzyyzzyyzzy{zzyzyzzyzzzyyyzyzzy{zzyzyxzxyxzzyzzzzyyyzzzzyy{zz{zzz{zyzyzyyzzzzzy{zzz{zzzyzyzzzz{z{zyz{zyzxzzzzz{zzzzyzyzyzyz{{zzzzz{zzzzyyz{{zzz{{{{y{yyzyzz|{{z{z{zzy{z{zzzzz|z{{{zz{yzz{{y{zz||{|{zzzyzzz|zzz{||{{zzz{zzzz{zz{z{{{{{zyz{z{{{{{{{{{z{{zz{z{|{|z{|{{z{{zz{z{{{{|{{{{y{z{zz{zz{{{|{{{zy{{{{z||{{{{|{zzz{zyzz{{{|{{}{{z{{zyyz||z{z|{{zzzzzzzz{{{{zzzzzyzz{zzyyz{yzzz{zzyyzyyz{zzyzzz{zyzyyyyzyzy{zz{yyyzyyyyyzy{{yyzzyyyyyyyyzyzzzzz{yzxyyyzxzzyyzzzyyzzyyyxyy{zzzzzzyzzxyzxyxzyyzzyzyyxyzyyyxzzzzyzyzyyyyzyxyz{z{zz{zyyzyyyyyz{zzzzzzyyyyxyzzzyzy{zy{zyyxxzyyzzyzzzzzzzyzyzyzzzzzz{{yyyyyzyyxzzyzzzyyyzyyyzzyz{zz{zzyzyyyzyzyzzyzz{zzyzzyyzyz{yy{zzzzyzyzzzyyz{zzz{zzyyyyzzy{y{zzyzzxzyyzzzxzz{yz{{zzyzzzzzzz{{|z{{{zzz{y{yz{zzyz{{{zyzyzzzz|{|{{{{{zzzzyzzz{zz{|{{|{{zzzzzzz{|{{{{{zz{zzzz{{z{|{{{{{zzy{z{zz{{zz{{|{z{zzzzz{{{{{{{{zzzy{zzzz{z{{{z{z{zzzzzz{{{z{{z{{zzzyzyzyz{zz{zzzzyxyyyyyzzzy{z{yyyzzzxyzzzzzyzzyyzyzyyxzzzzzy|{zyzyyyyyyzzzzz{zyyyyyyxyyyzzy{z{yyzyyyyyyzyzxyzzzyyyyyyyyz{yyzzzyyyyyyzyzyyzxzzzyyyyyzxxxy{yyzzyzyyyyyyyzzyyy{zzyyyyxyxyyyz{yyyyyyyyyyyyyxyzyzzzyzyyyyyyyzyyzzyyyyyyzzyyzzyyyzzzyyzyzyzzy{z{zz{{zyyzzyzz{zz{zzz{yyyyyyyyzyz{zzzzyxzzzzzyzy{{zz{yzzzzzzyyzzzz{z{zzzzzyzzy{zzyzzzyz{{zyzzzzz{{{{zz{yzy{zzzz{z{zz{{{yzzzzzy{{zz{{{zzyzz{zzz{{z{{{{|{zz{z{zy{{||{{{|zzzzzzz{{{{{{{{{{yz{yy{z{zz{z{{{zxzzyzzzz{z|{{{{{zz{zzz{{{{{z{{{zzzz{{zyz{{{zz{{zzzzyzzz{{zzzz{{zy{zzzzzz{{z{zzzyzzyyyzyzzyyzz{{zzyyyxyyzzzy{zzzzzyyyyyyy{yz{z{zyyyyzxxyyzzyzyzzzyyyxxyzyyyyyzzyyyyyzyxyzzzzzzyyyxyyyyyyyxzyzzyzyyxyxzyyyyyzyzyzyyyyxxyxyyyyyzzyyyyyyyxzyzyyyz{zyxzzyyyyyzyzy{zyzzyyyxzyyyyzyzyyyyzxyyyyzyyyy{yzzxzyyyyyyzz{zzzzyyyzyyzzzzyzz{yzzxy{zyzzzzy{zzzzzzzyyyzyzyzzyz{zzzzz{yzzzzyzzzyzyyzyyyyzyz{{{z{zzzzyyzzzyzz{{{zzzzyyzzyz{z{{|zz{zzzyyzzzzzz{z{z{zzzyyzzyzzzz{z|z{zzzzz{z{z{{yz{{zzyz{z{z{z{z{{{z{yzzyzyzy{{{{{{|zy{zzyz{zz{zz{zzzzzzzzz{{zzzz{{{{{yzzzy{||{z{{{{zzzzzyyz{zzzz{{{{zzzzyz{zz{{|z{zzyzyyzzyzzzz{{zzzyyxyyyyyyzyzz{zyyyxyzzzzyzzzzzyzyyxyyxyzzyzzz{zyyzyzyzyzz{yzzzzyyzxxyyxzzzzzzz{yzzxyyyyxyzxyyz{yyyyyxxxzyzxyzyyyxzyyyyxzyzzyyyzyyzxyxywyyyyzzzzxyyyyxxzyy{zzyyyyyy{yxyyzy{yxzzyzyyyyyyyzzyyxzzzyxyyyxyyzzzzy|yzyyyzyxyyzzyzzy{zyzzzyzyyyzzzyzzzyzzzyyzzzzyzyzyzzyyyyyxzyzzzzz{{zzyyyyzyy{zzyzz{zyzzzzyyz{zzyzz{{yzyzyyz{{zz{|zzzyyyyzyzy{zz{{{{yzyzyzyzz{z|z{zzyyyyyzzy{{z{zzzzzyz{zzyz{z|z{zzzzyzzzzzzz{{z{{{{|yyzzzzzzz{z{{{{{{{{zyzzzzz{zz{{{yyyzyyzzzzz{{|{{zz{zzzz{zz{{|{{zzzzzzzzz{zzz{z{{{zzyyzyy{z{{{{{yyzyzz{zz{zzz{yzzzzyzyzyyz{zzzzzzyyzyxyyzzzzzz{zzyzyyyzyzyzyzz{zyyyyyyxzzzzzzzz{{yzyxzyxzzzyzzz{zzzzzyyyz{zyy{{yzyzyzyyyyzzzyzzyyyyyxyxyyzzz{zz{yyyxyxyyzz{yyzz{zxyyxyyyyzzyzzzyzyyzyyxyyzyzzzz{zyzyxxzyyzzzyzzyzzzzyzyyyzzyzzzzyyyyzyyzyyz{{{zzyzzyzyyyzz{zz{zzyxzzzzzz{zzzyzz{yyyyyyyzzzz{zzz{zy{yzyzyz{z{{{{zzzzyyzzy{z{zzz{zzzz{yzyzz{zz|z{zyyyzzyyy{{{|zz{zzz{zzz{z{{y{{{z|zyzyyzyz{{zz{{{{{yzz{z{zz|{||{z{yz{y{z{{z{{{{{z{{zyzy{y|{{{{zz|{{z|{zy{z{{|z{z{{{yzz{zyz{z{{z{{{{zzz{zzzz{zz{{{{z{{zzz{{z{{z{||{{{zzzzzzz{z{z{{{z{{yzyz{z|zzz{yzyzzzzy{x{zzzzzzzyzxyzyyxz{{yzz{zzyzyyyxxzz{zzzyzzxyyyyzyyzzyyzyzzyyyyxxxzyzzyyy{zyywzyzyzzyyzzzxzyxwzyxxyzzyy{zzxxxyxyyyzyxyyzyzyyxxyxyyyxyzz{zzxyxyxyxyzzzzzzzzyyzyyyyzyzzzyzyzyyxzyyxzzzzzyyzyyyxxzyyyz{yyzzy{yzzzxzyxyzzyzyzzyzyyzzyyz{zyzz{{yyzzyzyyzzyyzyz{zzyyyy{zzzz{yz{zzyyzzzyxzyyzzzzzyyzzyzyzzzzzzz{{yyyzzyzzzzzzy{{{zyzzzyzyzz{{z|{zyzzzzyzy{z{zz{{{zyyyzz}z{{{zz{{zzyzz{{zy{{zz{{{{z{{yz{{{zz{z|{z{{yzzzzzz{{{{z{{|{{zzzz{z{{z{{{z|{yyzz{yy{zz{z|{{{z{z{zyzzz{{{{z{{zzzzzz{zz{{{{|{{{zzyzyz{{{{z{zzzzyz|zzz{{{z{z{zzyzzyyyyy{{{zzzzzzyyyyyyz{zy{zz{zzyyyzzyzzzzy{{zzzzyzyyzyzyzzzz{yyyyyyzy{y{yyzy{yyzyyyyxzzzyyzzyyyyyxyyxzzzzzzyzyzyzyzyyz{zzz{zzyxyyyyyyyzzzzz{zzxyyxyxzyy{zzyzzyyyyzxyzyzzy{z{zzyzyzyyyzzyzz{zyzyyzyyyzz{xyzzzzzxzzyzyzzyzzz{{{zyzyzxzyzyzz{zy{zzzyzyzzzzzz{{z{zzzyzz{{zz{yzz{zzyyzzyzzzy{{{z{{zzyyzzyzz{{zz{{{{zzzyyyy{{zzzz{{y{zzz{{z{zz{{{|{zzzyzzzz{{{z|{{{zzzzzz{zzz|{{{{{{yzz{y{zz{{{z{{|z{zzzz{y{{{{z|{{zzyzz{{z{{|{{|{|{z{zz{z{{{{{{|z{{zzz{zzzz|{{{|{{{{zz{{z{|z{{{{{|{{zzzzzz{{{{{|z{{zzzzzzzz{{{{{{{{zz{{z{zz{{zz{yzzzxy{yyyzz{zzz{zzzyzyyyxyzyyz{zzzyxyyxxyzy{zzzz{zyzyzyzyzyzzzzz{yyzyyxyxyyzzzzy{xyzzz{zyyzyzxzzyyzzyyyyzzyzyy{zzyyyyyyyyzyzzzzzzyzyyyxzyyzzyzz{yzzyzyzyxyyzyzy{zyyzzyyyxzz{zyzzzzzyyyxyzyyxyzzz{yzzyyyzzyzyyyzz{zyxzzyyxzz{zzz{zyyzyyyzzzzzxzz{{zyyyyyz{z{z{zz{zzzzyzyyyzzzzzz{zzyzyyzzyzzyzz{z{zyzyyzzzzzzzzz{{zyyy{zzyz{{{zz{z{z{z{zyzzz{{z{zzyzzyyz{zz{z|z{{|{zzzy{zzz{{{z{{{{zyzzzyz{{z{{z{z{{{z{z{z{}z{|zzzzzz{zzz{z{{{{|{{{{{{zzzy{z{{z{{{{yzz{z{zz{zzzz{|{zzzy{z{zzz|{z|{z{zzzzzzzz{{z{|{zzz{{{zz{{z{{{{zzzzzzzzyz{|zz{z{yyyyyzzyyz{zzzz{yzzyzxzyzyzz{{zzzyzyyyyyzzyyzy{yzyxyyyxyyz{z{y{zzzxxyyyxzyyy{{zzzyzyzzx{{yyyzzzyyyyxxxxyzzyyyyzzzyxyyzxxzzzzyyzzyxyyyyzyzyzzzzzzzyyzyyyyyyyzzzzyzxyyyzwyxzzzzzzzzyyyxyyyyzy{yzyzyzyxyyxyyzzzyyzzyyyzyyyyzzyzzzzzzyyxyyyyzzzzyzz{zyyyyyzzzzzzzzz{zyyyzyyyzyyzz{zz{y{zzyyz{zzzy{zzzyyzyzzyzz{{{z{zzyzyzyyz{zzzzz{z{zyzzz{yzz{{z{|zzzzzzzzzz{z{z{zz{zzyzzyzzz{||zz{{y{yyyzz{{z{{z{{zzzzzzzzz{zz{z{{zzz{zyzzz|{|{{{{zzzzzzzz|{z{{{{{{zzyzyzz{zz{{|{|zz{zzzzzyz{z{{{z{{zyzzyz{z{z{|{z{zzy{zzz{{{z{|{{z{zzzzzyz{|{zyzyzyz{yxzyy{zyyyzzzyzyyxyxy{zzzzz{zxyzyzyzzzzzz{y{yxyyyyxxyzzzyyzzzzyzyxzxzzzzzzzzzyyyyyzyyzzzzyyzyyyxyxxyzyyyyyzzyzywzyyyxxyyzyyzzyyyyxyyy{zyzzzyzzzyxzxyyyyyzzyyzyyzyyyyyzxyyzzyzyzzyyzyyzyyyz{yzzyyyyyyyzyyzzzzzyyyxyyyyzzzzzzzyxyyzyzzyzzzy{y{yzzzyyzz{y{yzz{zyzyyxzyyzxzzzzz{zyyzzyyyyzyzy{{zyyyyzyzxzzzzy{|{zzzzzyyzz|zzzz{zzy{zzzyyyzzz{zz{zzyyzyzzz{{z{z{{z{yyzzyzy{{z{{{z{{zz{y{yz{{z{zz{zzzzzz{yzzyz{|{{{yzzzz{{y{{{{|{{{z{{zzz{{|{{{{{z{zz{z{zzzz{{{{{|{zzzzz{{{{{|z{{{z{zz{zyx{zz{z{{zzz{zzyzzz{zzzz{zz{{yyyzyzz{z{{yzzyyyyyxyzzzyyzzzzyyyzyyyzyyzzzzzzyyyyyyyyyzzzyzxzzyzzyzyzyzzzzyzzyyxyyyxzzzzyzzzyzyyxzyyxzzzyz{yyyyxyyxxyyzyzyyxyyyxyxyyzzyzyzzzzxyyxyyxyyzyzyzzzyxyyxxyyyyzzzzzy{yzyyxxzyyyzyzzyyxyxyzxyyyzzzzzzzyyyxzyyzyyyyzzyyyyzzyxyyz{zyzzyyxxxyyyyzzyyz{zyyzzyzyzzzz{zzzzyzyyyyyyzzzzzz{z{yzzyyyyyy{zyzzyyyyyzyyyzz{zyz{z{zyyyyzz{zzy{{yyxyzzzyzzzz{{zzz{yyyyzzzyzzzzz|{zyyyzzyyz{z{zzz{{zyyzzzzzz{{z{{|{{zz{yzzzz{zz|{{{{yzzzzyz{|{{{{z{zzyzzzzy{zz{{{z{{zyzzyyy{{{zzz{|{{z{zyyyz|z{|{|{{zzyyzzyz{{{zzz{{zzzzyyzz|zz{z{{zzzzyzzyyz{z{{z{zyzxzyyxxzzzyy{xyyzyyyyzzzx{zzyzzzzyyyzyyzzy{zzzzyzzyyzyzzyzzyz{zyyyyxzyzzzyyzyyyzyxzyyxyzz{zzxyyyzxyyyyyyzyzyzzzyyxyyyyyzyzzyzyyyzyxyyxyzyzzzzzyyyyzyyyzzzyzz{zzxzyyyyxzzyzy{{zyyzyyxyyz{yzzzzyyyyyzyyzyyyz{{zzyyyyzyxyzzzzzz{zzyzzzzyzzzzzyz{zzyzyxyyz{zz{yzzzyzzzxzzyzzyy{z{yyyzyyyyyzzyzzzzzzyyy{yyy{zzzzzzzyyyzzzzy{{zz{z{zzyyyzyyzzzz{zz{{yzzyzyzzzzz{{{{|{zyzyzyz|{{{zz{y{yzyz{zzz{{{{z{zzz{zzzzzzz{{zz{{{z{zzz{zz{{{{{{{{z|{zz{{{{{z{{{|zzzzzzz{zzz{zz{{{yzzzzzz{{{{z{|{zz{z{z{zz{{zzz{{{zzzzzz{zzz{z{{{zzyzzzyy{{{z{zyzyxzzyyyxyzzyzyyzyzzyyxyyz{zzzyzyyyxxxzzyyyzzzzzyzzzzxyxxyy{zzzyzzyyyyxyyyyzzzyzzzyyxyyyxyyyxzyzzzzyyyyyxxyyyyzzzyyxxxyxyyyzyxyzzyyyyxxyyyzzzzzzyyxxyxyxyzyzzzzyzzyxyxyyyyzzyzyzzzyyyyyyxyyyzyyzzyyxyywyxyyyyzzyzyxzzyyyyyyzzyzzyzyyyzyzyyyzzyzzz{yyyzyzyzzyyyzyzyzyxyxzxyzzzzz{zxyzzzxyyyzyzzzzzzzyyyyyy{yzzz{{zzxyyyyyzzzzzyyzzzyyxzzzzzz{{{z{zyyzyyyz{zzz{{zz{zyz{zzyyzz{zzz{zzyzzzzzyz{{z{{zzyyzzyzzzz|yzz{z{{yzzzzyz{|{{zz{z{zzzzzzzzz{{{{{{{zzyyzyz{{z{{{{{{{z{{zyzzzzz{{|{{zzyzzz{zzzzzzz{z{y{yy{y{{z{zzz{z{zyyyzzzz{{{{yzyzyyzyzyyzzzzz{{yyyyyzyxzyzzzzzzzyyyyyyyyzyzzzzzzzyyyyyyz{zzyy{zzzzyxyxxyyzzz{zzxxyxyyyyzzz{yyzyyyyyyyxyzyyyyzzzzyyxyyxzxyyzxzyzzyxyyyyxxz{yzzzzzyxyxzzzyz{yzzzzyyzyyyyzy{yzyzz{zyyyyyyyyzxyyzzyyyyyzxxyy{yzzzyyzyyyyzyxzzzzyzyzyyyyzxyyyzzzzzzzyzyzyyzzzzyzyzzzzyyyyyyxzzzzyzz{zzyyyyzyz{zzzzzyyzyyyzyyzzzyzz{y{yzzzzzz{z{yz{{zzyzyzz{zzz{zz{{{yzzzzyz{z{z{zz{{{zzyzzyy{zzz{{{zzzzz{xzzzz{{{{z{zzzzy{zzz{y{{{z{{yyzz{zz{{z{{{zz{y{yzy{z{zz{zz{zzyzzzyzzz|z|z{z{zzz{{zyz{{z{{{{{z{zyyzzz{{z{{{{{z{zyyzzy{{z{z|{zzzzyzyzz{zzzzzz{zyyyyzyyyzz{zy{zyyyzyyyyzz{yzzzz{zzxyyzyzyyyz{zzzzxyxyyyyzyzyy{{zzzyyyzxzyyzyyz{yzyxxxyxyyyzzzzyzyzxyyyyyzzyzyzyzyyyyyyyyyzyyyyyyyyyyyyyzzyyzzyyzyxzxyyzyzzzzzyyzyyxxyyyzzzzzzzzyyyyyyyxxyzzzzyyyzzyyxyyyzzzz{z{xzyyyxxyyyzz{zz{zyyyzxyyzyzyyzzzzyzyzyzzy{zzzzzzxzzyyyyzyz{zzz{zzzzzyyzyyzz{zzzyzyzyzzyyy{zzzzz{yyzyxzzzzzzzz{{z{zzyyzyzzzz{{zzzzzzzzzz{{zz{{{{{zzzzzyyy{{{zzz{zzyz{zyyy{{zz{{{{zzzzzzzzz|{z{{{|{zzzyzz{z|{{{{{{{z{zzzy{{{{z|{{||yz{zzzzz{{{{z{{{z{zz{z{z{z{{{|z{zyyyyyz{{{{{z||{zyzyy{zzzz{zzzz{zzzzzzy{{{|z{zzzyyyyyzyyzyzzyyzzyyyyxxyyzzzz{{{zyzxzyyyzy{y{z{{yzzyyyzyzzzzyyzzzzyyyxyxzzzzyzzzzyyxxzyxyzzzzzzzzzzyzwyzyzzxyyzzyyzyxxxxyyyyy{{yxyxyyyzxyyyyyzzzzyyyyzxyyzzzzz{yzyxzzyyyyzy{zzzzzyyzzzxxzyyzz{{yzyzyyzyyyyyy{zyzzyzxyyzyzyzzzy{yzzx{{yzyzzyz{yz{zzzzyyyyzzzzz{z{zyzzzyzzzyzzzz{{zzyyyzyzy{zzzzz{z{zzyzyy{z{y{zzzzzyzzzyzzz{z{zz{zyzyy{{zy{z{|y{z{y{yyz{zz{zzz{{{zyzzyzyyz{{z{z|{zzzzz{zz{{{{z{{{zyzyz{{z{|z{z|{{{{{{{{zz{z{{{{y|z{zzzzzz{|z{{z{{{zz{zzzz{zz{z{{{{{z{zzzy{|{{z{{{{z{y{zzzzzzzz|zz{{yzyzyyz{z{{|{{{{{yyzzzz{{z{zzzyzzzyyyxyz{zy{yyyyyzzyyyzyzzzzzzyyzyyyyzzyy{zz|yzyyyxzyyzzyyyyyyzyyyyyyxzyzzyyzzyyyxyyzxyzyyyzzyyzzyxyxxyyyyyzzyyyyyxyyzzyzyzzyzyyyyxyxxzyyzyzzyyyyyyyxyyzyzyyzzyyzyyyyxyzyzzzyyyyyyyyyxyzzyyyzzxyyyyxyxy{zyzzyzyyyyyyzyyyyyzz{zyzyxxyyyyyyzzzz{zzyyyyyyz{zzz{{zzyyyyzyyzzzzzz{{zzzzyxyyyyyz{{zzzyyzyzzyzz{zzz{zzyyzzzzyzz{yxzzzzyzzzzzyzzzzz{{{yy{zzyzzzzz{z{{{zyyzyyxy{|{{z{zz{z{y{zzz{zzz{zz{zyzzzz{{{zzz{{|{{zzzzzzz{{zz{{{{yyz{zyyz{z{{zzz|{yz{yzyzz{{{zz|{{zzzzzzz{zz{z{z{zzzzzyzzz{{zz{{z{z{zzy{x{z{z{{{{zy{yyz{{zz{{zyzzzyyyxyyyyy{zzzzyyzyyxzyzyzzzzzyzzyxyyyyyyyyyzz{z{xyyxyyyyzzzyzzyyyxyyyyxyyzyyzzzyyzyyzzxyyyyyyzyyxzyyzyyyzzy{yzyyyxyyyyxyyzxzzzzyyxxyxxyyy{zy{zzyyyzxyyyxzzzzzzyzyyyyyzyyyzzzzyzyyzyyxxyyyyzzxzyyxyyyxyxy{yzzz{yyyyyzyyxzyzyzzzzzzyyyyzxzzyzzzzzyxzyyyyyzzyzzzz{yyzzyzyzyz{zzz{|zyzyzzyyyyyzz{{z{yzzzzzz{z{zy{{zzyzyzyyzz{zzzzzzyzzyzzzy{{z{{z{{zzzyzz{{{zz{y{{{zyzzyyyyz{z{zz{{yyzzyyzyz{{z{z{|zzzyyz{zz{{z{{z{{yzyzzz{z{zz{{{{{{zz{yzzz{{z{|z{zzzyzzzzzz{z{z{{zyzz{zzz{z{{|{z{zyzyzyzyz{z{z{|{{zzzzyyzzzz{{z|zzzzyzyzz{{{zzzz{xyxzyyyyzyzy{yzzzyyyyyzyzyzzyy{zzzzzyyyyzyzzzzzzyzyxyyyyyzx{yzyzzzyyyyxxzyyzzzyzyyyxyxzyyzyyyzzyyyyyxzyyyyzyyzzyyyyyyyyyxyyzzyzzyxzxyzyzyzyzyzzzyyzyyyxyz{{yyz{zyyyxxyxxzzzzyzyyzyyzxyyxzzyyy{{zyyyxyyyxyzyzy{zzzyzyyyyyzzyzzz{zzxyzxyzyyzxzzyzzzzzyyyzyzzzzzzzzyzzxy{yzzzy{zyz{zyyyzyyyyzyzyzzy{yzyzyyyz{zzzz{{zy{yyzzzz{zz{zy{zyzzzzzyyz{{{z{zzzzzyyzzzzz{z{{{zyyzyyzy{{zz{zzzzyzyzyzzz|zzzzz{zzzyzyzzy{zz{{{{{zyzzyzzz{|{{zz{zzyzyzzz{z{{z{{zzzyzzzy{zz{z{|{{{zzz{zzz{{z{{{{z{zzyzzzz{z{zzzz{{zzzxz{yz{zzyzzzz{{zzzzy{{z{zzzzyxzzyzyxzyyyyzzzyzzyzyyyzyzzzzzzzzyyzyzyzyyyzzzzyyyyyyyyyyzzyzyzyzyxyyzxyzyzyzyzxxyxxyyyxzyzxxzzzyyyyyyyyzyyxyzxxyyxxyyyzyyzzzyzyyyyyxyxyyyyyzzzzyyyzyxyyyyyzz{{zxyxyyxyyzyzzzy{xyyyxxywyzzzyyzyyyxyyxyyxzyxz{zzyxyyyzyxyzzzzzyzyzzyyyyyzz{zzzz{zxyzxxzzzzzyyzzzzyyyyyxxyyyyzzz{zyzyyyyyzyzzzzzzzzzzzyzyyzz{zz{{y{yzyyzzzzzz{yzz{yyzzyzyz{z{zzz{yzzyyzy{{zyzzz{{zzzzzyyx{{{zz{{z{yyyzz{y{{{zzz{|zzz{zzzz{z{{{zzzzzyyzzzyzzz{zz{{yz{{zzzzz{{z{{z|{zzzz{zzzzz{{z|{{zyzzyzz{{z{{z{{{{zzzyzzz{{{{{{{yzyzyyyzz{{{zz{zz{{yzzzzzzzz{{z{yzzzyxzyyzzyzyzzyxzzyxxyyyzzyyzzzzyyyxyyyzyyz{zy{zyyyxxzyzyzyzyzyyyyyxyxzyzzzyyzyzyyyyyxzzyyx{zzyyzyxyxyyxzyyyyyyyzyyyxxyxy{{zz{yyxyyyyyyxyyyz{zzyxyyyyyyyyyzyzzxyyxxzyyyyyzzyzzyzyyzyxyyyyzzzyyzyzyyyyyxzyyy{zzyyyyxyyyyyzzyz{zyyxyyyyyzzzyyzz{xzyyzxyxzyyzzy{zyyyyyzxy{yzzyz{zzzzzyxzyyzzzyz{zzyzyzyyyy{{zz{zyzyyyyyyyzzzzz{zzzzzy{z{yyyz{z{{{yyyzyzyzy{zzzzzzyyzzy{zx{{zzz{zzzxyzzyzyzz{zz{z{zz{yzyzz{zzzz{{{{yzyyzzyz{z{{{{{z{zzzy{zzz{{{z{{{zzzyzzyz{{{z{|{{{zz{yzzzz{z{{z{{zzzz{zzzz{{yz{z{zzzyyzzyz{{zz||zzz{zzyy{{{z{y{{yzzyzzyyzzzyzy{yyzzxyxyzyzyzzz{|yzyyxyyxzzyyxzzyyxyyyzyyy{zzyyz{yzzxxyxxyyzyzzyzxyzyyyyyzyzyyzyyzyyyyxyyyyyzy{zyyyzxxyyyyyyyyyyzyyxzxyxxzzyyyzyyyyyyyyyyyzzyzyzyyyyxxxxxzzyyyz{yzyyyzyzxxyxyyzyzzxxyyyyyyzyyyzzzyyzxzyyyyyzy{yzzyyzyyyyyxzzzyyzzyyyyzyyyzyyzzzzyzxyzyxyyzzzyzy{yzyzzyyyyyyzyzzyyzyzzzyyxz{zy{z{yyyzzzyyyzz{zzy{zzzyzzyyzzzz|zzz{yzzzzzyyzzy{z{{zzzyyzyyyyz{z{{{yzzz{zzyyz|zz{z{z{z{zyz{zz{{z{zz{zzzzzzzzz|{{zz{{zzzzzzzyz{z{{zz|zyyyzzzzzzz{z{{{zzyyzzzz{{z{z{{{{zzyzz{yzz{z{z|{z{yzzyzz{zz{zz{zzzzzzzzz{{{z{{zzzzzzyxzyx{zyzzzyyyyyyyzyyzzyzzzzzzyxzyzxzyzxy{zzzyzyyyyy{y{zyz{yyyzxyyyyzxzyyzzzzyxxyyzyyzyyzzzzyxyxyyyxyzzzzyzyxyxyyzxzyyyzyzz{yyyyyyyyyxyyyzzyzzyyyyyzyzzzzzzzyyyzxyyxzzzy{yzyyyyyyxxwyzyyzzzzyyyyyzxyyzzxyzz{yxzxxyyxzyyzzzyzyyyyzyzyz{yzzyzzyyxzzyyyzzzzzzzzzyzzyzzyyz{yyz{yzyzyzzyyyzzy{{{zzy{yxzyzzz{{{{z{yzyyyyzy{zz{{{y|zzzyyzyyyz|zz{zzyyyzyzzyz{zzzzz{zzzzzyyyz{{z|{{zzzzzzz{z{z{z{zz|zzzyz{z{z{zz{|{{zzzzz{zzz{{{z{{{{zzzzzy{{z{{{{{{{z{zzzzzzzz{{z{zz{zz{zyz{zz{z{z|zyzyzzzzz{zzz{|zzzxzzzzzz|z{{z{zy{{zyzyz{zzyyzyzzyyyyyzyyzzyzzz{xzyzyzyyyzzzzz{zzxyxyzyyyzyyyz{zzxzzzyyyzyzzzyyzyyyxyyyyzyzzzy{{yyyyzyyyyzyzxzzzzyyyyyyyyy{xzyzzyxyyzyzyzyyzyy{zyyyxyyyzzyyzzz{zzxyyyyyyzyzyzyyzyyzyyyyyyyzyyzzzyyzyzxyxyzzzyzzzyyzyzyzxyyzzyzzzyyyyyyyyyzzyzzzzzyzyzxyxzzyzzzy{zzzyyyzxzz{zz{z{yyyyxyyy{zzzzzzzzzzyzzzyyz{yz{zzzyzzzyyy{{{{zz{z{zzyzzzzz{z{{zzzzzyyzzzzzyz{|z{zyzzzzyzzz{zzz{{{zzyzyyzyz{{y{{|zzzzzzzyzz{{z{z{zyz{zzzzz|zzzz{{{zzzzy{zzz{z|{{{|{zzzzyyz{z{{z{{{zyzz{{zz{z{z{{{{{z{zzz{{{{z{{{{|y{zy{yyyz{zz{zz{zzzzyzzyzz{zz{{zyyzy{yzy{{z{zzzzyyyxyzyyyz{yyzzzyyyyyzxzz{zzzyzzyyyyzxyyyzyzyzyyzyyxyyxyzyyyzzzyyxyxyyyxyyzzyyyzyxzyxxyxzyyyzzzyzzyyxxyyzyyyyzzyxyzyxxyyyzyzzzyzyyyyyxyyyzyyyzyzzxxzxzyyzyzzyyzyxyzyyxyyy{zyzzzzyyzywyxyxyyyzzyzyxxxxyzxxzzyy{zyxyyyyzyxyzzz{yyyzzyyzzyyzxzzzyzzyyyzyxyyzyzzyz{zyyzzyzyyzzzyzzzzzyzyxyyyzzzzzzyzzzyyzyyyyy{yzzzzyyyzyzzxyzzzyzzzzyyyzyyzzy{zz{zzzy{y{yzzzz{zzzz{{zy{zyzzzzz{{zzzzxzyzyzz{{{z{yz{zz{yyzzzzz{z{zz{zzzzyzzyz{zz{z{zzyzzzzzz{z{zzzzzzxzyzzzzz{zz{zz|{zzzzyyzy{y{zz{{zyzzzzzz{{z{{{{{zzyzyy{z{{{{z{{zyyzyzzzzzzzzzzzyyzyyyyzzyz{zz{zzxxxyyyyyzzyyzz{zzyzxyxyyyzzzyy{zzyzyyxxyyyyzyyyzxyxyyyyyyyzzyzxzxyyyyyyyyyzzyyyzyyxyyyyyyyzzyzzzyyyyxyxxyyzzyzzyxxzxyyyzyyyzxzzyyzyxxzyyyyzxyzzyyyyyxzxxyyzyyzzzyxxxzwyyyyyyzzzzxyyxzxyxxyyyzzz{xxzyyzyyzyyzzzzyyyyyyyzyzzzyzzzzyyzyyyyyyyyzyyzzyyyyyyyyzzyzz{zzyxxyzyyyz{yyz{zzzyzyxyyyzzzyzzzyyxxzzyzzzzzyy{zzzyyzyyzyzzz{zzz{yzzzy{zyyzzzz{{zyzyzxyyyzzzzzz{zyyzzyyz{zz{z{{{{{zzyyzzyz{{z{{{{zyzzyzyyz{z{{z{|{y{{yzz{{z{zy{{{yyzyzzyzzz{{zzz{{zyzzzzzzyz|{zz{zzyyyzyyz{yzy{{{z{yzyyzyzzy{zz{zyzzyyyzyzy{zzzyzyyyzyyyyyzzyzzz{yyyzyzyyzyyzzzz{zxzyyyxxyzzzzy{zzyzyyxyxyzyyxyyzyzyxxyzyyyyyyzzzyzyyyyyxyyzyzzzyzyyyyyyzxzzzyzzyzxyxyzyxxyyyxzyzyyyxzyyyzzzzzyyzyxxzyxxyzzzzzzyzzyyyxxyxyyyyzxzyyxyyyxyyyyyyzyyzyzyxyyyxyzyxy{zzyxyyyzyyzyzzzzzyzxyxyxyyzzzzzzzzyyyzyyyyzyzzy{z{yyxyxzyyzz{{yz{zzyyzzyzyzzzyzyyyzyzyzxyyz{zzzz{yyyyyzzyyzz{zyzyyzzyyyyzyz{{{{{{{zzzzyzzz{{zz{zz{yyy{zyyxzzz{y{{{zyzyzzzzz{zy{|{y{zzz{zzz{zzy{{z{zzyzzyzzzz{{{{zz{zz{zyzy{z{{zz{{zxyzz{y{z{zz{|{{zzyzx{y{z{{{{zz{yzzxyzyzzz{zz{{{zzzzzyzyz{{{zz{z{zyyyyzy{zzzzzz{zxyyyyyyzzzzyyyzyyyyyyxyyzyzzzzzzyyywzyyzyzy{z{zyzyyyyyyzzzzzyzyyyyyxyyyzzzzzzyyzyyyxyzyyzyyzy{yzyyxyxyxyyyyzyzyzyxywyzyzzyzyyzyyxyzyxxyxyyyy{yyyyxyyyxyyyyyzzzy{yyyyyzyyzy{zz{zyyywyzyxyyyxyyyzyyxyyxyxyzzyyzzyyyyyyyxyzxy{yzzyyyyyzyyyy{zzyzz{zyyyyyzyyyzzzyz{zyzyzyyyyyzyz{zzzyzzyyyzz{zz{{yzzyzyxyxyz{{{y{zzzyyyyzyyzzzzyz{zyzyyzyyzz{z{{zz{yyzyzxzyzzzzzz{{zyyzyyzyzzzz{{{{{zyz{y{zz{{z|z||zzzzzzyzzz{zzzzzzzyzz{z{z{z{{zzzzyzzzyzz{{z{{{|z{zzzzzyyzyzz{{{|{zzzzzzz|{zz{{{|yzzzzzzzyzz{{{z{{z{zzzyyz|z{{{zzz{zzzyzz{z{{{zxzzzyyyyzyzyzzzz{{yxyxyyyyzzyz{{z{zyzzxyyyyxyyzyzzzyyyyxyyzyyyyyzyzyyyxyyxyzyzzzyzyxyxxyyxyzxyxyyyzzyyyyxxyyzzyyzyxxxxyyyxzyyyyyyzyyyyyyyyyzzyyzyyyyyyyyyyz{zyzyzzyyyyyzyyyzyyyzzzyyyyyyxxzzxyzzzzyzyxyxyxyzyyzzyyzyyyyzxyyyyzyzzzzxyyyyzyzyzyzzzzyzyzyyzxyzzyzyzzyyyyxxyy{zzzzzzzzy{yzyzyzyzzzzyyzyyyzzyyzzy{zz{zzzyzyyzyz{zzzzz{zy{zyzyy{z{zyzyzyzzzzyzzzzz{z{z{zyzzyyxyzzzz{zzzzyzyzzzyz{z{{z{{yyzzz{{yzzyz{{|{{zyzzzzzz{z{{z{{z{{zzyzz{{|z{{{z{zyyzyyzz{zzzz{{zzzzzzyy{{z{z{{{{zyzz{zyzzz{zz{{z{zzyzyy{z{z|{zzzyzzzzyzyyz{zzyzzyxyxyyzzyyzzzzzyzyyyxzzzzyzzzz{zxyxyxyyzzyyzz{{zyyyyyyyy{zyzy{zxyxxyxxyyyzyyzzyzyzxyyyxxyzyyzyyyzyyyxyyyzzyyyzyyyxwxyyxxyzzxyzyyyyzxzyxyyyyyyzxzxzyzyyyzyzyyyy{xyzzxyyyyzyyzzzzzxyxyxyyyyyyyzzzyxyyyyxyyyyyyyyzyyyyzzyxyxz{zz{zzxyyzyxyy{zzzyzzyzyyyyyyyyz{zyz{zzxyyyyyyzzyzzzzzyyzyyzyyyyzzzzzxxyzyyzyzz{y{yzzzzzzzzyy{zzy{yzyzyyyyyzz{z{{z{{{zyzzyyyyyzzzz{{zzxyzyzzzz{zzz{{{zyyzzzyzz{z{z{z{zy{yyy{yz{z{|{{{{y{zzzyzzzzzz{{z{yzz{y{{zz{{z{{z{zzz{zzz{{z{{zz{{z{zyzyzzz{z|{z{zz{zzzzzz{zzz{{{zzzzyy{yzzz{z{{{zzzzyxzyzzzzzzzzzzzyyyyyzzzzzzzyzxzyxyyxzzzzz{{zxyyxyyyxzzyzyz{zzyzyzxxyzyxyzxyyyyzyxxyxzyzzzyzzzzxxzyyxxyxzzzzyzzxyxyzxxzyyyzzzxzxxyyyyyxzzzyyzyyyxyyyyyyyzyzzyyzyyxxxyyyyyzzzzxyyzyyyxyyyzzyzzzyyyxxyxyyxyyzzyyzwyyxyxxyzzyz{zzyyyzzyyzz{zzzzyzyyzyxzyyzyyyzz{yzxyzyzyyyzzzzzzzyzyyyyxz{zzzyzzzxxzzyzyyzyy{zzzyyzyzyyzyzzzxz{zzxzzzzyzyzzzzzyzzyyzyyyyzzzz{{|{yzzzzyzy{yyzz{{{zyyyyyzzzzzz{{zzzxzzzy{zzzzz{{{{yzzzzzzzzz{z{{zz{zzzzzyz{{{z|{{|zz{{zzz{|z{{{{{z{zyzzzyyzyzy{zz{z{zzzzyz{zz{z{{{zzzyzzyzzzyz{{zzzzyyxzzz{{zzzzz{{{zzzyyzz{{{zzzzzyyxyyyyyzyyzzy{zyyyyxxyzyzyzzzzzyyyyyyyyyyyzzzyyyzyyxyyzzzzzzz{yyyyyxyyzyzzyyyzyyyxyyyxxyyyxzzzyyxxzyzyyyyyyzzzzyyyxyyyxzyyzyzyyyxzxxxxzyyzyz{yyzxyxywyxyzyzzyyyyywyxyyyyzzy{zyyyyxyxyyyyyzyyyzxzxxxzyxyzyzyyyzyyyyxxyxyzzzyzyzzyyxyyzyyzyyzzzzyyxxxyyyzyzyzzz{yxzzyyyyz{zzz{zzyxxyyyyyzyyyyyyzzyyzyxyzzzzzzzzz{zxzzyxyzzzyyzzzyzzzzyyyyzz{{zz{zzzzzyzzz{z{{z|{zzyzyzyyzzzzz{zzzyzzzyyzzzzz{{{{zzyzzzzzy{zzzzz{{yyzzzzzz{{{z{z{yzzz{zzz{{{{{z{z{zy{zzzzzzyz{z{|z{zyzzyz{{z{{|{zzzzyzzzzz{zz{zz{{zzyzzzzz{{{z{{{yyzzzxyzy{zz{zxzyyyyyyyyyyzyzzz{yyyyyyyyyzyyzzzzzyyzyxzyyzyyzyzzyyzyyyxyyyzyyxzzyzyxxyxyyzzyyzy{yyyyxzyzyyzyyzyyyzyxxyyxyyzzzzzzxyyxyzyy{yyyyyzyyxyywxyyyyyyzzyyyyxyyyxyyzzyyzzzyyyzxyxxyzzzzy{xzzxyxxxyyzyyyyyzzyxxyyyxyz{xyzyyyyyyyyyyyzyzzzzzxyxyzyyyzyyyy{zzzyzyyyxxzyzzzyzyyzyyzyzyzzyz{zzyxyzyyxzyzz{zz{{{zyyyyzyyyzzzz{zyyyyyzyzyz{zzyyz{yyzyzzyzzzz{{{z{yzzzzzzzzyzyz{{{zyzzzyyzz{{z{z|zzyzzzyyyy{zz{{z{z{zzyzzzzzz{z{|zzyzzzzz{z{{z{z{{zzzzzyz{z{{{z{zz{yzz{yz{zzz{zz{{{zzzzzz{{zz{{{z{{zzyyzzzz{z{zz{{zzzyyzzz{zzz{z{{zz{yyzzyzyyzzzzyyyzzyyyyyzzzyyzyzyxyxxyxyzyzzyzyzzyxyyyyzxzy{zxyzyzyyxyyyzzzyzyyyyyyyxzyyzyzyzzzyxxyxyxwyyzyyyzyyzzxxyxyzyzxxzzyyzyxyyxxyyzyyzyyyxyxyyxyxyyyzzyyyxyxyyxxxyzxyzzyyyyyyxyxzzzyyyzzyyyxxyxxyyyzyyzyyyyxxxxxzzyyyzzyyyxxxyyxzyzzxyyzyyyyzxxxyzzyxyzyyyyxxyyxxzzyz{zzyyyyyy{yzyyzzyzzzyyyzyyzyzyyy{zzzyzyyyzyzy{y{z{zyzzyyyzyyzyzzzz{zyyzzzzxz{yz{zzzyyzyzyzzzz{zz{z{zzzzxyyzyzzz{y{{yzyyyzyy{{{zz{{{yzzzyy{yz{z{z{{z{yyzzzyyy{{{{z{zzzzzzz{zz{z{z{{zzyzzzzzyzz{{z{{{|yzz{{zz{zz{{{{{zyzzzzz{yzzyz{z{zzyyyzzyy{z{{{zzzzyzyzyy{zzyzzyzyxyyyzxxyzzyzzzzzywyyxyxyyyyzzzzyyyyyxxxyyyyzyzyyyzxzyyyyzyzyyzzyyxxxxywyyzyyzyzyxzyyyzxyxyyyzzzzyyzyyxyzyzyzyyzyyyyyywxywyyxzyyxyxyxxxyzyzyyzzzxyxyyxyyyyzyyzzzyyyxxyyxxzyzyzyzxyyyyyyyyyyzyzyzzyyyxxyxzzyyyzzzxxxyyxyx{yyyzzz{zxyyyxyzzzyzyzzzyzzzyxyxyzz{zyyyyyzyyxyyzzyzyyzzyxyyyyzyyyzyz{{zyyyyyyyzzzzz{zz{{yyxzyxyzzyyzzzzyyyyzzyzyyzyzzzzzzz{zy{yzz{yz{zzyyyyyyzyzz{{y{zzyxyzzyyz{zzz{{z{zzzyyzz{z{y{z{z{{zzzyzzz{|{zzzzzzz{zyyyzz{{zyz{z{yzzzzyzzyzzy{{|{zzzzyzy{z{z{z{z{zzyzyzyzzzzz{z{zzz{zyzxz{z{{zzzzyzzzyzyzz{zzzzyzyyyxyzyyyzyzzzyyyzyyyyxzyzyzz{zzyyyzyyyzyzyyz{yyyyyyyyyyyzyzzzzyyyyyyxxyyyzzzzzzzxxyzyxyyyyyzyyyxyxxyxyzyzyyyyyyxxyyyyyxyyzzyzzyxyyzyzyxzzyyyzzyxxyyyxyxzzyzzzxyyyyyzxxxzzyzzzyyxyxyyyxzzzyyy{zyzzyxyxxzyyyzzyzzyyyyyyyzy{yy{zzzxxyzyyyzyzzzzzzyzyyyyyzzzzzzz{{yyyxzyyyyyzzyzzyyyzyyzyzyzzz{{zyzyyzzyyyyyzzyz{z{yyyzzzyyy{zy{zyzyzyzzyzz{{zzzzzz{zzzzzzzzzzz{zz{zyzzyzyz{zzzz{yzzzzyzzz{{z{yz{zzzyyzzzzyyz{{zz{{yzzzzzzyz|{{|{zzz{zyyy{zz{{{{{y{yzzzzzzz{{z{{{{zzzzzzyz{{{z{{{{zzzyyz{yz{{{{z{zzzzzzzyyzzz{zz{{zyzzzyzyzz{{{zz{zzyyyyzxzyzzzzzyyxxyyyyyyzzy{zzzyyyxyyxyzyzyyy{yyzzyyyyyyzzyyyz{yyyxxxxxyyzzzyzzyyyyyyyyyyxyxzzyyyxyxyyyzyyzxzyyyyyxyxyxyyzyyyyzyxyzywywyyzyz{zyyyyyxxxyyzzyyxyzzyyyxyzxyzzzyyzzyxyyzyyyyyyyyy{yyzxyyyyyxzyyyzzzyxyyyyyxxyyzzyzzzxyyyxyyyyzyzzzzzzyxzyyxzyyzzz{zyyzyxyxzyzzzzxzzyyzzyyyyyzzzyyz{yzzyyzyyyyzzzzzzzzyyyyyyzyzzyzzyzzyzyzzyyzz{zzz|y{yyyzyzzzz{z{{{zyzzyzyyzzzz{{zz{yyyzzyy{z{z{{{{zzzyzy{{z{{zzzz{{zzyyzyzz{yzz{{{{zz{zyzy{{zzzzzzzz{zzzz{{{z{{zz|zzzy{zz{{zy{{z{zzzzyzzy{y{z{{z{{zzyyyzzyzzyzz{z{zzzzzyyzzzzzzzzzyyzzyxyyzyzzyzzzzzzyyyyyyyzzzyzzzzxxyzyyyyzyzz{zyzyyyyxyyzzzyzzyzyyxyxyxyyyzyzyzzyyyyxzyyzzzy{yzyyzyxxxyyy{zzyyyyxyxyyxyzyzzyyyzyxzyyyxxyyyyzzzzyzyyzzyxyy{x{z{zyyxyyzyxzyzzyzzzyyyyyxyxyxyyzzyzyxyzxxxyyyzzzzzzyyyyyyyyzx{y{zzzyyyyyyyyzzyyyzy{zyyyxzzyzzzyyy{zzyzyxxzyzyzzzz{y{yxyzyzyyyzzyy{y{zzyyyzyzzzzzz{zyyxzyyyyz{{zzz{{zyyzzyyyy{yz{zzzyy{yyzyyzzz{zz|{zyzzyzyx{y{zzz{yzyzzzzzzz|{yzzz{zzzy{yzzzz{z{zz|zyzzyy{zy{{{z{|{{{zzzzzz{zzzzzyzzyzzzy{yzzz{{{|{{{yzzzyy|z{{z{{{zzzyzyzyzz{zz{z{yzzzzzyy{{yzzzzz{zzyzzzxzzzzzzzzyyyyyyyyzzzzzz{yyyzxyyzyzzzzyy{zzyzyyyyyyyzy{zzyzyyyzxyyyzzzyy{{zyyyzyyyzyzyyzzzyyyyzzzxyzzyzzzyzyyxyyyyxxzyyzzzxyzxxyxyxzyzyzzzxyyyyyyxzyzzyyzyyyyyxyyxyyzyzzzzyzyyzyxyxzzyzzz{yyzyzyyxyzyyyzyzyzyyyyyyyyyzyzzzyzxyzyzxyyzyyzzyzyyyyzzyyz{zzyzzyyyyzxyyzzzzy{{zyyyyyyyyzyz{yzzzzzyzyzyyzzzyyz|zzzyxzzyyy{yyzyz{zyxzzyyyzzzz{zzzzzyyyzyzzz{{{zzz{y{yzzyzz{y{{z{{yxyzz{yy{zz{{{{{zyzyzyzyz{z{{z{{zz{zz{z{{{z{{z{z{zzzzzzz{{zzz{z{{zzzzyzzz{zz{{{{{yyzyzyzzzzz{{|{{{{yzzy{{{z{z{|{{zzzzyyzzz{{zz|{{zzzzyyy{{z{zz{zyyzzzyz{{z{zz{zzyxyyyxyyzz{zxyxzyzxyzyyyzzyzzzz{zzzxyyxyyyyzz{yzzzzyyyyyyzzzyzzxzyyxyyyxyyzzzzzyyyyxyxxyyzzzzzzzyxyxyxxyyyzyyyzxzxzxyyxyzyyyzzzzyyyyyxyxyyzyzzzyyxyyyxyyyzzzyyyyyyyyxyyzxyy{zyyzyyyyzyyxyzyyyzzyyyyyzzyyzzyzxzzzyyyyyyyxyyyzzzzzyyyyzyyzzzzz{zzzzzyzyyyyz{yzzzzzyyyyyyyzyyzzzzzzzxyyzzyzzzyzyz{zzyzyzxyyyzzyz{zz{yyz{yyyzyzzy{zzzzyyzyyyz{yzyz{zzzzyzyzyyzzzz{{zzzyzyz{yzz{{|{{{zzzyy{zzz{{{zz|{yzzzy{zzz{z{{zz{{zzzyzzzz{z|{zy|{zzy{yyy{{|z{|{{{yzyzzyzzzzz{{{|zzzzzzzy{zxz{{|{|zyzzyzyzzzz{{{{zzzzzzyzz{z{z{{{zzzzyyyz{z{z{z{zyzxyyyyyyyz{zyzzyyxyyyxzzzyyzyzzxyyyxyxyzzyy{{zyyyzxyxyyyyzzxzz{{zyyxyxx{zzyyyyzyyzyyyyyyyyxxzzzyxyyyxwyzyzyzyyzzxyxyyyyyyyzyzyyxxzyyyyyyyyxyyzzyyyxyyxyyzzxzyzzyyyyyxxyyyyyzzyzzyyyyxyxxyyxzyzzyyyyyzyxwzzyxy{zyxzyzxyyyzz{zzzzyyyyzxzxzzzxzzzyyyyyyyyyzyzzzzyzyyyyyyyyyzzzzzyyyzyzzyyxyzy{zzzzyzzyyzyyyyzzzzzz{yyzyyzy{zzzzzzzzyyyyy{yy{zzzzzyyzyyyz{zzyz{zy{{zxyzyyyyzzyz{z{z{yyzzyzyz{z{{{z{zyyyzz{zzyzz{{z{zzzyz{zzz{{zz{|zyzzyyzy{z{|{y{zzzzzzzzzzzzz{|{z{{zzy{yzy{yz{zzz|{{yzzz{y{yz{z{z{zyyzzzzy{z{{yz{{zzzzzzzzz{{zyzzyyyxzxyyxyzzyyyz{xyxxyxyyzyyx{yzzzzyyxxxxxyzyzyzzxxyyxxxyzyyxxxyzyzyyyxyxyyyzyyyzyxywyxyxyzyzyzyyyyyxxxwxyzzxxyyyyxyxyyxyyyyzyyyyyxyxyxyyzyyyzzzzyxxxzywyxxzyzzzzyxzzyyxyyyzzyz{zxxxxyyyxxyyyyzzzyzyxxyxxxzyyyzyyyxyzzyxyyxzyzyzyyyyxxxyyzzyzyyzyyyxyyyzxzyyyyzy{yxxzyyyxyxzyyzzzzzyyyxyxzyzyzzzyzzzxzxzyzzzyyy{yzyyyyyxzzzyyyyzyyyyyyy{zyzz{yzzzzxyzyyyzzzy{zzz{zzyyyyzyz{{zzz{yzyzzyzzyzzzz{zzzyyzyyyzzz{zzz{{{{zzzzzzyyzzzzzz{zyzyyyzzzzzzzz{zzyyzzzyyzyz|zz{{zzzyyzz{{zzzzzz{zzzxyyzyz{zzzz{zyzzzyzyyz{z{{zz{yzzyzxyyzzzz{zzzyyyzzyyyyzyzzyzzyyxxyyxyyzzyzzzzzyyyyyyxzyyyzzzyzyyyyxyxyyzyxzyzyxxxyxzxyyzzyzyyyyyyxwyyyyyyzzyyxzyyyyxyyyyyxyzyyyxyxyxyyyyyxzyzxxyxxyyyyxxyyzxzyxxxxyxxxyzyz{zzyxxyxyyxyzzxyyzzyyyxyxywxyyyzyzyzzyxyyxxyyyyxzyyyyyyyyxyyzyzyzyzyyyxyxyyyyzzyzyzzyyyxxyyzzyzzzz{yxyzyyyyyzyyyzzzyyzzzx{yyyyxz{zzzyyxxxyxyyzzxzzzyzxzyzyzzzzyzyzzyyyyyyxyyzzyzzz{yyyzzyzyy{yz{{{{zyyyzzzxzzzyz{{zzxzzyzzyyzzzzzz{zyzyyzzzzyzzzzz{zzyzyyzzz{z{{{{z{zzyxyyz{zz{z{{zyyzyzyyz{{z{zzzzyzyzyyyz{zz{z{{{{zzyzzzzzzyzzz{{zzyyyzyy{zzzzy{zzyzyzyzzy{z{|zzzyxzxyyyxxzyzyyzzyzxyyyyyyyyzzzzzyyxyyyxyzyzzzyzyzxxyyxyyyyyzyzzzyyxyyxyxyyyyyyzzyyyxxyyxyzzzyzyyyxxyyyxyyyzxzzyyyyxxyxyyzxyyzzzzxxyxyxxyxzzxyyzyyxyyyzxyyyyzyzz{xxyxxyxyyyyyzzzyxxyyyxxyyyyxyxzyzyyxxxxzyzyyyzyzzyyyyyyxyyyzyyzyzyyxyyyxyyyyyzzyxyzyxxyyyzyyzzyzxyxxzzyyyzzzzyz{yzzyzxyyy{yzyzzyyyyyyxyxyzzzyzzzyxyzyyyxyzyzyyzzyyzyzzyyzz{zzy{yyyzzzyzyzzz{zz{z{yyzyzyzyz{zzzzzzxyzzzzyzz{{{{{{zyzzyyzyy{{z{{z{zyyzzzyyy{yzzzz{{yzzyzzz{zzzz{zzzyzyzzyzzyzzzzz|{xzz{zyzzzzyz{y{zzzyzzzy{zzzz|{yz{{zzyyzy{zzz{z{zz{yzyzyzzz{z{y{zyyyxyzxyzzyyzzyxzxzyyyxyyzyyzyzzyyxyyyxyyyzyzzyyxyyxxywzzzzyyzzzyyxyxzyzyzzyyzyyyyxyxyyxyzyzy{yyyyyxxxyyyzyxyzyyxyywyxyzyyyyyyyyyxxyxxyyyyyyyzyyyyyxyyyzzzy{zyyyyyxyyyxyzyzyzzyyyyxyyzyyzxxyzzywyzxyxxxxzyzyzzzxyyyyyyyyzyzz{{yyxxxyyyyzxzyyyzyyyzyyyyxzyz{yzz{yyyxyxyyzyzzzy{{yzyyzyyzxzxzzzyzyyzyyyyzyzzzzz{zyyyzyzyzyzyyzzzzzyyyyyyxzzyz{y{zyyzyzyzzz{zzy{zzyzzzzyyyzzz|{zzz{yzyzxyyz{yz{zzzyzzyzzzzz{zyz{{{zy{zyzyzyz{zz{{zzyyzyzyzzz{{{zzz{yzyyyyyzy{zzzzzzzzzyyzyzz{{zz{{zzzyzzzzz{z{zz{zzyzyyyyzzzz{{z{yyzzyzy{zy{{z{zyyyyzzyyzxyzzzyyyzyzyzzyyyzzzzzzz{zxyyzyyyyzyyyzyyzyyxzyyyyyyzyzzzyzyxyyyzzyzzzzz{zxyyxyyxyyzzyzzzyyyyyyxyyzzyyzzyzxyxxzyyyyzzyyyzxyzxyxxzzyzyzyzzyyyyyyyyxyzzyyyzyyyyxxyxxzyzyzzyyyxyyyxxyyyyyyzzyzyxyyyxyyyyzzzzyxyxzxxyxyyyyyzyxyyyxzzyxzyyxyzzyyyzyxyyzyzzzzzzyxyyyyyxyyzzzzzzzzyyyyxyzyz{z{{yyyzy{zyxyz{zzz{zzyyzxzyyzzzzzzzzyyxy{yzzyz{{zz{{yyzzzxzyzzz{zz{zzyzzyyyzzzzzzzzzzxzz{yzy{{zzz{{zzzzzyzzy{yz{z{{{zzyyyyyz{z{{zzz{{yzzzyzzzzzz{z{z{zzyzzz{zz{{{{z{zyyzzzzy|zz{{z{{{zzyyz{yy{yzzzz{{{zyyyxyz|{zzzzz{zyxzzzyy{{z{zy{zzyyyyxyyyzzyyyzyyzyyyyxzyyxyzzyzyyyyyzyyyyyyzzzyyxyzyyyzy{zy{yzzzzyyyyyzyzyyyzzyyxyyyyxyyyyx{zyxyxyyxyxyyyyy{zyyyxxyyyyyyyzyyyzyyxxyxyyyyyzyz{yzxyxyxyyyyyyzzzyxxzyyyyxzzyzzyzzxyyxyxyyyzyyyzzxyzyxxyxyyyyyzz{zyyyyyyyxyyzzyz{zyyyyyyyyzzzyzzzzyxyxyyyy{zz{zz{{yyyyyyyyzy{z{zzzyyyzyyyyy{yzzzyzyyyzyyzyyyyxyy{z{zzyyzyzzz{y{zzzzyyyzzyyzz{{zz{zyzzy{yzzyzzzzzz{yyyyzyyzzz{z{{{zzyyzzzzzzzz{z{zzyzzzzzzzz{z{zzz{{zyyyyzzy{zzz{{{{zzzzyzzz{zz{zzz{yyzzy{zzzzzz{{{zzzyyzyyz{{zz{{{zzzzzyyyzz{zzz{{z{zyyzyzzzz{z{z{z{yyzyzy{z{{{yyzyzyyyxyxyyyyzyyyyyyyxyyyyyzyyzzyyzxyxyyzzyyzzyyzzzyyyyxyzxzyyyzzzyxxxxzyxyxyzzyyxyyxxyyxyyyyyyzzxyyxyyyxyyzyxzyyyxyyxyxxyyyyy{yzyxywyyyxyyxyy{zxyxxxyyyyyyzzzyzzzyyxxyxxyyyzzzzyyxyyxyxzyzyyyyyzwyxxxxyyxyxzzyyzyyyyyyzyyyyz{yzy{yxxyyyzyzyyyzzzzyyzyxzyzzzzyzz{xyxzyzyyyyzzyzzzzyzyyxyyyzyyyzzzyyyxyzyzyzzyyz{yzyyyyzxzzzzzy{{yzyyyzzzyyzzzzyz{yyyzyyyzzyyzzzz{yzyzyyyyyyzzzyzyzyyzzyzzzzzzzzz{zzzzyyzyzzzzyzz{{yyyyyzzy{y{{z{zzyzzzyz{zyzzzzz{yyz{yzyzzzzzzz{{zzzyzzyz{z{{zz{{{zyyzyyyyy{{z{{zzyzzzzxzzzzzzzzzyyzxzxzy{zz{yyzzyzyz{xyxyzyyyyz{zzyxxxyyyzzyzzyyzyxyyyyyzyyyzz{yyyxyyyyxzyyyyyzzyyyyyxzxyzyyxyyzyyyxyyyxyyzyyzyyyyyyxxyxyyzxyzzyyxxxyyxyxxxxy{xyyxyxyxxxyyxyyzyyyyyxyyxyyyzxyzyzyyyzxxyxxzyzzyzyyyxyywyxxyzyyyyzzyyxyxyyxyzyyzzzyyxzyyyxzyyxxzzzyyyxyxyyzyzyyyy{zzzyxyyyyyyzzzz{zxyyxyyyyzyzzyzyyzyyyyxyyyzz{yz{zyzyzxyyyzzyzyzzyyzyxzyyyzyyyyyzzzyxyyzyzz{{z{zzyzzyzzyyzzyz{z|zzyyzzzyyz{zyyz{{zyzyyy{yzzz{yz{{zzzzyzzzzz{z{zyyyyyzyzy{zz{|z||{yzz{yy{yzy{{zz{zzyzyzyyyzzzzzz{zyzy{yzzz{zz{zz{{zyyxzyzyyzyz{{{{zzzzyyyyyyzzzz{zzz{y{yyy{zzz{zzzyzyyxyyxyyyyyxzzyyxyyxxxzyzzzyzzyxxxyyyyyyzyyyzyyyyyxyxzyyyzyyzyxzxyxxyxyyzzyzyyyxyxxyyyxzyyzyzyzyyxxxxyyyzywyzzzyyxxyyyyxxzyyyzxyyyxxyyyxxzzzzyxxyzxyxyyy{yyzyzyyzzyyxyxyyyzyzyzxzxyxyxyyyxyzyyzyxxyxyyzzxyxyzyyyyyxyyyzxzyyyzzyxyyxyyxyzyyzzz{yyyyyyyyzzzyyyyzyyxyzyyyzzzzzzzzzyyyyyyxyzyzyzzyxyyxzyyyzzyzzz{zzyxyyyyyyzzyzzzyzyyzyyyyz{zzzyzzyyxzyyyzzzyzzzzzzyyzzyzyzyyzzzzyzyyyyyxyz{zz{zyzzyyyzzzyzzzzzzyzyyzyzzyzz{zzzz{|{zyzzzyy{{z{zzyzzyyzz{yzzzzzz{z{zzzy{{zzzzz{zz{|zy{yyy{yzyzzzzzzzzxyyzyyz{zz{zyzz{yzyyyzzzz{zzyyxyxyyxzyzzyyyyzzyyzyxxyyzyzzzyy{yzxyxyyxyxzyy{zzzxxzyzxxyyyyyyz{zyyyxxxxyyzzzyy{yxxxyxyyyyyzyzzyyyywyxyxyyyyxzzxxyyxxyxxyyyyyyyyyyyyyyxwyyyyyxzyyxyxyxyyyzzyzzyzxxzyyyyyxyzyyzyzywxxxyxyyyyxyzyyyyxyyyxxxzzxyzyzzyyxyyzxyyzzzyzzyzyyyxxyyzyyyyzzyyyyxyzxzzzzz{zzyyyyyxyyzyzyy{zzyyxyzxyyxzyyyzzzyyyyzyyyyyzzyyzyyyxxyyzyyyzy{zyyyyyxyxyyzzyzzzzzyzzyzyyyzzzzzzz{zzy{yyyxz{{zzz{zzzyzyyzy{{{yzz{{yzzzyzzzz{zzzyzzzzzzyyy{z{zzz{{z{zzzxyyyzz{zy{zzzyyzzyy{zz{zzzz{yzzzzzyzzy{z{z|zyyzyyyzyzyz{z{z{zyzyyyyyyzzzyzzzzzzzxwzyzzzzzzzzzyyyyyyyyyzxzzyzzyzyyxyxyxyzzz{zzyyxyyyzzzyyzz{{zyxyxxxyyyzyyyyyyyyywyzxyyyyzzyzyxyyxyyxyyyzxzyzzyyxyxxyyyzyy{yyyyxyxyzyyyzzyzyzxxyxxyxyyyyyyyzyyxyxyxxyyy{yyzzyxyyzxyxxyyzyyyyxzxyyyxxxyyyyxyxyyyyyyxyyxzyyyyyzyyyyyyzyyyyyyyyyzyyxzxyyyzzzyzzyyyyxyxyyyyzyyyzyyxyxyyyyzz{zzzzyzyyyxzyyxzzzy{z{yxyyzyzzyzzzzzzzzyyyzyyyzzzyxzyzzyzxyzyzyz{z{yzzyyyxzzyyzzz{zz{{zyzzyyyyyzzz{z{yzxzyzxyy{{zzyz{zzyzyyzzyyz{z{{z{zxyyzzyzy{{zzz{{zy{zzzyzzz{zzz|y{zzzzzzzyy{{z{z{z{zz{zzzz{z{y{{{zzyyzzzzzzz{{z{zzyzzyyzxzzzzy{zzzyzyzxzy{zz{z{zyyxyxyxywyzzyyyyzyyxxyyyyyyzyyzyyyzyxyyxyyyzyzz{yyyyxxxxxyyzzyyzzyyxyyxxxzyzyzzyyyxxxzyywyyyyzzzzzyyyxxwxyxzzyyxyxyxxxxxyyyyyxzzzyxyxyxyyyyyzyzzyyyyyxxxxyxyyyzzzyyyyxyxxyzxyyzzzyyzyxxyyyyyxyzyzyyxyzyyxyyzyxyzzyyyxyyxxzyyyyyyyyyxxyyyyyzywyzzyzzzxyyyzzyzzzzyzzyyyyyxyyzzzzyzzzyyyyxyyyzyzyzzyyyyyzyxyzzzzx{zyzyzxyyxzyyzyzyzyzyyzyyyyzzzz{zzyyyyzzxzzzzyyyzz{zyzzyyyyzzzzzyzyzyyyyyzyzzzyy{z{yzzyyyzzzz{zzzzzzyyzzyzz{{z{z{zzzzzyyyzz{zyzzz{{zyzyzxyyyy{zzz|{zzzzzyyyz{zzyz{{zyyyyyzzzzzzzzzzzyyzzyyyzzzzzzzzzzyxyyyzzyzzzzyyyyyyyxyxyzyyyyzzyyxyxxxxyyyyyzz{zxxyxyyyxyxxzyzzyyyxxyxyyzz{yxyzyyyxyyxxyyyyyzzzyxyxyywyyyyyyzzyyyxyyyxxxxyyxzzyyyyxxyxxzyzzyzzyzyxxxxyxyyyyyzzzyyzxxzyxzyyyzyyyxxzyxxyxyyxyyxzzyyyxxyxxyyyyyyyzyyxxyyyyxzyzzzyyyyyyyyxxyzzzxzzyzxyyxxyyxyyyyyyzzxyzyxzxyzzyzyyzzxyyyyxxyz{zzz{zyyyyyxyxxyy{zyyzyzyyyyxy{zzyzzzzzxzyyyxyzz{{yxzzzyzzzyyzyzzzzyzzyyyyzyyyyz{{zzzzyyyzyyzyzzzzy{{{ywyzzxzyz{{yzzzzzzzyyzzzz{z{{{zz{zyzyzzzzzz{zz{{zzzzyzy{zzz{y{{{zyyxzyzzzzz{{zz|zzyzzyzz{zzz{z{z{zzxyy{zzzzy{{z{zyyzzyyyzzz{zzzy{zzxyzyz{zzzz{yyzyzyyxyxyzzzyyyz{yxyxxyyyzzyyzzzzyyyxyyyyzzyzyyyyyyyyyxyyyyzyyzxzyyxxxxxzyyzxzzzyyyxzxyxyyyyxzyzyyyyzyxyyyzyyzyzyxyyyyyyyyyyyyyyyyyxzxywyyzyyxzyyyxyyyxxyyyyzyyyyyzxxyyyyzzyyyzyyyyyyyyyxxyyyzyyyzzyxxyyyzyzyyzyyyxxxyyyxzzyyzzyyyzyxxyyzyzyyyzzzyyzyyyyyzzyyzyyxyyyyxyxyzzyyyzyyzyyyyzxxzyyzzzyyxxyzzyy{yz{zzyzzyyzyyyzyzzyyyzzyzxyyyyzzzzzzzzzyyzyyyyzyyy{z{z{yyyzzxyxy{{yzz{yzyxzzyzyz{{{z{{{zz{yzzzzzz{z{zzz{zyyzxyyzzy{zz|zzzzzzyyz{{{zz{z{zxyyzzyzzzy{z{{z{zyzzzyyzz{zz{{{zyzzzzyzzzz{zzz{{zzzyyyzzyzz{{zzyyzyyyyzz{{zy{zyyxyyyxyxy{yyzyyyyyxzxxyyzzyyz{zyzxyyzyyxzy{yzzzzyyyyyyyyzzyxyyyyyyyyxxxyyyzyyzzzyxyxzyxyxzxzyzzzxxyyxyxxzyyyyxzzyxyxxyxyyzyzzzzxzyzyyyyyyzyyzyzyyyzyxxyyyzzyyyzzyyyxxyxxxzyyzy{yzxyyyxyxyyzxzzyyyyxyxxyzxzxyyzyzzyyyxyyyyzyzyy{yyyxxyyyyzzzzyzzzzyxyyxyyyyyyyyzzzyyyxyyyzzzzzzz{zyyyyyyyyyzz{zyyyzxxyyyyzyzzzz{zyyzzyzzyzzyzzyzyzyyyyzyzyz{zzzz{yxz{yyzzyzzzzzz{zyyyyxyyyzzzzzzzzzzzzyyzz{zyzzzz{yzyzzz{zz{zzzz{zzyy{yyzzz{zz{{{zxzzyzzzz{{zz{{{zyzz{yyzy{{zz{zz{zz{yyyzzzz|z{{zyyzyyyzzy{{yzz{zzzzyyy{zz|{yzz{{yz{zyxzz{z{y{zyyyyyxyyyxx{zzzzzzyxyyyyxzyzzyzzzzyyyyyyzyzzyyzzyyyyxxyyxyyyzyyyyzzyyxyyyxyyzyyzyzxxyxyxyxzyyzyzyyyyyxyyyxxyzxyyyzxyyxxxyxyyzyyz{yyxyxyyxxyyzzxzzyyxyyyxxyyzyzyyzyyyyyxyyyxzyyzzz{xxyxxxxyyzyyyzyzyyyxyxxyyyxyyzzyyxyyzyxxxzyzyzzyzyyyyxyxxzzyyyyzyxyzyxzyyyyzyyzzyyyyyyyxzzyxzyzzyyyxyxyyxzzzzz{zzyyzzzyzyzzzyz{zyyxyyzyyzzxyyzzzyyyyyzyyzyz{{{zzyzyyzzzzzyxzzzzzyyyzy{yzyzzz{{zzyyyyzyyzz{zyzz{{zzzyyzzzyzyzzz{{yzzyyzzzz{{{z{|zyyzyzyyyzzzzzzzz{yyyzyzzzz{zzz{|zzzzyzzyzzzzz{{zzzzyzyzyz{{|zzz{y{yyyzzyy{zzzzzzyyzyzyzyzzzz{{yzyyyxyyzyyy{zzyzzyyyyxywxyy{yyzzzyxzyxyyxyxyyyzzyzyyyxyyxyyzyxyzzyzyyyxyyyyyzyyyzyxxxxyzxzyxyyzzzyxxxyxxxyzyyzzzzyyxyyyxyyxyyyzzyyxyxyyxxxzyyyzzyzxxxxyxyyyyyyyzyyxyyxzyyyzyyxzzyyxyxyxyxyyzzyyyyxyyxyyyyxyyzyyz{yyyyyyxyyyyyz{yzzyzyyxyzzzzyyzzyyyyyxyxzyzxyxyyzyxyzyzxzzyzzzyzyyxyyxyzyyzyzyyzxyxyyyyxzyzy{yzz{yxyyyzyxy{zzyz{z{yzyyzyyz{zzzzzzxyyyxyyyyzy{zz{{zyyyyxyyyz{yz{zzzy{zyyzzyzzyyzz{zyyyyz{z{{zz{zy{{yyyyyyzz{z{{{{{zyzzyzzyzzzzzz{zzyyzyyyyzyyzzz{{yzzzzyyz{y{{z{zzzy{yyyzyz{{z{{zz{zzyzyzyzzzzzzzzyyzyyyyy{zzzyyyzzxxyyzxxyyzzyzzyzyyyxxyxzyyzzy{yzxyyyyzxzyzzzzzzyxzxyxyxzyzyxyzzyyyxxyyyyxzyxy{zxyyxyxyxyzyzyyyyzyzyyyyxyyyxyyyyxxxyxyyxzyyyyyyyxxyyyxxxzyyyyzxyyyyyzyxyyyy{zzyzyxyxxyywyzyyyxzyyxyxxyxyxyyyyyyyzyyyyyxyxzyyyzzzxwyyzyxyzyzyzy{yyyywyxxxzyzyzzzzyyyyyyyyyyzzzyyzyyzxyxzyzzyyyxz{yyyyzxyyy{zzx{yzyyzzyyyyyy{yzz{zzyzyzzyyzzzyzyzzyy{yyzyyz{zzzy{zzzyyzyzyzzzzzzzzzz{zzzyz{zzyyz{zzyyzyyzyzzzzz{z{zyyzzyzyzzzzzzzz{yzzzyzy{zz{zz{z{zyzyyyzz{z{zz{z{yyz{yyzzzz{z{z{y{yzzyy{zy{zz{{{zyyzyyzzzzzzz{z{zzzzyzzyzzz{yzz{yzzzyzyyz{{{zzyzxxxyyyzyyzzyxyzzyyyyyxyxyyyyzzzzzyyxyyyzyyzyzyzyzxyxxyxyzzyzyyyzzxyyxyyxzyyxyzyyyyywwxxxyxyyyzyyyyyyyyxyyyyxyzzyxxyyywwxyyyzyyyyxxyyzxyxyyyxzyyzyxyxxxxxyx{yyzzyyxyyyyxyxzzyzyzxyyxyyxxyxzyyyyyyxyxyyyzywyyzzyzyyxyyyyxxyzzyyyzyzyyyyxyyyyyyyyzzzyyzxxyyzzyyzyzzyxwxyyyyzyzzyzzyzyyyyyyyzzyyyzyzyyyzyxyyz{zyzyz{yyzyzyyyz{zyxyzzzyyxxyyyzzz{zzzzyyzzzyzyyzyyzz{zyyzyyyyyzzzzyz{yzyzyyyyyzzzzzzz{yyyyyzy{zzzyzz{zzzyyxyyyz{zzyzzzzyzyzyyyyzzzzzzzzxzyyzyzzzzz{{z{{{zzz{yzzzzz{zzzzyzyyyzzyy{{zzz{yzzyyyyyzz{zy{yzzyyyyyzyzzzyzzy{xyyyyxyxyyzzzyzzyzyyyyxxzzyyzyzzzyxyyyxyyzyyzyzyyyyyyyxxyy{zyyzzyxxxxwyxyyxyyyyzyxyyyyxxxzyyyyyxyxyyxxxxxxyyxyyyyxyxyyxxyzyyxzzyyxxxxxxyxzyyyyyzyyxxxyxyxyyzzzzzyyzxxxwyyyyyyzyzzxxyyyyzyyyxyyyyyyyxxxxxxzxzyyyyyyzxyyyyyyzzyyzyzxxxyxyyxyzyyzzyzyyyyxyyyyzyzzyzxxyyxyyxzzzyyy{zyyzyyxyyzzyzyzzyzyzzyyyz{{yzyy{zyzyyyyyyzzzyzyzyzyzyzyyxyzz{zyz{yyzyyxyyzzyzyzz{yyyyzyzy{{zyyzzzzyyyyyyyyzzzz{yyyyzzyzzyz{zyz{{zzyzyyyyyz{zzyzz{zzyzzyzzy{z|zzzzz{yyzyzyx{z{zz{|yzyxzzzyz|zz{{{|zzzzyy{yzzz{zy{{{zzzzzyzyzzzz{zzyzyyyzzzzyz{z{y{yyyyyxyxyyyzyzzzyyzxxxxyyyzzzyzyyzzxyyxyyzzzyyzyzyyxyyyzyyz{yzzzyxyxyxyxzyzzyyzyxyyxxxyxyyyxyzzxyyxxxyxxyyzyxzyzzyxxxyyxzyyyyyyyyyxyyxxyyyzyyxzyyxyyxyxyyzyyzyyyyyyxwyyxyzyzyyzyxwx{xyyxwzyzzzyzyyyxyxxyyxyzzzyzyxyzyyxyxyyzyyzyyxyyyyyyzyyyzyyyyyyxxyzyyyyzyzyzyyyxxxyxyzzxzzzzzxzyzyxyyzyzzzzyzyzxyxzxzzyzzzzzyzxyyxzyyyyyyzy{yyyxyyyyyyzzzzzzyyyzxzzzzzzzzzyzyyyyyyxyz{{yzzzz|zyzyyyxzz|yzzz{zzzyyyzz{zz{z{{z{zyyxyzyy{zzy{z{zzzyzz{yzzz{y|zzzyyzyzzzzzzzzzz{zyzzzzyyzzzzzz{{yz{xzzzzzzz{{{{zzz{yyzyzzzzzzzzzy{zzyyzyzyzzyzzzyyyxyyyyyyzyzzzzyyyyyyzyzzyyzzzzyyxxyxyyzyxyyyyzzzyyyyyyzyyz{{zyyyyywxzxzyzzyyyzzxyzyyyyyyyyzyyzzyyyzyxyyyzzyyzxyyxxyyyxyyxyyyyzxyyxxyxyyyzyyzzzyxyxyxyyyyyxzzyyxzyyyyyyxzyyyz{yyyyyyyyxxzyyyzxyyyzyxxyxxyyz{zzzyxyyyyyxyzzyyyzzyyyyxxyyyyyyzyz{yzyyyxyzzzyzyzzzyxyyyzxyyyyyyyzyzxyyxyyxy{{yy{zzzyzxyyyyzzzyzzyyzzyyzyxyyzzzzzyyyzzyyyyzyzz{zyzzyyzzyzzxyyzzzy{{yyyyyyyyz{zzzzzzyyyzzyyyz{zzzy{|zyyyyzzz{{yzz|zz{yyyzzzzzzzzz{{{zyzzzzzyz{zzzzzz{xzyzyzzz{yzz{{{zzyz{yzzy{zz{z{z{zxzxyyzzzzzzz{{zzzzzyzyz{zzzzz{{zzyzzyyzzzzzzyzyyyzyxyxyzzzyzzzyyyxyyxyzzy{zyzzyzzxyyxxzyyzz{{zyyyyxxxyzyzyyzyyzyyyxyxxyyyzyzzzxyzxxyyxy{yyzyyxyyyzyyxxxzyyyyyyyxyyxxxxzxyzzyzyxxxyxyyyyxxyzyzyyxyyxyyyzyzyy{z{yyyyxxyxxyyzyzyyyyyyyyyyyyyyyyzyyzxyyyyxyyyyxzzzxxyyyzyyzyzzyzz{zzyzyyyyyzzzyyyzzzyzyyyxzyzzy{yzxyyyxzyyzyzzyzzzyyzyyzzyzy{zzzyyzyyyyyyyzyzzyzzzyyyyyyyxyzzyzzzzzyxyzyzyyzz{{zz{yyzyzyyyz{zzz{{zxyyzzyzyyzz{{zz{zyyyyzzy{{zzzzz{zyyxzzzzzzyz{{{{|yyyz{zyzzz{z{{{zyzzyy{yzz{zz{z{{yzzyzyzz{z{{{z{zyy{yzzy{{zz|z{{{yyyyyzzzzz{zzz{zyz{yzyy{{zzzyzzzyzzzzzzzz{{{zyzyyyyxyxyxyzzyzzyyyyyyxxyzzyyyyyzzyzyxxzyyyyxyyyyzxyxxxxxyyyyyxzyyxxxxyxwyyzyzyzzyxyxwyxxyyzyxyyxzxyxxxxxzzyzyyyxywyyyxxxxyxzyyzyyyyxyxyxyyyxzzyyyxyxyyxyyyzyyyzyyyxxywxxyyyyyyzyxyyyxwxwyyyyxyyyxyyxyyyyzzyyyzyzzzzyyzyxyyyzyyzyyxxyxyyxzyzzyxzzyyzyyyyyyyyzxzyyxxxyxxyxzxyy{z{zzyyxyxxyyyyzyzyyyzyzyxyyz{zyy{{yzyxyyzzyyzzyzyzyzyxyyzyzyz{z{y{zyyzyyyyxyyyyzz{{zyyzyxyy{yyzzyzzyxyzyyzyz{yzz{|zzyzyzzzzz{zzzz{{zzzyyyzyz{yzz{zzzyzyyyzy{zzy{z{y{xzyxzyzzy{yzzz{zyyzyzzy{zyz{z{{z{yxzzyyy{y{zz{zzzzzyzyyyzzzy{zzzzyyxzyxzzzzzyyzxzyyyyyxyyyyyyzzxxzxxyyyyxzyzzzzyyyyyyyyyyxyyyyzyxyyyyyxyyzyyzzyyzyyyxxxyxyyyyyyyyyywxxwxyyyyyzxyxxyxyxxyyzyyzyyyyyxxyxxyyzzyyyyxyxzxxxxyyxyzzyyzyxxxxxxyxyyyzyyzyyywxyyyzyyyxzyyxyxyyxxyyyyyyzyxyyxxxyyxzxyyyzyxxyyzyywyyyyyzzzxyyxyxxyyzxxxzzyxxyyyyyyzzyyyzyyyxxyyyyxyzyzyzzyzyzzzxzxyyxyyyzyxyyxyyyxyzzzyyzzzzyyywyyyzyyyyzyzxzyyyzzy{zyzyzzyzzyyyzyzzyzz{{z{yxyyxyy{zzzz{zzzyzxyyyyy{{zzz{{yyyy{zzyyzzz{zzzzzzyzzyyy{z{{{zzzyyyzzzyzzz{zzzzzyyzzzyyzzyz{y{z{yyyzyzzz{y{{{zzyzzzzyzyy{z{z{z{zzyzyyxyzzzzyzzzyyxxyy{yyz{{zzzzzxyxxxyyyyzyyyyzyyyzyyyyyyyzzzzzzyyxxyyyyyyyzzzzzyzyyyyxyyz{zyzyyzxxxyyyyyyzyyyzyyyxxyyxyzyyyyzyzyzyyyyyyyyyyyzyzyxxyyxxxyyyyyzzyyxxyyxyxyzzyzzzyyyxyyxzxy{xyyyyzyyyxzyxxzyyyyzzyyyxyxyyyyyyzzyyxyyxxyyyx{yyyzyzzyyyyzyyzzyzzyzzyyzxyyzyxyyyyyzzzyzyyzyyyzyzzzzyzyyxyzyyyzzzzyzzyyzzzyxxxz{zyzyyyxzyyzzyyzzzyyzyzyxzzyyyzyyzzzyyyyyzyzyzyzyzz{z{yyzzyy{zzyzzy{{{zyyzyyyyzzzz{z{zzyyzyyyyzzyz{zzzyy{zyzyzzzzyz{yzzzzyyyyzzzyzzz{{zzzzzy{yyz{{zz{{yyzzz{yzzy{zz{z{{z{zyzzyz{{zyz{{zzzyzz{yzyzyz{{zzyzyyzzxzzyzzzzzzyzzzyzy{z{zzzzzyyyyxwyxxzzyzyzzyxzxyyxyzyzyzzzyyxxxzyxyxyyzyyyyyyyxxyxyxyzyyy{zxxyxxxyyyyyywzzzyyyxxyyxzyyxyzyzzyyzxywzyyyyyzyyyyywxxyxxyyzyzyxxyzxxyxyyyxyyyyyyxyxxywxzxyyyzyyxyyxyyxxxyzyyxyyzxyxxxyxyxzxxyxzyzyyxxyyxzxzyyyzxzyxyyyxyzzyyyyzzyxyxxyxyzyyzyyzxxyyyyxyyyyyyzyzxyxyyyxyzyzyzzzzyyyxzxyyyzzzzzyzyyyyyyyxxyyzzzzyzxyyyzyyzzyyzyxzyyyyyyyyzzyz{zzzyzzyzzyyzyz{yzzzzzzzyyyxzzzzzzzzyyyyxyzyzzzzyzyzzzzzz{yzzzzz{z{zyyzzxzyzyzzz{zz{yzzyzxzzzzzzz{zyzyyyzyyz{zyzzz{{{zyzz{zzzzz{zzzzzzyzyzyzxz{yzz{{zzzzzyyyzzz{{zzzyyzyyyyyzyyyzzyzyyxyxxyyzyyxzyzzyxyxyxwyyzzyzyzyyyyyyzyyzxzyyzzzxxyxyyyxyyyyxyzyyyyxxwyxxyzyyxzzyzyyyxyxxzyzwzzyxxywyyxxyyzxyzzyzyxxyyxxxyyyxyyzyxyxyyxxyxyyyzyyxxxxxxxyyyyyyyzyxyyyxxyyyzyzyyyzyxyxyyyxyyyzyyxzxzxxyyyxyyyyyzyyzxyxyyxyzzyzzz{yxxyyyyyyyzyyxzyzyyyyyxyxzyzyzyyzyxyyyyyyzyzzyzyyzxyxyyyyyzyzyzzzzxyyyyyxzyyzzyzzzxyzyxyxyyyyzzzzzyzyyy{zzyzzyzzzyzyyzxxyzzzzzzz{zyyzxzyyz{yyyzzzzyzzzyyyzzzyzz{zzyyyzzzzz{zyz{z|zzy{yyzzzzz{{z{{yyzyzyyyzyzzz{z{{yzyyyyzzyyzz{zzyz{y{yzyz{yz{z{zzzxxyyzzyy{zz{zzzzyzyz{yzzzzz{zzyzzyzyyyzyyzyzzzzyxyxyxwyyzyyzzzyxyyyyyyzyyyzzzzzzzyxyyyyzyyyyzyyxzxyxxxzyzzxzzyyyyyxyyxzyzzyzxzyxzyxxyxyzyxxzyyyxyyxyyyyzzyyyyzyyxyxyxyxyyzyyyyxxyxxxyxyyyyyzzyzywyyyxxyyzyzyzyyyyyyxxxyyyzyzzzzxyxyxxyyyyyzzzzxyyyyyyyyzxzyzyyzxyxyyzxyxyyyzzzyyxyyyyxyyyyyyyzxyzyzyyyzzzyzyzzxxyyyxyxyzyzzzzzyzzyyyyyyzxzy{yy|yyzyxxyyzzyyzzzzxyyzxyyzzzyyyzzzyyxyyyyzzzzz{yzyyyyyzzzzzzzzz{zzzyyyyyyzzzy{yzyzyyzzzyx{{z{zzzzzyzyzzzy{zz{{{z|{yyyzzzzy{z{zz{z{zyzyy{yzy{zyz{{zyyyzyxzyzz{zz|z{zzzzzzzz|{{{z{{zyyyxzxzyzz{|z{zzyzxxyzyzzzzzz|yzyyyyyzyz{zz{zyyyxyxyywyxyzyyyzyyyyyyyzxyyzyyyyyyyyyzyyxzyyzzy{zyyxyyxyxyyyzzyyzxyyxxxxxyyyyyyzzyyyxyyxxxyyyyyyxzxxxyxwyyyzyxzzzyxxwxyxxxxyyyzyyyyyxxxxxyyyyxzyxxxxywxyyxyyyzyzxxxxyxxyxxzzyzz{zyyxxyxxxxyzyzyzyyyyxyyxwxzyyyzyyyxzyyyyxyzyyxyy{zyyxyxyyzzyzxzzzzxxxyxyyyyzyzzzzxyyxxyxyyyzyzzzzyyzyzyzyyyzyyzzzyxyxyyyyzzyyyzzyxxyxzxyyyzyyyzyzyzyxzyyzyzyz{yzzyyzyyyzyzy{zyy{zyyyzyxzyzzzzz{zyzzyzyxyyy{zy{zzzxyyyyzyzyzzyyzz{yyyyyyzyy{zzz{z{zyyzxxxzzzzzzz{zzyzyzyzzzzzzz{zyzzxyyzy{{z{{zz{{zzyyyzyyy{zzzzz{zzyxzzzzz|zzz{yzzyzyyyyzz{{zzzzzxyxxyxxxyy{xyzzyyyyyyxyxyzyyzzz{{xyxyyxxyyyyz{yyxxxyxyxxyxyxxyyyyyxyxxzxyxyyyzzyxyyyyxxxxyxyyyyyyxxyxxxyyzyyyzyyyxyxyyyyyyyzyyyyzxxxyxyywyyxyyyxyyxwxxxxxyyyyyzyyxzyxyyxzzyzyyzyyyyyyxyyxyxxyyyzyyxyxxxyyyyxyyzyyxxyzyyyyzyzyzzzzyyxxxyxzyzzxxyzyyzyyyyxzyyzzyzyyyyyxyxxyyzyzzzzyyzyyyyxyyyzy{zyyzzyyxxxyzyyyyzyzyyyyzyyyyyzyzzz{yyxyyzyzzzyzz{zyyyyzzzxzzzzz{z{zxyzyyyzyzz{{{zyzyyyyyzyy{z{y{{{zzzyyzzzyz{yzz{{zyyyyyzyz{zyyzz{zzzzzyzxzzzzzzz{zxyzyzy|yyyzz{{{zzzzyzyyyz{{zz{{zyzyzzyyzzz{z{z{zzzzzyzyyzy{z{{zzxzzyzyzzyzzzyxyyxxyxyzyyzyyyzzyzyyxxxyyyxyyzz{z{yxzyyyzzxyyyy{yxyyzyyxyzzzzyxyzzyyyyxyxyyzzzyxzyyyyyyzyyyzxyyyyyxyyxyyyyyzxyzyyxwyyxxyyyyyyyzyxyyxwyxyxyyzyzyyyyyyyyyxyzzzxyyyzyyyxxyyxzyzyzzzzxyyxyxxxzyxzxyyyxxxxxxxxxxyxz{yyzyyxxyyyyyyzxzzzyyxyzxxxyzyzyzyzzxyyxxyyyyzzyzzzyyxxzyyyzz{yyzzzyxyyyyyxzzyxyyyyzyyyzyyxyyzzzz{zzxzyyzyzyzzyyzzzzyyyyyyyz{zzz{{yzyxzzzzzz{z{yzzzyyyyyyzxyzzz{{zzyyyyyyyxzzzyzz{{zzzyzyzzzzzzzzy{{zzyzzyzzzz{y{{zzzyzzzyyzzzzyz{{zzzzzzyzzyyz{{{zzzzzy{y{{z{z{{{{zzzyyzzzzzzzz{y{yyyyxyzyy{{zzy{zzzzyxyzzyz{y{yzyxyyyxxxwzzzxxxyzyyxyyxxyyzyxyzzyzyxxxxywyyyyyzyyyywxxxwxzxyyyy{yzyxxxxxxyxxxyyyyzxyxyyyxwyx{yyyyyyxxxyxxx{yyxyzyxywxyxyxyxyyyyzyyxxyxyxxyxyxyyzxxxxyxxxwxxyxyyzzxxyxxxxvzyxyxyyzxxyxxxxwxyzxyyzzyyyxxyxxxxxyxzyyyxxxyxxxyyzzzyzzyyyyyxxxyyyyxyyzyxyxxyyxyyyyyzxyyxyxwyxxzyyyzzyyxxxyxxyxyyyyzzyzxyyyyyyxyzyyyyzyyyyyyxyyy{zyyyyyyzyyyyyxyyz{zzzzxyyyxxzxyzzzyzzzzxyzxxyxzy{yyzzyyyyxyxzyz|zzyz{zzzzzxyyzzzyy{zz{yyyyzyyyyzz{{zzzzyzyzyyyzyzzzzyyzx{zzyyzzyz{y{z{zzyyzzxzzyzzzzz{yzzyzzyzzzz{zz{zyyzyxyxyyzzzzzzzzzyzyxzyyy{yzzzzxyyxyyyxxzyyyyyzyyxyxywyyzyyzzzyyyxyxxxyyzyxyzyyyyyyxxyxyx{yyyzzxyyxxxyxyzyyyyzzyyxwxyxxxyxyyyyyyyywywxzxyxxxzyyyyyyxxxyyyyyyzyxxxxyxxyyyzyzxyyzyxxxyxxyyxyzyyzyyxxyxxyxyyyyyxzzxxyyxyywyyyyzyzyyxxxxxxyyyxyxyzyyxyyxyyxxyyyyzzyyxyxxxxxyyyyzzzyzyyyywyyzxyzyyyxxxyxyyxxyzyyzyyzyyyxyxxxxyyyzyyyxyyyyyyyyyzzzyzyyyyyyyxyzzzzzzyyyyyyyyyzyzz{yyxzyzyyyyyyyzxzzyzzzyxzyxxyz{zz{zzyyyyyyyzyzzyzzz{{yyyyzzzyy{zzzzzz{zxyyzyzz{zyzy{zzxyzyzyzzzz{{z{zzyyyzyyzyyzzzzz|zyyyxzzzyzzzzz{zyzzxyyzzyzzzzzz{zyyyzyyyyzzz{zzzxyyyxyyyzzzyyzzyyyxyyyyxzyzyyzyyxyxxyywyzzzyzyz|yyyyxyyyyyzzyzyyzyzxyyyyyzyyyxyxyyyyyyyyyyzyzyyzxyzyyyyxyyyxzyzyzxyzyywxyyyyzzyyxyyzxxxxyyyyyyxyzxxxxxxxyxyyy{{zyyyyyyyxyyyyyyyyyzyxyyyyzyyyzzyxyyyyxxyyxyyzyyyyyyyxyyyxxyzyzyyyyxyxzxyyyzzzyzyzyyyyyxzzyyyyyzyyzyyyyxyzzyzzyzyyyxzyyyxyzyyyyzyzyyyyzyyyxz{zyyzyyxyxxxyyzzzyyyzzyyyyzzxxyyyxyz{zzyzyzyyzyzz{zzzzyyyyyyzyzzz{zzzzzyyyxyyyzzyzzy{yzyyzzyzy{{yyz{zzzzy{y{{yz{zz{{{zzxyzyyyyyzzzzz{zzzyyyyyyyzzzzzzzzyyyyzzzzyzzzzz|zzxzyzyx{zzz{zz{zyyyyyzyzzzzzzzzyzzyzyyyzz{zzzzyzyzyyyzyzzzzyzzyyyyyyyyyyyyyyyzyyyyyyyyyzyyyyzzyzyxyxyxxzyxyy{yzyyyyyyyzxyyyyzzzzyxxxyxwyyyzyyy{ywyyyzywyyyyyzyzxyxxyxyyyyyyyyyyxxxxxxyyyyyzzzyyyyxxxxyxyyyyyzzyxxyxyxxyyzzzyyyzyyxyxyxxyyyyzyzyzyzyyxxxyyxxyyzyyyyyyxyxyzxyyyyyyxyxzyyxyxyyyzzzyyyxyyyyzzyyyzyzxxyxyyxyzzzzyxzyyyzxxyyyyyzyyzzzzzyyzxyyyzyyzzyzzyyxzyyyyyzyzzzzzyyxyyxyzzzyyzyz{yyxyyzyzzy{zyzzxyyyyyyyy{yzzyzzyxyyyxxyzz{zzy{yzyyxyzyy{zzzyzzzyzyzzz{zz{yz{{{zzzyyzyyzy|zz{zzzzyzzyxyyyz{{yzzyyyzyzzzzzzyy{z|{zzzzzyzzzzzzzz{{zzyzyyzxyy{{zy{{zzzzyzyxyzzyzzzzzzzyyyzyy{zzy{xxxyyxxxyyyyzzyyzyxzxxyxyxyyyy{zzyzyxxyxxxzyyyzzzxyxyyxxyzyzyzxxyzyxxyxxzxyyxzyzyyyxyxyyywyzzyyxyyyxyxxxxxyyzxyyyzyywxwxxxyyyyxzyzxxyxxxxyxyyyyxzxxxxxxxxyyxzxyxyzxyyyxyxxxyzzzyyyxxyyxyyxxyyyyzyyyxxxyyxxxzxyyzyyyxyxxxyxzzzzxyyyyyyyyxzyxy{yyzyzyxxyxxxxyyyzyzzzxyyyxyyyyzyzzyyzyxyxyxyxxzyyyzzyxxyyzyxxxzzyyzzzyxyyyyxyyyzyyyzyyyyyyxyxxzzzzzzzyyyzyyzyyyyyyzz{yxyzyyyxzzzzyyzyzxxyzxxyzz{z{z{{zzxyzyyzzz{zz{{{zyyzyzzyzzzzzzzzzzzzzyxzyzz{zzzy{yzzzyzyyyzyzzzz{zyzzyyy{yzzyzzzzzyyyyyyyzyzz{z{zyyyyyyyxzyzzzzzzyzyzyzxzy{zzzzzyxxxyxyxzzyxyy{zyyyxyxyyyyzyyyzzzyxyyyxxzzyxyzzzyyyyxyxyxyzyzyzzzyyxxxxxyxyzyyzzyxzxxyxyxyyyyyzzyxyyyxyxyyzyxyyzyxzxyzxyyyyzzyzyxyyyxyxyyzyyzyzyxyxxyxxyyyyyyzyyyyyxxxxxyyzyyzyyyzyxyxxxyyxyzyyzxyyxyyxyyzyxyzyyyyyyxyyxyyyyyzzzzyyywxyzyzyyz{zzyzxyyxzyzyzzyzzzyxyxxyyyyzyyzzyzyyyzyxzxxzzzzzzyyxyxzxyyzyzzzzzzzyyyyxxyyzyyzzz{zzyyxyxxzyyzzzzzyxyyyyzzyzz{zzz{xyyzzyyyz{zz{y{zzxyyyxzz{{zz{z{zyzzxzyzyzzzzzzzz{yyyyzy{z{zzyz{{yzzzyzyyzzz{yzzzzyzyzzyzzzzzz{{zzzy{zyzxzzz{zz{zzzzxzzyyyzyy{{zz{zzyyzyyzzy{zzzzzzzyzzzyzyzz{zyzyyzyxxxxyyyyxyyzyyyyxxxyyxzyz{zzxzxyxyyyyzzzyyzyyyyyyxxyyyzyyyzzzzyxxxyxyxyzyzyyzxyyyyyxyyyzyyzyyxyxxxxyxxyyyzyyyyxyxyyxyyyxxyyyyyyyxxyxyzyxxzyxyyxyyyyxyyyxyyzzxxyyxyyxzyyzyxzyyyyxxxxxxzyzyyyyyxxxyxyxyyxyxzzyxyyyzyyxyxyyzyzzyyzxyxyyyzzzyyy{yyyyyxyyxyzyz{zzyyzyxxyxyzzyyyyyyxyzyxyyzzzzyyyyzyyyyyyzzy{zzyzzyyyyyxzyyzxzyyzzzzyyxyyzzzzzzz{{xyyyyxyy{zzzyzz{zyyzyyyyzy{yzyzyzyyxyyyyzzzyz{z{yzyyyzzzzzyz{zz{zzyyxzzyy|{zzz{{zyzzyxyzzz{{yzzzzzzzzyzzyzzzz{z{{yyyzzyyzzz{{{{{yyzyyzzyy{zzzz|zzzyzxyzyyzy{z{{{yyzyyzyyyz{zyzyyxxyyxyxxyz{zzzzzyyxyxyxxyyzzzyzzyyxxxyyyyyzyyzzyyyyxyyxyyyyyyyzzyxyxxxyxxyyyyzyzyxyxxxyyyyyyyzyzyxyxyxwxyyzzzzzzyxxwyyyyyyy{xyzxxxyyywxxxyyxyyzzyxxyxxxyzyzyzyzyyyzyxyyyxyyxyzzzyxyyxxyxxyzyyyyzyxxxyyxxyyxzzzyzyyyyyyxyzyyzzz{zyyyyzxyxyzyyyyzzyxzzxxyyyyyyyyzzxyyxxyyyyzyzyzyyyyyyzxyxyyzyzzzzzzyyzzyyxxyyzyzzzyyxyyxyzyxxxz{zzzxzyyzyzzyzzzzzyyyyyyzzzyzzzzy{yyyyxyyyz{zzyzzzy{xyyzzz{{zyyz{{yyy{yzzxzzyzyzz{zyzzyyz{zz{zz{{zzyyzyyyzz{{{zzzzzzyyyzyzyyzz{z{{zyyzzyyzz{z{z{zzyyyzzyyyyz{z{z{zyyzyyyzyy{{{zz{{zzzyyyzyxzzzyzyyyyxyxxxyzzzyyyzzyzxyyyyyzyzyyzzyzxyxyxyxzyxyzzzzyxxyxyyxyzzyyyyyxyyxxyyyyyyyxyzzxxyxyyxwzyyyyyyyzyxxxxxyyyyxxzyxxxyxxxyxyyxyyyyyyxxyxxyxxyzxyyyzyyxwxyxyyyzyyyyyyyyyyyxwxxyyyyzzyxxxxwyxxyyyyyyyxyxxxxxxyzyxyzyzyyyxxyxyzyzyyyzzyxyyyxyyzyyyyzyzyzyxyxyxzyyyyzzzxxyyyxyyzyyxyyzzxyyxxyyyyzyyzyyzyyyxyyyxzyyyyz{zzyxzyzxxzzyzxyyzzzyyzyyzzyy{zzzyyyzzyzyyzyyzyzzyzyyyyyyxzzzy{{{zyyyyyyzyzzzy{{z{yz{yzzzzyyyyz{zz{zzzyzzzyzzzz{{zzzzzyyyzzzzzzzzzzyy{zyzyzzzzzz{{zzzy{zyzzyy{z{z{zzzyzyyyzzzzz{{z{yyyyyyzyyz|yz{zyzyxzyyzzz{zzzzzyyxxxyyxyzzyyyzzyyxyxxxxyy{yzyzzzxwyxyxxyxyzyyyzyyyzyyyyyyyzyyzzyyyyyxyxyyyyyzzzyxxxxyyxyzxxxyyyyxxxyxyxyyzyyzyyyyyyyyxyxyxyyzzyxxyyxxxyyxyyyzyxyxxyyxxyxxxyzyyzyyyxxxyxyzzzyyzzyyxxyxxxyyyxyyzyxyxxyxzxyzyyzyzzxxxzyxxyy{zyyyzyyzxywxxyzzyyyyzzyxyyyxyxzzyyzyzzyyyyxxxzyzzyyzzyyyyxxzyyzyzzyzyzyyyxzxyyzzzzzzyyyzyyyxxyzxzyzzzyzxzy{yyyyzzzzzyyyzzzyyyyzzyzyzzzzyxyxzyxzz{zyzzz{yyyzzzy{{zz{yzzzyyyxzxzz{yz{yz{{yzyyzzyz{{zz{||zxzzzzyzzzyzzzz{zyyzzxyzzzzzzzzz{zzyyzzz{zzz{zz{{zyyzyzyzzzz{{{{zyyyzzyyyzz{zz{yzyzyyxxy{{zyy|xzyxyxyyxxyyyyyyyyyyyyxyxyyyyxzzzzyywxxyxxyyyyyyzzyyxxxyxyyyyyyyyzyyyxxxxxyyyzyyyzyyywxyywyyxxyzzxzyyxyxxxxyyxxzzyxyxxxxxyyxxyxxxyxxyxxywxyyyyxyyyxxxxxyxwyyzyxzyzyxyxxxxyyxxyyyyyyyxxyxxxxyyxyzxyxwxxyyxyxzwyyzzzyxyyxyxxyyzzyyzyxxxxxxyyxzyyyzzzxxyyxyyyyzyyyzyyyyxxxxxyyyzyzyyyyxyyyyxyyyyzyzyxyxyyzyxyyz{yyzyzyxyxxyyyyzyzyyyyyyyx{xxyyzzzy{zzxyxzxxyyzyzyyy{{yxzyyyyxyzz{zzzzzxyyzyyxz{yyzzz{yz{yyzyzzy{yzzzzyxzyyyyyz{zzz{{zzxyzxyxyzyyzz{yyzyzyzyyzzzyzz{{{zyyz{zyzzzzzzzz{yzyxyzzyzzy{zzzzzzxxyyyxy{yzzzzzzyzxyxxxyyzyzzzzyxxyyyxwyzyyyyzyxyxyxxyxyyyyyyzyyyxyxxxxzyyyyy{zyxyyxxxxyyyzxy{zxyzxwxyxxxyzyzyzxxyyxyyxxyyxyzyyywxyxxyyyxyxyyyzyxyxxxxxxxyyyyyyyxxxyxwxyzxyyzyxyxxxyyxxyxyyxyzyyxxywxxxyzyxyzyyxxxxyxxxxyyxxyyyyxxyyyxxxyyxzyzyyyyyyyyyyyxyyyzzyxxxyxxyxyyyxyyzxxyyxxzyyyzyyyyzyxzyxyxyyyyyyzyyyyxxyxyxyyxyyyyyyyyyyyyzzyzzyyyyyyyyyyyyyzyyyyyzyyyyxyyyzy{zyzyzyyzyzxyyzyz{yzy{zyyyyyxyzzyzzz{yyyzzzxyyyzzyy{zzyyyyyyzzz{yzyzzzzzz{yyyyy{|{zzz{yyyzyyzyy{yzyzzzzyzyyyzzzyzzzyz{{zzyzxyyzyz{yz{zzyzyzyyyzz{yzz{z{zyyyzzzyzzyyzzzyyyyyyyyy{zzyyzyyxyxxyxxyyyyyzyzzyxyyxxxyyxxyzzyyxyyzyyyyyzyyyzzzwyxyxxyyy{yyyzzzyyxyxxxyxyzxyyxywyxwxzxyzzyyzzzyyyxyywxyxyxxzyyxxyxyyyxyyxzyyxzyxxxxxyxxyyxyzzyyxxyyyxyxxxyxzyzzxxyyyxxyyzyyzzyyxxxxyxxxyxyxyzyyyxxxyxxyxzyyzyzyyyxxyxxxyxyyzzyyxyyyxyyyzzyyzyzzxyyxxyxyzyzzzy{yxyyyyxxyxyzzyyyxzyxyxxzyzyyxzzzzxyxyxyyyyzzzzz{zyyyxyyxzzzyz{zzyyxyzzxxyzyzyzyyyyzyxyyyy{yzzzz{yyxyywyyyyzz{zzyzxzyzxyyzzzy{zzzyxzzyzyzzyz{zzzzzyzxyyzyy{z{zzzzzzzzzyyyyzyzyz{z{yzzzzyzzzz{z{z{zyzyzzzzzyzzz{{{zyyyyzyyzz{zzzzzzzxyxyzzyzzzz{z{xyzyyyyyzyzzzyyyyxwyxyyyyzzyzzzzxyxyyxxxxzyyzzzyyyyxxxxxyxxzzyzyzzyyyxyxyzzyxxzzyxxwyxxxyyzxxzyzxyyxyxzxzyyyyxzyyyywyxyyyxyyyzzyyyywywxxyyyyxzyzyxyxxxyxxxyyyyyyxyyyxxyyyxyyzyyyzxyyxyyyxzyxyyzyxywxxyyxxyyyyzyxyyyxxyxxyyyyyyyxyxyyyyxxyyzyyzzzyyyyyxxyxzzzzxyzyyyyxxyyyyzyyyyyyxxyxxyxyzyyyxzyyyxxyyyyxzzyyzyzyyywzyzyzy{xzzzzzyyyyxyyyzzyyyyzyyxyzzxyzzzyzyyzyyyyyzyyyzzzyzz{zxzzyxyxyz{zyzzyzxzzzzyyyzyyzzzzzzzyyyzzyzyzzzzzzzyzzyyxz{{zzzyyzxyyyzzyyzzzzzz{zxyyyzyyzyzzzz{{zzzyzyzzyzzzz{{zzzzxyyyzzzzzz{zzzzzzyyyyzzz{zz{zyyzzzyzyzz{y{zxzyyyxyyyxyxyyzzxzyyyyyxyyzyzyzyyzzxyyyyxyzyzyzzyzzyxxxxxxyyzzxyzyyyxyxwxxxyyyxyyyyxxwxyyxwyyxyzyyyxyyzxxxyxzzyzyyywyyyxyyxxyyyxzyxxxxxxxxyxxxyz{yyxxxxxxxxyxyzyyyyxxyxyxxyzyxxyzyyxxxxxwxxyyyzzyywxxxxzxxxzxyxyyzyyyxxwyxyzyzyz{yyyyxyyxyyyyyyzz{yyyyxyyzyyyzyzzzyyyyyxxxyz{zyz{zyyyzyxzyyyyyyyzzyyyyyxyxyzyyyzzzyxyzyyyyzyyyyzyyzyxy{yyxxzzzz{{yyyyxyyyzxyzyzzzzyxyxyxyyyzzyyzxyyxyzyyzzzzzyzyzzxyzyyyyzz{yz{z{z{yyyyyzyy{zzyzzzyyzzzyyzyzy{y{zzzxyzyyzzzzyzz{{zyzyyzyyyzz{zzzz{yzyyzzzyzzz|zzyz{yyzyzzyzzzzyz{{zyyyzyyxzzzyz{yxyzwyyyyxyyyyzzzzxyzxxxywxyzxyyzzyyyxxyyxyyyzyyyyzyzyxxxxwzyyyyzzxxxyxyyxyyyyzyxzyyyxxxxwyyyzxyyyyyyyxyxzyxyxwywyxxxxyyxxyyyyyyzzxzxyxxxyyyyyzyzyyxyxwxwyyyzyyyyyyxxxwxxxxxyzyyzyywxwxwxxwxxzxyxyyyyxyxxxyzyyyyyxyzxyyyxxxxyzzyyyxxyyyxzyxxzyxyyzzyxxyxxyyyyzyyyzyzyywxyxxxzyyyyyyyxyyyyyxyxyzzz{yxyzyyyxyyzyyyzzzxyyxyyxyyyyyzyyyyyxyyzzzzyzyz{yzxzyyxzyyzyzxzzzxyyxxyyyyyz{yyzyzxyyyyyyz{{yzyzzzxyyyzzyy{yy{zzz{yzzyzyyyzzz{yz{zxzyzyyzzzzzz{zz{yyzyyyyyzzzyzz{zyyzyzyzz{{zyzzzyzzyyyxxxzz{{y{z{yzyzyyzzzzzzyzyyzzzxyyzzy{z{yzyyyxxyyxyxyyyxyzzzyxyxwxxyyyxy{zzzyxxyyxwzxyyzyzyxxxyxyxyyxyyyyyyxzyxxyyxyxyzyyyyyyxwxxyxxxyyzzzyzxxxyxxxxyyyxzyxxyxxxxxxyxxyyyyxxxxxyxywyxyyyzzyyxwyxxxxyyyxyyyyxxxxyxyxyyyyyxyyxxyxyxwxxyzyyyzyxxxxyxyyxzyyyyyzyxxzxxxxxzzyyyzxyyxwyyyxxyyzxyyzxyxxyxxyyyyyyzyyxwxyxyyxzyyxyy{yyxyxyxxwxzzyzzyyzxyxxxxyyzzyxyzyyyxxyyxyyyyyyxyzyzyxyyyyyxyzyyzzyyzyxyxxzzy{y{zzzxxyyzyxzy{{zzzyzxxxyyyxzzzzzz{zyyyyyzzzzzyz{zzzzyyzyzyyyzy{zzzzyyxyyyyyzzyzz{zzyyyyyyyyzyyzzyzzzyyyzzyyyzy{yz{z{yyyyzyzz{xzzzzzzxyzxzyyyzyzzzyyzzyyyzyxzyzyyzyzyxyxxyxyyzzyyyzyyyxyxxxxzyyyyzzzyyyxyxxxzxyxzyzyyyyyywxyyxyzxyyyyxyxwyyxyxzyxxy{yxxxyxxxyyyyxzzyyxyxxxwxyyyyyyyyyxxxyyxywyxxyxyzxwywyxxwxxyxxyyyxyxxxyxxyxzzyyzyyxxzxxwxxzyxyzzyyyxxyxxxxxyyyyzxzxxwxxxxxyyzyyzywwzxxyzxxyyzzyyzyyywxyxyyzzyxyyyzxxyyxyyyxyyyyzzxxyxxyxxyyzyyxyzyxyzxyxyyyyyyzyzxyzxxxyxyyyzzxzxyyzzyyxy{zzyyzzzyyxyyyyyzyzy{yzyyyyyyyyxzzzzzzz{yxxyzyyyzzyzz{zzzyyyyyyzz{yzzzzzzyyyyzyyzzzzz{zzzyyyyyxzzzzzzzz{yyzyyyyxy{zzy{zzyxxyzyzzyyzz{yz{zzxzyyyz{zyzzzz{yzzyyzxyyzz{zzzzzyyyzyzyyz{zyzzzyzyyxxyzyzzxzyyzxxyyyxxyxyzzyyzyxyxyxxxxyyzyyxzyxyxxyxxyzyyyyyzzyyxyyxyyyyyyzyzzxyyyxyzyyzzyyyyzyxyyxyxxxyyxyyxyyyyyxyxyyyyxyyyyyxyyxxxyyxyxxzyzyxxyxyyyxyyyxyzyxxxyxywxyyyxyyyyxxyxxxxxyxyyyyyyyyxxxxxwxyyyyzyxxyxxxyzxyzzxxzzzyyyyyyyyxyzyxzzzyyyxxxyxyyyzyxzzyxxyyyyyyyxzzzyzyyyyzyyxzyyzyy{yyyyyyxyxyzyzzzzzyyyyyyyyzyzzyzzyzyyyxxyyyzyyyyzzyyyyyyyyyzyz{zzzzzyxzzyyzzzzz{zzzxyyxyxyyzzyyyzzzyyyzyzyzzy|zz{zzzzyzyzzy{zzzzzzyyyyyzzyzz{zz{{zzyzzyzzyzz{zyyzzzyyz{zyzzz{z{z{{yzzzzzyy{{yzzzz{yzzyzyzxy{yzyz{{yzzyzyyxzzzzyz{zzyyyyyyz{yzzyzyxyxxxxyyxyyyyyyzyyxyyyxxyyzzyyyyzyxxxyxxyyyzyyyzyyxyyxyxyyxyyyyzyyyxxxxxwyxyyyyyyyyxxxxxxxyyyyyxzyxyxxyxxyzyxwzyzxxyyxxxxyxzyyxyzxxyxxwxywyyyxyyxxwyxxwwxyyyxyyyyxxxyyyxxzzxyyyzyyxzyxxxxxyyxyyxyyyxxxxywwzxyyyyyyxyxyxyxyyzzyyzxzxxyxxzxyyzxyzzyxxyxxyxyzyyyyyzzyyyxxyxyyyzxyzyyxxyxyxyyyzyyyyzxyxxxyyyxyzyzxzyyzyyzxyxzyzyyzzzzyzzyyyyyzyyz{{yzxyyyyxzw{zxzzzzzyyyzzyxyz{zzzyyyzzyyyyzyzzyyzzzzzz{yxyyyyzzzz|z{{yyzzyzy{yz{yz{{zyyzyxyyzy{{z{zzzyyyyxz{yzzzzzzzzzyyzzzzzzzzzzzzzxzyyzxzyzzzyzzyzzzzyyyyyzzzyzzyyzyyyyyyzzzzyzzzyyyyyyyxzyzyz{zzxyyxxxxwyyyyzzyzzyzxyyywyzyyyzyyyyyyxxyxzyzyxzzyyyyxxxyxyyyyyyzyxyyyyxyxyyyyyyyyyxyxxxxxyyyyyyyyxyxxxxwxzyyyyxxzwxyyxxxxwyxyzzxxxxwxxxxxyyzyyyyyyyxxxyxxxyyyxzzzyyxyxxxxxyyyyyyyyyyyyxxxxyxyyzzzxxxyxzwxyyyzxyzyxyyxxyxxzzyyxzzzxyyyyxyxyyyyyzzzyyyxxyyyxzzyyzzyzyyyyzxyyyyyzzzzyxyxyyzyxzzzzzzyyxxyyyyyzyyzzzyyyyyxyyyyyzzzzyzzyyzyyyxyzzzzyz{{zyyyxyxxzzzzzyzyyyyzzyyyzzzzzy{{yyyyzzzzz{y{{zzyzzzzyzzzz{zyzzzzzzzzyyyy{zyzzzzy{yzyxyyzz{{zzzzzzyzzzyyzz{{zz{zzyzyzyy{yzzyzzzzz{yyzyyyy{zzzy{zzyzyyyxyxyzz{yzyzyxxyxzyyxyzyyzyzyyyyxxyxyyyyzyzyyyxyyyyyyyzyzyyyzxyxyyyyxzyyyzzzzxxxyxywyzzyyyyzyyyxyyywyyyxyzzyyxyxyywyzyyxxzzzyxxxxxyyyyyzyzyyxxxxxyxxyxyyyyyyzxyyzyxyxyyzyyzyyyyxxxywyzzyxzyzyxyxyxxxyyxyyxyzxxxxyyyxx{yyyzyzxxxxyxyxyyyzzz{yzyyxxxzyzyyyyyyzyyxyyyyyxyzzyzyzyyyyyyxyyyzyzzzyyyyxyyyyyzyyzzyzyyyyyyxyzzyzyyzyyyyyyzxyyzyyzyzyyxxzyxxy{zz{y{zzyzyyzyyyz{z{zzzyzxyyxyyxz{zyzzzz{xzyyyyzzz{zzz{zzyzzzzzzyz{zzzzz{yzyyyzyy{zzzzzzyy{yyyxyzz{{zzzz{yzyyzzyyyzzz{z{zzzzyzzy{zzzzz|zyzzxzzyyy{zz{z{{zzxyyzyyzzzzyz{{yyyyyyxy{zzyzyzzyxyxxxywyyyyyyyyxyxyyxxxyxyyzyzyyxyxxxwxyyxzzzzzxwyyzxyxyyzzzyyzzyyyyxxxzyyyyzzyyyxxxyyxyyxxyzyyyyzyyxxxyyzxyyzywyyyyxwxxyyyyyyyxxxxyxyyxyyyyxyyyyyyxxxxxxyyyyzzyxxyxyxxyzyyzzzzxxxyxxyyxyzxxyyzyyyxyyxxyzyyyzyyzzxyzyyxyyxyzyyzyyyxyyxyzyyyyyzzzyyyxyyyyyzyxzy{yxyxyyxxxyyxyy{zzyzyxxxxyyyyyzzyxyyxyyyyyyzyzzzzzyyyyyzzzzyzyyyyzyyyyyxyyzzz{xzzyxyzzzzyzzzzyzzyyyxzyyyzzz{zy{zzyyzyxzyyyzzy{yz{yzyyyyyxzzyy{{z{yyzyyyyyy{zzzz{zzyzyyyzzyyzzz{zzyxyyzyz{zyzzzy{zzzyzzyxzzzzzzzz{yyzxzzyyyz{zzz{zyyyyxyzyyyzzz{{zyyzyyyyzyzzz{yzyyxxyyxyxyyxzzyzyyyxxyxyyzyyyzyzyyyywxxyxzyyyyyyzyyyyywyxyyyyxyzzyyyxxxxyyxyyyyy{yyyxyyxwyzzzxyzyyxxyxxxyyxzyxxyzxxxwyyxyyxyzxxyzyyxywxxxxyyyyyzzyyyxxxwyyyxxyxyyyxyxxxxxyzyyyyyzyxxxyxyxxxyyyyyzyxxxwxyxyzxzzzxzyxyxxxxxyyxxyyzyzwyzxxxyyzzyyyyyzzyyyxxyyzyyyyyzyyxyyyxyzyyyyyzzzyyyyyyyyzyyyyzyyyzyxyyyyzyyyzyxyyyyyxxzzyzyyzyzyzyzyyxxyzzyzzyzyyyyyyyyzyyzzyy{xzzyyxyyzzzzyyzyzyyyzyzyzzzyzyzzyyyyzzz{y{zyyz{{zzzyzzyyy{{yz{zz{yzzzyzyz{zzyzzzzyyyyz{xzzz{zzz{zyzzzyzy{zzz{{z{yzyyyzzyyzyzz{zzyzzyxyzyzz{zyzzzzz{yzxyzzyzzzyyyzxyxyyzyzxyyyyyyzzxxxyyyyyzxzzzzzyxyxzyyzzzzyzzyyyxyyyxxyzzzyyyyzyxxxxyxyxyyzzyzyxyyyyxyyxywyyzyyyyxyyyxxxzzyzzzzyyxxxwyyyxyyyyzyxyxxyxxzxzzzyzyyxyyyyxyyyzyzyzyxyyxxyxxyyzyyxzzxxyyyxxxxxzyyyzzyyxxyxyxxzyyyyyyyxyyyxyyyyzyzyzzyxyyxyzyyyyyyyzzyyxzxxzyyyyzzyzzyyyyyyyyzzyyzzzzyyyyyyyxyyyzzzzzzyzxyxyyzzyyzy{zzyyyxzyxyzzzyzyyzxxyyyyyzzzzzyyyxyzyyyzyyzzzzzzzyxyzyzyyz{zzyzzy{zzzzyyx{zz{zz{zzzyxyzzyy{zzz{z{zyy{zyzzzz{zz{{z{yzzzyyyzz{zzzzy{xyzyzzzzz{z{zz{zyyzzzz{{{z{{zzzyzzzyzyyyz{zzzzzzzzyyxxy{{{zzzzzzyzyyzzzzz{zzyyzxyyxxyxxyyyyzyzzxyxyyxxxyxyyzzzzyyxyyxyyyyyyyyzzyxxyyxxyyxzxxzyzyxwyxyxwyyyzy{yyyxxxxyxxyzyxzxyyyxxyxxyyyyyywzyxxxyyyxxxyywzyyzyxxyxyxxxxyyyxzyyxxxyxxwyyyzxyyyzyzyyxyxxyxzyyyyzzxxxwwxyxyyyyxyzxyxwyxxxxyyxyzzyyxyxyxyxzzyyyyyyyyyyxxxyyzzyzy{yxxxxyxzyyyyyyyyzyyyxyxxwyzyzyzzyxyyyyxyxxzyzyzyzyxzyzxyxyzyzyyzxyxyyxyyzzyzyyyyzyyyyzyyxzzzz{yzxyzxyyxyyzzzzzzzyxyzyxyxyyzzzyyzzzxyyyyyyz{zzzyyyyyyyzzyzzzzyz{zzzyyyyyyyz{zzzzzzzxyzyyzzzzzzzzzyzxzyyyyxzy{{{{z{zzzzyyyzzzz{{z{{zzzyyyyyzyzzyzyzyzyyyzxxzyyy{yyyyyyzyyyxzyzzyyzyyxyxxxxxyzyyzyyyzxxxyyyxyyzyzyzyzxywxyxxyyyxzzzzyyyxyxxyxzzyyyzyyxxxxxxxyyyzyyyzyxyxxyyxyyyyxyyyyxyyxxxxyxyyxyyzxyxxwxyxyyyyyyyzyxywxxyxxyyyyyzzyxxxxxwxyzyzyyyzyxyxyyxxyyzyyyyyyxxyyyyyxyxyzyyyxxxxyxxyxyxyyyzyyywyyyyxyyyxyzzyzyyxyyxxxyzyyyy{zyyxyxxxyyyzyzzzyyyyyyyyyyyyxyzzzyzzxxxyxyyxzzyxzyyxyxyyzyyzyzyzzyxyyyyyzyyyzzzyyyzzyyyyyzzzyzzzxyyzxyzxyzzzyzz{yyzyxzyxxzzzzzzyyxzyzyyyz{zyy{{zzyzyzyxyyz{zz{zyyyyzyzyyyy{{y{{z{yyyyxyyzz{{{zyzzyzyyxzzzyzz{z{{{zy{{yyzz{y{zzyzzzzxyzzzyy{zz{{{zyyzyzyxzzzzzzyzzxzyyxzxzzzzxzxzzyxzyyyyxyyzyyyzyyxxxyyxyyyyzyyyzyxyxyxyyyyyzyyyyyyxyxyyyyyyyyyyxyyyxyxxxyyyxyyzxwywxxxxy{yxyzyyxxzxyxxyyyzyyyyyxyxwxyxzyyyzyzzyxxxyxxxxxyyyzyyyxxxyyywyyyzyyzyyxxyxxxxxyyxyyxyyxxyyyxxywyyyyxzzyyxxxxxxxyyxyyyyyxyyyxyxyyyyyzzyyxxxyxxxyyyyyzyzzxyyyyzyyyzyyyyyxyyyxxxxyyzzzy{yyxyyzxyyzyyyzyyzxyyyyyyyxzyzzy{yzyxyxyxyyxzyyzzyxzyyyyyyzzyyzzzyyyyyyyyyyzzzyz{zyyzzyxyxzzyyyyzyzyyyyxxyzzyz{y{zyzzyzyzzyxzzz{y{zyyyyzzzzzzzz{zzzzzzyyyzzzy{zzyyzyyzyzyzzyyzy{z{zzzz{{zyzzzzzz{zyyyxyyyzzzyzz{z{yzyyyzzyyzzzyzzzzxzyxzzyz{xzzzyyzxxxyxyxxyyyxyyyzxxxxxxxzyyyzyyzyyxyyxyxzzyyyzyzyxyxxxyxyxyzxxyyyyyxxxxwyyzxyyyyyxxxxyyxzyyyyzzxyyxxzwwxyyyyxyyyyxyxxxxxxxxxxyyyxxxxxxyxxyyyyyyyxyyywxyxyxwxyzyyxxxyxxxxyyxyyyyzyxxxxwyxyyyyzyyyyyxxyxyxwzxzyyyyyyyyyxyxyzy{yyzyyyyxyxyxxxyyyyyyyxxyxxyxzzyyyyyzxyzyxxxyyyyyxzzzyyxzyyyyyzzyyzzyyyxxyxyxyyzzyxzyxyyyyyyyxxyzyyxyy{xxyyxyyzzyzzzyxyxyyxyxxzzzz{{{zyxzyyyxzzzyzzyzyyzzyxyzzyzyzzz{yyzyyzzyzy{z{zz{yzyyyyyyyzz{zzz{zyyyyzyxyz{zz|zy{yyzzyzzzyyzyz{zz{zyy{zzzzyzzy{zzyyyyyxxzzyzzzz{yzyxyyyyzzzyxy{{zzyyyzyyz{zyzyyyzyxxxxyyyyzyyy{xxyyxyxyxyyzzyzzzzyxyyxyxyyyyzzzyyzxyxyxyyzyxyyzzyyyxxzyxyyzyyyyzyyyxywxxyzxyyyxyxxyyyyxxyzzyyzyyyyyxxxyyyyxyxzyzxxyxxxxxyyyxxzzyyxxxyyyyyxyxyyzyxyxxxxwxzyyyxyzzzwywywxxyyyxyzyyxyzxyxyyyzxyyzyxxyyxyyxxzyyzzyzyyyyxyyxyyzyzyyyyyyxyyyzyyyyzyzyyyyxzxyyyzyyyzyzzyyxyyyyyyzyyyy{yyyyxzxzyzyzyzyzzzxzxyyyyyyyyzzyzzyyyyyyzyyzzzzzzyyxyyzyyxzzzyzyzyyzzyyxxyzzyyzzzyyyyyyzyz{{{y{zzyyzzyyyyyzyyz|{{zyyyxzzyy{zz{z{zyzzyz{zyz{yzzzz{yyyzzzyyzzzyz{z{{yzzzyz{z{y|zzz{yzzyyyzzzzyzyz{zyyyzzyyxyzyyyzzzzyyyyzyyyzzzzzzyyyxyxyxxyyyzzzy{yyyxyyyxyyyyzzzzzyyxxxzxyyzyyyz{yyyyxyyyyyyzyyyyxxzxxyyyyyzyyyyzzxxwzyyyyxzyyyyyyzyxyxxxzzyyxyyxxxxxyyyxyyxyxyzxyxyxxxxyyxzxyxzzzyxwxxwxyxyxyzyzyzxyyxxyyxyyzyyzyyxxxyyxxyxyzyyyyyyxxxxxxyyxyyzzxxxxyyxxxzxzyyzyxyxyyxyyyzzyyyyzxxyyyxyyzyzyzyyzyyyyxxyyyyyzxyzzyyyyyxxyyzyyyzzxzyyxxxyxyxyyyzzyzzyxyxyyzzzzxy{zyyyyyyyyyyz{zz{zyyyyzyyyzzzzyzzzzyyyzyyzzzzyzyzyzyxyyyyxzyzzz{zzzy{zyyyyzzzzzzzzzzyyyzzxy{zzzz{zyyzzyyyzzzzz{{{zzyyyyzy{{zz{{{z{zyyzyzz{z{z{z|z{{zyxz{yyyyz{{zyy{zyyyyzyzzyzzy{zyz{xxxzzyyzyyzyzzywyxyyxyyzyxyzzxyyxxyyxzyyyyzzzyxyyxzxxyxyzyzzzyyzxyyyxyyyyyyzyyyxxxxxxzyxzyyyyyxywxxxwxyxxxyyyxyyxyxyxzyzxx{xyzyyyyyxxyxyxyzyyyxyyxxxxyzyxyzyyyyxxxxxyyyzxyzxzxyxyxxxxyxyxxwyxxyxxxxxxyyzxyxyxxxxxyxyxyzxyxyxzxyxxyxxxyyyzyyyzyxyyyyxxzyyyyyyzyzyxxxyyyzyyyyzzyyxxyyzyyyyxyzzyyyyxxxyyyyxyyyzyyyyyyxxyyyzyzxzzyyzyzyyzzyyyyyzzyyzyxyzyyzz{zzzyyyzyyyyyzyyzyzz{yyyyyxyyxzyzzyzyyxyyyxzyyzzzzzyzyyyyzzzzyyyyzzzyzyyzyzzyyzzzz{zzyyzyyzzyzzzzz{zzzyyyzyyz{zzzz{{zzzzyz{yzy{zzzzz{zyzyyyzyyzzzyz{zyyyyyyyyzzyzz{{yxzzyxyzy{yzzzyyyyyzyyyxyxzzyyzzyyyyyxxyxyyzyyyzzzyyxyyyxyyyxzzzyyyxyxywyyxzyyxzyyzyxxyxyyyzyyzyzyyyxxxyyxyyyyzyyyxyxxxxxzyyyxyyyyxyyxzxxxyyyyzyxxxxxyxxxyxyxyyzyxwxxxyxxxyyzyxyyxyxxxxxxxyxyxxzzyxyxyxywxyxyzyyyyxxxxxxxxzxyyyyyyyyxyxxwzzyyyzzzyyyxyxxxxzzyyyzzyyyxyxyyyywzzyyzzyxyzyyyyzzyzzyyyxyxyxxxzyyzyzzyyyyxyyyxyyyzzyzyzxyyxyxyyzyy{yyyyxyyzyyyxzz{yzzzyyyyyzyyyzzyyz{zyzzyyyxyzz{zzzzyzxyyyyyxyz{yzz{{yyzzyzzzz{yzzz{zzzxyzzzy{zzzz{{{yzz{yyxyzzz{zzz{zyyzzzzyzzyzz{zzzyyzzyyyzzzzz{{{zyzyyyzzy{yyzz{{zzyzzzyyyyzzyzzzzyzzyxzyzzzyyyyzyxyxyxyxyyzzyyyyyyxyyzxxyyzyzyyyyyyxyyxyxxyyyyzzyyyyyxxxxyzyyyyyyyyxxxyxyyyyxzzzxwxxyyxxxyxyyyyyyxxwyxxyyyxyxyyyxyyxxywxxyxyyyyyyxxwxxxxyxxxzyzxyxxxwxwxyyyxyzxyxxxwwxxxxxzy{yyzxwxxywyxywxxzyyxxwxyyywxxzyxyzyyyyyxyyxxyxyyyyyzyyyxxyyxyyzyyzyyywyywyyxyyzzxzyzxxyywyxyxzyyzyzyyxyyyxxxyyzyyzzyxyyxyxxxyzzyyzzzzyxyyyyxyyzy{zzzxyyyywyyyyyyzzzzyzyyyxyyyyzyzyzzyyyyxzyyyyzyzzzzzyyxyyxyzzyzz{{zyyzyyzyyyzzyzzzzzyzyyzyyzzyzyz{{zyzzyyyz{zzz{zyzzxyyyzyzyzzzzzzzzzzzyyzyz{zzz{z{zzyyyyyyyzzzz{zzyzyyyzyxzzzyyzz{zyyyyyyyzzzzyyxzxzxyxyxxyxzyyyyzxxyyyxxzyzyyyzzzzyyyxyxyzyyzyyyzyyyxyyxyz{yxyyzzyxyxxyxwxyzyyyyyxyyxxyxyyyyxxxzzxxxxyxxxyxxxyzyyxxxyxyyyxxyyyyyyyyyyxxywyxxxxzyyxxxwwxxwyyyxxzzzyxyzxxxxyyyxyyyyyyxyxyxyxyxxyyyyxyxwyyxxxzxxxyyzyyyxyyxxyyyyzyyyyyxwyxyyyyyyyzzyyxyxxx{yyyyzyyyzxyyyyxyxyxxyzzzzzzxyywyxyyyzzzzzyzzyxyxyyzyzy{zzyxxxyyyxyyyyyyzzyyxxxzxxyzyzzzzzyyyyxyzyyzzzyzyzyyyyxyxxzzzzzzzzzxyyxyxyzzyzzz{zyzzyyyyzzyzzyzyzzzzzyzyyzzyzzzz{yxyzxyyzzzz{y{zzzyyyyyyyyyzzzzzzzzyyzzyzz{zzz{z{yzyyyyyyyzzzyzzzyzzzyyyxyzyzzzz{zyyyyyzyyzz{yyxyyyyxxxxxyyyyyxzyyxxzxxxxyxyxyzyyyyyyxxyyyyzyyzyzyxzyxxxxyyyyyzyzxyxxxxyyxxxyyyyzwxyxyxxxyyxyyzyxyxxxxxxxyyzyxyyyyxxxzxxyxyxxxzyzxxxxwxxxyxyyxyyxxxxxxxwxxyyxyzzzxxxxxxwxxyxyyxyzyyxyxxxxyxyyyyyyyyyxywyxyyyyxzyzyxyyyxyxyyyyzzyzxxxxyxyyyyyyyxzzyyyyxyyyyxyzxyzyzyxyyxyxyyzyyyzzyyyxzyyxzzyyyyzzyxyxyxyxxzzzyzzzxxxzzyxyyzzxyzyyyyyxyyyxyyz{yzz{yyxxyyzxyyzyzyyzyyxyyxyyz{zzzyz{zyyyyyzyyzyyyyzzzyzyyzzzzzzyz{zzzyzyyzyyzzzyzy{zzxyyyyyyzzxzzyzyzyyyzxyyyyyzyz|zzyzxzzyzz{zzz{{{yxzzyxzyzyyzyzzzzzyyyyyyyyyzzy{zzyyyyxyyyyyzyzyyxxxxywxyyxzyyyzzxyyxxxxxxyxyyzzzzyyxxxyxyyyxzyzyzyyyxxxyyxyyyyyyzxyxwyxxyyyyyyxyyyxxxxyxxxyyxyzzyyxxwxyyxzyxxyyyyxyxxyxxyxxyyxxxxxxxxwxxyyyyyyzyxxxywwxxyxyyzyyxxxyyxyxxyyyyyyyyxyzyxxwxxyxyyyyxxyxyyyxxxyyyyzyyyxxyyxxxyzyzyyyxyxyxxxyyyyyyyyyyxyxyxxyxyyyzyzzyyyyxxwyyyxyyyyyyyxyxxxxyxyyyyzyxzxyyyxyyyyzyyzzzyyyyxyyyyzyyyzzzyyyxyxyxyyzyzyzzxzxyyyyxyyyyyz{{xyyyyxxxyzzyyzzyzxyzxyyyyzzy{{yzzzyyzyzy{yzzz{y{{xzzzyzyzz{{zzzzzyyzyyzxzzz{zzyzzyyzzzzyyyyzyzyzzyyzyxyzzzzz|z{{zyyyyyzyyzzzyzzzyyzzxyzyyzzyzz{zzyyyyyzyy{yyzzyyzyxyxyywyyyyyyyyxyxxyxxxyyyzyzzzyxxyyyyxzxyyxyzyyxxyyxyxyyyzxyzyyywxxxxxyyzyyzxzxyzxyxzxxzyyyyzyzyxyxwxxxyzyyzzzyxxxxxyyyyxyyyyyxxxyxwxxxyxyyxyxyxxxxyxxxxzxyzyyyyyyxwxyxyyzyxyxyxxxxxxxyxxyyxyyyyywxxxxxxxxxyyyyxxxxyxxyxyzyyyzyxxyxxxyyyyxzyyyyyyyyyxyzyxyzyzzxxxyyxxxyzzyyyyzyyxzxxxyyyyyzzyzzxyxxyxyyyyyzyzzyyxyyyyyy{yyzyyyyxxyxzyyxzzzz{zzxzyyzyyyyxyz{zyzzxzzxxyyz{zzzyzyyyyyyyyyzzzyzzzzzyyyyzxzyyy{zzzyzyyyyzzyzyz{zzzy{yyyzyyyzyzzy{yzyyzxzyyyyzzz{zzyzyzyyzyyzz{zzyzzzzyyyyzyyyzzzy{zzzyyxyyxyyzzz{zzyyzyyxyyzz{yyzyzyyxyyxzxxyzyzxzyyxxxxxyxzyyyzzzyyxyxyyyxzyyyyyzxzzxxyyxyyyyzxzyzyxyyxyyxyyyxyzyyyyywyxxxxxyyxyzyyyxxxyxxyxyyxzyyxxyxxyyyxxyyxyyyxyzxyxxxyyyxxyzyyyywxywxyxyxyyyyywyyxxxxxyyyyxyzyyxwxwyyxyxywyyyyyyxxyywyzyzyyyyxyxxxyyxyyyyyyzzyyyxyyyxyzyzyyzzyyyyyxyyzyyyx{yzzzyxyxzyyyzzyyzyyyyxyyxyzyyxzzyyyyyyyyyyyyzzzy{yzyyxyzxzyyzyzyyxxyyyzyyxxyzzzzyzyyzyyzzzzzyzzz{yyyyzyzywyzzzzzzzzyxyzyzxzzzzzz{zyz{zzyyy{{zyz{z{zxyzyzyyyyzzyyzzzzzzyyzyzzyyzzzzyyzzyyyzyzzzyz{yzyzzzzyzzzz{z{z{zyzzxxyzz{zzyz{z{yxzyyyyyzyzyzy{yyzyyxyyzzzyzyzzzzyyyzyxxyzxyyyzyyxxyxyyyyzz{zy{yyywxyyyyyxzzzzyyyyxyxxxzzyzxzyzzxyxxxxxzxyyyzyzyyzwyyyxxxyyyyyzyyyyxxxxyyyzyzxyxyxxyxyxyyyyyyyyyxyyyxyyyyzyxzyyyxxxywyxyyzyxzzyyxyyyxxyyzyyyyyzyyyxyxxxyyyyxyzyxyyyxxyxxzyzyzzyyxyyxyyxyzxzyyzzyyyxxyxxyzzyyzxyyyxyyxyxyyz{zyz{zzxyyzyyyyyxzyzzxxyxzyxxzyyyyyzyyyyyyyxyzzzzyyzyyzxyyzxyyy{zyyzzyyzzzzyyyyzyyzyzzyzyzzyzyzyzy{zzzxyzyyyxz{zzy{yyzy{yzyyyyzy{y{zz{y{yyzz{zz{zz|{{zyzzyyzzzzzz{zz{zzzzyyzyzyzz{{zyzzzyyyyzyyzzy{{{{zzy{zzzzzyz{zz|zzxyzzzzzzzzzz{{yzyzzzyxzzyzzzzzyzzzyxzzzyzzyzyyyxyyxxyxxzyyyy{zxzyxyyyyyyyyzzzyxxxxyxxxyyyyzzyzyyyyyxyyyzzyyxzzyyxxyxxxzyyyyxzxyzxyyyyxxyyyyyxyxyxxyxxxyyxxyzxyxxyxxxyxxxyyyzyzzzyxyxxxxyyyyxyyxyxxyyyxyyyxyyzyxwyywxxxyyxyyxyyyxyxxxxyyyyyyyzyyzxxyxxxyyxyzzyyyyxxyyyxyyyzxyyzyxyxyxxxyyyyyzzzyxyyzyyyzxyzzyzzyxyxxxyyyyyyyyzyyyyyxwzxyzzzyzyzxyxzyxxyyzzyyyzzzyyxyyyxyzzyyzyzyxyxxzyyyzzzzzzyyyyyyyzyyzyzzzzzyyxyxyyyyzzyzzzyzyyxyxyyyzzzzyzz{yzyzzzyzzzzz{z{zyyyyyyyzz{zzzzzzyzzyyyyzzzyzz{zzxyyzzyxyzzz{zz{yzyyyzyyzyzz{{zzyzzyzyzyyzyzyz{yyyyyzzywzzzzzyzzyyyyyyxyyzzzyyyyyyxxyxyyyyzyyxyxxxwyxxxyxxyxyyyyxxxwxxyyyxxyzyyyyyxwyxxyyyyyxyzyxyyxxwwxyyxyyxxxyxxxxxyxxyxyxxxyyxxxxxywyxyxxyxzxyxyxyxxxxyyxyyyxywxxwxxyyyxxyzxxxxyxxxyxyyyyxyyxxxwwxxwxyyyyyyyxxxxxxxwyzxxxxxyyyywxxwxxyyyxzzywxyxxxywywyyyxyyxxxxyxyyyyyyyyxzyxyywxyxyyyyyxyxyyxyyxyyyyyzzyyyywxxxxxyyyyyzzyyyxyxyyyxxzxzyyzyyxxyxxxyyyyxyyxyyyyxyyxxxyzyzzyyyyyyyyyxyyxyxzzzzyyyxxxyzyyyzzzyzxxxyxxyzzzyz{{zyyyxyyyzyzyxyyzzzxyyxyyxxzyzzzyzzyzyxyyyzzzzyyzyzyyyxyyyyzzy{{zyyzyyyyzzyzyzz{{{yyzyyzyyyzy{yz{zzzyyyxyyzyzyyyyyyyyzzzyxyxzzxyyyyxyxxxxyxzzyyzyzyyxxxxyxzyyyyzzzzyyyxxyxxyzyyyzxyyyxyxxyyyyyxyyyzxyyxyywxyyzyzyzxxxxyyxxzyxyxzzyyyxxyxyxyxzyyyyxwyxxxyxxyyyxxyyyxxwxxxxxxyyyyyzyxxxxyxxxxyyyyyyzyxyywxxxxyzxxyyyyyyxyxxxxyxyyyyxyyyxxxyxxyzzyzyxyxyxyxyxyyyyyyyzyyxyxxyyyyzzyyxzxyyyyxyyyzzyyyzyxxyxyyxyyyyxzyyzzxyyyxyyyzyyyzzyyxyyyzxxyyyzxyyyyyyyyxyyyz{yzyzyyyzx{yyzyyyzzzzzyyyyyyyyz{xyyzy{yyyyzxyxzz|xyy{yyxzzzxxzz{zyz{{zxy{yyyzyy{zzzzz{zyyzzzzyzz{zzzzzzzyzyxxyzyzzyyz{zyyzzyz{yzy{zz{z{yyyzzyyzzzzzz{zzzyxyzyyyyzzzzz{yyzzxyyyyzzzzyzyyyyzyyzyzzyyyyxzyyyxyxxxxyzyyzyyxxywxyxyyxxzyyyyyxxxyyxxyyyxyyzzzxxxxxyxyyyzyy{yyyyyxxxxxxyyxxyzxyxxxxywyyxywxyyyxyxyxxwxxyyxxyyyxxxxyxyxxyyyxxxxxyxxxxyxyyxxyyyxxxxxxwxxzyyxyzyxyxxxyxxyyyyxyyyxxzxxxxxxzxxxzxyxyxwxxyxxyxyxyxxxxyxyxywyyyzyxyyxxyxzxxxxyyyyyyzyxyxxxyyyyyzyyyyyxyxxxxxyyyyyzyzxyxxyxyxxyxzyzyzxxyyyxywxyyxzyzyyxzyyyxxyzyxyyzzyyyxyyyyyyzzzzzyyyyyzyyzxzzzyzzzzyyzxxyyyyyzzy{zyxyyzyyyz{yzyzyyyzyzyzyyyzyyyyzzz{xyyyyyyzzz{zzzyyyzyyzzzz{{yz{{zyzzyzyyzy{zyzyzyzyyzzzz{zzzzyz{yyyyxyzyyzyyzzyzzzyyzyyzzzzzzyzyyxyyyyzyyzzzyyyyzyxxyxwwxzyyyxyyxxxxxxywyzxxxzyzyxxxxxxxyyxyyzzyxyyyywwzyyzzyzyzyxyxxwxxyyyxzzzzyyywyxywyyyyxyzyywxxxxxxxyyxxxyyxxyyxxxxwyxyyzzyxwxxxxxwyyyyyyyyyxxxxxwxyxyxyyzzyyyyxwywxyyyyxyyxwywxywwxyyxyzyyxyxwxyxwyzyyxyzyxxyxyyxxyyzyyyzzyxyxxxxxyyyyxzyyyyxyyyyxxyzyxyyzxyyxxxxyyxyyyyzzyxyxyxyxyzzyyyyyxxzyyxxxyyyyxyzyyyxyyyyxxzyzyyyzzxxyyyyyyxzzzzzyyyyyxxzyxyyzyzxzyyyyyyyxzzyyzzzyyyyzxyzzzyzzyyzzzyyyyyzyyzzyz{{{zyxyxyyyyzzyyzzzzyyzyzzzyzzyzyzzyyzyyyy{zzzzzzzzzyyyzyzz{zzzzz{zzxyyyyyyyzyyzzzzyyyyyyyxzz{yyzzyzyzyzyyyyzzzzyxyxxxxxyyxxwyyyyyyyxyxxxxxyyyyyxyxzxxwxyyxyxxxyzyzxxxxxxyxxyyyyyzyxxxxxxyxxxzyyyyyxxyxxxxxxyxyxyyxyxxxxyxyxxyxyyyyxxyxxxxxxxyyxyyyxxxxyxwyxyyyxyyywxxxxxwxxxyyxyyyxxxywxwxyyyyxyyxyyyyxxxwyyyyzyyyxxywywwxxzxxyzxxxwyxxyxxyyyxyyzzxxywxxyyxyyxxzyyyyyywwzxyyyzxzzyxyxwxxxxzyyyyzyyxzyxxxyyyyyyyyxyzyxyyyxyyyzyyyyyyyxyyyxyyyyyxzzzyyyxzyxyzyxzzy{yxyyzyyyyyzyzyzzyxxywyyyyzyyyyyyzyxyxyyyyyzzyzzzzzyzyyyyxxzzzyyzz{xyyyyyyy{yyzyzyyyzzyzxzzzzyzzzzzyzxyyyxzzzyzzzz{yyyzyyyzzzy{zyzzyxxyzxxyxzyy{{zyyyyyxyyzzzzzyz{yyyzyyyyyyzyyzxzxxyxyxzxxyyyyyyyxyxxyyxxyyyyyyzzyxyxxyxxyxyyxyzzyyyyxyxxyyyyyxzyxyywxwxxxxyyyyyzyyyxxwxxxyyyyzyxyxywyxxwyyyyyyyywxxxyxxyxyxyxxyyxwxxxwxyyyxxyyyxyxxxxxxyyyzyxyyyywxxxxxyyxyxyyywzzyzxyyxxxxxyyyyxxxxxxyyxzxxxyyyxyzyyxwxyyyyzyyyyyxxxxxyxyxyyzzyyxwyyyxxzxyyxzzyyxxxxxxyyyzyxyzyyyyyyxxxyzyyzyzyyxxyxyyyyzyyyyzzxxyyyyxyzzyxyyyyyxyyzzxyxzzyyzzyyyxyyxyyyzzyzz{zyxyxyxyxyyzzzz{yyyzx{xxzyzxyyy{zzyzzzzyyy{zzyz{zzyyyzyyyyzzzzzzzyyyzyxzzyyzzyyy{zxzyyyxzzz{zzzzzz{zyzyyzzzzzz{zyyzyyyyxzyzzzyzzzzyzxyxxxy{zzyyzyzyzyxzyxzyzyyzyzwxxxxwyyyzyyyzyzxyxyxxxxzyxyyyyyyxyxyyxxyyyzyz{yyxxyyxyyyyyzyz{yxxyyxxywyyyxxyyzxxywxyyyyyxyxyyyyxxxxxwxyxyyyyyyxxyyxyywxxxzyyxyxyxyxxxxxyyyyyyyyxxxwxxxxyyxzzyxzxyyxxxyyyyyyyyyxyxxxxxxxxyxyyyxyxywxxxxyyxyyyyyyxxyyywyyyyyzzyyzyxxyyyyxzyyzxzxyyyyyxyxyyzzzzzzyyyyyxxyyzyyyy{yxxyyxxyyxzyzzzyzyxxyxyyyyyzxyzzyyxyyyyyyzxzyzzyzxyzyyyyyzyyz{y{zzyyyzyyyy{zyzyz{zxyyzxyzzzzyyzzzzxyyzyyyzzzyzzzzzzzyyzzyyzzzzzz{zyyyxzzzyzyzyz{zyyzyyyzzy{yyyyzzyyyzzzyzyz{zzy{{yzyyzyyzzzzzz{{{{yyyzyzzz{yzzy{zzyyyzyxzyyyzzz{{yyyyyyyyz{zzzzxyywyxxxyxxxyywxzyyyyxxxxyyyyyzyyzyxxxyxxxyxyyzyyzyyyxyxyxyyyyyzzyyyxyxwxwxyyzyyxyyxxwyxywyyyxxyyzyyxwxwxxxxyxxyyzxxwxyxxxxyxzyyzyxyxxxxxwxyzyyxyxyxxxyyyyxyyyyyyzwxxxxxwxwzzyxxyxyxxxyxxxxyyxxyxwxwxxxxxxxxyyxyyyxxxxxyyyxxxzyyzyyxxxxxyyyyxyyzzyyxyyxxxxzxyzzzzyxwxxxxyxyyzyyzyzzxyxyxxyyyyyyzyzyxyyzxywyxzyzyyzyxyxyyxxyxyyyyzzzyyyyyyyyxyzzzzyxxyyyyyxyzyzxyzzxxyzxxxyy{zzyyzxyyyyyyzyzzzyzyyzyzxxxz{yyyxyzyzzyyxxyyyxzzzz{zzzxyxzxyyyzyzzzyyzzyyyzyyzyzzz{yzzzzyyyyyyyy{{zzzzzyyzyyyyyzyyy{zzzzyzzyyyyzzyyzzzyzyyyyyyyyzzyyyxxwwxxxxxxyyyyyyyxxxyyxyyyyyxzxyyxxwxywxxxyyyzxyyyxyxxyxxyyzxyyyzyxwxwxywxyzxxxyyxxxxxxyxyyyxxyyyxxyxwxxyxxyxxyzyywxwxxxxxxxyyyxzxxwwxwxyxxxyyzyyyxxwyxxyxxyyyxyxxxxxwwxwxyyxyxyyxyxxyxxwxxxyxyxxxxxwwwwwxyxxxzyyxyyxywwxxxyxyyyyyxxyxxxxxyyyxyz{ywxxxyyxyxyyyyyzxyxxwyxxzxxwxyyyyyywyxyxyyxxzzyyyxwxyxywxzzyyyzyyxyxxxxyyyzxyzzyyyyxyyxxzxyzzyyyyyyxxyyxyzyyxyyzyyxxxxyyyzyyyyzyyxyxyxyyyzzyzy{yyzxyyyyzyyxy{zzyzxyyxzyyyzyzyzzyzyyyyyyyyzz{yz{zzyyyyyzyzzzyyz{{zxyzzyxxyzzzz{{zyyyxxyyyzyyzzzz{yyyyyyyyyzyzxzzyyyzyxxyyxyzyzyyxyxxxxyxxyxyyyyyyxxxyxxwwzxyyyyxyyyxyxxyw{xzyyzyyyxyyyyyxyyzyxyyyyxxxxxxxxxyxxyzyxxxxxxyxxyxxxxyxyxxxxyxwxyyyxyxyxwxxywyxyxyyxyyxxxxxxxxxxxyxyxyyyxwxxxwxyyyxyyxyxxyxxyxxxyywyxzyxyxxxxxxxyyxwyxyxxxwxwxxxyxxyyyyxxyxxxxwyxyxyyyyywyxyxxyyyzyyyyzyyyxyxxxyyyyxyzyxyyxyxxyyxyyyyyyyxzyxxxwxyyzzzxyyxyyxxyyyzyyyyyyxxxyyxxxyxyyyyyzyyyyxxyyyyyzzzyzyzyyyxyxxyzyyzzyyxyxyxyyzzzz{yzyzyyyxyyzyzzzz{zzyzzyyyyzzzzyzzz{zxyyzyyyy{zyzyyzzyyyyyyyyz{z{{zyzxzxyyxzzyzyzy{zyyxyyyxy{yyzzz{zyzzxyyyyyzyyyzzzyyxyxyyyyzyzyxy{yxyxxwxxxzzyyyyywyyxwxxwyzyyyyzyyxxxyyxxxzyxyzzyxxwyxwywxxzxzyzyzyxxywxyyyyyxxyzyyyxxxxxxxxyyyyxyyyxxyxxyyyyxyyyywxxxxwxxxyxxxyzxyywwyxxxyyyxxyyxxxxxxywxyxyyyyxywxxxxwyyxzxywyyyyxxxxwxxyyyxxxzxxywwxxwxyyyxyyyxxywxyxxyyyxxyyzxzyxyxyxyyzyyxyyyxyyyyxyxzyyxyyyyxzxxxxyyyyyyyzzxxyywyyxyyzyyyyyyxyyyxxyxyzxzyzyyxxyyxyyxyyxyyzzzyyyxzyzyzzzyyyyyxxyyyxyyyyyzyyzxyyyyyzyyyyxx{yzyxyyxxxxyzzyzzyzzxwxyxyyzyyyzzzzyzxyxyzyzzyyzzzzzxyzyzyzx{{{yzzzyyzyzyxyyzzzzzzyzyyyzxzzyxy{zzzyyyxyyyyyzzzyzzzzyzyyxyzyzzyyzz{yxyyzyyyyzzzzyyzzyyyxzxyyyyyzyyyyxxyxyyyxxyzxyxzyyxxwxxxxyyxzyzzzyyyxyxxyzyxxyzxyyxyxxywxyyyyxyxxyxxwxxxxyyyyxyyyxyxwyywxyyyyxyyyyxxxyxwwyyyyxzyyyxxxyyxxxyyzyyyyxxxxxxxxywyyyxyxyxwyyywwxxzxxxyyxwyxwyyxxyyyxyyxwxywxxwxyxyyyyyyyyxxyxyxxxxyxyzzyxyxxxywxyyxyyzyyxyxyxxyxyyyyyyyxxyxwxyyzyxzxzzyyxyyyxyyxzzyyyzzyxyxyxyxyxzyyyyyzyyxzxyxxzzyyzzzyxxxxxxyxyzxyyzzxyyyyxxyyzzyyyzyyyyxxyyyyyyzyzzzyyyxxyyxzyzzzyyyyyxxzxyyyy{zzzzzzxzyz{yyyzyyz{zzzzyyyyyyyzzzzzzzyyyyyyyyzyzzzyyyzyzzyyyyy{y{zzzzzyzyzyxzzyyyzzzzzzyxyzyzzzzyzz{zyyzyxxzxyyyzyzyzzxyyzyxzyzyyzyyzyyxyxyxyyyzxxyyzyyxxwxyyyyxyzyyyyxxxxxyxyyxxyyyyyxyyxxwwwyyxxyyzxyywxxyxyyyxyzyyxxxwyxyyxyyyxyyyyxxxyxxxyyyxyyyyyxyxyxywxyzzyyyxxxyxyyzwyxyyxxyyyxxxxxxyxxyxyzzxxxyxxywwyyyyyxzxxxxxxxxwwxyyxzyzxxxwyyxxxyyxyyzyxxxxxxyxxyyyyyzyyyzxyxyyzyyzzyyyyyyyxyyyyyyyyyxyzxyxxyxxyyzzzyzzyxyyzyyxyyxyyzyyyywyyxyyyyyxyy{xyyyxyzyyyzzyyyzyyxyxyyyyyzzzzyyzyyxxxyzyzzyyzzzzzxxzxyxxyyyzzzyzzyzyyzzy{{zzzzyyzyzyyy{z{yyz{zzzzyyzyyyyzyzz{z{zzy{yyzzyzyzzzzzyzzyyyyzzyzzyzzzz{zyyyzzzzyyzzz{zyyzxyzyyyzzyzz{{zzzxzzyyyyyzyzzyxxyxzyyxyzzyyyyxxxxxyxxxyxzyyyyyyxxxyxxxyyyzyzyyyxyxxyyxxxyyxzyyyxyxxyxyyyxxyyyyyxyxxxxxyxyyyyyyxyywyzyxxxxyxyzyxxyxxxwxxxxyyxyyxxxxxxxxyxxyyyyyywyxxwxwxyyxyxxzwxwyxywxxyxyyyyzxyyxwxywyyxxyyzxxxwxxxxxwxyyyyyyyyxxyyxyyyxyxyyzxyxyyyxxxyxzzyyyxxyxxxxxyzyzxyzzxyxyxxyxyyyzxyyyyyxxxxyxxyzyyyyyxyyyxxyyxxyyzyxzxxyxzyyxzxyzyzzyyyxyxxxyyzzyxyyxyyyyyyyyxxzzyzyzxyxxyyyyzzzzzzy|yxyxxyxyy{yyzzzzzyyxzyyyzyyzzz{zyxxyxzyyzzzyzzzyzyzzyyyyyz{yzzz{zyyyyyxxzzzzyzz{zyxyzxyzzzzz{zz{yyyyzyyzzz{zzzzzyyyyyyyyzzzzyyzzyyzyxxyyyzyzyyzyyyyxyzzxyyzyyzyyyyxxyxxwyyyxxyyzxxxxyywyyyyyyyzzyxyxyzyxyyyxyyzyxxxyxxxxxzxyyyzyyxxwxxxyxyzyxyxxxyxwyxwxyxyzzyyxwzxxxxyxyyxxyxxxwxxwxxyyxyzxyyyywxwxxywyywyxy{xxxxyxxwxyyyxxyyyxxxxxxxwxxxyyzyyyyyywxxwxxyyyyxywxxwxxvxxxyxxyzyxxxxxxyxyyxyzyzyyyxyxxyyxyyyyzyyyyyxxxxyzyxyyyyzxyxxxwxxyyzyzzzyyxyxywyyyyyyyzxyyxyxyyxxyyzyyz{yyxxxyyxyyyyyxyyyxxxxyyyxyyyzzyzyxyyyxyyxzzyyyz{zzyyyywzxyyzzxyzzzxyyyyzxzzzyyzzzzyyzyyyyzzzyyxzzzyyzxyyxy{xyzyzyzyyyyyyyzzzzyzzzyyyyyxzyzz{zzyyzyyyy{yyy{yzzzy{zyzxxyyzxzzyyzz{zyyyzzyyyy{zyyxzzyyyxxyyxzyzzzzyyyxxwxxxxxyzyywxxxyxyyyxyyyxxyyyxxxwxyxyxxyyxyyyzyzyyyyxxyyxxyyxyxxxxxwxwxyxxxyxzxyxwxxwxyxwxxxzxyxxxyxxxyxyxxyyxyxywwxxxwxxyyyxywxxwxxxxxxywxxyxxyxwxwwyxxxyyyyyxywwwwwwxxyxxyyyxxyxxxwxxyyxyyyyxyywywxxxyyxyyyywxxyxxwxxyyyxyzyzwxxxxxxyyxyxyzyyxxzxyzyyyxyyyyyxxxxxyxxyxzyyyyyyyyxyxxxxxxxyyyzxxyxyyxxxyyzyyyyyyxxxxxxyyyxyyyyzxxyyyxxxyyzyzyyxxxyxxyyxyyyy{zzyzxyyyyxzzyzzyyxxwxyyyxyzyyzyzzzyyxyzyzzyyyyyy{zzxyyyyxyyzyyzzy{zxyyyxzyzyyzyz{zyxxyyyxxzyyyyzzyzzyyzzyyyyyzzz{zzyyxyxyyyzyxy{zz{yyxyxywyzyzyyxzyyzxwxyxyyyyyyxyyxyxyxxwyyyyyxyyxxxxyywxxyyxyyzyxxyxyyxxyxxxyzzxywwyxxxxyxzyxxzyywxxwwxxyxyxyyxyyxwxxwywwyxxyyyxxxxxwxxwxwyxwyyyxyxxxywxxxyxxyyxxxvxxwxwyxxxyyyxxxxwwwxwwyzyzxyxwxxwxxwwyxyyxyyyxwxxxyxxwyxxyxyyxxxxxxxvyxxyxyyyxwxwxxxxxxyyxyyyxxxxxxxxxyxxxxzyxxxxxxxxyyyxyxyzxyyxwxxxxzyxyyyyyxxxxxxyxzxzxyyywxyyyxxxxyxyxyzyyxxxxxxyzyzxwyyyyzxyxyxyyyyyyyzyxyyyyxyyyyyyyzzzxyyxyyyyyz{zyyyzyxyyyxyxxyzyyzzzyyzxxyyyyxyzzzxzzxyyxxyyyzyyyzzzyyxzxyzzxzyyyzzzzyyyxxyyyyzyyzzyzzzzyxyxyzyzzzyzyxyxxxyxzyzzyyzzzyzxxyyxxzzzyyzzyxyxyyyyxyzyyzxxyyxxxyywyyzxxxyzxyyxxxxxwxxyyyxyyxwxywxxxxzxzzyyxxxxxwxwyyyxxxyxxyxwxwxyyxyxyzyyxywxyxyxxyxyxyyxxxyxxwxwxwyxxzyxwwxxyxxwxyyyyxxyxxxwxwxyxyyyyyyyxxxxwxwxyyxyyyyxxxxwxxxxxzxxxyxyxxxxwxxwxxxxy{yxyxwwxwyxxxxwzyyyxwwwwxxxxxxyyyxyyyxxxxwxxyyyyyyzxyxxxxyxyyyyxxyzxxxxyxxyyyyzzyzyyxyxxwyxxzyxyzyyxyyxxyxyyyyyyyzyxxxxxyxxyyyyyyyyyyxyzyxxwyzyzzyyyxyyyyyxyyxyzy{{yyyyyxxxxzzzyxzyzyyyxyxyzzzzzzzyyyxyyzzyzzyyzzzzzyyyyxyxyzzzzzzzyyyyxyxxzyzzyzzzzyyyyyyyzyzyzzzzzzxyyyyzzyxzzzz{zxyxzzyxxyxyzzzyzyxyxxyyyzyzyyzzyxyxyxxxyzzyyzyyyxxxyxyyyyzxzzxyyxywyxxxyyzyyxzyyyxxxxywyyyyyyzyxyyxxxxyyyxyxxyxyxxxxxxxyxyywyzyxxxxwxxxxyxyyyxyyxywyxyxyxyyyxyxxxywwxxwyyyxyxyyxxxxyxxwyxwxyxzxywxxxxxyxyyxyxzyxxxxwxywwyyzyxzyzxwxyxwxwyyyyyyyyyxxwxwwxxxywyyyxxyxyxxxxyyyyyyyxxxxxxxxyxyyyyyzyxxyxyxyywyyyyzyxyxwxwxyxxyyzyzxxxywyyyyxyxxxyyyxyxyxxwxyxzyyyzyyxxxyxyyzyyxzxyyyyxxzyyzxzxyzyyyyyxwyxyyxyyzzzyzyxyyyxxxzyzy{yzyzxywywyxzyyyzzyyyyyyyzzyyyzzyzzzzxyyyzyzyzyzzyzzyyyyyyxxzyzyyzzzyxyzyyyzzxyzyzzyzyyyzyyzyyzyyzyzzyzyyyyzxyzzyzzz{zyyyzzxy{zzyzzzyxyxzyyxyzzyzyyzxxwxxxxxyxzxxyyxyyxxxywxyxxxyyyzyyxxxxyxyxxzyyyyyyxxxxxxywyyyxzzyxyxyxxxxyxyxzyyxxyxxxxxyyyyxxyyxywxwxwyxxyyyyxxwxxxywxxxxxyxxyyxyxwxxxxyyxyyyyyyxxxxxwxxxyyxyyxxxxxxxxyxxyxxyyyyxwxxwxxwxxyyyyyxxxxxxxxxywxyzyyxxxxyxxxxxyyyyxyyyxxyxyyyyzyxyyzyxyyxxxxyyyyxzyzyxxxxxxyyyyxxyzyxyyxxwyyxyxyxyzzxxyyxyxvxzzyyzzxyyyxxxxxyzyyyxyyyxxxyzyyyyyzyxzyxyywyxxyyzyzz{yzxyyyyxyxyyzyzyzyxyxxyyyyzyzzyzzzyyyyxzzyyyyzzzzzyyxzyyyyyzyy{zz{zxyyyyxyzzzzzyzzzxyyyyxzyzyyzzzyyyyyxxyyy{yzzyz{zyyxyyzyzzyyzzzzyzyyxxzwyyxyyyzzxyzxwyxyyyzyyyyyyxwwxxyxxyyxyyyzyywxxxxxyyyxzyyyyxyxyxxxyyyxyyyyxyxwywwxxyyxyyxyxyxwwxyxyxxwyyyyxxxxxyxwyyxxxxyxyxxwxxxxxyyxyyyyxxyxwyxxxxyyxyzxyywxxxxxxxzyyyyxxwxxwwwwyyyxxyyxxyxxxxxxxyxxxyxzxyxxxwxxxxxyxyxyxxwyxxxyxyxyyyyyyyyyxxxxxyyyzyyyyxxxyxxyzyyyyyxzyxyxxxzxxyyyxyyzxyyxwxywxyxyyzzyyxyxxwyxxxxyzzyyyyyxwxxxyyzyzyyyyyyyxyyxyyxyxyyyzyxxyyxyxyzy{zzzxyyxyxxyyyzxxzzzyyyzxxyyzyzyzzyzyxyyyxxyzzzzzzy{yxyyyyyyzzyyzzzyyyyzxyyzyzyzzyy{zzzyxzyyyyzyzzzyzyyyyyxyyyzzyz{{zzyyzyyy{{zz{z{{yyyyzzxyyzyzzzzzzyxzxxyxyyyzzyyyyyzxyyyyzyzyyyyywwxxxxywxyxxyxyyyxxxxxxyzyyyyxzyxxxwxxxxyyyyxyzyzxyxywxxxyyyxxyxyxxywxxvyxxyyyxzxxxwxxxxvyxxxyyyxxxxxwwwyxywxyxyyyywxyxxzyxyyyxyyxxxxxwxxyyyyzyxxxwxxwwxxxyxxxyxxyxxwxxwxyxyxyzyxxxxxxwxxyyywxxyyywwyxxxxyxxyzyyxwxxxyxxxyyyyyyyxxwxxwxxxyyyxzyxyyyyxxxxzyyyxyzzwxyyxxxxyyyyyyzyyxyyyxxxyzzyyyyyxxyxxxxxyyyyyyzyyyxxyyyyyyzyyyyyyyyxyyxxyyzzzzyyxyyyyxyyyyyzxyzzyxyxxxyyxzyzyzzyyyxyyxyyzyyyyyzzzyyyyyyyyyzyzzyzzyxxyyyyyyzzzzyzyxyzyxyyzyzyzzyzyxzyyyyxzzyyzzzzyyyyyyzzzzzzzyz{yyxyxyyyyzzzyyzzyyxyyyxxxzyzyyyyzzyxyxxxzzzyzyyxwzxxxxxxxzyzzyxzyxywxyxxyxyxzyyyyxxwxxxxyyywzyyyxyxzxxwxyxyxyzyxyxyxxxxxxxyyxyxyxxxxxxxwxwxxxyxyyxxyxywxyyyyxyyyxwxxwxxxyxxxxxyyxwxyxxxwxyxyxxyxyxxxwwwwyyxxxyxyxxywxwxwwyxxxxyyxxxwxxxwxxyxxxxzxyxxxxyzwywxxzxyyxyxxywxxxyyzxxyyywxxxxxyyxyyxzyxxxxxxxyyxyyxyxxyxzxxyxxyyyyyxyyxxzxyxxxyyxxyyxyyxxxyxxxyyzyxyzyyyyyxxxxyyyyxxyyyyxxxxxxyyzzzxzxyyxyxxzyxzyyx{yy{xxxyyzwyyyyzyyy{xxzyxzxzzyzyzzzzyzyyyzyzzyyzzyzyxyxyxyyxzzyyzyyyyxzxyyyyyyyy{zzyyyyyxyyyyzyyx{zyzyyzyxyyzyzyy{yyyyxxyyxzyxyyzzyyxyxxyyxyyyyzzzzzxywxxzyzyzyyzyxwxxxyxwxxyyyyxyyxxxwwxxxxyyxyyyyyxxxxyxxwyyyxyyyxxyxwxyxxyyxxyyyxxxxxwxxxyxxyyxzyxxwxxxxwyyxxxxxxxyxxxyxxxyyxyyxxxxxxxxxxxxxxyywxvxxxvxwxxyyxyzxwxxywywxxyyxyxxxxxyxwwwxxyyyyyyyxwwxxwwwyxxyxzyyxyxxwyxxxyxxxzyyyxxyyxxxyxyzyyxyxxxxyxxxyyyxyyyyzxxyxxyxxyxwyyyyyxyyxyxxyyyyyzzyxyxxxyxxyyxxxyxxxxyxxyyxxyyyzzyyyxyxyxxxzzyxzyzyyxyxxyxyyyzyzzzyyyzyyyyyxzyzyzyzyyxyzwxxyzzyyzzyyxyxxxyxyzzzyzzyyyyyyyyyyzyyyzyyzzyyyyyyyzz{yyzzyxzyxyzyyyyzzzzyzyyyyyyyyyyzzzzzzzyyzyyyyzyzzy{zyyxxyxzyyzzyyz{zzyxyxzxxxzxyyyyyyyyxyyxyyyyxzzxyxxxxyxyxyyyxyxyyxywyxywyyyyyxxzzxyxxwyxyyxyxyyyzxxyywwxyyxyzyxyyxyyxxxywyyyyxzyyxxxxxxxxyyxxyxyyxxwxxxwxyxywwyxxyxwwxxxxxyyyyxyxxwwwwwxxxxyxyyyyywxxxywxxwyxyyyyxwyyxxxxyxyxyxyyxyxwxwyxxyyyxxyyxyxxxxwwxyyxxyxxxxyxxyxxxyyyzxzzxwxxyyyxxyyxxyyyxxyxyxxyxyzyyzyzxxxxxyxyyyyxyxyyyxywyyxxxyyyxyyyyyxyxxxxyzzyxyzyyxxwxyxyxyyyxyxyxyyxyxyyyyyzyzzzxzyyzxyyyyxyyyzzxxxxyxyxyzzzzzzyzxxyxyyyzyyyzzzyyxyyxyyyzzzyzzyyyyyyyzyyyyyzzzyzzyzzyyyzzzyyzzzzzyyyxyxyzzyzzzzz{yxyyyyyzzyz{zzzzyxxyyyyyzyyzz{yyyyxyyxxzzzzyyzyyyyyxyxxyyyyzyyxxxxxxxwxyxyxxyxyxxxxxxwwyxxxzzyxyxxxyxxxyyyxyxzyzwxyxxwwxyyyxxxyyxxwxyxwxyyxyxwyxxxxxyxwyxxyxxyyyxywyywxxxyxxyyxyxyxxxxxxyzxxxxyxyxwxxxxzxyyyyxyxxxxxwxxxxzxxzyxxwxxxxwwxyyyzyyxyywxyxxwxxxxxyxywxyxxwxxxxyxyzyxxxxwyyxxwxyyzyyzyxwxxwxyyyxyxyyyxyxyxxyyxyyxxzyywxxyxxxxyxzyyxyyyyxxyxyxyyxyxyyyyxxxyxxyyyyyyzyxyyxyxyxyyzyyzyxxxyyyxwyyyyzzxzyxyxxxxxyyyzyzzzyzyxxyxxxx{yzzyyyyyxwyxxyyzzyxyyzzyxyyyyxxyyyyyzyz{yxyyyxxxzyy{yzzyxyyyxyyzzyzzyzzyxxzyxyyyy{zzyzzyxyyyzyxz{xyzyzzyzzyxxyyyyzzzzzzzyyyzyyxyzzyyxyyyyxxyxyyzzzxzxxyyxxyxxxxyzyxyyxzxxxxywxxxyyyyxyyxxywxyyxxyyxzyyyyxxxxwxyyxyxwyyyxxxxyxwwyxxyxxyywwxwxyyxyxxyxyyyxxxyxxxxyxyxxyyxxwxwwxwwywwxxyxxxxwxxxxxzxyyyxyyxxxxxxwxxyyxxxyxxxxxxxwxwyxyyyxxxwxwxwxxxxyxxyxyyxwyxwxxyyyxxxyywxxxwyxwxzxxyyyyyywyxxywxxyyyyyyyyxxxxxxxyyyxxyyxyxwxyxxyyyxxxzyyxyxyxyxxyzyyzyyxxxxyyxxyyyyxyyyyywxyyxyxyxxyyyzxxyyyzxyyyyzzzxyxxxzyxzyyzyyx{{zyxxyxxxyyxzyzyzz{xyyyyxyyzyzyyzyzyxzyyzyzzzyzyz{yxyyyzyyyzzzz{zxxyyyyy{yyyzzyzzzzxzxzzyyyzzyyyzzzyxyyzyyzyyyz{zzyyyxyzyyyzzyyzzyyyyyyyxxxzyyxyzyyxyyxyxxyxyyzyyyxyyxyxyxxyyyxxzyyyxxxxxxyyyyyyyyzxwwxywxzxyxyyyyxyxyxxywxyyyxzxyxxxxxxxwxyyyyzyyyxwyxyyxxxyyyxzxyxwwxwxxxxyyyxyyxxxxxxxxxxxxywyyyyxxwwyywwxwyxyxxxwxwxwxxyyyyyyxxyyxxxxyxzyzyyyxxxyyywyxyxxwxxyywxxxxwxxwyxxxzyyyxxwxxwwyyyxyyyyyxxxyxxyyyzyxyyyxxxxxyxxzyyyyyzzxxyyxyyxxyxyxyyyyyyxxxyyxzzyyyyyyxyyxxwxyyzzyyyzyyxyxyxyyyyxyyyyxyzxyyyxyyyzzzyyxyyyyxyyxyyxyzzyyxyyyxywzyzzyzxyzyxyyxzxzyyyzzzzyyzyyyyyzyxyyyzyzyyyzyyyzyzzzzzzzyzzyxyzyzzzzzzyyxxyyxzyzzyzzyzzyzyyzyyzzyyzyzzyyzyxzyxzzzzyyzzyzyxyxyyyxyyyyzyyyxyxxxyyzyyzzzyzxxxxyxwxxyzyyzwyyxxyyxxwyxyxyyxyyyxxxwxxyxxyxxyzxwxyyxxwxxyyxyzyyxxxxxyxyyxyxyxyxwxxxxxxxzxxyyyxxyywxxxxxxyxxyyyyxxxxwxwxyxyxzxxxwxxxwxxwxxyyxzyxxxxwyxxxyyxxxzyxxyywxxxxxxyxyxxwxxxxwxwwyxxxyxxyxxwxyxxxyyxxzxyxwxxxxwxyxyzyxzyxxyyxwxxxyyyxyyyxxxyxxyxyyyyxyyywyxwwwxxxxyxxyyxyxyxyxyxyyyxwzxyyxxwxxxxyzyyyyzyywyxyyxyzzxzxyzxyyxyyxxyyxzyyzyzxyyxyyyyyyyyyyy{yxyyyxxxyyzzzzyyzxyyyyywyzyyyzz{zyyxyzzyzzxzy{yzzzyyxyyyyzy{zy{zyyxyxxxyzyyzyyzyzxyyyyzyzyzyyyzzyy{yyyyxzyyyzzzyzyyyyyyyyzyyzzzyzxyxxxxxxyzzzyzzyxyyyyyxyyzxyyxzyxxxxxxxxxzyxyyyyxxxxwxxyyxxyxyzxxxwxywxxxxxyyzyyyxxxxxwyyxyxyywyxxwxxxxxxxyyxxyyxxxywywxyyxxxzyxxxxxxwxxyyxxxxyxyxxxxxxxxxyxxyyxwwxwxxxwxyxxxyxywxywxxxxxyxxxyxxxyxwyxwxzxyyyxyxxwyxxxyxxxxxxxyxxxxxxxwxyxyyyyyywyxyyxxyyxxxyyyyxxyxxyyxyyxyyyyxxywxxwxyyyyyyyyxyxxwxxxxzxyyyzyyxyyxxxxxyzxxzxxyxxyxxxxxyzyyxyyzyxxyyxxxyyxyyyyxyyxyxyxyyyyzzzyxyxxxyyyxyyyyzyyyyyyxyyxzyyyzzzyzxyxyyyyyyyzyzzzyyyyyzyyzzzyyzzyzyyyyyyyzy{zyzzzzyyxyyyzzzzzyzzzyyyzyyyyyyyyzyzyzyyxzyxzzyzzzyyyxyyxyxyxyyyxzyzyyyyzyxyyzzyyyzzzxyzxxxyxyzyzyzyxwwxxxxywwzzxxxwxyxxxxxxxxyzyyyxzxwywwxwxyyxyyyyyyxxyxywxyxxyxxzyyyyxxxwxxyxyyyyyxxxwxxxwxzxxyyyyyxxxxyxyxzyyxyyywxywxxxwyxyxyyzxxwwyxyxyzxyxyxxxyxxyxyxxxxyyyyxyxyxxxxwxxxyyyywyywxwxxwxwxyxyyyyyxxxyyxwxyyyxyzyxyxyxyywyxyyyzzyxxxyyyxxxxyyxyyyxyywxwwyxwxzyzyxyyxxyxxxxyyyyyzzxxyxxxyxyzyxxyzyyxxwxwxxxyyyyyyyyxxyyzyxxyyyxzyyyxxxxyyyyzyzyyzzxxyyywyyyzyyyyyzyxyyyyxxyzzyzz{yyxyxxyyxy|zyzxzzyyxyxyzyyzyxzyzzyyyyyyxyzzzyzyyyzxzzxyyyyyyyyzzzzyxyyyyyyyyzzyzyzyyyyyxxyzzzzyzzyzzyxxxxyyyyzyyzyyyzxxzxyyzzyyyzyyyyyxzxyyyyzyxyyyxxxyywxxyyyxyyxyxxwwxxyzyyyyyyyxxwxxwwxyxyyywyxxxywwxxxxyxxyyyyxxwwxxxxxyxyyyyxxxxxyyxwyxxxyyywxyxxwxwwxxxxyxyxyxvxxxxxxxxxxxyxxxyxvwxxyyxxyyxxyyxxxvxywxxyyyyxxxxwxxxyxxyxxyxxwwxxxxwxyxxxxyxyywwywxyxxxxxzxyxxxxwxxwyyyyxxyyyyywxxxyxyyxyyyzxxxxyxxyyxxyyyyzxxywxxxxyxyyyyyxxxxwxxvyyyxyxzxyyxxxyxyxyzyxxyyyyywyxxyxyzyxyyyxyyyxxzyyyyxzzyyzxyxyyyyxyyxyyyyzxyyyxxyyyzyyyxzyyxxyyyxyyyzyyzzyxxxxyyxyyzzzyyyyzyxxxzyyzzxzy{yzyyzzyxyxzzyzyyz{zyyyyyyyyyyzzzyzyyyzyyyyyyyyyxz{yyyzxyzxwyzzzz{yzyxxxxxyyzxyxyyyyyzyyyyyzyzzyyyxxxwxyyxwyzzyzyyyyxxxxxxxyyyxyyyyxxxxxwyvyxxxxyxxyxywwwyyyyxyyxyyxyywwvxwyxxyxyxyxyyxywxwxxywyyywyxxwxyxxyyyxyyyxyxwxwxxxxyyyxxyyxxxxwwwxyxxxxyyxxwxwxxxxxyxxyyyxxyyxxxxxxyyxxxyyxwxxxwywxxyxxyxyxyxxxxxyxyyyxyyxxxxxxxwxxxxyzyyyxyxxyxyxwyyyxzyyxxxxyxxxyxyyyyyzyxxxxywxxyzyyyyzyyxxyyxxxxxyyzxxyxyyyyxxxxzxxxzzyxxxxyxwx{yyyyyyyyyyzyxxxyzyzzyyyyywyyyyyzxyyyzyxxyyxxwxyzzyzyzyxyxxyyyyzzyyzz{zyyyyzyyzzyzyzzzzyyyxxzyyyyyzyzyzyyyyxxyyzyyzzzzyyyyyyzyyyyyzzzyxzzxxzyxzzyyzzyyzyyyyyxz{zzzzyzzyyyyxxxyxxzyzzzzxyyyyyyxxyzyyyyyyxxywwxxxxxxyyxyxyxxxxwxxyxyyxyyyxxxxyyxxyyxyyzzyyxxxxwxxxxxyxyyyyxxxvxxxyyxwxzxxxxxwxxxxyxxwxyyyyxwxxxyxxxxyxyyxyxywwxwwyyxyyxxxxxxxxxwxyxwxxxyyxxwwwxwxxxyxyxxxxxxxwxxwxyyyxyyxxxxxwyywxxyxxyyyxywxyxxwxwxxxyyxxyywxxxxxyyxyxyyxwxywyxxxyyxxyzyxxyxwxyxyyyyyyyzxyyyxxwyxxxxyxyyyyxwwxyxxxyxxyyyxxxxxyxwxyyyyz{zxxwxwxwxyyyxyxxyxxyyyxyxyyyzyzyzyyyxyxxyxyzyzyzzyyyywyyxzzyzyyzyzxyyyxyyyzzyzyyzyyyxyzzyyxyyyzzzyzyyxyxyyzyzyzyzzxyzxyyxzyyzzzzzyyxyyyyyxzyzyzzyzyyzzyxyyzyzyyyzyxyxyxyyzzzzyyzyzyyyxyxxzzzyyyzzyxyyyyyyywzzyxyywxxwxwxwyxyyxxzyxxxwxxxxyyxxyxyyxxwxwxwxxxyxxyzxxxxxwwxxxxxywxyxyxxwxxxvxyywyxxzwxxwxxxxxxwyyyxyxwxyxwxxxyxwyxyyxxxxxwxxxwxyyxwxwwwxwxwxxwxxxyxxxwyxwwwxwxxwxyyxxwwxxxxwxxxxyxxyxxyxxwxxxxxxxwxywxxwwwxxxyxxwzzyxvwxxxwwxyxyxyyxxxxwwxwxyyxyxyyyxxyxywywyyxyxyyyyyxwxxxwxxyxwyxzxxxxxxxxyxwyyyxyxxywxxyxxxyyyyyyxxwyxxwxxzxxxxxyyxxwxxxxyzyyyzxyxxyxxxyyxyxyxy{yywxyxxxyyzyyyyzxzyyxxyxxzzyzyyzzyyyyyxzyyzzyyyz{yyyyyyxyyzzyzy{yyyyxxyyyzyzzyyzyzyxzxxyyyyzzyzzzyyxyyxyyyyyyyyz{yyywxyywyxxyxyzzzyxyyxywyyxyxyzyyxyxxxywyyzyyyxyxyxxxxxxxxyyzxxxyyxxxxxxyyyyxyxyzwxxwwwxyxxxyyzyxxyxxxyxyyyyxyyyxyyxxxxxxyyyxyxyxxywxwywwyxyyxxyxxyxxxxwxxyxyyyxyxyyxxxxyxxyxyxywxwwxwxxwxyxxxyxxxxxxxwxxxxxyyxxxxyxxxxwxyxxyyyyxxxxxwxxxwyxxyyyxyyxxxwxyyxyxyxzyxxxxxxxxxxxyyyxyxxwxwyyyyxyyyyzyxxxxxxxyyzyyyyyyzyxxyxxzyyxyxzyxxxyxwxxyyyyyzyyxxywxyxyyyyyzyzyzxxxzyxyxzyxyyyyxyxyxxxwyxyzyzyyxyxxyxyxyyyzyyy{zwyyxxxxyyzzzzzyyxyxxyyyzyyzyy{zyyyyyyyyzyzyyzzzzyyzxyyyyyzyzzz{yyzyzzyzzzxzzzyyzxyxyxyyxzxyzzzyzyyxyzyyzyzzyy{zzyyxyxyyxyyyzyzyyyxxxyxxyyzzyzzzzxzyxxywyzz{zyxyyxwxwxxxyyyyyyxyywxywwwwxxxxxzyyxwxxwwxxyyyxyyxxyyxyyxxwyyxxxxzyxxxwxwxyyxyywyxyxxxwyxxwxyxxyzyxxxxxxxwxxxyyxyxyxxxywwwxxxyyxxxyxwxxxxxwxwxxxyyyxxwxwxxxyyyyxyyyyxxxwxxxxxxxyxyxxxwwxwxxwywxxyyyxxxwxxyxwyxxxyyyxxxwyyxxxyxxzyxyyxyxxyxxxyxxyxyyxxyxxxxwyxyyxyyxyxyyxwxxxyzyxxyyyxxwxxxxyyxyxyxyyxxxxxyxxzyxyyzyyxxyyxxxxyyxyxzyyxxxyyxxyyyyyyxyyyyxyxxyyyyzxzyyywxyyxwxyyyxzxzyzxxyyxyxzyzyyzzyyyyxxyxyzzyyzzyyyyyyyyxyyyy{zzzzzxyyxyxyzyyzyzzzyyyyyxyyyyyyyzzzyyyyyxyyyzzzxyz{xyyxyyyyyyyyyyzyyxxyxyyyyyyyxyyxzyxzxwyyyyyyzzwyxxxxxwxxxyyxxyyyyxxyxxxyxyxxyyzzyyyvxxxxyyyxyzyyywxyxxxxyxyyxyzyyzwwxwxwwxxxxyyyxwxwxxwxxxxxyxyxxxxwxyxwyyxwxxyxxxyxxxwywyxyxxxxxxxxxwxvxxxxxyxxxwwwwxxxyyywyyyyyxxywxxwwyxyyyyyyxwxwwywyxyyxyyxxxwwxxxxxyxxxyxywxxyxxxwxzyxyyyyyxxxyxyxxzyxxxyyyxxyyxyyyzyxyzyzxyyyyyxxxyyzxyyyyxyxxxxxyxxyyyyzwxxxyxyxyyyzyyyxxxyxyyyyyyzxyzzyxyyzyxzxyyyyyyzyxyyxxxyxyzyyxzzyyxyzyyyyyzyyzzzzyxxyyxyyyyxyzyzyxzyyyyxzyxzzzx{zyxxyyyyyyzyzyyzyzyzzxxywyzyzyyzzyyxxyyxyyyyzzzyzzyyyyxxyyzz{zyz{yyyxyyxxxyzyyyyzyyxyyyxxzyyzyyyyyyyyxxyyyyyzyyyyxxxyxxyxyxyxzxyyxxxxxxyxxxyyzyyyxxywyxywyyyyyyyyyyxxxxxxzyxyyyyzyyxwvxwwyxyxyyxywxyyyyyxyyyyxyxyxxyxxxxxyyxxxyxxxwxxxwxxwxxxyyyywxwxwxxwxwxxyyxyxyxxxxwxxyxyxyyxxxxxxxxxxyxxyyyxxxwxxxxxyyyyxyyyxyxwxxxwxyxyzyyyxxxxxxxxxyyxzyyyyyxxyxxxxyyyyyzxyxyxxwxxxyxxyyyzyyyxxyxxyyyyyyzzzyyyyxxxyyzyyxyyyxyxxxyxyyzyxxyyyxxyxxxxzyyyxyyxyyxyyyyxxxyzyzyyyyxyyyyyyyyzxyzzyyyzxyxyyyzxzzzyzxyxzyyyyzyyyxyyyyyxxzyzyzyzyzzzzyxyyyxyxzzzzzzzyyxyxyxyzyzzzyzyyyyyzyyyyyzzzyy{zyyyyyyyzyyzzzzzzyxyxyxxyxzyzzzzzyyyyxxyyzzzzzyzxyywxxyxzzyzzyyyxxyxyyxxxyyyyyyxyxwxxywxyxyxyxxyxxxwwyxwyzxxyxzyywywywxxwyxyyxyyyxxxwxxxxyyxxxyxxxxxwxxwxxxxxxzxxxxxyxwxxxyxyxyxwxyxwxxxxwxxxxyyxxxxwxwxywyyxyyxxxxxwvwxxxyxxzyyxwxxvxwwxxxxxyyxyyxxxxwxyxyxywwyxxxxwxxwxyxwxyxyxwywyxxwxyxyyyyyyyxwxxxxxxxxxyyxxxxxxxwxyxxxyyyxxxwxwxyxyyzyzxzyxwxyxwxxxxyyxyyyyxxwxwxwyyzyxyzxyxwxwyyxyxzyyyyyyxwyxxxyyyyyyyxzxxxyxyyyyyyyxzyyyxxyxxyxyzyzxzyxyxxxyyyyyyyzzyzyywxyxyyyyyyyzzyzzyyywyxyyzyzyzzzzyyzyyyyzzzyyzzzyyxyyzyxyyzyzzzyzzyyyzxxyyyzyyzzzyyxxxyxyzyyzzzyzyxyyzyxyyxxyyzyzxyxxyzyyxyyyyyxxxxxxxxxxyxxxxyxxxxyxyxwxxxyxyxzyxxxwxxxyyyywyxyyxyyxwwwwyxyxyyyxyxxwxxxxwyxyyzyxwxvxwyvxyxzwxyxxxxwxwxwyxxxxxxxwxyvxxwxxwzxxxyyxwxxxwxwxwxxxyyxxxyxxwxxwyyxyyyxxxxyxxwwxywxxyyxywwxxwxxxxwyxyxyxxxwxxwxwyxxxyxyywyxwxxwyxyyxxyyyxxwyxwxxyyyxyyyxxxxxxyxyxxyyyzyxxyxxyyyywyyzzyyyyyxxwxxxyyyyzyyxxxwxxxyxxyyyyyyxyxxwxwyyyxyxyyyxyyyxyxyyyzyyxzzxxxxyxyyxyyzyzyyyyyyyxxwzyzzyyxyzyxwxyxxzyyyyzyyxxzyyxxyyzyzzzyzzyyxyyyyyzyyxyzyxyyyyyzyyzzyzyzzyxxyzyyzyyzzz{yyyyxyzyyyzxyzyzyyxyyxyyyxzxyyyyyyyyxyxxyxzyzxyyyyxxzxxxyxy{yzyyyyxwxwwxwxwzyxyyyzxxxxyxxxyxxxyyzyxxywxxxwyxywxyyyxxxvxwwxxxyyyyyyyxxwxxxxxxxxxyxyyxxxxwwvxxxyxyxyxxxwwxwwxyzwxxyxxxxxwxxwxwxyxxywwwxxwwxvxxxywxxxxvxxxxwxxxyxxyzxwxxxwwxxwxyxxxyyxxxxwwxwwxwxxyxxwwxwwxxwxyyxxxyxxwxxxxwwyyxxxxxyxxxxxxxxwyyyyyyyyxxwwxxyyyyxxyxyxxxxxxwxyxyxxxyyyxxxxvyyxyxxxyyyxxxwyxxxyyzzyxyyxyxxyxxxyyyxyzxyxxxwyxywxxxyzyyyxxxywxyxyyyyyzzzywxyxwwxyyyyyyzyxyyzxwyyyzyyyxyzxxyyxzyxyyyyzyzzyxyyyxxyxzxzzz{yzxyyyxxyyyzzzzyyyyxyxwxzyyzyyxyzyyyxyxxxyyxyyzzyzxxxxyxyyyyyxzyzyyxxyywyzzyyzyyyyxzyxxxyzzyzyxyyxywxxwwwyyyxyxyyyyxwxxwxyxxyyyyzxxwxxxxxxxyxxyzyxxyxwwxxxyyyyxyyxxxxxvxxxxyxxyxyxwxxxxwxxxyxwxyxxxyxxxxwyxyxyyyxxwwxxxwwwxxxxxxxwxxxwwxwxxxyxxzwxwxxvxwxwxxxyxyxxxxwwwwxywxyyxxyxxxxxxxvxyxyxyyyyxxwxxwxyxxwwxyywwxwxwxxwxyyyyzywxwxxwywyxxyxyyyzxyxwwyxyxxyxyyyyxywxxyxyyzyyyyyyyxxxxywwyyyxyxxxyyxyxxwxyzxxyzyyxwxxxxyxxywyyyyxxyxywxyxyyyxyzxyyxyyxxyxxyyyyxyxyyywxxyyzyzxyzxyyxyyxyyyywyxxzyxxxxyxyxyzyyyzzyyxxyyyzyyzyzyyzy{yyyyyxxzzyzyzzyzxyyyyyyyzyzyyzzzxyyyyxyzzzyzyyyyxyxywyyzzyyzyzyywxxxyyxyyzyzyyyxyxxyxyxzyzzxyyyxxxwxxxwxyyyyxyxyxwyxyxwxxyxyyzzyxywxxxwyyxyyxyyxxxwxxwxyxxyxxzyyxxxxwywxxxwxyyyxwxxxxwxyxxwwyywxxxwxwxwyyyxxyxywwxxwxwxxyyxxxyywxxxwxxxxxxwxxyxxwwwvxwxxxywyyxxwyxxyxxxwyxxxxxyxyywwwywxyyxwyxyxywxxxxwxxxxyyyyywxwxwxxxwyyyxxyxwxxywwxxyxwyxyzxxxxxwxwyxxzyyxywywyywyxxxyyyyyxywxywxxyxyyyyyyxxxxxxxyxxyyyxyyxxwyxxyxyyyyxyxzyyyxxxxxxyxyzyyyzxxyyyxxxyyyyyyzzxyxyyxxxyzyyxzyxyxxxxxyxyzzyzyzzyzxxyyyyxzzyyzyzzyxxyzyyxzyzxzyzyxyyyxyyyyzzzyyyyyxxyyxyyzzzyzzyzyyxxyxyyzyzyyzzxxyxzyxxyyyzyy{zxyyxxyxwxzyyyzyyyxyxyyxyyxyyyyxywxwwxwxyxyyyyxyxxxxxxxxxyyyxyyzyzwywwwxwyxyxyyzyxxxywxwwyyyyxyyyyxxxwwxxyyxywyyywxywyxxwxyxyxzyxxwxxxxwwyxxxxzyxxxwwwwwxxxyxxywyxywxwwxxyxxxyxxxxxwxwxwwxyyxyxxzwxxxxvwwxxyxyxzxxxxwxxxxxxxxxxyxyxwwxwxxyyxxwyyyxxxyxxywxxxxxxzyyxwwxwxyyxyxxyxyxyyywwxxyxxxyyyyxyyxxxxxyyyyxyzyxxyxxxyxyyyxyyyxxxyxwxxxyyyyxxzzxxxxxxxxxyyxxyxyxyxxxxxyxyyzzyyzxyxxyxyxxyxyyzzyzxyyxyxwxxzyyyyyyxyxxxxyyyyyyzyzyyxwzyyxyyyzzxyyyyyxxyxzx{yzzyzyyyyyyyyyyyyyyyyzywxzxyxyyyyyy{zyzxyxyyxxyyyzyzzzyyyxyzxxxyxzxyzyzxxyxxxxyyyyyzzyxxxxxyyyyyzyyxyywxxxyvxyxyyxxyyyxwxxxwwxyyxyyyxyxwxxwxxwxxxxzyzxyxwxwwwwyxzywxxxyxxvwyyxxxyxyyxyyxywxyxwwxwyyyyxyyywxxxxxyyxxxyxxwxxywxwxyyxyzxywwxxwwwwxyxwxyyxxyxxwwvwxxywxyywxxxxwwxwxxxyyyyyxxwxwxxwwxxyxxyyxxxxxxxxxxxxxyyyxxyxxxxwwxyyxxzzyxxxywxxxyxxxyxyxxxxxxyxyxyyyyxywwxywxxxxxyzyyzyxyyxxxyyxxwxyyyyxxxxxxyxxyyxxyyzxxxxxxyxxzxxxyzyxxxyyyxyxyzyyzzyxxxxyxyyyzxzxyzzyxxyxxxxyyzyzzyxzyxyyzyyyzzzyyzzxxxyxxxyyyyyyzzzyxxyxxxyxyyzyyyyyyzxyxyzyyyzyyzyxxyyxyxyxyyzyzyzzyxyyywzzzyzxyyzzyyxzyxyyzyyzzzzyyxxyyxxyzzyyzzyxyyyyxyxyzzyyyxywyxxxwxxxxyxxyyxxxxxxwxwyyyxxyyzxxxxxwxxyxxyxyyyywyxywxxyxxxxyyzyxywwwxwxxxxxxxzywxwxwwxxxwyxyyyyyxxxxxxxyyxxyyyyxxxxxxxyyxxywyzvwxwwwxxxyxxyyyyxxxxxwwxxxyyyyyxxxxwvxxwxxxxyyzyxwwxxxvwxxxxxxxyxyxwwwwxyyxyxyxxxxxxyxywxyxyyyxzxxxwxxxxxyyyyyyyxxxyxwyxyyyyyyzyyyyxxyxyxyyyyyxyxxyxxwxxxyxyyyzyyyywxxyxxyxyyzyyxxyxxxwxxyyxxyyxyyxxxxyyyyyyyyzzxyyyyyyyyyyyyzzyxyyyyzwyyzyzyzyyyxyxyyxyyxyyzzz{yyyxxyyyzyyyyyyzyxyyyyyyyyzyyyyyzxxzxyxyyzzzyzyyyyxyxxzzyyyzyyzzyyxyyyxyzzyyxyzzxxyxzzyxyzyyyzzzzxxyxyxyyzxzyxzyyxyxxyyxzzzyyzyyyxxwxxyxxxywyxwyyyxxyxxxyyxyyyyyyxxxxywwywxyzxzyywxyyyyxyyxyyyzyxyxywxyxxxxxxyyxxxxxwxywxxxxyxyxxxxwxxxwxyywyxxyyxxwxxxxxxxyxyyyxxxvxxwxwxzyyyyyxxxwwxwwxxywyyxyyxxxwxxxxyxyyyyyxwxxwwxxxyyxxxxyxywxxxwxxzxyxzxyxxxxxxxxxyxxyyyyyxxyxxwxyyyyxzyzyxxxwyxxxzyyyyyyyxxywxxxxxzyyxzyyyxyxxxxxyyxxxxzxxxyyxxyxzyyxyyxyxwxxxwyyyyxyyyyyyxxyxzyxyyzzyzyyyxxxzyxyyxzyzzzyxyzxxxxxzzyyyyzyyyyxyyyyzyyzyyzzyxyyyzyyzyzyyzzzyyzyyyxyzzzzzyzzyyyxxyxzxyzzzzzyxyxzyyzyzyyzyzzxyyywyyyzy{zyyzyyyyyxyyxxzzzyzzyyxxyxyyyxzyyyyzyxxyyyyxyzyzzyzxyyyxxyxwywxyyxyyyyyxyxxxxyyzyyyyyyyxwxyxwxxxxyxyyyxxxxxxyxxyxyxzyyxwxxxwxxxyyyyyzxwwwwxwwyyxxxxyyxxxwxyxwyxyxyyyxxyywwxxxxwxxxyxywyxxxxxvxyyxxxyyyxxwwyvxxxywyxyyxxxxwywxxyxxyyxxxwxwxxxwwyxyxyyyxxxyxwxwxyyxxyyyxxxxxxwxxzxxxyyxxwxxxxyxyxxxxyxywxxwxxxxxyyxxzyxxwzxwxyxyyyxyyyyyxyxxxxxxyyyxzxyxwyxyxxyyxyxxyyxywyxxwxxyyyyxyyyxxyxxyxxyxyyzyyyxxzyxyxxyyxyxyyyzxxxxxxxyyyzzyyyyxyxyxyyyxyxzzyzzxyyxyyyyzzyzyzzyyyyxyxyyzyzyyzyyxxyxxxyyzyyzzyyzxyyyyyyzzyyyyzzzwyxxxyzyzyzzzzzyxyxxxyyxzzyyy{zyyyxxxxwxyyyyy{zzyxxxxyxyyzxyyxyxwxxxwxwyyxxxyyyxwxxwwxwxxyxyyyxxxxxxwyxxxxyyxxyxwxxxxxxyxyxxvxyywyxwxxwxxwxwyyyxxxxyxxwyywxxxxyxxwwwwxwxyyxxxyxxxxxxxwxxxxxxxyxwwwwxwxwxxwxwxyxyxxxwxwwyxyxxxxywxxxwxxxxxxwxyxyxwwxwwxvwxxxyxxxxwwwxwwwxywxyyyxxxyxxxwxyyyxywyyxxxwxxxxwyxxxxxyywwxxxxxxxxyxxyxyxxyxxwxyyyxzyyyyxxxxwxwxyxxxyyxyxxxxwxxxxyxxyxyxxxxxxwxyyzyxyyxxxywxxxxxyxxyyxywyxxxxyxyyyyxyxyzxxxyywxwyyzxyyyxxxyzxyzyzyyyyyzyxxyxzxxyzzy{zzzzwxyxyxzyz{zy{yyyyxzxxyxzyyzzyyzzyyyyyyyxyyyy{zzyxyyyxyyyxyyyyzzxyyxxyyxyyxyyzz{yxyxxxyxyyyzyxyyxwyyxxxxyyyyyzxxxyxxywxwyyyxxyyzxwxxxwxxxxyxyxyxxxywxxwxyxxxyxxyyxwxwwwxxyxyxxyzwxxvxwxxyxxyxyyzxwxwxxwwwyxxxyyywxxxyxwxyxzyxyxzyxxwxwvwwwzxwxxywwxxxywwywxxyyyywxwxwxywwxxyxyyyxywwxxxwyxyyxyyyxxxxxwxwxxwyxxxyxyxxwwwywyxxxyyyxyxwxyxwxxxxyyyywwxxxxxxxyyxyyyxwyxwwxyxyxxyxyyzxxxxxxwxxyyxzyzyxxxywwxxxyzyyyxyxxxxxxxxxyyyyyzyywyyxxxxyyyxxyxzyyxwxyyyyxzyyyzzyxxxxyyxyxyyxxyyxxxyxxxxyyxzyxzzyxyyzxxxyzzyzz{zyxyyyyzyyyyyyyzzzxyxzxxyxzzzyyzzyxzyyxxyxyyyyzzyyyxxzyxyyzyyyyyzxxxyyxxyxxzzzzyzyxyyxyyyyyyyxyyzzyxxyyyxyzyyyyyyxyyxyxxxyxzxxzyyxxwwxywxxxxxyxyyxyxxxwxwxyxxyyyyywxwwxwyxxxxxyyxxxxwxxwxxxyzxxyyywxwwxxwyyxxwywyxxwwxxxwvxxxxxxyxxwwxwwwyxyxxxyxxwwwxxwxwxxxwyyxxxxwwxwxxyywxxyyxwxxxxxxvyyxyxyxxywxwvwwxxxyxxyyyxxwxxwwwxxxxyxwxxxwxvxwwxwxxyxyxwxxxxwxxxyzyyyxxwxwxxyxxyyxxyyyxwxxxxxxxxyyxyxyxxxxxwxxxxyyyyyyyxxxxxyxyyxxyxyyxxxwwxwxxxyyxyzxxwwxxywxxzyyxxyyyxxxxxxxyyyyzxxyyxyxyxyyyzyyyyzxxxxxywxxxzyzyxzxyxyxxxxxzyxyzyzyyxxxxyyxyyyyyyyyzyxyyyxyx{zyyyyyyyyyzyxyzyyzyzzzzxxxyyxyyzyxyxzzyyxxyxxxyzxyzzyyzyyyxyxyxyxzyyzyyyxywxyxyxyzyyzyyxzxxyxxyyyyyxyxyxxxwwwwyxyxwxxyxyxxxxxxyyxxxyzzxxyxxxyxxxxyyyxxyxxxwxwwyyxxyxyyxxxxxxywywzyyyyyxxxwwwxxwxxwxyxwyxxxxwxwyxywyyyxxwxxxxxxxxxzyxxywvwxyxwxwyxxxxxyxxwxywwxyyyyyyxxxxwxwxwwxxyxywyyxxxwxwwwxxxxxxyyxxwwxwxxxxywyxyxxwxxxxxxxxzxyxyyyxxxwwxxyzxyyyyzyxxywxyxxxxyxxyyxwxxxwywyxxxxyyyxxyxxwyxxxyyxyyxxxxxxwxyxyxxyxyyyyxyxxxxyyyyxyxxyxyxxxxyxxyzxyyzxxyxxyyxxyyyyyzzxyxyxxwxyyyyzyyxyxyxxwxxyyzyxzzzyyxyyyyyyxyyyzzzyyxyxxxyzzxyzzzyxxyyxyyyyxxzzzyzzwyxyxyyzzyzyy{zzxyxyyyyyyyyyyzzyxxxxyyxxzyxyzyyyyyzyyxxxyyzzzzyyxyxyxyxyzyzyyxxxyyyxxxxxyyxzxyyxxxxwxxxyxyxxyzxyxwwxxxxxyxxxyxyywwxxxwwyxzyxyyzxxyxxwxwxxxyxxxyxwxwxxxwxxxyxyxxyyxwwxxwyxxywyyxxxxxwxxxxywxxyyyxxxwxxwxywywxxyxxwxxxxwwxyyxwyyyxxwwwyywxyyyxyyxyyyxxxxxxyxxxyxyxywwxwwxxyxyxyyxyyxxxxxyyyyxyxyyxwxxwwxxyyxzyyyxxyxxxwyxzxxyxyyyxxywwxyxxyyxyyyyxwyxxxwxwxyyxyzyyxyxyxxyyyxyxyyxyyyxxxxyyyyyyyzyyxxyxyxxyxyzyyyyxxxxzxyxyzyyyzyyyxyyxxxxyyyzxyyxyxxyxyyxyzyzzyzzyzzyyyyyyzyyzzyzzzxwxxyxzyzzyzzzzyyyyyyyzyzzzzzyzxxxyyxxyyxzyyzzzyyxyxyyyzzzyzzzyxywxyxxyyzyzzzyyzyyxxxxyzzyyzyyyyyxywyxyyyyyyyyxxxxxxxwxyxxxwxyxyxxxxwxyyxyxxyyxyxxwxwxyxxyyyyyywxxxwxxxxxxxxyxxxxwxwxwyxyyyyyyxwvwxxxwyyxxyyyxxxwxxxwxxyzyxyyyxxyxxxwwyxxzxxxyxxxxwwxwxwyxxxyxxwwxxwwwwxxxyxxyxwxxwwxwwxyxxxxyxxxxwxxwxxxyxxywyxwwxxxwxyyyyyyxxyxwxxwxxxyywzyyxxwyxxxxxyyyxxyyxxywyxywyyyyyyxyxxxxwxxxxyyyxyyyyxxxxxyxxyyyxzyxywyxxxxxxxzyxxyyyxyxyxxxxxywyxyyyxxxxxwxxxyyyzzyyxyxywyxxzxzyyyyyyxxxxxyyyyyyxzxyyyyxyyxyzyyyzyyzyyxyzzyyzyzyyzyzxyyxyyzy{zzyzzzyxyzywyxzyyyyyzyyyxxyyxxyzyzzyyzyzyxyxyyyxyyzzzzyyxwxyyyyyzyyyzyzzxyxzyyyyzzxyyyyyyyyyzwyyyyyyyyyywxxwxxxxyxxyyyxwwxxxwwxxxyxzyyxxyvxwwxxxyyxxxyyxxywwwwxyxyxxxxxyxxvwxwxwyyxxxxxxxwwxwwwxxxxyywxwxxwxwwyxyxwywyxxxwxxxxxwwyxxxywxxxxxwwxxyxxyxxywwxwwxxxwyyxxxxxxxxxwwwxyxxxwxxwxxwxwxwwyxyxxxxxxwxwwwwxyxwyyxyywxwywyxxyxxyyxyxxyxyxxxxyxxxzxyxxxxwwxyxxyxxyyyxwywwxxxyxxxyyyyxwyxyxxxxxyxxyyxxxxyxwxwxyzyyxyyywwxxwxxyyyxyxxyxxxxxyxxwzyzyyyyxxyxxwyxyxyyxyyzyxwxxwxxxzzyyzzxzyxxxxxwxyyxyyyzyyyxxyyxxyyzzyxyzyyyyyyyyyyyyzyyxyxyyxyyyzyzz{yyzyxxzxyyyyyzyzyzzyxyywxyyyyyyxzzyyyxxxyxyyyyyzzyyyyyxxxxyyyyyxyyxxyxywyxyyxyzzxyxxwwwwywyyyxxyyyxxxxwwyxyyyyyzyzzxxwxwxxwxxxyxxxxxwxxxwwyyxxxyzxxxxwwxxwxxyywyxxxxyxwxwwxyxxxwyxxxxxxxxxyxxwxxxxxxxwvwxwwxxxxxxywxywwwwwxxxxyyxxwwxxwwxwxxyxyyyxxxxwwxwwwxyxyyxyxxxwxxxwwxyxxwyyxwwwwxwxyyxxwyxywwyxyxxxwyywxxyyxyxxxxxxyyxxxxzyxxwxwxxxxyyyyyyxwxxxxwxxzxyxyxyyxxyxyvxwxxxxzxxyywxxxxxxxyyyyyzxywxxwwxxyyyxxxxyxxxxyxxxxyyyzxxxxxxyxxyyyyxyyzxyyyxyyxyxxyyyxzxyzxyyxxywyyyzyyyzyxzyxyyyxyxyyyyzzyyxxyxyxzzzzyzzzxyyxyyxyyzzyyyzzxxyxyyzyyyyyzxyxxyyyyzyyyzzyyzyyyzyxxyzyyxxyy{yyxyyvxxyyzxyxyyxyyxyxxyxyyzxyyxyxxxxxxxxxzyxyxxyywywxxxwxxxyyxyyyxyxxywxwxxxxxyxxxxxxxxwxxyywxyyyxwxwxxwxxxyxyxyxwwvxxwwxxxyxyyxyxxwxxxxxwxxxxyywxwxwxwxwxyxxyyxwxywxxxxxxxyxyyxxxwwxwwxwwyyyyyxxxxxwwwxxyyxxxyxxwxxwxxwxxyzxxxyxxxwwwxwyxxxxyxxxyxwxxxwxyyyyxyyyxwxxxyxxyyxxzxxxwyxwxxyyyxyxyxzyyyxyxxxyxyxyxyyyxxxyxxxxxxxzyyzxxxxxxxxyxxyxxyyxxyyyxyxyyxxyyxyxxxyxyxxyyzyyyxyyyxyyxxxyxyyyz{zxxxyxxxwyyzyzyxxyxxyyyyyyyyyyyzzzyxwyyzyyyyyyy{zyyxyxyxyzyxyxz{zzyxyyyxyzyyyzzyyyxxxyxxzyyyyyyz{zxyyyyyyyyxyzyzzxzyxxyyxwzyyxzyzzyxxxxxyyyyyxyzyxxyxyxxyyyzyyzxyyxxywwxxwyyyyxyxzxwwwwxxyyyyyxyxyyxwwwxwxxxxzyxyywxvxwxxxyyyywyxxyxxxwyxwxxxyyyyxxwxwyxwwywxxxxxxxxxywxwxyyxxyxxxwwwxwwxyxxyxyyxwxwwxwxxxxyyxxxxxwxwwxxwxyyxxxxxxxxxxxwxxyywyxyyxxxxxwwvxxxxxyxxyywwwxwwwyxwxyyywxwxxxwwxxyxxyyyxxyxxxxxxyxxxxyxxxxwxxxyxxyxyyxyxxyxxxxwxxyyxyyzxwxxxxxxyxyxyyxxxxxxwwwwxyyyyxyzxxxwywxyyyyxxzxxxyxxxxxxxzxzyyyyxzyyxxyxxyyyyyzzxxxyyxxxxxyzyyyyyyyxxxxyzzyxzzzyxyxyyyzxzyxyzzyzyyxxxzxyyyxyyyzzzxyyyyyxzxyyzzzzxwxzyxxxyyyzzyy{zyyxyyyyzyxyyzzzyxyyxxyzyyy{yyzyzxyxxyxxyyzzyyyyyyxxyxxyxzzyyyyzxxxxwxwwxyyyxxyxywxxxxxxxxyxyxyyxxwxwwxwyyxxyyzyxxwxxxwxxxxyyxyxwxxxxwwwxxxyxyyxxxxxyxxvxxxxwyxwxwxwvwxxxwywwyxxxxxwywxxxxyxwyyxxwwxvxxwxxxxyyxxxywwwxvxwxyxxwyxxvywwxwxxxxxxyyyxwxwwwwwxwxwxxwyxwxwwxwxwxxwyyyywxwxxwxwxyxxyzyxxxyxwxxxxxyxxxyxxxxxwxxxxyyxxxyxxxxwxxwyxyyyyyyxyyxwxwxwwyxxyyyxxxyxywxxyxyxxyzxyxxyxxxyyyyxxyxyxxxxyyyyxxzyzyxxxxxyxyxxyyxzyxyzxwyyxxxxyyyxzyyyyxxyywxyzyyyyzxzxxyxyxzyxyyyzzyyyxyyyyyzxzzzyyyzzyyyyxyyz{zyzzyzxxxyxxxyyyyyyyzzyzzxyyxyyyzzzxz{yyyxyywxzyyyyzyzyyxyxyxwyyyyyyyzyxxxxxyxzzzzyyyxxxxxxxywxxyyxyyyxwwyxxxxyzxxxyxzyxxwywxwzwxyyyyyxxxxxxxxxxyxxxywxxxwyxwwxxyyxywxxxwxwxxwwyxyyyyyxxwxwwyyxxxxxyxywyxxwwwxxxxywxyxwxxwxwxwxyyxxyyxwxwxxwxwwxyxxyxyxxwwvwwwxxxyyxyxxxyyxxywwxxxxxxxxxwwxwwxwywxxyyyxwxxxyxxxyxxyyyyxxxwxxxxyyxxxyyyxxyxwxyxyxyxxxxxxxxyxwxxyyywyyyyxyyyxxxxxyxxxyxyxxxxyxxxyyxxyxxyyxxywxyxyyxxyyyxxywxyxyxyyyyyxzyxxxxzxyxxyyyyyy{yxxyyyxyxyxyyzyyyxyxyyyxyzyyyyyzyyyyyyyxyxyzzzzzzyyxxxxxzzzyyyzzyzyyyxxyyyyyyzyzyyxxyyxyyzzyyyzzzyyxyxyzyyyzyzyyxyyyxywyyyxzyyzzyxxyyxzxyzyzyyzzywyxxxyxyyyyyxxywyxxxwxxyyyxxxyxyywwyxxxyxxxxyzyxyxxxxwxyxyyxyyyxxxxxwxwxxyyxxyyxwwxvxwxxxxyxyxxxxwxxwxwwyxyxyyxyxxyxxxxxyxwxyxxxxxwxxxyxxxyxyxyxwxwvwxxxwyxyxyxxxxxyxwxwxyxxyyxxxxwwwwwxxyyxxxxxxxywwxwyxxxwyxxxxxxwxywxxxxxyxyxxxxwxwwxyyyyxyyxxxwxxyywyxxxxyyxxxxxwxxxxyyxyyyxxxyxxxxxxyyxyyyxxwxxxxwxxxxyzxyyxyxxxxyxyyyxyyyyxxxxyxyyzyyyxyyxxxxyxxxxyzzyyzywyxxyyyxyyyyyyzyxxxxxxyxyyxyyy{xyxxyyxyyyzyzzyzzyyyxzyyyzyzyzzxzyxxyyyxyyzzzyyzzyxyyxyyxxyzyyzyzyyxyyyyxyyyzz{z{yyyxyxyyyyyyzzyzxyxxxxyyzzzyyzyyyxyyxyxwyyyyyzzyyxyxyxyxzyzyyzyyxxxwyxywxxyyyxxyxwxxwxwxyywyxyzzyxwwxwxxyxxxyyzxyxwxwwxxwxxyxyyyxxxxxxwwxyyxxyyyywxwxxxvxywyxyyxwwxxxxwwxxyyxyyzwxxxywwxxwxyxyyxwxwxwxxwxxyyyyxxxxxxxwwwyxxxxyxyxwxxwxxwxxxxyyyxxxwxywxwyxxwyyxxyxxxxwxwxxxxyyxywxxwxxyxxyxyxyyyxxxwwyyxxxyyyyyyyxxxxxxwzxxyxyyyxxxxxywxyzyxxyyyxyxyyxyyyyyxyyyyxxywxxxwwyyyyyzxxxwxxxxyxzyyyyyyywxwxxxxyxyzyyxxyxyxxyxxyyyzyyzzxxyyxyxxxyyzzyyyzwxxywxzxyyzyz{yxxxyyyxyyzyzyzzyyyyxxyxyyzz{yyzzyxyyxxyy{yxzyzzyzxyxyyxyxxxyzyzyzxyyyyyzxzzyz{zzyxyxyxxyxyyyyzzzyxxyxyxyxyyyyyzzyxxxxxyxyyyywywxxwxxxxwxwxxwwxxyxwxxwxxxxxyxyzxyxxwvxxwxxxxxzyzyyxyxxxxwxxyyxwxzxwxxxwxwwxyxxxxyxxywxxwwxxxwxyxxxxxwxwxxxxxxxxyyxwxxwxwxxyxyxxyxwwxxxwxwxwxxxxyxxxxwyywwxxxwxxxxywxywxvvxxxxxxxxyxwxwxxwwxxxxyxyxxywxwywxxxxxyyyxxxxxwwwxxwxxxyyxxyxxxwxxyyyyyyyxxyxxxyyyyyyxxyzxxyxxxxxxyxxxxyyyyxwxxywxyxxyyxyyxxxxxxwyyyxxxyxyxxyxxxyxyxxyxzxxxxwxxxxyxyzyyyyxyxxyyyxxxyyxyyyxwxyxwyxyzyzxyyyzxzxyxxyxyyyyyzzyxyyxyyyyyzyzzyyzyyyxyyyyyzyyzzzzxyxyxxxzyzyyzyyyxyyyyxyyyyxyyy{zyyyzxxyzyzyyyyzyxyxyxxxyyxyyzzyyxxyxxyyyyzyyxyzyxzyxxxxyxzyyzxyxyxxxxxwyyyyxyxxyxwwwvxxxxyyxyyyxxxwxxxwxxyyxyyxxxxxxxwxxxyxxxyxxxxxxwwwxxxxxyyxxxxxxxxxxyxxxwxyxwxxwwwxyxyyxxxwxxwwxxvwxxxxxxwywwwwwwwwxwxxxyyxxwwxxyxxxxxwyxywxxyxxxwxwyxxwxxyxwxxwwxwxxxxwxwxxxxwxxxxxyxwwzxyyxyxxxxwxxyxyxyxyxxxxvxwyyxyxxyzyxwwwxxxyxyyxyyyxxxxwxxwxxyyxyyxxxxwxwxwxzyxxzxyxxxwxyyxzxxyyyyyxwxzxxwxyyyxxyyyxxxwyxxyxxxzyyyxxxxxxxxxyyxxxzzyyxwyxwxxyyzyzyzzywxwzxyzyyzyyyy{xxxxyyxyyyyxyzzzyyxxyyyyyzyyyyyyyxyyxxyyxyxyzyyyyxxxxxxyyyyyxyzyzyyyyyzzzyyzzzzzzyxxyyyxyzyzyxzyyxxyxxxxyyyyyyzzzyywyyyxyyyyyyyxwxxxxwxxwxyyxxyyxxxxxwxxyxyyyxxxxxwxwwwwxxxyyyyxxyxxwywwwyyyxxyzwwwwwwwwxyxwyyxzxwxxxwwxxyxxxxxwzxwxxxxwxxxxxxxxxxxxwwwxxxxyxxxyyxwyxyxyxxwyxxyxywxxwxwxxwzwxyyxywxxwxwxxyxxxyyywwxxvwwwxxxxxyyxxwxwvxwxwyxwyyxyyxxwxwxwxxxyyxxyxxxxxxxxxyyxxyyzxxxxxxxxxxyyxyzyxxwxxxxxxxyxxxyyxxxwwxwwxxxyxyyxyxxwxxyxxxyyxxyxyxxxxxxxyyyyxyyyywxxyxxxxxyyzyyyxyyyzyyzxyyxxzyxxyxyyxyxxxyyyyyyxwyyxxyyyzzzxyyyyyyzxyxyyyxyyyyyzxxxyxxxyyyyyzyzyyyxyyyyzzyyyzzzyyyxyxxyyyxxyyzzyyxyyyxxyzxzzyyzyxzxyxxxyyyzyyzyyxxxxyxyyzyyzyzyyxyyyyxxxyzyyxxyxxxxxxyxxxyyyzyyxxxwwwwxyxyxyxxyxxxwxyxxxxxyyyxyyxxwwwxxzxyxxyxxxxxxwwxxxxxxxyxyyxxxwwxwxxxyxxyxxxxxxwvwyywxwxyxxxwvwxxyxxyxxxxxwxxxwwxvwxyyyxwywwvwxxwxxyyxxyxyxxyyvxxwxxyxxwyxyxxxxwxwwyyxxyyyxxwxywwwwxwxwyxxyxxxxwxxxywxyxyyxwxwyvyvxyxxyxyyyxxxxxxxyyxyyyyzxwxxxwywyxxyxyzyxxxxxxwwxyyxyzyxxwywxyxxxyzxyxyzyxyxyyyxyxyxxxyyxxxwyxxxxxyyyzzywxwxxyyxyyyyyxyyyywyxxyxyzzyyyyyyxyxxxywyyyzzyyyxxyxxyyyyyxyzyyyyxxyyyxxyzyyzzyzyxyyxxxyyzyzyzzyxxyyyyxyyyyyzxyzyyyyyyyxyyyyzyzzxxxxyxxxyzyyzzzzyyxyyxxwxyyyyzyxyxzxyyyxyzyyzzyyyxwyxxxwxxxyxxyyxwxxxxxwyyzyyxxyxxxxwxwxyxyxxyzxxwwxxwxxyxyywxyzxxxwxxxwyyyyyxxyxxxxxxxvxxxxxxyxxxwxxxwwxxyxxyyxxxwyxwwxxvyxwxxxxwxxwwxwwxwxyxxyywwwwwxxxxzxyyyxxxxxwxxxxyyyxxyxwwxwwwwwwxxwxxxyyxwwwwwxxyxyxyxxwwxxxxxwxxyxyxyxxxxwxwwxyzyxyyyxxwxxywxwxxxxxyyzwwyxxwwwyyxxxyzxyyxxxxvxwwxxyyyyyxxxxxxxxxyyxyyyxxxxxxwyyyxyyxxyyxxxyyxxyyyyyxyxxyxwxxxwyyywxzyzxxxxxxywxyyzxyxzxxyyyyxxyyyyyzyyzyyyyyxxyzzyxzyyyxyyxyxyyyzzyyzyywyxyyyyzyyyyzzzyyxxxzyyyyyxzxyzyyyyxxyyzxyyyyyzyxyyxyxxxzzxyyzyyyyxxyxyyyyzxyzzzyyxxyxyxyyyyzyyxxxxwxxxyyzxyxyzxxyxxxxwyxxzyyyxxwxwxxxxxyxxyyyxyxxyxxxwwxxxxyyyyxwxvxxwwxxxyyyyxxxwwxwxwxxxvyyxyxxwxwwwxyyyywzyxwywyxwwyyxxxxyxwxwwwwxwxxxxxyyxxwxxxxwxwwyxxyxywwyxxwwxxxxxxxxxxwxxxwxwwxxxxyxxyxxwwxxwxwwxyxzyxvxwyywxxyyxxyxyxxxxxwwxxxzyxyxzywxxxxxxxxxxxyxzxvwwyxxyzxxxxxzyyxxwywyxyxyxyyyxyxwxwxwwxzyyyyzyyyxxxywyxyyyyyzyxyxyxxxyxxyyyzxzxxxwxyyyyzxyxyyyxvyxxxxxyyyxyyyyyxxzxxxxyxyzyyyyxyyxxyyyyzxyyzzzyyxyxyyxyzyzzyyzzyyzyxyyzzzzzzxzyyyyyyyyzzzxzzyzzyyyywxyyyyyyzzzxxxyyyxxyzxyyzzyyxyyyxxxzzxyzzzyxxyyxyyyzzyzyzyyxxxxxwxxwyyyyxxyxxxxxxwwxyxxyxyyxyxxxxxxwyxxxxzzywxyxxwxxxyyxyyxyxwwwxxwyxyxxyxxxxxwwxwxxxxyxxzxxxyxwwxwxwyxxyyxxxwwwxwxwwxxyxxxxxxwxwxwxxxxxxxxyxxxxwxwyyyxxyyxyxxywwyxxxyxxxyxxxxxxwywxwxyxyxxxxywxwxxxyxwxxxywvxxywxxyyxxxwyzyxwwwxxxywxxyxyzyxyxxwxyxxxxyyxwyxyxywywyyyxyxxyyxxxywxxwwzyyyyzyxywxxxwxyyxwyxyyxxxxxxyyyzyxyxyyxxxxywyyyxzyyyyxyyxxxxyxyyyxzyyywxwyyyxyyxxzyzyzwxwxxxxyyzzyyxyyyxyyyyzxyzyyyxzzxyyyyyxyzzzyyyzyyyyyyyyyyzzzzyzyxxxxxyyyyxyyyzzyyyxyyyyzyxzyyz{yyyxvyyyzxyzyyyzzxxyxyyxyzxzyyyxyxzxxxxwyxyyyyyyyxwywwxwyyyxyxyyyxxxwxwxyxxyxyyyyyxxyxxwxyxxyxzyyxyxwxxxyxxxxxyxxxyxwwyxxyxxwyyyxwwxwwwxwxwyxyyyxxxxxxxxxxyxxxxyxwxxxxxwxxyyyyxyxwvwvxxxwxywxyxxxxxxwxwwxxywxxzxxxwxwxwxxxyxyyyyxxxxwxxwxxxyxyyywxxxxwxwwywxyyxxxyxyxxwvxyxxyyyzyxxxywxyyyxxxyyzyyxxxyyxxxyyxzxyyxxxxxxyxyyxxyzyyxxxxwxxxyyyzyxyzxyxxxxxxzyyxyyxyxxxxxxxyyyxxyxyxxxxyxxxxxzzyyyyxyyxwyxzxyyyyyzzxxxywxyxyyyzyyyyyxyxyxyyyzyyxyy{xzyyyzyyyzyyyy{zxxyxyzyyyyyzyyyyyyzzwyyy{zxyzzzyzxxyyxyxyyzyyzyz{yxxyyyxyyxyyzyzyyxzxyyxyyyyyzzyxyyxyyxxyyyyzzzyxyyyxxyxyy{zyyxxyxxxxxywxyyxyxxyxxxxyyxxyyxxzyxzyxwxxwxxyxwyxyzyxxwyxwwvxyxxxyzyxxxxxxxxywxwxxxyxxxwwwwxwxyxxxzyzxzwxxxxxxyyxyxyywxwxxwvywxxwxxxwwxxxxxwxxxxxyxxxwxwwxwxxxywyyyyxxxxvxxxxyyxyxxxxxxwxvxvxyxwxyxxwwxwxxxwwxxxxyyyyxyxyxxxxyyyyxyxxxwxxxxywyyxyyyzyyxxywxxyyyyyyyzxxyxwwxwyxxyxyyxxxxxxxyxwxyyyyyyyvxxxwwyyyyxyyyyxxyxxyxyxyyyyzyyyyxwyyxwyyyyzxyyyxxyyxwyyyyyyyzxyxxyxxxxyxzyyyxyxxyxyxxxxyyxzzzzyyyyyyyyyyxzyyyzzxxxxxxxyzyxyyzyyyxzyzyyyyyzxzzzxyxyyyxxzyyzzzzzyyxxxyyxzyxyyyyzyzxxyyzxyzyzyzzxyyxxyxywyyyzyyzzyxxxxxyxyzxyzyxyxxxxywwwxyxxwxyyyxxxwxyxxxxyyyxxywxxxxwwxxyxyzyyyxyxxwwwxxyyyyxxwxywxwxwxxxwxxxyxwxxxwxwxxxwxxwwywxxwxwwxxxxwxxxwwwwxwvwxyxyxxxxwvwxvwxwxxxxxxxywxvxxxxxxwxwxxxxwxxwxwwwwxxxyxyyxvxxwxwwwxxxwxxxxxxwxxxvxxxwyyyxwxwxwwxwxxxxxxxxwyxwxxwxwyxxwxyyxxxxxxyxxxxxyxyxxxwxxxxxxxzxxyzyxwxxxwxxxxxyxyyyxxywxxwwyyxxwyyxwxxyxxxxxxyyxxyyzxxxyxwxxxyyxyyywyyxxxywxzxyyyyyyxwyxyxxyzyyyxyyzxxxxxxxyzyxyzzzyyxxxyyyyyyxzyyyyxxxxyxyyzyyyzyyxyyzwzyxzyyzyyyyyxxxxxwyzyyzyyzzxxxxxyxyzyyzxyyzxyyxxyxxyyyyyyzyxxxxyxyxyyyyxyzzyyyxxyyxyxyyyzyxxxyxxxxxxyyxxyzyxxxyxwywyyxxxyyywwxxxyxxxxyxyxxxyxxxxxwwxyyyyxzyyxxwxxxxxyxxxywxxxxwwwywyyxxxyxwxxxxwvxxxxyxyxxyxxxwvxwvyyxyxyxywxwxwwxwxxyxyxxxxwxxwwwxywywxxxxxwyxwxwxxxxxyyyyxwxxwwxwwyxwxyxyxxywxwwwxxxxwzzywxwxyyxwxxyxyxxyxxxxxwxyxzyxyxyyxyxxwwxxyxyxxyyyxxwwxxxwxyyyyyyyxwxxxwxwyyyxxyyyyxxwxwxxxxyyyxyxyxwxwxxxyxxyzyyxxxxxyxxxyxyyyyyyxxwxxyyyyyyxxyzyyyxyxxwxyyyxzyzyyxyxyxxyzyzyyyzzyxyyxzyyyzyxzzzyyyyyyxxxyzzyyyy{yyyyxwxyzzzzyzzyzyxyyyyxyyyyzyzyzxxyxxxzyyyyzyzzyyxxyyxwyyyzyyzyyywyxyyxyzyzxyzyxyyxyxyxxyzyy4 u4$(5buzz|{y{z{{|{{||||{{|{|z{||{{||||||{zz{{y{{{{|{||||{{{{{{{z{{{{|{{{|{{zz{|z{{{{|||{zzzz{z{{|z{{}{yzzzz{zzz{|{z{|{{{z{z{zz{{y{{||{zz{zzzzzz{{z{|{z{z{z{zz{{{{{{{z|y{zzz{y{z{{z|{|{z{zzzy{zzz{zz{{|z|zzzzyzz|{z{|{{zz{{}zzzz{{{{{z|{zz{zyzz{{{zz}{{{z{{{{zz{{{{zz{{zz{z{{{{|{{||{|{{z{zzz{z{|{{{{{|{{{{{{{z{|||{z|{{zz{z{zz{{|{{||{{{z{{{y{{||{|{{{{|z|{}{{|||||}|||{z{zz{z|||}|||{{{{||{{{{||{}{{}{|{|z{{{{|{||||||y{{||{||}|{||}|{{|{{{|{}|{|||{||{{{||{|{{{|||{}|{|{|{{|||{|||||{{|z||z{|}|}}|||{|y|{|{z{|||||||{{|{{{{{|z|||{|}|||z{|{{{}}{{|{}|{{{z|{z}|}|||||{|{{z{zz|{|||}}}{||{{|z{|{||{|{||{{z|z|{||}z{{||{zzz{z{{{|{|||||zz{{{{z{{{|{{{{{{z{{z{zz{z{{{|{{zz{zz{{zz|{|{|{{{{z{y{z{{|{{||{|{|{zz{zzz{|{|{{|{zzzz{{{{|{{{{}{z|{z{z{z{|zz{{|{{{zz{{zz|{{|{{}|{z|zz{{{|{{z{||{z{|{{{{z|||{z||{{zz{z{{{|||{|{}{{{{|{zzz{|{|z{|{|{{{{{z{{{||||}|||{z{|y|{||{{||{{z|{|y{z{||||{{|{{{{|{|{||{}{}||z{{|{|{z|||{||}{|||{{z}{||{||}|}{{|{{||||}||}}}}|z{||}||}|}|}}}|||||{|{||{{|}|}|}{{{|{zz{||}}||}|{{|||{|||}||}|}|}{{|{{{|||||}}|||||z{{{}|{|{|}|||{z{{|{|{|||}|||{{{|{|{}||{{{|}{z|{{{{{|{||{{||{{{{{{{z{|}{||||{{{|{{zz{|z{{{|z{{{zz{{z|||{{|||{|{z{z{{{{{||{}|{z{z{zzz{z{zz{{{|{{zzzy{z|z|z{{{{z{{z{zzz{{{{{{{{zzyzzz{z{{{{{{{{z{zz{{{z{|{{{{|zzzzzz{z{||{{|z|z{{{zz{{z{z{z{{zz{{{{z{{{{{}{|{{{{{z|zz{{{{{{|{{|{zz{{{{{z|z|{{|{{{z{z{z{{|{||{{{{|{{{z{{{{|{{|{{z{zz{zz{||{{||{|{{z{{|{z||z{|{|{|z{{{{z{{{|||||{{{|{{z|{{|{|}||{z{}z{{{||}|}{}|{{|||{{{|{||}||{{{{{{{|{|||||||||{|{{|{{|{|{}}|{||{|{{{{|||||}|}}z{|{|{||{|{{{}|{{{{|{|||||{|||}||zz{|{|{|{||}||||{{{{{|{||}|||{||{|{|{z{{||{}|}|{z{|{{{|||{}{}||}}{|{|{{{{{||||{{{z|{{z}{|{|}{|{{{{zzz{|{|{{||{{z{{{zzzz{{|{z||{{|z{z{zz|{zz|zz{{zzzyzzz{|{{|{z{{{{{z{zzz{{{z{|zzzz{{zyzz{{{|{{z{{|z{z{zzz|{{||zzzy{z{zzzz{{{{zyz{yz{zz|{{{{|{{z{zzzz{zz{z{{|{{{zz{z{{{{{{|{{|{{zz{zz{z{{{{|{|}{|zz{z|z{||{}{||zyzzzz{z{{|{{{|{{{{{{{zz{|{|{{{{{{zzzzzz{{|{z|}{{zzz{z{z{{|z|{{||z|z{{{{{{{|}{||{{{{{|{{{{{|{{||{{z{{{{{{{|{|{||{{{|{{z|{}{{||||{{{{z{|}|||{||}}|{{z{{|||||}||}||||||z|{|||||{|{}{{{||{|||{||||||{z|||{||||{|||}|{{{{|{{||}{{||{|{{z{z{{{||{{||{|{|{{{{{||{||}|}|}|||{{|{|||||}}{||{z|{{|{}{}|}}{{{|y{{z}{{{{|}}{{{{{{{z{|||{|||{{|{z{{{{z{|z{{|z|zzz{||{{{{z||z{z{z{{zz|{{{|{{{|{zzy{{{{{{{{{||zzzz{{{z{{{{zzz{|z{{zzz{z{{{{{|{z|{zz{{z{|{{|{{|{z{z{zyz{z{{z{{{|z|yzzz{{{{z|{z{z{{|{{{{{{{{|{{{|y{{{y{{{{{z{{||{{{zz{{{{{{|{{|{{{{z|{{z|{{{{{{|{{{zzzzz{{{{{||{|{|{{z{{{||{{{|{|{{{z{{{||{||||{z{{z{{{z{|{|}|}{z{|{{z{|{|||{|}|{zz{z{{zz|{{|{|{{z{{{||{{||{||||{{|z{|||||{|}}|||||{{{||{}}||}||||{|{z{||}|}{}|||{{{|{{{{||||}}}{||z|{{||||{||||||{{z{||}|||||}||{|{{{|{|||{{|||{|{{|{{z{|}|{||}}|{{{{|z{{|||{}|||{|{{y|z}||||}{||{{z|}{{{|{}{|}|zz{{{{z{{|{z{|||{{zz{{z{{||{|{|{zzz{z{z{||{{|{|{zzzz{zz|z|{{|{{{zzzz{{z{z{{{|||{{z{{zzz{zz|{|{{zz{{z{z{zz{{{|{{|{zz{y{{z{{{z||{{z{zzzzzz{{{{{zz{{zz{zzz{|{{{|{{{{{z{z{{{z{{|{|||zzzzz|{{{{{{{z|{zz{{zz{{|{|{{||zzz{|{z{{{{|||{||zz||z{z{{{{{|{{z{{{zz{{|||{{||{{{{{{{z{|{{{|{|{{{{z{{z{||{||||z{{{z{z|{{|{{{{|||zz{{y{z||||}{|{{{{|{{{{|||}||{}{{|{{|{{||{}|||}}{{{z{||}|{|}|||{|||{z|}|}{|}|{||{z}{z{|||}|}}|}{|||{z||||||||}||{z{{|z{||||||||{{{z{{{{|||{||}{{{|{z{{{|}|{{}|z{{||{{||||||||}|{|z||{{|||||}}|||z{{{{{|||{|||||{|z{z|{{{{{{{||{{{zzz{z|{||||{|{{|z{|{z{||{{}{{|{z{z{{{{{|z{|{{{{z{zz{z{z{{{{{|{zzzzyz{z{{z{{|{{z{zz{yy{{}{{||{z{|{zzzz{z|{{|||{zzzzzz{zz{|{z|{{{yzz{{z{{zzz{{z{z{z{z{zz{{{{{}|{|z{zzz{z|{{{{|{{{z{{z|{{{{|{{|{{z|{{{zz{{||z{{|zz{{zz{zz{|{||z|{{z{{{{{y{|{||||{{z{z{{{{|||{|||{z{{{zz|{{|}{|||{z||{{{|{|||}||||{{|z{|{||{{||}|||{{|z|{|||{}|||{||{{{}||||}|}|}|{{{{{||{|}||}||{|{|{{{{|{||}||||z{|{{{|{|{|||}{{||{{|{|||{||||}{|{z{{{{{|{||{}{{{|{{{{{z||||z||{{{z{{{{{{||{|}}{{{{{{{{{||}|||||{|{{{z{|{||}|}|{|zzz|{{{||{{||||||{{{{{{{{{z{|{||{{zy{z|z|{||{|{{{z{z{z{{{{{{{{{{{zz{zz{{|{{{{{|zzzzz{{{{z{{{{{{{{z{zzz{{{{{{z{zzy{zzzz{z|{{{{{{{z{{yzyz{{{{z{{{z{zzyzzz|z{{{{|{{{zzzzy{{z|{||{zz{z{{zz{z{{{{{{{{zzzz{z{{|{||||{{{{{{zy{{{|{|{{{{|{zzz{|{|{{|{|{{{{{|zz{||{{|{{{|zzzz{{||{|{{|{||{{zz{{{{|{{{|{{{{{{{{{{|||{|{}|{{{|||{{{{||||||{{{{z{z{|{||||{{{{z{||||}{{|{}{z{|{|{|{{|{||||~||{z|}{{{}}}}|~||{{{{{{||||||||{|{{||{{{|{{||||}{{{}|{{|}|||}||}||{{||{}{|||{||{|z{||{{z||||{}||{{{{{zzz||||||||||{{{|{||}|||}}|{{{|{|{}||}|||}|{{{{{{{|{||||}{|{{{{z{z|{{|{}}{{|{|z{{z{{||{||{z|{{|{{z{{|{{||{{{|{z{{z|{|{{~{|{{{z{zz|z{{|{z{{{{zzz{yzz{{{{{||{zz{zz{{z|{{||{z{z{z{z{z{|{{{{||{zzz{zz{{{{{{||{zz{{z{{z{|{zz||{zzzz{{{zzz{{{{{{||zz|{z{{{{z|||{||z{z{|z{|{{{|{{z{{|z{{{||||{|}{{zz{|{|{{|{z{{{{{z{zzz}y|}||{{{|{{{z|{{{||{{||{||{{{{{{z||{|{|{|||{{{{{||||||||}{{{|z{{z}||{||||{{{||{|{{}}||||}{||{|||||||||}||{|{|{{|{{|||{|}}{|||||{|}||||}}{{{{{|{|||||}||~||{{{|{z|||}|{}|}{{z{{{{{|||}|||}|{z{{|{{||||||||{{|||z{z{|{{|}}}z{|||||{|~||||||||z{||||||||||||}|{{|z{{{{|{|}|}{}|z{z{z{|}|zz||{{|{{{|{{{|{{{||{||{{z{{|{{{|||{}z{{{{{z{{||{{{|{{{z{|zz{{{z{{{{zy{{{zzz{||{|{{|{{z{zzzz{{{{{|}|{{|zz{y{{|||{{{|{z{{z{{{|{z{{||{{{zz{zz{||{{{{{{{y{{{{zz||{{{{{{{{{{{zyz|{{{{{}{{z{{{{{z{{{|{{{|{zz{yyz{{z|{{{|{|z{z|{{z{|{{{|{|zy{{zz{z{|{{|}||{|{z{{|{{{|{z{}{|{{{{|{{||||{|}|z||zz{zz|||{||}}{z{|z{z{|{||||||{{{|{{{{}{|{|}|||{|{z|}|}}|}|}|}}{{}{{|||}|}|}|{||{}{|{|{}{|||||}z{||{|{|}||||}||||{{{|{}|}{||~}|{{{{{z{|{{{|||{{|{{{|{{||{|||{|||{{{z{z{||||~||{||{|||{|}}||||}|||{{z{|{{||}}}}}|{{{|{{|{z{|||{z{||{{{{|{{z{||{|{{zzy{{y{|{{||{zy{{z{zz{|{{{|{z{{{zzzy{z{|z{{{{yzzz{{yz{{z{z{|{z{zzzz{z{{{y{|{z{{zz{{zz{{{z{{|{z{zzzz{zz|||{z{{zzzzzz{zz{|{{{{|{zyzzzz{z{z{{{{z{z{{{z{{{{{{{{z|{{zz{zz{|{|{{{|{{z{|yzz{{z{|{{{{zz{{zz{zz||||{|||{zz{z{{{|{{|{{|{zzz{{{z{{|{{|}||z{{|{z{{|{{|{|{{{{||zy{z{|||{||z{z{{{{||}{|||{|{z|{z{{{{|{{{{|{|z{|{{|z|}|||||}{{{{{{|{{||||{}}|{||||{{|}||}}}|||}{||{||||||||}|{zz{{{{{{{|{||}}|{{|{{{{{{}|||}|{|{z|{{|{{}||{{|{{{{{|{{|||{||}|{|{{{{{|||||~|}{|~z{|{||||}}|}}{z{|}|{|{}|{|{|}|{{{z{{{{|||||||{{{{{{{{|||{{{|}{{{|zzz{{{}{{|{{{{{z{{{z|{|{z{}{z||z{{{{z|{{{|||{{z{zzz{{{{|{{|zz{{{zz{z{zy|{{}|yzz{z{zz{{}{{z|{{{|{{z{y{{{|{{|}{z{{{zzz{{{{{{||{zz{zy{yz{{{{|{|z{z{{zzz{||z{{||{zzzz{zy{{{{{{{{{|{{z{{z{||||{||{{{z{zz{|{|{{|{{{z{{z{|{{{|||{|{|{{{{{{{{||{{|||{{{{{{{z{||{{z{{{{{{z{{|{{||}|||{{{|{{{{{{{{{}|}{{{{|{{z{|}|{{}|{{{{z{{{||||||||{|}{{{|{|{|||}|}}|{{|{{{{}|||||||{|{{{|{|}}}|{|}{{{{|{{{||}|||}|||z|{{|||{{}|{||{{{zz{|{||||{|}||{||{||z|}||{|||{{|{{|{{|||||{|~||{|||||}|||{}|}|{||{{{{||}||||}|{z|{|{{{|{|}||{{{|{{{yz||{|{|}||{{zzz{z|z{|{||{|z{zz{z{z||{z{{z{{{{|{z{z{|z{{{|zz|zzyzzz{|{{{{{zzzz{zzzzz{zz|{{zzzzz{zzzz{||{{{{z{{{{zzz{{|{{|z{z{{zzzz{{{{{{{|{zzzz{zz{zz{{{{{{{{z{{{zz{{|z{|{{{{z{z{{|{z{||{{{{zzzz{{|{|{|{|{{{{zz{z{|{{z{{||{zzzz{z{|z{||}{{|z|{{{{zz}|{|{|||{{{z|{z|{{z{}{{{z}{{{{{{{{{|||{z{{{|{{{{{||{|||{|{{{{{{|{{{|||{|{zz|z|{||{|{|}|{{{{{|||||||||}}||{|}|{{{||}}}}|}{{|{{|{||{|||}}{{{{|{{||||||||}}{{{{{{||||||{}||{{{|{{{{{{|{{||{{{|{{{z|||}|{||||{{y|{z||||{~||||||}||||||}|||||||{|{}{||}|}}{}||{z{|{{|{{{{|{{{z|{z{zz|{||{{{{{|zzz{{z{{||||{{{zz{|z{zz{{|{|{{{zz{zz{z{{{z|z|z{z{zz{z{{{|{z{{{zz{z{zz{{|zz{||zzy{{zzy{z{{||z{{zz{zz{zy{{{|z|{{{zyzzzzzz{z{z{z{{{zzzzz{{{z{z||{{z{{zyzz|{{{z{|{{z{zzz{{{{|{{|{|{{{{z{{{{z{{{{{{zzzz{{yz{|{{||}zz{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{{{z{zz{||||{{{zz{{yz{{{{{{||{z{|z{zz{{|{{|{z{z{z{{zzz{{z{{{zzzzzzzzz{{{{|{zzyzzy{zzz{}{{{zzy{zzzzyz{|{{{{|{{yzz{yzzz{{z{{z|{zzz{zz{z{{{{|{{z{{z{{{z{{{{|{||{|{z{zzz{||{{|{{{{z{zzz{|{|||{z|{zz{{{{z{{|z|{|{{{{{{z|{{|{|{{{{{z{{yzz{{|||{z||zzz{{z{{{||{{|{{||{z{z{{|{{{{{|{{{{z{{{z{|{|z||}|y|{{zz{|||||||||{{{{zz{{{{{||{{{||{|{{|{|{}||{||{|{z|{|{|||{||||{|{z{{|{}{|{|}}{z{{{{{|z|{|{|}}|{|{|{||}|{|}{||{|{{z{|{|||{{||{||zz{{{{||||{||{{{{|{{zz||||{}~|}|{{||{{}}}}}}||{{{|z|{{|}}{|}|}||{z{||{|{{||}||{zz{{|{{{|}|{|}|{|zzz{|z|z|{||{|{{{zz{{z{||{{{{{{{z{zzzz{{|z{||{{|z{|zzz{{{{{{{|zzzzyzzz{{{{{{{{{zzzy{zzz{{{{{{{{zzz{{{zz|{{{{|{{{{zyz{zz{z{{{{yzzzzz{zz{{zz{|z|z|zz{{zz{{{{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|||{{|{||zz{{{{yz|{|{{|{{z{zzzz{{{{zz|{{{zz{zzzz{zz|z|{{zz{zz{{{{z{{{||zzz{{{zz{z{{{||{{{{{{zzy{{{z{{{{|z{{{z{zz{|{{{|{{{z{yzzzz||{z{}{{y{{{{{|{|{{{||||{{z{zz|{{|{{{|}|{{z{{y{z{{|{{{||{{{zz{z{|{||{{{|{{zz{z{z{|{{{|{|{|{zzz|z{{{{{{}z|z{z{{{|z{|{{||{{{{zz{zz{{||{||||{}{{{|{|||{|}||{z||{{{zzz}|}|{|{{{{{{{{|||{|}|||{z{{|||||{|}{||||{{|{|||}{|||}}|{||{{||||{|||}|{{{{{{}{|{{|||}}|{{||}{{{||||}{}{{{{||{{||||||}||{{||{{{{{|{{|||{{|{{z{{||}||}~}}|}|{||{|}|}||}}}|||||{{{|}{}|}}||{{|||||||{|{|}{{{{z{{{|{{||{||{{{{{{{{|{||{|||{yzz|z{zz{{|{|{{{z{z{{zy{{|{{||||{{{z{{{{{{zz||||z{zzyzz{{|{z{|{{z{zz{zy{z{{{{{{{{{{y{zz|{{z{|{{{zz{zzzz{{{{{{z|zz{{|{zz{{zz{{{|zz{z{{zzz{z{{{{|{{{{zz{{{|{{{{|}{{{{zzz{{|{{{{||{z{{z{{{}{|z{|||{{z{{{{z{{{{{|}|{z{z{{{zz|{||||z{{{{{{{||||{||||z|z{{|{{|{{||||}{{{|{{{z{{{||}}{|{z{{{{z|||}{z}|{{{{z|{{{|{|{}||{{||{{|{~{{|{|{||{|||||{|||||}|}{|||||{{|||||||{|{{||{|{|}|||{}|||||{{|||||{|}||{||z{|{{{||}||}{|{{|{{{||{||{|||||{z{z{{{|{z|}}~~|}}|{||}}}|||}}|||||{z|}{}|{}||||{|z|{{|{||{||{||{zz{{{{{{||{|{||{{{{zz{{|{|{{}z{{z{{{yz|{{{{z{{zzzzzzz{{|{{|{zz{zz{z{z{z{{{{{|zz{{zyzz{z{{zz{{zzzzz{yz{{{{{|{z{{|zz{zz{|{|{{|{{{{zzz{z{z{z{|{zzz{yz{{zz{z{y|{{z{z{z{z{{{{{{|{{{z{{{{z{{{{{{{|z|z{{z{{{{{z|{|{|{{{z{{{z|||{{{||{{{|zz{zz{{{{{{|{|{zzzzzz||{{||{{zzz{z{{||}z{{||{{zz{|{|{{|{{||}{{z|z{{{{{{{{||||z{{z{{z||||{|}{{z{{|{||}{}||||}{|{|{||{{||||||||{||{{|z|}||||||}|{{|||{}{||{||||{z|z{{{||||||||||{{{|{|||||||}|{{{{|{{{z||{||{|{{{{{{{{{|||{|||{{{zz{{{{|{||~}}}|{}||{|{}||||}|}{{||{{|||{}}|~}|{{{{||z|{||||}||{{|zy{{{{{|{|||{{{zzzzz{{|{||||{z{z{zzz{{z{|||z{zzzzzzzz{{{z{|{{zzyzz{{{zzy{{{{zzzz{{zz{{{{{|{{zzyz|zzy{y{{z{{{{z{{z{{z{{{{z{{{{zzzzyzzz|{z{{z{{zzy{zzz{{z{|{|{zz{zzzzzz{{{{{|z{{z{zzz{{|{{{{{{z{{zzz{|{{z{{{||{{|{zzy{z{|||{{{{z{z{{{z{||||{||{{{z{z|{{{{{{{|{|{{{{z{{{|z{{|||{z{{{{{z|||{|{|{{{|{|{{|{|{{|{|}{zz{{{z{{{|||||{|z{{{{{{||||{||||{|{{||{|||{}}|||{|{{|{{{}|}||}||{{|{|{{|{|||||||{|||{{{||||}|{}|||{{{||||||||}~|||y|{{{{{}{|||||{z{{{{z{|{||{||{{{{{z{{|{|||~}}|}{||}|{}}}||{||{||||||{|{|}||||||zz|||||||{|{|}|{|z{{{{{|z{|{|{||{{z{{z{{{{{|{|zz||{z|z||{{{{|{z{|{{zzzz||{{{{{{{zzzzzz{{{{{{{|z{zzzz{{{{{{z{|{z{zzzzyzzz||{|||{{{zz{zz{{|z{{{{|zzz{zz{{{{{{{{{|{|z{zz{{{{z{{|zz{{{z|z{z{y{{{|{{{{z{{yz{|{{{{{||z{{|z|z{{|{{{||{{{z{z{{||{|{||{|zz{zz{z{||{{{|{|{{zz{{{{{{{{||{{{{z|{{zz{{{{{||||||{zz{{{{}|{|||{{{{z|{}{z{|{|||{{{{{{z|}}||||||z{{{||{||||}|}{{||{{||}{{|||}}|||{|{||||}{}|{|||||}{{{{|||||}|||{{|{{{{|||||||}|{|{|||{||{||{||||{{{|{|}}{||{}||{|{|{|{{|||||}{{|}{{{|z|||{|}}}}||}|}|~}}|}}}}||||{||||{}|||||{||{{{{z{|{{}{}|z{{{|z{z||{}{{||{{{zz{{{|{{|{|||{{{{z{z{z{{z|{{{{{{{{{zz|{{zz{|{zzzzz{{yz{|z{{{|z{zz{zyz{{zz{z|{z{zz{{y{{z{{|{{z{{{{zzz{{{{z{||{{{{|{zzy{{z{{z{{{{z{{zzz{{zz{}{|{zz{{{z{z{{{|z{z{{{{y{{{{{z{{{|||z|{zz{{|z|z{{|{zzzzz{z{|{{{||||zz{{{z{z{|{z{|{{{z{z||{z{|{{{{||{{{|z{z{|{{{{|~||z{{zz{{{{|||||{{{|{{{{{{|{{{{||{z{{|zz{{{{}{||||{z{{|{{{|||||}}{{{{{|{{|}{{||{}|{{|{|{{|}|||}||{{|{{||{|}{|}||||{{{{|{{|}|||}}}{{{{{{{{z||{||||{{{z|{{{{}{|{|~|{|||{||{||{{|z|{|z{z{{{z{|{}|}}~|}}}}}|{}|~~}|~~||{|||||||{{|}}}{|{{{||{{{{|||{||{{{z{{{{{|{{{{|{{{{{z|{z{}{{{{}{zzzzzzzz|z{z{{{zz{z{zzzz{|zz{{{{yzzzzzz{z{z{{{{{yzz|z{zzz{{{{{{zz{{zzyz{z{{{z||{z{{zzyy{{{{{|{{zzzz{{zzzz{{z{{{z{zz{y{yz{z{{|{|zz{z{{z{{z{{{{|{{z{{zzzz{{|{{{{{z{z{{z{z{{{{{|||zz{{{zzz{{{{{||{{z{{z{y{||{{{|{z{{{zz{{z{{|{{{||{{{{{{{|{z||{||{zzz{|zzzz{{||{}|{|{{{{{{{||{{{|||{z{z{{{|{|||||{{{{{z{{{{||{{|}|{{{|{||{{||{|}|{|{{|{{{||}||}||||{||{{{{{{|{||||}z|{||z|{||||{}|{|{y|{{||{{||}|||{|{{{{|{||{||}||{||{{{{|{|||{|{{|{z{{{{|{}{{}}~{|}}}{}||}}{}}|||{|||{}|||}||||||{|{z{{|{{||}||{{{{{z{|{||{{|}|{{zz{{{|{{|{||||||zzz{z{{{{{{|{|{{{zzz{{{{z{|{|z{z{zzz{z{{{{|z{zzzyzzzzz{{{{{{{{{{{{{zzz{|z|{{{{{{{z{{z|{{|{{{{{z{z{zzzzz|{z{|{z{|y{{y{z|z|z|{|{z{yz{z{{||{{z{|{|zzzz{|{||{{{||{|{{zz|{{{{{{||{zzz{|zz{{{}{||}{z{{|{{{{{{{{{{|||z{z{z{{|{}|{||{{{z{{{{{{{|{|{{{{{{{zz|{{|||}|{|{||{{{|{{{{{|}||{{||{{{z{|{|}{}||{|{{|{{||||||}||{{{|{||{||||||}}{{{|{{{}}||||}|}{|{{zzz}|}}||||{{z{||{|{|||||}}{{{||z{|{||{{}|}|||{|{|{{|||||}|{{|{|{{|{}{|{|}||{|z{z{{|{|||}}}|}}||}|}~|}|}~}}|||z{|{}{|}|}}}{|{{|{{|||{{}{|{|{{z|{||{||{|{{|{{{{y|z{{||}||||z{z{{{{{{|{{{|{{|{{{{z{{{{z{{{|z{{zzzz{z{z{z{|{zz{zzz{z{z{zz|{{{z{zzzz{{z{{{{{{{z{|zz{z{{zz|{||{|zz{zzyz{{{{|{}{{zzzzz{{{z{z{z|{z|z{z{z{|{{z{{{|yzzzzz{{{z||}|{{z{{{z{{{|{{{|{|{z{z{{zz|{{{{||||{|{|z{{{{{{{{|{{{|{{zz{{|{{{{||{zzz{zz{{{{z}z|{|{{{{|{z||{|||||{{{{zz{{|{||z||{{{{{zz{{|{{|{{|{|z{{{{|||||||}}}z{{{z|{{|||{||||}|{|{{{{z||}|}||{{{{{z}{|||{||}|}{{{{{||{|||}{}}||||{{z|||||}}|||{{{{{|{z{||{{}}|||z{|{{{|{}||}|{|{{{{{{|||||}}}}}}|}}~~~}|}}|}}||||}|||}||~}}|{zz||{{}||{|{|}{||{||{|{{||z||}||{z{{{{{|{|{||{z{{zzz{z{{{z{||||zz{z{z{{{|{{{|{zyy{z|z{z{{|{||{zzz{zz{{{{{z{{{z{zz{zzz{{{|{{|{{|z|{zzzzz{{{{{{{{z{z{zzzz|zz{{{{{{zzzzzzz|{{{{{{zz{{{z{z{{zz{|{|{z{{{zz{{|{{||||{{{{zz|z|{{{{{||{{|{|zz{|{|z|{||{{{z{z|{z{{||||{{z{{zz{{z{{{{{||{{z{{{z{{|z{{||{z|{{{z{{||{{|||{{|{z{y{||}}{||||{zz|z{{{|{}z{||{|z{{{{{{||}|}|}{{{|{{{|{|}|||||}|{{{{{|{||}}||}}|{|}{z{|||{||||}}{{||{z{|||}||}|{|||||{{{|||||{}{|{z{z|{{{||}{}|{{{{{||{|{{|{|||{{|zzzz{{{{||~~~}~}|~||}|~~|}}|||||{|{|||||||||}{||{|{{{|}z{|||{{z|{{{z{|{||{{|||{{z{z{y{{{{{{{{{z{{{{{zz{{{{{{|zz{z{{z{{{{zz|{{{yzzzz{z{{{{|{{zzzzzz{{z{{z{{{|{z{{zz{z{|z|{{{|{zz{zzzzy{{{|{{|{{zzz{yzyz{{zz|{{{z{z{{zzz|{{|||{{z{z{{{z{{{{z|{|{z{{zz{z{|{|{{||{|{{zzz{{{{z{{|{{{{z{z|z{{|{{|{||z{|zz{{{{|{{|||z{{z|z{{{|{|{||{{{zz{z{z{{{|{{||{{{{{{z|{{||||}}{{{{{{|{{{{|{|||zz||{{zz{|{{{{{|{{z{{z{{|{}|{}}|{{||z{{|{|{||||||z|{|||{{||||{|||{||{{{|||{||}{{{{{|z|{{||{{||}}|{{{|z{}|}|}|||||{|{{z{{{}{|{{|||}{||z|{{{z|{||{||{{zz{|{||{{~}~}}||||}|{~|}|}}|{||{{}|{|}|||{||z{{|{|{{||{|{||{zzzzz{|{|{{||zz{{y{{y{{|{z{{}{zzz{{{z{{y{{||{{z{{zzy{{{|{z{{{{{|zzz{{{z{z{|{z{z|zz{zy{{{z{|{{zzzzz|{zz{{z|{|{z{{zz{zzzz{{{{|{{yzzyzzzz{{zz}z{{{zzzzyzz{{z{}{|zzz{z{zy|z|{{{|{{zzzzzz{{{|{z{{|{{{zyy|y|{||||{|zzz{zz{|{{{{|{{||z{z|zz{{||{|{{{zz{z|{{z{{{{{{|{{{{z{|{{{|{{{{|{{{{{|zzz{|||{z{|zzz{{{{z|{{|{|||{{{{{{z{||{{{z}{{{{{|{z{|{|||}|||{{{{{{{|||||||{{z||{{{{||{|{|}||{{{zz{|{|{{|||{{{zz{{||||{||||}||{{{{{||{|||}{}}|{{{z|{|{{||||||{z{{{{||||||||z{{zz{z{{|{|{{~~~~|}}}}}~}|}}~~||}|}||||||}|}|}|{{z{{{|{|||}|||{{{{z|{{|||{{|||{zz{{{yz{|{{{{||{{z{{|yz{{{{||{{{{{z|zz|{{{{{|z{zz{{yzz{{|{{{z|zzzzzz{zz{{{{{|zy{{zzzy{{{{{{{}|z{zz{|{zz{{{{z{{{zz{{zzz{{{{{{{{z{{z{z{z{{zz{|{{{zzz{{zzz{|{z{{|{{{{|{{{{|{zz||{{{{{|{{zzz|{{||}z{|{{z{{{z{z{||||{zz{z{z{||{{|||{{{{{{{z|z|||{|{|zz{{{{{{|||{||{{{{z{|{{|||{|{|{{{{{{||z{||{||{}{{{{|zzz{||||{|{{{{|{{z{{}|||||}|{||||||{{||}~||}{z{{{{{{}|}{|}}||{|{{||{||||}}|{{{||{{||{{{|||~||{|||{{||}||}}|||{z{{{z{|{||{}{{{{z{{|{{|||{|{||z|{{{|{|}|||~|~}|}}}}~}|~}}|{|||||}|||}}}|{{|{{{|z{||{|||}|{{{{|z{z|{|{{|{|{{z|z{z{{{|z|{{{{zz{{{z|z|zz|{{{{{{{z{y{||{{|{{z{{zzzz{{{{|{{{{z{z{y{{zz{z{{||{{zz{{z{zz{|z{{{{yz{{{yzzz{z|||{{{z{zyz{z{{{z{{||z{{z{{z{{{{|{{{{zyz{{z{z{||zz{||{{z{|zz{zz{{{{{|{z{{zz{{{|{{{z}|{z{{{{{{{{{{|{||z|{{|z{zz}{{{{{||{{{zzzz{|{{{z}{{z{{{{{{{{{{z{{|{|{|{z{{{||||{|{z{{|{|{z{|{{||{||{{{zz{z||{||||{{z{{z|z{{|}|{|}|{|||{|{{{{{||||||{{{z{|{{}{||{|}|{|{{z|{}{||||{|}{z{|||||||{||}}||{|{{||{|||}||}|{{z|{z{{|{|{||||{||{|zz{||{{|{||{|{{{|{|z{{|~~~}}|~}}}}~}}}||}|}||{||}}{}~|{{{|{{|||}||||||z{z|{{z|{{}||}||{{{{z{{|{{{{{{{|z{{{z{yz{{{{||{{z{z{zz{{|{{z{{zzz{{zz{{{{z{{||{{{{{{zzz{{{{{||{zzzzz{zz{{{{{{{{{{{{z{zzz{{z{{|{{{zy{z{zz{{{z{|{{{{{zz{zz||{z|||{{{{{zzz{{{{{{{{{{{{{z{z{{{{{||}{z|zzz|z{z{{z|||{{{{z{{{{|{{{||{{z{{{{{{{|{{{{{|{|{{zz{{||||{{|{{zz{z{{{|||{|||||{{zz{{|{|||||{|{{{{||{{{{{||||{|||{{z{{||{{|||||z{{{{z{|}|||}|}{{|{|{||{}|||||||{{{|||{|}}|}||||{{|{{{{|||}{}||{|{|||{{{{|}|}}||{{|{|{{|{{||||}||{{{|{{||}|||{|{|{{|z{{||{||}{}||{{{{{{|}|||~}~~~~~}}}~~}~|}}||}{|||{||||}|}~|||{{|{{|||{{||}|z{{{zz|{{{{z{{{{|{z{z{z{|{|{|z|y{zz{{{zz{{{{{{z{{z{zyzzz{{{{{{zzzzz{{{{{zz{{z{{zyzy{z{y{z{{{{{|{zzzzz{z{z|{z{{{zy{zzzyzzz|{{|{{z{{{yzzzz{z{z|{{zzzz{{zz{{{{z|||z|{zzzzzz{{{{{|{z{{{z{{z{{{{|{||{{{{{{{{|{|{||||{{z{{z{z{{{{{{||{zz{{{|z{||{{{|z{{{{|{{{|||{{{}|{zz{{{{{{|{{{|{{{|zz{{{{|{||{|{||{|{{z|{{||}||||{{zz{{{{{|||{{|{|yz{{z|z{||{{{|||||{{|{{{}|||{{||{{{{{{{|{|||}}||{|{{|{{|||z||||{z{{|{{|}|||}||}z{z{{{{{|{||||}||{z{{|{{{{||||||||z|{{{{{|{|||{{{|{{{{{{|{|{{~~}~}}~~}~|~~}}}}}}}||}||{||}||{{{{|{|{|{|}|||{{{|z{z||{{|{{}{{{{{|{z{{|{{|||z{{z{{|z|{{{|{|{{z|z{zyzzz{{{|||z{{{z{zyz|z|{{z{z{{zzz{z{{|z{{|{{z{z{{{z{{{|{{|{|z|{zz{z{{{{z{{|{{zy{zz{z{{{z|{|z{z{zzzzz|{{{{{{{z{z{{{z||{|{{|{{zzz{{{z{{{{{{{}|{{{{z{{|zzz{||{{{z{{{{z||{{|||||{{{zzzz{z{{|{|{|z{zzz|{{{|{||||{zz{||{{{{{{{{|{{{|{z{{{{||{||{{{{{{{z{{{{{{{|{}{{{|z{{{{{|||{|||z{|{{{z{~||||}|{{{|{{|{|{||}|||}{{|{|z||}||}{|||{{|{{z|}|{||~|||{{||{{{|~||{}|||||{||{|{{|}|||{|||{|{|{||}||||{||{|{{z{||{||}z||{|{|{|z|}{||~~~}~~}~~}~~}~|}|}}|||||||}}}||||{|{z{}|||}||||{|{{z{{}{{|{|||{{{{{{z{|||{{|{|{zzzz{{z{{{|z}|{||zz{z{z{{{{z|{|{{{{{{{zz{z{{{}|z{zzzzyz{|{{{||{{z{z{yzz{{{{{{|{zz{zzzzz{{{{|z|{zzz{{{z{z{{{|{{{{{{y{z{zz{{|{|{{z{|{|{zz{z|||{{|{zzzzz{z{||{{|{}{{{|y{{z{{{{||{|{{|{{{z{{|{|}{}|}|{{z{{{{{{{|||{|{{z{{z{{}{{{{||{{{{{z{{{||{{|z|{z{{|{z||{|}||{|||{|{z||{|{|{||||{{{{{{{z||||{|}|{z{z{{{|}}{|||}|{z{{||{||||}||}||{{|{{{{|||{|}||{||{{{||}}}||}}|||{{{|{{||||||}|{{|{z{|}|}||||}|||{}|{zz||||{|}|{||{{|||{}|{||||z}||{|{|||||~~|}~~~}~|}||}||~}||{|}}}||{{|{{{}|||{|||||{||z{{|{|{{|||{z|z{z{{{|{|{|||zz{zzzz{{||{{|{{{z{z{zzz{{{|z|{{z{{yzzzz{{{{{{{{zzzz{z{{{zzz{{{{zzzzyzzz{z{z|{|z{zz{{|{z{{{|{{||{{z{{{{zz{{{{{{{{zzzzz{zy|{{zz{{{zz{{z{z{{{|{||z{zz{z{{z{|z|{{{|yz{z|zzz{z{{{{|{zz{{{z{{|{||{|{|{zz{{zy{{{z|{|}{zz{{{{z{{|||{{|{{{{{{{{z{|{{{{{{|{z{{{z{|{{||||{z{{{{{{z{|{{{|}}{zz|{{z{{|||{z|{|z{{{{{z{|||{|||}z|{{|{|||||}|{}|{{|{{{{{|||||}}}{|{{{|{|{|}||{||||{|{{{{{|{||}}||{|{{{z{{|}}|}|{z{{z|{{|||{|{{|{|{{{{{|{||}}{|{{||{{{{|{||||~}~|}}~}}~||||||}||||||}~}||{{|{{{|{||}}|{{{|{|zz{||||{}||{{|{{{{z{|{{{|}{{z{z{z{z|{{{{z{{{zz{z{yzz{|{|||{{{{zz{zz{y|{{{{{{zyzzzzz{{{{z|{z{z{{{zzy{{{z|{{{zzz{y{{zz{{{{{{{|zz{zy{{z{{z|{{{z{{zyz{z{{{z{|{{z{{{zyzz{{|||||z|zz{{z{{{{{{{|{|{z{z{{|{{{{||{|{{{z{{{z{{|{|{|{{{|{z{z{{{|{|{{{|{{{{zz{{{{}|{{}{|{{zz{z|{{|{{{|{{z{z{|zz{z|{||||z{{|z{{{{|z|{|{{{{|{{{z{|{{|{|{||z{{{z{{{|{{{|||{|{{{{}{|{{||||}{{{{{|{{{||{|||}|{{|{{{|}||}}|||{{{{|{z|||||{|||||{||||{{{{|}|||}{{{{{zz{|{|{}||||{{{{||||||{}|||{{z{z{||}|||~~}~~}~~}~}}|}}{|{|||}}}||}|{{z|z{|}{|||}|{{|z{{{{z{{|{{|}{{{{z{zzz{{|{||{|{{{zz{z{{zzz{{|{z{zzzzz||{z{{{{zz{{{zyz{zz{{|{{zzzzzy{zy{{zzz||y{zz{zzzz{{z{{{{{{{zz{zzz|{z{{{{z{{{z{{yz{{{{|z{{zyz{z{{z{zzz|{{{zzz{zzz{{{|{|{{|y{z{{{{{{{z|{{|zzzzzz|z{|{{{|{|zzzz{yz{z|{{{|{{{{{{|zz{z{|z|{||z{z{{z|{|z|{{z{{|y{zz{z{{{{{{|{{{zz{{{zy{|{|}{{{{{z{{zzz{{{|{|||{{{{zzz{|||{|||{{z|{{z{{||{|||}|{|{{|{|{{{|{}{}||{|{{|{{||{||||{{{{|{z{{{|||||{||z{z|{{{{||{|{|}||z||{{{|{|}{z||{{{{{{|{{|{{|}|{z|{{{{{z{{||{|{{{{{{zz{z|||{{~~}~~~}}~}}}}{}||{|}|}}|}|||}{{{{{{|{z}||~|{{{{{{{z{{||{z{|z{{{z{z{{{{{{{||{{{zz{zyz{{z{z{{yyzzzzzz{{|zz{{{zzzz{zyzz{|{zz{|{{yzzzz{z{{{z|{{z{zyzzzzzz{|{{{{{z{zyz{z{{zz{{{z{yzzzzzzz{{{{{{z{{zzzzzz{{z{{|{|{{{zzzzz{{{{{{{zz{{yzz{{{{{{||z|{z|{{zzz{zz{z|{{zzz{{z{|{{|{{{|{{{|zz{zz{||z{||||z|z{zz{|~||z{{||{|{zz{z|{{|{{{{{{|{z{zz{{{|{{{|z{{{{{|{{}||{|{}{{{|{{{z{|{||{||}{{{{z{{|}{|{{||{{{{{{|}{{|}|{{}|||{{{{|{}||{|}|{{{|{{{{|||}|||||z{|{{{{|{{{|||}{{|||{{||{{||{||{||{{|z{{{{}||||{|z|{{{{{|||{{||||{{z{z{|||{{~}~}}~}}}||||{}|||}|||{|{|{{{{|{|{{{}|{{|{{z{{|{|{{{|z|{|zzz{z{{{{{|{{z{{{zzzz{{{{{z|z}zzzzyyz{{{|z{{{z{{z{{yz{{{zz{{zyz{z{y{zz{{zz{{z{{{zz{zzz|{|{{{|zz{yzzzyz|z{{z||{z{z{zy{z{{zz||{{zzzz{zzz{zz|}z{{zz{z{zzzz{{{{||{{{z{zz{{|{{|{||z{yzzz{z{{{|{|{{yz{zz{{z{{z{{{|{{zzy{z{z{|{|{|{{{z{{{{{z{{|{{{}{{{{{zz{{{{|{z{{|{{{{{{|{{z{||{|{{{{{{{z{{{{{z||{{{|{{zzz|{z{|{|{|{{|z{{z||{|}||}{z{||{||{|{|||||{{{zz{z{{}|~|}||||z{|zz{|||}|{|||{|{{{z||{{|||{|{{|{z{{{|{{||||}||{z{|{{{{{|||||{|z{|{{{|{{|{||{{{|z{{||{{||{~~~~~~}}|}{||~||}|}|}{{|{{{{{||}|}}}|}{|{|z{|{||{{{{|||{y{{{y{|{{{|||{{|z{z{z{{{z{{||zz{{yzz{zz{{{{{{{|{zzzzz{{z|{{{{{z{zzzyz{z{{{{{{{zzzzz{y{{{{{{{{{{{{z{zzz{z{|{|z{{{{{{|z{{{{{z{|{{{{zzzz{|{z{|{|z{zzzz{z{z{|{z{|{z{{{z{{{|{|z|}|{{{zzy{{{{z{|||{{z{z{{z{z{{{{||}|{z||{{zz||{{|{||z|z|zz{{z}|z}{{{z{{|{{{{|{{{{{|{{{{{{{{{|{|{||{{|{zz{{{{||{||||{z{|{{{{{||||||{{{||{{{{{|||||}||{{{{|||{|||||}||{{{{|{{|||{||{||{|{{|||||||}|{|{{|||{{||{|||||}||{|{|||}|||}{|}{{|{z|z{||z}{|}}}|{z{{{{{|{|{|||{{||{z{{{}}{|~~~~~~~~~|}}|{}|~}}}}}}|{|{|{|{|{{||||}{|{{{|{{{}|{{{|{{z|yz{{{{{{{{|{{z{{z{{{z|{z{{}{{{z{{z{{z{z|{{{z{yz{{{{zy{{{|{{z{zzzzzy{z{{|{{||{{zy{{yz{{{{{{{{{z{z{z{{z{|{{{{{{{z{zz{z{{zzz{{{{{{zzzz{zz{zz|||{zz{{|{{z|{||||||{zz{z{{{z{{{zz{{{{{{zy{z|{{|{{{|zzzz{z{{|{{{||{{{{|{{z|{z|{|||{{{{zz|z{{{{|{|||}{|z{{{z{{|{{{||}{{z{z{{{{{|{|{||{{{{{z{{{|||{{||{{z}{{|z|||{{}||||{{{{|{|||}|||}|{|{{{|{{|{{|||{}{{|{}{|{|||{||}|{{||{||{}}{|||}|z{{z{{{{{{{|||||{{{{{{|||{|}||}|z|{{{|{|{|}||||||{{{|{{{|||{}|{|{{z{zz{|||||~~~~}}||}|}~}}}||}|}{||{|{{||{{{|}|{{||{{{{|{|{{{|{||{zz{zz}|}|{||{{z|z{{{zz|{||{|z|{zzzzzz{|{z{|{|zz{z|zz{{{{{{|{{{zz{{zzyz{{{{||{zzz{{{z{{{{{}|{{z{{{z{zzz{{{{{{z{zyzzzzzzz{|{|{{{zz{{z{{z|z{{|||zz{zz|zz{{{{{{{|z{z{yz{{}{z{{{{|{{{{{z{z{z|{|{{{z{{zzz{z||||||{{{{zz{z{zz{{|||{z|{z{{{|{||{{{{}{|{{{{{{|{||zz|{{{{{z{{z{z{|{}|{|{{{|{z{{{|{}z|}}|{{|z{z{{|{||{{||{|{{{z{{||{||{|{|{|{|||{|{||{|||{{z{|{{|}|||}||||z|{{{{{|{}}||||{{|{{{|||||||}}|||{{{{||}}||||{||{{{|{{z}||{|||||{{{{{{|{||||{{{{|{{{{z|||{|}}}~}|}}|}}}|}|}||||||||{{{|||{}||{||{{|{|z{}|||||{{z{{{z{{|{||{|z{z{|{z{||{{z{{|{{{|{{z{{{|zz{|{{zz{z{{z{{z{{z|{z{{z{{|z{z{{{{|zzz{{y{z{{z|{|{|{{z{zzzzy{|{{{||{{zz{zzz|z{{{{{{{{{zzzzz{{|{||}|{{zz{{zzz{|{|{|{|{y{{{{{{||{{{||{{z{|{{z{{|{{{||{{{z{z{z{{{|z|||{z{{{{{{{{|{{{|||{{{{{{{{{||{{{|||{{{z{{z||{{{{|z|{z{{{z{{{{|||||z|zz{{z{|}{{{{{|{{{{|{{z{~{||||{|{z{{{{|||{}|{}}{||{{{||||||~}|}}|{|{||{|}|}{}|}}|||{{{{||||}}||}{{||{||{|||{}{}{||||{{|||}|||||||{{|{{{{|}{||||{{{|{{|||}{}{{|{|{|{{|{z|{}||~~~~~}}}|||}}|~|||}}||{z{z{||z|{}{||{{{|{{z{||{||||||{{{z{z{{{}{{||{{{{{zzz{{{z{{zz{zz{{{{{{{{|z|z{{zzzy{z{{z{{z{{|zzzz{{zz{{{z{{{{{{y{z{z{{{{{{|{{z{z{y{yzz{z{{|{z{yz{zyzzzz{z{{||{{zzz{zz{{z{{|z{zz{zy{{{z{|{{{|{|z{{zz||z||{|{{|{|{{{{{{{{{{|{|}{zz{{z{{z{|{{|||{z|{{{{z{|||{||{|{z|z{{z{||{{{|{{{{{{|z{|}{{|{|{{{{{{||z{{{{||||{{|{|{{{{{{|{||||{{{{{z{||||||||}z|{{{||||}||}}{|{|{{}|{{||{|}|||||{{|{{{|}||||z|{{|{{{z||{||||}|{{||{{||{||{{|}|{{{|{|{|{}||}|}||{zz{|{{||||}}||{|{{|z{||}}|{|||{|{{||z|{|{|~~~~}|}|}}{}|}}}}}}|{{||{{{{||{}||||{{z{|{|||||{||{|{|{{{zz{{{z{{{|z{z{{{{zz{{{{{|{|z{z{zz{{{|y{{{|zzyz{yzzy{{{|{{{{{zyzyzyz{|{|{|z{{zzzzzzz{|{{{|{{zzz{{zzz{{z{z{{{z{{{y{y{z{{{{{z{zzyz{zz{{z{z{z|zz{zz{{y{{|{{{{|{{|{z{{{z||{{{||{{{z|zzz{{{{{|||{{z{{z|z|{{{|||{{||z{y{{|{{{{|{{|z{{{|{z|{||{||z|zz{{z{{|{{{{{||{z{|||{z{{|}|||{{{{zz{{{{||{{|||{{{{zz{{{|||{||}{z{||{{{{{|{||}||{{{|{|{{|{}}}|}|{{{|{|z{||{|||}|{|{{|{||}{||||||{||||z|||{||||||{|{|{{||||||||}}{|{{{{{{|||||||{{{z{{{z|{{|{}||{|{{||{z}|||{~~~~}}|||}||||}}}~}}{|{{z||||{|}||{{|{{{{{{{{|||{|||{{{{{|{|z|{{|||{{|z{z{z{{z{{|{z|zyzz{zz{{|{{z{{{{zzzyzzy{zzz{{{z{z{zz{{z{{{{|||{zzzzzz{z{|y|{|{{yz{z{zz{{{|{{|{zzzy{yzzz{z{z{|z{{zyz{{{z|{{{z{{{{{{{{yzz{z}z{|{{{z{{{zz{{|z|{z|{z{{zy{{|z{{{{|{|{{{z{{{|{z|||{|{{zzzz|z{|{|{|{{{z{z{z{{{||{{||{{{{{z{{{{|{{|{|{{{z{{{|{{||{{|{{||{{{z{{{||}{|{|{{z{{z{z{||{|||||z{|{{{{{||{|{||z{|{{z{{|}|{||||{{{|||||{}}}|||}{{{|{z|{|||}|||||{z{||{{||||}|||}||||{{{|||}||||{{z{{|{{{|{{|}||{|||{zz{{|||||||{{{{{|{{{||{|~~~~}}}|}|}|}|}|}|||{{{{{|{{|{|{|||{|{{{{zy|{{{|z|}{|{{{{z{z|{{|z|{|z{{z{{z{z|{{z{{{{{{z{{zy{{{zzz|{{{zzz{zz{z{z{{{{{yzzzy{z{{{{{{{{zzzz{z{z{z{{{|z{z{z{z{{z{z|{{z{|{zzz{zzzzzz{{{{{{{zy{zzzz{{|{{{{{{{{zz{z{{{z{{|{{{zzzz{{|{{z||{|{zz|zz{{{{||{{{{{{z{{zz{{|{{{|{{{{{{yz{{||{zz||{{{{{zz{{{{{{{{|{{z{{{{zz{|zz{{{{{{{{z{{{|{{|{|{z{zz{z{z|{|z{{}||{z{{{zz{{{{|{||{|zz{{zz{{{||z~{{{{|{{z{{|}{||||||{{|{z|{||{|{{||{{{|{z{{}|}}|}}|{z||{|{{|{||||||}{{{{{|z{||||||||{|{{{{{{{|||}|}{{{{{{{z{|||{||||{|z{z|{||{{{~~}~~}~||||}|}|}}}}{{}|{|{{}|{|}}}|{{||{|z{||||{{}|{{|z|zzz{{||{|{|{{{z|{|zz{{|{|||{{|z{y{{{z|{{{{{{{zzzzz{{zz{{{|{|{{zzzzz{{{{{|{{z{z{zzzyzz|{{{||{{{zzz{{{|{||{|{{{zz{zz{z{|{{{{|{z{{zz{z{|z{{{|{z{|{{{{z{|{{{||{{{z{{{{|z||{{||{{z{z{|{z{{{|{z||{z{{{{z{{{{z{|||z{{z{{z{z||z{}{{z{{{{{{{|{|{||||{{{{{|{{{{|z|{|{{{{{{{z{{||||}||z{{{{z{z{|||||{||z{|y{{{|{|{}{}||{{{{{{|{|{{||}||{{{{|||z|||||{}|{{|||{|||||{{|}|z||{|{||{}|{||||z{{z{{{{||||||}|||{||{|||{|||||||{{{}{{|{||}}|}|{{{{{{|{|||{||{{{{{{{{{{||||~~~~|~}}}||}~||}||}}|{{{||}|||{}||||{z{z{z{|||{{|{{{|z{{|{|{{z{|{|z{|zz{{y|{|{{{{{{{{{zzzzz{{{{{z{z{{{{zz{{{{{{{{{{zzz{z{z{{|z{||{zzz{{{zz{{{z{{|{{z{{z{{y|{|{{{{{{{zzzz{z{{|{{{{|{{zzz|zz{{zz||{}zz{{zz{z|{{{{{{||{yzzz{||{{{{||||{|z{zzz{{{{{|{{{{z{zz{{{{|{|{{|{{|{|z{{|||||||{{{z{|{|{z|}{{{|{|{{{{z{{{||{{{||{z{{{{z|{{||}|}|{{{{{{{{{{||||{||{{{z|{z|z||{|||{{{||z{{}}||||||{{||{{}{|{||{|}}|{{|{||{{|z{}||}|{||{{|{|{|{{||||{{|{{{{||{|||}||{{{||{||||||||}{{{{|{{{|}|}|{}|{|{{z{{||}||{||||{|{{||{||}}|~~}}~}|{|||}|}|}||{||{{{|{|||||||{{{z{|z{{||{{z{|{|{zz{z{{{{{{{{{{{z{z{zzzz{{{z{|{{{|{{zzz{{{{{{{{z{zzz{zzz{zz{{z{{yzzzzzy{{z|z{{zzzzzy{{z{z|zz|{{z{{zzzyz{{z{{{zzzzyzzzzz{zz{{{{{z{zzyzz{z|{z{{{{zzzzz{{yz{{{{||{{zzz|{z{{{{|{{{{zzzzz{{{|{||{{{|{{zzzzzz{{|z{|||zz{zzz{z{{{zz{{|zz{{{{|z{||{{|{{{z{|{{z{{{{{|{|{{zz{z{z{{{|{||{{{{{z|z{{{{|{{|||{{{zz{|z|||{|{{{|{{|{z{{|{{{{|}|{|{{|{|{{|{||{{{|{{|z{||{|{|||||{{|||{z{||||{|}||{z{{z|||{{{{||||{|{{{{z||{|{}|}{{{{{{{{|}{||||||{z{z{{{{|||{|||{{|z{{z{{{{{{}}}||}||}}}|}|}|{|{|{|{|||{|{||{|z{{{{{|{{|z|}|z{|{zzzz{z|{{|||z{{z{|z{zzz{z|{{{{zyzzzz{{|zz{{{zzz{zzzzz{z{{{{{{zzzz{{{z{{{|{{{zzz{yzzz{{{{|{|{{{{zyz{{z{{zzz{{{zz{yzzzz{z|{{{{z{z{{{{{{{zy{||{zz{zyzz{{{{{{{||z{zz{zz{{{{{{||||{zzzy{z{{{{{{{{z{{zy{{{{{|z{{|||z|||z{z{{zz{||{{{{zzzz{{{}{{{}{zz{z{zz{{||{{{|{z|{{zzzz||||{|||{{zz{{{||{{{|{|{{{{zz{z{||}{|{||{z{z{{{{{|{{|{}|{{{{{z|||||||||||{{z{{{{{{|{}}{|{{||{{{|}{|{{}||{{{{z{{{{z||}|||{||{{{{|||}}||||}{|zzz|{||||||||{|z{|{{{|{||||}|{{{zz{|z||||{~~~}}}{||||}|||}}}|{|{{{{|}{}||||{{z{{z{z|{{{|{||{|{{{{{z{{{{{|||{{{yzz{zzzz{{{{{zz{{{yzy{|{zz{{{{{{{zzz{zz{{{|{{zzyz{z{zy{{{|{{|z{zz{zyzz{{y{|{|zzzzyzz{z{{|z{{{{zz{zzzzz{{{|{{{z{{zz{yz{{{{z{{|{{{zz{{z{{{|{||{{{{zzz{{|||{{z|{{z{{{z{{{|{{{{|{{z{zz|zz{{||{|{|{zz{{{{{{|{{{||z|{{z|{{{{|{z{{|{z{{z|{{z{{{{z{|{{{{{{{{zz}|{|{|{{{{{z{{z{{{||{}}|{{{{{{{{|||||||{zz{{z{||||{||||{{||{{{{||{||||||{|{z{{|||||||}||{{{{{{{{{}{}|{||||z{{{|{|||||{}|{{{|{{||}}|{||||{{{||{z{|{{{|||{||{z{{{{|||{}|||z{{{{{{|||}|~~}}}|}}|}}}|}||||||{{|{|{{||||||~{{{{{{zz{|||{||}|z{{{{zz{{{{{|||zz{z{{{z{{{{zz{{{{{{z{z|z{|z{{|{zzzzy{{z{{{{|{{{zzzzz{z{{{z{z{{{zz{{zzzz{z{zz||{{{{{zz{{{{{{z||{{z{zzzzzz{{{{|z{{{zz|z{y{{{{z{{{{{|{zzzzzz{||||{{{zz{zzz{|||{|{{zz{{zz{z{{{|{|{|{{{{zz{|{{z{zz{{{z{{zy{{|{{z{{{{{{z{{{{z|||{{||{{zzz{zz{{{}{{|{|{{z{{{{{{|}||{{{{|z{|{{z{||{{|}{{{|{z{zzz|}{|{||{z{|{{{{||||||{||{{|||{|{{||{||}{{|{{{{{|}||{}|}|z|{{{{{||}||{}}|{z{{{z{{{z|{|{}|||{{|{z|{||}|}}||zz{|{|{||{}|||{{{z|{{{{|{|{|||{z{{{{z{||}||~~}}}~}}||}}}||}}}}|{{{{||{|||}||{z{|{|{z||{|z||{{{|{z{z{{||{{|{||{{z{{{{z{{{{{{{{{{{z{zzz{|zz|{||z{{zz{z{{{|{{|{zz{zz{{z{{zz{{|z{zz{z{yy|z|z{|{{|{{zzz{z{|{{z|{{z{{{z{zzz{{y{{{|{{yz{z{{z{|{||{z{{z|{z{{z{{{{|||{{z{{z{z{|z{{{||{|{{{zzz{{{|{{|{|{{{zz|y{{|{{}|{z{zz|z{z{{z{{{|{{{{z{z{{{|{||{||{{z|{{z{{|{{|||||{z{{zz||{{|{{{|z{z{{{{{{{||{{{|{{zz{zzz{||||||{{{{zzz{{{|}|||||{{|{|{{|||{{{}}||{{|{{|{|||{{|}|}{|||{{{|}{{}||||{{{{|{{|{||{{}}||{||{{||{||||}}|}z{||{{{{|||||}||{zz{|{|}|}{}}|}{||{|{{||{|{~~}}}}}}}}}}~}}}}||{{|{|{|{{|||{z|{|{z{{{||{|z||{{{{zyzz|{{{}{{||{zzz{zzzz{{{{{z{{z{z|zzz{|{|{{{{zzyz{zzz{{|{{{{{z{z{zz{z{{z{|{{zz{{zzz{z{{{{{{|{{{z{zzz{{{{{{{{|zzzzzzzz{{{z|z{{zzzzyzzz|z|{{{|{{z{{{z{{z{|||{|{z{zz{{z{{{{{{{||{{{yzzz{z{{{{||{|z{zyzz{|{|{{|{|z|z{z|yzz|{||z{{zzy{{{{{{{{z|{{|{zz{{{{z||{{{{|{{zz{z{{{{{{{{{{z{{z{{{z{z{|{||{|{{|z|{z{{||}z{||z{{{zz{|||||{}|{{|{|{{{{|{||||}|||{{{{{|}|{|{||}{{|{{z{{{||{}{}{{|{{{{||||{{|||{|z{{{{||{}|}{||||{z{{{{{{{|}|||{z{{{{{z||{{{||||{|{{{{z{||{{~}~~}|||}|}|~}|}~||||||{|{||}{}||{|{{zz{{{|{{|{{{z|{zz{z{{{{|}{|{zzzz{zz{{y{{|{z{zzz{{z{{z{{{{|{{zz|{zz{{zz{{{{{{zzzyzzzzz|{z{|{zz{zz{y{z{|{|{{|zzzzzzzz{z{{{{|{|z{zzy{z{zzzz|||zzz{z|zzz|zz{|{{{{zz{{yz{{|{{z{|{{{{|{{{z|{{z|{{zzz{{z{{{z{zz{||z{zzz{z{|{|{{{{{{{{z{z{zz{{{{{|||zzz{{{zz{{{{|}{{{z|{{{{{}||{{{{{{{{{|{z{{{|{{|{zzz{||||{|||||}{{z{|{z{z{{|{||{{|{{{{{z{||}|}}|{{{|{{{|||||{||{|}z|{{|{{||{|||||{z||{{{||{|}{|||{|z{{||{{z{|{|||||z|{{{|}{||||||}||z{{|{{}||{|}||{{||{{{||{|{|||{{{{{{{{|||}|~}}~~|}}}~|}~}~||z{|{{|||{||}|{|{||{z{|{{|||||||z|{{{z{{{{{|{z|{{{zz{{{zzz{{{|{{{zzzzzz{{{{{{{|{{zzz{z{{|{{{{||zzzzzz{zz{||{{{{{z{{{zz{{{|{|{|{{{{{{{|z{{{{z|{{{{zz{z{z{{{{{{{{{{{zz{zz{|{|{|{{{{z{{zz{{|{{|{|{{{{{{zz{z{|{{{||{zzzz{{z|{{{{|z}{zz{zz{z{{z{|{}{{z{{z{{{|{|{|{|{z{zz{{{|{|||z|~{{z{{zz{{|{{{{{|{z{{{{{|{{|||{|{}{{z{|{{{{{||z||{{|z{{{zz{{}{{{{{{z{|{{{{||||||||{{{{{||{{||{{||}|{{{|{{|||||||}||{||{{{{}z}}|||||{{{{|{|z{{||}}|{{{|||{||{|||}}||{|z|||||||{|}}}|{{{{|{z{|||{|||{{{{{|{{||{||~~}~~~}}|~}~|~}|}|||||{|{}||||}}||{z{|z{|{{|z{{|}|{|{zz|z|z||{{{|{{{{{zzz{{{{{|{|{{y{zzz{{{|{z{|{z{{{{zz{{{{{{|{|{zz{{zy{|{|{{{}{{zzzzz{y{{|{{|{|{{{{{zz{{zz{{{||{{{zz{z{z{zz{{{|z{zz{z{z{|{|{|||zzz{{{{{|zzz||||{{{yz{z{}{{{z{|{|{|zz{{{{{|{{|||{|{{z{{z{{|{|{||}{{|z{{{{||{|{|{|z{{z|{{{{||||}||{{{{{z||{|{|{|{{{{z{{{|{{|{{|}|{{{{{{{{|{|||||}{z{z{||||{}{||||{{|{||{{{|||||}}{|{||{}{||{||}}||{{{|{|{||||||}}|||||z{|||{}||}|||{||{z||||||{|}}||{|{z{{|||}||}||{z{{{{{|||{}||||{{|{{{{||||}||{{|{{{{{|||||}~}}|}|~~}~|~}~}}|||||{|||||{||||||{||{{||||{|{{|||zz{z{{|{||||}z{{{|{{z{{{z|{|{|z{z{z{{{{{{{||{{z{{{{{zz{z{z|{{{{{zzzyz|z{{z|{{{|zz{yy{{{{{|||{{z{{zz{z{{{{{{|{{zz{{{yyz{|{|{{{{{zy{zz{z{{{{||{{z{{{{zz{{{|{{||{{z{{z{z{|zz{|||{{|z{z{{{{{||||{{{{zzz{z||||{{||{{{{{{{{{{|{|{|||{{z{|{{{{{{{||{|{zz{{{{{|{{{||{z{{zz{{{{||{||||z|{{{{z{||||||}||z{|{{{z{||}{{||}zz|{z{{|||||||||{z{|||{|}{||||||{{{{{{||}{}||}||{|||{{{||||{|}}|{{{{|||{}||||}}||{{|{{|||||}}|}|{{|{{{{|~{|||}}||{|{{{{||{||}|{{{}{{|||{|||{~~~}}}|||~}}|}}|}{|}{|{|{||||{}}|||{{{{z{|{{|{{||}|{{z{|z{|{|{|z{z{{{zz{z{z{{z{{{{{{{{zzz{z|zz|{{|z{{zzz{{{z{{z||yz{z{zzz{{|{{||zzz{{{{z{z||{{{}{z{zy{zzz{{z{{|{zz{{zzzzz{{{{{z|{|{yzz{{zzz{|z{{{{zz{{z{z{{||z|||{{z{{{{{{{{{|}{|{{{{{z|{|||{{|{}|z{z{z{{{|{|||{|{z{{|z{{|{|{{|{{|{{{{{zzz||{z{{{|z{||{zz||||z{{{{z|{{{{{{|{||z|}{{{{{z{z{{{}||||{{{|z{{{|||||{|||{{{{{|{{{||||{||||{z{|{{|||}||{||{{{{{{{||}|||}|{{{{|z|{{|}{||||{||{{{}||{|||||{{{{|}{|||{|||}}|||{|{|{{||}{|}|{|{{{z{|{||||{|}|{|{{{|{}{||}~~}~||}~}}}}}}~}}}{|{{|{|||||}||||{|{{{z{||}||{|{|zzz{{{z{|{|{{||{{{z{z{z{|{|z{||{{{z{{zz{{{zz{|z{zyy{{zzzz{z{{{{zz{zzzzz{{{z|{{{z{{{z{zz{{|{{{|||{{{zzzzz||||{|{{z|{{z{{z{{{z|{|{{zz{zzz{{{z{{{{z{{{z{{z{|{{||{{{{z{{zz{|{{{{{|{z{{|{y{{{z{|{{||zz{z{z{z|{{{{||||z{{{{{{{|{{{|{|z{{|{zzz{{|{{||{{{{zz{{{{|{|{{{|{zzz{{{{{{|}}}|{{{{{{{{{{{|}|{}|z{||{z{{||||{{|{{z{|z{{{||{|{{||{{{z{||||{{||{||||||{{|||||}}}}||{||{{|{|{||||||}{{z{|{{||}{||}}|{{{{||{|{}|||||{{|{{{{|||||||{}{|{|{z{{||||{||||{{z{{|z|||||~~}}}|~||}|{}}}~~|||}{{|zz|{{{}{||{|z{||yz{|||{|||z{{zzz{z{{}|z|{{{{z{{{{{{{{{z{{zz{zyy{z{{{{{{{{zz{zz{{{{{{{{z{z{zz{zzzzz{{{{{z{{{{zzz{yzz{{{zz|{{zzzyzzy{{{{z{|{zz{z{zzz{{zz{{{{z{{{zyzz{{z{{|||{z{z{zzz{{|{{||zzyz{{zz{zz{z|{{|{z{zzz{{{{{{|{|{zz{zzzzz{{{{|{||{|{{{zz{{||{||{{{{|z{zzz{{|{|||{{{{{||{z|{{{{{{|{z{{{y{{{{{|}}||{{{{z{{{||{|z{||{{{{z{zz||{{|{|{|z{{|{|z{{{{{{|}|{{|{{|||{{{||||{{{|{{{||||}{}||}{|{{{{{}{|}||z||z{{{{||||{|{|}}|{{{|z{|||}|}{|||{{{{{{{{|{{|||}|{{{|{{{|||{{|||{{{|{z{{||||{~~}|}}|||~}}||}}}|{|{{{{|||{|{||}{{|{{{{{{{{|||z|z{{{{{zzz{|{|z{||{zzz{zz{{z{{{|{|{{{z{z{{z{z{{{{zzz|zzz{zz{{{|{{z{zzz{zzzz{{z{{z{{{{zzzzz{{{{|{z{{{{zzz{{|{{{z{{{{zzz{zzz{zz{{{|z{z{{{z{z{z{{}z{zz|zz{z{{{{{||{{{{{z{z{z{{{{{||{zz{zy{z{zz{{|z{|zz{z{zz{{|||{{{{|zz{{zzz{{{{{|{{{{{{zz|z{||{|||{|z{z{{z{{{||{|||{z{z{{{{{{{{}{{{{{zz{{{z|{{}||||{{{{z{{z{|{|{||{{z{|{z{{||{{||||{{|{z{{{{||||{|||{z{{||{||||||||{{{{|{{{|||||{{}|{z{|z{{{{{||{}}|{z{|{{{||||||||{z{z{{|{{{}||{}}{{z{{||z{{{|{|||{{{{{z{{}{|||~~~~~~}}}{}}}|}}}}|~|}}||{{{|||{||||||{{{{{{|||{|{||{|{z{zz{{||{{|||{{{z{|zzy|{zz|{{{{{y{{z{{{|z{|{{{zzzz{yz{zz{{{|{{{{z{zz{z{{{{{|{z{{{yzy{{{{z|{{|{z{z{{yzz{{z{{{{{zzzzzyz{zz{z|{{{{y{{zzzz{z{z|{{{z{{{{yz{z{{|{{{z{{z{zz{||{{{{||{{zzzy{z{|z{||{|z{{zz{zz{{|{{|{{|z{{{z{{z{{{{|{z{zz{{{{{{{|{{{{{zz{{zzzz{z{{|{|{{{{|z{{{{{|}|{|{|z{{{z{{z{{||||}{z{{{z{y{||{}||||z|{|z{|{|||{{||{{{|{||{}|{|||||||{{z{{{{|{|||||||||{|{z||}|{}|||z{||{z{{{{{||||}{{|z{||||{{|{}}||{z||{{{|{{{|}|{{{{{{z{{|{|{||{{|{|z{{{|}|||~}}}||}}}}|}}}}}}||{{|{{|{{{||}{}|{{{zz{{{}|||||||{zz|{zz{{|{|{{z{|{{{{z{{|z{||{{{{{{{zz{{{{{{|{zz{z{z{y{{{{|{|{z{zzzzzzz{|{{|{z{{{|z{{{{z{{{|||yz{zy{{z{|{|{{{{{zz{zzzzz|{{{{|{{{z{{z{{zz{{||{|{{zz{zz{z|{{{||||{{{{z{z{{|{{{||{z{{{{z{|{{{{{||{{{{z||{|}}|{{||{{zz{z{{{|||{||||{{|{z|{{||{{|}|{z{z{{{{|{}{|{|{{{{z{{{{|||||{||{z|||{{{||{|{||||{{{|zzz}|}||{|||z{{|{|||}|{{|}|{{|{}z|{{{{||{|||{{|z{{{{|{|||}||{{{|{||}{|||||||{{||{{{{|{|||}||{|{{|{|{{||||||{||{{|||{||}}{||||{|{{{{||{||{}||||{{{{||{{}{}}}}}||{}}|||~}||{||{{{{|||{{|}{{{{|{{zz{|{|{{|{||z{z{{z{{||{|{{{z|z{{zzz{{{{{z|{zzzz{zz|{|{{|{z{{{{zzz{zzz{z|z{yz{{zzzz{{{{{{|{{z{{z{zz{{{{{{||zzz{zzzz{{z{{{|{{zzzzzzzz|{z{|z{{{{yzzz{z{{{z|||y{zzz{{z{{z|{{||z{{zyz{{{{{{{{|||{{zz{{z{{{|{{||{zzzzz{z{|{{{z|{{zzz{z{z{{{{|||{{{zz{z{z{||{{{|{{z|{{{z{{|{{z{|{{z{{{{z||{{{|||{z{{z{|{z{|{|{|||zz{{z{zz{|||{{}{||y{z{|z{|}||{|}|{{{{{||{{|||||||{{||{||{|||||{||{||{||{||{|{}||{{|{zz{|{|{{{{}{|{|z|{z{{|{{{{}|{{|{{{|||{|||}||||{{z{{{||{||{}|{|z{{z{{|||||~}~~}}|~|~}~}}~}||{{||||||}{}|}|z|{{{{{{{|||{|||{{{{{{{{||z|{||{z|{z{{{z{{z{{|{|{{z|zz{{{{zz{|{{zzzz{z{z{{{z{||{{z{{{{zz{|z{||z|z{{{yz{z|}{{{|{{z{{y{z{{{||{}{|z{{z{{zz{z|{z{|{{{{{{zz|{|{{{|{{{z{{z{{z|{|{{{}|{z{z|z{z|||{{{|||{{{{z{{{{||||||{{{yzz{{|||{{|||{z{{zz{z{z{{|}|{{z{||{|z|{{|{{}||{{{{{{|{|{||{|||{{{{||{||||}|||{{{z{{{|{{{||||}{z{|{{z{{}}{|{||{{{|}|{{||}{}|||{||{||||||{|}}|}|{{{{{|||}|||||{{|{|{{|{{|{{|}|||{{{{|||{||}||}}}|{|z{|{|}|}{||||}||{{{{{||||||}}{{||{z{}|{|}|{||{{{{|z|}||||~~~}~}||||}}}}}}}~|}{||{|z{|||z|}{|||{{{z|z{||{{|}}{{{zzz{{{{{{|||||{z{zzz{{{{{z|}z{{{{z{yz{|zz{{|{{z{z{{zz{z{zzz{{zz{zzz{z{{{{{|{{zzzzz{{yz{|{|{{{zz{{{zzzz{{|{{z{{|z{zz{{yzz{{z{{{{zz{z|zz|zz{{|{{zzz|zzz{|{|{{|{{zz{{z{{|||{{|{{{z{z{z{{{{{|z|||z{z{{zz{|{{|||}||{{{zz{z{|{|{|||{z{{{{{z{|{{{|{{|{z{|z{z|z{{{|||||{z{z{z|{|{|{|}z{{z{{{|{|{{{||||{{{{y|{{||}|{|{{{z|{{z|{|||{}||{|{{{|{{{{||{{|||||{z{{{|{|}|||||{{|{{{|||{||||||{{||{|z|{|||}|}||{||{|{|||||||}|{|z||{{{|||||}{|||{{|{{||||||||{|{{{{{|||||{~~|~}~||~}~}|||}||||z|{{{|{||||||{z{{{{z{z|{||{|{||{{z{{{{{|}||{{z{zzzzzzz{{z{{|{|y{{zz{z{{|{z|{{zz{{{zzz{|{|{{|z{z{zzzzzz{{zz{{{{zzzzzz{zz{z{{{{{z{{z{zz{{||{||{{yz{{z{{z|{|{{{{{{zzz{{zz{{y{|{|z{{|zzzzy{{z{{||{{z{{z{|{{|z{{{}{{z{{zz{{{{||{{|y|{{z|z{{{|{|{||{zz{{{{zz{|{{{|{|zz{{{z{{||{|||{{{{z{{{{|||{{{|||{zz|{{z{{{|||}|{|{{{{{{||||{|||{z{{zzz{z|||}|||{zz{{|{||||{}||||{{{||{|||{|{}}{|{|||}{}{|}|{|}||{{|||{|||{||||||{z{{zz{||{{{|}||{{|{{{|||||{||||{{{|||{{||||||||{{{||{{|{{|||}||{||{z{|{|{|{~~|}~}{}}||}}}}~|{z|}|{{|||||||||{{|{z{z{{{|{|}z{z{{{{z{z{||{{||{z{z{zz{z|{zz{|{{zzzz{{z{{{{{||{{zzzz{z{zzz{z{|{|zyzyz{z{{{|{{|zzzz{y|zz{{|z{{{{zzz{{{zy{|{{{{||zzzzzy{zz|{{z|{{z{zz{zz|z{z{{{{{{{z{z{{{z{{||{||{{z{z{{z{|{|z{|||{{z{{{|{{|||{{{z{{{{{{{{{{{|z}|zz{{z{{{{{|{{|{{{z{z{{z{|z{||{|{{{z{{{zz{{|{|{|{|{|{|z{{|{{|||||{{|{z|{z|||{{|}||z||{z{z{{{|{z|{{z{{|{z{|||{}{||{{{{{{{||}|{|||||{|{||{{{||||||}|{{||{{{}{||||||{{|{{{z{||||}|}}|{|{|{|||||}|{|||{{z{z|{||||{}|}{|{|{{|{|}|}|||||{{{{zz{|||{|~~}~~}||{|}}}{||}}|||{|}|{{||}|}|}||{z{|{{z|||{{||{{{zzzz{{{z{{{|}{{zz{{{z{{zzz{{{{{{{{{{zz|{zz|{{{zzyyz{z{zz|{{{{z{z{z{{z{{z{{|{zyz{{zzzz{{|{{z{{{z{{zzzyz{{{{{{|{zz{{y{z{{{{z{{|{{zz{zz{z{{{z{|{{{z{z{z{{{{z|{{|zz{{{zzz{|z|{|{{{z|{{z{z{{{{|{{|{z|{z{z{{{{||{||{{{{|zy{{{|{{|{{{z{{z{{{{|z{|{|{{z{{{{{{|||zz|{{{z{z{{{|z{|}{|||{|z|{{{{{|{||{|||y{|z{z{{}{|||||{{{z|{z{||{||||}{{z{z||{|{}||}|||z|{z{|{|{|||z|}|{||z{{|}|{||||{|{|{{z{||{{{}||||{{|{|||{{||{||}|{{{{{z{{{||{}}|||{|{{{{{|{|||}|{{{z|{|{|||{{~~}}}}}|~}}}||||}|{|{}{{{||{||{}{|z|{{z|{||||{{|||{|zzzzz{|{{|{|||{zz{{{z{|{{{{|{{z{zzzzz{{|{{{{{{zzzzz{zz{{{{|z{{{zz|yyzz{{|{{|{{zzz{{z{z{{{{{{{{{|zz{zy{|{zz{{|{zzz{zzzz{{{z|{zz{zzyzzz{{{{z{{{{{z{z{{zz{{{{{{|{zz{|zz{{|{|{z|{{{{zzz{|{{{{z{{|z{{z{zz{{||{{{}{{{z{{z{z{|z{|{{|{{{{{z|z|{}{{||{zzz{{{{{{{{{{{{{{{z{|{zzz|{||||{{{z{{z|{z|{|{{||||{{z{z{{|||{|{||z{{{{|z{|{|}|||z|{z{{|{{|||||{}|{z{{|{|||}|{|}||||{|{{|||||{||}|z|{{{{|{{{|||||{{{{|{{{{{|||||}||{{|||{{||||{}||{{{||{|}||||{||{{|z{{{{||}||~~~~}}}}||}}||||||~|||{z{|||{{|{}}||{{|{zz{{{{}z{||{{{zzzzz|{|zz|{|{z|yz{{{z{{{{|{{{{{zz{{{{{{{z||{{zzzzz{{{z{{|{{zzz{zz{{zz{{|{{|{zz{{zzzz{z|z{{{{{z{{yz{zzz|{{{|{zz{zzzzz{{zz{{{{{{{{{{zz{|{{{|{{{z{z{{{z{{{|z|{|{z{z{{{|{|{{{{{||{{{zz{{{{|{|{|{{{{z{|z{|{{{{{|{{|{{|zz{z{{{z}z|{{{zz{yz{{|{{{|{{{{{|{{{{||{|{{|{|z{{z{{||{}{|||z{{|{{{{{{{|{||{{{{{zz{|||}|zz}|{{{{{{{{|||||}}{z{{{z{|||||{||{}|{{{{|{||{}||{}|{{|||{|{|{||||}}|{{{{{{|||{{}||}||{{{{||{}|||{|||||{|z{{{|||}|{|{{{{zz{{||||||}|{{|zzz|{|{}||~~}~}}}|||}~}}|}~}|{{{{z{||||||||{{{|zz{z||||{|{|{{{z|z{z{z|{{{||z{{zzz{zz{{{z{||{zzz{zy{{z}z{|{{{{{{{z|{{{|{{{{|{zzz{z{yz{{|{|||{{{{{{zzz{{{|{|{zzzzzz{zz{z{{|{|{{{z{zzy|{z{{z|||{{z{zzyz{|{z{{{{{zzz{zz{||{{{||{z{{zz{{{{{{||z|z{{z{{{{{|{{{|{|{{|{{zz{||{{|||{{{{z{z{z{|{{{}{z|z{{{{z{|||{|{|||zz{|{|{|||||{{|{{{z{{{}z{{|||||z|{{{z{z|||}|}||{|z{{{{{||{{{}|{}z{{{{z{{{|||||}{|{|{{{|{|}||||{|{|{{{{|{}}{}||}||}|{{{{||||||{}}{||{|{{||||||}|||{||{{||||||}|}{||{{||{|||||}||}||{{{|{{||||||||{|{|z{{|||||~~~~}~~}||}|}|}||||{||{||{||{||}|||{{|{z{{{{{|{|||||z{{{{z{{{{{{{|z{{{{zzy{{{{{||{{{{{{z{z{z{|{{||{zzzyz{{zz{{{{{|zz{{{y{z{z{|z{|{{{z{z{yyzz~{{|{|z{{zy{zz{|{}{{{{{zy{zz{{{|{{z{|{{zzzy{zyz}z{|||{z{{{z{zy{z{|{{|{zzzz{z{zz{z{{z||z{{{{zzz{|{|||{}{{{z{||z|{z{|}}|{z{{{z{z{{{{{|{|{z{zzz|z{|{}{{|z|{z{z{{{||||{{{|zz{{{z{{{}|||{||{{z{{{{z{||||||}{{{{{z{{||{|{|}{|{{{|z|{||{||}||||||{{|{|||{}}}|||{{{|{|{|{}{}|||{{|{{z|}|||}||||{{{|{{|{|||}{}|||{{{z{z{|||||}}{|{{|{{{|}||||||||z{|{{{|{|||||||{|{||{{||}{|~~~~|}|{}{|}|~}|}|}|}{{|{{z|||||{|||{{{{zz||{||{|{}{{zzzz{z|{{z{|||{z{zz{{z{{{{{{{|{{{z{yzz|z|{|{{z{{{zz{zz{{z{z|{{z{{{zz{zz|{{{zz{{zz{{zyz{{|{{|{{{zzzz|zzz{||{{|{{zzzzzzzz|{z{{||z{zz{z{zz{zz{{|z{zz{zzz{{{|{{|{}|z{zzz{z{{{{{{{{{{|zzz|z{{{{|{||{{z{{zzz{z|{{||{{{{z|{z{{|{{||{{{{{z{{{{|{{|{|}||{z{zz{z|{{z{{{{z{{{{{zz{{|{|||z{|{{{{{{z{{{|||||z{|{z{{{|{{|{|{{y{{{{|{|{|{{|}}|{{{||{{|{|||{}||{{{|||{{}{||||~|{|{{{{{{||||}}|{{{{||z||{{|||}}||{{z|{{{{{|{}|}{{|{|{||{{|{|}||{{{{{{{{|{||{||||{{z{z{{||}|{~~~~~}}}|}||}}|}{||}}z|{|{|{{{|}|||||z{{{{y{|{|{{|||{zzz{zzz{z{{||{{{zzzzz{z{{{z{|z{{z|zz{z{|z|zzz{{zz{zzzz{{zz|z{||zzyz{{z{{{{|z{{z{{{{zzzz{{|z{{{{{{zz{{zz{|{{|{|{{z{zzyzzz{z{z{{||{{z{z{z{{z{{z|{{zzz{{zz{{{z{{|{{z{zzz{z{|{{|||{|||zz{{{{{{{z|{|z{{z{{zz{{{{{{||z{{{{z{zz{{||{{|{z{zz{{{{{{z|||{|{{zz{z{{{|z{z{{{{z{|{{z{{{|||{{{{{z{{{{{{{{|}||{{z|{z{z{{|{||{{z{{{{{{{|||{||||{||||{z|{|{{|}|||z|{{z{{{||{|}}||{||{|{|{{{||{}|{z{z{{{{||{|{||}{{{|{||z}}||{|||{{{{{}z{{{|{|}|}||{{{{{{{|{||||||{|{{{{z|||{|~~~~~|}}|}{}~}|}}|}}{{{{||{|{||||}{{{|{{z{{||z{{|||{z{{{z{z{{|{{{{|{z{{{zzzz{|{{|{|{z{zz{zz|zz{{{zz|z{{zzyz{{{{z{{|{yzzzz{{{{{{{z|{{zzzz{yzz{|z{{|{zz{{{z{z{{{{z||{{zzzzzzz{{{yz{{|{{zzzzzyz{{{{|z{{zz{{{zz{{{{{{{{{|z{zz{{z{{{{{|{{{{zzyz{{{z|||{{zz{zz{zz{{{|{{{|{{{{{zzzz||{z|{|z{{{{z{{{{{{{{|{{{zzz{{z||{{||{{z{zzz{{{{||||||}{{{{{{|{{{{|{|||{{{{{{zzz}||{|{{{z{{|z|{{|{|}{||{{{{{|||||{||||||{|{{{|{{||||}|}|{{|{{{{|{|{||}|{z{{{{{{{{{||}}}|||{{{{||}|||}}|}{{{{{{{{{z|||}||{{{z{|{{|{{|{}}|{{{|{{z{||||~~}}}}~}|||}|}}||}|}{{{{{{{{|{{{}|{{{{{|zz{z|{|{{||{z{zzzy|z{{|z{|{{zz{{zz{yzz|zz{{zzz{zzzz{z{{z{{{z{{z{z{zzz{{|{{{|{zz{{zyzz{zyz{{zzzzzzzzzzzz{|{{|zz|zzzzz{z|{{{||{{{z{zzzz{{{{{{|z{zzzyzy{z{{{{|{{z{zzz{y|{{{{{}|y{zz{z{{{{|z{{|}{z{z{yz{{{{z|{{{{{z{zzzz{{{{zz||{zz{{zz{{|{{{|{zzz{{{{{{{|{{z{}{zz{zzzzz|||{{|{{z{{{}{zz{{{|{|||{{{{{{{z{{{{{{||{|{{z{zz|||{|{|{{z{y{|{|||{|{|||z|{|{||{|{|||||{|{{{||{{||{||||}|z{{z{|z|||{{||||{{{{z{{|{||{{|||{|{||{|{|{||{||{|z{||{{{|||{||}|{{{{|{|{|{||||||{{{{{{z|{|{{~~~~~~~}}|}{|}||||}||}|}||{{{{{{{{{||}|{{z{{{{{{{{{{|{{zzzzzz{z|{|zz{{|{{{zyz{{{|zz|zz{{z{zz{zz{{zz{|zzzz{zz{yzz{{z{{|{yzzzzz{{y{z|{|{z{zzzzyz{{{{z|{{{{z{{yzzz{{{|{{|{{zzz{zzz{{{{{z{{zzzy{zzz{|z{y{{z{{{{zz{zzz{{}{|{{{z{{x{{z{|z}{|{y{{zzz{{{{zz{{{{{{{zyz{zz|{{|{|{{zz|{z{{{{{z{|{{z{zzz{{{|{|{{{{{|{zz{|z{{|{{{{{|{{{{|{{{{|{|}|||z{{zz{|z{{{|{|}|zz{{{{z{{{{|||||{z{|zz{z{||{{||{{{{{z{{{{|{|{|||{{{{{{{{|}|||||{{{|||{{{|}|||||||{{|{||{{|||}|||||{{{{|{{|z|||||{{|{{|{{{}|{|}}||{{{{|{{{||{{||||{|z{z{{}{||}~}~~}~~~|}{|||{||}|||}~||{{|{z{{z{|{|}|zz{{{{{{{|{{{{||{z{zz{{z{{|{{|{{z{zz{{zzz|{z|{{z{z{zy{zy{{|{z||{zy{z{{z{{{{{{{||zzzzzzzz{{{z{z|{{y{zzzzy{{{|{{|{z{{{z{{z{{{zz{||{{{z{zzzz{z{z{{{z{{zzzzzyz{zz||zz{{{{{{z{{z{{{||{z{{zz{zz{{z{|{|{{{zzz{z{{z{{{{|z{zz{zzz||{{|||{{{zzzzz{z|z{{{{{{|{zzz{z|z|{|{{{{{{z{{{{{||{|{{{|{{{{zz{{|||||||{|{{{z{z|{{{{||{{{{{{z{{{||{|{|{|z{z{zz{{|{{|||{{||y{||z||{||||||{{{z{{|{|}|||||}{{{{z{{||}|||}{|z||{{|{{}{{||}|}{{{{|{z}}||}|||{||z{{{{|||||}||{|z{{z{z{||{{{||{|}z|{{{|||||~|~~~~~~}}|}|}}{}|}|}|}}|||{|{|{{{{|{}|}|{{|{{z||{|{||}{||{{z{z{{{z|||{|{{{zzz{z|{{||||{{zzz{zzz|{|{{|{|{{{z{z{{{zz{{{{{{zzyzzzz{|{z{{{{z{{{{{z{{{{||{{{z{{|z{{z{{z{|z{{z{{|zzzz{{{{{|{|z{zy{zzzz|{{{||{z{{zzzz{{|{z{{|{{{{z{{{{{{{{|{{{{{|{z{{z{|z{||{|{z{{{|{z{{|{{|||{{{{{z{{{{|||||{{{{|{{{z|||z{||{|{||{z{{|||{|||||{{{|{zz||}||||{{{{|{{|{{||{|}|||{{{|{{{{|||{||||z{{{{{{{|||{|||||{||{||{||{}|{|}||||||||}||}|}||{|||{{|||{||||||||{{|{|}{|||{|}||{{||{||||{}}}}{{|{z|{{{{||{||||{{{{||{||||||||}{|{||{{||||{~~}~}~}~~|}}|}||{|||}{}~}||{||{|{{||}|}}{|{z{{z{z{||{{|{{|{{{z{{{{z{{|z|{{zz{{z{yz{{{{|{||{z{{z{z{{|{{|z{zz{zz{zzz{{{||{|zz{{{zzzz{{|{|{{zzz{zzyz{{{{z{|{z{{zzz{z{z{|{{{{{{zzzz{zz{{z{|{|z{{yyzzzz{{{{|{{zzzz{{{z{z{}{{{{|zzz{z{z{|z{{{{|z{|z{z{z{z{{zz||{z{{{z{z{{{{{||{z{{{|zz{|||{{||{{z{z{z{{|}|{{{|{|{z{z{z{|||{{{{{|{{{{{z{|{|||||{z{{{|{{|||{{{|||{{{z{{z{|}|{|{{{|z|z{{|{|}||{||{{||{{||{{{{{|||||{{{||||||{|||}}|{{{|{|||||||{|||{{|||{|{|{||||}||z{||{|||{}|{}}|||}|{{z{|{||||||{|{{{z{{}||{}|||{|{{{z{||||}~~~}~~~~~}}~|{|||}}}}{{}}|||{|||{||{{||||||{|{{{z{|{||z{}{{{{zzz{z|{|{||{}{zzzzzzy{{{{z{{{{{z{{{z{{|{{{|{{{{{{z{zz|z{|{z{{{zz{z{{{{z{{{z{z|z{zzzzzz|{{{{|{{z{{z{{z{|{{|||{{z{{{zzz{||{{{|{z{y{yz{z{{{{{{|{{z{zzz|{{{z|{{{|{{zzzzzzz|z{{|z|{|{{z{|{{{||{{{|{y{z{zzz{{||{||||{|{zzz{{{{|||||z|zz{zz{{||||}}{{{|{z{z||{{{{||{z{|z|zzz{|{||}|{{{|{|z{z|{{|{{||||{{zzy{||{||}|||z{|{{{|{{||||}|{{{z{|{{|||||{||{{{{|{{{}|||{||||{{|{{|{|{|||}{||{{{{{||||{}}|||{{||||{|{{||||||{||{}{z{{{}|{|{|{||{|{{{|}{||{{}{{{{{{{{|{|||~~~~|~~~~~||}~|}|}}|||}|}|}}}|{{{{{|{||{||}||{|{{yz{zz{{|{{{|{z|zzz{{z{{{{{{{{zzzzzyz{z|z{{{{z{zzzzzyz{{z|z{{z{y{zz{z{{{{{{zz|zzz{zz{{z{{z{{z{{zz{z{zz{{z{z{|{zzzzzzz{{{{{{y{|{{{zzzzzz{{zzz{zzz{yzz{y{{z{zz{{{zzz{{zzz{{{|{|||zyz{{{z{{{z{|{{{z{zzzz{{{{{z{{|z{{y{zz{{{{{z{{{{{{{{zzy{{{{{|{{{{zz{{z{{|{{z{|{{z{||{{z{{{{z|{z{{z{{{z{|||||||{{{z{{|{{{{{|{{}|{z{{{{{z{{|{{{}|zz{z{|{{{|{|z{||{{{{z|{{{}|{{|{|{{{{{{{{{}|||}|||{}{{{|z{{||{{|||z{{{{{z|{{{|||||{{z{{z|{z}|||||{|{z{{{z|{|||{}{|{z{z{{{{|||{|{|{{{z{z{z{{|{{~~~~~~~}|~~|}|{|{{|||~}|}|}}{|{{||{}{}{||||}{{z{{zz|z{{{{|{{{{{|{{z{z{{{{{{|{{z{{zy{{{z{|{|{{{{{z{{z{{{{|{zzzz{zzyz{{{{zz{{{z{{zz{zz{{{{|{zz{{{zzyyzz{z|{{{{z{zz{{yz{z{{{{{zzzz{x{zz|{zz{{{z{yz{z{zz{z{{{z{zzz{{{zz{{{z{{|{zz{zzz{{z|{{z{||{z{{z{{z|{{{z{|{zz{{zz{{|{{{{{||{{{z{{{z{||{{{z{{z{{z{z{||{||{{{|z{z{{{{{||{{|z{{{{{{zz{{||}{|||z{|{z{|{{|{|||||{{{{z{{z{|||{{{|{{{{{{{z|||{||||{||{{|{{||{|||{|{{{{z||{{|{|}|}|}{|{{{{{|{|||{}}|{{{{{{|{{{||}|}|{{{|{{||z|}|{}}{{{z{{zz|||||||{|{{|{{|z||{}{|||{{|{z{|z|||{{~~~}~~}}}~}}}}|||{|}||~}|}}||{z{|{|{|{{||||}{}|{z{{{{{|{{|{{{z{z{{z{{z{|{|{{zzz{{{zzz{z{|||{{{{{zz|{{|z{|{{zz{z{{{zzz{|zz{{{z{{y{z{z{|{{z{{{{{{y{zzz{{{|{|{{{{{z{z{{{z{{|{{|z{{{z{z{|z{{{{|{zzzzzzz{{z{z|{|zz{zz|{zzzz{|{{||z{{zz{{{{{|z{||{{z{zz{{{{{z{|{|{{{{zz{zz{{{{{{z|{zzzzz{{|{{|{|}{{{zzz{z|{{||{||{{{{z{{|{|{|{{|{{{|z{{z{{|{|||||zz{z{{{{|{||||||{{{{z{{z|||{{{{{|z{{{z{|{|||{||||{{{||{{{||||||}|{{{{{{zz|||}{}|||||{z{{|||}{||||{|{{|{||{{{{|}}{{{{||{|}{{|||}}|{{|{{z{||||||}||{|{{z{{|||}||}}||{z{{|{{{}||~~~~}~~~}~}~}}}|||{{|{|}||}~|{|{{|{{{{{{|||{||{{{zz{{{{|{{{{|z|{{zy{z|{{{{{{{{{{z{z{{{z{zz|{{{z{zz{zzz||zz|{{{zzzzz{z|{{{zzzzzzyz{yzy{zzz{|{z{{z{zzzzzz|z{{{|{z{{z{zz{{{{z{{{z{zzzzy{z|{{z{{{{{zzz{z{z{zzz{{{zzz|z{zz|z|{{{{{{z{{{z{z{{{{{{|{zz{{zz{{{z{{{z{|z{{{{{zz{z|{||}|{z{{|z{{{||{{|||{z|zz{{{|{{{{{{{{z{{{{{{||{{{{|{{{z{{z|z{{{{||{|{{{zz{{{|{{|{{||{{{{zz{{{|}|{{{z{{z{z{{|{|{{|||||{{{{{z{||{||||||{{|{|{{{|||{||||{{{|{{||||{|||}|{{|{{{{|{}{{||||||{|{{|||{}||||{||{{||{{||||{}|{|{{{{{z||{|}{{||||{|{{{|{}{|~~}~}}~~}}}}}|}{|||}|}|||}}||{{|||{z||{{||||}{{|{zzzz|{|z{|{{{{zz{{{{zz{{|{|z{{{{z{{{|z{{z{{{{{z{z{z{z|{{|{z{zyzz{{z{{{{z}||{zz{zz{{{{{{{||z{zzz{|{z{{|{{||{zzzz{zzzz{{z{{||z{{zz{{{z{{{z{{{{{{z{{zzz{{{||{{{z{{zzz{{{z|{{||{zzz{zz{|||{{{|{{y{{zz|z{{{|}|{|z|{{{{{{|{||{|||{{{z{z{z{{zz{{|{|zz{{z{{z|{z|{{||{{|{|{z{{{|{{||{{z{{{|z{{|||}||{{{|z|{{||{|{{|}||{|{{zz{||||{|{|z||z{{{{|{|{{{|{||{z|z{|}||}|}||{{|||{z|||{}}}|||{||{{{||{|||}||{z{|{{{||{{{}|}}{|{|{{||{{||||{{||{{|{{{|{|{|||{|{||{|{{{||{||{{z{|{{{{}||||~~~~~|~}}~~|}}~|}||||{||||}}|}}|{{|{{|z|||||}|{||{{{zzz{z|{{{}|{{{{zz{z{{|{|||{{z{z{z{{{|{{z{{{{z{zyzz{|{{z{{{{zzzzzzy{zz{{{{z|zyyz{yz{zz{zz{}{zyzz{{zz{z{z{{{{z{{zz{zzz{{{{|{|{zz|z{zzz{{{{{{{zzz{{z{zz{{z{{{{{z{z{zzzz{{{{{{{{{{z|z{zz{{{{{||{zzzz{{z{z{|{{||zzz{{{z{|||}{{||{{{z{{{{{|{{z|{|{z{{{zz{z{||{{{{{z{{y{{{||{{{{{{zz{z{{z|{||{||{{z{|{{{{{||{{{||||{{|{z{{{{|||{}|}{zz|z{{{}{||{{}{z{|||{{{{{||}|{|{|{{{{||||||}|{z||}|{{|{|||{||{|{{||{{|{{{{|||||{{z|{{{|||||{|||{{z|{{z|||{||||{|{zz{{z{|{|{|||{{|{{{||{||||~~~}}|}~~}}}}}}||{|z|{{{||}|||}{|{{{|{|{}{{{}|{{z|z{z{{{{{{{{{{{zzzzz{{{{{z{{z{z{zz{{z{|{{z||{zz|{yzzz{{z{{{zzz{zzz{zzz{{{{{{{z{{z{{{z{{|z{{{{z{zzzzzzz{{{|{{z{{{{zzzz{z{z{{{|{z{zzzzzz{z{{{z{{z{z{zzzz{{{{{{{zzzz{{zz{{{|{z{{{{{|{{{z{|{z{|z{{{{{zy{z{{{{{|{|{{zzy{{{{|z{{{{|{{{zzy{z{{{{{{{|{z{{{z{{{{|{|{|{{{{zzz{{{|{{{{{{{{{{{{{z|{{|{|}|{{zz{{{{|{{||{||{{{{zz{{|||{{{|{{{z|{z{{{{}|||||{|{{{{{z{||{|}|||{z{{{{{{|{||}||{{{|{{{|{{|||||||{{||{{||{|||||}|{|{{{{||{}|}}}|{|{z{z{}{||||{|{{{{{{{{{|||{{|||{{{{{{}{|}|{{~~~~~}|~|}}}~}}||||||||{{|}z|}}||||{{{z{z|{{{}{||||{zzz{{{||{|{|{{|{yz{zz|{{}{{z{{{{{z{{yz{{{{||{{z{{zy{z|{|z{|z|{zz{{zzzzz{{{|{{zzzz{z{{zzz{{{{{{zz{z{zz{{||{z{{{{{|yzyzz{|{|{{{{{{{{zzyz{z{{{{{{z{zz{{zz{z{{|{{|z{z{z{zz{|{{{|{zz{{{z{yz{{||{{||{{{{zzz{z{|{{{{|{zz{z{y|{|{|||{{z{z{{z{{{{{|{{||y{z{zy{{{|{{{|{|{z{z{zz{{{{{{{|{z{z{{{z||{||{||{{||z{|{{{{{|}{|{{{{{{{||{|{||||{{{{{{{{||{z}|||{||{z{||{|{}|{|}|{|{{{{{{||||{}~|{|{{{{{|||}|}|||{{|{{{|{||||{{||{{|{|{{||{{|||||{|{{z|{{||{||||||{{{{|{{}{||||{|||{|{z{|||||}~}}}|||}}}}}}}}|||{{||{||}}|||||{{|{{{{|{{{|{|{{z|{zzz|{|{|{{|{|{{y{z{y{{||z|{|{{zzzzz{z|{{z|{{{{zyzzzzzz{{zz{{z{{zyzz{zz{|z{z{{zyzy{{zz{{{{z|{{z{{zz{zz{{{|{|{{z||zzzz|{{{{{{||{zzz{zz{yz{z{{|{{{yzzzzy{z{{z{|z{zzz{{{{z{{zz|z|zzzzzz|z|{z{|{{|zzzzz{{{{{{{|{|{{z{zzzz{zz{|{|{{z{zzz{zz{|z{{{|{{||z{{{{||{z{|z|{{z{zz{{|{|{{|{{{z{{{{{|||||{||{{|z{||{{|{|||}|z{{{{z{{{|||{||{|yz||{{{||{{{|||{{{{{|{|{{||||||{{z{z{{{{||{||}}|z{z|{|{|||||||||z{z{z|{|{||}}|||{{{}{{z{|||||||{{{z|{{{z|{||||{|{{{{{{y{{{|{|||{{{|z|{{|{||{~~~}}~~}}}||}}|}}}~}||||||{}||{}{}}}{||{{|{||{{{||||{z{{{z||{{{z|||{{{{zzz{z{{{{|{z{z{z{{{zz{{{y|{{{zzzyyzzyz|zzz{{{{zzzzzz{{{|z{|{{{zzz{{{{{{{{z{zz{z{zzyy{{|z|{{{z{{{zyyz{z{{{{{z{zz{zzzyz{z{z{{|zzzyzzzzy{zz{|{{zz|z{{zyyy{{{z{||zzz{z|z{{{{z{{{{zzyzz{z{{{|||||{zz{zzz{|z{{{{{|{zz{zzy{{{|{z{{{{zz{{{zz{{}|{{}|{zz{zz{{z{|{{{|{{zzz{z{z{{|{|{|{{{{z{{{{|{{|{{}{{{z{{zz{|||{{|{{{z{{{z||z|{|||}}{z|z{{|{||z|{{||}{{zz{{|{|||||}||||{{{{{||}{{|||{z{{|{{{{{{||||}|}{||{{{|||{{}|}{{{z|{{{{{||{{||{{z{{|{{{||||||{|{{z{z{||||||~}}~}~}}||}}}}}}~}}|||{|{||||{||}||||{{{|{|z{{||||{{|{y{zzz{||{{{|{z{{{zzz|{{{{{|}zz|zz{{z{{z|{||{zz{{z{zy|{zz{{{{z{zzzzzy{{{{{{{{{{z{zz{zz{|{{{|z|zz{zz{z{z{zz{|{{zzzz{{{z||{{{{|zz{yyy{zz{{{{{z|z{zyzz{yz{{{{|{{zzzzzzzz{|{||||{z{y{zzz{{{{z{{||{zzzzz|{{{z{|z|}{zzz{{zzzz{{{{{|{{z{zz{zz|{{{{z{{{{{{{z{{||{{||{{zz{{{z{z{{{{}z{|{zz{{zz{{{|{|||{{{{{z{{{{{{||||{{{{{{zz|{|||{|{{z{{{{z{|{}z|||{{|{{{{||{|{|||}}||z{{|{{|||||{||{|||{{{{||{||||{|z{{{|{{|{{{|{|||{{{|z{z}|||}|}||{z{{|{{{|{{{|||{{|z{{zz|||{||||z||{{{{|}|z{|}~}~}}|}|}||}}}}}}|||{|}{{{|}}||||||||z{|z{{{{{||{||{|{{zzz{||{z|}{|{{zz{{zz{{|{|{{zz{{zzz{z{{y{{|{{{zzzyzz{z|zz{{{z{{z|z{z{{{{{|{{{{zzyzzzyzz{{|zzzyzz{zz|z||{{{{{{zzzzz{yz|z{{||{z{z{{z{zz{{z{{{|{|{zzz{zy{{{{||{z{zzzzzz{{{{z|}zzz{z{zz{{z{{{|{{zz{z{{z{{{{{{|{|{{{{zzzz{{{{z|{{|zz{{z{z{{{z{|{{{{{{{{z{{{|{|{||zyz{zzzz{{{{{|{|{{{{zz{{{{||{|{{{{{z|z{{{|{|{|{}zz{z{zzz|||{{|||{{{{{{{{|}|||||{||{{{{|{|||||||||{{{{||{||||||{||{{|{{|}||||||{||{{|{{{|{{||||}|{|{{{{{{|||||||}|{{{{{{{{{|||{{||{{{{|{{||{|{{|||{|{{{{{|{|||~}~}||||~|}}}}}}{}|||{{{zz||{}{{}||{z{{{|z|{z{{{|{|{{z{zzz{{{{|{{{{z{{zz{y{z|{{|{}z{zzyx{zz{||{{{{z{z{{zzz{{{zy{zzzyzyz{zz{{{z{{{{yzzy{zzz{{{{{z{{{zzzzzxz{z{zz{{{{{zzzzz{{{zzz{{{zz{{zyz{zz{z{|{{z{{z{zzyzzz{z|{{{z{|z{yyz|{z{|z|zzzz{yzz{{{{{{{{{zz{zz{z{|{{{{z{{z{z{z{|{z{zz|{{z{z{{zzz{{z{||{|zzzz{zzz{{{{z{{z{{{{z{zz{{|zz{{{{|z|{{{{{{{|}|{|{{{zzz|{{{{|{{||z{z{{{{{{{{||{|{{zz{{zz{{{|{{||{{{|{{{{|{||{||||{zz{{{{}||}||||||{|{{z{{{}{|||}|||{||{{{{||{||}||{{{|{{z{{||{z||{{{{{{{{|{{||||{|{{z{z{{}|{}{{{||zz{{{{{{{|||~}}}|}|}||}}~||}}||||{|z{{{{{{{|||{{{z|z{{|{|{z|{|zz{{{zzz{z{|{{{{{{{zyz{z{{||{{{{{z{zz{zzz{{zz{z{zzzzzzzz{{{zzz{yzzz{zzzz{zz{{{z{{zyyzzzzz{{{z{{zzzyzyyz{z{z{z|{{z{{zzzzzzzz{{{{|zz{z{y{zzz{z{{{|{zyzyzzzyz{||{z{{z{zzzzyzz{|z{{|z{{yzzzyz{{{{{{{{zz{{yzz{z{|{|{{{{{z{zzz{z{{|{|{{z{z{yzz{{{{{z{{{z|z{z{{{{|{{{||{zz{{{z{z{{{|z|{{{{z|z|y{|{|{{|}{z{{{{{{{{|{z|{|{zz{{zzzz{||{{{{{z{|{zz{|{|{{||||{{z{{}|{|{||{{||{zzzz{{|||||{||{{{|{z{{|||||{|{|{{|z||{{|||{|||{|{|{{{{|{{|||}|{|{z{||z{|{|{{|{||zzzz{{{{{{{|||||z{z{z{||||{~~~}~}|}}|}|}|}}}|||{|||{|{|||{||||z||zz{zzz{||{|}{{{zzzy{z{{|{z{||{{zy{{zzz{{{{{{|zz{zzzzzz|{zz{|{{{zzzzzz{|zz{{z|yz{zz{yzz{z|z|{zzzzz{zzy{{zz{{z{{{zzyzx{{z{z{|||yz|{y{zz{{{z{{{|zzzzzzzyy{{{{zz|{zzzzyzz{{{zz{|{zyzzzzzy{{{{{{|{zzyzz{zz{{{{{{{}{zy{zz{{z{{z{{{||{{z{{z{{z|{{||{{z{{yz{z{z{{|{|{zzz{z{{{z{{|{{|{{{{zzz{zz{}{{|{{zz{z{zz{{|||{|||z{{{zz|z||{|||{{{y{{zz{z|{}|{{|||{z{{{{||{{|||{|{{{zz{|}{||{|||}}z{{z|{z{||||||||z{|z{{{{|{{||||{z{{{z|{{|{{|}|||{{{{{z{{{|{||||{{{{{zz{{||||||{||{{{z{z{|{|{{||{{||{{{|{{||{~}~|}~|}|||}}}}||}||||{|{|{{||{|{{|{z|zzz{{|{|}||{{{zzy{zz{|{||{||{|zz{zz{y|{{{{{z|{{{z{zyz{{{{{{{{z{zz{{zzzz{zz{{{z{zz|z{{{zz{zz{{y{{zzz{zz{{z|{{z{{z{{zzzz{z{zz|{{{{{zzzz{{{{{{{{z{zzzz{zy|zz{{|zz{{yzz{zz{zz{{||zzzzzzzyy{|z{{|{{zzz{yz{{{z{{{{|z{z{{yz{{{z|z|{{{zzz{yzz{{{{{z|{{{{z{{{z{{{{{{||{{{zzzzz{{{{z{{{{{zzz{{{z{|{z{||{{z{z|z{z|{{||{{|z{{{||{||{{{{|}{{z|{yzz||{|||{{{{{{{{zz{|{||{||{{{{z{|{|{|{{|{||{{{{{z|{}||{||||{{{z{{y{{{||}|||{z{{{{{{{|||}}|z{{{{{{{|||{|||}{{|{z{{zz}z|{||{{|z{{z|{}|{{||{{{{|{{z{{|{|{{~}}}~{}{||{}~}|}}}|||{}{{{z{||{}|{||{zzz{{z{{{||{{|||z|zy{{{{{{{{{|{{{zzy{zzz||{{{|{zzzzzzzz{zzz{|z{z{{{yy{{z{{z{{z{z{zzz{y|{{z{z{{zzzzyzyzzz{{z|{{zzzzzzzzz{||{{|{z{zzzyzz{|z{z{|{zz{z{zzzzz{zz{{zz{yyzzzzz{z{z{{{zz{z{{zyz{z{{||{zzzy{z{z{{{z{{{|{|zzzz{z{{{zzz{{z{zz{zzzzz{{zz{{{{{z{zzyzz{|{{{|{z{{z|zzz{|zz{|{{{{{{{{z{||{{{{{{z{y{{z{{||||||{z{|z{{z{z|{|||{}{zz{z{zz{{||||{|{{{{{z{{|{{{||||{{{|{{|{{{{||{||{zz{{|{{{||{|}}||{{|z{|{{|{||}|{{{{{{{{|{|{||||||{{{|{{{{||{||{|{|{z{{{{{{|||{{|||{|z{{{{{||{|||{{|zz{{{{|{||}}~}~}}|{}{||||}|}}||{{||{{|||{|||||{z{{{{{|{{{|||{{{z{z{zz|{{|{{||{{z{zzzz{z{{{{{{zz{{zzzz{{{z{{{{{yz{z{zzz{{z|{z{{{yzz{yz{z{{|{{{zzzz{zzyz{z{z{|{|{z{zyzz{{|zz|{{z{{zzzyz{z{{z{|{{zzzzzzz{{{{{{{|y{{z{yzzz{{z{z|{zzzz{zyz{z{{{{{{{zzzzyzz{z{{z{{{{zzz{z{z{{{{{z{|{z{z{z{{{{{{|{{{{{{{zyz{{{{|{|{{{{{yy{{z{|{{z||{{z{{zzz{|{{{{{{{{zz{zzz{{{{||{{|zz{{{|{z{{{|z{||{zz{z{z{{{{{|{|{|z{z{{{{|}|||{||{{{{z|||{{|{||{||||{{{{{{|||{}|||z{|{z{|||{|{}|{{{{z|{{z|{{{{{|||{{z|z{|{{|||||{{{{{{{{{{|{|{{|}{{zz|{{{{}|{{|{|{zz{{z{z{{{|||~~}{|||||}|~}||||}||||||{z||||||||||{{z{|z|{{{{{{{{zz{|z|{{{{{z{{|{|zzzy{z{{{{{zz{{z{z{{zzz{|{{{z{{zzzzzzzz|{{{|{{zyzy{z{y{z{{z{{{zzyzz{zz{{zz{|{{{zzz{{zz{{|z||{z|{{{z{zyz{{{{{||zyzzzzzzz{|{{{{{zzzyzyzyz{z{z|{{{zzz{{z{y{z{{{{|zyz|{yzz{{z|{{{|{z{{z{{{|{{{{|||zzzzz{z{z{z{{{|{z{{z{zzzz||{{}{{|{{z{{{y{{z|{{|z{{{{z{{{{z{{||{{{{zzz{|z{{||{{{|zz{z{{{{{{{|{{|}{{{zzyzz|{{||{{{{{{{{z{{|||{{{|||||{z{|{|}{{{|||{{|{{{{{{||||||}|{{{zz{{||||{|{{|{|{{{{|{||||||{{{{zz|z|||}{||||{{{z{{|{{|{{{{{||{z{{{|z|{{|{||{{z{{zy{{{||{{}~~}{}|{{|{{}|}||{}|||{|{{{||{||||{{z|zz{{{{zz|||{||z|{zz{{z|{{{z|||{{{zz{z{{{{||{{{zz{zz{yz{|zzz{zzzz{{yzz|{{zz|z{{zzzyzzyz{z{{{z{zzzzyzzz{z{z{{|zzyzzzzz{zz{z{|{zz{zzyzzz{z{{{{{|z{zz{{zzzzzy{{|{z{{zz{zzz{zz{|{{zzz{zzzz{{{{{|{{{{zzz{z{zz{|{{{|{{zyzy{{{{{y{{{{zzzzz{zz{{{{{z{|{zzy{z{zz|{|{{|{{{zz|{z{|{|zz{|{{{z{{zz{z|{{{{{z|{{z|{z{{{||{||{z{{z{z{z{{{{{|||{{{zzz{{{{|zz{{|{z{{{|{{||{{{{|{|||z{{|{{|||{|{{{{|{{{z||}||{}||{{|{|z{{{z|{||{||z{z{{z{{||z||{|{{{{|{{{{{{{{}||{{{z{z{{{{||{|{||z{{{{{{||{|{{{|{z{z{{{{||||{~~}}}|{|{|{}}||}}|}|{{{{{{{{||{{{|||||z{{{z{{{{{|{{{z{{{zz{z{{|{z{|{{{zzzyz{{|{z|z{{zzzzyzz{zzz{{{{{zzzyz{zzz{z{|{{{yzzzzzzz{{z{{{{{zzzzyzzyz|{{{{{{zzzzyzzzz{{z{{{zzz{zzyy{z{{{z{|zzzzzy{zz{{zz{{{{zzzz{zyz{zzz{{{z{zzzzzz{{{{|z{{{{zzyzz{{|{{{{|{{{zzzz{z{z|{{{|{zz{{z{{z{z{{z{||{z{y{z{zz{{|{{{|{z{{{zzz{|{z{{|{{zzz{yz{|{{{{|{{{z{z{z{{{|||{|{|z{zzz{{||{{{{{{|zz{{{zz{{||{|{|z{{z{{z{z||{||{||{{{{|z|||{{{|{|||{{{{{{{z|{{}|}|{{{{{{|{}||{{{{|{|{zz{{{|{{|||{|{{{{{{{|}|{{|||||{{z{zz{{|{{{|}{|{{zz{{z{{|}{|{|{{{{zz{z{||{{~~|}||}z{}{}|||}{}}|{{{|{{z|{{{{{||z{{{{{zz{||{{{||zz{{zz{z{|{{{{|||{{zyzyzz{|{z{z{{zzyy{zz{zzzz||{{zzzzyyz{z{zzz{{{zzzzzzzzzz|{z{{zz{{z{zz{z{{z|{{zzzz{zzzzz{{|{{{y{zzz{zz{{zz{z{{{y{zzy|zz{{{{zz{{z{zzz{yy|zzz{z{xzzzz{zzzz{{{{z{zzzzzz{z{{{|z{{|zz{{zzz{|z{{{{zz{z{{zzz{{z{{|{|{{{{{{{{z{{{z{{{|zzzz{zzz{|{{{||{{z{zzz{zz|{{{{{{zz{z{{{{{{||{{|{z{z{{{{{|{|{{|}|{{{{{{{z{|{|{|||{{{z{{{z|||z{||{{{z|{{{|{{{||||||{|z{{{{{}||{|||{|{|{{{{|||||||||{{{{{{{|{||{||||||{{{{|{|||{|{{{{|z{{{{{||{{|||{{{{{{{{{{|}{||{{{|{{{{{{{}}{}|}|{}||{{|}}|||}||||||||{{{{{zz{|}{zzz|{z||{{{|{{|{zz{{{z{{{{|{z||z{{{yz{z{{z|z|{{zzzzzzzz{{{z{|zz{{yyz{yzz{{z{{z{{zzxzzzyyzz|{{{{zz{{zz{zz{|{{}{{{z{yzzy{z{|z{{{{zz{zxzzz{{{z{z{|{{zzzzzz{{{{z{{zz{zzzzzz{|{{{{{{{z{zzzzzy{zz{{}|{z{z{{|z{{|{{{{zzz{zzz{z|{{{{{|{yzz{zzzz{||{|{{{z{{zzz{{{{{|{{{|zzz{zzzz{|||{{{{{yz{zzzz{||z{|{{|{{z|zzz{|{{|{{{zz{{zz{z{|{|{{|{{|{{zz{z|{{||z{|{{y{{{{{{|{|z{{|{{||{{{{|{{|{|}||{z{z|{|{||{{{||{{|{{z{{{|||||||{z{{{{{{{|||{{||}{{zzz{{|z{||||{|{{{{{y{{{|{|{}}z|{{{{{z||{{{|{|{z|z{{{z{|||{}|}}||||{{|||}{|{|{{{|{{|{z||{{|{||{{{{{{{z||{|{{{{{zz{z{zz{z{{{{|z{yzyzyzz{z{|{z{{{{{yzzyz{{z{z{{z{zzzzyzzz{zzz|{{{yzzzzzz{{zz{{{{{{yzzzy{zz{z{z{zyzzzzzyzzz{z{z{{zz{y{zyzz{{z{zz{z{z{zyzyzzzzz|{y{zy{{zzzzz{{{{{zzz{z{{{{zz{{z{{{{zzzzyzz{y{{{z{{{z{z{yz{{z{{{||{z{zxyz|{{z{{{{|{zzzz{z{z{{{z{{z{{z{{|zy{{|{{{{|zzzyzzz{zz{{{{{{|{zzzzzzz{z{}|{||{z{{{{|z|{||{|||{{{{{{zz{||{|{|{{{{zzz|{{|}{{|}|zzz{{{|{||{|{{|{{{z{zzy|{{||||{|{{|{{{{{|||{{{{||{{zz{z{{{{{|{|}{{z{{{z{{{{{{}||{{{z{{|{{|{{{|{}{|{{{{{z{{{||||{{||z{z{{{{|{{}}}||}{|{|{{{}|{|}||{||{{zz}{|{{||{|{{z{z{{{z{|{|{{{{zzzz{{z|{{z{|{z{{{zz{{{y{z{{{|{{zz{z{xzzz{z{{zzzy{z{zzz{{{|z{{yzzzyzz{zzzy{{zzzz{zzyzyz{{{{{{{z{zzzzzzzz{z{{{zzzzzzyyyz{{zz{{|z{zy{zyz{z{zz{{{z{zyyzzyz{||yz{|yzzz{y{{z{{z|z{z{y{zzyzz{{z|zz||{zz{zzzz{{z{{{z{z{zzzz{z{z{z{{{{|zz{zzzzz}|{{{{zz{zzz{zzz{{zzz||{z{zzzz{z{{{{|{|{zz{zz{z{|{{|||{{z{||z{{{{{|||{{{y{{z{z{{{|||{|{|z{z{{z{{{|{{{|{z{zz{{{{|||{||||{}z{{{{{{|{{{|{{{|{{|{{{||||{|{|}{{{|{{z{{|{{{{|{z|{{{z{||{||||||{{{{{{z|{{{{|{}{|{zzzzz{|{{|{|{zz{z{{{{{|{||}}}}|||{|{{{}}||||}||y|{{{{{||{{{||}z{{{zzz{{|{z{{|{{{{{{yz{zz{z{|{zz{{zzzzz{{{{{z{{{{{z{zzz{{{z{{z{z{zyzz{{z|{z|{{zzzy{{z{{z{|{{{{{zzzyyzy{z{zzyzzzyz{zzzzz{|{|{{{zz{zzz{y{z{z{{|{z{{zyzzyz|zz||zzzy{yzzzyzzz{{{|{{{{z{{zzzz{zz{z{{z{{zz{zz{{{{{||zz{{zzzz{{{{{{{|zzzzz{zy{{|{{{{{{{{zzzy{{{{z{|z{{{{zzz{{{{{{{{{{{yzzzyz{z|{{{||{{z{{zzzyz}{||{{{{{{|{z|{{{{|{{|}|zz{{{{y{{{{{{{{{{{{{z{{|{{|{||}zzz{||{{{||||||{{z|z{|{{{||||||||z|z||{||||{{||||z{{z{z{{|{||{|}{|{{{{{{{{{{||{|{{|{z{|{||{{{{||||{{z{|{{|{{{{|{{{z{{z{{{{||{}}|||||}|{{{}|{||}{||{{{{{z{{||{{|}{z{z{{z{|||{{||||{{z{zz{{z{{zz{||zz{{zyzz{|z{|z|zz{z{zzyzz{{z{z{zz{{yyzzzz{z{zzzzzzz{yy{zz{{{{zzzzzz{zyzzzz{z{|zzzyzyyzz{y{z{{{z|{zzzzz{zz{zzz|{z{zzzy{yz|{{z{{{zzzyzzyz{{z{{{z{{zzz{{yzzz{z{{|{{z{zzz{z{{{{{{{{{yz{zyzz{z{{z{{{z{z{zzz{{{{{{z|{zz{zzzyzy{{{{{|z{{zz|zzz{{|{||{{{yzzz{yz{{{{{{|{z{zzzz{z{{{||{{|{{{{{z{{{|{{{{||{{{{{{zzz{|{{|{||zz{{{{{{{{{{|||{|{{{{|{|{z|{|{{|{}{|{{|{|||{||||{{{{{z{||{||{{|{{z{z|{z{{{|{{||{|{{|{z{z|{||||||z{{{|{|{{|{||||{zz|zz{{||{|{|{{{{{{zz{{{|z{|}}|{{z||{{z||||||{||{{{{zzz{|{|{|}{{{zz{z{{{zz{{}|{|z{zzz{z{{{{z{|{zz{yz{zzz{{{zz|{{zzzzz{z{{{zz{z{{z|{zz{{z{{y{{|zzzzzzz{zz{z{z{{{zzzz{yzzz{|{z{zzzzyzyzzzzz|{{{{{yzzyyzzyzzz{zz||zzzz{zzzz{{{zz{zzz{yzyyz{zz{z{{{{z{{z{zzzzz{{{{{{yzzzyzzz{{{{z{{{z{zzz{z{{z{z|{{{zzzzyz{{z{z|z{z{{z{{{{z{{{{{|{|{z{zzzz{{||{{||{{zzz{{{{{{{{{{{{{y{{zzz{{||{{{{{{|{z{{{{{{{|{||{{zz{{zzzzz{||{{{{z{{{z{{{||{{{}|{{z{{{|z{|{{{{|||z{{|{|{{|||{|||{{{|{z{{{|||||{|{{{|{z{{{{{|||{}{{{{{|{{|{{{|||||{|{{zz|z{{{{||||{{{z{zz|{{{||||{{{{{z{{{|{|||{}||{||{{||||{|||||{{{zz{|{z{{}{|}{{{{{z{z|{{{z{|{{{|z{y{{|z|{{{|{{|{zzzzzz{z{{z{{{{{{zz{zz{{{{{|z{zzz{zzy{{{{{{{{{zzzzzzzz{{{{z{{{zyzz{z{z|{z{z{{zzzzyzy{z{|{{{|{{yyzzyzyzz{{{{z{{zz{zz{zzz{z{{{|{zzzzzz{z|{zz{|{zz{z{zyz{z{{|{z{z{{z{yzz{{|{{{{|{zzzzzz{z{{{{|{|{zz{zzzz{{{zz{{{{{zzz{{{{{{{|{{z|z{z{zzz{{|{z{{{{{{zzz{z|y{{{{{{|zz{{{{z{{{}{{|{z{z{{{|{{{z|{|{|{{z{{{z{{|{{|||{|zzz{{{z{{||{||{{{{|{{|{z|{{||{|{{{zz{{|{{{|||||}zz|zz{{{{{{|||{}z{{{{z{{{{||{|||{zz{{{{|{|||{||{{{z{{{{{|||||}||z{{z{{z{{{{|||{|{{zz{{z|||{|||||}{{|||{{|}|{||||{z{{{z{{{|{{|}|{{z{{zz||{{{|z|}{{zzz{{z{y|{{{|{{z{{zzzy{||{{{z|{{zy{{z{{z{z{{{|zyzzzzyy{{{{z|{z{zzz{{zzz{z{z{{{zzzzzyz{{{{{z{{{{zyz{zzy{{{z{{{{zz{{{zzyz{{zz|{zzzz{zz|y{zzz{z{|{z{yzz{zz{zzz{{z{zz{z{{zz|{{z{{{{{zzzzz{zy{{zz{{{z{{yz{z{{{{{{{{z{zzz{{{{{{{{{|{{y{{zy{{{|{z{{|{{z{z{{yz{z|z{{}{{z{{zzz{||{{{{|{{{z{{{{{z{z{{{|{zz|zzy|{{{||{{}||{{z{{{{|||{|{{{{{{{z{zz{{|||||{{{z{z{{{|{{|{{|||{{{|{z{{|}|||{|{{||{{|{|{{{{|{{{{{|{{{z{|z}|{||{|{{|{{z|{||{|}|||{z{{{{{{||{|}|{|{{{|z{{{{|{|{|zz|{{{|{{||{{{||||{|{|{{}|}||{||{{{{{{{{|{{{||{|{{{z{z|z{{{{{{{{{{z{zzz{y{{|{{{{{z{z{zzz{{{||{{{zzzzyzz{z|{{z{{z|zz{{zz{{{{zz{{{{zzzzzzzz{zz{{{{zyyzy{{zz{{{{|z{zzzzzzyz{{{z{z}{{z{{zz{y|{{zz{{{{zz{zz{z{{{z{{{|zzz{{zzzz{z{{{{{zz{{{zzyz{{{{{{|{{{{zzzzyz{{{|{{|zz{zz{z{{{{{{{{z{{zzzzz|z{{z||{{z{zy{{z{{{{{{|{zz{z|z{{{{{{|z{|{zz{{zzz||{zz{z|{|{z{{z{z|{|{||{z{zz|{{z{{|{{}||{{z{{{{{|{|z||{}|z{{{z{z{|||{{||{{{|{z|z{z|{|{|}|z{|{|z|||{{{{{||{{{{z{{{{||{|{|}z|{|{z{{||{|||||{z||{z{|{{{|{||{||z{{{z{{{{{|||{{{z{{{{{||||{}zz{{yz{{z{z}||||}||||{{z{{{|{{{{|{|z{z{z{z{}{|||||{{{zz{z{{z{{||z{{yz{zzy{{{{{{|{z{{{zz{z{{{zz|||zzzzz{zy{z{zz{{|{zzzzzyyz{{{z{z{{y{zy{z{|{{z{{{{zzyzyyzzzz{{z{{z{y{{zyz{zz{{{||{yz{zzyy{zz{zz{{|z{zzzzy{z{{zz{|{y{zzzz{zzz{{{z|{{z{zzzzzz{zyz{z|zzzz|zzzz{{{{{{|z{{{z{{z{{z{{{{{{zzzz{{y|z{{{{{{zz{zz{zzz{{|{{{{zz{z{z|zz{{{{|{|{zzz|{{{{{{{z{z{{y{zzzz{|{|{|{|{z{{z{{{{z{{||{{|{z{z{{zz{|{|||{{|{{{zzz{z{|{|{{|{z{{z|{{{||{|{{||{{|{||{{|{||}|}|{{{z|{|{||{{{{|{zz{{{z{|{{||{}|{{{||{{|{{}zz{||{{{{z{{z{{{{{|||{|{{z{z{{{|{{{|{{z|z|{z{{|{{{|}|{{{z|{z{{{||{{|}{{|{zyz{}{{{{||{{z{zzzzz{z{{|{|{{{z{zzzzz{{{z{|{{zzzzzzz{z{{z|{|zz{zz|zz{{{z{{{|yyyzzzzz{{{zy{z|yzz{zy{{{zz{zz{{zzyzzyzzz{zzz{{{{zzzz{zz|||zzz{{yz{{yzzyz{|zzz{zzzzyzyzzz{{{{{{|{{zy{zzzz{zzz{z{{zzyzzzzz{{|{{|{|z{z{{zz{{|{{{{{{z{{zzz{zz{|{{z|yz{zy{zz{z{z{z{{z{{{zzzzzz{{{{{{{zzz{{z{z|{{{{|z{z{zz{|{z{{{zz{{{zz{{zzz{{{|||}|{{{zzz{{z{{}||{}{{z{zzzz||{|{{|{|{{{{z{z{|{{|{||{{{{z|{{z||||z|||{z{{z{{{{||||{||{|{{z{|{{{|||{||{{z{z{||{{{||||||{z{{{{}{{|{|{|{{|z{{z{{|||{{||{{{{{z{z{|||||||z{{{{{z{{|||{|{|{|{}|z|{{||||||}{{{{zz{{|{||{{}|{{{{z{{{{{{{{{||{|{{{zyz{{||zz{|z{zzzzzz{{{{{|{{zzzz|z{zzzz{y{{{zzz{yzz{{|{z{zzzzy{zzyzz{zz{{{{|zzyzzzzzz{{zzz{{zzzzyzzz{{|zz{{{{z{zzzzzzz{zzzz{yyzzzyyyzzzz{{|{zzzzzyzyzzyz{z{{{zzyzzzzz{z{{{zyz{zz{z{zz|{z{{z|{{|zzzz{{{{{{{{z{zzzzzzy{{{z{z{|yyzz|{{z{z{{}|{z{{{|zz{y{{{{z{{{{zzz{{zz{{|{{{{|{z{{zz{z{z{||{{{z||z{{|{{{{|z|{{{z{{{z{z{{{||{|{zz{|{zz{{|{{{|}|{z{{{{{{{|{|||||{{{{{{|{{}|{{|}||{|{zz{{||}{{|}{{{{{|{{{{{{|{{||{{{z{z{{{||||||{{{{z{zz{{|{|{{|||{z{{{{{{|{||~{|{{{{{{z{|}|||~||{||||{{|{{|||{{|{|{|{{{{{{{{{{||{{{zz{{z{|z{{||{{z{{zzzy{||{z|{{{{zzz{z{{z|{z|{{{z{zzzzzzz{{z||{{{zz{zyy{{{z{{z{z{zzzz{zzzzzz{z{yzzzzyzz{z{z{{{z{zy{zzyz|z{z{{{{zzz{yzzzz{z{zz{{zzzz{zzzzzzz{{{{zyzzzzzzz{zzzzzzzyzzz{zyz{{{{{{{zzzz{{{z{{{|z{|{zz{{zzzz{{|{{{z|z{{{z{z{{{{{{{|{{z{zz{zzz|zzz|{{{{{{{z{{z{|{{{|{{{{z{{z{{{{{z||{zzzyzz{z{{|{|{{|{{{{|{{{{{|{||||{z{{{zy{{|{{|{|{|z{{{{|y|{{|{{{|zz{{z|{{{|z{|}|||{{{z|{z{|||{|||{{{{{z{z|||{{|{}|{{{{zz{||{{{||}|{{z{{{{||{|{||}|{{z{z|{{||{|z||{{z{z{{{{|{}|{||z{{{{{{z{||{||z}|{{{{z{{|||{||||zz{z{z{z{|z|||||zzzzzy{z|z{{|||{z{zzyzz{z|{zz{||zzzyzz{yz{z{{{z{zz{zzzyxz{{z{{{{{zzz{zyz{z{y{z{zzzzzyzy{{z|{yz{zzzzzzyzz{{zz{{|zzzzzzzzz{{{zz{zzzzzzzzz{{{{{z{{{{zzzzy{yz{{z{|z{zzzzyz{yzzy{{{zzzzzzz{zz{{{{|||{zz{yzzzz{{|y{{{z{yzzzz{z{zz{{{|}{zy{yzz{{zz{|z||{zz{{y{zz{{{{|{{{yzzzzzy|{|{{{{{z{{zzz{{|{z{{{|{{z{z{zz|{{{|}|{{z|zzz{{z{z||||{|{z{|{z{z{{|||||{|y{{z{{z{{|{{{|{{z{zzz{z{{{{||{||z{|y{z{{|{{z|{|{{{{{|{{{{{{|{|||{z{z{z{{{{{||{}{{{z{{{{z{{|{{||z{{z{{{{{|{{||}||zz{{z{zz|{{{|{{{{zyz|{{{{|||}|{{{{{{z{z|{||{|{|{zz{zz{{{|{{{{|{{{{{zzz{{{|{|{{{{z{zzzzz{z|{{{{{{z{zyzzyzz{|z{{zzz{{z{{zyz{zz{{{{{zzz{zz{{{zzz{{zyzzzyyz{{{{{{z|zzz{zzzz{z{{{{{{zzzzy{zz{{{zz{{zz{zzzyzyzz{{{{{|zzzzxyzz{zz{z{zzzzzyzzyzz{|zz{z{{zzzz{zyz{{z{z{{{zyzzzzyz{z{z{{{zz{{zyz{{{{{|{{|{{{zzz{zz{{{{{{{{z{{zzzz{z{z{{{{{zzzzzzz{{{z{{{{zzzzz{zz{|{{z{z{y{z{{{zz{{||{|{|{{{{{{z{{z{{{||{{{z{{zzz{{||{{||{zzzz{zz||z{{|{|z|{{{|z{{{|{|||||{{{{{zz{{{{||}|{{{{{z{{|||||{{{{zzz{|{{z{|z|{|{|{z{{zz{{{|{|}{|{{zz{z||{{z{{|||{{z|zz{z{{|||{||{zzz{{{z{{|z|}||{{{|{{|z{{||{z}||{{{z{{{{|{{||{||{z{zzzz{||{|z||zz{{zz{z{{|{|{{{{z{zzzzyz{|{{{{|zz{z{zzyz{{z|{zz{{z{{{zz{{{yz{z{{z{zyzzz{z{|z{|{yx{zz{zz{{{{{{z{zzzz{z{{{{{z|{{{{{{zzzz{z{{{{{{{zzzzzzz{zz{z{{{{zzzz{zzzzzzz{{z|zzzzz{zyzz{{{{|z{z{zzy{z{zzz{{{{{zzz{z{z{{{{{{z{zyy{z{zy{{{z|{|{{zz{zz{zz{{{{{|z{y{{{z{zz{|||{|{|z{{|zz{|||zz|{||zz{{zzz|{{|{{|{{zz{z{||{{{|{|{|{z{{|{{z{{|{|{{|{z{zzz{{|{|z||{}{|{{|{{z{{{{||{{{{{z{{|z||{|{|||{|{{zz{{{{|}|}|||{zz{{||{{{{{{|||{{z||{{||{||||}||{{{z{{||{{||}|{{z{{{{zz}|{z{|{{{{zz|zz|||{{|{|{||{{z{z{||||{|{{{{z{y{{{||||}{|{|z{{{{{|z{z{{||{zz{{z{{{{{{{{{{{{{yz{zyzz{{{{{|z{{zzz{y{{{{z{{z{z{zzzz{{{{{z{z{{zzz{zz{{{z{z{{{z{yzzy{z{z{z{{{{{zzzz{zyy{{{{{{|{{z{zzzzz||{zzz{{zzzzzzy{{{y{{{{z{zzzzzyz{{y{|{{z{zyzzyz|{{z{{|{{z{z{{zz{{{{z{{|zzzyzz{z{{{z{|z|{y{zyzzz{{z{{{{{{{z|zzzz{{|{{{{{{z{zzzzz{{{{z{{{{z{{z{z{{{{{|{|{z{{z{{{{{{||{{{z{{{{z{{{|{z|{|}|{|{{{zzz{|||{{|{{z{z{z{{|||{|{{||{|{{z|z{{|{|}|||{{{{z{{||{|{|}||{{|z{z{|||||}|||{z{{{{{||||{}|||{{{{|{{{|||}||}{{zz{{{z{||||{|{{{|{z||{{{||{{{|{{{{{{{{|{}}|||||{{{{z|{{||{|{|{|||{zzzzz{{{{||{|y{z{z{{|{z{{{|{|{{{{{zz{|{{y{||{{{zzzzz|{|{z{|zzz{zzzzzz|z{{|}zz{{{z{yz{z|zzyz|{zzyz{{z{{{|{z||zz{z{zzzzzz{z||{{zzzzzy{{{|z{{{z|{z{yzzz{{{z{z{{z{zzzzzyz{{z{{zzyzzyyzzzy{zz{|{{zzz{z{zyzzzz{{||{{{zzzzz{zz{z{z{{zzzzz{{{{|{z{{{{z{z{zzz|{{{{{|{|z{z{z{{{{{{}{{{|zzz{z{{|{|||{|{|{{{{{{{||{{|{{{{{{z{zz{{{||{|}{{{z{{{{{{{{|{|}|{{{{{zzz{|{{||||{{z{{z{z{||||{|||{{{{{{z||{||||}|{{{{{{{||{|z{|||{||{zz{}|{|{||}|zz{|z{{|{{z|{|}{{{{|{{{|||||}|}{{|z{{{{{|||{|{|||{|z{||||||{|||{z{zz{{{||{{|||{{{{|{z{z|{|{{|{|{zzzz{zz|z|{{||{{z{yz{zz{z{{{|{{{{yz{yzzz{{{zz|{|{z{zzzzzz{zz|z{{zzyz{yzz{{zz{{{zzzyyzz{z{{z{{zz{{{zzzzzzz{z{z{{z{yzzz{zz|{zz{zz{zzzzzyzzz{z{{z{zz{zzzyx{{z|{z|{{zzzyyzyz{zzz{{z{zzxyzzzzzz{{{z{zzzzzz{z{zz{z{{{zzzzzzz{z{{{{|{|zz|zz{zz{{z{|{{{{zzzzyzzz{{|{{|z{z{z{zzzzzz{z{|{|zzzzz{{{|{{z{{{|zzzz{z{{||z{{{{|z{{{zzz{{{{|{{|{{zz{{{{{{{{||{|{|{{{z{z{||{{z|{{z{z{{{{||{{{|{{{{zz{{{z{|{||{|{|z{z{{|{{{||{|||{z{{{zz||{||{|{{{{{{{z{{{{|{|{{||z{{{{{z|{{|{{|||||z{{{z{{|||{||{|zzz{zzz||{|{|{|{{z{{zz|||{{}||{{{|{{{{{||{{{{|z{{{{{z{{|||{{{|{{{z{{zz{z{||{||{z|{{{{z{{{zzz|{{{{{zy{y{{{{{zz|zzz{zzzy|z{{z{{{zz{z{zzz{{{zz{{z{{zyzyyyz{{{{{zzzzzzzzzyy{zzz{z{zzzz{zyz{|{{{{{{{z{{y{zyzz{z{{{{zzzzzzzzzy{zz{{{zz{yzy{yz{zyz{{{yzzzzzzz{{{z{z{z{{zy{{{z{{{z{{{{{{{zyzz{{{z{{{z|{z{zzzzzzz|{{||{zzzzzzzyz{|{{{{{|zzy{zz|{{{{{{{{{zz{z{zz{{{{{||{z{{z{zy{{{{|||{{z|{zzzzz{{z|{{||{zz|z{zzz{|{{{|||z{{{zz{|{{{}|{z{{|{{{{{|{{{{|||||{{{zz{{|{|||||{{{{zzzz{||{}||||{{{{{{{{{{|||{|{z{{{{z{{|{||{}}{|{{{z{{{{{{||{||{|{{y|{||{||||{{{{{{z{z|{|z{||{{{{{zz{{z|{|{{|{{{{z{{{z{|z{{|{{|z{{zzzz{{|z{{|{zy{z{zzzz{{z{{{|{y{z{zyyzz{{{{{{zzzzzzzzzz{zz{{z{{zyzyz{zz{zz{{zz{yzyzzyyz{zz{{{zzzyzyzzz{yzz{{zyzy{y{yzy{{{z|{zzy{zz{zyzzz{{{|{{zzzzyyz{z{zzzz{{{{yzyyzz|{zz{z{{y{zzzzzzz{{{z{{{{yy{zzz{{{{{{z{yzz{zzyy{z{z{{||zzzzzzzy{{z{{{{{z{z{zzy{z{{{{{{{{z{z{zz{{{{{{|{zzzz|zzzz|{{{z|{zz{z{{{zz{{{{{{{{zzzz{z{z{{{||}|}{zz{zz{{{{{{z{|{{z|z{{{z||{z{|||z{{{{{{{{|{|{||{{z{z{{{{{}{{{{{||{{{{z||{|{{z{|{{{zz{{z{z{{{{|||{{{zzz{{{|{{|{{|{z{z{{z{{|{{{|{|{{z{{z{z{{{{{|||{{{zzz{y{{{{{|{}{{zz{{{{{{{|{{{{z{{{zz{{{{|||{{}{z{z{y{z{{{{|z{||{z{zzz{z||{{{z{{z{yzzyy{z{{{{z|zzzy{zyyzz{{z{}{{{{zzzz{{z{zz{|zzy{zzzzz{{z{zzz{y{{yzyyzzz{{{z{zzz{{zzxz{{{{{{{|zyzzzy{z{{{{{{{{{yzy{zzz{z{z{{{zyzzyzzyzzzzzz{zzz{zzzzz{z{z{{z|z{{zzzzzyzzz{z{{zzzzzzz{z{zz{{zz{zzzzzzzzz{{z{{|{{{zzzyzyz{zz{|{{zz{{zyzz{{z{{{|{{zz|z{{{{{{z{{{{{{zzzzzz{|{z||{|zz{zz{{z{{{zz{|}|{{{z{zz{|}{{{|{zzz{{{{{{{|{{{||{|{{{{{{|{|{z|{|{z{{{|{{||{|{||||z{|{{{z{{z{{|||{z{{{{zz|{|{|{|||zzz{z{{|{||{{||{z{zzz{z{{|{|{}}|zz{z{z}{{z|||{||z{zzz{z{||{{|{{|z{|z{{z{{{{{|{|{{z{zz{{{{{{{|}|{|z{{zzz{{{{|{{|{{{zzzzz{|{zz{{z{{{zzzzy{{{{z{{zzzzyy{zzzz{{z{zzz{zzzyzyz{{zz{zzzzzzzzzzzy{{z{z{{zxzzzzzz{{{{z|{{zzyzzzzzz{{{{{{z{z{y{yyz{{yzz{|{y{z{yyyz{z{z{{{zzzyzzzzz{zz{{{zzyz{z{zzz{{{{{{|zzyzzzzzz{zz{{{z{zzzzyzz|zzz{{{{yzzzyzzyzyz{{{||{{zzy{yzz||{{{{z{{{zzzz{{z|{{{|{{{z{{{z{{{{{zz{{{{{z{z{{{{{{|{{|{{{{z{{zz|||{|||{zz{z{z{{||{|||{zz{z{zz{{||{||{|zz{zz{{{|{{|}|{}{{|{z|{{{}||{|||{{{{{{{z{{{{{||||zz{{{{{|{{{|{||{{{{{z{{{||{|||}{zzzz{{{|{|{{|{{|{|{{{z|{{{|{{}{{{{{z{|z|||{||||{{z{{{{z{|z||{{|zz{|z{z{{{{|}||{||zz{z|z{{{{||{{{zzyz{{z{{z{|{|{{z{zzzzzz{{{{||zzzzz{z{y{z{zz{z{{zzyzzyz{z|z{z{z{{{zz{z{{zzz{z{{z{zzzzzy{{z{z{{zzzz{{{yzz{{{{z{|{zzz{zzz{z{{y{{|{z{{zzzzy{{zz|{zzzyz{zzz|{{{z|{{zz{zzzzyzz{zzz{{{zzzzzzzz{z|z{{|{z{z{{z{{{{{{{{{{zzzzyzy{{{{{z{{zzz{zzz{{{{{|{{z{{z{{z{y|{{{z{{{zz{{zzyz{}{{|{{{{{{{zz{{{|{|||||z{{{{{{{{{||{|||{{{|z{yz{{|{|}|{{z{{{y{z{|{{||||{{{{{{|||{{{|||||{{{|{{{||{|}|||{{{|{{{{{{}{{|||{{|z{z{{|{{||||}{{{{z{{|{{|{{|||{{{{{z|||}{|{||||{{|{|{{{{{|{|||{{|{zz{{{||{|{{|{{|zz|}z{||{{||{{{{zz{{{|z|{}{||{{{{z{z{|{|{{|{{{zzz{yzzz{{{z{{||{zzzzzz{{z{{{{||zz{zz{zz{|z{{{{{z{z{{z{z{{z{{{{{z{yyzz{zz{z{{{{z{{yzyz{{{{{{|{{{z{zzzyy{{{{{{{{z{zzzzyzz{{{zz{|zyzzzyzyz{{z{{zz{zzyzy{zz||{z{{zyyzzyz{z{{{{zz||z{z{{zz{{z{z{z{{{z{{zz{{{{{{}{z{{zz{{z{zz{{zz{{z{{z{zzzy{z{{{{|{z{z{zz{z{{{{z{|{{zy|{{z{{zz{{|{{|{{z{z{|{{z|z|||z{z{{z|{{|{|{{||{z{{{zzz{||{{||{{{{z{z{{{||||}||zz|z{{|{{{{|{||{|z{{{{{{{|{|z}}||{{{{z{|{{|{{}}}{z{zz{||{|{{|||}{{|{{{{{||{|{||}z{|z|{{{||{{|{||{{{{{{{{{}{||{||{{{{zz{{|||||}|{z{z{{{{{{||{||z||{{{{{{{|z{{|{||||{{z|{z|{{|{{||{{z{z{zz{{{{z{||{z{zzz{z{{|{z{{{{z{zzzzz{|zz{{{{{{z{yzzzz|{z{{{|{zzzzz{zzz{zz{{zzzz{yyz{z{{{{zz{z{zzzzyz{z|z{{yz{zz{zzzzz{{{{{{z{zyyzzzzy|{z{z{{z{zzyzzzzzzzz|z{zzzzz{{{z|{||||{zz{zzzy{{{{{z{{{{y{{zzzz{z{|{{{{z{{{{zzz{|{z{||{{z{z{zz{z||{{||{{z{{z{{{{||{{|}||{{{zzz{{}|{{{z|{z{{{{|{{{|{|{|{z{{z|{{{|{{{{|{||{z{{z{{|||||{|{{zzz{z{{{|{{|||}{{{|{{||||{|||{}|{{{z{{{{||||||}|{||{z{{{||{{{{|{zzz{{{{{||{{||||z{{{{|{{{|||{}}{{{z|{z{{||{{||{||{}{{{z|||||||{{||z|{|{{{{{{||||{{z{z{zz|}zz{{|{{z{{{z{zz{|||{|z{{z{{{{{z{{|{||z{{{{zzy{{{z{{|{{{zyyz{y{{{{zz{|{z{z{zzz{z{z{{{z{z{zzzy{{z{z{{{|{zyy{zzzzzz{z{{{zzzzyzzy{z{zz{{{yz{zy{zzzz|{{{zzzz{zz{zzzyz{{{{{{zzz{zzzzzzyz{{{z{zzyyz{{{z|z{{{{{zz{zyyzzz{z{{|{yz{yzzzz{{{{{{zyzzzzz{z{{{{z{{{{zzzz{zzz{{z{{{{zyz{zz{y{z{{{z{{zz{zz{z{{{{{{||{{z{zz{zzz|{{{{{{{{zz{zz{{}{|{{|{z{{{|{{{||{|{|||{zzzz{{zz{{{|{||{z{{{z{{{|{}{||{{zzz{z{{{{{||||||zz{{{z{||{{||||{{|{z{{{{|{{|{|||z{z{{{{{{{{||{{{|z{{{{{||{{{||{|{{{{{|{{{|{{|}{{z{zz{z{{|||{|z{zz{z{zz{|{{{|{{{{zzzz{zzz{}{||{{z{zzzzzz|{{{|{{|{zz{{zzz{{z{{{{{{z{zzzzzz{z{z{|{{zzzyzyz{z|zzzz|yzyzzyzzz{{zz{zz{zzz{zzyzy{zz{zz{zzyz{z{z{z{{zz{zzzzyzyzz{{{z{{z{zzzyzzzzzzz{z{{{z{yy{yy{{{{z{{{zzyyzy{zyz{zy|z{zzzyzzzzzzzzz|z{zyzzzzyzzz|{{z|{{yzy{zzzz{z{zz{{{zzz{zz{{z|{{{|{{zzz{zzzz{|{zzz{zzzy{zzzz{z{{||{zy{zyzz{{|zzz{{{zzzzz{{{z{{{{|{z{zzzzzz{{{{{{{||{zzz{{{{{|{z{{{{{z{z{zz|{{||{||{|{z{z{{{|{{||{{}{{zz{{{z{{{{}{||{{z{z{|{{|{{{{||{{zz{zzz{{|{{{{{|z{{{{{|z{|||{}||{{z{{{{||{{|||{|{{z{zzz{|{|{{{{{y{{{{{{{{||{|||{z{{{z{{{z|z{}{{|{{|zz{{{||{z{{|{{{zz{zz||{{{{{z{{{yzzzz{{{z{{|{zzzzzyzyz{{{{z{|z{zzzzzz{y{z{|{|zz{yz{zz{zz{z{zz{zzzzzzz{z{yz{z{zzzzzzzz{zz{zz{{zyzzyyzzzz{z{{z{zzzzzzy{{{{zz||{z{|y{zzyzz{|{z{{{zzyyzzzzzz{z|z{zzyz{y{zz{z{z{zzzzz{zzz{zz{|z{{{{zyzyyz{z{z{{{zz{zzz{zzzyz{{z{{{z{zzzzyz{{{{{{|{{zz{zzyz{{|zz{|z{z{{{zzz{{zz{{|{{{z{zzz{||{{{{{{{{zz{z{z{{{|{{{z{{z{zz{||{{|{{||{|z{{zzz|{{|}||{{z{zz{{{{{{{|{||{{{{{{{z{|z{|{{||zz{{|{{|||||z}||{{{{{{z|{||z{{||z{zz{{{z{||||||{{z{|{{z||{{|{||{{|{{{{{{{{|{|{{z{{|z{zz{|{{{{||{z|zz{{|{||{|}|{{|{{zz{z|{|{|{{|{zzz{zz{{{{||{|{{y{zz{{{{{{{|{{{z{{zzz{z{z{|z{{|zz{{yz{z{z|{{{{|zz|{zzzzz{{zzz{z{z{zyzzz{{{z{{{zz{zzzzyz{zz{{z{{zzzyy{zyz{{{{{{zzzyzy{yz{{|z{z{{{zz{yzzz{{{z{{{{{{{zyzzyz{zzz{{{z{zzz{zzy{yz{|{z{zzzzz{zz{{|{|{{zzzzzz{{{{z|{{zz{{zzzz|z{|{{|{{{zzz{zy{{{|{{{z|z{y{zzzzy{z{|{{{{{z{z{{zz{{|{{{|z{z{zyzz{{{{z|{|{{zz{{zz{|{{{{{|{z{{{{{{{{{{|{{}|{{{|z{zz{{|{{|||{z{||zzz|{|{{||{|z{{{||{|||{{|{|}{{|z{{|{|||{||}{{{{{{{{{||||{|||{|{{zz|{{z||{||||z{|{zzz}|}|||{{{{z{z{{zz|{|{||||{{|{{z||{|||||{|{{{{{z{|||{{{{{{z{{zz|z{{{z|{{{{{{z{z{{{{{|{{{{{zzzz{{|{z{|{|{{{zzzz{z{z{|zz{{{{{yxyzz{z{{zz{{zzz{zzyzy{z{zz{zzzzy{zzz{z{{y{z{zzzzzzyz{{{{zz{{zyzzzyz{z{zz{{{{zz{zzzyy{z{{{{zzzy{zz{zzyz{{z{{{zzzzzyzzzzzzz{z|zzzzzzzzyzzzz|{{y{z{{yyzz|{z{{{|zzyzzyz{z{{z{{{{z{zzzy{{{z{{{{z{zzzzz{yzz{{z{{z{z{zzyyzz{zz{{{{{zzz{{z{zz{{{z{{{{{z{zz{{z{{{{z{{{zzz{{{{{||||{|z{z{{z{{{{z{{{{{||{{{{z{z|{|z{{{{{z{{{z{z|{|{{{}{{{zzz{{|||{{{{|{|{z{z{{{{|{}}|{|{{|{|{{z|||||{{{|z{z{{z{|{|{||}||{{{z{{{{{{||{}}{{{{|{{z||{||{{|||{{{|zz{{|{{|||{z{|{z{{|{{{||{|{{z{{{z{{{}{{{{|{{{{zzzzz{{{{|{{{{z{zz{z|{{{||||z{{zyzz{zz{zz{||zz{zzzzz|{|{{{||zzzz{{zyy{z{y{{z|{zzz{{z{{{z{z{zyz{yzyzz{{z{{{{{zz{zzzz{{z{{{{{|zzyzy{z{z{{{{{{{zz|zyzzzz{{zy{{zzz{zyzzzz{zzz{{{yz{yzzzzzzz{{||{zyz{{z{zz{{{{{||z{zzyyzzz|{{{{{{z{{zzy{z{{|z{{{|zz{zz{zzz{|zz|{|{{{zzz{z{{{|{||{{zzz{zzz{{|{{y|{zzzzz{zz{|{{{{{{|zzzz{zz||{||{||zz|{{z|{z|z}|||{{zz{{zzz{{{{|{|{{z{zz{{z{|||{}|||{{|{z{{{|{|||{{{{|{{{zz{|{||}{{|{{{z{z{|z{|||{|{{{|{{z|{|{|||||{{{z{z{{{}||{{}|{||{{{y{{{|{{|||{{z{{zz{{{||||||{{{|{{{{{{|{|{{|{{z|{{zzz|{{{{|{{{{zzzz{{{{z{{|{|{zzzzzz{{|{{{|{zz{zzy{{z{{{z|z{zzzyzyzzzz{zz{{{zzzyzz|zz{{|zz|{zz{{zzzzzz{yzz{zzz{zzzzyzzz{{z{{zzzz{{zyzz{zzz|{zz{zzzzz{z{{z{{{zyzzzyyy{zz{yz|{zzzzzz{zz{z{{{{{zzzyzzzzz{zzz{{{zyzz{zzzz|{zz{{{{zzzzy{{{{z{{{{{zzzyzzzz{zz{{{{|z{{{{zzz{z{{{{{{z{{{zzzzz{|{{{{{zzzz{{zz{z|zz{{{{yzzzzzz|{z{z{z{zzz{{{{z{z|{{||zzz|z{{{{{{{{{||}{|z{{zzz{{||{{{{{zz{z{{{{|z{{|||{{{z{{{{{|{{|||||z{{{{{{{|{{|{{{|||{{{{{|||{{|||{z{z{{z|{{{{|{|||||{{zz{{|z|{{|}{y{z{{{z|{{{{||{{{z{{z{z|||{||||{{{|{{{{{||{z|{{{{zy{z{zz{|{{{|{{{z{{{y{{z|{|{|{{z{z{{zz{z{{{{|{zzzzyzz{z{{z{|{z{yzzzzzy{z{{z{{{zzzzz{{z{{{z{{{{|yzzzzzzzzz{z{{{zzzzzzy{{z{{z{{{{zzyzyzzzz{{z{{z{zzzzzzzzz{{z{{{zzzzyyz{z{{{z{|{zzzzzyzxyz{zz{z{zz{zzyzz{zzz{{{{yz{yzzzz{{z{zz{{{zzyzzzzzzz{z{{{{{zzzyyzzzz{{|z{zz{zyz{zz{{{{{{{{{{{{z{zz{|{|{{{z{{zz{zy{z||{{|{{zz{zzzz{{|zzz{{{{{z{{z{{|z|{{{|{{{zz{|{z|{{||{{{{{{zzzz{{{{{{{{{{{{z{{z{{|{||{{z{z{z{|{|{{z||||{z{{yz{|{||||{{|{{{z{{z{{{||{}|||{z{z{z{|{{{||{|||{{z{{{{{|||||||{|z{zy{|{||{|{|{{{{z{z{{|{|{{|||{zzzz{z{{{{{{z{{{zzz{{zz{}{{|{|z{zzzz{z|{{{{||{{{|yyzz{{{{{{{{|z{{zzzzzzz{{{z{{{z{zyzz{zz{{z{{{{yzy{{{y{z{zz|{{{zzzz{zz{z{{z{z{zzyz{zyzz{{{zz{|z{zzzyxzyzzzz{{{zzzzzzzzzz{{{{{z{yzzxzyzz{{{zz{{yzyzzzz{z{{zzzz{zzzzzyyzy|{zz{{zzzzzzyzzzzzz|||y{z{z{z{z{zzzz{{|zzz{zyz{{{z{{{zzyyzyzzzz{{{{{{{{{zzzzzz{{{{{{{z|zzzz{zzz|{{|z{|{zzz{z|y{{{{{|{{z|{{z{{z{{z{|||{{z{{{z{{zz||{{|||z{z{{{zz{{z||{|{|z{{{zz|{{{{{z||{{{{z{{{{{|{|||{|{|z{{{{{}|{|{{{|{z{{z{{|{||{|{{|{z{{{z{{{{|{||||{{||z{{|||||{{|{{zz{{{{z{z||{{{|{|{{{{{{|{|{{|{{{|{{{z{|{{{{|{{z{{{{{zyz{{{{{|{z{zzzzzy{{|{||{{zzz{zzzz{{{z{|{{zz{{zzyz{{{{{{{{{zz{zzzz{{|zzz{|{{zzzz{zzzzz{z{zzz{zyzzzz{{z{{{{{zzzz{yy{{z{{z{{z{zzyyzzzzz{z{{zzyyzzyy{zz{{z|{zzz{zyyyz{zzy{{{{zyzzzzyzy{{zz{{zzzyyzzyyz{zz{{|zyzz{zzzzz{z{|{{{z{z{zzyzy{zzy|z|zyzyzzzzzzz{z{|{zzzzyz{{{|z{{{{{z{{z{z{y{{{{{{|{{z|z{{z{z{{{z{{{{z{{zzzz{|yzz{{{{{{{{{z{z{{{{{{|z{zz|{z{{z{{{||}z{{{zzzz{{{{{||z|z{{{z{{{|{||{|{|z{{zz|{{|{{|{|{|z{{{{||{|||||{}{zz|{{{z|||}{{||{z{{{{z{|||{|}|||z{{{|zz|{{|||||z{{{{|{z{||{{||{{{z{{z{z|{{{{|{||{|{{z{{|{{|{|z|{{{zz{z{z{zz{zzzzzzzzzzz{{{z{{|{|{z{y{zy{z{z{z{|{zzzzzzzz{|z{z{z{{zzyzyy{z|zzz{{zzyyzzzyz{yzz{z{zz{yzzyzyz{yz{{zzy{yyyzz{{{{zzz{yzyyyyyyyz{zzzzz{yyzyyxzzzzyy{{zzyzzzzzyz{z{z{{{{yyzzyyzzzyzyzz{{z{yyyyzz|zzz{{zyzyyyzyyzzz{zz{{z{zzz{z{zzzz|z{z{zzzzyyzz{z{{zz{{zyzzzzzzzzz{z{{|zzy{yzzyzzz{{z{{zzyzzyzz||{z{{{{zzzzzz{z{{{z{zzzz{{z{z{{{{||{||z{zy{zzz{z{{{|{{{{zz{zzzz||z|||{{z{zzz{{||{z{{{z{zzzz{|zz||{|{|{{zz{{z|z{|{{{||||{|z{zz{{{{{{{{|{zz{|zz|{{{{{{{|{{z{{z{{{{z{{{||{{{yz{zzz{{{{{{{{zzzzz{{{{{|{{|{{{{{zy{z|z|{{||{{{{zzy{z{z{{|z||{{{y{{z{z{z{{{{{{{z{yzzz{z{y{z|{zzzzzzz{z{{{y{{{z{yyyzzz{z{z{{z{{zzzyyzz{{z{{{|{|zzzzyzz{zzzyz{zzyzzzzzz{zz{z{z|zyyzzyzyzy{yz{{{zyzzzzyzz{{z{|zz{zzzyzyzz{{zzz{{zzzyzzyy{zzzzz{{zzyyzzzzz{z{{z{{zzz{zy{z{z{{z{z{yz{yzzzyzzzzyzz|zzyzzyzzz{{{z{{{zzzzzz{y{z{zz{{|zzz{zyzz{{{z|{{z{z{{zyyzz{{{{{|{|{zz{zyz{||z{{{zzzzy{zz{z{z|||{{z|{z{z{z{{z||||{{{{{{zzzz{{{{{|z{y{zzz{z||{|{{|{|{z{z{{{{{{{|||}|{z{{{{|z{||{{{||z{z{{{{{{}{{{|{|y{{|{zz|z|{{||{{|{y{{{{||{|||{|{{{zz{{z{|{{||}{{{{{z{zz{||{{||{{{{{z{zz{{|{||z{z{{zzz{zz{{{{{{{{{z{zzzz{{z{|{z|{z{zyz{zz{{{{{{{zz{zzzy{z{{{{{|{zzyzzz{zz{z{{zz|{zz{zy{y{zzzz|{yzzzzzyyzzzzzyz{zzzyyzzyzzz{z{zzzzzzyyzz{z{zzzz{zzzzyzzzzyz{zzz{{{zzyyzy{z{z{z{{{zzzyyyyy{zyzzzzzzzyzxzyyz{{yz{{zzzzzz{zzzy{z{{z{zyzzzyzzz{{z{z{{{zzyz{{z{zzz{z{zzzzyzzzz{zzz{z{yzz{zzz{zzz{z{{{{z{zz|zzy{{{z|{||{y{z{zzzz{{{{{y|z{z{z{{zzz{z{{zz{zzyz{{{{{{|{{||{{z{zzzz{{|{||{{{z{zzz|{{||z|{|{{zzz{{|{z|{{{||{|{{zzz{{{{{|||}||{{{zz{{||{|{}{||zz{z{{{{{{{|{|{{{z{{zz|{z|{|{||{|{z|{{z{||||||{{z{{zzzzz{|{{|{{{{{z{y{{{||z{~{|{yzz{zz{z{{{{z{{{zzz{y{z{{{{||{{{{zz{{{z{z{zz{|zzz{{zz{{{{|{z{{{{z{yzzzz{zz|zyz{zz{zyzzxz{zzz{{z|zzzzyzzzz{z{{z{zyzzyzzzz{{{z{{{zyyyzyzz{z{{{z{z{zzzzyyyzz{{z{{z{z{{yzzz{{{{{|{{{zzzzzzy{{zyz{zzzzzyyyzzz{{zyz{zyzzzzz{yzz{z{{{{{zy{zz{zz{z{yzz{{zzzzzzyz{{{zz{{zy{yzyyzz{{|zz{{{zyzzz|zz{{z{|z{{{{zzz{z{{{z{z{{|zzzz{z{{{{zz{z{{{zz{z{z{z{|{{}{zz{{{z{zz{{{{{||{{z{zz{{{|{|{z|zzzz|z{{{{{|{{|{|{{{zzz{{|||{|||||{{{z|{{{|||{|||{z{|{{|{|}|{|{{{{{{{{{{{{{{|z|}||{{{{{zz|{||{{{|{{z{{{{{z{{{{{{|{{{{zz{z{|{{{|{||z{{{zz{{{|{|{{{z{{z{zzy{{z{zz{|zzzzzz{{z{{|{{{||{zzzzzz{z{{z{{{zz{zzzzz{{{zz{{|{z{zzzzzzzz|{{z{zzyzzzzyzzz{z{zz{zzz{{zz{{{zz{z{zzzyyz{zyzz{z{{{zyzzyzzyz{{z{{zz{yzzzyxzzz{{{{z{zz{zzzyyz{z{{z|{zyzzyyzzzzzy{{{zzzzzzzzyzz{{{|zzzzzzy{zz{{{{{{|z{zzzzz{zz{z{zzz{zzz{{z{zz{z{{z{|yzyyzzzzzzzz{{{{{zzzyzzzz{{|z{{z{zzz{yzz|{{{{{{{{z{zzz{{{{{{{{{{{zzzz{z{{{z{||{|zz{z{z{{{|z|z|{{{{{zz{zz{{|{|{|||{{{{z{z{|{z{|||{z|{{{z|{|{||||{{{{{|z||{{|{{{{||{{{{z|z||{{{||{{{{z{z{{{{{{{{{||{z{{{|{|{||{|}|{{{z{z{{{|||{{||{zz{z{{z{|{|||{|{zzz{z{z{|||{|{{z{{{{{{z|{|{{{||{{zz{y{z{{{{{{|{zz{{zz{{z{zz{|{|{{zzzzzzzzz{z{{{zz|zz{zz{z{zz{{{zzzy{{yz{z{z{{{{{zyzzxzzzz{zz{z{{z{yzz{zzzzz{z{{zzyyzyyyz{zz{{|{zz{zzzyz{{{z{z{yz{zyzz{y{z{z{{{{zzzzzz{yz{z{zzz{zzzzzyzyz{zz{{{{yyzyzz{zzzzzz{|zzzyzzy{{z{z{z{{{zzyyzzzz{{zz{{z{z{{zzzzz{z{{{{|{{zzz{y{zz{{{{zz||z{{zzzyz{zz{{|{{{z{zzz{z|{{|{z{{zzz{zz{{{{|||||z{zz{z{{{{{|{{||{zzzz{z{{{{|{{|z{{zzzy{{{{|{||{{z{{{{{{{{{|||{|||{{{{{z{z|{{|}|{{z{|{|{z{||||||{{{zzzzz|z{{{{||||{{{{{|{||{|||||{{{{{|}{{{|{|{{||{z{{zz{{{{{{z{|zz{{{{zz|{{z{{|{z{{zzz{{{{|{|||zy{zzz{z{{{|{z{{|{zzz{zz{{z{{z{{|zzzzzzzzy{{{{{{{{{yy{zzy{z{zy{z{{zzzyzz{zzz{z{{z{zzzzzzz{z{zyz{z{zzzzz{y{|z{zz{|zzzyzzzzz{zzy{{zzy{yzzyyzz{z{{{{{zzzzzzzzz{zzz{zzzyzzx{yzzz{zz{zyzyy{zyzzzzzzz{zz{zz{zzyzz{yzz{{zyz{yyyzz{y{zy|{zzz{zyzz{z{z{{{{zzyzzzzz{{{{zzz{zzzz{zzzy{|z|zz|{zzzzzzzz|zzzz{{{zzzz{zzz}{z{z{{zz{z{yyz{{{|{{{{zz{{{z{z{{{|{{z{z{z{zzzzz{{{{{{|{{zz{zzz|{|{{|{|{{{{z{z{||{{{{||{{z{z{{z{||||}|||{{{z{{|{z|||{{{{z{{z{{z{{{||{{}{{{{{zz{z{z}|{||{{{z{{{zzz{}||||zzz{{{z{{|{|{{{{zz|z{zz{{|{{{{|{{{{z{{z{zz{z|{{{{{{{{y{zz{{{{{{|{{{z{z{y{z|{{|{{{zz|zyzz{z{{{z||z{zzyzzz{{zzz{{zzzz{{zzzz{{zz{{z{zyzzzzzz{|{z{{{zzzz{zzzz{{|z{z{zzz{zzzzz{z{z{zzzz{zzzzzz{{z{{{{yyzzyzzyzz{zzz{zzyzzyyyxzzz{zzzzyzzyzzzxz{zzz{{{{{y{{zzyy{z{zz{{yzyz{yyyz{z{{{{{z{{zzy{zzz{{z{{{zzzyyzzzz{|z{{{{zyzzz{{z{{{{z|{{z{zzzzz{z{|{z{{z{yz{{zzz{zz{|z{|{{{{{{z{{{z{||{{z{{{zz{z{|{||{{|{yz|yzz{{{{{|{|{|z{z|yz{|{|{{|{}{{{{{{{{{|{{|{{}|zz{zzz{z|{{|||{{{|{{zz{}{|{{{}{{z{zz{z{{{|}{|{{z{z{{{{{{{||||{{zz{{{{{z{|{|{{{|{{{{|{|{{{{zz{z{z{|z{{{zz{{|{z{{{{z{{zzzz{z{z{z|{{z{zzzzz{{||||{{z{{{z{zz{|{{{||z{|zzzyyz{|zz{{{z{zzz{zy{{{z{zz{yz{{{zzzzz|{z{{z|z{zzyzz{z{zz{y{zzyyz{zzz{z{z{zzzyyzzzyzzyz{z{{zzyzzyzyzz{|zzzz{zzzz{yz{z{z{zz{{{zzyyyzy{zyz{zz{zzzzzyyzy{{zy{{zzyzzzzzyz{{zzz{{{zyz{yyz{zz{{zz{zzz{zyzz{{{z{{z{zz{yz{zzz{{|z{|{{{{zy{zz{{z{{{{|{z{zzzzyz{|z{{{{{zzz{zz{{{{{{{{{{zz{y|{{z{|||{{{z|{{z{{z{|{|{||{{z{zz{{{z{{|z|{z|z{{zy{z|{|{|||||{|zz|{||{{||||{|{z{z{z{{{||{|||{{{zzz{{{{||z|z|{{{{{{{||||||{{|{{{{{|{{|{{{{{{{|{|zz{{zz||{|||{{{z{zz{z{~{{|{|{zz|{z{|z||{{||{{{{{{zzzz{{{{z{|{{z{zzz{{z{|{{{|{|zz{z{{z|zzzy|{{zzz{zzzzzz{zz{z{{zyzzzzy{{{{{{{{{zzzzyzyz|zzz{{{zzzy{{{zzz{{zz{|zzzz{zzz{{{{z{{{zyzzzzzzzz{{z{{zzzzyzzyzzz{{y{{zzyzyzzzyy{{{zz{zzzzyzzzy{zzzz{zzy{zy{yyyyzzzy{zzzzzzz{zyz{zzzz{{{yzyzyzy{{{{z{z|zz{z{zzz{zz{|{{|yz{zzzyz{{z{{{|zz{{zzzzzzzz{zy|{zzzzzzyz{{{z|||zzzz{zzzzz|{{yz{{{{zz{zz{{{|{|{{|zz{z{z{z{|{|{{{{{z{zzzz{{{{{|{{{|{zzzz{z{{|z{|||{{{z{z{z|{|{|||z{{{z{|{z{||{{|}|zzz{zz{{{{|{{{|{|z{z{z{{{{{{{|{|{zz{{{{{{{{|{|||z{{{z{z{{{{{{|}|{{{{{z{|{{{|{{{{{{zzzzz{|{||{{{{{|zz{{{zz{|{{{{{{{{zzzzz{{z|{{||{{yzyzzzzz|z{zz|{{{zzzy{{{{{yz|{{zyyz{zy{{{{z{zz{zzzzzzyyzzyz{{{yz{zyyyz{zzzz{{zzzyzzzzy{zzzzzz{yzzz{yzyzz{z{{{z{zzyzzyzz{zz{z|{z{zzyyzzz{{zzz{zzzzyy{yxyzzz{z{yzxzzzyyyy{z{{{z{{yyzzzyzzzz{{{{{zzyz{{zzz{zyzy{{{{{zzzzzz{{{{{{{zzzzzz{y{{{{z{{{zz{z{yzzz{{{{{{zzy{{zzyzz|{{z{|zzz{{zzzz{{{z{{{||{zz{z{zy{{|{}{z{{zzzz{z{{|{{{|{zy{{{{zz|{{{||{||zz{z{zz|{|{{||{{z{zz|||||{z{||{|{{z{zzz{|{~{||}{{{|z{{{|{|{{{|{|zzz{{{z{{{{||||}|{{|{|{||{{||}|{{{z{{zz{|{||||{||{{yzzz{|{|||||{{{zyz{{|{{}{{|||z{z{zz{{{{{{{{{{zz{zzzyzz{z{{|{|zzzz{{z{{{{|{{|{zzyzyzzz{{zzz{|z{{zzzzzz{{{{{{|{zzzyzzyz{z{z{z{{y{zzzyzz{{{y{{{{{zzzzyyzzz|{z{{yz{yyzyz{z{zzz{zz{yyzzz{z{{zz{z{{yzzyzzy{zz{y{{{zyzyyyzzy{{z{zzzyzzz{zz{z{{{y|{{{zzzzzzyy{z{z{{|zyzzz{zz{{zz{z|zzz{zzzzzz{zzz{z{zzzzzz{zzz||z{{|zz{y|zzz{z{{z{{zzz{zz{{z{{|{z{{{{yz{yzzz{{{|{|{{z|{zz{{z{{|{|z|{zzz{{{{zz|z{|{|{{z{{zz{z{|{{{{|{{z|{{{{z{{{||{|{|zzz{|{{{|{{|||{|z{{{{zz{||||{||{z{{{z{{{||{{|{|{{{{{{{z|z{{{{|||{z{{z{|{{}{|||{||z{{z|{|||{}|{|z|{z{{zz||{|z||||{{z{zz{||||{{z|z{z{z{zzz{|{{{{{z{zz{{yz|{zz{{||{zz{y{zzz||{{{|{{{z{zzzz|{z|{|||{{{zzzzz|z|{{{{|zyzz{zzz{z{{{z{z|yzzzzyy{z{{{{{{{{yzz{y{{z{{{{zzz{zz{{zz{{z{{{{zyzzzz{z{zy{{{{{{{z{zzzyzz{zzz{{{{zzzzyzyzzzzz{z{{{zzzzz{zzzyzz{z{zzz{zzzzz{{{z{{{{{zzyzzz{zzzz{|zz{{zz{z{zzz{z{{{{yzyyzz{{{{z{|{{y{zzyzzyzz|{||{z{zzzz{z{{{zzzzz{z{zz{{zzz|{{|{|{z{{z{z{{{|{|{{|{{z{{z{|z|{{{}|{{z{{z{yz||}|{{|{{{{{{z{{||{||{|{{{z{|{|{{{{|{|||}{z{{{|z||{{{||}{{{{{z{{|{{|{||||{|||{{|z{{{{|||{{|z|{{|{||||{}|{{{z{{{{z|||{|||z{z{{{{{{|{|{{|{{{{zz{{z{|||{z{{{z{zz{zyz||{y{{{{{z{zzyzz{{z|{z{zzz{z{zz{zzz{{{{{{zyzzzz{{{|z{{{zzzzzy{{{{|{|{|{zzzzyzzzy{{|{z{z{yzy{zzz{{{zz{{{zy{y{{z{|zz{z|{{zzzyzyyyz{{z{||{{zzy{yzzzzzz{{{{zzz{yzzzy{z{{z{{zz{zyzzyy{zzzz{zzzzzyzzy{{{zz{zzz{{zyzzyyz{|{{|{{zzzzzzz{{zzzz{zz{zzz{zzzz{zz{z{zzzzzz{yz{{{{z|{{zzz{z{{z{z{{zz{{z{zzzzz{z|{{|{zzzzzz{z{{{{{{{{z{zzzzzy{z||{{{{{{{{{z{zz{|{|{{{|{zz{{{{y|{{{|z{{{z|{zzzz{||z|}||{{z{zz{{{{{{{|{||{z{{|||{||{|{{||{||{||{|{|}||{||{{zz{y|{}||||{||{{|{|{|}{|||{|{{{{z{|{{{{|{{|||{{{{z{|{{{{|{|{|zz{z{{|{||{{{|{{{{{{zzz{z||z{{|{z{{zzzyz{{{{{{{{{{zy{zzzz{{{{{{zzz{y{{{{y{||zz|{{{{zzzzyz{{z{{y{zyzyzz{xz{{z{z{{zyzzy{yyz{{zz{{{yzyzzzzzzzz{zz{{zzzyzyzyzz|z{{{z{zy{yzyzz{z{{z{{yyzz{{zyzzz{{z{z{zyyzzzz{zzzz{zzyzzyyz{yz{yzz|{zyzzzzzzyzz{{z{{zy{z{zzzzz{z{zz{{zy{zzz{z{{z{{{{{zyzzyzzz{z{zzz|{zz{z{yzx{z|{{{z|{zzzzzzz{{{{z{|zzz{zzzzz{z{{{{z{zz{z{zzz{z{{|{|{zz{zzz{{|{z{{||{{zz{z{zz{{|{{|{|{yz{{z{z||||{|{|zz{{{|{zy{{{||{{{y{{z{z{{{{|{||{{|{z{z{{{{}|{{|||z{{z{z{{|||{||||{z{{{z{|{{|||||z{{z{{z{{{{{{{||{zz{zzzy{z{||||{{{{zz{zzz||{||{|z{{zzzzz{{{zz{z|{{zz{z{z{{{{{|zz{zzzzzzzzz{{{|{{z{zzzzzzzz{{zz{}z{zyzzyzzz{{z{z{zz{yzzzyz{{yz{zzzzzzzzzy{zzzzzz{z{yzyyzzzzz{{{{{z{z{y{yzzy{z{{|{{yzzzzzz{zzz{{{zz{{zyyzzzz{{zzzzzz{yzyzyz{zyz{{zzzzzzz{y{zzzy{zzzzzzzz{zz{zz{|{zzyyz{zzy{{z{zz{zz{{zzzyzzz{z{{z{zzzyyy{y{{{{{z{{zz{zzyzyz{zz{{{{{z{z{zyz|{{z{{zz|zzz{{{{{{{{z{z{z|zy{{zzz{|{}|{|z{{{{{{z{z{{{{|{|zz{z{{zz{|{{{{{{z{{zz{{{||{{{|}{{zzz||{z{||{||||z{z{{{{{|{|{||||{|{zz{{{{{|z||{|zzz{{{{{{|{|||||{{{{{z{|{|||{{|{{zz{{z{z||{{{{|{{{{zz{zz|{{{{{{{y|{{zz{{{|{|{z|{{zzzzzy{z{zzz{{zzzzzzzzz{{|{{{{zzzzzzyzzzzy{{{{zzzzzyzyz{{{z{z|yzzzzzzyzz{{zzz{zy{zzzyzzz{zzz{{zzzyyyzyz{zzzzzz{zzzzzyz{z{{{{zzzy{{yzzyzz{{y{zzzyzzzzzzzz{zz{zzzzzyyyyyz{{|zz{y{zzzyzzyyzzzzzzyyyzyyyyyyzz{z{zzzzzy{zyyzy{zyzzzzyyyyzzz{z{{{{{zz{zzzzyzz{{yzz{zzzzzzyzyz{{zz|{{zzzyyz{zzzzz{{{{zzzy{zyy{{{{z{{z{zzzyzzz{{{z{{z{zzzz{yzzz{{{z{{{z{zz{z{z{{{|z{{|{zzzzz{zz{|z{{{z|yzzzyzz||z||{{{{|z{{{zz|{{{|{|{{|{{z{{{{{{{{zz||{{{zz{{{{|||{{|{y{{{zz|{{{z{|||{{z{z{z{{{z{{{{}{z{y{z{{|{{{{|{{|{y{z{z{{{{{|{|z{{{{{z{{{{{{|zzzzzz{z{zz{{|zzz{|{{{zzzy{{{{y{|{{{{zzyyzzz{z{{{|zzzzyzyz{{z{{zz|{{{zyzz{z{zz{z|{{zzzzzyzyz{zz{{zzzzzzyzyzz{{z{{{zyzzyzyzz{zzz{|zzyzzz{zzyyzz{zzz{xzzzzyzzzz{z|{zzzzzzyzzyzz{{zz{yzz{zyxzyy{zzzz{{yzzyyzzyz{yyz{{zzzzzyzyzz{{z{zz{zzyzzzzzy{zz{z{{zz{zyy{zzzz{zzz{yzzzzzzy{{{z{zz{zyzzzz|{zz{z{|{{{zzzz{zzz{{z{{|{z{z{zzz{z|{{z{{{|z{{z{{zzz{|{{|{zzz{{z{{{{{{{{||{{{{{{z{z{{{|||{{z{{{z{z{{{{{z|{{z{{z{{{{|||{|||{z{{z{z{{||||{{||z{zzzz{||{{{|{|{z{{zz{{{{{{{||||{z{{{{{{{{||{||{{{z{z{y{{|{{|{{zzz{{{zy|{{|{{|z{{|{{z{{{||{|{{{zz{yzzzy{{{z{z{{zzyzzzzz{{|{{{|{{zzzzz{zzz{{z{z|zyzz{zzz|z{{z{{{{zzzzzyz{z{{z{{|z{zzzzzyz{{z{{{{zyzzyzyz{z{{yzz{zyzzzzzzz{z{yz{|zzyzzzzzz{z{zzzzzyz{zzzyzz{z{zzzzz{{yyzy{{z{z{z{zzzzyzyxyzyzzzyzzzyyyyz{zzzzzz{{yyzzzyzyyzzzzz{zyzyy{y{zz{|{zz{|zzyzyyyy{{zz{{z|zzyyyzzzz{z{z{{{zzzzzyzz{z{{zz{{zyzzzzzzz{{{z{{{{z{z{z{z{{z{yzz{{{zz{{{y{{{{{{{{z{{{z{{z{{{|z|{|{z{{{{zzz|{{{||{{{{{{{zz{|{|{|||{z{zzz{z{{z|{{{|}zzz{{{{z||{||{{{{{{{{{z|z||{{{||z{z{zzzz{{{z||}{{{{{{{{{z{||{|}{{zzz{{{{{z|{|||z|{zz{z{{|{{{|{||{|y{z{{|{{z|{{{zz{z{zz{{z{{||}{{zy{zzzz{{{|{{||zz{zzz{z{{|{|{{{{zzzzzzz{z{{z{{|{z{zzzzy{z{{|{z{z{zy{zzyz{|zz{{{{z{{zz{zzz{z{z|zzzzyyzyzzz{z{{{{zzyzzzzzzz{zzzzzzyzyzyyy{y{y{zz|zzzzyzzyz{{{zz{{zzzyzyzzzzzz|{z{{yyyz{zy{{{{{{z{zzyzz{zyzzy{zz{{zzzzzzz{{{{z{{{{zzzz{z{zzz{{{{{{z{{yzzz{{{{{{z{{zyzyzzz{zz|{z{zz{{zzzzz{{{{{{{{z{zz{zy{z{z|z{z|{|{z{{z{{z{{|{|||zy{{{z{{{|{{{||{{{{{zzz|z{|{z|{{|{z{{|{{{{{{{{|{{z|{|{z{{||{||}{|z{|{{{{{||}{||{|{{{zzz{{||||{{||z{z{{{|{|{||{|{|{{|{{zz|{||||{|{{zz{{{||{{|{}}|{{{|{{zz{{{|{|{||||zzz{{|||z{{|z{{yzzzzz{z{{{{{|{zz{zz{y{{{z|{||{{yzzz{z{z{{z|{|{zzzyyzzz{|zz{{{{{zzzy|y{{{y{|{|z{zzzzzzz{z{z{{yzzzzzzyz|yzzzz{zzzzzzzyyzyzzz{z{zzxzyzyzyz{z{z{zzzzzzzyzzz{zzy{zzzzzyzzy{{zz{{z{zz{yyzzyzzzzzzzzzy{z{zyyy{zzz{{zzxzzyzyzzy{z{{{{zzzz{yzy{{{zz{{{zzyzzzyzzzz{|z{{zzzyzyzzzz{zzz{{zzzz{yzzzzyz{{{{{zz{zz{zzz{zzz|z{zz{yzzzz{z{z{{{{zz{{zz{zz{{{{|{z{z{z{{{z{{{||{{{{zzz{yz{{|{|z{|{zz{z{z{|||{z{}|zz|{z{|{{|{|}{{||z{{z{zzz|{{{|{|z{{{yz{{{{z|||{{{{z{{|{{{{{{{|}|{zz{{zz{|{z{{{||{z{z{{z{{|{{{{||{{y{{z{{{{||{{{{{{|{z{z{|{{|{{{zz{|{{zzz{{|z{||{{zzzzyzz|{{{|{{{{zzyzzzzz{zz{z{{zz{z{zzzz|{{zz{{{{{zzzzy|z|{{z|{zzzzzzyzz{{{{{||zz{yzzzz|{{{{{{z{{zzyzzzzzyzz{zz{zyyzzz{{zzz{{{{{zzzzzz{{zzz{{{{zzzyz{zyzzz{{{{{{zzyyzzz{zzzz{zzzzzzzzzyz{yzz{{zyyzzzzzzzz{{y{{|zzzy{zzzy{zz{{zzzzzzzyzz{|yz{{|{{zzzyyz{{z{{z{{{{yzzzz{z{{{{{|{{{z{zzzzz{{{{{{{z|zz{yzzzz{|zzz{{{{{yzzzzz{{{{z|{zz{z{|{{{{{|{|||{z{{{z{y{|||{{{{{zz{{z{z{|{{{|||{{|{zz{z|{|{||||{zzz{{{{{{|{{|{{|{{{{{|{{||||{|}{{z{{z{z{||{|z|{{{{|{{z{||||||||z{{z{{|zz{{|z||{{z|{zz{{{|{{{||}{z{|{z{{||||}|{|{{zzz{yyz{{zz{z{z{z{z{yz{z{{||{|zzzzzz{z{z{zz{{z{z{zzzz{{{{zz{{{z{{zyz{zzzz{{{{{zzzzzzzz{zzz{{z{zzzzzzyy{{{zz{z{z{zzyxyyzz{{{z{{zzzzyzzz{{{zz{{{zyzzzzzzzyzz{z{z{z{zyyyzzz|{{zz{zz{yyzyzzyzzz{z{zzxzzzzyyzz{z|{{zzzzzzyzyz{zzz{{yzzzyyzyz{z{z{|{z{{{zyzzz{zzz{z{z{y{zzz{z{{zzz{{z{{zzyzy{{z{{{{{{zzzz{zzz{z{{{|z{zzzzzy{{|{|z{|{zz{|{zz{zz{|z|{{{{zzzz|zz{{{{}|{{zzzzyzzzz{||{|{{z{z{{{z|}{z{{}|{z{{{|{z{z{{||{{{{z{z|{z{|{|{||||z|{{{{z{|{|{z|{|z{zz{z{{|z{|}|{{{zz{|{|{|{|||||z{{zz{|zz|{{||{z|{{zz{zzz{|{{{|{{z|{zzz{{{{{|{z{zzzz{{zyz{zzz{{{{{z{{zy{z{{{{{{z{{zzzzzz{z{{zz{{{zz{zzyz{{{zzz|zz{zzzyzz{yz{zzzzzyzzyzzzzz{zz{z{{zzzzzyzy{{zzz{zzzzyyzzzzzzzz{zzyzzx{zzzzyzzz{{{zzyzyzyyzzzzz{{zz{zzzyzzzzzzzzz{zzyzyyyyzz{yzz{zzzyyyzyyz{zzzy{{zzzyzzyyzz{{{{{z{zzzzyzz|{zz{z{{zzzzzzzzz{zzz{{zzzxzyzzzyz{z{{{z{z{zzzzyy|{{z{y{{{{yzzzzz|{|z{{z|zyzz{zz{{{y{{zz{{z{{yzz{{|{{{{{{{{{zzz{{{{|{{{|{{{{zzyz{{|{{{|{|z{{z{zz||{{{{||{{|z{{{zz|{|||{||{{z{}{{{||{{|||{{{{zz{z{|||z|||{{{zz{{{{|zz|{{|{zz{z{z{|z|{{{||{{{zz{{{{{{{|{{{z{{{z{y{{{{{|||zzzz{zzzz{{{{|{z{z{zz{zzzz{zyz{|{{z{{zzyzz{{{{{{|{{{zz{z{|zz{{|{z{zz{zyzz{z|{yz{z{zz{zzyy{z{y{{{{zzzzzzzzy{{zz{{{zzzzzzyyz{zzz{z{yy{zyyzyyzzyz{{{zzyzzyzzy{z{z{z{zyzzy{zzz{{zz{{zzzyzyyxzz{zzz{z{{zyyyzzzz{zzyzzzzzzzzzyyzzzzzzy{zzzzzzzzzzz{zzz{zzzzzzyy{zzz{{{{{zzzzzyz{{{z{{z|z{zzzzzz{z{{{z{zzzzzzzz|yyz{z{{{|{{zzyz{z{|z{z|{{zzzzzzz{z{{{|{{zz{{z{{{z{{{{{|{{z{z{{{{z{|{z|||{zzzz{{z{|||{|zz{z{{{z{zz|z{{|||zz{z{{{{{{{{z||{{z{{y{{z||{|{z||{z{z{{z{||{||{|||{{{|{{|{{{|{{{{|{z{|{y{{{{{|||{|{{{|{{z{{{{||}{{{|zz{zz{||{{|||{{{{{z|z{}||{|{|{zyzzyzz{{|{{{{{{{{{{{z{{{{z{{{{|{zzzzzzz{{{{z{{{z{{zzz{{{{|{zz|zz{zzzyy{{{{z{{{{zzyz{zyzzyz{{{{zz{yyzyzzzzzzz{{zzzyzzyyz{{|z{{z{zyzzyzyzzzz{{{zyzzzzzzzzzz{z{{z{yzzzzyzzzzzzz{{{zzzzyzyzz{zzzz{zzzzzzzyy{z{y{zyzyz{yyyyz{z{z{{zzyyzzz{yz{zzzz{|z{zyyyzxzz{{{zzzz{zz{zzz{{{z{{|{{zzz{yzzy{{z{{{z{zyzzzzz{z{{{z{zzzzz{zzzz{z{{z|{{yzz{yyz{{{||{{|y{{{zy{z{|{{{|||zz{{{z{{z||{|{{|{z{zz{{{z|{{{{|{{{{z{z{{{|{{|||z{|{{{|z{|{{{{|{}z{{{zzzz{|{{|}|{zz{{{{z{|{||{{|{{{z{{{{zz|{{{{{||{z{{{z{{|{{|{||{{z{{{z{{{{{|{{{{z|{{z{{{{||{|{{{zzz{{zx{{zzz{{zzzyyzzzy{{zz{z{{{zzzzzzz{{{z|{{{z{{yzzzz{z{z{{{{zzzzy{zyzz{zz{zzz{zzzzzyzzzzz{{y{z{yyzyy{zz{{z{{{yzzyzzzyzzzzz{zzyzzzzzzyzzz{{{{{zzzzyyzzz{z{y{{zzzyzzzyz{yzzzzzzzyyzyzyyyy{{{zz{zyy{zzzyzyzz{z{{yzzz|zyzzz{zz{zzyzzyzzz{{{zzz{{zzyzzz{zzz{zz{z}zzzyzy{z{|{z{||{{{{yzzzy{|{z{{{{{y{zz{{z{|{zz{|zzz{{zzzz{|{{yz{{{z{zz{zz{{z||{{{{zzz{{{y{{z{{|}{{zz{zz{{{}|{{{|{{{{zzzzz|{{{|{{||z{{{z|z{{z{{{z{|{{{{{{{z||||{{||{{{{{{||{|{{|{||zz{|{zzz{{{{|{|{{{{{zz{{{{||||{|{z{{zzz{{||{|{{|{z|{{{|{|{|{{|{{{{zzz{{}|||{{{{zz{z{z{z{{{{{{{{zzzzz{z{{{{{{{{zzz{yzzzzz{{zz{{{zz{zzzzzz{{{zz{{zzzyyyzyzy{{z{z|{zzzzzzyz{z{{z{{zz{z{zyzzy{zz{{{zzzzzzyzyzy{zz{{zzyzzyzzz{zzy{zzzyzyyzyy{z{zzz{{zzyzzyzyy{zyzz{{zzzyyyyzyzzzy{{{yzzyzyzzz{zyzz{{yz{yzzzyzyz{z{|z{zyyyyzyzzz{zy{{zzz{zyzz{z{|zz{{zz{zzzzzz{{{z||{zyzzzzzzzzzz{{{|{z{zz{zzz{||{{|z{{z{{zzzz{{zy{{{{zzz{zz{{{{|{|{|z{zz{{{{{{{{{{|{{zzz{{z{z{|{||||{z{z{zzz|{{{{{{|{{{{{{{|{|{{|{{||z{{z{{{{|||{{}||{z{{{zzz||{{||{{z{z{{z{{{{{|||{{zzz{{zz{z{{}||{{{zz{{{{{{z{|{|{}{{{zz{zz}|{|z{{{{{zzz{{|}{{{|z{zzy{zzzzz{{{{{{zzzzzzyzz{z{{{{{|{zzzyzzz{{z{{{{{zyzy{zzzz{{{zz{{zzyzzzzz{{zz{|zzzz{zyzyy{{zzz{{zzz{yzzyy{z{zz{zzzyzzzzzzyyz{{{{{zyzyzzyyz{{{yz{{zyzyxyzzz{{y{z{zzyzyyzyzz{zzzz{{zyzzyyyyyzzzzyyz{zzxyyzz{zzzzzzzzxzzzyyxz{{{z{{{{zzz{yzzzz{yzzz|{yzzzzzzzz{{z{{{zz{yzyzyz{{z{{{z{zzzyxzz{{{{z|{{|zzzz{yzz{{{zz{{zzzz{zzz{{|{{{z{{zzz|z{z{{z{z{|{{{z{{zz{|{z{{{}|{z{zzzzz|{|{{{|{{zzz{z{yz{{|||{}{{{{z{{{z||{||{||zz|zzzz||{|{{|||z{{{{z|{|{||{|||zz{{{z{{{||{|||{{z{{|z{||{{{|{{{{zz{z{yzz{{|||{{{zz{z{{{|{|||{{{{{{|z{z||{{{z{{{zz{{zzzz{{z{z{{{zz{zyzz{z{{y|zzz{{y{zzz{{zzz|zz|z{zzzz{{|{{{z{{{{zzzy{zz{{z{{z{yzzyzzzzzz{zzz{zzzz{zzzzzz{zz|{zzzzzzzzyz{zz{{{{yyyzyyyz{zz{zz{zyyyyyyyzzzzzz{{zzyzzzzzyzz{zz{zzzyzzyyzyyzzyzzzzzyzyyzyyz{zy{{z{yyyzzyzzyzyzzzzzzzyyzzyzy{{{z{z{yzzzzyzzzyz{zz|{zzyzz{zz{{{z{zz{{zzzzz{yz{{z{{{{zz{z{zzzz{{{z{{z{zz{z{{zz{|z{{{z{z|zz{yzz{|{{{{{z{zyz{{{{zz{{{|z|y{{zzzz{{{{{|{{{z{{z{z{{|{{||}{z{z{{z|{{{z{{{||{{z{{{{{|{{{{||{}z{{{z{{|||{{{{||{{{{{{{{{|{{|||{z{{|{z|{{{{{{|{{zzzy{z{{|{{z||||{z{zz{{{{{|z{|{{{|z{{{{|{|{{{|}zzzzzzzz{{{z{{{|{zzzz{zz{{{z{z{{zzzz{zzz{z{z{{{{zzzyzzzyz{|{z{{{{{zzzzzy{zz{|{z{{zzzzzyyzz{zz{{{zzz{yzzy{{z{z|{{y{zzzzyzzz{zzzz{zyzzyzzz{zzz{zzz{yzyzzyzyy|yzzz{zyzzyzzzzz{{z{{zzzzzzyzxyzyzz{zzyzyyyzzyz{{zz|{zyyyzyyzyzzzz{z{{{zzyzzyzzzzzz|{{{yzzzz{yzzy{{{{{|yzzzzyyzzz{{{|{zz{{zzzzy{|{{{{zyzzzzzyzzz{{zz|{{z{zzzzz|{z{{{{{zzyz|z{z|{z|{||{{z{{{z{{z{{{z||{{z{{zz{z|{{{{{{{{zz{{z{{{{|{{{{z{z{{z{{{|{{{||{|{{{|{{{z|{{|{|||zz{{{z|z{{||{|{}{|z|{z{{||{|{|||{{{{z{{|||{{||{{{{{z{{z{z{z{{|||{{{{{z{{{|{{||{||||z|{z{{{|||{{|zzy{{{{zz{|{z|{{{zz{zzzz{{zz{{||zyzyyzzy{{{z{|{{z{zzzzzz{z|{z{|{{z{zyz{zz{z{{{{{{zzzzzzyy{{z{{{z{zzzzzyz{z{z{{{zzzyzz{zzzzy|{z{{zzyzyzzzzzzz{|{zzzzyyzyyyzzzz{z{zzzzzyzzz{zz{zz{zzzzzyzzzzz|y{z{zzzyzyzy{{z{{{{{{yz{yyzyz|{z{z{{{yzyzyzzz{zzz{{|zzzzz{zz{zz{{{{z{{zz{zzz{{{{z{{{zz{{zzzzz{z{{{{|{yzzzzzzzz{z{{{{{zzz{zzz{{{z{|{zz|z|{{{zzz{{||{{{{zzzz{z{|{{{|{{{zyzz{{y{|}{{{|{{zz{zzzz||{|||||{{{{{{z|z{{{z}|||zzz{{{{{{||z||{{z{|{z{{{{|{{{{|{{zz{z{{|{|{|||{|{{z{{z{{{{||||{{{{{{{yz{|{z{{{{{zz{{z{{}{z{z|||{{{{{{{||{}|{{{{zzz{zzzzz{{zzy{{zzzz{zzz{{{{{{{{z{{z{z{zzzzz|{{z{yz{zzyz{z{{yz{z{z{zyy{y{z{zz{{{zzzyzzzz{{|zz{|{{zzzzyzzzz{zyz{zzzzzzzyzzz{|yz{zzzyzyyyyyzz{zzzyzzzzy{yzyzzzzzzzyyzzyyyyz{z{yz{{zxyyyyzyyzzzyzzzz{yyzxzxyzyyz{{{zzzzzzyzzzzzyz{zzzzyzyzyyz{zz|{{zy{y{yyz{zzzy{{{zzyzyyzxz{zz{z{z{{{yy{zzz{z{{{{|{zzzy{y{z{{z{|{{{zzzyzzz{{|zz{{z|{z{z{z|{z{{||z{z{{{{zz{{{z{zzz{zz{zyzzzz{{{{{|{{z{{z{z{{{|z|{|{{{{zz{{||{{{{{{{{{{{z{zz|||||{{{{{{{{{{z{{||{{{{{{{zz{{z{|||{{|{{{{{zz{{|{{{||||zzzzzzyz{{{{||||z{zzz{zz{}{||{|{{{|y{z{{||{}|zz{zzyz{z{{z{{zz{z{{zyzzzyyzz{{z{z|{yzzy{zzzzzzz{}{zz{zzzy{{z{{zz{{{|{zyzzy{z|z{zz{zzzyzzzyz{{{zz{zzz{zzzxz{{{yz{z{yz{zx{yyyy{{z{{zzzyzyyzzyy{y{z{zzyyzyzxzyzzyz{{{zy{yyyyy{z{zzzz{zyzyyyzzzzzzyzzzzyzyyzzyy{yyzzzzzyyyzzzy{zzz{zzzzzzyzyzz{z{{z{{{yz{zzzzyz{{{{z|{zzzzyzzyz{z{{{{{{{z{zy{z{{{z{zz{zzzzz{zz{z{zz||z{{zz{{zzz|{{{{zz{{{z{zz{{z{{{|{zzzz{z|{zzz{|z|{|{{{{{{z{z||{{{|{{{zz{{zz||{{{{{z{{{zz|{{z|{{|{{||{z|z|z{{{{{||{|{{z{{{z{||{{{|}}zz{{z{z{{{{{|{||{{z{{zzz{{{{||||{z{{zz{{{{{|{{{||{zzz{{{{{{{{{{|{z|{{z{z|z|}|{{zzzz{zz{zzz{{zz|{{zzyzyyz{|{{{z{zyyzzyyyz{z{zz{{{zz{zzzyzz{{{z{{{zzzyzyz{zz{{z{z{{yzzzz{yz{yzz{{yzz{yzyzzzzz{z{z{zzyzzxyzzz{{{{z{zzzyzzyyyz{zzz{yyzxzzyyzyyzyz{{{yyzzyyyyy{zyzz{zzzyxyyzyzzzzz{{{y{zyzyyyzzzyz{{zzyz{zzyy{zz{{z{zzzzyzxzzzy{zzz{{yzzzzzxzz{zz{zz{z{zzzzyzz{{z{{{{{zyyzzzz{z{{{{zz{yzzzzyzyzzzzz{{zyzz{{{z{z{zz{|{zzzzyzzz{{{|{{{z{{z{z{{z{|{{{|{|{{{{z{zz{{{{{{|{{|{z{z{{{{|{{|{|{{z{z{{{{{z{{|{{{zz{z{zzz{z{||}{{{{zz{{z{{{{{{}{|zz{{{zz{|{{|{||{{zz{|z{{|{{|{}|{{{zzzzzz{z{{{|{{{zzzz{z{{{{z{{{{z|zzzzz|}{||{|zzzz{|z{y{{{z{{{|zzyzxzzz{{{z{{|zzyzzyz{z{z{{{{{|zy{yzzzzz|{{zy{{z{yyzyzyz{zzz{z{{zyzzzzy{{zzz|zzz{zzzyyxzz{z{{{z{yzzyzyzyzz{zzzzyyyyzzyyzz{zz{zzz{yyyyyyzzz{z{{{{yyzzyzzzzzzzyzzzyzzzyzyy{{yz{yyzyzzzyyyy{z{z{{{zzzzyzyyy{zzz{{{zzyyyzzzz{{z{z{{zz{yzzyzzz{z{{{{zzzzzzzz{{zy{{{{zz{z{zz{z|{{z{|zzzzz{{zz{z{{yz{{zzy{yzyz{{{{z|z{{zyzyz{{zz{|{{z{{zzzzzz{z{{{|{|{{zz{zzzz{{{{{{{zz{{zz|{{{{|z{{{{z{z{z{{{z{{{||{||z{{z{{{{|{{{{||{{{{z{z{{|{||{{{|{{z{{{{{{z{{|||{z{z{zz{|{{{{{|{{{{{{{z{{|||{{|{{|z{zzzz{|{|{{||{{{{|{z{{|}}}||{{{zz{zzzzz|z{z{{{{z{z{yzzz{{{{zzzz{z{{zz{zzz|{|{zz{zzzyy{{{{z{{{{zzzzzzyz{{{z{{{zzzzz{zzz{zz{{z{zy{zzzzzzz{{z{{zzzzyzyzzzzz{z{{{zyzyzyzyyyz{z{zz{yzzyyyzzz{z{zzzzzzyyyyzy{zyzz{{yxzzzyzz{{z{z{{{{yzyyyzzz{yzz{{|{yzzz{yy{z{{y{z{zzzy{zzyz|{zz{{{z{{zzzzzzz|{zz|{zzz{yyzz{z{{zz|{{{{{zzzyz{{{{{{{{z{zyz{z{z{{{{{{{{y{{{zzz|{yz}{zzz{z{z{z{z{{z|||{|{{{z{{||{}z|{|{zzzzzzz{{{{{{||{z|{z{zz{||{{{|{{z{{z{{|z{{{|}|}{{{{{{{{{{{|{{|{{z{{{{z{{||{{{{|{{{{{z{{{{{{{{||{|{{{{{|{z{{{}|{|{{zzz{z{{{{|{{{{z{{z{zzzz|{{|||{|{{|{{{{|}}}|{{{zz{{z{y{z|{{{{{{z{{zzzz{zz{{z{{{{{yzzzzzzzzzz{{{yyzzz{zz{{{{{|z{yzzzzzzzz{{z{{{zzzyzzyzz{zzzz|{{yzzzzzz{{{zzz|z{zzyz{zyzzz{z{{{zyzyzyzzzzzzzz{z{zyzyzyz{{zz{z{{zzzzzyzz{z{zz{z{zy{zyyyyyzzzy{{{zzyyyzyyz{zyz{{{zzzzzzzyzzz{zz{zzzyzzyzzz{{z{{z|zzz{zzzy{zz{z{{|zzzzzyyz{z|zz{{|{zzyzyzz{zz{{z{{zz{y{{yz{{{{zz{{zzzyz{{z{}|z{{{{{z{{{zz{{z|{||{|zz{zzz{|{|zz{{z||{{{zzzzz|{|{{|{|{z{|z{z||{{||||z{{y{{{{{||{{}|||z{{{{|{{|{|{|||||z|z{{{{|||{||||{{{{|{{{z{{|{|}|{{{z{{|||{{z|z|{{{z{{{zz{|{|||{{{zzz{zz|{{||||{|{|z{{{{|}|}~{{{z{yzzzz{{{{{z{{{zzzzzyzz{{|y{{|{zyzzzz{yzz{z{{{zzzzyyzyz{yzzz{zzz{yxxz{yz{z{zz{|z{zyyzzzzz{yz{{z{zzyzyzy{zyzyz{{zzzzyyyzyzyzzzz{zyyz{yyyzyyz{{z{zyyyyyzyyz{y{zzzyzzyyyzyyzzzz{zzzyzyyyyyzyzzzzz{zzxxyyzzz{zyz{z{zyzzyzzyz{z{{{{{yyz{zy{zz{zzzz|zzzz{zzzz{zzzz{{yyzzyzzzz{z{|z{{{z{zzzzzzy{z{{{z{{{{zyzyzz{|{zz|z{z{zz{zzz{|zz{{{yzzz{yzzzz{|{{|zz{|z{z{z{{{zz{{||{z{{zyz{{{{|{|||z{zz{{z{|{{|||{{{zzz|{z{{||{|{{{{z{{{{{{{|{{||{{z{zzzzz|{|{{{|{|yzy{{z{{{{{{z}|{{zz|{z{||z||{|{{|{z{{{{{z{{{|{|{z{z{{{z{|{|{{|{z{|{zz{{||||~|{z{{z{zzzzz{z{|zz{zzzy{zz{{{{{{{{|{zyz{y{zzz{{{z{{{zzyzzyz{{z{z{{yzzzzyzzzzzzzz{z{zzz{zzyy{{zzzzz{{zzzzzyz{z{zzz{zzzyz{zzyz{{z{z{zyyzzyzyy{y{zz{zzzyzyyyzzz{{zzzzyyyzyyzzyz{z{zz{{zyyzzxyxyzzzyz{zzzyzyyyyy{zy{zzzzzzxzzyy{{{{{z{{yzzzyzzzz{zzz{z{{y{zxzzzzzzzz{{|{y{y{zyzz{z{{z{z{zzzzy{z{|{{z{{{{zzyzzzz{{{{{{{z{yzzz{zzz{zzzz|{zzz{zzzz{z{{{{{|z{{zzz{z{{z{z|{{zzz{zzzz{z{}{{|z{{zz{zz{|{z{{||{{{zzz{{{|{{{|{|{{{z{{{{{z||{{{{{{{{z|zzz{|{{{{{|{{z{{z{|{{z|{z||{{{z|{zzz|z{|{||z{{zzz{zy{{{{{|{{{z{{{{z{{|{{{|{|yzz{z{||}}}}{z{{z{zzyzzz{|z|{{{zyzzzy{z{{{z{{|zzzzzyyzzzz{{{{{{{yyz{{zzy{{zz{{{{yzzzzzy{{z{{z{|zy{zyzzyz{zzzz{{{zyzzzyz{{{zz{{{y{zzyyyzzzz{z{z{zyzzyyyyzzzyz{zyzzyxyzyzzz{y{z{{yzyyyzyyz{zzzz|zzyzzyyz{yzzzz{zzyzzyyyzyy{zyy{z{zyyzzzzzzzz{{zz{{yyyzy{yyzzz{z{{yzzzzzzz{{z|{|z{yzyzzzyyz{zz{zzz{z{zzzyyz{z{{{z{{{zzzyzzzz{zz|z{zyz{z{zz{{zz{z{z{y{zz{z{z{{{{{{|{{zzzzzy{{z{z|{|{zyzzyzzz{|{|{{{|z{z{yz{{|{{{{{|zy{z{{{{z{{{{}|||{z{z|z{{|{||{||{{{{zz{{||{{{||||y{{z{zz{{z{z|{|{{z{{{{z|{||z|{{|{zzzz|z{|{{{||{z{yy{yzzz|z|{||z{{{zz{{{||~}}{{|zzzzzzzz{{{{z{z|z{{z{zyy{{{{{|{{{z{yzzzy{{{{{{{{zzzz{yz{zzz{{{{{{z{yzyzy{{{zzzz{zy{zz{zzzzzzzz{zzzyz{yz{zy{z{zzz{zyyzzzy{y{{z{{{zzyyzyzzzzyzz{zzzyzy{zyz{zzzz{{{zzzzzzzyzz{{z{z{zzyzxxzyzzyzzzz{yyyzzyyyzzzzz|zz{yyzzzxzyyzzz{{zzzzz{yzzy{{zzz{{z{zzzyzz{z{z{{{{y{zzzyz{|{{{y||zzz{zzzyzy|{{{{z{zzzy{{zyz{{z{z{{{z{zz{zz{{{zz{z|z{yzzyzyz{{{{{{z{{zzzz{z{{{z{{|||yz{{z{z{{||{|z{{{zz{z{{{{{{{{|{zz|{y{|{{{{{|||}|zz{z{{z{}{{{{{|{z{{{{{{{|||{{|{{zzz{{{{{z{z|{|{|z{{{zzz{z{{|{{|{{{{{zz{{{{{{{|{{{zz{zzz{|{{{{{{{{|zz{{{|{|}}|{|zzzzzyzzz{zzz{|{{zz{zzz{z{zzz{{zzzyyyzz{zz{|z{{{{zy{zxz{{z{{z{{z|yzzyzzzz{zz{{z{z{zyzzz{z{{{z{|zzz{{zzyz{{{yz{zzyzzyz{yyzzzzzz{zzyyyzyyzyzzzzzzzzyz{zzyzzy{yz|z{zzzzyyzxyzzzzzz{zyzzyzzwzzzzyzzzzyzyzyzyz{zzz{zyzzyyzxzxy{{{zz{zzyzyzyzxzzz{zzz{zzzzzy{zzz{{{|{zyzz{zyzyz{zz{{|zzzzzyzyzz{zz{{{z{zzyzzz{{{{{zz{z{{yzy{zz{{{{zz{{zz{yzzzz{{{{{z{|zz{y{zz{{{y{{{z|z{zz{z{z{{{{{z{{z{{{{z{z|{|{{z||{z|{zz{{{{|{{{{||z{{{{z{{|{{{{{||z{{z{y{{|{{{|{{{z{zz{{z{{{{{|||{zzz{{{{|||||{||{{{zz{{zz{{|{||{zzz{y{zz{{{|{||{{{|{{|{|||}}{|zzzzzzzzzz{{zzz{{{{z{zy{zz{z{y{z{{{zzz{yz{zz|z{z{z{zz{yzzyzzz{z{y{zyzzyzyz{{zzz{z{yzzy{zzyzzz{{{{z{zyyzxyzz{{yzz{{z{zyzzzzzzz{zz{zzzyyyzzyzzzzzz{zyyzzzyyyzx{z{{{zzzzzyzyzz{zzzz{{zyzyxyzyzzy{zz{zyzzyyzzyz{zzzzzzzzzyzyyzzz{{{{zz{zzzzyy{zzzz{{z{zzzzyzyzzzzzzzz{zzzyzy{yz{{z{z{{{{zy{y{zz{z{z{{{zyzzz{yyz{{zz{zz{zzzyzz{{z{{z|zzz{zz{zz{{z{|{zz{yz|z{{zz{zz{{{{|zz{{{{zz{{{{{{|{{{{{zzzz{|{{{{|||z{{{z{{z{{{{||||z{|z{z{|{{|{{||{{{{{{z{}||{{{{|{y{|{{{z{{{|{{|||{{|z{{|{{z|||{|z{{zzzy{{{z{z|{|{z{{{{zz{{{|{{|{{z|z{zz{||}{||z{zzzzzzzz{||z{{|{{yz{{zzyz{z|{{|{{{zzzzyyzz{{{{|{z{z{{{z{zz{zyz{|{zzzz{yzzz{{{{{{zz{zy{|zz{zyzz{zzzzzzzyz{z|zzz{{yyzzyzyyz{z{z{{zyzzzzzzzzz{{z{{{zzzyzzzzzzzzz{{zzzzzzyyy{zzyzzzzzzzzyyzyyzyzz{zzyzzyzzzzx{zz{{{{y{zzzzzyy|{{{{z{zyzzzzzyzz{z{|{{zzzzzzzy|zzzz{{z{{zz{z{z{{|{{{|{z{zzyzzyy{{{{{|{zzz{{zzz{{{zz{{{zzzzzzz{{|{{{{{{zzzzz{zzz{|{|z{{{y{{z{|{{{z{{|||{{z{{z{{{{{z{{{|{{{|z{{z{|||{{{|z{zzy{||{{|{{{{|{z{{z{{{{}|{|{|{{{{{{{{{}{|{{{|{{z{{{zz{|z|||{{|{{{{{{{{||{{|{||{z{zzz{{{|||{{}{{|z{z{{{z|||{{|{z{{{z{{{{}||}zy{z{zz{{yzz{{{{{|{{z{zzzyz{{{zz{{{{{zzzyyz{z{z{z{{{z{zyyzyz{{{zz{z{zzzyzz{{yz{z{{{yyzy{yzyzz{yz{zzzyzz{yzzzzzz{z{{yyzyzzyz{{z{z{z{zzzzyyyz{y{z{z{zzyzzyzyyzzzzzz{{zzzyyyzzz{z{z{{{zzzyzyyyyzy{zzzzyzyzzzyz{{y{y{{zzyzzzzzzzyzz{y{{zyzzzyzzy{{{zzz{{zyyzzyzy{|{{zz{zzzzzzz{{z{z{{z{{zzzzz{yy{{{{{{z{z{z{zzz{|{{z{|{zzz{zz{z{{|{{{{{z{z{{z{z{{|{{{|{z{{{z{z{{}{{{{||{z{{z{{y|{||{|{{{{{z{zz{{{{{{{{|zz{|z{{{{{{{{{{{|{y{{|zz|{{|||||{{{|{{{{{|{{{{{||zz{{{z{|{{|{{}{{|{{{{{{|{z{||||{{{yz{{{{{{{{|{{z{{{{zzzzz||{z|{{y{{{{|{{{}}}{z{{zzzzz{z{{zzzz|z{zzyz{yzz{{|z{{{zzyyzzzz{zzzz{|z{zzzyyzyyzz{z{{|yzzzzyzyzzz{{zz{zyzyyzzyz{zzzz{{{zzy{yyyzzzzy{zzzz{zzzzyzzz{z{zyzzzzzzzzzz{zyz{yzzzzxzzyzz{yyy{zzyzyxzyyyzzzzz{zz{zzyyyyzzzzyz{zzyyyyyzyzzzzy{zzzzzzzyzyzz{zzz{{zzyyzy{yz{{yzz||zzyzzyzzzzz{{{{zzzzzyyzyzzzz{{{{zy{y{zzz{z{{{z{{zz{zz{zyz{zzz{|z{z{zzzyzz{{{zz{{{{z{zzzzz{{|z{|zz{{{{z{z{|zz{{z{{{{z{{{y{{{|{{{{|z{z{z{{||{z{{||{{{{{{z{{{z|}{|{|z{{z{{{{{{{{{{{{z{|zz{z{{{|{{{{{zzz{{z{{{z{||||{z{{{{z|{{|{||{{{{zz{zz{{z{{{{{{|z{{yzz{z{{|{{||{z{z{{|z||{|{{|z{zzzzz{z{{z{zz{{zzzyz{zzy{{zzz{{zzzzzzzyzzz{{{z|{yyzzzzz{z{z{{z{zzzz{zzyzyzzzzz{zyzy{yzzyzz{zz{zzyzyzzzy{{{z{zzzzzyyzyz{yyz{zyzzyzyyyyyyzzzzz{zzzzyyyzxyzzzzz{zz{yzyzyzxyzzzzzzzzyzxyzyxyzz{zzyzyyxyzyyyy{zzz{zzzyyyzyzzzz{{zz{{zzyyyyzzzyzz{{z|yzz{yzzy{zz{z{{{{zzzzzzz{zz{zz{zyz{{zzzzy{{{{{{{zy{yzzzy{{z{{{{zz{yzzzzz{zzz{{{{{yyz{yzy{{z|{{z{zzzzzzzzz|z{z|{{zzz{z|zz{{z{zz{{zz{|zzzz{|{{zz{|{{{{zzz{z{{|{z{{{{zz{|{zz|{{{{{|{{|{{zzz{{|{{|||{{zzzz{{{z{z{{{|{{z{zz{{|{{{{|{|{{zyzzzz{{{|z|}|{zz{y|zz{{{|z||{{z{{zzz{|}}{|{{zz{{|z{{zz{|{z|{z{yzzzz{z{{{z{{{{{zzzzyzy{zy{|z|{zzzzyzzzz{{z{{{{{{{yyzzzzz{z{{z{zyzxzzzyz{{zz{zz{zzyzzzzyz{z{{{{zyzyzzyyzyz{{{z{zz{zzzzyz{zzz{{{zyzzyzyz{z{yz{{z{y{yyzyyzzy{z{{{{zzyzyzzy{zyz{z{zzzyzzyzzzz{z{zzzzzzzzzyz{y{z{{{zzyzzzyzz{|z{z{{zyzy{yzzz{z{z{z|zzyy{y{{{z{{{{{yzzzzzzzz{z{{{|{{zzzz{zzz|z|{yz|{{zyzzzz{||{z{{{zz{{zzz{{zz{{{{z{z{zzzzzz{{z{z{|||z{{{{{{{{||{||||{y{z{{z|||{{{||{{|{z{z{{||{|{|||{z{{z|z{|{|{{||{z{{{{{{{{{{|||{{{z{z{{{{{{|{{||||{{{{{{||{||{{|{{{zz{yzz||{z{|{{{zz{z{{{{{{{|{z{z{{{{{z{{|||{|yzzzzzyzzzz{y{z{|{z{zzzzz{zz{{{zzzzzzzzzy{zzz|{{zzzzzzzyyy{zzzz{|{yzzzyzzzzz{{{zzyzzzz{yzzzzzz{{zyzz{yyzz{{{z{zz{zyzyyyyyzzzzzzz{yxyyyyyyzzzzz{{zyyzzzyzyzz{y{zzzyyyyyyzzzzzzzzzzyzyyyyzzyzzzzzzzzyyyzxyxyzyzy{z{zzzyyzyy{z{zzz{{zyyyzyzz{zzzz{{zzzzzzyzy{{zz{z{{zy{xzzzy{zzzz{{{zzz{zzzzz{{zz{{{z{zzzyzz{{{y{z|{zzzyzzzz{z{zzz{{zzzzzzzzzz{z|{{|z{z{{{z{y{{{{{{{{{z{yyzz|{{{z{{{{zz|{{{z{|{{|||{{{{z{|{z{|{|{|{{{zz{zy|{{||{{|{{{z{z{{zz{z{|{|{{|zzz{z{{{{z{|{||z{zz{zz{{{{|{||}{z{zz{y{{{z{{{||{{{{zz{{{{{|z{{{{z{{{{zz{|||||{|{|z{{{{y{{|{zz{|z{z{z{{z{|{|||z{{z{{z{{{{z|z||}|{{zz{z{zz{|{z{{|{{|{zzzz{{|{{{{{|zzy{z{z{{|{zz{|{z{{zzzyzzz{z{|{z{zzz{zzz{{{{{{|zz{zzzzzz{{{{{|{zzzzz{zzzy{{{{{{zzzzy{zy{{{{{{|{zyzzzzzzz{zz{z{{zz{zzzyyzz{zz|z{{z{{zzzyz{y{{{|{{|z{zyzz{{z{|{}{z{{z{z{z{{{{z{|{|z{|z{zz{z{z{{|{{{z{z{{zz{z{{{{{{zz{{z{{{{{|zz|{{zz|{zz{z{{|{||zz{||{{z||{|||{|||{{{{{|{{{{z|{|||z{{{{{{|{||{{}{{{{z|{|{|||{|}||||{|{||}|{{|{||}|{{{||{{|}|||||}|z|||z|{||||{}||{{{|||z{{|{{|||}|{z{{{{||}}{}{}|{{{{{|{{z}|}|||{}{{{{|z{|{|||||{|{{{zz|{{||}||{|{{{{{{{zz{|y{{{{{{z{{zzz{z{z{{||z{{{{y{{{{{{{{{|{zzzzzzz{{{{{||{z{zz{z{zyz{{z{{|{z{zzzzyzzz{{{{z{z{{z{zz{{{z{|{{{z{yzzzz{z{{{{{{zy{z{z{zzz{{{{{{{{yz{zzzz{|{z{|z{zzzyzyyzz{{{|z{zzzzzzzzz{{{{z{{zzzzzzzz{zz{z{{zz{{yzzzz{zz|{{|{{{zy{zzz{z{z{{{|{{{{y{{{{{{{{{{{zz{{z{zzzz{{{{|{|{{z{z{z{{|}{{{{||{{z{zz|{{{|||{z{z{z|{z{{{{{z{|{z{{{{{{||{}{|||z{|z|{|{||z{||||{z{z{zz{||||{|}||z{{|{{{|{{{{{||{{{{{|{||}{|{||||z{|{{|{|{|}|}|||z||{{{|{|{|}|||{{{{{||{{}{{|||}{|{{{|{{{{{||||}{{{z{{{{{}{||||{|{{||{{z{||{|||{{{{z||{}}||||{{{z{{{{zz{{{{{{{{{{z{{{z{z{|{{{{||{z|z{z{{{{|z{|{{|{{{z{{{|{{{zz||{{{{zz{{{z{{{|{}{z{zzz{zz{zz{y|{{z{z|zzz{{{z{{{{zzzy{zzz|z{{{{{{z{zyzzz{{{zz{{|{zzzzzzzzz{z{{z{{{{z{zy{zz||{{{{{|{{zzzzzzzzz{{{{z|{zzzzz{{zz{|{{{{{{{zzz{zz{{z||zzzz{z{{{{{z{{||{z{{{{{{{{{||{{{{{z{zzzz|{|{z|||{z{|{y{z|{{{z{{{{z{{{zzz{{{{z{||{|zz{zz|{{{||{{{{{{z|{{{|}|{}|||{|z{{{|{{{||{{|}{{z{{zyz{}{|}z|||z{z|{{{{||{|||}{{{{{|||{|||||||||{{{{|{{|||{|}||{|{{{{{|||{{}}}|{{|{{|{||||}|}|||{{{{z{|||||}}{|||{{||{||{||||}{{{|z{z|||{|||}||{||z{{{|~}{}|{{{{zz{z{{{|{{{{y|{z{zzz{z|{|z}{{||{{zz{|zzz|z{{{|{{z{{{zz{|{{{|{{{z{yz{|y{{{|{{{|{z{zzzzzzz{|{{{z|zz{zzz{{{{z{{{|{yzzzzzzz{{z{z{|{{zzyyzz{yz{{|{z{zyzy{zzz{zz{{|{zz{zzzxyzzz{z{z|{zzzzzyzz{zzz{{{{zzzzzzzz{{{{{{{{{{{{zzyzzz{{{{{zzzzzz{|z{|{{{|y{z{|{zz{{z{z{{||zzz{|z{{|||{{{{{{zz{zz{{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{zz{|zzz{|{{{{{zzz{{{{{|{{{{{zyz{{z{{{{{|{|zz{zzz{{{{{{z|{{z|zz{{z{{|{{{{|{{zz{{{{{{|{{{{{{{zz{{zz{|||{{||zz|z{yzzz{{{{{z{zz{zzzzyz{{zz{|{|zzzz{yz{{{z||z{{z{{zz{zzz{{{{{{{zzzzzzyz{{z{{zzyzz{yyzzz{zz||{{{z{zz{zz{z{{{{{{{y{{{zzz{{{{|{|||zz{{{{z{{{{{{{|z{{zz{{{{|||z||{|z{z{z{z{z{||}||zz{z|z{{{{||{{|||{{{{{{z|{{{}||{{{{z{{{z{{|||{{|{|{{{z|{{|||||||||{{|{{z||{||{|{|{z{|{|{|}|}||}|{{{{|{{|{||{|{|||{||{|{{{|||{|}|{{|{{|{{}||}}||||{{|||{{{}||{||}||{{||{|{{{|}{}|{{|z{{{||||{{{|}|{z|{{{z{||}{}||{{|{{{{|||||||{{||z{zzzz{||{{{||{{{z{zz{{{{||{{|{{zz{{zz|{{{{|{|{z|zzzz{{{{{{||{z{{{zzzz{{{{{{{|zz{z{{zz{{z|{z{{|z{{{zz{{{|{z|{{zz{zzzzz{z{{{z{z{zzy{zzzz{{{{{|{zzz{z{zzzz{z{|{{{{{{z{zyz{z{{{{{{zzzzyzyzzz{zzz|{zyz{z{zz{{zz{{z{z{z{{z{{y{{z{{||z{z{{{zzz{{|{{{z{{{zz{{{|{{{{||{{{{z{zz{z|{{{}{{{{|{zzz{||z{||{z{{{{{z{|{|{{||{|{{{{||z{}{{{|||{|{{{{{{{{||||{|{|{{{{|{||{|}{||{{{{{z{{{||||{|||{|{z{{||{{||||}|{{{|{{||}{{||{|}{|{{{{||}}|}}|||||{|{|{}{|}|{}{{{{{||{|{|{||||{{||{{{{{}|||||}||{{{{{{|{||{{||{{{{|{z{{{|{z|}|||{|||{{{}|}{||{{{{{z|{{z{{{z{|{|z{z{{zzz{||{|{||{{{{{{z{z{{z|{|{|zz{{z{z||z{{{{{{zzz{zyy{{{z{|{{{z{{zzzzz{zz{{|zz|zz{{z{{|{{|{{{{z{zzzzzzz{{{|{|{zz{zzzz{|{z{{|zz{z{z{zz{{|{{{|z{z{zzzzzz{{{z{{{zz{{zzzzz{z{{{{{z{y{{{zyz{zzz{{{{z{{|zzz{z{{{{{{zz{y{z{{{||{z|{|{z|z{z{z{{{{{}||{z{{{z{{|{z|||||{z{yzz{z|{{|{{|{{{{{{{zz{{|{{{|{{z{zz|{{||{z{||||{{zz{z{{z{||{|{{{{{{z{{||{{||}|{{{{{{{{{}{|{||{|{|{{{{||||{{||{|{|{||{|{z|{||||}{|}||{||}|{|}}||{|{{{{{|||||}{||{|{|{{|{|||}|||}||{|{|{|{{}|||}|{|{||{{|{|||{}||{z{{{|{{|{|z}|||||{||{{|||{|||{|{z{{z|z{||{|{|{{{{z{z{z{{|||{{|z{{{zzzz|{|{{|{{{{{{zzz{{{{{{{||{{{{zy{z{{z|{|z{z{zz{{zz{{|{z{|{{{zzzz{|{z{{{||zzy{z{zz{zz{z{{z{zzzzzzzz{{z|{{{{zzzzzyyz{{z{{{{{{{zyzzzz{z{{{{|{{zz{zzzzz{{zz{z|{z{zzz{zz{z{z|{{{{z{{yz{{{{z{{||{zzyzz{z{{z{{z||{{{zz{{{z|z{{{z|z{z|zzz{{{|{{{|}z{|z{{{z{|z|{{{||z{{{zz{|{{|y{|{{z{{{{{{{|{z{{{{|{{z{z|z{{||||{|zz||{{{z{|{|{||{|{{z|{z{||||{{|{{{{z{{{{|||||{||z{{{{||{{||{{||||{{zz{|{|}||{}|||{||{z{{|{{|||}|||{{{z{|{{{}{}|}|{{{|{{||||{||}|{{{z{|{z{{|||}}}||{{z||z{{{||||{{{{z|{{|}|}}}{{{}{{{{{{{{{|{{{||{{y{z{zzz|{|{||z{{{{{{zy|z|{|{{{{{z{zz{z|z{{{z|{{{|{y{zz{{{z{{{|zzzzzzzzz{{z{{{{{z|zzzy{zz{{{||{zzy{zzz{{zz{z{{{zzzzzyzz{z{{z{{|{y{zyz{z{{|{{z|zzz|{z{{{{z{{{{{{{y{zyzz{{zz{{{zzz{zyyzzzz{{z{{{|zz{{{zzz{{|{{z{{{{zz{z|{z{{{||{|{{{zy{{z{{{{{{{|{z{z{{z{{{{{{|{{{{{{{z{zz|{|z{{{zz{{{zz{{{|{{{||{{zz{zz{{{||{{|{{{|{{z{{z{|{{{||z{|{{{|{{{{|{}}{{{{|{{zz{{{|{{|{{{{{{z{|||{{|||}|{{{{||{|{|{{||||{{{z}|{{{||{||}|{||{{{{{|{||{|||zz|{{{{||{{{|}||{{{|{||||{||||||{|{{|{{||||{|||{|{|z{||||{|{|}|{{||{{{z||{}{|{{{zy{zzzzz||{{{{|zy{|{z{zz{{{{{{{{{{z{z{z{zzz|z||{{z{zzzz{z{{z{{{zzzyzz{z{z|z{|{|{zzzzzzzz|z{|{z|z{{{zzzz{z{z{zz{z{{z{{yz{zz{z|{{zzzy{zzz{z{z|{{zzzz{zyzzz{z{{|{{{z{yy{zyzz{{{{{{zz{zzzzyz{zzz{{{{zzz{zzzz{zz{{z{{zzz{zyzzz{{zz|{{yyz{zzz{|{z{|{||{{z{|{zzz{|{|||zz{{zz{z|{|zz|{{{z{{{z{z{{|{{{{|{{{y{zzz{|{{|{|{||{{zz{{z{|{{|{{zzzz{zz{{||||{|z{{zz{{{{{|{|{{|{{{{{z{zz|{||||||{z|{{{{|||{||||}|z|{z{||||||{||||{{||{z{{|{||}|||{{|zy{{{{{}|||||z|{{{{{||{||||}|{|{|{{|{|{||||}{{{z||{{{||{{|}||{z{z{z{||||{|{|{{{zz{{{{{}|}|z|zzz{{zzzz{{||{{|{{{{{{{y|{{z{{{|zz{zzz{z{{{{z{||{z{zzzz{z{{{zz|{z{|zzzyy{{{{{{{|zz{zzz{z|{{{{{{{{zz{zzzz{{{z{||z{zzzzzzy{z{zzz{zz{z{{zyz{z|z{{{zzzz{yzzz{z{{{z|{{zyz{zzyz{{zz|zz|{{zzzzzzzz|zz{|{zzzzzz{z{z{z{{|{z{zzzzzz{{{z{{{{zz{zz{{z|{{{{{|{{zz{zzz{z{zz|{{{z{{{{{{{z{{z{{{{{z{zz{{||{{{{{{|zz{{{{z{{{{{||{|z{zzz{{{{{{{||{{{{{{z{|z{|||||{z{{z{{|{{{||{}||{{{zz{{z{|||}{|{z{{z{{{{|||||{||{{{{z|||||{{{{}||{z{{{{z{|||||}|{{|{{{z|{|||{||}{|{{{{{|{{}|||||{|{{{z{{||{|||||{{{{{{{{|{||||}||z{z{{{y{|||||||{{{z{{|z||~|||{{{{zzzz{{{|{{{|{z{{z{zz{y{{{zzz||{yzzzyzzz{{{z{{|{y{z{{yyz{{zzz|z{{z{{zzzzz{{{{z|zzzzz{{zyzz{z{|z{zzzzzyy{{{zz||{{zzzz{zzz{z{z{{zzzyyyzyyzzzz{{{z{zzzy{yyz{{z{z|{zy{zzzyz{{zz{{{{zz{zzy{zy{{zz{z|yzzz{yzyy{zz{|{zzzz{yz{y{z{{{{{|zzzzzz{z{{zz{{{}{z{{z{{{{z|{{{{{zz{{{{zz{z{|||{{{{{{{zz{{{{{z{{{{z{y{{zz{z{{{|{|{zzy{{{z{{|{{{{{{{|z{|{|{||{|{||{{{{z{{|{|{{{{|||z||z{zz{{{|||}{|{|{zz|{||{{{{||{{|{{{{{{|||{|{||{{{{{{{|}||{|}||{{|{{{{|{{{{|}{{{||z{|{{{{|||||{}{{|{z{{||||{|}{{{zzz{|{|{{{|||{{{zz{|{{{||{{||{{{|z{{{||{|}{z|{{{zz{zzz{{{||{{{zzzzzzz{{|{{{|{{z{{zzzz{{{z{{||{zzz{zyz{{{{{{|{{{zyzzz{{{{{{{{|{zzz{yzzy{zzz{{z{zzyzz{{{z{zz{{{{zyzzzy{zz{{{z{{zzz{zzzzzz{zz|{{zz{zyzy{zy{{{{{yzzz{{zzzz{zzz{|{zy{{zzyzzz{{{{{{{zzzzzyzy{zyz{|{zyzzzyzz{yz{{z||{zzzz{zy|z{{zz{z{{zzyz{{zz||z{{|z{{z{zzz{{{z{{||{{zz{{zz{|{{|||z{{{{{z{zz|{{zz||z{z{{z{{{zz{z{{{{z{{{z{{{|}||{{{{{{z{z{{||||||{{{{{{{{{z{{{||{|||zz{{|{|||{||}{{{{{{{{{{|{{{||||{{{|{z||{|{|{||||{|||{{{|}|||}|}{{{{{{|||{|{||}{|zz{{zz{|||||{|||{{zz{zz{|{{|||||zz{{z{z{{{|{{{|{|{z|{{||||{}{{{{z{{z{zz{{{{{|{||zyzzzy{z{z{{|{|zzz{zzz{{{|{{{|{{zz{zyzzz{{{{{|{{{{z{zzzz{z|z{{{z{zz{yzzz{{{{{{{zzzzzzzy{{{zz{{{zzzzzz{zz{{{{{{{{yzzzzzzz{{y{{{{zzzzzzyzz{{{{z{zzzzzzzzzz{{{{{|z{{yzzzz{zy{z{z{{z{zzyzzz{{{zz{{{zzzzzzzz|z{{z{{{zzzzzy{y{z|{{z{|z{{z{y|{{{{||{{{z{zzzz{z{{{{||{||zzz{{zz{{{zz||||z{{|z{z{{|{{{{{{{z{zzz{{||{{z|{{z{zz{{{{{|{|{||{{{{z{{{{{||{{}|{{{{|{{z{|||||{||z{z|z{z{|||||{{|||{z{{|{|{||}|||{{{{{{{||{{|||{{z||||{{|{{||{|||z|{{z||{{|{{||}{{z{{{{{{{{|{|}{{{|z{z{{|{{|{}||{{|{{{{{{|||{||||{||{{{|{{||}|{|{z{{{z{{|{{{{{|||{zz{{z{|{|z|||}|z{yz{{{{{{{|||{{{|{zzzz{{|zz{{{|{{{z{z{|{{{z{{|{{{z{{zzz{z{z{{{|{{{{{yzz{{{z{{{{z{zz{z{{{z{z{{{zz{z{{{yzz{{{{{{{z{{z{zz{z{{{{{{zz{{z{zy{{{{{{{|{y{zzzzz{{{{{z{{z{zzzy{{{{{{{{z{{z{zzzyzz{z||||{{zz{zzz{{z||{{{|{zz{{zzz{{{{z{{|zz{yz{z{{{|{{z||{z{z{{{zz{z{{||{{z{{zz{{{z|{||{{zz{{{{{{{{|{{{|||{|{{{{{{|||||||{{{z{zz{|}z|{|}|z{|{{{z{{{{{{{|{|{|{|||z|||{||}||{{{{{|{{|||}|}|{{||z{{{|}}||{}}|{|{z{{{}|{|{||||{{{||{{{{|{|{|}|||{|{||{|{|{{}|{{{z|{{z{|{||||||{|{{{{z|||||||||{{{|z|{||}}}|z{{{zzz{z{{z{z|{{|{{{{z{{z{{zz|||{|{zzz{z{{{z||{{{{{z|z{zz{z|{z{z{|{zy{yzz{z{|{{{}zz{zzzzz{z{z{{}{{z|zzyzz{z|{{{{{zzzyzzz{{{z{z{z{{yzzyzxy{|{z{{zzyy{zzzzzz{{z{|{{{zzzzzzz{{{{{{{{{zz{zzyzzz{yzzz{{zzzzzzzy{z{z|z{z{|zz{zzzz{|{{|{yz{{zzz{{{{{{{{{{z{|z{zz|{z{|{|{zzzzz|{|{{{{{{|{zz{zzz{z|{z{||{{zz|z{z{yz|z{{{|z|{z{z{{{|{z{{||{{{zz{{{z|{|{|{}|{{{z{{{{{|{{z||{{z{{{z|{|}{{{|{{|{{z{z{{|{{{||{|{z{z{|{{|{|{|}}|{{z{{{{|{||}{|{|zz{{z{{z||{|{}|}|zz{{|{||zz||{||{{z{{{{||{{{|{|}|{{{{{{z{|||||{}{{z|{{z{|{{||{|{{{{{|z{||}}|||{|{yz{{{zyz{|{{|}|{{{z|zzz{z{|{{{|{{zz{zzz{|{{{|||{zzz{z{{{z||z|{{{{zzzyz{{{{zz{{{{{zz{z{zz|{{{{{{z{{{{zzzzz|{{{z{zzzzzzzzzyz{z|{{zyzz{z{zz{z{{{zzzyzzyzzzzz{z{{}{{z{zzzzz{zz{{{{{{zzz{zzyy{{{{{{{z{zzy{zyz{z{z{{{{{z{{yzzzz{zz|{|{{zyzzyz{{{{{{{|{y{{{z{z{{{{{}{{|{z{{{{|{|{{z|{{{{{{zzzzz|{{||{{zy{{{{{{{{|{{{{{|z{z{zz{{||{{|{|||{{|{{{|{z||{{|zz{{{{|{|{||{|{{z{}|zz{{|{|||{|||{z||{|{||||||||{{{{{{{{||{{}||||{{{z{{{||||{{|}||{{{{{{|{||}|{|{z|{{z{{{{z||}|}{{{|{{{{{|||{}||{||{{z{z{||}|}|||{{z{|z{{|{|||||{{{zz{{{{|}|{|{{{zz{zzz{{{|||{{{z{zzzzzz{z{{|{z{|{zzzzz{zzz|{|||{zz{{zz{{{{{{z|{{{z{yz{z{{{z|{|{{zzzzzzy||zzz|{{{z{zzzzzzz|{{|{{z{z{zzz{zy{z{{{{yzzzzyzz{z{z{|z{{yzyzzzzz{{{{{zzzzy{zyyz{z{{zzzz{zz{yz{yyz{{z{{{zzzyzzzzz|z{|z{|zzz{zzzzz{{z{{||z{{{{zz{{z{{|{{{{{{zz{{z{{{{|{||z{{{zz{z{{{{{{{|{{{zzzz{{z{|{||z{z{y{{z{{||z{{||{{z{{{zzz}z{{||z{{|z{{{{{|||||||{{z{{z{{|{||{}|{{z{{{{{z{{{||{|||{z{{{{{{||{{{||{{|z{|||{|{{{||}{{{|{{|{||{}|||}|{{|{||{||||||||{{{|{z{{|{|||||}|{{{|{{{{{|||}|||||z{{z|{{{{|{||||{|{z|{|}{}{||||{{{{{||{}||{||{|z{{z{zzz{|{{{{z|{{z{z{{z|z{{{|{|z{zz{zzz{z{{{{{{{{{zzzyz{{{{|||{{{zzzzz{{z|{{{{zz{{zz{{z{z{{{{{z{zzzzzz{{{zzz{{zzy{zzzz{zz{z{z{zzyyzzz{z{zz{{{z{y{zzzzz{z{z{{{z|z{zyyzz{{{{zz|zzz{zzyzzz{z{z{{z{zzyz{zz{|{{{{{{{z{zzzyz{|{{{|||{{{z{{zzz{{z{{|{{z{{{{|z{{|z||||{z{{z{{z{{||{z||{z{zzz{z{{z|z{{|{zz{{{{y{{|||{|{|{{zz{z{{|{{{{|z||{{|{{z|{{||||{{{{{{{{{{}{|||{}|{{{{zz{|{|{{{|{{zz|{|{z||||||||{{|{{{||||{{{|||{{{{{{{|{|{||}|}|||{zz{z||{}}|}{|z|||{{{||}|||}||z{{{{{||}||||}|{{{{||z{{||{|||||{{|{{|zz||||||{z||{|{{{|{|||||{|z|{{zzz{{{z{{{z{z{yzzyz{{|{{{|{zzzzz{{{|{z{{|{{|zzyzz{{{z{{z{|{{zzz{zzy||{{{{{|{{{{zzzzz{z{{zz{y{zz{yzzz{|z{{z{z{{{zyzy{{{{{{z|zzzzzzzz{{z{{{|{zzzzzzz{{z{{z{{zzzzzzzz{{z{{{|{zzzzzzzzzzzz{{|{{zz{yzz{yy{z{{{zzzy{zzzzyzzz{{{{|z{{zzyz{{|z{{{{{{z{z{zz{{|{{{{{|zzz{{zzz|{{{|||{{zz{z|{{zz{z|{{{|z{{{{zyz||{{||{{y{zzzzz{{|{||{{{{|z|{{{{{|{|{{}|z{{{{{{{|||{|{|{z{|{{{z|{{||{{||z{{{{{{z{||||}|||z{{{|{z|{||||||{{||{{{{||}||}||z|||{{{{{||{{|||z{|{z{{||}|{}|||{{z|{{{{|||{|||{{z{{{{{||||||{||{|{z{{|{|{{{}||{z{|{||{{|}{|{||zz|z{zzz|{{z{z{|{zz{zzzz||{{|{{|z{{{z{zy{{z{{|z{{z{z{z{z{{z{{{{|z{{z{|zzz{|{{z{{{{{{zz{{z||{{|{{zzzzzz{y{z|{zz{{{zz{z{{{zz{{z{{{{zyzzzyzz{{{z|z|{zyz{zzz{z||{|||zzzzzzzz{|||z{|{zy{zyzzyyy{zz{z|zzzz{zzyz{{{z|{zzz{z{{zz|{zy{{{|{zzz{y{z{{{{|{{{{{{zz{zz|{{|{{||{z{z{zz{y|{{{||||z{z{z{zzzz{{{{{|z{z{{zz{{{|{|{{{{z{{{z{{{{{{{{{z{{{{{{{{|{|{{{|{z{{{{z|{{{{{}{||z{{z{{{|||||||||{{z{{z{{{||||||{{{{{|{{|{|{||{|}{{{z{{z|}||||||{{||{{{{{{|{||}||z{{|z|{{|{|||{|{|{|{{{|||||{{|||z{{{{z{||{||{|}|{||{|{{{|{{{{||{{{{z{{z{|{{{||{z{{y{{{z{z{{|{|{{{zzz{z{{{|z|{||{{{z|z{{{|{{{{}{z{zzzz{z{{|{{{|{{zz{zzzz{z{zz{z{{zz{z{zzz{z{|{zzzzz{zzzzz{{{z|{{{z{zzzzzzz{|z{|{zzzzzyzz{zzz{|{{{{{zzzzz{{{{{{{{zz{zyzzzz{|{z{{{zzzz{yzzz{{z{{{{{zzzzzzzz{zz{|{{yy{zzzz{{|{z{{{|z{z{{{{{{{z{z{{|{{{z{z{zz{|z|}|{{zz{zz|z{{{{{{|{zz{{z{{{{z|{||{z{{zzz{{{{{||||{{|y{zz{{{{}{{{{{|zz|{z{z{{{|{||{|{{{z{z{{{||{{|||||{{|{|{{}{||{|||{{{{{{{|}||{{}}{z||{{{{{|{||{}}|{{{z{{{{}{||||}{{{{||{{|}}|||}{|{{{|z|{|z{|}||||{{{|z{{|{||||||{{{z{{{{{|{|||||}|{{z|{z|{{}{|}|{{{{{{||{||}|{|||z{{{{{{{|{{||||{{yz{z{{{{|{|{{{{{{yz{|z{{z{|{|}|{{zzzzz{{{{z{{}zzzzzzzy{z|z{{{}zzz{zz{yz{{z{{|{zzz{zzzz{z{z{{{z{{{zzzz{{z{z|{{|zzzzzz{zz{z{|{{{zzzzz{{z{{{{|{{zzz{zzzz{z|{{zz|z{zzzzzzyzz{{z|{{zzzzzzzz{|{zz{{zzzzzzzyz{{|{{{|}{{{z|{z{{{{z{{{|zz{{zz{{{{z{{|{|zz|zz|zz|{|{|||||z{zzzzzz{|{|||{z{{{{zzz|||{z||{{{zz{z{|{{||{|{{{{yz{{{{|{|||{|{{{{{{{{|{|{{{|}|z{z{{{{{{{|{{||||{{{|z{{|{|{|{}|{{{|z{|{{}|{|{|}||{{{{|{{}|||{||||{|{{|||{|}||||{{{{{zz{{|{|}|}|}{{{||z{{|{||{|}{|{zz|{{|||{||{||||{{{|z|||||{||{|||{{z{||||{{{{zz{z|z{zz|{{{{|{{{zz{{{{{{|z{{|{z{zzz{zz|z{z|{||{z{{zzz{|z|{z{|}||{zzzz{z{{{{{||{{{yzzzz{{z|z{{{{zzzzzzzzz{{{|||z{zzz{zzzz{{zzz{yyzyz{yy{z{z{z|zyyz{z{z{{{{{{{{|{zzzy{{{{{zz{{{zzzzzzy{z{{{{{{{zzyzzzzzzzz{{z}z{yz{{{{zz{{{{{|{||{zzzz{{{|{{z{||{{zzzzzy{z{{{z|zzz{z{y{z{||{||||{z{{{zzz{{{||{{{{z|zz{{{{{{||||{{zz{{{{z{{}{{{{|z{{{{zz{{{{{||{{zz|{{|{{{}{|{|||{{{{{z{{{||{|||{|{{{|{{{{|{{||||||{{|z{{{}|}||{|||{|{{{||{||||}|{{{|{||{{||||}|}|{{{|{||{|{||||}|{||{{{||||{|{}|{{{z{|||{{|{|}|||{z{{{{{{|||z||{|{{{|zz{|{|{|{{{z|z{zyzyzz|{{{{|{{zyyzzz{{|{{{{|z{zzzzzzzzz{{{{|{zz{z{yzz|{|{zz|zz{zzyzxz{z{z{{|{{zy{z{zzz{{{{{{zz{zzz{z{{z{{{{z{{zzz{zy{z{{z{zzzyzzzzzzzzz{z|{{{zzyzzyz{z|zz{z{{zz{zyzyz{{{{{z{{zzzzzzzz{zzz{{{z{zzz{z{z{zz{{{|z{{z{zzzz{{{{{{|{zzz{yzy{|z{{{{|zzzz{z{{z{{{|||{{{{zz{y{{z{{z{{|zzz{yz{{{{{{{{{{zzz{|{yz{{{{{{|{{z{z|{{{{|{z{|{{{{z{z{{z{|{{|{||{||{zz|{{{|||||{|{zzz{{z{z|{|||||z{{|z{z{|||{|{||{|{|z|||{|{{{{}{{zz{{z{|}|{|||{|{{|{{{{||}}{{|z|{{z{{|{{z{|{}~{{{zz{|{{|{|{|||~|{{{z{{{{|||{{}||{z{{{{z{{{|{{||{{|{{{{{{||{{|z{{{{{{zzz{z||{|{|{yz{z|{z|{{{{{{{{zzz{{{{{{zz{{|{{{zz{yzz{{{{{z{|{{{z{z{z{|{{{{z|{z{zyzzy{|z{z{{{{zzz{zzz{{{{zy{{zzzzyzzyz{y{z{zzzzyzzyzzz{zz{z{zzyzzyzz{zz{{{z|{|zzzz{{yz{{{{{|{{zzzzyzyzzz{z{{zzz{yzyzyz{{{z|{{{z{y{{zzzz{z{{|{{zzzzzzy{{{z|{{|zyz{{{{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{{yzzz{{|{{{{|{{{yz{z{{|{{z{{{{zzzz{z{{{{z{|{zz{{z{zzzz{|{{zz{{z{zz{zzz{{|z{{|{zzzz{{z{{z|{z{{zyzzzy{z{{{{zz{zzzyyzzz{{z{{z{z{{yzyzzyy{z{z{{{{zzzzzzzzzz{{z{{zz{yz{zyz{{z{{zz{zzyzzyzz{z{z{zz{{{zzyzzzyzzzz{y{zy{zzzzy{{{{{|{|{zzzzzz{{{{{{{|zzz{z{zz{{{{|{{{{{{zz{y{{{{{{z|||{{{{zz{{{|{z||{{zyz{{{{{|{{{{{|{{z{{{{z{{{{{{||{{{{{{z{{z{{{|{||zz|{||{{{||{{{|{{z{|{{{{{{|{|{||{{{{{zz{{}{||||{|{{z{{||{{||||{}||z{{{{z|||||||{{{|z{{{{{|{|{|{|}{{{{{z{{{{{{||{|{{|{|{{{|{z{{||{{{{{z{{{{||z|{{{{{z{{z{{|{|||||{z{{{z|z|||z{{{|{{{z{{zzz{{z{{{|z{zzz{zz|{{z{{{|{{zz{zzzzzz{z{|{{z{zzzzzz{{{zz{{{{zzyzzy{{||zz{zzz{zzzzyz{|{z{{{zzz{{{zzzz{{z{zzzyzz{yzzzxz{y{{|{yy{zzzzzy{{zz{zzzzzy{zyzz{yzz{{zz{yzzzz{{z{{z{{z{z{{xzy{zzzz{z{yzzz{{zy{|zz{|z{zz{zzxzz{zzz{z{{zy{zzzzy{z|{{|{zzz{zzz{z{{{{{z||{z{{z{{z{||{{{{{{{zz|{yzz{{||{{{z{zzzzzy{|||{{|{{y{zzzzz{{{{{{{{{z{z|{zz{{{|{|z{{{z{{{zz{|||z}||{z{{{zzz{|{{}{|{|zz{{{{{{{|||{{}|{{{{|z{{{{|||{|{{{{y{|{|{||{||{||{|{|z|{{{{|||{{{{{|{z{{||}||}||{||{{{|{|{{{|||{z|{{{z{{{{{z||||{{{{z{{|||{|{||{{{{{z{{|||||{{{zz{zz|{z{{{{{{|{zz{zzxzz{z{z|||{{{yyzzzzz{z{||{{zz|zzzzy{{{{{{{|{{{zzzzyzz|z{z{{zzzyyyzy{{{{zz{{{zzzzzzy{z{zz{zzzzzyyzzzz{{{{{z{yz{{zzyyz{{{{{{{yyxzzzyzz{{{z{zzz{{zzyzz{|z{{{{{zzz{zzzyz{zzz{{{zzzyzzzzyzzz{{z{zzzzz{zzy{{{{{{{zzzz{zz{{{z{z{{{{zzzzyz{{|{{zz|||{{z{{zz{{{|{{||{z|zzz{zz{{z{|{{{zzz{z{z{{{|{{|z{zz{z{z{{|}z{{{{{|{{{{z{z|{|{{{{{{z{{{{z{{{{{|}||zz{zz{z{{|||{||{z{{{zzz|{||{||}{|z{|{{|{|{{|{||{z{|zz{{|{|||{|}|{{|{{{z{{|||{|{|zz{||{{|}{{{{|||{{{{|{{||{{|{|||{{{z{|{{||{|{|||z{{{{{z{|{{|{}|{|{{zz{z{|||||{|z{zz|z{{z{{|{{{|{zzzzz{z{{zz{{{|{{{zzzz{{|zz{||||{zz{yzz{{{{{{{{z{{zz{zyzzz{{{z{zzzyzz{yzz{zz|{{zzzzzzzz{{|zz{{z{z{{zyzz{{z{{{{|zzzzyzzyz{{z{z{|z{zzzzy{{z{{{z{zz{z{zzzzz{{{{{|{{zzz|{zzz{{z{{zz{zyzzzzzz{z{{{{{z{zz{zzzz{{|z{|{{z{zz{{{{z{zz|{|{zzzz{z{{{{zz{{|{{{{y{{z{{{{{{||{z{{zy{{{{{{z{||{z{z{{{z{{||{|||{{{|{{z||{|{||||zz{zyz{{|{{z|{||{{{{{{{z{{{||{||{{|{{{{{{||||}|||zz|{{{{{{||||}{{{|{zz|{{|{{|}|||zz|{{{z{|||||||z|{|zz{{|{||{|}|||{{{{{|{{|{{|}|||{{||{{|{{||}||z{{{{{|{|{||{}|||z{{{{|{}{|||{||{z{z{z{{|{||}{|{{{{zzzzz{{{{{{{|{{z{{{|{{{z{{z||{zz{{z{z{zz{||{{zzzzzzzz{|{{|z|{z|zzzzzz{{{{{{{|zy{zzzzz{{{{{|{{{zz{zyzz{{{{z{|{yzzzzzzz{zz{{z{z{yzzzzz{zz{{zz|z{{zzyzy{{{{{{{|{zzz{yyzyz{{{zz|{{z{zzzzzz{{{zz|{{zzzzzyyz{z{{{{{z{|{|zzz|{{{z{{z|{{yzzz{{{zz|{{{zz{zz{|{{{{{z{z{zzzzzzz{z{{{{|}{{zzzzzzz|{|{{{|{{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{{{|{{{|}{{|{||{{||||||{{zzz{{{zzz{z{{||{{{zyz{yz|z{{||{||z{{zzzz{zzz|zz{{z{{{zz{|{||z{|{z{{{yz{z{{{zzz{{zz{z{z{yz{{zz{z{z{{zzzyz{z|{{zz{{zzy{zyzzyz{{{{{yyzzzzyzzz|{{{{yzzy{zzzzzz{|{{{{zy{zzzzz{z{z{{{{{zzyyy{yzz{zzz{{z{zz{zyzz{zzz{{{z{{zy{{zzz{{{{{{{{{z{zzz{{{zz{||{zzzzz{z{{{{{|{|z{{{z{zz{z{|{{|{|{{y|z{zz{{z{|{{{z{{{zzz{{|{{{|{{{{zz{{z{{{{{{{{{{z{{{z|{{{{|||{{{{|{z{{{|{{{}||{{{{{{{z{{{{{||{|{{{{{{z{}||||}|{{{{|{|{|||{||{|}{|{{{{|{}}||{}}z|{|{zz{||{{{|{|{{{{{|{|{{|{|{||||{{{{{{{{{{|||}z{{{{{{|||{|{|||{{{{zz|z}|||z|||{{|z{{|{||||{{{|{zzzzz{{{{|{{{{{{zz{zzzz{z{{||{{{{zzzzz{{{z{{z{{|z{zzzzzz{{zz|{|{zzyz{zzz{zzz{z{z{{yzzzy{{z{z{{{{zzzzzzyz{{zz{{|z{zzzzzzzzzzzz{{zzzzzzzz{z{zzz{{zzyzzzyzzz{zz{z}zzzzzzyzyz{z{z{{zy{zzyzzz{zzzz{{z{{z{zzzz{zzz|{{zyzzz{zz{z{|{{{|{{zzzz{{{{{zz{{{{y{{zz{{{{{z{z||zz{zzzzz{{{|{{|z{{{{{zz{z{|{{{{z|{{z{zzz{{{{{{}|z{{|z{z{{{|{{{{{{zzz{zz{{||||z{{z{{{zz{|z|{|{{||{z|{zz{z{|||{|{z}{{{{{{{||||{|}||{{{{|{|{|{{|||{{z{{{{|{{{{|||}}|z||{{{||{||||||{{{{{{z{{||{|{||{{{{|z{||{|}||}|{{{{|{{z{{||{||}{|{{{{{{z||{{{{|{{|{|{|{{{||{{|{z{z{{zz{z{}{zzz{zyzy{zzzzz{{{{||{z{z{zzy|z{{{z{|zzzzzzzzz{{|{z{{{zzzzzzy{z{{|{{|{zzyzzzy{{zzz{{{{{{yyyz{{z{zz|{zzzzyyzyyzz{{{{{{zzzzzyzz{yzz{{|{zy{zyyyzzz{|{z{{zyzzyyzzyz{z{{|zzzzyzyzxy{zzz{{z{{zzyyyzz{{zz{{{zzzz{zzzz{{zzz|{zzzz{{z{{{{zz{{zzyzzzz{z{{zz{{{{z{zzz{z{{|{|{{{|zz{zzzzz{{{zz|{{{z{y{zyz}{z{{{{{|{z{{{{z{|{{{z{{zzz{{z{|{|{{{|z|{{{z{{zz|{{{|{{||zzzzz{y{{{{|{{{|zzz{{zz{{|||||}{{{|{{{{{z{{||||{{{z{{{z||||{|||{{{{|{{{{{||||{{|{z{{|{|{{{|||{|{z{{}{{{|{||{||||{|{z{{||{|{|||{{{{z{{{z{{||{{}{{{zz{{{{|z{|{{{{z{zz{{z{{{{z{{{z{zzyzzzzzz{{{z{zzzzzzz{z{{{|{}{{{zzyzz{z{{{{z{|z|yz{yzzzzzz{z{z{z{z{zz{zz|z{z|{z{zzzzzzz|{{{{{zzzyzzyzyyzz{{{{z{yzzzzzzz{z{{yz{{zzzz{yyyzz{z{{{{{yz{yzyz{z{zz{z{zzz{{{zzz{z{{z{zyyyyzyzyz{zzz{z|{yzzzzz{yz{z{|{{z{yz{z{z{z{{{{{{{y{zyzzzzz|{{|{{zzz{{|zz{|{{{{{{{z{|y{zz{||{|{{|{{{z{{{z|{||{||{{zzzzz{z||{z{|z|{z{zzz{{|z{|{{|{|{{{{|{{{||{{||{zz{zzz{z{||||{|{{{{yz{|z|}||{}{|{{{{|{{||||{|||{{z{|z{{{z|{|||{|{{|{{z|{|{{|{|}{|z{{{|{{{{||z||||{{|{{{{|{|||||{|||zz{{zz||{{|{{{|{{{|z{z||{{|||{{|{{{zz|{||z|z{{zz{zzz{{||{{{z{zyzzzz{{z|{{{{||zz{zzyz{{z{z{||{{y|{{zzzzz{{z{z{z{{{zyzzz{{{{{{{zz{z{z{zz|{{zz{z{zyz{z{y{z{yy{zzzzz{xzzz{zz{{{{{{zz{zzzz{{{zz{{yz{z{zzz{{{{{z{{{zy{zyyzyz|z{{{|zz{zzzy{zzz{z{{{zy{{yzz{zz{{{|||z{zz{{zzy{zzz{{|{yzzy{zz{z{z{{{{{y{{{{z{{{{{z{|{{{zzz{zz{{{{{|{{|{{{{{z{{z|{{z}{{{{{z{{z|{||{|||{{zz{{z{{{}{{|{|{{{|{{{{zz{{|||{{z|{z|||z{|{{{||||{z{{{|z|{{||||{|{{{{{{{|{||||{|{{{{{{z|{}{||||}|{{{{|{z{}{|{|}|{{{{{{z|{||||||{{{z{{|z{{{{|||}|{{{{{{z{|{{||{|||{{{{{{{{}||||{{{|{zz{{z|{{}{||{||{{|z{z{{||{|{{zz|y{y{zzz{zz{{{{zzzzzzz{zz{{{{{{zzzyzyz|zz{z{{{{z{zzzzzzzzzzz{{zzyyz{zy{z{{z{|{zzzzyz{yzzzzz|{{zzzzyzzzzz{zz{|{z{{yzzzz{{{{{{z{zz{yzyzz{{{z{{|{zzz{{zyzzz{{{{{|zzzzyyzzz{z{z{|{{zzzzyzyyzz{z|{zzyyzzz{zzzzz{{z{zy{z{z{zzz|{zz{z{{{zzz{{z|zz{z{|zz{zzz{z{z{{{{|{{{{{zz{{{|{|{z{{{z{y{zz{y|{|{{z{{{zzzzz{{||{z{|{{z{{{z{z{||{zz{{{zzz{{zz|{||{{{}z{{z{{|{{|{|{|||{{z{|zzz{{||{{||{zz{{z{{||{|{|{}{{||{{{zz|{{||{|{{{{z{{{{{{||{|||{{{{{z{{{}{{|||{zzz|{zz{{||{{|}|{z|{{|{|{||{{||{{{z{z|y{|{||{{{{|zz{|{{{||{{{}|{{{{z{{{{||{{{{|zyzzzzzzzz{z{|z{{zyz{y{zzz{z{{{{zzzzyyzz{{{z{{zzzzzzzzyz{z{{{{|zz{zyyzzzz{{z|{{{{zyyzzzz|zzzz{zyzyzzzzzy{{{zz{zzzzyzzyyyyzyz{z{zyyzzzzzzz{zz{yz{zyz{zzzzz{{y{{|zzyzzzzyy{{{y{{{{zyzz{zyzyzzz{z{{yxzy{zzzy{{yz{{{{yy{{zyyyz|{zz|z{{{y{x{zzz{{{{z|zzzz{z{z{{{|zz{|zzzzzyzzzz|{{{|}{z{z{zzzz{{{{{z|{z{zzzy{{{{z{{|{{{z{zz{z{{{|{{{|{{z{{{{{{z{}|{|{{z{zz{{z{{{{{|||{z{{{y{{{|{{{{{{{{z||zz{||{{{|||{z|{z{{{|||||}|{{{|{y{{{|||||||}|{z|{{{z{}{{{|||{z{{z{zz|{{{||||{{{{{{{{{|{|{||||{{z{|{z{{{{{|||{{{z{z{z{{{{{||{z{{{z{{z{|{{{{{|{z{z{zzy{{|z{{{|zzzz{yzzzz{{{||{{y{zzzyz{{zz{{{{{z{y{zy|{|{{z{|{z{zyzzzy|z{z{{{{{z{zzzzz{{z{zz|{{zz{zyzzzz{zz{{{yyzzy{|zzzz{z{|{zyyyzz{z{{|z{z|z{zyzyzzzzz{{{{{{zy{zyzzy{{zz{{{|{z{yzyzzzz{{zz{{z{zzyzzzz{{{{z{{yzzzzzz{{{{{{z{{zzzz{zzzz{{{{{|z{{zzzz{{{z{{z|{|{z|y{y{z{{{{{|{|{z{z{z{zz{z{|||zzz{{{yz{{||{{{|{|{z{zz{z{|{{{{{{zz{{zz{{{{{}||||z{|{{{{{z{|{{|}|{{{z{{{z{||{|{|||{{{{{{{||||{{|}{{{{{{|{{|{|}{|||z{{z||{|{|{|||||z{|{|{{{|{||{{z|{||{{{{|{{|{|}{|{{zzz{{|{{|{|{{{{{{{|{z{||||{||{{|{zz{{z|||{{||}{{z{{{{{{{|||||{{zzzzz{{{|||{{z{z{y|{{z{|z{||{|{{zzyzzy{z|{|{z{{{{{{z{zz{|zz{|zzzzzz{zy{z|z{{|{{{zzzz{z{{{{{{{{{z{z{zy{z{zzz{{{{z{zzzyzz{{{{z{{zzzzyyzz{{{{z||{{zzyzzzz{{zzz{zz{z{yzz{yz{{{{{{{z{z{yzzyz{zzz{z{{{zzzzzz{z{|{{{{{z{z{zzz{{{|z{||{{zz{zzz{{{z|{z|{{z{|z{z{{z|{|||{{zyzzzz{{{{||}|{{{yzy{z{|{{{||{{zz{z{z{z{|}z{|{{{zzzz{|{||{{{||{|{{{z{{z|{|{{||z{z{{{{z{|{|{|||{{{{{{|zz{{|}{|||{{{{z{z{}|{}}|}{{}{z{|||||||{}|{{z{z|z{{|}|}|||{{||{{{|{{|||}}|{{|||{{{{|{}||{|{{{{{||{|{|||||}{|{{{{{z{||||||||{z{z{{{||{{|||z|{{{|{{{|{{{|{{|{|zzzzz{zz|{z{||z{z{{zz{{||{{{||zzz|zzzz{zz{{{{{{{{zzzy{z{|z|{{{z{{zzzyz{z{{z{{{z{{zzzzyz{{{z{{z{{{zz{zz{z|z{z{{yz{yzzzzz{{|z{{{yy{zzz{zz|{{{|{{{zzzyzz{{zzzzz{{zz{{y{yy{{zzz{|{z{zzzyzz{z{zz{{{z{zyzz{zz{{z{{{z{yzz{{zy{{|{{{{{z|{zyzz{{{{{{{{{{z{zzz{{{{{{{|z{zzz{zy{z{z{|{{{|z{{{{z{{{{z{{|{{{z{z{{zz{|||{{|{{{{{{{{{{|{{{{{{{z{{{{{{{|||||||{{{zz{||||{|{{||{z||{{z{||{{{{|||{{{{{|{{||||||||{{{{z|{{{||{||||{z{{|{{{||||{}}{{{|{|{{{|{|}|}{|{{{|{{|{|{|{||||||{|{{|{{|{||||{{{{{||z{{|{{{|{|{{{{|{{||}{||{{z{{z|z{z||||{|y{{{zzz{{{z{{|{z{z{{zzzyy{{{{z||{{zz{yzzzyz{{{{|{{{zz{{zyz{z{{z{||{zzzyyzyz{{zz{z|{zzzzzyzz{{z{{{{zzzzyzzyyz|{z{zzzyzzzzzyzzzzzz{zzzzzzzyzyz{{{{{{zzzzzzzyzzz{{z{|zzzzzyyy{{z{{z{z|yzzzzzyzzzzz{{{{zzyyyzz{z{z{{|{zz{zzzzyzzz{|{z{zzzyz{{zzz{{{{{{zzzz{z{{{zz{{{|z{zzyz{{zz{z{z|{{{{zzzz|zz{{{|{|{{yzzzzzzz|{{z{{{{z{zzzzz{{{z{z{{zz{|{z{{{{z{{{{|z{{z{{zz{|{||{||{zz{{{{y||||{{|{|{{{zz{z||{|||||z{|{z|{{{{{{{||}|{{|z{z{{||}{|||{{{|{{z||{||{|||{{z|{zz|{{}}|||}|z{{{{{{|{{|{{}{|zzzz{z{{{||}|}|{{{{{|{|||{|{{}|z{{{{{{{{||{|{{{z{zzzyzzz{{z{{z{zzz{{zzz{z{{|{z|zzzyyz{z{{z{|{{{{z{{zzzzz{{{z{{{{yzz{zzzz{{zzz{|zzzyzzzyz{zzzzz{z{zzzxzzyz{{{{zzzzz{yzyz{z{zz{z{zzz{yy{yzz{z|z{{{zzzzzyzzz{z{z{z{y{{yyyyzz{zz{|{zyyzyzzyyzy{z{z{z{yxzzzzzzzz{|{{zzzzyzzz{zzz{|{{{z{zzzzzzzzz{{z|{zy{zzzy{{{zz|z{y{zz{z{z{|{z{{{{zz|z{y{yy|{{{{|||z{{{yzz{{|{{{|z{{zz{z{yz|{{z|{|zzz{{|z{|||{{{||{{zz{{{{{zz{{|{|{zz{{zzz{|{z{||{{z{zz{{{||z{{{|{{{|{z{{{{{|{||||{{{{{{{{{||{{{|{{z{{{z{{{{{|{{{|{{z{{{{|{{|||||}|{{{{|z{|||{{{||{{{z{z{{{{||{{{||{z{{|{z{{|{z{||{z{{{z{z{{{{{{||zzyz{zzzzzzzz{{{zz{{yz{zzz{z{{||z{yzzzzzyzzz{{|z{zzyzzzz{{zzzz{{{z{zyzzzz{z{y{{{yzzzzzzyz{{zyz{{zyzy{zyy{z{zz{{zzz{{zzyyz{z{{{z{zy{yzzzxzzzzz{zzzzzzyzyzyzzzz{{{{zzzzyyyz{{zzz{z{zzzyzyzy{z{{{{z{zzyyz{zz{{zz{|{zz{yzzzzz{{zzz{{{z{zzz{z{{{{{zz{{zz{zzzy{zz{{{{{zz{z{zz{{{{|{{{{{zz{{z{z{{{zz|z{{{zz{z{z{{{{|{{z{zz{zzz{{z{{y{{{zz{zzzzz|{{{|{{|z{{{{{{{{{|{{|||z{z{zzzz{}{{{{||{zz{{{{||||||{||{{z|z{|{{{|{{{{{{{z{z{{{|||{||}|||{{zz{{{{|||{{||z{{|zz{{|{||||||{{{||{||{{{|{|}{{{z{{zz{{{{||||{{{{z{zz{{|{{|{}{|{z{{zz{{{{|{{{{{{zzzzzz|z{{|{|zz{{zzyzz{{{{{||z{z{zzzy{zz{||{{{zzzzz{yzz{|zz{|{{{z{zzz{{|z{{z|{z{zz{zzz|z|{{{z{zzzzzyz|zz{z{{{{zzz{zzyzzz{zz{{zzzzzzzzz{|{z{|z{yzzzzz{z{{zz{z{{zzzyzzy{z{{{z{}{z{yzyzy{{zz{{z{y{zyzyyzz{{{{|{{zzzzzzzzzzz{z{|{zzz{zz{{|{|{{{{{{{zz|zzz|{{zz{{|{{{zz{{{z{|{{|{{{z{{zyzz||{{{{{|{{{z{zzzz||{{|{{|z{{{z{{{{{{{{{{{{{{{zzy{|{|{|{zz{{|{{{{||{}z{|||{{{zzyz{||{||{||z|{|{{z{|{}{{|||{{{z|{|{{|||}{||{{{{|{{|||}|}||}{|{{{{y}{{{|}|{{{{{{{{|{{|{}||}||||{|{|{||{{}|}|||{{|{z{||||||}|{{{{{zz|{{|{{||{{|zz{{{{{{z{{{{{zzzzzzz|{{{{z{|{{zz{yz{|z{z{|||{z{{zzzz{z|{{{||zy{{zzzz{zy{{z{{z{zyzzzzzz{z{|z{yz{zz{zzz{z{z|{zzzzyzzy{z{{yz{{|{zzzzzyz{zz{z{{z{{{zzyzzzzzzz{{{{zzzyzzzzz|{{z{{z|zzyyzzzzz|zz|z{y{zzzzyz{zy{zz{|{zzzzzzz{{{{{z{zz{yz{zzz{{{{z{|zz{zzzz{|z{z{{|{zz{zz{zz{{z{{{|{{z{zzz{{zy{{|z{{{{{{{zzy{{{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{{{{|{{{{{{z{z{z{y{z|z|z|{{zzzy{zz{{{{{z{{{zz{{{zz{{z{{||z{zzzzzzz{z{{{{{{{{zz{yz{{z{{z|{{zyzy{zzyzzzzz{{{zzyyzzy{z{{{z{{z{yzyzzz{z{z{{zz{yyzzzz{zy{zzz{z{{zzzz{yzzzzz{z{{{zzzyzy{z{{{{zzz{yyz{zzyy{zzzz{{zyzzzzzzz{zz{{zzzzzzz{yyz{{{{z{{{z{{zzzzz{|zz{|{{zzzyzz{z{zz{{{|z{{{z{zz{|{z{|{{{{{{{zzz{{{{{{z{zz{{z{{{z{{zz{{{{zzz{{{z{|{{{{|{{{zzzzz{{{|{|||{{{{{{{|{|{z{{|||{{zz{zzz|||{|||||y{z{{z{{{|{{||{z{|{|{{{|{{{{|||{{{|{{{||||||||}|z{{zz{{||}{|{}}{{z{{{{|{{{|{}||{|zz|||{||{|}|{||||zz{|{{|{||||{|z||z{{{{{|||{|{z{|z{{{z{{{{|z|{{{{zyy{zz{{{{{{{{zzzzzzy{{{{{{{{{y{{z{zzz{{{{z{|zz{{|zzz{{{{zz{{{|zyz{zzzz{{z{z{{zzzz{zzz{{{{{z{|zyzyzyyz{{zz|zzzzzzz{zzzz{{{{{{zyyyzyzzz{{z|{{{{zzzzyyz{{{{{{{z|z{zzz{yy{z{zz|{{yz{zyyzyz{zzzz{zzzyzzy{{zz{z{{{yzzzz{{z{z{zz{||zzzzzzzz|{{zz{{|zz{{z{{zzz{{{{{{zzzzzzzz{|{{z{|z{{z{zz{zz|{{||{{{zzzzyzzz{{{{{||{{zzzz{{{||{{|{|{{z{{{z{|zz|||||z{z{{{|{|{{{{||}{{z{|z{{{{||{||{|z|zzz{{{{{|||||{|{{{z|{{|{|||||}zzzz|{{|{}||}|||{z{zz{z||{{{|{{|z|{{{{{{{||{|}{|{{{{{z{{{|}{|}||z{z{{{||z{|||||{|{{z{|z{{{{|}||{z{z{z{z|{{|{{||z{{{zy{z{zz{{{{{{zyz{yy{{z{|{{z{{zz{zzzzzzzzz{{z{zzzzzzz{z{{zyz{{{y{zz{z|zz{z{{{zzzzzzzzz{z{{z{{zz{zzzyzzzzzz|{{zyyzyzzzzzzzzz{zzyyzyzzyzz{zz{{{z{zzzzyzzz{{zzz{z{zzyyyzz{{{{zz{{z{zzzzyzzzz{|{{zzzy{y{zz{zz{{zzzz{zyzyy{{{zz|{zz{zzzzzzz{{{z{||{{zz{z{z{|{{z{||z{{{{z{z{z|{{{||{y|{{{{zz{{{{}|{zz{{{{zz{{{{{{||{zz{{{z{|z{{{{{{{{{{{y{{|{{{||{|z{z{{{{{{{{|{{{|z{{|z{zz{||{|{||{{{{z{|{|||||{{|{z{{{{{{|{{|{|||}{{{{{{{{|{||{|||{{{{z{{||{|||{{|{z|{{z{{{||||||||z{{{zz{{||{{|}{{|{{{{z|{{{{}||{{z|{{z{||{|||}{{{{{z{{{z||{{{{z{z{{{z{{zz{{{zzz{yzzzzzzz|{{{{|{zz{zzzz{{z{z||{{{zzzzzzzzz{|z{|{{zzzyzzyz{{zzz{{zzzy{zzzzzzzy|{z{yzzzxxz{{zzzz{z{zzzzzyy{zyz{z{{yzzzzyyy{yzz{{{zzzzzzzy{{z|z|{{{z{zzyyyyyzzzzz{{yyyzzzz{z{{{z{z{zzyzzzzzy{{z{|{{{yzz{z{zzz{{{{{{zzzzzz{z{{{z{{z{{y{yz{{y{zzz{{{{zzz{zzzzz{z{|{{{{z{yzzz{z{yz|{{{{zzzz{zz{|{{{{|{{z{zzz{{{{{{{{{{{{z{{|{{z{{||{|{z{{zz{{{{{{|z|}}{{z{z{zz}z||{|}|{z{{{z{|{|||{|{|{{||zz|z{{|{|{|}|z|{{{{{{|{|{{|||{|{{{{{|{||{}{{{zz{{{{{z|{|}{||||z{zz{{|{||{{{|{{{zz{|{|{{|{{||{{zz{{z{{|{{|{|{{{{{z{z{|{{|{{z|zzzzz{{y{{{{zzz|{{z{zzyz{{{z{{z{{zzzzzzzzzzz|{||{{zz{{{z{|{{{z{{{{zzzyz{{{{{zzz{zz{zzyzzz{{z{{zzzyz{zzzz{{z{{{{zyzyzzzzzzy{{zz{z{{zzyzzzz{zzz{{{zzzzzzzz{zzzz{{{{zzyzzzz{{{{zzz{zy{zzz{zzzzzz|{z{{{z{z{zz{z{{{zz{{zy{zzzzzz{{|{{{z{zzzyz{{z{{z|{zz|z{zyz{{|z{{||{zzzy{yz{z{zz{{|{z{z{yzzz|{{{{|{{z{{{{{z{z|{{{|{{y{{zz{{{{{z{{|{{{z{|{{{{z{{||{{{z{zzz{{{{{|{|||{zz{{{{y||||||{||z{z{z|{{{|||}||{{{{{{|{|{{{{}{|{{{{{|{{{|{|||{}|z|{{{|{{{|}|||||z{|{{z{{{|{||~|{{|z{z{||{|{|}{}{|{{{{{|{|{{{|}{{zz{{{{{|||||z||{z|zz{{z|{|}||{zzzzzzz{yz{{{{{z|{z{z{{zzz{{z{{{{zz{yzzzzzz|y{{{z{yz{yzzy{{{{z{|{{{zzzyzyzz{{zzz{zyzzzzzyzzyz{{{z{zz{yzyyzz{z{{zz{zzzyzzzzzyzz{z{zyyzyyzzzz{zzz{{zzyyyzzz{zzz{{{yzzzyyzyyzzz{z{{{zzzzzzyyy{zyzzz{zz{yzzyy{{{z{{{zyzzzzzzzzz{{{{{{zzzzzzzz{{{{{{{|{z{yzzzzzzz{{z{{zz{zz{zzzy|z{{|{{{{{zyzz{z|{z{{{zyzz{z{y{{z{{{|{{zz{{|{{{||z{{z{z{z{{{zz{{{{{{{|zzzzz{|{{|{{{{|{|zz{{z{z{{{{}{|{{zzzz{zzz|{{{|{}{z{||{{z{|{z|{||{z{{z{{z{|{||{|{{|{z{{{{{z{}{|{|{y{{{{{||{{{{|||{{{{|z{{|{|{|{||{zz{{zz{z|{{|{z|{{z{z{{{z{{|||}{|z|zz{{z{{|{{{{{zzz{zz{z{{zzzyz|zzzz{zzyzz{{{|{{{{zyzzzz{{{z{{|{zzzzyyzzz|{z{{{{{zzyzzzz{zzz{{z{zzzz{zyxz{zzz{{zzzzyyz{z{{|zzz{{zzzzyzzyzzz{{zzzzyzyzz{xzz{{zz{yzzzyzzzzzzzzz{{{z{zyyzyyz{zz{zzzzzyzzyzyzzzzz{zzyzyy{zzzz{{{z{{zzyzzzzzzz{{{{z{|{zzzzzyzzzz{z{|{|{zzzz{z{zz{zz{{zzzz{zzyz{zz{z|zzzzzzzzzz{y{{{{{{{{zzz{{{{|{zz{z{zz{zz{z|{{{{{z{{z{z|zzzz{{{{|||zz{z|zz{{|{{{{||{z{{{zzz{{{{{{|{{zzzzz{z{|{{{|||{|{{{{{{||{|||{{{{{{{{{{{|{{{|{{{{z|zz{{|{{{||||zz{{z{{{|||{{||{{{{{{{|{{|{{||}|{{{{{zz|z{{{{||{||zzzz{{{||{{||{zz{z{{{y{{|{{{{{{{z{zyzy{{{{{{{{{{{zzzyzz{{{{|{|{{zzzzzyz{z{{{{{{zyzzyxz{{{{{{{{{zz{xzyz{z{zzz{zz|z{zzzzz|yz{{{zz{zzzyy{{z{{zz{zzyzyzzyzzzzzz{zy{zzzyyzzyzy{zz{zyzzzx{yyyz{zz{{{zzyzyy{yzzzzz{||{zzzzxzyyzzy{|zzzzzzzzyyyzzzz{{zzzzyzzzyzzz{z{{{zyz{zzy{z{{zzz{|zzzz{z{{zzz{z{z{zy{{z{zzz{{{{|{{{{{yzy{z{z{{{z{{z{{z{zz{z{{{z{|{zzz{{xzzz{{{{{{{zzzzz{z{{{{{|||{zz{{z{{z{|{|{|||{z{z|zzz|{{||{|{{z{{zz{z{|||{{||{{z||zz{{{||||||}{{{z{{{{{||{}|{{{|{{zzz|{|{{|{{{z{z|{zz|{{|{|}|||{z{{{|z{{|{{|{{{{z{zz{{||||}|}{{{{{{{z{{{{z{|{zz{{zz{z{|z{||{z{zzyzyzz{z{{{{y{{zzzyzzzz{||{||{zzzzy{{z{{{{z{{zz{yzyzzzz{{zzz{{{{zyyzzyzzz{zz|{{zzz{zzyz{zzz{{zzzzzyyzyzzzzy{z{zyyzzzzzyzz{{{{{zzz{zzzyz{zyz{{{zyzzyyzzzz|zzz{zzyz{zz{z{z{{{{{{yzyzyzzzyz{{z{z|z{yyzzzzz{z{z{zz{zzz{zzzzz{{z{{|zzzzzyzz{zzzzz{{zz{yyz{zz{zzz{{|zyzyyz{y|z{{z{{|zz{zzz{yz{|y{z|zzz{{zz{z{{{{{{|{{{{{z{z{{{zz{{{z{{zz|{zz{z{{||{|z{zz{{|z{|z{{|||{zz{|zzz{||{{|}{|zz{{z{{z{{|{|{||{|{|{|z|{{{{|||{{z|z{{|z|z{||{|{{{zz{z{{||{{||{|z{zzz{|{{|{||{{{zzz{{|{{{{{|||||{{z{{z{{|z|{{||{{y{{z{{{|{{{{|{{z{{z{zz{{|{{{zz{{zzyzzyz{{{{{{{zzzyzyzzzz{|{{{{{z{zz{{zzzzzz{z{{{{z{zzzz{z{{zz{{{zzzyzy{{{{z{{{zzzyyy{yz{zz{{{{zzyzzzzyy|{{{{{zyyzzyzzy{{|{{{z{xzzzyyyzzz{z{{zzzz{yyzyyzzzz{z{zyzyzzzzyyz{{zz{{zzyzzyzz{{z{z{z{zzyz{zzzz{z{zz|{zz{zzzzz{z{z{{{{{zzzzyzz{{{{{{{{{zzyzz{zz{z|z|{|z{zzzzzz{{{{{{|{{{{{{{{zz{{|{{{{{z{z{zzz{{|{z|||{z{{zzz{{{{{{{{{|z{{{{{z{{|{{{{{z{{z{z{z|{{{{{{|{{{{{{{z{{|{{{|z{z{zz{{z|{|{||{|{{z{z|{{{|{{|}|||z{{z|{{z|{{{{||{z|{{{{{{{||{|{{{{|{{{{{|{{{{{{||{|{{{z{|{{{||}|{{{z{{zz|{{||}}||zz{{{|y||{|z|}|z{{z{{{z|z|{||{{{zzz{{zz{|{{{{|{zzzyzzzz{{{z||{z|{zzzzyzz{zz{{{{{zzz{zz{zz{{zz|{z{zzzzzyz{{{z{{{zzzyy{zzy{yzz{{{{zzzy{yz{z{|{z{z{z{zzzyzz{zzzzzzzyzyyzzyz{zyzz{zzzzzz{yzzz{z|{{zzzzzyzzzzz{zzzz{zzzyzyzzzzzz{zzz{zzzzyzzy{zz{{|zzzyzzyyz{zz{{z{{{zzz{zzz{{zz{|{{{z{{zz{zzz{zz{{|zzzzzzzz{{{{{{{{{z{zzy{z{|{{{{z{{zz{{zz{{|{{{z{|{{z{yz{{{|{zz{|z{|zz{{z{{||||{{{zzz{z{z{{{|{{||||{{{{{zy{{|{{{|{{z{{z{{{|{|{||||{{{{{{{|{{{||||||{{z{{{{{||||||||{{{z{{{{{|||{|{|z{z{{{{{{{||{{}|{{{{|{|{|{{{||||{{z{z{{||{|{z|||z|{zz|z||z|{{|||{{zzz{{{z||||{zz{y{zzzzz|z{{{{|{yzyz{{z{{{z|{{{{zyzyzy{{z{z{{{z{zzzzzzz{z{{y||{z{zyyzzyz{{{{{{{{yzzyzzz|{zz{{{zzzzyzzyzzz{zzzzzzzzzxzyzzz{zz|z{zzyzyyzz{z{{z{zzzyyyyzyzz{{{zz|{zz{zyzzzzz{zzz{|zz{zyzyyyz{zzz|{zzzzzzzzzzzzzz{{zzzyzzzyyz{zz{{|{y{z{{zyz{{z{{{{{y{{zzzy{{{{{|z{{zzzz{zz{{|{{{{|{{zz{zz{z{{{|{|{{z{{{yyz{|zz{{|{zz|{{zyz{{{{{{{{|{{zz{{{{{{|{{{{{{|z{{z{{|{|{{|{zzzz|{zz|z{z{{|{|zzz{z{{|{{{{{||||{{z{{{{|{{|}|||{{z{{|{z{{|{||||{|zzz{{|{{{|{|{{z{{{{{|{|{|{|}|{{{{z{{{||{|{{{}{{{{{zz|{|||z|||{{{{{{{{{|{|{||{{{z{zz{{{||||{|z{zzzzz{zz{|z{z{{z{z{xz{{{z{{|{{|{zz{{{yz{|{{{{{{{{z{zy{zz{{{z{|{zzzz{zzz{z{zz{{{{zzyzzyyzz{z|{{zz{zzyyyzz{zzz{{{{zzzyzzzzz{{zzz|zy{yzzzy{zz{zz{{{zzzzyyzyz{y{{z{zzzzyzyyz{{z{{{{{zzzyyyxz{zzzzz{zzyzzzyzzzzzz{{zzzzz{zzyzz{{{z{z{z{z{zzzz{{{{z|{{zzzzzz{{{z{z{{|zz{zzy{zzz{{{{|{|zzz{z{{{{{{{{{|{{{yzzyz{{zz{{|zzzz{{z{z{{{{|{|{{z{{{{{z{{||{{{|z{z|{{|{{|{{{{|}|{zzz{{z{|{||{|||{{{{y{{|||{||||{z{{z||{||{||{||}{{{|z{|{{{{|||{|{|{|{{{|{||||{||z{z{{z{{|||||||||{{{{{{{|{||||{{{{{{{{||||{{{||{{{|zzzz|}{|{{||{z{{{z{{|||{|{|{{{yyyyyzz{{{z|{{{yzzzz{z{z{{{{{|{zzzy{zyzz{{{|{{zzzzyyzz{{zzz{{zzz|yzzzy{{zzz{zzzz{yzzzy{zz{zzz|zzzyzyzz{z{y{{z{zzyzzzyzy{zzyz{{zzzyzzzyz{zyz{{zzz{zyzzzy{{z{z{{z{zzzyzyzz{{{z{zzzzzyyzyzzzzz{|{zzzyzyzyz{zzz{|{zyzzzzzyz{{{z{{z{z{zzzzz{{{{{{{|{zzzzzzz{zz{z{{{{z{zzzzz{{{{{{{{z{zzyzz{{{{z{{||z{zzzz{y{|{{{{{{{zzzzz{{{{|z{{{|{zy|zzz{z{{{|{||{z{{z{{z{|z{{{|{z{z{{zz{{{|{|{|{|z{{|zz{|||{{|{|z{{{{{|{{|{|{||{{z{z{z{z{||||||{{{{{{{|z|||{|{|||yz{{zzz{{{|{||{{{{{{{z{|{{||{{}{{|zz{zz{{{|{{{{|zz{{{{{{|z|{{|{{{{zzzzz|z|{{{z{zz|zzz{z{z{{{z{|zz{zyzyyz{z{|{z{{zzyzzzy{z{zz|{zzzzzzzz{z{{yzz{z{zzyyzzzzz{z{{z{zyzzz{zz{zzy{{z{yzzzzyyyyz{{{zzzzyzyyzzyy{z{zzz{zyzyzxyyzz{yyz{{yzzzzyzzyz{z{z{{zzzyyzzzz{zzzzzzzyzzzzzzyzzy{{z|y{zyyzzyz{zzy{z{zzyzzyzz{z{{{z{|z{zzzzzz{{yzz{|{zzzzzyzzzzz{{{{{zzzzyzzz{z{zz{{{zzzz{z{yz{{z{{z{{zzzz{zzzz{{z{|zzyz{zzz{z{{{{{{{{{yz{z{{{{|||{{{zzyzz{{{{{{zz{z|{zz{zzzz{{|||{|{{zz|{{z{|{|z{{|{{{zz{z{{{|z|{|{{|{yzzz{{{|{|{{||{{{|z{{{{{{|{|||{{{z{zzz|{{|||{|||z{zzz||{{|{{||{{{yz{zzz{|{{{|}{{zz{{z{{{||{{|{z{{{zz{zz||{z|{{|{zy{{zyz{{{{{{zz{yy{zyyz{{z{{{{zzzyz{yyzzzz{{{z{zzyzyzzz|{yy|{{{zzzzzzy|zz{{{z{zzzzzyzy{zzzzz{{{zzzz{yyy{z{z|{zzzzzzz{yyzz{zz{{zzyzyzyz{zzz{z{zz{zzzyzzzz{z{{{{zz{zzyyzz{{z{{|{zyzyyzzyy{{{y{z{y{zzzzzyzzzzzz{{zzzzzzyyz{z{zz{{zyzz{zzzz{{{{z{{z{yzyz{y|z{|{{{{zz{{zzzz{z{z{{}{{zz{z{{zy{z{{{{zzy{z{{z{{{|{{{{{{zzzzz{z{{{{{{{z{zzz{z{z{{{{||{{yz{{{z{y{z{|{{||{z{zzzzzz{{||z|{{zzz{z{{z|||{||{{{{{{{|{|{||{{{{|{z{{{zz{|{{||{{{{{{zy{||{|{{{||zz{{{{{{{{{{{{||{|{{{{{z|{{|||||{{{zz{z|{{{{|{|||{{z{{|{{|{|{{{{{z{z{z{z{{|{{|{{{{zz{{zzz{{||z{{{y{zzzzyz{{z{{{{{zyzy{zz{z{z{{{z{zz{{yzz{{zzyz|zzzzzy{yzzz{{z{z{zy{zyyzzy{z{z{z{z{yzyzzyz{{{{z{z{zyyzzzzyzzzz{zzzxzyyyzyzzzzy{{zxzzyzyyzzzz{{z{zzzzyyyzy{zzzzzzz{zzzzyzyz{zzz|{zy{zzyzzzz|yyzz{zyzyzzzzy{{zz{z{z{{yzzzzyz{zz{{{|z{|zyyzz{{z{z|{{zzzzyyyz{zzz{{|{zzzzzyzzz{{zz|{{zz{{zzzz{z{{{{{{{zyzyyzzz{{|{{||z{{zzy{z{{{{{{||zy{{{{|{{{z{{|||{{{|zzzzz|||{z|{{zz{{{z{{||{{|{{{z|{{{{{{{{{}{||{{{{z{{{{|{|{{|}{{{zzzz{|{{{{{{|{zz{{|{{|{{|{||||{zz{z{{{|{}|||}z{{zz{{zz{{{|z|{{|z{{z{y{{{{{{{z|{{z{z{y|{}z|{z{z{yz|z{z{z{{{{zz{{zz{z{{zz{z{{{|zzzzzzyz{zzzz{|zzz{zzzzz{{zzz{{{{zzzzyyz{zz{{{z{zzzyz{zz{{zzz{|zzzzzzzzyzzzzzzz{zyzzzz{zzzz{y{z{yzyyzyzzzzz{z{{zzzy{yzyzzzzzz{{{{zzyzzzzzzz{zz{{{yzzzyzz{y{z{{{z{{zyzyzzz{{zz{{{zy{zzzzy{z{|zz{{{zz{zz|z{z{zz{{z{zz{zz{z{{z{{{{|zzzy{{zzz{z|{{{{{{{z{zzz{z{{{|{|zy|{zzzz{||{{{|{|zz{zzz{{{{{zzz{z{z{z{{z{{|{|{|{z{{{{z{{{{{{{|{|{z{{zzzz{{|{{||||{zz{||{||{z|}|}{{{|z|{{{|{{||{}|{|{{{{{{|||{|{{|z{{{zzz{{{{|||{|{{z{{|{{|{{{{|||{{{{{{|{|||{|||{{{{{{z{{}{|||||z{{{|z{z||||{|{|{z|{{{z{z||||{{|zzzzy{zy{{{zz{{|z{zz{zyzzzz{{{|{{zzy{zzz{z{z{zz|zzzzyzzz{z{|{{zz{{zyzyzzzzz{z{{{{z{zyxyyzzy{{{zzzyyzzzzzzzzyzz{zzyzzzzyzyzz{zz{yzzyyyzzyzz{yz{{zzxzyyyyzzz{z{z{{zz{zzyzyzzz{zz{||z{yyyyyzz{zz{y{zzzzzz{yz|zzz{zzzxzyy{{y{z{z{{||{yzzzyzzzzz{{{{{{z{z{zz{{zz{z{{|zzzzy{zy{z{z{{{{|zzz{zzzzz|{{{{{{z{z{zzyz||z{{{{{zz{{{zy{{{{z{||{zz{zzzzz{z||{{|z{{yzz{{{{z|{|{{{zz{{z{z{{|{{{|{{z{{{{z{|||{{{||{{{{{{{{|{{{{{{|{{{{|{{{{||}{|{||zz{{z{{||{|{|||{zzz{|{{{{{|||z|{y{z|{z{{{{|{{{}{{{z{{z{{{{|||||{{z{zz{|||{{|||{|z{{zz{z{||{|{z{zzz{yyzzz{z{{{|{{zyyzyz{{{{{z{{|z{{yz{y{z{z{z{|{zyyyzzyz|z|{z{{{zzzzzz{yzzzz{{{{zz{yzyzy{{zzy|{zzz{y{yyzzz{zz{{zz{{zzyyzyzz{{zzzyy{zzzzyz{zzz{z{zzzyzzyzzzz{z{z{yzzyyzzy{{z{z{z{zz{yzzzyzzz{zz{zzyyyzzzzy{zz{{zzyyzz{zzyz|{zzz{{zyyzz{zz{{{zz|z|zzz{zz{{{zz{||{z{{zz{z{z|zzz{{{{zzzzzzzzz{{zz{{{{z{{zy{{{{|{{z||{yyzzzz|z{|{yz{{zyzz{zz{{{|{|z{|{{{zz{{{{{z|z{||{{z{zz{z||{{{{|{{zz{{{z{{|}{|||{{z{{z|{zz{{{||||{{z{|{{{{||||||{|{||{zz{|{{{{||{{z|{{|{|{z{|{{{||{{{{z{{|{{}z||{{{zy|{z{{{|z|{||z{z{{{zz{{{{{{|{{{{z{z{{{{|{{{{{zzzyzzzzzzz{z|z{{yzzyzzyz{zz{|{{{zzzzyyzzzz{{|{{zy{zyzyzz{{z{z{zz{yyzzzyzzz{z{z{yzyyzzyyz{zzzy{zzzzyzzyz{z{zzzzzzyzyyzzzzzzyzzz{yyzy{xzy{yzzy{zz{zzzyzyzzyzzz{{yzzzzyzzzzzzzy{{z{yxz{yyyzzzyzzzzzzzyyzy{zzyyzz{{zzyz{zzyz{zzzzz{zz{yzyzyzz{{y{{zyzzzzyyz|z{{{{|zzy{zyzzz{zz{{z{{{zzz{yyzy{{{{{{{z{{zzzzzz{{{yz|z{zzyz{{z{|yzz{z{zz|{zzz{z{{{{{{|{zzy{z{{|{y|z{{{zz{{{yzz{{{|{z{{zyz{{{{z{{|{{|{|{{{{z|{{{{{{||{||z{zz{{{||z}{}|{|y{{zz{z{|{|{{{{{z{|{{z{zzz{{{{|{z{{{{z{{z{|z{|{|z|zzz{y{{|{{{{{{zz{zz{zz{{z{{{{{z{y{zzz{{{{{z|zz{zzzzzzzz{{z{{zzzzzzzzyzz{zzz{|zzzyzzz{{zz{{{{{{zzzzyzzzzz{y{z{yzzyyyzy{z{zz{z{yzzyxzzzzzzyzz{{zzyzyyyzzz{zz{z{zzzyyzyyzzzz{{{{zyzzzyzyz{z{{zzz{zzyyyy{zz{zz{{{zyzyyyzzz{{{{z{{zz{zyyzyz{zzyzzzy{zzzzzzy{yyz{{z{yzyzzzzzz{zzzzz{zzy{yyzz{zzzzz|zyzzyzy{{{z{{zzzzzz{z{{z{z{zz{|{{y{zzzz{zzz{z{{z|z{z{zzy{{{zzz{{{zzz{zyz{{{{z{{{zz{{z{z{{{{{{|||{{{{|{{{{{{zz||{{z{zzz{z{{{||{{zzzzz{z{{{|{z|{{{z{{z{{{||{{|{|||zz{{z{{{{|{{||{|{|{{|z{{{{|{{|{{{z{{{z|z|{{{||{|{{z{|{z|{{{z|{|{zz{z{|z{{z{|{{{|{z||z{{z{{{|{|||{z{z|{{{{||z{zzzyzzzz{zzzz{z{z{zz{zz{zzyzz{z{{z{{zzyz|zzz{z{zzzzz{y{zzzzzzyzz{{zzzzzzzzyzz{zz{{{yyyxzyzzzz{zzz|zzzyyyzzz{zz{zzz{zyzyyzzyzyzz{{zzzyyzzyyyzzz{yz{zzyyyyyyz{z{{z{zzyzz{yzyzz{z{zz{{zyzzzzzzyzzyz{y{zzzxzyzzz{zzz{z{zzzzzzyzzzzzz{{{zzzzyyzzzzzyz{z{{zxzxz{{{zz{z{z|yz{zzzzzy{{z{{{|z{{z{zzyz{{{y{{{z{zz{zzzz{{z|{||zzzz{zy{{z{{|{{{z{zzzzz{z{{{|{{|yzz{|{{z{{z|{|{|{z{{z{zz|{|{{z{{|{{yz{{z|{{z{|{{|{{{{{{|{{|{{|z|{{{z{{{{z|{{||{|{|{{z{{{|{{|{|{|{zz{|{z{||{{|{|}{{z{{{zz{|{{{||zzz{zzz{{||{{{|{|{{{{zzzz{{z{{z{{|{{zz{{z{{|{|{{{zzzzyzzy{{{{zz{{yzyzz{zzzzz{z{{{zyzyzzzz{zzzz{{zzzzyyzz{zz{zz{{{{zzyyyzy{z|zzz{{|zzyxzyz{{{yzz{zzzzxzxyz{yzzyz{zzzyzyyyyyyz{z{{yy{zyzyzzzyzzz{{zzyzyzzzzzzzz{{{zzzzzyyyyy{{z{zzzzy{yzyzzz{zyyzz{{zyxzzzyzzzzz{z{yzz{zyzzz{{{{z{{{zz{zzzzz{{zzzz{{yzzyzzyz{zzz{z{zz{yzzzz{yz{{{{{zzzzyy{{{z{{{{|{{y{zz{zz{{{{z{|{{{z{{zz{|||{{{{{z{yzz{zzz{||{z{|{{{z{z|{z|z||||{{z{zzyzz{{{{||{{|zz{zz|{{|{|{|}|{{zz{z{z{{{{{||{{{z{zzz{z|{||{|{|{{{z{{{{||{|{||{zz{|{{z|{{{|{||{{{{{{z{z{{||{{|{{{z{{z{||{{|||{|{zz{{{{{|{|{{{{|zz{zzz{{{{|{{z{{zzzz{y{zz{y{{{{z{yzzzyz{zzzz{{{yzzzyzzy{z{zz|{z{z{zzyxyzzzzz{{{{{{yzzzzz{{z{{zzzy{xzz{zz{zz{{{zzyzyzzzyyyzyyz{zzyzzyzyyyy{{zz{zzyyzzyzyzzz{zz{zz{yyyzzzyzzy{{zzzzzyzzyz{z{z{z{{zzzyzzyyy{{z{zzzzzzzzzyzyzy{{{zzzzzzz{yyz{|{zz{{{zzz{zzzzz{{{{z{{zzzzzz{{{z{z{z{zzzzzzzz|z{{{|{{{yzz{{|zz{z{{|{|{zzzz{zz{z{|{|{{zzzzz{{z|{z{z{{|z{{{{{{{|{{{{|{{z{zzzzzz{|{|||{|z{{{{{zz{{{{{|{z{zzzzzy{|{{{{{|||{|zz{{||{{{}{||{{{|z{{{{|{{|{|||{|{{z{{|{|||||||{z{{zz{{{{||{{|{|{{{z{||{|{||||{{{{{{zz{|{{{|{|{z|{{z{z{{{{{||{{z|{{{{z{{{{{zzz{{yzyzz{{{|zz{{{{zzzyzy{{{{{{{{{zz{yyz{z{{{|{zzzzzyyzyzz{{z{z{{{yzyyy{zzzzzy{zz|yzxxyz{yz{zzzzz{zz{zyzyzy{{zz{zzzyzyzzzyyzz{z{{zzyzyyzzzzy{zz{{zzyzzzzyzzz{yzz{{zzzzzzxzz{{z{{z{zzzyzyzz{{zzzz{{z{zyzyyzyzz{z{{zyyzzzyz{z{zzz{{{{{{zyzzyyz{{{{{z{z{{{zzy{{{{{{{|zzzzyzyzz{z|{{{{{yzz{yzzz{zz{{z{zzz{zzzzz|z{z{{{zzyzzzzz{{{zz{{z{zzz{{z{{z{|{{|{zzzz{{z{|{{{{{{{z{{zzzzz{{|{{{}{{z{{zzz{{||z{{{{{z{{z{{|{{{{{{{{|z{z{{{zz|{|{}{{|{zz{z{{{||||{||zz{{zzz|{{||||{|{{z{{{z{|||||{||{|{zz{{zz{|{{{}|{}{{{{{z{|{|{z|{||zzz{{{{z|{{{z{zzzzz{zyy{{zz{|{{yzzzzzxz{{{z{|{{zzzzzzy|{zz{{{{z{zz{zxzzz{{z{{{z{zyzxzy{z{z{z{zzzzyzzzyy{z{z{{{{z|{yyyy{zzzzzzzzyzyyyyzzzy{{zz{zzyzyyzyzz{{{{zzzzzzyyyzy{{zzzz{zyzyyyyz{{{|z{{{yzzyyy{yzz{zzzzzzzyyyyzzzzz{z|{{zyzy{zzzy{z|zzz{{zzzzzzzzyzz{{{{z{zzyz{z{zz{{{{{y{zyzz{y{z{{{zzy{z{zzyzyz{z{{{zz{zzz{{{y{{||{z{{{zz{{zzz{|{z{{{{{z{zzzzz{{{{{{z|z{{{zyzz{zz|||||{{zzzzz{|{{zz{{{{yzzz{z{{|{{|{||z{{{z{{{{{{|{||||z{{{{{z|||}|}|{|z{zzz{{{{|{{|{|{z{z{{{zz{{{|||}|{zz{z{z{|{{|||{|{z{z{zzz{||{||{|{{z{zz{{{{{{{{|zz{{z{zzz{{{{{zzzzzzzyzzz{zz{{z{zzyz{z{zz{{{{{{z{zyxyyyz{|zzz|{{zyzyyyzzz{{{{{{{z{zzzxyyzz{zz{{{zzzzzzz{yzzzzz{yzzzyxzzy{z{yzz{zzyyzyyzyzzz{{{z{zzyxyyzyzzz{z{{zyxzzzyyzzz{z{{{y{zzyyzyzy|{z{z{zzzzzzyzzzzzzzzz{zzzyyyyyy{yzz{z{zzzyz{zyzz{{zzzzzyzyzyyy{{zzz{{{zzzzzy{zz{{z{{{{{zyzyzyz{z{zz{{{{{zy{yzzy{{{{|{{zzzz{zzz|{{{{z{|{zyzzzz{{{zz{z{|{{{zz{zz{{|{{z||{{zz{zz{z{{|z{{|{z{{{zz{{{|{|z|{zz{{{{z{{|{|z{{|{{{{{|{{{{{||{|{|z{{{{{{z|||{{{||z{{z{{{{{||{||{{zzzzz{zz{z{{{{|z{z{{{{{{{|{{{||{{{{{zz{z{{|{||{|zz{y{zzy{{|{|{z|{{{{zzz{|z|{|{zzzzzzz{yzz|z{z{zzzyzzzzyzzz{{{{|{zyyzyzyzz{{{{{{{{y{zzyzzz{zzz{zy{zyzzzyz{{zzy{{{yzyzyzyz{zzy{{z{z{yzzyzzzzzy{zzyyzyzy{zzzzzzz{{z{yyyy{yz{zzzz{zyyzzzzyz{zzzzzzzyyzzyyzyzzzz{zzzzzzyzzzyzzzzz{z{zzyzzyyzyz{{z{z{zz{zyyzyz{{{zzzz{zzzyyyz{{{z{{{z{zzz{z{z|z{zy{{{zyz{zz{zzz{{z{{{{zzyzyzz{{{z{z|z{{{zzzzz{{|zz|zzzzz{zzzy{{{z{|z|zzz{z{z{{{{{{{|{zz{zzz{z{|{||{{|{z{{z{{z{{||{|{|{z{z|zz{{|||{{{}{{{{{{{{|}{{|{|||{z{{{{z{|||{{|}{{{{z{{z{|{|{{|{{{z{z{z{{z{{{{|{|{zz{{z{{{z{||||{||{{{zzz|{|z{{|{{zzy{{z{|{|{{|{{{|zzzz{z{z|{|{{zzzy{yzyz{z{z{{{{zzzzyyz{{{{{{zz{xyyzzzzyy{z{{z{{yzyyzzyzzz{z{|{{yzyyyzzzy{zz{z{zzzyyzzzz{{z{{zzzyzyzzyyz{{zzzzzzzyyzyzzzzz{zzzzyzzzzy{yzz{{zz{zzyz{yyyzzz{{zzz{{zyzzzzyz{zzz{{{{zzxyxyzyyzzy{{zzzz{zz{yyz{{z|{{zzzzzyyz{z{z|{{{z{zzzxzzz{{z{z{|zz{{{yzy{zzzz{{{y{yyzzzz{{{zz{{{zz{yz{zz{z{zz||{zzzzzzzz{z{z{{{{{zz{{z{z|{{z{{z{z{zz{{{zz{{{|{{{zz|{|{|z{{{|{{{{z{z{yyz{{{{{{{|{}z{{z{z{{{{|{{|}z{{z{{|{|{|{{|{{{zz|zz{z|||{{{|||{{{z{z{{{{{{|{|{z{z{{z{{||{|{{|{{{{{{||{|{{{{|||{{z{{{{{{{{z{||{{{z{zz{z|{|{{{|zz|{{z{z{z{{{|{|{zzzyzzzz{{{zz{{{zzzyzzyzzzzz{z|{yzz{z{z{zyz{{{{zzzyzzzzz{{zy{{z{zzyzyzyzzzzz{z{{zzzyyzz{{zzz{zzzzyzzzxzzz{{yzzzzzyzy{yyz{z{yzzyzyyzzzyzyzzzyz|zzyyzyyyyzy{zzzzzyzzyyyzzyzz{yz{{yzzyyyzyzyzzz{{yzzyzzxzzyzz{yzyzzz{yzzyzzz{z{zzzz{zyzzzyzzzzyz{{{zzz{yzy{{zz{{{{zzz{yz{z{{{{{{{|{z{zzzzz{{{{|{z{zzzz{{yy{|{{{{{{|zzzyyzz{{{z{{z{zzzz{zzz{{|||z{{{{{z{z{z{z{{{|||zzz{zzzz|{|{||{{{{{z{z{{{{||z{{{z{z{{z{{{|||z{{||zz{z|{z||{|{||{z{{|zzzz{||{{{|{{z{{z{{{{{{||{||{{|z{{z{{{{{|{||{{{zzz{{|{{{{|{z{{|zyz{{{{{{{{{{{zz{{z{z{|{{}{z{z{zzyz{zz{{zz{{{zzzzyzzyzz{{{z{zzzzzz{zzzz{{{{{{{zzzz{zzz{zz{{{z{{yzyyzy{zzzz{{zzzzyzzzyzzzy{zzz{zzzzzzxzz{{yzz{zyzzyzyzzz{z{z{{zzzzyyxz{|yzy{zzzzzzzyyyzzzy{zzzzyzzyzzxyz{zzz{{zzzzzyyyyzyzz{{zzzzyzz{yxzzz{{|{yyyyyyzz{zzz{{z|{zzyzyz{z{{zz{{{{zzyzzzzz{z{{{{|yz{zyyzz{z{z{{{{{zyyz{zzz{|zz{z{{zz{z{zz{z{z{{{zzz{zzzy{{{|zz{{{zzzzzzyz{{{||{|{z{{z{{{zz{|{{{{{zz{{zzz{z|{{{{{z{{{{{z{z|||{{|||zz{{z{{{{{||{||||{{{{z{{z}||{||{{zz{{zz{{|{{{|{|zzz{{z{{{{{z|{{{|{{z{{{{|{|{{{||{{{zz{z{z{|{|{||{zzzzz{z{|{{{{{z{z{z{yzz{{{zz{{zzzzzyyzyy{z{{z{{{zzzzyyyzz{{z{{{zz{zz{zz{{zy||{z{z{{yzz{zz{yzzy{zz{yzzzzzzyzzzz{zzzyyyyy{{zyyz{zzzzyyyzxzz{zzz{zzzyzzzyzzzyzzz{{zzyyzyyyzzz{zz{zzyzzzzyyzzzz{z{zzzzzzyyy{zzzz{|{{zzzy{zzy{zzzz{z{{yyzzzyz{z{zz{{yzyzzzyyz{{z{z{{{zyzz{zyz{zzzz{|zzzzyyzz{zz{z{{|zz{{y{zz{{z{{z{{zz{zzz{zz{{z{{|{yzz{|zzz{z{{{{|{{zz{zzzzz{|zz{z{zzz{zzz{{{}{|{{|zzz{z{{{{{{||{||{{z{zzzzz{{{|{|{{{z{{z{z{|{|{{||{z|zz{{{{{{{{|||{zzz{{{|{{z||{|{|zzzz{{{{|{{|{|{{{zzzzzz{{|{|{||{{z{{{zz{{z|{{||{{zzz{z{z|{{||{|{{zzzz{z{{zzz|{{zz|zzy{{{||{|{zzzzzyyyzyyzz{{{z{zzzzyzzzzz{{z{z{zzzyzzy{z{{z{|{{zzzzyyzz{z{zzz{{{zzzyzzy{zy{zzz{yyyy{yzyy{zzyz{zzzyzzzyzzzzzyzzzyyyyyzxzyzz{{{z{zzzyyzyz{zz{{{{zzyyyy{zyyyzz{{{zzyzzzyyyzzz{z{|z{zzyzzzyz{zzzzz|{|yyzzyzz{zzz{{|yyzyzzyyz{{zz{zz{yyzzzzz{{z{{{{{{zzzzzzz{{z{z{{zzzyzzzzz{|{{z{z{{yzz{zzzz{{{z|z{{{{z{zz{{|z{{{{z{{zzz{y{{{y{{{zzzz{{zz{{{{{|{z{{{{z{{{z{z{{|z|{|{zz{zzzz||||z{|{{{{{z{{{{|{z|{{|{z{{{{}{y{{{}{|{|{|{|{|z{|{|{{}{|{{{{z{{{|{{{{{{|z{{{{{{{{z{{|{||{{{{{{z{{||{{|{zzzz{{{{z{{z{{|{|{z{{{zzz{{|{|{{{z{{zz{{{{|{{|zzzzyzzzyyyz{{{{z{{zz{zzzz{{{z{z{{{zyyzyzzyzzz{{{zzzzz{zyy{zzzzz{{zz{z{zzzz{z|z|{{{{zyzyzyyzzzz{{zzzyzyyz{{z{zz{zyz{zzxzzyz{z{z{z{zyzxzzyzy{zz{y{zzyzyzzxy{{{zzzzzzyzyzzzyz{{{zzz|zyzzzzzyyzzzz{z{zzzyzz{zzz{{z{|{zzzz{zzz{{{{{{{{yzzzzzz{zzzz{zzzzzzzyzzz|{zzz{{|yzz{yz{{z{{{{z{{{{{{zyz{z{{{{{|{zzz{{zzz{{|z{{|{{zzzz{{zz{z{z{{{{z{{zz{{{z|{|{{{zzzz{z{{{{{|{||{{{{z{z{{}|z{{{||{{z{{z{{{|{|{{{{{{|{{{{{{z{z||||z{{{z{|zz|z|||{{|z|{{y{z{|||{||{{zzz{zz{{{|{{|||{{{{{{{{{|||{|||{z{z{{zz|{|{{{|{{{{{{zz{{|{||{{{{{zzzz{z{{{|{|{zy{zzzyzzzzzz{zz{{zzzzyyy{zz{z{{{{zzzy{yyzzzz{{{{zzy{zzxzzzz{z|z{zzzzzzzyz{zzz{z{zyzyzzzzy{zyzzz{zzyzzzyzyzzzyyz{yzzzyzzzzyzzy|z{yzyyyzyzyzzz{{{zyyyzyxzzzz{z{{zz{zy{yyzyzzzzzzzz{zzyzzzxz{z{z{yzzzzyyzzzzzzzz{{{yyzzzzyyzy{|zzzzzzzzzzzzz{zzz{{{{y{{yyyz{{zzz{{zzzzzzzyy{{{z{{{{{zyyzy{yzzy{{{{z{zyz{zzy{|{{||{{y{z{zz{z{|{{{{{zzzzzzzzzz{z||{|{z{z|yz{z{{z{z{||{y{zzyzy{{{||{|{{y{{|{{z{{{{{{||{z{{z{{{{{{|{{{||zz{{{{{{{||{|||{{{{zz{{{z|{{||{|{{zzzz{{{{|{|{||zzz{z{{{{|{{||{{{zzzz{z{{{|z{||{{{z{{{{{{zzz{{{{{{zz{{{{{{|{|{{zyy{yzyzzz{{{z{zzzzzyyzyzzzzz{{{yzyzzzyyzz{zz|{{yzyzzzyzzz{zzz{zzz{zyyzzyyz{zzz{zyyyz{zyzyzzz{{z{zzzzyyyzyzzz{{zyxyzyzxyyzzzyzzzzzyzyyzyz{zzyz{zyzyzyyyz{y{z{{{z{yy{zzzz{zzyyzz{zzyzyyzyyz{yz{z{zzzzyzyyy{zzy{zzzyyzzzyyz{{{{z{zzzyyzyz{zz{yzz{{{zz{zy{xzzz{z{{{yzzyzyzzz{z{zz{{{yzzyzzyz{zzz|{{y{zyyz{{{{|z{z{|zz{zyyz{{{{{{{z{zz{zzyzz{zz{|||{z{zz{z{{z{|{|{|||zz{z{{{|z{{{z|zzyzz{zz{z|{{||{|{{|{zz{{{{z{{{{{|{zzzzz{{{{|||{{zz{|zzzz{{||{|||{y{zzz{{z||{||{|{{zz{{zz{{{{|}|{zzzzzzzz{|{{{{{{{{{{zz{{{|||{{|{{y{z{zz{{|||{{{|zyzzzzzyz{{z{{{{yzzzzzyy{zz{{{{{zzzyzzyz{z{y{zz{zzzzzzzzzyzzzz|{{yyzzzzyzz{z{{z{yzzyzyyxzzz{yz{zzyzzzyyzyzzzzz{zzyzzzyyzzzzzz{{{yzxyzzzyy{zzzz{zzyzzyzyzzzz{z{{zzzzyzzyyzzzzzz{{zzyzzzyyyzz{{{zzzzzzzzyyy{zzzz{{z{xzzzzyzzy{zzzz{zxyyzzzzzyzzy{|{yz{yyzz{y{zz{z{yyzyyzzzzz{zz{|{{{{{zyzzzzz{zz|{z{zz{zzzzz|{z{}z{zy{z{yzz|{{{z|{|z{z{zzz{|{|{z{{z{{zzzz{{|z{z|||{zz{{z{zz{{{{z{{{y{{z{zz|||{||{{z|{{{|{{z{{{{|{{{zz{zz{{{}{{{{|z{{{{z{{|||||{{|{{{{{{zzy{{{|{|{|{zz{{{z{{{{|||{|{z{z{{z{{{z{{|{|{z|{z{{zz|{|{{||zz|z{z{zz{{z|{{{zzyzzzyz{{zz{{zzzzzyzzzz{zzzzz{{zz{yyzyz{zyz{{|{{{xzzyyzzz|{zz|{zzyzyxzzzz{zzzz{yzzzzzzyyzyzzy|zzzzy{zyyzz|zyzz{zyyzyyzyzzzzz{zzzzyyzzzyzyzyzz{zyyzyyyyzyzzzz{zzzz{zyzyyz{{{{{{z{zyzzyyzzzzzz{zzzzzxyzzzzzz{{z{{{yyzzzyy{zz{{z{zzzzyyzzy{zzzz{{zzz{zzzy{{zz{{{{zzzyzzzzy{zz{zz{{{zz{zzyzzz{{z|zzzyzzyzzy{z{z{z|{{zzyyzz{z||z{{zzzzzz{z{z{{|{z{{|zzyzz{z{{}{{z{|{zyz{{{yz{{{{{{{{zzzzzz{zz|z{{|{|{{|z{{{{{|{z{{|{{z{{zz{{z|{{||{|zz{z{{{{{{|{{||||z{{{zz{{{{{|||||{{zzz{{{{{{||||{zzzzz{{{|z|||}{{zy{z{{z|{{{{{{{{{{{zzz{|||{{{zz{{{zyzzzz{|zzzz|zzzzyzyzzyz{z{{{zyzyzzyzz{{zz{zzz{{zzyzzyz{z{z{zzzzyyy{yzzzzz{z{zz{yyzzzyzyzz{{{zzzzzyyy{z{zyzzzzyzzyzyyyz{{z{z{zzyyyyzzzzzzzz{{yzzzzyyzzzzz{zyzzzzzyxyyzz{|zz{{zzzzzzzyz{zz{{{yzzzzyzyz{zyzz{zzyzzzzzyyzyyz{z{{yzzyzy{yz{zzzzz{zz{zzxzyzzzzz{z{{{zzzz{{z{z{zz{zzyzzzyzzz{{{{z{{z{{yzz{zz{{z{{{z{zyzzzz{z{{{{|y{zz{{{{{{{{{{{{{|zzzz{{{{{{z|{|{|{zz|{zyy{{|{{|||{yz{{{{{|||z{{{{|{{z{{{|{{{{||{|{zz{{{{z{|z{z{{{{z{{{zzzz{{{|{z{{zzz{{z{{z{||{||{{z{|{z{{{{|{{{|{|{zz{zzz|{|||||{z{{zz{z{{z|{z{|{z{{zzzz||{{{z{{zzzzzzzzzzz{{{{{{yzzzzyyz{{{zz{||yyzyzzzzzzz{{{{{yzxyyyyzz{zyzz|{zzzzyyzzz{yz{{zzyzzyy{yzzzzy{{yzzzyzyzy{zzzzzzzxzzyyyzyzzzzzzzzyzzyzyyxyz{yyzzzzzyyzzxyzy{yzzz{zz{zyyzyy{{zz{{zyyzyyzyyzzzzz{{zzyyyzyyyy{yyz{{zzzyyzzyyyy{{z{zzzzzzzyzy{{z{z{{zzzzzzyzzzz{z{{{|yzyzyzzzz{{zzz||{zzzyxzzzzzzzzyz{{zz{z{zz{{zzz|{{yzzy{yz{{{zz{{{zzzzz{z{{{{|{|{zz|{z{z{z{{{{{{{{{zzz{{{{{||z|{|{{z{{z{{y{{{{{||{z{{z{zzzz|z{|{{{{{{zz{{{z|{{{{||{z{{zz{zz{{|{{z{{z{z{zz{{{{z|||{{{{z{{zzz{{{z{z|{z{zz{{{{z|{{{||{{z|{{|zz{{{{{zz{z{zzzzz{{|{{{z{{zz{z{zz{{{z{zz{{{yzzz{zy{zz{|{z{yyzzzzyzz{zzz{{zzz{zyyy{zz{yzzyzzzyyyzyzzzzzzz{yyyzzzyzz{zzz{zzzzyzzyzyz{{{z{{{zyxzyyxyzzy{z{z{zzyyyyyyzzzyyz{zzzyzyzzyzzzyzzzzyzzyyyzzyzzzzz{{{zyzzyzyzyzyy{{{zzyy{zyzyzzzzz{zyzyzyzzz{zz{{z|{zzzyzyzzyyz{z{{{zyzzzyyzz{z{z{z{zyzzzyyyzy{{{{{{{{{z{yzz{{{{{{{zzzzzz{zyz{|z{{{{zzyzzzzzz{{zy{z{{zzy{{{z{z{zz{{{z{zzz{{{{zz{{{|{|yz{zzyz{||||{|{{zzzzy{z|{{{{|||zz{{z{{{{{{{{{{|{zz{z{{{{||{{||{{z|z{zz{|{{{z||{zzz{{zz{{{||{{|}|{z{{{z|{{||{{|{z{|z{zzz{{{||{|{{{z{z{{{{{{{{{{{{{{z{{zz{zz{|{{{zzzzzy{zzz{zzz{{zzyzzzzzzyzz{{{{z{zz{zzyz{zz{{{{zyzxyzzz{{{zyz{zyzzzzyzx{zzzyzz{zzzyyyzzyzzzzzzzzzzyyyyzzy{zzzzzyyzyyzyyzyzyzzzzyxyzyzzy{yzzzz{yzzyzyzyyzzzz{z{{zyyzyyzxy{z{z{zzyyyzyxyzzzzyzz{zzzyyzyyzxzzzz||{zzyzzzyzyz{{{z{{zzzzyyyz{zzzz{{z{z{zzyy{{zz{zz{{zzzz{zyzzzzzz{{{zzzzzzzzz{{|{{{{zyzzzzyz{z{{z{z{zxz{zyz{{{{zzz{{|zzz{zzy{{{{{{{{|z{zz{{z{zz{z{{{{{z|z{zz{z{{z{|z{yz{{z{z{{|||z{|z{{{{{{z{{{{{|{{z{zz{{{{||{{{{{{{z{{{zz|z|{{{{|{{z{{{zzz{{{|{|{||{{zzz{z|{{{|{{|{{zz{z{z{z|{|z{|{zz{y{zz{{z|z{|{{z{z{z{{{{|{{|{{zz{zyzzzzz{zzzz{{zzyyyzz{{zzzzz{zzzyzyyzyzz{zz{{{yyyyzzz{{zzzz{{z{{yyz{yy{zzz{zzzzzxyzzyy{zzz{z{zzzzzxyyyz{yzyzzzyzyzzzzzzz{yz|zzyyyyyzzyzzzzzzyzyyxyzyy{{{yzzzzzzzzxyzyy{zzz{{{{zzyzyzyzz{yzzz{zyzyyyyzz{yyzzz{yzyzzz{zzzzzy{{zzyzzzzzzz{{z{{z{zzyzzzzzzz{zz{z|z{zzzzzyzzz{{{|zy{zzzzyyz{{{{{z|zzzzyzzz{z{{z{z{{zzzzzzzz{{{zz|{{zz{zz{z{{{{zz|zz{z{{z{zz{{|{|z{{yzzzzz{||{|{{|{{zz{{z{{{{||{{{|{z{z{|{{{|{||{||{z{z{{zz||{{{{||{z{|zz{z{{{{{|{|{yz{|zz{{{zz|{||zzz||{{||{|{|}|{{{{{z{zz{|z{{|{{zzz{z{{z{{{{{z{|{zzyz{zz{{||{{{{{{zzzzzzz{z{z{z{{zzzyyzzzzz{|{{{{yyzyzyyzz{z{{z{zyzzyy{zzzzzzzzzzyzyzyzyz{zzz{{zzyzyy{zyyzzzz{{zyyxyzyzzzzzzy{{{zzyyxyzyyyz{yz{zyzyzyyzyyzzz{z{yzyzyyyxyzy{zzz{zzzzyyyzyy{zzzz{zzzyyzxzyzzyzz{zzzzyyyyzzzzyz{{{{zzyyzyzyyz{z{z|{yzyzzy{zzz{{zzz{yzzzzyzzy{{{{{zzzz{zz{{y{z{zz{{{{zzzzzyzz{zz{{z{zz{zzzyy{{{zzz{{{zzyyzyyz{z{{{{{zzz{{{zz{{{{{{|zz{zz{zzz{{|{{{{|{zz{zz|{|{{z{{|{|zz{{z{|||{{|{|{{zzzy{{{z{{z||{z{{z{{z{z{||||{{{{z{{zzzzz||{{{{||zzzz{zz{{{{{{||z{{{{{zz{|{{{{||{{z{{{{|zz{{{{|{|{yz{z{zz{{|{|{{|{{zzz{z{{|{{{{{yyzyzyzyzz{{zz{zzzzyz{z{z|{{{{{zzzzyz{zyz{zz{{|{zyyzzyyy|zzzzz{{{yyyyzyzzz{zzz{{zyyyyyzy{{{zy{yyzyzyzyyzyy{zz{zzzyyxyyzzz{zzyz{{yyzzyyyyzzzyyz{{yzzzyzyyzz{{zzzyz{zyzyzyyzz{zz{{zyzzzyzxzyzzzzzzyzyyzzzzyzzzz{{{zyzyzzyyzz{|zz{{zzyzyyzy{zzz{z{{z{zyyzzy{zzz{{{{zz{yzyzz{z{{{{zz{yyzzzzzz{{{{{z|y{zyyzyz{z{{z{{zzzz{z{zy{{z{{{{{{{zzzzzz{{|{{{{{{z{zzz{z{{z|zz{||y{{|zzz{z||{{{z{zyzzzzz{{{z{|{{zz{zz{z{z|{{||||{z{zz{zzz{z{{||}{z{{z{z|{{{{{{||{z{{z{z{z{{z{|{{{{z{zz{{|||{{{|{{{{z{{{{z{{{{{{}{{{zzz{{{|{{|{{zz{{zzz{{{{{{{{z{zy{yzzzzz{|{{zz{zzyyzzyyy{{{zzz{yzzzzzyyzzzz{z{y{zyzzyyy{zxzzzzzzzzxyyzyy{zyz{z|zyzyzyzzyy{y{|z{zyyyyzzyyz{zzzyzzyyyzyzzyyzzyzy{yzyzyzyyyzz{zz{{zyyyyyyyzxzzzxzzzzz{yyyyy{xy{zz{zyyzyyzyyzzzy{yzzyzyyyzzyzz{zzzzzyzyzyzxxzzzzz{{{yyxzyzyzz{zzz{{zyzyyzzzzz{zz{z{zzzyyzzzzzzz{{{{zzzzzyzzzzzz{z{zzz{yzzzz{z{zzz{{zzyzyz{z{zy{zz{zz{zz{zzzz{{{{{{{zzzzz{{zz{zz{{{{{yzzzz{y{{{{{{{z{y{z{z{z{|||}{{{{{{zz{{zzzz{{{{|{{zzzzzz{{{{z{|{{z{|zzz{{|{{{{|{{{zz{yz{z{{{|zz{{{|{{{{zz{zz|{{{z{zzz{z{zz{{z||{z{z{zzzyz{|{{|{{zz{{{zzzz{{{{{{{{yzzzyzyzzz{z{zzzzzzxyxyz{z{{z{{{zz{y{zzyzzz{zz{yyzzzzyzzz{{z{zzzzzzzxzy{y{zzzy{yyzyyyyyzzzzzz{z{{yyyyyzxy{yzzyzyyyyyyyy{zzzzz{{yyxxzzzyzzzzzzzyyzyyyzyyzzzy{{{zyyzyy{yz{zzyzy|zyxyxzyyyz{zyzzyzyyyyzyyyyzzzzzzzzzzzzzzyyzzz{z{{zzzzzzzzzzzyy{zzzzzzzyyzzzz{{z{zzyz{z{{y{zzzzz{yzz{zzy{z{zzz|{zyzzyz{zyzzzzz{{zz{{{zzzzy{{zzz{{{zzzz{yzyz{z|zz|zyzzzzzz{{{z|{{||zzzzzz{z{|{{{{{{zz{{zz{{{{{{{{{|{z{yz{{{{{{z{{{{|{{zz{{z{|{{{{{{{z{|zz{{||{{{{{{{z{zz{{{{|{z{z|{{{zzz{z{{{{{{{z|{{z{z{z{zz|{z{|{{z{zz{zz{{z{z{||{zzyzzzz{{z{{|zzzzzzyyzz{z{zy{{{{z{yzzzyzz{zz{z{zyzyxyzyzzzzzzzzzzzyzxyzzzzzyz{zzzyyyz{xzz{zzzy{yy{yzzzxzzy{z{zz{zyzyyyy{zzzy{zzzyyyxzyyz{yzz{z{zzzyxzyyzyzyz{{z{yyzyyyyyyz{{zzzzyzzzzzyzzzzz{zzzzyzyxyyxzyzy{z{yyyxyyyyzzzyyzzzyzyyzxzyy{y{zz{{{yz{yyzz{{zzyz{zzzzyyyzzzzz{zy{zzzzzz{zz{y{z{{zz|yzzyyy{zzz{zz|zzyzyy{zz{z{z{z|zzzzzz{yy{{{zz{{{zzzzzzyz{{{{{|z{zz{y{zzzz{{{zz{{{{zyzz{z{{zz{{{z|yzzzz{z|z{{{{|{zz{{{z|zz{{{|{z{|zy{z||{{{{|z|{{{z{zzzy{{{{{z{{{{zz{zz{z{{{|{{||{{z{{{{z||{{|{{{{z{z{zyz{z{|{{|||{{zzz{z{||{{|{{{z{zzzz{|z|z|z{zzzzzzyzyyz{zyz{{zzyzzzzz{zzz{y{{zzzxzzyyzzzzzzz{{z{zxyzyzz{zzz{{zzzyyzzyzzzyy|z{zyyyyzyyzzzyyz{zzyyyzyzzzzzyzzzzzyyyzzzyyzzzzzzyyzyyzxyyzyzzzz{zzyyyyzyy{zzzzzzzzzzzyyyyy{zzz{{zzzyyzyyyyyzzzz{yzzyyyzyyyyyyz{zzzzy{zzzyzzz{y{{{zzzzzyz{{{yz{{zzzzzyxyzzzzz{{y{{zyyzzyyzz{{{z|{{zzzyyzzyz{{zzz{zzzz{zzzzz{zz{z{zz{z{yzyz{{{{{y{{{zzz{|zy{z{z{zz{z|z{z{{{{zz|z{||{zz{{zzyz{{zz{{{zzzzzy{z{|{{{z|{{zzzz{zzz{{{zz{||{zzz{zzz{{{|{{{{zz{z{z{{{z{{{{{zyzzzzyz{{{{{|z|{zzzz{z|{{{|{{{|{zzzzz{zz|{{y|{{|{zzzz{zzz{{{{{zzz{zzzzz{||{{yz{zzzyyyyzy{zzzy{{zzzzyyzzy{zzzzzzyyzzyyyyzyzzz{zzyxyyyyxyzyzzy{{zzyzyyyzxyzzzzyz{zyzyyyzwzyxyzzyyyyxyyyxyxxyzyyyyzyyyxyyxyxyzxzzzyyyyyyxyyx{yyyzyyyyyyywzzzzxz{yyyyyyyyzyyzzyzz{yzyzzyxzyyyyzzyyzzxyyzyxyyzzzzyzzzxyyyyyxzzy|zzz{zyzyxzzyzzzyzzzzzzyxxy{yzzyyzzz{zzyzzyzzz{yzzyzzzyzyyzzyyzzzzzyzzyzyyyzzzz{{zz{{z{yyyzyzz{zzyzz{zz{yzzzz{zz{zz{|yyzzzz{zz{{{{z{{zzzzzyzzz{z{{z|{{xzzzyyyz{z{z{{zzz{zz{z{{{zz{z{zzyzzzzz{z|{{|{{z{zz{zz{z|z{{z{{{|zyzzyzzzzzy{|{|{zz{zyzz{z{z{{|{{zzzz{zz{{z{zzzz{zz{yzzyz{z{{z{zzyzzzzzz|{{{|zyzzyyyxxyyz{zzz{zzzyyzyyyyzzzzz{{zzyyyyyzzzzyxzzzzyxyyzzyyyzyyyzzzyzzyyyyzzyzyyzyzzxyyyyxxyzzzyzzyyyyyyyyyzzzyzzzzyxyyyyxxxyzzyzzzyyxzyyyxyzzyyyyyyyzyyyyyzyzz{zzzzyzzyyyyz{zyz{{y{zyyxxzyyyzyzzyyzyxyxyyxz{zzzzzyzzyyzyzxzzzzzzyzyyyyyyyzzzz{zz{{zzyzzyyyyzzzyy{{yzzzxzyyzzyzyz{{zyzyzyyyzzzzzzyzzy{zzyzyzzzzzy{zzyyyyzxzy{zzy{zyyzyzzzyzzzz{zzzzzzzyzzzzz{|zz{zzz{yzzyzzyz{{zzzz{yzzzxzz{{{z{{{zz{yzzz{z{zzz{{z{{zzz{zzy{{{{z|{{{z{zzy{{|{z{{{|z{yzzzy{z{|z{{{|{{zyzzzyz{z{{z{{{zzyz{z{z{z{z{{{{zzzzzzzzz{z{{z{{z{zzzyzyzz{{z{yzyyyyyzzyz{zzzzz{yzyyzyyyyyz{{zzzzyyyyyzyzxzzyz{zzyyyyxzzyyz{yz{zzxyyyxyyyzyyy{y{zzyyyyxyyzyzzzz{zyyyyyyzzy{yzz{y{xyyyyyyyzyzyzzzxzyzyxzxy{zyzz{yyzyxyyzyyyzy{yy{zzyyyyyyzzzzz{zzyyxyyxxyzzzzzzyzzyyyzxyyxzyzzz|zzyzzzzzyzy{zzzz|zyyzzzyzzzzzzyz{zzyyzxzzyyz{z{{zzzzzzyyyzzzzz{zz{zzzzy{zy{yzz{{{zyz{yzyy{{{y{z{z{zyzyyzzz{zzy{{{zyzzzz{z{{{{|{{{zzzzzzzyy{zz{{{|{zzzzz{yz{{z{{{z{zzz{yyz|z{{{z|{zy{{zz{z{zz{{{|z{{z{zzy{z{{|{{{|zzzy{{zz{z{{zzz{{zz{{zzzz{z{zzz{z{{{zzz{z{{|z{||zzzz{zy{{{z{{{zz{{zz{yzz{{z{z{{|zyzyy{{z{{{{z{{zyzyxyz{yz{{zyzz{yzyyyzyzzzyz{z{zzzzzzyyzzzzzy{{zzyyzyyyyzz{zzzzzzyyzyyzyzz{zxz{{yxzyyzyxyzyzzz{z{xzxzyzx{xzyyyzzzyyyyyxyzyz{yzzzyyxyyyyyyzzzzzzzyyyzzyyyzzzzzzz{zyzzxzxyyz{yyzzyyyyzyxyyzyzyy{yzzxyxyyxyyzzyy{zyyzyyyyyyyzyzzy{{yzyyzyyzyzzzzzz{zz{yyyzzyzzzzzzzzyyyzzzyy{zzzzzz{yzy{yyyzz{zy{zzzz{yyyzzyyzzzz{zzz{zyyyzz{{z{zzz{zxzz{{yzzzz{{{{zzzzz{zzz{{{{||{{zzzzzzyz{{z{{{zzyz{zy{zz{||{{{{z{{zzy{{z{{{{{{{{zy{zzzy{|zz{|{{zzzzzzzz{zz{{||{{{zz{zzzzz{|{{{|z{{z{{{z{{{{|{{|{zzyzyyz|z{{{{{{{{{{z{{{zzzz{{zzzz{z{zyz{{{{{zzzyyyyzz{yyy{zzzzzzyxyyyyyzzzyzzzzzxxyzyyyxzzy{zyyyyzyyyxxzzyzyyzzzyyyyyyxzzyzyzzzzzzyyyyzxzzxz{zzyxzxxyyyyzyyyyyyyyyyyxyzyyyzyzz{yyxyxxyyyyyyzzzyyyyzyyyyyzzy{{zyyyzxyyxyyzz{yzzzyyyyxyyxzzyyz{yzyzyyyxyyyzyzyzzyyxzzzyyyzzzzzzyzzyzyyyyxyyzyyzzz{yyyyyyyzyzzzzzzyyxzyzyz{zzzzzz{zzzzyyyxzzz{zzzyzyyzzzzyzzzzz{z{yyyy{yzyz{zzzyzzzzzyy{zy{zzz{{zzzy{zyyyzz{z{z{{{yzzyyyzz{{{{{z{z{{zzzzzzz{{{z{z{zzzyy{zzzzz{{{z|zzz{zzzzy||{{{{{zzzz{zzy{{{|{{|z{zzzzzzz{zz{zz{{{{zz{zzzz{z{{{z{{zyyzyzyz{zz{{{{zz{zzyzyzzz{{z{z{zzzzzzyz{{zz{zxyyyyzyzyyyzzzyyzzyzyyyzyzy{z{z{yyyzxyxyzzyyyy{{{zzyxyzyyyyzzyzyyzyyyyyzyyyyyy{z{yzzyxyyxyzzyxzyyyyyxyyyxyzyxyy{zyyyyyyyxyzzzxzzzyyyxyyyyyzyzyyyyyyyxzyyyyyyzzzyyzyyyyyyyyyzzzzzyzxxxyxyxzzyzyyyyyyyyyxyxy{xzy{zz{zyyyyzyzzzzzyzzyyyyyyyxy{yzyy{zzxyyyxzzzyzzyzz{yyzyyzyzyzzz{{zzzyzyzyzyyzy{zzzzzyyyzyyzy{zzzzzzzzxzyzyzyyyy{zzyzyyzyyyxzz{{zzzzyyzyyzzzz{zzzz{{zyzzzyzyzz{zz{{zzyyyzzyz{z{z{{{zzzzyyy{zz{z{{{zzzzzzzzz{z{{{{{{{zzzyyz{{{zzzz{zzyyzzzzzyzzz{{zz{zzzzzzyz{z{{{z{{zzzy{zzzyz{zzz|{zzz{zzzzzzy{{yzzzzzx{zzzz{{y{zyzzyxyyzzyyz{zyyz|zyyyzyyyzzzzyyz{zyyy{yzyy{yz{zzyxyyyyyxxyy{zyz{{zyzxyxyyyzzyzzzyyyyyyyxxyyyzyzyzzyyxyyyxzyzyyz{zyyxxyyxyzyyyyyzyyyxywyxyzzzyyzzyxxyyxyy{yzzyz{zyyyyxxyzyzzyyzyzzyyyyxxyyyzyyzzzzzzyzzyxxyyzzxyzzyxyyyzyyzzzyyz{{yzyyyyzyyzzzyzz{zyxzyzzyzyzyyzzzyyzyyyyyz{zzzzzzzyyyzyyyzzyy{{yzyyzyzzzy{z{{zz{zzzyyyzzyyzzyz{{zzz{{zxzyzz{{zz{zyyzzyzz{y{y{z{{|zyzzzzyzz{{{z{{zzzzzzzzy{{zy{{{{yyzzy{{{z{{{{{{{{{yzzzy{zzzzy{{{{yz{yzzzz{{zz{z{{z{zzzzz{{zzz{{{{{z{zzzz{{{{{z{|zzzyyzy{zzz{zz{{{zz{zzzzz{z{{{{{yzyyyzyz{{zzzzyzyyyyzyyyyz{yzz{zyyyzyyy{zyzzzzzzz{yyyzyyzyz{zzzzzyzxyzzyzzzzzz{zzzyyyyxyyyyyzyzzyyzyzyyyyzyyyyyzyyyyyxxyzyzzzzyzyxyyxyyxzzyzyzzzyyyyzyxxyz{zzzzyyyyyyyyyzzxyzzzzzyzzxyyxzyzzzzy{zyzyyzyyzzyyyzzzyyyyyxyyyzzyyzyzyyyyzyyyzzzzzz{zyzyyyyyyy{{yz{{{zxzzyyzy{yzzzzyzzyyyzyxy{zzzzz{{zyzzxyzyzzzzzzzzzyzyzyyyyz{zz{{{zyyxyzzyz{zzzzz{zzzzzzzyzz{{{|{zyzzzzyzzzzz{{{{zzzzyzz{y{z{z{{zzzyzzzzzy{z{z{{{z{zzzy{z{{{{{{{{{|zzzz{z{{{{{{z{|{z{z{yzzz{{zz|{{{yz{z{zzz{{z{{{{zzzzz{z{{zz{{{{|{z{yz{yzy|{{z{{{{|zzzyzz{{{z{z{{yzzyzz{yz{{z{zzzyz{yzzzyzz{zyzzzzzyyyyzyzy{yyz{{zz{yyyyyzyzzzzzzzyyzxyyyzz{yzzzyzyyyyyzzyzyzzzyzyzzyxyyyyzzyzzzyyxyyyzyyzyzyyyyyzxxyyyyyyzyyyy{zxxyxyyyyyzyyyyzzyxyyyzxxyzzy{zzyyzyzzyyxyzyyzzzzzyzxyxzyzzyzyzzz{xyxyxxyz{yyzz{{zyyyyyyyzy{zzyz{zzzzyzzyyzyyyzzzzzyzzyzyzz{zyz{zyyzzyyyzz{zzz{{yyxzyyyzzzzzzzzz{zzyyxyzyy{z{yz{zzyzyyzyy{z{zzz{zyyyyzyyyzzzzzz{{yzzyzzzzz{zzz{{{zzyzyzyzz{zzzz|zzzyzzzzz{{z|{z|{zzzzyzzz{z{{|{{{{{yz{{zzzz{zz{|{{zzz{z{z{{|{{{{{{zz{{{zz{z{{zz{{zz{zzzzz{{{{{{{{zyzyzzzzz{{{zz{{|zyyzzzzz{z{{{{{zz{{zyz{{{{z{|{zyzyyzyyyzz{yzyzz{yyyyyyyyzzzzzzzyzzyxyyyzzzzzyz{zxyxzxyyyz{z{{{zzyyyxyyyyyyyyzyzzyxwyyyyyyzyy{yz{yyyzyyyzyzyyzzyzzyyyzyyyyzzxzzzyyyxxxxxyyyyzzzyyyxyzyxzyxyzzyzzyyyyxyyyyzzyzxz{yxyyyyxyyyzzzy{yxyyyxyxyyzzzzzyzyyzyy{yyyzzzzzzzzyzyyxyyyyzzzzzzzyzzyyzyzyzzyz{{yzzzyzyxyy{z{y{zyxyyyyyzzzyzzzzzzyzzyyzyzzzzzzz{yzyyzzyyyyzzyzyzzyyyyyzy{z{z{{z{yzyzzzyzzyzz{z{{zyzzzy~yz{zz{z{z{yzzzy{z{zz{{z{zz{{z{{{y{{{z{z{|{{zz{z{zz{{{{z{|zzzzzzzzzz{z|{zz{zzzzzzzzz{z{{{z{zyyzzy{{{zz{{{{zz{{z{{zz{{z{{{y{{z{yzyy{zzz{{z{yyzzzzzy{{{z{z{zyyzyyxzyz{zzzy{{yyzyyyzxzzzyz{z{zzzxyyxyzzzyz{{zzzzz{yxyxyzzxyzzyzxyyyzyzyzzzzyzyyyyyyyyzzyyyzzyyyyzzyyyzzzzzyyzzyzzyyyzyzyzzzyzyxyxyyyxyzyyxzzyyxyzyyyyyzzyzzzyzxyyyyxyyz{zzzzzzyyxyzyyyyzzzzzzyzyxyxyyxzzyyzz{zyyyyyyxyzz{{zz{yyyyyxzyyyzyyzzzzyzyyyzzzzzzzzz{xzyyyyyzzy{y{{zzzzyzyyzzzzy{zzzzzyzyyyyzz{zy{z{z{zzzyzzz{zz{zzzzz{zzzxzyyz{{{{{zzzyzzzzzzz{z{z{{zzz{zzzzz|{{z{{zzzzz{zyzzzzzz{z{zzzyzz{zzz{zz{{{zzzzyzz{{z|{z{{|z{{{zzzzz{z{{{{zzyzzyyz{z{{z|{z{zzzz{z{z{{{z{z||zz{yzz{yz{{{{{|{{{{zyzyz{{{zz{{zzzy{{zyzy{z{z{z{yyyxyxyyz{zy{z{{yzxyyyyyyzzy{zzzzzyyyywyzy{yyz{zyyyzyyyyzzzyzyzzzzxyzxyyzxzyzzyzzyzyyyzyyzzzyzzzzyzyzxyyzyz{zzzyyyyyxyyyyyyzyzzzyyxyyyyxyzzzyzzzyxxyxyyyyzzyzzyzyzzyyyyxyzzyzzzzzxyzwyyyyyyxzzy{xyyyyxyyyyzzyzz{zyyyzyyyzyzzyz{yzyyyyyyy{yzyzzzzyzyzyyzzzzyyz{z{yyyyyzzyzy{yzzzzzxzyyyzzy{zxzzz{yyzyyyzyzz{z{z{z{yyyzyyzz{zzzzzzzzyzzzzyzz{{{zz{yyyzzyzyz{y{y{{{zzzzyyzyzzyzz{{{zzzyzz{{{z{{z{{zzzzzz{zzz{z{z{z{|z{zyzzz{{z{{{{zzzzzzzzz{z{|z{|{{{yy{z|{z{{{{z{{{zyzz{zzz{z{{|{{z{zyzzzzz|z{|{{{zz{{zyzyz{zz{{z{zy{{zzzyz{|{{{zzyyzyyyzwyzyyyzzzyyyxyyyyyyyyzyzzzyyxzxyxzzzzyzzzyyzyyyxyyzzzyzzzzyyxyyyyzyzy{yyzyyyyyyxyzyyzzzzyyyzyyyyy{zzxyzzzyyxyxyyyyyyyyyyyxyyyyyxxyyzzzyzyyyyxyyyyxzzyzzyzyyyyyxxyyyzyyzzzyzyzyyxxyyyzyyyzyzyyzyyxyzyzyx{zyzyyyyxyyyyzyz{yzyyxyyyyzzzyyzz{yzyyyyzyzzyzyzzzzyzyzyyzxzzz{zzzzyyyzyzyyyzzz{z{{yyzzzyyyz{yzz{yzyzyyyyy{{zzyzzz{zzzyyy{{z{zz{{{z{zzzyyzz{z{zz{|{yyyyzzyz{zzzzzzzz{zzzzy{z{z{z{{yzzy{yzz{z{{{z|{{zzzz{zzz|z{{{z{yzzzzyzzzz{{zz{{{zzzyzzz{z{z{{z|yzzzzz{z{|{z|{{|zzyzzzzzzzz{{{{z|zzzzzyzy{{{zy{{{{zyyzyyzzz{zzyzzyyyyyyyzz{yyzzyyyyyzyzxyzyzzyzzyyyxyyyxzzyzzzzzzxyyyxxyyzxyzzzzzz{xyzyyyz{zzzyzzyyyzxzxxzzzyz{yyxzyyxxyzy{zyyzyyxyxyyxxzxxzyzzzzxyyyxyyzyyyzyzxyxzyyyyzyyzzzzyyzzyyyyyyyzzzyzzzzyzyxyyxyzyyyzyyzzyyyyyyyzyzzzyzyyyxyzxyyzzyzz{yzyzyyxzyyzyzzz{zyzzyyy{zyyzzyy|{zzzyxzyxzzy{zz{zzxzxyzzxzz{zzz{zzzzyyzyzzzzzy{{yzzyzzzyyy{zzzz{zzzzyz{zzyzz{zz{zyzyzzzzyz{zzzzzzyyyzzzxyzzzz{zz{zzyyzyzzz{zzz|{zzz{{zyzzz{{{z{||zzzz{zzzz{{{z{|{z{|{zy{z{z{{{{z{{zyz{zzzzyzz{{{zz{{zzzz{z{{|{{{{zzzxzzyyzz{{{{{z{{z{zzzzzzz{z{{{zzzyzyzzz{{{{yyzyyyxzyzxzyzyzyzzzzyyzxyyzzzz{zz{yyyyywzxyyyzzzzyyxzyyxzyyyyyyyyyyzyxyxyyyzzyzzzzyyzyxzyyyzyyyzzyzyyyyxyxxyzyyyyzyyyyxxzyxyxyyyzzyyxxxyxyyzzxyzzyyxyxxxyyzyzyyzyzyzyxzyyx{{{zzzzzyxyxyxxyyyyyyyz{zyyxyyxxyyxzyzzzxyyyyyxyyzzyzzzzyyxyyxyyzzyzy{z{zyyzyyyyzyyyz{z{yzyyyxzyzz{zzyzzyyyyyzzyzzzzyzyzyyyyyyyyzy{zzz{yzyy{zzzzzz{{zyzzzyzyzzy{{zzy{{{zzzzyyzzy{zz|z{{zyxzzyyyzyz{{zz{zzyyyzyyzzz{yz{{{zzzzyzzz{zzz{{{{zz{yzzz{z|{{yz|{{yzyzyzy{{zzz{{z{yzzyyxzzzz{zz{|{zz{zyzyy{zz{z{{zzzyzzyz{{zz{{z{zyzzyyzzz{zz{{z{zzzzzzzyz{zz{zzzxyyzyxzyyzzzyy{zxzyyyyyyyzzzzzyzzyxxzyyyyzzyzzzzzyyyzxyyzyzzxyz{yyyyxxxxzyyxyzxyyyxxyxyxxzyyyzyzyyyxxyxzyyzyyyyyyxyxxxyyyyyzyzzyyyyxyyyyyyyyyzzyxxyyyxwyxyyzzzyyxyyyyzzyzzzzyy{zzyzxzyxxyyyyxzyzzyzyxxxzxyxyyyyzzyyyzyyxyzzzzy{yzyyxyyzyyzzyyzzzyyzyxzyyyzz{zzzyyzzyzyxyzzzy{yzzyxyyzyxyyzzyzzzzzyyyzxyxzzyzzzzzyzyyzyyzzz{yzyzzzyyyyyzzzyy{{{zzyzzzyyzzz{z{yzz{zyzzzyzz{z{{zzzzzyyyzzzy{{z{{{zzzz{yy{zz{zz{{{zz{yzyxzzzzz{{{y{{{{zzzzzyz{|{{{{{zyzzzzzzzz{zzz{{{z{{zyzzz{zz{{{{zz{zzzyyz{zz{z{{zzyyzzyyz{zzyz{zzyzyzyyyz{{y{zzzzyxzyyyyy{yyyyzzyyyyyzyyzz{zzzzzzzyxxxyxzyyzzzz{xyzzzzyyyzzzyyzzzyyyxxyxzyzzzyyzzyzyyxyxxyyyyzzyzxyxyxyyyzyyxyzzxyzxxzyyyyyyyzyzxxxxyxyyyzzyzzzyyxxywwxyyyzyzzzyyyxyxyyxyyyzzyz{yxyyxxyxyzzyzzyzyyyyyxyyyyyzyzzzyyyyyzyxyzzzzzzzyxyyyyxyyzzyzzz{zyyyyxzyzzxzz{{z{zzyyyyxzzzzzz{{zzyyzyzyy{xyzzz{yyzyyyzyzzzyzy{zyyyyyyyz{{{zzzzzzyzzzyyyzzz{zzzzxz{yzzzxzzz{{{{{zyzzzyzyz{zy{z{zyzzz{zyzyzzzy{{|zzzzz{zzz{zzy|{zzyzzzzyzz{y{{|{{{zyzzzzyzzzz{{{{{yzyyzzzzzzz{{{|{zzz{zz{{{{{{{zzzzzyzz{y{z{{z{{|zzy{zzyz{zy{zzz{zz{y{zyzzzzz{z{zyzyzzz{yyz{yzzz{{yyyyyxxzxyzzyz{yyzzxyyyzz{zzz{{zyyyzyyyyyyzzy{zyyyyxyyyyzzyyyyzzxyxyyxxyyxyzzzzyyyyxzyx{zyyyyzzyyyyxyyyyzyzzyzzyyyxyxyxzzzyxzzyyxyyxxz{zyzyzzzyyyzyxxyxzyzzyzy{yyxxyyyxyzyyy{y{yxyzyyyyy{zzyzyzxzzyxyxxzzzzyzyzyyzzzyyyzzyzy{z{yyxyxyzyzzyzzzzzyyyyzyzzzz{yyzzzzyzyzyzyzzzzz{yzzzzyzyyzy{zzzy{z{zyzzyzz{zzzzzzzyyzyyxyzzzyzz|{{yyzzyz{yyz{{{{{{{yz{zyyz{{{zzz{z{zzyzyyzzzzzzz{z{zzyzzzzzzzzz{{z{zyzz{zzz{z{|{z{zyzzzy{y{zz{z{{zzzzzzyyzz{{{{{|{zzzzzzyyzz{{z{|{zzzyzyzz{{{{zz{{z{yzzzzyz{yz{zz{zzzyy{zzy{{z{zzz{yxyyzyyyy{y{zzzyyyyyyxyzzyyzzzyzyyyyyyyzyyzzzzzyxyxyyxyyyzzyyzzyzzyyyyyzzyyyz{{yyyzyzzzyzzyyzzyzxzyyyxyzyzyyzzyxxyxyyyyzyyyzyyzyxyzyyyxzyzzyyzyyzyzyzyyzzyzzzzzyxzxyyyyzzyzzyzzzyyxzxyyz{zyzzzzzyzyxxxyyyzyyzyzyyzyyyzxyzyyyz{z{zyyyyyzzzzz{zzzz{yzzy{zyzzzyzzyyyyzyyyyyy{zzz{{zyzyzxyyzzz{zzzyyzzyzyyyz{zzz{zzzyzyyzzz{z{z{{zzyyzyyyyz{z{{{{zzzy{yzzzzzzz{z{{{zyyzzzyz{{{{z{{{zzzzzyzz{{z{{zzz{zzzzzz{z{{z{zz{zzz{yzzzz{z{{z{{zz{{zyzz{{{{{z{{zyzyzzzzz{zz{z{|{{y{{z{{z|z{{z{z{zzzzzyzz{zzzz{{{{zzzzz{z{yzzzzz{zzzzzzz{{|{zzzzzzyxyyzxyzyzzyzzzyyyyxyxyzzzzz{zzyyyyyzyyyzzz{zzzxyzyyxyzzzzyyzzyyyxyyyxyzyyz{yyzyyxyyzyzzyzy{zyyxzyyyyyyyzzy{yyyyyyyyxyyyyzyz{zyxxxxxyyyyzyyz{yyyyyyyyyxyzyyyzyyyyyyyyzyzyyyzzzyxyzxyyyxzzyy{yyzxzyyyyxy{zzz{y{yxzyyyyyzyzzyz{zzyyzzxyyyzzy{zz{zyyzxyzzyyzzzzzzyyzyzyzzzzyz{{{zzyzzzzyyzzzz{z{zzxzyzzxyzz{{zy{z{yzzzyyzzyzzz{zzzzzyzyzz{yyz{z{zyyzzzy{zy{zzz{{{{yyzzyyy{z{z{z{yzyyyzyzzz{zzz{{{zzzzzzzzzz{{{{{{zzy{zzyz{z{{z{{{zz{{zyz{{{zz|{{{zzyyzzzz{zz{zz{{{zy{z{zz{{{z{{|{zyyzyzzyz{zz{z{{y{yyzzzyz{{zzz{{{yzyyz{yz{{|zyzzy{yzzyyyzz{zyyzyyzyxxxyyyzzzzzzzzzyyyyzwyyzzyzzzyxyyzyxyyyzyxzyzzzyyyyyyzyzzyyzzzzyxyyyyzyyxyzzyzyyxxyxxzyzyyzyxyxxyyyyzzyyzyzyzyzxxxzyxy{zyzyzzzyyyyyyxyz{zzyzyzyzyxxxxyzzzzyzzzxyxxyyyxzxyxzzyzzyyyyyyx{zyyzy{yyxyyyyxxzzzzyzzyzyyyyyyy{zzy{yzzxzyxxzyzzyz{z{zxyyyyyzyzyzyzy{zyzzzzyyyyzyzz{zzyzyyyyzyzyzzzzzzyyxyzzyzzz{zzzzyzyzzzyyzy{{zz{zzyzzyyyzzzzz{y{{zzyzzzzyzzz{zzzzzzyzzyyzz{zyz{{{{zzyzzzzyz{{z{|{{{zzyz{yzzz{{z|z{zzz{yzyzz{{{z{zz{zyzyyyy{z{zz{{{{{zz{z{zzzz{{{{{zzzy{zz{zzzzz{|{{yzzzzxyz{{{zz{zzyyzyyzz{{{zzz{yyyxyyzzxyzzzyyzzzyzyyyxyzy{zzz{zzyyyzxyyyzyzzyzz{xxyxyyyxyzzyyyzyyzyxzyxzzyzyzzyyxyxxyyxyyyyzyzyzyzxyyxyyzzyzyyzyyyyxyxyyyyyzzzyyyxyxzyyyzyzzy{zxxzyxyxyxzzxzyzyzxzzyyxyzzzyzyzzyxyyyyyyzzyyyyzyxzyxzxxyy{y{zz{{xyyyyyxy{yzyzyzzyzxyzxyyyzyyzzz{yxyyyxzyzyzzy{zzxzyzy{yyyy{yzz{zyyyyyzyzzzyzzzzzyyyzyyyyzzzzzyz{zyzzyzzz{zzzzzz{zyyyzzzzz{{{zz{zyzyyyyzzyyz{{{{z{y{zyxzzzyz{yz{zzzyyzzyyz{{z{{{{{zyzyzz{zz{zz{z{{zyzzzz{z{zz{{z{{zzzzzzy{|{{z{zz{zzyzyzz{zz{{|{z{zy{zzz{zzz{|{{{zyzz{{zzz{zz{z{{zz{zzyyy{{{{z{{zzzzyzyzzz{zz{{zzzzyyyyyyzzzz{zzzzzyxyxxyyzyzzz{zzzyxzxyxzyzy{zzzzyyyyyzyzzzzyyzzzyyyyxywyzyzzzyzyyyxxzyxxyyyyz{zzzxxyyywzyzyyzzyyyyyxxxyxyyyzyzyyyzyyyxyxzyzyzyyyyzxyyxxzyzyyzzzxyyzxyyxyy{yzzzzyxyyyxyxyyzyyzz{yyzyyyxzxzyyy{yzyyzxzzyyz{yzyzzzzxwyyyzzy{zz{yzzyyyyyyyxyxxzyzzzyzyyzyxzzy{zzy{z{zzzyxyyyyzzzzzyzyzzyyzy{zzzyzzzzzzzyzzyz{zzz{zzzzyyyzzzz{{{z{z{yyz{yzzyzz{z{{|{zzyzzxyz{y{y{zzzyzzzzyzz{{{z{|{{zzyzzz{zyz{{{{z{zzzzzzzzz{{{{y{{{zyzzzzz{{z{{{z{{yyzzzzzzzz{z{{{z{{zzzzy{{zz{z{|yzzy{zzyzz{{z{{{yyyzyzzz|{z{z{zzzzzyyzzz{{{{zzyzzzyyzyyxzzzyyyzzxyyyzyyyzzzyzzz{zyyxyyzy{yzyzzzzzxyyzxxyyyzyyyyzzzyxyxyxzyyzzyzzyxyyxxyyxzzyyzzzzyyyyyyyzyzzyyzyyyyxyxyyzyzzyzzzzxyyyyyyyyzyyzzyyyyzyzyyyzzzzzzzxyyyyyxxyzyzyyz{yyyyyxyxzyzyyzyzyyzyxyyzyyyyzzz{yyxxyyyxyzzz{yzzzxyyzxyyy{z{zzzzzyyxyyzyzyzzyzz{yzyxyyyyzyyzzyzyyzzyzyxzzzyyzzz{zyzzyxyzzzzzzzzzzyzzzzzz{zzzzyzzzyyzyzxzzzz{{{{{zyzyyzzyz{{{zz|{zyyzz{zyz{zyzy{zzyyzyzzzz{zz{y{{yyzzzzzz{zzz{{z{{zzzz{zzz{zzz{{||{zzzz{zzzzz{|z{{yz{zyzzzzz{{z{zz{{zzzz{{{z{{z{{{yzzzz{{z{{zz{{{{{yzyzzzz{z|zz|zyzzzzzzz{{z{z{yyyyyyyyyxyzyyyzzzyxyxyyxyyzzyzyzzzzyyyyyyyyyy{zyzyxyyyyyyyzzyzyzzyyyyxyywyyzyzzxzyxyyyyyxyyyyyzzyyyzyxyyyyzyyyyzzyyyxxyxyyxxzzzyzxzyyyxyyyxyyzzyyzyyyyyxyzyyzyzzzyyyzxxxwzyyyyzzzzyyyyxxyyxyzyzzyxyzxxxxyxyyyyzzzzxyxxzyyyzzzyy{zyyyyyxyyzzzzyyz{xxyyzyzyyyzyz{zzyyyzyyxyyyzzzzzzxzzyxxyyy{zzzzyzzxzyyyzyzz{{yzzyzyyzxxyxzz{z{zzzzyzyzyyzy{z{|z{{zzzyzyyzyzzzyzzzyzyzyyyy{zzzzz{zzyyyzyyzz{zzzzz{zzz{zzz{yyyzz{{|zzzyzyyyz{zz{z{{{zz{zyzzz{z{{{{zzzzzzzzzz{zz{z{z|zzzzzzy{{{z{{{{zzzyyzzzzz{|{zy{{zyzzzzyz{yzzz{zyyzyyzyyzz{{z{zzyzy{zyyxzz{yzyzzyzzyyyyxz{zyzzz{zyyyyyzyzzzzzzzyyyyyyyyyyz{zyz{zyzyxyxyxyzyzzy{zzyzyyyyyzzyyyzyyyzyyyyyyzyzxyzyyyyyxyyyzyyzzzzzzyyyxyzywyyyyyyzyyxyyzzyzyz{yzzzzyxzxyyyyyzyzzy{yyyyxyyxxyyzzyz{zxyyyyyyyzyyzyzzzyyyzyzyyzzzzzz{zyyyyzzyyyzzyyzzyzyyyyyyyyyz{zzzz{yzyyxyzz{{zzzzyyyzyyyxyyz{yz{{zzxyyzzyyzz{zyy{{{yyzyyyz{{zzzz{z{zzzzyyz{{z|{zzzzzzyyyzzzzzz{{{zzyzzyyzyzzz{z{{{zzzzxzzz{z{z{z{{z{zzz{zy{{z{{y{{zzzzyzzzz{{{zz{{zzyzyzzzzzy|zz{{{yzz{{z{zzzz{{{{{zzzz{zzzy|{{z{|yzyzzyyz{{{{{{|zz{{zyzzyzzz{zz{{{zzzzz{zzz{{yzyzzyxyzyyyyzzzzzzyzzxyxyyxzzzyyzyzyzyyyyyyyz{z{{zzyyzyyzxzyzzzx{yzzyyxyyyyzyzyyzzzyxxxyxyxyzxyzzzyyyyyyyyyyyzxyyzyyyyyxyxyzxyyyyzyzwyxxyzyyxyzyyzzyzxyyyyyyyzyzzzzzyyzzyxxyzyzzyzzyxyyxyyxyyyyzzzzzzyxyxyxyyxzzz{{yxzyyyyyxzzyzzzyyyyx{xzyzzzzzzz{zxyyzyzxzyzyz{yzzzzyyzyyzyyyz{{yyyyyzyyyyzzz{{zyzzzyyyyyzy{yyzzzzyyyzyyzz{zyzzz{zzzyzzyyy{{zzzzz{zzyzz{yz{z{z{zz{zzyyzzyzz{zyz{z{zzzyyzz{zz{z{{{y{yyyzzz{zzy{{z{{zyyz{{{y{{z{{{{{xz{yzyz{{zz{z{z{yzyzzzyzzz{zz{{{yyzzzz{zzzzy||{zzzzzzzzzzz{z{z{{zyzyyyyy{z{z{zzyy{xzzzy{{zy{zzzzyyyyyxyzzzyzzzzzyzyxyyyzzyzzy{zzyzyzyyxzyyyzzzyzyyzzxyyyyzyyyzzyyyyyxyyyyzyzyzzyyyxyzzxyzzzzzyyxyyyyyyyyzzyyyzyyxxyyyxzzyzyxyzzyxyyxyyyyyzyyzzyyyyyxyyyyyzzzzzzyxyzyyxyyyzxzzzzyyyxyxyxyyyyyzzzywyxyyxyzzyyz{zzyyyyyzyyyyyzxzyzyyyzyxyyzzyzzzz{zzzyyxyyxyzyzzz{zyyyyyzyzyz{yzzzzyzyzzyzz{zyy{zzzyyzzxzyyz{zzy{zzyzyzyyzzz{z{yzyzzyzzyzzyzz{{{zzyyzzzz{yz{{zz{{zzyzyzyzyzz{zz{zy{zzyzyyy{{{y{z{{zzzzzzzz{zzyz{{{{zzzy{zzz{{{zz{z{z{{zzzz{{{{{{z|{yzzzzyz{{zz{{z{zzyzzzzzz{{{{{{{zz{yyy{z{{{z{{{{{zyxzzyzzz{zzz{zzy{yyzzyz{zzzzzzyzxyzyzxyyzyzzzzyyyyyyyyzzyz{z{{zzyyzxyxzyzyzzzyzyzxyyxyzyzyyz{zyyzyyxzxyyzzzyzzyyyyyyyyyyyzyzzyzzyyyxyyzyzyyyzyyyyyyyyzyyzyxzyyyyyyzyyyyyyyyyzyzxyxyyyyzxzzzzy{yyzxxyyxyzyyyyz{zyxyyyyxyxyyyzzyyyxyyyxxxyxyzzyzyzzzyyyyzzzz{zyzyzyyyxzyzyyzyzzzyyyzyyyzyyzzzzzzyzzyyyyy{zzzzz{zzyyzyxzyzz{zy{{yyzyzyzzyzzzzyz{{yyyzyyx{zzzzzzz{zyyzzyxxzz{{zz{zzzzzyyzyzzy{zz{{yzyzzzzyzzzzzzyz{zzzzzzz{z{zzz{{yzzyzz{zzz{z{zz{{zzzyz{zz{z{{{{zzzyyy{yyzz{{z{||zyzzzyzzzzz{zz|{{{zxzzyzz{z{yz|{zyzyzyzzyz{{z{{zzyzzyzzyy{{{zz{zyy|zzyzzyz{{zzzyyzyxyyzxxzzzzz{zyzyxyzxyxyzzz{y{zzzyyyxy{xyyyzzyzyzxzyyyyyzzzzzzyyyxxzyxzyyz{zyzyyzyxyyxxyyzyzzyzyyyzyxyyyzyzzzyyyyyxyxxzyyyzyyzyyzyyyyyzzyyyyyyyyyyyzxyyyzzy{zzyxyzyyxxyzyzyyzzxxyyyxxyyyyyzzzzzyyxzyxxyzyyzzzzyyzxyyyxyyyzzz{zyxyxzxzyzzzzyzzzyyzyyyxzzyzz{y{zzyyyyyyyzy{zzz{{yxyyzxyyyzzzz{zzzzzyyyzzzz{zzz{zzyzzzyyxz{zzz{zzzzzzzzzzzz{{{{|{zzzzy{y{zz{zzz{z{zyzzyzyzzz{zzz{zzzz{zyz{{zzz{z{{yzzyzz{{{{{z{z|{yzzzyzzz{{zz{|{zz{{zyy{{zzzz|{{zyzyzz{z{{{{{z{{zzzzyzzz|zz{|{{{yzzyzz{zyz{{z{{{|{zzyyzzz{{{z{{zz{zyxzzzzzz{z{{zyyyzyyyyxyzzz{zzyyyzyxyyyyyyyzzzzyyxxyxyzzzzzz{yzzyyyyxyyzzzyzzzzyyxyxyxyyzzyyzzzyyzyyyyyyxyyyzyyzyxyxyyzyzzzzzyzyyyyzxxyyyzyyyyzyyyyyyyyyyyyzzyywyzzzxxyzzyzzyyzyyyyyyxzzzyzxzzzyxyzyyyyyyyyyzzzyyxyyyxxzzyy{y{yyyyyyxxzyzzzzzzyyyyyyyyzxyyzz{{zyyyyyzzzyzzxzy{yxzyyyxzzzzyzz{zzyyyzyyxyyzy{zz{yxyyyyyxyz{zyzzyzzyxzyyzz{yyzzzzzyzzzyyzzy{{{zzzzzzyzyzyz{yz{z{zzzyzyyzzzzzzy{zz{yyyzzzz{{zz{z{{zz{zzzzzz{z{{{z|yyzzzyyyz|{{zz{{{z{zyzzz|z{z{z|zzyzzzz{{z{zz{{{{zyyyzzzz{z{{{{{zzzzyyzzzzzz{z{{{{zzzzyzzz{zzy{zzzz{yyzyxzzzzzzyyyyyxyxyxzzzyyyzyzyxzyyxyzzzyzz{yzyyyyyxyyyzyzzzyzyyxyxyxyzzyyyzzyyyzxxyxzyy{zzzyzyzxyyxxyyyyyzyyzyxyxyyxzyzzyyyyxyxxxyyxyyyyxxyxyxyyyxxxyyyyzzzyyyxxwxyxxyyyzyzyzzxyyyyyxzzyzyzyyyzyzzyxxzzxyyyzyzyxxwxxyyxyzzyzyyyzyxxxyyyzyyzzyyxyyyyxyzyyyyxzyzyyyyyzyzzyzzzzyyyxzyyyzyzyyzzzzyyzyxyyzyyy{zzzzyxyyyyyzzyzyzz{zyzyyyyyzzyyzz{zzyzyyyxyzzzzzz|zyzyyzyzyzzzzy{{{zzyzzyyzyz{zzzzyzyzzyxzzzzzzz{{{yz{zy{zzyzzzzz{z{zy{yzzzzzz{{{z{zyzzzzzzzzz{zz|z{yzzzzzzyyz{zzz{zzzyzzyy{{zz{z{|zyzy{zzzzzz{zz{zzzy{yzyzz{z{zzzzzz{xzyyz{zz{{{zzyzyyxyyyyzzyzyzyyyyyxyzyz{zyz{zzyzyyyyyyyyyzyz{zyyyzyyyxzyyyzy{zyz{yxxyxyzz{zyzzyxzxyxzyyzzyzyyzyyyyyzxyyyzzyzyzyyxyyxywxyyzyyzyxyyyyyxxyzyzyzzzxyyyyyxxzzzy{zzzyzzyyzyzyyzyzyzyyyyyyxyyyzyyz{zzyzyyyzyxyyzzyzzzyxyyy{yxzyz{zyzyzyyyyyyyyyzzyzz{zzyyxyyy{zyzyzyzyyyyyyyzzy{zzz{zyzzzzyyyzzzyz{zzzxzyyzyzzz{{{z{zzyyzzyyzzzzz{z{zzyzy{zyzy{z{{z{{yyzzzyzzzzyzz{{{zyzzzzyzzzzz{zzz{zyyzzzy{|zzzzz|yz{zz{z{yzz{{{zz{zzzzzzzy|{zzz{{{z{{zyz{z{{{{z{z{zzyzz{yzy{{{zz{z{{z{zzzz{z{zzz{{zzz{zyyz{z{z{zzz{zzzzzyzzz{zz{yyyzyzzzz{zzzzzxzyyyxzyzyyzzxzyzzyyyyyxxyyyzyzzzzyyyyyzyxyzyzzzzzzyyxyyxxzzzzzzzyyyyyxyzxzzyyyzyzyyyyyyxxxzyyzyyyzyyyxxxyyzzxyzyyyyzyyyyyyyyyzzzyyyzxyyxyxyyzzy{yyyxyyyxyyyzzy{zzzzzyyyxyyzyyzyzzzyyyyyyxyxyzyzzzyyyyyxyyy{yyyyzzyyxxzyxyzyzzzy{yyyyyyyyzzzzyzyy{yzyyyyzzyyz{yzz{yyyyyyyyzzyzzzz{yyyzzyyyyzzzzzzyzyxyyyzyz{{yz{{zzyzyyzyyyzzyzzzzzyyzzzzz{y{zz{{yzzzzyzyzzzyzzz{{zyz{zzyyyzzzz{zzzyyzyzyzzz{{z{{{yyyzzzzzzzz{{{{{{zzzyzzy{zzz{{{zzy{z{yzy{zz{z{zz{zzyzzzzzz{{|z{{zzzzz{zy{z{{zzz{zzzyzzyzz{{zzz{zzzyyyzzyzy{zzz{zzzzzyyzy{zy{zzzzxxyyxyyxyzzyyzyyyyxyyyyyyzzzzzzzyyyyyyyyyyyy{zz{yyyyyyyyyyyyyzzzzyzxxyyxzyyzyzyzzyyyyyyxxyyxzzzyzyyyyxxxyyyxyzyzyyyxxyxyyyzyzzyzyyzyyyxxyzzzzy{yyyyyxxyyyzyxyzzzyyzzxyyyyzzxz{zzyyxyyyzwyzzyx{yyyyyxyxxxyyyyzyyzyzyzzyyxzyz{zyy|yyyyyxyyzzzyy{zzyzyyyyzxzzzzzzz{yyzyyzyyyzzzzyzyyyxyyyyxyzz{zzzzzxzyxyyyyz{zyyzzyxzzzyxzzz{{zzzzzzyzyzxzzz{zzz{zyzzyyxzzyyzzz{{zzyyyxyyyzz{z{{zzyzzyz{yyzz{z{{{|zz{zyz{{z{zz{zz{zzzzzzyyz{z{{{{|{z{{zyyzzzz{{zz{zyyzz{yzzzy{z{{|{{zy{zzzz{z{z{{{zzzzyyzzyzz{z{{{zyzyyzzzz{{zz{{{yzzyyzyyz{zzz{yzzzyyyzzxzzzz{zyzzyyyyyyzyzy{yy{zyyzzyyyyzzzyzzz{yyyyxxzyyyyzyzzyzyyxyyxyzyy{yzxyzyxyyyxyyyyyyyzyzyxyyxxxzyzyyzzzxyyzyzyyyyyyyzzyxyxzyywyyyzyyzzyyyyzyyxyyzyzzzzzzzyyxyyyyyzyyzzyzyyyxyxyyzzzyzzzyzxxyyyxyzyzyzyzyyyyyyyxzzyzzyzzzyyzzyzyyyzyzzzzzxzxyyyzzyzyzzzzyyyyyyyyyyzyzzzzyyzxyxxyxzz{{zz{yxzyzyyyzzzyy{{yzzyzyzzyzz{yzzzyzzyyyyyyyzzzzz{zzzzzzyzyz{zzy{{zzzyzyzyyzzzz{{zzzyyxzyzy{zzzz{{zzzzyzzzz{{zzzz{{zyyzyzzzz{{{{{|}zzy{zyzz{z{{zz{{{y{yzzzzzzyzz{{|{z{zzzyz{{{z{{{|zzzyzz{zy{yzzz{{{zzyzyzz{{{zz{{{yzyz{yzzzz{z{zyyyyzyyxxxyzzxzzyzzxyzyzzyzzz{zzzzyzxxyxzzyzyyzz{yyxyyyxxxyyzzyy{zyyyxyyyyzyyyyz{zyyzyyyzxzzyyyzyyyyyyyyxyzzzzyzyzyyzxxyzxzyyzyyzzyywyxxyxyyyyzyzyzxyzxywyyzzyzzzzyxzzxxyyyzyzyyzzxyyyxyxyyzyzyyzzyyyxxyywxzzyzyyzyzyzxzyyzzyyzzzyyyxyyyyzzyyyy{yzyzyxyxyyzyzzzzzzyyyyyxzyzzzzzzyzzyyyxyyyyy{zyzzzyyzyyyyxyzzyzzzzyyyxyyxyyzzyzxzzyyyyzzyyzzyz{zzzyzyyzy{yz{zzz{{zzyzyyyzyzzzzzy{zyy{zyyzyyzzy|{{zzzzyy{z{{{z{z{{{{yzzyzz{z{{y{z{{zyzyyzzz{{z{z{{{{zzzzzyzzzyzzz{{{yy{zzyzz{z{{z{{z{{yzzzyz{y{{{{zzyz{zzzy{z{yz{{zzx{yzyzy{{{zz{zyxyyyzzzxzzzz{yzzyyxyyyxyzzzzzzzzzyyyyzyyyyzyzz{zzzyyyyyyyzzzzyzzzyyxyyyxyyzzzzyyzxxyyyyxyyyzzyyxyzyxzyyyyyzyzyzyzyyyyyxxyyzzzzyzyyyxxyxxyyyzzzzzyxxyxyyyxy{zzzyyzyzzyxxxzz{yyyz{yxzxxyyxyxyzzzzzxyyyyxyyy{yzxzzyyxyxyyyyzyyzyy{zzxyyzxyyy{yzzz{yyyzyyyzyzzz{{z{zyyyzyyzxzzzzyy{yxyyzzyyyzzzyyzz{zzzyzzyyyzzzyz{zyyyzyyyx{{yzzzyzyzzyzzyzzzzzzz{zzyzzzzzyzzzzz{{z{zyzzyyzzzz{zy{z{yyzzzzz{z{z{z{zyzzzyz{yzz{zzzzzzzzzyzzyy{z{{|{{{zz{yzzzz{y{{{{y{yzzzzzzzz{z{z{{{zyy{zzz{z{{zz{{{zzyzzzzz{zzz{|{z{{zzyzzz{y{zzz{zz{zyzyyzy{zzzxyzyyyxxxxyyzzyyzzzyxxyyxyyyzzzzyzyyyyyzyxyyyzyzzyzxxxyxxxyzxzzyzzzyyyxyyxxxzzzzyyyyyxyyyxxzyxy{yyyyyyxxyxxyzyyyzyyyyxxyxyyzzyxyzzyyyxxyyyyyyyyzyzyxxyxxxyyyzyyyxzyyxxxyyyyzyyyyyyyyyyyxyxxyzyy{yzyzzxxyyxxzyyyzzxyxyyyyyxzyyyzyzzyyyyzxyyyzzzy{zzyyzyyxzyyzyyzzz{xyyzyxxyyyyzzyz{yyyyzyzyyy{yzzzy{xzyzyzzzzzyzz{yzyzzxxyyzzyyzyyzzyzzyzzzzzzz{{zzyyzyzzzyz{zz{{zzzxyzyyzyzzzzzyyzzzzyyyzzz{zz{{{{yyzyzzzyzzzzzz{z{zyyzzzyy{{z{{{{{yyzyz{z{{z{zyzzzyzzzzzz{zz{z|{z{zzzzzyyzz{{z{{{zzz{yzzzzz{yz{{{{zzzzyyyzzzz{zzzyzzyzyzyyz{{zz{yyxyyyyyxyzzyyyyzyyyyxyyyyyyzz{zzzyzyyxyyzyyyzzzzyyyxyyxyyyzyyyzzzxxxxxxyyyyyz{zzyyyyyyywxyyyyzyzyxyyxxxx{yzyzzzyyyyzyxyxxyxzyyzzyyyyxyyyyyyxyzyyxxyzxyyyyyyzzyzyzyyyxxxxyzzyzzzyyyxxyxxyyzyyyyzzyyyxyxywxzzyyzyzyyyyyxzxyyzzzy{yyyxyzxyxyyyyyyyzyyyyzxzyzyzyyzzyxyzyyyyxzxzzzzzzyyyxyyyyxyyzyz{zzyzyyxzyzzzyzyzzyyyzyyyyyzzyzzzzzzyxyzyyzzzy{zzzyyyyzyzzzzy{z{{z{zyzyyyy{zzzzz{zzxzyzyyyzzyzz{{{yzzzzyzyzyzzzzz{zyyzzz{zz{{zz{{{{zz{yzzzzyz{{{zy{yyzzzyyz{{{zz{{zyzzzzz{z{{{z|z{{yzzzzzzzzzzy{{zyyzzyzyzz{yzzz{zyzzxzyzzyzyz{yzyyyzxywyxyyzzxyzyyyxxxyyxyzyyyzyyyyxzxyxyyzzyzzzzyyzyyyxxyzzzyyzyyyyyxyyxyyzzzyzyyxyxyyyyyyxyyyzz{xyxxyxxzyyyxzyyxyxxxyyxzyyyyyzyxyxxyxxxyyzyw{yyxyyyxzxxyyyyzyyyyyyyyxzxxyyzxy{yyyyxxxxyxyyyy{zzyyyxyyyyyyyzyzyyyyxxzyxxyyyyyyzzzyxxyxyxzzzyzyxzyzzyyxyyxyyyxzz{yyyyyyyxyzzzyzzyzyyzyxzzyzyzzzzzyxyyyyyxyyzyyyzyzxyzyzzzzyyzy{zyzzyyyyyzyzz{{z{zyzzzzzyyz{zzyzzz{yzzyyyyz{zzy{zyzyyyzyyy{z{zz{{{zyyyzyzzzzy{zzzzzyzyzzyzyzzzz{{{{zyzzzzz{zzz{zzzzx{yyyzyzzzz{{{|zzyyzyzyyzz{zzz{zyyyzyzzz{{zzz{zyyyyyyzzzzzzz|{zzzzzyyyz{y{{yyzyyyyyzxyxzzyyzyyzzyzyyxyyzzyyyzz{zzyxzxyyyyzy{zzyyyyxyxxyyyzyyyyyxyyxxxwwyzzzyyyxzxyxyyxyzyyyyyyyyzyxyyxyxyzzyyzxyyyxwyyyyyyyyyyyyxyyxyxyxyxyyzyyyyyyxxxxyyzxyzzzyxxyxxyxxyzyyyyxxyxyyxxxyyyyxyyyywxyxyywyyyyzzyzxyyxyzyyxzzzyy{yyyyyyxyyyyyzyzzyzxyyyyyyzzyyzyzzxyxyxxyyyzyzxyzyzyyyyyyyyyyyx{{zyyyyyyyyyzyzzzzzyyyyyyyy{zzyyzz{zzyzyzyzzzyzz{yzyzzyzyzyzzz{zy{{yyyzyyzyzz{y{{{yzyyzyyyyy{zzy|{zyzzyyzzy{{z{{z{{zyyyzzzzz{zzzz{{{zzzzzzzzzzzzzzzzyzxyyzzz{z{z{{{z{yzzzyy{zz{{zz{zxzyyzzyyyzzz{{{zzyyzyzyz{z{z{zzzzzyzyxyz{zzzz{yyyyxyxyyyzzyyzzyzyxyxyzyzyyyzzy{yxyxzyyxzyyyyzyyyxzyyyxxyyzyyyzzyyxxxxyxyxzyzzyzyyyxyxyxyyzxyyyzyyyxyxxxyyyyyzzzyyyyxxyxyyyyyyyyxyyyxyyxxyyzyyzyxxxyyyxyzyyyyzyyyyyyxyxyyzy{zy{zzxzxyyyyxyzzxzzzyyxyyyyyyzyyy{zzzxyxyyyxyyyyyyzzyyyxyyzxyyyzzyyzzyyyyxyyzyzzzzz{yzyyxyyyzzyzz{zzyxzyyyyyzzzyzzzyzyyzxzxyzzzyyz{zyyxzyyyzyzzzy{zzyyyyzyxyzzz{zz{zyyzzzz{yyzzzzzz{yxyzyzzx{{zzzzzz{yyzyyzz{|zzzzz{yzzzyzz|zzzz{{z|{z{z{zzzz|z{{{{{zyzzyzyz{{yz{{{zzyyzyzyz{z{zzz{zzzzzzzyyz{z{{z||zzyyyyzxzz{z{{{{yz{{zyzyz{z{zzzzyyzyzyyyzz{zz{z{yyyyxyyyyzzzyzzzxyyyyyyyzyzzzzz{zyyyyxyyzyyxzyzyyyyyyyyyzzyyxz{{zyzyyyyyzzzxyyzyyzyyyyyxyzyzyzzyyyyywyxyyyyyyyyyyyyyyyyxzzyyyyzyywyxxyyxyyzyzz{yyyxyywxzyzyyzzzyyyyxxyyxyzzzyzzzyyzxyyyyyyxyyzz{yzyyyzyxzyzyxzz{zyyyyyyyyyzzyzzyzyyyyyzzzyzyyyyzzzyyyxyyzzzzzzzzyyyyyyxyz{zy{yzzzyyxzyzzyzzzyzzyzyyyzyxyzyzyzzzzzyyzzzyyzyzzy{zyzyzxzzzzzz{{{z{yzyyyzyzyzzz{y{{{zzz{zzyyyz{zzz{{yyzyzyy{zzyz{z{{zzzzz{{z{{zz{zz{zzzyzzyzz{{|z|zz{y{zzzzy{{{zz{|{yyyyz{z{yz{zzz{{zz{zzzzz{zzzz{zzzzyzzyyzzz{{{{z{yzzzyzzyz{z{z{zzzzz{zyzzz{{zz{{zyyyyxyyxzyyzyyyzyyxyyyxyyzyyyyzzzzyyyzxxzxyyz{zyyyzzyyxyyyyzyy{yzyyxxxyxyyzyyzyzyyxxyyyyyzxzzzzyyyxxyywzyzyyyzyzzyxxxyyyzyyzyyyzyyyyyyyyyy{yyzyzyxyyyxwyyzyyzzyzzyyyxyxyyyyzyzzyyxyzxyyxxyyxyzyzxyyxyyyxxyyxyyzzyyyyyyyxzzyzyy{zyyyyyxyyyyzyyyzzyxyyyyyxzyyyx{{yyyyyxyyy{zzyzzzzyzyyyxyyy{zyzzyzyyyxzyzyyz{zzzzzyzyzyyyy{zzyz{zzyxzyzyyzzz{zzzzzzyzyyzzzzzy{z{zz{yxzyyyyzzzzzy{yzxy{zzzzzz{z{z{zyzzyyzzzz{yz{zz{{zyyzzzyy{zzy{zzyz{zyyzyz{z{yz{zzyyzzyyzyzzz{z{zzzyzzyz{zzzzzz{{zzzzzzzzzzzzz{{{zzyzyzyyyy{zz{zyyzzzyzzy{zzzy{yzyyxyyxxxyzzzzzzzzyxxyxyyyyyzyzzyyyzyxyyxzyyyzy{zxyyxxyyxyyyyyzz{yyxxyyywyyzxyyzzyzyxyyyxxyxyzzzzyyyyyxxyyzzyyzzzyyyxxxyyyyxyyzzzxyxyyxyxzzyyzyzyyyyzyxwxzzzyzzzxzxzyxyyxxyzzyzzzxyyxyyyyyzyyzyzyyyxxxxyyyyyzyzzyzxyyyyyxyyxzzyzyxyxxyyyyyyzyyyzxzyxyyxzyyzyzyzyzyyyyyxyyyzzyyzzzyyyyzxzxyyzyzzzzzyxyxyxxzz{yz{zyyyyzxzyzzyzzyyzzyzzyyzzyzzyz{zyzyyzzyzyyy{zzz{{{yzz{yyyxz{{{yzzzzyyzyyzyzzzyzy{{zzzyz{yzyzyz{{{{zzzyzyyzzz{z{{z{{yzyzzzyzzz{yy{zzzyzzyz{z{zzz{z{zyzyzzz{{zz{z{{|yzzyyyzyz{zzyz|{zzyzzzzyz{{{{zzzzzzzzyyyz{z{zzyzxyzyyyyxyz{zzyy{zyyxyyyzzyzyzzzzyyyzyxyxyyzzzzzyyyyxxyyxzz{zxyzyyyyyzxyxzyyzyyz{zyyyxxyxxzyzyyzyyyyxyxxxyyyyyzzzyyyxwyyxyyxzzzzyxxzxxxxyxyxyzzzyyxxzxyxyxxzyyzzzxzxxyxyxyzyyzyyyyzyyyxxxyyyyyyyyyxyyxzyyyzyxyzzzzxzyyyxyyyyyzz{zyyyxyxyzzzzyzzy{zyzzxxyzyzzzzzy{yzyxyyyyyyyzyz{{zyyxzyyyzzzyz{yzzyyyxxxxz{zzzzz{zyxzyyzyyzzyyzzzyxyzyzyxzz{zzzzzzyyyzzzyz{z{yzz{zyyzzzyyyz{zzz{zzyzzyyzy{zzzz{{{zzzz{zzzyzzz{y{{zyyzzzzz{{{z{{z{{{yzyyzzzz{z{zzzzyyyzzzzzzz{{z{{{zzzy{yyy{z{{{{{{zzxz{yyz{yz{{{zzzz{zyzzz{z{zzzzzyzyyxzzzy{zzzyyzyxzywyxyyyyyzy{yyyyyyyxyzzyzzyzyyyxxywxzyyzzyzzyyyyyxxxxyzzyyz{yyxxyxyxyzzyyzyyyxxxyxxwyyyyy{zyyxzxxxxxxyzyyyyxxxxxxxyxyyyzyyzyxxyyyyxyyyxyxyyzxywywxxyyyyyyy{zyyyxyxxxyzyyyxyxzxwxxxxyyyyzyzyyyyyxxxxyzyyyyzyzyxyyyyywzzyyyzzzyyyyzyyy{zzyyzyzyxwzyxyyyyzzzxyzyyyzyyzxzzzyyyzzyyzyxxxyyzxyz{yzyyyyzzyyyzyzzzyzzyyyyzyyy{xzzyzyyxxyyyyyzyzyzyz{yxyzyyyzyyzzzzzzzyxzyyyxyzzz{z{zzyxzyyzy{zzz{z{zzzzxy{zxyzzzzz{zzxyyzzzzzzz{{zz{yxzyyyz{zzzzyz{yyyzyzyyzyzzzz{zzzyzzzyzzz{yz{{z{zyzyzyzxzzyzz{{{zyzyzzzyz{zz{yz{yz{xzzyzyz{{zyyzxyyyxyxyxyyyyzzzzyxyyxyxzyyyzyzzyyzyyyyxzyxyzyzzzyyyyxxxyyyyyy{yzxyxxxxxyyzyyyzzxyyxxxyyyyzyyzzyyxxxxyxyxyyyyyzyyyyxxxyyzzxyyzyzxxyyxxywxzyyyyyyyxyyxyyxyyyyyyyyxxzxxyxxxyzyxyyyyyzyyyyxzwxxyzxzxyyxzyxyxzxyzzzzxyzxxxyyyyyyyzzyxyxxyxyyyyxzxzyyyyyyyxyyyzyzzzyzyxzyyxyxzyzyzzzzyyyyywyxyyzyyzzzyyzxyzyyzy{yyz{yzyyzyyxyyzzzxzzzyyxyyyyyyyy{zzzzyyyyyyyyzyyzxzzzzzy{yyyyzzzzzz{zyyyyzy{yz{yzz{{zyzxzyzzzy{zzy{zzzzzyyzzyzzz{z{zz{yyzzyyyzz{{z{zzzxyyzzzyyyzzzz{zzyyz{zzz{zz{zz{zzzxyyyyzxzyzz{{{zzyzyyzy{zz{zzzyyyzyzzyzyzzyz{yzyyyxyyxxyyzxzyyyyyyyyyxyzzzyzzz{zyyxzyxzzyyyzzy|zxyyyxyxyzzyyyyzyyyxxyyxzyzzzzyzyxyxyyyxyzyzzyyxyyxxyxxyyyzzyxzzzxxxxyxxxyyzzyyzyxxxxxxyxxyyxzyzyxyyyyxxzyyyzyzyyxyyxyyxyzyyxzyzyzyyyyyyyyxxzyzyyyyxxxyyzzyxyzy{xzywyyyxzzyyyzzzzyyyxzyyyyzyyzzzyyzxyyyyzzzz{zyzyyyxzyxyzzzyxyyzzxyyyxxyyzyyz{zzzzyzyzyxzy{zzyzzzyyxxyxzzzzyzzzzxyxyyzzyyyzy{zzzz{yyyzzyyyz{zz{zzyyz{yxyz{zz{zz{zyzzyyyyz{zzz|{{zzzyzyzyz{z{z{{zzzzyyzyyz{{{z{z{zyzzyyzyzzzzzzzzzyzyzyyz{zzzzz{{zyzzyzyz{{yzz{zzzzyyz{zzy{z{{{{zzzzzyyyyzzzzy{z{{zyyxyzyzzzzzyyzyyxyyxyzxyyyxzzyyyzyxyxxzyzyzzzyzyxyyxxyzyyy{zzzyyzzyxyyyxzyyzzzyzzxyxyxzzyzzyy{zyyxyxxxxzyyzzyyyyxyyyxyyyyyxyzzyyyxyxxyyyyzyyzyxyxxxxxxxyyzzy{zzxyyyxyxyyzyyyyzyyyxyyxxyxzyyzyzyzyyyyxyyzyyyzzyyyyxxxxxyzyyy{zzyxzyyyyyyzzzyyyzyyyyyzxyyxyzzyzzyzyyyzyyyzyzzyzzzyyzxzxyzyzzzyzyyyyzyyyyy{yyyz{zzyyyyxyyyzzzzy{zzyzyxyyzyzzyzzzyzyyyzzzyyzzzzzzzyyzzzyyzzzyyyz{zzyyyyyyz{z{zzz{z{yyzzyzzz{{zzzzzzzyzzyzzzzz{{zz|{yz{yyzzz{zz{z{zzzzyzyyy{{zzzzz{zyzyyyzzyz{zzz{zzzyyzzzz{{zzzy{{{zzyz{zzzzz{{z|{zyyzyzzzyzzz{z{zzzzyzyzyzz{zzzyyzyyyzyyyyzyxzy{{zzyyyyyyzzyyz{zzyyxxyxyyyyyzyzzyzyyxyxyyyyzyzyzzyyxyxyxxyyzyzzyyxzxxxzxxyzzyyzzyyyyxyxyxzyzyyyzzyyyxxzxxyxyyzzyzyxxywxyxzxyyzzzxyzxxyyxyyyyyzzzzyyzyxyxyyzzzzyzyyxxyyxyyxyyyyzzxyyxyxxxyx{yzyzyzyyyyyzzxzyyyzzzyyxxxyyyxzzyyyz{zzyyyxyzyzzxyyzz{yyyxyzyyzyz{y{{yzxyxyyzyyyyzzzz{yyyyzyzzzyzyyzyyzyyzyyyzyzzyyyzyyzzyzzyyyzz{zzz{xyzyzzzz{{zzzzz{zzyzyzyyzzz{zzzzyyzzzyzyzz{zz{{{z{zy{yzyzzzzzzz{zzyzzyz{z{z{{y{zzy{{yyyzzzz{zz{zzyz{zyy{zz{{z{{{{zzyzzzz{z{{{{{z{zzyzyzzzzz{z{{{zzzzy{yyz{zzzz{zyzzyyyzyz{zzzz{zyyxyzyywy{yyxzz{zyxyyxyyyzzyzyyyzyyyyxyyyyyz{zzzyyzzyyxxyyyyyyzzyyxxxyyyyyzzyzyzzxxxyyxxxzyyyzzxxyyyxyxwyyzyyyzyyyyyyyyyyyyzxzyyyyyyyyyyyxzyyyyyywyyyyxxxyzyzyzzyyyyyyxyzzxzyzzzxxzyxxzxyzyyyyzzyzyxxxxyxyyzyzzzyxzzyzyxyyzzyzyzyzyxzyyxyyyzyzzzyyyyyyzx{xzyzyzzzxyzzyyxyzyzzyyzzzyyyyyxyzyyzzzzzyzyyxyyyy{zyz{yzyzyyyyyzyzyzzzyyyyyyzyxzzzz{yzyyzyzyy{yzyzyz{{zyxyyzzxxy{zzzz{z{yyzyyzxzz{zz{{{yyzyyzzy{zz{zz{zzyyzyzz{yzzzz{{zzzz{zyyy{z{{z{z{zyyyyyzyzzzz{{zzzzy{y{yzyyy{z{z{z{yyzyzyz{{z{{{zzzyyzyzyy{y{zz{zyzyyzyzyzzzyzzzyyyyyyxwwyzzyzyzzxzyzyxyyzzzzzyyzyyyxxyywyzzyzzzzyxyyyyxxzzyzyxyyzzyyyzyyyzyyzyyyxzxyyyyyyzyzxxyyyyyyzyyyyyzzzyyzzxyxyyyyyxxyyyzzxyyyxyxyyyyzyz{yxxxxyxxyzyyzzzyzyyxxxyzyyyzyyyzyyyyyyxyxxyzzyyzzyyxxxxyyyyzyzzyyyxyxyzxxyyyyzyzzzyyyyxyxyzzyyzzzzyyyyyzyzyyzy{z{yxyzyyyxyzyyyzzzyyzyxyzyzxzzyzyzyyyxyyyyzzzzyyzzyyxxzyyyzzzy{z{zyyzzzyyzyzzzzyzzzzyyyyzzyzzzz{z{zyyzyyzyzz{zyzzzzyyzyzyyz{zz{{{{zyzzyz{zyzzzy{zzzyzzzzyyyz{{z{{{yzyzzyzz{z{{z{z{{yzzzyzzyzyz{{z{zzzyyzyz{z{{zzzzzz{zyzzzyzz{zz{zzzzzyyzyzyzzzzzzzzzzzzzyzy|{zyyyyyyyyxyxzzzyzyyyyyyyxywxyzzyzzzzzyyxxyxxyxzyyzyzyxyxxxxxxzyyyyyyyyxxyxyyyyyyyzyzxzxxxyyyzyyyyzzyyxyxxyyyxzyyzyyyyyxxxwyxyzyyyzzyyxyywxwyyyyyyyzzyxxxyxyzyxxzyzxyyxyyxxxxxyzzxyyzyxzyxyyyyxzzyzyzyxyxyyxxxzyyyyyyyzxyyzyxyzzyzyz{yyyyyzxyxzyyyyzyyyyyyyzyyxzyxzyzyyzywzyyyyzzy{zyyyyyyyzxyyyzzzzzzyyxzxyyzzyyzzzzzyyyyyzyy{yzzyyyyzyyyyyyyzyz{yzzyyyyzzyzyyyzzz{{zzyzyyyx{zzyzzzyzyyyzyyyz{yzz{zyzzyyyz{zzzyz{zzz{yxyzzzzz{z{{{zzzzzyxzzzzyyzzzzz{yyyyyyyzzz{zzz|{zyzyzyzy{z{{zzzzyzyy{yyz{{{z{{{zzyyyyyyyzz{zyzzzzzyyzzyyzzz{yzzyyxywxxxyyyyyyyyyxxzyxyxyyyyzzzyzyyxyyzxyyyxyyzzyyyzyxxyyyyyyyzyyyyxyxyxyyzyyyzzzyywyxywwzyzxyyyzxxyyxwyyyyyxxxzxxzxyxxyyzzzzyyzxwxxxxxxzyxyyyyyxxxyxwyxywzxyzzyyyyyxyyxyyyyyyzyyxyxyxyxxyyyyzyyyyyxxyxxxzxyyzzzyyyyxyyxxyzzyyzyyxyxyxyxyxyzyzzzzyyxyxyyyyyzzzzyyxyxyxyxzz{yzzyzyxyyyxyxyzyzyyyzyzxyyzyyyyzzzzzzzyzyxyxxzzzxyyyzyzyyxzyzyz{zzzyyyyyxzzzyyyzzy{yzzxzzzyyxyzz{{yzzyxzyyyyzzzz{zz{yyzzyxyzyyy{yz{zzzyyzyzyyzzzzzz{{{yzzyyzy{zzzyz{zzyyzxyyyzyz{zz{{zzyzzyyzyzy{{{z{{{yzzyzyz{zyzzyzzyzzyzzyzzzzz{yzzyzxyzyyzzzyzyyxyxyyyyyxyzzyyyzzyyyyyyyyyxyyzzzyyyxyyyyyyyyxzyzzyxzxyxxxzyzyyyyzyyxxxyyxyyyxyyyzyxyyxxyxyyzxyyzyzxyyyxyxzyzyxzyyxyxxxxxxyyyzzyzyxxyxyxxxyyyzyyzyyxyyxyxyzzzyyyzzyxyyxwxxyyyyzzxzyxyyyxxxyyyyyzxzxyxxyxwyyyyyz{yzxxyyxyxwyyyzyyzzzxyxyxzyyyzyyyzyzyxzxyyxzzzyz{zzyyyyxyxyyyyxzy{yyzxyzxyxyz{yyyyyxyzyxxyzyzzyxxzzzxyyyzyyyzyzyyyzyxyyyyyzyzzzzzzzyyzyyyzyz{zzzzzzyyyzyyyyzy{zyyyzzzyyxyzzzzzz{{zzyzzyyzzy{zzy{{z{zzzzyzyyzyz{z{yyzyzzzyxzzzz{yyz{yyyyzyyzyy{zzz{{zzyzyyzy{zzz{z|{zzzxyyyyzzzyzzyzzyxzyzyzy{zzzz{{yzzyzxyyyyyyyzyyyzyyxxyyyyyzyxz{xyyxyxyzzyyyyzzyyyyyyxxyyzyyzzzyyzxxyxxxxzzzyyyyyyxxxxyyyx{yyyzyzyxxxzxxyyyyxyyyxyyyxywyyyzyyyyyyyyyxyyxxxyyxyyzxxxxxxxxxyyyxy{yyxywwyyxywyyyyzyyxyyxxxxyyyzxyzyxyyxxyxxyxyyxyyyyxyxyxxyxzyyyzyyzxyyyyxzyyyyyzzyyxyyyyyyyyyyyyyyyxyyyxyxyzyyzzyyxyyyyyyxyyyyyzzyyxyyyxyxzzyyzzzzyxyyxyyyyzyyyxzzyyzyyxz{y{{zyzzyzyzzzyyyyzyzzzzzyzyzyyyzyzyzzzzzzzxzzyyxzzzyyzzzzxyzyyzyyzzzyzzyyyzzz{yzzzyyz{z{zyzyyzzyy{zyzz{zzzzzyxyzz{zzzz{yzyyyzzyzzzy{{z{{zzzzzz{zzyzz{yzzzzzyzyxzyzzz{y{yyxyyyyzyyz{z{yzyzyyyyxzy{zzzz{zyzyyyyyxxyzzzyyzzzyyyyyyxyzzyyzzzzyyyyxxxyxyyzyzzzyxyxyyxzzyyzzzyzzxxxyxxyxzzyyzzyyyyyyyyyyyyyzzxyxyxyxxyyyzyyzyzzxzyxyyxyyyzzzyyyyxxyxyxyyzyyyzwyyyyxxwxxyzyyyzzyyyyxxyyyzzzxyzyyxxyyyyxyyyzzyzzzzzxxxxxyzyyzzyzyzyxyyyxyzzzz{zzyxyyzxzzyzzyxzzyyxzxyyyyyzyyyzzzyyzxzyyyzyzyzyzzzyzyzxyyyzzzyyyzzxzyyxwyzzyzz{zzyyzyyyyyzzzyzz{yyyzxyxyyzzzzzz{zyyzzyyzzzyy{zzzzyyzzzxzyy{zzyzzz{yzyyyzy{zzz{z|{zyzyyyzzzz{zzz{{yyzzzzzy{{{z{zzzzx{yyxxzyzzzz{{z{xyyzzz{zyzzzzz{{yy{zyzz{zz{zz{zzyzyzzyzzzzzzy{z{yyyzyyzzzz{z{{zzz{yyyyyzzzzzzzyyxxxzxyxyyzzyzzzyyxyyxyxyyyzyzz{zyyxyzxyzzzyzzyyyyyyyyyxzzzyzyyzyyyywxyyzyyyyzyzyzxxyyyxxyyyyzyzyxyyyyxyyyzzyzyzyxyyyxyxyyyyyzzyyyzyyzxyzzyyyyyzyxyyxyxxyyyyyyyzyyzyxyyxyzyyyzyyyyyyxywyyy{yyzyzyyywyyzyxzyyy{yzyyzzyyzyy{zyzz{{zyyyyxyyyyzzyzzy{yxyywyyyzzyzyzzyyyyyxyyyzyyzyzzyyzyyyxyyzzyyzzzyyzxyyxyzzzzzz{zyyzyyxyyyzzzy{yzyzyxyzyyyz{z{{{zy{yyzzzyyzzzzzzzzyyzzyyx{{zzzzzzzyyzzyyyzyzzzz{{zzyyzzzyzyzzz{z{zyzyzzyzzzz{z{z{yzzzyzzy{zzzzz{zzyzzzzyyyy{zzzzz{zzzz{yzz{z{{{zzzzyzzy{zz{{{zzz{zzzyyyzyyzyzz{{zzz{zzy{yzz{zzzzyyzyxxyyxzyyyxyyyyyyyyyyyxyyzzzy{yyyxxyzwzzxzxzzzyyyzxyxyxxyyxzzyxzxxyxyyyxyyzyyzyyyyxxxxyyxyyzyyyxyxxyyyxyzyzyyyyxxxwxyxxxyyyyyyxxyyxxyyxzxyyyyyyyxyxxxyyxyyzyyyyyyxxxyyyyyyyyyzyxyyyyxxyyxyyxyyxxyxyxyxxyyyyzyzyywyyxxxyyzzyyyzyyyyyxxyyzzzxyz{xxyzxxxyyyyyyyzzxxyyyxyxzyyzyyzyyyxyyxyyyyzzx{yzzyxzyyzyzyzzyyzyyyyyyzxyzzzyzzzzzxxyzzyyyyzzzzyzyyzxyyzxzzyzzy{zyxxyxzyyyzzzz{zzzzyyyyyzz{yzzzzyzyyzzy{zzzzzzz{zzyyyyyzyy{z{y{{{{zyzzyyz{zyzzzz{zyxyyzzzyxz{zz{{{zzyzzzz{zzzy{{zyyzyyyzzzzz{yzy{zzzyzyzyz{yzzzzzyzzyzyyyyzyzzzyzxzzxyyyyyyzyyyzzyyxxxxzyyyyyyzzzyxzxyyxxyyyyy{zyyxxyxxyyyyyyyyzzyyyxyxyyzyyzyyyzyxxxxxxxxyxxyyyzyyxyyyxxyyyyyzyyyyxwxyyyyyyxyyzyyxxxyxywxyxxyzzyywyyyyyyyxyzyxyyxyxxxxxxyyyzyyyzyyyxzxxwyyyyyyzyxyyxyyxzyyzyxzyzxxyyyyxxxyyzzyzzzxyyyxxyxxzyyyy{yyzxxxyyzzyyyyyzyyyxyxyzyzyyzyzyzyzyyxxyyzyyyzyyyyyyyyyyzzzzyyzzzxyyxyyyyyzzyyzzzyxyyyxzyyy{yzyyyyzzzyyxzzyzyzzzyyyzyyyyyyzz{zyyzyzyyyzyzz{z{{|{zyyyyzyzy{zz{zyzzzzzyyzzy{z{zzzzyyzyyyyxzzzzzzz{yyzzzyyzzzyzzz{{y{wyzy{yz{z{y{{yyy{yzyzyz{z{zzz{zzzyyyzx{{zzzz{zyxzyyxzzyzzyyzyyyyyyyyxxxzzzxyzzyyyyyxxxyzyzyzzzzyyyxxyyzxyyzyzyyyxyxxxxyzzyyyzzzyxxxxyxzyzyyzyzxyxxxxxxyyyyyzyyyyyzyyxxzyzzxyzyyyxyxxxxyyxzy{yyxxyxxyyxyyxwxyzyyxxxyxyyyxxyyyzzxxyxyyxxzzyyy{zyyyxyxyyyxyyyxxzyzyxxyyxxxyyyyyzyyyxxxyyyyxyyzyzzyyyxxxyxxyzyzyzzxyyyxyyxyzyyyyzzyyzyxyyyyzzzzzzzzyxyyyyyx{zzyzyzyzyyyyyxzzzyyzzyyxzyyyyzyyzzzyyzzxyyyzyyxyyzyzzyyyyzxxyzzyzy{zzzyyzyyyyyz{{yzzzzzyyyzyyyzzzzzz{zzyzyyzyzyzyzz{zz{yyzyzzyzzz{zz{{{zzzyyzzz{{zz{zzyyzyzxzzzyzxzz{zzzzyzyyzzzzzzzz{zyzyzzzxyzzzz{z{zyzzyyyyzzyzzzzzzzzyzyyyzz{{zzzzxxxxyxyxxzyyxyzzyzyyxxyxxyxyzzzyzxyxwx{yzyyyzyyzzyywyyxxyyzzyzzzyxyyxxxxyyyzyyyyzyxxwxyyyyyyx{zyyxzxywxxyxyyxyyyyyyyxyxyyzyzzyyyxyxyyxxxxyyxzyyxyyyywxxxyy{yzzzxyyxyyyxyzyyzyyzzzyyxyyyxxzyxzyyyyxxyyxxxyyyyyzzzxxyxyyxxyzzyyxzzzyzyyxyyzyyyyzyyyyyzxyzzzxyyyzzzxxyxyyzxxzzzzzzyyyyxzxyyzzyyzyyzzyxyyxyxzzzzyz{zyyzzyxyyyz{yyz{zyyxyzyyzzzzzyzzzyzyyyyzyzzzzzz{zzyyzyxzxyzyyyzzzyxzyyzxyzz{zyz{zyyyyyzzy{zyyzz{zzyzyyzzzzz{zzzzzzyzzyyzyzz{zzz{{yyzyzzyy{zzz{{z{zzzzyyyy{z{zzz|{zzzyyzzzzyzzyzzzyzyyxzyxyzzyzzzzzyzyyyzy{yyzzyzzyyyxyxzxyyzyyyzyyxzxyxyxyxyzzzzzyzxyyxxxyzxyzzyzyyxxyyxyzyzyyyzzyyyxyyyyxzyyyzxzyyyyxxyxyyyxyzzxyxxxxxyyyyyyyyxyyxyyxxxxyyxzyyyzyxxxxxxyxyxzyzyzxyyyxxwxyxyzyyyyxxzwxxwxyyyzyyxzyxxxxyyxyxxyzyyzzyywxwxxyzyyyzzyyyyxyyyxyxyyy{zzyyyxxxyyyyzzyz{zyxxxxxyyyyzzzyyyyyyxyyyyyzyyyyzyyxzyyyyzyzyyz{zyzyyyyyyxzzzyw{zzzyzzyyyyzyzyyz{zyzyxzwxyzzyzzyzzyyzyyxxzyzzzyzz{yyyzyyzy{zzzyz{yzxyyyyzxyyz{zzzzyyyyyzyyzyxzzyzz{zxzxyyxzzzz{{zzzzzyzzzyyzzzz{zzzyzyzyxyyzzzzz{{zzzyyzyzy{zzz{{{zzzyzyzyzzyzz{{{zzyyyyzyzzz{z{{zzyzyyyzxzz{zzzyzzxyzyyyxzyyyyyzzyyyxyxyxyyyyzzzyzyyxyxxxyxyyyyyzyyyxyxyyyzzyyyyyyzyxxxyyxyzyyzyzyyyxyxyxxzyxxzzyxyxxzyyyyyzyyyyyxyxxxyxxzzyyyzyyxxwxxyxyyxyyyyyyxyywxxxxxyzyyyyyzxyyxxxyzyyzyyxyxxyxwxyxxyyxzyzxyyxwyyywxyyyxzzzyxyyyxyxyyzyyyzzyyyxyxxzxzyyyyyyzyyxyyyyyyzzyyzzxxyyyxzxyz{yyzzyywxxyxyyxyzzyyzzyxyyyyyxyyzyxz{yzyyyxyyzyzzyyzzyxxxyyyxyyzzyyyzzyyyyyzzyyyzzz{zzzyyzyyyyyzy{yzzzzyyyyxzyz{yzzzzzzxyzyyzyyzyzzzzzzzyyyzzyyzzz{zzzzyzyyzyy{zyzyz{zyyyzzzyzzzzzzzy{z{yzyyzzz{y{zyzzzzzyzyzyzz{zzzz{zyzzyyzyzzy{zzzyzyzzzzzzzyyzzzyyyzzxyyyxxyzyyyzzzxyyyyxxzyzzyy{zxyxyyxxyyyxxzzzyyyyyyyxwxzzyyyyyyxxxxxyyyyyxyyz{xxxyyyyxyxzxyyzyyxxxyywxyxyyxxzyyzxxxyyxyyxzxz{yxyxxwyxxyxyyyzyxyyxyxxxyyyzyyyzxxxxyyyxxxyyyzzyzyxyyxxxxxxyyzzyzyyyxyxyxyyyz{zz{yxyyyyyyyyyyyyzzyxyyywyyyyzzyyxzzyyyxxxxxyyyyyyzyxxxzyyyyyyzyyzzyyzxyxzyyxyzyzyyxyxxyyyyyzzzzzyyyyyxzyyxyzzyyyzyyzxxyyxxyzy{{{{zyyyzyzzyy{yz{z{zzyyyyyxzzzzzyyzyzzyzyyyzzzyzzzzzzxyyzyzzzzzz{zzz{xzyz{zyz{zzzzz{{yyzzzzyzz{{zz{zyyzyyzzyyzyzzzz{zzzz{yyyyzzz{z{{zzzyzzz{zzzzz{zzx{yzyyzyzzzyx{zyyyzyyzyyzzzzyzyzzyzyyxyyyzzzzzzyyxxxyyyzzyzy{zzyzyyxxzyxzyzyy{zzyyyyyxxxyyyyxyzyyyyyyyyxyyyyzzzyxyyxxxyyyyzyyzyyxyxyxywyxyyyxyyxxwzwyyxzyyzyzyyzyxyxxxxxyyyyyyzzyxxyyxwxxxzxyzyzxxyyyyyyzyyzyyzyxywywyxxyyzyyyyyyzyyxxxxxyyyxyyzyyxyyyxyyyzyyyzzyyxxxxyxyzyyyzz{yyzxyxxyyzzyyzzyyyxyxyxyyyyyxyzzzxzxywyyyzyyy{yyyxzyzyyyyy{zyzzyzyyyzyxyyzyzzzzyzyyyyxyyyyzyzzzzyyzyzyzzzzz{z{z{{xxzzyxyzzzyzy{|zyyzzyyzz{zzzz{z{zzyyzzyzzyzz{{{yyzzyyyzzz{{z{{zzzzzzzzyzzyzz{{{zzzyzyyxzz{zzz{|zyyzy{zyzzzy{{|{zzzyzyyzzzzzz{zzyyzzzzyyzzz{zy{{zyzxzzyy{zzzzzzzxyyyxyxxyzzzzz{yyxxyxyyzyzzyyzy{yyxyxzyxzyzyzzzyzxyxxyyxyyzzyyzyyyxyxxyxyzzyzyzzyyyxyxyxyyzzxzyxyyzwwyxyzyzxyzyyyyyyxyxyyyyzyyyzzyxyyxyxxyzzyzyxyxxyyyxyzyyzy{zxzyyyyyyyyxyyy{zyxxyxyxzyyyxyyyzyyyxxyyyyxzzzyzzxyyyyzyyyxxyzzzzyxyyyyxyyyzzzyyzzyyyyyyyyzzyzzzyzyyyxzyyxyyzyyz{zzyxzyyxyyzyzzzyzzyyxyyyyyzzzyzz{zyzyyzxzzy{zzyyzzzyyzyyyzzzz{{zzyyyyy{yy{zzzz{zzzzyyyyyyzz{{{zyzzzzyzzzyz{z{zz{zyzzzzzzz{zyz{{z{{zyyyyzzz{z{{z{{zyzyyzzz{zzzz{zz{y{zyzzzz{zzzzz{zzzyzzzyzz{{{z{{yzyyzzyyz{yzzzzzyzyzyyzyyzzz{z{{zyyz{zyzzz{yzzyzyyxyyxyxyyyyyyzzyxyxyxxxyyyz{zyyyyxyxzyxyyyyzzyzyxyzyxxxzzyzyyyyyyyxyxyxyyzyxyyyyyyyyyywyyyyxzzyyxxyxwyxyyyyxzyyxwwxxxxxxyzyyyyyyyyyxwxxyyyyzzzyxyxyxxxyxyyyyyzyxxyxxxyyyyyzyzyyxyxyxxxxxyzyyyyzyyyxxyxxxyxzxyxzxwzyzyyyxyzyzyyzyxyyyxxxzzzyyyy{zyzyyxyyyxyzyzzyyxyyyxxyyyzyyyzzzyyxyyyxyxxyyyzzzyzyzyzyyzzzzyzzyyzyyxzyz{xxyzzzzyyyyyyxzzz{zzzzzyyxyzzyyzyzzzzzzyyzyxzyxz{z{yzzyyzzzzyzzz{zz{{zyzzzyyzzzyzz{zzz{zzzzzzyzzzzzz{zzyyz{yyyyzzz{zxzyzzzzyzzzyz{zz{{{yyzzyzyzzzz{zz{z{yyyzyyzzzz{z{{yyxyyyyyz{zzzz{yyyyyyyyyzz{zzzyzyyyxyxyxyzyyyyyzyyxxyyyxyyzyzzzzzxxxxyxxzyyxyyzzyyyyxyxyyyyzyxyxxyxxxywxyyyzyzyyxxywxxzwyxyyxzzyyyyxxxxxyxzyyyyzyxywyxxxyyyzyxyzxyywyxyyxyzyzxzyyxyxxxxyyyzyyyyyzyyywwxxyzxxyxyyyyxxyyyxyyxxyzyzyyywxyyyxzyyxzzyyxxxyxyxyzyyzyzzzyyxyxxxxzxzzyyyyxyxyyyyyyzyzzzzyxyxyzxyyzzyzzz{zyyyyxyywzzyzzzyzzyxyyyyzyyyyyyzzyyyyyyyzzzzyzzzyyyyxyyzyzzzzzzyyzyzyyzxzyzzz{zzyyzyyxyxzzzz{yzzzxzyxyyyzzzzz{zzyxzyyxzzzzyzzzyzzxzyyzyzzzzyzzzzzyyzzyzyyz{|zzzzzxyzyyyzzyyz{z{{zzzxyzyzzzyzzyzzzzzxzyyzyzzyzzzzzyyxxyzzzzzzyz{zzyzzzxzyzyyyyzzzyyyxyxyxyyzzzyzzzyxxyyxxyxzyyyzyzyxwxyyyyyyyxzzyyyywyyyyyxyzzyzzyxyyxxyyyyyyyyyzyxyxxyywxzyxxyyxyyyxwxxxyyzyzzzyyxxyxxwyxyyyyyyyxxyyyyxxyyxyyzzyyxxxxxxxyyzyyyyxxxyyxwyxyyyzzxyzxwxxyxyyyyyyxyxyyyxxyxxxyyyyxzy{yxyzxyyxyzyyzzz{yyyxyyyyyzyyyyy{zyyxyyyyzyyzyyyyyyxyxxxyzyzyyzzzyyyyzyyzy{zyyzyzzyxyxxyyyz{yzyzzyxyzzxxyyzzyzyyzyyyyyyxxzzyzzzyyyyyxyyyzzzy{yz|{zxxzzyyyyzzzyzzyzyyyyyyyzzzy{zzzzyzzyyzzyz{zz{z{zyyzzzyyz{zzzzz{zz{zzxzzzyzzyzzzzxyyzzyyzzyzzzy|zy{yzzzyzzzz{{zzzzzyzyzyzzzyy{{{z{zzzzyxyy{zzz{{zyzzyzzyzz{zzyzzxyxyyyyxyyyyyyyyyxyyyyxyyzyyzyzzzyxxxyxyyxyyyy{yzzyyxxyyxyyzwyzzzxyxxxxxyyyzyyzyxyxyxyxxyzzzyzyyyxyxyxxxyxxyxyzyyyyxyxxyyxzyyyxxyxxxxxxwxxyyyyyyxxxyxxxxxyyyyyzyyyxyxyxxyyzyzyxyyxyxyxxxyywyxyxyzyxxyywxyyyxzzyyyyyyxxyyzyzzyyzzyyxxyxxyyzyyzzyyzxyywxyzzzyzyzzyxyxyxyyyzzzzxzyzyzyyyxyxzyzyyyzyyxyyyyxyyyyyyz{yxxzyzyxyzyzxzzzyyyyxyyxyyzzzzz{zyzxzyzzyzzy{xzzzyxyyyyyyzzyyzyzzzyyzyyyyyyzzzzz{yyyyyyzzyyzz{zy{zyyzxzyzy{zzzzz|{zzzzyy{zzzzzzzzzyzxyyzyyyzzzz{|zzyzyxyz{zz{yz{zzzyyyzyyzzzzz{zzyyzyyyzxzzz{yy{zzyzyzyyzzzzzyzzywxyyxxywyzyxyzzyxxyyxxxxzzzxzyzzyyxxyyxxzyyyyzyyyyxwyywyyy{zxzzyzyyxyyyyxyyyyzzyywyxyyyxyyyyxzyyyyyxxxxxyyyyyzyyxyyxwxyxxxyyxzyyyyxyxxyxxyyyzyzzyyxxxyxyxzyyyyzyyyyyyyxxzyzyxyyzyxxyxxyyxyyxyxzzyyxwxxyxyzyyxyyzxxyyyyzxyyzyyxyzyzxyxyxxxzyyyzyzyyyxyxyyyyzyzy{{xyyyyxxxxzyyyyzyyyzyyyxyyzzyyzyyyyyyyyxyzyzzyyzzyxyyyyyxz{yzyzzyxxzzyzyyyy{yzzyyyyyyyzyyzzxzyz{zyyyxyxxyzzzyz{zyyyyyzyzyzz{zzzzyyyyyyyzzyyzzzzz{zzyzzyzzz{z{y{zzzyyzzyzyzzz{zz{yyyzyzyzyzzy{zz|zzzyz{yzzzz{zz{{{zyzyzzyzz{zz{{zzzyxyxyzzz{y{y{{z{yzyyxyxzyy{zzxzyyyxyxyxyzzyzy{yyxyyyyzyzzyz{zy{zyyxxxyxzzyyyyyzyyxyyxxxxyzzyyzzyyxxxxxwxyyxyzyzyxywyyyxxyyyyzzyyxyyyxwyzz{zxyzyyyywyxxxxyxyxzyyyxwxzxyxyyxxzyxyyxyyxyxyxyyxyyzyyyyyxyxxyyyyyyyyxyyxxxywyyyyzzyzyyyxxxxzy{yyyyyzyyyyyyyxyyyyyzyyyyyyxxyyyzyzyzzzyyzxyyyzzzyyzyzyyyzyxyyyyyzzyyzzyxzyyxxxyzyzyzzyyxyyyzyyyyzyzyzyzyzyyyxyxyyyyyyyyzyxzxxyzyzzzyzzyyyxyyzyzzz{{z{zyxxyyyyyzzz{zzz{zyzyyyzyz{zzzz{zyyzzzzyzzz{zzzz{zyyzzyzzzzzzzzz{zyy{zyzy{zzyzzzzzxzyzyyz{zzz{z{z{yyyzyyyz{z{zz{zyyzyyyyyyzzzzzzzzzzyyzyyzzzyz{z{zzzyyyyy{zzzzzyzxyzxxxyyzxzxzyzzyzyyyxyyzzzzyyzyyzxxyywyyyxzzzyyyxyxzxxyyyyxyzzzzyxxxxxxzwxzyyzzxyxwyxyyyzxyxyzyyxyxxxyyxyyyxyyyxyyyxyxxxxyzyxyyyxyyxwyxyyyyxzyyyxxxxyxyyxzyzzzyxxxxyyyxxzyzyxzyxxxxxxxxyyyyyzyyyyyxyxyyyzxyxzzzyyyyyyxxzzyzyyzzzxyyxxyxyyyyyzzzyyyyyzzyyyyzyyzzyzyzxyxwyzyyxzzyyxyyyxxxyyxzzzzzyyyyyyyyyyzyzyz{zxyyyyyyyyzzyzzzyyxyyyyzyyzzzz{zxx{zzyyyyyz{yyzzzxyyyyyyzzzz{z{zzyzyyyyyy{z{zz{{zzzyyyz{yzyzzzz{yyyyzzzzy{{zy{zzzz{yzyzyzzzyyz{zyyyyyyy{zyy{zzzzzzyxzzzzzzzzz{z{zxyyy{yyyzy{zzzzzzzzzyzyzzzzyzy|zyyyyyyyzzzzz{xyzyyyxyyxxzyyyyxyzxxyxyxyzyyxzzzzzyxyyyyyzyzyyzzyyyyyyywxyzzyxxzyzyyxyxywzxyyyyyzyxyxyyzxyyyyyxyzyxyxyywyxyyyyyyzyyywyxyyyxyyxyxyyxxxxxxxyyyyyyyywwyxyxxxyyzyyyzzyyyyxxxyyyxzyyyyyyyyyyyxxyyyyyyyyyyyxyyyxyxxyzyyxyxxyzzxyzzzxyyyyyyxxxyxyzxxyzxzyyyyyyyyyyzyy{yyyyxyxyzxyxyyyyzzyxyxyxyyzzxyy{yyyyyyywyxyyyzyzzzxyxyyzyzzyzyyyzzzyzxyyxzzxzzz{yzzyyyyzyyz{yzyzz{zyyyyyyyzy{zzz{yzyyyyyyy{zzzzzzzyzzyzyzyz{yz{zyzzzzyyzzyy{{{z{z{zyzzzzzyzzzzzz{z{yyzyyyzyyzzz{{{zyyyyyzzzyyyz{z{zyzyzyxyzzzzzz{zyzyxyzyyzzzyzzzyzzyyxyyzz{{zzzyzyyyyywyxyyyyyyzyzxxyyxxyyyzzyzz{yyzyyxyyzyyxzzzyyyyyyyyxyyyyyyzyxxyxxxxxzxzyyyyzyxyxyyxxxyyyxyyyxyxyxyxxzyyyxyyzxxyxxyxyyyyyyyyyywwxxyyyyxyyyyzyyxyzyyxyxyyyyyyyyyzyxxyxyyyzxyyyyxyxyyxwxyyyyyzzyxzxxyxxxyyyyzzyzyxyyxyxy{yyzyzzyyxxyxxyzzyyxyyzxyyyxyyyyxyzyzyyyyyxxyyxyyzzzzzyyxxxxyxxyzyzzzyyyxyzyyxxyzzyyyyyzyyxxyyyxzzzxzzyyyyyzyxyyyzzzzyzyyyyxyyyzzzyzzzzyyyyyyywzzzzzz{zzyyxyxyyz{zzzzyzyzzyyyy{z{yzzzz{zxzzzyyyz{zzzz|zyyzzzyyzz{zzzz{zzyzyzyyzzxzzz{zzzzyyzyyy{zzzz{{{zyzyyyyzyyzyz{{{{zyyyyyxyzz{zzzzzxzyzyyyzyyzzyyzyzyyyyxxzzyzxzzyyyyxxyxyyzyyyzzyyyxxyxxzzyyxyyyzzzyyxywwyxzyyzzzx{yxxxxxzyyzyyzzyyyxyyxxyyxxyzyxyyyyxxyxxyyyyyyzxyyxxyxyxyyyxyyyxxxyyyyyyyyyyzyyzwxxwyxyyxyyzyyyyyzyxxyyyyzyzyzz{yxxxxyxzyyyyzzyxyyxyxywyyxyxzyyzxzyyxxwxyyzyyzzyxxxxxyyxyzyxyyzyyyyzxyyyyyyyyyzyywyxyyyyzzyyz{zzxzyyxwxyyxxzzyyzxyxyyyyyyyzxyzyzxyyyyxyyyyzzyzxzyzyyzzyyzzzzyzzyyyyxyzzyzzzzzz{zxyyyyyxyz{zyzzzyzzyyxzxz{xzzz{{yyzzy{zyzzzyzz{zzzxyzyyzzz{z{{zz{zzzyyzyzyz{zzzzzxyyzxy{yzyzzzz{{yzyzyyyyz{{zz{{zzzxzyyzyyzzzz{zzyxzyzyyzzyyzzzyzyzyxxyyzzzz{{z{yxyxyxxxyyyyzyzzyyyzyxyy{yyxyyyzzyyyyyxxyxzxzyzyyyyxxyyxxyzzyyzyyyxxxxyxyyzyyyyzyxxwxxxxwyyxyyyyyyxxyxxwyyxyzyyyxxxxxyxyyyyyyyzyxyxxyxxxxxyzyyzyxxxxxyxyyxyyzyyzyxyxyxxxxyyzyzzzyxxxxxyyyxxyyzyyyyxxyxyyxyyyyyyyyxzxyyxxzxxyyyyyyyzxyyyyxzzyyyzzywyyxyyzyzyyyyzyxxyxxyxyyxyzyyzzxzyzxxyxxzxyyyyzyxzwzxyyyyzyzyzyywyxzxxyzyzyyzzyyyyyzyyzyzyzzz{zxyyxyyzzzyzzyzzyzyyzxxyyzzzzzzzyzyyyyyxyzzzz{zz{yzyzxzzyyyzzz|{{zzyyyzxyyzzzzzzzzzzzxyyzzzyzz{zzzxzyyzzzzzyz{yz{{zyzy{zzyyzzz{{{yyyyyzyxy{zzyzz{yyzyxyyyyzyz{zzzyyzyyyyyzzzzzzyyyyxyxyxzxzyxyyyzyyzyxyxxzyyzyyzzyyyxxyxyzxxyzzyyyxxyyxyyyyzyzyzzyyxxxxywyyyyyzyywyxxxxyyyyyyyyyyyxywxxwyxxyyyyyyxxyxxxxyyyxyyzzyxxyyxxxxxyyyyyyxywxxxxyxyyzxzxyzxyyyxyxxxyzyyzyzyxyxxxxxyxxyyyyyxyyxxwyxwzxyyzzyxyxyyxxxyyyyzyzyyyyxyxyxyyyyyyyyyyyxyyyyyzyyyyzyxxzxxyxyyxzyyy{zyyyyyxyyxyzyzyzzzxyxyyyyyzyyyyzyyyxyxyxyyzyyyyyzyyxyxyyyzyy{{zzyyzxxyyzyzzzyzzzzyyzyyyzxzzzyzyzyyyyxxyxyzzzzzzzzyyzyyzzzz{yz{{zy{yyyyyyzx{zzy{{{zzz{yyyyzz|zzyzzzyyyyxyzzzzz{{yz{zzz{zyzyzzzzzz{yyyxyxzyyzzzzzz{zzzyxyzyzzz{yzzzzyyyyyzxyyzy{{yxyyxyyxzxyyyyzyzzyyxyyyyxyxyyzzzyzyxyxxyxyyzyzzzyzyxyxyxyyzyzxxzzyyxxxwyxzxzxxyxyxxyyyyyxyzyyyyyyyxyxwxyyxyyyxyyyyxyyxxxxyyyyyzyzwxxxxyxwyxyyyyzxywywyxxxyxzyyzzyxxyzwxxwyxxzzxyzyxyyyyxyxxyyyyyyyyyxxyxyxzyyxzyyyxyxwyxyyzzyyyyyyxyyyxxxyyzyyyz{yxyyyxyyyyyxyyzzxyxxyxxyzyxzyzxzyyyyyyxyy{yyzzzyyxzxyyxxzyzxyyzzyyxxyyyzyzzyyzyzzyyzyyxxxyyzzzzzzzzyxyzxxzyzz{zyzyyyyyyyzzz{{zzzzxzxyyyzzz{yyyzyzzzyzzyzyzzyyzzzzyzzyzyyzzzzzy{zzyy{zyyyzzzzy{zyyyyzyyyyz{z{zzyzzzzxzyyzzyzzzz{zzzyyyzxzz{zzz{zzzzyzzyyyzzyzzyzzyxyyyyzzzzzzzzyzyyzyyxxxyzzxzzzyyyxxyxyyyyyyzyyzyyxyxyyyxzzyyyzzyxzyxxxxyyyyyyzzyzyxxxyxyyyyxzyzyxzyxxyxxzxxyzzyyyxzxxxyyzyyyzxyyxxxyyyyyxyyzzzxyyxyxxxyyxyzyzzyyxyxyyxyxyyzzzzzyxxxxywxxyyyyzxzxyyyxwxxxyyyyxyyyyyyxyxxyzyxyzzyyyyxxxyxzyzy{yzyyyzxyyxyyzzyzyyzyxyzxxyyyyzyyyyzyyyxyyyyzyzyzyz{zyzxyyyxzzyyyzzyyyyyyyyzyzzzyzzyzzyzyyyyyz{yyzzzyyyyzzzyyzz{zzzzyyyxzy{yyzzzyzz|zyyzyyzzzzyzz{{zzyyxyxzyzz{zz{{zyzyyyyzy{z{{{zzzzyyyyzzyy{zz{zzzzyyzyyzyzzzyzz{{yzyzzyzzyyz{zz{{zzyzzzyy{z{z{z{{zyyyyyyyzyzzz{{zyzzzyyzzzzz{zy{zzz{yzzyxzyzzzyyzyyyxyxyxyzyyyyzyyyyyyyxyyyzyyyzyyzxyyyxyzyzyyz{zyxyyxxyxzyyzxzzyzyxxxxxxyyyzyzzyzxyxyyyxxyyyyyyyyxyyyxxxzxyyxzyzxywxwxyyzyy{yxyyzwxyyyyxzzyxxyyyyyyxyxyyyyyyzyzyyxxywzyxyzyyyyyzyyxxxxxxyyyyyyyyxyxxxxxxyyyzyzzyyyyyyxyxyzyxzzzzyxxxyyyyyzyyzzzyyyyxyxxxyxyzyzz{xyyyxyxxyyyzzyzxzyyxyxyyyyxzyyyyyyyyyxxyyzzzyz{yyyzxyxxzzyyyyzyzzzyxyzyyyyzzz{yzxyyyzzzyzzy{zzz{yyyzyxyyzzzyz{yzzyyxyyyzzzzz{y{{zzzyzzzzzyyz{{z{zyzzzzzyz{zzz{zzyyz{yyzz{yzzzzzzzyyzzzzzyyz{zzz{zzzzyzy{{zzzz{z|yzzzzyyzzzyzzz{{zzyzyyzzzzzzzzzzyyzyzyzzzzzzzyyzyxyyxxyxxzzyyyyyyyyyyyyxyyyyyyyzyyyyyxyyzwyyyyzzyyyyyyyyyyzyyyyyyyyyyxywyyyyyyyzyyxxxyxxyzyyzzyzxxyxyyyxyzzyyyyzyyxxwxyyxyyyxyyxxyyyyyxxyyyyzyyyxxxxxwxyxyzy{yxxyyxxyxxyyyzzzyzyyyyxyxwxyyyyxzzzzyxyxxxyyyyzx{{yyxyyxyxyxyxxy{yzyyzzyyyxyyyyyyzzyyyzyyyyzyyzyyzzxyyxxyyx{zyyzyzzyyxyyxzxyyyzyzzyzxxxzxxyzzzy{zzxyyyxyyyyyyzyzyzzxyyzzyyyzyzzz{{zxzyyyyzyzzyzy{zzyyzyyyyyyzzzzz{zyyyyyyyz{{yzxyz{zyzzyzzyzyyzz|yzzyyyyyzyyzy{zzz{zzzzxyzzz{zyyzzzzyyzzyy{zzyy{zz{zzyzyyyyz{y{{z{{zzzyzzyyzz{yzz{{{zyyzyyzz{z{zz{zyyyxzyyxyyyzyzzzyzxyyxxwyzyyyyzyyxxxxyxyyzyyyzzyyxxxyyyxyxyzyyzyyyyxxyyxyzyyzxzyxxxxywxxzyyzzyyyxyyxxxxwxyyxyyyyyyyyyxxxxyyzxzyyxxxyyyxxxyyyyyyyyxxyyxyxxyyxyyzyyxxxxyxxyyyyxyzyyyyyxwxxyyyyxzzyyxxwyxxyxyxxxxxyxyxxxwwzxyyyyzzxyxyyxxxwyyyyyyyzyxyxyyyxyyyyzzzzyzyyxxyxyxyyyzyzxxyxxxxyyyyzyyzzyxyxyxyyxzyxyzzzyyyxxyyxyzzzyzyzyyyyyyxyzzyyzyyyyxyyyyyxyz{zzyzzyyzxyyyyzyyzzzzzyyyyyyxyzyzyyzzzzyzyyyyyzyzyz{{zzyyyxyyyyyzzzz{{zxzzyyyy{zyzy{z{zxzzxyyxzzzzyz{z{xyyzzyzzzzzyyzzzyyyyxyz{yzzzz{{zzyyzzyyzzzzz{zzzyyzxyzyzzz{zyzzzyyyyyyyzzzzzzyzxyxxxyxxyzyxzx{zyxyyyyyxwyyyyyyzxxxwxyxyyxyyzyzzxxxzxxyyxyzyxyzyyyyxwxxxxxzzyzyyxxyxyxyxxyxxyyzyyxxxywyxyyzyxzyzxyxxxxxyyxxzyzyyxxwxwxxyxyxyyxyyyxyyxyxxyyyxyxyywxyxxxxxyyyzyyzzyyxxxxwwyyyyxzyyyyzxyxyyyyxyyzyyxyyxxyyxxyyxyxzyyyyyxyxyyxzxyy{{xyyyyxxyzyyyzzyyyyyyxxxxxzyyyyzyyyyzyyyxzzxyzzyyzxzxyxyxy{zzzyzzyyyyyxxyyzzyyzzyyyyyyxyyyyzzyzzzyyyyyyyxyzzyz{{{yyyyxyyxyzzzzyzyyxyyyzyxz{yzzzzzzyyyzzzzyzzzzzzy{yyyyzzyyzzzy{{zyyyzyyzyzzzzy{{yzyyyxxyzzyyyzzzzzzxyyyyz{zzzzzz{{zzyzzyyzyzz{zzzyyyzyyyyyzzyzzzzyyyyyxyyzzzzzzyzyxxxyyxxyyyzxyyyyyxyyxyyxyyxzyzzyyxyyxxwzzzyyzzzyyzyyyyyyzzzyyzxyyywyyyxyzyyyyxyzzzxxxxxyxywxyyyzyyxxxxyxyzxyyyxyxxxyyxxxyyyxyyyxwyxxyyxyyyyzyyxxxxxyxxxyzyyyyzxyyyxxxyxyyyzyyyzyxyyxxxxyyyyyzxyxywxxxyxxzyzxzyyyyzxyxxxyyzyyxzzxxyxyxxyxyyzyyzzyxxyxxyyyyyyzzyzzxzxyxxyyyyyzzyzyyyyxyxyyxyzyzyyyxxyzyyyxyzyyzzyzxyyxyyxyyyyyzyyyxxyxyxyyz{{yzz{yyyxyxyyzzzzy{zzyyyxxyxxzyzyyz{xzxxyyxyxzyzzzyzzyyzyxzyyzzzz{zz{zxzyyzzyyzzzz{z{yyxzyzzxzzz{zzzyzxyyyyzyzyz{{{zzzyyzzyyyyz{{z{z{yyyyyyyzy{z{yzyzyyxyyyzyyzyzyyzyyyzyyyyyyyzzzzxzyyxxyxyxyyyyyzzzyyxxxyyxyzyzzyyzyyyxyyxxzzyyzyzyyyxyyywwxyzyyyyyyyyxxxxwyyyyyyyzxxxxyxxxyzyxyyyyxxxxxxxyyyzxyzyxyxxxxxxxxxyyyyyxxxxxwyyxyzyyyzyyyxxyxywxxyyyxyyyyyyxxwxxyyzyyyzyxyyyyxxxxzzyyyyzxyyxyxyxyyyyyyzyyyyxyyxyxyyyyzzyyxyyxxxxxzyzyzyzxxyxyyyzyzyyzzzyyxxyyzyxyyzyzyyzyyyzyyyyyyyyzzyzyyyxyxxyyzzyyyzyyzyzyyyyyzyyyzzzyxzyyyyyzyz{zzzzyyyyzyyyzyyzyyzzzyxzxyyxz{zzz{zyzxyyyyyyz{zyyzzyzzzzxzyyzzzzzyz{zyzyzyyzx{zzzzyzzzzyzxzyzyzzzyzzzyzyzyzyzyyz{{{z{yzyzyyxzzzyyz{{yyzyyxyxzzyzzz{zzyyyyyyxzzzyyy{zyyyyzzzzzyz{zzyyxyxxxyxxyyzyxyyyyyxyxxxxxxzzyyyzyxyyywxyyyxyyyzyyxzyxyxyyzzyxyzyyyyxxxxwyzzyxyyzyxyxxxxwyxxzxzyyzyxxxywxyyxxyzyyxxyxyxwxwyxyyyyyxxyxxxxxyyyxyzzyzxyxxxwxyyzxzyzyxxyxyxyxxyyzyyyzxyxxxxxwxyxyyyxyxyxxzxxxxyxxyyyyyyyyyxxyyyyxyzzyxxyxxxyxyxyyyyyyzxyyxxxyyzyyyzxyxyyyxxxyyxyyyzyzyxzwzxyyyzyxyyzyzxxyxyzxyzyyyz{zzyyywxxyzyzyyzzyyyyxxyxxzyyzyyzyyxyyxzyzyzyzzzzzzzy{xxyxyzyyzzzzzwyyyxzxzzzzzzyzyyyyyzyzzz{zzyz{zzyyyyyyyz{zzyy{zyzyyyyyyzzzzzzz{yyzyyyyzzzzy{{{yzyzzyzz{yyzzzzzzyyxyyyyzz{zyyz{zyxyxzyyy{zzzzzzxyzyyzyyzyzzzyzzyyxxxyyxxyzxzyyzyyxyxyyyxyyyyzyyyyyyxxxxzyzyzxyyyxyyyxxxyyyzxyy{yyyxxyyyzyyyyzzzxxywyyyyxzxxyyywxyxyxxxyxyzxyzyyyyyyyxxxxxzyyxzzxxyxxxxxyyxyyyyzxyxyyxxyyyyxyyyzxwxyxxxxyyyyzxyyywyyxxyxxyyyxzzyxxxxyxxxxzyxxzyywxxyyyyyxxyyzyzzyzxyyxyyyzzxzzyzxxyyxxxyyyxyyzyyxyxyxxyxxzzzyyyyyyyyzyzyy{zyyyz{yyzyzyyxzyzzxzzzzyyyyyxyzzyyyzyyyyxyyzxyzzzzzyyzyyyxyyyyzzyzz{zzyyz{xxxxzyzzzyzyzyxzyyzzzzz{zzzzyyyxyyzzyzzzzzzz{yyzyzzyzz{zzzz{zxzzyxyyzzzzzzzzzxyyyzzyxzzzz{{zzzyyyyzzzyyzzzz{zyzzyyyyyzyzzzz{yyzzyyyyyzzzyy{yyyzxzyyyzzzyzzyyyyyyyyxyyyzyyyzzyxyyxyxxxzzzzzzzyxyyyyxyyxzyzyyzyyyyyxxyzyzyxyzyyxyzxxxxyyyyyzyzyyyxxxxwxyxyyxyyyyzyyxyxyyzyxzzyyxyxyyxyyyyzyyzyyyxxxxyxyyyyyzzyxyxyxyxwxzyyzzyyyyyyxxyyxzyyyxzyyxyyyyyxyyyyyzxxxxyxyxyxxyyxxyxyyyxxyxxxyyyyxyzyyyyxyyyyyzxyyzyzyxyyyxyxyxzyyyzzxyyyyyxyzzzyyzzzyyyyyxyyyzzyzyyzzxzxyyyxzzzyyyzzyxxyyyyyyyyxyzyzzzyyyyzyyyzzzzzzyzyyzyzyzzy{y{{yywyyyxzxzzz{y{zzyyyyzyyzyzzzyz|zyy{yzyzzz{zzzzzzzyzyzzyyzzz{zz{{yxyyyyzyzz{zzzzzzyzzzyzyy{zz{y{{zzzy{yzzzzzzzzz{zzyyyzyzzzzzzzzzzyxyyyzyzzz{zz{{yzyyyx{yzzzzzzyyyxyyxxyxxyzyyzyyyyzxxxxyyyyzzyyyyyxyxyxyyyyzzzz{zyxxyxxyyzyyyyyzyxyyxyxxyyyyyyyyxxyyxxyxyzyyyyzyyyyyzywxyyyzyzxzyxxxxyxyyzxzzzyzxyyyyyxxyxyyxyzyxxxxxxwxyyzyyyxyxyxyxxyxxzyzzyyxxwxxxxxxxyxzyyyzyyyxyyxyyzxzxyyzyxyxyyxwyyzyyxzyyxyxyxxyyyzyzzyyyxxxyxxyyyyyzyzzxxxyxxyxyyyyzzyzyyyyyxxxxyyzzzzzwyyyyxyxzyzxyyzyyxxxyxxzzzyyxzyyxzzyzyzyzzz{zz{yyzzzzyzyzyy{zz{zyyxyxyyyyz{zyy{yyxyzyyyyzzyyzyzyzzyxyzzyy{zzz{zzzyzzyzyzzzy{zzzzyyyzyxzyzzyyzzzyyyyyyyyyyzzz{zzzzzxzzyzzzzzzzzz{zyzyzyyzyzzzzz{zzyyyyyyzyzyyzz{{zyyzyxxyzyzzyzyyxxxxywyzyzyyxyzzyyxyyzyyxyyyyzyzyyyxyxxyyyyyyyzyyxyyyxxxyyyyw{zyxxyxyywvyxxyyzyzyxyxxxzyxyyyzyyzyxxwyxyxyyyyzyyxyyyywxyxzxxyxxzzyxyzxxxwxyyxyyzxxywxxxxxxyyxyyzxyyzxyxwxyyyzyyyyyyxyxwxwxyxyyyxyxxxxxxyxy{xyxzyyxyyyyyxyyxyyyyzyyxyxyxyxyyyyyyzzxyzyxxyyxyyyyzzyyyyyxywyyyyyyyyyyxxxxyyxxyyzyyyyyxyyyyyyzyyyyz{yyyxyzyxyyyyyxyyyyyyzzyyyyyzzzzzyyyyxyyyyyzzzyyzzyxxyyyxzyz{zzyzzzyyyyyyyy{y{{z{zyzzyyyzxz{xz{zyzzzyxxyyzzzzzzzz{yzyyyyzyyzz{y{{{yyyyyzyzyyzz{y{zzzyzz{yz{zzzzz{{zzyxyzyyzzzyzzyzyyy{yzzyyzzyzyy{yzyyxyyyzzzyy{yyyyxxxyyywyzyxxyyzyxxxyxxyyzyzyyyzxzyyyxyyyyx{yzyyxyxxyxxyxyyyyyyyyxyxxywyyyxyyxzxxyxxxwyxzxyyyzyyxzxwxwyxyyxx{yyyxxxyxwxyxyyyyyyxxxxxwxxyyyyyyzyxywxyxxxyyyxyyzzyxxyxxxyxyyyyyyzyyxxxxxyxzyxxyzyxyxyyxxwxzxyzyzzyxyyyxyxyyyyyyzxyyxxyxyxzzzyyyyzxxyxxxzyyyyyyyzyxxywyxyyzzzyyy{zyxyzyxxxyxxyzzzyyxyxxyzyxzzzyyzyxyzxyyxzyyyyyz{yyyxxyyyxzzzyyyzzyyyxzxyyyz{zyzzzzxyzyyyxyzzzyzzyzyyyxzyyyzzzzzy{zzzy{zzxyzzzz{zzzyzzxyyyz{z{zy{zzyzzyyyyzzy{z{zzzzxyyxy{zz{zzzzzzyyyyzyzz{yzzy{{yzzyzzzxy{zzyz{yzyyyyxzyzzzzzz{{yyywzxzyxzzy{zyzyyxyyxyyxyzyyyyzxxxyxxxxxyyyzyyzyyxxyxxxyyyzyyzzyyxxywwxxyyyyyzzyyxxxxyxxyyyyyyxxyxxxyyxyzxyzyyyxwxxxwxyyyzxxyyyxxxxwyxxyyxyyyyyxxxxxxxxyxxzxyyxxwwxxzxxyyyyyxyyxxyxxyyxxyyxyyxywxxyywxxxyyxxyyyxxxxxxxwxzyxyyzyyxxyzxxwyxyzxzzyyxywywxxxxzxyyyyxxyxyyyyzyyzyzzzwyywxyyxzzyyzxyyyxyxxwyxyzzyxzyzyxyxyxyxzzyzyzyyzxxyyxyyzyyxxyxyxyzxyyyyxzzyzzyzxyyxzzyyzyyzxzzzzyyyyyxyyyzyyzzzyxyyyyyyzzzyzzzzyzyyyyzyzzzzzzzzyyzxyzyyyzzzzzzzzxyyyyyzzzzzyzzzzzyyzyzyyyzyyyz{zzyyzyyyzzxzzyz{zyyyyxzyyyzzyz{zyzyyyyyyyzz|yzyzyyyyzyyz{zzzzyyyzyxyxyyxyyzyyzyyyxxyyxxxyyzyzzyyyxyxyxxyzyyyyzzyyxyyyyyyyyyyyyzyyyyxyxyxyyyyxzyzzxyxxyxxyyzyxzxxyxyxxyxxyyyxxyyzyxywwyxyyyyyyxyyxyxxxwwxxyzyyyzyxwxyxyxyyyyxxyyyyyyxxxyxyzyzzyzyxxyxxxyxxxzyyyyxyxxwyxxxxxyxzzzzxyyxzyyxyxzzzyzyyyxyyxyyxyyxyzyyyyyxyxyyzzyyyzzyxxyxyxyyxyyzyzzzyyyyyyyyyxyyzyxyyyxxyzyyzy{yyzzzzyyzyxyyzyyzyzzzyyzyyyxyyzyzzyyyyzyyyyyyyzyzzzz{zzyzxyzw{zzzyzzy{yzxzxzyzzzzzzzyzzzzxzyzyzyzz{yzyyyzyxyzyz{{y{{{zyyzyyyyzzzzzz{zzxyyzzyyyyz{zz{zyzzyzzzzzy{{zzzzzyyyyyxyyzzzzz{zzzyyyxyyzzzyzzzzzzzyxzyyyz{yyzyyyyyyxyxxyzzyyyyyyxyxxxyxyyyyzyyzyxyxyyyxzzyyyyyyzyyxxyxyzyyzyz{yzyxxxxyyyyxxxzyzxxyyxxxxxyzyyzyyyxxxxxwxxyyyxyxyxxxxxyxxxyyzyzyyxwxyxxxyyyxxxxyyxxxxxxwyyyyyyyyxyxyxxywyxxyyyxyzzxxyxxyyxyyyyyxxyxxxyxywxyyyyzyyxyyxyxyxzyyyyz{yyyxxyxyyxzyyyyzzyyyzzyyxyyyyyyyzyyyxxyxyyyyyyyyzzxyyzxzyxyyzy{yyxyyyxxyxyy{zyy{yyyxyyyxyyyyyxzzyyyzyyyyyzyz{zzz{zzyyyzyyyzyzzyzzzyyyyyxxzzzzyyzyzyzyyxyyz{zyz{{yzzzyyzyyzyzz{y{zzyzyyzzzxzyzyzzzzxzzyxzyzzzyzzzzzxyyzyyzzzzzzzzzyzxyzzyy{zzzz{z{{zyyyyyz{z{yzz{y{yxzyyzyz{y{yzzzyzzzyyyzzz{zzzyyyyyyyyxyxzzyyyyyyyyxxxxxyxyxyyyzyyyyyxxxyxyyy{z{yyyyyyyyyyzyxyzzzxyxyxxwyyyzyyyzyxyxyyyxyzyyyzyyxxxxxxxyyxyxyyyzyxyyxyyxyxyxyyzzxyyxwxyyyyxyyyzyyxyzxxyyxyyyzyxzxyyxwyxxyzxyxzzyyxywyxxxyzyyxyzxxyxxyxxyxyyyzzyyxxxyyzxyyyyyyzzzyyyyxxyxyzxyyyzyyyyyxxyyyyyxyyyzxyyyyyxyyxyyyzzyyxyyyyyyyyzzxyzyyyyxxyyyyzyyyz{yyyyyyyyxyyyyyzzxyxxyzyxx{y{zzzzzxzyyzxzyzy{zzzz{zyyyyyyxyzzyzz{yzxyyzyzyyzyzzz{{zzyzyzzy{zzy{zzzzyyzyzyyz{zzzzzzzyzzyzyzzzz{z{y{zyyyzyyyzzzz{zz{zzzzyzyyzzz{zz{|zzzzyzyy{z{zzz{{{zyyyyyzyzzzyz{zzzyxzyyx{yzyz{yzwxxyyxyxyyzzzzzyyxxyxyzxyyzyyy{zzyyxyzyxyzyyzyzyyxxyxyxyyyyzyxyzyxzxyyxxyyyyyzxzzyxxyxyyxyzyzyzyyyyxyxyxxxyxzxyyxxyywxyyxyyyyyyyyxyxxxxyyyyxyyyxyyyyyyxxyyzzyyyzxxxxxxxwyyyzyyzyyxyzyxxxxyyxxzzyyxxwxxyxxyyyzzyyyxxyyywxxyyyyyyyyxyyyxyyyyyyy{zzxzxyxyyzzyyzyyzyyyyyxyyyzzzyyzyyyyyyzyyyyyyyzzy{zyyyyyyyzyzzyyzzzxyyyyzyzyzzy{zyyxyyyyzyyzzyzzyzyzyyyyzyy{zzz{{yyyyyxyxxzzzzzzzzyyyyyyyyzzyz{zzzzyyyyzyyyyz{z{zzzyyzyyyzyz{{zzzz{yzyyzyyyzzyyyyzyyyyyyzzzzyzzz{zzyzyyyzzz{zzz{z{{zzyzzyzyz{yzzzzzzyxyyyyzzzzyzzzyyzyyyyzyzzyz{yyxyyyyxzyyzyzzzzzyxxxyyxyzzzzzzzzyyyxyxxxyyzyyzz{yxwzyxyxyxzyyyzzyzxwxyxxxyyyyzyzxyyxyyywyzyyzxzyyyyxxxxxyyzwyyzzxxxxxzyzyxyzyzyyxxyyxwyyyyxxyz{yxxxxxyxyxzzyzyzzxxyxyxyxyyzyzyzyyyyxyyyxyyyyyzyyzyyxxyxxxzxyyzzzzyyyyxwyyzzzyyyzzyxzyxywyyyyyzzzyyxyxxxyyzyzzzyyyyyyxyxyzyyyzzzzyyyyyxxxxzzzyzzyyxzxyyxyyyzyyzzyyyyyxxyyzzyyzyzzyyyyyyxyyzzzyzzzyzyyyyyyyyz{z{zzzyzyyxyyzyy{zzzzzxxy{yzyzzz{zz{z{zyyz{yz{{zzzzz{zyyzyzzzz{z{{zzzzy{zzxyz{zyzzzzzzyyzzyzyzzzzzz{{zzzzzyzzzzz{zz{{yzyxzyzyy{zzzzzyzzzzxyzyz{z{zzzzzyzyyyzzzyyyyzyzyyxxyxxxzxyyyyzyzxxyxxxyyyzyyzy{yyyyyyxyyzyzyyzyyxxxyxxyyyyzyyzzyyyxxxyyyyyyzyyyxxxyxxyxyyyyyzyyyyyyyyxyzxyxyyyyyxyyxxwwzyyyyyzyxwyxxxxxxyxyyyyyxxxxyyxyyxyxyyzyyxxwwxxxyyyyyxy{yyxyxwxwyyzyyzzxyyxxyxxxxyxyyyzyyxyzyxyxyzzxzzyzxxyyyyxyyyyyzyyzyxxyyxxxyyyyyyzzyyyyyyyxyyzzzyzyyyyyxwxyxyyzyxyzyxzxyyyyyzzyyy{zyyyyxyzyxyzxzzyyyxyyxyyyzyzzzz{{yyyyyyzyxzzzzyzzxyyzzyyxyzzzyz{zzyyyzyyyzzzzzz{{yzyzyzzyyzzzz{z{{yxyyzyyyzzzz{{zzyzzyyyyzzzz{z{zzyzzyzyzyzzzz{z{zyyyyyz{zzz{{z{{zzyyyyyyyzyzzzzzyzx{yyzyyzzzzz{y{yzyzyyyzz{yyzzyyyxxxxyyyzzyzyyzxxyyxxyxyyyyzzzzyxyxxyxyyyzzyyzzywxyywxyxyzxxyzyyxxyyxxxyxyyxzyyxwxxxyxwyzyyxyyyyxxxxxyyxyxyyyyxxyyxxyxxxyxyxyyyxwxxxxxwwyzyyyyyyyyxxxxxwxyxyyyzyxxyyxxxyyxzyyyyyxxxwywyxyyyyyyyyxyyxxwyxyxyyzzxxyxxyxxxyzyyxyyyyyyyxyxxyyzyzzyzyyyyyxyxzyyzyzyyywxxyxyxyzyyxzyzyyywyyyxyyyyyzzyyxyxyxyxyzzyzyyzyxyyzxxzyyyyxyyyzyyyyxyyxzyzzyzyxyzyzyyzyzyyyzyzyyyyxyyyyzzzzz|z{yzzyyxx{yzyzyzzzyyzyzyzzzyzzy{zyyyyyzxyyzyzzzzzzzyzyyxyzzzzyzzzzyzxyyxyyzzzzz{zzyyyyzyzzzzzzzz{zzzxxzyyyzyzz{z{zzyyyzyyyzyyzzzzyyyyyyyyzyzyyzyzyyyxyxxxyyyyyzyyyzyxyxyxyyyyzzyzzxyyxyyxyzzzzyzzyyyxxxxyzxzyxyy{yyxxxxxxyyyzy{xyxxwyyyyxyyyyxzzyyxxxyxxxyxyyxyzzxyyyxxxxxyyxyzyyyxxxxxxwyyy{yxzyyyxxyxxyyyzyyyyyxxyyxxxxyyxyyyyxyyyxyyyyxyxxxyyzyxxxywxyyyxyyzyzyxyyyyywyyxyxyyzyyyxzyyyyyyyyyyzzyyxyxyyzyxyyzyyyxxxyyyyzyyxyzzyyyyzyxyxyyxxzzyyyxyxyzyyyyyyyyzyyyyyyyxyyyzyyyzzxyxyxyxyyzyzzy{zyyyyxyzyyzyzyyyzzyzyyzyyzzzzyy{zzyxxzzzyyzzzz{zzyzyyyzzyzzyyzzzyyyyyyyzyyzyzy{{yyzzzyyxyz{zzzzzzzyzyyyyzzyyyzz|{zzyy{zzzzzyzyzyzyyyyzyyyzzzyzzz{{zzyyyyyyyx{zzzzzyyyyyzyzyzyzyyzxyxyyxxyxyyyxxzzyyxzxwyxxyyyxzyyyyyxxyxxyyyyzyyyzyxxxxwxzyyzyxzyyyxwxxyxzy{yxyyyxxywwxxxyyyyxyzyxwxwyxxxyxyxxxyxxxxxyxxyyyxzyyyyxwxyxxxywyxyyyyzxyxxxyvyxxzxyyyyxxxxxxxwxzyyyyyyxxxxyxxxxyxxyyxzyyxwxxxywxyxy{yyywxxyzxyyyxyyzz{zxxxxyyxyzyxyzy{yxyxxxyyyyyyxy{xxyyxxyyxxyzxyyyzyxyxxxyyyzyzzzzzyxxxyyyxyyyyyzzyxxxyxxxxxyyxyyzyzyyxzyzyyxyzyzyzzyxyyyyyyzzzxyz{yyyyxxxyyzzyzzzxyyyyyyxxzzyyzyzzzzyyyxyzzyyzzyyzyzyyzyyyyzzzyzy{zyzyxyyyyzzzyzzzyyyxyyzyzzyzy{zzzzyyyyzyzyzzzz{zyxyyyzzyyyyzz{zzzyyyyyyyyyy{zzzyyyyzxyyyzzzyyzyyzxxyyxyxyyzyyyyzyxyyxyxyyxxxzyzzyyxyxyyxyyzyyzz{zyzxxyyyyyyzyxzyxxxyyxyxyyzxyyzzyxyxywyxyyzyyzzyyxxxxxyxyxyyyyzyyyxxxxyyyyyyyyyyxxyxyxxwxyyyyxxyxxxyxxxzyxzyzzyyyyyxwyxxyzxyyxzyyxxxxxyyxxxyyyxyyxxywyywyyyyyzzyxwyyyyyxyzyyyzzyyyyxyyxyxyyyyzzzxyyxyxzxyyyyyyxzyxxyyxxyzyyzyyy{zyyyyyyxyzyyyxyzxxyxyxyyzzzxxy{zzyyzyzyyzyyzyzzyyyxxyyyyzyzzzz{yyyyyzzzzyzzzyzzzxyxyyyxyzzzy{yzzzyyxyyyy{zzyz{zzzyzyx{{yyyy{z{zzzyzzyyyz{zzzz{{{{yyzzyzyzxz{z{zzzyyxzyyzzyzyz{zz{yxzzyyz{zzyzz{{yzzxzyzxyzzzzz{zzzyxxyyyy{yzzzz{zyzxzzxyz{zzzzyyxyyxxxxxyyzzzyzzyyyxxyxxzyyyyzyzyyyxyxyxxyyzzzzzxxxyxyxzxzzyyyyzxyxxxxyxyyyxyyxyxyyxyxyxyyyyyyyyyxywywxxxyzyxyyzyxyxxyxyyzxzxxyyxxyxxyxyyyyxxyyxxyxyyxxyyxxyyxyxxwyxwxxyyzyxxxzzyxyxxxyxyyyyyyzzxxxyxxxxxyyzxyzyyxyyyyxxzyxyzyzzyxyxyyyyxyzyyyyyyxxzxxyyzyyxzyyzxyzywxyyxyzxxyzzxyyyyxxyyyzyyyzzzxyxyxyyzyzyzy{yyyxxyzxyyy{yyyyyyzxyyyyyyzy{zzzzzxyxyzyzyyyzzz{{xyxyzxyyyyzyzzzyzyxyyyzyyzzy{{zzyxzyzzyzyzz{{zyz{zyyxyzyy{zyzzzzzxzyyyzzzyz{zz{zzyyyyzyyzyyy{{z{zyyyzyzyzzyyzzz{zzzzyyyz{zyzy{{zyzyyxyyxzyzxyzzz{yyyyxxxyy{zyzzzzxyzyxyxyxzyzzyyzyxyywyyzxyyyyyzyyyxxyzyyzyyyzzyyzyxyyxyyzzyyxyzzxyyxxyxzyyyyzyzxyxxxyyxyyxyy{yxyxyxxxxxyyyyxyyyyywyxyxxxxyyxyzzxxyxxxxyyyyxyyzxyxyxxxwxyyyxxzyyxxyyxwwxyyyxyyyzxyxxxxyxyyyzyxyyyxyxyxzyxyyyxyzzxxyxyyxxyzyyyyzzxyyyxyyxyyyyyyyzyyyyxyzyyzyxyzzzxyzyxxxxyyyyzyzzzyyxyxyxyyxyzzyxzyyyxzyyzzzyyz{zyxyyxxyyyzyzxyyyzxyyzyxyzyyzzyzzyyyyzzzyy{yzzz{{zzyyyxxzz{zzyzzzzyxyyzyyz{y{yzz{zyyzyyzzzzz{zy{zyzyyyzzzz{zyyzyyzyzzyyyyzzzz{{zzzyyy{yyz{zyzz{z{zxyzzzyz{{{{zzz{y{zxyyyyzzzzyzz{zzyzzzzzz{zzyzz{yxzxzyyyxzzyzzy{yyyxxyyyyxyyyyzyxyxxyxxxzyzyzzzyyyyxyyzzyyyyyzzyyyyyyxwxyxyyxyzyxyxywxyxzyzyyyzyxxywxyxxyyxyyyyyyyxxxyywyyyyyzyyzyxxyxxyyyxyyyzyxyyxxxxxxzyyyzyxxxwxxxwxyyyyyyzzyxzyxxxxyyxyyyyzxxxyxwxxyxyyxyzyyxyxyxyyyzyxyyyyyxxyyywxzzzyyyzzyzxyzxxyyzzyyzzzyzyxxxyyyzyxyyy{xyyxzzyxzyyxzzyyyyyyyyyyzzyyxyzzyyxxyxxyyyyzyyyyyxzyyyyzzyzzyyzyyzxyyyzzyyzzzzyyxyyzzxzzzzy{y{zz{yyyyxyyzzyzyy{yzyyzyyyyzzzzz{zzyyyyzzzyzyzy{zzzzyyyyyzzyz{zzzz{yyzyyyzyz{{zz{zzzyyyzyyzzyzzzzz{zyyyzzzyzzzzyzzzzzzzyyyyzzz{yzzzzzyzyzyxzyzzzzzzyzzzyyyyyzyzzzyyyxyxyxxxyxyyxyyyyxyyxxxwyxyyxzzzyyyyyyyxyyyyzzzyyyxzyxxyyyzyxyzyyxxxxyxwxxyyxxzxxyxwyyxxxyyxyyyyyxyyxxwxyyzyyyxxyyyxxxxyyyzyxyzyxyyxxxxyxzxyxzyxxxywxxxxzyyyyyyxyyyyxxxxyyyyyxyzyxxxxxxxyyyxyyyyyxyywxwyyyxxzyyyxyxxxxyxxyyyyyyyxxxxyyyxxyyyyyzzyxxxyyyyyyxzzzyyyyxyyyxxyzyzxzyzywxyyyxyyzyyyzxyyxyxyywxyyyyzxyzxxyzyzyyyzzyyyyzyyyyzxxxyyzxzxzzyyzxxyyyyzyzxzz{zzzyyywyzyz{{zzyyzyyyyyyy{zzz{{yyyzyxyzzzzzxzy{z{yyyyyyyy|yzzzzzzxyyyzyzzzz{yz{zzyzyyyyyzyy{z{{zzzzyyyzyzzy{{z{zzzzyzyyzzzyzzz|zzzxxyyyyyzzyzzyyyzyzxxyzzz{yzzyyxxwywxyxxyyzyxyyyxxyxxxyyyzxyyzzzxyxxyywxxyzyyzyxwxyyzwyxzyxxyyxyxyyxwxxxxyxyyzyxwwxxyxyxxxyyzyyywxxyxxxxzyyxxxxyyxxxwxxxyyyyyxyxxyyxxxxxyxyyyzxxyxyxxwwxxyxyxyxyxxywxxwxxywxyyyyxxxxwywxyxwyzyxxxxxxxxxxyyyyyxyyxxxxxxwyyyyyzxyyyxxyxyxyxxyxyyzyxyxyxxxzyyyyxyzxxxxyxyxyyyyxyyzyyzxywxxxzyyzyxyxxxxyyxxyzyxyyzyyxyxxyyxyyzyzzzxyyyxyxyyxyzyyyyzyyyyyzyyyyzzyzzzyxxyxyxxyzyxzzzz{yyyyxzyyyzxyzz{yzyyyzyyyzyyzzzy{zyyyyyyyzyzzzz{yyzyyyyyzyzyzzzzyxyxzzyyyzyzz{zzzyzxxyyzxzzyzzzzzzyyzyyyzzzyzzzyzzzxyzyxyzzzz{yzyyzyyyyxzyzyyyxyxxxyyxxxyyyyyzzzzxyyxwwxyyyxzzyyyxxwyyyxyyyyyyyxyyyxyzyxyxyyxyzzzywwxxwxyxyyyyyyxyxyxyxyyyxyxyzyzyyxyxyxyxyyxyyyxyywxyyxyyxyyyyzyyxxxxyxyxxzyyyyxxxwxwxxxyxyxyzyxxyyxxxxxxyxyzyzyxxyxxxxxxyyyxzyxyyxxxwyxzxxyzxyyyxyyxxwyyyxzyyyxxxxxxxyyzyyxxzzyxyyxxyyyyyyyyyyyxxwyxyyyyzzyzzzyyxyxxwyyxyyyyzyyyyyyyxxyyyxxyzxyyyyxxxyyyyyzyzyxyyxyxyyyzzzyy{zxzzxyyzzyyyzyzyzyyyyyxxyzyzzzzzyzyyyyxzyz{zzyzzyyxyyyzyyzyyy{zzzzyzyxyyyzzzyyyzz{yzzxyyzzxzyzzzzyzxyyzyyyyzyzzzz{zyzyzyyzzy{z{zzyyzyyzyyzzzzy{zzzxyzyyzxyzyzzyzzzxyyyyyyyzzzyyyzxyyxxxyxyzyxzzyzyxyyxyxwyyyyyyzzyzyxwyyxyyyyyzzzzxyxywxyxyzyxxyyyyxxyxyxyxzyyyyzyzyxyxxwyzyyyzyxyxwyywxxyxyyyyyzxxzxxxwxxyxxyyzzxxxxxxxwxxyyxzyyxxxywxwxxyxyyyyyyxxzwxxxxzyyyyxzyxxxxxyxxyyxxyxyyxwxyyyxyyyyxzyyxyxyyyxwyyyyxyzyxxxxyxywxyyxyyyyzyyxxxyxzxyzyzzyzxyyyyyxzyyzzzzzyyxxyxxyyzyyyzzyxyyxzxyxxyyzzzzzxyxyyyxyyyyxyyyyyyyxyxyxyxyyzzzzzxyyyyyyyyyzzyzzyxxyyxxzyzzzzzyzyyyzxzzyyyyzyzz{zzyzxzz{yyzyyzyzzyzzyzzyzzzzzz{zyyzyyzyzyyyyyyyyyxzzzyyzzzzzzz{{zzzxzyyyzz{z{{zzzyzyyyyzzzzz{zyzzyyzyyxzzzyzzyzyzxzzyxzxzy{zyyxyyxxxxxxxxxzxyzyzxyxyyyyyyzxyyyyzyzxxxxxyyxyyzyzzzzyxyxxyyxzzxzzyzyxxxxxxxyyyy{xzyxyxxzxxwyyxyxzyyxxxyxxwxxzyxxyyyyxxxxxxyyyyxxxxyxxyxxxxxzyyyyzyyyxwwxxxxxyxyxyyxxyyxyywyyyyxyyyxxxxxyxxyyxxxxyyyyxxxxxxyyyxyyzzyxyyyxywyyyxyzyxxxyxyxyyyyyyyyzyxyzyyxyyyzyyyyz{yxxyyxyxyyyxyy{yyyyxywxyyyyyxyyxyxzxyyyxyzzzyzzzxyy{yxyzyyzzyyyyyxyyyyyxzyzyzzyzxxxxyxxyyzz{yzzzzyyzxyyxyzyzzyzyzxyzzyzxz{zyzy{yzyzyyyyyzyzzz{{zzyzyyyyyy{{zzzzzzyyzyyyy{zz{y{yzyxyzyyyyzzzzzyzz{yyzyyyzzzzzzzy{zyyyyyyyyzyzzz{yzxyzyyxyz{zyzyzyyyzyyyyyzyzzzyyyxxxxyxywxyyyyyyyyxwxyyxxyyyxyzyyyxxyxyxxyyxyy{yzyxyxxyyyxyyyxxzyxyxyxxyxyyyxyxyyyxyyxwywxyxyxyyxyxyxxyxxxyzxyzyyyxxwyxxyyyxyxyyzxxxxxxxxxxyyyxyxxxxyxxxxxxyxzzyyyxxxxwxvxxyyxyyyzxxxxxxwxyyyxyyyxyxwyxxyxyxxxyyyxxyxzxxxyyyxyzyzxyxyyxxyyyyxyzzyyyxyyxxzyyxyyyyzxxyxwyxxzyxyxzzyyyyxxxxyxyyz{{zyyxyxxyxxyyzyyzyyzyxxxyyyzzyxzzyzyyxxyyyyyzyy{zyzxzyyyyyyyyzzzzzzxyxzyxwxzy{yzyzyzxyxyyzyzzyyzy{zz{yxyzzyzyzz{yzzzxyzyyyzz{z{zzzz{yyzyyyyzzzyzzzzyyzxy{zyzzyzz{{zzz{yyyzyzzzz{yz{zyyxzyzyyyzzyy{zzyyzyyzxyzxzzzzyzyyyyyyyyzzyxyyzxxyxywyyxyzxxyyyyxyxxxxyxxzxzyyzyxyyxxxxyyzxyyzzyxxxyxxyxxyzxzyyyxyyxxywyxzyyyzyyyxxyxxxxyxyxyyyyxyxwxxxyyyyyzyyyxxxyxwxxyyxyyyxxxxxxxwxyyyzyxzyxyyxxyxxyxyyyyyyxxyxxxxxyyxyyyzzyxxxywyxxxxxyyxyxyyxyxxyxyyyyyzyxyyzxyxxyxyyyzzyzyxyxyxxzyyzzyzzyxyyxxyyyyzzzyzzyxxxyxxxzzyyzyzyyyyyyxzxyyzyyzyyyyxxyxxxyyyyyyzzzxxyxyxyzyzxyyzyyxyxyxyyyyyzzzyyyxzyxyzyzzzzy{zzyyxxxyyxzzzzzy{zzyxyxyyyzzyzzyzzzyzyyzyyzyyyyzzzzxyyxzyyyyzyzzzzzyyzzyzxzzz{zzyzyyyyyyyyyzzz{z{zzzz{zzzzzzzzz{zzzyyzxyyyyzyzzzzzzzyyyzyxyzzyzyyzyyzyyxyxyyzyzyyzxxyyxyyxxyzyzyzzyxxxxxyxxyzyzzxyxyxxxyxxzyxyyyyzyyyyyxyxyxyyxyyyywyxxxywyxzxyyxyyyyxxxxwxyyxyyyyxxxxwxxxxxyyyyyyxyxxxxxxwzxzxyyyxwxxyxxxyxyyxyzxxwxxxxxxyyyxyxzzyxxxyxxwxxyyyyyyyxyxyyyxyyyyyzyyxxyxxyxyyyxxyzyzxxyyxyxxyyyzzz{yxyyyxxyxyyyxyzyyyxyxxyyzyyyyyyyzxyxxxxxyzyyzyyyzxxyxyxxxxyzxyzyzyyyxxyxyyzzxyzzzzxyyyyyxzzyyxzzyyyyxzyxxyyzyzyyzyzzyzyyyyzyyzzzzyzyzxyyxzyzzyzzxyyyxzyyyzzyzz{{{zyyyyyzzzzyyy{z{yzzxyzyyz{z{yzzzzyyzzyyyzxzzz{zzzyzyzyzzzzzzz{{zzyzyzxyz{yyzzzzzzyyyyyzzzzzzzz{{yyyyyyxxzyz{zzz{zyyyxyyz{yzzyzxzyxxyxxyxyzyyyyzyyxyxxyxxxxyyzzyzyyyxxyxyyyyy{zyyzxxyxxxyyyyyyxzyyywzwxyyzyxyyyzyyxxxxyyxyzyyyxyyyyyyyxxxyyyxyzzyyxyxxxxwyyyzyyyyyyyxxwyxxyyyxyyyyyyyyxxyyyyxyyyyyyxyxyxxyxyzyyyyyxxyxxxxxyyyxyxxxyyxxxxyyxyyyyyyyyyyyyyxzxyyyyzzxyywxxxyyyyyyyzzxyyyyyyyzxyyyyyzxxxyxxyxyzxyyyzyxxyyxxxwxyyyzyzyyyyyyyyyxzzyyyyyyxxyyyyyyzzzyzyzxyxyyyxzyzzzzyyzyxyyyxyyyzzzzyzzzxzzyyyxzzyzzy{z{xyxyyyyzyzyyyzzzyzyz{yyz{zzyzzzyyxzxyzyyzyyzzzzyyzzyyyyzyzyzzzzyyyyzyy{yzyzzz{yzyyzyzyyzz{z{{zzyyyyyyzyy{y{zzzzyzxyzyyyyzzzzyzzyyyyyxxyyzzzzzzyxxyxyxyyyzxyyyyzyxxxxxxxxyyxyzzzyxxxxyzyxyyyyxzyzxxxyxxxyyyzyxyyxyxxxwyxzyxyyyzxyxxyxyyxxxxyyyxyyxxyyxwxyxyyxyyzxxyxxxxxxyyyxyyzxxxyxxxxxxyyxyxxxywyyxxxyyyyyyzzyyyywxxxyyyxxyzzyxyxxxyxyyyyxyyyyyyxxxwxyyxxyzyyyxzyyyxxyyyyxyyxxxyxywyyxyzzyyyyyyyyyxyyyyxyxyzzyyyxyyyxzyyzxyzzxxxxyyxxxyyzyyzyzxyyxyxyyzzzyyzyyyyxxzxyyzzyyyzyyyyxyzzyzzzyzyyxyyxyxzzyyyyyyzyzzyyyzyxxyzzz{y{{yxxyzxyyyzzyz{zzyyyyyyzyyyyxzzzzzyyyyyyyxzzzzzzzzyyyyyzy{yzzyzzzzyyyyyzzzzzyzz{{yxyyzxyz{zzzzz{{yxyxzyyxyzzzyzzzzyzzyxyyzyyzzyzzyyyzyyxxyyyzzyyxxxxwyxxxyyyxyyyzxxxwxxxyzyyyyzyzxxwxwyxyxxxyyzzyxxyxxwyxxxzyyyyyyyyxxxyxyxzyyzyyyxxxxyxxyyxxyyyxxxxyxyxxxxyyxyzyxxxywyxxxyxyyyxyxxyxyxxwyyxxyyyxxyyxyxxxyyyyyyyyyxyxwxxxxyxyyyyyxxyxwwxvwzxyyzxyyyxwyxyxyyxyxyyxxxxyxyxxxyzxyyyyxyxxywyyxyyyxyyyxxyxzxxyyyzyyyxyyyyyxyyyzyzyyyzzzxxyyxyxyyzyzzzzyyyxxyxxxyzzyyzyzxyyzyxyzzzyzyzzyyyxyxyyyzyzyyyyyzyyyyzxyyyyyzzzyyyyyyxxyyzxzyzzzyyxxyyyyzzzyz{zxyyzxzyzyzzzyyy{zyyyxyzyzzzyzzzyzzyyyyyyzzyzzyzyzxyyyyyzzyyzzzzzyyyxzzyzzyzzz{zzzyyyyyyyyzyzzzyyyyyyxyyyyzyzyyzzzxzxyzzxyyzzyyyyxyyyxxxwxyyzyyzyyyyxxxyyyxyxyyzyyxyxxxxxyyyxyyyyyxxyxxxxyxyzyxzxyzxyyxxxxyyyyxyzxxxxxxxwxyxxyyyyxwxxyywxyxyywxyxyyxxxxxxxxxxyyxywwwxxwwxxxyxxyyxxxxxwwxyxyyxyyzzyxyxxxwyxzyyyxzxxxywxxxwxyxxyzxyxyxwxxxxxzxyyyxyxxyxyxxwxxyzyyyyyyxyyxxxyyyyxxyzxxyyyxzxyyyyyzyyywyywxxxxyzzzyzywyyyywxyyyzzzyzyyxyxxyyxyyyyyyyyxyxxyyzyxyyyxyyzyyxxxyxxyzyyyzyyxyxyyxxyxyyzxzzzyyyyyxyyxyxzxyyyyxyzxxxy{yyyzyzzyzxyyyzyyyyyzzzzyzyyyyxyzzzz{zzzyxyzyxyxyzzzyzzzzyyyyyyyyzzyzzzzyyy{zyzyzz{z{z{zxyywyyyyyyzzy{{zyyxyyyywzzyzxzzzzyyyyxyyzyyyzyxxxyxxwwxxyxzyyzxzyyxxxxwyxzyyyyy{yxyxxywxyxyyyyzyyxxyxxxxyyyyyyzzzyxwxxxvyyyyyyxxyxywxxxwxyxxwzyyyxxxxwxyxyyyxzyyxxwxxxyxwxxxwyyxwxyxwxwxxyxxyxxxxwwxxywwxxyxyyzyxxxyxwxwyyyzxxywxxwxxxwwxxyxyyyxwyxwxwxxxxxyxyyxxxyxxxwyyxyxyzzyyxxxywxxxxyyyyyyxyyzyyyyxzzzxxyyxyyxxyyyyxyyyxyyyywxxxxyxzyyxyyzyxyyyyxxyyzyyxzzzxyxyyxyyyyxyyyzzzyxyyyyyzyzzyzzxyyxyxyxyyyzyzyzxyyyyxxyyyzzzxzyzyxyywyxyyzyzyyzzyyyyyzyyzzyyy{zzxyyyyxyyzzyzzzzzyyyxxxyyzzzyyyzzzzyyyyyyzzzzyzzyyyxzyxyzzzyyzzyyyywzxzxxzzzyz{zyyyxyzyxyzzyyyzyyxyzyxyxyyzzyyyxwyyxyxxxyyyyyyzzyyxyxzyyyzzxyyyyyyxxxyyxzyxyyzzzyyxxxxxwyyzyxyzzyxywxxyxyyyyyyyxxxxwywxwxyxyyyzyzyyxwxxxyxzxyzyxxxyxyyxxyxyyyzyyyyxxxwxxwxxyxyzxxwyxxxxxyxyyyyyyyxxxxxxxyyyyyxzxyyxwxwxxxyxxxyyxyxywxxxxxzyyy{yxxxxwyywxzyxyyyyyyxxxxwyyyzzyyyzzyxxxyyyxyxzyyyzyxyxwxxyzzyyxyyyyxwyxyyxxyyyyzyxyzxxyxxxzzzyyxzzyyzyyyyyyyzyyyyyyyzyxyxyyyzxyzxyzyyyyyzyyyzyzzyzzzyxxyyyyzzzyy{zzzxzxyyyyyxyyzzzzzyyyyyyzy{zzzzyyzxyzyyyyz{yzyy{yzzzyyxxyyzzyzzyzzyyyyyyyy{zzyzzzzzyyzzzyyyzy{zz{yyyxxzyzzxzzyz|zyyyyxyxxzzy{zzzyyzzxyyzxyyzzyzxyxywyyyyxyzyxyxyyxzyyxxxyyyyyzzyzyxyxyxyxyxyyxyzyzwyyyxzxyyyxyxxyyyyvxxxxxyyyxzyzyxxxxxyxxyxyyzyzyxyxxxxxyyyxyyxyxyxxxwxyxxyyzxxyyxxxxxxxxxyyyyyzxxxxxxxxwwyyyzyyyyyxxyxxxyzyyzyyyxxyxyxwwyyxyyyyyxxwvxxxyyxyxzyyyyyxyyywzxyyyzyyzxxyyxyxyyyxxzyzxxxxyxzyyyyzyzzyyxxyxxxxxyyyzyzyyyyyxxxxyzyyyyzyyyxyyxxyyzzxzzzyyyxyyxxyzzxzzyyzyxyyyyywzyxzzzyyyxyyyyyyyyyzzyzzzyzyyxxyyxyy{{zyyxyxyxxyyzyyzz{zzyzyyxzyyzzzyzzzyxyzxyyyzzzzzzzzzxzyzxzyzyzzyzyzzyyyyyx{yzzz{zyzzyyyzyyyzyzyz{zyyzyyyyxzyzzzxyzyyyyyxxxyzzzzyxzyyyzyyxyzzzzzzyyyyxyxxxyyxzyyzyyyxyxxyxxyyyyxyxyxxyyxxxyxxxyyyyzyyxyxxwxyyzyyxyzyxyyxwxxwyyyxxyxyxyyxxxxwxyyxxyyyyyyyxxwxyyyxxyzyxyxxwxxxxxxxyyyxwxxxxxywyyyyyyyywxyyxywxxyzyyyzyyxywxxxwyyyyyyyywxxxxxxxxyzzxyzyyxywxxyyxyyyyyyzyxxxxzyyyyzyyyzyyxyxyxxyxzyyzyyyyyxyxxyxyyyyyzxyxxyxyxxxyyyyzxyyyxxyxyxyyzzyyzyxywxxxxyxy{yyyyzxxxxyyyxyyzzyyyyyzxxyyyxxzyxzzxzzyxyyyxyyyyyzyzzzyyxyyyxyzzzzyyzyyxyxyyyyy{zyyzzzyyyzxyzxxzzzzzyyyxyxyyyzyzzzy{zyzxzzyxzzzzzzzzyzyxyzyyyzzzzz{zzzzyyxzyzyzzyyzzzzzxyyzzyyyzxzzzzzyxxzyyyxyyyzyyzzyyyyyyyyzyyyyyyxyyyyyxxxzxzyyyxyxyxywyyxyyyxzzyzxxxxxyxxzyxyyzzzzxxywxxxyyyxxxyyxyxyxxxxzyxxyyyzxyywxxxwyyyxyyyyyxyxxwwyxyyxxyyyxxxvxyxyxxyxyzxzxxyxywyxxxyxyyyxyxwyxxxxxxzyyyyyxxyxxwxwxyyyxyyyyxxxxwxxxywxxyxyxyxxyxxxyyzxyzzyxxxxyxywyxyyyzzzyyyyyyxyyyyyyzzyyyxxxyyxxyzyyzzzxxyxyxxxyyyzyyzyyxyxyyyyyzzyzzyyxxxxyxxxyzzyxyyzyyyzyyxyxyxyzzyxyyzyyyyyzyyzzyyzyxyyzyyxxy{zyz{zxyyyyxxxyyzzxyyzyyxyyxyyzyxyzzy{zzyzyzzyzyxyzzzzzyyyyyyxyyzzzzzzzxyzxyyyzyyzz{zzzzz{xzzyzyyyyyzzzzyzzyyxzzzzzzyzxyzyyyyzyyzzyzzzzyyyyxxyyzyyzyzyyzyyyyyxyzzzyyyxyxxxxxyyyxyxzyzyxwwyxxxxyxyyyyyyyxyyxxyyyxyyyyyyyyxxyxyxxyyyxxyzyxxxvxywxxxyxyyzxxxxxxxxxyyxyzzyyxxyxxxxxyyywxyzxxxxwxxxwxyyyyyyxvxxyxxxxxxyxyyxxxwxywxxxxyxzyxyxxwxxxxwxyxyyyyxxxxwyxwwyywyxyxyxyyxwxwwxyyxyxxxxyxxxyxxyxyyyyzyxxyxywxxyzzyyyzzyxyyxxywyyzzyyxzxxxwxxxxyxzyzyyxxxxxyyxwxyyxzyyxyxyyxyyxxyyyxyyyyxyxxxyyyzyyxzyyzyyyzxyyyzyyzzzzxyyyyzyzxyxzxzyzyyyyxxyyyyzyyyyyyzzxxxyyzzzzyzzyyxyyzyyyyzyz|zzzyxyzyyyyxzzzzy{zzyyyxyyyxyyz{yzyxzyyzzxyyzyzzyyzzyyyzzyyzzzzzyzzyyyyyxyxyyyzzz{zyyyyyxzxxzy{yyzyyyyyyxyxxzyzyyyyyxxywxxwyyzxyxyzxyxxxxyyyyxyyyzxyxxxyyxxxxyxyzzyywxwxyxxxyyyyyzyyxxyyxxxyxyxyxxzyxxxxxyxyyyyyyyyyxyxxwxwxyyxxyyxyxxywxxxyyxxyxyxxxwxxxyxxyxxyyyxywxyyxxwyyyxxyyyyxxyyxwwxzyyyxyyxxxxxwxxyxyxxzxyyxxwxxyxxzwxyzzzxzyxyyxxxxyxyyyyxxzyyyxyyzzxxyyyxxxyxxxxyxxxxyyzxyyyxxxxxxyzzyyzyxxxyxxxyyyyyyxyxwyyxxxxyyyyyyzyzxxyyyzxzyyyxyyyyyxxyyyyyyzzzz{yxxyyyyyyyyxzyyzzyxyxyyxxzyyzyzzzyxyxyyyyyyzyzzzzzzyyyyyyyzzyyyzzzyzyyyxxyyzz{yyzzyzzyxyzzyzzzyzzzyzyzxyyzyyy{z{zyzzyyyyzzxyzzzzzzyzyxxzyyzzzzzzy{yyyyzyyyzyzzzzyzyzyxxyxyyzyyyxyyyyyywxxyyyyyyzyyyxxyxxxyyxxyyyzyyyxxwxxxyyyyyzyzxyxxxxxyyzxxxzzxxxxwyxxxyyyyyyxyxxxyyxyxyxyyyyyyyxxxxxyyxyxxxyywxywxyxyxxyyyyyxyxxxxxyxxyyyxyzxwwxxxwwxyxyyyyyyxxxywxxwxzyyyzyxyxyxxxxxwxxyxyyyxxxxwxxxxyxyyzyyyxyyyxyxzxzzyzyyyyxyywxxyyyyyyyyxxxyxxyyzyyyyyyyyyzyxyyyyyxyzyzyyyyyxwwyxyyyyyyyyyxxyywyxyyyzzyyzzyyxyxzyyxyxyzyyzyyxyyyyyy{zzyyyyyyyy{wyyyyyzyzzyyyxxxxyzzzyyyyzxxyyyyyyzyzzz{zzyyyyzzzzzyyzzzzzyzzxyyyyzyzzz{zzyyzzyzzy{zzzzyyyyxyyyyyzyy{yz{{zzyyzyyy{yyzyzz|zzxyyyyyzyyzy{{zyzxyxxyxyzyzzyyy{xyxyyyxzyzzyxyzyxyxxyxwyyxxyyxyxxxywxxyxxxzxyyzxxyxxwxxxxyyxzyyyxyxxxxxxyzyxxyyyxyxxxyxxyyxxyyyxxywxxxxyyyyyzzxwyyxywxxxzxyxyyywwxxxywxwxyyyyzywxwxwxxwxyyxyyyyzywwxxxxxxyyxxywxxyxwxxxxyxxyyyxxyyxyxwwxxwyxyyyxxwxxwxxwyyyyyzyxwwwxxxxwxyyyyyyxyxxxwwxxzzyyyyyxyxyxxyxyyxxxzyzyxxyxxxyyyyyyzzyyyxxyxxyyxyyyzyyxxyxyxzyyxzzzyzyxyxxyyxyxyxxyzyyyxyyywywyyzyyyzyxyyxyyyyyzyzyzzzyyyyxyyxzzzzyyyyyyxyyyyyzzyyzyyzzyyxyyzxzyzzyzzzyyyyyyyzyyz{zyzzzyyyyyyyzyyzzzzyzyxzxyyzy{yzzyzzzxzyzzxzyyzz{{zzyyyyyyyyzyzzyzzzyzyxyzyzyyyzzyyzzxyxyyzyyxyyyxyyyzwyxyxxxyyyxxyyxxyyyxyxxxyyyyzyyxyxyxxxyyyxyyyyyxxyxxxwxyyyyyxxxyyxxxxyyyxyyyyzywwwxxyxxxyxyyxyxyxxxwxxyyyxxyyyxyxwxxxxywxxyxyyxxxwxxxxxxyyyyyyyxvxxxwxyyyyyxyyyxyxxxxxyxyyyxxyxxxxwxywxxxyxyyzxxxwwxxxxywyxyxywxxxxxzxxxyyyyxyzxxxyxxxyxyxxzyxzyxxxxxxxxyyyzyyxyyxwxyxyyyyyzzyywyyyxxxyyyyyzzyxxyxyxxxxzzyxzyzyxxxxxxyxyyyxx{yzxxxxxxxyyzzzyyyxywyyyyzzxyyyzzzyyxzyxyxyyzxzyzzyxyxyyzxyzyzzzzyyyzyxxzyyzxzzzzzzyyxzyzzyzyyzzzzzxyyxxyxzyzzyyzzzyyzyyyyyyzyyzzzzyzzyyyyzyzz{zzzzyyyyyyyzzzyzzyyyyxxzxyyzyyzyyzyzyywyyyxzyzxyyxyxxwxxxxxyyzyxyyyyywyyxxxyyyyyyyxxyxxxwxxxyyxyyyxxxxxyxwxxyyzxxzzxyxwyxxxwxxxyxxyxyyxyyxxxywyxxyywxxxwwxwxxyyyyzyxwxwxxwxxyxyxyyyxxyxwxxxyxxxyyyyxxwxwywxyyyxyyyyxxxwwxxwwyzyxxxwyxxxxxywxwxxyyyyxxxvyyxwwyyxxyyyxywyxxwxwxyxxzyyyxxxxxyxxzyyyyzzxxxywxyxyyyyxyyyyyzyxxyyyyyyyyyyyxyxwxyxyyyyyyxyxyxyyxyxzzyyyyyyxxxxxyxxyyzyxy{yxyyxyyyyzzzyzzzyxzyyyxyyyzyyzzyzyyxyxyyxyzyzyyzyyxyxyyyyyzyyzz{zyyyyxyyyyyyyzzzzzxyyyyyxxzyyzyzzzxyzyxxyyyyyyzzzyxwyyyyzzyyzzzzzyzyyzzzyzyz{zzzzyyzxyxxyyzy{yz{zzxyyyyyyyyzzyyyzyyyxyyyxzxzyyzyxxwxxyxwxxyyyxxyyyyxyxyxxyxyxyxyyyxxxxyywyxyxyzzyyyyyxxxxwyyyyyzyyzwxxxxxyyyzxyy|xxxwxxxwyyyyyyyyxxxyxxwxyyzxxyyxxxxxxxxxyxyyxyyyywxxyxxwyxyyxyyyyxxyyxwxxyxyyyxyyxxxwxxxxyyzyyzyyyxxyxxxyyywxyxxxxxwwxxxxxxxyyyyxxyxxyxxyyyyyyyzxxyyyxyxyyyyyyzzyyxxyxyyyyyyyyyyyyyyxyyyyyzyzzyyxxyxxyyzyyyyyzzzyyyyxxxxyyyyyyyyyxxyxyyxyzyyyzyyyxxyyxxyzyyz{zzzyyyyyyzyyxyyyzzzzyyyxyyxyyzyyyzyzzxyyyyyzyyzyyzzyyzzzyyyyyzzyzzzyyyyyyyyz{{zzzzyzzyzyyyyzyyzzyyzzxyzzyyyzzyzzzz{y{zyzyyzzzyzzz{zyzyyyyzzyzzzz{{{zzyyyyyxy{zzyyzxzyzyxyyyzzyyyzxyxxxxxxxxxzxyxzxyyxwxxxxxywyyzzzzyyxwxxxxyxxyxyyyyyxxxxxyyyyyyyyyxxxxywxwxwxxxyxxywxxxxxxyyyxxyyyxxxxyxxxyyyxyyyxxxyxxyyxyxxyxxyyxwxxxwxwyxxxxxyywwwxwwxxwzzxyyyyxxxxxyywywyyxyyyyxwxxwxwyxyxyyyyxxxxwxyxwyyyxxxyxxxxxxxxyxyyyyyzxyxxywxyyxyyyyyyxyyyxyxxyyyxyyxyyyyxyyyxxxyyxxyyxxyxyyxyyyyyyyzyyyxyxxyxzyzyxzzyyyyyyyyyzzyyxyxzyyxyzyxyyyyyyyzzyxxyxxzyyyyzyzyzyzyyyyxwyzyxzyzzyxxyyyyyzzyyzyzyyyyyyzzyyzyzyyzyyyzzyyyyyzyyzzy{zyyzxxyyzyyzzyzzzyxzyyyyyyyyzz{{yzyyyyyzyzyzzyzzyyzxyyyyyxzyzyzyzyxxyyyyyzzzzzz{yxxyxxxxzyyzyyxyxxxxxyxwxyyyyxyxyywxyxxxyyyyyyyyxxwwxxxwxyyxyxzyyxwxxywxxxyyxyyyywyxxyxwyxxxxyyyxxyxxyyxwyxxyzzxyxxxxxwxxxyxyxxyxxxwwyxxyxwxxxyyxxxxwxxxyxyxxzzyxxwxwxwwwyyxxxyyxxwxxxxxyxxyxxzyxwxwxvxwxwyxxyyxxxxxxxxxyyxxxxyyxxyxxxxwwyyyxxyyyxxyxwxyxzxxyyzxxyyxxxxxxyyzyzyzxxyxxyyxyzxyyyyyywxxxxxxyxyyxyyyxxzxxyxxxyzxxyyxzywxxxyxyzzyxyzyzyxxxxxxzyyzyzyyxyyyxyyyyyyzyzz{zyyzyyxyxyzzzyyyxxyxyyxzzzzzzzzzyyzyyyyyyzzyzyzzzyxyyxzxyzzzzy{zzyzzxyzyyzyyyzzz{xyyyyyzyyyyyyzyzzyyzyyzzz{zzzzzyxyyyzzyzyzyzzzzyyyxxxzzyzyyyyzyyyyxxzyxzyzwyyyyyyyyxxxwxyyyxxxxxyxxxxwxyxyyxzyzxxxxxxvxyxxyyzyxzxyxyxxxyxyyxxyyxxxwxxxwxxyxyyyzxyxxxxxwxxxyxyyyxxyxxyyxxxyxxzyxwxxwxwxxwyxxxxxyxxywxxwxxxxxxxyxxwyxxxwyyxxyyxyxxxwwyxxwxyyxxxxyxxxxyxxwxxyxyyzyyxxxxxwxwxyxyzxzxxxyxxxxxxxyxzzyyxxxxwxxxyyyxyyyxyxxyxxxyxyyyzyyxyxxxxxxyyyyyyzyxxxyxxxxxyyxyyyyxxyyxyxwyxyyyyzyxxyxyyxxyyyyyyyyzyyyzxyyyyyzzyyzxyzxxxzxyzxzzyzzzxxyyxxyyzzxyyyyzxyyyyxxyyxzzyzyyyyyzyzyyzyyzyzzzyzyyxyyzzzzzzyyyyzyyyyxzyzzy{zzyyxyzxyzyyyyxzzzzyyzyyxzyzyz{zzzyyyxxxxyxzyzzzzyzyyxyyxyy{yyyzzyyxxyyxyxzyyyyyyyxxxxwxxxxxyyxzxyyxxxwxyxxyyxyxzyxxxyxxyxyyxxyyyyzyxwwwwxxyxyxxyxyxxwwwxvxxyyxyyzxxxxxxxxxxyxxyyyxxyxxxxxyxxxxyyxxwxxwxxwxyxyyxxyxxwwxwxxxyxxyyxyxwxwxxwxwxyxyzyyyyxxxxxwxyzyxyyywwywxxxxxyxxyxxyxxywxyxxxzyzxzyyxxxxxxyxyyxyyxyzyyxwxwxxzyyyxyyyxxxxxwyxyyyyyyyxxwywwxyxyyxyyxyyxxyxyxxxxxyyyyyzxxyxxxyyyyzxzxzxyxxxxyyyyzywxxyyyyyyyyxxxyyyzyyzxxyyyyxxxzyzzyzzyxyyyxyxyyzzzyzyyyyxyyyyxzzyzzzzyyyyzyyyyzzxyzzzzyyxxyyyxyzyyzzzzyzxxxxyzzzzzzyzyyyyyxyyzzyzzzzyyzxyyyyzyzzzzyzzyyyxyzyyxy{yyzzyzyyxyyyxwyyyyyyyyyxyyyxyyzzyxzxyyxxxxxyxxyzyyzyyxxxyyxwxxyyxyyyyxxxxwxxyyxyyyyyyyyxwwxxxyyxyxxzyyyxxyxxxxxyxxyyyxwxxwwxwxyxxxyyyxxxxxwxxyyyyyyxyyyxwxxwwxxyyyyyxxxwxwxwwyyxxyxyyxwxxwwwyxxyyyxxxxxxxyxxxxyxyyyyzxxwxwwywxyyyxyxxzxxxxxxxxxxxyyxyyxxxzxywxyyyxyyyyyxyyxxyyxxyzyyzzwxxyyxwyyxxyzxywzxyxxyyxxyyxxzzyyzyxxzxwyyyyyyyzxyxwywwyyyyyyzyyxxyxyxyxyyyxyzzyxyxxyyyyyyzyyyyyyyyywyyyz{zyzyzyxxyxyyxyxzzzyzyyyyyxxyxzyyzyzzzyyyxyyyyyyyyyzyzzyyyxzyyyyyzzyzzyyyyyyzyyyzyyzz{zxyzyyxzyzyyz{zzzzyyywyyzyzzz{zzyyyyyyzyzzyyyzzzyyyyzxywyzyzyyyxzyxwxyxyzzzyzyxyxxxwwxxxyyyxxyyyxxyxxxxxxyyyyzyyyyxyxxxwyzzyyyzzyxxyxxwxxyywxyxzzyxxwxxwxxyxyyyzxxxxyxxwxyxwwyyyxxyxwxwxxxyxyyyyxxwvxyxxyxyyxxxyxxwyyyxwyyyxyyzxxwywwxxxxxyyxyyxxyxxxxyxxyxyxxxzyyyxxxxyxxyxyyyxxyyxwwwxyxxyyxyxxxxxwxxxxyxxyxzyxxxxxxxyyyyyxyyzxxyxyxxxyyyyxyxzyyxyxxxyyyxyyyzyxxxyyxxxxxxyyzyyxxyxwwxxzyyyyyzxxyxxxyyxzyyxyxyyxxyyyxyyxxzzyy{zxxyyxyzyxyyyyyzzyxxzxxxyxzyzyzzxyxyyyxyzyyzzzyz{yyzzxyzyyzzyzzzyzywyyyxzyzz{zyzzzzyyyzzyyy{zzzyyzzyyyyzyxyzyyyzzzxxyzyxyzzyzzzzzyyzwyyyyyyzzzzzzzyxzwzzxyyyzzyzzyzyxyyxyzzyzyxxyxyyxxxxxxyyxyyyyyxxyyyxyyxyzyyy{xxwwyxyxxxyzyyyyyyywyxwwyyxyyxzyyxxxwxyxxyyyxyyyyxxxxxywwyxxxyyyxwxxxxxxxyywxyyyxxywwxxxyxyxyzyxxxxxwywxxxyxyyxyyxxxwxwwwyxyyyzyxxyxxyxwxyyyzyzzywwywwxvyyxzxxyyxywwxyxxwyzyxyzyxxxxwxwwxxyzyyyyyxyxyxxxyyyyxxyxxxyyxxxyyyyyyzyzxxyxyyxxyzyyzyxzyyxyxwxxxxxxyzwyyxzxyxxxxyyyxyzyxyyxxxxxyyyyxzzyyxyxyyxyyyzzyzyyxyxyyyyxyyyzyyzzyxyxyxxxyzyyzzyyyyxxyyxyyyyyyzyzyyxyyyyyxzyzy{yzzzxyyyyxzzzzzz{zyyzyyyyyzyzzyzzzyxyyyyyyyzzzzy{{zzxyyyyyzyzyyzzzyzyyyyyyyyyyxzzzzyyyxyyxyzzyyyyyyyyyyxzxzzzyxzyyxxxwxxxxxxyyyyyzyxyxxxxwyyxyyzyxyxxxyxxxyxyyzyxxxxxxxxxyyyyyxxyyyxywxxwxxyyxxyxyxwxxxxxwyyxyyyxxxxxxxxxwyxyxxyyxxxyyxxxxyxxxxxyywyxxxvxxxyxyxyyxywxxxyxwxyyxxzxyywxxwwxxxyyyyywyxwxywxxwxyxxxyxyyyxxwwxyxyyyxyxywyyxywwwxwyyxzyyxxyyxyyxxyyywyyzyyyxxxyyyxxxyzxzyyyxwxwxxxzxzyyyyxyxywywyyyyyyzyyyyyyyywyyzzxyzyyyyyxzxxyzyxxyyzxyxyyzxyyxzyzyyxzxxyyxxyzyy{zyzxyyxyxxyxzyzzyzzyzxzyxxyxyzyzyyyzxxyyzzzzzyxyyzzz{xyyyyyyxzzzyyzzyxywxyxyyyzyzzzyzyxyzzyyzyyzzyzzyyyyyxxzyzyzzzzyyxyxyzyyyzyzy{{{yxyyzyyxyyzyyzyzyyyxyyxyyyzyyyywxxwxwxwxxyyyyxyyxxxxxxxxxwyxyzzyxywxxxxyxyyyxyyyxyxxxxyxyzxxxyyyxywxxxwxxyyxyyyzxxyxxxwwxyywxyyyywxxxxwwxxyxxxyxxxxxxxxxywxwxyyywwwxxwvwyxxxyyyxxxxxwyxxwxywxxyxxxxxxxwxxxxxxyyyxxwxxwwwxyyxxyyyxyxwxxwwxxxxxyyyxyxxyxywxyxzyyyzyyxwxyxxyyyxyyzzxzwyxxxxyxxyxzyyxxyxyxxxyxxxyyzzywxwxxxxxyxxyzxyxxyyyxxyyyyyyyyzxxxyyyxyyzxyyxyxyxyxyyxxyxzzyyyzxyyyyyyyyyyyyzzyzxxzyxxwzxzyzzyyyyyyyyxxyzyyzzyzzxzxyzzzyzzzzzy{yxyyxyyxyyyzyyzzzxxyyyyyyz{zzzzyzyyyyyyyzyyyzzzzyzyzyyyzzyzzyy{zzyxwyyyyyzyzyzzzyyxywyyxxzzyyyyyyyyxyxxxyyzyzyyxxyxyyxxxxxzxzyyyyxxxyywwxyyyyyyyxyxxxxyxxzyyyyzyxxxyyxwyxxyyyyyyyyxxxxwwxyyxyyyzwxwxxxywzxxxxyyxwxxxxxxxxxxxxyyywxxwxxxwyxyxxzxyxwyxxxwxxxxyxyxxywwxxxxxxwyyxxyyxwxxxywwyyxyyxzyyxxwwwwwxyxwxxyxyyxxwxwvxyxwxyxyxxyxyxxxxxxzyxyzyxxwyxwwxxyyyxyyxyxxxxyxzxyyyyyyxxxxxxwxyyxyyxyyyxywyxyxyxxyxyyyyxxxxxyyxyyxyyzxyxxyxxyxyyyyyyyyyyxyyyyyxyyyzyyyyyxyzyxxxzyzyz{yxyyxxwyxyyzzyzzyzxxyxxyyyyzyyzyzxyxzyxyyyzyyzyzzzxyyyyxyyzzzyyz{yyzzyyxyzyzyyzzzzxyyyyxyzzyyzz{zzyyyxxxyyyzz{zzzzxxxxyyyyzzzyz{zzyxxyyyyzzzzxzzzwxyyyyxxzyyyzzxxyxxxyxxxxx{xxzzywyxxywvxyyxxyyzyyxxwyxwxyxxxzyyyyxyxwyxxwyyxyyzyyywxxxwxwxxxyxxyyxxwxxxwxyxzwyywxyxxxxvxyxzxxxyxwxywxwwxxyxxxxyyxxwwwxwwxyxyxyyyxxywwwxxyyzxyyxyxxyxxwxxxxxxyyyyxyxxxxwwwwxxxyxywyywxwxxxxxxxyxxwxxwxxxwxxyxyzzyyxxxxxyyxyyzxyzyxyxxxxxxxxzyyyzyxwxxxxxxxxzyyxzyxxxyywxxyxyzyyyyyxxxxxxyxyyyxzzxxyyxxxyyyxyyyyxyyyyxyxxyxzxzyyzxwyyxxyyyyxyyxyzzxxxyywxxyzyyyyyyxxxyxxyyzzzyyyzzxyxxxzyyyy{yyyyyyxyyyyyxxzyyyzyzzxyyzyyyzzzyzzyzzxyyyzyyyzyyyy{zzyyyyyxzzzy|zyyyyxyyxyyxxzy{zzzyxzyxxyyxxyyzyzyzyyxxzxyxzzzyyzyywyyxwxxxxyyyyxyyxwxxyxwyyyyxyyyxyyxwxwyxxxxxyyyxxxyyxxxyxxyxxyyywwwxwwxwyyyyyxxyxxxyyxwwxxxwwyyxyxxxywwvxyxxxxyxxwxxwxxxxxxxxxxxxxwxxwxxywxxyxyxxwxywxxvxxyxxzyxxxywxxxxxxyxyxyyxxwwxxwwywywxxyyxyxxxwwwxzyxxyxyxyxxwywwyyxzyyyyyywxxxxxxxzyxxyyxxxxywxxxxxyxyyxxxxxxxxxyxxxzxyyxwyxxwxxwyywxxyyyxxwxxxxxxyyxyxyyxxxxwxxyzyxyyyyxxyxyzxxyyxyzyyzyxxxyxzyyzyyyyzzyyxyywwxyyzyzyzzzxyyxxxxyzzyyyyyxxzyyxyyzzyyzzzzzyyyyyxxxzzyxzzyyyyyyyyyyyyzzyzzzyyyyzyyxzyzyyzyyyxxzyyyzzyzzzzzyxxxyyyxyyzyyy{yyxxyxxxyy{yyyyyzzyyyyyyxyyzyzxyxxxwxxyxwxxyxyxyyxyxxxxxxxyyxyyzyyywxxxxwxxyyyyyxyxyxwwxwzyyxyxyyxxxxxwywxxzxxyyyxxxyxxxxxxyyzxxyxxwywwxxyxxxxwyxyxxwxwxxyyxxxyyyxxxwxwxxxxxxxxyxxxxwxxwwxxyxyyyyxxxwwxyxwyyyyyzyyyxwxwxwxyyxxxyxyxxwxxywxywxxzyyxxyyxxxxyyyxyyzyxxxxxyxxyxyxyyxzyxwywxxxyzyyxyzzxxxxxxyxyxxxxyyywwxxxxxxyyyxyzyyyxyxyxwyxyyyxyyyyxxyxwxyyzyxyyxyyxyyxyxxyzyyyyyyxxxyzyyxyyyzyyzzzyyyyyxx{zzyyzzyywyxzxyyyzyxyz{yyyzyxyyxzyyyyzzzzyyxyxyzyzyyyy{yyyyzzyxxyyyzzyzyzyyzzyyyxyyyzzzzzyyyyyyzzyyyyzzzyyxxzyyyyzyyyyy{yyxyxxxxyyyyyyzyyxyyyyyxzyzyyxyywxxyxxwxxyyxxyyxyxxxywxxxxxyyxyyxyxwwwxxyxxxyyyywwxxxxxxxyyxxxyyxxwxxxxwxwyyxxxyyxywxxxwxyxxxyywxxyxvwxyyxyywyxyxxxxxwwwxxyxxxyxwxwxxxwvwxwyyyyxxwxxwxwxxxyxyxxxxyxxxwwxwxxyxyyywxxxxxxwxxxxxyyxxxxxxxywxxxyxyyxxwwxyxxwxwxyxxyywxyxxwxwyyyyxxxyywywwxxyyyxyxyyyxxxxwxxwxxxyxyy{yxxxxwxyxxyyyyyxyyywxxxxyyyyyzyyyyxxxyxyyzxyxyyyzyyyywxxzxzzxyyyxyyyyxyyyyyxyyzyyxyyzwyyzyzyyxzzywyyyxxxyzyyxzzzyxyxxyyyyxyzyyzyzyyyyxyxzyzzzxzyyyyyxxyyyxzzzzyyyxxyyxxx{yyyyzyyyyyyyyxyxyyzyzzzyyyxxyyzxxxzzyyzzyyxwyxxyxzzyyyxyxyxzyyxyxzyyyyyxxyxxxxxxxyyxyyxxxxxwxxxyyyxyyyyxxwwwxxxyxxxyyyyxwyxxwwxyxxyxyyyyxwwwxwwyxwyxyyxxxyxxxwwxxxxyyzxwxxwxxwwxyxxxyyxxwxxwxxwxxyyxxyyxwxwwwyxxxyxxxyxxwxxwxxxxxyyyxyyxxxwwxxwxzxyyxyyxwwxxyxxwywyywxxxywwxyxwxywyyyyxxxxyyxxxxxyxyyyyyxxyxxxxyxyxyyxywxxxwwxxyyxxxyyzxxyxxwxxyyyxxxxxxwxxywxxyyyxyyyyxyxyyxxxxyxyyyzyxxyxxxyxyyxyxyyzyxxxyxyxyyyzyyxxxyyxxxxxyz{yyyzzyyxyyyyyyyyzyyzyyxxyyxzyyzyzyyzzyyyxyzyyzy{yyzyyyxywyyxzyyzzzyyzzyxyxywxyyyyzyzyzxyyyzxxyyyyyzzzzyyzzzyyyyzzyyyyyyyxyyxyxyyzyzyzyyxyxxyyyzzyyyyzyxzyxyxyyzzyzyyywwxxwxxxxyzxxxwxxyxxxxwxyyxxyyyzyxyxyyxxyxyxzxyyyxxyxyyxyyzxyyzyxxxxwxywxxyyxyyyyxxxxxxwwxxxxzzxxxyxxxwxyyyyyxyyxxxxwxyxyxxxxyzxxwxxwxxxyyxyyxzyxxwxxxxxxwywxyyyxxxxwxxxxyyxyyyxxwxxxxxxxxxxxzyzxwyxxxxxxyyxyyyxxxxyyxxxyxyyyyzyyxxxyxxxxyyyxyyyyxxyxwywyxwzyzzywxxxxxwxyyyxxzzyxxxxxwxwyzyyyyxxyxyxyxxwyyyyyyzxyxyxxyyyyzyyyxyyyyyxyyxyxzyzyyyyxxyzxxyxyyyyyyzzyxxyxyyyyzyyzyyyyxyxyyxyyzyzzzzxzxywxzzxxzzyzzyyzxyyyxyxyzyyy{yzyxzyyyxzzxzyy{{yzxyyxyyyzxyyyyzyzyyyyyyzzyzzzyzzxzzxxzxyyyyzzzyzzzxyyxyxyyyyyxzyyyyyyxzxxyyyyxzyyxxxwwyxyyxxyyyyyxxywxwxxxyyyyyyxxywxwwwyxyxyzyxxxxwxwxwxyxyyxyyxxxxwwxvxxyxxyxywxwwwxxwxxyxyxyxwyxxxxwxxyyyvyyyxxxxxxxxxxyxyyxyxxwywwwwxxxxwxxxxxxywxxxxwxxyxyxywxxxxxwxzxyxxyyywwxwxxwyxyyywyyxyxwyxwxxyyxxyxyyxxxxyxxxyxyxyxyxyxxwxxxxyyxzzyyxxxxxxxxxxyyyxzyxyyxxxxxxyyxyyyyxxyyxwwxxyyyyyyyywxxxxxxyyyxyyzyyywyxxxxyyzxyzzyxyxxxwxyyxzyyzyzwxyxyxyxyyyyyzzyxxxyyxxxxzzyyzyyzxxxyxyxyzzyzyy{yxyyxyzyyyyzzzzzyxyxyxyyyzzyyzzyyyyyxxyyyzzzyyyzzxyyyyyyyyyzzyzzyyyyyyyyyzyyyyzzyzyxxyyxyyyyyyyzxwyxxxxxyyyyyyzyyyyxyxyxzzyzyyyyxxxwxxyxxyzxyyyxxxyxxxwyyyxxyyxyyxywxxywyyxxyyyyyxyxxwwyyxxxxxxyyxywwxxxxyzyyyyyywywxxwxwyyxxzyxxxxvxwxxxxxxxyxyxxwxywxxxxxyxyxywxwxxwwyxyxwxxyxxxxyxwwxxxxxyyyxxxwxwyvxxxxxyxyxxwxwwxxxwxywxyxyxyxvwxxxxyxyxyxyxxxxxxwxxxyxyxyyxxyxxwxxyxyxyyyyyxxwwxyyyyyxyyz{xxxywxxxyxxxyyyyyxxxxwxxyyzxxyxyywyxxxwxxxyyyxyzyyyxyxxxx{xxxzyyyxxxyyyxxyzyxyyyxyyyyxyyyyyzyy{yxxyxxyxyxyzyyzyyxyxyyxyyyzyyzyz{yxyyxyyyyzzzyzzzzyxyxxyzxzzyyz{yyzxyxyzyyzyyyzzyyxzyyxyxzyyzz{zzzzxyyzyyyzyzyyyzyxyxxxyyyzzzzzzzyzyyyyzxyzyyxyzxxyzxxxxxzyzzyyxywwxxxwxwxyyyxxyxxxxxwxxwxyyyxyxyxwxxxxxxyyxyxyyyyxxxwxxxxxxxyyyxywxwvxxwxyyyxxywxxwxxxxwyxyxxyyxyxxwwwxxyxxwyzxxxywxxxxwxxxyxyyxxwxwwxwxyxxxwxyxxvwwxwwxxxxyyyyxxxwwxxwxxxxxwxxyxwxxxwxvwxyyxxywxxxxwwxywyxxxyyyxxyxwxxwxxxyyyyyxwxxwyxwyyyxyyyxwxxxwwxxyxxzyxyyxxywwxxyxxyyyyyyxxyyxwyxxxyyxyxyxxxxxwxwyxzyyxyxxxwxxyxxzyyxyxyyyxyxxxxyxyyyzyyzxyxxyxyyyyyyzyzyxxxxxxwyyyyyzyyyyxyyyxyx{zyyyyy{yyyxyyxyzyzyyyyzzyzyyyxyyzzyyyyz{xzyxxwxyzzyyyzyyyxyyxyyxyyzzzyyyxzzyxyyzzyyyyzzyyywzxxxxyyyyyyz{xyxwyxyyyyzyyzyzyyxywwyzyzyzxxyxxwxxxxwxyyyxwyzyxxwxwxxxyyyxyyyxxxxxxxxyxxxyyyxywxxyxwxxxyxwyyyyxywwxwwxxxyyyxxxxxwxxxvwywyxyxxxxxxxwwxxxywxyyxxxxxxxwxxxxyxywxwxwwxwwwwxywxyyyxxwxvxxxxxxxyxxxywxxwxwwxxyyxxyxxxxwxxwwxxyxxxyxxxxxyxxwvxxxxyxyxxxxxxwxxxwyzyxxxywwxxwyxxwzxyyyxxxxxwxyyxyyyyyywxxxxwwxxxyxxyyxyxxwxwxwxxyyxyyyxxxxxwyxyyyxyxyyyywxyxwxyzxyxxyxyxxxxyxyyyxxyzyxxyxyyxxyxxxyyyxzyxxywwxwzzyyyyzxzxxyyxyxyyyzyyzzxxxxyyyxyyyzzzzyyyxxxyyxw{zyyz{zzxxyyxyyyyzzy{yzzxxzxyyyyyzzzyzyzyyyzxyxyyyzyzzzyywyxxyxyzzyyzzzyxxyxxyyzzyyxzyyyxyxywywyyyyyyxyyxxxxyxwxxyxyyxyxwxxwxwyxyxyxyxyxyxwxyxwxyyxzyyyxwywxxxwwxyxxxyyxxxwwxwxxxxyxyyyxxywxxyxxyxxxxyxxwxwwxvwyxyxxyxxywyxwwxxyxxxxyyywxxxwxxxwxyxxyyxxxvwwxxwwwwwxyxxxxyxvxxwxxwxxxyyxwwxywxvwxxxxyxyyxxxxwxxxxxxxyxxxyxxxwwxyyxyyyyxyxwxxxxxxyyxyyxyxxyxxxxyyyyyyxxyxxyxwxxwxxxxxyyxyxyxwxxxxyyxxyyyxwxxxyxxyyyyxyzyyxywxyxxxyyyxyyyxxyyyxxxyzyyyzzyxxxxxyzyyyyzyyyyywyxxxyxyyyzy{yzyyyyxyyxxzyyyyzzzyyyyyyyyyyyyzyyzxyxxxxyyyzyzyzzyzyyxyxyzzy{yzzyyyyxzyxzyyyyyxzyyyxyyyxxzyzyzyzzyyxxxywyyyzyzyzzyxyxxxxyzyyyxyyyxyzyxwyxyyzyyyyyxxxxxwxxxxzyxxyyywwwxxxxxyyxxxyxxxwxxxwxxxzyyyzyxwyxxxwxxyyyxxyyxxxwwwyxyyxywyxyxwxwxxxwxwxxwxxxyxxxwyxxyxyxxxxyxxwxwxwwwwxxyyxxvxxxxxxvxxyxxyyxwxxywxwxwxxxxxxxxxywwwwxwxyyywzwxxwywwxxwxxwxxyxwxywvwxxxzxxxzxywxywxywxxxxxwwyxxxxwxxyxxxxyxxxyxxyyxwzwyyxyxyyzwwxxwxxwxyyxxxyyyxyxyxyxxxxxyyxzyyxxxxxxyyzxxyyyxywyxxxyxyyyyyyxxxxxwyyyxyyyxyyyyyyyyyyyyyyyxyzyywxxyxxwzyyzyyyyyxyyxxyxzyyyyyyyyyxxyyyyzyyyyzzzyyyxyyyyyzyyzzyzzxyxyxxyzyyyyy{zyyyxyyyxyyzyyyzzyyxyxyyxxyyyzzyzxyyxyxxyyxyyzyzyxyyyxxxxxxyyyyyyyyyxxxyyyyyzyzxyyxxwxxxwxyyxxxyzxxxywxxxxzyyzyyyxxxwxxxxyxxxyyyxxxxxyyxxxxyyxyzyyxwwxwxxxyyxxxyyywxwwxwxyxyxwyyyyxywwxxwyyyxxyxxxxxxxwxwxxxyxyxywxwxxwxxxxyxyyyxxxyyxwxxyxxyyxyxxxywxxwwxxxxwxzwxwwxwwywwxyyxyyywyxwxxwxwyxxyzxyxwyxxxxwxxxwyyzxyxyxxwxwyxxyyyyzyxyyxyxzyxyyyyxyxwyxxyxxyyzyxyyyyxxxxxxxxxxyyyxyxwxyxxxxxxzyyyzyxyxxyxwyyyyyxyxywyxyxyyyyyyzyyzzyyxxxzyxxyyyxzzzzxxyxxxyyyyyzzzzyyyyxxxyyzxzyzy{xyzyyyyzzy{zyyyzyyxyxyyzxzzzyy{yyxzyyyyyyzyyzzyzzyyxyxyxyyzzzyzzzyyyyyxyzyzzzzzzzxyxyxyyyyxzyyzyyyxyxyyxyyxzzxzyxyxyywyyyyyyyzyyyyyxwxxwxyyxyxyxwxxxxyxxyxyyyyxxxxxwxxxxyxyyyyyxyywwxyxxxyyyxxyxxxxwxwwxxyyxyzyyxwxxxwxyxyyxyyyxxxxxwxwwxxxxxyyxwwxxwxwxwyxxxyyyxxwwwwxxwxyxyyyxxxxxxxwxxyyxxxxxxxxwxxxvxyyyxxxywxxxxxxwyywxwyyxxxxwwxwyxyxxxzyyxyxxxxwxyyyyzxzyyxwyxxyxyxyyxyyyxyyxxwyxyxxyxxyyyxxxxxwxyxyxyyyyywyxxxwxxyyyxyxyxwyxxxxyxyzxwxyyyxxyxxxxzyxyyyyxyxwxyxyxyyyzyzyyxyxxyyywyzyyxyzyzxxyyxxxyz{yyyyyyxyyywyxzxyxzyzyzyyyyyzyyzyzzzyyyxxxyyyxyzzyzzyzzyyyyyyxyzyzyzzyzxyyyyyzyzyyxzzzyyyyzxyyzyyzzz{zyyyxyyyxyyyzyyzzyxxyzyxxxzyzzyyzxyyxyxxxyxzyyyyywxyxxxwxxyzxxyyyxxxyxwxxywzyxyyxywxwxxxwyyxxyyyyxwywxwywwyxyxxyyxxyxwwxxwyxxyyxxyxxxxxxxyxwxyxyxxxwxwxxxxwywyyxxxxwwxxxxxxwxxxyxwxwwwwxwxxxwxyyyywxwwwwxywywxyyyywyxwwwwxxwxyxyyyxxxyxxxyxxxxxxxwxxwxxyxwxxxxyxwxxywxxxxxyxyyyzyyxxwxxxxxyxyyxyyyyyyywxyyxxyyyxxxxxxxxxxxyyxxyyywxwxxxxxxyxxxzyyxxxwyxyxxyyxxxyxyxxywxwxyxyxyxyyzyxxyxxyxyxxzyyyxyyyyxyxxyxyyyyyxxxxywyxyyyzyz{yywxyyxyyyzyzzzzyyyyzxzyzyyzxzzzyyxyxyxyxyzyzyyzzzxyyyxwyyzzzyxzyyxyzyxyxyxyyyyzzyyyxxxyyxyyyxzzzyyxyxyzyxyyxyzyyxxxzxyxxyyyzyxzyyyzxxyyyzxyyyxzxxyyxwxxwyxxxyxyyxxwxwxxwxxyyyxxyxxxwwxxwyxxyxyyxxxyxxwxxxxyxxyyyxxwwxwxxxwyxyxyzxvwwyxxvxxwyxyywxxxwwwvwxxxxxyxxxxxwxxxwxyyxxyyxxxxxwwxwwxxxxxyxxxxxwwxxxyyxxyxxyxxwwxyxxyxxxxyyvxxwxwwwxxxxyxxxxxwwxvxxxyywwyxxxwxxxxxxyyxxyxxywxxwxxxxxxyxxxyyxxywwxxwyyxxyyyyxxxyxxwxyyyxxyyyxxxyyxyyyzxyxyyyyxwxyxxxyyywyxxyxxxxxyxxxyyxyyzxxyzxyxwxyxyyyyzzxyyxxxyxyyyzzzzyywxxwyxwyyyyyyzyyxyxyyxyyyyzzzyzyxyxxyyyxyyzyyzyyyxyxxyxxzyzyzzzywzxyxzxzyzzzzyyzyxyxyxxyzyyzzyzywyyzyywyyyyzyzzyyyxyyyyyzyzzyyzywyyxyzyyyxyyyzyxyyxyyyxyyzyzyyyxxxxxxwwxxxyyxxyxxxxxwywyxxyyxxzxxxwwxxwyywyxzyyxxyxxwwxxyxxxxyyyxxwxxxxyxyyyyxyxxxxxwwxxxyxxxxwyyxxwwxwwyywwyxyxwxwxxwxwxywxyxwxwxxxxxwxxxyxxxxxwwxwwwxwxxxxzxyxxxwvxwvxxwwyyzzxxxwxxxxwxxyyxyyxxxxxwxwxyxywxyyxxwxxxxwxxyxxyyyyzxwxyxxyxxxxyyxyxywxxxxxxxyxyyxxxxwywxxyyxyxy{xywxyxwxxxyyyxzyyyxywxwxxxyyxzxyxxxxwxxyxyyyxxyyxxyxwyxwyxyzyzyyxxyxyxxxyxyxyyzzyyxwxxyxwyzyxyxywyyxxyxxyyzxy{zzzxxyxyyyxyxyzyyyyxyyyxxxyzzyzyy{yxxxyxxyxyzyzzzyyyxyyyyyxyyyyyxzzyyxxyywyxyzyyyzzyzyxyxyyyxyzyzyyyyyyxxxxxxyyyxyzyyzyyxyxyyyzyyxxyyyxxxxxxxywxxyyyxwyxxxxyxyyyyyyyyxwwxwxyxywyyyxxyxwywxxxxyyxyyxywxwxxwxxxyyxxxyxwxxxwwxxxxxwxyxyyxwxwxwyxxxxxxyxxxwxwwwwxyyxxyxwwwwwxxxxyxxxyyyxxxwwwvyxxxyyyyyxxxxxxvwxyyyxyxxxxxxxxxwxyxxxxxywywwxxwwxxxxxxxywwxxxxxwxxxxyxyywxwxxxxwyyyyyyyyyyxxxxyxyxzxyyxyxyxwxvxxyxyxyzyxxxxxxxyxyyxxxyxxxxyyxxwxyyyxyyyzyxwxxxwxxyxxxyzyxxxxxxxxxyyzyyyzyyxyxxyyxyyzyzyyyyxxyxxxxyyyyyzyxxxyyyzxyzyyyzzyxyyyxyyyyyzyzyzyzyxyyyyxyzzzyyyxzyzyxyxyyxyyxyzyzxxxxxyxzyyyyzzzyyxxyxxyyzzyxyzzxyywyyxyyyyzzzyyyxyyyxxyxxyyyx{yyyyxxyyxyyzyyyyyxxwwwxxxxyyyxxyyyxwxxxxwxyyxyyzyyxxxxxxxwyyzxyyxxyyxxxxxxyyxxwyxyyxxwxywxxyyyyxyxwxwxxxxxyyxxxyxwxxwwwxwyyyxwxxyxxxwxwwyxxywwxxxwwwxxxxwvyxyyyyxxvwxwwwwxxyxxxxxxxwwxxwxxxyxxxyywxwwywxwwwxxyyxxwyxxwxwxxyxxyyyyyxxxxxwxxxyxyyxxyxxwxxxxyyyyyyyzxxxxyxxxxyxyyyyyyxxyxwxwxxxyyyyxyxyxxyxxxyyxxyyywwxxyxyxzyyxxxxyyxxxxxxxxyyyxyyyxxxxxxxxxyyyyxyyxxyyxxxwyyxzyyz{yyxyxxxxyyyxyzzyywxyyyxxyzzyzxyzyxxyxyxxyzyzyyyzzxxxyyyyyzyyyzz{yyyxxyxyxyyzxyyzzxxxyxwyyzxyzyyzyxyxyzyyyzz{yzzyyxywxyyxyxxyzyzzzyxxyyxxxzyyyyzyxyyxxxxyyxyxyxxxxyxxywywyxyxxyyyxxxxwxxxyxxyyxyyywxvxxyxyxyyxyyxwxxwxxwwxyyyxxyyxxxxxwxwyxxyxyxxxwxwxxxwxxxxwyzxxwxxxwxwyyyywyxxxwwxwwwxxxyxxyyzxxwxwxwxxwxwyxxyxwwxwxwwxwxyxxyyxxwwwwxvxxxwyxxxxwxxwwwwxxxxxyxwwxxxxxxxxywxwyyyxxxxwwxwxwxxxyyxyxyxyxwxyyxxyxzyxxxxxwyxyyyyzyyywxxxxxwxxyxyyyyyyxyxywxyxxxwxxxyxwxxwwxxxwyxyxyxyxxxxxwxxyyyxxzyxxyyxxwxxyyzzyyyyxxxyxyxyyyyyzyyyxyyyywwxyyyyyyyyxyzyyxxyyxyzyyzyxyxyxyxyzyyyyzyyxxxyxxyyzzyyyzyyxxyxxxyyyzyzzzyzxxyxyxxxyyyzyyzyxxyyyxxyyzzyzyzyyyxyxxyyyyyyxzyxyxxxxxxxzyyxyzyyxyyyxxxyyyzxyyyxwzxxwxxyxyywyyywxwwwxxxxxyyyyyyyxwxwxxxxxxyyyyxxwxxwwwwyyxywyxyxxwwwxxxxxxxxyxxwxxwxxxwwyxxxxyxxxxwwwwwwxxwwxxyxxywwwxyyxxyyyyywxxwywwxwxxyxyxxwwxwxwwxyxxxyyxyxxywxxwwxyxxyyyyxxvwwwxwwxxxwxyxxyxxxxxxwyxxwyxxxxxxxxxwxyxxyxyyzwxwxxxwxyxyyxxxyxyxxxyyyxxyxzyyxxwxwxxxyyyyxxzxxxyxxxxxyxxyyyyyxxxxyyxyyyyyxxyyyxyxxxxxzyyyyxyyxyxxyyxxxyyzzzyyxyyyxxxxyxyzyzzyyxyyzxwxyyyyyyyyzxyxyxyxyzzyyzzzxxzyyyyyyzyzzyyzyyyyxxxyyzzzyzzzzxyxyxyyyzyyyzzzyyyxyyyyyyyyzzzyyyyxyyyyzyyzyyzzyyyxxxyxyzzzyzzyyyxyxyyyxyxyyzyxzyxyxxyxxyzxzzxywxyxyxxwxyyxxyxxxyyxwwxxyyzxyyyzxxxxxxyxyyyxxxyyyxyyxxxxyyxywyyyxxxxwxywxxxyxyxyxwxxxxxxxyyxxyyyxxwxwxxxxxxxyzxwyxxxxxxxxyyzxyxywwxxxxxxxxyyyxyyxwwxwxwwxwzxyyyyxyyxwxyxxxyxyyzzxxxxxxwwxxxyxxwxxxwwxxxxxyyxyxyyxxwwwxwxyzxxxxyyxxxxxwxxyxxxzxxyxyyxwxxxyyxzyzyyxzxyzxxxxyyxyyzzxxyxxxxxxyyyyzyyyxxxxyxxxyyxyx{xzyxyxxyxyxzzyzyzyyxyyyyyxyxyyyyyzxxyxxyxzyxyyyzzyxzyxxxyyzzyzyzyzxyzyzyxzyzyyyxyxxyxxxxyyyzyz{zzzxwxxxyzyyzyzzzzzyyyyyyyyyzxzyzzyxxxxyyyyzyyyzzyzyyyxyyyzyxyyzyyyyyxxyyyxzxyyzzzzyxxxyxxyyxzzyyyyxxyxxxxyyyyyxyxyxxxxwyxxxxxxyxzxyxwywxxyyxxyyzyxxxxywxyxxxxyyyyxwwxyyxxxyxxyxyxxyyxwywwxxxxyxyywxxxxxxwxxyxxxxxxxwwxxxyzxyyyxxyyxxwwxxwxxyxxxyywyxxwxxxxxzyyyxxwwwxwxwxxyyxyxxyxyyyxwxwyxxywyzyywxwwwywxxxxxyxxxxxwxxxwxywxxyyyxxxxxxxwxxyxxxxzyxxyyxxxyxyyxyyyxwxxwwyxyyzxyxyyxxxwvwxwyyzyyxzxyxxxxyxxxyyxyyyxzyxxxxxxxyyyxxyyzxxxwxwwyyyxyyxyxxxyxxwxyyyyyyyzxyyxyyyyxyxzzz{zyxzxxxwxyzyyyzyyyyyyyxyxzzxyzyyyyyyzyyyyyyyzyyyyzyyxyyxwyzzzyzzzyxyyxxzyyyzyyzyyyxzyyyxyyyyzzyy{xyyxzyxwzxzyyyyzxxzxyyyxxyyzzz{zxxwyxxxxyyyzy{zyxxyxyxyyyyyyyyxxxxwxxxxxxyyxxyxyxxxwwxxxxyxxxzyzxwxxxxxwzxyyyxyyyxwxxxxxxxyxwxyyxywwxxwxxwyxxyxyxxxxyxywxxxxwxyxxwxwxxxxyxxwxyxxxxywwxwwwxxxxyxyxxwwwwwwwyxwxxyyxwwvvywxwvyxyxxyxwyxxxxwxyyxyxyxxwwxxvwxxyxxxzxxxxxxwxwwwyxxyyyxxwwyxxxwxyxyxyyyxxwxwxxxxxyxxywzywxyywyxxxyxyyyxxxyxxwwwxyyyxyyyyxxxxwxxxyyxyyyyxxxxxxxxxxzxyyyyyxwxwwxyyzxyxxyyxxyxxxxxxxxzxyyxyyywyxyyyxxzxyyywyxyxwxxxzzxyyyxyxyxxxyxxyzyzzyyyxxyyyxyyyyyyyzzyxyyxyxxyyyyzyyyyxxxyxxxyyyyxzyzyyyyyyyyxyyxzyyzyxyyxyxyyyyyzyzyxyyxyyxyyyyzyyzyyxxyxxxyyyzyyyyyzxyxyxxxyzyxyyxyxxxxwwxxxyyxxyyyxxxwwwwxxxyxyyzzxxxxxwxwxxxxyyyyyxxxwwxwxxywwwyyxxxwwwxwxxyxxxyyxwxyxxwxxyxxwyyyyxxwwwxwwxxwxwyyxxxwxxwxxxyxwxxxwwwxxwxwxyxxxxxxxwxxwwwxxxyxxzxyxxxwwxwwwxyxxxxxwwxxwwwwxxxxxxxzwwwwwwwwwxxxxyyyxyxxyyxwwxxxyxyxxyxxyxwyxxxyyxzyxxywxwwxxyxyxxyyxxxwwwxxwxyyyxzyxxxxxwwxxyxxyxyyxxyxwxxxxyyyxxyyyxyxyxyyxyyxxyyyxyxyyyxxywyxyyzzxyxxxxxwyyyzyyyyxwyyyxxwyyyyxxyxxxxyxxyyyyyyyyyyxyyyxyyxzyyzyyyyzyyxxxxyyzzyyyyzyxyyxxxxyyyyzyyyyxzyyyyxyyyzzzyxyyyyxyzyyyyzxzyzyyyxyyxyzxyyyzyyyyyyyxyyyyxyyxzyyyxxxxyyyzyyyyyxxyyxwwxwxyyxxyyyxxxwxwxxyyxxyxyywxxwxwxxxyyxyyzyxwxwxwwxyxxxxwyywxwwwvwwyxyxxyxyyxxxxxxwxxxyxyyxxwxxwxyxyxxxwyyywwwxxxxwywxxxyxxxxxxwywxxxwyyxzxxxwwxwwvxxxyxyywxwywwwwxxxwxxyyxxwywwwwwxyyyyyxywwxxwwwxwxxyxyyywwxxwxxwxxyxyxyyyxxxxxxxxyxyxyyyyxxxwxxyyyxyzyyyxyxxxxxxxxyyyxzyyxxxxwxxzxyxxyxyxxywxxwxxyyyxxyzywwxxxxyyxxxxxyxxyxyxyyxyyyzyyzywyxxxwxxxyxyxyyyyxwxxxwxzzyyyyyyyxxyxxxxzyzyyyzyyxyxyxyxxzyxzzyzyxxxyyxyyzzzzzyzyyzyxyyxyyzyyyzzyyyyyyxyyxyxyyyzyxyyyyyyyyzzyyzzyxyyxyxyyyyy{yzzzxyxyyxxyyyyyyzxyzyyxxyyyyzxyyyyxxxwwxwwyyyxxxywxxywxwxwyxxxyyyywwxwxxxwxwxxxxyyxxxvwwxwyxyyyxxyxxwwwxwwyxxyxyyxyxwxxxxxxwxxxxyzxwwwwwwvxxxxxyxwwxxxxxxxxxwyxxxxxxwwwwwwwxxxxxxwxxwwwwwxwxyxyyxyxxxwxwwwwxxxwxyxxwwwxvwwxyxwxyxxxwwxxxxwvyxyxyxyxxxxwxwyxyxxyxyyxxxwxyxxxyxxyyyyxwwxxwxxxxxyxxxywwywwwxwxwyzyxyzxxxxxwyxyyxyyxxyxxxxxxxxyxyyxyyyxwxwxxwxyyyxyxzyyxxxyxxwxyxyyyxzxwyxxxxxxyxzyzxxxwwxxwwxyyyyyy{xyxyxyxxxxyyyzyzxxxxxxxyxzxzyzyyyzyyzyyyyxzyzyzzyyxyyyxyxyxyyzyyzyxxxyxxyxyxyzyzzyyxxzwyyyyyxzzyzyxyxxyyxzyyyyzzyyyyyxxyxyxyyxxzzxyzyxxyxyyxzxzywxxxxxxwwwxyxxxyyxwxxxwxxyyyyyxyxxwxxxxxwxxxxxyxxwwxxxxxwxxyxwwxzxwxwwwxvxwxyyyxxwxxwwwxxxyxxxwyyxxxxwwwwxxxwxyyxwwxwwwwxxxxywxyywwwwwwxxwxyxxxyxxwvxwwwxwywxxyxyxwxxwwwwxxxwxxzyxxxwxwwwxyxxxxyxxwxxxwwxxxxxwxyyywxxxxwxxyywyxyyxxxwwwxxyyxyyyyyxwxxxwyxxxxxxyyywxwxwwxwxxyyxyyyxxxxxxxwxxwxxxxxxwxxxxxwxyyxxyyxxxwxwxxxyyyxxyyxyxyxxxyxxwyzyyyzxxxxxyxxyyyyxyyyxyywxxxxyzzyyyzyxxxxyxxxyyyyxyzyyyyxxyxxxxxxzzyyyyxxyxxxxzyyyyzyyxxyyyyyyxyyyzzyyxxyzyyyxzyyyyyzyyxxxyxxyyyzzxyyxwxxyyxxyzyxyzyyxyxxxyxxyyyzyyzxyxxxxwxwyyyyyyxyxwxwywwxxxxxyxyyxxwxwxxwxyxxzyyyywxxxxyxyxyxyxxyyxxxxxxwxyxyxyxyxwxxwxxwyxxxxyxxxxwwxyywxxwyywxxxxxwwwwwxxxxxyxxwxxwvwxxxyxxxyxxwywxxxwxxxxwyyyxxxwxwxwxyxyxyxxxxvxwwxxwxxxyxxyxxxxxxxwxwwwwwyxxwwwxxyvwwyxxxyyyxxywxyxyyxwyyxyyywwxywxxyxxyxxyyyxwyxwwxyxxxyyxywyxxwxxxxzxyyxzyxwxwxwwwxyywyyyxxxxwxxxxxyzxxyyyyyxxyxxyyyyxyyyyxyxxyywxxwxyxyyyyxxxyyyxyyxzxzyzyxxxyxxwxyzyyxyyyxyyxxyxyxyyzyzyyxxxxyzyyzzxzzyzyyyyyxxyyzzyzyzzzyxxyxxyyzyyyzzzxxxxyxxyyyyzyxzyyyyyyxxxyzzzyyzzxyywyyyyyyyyyzzyyyyywyyyxzyyyyyyxyzyxxxxxyyyyyyyywxwwxwwxyyxxyyxxxxxwwywxxxyxxyyyxxwwxxwxxxxxyyzywxxxwxxxxyyxyyyywwvxxxwwxyxxxyzxxyxxxxwxzxxxyyzxxxxwwvxxxyxyxyxxwwxwxxxyyxyyxxyxxxwwxxxywyxxxzxxxxxxwwwxxxxxzyywwxxwwwwwxyxxxyxwwxwxxxxxxxyxyxyxyxwvwxwxxxyyyxxxxxwxwxxxxzxxyzxxwxxyyxxyxyyyyxyywxxywxxyxyxxyyyxxxxxwwxxxxxyxzyywxwxxxxxxxyxyyzxxyxwxxxyzyyzyyxxxxyxxyyxyxxyxyxxxxwxwxyxyyyzyzzxxywxxxxxxyyzyyyyyxyxxyxyyyyyyyyyxxxyyyxyyyzzzzyyyxyxyyyyzyyyzyy{xxxxyyyy{zyzyzyyxyyyxyyyyyyzzzzyxxxyyxxxyzyyyyzzyyyyyyxzzxyy{|zyyxxyyyxxzzyzzzyyyyyyyxxyxyzyyzyxyyxxwzwyzzyyxxxxxyxxxxxxxyywyxxxxxxwxwwxyyyxyyyxwyxxwxwxxxxyxyyxvxxxxwwyyyyxywyxxxwwxxwwxxyxxxyxxxwyxxwyyxxxywxxwxxwwwywwywxxyywxxxwxwwyxxwxxxzvwwwwxxwxxxxxyywywxxwwwwxxyxyxyyxxxwwwwwxwxxxyyxxxxywxxwwyxxyxxxyxxxxxwxwyxxxyxyxvxwxxxxxwxyyyyyxxywxxxyxyywxyyyxxxxwwxxyxyxxyyyxxxwwxxwxyywyyyyxxxxxxxwyyxyxzxwxxxxxwxxxxyxxxyxyxxxxxwwyxxwyyyxwyxxwxwyxxxyzyyzxwxwxxxxyxyyxyzzzyyxxxyxxyyyzyyyywxxxxxyyzyyyyyyyyxywyyyyzzzyzyyyyxzxyxyyyyyzzzyyyyzyxyyyyyyyzzyzwxxyxxyzyyyyyzxyxxxyxyyyyyyyyyzxxxxyyyxyyyyyzzyyyxyxxxyxyyyyyxyyxyxyxxwyzxzyxyxxyzxxwxwxyyxwxyyxxwwxwxwyyyxxzyyyxwxxwwwyxxxyxyxxxxxxxxvwyywxxyxxxxxxxwwxxxxxxxyxwxwwxxwxyywxwxxyxxwxxwxxxxxwyyyxxxwwxxxxxxxxxxxwwwxwwwxxyxwxxyxwxxwyxwxxwxwxyyyxyxwxwwwwwxyxyxwxwwwxwxywyxxyxyyxxxwwxxwxxxxxyyyywxxxxxxxxxxxyyywxwxxxywxyxxxxyyxxwxxwyxyyxyxywyxxwxxxxwyyyxyyyxyxxxxxxwxxxxyxxyxwxxxxxxxxyyxxxxxxxxxxxyxxyxyyyyxxxxyxxyxyxyyyxyxxwyyxxyxyx{xzzyxyxxxyywzyyyyyyzyxxxyxxxyzyyyzyyxyyxyxywyyxyzzyyyyxyxyxxx{zzzyzyyyzyywxxyxz{yxzzyyyyxxyyyyyyyxyzyyxxxxyxyzzyzyyyyxyyxxyxxyzyyyzyyxyxxxxxyyxxyyzyxxxywxyyzxzzyxxyxwwxxwxxxxxxxxyzyxxywxwwxyyxzyxxyxxxwxxxxxxyxyyyyxyxyxwxwxyxwyyywxwxxxwxxxywwxxyxwxvxwxwxxyxxyyxywxxwxwwwxxxxxyyxxyxwxwxxxyyxyyyxwwxxwxwxxyywyyxxxxwxxwwxyyxyyyyxxxxwwwxxyxxxyyxxwwxxwwwxxxyxxxyxxxwxxvwxxxxxyyyxyxwxxxvxyxyxyyyyxwxywyxxyyxxyxzxyyxxxxxzyyywyxyxyxxxwyxyyyxyyzyyyxxwwwxyxxxyyyyxxyxyxyxyyzxxyzyxxxxxwxxxxxxyxyyxxyxxxxxyyyyyyxyxyxyxxxxxyxzzzzyxxxyxwyxyzzyyyyyyxxyywxxzyzxyyyyzyyyyyzxxyxyyzyyzxyywyzxyzyyyyzyzyyyyxyyyyyzyyyzzxxxyyxyyyxzyzzzxyxxxyyxzyzzyyzyxyyxyywxyzyxyzzzxyyyyxxxxyxxyyyyyyyxxxxxyzyzwzyzyxxxxxxxxyyyxyyxxxxwywxxxxxyzwyyyxxxxyxxyxyyxxyxyxyxxwxwxwwxwxyywxxwxwxwwyyxyyxyxyxwxxwwwxyxxyxyxwyxyxxwxyxyxxyyxwxwxxxwxwxyyyyxwxxwxwwxxyxywwxxwxxxxxxxxxxxxyxxxxxxxwwwxwxxxyyyyxwvxwwwxzxxxxyyxxwxxxxxwxxwwyyxxxxxxwwwxyxyxwzyyyxxxxywxyxxyxyyyxxxxxyxxyyyyyyxxxxxxyxxxxyxyyyyxxxxxxxxyyyxyzxyxwxxxxxxyzxxyyyyyxxyxxxxyzyxy{xyywxxzxxyyyyyyyyywxxxxyyxyzyzyyyzyxyxyxxwyyyyzyyyzwyxxyyxyyyyyyzzyyyyxyzyyzyyyzzyzxyxyzyyyzyzyyzyyzyyyxyyzyyzyzzyyxxxyyyxxzyyyyzzyyyyyyyxzzyyxyzzyyzxxyyyyzyyxxyyyyxyyxyxyyz{yyyzyyyyywxyyxyzyyyxyxxwywxwxwxyxxxyzxwwwxxxxyxyxyyzxwwxxwxwwxxxyyyyywxxxxwwyxxzxxyyxwxwwwxxxxxxxyyywxxwwwxwwwyxwyyxxwyvwwwwxyzxxwxxxwvxwwwwwxxxwyzxxxwwxyxxwxwxxyyxwxwxwwwxwwxxxxxyxwwwwwwwxyxxxxxxxwxwxwxxywxxxyxxxwxxwxwxwxwxxyxxwwyxwxywxxxyxxyyxxwxxxwxxyxyxzyyxwyxwwxywyyxxxxyxxxxwwxxwxxwyxyxyxyxywxwwyyxyyxyxxxxxwyyyxxxxyyyxwxxxxwxxyywwyyxxyxxyxxxxyyyyyzyxxwwxyyyyyyyyyyzxwxyyxxxyy{yzxzyzxyxyxxyyxxxyzyzyyxxxyzxyxyyzyzyyxyxxyxyxyyzyyyzzxxyxxyzyzyzyzyyyxwyzxxyyyzyyzzzyxywzyxyyyzyyyzzzyyxxyxyyyyzyyyyyxyywwxxyzzyyyyyxxyxwxxxxzzzzxyxyyxxxwxvxwyxwzyyxxwxwwxxwxxxyzyyyyxwwxxwyxxxxyywxxwwxxywxxyywyyxxxwxxwwwxwxxxzxywwxwvxxwwxzxxxyxxwwwwxwxxxxxwyyyxwwxwwxwxwxywxyxxwwwxxxxxxxxxyxxxwwxxxwxxxyxxxxxxwxxwxwwwxxxxyywxwyxwxxwwxxxxxxxxywwwwxxxxwxxxyyxwxxxxxwyxxyxxxyxxxxxxxxxxxxxyxyxxywwwxxvxxxyyxywxyxxxwxxxyxxyxzxwyxxwwwxxwxxyxxyxxxwxxwxyyyxyyxyxwxxxwyyyyxyxyxxxwxyxxwxyyzxyyyxwxxyyyyyxxzyxyzzyxxxxxxxxxxxyyxyxxyyxzxyzzyzxyyyyyxyyyyyyyyzxyzyxxyyyyyyzyyyzzzzxyyxyyyzyyyyyzyyyxxyyyzzyxyyyyzyxyxyxyxyxyyy{yzyxyyyyxxxzzyxyzzyxxxxyxxyyyzxzzyyxzxxxyyyyyzzyxyxxyvwxwxyyxyxxzyxxxxxxxwxxxxyyyyyyxxxxwwxxxxxyyxyxwxxwwxxxxxxyxxxywwwxxwwxxyxyxyxxxwwxxxwxyyxyxxzxyywwwwyxyxxwyyxwxxwxwyxwwxxyxxxwxxwwxxxwxwyyxxwwxwxxwxxwzxyxyxywyxxwxwxxxxxyyyxwxwwwxwxxxwxyxwwxxwxxwwwwxwxyyxxxxxxxwvxxzyxxyyxyxwxwwyyyyxvxxxwxxywxwxxxyxwxyyxwxwwwwwyyxxxyyyxxwxxxxxxyxxxxyyyyxywxxwwyyzyxzyyxyxxxwxyyxyxxyxyxwxwxxxxxyzyxyyxxxyxxyxxyzyxyyyyxxxxxxxyzxxyyzzyxyxxxwxyyyyyzyzxyxyyyxxyyyyzyyzzxxxyxzwxyyxyyyyyxxxxxxyyyzzz{zzzxxxzyxyyxxyzyyzyyxxxwyxyzyzyyzzyyyxyxyxyyyzyzzyxyxxxyxxyzyyyyyyxyyxxyxyyyzxxzyyyxxwxxxwxxyxxxxyywwxyxwwxxyyyyxywxwwxxwwwyxxyzxxxxwxwwwxxxyxwxxxxxwxwwxwxxxyywxxxwxxxwyxxyxwxyzxxwxwxxwwwxyxwyyyxxxwxwwxxxwywyywwxwwxwwwxxxxyyxywwxxwxvwxxywyxxxxwxxxwwwwxyxxxxxxwxxxxwxxxywxxyxxxxwxxwwwxwwxyxxxxxwxwxxxxyxyyyyywxwxxxwxyyywxyyywxxyxxxxxxyxxyyxxxxxxxxxyyxxxyyyxyxxxyxwyyyyyyxxxxxxyxwxxyyxzyyywxyxxwyyyxyyyyxxxywxywxxyyyyyyyxyyxxxxxyyzxxyyzxwwxyyxxxyyxyyyxyxwyyyxyzxxyyyyzxxyxyxyyyyyyyyyzyyyxxxyxxzyzy{yyyyxyyxxxyyzzzyzyyxxxyxyxxyyyyyzyzyyyyyxxyzyyyzzzzxywxxxyyyyxxyzzyywyyxyxyzzzyyzyxyyyxxxyzzzyxyxywyvxwxxwvyxxxyxywxxxxywxxxyyyyyxxyxxwxxxwyyxyyyyywxxxxxxxyyyyxxyyxxxwxywxxyyyxyywxxxwxwxxxwwyyyxxxxxwxxwyxyywxxxxyywwwwwwwwwyyyxwxwwwxwwyxxxxxxxywwxxwwxxxxwxyxxxwxwxxwvxxxxxxxyxwxxyxwxwxxxxxxyyxxxxxwwxxxwxzyyyxxyxwxxxywxxxzyxyxwxxwxxyyyxyyyyxyyxyyyyxyywyyyxxxxxxxwyyxyxxxxyxxxxxxyxyyyyyxzxxxxxwxxxxyyyyzyyxxxwxxxxzxxyx{yyywwxxwwyyyyxzyyxyyxxwyxyzyxxyyyyyxzwxxxyyyyyyyyyxxyyxxyz{yyzyzzxyxyyxxyyyyyyzzyyxyyxyyyyzyzzy{zxxyzyyxyzyyyxyzxzwxyyxyyyxxyyxyyzyyyxyyyyzyyzyzyxyyyzyxxzxyzyzyyyxxyxyxxyzyzzyzzzwxxxxxyxyzzzyyyyxwxxxxxwxxxxyxyxxxwxywwyxyyyyyyyxwxwxwwxwxyxyzyxwwwxxwwxyzxxyxxxwwwxxwxxxxxxxwyxxxxxyxwwxwxxxyxwwyxxxvwxxxwyyxywxxwxxwxxxxxxyxxwxwxxxwwxxxxxxyxxwxxxxwwwxywxyxxxwxxxwxwwyyyxxyywvxwxxxwxxwxxywxxxxwwxxxxwxxwyyxxxxxxxxwxyyyxxyyyxwxxwxxxyyxyyxzyxxxxxxxxxyxyyyzxxxwxxxvxxyxyyyyywywxxywxxyyxyxzyxxwxxxwyxzxxxyxxxxxxwxyyzxyyyyyyxyxxxwwxyyxzyxyxxyxyxxxyyxzyzyyyxxxyxxxxyzzyxzyyxxxxyyxyyxzyzyzyxyyxyyzzzyxyzyyzyyxyyyyyzxyyyzzyxyzxxyyxy{zyyyzzxyxxxyzxxyzyyzzyyyyyyywyyxyxyyyyxxxxyxwyyyyzyzzyxxyyyxxyzxzxxzyxyyxxyyxzzzzyyxxxxxwxwxwxxyyxyzyxywxvwwwxxywxxyyywwwwwxxxxwxxxyxyxxxwxxxxyxyxwxyyxxwvxxwxxwxxyxyxxwwwwwvwxyxxyywxwxxxwwxxxxxwxxxyxxwwxwwxxxxxxxyxxxwxxxxxxxxxxywxwwywwxwxxywxxxxxwxxwxxwxxxxxxxxxxwwwwxwxyxxxxxyxxxwxxxxwyxxxyyyxxxwxwxwxxxxyxzxxxywxwxxxyyxxxyyyxxxxyxxyxxyyxyyxxxwxxxyyyyxxxxzxxwwwwxwxyxyxyyxyxxwxxxwxxywyxyyyxxxxxxxxyyxyxxxyyxxyywxyxxxyzxywyxxzxxyxxxyyxyyyywxxwyxxyyxzyyzyxxywxxxyzzyyzy{xxyxxxxyxzyyyyyzyxyyyxxyxzyyyyyzyxyyyxyxyyyyyyyzzyxxyxyyxyyyyxyzyyxxyyyyyxyzzzzzxxyxxxxyxzzyyzzyyxwxxyxxxyyyyyzyyxxxxxyxxyyxyxxxwxwwxwwxwyyxxxxyxxxxwxwwyxxxxxyzxxxwxwxxxyyyzyxyxxxxyxwxxxxyxyyyxxxvxwxxxwxxywxxxxxxxwywyywwxyyxxxwwwwxxxwxwwxyxwxxxvxwxwxyxxyxxywwwwxxyxxxwxxwyxxwxxwwwxxywxyxxxwxwvwxwxyxyyxyyxwwwwwxwwxxxxxxyxxxwxwwxwywxxyyxwvxxxwxwxxxyyxxyyxxxywxyxywyxxxyxxxxxxxxwxxxxyyyyxxwxxxxxyzyxyxyxyxwxwxwxxxywyxyywxwwwxxxyyyyyzyxwyxxwxxyxyyxyyyywxxxyxyxyyxyxzyxyxyxxyyyyxyxyyyyxwxxyxwyxyzyzzyywxxxxyxyzzyyyyyxxyywyxxyyxyzzyyzyxyxxxyxyyzyyyzxyyyxxxxyzyyzzzyyxxyyyyyyyyyzyzzyyxxzyyxyyyyyyzyxxywxxxxxzyzxyzyxxxyxxxwxyxzyyzxyyyxyxyxzzyzyyyyywwwxwxxwxxxyyxyxxwxxywxxxxxyyyyyxwwxwxxxyxyywyxxxxxxxxxyxyxwxyxxxxwwxxwyxxxyxyyxxxxxxxwwxxxyxxxxxxwxwwwxxyxwyxxxwxxwxxxxxxxwwxywwxwxwwxwxwxyxxxyxxxxwxxwxxxyyyxxxwwwwxxxxxyxxxxwxyxwwwvxyxxxwxxwywwxvwwwxxxwyxywwyyxwxxyyyxyxyxxxxxxwwwxyyyxyyxxyxxwwxxxxxxyyyywwxxwwxxxyyyxyyyxxwwxxwvyxyxyzyyywyxxxxxxxyxyxyyyxxxxxxxxyxxxwyxyxyyxwxywxxyxxyxxwywxxyyyyxyxzy{xwxyxxxwyyyxyyyxyyxxyyxxyyyyxzyyyyxyyyyyyzyxzyzyxxxyxyxxyzzyzyzzzxzxwwyyyzyyyzzzywxxxxxyyxyyyyyyzyyyxxxyyxxyyzzyyyywxyyyyyyyyzzzzxyxxxxyxxyyyzzxyyyxxxyxyyyxyyyxyyxxxxwwxyyyxxxywwwwxwxwwxxyyxywxyxwxxxxyxyxyyzxyxyxxvwxwwxxxyyyxxwxwxwwxwxxyxxyxxwvxwxvxxxxwyyxwxxxxwwwyyxwxxyyxxywwwwwxxwyxyxywwvwxwwwwxxyxxyywwwwwxwwwwyxxwxxxwwxwxwxxyxyxxxxxxxvwwxwwxwxxxxxywwwwxwxxxwxzyxxxxwwxxxwyxxxxyxzywwxxwxyxyyxxyxyxxyxxwxxxywxyyyzxwyxwwxxyxywyyyyxwxwwxxxxywxyyxxxwxyyxxxxxxxxyzxxxxyxxwyyzywyxyxxxxxxxyxxyyxyzxzyyyxyxxxyyxyxyyyxxxxxxxxxyyyyxyyywyyyxyxyyyzyyyyyxyyxyxyyzxxyzyz{wyyxxxyyzzyzzyyyxyyyzxyzxyzzyzzyxxyyxxyyyyyyyy{zyyyyyxyyyyyyzyzyxxxyyxxyyyyyzyxzyxwxxxxyyzyyyywyxzxxwyxyxzyzyyyxxxyxwwvwyyyxxxyxyxwyxyxxyxxyxxxxxxxwxxxxyxwxyxyxxwxxwxxxxyxwxxyxxxwwwwvxxyyxxxzwwwwxxxwwxxxxxyxxxxwxxxwxxxxxxxxwwwxwxxwyxxyxyxywxxwwwwwxxxwxxyxxxwwxxwxyxywxxxxxxxwxwxwxxxxwxyxwwxwxwxwwxxwxxyxwxwxxxxwwxwxyxxxwwyyvyxwxxxxxxxzxywwxxwxyxyyxxyyxxxxxwwxxyxyxyyywwyxwwxwxwyyxxyyxxwwxxywxwzyyyxyxxxwxxxwxyxxyywxyxxwyxwxxyzxyyyyxwywxxxyyyzyyyyxwxyxxyxxxzyyyxyzzxxyyxxxyyyyyxzyyxwxxwxyxyxyxzyzyxxywyyxxyyyyyyzzxyyyzzxyzyzyyzzyyyyyxyxyyyyyyzzxzxxxxyyyyyzyyyzyyyxyyxzyyyyxyzzyyxxxyxyxyyzyyzyxyxwyxxxyzzyyzyyyyyxyxyxyxyyyxyyxxxxxxxwxyyyyyyxxxxwxxwxxxxxyyxxxxxwwxxxywyxyyyyxwxxxwwwyxyxxyxxxwxxwwywxxxxxyxyxwxwxwxxxxxxxxyyxxwwxxwwxyxxxxxxxwyxwwxwxxxyxxwxwwvwwwxwxxxxxxxwwwwxvxwxwxxxyyyxxwwxwyxwwxxwxwyyxxxwxwxwxxwxxxxxyxwwwxxwwyxyxxyyxwxxwxwwxxxxxxyxyxxwyxyxxyxxxyyyyyxxxvyxxxyyxyxyxxxwwxwxxyyyyyyyxyyxyxxxwyxxyyxxywxywxxxyyzxwyyxxwxwwxywxyzxyxxyxywwxxxywyyzxyyywyxxxxxxxxyyyyyzyyxxyxxwzyyyxyyzyxxxxwxxyyyyyyyzxyxxyyyyyyyyzyyyyxyyxxxxyyyzzyzyyyzyxxyxzyyzyyzyzxwyxxyyxyxyzyyyyxyxxyxyyyyzyyyzyyywyyyyxyyyyzzyyyyyyxwyxzyxyzzxyxyxxxxyyyzyxyzxxxxxwxxwxxxyxyxxxxwxxxwxxxxxyxyyxwwwxyxwxxyxyyyyxxxxxxwxxxyyxyyxyxxvwxxwxxxxxxxyxxxwwxxxwyxxxxyyxwwxxxwxwxxxxxyyxxwwwxxwxxxywyxyvxwwxwxxxwxxxxyxxwxwxwwxwxyxxyyxwwxxwxxxxyyxyxxxywxwxwxvxxxxxxxxvxwwwwxxwxwxyyyyyxxxxxxxxxyyyyxxxwwxxyyxxxxyxxxyxxxwwwxyxxyxxyyywxxyxxwwxyxxxyyzxxxxxwxxxyxyyyyxxxyxwxxxyxyxxyyyyxxwxxwxxyxyxyyyyxxxyyxxyxxzyyyyxxxwwyxxxxyyyyyzyyxxxxyxxyyyyyyyyxyxywyxyyyxyyzzxyyxyxyyyxyyyzyyzyxxxyxxyzyyyyzxyyyxyywyxyyzyyyyxxyyyyyyyxyzyyy{zzyyyyyxzyxyzxzyyxyyxyxxxyxyxyyzyzxxxyxxyyyyyy{yyyyxxwyxxyyxxyxyxwwvxxxwxxyxxyxxxwxxwwxxywyxxyyxyxxwxywyyyyxyxzyxwxxxvxwyxyyyxyyxyxwwxxxxyxyxxyyywxxxxyvxyxxwyyxxxwxvxwwxxxxxxxxxwxwwvwwxwxxxyxwwwwwwwwwwxxxwyxxxwwxwxxwxxyyyxxyxxxywxwwwxywyxyxxwxxxxxwxxxxxyxywxxwxwwxwxwxxyyxxwxwxxwwwxxxyyyyxxyxxyyxxyxxxyyxxxyxxxxyyyxxyyyyxxxwwxxxyyxxxyzyxwyyxwxxxyyxxyxyyxxxwyxxxxyxyyyxxxwxyxxyxyxyyxyyyyxxxyyxyyyyxxzywxyyywxyyyxxyyzzxyxxywwxxyzyzzxyywwxyxxxzyxyyyyxxyyyyyyyyyyyxyyyyyyyyxyyyyyzzzzzyyyyxxyyyyzyyzzyxxyyxyyyyyyyzzyzyxxyyxyxyzyyyyyzzyyxyxxxyyyyyyzyyyyxyxyxyywyyyyyyxyxxxxxyyyyzzxxxwxxxxxvxyxxyxyzxxxyywwxxyxyxxyzwxyxxxxywxxxyyyxxxxwxwwwxyyyxyxywxxwxwyxxxwxyzxywwxxyxxwxyxxxyyxxwxxwxvwwxyxyzyxwwxwwwwwxxxyxxxxwxwwxwxwyxyxxyyyxwwxwxwwxxxyxxxxxwyxwwwxwxxxyyyyxwwxwwxxwywwyxxxyyxvwwwxxywxxyyxwxwxxxxwyxyxyxyyxxxxxwwwyzyxxyxyxwxywwyxyxxxxyyyxxxwxxxxyyzxyxyyywxxxxwxxxyxyyyyxxxywxxxyxyyyxzyyxxxxxxxxyxyxxyxxyyyxxwxxxxyyyxyyxzyxyyyxyyyyyyyyxxxywxxyyyxyyyyyxxyxxxyzzzyyyzyxyxyyyxyyyyyyzzzyyxyyyxyyzxyyyyyyxxzxyxxzzzyyzyyyyxxyyxxyyxyzyyzxxxxyyyyxxxyyzyyyxyxyyyxzzzyyyzzyyxwyyxyyyyzyxyzxxzwyyxxxyyzy