v y3UaA {{{|z|{{|}|}||||{{|||{{{|{|}}||{{|z|{{y|{{||||{{{{||{{{{z|{z{||{{zzzz{z{z{|{|{{{{{z{z{{z{{{{|||{|{zzzzzz{{{{{{{{{zzz{{z{{z|z{{{z{z{zzzzz{z{{|{{zzzzzzz{{z|{||{|{zz{zzzzz{{|||{{{zzz{zzzz{{|z}{{{{{zz{y{z|{{z|zz{{zz{{{z{{{|z|{{zz{{{zz{{{{{|{{{{z{z{zzy{z{|{{|{zz{{{{{z{|{||{{{z{{z|z{z{{z{||||{y{{{{{z{{|{{z{{|z{z|zz{{z{{{}|{|{z{z{z}||{{{{|{|||{{{{{|{{||}}|||z{{z{{{||||||{|{{z{{{{{{||||||{{{{|{{|||}|||}|{{{{{||{|}|}||||{{|||{{{||||{||||z{{{{{|||{}||||||{{}|z|||z{|}||{|{{{||{{|{||z{|{{z{{|{z|{||{|{|{{{{|z|{|{|||}||||z||{|{||||{|||||{|{{|{||{||{||||{z{{z|||{{|}||{{z||{z||{}|{{|{{|z{{{z{{{{|{{{|zz{z{|zzz}|{{{{|zz{{{z{{||z{|||{{z{{zz{z|||{z{{{z{{z{z|z{|{{{|{{zz{{z{yz{||{|{z{{zzyz{{z{{{{{{{{{z{{{zzy{{{{z{|{zz{zz{yzzz{z{|{{{yzz{zz{{|{|{|||{zzzzz{{{z|{z{|{{|{{zz{{|{z{z|{||{{{|{{zz{|{|{|{|{{z{{zz|{|{z{|||{|z{zzz|}}|{||||{{z{|z|{|{|{||||{{{z{z|{||||{{|{|{z||{{{||||||}{z|{{zz{||{{{||||||{|{|{||{||||}{||{z|||{||{|}||}{{{{|{{{|}|||}|}{||{{|{{|||}|}||{{||{{{}||}}}|}|}||{||{|||{|}|}||z{{{|}{{{||}||z|{|{||||||{||}{|{{{zz|{||}{||}|}||z|z|{{|}||||}{||{{|{{|{|||}|}{{{zz{{{|{|}||}|{z{z|{z{{|||{{}{{{{{{z{z||||{|{{|{|zzz{{z|{|{z|{|{{{z{zz{{{{{{||{{y{z{zzz{{{{||{{zz{zzzz{{|{{{{{zzzz{zz{{{{zz|{{{z{{{{z|{{||{|{{{{{z{z{z{{{|{{|{{{{zzzz{z{{{|||{z|{z{{{z{||{|{{|{{{{{{|||{{{{|{|{{{zz{z{{|{z|{||{{|z|z{|||}{{{||{{{{{{|{z|z|||||}z{{z{zz|||{|||{{{z|z{{{{{|z|||{{{{{{{z{|||}}||||z{z|z{{{|||}}}}{{{||{{{|||}||}|{z|{||{{}||}|||}||{|{||||{|||||||{{||||{{}|}}}}}}||}z{{|||}|}|}}|{||{{{}}{{||||}|{||{{{}|||}||||{||{{}{{||{}||}||||||{{}|}{}}{{{|{{{{|||||}|{}|||{|{}{|||{|||{}}{||{|{|{|{}{}}}|{||{|{{{{|||||||||{{||{{{|{|{{{|y{{{{{{z{|{{{{{|{z{z{{{zz{z{||{|{{{{y{z{z||{{{|{z{{z{{z|z{{{{z{|{{{zz{{z{{{{z||{{yzzzzzz{|||{{|{{z{zzz{z{{|||{||{zzz{yz{{{{{{{{|z{z{{z{{{}{{{|{|{{z{{{{zz|{|z{|{{{z{|zzz|{{||{||z|z{{z{||{|{|{|{{{{zz{{z|{{|||||{{{z|{{{||{{|{||{|{z|{{z|{||{|}{|{{{{zz{|{{||{||{{{z||{{|||{||||{{{{||||{|{|{}}||{{{z{zz||}{||}|}{{{|{{{{}||}}}|{{{|{||}|||}||}|}{{{|||{|{}|||}|{{|{|{|{||{||||}}{{||}{{||}|}|}}|z{||{{|}|{||||}{{{{|{{{|{|||}|}|||z{|||||{||{|||{|{{{{{{|{||}}||{{||{|z|}||||}||{{z{|{{|||}}||}{{{|z{{{||{{||||||{{{{{{{|{|{|}}||z{{{|{{z|z{{{{{z{zzz{{|{{|{|}|{{{{{zz{{||{z{|{{{{{{zz{{zz|{|{|{yzz{zyzz{|{{{{{{{{{zz{{zzz{||{{{{{{zz{z{|z|z{{{|zzzzzyz{{{{{{{{{{{{{z{z{{{|||{{yz{{{{zzz|||{{}{{{z{{z{{{{{||{|||{{z{{z{{|{||}||{zzzz{|{|{|{|||{||{|{z{{{{|z||{{|{{{{{{{|{|{||||{{z{|{{|{{|{{|||{|{|{|{{{{{|}|||zz{{z{{}{|{|{||||z{{{{|{||{||{|||z{|{{{z}}|{|||}{}{}|}|}|||}|||}}{||{|{||||}|}||{{||{||||{{}{{|{~{{||{{||}}|}||}|||{{{{|}}{|||}||{{{||{{|||{}}||{|{z{|{{|}||{|}|{{{{{{|{|{|{}}{}}|{||{|z|}|||}{|}|{zz{z|{}z{||||||||{z|{|{{|||||{|{|{{{|z{||z|||{{z{{{{{{{{|{|{{y{zz{{|z{||{{{{{{{z{zz{z|{{{{|{{{zzzzzzz{{{z|{{{{{zzzz{{zz{{||{{{{z{z{z{{{{z{||z{zzz{{{zz||{{{{|{yzzz{zzz{{z||{{yz{z{zzz{{{{z|{|{{z{{{{z|{{|{||{{{z{z{{|z|||||||{zz{z|z{z{|{{|||{z{{z{{{|{|||{}|{{z{|{{{{{{{{}||{||{|{{z{{|{{{|{|z{|{|{{{||{{{|{}z|{{{{{|{{|||||{{{|zz{{|||||{}||{{{|z{{|||{|||||z|{{{||}}|||||}{||z|||z{}|}||}|{{{|{z|{{}|||}}}||{{{{{|{}|||{|||{{{||z{||||||~}}||{{|{}}||}||||{||{{||{|{|{|}|||{{|z{{{{||}||||{{{{{z{z|||||||}||{z||{|{||}{}|||{|{z{{{||||||||}|zy{{||{{{|||}|{||{{z{{{{||{{|{{z{{{z{z{{{}|{||z{z{{zz{z|{|{||{z{{{{zzz|{{{||{{{{{{{{zz{zz{{{{z{yzzzy{zz{{zz{{{zz{{zz{z{{{{{{|{{y{zz{{{{{{|{{{{{z{zzzz{zz|z|z|{zyz{|zz{{z{z{{{{|{{z{y{zz{{{{{|{{{{zzz|{{{|{{z|{{{zzzz{{|{|{{||zz{|z{zz{{{{{||{{{z{{{z{z|{|{{{{|z{{zzz{{z{||{|{{|{{{{{z{z|{{||{|zz{{zz{z{|}|||||{{{|{{{{{{|}{}|}|{{|{{|{{|}||{}||z|{{z{{|}|{||||||{{{{{|||{|{|||||{|||{||{}}|||||{{||{{z|{|||}{|}{{{{{|{|{{|{{||||{{|{|{|}{||{||{{z{|{|{|}|}{}||{{{{{{|z|}||||}}{{{|zz{|||{|||}}}{|{|{{{}{|}||}|}{{{{|{{{||||||z|{|{|}|z{{{{{|{||||{{{z{z|||z{|{|{{{z{{{{{{{{{|{{z{zzz|z{{{{{{{{{{z{zzzz{{|zz{{{{z{{zzz{z{{{z{||zzz{{{zz{{{{z|{{zzz|{zyy{z|{{||{{zzzz{z{z{{{z{{{{{{{zy{zz{z{{{{{zzzzy{{{zz{{{|{{{{z{{{zzz{|{{{|{{z{{{{{{{{{{{z{{{{z{{zzz{{{{{||{{zz{|zz{|{{||{{|{{z{{zyz{{{|z|{{{{{{{z{{{|{{{|{||zz{z{{{z|{{|{|{{{{{{|{{|||}||||{z{z|{|{|{{||{|{|{{|{zzz}|{||{}|{{{{{{{||}||{|}|{|{|||}|{|{||||}|{|z{{{|{||||{||||{{|{|{{|{|||||{{{{{{|{{{||||}}|{}{{{|{}|{|||}|{{|z}{z|{||||}|||{{{|{zz|{{}{||||{{{{z{{{{{{|~|||{}|{||{{|}||||||{{{{z|||}{||||||{|{{z{{||{{|||{{|{{{{{{|{|{|{}||z{zzz{z|{|{{|{|{zz{{{zz{{z|{{{{{z{{{z{z{{||z|{||{{zz|zz|{z|{{{|z{{{z{z{z{{z|{{{{zz{zzzz{|{{{{{{{z{{yzzz{{|{{{|{{{zz{{zzz|z|{{{|z{{zzzzzy|{|{|{{{yz{{{yz{y{|z{|}{{zy|{{{|{{{{|}{{z{{{|{{|{{{|{|{z{{|zy{z{|}{|z|{z{z{{{{{{{|{|{||{{{zz{{{{||{|||{|{z|{{z||||{{|{|{{z{{z|{z|}||{|{|{{||{{{{{||{|||{{||zz{{{|{}{|}|{z{|zz{||{||||||{{|{{|||||||||||||{|}|}{{}}|||||||{||{|{}}|}z||{|{{{{{|{{|||||}}{{|{|{{|||{|{||}|{{z{{|{{|||||}|||{z{|{{||||{}|||{|z{{{{|||{{|}}||{||{|{}}|{{||}{|{zz{|{|{|}||}|}{|z|{{{|{|{|{{|{||z{z{{{{}{{{{|{{z{{z|{{{|{{{{|{{{{{{{zz{z{z|{{|z{zzzzz{|{{z|||{z{z{|{z{zz{{z|{zz{zz{zz{{{{{{{z{{{z{zz{{{{{{{{{{{|z{{yy{{|{{z{|zz{z{z{{{{zz{{{{z{{zzz{z{|{{{{{{{z{z{{yzz{{{z{|{{z{z{zzzz{zz{{|{zz{z{z|zz{{|||{|{{|{{{{z{zz|z||||{{|{zz{||{{{|{}{{|{{{{z{|}{{|}{{{{|{{{z{||{z|{|{z|{z{{{{||||||}||{{zz{{|{{}|{|}zz{{{{|{|||}||}|{{|{{{{||||||||}|{{{{}|{||||}||||||}{|{{||||||}|{{{|{z{{|||}||~||z|||||z{|{||}|||{||}|{{}{}|||}}|{{{|{|{||{{{||}{{{||{{z{}|}|}{|||{z|z{{|{||{}||}||{|||{}|}}|{||}|||{{||{|{{{{|}{|}{}|{{|{||}|||{{|{{{{{{{z{{{}{{|{{z{{{{{z{{|z|{{{{zz{{||{z{}{{{z|{zzz{z{z{|{{{zzzz{zzz{z{{z{z|zzzzz{{zzz{{{{{z{{{{z{yz|{|z{{{{zzzzz{{zz{{{zz|{z{z{{yzz{{{{|{|{{{zz{zzzz{z{z||{{{{{zz{{{{|{|{{|{zzzzz{z{{{{{|{|{zz{{zz{z{||{{{{{z{{z{zz|{|z{z}|{z{z|{z{{{{{|{|{{{{zz{|{|{|{|{}||{{{{zz|z||z|{|{{||{{{{|{{|}||||z{{z|{{{{{{{{}|{{{{{z{{z|||{z||{{{{{||{{{|||||}}{{|z{||{||}}}{|}{||||{|{{|}{|||||{||{{{{}|}||||}|{{{z{{{{|||{|}}|{||{|{{}{|||||||{{{{{zz||||{|||{{{z||{z||{|z|||{{|{{{zz||||}}}~||{||{|||||||}|}|{{|{{{||}}|{||}{z{z|z{{||{||}}|{{||{{{|{|{{|{{|{{{{z{z{{{{{zz{{|{{z{{|{{{{|{||z{zz{|{|zz{{{|||{{zzzz{zzz{z}{|{{{{{{zz{z{zz{z|{{{z{yzzzzzz{|{||{zz{zzzzzz|{{{|||zz{zz{{zzzzzz{{{{{{zyzz{{{z{{|{|zz{zz{{z{|||{{{{{{zz{{{{{{{{|{|||{{zzz{z{{{|{|{{{{{{{{z{{|{|}}{|z{{{z{z|zz{{}||{{{|{z{zz{{|{{||{{z{{{|{{|{{{{{|{{z{{z{z{{|{|{|{|z{{|{{{|z|{{z||||{{|{{{{{}|||||{{{z|z{{{}|||}}{|{{{{|{|{|||}}||||z{{|{|{{|}}}||||{||{||{{|}}||}}{{|{|||{|||{}|}|||{|z{||{{|~|{}||{|{|{|||}|{}|||||{|||{{|}||{{|||z{||{{{|}|}|}}~}||{{}{{|}|||}|}|{|{{{{||||}|||}}{|{{{|{{{{|}|{|{{{{{{{{{{{{|{}{{{|zz{{z{{||{||}{z{z{{z{z{{{||{{z{{{|zzzz{|{{{||{{{z{zz{y{{{{{||zzz{zyzz{{{{|{|{{{zzzz{{{z|{{|{{{{zz{zzzz|{{||{{zz{{{zzzz{z{{{|{{{zzzy{{{{z|{{z{{{{z{z{{z{{{{||{{{z|zz{{{|{|{|{{z{{{{z{z{|{{|{{}{{{z{|{{{{{{|{||{{{{{{{{|{{|||{{{{{{|{{{{||{|{||{{{{{{|{|||||||||{|{{{|{z{{||||||||z{z{|{{||{}|}{{|{{{z||||||||||z{{|z{||}|{|}||{{{{{||{|||}|}}}}|{|{||}|{~|||}}||{|{{|{}||||||{|||z|||{||||}}|}}||{||{|{|||||}}|{{||{{{||||||}}|{z|{{z{{}{||{|{{|{{{||{{{||{}}}|{{||{||||}||}~}|{{|||||}||}|}|||z{{{{|||{|{}}||{{|z{{{z|||z||||{{{{z{z{||{{|||}zzz{z{z{{{|{||{{z{{{{z{{{{{{||zz{zzzz{{{{{|z|{{zzzzyzzz{{zz{|{|{z{{zzz{zz{{||{{{z{zzzz{z{z{{||{{zzzzz{zz|{zz||{{z{zzzzz{{{|{{|{{z{{z{z{|{{{{{||{zz{{{{{{{{{{{{||{z{{{{{{{z|}|{|y|zzz{zz{z|{||||{zz{{{z{{|{{||{|z|{z{zz{{|{{|||{z{{{{{{||z{{{{|{{z{{|||{|||||||||{{{{{|{{|z|{|}|{z{{zz{{{|{|{}|{{{{{|{|z||{||||||{{{z}|{|{|||||}|{{{{z|||}{|{}}||{|{|{||{|}}|}}}|{||{{||||||||||||{{||{|||}|}|||||{{{{{|{|}|||~||{y{|{{{|||||||||{|{zz{{|||{|}|}}{|{|{|z||}|||}~{{|{{{{{|||{}}}}|{{z{{{{|{||{|{||z{|{{{{||}|z{}~||{z{|{{{{}|{}{{{z{{{z{{{{||{{{z{{zzzzzzz{|{z{||{z{{yzzy{{z{{{|{{zzzzzz{{{|{{{{{{{zz{z{zz{{{|{{{zz{zzzzzz|{{{z{|{zzyzzzz{{{{z{|{z{{zzyzzy{zz|{{|zz{z{zzz{|{|{{{|{{{z{{{{{|{{z|{||zzz{zzz|{|{{||{zzz{{zzzz||{{|{{||{{zz{{z||{z||{{{{zy{zz{}||{{||zz{{z{{{|||z|||{|||{{|{|z{||{||}|{{{{|{{|||{||||{{|{{{z{{}||||||{{{{{{||{}|{|||}|||{||{{{}|||{}}|||{|{{z|}|}|}||}{{{z|z|{}||{||||{||{{{{|||{||||{|||{||||}|||{}|{{}|{|{z|||{{}}{|{||{{{z{|{|||{}{{{{{z{{|{}||}~}~}}}|||||}}||}}|}|{{{||{||||}|}||||{|{{|}|{|||||{{{{{{z{|||{|{|{}{|z{{{z|{|{{|{|{{zz{zzzz{{|{{|{{{{{{{{z||{zz||{{z{{{{{zz{{{|{{|{{yy{zzy{|{{{{|{zz{{zzz{zz|{{{|{zz{zz{|{z|{|{z{{{z{zz{zzz{z{{{|{z{{yz{{z{{{|z|{{{zzzz{zz{z{|z|{|{{zz{zzz|{{|{|||zzz{{z|{|{||{|||z{{{y|{{{{|{{|{{|zzz{{{{{{z{{{{|{{{z|{|z{{}||{}|{{{{z{{{z||{{{{{{|z{{{{||{z||{|{zz|{zz{||{|{||}|||{|{{z||{||}||||{zz|{{{|||{|||{{{{{{|{{|||||||||{||||{{|||}|{|{|{{|{z|{|||{|}{{|{{{|z{{{||{||||{{|{{|{{{|||||}|||z{{{{|{|{|||||}||{{{{{||||{{|{|{|z{z|z|{{}||~}}}}|{{||||}||{}|||||{|{{||{|}|||||{|{|{|||{{{}|||{{|{{{{{|||{|||}z{{{zzz{{{{{||}{z{{|{yz|}{{{{|{{z{{{yzzz{|{{{|{{z{zzz{z{zz{{{z{z{{z{zzz{{{{{|{{zzz{zy{z{z|{{{|{{{{{zzz{{{{{{{|{zzzz|z{{{{|{{{{|{{|{zz{z{|z{{||}{z{z{|z{z{{{{{||{|{zzzz{|{|{z|{{{z{{zy{z{|{||{}|{{{{z{{{{{{{{||}|{||z|{z{z{|{{|{{z{{z{{{{||{{z}{|{{{{z{|||{{|{|{{{{zzz{z{|{{|||||{|{|z|{{||{|}{||||{z{z{|{}{||{{||{{|{{|{|}{{||}{{||{{||{}{||||{||{}{{|z|}|||||}||{{{{{|||||{|}}|{|z{{{|{||}}}}|||{{|||{||{||}}}|{{{{|{{{|||}|||{{{||{{{||{|{||{|{||{z{|||||{}}~}}|||{}{|}|}}}~|}|{|}{{{{}|}|}|}{{|{|{{|{{||||{|z||{z{{z||z{z|{{{{{{{{zz|{z{||{{{{|z{z{zz|{{{|||{z{zz{zz{{||z{||zz{zz{{z|{z{{{{{{z{z{z{zz{z{{{|{{yzzyzz{{{|z{|{{zy{z{{{zz{{{{{{{{{{z{zzz{{{z{z{{{{{{zzzyz|z{{|{|{z{z{z{z{{{|{||{{{{{|z{{{{{z{||{{|{{zzz{{{{|z{{|{{{{z{z{z{|{{{||{{{|{z|{z{zz|{|||{|{zz{{{||{|{}{{{{|z{{{|{|{|||z{|{{z{{{{{|}||{|{{|{{|{{{|{{|||}|{{{z{{z|||{{{||{{zz{{{{}|||{||||||{|||{{|||||||}{{|{|}|{}|||||||z{||{||{}|||}|||{|||z{|{|{|{|||||{{{{|||||}|||}|{|z{{|{{}||}{||{|z{|{{{|}|}|||||{{||{{z|||||~}|||}}}|}z|}}||}}}||z||{{||||{||}}|{|{{{z{||||{{}||||zz{{{{{z{{{{|{||z{zzz{{{{{|{|z{{z{z{{z|{{{{{|{z{z{{{{{z{|z{z{{{{z{{zz{{{z{{{{{zz{{y{zz{{{{{||{{{{{zyyzz{z|{{{{{{zy{zz{{{{{{{}{{{zzz{y{{{{|||{{z{z{y{zz{{{z|{{{{z{{{zz{z|{z|{z{{{{{zzz{{|z{|{{{z{{{z{z{{||{|{z{z{{z{{{|{{{{}|{{z|{{zzz|{|{{|{|{z{{{z{z|{}|{{|||{{zz{{|{||{{{{|{{z{{{{{|{|{{{{||z{{{{{{{|{|{{|{{{|{{{z{|{|{|||||z{{|{{{{||{||}|{{||{||||{||||}||y|||}{{||||}||}||{|{|z||}|||{|||{{{|{{{|{{}||{||{z{||{z||{}}|||{|}{|{{{{|||||||{{z{{|{{||||{{|}|{{{|z{{|{|||~~}||{|}|||}}}}}}}}}{}||{{z|}{||||{|{{{{{|{|{|{||}{{|}|{zzz{{||{||||{}zz{{{|{{{{|{{{{{{z{{z{{{{z{{||yz{z{zzz{|{{{{{{{zz{{{z{{|{|{{{{z{{{zzz{{{{{|zy{{{{zzzz{{{{|z{{{zz{{{{{{{{{{{||zzzy{z{{z{{zz{|{{zzy{zzy{{{{{||{{{{{zzzzz{{|{|{|{{z{{zz{{{z{{||{{{{{y{|{z{|{{||{{|{{{{z{{{{{||||{z{{{{zz{||||{{||z{{{{{{{{|||||{|z{{zz{{{{{{{||{{z{|{{z{|{{{||}{{{|{{{z{{z{{|{||{z{{{{z{{|||{|{{|{{||{|{|{|{||}||{}|{z{|{}|{|||{|{{|||{{|}}}}}|}|{{|{z{|{||}|{||{{z||{{{|||{||||||||{|{{|||}}{}||||z|{z|||||}||||{|{{zzz|{{||{||||{|{y{z|{|{|~}~}}|}}|}{}}}}}||}}||{|{|z}|||||}{|{||{|{z|{||{|||}{{z{{{{|{||{|||{{{{z{{z|{{z{{|}|z|{{z{{{{|{{{|{{z{zz{zz|||{{|{{z{{z{zzz{z{{z{{|{z{z|z{zz{z{{z|{zz{zzzzz{{{{{{|{z{{{zz{{{{{{{z{{{{{zzy|zzzz{{{{|{zz{zzz{{{|{{|||{{{zz{{zz|{{z{{||{zz{z{{|{|{|{{{{||{|z{{{{{|||||{z{{{{{{{{|{|{}{{z{{z{{z|{{{||||{{{z|{z{{||{{||z{{zz{{{{{|||{||{{{{{{z{||||}|{{|{{|z|z{|||{{{||||z{|z{|{|||{|||{||{|z|{||{}{|||}|{|{{||{{||}}|||}|{||||||}||||||{|{|{{{||}}|||||}{|{||||||{|||}|||z||{|||}{}{||}|||{{{|||{{{||}|}|{{{z{{|{||{||{|{|zz|{y||{||~~}}}||||}||}}}}}}}||||||||{}|||}}||{|z{{|{}{|||}|||{|{{{{{{{{}{{|}|{{z{{{zz{||{|{{{{{{z{z{{|{{|{{{|z{{z{yz{{{zz{{{zzz{z{{z{{{{z|{{z{{z{z{zzz{{{z|{z{{zzzy{z{|{|{|{z{{{{{yz{{|{|{|{zz{{zzzzz{|{|{}z{{z{{zzz{|{z{||{{{{z{{{{z{{{|{{z{z{{{zzz{{{|{|||{{{{{z|{{|{z{{|{z{zz{zzz||{z{{}|{{{{{zzz{||{{||{{yz{z{{{||{|}|||{|{{zzy{||{{z{{|{|{{{{z{{{{{|{{|z|{{{{|{||{|{|}||z{{{{{{|}}}{|}||{{||{{||}|||||||||z{}{|{{|{{||}{z|{{{|{|}|}||||{|{|{{{||||||||||{{{}{{{|||||||||}{||{{{{||}}}|}{|{{{{|{{|||{||{|{{z{z||{{|}|{|}{||{{{|{||{|{}~~}}}{|}|}~}|}}}|{||||||{}|||}}}||{{{{{z|{{|{}|}}{{|{{{{{||{||||{{|zz{{{{|{{||||z{z{zz|z{{z{z{|{{z|z{{{{{{{|{{{{zyzz{{y{{zz{{{|{zzzz{zz{z{zz|||zzz{{zzzz{||z{z{{zzzzzzzz{{{|{{|{zz{z{{{z{{{{{|{{y{{z{{zz{{{zz|{|{z|zz{z{{{{{{|||zz{{zz{{{{{{{|{|{{zz{{|{{{{{{|}|{{|{{{z{{{z{{||{{z{{|{|{{||z{{}{{{{z{{{{{||z{||{z||{{{{{|{|{|||{zz{z{z{z{|{|||}|{|{{{{|{|{{||||||zz||{{|}|{||||{|{{{{{z{}||{{}||{{z||{}|{|||||}|{z|{{{{|{{|}{|||{{|{{{}||{|||{|||{{{{|{{{|||||}}{{|z||{||||}|||}{||{{|||{||||{}||{{{{|{|||||||||{||z{{{{||{{{~}~|~~|{|||}||||{|~|}z{||||{}}||}||{||{|{{{|{{||||||{|{z{{|{z{{|{|||{|zz{{{z|{{{|{{{{{z{{{{z{|z{|||z{|zzzyz{{{{z{{||zz{{zz{zz|{{{z{zzzy{zz{{{{z{{{||{z{{zzzz{{{{{{{{{zz{zz{{|{{{{|{{z{{zzzzz{{z{{{zzz{zz{zzz|z{{{{|{zzz{{yzz{{{{{|{z{{yz{{|z|}}{|{{{|{{zz{|{|{{{{{|{{{z{z{{{{||{{||z||{|z{zz{|{|{|{|z{z{z{|{{|{{{|{{z{{{|{||{{{{|{|{{{{z{|{z{|{|||{{|{{{z{|{{||{|{|z{{|{{z{|}{|{|{{||{{|{|z|||||}|}{{||{|{{{||{}||}|{{{|{|||}|||||{|{{}{|{{{|||||}||{|{{|||{|||||}}|||{{{||{|}|||||||{{{{{|||}||}||{{{{{{|{|||}{{||{{{z{{{{|{|{}}|~}||}}{}|~}}}}}}|||{|}|{|||||}}}{}|||{z|||{}||||{{z{z{|{{||{{}||{|z{z{z{{|}|||{z{{zz|z{{{{{{|{z{zz{z{z{{||{{{|{|{{zy{zz|{{{{{|{zzyz{{{{{z{{{{{{{{|{z{z{z{{{{{{{{z{z{z{z|{z{{z||{z{zz{{zz{{||{{|{zzzz{zz{|{{z{{{z{{z{z{z{{{|{{{|{z{{{z{z{{{|||{|{zz{zz|z{{|{{|{|{z{z|{z{{{|{{|||}z{{zz{{{{{{{|{|{{{{|{{{{||{{{{||z{{z{z{|{|{{{|{{{{{{{zz{{z|{|||{|{{|{|{{|||{|}|{z{||{{{|{||}z}||z{z{{{|||}|||}|{{{{{|||{|{|}}||}{{|||||{|}||||||{|{{{{||||}}|}{{||{{{||||{{||}}|}{{{{{||||}|}||{{{{{z|{{||||}}||z||z{|z{|}||{|}{||{|z{{|{||{~}}}~}}|{}}~|||~}||{}{|||}{}}~|{|}{{|||{{|{||{|||{{{z{{z{{|||{|||{{|z{{{z|{{|{{{|{{{{y{{y{|{{z||{{zz{{zz{{{{{{{{{zz{{z{zzz{z|{{{|zz{{z{z{z{{z{{{z{{{{zzzz{||{{{{|{{{{z{zz{||{{{{z{{z{{zz{{{{{z{{z|{{{{z{zz{{{z{|{z{zzz{zz{||{{|{{{{{z{{z{{{{{{|{{{{{{zz{z|{{|z{|}{||{zz{{{{{|{|}|{z{{{z{z{z{|{|z{{{{zzz{z{{{{{{|||{{{zz{|z|z||||{{{z{{{{{{|{|{|||z{{{{{}{z}{||||}{{z{{z{{{{}|{}}|{z|z{{|z|{|{||||z{|||{{|}}|{}||}{{{|{{{|{~||||{||{|}{{{|||||||{}}{|||{{||||||||}||{||{||{{}|||||||{z{{{{{|{|||}{{{{z{{{{{|{}{{||{{{z|{{{{|}||~~~~}}|~|}}}}}}}}{||||{|{||}|}||}|{{{{{|z{||{{||||{z{{{zz||}|{|{||||{zz{{{{||{}{|{z{{|{zz||{{{|{z|z{{|{z{|z|{{|{{{zzz{{zzz{{{{|{{{y{z{zzzz{{{{||{zzzzz{{{{z{z{||{zzz{zz{yz{{{{{{{{{|z{{{z{{{{{|{{{{zz{{yzz|z{z{|{z{{zz{z{{|{{{|{|{z{z{{{{{{|{{|||{|{{z{{||z{{{|||zz{{{{{{{{|{{|||{{{{{z{z{{|{}|{{{{{{{{{z||||}||{{zz{{{{{{{{{{{||{{{{{zz{{||{|||{{|{{{{|{{||{{}}||{{{{{z||{||||}||{{|{|{{|{||{||}{{{{{{{|{|{||||}||{{|{|{{|{}||}}||{|{{{|}|||{||||z{||{{|||{}|}|}|||||{{||||}|}}|{{{z||{z{}}}{|||{{{{{{}{|{{|{||||{{|z|{{}|||{~~|~}}|}|}}~}~}}||||{|||}{|}}}}|{|z|{{{{|||}{||{|{{{{z{{{}|{{|||{{{{z|z{{{{{|{~{{z{{z{{{{{|{||||{zzy{z{|{{{z{{{zz{yzzz{|zz{{{{{{z|yz{{zzz{{{|{|{y{{{zzz{{|{{{|zz{z{zzzzz|{{{||{{z{zzzzzzz|{z{{{|{zzzzzzz{z|{|{|z{{z|{{{{{z||{||{{zz{z{{{{{||{{|{{|zzz{{|{|{|{||{{{{{zz{{{|||{||{{{{{{z{{{{||||{|{{z{{zz{|{{{{}{{{{{{{{{|{{{|{||||{{{z{{|{|}{|||{z{{{{||}{{|{}|}|{{|{{z||||{||}{{{|{{{{{|}{|{||}|{{{||||{}|||{|||z{|{{{}|}|{|}||||{||||||{|||}}||{{{{|{|{|||{||}~|{{|{|||}|}{||}|{{{|z|{{||||||}||{{||{|||||}{|||{}{|z{z{|}||~~~~|}}}|~~~}~}~}|}|||{{|}||||||}||||{|{|{|{||}}|{{{{{{z{||{{||{{{{{z{{z||{z{{{|{{zz{{zzz{{z{{{{zz{{{{z{|{{zz|{{{z{z|{{z{||zz{z{{zyzzzz{{{{{{||{{zz{zzz{{{{{{{|{{z{{z{zz{{{|{{{{{z{zzz{z{{{zzz{|{{zz{y{z{{z{{||z{{{{{{|{{{{{|{{||z{z{z{y|{{{{|||{{{|{z|{{{{{{{{|{z|{{z{{{{{||{||{z|{z{{{{|||{{||{zzz|z{z|||{|{{{{z{{{{{{||{{{{{{{{{{z{z|{z|{||{|{z{z{{|z{|{||{|}|{{{{z{{{||{}{|{{z{{{{{z|}{||||}{{||{||{{||{}}||}{{{{|{|{|}|{|||{{|{|{{{||}||||}{|{||{{{|{|{||}}||{{|{{}|}||}||}|{|z{{{{||{|||{}|||z{{|z|||{|}||{|{{z{|{{||{|~}}}}}}}~}~~}}}}|}}|{{}}|||}|||||{{z{{||||{|||{{{z{|{|z|||||~|{||{z{z{{z|{{|||{{{y{{{z{{{|z|{{z{{{{zzz{{|{|{{{zz{z{{zy{{|{z{|{zz{zzzzzz{z{{|}{{{zzzzzz{{{y|{{{{z{zzzzzz{{{{{{{|zz{zzzzz{{z{}{{{z{z{zy{{z{zz{|{{zz|{zz|{{{{{{|{{{{z{y{{{{{}{||{{{z{{z{{{|{||{|||{{zz{{|{|{{{{}|{{{{{z{{z{}|{|{|{z{{{z{{{|{{|{{{{z{z{{zz|z{|{|{{{{{{|{{|||{|||||{{zz{{{{{{{{|}{|{{|{{z{z|||{|||{|{{{{{{z||}{z{|{|||||||z{||{|||||{{{{}z||{||||||{{{||z{{{|||{}|}|{z|{{|{|{}{{||||{{{|{z|||||||||||z{{{{{||||{}|{{|z{{{|z|{|{||||{{z{|zzz||{{|~~}}}~|}}~}}~}}}}}||||||||}|}{}}{|{{|{|{{|{|||||{{|{{{{||||}z{||||{{{z{{}{|}|{|{zzzz{{|{z{{{{{{{{z{{{z{{|{|z{{z|{zz{{{z{{{{{{{{{{z{z{zzy|||{{{|{z{z{zzy{|{{{|{{{{{{zz{zz{{{{z{|{{zzzyz{z{{{{{|{z{zyzz{zzz{z{z{{{{z{z{{zz{{{{z||{{{{z{z{{{{}{{{||z{{|z{{|z{z|{||z{z{zzz{{{{||||||{{{{{{{z{|{{||}|{|{{zzz{|||z{{|||{{{z{{{{{|z{{|{|z{z{{{{{|{|||||{{{{{{|z|||{|}}{{{{|{{zz{}||||{}|{{{{||z{||||||}{{{{{{|{|||{||||{|z{{{|{||||{|}}}||{|{{|||}||}|{|{{{|{{|{{|}||||}{z{||||{||}|||}||z{{{z{||{|||~}}{{|{{{{{|{||{||{{|{{{|{||||{~|}}}}~~}}}}}}}}}{}|{|||~||}}||{|{{|||}||}}|||{{|{{z{{{|}||||||}{zz{z{{||||||{zzzz{zy{{{z{{{{|z{z{{|{{{{{{{{z{z{y{zz|{{{z{{||zzz{zz{y{{{|{{{|z{yzzzzz{{{{|z{{{z{{{{zzz|{{{||}{{z{zzzz{zzz{{|{z{y{z{zzy{{zz|||{z{zz{z{{|{|{{}||{{z{z{z{|{{{{|{|z|{z{z{|{|{{|{|{{z{z{z{{{|{||||{{|zy{z{{|{{{|{{{{{{{{{{|{||{||{{{z{{yzz{||{{{|{{{z{{{{{{|{||||}{{|{z|{{{||||||||{{{||zz{|}{{{|{|||{z{|z||||{|}{{{{{||{{z|}|||||{{||{{{{|||}|}}|{z{|{|||{|||||}||{{{{{{||}|}|}}{|{{{||||}|||||}}{z{{|{{{{|||||||||{{{{{z{}|}{}}|{||{|{|{|}{||~~~~}}}~|~~}~}~}}{|||{}|{}}}}||}|{|{{||{}|||{||}z{{{{{|{|||||z}||{zz{{{|{{{||{||zzz{z{{z{{{{{{{{{zz{z{zz{{{z{{{{{{|{zzzz{{{{{{{{{{{zyz{z|{{z{|{{zzzy{zzz{{|{{{{{zz{{{zz{{{{{zz{{{{zz{z{z{{z{z{||zzzzz{z{z{{zz||{zzz{{{{z{{{{{{|{|{z{{z{{z|z{{{|{{{{zzzzz|{{z|{{|{{zzz{z||{||{||{{z{zz{zz|{|{{{|z{z{{{y{{{|{|{{{|{{z{{{zz{{|{zz{{|{{{z{{{|||{{|||z{{{{{{{{|||{||}{{{{{{|{|||{{{|||{|{|{{||||{{{||{{{|{z|{{{{|}|}{|{{{{{||{|}|}||}|{|{|{||{|||{||{}{{{{{{{|||||||}}|{|{|{|||||{}|~{|{|{||{{|}|{}|||{{||{{z{|}||||{|{{|{{{{|{{{|~~~}|~~~~}}}~}}||}}|{}||}|||||{|||}z{}|}{|}||{{|{z{z{|{||{|||{{{y{{|z|||{||{|{|{{{z{zz|{|{|{{{zz{zzzy{{|z{{{||{{z{z{zz{{|{{{|{zzzy{zz{{|{z{{{{zzzz{{{{{z{|{}{{z{zz{{zzz{{{{|{z{z{zzzz{{{{{|{{{{{z{{z{{{z{{{{{{{{|{{zz{z{{{{{{{|z{{z{{{|{|z|{}z{zzzz{{{{{|{||{{z{{{{zz{{||{|{{{z{z|{{{{||{{|{||{{{{{yz||{{|{|{{{{{{{{{||{{||{|{{z{{z{z|{||||{||{z{{z{{|}{|z||}|z{{z{{{|{|{|{|||{{{|{{{||||}|}|||{{|{{{||||}}{}}z{{{{z||}{}||}||{|{|z{|{|}{|}||{{{{{|||{||{||}||{{}||{|}}|||}}}|||{{{{||||||{}|||{|{z{|||||{}}{{{{||||{|}|{|~~~~~~~}~}~~}}~|}|}|{||}|}|}}}}}}|z|}|||{|||}|}||{||{{{||||{||{z|{{{z{z|{|{{||}{{{zzz|z{|||{|{||{|{{{zz|{{zz|{|zzzzz{{{{{{{{{{{{y{{zyz{z{{{||{{zzz{z|y{z{|z|||{{{zz{z{z{{|{{{|{{zz{zzzz{{{z|{{z{z{yzzzzz{||{|{{{{z{{{z{{{{|{{{|zz{zz{{z{|z{{{|}{{{z|z{z|z{{{|{|{{{z{z{z{{||{{||{{z{{{|z{{||{}||{zz{{|{{|}|{{||||z{{{{{zz{{{{|||zz{{{{{{{{{||{{|z|zz|z|{{|{||}}|{{{zz|{{{}|{|{||||{{|||z}||||{}||{{{}||||||||||||{{|||{|}}}}|||}||{|z{|{||}|}}|||{{{{{{{||||}}}}}{|{}{|{||||}}|{{{|{||{{||}|||}{||z{{{{|||{|||}|{||{{z|{|{}||~~~~~~}~}~}~~~}}|}}|}|}||||}||{{|{|{{{||||{}||{{{{zz{{{{{|z|}|{z|z|z|z|{|{{|{{z{{zzz|z{z{z{z{{{{z{zzyz{{{{{{{{{{{zzzzz{{||zz{{zzzzzzzz{{{zz{{{{zzzzz{z{{{{|{{z{z{zzz{zz{|z{||{zz{{zzzzzz{z{{{{z{|zz{z{{|{z{{{{{zzz{{z{{z{{|z|{{zz{{{z|{{{{|{||{{{{zy{{{|{||{{|z{{{zzzy{|z{{{|{{{z{y{{z{z{{{{{|{{{y{{z{|||{{||||{{zz|z{{|||{{{{|y{zz{{{{z||{|{{z{z{{{|{{{{|{{||{{{{zz{{{|{z||{||{{{{{{{{}{{{{|||{{{{|{z{|{||}|||{{{||{z{}}||||}|{||{{{{|{||{|}{|{|{{{z{{{{{{|}|{z{|{{|{|{||{||||{|{z{|{|}{|{||||{{{{||{{{{{{|||{||z{{{{|{|||~~~~}~~~}}}~~~}}}||||}}}}}}|}|||{||z|{||{}}||{||{zz||||{{{}|||{{z{z{{|}|||{||{{z{z{z|{{{{z|{|{{z{{zz{{||{{{{z{{{{{zz{{{{{{{|yz{zz{{z{{|{z{{z{{z{{{z{z{{{||||z{{{y{zzz{||{||{{{{zzzzz{zz{{z|{{zzz{{{z{|{z{}z{{{z{{zzz|{{|||||}{{zz{{{z{{{{{|{z{{{{{|z{{|{||{|z{{zz{zy{||{|{|z{{{{|{zz|{{{{z{|{z{|{z{{{{|{{{|{{z{{{{{{{||{||{{{{{{{{{{{|{||||{z|{|{y{{{|{|z|}|{{{{|{{{|||||{}{{z{{|{z{||{|||}}{{{{{|||z||{||}|{{{{||z{|}|}}}||||||||{{||||}||{}{{{{{{{||{|}}|||{{{|||||{|}{|{|{{|{{|{{{|||||||}{|{{{{{|}|}||||{{||{{||||}||}~~~~}~~~|}||}}|}|}}}~}|}}||{|{{||}|}|}|||{|}{{{||}{{|||}{||{{y{{z||{{{||{z{zz{{y||{|{{|{zz{yz{z{{{|z{||{|{{zz{{zz{{|z{||{{z{yyzzz|{{{|{{{{{z|{z{{{{{{|{{{{z{yz{zz{{{z||||z{{{z{yz|{zz{{|{zzz{{{{{{{{z|{|}z{zzz{{z||{{z|{|{z{|z|z|{|{||{|||{|{{{z{z{}{{||{{{zzz{{{{{{|z{||{|{{{{{{|{|{||{|{{z{|||{|{|{{|{|zz{{{z{|||{||||{{zz{|z|{{|}|{{|{{{{{{{{{|}}{|}|{{{{z{{{}|||}|{||||{|||{}|{||||{{{|{{{|{z|||||}||{{{{{|{{}||||}||{||z{{{|}|||}|}|{{{{{{{||{||{||}|{||{{||||{|}|||{{|||{|z}|}|||}|{|||{{{{|{|||{|{{|{|{|{|||||~~}~~~~~~~}}|}{}}|~||}~~|}|||{|||{|{|{{||}z{|{{{|z|{}||{}}|{|{{{z{|{}{{z||{{|zzz{z{{{|z{{{|z{{{zzz{{|{{|{{{{{zz{zzz{zz{{|{zz{zzzzy{||{{{||{zzz{{zz|{{{{|}|z{{{z{zz{{{|{{|{{zzz{z{z{z{z{|||{{{zz{{z{zz{{|{|{{{y{{z{{{{{{|||{{{{|z{{||z{{{{{{{{zz{z{|{{{{{{|{{{z{|{z{{z{|{||zz{z{{{z{{|{{||{{{{{{{{{{{|{{|||{zzz{{z{|{{{{|{|{z|{{z|{{|{||{|{{{{z{{|{{|||{}||{{{{{{{{|{|{|{{{|{{|{zz{||{}{|{}{{{||{|{{||||{|{|{{z{{{|{||~|}||||{{||{{||||{|{||z{{|{{{||||||}}|{|{|{{{}||}||||{{{y{{{|{|||||||{{z{{{{{||||||{{|{{{{{{{{|||{~~~~}}}}}}}}{}}{}}}||}|||||{{{|||||{}{|{{{{{{|{{|z{{||{{{z{{{z|z{|{{||{z{{{{{z{|{{z|{{{{z{z{z{{z{{z||{{{{{{{zz{z{{{|{|{zz{{{z{{|{|{{{z|z{{zzzz{{{|{z{{z{{zz{z{{{{{z||{{zzzz{{z{{{{{{|{z{{zz{{z{{{{||{|zz{y{z{{{z{{{{||{{zz{{{z{{|{{||{{z{{zz{{{{|{{{{|z{{zz{z{{{{||}||||{z{{{zz{{{{|{|{|{z{{zzz|||{||{{{{{{|z{{{|{{{|{|z|{{zz{z{|}|{}{|{{{|{{{||{|||||{{|{{{{z{{||{}|{|{{|{{|{}|}}||||z{{|{{|||||}||||}{{{{|||{|}}}}|}}{{|{z||||||||{||{z{{{z||{|||||}|{z|||||||||||}|{{{{{|z{{||{|||}{{|{z|{z||{|{{||z{|{{{{{|}}{}}~~~~}}}}||{{}|}}}}}}}{{{{|{||||{|}||||{{z{{|{||{{{{{|{{z{{{z{{{{{|||z{zzz{zz{z|{{{{|{zz{z{yz{{{{z{{zyzz{{z{zzz{{y{{|zzz{zz{{|{{{{{{{yzzz{zzzz{{{|{{{{z{{zzzz||{{{||{{{{{z{z{{{zz{{{{{z{z{z{zz{zzz||{zz{{{{zz{{{{z{|zz|z{{zz{{{{{{{{|{z{{zzz{{{{{{{{{{{z{{{z{|{|{|||{|{z{{y{{{|{{|{{{{{|z{z{z{|z{{||}{{zzz{zz{|{{|||{z|{z{{{{{{||{|||{{{{zz|{{||{|||||{{{||{z{||||||{{z|{z{{{{|{||||}|{{{{|{|{{||{||}|{{|{||{}|}}|}|}|{||{{{{|}|||{z||zz{{z||{{}}}|}}||{{{{{{|}||||||{zz|{{|||||}|||||{{{z{{z||||{}|{|{|zzz{z}||{|~~~~~~}~|}}}|}}}|}}}}}|{|{{{{z|z||}||{|z{|{{z{{||{{{|||zz{{z{y|||||||{{zzzzz{{{|{{||{z{{{z|zz{{||z{|{{{zzzzzz{z{{|||{{zz{zz{{{z{{{{{|{{zzzz{z{{{{z{||{zz|zzzzz{{{{{{|{{zzzzzzz{zzz{{|{zz{z{z{z{{{z{||{zz|z{{yz{|{|||{|{{{{{{{{|{|{{|{||{z{{z{z{{|{{|||z{{zzz{{{{{}{||||z{z|z{z{{{{|{{||{{{{{{{{|{{|{||{z{|{{{z|{|{{{|{|{{{{z{{{z{|{|||{z{{{{|z{{{||||||{{|{{{{z|{{||{|{{{z{{{{|||{|||}{|{}{||{{}|{{|}}|{{|{{{{{{z|}}|}|{|{z{{||||||{}|{{|{{{||||||{|}}|{|{{{||{||}|}}|{{||{{|{{||{{|||||{|{{{{||{||||||z{z{z||{{|{|~~~~~|}}}|}}}|}|}}}~||||}{|{|||||{}}|{{{{z{z{}|}{|{|{{|z{{{z{{{{||||{{{zz|{z{{{z{{{{{z{{{{zz{{|zz{{|zzzz{zzz{{z{{{||{zzzzzzy{{{{z{|{yzz{z{{{z{{z|{||{z|{zzy{z{{{{z|{{z{zz{z{{z{z{{{{{{zz{yz{{|{z{|||{{zzy{z{{{{{{}|{{{{{zzzz|{{{{{{|{{{|{{{zz{{{{|||{z{z{{{z{|{{||||{|{{{{|{{|{|{}{|z{{{{{{{|{}|{|||{|{z{{{{|}|{{||{z{{z||{{|||{}|||y|{|{{{{{|{|z||||{{|{|{{|{{||||{|z|{{{{{||{||{}}||{|}{}{}||||{{|||{{{{{{||}||||{|{||{z{{|||}|||{|{||{{|z||{||}|}{|{{{|{{|||||}}}{||z||z{||{|||||{{{{{z{|{||}{{|||{|{|z{|||}}}~~~~~~|}~|}}}|}|~}||}|~{}|{|||{{|||||{z|{z{{||||{{{||{{{{{|z{z||{{|||{{zz{zz{{{{z{{|{zzz{{zzz|{z{||{z{zyzzzz{|{{{{{|yzz{z{zz{{{{||{{zzz{z{z{{{{|{||{{z|{z{zzz{z{{{{{zzz{zz{yz{|z{{z{{{{zzzzz{{z{z}{{{{{{|{z{z{|{{|||{{{z{{{z|||{{{{{{{{z{{{{{{|||{|{{{z{{zz|{{||{|||{{{{{z{zz{{||||{{{|z{||{{||{|{|{|{{{{{{z{}{{|||||z{|{{{z{{||||||{{}|{||{|}{|z||}{{{{{{{{{{}{}|}{|z{{||z{|||{}|{|{{||z||{||||||||||||{|{{{|}}|||}||z|{{{{}{|}{}}}||}|{{||||||}{{||{{{{|{|}||||}||{}|{|{|{{{|{||}}|{{{{{{{|||{{{|{|{||{{{{|{||{~~~}}}|}~}||||}}~}~}}||z|{{|{|{|||}{{{{{{{{z{||{|}|{|{{{||{{{|{||{|z|{{z{zz{|z{{|{{{z{zzz{z|{{{{{{||{yz{{{z{{z{{{{{zz{z{zzz|||z|{|{{{zzz{{{{{{{{{{z{{{z{{z{||{{{|||{{{yzzz{{z{||{{z{||{z{zzz{{z{|||zz{z{{{{{||||{|z|{{z{z{||||}{{|{z{z{{{{{{{{{{|||{{{z{{z{|{||{{{{{|{{|z{{z{z|{{|{{z{z{z{z|{||{z|{|{zz{{z{}{{{|{||||z{{{{{{z{||||}{{{{{||{||||{|{}{z{|{{z|{||}|{||{z{{{{{z|||{}||}{{||{{{{{{||}{|||{{{|{z{{}{{|||}}z|z{{{{{}|||}}}|{|z|{{|{z|||{}}}|{||{{{{|||{{}}|{|{{{{{{||{{}||||z||{z{|||||||{{|{||{{z}|}{|~~~|}}}||||}}|}}|}||}||{||{}||{|}|||{|{{{{{||{{|||{||zz{z{{{{{||{|z|{zz{{z{{{{{|{{||z{z{zz{z|{{z{{{{{zzzz{{|{{{{|{zzzzzzz{zzz{{{||{{z{zzy{{{|||{{|z{zzz|{z|{{{{||||zz{{z{zz{{zz{{{{{zzz{{z{{{{z{{|zz{z{{yz{{{|{{{{|z{{zy{{{|||{|||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||{}|{|}~}}}|}|~|}|}}}}}}|||||{{||{||}|||{|{{{{|{||{|||{||{{{{{{{|{{{||{{{zzzz{{{z{{{|{{{zzz|{z{{|{z{{z{zz{z{z{{{z{{z{{{zz{zzzz{{{z{|||zz{zz{y{z{{{{{{{{{z{z{zy{z||{{||{z{{zzzz{{{z{{{|z{zz{yzzz|zz{|{{{z{{zzzz|{{{{|||z{{{zy|{{{}{|{{{{z|{{z{z{{{{{{||{{{{z{z{|{{|||{{{{{{{{zz|||{{|{|{z{{z{{{{{|{{{{{|{{z{zz{||{{z||{{{{{{{{{|{|||{||{{z{{z|{||||{}{||{{z{{z{|{||{|||{{{{{z{{{||}{{}||||||{{|{|{{}|}}}{|{{{{{|||}||}}|{|||{|{{}|{|{||||{||{{{|||}}|}||{{{{{{||}{{|}|||{{zz|{{||||||||{||||{{{||||||||{{{{{{{{|||||~}}}}|}||}}}}}|}|||{}{|{{{|{|z|{|{|{{z{{zz|{|z|{}{|{z{z{y}{|{{|{|{z{z|{{z{{z{{{{{{z{{zzz{z{{|z{{{z|zzzzz{{z{{{|||{{{z{{zz{{z{{|{{z{z{zzz{{{{{{{{{z{|yz{{{z|{{{{|{{z{{{{{{{|{z{{{z{z{z{{z{z{{{{{{{z{z{{{y{z{{|{{{|{{z{{z{{{{|{|||{|{|z{z{z|{{{|{||{{{|{zz{{{||||{{|{zz{{{z{||{|}{|{{{{{{z{{||{{|}|{z||z{{{{{{z|{||{{{||{zz{}|||}|}{{{{{{|z{|||{|||{yz|{{{{||||{|||||{{{{{z|||||}}|{|{{|{|||||{{||}}{{{{{{||}{|}}}}{{{{{{{|{{}||||||{||{|{{||{|||}|}||{||{{||{||}||{{{z{{|{{}|||}||||{{z{{z{{{||||||{{{{z{{|||||}~~}}||{}|}|||}}|}|}{|{{|{{{{||||}{{{{{{{{||}{{z||{z{{{z{{|{{|||{|{z{z{z{{z{{|z{{{{zz{zzzy{{{{{|{{yzzzz{yz|{{{{{{{{z{z{z{z{{|{{|{{{z{z{zz{z|{{{{|{z{{{{zzyz{{z{||{{zzz{z{{{{z{{{z{{{z{z{z{{|z{{|{|{{{z{zzz{|{{{||{{zzzzzzz{{|{z|||{z{z{{zz{|||{{{|z{zzzy|z{|{|||{{{{{z{z{z|{|{{|||z{yz||{z{}|{z{}{|{z{{{|{|{{{{{{|{z{{z{|zz||}{||||{|||{{{{{{|{{||zz{|{{{{{{|{||}|{{z{|z{{|}|||{|}{z|{||{{|||{|}{{|{||z|{||}|}||}||{{{{{|{|{|{|{|{|z{{|{{|||||{}||{|z{{{{{{||{|}}|{||z{|{z{}||{}}||{{|{{{z||{|{|}{{z{{{z{{|||}|~~~}}~}{|}}|}}~~|}}{}|{|||{{|{||{}||}|{|{{{{||{{{||{|{zz{{z{{|{|{|{z{{z{{zz{zzz{{{{|z{z{zzz{{|z{{||{{zyz{{z{{zzzz{{{zzz{zzz{{z|z{|z{{yzzyzzz{|z{{|||{zz{{{zz{z{z|||{zzzzz{zzzz{{{{{{z{z{z{{z{{zz{{{zz{{y|zz{{z{{{{{{z{z{zzyz|||{|{|{{zz{z{{||{{z{||{{{zz{{{{|||{|{|{{zz{z|{{{z{{||{{zz{{z|z|{||{|}{|{||{z{{{{|{|||{{{z{z{{z{{||||{|z{{{{{|{|{||||||{{zy{{{{|z||||{|}z{|{z{{||||||||{{}|{{|{{{|||{|}|{|}{|{{|||}|||||{{|{{{{{{||||||{{|{{{z|{{||}}|}{{{||{||||}|||||{||{{{{{}}|||}}|||{|{|{{||{}{{||{{|{{zz{|||||~~~}|}|}||}|}}|}~}|}}||{|z}|}}||||{{{{{{z{|{||z|||{{|{zz{{|{{{|{{}z{{{zz{yz{|{{||{z{z{{zzz{{|{{|||zz{zzzzz{{{|z{{|{{{{z{{zz||{{|zz{z{zz{zz{{{{{|{{{z{{zzz{z{{z{{zz{z{{zzzyz{{{{{||z{z{{zz{z{{{{{|{zz{{zz{{|z{|z||{{{|zzz{{{{{{{{{|{{{{{z{{{z{{z{{{{{{z{zz{{{}{{{||z{{z|{{z{|zz|||{|z{{{{z{|{{|||||{{{{{{{{{||{|||||z{z{{{{||||||{}|{{{{{|{{|{|||{|{z{{{zzz{{{|||}|{zz{z{{|||||}|||z{{{|{|{|||||{|||{|||{{{|}|||||||{|}zz}||||{||||{||{{zz{|{|||||}|{{|{{{||{||||}||{|{{{|{|||{||}|||{{|{{{{|||||}|{{{{{{{{}}|||}~}~|~}|||}{|}}}}|}|{{|{{{|||||||}|{{{|{{|}|{{|||{{{{{z{y{{|{z{{|{{{z{|{z{{{{{{{z{z{{{{zy|{{zy{{{|z|{zz{z{{{|{{|{{{zzzz{y{{{{z{|zz{{{z{zz{z|{{}|{{{zz{{zz{{{|{{|z{{{{{z{{{{{{{z{{{{z{zz{z{|{{||{{z{{zz{{z{{{{{||{{z{{|z{z|||{{z{||z{zz{{zz|{|||{{zz{{y|{z{{|{||{|{z{{||{{{{{{{{||{{{z{{zz|||||{|{{{|z|{{z{{{{|{|{{z{{{|{{{||||{|{{{{z{{|{{|||||}}{|z{{{{{{{{|||||{z{{{{{z|||||{}||{|{{z{}{{||{}|{|{{{{||||}|z|}|{||{{{{{{{||||||}{{{{{||||{|{||}|}{|{|{{|{||||||}}{|{|}{{{||{|}|}|{|{{{{{z|||{||||z{{{{{|z{}{}}}}~~}}|~~}}|{}~~{{{||{{{{{{|||||{{|{{{{{{{|{z||{{{{{z{{{{||{|{|{{{zz{{z{{{{z|{z|z{{|{{z{z{z{{{{{z{zz|{y{{z{|{{{zzy{z{z|{{{{{{{{{{z{{{z{{{{{{||{{{{zyzz{{{z{z|{{{zzz{{{zz{{{{{{}{{z{zz{{||{{{{{{{{{z{{{{{{|{|{{|{|zz{{zz{{|{{{{{{{|zz{{{{{{{{|{z{z{{z{{z|{{{z{|{{|{{{z{{{z{{||||{{{{{zz{{{|z{{|{z{{{zz{{|{|{{|{{z|{{z{{{{|||}{|{z{{{{||z|{{|z|}{{{{{{{zz{|||||||{{{{||{|{||||{}||{|z{|{||||}|||}{{{{z{|{|}|||||}||||{{{{||}{|{}||||{{{{{|{{|||}|}{||{|{z|||}||}||{|{|{|z{|{||||||z{|{z{{{{||||}{|{{{{||{{|}{|~~~|}}~|}}~~}~|}|{}{||z{||{{||}|}|{{{{{z||{||{||{{|{{{{|{{{|{|{}{{{z{zzz{|{{|{{|{z{zzz{z{||{{{{z{{{zzzzz{{z{{{|{{z{yzzz{{{{zz{{{zzzzz{yzz{|{{||{{{{{z{{{{{z{{{{{{zzz{z{{z{{{{|{{z{z{{z{{{{{||||{z{{z{zzz{{{{z{|{|{{z{z{{{{{z{{}{{z{{{zzz{{|{z|{||{{{z{z|{{|z{|{|{{{{z{{{{{}z{{{{|{{z{z{{{{{{{||{{{{{{z{{{{{{||{||{{{{zz{|{|||||{||{{{{{|{|{{|||||{{|{z{{{|{||{||{{zz{|{{|{}|||}|{{{{||{|||{|{|}}|{||{{{{{|}}{|}|}{{|{|{||}|||||||{{{|{|{|{|}||}||||||{{||}{||}|||{|{{|{|z|||{|}}{z{|{{{{||||||||{z||{{|{||||}~~~}}}}~|}|}~|~}||||{||{||{|}||||{z{{{{{{|{{{|||z|{{{|{yz{{z||{{{z{{{{zy{{{|{|{||{z{{{|z||{{{{{{{z{z{z{z{{{|{|{{{zzyz{zz{{|{{{{z{y{{{{z{z{{{{|||zz{z|zzz{{{{||{||{zzzzzz{{{z{|{{zz{{zzzzz{{{{{||{{z{{{{z{z{|{z|{zz{z{{{{{{{{{|||{{|{{{{{{{||{{{|{{{zzzzz|{||||{|{{{{zz{z{|{{{|||{{{zz{{z||||{{}{{zz{{|{{{|||{}|{{{{{{{z{{{||}|||{{{{|{{z|{z|{|||{{|{{{z{{|}|{|||{zz{|{||||||||}|z||{{{||||||||||||z}{{{||||||||}}{||{{{{|}|{{}{||{||{{{||{}||}||||{{|{{||{|||||}{|{|{{{{{{|{|}||{||||{{z|}||{||||||{|{}z{||{|~~}}}|||}}}|}|}||||{|{{{}{||}|}|||{zz|{||{|||||{{{{{z{{z{{{|{|{|{{{{{|z{{|z|{{||{z|z{z{{{{{{{{{|zzz{{z{z|{z|{|{|{z{zzz{zz{|{{{|{{{z|{{{zz{|z{{|{{{{{zy{{{{{{{{}}{|{{zz{z{{{{{|{{{zzzz|{{z|z|z|||{{{z{zyyzz||{|{|{{{{z{{{{{{{|{{{{{{{{z{z{{{}{{||{{{{zzzz|{|{{{|z{{{z{|{z{{{||{||{{{{{{z{{{||{{{{{{{{{{{{|~|{{||{z{{{{|{{{{|}||||{{{{{{||{|{{{|}||{{{z{|{|{}|||||}{{{|{{||||||}||{|||{{}}||}||||}||||{||||}}}|}|~|{|}z{{||}{}|||{}zz{|||||{||}{|}||||{{{||}||}|}}{||z||{||||||}||||{{{||{||{|{}|{|{{||{|||}|||}~~}}|}|}}~}~}}}}}{|{||{{}||{}{}|||||z{{{{||{||{||{|{zz|{|{{|||||{{zzz{{z{{{|{{||{z{{z{zz{|{{{{|{zzz{z{zz{|{{{{{{{{z{zzzz{||z{{|{{{{z{yzz{{{{|||{|{z{z{z{{{||{z{|{z{zzzz{z{z|{z{z{{zz{{z{{|z|z|{{zz{z{{{z|{z{|{{|z{{{zzz{|{{|{{{}{|z{{{|z{z{|{{|{|{|z{{{z{|}|{{{{|{{zz{{{z|{{||{z{z{{{{{{{|||{|}{|{z{z{{{{{{|{||{|{|{{{{{{{||}{{|{{{z|z{|||{{{|||{{z||{{z|z|{|{|||{{{{z|{}|{|}||||{|z{||||||}|||}||{{|}{{||}|{||}||||{{{|}|}}}|||{z||{{{{|}||{}|}|||{{{{{||||}}|}|{|{|{||{||}|}|{|{{{{{{{||||{{|||{{{{{|z||}||~~~~}}|}}|{~}}}}~|{{}|{||{|||||}|||{{{|{||{|{|||{||z{z{{zz|{{{||z{z{zz{yz{||{{|{|{zzz{{{zzz{{{{{{zz{{{{{{z{{zz{{zzz{yz{|zz|{{z|{zzzy{{z{{z{z|||zz{zzzzzz||zz{{|{{{z{zz{zz{{{|{|zz{{zz{zzz{z{z||{zzz{{{{{{{{z||}{{z{zzzz{{{|{{|{|{{{|{{zz|{{z{{{{zzzzzz|{z|{|{{|{{{z{z{{{{{||{|||zz{z{{{{{{}||||{|{z{zy{z{{{{||{|{{{z{|{z|{|{||||{{|{{{|||||{||}}{{zz{z{{{||{|||||{{z{{{|||{{|||}{{{{|{|{{|}||||}{{|{{|{{{}||z{|~|{{|||{{|{}{|{|{|{{{{{{{|{|||{||{{|{||{{|||||||}|{|zz{{{|{|}||||}{{{{{{{{||||}||{{|z|{|{{|{|{~~|~}}|{}~~}}|}|~{||||{{|{}{|||{}{|{|{{|z}|{|{||{{|{z{{z|{||||{|{z{yz{zz|{z{|{{{{{{zzzz{zz|z{|{z{z{yz{zz{zz{{||{zzyzzzzzz|{{{{{{zzzzzzz{{{{{|{{{zz{zzz{{{|z{{||zz{z{z{zyz|z{|{{{{zzzz{zz{|{zz|{{{zz{z{yz{{{{y{|{|{{{{z{{{{{{z|||{z{z{z{zz{{{{{{|zz{{zz{{{|{{{{{|{z|zzz{y{{zz|{{z{{{{z{zz|{{{|{|{zzzz{{|{z|{{{||{|{z{z{{{{{|{{{{|z{{{{z{{||{}z||||{{|{{{z{|{|{|}{{z{{{{{{|{|z}{||z{z{{{|{{|{}|||||{z|{|{z||}{{||}{{{{{{{{||||{||{{{{{{{{{{{{{}|}}|||{|{|{}|||{||}|{{z{z{{{~{{||}|||z{{{zz||{}{||{{||z|{|{}{||{~~~}}}|}|}~}}}}|}~|||{{{{}}||||{||z{{{{|{|z||{{||{{{{z{{{|{}{{|||z{{zzz{z{|{{{{|{{{z{yz{{{{}z{{{|zz{z{zz{{{z{|{{|zzz{{zzzz{|{z{|{{z{{z{z{zz|{{{|{z{{zzzz{{z{|{{{{{{{z{zz{{{{{{{{{|{zyzz{yz{z{{{|{{z{|z{|zz{}{{{||{{{{{{{{|{{{|}|{{{|zzz{z{{{{{{||yz{zz{{{{{{{||{{{{{z{z{{{{||{}{{|{||{{z{{|||z|{{|zz{{{zz{{|{{|{{{{{{z{zz{|{|||{|{|{|{||{{|{||||}|z|{z{{z||||{{||||||{{|z||{||{|||{{{|}{{}|{}|{|}|{|{|{{z|}{|{}}||{|{{{{|||{}|||||{|{|{|||{|||||}||{{||{||{}}|{}}{{|z{{|{{|||||||||{|{{{{}|||{||}{|{{z{{{||}||~~~}~}}|~}|}}}}}}||{{{|z}}|}}{}||{{{{|{|{|{{{{||z{|{{{{z{|{{{{||{{{z{z|z|{|{z{{{|{{{{{{zzz{{{{{zzzzzz{zz{|{{{{|{zzz{zz{{{{|{z{{zzzzzzzyz{{|z{{{{{{{{zz{z{{z{|{|z{z{{{zzz{{{{{|{{z{z{{z{z{{{z{{{|{{{{{zz{{|{|{{{|{zzz{z{{{{{{|{|||{{|{z{y{{{|||{{z{{{{z|{|{{{|{{|{z{{z{{z{{{|{||{{{{{{{{{{}||||{{{|{{z{{{||{||{{{{z{z{{{{|{{|||{{z|z{{{{{|||||||}{{{{{{zz{}||||}||z{{{{{{{}|{{{||{{{{|||{{{||}||}|{{|{|{z|}|||||||{|{{{|{|}|}||}|||{{z{|{{|||||}||{{||{{{||}}|||}||{{{{{{||{{||}|||{{|||z{||{{|}||{{{{{{{}||||~~~}}~~|}~|}}|}}|}|||{{{{{||{{|{|}||zz{{{z{{|{|{|||{zz{{{zz|{{{{|{{zzzz{{z{{z{z{|{{{z{{zz{{{|{{z{{{z{zzzzz{{{{{{{{zzyzzzzzz{{{{{||{yz{zzzzzz|{{{{zzzz{zzzyz{{|z{{{zzzz{zzz{{{{{z||{{{z{{z{{{zz{{|{{z|{z{zz{z{{{|{|{{{{{zzzz{{|{{|{{{{{{zzzzz{||{{|{{{{y{z{{{{{{||||{{z{z{{{||{|{{z{{|z{{{zz||z{z{{{{{{{{{z{|{{{{|{{zz{{z{{{{{|||{|{z{{{z{{{{{||||{|z{|{{{z|{|}{||{z{zz|z|{|{{|{|||{{z|z{{{||{{}|||{{{|{|{{{||||||||{{|z{{{||||{|{||{{|{{{{{{|||{|||{|||{{{|}||||||{||{z{{{{|{{|}||||{{{{{{|{|{|||||{{{{z{||{|}{~~|}|}}~||||}}}}}{|{|{{{}|{||}}{|{|{{|z{{|||{{{{|{|{z{zz{z{|{z|||{zz{z{z{z{|{||{{z{{z{z{{|{{|{{{z{zyz{z|{z{{{z{{{yz{{zz{|z{{zzzz{{y{{zzzz{{{z|{{z{{z{zzzz{z{{{|||{z{{z{z{{{{z{|{z{{z{z{zz{z|||{|z{{z{{z{{{|{|{{||{zzzz{zz{||{{||{z{{zzz{z{{{||||zz{z|{zy{{{z||{|{{{z{z{{{{||{|{{{{{{z{}{{||{{|}||zz{zz{{{{||||||{{{{{{{{{|||{{{|||{{{|{{{|{|||}}{z||{{|{||}}{{}|{{{{{|{z|}|{||||||}{||{||||||||}|z|{{{|z{||{|}}||{||{{{||{{||||||z|{|z||z||||||}||{{||{{|}}|||}}{{|{|{{{||{}|}}|{|{{z{{{|||}|}}|{{||{{{{||||}}~~}}|}|}}}}}|||}||{{{{{||||}}}|||{{{{|{{}|||{|{{|{{z{{|||{{{}{}{{|z{z{z{||{zz|{{zz{z{zy{{|zz{{|{{zzz{zzz{{{{|{{{zzzzz{zz{z|{{|{{|z{yzzz{{{z{{|{z{{{{{zz{|{|{{||z|{{zzy{{zz{{{{{z{{zzzz{{{{{{}{{z{|{{{{z|{|||{{|{z{{{z{z{|{{{{{||{{{{z{{|{z{|{|}{z{{{{{z{{}|{{|{|z{{|{|{|{|{}|}|{{|{z|yz{||{{|{|{{{{z{z{|{{{||{{{|{|{{{z{{{}||||{{|z|{{{z{|}{||{|{{{{z|z{||||{}||{|{||z{|}|||||}|{{{{{}|||||||}{{|{||{|{|||||}}}||||{{{|{}{}||}}{{{{{{z{|||||||||{{{{{|{||}|||}~||{{{}{{||{||}|{||||{{{{{|}||{|{{{|{{z{{||{|{~~~~~}}}}|}|~|}}|}|}|{|{}{{|||{||{{{|{{|{{{{{||{{}|{{{{zz|{{||||||}{{{{|{zz{{{{z|{{{zz{zzz{|{|{y{{z{zzz{z|z{{{|{{{{y{zzz{{zyz|{{{{{{{{zz{zz{{{z{|{|zz{{yz{{|{{||z{{{z{{zz{zz{{z{z{{{zyzzz{{zzz{z|z{|{{z{z{zz||{z|{{|{||zz{{{|{|{{{|z{z{{z{{{|{|z{||zz||z{zz{{|{{{{|{{zz{{{{{{z{{{{|{{{{{zzz{{|{{{}{zz{{z{{{|{|{|{|{{{{{{{{||{{||}}||{{{{{{{||{|{|{|{{{{{{{z|{|{}||{|z{{{{{||||{||}}{|{{{|}{|||{{||||{|{{|{{{}||{|||}||{{{{|||||{||||z{{|{|{||{||{|}|{|||{{{|||{||}~{||z||{z|||||||||{z||{|{|||||||{{||z{{{{{{|{|~~~~}}||||~~}|}}}|||{|{|||{|{}}||{|{||{z{}||{{{|{||z{zzzz{{{|{{z}|{zz{{{z{{{|z{{{{z{zz{y{{{{z{|z{{zz{z{z{{{{{z{{{{{zzzzzz{{{{{{|{|zyzz{{zz{{{{||{{{z{zzz{{{|{{{{|zz{{{z{zz{z{|{||z{zzz{z{z|{{{||{{{z{z{{z{z{|{|||{{{zzzzz|{{{|{||{{|zzz{{|{{{{{{|zzzzzz{{{|{{|{|{{{{z{{|z{{{{||||z{{y{zzz{||{{|{{{{{{{{{|||{{{{z|zzz{{{{{{{{||}||z|{{{{|{{z{}{||{|{{{zzz{|{{||{{{|{z{{{|{|{|||{||{z|{{{||||{||||}|{{{{}|{||||||}{|{{|{{{{{|||}|}||{|{{|z{{{}||}||}|{||{{{}|}||||||{|{|{|{||||}}||{|{|{{{z|}|||}||{{|{{{|{||||}~~~||}}}}|}|~}|}|{z{{{z{||}|||}|{{|{z{{{{|||{||{{{{{zzzz{z{{{|{|{|{{{z{z{{{{{{{{|z{zzzz{zz{{{{{{zzzzyyzz{{{|{z{|z{zy{zzzz{z{z||{{z{{zzz{{{{{{|||{{{{y{zz{{|{{||{{z{{{zzyz{{{{|{{z{{zz{z{{}{{{{{{zz{zzz{{{{z}{{{{{z{{zz{z{z{{z{|{|zz{{z{z|z{{|z||{{z{{{|{|{|{|{|||z{{{{|z||{||{{{|z|{|{{{|{|{{{|||{|{|{{{{}{|{{{{zz{{|{|{{||||{|{{zz{{{{{z{||{|||zz{{|zzz{||{{}|{|z{{{{{{||}{}}|||{{{||{{{|{|||}|{|||{|{{||}|{||{}{{{{z{{||{|||{||{|{{{|{{|||||}||{|{{z{|}|||||}|||{z{||{{}|}|||||{{|z|{{||{|}|||{{|{z{|{{||||~~}}}~|}}}}||}~}|}{|{|{{{|||||}||{|{{{z{z{|||{{{}{|{{{z{z{||{z{||{{zzyzzzz||zz{|{{z{zzzz{{{{{{{{|{{{z{z{yzzz{{{z{{{{z{zzz{|z{{{z{{z{zzzzz{{|z||{{{z{{{{{{z{{{{{z{{z{{{zzzz{y{{z|{{zzz{{{{{{{zz{}{z{zz|zz{{|{|{{|{zz{{{y{z{||{{|{{zz{z{{|{{{{|{|||z{{{zyzz|{{zz{{{{{zz{z{zy|z||{{|{{{{{z{{{{{{{|{{{{z{{z{{{z{{{|{{{|{|zz{z{z|||{|{{|zz{{{{{{|||{|{|{z|{z{z{{{||{{|{zz{||{{|||{{||||{z{{{|||{||}||||{{|{{|{||{||}|}{{|{|{{{|{||||}|{{z{|{{||{|||}}||{{{|{{{|}||}||}||{z|||{|z|}|||||{{{{{|z{||}}|||{{|z{{{{|}|||~~~~}}~}}||~||}}{}|}||{||{z{}|{|||{{{{{{zz{{|||{{{||{{y||z{{||{{{{}{{{{{zz{zzz{{{{{zz|{{yzzz|{yz{{{{{{z{{zzzz{|{{|{{z{zzyzz{|z{{{|{{{{zzz{{{z{z{{|{{zz{zzzzz|z{{{{{{y{{{z{zz{{{{||zz|zy{z{y{{zz{{{{z{z{{{zz{{{{{{||{{{z{z{zzz|{{{{|{{zz|zzz{{{|{{||{z{zz{z{zz{|{{}|{{zz{{z{{{|{|{}|{{{{{{{{{|{{|{||{{{z{{{{{}|{{{}|{|z{z{{{|{{{{}|{|{{{{{{{{|{}|{|}{{{z{{z{{|}||||||{{{{{{{{}|{||{}{||z||{{|}{|||{{}|{{{||{|}||{{}||{||{z{|}|{{||}||{{|||z{||{{|{|~|{{{{{{|||||||||{{|{{{{{z||||||||{{{{{z{|}||||}|{||z|z{{||||{~~~~~~||}~|||}||{}}}}||{|||{|||{{}{||{{|{z{z{{|{{|||{{{{{{{{||{{{{|||{{{z{{zz{{z{{zz{zzz{z{{{z{zz{{zz{zzz{z{{{z{{{||{zz{{z{z{{{|{|{zzzz{z{z{{{z{{|}z{{zzzzzz|{zz{z|{|zz{{z{{z{z{{{{{{{{{{zzyz{{{z|{{z{z{z{{{z{{|{|{||{{{z{{{{{|{{z{{{{|{{z|{{{{z{||{zy{{z{{z|{{z{{|||{{{{z{{z{|z{{{|{{{{z{zz{{{{{||{z{{{zz{z{|{{{{{{{{z{z{|z|{{||{||{{{{{{|||}{|{|||{zz{{z{{{|{{{||||{{{{{||||||||}||{|{|||{{|{|}||||{|{{{|{||}|}|}|||{||z{{}{|||}}||{||||z|||||}|{|}{||{{{|{|||||}||||z{{||||}|||||}{{{{{|z||{||||}{z{|{||{|}||}}}}~|}}{}~|}}~}|}|||{{|z|{{||||}}|{{||{z{{|||{{{{z{y{z{z{{|z{|{{{{{{{{{{{{{z{{||{{{z{zzzz{{{{{{{{zzzz|{zz{{zz{||{{zzzzzz{|{{{{{z{zz{zzyzz{||{|{{{{z{z{zz{|{{{{||zz{zzzz{{{{z{{{{z|{{{z{zz{{{{{||{z{z{{z{zz{z{{{{{{z{z{zy{{{|z|{|{z{{zz{{{{|{{||{{{zz{||{{|{|||||{{{{{{{z{|{{{}|{{{{{|{|z|{{|{||||z{{{{zy{{|{{|||{{{z{{z{{{{{||{|{z{{{{|{{{|{{{}||z|{z{{{||||{{}||z{{||{{||||{}|}{{|{{{|{||{|||||}z{}{{||{}|||}|{||{{{{|{{|{||||||{|{|z{||{|||||||{{|{{{||||||}||{{{z{{{z{||||||||z{{{{{{{|{|{||{{{||z{}z|||{|~~}}}~}|}|}|~}~}}}|}{y}||{|}|{|||||{|{{z|{{{{||{|||{{y|{|{{{|{||||{{{{{|{z{|{{z{{{|{{{{z{zz{{{{{||{{zz{zz{{z{{||{|zzzz{zzzz||{{|||zzz{{{z|||{z{{{{{{z{z{{{{|{{{{{|{z|{|{{zz{{|{{{{z{zz{z{z{|{{z|{|{{|{{{z|{{{z{|{|{{{z{{{{||z|{z}{|{{zzy|z||z{|{|{{{{{z{{{|{|{|{|{{||{|{z{{{z{|}{|{{{{{{{{|{||{||||{{{{|z{|{|{|||||{{z{|{{z|{{|}}|{|{z{{{{{{||||||z{{|{{z{{{}|{||||{z{{{{||||||{||{|{|{{{||{}|}||||z{{{||{{|{|{}}|||||||{{|{{{{{|||{||{{||{{|}||}|||{{{{||||||||}}||{{|{|}{|{||}|||{{|{{{z||||||||{z|z|{||||}}|~~~~~|~}||{}}~|}}|}}z|||{{{{|{|{||||{{|{{zzz||{{{{}|{{{{{{zz|{|{|{{}|{|z{||{{|{{{{|{{z{z{{{z|||{{{{{zzz{z{{z{{{{{{{{zzz{zz{{z{{{{{|{{z||z{zz{{{||{|{z{{zz{zz{z{{{{{{{z{zz{yzz{|z{{{{{zzz{zzzz|{{{|{{{y{{{zzz{{{|{|z|{z{{{z{{{{z{{||{{{{{z{z{|{{|{{{||{|z{{zz{z{{{{||{zz{{{z{z|{z}||||||{zz{z|||{}||{|{{{{z{{{}||{{||{|{{{{{|{||{||||z{{{{{|{{{{|{|||{|{{{{z{||||{{|||z{{||{{|||{|||||{{{{|{|{|||{||||{{{|{{|{}|||{}|}||{{{{{{}|}|||||||{{|||{||{}}|||{{z{{|||{||||}}{|{{||||{{{|{{||z|{{z{{z{||{|{|||||{{z|z{|{||~~~}~~|||}}|}}}}}}}}{{|{|{}|||||~|{{{{|{z{{{|{{{|||{z{|{z{{{|{{|||{{{zz{|zz{z{{{||{zzzy{y{zz{{{{||{z{{{zz{|{||{{{{{{{z{zzzz{{z{|{{{{{{z{y{{{{||{{{{y{z{{zz{{z{|{||{{{zzzz{{{{{|{|{{z{zzzz{{{{zz|{|{{z{{zzzzz|{z{{||{{z{{zz{|{{||||zzz{zzz{|{||{{|{|{{{z{{{{||{|{{{{{|z|{{zz}{{|||{|z{|{z{{|||{|{|{|{z{{{|z{}{{{{||{{{{|{{|||{{||{|{z|{{z{z|{{{{{{||{{|{{{||{|{||}||{z{{{{{{||}||{|{|{{|{||||{{}{||}{{{||||{}|}}||}|||{{z|{||{}}}|}}{|{{|{||||{||}|||{{{{||||||||}}|{|{z{|{|}||{|}|{|||z{|{||||||||||{{{{|{}|}{|~~}||{}}||}}}}|}~}{|{{|{|||{{}|||{|{{{zz|{|{|{{}|{|{|{{{{|{|{||||{{{{{z{z||{|z{{|{z{z{{z{{{{||{{|zz{{zz{zz{{{{||{zz{{zy{z|z{{{||{{zzzz{zy{{|{{||}{{{{zz{|{{z|{zzz{{z{{z{y{|{z{|{|{{z{zzyz{}z{{{||z{zzz{zz{z{{{{||{{{{{z{z{|{{|||{{z{zzz{{{{{|z|||z{{{z{{z{|{{|||}|z{{{{{{{|{{||}|{z{{{{{{{||{{{|z|{{z|{{{{{|z{{{{{{{{{|{|{|{||}||{{{{{{|{{|{||}|||{{{zz{z{||||{|||z{|{{{|||{{||||{|{{|||||}||||||{}|z{|{{}}{}}}}|||||{{{{}{||||||{||{{{||||{|}||}}|{{||{||{|||}}|{||{{|{{|||}||}}{|{|||{{|}{|{|}|z{{{{|{{}||||~~~~}|}{}|||{}}}|}|||||||z{{|||||{|||{|{{{z{|{||{{||{z{zz{{{{{|{z{z|z{{z{z{{{|{{{{|{{{{{|zzz{{||z|{|{{z{z{z{{{{{z||{zzz{z{z{z{|{{z{|{zz|z{z{{{}z{{{|zz{zz{{y{{{{|{||{z{zzzzzz{z{z{||zzzy{{zzz{{{{|{{{{z{|{zz{{{{{{|{{zz{{{{{{|{{{{z{zzzzzz{{|z||{{{{{{{zzzzzz{{{|{|{{z{{{z{{{|||{{{z|z{z{{{z{|{{{||{|{||zz{{{{{z{{{|{z{z{{{z||||}}{|{{{{{||z{|{{||{}{{z{zz{z{}|{||||{{{{{{{{||{{{{||{|{{||}|||{{|}|}||{{{{|{{}||{}}||{|{|{{{|}||{|{|||{{||{{||{}||||||{{}{{|||||||}|{|{{{{|{{||||||{{{{{|{{{|{|||{|}{{|{{{{{|{{||~}~}}}}||{|}|}|}~|}|||{|{|{||{|||}|{{{{zzz{|{||{|{{|{{zz{z{{|||{{||{z{z{{{z{{{z{{{z{z{z{zz{|{{{z{{{{z{zzz{{z{{{{{||{zzzzzy{|{{z{{{{{{{{z{z{{{|{{{|{{zz{{zzz{{{{||{|{z{{zy{zzz{{{{{{{zzz{zzz{z{{{|||{zz{{{{y||{{{||{{zz{{{zz{{{|{||{{{||zz{{{{{|{|{{{z|{{{z{{{z{|{||{{|{{z{{{{|}{|{|{{{|{{{z{{|z||{{|{{{{z{{|{|{|{{{|z{|||{{{||}|{{{z|zz{z{{{{{||}||||{z{{{{{|{z||}{|{{|z{|||}{||{||{{{{{{{||{{{}}|||{{{{{||z|||{{}||{||{{|{{|||{|||||zz{{{{{|||||}}{{{{|{{|||{{}|}||{{z|{{{|}||||}|||{|{z{{{{{|{||}{||{{||||||}|~~}}}}}}|}|}}|}}|~|{|{{|{{|{|{}|||{{{{{zz{{{{{{|||{{{{z{|z{z||{{z|{{{{zzyzz|{{{{|{zzzzz{zz{z{zz{{|{{zz{{z{z|{{{{{|{zz{zz{{{{{{{|{{{zzzz{zzz{{{|{||z{{zz{{z{{{|{{||{zz{zz{zz|||z{{z{{zzy{zzzzz{{{||z{zy{zz{{z{|{|||{z{y{{z{{{z{{{{||z{{z{zz{{{z{|||zz{z{{{{{{{{z{}{{{{{{z{{{|}{||{{{z{z{z{z{{{|{{|{{zzz{z{z|||{{|{{{{{{{{zz{{{||z}|{{{{{{|z{{{|{{{||{|{zz{z{|{|{}|{{zz{{{z{{{|{||||{||{||{{|{|||||}{|{|||||{|{}}}|||{||{|{{||}|||}}{{{{{{{{{||{|||}|{|{|{{{||||}{}}|z|{||{{}{||||||||{{{{{{|}{|}||{|{{{z{{{||{||}}~}}|}}}|}}}}}|~|{||z|{||||||}}||{{{|{z{z||{{z|||{{{|zz{{|{|{|{||{z|{{z{z{{{{{|{{z{{{zz{{{{z{||{z{{{z{{{z{z{{{{{|zz{zzy{{{z{z{||{{zz{{{{{{{|{z|{{{{{{zzz{{{|{z||{|{{{{z{zz|{{{{|zz{zzzz{{z{z{{||{{{zz{{zzz|{{{|||z{zz{z{z{|{{|{|{{z{z{z{zz|z{||||{{{{z{z{z{{{|{{|{{|zz{z{{{|{{||{|{{{{{zy|{|{z{{|z|{{{|z{{{|{{{{|{{z{{{{||||{|{}|{|z{|{{{{|{{{|||{{{{{|{{||||{|{||z{{{{{{||||||}|{{{{{{{{|||}|}}|||||{{|{||{|}}}||z||z{{|||}}||}||||{|{|{|}|}||}||{|{|{{{||{}}{}|{|{{{|{|{{|||}}|{|{{{||{|||}}}|||z}{|{{z||||{~~}|~|}}|||}|}}~||}}|{{{||{{|{||{}{|{{{z|{{{{|{{}|{{{{{zz{|{{}{{{{|{{{{zz{z{|{{z|{{{z{z{{{z{|{z{{{{{z{zz{{z{z{z{{|{zz{{zz{{{z{{{||{{{zz{zzz{{{{{z{|{{||zzzz{{{{{{{}{{{zzzz{{|{{{{{{{|zz{z{z{{zz{||{{{z{{z{z{{{{{{||{z{{|zz{|||{||||{yzzz{|{{{{{|{{|z{|z{{z{z{|{||{{zz{{{{{z{|{{|}{|{z{z|zzz{{|{{||{{{{{{z{{{|}{{{|{{{z{{{{z{{|}{{||{{|{{{{{|{||z|}||{{|z{{{|||{|{|||{{||{z{|||{{}|}|{|{{|{{||||}}|}{|{|||{||}|{}|}||||{{z|{|}|||}}}|zz|{z|{|{|||}}}|{{{{||||{{||}|||}|||{{{{||||}}}||{|{{|{|||}{|||{z{{z|{{||}|}}}~~~}}}||}{|}}}{}}}|||}{{{z{||||{}||{{{|{{{{{{{|{|{|{{{{{|zy{{||||{|{z{{{z{{z{{z{|{{{{zz{zyzz{|{{|{|z{{z{{zzz{|{{{{{{z{zzz{y||{z{{{{{{zz{{zzz{{{{{|{{zzz{z{z{{{{|z|z{{z{zz{z{{z{{{{{|{zzz{zzzzzz{|{{{{z{zzz{{{z{{{|{{z{{{{{z{{{{{|{|{zzz{z{z{||{{{||zzz{z{{z{{|z|z||zz{{{z{{{|{{{{{{{|{zz{{{{{||||||{{z{{|{{{||{|{{|z{z{|{{{{{||{|{|{|{{z||{{{|||}}{{{{{z{{z{||||{}||{{{|{|{||||||||{{{{z}|||{|||||||{|{{{|{|||||}|||{}|||{{{{{||||||z{{{|{|||z|||}}||{||{|||||{||}||{|z{|{z{{|||}}||{z||{{{||||{|}||||{|||{{{|}|~~~~~~~~~}}|}}||{}~}}}}|}|{z||{||||{||||||z{{{{z{{{{|{|{||{zz{{{zz{{|{|{|{z{zzz{zz|{{{{{{{{zzz{{zz{|zz||{{{{zzzzzz{z{{{{|zz{yzy{y|{z|z{{{zzzzz{zzz{{{{{{{{|{{{{{{z{|{{{||z{{zzz{z{{{zz{{{zz{z{{zzz{{{{||{{{zz{z{z{|{|{||{z{{{zz{{{{|{{|{{{{{{yz{{{{z|{{{|z{{{||zz{|{|{|||{{{{zz{z|z{{z|||{{{{{{zy{|{{{|{z|zz{|{z{{{{{z||{{{z|{|z{||{|||{|z{{{z{{{|{{{||||{{||{{{||{||{||{|{{|{{{z|}|{}||{||{{{{|{{||{{|}|}{{{{{{{|}||}{||}{|||{{||||||||||{z{|{{|{z|{|{||||{||{{|}|}|||||{||{|{{{{||}|{|||||{z{|{|||{{|||{{|{{{{{||}||~~~}~}~~~}}||}}|||{|}|}|}|{}{|{|||{||||||{|z{{{z{{|||{{{{{{{zz{{z{||{|{||{z{{z{|zz{|z{|{||z{z{z{zz{{{z{{z{|z{{{yyzz{{{||z{{y{{zzzz{{{{{|{{z{z{{yz{{z{{{{{{z{{z{z{{{{|{|{{zzzzzz{zz|{|{{{|{z{z{z{{z{|{{||{{z{{{{z{{{|||{|{{zzzzz{z{z{z{}{|{zz{z{{{|{{z{{|{zz{{{{{z{|{{||||{{{z{{{{z|{{|||{|z|z||{{{{|{||}{{{{zzz{{|||{{{{|{z{{{{{{{}|||||}|||{{z|{|||{{}|||{{{{{{{{}}|||||{{||{z{z|}|{{}||{|z{{||{{||{|{}}|{{||{{{|}||||}}|{|{|{|z{}}}z||||{{||{z{|{||||}}{|z|||{{||{||}}|||{{|{|{{||}|{}|}{||{{|z|}||{|}{|||{{z|{||||}~}~~~~~~~|}}|||||}}}}}}}}|||{{||{|{|{}||{{|{||z{z||}{{{|{{{{{{{{{|{{||{{}{z{zzz{yz|{{{|{|{zzyz{z{{|{{{{{|{{{zy{zz{zz|{|{{zz{zzz{z{{|{z|{z{{{{z{zz{{{{{{|{{zzzz{{zz{z{{{||{{zz{{yz{{z{z{|{z{zzzzzzz{{{{{{|{{{z{z{zz{{{{{||{{{{z{z{|{{z{|{|z{{{{{{{|{{{{|{|{z|zzz{z{{|{{{|{{{|{{z{{{{z|||{|z{{zz{{{||||||}{||{{{{{{|{{zz|{||{{{|{z{|{||{|||{{|{{{{|{|{||}}}||z{z{z{{{||{||{|{{{{{|{|{{||{||{|{{{{|||||{||}||{{{{{|{|||||}|}|{{|{{{|||}}|}z||z{||{|||{|||}||{||||{{|{|||||}|{{|{{{{{|{}{|||}{{z{||{{||||{|||{z|{{{{{}|}|{~}~~~~~}~~}|~~|}||||}}}|{}}|||||{{|{z{||{}||}|{{z{{{z{{{|{{|{{{zy{z{|{{{{{|z|zz{{{zzz{{{{{z{zzzz{zz{z{|{zz{|{{yzzy{zz{{{{{{{{{zzzzz{zz{{z{{z|zzz{{{y{{{{{z{||zzz{zzzz{{{{{{{{{{zzz{z{{zzzz{{zz{zy{z{zz|z{|{{|zzzzzzz{{{{||||{{z{{|zz{{{{{|{{{z{{zzzz{|{z||{||z{z{{z{z{{{|{z|{{z{z{z{zz{{|{{|{{zzzy{|{{{{{{||{|zz|{{{|{{|{z{|{|{{z|{{z||{{{||{zz{{{{{{{|{|{|||{zz||zzz|{|||{|{z{{|{z{|}|{{{|||{{|{{{}{{|{{|||{|{{{{|{||}}|}|}}{{||{{{z{}}}||||}{|||{{||{|||||}||{|||{|{{||{}}}|||z|{|{{}||{|||||z{{zz||||{{{||{z||{{|z||}||~~}~~}}|~}|}}~|}||{|{{|}||}|{}||}{{{|{||{||||}}{zzz{{{z{|{{{||{z{z{{{z{{{{{|{{{{{{z{zy{|{|{||z{z{{{zz{z{{zz|{{{z{zyzyz{z{|z{z{|{zz{z{{{{{{{{{{zzz{z{yy{z{{{{{{zz{{z{zz{{z{z|||{zzz{zzzz{{yz{{|{{zzzzzz{{{{{|{{{zzzzzzz{{{{{{||zzyzzz{{{{{z{{|{|z{zy{z{{{{{{{{|zzz{zz{{z||{z{|{z{zz{{{z|{{z|{}|{zz{{{{z{{|{{{|{{z{{{zz{{{|{{{{{z{z{z{z{|{||{|||{z{{{z{{||{|{||}{z{{{{zz{{|{{{{{{{{z|{|{}||{||||{|{{{{|{|}{{||||{{|z{||{{|||{|{}}{||{{{{||}||||||z{{{{{|||{|{|{}|{z{|{z{{|{|{|}|||{zz{{{||||||{|||{{{{|z||||||}}{{|{{|z||{||{~~~}~}~~}~~~~|}}|{||||}|}}||||||||{{||{|||}}{{{{|{z|{{{|{|||{{z{{z{z{{{{{{{||{|zz{{{{{{{{{|{{{{{{z{{z{|{z|{|zzzzzzzz{z{{{{{{zz{zyzz{{z{{|||{{{zzz{z{{{{z|||{zzz{z{{{{{|{z{|z{yz{{zz{{|{z{{{|z{zzz{{z{|{{|{{{yz{zz|{{{z{{z{||{{{z{z{||{{{{|{|{{{z{{{{|{{|{}|{{{z{{zz|{{||{{{{{{{z|z{z|{|{{|{|{{|z{z{{{||{|{|{{z{zz{{{{{|{{{{{{|{{z{{{{{||||||{{|{z{|||{{{|||}|zzz{zz{|{|||{||z{{zzz{z{|{}|{}}{|{{|||{{|{||}{||{{z{||{|}|{|||}||{{{|z{}|||{|||}{{z{{|||||}|}||||{||}{|{|{|{||}||{|{{{||||}||||{|{{|{{z{{|{|{|||{{z{{{{|||{|~~~~~}~~~}}}}|||||||~}}|}}}{|{||||{{||{}||{{{{{z|{||{{||{{{{{{{z{|z{{{{z{{{{z{z{z{z{{{{{||z{{{z{{z{{{|{zz||z{z{z{zz|{|{z{{{z{z{zz{y{{{{z{|{|z{{{{zzz|{{||{{{{{z{{z{{{z{z{{{{z{zz{{{{z{{{|{z{{zz{{zzz|{{{{{|zzz{z{{z{zz{|{{|{{{{y{{z{|{{{}{||{{{{{|{{{{z{{{|{{|{{z|zz{|{|{|||z||z{{z||{{{|||{{|{zz{{{{||{{||{z{{z{{{||{{|||{||{{{{{z{|{|{|}|z{{{{{{{{{||{||}{{||{z{{{||}}}|{|{{{{{||||{|{|}|{||{{{{|{|||}{||}|{{|{|||}|}{||}||{{|{|{|||{{|}||{{{|{|{{|||||}||{{|{{||||{|}|||{||{{{{||||||}}|}|{z{z|{|}|}|||{||{{{{|{|||{{}~}}~~~~~}}~}}||}}|{}||}}}~}|{{||{{z{|||}||~}{{{{z{{{|||{|||{{{{{{{z{|||{||{zzz|z{{zz{z{{|||{{{z{z{{|{{{z|z{{z{zz{|{|{{|z||}{{{zz{{zzz||{{{z{z{z{zy{{{|{|{{|{{{{{{y{||||{{{|{zzzzz{z{|{{{{{{|z{zz{zz{|{{|{||{z{z{{{y{|{|{||{zz{{|z{{{|||{|||{|{{{{|{|}||||||{{{{z{{{{}||||||{{{z{{z{{||{||{{z{{{{{{{{{}{|||||{{{|{{{z|{{{}|||{{{|{{||||{||{|{{||{{|{{}||{}}{||||{z{{{||||{}}|{{||{|{{}||||}}{||{|||||}{}|}}}||||||{||}}|||}}|{}|{|{{}|||}}|||{{{{|{||{|{{||||||{{|{||||}||||||{{{|||{||||}||{{||||{z||}{{}}|{}|{z{{|||}||}}}~}~}~~}~}}}}|||{|||}|~~}|}||{{|{{}{}{|}|||z}{{{{{|||||||{{||{{||{z{||{{|{|{|zz{{{z{{{|{{{|z{zz{zz||{{{{{{{{zzyzy{{{||{{|{{zz{zzz{{{|z{{|z{z{zz{zz{{{{||z|zz{{z{zzz|z{{{||{z{z{zzzy|{{{{|{{{{zzz{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{|||{{|{{{|z{{{{{{{z|{|{z{|{yzzz{z{{{{|{{{z{zzzz{{{|{||{z{zz{zzzzz{{{z|{z{{zzzzzz{{{||||{z|{zz{z{||{z|{{{z{z{{{zz{{{{{||z{zz|zzzy{{{{||{{{zz{{zz{{||{|||{z{{zz{{{{{{|{{||zzz{z{{{|{|{||{zz{zzz|{|{z{{{|{|z{{{z{z{{{{{|{{z{{zz{{{{{|{||||{{{z{{{{{{{|{{{{z|{{|{{z{|||{|||{{{{|{{|{|{||{||{{{{{|||{||{|||||{z{|{{|{{}{{{|}|{|{|{|{|}{{|||~|{|{||{|{|{||}}||||{||||{}||}|||}{{{|||||||}|}|||{{{{|||||}|||||{{|{{{{z{{{||}|{{|{{{|{{{{{|||{|{{|{|{{{|{|}|~~}~|||}~}~}}}}}}|}|{{{|}|}}|{||{||{|{z{|{}|}{||{{{{yz{z|||{|||{{zzz{zz|{{{{{{|{{{z{{{z{{{{{{|z|z{{{{z{{z{z{{{{zzzzzzz{{z{{|||{{zzzzz{z{{z{{{{{{zzzz{zz{{|{{{|{{z{zz{{zz{{{{|z{{zz{|zzy{{{{z{{|{zzzzzyzz{{z{|{|{z{zz{zyz{{{|{|{|{zz{zzz||{z{{{{{z{{{z{z{{z{{{{{y{zz{z{{{||||{|{{{||{{{{z{{{|||{{z{{{{{z{z|{{||{|zz{{z{z{{{z{{{{{z|z{z{{{{|{{|||{|{z{z{y|{{||||||zz{{{{{|{{|||||{{{{{{{{{|{{|{||{{{{|{|{|{{|{||||{{{z||||}|||||||{|{z{{|{|{||}|}}z|{|{{|{{{|{||||{{|{{{|}}|||}||{{{{{{{{|}{|{||{|{|{{{{|{|{{||||{{{z{z{z{||||~}}~||}~}}}}|~~}||||||{{}||||{}|||{{{{{|{}{}||||{{z{{z{{||{{{|{|{{zz{{z{{}|{|{{{{zy{zzz{|z|{z{{{{zz{zzz{{{z{{z{{{{zzz{z{{{|z{{{{zzzzyzz{{{|z{{{{{zzy{yz{|||{|{|zz{zyz{zz{{z{{|{{z{z{z{{{{z{z{{{{{{{zzzz{{{zz|{{z{{zzzz{{{{|{|{{{{zz{{zzz{{{{|{{{{{{z{{z{{z||{|{{{{{zzzz|z{{{{{{{{|{zz{z{{{{{}{|{z{z{{{{{||{{{{||{{{{z{{|{{{{{{|{zz{{{{z{{{|||}|{{{{{z{{z|{|||||{{z{{z{{{{|||{}|{{{|{{{{|{||{||{{{{{z|{||}|||}||||{||{|{||{{|}}||{{|{|||}{|{||||{z{{{{{|{{{|||{||{z|{{|{|~|}||||{{|{{{{{{|||}||||{{{{|{{||||{}||{{|{{z{{{||z}~~~~~~~||}|~}}}~||||{||{}{||}}|}{||{{||z||{|{}|{{zz{zz{z{||{{|{|{z{{z{|z{|{{{{|{|{zzz{zz{{z{{{|{{{{zzzz{{z|z{{{{{zzz{zzzzz{{yz|{z{zz{z{z{{{{{{|||zz{zyz{zz|{{{{{z{z{zzzz{{{|{||{|zz{zz{zz{zz{||{z{zyzzzz{{{z{{{{{zzz{{zyz{z||{|{zzzz|z{z{{{|{|||z{{z{{{|{{z|{|{{z{{{zzz||{{{|{||{{{{{zzzz{{|{||{z{{{zzzz{{}{{{|{{z|{{z{zz|{{{{}|{{{z{{z{{{{}{||}{z{{{z|{{|||{{}|{z{{z{{{{}|{{{||}z{{{{|||}|||||}{z{{z{{||}{}{{|}|{z{z}z|{|{}|{}|{{|z|{{|{}}||||||{{|{||{||{|}|||{{{{{|{||||}||{|{}|z{{{{{}||||||||z{|{{{|}|{|||}|{}{|{|{{{||{}~~}}|}}}|~}~}}}}{}{||{}{|}||||}}{{{{{{|||{{{||||{{|{{zzz{|{}|{|{|{z{zz{z{zz|{{{{z{|z{yzyz|z{{||{{zzzz{{z{{|{z|{zz{{{zzzz{{{z{z{{zz{z{zzzz{|z{{|{{z{{yzzz{{|zz|{{{z{{y{{z{|{{|z|{{y{zyz{zz{{{{|{z{zzzz{yz{{y{{|{{{z|z|{zzz{{{|{|{z{{{{zzz{{{{|z{|{zz{{{{z{{{|{z{|{{{zz{{z{z|{{{|{{|{{{zzzz|{{|||{{|z{{{zz{||{{{||zzz{{|{{||{|z{z|{z{{{|{{{||}||}{{{{{{{|{z||{||||{z||{{z{{|}{|{}{{z{{{{|||||{||||{{{{||}||||||||||{z{{{{||}||||}|{{|{|{||{|}|||||{z{{{||{|{{{{|}|||{{|{{|||||||}||{{{{||z{{}|}|||||{z{|z{{|||{{||{z|{|||z|||{|~~~~}}}}|||~~}~}}|~|||{{{{||{}|}}|||||{{{{{|{{||{||{|{{{z{{|}{||{}}{||z{{{{|z|{{|{|{z{zz{{zy{{{{{{|{zz{{zzz{{|{{{{{z{zz{{z{{{{{{{|{{z{zzz{{z|z{{{|z|{zz{zz||{|z{{|{{yz{zzy{{|{|{{|{{z{z{zz{z{{z{|{{z{{zzyzzz{zz{|{}z{{{{{zz{z{{{{|{{{z{{zz{{{|z{{{{{z{{{{||{{|{||||z{{{{{zzz{{{{|||{{{{{z{{{{|{{{{{{{{{{{{{{|||{{||{zz{{{z{{|z|{{||{|{{z{{{{|{||}{|{{|{|{|{{|{|{{|||{|{{z{z|{{|||{}{{{{{{{z||||}}}}{}|{{{{{|{||||{|||||{|{|||{}|||}}{{|{|{{{||||||}|{{{{|{{||{{|}||{||{|{{|}{||}}||||{{|{|{||{||||}|{{{{{|{{{{|{|}||{{||{{|}||||}}|}}|||~|}|}|{}}|z{{|{{|{|||}{{|}||{z{zzz{{{{{}}{{{z{|zzz{|||{{|||{{zz{{z{z|{{|{|z{zz{zyzz{{|z{{{{z{{zzzzz{{zz{{zzz{zy{zz{{z{z{|{z{zzzz{z{z{{z{zzzzz{z{yz{{|{}{{{z{z{zz{y{{{{{{|{zzyzzyzzz{{{z{{{{{zzz{zz{{y|z{{{y{{{zyzy{{{{{{||zz{yzy{{z{z{{{z{z{{{yzzzz{{|zz{|{{{{zzzz|{{z{{|{{z{{z{{z{{{{|{z{{{{{|{zz{{|{{||{{{{zzz{z{{{z{{{{{z{|z{{{{{{{{|{{{z{{zz{{{{{|{{||{zz{zz{zzz||{{{||z{{{{|z{|{{|{{{{{{zz{{{{|{||||}|zz|{z{|{}||||||{{|{zz||{|{{||||||{|{{{|{|{{||}||{{{||z{}|{|{|}}{{{{{||{||{|}{}}{{z{{{{{||||{|{|{{{{{z{{{|||{~}~}|~~}|}{|}||}}}}}||{{|{{|{}{|||}|{{{{zz{|{{{|||{{z{{{z{z{{||{{{||zzzyz{z{{{{||{{zz{yz{{z{zzz{{{zz{zzzz|z{z}z{{{{y{{{zzzzzz{{|{{{{z{z{zzz{{zz{{{{{{zzzzy{{|{zz{z{{z{{z{zz{{z{{{{zzz{{{z|xz{{y{{z{{zzyzzzzz{{{{|{{{z|y{{zxz{{z{{{{{{{z{z{z{||{{{|{{{{{zz{{{{{{{|{z{{{z{zzz{{}zz{{|z{{z{z{zz{|{{z{{{zz{{{|{{{|||z||{{z{{z{{{|z{{{{{{z{{{{{zy{{|}|||z{{{{z{{{|{{{||}{z{{{zyz{||{{z|{{zz{{{{y|{||{|||z|{z{z{{{{{||{{|||{{{||{{||}{{||||{|{zz{{{|||{||{{z{|z{{{{||||{|{{|{||{{{||}|||}|{{{{{{{{{||{|||||{{{{{z{|{||{||{{|{{{|{|||{|}}}}}}}||}||}}|||}|{|{z{||{||{{{|||{|{z{{{z{z{{{|}{{{{{zzz{{{|{z{{{{{{zz{{z{z{{{{{{{{{zzy{zz{{{z{|{{{{zz{zy{{|z{{{|yzzzzyz{{{z{z{{{zz{zzzzz{zzzz{{{zzzzzyz{zz{{{||{{zz{zzzzz{{{{|{{{zzzzzzzzz{{{z{zzzzzzz{{zzz{{|{{{zz{{{zzz{z{{{{{{zzy{z{zz{{z{{{|zzzz{y{z{|{{{{{{{zzzz{{y{{|{{|{{{z{{{z{zz{{{z{{|{zz{z{z{{{{{{{|{{{{z{z{{||||z{{{{z{{{z{z{{{{}|{{zz{{{{{{{|z|z}|||{{{{{zz{{|||{|{{{{{{z{{|||{||||{z{|{{||{{|{|{|{{z{{{{|{{|{|{|{~|{|{{{{{{||{||||}z{z{z{{{{{|||}||{{z|{z{|||||{||z{|{z{{{{}|{|{|}|{{{{{{{{||{{{{|z{{|||{{{||||~|~}|}}}|}{{}}}||}}||{{{|{{{|}{{{|||{{{zz{{||{{{{||{z{{{zy{{z|{{{|{z{{{{z{y{{{{{{||{{{zzz{zz{{z{|z{{zzyzzzz|z{yz|{{zz{{{{z{{zz{z{{{zz{zzyzz{{{{{||{{zzzzyzzz{{{z{|{{z{zzz{z{z{{{{{{{zzz{zz{zzz{z{|{z{zz{z{y{{{{z{z{{z{z{zzyz{{{{{{{{zzz{z{z||{z{z{|{z{{zz{{{{z{{||{z{z{zz{y{{{{|z{zzz{z{z{z{{{||||{|zzz{z{z{|{{{{{zzz{z{{{zz||{{{||{{z|{|{{{|{{|{{|{{{{{{|{{{{|||{|{z{{{zz{|||{|{|||{|{{{{{{|{|{|{}{{{{{{{{||{}||||{{{z{z{{|z{|{|||{z|{{{|z{|||{{{||{z{|{{z{|{|{{||||{{|z{{|{||}||{{{{{|z{{{{{||||{{{{{z{{z|{{{|}}|{{{{{{{{{|{{||~}|}}}|}|{}}}|}{||{{{{|z|z{|{{}|||{{z{{z|{{{{{|||{z{z{z{zz{{{{z{{{{zz{{z{y{{z{z{{|{{zzzzzyz|zzz{{{|z{zz{zz{{{{z{{|yy{yzz{xzz{{{{z{zzzzzzzzz{|{zzz{zz{zzzzzy{{{{{|{z{{zzzzzz{{{{{{{{zzzz{yz{{{z{{y|z|{zzyyz{{zz{{y{{{{z{{zzz{z{{|{{zz{z{y{zz{|z{|{{z{zzzzz{z{{yz{{|{{{zz{{{zy|{{|{{{z{z{z|z{{{{z|{{{zz{y{zz{|||z{|{{z{|{{{{||{z{{|{{{{z{{{z{||||{z|z{{|y{z{{{|{{||}|{z|{{{zz{{||{|{{{zz|{|||||{|{||{z||{{{|}{{{|||{|z{{{{{z{||{{||||{{{z{{z|{{||||||{{{{{z{{{|{||}|{{{{|z{|{||{|||}z{{z{{{{|{{||||||{{{{{|z{{|{||~|{z{{|{{{|{||{}~~}|}}||||}|}}|}}}|{||{}{{|{||}|}|{{{z{{z{{z{{{{}|{{|{{{z{|{|{{{{||{{zz{|z{z|{{|{{{{{{z{zz{{{z{|{{{zzzzzzyzz{z{|{{{z{zzzzzz{{{{{{{zzzz{yzz{{{{z{z{z{zzyzzzz{{z{{{{zz{yzzyz{{{zzzz{zz{zzzzzz{{zz|||{z{zyzzyz{{z{{{{{z{zz{zz{zz{|||{{z{zzyzzz{{|z{{{zz{zzzz{{{{{z{{|{zzzzzzzz{{{{|{|{{zzzz{{z{||z{{{|{{{zzzz{||{{{|{zzz{{{y{|{|{z{{{zzz{{z{{|{{||{||{z{{{z{z|{||{|}||{z{z{{{{{|{{{|{|z|z{{{{{|{{{||{{{{{{{{|{|}{}}|}|{{{{{||||||{}|||z{{z{{||||||{}|{z{{{{{{{|{{|{||||z{{z{{{|{||}||{{{{{{||{|||{|{|{|{z{z{{{|||||||{{{z{{{{|{{||}}|~||||{{|{~}{||~|||{||zzz}||||||{{{zz{{{{|zz{z|{|{{{{{y{{|{{{{{|{{|{zzy{y{z{zz{{z{{zzyz{zz{z{{{{zzzyz{{yzz{{{{{||zzyy{zzz{{z{zz{{zz{zzzzz{zzz{{{zzzzzz{zz{z|{{{{{z{{zzzzy{z{{{{{{{zzzzzyy{{zyz{{{{zzzzzzzzz{zz{z{zz{yzzzzz{{zz{{{|y{zz{yz{{{{{}{|{zzzz{{z{{{{{z{|{zzy{|zz{{{|{{{|z{{z{zz{{{{zz|z{{z{z{z{y|{|{{{|{{zzzz|{zz{{{{{z{{{zzz{{{{{{||{{|z{{z{z|{z{{zz|||{{{zzzz{{||{|{|z{z{{{{{{|||{|{||{|zzz||{{{{{{{|||z{{z|{{{|||{|{{|{{z{{{{|{||{}|||z{{z|{|{|{{{{}|{{z{{{{{{{{{{z|}z{z{||{{||{|{||{|{zzz{{z{{{||||{{{|z{z{{{{|{{~~}}}||{|}||}|}||}||{|{z{{|{||||||||{{{{{zz|{{|||||z{{{{z{{{|{|{|{{|{zzzz{z|{{{z|{{zzzz{z{z{z{zz|{{{zz{zzzz{{{{{z{zzzzzy{yz{z{zz{{|zzyzzzz{{{{{{{|zzzz{zzzz{{{z{z{{z{zzzzzzz{{|{z|{zzzz{zyzzz{{z{|{{{zzzzzyz{{z{|{z{z{{{z{zz{{{{{||zzzzzyz{z{{{{{{|{z{{zz{{{z{{{||{z{{{yzzz{zzy{z{{zz{{{z{{{z{|{||{{z|z{z{z{|{z{{||{zz{zz{{z|z{|{{||zz|{{z{{{||||||{{y{{{{{{z{||||{{{{z{{{{{}|z||}{|z{{{{{z|||||}||{{{{z{|{{{||||{{|{{|{z|{{}{|z|{}{{{{{{{{{{||{||{|z{{{{{{|{{{||||{{|||{z{|}{||{|{{|{z{{{|{{{{{|{}{{{{{z{z{{|||||||{{{{z{|{||{{}~|}}||}{}{~|}~||||{{{|{{{{}{}{{|}||{{zz{{{{|{{}||||y{|zzz{{|||{{|{{{z{z{{y{|{{{{{{{z{{zzzz|{{z{|{{{y{y{yzzzz|zz{|{{y{zzzzyzzzz{{{{{z{zzy{zz{{{z|{{z{zzzz{z{{|z{||{{z{{zzzx{{z{{zzzyzzz{{{zz{z{{}{{{yz{yzzyz{y{z|{{z{{yzzzz{{{|{|{|z{zzzzzz{{{{{{|||z{{zz{z{z{|{{{{{{{z{{z|z{{z{||{z{zzzzz{{{{{{|{{{z{z{z{{{|{|{||{|{z|zz{|{|{{z|{{{z{{{{|||{{||}{{{{|{{||{{{{|{|||zzz{z{zyz}{||{{{{zzz{{{z||||||||{z{z{{{{{{||{{|{|{{z{{{{z}|||||||{{|{{|{|||||}|||{zz{|{||||{||{{|{{{{z{|||{||{||{{|zz|zz{||||{{{{{{{z{{{{|||{{||{{{{{{{{}{{|{~}}|}|||{||{}}|||{|{|z{{{{||}|||||}{{z{z{z{|{{|{{|{{{{{z{zz{{|{{z{{|{|{{z{z{{{{{{{|z{|zz{{z{{zz{{{{{{{zzz{z{z{{{{|{{yzyzz{z{{{{{{|{{zy{z{z{{{{zz{{{|zz{z{{{zz|{z{|{zz{xz{zzz{z{{z{|{z{y{z{{{{z{{z{{zzzzzy{yz{z{z|{{{z{zzzz{z{{{z{{|zzz{{z{{{|z{{|{{{z|zzz{{|z{{{|||{z{{zz{z|{{{{|||{{{z{{{y{{{{||{|yzz{zzzz|{|{{{|{{zzz{{zz{|{{{{{{|zz{{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{||{{{{zzzz{{{{{{{{z{zzzz{yz{zz{{|zzyzy{zyz{{|zy{{zzzzyzzzz{z{{zz{zzz{{{zzzzz{zz{{{z{zzzzy{z|{z{|z{{zzzx{z{z|{z{z{|{z{zzyzyz{z{z{zzzzyyzzz{z|{zz|{{{z{z{z{zzz{z{{{|zz{zzz{{{{{z{|{{{zzyzz{{z{z{{z{|{zzz{yzz{{{{z{{{{{{zzzz{z|{{{{|{{z{z{zzzz|{{z{|{{zy{{z{z{|{{{|zzzzz{{{z{{{{{{|{{z{{z{z{||||zz{|{{{z{z{{zz{{|{{}||{{{{{{{{{{{|{{{z{|{z|{|{|{|||{|}{{|{{{{{|||{||{{{{|{{|{{|}|{|}||{{{|{z||{{{{{|||{{{|{zz}|{||{||{{|{z{{{||{{{{}|{{|{{{z{{{|||{|{|z{zz{{y||||{||{|}}{{z|z{|||}|{||{{{z{||{}|{{|{|{zz{zz{z|z{{{{|{{{{zz{{{{{{|{{{|{{{{z{{{{zz{{z{{{z{zzzzy{{z{{z{zzzzz{zz{{{{{z|z{{zz{zzzzz{{zz{z{zzzz{{z{{z{{z{{|z{yzz{zzz{|{{{{{zz{zyz{z{{z{zz{{yzzyzyzyz{{z{|{zzzyz{{zzz{zz{|{{zzzy{zzz{{{z{z|{{zzzzzz{zz{{z{{{zz{z{z{{|z{{{|{{{y{{zzz{|{|{{z|{{zz{{z{z{|z{{|z|z{{{|z{{z}|{{{{zz{{{{z{z{{{{{||{{{z{z{z{z{{|||||{{{{{z{|{|{|||{|{{{|z{{z{|{{{|{{|zz{{y|{|{{{{|||{|{{{z{|{||{{{|||{|{{{{{|}|{{}||{{{{{{{z|{}{{{|||z{{{z{z{{{|{{}}|{|{{{{|{{|{|{|||||z{{|{{|{||{|||zzzzz|{{{{|{||{z{{z{{{z|{{{||~}{{|{|{|{|~||}{||}{{{{z{{||{{{{{}{{zzz{yz{{{{|{}{|{{{{zz{{{{{{{{{z{{zyyzz{{|zz{{{{{{zzzzzz{{zz{{{zz{yzzzz{z{zz|{{y{zz{yzz{{{||{{{{yz{zzzzz{{z{{||{{zzzyy{zz{{{z{z{{{zyyzzz{{{{{{|{yyzzzzz{zz{zz{{zz{zzyz{y{z{z{{{zzzzz{{zzz{{{z||{zz{zzz{z{z{z|{|zz{z{y{y|zz{{z||zz{{zz{z{{{{{{{{{z{z{zzz{z{zz{{|{{z{{zy{{{|{z{|{{zzz{{z|{{{{|{z{{{{{z{zz{||{{{|{|z{{{{{{{||{{||}{z{{z{zz{|{{|{{z|{z{{zz{|||{{|}{{{{{{z|{{}|||{|||{z{{{{{||}||{|||zz{{{{{|{{|||||{z{{{{z{{{|||{|||{{{{{{{|}{|||||{{{{{{{{{|||||}}{|z{{z|{{|{{{|||{{{{|zz{{||{|}}||||{|{|||}}|||{|||{{|{{{|{{||{||||{{{{{{|z|{{{|{|{{{{zzz{{{|{{{|{{{yzzzzz{{zz{{{{z{zz|zz{{{{z{|z{{zz{zzzzzz{zz{{zz{zzzzzzzz|z{{{{zzzzzzz{{{y{|{z{zz{zzzzz{{zzz{{zz{zzzzz{{|{{{{{{zzzzzz{z{z{{{zz{{{z{yyzzz{{{{{|{{zzyz{zzz{zz{{|{zzzzzz{{{z{{z|{zz{z{z{z|{z{{z{|z{{zzzzz|z{z{{|{{{{{{{zz{{z{{{{z{z{{{zz{|{{{{{{{|{z|zzz{{|{{{{{{{{|z{{{z||{|{{}{{|zzz||z{{{|||{|{{z|{{zz{{|{{|||{{{{{z|{|{||{||{{{{{{{{{{||||{|||z{{{{|{z|||{}}}{{{|z{{{|||}}{|||z{{{{{|{||||{|||{z||z{|}|||{||}{z|zz{{{{|{{{|||{|{{{z{z|||{z|{|||{z{{{{|{|||}|}}}|}|{{|{}|{{}{||{{{{|{z{|{{|{|}|{{{zzyz{{{{{{{||{{{{{zz|zz{{{z|z{{z{zzy{{|{z{{{zz{y{zzzz{{{{{{z{zzyzzzz{z{zzz{{zzzzzzzzz{z{z{{{y{z{zzzz{{|z{{|z{{yzzzzzzz{z{{zz{zzzzzzz{z{{{{{{{z{yyzzzz{{z{{{{z{zyz{{zz{z{{{{{yyzzzzyy{{{z{|{{{{z{zz{zz{{{|{{{zzzz{zzy{{z{{||{zzzz{yzz{|{{{{{{z{{{zz{zz{{{{|{{{{z{zzzzz{{z{{{{{{zz{{zz{{{{{{||{z{z{z{{|{{{|{||z{{{{{{{|z{|{{|{{{{{{{{z||||{{{|{{{z|{{{{|{{{|{|{{{zz{||{|{|{||}}{z|{{{{||{|||{}|z{|{{{{|{|{||{|{{{{{{{||{{{|||}|{{{|{|{||||{{{|{z|{{z||{|{|{{}{|z{{{{{z{{|}{{||{{|z{z{{||{}{}|||{||{{|y}||{{}|}{{{z{{{z||{{{{|{{zz{zz{{z{{{{|}|{{zz{y{{|{{{z{|{|{zzzz{z{{{{{|{{zzzz{y{zz{zz{{{zyz{z{zzzzz|zz{}{zzzyyzzyzyy|{{z{zzzzzzyzzz{{z{{z{z{zzzzz{z{{{{{|{{{zyzzzz{z{z{{{zzzyzzzzz{{yz|z{{{{zzyzzzzzzz{{{zzzzz{zz{{z{{|{{{zzz{zz{|{{{{{|{zzz{{y{z{|{{z{{|z{z{{z{{{{zz{{{|{z{{{z{zzz{{{|{{{z{{zzz{{|{{z{|{z{z{zz{z||{{|z||zzzz{{{{{{||{||{z|{z{{||{{|||||{|{{|z{{zz{{{{{{{|zz{zz{{|{{{}||{{{z{z{{{{{{{||{}{zz|{{{{|||||{|||{{{z{{{{{{|||||{{{{{{z|{{{z|{}|{{{{{{z|||{||||{|z{z{{z{{|{||||{{{zzz{z{{{{}|}{{zz{{z{|{||{{|}||}{|{{{{{|{||||{|z{{{{{{z||{{|{|||{{{|z{z|{{{{{|{{{z|{{{|{{}z{{}{zz{zz{zyz{z{{{{{{{{zzy{y{{z{z{{z{zzyzzz{z{{{{{zz{zzzzzz{z{z{{z{{{zzzzyz{{{{{{z|z{zzzy{z{zy|z{{{|{z{{{zyzzz{{|||{zzzz{zz{{zz{z|zz{{z{zzzzz{z{{{{{{zz{z{zz{{z{{{{|{{{z|{{z|||{{{{|z{{{zz{{z{{{z{||zzzzzzyz{{||{{{{z{{{{yzy{{{||{{|{{{z{zzz{||{zz|{{z{{{{{{{{z{|||{{{{{z{{z{{||{||{z|{z{{{{||{}{|||{zzz{{zz{{{{||{||{{z{|{{{|{{|||||{{{{z|{{{{{{||||{{{{||{{|}|{|}|}{{{|{{{|{||||{|{{{{{{{{{|{{{||||{{z|{{{|{|||}|||z{{{z{{{|||{|||{{{{{{}z{||{z}||{{{{{{|{|{||||}}|||{|||{||}||{|{||{{{{{z|||z||||{{{{{{zz||||{|||{z|{{zzz{{||{{|{{{{{{z{y{{{{{|z{{{{zzz{{z{{z{{{z{zzzzz{z{z|{z{{{zz{z{{zz{{z{{z{zzyz{y{z{{{zz{{{z|z{{{zzz{{{y|{{z{{{zzzzzz|{z{{||{z{zz{zzzz{{|{{{z{zzz{{zz{zzz{{zzz{z{zzz{{|{{|{|{{zz{{zzz{z{{{z|{{{{zzz{{z{{z{{|z{{{{{{{zz{{{||{|z{{zzz{{{{|{||{{z{zzz{z|{|{{||z{{{{{z{{{{{z{|{{|{z{{{z{{{{|{}||z{{z{z|{{{{|{{||{||{{|{z{|||||||{{z{{{zz|||{|||{zz{z{||{{z{{||||{{||{{z{|||||||||{{|{{||||{{|||{}z{|z{z{{|{|}}}||{||{{zz|||}|}}|z{{z|{{{{|||||}}|{{{{{{{|{|}|||{{z|{|{{z{|}{|}|~|}|||{{{{|}|{|}|{{z{zz|{|{||||}|{z{{{{{{{{{{{{||{{{{{|z{z|{|z{z|{{{zyz{z{|{{{{{{{{zzzzzz{{z{{{{{|{zzzyz{|{zzz{{{{zzzy{z{z{z|y{|{{z{{zz{z{{zz{{{z{{zzz{yy{{{{{{{{{y{{{|zz{{z{{{{{{{{zzzzzz{{{z{{{{z|zz{zzz|{{{{{{zz{{{{yzz{{{{z||{{{{{z{z{|z{{{|{z{zzzzzy{||{{|{|{{z{{zzz|{{|{{{|{y{{{{z{{{{||{{|{{{{{z{{|{{{|||{|z{z{z{{|{|{||{||{z{{z{{{||{||{|z|{z{{|{{z{}{|||{{{{{{{{{|||{|{{{z|{zzz{|{|{{|{|{{{|{z{{z{{|||||||{|{{{{|{{}}|||}{|||{z{|{|||||||{|{{||{{|{|{{||{{{|{{{{||||{||}{{{{|{{z|{{|||{||{z|||{{||{}{{|||{{z{{{{}{~}||||{{|||{{{{{{{{||}|{zzz{|{{||{|z||{{{zzz{z{{{||{|{{zzzzzz{{z|z{{|zzz{yzzy{{{z{{{{|{y{zzzzzz{{zz{{{{zzzzyz{zz{zz{{{z{zzyyy{|z{{{|zzyzzzzyyzzz|z{{|{zzzzzyz{z{{z{{{{zz{zzzyzz{{zz{{{zz{yzzzzzzzzzz{{y{zyzzzzz|z{z{|zz{zzzzzzz{{{{{|{{y{z{{yzy{z{{{||zzzzzzz{z{|{{{{|z{zzzzzz{{{{z||zyz{{z{{y{z{z{|z{zzzzz{{z{{{{{{|zz{z{{{{z{{{{{zz|z{{z{z{{|z|{{|{{{{{|{zz{{|{{{|{|{z{{zy{z{|{||}{{|z{z{z{{{||{{|||z{{{z{{{z|{|{|{{|{z{z{{{{|{||{{|{{|{y{z{{||z|||{z{{{{{{{{{{{{{|||{{{|{{{|{{{{{{|{{{{yz{{{{||{{{{}|{{{z{{{{|{|{|z{{{{{zzz{|{{|}||||{|{zz{|||{{||}|zz{{{z|||{|||}{{z{{zz{{{|{{|{||{z{{z{{{{{|{|{{{z{z{y|{z{{{{{{{{z{{{{{zzz{{zz|{{z{{zzzzzz{{{{{z{{zz{{zzzz{{{{|{{zzyzzyzzz{{{{{{|{zy{zzz{z{{z{{{{z{zzzzzzz||{{{{{{zz{zzzz{{{z{{z{zzzzz{yz{zz{{{z{zzzzzzyzz{|{{|{{{{{z{zzz{{z{z{z{z{{{{z{{z{{{z{z{zyzzyz{|{{{z{|||{{{{z{{z|{{{{{}|{{zz{{zy{{|{{{|{{zz{zzz{{||{z{{z{{z{z{{z{z|{|||{{{zz{{{z|{{|{|||{z{{|{z|{{{||{||||z{zz{{||{{{|}|{{{|{{{{{|{{|{|||z{{{{{|{||}|{{|{z|{z{{{{||||}{||{{{{{z||{{|||||||{|z{{{{{{|}|}|z|{z{{{z{|{}||{{|zz{{z{z{|{|||}z{{{{{{{{||||{|{||{||{|}|{|||{|||{|{{zzz{{|}{{|||{{{{z{zzz{{{{z{|{zzzz{z{{{|{|z|{{{|zz{{z{z|{z|z{{{z{zz{yz{zzz{{z{zzzzzy{z{{z{{{zz{{{zzzz|yz{z{z{{zzz{yzy{z{{{{{{zzy{zzyzzy{z{z{{zzzzz{y{z{{zzz|{{zzz{yzyzzz{{z{zzzzzyyzzy{y{z{{{zzzzzzzzz{{{{|{|zz{zzyzzz{zzz{|{z{z{zz{z{z{yz{|{zzzzyzz{{{|{{{{{{zzzzy{{z{{zz}|{{{z{z{zz{z|zzz{{{{{{{{z{{||{{{{{{{{zz{zz{z{||{|{{{{z{{{{{{{{{{|||z{{z{{z{|{}||||{z|{zz{z|{|{{|}||z{zz{{{{|{{{{|}{{{{{{{{{|}|||||{|{{z{{||{||{{}||z{{|{{{{{|{}|||{zz{{zz{{|{}{||}{||{{zzz|{{|{|}{|||{{|{{|{||{||{{{{z{zz{{{|||}z||{{|{{{{{{|}|||}{{{{{||{{{|{{{}||||zzz{{{{|{{{|{zzz{zzzzz{{{z|{{zzzzz{zzz{{zz{{{zzzyz{{zz{|{z{{z{yzzzyzyzz{z{{{z{z{zy{yzz{{{z{|{yyzz{zzy{z{z{{|{{yzzz{yz{{{{{{|{z{z{yy{zzzy|z{{{zz{{yyzyzz{zz{z{zzzyzyz{zzzz{{z{{z{z{{{y{z{{{{{{{{zz{z{zz{zz{|{{y{z{zzzz{zz{{{{{{{zzzzzz{z{{{{|z{z{{{yzyz{{{{|{{z{{|{zyz{{|{{{||{z{zz|z{{z{z{|{{{{zz{{z{{{z{|||||{{{{z{{|{||{|||zzz{{{z{{{{||{{{{zz{{{z{{|||{}||zzzzz||z{{{{{|{||{z{z{{{{|||{{}||{{zz{{z{||{{||||{{z|{{{||||||||{||{{{{||}{||}|||{{{{z|{{|{{}|}|z{{{z{{{{|||||||z||{{{{z|{|{{|||z|||{{z{|}}{|||||{{zz{{z||z{{{|}|z{z{{{{{||||{|{{z{{z{{{z{{{zz||{z{yzzzz{{{{{{{|{z{z{zzyz{{{{z{zzzzz{z{yzz{zzz{{{zzzyzzz{{{z{{{zz{zzzyzzy{{{{z{{zzyzz{zz{{{{{{|{{{{zyzyzz|{{z{{z{y{yzyzzzzz{z{{|zzzzzzzzz{{z{{{{zzzy{{yz{{{z{{{{z{zzzzzzzz{{{{{{{zzyzz{{yzz{{{{|zzy{zzz{z{{{|{{|{zzz{y{zz|{{{z{{{yzzzzzz{||z{|{|{z{zzzzz{|{{{{{z{{z{{{{{z{{}{{{|{{{z{z{{{{||||{|{z{{{yzz{||||{|{{z{{|z|{{{{|{{{|{{{{z{|z|{|z|{||{z{z{|{{|}{|{{||{z{{{z{{{{|{|z|{|{{{|zzz{|{|||{|{{{z|{{{||||||}|{{{z{{{{z{{|{{||{|{{{{{{z||{{{}{|{{{|z{{{{{{{|}|||{{{{{{{||||||||{||z{zz{{{{{||||{zz{{{z|{{|{{{{{z{{{{zz{{z|{{||{zz{y{z{{{{{z{{||zzzz{zzzzz{{{{z{z{z{{y{z{{|z{{{{z{zzzzzzz{{{{{{{z{zzzy{z{{z{{{{{{z{z{zz{{{z{{{|zzzzzz{zz{z|z{{{{z{zzzz{zz{{{{{{|zyzzy{zz{{zz}{z|z{zz{{yzz|z{{{{{zzz{{zz{{{{{z{{zz{{{zzy|z|{|{|}zzz{zzzz{{|{{{{{{z{{{zzzz{zz|{{{{z|{{{{{z|{{{{|{{{zz{{{{||{{{{{{{{{z{z{{{{{{|{|{{{{{{{{||{|{||||{{{|zz{z|{}|{{|||zzz{z{{||{{{||{z|{z{{|{{|{||||||{z{{{{|{}||{}}|{|{{z{{{||||{||||{{{{{{{{{{{|||||{{|{{z{|{{{||}}{{|{{y{{z}|||||||{{{{{{{{{||{{{{{{z{{{{{||||{|}}||{|{{|z||||{||}||{|z{{z|{|{|{|{{|z{{zz{{{{|{|||{{z{yzz{{{{{{{|{{z{zzz{y{{|{{{|{{zzzzz{zz{z{y{{z|z{zzzyz{{{zz{z{zz{yz{zz{{{zz{z{zzz{zzzz{{{z{{{z{zz{zz{z{z{{|{z{{z|{zz{y{{z|{z{|zzzz{zyzz|{{{{z{zzzzzy{zz{z{z{{{zz{z{zzzz{zz{{|{|{{zzyzz{{zzzzz|{{zzzy{z{{{{z{{{zzzyyzzz|{|{z||{zzyz{z{z{{{|{}{{zzzzzzzz{{|{{z|{{z|zzzz|{{{{{{{|zz{{{zz{}||{|{|{z{{|z{{|{|{|{{||{z{{{{{z|{{|{|}{|z{z|{{{||}{||||{{{{||{{||{{{{|}|z{|{{{|{||{{{{}}z{{|{|||||||||||{{{{z{z|{{|{{||{|{{|{{{{|{}}|{||{zz{z{||||{||||{{{{{z{z{}||z{||{z{{{{|z{{|||}||z{|z{{|z{}|{||}|{{|z{{z{{||{||{{{{zzz||z{|{{{||{{{{{z{zz{zz{{{|{{zz{{zzy{{{{|z{{z{zzzzzz|{{{{{{{|zzzzzzzz{{{z{z{zz{z{z{z{{{|z|{|zzzz|zzz{zz{{{{{{z{|y{yzz{{z{{|{zzzzz{zzz{{z{y{{{z{z{zzzzzzzz{{|{zzy{{zzzzzz{{z{|{zzz{zz{{{{{{||{zz{zz{{|{{{z{{{zzzzyzz{{{z{z{{z{zzzzz{z{{{{{{{|{{{z{z{z{{zz{{|z{{{{{zzz{{||{|}{{{zz{yz{{||{{||{{z{{{{z{{{{{{}||z|{{{{|{{|{|{|||{{{|{{{z{|||{||{{z|{{zzz|{||||||}z{{{}|{||{{|{|||{{|zz{|||}{||||z{|{|{{{{|||{||}|z|||z||{{{{{}{|||{z{{{{{{{||}|}{{{zz{{{{|{|{||}{{{{y|{{{||||{||{{{z{|{z{||{|{||{{z{{{{{|{|{{{|}|z|{z{{z{z{{{||{{z{{z{{z{|{{||||{z||zzzy{{z{{{|{{zzzzzzzz{|{z|z{zy{zy{{z{zz{{{{zzzzy{zy{zz|{{{{|{yzyz{zz{{y|zz{|{z{yzzyz{{z{z{{|zzzzyzzz{{{y|{{z{zzzzzz{zz{zzz{{{z{yzz{zy{{zz{zzyzzzzzzzz{yzz|{zzyzzzzzz{zz{z{{|{zzzzzzzzzz{{{{|zy{yzyz{z{z{{{|{zzzzyzx{{{{{{|{|{zzz{zz{z{z{{{{{zzz{{z{{{z|{{{{{{zz{z{z{{{|{{{{|{zz{zzzz||{{{{|{z{{z|{|{{{{|{{{||{zz{zzz{{|||{||{{z{z{z{{|||{|}}{zz{||{z||{{{}||{z{{{|{{{||}{|}|{{{{{{{{||||{{{{{{z{{{{{z{|{|||}|{{{{{{|{|{|{{|||{{zzz{z{{||{{|}{|{{z{{{{{|{|{{|{{|z{z{{||||{|}||{|{{{|z|{|{{|}|{{{{{z{{|{{{{{||{zzzzz{z{{z||z|{{zzyzz{{z|z{z{||{{{{zz{z{{{{{{{|{{zzzz{yz{{zz{{{zzyzyzzzz{{zz{zzzz{zyz{z{{{{{{|zzz{{yyz{{{z{{{{{{z{z{zy{zz{|{{{{z{{zzzzz{{{{{{{{{zzzxz{y{{zzzz{{zzzzzzzz{{z{z{{zzzzz{{{z{{{{{{|{{{zz{z{{{{{{z{{{{z{zzz{{|{{{z{|{zzzyzzzz{{{{|{{{{yzzzzz{{{{{{||{zzzz{{{z{{|{{{{{{zz{{{{{{{{{{{{{zzzzzyy{z{{{|{||z{z{zz|{{|{{{|z|{z{{{zzz|||{{{|{{z{{z{{z||{|{|{|{|{{{z{{||{{}||{}{{{{|zz{|{}|{|||{{}{{z|{|{{{||{{{z{{z{||z{|{{|}|z{|{|{{||{|{|||{{{{{{{{{|{|{||||{zz{{{{{}{{}||{{{|{{z{{{|{}||||z{{|{||{||||{{}|yz{{{z{{{|zz|{{|{z|zy{zz{{|{|{{{{{|zzzzz{{{|{|{{z{{{{zzz{{z{{{z{zzzzyzzyy{{{y{{{{z{yzyzz{{z{zz{|zzzzz{{{{{z{{z|zyzzzzyyzyz{z{{{{zz{zzyyz{{{{|{|{{z{yzzzyzzz|zz{{zzy{{z{zz{z{z{{|{zzy{z{zy{{zz{{{zxzzz{zz{y{|{{{|zzzz{{z{z{{{{z{{{z{{zz{{yzz{{{{{{z{zz{z{|z{{{{{|zz{{{z{{{{{{z{|{{{{z{zzzz|{{{{||zy{{z{{z{{{z|{{{z{{zz{z{{|{{}||{{{{|z{{{|{{|{|}{zzz|{z{{z||{{|}{{{{{z{{||||{{{{||{{{{{{|{{|||||||zz{||{|{{{{{|}||{{|{|z{{{||||{|{z{|{z{{{{{||||}{|{{{{{{{|{||{{}|{{{{z{{{{||{{||{{z{|{{z{|{{|||}{z{{{{{|{{||{|||{|||{z{{{|}{}z|||z|zzyz{{{{||{|{{z{{zz|{{{{{|{|{z{{{{y{{{{||{|z|{z{yzzzy{||{z{z|{{{zzzzzzz{{{{|{z{z{zzz{{{{z{{{{z{z{z{z{|zz{{{{{zyzzyyzzz{{{{{{{z{{zzzzzzz{{||{zz{z{{zzzzz{z|{{{{zz{zyzz{z{{{{z{z{zz{{zzz{z{z{zz{z{zzzzz{{z{{{z{{zzzzz|{|{{{z{{{zzzzz{zz{{{zz{{{{{zz{{zz{{{{{{{{{zzz{z{z{{{{{{{{{z{zz{z{|{||{{|{|{{{y{{z{|{{{{{z{{{zz|z{|||{|{{{{{z{zz{{{|{||{|}|{z{{{{{{|{|}{|{{{{{{z{z|{|{{|||z{z{{|{{{||||{{||z{{|{|{|}|{||}|||{|{{|{||{|{|{||{{z{{{{{{||{||||{z{z{z{|{|||{|||{{z{z{|z{|{||{|{{|{{|{{{||{{{|{|{|{zz{{{||{{|{{|zzzz{{z{{{{{||{{{{z{{y{{|{{||{{{{{zzzz{{{{{|{|z{{yz{z{{{{|{{{{|{{{zzzzy{{|z{{{{{zzz|{{z{zz|z{{|{z{zyzzzzz{zz{{z{yzzzzzy{zz{{|z{zz{zyzyz{{{z{zzzzzzzyzzzz{{{{{z{yzzzyzyyz{zz{{{zzzzzyzzzz{z{z{{yzzzyzyzz{zzzz{{z{zzzzzz{{{{z{{{{zzzyzzzz{{{zz{||zz{{zzz{{zz{{{y{z{zzzzzz{{{|{|{{{z{{{{zyz{{z{{{{z{{z{yzzz{||{z|{{z{{z{{{{|{{{{{{{zzzzz{{{|{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{|{{z{zzz{z|{{zz{{{{{zyzzzz{zz{z|{{zzzzzz{z{{|{z{zz{{zzyzzz{{{{{|{z{zz{z{yzzz{{z{z{{zyz{zzz{{{{{{|zzzz{x{zy{{{zz{{{yzzzzyzzz|{{{z|{{{{{{zzyy{{zz|{{zzyz{z{zz{zzz|{zzz{zz{zyz{{{{z|{zzzz{zzzz{{z{||{zzyzzzzz{zzz{|{{{z{zz{zy{{{|{{|{zzz{yzzzz|{{{{|{zzzzyzzz|{{{{{{{{yz{{z{{{z|zz|{||{{{{{{{{{|{|{||z{{zz{{z{{{|{||}{zz{z{z{|}|{|||||{|{{{{{{|{{{{{|{{{|{{|{|||{|{|}{{{{{{{{||||||||{z{{{{{z{{||{|}{|zzz|z{{|{{||{}||{{{|{z{||{|{~{|{|{z{{{z||||{||{{{|{{{z{||{|{{{|z{{{zzz{z{}|}|{||{zz{{|{{||{||{||{{{{{|z{{{||{||z{z{z|{{{|{{{{{|{{{zzzzz{{{{{z{{{{{z{yzz{{||{{{{{{zzzz{zz{{{{{{{z{zzzyzyyz|zz|zzzzzz{{z{zzz|z|{{y{zz{zzz{zz{z{|{zy{{z{y{z{{{z{{{zz{{zyyzzz{{{y{{zz{zzy{{zzzz|{{{zzz{{{{{z|zzz||{zyyzz{zzzz{{{{|{{zz{{z{{z{{{{{{{{z{zzz{{|{{{|z{|z{{{y{{{{{|z{{|{{z{zzz{z{{|{|{{{{{{{zzzy{{{{{|}{{zz{{z{{{|{|{z{||{z{z{{{{z||{|{{{{{z{{{z{{{z{||}{yz{zzzz}|||{||{|z|{{{{{|||||||}{z{{z{{{{|{{||{||{{{{{{{{|z|||}||{||{{{{|{||||{|}z{{{{z{{{{|||{}||{{z{{|{||{|||}{{{{{{{{{|{|{||{}{z{z{|z||{|{|}{{||{{z{{|{|{|||||||z{|{{{|{{{|{|{{z{{{z{||{{||||{|{z{|{{{{|{z|||{z|{{zz{{{|{{{|{{{{zzzzy{{z{z|{|{zzzzz{z{{{{{{{z{{zzz{zz{{}{z{{z{z|zzzzz{{z|z{{|{z{zzyz|z{{{z|{{{{yzzzzzz{|{{{{{zzz{z{zz{{{|z{{{{zz{yyzz{{{yz{{{zyzzzzzzy{{{z|{{zzzz{z{{{{zz{z||zzz{|z{{z{{{{|{{{|{{zz{z{{z{{{|{zz{{{z{{{{{{z{|{{zz{{z{{z|||||{{{z{z{{{z{{{{{{|{{{{{z{{{{{{{z{{{|{{{z{{{{{||{|{|{{{|z{|{{{{|{||}{{z{{{{z|||{{{|z{{{{z{{{|||||{}|{z||{|{{|{}}|}|||{{z{{{|{|{{{}||{z{|z{{||}{{|||||z{{zz|{{{|{|||}|{z{|{{{|||{{|||{{|zz{{{|{}|{}||{{{{{{{{{{|||{||{|{{{z{{{{}|}|{|{z{|{{z{|||{||{|{{{{{yzz{||{{{{|{z{{{{{z{{{{{}{{|{{{{zz{{{|{z{{|{|{z{zz{{{zz|{{{zz{{yzzy{{z{z{||{z|zy{zz{||zz{{|{z{zzzz{{{|{z{|z{zz{zyyzz{{{{{{{zzz{zzyz|{{z{{zz{z{zyyzy{{|{{{z{z{{zz{z{zzz{{z{{{zzzzzzyz|{{{}{{{zzzzz{z{{z|{{{z{zzyzzz{{{{{z{{{{{zzzz{y{{{{z{{|{{{zzzzzz|{z{z{{{z{{{{{zzz{|{||{{{{z{z{z{{|{|||{{z{{z{{{{}|{z|{{z{{{}zzz{|{|||{{{z{|{z{{|{{{{|{|{{{{{zzz{||{|z{||{|z{{{|||{|{{|||{z{{{|{}|{|}}{||{zz{{{|{|}{|}||{{{{z{{{||{|{}{{{{{|{z{{{{{||{||{|z{{{{{||{||{}}z||z{z{{z{|{}||}|{|{{{{{{}||z|{|{||z{z{z{|||||||||{z{z|z{{|{{{||{|{z{z{z|{|{|{|{z{{zz{zz|zzz|{{{{{{zzz{z{{|z{|{{{{{z{zzz{z|{{{|{z{{zzzzz{{{zzz|z{zzz{yyz{|{{z{{{zzzzzzzz{{z|{{{z{yzz{zzzz{{z{||{{zzzyzzzz{z{||{z{z|zz{zz{{||{z|zyzzzzzzyzz{{z{{{{{zyzyyz{{zzz{{|{z{z{zzyz{{|{{|{|zz{{zzy||{{{{{|zz{zzz{{{{z|{|z|{zy{zzyz{z{zz{|{{z{zzz{{{z{|{|{{{z{z{zzz{||{{{|{|{{z{z{|{|{{{||{{{z{{z{{{{{||{{{|z|{{{{{|||{z|||{z{|{{{zz{{|{||{{{|{{{zz||||{||{{|{{{|z|||{|}{{||{z|{|{{||{|{{||{{||{z{{|{{|||}||z{{{{{{{{{{||||||{{{{{{{||{{{}}{{{|{z{z{{z{|}||||{{{{{z{}{{{|||{{{zzzzz|{|{{|||{y{|{{{z{||{{{{|z|{|{zz{|{{||{{|{{{{z{{z{{{{|||{{{z{zzzzz{{|zz|{{z{zzzz{{zzzz{|{zz{zz{{zz{{zy{{z{{z{zzz{{||{{{{{{zzzz{{z{{{{z{{{zyzzzyy{z{{{|y{z{zzzyzzz{z{{|{{{{zz{z{zzz{{{{z{{zyzz{zzzz{z{{zz{{z{zyyzzz{zzz{{zzzzzyzzzzz{{z{|{zzzyzzyz{{{{{{|{zzz{zyzz|{{{{{|{z{z{{zzz{z{{{z|{{zzzzyy{{zz{{{{{yz{y{z{{{{zz{|{{{{zzz{{z{{|{|z{{y{z{z{z{z{|{{|{{{{{z{{|{{{{|z|{|{z{z{{zz|{{||{|z{{zzyzz{{{||||{|{z{zz{{{|{z|{||}|zz|{{}{{{|{{||{|{z{{z{z{||{{||{|{{{{{z{z{||{{|{{{|{{{{{||{{||||{}{{{{{zz|{|{||||{z|{{|{{{{|z|}{{{z{{{{{{||{||{||{|{{{zz{|{{|z|{zzzzz{zz{{{{|{||{zzzz{zz|{{z{{||{{{zz{{y{{|{{z{|{{zzz{{z{{{{z{{{z{zyzzzzz{z{{{{{{zz{{zzzzz{{z{{z{zyz{{{zz{{{z{{|zzzyz{zzz{{z{{{{zzyzzxxz{|{z{z{{z{zyzzzzz{{zzz{|zzzzyyzzyz{{zz{{zzzz{yzzz{y{{|{{z{zz{{zy{{|{{{{{zz{{zyzz{z{zz{z{z{zz{z{zz{{z{||{z{yz{z{z{z|{{{{{|zz{zzzzy{{{z{{{{z{z{z{{{{{{z{|z|{{{{{z{{{{{||||zz{{{{{z{|{||{{{{{{{z{zz{|{{{{|{z{{zzzzz|{||{||{{y{{{z{{{|||||{{|{{{|||{||{{{||{||{{{|{{|}||||||z{||zzz{{{|||{||{zz{zz||{{{|{|{}|{z{{{|||{{|{{||{{{z{z{{|{{{{|||{{{{{z{{{{{{{|}}{{|{{{{y|{|{{{||{|z{{{{zz{|{{z{|zzzz{z{z{z||{{|{{zzxz{{{{{{{{z|{zz{z{zzz{{{{{z|{{{|zzz{z{{{{{|z|zzzzzyz{z{zzz{{{zzzzzyzz{{{{z{{{yzyzzzzzz{{z{{{|zzzyzzy{z{zz{{{zzzzzyzzzz{{zz{zzzzzzyzyyz{{{|{{z{zzzzzzzzzzzz{{{zzzyzzzyz{{{z|{{{zy{zzyz{{y{z|{{y{{zz{zz{z|z{{zz{z{zzyz{{{{{{z{{yzzzz{zz{{z{{z|{zzzz{y{{z{{{z{{{{zzzz{{z{z{{z{{{{zz{zyzz{{{{|{{|{{z{z{zzz{|{{||{{zzzz{{z{{{{|{}|{zzzzz{z{{{{{|||{{{{zz{z||{{|||{{z{{{{|z|||{{||{{z|{{{{{|}||||}|{{{{{z{{{|||{{|||{{{{{z{{{{||{{|{zz{{{{z|||||||||z{z{{|{{{{|{{|{{{{{{zzz{{{{|}||{zz|{{{z|}|{||z|{{{z{z{z{{|{{{{|zzzyzz{{{{{{|{|{{{{{|{zzz{{{{z|{{y{yzzyz{|{|z{{|{z{yzz{y{z{{{{{|{y{{zz{zz{z{{{{z|yzyzzzz{{z{z||{zzzz{zyy{zz{{z{{zyzz{zzzz{zzz{{{zzzzyyyz{z{zz{{{zz{zyzyzz{{zzz{{{zzyyzyzzzz{{{{zy{yzz{yyzz{z{{z{{z{{zzzzzz{y{{{zzzyyzzzz{{{z|{{{yzz{yyzz{{{{{{{{z{{zyzzzzz{{{{|z{zzz{z{z{{{{{|z{zzzzz{{y|{zzz{|{{{z{z{z{z{zz{{{z{{{z{{zz{{|{{{{{{{{zzy|{z{||{{|{{z|{{{zy{||z|{||{|{{{z{{{{{{||||{{z{z{{{{z{|{|{{|{{{z|{{{|{{|||||{{{{{{{|||{|{{{{z{z{{{|{{{||||||}{{{{{{{{{|{|||{{{{{z{|{|||{|||{z{z{{{{{{{{|||{{{{zz{{z{{{{{}{{|{{{{{|z{|{{{{{{|{z{{yz{{|{{|||{|yy{z{{y{z|z{|{}{z{{z{z{z{|z{{||{|z{zyzy{{|{{|{{zz{z{yzyz{{{{{{{{{zzzzy{z{{z{{{{z{zzy{y{{{z|{{{{zzzz{zz{zz{z{|{{zzzz{zyzz{|yz||{zzzzzz{{z{{{z{{{|yzzzyzzz{{z{{{zzz{zyzzzx|{{{{|{{{z{{zzyz{|{{|{{|{z{zz{{z{z{{|||{{{{zyzzz{z{{{{{zz{zzz{{{{|{{|{{{{{{{zzz{{{|{{||{zz{z{z{{||z{{|{{{zzzzyz{{|{|{{{|{z{{|z{{|{{||||z{{z|z|{{|||{|||{{{|{z{{|{|{{||{|{|z{z{{{|||{||||{{z{{|z|||||||||{{|{{|{{||}|||||{{|{{z{||||||}z|{{{|z{|||{||||}{{z{|{{|||||||}|{{{{{{{{||{|{|{|{{{|{z{{|}{|}||||z|{{{{{{|{{{|{|{z{{{{zz{||z{||{{{z{z{{{{z||{{|{|zzz{z{z{z{z{{{{{z{z{yzzz{{{z{|{{{{zzzz{|{{z{{{|z|zzzz{zz{{|{{{z{z{zzy{{{z{{{||z{zzzyz{zz{z{{{{{yz{{{{zzzz|{z{{{{zzzyzzzzz{{|{{zz{zzyzzzz{{|{{{{zzz{zzzz{zz{z{|{y{zy{zyzz{zzz{{{zzyz{{{z{{|{{|{|zzzz{z{z{{z{{{{|{zzzzzz{{|z{{|{|{{{zy{{{{{|{{{|{{{{{zz{zz{{z{{{{zzzyzz{z|{{z{{|{zz{z{{{{{|{{{{{{z{zz{{z{z|||{{|{{{{z|{{{{{{{z{||zz{{{{{z{||{||}{|z{|zzz{|||{||}|{z{|{{{||{|{|}}}|{z{{{{{{|{{|||{{{||z{{{{|||||{||z|{{{{{|||{||||||{{{{z{|||||}||{{|zz{|{{{||||||{{z|z{zz{|{||{||{|{z{{|{||||{|{{|{zz{zz{{{|z{{{|{{{{{|z{{{{{{{{|{zzz{y{zz{||{{||{zz{{{zz{zz|z{|{{z{z{{zz{z{{z|{{{y{zzz{yz{z{z|{{{zzzzzy{{{{zz{|{z{z{yzz{{zz{{{{{{zyzzzy{z{{zz{{{zzzzy{zzz{{zz|{zzz{zzyzz{z{|z{{|{zzzzyz{z{zz{z{{z{zzzzz{z{z{{{{{{zz{zyzz{z{zz{{{{zzzzyzzz{zzz{{{z{zy{zz{{{z{zz{z{{|zzzzz{{{{{{|{{{zzzzzz{|{{{{{{{{{zz{zz{{{|{z}{{{z{{{zz{{{zz{{{{{|{z{{{{{{||{{{zz{|z{{z||||{||}zz{{|{z{||{{{{||{z{{{{|z{||{|||}{|z{{{{{||{{|{}{|{{{z|{{{||||||{{|{{zzz{|{|||||||{|zz{{{{{{{|||}{{{{{{{{|{|{|||||{{{{{yz{||{|{}|{z{z{{|{{{|{{|{|{{{{{z{z|{|{|{{||{{{{{zz{{{{z||{{zzz{{z{{|||{}|{{{zzzzy{{{{{{|{{{{|z{zzz{|{{{z{{{{{zyzzzzz{z{{{{z{zzzz{zz{{{{{{{zzyzyzyzzz{{{{{{yzz{zyzzyzz|{{{|z{zz{yzzz{z{{{|{zz{zyyyzzz{{{zz|zzz{y{yz{{{{{{{{zzzzzyzyy{zzz{{{zzzyzyyzz{z{{{z|zyzyzzzz{z{zzz{{zz{zz{{{z{zzz||{zzzzzz{{{{{z{{z|z{zz{yzz{{z{z{{{zz{zzz{zz{z{{{{|{z{z|zzz|{{{z{|z{z{{zzzz{|{{{{{{zz{z{{{{{z{||{||{{{z{{{{{|{|{|}||zz{{zz{||{|{{|{|zz{zz{z||{z{{|}{{{zz|{{|{{{{||||z{{{{{|{||{|{}{|{{{{zzz{|{{||{||z{|{{{{{|{|||{|{{{z{{{{z{|{|}|}}{{{|{{{{{||||{}|z{{z|{z{||{|{||{{{{{{{z|{|{{{{{|z{zzyzzz|{{zz|{|zz{{zzz{||{{||{{{{y{zz{{z{z{|{{{zz{zz{z{{{zzz|{zz{{yzzy{z{|zz{{{zzzz{{y{{{{z{{{{z{{yzzzz{{{{{{zzzzyz{y{{z{{z|zzzzzzzzy{{z{yz|{{{zzz{zyzz{{{z||z{zzzyzzzzzz{{{{zzzzzzyzzyz{zz{zz{zyzzzzyz{{{z{{{zzzzy{zz{{{|{z{zzzzzzzzz{{{zz{{|{y{zzzz{|zz{z{z{zzz{zzzz{{{{{{|{{{z{yz{z{z{{{|{{z{zy{yzz{{{|z{|{{zz{zzz{z{{{z{{{{{z{z{{{{{{{{{||z|{{|{{{{{|{{|{}{{{{{zzz{z{||{|{|z{z{{{|||{{|{|{{{||z{{{{|{{{|{{|{|{{{{|||{||{}|{{{|zz{{{|||{{|{{zz{{{z{|{{{||{||{{{{{{|{||}||{|{{{{{{{z{|{{|||{{{{{{{zz||||{||{{{|zzz{{|||{||z||zz|zz{{{{{{{||{zz{z{zzy{{{z||{||zzzzzzy{{{z|z{{{zzzzzz{yz{{{{|zzzyyzy{z{{{{z{{{y{zzz{{yzzxyz{{{zz{yzzyy{{{{{z{zzzzyy{z{{yz{{{z{zzyyzzz{{z{zz{{zzzy{zzzzz{zz{z{{zzz{yyyzy{z{{{|z{yyzzyzzzzzzz{{zzz{zyzzzy{zzzzyz{zzzzzzz{zzz{z{{z{z{yzz{z{{zz{{{{zzzyz{z{|z|{{z{yzzz{zzy{{zzz{|{zyzzzzzzzz{z{z{{{z{zyz{z{{|z{|{{{zzz{zy{{{|{z{{{{zzzz{{z{{{{{z{|{{zz{z{z{{{{z{||{zz{{{zz{{|{{{{{{z|zzzz{||{{|{{{{{{z{{|{{|{{}|{{|z{{z{|{{{|{||||{||{{z{{{|||{|}|{zzz|zz{{{{{{|{|{{zz{{{z||{}{{||z{|z{z|{{|{{{|{|{{{{{{{z{{{{{|{||{{{{z{{{||{||||{z{zzz{zzz||{{|{{{zz{z{{{|z{||{{{{{zzzzy{{{{{{z||zzzyyz{{z{zy{{|{zzyzyzz{{|zz{z|{z{yyz{{zzz{{|{z{z{zzzyz{zzzz{zzzzz{zzzzzyz{zzz{zzzyzyzy{z{z{{{{zzyzz{zz{{{z{{{zz{{{zzzzz{z{{z{|{zzzyzzzyzz{{{zzzz{yzz{yz{zz{zzzzyzzyzzyz{{zz{{{{z|yzzyz{zzzzz{{z{z{zzzzz{z{{{z{zyz{zzzz{|{{zz{|zz{{zy{zz{{zz{z|{z{zz{zzzz{{{{{zzzzz{{zz{{{{z{|{{zzzzz{{{{{{|{||z{zz{z{z{zz{{{|{{{z{zzz{{{{|{z|z|z{{yz{z|}{|{||{{{{{{{{{z{{z{{|||z{{{{z{{|{~||||{{{{{z{{{||{||}{|z{{z{{|{z{{|{{|{z{z{{{|{||||{{|{{{z{|{{|{{{{{||{{{{{{{z{|{|{{{|{z{z{{zz||{{|}{{{|{zzz{yz{{{{||{{{{y{zzz{z}{|{{{zy{yzzzz{{{{{{{|{z{zzzzzz{{{{|{{{{yzyy{{{z{{{z{zzzzzzz{zzzzzzz|z|zz{zzy{zz{zz{|{zzyzyzz{zzz{{{{|zzzzyzzzzyz{z{{{zyyzz{yzz{{z{z{z{{zzyzzzz{{{{z{{zz{zz{zyz{{{z{z|{zyzyyyyzzyzz|{{zyzzz{zzyzzzzz{|zz{z{yzzz|{zz{{zzz{z{zzz{z{{zz{|zz{y{zy{|{{z{z{{{z{zzzzz{{{{{|{z{zz{zz{z{{|{{{|{{z{z{yz{{{{{|{z|{{zzzzz{z{{z{||{{{{z{{{zz{|{z||||{{zzzzz{{|{|{|{|zz{{{{{{|{{{{|||{|z{{{{||{{{{|||{z{z{z{|||||}|||{|{{{|{|{{|||{|{z{{z{{{{{{{{|||{{{{{{z|z{|||{{|{{{{{z{{|{|{{{|{{{{{zz{zz{{{z{{{|z||{{{{|{{{|||{{z{y{zzzz|||{{{|{z{{z{zz{{{{z{|{{{{z{{z{{{{|{{|{{zz{{{z{z{|{{z{|z{zyzzz{{{{{zz{|z|{{zzzzzz{{z{zz|y|z{zzyzzzzz|zzzzzzzzzzzz{{{zz|zyzyzzzzz{|z{z{z{zzzzzyzzz{{{{{{zz{yzzyzzz|z{z{|{zzzzzzy{zzzzz{{zzzzyy{yz{zzy{z{zy{zz{yzzz{|{zzz{zzz{zyz{|{z{{{{z{{z{yz{{zzzz|{{zzzyyzzz{{{|z{{{z{{zzz{{z{{{{|{{zzzzzz{{{z|{{{{|{yzzzyzz{{z{z{{{z{z{{{z{{{|z{{|{z{{z{{{{{{|z{||{{{{z{z{z|z|||{||{{{{{z{{{||{{|||{z{zz||{|{|||}{|{{|{z{|{||{|{{{||z{|zz{{|{{{|||{{z{{|{||{{|{|{|||{z||{z||{||}|{}{{zzzz{{{{{{{{||{||{{z{{{||{{{||z{{{{z{z{}|||{||{{{z{{zz{{z{z|||{{{{z{{{{z{{z|{{|{{zyzzz{{{zz|||{{{{zzz{{{{{{z|{{z{yzz{z{{z|z{{|zz{yzzzz{{{yz{{{{z{z{zyzzz{z|z{|zz{{z{zz{{z|{{{{zzyyzz{z{|{{{{z{zzzzyzyyz{{z{|{{zz{{{zzzzz{{{{{{{z{zzzzyzzzzy{zzzyzzz{{yzzz{{}{{zzzzzzzzzzzzz{{{{{zz{{{z{{{{z{{z{z{zzz||z{z{{{{|zzzz{z{zz{{z||{|{zzzz{z{{{{{{{{|{{{z{{zz|{{{{|{|z{z|{z{z{|z{{{|||zz{z|{{|{{|{{{||{{{{z{{{{{|z|}|{z|zz{zz|{|z{||{{z{{|{z{||||{|}}{{{{z{{|{{{{}{|||{{||{z{z||||||||{{{{{{{{|{}{{|{|z{{{{{{{|{|||||{|||{{{{||}||||}{{|{{{{{{}{|||}|{{{{z||z|{{|{|{{{{|{{{{z}|||||||{|{{{{{z|{|{{{||{{{{z{zz{{{|{||z{z{yz{{z{{{{zz{|{{{zzz{zz{z{z{{{{z{z{{zzzy{{{|{{{zzzz{zy{{{{{{zz{zzz{zzz{{{{|{zzy{zzyy{zzzz{{{{{zz{y{zz{zzzz{{|{zz{zyzyy{z{z{{{{zz{zzy{yzz{{{z{z{zyzzzzyy{{z{z{{{{zzz{zyzzz{z{{{zzzzz{zzzz|z{{{zzzyzzzzz{{zz{{{|{{zzzzz{{{{{{{{{z{zzzzz{z{{{{{|{{{{zzz{z{{z|{z{zz{z{{{z{{||{z||{{z{zz{zz{{{{z{{||zzy{{||{{{||||{{{{zzz{{{|{{{{||{z{{{{{{{z{|||{z{{{|z|{z{||{}|||{z{zz|{{||z||{||{{{{{|{|{|{|{{}|{z{{{{{{{|||||{{{{{{{{{|{|{||||}|z|{{{{||||{{|||{{{z{{{z{{|{|{{{|{{z{{zz{|{|||||{|{{{{z{{{|{||{|z{zzzz{z{{|{{{|{{{{zzzzz{{{{{{{{z{zy{zz{{z|{z{{{z{z{yzzy{{{|{{{zzz{y{yzz{z|zz{z{z{zyzzyzzzz{{{{{zzzzyzz{{{z{y{{{z{{zz{{zzz{{{{{{zzzzzyzzzz{{{z|z{zzzyzyyz{z{{{{{yyyzyzyyz{{zzz{{zzyyzy{zzz{zzzzzzzzy{zyzzzzzz{{zyzzzzzzz{{zzzz{z{y{{yyzzz{z{{{{{{z|zzzzz{{|{{{zz{zzzz{{{|{{|z{z|z{zz{yzz{{{{{|zzzzzz{zzzz{||z{{{{{{z{{{{z||yz{|{{{zz{{z{|{{{{{||z{{z|z|z|{{{{|{{{{{|zyz{{{{{|||{|{{{{{{y{|{|}|}|{{{z{z{|{|{{||{||{{{{z{z{||{z||||z{{z{{{{{|{||||{{z{{{{z{{{||{||{z|{{|{|{{{||{||{{{z{{z{{{{|{{}|{{z{{{z|{|{{{{|{{z{zz{zz||{{{}{|{{{z{{{{{{{z{{{{z{zzzz{{z{{zz{{|{{zyzz{zz{z{{{{{{{zzzyzzz{|zz{|{{{zzzzyz{z{|z{|{{z{zzz{zzz{{z|{{{zzzzyyyzz{{z{{{{zzzyzzy{zzzz{zzzyzzzzzzzzzz{{z{{yzzy{zzzz{z{{{{zzzyzzzy{z{{zz{z{zzzzyzzz{zzz{zyzzzyzzyyz{zzz{z{zzzz{yyzz{z{yz|{zzzzzzyzz{{z{{{{{zzzyy{z|z|zy|z{yzzzxzzz{{{z{{{{zzzz{zzz{{{|{{{{{{zzz{{{{zzz{{|{{zz{{z{z{{{z{{{{{{zz{{{y{{{|||||zz{{{z{{{|{|{{{zzz{{zzz{{{{z{{{{|z{{{z{z{||{{z{|{|{{{{{{{{{z{||}|{{{{{{{{{|{|}{||z{{zyz{|{||{||{{{{{{{{{|{{||{|}{{{{|{{z{{{||{||{{{zz{z{{{||{|||{{z{z{{z{{|{z|||{{{z{z{z{{{|{|{{{z{{{z|z{|{{{{{{zzzzzz{{|z{{{{{{{z{{{z{z{{{{|{{{{zzzzyzz{{{zzz|{zz{zz{zy{{{z{{{{zyzzzz{y{{zz{{z{{{{zyzyzzzzzz{{zz{zzz{{zy{z{z{z|zyz{zz{yzzy{z{{zz{zzzzyz{{{zzzz{zzzyzzzzz{{zzz{{{{{zyzzyzzzz{{{{zzzyzzzzz{{zz{{{zzzyzzyyzz{{z{{|zzyzz{yzz|z{{z{{yzz{yz{z{z{{{{{{z{zzzzyz{{{|{{{zzzzzzzzzzzzz{|{|zyzz{zzzz{zz{{|{zz{zzzz{{||{{{|{{z{{{{zz{|{{|{{{z{{zz{{z{|{|{z||z{z{{|zzz|||{{{{|z{{{{{{|}||{|{|{|{{{|{{{|||{|{{|{{|{{{z{||{||||{{||{{{z{{{|{|{|{{{{{{{|||||{{{|{{|{{z{|{{{|||{{{{{z{{{z{{|{{||{{{{{{{{z{||{|||{{z|{{{zz|{|||}||zz|{{zzz{{{{{|z{z{{zzzz|{|{{{|{{|z{yzzz{{zz{{{{{{z{{{z{{z{z{{z|{z{zzzz|z{z{{z{z{{zzzz{z{{{{z{z{{{zzz{{zz{{{zz{{z{zzzzz{{{{y{{{{{{zyzzyzzzz{{{||z|{yzzzxz{zzz{{|{zzzzzzyzzz{{zz{{y{zzzyzyz{{zz|{{yzzzzyzyz{z{z{{zzzzz{zzyzz{zz{{{z{zzzz{zz{z{{{{|y{{{zzzz{z{|{{{{yzzyzzy{{{{{{z{{{y{zz{{z{z{{z|{z{{zzzzyzzzz{|{|{zzzzzz{{||{zz{{{{{z{zzz{{{|{{{{|z{{{{{|{|{{{{|{|{z{{|z{{{{|{||||{{{z{{{zz{{|{|||||z{|{|{{||{|||||{{{{|{z|{{||}{|{{{{z{{z{{{{|||{|{{{{z|{{{|{{||||{{{{{{{{|{{{|||{|{{{{|{{y{{{z|||{zz|z{{z|z|||}|{{|z{zzz{|{}{|{{z{{z{zz{{{{z{{{{{{{zz{zz{{{{{{{|{{{zzzzz{{zzz{{{{zz{yyzzzz{zz{|||{zzz{zy{{{{{zzzzzzy{zzy{{zyzz{z{z{{yzyzz{zyy{{zzyyzzzz{yzz{y{{{yyzyyz{zzzzz{z{z{z{zzzyzy{{zz{{zzzzzzyyy{zzzzz{{zzzzyzzyyzyzy{z{zzyyzyyyy{yz{{{{yyyzyzyzzzz{{{{{zyy{{zzzzz{zz{{{{yyzzyzyzzz{|{{}zz{z{{zz{z{zz{{|zy{yz{zyz{{zzzzzzzz{yzzzz{|{|{|z{{zzz{z{|{{{|{z|{z{z{z{z{{z|{||{z{{{{z|z{{{z{|||{z{{zzy{{{|{{{|z{{{z{zzz||{{{}|{{{|{|{|{||{{|{{{{z{z{z{{{|{|{|||z{||{{|{||{{{|||{z|{{{zz|{z{{{{}{{z{|{{zy||||{}|z|{{{z{{||{{{{{||{z|zzzz{{{{|{||{{{z{z{{{||}{{|{yyyz{{{{z{{{{z{{{z{{zzyzz{z{{{|{zz{zzzzxzzz{{{{|{zzzzzzz{z|z{z{|{zzzz{zyz{|zzz{{zz{zyz{z{z{z{{{{zz{zz{z{{{{zy|zzzz{zzyzyz{zzzzz{y{zyzz{z{zz{z|{zzzzyy{zz{z{zz{{{z{zyzzyyzzz{zz{{zy{yyzyzy{zz{z{zzyzyzz{zy{zzz{{{zy{yy{{yzzzz{{{{zzzyzzz{{zzz{{{|zzzzzyyzzzz{{{{{zzzzzzzzz{|{{{{{{zzy{zzzz{zzz{{|{{{zzz{z{|{{zz|{{zzzz{zy|{{z{|{{{z{{zzzz{{|{{{|{zz{{z{zz{{{{{{{{{{z{{{z{z{{|{||{{yz{{{{{{|{{{||}{z{{{|{{{{{{{|||{{|z{{{{z|{|{{||{{{z{zz{{||{z{{}|z|{{{{z{{{{{{|{|{{z{zz{{{{{{{|{{{zz{z{{|{{|{||{{z{zz{{{{}{{z{|{|{{{{zz{{||{||{|{zzzzz{zz{|{{z|{|zyz{z{{|zzz{{{|{z{z{zz{||z{||{{{{|{zzzz{{{{z{|{{{zzzz{z{{{{{{||{zz{zzzzz{zz{|{z{z{z{z{z{{|{{|{zzzzzzzz{{{{{{{{z{z{zz{{z{{{{{{|zzzzyz{zz{{z{{{{zzz{zzzyz{z{{z{{{zzzz{zzzzz{z{zzzzzzz{zzy{zz{z{zzzyyzz{{zz{{{{{{{{zzzzzzz{{{{z|{{zzzz{{{{zzzz{z{{z{{zzzzz{{{|{{|{{z{{{z{yz{{{{{{{{zzz{zzz{{}{{{||{zz{{{{{z||{{|{|z{z{{{{{|{{{|{||z{{{{{{{{|||z||{{z{{{{z{|{||}|{{{|{{zzz{|}{|{{||{{{|||||{|{||||}|z{{|{|{{}||{|{|{|}|{zz|||||{{|{|{{{{{zz|{|{|{||{{{z{z{z||{||{}|{{{z{z{{{||||||}{|z{{{z{{}{||{|}{{||z|zz||{{||{|{{yz{yzzz{{{{{{{|z{zyy{{z{{{{{{{{z{zz{{zz{{z{{|{{{{zy{z{{{zzzz{|{zzzzzzy{z{{z{z|zzzz{zzyz{z{{z{z{{{zzzyzzz{zzz|zzyz{zzyz{zz{z|z{{z{z{zyzzzz{{{{{{zzy{zzz{{{z{{{zzzzzy{zzz{zz{|{zz{zxzy{yzzzzzz{{zzzyzzzy{{zzz{z{zzzz{zyyzzz{{z{{zyzyzyz{z{zy{z{{zzzzyzz{{|{{{{{{{yzzzzxz{z{zzz{{zz{y{y{{{{z||z{zzyzzz{zz{{{{{z|zyzz{zz{{z{|{z|{zz{zzzz{{{{{|{{{{y{{zz{zz{||{{{{|zz{{{{{{{{{|{{{{{{{{zz{{{|||{{|{{{{z{|{{|{{{|{|{{zz{{{z|{}}{{{|{{{|{z{|z|||{|||}|{z{{{{{{{{{{{{|{{{{|{{{|{||{{|{{|{zz{{{|z|{{{|}{{z{{|{{{|{||{{|z{{{{{{z||{{{|{{||{{yz{z{{{{{{|{z{zzz{zzzz{{|{|||zzz{{zzzz{{|{z{{{zy{{{zz{|{z{{{{zzzzz{y{{{{{{{{{z|zzz{yz{zz{z{{{zzzyz{zz|{{{{z{zzzzyyzz{yz{z{z}zz{yyzzz{zzzz{{zzzyyzyyz{{{{zz|{z{{zyzzz{zzz{{z{yzzz{zzyzzzzzz{zzyyzzzzyzzzz{{z{zzzz{zzz{{z{zz{{zzyzzz{yz{|z{{{{{zz{zyzyz{z{zz{{zy{zyz{zzz{{|{{{yz{z{yz{z{{z{z|{{zzzzzzz{z|{z||zz{{zz{z{{||z{|{{{{zzz{{z{||||{{|z{z{zz{z|{{{||{|{z{{zz{zz{{{{||{zz{zz{{{{|{||{|||{|z{{{|{{{{|{||{z{z{{{z{|{|{|||}z{{{z{{{{|{{{||{z{z{{{{|{{{||{}{{{{{|{{{|{||{|}{z{z{z{{{z{{{|}{{{{{z{{zz{z|{{|{||{z{z{y{|{|||{{z{z{zzzz{{{z{{||{zz{zz{zz{{{|{|{z{zyzyzzzy{{{{{{zz{zyzz{zz{z|{{|{{zzz{yzzz{{zz{z{{zzy{zz{|zzzzy{|yzyzzyyzz{zz{{{zzzzzzzyzzz{{{{{zzyzzzzz{zzzz|{zzzzzzzyzzz{y{{{zzz{zyzzz{z{{zzz{zzzzzyyyyzz{z{z|zzyzzy{zz{zz{|{{zyzzy{yzyz{z{{{{yyzzzzzzzzzzzzz|{{|zzzzzz{z{{z{{y{zzyy{z{{{zz|{|{{z{zzzz{{|{z{{{{{{zz{zz{{z|{{zzz{z{{zzz{{{{z{{{{{zyz{y{{zz|||{{zz{y{z{z{|{{z|||{z{{{z{z{{{|{|{|{z{{zz{{||||{||{{{{z{z|{{{|{|z||{zz{{{{{{}{|{||||z|{{z{z|{||{||{|z{z{zz|||||{||{{zzz{{z{{{|{{||}{{{{{zzzz{{{{||{z{{{z{{zz|{|{{||{z{z{{zz{||{{{{{{z{{z{{zz{{z{{{|zz{zzyy{{{z|{{{|{zzz{{{z{zz|{{|{{{zzyz{zzz|z{zz{{zzyzzzy{y{|z{{{zzzy{zzyzz{{z{{{zy{zzzyzzz{z{{{{zz{zzzz{zyz||{z{zyzzzyzzzz{{y{zzzzyzzzyzzz{|{{{|zzzzzzzz{z{{zz|zzyzzyzzzzz{{z{zzzyzy{zzzzzzz{z{{{z{zzzzzz{{z{z{z{z{{xzzzz{z{zz{{z{{zzzzy{{zzz{{{zzz{zyyzz{{{{{{{zz{zz{|zy{{z{{{zz{{{zzyz{{{|z{|zzzz{zzyz{{{{{{y{{zz{z{{zz{{|{|{{z|{zzz|z{{z{{{{|{zz{z{zz{{|{z{||{z|{{zzz|}|{{||{{{{zz{{{{||{{{}|{{{{zz{z{|}|{||||{{|{{z{{}{|{{|{{zz{{z{|{|{{|{|{||z{|{{{{{{{|{||z{{zzzz{{|{{{|{|{{{{{{{{{|{||{||{z{{{zz{|{|||z|{{{z|{{zz{z|{{{z|zz{zzzzz{{{z|{z{{zzyzzzz{y{{|||{z{{zzzzy{z{|z{{{{z{zzz{z{z{z{{{|z{zz{yyzzz{{z{{{{zzyzzzzzz{z{z{zzz{z{zzzz{z{{{zzzyzzzyzyzyz{{z{{z{zzyzzyz{zz{z{zyzzyzzyxzzyz{z{{zzzy{yzyz{z{zz{|zzyzyzzzz{zzz{{{zy{yyzzyzz{{{{z{zy{zzyzzz{{{{z{{zz{zzz{zzy{{{z{{zzzzzzzy{z|z|{{{zz{yz{zzz{{{{|{{zyz{zzzzzz{{{||{z{zz{yz{z{zzz{z{zz{{zzzz{{{|{z{{z{zz{{z{{{{{{||{zz|{z{yzz{|||{|||z{{zyzz{{|{|||{{||z{{{{{{|{{||{|{{{{{{{||{|||{{|{{{{{{z{{|{{|||{{{z|{z{|{{{||||{|z{|{{|z{|{{{{|{{{z{z{{{||{{{{|||{z{{{y{|{|{||{{z{z{{z{||{|{|{|y{{zzzyyz||z{z{{yzzz{yzy{z|z{{{{{zzzzz{y{z{{z|{zzzzz{zy{{{|{z{{{z{zzzzyz{z{{z{z{zzzyzzzyzz{{{|{{zzzzzzzy{{{{z{zzyzzyyzz{zzz{{{|zzzzyzyzyz{{zz{|{zyzzyz{zz{{z{zzz{z{yzzyyzzzzy{{{zyzzzz{zzzz{zz{zzz{zzzzzz{zy{z{{yzyzz{zyzzz{zz{{zzyyzyyz{z{{z{||{z{zyyzz{{z{{{z{zz{yyzzz{{{z{z|zzzzy{yyz{{|{{{{{{z{z{zy{z{|z{{{{{{y{{zzzz{{{{zzzzz{z|{{y{{{||{{zz{{{{z{y{|{|{{|{{z{{{z{{||{{|||{{z{{{zz{{||{||{|zz||{z|zz{{{{{{{|{{zz{{z{|||{{{}{z{z{z{z|}{|}|{||{{{{{{z{{{{|{||{|{z{{{{{|{||{{{|{|z|zz{{{|||{{{{z{{{{zz{|||||}z{{{{{{{{{{|{|{{}{{{{zz{z{{{z{{}{{zzz{yzy||{{z{{|{{zzzz{y{{{{{{{{{{|zzzzz{z{{{z|{{z{{yzzyzz{{z{z|yzzzzzzyz{{z{{{{zzzyyzzzzz{{{{|{z{zzyzzzy{yzz{{{zzzyyzzzz{zzz{{{zy{yzzzz{y{{{{z{zyzzxzyyzzzzyz{{zzz{zzzzyz{y{{zzzzyyyzzz{{zzzz{{{zyzz{zzzzz{zzz{{yzzzzz{{{z{z{{{{{{zzz{zzz{zz|z{zzzzzzzyz{z{z{{{z{zz{z{z{{z{{z|z{{{zzzzzz{|{{||{{{z{zzz{{{{zzz{{{zzz{{{{z{{|{{|{{{{{z{{z|{{z{{|{{{z{{zz{{{||{{|||z{z{zz{||{{{{||{{zz{{{{{{{{{||{|{{{{|{{{|{|{|||{{|z{z{{{{|{|{{{{{{{|{{{||{||||{{{{{zz{z{{}|{|||{{|z{zz{{{|}z|{|{{{{z{yz{|z{{|{{{{|{z{zz{{|{|}{|{zz{{{{zzz{{{{{{zz{zzzz{|z{z{{{{z{z{z{{z{z{{{{{{{z{zzz{{z{|{zz|{{{{yzz{z{{{z{{z{{zzzzz{zz{{{z|{z{{zzz{z{z|{yz{{{{zzzz{zyzyz{{{{{y{zzzzyzzz{zz{|z{z{yyzzyzzzzzzz{zzy{yyzyzzz{{zz{zz{{zzzyz{z{{{z{zz{zzzzzzzz{z{{{y{zzzzyzzyzz{{|{zzzz{z{zz{{z{{{{zzyzzzz{{{{|{{{{zzzy{yzz{z{z{{||zz{z{zzz{|z{z|z{{z{zzz{yzz|{{{{{{{{z{z{{{{zzz{{{{{zz{z{{{z{z{{{|{z{{z{{{{{{|{}{zz{z{{{zz||||z{|{{{{{{zz{{{{{{{|{{{|z{z|{{{{{||{{{{{|{{|{{|{{{|||{z{{z{{{|{{||{{||zz|{{{{|{{{{||||{|z|z{||z||||}|{{|z{{{|{{{||{||{{zz{z{{||{|{{{|{{{zzzzz|{{|z|z{|{{zzzyzz|||{{|{zz{zzy{{{{{zz{{{zzzzy{yz{zz{{|{{zz{{{zz{zz{{|{{{z{{zzzzy{{{{{{||{zzyzyyzz{zzz{{{zz{zzzyz{z{zz{{{zzyzyzzzzzz{{zz{zyzzzyzzy{zy{z{zzzz{zzy{y{{zzz{{{yzzzyzzz{{z{{{{zzzyzzzzzzzzyzzzzzyzzzzyyzyzz{{{zzzzzzzz{z{z{z|{{zzzzzzy{{zz{{{|zzzzzzyy{{zzzz{{{zzzyzzz{zzz{{z{{z{yyz{zz{{{{|{z{z|z{zzz{|||{{|{{{z{zz{z{{|{{{{zzzz{{{z{{z|{{{{{z{zz{z{{{{|{z||{{zzz{{{y{|{|{z{{{{{{z{{z{{{{||||{||{{{|z{{{{|{||{{{z{{|{{||{|{||{{{{{{{{|{{{{|{|{z|z{{z{{{{{||||{z{{{{{z{{|||||~{{{{z{{{{{|{{|||{{{{{{z{{||{{{{}{|{|z{{{|{||||{|{zzzz{zz{z{{{{{zzzzz{{zz{{z{{{{{{z{zzzzz{zz{{{{{{zz{zyzz{zz{z{z{{{zzzz{yz{{zzz{|zz{yzzzzzz{zz{zyzzzzyzzz{zzzzzz{zzyzyzyyzzzz{z{{zzzyzy{zzyzzz{{zzzzyzyyzz{{z{{{zzzzzzzzzyz{zy{zzzzyzzyzzyzzzzy{zzzyzzzzyzzzz{{{{zyzz{zzzzz{z{y{zz{{yzyzzzzz{zz{{|{{zyyzzz{{{{zzz{{zzzzyz{{|{{z{{{z{{zzyy{{{{{{{{{{{zz{yzz{{{{{{{{zz{zzz{{|{|{z{{z{zz{z{{{{{{{{z{{{zzzz|z{{{{{{|{{zzz{z{{{{|{{{{{{y{zz{{{{|{|{{||{{{z{{zz|{{{||||{{z{{z{|z}z|{|||{{{||z{z|{|{{{z|{zz{{{{{{||{|||||{z{{{z{{{{}||{{z{{z{||{{{{|{{{|{{zz{{{{{{||{|{{{z{zzz{{{|{||zz{zzz{z{{zz{|{zz{}zzyzzzy{z{{{{z{{{zzzz{zz{{{z|{{{zz{zz{z{{zzz{{{{zz{yzz{z{z{{z{z{z{zyzzyyz{z{z{z{{z{zzyzzz{|z{{{zyyz{zyyyzzzyz{zzyzzy{zzzzzz{{{{zyzyzyzyzz{{zz{zzzzzyyzzzy{z{zzzzzzzyzyyxzz{yz{zzzzyyyzyyz{zzz|{zyzzyzzzzzz{{yz{{zzzz{y{{z{z{z{{{zy{zzzzzz{{{z{zzzz{{yz{zz{zzz{zzzzzzzzzz{{|z{|z{{z{zzz{z|z{zz{{{|z{zzzzz{{{{z{{zzzzzzz{z{|{{{{{|{{{{{{{{{{{|{|{|{z{{zz{zz||z{{|{|{z{zz{{{{|{|{{|z{zz{{{{{{{{{{||||{zzz{{||{{{|{{{{|{zz{{|{{{{{|||y{{{|z{||||}|||{{{{z{z{{{{{|{{}{|{z{z{{{|{|{|||{{{z{zzz{{{|z{||{z{{zz{{{{{{{{{{{{{z{zzzy{|{|{{{|z{{zzzzzz{z|{|{zzz{z{{{{zzz{{{{zzzzzyzz{{{zzz{{{{{zyzyzzz{{{{{zyzzzzzzyzzzzzzzz{zzzy{zzy{z{{{{zzzz{zzzy{zz{zzzzzzzzzyyzzzzzz{zzyyzzyzyzz{zzz|zzzzyyyzyyzzz{zyz{{zzzzyyzz{zzzzz{yyyyzyyyzzzz{{z{zzzzzz{zzzzzzzzz{y{zzyzzzz{z{{|{{z{zyzzyzz{{{{z{{z{zzzyz{y{{{{|z{{zyyzzzz{{{z{z|{zzzzzz{{{{z{{|{{zzyzz{{z{{|{{{zzzzzzzzz{z{{{{{{z|zz{{zy{{z|{{{{|z{{z{{z|{|{{{|z{{zz{zz{||{{{|{{z|{{{{|z{{|{|||||{{zz{{{{||||{|{|z{{{{zz{{{{{{|||z{{{zz{|{{||{|z|{{{|{z{{{{}||}|{{{{{zzz{|z{{{||{{{z{{zz{{||{||{{z{z{zzz|{|{|{z{{z{zz{zzzz{z{z{|{zzzxzzz{zzz|z{{zzyy{yzzz{z{|z{z{zzyzzz{zzz{z{z{{zyz{zzzzz{zz{z{{yzyz{{yzz{zz{|{zzzyxyzyzzzzzz{{zzyzzzyyxzzz{zz{zyyyzzzz{zzz{{zzyzxyyyzyzyzzzzzz{zyzyzxyz{z{yzz{zyzzzzyzyy{{z{zzzzzyzxzyyzz{{{z{yz{zzyzz{zz{zz{zzzzyzzyxzzzzzzz{zzzzyzzz{yz{zz{{zyzzzzyz{{zzz{|{{y{yzzzz{{|z{|z{zzzzzzzz|{{{{{zz{zzzy|{z{{{{yz{{zzz{yzzz{z||{{{|yzzzzy{zz{{{z|{{|{{zz{{zz|{{{{{{zz{zzz{{{{|{{{{{{{{zz{{||z{||}{|{{{{z{{|{{{z|{{|{z{{z{zy|{{{||{|{z{{{{zz{{{z{{||z{{{{{{{z|{|{{{|y|{{z{zz{{{{{|}|zz{z{{{{{{{|{{||{|{{{y{{{||||{z{zzzz{{zyzz{zz{{{zzzzzz{yz{zz{{}|zzzz{zyz{{{zz{{|{z{zzzzz{{{{z{{{{y{yyzzzzz{{z{y{zyzzzzzyz{zz{|{zz{zzy{yz{z{z{zzz{zzzzzz{z{zzzz{zzzyzzxyyyzzyz{{zyyyyzyyyzz{zzzz{yzzzzyzzy{zzzz{zzxzyyyyyyzyzzzzzz{zxzx{zyzy{z{{zzyzzyyzy{y{zzz{{zzyzz{z{{zzzz{{{zzyyyyzz{x{y{{{|yyzy{zzy{{{zzz|{zyzy{zzzz{{zz|{zz{zyzz{y{{{{zz{{|z{zzyz{{|{z{z{{zzzzz{zz{z|{|{{z{z{z{{{z{{{{{{{{{z{{zzzz{{{z{{{{{z{z{{z{{{{{|{{{{{{{{z{z{|{{{{{||{{{{z{{{|{{{|||{z{{{{{{z{{|{{|{|y{{{zz{{{{{|{||z{y{{yz{{{{||{|}|{{z{z{z{{|{{|{|||z{{zz{{{{||{|{|{{|zzzz}|||{{{|zz{y{z{{z{{{z||{zzzzzzzzzzzz||{{{zzzzzzzz{|{{{{|zy{zz{yy{{{{{{|{{z{yzzz{z{{zz{z{zzzyzzyzz|z{z{{{zz{zzyzzz{zzzz{zzzzzzzyz{zzzz{{{zzzzzzyy|{{yz{{zzzzzzyyzzz{z{zz{{zzyyyyyzzyzzz{{zzzzzyzzzz{{{zz{{zzz{xzzy{yzz{z{zyzzyzyyzzy{z{{{zzzxzzzy{z{zz{{{{zzyzzzzzz{{{{{{zz{y{zzzzz{{{{{|zzzyzzzyzz{{z{{}{y{{z{z{{{|{z{{zzzz{{{y{z{{z{|{z{{zzzz{{zz{|||{{zyzz{{z{{{{|{|{|{{|{{z{{{||{{{{{{y{zz{yz|{|{||{|z|z{{|z{|{|{|||||z{{{{{z||||{{{}{{z{{{|z{|{{{{|{|{{{{zz{{{{{{|}|{|zz{{{{|{{||||{{zz{{{z{{z{{{||{{z{{z{z{z|{{{{{{{z||z{|{||}{{{||zz{{{z{z{{|{{z{{{zzy{yzz{z{zz{||{zzyzy{z{zz{||{{yz{{zzzz{z{{z|{{z{zz{zzyzz{z{|{|zyz{zz{yz{{{zz{{zz{yyzyy{{{zz{{{zyzzzzyzzzzz|{{yzzyzyzzzz{zz{{{{zzzzyyzzz{zzzz{zzzzzyzzzzzzy{{{z{yzzzzyxyz{zzzz|yzzyyz{zz{{zz{{zzz{zz{zyy{z{{{{{zzzyzyzzz{{{zz{|yzzyzz{z{{{{{{{{{{yzzzzz{|{{y{{{zzzz{zz{z{{{|{{{{z{z{zzz{{{|z{{{{{z{{z{{z{{zz{z|{{{zzzz{{{|{{{|{{z{z{y{{{|zz{|}|{z{{{z{y{|{{{{||z{{z{{{{{||{|{||{|{{{{||{||||{|}|{{|z{{{{|||{|||{{|{{{{|{|||{{{{{z{{{{{{|{{|{{||{{{{{z{{|{{{||{||{{zz{{zz{{{||{{{{{z{z{z{|{{{{|{{{{z{{{{{{{|{{{{zzzz{zzyz{{{{{{{|zzz{yzz|z{{z{{{{zzzzzyz{zz{|z|{zzzzzzyzzz|{zzzz{{{zzy{z{z|z{z{{zzzzzz{zy{{|z{{{{zzzzzyyzz{zzz{{z{zzy{zzz{zzz{z{yzyzzyzzzz{z{{zzzzzzzzyz{z{z{|{z{yzyzyzyzzz{{zz{zyzyzzzyyzzzzzzyzyyyzzz{zzyz{{{zzyzzzzyz{{z{zz{{zzyzzy{{zz{zz{{{z{yzzz{zzz{{z{{{z{yzzzzzz{zz{z{{{{z{{zzy{{{|{{z{{zzyzzz{zz{z{{{{{{zyzzz{|{{z{|{{zzzzz{z{zz|{|z|{zzzz{{{{{|{{{z|{z{z{zz{{z{||{{}{{z{{{zz{{{{{|||{{{z{{{{z|{|}|{||{{{{{{|{{}{|{}|{zz{{{z{{{{{{{|}{|{{z{{|{{|{||{||{{{{{{{{{{{|{||}{{{{{{{z{||||||{{{z{{{zz{|{|{|||{{{z|z{{|{|{||{{zzzz{zzz{{|{z|{{{zzzzzzzzz{zz{z{{zz{{yzzzzz{{{{{{z{zzyyyzz{{z{{{zzzyz{{zzzz{{z{|yyzyzzzz{{z{z{{zz{{zyzzz{{{{z|{{zzzzzzyyzzzzzzz{zzzyzy{zzz{zz{{z{yzyzyxyyz|yzz{{zyzzzzzyz{{{{z{{zzzyyyyy{zzz{zzzzzzyzyyy{{z{z{{zyyzzzzyzyzzzzz{{{zzyyyzy{z{z{z{{zzzz{yz{zzy{{{{{zzyyzzzzzz{{{{||{z{{{zzyz{|{{|zz{zzzz{zz{z{{{|{zzzzz{{{z|{|{{|{{zz{z{yz{{{z|z|{|{zz{{{|z{z{{z||{{zzzzz{y|zz{{z|{{{{z{{|z||z{{|{|{{z{{{{{{{{z{{|||{{{{z{|{{}{{||{|{{|{{{zz{|{{|{{{z{{z{z{{|{{{{|{{{zz|z{z{{{||{|{{{{{z{{{||{|{|||{zz{{{{{||||{|||{{|z{{|||z|{}|y{z{y{zzz{|{{{{y|{{zyzzzyz{{z{{{{{{zzzzz{y{zz{{|{{{z{z{zyzz{{{{z{{zzzzzyyzz{{z{zz{{{zy{zzyz{{{{{zzzzzzzzxzz{zzz{{{zzzyzy{yzzz|z{{zzyzxyzzyy{z{z{zyzyzyyxzzzzzy{zz{zyzzzzyzy{{z{z{{zyzzzzyyzzz{zzzzyzyzyyzz{zzzz{zzzyz{zyzyyzzzzzzzzyzz{zzzzzz{z{z{z{zzz{yzz{z{z{{{{zzzyyz{{{z{z{{{{z{zzy{yz{z{{||{y{{zyzzz{{{{z{{{{zzzz{y{{z{{{{|{{{z{{xzz{||{{|{z{|zz{z{{z|{{z{{{{zz{zzzy|{|{{||{{z{{zz{|{|{{{|{{{{|z{{{{{{{||||||{z{zz{zz||||{{{|{{{{z{|||{|{{|{|z{z{zz{{{{{|{|{{{z|{{{{|{{{{|{{z{{{{zzz||{{{{|{{{{{z{z{|{{|{||{{{{{{z|{{{|}|z{{{{yz{z{zzz|z{{{zzzzzzyyzz{{zz{|{{zzzzzzzz{z{{{{zzz{zzyz{zz{{y{|zyz{y{zzzzzzzzzz{yzzy{zzyz{{zz{{z{{zz{yyy{z{zzz{zyzyzz{zzyzz{z{{zzzyxyzyyzz{z{{{zyyyzyzyzzzz{z{{zzzzzyyyyz{{{y{{{zyzzzzzyz{z{zzz{zyzyzyzyzzzz{zz{zzzz{zyyzz{yz{{{zyzzzyzyzy{zzz{{zzzzyzy{{{yzz{{{zyzyyzzyz{z{{{{{{zzzzzzz{{z{{{|{zy{zzzzzz{|yz{|{{z{{zzz{{z|{{zz{{z{z{z{{{z{|{{{{y{zzz{{z{{{{z{{{{z{{zzz{{{{||{|z|z{{zzzz{|{|{{{|{{{{zz{{||||{|{{{{{{yz|{{{{||||||z{{yz{z{{{{||||z{{{z{z{{|{|{|||{{z{zzz{{z{|{{{}zz{z{{z{{{{|z{{|{{{{z{|z{|{|{z{|z|{{|{{{||{}||{{{{zz{z{z{{{z{{{{z{y{zzzy{{{y{{{{{{zzzzzz{z{zz{{|z{zzzyzzzz|{y{{{{{zzzy{yz{{{z{z{zz{yz{{zz|y{zz{{{zyzz{xzzz{{z{{{yyzyzyyzzz{{{{z{zzyzyy{xzzz{zzzz{yzzyzyzyz{yz{{{zyzyyzzxzz{{z{{{yyyzyzzyyy{zz{zzzzyyyzyyz{zz{zzzzzzy{yyyz{{zzzzzzzzzzz{zzz{{z{{{yzzz{yzz{{{zz{|{z{{zy{yzz|{z{{zz{zzzyzzy{{{{{{|{{z{zzz{{{z{{zz{{{zz{yzzzz{{{{{{{zz{z{y{z{{{{{{{{{{{zzz{{{|{{{{{|{yzzzz{zz{z|{z{z|z{{{z{z||{z{{{|{{{{z{{z{{{{{|{z{z{|{{{z{{{|{{z||{||z{z{||||{{{||zzzz{z{{{{|{{||{{zz{{z{||{{|||{zz{z{{{{{{{{{{||{{{{z{{z{}{{{{||{{|{zz{{z|}||{z|z{{z{zzz{{{z{{|{{zz{{zyz{{{{{{{{{z{zyzzy{zz{{|{{{zzzz{yzzzzzz{{{{zyzzzzz{z|zz{z{zzyzyzyyzzzzz{zzzzzyyyxzzzz{z{{z{yz{z{yzz{z{{{zzyzzyzyzzyyz{z{{zzyzzzzzyz{{zz{{{{zzzyyyzz{zzz{{zzzzyyyzyzzzzz{{{zzyyzzyyzzyz{{zzzyz{zzyyz{z{{{{{{zzzyy{z{zz{z{z|zy{zzzzz{z{{z{{{zzzzzzz{{z{|{{{{{zyy{zzz{z{z{{{{zzzzz{z{{{{{{||{{yzz{zzz{{zz{{{|{z{{z{zz{z{{z{|{z|{|zz{{{zz{{|||z|{{zzzz{{{z|{{{{{z{{z{{z{{{||{|{{{zz{zz|{{|||}{|{{{{{z{z|{|||{||{{|{z{z{{{|{{|||{{z{{{|||z{|{|||{|{{zz{|{{|{||{{|{z{zz{{|{{{|}|||{z{z{z||{{{{|{{{|z{{z{|}|}}|{zzzz{{z{zz{{{z|{{|zyzzzzz|{z{{{|{{z{zzy{x{{{{z{{{{{z{zyyzzy{{z{|{|{zyzy{yz{{zz{{{zzzyzzyz{{yzzz{{z{zzzyzz{z{{z{zyzyzzzzzzyz{{zz{{yyzyzyxyy{{z|{{zzyzzzzyzzzz{z{{{zzzyzzzzz{zzz{{z{zyzyyzzz{yzzzzzzzzzzzyzzzzzz{{{zz{y{zzyzy{z{z{{zz{y{zzzz{z{z{z{zzzzzyzzzz{z{z{{zz{zzy{{{{{z{z{{|zzyzzz{{{{{z{{zzzzzzz{z{{{{z{{z{zz{zyz{{{{{{{|{{{z{z{{{{|{|z{{{zz|zz{zy{{||{{||{{zz{zzz||{{{{|{{z{|{{{{|{{{{|z{z{|{{{|{|{{{{}|{{zz{{{{{||||{{|{{{|{z{z{|{|||{|{{{|{zzzz{{z{{|{{{{zz{zz{{|{{|{||zz{z{{z||{|{{{{{|{z{z{{z||{|||||||{z{{z||{}|||{{{{zzzz{z{{{z|{{{{z{zzzzz{{{{{|{{z{{{{zzz{{zz{z{zzzzzyzyz{zzzz{{{{{zz{yzzz{zz{{z{{{zyzz{yzz{zz{z{z{zzyzyy{{{zz{z{{yyyzzyyzz{z{{zzyyzzyzzyyzzzzz{zzyzyzzyzzz{y{zzzzyzzzzzyy{zyzz{zzxzyzyzzy{zzzz{{zyzzzyzzz{zzy{zzyzyzzyyyzzyzz{{{{yzyzyzz{z{zz{z{yzzzzy{z|z{zy{{{yzzzzzzz{z{{{{{|zzz{zyyz{{{z{{{{{zzzyzzz{{|{{z|{{zzzyzzz{zzzz{{{yz{zzzz{{z{|{{}{z{{{zz{zz{{|{{{{{zz{zzzzy{{{{{|z{z{zz{{{{{|{|{|{z{zz{{{{{{{|||||{z{z{z{{{{|||{|||{{|{z{{{{{||{||{zz{{z{{|{{{{{{|{{{z{{z{z{{|{{||{{{{{z{zz{{z|{|{{{{{{zz{{{|}{||{{z{{|z||||}}~{{{{z{{{zyz{zz{{{{{{z{yyzzz{{{y{{{{{zzzyzzzzz{{zz{zzzzzzy{{z{zzzz||y{zzyzzz{{{z{{z|{z{yzz{y{zzy{zzz{zyzzzzzz{z{{{zzzyyyzz|z{zzzzz|zzzzzyzzzz{|z{{{zz{yyzzyyz{|zz{zzzz{zyyzy{zzzz{{zzzzyz{zyxz{zzz{zy{yzzzzyz{yyzz{{zzzzyzzzyzz{{z{{{y{zzzz{z{{z{{z{z{z{zzzy{z{zz{z{z{zzzzzyz{{{{z{|{zz{yzz{{{z{{zz{{y{zzzz{z{{zz|z{{{zz{zzz||zz{{{{z{{z{zz{{{{{|{||{{{z{{{{{|z{z{{|{z{{{{zz{||{{{|z|{{{z{{z{|{|||||z{{{{{|{|||{||{{|{zz{{{{z|{{z|||{z{{{{{{{z{{z{|||z{z{{{z|{{|{|||{{{{{z{z{|{||{|{|{{z{{{{{{|{{{|{|{{{{zzz{}{|||{|{{{{zz{{|}|}}{{{z{zyz{{zz{|{{{{{zzzzzzzz{{zz{{||{zzzzz{y|{{z{z{{{zzzzzyzz{zz{z{{zzzzyyyy{{{z{zzzzzyy{{zzzzzzz{zzz{zzyzzzyzzy{{z{yzzzzyzzyzzzz{{{zzzzzzzzz{zzz{{{yzyzyzyyzzzy{z{zzzzzzzzyzzzzzzzz{zzyzzzyyz{zzyzzzz{yyyzyz{zzz{zzzyyzyzzyzzzz{{z|zy{z{z{z{{{{z{|zzz{{zz{zzz{zz{{{zzz{zzzy{{{y{|{{{zzzzz{z{{{z{{z{{z{yzzyyz{{{{{|{zzzzyzz{z{|zz{{{{{z{{zz{z{{|{|{|z{|{{{{z{{{z{z|{{{zzz{y{{{{{|{|{zzz{|z{{{|{{|||{z{{zz{{{{|{|{{}|{|{{{{{{{||||||z{z{z{{{{|{||{{|{{zzz|z{{{{{{|||{{{z{{{zz{|{|{{||{{{z|{{z{{z{|||{{{{{z{|z||{{{{|{z{|{|{{{||}~~|z{{{z{{zzz{z|{||{{zzzzzzz{{{{{{{|{zzzzyzzzzzzz{z{{{{zz{zyzzz{{{z{z{zzzzz{z{{{{z{{{zz{{y{zy{{yzz{{{zyzyzzyzz{{{{{{zzzzzyzyyzzz|{z{zyyyzyzzz{zzzz|{zyyyzyzy{z{zz{{{zzyzzyyyzz{{{{z{{zzzzzyzy{yzzzz|zzz{zzyyzzzyzzzzzzyzyzzy{zzz{|zz|zz{zzzzzz{zzz{z{{y{zz{zz{{zzz|{{{zyyyzz{zz{zz{{zzzzyzy{zz{{{{z{{{zzz{zz{z{{{|{{{z{zz{{z{{{{{zz{{y{{{z{zz{y{{{|{{z{{z{{|z{{y|{{||z{zz{z{{{|||{{|z|zz{{zzz|{{{{||{{{{z{{{{|{{|{|{}{{z{{{{{{{{||{{{|z{z||{{|{{{{{{|||z{|{{{{{|{|z{|{{|{|{z{||{|{{||z{zz{zz{z{{|z{|{{{z{{{{z{{||||}|{z|z{{{z||}~{z{y{zz{z{z{||{{{{{zz{y|yzzz{{|z|{zzzzzzyzy{z{zz|{{{{zzzzzzzzz{zz{{{zzy{zzz{{z{{|{{yyyzyzzzz{{{z{{z{{zzyyyzz{z{{zzzzy{zzzzzzzz{z{zz{zyzyzzzyz{z{z{zzzyxz{z{yz{z{z|zzzyyzzzzzz{zzzz{zzy{zyzyyzzzzzzzzz{zzyzzz{zyz{{{zzzzzzyzzz{z|{{||zzzzyzz{{{zz{z{yzzzzzzz{z{{{{{{yzzzz{zz{{{{{{{z|zzzzzyy{{z{|{{{zz{z{{yz{z|{{{zz{yzzzzz{zz{z{{|zzzzz{z{|{z{{{{z{z{zyz{{{{{{{{|{{{zz|z{{{{|||||{z{{{yzyzz|{{|{||{|{{z{{{z{{{{||{|{zz{{{z{{|{}||{||{||{{{{{z{{{{||{zzz{{{z{{||||{|{{{{{{|{{{||{|{{{{zz{zz||{{{{|||z{{{{z{{{|{{|{|{{{|{{|{z{|}}~|z{zz{{{zzzz{{{zz{{{z{zz{z{{{{{{z{{{z{yy{yz{yzz{z{z{{zzzzz{{|{{zz{zzz{zzzzzzz{z{zz{zzzzzzzxz{zzzy||zzzz{yz{zzzzz{z{zzzyzz{zz{{zz{{{zyyyzxzzzz{zz{zzzyzyzyyzyz{zz{{zz{zzyzyy{z{z{{{{zzzzyzyzzzyzy{{zyzzyzzzzy{zzy{z{zzzzyyyzzz{{zz{{zzzzzzyzz{{|{zzzy{{zzyzzz{{zz|z{zz{yzz{y{{|{{z{{zzzzzzz{z{yzz|z{zz{x{{zyz{{{z{|{zzzz{yzz{|{z{{{{{{zzzz{z{z{{{||{zzzzz{{{|{z{z||{{zz{{z{y{{|{||{|{{{z{z{z|{|{|{||{{z{{{{{|{zz|||{{{{{z{{z|{{{{||||{{{{{{{|||||{||{zzz{{||{{z{||{|{z|z{{{{||z|{|{{{{{z{{y{{||{{||{|zz{{{z{z|z|}|z|z{{z{z{{||}}}|z{{{zzzzzyzz|{z{|{zz{z{{zz{{{{{z{{z{zy{zzy{{zz{|z{{zzy{yz{z{{zz{{z{zzzzzzyyz{zz{z{{yzyzzzzzzyz{z{{zyz{yzyz{z{zzzz{zzzzyyzzyzzz{z{{yxyyyyzyzzzzzzz{zzzzyyyyyzzzz{z|yyzyyzzyzzzyyzz{yyzzyyzyy{zyz{yzzzzyyyyzzzzz{{{zzzzyyyyyzzy{z{{{{zzzzyzy{zz{{{z{z{zyyyy{{zz{{z{zzzz{zzzy{z|{zz{{y|y{z{zyz{y{y{{{{{zy{yzzzz{zz{|{{y{zzz{zz{{{z{zzzzzzzzzzzz{{{{z{z{zz{{z{{{z|z|{|{{{z{zyyz{{z|{{{{z{{{z{y{||z{{|{z{zzzz{{{|{{{{||{zz{zz{{|{|{{{|||z{{zzz{{z{{|||{{zz{{zz{z{|{|{||{{{zz{{{{|||||{|{zz{zz|{{{z{{|{|zz{zzzz{{{{|{{{z{z|zz{|||||}|{{{{{zzzzy{{{{z{{|{zzz{zyzzz{|z{|z{{z{yzzzzz{{z{z{{y{zz{zyzz{{{z{{|{{{zzzzz{z{z{zz{{z{y{{zzz|z{{{{zzz{yyzyz{{{z{z{{zzyy|zxzzz{{z{{zyzzyyyzyzzzzzzzzzyyyzzyzyyzz{{z{yy|zyyyyz{{{{{{zzxzyyyyyyyzzzzzzxzyxzzzyzzyzy{{zyzzzyzzz{zz{zzzzzyzzzyzzz{zz{{z{{yzzzzyyzzzzzzz{yz{z{z{zz{{{z{}{{zzzzy{yz{z{{{z}z{zzzzzy{z{zzz{{z{{z{zz{{z{|z{z{z{zz{{zz{z{||z{{zz{{zz{z{{{{z{||zz{{zzz{|{{z{}{|{{z{{z{zz|{{{|||z{{zz{{{z}|{{}{|{z{|zz{{{|{|{||{{{|{{z||||{|{{{|{z{{{{{|||||{|{|{{z{{{{|{{{{|{||{{{z{{z{{{{|z{{|||{{{zz{z|{|{{|{{{|z{z{{||}}{|{{zzz{zzyy{{|zz{z{{zzzzzyz{{z{z|{{zz{zzzzzzzzz{||{zz{z{zzzz{{{zzz{{zzzyzzz{yzz{{{{zz{y{z{zz{zz{z{z{z{zyzzz{zzzzz{zyyyzyyyy{yy{z{z{yy{yzyzyz{{zzz{z{yzzzzzz{zzy{{{zzzzzzyyyzzzzz{y{zyyzyzzyz{yz{zzzz{yyzyzzzzzzz{z{zzzyzyyzzzzzz{z{zzyzz{{z{{yzzz{{|zzzzzzzzz{{{|{{zz{zzy{z{z{{zz{{{z{zyyzzz|{{{|z{{z{zzz{{{{{{{z{{{y{z{zzz{{{{y{{zzzzz{zz{z{{{{{{|{zzzzz{{z{{|z{{|z{z{z{zz{{{{|{|{{{yz{{{z{z{{{z{|z{{{{{||{{{z{|{|{y{{z{{{{|{{{{|||z{{z{|{{z{|{{{{{z{zzzzz||{{{{{{{{{{z{{{{|{{|{||{{{zzzz{{{{{{|{||{{z{{{zz||z{|}|z{{{{{{|}{|{|z{z{{z{zzzz{{{{{z{{{zzzzzy{y|z{{{|{z{zyzzyzzzz{{{|{z{zzyzzyzz{{z{|{{{zzzzzzzzzzz{{{zz{yz{{yzz{zz{{{{zzyzzzy{{{zz{zzz{zzz{yyzz{zzy{{yzyyyzzyzy{zzzzzzzzzyzzzyz{{zz{{yz{zy{zy{z{zzz{{yzyzzyzyyzz{{{zzzyzy{zyzz{zz{{zzzzyzzyyzz{z{|zz{{{zyyyzzy|zz{{{{{y{zzzzzz{{{{z{{{zzzz{{z{{|z{{{{zzzyzz{yz{{|{{{zz{{z{zzy{|{{{{|{{{z{zyzz{{{{{{z{z{zz{z{z|{||{{{zzz{zz{zz{|||||||{{{{zzzz|{{{{|{|{z{z{z{{{||{{|{{zz{{{||{{{||||{|{{{{{z{{||||||||{{{{{{{z{{{{||||{z{{z{z{|{{{|{|||z{{|{{|{{{{z|||{{z{{z|{{{{{{|}|{z{z{zzz{|||z|||{{{z{z{{}|||}{||{zzzyzzy{{z{{z|{{{yzz{yz{{{{z{||zzyyzzzzzz{z{|{{z{zzzzz{zz{{zz{{{z{yyz{y{zz{{z||{zzzzz{y{{{{z|z{{zzyzyyzzy{zz{yzzzzyyzzzz{z{zzz{zzzzyyzzzyzzz{{z{zyzyzyzzzzzyzzzzyzyzzzyzzzz{{{zzyzzyyzzy{zzzz{y{yyyzyyy{zzyz{{{zzyzzzxyz{zzy{z|zzyzzyzyz{z{zz{{zyzzzyyzz{{{{{{{zyz{zzzzzz{{{{{{zzzyzzyyzzz{{{{zzz|z{zzzz{{yz{{{zzzzz{zz|{{{zz{yz{{{{{{zzz{|{{{z{zzz{|{z|{z|zz{|{zz{zyzy|{{{{{|{|z{{{z{z{|z{{|{|{{{yz{|{z|{||{|{{{{{{{{{{|{{|||{{z|{z{z{|}{{{{{{{{z{{{z{|z{{{{||{zz{{z{{{z{||||{z{z{z{{{|{{{{{|{||{{{z{{y{{||{{||{zz{{{z|{}}||{{{zy{z{zzz{{|{{{{{{zz{zzz{z{{{{{{zy{zz{zy{z{zz{{{|yzz{zy{{{{zz{{{{zyzzzyy{z{z{{{{zz{zzzzzzz{zz|{zzyzzyzzyzz{zz{{zzzzzzzzzzz{{zz{zy{yzyyzzy{z{zzzzzzyyzzyzzz{zzz{yzzzzyzzy{z{|{{{z{zzyzz{yzzzyz{z{yzyxzzyyz{zzyzz{zyyzzy{yzy{{yz{{{zyyzzzzz{z{{|{{zzz{yzzzzz|{{|{{z{zzzz{z|{zz{z{{zz{{z{zzz{{{z{}{zy{z|z{zz{{{{{{{{{{{z{{{{{{{{{{{{zxz{zz{{{z}{z{|z{zz{z{{||{|z|{{{zz{{{z{|{{z|||{|z{z|z{z{{{z|{||{{{z{{{zz{{{|{{||{{{{{|{{}||{|{{{z|{z{z{{{}{||{|{{z{{zz{z|{{|{{{|{z{{{z{z||||{{||{{zz{z{{{|{{|||{{{{z{{{{|{{{z||{{{z{{{{|{}||{z{{zz{zzz{{|zz{{{{zz{yzzzy{{{{{{|{zyzyzzzz|zz{{{|{z{zzzzyz{zz{z{{z{zzzyzzz{z{{{{z|zz{yzzzyzzzzzzzzzyzzzzzzzy{zz{z{zz{zyzzy{z{yy{{{zyzyyyzzzzzz{{{yzzzzyyyzyy{zzz{{zzzyyzzzzyzz{y|zzyzzzyzzxz{yyz{{zyzyyyzzz{{z{zz{zzzzz{zyzz{zz{zzzyzzzz{zzz{y{z|z{zz{{yzz{z{{zz{{zzyzyyzz{|z{z||zyzzz{zzz{z{{z{{{zz{yz{{zzz|{z{{zzyz{zzzz{{{z{{{{z{{zzz{z{{||||zzyz{zz{zz{{{{{|{|{zz{{zzzz{{||{|{|zyz|{{z||{z|||{z{{{z|{{{{{{|{{||{{z{z|z|{|}{|{|{{{{z{{|{||||{|{|{zz{z{{{|{|||||{{zz{{zz{zz||z{|{{{{{|zz{|{|{{||{{z|{z{z{|{{{{||{{{{|{|z|{}{|zz{zzzzzz{zz{{z{{z|zzzyzzz{{{zz{z{zz{zyzyyzzzz{|{{{zyzzzzzzz{{{zz|{yzzyzz{y{z{z{{z{yyyzzyyxy{zz{{zz{yzzzzyzzz{{zy{{zzyyzzzzzzzzzzzzzzyzzyzyyzzz{{{{yzzzzzyzzy{zzz{zzzyzyzyz{zzyz{{{yyzzzyzyzzzzz{{zzyyz{yyyz{{zzzzzyzzzzzzyyz{zz{{|zyzyyyyyz{{z{{{{{zzzyyzy{z{{{{{|zzzyzzzz{|zzz{zzzz{yyzyzzzzzzzz{zzz{zz{z{{{{{z{{zz{yz{zzz{{|z|z{{z{zzzzy{{{{{{{|{{{{z{z{|{{{||{|{zz{{zzz|{|{z{{{{z{{{{z{{|{{{{{{z{{{z{{z{}{{{|{||zz{zy|z{}|||{|{{z{|z|{z{{|||{z{{z{z|z{z|{{{|{|{{{z{{{z{{z{||{{}{z{{z{{{{|||{{||{z{{z{z{z{z{z|{|{z{{zz{{|{||||{||{{z{z{{{{||{{{|z{{{zy{z}}z{{|z|{{{z{yzz|{|{|||{{|{{zz{{{|{{zz|{{zzz{zzz{{{|{||{z{{z{zzz{{|{{{{{|{zz{zzz{z|z{{z|y{zzz{zz{z|{{{{|zz{zzzz{{{|{{{|{{{zz{zzzz{{{|{|{{{{zzzz{|{{{{||{{zz{zyzy{zzzz{{z{zzyz{zz{{zz{{{{zzzzz{zzz|z{{z||{z{z{y{z{|{{z{|{{z{z{{{{{||{{|||z{{{{{z{{{{{{{}|z{z{{{{{z{z{{{{{{z{{zz{z{||{{{||{z{z{zz{{||||{|||{{{{{{{|{|{||||{{{|{|z|{{{{||}{{|{{{{|{||||||||}zz{|z{z{}|||||}{||{{{{{}|}|}||}}{{||{{{|{|{||}}|{{|{z{{||{|{}}|}{{{{{{||||{|}|}{{{{|{{||||}|}}}{{|{||{{{||}|}|{{|||z{|{z|{|}}{||{|{{||{}||}||{||{{{{{{z{{|{{|{{{{z{{zz{z{{{{|||{zzz{{zy{{{{|{||{{zzz{zz{{|{{z||{{{{{z{z{{|z{{{{|z{zz{zzz|{{|{{{{z{{{z{z{{{y{{{z{z{yzzzy{{{{{}||zz{z{{zzz{{z{||{{zzz{zyzzz{{{|{{zz{{zzzzz{{|{{{{{z{{zzz{yzzz{z{z{zzz{zz{z{z{z{z{{z{zyzzy{{{{{z{{{zzz{{zz{{{{|{{|{{{{z{{z{{{{{|||z{z{z{z|{z{{{{{||{{{{{{{||{{{|||{{|z{z{y{{||{{|{z{z{{{{z||{|{{{|{z{z{z{z{||||{||{{z{{{|{||{{||{}|{z{{z{{{|{||||{|{{{|{{{|}|||{|{{{{{{{{{||}||||||{|{{{{{{||}|}}|||{{{{{{|||{|{|||z{{{{z{|||{|||}{|z|{{{{{||||{|}|{{zz{{{|{{|{|{||{{{{|{{{|{{{}{{{{{{|{|{{||}}|{|z{{{zz{z{{|zz|{||zzz{z{{{{{{y}|{{{{zzz{z{z{{{{|z|zz{{{z{{||{{|{|{|{yzz|{{{{{{{{{{zzz{{{zzz{{z||{{z{z{zyzz{{{z{{{zzzzzz{{{{{{{|{|z{zz|zzz{{z{{{{{{y{zyzzz{z{{{{z{{{{{{zzzz{{z{{{{zzz{zz{zz{{zz|{{z{{{yzzzzzz{{|{{zz{y{zzy{z{{{{|{zzzzzzzz{{{|{{||{z|y{yz{{z|||{{{{{{{{z|{{{|{||||{{{{yz{z{{{{||{{{{{{{zzz|||{{||||{z{z{z{|{{{{{{zz{{{{{{{||||||{|{{{z{{{{{|||{{||{{{{{{zz{}||{||{{{{z{{{{{||{|}|}{{{{{||{{|||||}{}{z{z{{{||}|{}|}{{|{z{{{|}{|{||||{|{}{{|}||{}}|}||{{{{{||}||||{|{|{{{{z|{|{{||}}{{{|{{{{||{|{}{||{|{{|{|}}|||||{{{{z{zz{{|{{{|{|{|{z{zz{|z{|{||||{{{{{z{{{z{{{{{{z{{{z{y|{{{{|{|{{{zz{zz|zz{{||||{z{y{z{z{z{{{|{z{{zzzz{{{{{{z{{{z{zz{{{{{{{{z{{zy{yzyzz{{{|{|{|{{{zz{zzzz|{z{z{zz{zzzyzz|{{z{|{{z{z{zzz{{zz{{{{zz{z{zz{z|{zz{{{{z{{{{{zzz{{{{|{{{{|zz{z{|||{{{{z{z|{{{|{|{{{{{|{z{{{zz|{{{{{{{|||{z{{{z{{|{{{|{{{z{{z{zz||{|{|||{{{{zz{||{{{{{{{{{{{{{{{||||{|}{|{|{{{{{{{|{||}|{{||{{{{{|}|{{}{z{{|{|{}{||{|}|{{{{z}}|{{{{|||}|{|{||{{|}|||||||{|||{{{|{{}|||||z|{{{{|||}||}|}|||z{{{{|||||}|||{{{||{{{}|||||{{{{{{|{{|{|}|||{|z|{{{|{}|||{|{|{{{z{yz{{|||||{}{{z{{z{{z{|{{||{{z{zy{{{{|{{{{|{|{y{{z{{{zz{{{|{{{zzzz{{{{}z{{z{{{|zzzzyz{{{{{z{{zzz{{{zz{{{{|{{{{{z{z{z{z{|{{{{z{z{zz{z{zz|{|{|zzyz{zz{{{{|{z{{zy{zz{zzz{{{z{{{{z{z{zyz{{{z{|z{yzzzzyzyz{{zz{{{zz{{z{{z{{{{|||{{z{z{z|{{{{{|{{}{{{{zz|z{{{|{{||{zz{{{{{{|{z|}{{|{{z{{|{{|{{||}{zz{zzz{{{|||{{|||{{z{|{{|||{||{{|{{|{z{{|{{||{}|{{|{{z{||{||{||||{{{|{{z||||||}||{{|{z{||}}|{{}||{{{{{||{|{{}|}{}{z{|}{|{}||{}}||z||{z{{{{}{|}||}{{|||{{||||{}|}}||||{||}|||{{}}|||{{{{{|||{||||}|{|z||{|}||||}{{||{{{{z}|}{}{|{{{{{|z{z{{|{|{|{{zz{||{z{{{|{{||{{|zzz{z{|{{{|{|zz{{{{y{{{{{{{{|z{|zz{{zzz||{|||{{{z{{zzzzzz||{{zyz{z{yz{{{{{z{{{z{zzzz{{zz{zz{|zz{yyzzz{{{|{{|{zz{z{{yzz|{{{|{{{{zzzzzyz{{{|{{{{yzz{yzzzz{{y{z|{z{zzzzzz|{zz{{{z{zzzz{z{z{{{z{{{zzzzzz{{{||{{{{{{z{{z{{{{||{|{|z{{{{{{z{{|{z||{{zz{|{{z{{{{|||{{z{{{zz{|{|{}{||{{{|z|z|{||{|{{|{{{{|z{{{{|||{{|{{{{z{|||}|{|{}|{{{|zz{{||||{|||{{|{zzzz|||||||}|||{|{||||{{~}}||{|{|||{|||{{|}||}|{{|{{|}||}}|||{{|{|{||}{{{||||{{||{||}}|}{||}{{|{{{{{{||||||}{|{|{{z{{}{||}}|{|{{|||z|}}z||{{{{{z{{{{{{|{{{{{z{z{y{y{zz|{{||}|{z{z|zzzzz{{|||{zzzz{zzz{{{{{{{{{{{{zzy|{{z{|{|zz{zzz{zz{{{{|||{{{{zzzzzz{{|z{{{zzyzy{z{z{{z{{|{yzzzzzzyz{{|{{zzz{{z{zzzz{{{z{{zzz{zzzzz{{z{{{|{z{zzzyzyzz|z{{{{zzz{zzzz{z{{{{{{zzz{zz{{z|z{{||z{{yzyz{z|{{z{|{{{{zzzzz|{|{||{|{{|zz{zz}{|{{||{{{{{zz{zz{{{|{|{z{{{{{{{|||{{||{{{{{{z|{{|{z{}{|{{{{{z{{{z|{}|||z{{{{{||{{}z|}||{{{|{z{z||||||{{|{{||{|{|}}{|}||{{{|{||||{{{|{|}}{{||{{||~}{{|{|{|{{{|{|}}|||}|||{|{|{||{|||}}||{{{{||{|||{||||||{{{{{{{{|{|}|~||zz{{||z{|{|{||{|||{|{{{}||}}z{||{{{{z{z{|||{{{{{{z{{z{y{{|{|{|{z{zzzzzz{{{z|{||{z{zzz{z{z|{{|{{{{{zzzzz|{{{{||{{{{z{z{zz|{z{{|{{{z{{zz{{|zz{{{{{{zzz{zzz{z{z{{{zz{zzzzy{z{z{{z{zzzzzzzzzz|z|{|{{yzzz{z{{{z{{zz{{zzyzzzzzz{z{{z{zzzzyzz{zzzzz{{{z{yy{yzy{{z{{{|{{zzz{{{{{{zz{{|z{z{zzzzz|{z{{|{|{z{{{{{z{{{{{{{{{z{zzz{z{{z{{|}{z{zy}yzz|{{{{z{{z{{{{{{{{{{z|{{{|{zzzz{{{|||{||{{{{z{{{{||{{z}|||zy{{{{{{{||{{}|{z{|{|z{||||{{|}{|}{z|{{|||}|{}|{{|z{{{{{|{{|||}|{||{{z{{|}||}|}||{|{{{{|{}||||}|{{{|{{{}{|{||}|z{{z{|{{||||{|||||{z{{||{{|{|}|||{{z|{{z|}||}{{|{{z{{z{z{{|{{z}|{{z{zz{z{{{{{{||zzz{z|{{{z|{z{||z{zzzzzz|{|{{{{{{zzzzzzz{{|zz|{|zz{{{zyz{{{{{{z{{{zzzyz{{|z{z{{{{zy{zzzzz{z{z{{zzzzzzz{z{{{{{{{|{y{zzzy{zz{z|{{{{z{{zzzz|{zz{z{{{zzzy{zzz|{{{{z{zzyzzzz{{{{{{z{{{z{zzyz{zz{{|z{zz|zzzz{{{{{z{{|{zz{{{z{{{{{{z|||{zz{{z{z|{|{{{{{{{|{zy{z{{{{{||{{{{{{{z{{{||{||{zzzzzzz{z||{|z|||{{{{z{{{|||{{||{{z|{z|z{{{|{||{{z{{|{{z||||{{}{|{{{{{{||||{{||||{|{{|z{{||{|}|}|{{{z||{{}{{{|{|{||{z{{{{|||||||{{{{{{|{||||{|}||z{||{{{{||}||}|||{{{|z|||{||}|{|{{{{{z{|}{{|{{{|||{{{||}{}}||z|{{z|{z{zz{{{{{{{zz{|{zzz|{{{||{|{{{zzz{z{z{z{{{{{zyz{zzz{{|{{{{{{z{z{z{z{{z{|{{{{{{z{{yzz{{z{|{{z{{{z{z{z{{z{{{zz{zzyzzz{zy{{{{|zzzzz{z{{zz||{{|zz{y{zy{z{{{{{{{z{{zzzzyz{z{{{{|{zzz{yyzzz{{z{{{{{yzzzz{z{z{z{{z{zz{{{yz{y{{{{||{{zz{z{z{||{{|{|{z{z{z|zz{{{{|{|{zz{{{yz|{|z|{|{{z{z{y|{{{{|{||{{{{{{{{{z{||{|}|||{{z{{{|{{|{|{|z{{|{{z{{{|{|{|{{{{z{z{{{|||{||}z{|z{|z{{||{||}{|z|{{{{{|{{{|||||{|{{{}|{|||||||}{{|{{{{{}{|{|}}{{{|z{{{|{|}}|||{z{||{|{|{}{|||}|||{|{{{{||{||||{{{{{|{{||{{{||{{|{|{z{{{|}||{}|{{{z{||{{}|}|}||z{z{{z{{{{|{{z|{|z||z{zz{{{{{{||zz{z{{{{{{{{{|{{{{|{{z{z{{z|{{||zz{zyz{z|{z|{|||{z{zz{zz{{zz{{{{{{z|{{yz{{|{{|{{{zzzzz{zzz{{z|{zzzz{{z{z{zz{{{z{z{{z{yz{{|{y{z|||z{{zzzzz|{{{{{{{zzz{zzzzzz{{{{{zzzzzzz{{|{{{{{{{zz{{{{{{{{{z{{|{{z{zz{z{|{|{|||zz{{zy{{||z{{|{|{z|{zz{{|{||{{|{{{zz{{{z{|{||z{|{z{{{{z{{|{{{|||{{{{{{{z{|{{|}|{{|{z{{z{{|||||||z|{{|{{{{|||{z|}|{|{y{{{{||}}||{{{z|{{{{|{||{||}{|{|z||{}||||||}||z{}||{||||||||}{|{{{{{{|||||||||{{|{|{|||||}|||||{{{||||||||}|{|{zz{|{|{{}|}|||{{{{{{z{|||{||||{{z|||{|}}|}|{|}z{{{|z{{|{|{||{{zz{{{z{zz|{{||||zzzzzzz|{{{{||z{zzz{zz{{|{{{z|{|{zyzzzz{{||{zz{{{zzzz{zz{{{{{{z{{{zzzz{{z|z{{||zzzzz{{z{{{zz{z|yzzzyzzzzz{{{{{{{zzzzzz{{|{z|{||z{{zy{zz{{{{{z{|zzzyzzzzzz{z{{z{{{yy{yz{z{z{z{{|{zz{zz{z{{|{z{{|{{zz{{{|z{{{z|||{{z|{{{{{|{{||||z{z{z{z{z||||{||{{{{{z{{{||{z{||{{|z{zzz{|{||{{{{z{z{|{{{{{{||{||z{{|{{{{{{{z}||{{{{{{|{||{|{||}|y{{zz{z{|||{{~{|{{|{{|{||{{{|||{{{{{{|||}{||~|}|{|{}{{{}|||||||}|||zz{{|||}{||||||||{{{|{{}{|}|{|{{{{{{|}|||||||||{|{|{{{}||||}{{|{z|{{|||}|}}||{}|{{{{|}}|}{{{{zz{z{{z|{{{{{{|z{z{zzz{{z|{|||{|zz{z{{y{|{{{{{|{{yz{{yzz|{zz{|{{{{zz{{z{{{z{{{{z{z{{zzzz{zz{{|z{z{zz{z{{z{z{{|{zzzz{zzz{{|{z{z{{zzzzyzz{z|z{{|{zzz{yzzz{{{z{{{{z{{yz{zyy{{{z{|{{y{zyyzzz{{zzz{{z{{{zzzzz|{{z|{{z{z{z{yz{{zzz{|{{{{z{z{zz{{|{z{}{z{{yzzz{z||{{{|{{zz{zz{{zz{{{|{|{{zzzzz{{z|{}{{{{|{{{{{{{{{{{|||z{{zz{z{{|{{z|||z{{{{{{{{{}||{|{{{|{{|{|{{|||||{|z{{z{{{|||{{|{|{{{{{{{{||||||{{{|{{|{|||{||||||zz{{|{|{|||||||||{{{{}|{|}||}}|||||{{{{|||||||||{z{|{{||||{{||}{{{{{{z{z{{||||||{{|{{{{||{{||{}{{|{|{{{}}|||{{z{z|{z{{zz{|{{{{{|z{zz{yzz{{{{{{|{zzzz{{{{zz{||{|{{{{{{{{{{{{z||{{{{zz{zzz{|{{{{{z{{z{y{zzzzz{|{{{{{zz{zz{z|zz{{{{z{zzzz{zz{zzz{z{zzyzyz{z{{{zzzz{z{zzyyzz{{{{{{{{{z{z{z{z{{|z{{{{yyzzz{zzzzy{{z|z{zzz{zyy{yzz|{{zzzzz{zz{{z{{z{{{{zzyyzzz{{{{{z{zzz{zz|{zzz|{{{{zz{zz{{z{{{{{{{||z{{{{{{{z{z||{{|{{z{zz{z{|{|{||{z{{{z{|{||{{{||z{{{{{z{{|||||||{{{{{z{|||||{|}~{|{{|{{||{|{|{|||{{{{{z{{||z||}|z{|{|z{||||{|||}|||{{{{{||{||}|||{{|{z{{|||||{||{{{{zz|{{|{||||||{{{z{{{|{|{|{|}|{{{{{z{|{{{{|}|{{{{{{{{{}{||{}|{|}z|{{{}|}|||z{z{y{zzzz|{{{{{{|{{zz{{|{z|{{{{{|{{{yzzzzzz{{|{|{{y{yzzzyz{|{z{|{{{zzz{{y{{{{{{z|{yy{zzzzz{z{z{{{{{{{{yz{yzzz{{{|zzzzzzzzzz{{z{z{zzzzz{yzzzz{{{{{{zzyzzzzz{{{zz{{{{zzyzzy{{{{z{z|{y{yzyyz{zzzz{{{{zzzyzz{z|{{{{{{{y{{zzz{{{{z|{{{zz{zzyzz{{{{{z{{zz{{z|{y{{{{{{||{zzzz{zy{{{{z{|zz{{zzzz{{{{{{|{|{zz{zy{{{{}z{{|{{y{{{{zz{||{{{{{zz|{{z{{{{|{||{|z{|z{{{z||z{{{{||{{{z{{{{{|{{{||||{z{zz{{{z{|{||{{{zz||{{||{|{{||{||{{{{{||||||}||{{{{{{{|{|{||||{{{{{{||{{{{{}}}{z{|{{z||||{|}||{{{z{z{{|||{||||{{|{y{{||||{||{{{{z|||{|}}|}|z{{zz{zzzz{{{{{z|}{zz{zzzz{{z{{{||{{zz{{{z{{{{{|{{z{zz{{{{z{||zz{{{{{zzz{y|{{{{|{|{zzy{{zy{||z{{{z{{zz{{zzyz|{z{{{zzzzzzyz{z{z{{|{{zz{zzzzz{{z{{{{zzzzzzyz{z|{{{{{zz{zzyzzz{{{{{{zzzzyyzzz{{{zz{{zzzzzzyzzz|z{{|{{z{{zzzyyyz{z{||zzyzzzyyz{z{{{{|{{z{{{{z||{{{z{{{{zz{yz{{{{{zz{||{{z{z{{z{{|{{|||{{{z{zzz{{||{{|{{{z{{{z|z{{{{{{{|{|{{{{{{{||{z}|{z{{{z||||{{{{||{{z||{{{{|||}||{{{|{{{|{{}|{||}|{{{{z||{{|{|||||{|{||{{{{|||||||||{{{{|{{{{|||||{{{{|{{{||{||{{|{{{|{||{|||{||}}{{|{{z{{{|{{|||||{z{|{{z||||{{||{{{{{{|{{{|}||{|{zzzz{zz{{|{{{|{zz{z{{zyz{{{{}{{|{zzz{{z{|{{z{{|{{zzzz{{z|{{z{{{{{zzyyz{{{z|{{{{zz{z{z{{z{{{{{{{zz{z{zzyzz|{{{{{zzzy{yz{{zzzz{z{zxzz{zzzzz{zz{{zzzzyzzzz{z|z{y|{{zz{yyzyzz{{z{{{{zzyzzzzzz|zz{{zz|zzzzyzzzz{{z{{zzzzzzzz{{{z{{{|{zzzzzz{{{{{{{{|{{{{z{zzz{{{|{z|z{z{{z{{|{{{|{|{{{z|{yzyz|{{|z|{{{z{zzyzz||||||||{{{{{{{{|{{{{|{{{z{{{{{{{{{||{{{{{{{z|{|{{|{||{|{{{{zz{|}|{{{|{|zz{{{|z{|{{||{|z{{{{||||||}|}||{z{{{{{{||||{|||||{|z{{{||}|||||||{|{z|{{|z{||}}|{{{|{{|||||{||}|{{{|{{|{}{|{}|{|{{{{{{{z{{|{|{|{z{{}z|{||}{||z{{{z{{{|zz|||{{|{z{|zyzzz{z{z{|{{{{z{z{z{z{{zz||}{{{|{yzz{{||z{{||z|zz{{yzz|{{{|{{{y{{{{zz|{{{|zz{zzzz{zz{z{{z{|z{zzzyzy{{{z{z{{{zzzzyyzz{{z{{{{{zy{zy{z{zz{z{{zzzyzyzzzzz{z{z{{{zyzzzzzzyz{{{|{{|{zzzz{z{{{z{{{|z{z{{{{zzz{|{{{|{zzz{{{{{{{{{{|{{z{z{z{{{||{{{{|zz{zz{{z{|{||{||{{{zzy{{{|{|{}{{{{{y{zz{|||{{}||{zz{{z{{{|{{|{|{{{{{z{z{|||}||}|z|z{{z{z}|||}||}||{{{z{z{{|||{}{|{|{{z{|{|}||}|||z|{{|||{||{|}|}|{{|{|{||{||}}|}}||{{{{{|{||||{{||{{|{{||{{|}|||}{|{{z|{{|||{|}}|{|z{{{||||{||||{||{{z{z{{{||||{|{|z{|||{|}{{||{{{z{{zz{{||{{||{z{zzzyzzz|{{{|{|{{{{{z{z{{{|{||{{{|{zzzz|{|{{{|{{{{zz{zzz{{{{{{|{|{{{{{z{{{z{{|{{zzzz{zzz{{{z{{{z{{zzyz{{zzz{{z{{y{yzzz{z{{z{{{{{zzzzzz{z{z{{||{{zzzyzyyy{{{|{|{z{zz{zy{zz{{{{{|{z{zzz{y{{{z{|{|{{zz{z{y|{{|{|{{{{{{zz{{z|{{{z|{|{{{{z{z{{{{|{{||z{z{{zz{|||||||{z{z{z{{{|{{{||{{{{z|{zz{{|{|||{|{{z{{{|{||{{|||{{{z|{{|{{z}||||{{{{{||{{|{{}|||{{{z{{|z{||||{|{{z{|||{{||||||||{{|{{||{|||{||{|}z{|{||z{|||||}}||{|{{|{||||{}|||||||{{|||||||}|{|{{{{|{{|{||||}|{|z|z{{|||}{{||{|{{{z{{{}{|||}|{z{{{{{|||{|||{{{z{y{z{zz{|{{|}{{{z{zyz{{{{{|{||{{{z{zz{{|{{{|{{z{zzy{{z{{{{{{{{{z{{zz{z{{{zz|{|yz|zzzzzz{{|{{{zzzzzzzzy{z{{z{z|zz{zz{yzz{||{zz|zz{zzz{y{{{z{|{{zzzzyyyy{{{z{||zzz{zzzzzzz{{{{{zzzzz{zyzz{zz{|{{z{{z{zzyz{{zz|z|zzyz{{zzzz|{{{{{{{{y{zzzzz{{{|||zz{yzz{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{zzzz{|{{{||{zz{zz{z{{||{{{{{{z{zzz{|||z{{{|{z|{z{z{|{{{|{{{{zzzzzzz|z{{{|z|{zzzyz{{z|z{{{{{{{zzzzzyz{{{z{{z{y{z{zzzz{z|{{{zzzzzzz{z{{zz{{{{zzzy{zzzz{{{{{|{{z{{zzzz{{|{z{||{zzyyzyyzzzz{{z|{{zzzzyzz|zz{|{{zz{{z{zzz{zz{{{|{zz{{z{z{||{zz{|{{{{zz{z{|{||{{|zz{{zzz{z{|{{z|{{{{{zzzzz|zz|{|{{z{{{{zzz{{{z{|||{{{{zy{{|{{{||{z|{z{z||{|{|||||{{{{{{||{|||||}|{{{{{{{{{{{{|{||{{|{z{{||}}}|||}|{{{{||{|||}}||||||{{|{zz}{||||}|z{{z{||||}|||||{{{{|{{{{|{|}||}{{|{|{z||{|{||||{{{{{||{{{||||{}|||{z{{z{|{{{}}|{z|{|z|z|||}|||{yzzz{{{z{{{{zz{{{|{{{zy{{z{{|{|{{{{{z{zz{{{z{{{{{{z{zyyz{z{{zzz{{z{{zzzz|z{{{|z|{z{{z{{zz{zzz|{z{zzzzyyz{{z{z|{{{z{yzy{z{z{{{{z{zzyzz{zzzzzz{|{{|{{{z{zz{z{{|{{{zz|zy{yzz{{{z{|z{zyz{y{{y{{{z{z|{{zzzzyyy{{z{{{zz{{z{{{yz{{{{{{{{{zzzz{z{z{|zzz|{zzz{zz{{z{{||{{z{{zzzz{{|{|||{|zz{{{{{z{{|zz|{{|{{zzz{zz{|{{|{{|y{{{z{{{|{{z{|{{{|z{{zz|z|||{||z{|{{z|||{{{||}|{{{z{{{y|{{}|z|{|z{{|{{|{|{{|}{}{{{{{{{{{||||{|}{|{|{|{{{||{{||}|z|{{||{|||||||{{zzz{{{{||{|||||||{{{{{}{|||||||{|{z|yz{||{|}|{{||||{|{{||{||}{|||||z|{{{|{}z{|{{{{z{{{z{z{|z{{{zzzzzz{{{{|z{|{{{z{yzyz{{{z{{|||{{zz{z{zz|{{z|{{{z{zzzyz|z|{z{{|zz{yzzyzz{{{{|z{{z{yz{zz{{{z{{{{zz{zz{z{{{{|z{z{zzzz{zz{{{zzz|{{{zzzzzzzz{{z{{{|zzzzyzyz{{{|{{{{zyzzzy{zyzz{z{{{{zyyz{yzz{z{z|{z{zzzzzyzz{{{|z}{{zzz{z{{z{{{z{{{zzz{zzz{{|{|z{{|{z{zz{zz||{{{{|}{z{z{y{z{||z{|{{zz{{yz{z|{|{{||{{{zz{{z{|||{{{{{{zz{{zz{|{{{||{{{|{{{{{{{|||{|{}zz{|{{zz{{{||{}||{{{{y{{{||||||{{|{|{{{{z|z{|{|||{{{{|{|{}{||{||||{{{z|{|{|||||||||{{{z{{z||||}}|{{|{zz||{||{{|}{{zzz|z{{||{||}{|||{{{zz{{|{}||{z{||{{{{{|||||{||{{z||{z{|{{|{||{zzz{zz{{||{|{{{z|{{z{{{{z{{|{||z{|{zz{z{{{}z{||{{{{zz|z{{{{{{{{z{{z{{{yz{{{z{{zzz{{{z|z{{{zz{|zzz{zz{zz|{{{{{{{zy{zz{{z{z{{|z{{zz{zz{z{{z{{{{z{{z{zz{z{zz{{{z{{{z{zzzzzzzzzz{{{zzyy{z{y{{z{z{{{{{z{{zzz{|{{{{|{{{zzzzzzz|{zz{||zz{{{z||{{|{{{{zzzz|zzz{{{{{{{|{|z{zzz{z{{{z{|{|{{|{{z{z|{{{{{|{|{{zz{zz{{|{{{||{z{{|{{{{{|||||{zzzzz{{{{{|{{||{{{{z{{{|{}||||}|{{z{|{{{|{|{||}|{{{|{{{|||||}~||}|||{|z{|}|||}|}|{{|z|{|||{|||}||{}{||z{||||{|||||{{{|{|{|||{||{{{zz{|{|||||{|}|||z||z{{||||{}|{{{{{{{{|||}||{{|zz|{{zzzz{{{{z||{{zz{zzy{|{{{{{|zz{zz{zzz{{|{{|{zzzzz{y{{{|{{z{{{|zzzzzz{z{{{{{{z{zzzz{yzz{{{|{{zzzzzzzz{{{z{{{{zz{zzzzzzz{{zzz{zyzzzyyz{{{zz{{zzyzzyzzz{z{{{}|{{z{zzz{{z{{{z{{{{z{zzzzzzzzzyz{{zz{zz{{z{{{zz|z{zzz{{z{{zz{{{{{{zzzy{yyz{|{zz{{|{{{{{zz{{{{{{|}|{zz{z{zz{z{z||{{{{zzzz|{||z|{{|zz{{{{z{z{{{{{||{|{z{zzz{{{|z{|{{{|{z{|z||{{|{|||{z{|{{|{{{{{||||z|{|{{zz{|{|{||{|{{{{z{{{|{||}}}||{{z{|{{||{|||||{{{z{{{{||{||||||{z{{||||}}||||{{{{{|}{{{|{|{|}{z{{{|{{{{||{||||{|zz|{z{{|{|||||{{{|{z{||{|{||{|||z{{{{{||{|{{|{z{z{{zyzz{|{{||{zz{zzy{zz{{z{{{{z|zz{yz{{z{||{{zz{{|z{z{{{{|{{|{{zzzzzz{{{{{{{zzzz{z{{y{zzz{{|{{zzyzy{{{{z{z{z{zzz{z{zzzzz{z{{|zzz{yzzzzzzz{z{zz{zyz{y{{z{zz{{|{z{zzyzzy{{{{{z{zzzyzyzzzzzzz{{zz{zzzzzzz{zz{|z{z{{{zz{z{{{z{{{|{yzzzz|{{|{{{|{|{{{zzz{y{z{|z{||{{{z{zz{{|{{|{|{|{{{y{{y{}{{z|z||z|z{{{z|z{{{{{{{|{{{{{{{|{z{{{{|{{{|{{{{{{|{|{|{{z{{{{{|{{|{|{||zz{{|{{|{|{{{{|{z||{z{{||{{|{||{{{{z|{|{|{|||||||{z{{|{{{{|{}}|||||{zz||{||||||{{{{|z{|||{||{||{{z{z{{{||||{|||{{|z|{zz|{{|{}}|{{z{z{zz{|{{{{|{{{{zzz{{{|||||z{{z{zz{z{{z|{z{{|{{zzz{{{|z{{{z{{|{y{zzzz|z{{||{{zz{z{zyz{z{{{{{z{{{zzx{z{{zz{{|z|{{zz{zy{{{zz{{{{y{zzy{z|z{{z{zzzzzzzzzz{{{{z{z{yzzzzzyz{zz{{{{{zz{{zzzz{z{z{|{{zzzzzzzz{{{{z{{z{zzz{zzzz{z{{{zz{zzzzzzzzzzz{|zz{zzzzzzzzz{{{{|{{zzzzzz{{{{{{{{zzzzzzzz{|{{z{z{|{{zz{yz{z|{{{|||{{zz{y{z|{||{{||z{{{{zzz{||{|{|||{{{{{{{{|{z{|{z|z{{{{zz{{||||{|||{{zz{{z{||{|||{z||{z{{{{||{{||{|{{{{{{{{{||||{||{{{}}|||{{|{|{||z|z{|{{|||}||||{{z{|{z}||||||{|z|{{{{{||{|{||{{{{{||{{}|{||{}~{{{{{{{{||{|||||{|{y{|{{|{{|{|}|{{|zz{z{|||||||||{zz{z{zz{|||{{|{{z{zz{z{{{{|{{|{z{zz{zz{{{|z|{{{{{|{z{zz{{{|{|||{{zzzz{|{|z{{{|{zzz{zzz{|{{{{|{{z{{{zzzz{{z{{{|zzzz{zzzzz{{z{||{zz{zzzz{z{{{zz{zzzzzzyy{{{{{{{|zyzzzzzzz{{{|{{|z{z{{yzy|{{{{{{{z{zzzyzz{{zy{|{{{z{z{{{z{{{z|z{{{zz{zzzzz{{|{{{|{{{{zz{{|{|{|{{{zy{yy{{{|{{{{{||{{|z{{{{|{{{{{||{{{z{{{z|{||z||{{z{{{{{{{{z|{{|{{{{z{|z{{|{||||||{|{{{|z|{}||}}|z{{{{z{z}||z|||{|{{{{{{{{||||{}|{{z{z|{{|||||||||{{|{{{{{}}||}}}{{|||{{|||||{||||{{|{{z{||}{|{|||{{|{{{||||||{}||{{{{{{{{|{{||}||{{{z{{{||{|{|}|{z{zz{{{|||||{z{{|zzy{zz{||{{{{{zzzz{zzz{{|{||||{z{zzzzz{|zz|{|{{{{zz{zzzz{{{{|{|{zyz{{yzz{|{z{{{z{zzz{zz{{{z{|{{zzzzz{zz|{zz{|{{yzzyzyzzz{|{{z{zzz{yzz{z{{z{{{{z{yzzzzz{{|{{{|{{{zz{yxyz{z|z{{z{zzz{zzxzz{z{{zz{{zy{zzy{z{zz{{{{zz{zzyzzz{{{{|{z{{{zz{z{|{{{{{{{{z|zy{{z{{z{{{|zzy{z{{{|{{{{|{|{{{z{{{z{{{{||{{{z{z{{{z{{|{|{}{{{{z{|zz||{||{{|{{z{{{zz{{{|{{|{{{{{z{z{{{z|{|{{|{{{{{zz{}{{|||||zz{{{{z{||||}||{||{{|||||{|||||{|zz{{{{||}|||||{{{|zz{{|{}{{|~||{z{z{{|||{}{||||{{||{{{|{|||}|||{|z{{|z{|{|{||||{{{{|{{{{{||||{{{{|zz{z||{}|{z|{{y{zz{y{{|z{{{{{{{zz{zz{{{z||{{{{{zz{{z{{{z{||{{z{zz{z{zzzzz{{{{{|yz{zzzz{z||{{zzzz|yzzzz{zz{{{zz{zzzzz{{z{{{|{zz{zzzyz{{|{z{z|z{{zzzzz{{{{{{{{z{zy{zzzzz{z{{z{{zz{zzy{z{{{{{{{{zzzzyyzzz{{z|{z{{yz{yzzy{z{z|{{z{zzzz{zzz{{z|{|{zz{{|{z{{{{{{{{{z{z{zzz{{zz{|{{{z{yzz{z{{{{{{||{{{{yz{{{{{{z{||{z{zzzz{{|{{|{}{{z{{{{{z{{|||{{{z{{zzz{{{{{{{|||{{|{z{{z|{{|||{||z{{z{{z{}||{|||{z|{{z{{{||{||{{{{|{|{||{||{}|||{{{{{{{{{||||{|}|{||{{{{{||{{|||{{|z{{z|{{|{|||}{||{{}z{|{||}|||||z{{|{z{{{||}|{{{z{||{z|||}||||{z{{{z|z{z}{|{z{{{{yzzyzz{|z{{{z{zzzyz|z{zz{|z||z{{zzzzy{{||{|{|z{{{z{{{|{z{{{|{{{zzzz{y{z{{y|{|{z{zzzzzz{z{z{{zz{zzyzzz{z|zz|{|z{zzy{{z{z{{{{{|zz{{{zz{{{z{{z{zzz{zzzyz{{{z{{{{|z{zzz{zz{{{{z{{{zzyyzzyz{zzz{{{{zzzzyzzz|z{z{{{zzz{z{zyz{{zy{{|{{z{zz{|z{|{{||{{{zzzz{z|{z{|{{|zzzzz{z{{z|z||{{|{{{{zz{{{{|{||{|{zz{|z{{{{|{{|{{zz{z{{z{|{{||{{{{zz{zz{{|{|||{{|z{{z|}z|||||}|{zzz||{{{{{||{{}{{z|{|{{z{}||||}{{z{|{|||||{|}|||{{|{{{{{{||}|{}}{{{{{{|{{{||{|{}|{{{{{{{|{{|||||{|{|{z{{{||||{||{{zz{{zz||{|||}|||{{z{{z{|{|{|}|{{|{{{zz||||||{{{zzzzzzz{{{|{{{{|{zzz{zz{z{{{}{{{{z{z{zz{zz{{{|{{zzzyzz{|{{{z{{{z|zzyz{z{z{{zzz{{yzz{zzyz{{z{z{z{|zzzzzzzy{zzz{{zzzzyyyyzzz|z{{zzzzyyzzz{z|zz{|zzyzyyz{zzz{z{{zz{zz{yzzzzzz{{{|{zzzzzzyzzy{zzz{{zzz{zzyyz{zy{|{{zz{zz{yz{z{{z{{|zz{{yz{y{{{{z{|||yzz{zzzz{z{{{{{{zzzzzzzzz|{|{}|{zz{{{zzzz|{zz{{|zzzz{z{{{|{{{|{{{{zzzzz{{{z{|{{|{z|{{{{{|{{{{||z{{z{{{{z|{{||{{{z||z{{||||||{|{{z{{{z{{}|{{|{||{{{|z{{{||||{|{{|{|{|{{|{|||||||||z{||z{|||||}|||z{|{z{{{|{|z{|}}|{{|{{{{{|||||||{|zz{z|{{{|{{|||||{z{{z{|||{||{{{{z|zzz|{|{{|{z{z{zz{{y|{||{{{{{{z{yyzz{{|{{{{{{zzzz{{{{|zzz{{{{{zzzyzzz|{{zz{{{z{z{yzy{z|{{|{{zz{zzzzy{{{{z{{{{zzzyzyz{{{zz|{|{{zzzzzzz{zzz{{{yzzzz{zz{z{zz{{{zyyzzzzzz{{zzz{|{y{yyzzyz{zzzzz|{zzzyyzzz{{{z{{zz{zz{zzyz|zzz{zzzzz{zzzz{zzz{{{{{zzz{zz{z|{{z{{{{y{{zyzz{{z|{{{{{{{{zzzz{{z{|{||{z{{z{zzz{zz||zz|z{{z{|y{{{{{|||zz{|z{{z{{|{|{{|z{{{{{{z{{||||{{{{|{{{||||{{{||||zz{{zzz|||||{{{|zz{{|{z{}|{|{||{{{|{{|{{|||||||{{z{y{|{{{|||||{}{{}{|{|{{{{|}||}{{{||z{z|{|{|{||{{{{{{{{||{{|~{|{|{{|{z{||{|||}||{zz{{{{|||{||||{{|{{{z|||{|{{{{z{z{zzzy{|zz{{{{zz{z{{{z{{z{|{{{zzzz{{z|z{{{{|||{zzzzz{{{{{zz|{{zzzyzzy{{z{{{{{yz{yz{zzy{{z{{zzzy{{zzyz{{{{z{{{yzzyzzyz{zz{{|{{zzzzzz{zz{zy{{{zzyz{yzzzyz{z{z{{{zzzyyzzzzzzzz{{z{zzzzzyz{zz{{{zzzyzyyzyz|{z{{{{{{{{{{{y{{{z{{{{|zzzzy{y{{|zz{|{{z|z{z{z{{{{{{{|{{{{z{{{{{|{|{{{{zzzzz{zz{{z{||{{z{{{zzz{{|{|z|{|{{{{z{{z{{{z{{|zzz{{{{||{{}|{{|{|{z{{{{|{||z{}|z{z{{{zz{|{||{}{{z{{{{z{{{||{|{||{{|z|{{{{{||||||z{{{{{z{|}|||{{|{{}|{|z|||||{||{{{{{{z|{||}{|}|||{{{{{z}|{|||||||{z{{{z{|||||}|{{{{{{zz{|||{||{{{{{z{{{|{||||{|{{zzzzzzz{|z||{}{z{{zzz{z{zz{{|{zzz{{{zz{{z{{||{{zzyzz{{{|{{{{|{{zzzyz{zz{{{{{{|{zzyz|zzzz{{{z{{{zyy{{z{{z|z{z{z{zzzzzzyzz{|z{z{{z{z{z{zz{zz{{|{zzzzzyy{z{{{z{z{zzzzzzzz{{z|{z{{z{zz{zzyz{zz{z|z{zzzzy{zz{z{z{{{zzzzzz{zz{{{z{|{z{yzzzzzz|{{z|{{{{|{{{{zzz{|z||{{{{{{{zz{{{|{||{z{{{zzzz{|{{|||{{{z{z{y{|{{{{|{{{{{z{|z{{}{{{{{{{{zz{z{z{{||{|}{{{z{{{{{z{{{{{|||{{{{{zz|{{||||z{{zzz{{z|}||{||||{|{{|{{{|{{{||||{{{{|{{{}{|{~||{{{||{|||{|}||{||{{{{|z{{|||||{|||{{{{{{|{||{||{|{|{{z{{{||||||{||||{{|{{|{{{{}|{{|{z{z{|||{||{{zyz{z{yz{||{z|{{{{{{{z{{{{z|z|{|{zzzzz{z{z{{z{{z{z|{{yz{{z{{{{{|{{{{zz{zz{{{z{{|{yzz{z{zz{||{z{{{zy{{z{z{{|zz{{|{zzyz{z{z{{{{z{|zzy{zzzzz{zz{||{zz{{{{zzzzz{z{{|zz{zzzyz{z{z{{{|z{zzzzzzz{{{{{{zz{z{{{z{z{z{{{{{{z{{{z{yz|{}{{{{{z{{{{{{{{|{{{{{|{{z{{{z||{z||{{|zzz|zz{z{{{|{{z{z|{{{|z{{||{}{{{{z{{{{z{{{{|||}{z{|z{{{|{{{||{|{{{{|{{z{||{||{|{z{{{||{{{{{{{|||{{{z{{{{{|||{|{|{{{|{{{||||||}||{|{{{|{||{{{|}|}{||{{|{|}{||}~}{{{{{{||{||||||{|{|{{||{|||}|}|||z{z{|{{|||||||||{{z{z{z|{{{{||||{{|{{{{{{{|{||{|{z{|{{{||{{|{z{zz{{{z{{z{{zz{z{{{y{z{zzzz{{{||{{zzzzzzz{{{{{{|{z{zzzzzzz{{{{z{{{{|z{{zz{z|zz{{|{{zzzz{z{{zyz{{z{zzzzzzz{{{{{z{{yzzzzzzzzz{{{{{{zzzzzzzzz{zzz{{{yzyzzzzz{zzz{{{{{zzzzzzz{{{{zz{{{yzzzzzy{{z{z{{{zzzyyzzyz{z{{{zzzz{zzzzzzzz{|{|{{z{zzzz{{|z{{{{{{{z{zz{{z{{{z||{zz{{{z{{{|{|{|{||z{z{z{{{{{|{{z{{zzz{||yz{|{z||{{z|z{{{{{z||{||{{z{{|{{z{{|z|{z|{z{{{{{z{{{|{|}|{z{{zz{{{{||{|||{{{{|z{|{}{|{||||{{{{{|{||{z{||{||z{{{{z{||||||{||{|{{{z||||}|}||z{{{{{{{||{{}|{|{{{|{{{|}|||||{{||z{{|{||||||}|{{|{{{{{{||z{{|{{{{{z{z||{||{{{{{y{{{y{z{|z{{|{{{{yz{z{z{{z{{||{{zzzzzzz{zz{{{{|z{zzyzzz{{{{{{{{{{zzzyzy|zz|{zz{zzzzz{zz|{zz{z{|{yzzzzyzzz{zzzz{{{zyyzzzyz{zzzz{zzzzzzyyz{z{z{{zzzzzyzz{z{{z||{{zz{zzzzzz{zzzz{{{zyz{zzzzz{zz{{zzzzzzzyzyzzyz{zzzz{z{zzzz{{{{z|{{z{{zzzyz|{{{z{{{zz{zzz{{{|{z{{|zzzz{z{z{z{{{{|||z{z{z{{z{z|{|{{z{{z{zyz{z{{{{|{|{{z{{{{|||zz{z|z{{z{z{{z{|||{{{z{z{{{{{{{{{{|{|{yy{{z{z{|{{|{{|{{{z{{{{||||{{||{{{{{{{|||{||||||z{{{{{|{}{|{}||{{z{|{|z||{{||{}|z{{|{{{{||||{||{z{{{{{{||||{||{|z{z{z{z{{{{|||||{{{{{{{{|{{{{|{zz{{{{{z|||{{{{{yzzzzyzz{{zzy{{{{{zzzyyy{z{z{{{{{y{zzzzzzz{{}|zz{zzzzyzz{zzzz{|{{z{zzzzy{{{z{|{{{zzzzyyyzzy{zz{{zzyyzyzzyz{zz{{{yzzyxzyzzzzzzz{{zzzzzzzyzz{z{z{z{zyyyzzzzz{{{{|zzyyzyzzzz{{{{z{{zyyz{zzyzzzz{y{{z{zyzy{zz|z{z{z{zyzzzz{zz{{{zz{{zzyz{zzzz{|z{z{{{z{zzz{{||{{{}{{{z|zz{zy{{{zz||{{z{z{z{z{{z{z|z{z{zz{{zz{{|{|{|{zyz{{{{z{{{z{{{|zz{{z|{z{z{}{z{{zz{z|z{z{{{{{|}{{{{z{{{z{{|{{{}{|z{|{{{z{|{{{|||z{{{z|||{{{|}|{||{zz{|z{{|||{||||{{{zz{{|{{{|||{|zz{|z{{{{{|{||{|z|{{{{{{{}|{||{{z|z||{{z|{|{{}{|{{{z{{{{|{{{{||{{{{{{|z|{{{{{{|{z{zz{zyz{|||zz{zzzz{zzzz{{z{||{{y{z{zzy{{{|{z{z{zzz{z{zz{{{z{{zz{{{{z{yzz{{z{{{zz{zyz{z{{z{z{|{z{{zyzzyzz{zz{z{yyzzzyzzzzz{{{z{zzzzzy{zz{{yz{|{zyzzzzy{{zzz{{{|zy{zzyzyz{{{{zz{{zzyyzzz{{zzz{z{z{zyzzzzz{z{zz{z{zyzzyzy{z{{z{z{{zzz{y{yzz{z{{z{{{{z{zzyzz{z{z{{zz{{zzyz||{z{{{|{z{zzy{{{zz|{|{{{{{zz{zzz{|{z{|{|{zzzzz{z{|{{{{{{{zz{{{{{{{{{|{{z{{z{zz{{|{|||||z{{{{z{z||{||{|z{z{|{{{{{|{||||{{|{{{z{{z{z{|}|||{z{{{z{|}{|||{||{{||{|{{|{|{||}{|{{|{{{|{|||||||{{{{|{{|{|||{}|{{{z{{{z{|{}|{}||z|{{{{z|||||||||z|{|z{{{{|{|{{{zzzz{zzz{{{{{{{{{{{{{zz{|{{|{{|{{{zzzzzzzz{{z{{|{{zz{zz{{{{z{{z{zz{yzzzz{{{{{|{{z{{z{z{y{{{z{|{{zzzzzzzzz{{zz{{{zyzyzzzzzzz{{{z{zzyz{z{zzz{zz{{z{zzyyzy{{{{z{{{{zyz{yzzyz{{{{{{|zzzzzy{zz{z{z||zzzzy{{zyy{{zy{{z{{{{z{zy{z{{y{{z{z{zzzz{z{z{z{{{{zz{zz{y{|z{{|{|{{z{{{{z{{{|{{{{{{|y{{{{{||{|z{{{zyz|{zzz|{|{{|{{z{{z{z{{|{{{{}{{{zz{{zz{{||{||{{|{{zz{{{{|}|{}|{z{{{{z{{|{{{|{|{z{{z{z{z{{{|||}|{{{{||z{|{||||}}zz|z|zz{||{|||}{{{|z{{{{|{|}||{{{|z{z{{{|{|{{|{{|{{|z{|}{|{||||{{{|{{{{{|{||||||{{z{{{{{{|}|{||{{|{{z{{|||{{|z|z{zzz{{|z{{{{|{{|zzzz{z{{{|{{|{||z{zzz{|{zzz{{|z{{z{z{{z{z|{z{{{|{zyzzzz{{{z{{{}zzzz{zzz{z{z{{|z|zzzzzzzz{zzz|zz{zzy{zzzzzz{z{zzzyzzzzyzz{{{z{z{z{{zyzzzz{z{{{|{z{{zzzyz{{{z{{|zy{y{zzzyz|z{z|{{{zzzzzzzyz{zzz{|z{zzz{zzz|z{|{z|z{zz{{{z{{{{{{{|zzz{{z{{|z{{z{|{y{zz{{{z{||{{|||{z{z{{zz{{||||{{zz{{{zzz|{{{|{|{|z|{{{yz{|}{z||{{{z{{{z{{{{||z{{{z{{{{{{{|{|{{}|{{|{|z{{||}z|{||{z{{{z{{||{|{||}{|{{{{|{{|{||||||{|{{{{z|||{||{}{{{{|{{||||}|{|{|{|{{{||||}}|{}}|{|{{z{|||{||{||{|{z|z{{{{||{|}||{z{z{{z||||z||{|{{z{{{{||}||{{{zz|{{zzz{{{{|{z|{z{{yzz{{z{z{|{{zz{zzzzz|zz{{{|{{z{{zzzz|{zz{{|{zz{zzzzz{z{zz|z|{zzzz{zzz{zz{{{{zz{zzz{{|{{{{|z{z{{zyyz{zz{zz{{{zzyz{yyzz{{{{{{{zz{zzzzzz{{z{||{zzzzyyzz{zz{z{z{zzzzzyzzz|{zyz|{zzyzzz{zz|z{{{{zzzzz{{zy{{}{{|||zz{zzz{z{{{{{{{{|{zz{{{y{{|z{||zzz{{{z{zz|z{{{z{{{{{{z{{{{{|{|{{|z{{{{z{|{|{{{|{{z{z{z{{{|{|{{{|{{zz{zz{{||{{|||||z{{{{{|||||}}|{{{{z{{{{{||{||{|zz{|{{z|}|{|{}|{{{{{{|{{{|{}}}|{{{|{|{|||z||{|||{{{{{z|||{|||}{|{{{{{{{{||{||||}|{|{|{{}{{|}|}|{|{{{{{{{}||||||{|{{{{|z||{{|{||{{{{{z{z{||{|{||{zzz|zzzzz{z{{|{{zzz{zyz{z{{{{|{zzzz{{zz{{zzz{|{z{{{z{{{z||{{{{{{zzz{zzzz|{{{|{|zzzzzy{yz{z{{{zyz{zy{zzz{z{{z{z{zzzyzzyz{{zz{|z|zyyzyz{zz{{{{{{zzzzzzzyyz{{{{{|zzzzyzzyyzz{zz{{{{z{zz{yyz{zz{|{{z{yyz{yyz{z{z{{{zz{zz{zz{{|z|{|{{zzz{z{z{{{{{{{|{zzzz{zz|{z{{|{{{z{yyz{z{{{{{z}{{{{z{z{z{{{{z{{|z{{z{{{{{{|{{{{|{{z{z{{z{{{{z{{{{z{{{{{z{|{||{{|{{{||{|zz||{|||{|z{{{{zz{||{{{|{{{{{{{{{{|||{|}|{{|{{|||||{|{}}||{{{z{{{{|||{}{|}{|{||z{|{|{|{|||{z{||{{{{||{|{{||{||{{{|}{||||||{{{|{||{{|||{||{{{{{{|{{{{||||||||{{z{z{|{|{{|{zzyzzzyz{{zzzz{{{{{zz{zzzzz{z{{{{{zzzzzyzzz{{{{{{zzzzyz{z{z{zz{{{z{{{zzy{{{{{{z{zzzzzzzz{{zyz{{zz{zzyzzz{zzzz{{{zzyz{{yz{{z{{{{zzzyzzy{zzz|{z{|yyzzzyzzzz{{{{z{zzy{zzzyy{z{zzzz{zzz{zzzzz{zzzz{zyzzz{zzz{{{{zz|zyzzzzzz{z{zzz||{zzzzzzzz{{{zz{{|{z{{{{{{{zz{z{|{z{{zyz{z{{|{{||{{z{{zzzz{{zz|{z{{{zzz{{zz{{{{{{z{z{z{{z|{|{{{{{{{z{{z{{{{|||{{{{z{|{{z|{{{z{{{|{{z{{{z{y|{|{|||zzz{z{zzy||||||}{{{{{{{|||{{||||}|{{{|{|{{|}{{||||{|{z|{{|{{{|||{{{{{|{y|{z}{|{}{|{{|{zz{z{|||{||{{{{{{{z{|{{|}{||{z{{{{z||{{{{{||z{zz{|{{||{{{{{{z{zz{zzz{{{{|{{y{z{zzzy{z{{{|||zz{z{zzz|{{z{|}{z{z{z{{z{{z{zz|{z{zzzzzzz{{{z|z{zyzzzzzzz{zz{z|zz{zyzzzzz{{z{z|zz{zzyzyy{y{zz{{{zzzzzzz{z{zz{{|zzzyzz{z{zzzz|{{{z|zzzzzyzzz{z{|{{z{z{zzzzz{{{zz{{{zzyzyzyzz{{{{{zzz{{zzy{{{{{{{|zyzzz{{z|{|{{{{|{z{zzzzzz{{z|{|{{{zz{z{{{z{{{{{{|y{zzzz{{{z{{z{{{{{z{zz{|{||{{{||{zzzz{z{{{{|{{{z{z{z||{{{{||||{{{{zz{{y{|{|{}||{{z|zzzz{{|{||{||z{z{z|{||||}|||{{{{{|{{||||}{|||{{{{{{{{}{|{}||||{||{{{{|}|{||{{zz{{|z{||{{{|}||{z{z{{z}|{||{||{{{{|{{{{|{||{}|{{{{{z{zzz{||z||{{{{{{z{{{|z||||z{{z{{{z{{{{|{{|{{zyyzzz{{zz{{{zzzzzzzzz{{{{{{|{zz{z{{y{{{{{{z{z{{zy{zyz{z{{{{{|zz{zzzzyz{z{{{|z{y{z{zzz{z{zz{{zzy{zz{{zzzzz{z{{zyyyzyzzzz{zz{{|zy{{zyyzz{{z{{{{{zzzz{zzz{zz|zz{{yzzzyzzy{{{{{z{{yzyzyzyz{zzz{{{{z{z{zzy{z|{z{z{z{{z{zzzz{{{{|{|{zz{yyzzz{{{{||{z|z{zz{z{{|{{{|{{z{zzzzz{|{{{|{{|zz{{z{z{|{{{{||{|z{{{{{{|}{{|{zz{{z{z{{{{z|}|||{{{zz{|{z{{||{||{{{{{{yz{|{{|{{|{{{{{z{z||||||||z{{{{{{|||{{|{||{{{|z{{{{}{|{{}}|{}|z{z{|{||||||{z{{{|{|{{||{}}~|{z{||{{|{{||||||{|{|{z{||{{{{|{|{z|z{|{{{||{|||{z|{{{{{{||{|{{{z{zzzzzy{{{{{{z{{|z{zzzz|z{{{{{{{{{zzzzzz{{{{{|{{{{z{yyzz{z|{{||z{zzzzzyz{|z{||{zzzyzz{y{zz{{{{{|{zz{zzz{{{{z{{zzzzzzzxz{zz{zz{zzzzzzy{zzz{z{z{{{z{zzyy{zz{zy{{{{z{zyyzzz{z{{z{zzzzzzyz{z{{z{{{z{{yyzzyzzzz{z{zzyz{y{zzyzzz{{z{{zzz{y{{z{{{{{{{|{zzzzz{{zz{|{{{{z{zzzzzz{z{{z{|{{{z{zz|z{{|{|{{|{z{z{zzzz{|z{{|z{{{zyzz{|||{{||{{{z{{{{|{{{|{||{z{z{{{{{{{|{z}|{{y{z{{z{z{|{{||{|z{{{{{{||{{{||{{||{{{|{{||{{}|||{||{{{{{{|||||{{zz{zy{{{{{{|||||z|{{z{{|{||{||||{{|{{{{|z||||||{{|{zz{z{{{{{|}||{{{z{{z{|{{z{|{|{|z{zzz||{{||z{yz{zyyzy{{z{{{{|{{{{zzzz{z{z|z{{{zzzzzzz{z{{{{|{{zzyyzyz{z{{zy{{{z{yzzzzz{{zzz{{{{zyzzzyz{zzzz{zz{zzyyzzzzz|{{{zy{yzzzyzzzzzz{z{yyzyz{yyzz{zz{{{{zyzzzyzzz{zzz{zzzyzyzzy{{{zz{zzzyzzzzzyz{{{{{{{{yzyzz{zzz{z{{|{z{{zz{yzzzz{z|{{zzz{zzzzzz{zz{{{{{zzyy{{{{z{z{z{zz{zz{zz{{|z{z{{zz{z{y{zz{z|{{|{z{{{{{zz{{|{{{{{{zz{z{y{{|{{z{{{{{z{|zy|z{||{|||z{{zz{{{{z{|{{||{z{zz{{{|{|{{{||{{{{{{zz|{|{|{}|zz{|{{{{{|{{z{|||{z{{{{|z|{|{||||z{{{{z{{{z||{{||{z{|{z{z||{|{{}{|zz|{{{{|{|z{{|z{{z{{{z{|{|{|||z{{{{{zz|{z{{{||{{|z{z{{{||{z{z{yzz{{yz{yz{{{{zzz{z{{yzzz{{z{z|{{zzz{zyyz{{{||{{{zz{{zyz{z{|zz|{{|zzxyzyzz{zzzz{zyzzzyzyzzz{z{{zzzzzzzyz{z|yyzzzzzzyzzzzzzz{z{{{zyzzyyzyzzzzy{{zyz{zyyzyzz{{zzzzzzzzzyyyzz{zz{{{zyzy{zyzyzyzzz{|zzyzzyzyy|{{{|{{{yzyyyyzz|zz{{{{zzz{y{{zz{{{z{{{zz{zzy{z{{{z|{{{zzzzz{zz{{z{z{{{zz{zzzzzz{z|{{{{{{zzzz{zz{z{{{{z{z{zzz{{{{{z{{{|z{z{{{{z{{|{|{||z{{zzz{z|{z{z{}{zzy|{{zz{{||z{{{{yz{{{{{||{|{|||z{|z{{|{|{{{|{{||{{{{|{{{|{}{{}||z{{zz{{{|{|||}{|{{{{z{|{{{||{|||{z{z{{{}{|{|{||{|{{zz{|{|{{{{||z{y{z{|z{|{|{z{|{zzy{z{{{{{}{{{z{{z{zz{yy|{zzz{{{zyz{zzzzz{z{{|{{z{yz{yzz{{z{{{{z{{z{zzz{{{{zz{{z{{z{zzzz{||z{z{zz{zzzzyz{{zzz|zz{zy{zyy{z{z{{{{zyyyz{zzyzz{{z{{zzzzzyzyzzzzz{|zz{zzzzz{{zzz{{{{zzzzzyyz{{{|{{{|yz{zyy{z{z{zzz{{zyzyzzzzz{{zz{{{{{zz{zzyzzzz{z{{{yzz{zzz{{{{{|{{{{{zzy{z{{|{{{z|zz{{{zz{{|{{yz|{{z{z{z{zz{{{{{{{{z{{{{{{{{|{z|{{{yz{zz{zz|{{z{|{{{{{{{{{{|{|||||zz{{{{{{z||{{|||{{|{z{{z{{{{}z|{{{|{{zz{||||{|}|{{{{{{{z{|{{{|{{{{{|{{{{{|{{{||||{{{z|{{{||||{{{{zz{z{z{{{{|{|||{}{{{z|z}{||{|||{|{{z{{{{{{||||{{{{{z{{z{||{{{{|z{zzz{{{{||||||z{{z{{z{z{{{|{{{|{z{{z{z{zz{z{{{|zz{zz{yz|{{{|{{{{zz{z{zzz{{zz{{{{{zyzzzzzzz{z{{|zzzzz{zz{zz{{{{{zzzzyzzzz{zz{{{{zzzzzzzzzz|{zzz{{yzzzzzzzzzzz|zzzyyzzzzzz{|{{z{{{zzzzyzyz{z{z{{{{yzzzzzy{{yzzzzzyz{zzzzz{{zz{|z{{zz{{{{z{{|z{{|{zzy{{{{y{z{|{{{{{z{{z{{z{{z{{{{{zz{zzzz{{{{{||||{z{{{zzz{{{{{|||zz{yz{{z{||{{{|{z{zz{|{{|{{z{|{{z{{z{zz{{{|z||||{{z{z{|{{}{{{{}{|z{z{z{z{{|{|z||{zzz{z|{{||{||}|{{{{z{|z|||{||||{{{|z{|{|{{{|}|}{{{{{{{{||||{|||{{{{|{{{||{{|||||{{{|{{{||{{|{||{{{z{{{{{{{{{||||{z|{{{{{|{{||}|{z|z{z{z{{|{||z|{{{{{z{y{z{{y{{{zz{{{zzz{{{{{|{{zzzzzzzz{z|{{{|{z{|z{z{zz|{{{{{||{{yzzzzz{{{{|{{zyzzzzzyz{{{z{zz{{zyzzz{zz|zz|{{{yzzy{z{zzz{z{{{{zyyzy{zzz{{z{{{zyzyzzzzzz|{z{{{{{zzyzzzz{{{{z{{yzzzzzzyy{zz{{zzzyz{yyzzyz{z{{{{zzzzzzzz{{{||{{|{zz{zyzzz{{z{{{|{{z{{zz{{{{{z{{|{{{zz{{{{z{{{||{zz{z{zy{{|z{z{z{|{{{yz{z{{|{z{|{{|z{{{zz{{{{{{{{{{{z|z{{|{|{{{|{{z{z{{{{{{|{{|{|{{{{{{{z||z{{|||{z{z{{{z{||||||||{{{{||||}{{z||{|{{{{{{||}{|{{||{z{{{z{{{{|{||||{{{{{{{{{{|||{|||{{||{z|{|{{||||{{|z{{z{{||||||||}|{{|{{{{||z|||{z|{{{|z|||z|{{|{{|z{zzz{{{{z|{|{{{zzzzz{{{{|{z|z{{zzzzyz{{zz{{{{zyzzy{z{{z{{|{zz{{zyz{zzz{{z{z|{zzzyy{zz{{{{{{z{{z{yzzz{z{{zz{zzy{y{{zzzzzzz{z{{zyzz{z{zyz{{{z{zy{zzzyyzz{{|{{{{zzzyz{zz|{zz{|{zzzz{yzyz{z{z|z{zzzzzz{zz{zzy{|{{z{z{{zz{zz{{{{{z{z{zyyzz{|zz|{|{{{{zyzz{z{zz{{{zzz{zzzz{{|z||{{{zzz{zzz{||{{z{{{z{{{z{z{{{{z{|{z{{{{z{{||{{{{{zz{z{{{zz{|{|{||{zz{z{z{z{|{{||{|{{{zz{z{|z|{|{||{{z{z{{{|{{|||||{{{z{{{|{|{{{||||{{{z{{{||}|||{|{{{|{z{{|{{|||{||{{{{{{zz{{|{||}{{{{||{{|{{{||||{{{zzz{{|{{||}||{{{{{zzz{|{}{|{|z{{{zz{z|}z{|||{{{zzzzzzz{{{{z|{{zz{zyzzz{{{{|{{zzzzzzzyzzzz{|{zzzzzy{yz{{|{zz{{zy{yyzzy{{zzz{z{{z{zzyzyzzzzz{{zz{zzzyzz{{{zz{z{zzyzyzyzz{z{zz{{zzzyyzz{yy{z{{{zzzy{zzyyyz{z{z{{{zzzzyz{{zz{{{{|zzyzzyzyyzzzz{{{z{yzzyyyyzz|{{z{zy{z{zzzzzzzz{{{{z{{zzz{{{{zz{{{zz{zyz{z{{{{{|||{{{zz{{{{{{y{{|{{z{{zz{zz{{z{{|z{z{{zy{z{z{{{{||{z{{{zz{{{{z{{{{{|{z{z{z{|{||||{|{zz{|{{z{{{{{{||yz{{zy{{||z{z|||{{{{z{{{||{{|||{{{{{{{{|{{|{||}{z{{{{{yz{|{||||{{}{{z{z{{{||||{{z{zz{{{{{{|{||||{{{{{{{||||||{{}z{{{z{{{|{{{}}{{zz|z{{zz{{|z{{{|{|zzz{{{||{{{{{{{yzzzzyz{{{{z{{{zzzzyyz{{{|{{{{{y{xz{z{{|z{{{{{{zzyzyzyzz{{{{{{{z{zyzzy{z{zzz{y{yzzyzzz{{z{z|zzzz{zzzyzzz{z{z{z{zzzyzzzz{{{z{yzyzzzzyyzzz{{{{{{{{yzyzyyzz{{{{|z{zzzyzzz{zzzz{{{zyzyyzzzz{{{zz{zz{zzzzyyzzz{z{{{zz{{zzzyyz|{{{{{{zzzzzzzz{{{{z{|{zyzzzzz{{|{z{z|zz{{zyz{{z{{{z{{{{z|zz{zz{zzz{|{{z{zzzzz{||{{{|{{{zzyzz{{{{{z{z|zz{{{zzzz||{{|{|z{{z{z{{{{{}{|||zz{zz{zz{{|{|{}{{{{z{{{z{||||{{}{{{|{{{|}{|||{{||{z||{{{y|{{|z}{|{{{{z{zz{|{{|||{{|{z{|{{{||{|{|||{{|zz|{||{{|||{{{z{zy{|{|||||{{z{z{{zz{{{{z{|||z{{zz{{|||{z{z{zzzyz{{z|{{{{{{{zz{zzzzy{{zz{{|{{zzz{yzzzzzz|z{{{zzzzyzz{{{z{{{z{zzzyzzyzy{zzzzzzyzzzzzzzz{zzz{{{zzzzyyzzzzzzzzzzzzyyzzzz{zzz{z{zzzyzzzzyzzz{z{yzyzyyzyzy{zz{zzzyyzzyzzyyzzz{zz{zz{yyyyyzzz{{yz{{{yzyyzyy{zy{{{zzyzyzz{zzzz{{y{{yz{z{yzz{{{{{{{{zz{zzzz{{y{|{|{{yzyy{zyzzzz{z||{{z{yzyzzz{zz{|{{zzz{{zzzz|z{{{{}zzyz{{zzz{{zz|{{{zzz{{zz{{z||z||{zzzz{{z|{|{|{{{{zz|{yz{|{{{{{{{{z{{{z{z{{{{||||{|{{{{{|{{{{||{{{z{{{{{{{|||||}{|{{{zzzz{|||{{||{z|z{{{|{{{{{|{|{{{{{{{{{{{{|||||{zz{zzz{|{|{|{{|{{zz{{z{{z{{{|{{z{z{z|z{z|{{|z{{zz{z{{z{{{{{z|{zz{{zzzz{|z{{{{{zzyz{z{zz{z{{{{|{zy{{{{zz{{{{{{{zz{zzz{y{{{{z{{|zyzzz{yzzzzz{|{zzzzzy{z{zzz{z{z{zz{yyzyzzzz{z{{{yyzzyz{zzzzzzz{zzzyzzzyzzz{z{{{{{z{yyz{zzyzzzz{zzzzyz{zyzz{y{z|{{{zzz{zy{zz{y||{z{zzzzyy{{|zz{{{{{zzzyz{zz{{zz{|zzyzzzz{{{z{zz|{zzzzy{zz{z|z{z|{{{z{zzzz|zz{{||z{zz{{z{z{|{{{||{{z{{{zzzz{{zz{z|{z{{{{{zz||{{{{{{{{zz{{{z{{|{|{{zz{zz|{z{|{|||{{|{{z{z{{||{|{}}|{{{z{{{z{|{||||||{{{z{{{{}||{|}||{|{z{|{|{{|{||{{z{z{{z{|{{||{||{{{{{z|||||||{||{{{z{z{{z|{|{|{{{{z{z{{{{{|||}|{z{z{{{{{{{|{|{|{{zyyzzzz{|{{z{y{zzzyyzzy{{{z{{{|zzz{zzyz{z{{{{||{zy{zzyyz{{zzz|{{{zzzzzzzyyzzzzzzzzzyzzyz{zz{{|z{z{{zyyyzy{{z{{{yyzyzzyzzzzzz{yzyyzyzzyz{z{zzz{zzyzzzyyyyz{y{{{{{yzzyzz{y{{zz{{|{zzyyyyyzzz{z{{{{zzzzzyy{{{zz{{{yzzyzzzyyz{zz{{|zzzy{{zzzz|{{{{|zzz{zzz{{{{|yz{{zzzz{z{zz{{{|z|{{z{{zy{z{{z{{{{{{{zz{{{z{||{{{{{|zy{z{{z|{{z{{{{{{{|{zz{z{||{{{|{zzz{{{|{{{{{{|}{zzzz{z{{||{{{||{{{{{z{z||{{|{||{{zzz{{{{|{|}|{|{zzz{z{{{|||||||{z|{{{{z{{|||{|{{zzz{{z||{{|{{||{{{{z{zz||||||||{{{zzz{{|}|||{{|{z{|{{{{{{{|{|{{{{|z{||{||~|{|{{{{{zz{zz{|{z{{||{z{y{zzz{{{zz{{|z{{zz{z{{{{{{|{{{z{zzzzy{{{{z{||{zzyyzzy{z{zz{{{zz{z{zzzz{{{z{{{{yz{zyzy{z{zzzzz{{z{{zyyzzz{z|z|zzzyzyzzz{zyz||z{zyzzzyy{z{{{{{zz{zzzzzyz{{{z{|{{yyyzyyz{{zzz{|z{zzyy{zyzzzzz{z{zyzzzzzzz{{{z|{z{zyzzzz{z{zz{z{|zz{zzzz{{{{{{|{{{{zzyz{{z{|{z{|{z{{z{yzz{{{||{z{{{|z{z{{{{{{{{|{zz{zzz{{{|{{{|{|{{{{zzz{{{{||{||zz{{z{{{|{{{|||{{{{|{zz{{{|||||{{zz{{{z{{}|{|||}{z{{{{{{|{{|||||{{z{|z{|{|z|||||{{{{{z{z{|}||||||{|{z{{{||||{||{||zz|z{{}|||}||{|z{zz{{z{{||{{{|{z{{{z|{z|||{{||{z|{z{{{{{|{||{{{zzyyzzzz||z{{z|{zzzzzzzz{{|{{z{{{zyzzzz{{{{{{{|{zyy{yz{z{z{{z{|{zyzyzzzz{{{{{{{zzzyzzzzzzzzz{z{zzzzzzzzzzzzz{zzzzyyy{zzy{z{z{{zzyyzzyyxyz{{zzzzzzzzzzyzyz|{{{{{{y{yz{zzz{{{z{zzzzzzyzzyzy{zzzzzz{zzzzzzzz{zz|z{zz{yzzzy|{z{{|{{z{zzyzzz{|{zy{{{zz{{{yzyz{{{{{z{y{zz{z{z{{{{z{{|zzz{{{{zz|{{{|{{{y{zz{{{{{{{z{||{{zzzz{zz||{{{{{zzzz{zzzz{||{{{|zzzz{{{zz{z{{|{|{z{{zz{|{{||{{{z{{z{z{{{|{{|{{||{{|z{{{{{||{{{{{{{z{{{{z{}|}||}{{{{|zy{{{{{{{}}||z{z{{{{||{{|||||{{{z{||||{}|{|{{{{z{zyz{{{||{||{{z{z{z{{|{|z{{|zz{zzz{z{|{{||{{zz{{{zzz{{|{zz{{zzzzzz{{{{{z|{|{z{zzz{yz{z{z{z|z{zzzzzyzz{{{zz{{zz{yzyzz{zz{{z{|yzzyzy{z{{{zz{z{zz{yz{yyzz{z{|{{zy{zzzzzzzz{{z{zzyzzzyzy{z{{z{{z{zzzzzyzzz{{{{{z{z{zzyzz{{{{{{{{z{zzzyzzz{z{{{z{{{zzzy{zz{z{zz{zzz{y{zzzz|{z{z{{zyz{{zzzz{{{z{{|zzzyyz|y{z|{|{{|{z{y{{zy{{{|{|z{{{{{{zzzz{{z{{|{y{z{zzz{{{{z{{|{{zzz{zzzz||{{{|{|zz{{zz{|||}|{|{{{{{z{{{|{{{|{|}{z|{z{{z{||||{}||zz|z|{{|}|||}{{{z{{|||{|||||{|{|{{{||{{{|{}||||{{{|zz{{|{|||}|||{z|{{z{||{{|{||{{{z|||z|{|||{||{{{{{{{{{{|||||{|{z{|z|z|{||{{z{{{{{{z{z{|||{{z{yz{y{zzzz{z{{{||zzzyzzzy{zz{z{z{{|zzzzzz{{{{{z{{y{zyzyzzz{{{z{{zzz{yyzzy{{|{{zz{zyzzzyyyy{zy{zzzzzzzzzyzzz{{{{zzzzzzzyyyzz{z{{zzzyzzzyzz{zzz{{{zyzzyzyyz{z{{{z{{zz{zyyz{z{z{{zzzzyzzzzyyy|zzy{zzz{zzzzyyz{zzz{z|z{zzzyzy{z{{{{{zzyz{zyzzz{z{{{{{{{zzyzzz{z{z{|{{zzzzzzzy{{zz|{{{zz{{{zzyzz{{z{||zzz{z{z{z{{{{{|{{y{{zz{z{|{z{{{{zz{z{zz{{|{{|{|{{z{zzz{zz|{|z|{|{{z{{zz{z|{{|{||{z{zz{|z{{|{{|||{{|zz{{{{|{||||{{{{{{|{{{|{{|{|{z{{{{{z{}||{|}{||{z{{{{{|{{||||}{{{{{zz{|{{{|{|}{{z{z{{{{|{{{||{|{z{z{zz{{{{|{||{{{{{z{z|{|{{{z{{{zzzz{z{z{{z|{{zz{zzzzz{{{{{{{|{zzzz{zzzzzzz|z|zyz{z{zz{zz{{{z{zzzz{yzzz{{zz{{{zzzyz{zz{{zzz{{{zzyz{zy{{zzz{zy{{yyyz{zzyzz{zz{zyzzzzzzzzzzzzz{zyyzzyzyzz{{zzzz{zzyyyzzyz{z{zz{{{zzzzxzz{z{z{z{z{zyyzyzyzzz{z{{z{z{z{zyyz{{z{z||zzzz{z|z{{{zz|{{zz{{{{{{{{y{{{z{zz{z{zzz{{{{{{{|{y{z{z{{zzz{{{{{|yzzz{zy{z|{z||{{z{zzzz{z{{|z|{{|z{{{zz{zz{{|{|{z{z{{z{z{|{{{|{||{z{zzzz|{|{|{{{|z{{{z{{||{z||{{zzz{{{{z|{{{|}{{zzzz{{|{z||{||{{{{{{{z{{|||{|||{{{|{{zz{{{{{{||}{{|z{{{|{|{||||{{{z{{z{z{||}z{||{{z|{{{z{|{|z{|{zz|{{z{{|{|{|{{|zzzzzyzz{{|z{z{{{zzyzzyz{z{{{{{{zzyzzzzzzz{{z{{|zz{z{zyzz{{{z{y{zzzzy{zzzz{z{zzzzzzyzzzyzyzz{{zzz{zzzyyzz{zzzz{z{yzzzyyz{zz{zzz{yyyyzzyzy{zz{{z{zyyzzyyzz{{z{z{zzyzzyyzyzzzzzz{{zyyyyyyy{z{{yyz{zyzyyyzyy{zzz{z{zzzzyyzzz{zzz{{{zyzzzzzz{{{z{{{{zzzzzy{zz{z{z{z{yy{yz{zy{{|zzy{|{{{zzzzzy|{{{{{z{{zyzzzz{{z{z|zz|zzzzzzy{{zzz{zz{{{|z{zzz{{|{{z{{{z{zz{{{|||{{{}||{{{zz{z{|{|{{||{{z{z{zz{{{|{{}{zz{z{{{{{{|{{|{{z{{{|{|{{|{{{|{|{{{|{{{{||{{{|||{{{{z{{{{{|||z||{{z|{z{|{{|{|{|z{{z{{{z{{{|{||{{{{{{{yzz|z{{||{{{{z{{{z|{{{{{z{zzzzzy{yz{{z{{{|zz{zzyyz{z{{{|{{{{{yzyzzzzzz{z{zzzyzzzy{{z{{yz{zzz{zzyyyzzzzz|zzz{zyy{yzzzzzz{{{{zzyyzzzzz{zz|{{zzzzyzyxzzzzzzzzyy{zzy{yy{{zz{zzyz{yzzyz{z{{yzz{zyzyyzyzy{zzzz{{zzzzzyzyzz{z{{zzyzyzzzzyzzzzz{{{{yzyzzzzzz{z{{{|zzyz{y{z{z{z{{{zzzzzzzzz{z{z{{{{{yzzyzzzz{{z{{{{zz{{zyzzzzz{z|z{{yz{{{z{{|{{{{{{{{zz{z|z{{{z{z||z{z|{{z{{z|z{{z{zz{zz{zz{{||z{||{zz|{zzz{{|||||{{y{z{|{{{|||}{{{{{{zz|{{z{|{|||||z{{{z{{{}||||||{{{{{zz{{{{{z{{|{zz{{{{{{{{{{{}}|z|z{{{{{zz|z{{}{|{z|{{{{{|{|||{{{{z{z{z{{||{|||{z{z{zz{|||{|{z{{{{yzy{zzz{z{{z{{zzzzzyyzzzz{{{{{yzzzzzzzz{{z{{y{y{yzzzyz{{{{zz{yzyzyzzyyzzzz{{{zzzyzyyyz{z{z{{zzzzzz{xzzz{{y{{zzzzxyzzzzzz{y{z{zxzyyyyyz{zzzz{yzzzzyzyzz{{z{z|z{zzyyzzzzyzzy{|{{zzyyzyyzz|zz{zzzzzyyzzzzzyzz{zzyyzz{zzyy{zzzy{zzzyzzxyzyz{{z{{{{zzzzzyz{{zz{{{{zyzzzyzz|z{zz{z|z{zyzyzzz{{{|{{zz{z{{zzzyz|zzz|{zyzzz{yz{{zz{{{|zzzz{{z{{{z{|{{{zzzzz{zz{|{|z{||zz{z{zz{|{{||{|z{zz{{z|y||{{{{{|{zz{{z|{{z|{{|{{{zzzz|{{{|||{{{}{{{{zz{{{||{z||{{{zz{{z{{{z{{{|{{{{{z{{{{{{|{|{{{{|{{{{{{{|{{|{|{{{{{z|{z|{|{{{{z{{z{zz{{{|}|{|{z{z{zzzzy{{{zz|z{zz{zz{zz{{z{|{zzyzzz{yzz{{{{{||{zz{zy{zz{|{z{{{|{zzzzyzzz{{z{z|zz{zzzzzyz{{y{zzyzy{zyyyz{{{z{zzzzzyyzzzzzz{zz{|zz{zzz{yzz{{z{{z{zyzyzzz{{{z{{{{{zzzyzzyz{{{zz{z{zzzzyzy{zzzz{{{yzzyzzyy{zzzz{{{zzzz{zyz{zzz{z{z{z{zzzzz{{{{{z{zzyzz{zz{{{{z{{{{zzz{z{zzz{z{{z{|{zz{{z{zz{{{||z{zzz{z{{zzz|{z||{|z{{zzzz|{{{z{||{z{z{{z{|z|{{|{|{{{z{z{zz{{{z}||{{{{z{{z{|{{{{|{|z{z{z{{|||{}|||{zz{|{{{||{{{{|}{|{|{{z{{|{|{||{|{{{{{{{||||{}z||z{zzzz|z{{z{{||{{z||{{|||{|||||{{{{{|z{{{{{||||z{z{{z{{{|{{{{|{{{{{|y{{{{||{{{{z{zzzzzz{{{z{{{|yzyy{zzz{z{zz{z{zzzyzz{y{|{zzz|{{{zzzyyz{z{z{z{{{{zzzzzy{zz{{{z{zy{yyzzzz||z{{z{{yyyzzzyzz{zzz{{zzyyyyzzzzzzz{zzzyyzy{yzzyz{z{{{zzzzzyzzzz{zzz{zyzz{zyzz{{{zz{{{zzyzzxzyy{zzzz{|{zzyzzzzz{y{z{zzzyyzz{yyzz{z{{||zzzzzzzyz{{{{{z{zzz{zy{z{{{zzzz|zz{zzzz{zz|||{|{z{z{{zzzz|zzz{{z{zzzzyzz{{{{{{z{{zz{zzz{{||{z|||{zzz{{{z{{{|{{{{z{zz{z{{z|{||||{|z{{z{zzz|{{{{{||z{{{z|z{}{|{||{|{zz{{|{{|}{{{{{{z{{zz{{z|{|}{|||z||{{|{z|{{{|{|{z|zz{{||{||{{}|{{z{{|z{{z||{||}{{zzz{zz{{{}{{||{{z{z{z{{|{|{{||{z{{{{zz{{|{||{{z{zzzzyz{{{{{{|{yzz{z{zzzz{{{{{{zzzzyz{yz{{z{{{{{zzyzzyzyyz{z{{{z{{zzyyz{{{zz{{{zzyyzz{z{z{zz{{{zzzyzyzz{zz{{{{yzz{zzyzzz{yzzz{zyyyzzyzyzzzz{zzz{yzzzzyz{z{z{{{z{zz{yzyz{zz{{{{{{zzzzzzyzzzzz{zz{zzy{{zzy{{zzzzzyyzzzzzz{{{y{{zz{yz{{zyz{{{z{{y{{zy{{zzy{{z{{{{{zyzzzzzz{{{{{{{|{z{z{yz{z{zz{{{{z{zy{zzz{{{{{{{z{z{zzzz{z|{z{{{|{{zz{{zz{{|||{{|zz{z{{{z{|{||{||z{{{zzzz{{{{|||{|z{{zz{{||z{||||||{{zz{{{|{|{|{||zz{z|z{{|{{|||{{{{{{{{{{{{{{|}{|zz{{{{z{{{|{{|{|{|{z{|{|{}|{|||{{|z{{z{||{{|{}|{{z{yz{z{||}{{}|{z{{{zzzzz{{{{{{{zzz{zzz{z{zz|{{zzzz{zzzzz{z{{{|zzxzyz{z{zzz{z{{{zzyz{yyz{zzzz{|zzzyyyyy{z{zzz{{zzyx{zzyz{z|z{{z{zyzzzzzzz{zy{z{zyzzyzyzzzzzz{zzyyyyzyyzzyz{zzzz{zyzzyzz{z{{{z{z{zyyyyyyzz{{zz{|zzzzzzyyzzzyyzz{yzzyz{y{yzzy{|z{{z{zyzzy{z|{{{{{{zzy{{zyzzzz{{{{{z{zzz{z{{{{{{|zzzyzzyzy{{z{{{{{{{{zzzzzy{{{z||{{zzzzzyz|z{z{{{{{zz{z{z|{{{{{|z{{{{zz{zz{{{{{{||z{{z{zzz|{{|z{{|zz{z{zzz{|{{{{{{{{zzzzz{|||{|{z{{{|zz{{|{{{|{|{||{{{{{{{{|||||{|{{{|{{z{{{{{z||{{{{{{yz{{{||{||||{{z{z{{|{|{||{{{{{z{zz{{{{{{{{|{zz{z{{zz}{|z{{{{{|{{z{zz{||{z{zzzz{zy{{{{zz{{z{{yz{z{zz{z{z{|z{zz{yyzyyz{z{{{zzzzzyzzzz{{z{zz{|zzzyyyzyzzz{{z{{zzzzzzzzyz{z{z{{zzzzyyyzy{{zzzz{zzzzyyzyzy{{zzz{yyzyzzzzzzz{zzz{zy{{yzyzzyzz{{{{zyzzzzzyzzzzz{{zzzzyzzzzyzyyz{{zz{yzzyzxz{z{z{z{zzzyzzzyyz{{z{z{{{zzyzzz{zzzzzz{zyzzzzzzz{yzzz{{zzzzyzzzzz{{{{{{zzz{{yz{z|{{|{{zzzzzzzyz{{{{||{{{{zyz{{z||{{{{{zzzz{z{zz{{z{|{{{z{zz{{{z||{{z|{|z{{z{zz{{{||{{|{|z|z{y{y|||{z{|{{{{{{{{|z|zz|||{|{z{zz{{z||||||||{{z{z{z{{|{|||||zz{{zz||{{|||{|{z{{{{z{{|{||{{}{|{zz{zz{{{{{{}|{zzz{{|z{{{|{{||zzz{{z{z|||{{{{{z{{{zzzzzzz{{{|{zzyzzzzzz{zzz{{{{zzyzzyz{{yz{{{{zzzy{yzz{{z{{{z{zzzxzyzyz{zzzz{{zyzyyzzzzzzzz{z{{yzzzzyyyz{yz{{{zzzzzyzyyyy{zzz{zzzyyyzyyzzz{zzzzzzyzzyzzzzz{y{zyy{yzzzzyzy|z{{{yzyzzyzzzy{{zzzzzzzyzzzzz{zzz||zzyzyzyzzz{zzyz{{zzzyzy{yzz{{{{{{{yzzzzz{zzzz{zz{z{zzzzyz{z|zz{|{zz{yzzzzz{{{{{{zzzzz|zyz{{{{z|{z{{z{yz{z{|{z{zz{{zzz{{zz{z{||{{|{{z{{z{z|{{{{||}{{{{{{{{{{|{z{||{zzzzzzz{|{{|{||{{{z{{{{z|{z{|{{{z{z{{{{{}{|||}|{{{{zz{{{{|||{{{{zzz{zz{{{{{|{|||{{{{z{{{|{{|{{}{{{z{{zz{{{|||{|{{z{{zzzz||{{{{{{{{z{{zz{{{{|{{{yzzzzzzyzz{{z{zzzyzzyyzzzzz{{{{{{zyyzyzz{zzz{{{{yzzzxzzzz{{{zz{{{zzyyyzyzzzz{{{{zzzzy{{yz{zyzzz{yzzzyyyyzz{yz{{z{yyyyzyyzyz{{z{zyyzyyzyyzzyzz{{zyyyzzyyzzzzyz{zzzyzyzzzyzzz{{{z{zzyzzyyyy{zzzzz{yzzzz{yyyyz{z{zzyzzyzzyzzzz{{zz{zyxzzzzz{{{z{{zzzyzzzzyzz{zz{{{zzzyyy{zz{{|z{y{|zyzz{z{yzz{|z|{zz{zzzz{zzz|z{{|z{z{{{{zz{{yzzzz{{{{z{{zzz{z|{{{|zzz{zzzz|{{|{|{||zz{{{zz{{|{|{{{|z{{{{{z{|{{{||{{zzy{{{{{{{||{}|{{{z{z|{{|{{{{|{|{{|z{{{{||{{{{|{z{z{z{|z{{{{{{|{{{z|{{{||{{{||||{{z{zz{{{{|{{|{|zz{{zy{{|z{{|||{{{z{zzz{|||{z{{zzz{zzzzz{{zz{{{{y{zz{{zzzzz{{||{zzzzzyzzzz{{{z{zzzz{zzzz{z{zz|zzyzzzz{zzz{|{z{{{zzzzyzzz{{z{z{zzyzzzyzyzz{{yzzzyyzyyzyzzzz{zz{zyzyyzyyyz{zz{{{{zyzz{zzzzz{{{{{z{y{{zyzz{{zz{z{{zzzzyyzxz{z|{{z|{{zzyzyzy{z{yz{{zz{yzzyz{{|{{{{z{{zzyz{yz{zzz{||zz{zyy{zz{zzz{{{{z{zyzz{zz{z{|{{z|yz{zzzz{{{{{|{z{{yz{yz{||{{||z{zzyzzzz{|zz{|{{{zz{{zzz{{|{{{{{{{{{{{zz{z{||{||{{{{z|zz|{{{{z{||z{{{{z{{|{|||{{|{|{{{{{{{|{{|{|{zz|{{{{{|{|{{||{z{|{{{z|||{{||{|zz{{{zz{|||{{{{|z{{{{z{|{|{||||{|{z|{z{z{{}|{|||{{{z{{z||{|{||z{|{{zzzzz{|{{|{{zyyzzx{zzz{z{{z{zzyzzz{z{z|z{|{{zzyyzzyzzz{zz{{{{zzyyzy{z{zzy{{{zzzzzz{y{z{{z{z{yzzyzzzyz{zzz{{{{zzz{yxzzz{{yz{zzzyzzxzyzz{zz{z{{zzzyyzyy{zzzzzzzzz{zzzyzzz{{{z{{zzz{zzzyz{{{zz{zyz{zyyyz|zz{z{zz{zzzyzz{z{zyzz{zyyz{zzy{zz{{{{{{zzzzzz{z{{z{{{{{zzz{z{z{{{{z|{|zzzyzzzzz{{{{z|zzzzzyz{{{{{zz{|z{y{zz{zz{{|z{|{{{yzz{{{z{z{{{{{|yzy{{{z{{{{}||{|z|{{{z{z{{{{z|{|zzz{{z{z{|{{|{|{|zz{{{zz||{{||{|{zz{{z{{{{{{{|{|{{{z{{z{z|||||{|{{{{z{{z{|{{{|{{{{{{z|z{{|{{|{||{|{{{{{|||{{|{|||{z{z{{zz{{{{|||z{|zz{{z{|{|{|||{z{zzz{y{||{{{z{{zzyz{yzz{{{{z{{zzzyzzzzzzzz{||{{zzz{z{z{{zz{{z{yzzyzzzz|{{{z{y|{{zyzzyzz{zzz{{{zzzzyzzzz{zzz{zzzyzzzzyzzzz{zz{zzyzyzyy{zzz{z{y{zzy{{zzzyzzzyz{{{yzzzzyzzz|z{{zzzzzzzzz{y{zzzzz{{yzy{zzz{zyzz{{zyzy{zy{yz{yz{{{|zy{zyzzzzz{{zz{z{zyzzz{z{{{zz|{{zzy{zyzyz{{z{{{{{zzzzyzzz{z|{{{{{z{zzzzz{{{{{{{{zzzzz{{zz{z{{{{{{{zzzzz{z|z{z{|{zz{z{zzzz{|||{|{{{{z{z{{{{{{|}{{{{{{{{zz{{{|{z||z|{{{z{||{|{{{|{y|z{z{{{{{||{|{||{{|{{{z{|||{||||||{z{z{|{||{||{{{z{{{{{{{{|{{||{z{z|zz{||{|||{||{{zz{{{{{{{{|{{{{{{{zz{|{z{z{{{{{{yzz{{|{{|{z{zzzz{zzzz{|{{{zz{zzyzzzz{{|{z{{|zz{zzzz{yzz{z{{{y{zzzzy{zzz{zy{{{{yyyzz{z{{z{zz{zzzzzzy{yzzzzyzzzzyzzzyzzzz|zzz{zzzzyxzzzzzzzz{{z{yzyyzyzzzz{z{{z{zzyyzzz{z{{zz{{z{zzyzyyz{{{z{|{zzzyzzzxyzyz{zzzzzzzyyzyzzzzy|{{yyzzzzzz{{zzz{{|{zzyzyy{zzz{y{z{yy{zzzzzz{zz{{{{zzzzyzzzyzz|zzz{zzzz{zzy{{{{{{{|{y{{y{{yz{|z{{z|{z{{yzy{{z{z{{zz{{zyzzz{{{{{||||y{zz{z{z{||||||{{{z{zzzzz}zz{{{z{zzz|{z{|{{{|{|}zz{z{{{{{{{{{{z|{z{{{{zz{|{{z{|{{{{|zz{{{{{{{|||{z{{{{{z{{{{|{|}|{zz{{{{{{||{{|||z{zz{{{{||{{z}{{{z{{z{z{|{|{|{z{{z{{yz{{{{{||{|zzzzyzzzy{{{{{{zzzyzzzyz{zz{zzz|{zzzzzzz{{zz{|z{{zz{zzzzyy{zzzz{zzzyyz{zz{{z{{z{zyzyzzyzzzzzz{{z|z|yzyzyz|{zyzz{{{yzzyyzyzzzzzz{{zzxyzyy{zzz{{zzzzyyyzyzyzz{zzz{zzyzyzyyzzzzz{{|y{{zyzzzyz{{zz{{{y{zyzzzz{z{z{{{yyyzzzzzzz{{zz{{zzyz{zyzz{{{z{z|z{zzzyz{{{{{{{|{zz{yzzyz{|{z{{|{{zz{zyzzz{{{{|{{{zzzzyzzzz{z{{|{{zz{zzzz{z|zz{z|{z{{zz{z{{||||{|z{z{{{{{z{{{z||}{z{{z{z{|||{{||{|zzzz{{{{|{|{{||{{|{{{{zz|{{}{{{|{{{{z|||}|{|{|||zzzzz|{{{||{{||zz{{{z{{|{{z{{||{{{{{z{{{|{|{|{|{{{y{{{{z|{z{||{{{{zzzzz|{{{{||{{zzz{{{{|{|z|{zz{zzyzxyyzz{{{{{{zyzzzzyz{{zzz{z|zzyz{zzzzzz{z|{{{zyyzyzz{|{{z{{z{zzzyyzyzz{{zz{{yzzzzyzyzz{zy{{{{zzz{yzyzzzyz{zzyzzyzzyzyyzzz{z{{x{xzzzzzy{{yz{yzyz{zzzzzzzz{zzzzzzzyyzzz{{z{{z{{zzyyzzyy{zzzz{zzzyyz{yzz{zzzz{zyzzyzyyyz{|{{zzzzzzzzz{zz{{{{{{{z{zzz{{zyz{{{z{{yyzzz{zz{{{{z|||{zz{{zzzz{{{{{{{zz{{zzyz{{{{{{{z{{zzz{zz{{{z{z{{z{z|{z{{z{{|||{{{{z{{{{zz{{|{|||{z{z{z{{{||{z|{|zz{{z{{{{|{||}{|z{{z{{|{{{{{|{|{|z{zz{z{{|{{||||{{|{{yz|{|{|{|{{|{{z|zzzz{{z}||{{{zz{zz{{||{|||{{{{zzz{{{{{{{|||{{zzz{{z|{{{z|{{{{zy{z{{|{{{|{z|zzzzzyyzy{zz{{{{{yyyyzzyzz{z{zzz{z{yzzzy{z{y{zzy{{{z{yzz{z|y{{zz{zzzzzyyz{{zz{z{{zzyyzyyy{zyz{{yzyyzzyzzzyyzy{zzz{yyzyyyzzz{z{y{yyyyyzzyy{{yz{{zzyyyzyyyyzz{zz{zzz{zyzyyz}z{zzzzzzzz{yzyzzz{zz{{zz{yyyyyzzyzz{{zz{zy{zzzzz{{|z{zzzzzz{zzz{{zzz{z{zzzzyy{z{{z{{{{zz{zzzzz{z{{{y{zzzz{zyzzzzzz{{||z{z{zz{y{{{zz{|{zzzzzzyz{{zzz{{z{zz{zz{zzz|{|{{{zz{{zz{z{{z|z|||{zz{{{zz{y{||{{{zz{zzz{{||||{{z|zz}{{{|{{{z|{{|||zz{{{zz{|{||{{{|z{zzzz{|||{{|{{{zz{zz{{{{{{{{{||{{z{{z{z|{|{{{|z{{zz{z{{|{||{||{{z{y{z{|zz|{{{{{{{y{zzz|{{y{|z{zzyyzyzzz{{z{zz{{zyzyyyy{yz{z{z{z{zzy{zz{{zz{z{{zzzyyzyz{{{zzz{zyzyzyzzxz{zzz{{|zy{x{zyyzzz{yzzzzzzy{yzzyzzzz{zzzyzyyzzzzz{{zz{zzyzyyyzzzzzz{{{y{yzzyxyyzzzzzzzzzyzzzzyyz{zz{{{|yyyyyyzyyz{yzzyyzyyyzyyz{yzy{zy{zzxzz{yzyzz{zz{z{yyzzyzzzyzz{{{{zz{{yx{zyzzzz{{zzzyzxz{y{zyzz{{{zz{{{yzzz{{z{|{{yzzzzzyy{{{{{z{{{{{y{zyz{|{{{zzzzzz{{z{{{{{{{{{{zz{zzzz{{{{{{|{|{z{{zzyz{z{{{z||{{{{{{z{||}|{|{|zzzzzz{{z{{|{{|{|z{z{{{y{|{{{{{|{z{{zz{{{|{{{|||zzz{{{z{z{z{|{{{{{{{|z{{z{||{{|{{{{z{{{{{{||{{|||{zz{yz{{{{{{{{|z{{z{z{z{{{|{|z{zzzyyzzyyzz{{{z{yzzzzzzz{zzy{{{|{zzzzxyzzz{z{{|{zzzzyzyzyzz{z{z{zzyyyyzzzzzzy{{{{yyzzzzyyzzzyz{zzzyyyyzyzzzyz{{zyyyyyzyzzyz{z{zzyzyzzyyzyyz{zzz{zyzyzzyy{z{z{z{z{zyzzzyzz{zzy{z{zzyzyyzxz{z{z{z|zzyzzyyzz{zzz{{{yzzzzzyyyzzzzz{zzzzyzyzzz{{zzz{z{zzzzz{z{z{zz{{|zyzxyzyzzzzz{{z{{zzzzxzzzzz{{{{zzzzyz{zzz{{y{{{z{z{zzzz{{|z{zz{|{zzzy{zzzz{{z{||{z{zy{{z{{zz{|{|{zz{zzzz{{{{{{{{zz{z{z|z{|{{{{||{{{{|{{{{{{{||{{{{zz{zz{{{|{{||{{{{{{{zz}z||{||{|zz{{z{{|{{{{|||{{{zz{z{|{z|{{|{||{zz{zz{{{{{{}|{{y{z{{{||{{|||{{{{{{zzz|{|{{z||zyz{z{z{y{{z{z{|{{yzzzzzzzzzz{z{zzzyzzy{{z{z{{z{zzzzy{zzz{zzzz{z{zzyz{zyzyzz{zz{yzzyz{zyyz{{zz{{zzzzzyyyz{zzzzzzzzzyyyyzzzyzz{{zxyyyzyyyy{zzzz|zzzyyz{yzzz{zz{{zzz{zzzzzz{z{z{{zzzyzyyzyzz{{y{{zz{zyzyzzy{zzzz{{zzzyzzzyyy{{{{{{{zzzzzzzz{zzzz{{zz{y{yzz{z{z{zz{yzzy{z{zz{z{{{{z{zz{zz{yzz{z{{{{{z{zzz{zz{{{zz{{{zz{zyzz{{{{{{z{{z{y|{{z{{|{{z|{z{{{zz{{{{{|{|}|{zzzz{yzz{{z|z{{{z{{{zz{|{z{||||{{{z{{{{{{|{|{{{{{{{z{{{{|||{|||{{{z{zz{{{}|{{{||{z{zz{{{{||||{||zzz{{zz{{||{|{{{{{{{{zz||{|{{{{{{{{z{zz{}{|{|{{z{{zzzzz{y|||{|{{zyz{yzz{{{{{zz{zzzzzyz{z{{zzz{}zz{zzz{z{zzy{{{{{yyzzzyz{{{{zz{{zz{yyyyz{{{zz{z|zzyzzzzyz{{z{z|zzzzyzzyzyy{zzzyzzzzyzz{zzzy{{zzzyyz{zyyzzz{yz{{z{yzyyzzyzz|z{||z{yzyzyy{{{z{{z{zzzyzzyzzzz{z{z{zzzzyyzzy{{zz{{{{zzzzzzzy{{zzz{|z{{{zzzyyzzzzzz{zzyzzzzzz{zz{{{z|zzzyzzy{{{{{{z{{zz{zzz{y{z{{z{{{zz{zyz{z{{{{{{{{{{zz{z{{{{{{zz{{|{z{z{zz{{{{{{{{{zzz{z{{z|z|{{||{zz{{zzz{{{|{|{z{z{{{{zz{|{{{|{|zz{{{z{{{|{{||||{y{{{{{|z}{|{|||{{|{{{{|{{||{{|||{{{z{z|{z{{|||{{{{{{z{{{{|{{}{}zz{{{z|z||z|||{|{{{{{{{{{{{||}|||{z{{z{z{{|{{{{{{zzz{zzz{z|z|z{{zzyyyyyzzz{z{{{{zzzzyzzz{zzz{{{zyy{zzzzzzz{|{z{zzzzzyyzz{zzz{{z{zz{yyyzzz{{yzz{zzzyzzzxyzy{z{zzzzyzyzzyyzzz{z{zzzzyyzzyz{zzzzzzzzzzzzzzy{zz{{{{{zyzyyzyyz{zzzz{zzzzzzy{z{zzzzz{z{{xyyzyzz{zzz{zzzzzy{zzy{{{z{{{|{zzz{y{zz{{z||y{{zy{zzyz{zzz{{{{z{{zzzz{z{zzzz|{|zyz{x{y{{|{{{{|zz{yzzzzz||{zz{{zzzzyz{zz|z{z{{{{{zzz{{z{|{{{{|{z{{{zz{{z{{{z{{||{z{zzzz{|||{{{{|z{z{{{z{{|{{{||{{{{|z{{|{z|||{||zz{{{{{{||{||{|{z{{zzzz||{|{|{{z{z{zz{z|{{{|{{|{{z{{{{{{{|{|z{|{{{z{z{z|{{||{|}|z{z{z{{{{{|{{|{zz{|{{|z{|{|{{{{z{z{zzyyzzzz{{{{{zyzzyzy{{zz{{z{zzyz{yzz{zz{zz{{zzzzzxyzz{zz{z|{zzzzzyzzz{zz{{zzzyyzyzzzyzzzy{{z{zzyyyzz|zzy{z{zy{zyzyzz{zzzzz{{zxxzzyzyz{zz{zzzzzzyyzzz{z{zzzz{zyzzzzzzzzz{{z{zz{zyzyzyz{{yz{zzzz{yzyzyz{zzz{z{z{zzzzzz{yzzz{{{{{zzyyzyzz{{{{z{z{zzzy{z{zz{{z{{zyzyzz{z{zz{zzz|{zzzzzzz{{{z{zzz|{{z{yzzz{{z{{{z{zzyz{zz{z{z{{|{zzzzzz{y|{||{|{{z{z{{z|z|{{{|{||{{z{z{zy{||{{||{{z{z{{{{{|{{{|{|{{zz{{{|{z{{{{{|{{{z{{{z{||||{{||z{z{z{{|{||{z||{{{z|{{{z{{{{|||{z{{{{z{{|{{z||{{|{z{{{z{|z{{{|{{z||{{|{z{{|{{|{{z{{zz{z{{|{{{{{{zyy{{zyzz{z{zz{{yzzzzzzz{z{z|{|zzzzyzzzz{z{|{{{{yzzzyz{{{{yyz{{zzzyyzzy{{|zz{z{yyyz{zyzyzzzy{zzzyxzzyzzyzzz{z{{zxzyyzzzz{yzzz{{zzyzzyyyzzzzy{zzyzyzx{zyzzzz{y{zzyyzzzyyz{{zz{|{zzzzzyzyzzzzz{{{y{yxzyyyy{y{z{zzyyyzzyy{zzyzz{||zzzzzyz{yz{zzz{{{zzzzyyzzzz{z{{{zyzzzzzz{y{z{{{{{zzz{zzz{|zz{{{{{z{z{zzz{z|z{z{zzzzzzzzzzz{{{{{{{zzzzzzz{z{{z{{|{z{{zzz{{|z|{||{{zzz{{{z{{||{||{zzz{zz{z{|{{|||{z|{zz{||{{|{{|{}{zzz|z{z{|||||||{{{{z{zz|{|{||{{|zz{zz{{|{{{{{|}||z|{{{||{{{{||{{{|z{z{z{{{{{|||{zz{{zz{{{||{|{{z{{z{{zz{{|{{{{{zzzzzyyzy{zyy{z{zyyz{zyyz{{{{z{{zzyzzzzyzz{zz{|z{zyzy{yzzz{zzz{z{zzzyyzy{z{{y{{{yyzyyzzzz{{z{{{zzzyzyyzz{yzy{zzzyyzyxzyyz{yzyzzzyzyyyzyyzzyyzz{zzzyzyzxyzzzzz{zzzxzzyzzxzzz{zz{{zyzzyyzyyzzy{z{zzzyyyyzyzzzzz|{{zzyzzzzzyz{|z{{zyy{yzzzzzzzz{zz{{yzzyyyzzzy{{{{|zz{zzyzz{{{zz{{{zzzz{zyzzzzzz{{{yzzy{yzy{{|{z{zz{zzzzzzzzzz{z{{z{zzz{{{{{{{|{{{|{z{{zzz{{{z{|||{{z{zzzzz{{{{{{{|{y{y{z{z{{z{{{|{z{y{{|{{{|{{{}{|{z{{{{{{{{{{{|||{{{{{{{{|{z|{|{|{{z|{{z{{{|{|||||{{z{{{||{{{|{||z{{yzz{{{{z|{{|||zzzzzzz{}{{{{{z{z{zzz{{|{{{{|{{zzzzyzzzz{{z{{{|zzzzzyxz{zz{z{z{{zzzyzyyzzzz{|{{yzyyyzzzzz{zy{z{xzzyyyyzzzzzz{zzyzzyyzzzzzyzzzzzzzyzyyyzz{zyzyzzzzzyyzyzzzzzz{z{yyyyzzzzzz{{z{zzzzyyyyyyzzzzzz{{zzzzyy{yz{zz{z{|zz{xzzyyyzzzyzzzyzyyyzyzzzyzzzzzzz{zzzzy{{zzzz|zzy{yyyzy{{{zzz{{yz{zzyzz{yzzz{zz|yyzyzzzz{{{{{zyzzzzzzzy{{{{z{{|zzz{zzzyz{{{z{{{{zzzzzzzz||{z{|z{|{{{zz{z{zz{{{{zz{z{z{z{{z{{{{|zzzzzzyy{|{{{|{{zzz|{z{z{|{{{{|{{{zz{{{zz{{|{{{{{{{z{{{{z|{{{{{{{{{{{zz{{{{{{|{||zzz{zzzz{{{||||{zz{{z{z|z{{{{{{{{{zzzzzz{{||{{|{z{{zzzz{{{{{{{|{{{{{z{z{{{{{{zzyyzz{yyyzzzz{zz{zzzyzzzyz{{z{{{{{z{yyzzzzzzz{zzzzyyzzyyzy{zzz{{zzzzzxyyzz{zz{zyzyzyxz{yyzzzzz{{zzyyxzyzyyz{zzzzzzzzzyyzyzyzzyzz{zyyyxzyzyzzzzzzzyzzyyyyyzz{z{{zyyzzzyzyyz{y{{zzzyyyzzzzzyz{zy{{zzzzyzyyxyzzyyzzzzyzyzyyyz{z{zz|zyzyyyzzzz{{yzzyz{zzyzy{z{yz{z{z{yzzyzyzzzzzzzz|{{zzzzy{yzzzz{z|{{z{{zzyyz{{{{{{{zzzzyzyzz{{{{{{{{{{z{zzy{z{||{|{zz{zz{zzz{{z{{{{{zzzz{{y{zzz{{|{{{{{{zz{|{{{{{{|zz|{zz{z{{{{{|{{{{|{{z|z{|{|{{|{{z{zzzzzz{|{{{{|{zz{zzzz{|{z|{||{{z{{z{{{{{|{|{{z{{zz{{z{{z|{{{{{zzzz{{zz{|{z||zz{{zzzzz{{{{z{z{zz{zzzzzz{{y{{{{zzz{zzz{{{z{{|{{|zzzzzzy{zzyzz{zyzzyyzy{{zz{yy{{zyyyyzzyzz{{z{{{yyzyzzzzz{zy{|zy{zyzzyyyzzzyzzzzzy{yzzyzyzzzzz{{yyzz{yzzzzyzzy{zyzzzyyyxz{{zzzzyzy{yyyyyzzz{z{zzzz{{zxyzzzzz{{{zzzzxyzzzy{yzx{{zyzyyzzzy{z{zz{zzzzz{{zzzzyz{z{z{zzzzyyzz{zz|{z{|y{zzzyyzzz{{z{{{zyzzz{z{z{z|z{z{{{zz{zzzz{||{z{{{y{zzzzz{|zz{|}{|zzz{z{{y{{{{z||zz|{{z{zz{{{{{||{z{zzzyz{z{{|{{zzyzz{zzz{{{{{|{|zz{{zzz{{||{{{|{{z{{z{{{{|z{{|{{|z{{z{{z|{{|z{|{|z{z{z{{{{{{|{|||z{{{{{z{||{{||||zzzzzz{{|{{{{{|{|{{|{{{{|zzz|{|z{z{zz{|{{{{{|z{zy{yzy{zz{|{zzz{|zzzzyyzzyz{zz|z|zzyyzzyzyy{{{{{zyyzyyzz{z{{zzz{zzyyyyzyz{{y{{z{zyzy{yzyzzzzz{{zzzzzyyzzzyzzyz{zzzyyyyy{zyzzzzyzzyzyyzyyzzzzzz{yyzyyyzzzzyzyzz{zyy{yyyyzz{zy{{yzzyy{yyzxzzzzz{z{yzzzzyyyzz{zyzz{{zzyyzyyzzzzz{{zzzzyzzyz{y{{zzzzzzyz{{zy{z{z{{{{zz|zyzzzz{{{{{{zz{zzzyzyy{zz{|{{yz{zzzzzz{{z{z|{{z{{zzzzz{{{{|z{zzzy{z{{{{|{|||{{zzz{{{{{{z{{|||{zzzz{zyz|{|{{|{{z{{{{zzz|||||||z{z{z{|z{{{{{{||{z{{z{{zz|{{{||{{{zy{z{{{z|{z{{{{zzzz|zzz{{||{|{{z|{z|z{}}{{{{|{{{{zz{z{||{{|{||zz{{{zz{{{{{{|{|{{{zz{zz|{{{{{z{zzzzzzyzzz{{{zz{{{zzzyyzz{zy{z{{{zzzyzyyzz{zzzz{{zzyyzzzzz{{zzzzzzyzzyzzzyz{{yzzyzyyyzzyzzz{zz{zyzzzzxyyzzzzzzyzyyyzyyyyzyzz{zzzyzzzyzzzzzzyzz{yzyyzy{zzzz{zzzzyzzzzzzyzy{yyzz{{zyyzzyzy{zzzzzyzyzzyzyzzzzzzz{{{zzzzzzzzy{z{z{{{{zyzyzyzz{z{z{zzy{yyz{zz{z{z|z{{zz{zzyyy{z{zzz{|z{{zzzz{zzy{{|{{zyzzzyyzz{{{{z{{zzy{z{{zz|{z{{{zz{yz{{zz{{{{z{{{z{{zzz{{|{|{{{||{{y{{zzz{{|{zz{{|{{z{zzz{|{{|||{{z{zz{{{{|{{{{{{{z{zz{{z{|{{|||{{{{{{zz{|{|{{{{{{{{z{zz{z{|{{{|{|z{{{{z{{{{{z|{|z{z{{z{{z{{{{|{{|{{{{z{z{||{{{{{{{{zzz{{|{{{{{{|z{{y{yyz{{{y{{zz{z{zzzy{z{{z{{z{{yzyyyzzzz{{xz{{zz{yzyyyzyy{zz|{zzzyyzzyyyzzz{z{{zyyzzzyzzzzzz{{{yzyzzyzzzzyyzz{yyyzyzzyyyzyzzyzyy{zyzyyyyzyz{{zzzzzzyyyzzzy{{{{zyzzyzyyzzzzzz{zyyzyzyyyzzxzzz{zyyyxyzzyz{zzzzzzyy{yyzzyy{yzzy{zyyzzzzyyzz{zz|{{zzyzyyzyzz{z|z{{zzzyyz{yzzz|{zzz{zzzzyyzz{{{z{zz{y{zyzyz{{{z{z|{{zzzzzzz{z{zzz{{zzzyzzzz{{{{{|{{z{zzzzz{{||{{|||zzz{zyzz{z{{{{|z{zz{z{z{{z{|{{{{zz{zz{{z||{{|{{|{zy{{{{{{{||{|{|{z{zzz{z{|z{{||{{zzz{z{z{{{{{{|{{{{{{{zz{{{||{{|{{{{z{{{z{{|{{||{{z{{z{{{{{|{{{{{zzzzyzz{{{z{{{{zzzzzzzyzy{z{{{|{yyyzzyyzzyzzz{{zzyy{xyxzzzzz{|zzzzzyzyyzzzy{z{{zzyyzyzyzy{yy{yzzyyy{yzyzzzzyz{zzyyyyyyyyzzzyz{zzyzzyyyyzyzyzzz{zzyyyyyzyzzzyzzzyyzzyyyxzyzz{zzyyzzzyyzyzzyzzzz{yzyzyyzxyzyyyzzzzzzyyzyzyzyyzzzyzyzzzyyyzyzyzz{zyzzyzyzzzzyyz{yzzzyzzyzyzyzy{z{{zzyzzzzzzzzzzz{zz{{zzyzzzz|y{{{{{yzyyzz{zz{z{z{{yzzzyzzzz{zz{zzzyz{yzzzzz{z{{{z{y{{zzzzy{{z|z{{{zzzzyzzz{{|zz{|{{zz{zzzz{{{|{{{{{zzzz{{z{{{{{{{||z{zzz{zz{||{{{{{zzzzzz{z{{{{{{zzyz{z{zzzz{{{{||{zzzzzy{|{{zz{{{{{{z{{{z{{{{{{|||zzz{zzz{{{{{{{{z{zz{{zy{z{z{{yzzzzyyyyyyzzzy{yzzz{zyxxxzzzzzzzzzzzyxzzzzyzyzy{zzy{yyzyyyyyyyyyzzyzyxzyxyzzzzyzyzyyyxzyxzyzyyyzyzxyyyyyyzyzzyzyyyyzxyyxyyyyzyzyyyzyyyyyyyyyyz{zyzyyxyyyyyzzyzz{zzxzyyzyyyzzzzzzyzyyxxxxwzyzyzyyzyyzyzyzyyzzzzz{z{yzyyyzyzyyzyyz{zxzyxyyz{z{yzz{zyyzyyyyyyzz{zzzzzzzyzzyy{zzzzyzz{yzzzzzzzzzzzy{zzz{yyyzyzyzzz{{zzyyzyzzzz{zyzzz{yzzz{{zzzzzz|z|zyzzzzy{y{{{{{z{{zyzzzyzyy{yzzz{{{{{zzzzzy{{zy{{z{{{zzz{zz{zz{{{{zzz{zzzzy|{{{{z|{zz{yzzzz{{{z|{{{zzzzyzzzz{{z{{|{zzyzzyz{{{{z{{{|zzzzz{y{z{z{z{{{{yzzz{yzzzzzz|{{y{zzy{y{z{zz{zzzyzyyyzxz{zzzzz{yyyyyyyyzzzzyz{zzyyyzyyzzzyyzz{{zyxzxyyzy{zyyzzzzzyxxzyyzyzzyyz{yyyyzzzyzzzyyyzyzzyyzyxyz{zyyyzyzyywxyyyzyyyzzyzyxxyxzzxyyzyyzzzzyyxxzyyzzzyz{zyzyzyyzyyyzyyzy{{yy{zxxyyyzzzzzzzzyzyxyyxy{{zzzzzzxyyzyzxyyzzyzzzzyzyzxyyyz{yyzzz{zyzzyyzx{{zyz{zzyzzyyyy{zzzzzz{zyzyyyzyzzzzz{{{yyzyzyzzz{{zzzzyyyyzyyzyz{zyzyz{z{yzzzyzzz{zz{z{zzyzzzyz{{y{zzz{zzzzzyzyzzz{zz{zzyzyzyzz|{{z{|{{{yyzz{zz{{z|{{{{zzzzz|zyz{{{{z|{z{zzyyzzz{z{z{{z{yzzzzz{{|z{||{|{zyzz{zz{z{{|{|{{zzz{z{zz{{{{|{|{yyzzzzyz{z{z||{zz{zyy{{z{{{zzyzzyyyzyzyzzz{z{zzzzyzyyyxyzzzzzz{zzyzyyyzyz{zyz{z{yzzyyzyzzzzxyz{zzyzyzzyzzzyzzzzyyyyyyyxyzzyzz{zzyzyyyyzzy{yyz{zyzzyyzyyzyz{zzz{yyyyyxyyzzyyyzz{yzzyyxyyz{zy{yzzyyzyyyyyyzzzz{zzyzyyyyzyyzyzzyy{xyyyzyzyy{zyzzzyzzzzzyyzzzzyz{{zyzzyzyyyzzzzyzy{zyyyyyyzyzzzz{{{zzzyyzyyzz{zzz{zzzzzzyyyz{yzz{z{zzzyzzzyzz{zzz{z{zzzzyzz{{{zz{zzzzzzzyzyzz{{{{{{zzzzzz{yz{{zzz{{{y{{yzzz{z{zz{|zzzzy{y{z{{zz{{|{zz{{z{zzz{{zz{{z|yz{{zzzzzzzz{|{{{zz{zzz{{zzz{{|{zzz{z{z{z{||{|{z{{zzzzz{{{|{{{{{zzz{z{y{z{{z{{{zyzzzz{zz{{{{{{{{zz{zzzz{{|{zz{zzzzzzzzxz{zyyz{zxyyyyyyzzyyz{zz{zzzzzyzy{z{{zz{zzyyyyyyyzzzyzzzzzzzzyyyyzyzyz{z{xxzyyzyzyzyzzzzzzyzxyyyxzzzyzzzyyyyzyzzyyyzzzzzzyyzxyyzyyz{zyzzyzxyzyxyyzyzzzzzzyyyyyyyyyzyzzzzzzyyxyyzyzyzyyzzzzyyyzzzyzzyzyzzzzxzyyyyzyzyzzz{zyzzxzyzzzz{zzyzzz{zyyyyyz{yz{zzz{yzzzyyzzzzzzz{zz{yzzyzy{z{zzzz{zy{zyzz{{zz{y{zz{zzzzyzz{{zzz{{{zyyzzzzz{zzz{{{{zzz{{yzyz{zz{{{{{{yzzzzy{{|z|{{{y{zzzy{y{{z{{z|{z{zzzzyzz{{{z{{{{{z{yzzz{|zzz||{{{{zzz{{z{{{{{{{zzzzzzz{zz{{{{|{{zzz{{{z{|{{|{{{zz{xzyzz{{{zz{|{z{z{zz|{z{{{z{{zzzzzzyzy{{{{{zz{zyzyyyzyzy{yzy{{yyxyyyzzyzzzz{zzyyzyzyyzzyzyz{zyyzzyxyyyyzzzxy{|zyyzzyyyyzyzz{zyzyy{yyyxyzzzyzz{zzyyyyxyyyzyyzzzyzyyyxyxyyyzzyzzyyyyyzyyyyyxyzzyzyyyyyyx{yzyzz{zyxyyyyzxyzzzzzy{xyxyzzxyzyyzyzzyzzyyzxzyyzxzzz{zyzyzzyyxzyzzzzzzzyzyzyyyzzzzyyyzyyzzyyzyzy{{zz{zyyzzzyzyzzzy{zzzzzzzyyzzyzzy{z{zyyzzzyzyy{{y{{{{zyyyzzyzz{zyzzz{yzyyz{zyzz{{z{{{yy{y{{{y{{zzz{{{zzzzzzzz{{{{{z{{{yyzzzzz{{z{{{{zz{zzzz{{{{zz{|{|{z{zy{zz{|{{{{|z{zy{z{z{z{{{|{{{zzzzzzzz{{{{z{{{{z{z{z{{{{{zz{||{zzyz{{zz{{{{{{{{zzzzzzzz{zz{{|zzz{zyyzyz{zzz|zzzzyzyyyyzzzzxzyzyyyzyzyxzyzzzzz{zxzyyyyy{zzy{z{zyy{zyyyyzz{zyy{zzzz{yzyxzzzzyzzzzyzyyyyyz{{yyzzxzyyyxxyxzyzyzzzyzzyyyyzzyzy{zz{{yzyyxyyxyyzyz{yzyyzwyxzyyxzyyzyyxzzyyzxyzz{yyzzzzyxyyyyyxyzxyyzzyzzxyyyyyzzzz{zyyyyyzyyxzzzzzzz{zzzyzxyyyzz{zz{{yyzzzxyy{zzzz{{{yzyzyzzyzyzzzz{zzyyyzyzyzzzzzzz{yyzz{zyzz{zzz{{zzzzyzzzzy{yz{zzzyzyzyyyyz{||{z{zzyzzyzzzz{z|z{{{zyz{zzyyz{z{z{{zzyyz{z{z{{{|{{{{{y{zyzzzz{{|z{{|{z{zzzz{z{{|{|{|{yz{zy{zzz{{z{{{zzzz{zz{{{z{{{{{{{zy{yz{z{z|z{{{zzzyzzz{{z{{zz{{{zz{zzzzz{z{y{{zzzzyzz{zyz|{zzyzyyyz{zzzzz{y{yz{yzzzyxyyzzz{zzz{zzyyzzzzzyzyzz{zzyyyzxyyxzzyyz{zzyyyyyzxzyyzy{z{xyzyyyyxyzzyzzzzzxzyyzyyzyzx{zzyxzyzzyxyyzyzzz{yyzyxyzxxyzzyzzzzzyzyyyyyyzyyz{y{yyyyyyyyz{zyzzyzyy{yyyzyzzyzyzzzzzzxyyzyzzzyy{zzyz{yzzzxzzzz{z{{zyzzzyyzzzzzzzzzzyzzz{yzzzzyzz{{zzzzyyyy{zzz{zz{zzzzzzzzzzzzz{zzzyyyzzzz{z{{zz{z{yzyzzzz{zy|zzzyy{zzzzzzzz{{z|{zyzyzzzyzz{z|z{{|zzzzzzyzzz{z|{|{{{zzz{{y{{{y{{|{|zzz{zzzzz{{z{{y{zzzz{yz{z{{z{{{{z{{yzzzzy{{{|{{{zzyz{zzz{z{{{{{z|z{{zxz{{{{{{{{z{zz{zzzz{y{{{{z{zzzzzzzz{z{zz{z{zzyzzzzz{z{y{yzzzyyzyyyzz{yzzzzyyyyxyyyzz{zz{{{zzyyzyyxzzzzzz{yzyzyyzzyzzzyzzzzzyyxxxxxzyyzzzzzzyyyzzzxyzyzzy{z{yzyzyyyzzzyzzzzzyyyxzyyzzzzyyzzyyyyyyxyyzyyyzzyzyyyyzyyyyzzzzz{y{zyyyyxyyzzyzzzyyyyyxyyyzzzz{zzyyyzxzyyzzzyzzzzyz{zzyyyyy{yz{{zyyyzzyyyzyzyzz{zzzyyzyzzzzz{{zzyyxyzyyyy{zzyzzzz{zzyyyzzy{zzy{zzzyzyzyyyz{z{yz|{zyzzyzyzz|zz{{z{zy{yz{zzz{{{{z{{z{zzzzzzy|z{zz|{zyyzzyzx{{zz{z{{{zzy{{zzzz{z{{|z{z{{{zzz{{z{{{z|zzz{z{zzz{z{z{{{zzzzzyz{{z{{{{{zzzzz{zzzz{{z{{{|{zyz{{zzzz{{{|{{zzzzz{zzz{{{z{{zzzz{zzzzzzzzz{{z{yzzy{zyz{z{y{yzzzzyxyyyzzzzzzzzzyyzyzzy{zzyyzz{{yyyzyyyyyzzzzzzzyyyyyyyz{zzzzzz{yzzyyzyzxzzzzzzxzzzyzyyyzyyzzzyyzyyyxyyyyzzyzzzyxyyxyyyyzyyzzzzxyyyyyyxyzzyyzyzyxyywyyyyzzzzzzzyyzyyxxyz{zyzzzyzyyyzxzyyzzzzzzzyzyyyxyyzzzzy{zzyzzyzzzyzyzzz{z{yyyyyzyyzyyzzyzzzzzyzzyy{zzzyzzzyyzyyzzyzzzyz{{zzyzyzyyyyz{z{zzzzyzzyyz{z{z{zz{z{yyzyyzyz{{{zy{yyyzzyzzy{{z{zy{zzzzyyzzzzzzy{z|z{zzyyyzy{|{{{{{{{zzzzzzz{{{{{{|zzyzzzzz{z{z{z{{zz{zzz{zzz|{{{{{{{{z{zz{zzz{{{zzzzzzz|yzzzzzzz{|{zzzz{zz{{{zzzz||yzz{z{zzz{{z{{{{{zzyyyyz{z{{z{{{zy{zyyzzz{{zzzzzyzyyzyyxyzzzzzzzzyxzxyxzyz{yzzzzzzzyzyyxyxzz{y{zyxyxyxxyzyzyyzzzzzyyxzyxzzzzyyyzyyyxyxyyyzzyzzzyyyyyyyyyzzzzzzzzyyywyyzzzyyyzy{{xyyxxyyxxzyzzzzzyyxyxyyyzyzyzzyyyzyzyyyyzzzyyzzzyxzyyyyyyyyzzzzyyyyyyyyzyzzzyzzzyyzyyzxyzyyzzz{{yzzyzyyyzzyyzxz{zzzzyzzyzzzzzzzzyyyyyzzzy{zzyz{zzyzzzyyyzzyy{{zzxyzzyzyzzyzz{{{zyzzzyyzyzyyzzzzzzyzzzzzyzz{||z{zyzyzzzzzz{z{{{{{zyyzyz~zz{{{z{{{{y{{zyzy{{zz{{{zzzz{zy{zz{z{{zz{{zzz{zzz{{{{{{{|zz{zzyzzzz{{z{{{{{zyzzzzz{zz{{{{{zz{zzzyzz{{{{{|zz{zyzz{{{z{z{{{{zz{y{yzzzz{z{{zzzzyz{zz{z{zzzzzzzzzyzyzyz{z{{zzyzxzyyyy{zyyzzy{zzyyyyyzzzzzz{z{zyyyzyzyyy{zyzzzzzyyyyyyzy{zy{y{yyyyyyzyzzzyyzzy{yyyyyyyyyzzyzzzxyyxyxyyzzzyyzz{zyyxxyyyyyzyyyz{yyyyyyxyyy{zzyzzyyzyyyyyyzzz{z{{zyyzywyxy{zyyzzzzzyxyyyzyzzyyy{zyyyyyzyyyz{zzzzzzyyyzyzzzyyz{zz{zzyyyz{yzyzz{zz{yzyyyzyyzzzyzzzz{yzzyyyyzzyyzzzzzzzxzzyyzz{zzz{zz{zyzzzzz{zy{zzzzzyzzzzzz{zz{{{zzzz{z{zz{z{z{z{{zzzyyzzzzz|{zz{|{y{{yyyy{{{z{{|{zzzyzzzz|z|{{{z|{yzzyz{z{{{|zz{{{zzzzzzz{{{{z{zz{{yzyzzz{z{{z{{|y{zz{zzz|{z{{{{{z{yyzz{zz{z{{{|{{zy{zzyyz|z{{z|{zzzzzzz{y{{z{|yzzyyzzyzy{{zz{zz{yyzyyyyyyyyyz{zzyzzxyyxyyz{y{z{zyzzyyyyyzz{zzzyzzzyxyyyxzzzzzzzzyyzzyzzxyyyzyzzyzyzyyyyyyzyzyzzzzxzyyyyyyyz{zzzyyxyyyyzzzyzzzyzyyyzyyyyzyzzz{xyyyyzyyxzzzzzyzy{zzzzzyyyyzyyyyzzzyyyzyxyxxzzyzzzzyzyyyzyyzzzzz{{zzyyzyyyyzz{yzzz{zyyzzyzzzzzzyz{zzzzzyzyzz{z{zz{{zyyzxyzyzyyzz{{zyzzz{z{y{z|{y{{zzyzzyzyz{{z{zz{zz{{zzzyzzzz{{|{{zyzy{z{zzz{zz{{|{yzzzzzyz{|z{{{z{zzy{zyy{zz{{|z{zzzyzz{{{{zz{|{|{zzz{zz{{{z{{|z{{z|{zzzz{{{{{{{||zz{z{zzz{{z{{{{{{{zz{zz{zz{{z{{{zzyzzzzz{{{z{|zzy{z{zzzz|z{{{{{{z{{zzzy{z{{zzzyyyzyyyyyyzzzzzzzyzyzyyxyyyzz|{{zzxzyyyyyzzzz{y{yzyyyyyyyyzzyyz{zzzyyyyyyzyzzzzzzyyzxyyyyzyzyzzzxzyyyyxyyz{yyyzyyyyyyyyyyxyzzz{yzyzxyyyyyyxyzzzzzyyxyyyyyxyy{zzyzzyyzyzxyyzzzzy{zyyyyzxyyyzzyzzyzzyyxyyzxyyyyzzzzzzzyzyxyzzx{zzzyzyxzyyyyzzzzy{zyyyzyyzzxz{yzyyz{yzyyyyzyz{zyzzzzzyyyyyzzzzzyz{{zzzz{yzzxzz{zz{{zzyyzzyzz{z{zz{zz{zzzzyzzz{{{z{{{z{zzzyzy{|z{z{z{zz{zyyyzz{z{{z{{zzyyzz{y{{{z{z{{zzzz{{{yz{{z{{z||zzzz{zzz|{z{{{{zz{zzzzz{zz{z{{z{{y{zzzzzzz{z|||zzzzzzz{y{{{{{z|{zzyzzzz{zzz{{|{{{yzz{yyzzz{z{{zyyzyzz{zzz{zzzzzyyyzzyzyyzzzz{{zy{yzyxyxz{zzzzzzzzyyyzzyzyyyzzyyyxyyyxxyyzzzzyyzyyzyyyyxzzyzyz{zyyyxyyyyyzzzyyzyzyyyyxyyzzyyzyzzzyyyzyxyyxyzzyzzzyyxyyyyyyzzyzzyyyzxxyyyzyzzyyyyyzzyxyyyyyyyzz{zzy{xyzyyyzzyzz{zzyzyyyyxyzyzy{zzy{yyyyyzzzzzyz{yyzyzyyxyz{yzz{yzzzzzyxzyzyzyy{{zyyyyyyyy{yzzzyzzzyzyyy{zyzzzzzzzzyyyzzyyzy{zyz|zzyzyzyyyzzzzyy{zyzzzzzzzy{z{{{{{yzyzzy{zzz{{z{z{{zzzzzyzz{{{z{{{zzzzzyzzz|{{zz{{{zzzyzzyz{{{{{{{{zzzz{z{y{{{{z|{zzz{yyzzz|}{{{z{{zzyzyzzy{z{{z{{{{zz{{zy{{{{z{{zz{zz{xyz{{{zz{z{z{{yyzzz{z{zzz{{{z{zyzzz{{{zz{{zzxyyyyyyzz{zz{zzyyzxyzyzzzz{{{z{zyyxyzyyyyyzyy{zzyxzzzyyxyzzyzz{yyyyyzyxzyz{yzzzzyyyzyyxxzyzyzzzyzyzxyxyxzyzyzzyzxyyxyyyyyyyyzyzxyyyyyxxzzyzzzzzyxyzzzyyyzzyzyyyyzyyyyxxy{zzyyyyzxyxyyyyzzyyyzzyyzxyyxyyxzxyyzzzyyyy{yzxzyyzzzzzzxyyzyzyxzzyy{yzzyyzzyyzzzyyzzz{yzyzyyyyyz{zzz{zzyyyyzyyzzzzz{zzyyyzyyyzzzzyzz{{zyzzyzyy{zzz{z{{y{zyyzzy{zz{{{{{yzzyzyzz{z{z{{{{y{yzzyzy{z|zz{{zzy{yzyzzz{zz{|{|{{zyzzzyzz{zzz{{{{zzzzyz{{|z{z{{z{zz{yzy{{{{{z{z|zzzzyz{{{{zzz||{{zzy{zzz{{{{z{{{zzzz{{z{{{{z{zz{{zyyzyzzz{z{z{{zz{zzy{z{zzz{zyzzyzyyyyxyzzzy{zzzyyyyxyzzyzzzxzzzzyyyyyxyyzyzzyzyyyxyxyyzyzyzy{zzzyyxyyyzzyyzyyzyyzxyxyxyyyzyzxzzyzwyzxxyy{yzyzzyyxxyyyxxyyyxyz{xyyxxxxyyzzzzzzzyyzxzyyxxzzzzzzzyyzzyyyxyzzzzzz{{yyzyyyyyyyyzyyyyzxxzyxyyyyyzz{zyxyyyzyyzyyzzz{zzxyyyyzyyzyzz{z{yzzzxzzzzyz{{zzzzyyzyzzzz|zzzyz{zyyy{yyyyyzzz{zzzyzzyyzxzz{zzz{{zyxzyzyz{zzyzz{zzyyyzzzyzzz{{{zzzyzzyzzy{{z{z{{zzyz{zzzzz{{z{y{z{y{zzyzz{{zzz{{{yzzzzz{z{z{z{zz|{zzyzzzzz{z{{{{{zzz{zyzyz|{{{{{|zz{z{zyzzzz{zz{{{zzzzzzz{zz{z{{{zzzyzzzzz{z{{{|{zzz{zyzyy{{z{z{{z{zzyyzyzz{z|zz{zzyyyzzxyzzyzzzzyzyyzyyyyyzzzyzzzyyxxzyyyyzzyzzzzyyzzyxyyyzzyzyzyzzyxyyxyyzyyyyyyyyyyyyxyxzyzzzyzyyyyyyyyyzyyzzzyzyyxyxzzzyyzyzyxyyzyyxxyzzzzzyzzyxyxyyxyzyyzzyzyyyywxyxzyyzzzzzyxzyzxxyyxyxzzyzy{yxyyyyxyyyz{y{yyyyyyyyzzzyzyzzzyyyyzyzyyyyzzzzzzzzzzyxy{y{{z{zzyyyzyzyy{zzyz{zyyyyyxzxyzyzz{{zyzzzzzyyzzzyzz|{zyyzzzyz{zzzzyzzzzzyzzyyyz|z{{{{yyzzzyzzz{{{zz{{zzyyyzyyzz{z{z|z{yzz{zzzyz{zzz{zzzzzzz{z{|z{{{z{{zyzzyz{z|{{{{y{{zzzzzy{zzz{{{z{{zzz{yzzz{zz{zz|zzzz{yy{z|zz{{|{zzzyyzyz{zzzz|{{z{z{z{yz{{{{{y{zzz{yyyzzyz{{zzyzyzyyzyyyz{zzyzzzzyyzyyzyzzyzz{z{zyzyyyy{zyzyyzzzyyyyyyyyzzzzyx{yzyzyyyyxyzyyzz{zyxxyyyzyzzyzyzzzyyxyxyzyzyzzy{zzyxzyyyyxyzyyyyzzyyxyxyyyy{zyyz{yzyyyyyyyxyzxzz{zxyzzxzxzyy{zyz{xyzyyzyzyxzyyyzz{yyyxzzyzyzzzyzzz{yzyyyxyyyzzyzzzyyxyzyzyyzzzzyzzyyzyzxyyzzzzzzx{yyyyzyyyzz{zzy{zyxyzzzyyzzzzyzz{zzzyyyyyzzzzzz|{zyyyzzzyzz{zzz{zzzyzzz{yz{{{{{{{zzyzyzzyzyzzz{{{zzzzyyzyz{{{z|{zzzzyzzz{zzz{z{{z{{zzz{{{{{{{z{{{{yyyy{{zz{}zzz{{{z{{z{{z{{{{{{{{{y{{yzzzz{{{|{{{z{{zzzzzzzz{z{{{zzzzyyyzy|{{{{{{{zyzzyyzz{zzz{zzyzzzyzz{zz{z{zzzzzyxyyyyxyz{zzzzzzyzyyyyz{zyzzyzzzyxzyyzzxyyzzzyzxyyxyyyzyyyzyzzzyzyyyzxxyzzz{zzyyyxxxxyzz{zzyzyxyzyyxyyyxyyzzyyxxyyxxyyzzyzyyyyyyyyyzyyyyzyyz{yyyxzxyyyzyzzz{zyyyyyyyxxz{yzzyzyzyyyyyyyyzyyyzyyyzyyyyyyzyyzzzzyzyyyyyyyzzzy{y{zzyyyyxyzzyzzzzzzyyyzzyzyyzzyz{zzyyzyyyyyyyzzzz{yyzzyyyyzyzzzzzzzyyzzyyyx{zzzyzz{{yzyyyz{{{zzzzzz{y{yzzxzz{{z{{zz{zzzzzzy{{z{zz{zzyyzyyzyz{z{{z{zzzzyzyzz{{zz{z{{zyz{zz{zz|zz{{{{{zzzzzz{{{z{zy|{{{{zzzyz{{{|{{{{zyzzz{zz{zz{z{{{{zzzz{zz{{{{zz{{z{zzzyyyz{z{{{|zzzyyzzzyzzz{{{{zzyzzyyzz{{|zzz{zzyxyzyzyyyyyyzzzzyyxxyyyzyz{z{{zzyyyyyyyzxzy{zzzzyzyzxyyz{{{yzz{zyyyzyyxyyzyyzzzzyzxzyxyyzyzyzzyzxzxyyyyzyyzyzyyxyzxyyxyzyzyzz{{yxyyyyyxyyyyy{zzzzyxyxyxyz{{yz{yyyyyxzxxz{zzzzz{zxyyyyxyyyyyyzzyzxzyyyyzyzyyzzyzyyyxyyyxyyyyzzzzzyyy{yyyy{yyzyy{zzyzyxyyz{{{zzzzyzzzzyzyyyyzzzz{zzyzyzyzyzyz{{{{yzzyyyzyzz{zzz{zzzyzzzyyz{{yz{|zz{zyzyzz{|z|z{z{zy{zy{zzz{zzz{{z{zzzzyzyz{{zzzz{zyzyzzzz{{{z{zzzzzzzzzzzz{{zz{{{|zyz{zy{z{{{{z{{|zzzzzzz{z{z{{{|{{yz{yzy{zz{z{{zzz{zyzzz{{zz{{{{z{zzzzz{zz{{{{{{zyyyzzyzzz{{{z{zzz{zzzzy{{{z{zzzyyzzyyyxzz{yzzzzyyyyyyyyzyzzz{{zzyyyyyzyzyyyz{{yyzyyyzyyzz{zyyz{zyyxxyyxzyzyzyyzzyyyyyyyyzzyzz{yxyyyyyyyyzzzzzyxyyyxzyyyyyyyyyyzyyzyxyyyyyyzyz{yzyxyxyxxyzzzzyyzyxyzyxyyyzz{zzyzzyyyyxzyyyyxyzzyyzzyyyyyyzyzy{{zzyyyzyyxyyz{yz{zxyyzy{zzzzzzzzz{{yyxyyyyzzzzz{zzyyzyy{yxzz{zz{{zzyyzyyzyz{yy{{zyzzyy{zyzzzzzzzzz{zzyyzyzz{zzzz{zzz{zzyzzzzz{zzz{zyzy{zzzzzzzz{{|{zzzyyzzzz{{zz|zzzzzzzz{{{{{|{{{{yzzz{{yz{{z{{{z{zzzzzzyz{{{{{{z|z{{yzzyz|{{{{|{{yzzzzzz{{{{z{{|{zzz{{zzz{{{z{{|z{yzyz{{zz{zz{{|zzz{zzzzzz{zzz{zzz{zzzyy{{{z{zzzyyyzzyzyxyzzz{yzzyy{yyyyzzzzzzzzzyzyzyyzzyzyzz{zzyyzyyzxyyzzyzzzyzyyxyzyzyzzyzyzzyyxzyzxxyyyyzzzyxzyyyxxy{zzzyxzyxyxxxyyzyzyzzyzyyxyyyyxyzzyzzzzyyyyxxyzxzzy{{{{zyzyyyyxyzz{zzyyyyxzyyyyzzyzzzzzxyyyzyxyxzzyzzyzxxyzyyyxzzzyyz{zzzyyzyyzyzy{zzzyyzyyyxzyzz{zzzzzzzzyyzyyzzzyzz{{zyyzzyyyzzyzzzzzyzyzyzzyz{zzz{{{zzzzyzzzzzzyzz{zzzzzzzyz{{{|{{{zyyyzzz{{zzzzz{zz{zzzzyyzz{zz{z{{zzzzzyzyz{|z{{{{z{{zzz{{z{{{{z{|zz{zzzzzz|zzz||{zzz{zzzy{{z{z{{z{zzzzzzz|zzz{{z|{zzzzzzz{z{z{{{{zz{x{zyyz{{{z{{{{{zzz{yy{{{zyz{{zyzyzzzz{z{z{{zzyyyyyxyyyyzzzzzzyzyxyxyyyyyzzzy{zzxyyyyyyzzyzz{zyy{yyyyyyyzzzyyzyyxxxxxyyyyzzzyzyyyxyxzyxyyzyyzzzzyxyyxxyzyzyyzzyyyzyxxxyyzzzyz{yyzxzxyyzyyzyzzyzyyzxyyxzyzzyzzyyyyyyxyxz{zz{zzzxyzxyxyyyyzzyzzzzyyxyxxzxyyyyzyyzyzyyzyyyzzzzz{zzyzyzyzyzzzyyzzz{yyyyyzz{yzzzz{zyyyzxzyyzzzz{zzzyzzzzyzzzzz{yzzzzzzzyyzyzz{{{{{{z{zyzzyzzzyzzzz{{zyyyzyzz{{zzz{{yyzzzz{zz{z{yz{{zyzzzyzyzzz{zyz{zyz{{z{zz{z{{{{{yz{zzz{zzzzz{{zz{zzzzz{zy{{{{{{|{zzzzzzyzz||{{zyz{{zzzyzyzz{z{{|{yz{zzzzzzz{{{{{zzzyz{yzzzzzz{{z{yzyyzzz{{{{{z{{{z{zyz{y{{{{{zyyyyyxyyzyz{yzyzzzxyyyyxzzxzyzzz{zyyyxyyzyyyzyz{{zzyyyyxyyyyy{yzzzyyzyyxyxyyyzyz{{yxyyyyyyyyyzyzzzyyyyxyxxyyyyyzyyyxyyyyyyyzzzyzyyxyyyyzyyxyyyyzyzyyyxzyyyzyzxyz{zzyyyxyyyzzyzzzzzzxxzxxyxzy{zy{zyyyyxyyyyyyyyy{zzyzyyyyyxzzzzzzzyzxyzzyyyyzzyzzzzzyyzyxyxzz{{yyzzzyyyzyyzyz{yzzzyyy{zzyyyzzyzy{zzzyyyyxzyz{zzyzz{yyzyzzzzyz{zyzzzzyyyyzyzzyz{{zzzzzzzzyzyzzz{zz{{zzyyzyyy{{zzzzzzzyzzyzzyzz{zzz{{zzyzzz{z{z{zz{z{zzzzzzzz{{{{{{{{|zz{zzzz{zy{{zz{{zzzz{zy{z{z{z|z{zzzzyyz{{z{zzz{zzzy{zzzz{z{y{|{{zzzzyyzzzzzzz{{zzzzzzzzzzz{zzy{z{yzxxxxyzzzzyzzyzyzyyzzzzzzyyzzzzyzyxxyzzzzz{{zzyxzyxxxyzyzyyzzzyyyyyyyzyyyyyyzyxyxyxyyzzzyyz{zyyyyxxyyyzzyzzyzzyyyyzxyyyzzzzyzyxyyyzyyzyzyzy{yzyyyyxxxyzzxzzzzywzyyyyxzzzyyzyyzyyyzzxzyyzyyzzzyyyyyyyxzzzyzzzzzyyyyyyz{zzyzzzzzyyyyyzyyzzzzz{{zyzyzyzzzzzz{z{{zyyyyyyxzy{yzzyzyyzy{y{yy{zzz{zzzyzyzxyzzzzzz{zyzyzzzyyyz{zzzz{zzyzz{zyyyz{{z{{{yyyzzyzyzzz{z{zzyzyzzyyxz{{{zyzzzxzzzyzz{{zzz{{zz{zzyzzzz{yz{{{{zyzzzzzzz{{{{z{{{y{z{zzz{z|{{{|{|yzz{{zzzzz{{z{{{{zz{yzzzz{|{{{{zyzzz{zzz{{{z{{{{{zzyyzzz{{{zz|zzzzyyzzzz{{zz|yzzyxyyzzxzz{yzzzzyyyyyyyyyz{zzz{{{yyyyyyyzyzzyzzyyzyyyyyyyyzyyzz{yyyyyyxxyzzzzzzzyyzxxyyyyzyyyzyyzyyyyzxxyyzzzzyzxyyyyxyyzyyyyzz{yyyyxyxxyzyyyzzyzyyzyyyyzzzy{zzzzxyyyxxyyzzyzzzzzzyzxyyyyyyzy{zzyyxyyxyyyzzyzzzzyyyyyyzyyzzyzzzyyzzx{yzzyzyyyyz{zyzyyyyzyzyzzy{zzyyxyzyyzzzyyz{yzy{yzxzxyzz{{{zzyyzyzyyyyzzy{z{zyyyzyzyzzz{y{z{zzzzzzzyzz{z{{zyzyzzzzzzzz{z|z|zzzzzzyyyy{zzyzz{zzzzzyxyy{zzzz{{{{{zz{zzzyzyz{{{{zzzzyyzz{{{z{z{|{zz{yzzz{zz{{{zzzzyzzyyzyzz{z{{|{z{zzzzzzz{{{z{{{zzzzzzz{{zzzz{zz{yzzzzy{{zz{{|{{yyyzz{z{{|z{zzzzzyyyyxyxyzzzzzzyzyxyyyxzyzyz{{zyyzyzzxyzyzzzyyzyyzyzyxyzyzyyzzzzyyxyxyyyy{zyzzyzzxxyyxxyzyzyzzxyyyxyyxyzy{yyyzzyyyyyxxyyzzzyzzyxxyxzyyyx{yxz{zyyyxyyyxz{yzzyz{zzyzzxxyyzzzyzzzzyyyyyyyxyyzy{yzzxzyyzxxyyyxyzzzzyyyxzxyxzzzzzz{zzyyyyyzzzzyyzz{{yxyyyyyyzyyzzzzzyyzyzyyyyzyyz{zzzyzzyyyyyzyzz{zzzyzyyzzyzz{zz{zz{zzyzyzzzzyzzz{{zzzyyzyzyzzz{{{zzyzyzzzz{{z{z{{{zyzzzyzzzz|{zz{{zzzyzyzzz{{{zz{{{z{z{zz{zz{zz{{{{zzzz{z{z{{zz{{{|zzyyzzz{{zzy{{zzy{zzzzzzz{z{{z{zyyyzzz{z{z{{{{{zzzyzyyzzzzzz{{{zyzyzyzzz{yz{zz{yzzzzzzzzz{zz{z{zyyyyxzyzyzyyzy{yzzzyyyy{zyyzzzzzyzxxyyyyyzy{zzzzxzzxyyyzyzyyzyzzzyxyxyxzxyyyzy{xyyyxyyxyzzzzz{yyzyyyyyyyzzyzyzyzxxxyxyx{yxyzzzzyxyxyxyyyyzyzzyyyyyyxxxyzyzy{zzzyzyyxyxyzyyzzy{zzyyxyxzxxzyzyyyzyxzxzxxxyyzzyzzzyyyyzyyyyzz{zyyyyyyxyzyxzzyzzzzzzyyzyyyyyzzyy{yzyyzyyxyyz{zzzzzzyyyyyyyyzz{yzz{zyyyzxyyxzzzyzy{zzyyyyyyzzzzzz{zzzzyzzzy{zzzz{zz{xzzyzy{yzzzyzzzzyyyz{yyx{z{zzz{zzy{zzyyy{{{z|z{{{{zyzzzz{zz{{z{{zzz{zzzzy|{{{z{z{z{{zyzyz{{|{{z|{z{zzyyz{zz|{z{{{zzzzzzz{{{z{{z{z{yyyyzy{{{z{{{|zzz{zzzy{yyz{z{{yyzx{yxyz|zzy{yzxyzyyzyxyz{yyzzzzyxyzyyy{yzyzy{zzzyyyyxxzyyyzz{yzzyyyyyyzzyyyz{zzyyyyyyxyzzyyzzzyyyxyyyxxzxzyzzyyzzyyyyyzzzyyzzzyyyyxyxyyzyzyyzzyyzxyxxyyyzyy{zzxzyyyzyyzzyz{zzzzyzxyyyxyzyzzyzzzyyyyyyyzyyyyzzzyyyyyyxxyzyyz{zzzyyyzyyyzyzyzyyzxyyyyyyyyyzzyzzzzyzzyzzyzyzyyzz{yzzyzyyzzzzyyzzzzzzzyxzyyz{z{z{yyyzzzyyxyyzzzzzzzyzzzyyzz{zzzzzzyyyyzyyyzzzz{{{|zyzzzz{y{zz{{z{{{zz{yzyzz{{zzz{zzzzzzzyyzz{{{z{{zzzyzz{z{{{{{{z|{zzzzyzz{{{|{z{zzzz{yzzz{{|zz{{{zzzzzzzzz{{zz{|{{zzyzy{{{z{z|z|zzyzzyzyyz{{zz{}z{{zzzzzzzz{{z{{{zzzzzzyzz{{zz{zyyyzyzyzyyz{zzyzzyyyzyyyyyzyzzzz{zzyxyyyzzyyyzzzyzzyzyyyyyzzyyzzzyzyxyyyyzyyzyzyzzyyyxzyxyyyzyyzyzyyzyzxxyyzyxzyzzyxxyyyyyyy{yzyzxxyyyyyyyxxyzzzyyxyyxyxyzyyxzz{yyyyyxyyzyyyzyz{{xyyyyxyxyyyzyzyzyyxxxxyyyzyzyyzzyzyyyyyyzyzzzzzyyzyxyyyzyzyzzzzyzyzzyyyzyzzzyz{zyyyyyyyyzyzyz{{zzyzzyyzyy{zzy{{z{yzxyyyzzzzzzzzzzzzzyyyyz{zzz{zzzyyzzzyyz{z{zzzzyzzyyzyyzzzzz{z}yzyzzyyyyzzzzzzzzzzzzzxzz{{zz{{{zzzy{{{y{{z{{zz|{xzzzzzz{{z{zzz|zzz{zzzz{z{zz{z{zyzyyzzzz{z{{{{{zzzzzyzz{zzzz{zzy{zzyyzzyzzzy{zz{zzyzzzz{{zzy{zzyyzzzzzy{zzz{{zzzyzyyyyyzzzyzzzz{yxyxyxxzz{yzzzyyzzyyyyyzzzzz{{zzxyyyyyyyzyyyyz{yyyyxxywyyyzzyzzzxyyyyyyzzyzyyzzzyyyyxxyyyyzyzzyyxyxyzxxyyyyzzyyyxyyyxyyyyzyzyzyyxyyyxyyyzzyzzzzyyyyzyxyyyyzyyzyyxyyyyyyyyzy{yzzyzyxyyxzzzyyy{zzzyyyyzxxyzzzzzz{zyyxyyyzzyzx{{y{zyzyxzzyyzzyzyy{zyyyzyyyzzz{y{zzyyyyyxyyzzzyyz{{yyzyzxyyz{zz{zzzzyyyzzzzzzzzzzzyzyzzyxyyzz{{{zzzzzzzz{zzzyz{zz{z|zzzyyzxzyz{z{zzzyzzzzzy{z{z{z{zzyzzzzzz{{{z{{z{zzyzz{z{zz{{{{{{{zzzzyzz|z{zz{{z{yyzzyzzzzzz{{{{{yyz{yz{|zzz{z|{yzzyzzzy{zz{{z||zzzzyyyzz{z{z{zzz{zyyzy{{{{z{zzxzyzyzyyyyzzzyzzzzyxzyyxyzzzzzzzyyyxxyyyxzzzzzy{zzzyyyzzyyyzzyz{zyzyyxy{yyzzzzzyyzxzzyyyyzzxzyyzyyzyyyyyyzyzyzyzyyyxxyyyyzyyzyzyzyyyyyyxyyyyzzzzzyxyyzyyyyyzzzzzzzyyyxyzyyzzzyz{yyyyyyyzyyzzyyyzzzzyyyyyyyzzzyzyzyxyzyzxyzyyzzzzzzxyyyyyxzzzzzzyzyyzxxyzyzzzy{zy{yzyyzyyyzzzzzzzzzzyzzxyyyzzzzzy{zzyyzxzyz{{zyyzzzzyzyyyyzzzyzyz{yyzy{yyzzz{z{z{{zyzzzzzzyzz{z{zz{yzyzyyzz{zzzz{zzzzzzyzz{{zzz{|{yzzzzy{zz{{{zz{{{zy{yzzzz|{z|{{{zzzzzzzzzz{zz|z{{yz{zz{zzz{{{{|{z{zyzz{z{zz|{{{{yzzyz{zzy{{{zz|{zzzzy{zz{zz{z{z{yz{zzyzy|zzz{zzzyzyyyzyyz{{zyzzzyyzzyyzyzzzyzz{{yyyyyyyyyyyzzy|{zyyzzyxyzyyzzz{{zzyyyyzxyzzyyzz{yyyxyzyxyzyyxyzyzyyxyyyxyzzzzzzzyxxxyxyxzyyyyzy{yyxyxyyxxzyzzzzyyyyyyyxyzzyyzzzyxyyyyyzxyyzzz{{zzzzyyyxzyyyyy{zzyyyxxxyyxyyyyzzzyyyyxzxzyzzzzzzzzzyyyyyyyxzzzzy{yzyyzyzyzyzzyzzzxxyyxyyzz{zyyyzzyzzzzzyzy{zzzzy{{yyyyzyy{{zzz{{z{yxzzyyzzzzzzzzzyz{xzzzyzz{{z{{{yyyzyyzyz{zzz{zzzxy{zzyz{zz{{{{zzzzzzz{z||zyz{{zzzzyz{zzy{{{z{zz|zyzyzzzz{{{{z{{|z{zzzzzzzzzzzzz{zzzzzzz|{zyzzz|z{{z{zzy{{{zz{|{zy{zz|zz{{{{{zzz{{yyzyyz{{z{{z{zzz{zzyzzzy{zz{xzyyyyyxyyyzzyyzz{zzyyxxyzyzzyz{z{zzyyzzzyzyy{yzz{zyzyyzyyyzyzyzzzzyzyyyyyzyzzyzy{zyyyyyyxyyyyyzzyyyzyyxyyyyyxyzyyyxyxzyyxyyyzzzzzyxzyyxyyyzyyyyzyyyyyyyxyzyyzyyzzyyzyyyyxxyyyzzzyzyzxyyzxzzyyzyzyyyyyxyyyyzyyy{zzyzyzyyxy{{{zyyz{yyzyzyyzzyzzyyzzyyyyyxyyyzzzzzz{yyyzyxyxzzzz{zzzzyyyyyyzxzyzzzzyz{zyzzyyzzzzyz{zzyzyyzyzyzzyzzzzzzxy{zzzz{zzz{{{yyzyzzzzz{z{z{{{zzyzzyzyy{{zz{{zzzzyyyxz{{zz{{{{zzzzyyzzz{zz{{{zzzy{yzyyzz|{{z{{{yzzzyz{{y{zzzz{zyzzzzyz{zz{{{{z{zzyzyzz{z{{{z{{zz{{zzzxy{{zz{z{{zyyzzzzzzz{z{{{zzzyyyzy{zzzz{zzyyxyzyyxy{yzzzzyyyyyyyyy{yzyzz{zzyyyyzzy{zxz{zzzzyyxyyyzzzzzzzzzzxzyxxyxxzxyyyzzzyyyzyyyyzyyyzyyyyzxyyyxyzyyyzzzyyyxxxxyyyzzyzz{xyyyyyyxxyyyyzzzxxyyyyxzyyzyzyyzyyzzyyyyyyyzyz{zyyyyyyyyxzzyyzyzwyyxyxyyyyyyyzzzyyyyyzxyyzzyzyzyzyzyyxyyzzzzy{y{zyyxyxyzyzyzyzzzyyyyzyyyyzzzzz{{yxyzzyyyzzzyyy{yzyyyyyyyz{{zzzzzzzzyzyyyz{{zy{zzzyyyzyyyzyzz{zzzyzzzzzzz{zzzz|{zzyzzyyxyzzz{z{{z{yzyzzzyzzzzz{||yzzzyzz{zzzzz{zz{yzyzzzyz{zz{z{zzzzzyyzz{z{zzz{z{yyzzyyyzzzzzz{{zzzzzyzzz{z{z{z{zz{yzzzzzzzzzzz{{zzzzyyzzzz{zz{{zy{zyyzyzzzzz{zyzyyxyyyyyzzzzzyzyyyyyyxxyzyy{zzzyyyzyyyyyyyyzzzzyyyyzxyyzyzzyzzzyyzyyxxxyyzzyzyzyyzyyzzyzyzzyzzyyyzyyxxyxxyyxzy{yzyxxyyyyyyyyzzzzyxyyxxyyyzyyy{yzyxxxxxyxyyyzy{{zzyyyyxzyyzyzzzzzxzyzxzyyyyzyzyzyxyyyyyxyzyyzzzzzyxyyyyxz{zyzzyzyxyxyyyyyyyyzzz{yzyxxxyyyyyyzzyzzzyyyyyzzzzzzyzyyxyyyxxyzzxzzzzzzyyyyyzyzzzzyz{zzyyyyyyzz{yyyzzzzyzyyzyyyz{zzzzzyzyyyzzyz{z{zz{{zzyyyyyzz{{{zz{{zyyzyyzzz{{{z{{zzzzzzzz{{{{y{zz{{zzyzzz{z|zyz|{{zzyzzzzzzz{zzz{{{zzz{{z{z{zzzzz|{zzyz{zzzzzz{{z{zz{zzzyzzzzzz{{{{zzzzxyzz{{zzzzz{zzzzyzyzzzz{zzyyyzzyyyxyz{xzyz{yyyyyyyyzzyzzzzzyxyyxyzyyzzzzzzzzyzyyyxyyzyyzy{zyyyywyxxzxyzyzyzzyyyyyzyzyzyyyyyzzyyyyxxzyzyxyyyyyxyyyyyyyyyyy{zyyyyyxyxyyyyyzzzzxxzxxx{y{zzzyyzyxyyxxyyyzyzyyzzyyxzyxyyyyyyzyzzyyyyyyzxxyzzyzyzxyzzxzyxzyzyzzzzxyyyyyzzyyzzyzzzzzyyyxyyyzzzzyzzzyxyyyyyzyyyzy{yyzyzyyyxzz{yzzzzzyyyxyyzzzzzzzzzzyyzzzzzyz{yyzzzzyzyzzyyzzz{zzy{yzzzzzzyzz{{zz|{zyzxyyzzz{zzzz{zzzyzyzzyz{{zz{{{z{zzy{{z{zz{{z{{{zzzzz{zy{{{zzz{zzy{zyzz{zz{{{{z{zzzzzzzzzz{z{z|zzzzzzyz{zz{{z{{yzzzzyzyy{z{{{{z|yzyzzyyz{{{zz{zzzzyyzzz{y{zzz{zxyzyyyyyzyzyzzzzzzyxyyyxzzzyzzxzzzyyyyyxyyyyzzyzzyyyzyyzy{zyyyzzzyyyyzyzyy{zxzz{xyyxyyyyyyzzzz{zxzyyxxyyzzzyyzzzyyzyzyyyzyyyzzzzyyzxyyyxyzzzzyzzyyyyxyxyyyzyzzzzyzyyyyyyyzzzyz{{yyyxxyyyyzyzyzzzyxyyxzyzyyyyzzyzyyyyyyyyyyyzx{zzzxyyyyyzyzzzyzz{zzyzyyzzyzz{y{zzxyyxzyyyzzzzzzzyyyyyzyxyzzz{zy{zzyzzyyyz{zzzzz{z{zzyzzzzzzzzzzzzzzyyzzyzzz{{{z{{zzzzzzzyzzz{{zzzzzzyzyyzz{{{{{|z{zzyzyzy{zzyz{{{yyzzyz{{{{zz{{zz{zzzzzzz{{zz{z{z{zzzzyyz{{{{{{{zzyzzzzzyzzz{z{{|z{z{{zyz{{zz{{{{z{zy{zzzz{zz{{{{{{{{yyzzy{z|{{{{zy{yyyzx{{{{z{zzyzyyxyyyyzzzzz{z{xxxyyyxy{z{yzzzyyyyzyzxyyyyzzzyyzzyyzyyxzzzyzzzyyyyyyxyzy{yz{yzyxyyyyyyzyzyyzz{yyyyyyyzyz{yyzzzzxyzyzyxyyyyyyyzxxyyyyyxyz{yzyzzyyyxyyxyyzyzzyzzzzzxwyxyyzzyyyzzyzyxyyzyyzyyyzyzzyyyyyywyzyyyzyyyyyyzxyyyzyzz{zzyxzyzyyyzz{zzzzzzzzyzxzyyzz{zzz{yyyzyyyzzzyyyz{zzzzzyyzyxzyz{zz{{yzzyzzzz{yzz{{{{yzyyzyyzzzzy{{{zzyzzzzyyzz|zzzzzyzzzyzzyz|zzz{{{yzzyyyyzz{{zz{{zzz{zyz{z{{zz{{{z{zyzyzzz{{zz|{{zzzzyzzzz{{{{z{|{zzzzzzy{z{{z{{{{zzy{zz{{zz{z{{|{{zz{yzz{z{{{{{z{zzyzyzz{zz{{{|zzzzzzzzzzzzz{{{{yz{yzy{yzz{{{z{zyyyxxxyyxyzxzzzzyyyyyyyxzzzzy{z{zyyxyyzyzzyzz{z{zyyyyyyzyyzzyzzzzxyyyyyxzyzzyyxzxyxxyxyxxzyyyzzyyxzxyxyxzyzyyyyyyyyxzxyyxyyyzzxzyyxyzxyxyzzyyzzzxyyyyyyyzyzzzyzzyxzyxyyyyyzzyyzyyyyyyxyxyzyyxyzyzyzxyxyxyyyyyzyzyxyyzyyxyxzzzzzzyxyyyyyyyzzyyzyzzzyyyxyzzyyzyz{zzyyyyyyyyzzzyzzyyxxyzxyyyzzzzzzzyyzyzzyxyyzyzyzyyyzyzyyyzzyzzzy{zyzyzyyyzzz{zzz{yyyyyyy{z{zyyzz{yyzyzyzzzzyz{z{yyyyyyyyzzzzzzy{zyzzzzz{yz{{z{zzz{yyzyyz{y{{yz{{zzz{zzzzzzz{{z{zzzzyz{zzzz{{z{{|{zzzzyzzz{zzz{{z{zzzyzzzzzzzzzzz{zzz{zzyyzzzz{zz{zzzyyyyz{zzzzzzzyyxxzxyyyyzyzyyyyyxxyzyyxxzy{zzzzyyyxyyyyyzzyyyzzyzyxzyxyzzzyyzyzyyyyxyxyyyyzzzzyzyyyyzxyzyyyzzyzyyyxyxyzyyyyzyzyxxyyyyyzzzxzyzzxzyxyzxyyzzyzzzyyyyyyyyyyyzyyyzyyzyxwxxxyzyyzyzzyyyxyyxxxzzyyx{yyyxyxyyxyzyyyyzyzxyzyxxxyyzyzy{yzxzyywzyyyzzzzy{yyyyyyzzzzyzyz{{yyyyyyxyyzzyyzzzzyyzzyzyyz{zzzzz{yzyyzyyzzzzzy{zzyyyzzzy|z{yyyyzyzyyzzyzzzzzz{zyyzyzyyzzzzz{zz{|zzyyyzyz{zzzzzzz{zyzzzzxz{{z{z{zzzzzzyzzzzzz{zz{zzzyzzy{z{yzzz{{zyzzzzzzz{{{z{zzzyyzyyzzzyzy{z{{{zzyyyzz{{z{z{{zzzzyzzzzz{{{y{zzzyyyyyyzz{z{zy|zzy{zzyzz{z{z{yzzxyyyyxzyzyyzzzzyyzzyyyyyzyzyzzzyzyxyyzyxyyyyz{z{zyyyyyyzzzzyyz{yzyyyyxyyyyzzzyy{zyyyyyyxyyyyyyyyzzxxyxxyyyzzyzzyyxxyyyxxyyyzzzzyyyyyxxyxxzyyyyyyyxyxxxyxzy{yzz{zyxyxyyyyyyyyxyzxzxxyyyyxxyzyyzyzyxwxxyyyxzzzyzzzxyyyyyyyyyzzz{zzyyyxzxxyy{yzzzzzzyyyyyyxyyzyzyyzyyyyxyyyzyzzzzzzzxy{yyzyyzzzyzzzyxyzzxyzyyyzzz{{{yyzyyzy{zzyyz{zzyyyzzyzy{zz{zzzyzyy{zzzzzzzyzz{zyzzzyyyzy{zz{|zzyzyyyyzzz{z{{{{zzzyy{zzyzzzz{z{zzy{zzzz{|{{z{{zyzzzzzzz{{{z{z{{zyyzyzxzz{zzzz||{zzyzyzz{z{{zz{|zyzyyzzxzyzzzz{{zyzyzzzzz{{{z{{zyz{yzyzxz{{{z{zzyzyzyyzyyyzyzzzyyyyyxyyyyzzzzzz{zyxyzxyxyzyyyzyzzyyyzxxyxyzzyyzzzyxxxyzyyxyyyzzzyyyyyzxxzzzyx{yzzzyyyyxxyyzyyyzzxxyxxyyxxzyyyzyyyyyxwzyxzzzyyyzzxyyyxyxyyxzyyyzyyzyyyxyyzyzzzz{yyyyyxyzxxzyyyzzzyxyxyxyyy{xyz{zzyyyxyzyyzy{zzzz{yzyyyx{xzzzzz{z{yyzyzxyyyzyxzyzzzxzyyyzyzyyzz{zzyyzyyxzyzzyzyzyyzyzyzzyyzzzzzzz{zxxz{yzyzzzzzzy{yzyyyzxy{z{{{{zzzzyzzzzzyzzyzz{{zyzzzzyz{zzzz{z{zyyyzzzz{{zzzzzyzzzzzzz{z{{z{zy{{yzzxyyzz{{z{{{{{zz{yzzzzz{zz{{{zyzz{zyz{{z{{z{{zyzz{yzzzz{{y{{{zzzzyzyyz{{zz{{{z{zyyzzyzzz{z{z{yzyyyyyyzz{{z{zzzyyzxxyyzz{yyzzzyzxzyzyyyyyyzzzzyxyyyyxyyyzzzzzzyyzyzyxyzzyzyyzxyzxxxyxyzyzxzyyyyyyxyzyxyyyzyzzyyyzyxxyyyxyzxyzyyyyxxyyyyyzzyyzzzxyyywyxyyzz{yzyyyxzxyzyyyzzzzzzyyyyxyyxyyz{yzzyzyyyyyywxzzyyyzzzyyxzyzyyzxyxzyzzyyyyyyxyyzyzyzzyyyzzyyyyyzxzzzzzyyyyxzyzyyzzzyzxyyyyxxzzzzzzyzzyzyxzxzxz{z{zyzzzyyxyyyzzz{z{z{yzyzyzyyzzzzzy{zzzyyzyzzzz{z{{z{zyzyyz{zyyzzzyzzzzzzzyzzyzz{zzz{{zzy{yyzzz{zzzz{{yzzzzz{zyyz{zz{{zyzzyzzzz{z{z{{{zzzzyyyy|z{zz{{{zyyzzzy{z{zzz||{{zyzzyyz{zzzzy{z{{zzzyzyz{|zz{z{zzzzyzzz{zz{yz|{zyzyzyyyz{{zzzzzyzyxyyzyyzzyzxz{yyyyyxyyzyzzyzzzxyyxzyxxzyzyxyyzyyyywyxyzyzzxzzzyyyxxxyxyyzx{zzyyxyyxyyxyyyyyyyyzxyxxxxyyyzyyyyyyyywxyyyyyzzzyz{yxxxyyyyxyzyyzzyyyxxxxxxyzyxyyzyyyyyxyyyyxyyyyzyyyyxxyyxyzzzzyzyyyyxyyyxyyxzyzzyyyxyzxxxyyzyyyyzzyyyyyyxyyzyxzyzzyzxyzzyzzzzyzzzyyyyxyzyyyzxzzzzyxyyyyxxyzzzzzzyyzyyyyzyz{{zzyzzzywyyyyzzzzyyzzzzzyxyyyxzzzzzzzzyyyyy{yyyzyzyz{{zyyzyyzxzz{yzzzy{yzzzyzyzzz{{{zzyyzzzzzzz{y{{{zz{zyyyzyzy{zzzz{zzyyzyy{yz{{{zy{yzyzzzzyzzzzzz{z{{{zy{zyz{z{{z{{{zzyyzzyyyz{zzz{{zyyzyyyzzzzzz{{zyzzzxyzyzz|{zyyyzyyyxyyyzz{zyzz{yzyyyxzxyzzyzyzyyyzxyyyyyyzyzzzzyyyxxxwyyzzzyzyzyyyyyxyyyyyyyzyzxyyxyyzxyzyzxzyyyxyyxyxyzyzzxzzzyyyyyyxxyzyzyyyzyxyyyyyyyyyyzzzyxyyyzyyyyyzxyzzyyyzyyxyyxyzyzyzyyyxyyxzxyyzyyyzzxyyxyxxyxyyyyzzzyzyzyzyxxyyyyzzzyyyyyyyzzyzxzzzzyyzzyxyxzyyzyyzzzyzxyxyyzzzyzz{zzzyyyyyyyyzyz{{zyyyxyzyyzz{yyzzyzzzyyyyyzzyyyxzyyyyyyyzzyyz{{{{{yyyyzyyyz{zzy{zzzyzzyyyy{zzz{z{{zxyzzyzz{{{yz{|{yyzxyyzzzzy{zz{{zyzzzyyyz|{zz{z{{z{{zzy{{zz{{z{zzyzx{zzzz{{{{y{{{zyyz{zzz{{{z{z{z{{yyzyzz{{zz{|zyyzzyzzyz|{{zz{zzzzxzyzzzz{z{yzzyxzzyzyyyyzzzzzzyzyxzyyx{zzzzzzyzyzyyyyyzyzyzzzzzzyyzzyyyzzzyyzzyxyxyyzxzyyyzzy{yyzyyyzxz{zzzyzyyyyzyxyyyyyyyyzzxzyyxyyyyxyzzzzzyyyyzyyyyzyyyzzzzyyxxxyyzyzzzzyzyzyyyzxxzz{zzyzzyxyyyxyyyzzyxyzyyxyxyxyyyzzyzzzzzzyyyyyyxyzzyzzzzyzyyyyzzzzyzzyzyzzyyx{yyz{z{zz{yyzyzyyzyz{zzzz{zyzxyyyyz{zyz{zzzyzyyyyyzz{{zz{zzyyyyyyzy{{{zyzzyyzzzyy{zz{zz{zzzzyzyyyy{zzzz{z{zyyzyzyxzy{z{z{{zyzzyzyyzzz{{z{|zyzzz{{y{|zzz{z{{yzyz{zzz|zz{z{|{z{zyzzzzzzzz{z{zzzyzyzzzz{{{{|{{zzyz{yy{zz{{z|{{zzy{zy{zzz{zzzzzzzzyzzyz{y{{|{zzyzzzyyz{{z{zzzyyyyyyxyxy{zyxz{zyyyyzxxxyzzyzzzyzzyxxyyxzyzyzz{yzyyzyyyzzyz{zzzyyyyyxyyxyzzyzzy{yyxxxyxxyzyyyzyyyyzxyyxyxzyzyzyzyxxxxwyxzzyyzz{yxyxyyxzzyyzyzyzzyxxyyyyxxzyyyz{zyyyxxyyyyyyyzyyzyyyyyyxxyyzzyzzyx{zxxyzyyzyyyzzzyxzyyzxxyyz{yzzyzxxyyyxzyzyzyzyzyyyyyxzxzyzzzyzzzyyxyyyyz{zzyzz{zzyyyzyyyzyzzzzyyyzxzyyyzzzzzz{{yyyyyyzzz{zyzz{zyyzzyzyxzy{zzzzzyyzz{wzzzzz{zz{zzyyzyz{zyzzzzzzzzzyyyyzy{{yz{zzzyyzzyzzyy{zz{{{{zyyyzzzzy{{z{z{z{y{zzzz{zyzzz{{{{yzzyzyzzzzz{{|{zyzzzzzzzz{{{z{{zzzyyyyzz{zzzz{{{zxyzzzyyz{z{z{zzyzyzzzyz{z{yyz{zzyyzzywxzyzxzy{yyyyyyyyyxzyzyyy{yyxyyyzzyyzyzzzzzxxyxyzyy{zyyz{zxywxyxyzyzzx{zyyyyxzxzxyzzyzzzxyyxxyxyyyyyyyyzzyyxxxyyxyyxzyxxyyxxxxyxyxzzyyzyzzzyyxyyxyyxzzzyyyyxyxyxxyyyyyyyyyyyyxyywyyxzzzyzzyyyyyyxyzyyzy{yyyyxyyyyyzyyyz{yyyyyxyyyyzzzxzzzyzyyzyyyyyyyyzyzyyzyzyyz{yzyzzzyyzzyxxzyyzxyzzyzyxzyzzzzzz{zzyzzzyyyzzyzzzyyyzzzzzyy{zyy{zz{zz{zyyyyzzyzzzyzyzzyzyyzyyzz{zy{zzzzzyzyyyzzz{zzz{z{xzyyzzzzzzzzz{z{zzzzyyzyz{z{zz{z{yzzyzyyzzzzz|z{{zzyyyyyyy{{zz{{z{zzzyzzzzz{zz{{zzzzzzzzy{z{zz{{zyzzyzzyzzz{z{zzyyzz{yzy{{zz{yyzyyxzyyxxxyzyzyyzyxyyyyywyzzyyzzzzyyyyzxxzzzyzzzyyxyxxyyxyzzxyzzyyxyxyxywyzzyyzyzyyywyyxxyzzyyzzyyyxxyyyyyyzyyxyzyxxxxyyyyxzywyyzyxyxwyyyyyzyyyzzxxxyxyxyyyyyyyxyxyyxxyyxyzyxxz{zxyyyxxxyxzywxyyzyxyzxyyyxxyxyyzzyyxwyxyxyzxyzyzzyxxxyxyyxzzyyzzzyxyyyxxyzzy{zyyzyyyyxyyyyyyxzzzzyyyxyxyxzzyzyzzyyxyyyyzyzyzyzz{zzyyyyyyyyzyzyzzyyzyyzyyyzzz{zzy{yzzyyyyxyzzzy{zzzyyzyyzyzzyzzzzzzyyzyyyyzz{zz{zzyyyyxyzzyzzzz{{{yyzzyzzzz{{{{{z{{yzzzyyyzyzzzz{zyyzyzyzyzzzz{{z{zzxyz{zy{z{z{{zzzzzyyzzxz{yzy{{zyzyzyyyzz{zzz{z{zzzyyzyyzz{z{yyzzxyyyxyxyyzyzyzzyyyyyyyx{yyzyzz|yyzyyyyyzyzzzyzzyyyzyyzyzz{zxzzyyzyxyyyxzzzyyzyzyyyyzxxxyyzyzyyzyxwyyyxyyxyzxzzzyxzyyxyzyyyzyzzzxxxyxyyyyyyyzyzzxxxyyyxxyyzzzyyzyyyyyxxxzyzyyyzzyyzxyzyyxzyxzyzyyyxxyxyyxzyyyzzzyxyxxyxyyyy{z{z{yxyzzyyyxzyyzyzzyzyyyyyyzzzzz{zzxyzzxzzyzyzyzzzzyyyzyxzyyzzyzzzzyyzyyyyyyzzzzz{zzyzzyzyzyz{z{zyzyyyxyyzyzzzzzz{zyyzyyyyyzyz{yz{{zyyzyyyyzz{zzz{yzyzyyyzzz{z{z{{zzzzzzyzzy{yz{z{{zyzzzyyzy{zz{{|{zz{zzyz{z{z{{{z{zyz{zyz{{zz{{zz{z{{zyyyz{zz{zz{{zzzyzzzzzzyz{{{{{zzzyzzzz{zzzzzzyyzzyzyy{yzzzzyzzyyyzxxyy{zyzy{zyyzyyxyy{yyyzy{zzyyxyxyyyyzyzyyzzyyyyxyyzyyyyy{yyxxzyyyyyyyxzyyzxyzyxzxxyyyyyyzxyxyxyyxxzyyxyyyzyxyxxxwxxxxzzzyzyxwyxxyxyzyyyzyyzyyxyyyxyyyxzyzzzyzxxxyxyyzzzzzzyyxzxxyxyyyyyyz{yzwxxyyyyzyxyyzzyyyxyyzyyyyyzzzzzxyxzyyyzyy{yzzzyxyzyxyxz{yyyzz{yxxyxyyyyy{{zzzzzzzxxyzxyxzyzzz{zyzyzzyzzyyyy{{zyyyyyxxyzzzyxzzzzyyyyyyyyyzzzy{zyyzzzyyy{{yzz{z{zyxzyxyyyyzzzzzzyyyzyzzzzzzzzzz{zzzzyz{yzzzzzzz{{yyzyzzzy{{{z{{{yyzzyyzyyz{{z{zzzyzzzzzzz{z{{z{{zzzzyzz{{{{{{{{{zzzyyzyzxyz{z{{zzyzyzzyyzzzzzzz{zzzyzyzyzzzyz{yzzyxyyxxy{zzxzzzzzyyxyxxyzzzyzzy{zzzxyyyyyyzzz{zzyxyyyyyyzzzzyzyyzyyxxyyxzyzyyzz{yyyxyxyxxzyzyzzyzyzyyzyyyyyyyyyzzyyyyxyyzzyzyzyyyxxxxyyyyxzyyyzyyyyyyyxzyyzyyyzzyxzyxyyxyzzyyz{yyyyyzyxyy{yyyyzzyyyyyzyyxzyyzzzyyyxzzyyyyy{zzzzzyyzyzyyxzyzzyy{zzyyyyyzyzzzzzz{|yxyyxyzzyz{zzzyzz{yyxyxyzzyy{zzyyzzyyyyyzzzyzz{zzyzzxyyzyz{zzzzyyzxzyyyy{z{z{z{zyzzyyzzyzzyzzz{{yzyzyzyxzzzzzz{{{zzzzz{z{zzyz{{{z{zzxyzzzzzzzz{zzzyzyzz{{{{zz{{zzzzzzzyyzzz{z{zzzyzyzzyzy{{zyz{{z{z{yzyzz{z{zz{{zy{yyyy{zzyzz{{{zzzzzzyzz{y{zzyzzzzyzyyzzzz{z{zzxyyzyyxxyzyyyyz{yyyyyxxyzyyzzyzzzyyxzyyxyxzyzz{zyyzyyyyyzy{yzxy|yzxyyyxxzzyzyyyzyyyxyxyxzzzyyyyyzxyyyyxxxyzyzyyzzyyxxxzyzyyzyzz{xyyxxxxyzyzyyyzyxyzxyyxyyyyyzzyyxyyyyyxyyzzyzzzzyyyzzyywyyyyyzyyyzyyxxyyzzyzzzyzyxxyxyyxzyyxxyz{zyyyyyxxyzzzyzz{yzzyyyyyyyyzzyzzyyzyxyzyy{zzyzzzyyyyzzyxzyzzzzzyzzyyyyyzzzzzz{zzzzyyyyzyzyzyyzzzzyyyyyyyyyzzzzzzzyyyyz{yyzy{zzzzyyyzyzyzzzzzzzzzzzyyzyzy{|{z|z|zzzzzzyzzyzz{{{{z{yzzxzyyzz{{z{{|zyz{yzzy{zz{y{z{zzzzyzzzzzzz{{{{{zzz{zyyz{{{z{z{zzzyyyzzzzyyzz{|zzzzzzzyzzz{y{yzzyzzzyyy{z{{zzyzyyxyywyxzzyyyyz{yxyzyxwyzzzzzz{{yyyyyyyyyyzzyzzyzxyyxxxyzzyyyz{zyzyyyxyyyxzyyyzyyyyxyyyyyzxxyzzyyzyxyxyxxyzyyyzzyyzxxyyxyyyxyyzzyyyyxyxxyyzxyyzzyyyxyxxxyyyzyzyyzyyxyxyxxzyyyyz{yyyyyyxxyyzyy{yyyzyyyyxyx{yxzyyzzzyxyzyxxzzzzyzzyyyyyxyyyyzyyzzzzyyxyxyyyzyzzzzzxyyxyyyyyxzzyzzzzyyyyyyxyzzyzzyzyyyyzzyy{zyyyzzzzzyyyzyxyyzyzzyzyyyxxyzyzzz{zz{zyzzyyzyzy{zyz|z{zyzyyyyyzz{y{z{zzyyzzyyxz{zzz{{{zyyyzzz{{{zzyz{{{zzzzyyz{z{zz{zz{z{yyyzy{zy{{z{zzzzzyzyzzzzzz{{{zzzz{zyzy{z{zzz{z{zzyyyzy{z|{zz{zzyzyzyyz{zzzy{yyzzyzyzxzzzz{zyzyxyxyyzzzyzyyzzzzzxyyxyyzyyzyzzzyyzxyzywyyyzyyyzyxyyyxyyyyz{xyyzyyxyyyyyxzyyyyyzyxyyxxyxyyzyyzzyzxxyxwxyyyyyyzyyyyxxxzxyyyzzzzyzyxyywyyxyyyyzyyyyyxyxxyyyyzyyzyyyyxyxxyxzyyyyy{yyxxxxxyxxyyyxzx{yyyxxyyxyyyzyzyzxxyyyzyyzyzyzyzzyxyxyyyzyyzzyzzzzyyyxyyxzzzyyy{zyzyxxyxxz{zyyyzzyyzyyyxyyzyyzzzzyzyyy{yxyzzyyzzzzyyyyyyyyzzyxyyzyyyxzzyzy{{{zzyzyyxzxy{yzzzzzz{{zyyzyyzyzyzz{z{z{yyzzyyy{{zzzz{zzyzzyzzzyzzzz{{{{zzz{zyzy{z{zz{{zyzyyyyyy{z{{z{z{yyzyyzzyz{zzz{{zzyyzyzz{{z{z{zzz{zzzyzyzz{{{{{{{zyzyzyxzzzyyzzzyy{yzyzyz{zzzzyyyyzyyy{xyzzyzzzzyyzyyxxyyzyxyzz{yyyxyxyyzyyyzzzzyxxyyyxxyyzzyyzzzyyxxyyxyzyzyyzzyyyxyxyxyyxyyzyzzyzxyxxxxyzzyzyyyxyxyyyxyzyzyyzyyxxyyxxyyyzzyzzyyyyyyyyxyyzyyyyzyxyxxyyxyyyzyzzzyyyyyxxwyyzzyyyzyxxyxzyxyzyzyzzyxyyxyyywxxyyzyzyxyyxxxzyxyyyzzzzyyyzyxxyyyyyyzyzyyyyyyyyyyyxzzzzyyyxyyyyyzzyzzzzzyzyyyyzzzzzyy{zzyyzyyyzyzzzyyyyyyyyyzzzz{zzzz{zyzyzzyyzyzzzzzz{yxyzyzxyzyz{zy{zzxzzyyyyzzyz|z{{yyzzxzzyy{zyzzz{zyyzxzzzzzzzyzzz{zyzzyyzzzz{zzzzyzzzyxyyzzzz{z{{{yzzz{xz{{zzzzz{yyyyy{zyzzzz{yzzzzyyyyzyz{{{{z{zzzyyyzyyzzyzzzyzyyxzyxyxzzzyzzyyyyyzyyyyyyyzzzzzzyxxyyyyyzyzzy{yxxyxyxxyyzzyxyyyyyxyyxyyyxzyyzyzyyyyyyzwyzyyyyzyyyxyyxyxzzzyxzyxwzyxxxyxyyyyyyyzxyxyyxxyyxxzxzzyxyyyxxxyzzzyyxyyxwyzxywxyyxzyzyzyyyxxxyyxyyzyzzzxxxwzxyyyyyyyyyzyxyxyxyxxzyyyzzzyyyxzyxyyzxyzyyzyyxzyyyxzyyzyyyzxyyxyyyyyyzyzyz{yyyyzxyxyzyzyyzz{yzyyyyy{zzyyzzzzzyyyyxyyzzyyy{zyyzz{yzzxzyyzyzzyyyyzxzzzzzzyz{zzyzyyxyyzzzyyzzzzyyyyyyyzzzzzz{{zzzyyyzzzzzyz{z{{yzyyzyyy{zzz{|{zyzzxzyyzz{{zzzzzzyyyyyzz{zzzz{zzzzyzyzzzzzz{z{{zyzzzyzzyz{zzz{{yzzzzyyyzz{{zzzzzxzyxyyyzz{zzzzyzyzyyyzxyzzyzyyzzyyyyyyxyzzzzzzyzxyyxxyxyyyyzyzzyyxyxyxyyzzzyy{xyyyyxxyxzyxyyyyzyyyxxxxxyyyxxzyyzyywyyxyyyzzyyyzyxyxxxxyyxyzyyyzzywxxyxxzzyyzxzyyxxxyxyyxzzyyyyzzyyxxyyyyyzyyzzyyzyyyxxyyyyyyzzzyyyxxyyxyzyyzzxzxyzxxyyxyyyzz{yzzzyxyxxyyyzzzyzyzzzyxyyyzzzzzz{zxyyyxxzyyzyxzxz{yyzxywyyxzzzzzzyyyyyyxyxzy{zzzzzzyxyyyxyzz{yyzyzzyyxyyzzzz{zy{z{yzzzyy{yyz{zzzzzyyzzyzyxyzzzyz{yzyzyzyzyzzzzzz{{yzzzyzzzzz{z{z{zzzzzzyyz{{zzz{zz{yzzyxzyzzzzy{zzzyzzyyyzzzzzzz|zzzyzzzzzzzzzy{zzzyyzzzyzzzz{zzzzyyyyyyyzzzzzzzz{yzzzzyzzyzzyzzyzyyxyyyyxzyzyyyyyxywyxxxxyyyzzzy{yxxxyyyyyyzxzzyyxyyxyyxxyyyyyyyyyyxxyxyyzyzyyyyzyxxyzyxxyyyyxzyzyyyxyyxyxyzyxzzyyyyyyyxyyyzzyzyzyxxxyyxxxyxzyxzxyyywxyxxyzyxyyyyyxyyxzxxzyyyzyzyyxxxyxyxxxyzyzyyxyxxyyxxyyxyyzyyxxyyxyyyyyzzyyzzyxxyyyzyyzzzxyyzyyyyxxyyyyyzzyzyyyyxxyzyyyzxzyy{zyyyyyyxy{yyyzyzyyzyxyyyzz{yzzzzyyyyzxyxyzyzyyzyzzyxzzyyyy{{zzzzyyyyyzzyyzzyz{zzzxxzyzyyzzz{{zzzzyyzyyyzzzyzzzz{yyyzyzyz{zzz{z{{yyzzyyyzz{zz{{zzzzyzzyzzzz{yzz{zyxzyyzyyyyzzy{z{zyzyyyyzyzy{z{{zyyzyzzzzz{{zzzz{zzzzzxzyyzy{{{{zzzzyyyzyzzz{zyyzyzyyyyyyzzzyzyzyyyxyyyxxyyzy{zz{yyyyxyyxyyyy{{zzzyyyyxyyyyyyzzyyyzyxyxyxzxyyyzz{xyyxyyyxyyyyyzzyywyxyyyyxyyyyyyzyyxxywyxyyzzyzyyxyyxyyyxyxxyyyzyyxxxyxxxyyyzzzyyyxyyyyyyyyyyyyzzyyyyxyzxxyzyyyyzyyzxyyxxxyzzyzyzyyyxyyyxyyzzzyz{yyyxxxyxyyyzzzzzzyyxyyyyzyzyyyz{yyxxxyyyzyyyzyzzxyzyzyyyzyyyzzzzyzyyyyyyzzyzzzzzyxyyyyyyzzyyzzzzyzyyzzzyyzzzz{zzyzzzzyyzzzyzy{z{yyyzzyyzzzzy{zzzzyyyyyzyz{yz{zz{yzyyzyzzyyzz{{zzzzyyzzyzyzzzy{|yyyzzyyyy{zzzyzzz|yyyzyyzzzzzz{{z{z{yyzzzzz{{zz{{zzyyyyyyyzz{{zzzz{yzzyzy{{z{zzzzzzyyzyzyzz{{y{yzyyyyyyyyyxzyyyyzzyyyyyyyyyzzyzzzzyzxxyywyyzyyzzyyxyzywyyyyyyyyzyzyzzxyyxyyyyyzzzzyxyyyywy{yzyxzyyxyyyxxyyyyyyzzzyyyxyyyyyyzzyyyyyxwxxxxyyzyzyzzyzxxyxzxyzxzyyyzyyxyyyyyxzzyyyzzzyxyxxxwyzyzyxyzzxzxxzyyyxyyyyzzzyyzzyyxyzzyxzyzyyyzxyxyyzyzyyzzzzyyyyyzyzzzzzzyzyyyxyzyyyyyyzy{zyyyyyyyyyzzyzzzzxxyyyyxzzzzzzyzyyxxxyyyyyz|zzzzzzyyyyyx{xzzzz{{{yyzyzyzyzzxzy{z{zxxyzyzzzzzyzzzzyzzzyyzyzz{z{zzzyyzyzyzzyzz{{zz{zyyyyzzzz{{zzzzzyyyzzzyyyzy{z|z{yyzyzyyy{z{zz{{{z{yy{yyz{z{zz{{{zzzzyzyzzzz{z{{zzyyyzzzyzzyzzy|zzyyyyyyyzy{zzzzyywxzyyxxyyyyyyzzzyyyxyyyzzyzzzz{zyyyyyyzzyyyzzzzyxyzxxyyzy{zy{zyzyxxxxyxyzyyyyyyyyxyyxyxyzzyyzyzzyyxzyxxyzzzyyzzyxyyyyyxy{zzy{yzxyywxyyyyzzyyyyyyyyxyyxxxxzzzzyyyxyzyyxxzzyzyzyyxxyxyyyxyyyzyyzyzyyyyxyyyyyyyzz{xxyyyyxyyyzzzxzyyyyxyxyyyzyzyzzzyyyyyxzyzzyyyzzyyyzxxyyyzzyz{yzzyzyxxyyyx{zyzzzyyyyyzyzzyzzzzz{zzxzyxzxzy{zyzyzyzyyyzyyyyzzzzzz{yyyzzyzzzyzzzzy{yyyzzyyyzz{zzzzzzyyyzzyyzzzzzyzzzyyzyyzyyzzzz{zzzzzyzyzzy{zz|{{z{zzzzzzzz{{zzz{z{yzzzyyz{z{{zz{zz{y{zzzz{{{{{z|{zz{zzzzyzzz{{z{{z{{yyzzyyzzzy{{zyzzyyyyxyzzz{yzzyxxyyyyyz{yyyzzzyyyyxxxyyyyyzzzzyyyyxzzxzyzyzzzzyyyxxxyyyzyyyzyzzyyyxyyxyyyyzzyzyxyxwwxxxyzzyyzyzyyxyxyxyyzyxyzyyyyxxxxxyzzyyzzzyyyxyxyxyyyxyzyyzxyyxxxxyzyxyz{xxyyyxxyyyyyzyzyzyyzxyxxxxzyzzzzzxyyyxxxxzzyxyyzzxxzyyxxyzzzzzyzzzyyxyyyyzzyyzyyzzzxyyyyyzyzyyzz{yyyyyyyyzzzzyzyz{yzyyyyxzzzyxzzzyyyyzyzxzzzy{z{zyyyzyyyxzz{yzyzzxyyyzzzyzyzyzz{|yyzyzyzyzzzzyz{zzyyzzyzyzz{yy{{zzyzyyzzyzz{zyzz{zzyyy{yzzzzzy{{z{yzyxzyzz{zzzzzzzxzzxyzzzz{{{z{zzyzzzyzyzzzzz{{{zzzzzzyzz{{z{zz|{yyzzzyzzzz{zzz{{yyzyzyyzzyzz{z{yzzyyzzyz{zy{z{zyyyxyyyyzzzxyyyyzyxyxyzyzyzyyyzzzyyzyyyxzyzyzzzyyzxzzxyyyzy{yzzyyyyxyxzyyyyyyyyyyxyxzxyxzyyyyzzyyyyxxxxxyxyyxyzyyxyxxzyxzyy{zzzzwxxyxxxyyzxyxxzyxxyyxyxxyyyzyzyyxxzxxywxyzxyyyyzxyxxyxxyxxzyxzzzzyyxxyyyxyyyyyyzyxzyyyyxyzzyzyyzzyxxyyyyxyyyzzzzxyyzyxyyzyyyzyxzyyyyxyzyzyzyyy{yzyzxyyyyyzyzyzyyyyyyyzxyyzzyzzzzyyyzyxyyzzzzzyyxzzyyzyyyzzyzzzzzyyyzyyzyyzyzy{{zzzyzyxyyz{yy{zzzyxzyyyyzzzzzzzzzyyzzzzzzzzyzyz{z{zzzyzzyz{{zzzz{{zzzyyzzzz{zzzz{zyyy{yzyzzzzzzz{z{yzyyzyyzzzz{{{zyzyyyzz{{z{zzzzzzyyyzyyzzzz{{z{yyzyyyyyzy{z{zyzyyxxyyyyyyzzyyyzxyxxxyyxyzyyzzyyyyzxxyyxyxyzzzzyyyyyyxxyyyyyyyy{zyxyyxzyxzyyyyyzxyzyyxyxyyyyxyyyyxxxyyywyxyywzyyyyxxwyyxyyxyxzxxyyxxyxxxyxzxxxyyyxxxxyxxyyyyxyy{yyyxxyxwyzyyyy{yyxyxyxxxxzyxyzyyxzyxyxxxxyyzxyzzyxxzyxxxyyyzyyzzxxyyyyxyzzzzyyyzzyyyyxyyyzzzyzzzyyyxyyyxzzyyzz{zzyzyyxzyyyzzyzyyyyzxyzyxyzzy{{{zyyyzzyyyyzzyzyzzyyyyyzyzzyyzzz{zyyzzyyzzy{zzzzzzyyxzzxyyzz{zzz{zyxzzyyzyzz{zyzz{yzzyyyy|zzzz{z{{zy{yzxzzzz{z{zz{|yyzyxzy{zz{zzzzzzxyzzyyzyz{{{zz{yzy{zzzz{z{zz{{zzyyzyyyz{y{zz{{zyyyyyzyyy{zyz{{yyzyyxyx{yzzzzzzzyxyyyyxxyyzyyz{xyzyxxxyzyyzzzzzzxyxxyyyyyyyy{zzyyyxyxxyzzzyyyyzzyyxxxxxyyyyzyyzzyxzyyxxyyyyyzzyyyyxxyxyyyzxyyzxxxyxyxyyyxyzyzyzxxxyxwxxyyyxyyzzyyyxxyzxyzzyyzyzyyyyxyxxxyyyyyyzyyyyxyxxxyyyyyyyyyzxxyyxyyyyz{z|xyzyyyyxyzyxyyzzxyyzyyxyzz{yzyzzyyzyxyzyyyyyzzy{xyxyxyyyzyyyxzyyyyyyyxyxxyzyzzyzzzyxyzyyzzzyzyzxyyyyzyyzzzzzy{yyzzzyyzyyyzzzzzzzyzzzyyyyzzzzzzzzzyyyyzyzyzzzzyzzzyyyzyyyzzyzzz{{zyzyzzyzzzzyz{{zzzzyyyzyz{zzzz{z{zy{zyzyzzz{z{zz{xyzzzyzzzzzzzz{zzyzzyzzyzzzzzzzzyyyzzyyz{yzz{{zzzyzzyyzz{zzy{z|{zzyyyzzzzzzz{zzyyyyzxyxyyyyyzzzyxxyyyyxzzzzzzzzyyzyxyxxyyyzzzzzyzyyxwyxzzzyyzzyzyyxxyyxyyyzyyyzyyxxyyyxyyzyzyyyyyyyyxxyzyyyxzzzyyyyyyxxyxyzyzyzyyyyyxyyyyyyyyyyyxyyxxxxyyyyyzyzxzyyxyyxyzyzyyy{zyxxxyyyyyyyzyzxyyyxyyxyyyyyyzyzyyyxxyxxxzyyyzzzzyyyyyyyxyzzzyyzzyyyyyyyzyyzxyzyyyyyyzyyzzyyzxzzyyyxyzyyzzx{yzyyyxzxzxxxzyzzyzzyzyxyzyyzzz{zyzzyzzyyzzzyzyzzzz{zyyzyzzzyzzzzyz{zyyyzzyyyzzzzzz{yzyyyxzyzzyzzz{y{yzyyyzzyy{zz{zzzzyzyz{zyzzy{zz{|{yzzzyyzzzz{z|{zzzzzzyzy{yzzzzz{z{yzzzzy{zzzz{z{zzzyzyyyyzzzzzzzzyyzyyyyz{{y{z{zzz{yyxzzz{z{zyyyyyyyxzyxxyyyyzyzyyxyxxxyxzyyyyyzzxyxxyyyzyyxz{yyzxyyyyyxxyzyyzzxyyzyyyxxyyyyyzyxxyyxyxyxxzyyyzyxyxyywxxxyyyyxzyyxyxyyxyxyxyyxxyyyxxxxxyxyyyyzyyyyxyxzxxxyxzzzzyyyyyxyxxxxzyyyyzyyyxyyyxxxyxyxzxzyyxxyyyxyyzxyzyyyyyxyyxxyzzzyzy{yyxxyxyxy{yyyyzzyzyzxxyxzxyyyyxyzxxyyyxyyyzzzzzzyyyxyyxyxzzzy{yzyxzyyyxxxyy{yz{zyzyyyxyyzyyzyyyzyyyyyzyyyzzzzzzzxzyyyyyzyzy{yz{zyxyzzyyxzzzyzzzyyxzzyyxyz{zzzz{zzyyyyzzzzzzzzzzzzzyyzyzyz{z{zzz{zxzyzzyzyzzzzzzz{yyyzyyz{zyyzz{{zyzzzyyzzzy{{zz{yyzyyzyyzzyzyzz{zzzzyyyyyzzzzzyzzyyyxyyyzzzzzzyyyyyyyyzyyzyyzzzzxyyyxyyyyy{yz{zzyxxyyyyyyxyyyzzzyyyyxxxyzzyzxzyzzzyxxyyxyyzyyyyzyyyyxxywxyxyxzzyyyxxyyxxzyzzzzyyyxyxwwyyzyz{yyyyyyxyxwxxyyzxyzzyxyxyyxxzyyzyyyzyzyxxxyxyyxyyyyyzyxyyxxyyyxzyyyyyxyyxxxyxxzxzxzyyyyxyyyyyxyzyy{zzyxyyyyyxzyzyy{zyyyyyxyyzzyzzyzzyyxyyxxyxyyzyyyyyzyyyyxyyzzzyz{zz{yzyyyyyyyzzyzzzyzyyyxzyyzzyyyyxyzzzxyzy{zz{zy{yzyyyyyzyyzyzyzz{yxzyzyxyz{zzzzzzzzzyyyzyy{{z{z{{yzyyzzzzzzyz{zzzzyyzxyyyz{z{{z{{zz{yzyyzzzzzz{zz{yyzyyyzzzzz{zz{z{yyzzz{yzz{{zz|zzzzzzzxz{{z{{{zzyyzxyzyzzzzzz{{yyyzyxyzzz{{zyzyyyzxyxxxyyyyzyzzxyyxyyxxyzyxyzzyyxxxxzyxyxyyyzyyzxxxxxxzxzzyyyyyyyyywxxxyyyyyyzzxyxxzxywyyyxxyyyyzyxxyxxyyyyyyzyyyxxxxxxyyyzzyyyxxxxyxxyyzyzxyzyyxxxxyxyyyyxyxyyyxyyxxyxxzyyxzyyyxxxyyyxyzywzzyyxyxxxxxxxyxzyzyzyyyyyyyxyyz{zzyzyyyxzyzxyzyyyyyzxyyyyxyyyyzzyzzzyyxxyyyyzyzyzyyyyyyyyxyyyzzzzzzyzyyxyyyxyzzyyy{zzyxyyyxxyzzzyzzzyyzyyyyyyzzzyzzzyzzzyyzzzy{yyz{zyxxzyyyz{zzz{zzzzy{yyxyyyzyzzzzzzyzyyyyzzzzzzzyzzzyyyyzyy{zz{zz{zyzzzyzyz{y{zzzzzxyyz{yzyyyz{zz{zyyzzyyz{zy{zz{zyyzxxzzyz{{z{z{{zzyzyzzyy{zyzyzzzzyyzyzy{zzzyzyzyyxxxyyyyzzyyyyzyyyxyxyzyyzyyzz{yxxxxzyyzxzyyzzzzyxxyyyzyyyzyzyyyxyywxyxzyyyyzyzyxyyyyyxxyyyyzzzxxxxxyxxxyzzyyzyyyxyyyyyyyyyzyyyxxyxxxyyyxxyxyzyyyxwxyyxzxzyxyyyyyyxxxzyyyyzyxyzyyxyyxxyyyzyyzyzyyxxyyyxxzx{yyz{xyyxxyzxyyyyzzzzzyzyxyyyxyyyxyzzyyyyxxyxyyyzyyyzyzyxyyyxzyzzyzzyzyzyyxyyyyyzz{zyyzyyyxyxzyzzyzzyyyyyyyyxzzyyyzzzyyyyyyxyz{zzz{z{yyyyyzy{y{zzz{{zyxzyzzyyzz{z{z{zyyyxxyzyyzzzzzzzzyzzzyzzyzzzz{{zz{yzyzyzy{z{z{{zzyzzzyyzz|{{{{zz{yyyyzy{zzzzzyz{zzzzzzzz{zyzz{z{zzzyyzzyy{zyzzz{zyyzyyyyzz{yzz{{zzzyyyzyzzzzzzyzyyyyxxyxyzzyyyyzyyxxyzxzzyyyyzzyzyzyyyyyyzyyxyyzzxyyzyyyyzyxxy{zyzyyxxyxyyzyyyzzyyyxyyyxzzyzxzyyyxxxxxxxyxzyx{yxxyxxyyyxyyzyyyyyyxyxxyyxyxyyyzyzyxxxyxxxyyzyyzyzyyyxyxyzyzzyyyzyzxyyxyyxxyxxxyzyyyyxxxyxxzxyxzzzyxyzyyxxyzyzzyzzyyzzyxzyyyzyyzyzyyyyyxzyzzxzzzzzyxyyxzyzyyzzyyzyyyyyzy{yyzzzyzyyyyyyxyyyyyzzzz{yyxzzyyyyyyzz{zzyyyyxxyzzzyzz{zzyyyxzzyyyz{zyz{z{yyyzyyzyy{zzzz{zyyyzzxzzzz{yzzz{zyzyy{{zyzzzzzzz{zzyyzyzy{z{zz{{{zyyzyyzzzzzzzz{zyyzzzzzzz{zzz{{zzyzyyyzzzz{{{zzzzyyyyyyyzzzyzzzzyyyyzyxz{z{zyzzyzzzzyzyzz{z{yyzzyyxyxywy{zzzyzyyyxyxxywyzzyzzzzzyyyyyyxzxyyyyzyyyxxxyxyyyzzyyyyyyxyyxyxyyyyyzyzyxyxxxyxyzyxyzzyzyxyyxxwyyyyyyyyxxyxxyyyxxyzyyyyxyyyyxxyyzyy{yyyxxxyxyxyzyyyzzyyxyyxxxxyyyyxyyzzzxxxyxyyxzyyyzzyxyxwxxxyyyyyy{zzyyyyxyxxxzyyzzyyyyxyyxyyyyzyxyzzxyyyxxyyzyzyz{yzyyyyyxxyyyyyyzzzyxzzyxyzzyzyyyyxyyyzyyyxzyzyyz{zyyyyxyxyyzzzzzzyyyxzyyyxyyyzzzzzyyyzyy{yzzzyxz{{zyyyyyyyzzzzz{zyzyyyzzzyzzzz{zzyzzzyzzyyy{zzzz{zzyzyzyzyy{yzy{zzzyzyyyyyzzzzzz|zzyyyzxzzzyzzz{zzzzyzyzzzz{{z{z{{zyzyzyyyzzzz{zzzyyxzyzyzzzyzzzzzzyzyyyyyzyz{zzyzxxyxzyxwzzzzyyyzyyxyxzxyzyxzzzz{zyxyxxyxyzxyyzzzyxxyyxxyyyzzzxzyyxywxxyxxzyyyyzzyxxxyxyxyzyzxyzxzxyxxxxyyyzyyyyyyyyyyxxxxzxzyzzyyyzxxxyyxyyyyyyyyxyyyxyxxyyyyyzxyxyyxyxxyyzyyz{yxxxyxxxwxxyxyzxxxzyxyxxyyyyyyyzzyyyyyyyxyzxzyzy{yyyxyxyxyyzzyzzyyzyxyyyyzyyyzzzzxyyyyxyxyzyzyyyyyyyzyxyxyyzyy{yzyxyyyyyyyyyyyyzzyxyzzyyyzyzzzzzzyyyzyzyyzy{yzzzzyzyzyyzzzyzyzzz{xxyzxyyyzzzzzzzyzyzxzyzyzzzzyzzzxyzzyzzzz{|zz{yzzyyyzzzzzzy{z{{{zzyzyyxyzzzzz{zzyyzyzzzzzzzzzzz{{yyyzyyzz{z{zzz{yyzyxzyyyzyzzzzy{zzyz{yyy{zzzyy{zzzyyyzz{yzzz{yzyxyxxyywyyzyyy{zyyyyyxxyzyyyzyzzzxxxxzyxyzzyzzzyxyxxyxyxyyyxxyzzyyyyxwyxzzyyyzyyyxyxyxxxxxxyyzyyyyyyxxxxxxxxyyyyyyyxxxyyyyyyzyyzxxyyxwywyyyyyxyzyxyxxxyxyxzyyzyzxyyyxxywxyxzxy{zyxywyxxxyyxyyzyyzyxxxwyyx{zxyyyyyyxyyyyyxzyzxzyzyxyxyxyxyzyyyzzzyxyyxyyxyyyyzyzzyyyyxyxxyyyyzy{yxxyyyyzxyyzyy{yzyyyxyyxyyyyyyzzzyxyyxyyyz{zzxyyyyyyyyzyyyyz{y{zyxyzzzyzxyzyzyzz{yyxyxyyzzz{zyz{zzzyyyxyyzzyzzy{yzyyzyzzzyyz{{zzzzyyzyyyzy{zzyz{z{zz{zzzyzzz|z{zyyyzyzzy{yyyzzz{{{yxzzyzz{{{{zz{{yyyyzyyzzzz{z{zzyyyzyzzyyzz{yz{zyyzzyxyyzzzzzyxyyyyxyxyxyzyxzzyzyyyzyxxyyyyxzyzzzxyyxxyyyyyyzzzzzyyxyyxxyzzyyyzzyzyxxyxyyyyyyyxyyxxyyxyxyzyyxyyyyxywyyxxyyzyyzxzyxxxxyyyyxzyyyzzyxxyxxyxyzyyyyyyxxyyxyxxyzzyxyyyyyyxwxyyyyxyyyyzyxxxyxxyyxyxxzyyyyxyxyyxyzxyyzyyzxyxyyxxyzyzyz{yyyxyyyyxyzyyyzzyyyzxyxxzyxyzyyyyyxzyxyxxyzyyzzzyyyxxzxxyyyyxyzzzyyyyyzyyzzzyyzzyyxyyyyyyyzzyzzyzxyyyyyxzzy{z{{yzzyyyyyzzyzzzzz{{zyyyyzzyzzyzzyz{yyzxzyyyzzzzyyzzyyyzzzzzzzyzzzzzyzzzzy{y{{zzz{z{zyyzyzyy{zzzzz{zzyyz{yzzzyyzzz{zzyzyyyzzzz{z{z{{yyzyyyzyzz{zzzz{zzyyzyyzyzzyz{zz{yyyyyyzzzzzzzyzzxyyyyxxyzzyyzzyxyxxxxxxyyyyyz{zyyyxyyyxyzzyyzzyxyyzyyxxyyyyyzzzzyxyxxyxxyyyyyyzxzyyyzxxxzzzyzyzyxxyyyxxxyzyxyzyxyxwyyxyyyyyyyzzxwyxxxyxxyywyyyxxxxyxxyxxyyyyzzxyyxzxyyxyyzxyyzyyxyyyyxyxyyzyyzyyyxyzyyyxyxxxzyzyxyxyyxyzzzyyz{zyyyxyxxyyzyzyyzyyyyyxyxyyyyyyyzyyyxyyyxxzyyyzzzyxxyzxyyyxzy{zzzyyyyzyyyyyyzxyyzzzxyyxyyyz{yyyyyyzyyyzxyyzzzyzzyzyyyyyxzxyyzzyz{zyxyzxyzyzz{zzyyzzyyyzyyx{z{zzzzzzzzyyzyyyzyy{{z{zzzzyzzzy{zyyzzzyy{{zyyz{zy{yzzzzyzzzyyzzzzyz{z{zzyzzzyyy{zz{z{{{zyyyzyzzzz{z{{zyzyzyyyzz{yzzzyzzyzzyyyyzyzzzyzzxzxzyyxxxzzzyyzzyyyxxxyyyz{yzzzyzyyyyyyyyyyyyzzyzyxyyzyxyyzzyyzzxyzxwxzxyzzzyzxyyyyxyyxxxyxyyyzyzyyyyyxwyyyxxyzzyxzxxwxyyxzzyzzyyxyyxyyyyzyyyyzzyyyyxxxyxxzxzzzyyyyyxxxxyxyzz{yzxyyxyxyxyyyyyzyyzzxxyxxyyzzyyyzzyxyxxyxxyyyzzyzyyyxyyyyxxyzyzyz{yzyxzxzyyyzyyzzyxyxxyyyxyzyyzyzyzyxyyxxxzyyyzzzzyyzxzyyzyyzzyyzzzyyzyxzzyzy{yzzyyyzyyzxyyyyz{zzzyzzyyyyxxzzzz{{zzzxzyzzxy{zyzzzyzyyyzyyzzzzzzz{{yzzzyzzy{zzzz{zz{yyyyzyyy{z{{{{zzzy{zxyyzy{zzz{zzyyz{zyyyzzzzzz{{zyyzy{zzzz{{{zzzzzyyzyyz{{z{{{{zyyzyzyyyzzz{z{zzzyyyyzyzzzzzzyyyxyzxxyzyxzyyyy{xyyyyyxyxyyyyyzyzzyyxyxyzxz{y{zyyyyyyyyyyyzyzyyzyxxxxwxxyyyyyyyzxyyyxxywxyxxyyyyyyyyxzxxyyyxyyzzyyxyyxwyxyyzyyyyxyyxxxyxyyyyzzyyyyyxxxyzyzzyzzyyyxyyyyxxyzyyxyzzzyyxxwyyyyyyyzyzxxyxyxyyyzyzyyyyxxzxyxyyzyyyyzzzyxyxyxzyyyzyyzzyyyzzyxyzyyyyzzyzyyyyxxyxzzzzyzzzyyyyyyyyyzxyyzzzyyyxyyxy{z{yzzzzzyyyyyyxzyyyyz{yyyxyzyzyzzyz{zzzyyzyyyzyyyzyyzzzzzyzyyyyzyzyyyzyzyyxzzzy{{zzz{zzyyz{xzzyzzzzz{zzzyzyzzzyxzyz{zzzzzzzyyyyzzy{zyzzzzzyzyzyy{zz{{z{zyyyzzzyzzyzyz{zzxzyzzyzzzyzz{zzzyyzyywyzzyzzyyzyzzyxyzxzz{zzyyyxyxxxxyxyyzyzzyyyyyyyxxyyyyzzzyyyxyxyyyyyyyzzzzzyyzzyxyyxyyyyyy{yyxwxxyxyzyzyxy{yyxxyyyyyyzyxyzyyxwyyxxxxxzyxyyzyxxxxyxxyyxyyyyyyxxxxxxxyxyyyyyyxxyyyxxxyyxyyyyyyxyyxyxxxyyxyyyzyxywxxyyzxyyyyyyxyxyxwxxzzxzyzyyxxyyyyxxzyyyyzzzyxyyxyyxyyyxy{zzyyyxyyzzyyzzzzzyyxxyxyxxxz{yzyzzzzyyywyyyyzyyz{yzyyzyzyyyzzyyzzyzyyyzyxzzzzyzyyzzxyyyyyzzyy{zzzzzzyyyzyyyyyyyzzzzyyzzyzyzz{yzzzyyyyyzyyzz{zzzzz{zy{yzzyyzzzy{{z{zyzzzyyyzzz{zzzzyzzzzyzzz{zzzz{yyyzzzyzyzyz{zzzzzzzyzzzyzzy{zz{{zzzyyyyzyyzzzz{{yyyzxz{yyz{zzzzzzzyyyzzyzz{yy{zyyzxxxxyxyyyyzzzyzxyyxyxyzxyzzzy{yyyyxxyxyyyyyzzyyyxyyxxyyyyyxzyzyyyxxyyyyyyyyzzyyyxxyyxwyzyyyyyxxxywxxyyxyyxyxzyyxxyxxxxyyyyyyzyxxxwxxxxxyyyyyyyzwxxxxxyxxyxzxyyxxyyxxyxxyzzyy{yxxxyyyxwxyxyzyxyyywxyxyxxzyxxzyyyxzxxxyxyzzyyyzzywyyyxyxyyzyyzzzyyywyxxyyyyzzzyzxyyxxyyxxyyzyzzyyyyzxyxyyzyyyyzxyxyyzxyxyyzyyy{zzyxxyyxyyzzyy{yzyyyyywyyyyyzzzzzyzxzxyzyyzxzyzzzyyyzxzyzyyyz{yzzzyyzyxyyyyz{zz{zyyyyyyzzzzzzzzz{zyyzzzyyz{{zyz{y{zyzyxyzzzzzzzzzzyzyyyzzyzzzzzyz{zyyyzyzzzzzzz{zzzyyyzyyz{zzzzzzyyzyzyzxy{yzzzyyyyyyyyzx{zzzzyyzyyzxxxxyyzzxzyzyyxyyyxxxyzzxzzz{zyyxxxxxyywyxyzyyxxxyxxyyyzyyyzy{xxyxxyxyyyxyyy{xxyxxxyxxyxyxyyyyxyyxwxxyzyzyzyzxxxwxxxxyxyyyzyzxyyxyxyxyyzzyyzyyxxzyyyyyzyxxxyyyxxxxywxxxyzyxzyxyyyxxxxyyxyyyyyxyyxzyxwxyyzxzzzxyxyyyxyzyzyyyyyyyxyxxxyzzyxyyyyyyxxxxzyyyyzyy{zxxyxyzyyyyzyzzzzyyyxyxxyzzzy{yzxyyyyyxzyxyzyzzzzzxxzyxxxz{zzzyzzyyyyzzyyyyz{zzzzyzyyyzzyyzzzzzzzyzzyyyxyzyzyzyzz{xyzzyyxzz{y{{{zyxyyyzzyzz{zzzzzzyy{zyyyy{zzzzzzzyzzyyxz{yz{y{zzzzzzzzyzzzzz{{z{zyyzzyzz{zzz{zzz{zzxyyyyzyyzz{{zzzyzyyyzy{yzzzz{zzyxzyyyzyzyzyzzxyyyxyyyyzzyyzzzyyxyyzxyyzzzzz{zyywyxyxyzyyyzyyzyyyyxxyyyyyyxx{yyxzxyzxyzyyyzyyzyyyxyxxxxzxxzyzyyxyyyxyxyxyxyzyyxwyxxxyxyxxyxyyzyyyyxxyxyzzzzzyyyyyyxxxzyyxxyyyyyyyyxxzxyzyyyxzyyxxyxxxxyzzyyyyyyyxxyxyyxyxyxz{zyywyyyyxxzyyyzzyyyyyzxxzyzyy{zyzyyyyxyzyzyyyyzyyyyzxxxzyyyyyy{{zzyyyyxyxy{yzzzz{zxxyxxwyzyzyyyzyyxxyyxyzzz{z{zzzyyyyyyyyzyz{zyzzzyzyyzzyzyyzzzz{zzzyyyxyz{{{zyzzzyzyzzyyzzyyzz{{zzyzxzzyyyzzz|{zyyzzy{yyz{{zzz{{zyzyyyzzzzyz{z{zzyyzzyyyyzzzz|{{{yyyzzyzzzz{{{|z{zyxzzyzyzzzzz{zzzyyyyzzzzz{z{{zzy{yxzyxyzzzz{yzyxyxxyyxxzyyzyzyzxyyyyyyzyzyyzzzyyyxyyyyzyzzz{yzyyxxyxyyyzyyyyxzyyxxywywyyzyyzy{yxxxxyxyxyyyyzyyyxyxyyxyxzyyxyyyxxxyyxxzxxxyyyzyxyyxxxxxyyyzxyyxzxyxxxyxyxzyzyyzxyyxxxyxyyyyyxyyzxxyxxwyyyyxxyyzyyyxzyxxyyyzy{zyyyyyyyxyzyyyzzyzxyyyzxyyyyzzzzyzyyyxyxyyzxyyzzzzxyyxyyyyzzzzyyzyyyyxyyyxyzzyzzyyyyyxyxyzyzzy{zyzzzxxyyyyyyzxyzzzzyxzzyyyyxzyz{zzyyyzzzyyzzy{yz{{zyyyyyyyzzyzzzzzzxyzyxyyzzzzyz{{zzzyzyzzz{zz{zzzzyzyxzzyz{yzz{z{zyyzyyyyzzyzzzyzzyyzyzyzzzzyz{z{{yzzyyyy{zz|{zzzyzzyy{yz{z{zzzz{zyyyzyzzzz{{z{{yzzzyyyzxzzzyyyzzyyxywxyxyyzyyzyyyzyyxyyxyyyyyzz{yxxxyxxyyyyzyyzzyxzxxyyxxyyyyyzyyxxyxxxxzyzyyzzyxyyxxyyxwzxwyzzyyxyyxywxyyzwwyyzywxyyyyxyyxzyyyzxxxywyxwyyyxyyyyyxxxxxxxyyyxyyzzxyxxxwyxyxyzyyyyxxyyyxxxyyyxyyyyyyxxyxxxyzyyxzyyyxyxyyyxzyyyxyyyyyyxyyyxyyzxzzzzywzyxxyxyyyzyyzzxxyxxyyxyyzyzyzzyyxyxxyyyyyyzzzyyyxyyyyyyzzyzyzzzxyyyyyxyzzyyyzyyyxyyxzyyyyzzzzzzzzyyyzyyyyzzyzzxxxyyzxxzyzzzzyzzyyyyzyzzyzzz{z{yz{zyyzyyyzzzzz{{yzyyzyzz{zy{zz{zyz{zxyyz{zzzzzzzyyyzyyzzzzzzz{z{zzyxzyyzzzz|z{{yyyyyyzyyzzzz{zzzyyzyzzyzzzzyzyzyzyzzyyxzzzz{yzyxxywxyxyxzzyyyzzxyyyxxxyyyyyzyzyzyxxyyyyzyyyyyzzyyyyyyyyzzyzwyy{yyyxyyyxyyyyyzyzyyyxyyxxyyyxyyzyzyxxyxwxxzzyyzyyyxxxxywyxxxzyzzyyxyxxxyxyxxyyyyyyxyyxyyxxyzyzxyzxxyxxxxxyyzzzzyzyxyxxxyxyzyzyyyyyzyyxxxyyzxxyzyyyyyyyyyxyyyyzyzxyzyxyyyxyzzyyz{|yxxyyxyyyzzyzyzzyyyzxxyyyzzyyyzyzzyzyxzxyzyzzyyzzyyxyyxyzzyyzzzyyyyyzyxyyzzyzzzzyyyyzyyyzzzzzzzyyzzzzyzxyzyzy{{{yzyyyzxxzyy{zzzyyy{yzyzzz{zyz{zzzzzyyzzzzzzz{zz{{yyyyzzzz{{z{z{{zzzzzyzzyyzzzzz{{yyyyyzyzyzyzz{{zzyyyzyzzzz{{{{{zzzyyyzyzz{zz{{zzyzyzyyzzzz{zz{xyyzyyzyzz{z{yzyzzyxyyyyxyyyyzyyxyyyzyxxyyzyyzzyzzyyxxxxzzyzzyz{zzyyyyxyzxzzyxyyyyyywyzyxyzyyyyyzxxxxyxywxyzxxzyyyxxyyxxxyzyyx{yyyyyxyxyxyyyyxyyzxxyyxxxxxxyyzyzyyxyyxyxxyzzyyzyzyyyzxyyxyyyyyxzyyyyyyyxxyyxyzyxyyxxxxxyxxyyzyzyzyxxyyyyxxyyzzyzxyxyxyyyxyzyzzzzzyyyxyxyyzyy{zzyzyyyxyyxzyzyyzzzzzxzzyyxyyxyyzzyyzxxzzyxyyyzzyzzzyxyyzyyyzyyzyzzzyxxxyxyzyyyzzz|yxyyxyyzzzzzzyz{yyyyzxyzxz{zz{zzyyxyxyzyy{zy{zzyzzzzyxzzzzzzzzyyzzyyzyzyzzzy{{|{z{yz{yxzy{zz{z|z{{yzyyzzzyzyz{{{zzzyxzyzyzzz{zyz{zzyyzzzyz{y{z{{{yzzyzzzyzzzzzz{yyy{yyzxyzzz{yzyyyxyyyxxxxzzyxzzzyyxxyxxxxzyyzxyzzyxyzyzyzzzyzz{zzzyyyyyxyyyyyyzzyyzxxyxxyxzyyyyzyyyxyyyxxyyyyzzyyxxxyyyxyyyyzyyyyxxxxyyxyyyzyyyyxyywyyxxxyzyzyzyyyyyxyxyyxzyxyyyxyzyxxxxyzxyzyzyyxxyyxxyyyyyyyyxyzxxyyxyyyyyyyyzyyyyzxxyyyzzyxzzyxxyyxxxxyzyzzyzyyyxzyzzyyzyyyzyxxxyyxyyyxzyyzz{yzyyxyyyyzyzzzzzzxyyzyxxyyyzyyzzzyyyyzzyzzzzyzzzyxyyyyyzzzzzz{zzyzzy{yzzz{z{yyzzyyyzyxyyz{{zzzzzzxyyzyyyzzzzzz{zyz{zyyzzzzzz{zz{zyyyzyzy{{{zyzz{zzzzzzyzzzzyz{{zzyyyzzyzzzyzzz{{zyy{zzz{zz{zzzz{zzyyyyzyzzyzzz{z{zyzyzzyzzzzzyzzzy{yzyzzzzzyz{zyyxxxyyyyyyyyyzyzzyyzyxyyyyxyzzzzzyxyxxxxyyyyyzzyyyyxyyxzzzzzyyyyzxxyxyzwyyyyyzyzyyyxyxxxyyyyzzzyyxxwxyxwyzyxyzyyxyzxyyyxxyyzyyyxxyxyyxyyyxyyzzyyyxxyyxywyyzyzzyyzxzyxxxxxzzyyzyyxxyxyyxxyzxyyzzyyzxxxywxxzyyy{zyyyzyyyyyyyyzyyzzyyyyxxyyzyzyxzyzyyyyxxxyyyyzzzyzyyzyyxxxyyzzyzzyxyyxzxyyyyzzyzzyzyxxyyyyyyzyyy{yyxyyyyxzyz{zxyzyyyyyxyzzyyzzzzzyyzyyyyyyyzxzzzz{zxyyzxyyzzzyz{zz{xyyyyzxzzzzyz{zzxzzy{yyyzzyzz{{{yyxyyzyy{z{{zzzzzzyyyyyzzz{zzzzzzyyyyzyzzyz{{{|{yyzzyzz{zyzzz{zzzyyyyyyzz{zz{zzz{yzyyzy{zzzzzzzzyyyzyyy{{{zyzyyyxywyyyxyy{yzyyyxyyxxxyxyyyzzyzyyxxyyyyxyyyyyzyzyxyyxxyxyyyzxxzzyyxyyxyxyyyxyyzzxyxxxxxxyyyxyxyxxxyxyywxxyyxyyyxyxxxwxxyyyyyyyzzyyxxxxyxyxyyxyxyyxxxxxxyyxyyxyzyyyyyxywyxyyyxyyyyyxyxwwxxyzyyyyxyyyxxxxyyyxyyyyyxxyyyxxxzyzyzzzzyxyyyxyyyzyyyzzzyyyyxxyyyzyyzyzzxyyxwywyxyxxxyzzzyxxyxyyxyzyyyxyyxxxyyxxxyzxyzyzyyxyyxxxyzyyyyyyzywyyyyyyzzzyzyzzyyzyyxyx{yzyzyzyyyyyyzxzzyyzyzzzxyzyyyyzzyzzyzzyyyyyyzzyyzzyy{{zyxyyyzzy{zzzzzzzyyzyxzzyzzzxzyyzxyzzzyyyyyzzz{{zyzx{yyz{zyzzz{zzyyyyzzxyzzyzz{yzyyyzyyyyzzzzyzzzzyyxyyyyy{z{zyyyzxwyyyxxzzyzyzzyxyzyxyxzyyyzyz{yxxxxxyxyxyzzyzzyyyyyyxxyyzyxyzyxyxyxwxxzzzwyzxzyxxxxxxxxyyyyyyyyyywxxxxyxzyxyxyyxxxxxxxxyyyyxzyxxxxwyxxyxyyyyyyyxwyxxxyxxyyzzyzywyyxyyyyyzyyyzyyyxxyxxwyyxxyzyxxyyxywxwxyyxyyyzzxxyyxyyyyyzyzzzxwxxzxyyyyyxyzy{xxxyxxyxyyzyzyyzxyxyxxyyxzyyzyyyyyyyxwyyyyyxyyyzyxyxyxxyyyzzxyzyyyxyyxyyyyyyyxyzyyxyyyyyyzzzzzzzyzyyyzyzxzyzy{zyzxyyzxyyy{zzzzzyzyyzyxyyyyzyyyzzyyzyxyzzyzzy{zzzzzzzyyzzzzzzzyz{zyzzyyzyzzzzyzzzzyyzzzzzzzz{z{z{zz{yzyyzyyzzzzzzzzyyzyzyzzz{zz{zyyyyxyyxzzzzzyzzyxyyyyyyzzyzzzyxzyxzyyyxxyyyyzyyyyyxyxxxyyxzyyyzyxyxyyyyyxyyzzy{zyxyxyxxxxzxxyz{yyxyxxxxyyyzzyyzyxyxyyxxzyzyyyyyzxxxxxxxyyzyyzxzxyyyyxwyyxxxxyyxxxxxxwxxyyxxyzyxyyxyxxxxxyzyxyzyzyxxxxxxyyyyxyzzyyyxxyyxxyxxyzyyxyxyxxywxzxyyyzxxyyxyzyxyxzzyyzzyyyyxwyxyyyxyzy{zyyyyxyxxyzzyzyzyyxxyxxwxxzxzyyzyyzyyxxyyyyyz{yzyyyyyyyxyyzyz{zyyxxyyyxyy{zyxyyzyyyyyyyyx{yzyzzzyxyyyyyzyyy{zyz{zyzyyxyyzzzzzzzyzyzzzyyx{zzzzy{yzyyyzzzyyz{{z{zzzyzyyyyyzzzy{z{{zxy{yxxyyz{y{z{yzyyyzyyyyzzz{zz{zzxyyyyzzzzzzzz{zz{yyyyzyzzzzz{zyzyyyyyzzz{zz{{{zzzyyyyyzzzz{zyyxyyxxxyyxzyyyzyyyyxxyywxyyyyy{zyzyzyywxyyyyyzyzyyxxxyyxyzyyxyxyzxyyyyyvwyyyyyyyyyxyxxxyxxyxyyyzyyxxxwyxxyxyxyzxyxxyywxyxyzxxxyzzxyyxywyxxyxxyzxyxxxyxyxxyxyxyyzxxxyyxyxxxyyyyyzzxxyxxxxwxyyyyzyxyyxxxxxyxyyxxzyyxyyxyyyyzyyyyzzzyyxxxxyxyyyyyyyzyyyxxxyyyyyyyzyzyxyxyxyyyyyyzy{yyyyxzxyxxyyyyxyzzxyyxxyxyyyxyzzzyxyyxyyzyyzyxyyyyxxyyyyyyyyyyzzyxyzyyyzyyzyzyyz{zyyyyzyyzyzzzyzzzxyyxxyyzzzzy{{yyyyzyyyyyzzzz{y{zyzyyzzyyzzyyzzzyyzyzyyyzyzzz{z{zyxzyzyzyyzy{zzyzyzyyzzzzzz{{zz{zzzxzyyy|zz{z{z{yywzyyyyzzzzyzzzzzyyyxyzzzzyzyzyyxxyyxyxyzyyyyyyyyxyyxxxzyyyyyzzyxyxyyyyzyyzzzzzyyxyyxwxxxyzyyzyyyyxxyywyyyzxyyyxyyxyyxxzyyyxzxyyyyxxxxxyzzxyyyyyyxxyxyyyzxyxyxzwyxwwxxxxyyyxyyyyyxxxxwxyyyyzyyyyyyxxxyyxyxyyyyyyxyxxxxxxxyxyyyyyxxxxxxxxywxxyyyxxyyxyxxyyyzyzzyyxwxyxxyyyyyyyxzywxxyxyy{yzzxzyyyxyxxyxy{zyyzzyzyyyxyxyxzyyxyyzzxyzwyxyyyxzyyx{zyyyyzyyzyzzxyyzyxyyyyyyyzyzzyzzzyzyyyyyyzzy{{zzzyxxyxyxyyzz{yzzzyyyyyyyyzzzzyzz{zyzyzzyzzzyz{zyzzyyyzzzzyzzzzzzzzyyzxyzyzzzzzyyz{yyzyyzzyy{zzz{zzyyzyzz{zz{zz{{{yyzxzyxzzzzyzz{zzyxyzyyzzzyzyyzzzzzxzyxyyzyyz{yzxyyxyxxyyyzyyzyzyyxyxyxxxyzyyxyzxyxxxwyxzyyyyy{yzyyyxyxyyyzyyyzyy{xxxxyyyyyyyyxzxxyxxzyxyyxxxyxyyyyxxxxyyzyxyzyyxxxyxyxyyyxyyyyyxwyxxyxxyzxyyxyyyxyxxxwyyyyyyyyyyxyyxxywxyyzyyyyyyxyxwxxyzxzyyzyyxyxxxxwxyyyyyz{xxyyxyxxxyxyzyzzzyxxxxxwyyyzyzzzyxyxxwyxyyyyyzz{xxzyxyyzyzyzxzzzzyxyywyyyyzyyzyzzyyxxwyyzzzyyzzyyyyxzyyxyyzzyyyyyyzyyyyzyzzzzzyyxzzzyyyyyzzyyzzyzxyyyyyxzzzzyzzzzzzzxyzyzzzxyzz{zzzyy{zzzzyz{z{zzzyyyyzyz{z{z{{zyyzzyzzyzzzzyz{zzyzzyyyzyyzy{z{{{yzzzyzz{yz{{{{|zyzzzyyyy{zzyzzzzyyyzyxyyzzzzzzy{yyyyyyyzy{z{yyyyyxyxyzxzyyyyzyyyzyyzyxyzy{yx{zyyyyxyxyyzzyyzzzyyyyyzyxyyyxyzyzzyxxxxxyxzyyyyzyzzyxyxxyxxxyzyyyzyyxyxywxyzyyxyzzyyyxxzxxyxyyxyyzyxxxxxzyxyzyzzyxxwyyyxxyxyyyyxzzxxzxxxxxyyyyxxzyyyyxxxxxyyyzyyzyyyxxxxyxyyzyyzzxxyxyyyyxxyxzzyyyyyxxyyyyyyyyyzyyyyxyxwxyyyyyyy{zyyyxyyxyyyzyyz{zyyyyxyyxzzzyzzzyzxyxyyxyy{yyyxzzyyyzxyyyzzyyy{zzyyxyyyyyyzx{zzzzyzzyyyyyzzzzz{z{zxyzzyyy{{zzzzz{yzyzzyzyzzzzz{{{zzzzzyzyz{z{{{zyyyyyyyz{yz{z{{{z{zyzyyzyzzzzzz{{zyyyzyz{zyzzz{{z{{zzzzzyzyzzzz|{{yzyyzyzyzyzzz{zzyzzzzyyy{zzy{zyyzzyyzyyzz{z{yzyyyxxyyxxyyzyyyyzxyyyxxxxyyyyyzzzzyxyyxyyyzyyy{yyyzyyxxwxyzzywzzyyyyxwxwxxyyyyzyyxyxyxyyxyyxyyyzyyyyyxxywxxyyyzyzxxyyyxxxxzyyyzyzxxxxxyxxxyxyyzyyyxxyxywxyxyyyyyyyyxxxxxxyzxyyxzyyyxxxxyxxyyxyyyyyyywxyyxzyyyyzyzyxyxzywyyxyxyyzyyyxxxxwxyzxyyzyyyxyyyxyyyyyyyxyyyyyyxzxyyyyzzzyzzxyzzxyyzyyzyyzzyyyyxxyyyyyyyyzyzyxyxyyxzzzyxzzyzyyxyyyyzyzzzzzzyyyxzyzxzzyzx{{zzyyyyyxxzyyzzzzxzyzyyyyxzz{yzzzzyxyyzzyz{z{zzzzzyyzxyzzzyz{zz{zzzxyzzyzyzzzzzyzzzyzyyzyzzzzzyzzzzyyzyzyzzzzzz{zzzyzyyyzy{z{z{z{yzyyyxzyyz{zzyzzyzyzxyyxzzzzzyyzzxxyyxxxxyyzxyyxzyzyyyxxyzyyyzzyzyyzyzyyyyyyyyyzzyxyyyxyyyyxyyyzzyyxxxxxwyxyyyzxyyyyxxyxyyyxxyzyzyyyyyywyyyyyyyyywxzxxyxyyyxxyyyyyxxxyxzwyxzyyyzxyyzxyxyyyxxyyyzzxxyxxwxxyzyyyyyyyxyxxyxwxyyxyyxzzxxxxxxxxzyxyzyzyyxwyxxxyyyzyyzzyxyyxxyyyzyzyyyyxyyxyyxzzzyzxyyyxyyxwxyyyyzyzyzzzyzxzxyyyyzxyzzzzyyyzyxyyyzyyyyzzxyyyxyyyyzzzzyzyyyyzyzyzyyzyzzyxzyyyyyxzzzzyz{{yxyyxwzyzzyyzzzyyxzyyzzyzzzzyzz{yzyyzzyxzzyzzz{{zyzzzzyxz{yzy{zyyzzzyyyzzyy{yzz{zxyyyzxyzzzzz{{zzzzzzyy{zzzzz{z{yzzxyzzyyyzzz{{zzzyyyzyxz{zzzz{zxzxxyxxyzzzz{yy{yyyxyxxxxyyyzyyzyxxyyyxxyxyzyyy{yzxyyyyxzyyyyyzzxxyxyyxyyzyzxyzzzyyyxxyxxxyyyzxyyxxywyyxxzyyyyzyzyxxzwyxyyzxyzzzyxywxyxxyxyzyyyyxyxwxxyxxyyyyyyyyxxzxyxxzxyyyyzzyxyxwxxyxzzyzyyxxyxyyyywxxyyyyyyyxywyxxwyyxyzzzzxyyyzxxyxyyyyyzyyxxyyxyyyyyyyzyzyxyyyyxyyzyzzyzzyxxxzyyxzyzzzzzyyyyxyxyxyzzyzzyzzxyyyyxyyzzzyyzzyyxyyyyyxyzyyyyzzzyyyzyyzzz{zzzyxyyyzyyzzyyzzz{zyyyzyyxxyyyzz{yyzyyyzyyxy{{zzzz{yyzyzyzyyzyyzzzz{yyzyzzyy{z{zzzzzzzyyyyyyzzzz{{z{xyxyzxzzzz{z{{zzzzzzzxz{y{yz{zzzzzzzzxzz{{{zzzzyzyzxyzxzyyzyz{zzyyyyyyzzyzzzyzyyyxyyxyxy{{zzzyyzyyxxxxxzyyzxz{yzxyxzxyyyyyyyzzzyxxxyyyyxzzyyzzzyyyyyxxxyzyzyyyzyxyxyzyxyyyyyyyyzyyxxxxyyyyyyyzxxyxxxyxxyyyzyyyyxxyyyxxxyyyzyyzyxxxyxyxyxzyyyyyzyxyxyyyxxzyzxyyyyxxywxyyyzzxyzyzyyxxxxyxyyxyxzyzyyzxyxxxyyyzzyzzyyyxyxywyyyyyzz{zyyyzxyyyzzzzyzzyyyxxxwxzyyzyyzyyyxyyxyyyzzyyyyzzyzyyyyyxyzyyyzzyzwyyyyzyzzzzyyzyyyzzzyyy{zzz{zzyyyyxyzyyyz{yz{zyyyyxyyyyzzz{yzyzzyzyyyyzzzy{yzzyyyzzzzzyzzzzzzzzyzyzyyyzzzy{z{zzzzzyyzyzzxzzzzz{yyzyyyyzzz{{y{{zz{zzzzzzzz|y{{{yzyxzzyyy{zyz{{zyzzzyyyyz{z{yzzyzzyxzxyzyzyyzzxyyzyyxyzyzyyyxyzyyxxxyzyyyzyxzyyzyzxzyxxyyzyxzyzzxyyxxyyxyzyzyyzyxyyxywyxzxzyyyyzxxyxxyxyyyxzyzyyzxyywxyyyyyzyyyxwyyxyxxyyyyyxyxzyyyxxyyxyyzxyxyyyxyxxyxyyxywyyzyxyyxxyxxxyyyyyyyyyxyxxxxxzyyxzyyyyxyxyxyyzyyyzyzyyyyxxxyyyzzzyzzyxxxyxyyzzyyzyyzywxyyxyxyzyyzyzyyyyyxyywyzzyyzzzyxyyxxyyyyyyyzxzyxyxzxyxzzzxyyzzzxyyyyxyyyzzyyyzyxyyyyyyyzzzzyzzyyyyyyyyzzzzzzz{yyyzzyyyzzy{zy{zzyyzzyzyyz{y{zz{zyyyyzyzzyzy{zz{zyyyzzzyzzy{zzzyzxyyyyyzzyzyz{yz{yyyyyyzzyyzzz{{zzyyzzyzz{z{{y{{zxzyz{yzyzzzzy{zzzxzyxzyyzz{zzzzzzzyyyxyzzzzyzy{xzyxxwyyyxzyyxyyyxyxxxxyyzxyyzzzzyxyyxyyzyyyyyzyyxxxyyxyyy{yyzyyyxxxyyxxyyyyyzyyxyyxwxxxyyyyyxxxyywxxwyyyyyyxyxyyxxxyxwwyyxyyxyyyxyxyyxxxyyxyyzyxxyxxxwxxzzyxyyyyyyzxxxxyzyyyyyxxyxxxxxxyyyyzyxyxyxwyyywxyyyzzzyyyxxxyxxyyyyyyzyxxxxxxzyyyzyzyyzxxyxyxyyyyyzzyyyxyyxyxyxzyyzyzzyxyyxyxxxyzyyyzxzyxzzyxyxzyzyxyyzyyxyyyyyzyyyyyyyyyyxyzyyzyzzzyzyzyyzyzyyzzzzzzy{yxyzxyyxz{zzzz{zzyzxzyxyzyzyyyzzzyyyyzyyzyyzzz{{zxyyyyyyzzzzzz{zyyzyyxyy{zzzzyyzzx{{zxzz{zyzzz{|yyyzzyzyzzz{{{{zyzzyxzyyzyz{zz{zyzyyyyyxyzzzzyzzzyyyxyyzzzyzzyyyxxyxxyxxy{zzzy{zyyyyxxyxzxyyy{yyyyyyxyyyzyzyzzyyyyyxxyyyzzzzxzzzyyyyxyyxzyzzyyzzyxxxxxzxyyyyxyxzxxxyyxxwxyzyzyzyyxxxxyxzzxyxxyyzxxxxxxxxxyyxyzyyyxxyxxxyyzyyzyyyxyyyxxxyyyyzz{zyzyyyyxxxxxyzyyyzyyxxxxxyyzyyyyyyyyxyyyyyzyzyyzzzzxyxyxzyyzyyyyyzyyyzyxzxyzzzzzzzxyxxyyxzyyyyyzz{zyyyyyyyyyzyzzzxyyyxyyxxyyyyzzyzyyyyzzyyzzzyyzzzyyyyyyzzyzzyzyzyyzzzyzyyy{y{zzzzzxzyxxyyyzzyzz{zzyyzyyyyyzyy{zzzzyzyzzzyzzzyz|z{zyzyyzzyy{z{zzzzzyzyzyyyz{|zzzzzzyyyyyzzzzyz{z{{{{yzzyzz{zz{{zz{{zzzzyzzzzzzzz{{{zyz{yxyyzz{z{zzzyzyyyyy{yyyyz{yyyxyxxzyyyyyyyyzyzyxxxyyyyyxyyzyyyyxyyxy{yxyyzzxyyyyzyxxzyyzyzyzyyxxyyywzyzzxyzzxyyxxxyyxyyxyzzyywzwxxxwyyxxyyyyyyyyyxxxyxyyzzyyyxxzxxxxyyxzyyzyyxxxyxxyyyzyyyzzxxxxwxyyzzzyyzyyyxyxwxyyyxyyyyzyxyywxyxyxyyzxyzzyxyyyyzxxzyyyyzzyyyyzxzxzzyyyzz{zxyxyyzyxzzzyz{zyyyyyxyyyzzyxzzzzxyzyxzyyyyyyzzzzyyxyyxxyzzyzzzyzyyyyzyyyzyzy{zyzyzzyyxzyyzzz{zzyzyzzyzzzzyzzy{{yyyyyyyxzz{zzzzyzyyyzyyyz{{z{z{{yyzyyyzzyy{{yzz{zyzyyzyyzz{zyzz{{zzzzyyz{y{zzzzz{zzyzyyy{zyzz{zzyzyz{zzzzyz{zz{zzzyyzyzzz{zzy{z{zyzzyzzxz{zzz{{{zzyyyyyyy{zzyzyzyyxyyyyxzyzyyzyyyyxyyxxyyyyyzyzzyyyyyxyxyzyzzz{yyxyxyzyyzyyyyyzyyyyxyyxxyyyyyyzyxyywxyxxzyyxyyyyxxyxyyxwyyyyxyxyyxyyyxxwyyxxxxyywxxxxyyyyyyyyxyxyyxzxxxxyxxyyzyyyyyxwyxxxyyyxyzzyxxxxxxxxyyyzyxyyxxwxxyxyyxyyyzzzxyyyyyyyzyzyzzzxxxxyxxyxyyyyzzzxyyxxxyyyyyzyzzzxyx{yyxyzyyyyyzzxzyyyxyxxzyzzzzzxyyyyyyyyzzyyyzyyyzyxyyyyzyyyzzyxyxxzyxyyyzyyzzyyyxzyyyyzyzyzyzzyyzzxyyxyzzzzyzzzxzzyyyy{z{zzzzzzyyyyzzyyyyz{zz|zyyyyzzzy{yzzzzz{yyzzyyyzzyzz{zy{yyyzyyzyzyy{z{zzzzyzzyzzzzzzz{{zzyxyxyxy{y{zzzyzyyyyyxxzzyzzzz{zyzyzzyyyzzy{yxyyyxyxxywxyyyyzxyyyxxyxxxxyyyzyzyyyxyxxxxyyzyyyyyxyxyyxxxyyxzyxzzyxyxwyyxxxzyxyyzyxyxxxyxyyzxxyyyyxzxyxwxxyyxxzyxxxxwxxxxyxxyyxxyxwyyxxwxxyyyyyyyxxxwwwxxyxxyyxyyxyyxwyxxyyzyyyzyxxyxwxxyxyyyyyyyyxxxxxxyxyxxyzzxywxxxyxxxxyyxyyxyxyxyxyxyyyxxzzyyyyyxyyyzyyyyyzzxyyxxxyxyyyyyzyyyyyyxxyxyyzyyyyzyyxxyxyyyyzyyy{yxxxxwxxyyzzyyzyzyyyyxyyyyzzzzyzzyyxyyxyyyyzzz{yyzyyyxxxy{yyyzzyyzyyxyyyyzzzzzzzzzyyyxyyyyyyz{zzz{yyzyyyyy{zzzzzzzyzyzyyyzyzzzz{zzyyyzyyyyyyyz{{{zy{y{zzzzzz{zyzzyyzxyyxyyzzzzz{yzyyzxyyyy{zzyzzzyyyxyzyzzzyyzyyyyzxzxxyxyyyxzzzzzyyxxxyyyyyyzz{zzxxyxxxxzxyzzzyyyxxyyxxyyxyxyyyzyxyxwyxxyyyyyzxzyxxxxxywyxyxxyyzyxyxxxxyxyzyxyyyyxxxwyxxxxxywyzyyxyxxyyyzxywxzyxywxxxxxyxyyxyxzzxxxxxxxxxyxyzyyyxyxyxxxwxzyxxyxyxxxwxxxyxyxyxyyyxxyyyxxxyyxyxxyyxxzxxwyyzzzyyyyzzxyxwxyxzzzyxyyyyxyxxyyxzyyyyyzzyyyxzxxyyyyyzzyyyyxxyxyxyyzxyy{zyyzyxxyyyzyyxzzzzxxyyzyyyyzzyzyzxzyxzxyyyyzyyzzzyyyyyyyxzzyyyyzzzxyyyzzz{z{zzzzzyyyyzyyyyzy{zzz{yzyyyzyyz{zz{{{{zxzzyyzyyzzzyzzzzxyyzxy{yzyzzzzzyxyyyyyzzzy{zzz{yyzxzyyyyz{yyyz{yyyyxyzyzzzzyzzyyyzyyyyyyzzyz{yzxxyyyxxxyxyzyzzyzxxxxywyyzyyyyzzyxyyyxwyyyyzyxzzyxyyxxyxzyyyxyyyyxyywxyxyzxyzyyyzxyxxyxxxyxyyzyzyyxxxxywyyyyxyyyxxyyyzxzxyxyyyyyxxyyxxyxxyyyxzyyyywxxwwxyyzxyyzyyyxxyxyxyxyyxyyyyyxyywyxyyyyxyyyyyyxyxxxxyyzyzzzxywxxxywxzzyyyzyyzyxyyyyyzyyxyyzyyyyxxyxyzzyyyzzyxyzyxxxzyyyyzzzyyyxxyyyxyyyyzzzyyyyxyzyxzyyzxyzyyxxwyyxyzzxxzyzzyyyyxyyyzzzyyyyzyyyyyyyyyyyyzzzyyyyyyxxzzzzzzzyzxyyyyyyzyzy{{yzyyzyyyzzzy{yzzzzzxyyyzyyyzz{z{{{yyyyyyyyzzzzz{zzyyyzzyzyzy{z{zzz{z{zzzz{z|{zzzz{zzzzzzzzyzz{y{{zzzzxzyyyyzyzzzz{zzzyxyyyz{zzy{yyyyyyyyxxxyzzxzzyyyzxxxyxyyyyzyyyyzxxyzzwyyzxyzzzzyyyxwyyyyyxxyyzzyxyxyyxzyyxyyyyxxxxxxyxyyyxxyzyyxyxxxxxxy{xyzyzxyxxxyxxyyyyyyzxyxyxxxxxyyxyyyzyxxxxxxxyxyyyyyzzyyyxyxxxyyxyxyyzyxyxxxyvyzyxyzxyyyxxyyxxxywxyzxyyyxxxxywxyyyyzyyyxyyyxyyyyyxyyzzyyyzyxzyyyxzyzzzyyyxxyyyyz{zyzyyxyyxyxxyyyzyz{{yyyywyxzxzyyzyzzyyyyyyyxyyzyyzyy{yyyxyxyyy{yy{zzyyyzxyzyyyzzzyyzyzyzzzyyyyzzzyzzzzyzyyzyzz{zzz{{{zyzyyzzzzzzyz{zz{yxzyyyyz{z{zz{|{zyzyyzzzzz{zzzzzyyyzyyyzzy{zz{{zyzzzzxyz{zzzzzzzzyyzyzyyzyz{z{y{zyxyyzzy{zzzz{zzzyzyyyzzyzzzzyyyxxyxxxyyyzyyy{zxyxxyxyxyyyxyzyzyyxyyxyyyzzyyyzyyxyxyyyyyyzyyxyyxxyxxxyxyyyxyzxzyxyxxyxxxyzyzzyyyyyxzyxxxxyyxyyyyxyxxxyxyyyxyyyyyxxxxyxxxzzyxzzxyxxyxywxyxxxzzxyyxyxxxwxyyyxxyzzxxxyyxxxyxyyxyyyzxxyyxxxxzxxyzzxyxyyxyxxyzyyy{y{yxwxxyxxxyyyyyzzzxxyxyyyyyyyyyyzxyxxyyyyzyzzyz{yyxyxxxyxxyyyyyxzyyyyyyyxyzzyyyzyyxxyyyxxyyyzzyyzxxyyyxyyzxzyzyzzyyzxyyzzyzzzyyzzyzyyyyyxzzz{yyzxyyyyzyzyyzzy{zzzyzzyyyzyyzz{{zzzzzyyxzyzyzzz{z{zzyzzyxxzzzzzzzz{zyyyyzzxyzz{z{{{yyzyyyyz{zyz{zzzzyyyzyyzzyzzzzzy{yyyyzzyzzzzzzzyyyzzyyyyzzz{zyzyxyxyywxyxyyyyzyzxwzxyxyxxyzzyyzzzyyxxxxxyyyyyzzzzyxxyyxyyzyywyyyzwywyxxxyyzyyyyyxxxxxxxxyxxxyyyzxxyyyyxxyxzxxzyyxxxyxxxyxyxyxyyyyxxyxxxxxxyyxyyzxyxxxxxxyyyxyzzyxyxxxxwxxyxxyxyzxxxxxxxyyxyxxyyyyyyxyxxyyzyyxzyyyxxxxyxyxyzyyyyyyyyyzxxyxyyyxyyzzxyyxyzyyyyyyyzzxxyyxyxyzyzyyyzyzyyxxxyxyyyyyzzxyxyyxyyyyzyxxyzyyxxyxxyzyzyyyzyyyxzxxyyzyzz{{zzzyzyyyxyyzyyzyzzzyxyzyyyyzyzyzyz{zyzzyyxx{zyzzyzzzxyyyyzz{yyzzyxzzyzxxywyy{zzyz{zzyyzzyxzzyzyzzyyzyyyzyyyzyzzzz{zyyyz{yyzzzzzzzzzyyzyyzyzy{y{zzzzzzzyyxyxzyyzyyzzyxyzyyyx{yzzyzzyyxyxxyxxxyzzyyyzxxxyxyyxxyxyxzyzzyyxxyyxyxyxyyzyzxxzxxyyxyzyyyyzyyyyxyyyyxyxyywyzzyyxyyxwyyxxyyyywyxxwwyyxyxxyxyyxyyxxxyyyyxyyzyywxwxxxwyxyxyyzxyyyyxxxyyyyyyzyyxxxyxyyxyyyzzxyzyxyyxwywyyyyyyyyxyxxxyyxxyzyxyzzxyzxxyyxxxyyyyyzyxxwyyxyyzxyyxyzyxyxxyyxzyyyyzyyxyzyyxxxyyzzzzyyxyxxyxyyyyzyyyzyywyzyyyxyzzyzzzyyyxyyyxyyzyyyzzyzyxxyyyyzyzyyzzzyyzzyyzyyzy{z{yzyzyyyyyzzz{zzzyzzzzyxyyyzzzzzzzyyzyzyzyzyyzzy{zzzyyyyzyzy{yzy{zzyy{zyzzyyzyzz{zzzyzyzyzyyzzzyz{zzyzyzyyzzz{z{{zzzyyyyyyyz{{zz{zzzzyyyyyyzzzzzy{zzyzyyyyx{zzyyzxzyxxxyxxxxzzzyzyzyyyxxxxxyzyxyyyzyyxxyxxyyyyxyzzzzxyyyxxyyxzzxyzyyyyxxxyxyxxyyzzyxxxwxyyxyyyyyyyyyyxxyywyxxyxyyzyxwxxwxxyyyyxyyyyxxxwxxxxyyxxyxyxyyxxxxxxxyyxyyyzxxxxxxxxyyyyxyyzywyxxxxxxxyxxyyyyyyxyyxxyzyyyzzyxxxxyxyxyzxzyyzyyyyyzxxyyyxzy{zzyyyxxxyxyyyyzyzyyxyxyyyxyxyzyyzzyyyxyxyywyyyzyyyzxyyxxyyyzyzxzzyyyyyxyyxyzyzyzzyyyyyyyyxzyyzzzzzxyyxxyxxzyyyyy{zzyyzyyyxzzyzyzzyzxzyyyyxzzzyzzzz{zyyyyy{zyzzzzzz{yyyzzyyzz{zz{{zzyzzyyyyyy{zzzzzzyzyzyxyyyzzzyzzzyyyzyzyz{zz{xzzzyyyyzzzy{zyyz{zxyyzyxyyzzzzzzzyzyzyyxzyzyzyzyyxxxyxzyxxyyyyzzyzyxyxywxxyyyyyzzzyxyxyyyyyyyxyyzzyyyxxxyxyyyyyyxyyyyxxxxxyzyxyyyzyxxxxxyyyzxxxzyyxxzxxxwyyzzyy{yzxxxyxyxxxyyyyxyyxxxxxxxwyxyyyyyyyxxxwxwxyyyyyyyyxyxywxxxyzyyxyzyyxyxxxxwxxyyxyyyxyyxxyxwyxyyyzyyyxxxyyyxyzyyyyyzywxyyxyzyyyyyyyyzyyxxwxzxyyyzzzyyyxyyxxyzyyyyzyyzxyxyxzxxyzyzyzzyxzxyyyxyzyxxyzzyyxyzxyyyzyyyzyyyyyxyyxzzyzzz{yzyzyyxyyyyyyzzzzzyxyyxxxxzzzyzyzyzyyxxwzyzyzzzzzzzxzyxzyzyzzzzzzz{yzzyyxyzzzzzy{z{yyzxxzzzzzzzzy{zyxyyzxyzyzzzz{z{yyyzzy{zzzzzyzzyyyyyyyzyzy{yz{zzzyyyyyxyyyzy{zzyyzyyxyzyyyzxzyyyyyxywyyyyyxyxyzyyxxyxxxxyyyzzzzxxxyxyyxyzyyyyzyxyywyxyxxyyyxyyzxyxxwxxxxxzxyxzyyyywzxxwxyyxxyyxywyxyywxxxyyyyzyyxxxxxxxyxyxxyyyxxxxxxxxxyzyyyyyyxxwxxxxyyyyyyyyyxyxxxxxxyxyyyzzxwxwxwyxxyxyxyyyxxxxxyxyyyyyxxyyyxyxxxxyzyyyyyyzyxyxzyxxyyyzzyzyyxyxxxxyyyxyxzzzyyxxxyxxzxyyzyyyyyzxyyyxxzzxxzzxyxxxyyxyyz{xyyzyyyxxxzyxyzyyyyyyyxzyyzyyzzzzz{yzyyxyyxzzyzyzyyzzyyyxyyyxyzzy{yzyzyxyyxyyzzzzzz{yyzzyzzyyyzzzz{{zzxyyyzzxyzz{z{z{zxyzxyxyyz{zyzzyyyzzxxyyyzzzzz{zzyzzyzzzzzz{zzzz{yxyyyyyzzzzzyzzyzyyyxyxyzzzyyzzyzzyyyyyyyzzzywzxyyyxyzxyzzxxyyzyxyxxyyyyyyyyyxyyyyxxxxxyyyyyzyzxyxyyxyxyzzyyyyyzxyxxxxxyxyyxzyyxzyxxxyyxxxxyyzyyxwxxxyxxxxyyyyyxxxwyxxyxyxxyyyyxxxxyxxxyxyxxyyxxxxxyywxxwzyxyyxxwxxxxxxyyxyyxyyyxxxxxxxxxyzxyyyxyxyxxyxyyxxxxyyxyyxxxyxyyyzyyzyxyywzxyyyyyxyyyyxxzyyyyyyyyyyyy{xyxxyyxyxyzzzyyxxxyxyyxyxxxyyyyxzyyxxxxyyzyyyzzyzxxxyyyyzyyxyyyyyyyyxyxyzyzyzzyzyyyxyyyzyyyxzzzyywyzyyyyyzzzzzzyzyzxzyxyyzzzzzzzzzzzzyyyyzzzz{zzzyyzyyyyz{zyz{zzzyzyyxyyzzzzzz{zyyzyyyyyzyyzz{zzyyyzyzyz{yzzzzz{zyyyzyzyyyzzzz{yyyyzxyyxyzzzzyzyyyyyxyyyz{zzy{zxyyxxxxyyyyzyxyyyyyxwxxxxwyyyzzzyxyyxxyxyzxyyyzyzyxyyyxxyxyzyzyyzyxxyxxxxyxyxyyyyyyyxywxxxyyyyzyyyxxyyxxxxyyyyyyyxvxxxyxxxyyzyyyyxxxxxwwxxyzzxzxxyxyxwxyyxyyyyzzzyxwywxxwyyyyyzxzxxyyxxxxxyyyxzzyxyyyyxywyyxyyyyxyxxyyxyyyxyzyyyyzxxxxyyxyyzxyyzyyyxyyyyzyyyxyyyyxxyyxxyyyyzyyy{xyyyyxyxyxzyyyzyzxxyyyxxxxyyyzyzyyyxxxyyyyzyyyzzyyyyxyyyyzyyzyzzzyyxyxxzxzzyzzyzzyxyyyxyzyyyyzyyzzyyyzyyyzzzyzyzzzzzxzyyzzzzzzzzzzyyyxyzyzzyzzzzzzyzyyxyyzzzzzzzzzyxzzzyzyzyzz{{zyyzyzyyy{yzzz{z{zyyxyyzyzzzzzzzyzzwyyyxyzzyzyyyyzzyyzyxxyyyzyzzzxxxyzxyxyzyyyzzzzxyxyxxyyyyxyyzzyxwxxyxyyzzxyzzyxxyxxxxyxyyyxyzyyyyxxwxyzyxyyxyyyxxxxxxxyyyxxyyxxyxyxxxxzyxxyyyyxyywyxxxxxxyyyyyxxxyxwxxxzyxxyyxyxxyxxwywyyxyyyxxxxxwxwxyyxyyyzyyxwxyyywxyyxxxyyyzxxxxyxwzxxwyzyxxyyyxxxyyyxxxyzyxyyzxyyyxzzyzyzyxxyyxyyyzzzyzyyxxyxxxyxyyzyyyzzyyyyyyxyxyyzyyyyyxyxzzyyyzyyzyzxzxxzyxxyyzzxyzyzyxyyyzxxyz{yzzyyyyxyyyyzxzyzyzzyyxyzyxyyyyyyzz{zyyyyyxzxzzzzzzzzyyyyyzyzzzzzzzyzzzyzyzzyyzzzzz{{yxyyxzyyyzzzz{zzzyyzyyzyz{yyzzzzzxyzzzyyzzyyz{{zzyyyyyyyyz{yzz{zzyxyxxyyyzy{xzzyyyzyzyzyzyyzyzyxyxxyxxxxxyzzyyyyyyxyyxwxyyyyyyyzxyxxxxzyzxyzzyzzyyxyyxxxyxyyyyzyxxyyxxxxyyyyyyyzyyyxyyxxzyxxxyzyzxyxyyxxyyyyyzyxxxxxxxxxxyyyxyzxxxxxxxxxzxyxyzywxxxxxxywyxyzyyyyyxyxxyyxxxyzyyzzyxyxxxywxyxyyzyyyyxxxxxxxyyyyzzzyyyxxwxyyyyxzzzyyyyxxyyyyzyzzzzzyyyyxxxyzyyyzzzyyyyxyxxwxzyxyyyyyxyxzxyxyyyyzyzyyxyxxzxxyzzzyyzyyxzyyxxyyyyyzzyzyyyyyyzyyzyyzyzyyyyyyxyzzzzzzzzzyzyyxyyxzzzzyzzzzxyyyyyzz{yzzy{zyyyyzz{yy{{zzzy{zyzzz{xyzzzzy{zzyyzyyyyzyzyzzz{{zzxxyyy{zzz{zz{zzyyzzyzzzy{zz{z{yyyyyyzyyyzzz{{yzzyyyyyyz{yzxzzzyyzyyzzyzzzzy{yyxyxyyxxxzy{yxzzzyyyyxyxyyxzyyzzyzxxyxyyyyyzzyyyzxyxxxyxxxyzzyyyyyyxxxxywxyyzyxyzyyyyyyywyyxyxyzyyyyxyywxyyyyxzzxyxyyxyxyxxyyyzyyywxxxxyyyyyyyyzyxxyxxxxyxyzyxyxyxxywxxwxyzyyyxyyyxzyyxxyxxyxxyxyxxxwyyxwxyxxxzxzyxyxyyyxxyyyxyyyyxxyyxyxxyzyzxzzxyyxyxyyyyyzyyzzyxyxxxyyyzyzyz{zxyxyyyxxyyy{zyzyzxyyyyyyyzyyyyzyyyyyyyyzyzyxyzyzzxxyyyxxyzyzzzyyxyxxxxyyyzyzyzyzyyzzyxxyzzzz{zzyywyyyxxyz{zyzzz{yyyyxzyyyzyyzzz{zyyzyxyyzyyz{zzy{yzzyyzzzzz{{zy{zyyyyzyxyyzzz{{{yyxzzzzy{zz{yzz{yyyxzyyyyzyzyzzzzzyzyyzxzyz{xzzzyxyzxyzx{yyzzyxyyxyxzxyxyzyyyyxzxxyyxxxxxyyxyxzzyxyxwxxyzyyyzy{yyxxyyyxxyyyyxyzzyywxxyyxyyzyxyyxyxxxwxxwxyxyxzzyxxyyxwyxyxyyzyyxyxxxxyxyyyxxxyyxxxyxxwxwyyxyxyyyyxxxxxwwyyyxxyyyxxxywxxxxzyyxyyyxxxxywxwxxyyxyyxxyxwwxxwxzyyyzyyyyyxxyxxzyzyyyzyxxyxyyxyyxyyyyyzyxyxxyxxxyyzyyyzywyyyxxyyyyyyzyyxxyyxxxwxyyyzyyyyyyyyxyyzyzyyyyzyyyyyyxyyzzzyyzyyyyxyyyxxyyzyyyyyyyxyyyyy{yyxyyzyxyyyyyxxzzyzzyyyxyzyyyxzyzyzyzzzyzyyzzzzzzyzyzyyyyyzzyyyzzyz{zzyzyyyxyzzzzzz{{yzyzyyyyzzz{y{z{zyyyy{zyy{yzyyzzzyzxxyyyzyzzzyzzzxyyzyyyxzzzyyzzzzyzzyxyyyzyyyyxyyxxxyxxxyyyyyyyyzwyyxxxxzzyzzyyyxwyxyxyyyyyyyzzzyxxxxwxwxyzyyxzyyxyxxyzxyxzxyyxzxyyyxxyxyzyyxyzyyxxwxwyxxyyxyzyyxxxxwxxyywyyxzxzxxxxwxwxxyyxyyyyyxxyxyxyxyyxyxyyxxyxwwxxyzxyyyyyyxxxywywxyyyyyyyyxyxxxxxyywxyzyyxxxxyyxxyzyyyyyyzxxyyxxyxyyxyyyzyyyxyyyxzyyyzyyyxxyxzxxyyyyyyzyyxxxxyxxxyyyyzzxx{xxxxxxxyyzyyyzyyxyxyzxyxyzxyyzzyyxxyyyxzzyyyzyzxxyxyxyyyyyxy{yzyxxxyyyx{zyzyyzzzxyyyyyyyyyzz{zzzyzzxzxzzzyyzzyzzxyyzzyzyzzzyzzzyzzyzyxyyzzzzzzzzxyxzxyyzzyyyz{zzyzyyyyzyzyzz{zzzyzxzyzxzyyyzzzyyzyyxyyxz{yzzzz{yyyyyxyyyzzz{zyxyxyyxxxxyxzxyyyzxxyyxywyxyzxyyyzxxxxyyxxzxyxxyzzyxyxxxwyyyxyxyyyyyxwwxxxyxxyyzyzxxxxyxxxxzyxxyyxxxywyxxxyxyyxyyxxxxxxxyyxxzyxyzxyxywxxxxxyyxyyyyxyxxyxxxyxyxxzyywxxxxxxxxyxxxxzyyxxyxxxwxyxxxxxxyyxxxxxxxyxxxzyyzxyxxyxyyxyyyzyyyyxyxxxxyxxyyyyzxxzyyxxxyzyyxyzzyyyyywxxyyzyyyzyyyyyyyxxyyyxyzyyyxxyxyyyxzzyyzzyzzxyyzwyyzzyzxzyyyxyyyxxyyyyzyxzyyyxxxyyyyyyyyzyxxyyxxxyyyzyyz{yxxzxzyyzzyyxzzzzzyyyyyyzzzzyyyy{zyxzyyzy{yzzyzzzyyyyyyyyzyyzzzz{zyyyyyyyzyzzyzzzzyzyzxyxzzzzzzzzyyyxyzyyzzzyyz{zzzyyyzyxyzzzyzzzzyzxzxwxyzzzyzyzxyyyyyxxxyyxyxzyxxyyxxwxyxyyyyzyzyxxyyyyyyyyzyzyyyyyyyxxyyyzxyyyxyxxwxxxyyyyxyyyyxxywxxxxzyyxyzyyxxxxxxxyxxxyyyyxywxxxxwxyyyyzyywwxwxxxyxyyyyyzyxxyywxwyyyyyyyzyyxyxxxxxyyyyyxzxwxxxwxxxxyyyxyxyyxyxyxyxxyyyyzyyxyxxyzxyyyxyyyzyyyyyyyxyyzzxyzzzyxyzzxyyyyyyzzyzxxyyxxxyyyyzzyzyzxxyyzyxxzyyyzyyyxxxyxyxyzyxzyyxzyyxxxxyxyyyzzyzyyyxyyyyyzyyzyyzyxyyxyzyyzzzyzzzzyyyyzxxzzyzzzzxzyyxyyzyz{zyyzzzyzyyyzyyzzzyzy{zyyyzyzyzyzz{yz{zzyzzyyyyzzzzzz{zzyzzzzyzzyzzz{z{{yyyzxyyzzzzyy{zxzyyyyyyzzyzzyz{yyxyyyxxzyzyyzzzyyzyxyyyy{zyyyyyxxyxxyxxxzzyyyyyzyxxyyxxyyyyyzyzyxxxxyxxyxxyyyyyyxxyyyxyxyzzxyy{xyxxwxyxyxyxyxyzxwxwxwxwyyyxxzzyxxxwyxyyyxyxxxyxyxywxxxxywxyyxyyxxxwxwxwxyyyyyyxxwyxxwyxxxywyyyzwxxxwwxxyzyyyyzyyxxxwwyxxxyxyyyxxxyxxxxxwyyxyyzywxxxxyxxxyyxyyzyyyyxxxxyyyyyyyzzyyyyyywxyyyyxyxyxxyxxwxwyxyyyzyxyyyyxxyxyyzyyzyyxxywyxyxyzyyxyzyyyxxxyxxyxzyyyyyyyyxyxxyyxxy{yyzxxyyyyyyyyzyzzzzzyxyyyyxzzzzzxyzzxyyyxzyzzzyyzzzyyyyyyzyzzyyz{zyzyyzyxyyyxyyzyzzzyyzyyxyzyzyzzzzzzyzyyyyzzzzzzzzzyyy{yyzzzzzzzz{zzzxyyyyyzyzx{{zzyyzxyyyyzzyyzzyyyzyxxzyy{{yyyyyyxxyxxyxyyyyyxyyxyxyyyvyzxyyyyzyxxxxxxyxyyyzyzyyxyxxxxxyxxzzxxyyyxyxwxyxxyyyxyxzyxyxxxyxyyyxyxyzxyxxwwwxyyyxxyxyyyxywxwzyxyxyxxyxwxwyxxxxywyyyyxyxxyxxwyxxyyxyyzyxxxxwxxxxyyyyzyxwxxywyxxxxxxxyxzyxwxxxxxyyyxyyyxxxxyzxxxxyxzyyxxxyxxxxyxzyyxyzyyxyywxxyyyyzyyzzxyxwxxyxyyyzzyyzyyxyyyxxyyyxzzzzyxyxyyxxyyzzyyzyyxxyyyyyyyyxyzzyyyyyyyxxyyyzzzyyyyyyyyyyyzyzyyzyzxyyyyxxyzyyzyzyyyxyyyyyzzzyyz{zyyxyyyyyyzyzyyzzyxyzxyyyxzzzzz{zzxyyyzyyyyz{zz{zzyyyyyyyzzyzyzzzzzyyyzyyyzzzz{{yzyxxyyzxzyy{zz{{yyyyxyyyyz{zyzzzyyyyzyyyxyzyzyxzxxyxxxxwwyyyyxyyxxwxxxxyyyxxyyzyxwxwxyxxyxyxy{yzyxyxxxxyyyzyxyzyzyxwxxxwxxyyxzxxxxxxwyyyxxxyyyzyyxxxxxxwxxyzyxxxxxxwxxxxyxxyxxyyyxwwxxxxyxxxyyzxxxwxxxxwxxyxyyyyyxyyyxxwyyyyyxyxxxwxxxyxxxyyyyxyxzxwyxxvxyyxyyyyxxyyyxxwyyzxyxyxyxxxxxyyyyxxyyzzyyxxxyxyxyxyxyzzxyxyxyxxxxyzzyzyyyyxxxyxxyyxyyxzyxyyxxyxzyzyyy{yyxyxxyxyyyyyxzyyyxxyxxxxxyzyzzyyyyyyyyyxyyx{xyyzyyxyxxyxyyyyyzz{zyyyyzyyzzyyzyzyxyyyyyyyzzyyyyzzyzyyyyyyyzzzzzyyzxyyyyyyxzz{yyyyyyyyzzxzyzyyzzzzyyyxyyyzyy{zzzzzyzzyzyyyyyzzz{zzyyyyxzxxyzzyzyyyyyxxyxyxzyzzzyxzyyxyyyyxyyzyyyyzyyxyyzxyyzzyzxzyyyxxyyxxxyyyyyzz{xxwxxxxyyyzyxzzyyxwxxxxyyxxyyxyxyxxxxyyxxyyyzyxyxyxxxwxyyzxxxywxxyxxyxxxxyyxzyxyxyxxxxwyyyyxyyyxxyxwyxyyyyxxyyywyyyxxxxxyyyxzyzyxyxxxyxxyxzxzyyxxyxxxxxxzxxyzyzxxwxyyyxzyyyyyyyyxxyyxxxxyyyyyyzzxxyyxzxzyyyxzzzxxyyxyyxyyzxyyzyyyyyxxyxyyzyyzyyyxyyzyxxxzyyyzzyzyyxyyxyzzyzyzyxyyyyyxxyxzyzyzzyyyxyyyzyzyyyyzzzyyyzyxyxyyzzzyzyyxyyyzzyyzyzz{{zyyyyxzzyzzyzzzz{zzxyyzzzyzzzzzz{zzzzzyyyyy{yz{zzzxyzzyzyyyzzzyz{zzxyz{zyzzzzzzz{zyxxxyyxyzz{yz{yyyyyyxyyyzy{xyzzyyzyyyyxzyzyyzyyyxxwxxxxxzxyyxyxyxwxwxyxyyyyxwzzyyxxxwxxyxzyxzzzyxwxxxyxxyxyyxyxxyxxwxxxyyxyyxxzxxxxyxxxxyyyyzyxyxxxwxxyyyyyxyyywyxxxwxxxwxyyyyyxyxxwxxxwyyxyyyxyxxxyxwxxxxxyxyyxwyyxxwwyyxxxzzyxxxwxwxwxyxyxyxxxxwxxxxxxzxyxyyzxxwxyyxxwxyyxyyyyxxxyxxyzyyyyxzyxyyxyyyyxyyzxyzyywywxxxxxyzyyyzzyyywxxxxyxyzxyyyyxxyyyyyyzyyyyzyyywxxxxyyy{xxxzzyyxxyywxzxz{zzyzxyxxxyyyyzxyxzxyxyxyxwyyzyzyyz{zyxyxyxxzzzyzzzzyzyyyyzxzzzyzzzyzzyyzyzyyyzyzyyzzzyyzyyyyzzyyzzzyzyyzxyyyzzzz{zzzyyyyzzxyyzzzzzzzyyzxyyyyxyyyz{{zyyyzyyyyzzx{zzzzyxyxzyxyyyyyyyyywyxxxxxyyzyyyyyyyxxyxyxyyyxyyyyyyxxyxyyxyxyyxyzzyyxyxxyxxyyxxyyyyyxwwwyyxxyyyyxywxwxyxyxxyyyyxxzxyyxxwwxzyxxyxxyyyxxyxxxyxyyxyyyxxxwyyxxxyzyyyywyyxxyxxyyxzyyyyyyyyxxywxyyyzxxyyzxxxyxyxxwxyxyyyxxxwxxyxxyyxxzzxxwwxywyxyzzxzzxxyyxyxyxyyzyyyzzzzyyyxwyyyyyyyyzzyxxwxyxyxyzyyyzzyyyyyxxxyxxxzyyyyyyyyxyyyzzxzzyxzyyyxzxyyyyyyyyzyyxxxyyyyyyyyzyyyxyxyyzyyyxyyzyyyyyzyxxxzyzzyzzyyyyyyyyyzzyzy{{zyyzyzyz{yzyzzzzzzyyzyxyzzzzzzy{zzxzzyyxyzzzzyz{xzxyzzyyyyzyzzzzzzyzyyzyzzyyyzzy{yzzxyzyyyzzyzzyzzzyyyyyyyzzzzz{yyxyyyyyxzyzyz{xxwxxxxyxyxyyyyyyyyxxxxxyxxxzyyyyyyxyxxxywyyyyxzxyyxxxxxwxyyxxyxyxyxywxwwwyyyyxyyyxxxxwwxxxyxyyxyxxxxvxxxxxxxxyyxyxwxyxxxyxxyyyxyzxxxxwxxxyxyxyyxxxxwxxxwwxxyxyxyyxwxxwxxwxyxxywyywxwxwxxxwyxxyyyyxxywxxxywyxywyyyxyyxxyyxyyxyyxyzyxxxxxyxyyxxyxzzyxxyxwxxxxzyxyy{yxxyxyxxxxzyzzyyyxxxyxxxxxyyyzxyyxxxyxyxyyyzyyyyyxxxxyxxyyxyxyyyxyxxxyyxyyzzyyyywyxyyxyyyzyyyzyzyxxxxyyyyzzyzyzzyxywxxyyyzyyzz{zyyxyyxyyzzzyzzzyzyyyyzyyyzzy{z{yyxyzyyyyzyzzyzyzyxxyzxyzzyyzzyzzzyzyyxzxzyzyzzzzyzywxyzyzzyyzzzyyyyxyyyxyyyyyxyzyyyyyyyxxyzxzyyxyxyyxwxxxyxyxxxxyxyxxyxxywywyxzyywywxxxwxxxxyxyyxwxywxxxxzyyyxzyyyxwwxxwxyyyyyw}xwyxxyxwyxwxyyxxxxywxxwyyyywxyyyxwxywwxyyxxyxyyywwxxxwxwwxyyyyyyxxxxxwwwxxyywyxyxxxxwxwwyxxxxwyxyxxxxxxwxxxxxyxxwxwwwxwwyyxxxyyyxxxwxyyyxxxyxxyxyxxyxxxyxzyxxxxzxxxxxxyxyxxyyyzzxwxxxwxxyzyxzxzxxxywyxxyyyxyyyyxywyxyyyxyxzyxyyxyxxywxxyyyxxxyyyyywwyxxxyyzyzyyzyyyzyxyzxyyyyzyzyyxyxyxxyxyzyyzxzyyyywyyzzzxyyzzxyxxzzyyyyzzyzyyyzyyxyzyzzyzzyyyzyyyyyxxyyyyyyz{yyyyzyxyyyyyzzyzyyzyyyyyyzyzzzzzyzxwyyzyxyzzzzzyyyyzyxyxyzyzyzzzyyyxyyxyzxyyyyxyxyxxyxxxxxyyyyyyxxwyxxxyyyyyyyzyyxyxyyxxyyxyyzyyzyyxxxyxxyyyyyyyxwxxxwxxxyyxyyxyyxywxxxxwyxyxxzxxxxxxwwxywyxxzxyxwxywxxywxxxxxyyxxxxywxwxxxxyyyxxwwxwwxxxyyxxyxyyxyyxxxxxyxxxxyyxwxxwwxxxyyxyyyxxxxwxxxyxyzywxzyxwyyxxwyxyyyxyzyxyxxwxyyyyyyyzxyxxxzwxyyxzyzxyyyyyywyxyxxyyxxyyyzyyxyxxxxyyyxzzyyyxyxxxxyyyzzzyyyxxxzyxyyyyyzyyyzxxyyzyyyxzzyyzzxyyyyyyxyyyyy{yyyyyyxyyyyyzyzzzyxxwxyyyyzzyyzyz{yyyyyyyyyyyyzzzzzyyyyzyyy{yzy{z{zyyyxyyyzyzyzy{zzyyzyyxyyxzzzz{zyzyyyyyzyyxzzyy{yyyyyyzyyyzyzzzzyyyyyyyxy{yzyzzzyyyxwyxyyyzyzzxxxxxxywyxxyyyxyyxxyxxyxyxyyyyyyzyyyyxxxxwyxyxzyyyyxxxxxxxxyyzxyyyyxxxxyyxyyxxxxyzxyxxxyyxxyyywyyxxxywxxwxxxyxyxyxyxyxxyxyxxxyzyyxxxxwyxwyxyxxyyyxxxxwxxxxxxyxyxyyxwxxwwywyxyyyxzyyxxwwxxxxxyxyxyyxxxxxxyyxyyxxyyyyxywxxxxxzyyyxyyyyxxxwxwyyyyzyyyxxxyxxyxyyyyyzz{yxzyxyyyyxyyyzzyywyyyxxyxxxyyyyyxxzxyywxxyzyyyzxyyxwxyyyyyyzyzyzxyyyyyyyxyyyzy{zyxyyyyyyyzyzy{zzyxyyyyxyxzzzyyzyyxyyyxyyy{zyzzzzzyyxyxyyxyyzz{zzzyyyyzyxxzzyzz{zzyyzxyzzyz{yyzzzzxyyyxyyzzzyzz{zzyyzyyyyyzz{yzzzzyyxyyyyyzzzzz{z{yyyyxxxy{zzxzyyxyzwxyyyyzyyzyyyxxyxxyxxxyzyyyyyyxxyxxyxyyyzyzzyyxxwxyxwzyyxyzzxzxxyxyxyxyyxxyyyxyxxwxxyxxyxyyzyxyyxwxyxxyxxyzyyyxxwxxwxxxyyxyyyxxxxxxwxyyyyyyyywxxxxxyxxxxyxyyyywxwxxxyxxxyyyyyyxxxxxwwxzyxxyyyxxxxxxyxxyyyyyxxxxxyxxxwxyyxyyxyxxyxyxxwywzyxxyyxxyxyxxxxyxxyyzyyxyxyxxxyyzxywyyyyyxyyxyxyyyzy{zyxyyxwxyywyyyzyyyxyyzyxxxyyyyyzyyxzxxzyzzyxyyyyyyyxyzxyyyyyyyyyzyyyyxyxyzyyyzyzzyyyxyxyyyyzyzyzyyyyyyyyxyzzyyz{zyyzyyzyyz{yyzyzzyyyyyxyzzzzzzyzzyyzyxyyyyy{zyy{zzyyyyzzzzyzxz{{{zy{zyyyzzzy{z{y{yyywyxxyzzz{{zzzxzyyzzxxzzyyxzyzyxyxyyzwyyzyzyxzywwxxwxxxxyyyyyxyxxwxxwyyyyyxyzyyyxxyxxxyyyxzzyyyxxxwwxyyyxyzxyzxxxxxxxxxyyywzyxxxxxxxxxyyxyxyxyxxywyyxyywxxxxxyxwxxwyxxyxxyxxyyxxxxwwxxxxyxxxxyyxwxwxwxyyyyxyzyxxxyxwxwyyzyxxyyxwxwxxxwxxxxxyxxxxxxxyxxyyyxxyxyxxxywxwxxyyyzxyzxwyyxxxxyyyzyxyyyxwyxyxxyyxzxzzyyxxxywxyyyxxyyyyyxyxyxyxyyyyyyyzyyxxyyyxyyzxyyxyxxxyxxyxyyzxxyzyyzxxyyxyyyzzyyzzxxzxyxyyxzzzyzzzyxyyxxxxzyzyzzzy{yyxyxxyyyzyyzzzyxyyyyyzyzzy{zyyzyyxyxyyyzyzzzzzzyyyxyyyy{{zzzzzzyyzyyyzzyyzzzyzyzyyzyzyyzyzzzyzzzzxyxyyyyzzyz{zyyyyyyyxxzzyyzyyzyzyyyyxyzyyzzzxxxyxywxxyyzyyzyzxxxywxwxyxxxyyzyyxyxxxxwyxxxyyxyyxyxxwwyyyyyyzzyxxyxxxxwxxxxxyxxxxxywxwxxyxxxzzzxxxxxwwxyxzyyyxyywxwxxxxyyxyzyyyxxxxxxwxyxyyzxyxxxyxwxvxxyyxyxyyxxyxxxxwxyxwyxyzxxwyxxxwxxyxyyxyxyxxyxxwyyxyzzyywxxxyxyxyxyyyyyyyyyxyxxyyzxyxyzzyyxxwxxyyyyzyyxzyyxxyxxyyyyyyyyzyyywwxxyyyxyyyyyzwyyxxxwyyyyxyzyyxyyywxyzyyyyyzxyxyyyyxyyzzyyyzzyyyyyxxzyyyzy{yzyyzzyxyxyyzzzyzzyxyyyzyyyyzyyyyzzzyyyxyxzzxyzyz{yyxyyyxzyyzyzy{{zyyyyyyyyzzyz{zzzyyyyxyxzyyzzzzzzzxyyyzxyyz{zzzzyyyyyxyxy{yzyzzzyyyyyxzxyyy{yxzyyxxwyxyy{yzxyxyxxxvxxyxxyyyyzxzzxxxxxxyyxyxyyzxzyyyxyyxxyyyyyyyxyyywyxwxwyxyyyyyyxwxwxxxzwywxzyzxwywxxywwxxxyyyxxxywwwxyxyyxyxywxwxwxxwxxxyyyzyxxwwyywwwyxzxyyzyxxxxxxwwxxxxyyxxyxwwxxwxxyyyxxyxyywxwxxxxxyxxyxyywxwxxxwxyxxyyyyxxyxwxxwxzyyyyzyxxxxyxxxyxyxxzyzxyyxxxyyyyyxxxxyxxyxxxyxyyzzyyzyyxyxxxxwyyyyyzyxxyyxxxywyyzyyxyyyxxwxxxxyyyyyyzxzyxyxwxyyyyzyyzyxyyyyyyxyzyxxyzyyyyyyxxyyxyxzzyyyyxyzxyzyyzyyzzzzyyyyyzyyzxyyyzyyyzyyyxyyzyzzzyzyyyzxyyyzyyyzzyy{yyyyxzyyyyzyy{{yyyyzyyyy{yzyz{zyyxxxzxyzyyyyzzyyzyyxyxxxzyzyyyzyxyxyyxyxzzyyxyyxxyyxwxxxyyyyyyyywwwwxxxyxzyyyyzxwywxxyxxxyzxzzxxxxwxxxyxxxyyxzyyxxwwwwwyxyxxxyyxwwxxxxxvxxxyzyzxwxxxxxxxxyxxyxyxxxwwxxxxyxyxxxxxwxwxxxwxxyyxyyxxxwxxxxwxxyxyyyyxxywwywwxyxyyyyyxxwxwxxwxxxxxyyyxxxwxxxxxzxxxyxyxwvxyyxxxxyyxxyxzxywxxwxyyyyxyyyxyyxxxyxyyyxyyxzxxyxxyxxyyxyyxzxxxxxxxyxyzxyyyyzxxyxxyxxxzzyyyyyyyxxyxxxzyzyzzyxyxxyyyxyyxyyyzx{yyxxyxyyxyyzxyyzyyyyyyxxy{yzxzyyyyxyyyyxzxyyzyyyyyyyyzyyyyyzzz{yzxxyyyyyyzzyyzzyyyzyxxxzyyyzyy{zyxyyzyzyyyyyyz{{zyxxyyyzyzyyzzzzyyyyxyyyyyyyyyzzyyxyxyxxzzzyxyzzyyyxxxyyxyyyyyyywyywyyxwyxyyyzyyxxwxxxxwyyyyyzyyyyxwxxxwyyxyzyzyyyxxywxxxyyyxyzywxxxwxxxxxyyxxxyxxxwyywwwyxyxzyyyxwxxxwyyyyxxyyywxxwyywxywxyxyyxxxxxxwxwyyyxxyyxxwxyyxwxyxyxyyyxxwyxxxxyyxyyyyxzxxxxxxwxxxxyxyyyyyxxxwyxxywyxyyywxxyxxxxxyyyyyyyyxxyxyyxzzzxyxxzxxxxwxxxyyyyxxyyyxxxxyyxxxyxyyzyyxxyzxwxxyyxzyxyxxxyyxxxyyzxyyyyyyxyxxxyxyywxyyzyyvxxxxxyzzzyyzxxxyxyxzyyyyzyyzyzyxyxxzyyzzwzzzzyyyxyyzyzzyyzzz{yyyxzyyyzzyyzzzzyzyyyxyyyzzyyz{zzyzzwyxzxzzzy{zzyyyyyzzyyyyzzyz{yzyyyyyyxzyzzzzyyzzxxyyyyzyzyyyzzzyyxxyyy{yz{yyyyxzyxzxyzzzyyzyyyxwyxyyxyzxyyxyyyyxwxxyxyyxxxzyzxxyxxxwxzyxxyzyyxxxyxwxxyyyyxyyyyxxwxwwwzxzxyyyyyxxxxyywxyxyxzyyxxyxyxwxxwyxxyxyxyxxxxxwyywyxzxzwwxxwxwxyxywyyyxyxxxxxwxxxyyyyxxwxxxwxwxxxxxxyyxyxywxwxxxyxyyxxyxxxwxxxwxxxzxyyyyxxyxyxxyxxyyyyxyywxxwxxzyyyxyzyyyyyxxyxxxxxyxyyxyyxxxywxxxxzxyxxywxxwxxxyxyyzyyyxxyxxyxyxzyzyzyyxyxxxyxyxyyzxyzxxxxyyxxyxyyyzzyyxxzyyxxyzxxyyyyyyxxyxxxyyyyyyyzzxxyyyyyzzzxzz{zzyyxyzzyzzyyz{z{zyyxxyyyy{zzzy{yyyxyyyyyyyzzzzzzyxzxzyyyyyxyzzyzzyzyyxyxzzzz{zzxxzxyyxxyyyzzzz{zzyxyxyyxxyyyyzyzzyzxyyyyyxyyzyxzyxxxxwyxyyyxxyyyxxxxwxxxxyyxxyzyyyxywwyyyzyxyyyzyxyxxxxwyxyzxwzyxyxxwwyxyxxxxyxyyxxxxxxxxyyyxxyyyxxxxxxxyxyxxyyzxwxxyxxxxxxxwxxxxxxxxxwxxxxyxzywxxxywxxxxxxyyyyxyxyxwwwxyyyyxxyyxxxxxxxwxxxxwxyzxxxxxxxxwyxxyyyyxxxxxxxxxyyyzyyzyxxxxyyxwxyyxyyyyxxwxxyxyyzxyyyyyxxxxxywyzxyyxzxyxxxxxyxxyyxyyyyyxyyyyxxxyyyyyyxyxxyyyxyyyyyyxyyyzxwyxyxyyyzyzyyxyyyyyyyyyyyyz{yyyxyxxxwyzzyzyzyyxxyyyzzyzzzzzyzyzy{yyzyzyyzzyyzyxyyyyyzyyyzyzzzzyzyyxzxzzzyyyz{zyyyyyzyzyyyyzz{zyyyzxyyyzzzz{zzzzyxzzyxyyzzzzzzyxzywyxxzzzzyyzzyxyxyxywzzyzzyyywxxxxxxwxyyyyzyyxxxxxxvxyyxyzyyyyyxxyxxxyyyxzyzyyxywxxxxxxyyxyyyzxxwxwxxxwyxxyyzywyxxwwxzxxyyxzyyxxxxxwxxyyxxxyyywxxwwxxxxyxxxxywwwwxyxxyxxyzxxyxwyxxwxyyxyxxyxxxyyxwxxwxyyyyyyzyxwxxxxxwxxxxyxyxxxwxxwxxxyxyyyzxxxxxyxwxxyyyyyxzyxxyxyxyyzyxzyzyxxyxxxxxyxxxyzzxyyyxxwyyxyyyyyyxxxxywyxxyzxyyzxxxxyxyxyxyzyyyzyxyxxxyxyyyzyyxyyxyyxyxxxyzyzyyyzyxzxxxzxyxzzyzyzxxyxxxxxzz{zyyzxyxyyxyyxzyzyz{zzzxxyyzyyyyyyzzzzzxxyyyxzx{zzzz{{zyzyzzzzyzyyyy{{zyxyyxyzzxyzyzzzzxyxyyzxzyyyzzyyyyyxxxyyzyyzyzzzyyyxyyxwyzyzzyyzyxyxxyyxzyyxzyxxxxyxxxxwxzyyyxyywxwxxxyxxyyyxxyyyyxxxxyxyyxyyzxxxwxxxxxxxwyxxxzyxywwwxxwxyxyyyyzwxxxyxxwyyyyxyzxxwxxxxxwyyyxxzxxxxxxxxxwyxxyyyxyxxxxwxyxxzyxyxyyxwxxxywxxyxxxxyyyxxwxxwwxyxyyxxyywyxxwwxxyzxxxxywxxyxxwxyyyyz{yyxxyxyxxwxyxyyyyzyxwxxxxwxxyyxxyzyxxxwxyxxyxxxzzyxxxxxxxxyyyyzyyyzxxyxyxxxyyxxyyyyxxxyxxyyxzyyxzyyxyxxxxyyzyyyzyyxxxyyxxyyyyyzyzzyxxxyyyyxyyzxyzzxxyyxxxxxzxyy{yxzyyyyyzyzzzxyx{zyyyyyyzyyyyyyzyzyyyzxzyyxzzzyyzzzyyyyyyzyxzyzzz{zxxyyyyyyyyzyzzzzyyyzzyyzyzz{{zzzyzxzxzxyzzyyzzzyyyyyyzyyyyyzzzzyyzyyxyyzzyyzyyyxyxzyxxxyxzxyyzyzxxxxxyxyyyyyyyyxxxxxyxxyxyxyxyyyyyxxxyxyxyyyzyxxxxxwxxxxyyxyzyyxyxxxxyxxyyxxyxxxxxxxxwxxzyyxxyyxyxxxxwxxxyyxyxyywxxxwxxyxxyyxyxxxxxwxwxxxxyxyyxyxxxxyywyyyxyyyxxxyyxwxxyyxyyyxyxyxwxxxxyzxxxzzzyxxxyyxxzxxyyxzxxxxxxyyxxyyyyyxyyyyxxxyxyxzyxyzyxwxyxxxxyxyxxyyyxyyxxyyyxyxzyyyyyxyxyyxyyyyyxyyyyxyxxxyyyzyyyxyzxyyxyzxyyzyy{yzyxxyyyyzyyyyzyz{zyxyyyyyyzzyzyzzzzyzxyxzyzyyxzzzzxyyxxyzxzyzzzzzzyyzyzyyyyyzyyx{zyyzzyyyyzzyyyzyyzzyzyxyyzzyyzzyzzyyyzyyzzzyyyzz{yyyxzyyyyyyzxyzzyyzxxyyxyyx{x{yzzyyyxxzyzyzxzyxyxyyyxxxwxxywyywyxxxxxxwxyyxxzyyyyyxwxxxxxxxyzxyxxyyxxxwwyyyyyyyyxyxxxxxxxxyzyxxyyxxyxxxxxxxxyzywyxxwxwxwxyyxxxxxxxywxwwxxxxyyxyxxxywxwwxxyxxyyxxxxxxxwwxwyyyyxzyxxxxwwwxxyyxxyyyxxxyxwxxwyxxwyxywxwxxxxxxyyyxyyyxxwxxywxxyyyyyzyxxyxyxwxxxxxyyyzyxxxxxyyxxxyxyxyxxywwxxxxyyyxyzzyyxxxxxxxyyyyzyyxxxwyxxxzyxxxyzyyxyxyxyzyzyzyzzyyyywyxxxyyxyyyyzxxyyyxyxyyyxyzz{yxyyzxyxyy{yyzzyyxyyyyyyyzxyzyzzyyyyyyyyzxxyyzyyzzyyyzzyyz{zzyzzxyyyzyxyzyyyyzzzyyyyzxyzyyyyzzzzyzxyyyxyzzyyzzzzyyxxxyxyxyyzzyzzyyxxxxxxyzzzyzyyzyyxyyyxxyzyyyxyyxwywxxxxyyxxxyyyxxywwwxyxxxyxxyxxxxxxwyzxyxxyyyxxxxyxxxwxyyxyyxyyxxxwxxxxxyxxyyxwxwxxxwxyxxxzyyxxyxwxwxxxyyxyyywwxwwwxxxxxyyxyxxxxxwxxwwyxwxyyyxxxxxxxxxyyxyyyxyxxxwxxwxyyxxxyywwwwxwxxwyxyxyzyxwxxwyxxxxyyxzxyxwxxxyxxxyyxxyyyyxxxxxyxxzxxyyyyxwyxxyxxyyxyxzyxwxxyxxwxyxyxxyyyxxyxxxwxxyzyzyyzyyxwxxyxyxyxxxyyyxxxxyxxyyyyyyyyyyyxxxxyxyyzyzyxyyxxyxxxxyyzx{zzyxyyyxxxyyyxzy{yzyxyyxyzxzyyzyyzyyyyyyyyyyzyzyzz{xyyyxyyzzzyyzzzzxyyyxyyzzyzyzx{zyyyyyyzzyyyyzyyyyxzzyxzyzyyzyzzyyxyxxyyxyyyzzzyyyxyxxyyyzzzyyzzxxyxxxzxyyzyyyyywxywxwxwxyyxxxyyxywwxxwxyyxxzyyzxxxwyxxwxxyyyxyyyxwxxxxxxxxxxxyyyxwwwwxwxxyxxxyyyxxwwyxwwxxxxxywyxxwwxxxyyxxxxyzxxxxwxxxxxxxxxyxxxxxwwxxxxxwwxyxyxxxwwywxxyxyxxyxwyxwwxvwxxyxxxzyxxxxxwwxxxxxxyywxxwxwxxwyxywxxyxxxxxxxwxwyyyyyyxxxxxxyxyyxxxxyzwyxwywxxyxyxxyxyxwxwwxwxyzyxyyyzxxxwwxyxyxxxyyyxxwywxwxxyzyxxxyxyxxxxyxxxyyyxyyyxyyyxxxxxxyyyyyyyyxyyxyyyyxyxzyzyxwyxxxxyyyxyyyyyxyxyyxxyyxyyyyzyyyyyyyyyzyyzyzzzyzxyxxyxzzyyyzyyyyzxyyyxxyyyzzyzyxyxxyxzyyyyzyzyyxyzyxyzzyyyzzzyyxxxxxxyzyyzzy{zyyxxyyxyyzyyxzzyyyxxwyxyxyyzzyxxyxxxxxxxxyxxyzyxxwxxxwxyxxxxzzyxyyxxxvxyyxxyxxyyxyxxxwxyxyyxwyxxxwxxxxxxyyxyyyyywwxxzxxwyywyyyywyxwxwxxxxxxxyzyxxxwxxwxxwxxyyyxwxxxxxxxxyyyzyyxxywxxywwxvyyyyyxxxyxxxxwxxxxxyyzxwxwyxxwwxxxyyyxxxwxxwwxxxxxwyxzyxxxxyyxyxyyxyyxyxyxxwxxyyyyyxyyxyyywxxyxxxyxyyyxxzxwyywyyxxyyzyyxxxxxyyxyxxxxyyxyyyyxyxyyyxxzyyxxwxxxxxyzyyyyyxyxyxxxxyyxzyzzyyxyyxyyyxzzyyyyyyyxyyxxyxyyzyyyzyywyxyyxyyyyyyzzzxxyyyzyyyzzy{yyyyyyyyyyyzyyzzzz{yyyyyxxyzyzyyyyzzxyyyyyzyyzyyxzzyyyxzxyyyzxzzyzzxxyxyyyxwyyzyzzyyyxyxxxxyyzyyyy{wxyxyxyxyzyzxyyyxxwxxwywxyzyyyyyywyxxxxxyxzyyxyzyxxxxwxwyxxxxyyyxyxxwxxxyxxxwyxyxywwxxwwyxyxxyxywwwvxxxxxyxyyyywxxxwxwxwxxxxxyxxxxxwwxwxxyxyyyywywxwwxwwwxxxyxxxxwwyxxwxyxwxzxxxxxxywxxxxyxyxxyxywxxxwxxwxxwyxyzxywwxxxxxyxxxxxyywywxxxxyyxyyyzyxxxxxxzxxxzyyyyywxwxwxyxxyyxyyyyxxwwwxxxyxyyywyyyxxxywxxyyyxyywyyxyxxxxywxyxyxzyywwyyxyxyxyxxyxyyyxxyyxyyzxzzyyyxyyxyyyyyzyzzyzzywyyxxxxzzzyyyyyyxxwyxxxxyyyzzzzxxyyxyyyyzzyzyyzzyyyxyzyxyzzyyzzzyyyxxyyyyyyzzzzyyyyyyyxzyyyyyzzyzxyzyyyy{zzyyzyxyzxxxyxzyxyyzzyyyyyxxxwyzyzxyzyyyyxxxxxyyzyyxyxyxxxyxxxxyyyyyyxxyxxxwyxyyyyxzyyzxxxxxxxxxxxxyzyyxwxxwwwxxyxxxyxxyxxvxyxxwxxxxxyxxxxxxxxwyyxxyzxxwxxxxwyyyxxxyxxxxwwxxxxxxxyxyyxwwxxxywwyxxyxxywxxwxwwwxxxyyyxyyxxwxwxwwyxxywxyxxxxxxwxvwyxxxyyxxxxwyxxwxxxxyzyyxxyyxxwvxxyyyyzzxwxxwxxxyyxxxyyzyxxxxxxxyxyxxyzyxxyxwxxxyyywyyzyxyxxwwyyyyyxyyxxyxxyxyxwxxzyxxzxxyxyyxxyyzyyyzyyxxyxxyyxyyyyyyyzxzxyxxyyxzyyzyzzyyxzxxyyzzyyyzzzyxxyzxyyyyyyzzy{yyyyxyyzyyzxzzz{zyyxxyxyyzyzyyzzyxzyyxyxyyyyzzzyyyyyzyyyxzyyy{zyzxzzyyyzzyxzzzzzzxyxyyxyxyy{yyyyyyyyyzyyyzzyzzyyzyyxyxxxzyzyyyxxxyyxxyxxwyyyyyyzxxwxywxyyyyxyxyzywxyxyxxyxxxyyzyxwxxxxwxxxyyxxyyxxxxxxxwxyxxyxxyxxyxxxxwwyxyyyxyxwyxxxwxxyyyyxyxxxxxyxwxxxwyxyyxvxwxxwwxxwyxxzyxxxwywxxwyxxxzyyyxxxxwwwwxyxxxyyyxxwxwwxxyyxyxyyxxxxyxxxxwyxwxyyzwwxxyxxxxxxyxyyxywxwxwyxyxxyyyxyyxxxxyxxzzxyxyzyxxxxyxxxxyyyyxzyyxwxxwwxxyxyyyyzyxywyxxxyzyyyyzxyywxxxyyyzyyyxyzzxxxxyyyxyyyxyyxxyyxxyyyyyzyyzyyyxxyxxxxyyyyyyzyyxyxxxyyyyzzyzzyxyyxxyxyzyzyyzz{yyxyxyxyy{yzyyzyyxzxxyxyzyzzzzzyyzyxyxyyyyzyyzy{yzxxyxyyyyxzzzzyyyzxxxyxxyxzyyzzyyyyxxxyyyyyxzyyxzyxwxxyyzzxxyxywyyxxwxwxyyxyyxxyxwyxwxyyxxyyxyyxxyxxxwxxxywzyzyyyxywxxwyyyxxyyzyxwxxxwwxyyyxyyyxxxwxwywxyyyxzyzxxyyxwxxxyxxxyxxxxxxxwxxxxxyxyyyxxwwxwwxwxxxxxyxxxwxwyxwxxxxyyyxyxyywxwxxyyxxyzxxxxxxxxxxxxxyyyxxyxyyxwxwywyyyyyyxxwwxwxwyyyyyyxxxyxxyxzyyxyzyyyyxxyxyywxyxyyzyyyxxxxyxxyyyyyyzyyyywxwyxxyzyyzxywyzxyywxyyzzyyzxzxxxxxxxyyxyyyzyxywyxyxyzyyyyyyyyxxxxxyyyzxyyzyzzxyxxxyxzyyzyzzyyxxxyxyyxyyzyz{zyyyyyzxyyyyxzyyzzxyyyzyxyyyyzzzzyyzzyyyzzzyzz{yyzwyyyyyyyzyxzzzzyxxyyyyyzyy{zzz{yyyyyxzyyyyyyzzyzyxyyyzxzzyzyyzyyyyxxxxxyzzyzxyxyxwxwxxwyxzyyyyyyxxywxwxyyyyxyyyyxxxxyxwxyyyyyxxyxyxyxwxxyyyxxzxxyxwxxxwxwyxxxxyxxxxxvxwyyxxxxyxxxxxwwwwxyxxxxxywxywxxxwwxxyxxxxxwxxxxwxxwxywyyxxyxyxwvwxxxxxyyyyxxwwxwwxxxxyyyxxwxxwwwwwwywxywxywxwxxxxxyxxxxyywxywxwxxxxyxyxxxxxyyxxxxyyxyyxyyyxxyxxyxxyxxxxxzxyxxwwwxxzyyzxzyyxyxxxxxxyyxyyyzyxxyyxxxxzyyzyyyxwxxxyxxyyxyyxyyyxxxyxxxxyyyzxzyxyyyyxyyyyyyyyzzyyxxyyxxyxzyyyzyyxxxywyxzyyyzxxyyyxxxyzyyxzy{zzzyyzyyzxxyzzzyzzzzyxyyyyzyyyzyzz{yxyyyyyyyyyxzzyzxyxxzyyyyyyzyyzzyyyxxxyxyyyyzzyzzyyyxxxxxyyyyzyyzyyyxwxyyyyxyyyxyxwxxwxxwyyxzxxyyxxwxxxxyxyxyyzyyxxwxxxwxxyxxyyyywxwxxwxyxxxxyyyyxxxxxxwxyxxxyyyxwwwwwxwxwxywyyxywxxwxxxxxyxxyxyxwxwwxxxxxyxxxxyvwxxxwwxwxxyxxyxxwxwwwwxxxzxyxxyxwxxwwxwxyyyzxyyxywwwwxwwxxxxyzxxxxxxxwwyywyxyyxyxyxyyxwxyyxxyyyxyxxxwyxxyyxxzyzyyxxxxxxxyyxzyzyxxxxxxwyxyyxzyyzxxyxwxxyyyyzyyyzxxyxywxxxwyyxxzyxyxyywxyzyyxxzzyxxxywxyyyyzyyxzyywxxwyyyyyyzyyyyyxyyyyxxyy{zyyzyyxxywxyyyzzyzyyyzyxyyyyyyyyzzyyzyyxxyyyyyyzzyzzzzxyzyyxyxzyzzyy{yyyyyxyyyyyzzyzzzzyyyyxyyyyzyyzyyyywyyxyyyyzzyyzyxxyxyxyyzyzyyyzxxzxywyyyzzxyxyyxxyxwwxxxyxyxxxywyxxxxwxxyyxyyyxxxxwwwyxxyxxxyxxyxxxxxwxyxxyxxyyxxwwxxxwxyyxyxyzxwxxxxxwwyxxxyyxyxxwxxwwxxxxxyxwxwxwwxxxxxyyyxyyxxxvxwwxxyyyxyyywwwxwxwyxxyyxyyyxwyxwwwwxyxyxxyyxwxxxxxwxxwxwxyxyxwwxwxxxywxyyyxyyxxwywwyyyyyyyzyxxxxwxxxxxyxxyxxyxxwwyxxyxyyyyyxyxxxxwxywyyyyyyyxyyyxwxyxxyxyyywxxxxxxwyxyxxyzxyxwyxxwxyyyxyxxyxxyxzwxywyyyyyyyyxxyyyyxxyyyxyzyyxxyyxyxyyzyzyzyzyyxyxxxyyxyz{zzxyyyyyyyxzxyzyzyyyxyxzyxxzzzyzyzzxyyyyyyyzyzyyzyyyxyyyyyyyyzyyyyzyyyyyyyzyyyzyzzyyxxxxyyyyzxyyyzyyyyyxxxxzzzyxyyyzyxxxyxzzyyzxxxxxxxxxwwyyxyyyzyxyxyywxwywyxyxyxxyxxxyywyxwxyxyyywywyxxxyyxyxxyzxwwwwwwxwyxyxywyxwxxyxxvxyxxxxyxxyxxxxxxyyyxxyywywxxxwwxxxyyyxxywwwwwxxyyxxyxxyxwxwxxxwxxxyxxxyxxxyxwxwwwxxywyyyxxwxxxwxxxyxyyxxxvxxxxxxxxxwxzxyxwxxwxxxwyxxxyxxxxxxyxxxyxxxyxyyxxxyxwywyyyyxxyyxwxyyxyxyyyxyyzyxxxyxwxxxzyyyxyyxxxyxxxxxxyxyyyxyxyxxyywyzyyxyyxyxyxyxyxxyxyyxyyxxxxyyyxxyxyyyyyyxxxxyxxyyyzyzzyxxyxyxyyyzyyzzyyyyyxxyxxyyxwzzyyzxyyxyyxy{yzxzzyyyyzxxxxzyyzyyzyzyxyxyyxzyzzyzzyzzyxxyyyyzyyzyzzzyxxyyyxxyyyyzzzyyyyxyywxzyzzyyzyyyxxxyxyyxzzyyyxxyxxxxxxyxxxyyyyxxxxxyxyxyyzyxzxywxxyxwyyyxyxzyyxxwxxxwxyyxyyyxxxxyxwxxyxyxxyxzxxxwxxxwyxxyxyyxxwwxwxxwyxxyxyyxxwwxvwwxxwyyxyxywxwwxwyxxxxxxxxxxxxxywxxxxzxxxyxxxxxxxxwxyxxxxyxxwxxxwwwxxwxxxxxxxwwwywxxyyxxyyyyyxxxywxxyyyyyyzxxwwwwyxxyxzyyyyyxxxwxxxzyxyyzyxxyyxwwyxxxyyyxyyxyxxxxyxxyxyyyzzxxxwxxxxyyyxyxzzyxywyxxxyyxyyxyyxyyyyxyxyyxyyyzzxyxxyxyyyzyyxzzyzwxxwwxxzyyxyz{zyxyyyxxyzzyzyzy{zxzxyxyyyzyyzzyzyxyyyyyyyzyyyz{zyyxyyxyxxyzyxyzzyxyzyyyxzyyyyzzyyyyyyxyyyyyzzyzzyyzxzyyyyyyyyzzyyyyxxxyyyyxzyyzyyyxxyxxxyzzyzzxyxxxxxxxwxyyyxyxyxxxwwxwwxxxxyzyzzxywyxxwyxxxyxyyxxywwyxxyyyyywzyywxwwxxwyxxxyywyyxxwxxxwxxxwwyyyxxwxwxxwyxyxxyxyxwxxwxwxyyxyyyxxwwxxxwwwxxxxyxxwxwxyxwwxxyxwxzyxywwxxywwxxxxyxyzxwyxxwxwxxxxxyyxwxwxxxxwyyxxxxxzwzxxxxwwwyxyxxyxyxxxxxxxxyxxyzyxxwxxxxxxyxxyxxyyxwyxwxxyxxyyzyyyyxwyxxxwxyyyxzyxxzxxxxxyxyzyxxyxyxxxyxxxyzxyyxyyyxxwyxwxxyyzzyyywxyxyyxxxyxzyzyzywwxxxxwyzyyzyyzyxxzxyyyzyxyzyyyxxxyxyyyzyxyyzzzyyyyzyxyyyxzyz{yxyyyxxxxyzyyyzxyyxyxyyxyyyyyyyzyyxyxyyyxzyyzzyyzyxyxwyyxxyzxzzzzyyxyyxxxxyzyzyzzyxyxyxyyzzzyyzxyxxxwyxyx{xyyxxyxzxyxwxxyyxxyyzyyyyyxwxxxyxyyyyyxxxxxyxxwxyywyxyyxxxywxxxxyyyzxyyxxxywxwxxyyxwxxyyxyxxwxxxyzwxxwyyywxyxxwxxxyywyywxwxxyxxyxyyyyyyyxxwwxxxyyxyyxyxxxwyxxwwxyyyyyyyyxxxyxxxxyxyyyxywyxxxvxwxyxxyzzzxxxyxzwxxxyxxyyywwwxzyyxyxxyxxyyxxyxxxyxyyzyxyyzyxyxywxyyxyxyyyxyxyxwxyxyyzxzyxxxxyxxxxyyzzyzyzyyxxxyxxyyyyyyyzyxyxxyyyxxzyyyzyyyyyyxyyxxxzzxzzyzyxyxwxxyzyzyyzyyxzyyyxxzzyyyyzxyyyyyzyxyzyyzzzzyxxzyyyyyzzzyyzyzxyywyxyzzzzyyyzyxyyyyyyxyzyzz{zzyywyyyyzzyzyzzzxyyyyxxyyxzyyzzyyyxxxyxxyyyzzxyyyyzxxxyxxyzzzyyyvxwxxxxvxxywyxxyywxxxxxxyxyyyyyxxxxwxxwxzyxyyyyxyyyxxxxyyyxyxxzyyxxxwxywxwyxxyyyxwxwxxxxxxxxxyyyxxzxxxxwwyyxxxyxxyyxxxxwxyyyyyyxxxxxxwwxxxxxwyyxwxwxwxwxxxyxyyxywxxwwwxxxxyxxxzxxxwywxxwxxxxxyyyxxxxzwxxxyxxxyyzxxwxxxwxxxxxyyyyyxywxxwxyyyyyyyyyxxxwxxxxxxyyyzywyxyxwwxxxyyyyzyyxyyxwywxwxyyzyxyxxxyxxxxxyxxyyyxxwyxxxxxyyyxxyyyxxyxxxxyyyyyyyzyxxxxxywyzxyyzz{yyxyyxxxyzyyyzyyyxyxyxxxyyxzzzzyxxyyzyyyyyyzzyyzzxyyxxxxyzyyyzzzzyyyzxxyyyyyyyzzzxyxyyxyyzyzyyyzyxzyxyxyxzyyyyzzxyxxxxxyyxzzyzzzyyxyyyxwxyyyyzyyyxyyyyyxyyyyyyxyyxxxxxxwyxyxyyzzxxwxwwxxyyyxyyzyzxxwxxxwzxxxyyyxxxxyxxxxwxyyxxyyxwxxxwxwyxyyyyxxwwzxxxwwwxwyxyxxxwxwywxxxxxyyyxxxxxxxxxwyxxxxyyyxxwwwxxxyxyxyyxywwxyxxwxxxxxxxxyxxxxxwywxxxwyyyxxwwxxxxwxyyxxxxxwxxwwxxxyywxyyxyxyyxxxxwxyxyyyyywwxxxwwxyyyxxyyzxxywyxxxyyyyyyzzxxyxwxxxyxyyxzyyxxyxywxxxyzxxyzwxxxxywyxyyyzyxyyyxwxxxyyxxyxyyyxxxxyxywwxyyzzyyyyxwxyxyyyyyyxyzyyyyyyxwxzyyyyyyyzxyyyxyxyyyyzyyyzyyxxyyyzyzyyzzzyyxyyyxxyyzzzzzzzyxyyxyyyyzzyyyzyxxyyyxyzyxyzzzyyxyyyzxyxyyzzzzxyxyxyxxyxzyyyyzyxxxxyxyxxyyzyyzzxxyyxyxyzzzyyywyxwyxwvyxyxzxxxywxxxxxyxwxxxxxyyyxxwwxyxxxxxxyyyxyxwxxxxxxxyyxyyyxxxvwxxxyxxxyzxyvxxxxxxvwxyyyyyxxxxwxxxwxxxwwyyxwwxxwxwxyxxyxyyyxywxxwwwxxxyyyyxyxywvwwxwyyxxyxxxxxxxxxwxywwxyzxxxxxxxxxxyxyxxyxxyxxxxxxxxyxxxyyxxxxyxxxxxyyxyxyyxxxxxxxyyyyyyzxxxyxyxyxyxxxyzzxxyxywxxxxxyyyxzyywxxxxxxyxxyyyyyxywxyyxyxyyxyyyyxwxyxxyxxyyzyyyxyxwxxyxyxyyyzyyyxxyxxxyxyyxzyyyyyxxyxxxxyyzyyzzyxxyyxyxyyzzzyyzzxxyyxxxxxzyyyzzyzyxxxxxyyzzzzyzzyyyyxyyyyzyzzyyxyxyyyyxywyyyyzzyyzzyyyxyyzyzyyzzyyyxyyxywyy{yyzyyxyzxyyxyzxyyzzyyyywwxxxzzzyzyxyxxxxxwxwxxyxxyxwyxwxxxwxxyxxzyyyxxwwwxwxyxxxxyxxxwxwxxwxxyyxxxyyxxxwwwxxxxxyxyxyyxwwwwwxxxxxxxyxyxyxwxxxxwyxxxxxyxxwxxxxxwxxxwyywwwwxwxxxxyxyxxwyxxyxwwvxxyxyxxyxxxwxxwwwxxwxxxyxxwxxvxyxxyxxwwxxxwwxxxxxyxxxyxxwxwwxyxxxxwxyyzyxxxxwwxxyxwyyxyxxxxxxxxxyxxyxyxyxxxxxxxwywyyxxyxwxwwwwxxxyxyyyyxyxywxxxwxyyxxzzxyxxxxxxxyxyxxyyxywwxyyxxyxyzzyyyxxxyyxyyyyyzyyyywxyyxyxxyzyyzyxyyxxyyxxxyzyyxxzzyxxxyyzyyyyyzzzyyyyyxyyyzyzyyzzzyxxxyxxyyyyyyyyyyxxyxzxyyzyyzyzyzyxyyyyyzyyzyzyyyxywxyyxyzzyyyyzyxyxwyyywyyyyyzyyxxxyxxyyyyxyyxzxxywxxxxwyywxxyyxyxywxxxyyyyxyxyywxxxxxxyxyxxxyyxwwyxxxxyxyxxxxyyyywwxxwxxyxyyyxxwwwxxxwxxxxxxxxxxxxxxwxyyyxxywyxxxwxwwwxxxyzxxxwwxxxxxxwwyxxyzxywxyxxwxyxyxxxyyxyxxwxvvyxxyxyxyxxywwxxxxxxxyyxyxxwwxxvvwywxxzyyywyxxxxxxyxxyxyyxxxyxxxxxxyxxyzzyyxxwxyxyyzxxyyyywyxwxxyxxxxyyyxxxxxxxyxxxyxyyxxxyxxxxxwyyzyyxyzyxxyxxxxyxyxyyyyyxxwyyxxxyyyzyyywzwxyxxyzyyyyzzzyxxyxxyxyzyyyzyyyxyyxyxxxzyyyzyzyzyyyyyyxzyyyyzyzyyzzzyxyzyyzzyzyxyxxxyyyyyyyyzyyxyyzyyyyyyzyzzzyyyyxyxyzyyyzzzyyyzwxyxxyzxzzyzyxxyyxyxxyyxyyyzyxxyxxyxzyyyzyxxxywxwxyxxwyxyxyxyyxxxwywxyyxxxxxyyywxwwwxyyxyyxzwxxxywwxyxxxxxxyyxyxxxwwwyyyxyyyyxwxwwxwvyyxxxxxxxwwwxxwyxxzxyyyyxxwxvxwwxxwxxyxyyxxxwwxwxxxxyxyywxwwwwwxxxxxyxyywxywwxxxyyxyxyzyxwxwxwxwxxxxxxxyxxxxxwxxwyxyxyxxwwxxxxxwxxyxyyyyyxxxxxxywyxxyyxxxxwxyxxwxxyywyyyxxxxxyxxxyyyxyyzxxwxxwxyxxyxyyyyxxwwxwxxxyzyyyyyywxwxwxxyzyxyyzxxxyxxyxyyyyzyyyyyzyyxxxyxyyyyyyyyyxyxxywyyzyyyyyyyxyzxyyyyyzyzyzzxzyxxyyyyzzyyyzyxxxzyyyyzyyyyyyyxyyywxyzyyyyyzzyxyyyyyyyzyyyy{zyyyyyyxxyyyyzzzyyyxxyyxyyyzzyyyzyyyyxyxwyzxzyzzzxxxyyxxyyyzyxyyxxxxxwxywxyxxxyyyxxxxxwxxyxzxyyzyxxwxwxxxyyxxyyyxyxxywwxxxxxxxxyxxyxwywxvxwxxxxyyyxxvxxxxxxyxwxyxxxwwwwwwwxyxwyyxyxxxwwwxxyyyxywxxxxwxxxxwxyxxyzyywwxvxwxxyyyyxyzwwxwwwxxxyxxwyxxxxxxwwwvwxwxxxyxxxxxxxxwwyxyyyyzwxxxxxwwywyxxxxxxxxwyxxwyxyyyyxyyxxxxwxyyxxyyxyyxwxwxxxxxxyxxyyyxyyxywxxxzyyyyzyxyyyxxxxyxyyyxyyxxxxxwxxyzyxxyzyxwxxyxyxxxyyyyyzyxyxyyyyzyyzyzzzxxyyxwxxxxyyyyyyzxyyxwyyyzyyzyzyyyxxxyyyxyxxyy{zzzxxyxxzxzyyzzz{zxxzxxyzyzzyzzyyyxyyyxyzyyyyyzzyyyxxyyyzyyyzxyzzyyxyxyyxxyyxyyzyyyyyxyxxyxyzyyyyyxxyxxyxyxyzyyyxzxwwxwxwxzyyyxyyxyxxxwxwxyyxyyyxxxxxywwyyxxxyyyyxxxxxxwxxyxyxxyyxxxxwwxxyxyyxyxyxxxxxxxwxyxwxyzxxxxxxxwxyyxxyxyyxxxwxxwwyyxxyyxxxwxyxxxwxxxxxxyxxwwxxxwwwxyyxyxyyxxwwxxwwyyyyzzxwxxxxxxxxxxwxyxyxywwwwxxwxwwxxxyyxxxyxzwyxxyxyyyxyxxyxxxyyyyxxzzyxxyxwxxyyyxzyyyxywxxxxxyyyyyx{yxxyxxxxxxyxywyyyxyxxwxwyyzyyxzxyywxyxyxxyyyxyxxyxxxxyyxyyyyzzxyzxyxyyyyyxyyzyyyzxxyyxxxxyyyyyzyyyxyxyxxwzyyxxzzyyxyxyyyyyyyyzyzzzyxxyzxyyzzyyzyzyxyyxxzyzyzyz{{{zxyyyxyxzyyyzyyyzyyyxyyyxxzyw{zzyzyyxxxxxyyzyzzyyyyxyyxyxyyzzyyyyyyyxxyxyyzxwyxyxxxwwxxwyyyyxxyyyxxyxwxwxyxxxxyyxxxwxwxxyxyyyyyxxyywwxxxxxyyxyyxxxxwxxwwxyyxwyyyxwxxxxxwyxwxxyyyyxwwwwxxxxyyxxyyxwxxwwxxxywxxyyxyxwwxwxxxxyyyxyxxxwwwwwxxwyyzyxywyyxwwwwxyxyxxxyxxxxxwwywwxwyxxyxxxwxwxwwyxxxyyyxyxwxxwxxxxyxyyyxxywxxxywywxxyyyyxxwxxxxxxyyyxyywxzxxwyxyxxxyxyyxxxxwxxwxywyyyyyyxyxxxxxxyzyyyyyzwxwxxwxxyyyxxyyyxxxyxxxyyxyyyyzyxyxyxyxxzxyyyzzyxxxywxxxzxxyzyyyyxyxyxxzxzyzyzzyyyxxxyxyyyxzzzyzyxyxxxxzx{zyyzxzyyyzyyyyxzyyzyzyxyyzxxyyyyyyyyyyzyxyzyyyyyyyyzzxxxxyyyxxyyyyyzyxyyyxxyxyyyyxyzyxxyxxxyxzyzyzyxyxxxwxxxvxxyxxyzyyyxwwwxxyyyyyyyyyxywxxxxxxwyyyyyxxwxxxxxxxyxxxxyxwwxwxwwxxyxyyyywwxwwxwwwyxyxxyxwxxwxxwwyyxwyyyxxxxxwxxxyxxyxxxxxwwxwwwxwxyxxyyyxwxwwwxxwyxxyyyxxwxxxxwxyyxxxyyywwxwvxwxxyyxxyyxwxwxxwxwwxywwyyxxxxxxyxxxxyxyyxxxxwvxwxxyyyxyyyyxwxxxwxxxxxxyyzzxxxxwywxzxyyyzzyxxyyyxxxxyyyyyxxxxywxyyyxyyxxyyyyxwwywxyyyyyyyyyyxxyxxyxxwyyxxyzwyyxxyyyyxxzyzzyxxxxyyxxyyyyyyzyxwyxyxxyzyyyyzzzyxxyyxyyxyxyzz{yywxyzxyyyzyz{zzyyxyxyyzxxz{zzzzzzxxyyyyzy{yyyzzzzyyxyzyyzyyyzzyyyyxxxzyyyyxyyyzzzyyyxxyyxyyxyzyzxxyxxyxxyzzyyyzyxyyxxxxwwxyxxxyzwxwxwwyxyxwxxyxyxyywxxxyxwxyyyyxxwxwwwxwxyyyxxxzxyxxxxxxxyxxxyyxxxyxxxxyxxxywxyyxwvxxxwwxyyxx{yyxwxxxxwxxxyxxxyyxxxxwwxyxxxxxxyxxxxywywxyxyyxyxxxwyxwwwxyyxwxyzyxxxwwxwxwxxxyyyyyxxwwxxwxyxxxyyyywxxxxxxxxyyxxyzxxwxxxxxyxyyxyyyyxyxxwyyyyyxyyyxyyxwxxxxxxyyyxyyxxxxxwwxyyyxyyyxyxxxxxwxyz{yyxyxzyyyyyxyyyyxyyzzywxyyxxyxyyzyyyyxxwxxyyxyyxyyyyyyyyyxxxxyyyzyxyyyxxwxyyyzyyyyyzzxyzyzzyyyyyyyzyyyyxyyyyxyzzyzzzyyxyxwyyy{yzyy{zzzxxyyxyyyyyzyyzzyxyyxxwyzzyzyzyzyyyxxxyxyyyz{yzyyyxxyxyxyyzzyzzyyxywxxyxzzyyyzxxyyxxxxxwxyyyyyzyzxyyxwxxxyyxyyyzyxxxwxxxywyxyxyzxwyxxwxyxxyxxyyyyxyxwwvxxxxxxxyyxxxxxxxxyxxxxxxxxxxxxwwxwxxxyyxxxxyywxxxyxxzxxyyxywywwywxwxxxyyxxxxxwxwwwxxxxxyzxyxwxwwwxxyxxxxyxwxxxxxxxyxxxyxxxwxxwwxwxyxyyyyxxxxyyyxxxyyzxyyxyxxxxwxxyyzyxyyyxvzxywxyxyyxyyzzxxxxwyxwyxyyyxyyyxxxxxxwyyzyxyyyxxyxxxxwxyxyyzyxxyxxyyxyxyyxyyyyyxxxyyxxxyyyyyyyxxyxxxyyyxyzxzzyyxxyyxxxyzyyzyzyyxyxyxxxzyyyzyyyyxxyxzyxyzyzyyzyzxyyyyyxzzzyzyy{zyyyyxyyyyzzyz{yyyyyyyxyyzyyy{z{yyxyyyxyyxzzyz{zyxwxxyxyyyyyzyyzyxxyxzywzyyyzxzzxxyxyyyyyzzyyyyxyxvxwwwwyywxwxxyxywyxwwwyyyyxyyyxwxxxxxwyxyxyyyyxxxxwxxwxxxyxyyxxwywxwwvwxyyxyxyywwxywwwxwxwxywxxwyyxxwwxxxwxxyyxxxxyxxxyxyxyxxzxxwxxxxwyxywxyxxxwxxwxxwwxxxzyyyxwxwwxwwwxyxxyyzxwywwwwvxxyyxxxwyxxxxywvwyxxxyyzwwxxwxxxyxwxyyyxxyxxxyxyyyyyyxxyyxxxxwyxyxxyxyxxwwxwxwxyyxyxxyyywxxwxxxxxyyyxxyxyxwwxxxxyxxxxxxyyywxxxxxxyxxxyyzxyxxyyxxwxxzyyyzxzxwyxyxxzyxyyyyyyxyxwyxxzzyzyzxyyxxyxyxyzyyyzzzyxyyzyxxyyyzyzzzyyyyyyxyxyzyzzzzyxxyyyyyzzyyyz{yzxyyyxyyxxyyzzzzyxzxyyyyzzyzyzzzyxyxxyxxyyyzzzzzyzxxxxyxyyyzxzyxxxyxxxxwyyzzxyywwyyxxwxwxyyyyxyyxwxxwwxxyxxxxyzyyyxxxxxwxwxxyxxyxywxxwwxyxxxxyyyxxxxxxxwxxwxyxxxxxyxxxwwwxxxxyxxyyxwxwwwxxyywxxxxwwwwxxxxywyyyyyyxxwxwwwxwxxyxxxxxwwwxwxxwxxyxyxxwxwwxwwyxxyxyxxxwwwyxywwxwwxwxywwvxwwxwxywywzyxxxxyxwwxxxxxxyyzxwxxwwxxxywyxxxywwxxyxxyxyxxyyxyxxxwxxxxyxyxxyyyyyyvwwxwxxxxxxxyxwxxxwwwyxyxyxyyywxyxwxyyyyyxyyyxxxxyxxxxxyyxyyywxyyxxyyxyxyxyxzxyxyxxxxzzyyxyyxyxxyxxywyzyzyyyyyxyyyxxxyyyyyzzzyxxyyyyyyzyyzzyzyxyyyxxxxyzzzyyzyyxyyxyxzyyzyyzzyxyyxyxyzyzxyxyyxxyxyyyyyzyyy{xzxxxyxxyxyzyzyyyyxyyywxyxyyzyzxyxxxxwxxwxxyyxxxyyxxwxwxwxxxyxyyxyyxywwyxxxyxxyyyyyvxxxxxxxxyxxxyxwxxxxxxxxxxxyxxzxxxwwwxwxxyxxyzyywwwxwwwxxyxxxyxxxvxxxxyxxyyyxxxwwwxxxwxxwyxyxyxyxxxwxwxxxxyyxxxwxwxwxwwxwxxxwxxwwxxwwvvxxxxwxyyxwxxxxwxxyxxyyyxxyxxwxxxxyyyyyzxxxvyxwywyyyxxxxyyyxxwwyxyxxyyyyxxxxxxxxxyyyxyxyyyxxxyxywxxxxxyyyyxyxxwxxyyyyzyxxyxxxyxxyyxyxyxyxywxxyxxxxyyxzyyyxxwxxxxxwyxzxzzyxwxxxwxyyxzxyyyyzyywxyxyxzzyyyzyyxyyyxzyyzyyzzzyzxyyxxyyyyyyzyzyyxyyyxyyyyyyyyyzxxxxyxyxyyyyyzzzxzxxxxyxyyzyyyzyxyyxyxxxwyzyxyyyyyyyxyyxyzxyyyzzyxxxxxxxyyyyxyyyxxxyxxxxyyyyyyxxxxxwwxxxxyxyyxyyxxwwxxywzxxxyyyxxxxwxxwxxxxxxyxyyxxxwwxxxxxxyxyyxwxwxxxwxxxwxyyyxxxwxxxxxyyxwyxxxxxxwwwwyyxxxxyxxxwwywwwwwxyxzyyxxxwyxwxxyxxyxxxxxwxwxxwxyyyxxyyxwxwxxxwxxxxyxyxxwwxxxxwwyxxyyzxwxwxwxywxyxxyyyyxxyxyxxwwyyxyxxyxywxxxxxxxyxwyxyyyxwwxxyxxyyxyyyxxxxxxwyyyyxyzyyxxxxxxxxxyyxwyyyxxwyyxxwyyyyxyyxyyxwxyxyyxxzyyxyxyxyxxyxxzxxyyyyxxyyxxxwyyzyyyzxyxxyxyyxyyyxyzyzyxyxyyyyyxxzzzyzyyxyyyzzyzyzyzzzyxyyyxxxzyxyyyzyyxxyzxyyyxyyyyzzzyxyzxyyyzxyzzzzzyyyyxxyyyyyyyyyyxyyxyyxzyyyyxyzyyyyyxxyyyyyyyyyyxxxxxxwwyzyzxyzxxxxxxwwxyyyyzyxxxxxxyxwxxxyzyyywxwxyxxxyyxyxyxyxxxxxwwwxxwyyxyywwwxxxwvxxxyxxxwxxxxxwxxxwyyxxyywxxxwxwxxxxxxyyxxwxywxxxwywxyyyxxxwxxxxywyxwyxxyyxywwxxwxyyyywyyxwyxxxxwxyxxxxyyxxxwwwwwxyxxxxxxwwxxxxzwxyyywyxyxxxxwxxxyxxyyyyyyxxxxwywxxxyxyyzxyxxxxxwyxyyxyzyzxxwxxyxwyyyyyzyyxxyxxxxyxyxyyxyxyxxxxvxyyzyxyzyxxxxxxxxxyyyzyxyxyyyxyyzyyyyyzyyyyyyxxwyyzyzyyyxyxxxyxyyyyzzyyzzyzyyyyyxzzyyzy{{zxyyxyyyzzyyyyyzzxyzxyzyyyyzyzyyyxzyyxxxxyzyzyzzyyyyyyxyzyyzzyz{yyxyyyyzyzyzyzzzyyyyyyxxzzzzyyyyyxyxxyxxyyzzyxyxyvxxwwxwxyxyxwyyyxwxxxwxxxxyxwyyyxwxxxxwxxyxyzyyywywxxxxwyxxxxywxxwwxxwxyxxxxyxywwxwxxwwxyxyxyyyyxxwywxwxyyxxyxyxxwxxwxxyxyyxyyywxxwxwwwvxyxxyxxxxwxxyxxxxxxyxxxwxxxwxxwxyyxyxyyxwyxwxywwyywxxxxxxwwwwxvxxxyyyxyywxwxxxxxyxxyyyyywxxxwxxxyxxyyyyzxxwxwwwxxyxyyxxxxxywxxxyxyxyxxyxxyxxwwwyyyyyxxyyxwwxwyyxyyyyyyyxwxxxyxxyyyxwxyxxxxxxyxxxyyxxyzywxxxxyxxxyyzxyzzyxxyxyxxyyzxxy{yxxxyyyyyzyzzyzzzyyyyxyyyzyzyyyzzyxxyxyyyxzyyyzzyyyxyyxzxyy{zyzzyyxyxyxyxyzyyzzzzyyxwyzxyzyyyyyyzyyyyxxxxxyyyyzzzxxyyxyyyyzxyzyyzyxyxxyyyzzzyyyxyxxywwxwwxyxxxxyyxxxwyxwxxxyxxxzyxxxxwxxxyxxxxyzywxxxwxwxxyxyxyyxxxwxvwxwxxyxxyyxxxxxxxwwxxxwxxyyyyyxxwvwxxxxxzxyvxyxwwwxxxyywxxywwwxwwxwxyyyyyxwwxwxxxvxxwyxyyyywxxxwwwwxxyyyxyxxxxxyxxwwwxwxxyxwxwxyyxwwxxyxyyyyxxxxxxwzwxyxxyyxwxxwwyxwyxxyyyywxxxxvxxyxxyxyxyxxwxxxxxyxyxyyyyyxwxxxzywyxyxzyxyxxxwxxwwyyyxyyyxxyyxxxxyzyxxxxzywxxzwyxxyyzyxyyxxxwyxyxxyxyxzz{xxyxxxxyyyxyzzyxyxyxyxxyzyyyyyyzxyxyxyyyyzzyyyyyxxxxyyzxxzyyyzyzyxyyyxxxyyzyyzyyzxxyyyxyyyxzyzzzxzyyyyyxyyyyyyyzxyyxyxyyyyyzyyyyyxxxxyzxyyzyyyyyyyyxyxyzxxyyxy{yxxxxxwxwxyxxxwyywxyxxxwwyxxxyyyxywxwxyxxxyxyyyyyyxxxxxwwxyyzyyxyyyxxwwxwyxyyyyxywwxxxxxxwyxxxyyxwwwxwwwxywxyxxxywxxwwwwwxxxxxyxywxwwxxxxwyywxwxxywxwxxvxxwxwxxyxxxxxxwxwxyxxyyyxyyxwyxxwxwxxxxxxxwxxxxwxxyyyxyyyxxxwxxxxxwxyxxyxxxxwyyxwxxxxxyyyyxxxyxxxxyyyxzzzwwxxyxxxyxxyxzywyxxwxwxwxyyxyyyyxwwyyxxwxzyxyyyyxwwxxxwxxyxyyyyyyxywxxxyyxyzxyxzxyxyxxxwyxxyxyyzxywxxxywyyyyyyyyywxyyxyyyzyyyyyyyxyxxyxyxxyxyzyzyyxyyyxxyzz{yyyxyyzyxyxyzyyzzyzyyxxzxxyyxyyxyyyzyyyyyyyyzzyyyxzzxzywxyxyyyyyyz{zyyxxxxxxyzzyyyyyxxyyywyxyzxzyxxyyxwxwxxwxywxxxxzwwxxxyxxyxxyyyyyyxxwxwyxwxyxxxyyywxwxwxxxyxyxxyyxwyxwwxwxyxwxxxxwxxxwxwwxyxxxxxwyxxyxywwxwyxyxyxwxywwwwwwxwwwxyxxxwxxvwwwxxxyxxxwwxwwwwxxyxxwxxxxwxxxxxxxyyywxyxwvxwxxxxvxxwwyxxxxwwwxxxxyxxxzxzxxyxxxxxxxwxxxyxyxxwxwxxxxxxyxyyxxwyxwxxyyxxxxyyxxxxwwwwyyyxyxyyxwwxyxyxxxyyxyxyxxyxxyxwyyxyxzyyxxxyxxxxxyxwxyyyyxwxxxxxxyyyyyxxwxxxyyyyxyzzyyzzyyxxyxxxyyyyyyyyywwyxxyyzzyyyyzyyyyyxyxzyyxzyyyyzyxyyyyyyzzzzzyzyxxyyxyyxzyzyzzzyxxyyyyxyxxxyyy{zyyyzyxyyzyyzzzyyyxxyyxxxxxyyyzyyyywxxxxyzyzxzzzyyyxyyxyxxyyzyxxyxwxxxxwxyxxxzxxxywwxxxxxxxxxzyyxxwwyxwwyyyxxxyyyxwxxxyxyxyxxxyxyxxwxwwwxyyxxxyyxwxxxywwxyyyxxyyxyyxxxvxyxywxyxxxxxwwxxxxxwxxyyxxxxxxwwwxxyxxxyxxxwxxxwxxwyxxxyyywxxwwwxwyxyxwyyxxxywxxwxxxxxxwxwwwwxxxxxxxxxyyxwxxxxxwxyxxyxyxyxxxxxxwxxyxzyyyyxxxxxxxxyxyyyyxxyxxxxwxxxxyyxyyxxwwxxwxvxyyxxyyyyxxxwxyxxyyxxyyxxyxyxxxxxyzxxyxxyxyyxxxxxxyyyyxywyyxxxyyyyyyzyzyxxxxxxxxyyyzyxzyzyxxxxyxzzzyzzyzyzxyyyyxyyxyzyzzzyxywyyyyzxyxzzzxxyyyxyyxzyyyzyzzyxyyyxyyxyzyyzzyyyyyywxyzyyz{zzyyyyzyyxyyyzxyzxzyxyxyyxyyx{xyyzxzxxyxyyzzyzyxyxyxxxxxxwxxyxxxxyxxxyxxwxwxxxxyxxxxxwxxxwxxxxyyyxxxxxxxxxxyyxxyxyyxxwwxwwxxxxxxyyyxxwxwwwvyxxywxxyxxxwwxxxyxyxxxyyvxxxwxxxyxyxxxxxxxvxxxxxxxxxyxxxwwxxvxwyxxxyzyyxwwxwwwxyyyxxyyxxwxwwwwwxwwxxyxxxxxwxxxxwywxwyyywxwwxxxwxxxyxxyyxxxxxwxxyxyyxyxyxyxyxxyxxxyyxyzyxxwxxxxwyyyxxyzyxxwwxwxwxyxwxzxxyxxxxxxwxyyyxwyyywxxxwxxxyxyzyzyywyxywyxxyyyyyxyxxyxxxxyxxyyxyyyyywyywyyxzyzzyzzyxyxyxyyyzyyyzzyyyzyyyyxyyxyyzzyyxyyxyxyzyzxyzyzyyyyxyyyyxxzyzzyyyyxzxyyyyxyyyzzzyyyyyyxyyxyzyyzxyxxxyxxyyyyy{yyyyxyxyyxxyyyyyzyyxyyxxyyyyzyyyxxxxwwxwxxxyyxxyyyxxwxxxxxyyxwyzxyyxxwxwxxxwyxyyyxyxwxyxxyxwxyxxzywxywwxwwyxyxxxyxxxxwxwwwxxwxxyxxxwxwxwwwxwxxxxyxwxyxwxxxxxyxxxxywwwwwwwxwxxyxyyxwxwwyxwwxxyyxyyxxxxwwwwwxyxxyxyxwwxxxwywxywwwxxywwwwwwxwxxxxwyxyxxxxywwxxxxxzxyyxxxwxwyxxyxxxzxyxyyxxyxxxxyyyyyyxxyxxxxxxyywyyzyxyxxywyxxxxxyyyxxwxwwwxxxxyyxxzyywwyxxyxxxxxxxyzxxywyxxxxxzzxyyyxxyyyxxxyxyxyyyzxyxyxxxwyyyz{zzzyywywxyxyyzyzzyzxyyyyyyzxzyyyzyyyxxxxyxyx{zzyyyzyyyyxxyxyyyzyyzyzxyyyxxxxyyzzyzzyxyyyyyyyyzyzzzzyyxyyxxxyzyyyzzyxyyzxyxxyxyyyxzyxyyxyxyyyzzyzyyywyxxxxxwxyxwxyyyxxxxxxwxyxyyyxxyxxxwyxxwxyxyxzyyyxwxxxwxyyyyxzyyyxywwxxxyyxwxxyyxxwwxwxwwyxyxyzxxxxxwxxwyxxxxyxywxxyxwwxxxxyxyzyxxxyywxxxxwwyxzxxwwwwwwvxxyxyyzyxxxwvxxwwxxyxxyywxxwxxxwwwxwyxxyxwxwxxxxxyyxxyxxyxxxxxxwxwyyxxzyxxywxwwxxyyyyxyyywyxxwywxxxyxzyyxxxxwxyvxyyxyxyyyxzwyxwyxyyyyyyyyxxxxxxxyyyxyyyxyxxyxxxwxyyxyyxxyyxxxxwxxyyzzyyyyxxvxxxxxyxzyyyyyyxyxwxxyyyyyyyyyxyyyxxxxzzyyzzzzyxyxyxyxzzyyyyyzyyyxyyyxzzyzzyzyyxxxyyyyxyzzyzzxyyxxyxxxzzzyyyzyywzxyxxyyxzzyzyyxyxwyyxyyxyyyzyyyxwxyxwyyyyxyzxyyxxyxxxyyyyyywxyxwxxxxwyxyxyyyyxxwywxwxxyxzxyyyxxxxxyxxxyxxyyyxyxyxxwwwxxxxxxzyxxxwwxwwxxyyxyxyxwxwxwyxxxxyyxyxyxxxyvwxyyyxxxxxwxyxxwxwxxxzxxxyxwwwwwxxxxyxwyzxxwwywywxxxywxxyyywxwwxxwyyyxxxxyxxxxwvxxxxxxxzyxxyxwxwxxxxxyyyxyxwywwxwvxyxxxyxyxwyxxxxwxyxyyyyyxxxxxwxyxxyxyxyzxxxxywxxyxyyyzzxyxxxywxyxyyxyyyyzxxxyyxwxxyyyyzyxxxxxywyyyxwyzyyxywyyyxxyyyyy{yyyzxwwxyxyyyyyzyzyyxxxxxyzyyyyzz{ywxzxyzyzzyzyyyzzxyxyyzyyzyzzyyzzxyxyyyyxzzzzy{zyxyzxxxyzzzyyzyzyxyzyyyyyyzzzyzzzyyyyyyyyyzzzyyyzxyyyxyxzzyyyzyzzyyyyyxyyzyzyyyyxxyxzxyxzyzxzyxyxxwwyxxwxy{wyxyzxxxxwxyxyyyxxxyzxywwxwxwxxwyyyyzywwwxxxxxwyyyyyyxyxwxxxwyyyyxywywxxwxxxwxyxxxyyxxwxwwxwxywxxyyyxxxxxxxvxyxxyyyxxwxxwwxxwxxxxxxxxxyxxwxxxwxywxxxxxxxxwxxxxyyyyxyywwxxywxwxyxxyyyxxxwwxwxwxyxxxyxywwyxxwxxxyyxyyyyxwvxxxxxyxyyxyyyyxxwwwxwyyxyxyxxxxywwxyxxxyxyyzxxxxxyxxxyxyyyyyyxxxxwxyxxyyyxxyyxxyzwxwxyyzxyxyyyxxxxxyyyyyzyzxxyxywyxxyxyyzxxyyyxxxyyyxyyxyyxyyzwxyyxxxzyyxyyzzyyyxyyzyxyyyyzy{zxxywyyxzyzzyzzzyyyyzxxyxyzzzzzyzxyxxyyyzyyyyyzzzyxxzyxzzzyyyzzzyyyyxxxxyyzzyzzzyyxxyxyyxzxzyyzyxxxxyyyyyxzxyxxyxxxwxxwxxyxyxyyyyxxxxxwwxyxxxxyxyxxvwxyyyxxxyyxxywxxxwxwxxxyxwyyxyxwwwxwxyxxxyxyxxxwxxxwxxxxxxyzxxvwwxwwxxwyxxwxwyywwxxwxxyxxxxwxwwwxxxwwxxwyxxwwwxxwxwwxyyxxxxxyxxwwxxwxyxyxxyxwxxwwwwwwxxxyxxxxxwwwxxxwyxwxyxyxwwxxxywxxxxyyyyxxxxyxxxxyxxyxxyxxxxxxyxxxwxxyxywxxwxyxxyxyyxzzxyxyxxxxxxxxxyyyxxwxxxxxxyyyyxyyyxxxxwxywxyyxxxyyxxwxxxwxxyxzyyyzxxyxxyywyyyzyyxzyyyyyxxyxyyyzyyyyxyyywyxyyyyyzzyxyxxyxzyyzyyzyzzzxyyxyyxyzyzyzyzyyyyyxyx{yzyzyzzzxyxyyxyyyyzyyzyyyxwyyyxxyzyzyyzxyxxyxyxyyyzyzyyyyyyxyyyxyxyyyyyxyyxxwxxyyzxyxyxwyxyxwxwwyxxywyyxyxxwxxxxyxxxyyyxxwxwwxxyxwyxxyyxwyxxyxwxxyxxxyyxxwwwxxxwxywxwxyxwxwwxwvxywxxxyxxxwwxwwwxxxxwxyyxwwwwxxvxxwxxyxyxwvwwwwwxxxxyyyxxwwwxxwxxxywyyxxxxxywwwxwxxxwyxwxwxxxvwvwxxwwxxxwwxwxwvwxywxxyxxyxwxxwwwxxxxyxyyxxxwxxyxxxyxxzyzxxxwxwxxzxxxxyxyxxxxxxxxyxxyxxyxyxyxxxxxwxxxyyyxyxyxxxwxwyyxxyyxyyxxxywxyyxxyyyxyyxxyxxxyyzzzyyzxxyxxxyxyyxyyyzyxywxxxxxzyzzyyyyxxyxywxxyxxyyyzyxyyxyyyyyyyyzyyzyxyyxxxyxyzyzyzyxyyzxyyxyxzyxyyyyxxxxyyyyyyyzyyyyxxxxyxxyxyyzyyzxyxxxxyxyzxyxzxzyxyxxxxwyyyyxyyyxyyxwxxxyxzxyxxyyxwxywwwxyxxxyyyxwxxxxwxxxxyyyxyyxxxxxxxxyyyyxyxxvxywxwxyxxxxyxyxxxwwwwwxxxwwxyxxxwwxxxwxxxwxyxyyxxywwwwxxywxxxxxwwwwwvwxywxxyxxwwvxwwxwwyxxxyyxxwxxwxwxxyywxwwyxxwwwxwvwxyyxxxxwvxxwxwvwxwwwxxxxwxwwxwwxxxxxyxyxxxxywxwxxxxxxyyyxxwwwxxwyxwyxxyywxxwxxxxyxyyyxyxwxxwxxwyyyxyyxyxxxwywxwxyxyyxyxyxxwxyxxxyxyxxyyxyxxxwxxxxxyxyyyxxwxxwxxxyyyxyzxwxxyxxxyxxwxxyzyxyxxxxxxxyxyzyyyyxwxyyxxzzxyyyyzxyxyyyxyxyyyzyxyzyyyyyyyyzyyyyzzyyyyxxxxyyzyyyzzyyyyxyyyyyyxyzyyyxxyyxxyzyyzyxyzyyyxyxxyyyxyyzzyxyxyxxyxyyyzxxzyyxyxxxyxzxzyyyyyxyyxxywwxyxxyyyyxxxyxwwyxwyzxzyywxxwwxxxyxwxyxzxyxwxxxxwwyxyxxyyxxxxwwxwxxyyyyxyxxxwxyxxwxxxyxxxxwxxwwvwxxxxyyyywxxxwwvxxxxxxxxywxxxywwvwxxxxyyyxwwxwxwxwxyxyxxxxwxxwwxwwzxxxxxxyvxxwwxwxxxxwxxyxxwwxwxxxyywyxyxxxxxxyyxxxyzyxxyxyywxxyxyyyyxzzyxxxywwxxyxyyyyyyyxxxxxxxzyxyyyzzxxxxxxwwxyxxzxyxxwwxwxwwxxyyzyzxyxxxwyxxyyxxyyxxyxxyyyxyxyzxyzyyxyxyxxxxyzxyyzzzyyxxxxxyyzyyy{yzywyyxxzyyzyyyyzyyyyyyyyyyyyxzzyzzxxyzyxxxyyzyyzzyxxyxxxxyyyyyzyyyxxyyxyyyyzyzzyzyyyyxxxyyzzzxyyyxyyyxxxyxzyzyzzzxxyyxyxxyywyyyzxxyxwzxxxzyzzx u335b{{{{{z{{|||{{}{{{z|{|z{|{{{|}|}{{{|{{|z{||||{{|{{|{zz|zz||{{{||{{zz{z{z{z{{{||||{{yz{yz||{zz{||zz{zz{z{z{{{{{|{{zzzzzz{z|z{z{{|zzyzyzzz{||{z{{zzzz{z{zz{z{|{{{{{zz{z{yz{|{||{{{|z{{z{{yzz|{z||{z{zzzzzzz|{{{|{}{zzzz{zz{|z{z||{|{{{{zzz{||{||{|{z{|{{|z{z|{{{|{{{{zz{{z||{||}{{|{z{{z{{}|{{||{|{{{{{{z{||||{{}{|{{{z{{{z{|{{|||{{z{|z{|{{{{||{{{{{{z{{z{{z|{}}{|{z{{{zz}}}|}|||}{|}{z|z||}}|||}|{|||||{{}{{|}}|{{|{{|{{|}||||||{{|{{||{|||{|||}{{{|}{|{{|||{|}||||{||z{{}{{||{{z|{z||{z{{|||{|}{|z{{{{z{|{|{{||{||{z|{{{|||||{}||{{|z|{|||}|||||{|{|{{{|{}{{}{||{{zzz{{z||{||||z|{z{zz||{|{{|||{}z{{|{z{{{|{}{|{|zz{yzz{{{|{|}|{{{{zzz{y{{{|{|{{z{{z{{||{{{{|{zzzy{{yzzz{z|{||{{{z|z{y{z{|{{{{||z|{z{{z{{{{|{|{zzz{{z{zz|{zz|{z{{zzzz|zz{{{{{{{{zz{{zz{z{z{|{|{{z{y{z{{z{{{{{{{{z{zzz{{|z{{{z{{zz{{{{{z{{|{||}{{{{{{zzz|||{z|{{|{{zz{z|{|||{{||{|zz{{z|||{||||{z{{||zzz|{||{|{|{{{{{{{z{}|}{|}|zzzzz{{z{||{{||{{{||{|{{|{||}||{{||||{|}||||}|}}{{{{{|||{|}|}||}|||{|{|{}|}}|||}||{{{{{{|{{|}}|}|{|||{|{{{}}||}||{{z{{{{||{||}}|||{|z{|{{{{|z}||{z{z{{{{|||{{|||{||||||{{}|{||}~{{{{||{z|{|{}|||{{{{{|{|{{|{|{|{{|{{{z{{{|{{||}z{z{{{{{z|{|{{{{||{{yzz{{{|{{{||||z|{z|z{{z{{{{}||{zy{{zz{z|{|}||{yz{z{yzzz|{{z|{zzz{{{z{|{{{{{|{{{{zz{{{{z{{{||{z{zzzz{zy{{{z|{}z{zzzz{zz{{|z{{z{{{z{zzz{{{{{||{{{z|zz{{{{{{|||{{{|z{z{{{{|{|{{{{{zz{{{{|z|||{||{||{|z|{{|{{{||||z{{y{{z{|{||{{|{{{{|{{{{{||{{||{|{{|{{z{|{|||||{{{||z||{|{|||}|{{|{|z{{|||||||||z{{{||{|||||{}}|{z|{{z{||{{|{|}}{{{|{{{}}}}}||}||{{|{||||||}}}}{{{|{{z{|||}|{{}|||{||{{|}||}||}|{||||{{{{|||||}||{{{|||}}||{|}||{|{|z{{{|||||||{|{z{{{|z||}|{{}{||z{|{{|}||}}}}|{{{|{{{|z{||}|||z{||{zz|{z|{{||{zz{z{{y{{|{|||||{{{|{|z{|{{{|{{{{zz{{{z{{|{z{{{zz{{{{{{z|z{{|z||{zz{zzz|{|z|{|{zzzzzz{zz{{{||||{{{{{z{{|z{{||}{{{{yzzyz{{z{{{|{{{{z{{{zz{{{z|{{{{{{{{z{{{|{{{{{||y{{{|{{|{z{{|||z{{{{{{||{||{}{{{{{z{{z|{{{}{||z{{{{{|{{{|||{{{{{{zz{{z{|}|||~|{{{{|z{{|{|{{|{{|z|z{|{{{{||{||{{|{||||{|||}{||}{z{||{z{{|}}|{{{{{{|{{{||}|{|}||{||{{}|}||}|||}||||{|{||{}}~|}}|||{{{{|||||}{|}||z|{{{{|||{}}}|||{{|}{{||{|||}|||{{{z{||{|||||||||{{{||{{|{}}{|}z||{{{|{|{|{|{|||||{|z{{|}|{|||{||{{{{{z||}||||||{z{z{{{|{{{||{|{{{z||{{{{|{{||||z{z{z{z|z}{|{||zz{zz{{y{|{{{||z{z{{{zzz|{|z{|{{{{{{z{zz{z{|z{||zzzz{zzzz|{{{{{z{z{zyzyz{{{{||{{z{z{zzzzz{{{{{|{zzz{zzzz{zzzz|{|{{{{zy{yzy{{{|{zz{z{{{zz{{{{|{}{|{{{{z{{{|||{||||{{zzz{{{z{{z{{|{z{z{{{z{{{|{|{||{zz{{z{{|||||{{z{z{{{{{|{|z||||{zz{|{||||{{{|{{z|{{{{{{z{|}{||{z{||{z||{|{||||{|{{{{{{z{||{{||{|{{{z{{{||}{{|}}{|{{{{{|||||}}|}||||z|{||}}}{|}|{|{|{|{{||||}|{||{|{|{{|{|{|}{}}|{{||{{||{||||}}{{|{z{{{||{||}|}}{{z{{|{{|{|||}|{{{{{{|{|{|||}{{||{{{z{{{{|}||}|||{{|{{{|||{}}|}}{{zz{{||{{{}||}{||z{{{z{z{{{{||{|{yz{z{|z{|z|||{zzyzz{{z|{z{z{{{zz{zyyzz{|z|{z||{y{y{zz{{{{zzz{zzzzzyzy{zz{{{{{{yzyy{z|zz|z{z{{{yzz{y{{z|{{z{|{{yzzyz{yz|{{z{{{{{zzzzzy{{{{||{{zzz{z{}z|{{|{{|||zyz{z{{{{{{{|{|{{z{{zzz{{{z||{|zy{{|zzz|{{{{{{{{zz|{y{{{{{{{{{|zz{{{{{z{{|z{{{{|{{z{{z|{{{{|{|{{{{{{zzz{{|z|{|{{{{{{{{{||{|{z|}{{{z|y{z{{|{|{||{|{z{z{{|{|||||||{{{||{{|||}|||||{{{zz|||||||}}||||||{{{||}||||||{|z{{{{|||||||||{{||{{{||{{||}|{|z|{|z{{{||{|||{z{{{{{{{|{||{|||z|{|{{z{|||||{||{{{{{z|||}{{|||||{{{{{|{||{|}}|{{{{{|{{{|{|{||||{{{{zz{|{{z{||{{{{y{zzz|{||{{||{{{zz{y{{{{|{{{{z{{z{zzz{{{z{|{|y{zyz{z{zz{{{||{zyzz{yyzzz{z{{{{zz{{zzy{{{zz{{{z|z{{zz{z{zz{{z||zzzzyzz{zz{{{z{|zzyz{zzzz{z{{{{{|{{{{zz{{{{{z{{{{{{z{z{zz{{{{{||{{{{zz{z{{{{{|{|z{{{zzz{{{{z|{{{{z{zzzz{{||{{|{{|{{z|zz{{{{z||{z{{z{z|z{{|{{{|{z|z|z{z{{{{{}{{{{zz{{{{{{{||{|||}{{{|z{{z{|{{{{{||{{{|z{z||{||{||z{{{{z|{|}z||||||{{{|{{{|}||}||}{{|{|z{z||}{{|||{{{||{{||{}{{||{{|{z|z{{||{|{{|~{||{{z{|{{{{{{||{{{{{{{|{|}||{||z|{{z{{{{||{{|}||||{|||{}||{|||||||{{|z||||{{{}|{{{{}||z{||||||||z{z{|{{{z{{{|{|z|{{{zz{{{|{{||{{y|yzz{zz{zz{}|{{z|zzzz{{{|{{{zz|z{zz{{{{zz{zz|{z{{zy{{z{{{{z|{{{zzz{zyz{z{{{|{zzzz{z{zy{{{{{{{|z{zz{z{z{{{z{|{|z{yzy{zy{z{{z||zzzzzz{zzz{{{{{|{|{zz{z{|z{{{{{|{||{|{z{{{{{|{{||{|{{{{{{{{|{{z||{{{{{|zz{||{{||{{{{z{{|z{{{||{||{{z{{{{{z|{{|{||z{zz{{{{||{{||||{z{{z|{{{|{{{||{{z{|{|z{{{{{{}{{{{{{{{|{{|{{||||||{|{|}{{|{|}||}}|{{|{{|||||{}|}{{|{|{{|{|{|{|||}{{{|z{||||{|||||||{{{{{|{{|}{}}|{|z|{}{{|{||}||{{z{|{z{||||||}{{{{z{{{z{|{|{}}}{{}{{{||{|}|||~||zz|{z{{|||{|}{|||{zz||z||}|||{{{||{{{z{|{|{{{|{{{|zz{|z{{|{|{|{{{{{{z{{{{{||}|{{z{{z{{z{{|{{|{{{{{yz{{z{{{{{{{{z|zzzz{{{zz{|{|{{{z{zz{{{z|{{{{{|{|{zyzy{{{|{z}|{{z{{y{z{{{|||{{zzzz{zzz{|{{{|{{yzy{{{{zz{{{|{{||{{{{{z{||{z{|||z{z{{{{z{{{{{{|{{{{|{{|{{{}{{{||z{z{{{{{{||z|{|z{{zz{z{{||||{{{{|{{{z{z{{{{{{||{{{|{z{|{{|}||{{||{z}|z|{{|z|{||||z{{zz{{||{{|{}{{zz|{{|{{||{|||{||{{||||||}|{||||{{{{|}{{||}||}}}{|{{|{}}|{}|}}|{{z|{|||{}|{}{||{|{|}{{|{|||||}{|{zz{z{{|||||}||||{{z||{{}{|||{|{{|z{{{{|||{{}}|{||}{{{{}||}|||}|{{{||{{|{||||||}|{z|{{z{{|{||||{{|{{{z{{{{{z|||{{{zz{{{{{{|{}{}{{|{{z{{{||{{|{{|yz{zzyz{{{{{|{z{z{z{{{{{zz{{{{{zy{z{zzyzz{{|{{{{{{{zzzzzz|{{|}{zz{zz{zz|{{{z{|z{zz{z{{y{z{z{{z{z{zzzzzz{|{{z|{{z{|{z{zz{{{|z{|{{{{z{zzz{{{{{{||{{{{{z{z|{{{|{{{{{{{{{zz|{{{{||{|z{z{{|{{||{z}||{{|{{{zz{||{|{||{z{z|{||{|||{{|{{z{{{{z{{|||{|{|{{{{{{{{{|{|{|}}{z{|{{z{{{|{|||||||{{||z|||||||}||{|z|}||}|}|}||||||||{{||}||}||{{|{z{{||}|||||||zz{{{{{{}||{|}}|||{|||{||{||}~}|{{{|z|{{||{|}}}||{|z{{{||{||||||{|z{||{{{||}}}}||{||}|{||}|||||{{{{{{{||}{||{~|}|zz{|{z{|||||||{{|{z{z{{{|{|z{{{z{zz{{z{{|z|}{|z{{|{z{{||{{{zzz{|{zzz{{zz|{{{{{z{{{{zyzz{z{{{z|{zzzz{zzz{{z{z{z{zyzzzzz{y{z{{{{zz{{{zzz{{{{{|{{z{{zzyzz|{{z{|||{{zz{{zzx{{z{|||zz{|z{{z|zzz||{{{z{y{zz|{|{|{{{|{z{{z{{||z{||||{{{{{{zz{{{|z{{{|{{z{{{{zz||z{{|{{{|z{{{z{|||{{|{|zz{{z{{{|{{{{|{{{z{{zzz{{}|||||{{{{{{{{||{|{}||{{{{zz{{|{{|{|}{|z{{|{|{{|||{{|}||{{{||{||{||}}||{|{||{|{}}{}}||||{|||||{||||{|}|{{{{{|{{{|||||}||{{|{||~{{{}|}}{{{{{{{z{|{|{{||}||{z{|{||||{}}{|z|z{{{|{{||{}}}|}|{|||{|}|}}}|}{{}{{{||||||}||{||zz{{{z||{|||}||z|{{z{z{|z|||{|{{z{{{z{{{{{{|{|{z|zzz{z{||{z{||{{zz|{zzzz{{{|{|{z{zz{z{|{{|{zz}{{{z{z{y{{{{z{{{z{z{zzzzz{{{{{{{{{{{z{{zz{z{{|{||z{z{z{{zzz{z{{{{{zzzz{z{{{{{{||z{{z{{zy|{{{||{{{{z{{{{z{{||||{{y{|zzz{{{{{|{{{{{{|zzz{{{|{{{{{{{z|{{z{z|{{{{|{{{z{{{{zz{{{{{||{{{y{{{z{{{|{{z{{{zz{{{{{{{|{||||{zzz||{{z{|{{{||{z{|{{|{{||z|{||{{z{{{{{{|{{||||{{{|{z|{|{||||||{|{{{||z|||{||}|{{||{||{{}}}|}}}|z{{|{{{}{|||}}}|||{|{{{}|{|{{}}|z{z{{|{||}{}|||{{{{{{{z||||z{|{{{{{{{{z{|{|{}}}}|{{{z{|}|}|{|||||{z{{{{}|{||||}|z{{{{z{|{|{}|||{{zzy{z{{|||{{|||z{zzz{y{{{|{|||{z{z{{{{||{zz{|z{{{{{z{y{{}zz{{zz{zzy{z{z{{{{{{{{zzz{zyzz{{zz|{z{z{zz{z{z{{{{|{{{y{{yy{yy{{{{|{z{zzz{yzzz{|z{{{{{{zy{zzzz{zzz|{{z{{{{zzzz|z{{{}{z{{y{z{{z|z{|{{{z{{{{zz{{{|{|{||{{{z{z{z{{|{||{|{z{z{z{{{{z{||{z{{zzz{{{{{{{|{|{|zz{z{zz|{z{{|z|{{{{{{|{{{{{{}||{z|z{{{{{z||{|||{zz{z|y{||||{{||{{z|{{|{|||{||||{{{|{|||||}||||||{|{|{{||{|}|}|}|{|{|{{{}{||||}|{{zz|{{{||||}||||||{||{||||{||}||{z{{{{{{{{||{|{{{z{{z{z||{}{{|{{{|{|{{z||{z|}}|||{{|||||{||}|}}|{{{{{{{}}||||||{|{z|{y{}{{{{{|||z|{{{|{||||{|{|{{{zz|{y|||||{{|z||yzz{{{{{|{{{{{yzzzz{z{|{z|{{{zzzz{z{zzz{{{{{zzz{zzzzzz{{z{|||{zz{yyzz{{|||{zzzz|zzz{z{|{{{||zzzz{{zzz{{z{z|{{{{yzy{z{{{{z{|{{{{z{{{{z{{{{{{|{{{{zzz{{{{{z{|{|{z{{{z|zzz{{}|{|z{z|{zy{|{{z|||{{zzzzz{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{zzz{{{|{{{{z{{{{{z{|{{z|{{{zz{{zzz{{||z{{{{yz{yzzzzz{|{z{{zy{y{zz{z{|{{{{z{zzzz{zz{{{{z{zzzzz{zzz{z|{z{{{{zzzyzzzz{{{{z{{{|z{z{zzzy{z|z}{{{y|{z{zz{{||{{||{{{{{{{{z{z|{{||{{z{zz{{{{{{{{{{z{{{z{zz|{|z|{|{z{|{{z{z{{|{{{{z{{{{zzzz{||{{{||zzz{{{z{{{{{{|{{||{{{{{zzz||{|{|z{{z|z{z{|||{|||{z|{{zyz}||{|{}{{{||{{{{|||||{||{|{{||{{{|{|||||{{|{{|{{{}||||||}{{{{{{{|||||}||{{{{{{{{{|||{|||{{|{{{|{}{|}|||{|{{z|{|z{|{}z||{|{{z{{{||{{{{|{|{{{{z{{{|}|{{}}}|}}||{}|||||}|}}{{{{|{{z{|}|}|{|||{z{{{z{|{{|{||{{z|{{z|{|||{||{||{{{z{z{{||{|{}{{zz{z{zz{||{{|{z{z{{zzz{{|zz{|{zz{{{{zz{{{{{{{{{{zzzz{z{{zz{{{{zzz{yzzz{z{zz{{{{z{zy{zzz|{{|{{|z{zz{zzy{{{z{||{{zzzzzz{{|{|z{{{{{zzz{zz{{||z|{||{{z{{{{|||||{{{{{{{{z|z{{{{|{|{{zzzzz{|{||||{|||yz{{{{{{{z{{{{||z{zzz{{|{{|{{|{{{{{yz{z{||{{z{|{{{{{{z{{||||{|{z{{{z{||{{{|{||||{{{{{z{{|}|}|}||{{{{{|||||{||||{{{|{|{{|}||}}}}|z{||{|{{|||{|||}{{|{{z|{||{{||||{|{{{{{{||{}||||{||||z{{{|||}||{{{{{|z{||{}||||{|{z{{{{|}}|{{{|{zz|zz{{|{{|{}}||{||||{|}}||||}}|{{{{||{|||{|||}|{{{{||{}}{{||}||{{|{{{{{{{||||{{{{{{zzz{{|{z|{|{{|z{z{yz|{{{{|{|{{zzzzz{|{z{||{{{zzzz{zz{{|{{{{{zzzyzz{{{{{{||zzzz{zzzzz{|{|{{{{{z{zzzy{{{|z|||zyzzzzzyz{|{z{z{z{zz{zzz{{z|||{|zz{{{{z{{|{{{{|{{{{y{z{z{{{{{||{{z{z{z{{z{|{|{}{{z{{zzz{{z|z{{|{|{{z{{{{{{||{|{|z|{zzz|zz{{|{{|{{|{zz|{{{{{z{{{{{z{{{{{z{{||{{}{{{{{{|{{{|{||||||{{|{{z{{z|{|||||{|||{{{||{{}{||{{|z{}|{{{|||{}{|{{{{{{z{}}|||}}}||{|{|||||{}}|||{{z{|}|{|||||}|}{|{|||{|||}|}|}{{{z{{{{{|{|}|}}{|{{{{|{|{{{||}|||{{{z{z|{}||}}~~}|||||{{}|}|}}|}|{||z|{|}|}}||}|{|{}{{||{{{||||{{|{{|z{{||{{}{||{z{z{{{{|{{}|||zz{zzz{z{z|z||{{{zzy{{zy{zz||||{{{zzz{zz|{z{z{{{zzzy{{{z{{{{|{|{z{z{z{zz{z{{{||zzzz{z{{zz{|z{{{|zz{z{z{zz{{zz{|{zz{z{z{y{{z{{||{{{z{|{{zx{z{{||{{z{{{zz{{{|{{|||{{{{z{{{|{{|z{{|{z{{{z{{{{|{|{|{{{{zz{{z{{{{||{|{|{zz{{|{{||{{||{z{{{{zz{{}z{|{{|{{{{{||{{||}}|}{{||{|{z{{{{|||||{{{z{{{|{|{{|||{{{z|{{{{|{{|||||{{|z||{|}{}|}{{}||{{|{|{}{||}||}zz|{z{{|{}|||}||{{||z{{||{{||}||{{|{{|}}|||||}|{{|{{{|{{||||}|{{{|{{{{{{|{}{|||{{{z{{{{{}}}|}}}~|||}|}}}|}|||}~}||||||{||||}||}}{||{{|{{z|||}}|{|{|{{{{||{|{|||z{{{{{{z{|{{|{||z{{z|{zy{|{{{z|{|z{zzzz{{{{{{{|{zzzy{zz{{{z{{{{{|zz{zzzzzz{{{{{{{z{{zzz{zzz{{z{z{{{zz{zz{{{{{z{|{{{zzz{{{z{|{|}{zzz{zzzz{|{{z||{{{{z{zzz{{|z{}{{{{{zzz{{{{|z{{{|{{{{z{{{z{||{}}|{{{{zz{{|z{z||{||z{{zz{{z|||{{{{{y{{{{z{{||{|||{{zz{z|{z|{|{{{{|{{z{z{{||{|{|||{{{{{z{|{||{{{||||{{{z{{{|{||{{|}{{{z{{{{|||||}|}|{{|||||}||{|||}}|{{{||{||||}|}|{{{|{||{{|}|||||{{{||{{{{{|||||}}{|{{{|||}{||}||z||z{{{{{||{|{~|{z{|z{{z||{{||{{{z{{z{{{|||{|~}|||}|}|{|}|}}|}}|}|||{{|{|{||||}}{|{{{{{z|{~{|}||z{||{y{{{z|{{{|{{{{{z{{z|{{{{}{|{{{z{z{{{|{z{z}{zzzyzzz{{z{{{{z|{{{zz{zz{z|z||z{z{zzz{yzzz{{{|{{zzz{zzzzz{{|{{{|{y{{z{{zz{z{{|{{z{yz{zzzz{z{z{{|{z{z{zyz{|{{z||{|{{zz{{{z{{{{|||{{z{{{z{|{{{|{|{{|zz{{{z{|{{|{|{{{{{{z{{{{z|{{|{|y{{{z{z{|{|{{{{|z{z|zz{{}|{{{{{{{{{zz{{{|{{|||{|{{|zzzz|{{{}|||{{|z{{z|||{{{||||{{{{{zz{{{{{|}{|{|{{z{{|||{|{}{{{{{|{{{||}{}|||||{{|z{{{|||||{||{{}||{{||{||||{|{{{{{{{|{|||||||{{{{||{||}|{|}|{{|{|zz{||{|}||||{|{|{{z||{{{{{||{{|{zz{|||{|~~|}}|{|}{|~}|}}|}~}|}|{|{{|}z||}|}|{|{|{{z|{|{||}||z{z|{z{|{{{{|||}|{zy{{z{{|zz{|}zz{||{{z{|{{{||{{zz{z{zz{|{|z{|z{zz{zzz{zzz{zz{{{{{z{z{{z{{{{{{{{{{zzzyz{{{{{{{{zz{{y{{z{{{{|z{{|{z{{zzyz|z|z||{{|{zz{zz{z{{{|{{{{zyy{{y{{z{|||{|{zz|zz{{{{{|{|{{{{{{z{z{{{y{{{}{zz|{yz{{{{{{{|{{|z{|yzz{|{|{||{{{zz{{{z|{{{{{|{{{z{{zz{z|{{{||||z{{z{{{{{{|{{||{|{{{{z|{}||{|}||{{{{{{z|{|{|}|||{{{{{{{{{|{|||}|{|{{||{||||}||}}|z|{{||{}||||}||{|{{z{|{||||||||z|{{||{|{{{|{||||||{|||}||||||||{|z{||z{|||{}|||{{z{{|{{z{|{|{|{|{{{z{{||{{{~}~||z}|{|||}}}|~}~}||||{}{|||||}|}|||||{||{|{{}|}{|z{||{|{{|z|{{}}{|zz{z|{{{|{||{|{z{z{{{z{||z|||||{z{{{zz|{{z||{{{z|zz{z{{{{|z|{z{zzzz{zzz{{{{z|{z{z{{zzzzz{{{||{z{{{z{zy{||z|{{{{z{z{{zy|zz{z|{{z{z{{zz{z{{{{}{{|z{{{{{z{|{{|{z|z{z{{|z{||{{z{|{|{{{{{{{{{{z{||{{{z{{{z{|}|{{{||{z{||{{{{}{{||||{z|{{{{{{||{||}{{|{{{z{{{|{{{||||z{{{|{{{||||{||{|{{{||||}{{{{||zz|{{zz{{||}{{|||{{{{{{|{|}{|||||{|z||||||{|{||||{{{z{{{}|{|||}||{||{{|{||||||{||{{||{{{}|||||}}|{{||{{|z|||}|~}{|{{{{|{{}||{||||{{{{{{{||}|}|||{|{{{{|{{|{||~|~}|}|}||}||}|}||}||||{|{|||{|}}|}{{{{z|{{|{||{||||{|{z{{{||{z{{{|{{{zzzzz{{{{{|{|{zz{zyz{{{{z{|{{{z{{zzyy{z{{{|{z{zzzz{zzzzz{{z|{zzyzzyzz{z{z|{{z{zzzzzyzzz{z{zz{{{{yyzzzz{{{zz{{zyz{zzzy{{{{{|{{z|{zyz{yz{{zz|{{zz{zzzyz{{{{{|{{{z{zzzz{{{{{{{{{{zzz{{{z{{{z|{{{{z{zyz{z{{z{{{{{{{{{{z|zz|{{{||{{z{{zz{{||{|{{|{zz|z{z{{{{|{|||{{|z{{z{{{{|||{|{{{zz{{{|{{{{{|||{{z{{z{{{||{||||{{{z|{{{{||{{|}|{{{{|{|{||{|||||{{z{|{{||||||}{}|{|{{z{||||||}{||z{{|{|{{{|||||}{||z|{|{||{{||{|z||{{z{{}||{||}}|{{||{zz{{{||{||{{|{z{{{||{{|~}}}~}}}}}|~}}}|}|~}|||z}|{||}{||||}{|{{{{z{{||||}{||{z{{{{{{|||{||{{{z{z{{{{|z|{||{||{{z{z{{{{{{{{{{zz{zyzz{{{{{{{z{{zzzz{z{{{{|z|zzzz{zzz{{{z{{|z{z{zz{zzz{{{|{{|{zzzzzzz||{|z{|{z{{zzz{y{{{{z{{{{{{zzzzyz|z{{{{{zz{yz{zyz|{||z||{zzz{zz{{{{{{|{{{zz{zzz{|{{{{{{{zzz{{z{{{{{{{{{{{z{||yz|z|{{{z|{|z{z{zz{{{}z{{|{|{{{z{{{{{{{{|z{|{{{z{{{|{{{{|{|{{{{{{{|{{{{{|||{{|||zy{{{||{{|{{{{{zz{{||}{|{|}{|{||{}{||{||{{}||z{{|{|{|{{|||||{{{{{|||}}|{|}||{||{|{||{||||}||{|{{{{{|{{|||||{{{{{{{{{||{{|||{{z|z{|||{||{{||z{{z{y{{|{|{|~~}~|}}|||}}~}}|~}}|{}|||{|{}||{}}|{|{||{{|{{{}|{|{{z|{{z{zz{|||{{z{|{zz{z|{{|{||{{z{{z{zz{{|z{{{{{{y{zz{{{||zy|||{z{zyz{y|z{|{|{{{zzzzzzz{{{{{{{z{z{{zzz{{{{{{{{{{{z{{z{z{{{z{z|{zzzz{{z{z{|{|{{zz{{zz{{{{|{{y|}{{{{{z{zz{zz{{{{|{zzz{zzz{{{{{|{|{|{{z{|z{{||{|{|{{zzzzy{{{{{|||{{{{{{{z|{||{{{|{zz{{{{zz{{{|{||||z{{{{{{|||z{{{{{|{{{{|{{{{{||{|{{|{z{{{{{{|{|{||{{|{z{{|||{{{}{|z{||zz|||||||}|{{|{{}||{|||||||}{{|{|{{{}|}||{}||}{z{|{|||}||||}z{{{z|{{|{{}{}}{{|{z{z{|||}|}|||{{{{z|{{|||||}{|{{|{{{{{||{||}||||{|{|{|||}|~}|~}|{||}}}|}}}|||||{|{{||}||}}||{{{{{{{|||{||}||{{{{{||||||z}|{{|{{{{{{{||{{|||{zz{z|zz{|{{{}|{{zz{{{zy{{|z{{||{{zz{{z{{{{|{|{|{{z{{z{zzz{z{|{zzzz{z{zz{{{{{{{{{{zzzz{y{{{{z{{{{zzzzzzzz|{{{|{{{{{z{zzzz|{z{|||{zzzz{zz{{|{{{{{{{z{{zzz|||{{{{{{{{{{z|{|{{|{{|||{{{{{|z{|{{|{||{{|zzzzz{z{|{}{|{{{{{z{{{||{{||{{{{|{z{{{{||||||{{{{zz{{{|{{{|||{|{{{z|{||||{||{zz{{{z{{|||{|||{|{|||{{z{{|{|||||{{{{{|{|}||}|||}{{{{{{|{||||}||{{|{{{{{|{||{}{|}z|||{{z|{||}||||{||}|{|||||}|||{{{{{{{|{{{|}|}||{{{z{|{{|||||||{{{yz{z||{|{{~}~}}}}~}~}}}||||||{|{z}|~||||}{}|{{||{|{|{|}|||{z|{{{{||||{{{|{{|{{z{{{{|{{||{zz{{{{{y||{{{|{{{y{{{zzz{z||{{{{zzz{{z{{|z{|{|z{{{z{{zzz{z{{{{{{{{{zz{{z{{|{{{|{z{|{zzzz{{{|{{|{{{zz{z{zz|{z{|{{{{zz{z{z{{{z{|{|zz{z{{{zzzy{{|||{{{{zz{{{{{{{||}z{{{{z{{{{{|{{|||zzz{z|{|{{|{{{|{|{{{{{z|{||{{|{|{z{{{{{|}{{{||{{{{{{{|{{{{{{{||{|{{{{{|{{{{||{|z{{{{{|{{|{|||||||{{{{{||{{{||||}{|z|{{{{|}||{||{{|{{|||{{|}{||||||{|{{{{|}|{|}|{{||{z{||}}|||||{{{|{{||{||||||||{||}|{||{|}|}|}|{|z{|{|{}|}|{}||{{|zz{||}{}{{|}|{|{z{{{{||||~~}~~}|}}}~~}~}~}|}}||{|{~}||}}}~|z}{{{|{|||||}}|||{{z|{|{||||{||{z{z{{|z{|{{{|||{zz{{{{z{|z{{{|{{{{z{{z{{|{{{{{|{z{{{zz{|z{{{{|{{{{{{z{zz{{{{{|{{{{{{{z|{{{{|{|{{{|{zzz{{{{{{|{|{{zzzzzz{{{z{||||{{|{{zz{|||{{{|{z{{|z{{{{{{|{{||{zzz|{{{{||{{{||{{{{{{{{{{{{|||z{{zz{{z{||{||||{zz{{z{{{{{{|{{{|{|zz|{z{|{|{{|{||z|{{z{{|{|{||{||{||z{z{|{||||{||{z|{|{{{{|{||}|{z{{zz{|||||{|||z|{{{z{||}|||{}|{{{|||{{|||||}||{{{{||}{}}{{~}||{|||z{|}|{||}}||{||||{||}|}||}}||||||{||}{}|||||{{{{{{|{|{|{|}}|||{{{{z|||}}|}|{|}z|{|||||||~}}}}}~}}~}~}}~}|}||{{|}}}}}}}{||{|{|{z{|{|||||||{{z{{{zz|{z{||{{{{{{{z|z|{|{{|{{|zzzzzz{{{{{{{{z{zzz{z{|{{z{{{{{{{{zzyz{{{{{{z{y{z{y{zz{{{{{|{z{zyy{{zz{{z{z{|zzz|{|yz{{{{{z|{zz{{{z{zz|{{{{{|z{zz|yz{{{z{{{{|{zzz{|{{z{{{{|{|{zzz{{{z{|{{{{|{{{{{{y{zzz{|{||{|{|{zzz{{{{{{{||{z{{{z{{z{||{{{{zzz{{z{y{{|{||}{{zz{{{z{{|{{{{{z|{{z{{{{||{{{|}|z{{{{{{z{{{|{|||{z{|zzzz||}|}}{z{{{{{{{{|||{}|||{|{|z|{|{|||}}|||z{{||{{|}|}}||||{||{z{z{{}}|}||{|{z{{|{{||{}|}|||{}{|z||{|||{||{||{{{{{z|{|z|}{{|z{{z{z|}||{|||{|z{{z{{{|||{~}~~}~}}}~}}~~}}|||||~|}}}|||}}}{{z|{|z}|||{||{|{zz{{z|z{{|{{||zz|zz{{z{|{{{||{{{zy{{|z{{{|{{|{{|z{|zzz{{{{z|{|zzzzzzzzzz{{{||{z{z|zzz{zz{z|||{zzzzzyzz{z{{{{|{z{{{{zzy{{z{|||{zz{zyzzz{{z{{||{z{zyz{yzzz{{{{{{{zz{{{zz|{{||{|{{z{{{z{{{{z|{|{{{|{{{z{z{{z{{{||{{{{z{zz{{|||{|{{z{{zz{z{{|{{{{|{z{{{{z{||||{{|{{{{{{z{z}{{{|||{{z{{{{|{{|{||||||}{{{z{|{{{{{|||zz{{{zz{{||{|||{{{{{z{|||||{{||{|{{z{}|{{}|{|||||{z||{{{{}|}|}}||||{{||{|{}||||{}{{{|{{||{}{||}||||z{|{{||||}|||{{{{z{{{{}|}{||||{{{{{{z|{{|{{|{{||{{{{z||}}|~~~}}||~~~~~~}}||||}{{{||~|}{}}|{||{|{{{|{||{||||{z{z{{|{|{{{|||{{z{{{z{{||z|{|zz{{{{{{{{{{{||{{{{z{{z|z{{z{{|{{zz{{z{z{zz{z||{{{zz{yzy{||{|{|{{zz{zzz{|z{z|{{z{z{{zzzz{|{{z|{{zz{y{z{zz{{{{{{{{{z{zzzyz{{{{{{{{{{{{zzy{z|{|{|z{{z{|{{{{zz|z{{{{{{{zz{z{|z}z|||y{{{zz{{||{{{{||{{|{|z{yz{|{{|{|{{|z{z{{{{|{{||{{|{z{{{{|||z{|{|{{zz{zz{|||}||{|{||{{|{{{{{{{{}}{{{{{{{{{|}{|{}|{z{{{{{{{}|}}{||z{|{|{||||{|{||||{{|{{{{||{||}|}|{|{{{|||||||||||{{||{z|}|||||}}}{{|{{{{|{|}||||z|{{{{{{||{}{||||{{|{{|{||||||||z{|z{{{{||||{~~}~~~~}~~}}}}~||}~||||}}}~|||}|{{z{||{|{{|{}||{z{z{{{{|{||z{{|{||z{{{z||{|{{z|{{zz{z{z{{{{{||{{z{z|{{{{{|{{{|{{zz{{zzzy{|{|{}|{z{{zz{zz{{||{||{z|zzzz{{{{{{{{|zz{{zzz{{{{{{|||zzz{{z{{z{z|{{{{zz{zz{{z{|{|z|{|z|{zz{zz{|z|||}|{{{z|z{{{||{{|z{{||z{z{{{{||{|||{zz{{zz{|z|{{|}|{z|z{z{z|||{||{{{{{z{{{z|{||z||z{{{{{zz{{||{{{{{{||{{{|z{|{|{{||{{{zz{z|{|{}{|{{||z{z{z{|{}|{|||{z{|{z{{|}|{}{}|{|{{{{{{{{|}}|}||{{{{||{|}}|{}|||{|||{{|||}{|||||{{{{{z{||{|{||}{|{{|{|||||||||||{{{{{|{|{|}||||}{||{{{{{|||||||{||{{z{{}}{||~~~~~~}}~~}~}}||||||}}}||}||}||{z{{{}|||{}|||{{{z|{||||{|{|||{z{{{{y{{||||||{{{{z{{z{{{{{|{z{{zz{zz{{{|{{||{zz{zz{{y{{{z{|{{{{{yzz{z{{{{{|{{z{z{{{z{yzz{{{|zz{{{zzz{z{|{{{|{{{zzzzzzz{{{||{{z{zzzz{{z{{z{{z|{z{{{{zz{z{{{{||{{z{{z|{{|{|{|{|{{{{{{{z{{{{{||{{{z{{z{{{|{|{||{{{z{zzzz{{{{z|||{z|{{z{|{||z{{||{{{{{zy{{{z|z{|{{{{z{{{{||z{|{{{{{z{{z{z{|z{{{|||{||{{{zz|{||}|{|z{|{z|{|}}|||||{{|{||}||{{|}||||{{|{{||||||||||{{{||zz{|||||||||{|{{|{{{|}|{||}|{|{||{{}{||||||||{z{{{{{|||||}|||z|z||{{|{|||{}{{|{z{|{|||{{~~}}~}}}}~~}}~}}|}||{}||{|||||{{z{z|{|||{|||{||{z{zz{{{{{|{||{|{zzz{{z||{|{|{{{y{{zzzz{|{{z{|{zz{zzz{z{{{{{{{zz{zzzzzzz{{{z{|{{zzz{zzz{{{||{{|{zzzzz{{{{{{{{{{{zzzy{yy{{{{z{{{{y{z{zyz{{{zz}{zzzzzzz{z{{z{z{{{zz{{z{zy{{{||{|{{{{{z{{{{{z{z}{|y{{{{zzz{z{|{|{{{z{yz{z{z{|{||~{{z{zz{z{z{{z{{|||{|{{zzz{{{{|{|||{{{{{z{{{{{{{{{{{{{{{z{||{}{{{|{|{|z||{{{{{z{{}|z{{zz{{|{{||||{{z{{{z{{|{{}|||||||z{|{|{|{{}{|}{|||}{{{{}|||}||{|||{y{{||||||{{{{{{|{|{{{|{||||||{|||{{|}|||}}}|{z{{{{{{{|||{||||{{{{zy|||||{|{{||z{z{z||||{~~~}~~}~}}}~}}}}|||}|}}}}}}}||||{{{||||||}||}{|{{{{|{|{{{{{{{{{{z{z{{{||{||{{zzzz{{{{{|z{|{{{|zz{{z{{{{y{{|zz{zzzzz{{{{{z{{zzzzzzzzz{|{{{{{{z{zzzy{{{|z{{||{{z{z{{z{{{||z||{zzyyz{{{||{{{z{{zzz{zz{zzz{{|{{{{{{{{z{{{{||{|{{z{{{z{z{|{{{z||{zzz{{{{|{{{{{||{{zz{{z{|||{{{}|{{zz|{z{{{{{{|{|{{{z{{{{||{{|{|{{{{{{{{{{|{{|{{|{{{|z{z|{|||{|||z{{|||zz{{{|{|||{{{{{{{z{}|{|{|{{z{z{{|z||{|||}|{{||{|{||}}}|||}|{{|{{|||}}||||||{{{{|||||||||||}{|{{{{{{|||||~}|}|{{{z}|||}}}}}{|}{z{{|{}{{{|{|{|||z|{z{|{|{|||{||||{{{{|}||~~~~~~~}~~~~~}|}{}{}||{|}|}|}}{||{{|{{}{|{||}||{{z{z{{{{|{{{|||{{{{z{y|{{|{}{{z{|zzzzz{{{{{{{z{z|zzzzz{{{z{|{{{{zyzzzzzz{|{{{{z{yy{zyzz{{{{z{{{zzzzzzz{{|{{{|{z{z{y{zyz|{{{{|{{z|{zy{z{{{z{{{{{y{{zzzz{|{|z{{{{{{|{zzz{{{{{{{{|{{{{z{z{{{||{{z{{{{zz{{{{{||{|{z{zzz{zz{{{{{||{{{{z{{|{{z|{{{{{{{{|z|{z{{||{|{{{{{zz{z{{{{{|{{|{{{{{{{{{{|{||{|{{z{{z{{{{|{{{||{z|{{{{y{{|||{{||{{{||z{{|{{}||||{{{{{{{||{{|{|||{|{{|{{{|||}||{}{{|{{{{|||||}}{|{{{{|{|{|||}||}{{{}|{{}}}{||}|}{{{z{{{z||{|{|||||{{{||{{||{{{||{{{{|z{{|||||}}}~~}}}}~~}{|||{~|||}|}||{z{||{z{||||||}|{{|{|{{{{|{{{|||zz|z{zz{|{|{||{{{{z{z{zz|{{||{{{z{z{zzz{{|{{|{{zz{zz{z{{{{{z|z|zzzzz{{z{{{{{{{z{{|{{zzz{z|{{|{|{{{{z{{z{||{{{{zzz{zz{{z{|{{{zz{{z{z|zzyz{z{z{{|{{{z{{zz{{{|{{{|{z{{{zzy{{|{z{|{zz{{z{{z|{z|{|{|y{{zz{{z{|||{{|{{{{|{zz{{{|{|{{{{{zz{{{z{z}{{{||{z{z|{{{{||{||{|z{{{|{{{{|{|}|{{z|{zzz{{{|||z|||{z{{{{{{{||z||}{|{{{{z{z{|||||}}{{{{|{{{{|{|}|||||||{|{||}}}||||||{||{{||{||||||}{|{{{{|{|||||||{{zz{{{||||||||||{{{z{{{z||{||{|}}z{{{{{|}}|z{{}{{{{{{{{{|||{~~~~~}~}}~}~}}||||{}|}}||||}{|{{|{{||||{{}||||z{{y|{||z|z{|{{{{{z{z{{|{{{|}z{{{{zzz{{|{{z|{{z|{{z{{{|{z{{{{{z{z{zzz{{z{{|{|{{zzyzzyz{{{{{{{zyzz{{{{zz{{{{z{zz{zz{zz{{{{{{||zz{zzyzz{zz{{z{{{{zzzzzzz{zz{|||{{{zz{zz{{{{{{{{{{z{z{{{{||{||z{|{{{zz{{{{|{||{{{z{z{{{{|{|z|{{{zz{z{{|{|{{{{{{{{{|{{{z{{{{{{{|{|{{{z{z{{||{{|{{zz{{z{{z{{||{{{|{{{z{{{{z|{|{||{||{z{{{z}|z{|{||{z{{{{{{|}||||{|z{{{{|{|{|{}||{{|{{|{|{|{|||{||}|{|{{z{{{{}}||||{{{z{|{{z||||{|||{{|{{{{||||{{}{z{|{{|{{z|{{{|||{|{{{{{z{|||{|||{{{{{zz{||{{|~~~}}}}|||}|{||}}|}|}}|{{|}z||{{{|||}z{{{{{{{{{|{|{|{|{{{{z{z{|{z{|{|{{{yzzzz{{{zz{{{|zz{{yyz{z{z{|{{{{{zz{zzz{{{{z{{zy{z{zzzzz{{||{{{z|zzz{z{z{{{{{{{{{zzzzzz{{z{{|{{yzzzy{yzz{z{{||zzzz{z{|z|z{{|{|{zz{{z{zzz{{z{{{|zzz{{z{z{{{{||}{{zyzz{{{z{{{{}{{z{y{zzz{{{z|||{{z{y{{{{z{|{{|{{{{{{{{{{{{|{z{|{{{z{z{{{|||{{|{{{{{{{z{{z{|||{|{{{{z{{{||{|{{}{||{{{{{zz{|{{{|{{|z{{zz{|}{{|{{||{||{{{{|||{||||{{||z{{{||}|||}{||{{||{{{||{|||{|}z|{{|{|||{{||}|{{|z|{z{|||}||}|{{{zz|{{{|{{}||{|{|{{z|{|{{{{{}z{{|{{{|{{||||~}~~}~~~~~}|}}{|}}|||}~||||{||{{{{||{|{{||{{{{{zz{{{z{{|{|z{z{y{y{{|{||{{zyz{{{z{{|z{z{{|{|{{|{zz{{{{{{zzz{{zz{zy{z{{{||z{{zzz{zzz{z{{{{zz{zzzzyzz{{z{|{|{z{zzz{{|{{{|{{z{y{zzzzzz{{z{{{{zz{{zzzzz|z{{|||zz{zz{{y{z{z{{{{{{{z{z{{{z{|{{||{{z{zz{{{{{{z|{{z{{zz{z{{{{{||||{{{|{z{z{|{{{{{{{{{zz{{{{{{z{||{{{{{{{zz{{{{y{||{z{{zzz{{|{|{||{{{{{{z{z{{{{{|||{{{|{{{{||{|{{|{{z{{{{|{||||||||{{{{{{||||||||||||{|||{||}|||||||||z{{{z|{{|||{{|z||{{{{{{||||}|{{{{{{|{||||||||{{|zz{{{{|||||||{{z{{{{{{{{|{|||z||{{z{{{|}{|~~}~}}}~~}}}}}|}}~{}~}}}}|||{{|{|{|{{|||||{{{|{{{{{|{z{|||{{y{z{{{{|{z|{|z{{zz{{z{{{{{||{{{{{z{zy{{{zz{{{zzzzzyyzz{z{z{{z{zz{z{{z{{{{{{{{zzzzzzzz{{{z|zz|z{z{y{zy{{{{{{{|z{{{zzz{{{z{{{|{{{zzzzzzz{z{{|{{zz{{{zzzz{{||{{{{{zz{{{{{|{||{||{z{{{z{y{z{||{||z{{{{zz{{||{{|||{{{{{z{{{{|{z{z{{z{{zz{{{||{{|{||{z{{z{{{{|{{{|||{{zzzz{{|{|{|||{|{|{{{z{|z{{||{|{z|zz{{||{{{||{||{{{||{{|{||||}{{{{|{|{|{|{}}{{}{||{{{|{}|||{|}{{{{||{{|||||||||{{{z|{|{||{||{}|{{|{{|{|{||||||{{{z{{{{{}{||{|{}{{{{{{{{|||{|}||||{{{{{||{|{~~~~~~~}||||}}}}}||}}|{|{{{{{{|{|||{|||||z{{{{{||{{|{{{{z{z{y{{{||}{{{z{{zz{{{{{{{{|z{{zy|zyzz{z{||||{z{zzzzz||{{{|{{{zzzzy{{{{{{{{{{zz{zzzzz{{{{|z{{zz{{y{yzz{z{{{|z{{{zzz{y{z{{z{|z{|zz{z{z{|z{{{|{{z{{{{{{z{{||{}{zzz{{z{z||{{{{||{|z{zzz{{{|{{{|{{{{zzz|z{{{{|||{zzzz{z{zz{{{|{{|{{zz{z{z||{zz{|{{{{|{zzzz|{{{{{{|{{{{{{z{{{|||||{z|{{z{{{{{{z|}|{{z|{zz{{|||{|{{{{zzz{y|}||||||}{{|{|}{{|{|{{|{|{{{{{{{||}||||}|}{{|{{z{{|{}|{}||{{|||{{||}|||||}|{{{{z{}|||}||{|{|z|{zz{}}{{{||||z{{{{{|{|{{{|{|{{{{z|z}|||}~~}~~}|}{|}}~}}}}||}|{{|}{||{{{{{}}}|{||{{{z{{{|{{||{{{{{z{z{{|{||{{{{{zz{zz{|{{{|{{z{{{z{zz|{|zzz{{{{zzzz{z{{{{{z||z{{zzyyz{{{{zz{{{{z{y{yz{{{{{{{}{z{z{zzzz{{|{{||{z{zzzzzz{{{z{{{y{zzzz{z{{{{{|{{{{z{{zzy{{{{z{|{|{{{z{z{|{{{{|{}{{{{{{|{{{{{{|||{{{zz{{{{|{{{{{{{z{z{z{{{|{{{|{|{|{{zz{{{{||{{{|{{zz{zz{||{{{{|{{zz{{{{{{|||||}|{{{{{{{|{|{{{{||{{{{{z{z||}|||{||{{{{{{{|||{|{|{||z{|{||||{|{|}|||{{{{{{z||}||||}|{|{{{||||||||||{||{{|{{|{}{||}||z||{{{{|}}|||||{|z{|{{{|{||}}|{{{|{{{{{{||{|{||{{z{y{{|||||~~~}~}}}|}||}||}}}}{|||}|{{{{||||||||{|z{|{{{|}|{}z|||||{zz|z{z|}{{{|{|{zz{{{z{|{{{|{{zzzzz{yy{|{{|{|{{zz{{z{{{{{||{{z{{z{zzz{z{{{{{zzyy{y{zz{|{{{||{{{{zy{yz{{{|{{{|{{{{zz{zz{{z{{z{{{zzz{{yz|z{{|z{|z{|{{{yz{{{{|||{{{{{y{z{|{|{{|||{{z{z{{{{{{{{{|{{{{z{{||{{{|{||{{zz{{{|z{{{{|||{{{{z{{{{|||{||{{z{{z{{z{{|{{{{|{|{z{{{{{|{{||}|z{|{{{|{{||||}||z{|{|z{{{|}||||{}{{{{{{z|||||}||{{{z{|{{||||}||||||{||{||{||}}|||{|{|{{|}||||||||{{{{{{{|}||{}|||||{|{|{|}||}|{}{|{{{{{{{||{||}{|{|{|z{||}|||||{|z{{z{{{|{|{|~~~~~~}~}}|}}}}}}~}}{}z{|{{||{||{|{}{{{{{z{{|}|{z{||{{|z{z{z{{|z{{{{z{|{{{{zzzz{{{|{{{z{zzzz{{|{{{|{{{zzzyzz{{{{{|}{{zzz{z{z{{{z|{||{zzzzzz{{{{{{{{{}z{zzzzz{{{|z{||{{zz{yzz{{|{z{{zz{{{z{{{z{zz{{z|zz{y{{{{z{{|z||z{{{zz{z{z||{|{|{{{{{{{{{{{|{{{{|{{zzz{{{{{|{|||{z{z{zz{{{{{{{||||{z{{y{{{|}{{||z|{{|z{{{|{|z{{|{||{|{{{zz{{{||||{z{{{z|{{|{{z{}}}{{{zzz{{{|}{|{{|z{{{{{{|}}{|{||{||{{{{z{{||}||||{|{{|{{{||{{{}|}||||{{{}~||{|}}|{{z||{|{{{}|||}|{{{{|{|||{{|}|}|{|{{{||{|||||}||{{{{{{{|||||}{||{{{|{z{{||||}~~||}|}|}~}||{}~|}|{{{{|{{{{|z||{{|{|zz{{||{|{|||{z{{z{z{{{z|{||zz|z{z{zzz{|{{{z{z{zzzz{{{|{{zz|{{zzzzzz{z{{{zz{z{zz{{zz{z{{|{|{{z{z{yzzz{zz|{{{zzzyz{z{z{{|{{||{{z{zyzz{|{{{z{{|zzzzy{zz{{z{{|{{{zzz{y{{{z{{{{|{{{zzzzz{|{|{||{{{{{zz{z{{{||{||{y{{zzz{{{{{{|{|{{|{{z{z{{{{{{{z|{z{{{zy|{{{{||||z{|{{zz{{{{{|}|||z{|{z{z|||||||{|{{{{{{{{z|{{{|{{z{{zz{{{||||}||z{{{z|||}||{{||{||z{{{{{}|||||{|{|{{||{{|{{|||||{{{{{{{||||{||||{|{|{|{{|{|||}|}z{z|{{{{|{|{||}|z|z{z|||||{|{|}{{|{z{{{{}|{|{|}|{|{|{{z{|{{|~~~}}~||{}|}|}|||}|||||{|{{|||{|||||{{{{{z|}{{|{z|{z|{{{zzz{z{{{|{|{z{yzzz{z|{zz{{{{z{zz{zy{{{|z{{z{zzyz|{z{{{{{z{zzz{zzyz{z{{|z{|{z{zzz{z{{{{{{{|{{zzz{{zzzz{{{{{{{zzz{zyz{z{z{{||{{{zz{zz{{zzz|z|{z{z{{zzzz{{{{||{{{z{{{z{{{{{{{||z{{{{{z{|||{{{|{zz{{zz|{{{{{{{{{z{zzz{{||{{z||{{z{{{{{z{{{||{{{{{{{{{{z{||{z{||{zz{{{|{{{||{||{{{{{z{|z{||{{|||z{{{{z{z{{{{|||{{{zz{{{z{|||||{|z}{{{{{{||{|}||||{{|z{{{|||||||{||{{{{z{|||||||}}z{|{{{{{|{||||||z{|{{{{||}||}}}}||z{{|{{{||||||{{{{{{{{{}||{}{||{|{{|{{{||{{~~~}}~}||{|}}}|}}}|||{z{{{}||||||}}|||{{z{z{||{z{||||{{{z{{{{|||{|{|{{{zz{{z{|{{|z{|z{zzzz{z{{{zz|z{zzz{z{{|{{{{z{{{z{zzz{z{{{{{{{{z{{z{{zy{{{{{{|{{{z{zz{{z|{{{{zz{|zzzzzzz{|{{{|{{zz{zzzz{z{zzz{{{{zz{z{{{z||{{|{|{{{z{z{z{{{z{|{{{{{{{{{{{{{|{z||{{{{{zz{{{{{{|}|z{{z{zz{{{{{{|{|{{{{zy{z||||{{{{{{{zz{{{{|||{||{z|{{{{yz{{{|{{|}{||||z{{{|{|{|||{{{|z{{{|||{{{||||{{{{{{|||||}||z{z{||z|||{{|{|}|{{{|z{{||||||}|||{|{{|||{|}|||||{{||{{z{|||}}|}{|z|||{{|||{||||{||{|{z|{|}{||||||{|{{{{||||||}|{||{{z{{{||{|~~}}}}|||||}|||}}|}|{|{{{{{|{|{||||{{{zzzz{{|}z{z||{{z{{{{z|||{{|{{zz{z|{zz{{{{z|{{|{{{zzz{z{|zz|{{{zz{{zzz{zz|{|{|yzz{zy{zz{{{{{zz{zy{zzz{z{{{{|{{zz{zz{zy{{{{z{{|{{zzzzz{z{{|{{{{z{zzz{{zz{{|{|{|z{{z{z{{{{z|{{{{{{zz{zz{{{{{z{{|{{{{zy|{{{{|{{{{{|{{z{{{{|{{{{{{{{|{{z{{{{{{{|||{{z{{{{zz|{{{{}{{{z{zz{{z{|{z{{|{z{|{|{z{||||}{|z{|{{{||||{|z{||{z{{{{zz{{|{|||{{{{|{|{z|}{{|{||{{|{|{|{|||||{}||{{|{{{||}{|{||||{|{{{{||{|||||}||{|{|{{z|z{}{|}|{{{{z{|{|||{|||{{{{{{}{{{|{{|}|||{{z||{|||{|{||||}{|||{{||{|~~~}}}|}{}{}|}}}|}}|{|{|{|{{{{{|{|{{{||{{|{|{{{{{||{{zz{{zy|z{{z{{z{zzzz{zzzz{{{{{{z{{zzzzzzz|{z{{z{zyzzzyzzzz{{{{{z{zzzzyzz{{{z{{zzzzzz{zy{{|y{||{y{z{y{{yzzz{z{|{{yyzzzyzzz{zz{|z{zz{zz{z{|zzz{z|{zzz{{zzz{{{{{||{{zz{{{y|{{{{{{{zzz{zzz{{{{|{{{|{zz{z{{zz{{{{{z{{|{{zz{z{{{{||{{zz{{{{z{|||{{{{{{|zz{{z|{{{|{{{|{zz{{{zzz{||{{|{{z{{{z{z{|{|{||}|{{z{{{z{||||z|{{zz{|zzz|}|{{{{}||{z{{{|{|{{{|}||z{|z{{{{||||||}|{{|z{|{||||{|||{|zz{{z{|||{|||}|{{{{|{{{{|}|||{{z{z{{{{||{{||||{{{{z{z{{{{|{{||{z|{{{zz{{{{{~}}}|||||||}}||}|||||{{{{||{{||||||{{{{{|{{|{zz}|{{{z{zzz{{{{{|{|{z{z{{{{{zzz{{{||{{{zyy{{{{{z|||{{{zzy{zzz{{{{{zzz{{zy{zz{{z{z|{z{{zzzyz{|{{{|zz{yzzyz{zz{{{{|{|zzyyzzzzz{zz|{z{z{z{zzzzzzzz{{|{zz{{{zzzzz{{{|{{|z{zzzzz{|{{{|{{{{{zzz{z|{{{{{|{{{zz{zz{{|||{|z{{{{z{z{zz{{{{}{{z{{zz{zz{{{{{{||{{z{{{z{{|||||{|{{zzz{{zz|||{{}{{{z{{{{|z|{|||}|{{{z{{{{{||||{{{{zzz{{{{{|||||}|{{{{{|{{{|||}||||zz{{{{{z}||{|{|{{{|zz{{|{|{|||||{{{{z{|{z||}{|||{{{{{||||||||{|{{{{{{{{|||{||||{{{{zz{zz|{{|}|||z|z{z{{{||{|~~~{|}|}}}||}}}}||{{{{z{|||||}|||z{{{{z{{{||{|{{|{{{{{{z{{{|{{z|{{zzz{z{{{{{{|{{{{{{{yz{{z{{{|||{zz{{zz{{z{|{{|{zzz{zzz{{z{{{{{zzzz{{{zz{{|z{{|{{{zzzz{yz{{|{{}{{z{zzzz{z|||{{{|{zzy{{zzz{{{{|{|zz{zyz{z{||{||{|zz{{{{z{{|{|z|{{|z{z{z{z{zz{{|{|{{{{z{{{{{{|{|||{{{{{{{z{{{{||||{zzz{{{{z{}{|{||{{{z{{{|{z|{|||{{{zz{{z{z{}||{}}{{|y{{|{{|||{{|}{{z{zz{{{{|}||{{{z{{|{{{||{||||||{{z{{{}||{{|}{||{|{{|{|{||}{|{|{{{||{{|||{||}|||{{||{{{{{|{|||}||z{|}{|}||}{||||{{{{||{|||{||||{{{{{|{{{{||||{||{{{{{{z|||||}}}}}}}||}~}|}}}}|{|z||||||{||}|||{||{{|{|||||{|||{{z{z{z{{|{||{{zz{{z{{{|}{{{z|z{zz{{zzzzz{{{||{zz{zzzz{{{{}{|z|{z{zz{{{{{{{{{{{z{{{zzzz{{{{{{{|z{|zzzzzz{{{{{{|{zzz{zzz{|{{z{{|z{{zz{zzz{|z{|{{|z{{zz{z{{{{{{{|{{{{{yz{{{}{{|{{zz{{zz{|{z|{z{{|{z{{z{{{{|{{{{{{|{{z{z{{||z|{{|{{z{{z{z{|{|{|{|z{z{{{{zz|{|{{{|{{{{zz|{{{z|{||}{z{z{{{|z{|{|{{{||{{{{{z{z|||z|||{{{|{{{{{||{|||||{{{{|{|||{|~||}{|{{{|{{|}||{|}||||{|z{||}||||}{|z{{{|{|||{|}}}|}{{||||}}||~|}}}}{}zz{|{|||}|{||{{{{{{{{||{|{|}|{|{|{{{{|{}|{~}|}}|||}}}}}}}}}||{{|||}}z{|{}||z{{{|{z{{{{{{||{|z{z{|{{{{|{|{}{z{z{z{z{{{{{{{{z{{z{{z{z|z{z|z{{zzzz{{z{{zz{{{}{zz{{z{zy{zz{{{{{{{{zzzz{{{|{{{|zz{zzz|{{{{{{{{|zz{{{z|z{||y{{{{z{zz{{{z{{{|{||{zz|{{{zz{|{|{|z|{z{z|z{{{|{{{||{{{{z{z{{{zz|{{{|{{{{{z|{{|||{}||{{|{{{{z{{|{|{{{zz||{z{{||{|||}||{{|{{{{{|{{||||z{{{{z{{{{}|||||{z|{|z{|{||{z{||{{{{{z{z{{|||||{{z{{{{{{{|||{}{{}|{z|{{||{{|{||||{|{{|{||||{||||{|||{{{{}|{{|||||{z{|{|||{|{|}}}|||{{{|||||{}||||{{{{|{|{||||||}||{{|{{z|||}||{||{|z{{{{}|}||}~~~~}~|}|}}~}}}}}}{{|{{{z{{||||||{z|{z{{{{{{|{||{{|{{{z{y|z{{{{z|{{{zzyzz{{{z{||{{{z{{|zzzz{{{z{zzz{zzzzzzy{{{{{|{z{zzyzzz|{|{{{|{zy{y{z{{{{{{z{|z{{zzz{zz{z{{{|||zzzzz{{z{z{{{{{{{{zzzzz{z{{z|{{{{zzzzz{|{{{{{|{zz{z{{{z{|z{{{{{{{}z{zz{{{{||||{z{{z{zz{{|{|||}|{{{{zz{z{|{{{|||{z{z{{{{{|{|{{}{zzy{{{{{|z{{|{{{{zz{y{z{{{||}|||{{|z{{{z|{{|{|||{{{{{{{zz||||{|{{{|z{{|z{|||{||{{||{|z||{|{{||{}{{{{{{{{|||}|{}||{{|{z{z||{|{||}|z{|{{{||{|||}||||{{|z{{{|}||||}||z{|{{{z||{|~}||{|{{{{{{{|}||||z{{zz{|z{||{{~~}}}~}|{||}|}|~}|{||{{|{}{{|||}}||z{{{{{{{{||{|{{{{{z{{{{{|{{|{|zzz{zzz{{|{zz{|z{zzzzz{z{z|zz{{|{zzzzzzz{z{{z{{{{{zzzzz{{{|z{{z{{zzzz{z{{{|z|{|{z{zz{{zz{{{{{{{|{zzz{zz{z{{{{{{{zzzzyzzzz|zz{||{{{zz|zyz|{{{{|{{{{{{{z{{{|{{{{{{z{{z{z{{{{{{{z}{z|z{zz{z{z||{{|}{{zz{z{z{{{|{|{|{{{{{z{{z|||{z|{{zzz{zz{{}{{{{|{{z|z{{{{{{{}{|{|{{{z|{zzz{z|{{||}{{{{{|z{|||||{{|{{z|{{{|}{{{{||{||{{{|{|{||{{|}{{{|{|{z{}||||}|{z}{{{{{{|{|||}|{{z|{||{{{|||{||{|{{{|{||||}|{{|z|{z}{{||}|{|{||{||{z{{z{|||||{||{{z|{|{{|{}|~~}}}}}||}}}|}}}~}|}|{|{|||{|{||{|{|{{{{||{{|{|||{{{zy{{{z{|{{{{|zyzzz{{y{{{{{{}{zy{z{zz{{{{z{{|z{{{zzzzzz|z{z{{{zzz{zzzzz{{z{{||{z{{{{{zz||{{{z{{{z{z{yz{{{{{{{{{{zzzyzzz{{{z{{{z{|zzzzzz{{{{|{|zy{{{z{{{z{z{{{|zz{z{zz{z|{|zz{|{{{z{z{z{{{{{{|||{{{zz{z{||{{{{||{{z{{|z{|{{|{|z{{{{{{z{z||{{{|{|zzzz{{{{{{{{|||{{{{{zz{{|||{|{|{z{{{z|{{|{{z||{|{{{|{{z{z||{z}||z{{{{z{||{{||}||{{z{{|{|{||}|}||z{|{{|||{}||}|}|{|||{{{||}|||}{||z{|{{{}|{|{}|}|{{{{{{|{|{||||}|{{z|{|{{{|{z|}}{|z{||{z|{||z|}|{{|{{{{{||||}~}}}~}~}}}}}}|}|}{||{}}|{||||||||||{{|{{|{||{z||{zz{{zz{{{{|{{{{|{{{{|z{zz{|{{{{|{z{zz{{{z{{{||{{{|z{{{zzzz{{{|{z{zzzzz|z{||z|{|{{zzzz{{z{z|z{{{{zzzzz{z{{z{{z{{{z{{zzzzz{{{{{{{{zzzzz{zz{{{z{{|y{{yzz{{z{|{{{|{{zz{z{{{{{{{y{{{|{z{z{{zz{z|z{{||z{z{z{zz{{|{{|}{{|{{{{{{z{z|{{{|{z{z{zzz{{{|||{|}{z{z{{{{{{{|{{|{zz{zz{z{{{{{||{{z{{{z|{|{{|{|}|{{{zzz{|{{}|{||{|z{{|{z{{|}||}||{{z{{||{|{}|||}}{{{|{{||}|{}|||}|{{|{z{{||{|||}||z{|zz{||||||||}}||{|{{|||}}||}||}{{|z|{{||}|}}|}|{{{{z{{||||||{{{|z|{{{||}||}~}~}|}}~~}}}}}}}|||{|{|}{|{|}||{{{{{{z{z|||{|{{|z|{{zzz{{z{|||{{yzzz|zz{z{{{{|z{z{zzy{zz{|zz{{zzz{z{{zzzzz{{{|{zzzy{zzz|z{{z{|{{zzz{zzzy{{{{z{{zz{zz{zzz|{{{||zzzz{y{{zz|{z{{{{{{{{zzz{{{{{z||{{{zz{zyzz{{{z||{{z{|{z{z{{{{{z{{{{zzzz{{z{|{{{{{zz{z{z|{{|{{{{|||{|{{zz{{{{|z||{{{{zzzzz{|{{{{{{{zy{z{z{{{|{{|{zzzz{{{{z{|{{|}{|{|{{z{{{{{{|{|||{{{zz{{z{{{{{||{|y{{{{{z{|}||||||{z{{|{|{|{||{|}|zz{{|{z||||{{}|{||||z{{||{|||}||{z||{z{{|}{{||||{|z|{||||{|{{}}{{|zz{{{{|{|||}}|{{{{zz{{|}|||}|{{{{{{|{|||{{~~~~|}}||}~}}~}}}|{{|||{||||||||||{}{{{{{{{||zz|||z{{z|zz{{{{||||z{{zzz{z{{{{z{{z|{{{zzz{z{{{{{{{{z{zyzzzzz{{{z{{{z{{{{zz{{{{{||{{{{z{{zz{{{{{{||{{z{z{z{{|{{{{|{zzz{{zzz{{{{zz{{{{yzzz{zz|zzz|{|zzzz{{{z{{{{{{||{{{zz{|{{{|z{|}||z{zzz{||{{|{{||{{{{z{{zz{{|z||{{{{zz{{{|{{{{|{{|z|{{zzz{||||||||{zz{{{{{||{{|{|{z{|{{{|{{|||{{|z{{{{z|{{|{}{||||{{{zz{{{{||||||{z|{z|{{|{||||||{|{{{|{{||{|||||{{||{{{{{}{|||||{{|{{|{{{||{|||{}{{z||{|||{|}|}}|{|{{|{{||||||{|||{z{{{{|{||||||}|{|z{{{{||{|{|}{|{{z{{|||||{~~|}}~|||~~}|}|}~~|{z{{||}{{z||||||||{|z|{}|{|{||{|{z{{zz{{|{{|{}{z{z{z{z{{|{z{{{z{zz{{zyzz|{{|{z{{{z{z{{zz{{z{{|{{{{zy{z{{{{}{|{zzz{{{zz{{z|{||{{{|zz{{z{z{{|{{{{z{{{{{zz{{{{|{{|{zz{z{zz{{z|{|{{zz{{zzz{|{|{{}||{yz{zz{z{{zz{|{{z{{{z{{||{|{{||z{{{{yz{{|{{{|{{|zz{{{{z{|||}}||{{|{{z{z{||zz||||||zzz{z{|{{|{|{{|{{{{{z||{{{|||{{z{|{{{{{||||}|{{{{z{{{{{|}{}||{z{{|{{{}{|{|}}||z|{|{{z|{||{|||||{{z{||{|}|{|}||{{|{||{||||}}|{|{{{|{{|{||{|||}{{{{||{|||||}}}|}|{y|{{|{{}{|||}||{{zz|{||||||||}{|{{z{{{|||{~~}~~}}}}~}|~|~}}|||{||{{{{{{|||}||{z{{|z{||{|{|||{|{{z{{z{{{{{|{{{{zz{z|z{{{|z|{{|{zzzz{z{{{{{|z{{zzzzzz{z{y{{{{{{z{z{zzyz{{{{|{{{{{{z{zz{z{z{{z{{zzzy{{z{{{{{{||{z{z{zzyz{|zzz{{{zy{zz{z{|z{{|{{z{z{{{{zz{{{{{{{{{z{{zz{{}{{|{{|{{{{zzzz{z|||{{{{z{{z{y{{{||{|{||{z{{z{{||{{{||{{{z{|z{zz{|{{||{{z{{z|{z{{{{{{{|{{{|{zz{{{||{|||{{{{{z{z{|{|{|||{z{{{{{{{||{||}|||{{{{zz{|{{||{||zz}z{||{{||||||||{|{{{|{}||{}|||{|}{{{{}|||{}|||z{{||||||{{{|}||{{||{{{||||||||{{{z{||{|||}|||}|{|{{zz{|{}{|{}|{{{{{z{{{{||}~~}}}}}||}}}|||~}}|{{{{|{{||{|z|||{{{{zzz|z|z|{{||{{{zz{{{|{{{{z{|{zz{{{zyz{{|z{|{{zzzzzyz{|z{{{{{zz{yz{zzzz{{{{z|zyzzz{z{{{z{{||{z}zzz{z{{|z{{{|{zz{{zz{{{{z{{{{|{zzz{zzyz{zyzz|{zz{{zzzzz{{z{|{{zzzy{{{z{{z{|{|{zz{yzz||{|{{{{|z|z{zzzz{z||{{{|{z{{zz{zy||z|{||{{{z|{zzz{{{|{{|{{zz{yz|z{{|z{|}{z{z{z{z{{z{{{|||{{{{{z{{{z{|||{{|{{{{{{{{{z|{|}}{z{{{z{zz||}{||{{z{{|{{z{||{||{|z{|{{|{{|{{||}}|{{z{{{|{|||||}}{|{{{{z{||{|}|{}|{zzz{z|{{{|{{||||z{{|{{{}|||{|{||{|{{{|{z|||{|||{{{|{{{||{{|{||||z{{zz{{|{||{~}}|~~}~~}~}}}}||}|}}}{z{|||{|}|||{|{zz{{{{}|||||{|zzz{{{|{|{{z||{z{zzz{z{{{{{{|{z{{z{{zz{|{|{{|{zzzyzzzzzz{{z|{{z{zzzyzzzz||zz{{|zzzzz{zz{{z{{||z{{{{{{z{{{{|{{|{{{zz{|zz{{{{|{{{{zz{zzzz{{|{{{{zz{z{zzy{{{|{{||z{z{{z{z{{{{{z{|{z{z{{|z{{z|{|{|{y{z{z{{{|||{{{||z{{|z{{{||{{||}|z{z{{{{{|}{{|{{{{|{z{y{||{z{{|z{zz|{z{{|{|||z{}zz{z{{|{{{||{|}|{{z{zz{{{{|{{}|{|{z{{{|{{|||||}||{|{{{|{{||{|||{|{|{{|||||{|{}|{{{{|{{{{{{}}||||{{{||{{||||{}||{{{{{{||{||}}{||}||{||||{{|||||}|{|{|{{zz||||||||{{||{{{{|||||~~}}|}}|}}|}}}|}}||{{z}{{{{||||}{{|{{{|z{|{}|{{}|{z{{{{{z|{|{{{{{{{z{z{zy{{|{{|{{|{zz{z{{z{{{{{{{{zzz{{z{{{{{||{{zz{{zzz{y{{{{{{{{{zz{zz{{{|zz|{{z{{{yz{z{|{{|{||zzzz{zzzz{{{|{{{{|zzzz|zzzz|{{z{{zzz{zzzz{{||}||{{{{{{{{{}{{{{{|zz{{zz{|{{{{{|{|{{{zz{{{{{|{{{|||{z{z{{{{|||{|{||zz{{z{{|||{z{||{z|{{{{{||{{{||||{{{{{{{|{{z{z|{|{{zzz||{{{|{|||{z{{{{zz|{|{{||||z{{{{z{}}{{|||}{{|{{{}|{||{||||{|{|{z{||||||}}||{||{{{{|||}||}}|z{z{{{{{{{{|||}{{{|{|{||}|}||}|{{|z{{||{|||{||||{{|z{{||}|||{}{{{|{|{|z||||{~}~}}}~}}{}|}}}}|}|||{{|{{}|||||||{{{|z{{|{|{|{|||||{zzz{{{{{|{|{}zz{{{zzzz{{{{{{zzz{z{zzz{{|{{{{{{{zzzz{z{zz{{{||zzz{zyzz{{zz|{{{z{{z{zz{{{|{|||{{z{{y|yzz{{|{|{|zzz{{z{zz{{{z{|{z{zyzzzzzzz{{|{|zzzzz{zz{{{{{{{}{zzzzzzzz|{{|{|||{z{zz{z{{{{{{|{|{z{zyzz|{{{{{|{{{{z{{zz{{{{|{{{{zz{|zzz{{{{{|}{{z{|z{zz{||z{{{|z|z{{{{{{{{|}|||{z{|{zz{{{{||{|}{z{{zz{z{|{}|}|||{{{{{{{|||{|||}{z{{{||{||{{|||||{|{{{{|||{{|}|||z|{|{}{{{|||||||{{z{{{|{|||{}|||||}{{{{|{{|{|}||{{{{{|||||||||||}{{{{|z{{|||||||{{|{{{z|||{|~~}}}}}}}|}||}}~~~|{|{{{{z||}||{}|{{{{{{{{{z||{{|||{z{{{{{{|{z{{||{{{{{z{{{|{{{{{{{{{{zzz{{{{{z{{{zz{zzzz{{z{{{{z|zyzz{{{{z{{{{{{{{{{{zzzzz{|{{|{z|{{{z{zzz{|{{{{|z{{zz{{zy{{{z|{{z|{z{zzzz{{{z{{{zzzz{zz{{z{|{{||{z{{z{{z{{{{{|||{z|z{z{z{{z{{{{}{{{z{z{{{{{|||{||z{{zz{z{{{{{||{|z{z|{{z|{|{{z|{{{|{z{z{{|{z|{{|{{{{z|{{||||}|}|{{zz{{{{{|{||{||{z{|{{z{|{|||||{|{{z{{z{{|||||}||{{{{|{{{{|{||||{{||{z{{{}||||}{|{||{{z{|}|{}}|||{{||{{{{{{||}}}{{{{z}|{}{|||||||||{{|{{|{|{||}}}|{|{|||{|{||||}|{|{z{{{}|{||~~}~}}}}|||~|}}}}}|{{|{{z|}{|{|||||{{y|{z{||||{z|||{|{zz{zz{{|{|{|zzzzzzzzz{zzz{{{|{z{z{yz|{{{z{z{zz{z|zzzz{{{z{|{zz{zz{z{z{zz{{z{zzz{zzzz{{{{|{|{zzz{z{{{zzz{|{{{z{{zyzz{z{{{|{{{zzzz{zzzz{{{{{{|{zzz{{zzz{{{{{||z{zz{z{zz{{z{|{{{y{zzy{|z{{{{||}zzyzz{{z{{{||z||z{|{{z{{z{{{{{|{{{{{{z{{{{|{{{{|{zz{{zz{{zz|{||{|{{{z{{{{{{{{{||{{y{z|z||z|{{||{{{{{{z{z{|{{{||{{{|{{{{z|{|||||||||{|{|{{{{||||||{{{{{|{{|||{|}{{{{|{{{||||}{|{||z{{|{{{|{|{||}}||{|{{||||{|}}|}|{{z{z|{{|}{|||{||{|z||z||{|||}{|{{z{{z{{||||}}}|}~}}|}}{}||~}||}{|{|{{|||{|||{{{||{|{{|}{z|}|||{z{{zz{|{{{|{{{{z{{{zy{{zz{{|{{{|z{zzz{{{{{{z{zz{zzzz{{{{{{z{zz{{zzzz{z{{{{||z{zzzzzzzz{|z|z{{{z{{zzzy{z{zz{{{{z{zzy{zz{{{z|{z{{zyzzz{{{z|{{{|zz{{{z{zy{||z{{|{z{{{z{zz{||||{|{{|z{{{z{{{||z||zzzz{{{{{{|{||{{{{z{z{{{y{|{{{|{{z{|{{z{{{{{|{|{{{{z|{{|{|||||||{{{{|z{{{|{|{|{{{||{|{{z{{{{||||{{{{zzz|z|}|||{{{{z{|{zz|||{||}||{|z{{|z|}{{|||||{z|{|{{{||{|}}|||||{|{{|||||}|||{{{||z||{|||||}||{{{{|{|{||{||}|{{{{||{{|}|}|||||{zzz|z|{{|||||{|{z{z{|{|}||~~~~}~|||}||}|||}}|}}|||{|{z|{|||{|}|z{}{z{{{z}{z{}z|{{{z{zz{{|{|{{}{{{z{{z{{{|zz{{|yzzz{zz{{{{z{{|z{z|z{{z{{{{|{{||z{zzzzzz{zzz{{{|{{{{yz{{{z{{{{|{zz{{z|zz{||{{z||{z{zzyzz{|{{zz{{{{{zz{z{z{z{z|{{{zzzz{{{{{{{z|z{{zz{{{{{{{{{{{|||z|z{z{{{|{{{{||zz{zz{|{|{{{{||{|{{zz{{{{||{|}|{{zz{{z{y|{{{{|{{{{z{{{{{|{{{{{|||{{{|{{z|{|{{|z}{{z{|{{z{|{|{||}{{{{{z{{z{|{|||{}zz{{zz{|||||||}}{{{{|{|||||||||}z{||{{{{}{{{||}||||{{||{|{||}||{{{|{{{||{||{||}{||||{|||||{|}||z|{z{|{{{{|||||}|z{|{{z{||{{|}|}||{{{{{{|}}|{~~~}}|}}|}~||}}}|||{|{|}{{||}|||}|{{{|{{{||{{{|{|{|{zz{{{{{{|z{||{{{z|{{{{{{{{{{{{{z{|{zz|{{{{|{|{{{{zz{zz{{|{{{|{{zzzyz{{|z{{{{z{zz{z{{{z|{|{|{|{{zzz{{{z|z{z{{|{zzz{z{z{{{{z{{|z{zz{{{zz{{z{{||z{|z{{z{z|{{{|{{{{z{{{{z{{|{{|||{{{{|{|z{z{{{{|{{z{z{{{{{z{|z{||{{{{{{{{{z|{{}{{{{{z{{z{{{|{||}|{{z{{z|{||{{|||{{z{z{{{{{|{|{|{{{|{{{{|{|{{{}||||{{|{z{z|||}|||||z{z{{{{|}|||||}{{|z||{|{|||||}{||z|{|{{|}|}|}}||||}{{}{|{|||||{|{|{|{|{||||}}|}|{|{{|z|||||}||}{{|{{z{{{|}||||||{{{{{|||}||{}||||{{{z|{}|}{}~~}|}}||}}}}}}}}}}}{||||{{|{||||||}z|{{z{{{{|||{{{{{|{z{z{{|{{{|}|{{{yz{z{z|{zz{{{{z{{{z{{{z|z{|{{{zzz{z|zzzz{{{{{zz{yzzzzz{z|{{||{zz{{{{{z{{{z{{z{z{{zz{zz|{||{||{z|{zz{{{{{{{{{{{{{yzy{zz{zzz|{{{{{zz{z{{|{yz{{||{{{|{{|||{||{|z|{{zzz{{||{z{|{|{{{zz|zz{{|{|z||z|{z{z{{{|{{{||{{{{{|z{{{||{{|}{{{{{{{{{{||||{{||{z{z{{{{|{{{||{{|{{{z{z|{|{|{||||{{{{{{z{|{||||}|{{z{{z||||||||{{{{z{{{{{||{{{}|{{{||{{{|}}z||||{{||{{|||||||||{{{||{{||{{||||~{{|{{{|{|||||||}{||{|{{{|}{|{|}}{|{{{{{{|||{|{||{|}z{{{{|||||}}}}}}||}}||||}|}{|z|||{{}{||}|||{{{{|z{z|z||{|||{{z{z{zz{{|{{|{|{{zz{|{y{{{|{|{z{z{{{z{|z{}{{|{{{zz{zz{{z{{{{{{{zy{zzy{z{{{{{{|{|{{zz{z{{{|{{|{{{z||zzzyz{{{{{||{{zzzzzzzz{{{{{}z{zzzzzzz|{{z|{{{zzyz{zz{{z|{|{}{z{zz{zz|||{z{z{{z{zzz{{|{{z{{{{{{{z{zy{{z{{{{{|{{|z{zzz{|{|{|{|{zzz{{z{|{{||{{|{z{{{{z{{||{|{{|{{{||{{z{|||||||z{z{{z{{{{{}{{||{{z{{z{z{|||{{||{z{{z{{{||||}{|}{{{||{{{|}||}|{|{}{z{|{{|}}|||}||{{|z{{{|||||}{|}{{{{{{{{{|{|}|}}{{{{|||{|||||{|||{z{{{{{{||||}|{|z|{{{z|||||{}|{z{z{{{{{||{|~~~~~}}}|||||}|}}}}}||{{{{{{||{||||}{|z|{z{{{{{{{|{|{z{z{zzz{z{{{|{{{z{{zz{zz{z{{|{z{z{zyzzz{{z{{{{zzzz{{zzz{z{|{{{{zy{zzzyz{{zz|{|{{{{{zzz{{z{|z{{|{zzzyz{y{{z{{{{|{z{y{zz{z{{z{{{|z{zy{z{z{{{zz{|{|{zz{{zz{{|{{{||{{{z{zzz{{{{z|{}z{{zzz|z{{{z{{|}z{{{zzyz{{{||||{{{|z{zzz{|{|{|{{{{{zzz{{{z|{{{|{{z|zz{{z{|{|{|{|{{{{|zz{{|{|}{{~{{{{{{{z{{||z{|{{{z|{{z{z|{{}{|{|z{zz{{{{||||{||||{{{z}{{|{||||||{||{z{{|}|{|||{|{{{{{{{{||}|||||{||{|{{|{||{{||{|{{|z{{|||||{|}{{|z{z|z{||{|}|||{|{{{{z{|{{|||{{{{z{{{{{|||{~~~~~}~}}}|||}}}||}}||{{{{{z{{z{}||||{{{{{{z{{{|{{||{{||z{{{{z{{{{{|{{zz{{{z{{z{{{|{|{zzzzz{|{|z{||{z{{z{{zzzz{|{|{|zzzzzyz{zz{{{{{{{{zyy{zy{z|{{|{|{z{zz{zz{{{{|{{z{{z{{zz{z{zz{z|{{zzzz{zzz{z|{{||{{{{z{zzz{{||{{|z{{z{zzz{|{{{{{|{z{zzz{{{z{{{{||zzzzzz|{{{z{{{||{{{{{z{{{||{{||{{z{{{z{{{||{|{zz|z{{{{z{{{{||z{{{{z{|z{{{|{|{{{{z{{z{{{{{|{|||||{{{zz|{z{||{{|}|{z{{{{||{|{{||}|{{{zz{|{||{||}|{|{z|{{{{{|{|{}|||{|{{{{{|||{|||{|{{|{|{|{{{|{}}{}{{z{{{{|{||||}}{{{{{{{{{||{|||||{{{{{{|{|||||}}{{|{{z{{{||||~~~~~}}||||{}}|}~}~}||{{{{{||{||{|||{{zz{z|{{|{||{{||z{{zz{z{|{{{{{|{{{z{z{z{|{zz{{z{z{zzyzz{zz{z{z|{y{{yzzzz{z{z{{z{zzz{{zzz{{{zzz{z{zzz{z{|z{z{||zzz{z{{{y{{{|z{||{zzz{{zzz{{{zz{|{{zzzz{yz{z|z|||z{{{z{z{|z|{{z||{z{{y{{{{{{zz{{{{{{zzyzzzz{|{{|}z{{zz{{zz{}zzzz{zzzz{z{{{{zz||{z|z|z{zzz{{{{{{}|{{{{zz{{|{|{|{{{{{{{{{{z{|{||}{z{{{{{{{{{{{{{||}{{{{{z{z}||||||||z{|{z{{||||{{|{||zz|{|{{{|{||}{|{{{{z{{{}}||||||{{{||z{||{|z|}}{{{{{|{|z||{{||}|{{{{z||||{||||{{||{{{|{{}|||{}{||{{|{{{|||||||||{|z{{|{||}||~~}}}||||}}}|}~}}|||{|{|{|{|||}}|{||{{{{|{{{{z{|{{{{{{{zz{{z{{|{{{zzzzz{z{{{{z{{{{{zzz{zzz{|{{||{zzzz{{{zyzz{{{|{zzzzzzzz{|{zy{{{zz{{y{z{{{{{{z|{{{{{zz{z{z{{{{|{{z{{zy{zzz{z{{{|{zzz{yzz{z{{{{{{{z|{{z{zz|{z|{{z{z{{{{zzz|||{{{{{z|z{z{{z|z|{|{|{z{z{{zz{{z|{|||{{|z{z{z|||{||z{{zz{{y{z{|{{{{{{|z{{{{z{{||{z{||{{{{{z{{{{|{}|||{{{{|{{z{{{{{|||z|{|z{z{{|}||{{{zzz{{{{|||||{|||||{{|{|z|{||||||{{||{{z{{|{|{|||}{{||{|{||{||||||{z{{{z{||{{|||}|{{||{{{{|{||||||{zz{{{z|{||||||{{{{{{{{{||{{z|||{{|{{|z{||||}~~~~~}}}|||||}|}~}|}{|z||{|{{{|||||}{|{{{zz|z|{{{||||{{zzz{z{{|{{{{{{{|{zz|z{{{{z|{{{y{zzz{z{z{{z{z{{{{{zzzzz|{{{{{z{zzzzz{z{|{zz{{z|yzyy|y{{{{{|{{zz{zzzzzz{{{{{{{{|zz|z{{y{{{{{{|{zz{zz{zzz{zz|||{{zzz{{{z{z|||{|zzzzz{{zz{{{{{{}{|{{{{{{z{|{|{||{{zz{{|{z{{{{{{|{{{{zz{z{{||{{|{{{z|z{{z{|{|{||}z{{z{z{z{||{{{||{{z{{{{{|{|{{|||{z{zz|{{{{{{{||||{{{{{{{z||{|{||z|{{{|{{{||||||||{||z{||{|{|||||}|{||{}{|z}|}|||||{{||{{{|{||}|}{{{|{{z{{||||{{|}}|{{||{{|||||||}|{|{|{{||||{}|||||{{{{{|{|{|||||{{z{{z{z||||{~~~~~~~~}}}|}|}}}}|||}~||{{{{{|{}{{|||||{z{|z{z{{||{||||{z{z{{{{|{|{{||{zz{{{zzzz|z|{{{{{{{{{zz{{|{{{{{|zzzzzzyzzz|{{{|{z{{{zz{z{{{{|{z{zzz{{zz{{{{||||{zz{zzzz|{z{{z||{z{zyzzz{{z{z|{{{{zy{zzzz{z{{|{{{{|{{{zz|{{|{}|{{zz{{{{{{{|z||||{{{{{yz{z|{{{{{}{{{|{zz{z{{||{|{|{{{{{|z{|{|z|{|zz|{z{z{{||{||||z{|{z{|{{{||{{|{{{|z||{|{||||||{{{{{z{{z{{{||}|||{{|{{z{{||||}|{{z{{|{|{||||{|||||{{{|{{|{|{|{||}{|||{z{|}{||}}}|||||{|{}}{|z|}|||{||{{{{|||||||{{|||{{{|{|}}|||||{{{|{{||}}}||{}{{{||z{||||||||{||{}|z{|}}||~~~}~~||}}{|{}|}|}||}}|{|{||||z|{|}||{|{{{{{{{{{|{z|||{zzzz{{{z|{zz|{zzzzz{{{{{|{{|zz{{zz{{{z{|{z{|{|{y{zzz{z{{|{{|{|{z{zz{{y{|z{z||{{zzzz{z{{|{zz{{{zz|yzz{{z{{{z{||{zzzzz{z{{|{{{{{z{zyzzz{z|{zz|{{{{zz{z{zz{zzz{{{|{z{zzzz{{{{|{{{{{{z{z{{{{{z{{z|{{{z{zz{{||{|{{{{z{{{zz{{|{{{|z{{z{zzz{{|||||{||{z{z{{z{{{||||{{zzz{|{|{{{z|{{|{{{z{{z|{{{{||||||{|{z{{{|{||{|||{z{{{z{{|}}{|||}|{{{z|{||{{{|}|{|{{{|{{||}|{||}{|{|{|{{{{||{{||}{{{|{|{|}|||}||}{z{{|{{{{|||}|||||{||{{{{|||||||||{{{{{{{}}{|||||{{|{{zz|}|}|~~~}~}|~||{}{||||}}}}|||{{||{||{{}}{|{{{{zz{{{{|{z{{||{{zz{{z{{{|{{{|{z{{{{zz{{z{{{{{{{z{{zz{{{}zz{|{yz{z{zz{{{{{z{|{{zzz{yzz{{{{z{|z{{{{yy{zz{|{{{{|z{{{zzzz{{{{{{|z{yzz{zzzzyz{z{{{{|zz{z{zz{{z{{|{{{zz{zyzz{{{{{||{z|z{z{z{{|{{{||{{{{zz{z{{{{z{||{yzzyzzz{|{{{|{{z{{{{y{{{z{{{z|z{{{{zz{{{|||{||{{{z|z|z{{{|{{{{{{{{{{{z{|{||{|{{{{{{{{{{|{{|{{|}{{|{zz|{{{|||{|||z{{z{{{||{|||{||{{y{}|{{|||||||{z|{z{{{||||{}}|}{|{|z{{{|||{}|||z|{{{{|||{{}}}}||{{||{||||||}}|{{|{z|{{{{{||}{|{{{z{z{z|}{|{||{{||z{{{{||}{{}~}~~}}|}}||{||}||||}}{z{{z{{{|{||{|{}||{{{z{{{z{{z{}||{zz{zy{{{y{{|z{{zzz{zyz{{{z{{{{{{zzzzz{{z{yz{{{z{zz{zzz{{{{zz{|zzzz{zzy{|zz{|{zzz{zzzzz{{|z}{{zz{zz{z{zzz{z|z||{{z{{yzzz{z{|{z{{{zyzzzyz{{{y||{zz{zyzzz{{zz{z||{{{{zz{{{{zz{z{zz{zzzy{{{|{{{|z{{z{{{zz{{{zz{{||{{{{{zz{|z|{||{{|z{{{z{z{{|{{{|{|z{{{{zz||{{|{|{{{{{z{{{{{|||{{{z{{{z|{{{{|{{|||{{zzzz{{z{{|||{{|z{{{{z{{|{|{|||{|{|z|{{{|{{{}|||{{{|z{{||||}|||{{|{{{{{|||{{||{|{{{{{{{|{||||||{{{{{{z||{}|{|}{|||{{|zz||||||||}|{{{{|{{|{||{|{|{|{zz{{||||{~~~~~~~}}}}}||||{|||~|}}{|||z{{||{}|||||{{z{zzz{z{z{|{{{{{{yzzz{{{{{{{|{z{y{zz{{{z{{{{z{{zzzzz{{|||{z{{yzyz{{zzz{{{{{{{{zyzz{z{z{{{{{{|zzz{zzzz{{{z{{{|{z{{zz{y{|{{{|{{z{{z{{zzz{|{zz{{{zzzzz{zz{{{{|{|{{{z{{{{|{{||z||{z{{{z{z{{||{{{|{{{z{zz{{{{{{||{{zz|zzzzz{||{|}{z{{{{z{{{|{{|{|z{z|z{{z{|{{{{|||{y{{{{z{{}|zz{||{z{{z{zz||{|}|{|{{{|{{{|{{{|{||}{z|{{{z{|||{|}||{{z{{{{|{|||||}}{||||||||||||{|||{||||||{|{|{||}|{|{|{|{{||}||||{z{|{{{|||{|}|}|{{z{||{|}||}|||}{{|{|||z{}{|{{|||{zz{{zz}|{|||}{{|{|{|{{|||{|~}~}}~~~}}~}|||}|{||~}}}}|~}|{{{||||||{|||}||{||{z{{{|||{{|{|zz{zz{z{{{{{|{{{zzzz{zzz|{{|{{{|{{z{zzzz{{{z{||{z|{{{zzz{z{{{z{z{z{zz{{z{z{{|{z|z{{{zy{{{{{z{|{zz{{z{{z{zz{{{{{{{zy{zzz{zz|z{{z{zzyzzzz{|z{{|z|{{z{zzzz{{|{|{{{{zz{zz{z{{{{{{{}zz{zzz{|{{{||{{|{z{z{z{z|{{zz|{}{z{{{z{z{{z|||||zz{{{z{z||{{{{}{{z{|{z{{||{z|||{z{{{{{zz{{{|{|{{z{|{{z|{|{{|||||{{z|{zz{z|{|||{|{z{z{z{{||{||{||{{{z||{{|{{||||}|{{|{{{{|||||||}{{{{y||{|{|||||{{{{{z{|{{|||||}}|||||{{{|{||{|||{{|z|{{{{{{||||||||{{{{z|||||{|||{{{{{|{|{||{~~|}|~~}}~}|}||||{|}}||}}|{{}{|{{{|z{|{}{}|{{{z{|{{{|{z{|{|{|yz{|{|{{{{{{|zzz{zzzz{|{{{{{{{z{z{zzzz{{zz{{{z{{zz{{zz{{z{z{{zz{z{z{zz{{z{{z{zzzzyzyz|{{{{{|{{zy{yzzz{{{z{{{|{z{zz{{zz{{z{{{{{{{yzz{yz{z{z{{{z{z{z{{y{{{{{{||{z{{{zz{{|{{||{{z{{{zz|{|{|{{|{}z{{{z{zzz||}{|}{{{|{{zzzz{{{{{|{{z{zz{zz{||z{z}{|{z{{{{z|||{{|{|{z{{{z|z|{|||||{{{{z{{{z{{{{{||||z{|{{{z|{|||{}{{z{{|{{{}|||||{|{|{{{{{{||{z|||{|z{|{{{{|||||}||}{|{z{{{|||||||}{{zz{{{{|{{|{{||{|{|{{z|||{}||}||{{{{{z{{|{}|{||{|z{{{{||{|}||||{z{{{{{{|}|||~~|~}}}~~||||}||{}}}|}|{|||||{{|{||||||{}||{{{{z{|{}|{z|||{{{{z{z{{{{|{{{z|{{z{zz{{{{{|{|{z|z{y{zz{{zz||{zzz{z{zzz{{{{{||{{{{z{{{z{|{{|||{{zz{zzz{z{{{||{|{zzzz{z{{{{{{|{{{{{{z{zz|{z{{{{{{zzz{{{{|{{{{{{{{zzz{{z{{|{|z|{{{{z{zzzz|{{|{{|{z{zz{{{|{{{{|{{zz{{zzz{|{|{{{|{{{{{{z{z{|{|{{{{{{{z{{zy{{|{|{|{|{{{|{{{|||{{{}|{{{{|{{{{|{|{|||z{{{|{|{|||{||||{z{{{{z{{|||||||{{|{{{{{||z{||||||{|z{{||||||{||{|{{{|{{{|}|}||||{|{{{{{|||||||||{{|{||||{{{|{|||{{{||{||||||{|}|{|{{{|{{}{|||}|||{|{{{z|||}{|||{||{z||z||{{|}~~~}~~~|~~}|~|}||{||}}}}|}|||{{{||{}{||||||{{z{{{{z||{|||||{{{{z{{z|{{|{{{|{z{y{zz{{|zy|||{{{{{{{z{|{{{{|z{{{zy{zz{zz{{{{{{{{{{yy{{{{{|{{{z{{{zzzzzz{{{|{{z{zz{zzzy{{{zz{}|{z{z{z{zzzz{z{{|{{{{zzzz{{{{y|{{zz{{|z{zz{|{{|||{{|{{z{{z{{|{{{|{z{{zz{{|{{{{|{|{z{|zz|z{{||{{{|{{{{{z{{{{||{||{{{{z{z|{{{|{{{}{{{{z{{{{|{|{z|{{{{|{|{z{{{{||{}|z{{{{z{{||||{||}|{{z{z{z||||||{|{z{{{zz{{{||}{||{|{{|}|z||{||}|||z{{{{z{{|||||||||{{{|z|{|||{|{||{{z{|{||{||{|||{|{}||{||||||}||||{{{{{{{||{|{||{|{{{|{{|||{|||{||{{{{{{{{|{|~~~~~~~~}~}}}~}}||}}|{|}||||||}|{||{{{{|||{{||||y{|z{{{{||{|{{||{{{zz{z{{|{{{{{{z{{z{z{{|{{{{{{{z{zyzz{zz|{z{|z{{z{{{{{{{zz{zz{zzzzz{zy{|{{z|{z{z{{zzzz{zz{{|{|{z{{z{{z{{{{z{{|zzzzzzz{{{zz{|{{z|yz{zzz{{z{z{{{z{z{z{{z{zz{z|{{|zz{{z{z{{{{||{|{{{{z{{{{{{z{{z||{{{{|zz{{|z{{|}{{{z{z{zz{{{{||{{{{zzz{z|{{|{|||{z{z{z{{|{{{|{{|z|z{{{zz||{|{{|{{{{{{{{|{{z|{{|}{{{|{{zz|||{||||zzz{{{{{{|||{}||||{{{{{|||{{|{{||{{|{{{{||}|{}||{{|{|{{{|{||||||{{{|{{{{{||||{||}|{|{{|||{||||}}|{{{|{{{|||||{}|||{{{{{{|}{||{{|{{{{|{{|{{|{|~~~}}}|~~}~~}{}{{||{||}|}{}}||{{z{{{{|{{|{{}{|{{|zzz{z{|{|{||{{zz{z{z{|{|{||{{z{zzz{z{{{{{{{{{{{zyzzzzzzzz{{z{zzzz{zz{{{{z|{z{{zzzzzzz{{{{|{{|zz{z{zz{z{{{|||{{{zz{{{z{|{{{|{zz{z{z{zz{|zz{{{{zz{|z{{z{z{{{|{{z{zz{zzz|{{{{|||{zy{{zz{|{{{{{|{{zz{z{z{{{{|{|{|{zzyzz{zz{{|||{{{{z{z{z{|{{||{{|{{{{{{z{{|{{||{{zz{{{{z|{{{|||{{{z{{z{{{||{{||{{{z{{{{{{|||{|}}|{{{zz{{|||{{z||{z{|{z{{||||||||{{||{{{{|||||||}|{z{{|{z{|{|}|}}||{|{|{|{|||{|||}{{{{|z||{|{||}}|{z{{{{|{||||{|{||{{{{{z|{z{|}||{{{{{|{{||{|}|||{{{z}{{z|}|{{~}~|}}}}}~|~}{}||{|||{|{|||||}|{{{{|z|{{{||~{|{{{zzzz{{|{{{|{|{z{{|{zy{{{{z{|{{zyzzzz|{z|{{z{zzzz{{y{|z{z{{z{{{{yyyzzzzz{z{|{zzzzzzz{z{{zz{{{zz{zz{zzz{{{|{{{zzzzyzzz{{z|{||z{zzzzzz{{{{{{{{{z{zz{y{z{{{{{{|zzz{zz{z{{z{{{{||zz{{zyzzzzzzz{||{z{{zy{{{zz{{{||zzz{{zzzz|{{{{{{{z{{{{{z||||{{zz{z{zzz{{z{|{{{||zz{zz{{|{{{{{z|{|{{z{{z{{{{||{||{{{z{z{zz|{{{{|{{z{|{{{z|{||}{}{|{{{{zz{{|{|||{|{{{{{{{{z|{|{|||{{{{{{{{{||||{||z{|{z|{|{||||{|}|{{|{{{{{||{|{||{{{{|{|{||{{{|}}|{{{{{{{|||||||||{{{z{{{z|{|{}|{{{{{||z{{{|||~~}}|}}~}~}~~}}}}|y|{{{|||{}}{|}{{|{|{|{{}|}|{z|{{{zz{{{{zz{|{{zzzz{{{{|{{{{|z{{zzz{z{{{{{|{{{z{zzzzz{{{zz||{z{zzzzzz{{{{{||{{{z{{z{{{{|{{{{zz{{zy{zz{{{z|||{{{z{zzzzz{{z{{{|{z{zzzzz{{{z{{{|{{{{{zzzzz{{{|{|{zzz{|z{z{{{{z{{{z{{{zzz{{{{{{z{{{z{{z{{{|{|{|{|{{zzzz{{{|{}{{|||z{z{z{zz{|{{||{{z{{{zz{||||{||{{zz{z|{|z||{{{|{|zz|{{{z||{}{||{z|{{{{{{|||{{{}{{{{{{|{{{{|{{||{{z{{|z|{{{|{{|||{|{{{{{{{|{{||||||{{||{{|||||}{|{z{|{|{{}||{}|{||{{{||{|{{{||||}||{|z{{||{|||{|}|{|z{|{{||{|||}|{|{|z{{{|{||||}|{{||{{|{|||{|~~~~}}|~}~}~}}~}~}}|||{{{|}||}||}{{{|{{|{||{||||||z{{{z{{{{|{||||{{{zzzz{|{{{{{||{z{{z{{z|{z|z{{z|z{{{z{z{y|{{{{zz{z{{yz{{{{|{||{{zz{zzzz{{{{zz|{|z{{zzzz{z|z{{{{{z|{yzy{z{|{{{{{{{zz{z{z{|z{{{|z{z{zyzzzz{{{||||zz|z{zzz{{|{{|{|{z{yzz{{{{{{|{{||{z{{z{z{{{{{|{zz{zzz{z{{{|{{{}{{z{{z{{{{{{{|{{|{z{{z{{{{|{{z{{{z{z{{z{{{{|{|||{|{zz{{{{{|||{{{|z|{z{{|{{|{{|{|}{{{{|{{z|{{}{z|||{{z{{z{|||||{{{||{{|{||{|{}|||||{|{{{{|{}||}||}|{||z{{{}}|||}||}z{||{{|{||||||}|z{||{{{}{{{{|||{{|z{{{{{||||}||}||{{|{{{}|||||||{|{{{{{{{|||~~}}||}}~}}}~}~}~}|{|}}|{{|~}|||||{{||{{{|z{{|{{|||z{z{z{{{||z{||{z{zz{{{{{{|{|{{{{{zz{z{z|{{{{z|{{{z{zzz{{|{|||{{z{{zzzz{{{{{{{|{zzzz{z{z||{{{|{{zzzz{zz|{|{{{{{{z{{zz{y{{{{|{zzz{{zzzzzzzz{{|||z{zzz{{{z{z{z||{zz{zz{zz{{|||z|{{{z{zzz{{{{{{{|||{{{yzzz|z{{{{{|z{z{zzzz{z{y|{{{{{{{|{{z{{||{{|{{{zz{{{z{{{{{z{{|{{z{{|{{||{{|{{|{{{{|{{|{{|||}|z{{{{{{z{|{}{{}{{z{|{z{{{|||{{||{{{z|{|{||||||{{{{{|||||||||||{|{{{{{|{{|}|{||}||{|{{{{{}}{|{}|||{{z{z{|||||||}|}{{|{{|||||}|}{||||{|{|{{|{||}||{{|{z||{{}||{|}|{z|{{z|{|{|{}~~||~~~}}~}~}|~}}}}}{{{|||}|}|{}|}{{|z{z{{||{{|||||{{{{{z{{||{||{|{{{{z{zzz{{|{|{{{{{y{{{zy|||{{{{|z{z{{z{z{{zz{{{{{{z{z{{{{{|zz{{zzzz{z{{z{z{{{|{{z{{z{z{zz{{{{|{{{{zzz{{z{z{{||{zz{{zz|{z{{zz{z{z{zzyzyzz|zz{|{{z{{{{{zz|z{{{{||{{{y{zzz{|{{{|{||{{{zz{{|{{{{{z|{{z{z{{{{z||||{|{{|z{zzz{{{||||{|{{{z{{z{|}|{||{{z{z{{zz{|{z{{{{{z{zz{{||{||{|||{{|{||z{{||{||}||{{{z{{{{|||{|||zz|{{||{{|{{|}||{{|z{{||||{{||{~{|{{{{||{}|}|{}{}{|{{{{{|{}||||||{{{|{||{{||}|}||{{||{}{|||||||||{|zz}{{|||||}|||}{|{zz{|}}|||}{{{|{{{{z||}||~~}}}~}|}}}}}|}}}|||||||||}|||||||{|||{z|{}{|||}|{{{{{{{{|||{{||{{{zz{zz{{{{{|{|{z{yy{{z{{{{{{{{{zz{{zyz{{{{z{{{{z{yzz{zzzz{z|{{{{{zzz{{{{{{{{|{{zzzzz{zzz|{{|{|zz{{y|zz{{||{||z{zzyyy{zz{{{{|{{{zzyzzzy|{{{z}{{zy{{z{zy{{{{{z|{z{z{zz{z{{{{{{{{{z{zzz{{{{zzz||}{{{z{{zy{{{{{{|{{z{{{z{{{|z|{||{zz{{{{zz{||{{||{{{zz{{zz|||{{{{{{{{{{{{zz|{||}{{|{zz{z{{{{|{||||{{{||{{{{|||||{{{z{z{{|{{{{{{|{{{|{{{||{{||z||}}{z{{z{{{|}||{|}}{||||||{||}|||}||z{{{{{||{|}{{|||{{||{{||}|}|{|{{{{z{{{z{{{|{|||}|{z{|zz||}|||||{{|{{{|{}||||~~|||}}|~|~||||}}||}|||||{}|||||{{{{{z{z|{{{|{||{{{z{{z{{{|{{||{{{{zz{|z{|{{{|z|zy{zz{{z{{zz{{{{{{z{zzyzz{{zz{|{{{z{z{zzzz{{{{{{zzzy|y{y{{zz{{{{{zzzzyz{z{{{|z{{{z{{zzzz{{z{{z|{zzz{zz{{zz{{{{z{z{{zz{y{z{z{{|z{{{zzz{zzz{{{|||{{zz{z{zz{z|z{{{{{{{{{{z{{{{z{{{|z{{zyzz{z{{{{||{{zzz{{{z{||z{{{{{z{z{{{z||||{{||{zzzz{{{||{{{{{|{{{{{zzzz{{|||||z{{{|z|{z|{|{}}}{z{{{{z{||{{{|||{{zz{{|{{|{|||}{{|{{{|{|||||{{||{{|{{||{||{|{{|||{||{{|{||}|{|{||zz|{{{{||{||{}}{{{{|{{|||||{}|}{{|{{{{{{|{|||||}{{|{{|{|{|||}||zz{z}|{|{|{||}~}}}|||}|}}}||}|}{{|{|zz{|{{||{||{{{z{{{z{{|z{{|{zz{{zzzz{{||z{|{{z{zyyzz{z{{{{||zzzy{zzzy||{z{{|zz{zz{y{zz{{z{{zzzzyz{yzz{{{{z|zzzz{zzzy{{z{{z{{{zzyyzzzz{zz{{{zzzzzzyzz{{zz{|{zz{zzzzzzzzz{zz{{zzzy{{zzzzzzz|z|zzzz{zyz|z{{{{{|zzz{zyzzy{{{zzz{{zzzyzzz{zz{z{z{zzzzzx{y{{{{{{{{{z{{zzzz{z{{{{{{z{z{zyzy{{|{{{|{{{z{zzzzz{{z{{z{zz{{{zzz{{{{|{{|{{{y{y{z{|z|{{{}{z|{{zzz{{|||{|{{zzz|{{{{|{{{|{{{{{{z||{{z||||{|{z{|{z{z{|||{}}{|z{{z{{{|||{||||{|{{{{{{{|||||||{|{{{z{{{{{|{{||{{zz{{zz{{|{|{{{{{z{z{z||||||{|{{{{{z{z{{z|{|~}}|}|}|}{|~~||}|}||{{|{|{|{||||||{|{{zz{{}{{z{|{{{z{zzzzz{|{|{{||{{{zz{{y{{|{{{z{z{{yz|{zz{{zz{{z{zzzz{z{z{{z{z{z{{{zz{{z{yz{{{{zzzzzyzzzz{z{{{zzzzyz{zyz{{{z{{{{{zzzz{yx{zzz{{z{{{zzyyzy|{zz{{z{z{zzy{zz{zzz{{{z{zzz{zzy{{{zz{{{{zz{{zzz{{|{yz{|{zz{zz{z{{z{{|{{{{{yzzz{z{{{{{{z|zzy{z{zzz{{{z{{{z{z{{zz{{{{{{{{{z{{zyz{y|{{{{{|{{zz{z{zz{|{{{{||z{{{{{{{{{{||{{|zz|{{z{|{|{{{|{{zz|{{zz|{}{{|||{{zzz{{{{|||}|{|{{{{{{{{|||{||{|{{|{{zz{|{||{{{|{|{{z{{{{|{{||||{{{{|z{z||{{{{||{{{{{{zz||{{{|{|||{{{z|zz{{|z{||{{{{|{{z{{{||~~}}}}}}}|||{||||}}||||{z{{|||}||{{{{|{{{z{{{|{{{}{{z{z{zyz{{{{z{{{{z{zz{{y{z{{|{{{zzzzyz{zy{{zzz{{{zz{zzzz{{{{{|{{yyyzyzyz{{z|z{|{zzzzzzyzzz{zz{z{zzzz{zz{zz{{{{{{{yzzzzy{z{z{||{zzyzz{y{zzz{zz{z{{zzzzzz{z{{zz{z{zzzzzzzz{{z{||{{{z{z{zzz{{{zz|{{z{z{{z{z{{|z{{{{{zz{{|z{y{{{z{|{|yz{zzzz{z{{{{||z{z{zzz{z||z|z{|{{{{z{zz{||{{|z{{z{z{{|{{{|}{|||{{zzzz{|{{||{{|{|{z{z{zz{|||||{{{z{zz{|{||{|{{||||{{z{{{|{|{||}}|z{|{{{{{|{||}|||{{|{{{{{{{||||||z{{{zz{{{|{|||{z{{{|{{{{{{||}|}z{|z{|{z{|{{{||{|{z{{z{{{}z|{|{|{z|{{{{{{{{|{~}}||}|||||}}|}||{|||{{|||{{{||||{{|{{{z{{{{{||{|{{z{{{{{{{{{|{{{{{|{zyz{{z{|{{|{{{zz{{{zzyz{{{{|{{zzzzzzzy{z{{y{{{z{zzzzzzzzy{{zz{zzz{z{zyzzz{z{{{zzyzzzyzyz|{{{{{zz|yy{zy{z{z{{{|zzzy{y{{z{{zz{{z{zzzzz{zz{z{{{{{zzzy{{zyz{{{{{{{z{yzzzy{zzz{zz{|z{{zzzz{y{{{{|{{zzzz{zzzzz{{zz{|{zz{{{{zz{{{{{|{{z{{{z{z{{|z{{{{{{z{zzzzz|{{z{|{{zz{{z{|{|{{{|{{zz{z{|z{{{{{||{|{z{{{{zz{{||{||z{|zz{{{z||{{{{|}{{zzz{|{{|{|||{||z{zz{z{{|||||}}|{{|{{yz{{|{{}|||zz{{z{{z|{||{||{{{{{z{{{{{{|{|{{|{{z{{{{{{||{}{||yzzzzz||{{||{|{{{{zz{z{{{|{}}}|~|||||||}}||}|}|{{{|{|{{|{{||}|{{zz{z{{{|{||||{zyy{zzz{{{||{z|{zz{y{y{zz{{{{{{{yzzzzzzzz{{zyz{{zzzzz{yzz{{zz|{{zzzzzzzyzz{{z{{zzzzzzyzzz{{z{{z{zy{yzzyzzz{y{{{{zzz|zz{zz|zz{z|{{zzzzzyzzz{{{zzzzzz|zzzyz{zz{{{{{zzz{|zyz{{{{{|z{zzz{z{{z{z{{|{|{{zyz{zz{{{zz{{{y{yyz{zzz{|z{{{|{z{zzz{z{{|{|{z|{zz{{{{{z{{|z{{z{z{{zz{{{{zz{|||{{z{zzzz|{{{|{z{z{z{{z{|{{{||}{{{z{|y{zz{{|{|z|{|{z{{z{|{|{z{|{{{{{{{|{|{{{z|{|}}{{{{|{{{||||||{{{{|{z{{{|{||||{|{z{zz|{{{|||||||{|z{z{{{{||{{|{z{{z{|z{{|z}{{||{{{{{zz{{{{||{}{{{{z{y|z|{{{{|}}}||}}}{|||}||~}z{{{|z{{|{|{|{}|{{{z{{z{|{{{{|{|{zzzzzyz{{z|zz{z|{{{{{{y{z{{{{{|zzzyzz{zz{{z{{{{{z{zz{zz{z{{zz{{{zyyz{zz{z{{{{{{yzzzzzzyz{zz{z{{zzyzzzyz|{zz{|{{y{zz{zzzz|z{{z{{zzzzy{zz{z{z{{{{zz{zzzzyy{{{z{|{zzzy{zzy{z{{{|{{{yzzzyzzz{{{{z||{z{zzzzy{{{{{z{|zz|z{z{{z|zzz{|{zz{{zyzz{z{{z{{{zz{z{{{z{{|{{{||{zzzzzzz{|{{{z{{{{{{{zzzz{{|{{||{{z{zz{z|{{|{|{{|z{|{y{{{}{z{{|{{z{z{zzz{|{{{}{{|z{|{{{|||{{||{||z{{||z{{||{{||{|z{|zz{|{|{||}|{{z{{{{||{{{{|{{||z{{{z{|{{{{|}|}{{{{{z{{{}||{||||{{zz{{{||{||{{|{z|zzzzz{|{{|}}~||}|{||}{|}||}}||{||{z{|}|||{||}|{{|||z{|{{z||z||{{|{{{z|{{|{|||{{{zzzz{{{||{z{zz{zz{{{yz|{{z{{{zy{yzzzzz{{{{{|zzzzyz{zz|z{{{z{z{y{zyzz{{{z{{{|zzyzzzzz{{z{{{{|{{{{{zzzzzy{{{{|{zzzzzzyzz{{zz{{{zzzzz{zzz{{{||z{zz{zzzyzzz{{{{||{z{zzzzz{z{{{{{|zzzz{{{z{{{{|{||zzzz{{zz{{{{|{{|z{{z{zzz{|{{{|{|{{{z{{{y{|||z||z{{z{z{z{{{{{zz{{{{{{{{{{{{{|||{|{{|{{{{z{{z|{{{||z{{zz{{{{{{{{{{{{{{zz|{|||||||||{||zz{{{{{|||||{{z{{{{{{|{{|||{|{{|{{{{|{|||{||{{z{||{{{|{|{{}|{{{{{{{{{{|||{{||{|z{{|{{||{||}{|{{{{z{{{}|{{|||{{|{{{{{|{{||~~~}}|||||}|||||}|}|||z{{z|{|{}}||{{{{z{|{z{{{|{|{{{zzz{z{zz|||{{{z|{{zzz|z{{{{{{z|{zzyzz{y{z{{{||{zzz{zzy{{z{{{{{{z{zzzzz{{zz{z{{{zzz{zz{z{{{zz{{{{z{{zzzz{||{{|{{z{z{z{zyz{{z|z|zzzz{{z{z{{{z{{|z{{{y{|yzzz{z{}z{zz{{{{zy{z{z{||{z{zzzz{{{{{{{|{{{yzzzz{{{zz{{|{|zzzzy{{y{{{z{z{{z{zzzz{zy|||{{|{{z{z||zz{|{{z|{{{zzz{z|z{{|z|{|{{z{{{z{{|||{{|{{{{z{{{{{{{||{{{|{z{||{z{{{|{|||{{z{{z{{{{}||{|{{{|{{{{|{|}}}|{{{||{{{{{{{|||}|}{|{{|{{|z||||||}|}{|z|{z{{||{|{}}{|z{{zz{{|z|||||||{z{z{z|||||||||{{{{{{|||{{|||}{{|{{{{{{{|||~}||}}||{{|~|}}}{|}{{|{{{{{||}{|{||{|zz{|{y{{||||}|{z{z{zz{{|{|{{||z{{yzzzyzz{z|z|{zzz{{{zz{{zz{{{z{zzzzzzzzz{zz{{zzy{yzzyzzyz{{|{{zyzyzxzzzzzzz{{{zz{zzz{zzz{{z{z{zyyzzzzyz{{zz{|{{yzz{zzyz{zz{|{{{zz{zzzzzz{zz|z{zzzz{zzy{{z{{{{{{zyzzy{{z{{{{{z{|z{zzy{z{z{|z{{|yzzzzz{z{z{{{z|{{{{zzzz{z{{{|{z{yz{zzzzzz||{{{}z|zz{zz{{|{z{z||{zzz{{{{zz{{|{|{{z|{z{z{{{{{|||{|zzz{{zz{{{{|{{{{{y{z{z{y|{|{{{||{{{z{{{z{z|{{{{||{{{{{y{z}|||||{|{{{z{{z{|{{||}|{{{zzz|{{{{|{{{||{z{z{{{||{||z||{{|z{{{z{||||{||}{{zz{{{{{||||{{|z{{{{{z{{|||~}|}}|}{{|||}}}~||{|{{|{z{{}{{{|||}{{{z{{zz{{|{{|{{{{{{z{z{{{|{{{{{|zz{z{zyz{{z{{{{{z|zzzzz{{zzz{{zzzzzyzzz{{{zzz|{{yz{yzz{{zz|{zz{{zzz{zzz{{{{{|{{zzzzzzz{z{{{{z{{zzzyz{y{{{z{{{{{{z{yzz{zzz{y{{{zzzzzzz{zy{zzz|z{zyz{{zy{z{{{z{|{zz{z{z{z{{{{{{{{{{{zzzz{|zz|{{{|zzzzyz{y{z{{{z{z{zzzz{{z{{z|{{|{zzz{zz{{{zz{{||z|{z{{{y{{{{{z{{{{zz{|z{{{{{|||||{{{z|{zz{|{{{{{{{{{|z{zy{{|||{|{{{{{{{zz|{|{||||{z{{{||{{|{|{{{{|{|{{z{{{|||||{||{|{z{{{{||{{{|||{z{{z{|{{{||{||{{{{{{z{|{|||||}{z{{z{{{{{||}{||{{{{{{z{{{{|{|||{{{z{{{|{|{z{~}|}|||{|{{|{||}|{||{|||{{z{|}{z|||{{{{{zzz|{{{{z{{zzz{zzzzy{{{z{{{{{{zzzzz{zz{z{{{zz{z{zzz{z{{z{zz{zzzzzzz{{{zz{z{zzz{yyyzzzz{zz{{yzzz{yzz{z|{{zz{zzyyyzz|{{{z{{{{{zzyzzzz{{z{{{{{|{zyyyzyz{zz{{{z{{yzzzzzzzzz{{z{zz{zzzyzz{zz{{{{{zzyz|{{{z{{z{{|{zzzzzzz{{{{{{z|{zz{{zz{{z{{{{|{z{{zzz{z{{{z{{{{{z{zz{zzzz{|{|{{z{z{{{{z||z{{{{{{{z{{{{zz{{|{|{{zz{z{z{z|{z{{}|{{z{z{{{zz{{{{{{{z{{{{zz{{{{{|{{|{{{{{{{{{{z{{{||}z{|z{{{{{||{{{{|{{{{{{{|{||{{{|{{{{{z{{||{{||||{{{||{{{{|z|}{|||z{{{z{{{{{|{|||{{{{z{{{{|{|{|{|{yzz{z{{{|{||}}||}}|{{||{}}|}||{||{{z{{{{|{||}|z|{|{yzzz{z{z{{{{{y{zzz{{{|{{{{{{{{zz{zzz|z|zz{z{z{{z|zyyyzz|z|z{z{{z{zz{z{{zz{{zzzzzzzzz{zzzz{{zzzz{zzzy{yzzzz{{{zxzzzzzy{{z|{{{{z{{zz{zz{z{zz{|{zzz{zzyzz{zz{z{{zz{zz{zz|zz{{{zzy{z{zz{{z{z{{{{zz{zzzzz|{{z{{{zzy{{zyzy{z{{z|{|zzzyz{{z{{|z|{|{{z{{zz{y{{{{{|z{{zzz{z{{{||zz{{{{zzzz{{z{||{z{|{{{{z{{{{{{||||{|z{|z|{{{{{{|{{|{||z{z{z{{|{{{|{{|{zzzz{{|}{|||}|y{{{zz{{||z{||||{z|{z{{{{|||||{}{{{|z{{{{{||{|{||{{||zz{|{{{|{|}{{z{|{{{{{{{|}|||{zy{{{z{|{{|}||{{z{{{zz|{{|{{|||z{z{{{z|{|z||~}}}}{{{|{||}{}}}||{{{{z{{||||{|{|{{{zzz{|{{{{|{{{|{{zzzz{{{{{{{{{zzz{z{zz{{zz{zy|z{yz{zz{zz{{{{z{z{{zzyz{{z{{z{z{|{zzzz{zzzzz{{z{{zzzzz{zzz{zz{{zzzz{zzzz{y||{{{{zz{zzzz{z|{{{z|{{z{zzzzzzz|zzz{{zzzzzzzzzzz{z{{{zyzzzzzzz{z|{z|{zzz{zyzzz{{{{{{{z{zzzz{{{z{|zz|{z|{zzzzz{{|{{{{|{z|{{zz{z{zzz{z{{z{zzzzzz||{zz{z{z{{{zz{{|{{{{{{{zz{zz{zz{}|z||}{{z|z{|{z{|{{{{|{{{{z{{z{|z{{{|{|zz{z{{{{|{{{|}z|z{{{{{z{|||{{||z{zz{{{{{|{|{{||{|||{z{{|||||||{|{z{|{{{z{{{|||}{{{z{zz{|{{||{||z||{{z{{{{z|{|||{|{|{z{z{{{||{{{{{|{{{z{{z{}|}}}||||{{|{{||||}|}{|{|{{{z{||{||||{{{{{{zz{|{{{}||{{{{{{{{z{{{{{{{{{{y{{zzyzz{{z{{{z{{zzz{z{{{z{z{zzzzzzyy{z{z{{z{zzyyzzzzzzz{{zzzzy{zzyzzz{{{z{{{{zzzzzyyz{|z{z|zzz{z{{zz{z{{{{|{{z{zzz{zzz{zz|{{{{zyzz{zzzzzzz{{{{zzzzzzzz{zzz{|zzzzzz{{z{{{{{{|z{{{{zz{{{z{{{z{z{zzzzzyz{zz||}{zzz|z{z{|||{{{{||z{y{{{z{{{{z{|z|z{|zzz{{{{z{{{{{{{z{{zz{|{|{{{{{|{{{{|z{z|{{|{|{zz{z{zz{{|z{{|{{{{{{{|{{{{|{|||{|{{{{{z{{|z||{{||{z{{|{z{{}{{}}}z{z{{{{|{{|}{|||{|zz{{{{{{|||{|||{||{{||{{||||}{|{zz{{{{|{|{|||{{z{z{{{{{|{{{|||{{{|{zz|z{}|}|}|}|||||{|~}}|{|||{{{{z{{z|{|}z{|||{{{z{{z{z{|{{|{{zzzz{{{{{{||z|{z{{zzzz{||{z|z{{yzz{zzy{z{z{|{{zzzz{zzzzz|{z{{zzzyzzz{zyz{{{{{{{z{zzzzzz{{{{{{{{zz{z{zzzz{|zz{{|zzzzzzy{{{z{{{{zy{{zzzz{zzzz{|{zzyzzz{{y{{zz{z{yzzzz{zz{zz{{|{{z{zzzz{z{|{z{{{{{z|{yz{z{{{{z{|{{{{{yz{|{||{{z|{zzzz{zz{z{{{|{|{zy{{{{{zz|{{|z}|{{{{z{z{z{{{{|{|{zz{{{{{{||||{{|z{{z{z|z||{|{{|{{{z|{{z{{{}|{{|{|{z{{{{{||{{{|}|{{{|{{{|||||{}||{{{{{{{{{|||||{{{|{||{z{||{|{}|||{z{{{{{z|z{|{{|{{||{{{{{||||{||{|{{{{{{|{{|{||{|||{{{{{|||{{{|{{y{{{|{z{{|{|}}{{||{|{{{|||{{|}}zz||{{{z}|z{{{|{|{zz{{zy{|{|{|||{z{{zzyz{{y|z{{{{zz{zzzzz{{{z{{{z{zz{zzyz{zzz{{{{z{z{zzz{{{{{{{z{zzzyzzz{z{{z{{{zzz{zzzzz{{zz{{z{zzzz{zzzz|{z{{{zzzzyzyyzzzz{{{{zzzzzyyy{{{zz{{zzyzzzyzyzzz{z{{{{zzzz{{zz|z{z{{{{zz{zzz{z{{z{zz|{yz{zz{{{{z{z{{|{{zzz{z{z{zz||{{{zz|zzzzz{{{{{|{{y{{{zz{{|{z{||{{{z{zzz{{|{{z{{{zzzz{z{{{{|{{|{|{{{{{{{z{{||||||{z{|z{z{{{{{{{|{{{|{z{{|||{{||||{z{{{z{{{|{||{|||{{{{|{{{||||{|||{z{{{z{{{|{||{|{|z{{{{{{|{||{}||z{zz{{{{|||{|}|{{{zz{z{{|{}||||{{|{{z{zz{||||{|{{{z{zy{z|{{|~|}|{z|{{|z{||{|{||{{z{{z{z{}{{|{{{{z{zz{z{{zzz|||{z{zzzzzz{{{z{{{z{{zzzzzzzzz{{z{{{{zzzzzyz{{{z{{z{zz{zzyz{{{zz{{{{zz{zzy{zz{{{z{{zzzzyyyz{{z{{{{{z|zzyzyzzz{{{||{zyzzzyyyzzz{{z{{{zyzyy{yzzz{{{{y{yzzzzyzx|z{z{{{{zzzz{yz{{z||{{{z{zyzz{z{{zzz{{{{zz{zyzz{z{{{{{{zzzzzzzz{|{zz{{|{zyz{zzz{{z{{{z{zzz{{zzzzz{{z{|z{zz{zz{z{|{{z{z{{{yzy{zz{{{||{|{{{z{z{{{z|{{{z{|{z{zz{zz{{{{|{}{{z{zzz{z{|{z{{|{zz{{z{{{{|{|{{z||z{{z{{z||{{{|||{{z{{z{{{zz{|{{|{y{z{z{{{{z{{z|{{{{{{{z{{|{{|{}||{|zz{zz{|{|{|{||{z{{{{{{|{{{|||{zzyz{zz{{}|{}|{{{|{{{z{{||{|}|{{zz{{{z{||{z|||}|{{{{yzz|z{{{{||zz{{zzz{{z{|z|{z{{{zzzzy{{|{z|z{{{{zzzzy{{{yzz{z{{yzyz{{z{{{z{{{zzyzz{yy{z{zz{|{zyzyzz{{z{{{|{|{{|zz{zzz{{|z{{{zzzzyzz{yz{{{z{{{{zz{{yzzzzzzz{{|{{zzz{zzz{yzz{{{zyz{zy{yz{{{{{z{{zzzz{y{{z{{{|{{|zz{zzzz|z{{z{{|{{yyz{zz{z{zz{|{{{zz{y{zz|{{{{{{{{zy{z{z{||z{{{z{{zzzz{z{|||z{{|{{{z{{z{{|{{{{|{z{{{{}{{{{{|z{{{zz{{zz|{{{||{{|{{{z{z{zz{|{|{||{|{z{y|{{{{{{{||||z|z|{z{{}|}||{|{|{{{|{{|}{|{|{|{{z|{{{{{z{||{||||zz|{{{{{{|||}||{z{{{z{{{{{{{|||{||{z{{{|{|||{|{{{zz{{{{|||||||{|{{{{{{{|{|||||z{z{|z|z{{|{|{{}z{|zz{z{z{{z{|{|{{{{zzz{{z{|z{{{{{zzz{zz{{{{{{z|{zz{y{zy{{|z{z{{{z{z{yzz{{{{y{{{z{{yz{z{z{z{z{{|{z{{zzzzzz{{{{|zz{zz{zxy{{{zzz|{{z{z{zzzz{{z{{|{{z{{zyzyz{{zz|{{z{{zzzyzz{z{z||{z|{yz{zzzzz{{z{|{zzzzyzy{{{y{{{{{{zz{z{{{{{{{{{{yz{{zy{{|{zz{|}{z|z{zzzzz{|z{|{{{z{z{zzz{z{{{||{|z|{{z{z{|{{{{|{z{zz{zz{{|||{{|{{{|{{z{{{{||{||{z||{{{zz|||{{|{|{{z{{{{{|{{|{|{}|{{{{{|{z{{z{{||{{{{{{{z{}{||||}|{{z{z|{|||||}|||z|{|{{|{{z{|{||{{{{{{z{||{|{}|}||{{{zz{|{{|{|}|{|z|{{{{||{|{{|{{{|{|{{{{{|||{||||||{z||{{|{{|||{z|{{{{{{{|||||||{{z{{zz{{{{{||{{zzz{yzz{zz{{{|zzzzyzy{zzz{zz{{zzz{yzzyzzz{zz{|{{zzz{yzz{{|yz{{{{{{zy{{zzzz{|{z{zzzz{x{zz{{{z{{zzzzyzyzzzz{z{{z{zzzz{zyz{{{{z|{|{zz{zyyz{{{zz||{zzzz{zzz{zzyz{{{{zzzzzyzz{z{z{z{{yzz{zyyz{zz{{{{{zyzzy{z{{{z{{z{{z{zzyzz{{z{z||{zzzzzzzz{{z{|{{{zzzz{y{z{{|{{{{{zzy{zz{{{{|{{z{{z{{z{zz{{{|||{||z{z{{{{{{{{{z}{||{{{zz{z{||{||{{{zz{z|{{{{|{|{{|{z{z{{{{z{{|{{{|{{{{{{zz|||}|}|}{{{{zz{{|||{{||||zz|{{{|{|{{{||{{|z{|{{|{{}{||{||{zz{{{zz{||||{|{{{{{z{{{{{|{{|{{|{{zz{z{|||{{{|||{{{z|{{|{{z{|{|{|z{{zz{|||{||}{z{{z|zz|{{z{{{{{{y{z{{{{|{|z{{{{z{zzz{z{{{zy{{{zz{z{{zz{zz{z{{z{z{yzzz{{{{|{{{|{zzz{zzz{z{{{{zzzzzyzyzyzzz{{{|{yzyzy{zz{zz{zz{{z{{zzy{yz{{{{{{{{{zzzzyzy{z{|{{{zzzy{zy{{zz{z|{|zzzz{z{zz{z{{z{{{zzzzyz{{z{{{{zzz{zzzzz{{z|z|{{{zzz{zz{z{z{z{{|{{{z{z{{zzz{z||{|z{{zzzy{z{|||z|{zzz{{{z{{||{{z|{z{{{{z{z{{||||{|{{{zz{zz{||{{|||{{z|{z{{{{{{{{{||{|{{{{{{|{{|{{|{{|{z|{{{|||{|{{{z{{||{{{||}|{}|{{{|{zz{{|||{{|||{{|{{{{|{||||{||{z|{{{{{|{||}|}{{|y|{{{||||{|||{{z{{z|{{||{{|||{z|z{{{{|{|{{|{{|z|z{{{{{{||||||{{z{{{{{{z|{{||{|zzz{z|z{{{{{{{z{zz{zzzz{{{z{z{{z{zzzzz{{z{{{|{{zzz{zzz{yzzzz{{zzzzzz{zzz{{yz{{{{{zzzzzy{zz{{{{{zzz{{zzzzzz{z{{z{{zzz{y{{{{{z|{z{zz{z{yyz|{y{|{zz{zyzzzzzzzzzz{{zzyyzzyzz|zz{z{{zz{z{{zy{z{{{{{{zz{zzzzz{{{z{z{{zz{zyzzz{z{|z{z|zz{z{{zz{zz{{{{{zyz{{yyz{zzzz|{{zzzzzz{{{z{z{{|{{zzzzz{z{|{{{{z{z{{{{{z{{z|{|{||{{z{{{{{{{z{{|{|{{{|{{zz{||||{|{zzz{{z{z||{{{}|}{{{{{|{{{|z{|{||{{{{||{{||{|{{{{{z|{{z{{{||{{{{||z{z|{|{{{{z||||{{{{z{z{{{|||{||{{zz{zz{z{{||{|||{{{{{{z{{||{||{{{|{zz|{||{|z}||{|||{z{|{||||||}{{zz|{{{|{|{|{||{{{zz{{yz{{{{{|{zz{{zyzz{|{{z{{|z{{zz{zzz{{z{|{zzzzzzz{z{{{zz|{zzzzzyyzz{{|zz{{{{zzzzzzyz{z|z{zzyyzzzzzz{z|{{{{{zyzzzzz{{z{zz{{{{{zzzzzzz{zzzz{{|zzy{zzzz{{zz{{{{zzz{zzyzzz{{{zzzzzy{{{zzz{{{{|{{zz{{z{zzzz{{{{{z{z{z{zz{z{|{{{|{{{{{z{z{z{{{{|{{z{{{{zz{{{{|{|{|{z{zyz{{|{{{{{{|{zz{{{{{{{z{{{||{zz{{{z{{{{{{{{|{z{{{{{||{|||{}{zz{{z{z{{|}|{|{|z{{{z{z||{||{||z{{z{{{|{{{|||{|{{{{{{|z{||{||||{{{|{|{|{|||{|||||{z{|z{{|{{{}|||{{z{{{{|}{{}{|}{{{z{{z{{}||}|||||{zz{{z||{|||}{{{{{{{{z{||}{||}|}|{{zz{|}|{|{}{||{{z{{{{{{{|{|{|{{zz{{z{{|||{{{z{z{zzzzz{||{{|{z{{zzz{y{{{{{{{{{zzzyzzzz{{{{{{{z{z{z{{zz{{zz{{{zzz{zzzzzz{{{z{{zzzzyyzyzzz{zz|zzzzzz{{{{{z{z|{z{zz{yzzyz{{z{{|{{z{zzzzyzz{yz|{{zyzyz{zyz{z{{{z{zzzz{{zz{z{{{{|{{{{z{zzzz|{z{zz|{zzzzzzzzzz{{{{|{zzyz{{z{{{{{z{|{zz{{z{z|{|{{{{{{z{{{{{z{{{z{{|{zy|zz{zz{{{z{{{z{{zz{z{zz{{{||{{z{{z{{{|{{|{{{|}|{{|z{zz|{||||{||y{{{{|z|||{{||{{{{z{{|z|{|{|{|}|{{{{{z||||{||||{{{{{{{{{|{||||{|z{{{{{{{{{|{||{{{|||{{|{}{|}|||{{{z|{zz{|{z|{}{}{{z|{z{z|{{{||{z{{{{{{{||{|||||{|{{{zz{|||{|||}z{{z{{{{{{{{|{||{{zz{z{z{z{{|||{{z{z{z{z{{|{zz||{z{zyzz{{{{{{{{{z{{{zzzzz{z{{z{z{{{zzzzy{{{zz{|{zzzzz{zzzzz{{{{|zzy{zz{z{{{zz{|z{zzzzzzzz{zzz{{{zzyzz{zy{zz{{{|{{zyzzxzz{zz{{{{{{zzzzzzzz{yzz|{{zzz{zzzzzz{zz{|{|{xz{{zzz{{z{{z{zzz{{y{z|{{zz{{|zz{{zz{z{z|{{{{{{zzzy{z{{z{z{{{{{yzzz{{y{{zz{z{{z{z{z{{{{|{{{{z{{z{{{{z{{{||{{{{{{|zz{z|{{z|{||{{{zz{z{z|{|}z{|||{{zzzzz{|{{|||{z{{{|{{{z{z|||{||z{{{{{{{|{|{{|||{|{{{{{|{|}{}|{{|z{|z{|{{{z||}||{zz{z{|{{{{{{||{z{y|{{{{{|{{}||{{z{{{{z{|{{{{|{{zzz{{{{|{{{{|}}{{z{zz|{||{{||{}{{{{z{zzz{{{{{||{{{zzzz{{{|{{{||zzzzzz{z{{{{z{||{{{zzyzy{|{zz{{|zzzzzzzzz{zz{{{{|z{z{zzyz|{zz|{{{zzzzzzzzzzzz{zzzyzzzyzzzzz{z{{{zzzzzzzzz{z{{{z{{z{{zyy{{{zz{{|{{zzzzyyyz{{z{|{{{zzz{z{yz{{{{{{{zzzz{zzyz{{{{{|z{z{z{zzz{{zzzz{}z{{zzz{zy{z{{{||{zzzzzzzzz{z{{||{z{{zzzz{{zz|||{{zzzz{zz{||{{z{{{zz{z{z{{|{{||z|{yzz{{z{{{||{|{{{{{{{z{{||{|{{||{{z{{{z{||||{{|{|z{yz{{{{{|{{|{|{{{z{{{z{|||||{|{{|{{{{zz{{{{{{{|z{{{zz{{|{|{|{|{{{z{{z{{{||{|}|{{{{{{{{||||||||{z{zz{z{{}z|{|}|{|{{zz{z{|{{{{|{{z{{{{{z{z|||}{|z{||{{|{{{{{{{||{|z{{|{{{||||{{|z|{{zzz{{{z{{|{{{zz{zzzz{{z{{{{{z{zyz{{y{{{{{zz{zz{yzzzzz{{zzz|{{z{zzzz{zz{z{|{{zzzyzz{z|{z{z{{{zzz{{zyzzz{{{{||{zzzyzyzzz{z{z{zz{z{z{zzz{z{{{{{{yzzzzyyzzzzz{z{z{{zyzyzy{zz{|zyzzzzzzyzzz{{z{{{z{{zzzzz{{{z{{{{zzzz{z{z{z{{z{{{zzzzzzzyz{|z{{|z{z{zzy{z{{{{z|{{{zzz{zzz{{{{z{{{{yzz{zzzz{{{{{|z{{{{{zzzz{{|{{{{{{|{{{{z{{{{{|}{{{{{{|{z{||{{{{|zz|zzzzz|{|{|{{|{zzz{{{z{{{{{||{|z|{zzz{{}{|{||{{{{{{z{|{{|||||{|z{{z{{{{{{{||{||{zz{{{{{||{||||{{{zz{z{|{}|{|||{{z{{{{zz|||{||z{{|z{z{{|{{{|{|{|{{|z{{{{{|{|{{|{{z|zz{yz|{{{{{{{{z{{{zz{|{{{||{{|z{zy{zz{{zz{{{{zz{yzzyz{zz{z{|zzzzzzzzz|z{{{{zzzzzzyyz{{|{z{{zzzz{zzzy{{z{z{z{yzzyyzyzzzz{z{|zz{yzyywyzz{zz|{{{zz{zzyz{z{z{zzz{yzzzzyzzzzzz{z{yzzzyy{yz{zzz{{{zzyyz{zz{{z{zzz{{yzz{yzzzz{{z{{{zz{zzy{z{{{{z{{{zz{zz{zz{{|zz|{|zzzz{yzyz{{z{zz{zzzz{zzz{z{{z{{|{zz{z{z{{|z{{z{{{{z{zzz{{{{{{z{|z|zy{{{{{{{{{|{|{{{{{y{z{{{{{||{{zzzzz{z{|{{|{|}{zz{{{{{{{{{|{|||{z{{z{{{||{{|{||{{{{z{{|{z{{{|{z{z{z{{{{||{{{|||{{z{{{{{{{|||{||{{{zz{{{{{||{z|{|{{z{|{{{|{{{|{|z{zz{{{z||{{~{|{{{|{{|z{|||{{|}|zzzzzz{{{|{}{|||{z{z|z{{{{{z||{{{z{zyzzy{|zy{{||{{zzz{z{z||z{{|z{zyz{yzz{{zz{{z{zzz{zyzz{|{{zzzzzzzzzzzzz|{z{{{zyzyyzzz{{z{z|{zzzz{zzzzzz{zz{|zzzzzyzzz{{z{z{|{zzzzzzzyzzyzz{z{{zzzzzzyz{{{zz{zzzzzzzzz|{z{{{|{zyz{{zyzz{zz{{{{{yzzz{zz{{z|{z{{zz{yzyzzz{z{{{{{{z{{{{z{{{{z{{{{zzzzzz{y{{|{{{{|{zzzz{{{{{{{{{{{{{y{z{{z{{{{{{||{zz{{{{z{{{|||{|{{z{zzzz|||z|{{{{{{{{{{{|{{{z||{yz|z{{|{{{{{{{|||zzz{{{{|{z|{|||{{{|{{z|{{z|{|{{{z{{{{{{{||{{||||z{z{|{{||{{{|}|{{{{z|{{{{{{}{}|{{zzz|{z{||{||||{z{{{|{{{|{||||{|{{z{|{|{||{{|||z{{z{{z{{z{{|{||z{{zz{z{{{{{{}{|{{{zz{zzzz{zz{|{{{{yz{{y{{{{z{z{{yzyzy{zz{{{zzz{zyzy{zyy{{{y{zzzzz{yzzzzz{{zzz{zzzzzzzyzz{zz{{{{{zzyzzzzz{|z{{{{{zzyzzzzyzzzzz{{{zzzzzzyyz{zzz|{y{zyzzzyy{zzzz{zzz{zzzyz{{{{zz{{zzzyzy{z{|{z{z{{{zyzzzzz{zz{zzz{{z{zzzyz|z{{{z{{zz|{zz{z{{z{{zz{{{{z{zzz{{{{z||{{zz|zzzzz{{{z{|{{zz{z{zz{{{{{{||{z{{{{{z{|z{{{||{z{|{z{z|||z{|{{{{{|{zz{{}|{{{{|z{{{zz{{{||{|{|{|{{z{zz{{{|{|||||z{|{zz{|z||{||||{z{{{{{{{{||{||z{{{{{{{|{{{{||}{{|z{z{{z{||{|{{{{z{{{zz{{||{|||{{{zz{{{{||{{||{{{{{{{|z{{||{{{|}|{zz{{{{{|{||{{|{{y{z{z|{{z{{{|z{{z{zz{z{{{{z|{||zy{{{y{{|{{|{}zz{y{yzyz|{{{{{|{{zy{zy{{{{{z{{{zyzy{zyyzz{{{{{{zzzz{zzyz{{{z{{{{zyzyzzyzz{zz{{{{z{{z{zyzz{z{{{{zzz{zzzzzzz{z{{{zz{zyyzy{{zzz|z{{yzzzzzz{{{z{{{{{zzz{{zz{z{{z{{|zz{zyzzzzz{{{{z{zzzy{zzz{{{{{{|{{{z{{z{z{{{{{{z{{zzz{y{z{||{z{|{{z{{z{{||{|z{|||{zzzz{|{{|{{|z{{z{{{z{{{z|{{{{||{zz{z{zz{||||{{|{{z|zz{|{||y{{||{{{{{||{{|{|{|}||z{{{z|{|{||{||||{||{{|{||||{}|{}{|z{{{{{{{{}{|{{{zz{||{|{{{|{{||{|zz{z{{|{{{|||{{{{|{{z{{{|{{|{|{{zzz|z{|zz|||}z{{{zz{y|}|{|||}zz{zz{zz|{{{|||{|z{zz{{z{zzz{{||{{z{z{z{z{{{{{|{zzzyz{{z|z{{{{{|zz{z{{zyzz{zz{||{yzzzzyz{{zz{{{{zzzyyzz{z{{{{|{|zzzzzyzzz{{{{z{zzy{z{zyzzzzz|{{{zzz{zzzzz{{{z|{zzzyyyzzy{{{z|{|{zzzy{z{zzz{zz{{{z{{zzz{y{{zz{{{{{zzyzzzzz|zzz{{|{zz{{z{zzz{z{|{{{zz{{z{zz{{||{{{{z{{{{zz{|{zz|{{{zzzzzz{|z|{{||{{z{zzz{{{{|{z|{|{zz{{{{{||||{{{{{y{{{{{{{}||z{|{|z{{zz{z{{|z{{}|{z{{{{{{{{{{{|||{zz|{z{{}|||{}||{{{{{}{{{|||||||}z{||z{{{|{|{|{||z{|{{{{|{z{||}||{{{||{{||||||||{{|z{{||{|||{|}|{{zz{{{{{|{}|{}{{{|z{z{{{{|||{|||{zz{z{zz{|z{{}|{{{{{zzz{|z{{||{{{|{{{zz{{{{{|}|{zzz{zzz{|{{z{|z{z{y{y{y{{{{{|{{zz{z{{zzz{|{z{|{zz{zyz{z{z{{z{z{z{z{z{z{zz{{zzz{zzz{zyzzz{{{zz|{zzzzzzyz{{|{{{{{zz{z{zyyz{{z{{{{{zzzzzzyz{{z{{{zzyzy{y{zz{zz{|{{{{zz{{zy{{{{zz|{z{{yz{zz{{{{{{|zz{zzzzzz|{{z|{{{{{{{{{zzz{{|{{{{{yzz{yzz{{{|{|z{{y{zyzzzz{{{{{|||{yz{zzz{z|zz|{{z{zz{z{{{|||{{{|z|{|{{{z{|{{{|||{{{{{{zz{}|{{|||{z{{|{{z{}{{||||{{{z{z{{}|{{|||||z{z{z{|{|}||}{}|{{{{z{||z{{|{z|{z{|{zz{||{|}{|}{{{z{{{{{|{|||||{{{{{z{{{|||{|{|{z{z{{{{{{||z{||{{{zz{|z|{||||{|{{|{{{{{z|{{{|{|{{z|{{zz{|z|||{{{|z{{{zy{{{z{{|{zzz{{zzz{{|{z{{{zz{zzyzy{{||{z||{z{zzzzz|{{z{{z{{{zzzyyy{zzzz{{zz{zyyzzzzz{{{{z{zzzyzzzzzz{{{{{zzzz{yzyzz{{{{{{{zyzzz{yyz{{{{|{{zzz{zzzyzzzzz{{{zyzzzzzzzz{{z{{|{zzzz{zyzz{z{{z{zzzzzzzz{{{z{{{|yzz{zy{{{{{z|{zzz{z{yzzz{{|z{{{{{zzyzzzy{{{{||{|{{z{{zz{z|{z{z{{{yz{zz{{{{{{zz{{{zz{{zzz{{{|{{||zy{{{z{{{|{z{|||{z{zz{zy{{{{{{||{{z{|{{z||{{{|||{{z{{{{{||||||||||{{z{{{{||{||||{{{|z{{y{|||{|z|{{z{{zz{z|{{{}|}{{zz|{||||{|||||{{z{{z{{{|{{{|{|{{{{{{{{{{{{{|{{{{{{{zzz{|{{{|{|{|{{{|zz{||{{{{{|{{z{{z{|{||{|{|{{z{zzzz|{z{{|{{{{{z{zyz{{|{{{{{{{zzzzzz{z{{{{{{{z{z{zzzz|zzz{{z|{{{z{zzz{{{z|{{{{zzzzyzzy{|z{{{y{zy{zyzz{zz{{{z{z{zz{zz{z{{{{|{zzzzyzyz{z{{|{|zzyzy{{zyzz{zz{z{yzzzzzz{z|z{z|{zzzz{z{{{z{{{zz{{{z{z{z{{z{z{{zz{{{{zyz{|{z{z{|{{y{zzy{{zz{{|z{{z{{zzzzzzy{{|{z|{zz{z{{{y{{|{{z{{{zz|y{{{{{{|{||{zzz{{z{{z{|}|{|{{{z{{z{z|{{|{|||{yzzzzzz{{|{|{|{|{|{{zzz||{{|}||{{{zz{{z|{{|{||{|{{z{|{{||||{{|||z{{z{{{{|z{{|||{{{{{{{{z{|{{{|{{z|z{{{|{|{||{{}{{|z{{{z{{||{{|}{{z{zz{{{{|{|{{|{|{{{{{z||}{{|{{{zz|{zzz{|{|{|{{{{{{zz{y|zz{z|{{{z{zzzz{{{zz{|{{{{zz{yz{|{{{z{{|{z{zyzzzzz{zz{{{zzzzyzz{zz{zz{|{zzzyzzzzzz{zzzzz{zzyyzzzzy{z{z{zzzzzyyzy{zz{z{{{zz{zyzyzzzz{z{{{zzzzzyzyz{{zzzz{zzzyzyzzyzzzz{{zzzzzzyzyzz{{{|{zyy{yyzzzz{{{z{zzzzyz{yyz{{z{z{z{z{z{yy{z{z{{z{{|{zz{zzyz{{{z|{zzzzzzzzzzzz{{|{{zzz{zzz{z{{{{z{{{{yz{zyz|z|{z{|{{{{{{{z{z{z{{||{{z{z{zz|z|{{{{{|{|{z{z{zz{{|{{{{{{z{{{zz|{|{{{{|}z{{{z|z{{{{{{||}{{z{z{{{{{||{}||{{|{{z{{|{|{{|{{{y||{zz{{{||z{||{{z{z{zz{{{}{||{zz{{{z|z{|{{z||{{{yzz{{z{|{{{|{{z{|z{{|zz|||||{{{|zz{y{{{|{z{z{{{{zz{zz{|{z{{|||{{zzz{zy{zzz{{||zz{zzyzzzz}z{{{|{{zzzzzzzz{zz{z{{zzyz{zzyz{zz|{{{yzyzzyxzz{{z{z{zzzzzzzzzzy{z{{zzyyzzyzy{z{{zz{{zyzyyzyzzzzz{z|z{z{y{{yzy{{{{z{{zyzzzyzzz{{zz{z{{y{zyyyzyzzzy{{{z{zz{yzy|zz{z{z{zyzzzyyz{{{zz{{{{zzz{z{zz{{{z{{{{z{zz{zy{z{{z{|{zz{zzyzz{zz{{{{|z{zzzzzz{z{z{{|{{zzzzz{{{|{z{|z|zzyzzzz{{{{{{|{z{{z{{{{{{|||{|}{|{z{{zzzzz|{|{||{z{{zz{{{{{{{{|{{{{z{{{z{z{||{|||z{z{{z{{{{|||||{z{{{z{z|||{|{}{|z{z{z{z|{{z|{||{zz{|{{{{{||||||{{{zzz{{|{z|||{{{z{z{{{{|{|{{|{|{z{z{{{z{|{{{||{|{|z{zz{{||z|}|{z{zz{y{{{{{{|{||zz{zzzzz{{{|{{|{{{zzzzz{zz{{z{|{{{{zzzyzzzzzz{z|zzzzzzz{z{{zzz{z{zzz{zy{z|zz{{{zz{zzzyzzyzzz{z|{zz{zzzzzzz{z{{|zzyzzxzyyzz{z{{|{z{zzy{zyz{{{{z{|zzzz{zyzz|zzzzz{{zzyyyzyz{z{{|{zzzzzzzzy{z{zz||{zyzz{zzzz{{z{{{{z{zz{zzz{{{|{zz|zzz{{zzyzz{{{z{{{z{zzyz{z{{z{{{{{{{{zzyy{{{{{||{{zzz{|z{{{{{z{{{z{{yz{{zz{{{{||{z{{zzzzzz{{{|{|{{{{{zzzzz{{|{{|{zzz{z{{z{{{{|{||{z{zz{{z||{|||{||{{z{||{{{||{||{|{{{{{z{||||{{|{|z{z{{|{y|{|{||{{||||{z{|{|{{{{{{|{z{zz{{||{{{{{|z{{{zz{||{|{||{|{|{{{z|z||||}{|{{{{zzz{{|{{z|||{{{zz{zzz|{{{||{|{{zzz{yzzzz{{{{zz{z{yzz{||{z{{{z{zzzzzz{z{{{{{{yzzzz{zyy|zzz{{z{y{zzzz{{zz{z{zz{z{zzzzzzzz{z{|zzzzzzzzzz{{{z{{zzzzzzyzz{zy{zz|{yz{zzzyyz{{{z{{{zz{zyzzzz{yzz{{{zzzz|zzz{{{z{|z{yzz{z{yy{{{z{{{{yz{{yyzyz{{zz{||{zzz{{{{{|z{z{{{zzzy{z{z{{{{{{|{z{zzzzz{z{{z{{{{zzzzzzzz{{{{z{|{{z{{yzy{{z{z{{{{{zzz{{z{z{{{{{{{{{zzzz{z{{z}{{{|{{z{zz{z{|{{{{|||zz{{z{{{||{{{||{zz{||{{{|{|{{|{{{{z{{z{{|||z{{|{{|{|{z||{||{||{{{|{z{{z{|{|{|{|{{{z{{z{||{||{||||{{|{{{{{{{|{{|{z{|zzz{{||{|{|{{z{{{z{||{|{{}|{|{{y{{yz{|{{{|{|{zzz{{{{{{{{{{{|{z{z{{zz|||{|{{{zz{z{zzz{{{{z{{|{{{zzyzz{z{{|{z{zz{{zzzz|{|z{{{z{{{zyzyz{|z{z{{{zz{z{{z{z{z{{z{zzzzzzyz{zz{{{{{zzzzzzzzzz{{z|{{{zz{zyyzy{z{z{z|zzzzzzzzy{z{zz|{{zyzzzzyzz{z{{|{{zy{zzzyz{{{{{{{zzz{z{zz{{{z{{|{{z{{zzy{{{{{z{{{|{zzzy{yz{{{{{{{zzzz{{{zz{|z{{|{{{z{zzzzzz|{{{||{|{z|zzz{{{{|zz{{{zz{{{{{{{{{|{|{z|z{z{{{{{||{{|{{{{z{zzz{|{{|{|||{{z|z{{||{{{|||}{{{{z|{|||{|{{{|{{{z|{{{|||{|{||{{{{{{||{|||{{}|{{{{{z|{{{|}{|||{{{{{z{{{|||{|}|{|{z{{{{{||||||{{|z{{{z{{||{|||{{z{z{{{|}{|{{|{|zyz{{{zzz|{{{||{zzz{z{z|{{{|{{{z{z{zzzz{{z{{{|||zzyzzzzzzzzz{||{zzzzzzyzz{{z|{{zz{{z{zzz|z{z{{{{{{z{yz{{z{yz|z{z{zzzzyzzzz{{{{{yzzzzzyyzzzzz{|{zzz{yzzz{z{{zz{{zzz{yzz{{zzzz{{{z{{yzzzz{zz{z{|{zyz{zzzzyzzz{{{|zzz{zz{zzzz{{|{{{zzyzyzyz{zz{{{{zzz{yzyzz{{z{z{{zzzyzzyy{zzz{{{zzz{zz{zz{{z{z{{|zz{zzz{z{{z{z||{{z{z{zzzz|z{{{{{{z{z|zz{{z{{||{{{{{{{z{{{{{{|||||{{{zzzz{z}z|{|{|z{{{z{{{{||{|||{|{z{||{{{{{{|{||{{z{|{{||{|{|||{{{{{z{z{{{||{|||{z{z{z{{|{{{|}}|{z{{z{{{{|||{|}{{|z{z{{{|{{{|||{{{{{{{{|{{||||}{{{|z|z{{|||{|{|{{z{{z{z{|{z{z{{{zzzzzz{{||{{|{|{zzzz{z{z{{{{{|{{{zzzzyz{{{z{{|{zz{zzzzy{{{{{{{|z{{zz{zzzz{z{z{z{zzy{zzz{zzzz{{zz{zzyyzzz{{|zzz{{zzz{z{y{{z{{{{{zz{zzy{yz{{z{{{{zzzzz{yzz{z{{zz{{yzzzzz{z{{yz{{zy{zzzzzzz{zz{{zzzzyzz{zy{{{{{{|{{zzzyzzz{{{{{z{{{z{zz{{y{zzz{{{|zy{zzzyz{z{{|{{{{{zzzz{z{{{z{|{{zz{z{z{z{{|z{{|{|{z{zzzz{{{z{{|{zzy{{z{{z{{{{|{|zz{z{z|zz|{{{|}|{z|{{z{z{{|{{|}{{{{z{z{z{|{||||{{{{{z|{{{|{{|||{|z{{|z{z{|{|{{|{{z{|z{zz|{|||{|{|z{{{{{||{{||{|{|z{{{{{z|{||||||{{{z{{{|{|{|||{|{{{{{{{z||||{|||{y{{zz{zz{|{{{||{z|{z{z{z{{z|{|{{{{{z{z{|{z{{|{zz{yz{zz{z|{{{{|{{|zzzy{{{z{{z{{{{x{zy{{zzz{{z{{{zzzyzzzz{{{|{{{{|z{{{yzzz{{zz|{{zzzzzzzz{{z{{|yzzzyz{zz{{{{{z||{{zzzzzzz{z|{{{{{z{z{{z|y{zzz{{{z{zyzyz{zy{z{z{{{zzyy{zzzz{zzz{{|zzzzzzzzzzz{{{z{yzzzzzzy{{{|z{{{zzzz{yzzz{zzz{z|zzz{yz{z|z{{{{{{{y{zz{zz|{{z|||z{yz{z{yz|{{{{|{|zz{z{{z||{{{{{{{{{zz|y{z{{{|{{{{z{{zzz|{{{z|{{||z{z{{zzzz{|z{|{{{zzz{{{{|||{{|||{z{{{||{||{{|}{||{|{{{{{{|{{{{|{|{{{{{{{}{}{{{{|{z|{{{{{|{z|||}{|z{|z{{|{||{||}}|{{{{{{zz{{||||}{{z{zz{z{|{|{|||{z|zz{{{{|z|{||{{{zz|{zz{{|z{{|{{zzzz{{{{{{z{z||{{{zz{zz{{{{{{|{{z{{z{zzz{z{y|{{{zzz{z{z|{|{{|z|{z{yzy{y{{zzz{{{z{zz{zzzz{zzy{z{zzz{yzzzzzz{z{{zzy{zzz{zz{{{z{{{{zzzzzzzzz{zzzz{zyzzyzzy{{{{z{{zzz{zzzzyy{z{{{z{z{zzzzzyz{{{zzzzyzzzzzzzz{zzz{z{zz{zzzzyz{{{|{{{z{zzzy{{z{z{{{{{{z{zzz{z{{{{{{{{{yzzzzzz{{{{{z|{zz{yzzzzz{{z{z|z{{zz{{z{{{{{z|{{z{z{{zzz{{{{|{}{zz{{{{{z{{{{{|{||z{||z{|||{{|{{{{z{z{z{{||{|||{|{{z{zz{{z|{{|{|{{{z{z{{}{|{|{{|||{|{|{{||||z{||{|{{{{z{{{{{|{||}|{{{{{{{{|{||{}|{{{{|{{z{{|{|{|{{{{z{{z{z|{{{||{z{{zy{{z{{||{|{{{{z{{zzz{{|{{z{|yzzzzz{z{{{{{{{{{z{zzzzzz{zz{{{{{z{z{zyzzz{{z{{{z{zyyz{z{z{{{{{|{z{zzyzyzzzzz{{z{{{{y{zzzz{{z{zyzyzzzzzzzzzzz{z{zyzzzyzzy{zzz{{|{zzy{yyzzz{z{z{{zz{{yzyzz{|z{{{z{yzzzyyyzzzzz{{{zzzzzyyzz{{zz{{{zzyy{yzz{zz{{{{zzz{yz{{z{{{{z{{{z{z{yyzz{{{{{{z{zzzyzzzy{{zz{{{{{zz{{zz{zz{{{{{{zzzzzzzzz|{{z{|{{{z{{zz{|{{zzz{{{{{{{{{z{{{{{{{{{z{z{z{{z{{{z|{|{{{{{zzz{}{|{z|{{z{|{{z{{||{{{||zz|zzz{{z{{z|{{{|z{zzy{{{{||{{}}|z{|{{z{{|||z|{||zz{{{z{{{{}||{|{|{{zz{z{|{|||{|{{{{{{{{{{||{{{}|{{{{zzz|||{{{|{{{{z{{zz{{|{{|{{z{{z{{zzy{{z{{{{zz{zz{{z{||zz|{||z{z{zzzzz{{{|{{|{zzzz{z{z{z{{|zz{zzzzzy{{{z{{z|zyzzzzzzz{{z{{zz{z{zzyzz{{{zz{{zzzzzzzy{{zz{{z|{zzz{zzzzzzzzz{|zzzzz{yyzzz{z{z{zz{z{zzyyzzzyz{{{{{{zzzyzyy{z{z{zz{zyzzyyz{zz{zzzyzyzzzzzz{z{{{{{zzzzzzzzz{{zz{{{zzzzzzz{zzz{zz{{y{zzz{z{{|{zz{||zz{y{z{z{z|{{{|{zz{{zz|y{z{{{{{{{zz{zzzz{{zz{{{|z{z{zz{z|z||{{||z|{zz{{{z{z|{|{|{zzzz{zz{{{|{{|{|zz{{z{{z{{{|||||{{{{{zz{{{{{{{{|{|{{|{z{|{|||}}{z{{z{{{{||}|{{{|z{z{{{{|{{{{||||{{{|{y{{{||{|||{z{z{zyz{{|{z||{{{{zz{{z|{{|{|{|{z{{{z{z||{z{}{{{{zzzzzz{{zz{|{{z{zzzz{{{{{{z||{{zzzyz{z{zzz{|z|{z{zzzzz{z|{{|{zzzzzzz{y{z{z{{z|{{zzzz{yz{{zz{z|{y{zzzzz{z{zz{{{zyzzyzzzzzz{{{zzyzy{zzzzzzzz|{zzzzzzz{yyzz{z{|{zzzzzzzyyy{zzz{{{{zzyzzzyzz{zzzz{zzzyyzzzz{zz{zzzzz{zzzzyzz{{zzz{{{zyzzzzzzzz{{{{zzy{yzzy{{{{{{{{zzyzzzzzzzz{z{{z{z{zzz{{yz|{{{{{{zz{zzz{z{{{z{{{{zzz{zz{{{{zz{{{zz{zz{zz{{{{{{z{zzzz{z{{{{{{{{{|{{zz{zzz{|{{{{{{|zz{zz{{{{{{|{|z|z{zz{|{|{{{|||{|{z{z{{{{||||||{|z{{{z{{{|{{{{{|{zzz|{zz{{{{{{{{|{{{{z{z{|{{{|{}{z{zzz{z{|{{{|{|{{{|y{zz||{|{|{{z{{zz{{z{|||{|{{{{{{zz{zz{|{z{|{{{{zz{zzzz{{|{|{z{{zzzz{{{{zy{{{{zz{{{yy{z{{z{{{z{zyyzzx{{|z||z|{zzzyzzyz{zz{{{{yy{yyzzz{z{|zz{{zy{{yzzzzzz{zzz{zzzzzyzy{z{z{{{zzyzyz{zz{z{z{z{zzz{zy{zyz{z{zz{{zzzzyyyyy{{{z{{{zzzyyyzyz{{z{{{{z{z{{z{zz{{{zz{|{z{zzyzzz{{zzz{{zzzzzyzyz{{{{{z{zzzzzzzz{zz{{z{|zzz{zy{{y{z{{{{z{z{zzy{z{{{z{{{{{zz{{zz{z{{{zzz|{{{z{zzzz{{|{{{|zzz{{z|y{{{{z|{{{z{{z{zz{||{{{|{|z{{{z{zz|{{|||{||{{{{z{{|{{{|||{zz|z{{{{{|||{||}z{||z{{||||||}|{{|{{z{{{{{|||||{{{z|{{{||}|{{|}{{|yz{zz{{|{{{||{{|{{{{z|{||{{{{|{{{{{{{{||{||||{{zzzz{zz{{{z{|{{z{{z{zz{{{{|{{|{zz{z{z{{z{{{{{|zz{zzzz{{{|zz{{{{zzz{z{yz{{{{z{{z|{z{zzz{{z{z{{{{z{z{zyz{{z{z{zzzzzzyyzz{zz{{{{{zz{yyz{{zz{z{{zzyyyyy{z{zz{z{{{{{z{zzyzy{{z{zz{{{zzyzzzz{{{z{{{zzzzzzyyyz{{zzz{zzzyzzyzyz{z{{{{{{{zy{yzzzzz{z{{{zzzzzz{zz{{zzz{{zz{z{yzz{{{zz{|z{zz{{z{zz{{{z|{{zzz{{{{zz||z{{{{zz|zz{z{{z|zz{z{zz{z{z{{{{{{||{{zzzz{{{{{{{{{{||{z{{zzzz{||{|{{{{{z{{{{{||{z||{|z{{z{{{zz||||||}|{{{z{{{{||{|{}||{{{z{{z{||}|||}{{{{z{{{{{{{{{|||{{{{zz{{{||{{||{{zz{{{{|||||{}{{{{|{{{{{{{{|||{{{{z{z{{|{|||{{{{z|zyzzz{{{{{|{{{{zz{zzzzz{z{{{|z{zz{{{z|zzz{|{{zzzz{{y{{{{{y{{|{zzyzz{z{z|zzzz{{z{zyzzyz{zzzzz{{zzz{{{zzz{{yzz{z{z{zzzzz{{{z{z{zzzzzz{z{z|zzzz{zzzzyyy{zz{{z{{{yyzzxzyzyzzz{zzz{z{yzyzyzzyyzy{{zzzzzy{zzz{zz|{zyzzyzzyzzyzzz{{z{zyz{yyzz{{zz{{{{|zzzzy{{{zzz{{{zz{zyzzz{z{{{{{{zzzz{yzzz{{z{||{zz|zyzzyz{|{{z|{{z|{z{zzz|zzz|{zzzzz{zy{{{{{zz{{zzz{yz{zz{{{{{{|zz{{zzzz{{||z|{||{{{{z{z||{{{{{{zzzz{|{{{|{{{||||||{zzz{{|{}||||{z{|z{{{{{{{||{|{{z{{z|{{{{{|||{{{{{{{z{{|||||{{{{{z{{{z{{{z{{|{|{{{{z{z{|{{{{|{{z{zyy{z{||{|||{zzz{yzzzz{{{{z{|{zzyzz{zzz{{{{|{{zzz{zzz{z{{{|z{{z{zzzy{{{z{z{{{{{zyzzzzy{|{z{{{zz{zzzyyzzzyz{|y{{zyzyyz{z{zz{zzzzyyzzzyzzz{zz{{z{yyzzzyzz{z{{zzzy{{zyyz{{{y{{{{yzzyyzzzyzzz{z{z{{{yzzzyy{z{yz{z{zyzzzzzzzzzz{{{zzyzzzzzzz{y{z{z{zzzzzzzz{{zz{z{zzzzzz{zzzz{{z|{zz{y{{y{z{{zz{{{{z{zzzzxz{zzz|z{zzz{{zzz{z{{z{{zzzzz{{{zz{{z{{{|{{zz{{{yz{{||{{{{{z{{z{{z{{{{|{{{{{zzzzy{{|{{{|{|z{{{z{{{|||{|||{z{{zz{{||{{}|{{}z{{z{z{{|||{|}|{{{{z{{{|{||{|||{zzz|zz{{|{{{{||{|{z{z{z{{{||{||z{{z|{z{{{z{{|{|{|{{zz{zz|{|||{{{z{zzzzzz|}|{|{|y{z{zz{z{{{{{{|{{{zzzzy{z{z{z{|||{zzzzz{{z{zz{{|z{zz{zyz{zzzz{{{|z{yz{zz{z{zz{{{z{{zyz{zzzzzzzz{{yzzzyzzz{{{z{zzzzyzzy{zzzzzzz{{zxzy{yzyzzzz{{z{zzzzzzyzzz{z{{zz{zzzzyzzz{z{{{{{zzzzyzzyzz{{zzzzzzyyzzzyz{zzz{{{zyzzyzzzzz|{{z{{z{yxzyz{z{z{zz{{zyyzzzz{{zzz{{{{z{{zz{zzy{{{z{|{z{zzzz{zzz{{{{z{{z{zz{zyz{{z{{{{{zzzz{zz{|{{{{{{{zz{{z{{{{{{{{{{{{{z{{{{{|{{{{{{zzz{z{{z{{{{|z||{z{{{z{{{z{{{|||{z{{z{{z{{|||{|{{{{|z{{{{{|}{||||{{zy{{{||||||{{{{{z{{{{{z{{{{|}|z{{|{{{{z||{|||z{{{z{{z{{{{|||{||z{z{{{{|{||{{|zz{{zz{{|{||{{{z{{{yz{{z{|{{z{|zzz{zzzy{z{|z{|{{zzzz{zzzz{{{{{|{zzyzz{zz{{{zz{{{{y{z{zzyz{zzz{z{zzyyz{zyzz{{z{{{zzz{zzzyz{zzz{zzyzzzzyzzyzzzzz{{zzzzzzzzzz{{z{{zzzzyyzyzz{{|zz{{zz{{yzyyzzzzz{zzzzzyyzyxy{zz{zzzzyyyzy{y{zy{z{{zzzyzzzyyzyzzzz{zzzzyyyzy{{z{z{{zzz{{zzzz{z{{{{{{zyzzyzzzzzz{zz{|{z{yzzzzz{z{{z{{zzzyzyyzz{|z{{{{{z{zz{zzz{{z{{{{{zz{{zzz{{{||z{{y{zz{zzz{{{|z{{{{{zzzzzy|{{|{{{{{zzzz|zz{{{{{{{{{{{{{|{z{{{{{{{||z{|{{{{{{{|{||{{zz{{{{z|{||{{|{{{{{{zz|{{{}{{||{{{{|z{{{{|{||{|{{{{{{{{z{{|{|||{z{zzz{{{|{{|{|{{y|z{{{{||{{{|||||{z{z{zzz{z{{{{zzz{zzy{|zz{z{{{{z{zzzzz{z{{z{{{zzzzzzz{zz|{zz{|z{zzyzzz{z{{z|z{zzzzy{zzzz|zz{zyzzz{zzzzyz{zz{z|{zzyyyzzzzz{yzz{yzzzzzzy{z{{zz{zzzzzyyzyz{zzz{z{zzzyyzzzzz{zzz{zzyzzyyzzz{zzz|zzzzzzzyzyz|zzz{zzzy{zzzzxz{zz{zz{zzzyzyzzy{zzz{{{zzzyzzzzzz{z{{{{z{{zyzzz{{{z{||zzzzzzz{zzzz{z{z{{zz{{zzz{{{z{z{{{z{zz{zz{{{z|{{{zzz{z{{z{|{{|{{zz{z{{z{{{{{{{{||{{{{{zz{{||{{{{z|zz{{z|{{|||{z||{{{{{{{{{|{||}|||{{{{{z{{||{{|||{{{{{z{{||}z{|||{z{{{{{|{{{||}||{{zz{{z|{|||{||{{{|z{z{z{||{||||{{{{{|{{{{{|{z{{zzzz{z{|{z{{|{{{{{{{zz{zz|z{{z{|{zzzzz{z{{{{{{{|{z{zz{{y{|{{|{{|{zzz{z{z{z||z{{{{zzzyzzyz{{z{{{{zzzy{yzyz{||{z{z{zzyzzzzz{{{z{zzzzzyzz{{zz{{z{z{yzzyzz{zz{zz{{{zzzzzzzzzz{{z{z{{zzy{zyyyyzz{zz{z{{yyyzzyz{yzzz{{zzzyz{{zz{z{z{{{zzzzyzz{zzzz{{|{z{zyzzzy{{|zz{{{zzyzyzzz|{{{{{{{{zzyyzzzzz{{{|{{{zzzzz{{zz{{{{{{zz{zyzzz{{||z{|{{zzz{zzz{|zzz|{{|zzzz{zz{||{z{||z{z{z{|z{{{{{{||{{{{{{zz{{|{z{{{|z{z{zz{{{{z||||{{{z{{{{{||{{{}||{{{{{{{{{{||||{|{zz{z|||{|{|||||{{{{z{{|{||{|{{|{zz|z|{z|{{||{{{{{z{{{{{|{|||||{{z{{{z{{|||{{|z{{{|{z{{{{{|{|{|{|{zz|{z{{{{{||{{{zyyzz{{|{{{||}{{{zyzz{{{{{|z||zzzzyzzzz{z{zz{{{zzzyzz{zz{{z|{{{zzz{zzyz{z{zz|zzzzyz{yz{zzz{{zzz{zzzzzz{zz{zz{{{zzzzzzz{z{{{{{{{zzzyyxzzzz{z{{{y{zzzzzzz{{zy{z{zzyyzzzzzz{{zzz{zzyyzyyzz{z{z|{zzzzzzzyyzzz{{{{|zyzxzyzzzz{{z{{{zz{zzz{z{{z{zz{{zzzzzz{z{|{{{{|{zz{zzyyz{z{zz{z{{{zz{zzz{{{{{{|{z{z{z{z{{{{{{{{{z{z{{{{{{{|{||{{{}{z{z{{{|{{{|{|{zz{zz{{{{|||{{{{{{{|{{{{{|{{|||{zz{||{{{|||}{|||z{|{{{{{|||{|||{z||{{{{{z{|{||{{{{|{{{{||{|||{}{{{{z{z{{|{|{|||{{{z||{{yz{{z|||{{{{zz{{{|{|{|{{z{{{{zzz{|||{|{{{{|zz{{{z{|z{|{zzz{z{zyz{z{{|{{{{zzzzzzzzz{{{{{{{z{zzy{zz{{|{z|{{z{yz{zz{{{|{}z{{{{zzzzzz{{zz{{zzzzzzzzz{{zz{{{zyzyz{zzzz{{{{{z{zyzyzzzzzz{z{z{zzzzzzyzzzz{z{{{{zzzyzzzyz{z{z{|zyzy{y{yy{{yzy{{{zyzyzyzyz{zzz{z{zyzzzzzzzzzz{{{{{zyyzzz{z{z{z{||zzzzzz{yzz{{{{z{yzzzz{zz|{{zz{{|{z{z{yz{{z{{{{z{{zz{{{zz{{{|{{|{{{zzz{{z{{z{{{|{{{{{zzzzz{{{|{||{{z{{z{z{{{z{|||{{z{z{{{{||{{{{{|z{{{z{{|}|{{{|{{z{{zz|{z{||{z|}{z{{{{{{{|{|{{{{{z{|{z{|z{|||{|{{{{z{{{{|{|}||{}{{||{{z{{|||{||||{{z{{z{{{||{||{||{|{z{z{|z|||{|{|{zz{{{{{{|{{{|z{z|z{z{z|}{|{}|{zzzzzzyz{{||{{|{z{zzz{zz{{{{{|{{zzzzzy{zz|{zz{{y{{zzzzyz{{{{{{|{zzzyzzy{{{zz{|{{z{yzzz{{z{zy{{zy{{zyzzz{zzzz{{|yz{y{zyzzz{zz{|zzyzzz{yz{{{{{{|{zyzzyzzyzzzz{zz{{yyxzyyzy{z{zzz{zzzyzyzzz{{yz{zzyyzzzzzyz|z{z{{{{z|z{{zzz{zz{z{|{{zzzzzzz{zzz{{{zzzzzz{{{{{{{{{{zz{z{zzz{|{{z{{{{z|z{zzz{{{{{{||{zz{z{{z|{{{{|z|yz{{{zz{{z}{|{{{{{zz{{z|{|z{{{||{{{{zzzz{{{{|{{{{z{{{z{{}|{||{||{{{zzz{{||{{|{|}{{{{{|z|||}|{{z||{{|z|z{||}|z{||{zzz{z|{{{{{{||}|{{z{z{{|z{{||||||{{z{{{{{{|{|{{|zzz{{{{||{{|{}|{{{{{zyz{{||{{{{|{z{z{|zz||{{{{|{{z{{zzy{{{z{{{{{{zzzzzz{{z{z|{{{{zzzzyzz{y{zz{|{zzzz{{z{zzz{{{{{zzyzzzy{{z{z{z{{z{{zyzz{{{zzz{yzzzyy{yz{{{{z{z{zz{zyyzyyzzz{{|yz{yyzyzzz{z{{{{|{yzzyzyz{{|{zz|{zyzzzyyzz{yzzz{z{yzzzzzyyz{{z{{{z{yzz{yy{z{{z{||zz{yzzzz|zzzz{{{{zz{yz{z{zz{zz{{yzzzzyyzz{z{{{{{{{{{zy{{y{{{|{zzzz{z{zzz{{{{{y|z{z{zzzz{{{{{{|z|{z{{{{zy{{||{||{{y{{{{{{{|{|{|{|{z{{zz{{{{{{|z{{z{{z{z{z||||{{|{{|{{||{|{|{{{}|||zz{{||z{||{{|||{z{{zz|{{{{{|{||{{{{{{{|{{{{{{{{|{{z{|{|{{{{{||{{{{z{{z{{|||{||{{{z{{{{{||{|{{||{{{{{z{z{{|{{z|{{zzzzzzyz{{{zzz{{{z{zzy{{z{{{{||z{zzzzyzz{{{{{{{zzzzzzzy{{|{zz|{yz{{yzzzzz{{{{zzzzzyzzzzy{{zzz{z{zzz{yyz{{{zz{{{yzzzzzyzzyzzz{{zzzzy{y{yz{zzzz|zzzzyzyyzzzzy{{z{zzzzy{yzy{zzz{z{{yzyzyyzzz{yz{zyz{zzyzzyzzyzy{zzyzyzz{yyzzz{z{z{z{{zzzzzz{{zzz|zzyzzz{zzz{z{zz{z{zyzzz{zzzzz{||{{{zyzzzyz{yzz{z|zyzz{{yz{zz{{{|{zz{zzzzzzz{{z{|z{zzzzzzzz{|{{||{z{z{{z{z{|{{z{|{|zzz{{zzz{{{z{||{zz{{zz{z||{{||{{{zzz{{||{{{{||{{yzz{{z{{||{{{|{|z{{zz{y{{|{{|{{{{{{|z{{{||{|{||{{{z{{z{{{|{|{}|{{{zz{{z{|z|{}|{{{z|z|z{{{z{{{|{{{{zz{{{{{{{{}z{{zzzzzz|y{|{z{{|zzyzzzyzzz{z{{{{{zzz{{zz{{{{{{{{{yzyz{zz{|{{zzzz{y{yyz{zzz{z{{z}zzzzzyzzzzzzz{{zzzzyzzyzz{{zz{{zzyzyzyzzzzzzzz{|yzzyzyyyzz{zz{{zzzzzzzzyzzz{z{{zzzzzzzzzz{z{z{{zyyzyyzzyyzzzz|zzzyzyyzzyzzzzy{{zzyzz{{zzzz{{zz{{zyyzyzzzz{{zz{z{zzzzzzzzz{{z{{{{zyzzyzzzzz{{{{{|{{zyzyzyzz{z{{z{zz{z{yyz{{{{z{{{zzzzz{{z{||{{{{{zyz{zzzzz{z{|z{|z|zz{z{{|{z{{|{{zzzzzzz{{{{{z||{z{{{yz{z{||{||{|{z{z{{{{{{{{{{||{z{z{{{z{|{|||{|{{{{{z{{{{{{{|{{{z{{{{yz{{{|{|||{{z{{{{{z{{{{{||z{{y{zz{{z|{{{{|{{{{zzzz{{{}zz|{{{{z{zzz{{{z{{{{{z{zzzz{{{{{|{|{z{yzzyzy{{{z{z{|zzx{zz{z{{z{||{{{zzzyyzz{z{{{{{|y{zzzzzy{{{{z{{{{z{zzz{yzzzzz{{zzzzy{zz{zz{{{{{{z{zzyyy{{z{zzz{{zyzy{zzzz{zz{{|zzyz{yzyy{y|z{{zzzz{yzzyzz{z|{z{{zzzzzyyyzzzzz{z{y{zxzzzyz{{zz{{zzzz{zyyz{zz{zz{zzyzyyzyyz{{{z{{|zzzzzzzz{{z{{{{z{z{yyzzz{{zzz{z{z{zyzzzz|z{y|{|{{zzz|zzz{{{{z|{{|{zzzyzz{{{z{{|{{zzzzzz{{z{{||{{{zzz{{{{z{{{|{|{zz{{zzzzz{{{z|{|{{z{zzz{{{{|{z||{{|{{|z{{{{{{{||{z{{{{{{z|{{{{|||z|{zzzz|{||{{{|{yzz{z{z{z|{|{{||{z{{{z{|{|{{|||{{zz{{|z{{{|{z|||z{{zz{z{{{|{|{{{{{z|z{{{||}{|z{zz{{zzzy{{{{{||{zzz{{yz{{zz{{|||{zzz{zzz{zzz{z|z{{{{zyzzz{{{z{z{zzyzyyzyzz{z{|{|zyzzy{{{zz{{y{zzzz{zzzzzz{zzz{{{zz{zzzzzzzz|{{z|zyzzzyzy{{z{z{zzzyyzz{zzzz{zz{{zzy{yyzyy{z{{zy{{zz{yyyzyzzyzzz{zyz{xzzyyz{zz{{zzyz{zzzzzz{{zz{{{zzzzyzzzzzzzz{{{{zzzzz{z{{{zzz{{zyzyzyzxz{{zz{{|zz|z{yyzz{z{{|{{{zzy|zzy{{{{{z{yz{zzzz{z{{{z{z{{{zz{{zz{zz{{{|z|zz{{{{{zz|{{z{||{{z{zz{zz{{{{{|{|zzz{zz{{|||{{{{zz{zz{{{{{zz{|{|{|{{zz|z{|{{}{||{{|{{{{z|||{{{{{|{z{z{z{{z|{{||{|{{z{z{z{{{}|{||{z|{{z{z{{{{{|{||{z{{zzz{|{{|{{{{{{{{z{{|{{|{||{{{zz{zzz{{|{{{{|{zzzzyz{|{{z{|{{{zz{{zzyz{{{z{|{zz{zzz{z{{|{{z{{{{{zyzzz{z{{{{z{{{zzzzzzzz|z{|||{zz{yyzzy{z{z|z{|yzy{zzzzzzzzzz{zzzzzyzy{zzzy{{z{zzz{zyy{{{{{{{{zz{zyzzyz{zzz{{zzzzzzxyyzzzzz{{{z{y{yyyzy{z{{{|{zzzzz{yzzzz{z{{{{zzyz{zzz{z{{{{{{z|y{z|zzz{{{{z{zz{yzzyz{z{z{{{|zz{zzz{zyz{{{|{{{zzz{{yyz{|{{||z{zy{zzz{z{{z{|{{{zz{zz{zzz{||{{{{{z{{zz{{|{|{{|{zzz{{zzzz|{{|{{|{zz{zz{z|{{|{z|||{{{z{{{{|{||||||{{{{{zz||||{{|{|{zzz{zz{{{{{||||{{|{z{{{{{{{{|{|{z|{z{{|{{|||{|{{|z{|zz{{{|{{||{{zzzz{{{{{{|{|{|{{{{z{{|{||||{{{z{zzzzy{|{{{{{{zzz{zzzz{|{z|{{{{zy{zzzz{{{{{|{{z{z{{z{z{{{z{{{|zzz{zzzy{{{{{z{{zz{yyyzzz{{{{{{{{z{zz{yzzz{{z{z{{zzzzyzzz{zzz{{{zzz{zzz{{zzz{z{zzzzzzyzy{z{{{{z{zzz{yyzyzzzz{{z{zzz{yzzxyzzzzz|zzzzzyyzzz{zzz{z{yyz{zzyyzyz{{z{{yzzyzzzzz{{{zz{|{z{zzzzz{zz{{{{{zzzzz{{z{{z{{||{{z{zyzz{{{z{{z{{{{{z{zyz{z|{{{{|{zz{zz{zz|{zzz{{z{{zzz{{z{||{z{|{{{z{zz{{{||{z|{zz{{zzzz{{{{{{|{|zz|{{{{{|{|{{{|{||{{z|z{{{|||}|}{z{z{{{{}|||{z|{{{{{{z|{{{|{||||z{{{{zz{{|{{|||{{zz|z{{{{|{|{|||{|z{zz{{{{|||{{z{{{{zz{{|||{{||{{|{{{{z|{{|{|{{z{zzzyyy|||{{{||z{z{zzzy{z{{{{{{{z{yzz{zzz{z|{|{z{{z{zzz{{z|{{{|zzyzyz{z{z|{{{{{y{zzzz{zz{{zz{|{zzzzyyy{y{{y{z{zz{zyyzyzzzz|{{{zzyzyzyzzzzzzz{{zzzyxyyyzzz{yz{{zzyzzyzzzzzzz{z{zzzz{yyzyzz{y{{z{z{zz{zyz{zz{{{z{zyzzzzzxyzz{{{{z{zzzzzzzz{|zz{z{zz{z{z{yzyz{z|{zzzzzyzzz{{{zzzzy{zzz{zzzzzz{{{{z{{zzzzz{{{{{{{|z{{z{zzzz|{{{z{|{zzzz{{zz{z||{{{{zzzzzz|{{|{{{|||{zz{zzzyzz{|z{|{{zzz{{|z{{{{{{|{{{{{{|||||{{|{{|{z{{{{{zz{|{{{|{||{|z{{||{|{|}|{|z{|{{{{{|{{{|||{zz{|{y{|{|{{|||{|{z|{z{{{{}||||||z{z{{z{|{{{||||{|zzzz{{{|z{{{{zzzy{zz{z{{{{|{|{{{{{yyz|{|{|z{{zzy{zzz{zz{{{{|{{{yzzzzzz{{zz{{{{zyyzyzyz{{zz{z{z{zz{zzzz{zyz{{zzzz{zzzzzzz{{{{zzzzyzyzzzyzzz|{{zyyzzy{zz{zz{zzzzzyzyzyyzz{z{zz{zz{zyyyyz{{z{z{{{yyzyyzyz{zzzzzzy{{yzzzy{zyzzzz{yzyzzzyzyyzzy{{|{{zx{zzzz{z{z{{{{zzzzz{z{{{zy{z|zzyyzzzz{z{zz{{{zz{zzyzz{{{{zz{{zz{zzy{z{{{{{{{{{{z{z{y{z{z{z{{{{z{zz{zzzz|z{|{|{{{zzz|{{z{|{|{|{{z{|{z{{|{{{{|{{{z{{{z{{||{{{||zz|{z{{{|{{||||{|{{{{|{|{{|{|{|{{{|y{z{{{|z}{|{{|zz{{zz{{{|}z{|||{z{zzzz{{{{{{|||{{{z{{{{|{{{{|{|{z{zz{z{{{{{{{|{{{z{{zz{{||{|{{{{zz{zzzy{{zzz|{{zzzy{zzzzy{{{{zzzzz{{yz{{{{{{zz{{z{zzyz|{zzz{{{zyzzzyzy{z{{{z{{zyyz{yyzy{{yzz|zzz|zzzyzzzz{z{{{yzzzzzzzz{zzz{{{zyzyzyzyz{yzzzzz{zzyzzzzzzzzz{zzzzyzzzzxzz{zzz{zzzyyyyz{zz{z{zzzzyzyyyyzz{yz{{{{yyyzyzzyyz{{{{{{zzzyyz{zz{z{zz{{zyzyzyzy{zzz{zz{zzy{yyzz{{{{{{{{{y{zzyzzzz{|{{zz{y{zzy{z{{z{zz|{{yzzy{zzz{z{z|{{{{zzzz{zz{{z{z|{z|{zzz{zz|{{{{{{|zz{zz{yz|||{{|{{{{z{{{z|{{{|{{|z{{y{{{z|{|{{||{{z{z{{{|{|{||||{{z{{{z{z{{{{{{{|{{{z{{z{{{{z||{|{{{z{{z{z|{|{|||zz{{{z{{{{||{{|}|zz{z{zzz|{|{{|{{{{{{zzz|||{{z{|{z{z|zzzz|{z{{{zz{{zz{zz{{{z|{{|zzzz{{y{{{{{{{zz{z{{zzzy{zz{z|{{{zzyyz{zz{{{z{z|yz{y{yzz{{z{z{zzzzzy{yzz{{zzzz{{zyzzyzyzzzzzz{z{{yzzzzzyzzzzz{{{zzyzyzzzzyzzy{zzzzzyzzyyz{{zzzz{{zzxyzyyzzzzyzzzzzy{zzzzzyz{{{{zzyzyzz{yyzz{{{z{{zzzzzy{{{z{zzz{zzzzyyzz{zz{y{{zzyzyzzz{z{{z{{{z{y{z{zzzz|zzz{{{{z{zzzzz{|{zz{|{{zzzzzzz|{{{z{{{zzzz{{z{z{{z|||{{{zzz{{z{{z|z{|{{zz{zzzzzz||{{{{|z{{{{z{{|z|{{|}{{z|{|{{{{||{|z{{{{z{{zz{|{|{||||z{{{{{z|{{|{{|{|zzzz|{{|{||{{|{{{{zzz{{{{{|{{||{zzzz|z{{{{{|}{{z{{{yzzzz{||{{|{|{{{zz|{{{{|{{{{{zz{{{{y{{z{{{z|{zyzzyxz{z{z|{{{{zz{{{z{{{zy|{{{{yzy{zzzzz|z{z{{{zzzyzyy{z{{z{{{zzyzzzzy{zzzzz{zzzzzzyzz{z{z{z{z{yzyyzz{{{zzzzz{zzzy{zzz{z{zzz{y{yzzyyzyzz{z{zzzyzzzyzzzzzy{z{{z{zzzzyyyzzzyzzzyxzzzyzxyz{zzyz{|yzzyzzzxzzzzzz|zzzzzyy{z{zzzzz{z{zzzzzzzz{z{z{{zzzzyzyzzzz{zz{z{{zz{z{yyz{{{zzz{{y{{yzz{{{{z{{{{{zzz{zzz{|{z{{{|{z{z{z{z{{|{{|{|{{{z{z{{{|z|{|{|z{{z{{yz{{||{||{|zz{{{{z{|{{|||{{{{z{{z{z|{{{{{|{{{{{|z{{||z|{|}{z{z{yzz{|{{{}}{zz{z|zz{}|{|||z{|{z{{{z{z{{|{{}}{{{z{zz{{{|{{||||zzzz{{{z|{{||||{z{{zz{z|{{|||{{zy{zzyzzz{|z{z{|zy{yyzzz{{z{y{{{zzzzz{yy{zz{{|{|{zzzzzzz{{z{zz{{{zzzyzyy{z{zz|{{zzzyz{zzz|{zz{z{z{zz{zyyz{|{z{{{zz{zzzzyzz{{z{z{zzz{yzyzzzz{{{{{zyzzyzz{zz{{{{{{yzzyzyzzz{z{zzy{yzzyzzzzzz{y{{zzzzzxzzyz{{zz{|{zzzyyzzyyzzzzz{{zzzzyzzz{{z{z{{{zzzzzzzz{{z{{z{|{zzzzzzzzzz{{{zz{{zzzzzyzzz{{z{{{zyzzzzyz{{{zz{|{zzzyz{z|z{{{zz{{{z{{zz{zz{|{{{{|{zz{{zz{{{z|{|{||zz{z{{z{{|{z{{{{zzzz{{z{|z{{|{{z{{{{z|z{{{z||{|{zz{{{{{z|{|{|{|zz{{z{zz{z||{z{{|zz{|z{{{{{{|||{{{{{{z{{{{z|{|||{z{{z{{{{{{{{||{{z{{zz{z{|{{{{{|{{{{z{{z||{{|||{{yz{zz{z{z|{z{{{{zzzzyzz|{{{{z|{zzzzzzzzzz{z{{|{{zyzzyzzzz{zz{{{{z{zz{{zzzzzy{z{yzz{zzzyz{{{zz|zzzyzyzyyz{{zzzzzyyyyyzyyzzyzzz{{zzzyzyyzz{zzzzzzyzzzxyyzzy{y{zzzz{zzyzxzyzzzz{zz{z{yyyyyyzzz{{z{zzzyzzzyy{zyz{{zyyzzzzyy{zzzz|zzzzzzzyzyzzzzzzzzz{zzyzzyzzz{{{{{zz{yzyyz|{{{{z{zzz{zzxzzyz{{zz{{zzzzzzzz{z{zz{|zzzzzz{{z{{{z{zz{zzzyzz{z{zz|{|z|zzzzzyzz{z{{z{{{{z{{zz{z{{{|{{{{{z{yzz{y{|z{{||{zz{zz{{{{|{z{||{{z{zzz{{{{z|{|{|{z{z{zzz{|z{{||{z{{{{zzz{zz{{|{{|{{{zzz{{|{|{{{|z{{zz{zz{|z{{{|{z{{{{{{z{|{{z|{{{z{{zz{{{{|{|{{{zz{z{zzyzzz{zz{zzzzzzzzz{{z{{{{{{{zzz{yy{{zz{{{z{zzzz{zy{{{zzz|{zzzzyyzzzz{z{{y{{yyzzzzzzz{z{z{{{zzzzzyyzzzzzz{zzzyy{zyyyyzzzzz{z{yyzyzzz{zzzz{zzzzzzzyzyzzz{zz{yzzzzxyyzzzzzyzzzzyyzxyyzzyzz|zyyzzyzzyyzzzy{zzzyzzzz{zyzzz{zz{zzyyyyyyzz{zz{{{{zz{zzz{zzzz{z{|zzyyzzzz{z{|{{{|zzzzzyyyyz{{{z{|{{z{zz{z{z{{zzz|{zy|zzy{z{|zz{zzz{zzyy{{z{{z|{||{{zz{zzz{{|z{{|||{yz{zzzz||{{|{{{{yz{{y{{|z{{||{|{{{z{{zz{{{{z{||{zy{z{z|z{||{|}|{{{{zz}|z{|{{||{{y{{{{{y{z{{||{|{z{{{zz{|z||{{{|{{{y{z{z{{{|{{z||{zzzzz{{{z{|{|{{{{{z{z{{z||||z|{z{{zz{zz{|{{{{|zzzzz{{{{{{{z{{{zz{z{{{{{{z{zz|{{yzzzzzz{{{{{{z{{zzyzz{{||{{z|{{zzzz{z{zy{zz{|z{zz{yy{zz{z|{z{{z{zzyzzyy{z{{zz{{zzzzzyzzzz{{{{{zz{{{{zyz{{zyz{z{zzxzzzyyzzzzzz{zzy{yzyyyzzz{z{{{zzzzzyyzz{zz{z{zzzzyzzzz{zz|z{|{yzzyzzyyzzz{z|{|zzzzzzzz{{{{z{{|z{zz{{{z{{{z{|{z{{zz{zzzzz{z{{|{{z|zz{zz{{zz{z{z{{z{zz{z{{{z{z{z|{zz{z|{z{{|{{z{zzzzzzz|{{{|z||{|zy{{zz{z||{|{{{|{{z{z{{||{{{||{{{z{{{{{{||{{{}|{{{z{{{{z|||||||{z{|z{{z|{||{||||z{{{{||||{||{||{{z{{{{||{{|||||{{{z{{{zz||||{|{{{{{{z{{z}|{{{{{{{{zz{{z|||{|{{{{zzzzz{z{{{{{{{{{zzzzzz{{z{{{|{|{z{zzzzzzz{{{{{{{zy{zzzy{{{{zz|{zzzyz{zzz{{zz|{{{zzz{zzyz{{{zz{{|z{y{yyy{z{|z{zzzzzzyzyyzzz{{{{{zzzzzzz{{z{zz{{{z{zzyzyzzzz{{{z{zy{zzyzyzz{z{z{{zz{yzyyyyzzyz{z|zzzyyyzyz{zzzz{{yyzz{zzyy{{{z{|{zzzzzzzzzzz{{{{{zzzzzz{yz{z{zz{{z{{yyzzy{z|{{{{|{zz{zz{zz{{{{{{{z{zz{zzz{{{z{|{{{zzz{y{{{{{{{{z{{z{zzz{z{{{|{|{{{{{{{z{z{|{{{|||{{{z{zzz{||||{}{|z{z{{z{|||{|{|}{{zz{|zyz|{|{{||{{{{z{{{z}z||{}{|{||{{{{{|{{|||}|y{{|{{{{|{||||||{z{{{z|||z{||{{{|{{{{{{{|{{||{{{{{{{|{{{|}|||{{{|{{{{|{||{||{z|{z{{zzzzz|{|{z{{{yzzzxzz{zz{z|{{{|zzz{zz{zzz{{{|{yzzzzzz{{{{zz|{{zzyzy{yzz{z{zz{zyzzzyzyzzz{z{{yzzz{yzzyyz{zz|{zzzzzyzzyzzz|z{z{zzzzzyz{zz{{{z{zyyzzzzzyzyzzz{{zyyzzzz{{zzzz|y{{{zzzzyyyzzzzy{{z{y{xzzzzzzzyz{{zzzyyzy{zyzzz{z{zyyzzzzzzz{{{z{{zyzyzzyzzzy{z{zzzzzzzzyzyz{{{{z|{yzzzz{{yz{{z{z{{yzzz{zz{{{{{z{{{{zzzyy{z{{{y{{|{{y{zz{zy{z{{|{{zy{{zz{{{{{{{{{|{zzzzzz{z{{{{{{{{{z{{{z{{{||{{|||{zzz{{{|z|{{|{{|{{zz{zzz{}z{{|||{z{{z{z{{|{{{|{||zzy{{{z|{|{{|{||{{||{z{{|z{||{|{{zzz{{zz||{{{}|zz{z{zz{{{{{{{|{z{{{{z{{||{{{{z{{zzz{zzy{{{{{{{|zzzzzzyz{zzz{{{{|zzzyyzyzz{zz||{zzzzzzzyzz{zz{{z{zzzyzyzzz{{z{{{zyyzyzzyyz{z{{zyzzzzxyyy{{{{y{{zyy{yzyzzzzzzz{z{zzzzzzyzzzzzz{zyzzyyzyyyzz{zz{{{zzzzy{yyy{zz{{{zyyzzzyyyzzyzyz{zzyyzzyzy{{y{{{zzxyzz{yyyzz{z{{{{zzzzzyzyyzzzz{{|zyzzzzzzyzz{{|{{{{{zzzyzz{z{{{{{{zyyzzzy{z{z{{z{zzzyzzyz{{{z{z|{z{zzyzzz{z{{{{{{zyz{zzz{z{{||z||zzzz{{{z|{{|z{||{zz{{zzz{{{{{{{{{{{z{{{z{{{z{||{{{{{z{|{{{{|{{||{z{{z{z{{|{|{{|{{{{z{{{{|{{|{||{{zzzz{z{z{{{{{}|{{{z{{{{{{z||||||zzz{z{zz{{{{|||zzz{{{{{{{{|||{{{z{z{z{z}{|{{{{z{zz{zz{z{{{{z{{{{z{zzy{z{z{{{{{|zz{zyz{zz{zzz{|{{zzzyy{z{{zz{{{{zzyzzyzy{{{z{{{{{zzyyzzzz{z{z{z{{{zz{yzyz{{{{{z{zzzyy{zzyzzz{{{{yyyzyyzyz{zzzz{zyzzyyyzyzz{z{zz{zzzyzyyzzzzzzz{z{yzyzzzzzz{z{zz{zzyzyxzzz{zzz{z{zyzzzzyyz{zzzzzzzyzyzyyz{z{{zzz{zyyyzzzyz{zz{{{z{z{y{zzy{z{zz{{z{z{zyz{yz|yzz{z{zz{zzzzz{{{{z{|{{zzzzzz{z{|{{{{{{{zzzzz{{{|{{}{|{{zz{z{{{{|{z|{{zzzzzzzz{{{{|{{{{zz{{{{{|{{{||}|zz|z||{{{{zz|}}{{{z{z{z{z}||{z{{{{|{{{|{|||{{{{|{{{z{{zzz{{{||z|{{z{{{z{}{{{||{{z{{zz{{{{|{{{|{{{{zz{z|{|{{{|||{{zz|z{{z|||||{{{{yz{zyyzyz{{{{{zz{yzzzzy{zz{{z{|z{zyzzzzzz{z{{{zzzzzyzz{z{{{zz|{z{yyyzzzzz{zzzz{zzyzzzyyzz{zz{z{{zzzzyzzzz{zz{{{yzy{zzy{zyzzz{{{zyzzyyzzzzzzz{zzyzy{yyxyy{zz{{zzzzyzyyyyz{{zzzzyzzyy{zyyyzz{zz{zyzzyyxyxyzzz{z{{yzyzz{zzzzz{{{z{{yzyzzzyzz{zz{z{zyzyyyyzz{zzz{z{zzzzxyzz{{{{{{|{zzzyzzyz{{{{{{{zzzzyz{zz{{|z{|{z{zzzzz{z{{{zzz{zz{z{zzzzz{{{{{{{zzz{z{{{{{z{zz|{zzzzz{zz{{{{|{||zyzz{yzz{|{{{{|}zz|{{{{{{{{{{{{{|{z{zzy{{|{{{z{||{{{{|{{|{|{{{{{zzz{zz{zzzz{||{{{z{zz{{{|{{{{{||zz{z{zzzz{{{{{{{{zzzz{{{z|{|{z{|{|{{{z{|||||||{{zz{{yz{zz|{z{|{{{zz{{{zz|{{z{zz{{zzzz{zz{{zz||{z{z{yzyzzz{{{{z{|z{zzzyyzzzzzzz|zzzzzzzzzy{{zz{{{{zzzzzxz{z{{{{{{zyzzyxyyz{{zz{z{zxzyzzyxzzzz{z{zyyyzzzzzyy{zzzzzzy{zzyyxyz{zzzz{zxyyyzyyyzzzz{{zzyzxyzzzzzz{{{{zyzzzzzzyzz{zy{{{{zyyzyz{{zz{zz{{zz{zzzzyzzzz{{{|yzzzzzzyz{{z{z{{{zzzzzzzzz{{z{{{{z{z{{zzz{z{z||{zzzzzzy{{{{zzz{{zzzzzzzz{z{{{{{{z{{{{z{z{{{{z|{|{z{|z{{z|||{{||{|zz{zz{z{||{|||||z{z{{{zz{{{{|{{{z{|{{{{{}{|{|{||{z{z{{z|{||z|{||{z{z{z{|{{{|{||{{zz{{{{||{{|{||{|zzz|z{{{z{z||{{{z{z{{{{|{{{{|||z|{{{|{|{|||{{{{zzyy{{z{{{{z{|zz{z{zyyzz|{z||{{{{zyyzyyz{{{{|{{{yzzzzzzz{{{z{{|zzzzzzzy{{|{{zz{zyzzyyzy{z{yz{{{yzzyzzwzzzzz{|{{{yzzyzyyzzz{z{z{zyzzyzyyyzz{zy{zyyyzyzyzzzzy{{zzzz{zzzyyzz{{zz{z{yyyyx{yyzzzzzzzzyyzyzzyz|yz{{zzyzzzz{yzz{yz{z{{zyzzzz{z{{{y{|{{zzzzyzzzzzy{{{z{zzzyzzz{{{|z{{{{{zzzzzzyyzz{{||{z{zzz{z{{{|{zz{z|yzz{zzz{{zz{z{zzyzzzzzz{{{|{{{{{{{zz{{z{{{|||z||{{zyzzz|||z{{|{{{z{{zzzz{{|{{||{z{{{{{{|{z|||{|}{{zz{{{z{{{{||{|zz{z{{z{{{|{||{|zz|||z|{|{{|||{|{{z{{{{|z{|{|}|{{zzz{{{{{{|{{|{{{{zzz{z|{|||{||{{|{{z{{}||}|{{{zzzz{z{yz|z{z{{|zzy{z{{{z|{z{{{{zyyzzzzz{{{||{{{zz{{zzzyz{|{z{{{zzzzzz{y{z{z{|zzzzzzzzzyz{{y{zz{z{zz{yzyz{|yz{zzzzzzz{zyyz{{zzz{yyyyyzyzyy{zz{{zzyzyyzyz{z{y{{z{zy{yyzzzz{z{zz{zzyyzzyzyzz{zz{z{{zzzy{{yy{zz{{{{zzzyz{zzz{zz{{{{zz{zyzzzz{{z{{{z{yzzzzzz{zzz{{z{zzzzzzzzz{{{{{{|{yzzzzyzz{{{{z|zzz{zz{{z{||{z{|{{zzzyz{{{||zz{{|{zzzz{z{zz|}{{z{zz{{z{zz{{{z|||{{{{{{zyz{|{{{{|{{{{z{{{z|||{|{{|{z{z{|{{z{{||}{|}{zz{{z{|||{z{|}|z{{{{|{{|||{{|{{{{{{{{{{{z|{|{||{{z|zz{{{{|{{||{{{z{{{{{|{{{|}|{{{{{{|{{|||{{|{|{{{{{z{|}|}~|z{{z{{yy{zz{{z|z|{zzzzzyyz{z{|{zz{zzzzzzz{{{zz{{{{|z{{zz{z|{zzy{{{{{yzzz{y{{zzzzzzzz{zzzzyy{zz{{zz{{{zzzzy{z{z{|{{zzzyzzyyzz{z{{y{z{yzyzyyzyz{zz{zzzyzyzyyzz{z{zzz{zzyzzzzyzzzz{zzzzyyzyzyyz{{yz{z{zzzyyzyz{yzz{z{yzzy{zyzz{zzzz{{zyzyzyzyzz{yz{{zzz{zzzzy{{zzzzz{zzzzzz{z{{{{{{|{{z{zzyzy{{{z{{{zz{zz{{zzz|{z{||{{zzzzzz{{z{z{{zz{y{{{{yzzzz{{|{{z{{zz{|{{{{{{||{|zz{zyz{{||{|{{{{z{{z{{{{{||{{|{{z|{z{{{{{{{|{|||zy|{{{{|||{{||{|z{{{{{{|{|{{|||{zz|{{{{{{z|{{{||{{{zzz{|{z{z|||{|{zzz{z{{|||{{|z{{z{zzz{|{|{||}{{{{{{{{{|}~}{{|zzzz{z{zzz|{zzz{zzzzzzzz{zzz{{{z|zzyzzzzzzzz|{{{yzzzyzz{zz{|zzzzzz{yyy{y{z{zz{z{zz{zzzzy{{zy{{{y{zzyzzzz|{{{{z{{zyyzy{zyyzz{z{z{zyyy{yzzzzzyz{zzzzyzyyzzzy{zzz{zzyzzyyyyzzzyzy{{yyzyzyyyy{zyyzzzzzxzyyzyzzzzz{z{zyzzzxzxzyz{{zzz{zzzzyzyzz{{zzz{zzz{zyzyz{z{z{|{zzzzyyyyzy{z{{||{zy{yzzzz{zzz{z|zzz{z{yz{z{{zz{y{zzyzzz{{{{zz{zz{z{z{zzzzz{{{||{{{zz{{|zz{zz{{{|{z{{yzzz{||{{{|{|{{z{z{{{{|{{||{{z{yz{|||||{||{{{{{{z{{zz||z|{{|{{z{zz{{{{{{|||{{z{{{{{z{|{{||||{{{{{{z{{{||{{{|z|{{z{zz{z{{{{|{z{{{zz{z{{{{{z{||z{zz{z|}||~}{|z{{zzz{zzzz{{y{z{{zyzzzzz{{zz{{{{zzzzzz{z{z{z{z{{zzzzzzzz{{{{z{z{zzzzzzzzzzzzzz{{{zzyy{yzzzyzz{zzzyzzzyzyzz{zy{z|zxyzzzzyzz{yzz{zyzyzzzzyzzz{{{zzzzyzyyxzzy{y{{{zyz{zx{zyz{zzy{zyzzzyyzyyzzzzyzzzyyzzyyyyy{zzyzzzyyyzyzyyyzyzz{{{zyzz{yzz{{{{{{{{zzzzyz{yzzzz{{z|y{zzyzzz{z{{z{{{z{z{zzzz{{z{z{|zzy{yzzzy{{{{{{|{{yzz{{z{z{{z{{{|{zyy{zyz{{||{||{z{{z{zzzz}{{z{{|{{zzyzzz{|{{{{|{{z{{{{{z|||{{|||{{{z{zzz{{{{||{||{{z{{z{{{{||}|{{z{z{{{z{{|{{||{{yz{{z{z{|{{{{|{{{{{{{{{|{{||{}{z|{z{{{z{{{z||{{{{z{zz{y||{{{|{|{{|z{z{{|{}|~{z{zzzzzzzzz{{zz{{z{{zzyzzzz{{{{{|{{zzyyzz{zz{{|{{{zzzy{zzz{{{zzz{z{zzzyzzz{z{{zz{|{z{zzy{y{{y{z{z{{zzyzyyzzz{zz{zzzzzz{yyx{{zz{z{{zzyzyzzyzz{{{{zzzyzyzyzzy{y{z{zzzyzzyyzzy{{{zz{|zzzzzzzyyz{{yzzzyzyzzzzzy{yz{{z{zyzyzzyzzyzz{z{{z{{zyyyyzzzzz{{{zzzzyyzz{yzzz|{{yzzyy{{zz{{z{{{{{z{zzyzzzz{{{z{z{z{zzzyyy{{z{{z{zzzzzzzzz{zz{{{{{yz{z{{y{{{|{|{{{{z{zz{{{{{{{|||z{{{z{{y{{{{{||{|{{zz{z{{{{|{{{{{{{{y{{{{{z{|{||{zz{||{|{|{{{{{||{z{z{z{{{z||{|||{|{{{{{{|}z{{|||{{z{zz{{{{{{||{z{{z{{z{{{||z{||{z{|z{zy{||{{|{{{{{zz{|{|}|~}}{zzyzz{{zz{{{z{{|z{z{zzzzzzz{{|{{z{yzzxzzy{zzz{{{z{y{zzzzz{{zzzz{{zzzyzzzy{{{zz{{|zz{zz{{yzzy{z{{{zzzzzzyzyzzzz{z{yyzyx{yyy{z{zz{{yyzzzyyz{z{z{z{zzzyyyyzzz{zz{{{z{zzzyyyyyzzz{zzzzzyzzzzyzy{{zzzzzzzyyzyyzzzyz{{z{zyzyzzyz{{z{{{{zzzyzyzyz{zzz|{{zz{zzzzzzzz{{{z{yzzzzzzy{z{{{{{{{zzzzzzzzz{{|{{z{zzz{zy{{z{z{{{{yyz{z{zzz{zz{{{{{yzz|zz{{{|{|{{{{zzz{{{z{{z{{|{{{yzzzy{{|||z{{|}{z{z|z{{{{z{{|{{{{|zz{{z{|{|||{|{{z{{{{{{|{|{{{|{z{{z{{{|{{{{|||{zzz{zz{|{|{{{{{|zzz{{{{|{|{{|||{{zz{z{zz|{|||{{{zz{{z{zz|{{|{|{|||{{{|{||}}}{{{zzzzzzzyz{{{z{{{zzzzzzyzzz{{{{{{{zxyzzyyyzzz{{{{{yzyyyyzzzzzz{zz{zzzyyyyz{zzzzz{zzzzz{zy{{zzyz{{zy{z{zyyzzzzzzyyzzzzzzzzzzzzzzz{yxzzzzyzz{zzzzzzzyzzzyzzyzzz{z{zz{zzyzyyzzyzzyz{zzzyyyyyxzyzzzz{y{zyzzzy{zyzzz{{zyzyzzyxzzzzzz{{zyzzzyyzy{{yzz{{zz{yyzyyzzzzz{{{zy{zzyzy|z{{z{|{{{{yzzz{z{zy{|{z{yzyz{yxz{{zzz{z{zzzzzy{z{{{z{{zzzyz{zz{zzz|{{{{z{{{z{{{{{{z{{||{{zzzzzy|{{||{zz|z{zzzz{zz{{{z{|{{{{{z{{{|{z{{{||z{|z|zzz||{|{|{|z{{{z{{{z{{|{{{|{zz{zz{|{{z{{|{{zz{{{z{{{|z{|{}|{zzz{z{z{{{z{{||zzzzzzz{{{{{{{|{{|zzz{{||}|}|{{zzzy{y{z{|zzzz{|zzzzzzzzz{{y{{z{zzzyyzzy{{zz{{{|{zzzzyz{z{{{zz{{{z{zyy{y{zzzz{{||zyz{zzyz{zzz{{zzzzzyzzyzz{y{{{zzzzzyzzyyzz{z{{zyxzyzyzyzzzzz{{yyyzyzzyyyz{z{z{{zyzzyyzyzzzzyz{zyy{{yyyyzzzzzzzyzyzyzzyzzyzzz{zzy{yxyyyyz{zz{z{zzzzz{zzzy{z{z{{{zzzzyzzzyzz{z{z{zzzzzzyy{{{{zzz{zzzzzzzyzzz{zzzzzyzzzyzy{{{zz{{{{zzzz{zyz{{{z{{yzyzzzyzz{{{z{{{{z{zz{z{{{{z}{|{|zzzz{zyzz|{|{||{{z{zzzzz|||{{{|{{yzz{{|{{||{{{||{{{{z{{{z|||{||||{z{zzzz{{||{|{{{zyz{z{{{{{|{{{{|zz{{{{{|{{{{{||{{zyzzzz{|{|{{{|{z{y{{{zz{{{{||{{z{{|{|{||}}~{z|{{z{zzz{z{|{{z{|y{{zz{zz{{zz{|{{{{{{yzzz{z{{{z|{z{z{zzzzzz{{{{{{{z{zzzzzzzz{z{|{zyzzzz{yz{z{z{{{zzzyzzzyz{{zz{zyzzzzzzzzzz{zz{z{zzyzzyyyzyzzz{{{zyzyzzzyyyz{z{z{{zzzzyzzzzzz{z{{yyyyzzzxyyz{z{{zyzyyyzzzz{zyz{{zzzzzzzzy{z{{{z{zzzzz{yy{{{zzz{z{zzzyzzzz{yzzzz{{{z{zzzzz{{{zzz|{zzzzzxyz{|{{{{{|yzzzzzzzz||{z{|z{{yzz{zz{{|zz{{{zzzy{zzz{{{|{|{|z{{{z{|{{{{{{|||{zz{{{z{z{{|{|{{{{{{{{{{{{{{|{|||{{z{z{{{|{{{|||{z{{{|z{{{{|{|{}{{z{z{{z|{|{|{|||z{{{z{{{{{||{}{|{|{{{{{|{{z|{||{{{{|{z{{{|{{||||{{{z{{z|{{|{|{|{z|{{{{{||}||{{{{zzz{yyzz{{{{{z{zzz{zzzyz|{z{{||z{zzy{zy{zzz{{|{{{zzzyzz{z{zz{{{zzzzzzyy{{z{{{{zyzzyzz{yy{|{z{{{zzzyzyzzz{{zzz{zzzzzyyyy{z{{{{{{yzzzzzzzzz{zz{{{zzzzzyzzzzzzzzzz{yzzzz{zz{{zz{{zyzyzzzyyyzz{z{z{zzzyzzzzyzzzz{z{yzzzzyyzzzz{{z{zzzzzzyzzz{z{z{{z{zyzyzzz{z{{{z{{zyzyzz{{z||{{{zz{yzzzyzzz{{{{{{{zzz{zzzz{|zz{z{{|zz{{z{{z|{{z{zz{zzzz{{{y{|{z{{|z{{z{z{{{zz|z|||{zz{zzzy{{{||{|||{z{z{{|{{{|{|{|z{{{zz{{{{z{{{|{{{z{{{z{{|}|||||{{|{zz|z}}||{{{|{{|{{{{z{{{{|{|{|{yz{{{{{{|z||||{|zz{{{{{|{|z||{{z{{zzzz{{|{|{|{{zz{|zzz||}||zz|zzyyzzzy{{{z{{{{zz{zzzyzzzz{zz{{{{zyzzzz{yz{|{{|zzzyyyyzz{zz{z{{{zzzxzzz{{{{zzz{zyyyyyzy{zzzzzzzzzzzzyzzzzzz{z{zyzzzz{zzzzzzz{{zyyzzzzyz{zzz{z{{zyzyyzyzzzzz{z{{{zyzyzzzyz{zzz{{zzzzyyzzz{zyzzyzzzxyzzyyyzzzz{z{zyzzzzzzyzzzzz{zzzyz{yyyz{{{zz{z{zyyzzyz{{z{{z{{zzzzzzz{{zz{{{{{yzy{zyzzzz{z{|{zz{zzzzzyz{{z{{{{{zzzyyyz{{{z{{{zzzzz{zzzz{{{{{{{{z{z{zzz{{z{{{||{z|z{zzz|{|||{|z{z{{{z{z{{|{{{||{z{{{{{z{{|{{|{|{{|{{zzz{{{|||{~{{{{{zz|{{|{|{{|{z{{{zz{|z{|{||}|{|{{{z{|{|}{||}zzzzz{{{{|||{|||zz{{zzy{{{|{zz{{{z{{z{{{||||~zz{z{zzzzzzz{zzzz{zyzyzyzzz{zz{{{|{{{zzz{yyz{zz{{{z{{zzzyyzzzzzz{z{zzzzyyzyzzzyz{z|{zyyzyzzyzzzzzzzzzzzzyyy{z{zz{z{zz{zyzzyzzz{zzyzzyyzzzzzzzz{zz{yzyzyzyxyz{{{zzzxzz{yyzyzzy{zzzzyzyyzyyyzzzyyzzyzzzzyyzyyyzzyz{z{yyzyzzyzy{yzyz{{zyy{zzyyz{zz{z{{zzzz{z|zz{{zzz{{zzzzyz{yzz{z{z{{zzzzyzyzzzz{{{{{zz{z{zzzz{|{z|}{zz{zz{z{z{zzz{{zz{zzzzzzz|{{{{|{zzzz{z{z{{z{{{||{z{z{{zz{{{{|z{{{z{z{yzz{{{{z|{{{{{z|{z{z|{{|{|{{{{{{{{{zz{{||{{|z{{{{{z{{||{{{||zz{z{z{{zz{|{{||{z|{{{{||{{{|{}{{{zz{z{{{{|{||||yy{{z{zz{{{{|{{{z{z{z|{{|{}|{{|zz{zzz{zz{|z{{z{{zzzz{zz{zz{z|z{z{zyzzyyz{z{{{{z{zyz{z{zzzzzzz{z{zzzzy{yzz{z{|{{zzzzxyzzzyzzz{zzzzzy{zzy{z|{z{zzzzyzzzzzzzzzyzzzyzzzzzzzyz{zzzzzz{zyyzyyzzzzz{zz{y{yyyzxyzzz{z|{zyzyzyyyz{zzzzyzyzxyzyyyzzzz{zzzzyyyyyzzzz|zzz||{zzyz{yzz{z{{|{|yzzzzyz{{{{{{{{{zzzzzzz{{zz{zzzzzz{z{yzzz{yz{{z{zzzzzzzz{|{{{z{z|zzzzzzz{{{zzz{{zzyz{yzy{{z|{{{{zzzzy{{z{|{{{|{{{{zyzzzy{{{{|{{{{y{z{{{z{|z{|z|}{{{{{{|{z{{{{{{{|{z{{{{z||{|{{|{{{|z{zzzz{}{{||{zzz|{zz{{z{{{{|||zz{{zz{{{|{|||{z{{{{zz{{{{|{|||{{{{{z{{{{{|{||{{zzyz{{{{||||{|{{zz{zyzz{{{zz{{{yyzzzzzz{zzz{{z{{zzzzzz{zzzzzz|zzzzzzzzy{{{zz{|{{{{zzzzy{yzzz{z{yzzyzzzy{zz{zz{{yzzzzyyzz{zzz{zyzyyzzyzyzz{zzzzzzzyz{yzy{zzzz{{y{zyzzyyyzz{zz{zzzyzyyzxyzzyzzz{zzxzyzyzyyz{yzzz{yzyzzzyzz{z{z{zyyzzz{{zxzzz{zzzzyzxy{yzyzz{z{{{{{zzyzyz{{yzz{zz|zz{z{zzz{z|{z{{{zzyz{zzyy{zz{{{|zzzyzyzz{z{{y{{{{yzyyzz{{{{z{{{|{z{zzzzz{{{{{{{{z{{z{{zz{{y{{z{|{zz{zz{z{|{|{{{{|zy{z{{{||{{{{||{{z{{{{{||z{{{||{z{z{zzz{{z|{z||{z{{{{zzz|}{{{||{z{{|zz{|{{||||||z{{{{{{{{{{|{{{{{{z{{zz{{{{{|{{{{{|zzzz{{||{{||zz{{{|{y{|}|{|zzyzzyyzzyz{{zz{{|zzzzzzzz{zz{{z{{zzzz{yzyzzzz{{{{zzzzzzyzzz{{zz{zzzyzzzzyz{{{z{zzyzzyzzzyz{zzzzz{zz{zzyzz{{{zz{zzzzyyxyyy{yz|zzzzzyyzyyxyzzzzz{{zzyyyzyyzyy{zzz{{yzzzyyzzzzyzzzzzzyyyyzyyzzzzyzzzzzyyyyzzx{zyyz{{zzyzyzxz{zyzzz{{yyzyyyzyz{z{zzz{zzyzyyzz{zz{{z{|y{zyzzzy{{{{{{{{zy{zzz{yzzzz{{{{zzzyzy{yzz{z{{{yzz|zzzzzzz{zz|zzzz{z{zzzzz{z{{|{zz{zz{{{{{z{z|{|zz{zyyzz{{|{{|z{z{{z{z{z{|{|{{{{z{zzzz{|{|{{{{|{|{z{zz{zz{||z{||{{{{{z{y{|{{{{|{{y{{{zz{|{z{||||{{{{{zzz{|||{|||{zzy{zz{{{{{|{|{{{z{z{yz{z{{{{{{z{{zz{zz||||{|z}{{{{zzyz{{|{{z{|z{zzzz{{{{{{{|{{{{{zz|z{{{|z|{|{|{{{zz{z{{{|z{||{{{zzzzy{{{z{z{{{{{zz{|z{{{|{z{{{z{z{{{{{z{{{{||z{zzzzzzz{{{{{{{{yz{|zzz{{z{{z|{{zzzzzyz{{{z{z|{{zzzz{yz{z{{{{|{zzzzzyzyyzz{z{|{zzzy{zyz{zzz{{|{zzz{z{zzz{{{{{|z|{zzzyzz|{{{{{||{{|zzzzz{{{{|{|{{{z{zzzz{{|z{||{{{{{yzzzz|z{||z{{zzz{zzz{|{|||||{{z{{|zzz|{|{||{{{{{zz{{|{|{||||z{|{{{|||{{|{||{|{z|{yzz{{{{|}|{|z|z}{|{||||||||||{{{{||||{{}||}||{{{{{{||{|||||{{{|{z{{{||}|||{{{{{{|{{|||{||}}|{|{|{{{{|{||||}||{{{z|{{||}||}|}{{{{{|z||{|||{}|{|{{{}{}|}|}{{||z{z{{{|{z}{{{{{{zy{{{zyz{{{|{|||z{zz{zz|{{{z|{{{z{{{zz{{{|z{z||{z{{zz{zz||{{{||z{{zz{zz{z{|{|{{{z{zzzzzz{{{z{{{z{zzzz{z{{z{{|{|zzzz{{zz{{z{{z{{{{z{zzzzzz{{|{{{{z|zyyzy{{{{{{|{{{zzzzzzy{{y|z|{z{zz{zzz{{{z{{{{{z{yzz{z{zz{{{{|zzyzz{{{z|{{{{{|{{z{z{|z||{|zz{{zzzzz{zzz{{{{||{|{{z{{z{{|{{{|||||{z{z{z|{||z|||{{|{z|zz{|||{{{|{{{{{{z{{|}|||{|z{|{||{{|{{|}||{{{z{{{{{|{|{|||{|{|||||{|||||||{{|||{{|{{|{{{}|}|z|{{z|{|}|}{|}|{{|{|{|{||||{||||{|{|{||{|}||}}}|{{{|{{{|||}}||}|{{z{||{}||||||||{{|z{||{}{|{|{|{{||{{||}}|||{||zzz{zz{z|{||{{{|{zz{{yzz{{{{||{}|{{zzz{{|z|z{{||}zz{zzzz{{z{{{{{{|zyzz{z{{{{{|{|{zzz{{y{zzz{z{|||{zz{{z{{{|{{{{{{zz{{zyz{{z{{{z{zzzz{yzz{{{{{{{zzz{{zzzzzy|{|{{{{z{zz{zz{||{z{{{{{zz{z{zzz{z{{{{y{{zzz{z{{{{{|{{zzzz{zzz|z{||z{{zzzyzzz{{|z{z{{{{{{{zzzz|{{||{{|{|{z{z{z{||{{{||{{{{{z{{{{z{{|{{{{{z{{zz{{||{{|{zzzz{zz{|{|||{|z{{{{|{{{{}||||||z{{|z||{|||}z}|||z{|{{{z|}||{||}{{{{{{{|||{{||}}|{{{|||{{}||||{|}|||{|{||||||||}||{|{||{|||{{||||{{||{|{||{|||}}||{|{{{{|{||{|}||{|{{{{{{||{||}|{{{|||{{z{|||||||||{{{|{||}||{|{{{{{{zz{{{|{{{||zz{{zzz{{||{{||{|zzzz{{{|z{{{|{|{z{{{{z{{||{{{{{{{zy{{zz{{{{{{{|z{{zz{zz{||zz{|{{zzzzyzzz{|z|{zzzz{zy{z{{zzz{|{{z{yy{zx{z|{|{{{zzzzzzzz{{{{{|{{{{zzzz{zyy{{{{{{{zz{yzzyzz{zz{{{{{zzz{{zzz{z{z{{{{zzz{zzz{{z{{{{{{zzzzyz{{{z||{|{{{z{{z{{{{{|{{|{zz{|{{zz{{{{{{{{{zzz{yzzz{|{{||{{z{y{zzz|{{{{{||{{{{{z{{{|{{{{{{{{z{{{z||{||{|||{|z{{{{{{{|{{|||{{{|{{{{|{|{|||||z{{|{{{||}{}|||z|{z{{z{{|{{{||}{{|z||||{}|{||||||{{||{{{||||||}{||{|{z{||{||{|||||{{{z{|{{|{|{{|{{z|{{{||||||||{{{{{z{{{|{}|{|{{||{{{{{|{|||{|{z|{z{z{{|{{{{yz||{zz{zzz{{z{{{||{{{{zz{z|z{zz{||zzz{z{z{z{{|{z|{|zz{zz{z{{{|{{{{{z{zz{zz{{|{{{{{|z{zzzzz{{{{{|{{{{y{y{{z{{{{z{{z{zz{{{zy{z{{{{{|{zzzzzzz{{{{z|zzzzz{zz{zz{{{zz{{{z{z{zzy{{zzz{{{zzzz{z{zzz{z{{{{zz{y{zzz{z{{{{|{zz{z{zzzz{{|{z{{zz|z{{{{{|{{|{|{zzzz{{z{{{{{{||z{{{zzzz{{{{z{{{{{z|{{y{{{|{|}|{|{z{z{{{z||{|{|{|{{z|{{z{|{|{||{{{{{||{{{{||||{}|{z{||z{{||{||||{|{|{|z|||||{{|}||{{|{|||{|}|||||||{{{|{{||}||||||{|{|{{{|||||||}|||{{{{{{||}{||}}{|{{{|{|||}|{|}|{|{{{{{{{|}||||{|{{|{{z|||{|}|}|{|z{{{||||||{{{|zzz{z{z{|||{{{|{z{{{y{{}{{{{|{|{zzz{z{z{||||{||{{{|{{y{z{{|z{{|z{{zyz{yz|||{|z}{yzzzzz{{z{z{{{z{zz{yyz{{{{{{{{{{z{z{zyz{{z{z{{{zz{zyyzzz{|zz|{{{zzzzzyz{{|{{|{{|{{{yyzzz{{z{{{zzzyz{zzy{{zzzz{||yzzz{zzz{{zz{{{{y{zzzz{{{|{{z|{zyzzzy{z{{{{|{{{z{z{zz{z{{{{{|{|z{{{zz{{{{{{{{||{{z{|{{z{|{{{|{||{|z{z{{|{|z||}||z{{{{{z{||z{}{{{{{z{}{{{|{||{{|{{|{{{{{{||{|z}|{|{{{{z{|{|||{}{{|{{{{|{{|{||}||{{{{|||{|{{|}}|}||{{z{|{{|||||}|{||{{{||||||}}}||{|||||||}{|||}}{{z{|{|{||{|{|||{z{{{|{|||{|{|{{||||{zz{{||{||{}{{|{{{|{}|||{|{|{zz{{{{z{z{|{|{{z{z{|{z{{{{{{{||{{{z{{yz{{z{z|||{z{{{zzzz|{{z{{{{z{z{zz{{{{z||{|zz{{{yzz{{z{|{|{|{{z{zzzz|{zz|{{zzzz{zzz{z{{{{{{zz{zzzz{{{z{{z|{zz{zzyzzzz|{{|{|{y{zz{z{zz|{{{{{zzzz{zzzz{z{z|{{zzzzzz{yz{z{{|{{{zz{z{{{{z{z|||{z{{y{z{z{{|{{|{|{z{|{z{z|{{{{|{|zz{z{z{{||{||{{|{{z{zz{z{|{{|z{|{z{{z|zz||||{|}|{{{z{{{z{{zz{|}|{z{zz{{{|z{{||||{{||{{|{||z{{}}}{|{|{{{z{{|{|{{{|{{{{|{{{|}|||||{|{|||||{{|||||}|{{{{|{||||z{}|}{{{{|{{||{}||||||{||{{{|{||{}}|}|||{{{z||||||||||{{{{z{{|||{||||||{{{|{{|}||||||}||{{z{||||}}{{|{{{z{z{{{|{{{{||{{zzz{zz{|{z{{{{{zzzzzzz{{{{{{{{{{{zzzzy{{{{z{{{{{zzzzz{z{z{{{{|yyzzzzzy{z|zz{|{{{zz{{z{{|{zzz|z{z{{{{zz{{zz{{{{{zzyzyzyzzz{{z{{{yzzz{zzz{{{{z{{{zyzzzzz{zz{zz{{zzzz{zyzz{{{z{{{yzzzzzzzz{{zzz{zyzzz{{zzzzz{z{{zzzzz{{{{{{{{{z{z{z{zyzz{z{{{{|z{z{{zzzzz{{|{z|{|{z{{z{z{{{{{{||{{z{{{yzz|z{{{|{{{z||{zz{{{{{{{|z{{|zzz{|{{|{|{|{z{|{{{{{{|||{||||{zz{{{z|{{|{|}{{z{z{z{z|{|{{|||{{{{{{{{|||||||||{z|{{|{{||}|||}||{{{z{{{||||}}||z{zz{z|{|{||}|}|{|{{|{{{|}{||||{{{z{{{z||{|{|}}{zz{{{{{|||||||||{|z|{{{|}||}{{{{zz{|zz{{z|{{{||z{zz{z{z{{{{|{|{{zzzz{{z|{{{|{{z{{zyzz{z{{{|zz{{zzz{zzzy{{{{{|z{{{{zz{zzz{z{z||{{zz{zzyy{{{{z{|{yzz{z{zzzyz{{zz{zzzz{zzy{z{z|{|{zzzzzzyzzz{z{{zz|z{{zzzyz{z{{{z{zyzzyyzyzz{{zzz{{{yyyzyzy{{z{{{{zz{z{zzzzz|z{z{{zzyzzzzz{{{z{z|z{{{zz{{{z|{z{{{|{zzz{{{z|{|{{{{z{z{{zz{{z||z|{{{zzzz{zzzz||}{|{||{zzz|z{{{|{{{{{{{{z{z{{{|||{||{{{z{{z{|{{{|{|{|{zz|zzz{{{|||||{|z{{{zz{{{||}|||{|{{z{||{|||}||||{z{{||{{||{}|||}z|||{|{|||{||||{{{{{{{{{|{{||{|{z{|{{{{}{|}{{}||{{{{|{{|{{|{|||||{{{{z{|}{}||{{{{{{{z|{|{}}|}|{{zz{{zzy{|{z{||||{{{{{{z|{{{|{{|z{yz{z{z{z{z||{{zz|z{zz{{z{{{{{{{z|z{yz{{|{|zz{|z{zz{zzzy{{{{{|{{{zz{zyzzzz{z{|{zzzzz|zz{{z||z{{z{{zyzzz{{z{{{|{z{zzzzzzzzzz{{{{{z{zzz{z{{{|z{{zzzz{zzz{zzz|z{{zz{zz{zzzz{zzz{z{yzzz{zzz{z{{{z}{{zzz{{zzz{|{{|{|{zz{z{{y{z{{{|{{{{{{{zzz|z|{{{|||{zz{z{z{{{|{{{{{{{{{{{{z|{{|||{{{{{{|z{{||{}|{|{z{z{{z{{{{||||{{{z{{|{{{||||}||{{|{{|{{{{}|||}|{z|{|z|z{|||}||{{{{zy{{||}|{|}|{||z|{{||{|||||||||{|{{|{|{{||||{|{|{{{{{||||{}}}{|{{{{{{{||}}|||{|z{|z{|{{{zz{}||{{|{{{{|||}}{|{{{{zzz{||}}|}||{z{{{{zz{zz|{{{z|{{z{{{zy{z{z||{||{z{z|zzzzz{{{{z{z{zzy{zz{{{{z{|{|{{z{{y{{zz{{{|{y{{z{{z{z{zz{|{|{z{{zyz|z|{z{{|{z{zzzzz{{zzz||{{zzzzzzz{{{z|{{{zzzz{zzz{{{z{{{|{y{{zzz{{{{{z|{{z{zzz{{{z{{{z{{{{{{y{z{z{{{|{{{|zzzz{y|{{{{|zz{|zzzzz{zz{|{||{{|zzz{zy{y{|z{{|||{zzz{z{z|{|{{|{{{{z{{zz{{{z|||{|{zz{{{{{{}{{|{{{|z{{z{{{|{{z|||zz{zz{{{{{}|{}{|{z{{zz{{{z||{{||||{z{{z|z|}||||{||z|{{{|||{}{|||}{{}zz{{|{|||||}|||{{{{{||{}||}|||{||{z{{||}|{~|||{{|{{|{|||||||}|{|{}}|{{|||||||||{{z{z{|{||{}||z{{|z{{{{{{|{}||{z||{z|z{|}|||{{z{zz{zzz|z|{{{{{{{yz{{{z|{{{{{|{{z{|zz{{{{{zz||{{zzz{{yz{{{{{{|{z{{zzz{zzz{{{z{|zzzz{zzzz|z{{||z{y{zzz{zz|{{|{{{zzzzzz{zz{{{z{{{yzzyzzzz{z{z{{{z{zzz{zyz{z{z{{{{{z{zy{{z{z{{z{{|zyzzyzzyz{zz{{z{z{yyzzzyy{zz{{{{zzzz{z{y{z{{z{{{{{{y|z{{{{{{{|{{|z{yz{{z{{{{{|{|zz{{{{z{{{{{||{|{{{{zyz{||zz{|{{|{|y||zzz{{|{|{{|z{zz{{{{|{{{|{{||{{{{|{{{||{}{|{{z|{z|{z{{|{{|||{{|{y{z{{||||||||{{|z{||}|{}|}{{{{{{|{|{|{|||{}|{{{{{|{{||||}|||{{}{{{{|{|||||||{||{|{{{{|||||}||{{|||{{{|||||{|{|{z|{{{}{}||{{|{{{{{{{{||||||}{{{{|{||}{}}|{{|{zzzz{zzz{|{{{|{zz{zz{zzz{{|{}|{{z{|{{{zz{{{{{|{{z{{{zyzz|{{z|{{{{{zz{zz{{{{{{|{{{zzzzzyz{{{y{{y{{{z{{z{zz|z{z{{zz{zz{yz{{{{z{{{{zz{zzzzz{{zz||z{zzyyzz{{{{z{{z{z{zz{{{yy{{{z{{z{zz{yzzzy{{{zzz{zz{zzz{zz{zzz{z{{zz{z{yz{z{z{{|{zy{zzz{{z{{|z{{zzz{{zz{{{|{{{{||{{z{z{{z{{z{z{||zz|{{{z{{{|{{|{{{{{{{{{{{{{{{z{{{{zz{z{{|{{{{|{{|{{{{{z{{}|||}||{{{|{{|{{|||}|}|{{z{|z{{|||{{|||{zz{{{{||||||}{|{||{{{|{|||{|{{|}{z{{{{||}||||}{||{|{{{{{|||{|||}|{|||z{{|{{{{|||{{{|{{{{|{{||}{{{{{{{z{z|{{{||||{{{z|{z||||{{||{{{{{{||||{|}|{{z{zzzz{zz{{{{{{|{{{{{zz{{{|z{{{|{z{zzzzz|z{{{{{|z|{zz{z{{|{{zz{|{{{yzy{z{{{{{{|{zz{{zzzz{{|{{z{{{yyyzzz{z{{z{{{{{zzzzz{zy{{{z{{{zzyzzzzzzz{zz{{{zzzy{zyzzzz{{{{{{z{zyz{zz{|{z{zz{zzyyyzzzyzzz{{{z{zzzzz{yzy{z|{{zzzzz{y{{z{|{{{{{|zzzyzzz{{{z{z{{z{zzy{zz{|{{||{{zz{z|z{{|{{{||{{z{{{{{{{{{{{|||{z|yz{yzz{||{{}{{z{{{{{{|{{{{z|{{zz{{{{{|{||{}|{|{{{{z{{{{||||||{{{z{{{{{||||{{{{{{{{{{{{{|{{}|}z{{{{|{{|z|z}||||{{|{{z{{||{|}|||{{||{{|{||||}}{|{{|z{{z||{|{||}{zz{{z{{|{||{|||{z{{|z{z{}{{{|||{{||{{{{{|{{{|{|{{|{{{{{||}}||{|{{y{zzzz|{{|{{|{{zz{{zz{{{{{{{{{{{zzzzzz{{{{z|{{{{{{zyzz{z{{{|{|z{{zzy{zz{{z{{{||zzxz{{zz{z|z{{z{{y{zyyyyz{{{zz{{yzy{yzzzz{{{{{{{z{zzzzzzz{zz{|{{zzzzzyyzz{zzz{{zzy{z{yzz{{{z{{|{yyzyz{yz{{zzzz{{{zzzz{yz{{z{{{{z{zzzzy{z{{{zz{{zzzzzyzz{{{{z|z{z{zz{zzz{{{{zz{|zy{zzz{z{{{z|{{|zz|z{{yz{{{z{|{{{{{{{yzzz{|{{{||{{zzz{zz{z{{{{{||z{{{zz{{{{{|{{{z{{y{{{z{{{{{{||zz{{z{{{{|{|{{|}|zz{z{{{||{{|{{|{z{{{{|{{|{{||||{z{|{{{{{}{||{|||{{|{|z{||{{z|||}z||{||{||{{{{{|||{{|{z||{||{{{||{{zz{{{{z{|{|||{{{{{{{zz|{||||{{z|z{{{{|}|}|||{{zzz{{{y{{|{{z|{{{z{{{z{z{{|{{|z{{zz{zzz|z{{z{{|{{zzzzzz|{|{z{{{|{z{z{zz|z{{z{{||z{y{{zy{{{{z|{{{zzz{zzzzz{zz{|zzzzzzzzz{zz{zz{z{zzzzzzzz{{{z{{{{zzyzzzzzz{{{{{zzz{zzz{{z{z{{{{{zzzzyzyzzz{yzzz{{zyzzzz{{|zzz{{{z{{yzzzyzz|{{{{|zz{zzzz{{{{z{{{{{{{{zz{{{{{{{{z{{z{{yzzzz{{{{{|{{z{{zz{{{{|{{{{|{z{zzzz{{{|{{{||{{{{{zz{{|{{{{|z{{{zz|z{{{|{{{{{{{{|{{{{{{{|{|||z{{{{{{z{|{{{||{{z{z{z{{}|{|{}{|{{{{{|{|||||{|}||zz{{|{{||{|{|||{{}|{{{z{}||{|||{{|{{{||{{{{||{|{||{{{{||{{|}|}}|{|{z{{{{z||{{{||{z{{||z{||||||||{y{{{{{{|}||}||{z{z{{{{z|{||{||z{{zzzz{{{{{||{||{{zyzz{{|{z{{|||{yzzzzz{{{|{|{{{{zzzzzy{z{{{{{{z{zz{zzz{{y{{{||{zzz{zzzz{|z{{z|{{zzzzzz{zzzz{|{zyzz{y{yz{zz{{{{{zzzzzzzzz{z{{{{{y{{zzzyz{{{{{|zz{zzzyyy{{z{{{{{z|xzz{zzzzzz{z{zzzyzzzzzz{{{||z|zz{yzzz{{{{{{{{{zzzzz{z{{{z{{|z{zzzyzz{z{|{{{||{|{{{|z{{{{{|{{|{{z{{z{zz{{{||{||{{zzz{zz{|{{|z{z{{{{{{{{||{||{{|{{|{z|{{{||{z{||{{{{{{{z{{}|{{|||z{{{{|{||{|||||{|{{|||{|||{|{|}{{|{y{|{|}||{||||z||z|{{{|||}}}||{{{z{{||z{||||}{{{{|{{||}{{{|{}|{|{{{|z{{||{|}||{{z{{{zz|{}||||{{{{{{|{|||||||{{z{{zz{zy{|z{{{z{{{{zzyz{{z{{|{{z{z{zy{{{z{z{{{{|{{zzzz{zz|{zz|{{z{zzzz{{z{{{{|{{zzzzzzz{{{{||{z{{zzzzzzzz{z{z{{zyzzy{y{zz{zzz{{zzzzzzzz{{|y{{|zzzzzzzz{z{{{{{{{zz{z{y{yy{yz{z{{{zz{zzzy{z|{{|{z{yyy{zzyz{zzzzz{{zz{zyzz{{{{{{{|{zzzz{|{{z|{z{{{{{{z{{{z|{z|||{{{z{zz{{z{{{{{{|||z{{{{{{z{|{{||{z{{z{yz{{{|{|{|{|{{z{zz{{|{z|{{{{z{z|{{z{{|||{||{|{{{z{{||{{|{|{{{{z{zz{|{|{|{|||z{{{{{{{||||}|}}{{{z|{|{{|{||||{{{{{{{z||{|{||}||{{{{z||||}|||{|z{|{{{|{{|{}||}|{|{{z{{{|{|{||}|{{{z{z|||{{|{}|||{{z{{{{||||||||z|{z{|{{||{{{|{zz{zzz{z{||z{{{{|z{zz{z{{{{{{||{{{{{{{{z{{z{||||zz{{{yyz{{{{z{|{{{{yzzzz{{{{{{{{{zzzzzz{z{{z|{{{{{{z{|z{{{{{{{|{z{zzzzz{{zzzz{z{zzzzzzzzz{{yz{{{{yzzzzzyz{{z{{{{z{zzyzyyz|{{zz{z{z|{{yzyy{zyz{{{zyzz{z{zz|zz{{||{zzyzz{z{{{{|{{{zzzzzz{z{zz{|||{{z{|z{|z|{{|{{{}{z{zzzz{{|||z|{|{{{z{z{{{{{{{|{|{z{z{{{y{{{{|{}|{{{zzz||z{{{{||z{{{z}{{{|{{{{||||z|{{|{z{|{{{|{}{{{|{{{{||}|||||{{{{{{{|||{{|{||{{{{{{}z|}{|||{{|{{|z|{{{|}||}|||{||{{{z|}|||||{|{{{|z{{{||{}|}||z{{{|{{|}|||}}|{{{{{{{|{||||{}|||{{z{{|{||{|{}|{{{{|{{{|||||{{{{{|{{zzz{{{|{{{|z{{{yzzz{{|{|||{zzyz{z{zz{z{|{||{{zzzz{z{{{{zz{{z{{z{y{zz{|{{{{{{z{zzz{z{z{{{{{{zzzyzz{z{z{z{{{{z{{y{zzz{z{zz{z}zz{z{zz{{{y{{{{zzz{zyzyyzz{zz|{|{zzzzy{zz{{{z{|{zzzzzyzzz{zz{{{{zz|zy{zzy{z{{{z|z{{{zzzzzz{{{{|{{zzzzzzz{zz|{|||{z{{z{{{{{{|{|{{zz{z{{{y{|||{{|||z{|z{{{{{|{|{{|zz{{z{{z{|{{z{||{{{{z{{{{{{{{|}{{{z{{{{{{|||||||{{{{{|{{{||{|||||{|{{{z{}||{{{|}{z{{}|{zz||{|||{{{{{{||{{|||||}|{{{{{{{{{||}|||}|z{|{z{{||{||}}||{{{|{||{{|}{|{}|||{||{||}|}}|{}|{{y|{{{|{{|{|}|{|{{z|{{||{|{||{{z{|{z|{||}||{|{{zz{{yz{{{{z{{||{{zzz{z{{{{{{{|{{z{{zzyy{{{{||{{{{z{zzy{{{{|{{|{{{{z{zzz{z{z{{{|{zyz{{{zz|{{{|{|zz{zzzzzz|{zy|{{{{zzyzxzz{z{{{{{zzzyzyzzz{{{{{{{zzzzzzzzzz{{{{{zzzzzzzyy{{z{{{{{zz{zzz{yz{zy{{{{z{zzz{zzz{yz{|{{zzzzzzzy{z{z|{z{{z{zzzzz{zz{{{{{z{{zzzzzzzz{{{{z{z{{{{z{z{{}z{{{{z{zzzzzz{{{z||z{z{{{z{{{{|{{{{{{z{{zzzz|z{{{{{{z{{z{{{z{{{|z{|{{{{{{z{{{{{|{|||{{{{{z{{{{|||{|}{{z{|{zz|||||}{|{{|{{|{||||||||}||{{{{|z{|{{|{|}|{{{{{{{{{{{|||||{{|{z{z|||||||||{{{{{}|{{|{{{||{{{z{{{{{|||||}|{{|{{{{{{||{{|||{{|{z{{{{|||{~|{zz{z{z{z{z|{{z|{{{{{{yz|{|{z|{{|{zzz{{{z{{{{|||{{{z{zz{z{{{{z{{{{{zzzz{z{z|{{|z{zz{z{{{yz{{zz{|zzzzz{y{z{|{z{||{zzyz{zzzzzz{|{{{yzy{zzzzzzzz{{|z{z{{{zz{{{z{{{{|{{zzyzyzz|{{{z{z{zzzzyzz{zzzzz{{zzz{{{zzz{yzz|{z{z{zz{zz{{|{{{{z{{{zz{{{z{{{{{|{{z{z{z||{{{|{|{{{{{zzz{z{{{{{|||{{zz|zz{{{{|{|{|{{{{{z{z{||{{{||{zzz{{{z||{{z{|z||{z{{z{|z|{||}}{{{{{{{|{|{|{{{{{z{{{{{{|||||{}||{{|{{{|||{{{{||{{||z{{{{{|||||}{{{{{|z|{||||||||z||{{||||||||}|}{||{{|{}{|||||}|{{|{{{||}|}|}{||{{z{{{{{}{{{}|||{|{{{{z{|{|{|}||{{z{{|||}{||{|{z{zz{{{z{|{{{z{{z{zz{{{z{{|{|{||{{{{{zz{{{zz|z|{|zz{z{zz{|{{z{{|z{zz{zz{{z{|{{{|{zzyz{{zz{z|{{|{{z{zzzzy{{|yz{{|{z{zyzzzzzz{{z{zyzz{{zzzz{{{{z{|zzzzz{zzz{{z{|{|zzzyzzyz{||{z{{{zz{z{zzzz{{zz{z{zzyzzzz{{|{|{z{{zz{zz{{z{z{z{{|{{z{z{{z{{{{|z{{{zz{{zzzz{|{|{{||{z{zz{zz{z|{||||{{{zzzz{z{|{{{|{z|{zzzzz||||z{||{zz{z{{{{{{{{{|z{|z{|z{z{{|{{||{z||z{{{{{{||z||}{{{{z{zz{|{||{{||{z{{z{{||{{{|{}{|{{{{||{||{|||||{{{{||{{}||{|}||{}{z{{{|||||}|}}{|{{{{{{{|{|||||{{{}{{||}{|{{}|{|zzz{{{{|||||}{|{{{zz{{{|{|}||{{|z{|z{{|}{}||{{{zzz{z{z{{{{|{{{{{zzzzz{{{{z{|||zzzyzz{{{{{{{{{{zz{zzzzz{z{z{z||z{zzyzzz{{z|{{{}zz{z{{zy{z|{{||{{z{z{zyzz{zzz{{|zzzzyzz{{zz|z{|{zzzzzzzzzz{{{{{|zzyzz{{z{{{z{{z{{{{yy{z{z{zzzz{|{{zzzyyzyz{{z{{z{zzzz{{z{zz{{{{{zzz|{{{zz|{{{{{{zz{zzz{{z{{{zz{{{z{zzz{{|{|z{z{{zz{{zzzz{{|||||{{zzzzz|{{z{|||z{{{|zzz{{{{|{{||{{{z{|{zy{|}|{|zz{{zz{zz{|{{|||{|{zzzy{{{{||}{||{{{z{|z{{{{|{}||{zy{{|zz{z|{{||}}{{{{{{{|{{|||}|||{{{{{{|{|||||||{z||{{{z|{|||||||{|{{|{{||||||}||{{|{|{||}|||||||{{{{{{{|{||||}{|{{z{|{||}|{{}|||{zz{z{{{|}{||zz{{zz{zyzz||z{{|zzz{|{{zzz{{{|{{|zz{zzz{zz|z{|{|z{{{yzzyyzz|{zz|{{zzzzzzz{z{{{{z|{{zzzzzyz{z{{{{|zzzzyzzz{{zzyz{{zzyzz{zzzzz{zzz{zzyzyyzyyz|z{{z{zzzyx{yz{z{{{{|z{z{{zzzzz{z{{{{{{zzyzyzyz{zzz{{{y{zz{zzzy{{{z{{{zz{zzzzzz{zz{{{{zzyzzzzzz|{{z{||{{zy{z{{{|{{{{|{zzz{zzzz|z{z{{{{{zz{yy{zz|{|{{|{zz{{|{zz{{{}{{|{zz{{zz{{{||{{||{{{{{{{{{{{{||||{{{{z{{{{{{{{||||{{|{{{zz{|{{{{|||z{{{z{z|||{|{{|{z{{{z}|||{{||}|{{{{z||z{|||||{||{{{{{{{||||{{||{{{z{{{{{{|{|{{}{{{{z{{{|{{{||}|{{{zz|{z{{|||||||{{|{{{{|{|{{{}{{z{{z|{{{{{|{{{|{{{{{|z|z|||{{{|zz{z{z{{{{|{z||{{zz{{zz{z{z{|{{|{{z{|zzzz{|{{{{{|z|zz{zz{|{|{{{|{{zzz{{y{zz{{{{{z{{{{yzzzz|zz{{|z{zyzz{z{zz{zzz{z|zzyyzz{|z{z{{zzzzyzz{z{z{zz{{{{{zzy{{y{{{{z{{{{yyyzzyzzz{{z{|{z{zzzyyzz|z{{{{|{{{y{z{{z{{{|{{|{zyzzzy{{|{{{{{|{zz{z{{z{z{|z|{|{{yz{y{{{{{{{|{||z{z{zzz{{{{{|z|zzz||{yz{|{}z{{{{{z{{{z{{|{{z{|{{{z{{{{{{{|}{{|{{|{{|{z{{{||{}}{zz{{z{{{}|{|{{|{{z||{z|||||{{|}}{{{{{|{{|{||||||{|{|{|{{||}|||}||{||{{{|||{||}|{|{z{{|{{||||||}|{{z{{|z{|||{|{|}{{{z{||z}{{{{||||{{{{z{|||||{|}{|{|z|{|{{|||||{{|{zzzz{z{{{{{z|}{zzzz{z{{{{z{{{{{{zzz{yz{z{{{||{{z{zzzzz{z{zzz{z{z{yzzzzzzz{{{{{{zzzzz{y{{zyz{|z{zz{yz{zz{z{zz{zzzzzzzzzzzzzzz{{yzy{zzzzzz|z{{{zyzzzzyzyzz{{z{{{zzyzzyzzz{{{{{{{zzzy{z{yzz{zz{{{zzzzyzzzz{zz{|y{zzzy{{zz{{{{z{|{{zzzzz{y{{{zz{{{zz{z{y{z{{{{|{|{z{z{zzzz{{|{{|{{{{zzzzz{||{{{{{{{{{{{zyy{||{{{{{|z{{zzz{{|{{z{|{{{zz{z{z{||{}{||{|z{||{zz|{|{||}{z{{{{z{{{{{|{|||z{{z{{{{||||{{{{{{{{{|||{{{|{{|{|z{{{|{|||{{|||{{{{{{{z|{{|{{|{|z{{|z{{{{{|||}}{{{{{{{||||{||}|{{|{{{{{{{{|{{{|z{{z{{{{{{{||{}|{{{zz{{{|||{{z{{{{z{{zzz{{|z{||{{{zz{zzzz{{{z{||{{{zzzzzzzz{{}||{{{{{zyzz{{{{z{{{zz{zzzyzzz{{{{|{z{zz{zyz{{{zz|{|zz{zyyz|{|z{{{z{{zzzzzy{yzzyz|{zzzzzzzzz{z{z{z{zzz{zzyzz{{{{{zzz{zzzzzzzz{zz{z{z{zzyzzzzz{zz{zzzzzzzzz{zzz{z{{{zzz{zzz{{{{{{z{{{z{z{zzzz|{{{|{|zzy{zz{{|zz{{{{{{z{{{{{z{{{|||{{{z|y{{z{{||{|{{}{{{{{zz{{{{{{{{{{{z|{zz||}zz{{{{{z{{{{z{{{|}|{||{{z{{{|z{|{{{|||{z{{|zzy||{{|{|{{{{{z{{{{|{{{|||{{{|z{{{z{{{}|{||{{z{{|z|}|{||}||{{{{{{{|||{|||{|{zz{zzz||{{|||}||{{|{{}{|||{{}}|z{zzzz{|{|||}||{{{{{|{|{||{|||{{z|{{{|{||||{{z{{z{{y{yz{{|{z{{{{|{zzzzz{{|{z||{{zzy{yzz{{{z{|{{{zy{zzz{z{{{z{{{{z{{{zyz{z|{{z||zzzyzz{z{|{{zz{{{yzyzzzzzz{{{{{zzzzyyzzzzzz{z{{{zzyzzzzzzz{zz||zzyyzzzyzzz{{{{{{{{{zzzzz{|zzz{{zzyzzzzzx{zz{z|zzzyzzzy{yzzz{z{{|yzzz{zzyz{{{{{{{{z{zz{{zz|{zz{{|{zzzzy{{{{{{z{{{{z{{zzzz|{|{|||{{{{z{y{zz{|{|||{{{zz{{z{{{|{{{|{zy{{zzz{{{|zz|z{{z{z{z{z{|{|{{{{{{{{zz|{{{{|{||{{{z{|z{z{|{{{||{{{{{{yz|||||{|||{|zz{|{{|{{{||||{|{{{{{{|}|||||||{|{{{{z{{{{|{|||{{{|{|z{{{||||||z{{|zz{||{|{}||{{|{z{{{{{{{{||}|{{|z{|{{||||{|{{z{{zz{{{||||{{{z{z{{{{zz{|{|{z{{{zz{{z{{{zz{||{{z{{zzzz{|{zz{|{{{{z{yzz|{|{z{{{z{zzzzyzz{{{|{{{z{{yz{z{z|{{{{{{{{{zzzzzz{|{zz{zzzzz{zzzz{zzz{z{zyyyzzzz{zz{{{{zzzzzz{z{{z|z{{{{z{zzyyzzz{{{{{||{zz{zyyyy{{{{z{zzzzzzzzyz{z{{{z|zz{{{z{z{{{{{||||{{{{zz{{|{zz||{{{{zyzz{z{{{{{{|{zzzzz{{{{{{{||{{z{{zz{z|{{{z||{{||z{{{{{{{{|||||{{{{z{z{|z{|{|{z{{z{{zz{{|{{}{|{{{{|{{{{{{{||||{z{|z{z{||||{||||z{|{z{{{|{{|}{|{{{|{{{|{||{{}|}|{{{{|||{}|||||}|{z|zz{{|{}|||{|{z{{|z{z{|{||||}}|z{{{z{|{{}||{|{{{zz{z{|{{|{|||||z{{{|z||||||{|{{|{{{|{|||||{{{z|yzz{zzz|{z{{{|z{{{zz{y{z|{{{||{{zyzz{z{z{{{{{{{{zzzzzz{{{|{{{|{{zzzzzz{{{{{{{{zz{zzzzzzzz{z|{zzz{zzyzzz{{z{zz{{zyz{{{zzzz{z{z{{zzz{yzzzz{{zz{{{zzzyzyyyz|z{z{{zzzzzzyy{{z{{z{{zzzyzyzzyz{zzz{{zz{yzzzzz{z{{z{{zzzz{zzy{{{{{{{{{{zzzzz{{z{zz{{z{z{y{zz{z|{{z||{zzzzz{{z{{{z|||z|z{|{zz{|{z{{||{{zzz{zzz{{|{{{|{|{z{{{{z{{|{{|{{{{z{|{z{{|{{{|{{{z{{z{z{{|{|z|}{|{{{{{z{{|{{{{|{{z{{{z{z{{||||||{|{|{{|{{{{|{|}|{{zz{|||{||{{{||{|{{z{||||||{|}||z{|{z{{|{{|{||||{{{z{{{{|{|{|}{{|{{{{zz{|||{{{}{|z{z{{{{{||{|{||{{z{{z{||}|{{{|{zyzzzzzz{{{|{{|{zz{{zzz{zzz{|{|{{zzyzzzzz{z{{|{{zzzzz{{{{{{z{{|z{zyzzzz{{{z{zz{{z{{z{yzz{zyz{{{{zzzzzzzz{|zzz{zzzzzzzzz{zz{z|zzzzzyzyzyz{|z{{{zzyzzzzyzz{|zzzzzzzzzzyzyzz{z{{{|zzzzzyyz{{zz{z{{yzyzzzzzzz{yz{{{yzz{zzzzyz|{z{{{zz{{{{zz{{{{z{{|{z{z{yz{{{{z{{||yzyyzz{zz{|{{{|{{z{{{z{{{z{{{{{z{zzz{z{z|{|{{|||zz{zz{{z{{{z{{{zz{zzz{z{{{|||||zz{{z{{{{|{{|||{{{zz{{{z{|{{{|||||z{z{z|{||||{{||{z{z{{|{{||||{|||z{{{{{{{|{||{||}{{|{z{{|||{|||}}{|{{z{{{{||{|{|{{{{|{{{{{{|{||{{{{{{z{{{{{{||}{||z{{{{z{|||{|||{{{z|||{|{||||{{z{{z{yzzz{{z{{z{z{zzz{yyz{z{{{|{{z{zyzz{z{zz{{{{{zzyzz{zzz{{{{|{{{zzzzzzzzzzz{z|zzzzzy{yz{zy{|z{{z{yyyzz{zz{{||z{{zzz{{yzz{{{{{{zzzzzzzyz{z{z{{zzyzyyzy{zz{{{{z|zy{zyzzzzz{z{z{{zyzzzyzzzzzzzy{zzz{zzyzy{zyz{{z{zyzzz{yz{z{{{{|{y{zzzyzz{{{zzz{{{z{yzy{{z{{{|{{{z{zzzzzzz{{z{{{{z{{{z{{{z{|{{{z|{z{z{z{z{{|{{{|z{{z{zzzz|{|z{{{{{z{{{z{zz{{|{{}{{{|{z{{z{{{|{||{{z{{yzz{{{{{{{{{{z{z{{{{{|||{|{|{{{zz{|||{{{|||||{{{z{{||{{{{|{||{||{|z{{|||{|}||{{{|{z|{|{{{|{|{z{|zzz|{||||||{{{{z{{{z{|||{{{|{{z{{z{z||{|{{{|{{{{zz{z|{{|{z|{zz{zzz{zz{{{{{{{{zyyzz{z{z|{{{||zzyzzz{z{{{{z{||{z{zzyzz{{{zyz|{{{{zzyzyzz{{{{||zzzzy{zzzzzz{{z{z{zz{zzzzz{{{z{{{zyzyyyzzzz{z{|{zzyzzz{zzzzzzz{z{zz{yyz{z{{z{z|zzyz{yzzzz{{z{{{{zzzz{zzyy{{{z{{{zzzzyyzzz|z{{{|{{y{z{{zz{z{{{{{{zzzy{zzyz||y{|{{zz|z{{{y{{z{|{||zzzzzz{{{|{{{|{{zz{{zz{z|{}{z|{z||{y{zz{{{{{{{}{|{{{|{{{{|||{{{{|{{z{{{y{|{{|{{|z{{{{{||z|{{{{{{zzz{{{{z{|||||{{|z{zz{{{z}|||{|}{|{{{{{||{{{|||||{z{z{|||||||||||{|{{{{{{|{||{|{{{{{{zz|z{{|{{}||{{|{{{{}|{|{{}|{{{{z{{{z{||{{|{|||{{{|{{{{|||||{{{{{{{|{z{{|}{|z{{z{zzz{{{z{{{{zzzz{zzyzz|z||||{yzzzz{{{{{z{{|{{{{zz{{z{z|{zz{|{z{zzzzz{{{{{|{{{{{z{yzzzz{{z{{{{yzyzzyz{z{z{{{{{zzzzzyyzzy{z{z{zzz{|zz{zz{{z{|zzyz{zzzz{z{zz|{zzyzy{zzzz{z|{{z{zzyyzzzyz{{{{z{{yzzz{yyz{{z{z{{{zzy|zzzzzz{{z{||{z{z{y{z{{|{{{z{{zz{zz|{zzz|z|{{z{{zzz{z|{z{|{||z{{{zz{z{{{{{||{z{z{zz{z||{{{{}{{{zz{z{z||{{{|{{{{{zz{{{|{||{|{|{z{{z{z{{{{{|||}{z{{{|z{z|{|{||{{z{z{{{z|}{z||||z{{{{|z{||{{|}|{|{z|{{{{{||||||{|{{|zz{{{|z}{|||{z{{{{{{|||}|||||{{{{||||{|{|||{{||{z{{{z|{{{|{{||{{{{{z{|{{|||{{{{{{zz{}{||{|z{{zzz{zzz{{{{z{z{{y{zz{zzz{zz{{|z{zz{zy{z{{{{{{||{{y{zzzzz{{zz|{{{zzzzzzzzzz{y{{|{z{yzy{z{{{z{|{{{z{{zyzzz|{zz{{z{zzyyz{z{z{{zy{{zyzzzzyzzy{zz|{{zzzzzzzz{z{zz{{{zzzzyzyyzzz{z|{zzzzzzyyzzzzzz{{{zzzzzzzyz{z|z{{z{yz{zzyyyz{{{{{{zz{y{zyyz{{{zz{zz{{{zz{z{{{z{{{{{zzzz{z{{{{{{z}|{{zzzz{z|{{{z{{{z{{zzz{z{|{{|{}z{zz{z{z{{{{{{|{{zzz{{|{z{{{{|{z{zz{{{{|{{{z|{{|||{z{zz{z|{|{|{|z}z{|{{z{|{|{{{{{{z|{{{|||{{z{||||z{{{{{{{{{||||||{{z{y{{|{||||{}{z{{z||{{{{|{}}||{{{{|{{{{{{{|}||{zz{{z{{||||{{{{|{z{z|y{|{{z||{{{{{{{z{{||{|{{{{{zzzy{{zz{zz{{{{zzyz{zz{{|z{z{{{{zyzzz{{{{{{{{|z{{zzz{y{z{{{{{{{{zzzyzy{z{zzz{{{zy{yzzyz{yzyz{{{zz{zyyz{{z{z{|{zzzzzzy{z{zz{{{{zz{yyzzyzz{{zz{z|yyzzyzz{zzzz{{{zzzzzzyzzzz{{{{z{z{zzzzzy{zzz{zz{yzyzzzzz{{|z{z{zz{zzz{yzzz{{{|zzzzzzz{zz{z{{{{{zz{{zz{{{z{z{{{{{{{zzz{z{{{z{z||{{{{{z{{z{{{{|{{{|{zz{zz{{|{z{|{{z|zz{{{{{{zz{{{{z{{{{z{z{|{|||{{{{z{z{{{{z{{{||{zz{{yzzz{{{{{|{{z{z{z{{||{{|{||zz{{{{{{|||{|{|||{z{{{{{{||{{{|{{z{{{{{{{}|||||||zz{z|zz{{|{{{|{{{{{{{z||z{{{{}|||{z{{{{{|{{|||||{{{{{{z{{{{{||{{{{{{{{{z|||||zzzyzzzzyy{|{zz{{{z{zz{zzz{z{z{|{|zzzyyz{z{zzz{{|{zz{zzzz{{{|{{z{{{z{zyy{z{{zzz{{{{z{yzzzyzzzz{{{{{zzy{yzzzz{zz{z{{yzzyzyzzz{z{z|{yz{zzzyzzzzzz{{{zyzzzzzyzz{z{zzzzzzzz{zyz{z{z{{{zzzz{zyzzzzyz{z|yyzyz{yy{zzyzzz{{zyz{zzzzz{{zz|{zzzzzzzzz{{{{{|{zzzzzz{zz{{|z{{{zz{zz{yzz{{{{zz{{y{zzzz{z{{{||{{zz{z{{z{{{{{z{{{{{z{z{z{{|z{z{{{{{z{{{{{{{||z{z||{{{{z{z{{{{{|{{zzzz{{z{{{||{{{{{{z{{z{zz||{|{{|{{{{z{{{|{{|{||}|{|{zz{{{|{{{{}|{{z{{z{z{{|z|{{||{{||{z{{{{{{|{|{{z{{{z{{|||{|||{{|z{{{z{{||{||{|{{zz{{z{{{{{}|{{z{{zz{{|{{||{|{{{zz{{{z{{|{{{||{z{z{z{z{{|{z|{{zz|{z{zz{{zzz||{|{z{zz{z{{||z{{{z{zzzzzy{{{z|{{{|z{yzzzzy{{{{{{{z{yz{zzzz{{yz{{{z{z{z{zzz{z{z{{zzzzzzz{zzz|z{{{{{yzzyzzzzz{yz{{|zyz{y{zz{z{z{{z|{zzzzzzzz{zz{z{{{zzzzzzyz|z{z{z{zz{{zzzzz{{|z{|{z{{{zz{z{|{|{{||{z|zz{{z{{zy|{||{z{{{z{{{|{{{{{{{z{zz{zzz{{{z{|{|{|z{{z{z||{|||{{{z{z{{z{|{{{}{{{{z{z{{{{{{}{{||z{{{{{|{{{z{{||{{{{{{{|{{{{{{{{{|z||||{z||{||||}{{{{{{|||{{{{|{|}{{{{||{{||{{|}|{{{{z{z{|||}{}|{|z{|{{z||||{|{|{|{|||{|{|{{{{{|}{|{{||{z|}|||}||||{{z{{{{|{|{{}|{{|{{{{z||||||{{{z{zz{{z{|||{{z{{zzz{zzz{{{{{{{|{|{zz{zy{z{z{|{{z{zyzzzzzz{{{{{{{zzz{z{y{{{z{|{|{zzzz{zzz|{{{{{{{{{zzzyzyz{y{|{z{zzzzzzzy{y{{z{zz{zzzz{yz{zz{{{|zyzyzzyzzz{{{{|z{z{zzz{zzzzz{zz{zzzzz{zzy{zzzzz|{{zz{yzz|z{z{{{{zzzz{zzz{z|{z{{{|zyzzz{z{z{{{{{|{{zzz{{zz{z{{||{z{{{zz{|z{{{{{||{|{z{z{y{{z{||{z{z{{{{{z{{{|{z{{{z{|zzz{{{||{||{|{{z{z{{|z|{{|{|z|{z|z{z{{{|{|||{z{{zzz{{{||{{{{{{{{z{{z{|{|{|||{||{z{{{{}{|||}||{z{{{z|{}{}|}||{||}{{||{|{{|||}|{|{|{{|||{||||}{{{|z|{{||||||}|{{{z|{{{{{|{{}|||{{|{{{{||{}{{|{{z{z{z{{||{{|{{{z{zzzzz{{{{{z|z|z{z{zy{|{{|{{|{{|{{zzzzz{zz{{{|{{{zzzzzz{zz{{{z{zzzzzzzz{zz{z{z{{z{yz{zy{{zzz|{zzzzzz{zzz{{{{zzz{yzyzyz{{{{{zz{{yzzzzzzzyzzzz{{{zyzzyzyzzz{zz{z{yyz{zyzyzz{zz{{zzz{y{z{z{{zzz{{zzzyzzzzyz{zyz{{zzy{z{zzzz{{{{{{{{{zyzz{zz{{|{{{|zzzzzzz{{zz{{{{{zzzzzzzz{{{|z{|{{{{z{z|z{{y{|{{{{{{{z|zzz{|{{{||{{{{y|{{{{{{{{{{{z{zz{{{{|{{||||{|{|{z{z{{|{||||{{{{{zzz{|{{|{{{{z{{|yz{{|{|}||||{{|{{|z{|}{|||||{{{|{{{{|{{{z}}|{{{zz{z}{||{||{{{{{{{{{z|{{|||||||{|{{{{||||{|}{{z{||{{{{z{|||||{{{{{|z{|{|||||{{z{{{|z{|}|||{{{zzyzzzz{|z|{|z{{zzzzzzz{{{z{{z{zzzzzyzy{{zz{{{z{zzz{yzzy{{{z{{{z{zzzzzz{{{z{{z{{z{zz{zzyzzzzz|{zzz{yyyzz{{{z{zzyzzzzzyzz{zzy{{zzzzzzyyzz{|zzz{{yy{zzzyzz{zz{{{{{zz{zzyy{{zzzz{zzzyzzzzyzzz{zz{{zyzyzy{zzzz{y{{zzyyzzy{yz{zz{{zzzzzyzz{{yz{{{{{|{{zzzzzz{z{{z||{z{{y{{zzz{{||||{{yzz{zz{z{|{z|zz{{z{z{zz{||{{|{{{{{zz{zz{{|{{{{|{{{{zz{z{{|{{{{|{|zz{{{z{z{|{{||{z{|{z{z{{}|{z{{{zz|{{|z||||{}||{{{{{{|{||{{{|{||z{{{{{{{||{{{|||{z|{{{{|||||}{||z{{{{z|{|{|||||}{{{{zz{{|{}||}|{{{zzz{{z{|{{|||{{{{{{{z{|{||||{|z|{{z{z{|{{||{|zzz{yzzz{{{{{|z|zzzzzzz{{{{{{z{{{zz{yzz{|z{{{z{z{zz{zz{zz{zz|{{|{z{zzzyzzz{zz{z|zzzzzyyy{{{{{{{{yz{{zzyzz{{y{|z{zzz{zzyzzzzzzz{{zyyzzyzyz{{zzz{zzzzzzzyyzy{{{{zzzyzyzyyzz{zz{z{{{zzy{zzyz{{{{{{zzzzyzzz{{{zzz{{|zyzzzz{z{{|{{z{{|zzzzzyzz{zz|{{{{zzzzz{z{y{{|{{{z{zz{{zz|{{||z|{zz{{zzzzz{{{|{{z{zz{zzz{{{|{{{|{|zzy{zzzz|z{{{{{z{{{z{z{{{{{|{{|{{zzz{z{{{{|{{{}{|{{{z{z{{|||{|||{{zz{{{{{{{{{}{|z{zz{||{{||}}{|{{{{{{z|||||{{|{{{{{{{{{{||}{|{}zz{||zz|{z{{|||||{z{|z{{|}||{|||{|{{||{{{|{{{{}||{{{z{|z|||{{}{|{{{zzy{y{{|{{{{{{|{zz{{yz{zz{{{{{zzzz{yz{||{||{|zzzz{yzz{{zzz{{zzz{zzzzz{{{{z{|{zz{yzyzzz{{{{{z{zz{zzzzzz{{zz{{{{zzyz{zz{{|{z{{{{zzzzzyyyyzzz|y{zzz{zzzzzz{{z{zz{zy{yzzzzz{{z{{{{zzyzzy{z{{zy{{|{zz{yzzzzzzz{{{zz|zyzyyzz{yzz{zzzzzzzzzy|z{z{{{zzzzz{z{{zz{{{zz|{z{zzz{z{z{{{z{zz{zzzzzz|{{z|{|{{z{zyz{z{{{{{{{|zz{z{{|z{|{|{{|z{{zz{z{{{|{|z{{z{{z{{{zzz||||{|{{{{z{zz{{{{{{||||zz{z|zz{{|{|z{{{zzz{{|{|||||{|||z{{z{{|{{{{z|{}{z{{|{{z{|{{||||{{{{{{{{{||{|||||{{{{zz{{z{||||||{{{{{{{|{||}|||{{{{|{{|{{{{{|||{{z{{{z{{|||||||{||{{{{{{z{||{{{{zzz{zyzz{|z{z{|{zyzyzyz{{{{z{z{{{{yyz{yzz{{|{|{{zyzzzzzz{{{z{{z{zz{zzz{zz{zz{z{zyzzyzyz{|z{z{{z{z{yzyz{{zzzz{{zzzzyzzzz{z{{{{{{zzyzzy{zzz{{{{{zzyyzzy{{z{{zzzz{{yzzzzyxyyzzz{{{zyyyzyzxzzzz{{z{zz{yyzzzzz{z{z{zzzzzzzyy{{{{{{{zzy{{zyzzz{{zz{z{{yz{z{{z{z{{z{|{z{|z{zz{{z{z{{{|{zz{{zz{|{{z{y{|{zz{{{{y{{{z{{|{{zz{z{{{{z{{{|{|z{z{zzz{{{|||{{z{{{{{z{{{{|{{{||zzzzzzy{{||{|||||zzz{z{zz{||{{{|{z|{z{{{{{{{{{||{z{|{|{zz{||{|||{{{{{{{{{||{{}||{{z{{zz|{{{||||}{{||{{z{z{|{{|{|{|{y{{z{|{{{||{|{z{{{z{z{|||{|{|{{zz{{{z{{z{{{{zz{zzzzyz{{{{z|{|{zz{zzzz{z{z{|{|{zzzzz{z{zzz{{{|zyzy{yyzz{{{z{{{z{zyzy{y{{{{{|{{yzzzzzzzz{y{{zzzzzzyzzz{{{zzz{z{|{{zyzyzzy{{zzz{zy{yzz{yzz{zyz{{zyyzzyzzzzzzz{{{z}zzzzzyzzzzzz{{zzzzzzzzz{zzzz{z{{zzyyzyzyzz{{|zz{zyzzyy{{{z{{|{{z{{zz{zz{|zz{{|zz{zzy{z{zz{|{||zz{yzz{{{z{{{z{{{{z{{z{zz{{{{{z{{z{{||{zz{||{{||{{z{zyz{z{{{z{{|{z{{z{{{{|{{||{|{{z{{z|z{|{{{|||{{z{|zzz{{{{{{|||zz}{z{z|}{z|{|{{{{{||{{||{{|||||{{{z{z{{|||||}|{{{|{z|{z{}|||{||{{||{z||{||{|||{{z|{{zz||{}{{|}{zz{{{zz{{||{|{|{|{{|z{{|{{|{{{|{z{{{{z{{{|{{|z{z{{zz{zz{{|{{{{{{zyyzzzz{{{{{|{{z{{zzzyz{{{z{|{{zzzy{|y{z{{|z{|{{zzzzyzz{{{{z{{{{zz{zzzyz{zzz{{zzzzzz{z{{{{{y{{{zzzyzzzzzzz{{zz{zzzzzyzyz{{zzzz{zzzyyz{yzz{z{z{{zzzzzzzzz{zz{z{{{zzzzzyyz|z{z{{{zy{zzzz{z{{zz{||{zzzz{zy{{{{{{{|{zzy{yyzz{{y{{|{zzzzzz{{z{{{z|{|zz{z{zzz|{{{|{|{{zzy{{{z{{{z{|z|z{zzzz{z{|{{z{|{{{{zzzz{{{{|{{{{z{z{{z{|{{{|||{{{{{{|{z{{{{|{}|}{zz{{yzzz{{{{{{{{{{z{{{{|||{|||}{{{{{{{|}{{{|{{{{z{{{{{{{|{}||||{{{|{z{z|{{|{||||||{|{|{{||||||||{{{{{{{{|{{{{||{|{{zzz{{{|{{|||{|{{z{{z|||||}|{|{|y{z{z{{}{{{{{z{zzzz{{zz{{{{{|{zz{zzzz{z{{{|{{{{zz{z{z{{|{{{|||z{{zzzz{z{{zz{|z{{z{zz{z{zz{{z|z{zzzzzy{z{{z|{z{yzzzzyzz{{yzz{zzy{zzzzzz{{z{z{{zzz{zyzyzz|z|{{{zzzzzzzy{{{z{z{z|yzzyz{yz{{zzy{|{zzzyyz{z{{zz{{{{zzyzzy{z{zz{|{zzzyzzzzyz{z{{{}{zzzyzzyzz{{z{|{{{zzzzz|{{{{{{{||z{zz{z{{{{{{{{}zz{{zz{{z{{{{{|{{{{{zzz{z{{{z{{{{|{{{{{zzz|z{{{|{{{z{z{z{|{{{{{||{{{{{|{{}{{|{|{~{zzzz{z{{|{|{|||zzz{{{{{|}}|{||{|{zzz{{|||||{||||{{z{{||z{{|||||{{{zzz{{||{||{{||z{{{{|{{{}{|||||{{{{{|{|z{|||||zz|{z{{{{|{||}|{|z||{{{|z{||{|{{|z{|{z{z|{|{|{z{zyyz|z{yz{{{z{z|{zzyzyyz{{{{{|{{z{yzzzyy{||{zz{{{{xz{zzz{z{zzz{{{{zyzzzy{zzyz{{{z{zzz{{zyz{{yz|z{zzzzzyzzz|{zz{zzzzyzzz{z{{{yzz{zxzxzzzyy{|{z{{{z{yyyzyzy{zzzz{{{zzzyyzyzzzzz{{{zzzzyyzzzz{{{{{zzz{{{yzyz{zyy{z{zz{zy{zzyy{{{{||zy{zzzz{zz|zzz{{zzzz{z{z{||z{{|{z{{zzzzz{z|{{{{{zz{zzzz{{{{{{|{|{{|zzz{zz{{{{{{|{{z{{|zz|{|{{{{|zzz{zzz{{{{{|{||{{{zzzz{{|{|{{{|zz{{zz{zz||{{{|||{{{|{z{|{|{{{{|{{z{|{{{{z{{|{|{|zz{{{z{{|{||||||z{|{{{|||{|}{{{{|{{{{zzz{{{{||}{{z{zzz{|{z|{{{|y{zzzz{z{{{z{|||z{zz|{zzz{{z{{}{{{|z{z{{|{{{{{{{z{z{{z{z{{{{{{{{|zzzzyzzz|{z{{{{{zzzzzyz{z{z{|{{{zzzzzzzzzz{zz|{{y{zyzzy{z{z{{z{zzzzzzzzz{{{z{{z{yzzzyzzzzz{zz{{{zzzyzyzz{z{zz{|zzzzyzyzzzzz{{{zz{z{yyyyzzzz{z{{zzzzyyzyzz{z{z{{zzzyzzzzzzy{yz{{yzyzz{yyz{yzz{z{zz{zy{zy{{{z|{|{{zz{zz{zzz{{z{{{zyzy{zzy{{{{{{|{zzzzz{zzz{{z{z||{z{{{yzz{{z{{{zz{{zz{z|zz{{|z{{{{z{z|z{z{{z{{{z|zz{{{{{{{{{{{|{|{{{z{{{{|{z{z|{}{z{{{z{{||z{{{{{{z|{{{{{{|{{||||{{{{{{}{z{|{|{|}|{z{z{{{{|{}{|||{{z|z{z{{{{||{{{|z{z{{{z{}|}|{||{{{{z{{{|{{{|{||{{{{{{{{{{||{{|{z{{{{z{z||{{z{||{{{z{{{z{|{||{z{z{yzzzzzz{|zz{{|{zyzzzzy{{{z{{{{{zzyy{yy{z{z{z|{|zzzzzz{{z{|{||{zyzzyzzz{yzzzzz{zzzzzzzzy{{{z{{|{yyzzzzz{zzzy{{zyzzyyzyzzz{zzz{zzzzzzzzyxzzzz{|{zzzzzzzyyzyzz{z{z{zyzzzyz{{{zzz{{zzyzy{yzz{zz{{{zzzzy{zzy{y{z{{zzzzyzzyz{{{{z|z{{zz|zyyz{{zzyz{|z{{zyzzzz{{zz{}|zzzzzzyz{y{{z{||{{zz{{{z{{{{{{|{{z{z{zzz{{z{{{{{zzz{yzzz{{z{z{{}zz{z{{{zz{{{|{{|z{zz{{z{zz{{z|||{{{{{{{zy{z{{{|||zz{|{|{{|{{|||{zz{{{{{z|{{{{}||{{{{{|{{z||{{|{{|{{zzz|{{{{{||{{|{{{{zz{|{{|}||{{{z{z{|{{{{{|{||{{{{z{{{{|{{z||{{{zz{z{z{{||{{|{{{{{zz{{||{||||{zzzzzzzzz||{z{{{zzz{y{zyzzz{{z{|{zzzzzyz{{{z{|{{{{zzzzz{zz{{z{{z{yzzzxyyzzzz{{z|{zzz{z{yz{zz{{{{zzzzzzzz{{{zz{z{yzzyzyzzzz{zz{{z{zzzyzzzz{zzz|{z|zzyyzzz{{{{|{{zzy{zyzyyzzzz{z{|zyz{yzzyzzzzzz{{zzzz{zyzz{{{{{|{zzzz{{zzzz|{{{{z{yzzzzzz{yz{z{{z{z|zzzzzz{{{{z{|zzy{{zzzz{{{{|{|zzzz{{zz{{z{{{{{zz{z{z{z{{{{z{|{{zz{{z{z{||z{zz{z{yz{{{zz|{{|{{{z{{{{{|{{{{|{{}|{z{{{z{z|{{|{{|{{zz{{{{||{||{|{|{{|{{||{{{{{{|{||{zzzz|z{|||||{}|{{{{{z{||{{|}{|zzzzz{{{|{{{||z|{{{|{{|{||||{{{|{z{{{zz{z{||{{||}{{{z{{z{{{{|||{{z{zz{{{{{|z||{z{{{z{yzyz{{{z{{{{{zxyzzzzz|{z{{{z{zzzyz{{z|z{{|zz{zyzzyyz{{{z{{{{yzyzzzzzzzzz|{{zzzyzyzzz{y{z{zz{zzzyzyzy{{z{{z{zzyyzzzy{zzz{zz{zyzyyzzzzzzzz{zzyzyz{zyzyz|{z{zz{zyyyyyxy{{zzzzzzzyxyyyyz{z{z{zzzyyzzyyy{{y{z{{{z{zzzzzyzzzz{z{{zz{{zy{{z{z{zz{{{zz{zz{z{{zzz{{{zzzzzz{zz{{z{{{|{zzy{zyz{z{|{{{|{{{zzzzy{{{{{{{|{zzzz{yz{z{zz{zz{{z{z{z{||{{{{{|{{z{z{{z{||{{{||zzz{{zzz{{|{z{{{zz{{{zz{{||||||{|{z{{|{z|{|{|{|}{{{{{z{{||{{|{{|{{{{{z|{{|{{{{||{yz{{z{{||{{z{||z|{|||{{||{{||||{|{z{yz{{{z|{||{|{z{zz{{|||{z{{|{z{{{zzz{{{{||{|{{zz{yyz{z{z{{|{{z{y{zzzzz{{|z{{zzzz{{zy{{|z{{{{{z{zzz{zz{|z{{{z{{{zzzzz{z{z|{z{z{{z{z{yz{zzz{|{{zzzzzyz{z|zzz{{zyzyzyyyyzz{{{zzzzzz{yzyzzz{zz{zzz{yyzy{z{{z|{|{{zzzyzzz{z{{|z||{{zzzz{zz{{z{{{{zzzzzyyzz{yzz{z{zzzyzz{yzz{{{|{{zyz{{z{{{|{zz{{{z{{zzy{{{zz{z{{{zy{z{zzz{{{{{{{z{z{z{y{zz{z|{{{{{{{{{zzzz|{{|z|{zzz{z{zz{|{z|{{{{|{zz{z{|zz{|{{{{{{{{z{{{{{{{{||{{{{z{z{|{{{{{|{{z{{{z{{{|{{|{}{z{{{|{{||{|||{{|{zz{{z{{z|}|||||{z{z{zz{|{|{{|{{{{z|{|{z{z{{||||{|z{{{{{{||{|{||{{|z{z{{{||||||||{{{z{{{{|{{{z{|{{{{{zz{|{{||{z{{zzzzyzzz{z{{{{{z{zzz{zzz{{{|z|{{{zzz{yy{zz{{{{zzzz{zzyzzz{{z{{{{{{zyzyz{z{zz{{{{zzzzzz{{zzz{|{z{zzzzz{y{z{zz{zyzzyzyyyz{zz{zyz{zz{{zzzzzyzzz{zzzyzzyzyz{z{z{z{z{yz{zzy{{{z{{z{{{zyyzzzyzzzzyz{zyzzyzyzyz{zzy{z{{zyzzyzzz{z|z||{{zzz{z{z{|z{z{{{zy{zy{z{zz{{{|{|zzzzzz{{{z{{{|{{zz{{{y{{{z{zz|{{{z{zzz{{{{{{{{{|{{z{{{{z{{|z{|{z{zyz{{z{{{{|||||z{{z{{{{{|{{{{||{{{{zzzz{|{||{|z{zzzzz{zz{|{{|{{{|z{|{|{|{{|{||||{zz{{z{||{{||}|{{|{{{{{|{{{|||{|z{{{{{{{{{||||}{{{{|{{{{|{||||||{{z{{{{{|{{{|}||{z{z{z{|{z|{{{{{{{z{{z{{{|{|{{{z{zzzzzzz||{{{{{z{yzzzzzzz{|{||{{zzzyzzzz{z{z|{{{{{z{zzzz{{{zz{{zzzzyz{yzzz{{{{{zzzyzzzzzyz{y{{{yzzzzzzyz{{zz|{{{zzzzzzyz{y{zzzzyyyyxzzz{{z{{zzz{zzyyzyz{{{{z|{z{yzzx{zyzzz{zz{|{y{yyz{yzyzzz{z{z{zz{y{z{{zz{{{|zz|zyzzyzy{z{{{|zzyz{y{z{{{zz|{{{zzzzzzz{{{{{{{{yzzzz{{z|{{{{{|{{{zzz{zzz{{z|||{{zzzz{{z|{|{{{{|zzz{zzzz{|{{{|{{{{z{{z{z{{{{{|{{z{{z{z{z{|{|{|}{zzzzzz{z{||||{|z{z{z{{{{|||||{|{{z{{z{{{{||{}|||{zz{{zz{{|{{|}}}{z|{z{{{||{|{||{{{{zz|{{{{{{{|||{{{{{{{{{||{{{|||{{z{z{{{|{||{}{|{{{{{{{||{{z||{|{|{zzz{||{{{|{z{zzzzz{{{{{{{z{{{zz{z{zz{{{z{z{{|{z{zz{y{{{{{{{{{zz{zyz{z{zz{{|{{zzyzzzzzzz{z{{{zzzyz{zy{zzzzz{z{zzzz{yzzz{{z{z{zzzzyzyy{{zzz|{{yyyzyzzyzzzz{{{yzyzyxzzzz{{zz{zzzxzzxz{zzzz{z{{{zzzyzzzy{yzzz{{zyz{yzyzzz{yz{|zz{{{zzyyz{z{{{z{{{{z{{zzzz{{{{{{{zzyyzy{zzy|{{{z{zzzyzz{zz{{{{z|{{zzz{yzz{||{|}{{|zzz{{zz{{|{{{{{{{y{zzz{{||{z{{{{zyz|{{yz|{{|{{}z{{z{z{{|{{{||}||{{{{zy{{}{|{{{||yzz{|{z|||{||||{||{z|{{{||{|||||{z{{{{{{}|||||{|{{{z{{{{{{{|||{{{zz{{||{{{|{||||{{{{{{{|||{|{||{{{zz{{z{{{z{||||{{{z{{z{|z|{||||z{{{{zz{{{|{{{{zzzzzzzyz{z{|{z|zzzzzyzz{{{z{{{zzzz{yzzzzzz|{{{{yzzzzzzz{z{zz{|{zz{yzzzyz{{zz{z{zyzzzzzzz{zzzz{{{z{zzzzy{z|zyzz{{zyzyzyzyzzzz|z{z{yzyzzzz{z{zz{z{zzyyzyz{{{{{{{{zz{zxzzz{zz{zz{{zzzyzzzyzzzzzz{zzzzyzzzyz{{zz|{{zzzzz{zzz{z{zz{{{{zzzzzz{{{{z{z{zz{zzzzz{{z{{{z{zzzzzzzz{z{{{{|{{{y{{{z{{z{z{|{{zz{z{{zz{{{{{{|zzz{{zzzzz{|{z{z{{{{{z{{zz{{{|{{{{{{{z{{{{{{|||{|{zzz|zz{|{|{{{{{|z{{{{{{{{||{|||{{{{z{z{{|{{|{{||{{{z{zz{{{{{||||z{{{z{z|{{|||{{{{{|{{|{{{z{{{|}{|z{{|{|{{|{{||}{z|z{{{{{|||||}|{{zzz{{|{|{||||{{{{{{zz{{|||{{{{zz{yzy{yzz{zz{{{zzyzzzzz{{{z|{{|{zzyzyzz{z{y{{{|zzzyyyzz{{{{yzzz{zz{zzzzzzz{zzy{zz{zyzyyzzz{z{{z{zzzyzx{yz{zzz{{zzyyzyyzzzzzzzzzzy{yyy{zzzzzzzz{zyzzzyyzy{{{z{|zzzyzz{yy{zzzz|{{{zzyyyzyyyzzz{z{zzyyyyzzz{zz{{{{zzzyzzzzy{z{{y{{{zzzzyzyy{z{z{{|zzzz{{zz{{z{zzzzzyzzzy{y{z{{{z{|{yzzzyz|y{{z{z{{{zzyzzzz{{{{{{|{{zz{z{{{{{{{{|z{{z{{{z{{|{||{{|{{zzz{{{{{|{|{{|{{zz{{{zzz{{{{{||{z{{z{{{z|z{{|{||z{{{{|{{{{{|||||{{{{{zzz|||||}{{{{{zz{z|{|{{|{{{{{z{{{{||{|||||{{zzzz{{|{{{{{|||{zz{{z{{|{|{{}{{{{{zzz{{{{{z|{||{{z{z|z{{{{{{z{zzzzzzy{z{{{zz{|zzzz{zzzz{{{{zz{zyzz{zyz{z{z{z{{z{zzzyzzz{{zzz{|{zyzzyzz{zzz{zzz{z{yzz{y{{z{zzzz{zzzzyyzzy{z{zzzyzzyyzzyzzzzz{{{zzyyzyzyz{zzz{{zzz{zzzyyzz{zz{{zzzzzzzzyzzz{{zzzzyzzzyzzyz{zz{{zzzzyyzzzz{zzz{{zzzzzzyzz{{{{z{{{{zyzzzzyzzzzz{z{|zzzzzzzz{z|{z{{zzzzzz{z{zzzzz{y{{zz{zzyz{{z|{z{yx{zz{{z{{{{z{{{z{{zzzz{|{{{{{{zz{|{{z{{z{|||{||zz{{{z{{z{z{{||{{{{{{{{z{{|||{|{{zz{{{z{{|{||{||{{{zz{{|{|{|{{|||zzz{z{{||{{{|||{{{z{z{z{||||z|||z{{{zz{|{{{{{{||{zzzz{{|{{}{|{|{z{y|{z{{{{{{{|||z{z{z{{{{z{{{{{|{{zzzzz|{{{{|{{zyzyy{yy{zz{z{|{{zzyyzzzz{z{{{z|{zyzzzzy{zz{z{{{zzzzzzy{{{{|zy{{{{zyy{yz{z{{{z{{zzzzzzzz{z{zzzzz{{zyz{zz{zzzz|z{zyzzyzzy{{z{zz{{yyzy{zzzzzzzz{{zyyyzz{{yzzzz{z{{zzzzzzzyzzzyz{{zzzzzzyzzyzz{zzzzz{zz{zyzzzz{y{{|yzzyzyyy{z{y|{{|{zzzzyzy{{z{zz{z{{zzzzyy{z{|zzz|z{zzy{{y{z{z{{||z{zz{z{y{{{z{|z{z{{zzyzz{{|{{{|{|{{z{z{{{{{{z{{{z{zzz{zz{{|||z{{y{z|z{z{z{z{{|{|{zz{{z{z{{{||{|{{{zz{y{{|{{{}|||{{|z|z{{{|{{||}{}|zz{z{{{|{||{|||{{{{|{{|{|{||||{{zz{zz{{{{{{}||{{{{zz{{|{||{|}|z{{zz{{{z{|||{{||{{{z{{z{{{{{{|}{{{zzzz{{|||{{|{{zzzy{zzzz{{{{{zzyzzzz{z{{{z{{{{z{zyzzz{z{{{{{{{{{zy{zzyzz|zzz{{zzzyyzzyzzz{z{zzzyzzzy{yzzzzz{zzzy{zzyyz{y{zz{{{zz{yyzyyz{z{yzz{zyyyzyyyz{{zzzz{zzzyyzzyzzz{{z{zzzzzzyzzzzzzz{z{zyzzyzzyz{zzz{z{zzzyz{zzz{zyzzzzz{zyzz{yzzz{{z{{{yyyyyz{yz{yzz{{zzyzyz{zzy{z{z{{zz{zzzzz{z{z|{{||{{zzz{{z|z{|{{z{z{zzyzz{{{{{{{{{z{yzzz{z{zzz{|z{zz{z{yz{{{z{{|{z{{{zz|z{{|{{|z|{{{{zzzzz{|{|{|||z{zzzzz{{{|{}|||{{{{{|{{|{|{{{|{{{{{{{{{|{|{}||{{{|zz{{|{|||{|{|{{{{z{{{|z{{{}|{{zz{{z{{|{|{{{{{{z{{{{zzz{{{{{|{{{{{{z{{{||{{{{zz{{{z{zz{{{{|z|{zyz{{{zzzzyzzz{z{zz{zzzzz{z|z{{{zyyzzyy|{{zz{zzzz{{z{zz{zzzy{|z{zzzyzzzzy{z{zz{z{zzzyzyz{zz{{zz{{zzzyyyzz{{{zzzy{yyzzzyzzzzz{{{{y{{yyzyzz{zzzzzyzzyxyy{{{{{{{|zyzzyyzzy{zzzy{z{z{zzxzzyz{zzzzzzzzzzzzyzy{{z{{{{zzzzzy{z{zz{{z{{{yz{z{zy{{z{y{{{|{{zzz{z{{{|z{{{yz{zzzzy|zz{{|{{zz{zzzz{{z{{{||{zzzz{zzzz{{{|{{{zz{{zzzy{{|z{{{zz{{z{z|z{{{z|{{|z{{z{z{z{{{{z|||{|zz{{{zz}{{{{|{}zzzzz|{|{{{|{{|{{|zz{{{||||}{||{z{{{{{||||{|{||{zz{zz{|{|{{{||{{{{{z{|}{{{{{||{|zz{|zz{{{{||{{|zz{z{z{{{||{|{{{{{{{z{{{{{{{|{||z|{{{z|z{{{{|{{{{{zzzz|z{{||{|{{{zz{zzzyzz|{{{|{{z{{zzzy{z{{|y{{z{z{zzzzz{{{{|{{|{{zyzzz{{z|{{{|zzzyzzzzzz{z{{z|zzz{zzz{{zzy{{{{yxzzz{zzzz{{z{z{yzyy{y{yzzz{{{{{zzzzzzyzzz{{z{|{zzzyzzzyz{z{z{{|{zzyyyzyzzz{{{zzy{zxzyyzzz{zz{{{zyz{zzzzy{zz{{z{zy{{zz{z{{|zz{{{{{z{zz{{{z{{{{{{zz{{{z{z{{{{{{|{zz{{{z{{{{|{{{||zz{{yz{z{{zz{{||{zz{zzz{{{|{||{|{{z{{{{z|{{|{{||z{|{{{{{{||||||||zz|z{{z{{|{{{}|{{{{{z{z||{{||||{{{{|{||{{|||}{||{|{{{{{{|||{{|{{{}{z{{z|||||{|||z|{{zz{|{{{{|}{{z{{{|{{|{{}|||}{z{{z{z|{{{|{|}|{|{{{{zz{|||{|||zz|z{z{{{|{z{|{z{z{z{z{zz{z{|z{|{{zyzzzz|{{{{{|{zzzzzz{z{zz{|||{{zzzzzyy{{|{z||{{z{yzzzyzzy{z{|{|y{zzzzzz{z{{{{z{zzzzzyzzzz{y{{{zzzzzzzyzzzz{{{zzyz{zzzyzz|y{|{{{zxzyyzzy{{z{{{{yzzzzyzzz{{{z{|{{zzyzzyzzzz{{z{{{zyzyzyzy{{{zz{{{zzz{{zz{zz{{z||{zzzyy{y{{z{{{|{zzzzzz{z{{{{{|{zz{{zz{{z|{{{|{||{{{z{zz{{zz{z{|{z{{zyyzz{{|{z|}zzzzz{{{z{{{z{{{{{{{z{{{{{{{||{|{{{{{|z{|||{{{||{z{z{{zz{{{||||}{{{{{{zz{{{|{|{}|{z|{{{{|{|{||{||||z{z{{{{|}|{||||{z|{{{z||}|{|}|{{{|{{{|{{|||{{{||z|{{{{|{{||}|{{{{{z{{z{{||||}||{{{{{zz{|||z|||{z{{{z|z|{|{{{yz{zzzzzzyz{{z|{{yz{zzzzyzz{z{{{{{{y{yzyyzzzzz{|{{{zzzyzyzz{{{{{{{{z{yyy{yz{{zz{y{zzzyzzzyzzzyyz{zzzzy{zxzzzz{y|z{y{zzyyyzyzzzz{z{yzzyz{zyzz{yzzzzzyzzyzz{zz{{z{zzyy{yyyzyzzz{{z{{zyyzzzzyyzzzzzzzzzzxzzzzz{zzy{{zyy{zz{zy{{z{{{{zzyyzzzzzzz{zz{{{zzzyzyz{{{{z|{{zz{zzzyzy{z{z{{{{zz{zzzzz{zzzz|{{{zzzzzzz{{|{{{|{|yzzzz{{{{|z{{||{yz{z{zz{z{{{z|{z{y{{z{z{|{{{{|}{{z{zz{z|{{z|{}z{zz{{z{{{|||{|||{z{{{{{{{{{||{|{{{{{{{{{{}|||{|||{|{{zzz|{{{||{|{{{{{{{{{{z{{{|{|{{{|{{{{{||{{||{{{y{|zz{{{|{|||z|{yzzzz{{|{{|{{{z{z{zzzz}{{{|{|{zyyyyzzz{{{zz{{{zzzyzyy{z{z{{{{zzyzzzzz{z{z{{{z{zzzzzyzzz{{zz{zyyzyzzzzzz{zzzz{yzzyyzyyz{zzy{{zzyzzyzyzy{{zy{z{zyzyyzyyyzy{zz{{yyyyzzzyzy{yy{zzzzzyyzyzyzzyy{zzzzzyyzyzzyz{yz{{{yyx{yzzzyzzz{{{zzyyyyzzy{yzzzzzzzyyzyzzzyz{zz{{zyzzzyzyz|{{{z|zyzzyzyz{z{{zz{z{zyzzzzzy{z{{zz||zyzz{zyyz{z{zz|{zz{|{z{z{{{zzz{z{xzz{zzz{{z{{{{{yz{zzzz{zzz{||{|z{{z{yz{{|z{z{{|{z{{zz{y{{{|{z|{|zzzz{{z{{|{{||{zz{{{{{z{{z{|{|}|zz{{{zz{|||{{{|{z{{z{z{{|{|{|{||{z{{zzzzzz{{|{{|zz{{{z{{yz{|{||{z{z{{zzz{|{{{||{{{z{z{zz|{|{{{{z{{{zz{{{{z{z{{{{zyyzzyzz{{{{{{|{zzzzzzy{zzzz{{{zy{yzzxy{z{{{{{{zyz{zxzzzz{{z|z{z{{yyyzyyz{z{zzzyzzzyzyzzzzzzz{zzyzzyyyyzz{zz{zzzyzzyzyyzyzzzz{zzzyzzzzyz{{zz{zzzy{zyzyzzzzyzz{zzyzzyyzyzzy{zz{{zzzzyyzyz{zzz{z{zzzyyyyzzzzzz|{z{zyzz{yzzzzz{y{{{zzzzzzz{zz|z{z{zyzzzyzzzz{{{z{{zzz{yzzy{y{zzz}{{y{z{zzz{{{{{{{{|{z{z{zzzz{{{z{{{zzzzyyzz{{{{z{{|z{{{{yz{{|{z{|{z{z{zz{z|z||zz|{{zz{zzzz|{{{{{|{{zzzz{zz||{{{{||zzz{zz{|{z{{|{|}{y{z{{{{{}{{{{{|z{{{{z{{{z{{|||{{zz{{zz|{z{{{||{{{{{{{z|||{||||}{{{z{z{z{z{{|z|{z{{{z{{z{||{{{|{{z{z{{z{|{{{z|{{zzzz{yzz{z{z{{{zzyyzz{{y{z{{{z{{{zz{zyzzzz{{z||{{zzzyzzyzz{zz{{z{{zzyyyz{{z{z{{{zzzyzyyyy{yz{{{zzzzzzzyyz{|{y|zzyzzyzzyzz{zzz{{{zzyzyyzzyyzzz{{zzyzzyzy{{{z{{{{zzzyzzyyyzz{z{z{{zyzzzzyyz{z{zz{{yzyyzyyzy{zz{{z{zyzyzzzzzzz{z{{{zzzzz{zz{z{zz{z{zzzzyyy{z{{{{zz{zz{zy|{{{zzzzz|{zzz{zyzy{|z{z{{z{z{zz{{z{|{z{{||zzzz{zz{{{|z{{{{{{z{z{{y{{{{|{{{z{{z{{z{{{||{{{{|{z{{zzz|{{||||{{{{{{{z{||{z|{|{{{{z|{{|{{{|{{|{|zz{z{|{z|{{{|||{z{zz|{{{{{z|||||{{{{{{z{{||{||}|{z{{|{{|{|||||z{{{zz{|z{|{{{}|{{{{{zzzz{{{{{z{|{{{zzz{z{{{{|{{zzzzz{zyz{z{{zy{{{zzzzzzz{{zzz|{{{zzyzzzy{{zzy{zzzzzzzzzz{z{{zzzzz{zzyyzzzz{{zz{{zyzzzzzyz{{z{z{z{zzzzzzz{zzyzyzzzzzyzzyzzzzzzz{{zzyz{yzyzzyz{zzzzyyzzzy{zzzzz{{{zz{zyyyzz{z|zz{zzzzzzyzzzz{zz{zz{zzyyyzyy{{zzzyzyyzzyzzyzz{{{{{zz{y{zzzz{{zz{z{{zz{z{zzz{zz{z{|{{zzyzzzz{x{zz|{{zy{{zz{z{yz{{{|{zzzyzzzzzz{{z{|{{{z{{yzzz{{{{z{|{zz{zzzzz{{{{{{{z{{zzz|{z{z{z{|{{{zzzzzz|{||{||{|z{{zz{{|||{}{|||{{{z{{{{{z{{|z{{{z{{{z{z|{||||||z{|zzz{{{|{|{|{{zz{z{{z{{|{{|||z{z{{zz{{{{{||{|z{{z{{z{{{{}{|}{|{z{yzzzz|{{{||{{{|zzz{z{{{|z|z{{zzyzzzz{zzz{{{zzyzzzzz{zzzz{{z{zz{zz{zz{zz{z{z|zyzzzzzz{zzzz{{{z{zyyyzzzz}{{{{{yzzz{yzyy{z{zzzzzzyyzzyyzz{zz|z{zyzyzyyzyzzzz{{zz{yzyxzzzzyzy{|zzzzzyzyzzz{y{{{zyzzzzzyz{{zzzzz{{zyyyyyzyzzzzz{zzzzzzzzyy{zzzz{zzzzzz{zy{z{{z|z{zzzy{zzyz{{zzz{{yyzzzyzy{{z{{z{|z{{yzzzyzz{{{{{{zzz{z{|zz{{{{{z{{zzzzz{zz{{{{zz{zzzzzz{{{{{zz|{{{z{{zzz{{{{|{{|{zz{{zz{z{||{||{|zzz{zzzz{|{{{|{|z{zzzz{{z{z{|z{|{{z{{z{{{|z|{{|{{{z{z|{{{}{|{{{|zz|{{{zz{{{|{||{|y{zzz{{{{{{{{|{{{z{{{z{||{{||||||zzz{zz{{{{{|{|{z{{z{{z||{{z{}zz{{zz{zz{|{{{{{{|{zzzzz{zz{z|z{zzzz{zzy{zz{{{{{|zzzyzzzzz{z{{{{{zzz{zyy{z{{z{{{{{zzz{zzy{z{z{{{{yzyyyz{yzz{zz|zz{zzyzyz{z{{zz{z{zzz{zzzyzzzz{zzz{yzzzzzzyz{z{z{zzzz{zzyyz{{{zz{{{yyzy{zyz{{zzz{{{zzzzzzzzzzzzzzzzz{yzyyzy{y{z{z{yz{z{zzzzz{zz{{{zz{zzy{yzzz{{z{{zzz{zzzz|zz{{{||yyzzz{zzzz{zz|{{zzzzzzz{yzz{zz{{zz{{{zy{{{{z{{{|zzzzz{{{{{{{{{z{{zzzzzzz{{{{{||{z{{zzz{z{{{|||{|zz{|{{{z{|{{z{{z|z{zz{z{{|{|{{|}{z{{{z{{{||{{|{||{{{z{z{z{{|||||{{{|{{|{{|||||{{{zzz{z{{{||{|{}{|{{{{z{{||z||{|}{z{zz{{{{{{{|{|||zzz{z{z|||{{{{{{{{z{zz{|{{z||z|z{{yz{{yzzz{zz{{zzzz{z{zz{{{{|{{{{|{zzzy{{z{{z{{{zzyz{z{z{{{z{{{{z{zzz{zz{z{{{{{{zzz{{{yz{z{{{zz{yyzzzyzzz{yzz{zzzzzzyyyyzy{z{{zzzzzzyyzzz{z{{zzyyzzzz{zzz{{|zzzz{zzzzz{y{z{{{{{{y{{zzzy{zz{z{{zzz{zyy{z{{y{z|zzyz{zzzz{{z{zzz{{z{yzzzzz{{{z{z{{{z{yzzzzzz{{z{{{y{yzzz{{{{{{zz|{zz|{zzzyz{{{z{z{zz{z{zzzz{{{{{|{{{{z{z{z{{z{{{{|{{{z{{{z{{z|{{{{{{{{z{z{|{{{{||{z{z|{{{z{{{}|{{{{zzz{z{{z|{{{|}|{||{{{{{||z{{|||{z{|z{z{{|{|||}|{z{{{{{{{{|{{||{{z{{{y{{{||{{||}}z{z{{{{{|||{|||{{{{{{{{{{|||||{zz{{{zzzz||{{||{{{|{{{zz{{{|||z{{z{{zz{zz{{{z{{|zzzz{yzzz{{{{z|{{zy{zzz{{y{{z{z{zzy{zyzzz{{|z{|{{{zy{yyz{{{z{y{zzzzzzzyzz{zyz{y{zyzyzzzz{{{z{zz{{yzzxyzyzzz{zzzzyy{yzyzzz{yzz|{{zyzyzzz{z{{zzz|zzyzzyyzyy{z{z{{zzzzyyyyyzzz{zz{{{zzyyyz{z{y{{{yzzz{yz|zy|{y{{{{{zyyzyyzz{{{{{{{zzzzyzz{z{{zz{||{zzyzyzzz{{{z{{{{zzzz{zzzzz{{{{{|z{{{{z{zz{{{|{{{{zzzz{zz|{{z{{{{{{{z{z{{{{{{{{}|z{zz{{{{|{{{{{{|{{z{z{{z{|{z|{|{{zz{{zzzz||{|||{{{{{{||{{{|{{}{}|z{{{z{{z}{{|{|{{z{{z{{{|{||||||{z{z{|{z{|{||||||{z{{{{{z{|{{|{|{{z{zz{{|||{|||{{{{{{y{z{{{|z|{{{z{{{z{z{||{|{z{yzzyyz{y{{{z{{{{zzx{zzzz{{zz{z{{{zzzzzyzzz{{{{{{zz{zzzzyzy{{{{{{zz{yyzzyzz{z{zz|zz{zyyzzz{{{z{{zzyzyzyzz{z{zzzzzyyzyzyzzzzz|z{z{yzyzzxzzzzzz{zz{yyzzzzzzyzzzzz{{zzyzzyyy{zzyzz{{yzyzyzzxzzzz{{y{zzz{yzyyy{zzy{z{zz{zzyzyzz{{zz{{zz{yyyzy{{{z{{{z{zzzzyzyzzz{{{{{z{zzzzyzzz{{{{z{zz|z{yzzzz|{{{{{{zzyz{{z{{{{{z{z{z{{zz{yzz{{{|{|zzyz{{{{{{{||{{{{{{zz{{zz{z{|z{|{z{{y{z{{{|{{{}{{zzz{z{z}|{{||{{|z{{{{z{{|{{||||{{z{z{{{{{{|{|}||z{{{{{z{||{{||{{{zzz{{{{{{{{|{|{{{{{{{{}|{{{{|{zz{z{{{{||{{{|||{zzzzz{z|}{z{{{{z{|{zyz{{{|{|{{{zyzz{zzyzz{z{{{z{yzyzzzyz{{zzzz{|zyxzyzzzzz{{{zz{zy{zyyzzz{{zy{{zyzyzyyy{y{zzzzzzyzyyyyzyz{zzzzzzyzzzxyz{zz{{{{z{yzzyzyzyzz{zzzzzyzzzyzyzzzyz{{zzzzzyzyzzz{{z|zz{yzzzzyzz|zzzzz{zyyzyyzzzzzzz{{{zzzzzyzyzzzzy{{{zzyyzy{zzzzz{{{{{z{zyx{zyzz{z|zzzzzzzzzz{{{{{|{{zyzzzzyzz{z{zz{z{y{z{z{z{{{{zz{|zz{zzzzzzz{|zz|{zz{z{zz{z{{z{{{zzzzz{{zzz{{|{|{{{z{z{zzz{{||{|{}zzz|yzzz{|{{|{|||zz{zzz{{{{{{z{}{{{yz{{z{{|{||z{{z{z{{{z{{{{z{|||{z{zy{{{|{||||||z{{{zz{{{|{{|{|{{{{|{z{{{|{|||{z|zzzz|{z|z{z||{{{{{yzzyz{{|{{|{{{{{zzzy|{}{||{{{zzzy{zzy{{{zz{{{y{zzyzzz{|zzzz{{zzz{yzy{zzzzzz{{zzzzzyzz{zz{{{zz{zzzzzyzzzzz{z{z{yzyzyyzzzzz{{yzzyyyyyyzzzzz{z{zyyyyyyz{zzzzzyyzyzzzzyzyy{zz{{zzyzyzzzzzy{z{{{{{zz{yyyyzzzyyzzzzyyyyzzzzzyzyzyzyzzy{yzxz{yzz{z{zzzzyyyyz{{z{zzzzzyyyzzz{zzzz{z{zyyzyzzz{zzz|{z|zzz{zzzy{{{{{z{{zz{y{yzy{{{zzzzzzzzyzzzzz{{z{{z{{{zzyzzzz{yzz{{{z{z{{yzz{{|{|{|{zzz|{{{z{|{|{{{{{zz|zzyz{|||{||{{zzzzy{{|{|{z{|{z{z{zz{{{|{{{|{z{{{{{{{{{||{||||{z{|{zzy{|||{{|{z{{zzz{z{{|{{{{|{{{{{{z{|{|{|{{|zzzz{{z{{{{{{{{{|{{zz{{z{{{z{|{{{y{{z{|{|{|z|{z{z{zyzz{zzz{z{{z{zzzzzzzy{{{zzz|zzzzyyzyyzzzz|{{z{yzzzzz{zy{{zz{{{xzyyyyyzzzzz{z{zzzzyzzyy{zxzzzzzyzyyzyyzz{zzzzzzyyyyzyyyz{{{z{zyzzyyyxyyzzz{{zzzyzzzyyyzzzz{z{zzyyyzyzyyzzyzzzzzzyzyzyyyzzyz{{zyzzyzyzzyz{zzzz{yyzzzzzyzzz{{{{{zzzzyyzyzzyyy{{{zzzyzzzy{z{|z{z{yzzzyzzz{y{y{{{zzzzyzzyz|{{zz|{{zzyzzz{z{{{{zz|zzzz{zzz{z{{{{{zzz{zz{zzzz{{||||{z{z{{z{zz{{{{{{|{z{zzyzz|z{z|{|{{z{z|zz{{|{{{{||{z{|{{|{{{{|{{z|z{{{zz{{z{{{{|{|{{{{zz{{{|{{{|||{{zz{{{z{{{|{{{|{|{zzzz{|{z|{{{|{{zz{{{{z{{{z{||{{{zzzzy{|{|z{{{{{{z{z{z{z|z{{{{z{zzzzzyy{{z{z{zzyzzyzzzz{{{z{{{zzzyzyyzzy{z{|{z{yzzzyyzz{{zzz{zyyzyyzzzzzzzzz{zyzzyzyzyzzzzz{{zzz{yzzyyz{{{zzzzzzyzzzyzyyyzzz{zzxzyyyyzzyyzyz{zzyzyyzzyz{{zzzzzzzyzyyyzzzzyz{{{zzzyyzyzzzzzz{zyzzzyyzyyz{z{{zzzyzzzz|{zyzz{z{z{{{yzyzyzz|zz{{{{z{zzyyyz{z{zz{{|yz{yy{yzz|z{{{|{zzz{{z{zzz{zz{{{zzzzzyzzz{{zz{{zzzzz{yy{{{|{z{zzz{z{z{zz{z{z{|{{{{z{{{{{{{z{{{||{zz|yzzzz{{{{{|zzz{zz{{z{|{|{{{{{z{z{{{{z|z{|{{|{z{zzzzzz}|{|{|{|{zzz{{{{|{|{|{|{z{{{z{{{{{|{}|||{{z{{{{{{|||{{}{z{y{{{{z|{{{|{|{zzz{{{z{{{{{{{{z{{z|zz{{{|z{{{|{yzyzyzy{z{z{{{{{zzz{yzz{{z{{{{{{zzyzzzzz{zy{{z{{{z{zzzzzzy{zz{zzzzyyyzyzz{zzzz{yyzyzzyz{zzzz|z{zzzyyzyxzzzy{{zzyzyzyzzyzzzyzzyz{yzyyy{zzy{{z{z{zzzyyzxzzyzzzz{{{zyzzyyyz{z{{{{{yzzyzzzyz{zyz{z{{{zxzzzzz{{zz{z|zzzyzzzz{{z{yz{{{zzyzzyzz{zzz{{{zzzzyzzzzz{{{{{{zyzz{zzz{{{zz{{{{yzzzzzzz{{{{{{{yz{z|{yzz|{{z{|{{z{zzzzy{z{{zzz{zzz{{{{{z{z||{|{{zzz{z{{{||{{|{|zz{{zz{zz|{{z{{|{z{{{zzz{|{|{{{{{zz{{{|z{{{{|||{|{z{{z{{{|{|{{|||z|{{z{{{{{{{{{{|z{z{z{{|{{{|{{{|{{|{zzz|}|{|{|{|zyzz{{zz{{{|{|{z{{{z{z||{z{{||{{zzy{z{{{{{{|{z{zzyy{zzyzz{z{{{{zzz{z{yyz{z{{zz{{zzyzyyyzyz{z{{zzyzzzyyzz{zzzzz{{zzzzzz{{zz{z{y{zzzyzyyyz{yzzz{{zyzz{xzz{z{zzzzzzyzzxzzyzzzzzz{zyyyyyyzzzz{z|{{zyyzzyyyy{zzzzzz{zzzzyzzzzz{zzz{{zzyyyzzyyyzzzz{zz{zyzzzzzzy{{z{|yzyyz{zzzzz{zy{zzzyyzzyzzz{zzz{{zzyyzzy{z{{|zz{{zz{zzyy{{{{z{z{zzzz{zyzz{{{{{{{{zzzz{z{z{z|zz{{{zzz{zzzy{{zz{{{{{{zzzzz{zz|{{{{{zz{z{z{z{{{|z{{{zz{{{zzz{{{||{{{{z{{zz{{{||{|{|||{{{{{{{{{{||{|{{z{{zzz{z|{{{{{|{{{|{z{{|{}|{|{||zz{{zzz{{|||}||{{{z||{{{{|{{{|{zzzzz{{zz{||{||{zz{{z{{zz{||{{|{|zzzzzz{|z|z|{y{y{zzyz{zz{{{{zz{{zyyzzyy{yz{{{{{zzzzzzyz{zz{{{|{zyzzyzxzzzzzzz{{zy{yyzzy{zzzzzz{yyzyzyzyzz{yzz{zzzyyyyzz{z{zz{zzyzzzy{zzzz{{{{{zzzzyyyzyyz{zzz{zyyzyyzz{zz{z{{y{{yzzz{yzzzzzz{{{zyyyzyyzyzzzy|{zzzyyyyzzzzzzz{zzzzzzyzy{zzzz{zz{zzzyz{yzz{z{{{||{zzzyz{z{{zzzz|{zzyzzzzz{z{{z{||{z{z{yzzzz{z{{{{{{{yzzzzz{|{{{{{{zzyzzz{{z{z{zz{{{zzzz{{{{{|{|{{z{z{z{{{{|||{{||{zz|zzzz|z|{{{{{zy{{{zz{||||{|{{{zz{{z|{{{||{|{}{{z{zz{z{{z{|{{{||z{{zz{{{|||||{{zzzz{{z{{||||||{{{{{{z{{|z||{||{{{y{{z{{{{{{z{|{{zz{{zz||z{z}{{zz{{{{{{|{||{{{{zzyyyyz{{{{zzzzz{zzzzzzyzzzz{{{{zzzzzyzzzzzzz{{zzzz{yzyyz{zz{z{z{zyyzzzzzz{{zz{|zyzyyzzyz{zzz{zz{zzzxyyzzz{z{{z{zyzyyzyy{zz{z{{zy{yyzyyyzzzzy{zzyzyyzyzz{zzzz{zyzzzzyyzyyzzzz{{{zyzzzyzzy{zyzzz{zzyyzzyzyzzzz{|{z{{zzyzyy{z{zz|{zzzyyzzz{{zz{z{{z{zzzyzzz|z{{{{{yyyyyyzzz{{{zz{{zyy{zz{z{{z{{{{zzz{z{yzzz|{zz{|{{zzzz{z{{{zy{z{zzz{z{zyzz{{{|{{{yyzz{z{{z{{{{|||{zz{{{zz{z|z{{|{zzzz|{{{{|{{zz{|z{|{{||z{{z||{{|{z{yzz{z{{{{{{}|{z{{zzzz|{||{{{|{{z{z{z{{{{{{{||z{{{{{z|{{z||||z{{z{z{zz{|{{{{|{{{{zz{z{{{{{z{||z{{{{z{z{|{|{{{{yzyzzzzzyz{yzz{{|zyzzzzy{y{zz{z{{zyyzzyyzz{z{z{z{zyzzzzyz{{zy{{|zzzyzzzxzz{z{zzyzzyzyyzyyzzzyzzzzzz{zyxzz{z{zzzzyyzzzyzyyyyz{yz{xyy{zzzyzzzz{{{zyzzzyyy{{z{zzzzzzzzxyzyzy{z{{z{{{yyyzyyyyzzyzz{yy{yyzzyzz{{{{{zzzzzy{yzyzyzxzz{|{zyyzzzzyyz{zz{{zzzzzyzzzyzz{{{zzzzzzzzyz{zzz{z|{z{zzyy{{z{z{{|z{zzzzz{yz{z{{z|z{zy{zzzz{{{{|{z|zzyz{{zzz{||{{{|z{zz{z{{{|z{z{||{zz{zzzz{{{{{{{{{z{{zzzz{{|{{{{{{|{z|{{{{|{{||{{{z{{{{{{{|{{{{|{{z{{zzz}{{{|||{{{{{{{{{{{{{||{{{{{{{{zz{{{{||||{z{{|{||zz{{{|{|{{{z{{{zz{|zz{|{{{{{z|z{z{{|{{|{{{zyzzyyyz{{zzz{{yzzzyzzyzz{z{z{{{zzyzzzz{zzzz{zzzyzzzyyzzzzzzzz{zzzyyyyzzz{zz{z{yyyyyzyyzzzzzyz{zzyy{zyyzz{zyzzzyyzyyzyzzyz{yzzyzzzyyzzzzz{yz{{zzyzyyzyyy{z{zzzz{yzyyyyzz{zzzzz{zyzxyyyy{zzzyzzzyzzyzzyyzzzzyzzzzzyzzyyyzzzzzz{{zzzzzzzyzyzz{z{{yzzzzzyz{{z{{z{|zzyyzzzzz{zzz{{zz{zyzyzyzzz{z{zz{yzz{y{z{{{{|{{z{zzyyzy{|{{zzz{|zzzz{{zy|z{{{|{zz{{{{{{z{zz|{|{|{zz{zzz{{z{{|{{z{z|{{zzz|{{{{{{{zz{z{{{{{|{{{||{zz{z{z{{z|{{{{||{z{{{z{{z{|||||{{z{{{zz{{{||z{{|{{{{{{z{{{|{{|{|{{z{zz{zz{{|{||{zzzzzz{{{{{{z|{{{zzz{{z{{{|{{{zzzzzyzyzyzz{{{z{{zzzzyzz{zz{z{z|{zz{zzzzz{zzz{z{zzzzzzzzyz{zzz{{z{zyzyyzz{zz{z{zzyzzyzzyyy{zyzzzzzyzyyyyzzzz{z{yzzzzyyyzzyzyyzzz{zyzyzyyyzzzyzzzyzzzyyzyzzy{z{{zzyyzzyyyyzzz{zzz|zzyyzyzyzyzzy|zyy{zzyzzyzzyzz{z{yzzzyzyyzz{zz{{z{zzzzzzyyzzzzz{|zzyzxyzy{zzzz{z{z{zyyzzzz{{{z{z{zzz{zyzzz{{zzzz{{z{zzzzzz{|zzz{{zyyz{{z{{{{{{{|{z{{{{zz{z{z{{{|{{{{{zz{z{|{|{{|||zz|{z{z{|{{z{|{|z{z{{zz{|{z{{{{{z{zzz{{zz{z{||{|{z|{zzzz|z|{|{||z{{zz{{|{{{{{{{{zzz{{zz{z{{{|{|zzz{{{{{{||{{||{{{{z{z{z{z{|{{{}{{{zzz{z{{z{{|{{|z{{{z{z{|{|zzzzzzzzyzxzzz{zz{|{{{zyzyzyzzzzzz{z{{zyzzzy{zzzzz{{{zzzyyyzyy{zzzzzzyyzyxzzzz|z{{{zzyyzzyyyzzzzzz{zzyzz{yyzyzzyy{zzzz{zyzzz{zzzzyzzzyyyzxyyzz{yzy{{zzzyyzyyyzz{yzz{zy{yyyyyzzzzzzzzzzzzyxzxzzzzy{{zzzzyzyyzzzzzy{z{zzzzyzyyzyzyz{zzz{zyzy{yy{zz{{{{zzz{zyyzzzz{{{|{zzzzyzyz{{{{{{z|zyzzzz{yzz{zz{z{z{z{zzzzzzzzzz{|zzyzz{zzz{{z{{{zzzzzzzzz{||{{|{{{|{zzz{y{z{{{{|{{yzz{zzzz{|{{{{{zz{{{{zzz|{{z{|{{zz|z{{{{{{{{|{|zz{{z{{z{|{{{{{{|zzzzzzz|{|{|{{z{{{yz{z{{{{{|{{|{z{{{z{{{{{{{{{{|{{zz{z{{{|{{{|zz|zz{{{zz{{{z{{z{{z{zzzz{z{{{{{z{zyzzzzzz{zzzz{{zyyzyyyzz{{zz{zzz{zyyzzzzzzz{z{{{zzyyyzzzz{zzz{zzyzzzyzyzz{zz{{zzzyzzzzzzzzzyzzzz{zyzyyy{yzyzzzzzyyzxzxyzzzyyyzzzyyzyyyyyzzyzz{yzyyzyzzy{y{{zz{zzzzzzzyzz{{yyz{{zzzyzyyxzxz{zzy{yzyzzyyzz{zzz{{zzzzyyzyzyzzz{zz{zzzzzyzzzzzzyz{{zzz{zyyzzzz{z|{|yyyzzzzz{z{{{{z{zzzzzzzzzzz{{{zzzzzz{z{y{|{zz{{zzz{zz{zzz{zz{{z{z{zz{{z{{{|{{{{|{{zz|zz{zz{|{{|{{zzz{zzz{|||{{|{zz{{{z{{{|{{{}{|{z{{{{z{{z{{{{{|{{{z{z{{{||{{||{{{|{{{{{{{||z|{|{zz|{zzz{{|z{{{||zy{{z{{|{|{{||{{z{{z{z{{z{||{||z{z{{zzzz{{{{{|{{z{{{zz{{|{{{z{{zyzz{y{y{z{{zz{z{zzzzzzy{zzz{{z{zzzyzzzzzzzzz|{{zyzxzzzz{z{{zz{zz{zzzyzyzz{zzz{zzzyyyzzzzzzz{z{zzyzyyzzz{{{yz{zzyzzzyyzyz{zzzzzzzz{yz{zyzzz{{{|zzyzzyyyyzy{zzzzz{yzyyyyxzzz{zz{zzyy{zxyyz{yyz{{zyzyzzzyy{zzzz{{{zzyzzzzx{zz{z{|{zzzz{yzy{{{z{{{z{yz{zyzz{zz|z{{{zzzzyyzzzz{{z{{{yxz{{zzy{{{{{{{{zzzy{zzy{{{{z{{{zzz{z{zz||z{{{{{zyzz{zzzz{{{z{{{{{zz{zz{{{{{{{|}|y{z{zzz{{z{z{{{{zzzzz|{{{|{{{{{z{z{{{{{z{|{|{|{{zz{{{{{{{|z{{|z{{{{{zz{z{{{{{|||{{z{z{{|{|{z{|||{{{{{{{{{{{|{z|zz{z{{{{{{{{{|{|{{zzy{z{{|{z{{{z|z|z{zzz{zz{{zzzzzyzzzzy{z{z{z{{zy{zzyy{z{{zz{|{{{zyzzyzz{zzz{{{{zyzzzyy{z{zzzzz{z{zzyyzz{zzz{z{{zzzyyyyyz{zz{y{zyzzzyyyzzzzyzzzzzyzzzyyyzzzzzz|zzzzyyzyy{z{zzzz{zxzzyyyzz{{z{{zyyzzyyzyzzzz{z{|{yzyyzzzzzzzzz{{zzzyzzzzzzzzz{{zyzzzzzyz{{{{zz}{yxyyzzzzz|{zy{{{yyzzzzzz{{{{{z{|z{z{{zzy{{zzz{{{{yz{z{zy{z{|{{{z{yz{yz{zz{{{z{|{{z{zz{yzz{{{{z|{{{y{zzz{{{{||{|{z{z{{zzz|{{{z{{|{z{zzzzyz{||z{{{zyz{{z{z{{||z{|||z{{z{zz{||{|||||z{{{{{{|||{|{|||{{|zz{{{{{{{|||{zz{|{{|{{{|||||{zz{||{z{{{|{{||{|{z{{z{{z|{{|||{z{zy{{z{|z{{|{{{{{{z{zz{||{{{{z{z{zzzzzzzzzz{{{{zyyyz{z{zzz{z{zzzyyyzyyzzz{{zz{zzzyzyzzzz{zzzzzzyyzzyzyzz{z{zz|zyzyyyyyyzzzzzzzyyyzzzyzzzzyyzzyyzzyxyxzyyzzz{{zyzyzzyyyzzyz{z{{yzyzyyyyyzzz{zzzzyzzzzyyy{zzzz{zzzyyzyyxzz{zz{z{zyzxzyyyyz{zz{z{yyzyz{yyz|zzzz{{yzzzzy{zzz{yyzz{zzzyyy{z{{zzzz{zz{zyyyzz{y{z{{{{z{z{{yzzz{{{{{z{{zzzzzzz{{|z{z{{{yzzy{yz{{zzz{zz{{zzzzzz{{{|{{z{z{y{zz{z{{{{{{{{{{{{zyzyz{zz|{{{{z{y{z{{|{zz||{{z{|{{z|z{|{z{{z{{{z{{zz{{|{{{z{{{zz|zz{zz{z|z{{{{z{zz{zz|{{{|||||{z{|{{zz|{{{{|}z{{z{{zz{{|{{{{{{z{{{zzyz|{{z|{{{z{zz{{{{{||{zz{zzyyy{yzz{zzzz{|yzzzyyz{{{{z{{{|{zzyzyzy{yz{zz{zzyyy{yzyz{{zyzz{zyyyyyzyzzzz{zzzzyyyyyzyyzzzzzzzzzyyyzyyzzzzyzz{zyzyyzzyyzzzyz{{zyxyzzzyzzzzzzzzyyyzyzyyzz{zyzzzzyzzyzyyy{z{{z{{zzzyyzyz{zzz{z{{yyzzzzyzy{zzz{{{zzzyzzzyyzz{zz{zzzzyzzzyzzzzz{zz{{{zzyyzyzyzzz{|zzyyyzzz{{{{{zy{zzzyzzzyy{z{zzz{zzzz{{zzz{{{z{{{{zz{zyzy{{zz{{{{{zzyz{zz{{{{{{{{z|{z{{{{{{z{{{{{|z{{yzzzz{{{z{{z{zzzzzzz{|{{z{|{{{{zzz{{{{{{{|{|{zzzzzzzz{{{{|{||z{{zz{z{}||{{|{{zzz|{z{{{{{{{|{{|{{{{{{{{{{{|||{z{zzzz{{{|{{{|{zzy{{zz{z{{{z{|{{zzzzz{z|{{{{{z{{z|zzyzyzzz{{yzz{zy{yyzzzz{{{z{z{zzzzzzzyyz{z{{{zzzyzzyzz{zz{{zzyzzyyxzyz{yzz{zzyyzyzz{yyyzz{zzz{yyyzyyxzzzyz{zyzzyyyyyzyzyz{zzzzzzyyyzyyzz{z{{zyyzyzyzyzzzzzy|yzzyyyzzyyzzzzzzzzyzzyyzyzzyyz{zzyz{z{zyyyzyzzy{zyyyyzzyyzz{zyz{{zyzyyzzyyy{z{z{zzzzzzz{z|yzzz{{{{z{yzyzzz{z{{zzz{y{zyyyyyzzz{{z{zzzyyzzyz{|zzz{zzzzyy{zz{{{{{{{zz{zyzzzzz{{{|{{{yzzzzz{z{|{{{{{|{yz{{z{y{{{{{{{zzzzz{z{z{|{||{|{{{zz{{z|{{{z|{{{{zz{{|zzz|{{{|}z{zz{zz{{{|{|{|{{{z{{{y{{{{{||{|{|{z{{{{|{{{{||||{z{{zz{z{{{{{{||zz{{zz{z{|{{|{{{zz{z|zz{|{|{{{zzz{yzzzzzz{{z{zz{zzzyzyzyzzz{{z|{zzzzxzzy{y{{{{z{{z{zyzz{zz{zzy{z{zzzxy{yzyz{zzy{zzyyyzyzyzyzz{{yzzzzyyyyz{zzyzyz{zyyyzyyyzy{{{z{yyzzzyzzzzzyzzzzzzyxyzyzzzzzzyz{zyzzyzyyzzz{zz{{zyyzyyzxzzzzzzzzzyzzxyzyyyzzy{{zzzz{zzzyzzzzzzzzzzzzzzzzz{z{{|zzz|zyzzyz{y{{{{zzzy{yzyyzz{|{zz{{zz{{yzyyzzzzz|{zzz{zzzzz{{{{{zz{{{{zzzy{z{zyz{zz{{zz{zzyz{{{{{{{z{z{zz{{{z{{|{{|{{yzzy{y|{||{{||{z{z{zzz{{{{{{||zz{zz{{z|{{{zz{||z{{{zz{z|{{|{{|{zz{zzz{z{{|{{{|z{y{{{{z{{z|{|{{{z{z{{z{|{{{{{{{|z{{zz{z{{{{{|{|{{zzz{{z|{{{{{|{|{zzz{{{{{||{{{zzzzzzyz{{{{z{{{{|yzyzyyzyzyz{{{{zzyzx{zyzzzzzz{{z{zzzzxzy{z{{zzzzzyyy{zxzyz{zzzzzyzyzzzyy{zz{zzzzyzyyyyzzzzzzzzzyyzyyyyyzzzyyzzzzzzzzzzyyzyz{{zz{yyzyyzzzzzz{zz{{zzyyzzyy{yyzz{{zyyyyyyzyzzzz{zzzyyyyzzxyyzzz{zzzzzyzzzyyzzzzz{zzy{zzzzyzzzzz{{zzzyzzzzzzz|{{{zzyyzyzzzz{{z{{z{{{zzzzy{zzzzzzzzzzzzzyzzzz{zz{{||z{yzyzzyzzz{z|{{{{yzzzyyzz{{{z||zzyzz{{{z{{{{z{|{yz{zyz{{|{{{z|{|yz{z{{z|{z|{{{|zzzzy{|{{{{{|z{|{{z{{{{z{{|||{{|{yz{zz{z{{z{z|{{{{{z{{zz{z{{z{{{{{{zz||{z|||{{|{{zzzz{{z{||{{||{{zz{z{{z{{{{{|zz{z{zzy{z{{{{{z{zzzy{zzzzzzz{zz{{zyyzyzzy{z{{zz{zyyyyzyyy{zzz{{{{z{{zyyzyzz{{zz{|yyzxyyzx{z{yzzzzyy{xyzzyzyzzzzzz{yzyzzzyzzzzyzzzxyzyyyyyyzzy{z{{yyyzzxyyy{zzyz{yyxzyyzxyzzzzzzy{zzzzzzxy{{zzzzzzyzyyyzzxyzzzzz{yyzyyyzzzzzyzz{{zzyyzyxzyzzz{z{{{z{xyzyzzzyzzz{z{zz{zzyzzyzzz{zz{zzyyyzzyz{zzz{{{zy{zzyzzz{zzz{{z{yzzzzzzz{z{yz{{zzz{zz{{{{zzzz{{yzz{{z{z{zz{zz|{z{zzzzz{{{{{yz|{{zz{zzyz{{{{{{{zyzzzzzz{{|z|{{{{zzzz{{{{{z{z{z|{{{zzz{{{z{{{{|||{zz{zzz{{{{{{|{{{zzy{zzz{zzz|{{|{z{z{{z{{z{|{{|{zzzz|y{zz{||z{{{{{{zz{{{{{|{{{{{zzz{zz{zz{{{{{zzyzyyyyyyyz{zzzzzzzzyyzyyzzzz{{{zyyyxyyyyyyzyzxzzzyyyyyxzzzz{yyzzyzzxyyyxzzzzzyz{yyzxyxyxyzyzy{zzzyyyyyyyyyzyzzyzyyyxyyxyyyyzxzzzzyyyyyyyyzzzyz{zzyyyyyxzzyzyyzzzzyyyxzyyyzzzzzzyzyzyzzxyyyzzyzz{yyzyzxyyyzzzzzzzyyyxyzyyzyzzzzzyyyzyyyzy{zyzyzzzzyzzyyzzzzzyzzz{zzyzzzyyyyzyzyyzzyzzzyzzz{{y{zzzzzzzyyyzz{{yzy{{zzzzzyyzz{{yzzzzzzyy{{zyzzz{zz{{z{zyzzzzzzz{{{{{zz{zyyyzz{z{{{{z{y{y{zzzz{zz{{{{zzz{zzzzz|z{{{z{zzyzz{z{z{{{|{{{{zz{zz{z{{{{|{{|zzzyzzzz{zzz{{{{|yzzzz{z{{{zz{{|z{{zzzyyz{z{{{{{{{{zz{zzz{{{zzzzzz{zyzyz{z{z{zz|zzyzyyyyzzzzyzz{yzzzzyzyyyzz{{{zzyyxyzyzzyzyzz{zzyzzyyyzyzzzyyzzzzxxyyyyyy{z{zxzyyyzxyyxzzyyyz{yzyyyyyxxyzzyy{yyyyzyyyxxyyzzyzzyxyxyxyyyzzyzyzzzzyyzxzxyyyzzzzzy{yzxyyyxyzyzzzzz{yzyyyyyyyzzyyyyzyyyyzyyy{yzyzzzyxzyyyzyyzzzzy{zzy{yzzyzzyzzzzz{yyxyzyzyzzz{yy{zyyxyzyzyz{yzzzz{{zzzzyzzzyzzzzzzzxzyzyyyzzzz{z{yzyzyzzyzzzzyz{{zyzzyzzzzzzz{{{{{yzyzzz{yzz{{zzzzyzzzzyzyz{zzzz{zzzzyzy{zz{zz{{{zzzzzz{zz{z{z{{{|{zzy{{z{z{{z{|{z{z{zzzz{{{{|{{{{zyyzzzzzz{{|z{{{zzyz{zz{z{z{{{|{z{zzzz{z{{z{{{{{{zz{zyyzy{z|z{{|{z|yzyzy{z|{z{z{zzyyzyzxy{|yz{zzyzyzyzyxyy{{{{{zzyyyxyzxzyyyyyzzzyzyzyyzzyzzyy{{zyzyyzzyzzzyyzy{yy{zyyyxy{yyyy{z{yyyyyxyzz{zyzzyzyyzyyyyyzyzzyzzxyyyyxzyy{zzyzzyyyyxyyyyyyzy{y{zyyyzyyzyyyzyzzzyzyyyyxyyzyyzyyyzzyxy{yyyy{zzyzzyyyzyxyxyyyzyzzz{yyyxzzyyz{zzzyzzzzz{yxzyzzzzzzzzyyyyyzxzzzzzz{{{zzzyyzzyzyyzzzz{zyzyzzyyzz{zzz{zzyyyyzz{z{zzzzzzzzyyzzzyzz|{z{{{yzzzzz{yz{z{{{z{zzzyyyyy{{{z{{{z{yzzzyyx{|{{{{{|zz{zzzyz{{{z{|{{{{zzzzyyz{{z{{{{zyzzyzzz{z{{{{{z{yz{{zzzzz{z{{z|{zzzzzz{{{z{{|z{zzzzzzzz{{{z{z{{zyzzzz{z{{{{y|{zzz{{zy{z{z{{{yzzzz{zyzzyzz{zzz{{zzy{zzyyzzzyzz{zz{yyzyzyyyz{{z{{zyyyyyyzyzzzzzzz{yzyzxxyyz{zzzz{xyzyyzzyyzyzzzzyzzzyzxyyzzzzyy{{xyyyyyyyzyzzzzzzzyyzzyzyyz{zz{zzzxyyyxyyzzzzzzzzzyyyyzyyyz{yzzzzyyzyyyzyyzzyzzzzyyyyyyyyy{zz{{zzyxyyzyzzz{zzzz{zyzzyzyz{zzzzyzz{zzzyxyyzzzzy{z{{zyyxzzzzzzzz{{z{zzzz{yxyzzz{z{z{zz{zyxz{zzzz{{{z{zyzzzyz{{zzzzz{|yyz{zzz{z{{{z{{z{z{zyyzz{z{{{||{zz{z{yy{{z{{{{{{yz{zz{z{{{{{z{z{z{zz{zz{{{{z{z{{{{zz{{yz{z{{|{{{zz{zz{z{{{|{{z{{{zzz{z{{z{{z{|z{{zzz{{zz{z{{z|{zz{zzzzz{{{{{{|{zzyzz{{yy|zz{{{|zz{yzzzz|z{{{zz{yyyyzyzyyzyzzz{zzyyyyyyzzzzzyyz{yyyyyyyyyzzzyzyzyzyyyxzyzyzzyyzzzyyxyyzyyzzyyzz{zyxyyyyxy{yyzzzyzyyyzyyyyzzzzzzyxzyyyxyxzyyzyzz{ywxxyyyyyyzyzyzzzyyyzxyyzyzxzzzzyzzyxxyyzzyzyzz{yyxyyyyzzzzyyzzzzyyyyyyyyzyyzzzzyyyyyyyyzzyzyzzzxyyyzyxyzyzyyzz{{yyzyyzyyzy{z{zzyzyyyzyz{zzzyz{{yyyzyxyxyzzzz{zzzzzyyzzyz{zzzz{yzyzyzyyzzzzzz{zzyzzyzzyyzzz{z{z|yyzzzzzyzzzzz{{{zzzzz{zyzz{zz{{{zzyzzyzy{{{z|{|zzzzyz{{zz{{z{|{z|zzzzz{zz{{z|z{{zyz{yzzzy{z{z{{{{zzy{z{{{z{{{{{{zzy{{zzz{{zzzz{{{z{yzzzz{{z{{{z{zzyzzzzyzzz{zz{z{zzyyyzzzzzzz{zzyzyyzzyyyyzyyyzzyyzyzzyzzyyy{{zyyyyyzzzyzyzz{{zzyyzyyzyyzzzzzy{yzzyxyxyyzyzzyzzzxzyyyyyxzzyyyzzyzzyyzyyyzyyyzzyzzzxyyyyzyyyyyzzyyyyyyyxxyzzyzzzyyyyxyxyyyzzyyzz{yy{yxzyyzzzzxz{zzyyyyxyxyzyz{zzz{yyyyyyxzzyzz{zzyzxzyzzzzzz{y{zzzzzyyyzyyzz{zzzyzyxzzyzzz{zzzzzzzyzyyyyzz{zyz{{{zyyyyxyyzzzzzzzzyzzyzyzzz{zy{z{zzzyzzzyyz{{zzzzzyyzzzyyyyzz{{z{zzzyxyxzzz{z{z{{{{zzzzyzz{{{{zz|zzyz{{zzzzzzzzz|zzzy{z|yzz{{{{{{{{zzyz{zyz{{{z{|{{y{zyzzz{{{{{{{{zyzzz{{z{{{z{{{|z{y{{zzzz{{{{|z{zzzzzzzzz{z|{{{{{{z{zzzz{{y|{{{{zz{y{zyz{zzz{zzzzzyyzyyzzz{yzz{zzzzyyzzy{zz{zy{{zyyyzzyz{yzy{{{zzzyyyyyyyzz{yzzzyyzxyyyyyzzyzzy{{zyyyyyxzyzzyyzzyyxyyyyyzyyzyzyyyxyyxyyzyyx{yyzzxyxxyxxyyyzzyz{zzyzyyyzyyzzyzz{zyyzzxyzyzzzyz{zyzyzzxxzyyzyzzzzyyyyxyyyxyxyzyyzyyyzzyzyxzyzzzz{zyzyyyzzyyyzzyzz{yyyzzyyyzyyyy{{zyyzxyzy{yyy{{zzz{zzyzyzzzzzy{zyyzy{zzyzyzz|z{{z{{yzyyyyyzzyzyzyzyzyzzxzzzz{z|{zzzzzyyyzzz{{yy{{{zzz{zyzy{{{z{z{z{yzzzzzzzzz{{z{zyzzzy{{zz{{{{{{{{zyzy{yzzz{{z{{{|yz{{yzzzz{{{z{z{zyy{zz{{z{zz{{{{{zzzyxz{{{{z{{{{z{zzzzzzy{{{|{{{zzzzyzy{z{{{z{zz{z{yzzyzz{zz{yzyyzyzyzyyzzzzz|zzzzyxzyzz{zzz{yzyzyyyyzxzz{y{z{zzyzyyyyyyzzzyz{zzyyyyyxxzzyzyzy{yzyxyzyyyzyyzzyyzzyyyxxyzy{yyzzyyyyyxzzyyzzzyzz{xyyyyyyyxyzzzzyzzyzzyzyyxyzzzzyzyyyzzyzxyzy{zyzyyzyyyyyxyyzyyzzzzyxyyyxyxzyzyz{{yyyzyy{yyzzyzz{{yyzyzyyzyzzz{zzzzzzzzyzyzzyzzzyzzxyyzzzxzz{zzy{{{yyyzyyzyzzzz{yzzxyzyyzyzzzzzz{zyzzyzzyyzz{zzzy{{yzz{zyzzyzz{{{{zzzzz{yyz{y{z||zzyzyzzyy{zzz{z{{{yzy{yzzz{{{{|zz{{zzzzz{z{y{z{z|{zzzz{{zz{{{{{z{zzzz{yyzzzzzz|{{{zz{zz{zzz{{{{{|{yzyzzz{{z{{{{||{{zzzzzzz{{{z{{{{zzyzzzzz{{{zz{{yz{zzz{yz{zzzzzzyzyyzyyyzzzy{zzzyyyyyyzz{zzzyzyz{yyyyxyyzyzyzzzzzyyyyyyyzy{z{{{yzyzyzyzyyyzyyyzzyyyyxyyyyzyxzzzyyyyyyyxyzyzzxzyzzxyyyxxxyz{zzzzzyyxyywzyyyyyyyzyyyyyyyyyyzzyzzzzyzyyxyyxyz{yzzzzzyzxyxyyyyy{yyyzxzzzzyyxxyzzy{zyyyzyyyyyzzzzyzzzyzyxyxyyzzzzzyzzzyzzzyyyzz{zyzzzzzzyyzyzzzzzy{zz{yzyyyzyzzzzzzz{yyzyyyzzy{zzz{{y{yzyyyzyzzzzzzyzzyyyzyyzz{zz{z{{yzzyzzzy{z{{{{{|zyzzy{yyz{{zzzy{{yzzzy{yz|z{{{{z{yzyzz{{z{{{||{{zzyz{zyzz{{{{{z{zz{{zyzy{z{{{z{z{yy{zzzzz{z{{zz|zzyzzzzzzz{zzz{{z{zyz{zzz{{z{{{z{{yyzzzz{{{z{{{{zy{z{y{zzz{z{z{yz{zzzzzyy{zyzzzzzyxyyyzxz{zyzzy{zyzyyyzxzyzzzzzzyxyxyxyxzyzzyyzyzxyxyxyyyyzzyzy{yyzyyyzxzzyzz{yyyyyyxxyy{zzyyzzzxyyxyxyxyyyzzzyyyyyxyyzyyyzyz{zyyzyyyzxxyy{yyzyzzyyxyyyzyzzzzz{{yxzyyyxyzyyzzzzzzyyxxyyyyzyyyzzyyyzyyyzyyzzyzzzzyyzxzyyyyzzzyy{{zzzyxxzzzxzzzzz{zzzyyzyyyzyz{y{{yyzyzxyy{zyzzzzyzy{yzyzzzz{yzzzzyyyzzyzzzzzyy{{{zyyzzyyyzzzzz{z{yzyzzzz{{zz{z{{{{zyyzy}y{z{{zzz{zyz{yzzy{{zz{{|{zzzzzz{zz{{z{{z{{yzzyzzyzzz{{z{{{z{{zzz{zzz{{{zz{zzzyz{zzz{{{{{{{{zzzzzz{|{{{{{{zzzzzzzzy|zz{{|zzzyzyzzzzzz{{zz{zyzzzzyzzzz{{zyyyyzyyyyyzzzz{zzzzyyzyyyxzzzzzzz{zyyzyyyyzyzzy{{zyyyxzyyzzzzzxyy{zzyyyyzyzyzyyzy{zyyyyyzyzzzyyyzzyzyyyyzyzzzyzzzzxyyxyyxyzzzzyzz{zxxyxyyzzyzyzzyzzyzzyyyyzyzz{yzyzxxxyzyyzz{yzzzyyzyyxzyyzyzzy{zzyyyyyxzyy{yyzzyzyxyyyyxyyzy{{zzzzzyyyyyzzyzzyzzzyyzyzzyyzyzzz{{zzyyyyzzyzz{zzz{zzyzzyyz{{zzzzzzzzyyyyyyzzyzzz{{zzzz{yzzzz{zzzz{{{yzzzz{{yz{z{{{{yy{z{zzz{z{z{zz{zyzzyzzz{zzzzz|zzz{zzzzzz{{{{{z{{|zyyzzzz{{{{{{z{zzzzyzzz{{{{z||{z{{zzz{{{{{z{{z{zy{zz{zzz{|{{{{{{{{zzzz{{z{{z||{zzzzzzzz{{z|{{{{zzzzz{z{{z{z{{zzzzz{yyzz{{z{{{zzyyyzzyzyzzyzyz{yyxzyzyxzzyzz{zzzyyyyxxyzzyzz{zzzzyyzyxyzzzy{{{{yyyyyzyyzyzzy{yzzyzyyyyzyzyzy{zzzyyyzxyyyz{zzyzyyyyyyzyyzyzzz{y{yyyyyzyyyz{yzyzyyyyyyyyyyyzzzyzyzxzyyyyxzzzzzzyzzyyyzyzyyxzxyzz{yzzyyxyyzzzzz{y{yyyyzyyyzyzzz{z{zyyzyyzyyzzzyyz{yyyyyzyzzzzy{zzzy{yyyzyy{z{{{{{z{yyyyzzyzzy{z{zzzzyyyzyyzzz{{z{z{yyzzzz{zzzy{z{zyz{zz{yy{z{|{{{{zyzzyz{zz{z{z{{{zzzzyzyy{z{zz{{zzzzzzzzz|{z{{{{{zzzzz|zzz{z{z{z|{zzyzy{{y{{{{||{{z{{y{zz{{{zzz{{zyzz{y{z{{z{z{zzz{{zzzzzzz{|{z{{{{zzz{{z{{{{{{|{{zz{zzzz{{{{z{{|zzyzyzzyz{z{zz{zzzyyyyzxyzzzyzzzyzyxyxyyzzzz{zz{zzzz{yyyyzyz{zzyzzyyyyyyzzzzzyzzzyzyyzzwzyyzz{yzzyzxyxzyzzzyyzzyyzyxyxyxyzyyzyzzzxxyyyyyyyzzzzyyyyyzyyyyyyyzzzzyzyyyyyyyyyyxzzzzzyyyyyyyxzzxzyzzzyyyyxwyyzzzyyyzzzxyzyxyxzzzzyzzyyyzyyxyyzyyyzzzzxyyyyyy{zyyzz{{yyyzyyzyzzzzyzzzzyzyyyyzxyzyzzzzzzzyzyzyyzyyz{{{yzz{zyyyzzzzzzzzzyyzyzyyzzz{z{{zzzzzzzyzzzzzz{z|yzyzzzzzzzz{zz{zzz{zz{xyz{{z{z{yzy{zzzzyzz{z{{{{z{z{{zzy{zzzz{{|{zzzz{yzz{{zz{{z{zzyzyzz{{z{zz{z{zzyzzzz{{{{z{{|zz{zz{zz{{z{{{{|z{zyzzzzzzz{zz{{{{z{zzzzz{z|y|z{zzzzzyzzz{|{{zzzzzyyzyyyyyzyzzzzzyxyyxyxyyyzyzyzzyyyyyzzyzzzzzzzyxyxyyyyzyzzxzzzyzyxyyywzyzyy{zzyxzyyxzxyzzyzzzyyyyyyyxyyzyyxyyyyxyyyyxxzxyzyzyzyyyyyxzyyyyzzy{zyzxxyyyyyyyyyzyzzyzyyyyyyzyzzzzzyyzzzyyxxzzzzzzyyzyyyyxxxzyyx{zyyyyyyzyxzyzyzyzzyzzxzzyyyyzzy{zzyzzzyzzy{yzyyzzzyyzzxzxyz{zzzzzzzzyyyyxyyzy{{{zzyzyzzyyyzzzzzz|zzyyyyyyzz{zyzz{yzyyyzyzyzzy{zz{zzzyzzzzyy{zzz{z{{zzzyyxyzzzz{z{zzzzzzxy{z{{z{{z{zyyzzyzzzzz{{{{zzzzzyz{zz{||z{{{zzzzyyzz{{{z{{zz{yzzyyyzzz{z{{zz{zzzzzyzz{{z{{{{z{zyyzzzz{z{z{{{{zzyzzzyzzyzz|{zz{zzzzzy{z{zzzzzyyzzzyyyyzzyzzz{zzzzyyyzzzzzzzz{zyyyyxyxy{yzyzzyzyyyyyzzzzzyyyzyyzyyxyyxzzzzzyzzzyyzyyzyyyyyzzyyzyyyyyyxxzyyyzzzyxyyyyyxzxyzyyzyyyyxyyyyyzzzyz{{zxxyyyxyyzzzyzzzzzyzyzxxx{zzzzzyzxyyyzzyyzy{yzzzyzxwyxzyy{zzyzzyyzyyyzyxyxzzyzzzzyyyyyzxyzzzyzzzyyyzyyzzzyyzzzz{zyzyyyyyz{zzz{zzzyzyzyzzzzyzzzyzyy{yzzzyzzzzz{{z{yyyyyyzzz{zy{{zyzzzzzyyzz{{{|{|zzzz{xzz{z{{z{{{zzyzzyyxz{z{z{{{zzzzyzzzy|{{zzz{yzzzy{{zzzzzzz{{|zyyzzzz{{|{{{z{zyzz{yzz{{{{z{{z{yzzyy{zz{{zyz{{{zzzzzzz{{z{{{{zz{yzzyyzz{{{{{{zz{zyyyzyz{zz{z{{zy{zzzyz{z{{zyzzzyyzzxyyzzz{yy{zyzyyyyzzyzzyzzyzzyxyyyyyzyzyzzy{yyyxzyyyzyy{zzzzxzyyyyyyzz{zzyzzzxyyzyzxyzzzyzyzzyzxyxxyyzzyzyzzyyyxyyzyyyzzyzzzyyxxyyyyy{yzyzz{yyyyyyxyxyzz{zzzz{zyyzzyyzzzzzzzzyzyxyzxyzyzzyyzzyzyyxzxyzyy{zzzyyzz{yyy{zzzzz{{zyyzzyzyzzyzzzzzzyzyxyzzzzzzzzyzzyzyyyzzyzzzz{{zzzyzzzzzzyyzzzzyzyy{z{yzz{zzyz{z{yyzzzzy{{z{zz{zzzzz{zzzy{{{{{zzzyz{zyzzzzzzz{{{zzzzzzyzzz{zz{{{{y{yyzzz{{zz{{{{zz{z{{{zz{{z{{{{{zz{yzyzz|{{{z||{z{zzyz{{z{{{{z||y{z{yzzzzz{{{{{{z{z{{z{z{{{{{{|zzzx{z{zzz{{z{{zzzyzyzzyy{{zzzz{{z{yyyzz{zzz{{zzyyyzxxzyyzzzzyzzzyzzxyyyyzyyzzyyzyzyyyyxyxzzzzzzzyzyyyyyyzzzzz|zzyyxyyyxzyyzzyy{yyyxxxyxzyzyzzzzyxyxxxyyyyzxzzzzyyyxxyxyyzzyzzyzyzyxyxyyxyyyzzzzzyxyxyxyzyzyz{zzyyxyxyxyzyyzzyz{zyyxyxyxyyyzzyyzyyyyyyyyxyzzzzyzyxyyyyyxyzzzzz{yyyyyyyyyyzzyyz{zyzzyyzzyzzyzzzz{zyyyyzyyyzzzy{zzyyzyzyyyzzyzz{y{yyzyyyyyz{{{{zzzzyzzzzyzzzzyzzyyyzyzyyyy{yz|{{zzyyzzzy{z{zzzz{{{yzzzzyyyy{{zzzzzzxzzzzzyz{{yz{zzzzzyzz{zz{z{zz{zzzyzxzz{{{{{{{{{{{{zzzy{{zz|{z|{zzyzzzzyyz{z|{{|z{zzy{zzz|{{{{{{zyzzzzyyz{zzz{{{z{z{zyzzz{{zzzzzzyyyzzzzzz{zz{yzzyyzyyzxyzzzzyzzyxyyxyyxyzyy{yzzyyyyyyyxyyzzzy{{zyyxyyyxzzzyyx{zyzyyyxyxyyyyy{zyyxyxyxyyyzyyxyyyyyxxxyxyzyyzyyyzyxxxyyxzxyyzyyyzxyxzyxyyzyzyzyyyyyyyyzyzzyzy{zyyzyzxxyxyzxzyyyyyyzyxxxyxyyyyyz{zyyyy{xyyy{zzyzyzyyxyyzxxzzyzyzzzzyyyzxyxyyyxxyzzyyyzyyyyzzyzyyz{xyxyyyzyzzzzzyz{zyyzyxzyyzzzy{zzyyyzyyyyz{{zzyzz{xyzyzzzzzzzz{z{yzyy{yzz{zz{zzzzzzzyyzzzzzzzzz{{zyzzyyyxzzzzzzzzzyyzzzyz{zzzzz{zy{yzyzzzzzzz{zz{{yzzzzyyz|z{{z{{{z{zyyzzzzzz{{|{zzzzzzzzzzzzzz{{zz{yzzz{zzz{{zz{zzzzyyxzz{{z{z{zzzyyzzzz{z{{{{zzzzzyzzzzzzzyzzz{zzzzzyyyzz{zzzzzyyyzyzyzzzyzyyz|{yzyzxyxyzyyyz{zyzyyyyyyy{zyyyzzzyzxxyzxzzzyyyyzyyyyyyyxzzxyzyzzzzxyyzyyyyyzyzyzzxxzyyyyxxyzyyzzyxyyyyxxyzyzzzyyxyyyxyyxyzzyzzyzyyyxyyzxzzyzzzy{zyyzyxyyzzyzyzzxyyyyxzyxyzzzzzyzzyyxxyyyyzzz{{zzzyzyzyyzz{zzzz{zyyzyzzzyzzzz{zy{zzzyyyxxzz{zz{{yzyzy{yyzzzzzyzyzzxzzzzyyyz{yz{zyyzxyyyyzzzzz{{zzzzzyyzyzzy{{{{z{zyyzzzzzz{zzz{{zzyyzzzzyzzz{{z{zzyzzyyyz{|z{zz{{zyzzzzzzy{zz{{z|{zzzzzz{z{{{z{{{zz{{yyzzy{{z{{{zzzyzzzyzz{{{z{{{{zz{zzyzz|{{z{|{{{zyyzyzz{z{zz{{{zzzz{zyy{z{{{z{{zzzyyyz{{zyz{zzyzyyyxyyyz{zzy{zzyyyyyyyzzzyzz{yzyyyyyzyzyzzzxzzzxyxzyyyyz{{zyzzyyyyxyyyyzzyxzzzzyxyxyyxzzxzyzzyzxyxyyxxyzyzyzyyxyyyyzyxyxyyyzzzyyxyyxyxyyzyyzzzyzyyxyyzyzzyyyzyyyyzyyyxyzyzzzzyzyyyxxyyzzxzzzzzyyzyzyyzyzyyz{yzyyyyxyzyzyzzyyzzzzzyzxzzzyyyyyy{yzyyyzyyzyzzzzyzxyzyyyzzzz{z{zzzzzzzyyyyyz{y{{zzzyyzy{yyzyzzz{zz{yzyyzyyz{zz{{{{{zyyzzzzzz{{z{{{zzzzyz{yz{zz{{{|zyyzyyzyz{z{zz{zzyzzyzzz{{{{{|{{zz{{zzzz{{zyz|{{{yyzyzyzz{{z{{z|zz{{zzzy{{{{{{{z{yzzzzzyzzz{zz{z{z{zy{zyzz{{z{z{zzzzzzzzzy{{{{{{zzyzzzyyzz{{{zz{zzzzzzzy{{|zzyzzyzyzyzyxzzzyyzy{zyyzzxzyzyzzyzzzzyyyyyzyyyzzzzz{zyyyxyyzyzyyyzzzyyyyyxxxzyyzzzzzyxyxyyzyzyzzyyyzyyzwyyyyy{zyyzyyyxyxxyxyyxyzzzyyyyyyyxyxxyyzzyzyyxyxzyxxyzyyzyzyyyyyyyxxzyyzzyzzzxyyyyxyyzzyyyyzyyyyyyyxyzzyz{zyzzyyyyyxyzz{z{zzzyzzzyyyyz{zyzz{yyyzyzyyyzzzyz{zzyzyyyyzzzz{yz{|yyyyzzxyyyyyzzyzzzyyyyyzzyzzzy{zzyxzzy{yzz{zyzz{yyyyzzzzzzz{zzz{zzyzzzzzy{{zzz{{zyzzyyyyzz{z{z{zzzzz{yyy{{{{{z{{{z{{zzz{{z{y{z{{zzzzzzzzz{{zzz{z{yzz{z{yzzzzz{{z{yzzzzzzzzzzz{{{zzz{zz{z{{zz{{{|z{zyzyzzzz{{z{{{{z{{zyzy{z{zzz{{zzzyzzz{{z|z{zzzyzyyzyyyyy{zzzyzzyyyyyyz{zyzz{z{zzzyxxyyyzzz{y{zzyxyyyyyyzyzyxzzzyyzxyyyzyzyyzyyzzyyyzyxxyyzyyzyzxyxyyxyyyzyyzyzyyyyyyxzyyyzzzzzyyzxxyyyyyzzzz{yyxyyxxxyyy{zzzzzzzyyxyyxyyyzzzzzyxyyyyxxzzyyyzzzzyyyyxyxyyzxzzyzzyyyyxyxyzzzzz{zzzxxyyyyz{yyyz{zzyyyyzxyzzzyzzzzyyyzyzyz{{zy{z{zzyyzzzxxzyyzyzzzxyyy{yzyy{{yyzzyzzzyyyyyyzzyyzzyyyyyzyzyzzz{{z{{y{zyyzzyzz{zz{{zzyyyzyyyzz{zy{{{{yzz{zyy{|{{{z{{zzzzyz{{{zzz{z{{zyyzzzzzz{zz{{{{{z{zzzyz{z{{z|{zyzyzz{zyzz{{z{{{{zyyzy{z{|{{yz{{zyyyzyzzz{zz{z{|zz{zyyzyz{{{z{{{zz{zyyzy{z{z{zyzyyyzyyyyyy{yyz{zzzyyxyyxzzyyzzzzyyyxyyzxzxyyzzz{zyyyxyyyyzzzyyzzyyyyyxyyyyzzy{zzyyyxyyzxyyzzyzzzyyyyzwxxzyyyxzyyyyxyxyxyxyyyyyzyyxyxyxyyyyyyzzzyyxyzxxxyxzzzzyzyzyyyyxzwyzyyzzzzxyzyyyzxzzyyyy{zxzyyyyyyyzzyyzzzzyyy{yyyyyyyyy{z{yxyyyyyyzzyyyzzyzyzxyyyzxzyz{yyzzyzxyxyyyzzzzzyzyyyzyxyzzzzzxzy{zzzzyzzzzzy{yzz{zxxzyyyy{y{zyzzzyzzzzzzxzz{z{{{zzzzyyzzz{z{z{{{{zzyzzzy{z{zzyzz{yzzzyzzzzzz{{{{yyyyyz{{zzz{z{z{{zzyzzzzz{{{{zz|zz{zyzzzz{z{{zz|{zxzzzzzzzy{{{{{{yy{zxzzzz{z{{z{{zyyzzzzzzz{{{{zyzyzyzzyz{zzzzzzzzzzzy{y{z{z{zyzyyyyyyyyzy{zyzzzxyyyzyyxzyyy{x{zzyyxxxxyzyyyzz{zyyyyzyyxzy{zyzzzyzyyyyyxzxyzyzz{yyyyxyyyyzyzxyzyyxyxzywxzxyzyzyyyxyyyyyyxzyzzzzzyyyzxxyyyxzyyzzyyyxyyyyyyyyzzzyzyyyyyyxyyzyzyzz{yxxyyyyyxyzyzzzyyyxyyzzzyzyyyzzzyyyyyzyxzzzzzyzzzyzyzyyyzzzyzzyyyzyyxyyyzyzzzzz{yxzyxyxxzzyzzyz{yyzyzxzyyy{zyzz{yzyyyxyyz{zyyzzzyzyyzyzyzzzzzzyz{zzzzyyzzzyzz{z{zzzyzzyyz{yzz{zz{zyzyzyzz{zy{zzz{yyzzyzzz{{zz{{{zyzzz{zyzyzz{{z{zzzyzyy{y{z{{z{|zy{{zz{y{zz{z{{|{zzyzzzzzzz{z{{{{zzz{zzzz{zz{z{zzzzzzyzz{z{z{{zz{zzzyzzyzzz{{zzz{y{yyyyzzzzzzzzzyzyzyyzyyzzyzzzzyyyyyyxyy{{zzzzzzzyyzyxwyyzyz{{zzxyzyyxxzyzyzzzzyzyyyzyxyxzyyyyzyyyyyxyyxzyyyzzyyyyyxyyxzzzyyy{yyyyyyyyxxxyzyyyyyyyxyyyyyyzzzzzyzxyyxyxyzyyxyzzzyyzyxyywzyyzxzzzzyxxyyyyxyzzzzzy{yyxyxxyxyyzyzzzyyzyyyyyyyzzzzz{yyyyxxzyyzyyyyzzyyzyyyzyzzzzyzzzyzyyyzyy{z{z{yzzzyzyyyyyzzyzzzyzzyzyyyyzz{{yzzzzyyzyyzyx{zzz{{{{zzyyzyzyzzz{z{{{{{zzzzyzyzz{zzz{zyy{yyzyzz{{{zz{zyzz{zyzz{z{z{{{zy{zzy{zzzy{z{zzzyzyzzzzzz{zzzz|{y{zzy{z{z{{zzzz{zzzzxzz{zzz{z{|{{y{{zzzz{z{{{zz{zzzyzyzzzz{{{z{{zyzzzzyz{z{y{|zyzzzzyyz{yzyzzz{zyyxyyyxyzzyyyzzyyyyzyyyzzzzzz{{yyyyyyxyzyzzyzzzzyyxyyyyzzzzyxzzzyyxyzyxyyzyzzz{zxzzzyxyyzyyzyzyyyzyxxxxxzzyyzyyyyxyxyyxyyyyzzyzyxyyxxyxyzyyyyzyyxyyyyxyzy{yyzyyzyxxxyyzyzzzyzzyyxyyxyyxxyyyyzzyyxyxyxxxyyyyzzzzxyyyyyzxzyzzzyzzyxyxyzyzyzzyyzzzyzzyyyyyyyzzyyzzyyzyyyyxzzzyzz{zzzyzyxyxzyzzz{yyyyzzzzzxzzzyzyzyzyyyyyzzzz{zzz{y{zyyzyyzzzy{{{z{zzzzzzyzy{zzz{zzzzzzyyyyyzzyzzzzzxxyzzyy{z{z{{{{zzyyzzzzz{zz{{{zzzzzzz{zz{z{{zzzzyz{zyyz{zz{y{{z{yyzzzz{xyz{y{{{{zyyyyzyyzz{zz{{z{zyzzzzzz{zz{{zz{yyyyzzz{z|{z{zzzzzzzyzzz{zy{yzzzyyzyyyyyzzyyzzzyzzyx{yyy{yyyz{yzyxyzyyzyzyzz{zzyzyyxyyzyzzyzzzyzzyxyyxzyzzzzzzzyzzyyyyxyxzyzzzzxzyzzyyyzyyyyzyxyywzzyyyy{zyzyyyyxxyzyyyyyyyzzzxzyyyxzyzyzzzzzzyxzyyyxyzyzyzyzyyyxyyxxxyyzyy{{zzyzxyxyywzyyyzzyyyyyyyyxzzzzzzzyyxzyzyzyzzyzz{y{zxyzxyyyyzzyzzz{zyyzyzzzyzzzyzyzzzyzyyyyyzzzzzzzzzzyyyyzyy{z{yzzzyzyyyzz{zzyzz{yzzzyyyyzzzzz{{z{z{zyzy{zz{yzz{{zzyzyzzzyzz{{z{|zzyzzzzzyy{{z{{z{{yzzzyz{zzz{{{zz{yyzz{zzz{{{{{z{{yyzzyyz{{{z{{{z{yyzzzyyy{z{zz{z{zzzzzz{zzzzzzz{zy{yzyzy{z{{{{{{{zxzzzzzz|zzzz{zyyzyzzzzzy{{zzyzzxyyyzzyzzz{yyy|yyzxyyyxyyyxzzzzyxyyyzyyzyzzzy{zzyzyyxyzyzzzzzzzyzzyxyyxzzzzyzz{zzyxyyyxyzyzyzyzzyyzzxxxzzzyzyzyzxyxyxyyzyzzzzyzyxxxyxyyzzzyyz{yyyzyyyyyyyyzzzzzyyzyyxyy{{yzzz{zzyxxzxzxyzzzyzzzzzyyyxyyxyyzz{zzxyxyyyyxyyzzzzyzyyxyyyzyyzzzzzzz{yyzyyzyzzzyz{zzyyyzyyxyzz{zyz{yyyzyyyzyzzzzyzz{zyyyzyyyzz{z{zyyyyzzzyyzz{zzzz{{zzyyyxzzzz{{zzzzyyzzyzzz{{zzzzz{{zzyy{yx{z{y{zzzzyyzzyzz{{z{z{{{y{zzzzzz{{{z{z{{{{z{xzzzz|z{zz|z{y{{zyzyz{{{{{{{{zz{zz{zzzzz{{{|{{z{zzzy{{|{{{{{{zzyz{zz{{{{z{z{{zyzzzyyzz{z{z{zyzyyzzzzz{zz{zzzyyzzzyzxyzzyy{yzzyyyxyy{zzy{{{{yzzyxzzyyyyzyzyz{zxxxyxyyzyzyyz{zzyyxyyzxyzyzyzzzzyyyyyyxyyyzyy{yzyyyzyxyyzyyyyzyyyyyxyxzyyzyyzzyyyyyyyxyyyyxzyzzyyyyxyyxzxzyzyzyzxzyxyxyyyyzzzyyyxyyyxyyyyyyxzyyyzyxyyyyxzyzz{zyyyzyyyyyzzyzzxzzyyyyyyyyyxzzzyz{zyyzzyzyzzzyyz{{yzzyyyzyyyzyzz{zzy{zzy{zyzyzz{zxyyyzy{yxyzzzzzzzzyyyyyxyzzzyzz{zyyxzyzzzyz{zz{z{yyzzyz{y{zz{z{zzxyzzzzxy{{{zzz{zzyzzyzzz{{|z{{zzzy{yy{{zz{z{|z{{{yzzzz{yz|z{{{{z{zz{z{zzzz{{{z{{zyzyz{z{zzz{{z{|{{{zzz{zz{z{zz{{zyzyz{yzzzzz{{{{zyyzyzyzy{{{y{{zyyzzzzzyz{zz{{yzyzyyyyyyyz{yzyyzyyyxyxxyyyy{{z{zzyyyyyzyzyyzzzzyzyxyywyyyyzyzzzyyxxxyxyyzyzyzzyzyyyxxxyyyyyyyzzyyyyyxyyyzyyzyzzzzyxxyxxxyyxyyzzzyxyyyxxxxyyyyzyyzxyyxyxyyyyyyyzzyxy{zyxwyyyyyzzzyxyyyxxxyyzxyzzzxxyxzxyxyzxzzyyzyyyxyyyyyxyz{{zyyxxyyzyxzyyxyyzzzyyyzyyyzyyzzyzzyyyxyyyxyy{zzzzzyzyzyyyxyzyzy{z{yyyxzyzy{z{zyzyyzyzyyyzzz{yyz{z{zzzyyzzyzz{z{zyzzyyyyyzyz{zzyzyzzyxzyyyxzzzz{z{zzyyzzzyzzzzy{{z{zyyyzzzz{zzz{{{{zyyzyzzzz{z{{|{{{yzyyyyyz{{|z{zzzyzxzzzzzz{{{{z{zzyyzyyz|zz{z{{{zyyyyy{zzzz{y{{z{zxyyyzzyzz{yzz{yzzzzzzy{zz{zyyzzzyyyxyyyzzzzyz{yzyyyyyyzyyyz{zyzyzyyyxyzzzzzzzzzxyyyyyyyyzzyyzzzxxzxxzxzyzyyzzzzyxyyxxxyzzzzzyxzyyzyyxzzzzyyzyyxxzzyyzyzyxzzxz{yyxyyxxyyyyyzyzyzxxxyyyyyzzyzzzzzyzzzyyxyzzyzzzzyxxyxyxyxzxyzyy{yxyxzxyxyzzyyzyzyyyzyzzyzzyzyzzzzyxyzyyyyyyzzzzyzyyyxyyzzzzzyzy{yxyyyyyyz{zyzz{{zyyyyyyxzyzzy{zyzxzyyyyzzz{zz{zyzyzyyzyzz{zzzzy{zzyyyyyyzz{zz{zzyyzzzyzyy{zz|z{{zyyzyzyyyzzzzy{zzzzyz{yzz{{zzzz{zz{zz{zzzzzz{zzzzzzzyyzzzz{{zzz|{yzzyyzy{zz{{z{{zzzzy{zz{{zzzz{{zxyzzzyzyz{||{{{z{zzz{zyz{{|zz|{{z{zyzzy{{zzzz{zzzzyyy{zz|zzz{zzzyyyyxxyyzzzyyzyyzyzxyyzzzyyyzzzzyyyyzyxzzzzzzzz{yyxyxyyyyyzyyz{yyyyxxyxyyz{zzy{{yyyyxzxyyxyxz{z{yyyxyxxzzyyyzzzxyyyyyyyzxyzyyyyyxyxzxxyyzyyyzzzyyyxyyyyyzyyyzzzyyzyxyywyzzzyyyyyxxxxyyxyyyyyyzyyyyyxyyyyzyzyzzyyzyzyyxxzyzzyzyzyyyyyzyyyyzyyzy{yyyxyyzxzzzzy{zzyxyxxyyyzz{zzzz{yyyyzyyyzyzyz{yzzyyyzyyzyzzy{zzyzzzzyyyyz{{zyzzzzyyyzyyzzzz{{zz{yzzzyzyzzzyzzz{{yxyyyzzyzzzzzyzzzyzzzyzzz{z{z{|{zyzz{yzzzzzz{z{z{zyzyzyzy{{{{y{{{yz{yzzzzz{{z{{{{yzzzzyzzyz{z{|{zzyyyyyz{z{{|{{|zzyyz{zy{{yzz{z{{zz{yyzzy{z{{zzzzzzzzyzzzz{y{zzzyyxyxyyxyz{zxzzzyxzyyxyyyzyzzzy{zyyxyyxyyzzzzyyzxywyxyyyyzzzxz{yzyyxxxyxzyyyzzzzxyxyyxxxyzxyxyyzzyxyxyyxyyyyxzyzxyyyxxyxyyyzzyyzyxyyyyyxyzzyzyyyyxyyyyxxyzyzzzyyxyzxxxzxyyyyyzzzyzyyxxyxyyxyyzzzyyxxxxyxxyyyyzzyyyyyyzxxxyyzzyz{yyzxyyyyxzzzzzyzyzxzyxyyyyyy{yzzyzxyzyxyzzzyyzzzyyyzzyyyzyzy{{zzzyyxyzyxzzzyzyzzyyzzzzyzz{yyzzzzz{yyzzzyyz{{yz{zyyyzzyzzzzyzz{y{yzyzxyyy{{{{{zz{zyzzzzyyz{yzzz{zyxzzy{zz{zz{{{z{{yyzzzzzz{{zz{|z{zzzyyzzzz|zz{zzzyyyzyzzz{{zzyz{{zzyzyyz{zz{|z{{zzyyzzzyyzy{zzz{y{zzyyzyz{zz{z{{zzzyzyzzzzzzz{yzyyxxyyyyyz{xyzzzzzyyyyyyyzzz{yz{zyyxzyxyyyy{zzyzyyyyyyyyzzzyyzzzyxyyzyyyzzzxyyy{yzyyxzyxyyyyzzzxyyyzxxyxzyyyy{yxyxyyyyxxxyzzzzyzzyyyyxxyyzzyzzyxyyxyyzxyyyzyzzzyxyyxyxyxxyyyyzzzyyyyyyzxyzyzyzzyyyyyyyyyyyyyyyyzyxyyzyxwzyzzzyzzzyyyyyyzzyzyzyy{yyyyyyyyzyzzzzz{zyyyxyyyyzzxzzz{zzzyzyyyyyzz{yyyyyyyyyyyzzyyzzzzyzzzzzyzzzzyzzyzzzyzyyyzy|z{{z{zzzzzyyzz{yy{zz{{zyyzyzyxzzzz{{{z{yzzyxyz{{z{{{z{zyzzzyyzz|z{{{zz{yyyyzyzzz|{{z|{z{z{zzyz{zzzz{{zyyzyzyz{{zzyz{zz{zzyxzzzz|z{z{{{zzzzzzzzzzzz{z|{{{yzyzyzz{yzyz{{yzzzzyyz{zz{{zzzyyyzyyzyyzzzzzzzxyyzxyzyyyyzzz{{zyyxyyyy{yyzzzzzyzyxzxzyyyyzzyzzyyzyyyyyzzzzzzzzzzyxyxyyyzyzzzzxyyyyyxyyzzzyyyzyyxxxyyxzyyyzyyzzyzzyyyxzyyzzyyzzyyyxxyxyyyyyzy{zyyzyxyyxyzxzzz{yyyyyyxyxxyyyyzzyyyyxyyyyxyyzzzzyyyyyzyywyzyzzyy{zyzzzyyyzzyyxzzzzyzzyyyzyzzy{zzzxxyyzxzzy{{zxzzzzzzyyyyyzzyzyz{yzyyzyyyzzzzzyzzzzyzzyxyy{{zz{zzzzzyyyyyyzzy{zzz{yzzyzyzy{{zz{|{zzyyzyyyyz{zzzzzz{yyz{yzyz{{zzzz{yyyyzzzzz{zy{z{zzzyyyzzzz{{zz{{|zzzzzzzzzz{zz{{z{yy{zzzzzzzz{{{{zzyzz{zzzz{{|{{zyzyx{{zzz{z{{{{{zyzzyyyzzzz{{{|{zy|zyyyyzzzzz{zzyyxxzyyxyzzyzzyyzzxxyyyyyz{zzz{zyyyyyyyxyyzy{y{zyyyyyyzyyzzzyy{zyyzxxxyy{y{yzz{{yyyyxzyyzzzyyzyyyyyyyyyxyyzyyzyyyyyyyxyxyyyzzzzzzxyyyyyxyyyyz{zzzyyyxxyyyz{zyyzzyyyxxyyyyyzyzz{yyyyxzyyyyzzyzzzxyzyxyyyxyzyyzzz{yxyyyzyxzz{zzyzzzyyyzyyyyzzzzzz{zyzxyyyyyyyzzzyzyyyzyyyyzzzzzz{zzzyyyyxzyzzzzzzz{yzyzyyyz{zzzzzyyyzzzyyzzzzyyzzzzzzyzzzyzzzz{{z{yzzz{zzyz{{{yz{{zzyzyyzyz{z{z{{zzyzyzyzyz{{zz{{{zzyzzzzz{{zz{|{{zzyyzzzzzz{z{{{|zy{{yz{z{z{{{z{z|zzzz{zzzzzzzz{{zzzyzz{z{zzzz{z{zzzyzzyzyzz{zz{{{yzyyzzz{{{{z{zzxzyyzyzzzz{z{yyzyyyyyyyxyzzyzyz{yyxyyyxxzzzzzzzzyyyyxyyyzzyzzzzyzzzyzyyxyyzyyz{{yyyyxyxyzyzyyyzzyyyxyyyyyyzyzzyyzzyyyyyxyxzyyyyzyxxxyzzyxyxzxyy{yzyxxxyyyzyyzyzzyyzzyxxzyzzz{zzzyxxyxzyyyzz{yz|zyzyyywxyyzzyxz{zyzxyyyyxyyzzzzzzyyyyzxxyzzzzyy{zzxyyyyzzzzzyz{zzyzzyyzyyzyyzyzz{zzzyzyzyzzzyzz{yxzzzzxzyyy{zzzzzyyzzzyyxyz{y{zzzyyz{zxyzzz{zzzyzyzzyzzyzzz{zz|{{yzyzzz{z{zz{z{z{zyzxyzzz{z{z{zzzzz{zzzzzy{{{z|{{zzzyzz{zzzz{{z{{zzyzzzz{z{{zz{{{zzzzzzzzzz{{{z{z{zy{zyzzzzz{zz{{zzzz{zzz{{{{z{{{zzzzzzzyzzyzz{|{zz{yzzzyz{zzy|{{zz{yzzzz{{zzzzzzyzyyyzzyyzzzzzzzyyxyyxyyzzy{zyyzzyzyxyyyyzyzzzzzyzyxyyxxyzzyyyyzyyyxxyxxzy{zyzzyyxxyyxyyyzyyyz{yyzyyyyyxyyzzyzyyyyxyyyxyyyyzyzzzyxxxyxyyzyzyzzzxyyyyyyxyyyyzyyzyyyyyxyyxzyzyzz{zyxyxyyyyyyyyzzzyyyyxyyyxy{yyzzyxzyyyzyyyzyyzyzzzzyxxyyyzxzzzxzz{zyyxxyzyzzyyyzyzyyzyxyzyyzy{yyzzzxyyzxxyzy{zzzxzzyyxxyxzzzzyyzzzzyyyzyyzzzzzzz{zyzxyyyzy{{zz{z{zyyyyzyzyzzz{{{{zzzyzzyyyzy{{zy{zzyzyzzzzzz{zzz{zzzyzyzzzz{{zy{zzzyzzzyzyz{zz{z{{zzzyzyzzzzzzzzz|z{yyzyyz{zzz{{{z{{zzzzyzzz{{{z{{zzzyzzzyz{{yzz|z{zyzyzzy{zz{z{zzzz{zyzzzzz{zy{z{zyyzxyxyyyzzzzzyzyxyyyyyxzzz{zzyxyyyzyzyzyyyyzzzyyyyzxyzyzzzyyzzzxyyyxyyzxzzyzzzyxyyyzxxzyyzyzzyyyyxyxyxyyzyyyzzyxyxxyxxyyzyyzzzyxyyyxyyxyyxyzzzyzyxyxywxzyyzzyyyyyxxxyyyzyzyzzzyyyyyyyyyyzzyzzzyyyyyyyxyzyyyzzzyyxyyyyyzzyy{z{{yyyyyzyyz{zyzzzzzyzyyxzyyyzyzyz{yyzyzyzyzzzzyzz{zyyzzyyxyyyzyzyzyyyxzyyzzzzyzz{z{yzyyyyy{{zyzz{zyyyyzzyyzzzz{zzzyzyzyzzy{yzz{zz{zyyzyyyx{zz{yzzzzzzzzyyz{{{zzz{{zzzzyzz{{{z{zzz{{zyzzz{yy{zzz{{{zzzzyyyzzzzzz{{zzy{zyyyzyz{zz{z{yzzzzzyyyz{{{{{{zzyyyzzzyzz{zz{{zyz{{zzyyzz{zy{zzzzzzzzzzz{z{{zyzzyxyxyxyyzyy{zzyzyyyxxwzzyyzyzzzyyxyyxyzyzyyzz{zyzxxyxxxyzyyy{zzyyxxxyxyzzyyzzzyyyxyyzwxyzyyzzyyxyxxyxyyzyyyzxyyyyxxxyyxxyyyyzyy{xyyyyyyyyxyyzzyxyzxyxxzyzzyzzyyxyxwyxyzzyyyyz{yxxyyxyyyyyyyzyzyyyxyyxxyzyzy{yzzyyyyzyyyy{y{z{zzyxxyxyyyy{yyzy{yzyyyxyyzyzzyyzyyyyyyyzyyxzzyyzyzxyyyxyyyzzzz{zyzyzxzyyxz{zzzzz{zyyyyzzyyzyy{zyyyyzxyzyyzzyzyyzzyz{zyyzyy{z{yz{{zyyzyyyzyz{z{y{yzzzyzyyyzzzzzz{zyxzzzz{zzzzz{zzz{zzyzyzzy{zzz|{z{y{zyzyzzzz{{zzz{zzzzyzzzz{z{zz{zz{zzzzzy{{zz{zzzyzyzzyyyzz{zzz{zzzzzyyzz{zzz{zyzzzyyzzx{zzy{{yzzyyyyxyxxz{zyzzzyyzyzxyyyz{yzzy{zyxyyxxyyzyzyyz{yyzyzyyyxzyzyzzzyzyyxxxxyyzzyzyzyyyyxyyyxyyzyyyyzxyyyyxxyyyyxyyzywyxyyxyyyz{yyzyxyyxyxyxyyyxzzzyzxyxyzxxzzzyzzyyyyywyyyxxyyyz{zzyyyxyyyxxyyyyyyyzxxyxxyyxzyzyzzzyyxyyyxyyzzyzzzzzzxyyxyyzz{yyyz{zzzyyyyyzzyzxzzzyxzzyyxxzzyyzzzyzzzyxxzyyyzzzzzzzyyyyyxxyzyz{{z{zxyyyyyyzzzyyyx{yzzzyyzyzyz{zzzzzzyzyyzzyzyzyzzzyyyzyyzyyzzzz{zz{yz{zzyyzzzzz{|zzyzyzyzzz{z{z{z{zzzyyzzyzyzzy{zzyyzzyyzz{zz{zz{zzyzzzyzz{zzz{{{zzzyyyzzy{zz{z{z{zz{zyzzyzzz{zz{zzyyyyzyy{{z{zz{zzzyyyyyzzz{z{zy{yyxzxyzyyzyzyzzzzyzyxyyyyzyxzy{zzyxxyxyxzyzxx{zzyyzyxwyyyyzzyyyzzzzxyxywyyyyyyyzyyyyxyyxyyzxyzyyxxxxyxwxzyyyzzzyxwyxxyyyzxx{yzyyxyyxyyyyyyyyyzyxyxyxxxxxyyzyz{yyyxyyxzyxyyzyyyzzyxxyxxyxyyyyyzyzyxyxxzyxyzzzzzzyzx{xyyyyyzyyzyzzzxyyyyxxyyzzyyyzzzyxyyyyyzz{{yzzyxyxxxyyzyzyzzzzzyyzyyyyy{zzzzzyzxyzyyyyyzzzyzzzzxyzyyyyzz{zzzzzzzzyzyyyzzz{z{{zzzyzzyzzyyzzyz{zyyyzyyyyz{zzzzzyzyyzyyzzz{z{zz{zyyyzz{z{{{yz{z|{zyz{yzzy{{{{zz{{zzz{yyyzzzz{zzzy{zyzzzyzzzzz{z|{{zyzzzy{{z{{z|{{zzzyyzyxyz{zz{|{zz{yzyyyz{z{z{z{z{{z{zyyz{zzzz{{yyzyxxyyyyyy{xzyyxyyyyyxyzyyyzz{yxxxxyyxyyyxzzzzxyyxyxxyyyzzyyzyyzyxyyyxyzyzyzyzyyzxyxxyyzzzyzyyyyxyyyyyzyzxyyyxxxzyyyyyyyyzyzxyxxyxwyxwyyyyyzzyyxxyxwxxzyzzyyzyxyyzyyyxyyzzzyzzzyxxyxyyzzzyyyyzzyyyyyxxyzyyz{yzyyzxyyzxzyzzzz{yyzxxyxyyyyy{yzzzyzyyyxyxzzyyzzzyyyyxyyxyyyzzyzzzyzyyxyyyzzzzzz{yzyzzxyyyyzzyzz{zzywzyxyy{zyzz{yzyyyyyzy{zyz{z{{zyyyzyzyzyzy{zz{{zyzzzzzyzz{y{z{zzyyzxzzyzzz{{zzzyzzzz{zzzzzz{{zz{yzzzyzxz|zzzz{zzzz{yyyzz{zzz{{zzyyzzyzzyyzzy{{{{zzzyyyz{{zz{z{{yyxyyzzyz{z{{{{{{{yyyyzzzzzz{{zzzyzzyzyyzzyzz{zyzyxyyyzyzz{zyzyzxyxyxxxyzzyz{z{yzyyzyyyyyzyy{zyzyyyyyyyyyzzzzyzzzzyxyyzxzyyyzzyzxzxyzxyxyzzyyzzzyxyxyyyyyyzyyyzyyyyxyyyyyyzyzyzzyxzyxxyxyzz{yzzxxxwyxyyyyyyyzzyzyyyzxyyyyyzzzz{zyyzyyxyxyyxzxzyyxyyxyyyyyzxyyyyzyyyxyxxyzyzzyyzzzyzyzyyzzy{zzyz{zyzyzyzyyyyz{zzzyyyyyyyyzzzyzz{zyxyxyxyyyyzyyzzzzyyz{yyyyyzyzyzzzyzzzyzyyzzyy{zzyzzy{yzy{z{zzz{yzzyzzyzzy{z{z{zzzyzzzyzyz{zyzy|{{yzzzyzz{zzz{{z{yzzzzz{{zzz{zzz|{zzzyyzzy{z{z{zz{zzzzyyzz{z{z{z{zyyyyzyz{z{zz{|{zyzz{yy{zzy{{z{{z{yzzyzyzz{zzz{{zzyzyzyyz|yzz{{{zzzyyzyz{z{zyzzzyyzxxzxxyyzyyzzzyyyzzxxyzzzyzyzyzyzyyxxxyxzyyzzzyyzyyyxyxzzyyyzzyyxxwyywyyzyzzzzxxzxxxxyyzyxyzzyyxzyyzxyzzyyyyzzyyxxyyyxyyyzyzyyzyxxyyxwyzyzx{zyyyxyxyxyzzzyzyzzyyyyxyxzyzyyyyzzzyyxzxxyyyyyzzyzzyxxyyzxxyyyyzzzyyzyzyzxyzzzyzzyzxyxyxyxyyyzyzyzzyyxxyyyyzxzzzzzyyyyyzyyyzzzzzzyyxyyxyyyyzxzyzyyyyzzzyyyzz{zzyzzzyzzzyyyy{zyy{{zzyzyyxzzx{yzzzz{yyzxyzzyzzyzzyz{yxzzyyzyzzzzzz|zzxzzzyyy{z{{zz{zyzyyzyzzyzyzzz{{{yyzzzyyzz{{zzy{zyzyyyzyz{{zzz{{zz{zyzzzyy{z{{{{{zyzzzyz{z|{zz{|z{yzzzzyzzz{{{zzzyzyyzzxzyzzzzz{zzyyzyyyzz{{zzzzyyxyxxzyyzzyzzy{yyyxyvyyzyyzzzzy{yyyyyxyyyyyzy{zyzyyxxxyzyzzyzzzzzzxxxxxyxyzyzyyxxyxyyyxyzzyxyzyxyxxxyxyyzzyxyyzyxxxxyxxzyyzyzyzxwxxyxyxyyyyzyzzyxyxyxyxyyyxzzyzyxyyxyzyyyy{yyyyxyyyyyyxxzyyyzyzzxxyxxzyzyyyyyzyyy{yzzxxyyyzzyzyyzxyyyzyyyzzyzzyyyxyyxzyyzyzzzzzzyyyxxyxyyzyyy{zyyyzyxyyyzyxzzyzyyzyyyxxzzzzyzzyyyyyyzxyzzyyyzzzyyyyzzzyzyz{zz{{zy{zyyzzy{yzzz{{yyxyyyyyz{y{zz{zzyzzyyzz{zzzzzzzy{yyzyzzy{zz{z{|zzzyy{yzy|z{{zzz{yzyzzzy{z{{yy{{zyyzzyyz{yz{zz|{{yzz{zzy{zzyzzz|z{yyzyyzz{yzy{zzzzzzzzyyz|{{{{zzzyzxyyyzzz{{{zyyyyyyxyyxyy{zzyzzzyxyyxxxzzzzzzzzyyxyzxyyyyyyzyyyyxyxxyyyyyzzzz{zzxxwyxyxyyzyzzzzyyxyyxywyyzyzzyxyyxyyyyyyzyyyyyyyyxyxyyxyyyzzyzzxxyxyyyyyzyzyyzyzyxxxyyxyyyyyzyzzzzxyyxxyyzyyyyzyxyxxyxxyyyyyxyyyyxyyxxyyxxzy{yzyyzyyyyxzyyyzyyyzyyyyyyxyzz{zzzzyyyzxyzxyyzyy{zyyyyyxyyyyzzzyzzzyzyyzxyyzyzyzzzyyyzyxyyyzzyzyyzzzzyzyyyyzzyzyzzzzzyyyyzyyzzzz{{zyyzyyyxyzz{zzzz{{yyyyzzxzz{zy{{zzyyzyzzx{zzzzz{{zyyyyzyyzzzzz{{zzzyzzyyzzz{z{zzzzzzzyyzz{{z{y|zzzzzy{zzyzz{zz|z|zzxzzzzzz{{zzz{z{zyyzyyyzz{{z{zyzzzyyyzyy{z{{z{z{zzxyyyz{zzz{zyzxyyxyxyxzyzyzzzyyzyyyyyxzzyyzzzzxyxxyxyxzxyy{{zzzyxyyxyxyzzzyzzzzyyyyxxxxzyyyzzyyyxxyyzxyzzyxzzyyyyyxyxxxzzyyyyyyyyyyyyxyyxzzzyzyyyxyxyzyyyyzyzyyyyxxyxxyyzyzyzzyyyxwyxxyyxz{yyzzyyyyxxyyyyyyyyxyyxxxxxyyzyyzzzzzyyxyxyxyyyzyyz{zyyzzyzyyyyyyyz{xyyyyxzyzyy{yzyzzzyyxyyyyzzyzzzzzyzyyxyyyyyzyyzyzyyyzyyxzyyzy{zzzyyyyyzyz{yyzzzzzzzyyyzzzzzzzzzzyzzxyyzyzzzzzzz{{yyzzyyyyzz{yyzzzyyzyyyy{zzy{zzzyzyyxzxzz{z{{z{yzyzyzzyzzzzzz{zzzyzyyyzyzzzzzz{zzyzyzzxzzzzz{{|{zyz{zzyzzzz{{{zzzyzyz{zyy{zzy{{zyy{zzyzz{z{{zzz{y{yyyzyyz{zzzz{yyzzyyzyxyzzyxyzyyzyyxyyyzxyzyzzyyyyxxyxxyyyyyzzzyyyzyxyxyyyzyyzzyxxxxwxxyxzzzzyzyyyyxxyxxyyzyzzyxxxyxxxxyyzxxyyyyyyyxxxyyyyzxyyyxxyxzxxxyyzyyxzzyyxyyxxyyzyyzzyzyzxxxxxwyyyyyyyzyyxyyxyxxyyzyyzzzyxxzxxxxyyyy{zzxyxyyyxyyyzyzzzyyxyyzyyyyzyyyyzzyzyyyyyxyzyzyyyyyzyxyzyyzxzyzyzzzyyxxxyyyzxzzzzzzyyyzzyxzy{yzy{zzyyyyyyyyzyyzyzyzyyyzyyy{yzzzyzzyzyyzzyzzzzzyz{zyyyyyyxyzzzzzzzz{yyyxxyxz{zzzzy{yzyzyzzzzzzz{{zzyyzzyyxy{zz{zzzzzyzzyzyyxyy{{zzy{yzyyyyzzzz{yz{zyzyzyyyyzzzzzzz{zzyyzzyyyy{{zz{{{yyzyyyyyzz{zzzzzzzzz{{yzzzzzyzyxxxyxxyyxyyzzyyyzxxyyxyyzyyyzyyyyyyxyzzyyyyyzyzyyyyxxxxyxzyyzyzzzzyxyyyxzyyxyyzzyxyxxyyxyyzyyyyzxxxxxxxyzxzyxxzyyyxywxxxxyyyyyzzwyyywxyyxxxxzyyxxyyzxxxxyyxyxzyyyyyzxxxyxyyyyxyzyyyxwyxxxxxyyyyyxyyxyxyyyyyxyyxzxyxxyyyxyyyyyyyzyyyyyyywxxzyyzzzyyyyxxyyyzyzzzzzxxyxxxxxyyzxyyyzxyyxyyyyyzyzzzzyyyzxyxxyyzzyzyzzzyzyyyxxyzyyzzyyzyyzzyyyyyyz{{zyzzxyyxzyyyzzz{zzzyyzzyyy{{zzzzzzzyyyyyzyzzzzz{zzyyzzyyyzzy{zy|yzzzyyyzyzzzz{{{z{zx{{zyyyzzyz{z{zzzzzyzzz{zzzzzzz{zyzyyyyzzyzzz{{zzzyz{zyz{zzzz{zzzzzzyyyyzz{zzz{zy{yyyyyzzzzzzyyyyyyyxyyyzzyy{yzyzzyxxyyzyyyyyzzyyyxxwyyyyyzyyyyyyyxyyyzzzzyyyyzyyyxyyyyzyzzyyyyyxyyyyyyyzyyzzyyyyyyyxxyyyyyxzyyyyxxyyxyxyyyyzzzxyyyxyyxyyzyzzyzxxyxxyyxzzyzzzzzywyyxyxxzyyyyyzxyyxzyxyxyyzzzyzyyyyxyxyxyzyxy{zyzxyxyyyxyzzyzyzzyyzyyyyyzyyyzyyzzyyxxyzxzzzzyzyzzyzyyyyyzyzzyzzzxxyxyxyxzzyyyyzzzyzyyyyyyz{yyz{yyyzyyyyy{{zyzzzzzyyxyyzyyzz{zzzzyzzzzzyyyzzzyz{zyzyyyzxzzyzzzzzy{yzzyzz{z{{zy{z{zz{yyzzyzyzz{zz{{zyzyyz{yzzz{z{|zx{yyyyyzzz|{{{{zy{z{yzyzzzzzzz{{zzzyzyzzzzzzz{zzzzyzzyyz{z{zz{{zzzzyyzzz{{yzzzzyzyyyyyzzzzy{zxzxzxzzyyxyzzxyyzyxzyxyyyyzyzyzzyzyzyzyyxyyzzzzyzyyyyyzxzyxyyzyyyzyyxyxxyxzxzzzzyzyxxxyyyxyyyyyyzyyyyyyxxyyyzyxyxyzxxxyxyyyxyyzz{zyyxyxxyxzyzyzzyyzzxyyyxxxyzyzzz{zyzxxyyyyyyzyyyzxxyxxyxxyyzxyzzyxyxxyxywyzyzyyyzyyxxy{xxyxyzzy{yyxzyyyyyyyzzyyyzyyyyzyzxzyzyyzzzxyyxyyyyzyzyzyzzzyyyzyyyyyzzzzyzzyyyzyyyyzzyyzzzzyyzyzxyzy{zyyzzzyyzyyyyyzzz{zzzyyzyyzyy{zy{zzz{zyyzyxxyyz{z{z{{yyxzzzyyzyzzzzy{yzyzzzzyxyzzzzz{zyyzyzyzzzzz{z{z{yz{yzzyzz|{zz{zzyyyyyzzzzz{zz{|{zzzz{zy{{zzzzz{zz{yyzzyzz{{z{zzzyyzzzyzzzzyzzzzyzzyyyyz{{{yy{yzzyzyyyyxzyzzyzzzyyxzyyxyyyz{yzzzyyyyyxxyzyzyzzzzyyyyxyyyyzzzyzzzyyyyyyzyyzyyyzzzyyyxxxyyyzyyy{zzzxyzyyyxxxzyyyzyyzyyxxzyyyyzyyyyzyyyyxyyxyzyyyzyyxxyxxxyyyyyyyzzxyyyyxyxyzyz{y{yyyyyyyzxyzyyzyyyyzzxyyxxyzyyyz{zyyyzzzyyyyzzyyz{yzyyyxzyyyzzzzyzzxyyyyyyyzyz{yz{yyyyxyyyzzzzyzyz{yyyxxzyyzyzz{zzzyzyzzxyz{zzzyzyyyzyyzyyzzzzyzzy{yyyzzzyzzzz{zzyyzzzzzzyz{zzz{{zzyxzyyxx{zzz{{z{{yyzzyzyzzz{{zz{yzzzzzzyz{z{{zzzzzyzyyy{zz{zz|{zzzz{yzzyzy{zy{{zzyyzzzzyz{{{yzz{{yz{yzzz{z{{z{{{zzzyyyzzz{{z{{{{{zzzyyyyzzz{zz{{zyzzzzyy{zz{{zzzyyzyyxxyyzzyzzzzyyxyxxyy{yyzzzzzyyyyyyyyyzyyyzzzyyyxxyxzyyzzyyzyyyxxyyyxyyzzzzyzyxyyyyzxyzyzyyyyxxyxyxxxxxxyyzzzxyyyyyxxyyxzxyyzxyxxyxxxyyyzxzyyyxywxxxxyyzyzzzyzyyxxyxyyyyyzyzyyyyyyzyxyyyyzzzyyyyyxyzzyzzyzzz{xyxyyyxyxzzxzyzzyyyyzyzyyzyyzzzzyzyyxyyyzzzzzzzzzxxyzyzxzzyzyyzzzyzyyyyyz{yzyzyyyzzxzyyzxyzzzzzzzyyyyyyyy{zz{y{zyzyyyyyyzzyyzzyzyzzzzxy{yyyzz{zz{yyzyyyz{yz{{z{zzyyyzzzy{{zz{{{{yyzzzz{zzyyzzyz{{y{yyzzy{zz{z{{zzyyzyyzzzzz{zzz{zxy{zzzzzzzzzzz{{zz{zyyyyz{zzzz|zzzzzx{zz{zzzz|{zyy{zyyyzzzz{zyzzzzxzxyyyyzzzxzzyzyzyxyxyyxyyyzzzyyxywxxyzzzzyz{zyzyyyxyyxyyzyyzyyyyyyyxyyzzyyzzyzyxyxzyyyzzyzyzyxywxyyxyyyzyzzyyyyyyxyxyyxyyyyyyyyyxwyxyxyyyyyyxxzyyyxxyyzyxzyyyxxyzywxyxxxz{zzyyzyyyyxxyyyyyyzyxxyxxxyxzyyzyy{yxyxyyxxxyzxzzzyyyyyyyyyyyyyyyy{yyyxyxxyyyzyyyzzyyzxzyyyzzxzzyzzyyyyyzyyyyyyyyzzzzyyyyzwyzyzyyzzyyxyyyxyyzzyyz{zzzyyyyyyyzyzyzyzzzyxyzzxzzzzzy{zzyyzzzzyyzyzy{z{zzyyyxzxz{zzzzzzzyzyxyzyzzzyz{{zzzzyyzyzyzz{yz{z{yyyyzzyzzzzz{y{zzzzyyzzz{yzzyzzzzzyzzzzzzzzzyyzzzzz{zzyyz{zzz{{yz{zyzyyzzz{yzzzyyyyyyyyzzz{yyzzzyzzzzyzzzzyz{yyzyyxyxyyyyyyzxzzyyxyxxyyyzyyzzzzyyyxxyyyxyyyzzzzzyyyxxyyyyzyxyyyyzyyxxyyxxzzzyzzyxyxxyzxxyzyyzyyyxyyyyxxzyzyyyyyyyxyxyxxyyyyyzyzxxyxxxyxxyxyyyzyxyyzwyxyyyzyyzzzyyyyxxxxyxyyyyzzyxyyxxxxxyyzzzyyxyxxxyxxxzxzxzzyyyxyxyyyyyzzzyzyyyyxyxyyzzyyyzzzyxyyxxyyzzzzzxzzyxzxxyxyzyyzyzzyzyzyxxyyyyyzxxzzyyyyzyyyyyzzyzzyyyyzyyyyyzzyxzzzyyyxyzyyyz{zyz|zyyyyyzzyzzz{z{z{zxyzyxyyzz{zzyzyzyyyzzzzzzzzzz{{zyyyyzzzyy{zzz{{zyyzzzzyzzzzzz{zzyyzyy{y{{zzzz{zzyyzyzyyzy{{{{{{yzzyzzz{yzzzz{zzzzzyyzyzz{zyzzzzzzzzzxzxyyz{zzzzzzzyyyzxzzy{yzyzyxyyyyyxxxyxzzzzyyyyxyxxzxyxzyyzyyyxyyyzyyzxzyzzzyzxyyxxyyyyy{yyyyyxxyxxxyzyzyzzyxyxyyyxzzzzyzyyyyxyyxxwyyyyxyyyxxywxxxxxzyyxyzzyxyxyxyyyxyyyzzyyxyxyyxxyy{zyyy{yyyxxyyyyyyzxzzyyyxyxxyxzzyyxyyyyyyxyyyyyyzxyzxzyyyyyyyxyyzyyyz{zxyyxyyxzyzxyzyzyzzyxyxyzyzzzzz{yyyxyyyyzzzzzyyzyyyxyyyyzzzzyyzzyyyzyyyyyzzyyz{y{yyyyzyyxyzyyyyzzxzyyyyyyyyzzyzzyzzzyyzyyzzzzzz{zyxzyyyyzyzzzzzzzyyzyyzz{{zyzzz{yyzyyzzzzz{zzzzz{yyzyzzzz{zzy{zzzxzzyyyz{z{zzz{|{zyyyxzyzyzy{z{zzzzzyzzyz{{{zz|{yyyyy{yyzzzz{{z{{yyzyzyzz{yzzyzzyzzyyzzyzy{zzzy{zyyyyyyyyzzzyyyyyxxxyxxyyzyyzyzyyyyyyyxyzyyyzzzyyyyyyyyyzyzzyyyyzyxxyxyyyyyyzyxyyyyxyyxxyyzyyzyxzywxyxxxyyzyyzyyxyyyxzzxyyzzyyyyxxyyxyzxyyyyyyzyyxxyxyxwxyzyyyyyyxyyyzxyyyzzyzyyxyzxxxxxxxxyyzyyxyxwyxyyxyyyzyzzyyzyyzyyxzyzyy{yyyyyyxzyyzyyyzzyzxxxyyyyzyxyyzzyxyyyxyyxzzzxyzzyyzxxzxyxzzyyzzzyzyyxyyyxzzzyzyzzzyyyyyxxyyzyyyzzzyyy{yzzzzzzzzyzzzzyyyzzzzyyy{z{zyyzyyyzzyyy{{zyzyzzzyyyy{zz{z{zzzyyyzzyz{z{{zzz{zyzzzyyyzyzzzy{zxzyzyyzzzz{{z{zzyyyyyyyzzz{{z{{zzyyyyz{{{zzzz{zzzyzzyyzzzzz{{{zzyyyzyyyyzzzzyzyzyyyzzyzzzzzyzyyzyyyyxyxyzzyzyzzyxyyyyzxyyyyzyzyyyyxxyyyyyzzzyzzzyyyxxyxyyyzyzzxyxyyxxxwyxyyyyyzzyyyyyywxyyzxyyxzxxxyyyxyyyxyzyyyxyyyyxxxxyzyzyzxxxxyxyxyyyxyxyyyxyyxyxxxyyzyyyyyyyxyxyxyzyyxxzzzxyxyxzxyyxxzyzzxxyxxxxxyyyyzyyzxyyyxyyxxyy{yzzzyyyxzyyyyyzzyzzzxxyyyzyxzzzzyzyzxyyxyyzxyyzyyzyzyyyyyyyyyy{yyzyyyyzxzyyxyzzzyz{zzyyyzyyyzyyzzyzyzyyyyzyzzzzzzzzyyyzzyyyzyzzzzz{{zyyyyyyyyyzzzzzzyxyyyyyyyzzzz{{zyyzyyzzyy{zz|zz{zyyyzzzzyzzzyz{zyzzyyyzzzzzyy{zzzxzyzyxzzzzzz{{zzzyyzzzzz{zzzz{zzyyyyyyzzz{zzz{zzxzyzyzzxy{{{{zzyz{yzyzy{zz{{zzyzyyyxyzxyyzyyyyzzxxyxyxxzxzyzzyyzyyyyyyxyyyyyzyzyyyxxyyyyzzyyyzyzyzxxxyxzzyyyzyzyxyxyyyxxyyzz{zyxyxxyzxxyxyxyyyyyyyyyyxxyzyzzzyyxxyxxyyxyyzzyxzyyxyyywwyzyzyyzxzzyyxyyxxz{yzyzzyyxyxxxxxzyzyzyyyyxyzyyyyyyzyyzyzxzyyyyzyzyzzzzzyyyyyyyzzz{zyyzzzyyyyyxzyyzyzxzzyyyzxxxyyzyyyyyz{yyyyyyyzyzzzyzyyyyxyyyxyzy{yz{zyzyyyyyyzzzyzyyzyy{yyyzyyzyz{yzzzyzyyzyyyyzz{zzz{zxyyxxxyy{yzzz{zzyzyzyzy{zzz{{{{zzyyzyyzzzy{z{zzzyyyyzyzyy{z{{{{zyzzzyyz{zzz{{zzzyxyzyyyzz{z{z{||yzzyyzzz{zzz{z{zyzzyzyyzzy{z{z{{yzzyyzyy{zz{z{zzzzyyyyzz{{{zzyyyyyxyyyxyzzyyz{zyxxzzxyxzzyyzxyzyyyyxzyyzyyyzzzyyyxxyyzxzyzzzz{zyyxwywxyzyyxyyy{yyzxxxxxyyxxyyzxywyxyxxxyzzxyzzyxyyyxyzxyyzyzzyyyyxxyywxyyyyyyzzyxyxyxxyyyyyxyyyyyyyyxyxzzyyyyzzxyzyywyxxyyyxyyzyyyxxxyyxyyyxzy{yxyxzxyyyyzyyzyzzxzyyxyyyzyyxy{zzxyzyyyyzyyyxzzyyxyyyxxyzyyyzyzyzyzyxxyyyzyzyzzzyyyxyxyzy{zzzy{zyxyyyyyxzzzyy{zzzyyzzzzyzzzzz{zzxzyyzyyzyyyzyzzzyyyzyyyyyzzzzzzzyyzyzz{z{zzzz{{{zyzyyyzzzyzzz{z{zzyzzzyyyzy{{z{{yyz{zyyyzyz{zz{zzyzyzxzz{yzzzz{{{yyzzzzz{zzzzz|{yyzyzyxyz{zzzzz{zzyyyzxyz{zzyz{zzyzzyyyxz{yzzzyzyyyxxyyxyzzyyyzzyyxyxxyyyzzyyyzzyyxxzxyxyzyyzyzyyyxyyxyyyzyyyyzzzyzyyxxwzyyyyyxzyyxyyyyxyyzyzyzyyyyyyyyyzyyyyzyyxyxxyzxyxyyyyyzyyxxyxyxxxzyxyz{yyxxyxxxyyzyyyyzyxyyyxxyyyzzyzyzzyxyyyxxxxyzyxyyyxzyxxxxzwzxxyzzyxyzyyyyxyzzyyzyzzyyyyyyyyyyyzzyzyyyyyzzzzzyxyyy{zxzxyxyyyzyzzzzzxyzyyyyyzzyzyzzyyyzyyxyzzzzyzzzzyyzyyyyxzz{zzz{zzyyyxzxzyzyzzzzzyzzzzxzxzzzzzz{|zyyzyyxxzyyzyzzzzyz{yyyzzzzz{z{zzzyzyzzzy{zzzzzzzzzzyzzzy{yzy{{{zxyzzzyxzzzzzz{{{yyzyzzzzzzz{z{yzzyyzyyyz{{zzz{{zzzyzzzzzzzz{{{yyzyzyzxxzzz{zyzzzyzyyyzyyy{zyzzyyzxzyxxxyyyyzyzzyyzyyyyyzyzyzzzzzyyxyyzyzy{yyxzzyyyxyyxyyzyzyzzyyyxxxxxxyxzzyxz{zyyzxxxxyyyyyyzzyyyyyyxyyzyyxxzyyyyxyyyxyyyzxyzyxyyxyxyxyyyxyyzzyxyyxxxyyyyyyzyyyyyyyzxxyzzyzyzyzxxxyxyxxyyyyzzzyyyyyxxxxyyzzzyzyxyyyyyxyzyyzyzyzyyxyxyxyzzxyzz{yyyyyxyyzyzzyzzzyyzyzyyxyyyyzz{{yyzyyyzyyzzzxzyzyyyyyyzyzzyzzyzyzxyzyywzyzyyzyzyyyzyzzyyyzzzzzzzyyxyyyzyyzzzzzy{zyyzyyyzxz{zzzzzzyyyyyyz{y{zzzz{yzzzyzzy{zzz{yz{zyy{zyyyyzzzz{{{zy{zyyzz{{zz{z{z{yzyzyzz{z{zzz{zzzzy{zyzzyzzz{{{yzyyzzyyzzzzzz{zzyzzyzzxzyyzzzzzyyyyzyxzzzzzzzz{xyxxxyyyyzyyyzzyzxyyyxyyyyzz{zzyyxyxyyyxyyyyyyzzyyyxxyzyyyyzyyyzyyxxxyywyyzzyzyzzyyxyxxxxyyyyzyyzyyyxxxyyzzyyyyyxyyyxxxyxxyzzyyzyxyyzxyxyzyyzyyyyxxxxyxxyxyyzzyyyyyyxxyxxyyzyzzzyyyxyyyxxyyyyyzzxyyxxyyxyyyxxzzzyxxyyzyxzyzzyyzzzxyyyyxyyyzyzyyzyzyyyyyyzyyyyzy{ywxyyxyyzzzzyy{zyyyyxyyyzyyzzzz{xyxxzyyyz{zyyz|zyyyyyxyxyy{yyzzzyyyyyyyxyyzz{zzzzzzzzzzzzzyzzzz{zyyzyyzyzyzzyz{zzyzyzxyyzz{zzyzzyyyzyzzzzzyyzz{{zyzzyyyyz{z{z{{zzyyzyyzxzzz{zz{{zyzzzzy{{zyzzz{{zzyyyyzzzz{zz{{{{yzyyyyzzzz{zz{zzzzyyzyxzzzzz{zzzzzyyxzyzzzzzyyzxyyyxxywyzzyyzyyyxyyyyxyzyzyyyyyyyxyxzyxzyyzzyzyyyzzyxxzz{zyyyzyxyxxyxzxyxyzyzyyyyywxxxxyyxyyzyyyyyxxyxxxyyyyyyxyxyyxyxyyxyyyyyyxyyyxyyxyyyyyyyzyxxxxxxxxyzyyzyzyxyxyxxyyyyxxyyyyxyyxxxxxyyyxyyyzyyxxyxyxzxyyyyyyxxxxyyyyzyyyzyyyxxyzxxyxyzyyz{zyyyxyxyyyyzyyyyyxyyyxyzyzyzzyyzyyyyywxyyyzyzyzyyyxzyyyzyzyzyzz{yyxyxyzyyzzzyzzzzzyxxyyxyyzy{yyzzyyyyyyzyyyzzyzz{yyyzyyxyzyyyyyzzyxxyyyyxzzzzzyzzzyyyyyzyz{{zyyyzzyyzyyyyzz{zzzzzzzzzyzyzzzz{zzyyzyyyyyyyyzz{zzz{zzyyzyyyyz{{zz{z{yzyzyzyz{{zzy{{{yyzzzyyzyzzyzz{yyzyxyyx{y{zzzxzyyyyyzyxyyzyyyyyyxxyxxwxyyzyyzyzyyxxyxyyyyzyy{yzyyywxxyyyyyyyyzyyyxyxxxwxyyyxzyzyyyxxyyxyyyxxyzxyyyxyywxyzzyyyyzxyxxyxxyyyyyxyxyxyxxxxxxxyyyyxzyxyxxzxwyxxyyyyyyzxyyxxxwy{xyyyzyxwxzyxxywyyxyzyzzxxwyxyyyyzxxyyzxxyyyyxxxyyyzyzzzyyxyxxxyyyyzyyzyyyyyxyyzyzyyzyzyxzxyxxyyyyyzzyzywyyyxyxxyzyyyyyzyyzyxyxy{zyyzzyzyyyyyxyyzyyyyyzyzyxyyyyzyy{zyyzyyyzyyyyyzzzyzz{yxyyyzyyyzyzyy{zzyxyyxyyzzzzz{zzzyzyyzzzzzyz{yzzzyyxyyyyxzzyyyzzzyzzyyyzz{yzyzzzzzxyzyzyzyyzzzz{{yyyyyyzzzzz{yz{zyyxxzzxzzy{z{z{zzyyyyyyzz{zzz{zyxyyzzyyzx{zzzzyzyzxyyyyyyzzzyzzyyyzxyxy{yyyzzzzyyyxxyxyxzyyyzzzzyyyxxwxyzzyyzyzyyxxwxywxyyxyyyzxxxxxzyxyyzxyyzzzyyyxxxwzyyyyzzyxyxxyxyyyyzzyyyxxxxxxxxyyxyzyyyzyyyyxxwxyzyyzyzxxxyyxxxxxzzxxyyyyyyyxxxxxyxyxyyzyyywyyxxxyyyyyyyxyxwzyyxyyzyzyyzyxyxyyyyyyyyyy{{yyxyxwyxyyzzxyzzxxxyzyyyyzzzzy{zxyyxyxyxyyzyzyyyyxyyyyyyzzzyyzzzyyyzyyxzzzzyzzyyyyyyzyyyyzyzzzzyyyyyxzyxyzyzzz{zyyyyzyxyyzzzzz{zzyyyyzyzzzyzzyzzzyzxyzzyz{zzzzz{{zzyzyyyy{{zz{zzzyzyzxyzzzz{z{zzzxyzyzzzzyzzzz{{yzzzzzxzzzzzz{{zzyyyyyy{zzyzz{zzyzxyyzzyz{yzyz{{zyzyyyzyzyzzyzyyzxzxxxyyyyzzzxyzyxxyxzzyyyyyyyyzzyyyzyxyyzyyyzzzyxyxxxxyyyyyzyzyzzxyxyxxxyyxyzyzyxyxxyyxyyzzyyzyyxyxyzxxyzzyyyzyyyxyyxyyyxyzyyzyyxxxyxyxyyyyyyzyyxyzxxxxxyyyyyyzyyyyxyxxyyxyyy{yyxxxxyyxyzyyyxzxyyyxxywyyyyyyyy{yxyyyyxxyyyxyxyzzyxxzxxyxyzyyyyzyyzyyyxyyzyzyzyzyyzxzxyzzyyzzyyyyxxyyyxxyyxyzzyyzxyyxyzxyy{{yyzzyzyyyyyyyzzyyzyyzyzxyyyzzz{zzyzzxyyyyyyzz{zzzzzzzyyzzyyyzzz{zzzyyyzxzzyxzz{zyzzzyzzzy{zzyzyzzzz{zyyzyzyzyzz{z{z{yyzzyxzzzz{{zzzzyxzyzyyzzz{zy{z{zyyzzzyxzzyz{z{zyyzyxyyxyzzzyzz{zzyzxyyxzyzzzy{yzyyzzyyyzzyzzzyyzxxyxxyxyxzyzyyyxyyxyyxyyyyzyyyzzyywyyyxyyyyyyzyzxyyxyxyzyyyyzzzyxyzyxxwzyzzyzyyyyxxxxyxyyxyxzzyyxzyxyxxyyyyyzxyyxyyyxwyyxyyxyzyzxyxyxxyyyxxyyyxyxxxxyxxyxyzyyyzyyyxxxxxxyyzyzyyyxywyxyxxyyyxzyyxyyxxyyyyyxyyzy{yyyxyzyxyzyzyyzxyyyxyyxxyzzyyzzzyxxyxyyyzyyyyzz{yyxxyxyxzzyyxyzyyyyxyxyyxzyzzzzzzyyyyyyyx{yzzz{{zzzyyyxyzz{zzyzyy{zyyyyxyzz{zzzzyyzzyyzzzyxzyzzzyzxyyxyxyzzzzzyzyyzyyyzzzz{zzzzzyyyzyyzzzz{z{zzzzyyyyzyyz{zzz{{{{yxyyyzzz{{z{zyzzyzzyzyyyzzyz{z{zzyzyyyyzzyz{zz{zyzyzzyy{zzzz{{yzzyzyzyyyz{{y{zzzyyyzyzzyzzzyyyyyyyyxyyxxyxzyzyyxwxxxxxxyyyyzzyyzxyyxyzyxyxyyyzyyxyyyyxyyyyzxyzzxyyyyyxxyyzyzyyzyyxxyxxxyyyyyzzyzxxxyxxxyyyyyzyyyxxxxyxxyzyyyxyzzxyxxxxxyyxyyyzyyyxyxyxyyzyyyyzyyyyywxxwyzyyxyyzyxyzyxyxyyyzyxyzxyyxwyxxyyyzyyyyzxyxxyxyxzyzzz{yyyyxyyyyyyyyyyzzyyyyxyzyzzyyyyyyyxzyyxzxyyyyyzzzzxyx{yyyyyzxyzzyyzzyzyxyyyyzyzyzzyyzyyyyzzzxyzzzzzzxxzyzzzzzzyyzyxyyyyyzyzzyyzz{yyyyyyyyzz{zz{zzzyyzzyzyz{{zzzz{yzzzyyzzyyz{zzzz{zyyyzzyz{zzzz{yyyyzzyyzzyzzzzzzyyyyyzyzzzzzz{{|{yzzzyyzzz{{{{y{yzyyzzxyzz{{{zz{zzxzyzyyy{y{yz{zzyzyyyyyzzyzz{yyyzyxzxyyyyyyzyyzyzxxxyyyzzxzzz{zzxxxyyxyyyyyyyzyyyxyyyxxyzyyyyyzyzyzxyxxzyzxz{zzyyxxyyyxyyzzyzzyzzyyyyyyzyyyyz{zyyywyyxyyyzzyyyyyyyxxxyyyyzyzyzyzxyxxxxzyyzzyzyyyxywyxxyyyyyyyyyywywyyxxxzyxyzyzxzyxywxxyzyyzzzzzxyxyyyyzzzzyyzyxyyxyyyyyzzyzxzzyyzxyyyyzzyzzyyzxxyyyyyxzzzyzzy{yxyyzxyyzyyyyzzzzyyyyzyzyyzzyy{z{yxyzyyyzzyyzyzyyyyyxzxyz{z{yyzzyzzyzzyyzyyz{{zzzyyzyzzyzz{zyzzzzyyxxyzyzzzzzz{{zyyzyyzyzzzzz{zyzzzzyzzyzz{zzz|{zzyzyyzzzzz{z{zzzyzzyzyzzyz{{zz{zzz{z{zyy{{|zz{zzzyxz{zzyz{zzzzz{yzyyzzyy{zzzzzzzyzyzxzyzz{zzzyyxyyxyxxwxyzyyyzzyyxyxyxxyyyyyyzyyxyxxyyyyxyyyzyxyyxwzxxxyyyyyzx{yxyxxxyxyyxxyyzzyxxwxyyxxyyxyzyyzxyyxxwxyyyyyyzyyxyxxxxyyxyzzzyxwxxxyxyyyxxxyyyxxyxxxyyxxxyxyzyyxxxxxxxxyyxzzxyyxwxyyxyyxxyxzyyyyyxxyyxxxxyyxzzyxyyxzxxxyyyyyyyzyxxxyxyyyyxxxzyyxzyyyyxxyyzxyzzzyxyyyyyyyyzyzzzyyxxxyyyyyyzyyz{zzyxyyxyyyzzzyyzyyyyyyxyyzzyxyzzzzzyyxzyzzzzyzzzzyzzyyyzyzzyzyzzyzyyzyzyyzzzyzz{zzyyyyyyx{zzzzzz{zzzyyyzzzzzzzzzzzyyzyzyyy{{z{zzzzyzyzyyyzzzzzzzzyyyzyyyzzyzzz{z{z|zyzzzz{yyzzzzzyzzyyyzyy{zzzzz{zzzyyyzzy{zzyz{{zyzyyyzyzzz{zyyzyyxxyyyyyzzyzyzzyxxyxzxyzzyyyzzyzyyyxyyxyyzxyyyyyxyyxxxyyyxzyyzzyxyxwyyxyyyzyyyyxyyyyyyxxyyxyzzyyxyxxwywyyyyyyyyyyxxxyxxzyzyxyxyyxxxxyxxxxyyxyyyyxwxyxxwxyyyzyyyyxyxxyxxyzxyxyyzyyxxyxxyyxxyyyyyyzyxxxyyxzxxyyyzyxyxyxyxyyyzzzzyxxyxyyxyxyzyyzyzyxyyyxzyzyzyyyyyyyyyxyyzzyyyyyyyxxyyyyyxyy{yyzyzzyyxxyyyyzzyz{zyyxyzyyyyyyzyzzzyzyzyxyyyyzzzzzzzxzyyyyyyzzzzz{yzxyzyyyxzzyzzzzz{zxyzyyyyyz{{zzzzyyzyyzzyzzzzzzz{zyyzzzyyyzz{{zzzzyzyyyyy{yz{yz{zzyyz{xxyyyz{zz{{zzyxzyzyzyz{zz{{yyxxyzyyyz{yz{z{{zyyyyyyz{z{yz{zyyzzzzzyzzzzzzzzxyyyxxyxyyyzyzzzxxxyxxyxyyzyzyzzyyxyyyyxzxyyyzzzyxyyyxwyzyyyxyyzyyyxyxyxyyyyyzzyyxyxxxywyyyxyzyyyyzxyxzxyyzxyzyzyxyxxxyxyyyyyyyyxwyyyxxyyyyyyyzzzxyxxxxyxyzyyyyyxyyyyyxyyzzzxyyyyxyyyxyyyyxyyyzyxyyyyyyyyyyyxzzyyxyxyxyyyyzzyyyzyxxyywyxyzzxyzzzyyyyyyxyyzyyyyzzxyyyxyyxzyzyyzzzzyyxyxyyyzzyyzzyyyzyyxyyzyzzzzzyyxyyzyyyzzzyz{zzyzyyzyyyyzzzzzy{yyyzxyzyyyyzyzzzzyyyyyyyz{zzyz{zyyyyyyxxzyzzzzyzzyzyyzzyy{zzz{zzzyyyzz{zzzzzzz{z{yzzyxzzzzz{zzzzzyyzzzzzzzyzzzzz{yyyzzyz{{{{yzz{yyyxyzyy{zzz{zy{zyyyyzyyzzzzxzzyzzzyxyzxzzzzzzyyyxxxyyxxxxzyyxyzxyxxxyxyyyzyzyzyzxxxxyxwyzyyzzzyyyxyxyxyxxyyzyyzyyyyxxywyxzxy{yyxxyxyxxxxyyxyyxxzwxxzxxxzyyxyyyzxyxyxxxxxyyzyzyyxxxxxwxxxxyyyyyxyxxxxywxwwxyyyzxxyyxxxxwxyyxyyzzyxxxxvxxx{xyyyyyxyxwyxwyyzxzyyyyzxyyywyxyyxzxyyzyxyxyxyxxzzyyyyyyyyyxwxxyxyyyy{zxxyyxxyxyyzzyzzxzyzxyxxxyzyyyzzyyxzxxyzyyyyxyyzzzxxxyyxyzzyzyyzyzxyxyyxyzyyzzy{zxyxyyxyzzyyzzyz{yxyyyyyx{zyzzz{yzyyyzxyxz{zyzz{zyyyyyzyyyzzzzzzzzyyyyyyxy{zzz{zz{xxyz{zyzzzzzyzzyyyyyyzxzyzzzz{z{yyyyyyzz{z{zz{zyxzyyzzyzzzyzyzzzyxyxzyyxyyyzyyyzyyxyyzyzzyyyzyzxxyyxxyyxzyzyyyzyyxxyxyyzxzzyzyyyyyyxxxxyxyzyyyyyxyxyyxxxyyyyyzyxyyyxxxxyxyxyyxyxxxxyyxxxyyyyyzyyyyxyxxxyyyzxzyzyxxxyyxyyyxyyyyyywxxyxyxyzxyzyyxxyyxxyxxyyyyyyzyxxzxxxyxxzyzyyyyxyxxyxxxxxyyyyyyzxxxxyxxxyyxyzyxxyyyxzxyyyxzxzyzyxyxzxyxyyxzxyyzzyyxyxyyyyx{zyzyyzxyxxxxxzyyzy{yzxzxyxyxyyyyyyzyyyxxyyxyzzyxzy{zzyzyzyzyy{yzzxyyyxyyyxyyyyyzzz{yzzyyzyzxzyy{y{zzyxxxxxyyzzzyzzzzzyyzzzxyyzyzzzzzzzyyxzyzy{zzzzzzzyzzzzzyy{{zzzz{yyzzzyyyyzz{yzyzyyzyyyzzyyzyzy{{{{yyyzyzzzzzyzy{yyyxzyxzzzzzy{z{zyyyyxyyy{zzyzyzyyzzyyyyyyzzzyxzyxxyxxyyxyyyyzzzzxxxyxxxyyyxyyzzzyxyyxzyzyzyzz{yyyyyxxxxyzzzyxyyxyyyxxywyyzzyyxzyyyxxxyxyxzyyyyyxyyxxyxyzxyyzzzyyyyyxxxyyzzyyyzyxxyyxyxxxyyyz{yyyxyxxyxyyzyzyyyzxxzyxxxyyzyzyyyyyxxxyyyxyyywyzyxyxxwyyyxxzxyzzyzxxzzyxyxzyzzyzyyyyyzyyyxzzyyzzzzzyyyyyyyxyzzzyzzxzyxyyyyyyzzyzzzyyyzyxyyyzyyyzzzyxyxzyzyyzzyzzzzyyyxyzyyzzzyxzzyyyyyxxyyzzyz{zzzzyzzzyzyyzzzz{zzzyzyyyzyzzzzzz{yzyzyyyzy{{zyzzzzzzyzyyzz{yy{z{z{yxzyyzzzz{z{z{{{zzz{yyyyzzzzxz{z{zzyzyzyzyzz{z{{zyyzyyyzzzz|zzz{zzzyzyzyyzzzz{z{y{yyzzyyy{zyzzzzzyzzyzzy{y{zyzyzyyzxyyywyyzxyyzyyyyyyyyyzzzyyzzzyyyxyyyyzxzxyyzyyyyyxzyyyyzyyzyzyyyyyyyxyxxyyyzzyyyyxyxwxzyyyzyyzyxyxyxwyzzzyyxzyyxwzyxyyyyzyyyzxxxxxyyxyxzyyzyzxxxyyyxwxyzyyyyzyxyyyxxwyyyzyyyyyxyyyxxxxxyyyyzyxyyxyxywxyxxyyzyzxzyyyyxyyzyzyzyyxyyyxxyyyyyyyyzyyzxxyyxzzyzxzyzyyxyyxxyzyyxyyzyxyyyyyyxx{yxyzzzyyyyyxxyzz{zzyzyzyxyyxyyyzzyxyzyzzyyzzyyxyzzz{zyxzyyyxyyzzzzyyz{zxyxxyyxzz{zyz{zzxxyxyzxzzzyyzzzzzzyyzyzzzzzzzz{yzyyyyyzyyzzzz{zzzzyyyyzzz{{zzzzzzzy{zzzzzzz{z{{zzyyzyyyzzzz{{yzzzyxyzyzyzz{z{zzyzyzyyzyyzzzzzzzyyzyzyzyyy{zzyyzyyzyxxyxyzzyyyy{yyxxxyxyyyxzzzzyyyyyxyxzyzyyyyyzyyzzyyxyxy{xyyzzxyyyxyyxyyyxyyyzyyyyxyyxyyxyyyzzxyyxxxyxyyzxyyyyxxyxxxxyxzyzyyyyyyyxyxxyxzxyyzyzywyxyxxyyyzzyzyyyyyxyyxxyzyyyyyzxyxxxyxxyyyyyyyyyyxxyxxwyzyyyyyzyxyyxyyxyxzyyyzyyyxxyyyxyyyyyzzyyzzxyxyyyyyyyyyyyyxxywxyyyyxzyzzyyyyyxxxyzyyyyzzzyyyyxzyzyyzzyzzyyyyzyyyzzzyxyzyyyyyyxyyxy{zyzyzyyzxzyyyzzzzyyz{yyxzyyzxzyzzzzyz{yyyyyzyzyyyzz{zyyyzzzzy{{zyz{zz{yyyyzyyz{{zz{z{zyz{xyyyzyzy{{{zzyyyzyyy{zyzz{z{{yyzzyyzzzz{z{{zyyzyyyzzyz{z|{zzyzyzyzyyyzzyzzzzzy{yxyzyyzzzzzzzyxyyyxyyzyyyyzzzyyyyyyxxyyyyyyxz{zyyxzxxyyyzzyzyyyyxyyyyyyyzzx{yyzwxyxxxyyzzyyyyyyyyxxxwxyyyyyyyyxyyxyxxzzyzxyyyyxyxwyyxyyzyxyyyxxxxxxwxxyyyzzzyxxxxxyxyyyzxzzyzzyyxxyyyxyyxyyzxzyxyyxyxyyyyxyyxyxyxyxyxyyyyyzzyywyyyyyyzyyyyzyyzyyyywzyyyyzzyzyyyyyyxxyz{yzyzyyxyyxxyyyxz{yyzzzyyyxyyyyyyzzzz{zyyyxyxxyzzzzzyz{zyyyxxyyzzyzyyzyzzyyxyyzyzyzz{y{xyxyxzyyyyzyyzzzzyyyxyxyzzyzzz{zzxyzzyyyz{{yz{yzzzzzyzyzzzy{zyz{zyzzzzyyy{zz{z{z{yz{yzyyxzzzz{yzzzyyzyyzz{zz{yz{zzyyzyzy{z{{zz{zzzzzzyzz{{zyzzz{zzyzzzyzz{zyyzzzzzyyyzyyzzzzzyyxxyxyyyxyyzzxyyyyyyzxxyxyzxyxyyyzzyxxyxxxzyyxyyyxyyyxyxyyxxyyyzzzyyxxyxyxyzzzyyy{xyyyxyywxyyxyy{zyyyxxxxyzxyxxyyyxxxyxywxxyxyyyyyyyyyyxyxyxyyyzyyyxxxxxyxxyyyyzzzyyyxxyxxyzyyzzzyyxyyxxywyxxyyyzyyyxxyyyxxyxyyyyyyxyxyyxyyzyzzyz{yyyyyyxyyzyxyzyzyzzzyyzxxzzyyzyyyxyxxyxyxyzzyyzzzyxyyxyzxyyyy{xyyyxxyyyyyyzyxzyyzxyyxyyzyzyxyyz{zzyyyyyyyzzzyzzzyzyyxyyyyyzy{zzzzxyzzxyyzyzzz{{zyxyzzyyzzzz{zzzzyy{xzzzzyzyzz{z|zyyzyzyzzzyz{{{{zyzzyyyzzz{zzzzyzzzyyyzyzzzyzz{z{yzyzzzyzzyzyz{z{yyyyzzyy{z{zzzzzzzyzzyyzzz{yz{zzyyzyzzyzyzz{zyyxyxxyyxxxyyyyzyzxxxyzyyxyxyzzzzzzyxxyyxyyyyzzyyyyxyyxxwyyyxzyyyzxyxxxxxxzyyyyxyyyxyxxxywzyyyyxyyxxyxzwxyxxyxxyyyyxwxxxxxyxzyyyyyxxyxxwxwyxyyxyzxyxxyxyxxyxxyyyyzxxxxxxyxyyyyyxyzyxxxxxyxxyxyyxyzxyxxxxyxxzxyyyyyxxyxxxxxyyyyxyzyzxzyyxxyyzzxxyzzyxyzyxyxyyzyyzyyyyyyxxxyyzyyyzzyzxxyyxyxzyyzyzzzyxyxzxyxyzyyzyzyyyyxzyyyyzyyyyyyyyyzzyyyyyyyyzzzyzyyxyzxyyyzz{yzzyyyyyyyzzzzzyzzzyyzyyyyz{z{zyzzzyyzxyyyzzzzzzyzzyxzyyyyyzyzzz{zzzyyyyyzzzz{zzzzzxzyyyyzzzzyyzy{yyyyzyyyzzyz{{z{zzzyyyyyyzzzyzzzzyzxy{yzzzy{y{zzzyyyyxzyzzyzzyyyyyxxxxyzyyyyxyzzyyyyzzxyyyzyyzyzzyxxxxyxyyyyzzyyyyzxxwyxyyxyyzyzyyyyxyyyzyyyyyyzxyyxxzxxwyyyzyzyxyxyyxxxxyyzyyyzyxxxwyzxxyzyz{yzyyxyxxyxyyyyzyyxyyxxyyxyyyxzyyzzyyyxyxxyyyyyyyyyxyxwxxxyyyxyyyyzzyxxxxxxyyyyyzyyyyxxyxxwyyyyyyyyyzxyxwyyyzyxyzzyyxyxxwxzzyyzzyyzyyyxyyyyyyzyyyzzyyxyxxzxyzyzzzzxyxzxyxyyyyzyyz{yzxyyyyyyyzzyz{zyzyyzyyyxyzzzzz{zzyzyyyyyy{zzy{zzyyyzyyyyzz{yzyyzzyyxzyz{zz|zzz{{zyzyyyyzzzzyzyzz{xyyyyyyy{yzy{z{zz{zyyzyzzz{z{yzzyyyzzzzzzzzzzz{yzyzzyzz{zzzzz{zzzzyyzyyzzyzzz{{yyyyyzyxyyyzyzzzyyzyyyyxzyyzyzyzzxyxxxzyyzyzyyyzyyyyxyxyyyyyyzzzyyxyxxxyzyxyxyzzyyzyyyxxyyzyyzyzzyzxyyxxyyyzyyyyyxxwyyxxyyyyyyyyxxyxxxyxyxyyxyyzxxyxxxxxxxxxxyyyxxxzyxxxyyyxyyyxxxxxxxxxyxyxyzyxyyyywyyyyzyyyxyyyyxxzxxyxzyxyyyxyyxxxxyxxyxyyyyyxxwxyxywyyyzyzzxxyzxxxyyyyyzxyzyxyzyyyyxxyxyxzyzyyyxxyyxyyyyzzzyyxyyyxyyzzxyyyyzzxzxywxyzzyzyz{zzzxyyyxyxzyyyzzyyzyyyzyyzyzzyyzzxxxyzzzzzyzzyzzzyzyzxxyzyzzz{zyzyxyzyyyzz{yzzzz{yyzyyyyyzzyy{zzzzzzyyzyyyzzzz{zzzyyzyyyzzz{zzzzzzyxyyyzzyzyzzzzzzyzyzyzyz{{zzzz{zzyxyzzyzzy{zzzyzzyyxyzyxzyyyz{zyxzyyyyyzzzzzyxyxyyyxyxywyyyyyzzyxyxyyyxyyzyzyzyyywxxyyyyzyyzzzyyyyyxxxxyyyzyyyyyxxyxxwyyyzzyyy{yxyyxxyyyyxyyyyzyxyxyxxxyyyyxyyzxyyxxxxxyxxyyzyyyyxxxxxwyxxyxyzyyyyyxxwyxyzyzyyyyyyyxxyyxyzyxyyzyxxwxxxxyxyxyzzxwywzxxxxyyyyyzzyyyyxyzxxyyyyzzzyyyxxyxzxyyxyyzyzxxyyxxyzyyyyxyzyyyyxyyyxzyyzyyzyxyyyyyyxyyzzzzyyyyxyxyxyyyyzzyzyzyzxyyyyzzxyy{yzyzyxzyzyyzzyzzzyyyxzyyyyzzyzzzzzyyyzxxzyzzzyz{yyzxyxyxyyzzzyyzzyyzyyyyyyy{zzz{z{{zyyxyyxzz{zz{{{zzzzyyyzzzzyzy{{zyyyyyxyzyy{zzz|{yyzyyyyz{yzz{zzzzzy{yzzzz{y{{{{{yzyzyyz{zzzyz{{zzyyyyzyyzyzzy{zyyyyxxxyyyzxyz{zxyxxxyxxzyyyyzz{yxyxyxyxyyyzyzzzzxyyyyyyyzzyxzyyxyyxxxxxzxyzyzzyxyxxxxxxyyyzyyzxzyyyyyxyyyyxxyzyxyyyxxxyxyyzyzyzyxxyxxyxxyzyyyyyyxxxyxyyyyzyyyzyyxyxyyxxxyyyyyyzyyxxyyyyxzyyyyyzxyxyxwyxyzyxx{yzyxzxxyxwyzzyyzzyyxxwyxxyzzyyyzzzyxyxyyyyzxyyxzyzxyzyxyxyyyzzzzzyzyxxyxyzyzyyyzzzzyyyxxyzzzyzyyzzyyxxyyyxzzzyxyzzyyzyyyyyyyyzzyyzyyyyzyyyzzyyzzz{yyxzyzyyzzzy{zzzyyzyyyyyzyzzz{z{zzzyxzzzyzzzzz{{zyzyzzyyzzzz{yzz{yzzyyyzzzzzzz{{{yyz{zzzzyz{zz{zzzzyzzy{{zz{|{z{zyzyzyy{zz{z{{z{yzzzzyyyyzz{zzzzyzzyzyzyyzzy{zyzyyxzxzxxyyyyzyyyyxxxywyxyyxyyzzyyyxxxyxyzxyyyyzyyyyyyxzxyyzyxxzzyyzyxyxyzyyyyyzzyyyxyxxyyyxyxyzyyyxxxxxyyyyyyzyyxxxyxyxzzyyzxzyyyxyyxxyyxyyyzyyyzxyyxyxxxyyxyyyyyyzxxxxwyyyzyzzzxxyxxxyxyyzyxzzyxzxyyxxyx{yzxzyzyyyxyxywyyxyzyzzyxxyyyxxyyyyyy{{yyyyyyxyzzyyyyzzzyyxxxxyyzzzyzzzzyxyyyxxyzyz{zzyyyzyyxyxyyzzyy{zyyyyzyxxyzzyzzyzzyyyzyyyyz{yzyzzyzyyzyyyyz{yyzzzyyyyyyyyzyzzzy{yzyyyzyy{{{zzzzz{yyzyzyzyzzyzy{z{{yzzyyzyz{{z{z{z{yyzyyyyyzzzz{z{zyzyzyy{zy{zzz{{{yyyyyy{z{{zz{z{zzyy{yzyzzzz{zzzzzyyyyzzzzzzzzzyzzzzyxyzzzzzyyx{xyxyyyyxxyxyyyyzyyyyyxxyyzyyzzzzyzxyxyxyyyyyzzzyyxyyyyxxyzzzyyyxyyxxxyxwyzyzxxzzxyzyxyywxzyyxzyyzxyyywxxzyyxyyyyxyyxxyyyyxyyxyyzxxxxxyxxxyzyyyyyzyzxyxxyyyyyyzyxyyyxxyyxxyyyyxyyyxxxyxyxwxzyyyyzyxxxxyzxxyxyyyyyyxxwyyxxyyyyyyyyxyxxyxxxxyyy{yyzxxxyyxyxyyyzzyyyyxyyyxxyyyxzzyzyzxyyxxxxyyxzyzyxyyyyyxyzyyzyyzzzyyyxyzyyyzzzyyzzyyyyzxyyzyzzyzzzyxyyxyzyzzzyxzzzzyxyxyyyyzzyzzzzyxyzxzyxzyyzz{zzzzzyy{yzyzzzy{yzxxyzyy{yyy{zzzz{yyzyyyyy{zz{zzzz{yyxyzyxzzzz{z{{zyyzyzyyz{z{zzy{yzzxyzyzzzzzzz{zyzyzzyzyyzzzzzzyyyzyyxxxzyzyz{yzxyxxxyywxyxzyyyyyyxyxxxyyxzyyzzyywxyxyyyyxyyzzzyyyyxyywyxzyyyxyyyxywyyyxxxyyyyzzyxxyxxyxxxyxyzywyyxxxxxyxyzyyxyzxywxyxxxxyyxyzyywxwxxywxyxxyzzyyyxxxyxyxxyxxyzzyyyyxxxxxxyyxxyyyxxxxxyxyxyyyyzyyywxxyxxyxxyyxyzyxyyxyxxxxyyyzyyyyyyyywyxyyyyxyzyxxyyyxxyxzyzyyzyyxxxxyyxyzzzyzyyyyyxxyyxxyyzxyyyyyyyzxyyzyyzyyyyyyyyyyyyxyyyyzyyyyxzyyyyxyyyzzyzxyyyzyyyyzyzyzzzzyyzyyyxz{zzyzyxyxyzyyyxz{yy{{zzzyzyyyzzzzyzz{{zzyzzyyy{xz{zyzz{yzzzyyyyzzzzzzzyyyxyzyyzyyzzzz{zzzyzzzxy{{{zzzzzyzyzzyzyzzzzzzzzzzyxyyzyzzzyyyzyyxzyyzxyzy{zyyyzyxxxxyyxzyzyyyyzzyyyxxxxyyyxz{yzyxxxzyxxyyyyzyzyyxyxyyxyyy{yzyyyyyyxxxyxyyyxyyyzyyyxyyyxyyyyyzzzxzxxyxxyyxzxyzyxyxxyxxxxyyxxyyyyxxxxyxyxxyzwyxzxzyxxxyxxyy{yzyzzyxyxwyxyyyxxyyzyyxxxzxxwxyxzyyyxxyxwxwxwxyyyxzyyyxyyzyxxxyyzyzzyyyyxyxyxyzyyyzzyyyxxxxyyyyyyyzyzyyyyxwxyyyyzyyzzxyyyxyyyyzyyzzzyzyyxyyyxxyzyyyzyzyyyyxxyyyzzzyyyyxyyyxyyyzzzzz{yyzzyyyyyyzyyzyzzyxyyyyyxyyyzzzzzyxxzyyzyzzyzyzzzyyyzyzzyz{yyzz{{zyyyyxzzy{zz{zzzyxzyyyyyz{y{zzzy{yyzyyyzzzzyzzzzzzzyzyzy{zzz{z{{yzyxyyzyz{{zzzyzzzyzyyyyy{yzyz{zyzzyyxyxzz{yzzyyxxyyzxyyyxzyzyzyyyyyxxxxyyyxzyyyyxyxxyxxyyyyzyzyxxyxxxxxyxyzxyzyyyxxxxxxxxyyyzzzxxxwyywxyyyxyyyyyxyxyxxxxxyyyyyzyxyxwxxyyyzyyyyyyxyxxxyyyyyyzyyyyyxyxxxxxxzyyyxyywxxxxxwxzxyyyyyxxxxyxyxyyyxyzyyyxyxyxxxxyyyxyyyyxxyxxyxyyyyyzzzywxyzyyyy{yyyyyzxxxyxxxyzzyyyyyzyxxxxxxxwyyyyzzyyyyxxyxyxzzyyyyxywyxyyxxyyzyyzzyyxyyyyxyyyyyyyyzzxxxyyxyyzyyyzzzzyyyxyyyzzyyzz{zyxyyyyyxyzzzzyyzzxyyxyyyyzzzzzz{yyyyzzzyyzzyz{{zzyyyyyyzzy{zzy{zzyzyzxzyzzyzyzzzzyyyyzzyyzzyyzzzzyyzyzzzzzzzzz{{zzzyzy{yy{zzy{|{xyyyzyzyzzz{y{{yyyzxyyzxxy{yzyyyyyyxxxxxyzyyyyyzzxyxyxwxyzyyzyyzyxxxyxyxyxyzyyyyyxxxyxxxzzzyxyzxyxxyxxwxxyzyyxyzyyyxxyxwxxxyyyyyyxxyyyxwxxxyxyyyxyxxxxxxyxyyzyyyyxxxxxxxxyyyyzzyywwyxyxxyxyxyzyyxxyyxxxxxyyxzyzzyxyxxyxxxxyxyzyyyyxxwxxwxzyyyyyyyxxxxyxxyxyxzzzyxyyxyyyxyyzyyyyzyxxyxxywyyxyyzzyyywyxwxxyyzzzyzzyyyyyxyyyyzyyy{zyyzyyyxxyy{zxzzyyyyyyyxyyyyyyzyzyzyyyyyzyzzzyzzyzzxyxyyyyzyzyzyzxxxyyxyyyyyzzzzzyyyyxyyyyyyzy{z{zyzyyzzyzzzz{zzzzyyyyyyyzzyzyyzzzxzyyxyzyzyzyzzzzyyzxzyzzzzy{zz{yzyzzyzyzzzzzy{{yzzyzyyyyzz{{zzzzyyzyyyyyzzzzz{z{yzyxyzyzyyyz{xyyyyyxxxxxyzxyyzyyyxxxyxxyyxyxxyxyzxxxyyxyzyzxzyzzxyxzxxyxzzyyyzzxyyxyxyxyyzyzzxyyyxxyyxwyyxyyyyxyyxyxxxyyyyyyyyyywxwxxxxyxxyyyyyxxyyxxyxxyyyyyxxyxyxxxwxxyzxyyyxxxxxxxxxxxzyxyzyyxzxyxyxxyyyyyzxzxxwxxyxxzyxxyyyxzxxxyxxyyyyzzzyyxyyyxxxyxyyyyyzyyyyyyxxyyyyyzyyyzyxxxyxyyyxyzzyzxxxyxyyzyzyyzzzzxyyyxyyyyyyyzzzyxyxxyyyyyxyyyyyxxyyxyxyyzyyyzyyyyzxzyyyyzyzzzzzyxxywxyyyy{yzz{yzyyyyyzxzzzz{zzzzyyyzzzzyzzzzzzyzyxyyzyyz{zzzz{zzxzzzyxz{zzyzzzzzyyyyyzzzzyyyzzzzzxzyyyyzzzzz{zzyyzxyyyzz{zzzy{zzyyzyxyyyzzzzzzzzzyyxyyyzzzy{yyyxxxxyyxyxzyyzyyzyzyywxxyxzzyzzzzyyyxxxyyzyyyzyyyyxyxxxxyyyzyyyyyyxyyyxxwzyzyyyxyyxyxyxxxxzyyyyzyyyxxvxyxxxxyxyyxyxyxxxxxyyyxxyzyyzyxxxxyyyyyzyzyxyxxyxxyyxywyyyyyxyyxxxyxzyzxyyyyxyxwxxxwyyxyyzzxywxxyxxxyyyyzzzxyyyxxyyyyyzyyyyyxyxyyyyxxyyyyzyxxxyyxyy{yyxzzyzyxyywyxxzzyyyyzyyyyyyxxxxzyyxyy{ywyyyyyxzyyzyzzyyyyyyxyyyzzzyzyzyxxyxyxyxyyz{yxyxyyyyzyyyyyzzz{zzyyzyxyxzzzzzzyzyxxyxxyxzz{zzzzzyyyzyyyyyzzy{zzzzyyyxzzyyzzz{zzz{yzzyxyyyyzzzzzyzxyyzyzzzyzzzyz{zzx{zzyz{yy|zzz{zyyxyzxz{yyz{zzzzyxzyzyyzzzyzzzzzyzyyyzxzzzzzyyyyxxxxxyxyyzyyyzzzyxyxzxxyzyxzyyzzywxwxxyyyy{zzyzyxyyxxxxyyzyyzyyyyyyxxywxyyyyzyzxxxxwxxxzyxyyxzyxyyxxxwxyyxzyzyxyxxxxxxxyxyyzyzyyxxwxxwwxyzyxyyyyxxxyxxxxxyyyyyyxxxyxxxxxzyyxyzzywxxwxxxyyyyyyyyxxxxxxxxxyyxyzyzxwxxxyyxyyyzyyyxyxxxyyxyzyyzxzzzyxyyyyyxyyzzxyzxyxxxyyyyyyzyyzyzyyyyyyyxyzyyx{yyyxyxyxyyyyzyyyzyyyxyxyxzyzxyyyzzxyyyyzzyzyyzyz{zxyyxyxyyxzyzyzzyyyyyxzyyzzzzyzyyyzyyyyyyzzzzyzzzyyzyyzyzzyyz{{zzzxyyyyyyzzz{zzzzzzzyxxzyyyzzzzzzzyyzyyyyyz{zzzz{zyyyyzyzzzyzzyzzyyzxzyyzyzzzy{{yzzxyyyyy{xyzzzzzyzyxzxyyzzzzyzxyxyyxxxyyxxzzyzyzxyxxyxyyyyyyyyyyyyxywxxxzzyyzzyyyxyxxxyyyyy{zyzzyyyxxxyxxxzyyyzyyyyxyyyxyyxyxzxyyyyyxyxxyyzxyyxyxwxyxxyxyyxyyyyzxwyyxxxxyxxxxyzzyxxxxxxwyyyyyyyzxxxyxxxyyxyyzyyyxyyxxwxxyyzyyyzywyxxyxyxxyyyyyzyzxxxyyyxxyyyxyzyyyxxxxyxzzyyxyyzyyxxxxzxzxxzzyzzxyyxxxyyzyyzyyzzyyxyzxyyyyyyyzxyxxyyzyxxyyzyzzzzyxyyyxyxyzzyxzzyzyyyyyyyzzz{{zyyyzyxzyzyyyyyzzy{yxyyxyzyzyz{zyzzzyzxyyzyzzzyyyz{zzzzyzzyyzzzz{zzzyyzyzzzz{zzzz{{{zzyxzzyzzzyx{zzzxyzyyxyyy{zzzzzzxyzzyyzyzzz{zz{yzzzyzyzxz{zxz{{zyyxyxyyzyz{yzyyzyzyzwyy{yyzyyxyyyxxxxxxzzzzzzzyxxxyyxyyyyzyzzzzzyyyyxyxyyyyzyyyyyyyxzxxxyyzyyzyyyxxxxxxzxzyyyxzyyxxyyzxyyzzyyzzyxyxxxxyyyyxxzzyxyyxxxzyxyyzzxyzxxxxywxxyyyyxyywxwxyxywxywyyyyyyyyyyzxxyyyyzyzyzyxxxxxyxxzzxyyyzxxxxxxxwxzyyyzyzxxyyyyyyyyyzzyyzyxyyyyyxyyzxyzyzyyyyyyxxyzzyzy{zxyyxxyxxzzyxyyzyyyxyyxyyyyyzzzzyyyxxyxxwyzyyzy{zzyzyyxyyyzyzzyz{yyyyyyyyyyy{zzzyyyzyxzxyyzyz{zz{yyyzyyyyzzzzyzzyzyxyyyyyzzz{zzz{zyzyyy{zyxzzzzy{zyyzyzzyyyz{y{zzzzzzyyxyyy{zyz{{zyzyzyzzzzzyzzzzzyzyzzzzyyyzzzz{zyyyyzyyzyzyzz{zzyyzyyyzz{zzx{zzzyzzxyyzzz{zz{yzxyyyyxxyxyyyzyyzxxxzyxxyyyyxyyzzxyxxyyyxzyzyzzzyyxyyyyxxxyyzwyzzywyxxyxxzyzyxyyzyxyyxyyxyzyyyyzyyxxxyyyxyyyxyyyyxyxzyxyxyyyyyzyyxxyxxyxwxyxyzyyyxxxyxxxxyyzxzyzyyxxxwxxxyyxyyyyyyyxxyxyxxyyyyzyzyyywxxyxxzyyyyyyxxyxyzyxzyyzyyyyyyxxxxxyyzyyyzzzxxyzyyyyzzyyyzzyxyyxzxyxzz{yyzyzzyyxyxxxyyzyyzzzyxyyzxyzyzzzzyzyzyxyxyxyzyzzzzzyzzyxyxyyyyzzzx{zyzzxz{xyyzzz{z{zzyyyxxyyzzzzzzzyyyyyyyyyzzzzzzz{yzyyzyzyzzzz{zzzzzyzzzzzxzzz{zzzzyyyzxzzzzyzzz{yzyyxxyy{zz{yy{z{zzyyyzzyzzy{zz{zzzyyyyzzzzz{{z{{zzyyyyyxzzz{yzzyyyzzzxyzzzzzzzxyyyyyyxzxxyyzyyyzxyxxyxyxzxzxyzzyyyyyyyyxzyyyzzyzyxxwxxyyxyyyzzzyyyxyyxzxyxyyyyyyxyxxxxywyyyxzyyzxxxxxyxyyyyyyzyyyxxxxxyyyyyyxyyxyxxxxxxwxyyxyyzyxwxxyxxyxxyyzyyyyyxxxxxxxxyyyyyzyyyxyyxwyyyxyyyzxzyxyxxyyyyyyyyzxyyxyyxyxyyyyyzzyyyyyxyyyyxzyyy{xyxyxwyyyyyyyyzyxzxyyxyxyyzyyzzyyyyxyyyxyzzyyz{yyyyyyyzyyyyxzzzyzxyxyyxxyzyzyyyzyxyyyzzyzyzzyzzyyzyyxyzzyyzzxzz{xyyyyyyyzzzzyzzyzxyyyzyyzyyzz{zzzzzyyzyzyyzzzzz{zxzzyzyyz{{{z{{zzyzyyzyzzzyzzz{zzyyyzyzzzzzzz{z{zzzzzzyyzyzzz{|{yzyyxzzzyy{zz{{zyzzzyyyzy{y{zzzzyyyyxxyyzzzzyyxzyxxyxxyxyyzxyxxyyxwxxxxyzyzxxzyzyyyyyyxzyzxyyzyyywxyyxyyxyyzyxzzyyxxxxxxzyyxyzxyyxxxxwyxxzxxyzyyyyyxxxxyyyzxxwyywxxxxxxyxxxyyyyyyyyxxyxxxyyyyyyyywxxxxxyxxzyzyzyyyxywxxxyyyyyyyxyxyyxyxyxyyyyyyyyxywxxxyyzyyzyxxwxyyzxxxxxyyzxyzzyyxxwxyyyyyyyxzyyyxxyxyzyyzxzyyyyyyxxyxzyyzyyzyyyyyxyyyyzyzyyyyzyxyzxxyxzzzyyzzyyxzyyzxyzzyyzzyyyxyyyzxzzy{{y{zyyzzyyzzzyzzzzzyyyyyzxyyzzzzyyzyzyzyyyxyy{zzzz{{yzzxzyzyyzzzzzzzyzyyzzyzy{z{z{zzzyzyyyyzyzzzzzzyzyxzzzxyzzyzzz{{zyzzyyyzzyzzz{zzzyzyyzyzzzzzzz{{y{yyxyyyyzyzy{{zyyzzyyyyzzyz{yyzxyyxxxywyyzzyyyzyyyyxyxxyyyzzzzyyyyxyyyyyyyyzyzyzyyyyyyyyyyyyzzzzyxxxyxxyyyyyyxzxyyxyyyxyzyxzyzxzxyxxxyxyyyyyzzyyyyxxxxxyyyyyyzyxxyxwxyxyxyyyyyzyxxxxxyxyyyyyyzzyxxyxyxxxyyyyxyxxxyxyxyywyyyyyyyyxyyxwxxyzyzyzyzyyyyywxxzyzyxzyzzyzxxyyyyyzyzyzzzxxyxxxyyyyzyyyzyyyyxyxyzyyyyzzyyyxxyyyyxzyyyzyzyyyyyyxyxyyzyzzyzyyyyxyyzzzzz{yyyzxyyxyyzzzzzz{zzyyzyyyyyzyyzz{yzyyyyyyyz{zyyy{zzxxx{yyyzy{xzzzyzyyyyzzzzzzz{z{zzzyyyzxyz{zz{{zyzyyzyyzzzzyzz{zzzyzxzzzy{{zzyy{zyzzzzzzzzz{zz{z{zzzxy{yyzzz{zzzzzyyyyyxyyz{{yz{zzyyzyyzyzy{zzzyyyyyyyxyyzyyyyzzyyxxxyyyyyyyyyyyzzxxxyyyxxyyxyyzzyyxyxywxxxxyxyzzzyyywyxwzyyyxyxyxxyyyxywxyxyxyyzxyxxxxxyxyyyxyyyxywxxxxxyyxyxyyywyxxxyyxxyxxyyzyxxxxxxxxxxyyyyyyyxyxxxxxxyyyyyyyyxxxyxxxxyyyyzyyyyyxxyxxxyzyyyzzxxzyxyxxyyyyxzzzyyyyyxyyxzyzzyy{xyyzywyyzyzxyyzyyyxyxyyxyzyyyxzzyxyxxxyyzzyyyyyyzyzyyyxxyyzyywzyyyxyxxyyyzzyyyyzzxyyyyxyyyyyzzyyyyyxzyzyzzyyyz{zyyyyyyxxzy{zzyzzzyyyzxzzzzzyzzz{yzzz{zyyzzzzy{zzzyyyzyyyyzzzzzzzzxyyzyyzzyyyz{zy{yyzyyzyyzy{zzz{zzyyyyzzzz{zz{z{zyzyyzyxyzzyyyzzzzyyyyyyzzzyzyzyzzyxyzyxzyzyzzyyxyxxxwxxxxyyzxyyzyxxxxxxy{yxyyzzyyxxyyxyyyyyyyyzxwxxxxwxxxyyzxyyyywxwxxxzxyyyzxyxxxxxxxxyyxxxzyyyyxyxwyyyyyywyyxxyxxyyywxyyyxyyyxxxyxxxxxyzxxyzyyxxxxwvyyxyyzyyyxyyyxyxwyyzxyzyyxvxxwxyyxywxxyzxyyyxxxxxxzyxyzzxyxxxyxxyxyyxyyyzxxxyxxyxxyyyzzyyyxxxxxyxyyyzyyyzxxywxxyxzzzyxyzzywxxxwxxyzyyyzyyyxzxxyyyzyyyyyzyyxyyyyyyyyyyyzyzyyyxyxzxyxyzyyzyyyyxzyxyzyyzzzyyxxyyyyyyzzzyyyzzyxyyxzzyyzyzyyy{yyzyyzyyyyzzyyz{zxyyxxyyyzzyzzzz{xyyyyxxzyyzy{zzzyzzzyyyzyyyz{zzyzzyyyzzzzyzz{{zz{yxyzxzyyzyzyzzyzxxyzyxzyyyzyyyzyyyyyyyzyzzz{yyxyyyyxxxyzzyzxyzyyxxxxzyzzyyz{zzyxyxxxxyzyyyyyzyyyyyxxxyyyzyyyyzyyywxyyxyyzyyyzzxxyyxyzyyzyyyzzzyyxxyyxyyzyyxyzzyyxxwyxxzxxzxyy{yxxwxxyxxxyyzxzyyyyyxxxxxyyzzyzyyyxxxyyxyyyzyyzyyxyxyyxxxyyyyyyxxyxyyxyxyzyyzyzzyyyxyxxxxyyyyzzyyxyxyyyyyyzyyyzzzxyyywxyyzzzyyzzyxyxyyyyyyzzzzzyzyyyxyyyzyyyzzzyxxyxxyyxyzyzyzzzzxyzyxyxyzyyyz{zyyyyyyxyzzzzzyzzxxzyxyzyxyyzzzz{yxzyzyzy{zzyzyzzyyyyzzyyzzzy{zzzzyyyyyzzz{zyz{zzyyyyzzzyyzzzzyzzzzzzyxyyzz{zzzzzzyyzzzzyzzz{{{{{{zzz{yzzz{y{z|zzyzyzzyzzyzzzzz{z{zzyxzzyy{z{z{z{zyzyzzzxyzzyzzyzzxyyyyyyyzzzyxzzyxxyxyxxyywyzyyzyyyxzyyyyzyyzzzzyyyyyyyyzzzyyzzyzyyxxyxxyyzyxyzyxyyxyxxxyzyyyzzyxyyxxwyxyyyywwzyxxyxxxyzyxyzyzzzyxyyxxxyxyxyyyyyyywxxyxxyyzyyyyyyyyxxxxxyzyyzyyyxxxxxyxxyyyyyzzzxxyxyyxxyzyyyyyxyxyzyyxxyzyyyyyzyyywzyzyxzyyyzyyyyzyxyyyyyzyxzyzxxyyxyxyxxyyyzzzyyyyyxxyyzzzz{zzyyyxxyxyxzzyyzzzzyxyxzyxyzyyyy{yzyyzyyzyyyzzzyzyyyzyzzyyyzzzyyzz{xyzyyyyyzyzyy{xyyyyyyyyyz{yzzzzzyzzzzzyyyyzzzz{{yyy{zyzyzzzyzz{zyzzyxyyzyz{zzz{zyyzyyyyzzyyzz{{{zyz{{zyzzzzzzzzzyyyyzyyyzy{z{{{zzyzyyyyzzyzzzzz{zyyyyyzz{yzzyxyzyyyxxyxxyyzyyyyyyxyyxyxzyyxzyzyyxyyyxyxzyzyzz{zyxyxyxyyyyyyyxzyxyyyyxyxyxzyyyyzxwywxxyxxyyyyyzyyxyyxxxxyyyxyxyyywxwyyyxyyyxxyyyxyxxxwxxxyyyyyxzwywyyxxxyxyyyzyyxyyxwyxxyzxyyzzzzxxxxyxxwyxxxyyzxyxxyxxxxyzyxyzyyxyxxyxxxyyyyzzyyxyxxxyxxyyxyyzzxxxzxxyyyzyzyyyzxyxzyxyxzyyyzyzzzyyyzxyxxzzzyzzyyxyyyyyxyzzzyzzzyyzyxyyyyyxyzyzzyyyxyyyyyzzzzyyzyzyyyyyyyyy{yyzyyxyzxxxxzyzzzyyz{xyyyyyyzzyzz|zzzyzyyzzzyz{zz{zzyxyyyyzzz{zz{zz{zyyzzzzzzzzyyzzyzyyyyzy{yyzzzzz{zzyzzzyzz{zzzzzzzyzyyyyyzzzzz{{zzyyyxyzxyzyyyzzzzyzyzyyyyzzy{yyyzxxxwwxxyyzxyzzyxyxxxxxxyyyzyzzzyyxxxxxyyyyyyyyzxyyyyyyxyzyyyyyyxyywxwxwyyyyyyyyxxzxxxyxyyxyyxzyxzxwyyxxyyyyyzyyxyxwywxxyxyzxyyzwwxxxxyxxyyyyyyyxyxyxwxyxyywyxyyxxxxxxxwyyyzxyyxxyxxwxwxxxxxyyyyxxxxxxyxxxxyyyzyxyyxyywxyyxyxxzyyxxxxyxyyyyyyyyzzyyxxxyyyyyyyyyyyxyyyxwyyxyyzyzzyyxyyxxxyzzzyyyxxxyxzxxxzzzyxz{yzzxxxyyyyzyyyzyyyyxyyyyyyzyy{zyyyzyyyyyxyyzzzzyzyxyxyxxxzzyzzyyzyxyyyyzyzzzy{zzzyyyyxyzyy{{zzz{zzyyzxyyxy{yzzzyzzyzyyyyzzzz{zz{z{yyyyyyyyzzy{z{{zzyyyzzzzzyzyzz{zzzxxyzyyzzzy{z{yyxzyyyxyzzzxyyyzxyyywxyyyyzyzyyxwyyyxyxxyzxzyyyyyyyxxwwyxyzyzyzzxxyxxyxzxyyyzzyyyyzxyxxyxzzyyyyyxxxwyxwyxyzyzyzxxxxxxxxxzxyxyzxzxywyxxxyyyxxzyyxxxxwyxyyxyyyxyyxxyxwxxxxxxwxyzyxwxxxyywxxyyxzzyxyxwwxxxxyyxyyzzxyyxxxxwxyyxxxxxxyywxxxxxzyyyzyyyxxyzyxxyxzyyx{zyxxxyxyyyyyyzyzyyyxywxxxyyzyyzxyyxyxxxyxzxyyyyzxyyyxyxyzzzxyyzyyxyyxyxxxyyzyyyzyxyyxyyxyzyyyyyzzyyyxxyyzyyzzyyyzxyxyyxyyzyyyyzzzyxxyyyyxyzzzzyzyyxxyyyzyzzzyy{z{yyyyzzyyzzzzzzzzzzyzzyyyzyzzzzyzzyzzxyyyzzy{xzzzzyyzyzyzzyzzzzzzyzzzzyyzzzyz{{{{zzyxzyyyyzz{yyzzzyxyxyyxz{yyyyzyzyyxxyzxyyzzyzyyxxxzxyyxxzzyyxzyyxyxxxxxyyzyyzyzyxyxyyyyyyyyzxzzyxyyxxxwzyyyyyyyyyxyyxxyyxzzyyzywyywwxyyyyxwyzzyyxyxxxxyyyyyxyyyyyxxxywwyyxyyyyxywxxyyxxyyxyyzyyyxxyxwwyxxzyxyyzyxyxyxyxyxyyxyyxyyxxyxyxyxzyxyzxxwxxyxxwxyyxxyzzyxxxyxxyyyxxzzzyyyyyxxxxyzyzyzyzzxyxxxxxyyx{yyyzxxyxxxxyzyzyzy{yxyyxyxyyx{yzzzyzyyyxyxyxyzyyyyyyxxyyxzyzxyzyyyzyyyyxyyxyyxzyyzzzxzzxxxzxzzy{y{z{yyxyyxxyzyzzzz{yzyyzyyxyzzyzz{yzyyyzzyzyyzyzzyz{zyyyyyyyx{z{{z{zzzzyyxxyyz{{yzzzyxyzzyyzzzzz{z{{zzzyyzyyz{yzzyz{yzzyzyzxzyyzzzzzyyyyyyyxzzyzzzzzyzzxzzyyyyzzzzyxyxyxyyyxwyzxxzzzyxyyyxxxxyyxzyzzzyyxxyywzzyzzz{yzyxxxxyxzyyyxyyyzxxwxxyxyyyyyzxywyxxxyzxxyyxyyzxyxxyyxxxyyyxxyyyxxywxxxxyxyxyyyxyxyxxxxxyyyyyyzywwxxxywwyxzzzyyyywxxxwxwyyyxyyyyyxxxxxxwyyxyyyxyxxxxxxywxyyxyzyzyyyyyxxwzyxyyyyyxxyyyxxyxyyyyzyyyxxxyxyxyyxyzyzyyxxxzxyxyyzyyyzyyxxyyxyxzyyzzzzxyzyxyyyyyyzyyyzyyxxyyyxyyyyyzyzyyyyxyyxzyzzyy{zyyyyxyyxyyzzzyzzzzzyyyyxyyzzzzyzyyxxy{zzyyzzzyzz{yyzzyyzzy{yzzz{z{yyyzzyzz{zzzz{{zyzzzyyzzyzzzzz{{yyyzyzyzyzzzy{{{yzzxzyxzzzzzzzzzzyyyyyyzzzyzzzzyzzyzyzyzzzzzzzzzyzyyyzyyzzzyyyxzyxxxxyxyyzzyzxzxyxxxyxxyzyyyyzyzyyxxyxyyyyyyzzzyyyxxxxyyzyxxyyxyxyyxxywyxyyyzyzyxyxxxxwwzxxyyyyyxxwyxxyzyyyxyyyzyyxyxxxyxyyxyxzxxxxxxxxxxzyyzzxxwyywxwxyxyxzzzyyxxxxxwxyyxxzzyyxxxyxwxxxxzyyyzxxxyxyxzxxxyxyzyyyxyxxyxwxyyzyzyzyxxwxxyyxyyyyzyzyxyyxyxyyzyzyyyyxyyxxxywxxzyyyzzyxyxyxyxyzxyyzxxyyyyxyxyyyyyxzzyzxyyyyxxyyyyyyzzzyzyyxxyyzzyzy{zyyyyxyyyyyzzyz{zyyyzyyxyyzyyyyzxyxyxyyyyzzzyzzzzyzyyxxxxyzzyzzzz{yyyyzyzyyzyzz{zyyzzxyzyzyzzzzyzzxyyzyyyyzy{yyz{{yyyyyxy{zzzzz{zzzzyzyyyzyzyy{y{yyyxyyyyx{yyzzzzyy{zxyyyyzzzzzyzyyyyxxyyxyzzyzyzyxxxxxwxy{yzyzyyyxxxyyyxyxxyxzzyyxyxxyxxyxzzyyzyyxxyxxwxzyyyyyzyyyyxxxxyxyyyyxyyyxxxyxxxxyyyxzxyyyyxyxxxxxyyyzzyywyyyxxywyyxyyyyxxxxxwwxxyzxxzyxxxyyxxxxxxyyyzyyyyxwxxxyxzxxyyzyyxywxyxyxxxyxyyzxyxwxyxxxyyyyxyzzxyxxxxyyyyyxzyyxxyywyyyyzyzyyyzyxxwyyxyyyyzyz{zyyyyyyyxzyzyxyzyyyyxyzyxyzyzyzzzyyyyyyzyyzyxyyyzzxyyyxyzzy{z{yzzyzzyyyyyxzzyyzzzxyyzyxxxzzzzyyyyyxyyxyyyz{zyzzzyyyyyxzzy{{yyzzyxzyxyyxyyzzzzzzz{zyyzyyyzzz{zz{zzzyyzyzxyyzyzzzzzzyzzzyy{zzzyzz{{zzyyyzy{yzyy{{zzzzyzxyzxyyzzzzzzzyzzyzzxzzzyyzyyyxyxyyxyxyyyzxyzyxxyxxxyxzzyyyyyyxyxxxyyyyyyyyyyzxyyyxxxyxyyyyyyyyxxxxxxyyzyyyyzxxyyyyxxyyyyxyyyyxyyxwxxxxyxyyzzxyxxxxxxxyxyxyyyyxwxxxxyyxyxzyyxyxxywxwxxyxyxzyyywyywxxxyyyyyzyyyxyxxxxxyxxyyzzyyyxxxxwxyyyyyyzyxxyxyyxxxxxyzyyyxxyxzxxxyyyxxxzyyyywxyyxyyy{yxyyyyyxxyxyz{zzyxyyzxyyyxxxyyzzyyyyxxzyzxyyzyzyzzzzyyyxyxxyy{yyxyyyyyxyxxyyzyzyzyyzyxyzyyyyyyyzzzzzxxyyyyxxz{yyzyyzyyyyyyyyzyyy{zzzzzyyxzzyyzyyz{zyzyyxyyyzzzyzzz{zzzzyyyyyy{yyzy{zzyyyyyyyyzzzzz{zzyyyzzzzz{{y{z{zzyzxyzyyy{zyzzzzyyzyyyzzzyzyzx{yyyyxxyyyzzyzzyyzxxxxyxxxyyyyzzyyxyyyxyyxxyyyyyzzzyyxxxyyyyyyyyzyyyxxyyxyyyzzxyyyzxxywyyxzxzyxzzzxxywxyxwyyxyzyyyyzwyxxxxxyzxyxyzxxywyxxxyyyyyyyxwxyxxwxxxyxyxxzyyxxyxxxwxyzyyxyyxxyxxxxwxxyyyyzyxxxyxxxxwzyxxyywxzxxyyxxyzyyyzzyxyyyxyxxxyzxzyzyyxzxyxyyxzxyxyzzzyyyxyyxyyzzyzzzxyyyyxxxyyyyyzzzyyzyyxxyxyyxzyzzzyxyxxyxxyyyzzzzyyyzyyyz{yxyyyzyyyxxyyxyyyy{yzyyyyyyzzxyyzyyyz|{xxyyyyyyzzzyzyzyzxzyyxyyyzzzzzzzzyzzyzyyzz{z{{zzyyzyyyyyz{zzyzz{yyzzyxxyzzzzz{yzzyyyzyyyzyzzyzzzyyxyyzyyyzzzyzzzyzzyyyzyzzyzz{zyzzyzyyyzyzzyzyzzxxzyyyyzz{zyzzxyyyxxxyywyyyxyyyxxxyxxxxxyyzyyyzzyxyxyxywyxyyxyzzyyyxxxyxyyyzzyyyxxyxxxxxyxyyxyyzyyxyyyxxxyxyyyyyyyxyxxvyyyzyyyzyxwxxxxxxyyyyxyyyxxxxxxxyxyyxyxyyxxxywywxyyxyyzxyxyyxxwxxyyyxxxyxyxyxxxxxxyxxzyyyxxxwxxxwwyyxyyyzyxxyxxyyyxyyyyzzyxyxxxyyyyyyzyxyyxyyyxxyyyyyxzzyxxyxxxxyzyzzyzyyyxxxzxyxyzyy{yyzyxxxyzxyyyzzzzyzyyxyxyxyyzyyyzyyzxyyyyyyzzzzzzzzxyyyyxyyzxyzz{zzyzyyyyxxyzzyzy{zzxyyyyyy{zzyyzz{zyzyyzyyzzzzzzzzzxyyzyyyzzz{zz{zzzy{xyyyzzzzzyzzyyyyy{zxyyyzzzz{zzyxzyyzzzzzyzz{zyyxyyyyxyyzyzzzzyyzyyxxyyz{yyzzyzyxyzzyzzyyzyyyzyxyyxyxxyzyyxyzyyyxxzxxyxzyzzyzxyyxyyxxyyzyyzyyyxyyxxxyyyyzyyyzyxxxxxyxxyyxyyzzyyxwxxxyxyxwxyzxxyxwwxxxxxzyxyzxyyxxxyxyxxyxxxyyxxxxxxxxxyxxyyyyyxxxxxxxyxxyyyyyxxyxwwwxxxxxyyzxywxwyxyxwxxyyyyzyxwwxxxxyzxxxyzxxxyyxyywyxyyyyzzxyyyxxxxyyyyyy{yyxyxyxyxyxzyxyyyxyyyxzxyyz{yxyzxzxxyyyyxyzyzzyyyyzzxyxxxyxyzyzzyxyyyxxzyyzyyyyzyyxxyxyxyyyyzyzyzyxyyyyzyyyzzzz{zyyyzxzxyzzzzyyzyzxxyyyyzyzyzyz{zyyzzyyyz{zyy{yz{zxyzyyyyyzyzyz{zzyzyyxyyzz{zzzzzyyyyyyyyyzyzzyz{yyzyzyyzzyzz{z{zzyyyxyyzyzzyzzyz{zzyzyyxyzzzzyyzyzyyyxzyzyzyyzxyxyyxxxzwyyzxzyzyyyyxyxyyyyyyyxyzzxxwyyyxyxxzxyyzyyyyxxxxyxyzyyzyyyxxxyywxxzyxzyxyyzxxxyxxyyyyyyyyyxyxxxwxyzyxyyyxyyxxyxxyyxxyyyyyyxxwxxxxyyyxyyyywxxyxwxyxzyyyyyyxxxwxxxyxxyyyxyxxyxxxxxxyxyyxyzyxyxyxxwxzxxyyyyxxyxyyxyxyyzyyyyxxyyxxyyyxyyzyzyxyyxyyxxyzyyyyy{yxyyxyxxzyzxyzyyyxxyyxyxyyxx{zzzxxyxxxxxyzzzzz{yyyyyxyxyyzzyyyyyyyxxxzyyzyzzzyzzyzzyzyyxyyyzzzzyzyyyxyyxyzzyz{zxzyyyzzyyz{yyz{zzyzyyxzyyzz{zz{zz{yzxyyyyyzzzzzzzzzzyzyzyyzzzz{{yzyzzzxzzyyyz{zzzzyzzzzzzzyzz{zzzzyxyzyyyzy{zyzzzzzyyyyyxzzyzzyzzzxzyxyyy{zzyyzzyxyxxxxxxyxyxxyyyyxxxxyyxyyyyzzyzyxyxxxyxyyxyyyyxxxxywxxyxyxyyyyyyxyxxxxwxxyyxyxyxxyxxwxxxxyyyyxxywxxywwwxyyyyxyyyxxxwxxxxxyyyxyyxxyxwxxxwyyxyyyyxxyxxxxxxxyxyyzyxxyywxwxxyxyyxyyyyxwyxxxxxyyxyxyxxxxxxwxxxxyzyzyxxxxyxywyyyyyyyzyxxxxxyyyzyyxxyyyxxyyxxxxxxzyzyzywxxxxyyzyyyzy{xxxyxxxxxxzyzyyzyyzxxyxxxyxzyyyzyzyxxyyyyxyyxyyyzyxyyzzxyy{zzyzyzxyxyyyyxy{yyyyzyxyxxxxxyyzzyyyzzyyyxzxyyyzyxyyzzyzyyyzzyzzzyz{zzzxyyxyyzyyyyzyzzzyzzyxxyzzzzzyzyyyxzzyyyzzyzz{zzzyyzzyzy{yyy{zz{xyyyyyyzy{yzyyzzyyxyyyxwxzyyyzyzyzzxyxyyyyzyzzxyxxyxyxwxyyyyzyyyxxxxxxxxyyyxyyzyyxxwxyxxzwyyzxyyxxxwxyxxyyyyyyyzxxxxxxyxyyyyyyyyyyxxxxyxxyyxxyxxyxxwxxywyxxzxyyyyxywwxxxxyxyxyxyxxxwwxwwxyyxyyyyyxywwxwxxyzyyyzywxywxwxwxzyyyxyyzxxxwxywxxyyxyyyxywxywxyxyxyxzzzxxxxxxxxyxyyxyyyyyyxxxxyyzyzzyyzyyxyxxywzyyyyyzyxzxxxxxxyyzyyyzyxxyyyxxyxyyzyzyyyyxyzyxyyzyyyyzyyxyxxyyyyzyyyyzyxyyxyyyxzyyzyzyxxyxyyyyxyzzzzzyzxxyyzxyxzyyz{zzzzxyyzxyyzzzyyzzzzyzxxyyyyxzzzzzyzxyxxyyyxzz{zzzzzyzyyyyzyzzzyzzyyxyyyzyzzyyzzzz{zyyyzyzyzzyyzz{{zzyyxyxyyyzyyzzzyyyzxwyxyyyzyzzyyxzxxzyyyzyzyzyyyxyxyxxywyyzyyxzyxxxxxxxyyyxyzzzyxyyxwxyyyzxyyyzyyyxxwxyyxzyyzyzyyyxxxxxzxzyyyxzxxxwxyyxzyxyxyzyyxxwxxyxyyyyyyyxyyxxxyxxxyxyyyzzyxwyxwxxwxyyxyyyxxxxxyxyyyyyyyyyyxxyxxyxyxzyyxyzyyxxxyxwyyxxyyyyxyywxwxxxyxyxzzyyxyyyxyxyyzyzyzzzyxxyxxyyzzyzzzzyyxyzxyxxxyyyzzyyyyxxxyyyyyyzyzyzxyyyyyyyzyxyzzzyxyxyyxyzzzzyzzzzyxyyxyyyzzyzyzyyyxzzyyzxzyzyyyzyyyyxyzzyzyyzzzzzyyyyxyyzyzxyz{zyxyyyxyyy{zzz{{zyyzzzzyyyzzzzy{{zzyyzyyyz{zzz{zzzyzzyyyyzyyzyzyzzxxzyxzzzyzzz{{{{zzyzzyz{zzzzyzzzyzyyxyxyzzzy{{yzzyyxyyxxzy{zz{zyxyxyzzzyzzzyyyxyyyyyyxxxzyyyyzzxyxxxyxyyxyyyyyyzyxxxxxyyzyxyzyyyyyxyyyxyzyyyyzyyxyxxyyyyyzyyxyzyxxxyxxxxyyyxzzyyxxxxxyxxyzyxzyxxxyxxyxyyyxyyzzzyxwxyxyxxyyyyyywyxxywxwxyxyxyzzzwxyyxxxxxyyyyyyxyxxxxxxxxyyyxyyxxxyxyyyxyzxxyzyxyxxxxyyxxxxzyyyyyxxzyxxxyyyyyzzzxyyyxxxxzyyzyzzxxxxyyxyyyyyzyzyyywyyyxyxxyyzyzyzxyyxyyyxz{yyzyzyywzyxyyyyyyyzyyzyzyyyzxyyyy{zzyzxyyyxzyyyyyzxyzzzyyyxxyxyzzyyz{zzxyxyxyy{zzzzzzzyzyyzyzzyzzzzy{yzzyyzyzyzzzzzz{zzyyzxxxyzyyyzz{{zyzyyzzyyz{yzzz{zzy{yzyzzyyzzz{{{zzyxyxxzzzyzz{zzyyyyxyxyyzyzzzzzyzxyyyyyzzyyyyyyxyxxxxxx{zyxzxyyxxxyyxxxyyyzyyyxxxxxxyxyyzxzy{yyyyyzxxxxxyyyyzzyxyxwxxxyxyxyzxyzyyxxxyxxyxyyzzyxxxxxxyyxyxxyzxxyyyxxxxyxzxyxyyywwxyyyywxzyxyyzxyywxyxwxyyyxyzyyzxxyyxxxyyxyyyyyxxxyxxxxxyyyyxyyxywwyyxxwyxzy{yyywxxyxyxyxyyyxzzyxxxyxyyxy{yyyyzxyzyyxxxyyzzyyyyxxyywyzyyyyyyxzyyxyxyxyyxyyyyyyyyxyyyyyzyyzzxy{yyyyyxxyzzyzzyzzyzxyyyyyzzzzzzzzzyyzyyyyxz{yzz{yzyyyzyxyyzzzzzyzxzxyyyxyyzy{{yyzzyzzyyzzzzzzzzzzzyyyxwyyyy{yyzz{yzzzzyzyyzzzyzyzzzyyyzyyyyzyxz{zzzyzyzyxzzzyzyzzzyzxyyx{yyzyzyzzzyyyzyyzy{zzyyzzyzyyyyxyyzyyyzyyyxyyxxxxxxyyyyzyzyyyyxxxyyzyzyyyyyyyxxxxxyyxxyyzzyxyxxxwxyyyxxyzzyyxxxxyxyyzyyyyyywyxxxyxxyyyyyyxxxxxyxwxxxxxyyzyxyxwwxyxxxxyxyyxxxxxxxxxxyzxyyyyxxyxxyxxxxyxyxyxyxyxxyxxxyyyyyzyxyxwxwxwxyxxyyyyyxxwxxxxyyxxyyyzyxxwyyxwyxyyzyzzyxyxxywxyyyxzyzzyxyxxxyxyxyyxyyyyyxxxxzxxzyyzzyzyyxxxyyyzyyxyzyyzxyxyyxxyzyyyzzzyxxxyyyyxyzyyyyyyyxx{yyxyyyzyzzxzyyyyzyyzzxyyz{{yyxxyyyxzzzzxyzyzyyyyyyyyzyzzzzyyyyyzzyyyyyzyzzzzyzzyzyyx{yzzy{y{zzyyxyyzzyzzzzzzzyzyyyyzzzzzz{{zzxzyyyyz{yyy{zzyzyxyyzyyyzzy{zzyyzyyyzxyzzyyzz{zxyyyyyxyyzzyzyyxyyywyyxxyyxxyzyxxyxyyyxyyxxyyyyzxxxxxxxyyyyxzzyyyxwxxwxxxyyyyyywyxwwxxxyxyxxyyzxxyxxxyxxyyyyyyxwyxxxwxxyyywyzyyxxyxxxxxxxxyxyyxxxxxxwwwxyxyyyxxxxxxxwxxyxyyxxyxywwyxxxxyxxyxyyxyxwxxwxxxxwxxyyxyxxwwyyxxxxxxyyyyxyxyxxxxyyyxyyxyyxxyxxxxyxxxyyyyxxyyxzxxzxyyyyzxxxxxxwxyxyyyyyyzyywxywxyyzyyyzyyyyyyyyxyyyyyyzyywyyyyxyyyyzyyzyyyyxyyxyyxyzzzyzyyyyyyyyzzyyyzzzxxyzyxxxyyyyyzzzyxyyyyyyzzyzyzzyxzyyyxyyzyzyyyz{yyyzyxyxyzzzzzyyzxyywyyyyyzyyzyzyxzyyyxyzzzzzyzzzzyzzxyy{yyyzyzyxyzxyxyyyyz{yyzzzyyyxyyyy{zzyyzyzyyxyyyyzzzyzyyyyxyxxxywwyyyyxyyxzxxxyxxyyyxxyzyyxyywxywxyzxyzyyyyxyyywyxyyyyyyyxyyxxxxwyyyyyzyyxxxxwyxxxyxxyyyyywyxxxwxxxywxzyyxxwxxxxxyyxyxyyxxxwyyxxxxyxyywyxyxxxxxwyyxyyzyyxxxyyxywxyxzyzxzyxwxxxxxxyxxyxzyyyxxwxxyxyyyxyzyxwxxxyyxxyyyzyy{zyxxxxxxyyyyyxzyyyyyyyxywyxyyyyyzxxyxxyxyxxxyyyzyyxyyzxyxxzyyyzxyzyyyyxzyyzyxyxyxyxxyyyyyyyyyz{xzyyxyyyyyzzzzzyzyyyyzyxyyxyzyzyy{zyyyyxyyzzyzzyzxzyxyzyyyyyyzzy{zyxzzyyzyyzzyzzyzzyzyyyyzyzzzz{zzyxyzyxyyzyyyyzzzzxyzyyxzyzzz{zz{zxyyzyyzzz{zzy{zyyyyyyyyy{yzzyzzzyyzzyyxyzzzyyz{ywyyyyyyyyzzyyyxxxxxxxxxyyyyxyzyxyxxxxxxwxyxyyyyxxxxyxxxxxyyyyyyyxwxxywxxxyyxyzyxyxwxwxwxyxxyywyxyywwyxxxxyxxxyyyxxyywxyxyyxxyzyyxxxzyxxyyxyyyxyyxxxyxxxxyyxyyxwywyxxxwwxxyxxzyyxxxxwwwwyyzyxyyyxxwxxwyxxyxxxyyxxxwxxxxwxyxxxzyyxyxxyxyxxwxxyyyyxxxxywyyyyyyyyzyyyxxxxxxyxyyyyyzxxxxywywxyxxyyzzxyxyyxyxx{xyxyyxyxxxxxwwxyzxyyyyyyyyxyxxyxyxyxxyyyyyyyxxyyyxyzyyyxyxyyyyzyzzxzzzyyxyyxxyyzzyxy{yyxxxxyyxzzyyzzyzzzxyxzyxyzyxzzzyyxxyxyxyxyyzzzzy{wzzzyyzzzy{zzyyyxxyyyyyyzzzyz{zyyyyyyyxzyyzzyzyyzyxyyyxyyzzyz{yyzyzyzyxyyzyyyzyxyzyxyyxzzxyyyxyyyxyxxxyyyyyyyyywxyyyxxxxxyyyxyyyyywywxyyxzyyxzzyxyxxyyyxxyyyyyyxyxyxxywxxyyxyxywxxxxxywxxyxxxyyyxxxyxxxxzyxxxyyyxxyxxwxxyxxyyxxxwwwxwyxxxxyyxyyxxxxxxxxyxxxyxyxxxxxwxwxyyxyzyzyyxxxxwxxxyxxzyxyyxxxxxxxwyyxxyyyxyyxyyxxyyyyyyyyyxxyxxxxxyyxzzzzyxxwxyxwyxyyxzzyxyxywxxyzyyyxyyyyyxyyxywyyyyyzyzxyxwyyyxyzzzxyyyzyyyxxxxzzzyyyyzyyxyyyyxyxy{yyyyxyyyyyyyyyyzxzzzzxyyyyxyyyyzyyzyyyzyyxyyzzzyzzzzyyyyyyzzyzyy{zzyyyyyyzxyzzyzyzzzzyzyxyyyzzy{zzyyzyyxyyyyyyyzzzzzzyyxzyyyzz{{yz{{yyyyxxyyyzzzyz{{xyyyzyyyyz{zyyzyyxzyyxyyyyyyyzyzxxxxxxxxxxyzyyyyxywyyyxxyxzyyzzzyyxyxxwwyxzxyzyyyxxyxyyxxyyyxyzyxyxxxyyxxyyyyyyywxxwywxxxxxxxyyxxxyxxxxxxyyxxyxyxxxxwxxwxyxyxzyyxxxxxwxxxyyxxyyxyxxxxxxxyzywzyyyywxxxxxwxyxxxyyxxywwyxyxxzyxxyxyyyxvyxwwxxxyxyyyxxxyxxxwxxxyyzyyyyxxyxyxyyyyzyyzyxyxywxyyzyyxyyyxxxxxyyxzyyzzyyzyzxxxxxxxxyzzyyzyxyyxxyxyzzyyyzyyyyxyxyyyyzyxzyxyyxyyxyyyyyyyzyzxyyxyxyxxyyzyyzzyyxyyxyxzyzyzyzyyxzyyxyyzyzzyyzzyyyyyyzxyyzzzyzz{xyyyzzzyzyzyzz{zxyzyzyxyzyzyzzzzxyxyzyzyyzyzz{{zzyyzyyyzyyzzzzzzyzyyzyyyzyzzzzzzyyyyxyyzzxzyzyzyxyzyyyxzz{yyyxyyyxxyxyxyyyyyyzzyxxyxxyxxyyyyyzyyxyxxxxyyyyyyzyzyyyxwxyxxyzyxyyyywxxxwywyyyyxyxywxyxwxxxwxxyyyyyywxxyxxxyy{xyxxyxyywxxwxwxyyyyzyxxxxxyxxxyxyxyzxyxxxxxxxxxyxzxxxxwxxwxxxxyyyyyyzyxwxxxxxxyyyyyyyxxxwxxxxyzxxxyyyxxxxyxxyyyyyzyzyyxzxywyxxyyyyyyyxxxyxwxxyyyyyyyzyxyxyyyxyyyxyyyzyxyxyxyxyxyyyyyyyyyxxxyyyyyzzzzzzxxxyxyyyzzyxzzzyzxxyzxxyyz{yyzzyxyyxyxxxyyyyzzzzxxyxxyyzyzzyyyyzyxyyxyyzzzyzzz{yyyyyyzzyzzzyyzzzyzzyyyzyzzzzyzzzxxzyyyyyzzyz{yzzyzzyyyyzzz{zyz{zzxyyyyyzyyyzz{{yyyyxyyxxzzzyzzzzz{yyxyxyzyzzyzzyyyxyyxyzz{zyyyyxxxwyxywwyzxyxzxyxwxxywxzyyyxzzyyyyxxxyxyzyyyzzzxxxxxxxxyyxyxyzyyxxxwyxvxyxyxyyyxxxxxxxxyxyyxyyyxxxxwxwxxyyyyyxywzxwxxwxyxyxyyyyxxwwxxwwwyyyyyxyywxxwxvxxwzyxyyyyxyxxywwxyxxyyyyxyxxxxxxxxyxxyxxxxwyxxxxxxxxyyyyyxxxxxyywxyyyyyyxwyxxxwyyyyyyyyyxxxyxxxyzzyxxyyzxxxwyxxyxzyxyyyyyxxxyxxyxyxyyyxyyxzxyyyxzyyyxyyyzzxyxywyyxzxxyyxxxxxxzxyzzyzyyzyxyyxxxyyyzyzxzyzyzxyxxyyyyyyxzzyyyyyyxxyzyyyzyzzyxxyxzyyzyzzz{zzyzyyyyxyyzzzzyy{zxyyyxyxzzzzyzzyzyyyyyyyyyyy{yz{zyyyyxyzyzzyy{zzzyyxyyyyyzyzyzzyyyyyzyyyzyxyyzyyyyyyxyyyyyxyzyyxxxwxwxwwxyyxxyxzxyxxwyxxyyxyyyyxxxwxxyxyyxxyxzyxyxyxxxxyxyyzwxyyxyxxxyxxxyxxyyxyxxxxxxyxxyxxxzyxxxxxyyxwxxyxyyyyxyxxyxxwxxxyxxyyxxxxxwxxyxyyxzyyzxwxxxxyxxzyxxxyyxyxxxxwyxyxxxyxxxwxyxyxxxxyxyzyxxxwxxwyxyxxyyyxxxxxxxxxxyxyyyyxxxywxxxyxyxyyyzyyxxyxwxxyxxyyyyyywzxxyxxxyyyzx{yxxxxxwyxxxxxyzzyyxyxyzyxyyyyxyzyyxxyxyxyyzyyyyyxyyyxzyyyyyyzzzyzxyyyyyzyyyyyyzyyyxxyxxyyzyyyzyyzyyyxyyxyzzzzyzzzyyyxyyzyyyzz{zzzzyxyyyyyyzyyzyzzyxyxxxxyzyzyzzyz{yyyzyyyzyzyzzzzzyyyzyzyyzxzzyzzxyyyzzyzyzzzyy{zyyyyxyxxzzyzyzzyyyxxxyyyzzzyzyxywxwxyyxyxxzyxxzzxxxxxxwxxyyyyyzyxxywwxyxyyyxxyyyyxxxxxxxxyxyyxyyyxxwxyxxyxyxxyyzxwxwxxyxxyxxyxyyxwxxxwxxyxxyxyxyxwyxwyxwyyyyxyyyxyyxwxwxxxxxxyyyxxxwwxwxyxyyyyyyyxxxxxxxxyzyyyzxzxxxxwxxxxyyyyyxxyxwxwxxwxxyxxzzxxxyxxxyyyxxxyzzyxxyxxxxyyyxxyyzyyxxxwxxzyyyxzyyxxyxxyyyxyzzzyyyyxyxyxxxxyyyyyxxyyyxxxxxxyyzyyyyyyxyxxxxxzyyxyzyxxyxyxxyyyyyzzyzxyyxzxyyyyyzy{zzyyxyyyyzyzzyyyzyyxyxyywyyyyz{z{zyyyyyzxyyzyyyzzyyyyzy{yyzzzy{z{zyxyyyyzzzyz{yzyyzxyx{yyzyyzz{zzzzzzzzyzyzzzyzzzyyzyxyyzyxzzzyzz{yyyyxyzyyzyzyyzzzxyyxzyxzyyyzxyyxxywyxxxyyxxxyyzxxywxxxxxxyxyyyyyxyxyxxwxyyxyyyyxxwywxwxyyyxyxzyyxywxxxwyyyyxzx~wxyxyxxvyxy{yyxxxxxxxxxwxyyxyxxyyxxxwxwxxyxyyxyywwxxxxwvyxxxyyyyxxxxxwwwxyywxyyyxxwxxxxwyyxyxxxxxxywwxxwwxyyxyywxyxwwxxxwyxxwyyyxwxyxxwxyxyyyxyyxxxxyxxxxzxyyyyzyyxxxwxyyxxyyyyyyxxxwxxxyyyxzyzzxxxxxxxxyzyyxyzyzyyyzyxyxzyzyyzyyxxxxyyxyyyxyzzyxywxyyxxyyzzyxyyyzyyyyzxyyyyyyyyyyxyyyyxyxyyyyyyyyyxyyyxzyzzzyzzyyyyyyyyyyzyyzz{zyyyyxyyx{xzzzzyyyyyzyyyy{zyyzzzyxzyzyyzyyzyzzzzyzxxzyyyzyyzzyzzyyyyzyyyyzyzzzzzzzyyxzxyxyyyzyzyyyyxyxyxyyzyzyzwyxxyxxxxyxxyzxxyyyxxxwxwyyxxyyyyxxxxyyxxxxxxxyyyyxyyxxxxyxyyxyxxxxxxxxwwxyxxxyxyyxxwxxxxxxxxyyzxywywxxxxywzxxyzyxxxxwxwxxxxxyyyywvwywxxxxyxxyxzxwxwxxwxxxxyxxxyyxvxwvxxxxyxyxxyxxxxyywwwxxywyyyyxyxxxxxxxyxxyyyxwxyxxxxxxxyyzyzyxwxwxxxxxxyyxyxxyyyxxxzxyyyzyyyyxxxxxyyxyyyyyyzyxxxxxywxxxyyyxyyxxxxyxyyyyzxxyzyywyxxyxxyzyxyyyyyyyxyyyyyyyzyyzzxxyxyyyxyyyzzyyyxxyyyyyxz{yyyyzxxxxyzyyxzyyzyyz{yyyxxyzzyyyyyz{xyyxyxyxxzzyyz{y{yyyyyxyyyyzzyxyzzxyyyxwzzyyyyz{yyyxxxzyyyxyzzyyzyyyyyyyyzyzzzzzzyzxyyzxwxzzyyzyzxyzxxxyxyxzzzyxyxxywxwwwwxyxyxyyxxwxxywxyxyyxyyyxxxxxxxxxxxxzzzxywxxyxxywxzzxyyyywxwwxyxyxxywyxyxxxwwxxwxyxxxyyyxxxwxxxwxxxxxxyxxxxwxxxwwxwxwyxyxxwxxxxxxxxxxyxxyxwxxxwxxxyxxxyyxwxwxwwwxxyxxxyyxwxywwxwwywxxxyxxyxxxxwwxyxxxyyyywyxxxwwyxyywyyyxxxxyxyxyxzxzyyzyyxxxyywzxyyyzxyyxxxxxyxyyyxxxzyxxyyxyxxyyyyyyyxyxxxyxxwxzzyyyzyyyxwxxxyyxzyxyzzyyyyxyxxxzyyyyyyyyyyxzyxyzyzyyyzyyyxyxxyyyxzzyyzyxyyxyyyyzyyyyz{yyxyzyyyyyzyyzzyyyyxxyyyzzzyzyzzyyyzyxxyyyyyyz{{{zxyyxzyyyyxzz{zzyzyyzyxyzzzzzzzxzyxzxyyxyzyxyzzyyxyyyxyzyyzzyxyyxyxxyxyyzzyxyyyywywyxxwxyyxyyzyxyyxxyxxyyxyyyzyxxxxxxxyxywyzzyyyxxxyxxxyxyyxyyyzyxxxwxxxyyxyyzyyyxxxxxxxyyxyyyxywxwywxxxxyyxxxxwxyxxxxwxyxxxyxxywxyxxxwxxyxxxyxyxxxxxwxxyyyxyyxxxxxyxxwxyxxxyyxxxxxxxywxwwyyzyxxxxxwxyvwxwwyyxyxxxxxyxwxyyzyyzxzxwxyxxxyyyyyyyyyxwxyxxyyyyxyxzzyyywyxwxxyyxzzzyxyxxxxyxxyyyyyxyyyxxxyxxyyyyyyyyyxxxyyyyzyyyzxyyyxxxyxxyxyyyzyyyyxyyyyyxyzzzyyzzyzwxxxyxyyyyzyxyyyyzyyyxyzzyyyyyzyyxzzxxyyyzzxzzyyyyyyyyz{zzyzzzzxyxxyxyxyzyyyzyyzyyyzyyzyzyz{z{yzyyyxyyzyzyyyyzyyyxxxyxyzyyzyyyyyyyxyyxyzxyzzzyzyzxzxxxzzyyyyyzxxwyxxyxxxyyzyyxyxxxwwxxxxyxxyyyyxxwxxxxyyyyyyyzyyyxxwxxxyyxxxxxxxyxxxywxyxyyxyyyxxxxxxyxyxwxxzyyxwxxxxwyyyxxxywxxxxwxwyywxxxyxyxxwxxwxxxxxxyyyxxxxxxxwxxxyxxxzyyxxxxwxxxxyyxxyxxxwxxxxwxyyxyxyyxwwwxwwwxyyxxyyxxxyxwxwxxxyyxyyyyxxyxwxxyyyyyyxzxyxwywyxxyyyxyzyxxyxwxxxyyxyzyyyxxxyyxxxyyxxyyyzyxyxxyxxxxzyxyzyxxxxyxxxyzyxyxzyzxyxyxxzxyyyzzyyyyyyyyyxyzyyyyzzzxyyxxxxzyyyzyzyyxxxyyyyzzzzzyzyzxzyyyzyyyzzyzzyzzyxxyzyxzyzzyzzyyzzyxyyzz{yy{yzzxyyyyyzzyyzzzzzzyzxyyyyzzzyz{zzyzyxxyxyxzzzyzzyyyyyyyyxyyyyyzzyzyyyyxxxzyyyyyyxywxxyxyxxyzyyyyywxyyywwxyxyxyxzyyxxwyxxxzxyzyyxyyxyxxyxxxyyyyyzyyxxwxwxxyxxxxzyyxwyxxxyxxyxyxyyyxxxxwxwxxyyyxyywywwwwxyxxxxyyxyyyxxxwxxwxxyyxyywzxxwxxwwxyyxzyzxxxxxwxxyxxyyxyyzxwxxwxwwwyyxyyxyzyxwywxwxywyxyzyxxxxyyxxxxxyxyyyxxwxyxxyyyxyyyzzyyyyxyyxyyyyyyyzyzxxxxyyzyyyyyxzyyyxxxyxxzyxyyyzywxxxywxyyyyzzzzxxwxxyxxyzyyyyyyxxxxxyyyzyzzzyzxyzyyxyxyyzyzyyzzyxyyxxywzxyyyyyyyyxyzyyyyzyyyz{yyyyyyyxyyyyzzzzzzyyyxzyyyzyyzzzzzyyyxxyyyzyzzxyyyyzzyxyyzzyzzyzzzxzyzyyxzzz{zzz{yyyyyyzxyyzzyzzyyxxzxxyxyyxzyyzyyyxxxxyyxzyyyyxyxxwxxxyxyyyyyyyyxyxwxxyxyyyxyzyyxyywyyxwzyyyyyyyxxxwxxxxyyyxwxxzxxxxwwyxyxxxxyyyxxwxyxxwwyxxyxyyxxxwyxywxxyyxyxwxwxxwxwxyxxxxyxyxxxxxxxxyxzyxxzxyxxywxwxxxyyyxyyxxxxxxyxwyyxyxyyyxxxxwyxxyxyxxyyxxxxxxxxyywxyxzyxxyxxxwwzzyyyyyzxxyxyxxxyyyxxxzyyxyxywyxyxyzyxzywxyxyxxxyyyxyzzyyyywyxzyyyxyzyyzxwyxxxwxyyyyxzyxxxxwyyyxyyxyyyzxyyyxxyyzxzyyyzyyxyxxyyyxyyxxyzzyxyxzyyyyxyxzzzzyyyxxyxyxyzzzxzzzyyzyyyyyzyzyzzzzyxyyxxxyyzzyzyzzzyzzxyzyzzz{zzzzzyyxyzyyzyzxzyz{zxxy{zyzzzyzz{z{yyywyzyyyzyzyzyyzyyywyyyyzyyzyyyxwzyxxxyzyyyyyxywxzxxyyyxzyyyyyzyxwyxyxyyyyyyyyyyxxxwxyxyxyxxyyzxyywxyyxxyyyyyyyxxyxxxxwxyyyxyyyxxxyxyxwxxwxwyxyxxxwxywwxyzxxyyyxxyxwxwxxxyzxyxyxyxxxxwwxxyxxxxxxxxxwywwwxyxyyyyxxxxxyxwxzyxxyzxxwxxxxxwxwwxxyyyyxxwwxxxxxxyyyxyxwxwxywxyyyyyyxyxyywxwyxyyyyxyyyxxyxyxyxyyyyyyyyxxxxxyxxyyzwzyyyyyyxxxxywyxyyyyzxxyxyxxxyyyzzyzyyxyxxyxxyyyyxyyyyyxxyyxxyyyyzzyzxxyyyyzyzyyzxyyyyxxyxxxxyzyyyyzyyyxyyxyxzyyzyzyzyxzyxyyyyyyzyzzzyyyxyzyzyyyyyzzzzxzzyyxyzzyzy{zzzyyyxyxyyyyyz{zzzzxzyxyyyyyyzzzzyyyyyyxyyzxyyyzzyyxyyyxxzyzyz{zzxyzxyyxxzxzyyyyxxyxxxxxwxyxyxxyyxxyxxyxxxxyyzxyzxxxxxxxxxxzxyyxyyywyxwwxxxyyxyyxxwxwyxxwyxyxxyyyyxwwwxwwxyyxxyxwxxxwxxxwxyyxwyxyxxxwxyxwxxyyxyxyxxwxxxxwxyxxxyyxxwxxxwwxxxxxyyxzxxxwxwwwxxzyyyyyyxxxyxwwxxyxxyyyyyxvxxwxyxxyyyyyyxxxxxwwyyxyyyxzyxxyywyxxxyxxyzxxxyxxxyxyxxyyyxywxxxxxxxyxyxxyyyyxyyywxwxxyyyzzyyyxxxwxxyyyxxxzyxxyyxxyyxyyxxxyzyxxxyxyxxyyzzyyxxzxyyyxxyyyyxyyyzxxyxxxxzzzyzzzyyyxxyxyyyzyyyzzyxxyxy{zyyyzxzyyzyyxyyxxyy{yyzzzyyyyyyyyyzzy{zzyzzxzyzzyyyyyyzy{zyyxyyxyyyzyzzzzzxyxxyyyyyyyzy{z{zyyyxyxyyyyyyzyyyxxyyxyyzyzyy{yyxxwxxxxxyxyxxxxzyxwxwwxxxxxyxyyyyxwxxxwxyxyxx{yyyxxwxvwxyyyxxxyxxxxxwwxxyxyxyxxzxwwxxxwwwxywyyxxxwxxxxwxxxzxyyxxxwxxxxwxxxxyxxyywwwwxwxxxxywyxyyxxxwwwwwxxxxxyxxwwxxxxwvwyyxyxyxyxwxxwwwxxxxxyxywyxxxyxwyyxyxyyyxxxwxxxwxxxxyxyxxyxxzwxxxyxyxyyyxxxyxxyyyxxyyxzyxyxxxxxwyyyxyyyxxwxxxywxwyxyxyxxxxxxxxxxxxyyyyzxyxxxxxxxxyzxxxyyxxyyxxywyzzyyyzyxyxyxxxyyyzyyzyzyyxyyxxxyyzyyyzyyxyyxxyxyzyyyy{yyyyxyyyyyzyyxyyzxxyyxyyxyzzzyzzzyyyyzwyxxzyyzzyz{xyyyyyyzyyyyzyzyyzyyyyyyzyyyz{zyyyxyyyzzzzzyzzzyyxxxyyyxyxzxyyyyyyxyyxxzyyxyxywyyxwxxxxyyywzyxxxxxxwxwvxyyyxyyyyxxwxxxyxwxyxyyyxwxyyxwxyxyxyxzyzywxwwxwxxyyxyyyxxwxxxyxwxxxxxxxyyxxwxwxxxywwxxxxxwwxxwxxxyxxxyxxwxxxyxvxwwyxyyxxxxxwxwwxwxyyyxyxwxwwwxwxyyxyyzxxxxvxwwvwyxxyxxyxyxxxxxwxyxxxyxyxxxxxxxxyyyyyxyyxxxwyxxwxxyyxyxyxxyxyxxxxyyxxyxyxxywxxxxyxyyxxyxyxxxyxxzxyxyyyzyyxwxxxxwxyzyxyyxyxwyxwxxyyzyxxzyxyxxyxxxyxyzyyyyxxxxzxyxxyyyyzyzxxxyyxxxyzxyyzzyzxxyywyyxzyyyxzyyyyyxyyyzyyyyzz{yxyyyyxyzyzyyyzzyxxyyxyyyyzyyyyy{yxyzyyxyyyyzzzzzyzxyxyyzyyzzyyyzzxyyyyyxyyzyzzyyxxxxyyxyzyzyyxzyyxyyxxyyyyzzyxywyxxxwwyxyyyyyyyxxwxyxxxxyxyyyxyxwxwxxxxxyywzzyyywxvwxwxyxzyyyzyxxxwxxxvwyywyyxyxxyxxxwwxxwyxyyxxxyyxxwxxxyxxxyxxxxxwxxxxyxxyyxxxwxxxxxxxxxxxxxxwxxwwxwxyxzyxyyyxxxwxxxwxyyyyxyyxyxxxwxwxxxxyyyxxyxxxwxxxyyyxyyyyyxxxxwwxxxxxyyyyxxxxyxxxyyyyxyxyxyyxxyyxyyyyzyxwxxxxxxxyzyyyyzzxyxyyxyxxyyzyyzxyxyxwxxxyyyyxyzyxyyxxxyyyzzyyzyxxyyxyxyxxxzzyzyzyyyxxyyxxyyzyyyzywxyyxxxzyyyyzyyxyxxyyyxyxyxxzzzyxyxyyyyzzzyyyzzzyyyyxxzy{zzyyzzzyyyyyyyyyyyzzzzzyxxx{yzyyyzy{z{zyzxyyyzyzyyyzzzyyyxyzyxzyzyyy{zyxyyxxyxyxyzyyyzyyxyxyyyyzyyyzyyxxxwyxxyyyyxyyyyxxxxxxywxxzxxyxyyxyxyxyxwyxxzyyyxxxxyxxxyxyxxyyzxxyxxwwwyyxxyxyywxxyxyxwyxwxxxxxywxxxxwwxxyxxyxwxxxxxxwxwxyxyxyxwwxxxxxxxxyxxxyyxwxxwywxxxxxxyyyxxxxwxvxxyywxxxzxywyxwyxxxxxxyxxxwxxxwxwyxyyxyyxxxyxyxwxxyyxyxxzyxxxwwxxyxyyxyyyyyywxxxxxxyyxxzyyxxxvwwxyyyzyyyyywyxyyxwxzyxyxzyyxywxxxxxyxxyyyzyyyyyyxyyzyyxyxyxxxxxyxxxyyzzyzzxxyxyyyxxyyxxzzzyxyxxxyxyyyzzzyyyyyyyxyxyzyyxyyyyyyyxyyzzzyyyyxyzyxyyzzxyzzyyy{zyyyyyyyzyyyzzyzzzyyyyyxyyyyzyyzzzyyxyyyyzzxyyzzzxyyyyyywxyzyyyyyyxyyyxyxyyyzyzzzywyxyxxxyzyyyyyxyyyyxxwxyxyxyxyxxxxxyxyxyyzxyyyzywwxyxwxyxxxyxzzwwyxxxwyxxyyxyyxyxxyxxxwxxyxxxxzxxxxxxxxxyxwxxyxxyxxxxxwxxyxxyyxxyxxxxxxwyxxxyxwxxxxxwxxyxxxyxzyywwxwxxwxxxyxyyyyxxxwxxxyyyxxyxyyxxxywxxwxyxyyyxwyxxxwyxxyyyxzzxyyxxyxwyxyyyyxyyyxxxyxxxyxyxyyxzyyywxxyxyyyyxyyxxyxxxxyxxxyyyxzyyxxxxxxyxyyxyxyzxxyxwxxxxyyyyyyyxyxxxxxwxyyyzxxxxyyxyyxxxzyyzyzyxxxyyxyyyyyxyzzzyyxyxyywzzzyyzzyzxyyyxyzyyyxyzzzyxyyxyyyyyxyzzyzzyyyyyyyyzzzyxzzzyyyyyxyyyzyzzzzzxxyyyyyzzzyzzyyzzxyzyxyyxyzyzzzzxyxyxyzyzxzyzzzzxyyxyyxyzyzyzyyyyzxxxyyyyzzzzyzxxxwxwxxxzyxxyxyxxxwxwxxyyyyyzzyxxxywyxxyxxxxxyyxyyxxxxxxxzyxyyzxxxxxxxwyxyxxxyxxxxwxxxwxzxxyyyyxyyxxxxwxxyxxzxxxwwwwwxxyyyyyyyyxxxxwxwxywyxxxyxxwxxxxwxyxyxxxyxxyyxwyxxxxxyxyyyxxxyxxxwxyyxxyxxyyxwyyyxwxxyxyxyyxxxxyxwxyyzxyyyyxxxyxxyyyzyxxxzyxyxxxxxyyzyxzyyxxxxxxxxyyxxyyyzxxxyxxxxxyx{yyyyyxzxxxxwyyxyxyyyxxxxyyxyyzxyxyyyyyyxyxyxyxyxxzyyyxyxxxyxyyyyyyyzyxxxxyyyzzzyzyzzyyzxyyyyzyzyzyzzzyyyxyyyyzyyyzyyyyyyyyyyzyzyzyzz{yzyxyxxzyzyyzyyzxxzyyxzyyyzzzzzzzyxxyxyyyyzy{zzzywyyyyyyzyzzyzyyyxyxxxwxyxyxzy{yyyyyyzxyyzyyxxyyxwxxxxxxxyyyxyyywxxwwwwyxyxyxxzyxxwxxxwyyyxyxyxxyxxxwwxyxyyxyxxyxxwwxxwxyyxxyyyyxxxwwxwxyxxxyyyxwyxwxwxxyyxwyzzxxxxxxxwwxwxyxyxxwwxxwwxxxywyyzxxwxwwwwwxxyyyxyyxxyxwxwwxyxyyyyxxyxxxxxxwyxxyyzywxxwxxwwwyyxxyyxxxyxxxxwwxxxxyxyyxxxxxxyyyxyxyyyxwxyxxyxyyyzzyyyvxxyxxxxyyxxxyyyxyxxyvxwxxxyyyyzyxxxxxxyyyyxyyyxyxxxxxxxyyywxyxxxxxxyxyyxyxyyxyzyyyyxyxyyyxyyyzzyyxxxyxxxxyyzzyzyxxyxxyyyzxyyyy{xyyxxyyyyyzxyzzzzxyyxxyyyzzyyzzyyxyyyyyyyyzzyzyyyyxxxxxzyzxzz{yzzyyyyyyyyyzzyyzzyxyxyyxxzyyzyy{yyxyxyxxxyzzzyyzyxyyxxxxyzxzyyxyxwxxxxwwwwxyxxwxxyxwwxxxxxxxyyyyyyxxxxxwxyxxyyyyyxywxwxxxxxxxxyyyywwwwwxxwxxyyyxywxxwxxywxxxwxyxxxxwwxxxwyzxyxyxxyxxxxxwxyxwxxxxwxyxxxwxxxxxxxxzwwywywwxwxxxxxxyyxwxxvwwwxxxxxxxyxwxwwxxxxxwxxyxxwxxxxxwxxxyxyywxwxxxxxxwxyyyyyzyxxwxxxwyxzyyyxyyxxxxxwxxxyxxwxyywxyxxxxxxxyxxyzyyxxxxwyxyyxyyxyxxwxxwwwwxxzyxyyxyxwxxxxyyyyyyzxyxyxyxxxxxzyzyyyzyxywywyyxzyyyyyzyxxyxyyxzyzyyxzxzxxyyyyxzzyyy{zzyyyxxyxxyxyyzzzyzxyyyyyyyyyyyyxzyyzyxyxyyyyyzzzzyyxyzxxzyzyyyyyyyyyxxyyxyyx{yzyyyyyxyyxyyzxzzyyyyyxyyxyxyyyyyy{yyyyyyxyxzyyyyxxyxxxxwxxwxxyxyyyzzxywwwwwywyyyzyyyxxwxwwvyxxyyyyyywxxxxwwxxyxxxxxxxxwwwwwyxyxwyyywwxwxxxxwxyxxyzxxwxwxxwwwxxxxywxwxxwxxwxwxwxxzxwwxwwxwxxwyxyxyxxyxxxxxwxxxyxxxzxxxxwwxwvxyywxyxyxvxwxwwvwxxxxwyyxxxxxwxvwyxwwyzxywwyxxxxxyxyxxyyyxxwxwxxxyyyyyyzxxxxxwxyxxyyxyyyxxxxxwxxyyyxxyzyxwyyxyxxyxxyxyxyyxxxxxwxyyyxyxyxxwwxxxwxyyyxxyywxyxxyxxyyxyyyyyzyyxyyyxxxyyzyzyzxyxyxxyxyzzyzxzyyxxxxyyxyyyyzyzzwyxyyyyyxyxyyzyyyyyxxxxyyyyyxyyyyyyzyyyyyzyxy{yzyyyyyxyyyxzyzzzyyyzyyxxxzyyyyzz{yyxyyxxxyyyyzzzyyyyyyyxyyyxxyzzyxyxyxxyyyzzyyyxyxxxxxxxwyyyxyyyyywyxwxxwxyywyxzyyxxyxxyvyyxxyyyyyxxxwwyyyyyywxzxxxxwxxxxywyxyxyxxxywxxxwwxwxwyyyxxxwxwxwyyywxxyxxxwxxxwxywyxxyxywxxwxxxwyxyxyxyxxxxxwwxxxxxxyyyywyyxvywxyyxywxzxyxwywwxxwxxxyyyyvyxxxwxwxxyxyyyxxxxwwxwwyxyxyxxyyxywxxxxyxxyyyyyxyxxxyyyxyxyyxyyyxwxwxwxxyyyyyyyyxyxxwxwxxxyyyyyxxyxyxyxxxyyyxzyyyyzyxwyyyxyxzyyyyywyxyyyyzxzyyyxyxxxxyxzzyyzyzzxyyywxwxxyy{yzyyyyyxyyyxyzzyzy{zxyyxyxzyyyzyyyzyyxyyyyyxyzyzyzyzyyyzxyxyzyxyyzzyyyyzxxyyyxyyzz{yzyyyzyzyyzyyyxzzyyyxyyxyzzxyyz{zzyyyyzxyyyxyyyyyyyyyxxyxyyyzyyyywxxxxxwxxyzxxxyxwwxxxxxxzyxyxzyyxxwxyxyxyxxwzzzyxwyxyxwxxxyyyyyxxyxxvxxwxxyyxyyyxxxwwwxwwxxywxxxwwxxxxwwxyyxxyxxwxxxwxwxxxxxxyyxxxxwxwxwywwxxwywywwwwwwwyyyyyyyxywxxxxwxxxxxyxxyxwxwwwywxxywyxyxxxxwxwwwwxxyxzxyyyyxxxxxxxxxwyyxxwxxxxxxxxzxyyyyxwxxwxxxxyyxyzyyxxyxwxxxyyyyxyzyyxxxxxxywxxxyxxyywxwxxxxxxyxxyzxxxxyxywxyyyxxxyxyxxxxyxxxyzyyyyzxzyxyxyyxyyzyzyzyxyxxxxyzzxyzyyyzxyxyxyyyxyxxzzzyxyxyxxyzyyyyzyyyyyyxxxyyyzyyzzzzyyxxxyxyyzyyzzyyyyyyxxyyzyzzyyyyyyxyxyyzzyyzzzyxyyxyyxxyyzyyyyzyyyywxyxxyyyxyzyyxyxyxxxxzzxxyxyxxwwxxywwyyyzxyzyxywwxxxyyxxyyyxyxywxyxxywxxyzyxxwxxwwxwxxyxxwyyxxxwxxxwwxxxxxxzxxxvxwxvwyxyxyyxyxxwxwxwxyxxwxyyxxxwxxwxxxyxxyxxwwwxxwvwxwxxxyywxxwwwxwwxwxxxyyyxxxwxxxwxxxxyxxyxxwwxwwxxyxxyyxxwxxwwxwxwywwwxyywwyxxwwwxzyyxxyyxxwwwwxywxxyxyyyyxxxxxwxyywyxxxywxxxxxxxxyyxyyxyxxwxxxxxxxyxxxyyywyxxwxxyxyxxxyyyxvxxxwxyyyyxyxyyxxwxxyyxyyyxyxyxxxxyxyyxyyyzyzyyxyxywxwyyyywyyxyywxwxyyzyzyyyyzyyyyyxxxyyxyzyz{xxyxyxyyyzzzzyyyyyzyyyxxyzzzyyzzyyxxyxyyxyzzzzyzyyyxyxyyyyyyyzzzyyywxxzxxyyyyz{zyxyxxxywxyzyyxzyyxyxxxxxyyyzyzxyxxxyxwxwxxyxyyyyxyxxwyxxyxyxzyyzyxxwxxwyyyxwzzyyyxyxxxxxyyxyxxyzxxyxxxwwxyyyxyxzxxyywxwxwyxxxyyxywxxxxwxxxyxyyxyxxxxxwxwxyxxyzyywxwwxxxxxyyxxxyxxwxxwxxwywxxyxxyxxxxwxwwxyxyyxyzxywxxxyxxwxwxxxxxyxxwxvxxyxyxyyyyxxxyyyxzxywxyyyxxxwxxxxxyyyyxyxzxxwyxywyyyxyzzyxxxwxxxxyyyzyyzyyxzxxwxxxyyxyxzyyyyyxxxxyyzyxxzyyxxyyxxyxyyyyyyyyxxyyxxxyxyyxzxyxxxxyyzxxxyzyzzzyxxxyxxwyxyyzzyyzwyyyxxxzyy{yyzyyxzyxyyyyyyyzzzzzyxyxxwyxzzzzyz{zyzyyyyyyzzzzzzyzwyzyyxyyzyyzzzzzzzxyyyyzy{zzzz{xxyxyyyyxyzyyyzzyyyxxxyxyyyyxyyzyyzzyyyxyz{yyyxyxywwxxxwxxyyxyzyyyxxwxxxxyyyxxzyxxxxxwwwyxzxyxyxxxxyxxwxyyyyxxzyxxxyxxxwywyxxyyxxyxwxwxwxxwyxxyyyxxxvxxxywyxxyyxxwxwxxxxwwxyyxyxxwxwxwxxwxywxyxxxxxxwwwxyxxxxxzxxxwywxwxxxxyxxyxxwwxwxxxxxyxyyzyxwxwxxxwxyxxxyxyxxxwyxxxyyyxxxxyyyxwywyxxxxxyxyyyxyyxyxxyzxyxyzyxxwxyxwxxyyyyyyyyyyxyxxyxyxyyzyzywxyxyxxyyyyxyyxzxxyyyyxyyxyyyyyyxwyxyxxxyyyyxyyxyxyyyyyzxyzyzyzxxyxxyxxxzyzyzyyywxxxyyxyyzyyzyzyyyxyyyyyzzyzyzyz{zyyyxyxzyzzyzzyyyyyyxxyyyyzzzzyxyyyxyxyyzyyzyzxyxy{yxyyyyzyzz{yxzxyyyxyyzyzyzyyyxyxxxxyzxzwyzzyxyyxyyxyyzyyyxyxyxxxwxxxyyxyxyzyxxxwwxwxyyxyxyzxwxwxxwwyzyxxxzxyxyxyxxxyxyxxxyzxxxwwwwxxyyxxzyyxxxwxxwwxyxxxxyxyxxwxxwxxxyxxyxyxxxwxwxxxyxxxxxywwxxxxwxxxyxyxxyywxxxwwwwxyxxxyxxxyxwyxwxxxyyyxxxxxwxwxxxwxxxyyxwxxwyxxwxxxwxxxywxxxxxyxxyxxyyyxxxyxxxyxyyxxyyyzyxyxxxxxyyyzxyyyxwxxwxxxxyzxyxyyyyyxxxxxyyxyzyyyxxxxxxxxyyxyyyyyxxxyxxxxyxyxzyzyxxxyxyyxyyyyxyzzyyxxxyxyyyyyxyyzxxxyxxyxyy{yzzzyyxwyxxxyyzyzyyy{yxxzxyyyzzzyyyyzyyxyyxyyyzyzyzyyyyyyyxyxxyzyzyyyyxzyywxyyyyzyzzzyyyyxyxxzzyzyzyzyyyxyxxyyyyyxyzyzyyxxyyxyzxyzyzyyyzyxxzyyzyyyzxxxxxxxxywxxxyxyyyywwyxxxxxxyxyzyyxwwwxxxwyyxxzyyyxyxyxxwyxyyywxyyxyxwwxwxxyyxxyyywwxxxwxyyyxxxyyyywxxyxxwxxyxwxxyywxxwxwxxxxyyxyxwxwwwwxxwxxyxxywxxwxwywwyxyxxyxxxxxxxxwvyxxxxxyzywxxxwxwxwyyxxxyyxxxxwwwxywxyyyyyxxxxxwwxwyxyyxyywwxxywxxyyxxxzyyyxxxxyxxxyyxyyzxywxxxxxyvxxyyyyxxyyxwxvxxxyxyzyxyxwyxyxyyzxxxyxxywywxwyyyyxyyyxxxxxxxxxxyzyyyyyxyxyyxxyyyyxxxyywyxxxxxxyzyyzxyyzxxxxxyxzyyyyzzzyyyxxyyyyyyyzzyyyxxyyyyyxyyzzyyzyyzzxyyyzzyyyzzyyxxyyxxyyzyyyzzzyxyxyxxyyyyyyyz{xxyxwxxxxyyyzyzyyyxxxxyyyyyyyyxyyyyyzxxyzzyxzyyzxxxxxxwwyyzyyxxzxxyxxxxxxxyxyxxyyxwxxwxxxyyxxyxzxxxwxwwwyyxxxxyxxxxxwwxwwxyyxxxxxxxwxyxwwxxxxyyxwxxwxxxxxyxxyyxyyxxxwwwxxxyxxxxywwwxwxxxyxyxyxyxywxxwwxwwxxwyxyxxxywwwxwxxwxyyyyyxxyxxwxyxywxxwyyxwxxxwwwyyxxyxyxwyxxxxwxxxxxyyyxxyxyxxyyxxxyxzyxxxxxxxxyyxyyxxyxwxxxxywzyyxyyyyxxyxxwxxyxyyxxzyyxxxxxxxyzyxzyzxyyxxxxyyyxyxxyyxxxxyyxxyyxyyyyxyxxxxyxxxxyyyxzyyxxxyxwxxyzzyxyzzyxxyyxxxzzzyzzzzxyyyxyyyxxxyyzyxyyyywyxwyzyyyyzzyyzyxxyyzyyzyzzzyxxxxxxyyyzyyz{yyyyxxzwxyyyyxzzyxzyzxyyyyzxyzzyzyzyzyzyxzzyyyyyzxxyxxyyyyzyxzzxxxxyxxxwxyyxxyxyxwxxyxyxxxxyxyyyzyyxwwxxxyxyxxxyyyxxxxwwwxyywxyxxyxyxwxxxxwyxyyxyxxyxxxxwxzxxxyyxywxxxwxwyxyxxyxxxwxxwwxxxwzyxyyyxxxvxxxwyxxyxyxxxwwwwwxxxxxxyxxyxyxwwxxxxxxyyxyxxwxxxxxwyxwwxyxyxwxxwwxxxxxwyywyxyxxxxwxxyxxwyxyyxxxxwxyyyxyyyzzzxxxxxxxyyyyyxyyxxyxxwyyyyyyxyyyyxyxyxxxyzxyyyxzyywxxxyxxyyxyxyyxxxxxxyxyyxxxwyyxyxxxyxxyyyyzyzyyyyxxxyyxyyzyzzzyxxyzyxxyzzyzzyzyxzxyyxzzyyyyyyzxxyyxyzyyzyzzzy{zxxyyxyyxzyyyyzzyyxyxxyyyzyyyzzzxyxyyyyyyzzyyyzzxzxxzyyzyyyzzyzzxxyxxyyxxzzyyzzz{yyxxyyxyyxyyzzyyxxyyxxyzzyzyyyyxwxyxwwxxyyyywyywwxwxxwwyyzxyyzyxwxxxxwvxxyxyyyyyyxxxxwxxxxyxx{yxyywxwwxxyxxxyxyxxwwwwwwyyxxxyxxyxwxwxwwyxywwxxyxwxxxxwxxxxxxxxywwxwwwxxxxxxxxxxwxwxwwxxxxyxxxyywxxxwwxxyxxxxxyyxxxwxxxwxxxxxyxxwxxxwxwwxyxxxxxxyxxwwxxwxxxxxyyyyxxwxxxxxyyxyyzxyxxxxyyyyxyyxyxyxxwyxxxxyyyzxyyzywxwxxwxyyyyxyyxxyyxxxxwxzzyxyzxyxyyxxwxzxyxzyxxyyxxwxxxxxxzzyyyxzxxyyzxxyxyxzyzxxxwxwxxyyyyxyzyyxwxyxyyxyyyzzyyyxyyxzyyyyyzzyyzzwyxxyyzyyzyzzzyxyzyyxxyyzyzy{yyyyyxyxyyyyyyyzzzyxyxyxxxyyxyzzyyxyxxyyxyyxzyyyyxzyxywxxxyzyyyyzyxxyxxxyxyyyzyxxyxwwxxwyxxzxxxyyxyxxxxxxxyyxyyzxyyxxxxxxwxyxxxxyyywxywxxxyxyxxyyxxxxxwvwxxxxyxyxxxxxxwwwxxxxxwyxxxxwwxvxvyxyxwxywyxxwwxwwxxxxxxywwxxwwxxwxxxxxxyxwwwwwxvxxxyxyyyyxxxxwxxwwyywywxxxwxxwvxwwxxxxzxxxxxwwwxwxxxxxxyyxxyxxxwwxyxxxxyyxxxwxwxxxxxxxyyyywwxwwyxyxyyxyyyxxxwwxxxxxyxxyyxywwyxxxwxxyxyxyyxxwxyxyyyxzyxyzyyxxxxxxxxyxwxxyxyxywxxxxxxxyxyyyxxxzxxxxyyyyyyyyxxxyywxyyyyzyy{yxyxyxxxxxxyyyyyyxyxxwxyyxyxyyyyxyyxxxyzxzzz{yxyzzyyxxxxxyxyyyzyzywxyzxxyxyyyyyzzxyyyzxxxyzyzyzyyxxyxxyyxxyyyzyzzyyxxxyxxyyyyyxzyxxxxxyywyyzyxzyyxywxxxxxyzzyxxxyxxxyxxxwxxyyyyyyyxyxwxxxyyxywxyyxwxxxwwxyyxyywyxyyxxxvxwyxyyxxyxwxxxwyxwyxwxxxyxyxwxywxxyxyyxxyywxxxxwxxxxyxyyxxwxwwvxxwxxyxxyxyxxwyxxwxxyxwxyzxwxxxvxxwxxyxyxyywxxwxwwwxwxyxxxxxyxwxwwxxyxwyyyyyxywxxxxxyyyyyxyxxwwxxxyxyxyyyyyxwyxwwyxxxyxxxzyxxyyxwxxxyyxyyyyyxxwyxxxxyyyyxxyxxxxyxxwyyxyyyyxyxxxxxxyxxxyxyyyxyyxwxwxxwzxxyyyxyyyxwyxyyxyyzyzxyyyxyxxyyyyyzyyywxyxxxyyyyyzy{{yyxyxyyxzzyzzyyzyxwyxyyyxzyzyyyyyxyyyyyyyyyyzyz{zxyyyxxxyyyzyyyzzxxxxyxyyzyyyyzzyyzx{yxyyyyyyyyzxzxyyyywyyyyyyyyyxxxyyxxxyyxyxwwyxxwxxxvyxzyyxyyxxxxxwxwxyxyyyyyyxxxxxxxyxyyzyyxyxwxxywxwxyyxxyxyxxxxwxwxxxyxxyxwxxxxxxxxxxyxyxyyyxxwwwwxxyyyyxyxxxwwxwxxyxxyyyyxyxwxwxxyxxxyywxxxxxwxxwxyzxyxyyxxyxxvwwxxywyxyxxwxwxxxwwxxxxyxyxxwwxxxxxxxwxyxywwxyxyxwxxyyxxyxyxwyxwwyxyyyxyyzxyxxwxxxzyyyyyyyyyxxxxwxyxxyyzzxyyxwyxyxxyyyxyxyxwyxxwxxyxzyxxyyyxxywxxyyyywyyyyyyyxyyxxyxyyzyyyxyxxyxyxzxxyyzyyyxyyyxxyyyzyyyzyyyxyyyxxyyyyyyzzyyxxzxyyyzzzzyyzyyyyxyxzyzyyzzzyyxyyzxxyxxyzyzzyzxwxyzyyyxyyzzzzxyxxyzxxyzxzzzzzxyywyyxxyyyyyyxyzyyxxxxyxzxyyzzzxyyyyyyxxyzyyxxxyxxyxwxxyxyyxyyywxxxwxxwxxxyyxyyxxxxwxywyxwxyyzyxwxxxxxxyxzyxyxxxwwxxwwwxxxxyyyyxxxwyxxwwxxxxyyyxxywwxwwyxxxxywxxxxwyxxxxwxzxyxxwyxwxxwxxwwxxyyxxxxxwxwwxxxxxxxxxwxxwxxwxxxxxxzyxxwwwwwwwywxxwxyxxxwwwxwxxxxxyyyxxwwxxxxyxxxxxxzyxxwwxxxxyyxyyzyxyyxxxxxzxxxxyyxxwxxxxxwxyyyxwzyzwxxxyxyxzxxyxyyyyyxyxxyyyyyyyyyxyxxxyyxzyyyyxyzxxxxyzxxyyzzyyyyxxwyxxxxyyyyyyyyyxwxwxxxyyyyxyzxyxxxyzyxzzzzyyzzwwyyyyyxyyzzzzyyyyyxxxyyyzzxyyyzxzyxyxxxzyzzy{zxyxxxywyyyyyzzyyzxyyyyyxyyyyzzyyyxxywxxxxxzyzyzyyzxyyxyyxyzxzyzyyxyyxyyyyyyyyzxwxwyxyxwxwxxyyxxxwxxxxxxwyxyyxzyyyxwxwxxxxyyxxyyxxyxzxxxyyxyyywxxyyxxxwxxyxxyyxyxyywxxyxxwxyxwxxyxyxwwxwxyyxywxxxxxxxwxyxxxxyxxyxzwwwxxvxxxwxyxxxxxxwxxxwwxyxwxxxyxxxwvwxwxxyxyxyxyxxwxxxwxxxxxxwxxxxwxxxxwyxxwyyxxxwxxxyxxyxyyxyxxxxwxwxxxyxwxyyyxxxyxwxxxxyyyxyyxywxxwwwxxzxzxzzxywxxwxxyyxzxyyyyyywxxxxyyxyyzywyxxywywwyyyyyxyxzxyxyxxywyy{yyyyyxxyyxxxyyyyyyzzyyyxxyyxyyyyyyyyzwxxyxxxxyyxyyyzyyyyyyyyyyyxzzzzyxyyyyxyyyyyzzzyzxxyyxxxzyzzyyzyyxyxyyyyyxyyyzzzyyyyzyxxyxyyyyyzxxxxyxxxyzyyyyzyyyyyxyyxyzzzzzyxyxzyxwyyyxzxyyyyxyxwxwyxxxxxyyyzyxxwxxwxxyzxyxyxwywwxxwwxwyxyxxywxyxxxxxxyzwxxyyyyxwwxxwxyxxxyyxxwwwwxywxyxxyxyxywwwxxwwxxxxxyyxxwxxwxxwxyywyxxywwxwwxxxxwyxyxyxxwwxvxwxywywyxwyyxyywxwxxxxxxyyyywxwxwxxxxxwxxxxyxwwwxxwxyxyxyxyxxxwxwxwxwyxyyyyywwxxxwxxyyywyyyywxxwxxxyyyxyxxyxxxxwxwwwxywxxyyxxyyxwxxyyyxyyyyxxxxxxxxxxyxxxyyyxxyxxxxxyyxyyyxxxywxxxyxxyyzyyxxxyyxxyxxyxzyyyyxywyxxwwzzyyyyyyyxyyxxyyyyyzzyyyyxxyyzzzxzxzyyyyzyyyxyyxyzzzyzzzzyzyxyyxzzzyyzyyyxyyyyxyyyyzyyyyxyyyxxyxyyzyzyyyxxyxzyxxyyyzyzzyxxxxxxxxyyxzyyyyxyyxyxyxyzzyyywyyyxwyywwwyyxzyxxyyxwwwwxxxxyzyxyyxxwxxwxxyyxxyzyyxwwwwwwxxyyxyyxxxxwwxwxyxyyxyxyxwxwwxxwyxwwwxyyxwwxyyxxxxyxxyyyxxyxwwwxxxxxwyxxwxxxwwxwxyxxxxyyxvwwwxwxxwxwyxyxwxxxwxxvxyyxxyxxxwxxxxwxxywxxyxxyvxwxwwxwyyxxywyxwxyxxxwyyyxxxxyxwxxxwxyxyxwxxyyxxywxxyxxxxyxxyyxxxxxwxwyxyzxyzxxxwxyxyxwxyxxxyxxxxxxxwyxyzyxyyyyxxxywyxzyyyxzxyyyxyxyxxyyzxyyyxwyyxxxxyxyxyyyyzyyyxxwxwyyywxyyyzxyxyyxxzzyyyzyyyxzxyxxyyyzyyzz{zyyywxyyyzzzxyyyyxxxxxyyxyzyyyyzzxzyxyyyxyzzyzzzyyyyyyyyzyzyzyyzyxyxyyxxxyzzyyzyyyyxxxxwzyyyyyzzyxxxyxxxyzzyxyxxxxxxxxxwxxxyxxyyxyxyxwwxyxxxyxyywxywwxxxyxyxyxyxxxwwxwxxxxyyxxyyyxywxwwwxxwyzywyyxxwxxxwxyywxxyxxxyxwwwxwxxxxxxxxxxwxxxxxyxxxxyywwwxxwwwxxyyxyyyxxxxxxwxwxyxyyxywxwxwwwxxyxxwyyyxxxyxwxwwxyxxxxywxxvxwyxwywxyxxxxxwxwxwwxyyxyxyyxxxwxxxwxyxxxyyxywxywwxxxxxyxyxywwxxwwxyxxyxxxyyxxxxxxwwyzyzxxwyxxwxxxxxxyxxyzyyyzxxxyxxxzxxyyzyyyxxxyxyxyyyzyxyxyxyxyxyxyxyzzzzyxxxyxxxyyxyyyyyyxyyxxyyyyyyyyzzzyyyyxzzyxzyyzzzzyzyyxyyyzyyzyyzzyyzxxzyyyyz{yyyyyyyzyxyxyxzyyzyyxxxyyyxyzzzyyzyyyyxxxxxyyyyyyzyyyxyywxxyyxzyxyyxxyxwxyxyxzyzzyxxxxwxxxxxyyyyxyzxwxxxxwwxxwxxxyyyxxxxxxxxyyxyxyxxyxxxvxxyxxxxxyxyyxwxwxwyxyxyxyyxxxxwxwxxywwxzyxxxxxwxxxyxxxwyyxyxwwxxxwyxyywyxxxxwxxyxwwxyxwxywxxwxxwxxwwyxxyyyxxwxwyxwxyyxxyyxxwxwwxxwyxyxxxxxwxxwxwxxwywxwyxyxxyxxxwxwxxxzyyyxwxxxxxxxyxxyxyyxxywywxxyxxxxyyxxxxxxxwxyxyyxxzyxyxwwxxxywxxxyxyxxyxxxywxyxyxxyxyywywxxxxzxyxyyxxyxwxyyxyyzyyzyyxxyxxxxyyyyyyzyyyxxywwxxyyxyyyyzywyyxxxxyzyxxzyzywzyyyyzyyyzzzyzyxyyyzyxyyyyyzyzyxzyxxxxyyzyyzzzyxyyyyxyzzxyyzyzyxwxxyxxyyzzyyyyyyyxyyyyxyyyyzzzzyyxxxxyyyyyyyyyyxyxxwyyyyzyyyxyxxxxxxxxxyzxxyxxxxxwxwwxyyxxxxzyxxwxxxywyxxyxzzyxwxxwxxxyyyyxwxxwxxwxwxxyxxxyxyyxxxvxxxwxwwxxxzxxxywxxxxxxyywxxyxxxxxwxwxxwxxxxxxwxvwxwwxxyxyxyxxxwwwxvxxxyxxxxywxxwwxxxxyxxxxxyyxwwxxxxxxxwxyxxxxwwxwxywwyxxyzyxxxxxxwxxxyxxyxyxxxwxwyxxyxxxyyyxyxwxxwxxyxyxyxxxxwxxxxxyxyyyxzyyxyxxxyxyyxxxxzxxyyxxyxxxxzxxxzxxxxxxxwxyxxyyyxyyxxxyxyxyxyyzyyyyxyxxwxxyyxzyyyyyxyyxwxxyyyzyxzxyxxyyyyxyzyyyyyzyxzyxxyxyyyyyzyzyyxyxyyyyzzyzyyzzyyxyywyyyzyzzyzzxyxyxxyzyyyyxz{yyyzyyxyyzyyzzzzxyyxxxxxyyxyyyyyyyyyyxyxzyxyyyyzyzyxyxxyxyyxxyyyxywwwxwwxxxywyyzxywxxwxwyzxxyyyyxxyxxxywxxyyyyyxxxwyxyxwxxyxyxxyyxxxxxywxwxxxxxyyvxxxxwwxxwwxxyyyxxwwxwxwxxwxxxxxwxwyxwwxwxxwxxyxwxxwwxxxyxxxyyyywwxxxwxxxyyxyxyxxxxxxwxxxxwxwxyxxxxwwwxxyxxxyxxwxxxyxwxxxxwwyyxxxwywxxxyyyxyxyyyxxxyxxxyxxxxyyyyxxxxxxxxxyxyyxyxxyxxxxxxyyyxyzyxxxxxwwxwwxxxxyxyxxxxxxxxxyyxxyxyxxyxxyxxyyyzyyyyxxwwxyxxxyzyxyzxxyxxxxyyywyyyyyyxxxyxxxzyzyyyyyxwxwxxwyyyzyzzzzxxyywxyxxyyyyzyzyyxxyxyyyzzzzzyyyxxyxxyyyxzyyzyzzxxxyyyxyzyyxxz{yyyxyxxyzyyyyzzzyywxyyyxzyyyxyzyyyxyxxxxxyyyzyyyxxxxyxxwyzyzyyxxwyxxxxwxxzyyxyxzxxxyxwwxyyxyxyxyyxwwxwyxyxyxyzzyyxxxxxywyxxyxxxywxyxwxwxyxxwxyxyxwxxwxxxwxxyxxxyyxxxwxwwxyyxxxxxxxxwwxxwwxzyxxxyxxwwxxxwwxxwxxyxxxxwwvwxxyyxwxyxxwywwxxxxyxxyyyxxxxwyxwwxyxxwyxyxxxwwxxxxywyxxzywxwxxzxxxxxyyyyyyyxxywxxxyyxyxxyyyyywwxxyyxyxyzzxxxxwxxwzyyxyyyyyxxxxwwwxyyxyyyyyxwxxyxxyyyxxyzyxyxzyxxxxyxxyyzyyyyxwyxxyyyyxyzyxyxyyxyxyzxyyyyyxxxxxxyxxyyyxyzyyxxyyyyyzzyyzy{zyyzyyxzyyzyyzzyzyyxyyxyyyzzzyyzyyxzyyzyyzyzzyyyzzxyxyxyyyzzyyyyyyyxyyxxxzyyyzyzzzxyxyzxyyyzyzzzzyyxxxywyyyzzyxzyyxzyyxyxyyzxzxxyxxxxwwxwyyxxxyyxwwwxxwyxwyyyxyyyyxxxwxxwyxxyxyxyxxwwywwxxxzxxxyxxxwxxwxwxvxxxxyyxxxxxxxwyyxxyxyxxxxwxxwwxyyyxyyxxxxxwxxwxxxyxyyxxxwxxwxxxwyxxxxxyxwwwxwxvwxyyxyyxwxxwwwwxxyxxxyyxwxwwwxwxxxyxxxyxxxwxwwwwxxyxzyyxxyxxxxxyxxxxyyyyxyyxwxwxyyxxxwyyyxxxwxxxxyyxyyyxyxxxxyxxyyxxxyxxxxxxxxwxxxxxyyyxyxxwxxxxxzyxxyyxxxwxxxxyyyyxyxyxwwxyxxxwyxyyyzyyxyxxxxxyxyyyyyzyyxxxxyyyyyzyyyxxxyyxyxxyyzzzyyzyxxxxyyyyzyyzyyzzyyyyyxyxzyzyzzzzyyyyxyxzyyzyyyzyxyxyyyyyyzyyzy{yyyyyyxxy{yy{yzzyyxxxxxyxyyyyyzyyxxyxyxxyyxyyyzzxwxyxwxwyzyxzxxxxxwwxxyvxyyxwxxxxxxxwxvxxyyxyzzyxwxxwxwxxxyxyyyywwxxxyxwwxxywxxywwxwwwxwyxxyxxxyxxxwwxxwxxxxxxxywwxwxxwwwwzwxyxxwxxwwxwxxwxyxyxywwxwxxxwxxxxxyxxxwxxwxwwxwxxyyywxxxxxxwwxxxxxxxxxxwwwwxwxxxyxyxxxxxwwxxwxxxwwxxyxxwxwxxxxxxyyxxxxxxxxywxxyyxxyxzxwwxwwxxxyyyxyzxxxxwwxywzxzxxxyyxwwxxwxxxyxyyxyxxwxwxxxxxxyyxwyxyxwxxxxxyyyxxzyyxxwxxxyxxxyyyxyzxyxwxxxxxxxwyxyzyxxxyxywyyyyzzyxyxxxyxyxyzxyyyzyzyyyxyyyyyyyzzxyzyxxxxyxyyxyzzyyyxyyxxyyyyxyyyzyyxxzyyyyyyzzyyzzyyxyyyxyyxxyyyzzyyxyyxzxxyyyyyyzyyxxxxyyyyyyyyyyyxyxywxxyyzyxyxywxxxxxxwxyyxyxyyxwxwxwxxwyxyyxyyyxxxxwwwxxyxzyyxxxwxxxwxyxxxwxxyxwxwxwxwvyxxwywxwywwxwwvxyyxxxxyywxwxxvwywyyxwxxxwwwwxwwxxwxyxyyxwxxxwwwyxxxxxyxyxwwvwwwyyxxxyxxxxxxvwwwwxxwxxxxxxwwxwwwwyxxwyxxxwwwxwwxxyxyxyyywwxwxxwxxxxxwxxyyxxxxxxxxxxxyxyxxxyxxwxyxyxyxyyyxxwwxwxxxxyxxxzyxyxxxxxxxyywyxxxxxxxxxxxxyxxyxyyxwxxwxxwxyyxxxyyyyxxxxxxxxyzyyyyxyxxxxyyyyxyyyyzxxxyyxxxyyyzyyyyxxxxyxyxyzyyyzzyyyyxxxywyyxxzzyyyywyxyyxyyyzyzyzyyyzxyxxyyyzyzyzywyxyyxyyyyyyyy{yyxyyyyyyyzyzyzzyxyxxyywyxyxyzzyyxyyxxyyyzxyxxyyzxxxxwyyyzyzyxxywwxxxwxwxyyxyywyxwxxwxxwyxyxzxyzwxxxwwwxxxywyyzyxxxxwwwxxxyyxyyxwxwwvxxwxwxwyxxyxwwwxwxwwxyxwyyywxwxxwxwxwyxwxyxywxwxwxxxxxyxyyywwvwwxxwxyxxxxyxyxxxwwxvwwwxwyxxwxwwxwwxwyxyxxyxxwwxwxwwwyxyxwxxxxxwwwxxwxxxxyyxywwwwxxwyxzyxyzyywxwxwxxxxxxxyyxxxyxwxyxyyxyxxyyxxyxxwxwyyyxxxyyxxxxxxxwyxyxyyyxxyyxxxxxyyzyyxyyywwyyxxxxxxyyyyxywxywyxxxzyyyyyyxxxyyxxxxyyzyy{zyxxxyxxywyzyyxzyywyyyxxxyzzyxxzyyxyyyzyyzyyxyzzzzyxyyyyyyzyyyyzyyxxywxyxyzyyxyyyyyxxyzxyyzyzyzyzyxyxyyxxyyyyzyzzxxyxyywxxyzyzzyzyyxxyyyyyyyxxzyzxyyxxxxxxxyyyyxxwxxxxwwwxxxyxxzyxwxwxxwwxxyxxxyyxxxwwwxxyxywxyyxxxxxxwwwxxxxxxxyyxxvwwwwxxyyzyxxxxxwxxyvwxxxxyxxxwxwxxwwxxywwwyxxwxxxwxxxxxxwyxxwwwxwxxwxxwywxyxwwwwwxxxyyxwxxxxxwywxxwxvzyxxwzyxxwwwvwxxyxwxyyxwxwwvwwwwxxyxyyxxxxxxwxvxxxxyyxxxxxwywxwxxxxxxxyxxxxxxwxxwyxxyyyxxywwxxxxxyyyyyyyxwxxwxxxyyyxzyxxwxwxxyxyywxywxyxxwxxyxxyxxxyyyxyxxxxyxxwyyzyyyyxxxxwwyxxyyyxzyzyxxyyxxxxyyyzzyyywyyxyxwyyywzxzzxxxyyyzyyyxzxyyzyxyyx{yyxzzyyyzzzxyxxxyxzyxyxzzxyxyxzyxxyzyyyyzzzyyyxyxyyyyzyyyyyxyxxxyyyzyxyyyzxyyyxyyxxyyyyyyzyxzxyxxxyyzxyzyxxxyxxxxwxwxwxyxyyxxxxwxxxxxywyyzxwxwxwyxxxyxyyyyxxxxxwyxxxxyyxyzwwxvxwwwxyxxwyyxwwxxxwxwyxwxxyxxxwxzvxxxxxyyxxxwxxxwwxwwwwxyxyywxxwwwwxxwxxxyxyxxxyxwxwwxxxxyxyywwywxxwwwyxxxxyxwwxxwxxwxywxwyxxwxxxxxxxxyxxyyxwxxxxwwxxxxyyxxyxywwywyxxxxyyxyyyxxywxxxxxxxzyxyzxxwwxxyxyxyyxwyyyxxwxyxwxyywyzyxxwyxyxxwxxywyxzyyxxxyxxxzyyyxzxxxxxxyxwxyyyyzyyyxyxxyxyyyyyyxyyyzwxyyyyxyxyzyyyyyyyyywxyzyyyyyyzyxyyxyzxyyyyzyzyyxxxxywyzzzyyyzzyxzyxxzyzyzyyyyzyxxyyxxyyyyyyyyzzyywzyyyyyzyzyzyyxyxxyxyyy{yyyzzyyyyxxxxyyxzzyyxxxxxxyxyyzyzyyxxxxyxxwwwwyyxxyyyxxwxywxwwxxyyxyyyxwwxxxwyxxxyyyywxxxxxxxwyxyxwyyxxxwwxxwwxzxxyxyxwxxwxwwwxyyxyywxwxwxxwwwxyxxxxxxxxxwxxxxxyxxxxxwxxwwwwxxxxxxyxxxxwwxyxxxwyxyxyywxwwxxxwxxyyyxyyxxxyxxxwxxxxxwxxwxwxxwxxxyxwyyzyxwxwxxwxwxyyxxxyyyyxxxyyxyyxyxz{ywyxxxxwyxwxzxxxxxxyxxwwxyzxxyzywxyxxwwxxzxxyyxxyyxxxxxwyyyyxxxyxxxxxxxxyyxxxzyxyyxxywyxyyyzyyyxxyxxyxyyxzxzyyyzxxyyxxxwyyyzxzzxyxxyyyyxyyzyzyzzxyyyyxyyyzyyzyyyyxyxxyxyzzzzyzyzyxyzwxxyyyzyyzzyzxyxyxyyzyyyzzyzzyxyzyyzzyyxyzzzyxyxyxxyyyyyyyyyzyxwyyxyyyyyyzzyxyyyxxyyyyyyyyxyxxywwxxwxyxyxxyxxwxxxxxxxxyyyxyyyxwxxwxxxwxxyyyxxxwxxxwxxxwyxyyxxwvwyxxwwwyywyyyxwxxwxwwxxxwyzywwxxxwwwwxxyxxyxxwxxwvwxxvxxxyyxywxwxwxwwwxxxxyywxwxwxwxyxxyxyyxwxwxxwxyxxxxxxyyyxxxxxwxwwyxxxxxxwxwwwxwwwxyxxzxxyxxxxxwwxxyxxyyyyyyxxxxyxxxxxyyxxyxyxwxxyxyxyyzyxwxywxxxxxxyyyyyxwxxyxwwwxxxxyxyyxxwxxxxyxyzxyyyyxvxxxxxxzyyxxyzyxyxxxyyxyyzxyxxxyywxyyxxxyyyyyzyzxxxyyxzzzyyyzyzxxwyxyxzyzzyyzxyxyxxyyyxyyyzzyyyxyyxxywx{yyyzzzyyzyyxxyyyyyy{zyywyxyyxyxxxy{yzzyyxyyyyyzyyzzxzzyxxxyyxyyxyyyzyzyxyxxyyxyzyxxyyyxyyxxxxxyyyyyyyzxxwwxxwxwyyxyxxywwxxwxwwxxyyxxyyxxwwxxxxxxxxyyxyyxxyxwwwwxxzxyxzxyxwxwxwyxwxxxwyxxxxxwxwxxyxwxywwxxxxxwxxwyxxyyyxxxxwxwxxxxywxyxwxwwwwwxxxyyxwxxxwwxyxwxxxxxxxxxwxxxxwxxwxyxxxyyyxxxxxwwwwxxxwyxwwwwxxwwxxxxxyxxxxxxxxwwyxyxwyyyyxxwxxxxxyxxwyyyyyxxxxxxxwyyxxyywwxwwvxxxxxxxxyyxxxxywxxxxyyyyyyxyxxxxxxxyyxwyyyxxxxwxxxyyzxxxzxxxxxxxwyyxxyyxyyxyyxyxxxxyyxyyzyxwwyyxxxyxxzyyyyyxwyzxyxzyzyyyyzyyxxyxxyxyzxzyyyyyxxyyxxyyzzyzyyyxyyxxyyzyyzyyyyyxyyyyyyyyyyyxzyyxyyyxyyyzxyyyzzzyyyyxxxyyzyyyyyyyyxyyxxxyzyxyyyxxyxyxxyyyyyyxxxxwxxwxxwxyxwwyxzwxxxxxwwxxwxxyxyxxxxxxxxxxxyxyyyyxxwxwwwxyxxwyxxxwxwxwwwwywxyxxywwxwwwwwyxywxyxyxwxxxxxwxyywxyyxxxxwxxwwxxxxwyyxxwwwxvwwxxyxxyywywxxwwwxxxywxyyyxwwxwxwxwxxxwyxyxwwwwwxxwyxxyxxyxwwwxxxwwyxyxyxxxxwyxxwxyxxxyxzyxyxxywxwyyxwyxyyxwxyywyxxxxxyyxyyxwxxxxxyyxxyyyxxxxxyxxwxyyzxxxyxxxxyxxxyxxyyxyyxxxxxxxxxyxxyyyxywxwyxwxxxyxyyzxxyyxxywxxyxxyyyyxxyyxxxxyyzyyyyyywxxxyyyyyzzzyzyxxyyxyyzzyyyzzyzyxyyxxyxxzzzyz{yyxxyyxyxzxyyyyyyyxyyxxyyyyyyyzyzzzxyxxxyyzxyzzzzxyxxxyxyyyyxyyzyyyxxxyxxyyyzyyyyyxyyxyxyyyyyyzxyxyxwwxxxyxxwxxyyxxwwxxxwyyyyyyyyxxwxwxwwxwxyyyxxyxwwxxxxyxyyxxyyxxxxwwxxxxxyxyyywyxxwwxwxyxyxxyxxwwwywxxyyyxwyxxwxxwwwxwyxxxxxxyxxwxxwwxxxxxxyxwyxwxwwwwxwxxwxyxxxwxwxxvwyzxxxxyxwwwwxwwwxxyxyyxxwxwyxxxxxxwyyyxyxxxxwwxxxwyyxyyyxxxxwxxxyyyxyyyyxxxxwyxyyxxxyxxyxwwxxxxyxyxxxzxxxxwxwxwxxxxyyxzyxxxxxwwxxxxxxyxxxwxxxyxyyyyxxyyxxyxzxyxyxyzyyzzwyyxxyxyyzyyyyzyyxxwyxxwxyyyyyzyyxwxyyxxyzyyxzyzyyxyzxyyyzxxzzyyzyyyyxyyyzyzy{zyyyyzxxyyyyyyzzzzyxxyyyyyzyyyyzzyyyyyyyxxzzzzyyzzyxxxxxxxxxzyyxyzyxxxxyxyzyyxyyz{yxyxxxxxyyzzyxyyxyxwywxxxxyyxxzyyyxxxxxwxxxxyyyyyxwwxwxxxxxxywyxyxwxxxxwwxyywxxyyxxxwwxvxxyxxyxyxwxxxwxwxwwxxwxyywwxxxwxxwyxyxyyxwwwxxwwxxxxxxxxxxwxxxxwwxxxxxxxxwxxxwwxxxyxxxyxwxxwyxwwvyyxxxyxxwxxwxwwwxxwyyxxxxxwyxxxyyxwxyyxxxywxxwwxwyyxyyyxxxwxwxxxxyxxyyyxxxxxxyxxyxyxxyyyxxxxxyxwwyyzyyyyxxxywxxxyyxwyyyzzxxxxxwxxyyxxyyywxxxwyxyzyyxyyyyxxxxyxxyxyyzyyxwzxxxxyyyyxxyzyzyxxyywwxyxzxyyyyyxxxxxxxzyyyyzzzzxyyyyyxyyyzxyyzyxxyxxxxzzyyzyyyyxxyzyxwyyyzyyzyzyyyywxyyzyyzyzyyyxyyxxyzxyyzyyyxxzxyxywyyyyzzyzyyxxxyxxyxyyyyyyyxxxxyyxzxyxzxxyxyxwxxwxwxyxxxxyxxvwxwvwyxzxyyyyyxwwwxxxxxxxyyyyxwwwxwxxxyxyxxyxxwxwwwxwxxzxxxyyxxxwwwwxxxwxxyxyxwxwwwwwxzxwxxxyxwwwwxwwxxxxwxyxywxwwwwwxxxxxxyxxxvwwxvwxxzxxywxwxxwwwwwyxyxxyyxywwwxxwwwxxxxxyxwxwwxwwxxxxwxxxxxxxxwwwwxxxyyxyyxxwwywxwxyyyxyxyxxzxxyxvyxxyyyyyxxwxwxyxxyyyyyzyxxxxywywxyxxxyyyxxxxwxxxyyxyyxyyxxxxwxxxxxyyxyxyyxyxxyyxxyzyxxzywyxxyxxxyyxyxyyzyxyyyxxwyyyzyyyxyxxxxxyxyyyyyyyzyyxywyxyyyxzyzyzzxyxxwyxyyyyyzyzxyxzyxxxzyyyyzzyyxxyzxxxxyxyzy{yzxyyyxyyyyzzzzyzyyxxyxxyyyyyyyyzyyxyyxyxxxyyyyzyyxyxyyxxyxyyyyyxywwxwxwwxwxxxxxyxwxyxxvxxxyyxyxyxxxvxxwwxxwxxxzxxxxxxxwxywxwxxxyyxwvwwxwxxxxxxxyxwxxxxxwwxxwxxyxxxwwwwxwyxywxyxxxwxxwwwwwuxxxyxyxwxxywxwwxwxxxzxxwwwwvxxxxyxwyxwwwxwvwwwxxxywxyxxwwxvwwwxwxxyxxwwxwwwwwwyxwxwyxyxxwxxxwwxxyxyyxyxwywxxwxyyxwwxyyywxwxwxxyyxxxxyxxxxxwyxwyxyxxyyxxxxyxxvxxxyxxyxxxxyxxxwxyxzxxyxxywwxxwwxxyyxxxxxyxwxxxxxxxyxzyyxxxxwwwyxxyxxyyyzxxwyxxxwwyxxyyyxyxyxxxxxxyyxyyyyyxyyxyxyxyyxyyxyyyyyxxxxyzyyyxyyzyyxxxxxyyyzyyyzxxxxyxxyxxyyyyzzyyxxxyxyyyyzyzyzxyxxyyxxyyxyyzyyxyxxxxwxyyyyyzzxxyxyxxxwyxyxyxxyxwwwxxywxyyyxxxyyxwwwwwxxxxyyxyxxwxwxxwxxxxyxyxyxxwwxxwwxxyxxyxxyxxwwxwxxyyxxyxxwwwwwxywyxwxwxyxyxxxxxwxxzxxxxyxwxwwwxwwxxxyxxxxwxwwwwxxxyxxxyyxxwwxwxvwxwyxxxxxxxwwxxwxxxxxyxxyxyxvvwyvxyxxyyxyxyxwxxxwxxxxxyxywxywxxwvxxwxyyyxyxxxxwwxxyxyxyyyywxxxxxyyxyyxzyzxxxvxwxwxyyyxxyyywwxwxxxxxxxyyxxyxxwwywwxyyyxyyxyxxwwxxxyyyxyyyzxxwyxyxwzyyxyxyxxxyxyyyxxyxxyyyyxyyxywxyzyxxyxzyywxyxxxxyyyzxyyyxxyxxxxyzzxzxyzzzxxyxxyyyyyyyzyyyxyyyyxxxyyyzyxyzxyyxyyyyzyyzyyzyyxyyxxyzyyzzzyzyxxxyyxxxyzyzyzyyyxxyyxxyzyzyzyzyxywxyxxzyzzyxzyyxxxxwxwxyyyxxxyxxwywwxxyyyxyxy{xxwxxwxwxyxxyxxyywwwxxxxyxyywyyyyxxwwxvwxxyyxxyywxwvxxxwwxyxyxyyxwxwwwxxxyxxyyywxwwvxxwvyxwxxxxxwwxxxwwwxwxxxxyxxwwwwxxyxxyxxyxxxwwxwxxxxxxyxxyyxxxwwwwwwxxxxxyxxxxxwxwxwxxxxyyyxwxxxvyxxxxxxxxxyywxwywxxxxxyxyxxxwxywwxyxwxyyyyxxxxxwxwxzyyxxyxxxxwxwxxxxxyxy{yxxxxxxxwxyyxyyxxxxxxyxwxyzxyxyyyxyxxxwxxxxyzyzyywyyxxyxyyzyyxyyzxyyyxwxxxyyyyyyxzxxxwxxxyzyyz{yzxyxyxzyyyyyxyzyzzxxzxyxxyzyyzyyzyyyyxxyyzyxzyzyzzxxxxxwyxyyyyzyyyyyxzyxyzyyyyyzzyyxwxyyyyzyzxyzyyyxxyxxxyzyzzyxyyxxxyxyyyxzyyyyyxywxxxwxwxyxxyyyyxxxwxwxyyxyxxyyyxwwxyxxxxxxxxyxywxwxwxwxxyyxwxxxxwxwxxwyxyxwyyyxwwxxxxwxyxxxxxxwxxxxwxwwxxxxxxyxxxwwwxvxxxxxxyxwxwxwwxwwxyxxxyxxwwxwwwwwyyxwyyxxxxxwywxxxxxxwyxywwwxwxxxwxxxxxxxxwwwwxwwyxxxyxxwyxxxxxwwxxyyyyyxxxxxxyxxyxxyxyyxxxxxwwwxyyyyyyyxwxxxxwxxxyxxyzxxxxyxwxxxywxxyxwyxxxxxxyyyyxxxyxyxxxwxxyxyyxyxyxxxxxxyxxyyxyxyxyxxwyxyxwyywxxyxzyxxxxwxyyyyyxxyyyxxyyxyx{yyzyyyzxxxxxyyyyyyyzyyzzyyyyyxyxzyyzyyyyyyyxxxx{yyyyyzyyxxyyxxxyyyyyyyyzxyzyxyyzxyyyxzzxxyyxyyxxyyyyyzxyyyxyyxxxyyyzyyxyyzwxxxxxyyyyyxxxxxyxwyxxyyxxxxywxyxwxxxxyxyxyxyyyxwxwwwzxxyyyyyxxxxwxwwyxyxxyxywxxwxyxwxxxxxyxyyxywwxxwxxxxwyyxxxxyxxxwwyxxwwxwxwxwwxxwxxyzwxxywwwwxxxwxxywxyyxwwxxywvxxxxxxxxywxxxvwxwwyyxxwxyxwwxxwwwwxxwxxyxxwwwwwwxxxxxxwxyxxwxyxxwxyyxyyyyxxxxyxxxxxxxyyyyxwwxxxyxyyxyxxyyxyxxxwwwyxyyxxzyxwwxxxxyxyxxyyyyxxyxxyxyyyyyxyyyyyxyxxyxxyxyyyyyyxxxxwxxxyyyxyzzxyxxxyxxyyxzyyyzxxxxxxyxzzyzyzyxzwxyywxyyyyyyzzyxxyxyyyxyywyyzzzyyxywxxxxzyyxzzzyxyxzyxxyxzzyyzyyxxxyxxyyyyzyyyzyyxyxxyyzxxyyyyyyyyxyxxyxzyyyzyyyyxyyxxxzzyzxyyzyxyxxwyyyyyyxyxywxxwxxwwyyxxxxyxwxwywxxwxwxyxyyywwxxwxxwxyyxyyzxxxxwwxwwwxyyxwxxxwxwwxxwxxxxyxzyxwxvwxxwwwxwxyywyxwxwxvxxxyxxxyxxxxwwwwwxwxxxxxxxwwwwwwwywxxwyyxwwwxwxwwxxyxxyxywxxwwwwvwzwxxxxxwxwwyvwwxxwyxxxyxxwwxxxxxxxxwzyyxxwxwwwwwwxxxxxywxxxxwxwxxxyzxyyyxxywxyxxwxxxyyyxxwwxxxxyyyxxyyyxwxxxxywxxxyyyyxxxywxxwyxyxxyyyyxxxxxxxxxyyxxxyyxyxxxxxxyxyzxyzyxxyxxxxxxxyyxzyzyxxxyxxwxxyyzyyyyxxxxyxwzzxyyzzyxyxyxxzyyyyzyyyyzyyxyyyyyyyzyyyzzzyyxxyxxzyyzyzywyxxxyyyyyyyyyyyyxxxxxxyyzyyzyzzxyxxxxyxyyyyyzzyyyxyywywxyyyyxzyyyyxxyyyzyyxyxwyxwxwwwyxyxyxxxyxxwyxwwxxwxyxxyxyxxxxxxxwxxxwxyyyxwwxxxxxxzxywyyzwxywxwxwxyxxxyxyxxwxxxxwxyxxxxxxxywwwwwwxxxxxyxxxxxxwxwwxxxyxyxyxxwxwxwxyyxxyyyyxwxyxxwxxwyyxwxzxxxxwwwxxyxxyxyxxwwyxwxxxxxwxyyyxyxxwwwwxywyxyxxwwxyxxxwxxxxxxyyxxxxxwxxyyywwyyxxxxxwxxyyxxyxyxxxxxxwxxxxxxyyyxyxxxxxwwxyxxxyyxyxyxwxxxwxyxxxyyyywxywxxxyzyyyywyyyyxywwxxxyyzyxyxwxyyxyxyxyzxzzyyywyxywxxzyyyzyyzyyxzzxyyyyxyxzzxyxyxyyyzyzzzyzyyyxyxyyxyzxyyyzzxyyxxxxxzxyzyyyyyyyxyxxxyyyxyyyyyyyyywyyzyyzyzyzxxyxxxxxxyyyxyyyyyxxwxyyyyzyyyyzxyxxyxxyyyyzz x9q'5a{{{{{|||{|{{|}|||{|{|z{||{|||}|{z|{{{{z||{||{|{{|{{{{zz|{{|z{}|{z{zz{{z{{{{{{z|z{zy{{{{{|{{{{}z{z{z{{z{z{|{|{{{{zzzz{yz{{|{{{||{zyyzzy{y{{{{{{{{{{{zz{z{{|||{{{{z{{zyz{z{z{{{z|z{zzzz{z{z{{{|{{z|yzy{yzz{z{z{z|zz{z{{z{{{{{{{|{{zzz{y{z{z{{|{||{{{{zz{{|{|{z|{{{zz{{{{{|{|{{||{|{|{{z|zz{|{||||{{z{{|{z|{||{{|||{|{zz{{{||{z}{{|{{z|{y{{{|||||{z{{{z{{{{}||{|}||z{{z{z|{{||}|{{|z||{z|{|{||}{|~{{|{|{|{{|||}||~{{z{|{{{|}|||}|}|{|{|{|{}}}|}||}|{z{|{|z{|||||{~||{{|}{|}|{||}}|}z||{{z{{}||}{}|{|z{{||y||}{{{|{|{|{{{{{|||||||}|{z|{{}||{|||||||{{{{|{{|||||||}|{{z{zz||||||}|||{{z{zz{{z{|{|{{}|{{z{{{{{|{||{|{|yzzz{{{|{{{||z{|{{{z{z{{z{{{|{|zzzy{zz{z{|{{{{z{z{{z{{z{{|{||zz{{{z{z{{||z{{|{{{{zy{{z|{{{{z||{y{zzzzzyz|zz{|{{{{yyzzz{{zz{||{{zzzzzzz{|{|{{{{{{{y{z{{{{|{{|{{{{{{{z|{|{{|{{{|z{{z{{{z{||{|{|{{{{{{z{z{|{{{{{{{zz{{{{{{|||||}{|{z{{zz{||z|{{|{zz{{{z{{{{|}||||z{{{||{{|}|||}|}{{|zz{{z|{}{|{}|}|{{|{{{||{|||||zz{|{||||||{|}|}|{{{||z|{|}{|}|}||||z{|{|}|||||||{||{|{{|{||}||}{}{{{{{{}|{{||}}|||z{{{{||{|}||{|{{|{{z||||||{}|{{|{{{{{|{||||||{||z|{}z{||{||{|||{|{|{{|}|{}|{|{{{zz{{{|{{||||||{z|{{{{||{|{|{{{||{{{zy||||{|{{{||zzz|{|{z{{||||{{{z{{z{{{z{{{{z{{z{|z{z{|{||{{zzy{zz{{z{||{{{z{{{zzzzzz{|{{z{{zz{z{{z{|{{{{{{|{{zyzy{z{||{{{||z{|z{zy{zz{{{|||{{{|{z{{{|{|{{||{|{{{zz|{|{{}}{|{{{{{{|{{{z|{{z|{{{{{z{|{|{{{{||{z{{{{z{z{|{{|{{{{{{zz{z|}|z|{{{|{{{||{{{|{z{|||{|{{{|z|{|{||||}|{{z{{|||{{{{}|{|{|{zz}{{{||{|||}z|||||{||||||}||{|{{z}||{||{||}||{z{{z{{||}|||||||{{z{{||}||~}}}z{{{{{{|||||}|}{{|{||{}|||{|}|}|{{|||z{||{|||}}|{||{{{{||{|{|||||{{|{|{z||||||{{|{{||||{|}{|{||{|{|{{{{|{||}}{}{{{z{{{|{z{{{|}|{{{{{{z||{||{|||{z|{{{{z{{{{|z{|z{{{{{z{{|{{|}{{{{{{z|{{zz|{{}|{z{{z{{z{{{{{{{{|{|y{z{zz{{{z{|{||{{zzzz{z{{{{{||{zz{yzyz{z{{z{|{zzzy{{zz{{{{{{{z|{z{{zzz{|{zz{{{{{z|z{zz|{{}{{}|{|z{{y{z{{{{{z{|z|{{zz{{{}{{|{{}y{{{{{{||{|{{|{{|{z{|{|{{|z{{{{{{{{{zz{z||{|{|||{{|{{{{{||||{||{{z{{{{{{{|{}|}|}{|{{|{{{{|{|{{||{{{|{{{{z}|{|||||z{|||{{|}|{}}}||{|||{}{|{}||}}}}{|{||}{z||||}||}{|||{|{}|}{|||||{{|||{|{|}|}|}}||{|{{{{{{{}||}}||{{|{{||||||}}}|{{{{{|{|}{}|||}|z|{|z|{||{{{}||}||||zz{||||{|{|{{{{{{{{||{|}||||{zz{{{{||{{{|||{zz{{{z{{|||{||{|{{{zz{z{{{{||||{zzzzz{z|{{{{{|{zzz{{zyz{{|zz{{{{z{{z{{{{zz{z{|{{{zz{z{zz{z|{{z{{zz{zz{z{{{{|{|{{{{{zzzy{{z|{{{z{yy{zzz{{{z{z|{|z{z{{z{zz{zz{{{z{z{z{z{z{{{{{z||{{{{{zz{|{}{||{|{zz{z{{y{{{{|{{|{{zz{{z{{{|{||{|{z{z{zzzz{|{{|{{{z|{{{{{{||{|{||{{{z{{{{{{{|{||{zz|z{{zz{{||{||{zz{{|{{|{{{}{||||{{{z{{z|{||||{|{z{|{{{||}|{{|}|{{zz{|{||||}|}}||{||||{{}}|}|}|}}{|||{{||||}}|}}{z|{|{{|{||{}||||{{{|{{||{|||{|||{{{||z{||{|||}}}{}{{z{{{|z{||}|{||{|z{{{{{|{}|||{{||{{{{{||{}|}{{||{{z{{||{|}|||{|{{{{{{{{||{{|{{{zz{{z{z{}{{||{{{{z{|z{z{{z{|}{{{zz{zz{{{{|{{{|{zz{zzy|{{{{|z{zzzzy{zzz{zz{{{{zzz{{zy{{z{|{|}{{{zyzz{{{{{{{{|{{z{{zzzz{{z{z|{|zz{z{z{yz{{|z{z{z{zz{{zzz{z{{}{{|zzz{{zz{{z{{|{|zzz{{{{{{||{{{||z{{z{{zz{{{{||||{y{{zz{z{{{z|||{{{z{{zz{{||z{||{{{|{zzzy{{|z|{|z|z{z{{z{{|{|{{|{{{{{{{{{|{{{|||{z{{{{{|{{|{{|}|||{z{|zzz}{|||{|{{{|{|z{|}{|||||}{{{{|{|{|}|}}}{||{{|{{{{{|||||}|||}{{|{|{|}}|||}|z{||z|{{||{||}||{{|{||{{||||}}{{|z{{|{{||{||||||{|{{}{{||{|{|||{{|z{{{{{||||{{}||{{|{|||{||{|}}||zz{z|||||||||||{|{z{{{{{{|||}{z||{z{{{|{|}|{||{{{{{{{z{{|{{{{{{{{z{{zzz{{z{||{{z{z{{zz|{|{{|{|zz{z{zzz|{z|{z|{{y{{z{zzz{{{{||{zz{|z|zz{{{{|||{{z{zzz{{{{{|{|||zz{{z{zz{{{{{z{{{zz{{zz{z|{{|{{{{{|{|z{zy||{{{}||zzz{z{{{|{|z{||||{|yz{{{{z{{|||z{{z|{zz{{|{|{|{{y|z{{|z{|{{{|{|{{|{{{{{{||{|{|||{{{{|{{{||{||{|{z{|{{{{{|}||}||{{z{|{{{{||}|||}{{z{{z{{|}||||}}|{{{{{{{|||{}}}{{{||{{}|{||||{}|}|||z{{||}}|||}|{{|{{{{{{|}||||{}{{{|||{||{{|||}||}{}{|||}|||||}{|{{|||{{|{{||||{{|{{||{|}|}||||{{|{{{{{}{|{{}}}{||{|{{{||{||||{||{{{{{{|||||}|||{{|{|zzz{|{{|||{|{z{|zz{|||{{{||z{|zz{{{{{{{|||{zzzz{{z{{{{{||{z{zz{zzz|{|{z{{{{z{{zz{z|zz|{{|{z{{{z{z{{{{{{{|{zzyzzzzz{{|{{{|{{{zzz{z{z|{|{{z|zz{{zz{zz{zz{{z{zzzyzz{zz{{{{|{{{yzz{{{{{{z|{{|||{{zz{{z{{|{{{{||{{{zz{{{z{||{|{z{{{{{z{{{||zz|||z{{{{{z{{{|||{{{{{{{z{z{|{|z|{|{z{{z{|{{{{{{{{|{{{{{z|{{{|||{{||{|z{{|{|{{{z}}|{{{{{z{{{{|{|||||z|{y{{{{}|||||||{{|{||||||||||||}|{{{{{{}|{|}||{{{|{{|{{|}{||~||{{z|||{||||}||||||{{{{|||{|||}}|{{{|}{{z||||}|}||{{{{{{||{|||||{{{{|{{z|{||{~|||}|{|{|{{}}}||}||{{{{{|||||||||||||{{{|{{|{||{|{|{{z{z{z{{|{{|}|{{z|{{|z{|}|||{|z{{|{{{{z{{|{|||{{|{z{zz{{|{{||}|{zz{{{z|{{{|{{}z{zzzzz{{z{|{|{{{yz{z{z{{||{{|{{zz|{{{zy{{|||{|{{{{||z{z{{{{{z{{z{z{z{z{z|{{{{|{zz{{{zzy|{{{|{{}{{z{{{{{||{z|{||{z{{{z|z{{|}|{|{{|{{zzz||||{|||{{z{z{{{{z|||{{{|{{zz{{{y{|{{|{|{|z{|{z|||{{{||||{{z{{{|z|{|||||||{{}{{|{{{{|{||}{{|{{z{{|||{{{}}{{z|{y}|}}{z|||{|{{{||}|||}||||}{||{||}|{|||}}}|||{{{}{{}{|}|}|}{{{z|||{||}|}{}}|{{{{{|||}|}|}|||{|{{|{||{||||}|||{{{{{{{||||}|||{}{{{{{{|||||}}|}{{{||{||||||||{|{{{||||||||~||||{{{{|z{{|{||||{|zz{{{y{||{z{{{{||zzzz{|z|||}||{z{zz{{z{|{{|||{|z{{z{zz||{|{{{|zzzyz{zz{{{z{{z|zyy{{z{zz{{{z||{{{{{{yyz{{{{||{|{{{zz{yz{|{|{{||zzzz{{{{|zzz{{{{z{{yzzz{{{{{z{{{{zz{z{{z{z|{z{{|zz{z{{z{{z|z{{{{{z{{zz|||{{|{{{|{zzyzz{{{||z{||||z{z{z{{z|{{|||{{{{{{{z{z||||||{|{{{|z{{||{{{{|{{z|{z|zz{||||||}{{|z{z{{{|{||||||{z|{{{{|||||{|{{{{||{{{}{{{{|{|||{{{|{{||||||||||||{|{|||}|||}||{{|{{{{{||||||}|z{|{{{{|{{||}}}{|||{{{|}||}{|}||{{{|{z{|||{|||}{{z|z|z{||{||{||{{{{zz{z}||{|}{}||{|}||{{{}||{}||{{|{|{{|{|||}}}|||z||{{{{{{||}|z||y{{zz{{|||{}||{zz{zz{{|}|{||||z|zyzzz|}{{{{{|{z{y{{z{{{z{{z{{zz{{z{z{|{{{z||{zzzzzyzzz{{{{{|{z{zzy{zz{|{{{{{{{z{{{{{{z{{|z{{{|{{{zzzz{zz{{{{{|{zz{z{{{{z{z|{|z{{{{zz{{|zzz|}{{{{{{{z{|||{{|||{{{{zz{{|{{{{{|{{{{{zzzy{{|z|{|{{{zz|z|{|{||{|{{|zz{z{{z|{|{{||{}zz{{{{{{|||{{||{{{{{{z{{{|{||||z{{|z{{{{||||||{{|{{{{{z{|{||{|{}{|{{{|{{{{|{||}|{|{||}{{|}|}|{||{||{||{z}|||||||{}||{{||||||{|}|{{|{}{{{|||||}}}{{{|{{{}{}|||||{{{|{z{{{||||{}||||{z{|{}||{|||||z{{{{{z|{{{|}}}{||{{|||{}}||||||{{|{{||{{|{||{||z{z{y{z||{{|||{{{|zzzz{{||{{|{|{{z{z{zz{||{z{{{|{zzzz{{{|{|z{||{{zzzzzzzz}|{{|z{yz{z{zzz{{{z{{|z{z{zzzzz{z{z||{zyz{yzzzz{|{|{{z{z{zzzzzz|z{{{{{{zz{{zzy{{{z{{z{{{zzz{zzz{{{{|z|z{zzz{z{{{|{{z|{{{{z{{zz{{{{|{{|{{|{zy{z{|{{{|||{z{zzzz{||{{{||{z{{{{z{y{{{{|z|z{z{{{{zz{{{{{||||zzz{z{{|{{{zz{{|y{{{z{|{|}||{{{y{{|{||}{{{||{|{{z{|{{{{|||{{}|{|{z{|{{{|||{}}||{{{{z{{||||}|||||{{{|{|z|||||}}||{{{z{{{|}{||}}||{{||{{||{|{||}}|{{{{{{{||{}}}||{{|zz|{{|}|||{||{{{{{{{z{|{{z{{{{{|{|{z{|{{{{}|~||||{{|{|{||||{|}{|{{||z||{|||}||{{{z{|{||{{|{|||{{|{{{{{{||z{|||{zzz{{{|{{|{{{{{z{{{|zz{{{zz{|{{{{zzz{z{||{z{||{|z{{zzzz{z|z{{{{zzz{zzzz{{z{||z{zzzz{zzz{{||{{z{zz{|{{y{{{|zz{{{{{{{zzz{|{{{{{{y{{zzzyz{{z{{|{{zz{{{{{zz{{{{|}{||{z{z{{{||z{{{{{{zzz{{{|{|{{||||z{{{{zz{{{z||||{{{{{{{{{|{{}|{|{z{{{|z{z||}|{|||{{{{z{{{{{|||||{{|{{{|{{|||||}}{|{{{{|{|{{}|}||{{{|z{z|{|{{{|{{|{{{{{{z{|||{||{||{|||||||{|||||}|z|{{||}|}|}|||}||{{{{|}|}{{|||{{{{|||{{||||||}}{{|||{||{}{||}{{{||{{{{||{||}|||{y|{{{z|||{|{}|||{zzz{{{{|}{~}~}{||}|{{}||}||}}|||{{||{||||}{{||{|{{|{|{|{|{||||{||z{z{|||}{|{{||zzz{{z{{}||{||{z|z{{zzz{||{||{zy{{zzz{{{|{||{z{zzzz{{{{z|z{{||z{y{{y{z{{{{{}{{{{zzz{y{z{{{z||||y{zzz{{z|||z||{{{zz{{{z{{{{z|{{z{{zzz{z{|z{{|z|z{{{{{{z{{{{{||{{{{{|z{{{||{{|z|{{zz{{||{{z{{|||{{{{z{zy|z{|{||{zz{{{{{z{|{{|}z||{{z{{{z|||||||z{{{z{{|{||||{|||{{zz{z{{|||}{|}|{z|{{{{{{|{{{{|}|{{{zzy{}}||{|{{|{z{|{{z||{}||}||{z|{|||{||||}|||{{|||}{|||||}||}{}|{{|{|{}|||||{{||||||||{||||}||||||||||}||||}{{|z{{{{|}|{||}}||{{{z{|{|||{}}{{z}{{{{|{|}|||||}|{{{{{||}}{|||}|||||{{z||{||}|}|{zz{z{z{|z|||}|||z{{{{{|||{|{|||{|z{|{{{{|{{|{}{{{{{z{y{{||{{{|z{{{zzz{{|z|{|{{zz{zzzzz{z{{y{z{{{z{{z{z{{{zz|{{zz{zzyzz{{{{}|{{z{{{zzz{{{{{{z{{{zyz{y{zy{{{{{{{zz{zzzzzz{z{{||{{zzzz{z{z{}{|{{|{{zzzzz{{|{{{||||zz{{|zz|{{{{{|{zy{z{{{z|{{z{||{{{zz{z{y{||{|{|||{{{zzz{{|}{|{{|{zz{z{{{{{|z{||{{|{{{{z{zz|||{||{zz{|{{{{||||}|}{{{{{{{{{||{|{}|{z{{{{{{|||||{|}{|{{|{|{||{}|}||}||{{{{|{}{||}|||||z|{{|{|||{}}}|{{{{{{{{{|}||}|{||{|{{||{|}|{}||||{{|{{||||{||||||{{|{{||{||}{||{|{{||{|{|{|}|}}|{||{|||||}||~{{||}{{{{}|}|}|||{{{{|||{|{{{{||{{{{z{{zzz{}|{||{{{zyz{{z{{{|{{{}{{{z{z{zz{{{z|{z{{zz{{{z{||z{|{z{z{zzz{z{{z|{{{{zzzz{zzz{{{z{zz{{{{{zzz{z{|{{{{{{{{{zzzzz}|{{{|{zz{zz{z{z|zz{z|{z{{y{z{{z{z|z{|{z{zz{{z{{{{{z{{|{{zz{{{{}{{{{{|||{z{zz{z{z{{|{|{{{{z{{z{z|||||{||z{{{{{{{{{|{{z|{z{z{{{z|{{|{{{{|{{|{{{{|||{{{|{z{{{{|z{|{{{{{|{{{{{{{{{z||{||||{{|{zz{z{}|{|||{{{{z{zz{{|{|{||||{{{{{{z|||{||||||{{||||{|||||||{{{||z{{{z|{|}|||{{{|{{{{||||||}{{{{{|{{|{|{}}}}{|{|{{|{{||||{|||{{{|{{z|{|{{z{{{z|||z{{{|{||}}||}||{}|||}}||~||{z|{||{|}||||}||{||{||{|||||}||{{{{{z{z|{{{{|}|||z{{{{z{||{{{|||{|{{z{yz}|{{{|z{{z{zz{z{{{{{||{z{{{z{{z{zz{{|{{{{zz{z{z{{{{{|{{{zzz{zz{{z||{{{{{{|{z{zz{{|{{||{zz{zzy{{{{||z{{zz{{{zzzz{{|{{||{zz{{{zz{{|{|{{|{{{{z{{{z{{{{|||{{{{{{z{z|{|z}|{}{{z{zz|z{z|{{{|||z{zz{{z{{{|{|z{z|{{z{{z{|||{|}{|{{{{|{|{|{{||{|z{{z|{{{|||||{|{{{{{{||{|||{{|{}{{|{{{zz|||||}{{|{{{{{{{||||}{}|{{{{|||||{{|}|}}|{}|{|{{{}{}|{}}|{}{{|{||}||{}~}{{}{{||||||}||~|{{{|{|{|||{}}}}{||||z{|{z}{|||{}{{{||{{{{|{|{{|}{{|{{z|{|{}||}}~~|}{{}|||}}{|}}}||{||{{{{}{|~||}|{|{||{{{|{{{|{}{||{|{{{{|{{{||{||{{{y{z|{{{{|{|{{|z{{{z{{{|{}{{{{{zzzzz{z{{{||{{|zzz{{{{{z|{|{{{z{yzz{zzz|zz{{{|z{zy{zz{z|{||{{z{{zz{{{{z{{{{{||zzz{{|{z|{{{zz{zz{z{z{y{{z{{{{{zz{zzz{z{|{{{|{||zz{{zz{{{|{{|{|z{{zzz{{{{|{{{||{{{{{{|z|||{{{|{{z|zzz{{{{{{{||{{z|{|z{{{||{{||||z{|{{{{z{|{|{{|z{{|z{|||{|}||{|||z{|{zzz{||||||{z{|{{z|||{|{||}|{{{{{{z{|||||||||{{{z||{||}||||}|||||||{}}}||}~|{||{{{{||}||}}||{{{{{|}{{|}||~|{{{{{|{|}|||{}}|{{{{z{|{}|{||}||{|{|{{{{|||}|||||{{zz{{z{||{|~~}}}}}||||}|}|}}|}||||{{||}||{}|}|}{{{{{{{}||||}|}|||{{{{{{{{|{{||{{{{{{z{|{|{{{z|z{{zz{z|{{{|{{{{zz{zz{{{{{{{{{{{z{zzz{zy{z|{||{{zzzzzz{{{{{{{{|{{z{{z{z{{{z{{|{{{{{{z{zz{{{z{|||zzz{{yzzz{{z{{{{zzzzyzzzz{z|{{||z{{z|{zz{{|{{|{{{{{z|z{{|{{zz|||{|{{z{{{{{{{{||{{z{{z{{z{{|{|||}{z|{zz{z|{{{{{|}{{{{{z|{z{{|{{}{{z{zz{{|{||{{{|{{z{{z{{{{{|}||}{{z{{{{{z{{||{{|||zz|{{|||{||{||||{z{|{||||{{|||}|{{||{|||}|}|||}||{{{||{{|}|{||}}{||{{|{{|||}|{{{{{}||{}||{|||{}||{{{|{|{}|||||||{{{z|{|||||{|||z{{{{{{{z}|{{{|||{{{{zzz|{{||}|}|||}||||}}}||}}~}|{{|{{|{}||{|}}|{{{|{zz|{|{}|}|{{{|{z{{||||{|||{{{{z{{z{|||{|{}{{{{z{{z{{{{z{{{{zz{zzzz{{z|{z||{{z{zz{{{z|{z{z{{|{z{zzzzz{{{{|{zyz{zz{{{|{{zz{{|z{zz{{z{{|zz{|{{{{z{zz{z{{zz|{{z{{z{zz{|{z{{||{{{{zz{z{zz{||}|{{|{z{zzz{|{{{{|{{z|z{{{{{|z|z{{{{{{{z{{{{{||{{{{{y{{{|{zz|{{|{|}{zzz{z{zz{|{|{|{{z{{{z{z{|{|{}|{{{{{z{|z{{|{{|||{|{{|{|z{||{||||{z{{{zz{{{{{z{|{|z|{|||{}|{|{}}||{|{{{|||{{{|}||||{|{{||{||}||}{|{{{{|{z|}|||||{|||{{|{|{{||}||||{||z{|||}||}}|||||{{{{{||||{}|}}{{{||{z{|{{{|}{|{z{{{zz|{|{}~~}}|{|}|{|}}}}}}~}}||{{|{{||||||||{|{z{|{{||{{||||{{{{zz{{{z{z|||{||{zy{zz{{{{{{{|{z{{{zzz{||z{{{{{{zzzz{z|{|{{{z{{{zz{zz{z{y{zz{{{zzzzzzzz{{{{z||yzzzz{zz{{|{{{{{{{|{zz{z{{z{{{|||zzzzz{yz{{{zz{{z{zz{zz{{|z{{}z{{z{z{|zyz{{{|{{{{zzz{zz{|{{{z{{{{{{z{z{{{z{|{|{|{z{{z{{{|{{{{{{|||{|zz{{{|{{{{||{{z{z{{zz|{{z||z{{{{z{z{z|||z{{{{{{{z{z{{|||}{||{{|{{{|{{||{{{|}|{{{||{{{|||||}|}{|z{|}{|{}|||}}|{|z{|{|}{||}|||}{{{{||||||}{|||}|||{{{|{{{|}|{||{{{{{{{|{||}||{{{{||{{||||{{||||{{{{{|{{|{||}}}|||{|{{z{|z{||}{{z|{z{{z{{||{~~}||||{|{||}}}}|~||{}{{{|}|{{{~|}|{{z{{{{{{{||||||||{{{z{|{{}{{||{{{{{z{z{{{{{|{{{{{|z{{z{{{{|{{{|{zzzz{z{z{{z{z{{zzzz{{y{{||{{{{z{{zz{{zz{{{z{{{zzzzzzxz{{{{{{{{z{{{zyzz{|{{|z|{zzzzz{yyzz{z|{z{z|zz{|{yz{z{{|{{zy{z{{zzz{z{|||{{zzz{{{{{|zz{}||zz{{{z{{{z{|{|{{zz{{z{zz{|z{|{{{z{zz{{z{z|zz||}|{z{z{z|{z|{{}{}{{{z{{{zz{{{{z{{|{{y{{{{z{{||||||{{|{z{|{{{{{{|}||z{{|y{{{|||{{|{|z{z{{{{{|||{||}|{{{{{|{{z{|z|}}||z{|{|{||{{|}{}|{z{{{||}{|||}{{{{{{{{{{|||{|}}||{|||{||{{|||~|}{{{{{{{{{{||{|}}|{z{z{{{||||||{{{{{zz{|z{{{||~}}}~}||~}{{|}}}}}||{{}{}||||}}|}|}{{{z{{|z|{{{|||}}{{|{{{{||{||{|||{{z{z|z|{{{|||||z|{{z{zz{{{{{{{|z{{zzy{{{|zz{{{{zz{{{z{{{z{z{||{{{z{zz{{zz{{{{{zz{z{{{z{z{z{{{{{zz|zzz{{|{{{||{{zzzzz{zz{{z{|{|z{zz{z{zz{{{{{||zz{zz{zz{{{{{||{{zzzy{{{}{|{{{|}{{zz{{||{{|{{}}{z{{z{zzz{{{{{{|{|{{z{{{{{{|{{||{{z{{zz|{||{{||}|{{{z{|z{{{|||}|||{{{{{zz|{{||||||{{{{||{z||{{}|}|{{{{{{{}|{|{||{{z{|{{{{{||{||}|zz{|{||{|}{||}}||{||zz||||}}||}}}{{||{{{||{||||}|{{{|{{{{|||}{{}|{{z|{{|||||{||}|{||{{|{{}}|{|}||{{{{{z||{|{||}|{|{{{z{{|{{{|~~}}||}|||}}}|}||~||{|||||}}|}|}}|}|{{{|{{||}|}}|||{|z{{{{|}||{{||{{{{z{{z|}||{|{{{||{{{zz{|z{{{{{|z{z{zyy{|{{{{{|{|zz{z{zz{z{{{{|{z{zz{{z{{|{{z|{|zz{z{zz{||z||{|{z{{z{z{{{y{{|||z{|z{zzy{{{z{{{z{z{z{z{z{|{{||{{{{{zzzzz{|z|{z{|{{zz{z{{|{|{{{||{zz{zz{z|{{|||{}z{{z{{{z|{{|||}}z{z{|{y{{{|{|{|{{{{{{{{{{z|{{||{{{|{{{{{{|||{|z||zz{{{z{||}{{|||{|{{{{||{{{||{|{|{{{{{zz||{||{}|||{{|{{z}||||||||||{||{|{|{|||}||{{{|||z||{}}||||{{}{{{z||||||{}}z{||{{|{||{|}|}||{|{{|{{}||}}||z{|{||||{|}}||||{{|||z|{z|}}{{|{{{|{{{z{{||{|~~~||}|}||}}|}|}{||||{|||}||||}|{|{||{{||||{~}{|{{{{{{{{{z||{|{||{z{{}z{{||||{|{{{zz{{z|{|z|{{{{{{{{zyz|{|z{{{{{z{{z{zz{{z|{|{{{{{zz{{y{{|{{{{{{z{{z{zz{{|{|{{|{{{zzz{z{|{{{{|{zz{zzzzz{|{{|{{|{{{{{z{{z}{{{|||{{|{{zz{|{{{|z|{|z{{{zz{{||{{||||z{{{{|{|{{|{|||zz{z{zz{||{{{||||z{|{z{{{|{|{||{|{{{|{{{{|||{||{|zz{{{{{|||z{{||{{{{|{z{{{|||||}{{|z{{{{||||||{|{z{{{{{{|}||{{|||z{||{{|||||{{||||||||{|{|{||}|}|||}{||{{|}|}|||{{||{{{|||||{}}||{|{|{{|||z{}|}~}|{||{{||{{||~|||{|{{|}{|||}||}|}{||z{|{{|||||}}{|||{{|{|{|{|~~~|}~}||||~}||}}}||||||{{}}||}}{}|{|{z{|{|{{|}}}{|{{z{{z{{}||z||{|{{z{{{z|{|{{|{}z{{zz{zz{|{{{|{{{zz{z{z{{{|z{|{{zzz{zz{|{z{|{||{zzzz{zzz{{|{{|{z{yzz{{zz{|{z{||{{zz{z{zzzzzz{|{{{zyzzzzz{|{z{{{{{{{{{zz{{zzz{||{{{|{{{z{{z|{{{{{{{z{z{{{|{{|{{{{{{{{zy{{{{{{{{}{|{|{{z{z{{||||}|{{|{zz{{{z{}|||{z{{{{zz{{{|{z{|||{z{z{{|{{|{z|||{{{{{{{{{|{||||}{|{|{{|z{|||{{|{{{|{|zz{||}{|}|{|{{{|||{||||||||{|{|{||{|||||||||||{z{{{{{{||||||||{{{z{||}|{|}|}|{|{z{||{{{||}||}|||||{{|}||}||{|z{|z{{{{{|{|~||{{z{{|z||||{{||{{{z{{{{|{}||~~~~}}||}}}}~|}|}}}|||{|||}}|}}||}|{{{{|{{||{{|}||||{{{|zz{|||{|||{{{{z{{{{|||{{||{{z{{{{z{{|{{|{{|z{{{zyz{{|{{|{{zzz{{{z{{{{{z|{{|z{zzz{{z{{{{{|{|{{zzz{{zz{{{|{zz{{zzy|{{{|{{{||{{{z{z{z{{|z{{{{zzz{{z{{z|||{}{{z{{z{{z{z{|{|{||{{{{{zz{{{zz|{|}|{{{zzz{||||{{|z{y{{zz{z{{{{||||{{z{zz{{{{|z|{|{{{{y{{{z|||{|||z{|z{{{{z|{{{{|||{{z{{|{|{||||||}{{{zz{{{||}{||||{{{|{{{{||{||{{{{{{{{{|{{}}|||}||{|z|{|{|}||||}}}{|{{}}{{}||{|}|}|{|{|{|||||{|||{zz|z{||{|{{|}|}{|{||{z|}|{|{}}}{{|{|{{|{}|}{{{||{|{{z{|||{|||||{|{{{{{{{|{|{}||}}}}}|}}}}|}~}}{|{||{||}||}|}||{|z{z|{}|{|||||{{{{{{zz|{|{{{|||{{zz{{yz|{{z|||{z{zz|zz|{{{||{{|{{zy{{z{{{{z{||{z|yzzz{z{{{{{z|zzzzyzz{z{z{z{|{zz{zzzzzzz{{{||{zz{zz{yzz{z|{|{{zyzzy{{zz{{z{|z{z{{zzzzzz{{{{{|z{{{{{{zzz{z||{{|zzzzzzz{{|{{{{{{{z{{zz|z{|{}z{{|z{{|{z{{{|{{{{||{{{zz{{{{{{{{|||{z{{{{{z{{||{{}{|{{{z{zz{|{{{{|{{{{{z{{{||||{|||z{zzz{|{||{|z||}|zz{{zz{{{||{{|{|{{{{z|z|{{|{||{{{{{|{{{{|{{|||||z{{{{|{||||{|}}|{{|{||{|{{|||}||{{z|{{}|{{||||}|||{z|{{||{||{|}|{{{zz{|||||{|||{{{{{||{||||||||{|z{{{{{{{|z{~~}}~|}|~}~}}~|}}||||{}{{}|}{||}|}{{{{{{{|||{}}}{|{{{{{{z{{}{z{|||{z{{{{z{|{{{{{|{{{y{{|z{{|z{||{z{{zz{{z||{z{||{zy{{{{zz{{{{z{{|{zzzzz{{{{{z{{{{zz|zyzz{||{{|{{{zz{{{{yzz{{{{{|{{zz{zzzz{{z{|z{z|{zzzzzz{{y{{|z{z{{zzz{{y{|||||{{z{{z{z{{{|{z{|{{|{{zz{{{{{|{|{|zz|{{{z{{|{{||||{{{{{{z{{||{||{z{z{z{{{{{{|{{{{{{{{{zz{{{||{{{{{zz{zz{{{|{|{||{||{{{|{{{{|{||||}z{{|{z{z|}||||||{{{{{{|{{{|{{|||{{{|{}|{{|}|}}}|||{{|{z|||}|{|||{||{{{{|{z{|||}|{{{||{}|||{|}|}}||{|{{{{{||}|||||||{z{{{{{{{{||||||z{{{||}}|{{|||{{z{{|z{|}||~}}}}~}~~~~~}|||{||||{|}}|||~}|{{{|z{{||{{|}{||{{||zz|z||{{{||{{{z{||z||{{|||{{{{zz{{zz{|{{{|{z{zzzzzz{{||{{|{{z{zz{y{z{{zz{{{z{zzzzzy{{{{{|||{{{{{zz{z{{z|{|{{{zzzzzy{{z{|{{|zzzz{zzy{{{{{{||z{{y{{z{{{{{{|||zyzz{{{{{{{|{{{{{{zz{zz{{{{{{|{|z{{{{z{z|{{z{|{|{{{{zzzz{{{{|{|{{z{z{z{{{|{{{|{||zz{{z{{|{|{{{||{{{|z|{{|{{{|||{{{|z{z{{|{{||{|{{{{{{{{{{|{|{|||{{z{{z{z{{{|{z||{{{{{{|{|||{{|}|||{|||{{|||||||||{{|{|{{{}{||||||{{{|{|||}}}}|||{{{{|{{{}|{||||}|{{{{{{|{{|||}|||{{{{}{{{|}|||}}{||{{{{z{}{|||||{{{{||z{{{}||~~~~~~~~}~~|~~}~|}|}}{{}|}}||||~||{{{|||||}z{}}||{|z||z||z|}|||}|{{{{{{z{{{|{}|||{{z{{{z{{{|{|{{|z{{{z{z||{{{{|{{{{z{{{{z{{{{{|{z{z{zy{z{{{z{||{{{zzzzy{z{|{|{|{{{|{zzzz{{||{{{{{{zz{z{{{{{z{{{{{{yzzz{zz|{z|}{{{{{{{{z{{||||||{|{{z{{|z|z||{|||{z{zz{{{{|{|{|||{{zzz{{z{|{{{{}|{||z{{{{{|||{{{||{|{z{{{||||{||{|{{{{|{z||{|{|||{{{{|{z{{|||}}||{z{|||{{||{|{|}{{zz|{{{z{|||}}}||{{||{{{||{|}||}{{|{|{}||}{|||||||{{{|{||||}||{|||{{||z{||}}{|||}|{|{{|{|{|}||}}|{{z|{|{{|{||||}|{{z{{|{|||}}}||}{z|{z|{{}||||{||{|{{{{z{||||~}~}}}}|}~|~}}}~||||{||}}|||}}||{||{|{{|||||{|{||{{{{z{|{{||||||{{{{{{z{{||{|{|{zz{z{zz|{z|{{{{|{{{{z{zz{{{zz{{zzzy{{zzzzz{z{{{{zzzzzzzz{{{{{||{{{zzz{z{{{{{{{|{z{zy{yzz{{{z{|{zzzzzzzzz{z{z{{{{|zzz{zz{|z{z|{|z{{z{|{{{|z{{{{||{||zz{y|{|{{{||z{z|{{|{{|{|{{{|z{{zz|z{{{|{{||{|{zz{z{zz|zz|{|{{{{z{{{z|{|{{|||{z{z{z{{{{|z{{{|{{zz{{{z{|{|||||z{{{|{|{z{{}||||{{{{z|zz{|~{|||}|{{{z{{{{}||}||{||{{{{|{||||{|||{{||||{{|||}{}}|{||{|{{|{||}|}|}}z{||{{{|||}|||}{{{z|{||||}||}|||{|z|{|{||{{||}|{|{{{||{|||{{||{||{z{{|{|}||{}}~|~|~~}}}}}}||}|}}~||||~|}||{|{{z|}||{}}}|{{{|z{{|{||||{||{{{z{{|z|{||{|{|z{z{zzzz{}z|{|{{|{{z{z{z|{{{{{}{{{{|z{{yz{{|||{{{zy{zz{z{|{{{z{{{{zzzzz{{z||{{|{z{|zyzzz{|{{z||{{z{zz{{zy{{|||z{{zz{{zz{{|{{{||{{{{zzz{{{|{{{{||z{{zzz|z{|{|{{||{{{{zz{{|{z{|{{|{zzzzzzz{{{|{{{||{{{z{zz|{{|{|{{{{|{{{{z{|{||{}||z{}{{z{{{{{{{|}{zz{|{{{||{|||||zz{||{}z{|{{{|||{|{{{{{{{|{|||||{z{|{{{{||}{||{|{{|{||||||||}}||{{{|{|{|||||||{||{{|{|{|||{||}||||{}|{{{|||{|||}||{}{{|||}|}|||}{|{{{{{{|||{{}|{|{|{{{|{{||||}|||{{{{{}{}|}{|~}}~~|}~~~~}}~~}{|||||||||}|{||}{||{z{}|||||||{{{|{{{{|{||||||{{{zz{zz{|||{{||{z{zzzzy{||{z{{{|{{{z{zz{{{{zzzz{{|{{{z{y{{|{{z{zzzzz{zzz|z{|{{{{y{z{zz|{{{{||{{{zzzz{zz{zz{{{|{zyzz{{z{{|{{{|{{|{zz{zz{z|z{z||{{z{{{zzz{z{{{{{|{{zz{z{{{{{{{{|}{{|{z{{z{{|{{|{|{yzz{{{z{|}|{||{{z{{{z{{{{{{{|{|{||{{{z{|||{{{{{{{{{z{zz{||{{{{{{|zz{z{{|{||||||{{z{z{{{{|{}|||||zz{{{{zz{||||}||z{|{{{||}||||}|{z{||{{{||||}||}|{z{||{{{|||||}|||{{{{{{{}|{|||||z{||{{{|||{||}|||}{|{|{|||}}|||||{{|{{{{||||{|}}|{{{z{z{{||{{}|{{{{{z{{|{{|{~~}~}~~|~~|||}|{}||}|}|}}}}|}{{||z||}{|}|||||{{{|||{{|{|{|{{{z{{z{|{||{{{}{z{zz{{zz|||{{{{{z|zzzzz{|{|z{{{{zzz{{{{|z{{{|{{zzzz{{z{{{z{{{{{{z{{z{y{zz{{|{{z|{z{{{{{{||{{{||{zz{{zz{{{{z|{{{zz{zz{{z{{z{|{z|{z{{z{{z{{{||||{{{{{{yzz{|{z|{{||yz{{{{{{z|{{||{zz{z{{{{{z{||{{|{{{z|{{{|{{{||||{{{zz{{{|||{{|{|{{{{{zz{||{|{|{|{{{z{{{{|{||{|||z|z{|{||||{|||{|{{z|y{z{||||{{|{|z||{{{||||}|{||{z{{|||{|{||||||}{{|{{{|{}}{|||||{|{{{{{|||}|||||z{|z{{|{{|||}}|||||{|{||||||}}}|{|{{{{{{||||{}|||z{{{{{{||{|||||{|{{{{||{|||~~~~}}~~~~}}|||}|||{}|}|}}}}|{|{{{|{||{|||}{{zzz{{{{|||}{|||{z{{|{{{{{|{||{{||{y{z{yzz{{{z|z{{{{{{{{{{{{{|{|||zzz{{z{{||{{{|{yz|zzzz{{|{{{|z{z{{zzzz{{{{|{|{{{{zz{zz{|{|{|{|z{{{zz{z{{{z{{{{z{{zz{{{{{{{{|{|{z{{{zzz{{|{|{{{|{z{{{{z|{|{|{{|{{|zz{z||{{||{|}{{{{zz{z{{}{{|||{z|{{z{z||{z{|||{{{{{zzz{|{|{z||{{zzz{{z{|||{|{{|z{{z{z|{{{|{|||{||{|{{||||}{|}|{{{{{{{{{{||}{|{{{{{{{{{|{||{||||{{{{|||||{{|||||{||||{|||}|{|}~|{{{{{{{|}|}|}|||{{||||{|{|{{||||{{{}|||}||{||}|{{{{{{||||~|||||{|{{{{|{{|}|||||||{{zzz||{||{~}}~}}~}}||||||~}|}|}}}|{||{|{{|}||{|||{z}{{{{z{|||z{|||{{{z{zz|{|}{|{||zzzzz{zz{z{{{|{{{zz|zyzz{{{{{z{z{{{{{zzzzy{|{{{yyzzzzzy{{{{{{{{zzz{zzz{{z||{{{{z{{{zzzyz||{||{{z{{yz{zz{{{z{{{|z{{zz{{{{|zz{|z|{{zz{{{zz{{{{{}{{{{z{{{z{{|{{{{|{z{zz{{{{{|{{|||y{z{zz{z{||||{{{{{}{{{z{{{{z{{||{{|z{{{z{{|{{{|{{{z{{{{{|{{{{|{{{zz{{{{{z|{|}}{|z|zzz{{z{|{{{||{{{{|zz{{{|||{{|||{|z|{{z||{{|{}|{{{{{||{{||}}}||}{{|{{|||{|}|}||{|||{{{{|||}|{|{}{{{{zz|{|{|}|}}{{{z|{{||||{||}|{|{z{{|{{}||{|||{}{{{|{z{||{{{|{{{|{|{z|z}||}~~}~~~~}||||}|{}}}~|}~}}}|||{{{{|}{|}|}}||{|{{{{{||z{{{|{||{zzz{|{z{{{||{z{z{{zz|||{{{|{{{{{{{z{{|{{{{{{|{z{zzzz{{{{z{z{z{z{y{{zzz|z{{{{{z{{{{yz{{|{{|{zzz{zzzzz{|z{{{{{zzz|{z{zz{z|z{{z{zyz{|{{z|z{{|||zzz{z{z{||{z{{|{{zz{zz{{z{{{{{{||{{|{y{{{||||||{{{{{z{{{{{{|||{|{z|z{{{z{|{{||||{{{z|z{zz{||{|||{{{{z{{{{|{z{|{|z{|{{{{z{{|||{||{{{{{||{z{|{{||||{{{{{z{{{||||{{|{{{{{z{||{|{|{|{|{{{||{{|{|{||||{{{|{{{||||{|||||||z{z{{{||||}|{{{||{{{|||||{}||{|||{|{||}||||}{{{{{{{{z{{{{|{||}{|{{z{||||||{{||{z{{{{{{{||~}~~~}~~~}||||}||}||}}|||||{|{z{|||z||||{z{{z{{{{{}|||||{{{zz|z{|{{{{{{{z{{zz{{{{|{|z{{||z{{zzz{{{{{z{{{y{z{z{zzz{{|{|{{{z{z{z{y{{{{{{{|z{zzz{zyz{{{|{|z{{{{z{z{|{{{|{{{{zzzzz{y{zzzz{{{z{{zzzz{z{{{{}{{{{{{{zzz{{{{|{|{{{{y|zz{|{{{|||{{{{zyz|z{{{{{{|{z{zzzz{z{{{z{||{|{zzz{{z|{|{{||{{|{{{{{{{z|{{{||{z{{{{{{{||{z{{{{{{{{{|z|{{||{{{{{z{{{{{{{{{{||||{{{{{{{|{{{{||||{z{{{|{|||||||||z|{|{||{|||{||{|||{{{{{{||}||||||{|{{z|{|||{|}|||{{|{{||{z||||||z|{{{{{{|||}}}|{{{{{{{{||{||||{{{{{{z|{||||{{|{{{{{|z|z|{{|{~~}~~}}|~||}||}|}}}}||{|{|{{}{|||||{||{z{zz||{}{|||||{|z{{{z|z|{z|{|z{{y{y{y{zzz{|{{|{z{z{zz{z|{z{{{z{zzz{{z{{{{||{{z{{zz|zz{{|{{{{{{z{zz{zz{{zz{{{{|z{{z{zzz{{{z{{{{{{z{zzz{{{{{z{{zz{zy{zz{{zzz|{{{y{z{{|y{z{{{{{|{z{{zz{}{{{z|{||{{|{zz{z{|{{|||{zzzzz{z{{{{{{{|||{zz{zz{{|{{{|{{{|{y{z{{{{{{|||{{{{z{{{{z||{|{{|{{|{{zz{{|{||||{{{{{{{{z{{{|||||{{{{{{{{{|{|{||{{{{{{z{||}|||||}{||{||||{|||{||}}{{{{{{}{|}||||}}|||z{||||||||||}{{{|{z{{}{||||{||||{{{{|||}}|||{{|zz|{|||{|}}||{{{{{|{z{|||{{}|{{|{{{{{|{|{|~~}~~~~||~}}|}}}}}}|}||{|{|{|}||{}||||z{{{{{{{{|{{||{{{|zz{zzz{|z{||{{{{z{{{z{{|{{|{{{{{z{zzz|{{{{{{{zzz{{z{{{z{{{{z{{zyzzy{{{||{z|{{zz{z{z{z{z{{{{{{{{|zzzzzz{|{{{{|zz{{{{zzz{|{{{|{z{zz{{{zz|{{||{|zz{{|{zz{{{||{||{|{zz|{{{{{{{{|||{{{{{|z{{{|{}||{{|zzz{z{{zz|||||z|{{y{||{|{||{{{{{{{{{z|||{|{|{{|{{{{z{{}{{{}}{{{{{{{{{{|||{||}|{{|{{{{{|{||}||{{{{{{{{||{{|{}{|z{z{{{{|{{||}|}{{||{{|||||||||||{|{|{{|{}}||{|}{{{||{{{}||}||}|}{{{{z{}{||||}}}|{|{{|||{|{|||{|||zz{{|{{|}||}}||||{{{{{|{{{{|~||{{{{|{{|{{{{~~~}}}~}}|||~}}}|~|}|{|{z||{|||{}|}|{|{|z{|{|||{|{|{{{|{z{|z||{||{|{{{|z{z{z{{|z|{{{z{{zz{z{{{{{{}z|{z{zzzzz{{{{{|{|{zzzzzzz{{{||||{zzzzz{z{z||{{|{|z{z{zzzy{|z{}{|{{{|zz{|z{{|{z{{{{|{z{z{{z|{{|||{{{{{{{{{{||}||||{{{zzz|{||{{{{|}{|{{{{{{|{||{{|{{{{zz{{z||{||||||{zz{z{{z{|||{|{{{zz{{z{|||z{|}||{{{{|{{{|}{{{{|{{{{{zz{{|{}|{||{{{{{||{{{{|{}|{|z{{{{{{{}}||{|||||{{|z|||||{|}|{|||{||{|}{}}||}}z{|{|{{|}|}|}||||||||{{|||||{}||z{|{|{||}|||{}~|{{|{{{{{||||}||||}{|{{{|||}{|||||{{|{|{||||{||||{|{{{{{|}|{|~~~~|~|~}{}}}}}|}|||{||{{{{|||{}}}}|{{|{{{{{{}{|{}|{{{zz{{{|{{{{||z{z{zz{{z{|{z{{{{|z{{{{{z{{|{{{{{zzzz{{{y|{zzz{{|z{{z{yzz{z{{{|{z{yzz{{zz{{z{|}|{{z{{{{zzz{z|z{{{{z{{{z{zz|{|{{z{zzzy{z{{z{z{{{{|{zy{z{zz|{z|{|{|z{{z{|{{|{{{{{z{|{{{{z{z|{{|{|{{{{{{z{z{|{{{{|}{z{z{{z{|{|||{{|{{{{{{z{z||}|||{||{{{{z{{{|{{{{|{{{|{{{{{{||{}|||{{{{{z{{z{z{{||}|{{|{{{{||||}|}||{{{{{{||{{||{}|{||{||}|||{|}|||{|{{{{|{{}||}|||}|{|{|||||}||||}}{{||{{{{{{||||}|||{|||{}{|||||}|{|z|{|{{||{|}|{{{{{{{|{||{|||||{{{{|z{||||{}~}~~}}{}||{}||}}}}}|{|{}|{{||{}}||}|{{|{{{{|{|{{{||{{{{zzzz|{{{{|||zz{zzz{z{{{{{|{{{zzzz{yz{z|{{{{{yzyyy{zzz{z{z{|zy{yz{zzz{{{{{{{zzyz{zzyz{{|zz|{{{{zzz{{z{{z|{y{|z{z{{z{yz{{z{z{{{{zz{zzzz|zzz{{{{zzyz{{zz{|zz|{|{{{zyz|z{{{z{{{{{{|z{z{{z|{{|{{{z{|zz{z{{||{|||{|{{{{{{{{{{{|||{|{z{{{{{{||{{{{{{{{{zz{z|{{{{{{|{z|{{{zz||{||{{|z{zz{|{{z}{|{|}|{{z{|{{z{{{|}z}{|zz|z||{|{|{{||||{{zz||{{}{{|{}||{|{{{{|||{|||}{|{{{{z{z|}|||||||z{{{{{{|||||{||||{{{{{||{||}||||{{|{z|{{|{|{}}|{{{{{{{{|}{|{|{||{{{|y{{||||{~~~~}}}}|}|~}|}~|~~{|}{}||||||}{|||{|z{{{|{|||{||||{{|zzz{|z{|||||z{{zz{{{{{{z{{{{{{{{zzyz{|z{|{{{|zzz{zzz{zz{{{|{{{zzzzzzz{z{{|{{z{{zzzy{z{|z|{|{|{{{zzyzz{{{{{{||{{{z{zzz{{{{|{{{|z{zyzzz{z{{|{|zzzz{{y{{|{|{z{{{{{zzz{z{{{|{{{|{{{{{{{{{{{z{|||{{{z{{zz{|{{||{||{z{|z{{{{{|{|||{z{{{z{{{{|{{||{{z{{{{zz|{|{{||{|{{{{{{{{{{||||{z{{{{z|{{}||{||||{|{zzz{{{||{|||{y{{{{{z||||{{}||||{|{|{{{{}|||||{|||{{|{||{}|}||{|{{||{||||||||||{||{z{{{||}|}||||{|{z|||{||}}||{|{{{|{{}||{|||}{{|{{{z||||{||{}{|{|z|{|}||}}}}}}|}|}~}}}}}||{|{{|{z|{||}}}{||{||z{{|{|{{{|{{|{z{zzz{{|{{{{|{z{z{{{{{|{{z|{{|{{zzz{{z{{|{{{{z{{z{zzz|{|{z{{zyz{{{z{{zzzz{|{{z{{{zzz{z{{z{{{{zz{zz{zzz{{{{||{|zzzzzzzz{{{{{{{{{{|z{{z{|{{{{{|{{z{{{{{{|||z{||{z{z{{z|{{{{{{|}|{{|zz{z{{{{|{{|{z|{z{z{{||{{z|{{{{{{z{z{|{|||{|{z{{{{{|{||{{{||{{z{{z{zz{{|{{|{{{{{{{z{{{{|{||{{{{{|{{|||{{{|}|{z{{z{{{|{||||||}{{{{{|{{}{{|{||{{{z{{||||||}||||{{{{{||{||||}}}|{{|{{|{||||{||}{z{{{{{|{||{}}}|}|{{|{{|||||}}|}{{{{{|{{{}||{}|}{||{{{{{|||{{||}{||{{{{|||}|}~~|}|}}|||||||||}|}|{||{|{|{||||}{|{|z{{zz|z||{{||{{z{{{|z||{{z{||{{|y{{{z{{{{{{{|{yz{{{zy{|{zyz|{{zzzy{yz{zz{{{{{yzzzzzzz{{{z{{|{{z{{zzzz{{{z|{z{zzyzz{z{zz{{zz{|{{{{{zzzz{{{{{{|zy{z{z{zz{{{z|{|{{z{zz|z{|{z{{{z|z{{z{{zz|{z|z{|z{|y{z|{{{{|{{{|z{{z{zz{{{{|{|{{{{|zz{z{{{{{{{{{{{{{zzzz{{}{{|{{{{{{zzzz{|{{z||{|{{{{z|z|z{||}|||{{z{z{{{}|{{|}{{{z{z{zz||{{{{|{|{{z{{{z{||{{|}||{|{{|{{|||||}|||{{{{{{{||{|||}||{||{{{{|||||{|{|{{{||{|||{|}||||{|{{{|{||{||||}}|{z{{|z{{||||{}||{{{{{z{|||{|||{{|z|{{{||{|{}}~~}|{||{}}|}}}}}}{{{z|{z{|{|{|{||{{||{{{{||{{{{||||zz|{zz{{{z{{{|{{{{zzzzz{{{z||{zz{zzzzz{{{{{{{{z{{{{zz{zz{|{{{|zzz{{zzy{{|{{{{{|zzzzz{{z{{{{|{zz{zz{zz{{{zz{{{{z{zzzzzz{{{{{z{z|zzzyz{{z{zz{|{{z|z{{z{{zz{|z{||z{{z{z{{{{{{{{|{{zzz{z{{{z||{z|{{z{{zzzz{{|{{{{{{{|{{{zz{{|{||{|z{|zz{zy{|{{{{}{{{{zy{{z{{|z{{||{{{{{z{z{|{{{|{|z{{{{z{z{||{{{{|{z{{{z{{|||{}{||{{{||{z{{{|{||}|z||{{{|{|}||}{}||{z{{{z||}||||||||{|zz{|{||{{||||z{{|{{{||||{|||{{{{|{|{{|||{}}|z|{{|{{{{|}|{|||{{{z{{{{||||{|||{|{{{{|{||{{|~~~}~|}|}|||}{||||}|{|{{||{|{{{|||}|{z|zz{z|{{{|{}|{z{y{z{z{z||{|{|{z|zz{zzz{{{z{{z{yzz{zzzz{{{{{{{zzzyzzyz{z{{z|{{zz{z{{zz{z{z{{{{{zz{zzz{z{{{{{|{{z{{{{z{z{{{zz{{{zzy|z{{z{|{{{{z{{z{yzzzz{{{{|{{{{{z{zz{{|{{{{||{{zzzzz|{|{|{|{{{{{{{{{{zz{||{{{z{{zzz{z{|{||{|{{z{z{zzz{{|{{||{{{z{{{{z{{|{{{}{|zzz{z|{|{|{{|{{{{{{{{{{{{|}||||z{{{z|{z|z{{|||||z{|z{{z||||{{|{{z{{{{{z|||{|{|{||{{{||{||{|}|{||{{{z|z{|}{||||||z{|{{{|||||}||{|{{{||{z{|{|~}}}|{z{{{{{{|{{||||{{{{|{{{|||z{|}}||z{{{{||}{|{|}|{{{{{z{{|}||}~~~}~}||||~|}}}}|~|||{|{||{||{}||||||{{{|{{|{{{||{|{|z{{z{{|{{|{{{yz|z|{{zz|{zz|z{{{{zz{{zz{{{{{{zz{zzzzzy{z{z|{{{{zyz|zzz{{{|{{{z|yzzzzz{{|{z|{||{{{{z|{{{{{{{|{{zzzz{zzzzz{z{{{{{{zz{{zz{{{{{|{|{zz{{{{y{{z|{||{{{{z{zzz{{|{{{{|{{z{zz{|{{|{||{|{zz{z{{z{|{{||{||{{{|z|{{{{{|||{z{{{{{{{||||{{{||{{{{{{{{{|{|{{{|{z{{{z{|{||||||{{{z{{|z||{|{|{|||{zz|{||||}}{{|{|{|{{|{}|}{|||}{{|{{||{|||{||||}{||{|||||~}|||}||{|||||{}||{||{||{{|{{|{{||}|||||{|{{||{}|}||}}{{{{||{|||||}}|{||{|z||{{||||||||||{{|}{{||{|}}}|}|||}||}}~}}}|||}{||}|{}}||{{{{{{|{|||{{{}||z{{{z{{{{}|z{{{{{{zz{{{|{|{{|{|{{{zzzz{z{|{{|{{{{{z{z{z{{z|{{|{{{z{{{zz{{|z{|{{{{{{z{zz{{||{{|{|zzzz{zz{{{z|{{{z{zzzzzzz{{{{{|z{{{y{zz{z{{zz|{{z{{{z{{z{{{{{||{{{{z{z|{{{|{{{||zz{{{z{z{{{{z|||z{yzz{{z{||{|{|{|{zz{{zz{{z|{|{{|z{z{{z{|{||{{}||{{{{{z{{|{{||{{{{z{{{|{{||~|{|{|{{|{{|{|{{{|{||zz{zzz{{|}|{||{||{|z{{{{|||||}|}}{|z{{}{{||||}|||z{{{{|{|}}}|{}|{{||{z{|||}|||{|{{|{|{{{||}|||}}{||{|{{|||||}||}|{|{{|||||||}|||||{{|{{{{{{||||}|{}{{{{{|{}|}~~~~}}|{}}}||}}|~|||{|{{{|||{}||||{{{{{z{{}{|{|||{{zz{{{z{{}{{||}{{{{{{z{{{||{{{{z{|z{z{zzz|{z|{{|z{{{z{z{{{{|{|{{z{z{z{z{z|{z||{y|{zz{z{{{{z{|{|{zz{y{y{{{{{{{{{{zzz{y{zz{z{{|{{{zzz{{yz{{{{z|{{{z{z{z{zz{{{|{|{|z|{|{{{|{{z{{{{zz{z{{|z{{{{{|{|{{{{{{zzz{|{||||{{{|{z{zz||{{|{||{z{{zz{{|}{{{|{|{{{{z{{||{{z{|{{z{z{|{|z|||{{{{|{{{{{|{z|||z{|{|zz{{zz{{{|||{||{y{z|z{{|||{{||{{{{{{|{{{{{|}}||{{{{{z||||||{||||{{||{{{||{}||}|}{|{|{|{{{{||}||}|{{|z{{|||}{|||{{|{{}{|{}|||}||{{{|{{{|||||{|}||z{{||{{{||||~~}~}|}||}}}}||}}}|{{{z|{|||{{||||{z{|{|{{{}||{{|{{{{z{{z{||{{|{{{z{z{{{z{{zz{{{{{{{{{z{zz|{{{|{z{z{zzzzz{{|{{|||{{{zzz{{{{{|{{||zzzz{{{{{{|{{||{|{|{zzzzz{{{z{{|{{z{{zzzz{z{{|{}zz{z{{{z|zzzz{|{{{|{{|{z{{{|{{||{{z{zz{{{{|||{||{z{z{z{z{||{z{||{{{{z{zz{{{{{{{{{{{{{z|{|{z}||{|{{{{{{{{{||{{{|{{{{|{z{{{|{||||{{{{z{z{{z|{|{||{{zz{{{|{{|{|z{|{{{{zz{zz{{|{|}||{{{{{{|{{|||}|}||{|z{{|||||||~|}{{}|{{|{{}{|{|}|||{|{z||{}{|{}||{{{||{{||{{|{}}}}{{{||{{}{||||}}{{|{{{|{{||}|}|}|{z{{zzz{|||{{}|{{{|{{{{{{}|{~~~|}}}|}}}}|||}}}}{||{z{|}{{|}||||{|{{zzz|{{}{z||{z{zz{zz{{{{{{||{{z{z{{zz{{z|{|{z{{zzzz{z{z{{{{z{zzzz{{{{{|{{{{|{{{zyz{zz{{z{{|{{z{{zzz{{{|{{{{|{{{{{{zz{{z|{{{{z{{{zz{zz{{z{{{|zzyzzz{z{{|{z||{{{z{{zz{zz{||{||{{{{zz{{z{{z{{{{{|{{zzz{{{{|z{{|{zzzzz{{{{{{{||{{z{z{zz{z||{{{z{{{{{zzz{|{|{z{}||{{{{{{z{{||z||{{zz{{zzz{{{}|||{{{{{zz{{{{{{|{|{|z{{z{z{{{|{||||{z{{{z|{{||{|}}|||{{{{{||{{|{|||||{|{{{{|{||{}||}|{{{{||||{|{}|{|{{{{{{{|{{}||}}{{|{{|||||||||||||{{{{{zz{{|{}}||{{z{{{z|}|}{{||{{{|{z{{|z|||~}}|}}||~}}|~}}}}||{{|{{|{}|}|}|{z|{{{{||{|{|{||{{{zz{{z{{|{||{{{{{z{yz{{{{|{{{{zz{{zz{z{{{{{{{{{{zzz{zzzz{{|{z{{zzzzz{{{{{z|{z{zzzzzyzzz{{{|{{|{z{{{zzyz|z{|zz||{z{z{{zz{zz{|{{{zz{{zzzz{z|{|{|{{{{zzz{{{{|{|||{z{z{z{zzz{{{{|{{z|{{zz{{{{|{{{{z{{{z{z{|{||{{|{{|{{{z{z{|{|{|{||z{zz{{{{|{{z{{||{z{z{{z{{{{{{{z{{{{{{z{{{{||{|}{z||{{{z|z{|{|}|{z{{z{zz{||||||{|z{zzz{||{||{}|{{||{|{{|{{{|||||{{{{{|{{|||{||||||||{z{{{||||||||{{|{|{||||||}|}|{zz{{|{}||||||}||{{|{{{z|{{|}||{|{{{z|{||{|||||{{{{{{{{|{|}|~}~|}}}|{~}||}|~}|{}|{|||}|{{||}||{{{{z{{}{|{{|{||{{{z{|z{{|{{}{}{{{{z{z{{{zz{||z{yz{zz{{{{{{z{{{z{zyzzzz{zzz{z{{{zyz{yzzz{|{{|{{{{z{z{z{z{{z{{|{{{{{zz{z{{{{{z|}{{{zzzzz|{{{z|{{{zzz{zzyz|{{{{|{zy{z|{{y{z{|{z{{z{z{{{{|z{|z{|z|z{{z{z|z{{{{{|||{|zzz{|{{{|{{{|{||{|{zzz{{{{{|{|{|{z{{z{{|||{{|z{zz{{z{{{|{z{{|||{zz{{z{{|||{{||{{z||{{{z||{||}||{{z{{{{||}{|}}{{z{{{{{{||}||||{{{{{z{}{|{|{|}}}|{||{|{z|}}|||||{|{{{{{{||}|||}}}|z{{{{{{{||{|||{|||{|{{|}{|}|||||{{|{{||||||||||{{|{|{|||{|||||{{|z|z{{|}|{}~~}}|}|}}}}~~}~}|||||||{||{|||||{z{|{{{{{|{|{|||{{|{z|{{|{{{|{{}{{zyz{{zz{{{{{{{|z{z{zyzzz{{z{{{{{z{{z{z{{{{y{{z{{{{zz{{{{zzzz|{{zz{zzz{{{z{|{|zz{{zz{zz{|{{{z{{{zz{zz{zz{z{{{|{z|{zzz{zz{z{{|{{{{z{zzzz{zz{{{{}{{z{{zyzz{{{{|{{|{{zz{{z{{{|{||{{z{{{zyz||{|{{{||z|z{z{{{{|||{{|{z{{|{{{{||{{|{{|{{{{{z{{|{|{{{z{z{{z{{z{||||}{|{|{{{z{{||{|{|}|{z{|{{zz|||z|||{{z{z{|{{||||||}||{{{|{|{{{|}||{||{z{|{|{}|{}||}||{{{|{|{||}|{||||{|z{{{|z{|||||||{|||{z|||{||||||{{{||||{|}||||}}|{|{z{{{|{|{||||{{zz{|z|||||~~}~~|~{}~}}}}~~}{{|{|||||||||||||||{|{{{|{|{{|}|{{{{zz{{{{|z{{||{{{{{{{z|||{|{{z{zz{zz{{|{{|{|{|{{z{{|{z{{zz{{|{{zzzzz|{|z{|z{||zz{zyzz{{{}{{||{{z{zz{zz{{{{{|{|{{{zzzzz{{{{|{{{z{z{{z{{z{z{{||{{zz{z{{z{||{||||{{{zzz|z{||{{{||{{{{{z{z{{|{|||{z{{zy{||{{{{||{||z|{{||{z|{|{{{{|z|{z{{z{||{{||||{{z{{||{|{|z{{|{z{z{|{{{{{|||||{{|z{{|{{||||||||{{zz|{{||||||||{{{{{{zz|||{|{||||{{{|||{|||||}}|||{|||{|}|||||}||||{z{{|{|}|||||{|||z{{||}}}|}|||{||{{{||||||}|||||}{{{{|||||}}|{{{|||||||{{||||{{{{{{{||||{}~|~}|}|}~}|}~}|}||{||{|||{|{}||{|{|{{{{{|||{|{|{{{zz{zz{|{|{|z{{{{z{{|z||{{|{|{z{zz{z{{{{|z{|||z{{{|{zzz{{{z{{{{{z{{{zz|{z{{|{{z{{{zzz{z{{{{|{zzzz{zzz{{{{zz||{z{{{{{{zz{{z{{z{|zzzzzzz|{{zz{||zzz{{|y{{{|}z{||{{zz{{{{{{{{{|||{z{{{z{zz{{{|{{|{{{zzz|{{||{|||||z{{{{{{z{|{{|{{{{z{{{{{|{}|{||{{{{zzz{|||||{{|{|{{{z{z{||{|{|||{{|{{{{|{{{{{|||{{{|{{{{||}{{{|||z{z{{{z||{|||{}z{{{|{||||{{{|||||{|{{{{||||}|||||||z{|z|||||||}|z|{|{{{|||{||}|}{{z|||{{|||}|}|||z{{|||{}|||}||||{|{z{z|||{{||}|{|{{{||{|}|{~}}}}|~|}}}|}|}|||||{||{{}|{{}|}|}|{{y|{{{z{{{|||||{{{{zz||||{{{|zz{z{z{z{{z{{||z{|zz{zzz|{{zz{z{zz{zzzz{{{{{|z|{|y{z{{{zz{|zz||{{{z{z{yz{{|{{{||{z{z{zzzzz{|{{{z{z{z{{zzz{{{zz||{{zy{z{zz{{||{{|{zy{||{z{{|z{||{{z{{zzzz{{|{|{{|{{{zz{{{{{{|{{||zz{z{{{z{||{|||{{{{z{z|{{}|{{{|||{{{{{zz|z{|{||{{{{{{{z{{|{z{{{{{z{{{{{{|{{||{||z|{{{{{{{||}||||{{{{zzzz}||{|||||zz{{||z{||}||||{{{{{{||||||||}{{|{{{{{{|||||{|}||||{{{|{||}{||}{{z|{|z|}|{}||}|||{{{{{{|||||||||{|z{{{{||{}{|}|{||{{{{{|}||{||}|{|{z{|{}{|{{~~}~~~{{|}|}}}}}~|}|{{||{}}|||}}|||{{{{{{{|}|{{}||{|{{{zz|{{}{{{}{{zz{{{{|{|{{{{{|{zz{{zz{{{{{{{{{{{y{{zz{{|||{{{z{{{zz{{{{{y{{{{{{z{{{zzzz{{{{{|{z{{zy{{z{{{{{|{yz{zzz{{{|{{{{||{zzz{zzz{|{{{{||zz{z{{{{|{{}{{{{{{zz{{{{{{{z{||{{{{|z{z{{|{{{||}zz{{{z{z|{{{{||||zz|{{|{|{||||}|{{{{{z{{{{|{{|{|{|{z{{z|{|{{z||{z{zz{{{{{z||}{z|{{||z{{{z|{}||}||{{{z{{z||}{{|||{z{{{{|{}||{|}||{{{z{{{{|||{{||||z{|{{}||||||}|}{{{|{||{|}|}|||||{{{{{}||||{{{}|{{{||||{||}|||||{|{{{{{{{{{||}}||{z{{z{{{{|{||}{|{{{|{{{|||||~}~}~|||}{}|}|}}|}|{{||{|{}{|||}|{z{{{{{z{|}||{|{{{{zz{y{{{}{|{|z|{{{z{z{|{{{{{{|{zz{z{z{{|{{{{{{z{zzzz{{{z{z|{|{zz{zyzz{{{{{|z{{y{{yzz{{{||{{|{{z{{z{{z{{{|z{{{z{zzzzzzzz{{|zz|z{zz{z{{{{y|{|{|{zzzz{{{z||z||||{{{z{z|y{{||{{{{{{{zzz{|{{{|{{{|{z{zyzz{z{{z{{{|z{{{{zz{{|{|{||{||{{zzz{{{|z{||{z{{{zzz{|{{{{{{||zzz{{z{{{|||{|{{{{{|{{{{||z{}|{{{{{z{{z{||||{|||z{{|z|z|||{|}||{z{{{||{||}|||{|{{{|{{|{||||}}||||{{z{z||||{{||||{{|{{{|||||{|}|}|{{|{{|{||}|||}z{{{{||{|{{{}|||{{{{{{{{{{||||{~|||z{{|{|||||~~~~~}}||||}||}}}}}||{{{{|{}{{{|~}||{{|z{{{{{||{z|||{z{z|zz|{{|}{||{{{z{{zz{{z{{{{{{zzzzz{{|{{{z|{|{zz{zzz{zzz{|{zzzzzzzzz{z{z{||zzz{z{z{z{{{{|{||{{{|zz{{z|{{z{z|{{z{z{zzz{|{{z{{{{{{z{y{zz{{{{}z{{{zz{{z{z{{||{|{|{{z{z{z{||{{{{|{y{{yyzz{|{{{{{}{z{{{zz{|{z{|||||zz{{yz{{{{{{||{{z{zzz{z{||zz{{|{zz{{|{{{{||{{||{z{z|{|{{{{|||{{|{{{|||{||{|{|}{|{||{{{{z|||{}}|{{{{{{{z|||{||{|{{|{{{{{|}||||||{{{{|{}|{||||||}|{|{|{{||||}|{|||{{{{{z|||{{||}}|{{||{{|||||||||{{{z{|{{{{{||||||{z||||{|}||||||z||{{z{{{{|||~}~}}||}|}|~}}}}}~||{|{}|}||||{}|||{{|{{{|}|{||{}{{{{{{{z{{{{}|{}{{{{{{{z{{{{z{{{{{zy{{z{{|{{z|{|z{z{{zz{{z{z{{{{{zz{{{z{z{{{{||{{{{zz{{{{z{{|{{{{{|{z{{{{{z|{{{||{{zzyzz{|{z{|||zzyzzz{{z||{{|{{zz{{z{zy{|{|{{||{{z{{z{z{{{|||{|{{{{{{{{||{{{|{}|{{{zz{{{{{|{||||{{z{z{{|{|{{||}z{{{{{z{|||{{|{{{{|{{{{{{{{{{{{{{z{|{|{{{{|}||||{||{|{|{{|||{|||{z|{{{{{|||{{|}}{z{z{{{{{|{}|}|||{|{{|||{|||||}}|{{{{z{{|}||||}|||{|}||{||||{|}||{{||{{|z{||}|||}{|{{|||}|}||||}{||{{|{{{|{||{||||||||{{{|{|{||{{z|{zz{{}}|||~}}|}||}}}}|~}}}}||{|{|{{{{{|||{{{{{{z{{|{|||{{{{{{{z{zz|{{{{|{|{{{zzz|z{{{{{{|{{z{z{zzz|{{{z{z{{z{z{zzzz{{{{{|{zzzzzy{zz{{{z|{{{zzzz{zz{{{z||{|{z|zz{{{{{z{{{|{|{zz{zz{{|{zz{|{{{{zz{|zz{z|{|||z{{zz{z|z{{z||{z{{{{{z{{{{{{{{{{zz|{zyz{{{z{{|{}{{{zz{z{|{{{|{{|{{{{{z{{||{{{{{|{{zz{z{{z{||||}||{{z{{{||{||{|{{{z{{{{{{||{|{|||{|{||{||{|{|{|}|{{{{{{{z|||{||||{{{{{{{{|{|{|||||z|{{{|z||||||}|||{|{{z{{||||}||}||||||{}|||||}||{z{|{{|{|{|||}|{{{{||{{{||||}||||||||{|||||||}||{{{|{z{{}||{{}{|{|{z{|z|{||{~~~~}}}}||}}}}|}}||}|{||||{||||||||{{{|{{{{{{{|{|{{{zz{{y{{|{{||{{z{z{{{z{zz{z{{{{zz{{zz{{{|z{{{{{zz{z{zzzz{{z{{{zz{z{zzz{zz{{{||zy{{zzz{z{|{||{{zzz{z{zz{{{{z{{|{z{zzz{{z{zz{|{{|zyz{{zzz{z{{{|{zzzzz{zz{{z{zz{|zzzzy{z{z{{{z{{|{{{{yz{{{{{z{{|{{zzzz{z{|||{{{{{{{zz{{{z|{{{{|{|z{{zzz{{{||{z{|{{{{{{z{{{{{{{|z{z{|{zzz{{{|||||{{z{{{{{{{{{|{}|{{z{{{zzy||{|||}{|{{{{{|{{||{{|{|{{{{{{|{|}||{~{}||{|{{{{||}||}|}{{||{{|{{|{}||}{|||{{z{||{{{||||{{|{|{{{||{|||||{{|{|{{{||{{|}|{{{{{{{|z||{|||}}|{{}zz|{|{|{{~~~~~}}|||~{}}}}}}}{{{|{{z|}{||{||{||{{{zzzz||{{|}{{{z{z{z{z{z{{{|{{z{{{{zz{{{{{zz|z|{zyy{|{{{{{|{{y{z{yzz{zz{z{|{zyzz{yzzz{{{{||{{{z{zyyzzz|{{{|{z{{{yzzz{{|{{{||zzz{{zzzz{{{z||{{{zz{z{z{{z{{|{z{z{{zzz{{{{{|{||{z{{{z{z|{|{z||~{zz{{zz{{{{{{{||{{{{yz{{{{{{{||{|z{zzz{{{{{{{|{||{{{zz{z{{{{|{{{{{z{{zzz||{{{{|{{{{{{{{{|{z{{||{z{{{||{z{|{{{||||z{|{{z{{{|{|{|{{{{{{z{{||{{|{{|||||{{|{{{{||||}||{{z|{{{|{}||}|||{{{{{{}||}|||||z{{|{{{|{{||||||{{{{z{|||||}||}||{{{{{{{{|{||}{|{{{{{{{||{||}|||{{{{|{{|{|{{}~}}~}~|||}}|}}}}}|||{|{|{|||{||}||{{{{z|{{|}{{}{{|||zz{{z|{{||{||z{zzz{zz{|{z{{|z|z{z{z{z|{{{{{}|z{{z{z{zz{{{{{z{{zzz{z{zz{{z{{{z{zz{yzz{z{{{|{{{{{{|zzzz{{{{zz{{{{z{zzz{{|{{|z|{{zz{zzz{{z{{{|{||zz{z{z{{{|{{|||z{z{{z{z{|{{{{|{zz{{zz{{{|{{{|||{|{{z{{z{{{{{{{|{{|{{{z{{||{{{||{z{{{{{{{|}z{{|{}{z{{{zz|{{{{||{{{|{{z|{{{||||||{{{{{{{{||||||}|}{{|{{z{{||{}||{{{{|zz{{}||{}{||{|{}{{{|{||{|||||{z{z|||{}||}|}|{{|{{{||||||{||}z{{z||{{|{|{|}}}||{{||{{||}|{|}|||}{|{{{{||||||{|{z|z|{{|||}||}||||{||{{|}}|{~~}}|}||}|||||}~|{{{{{||{|||{|||{{z|zz{{{{{{{{{{{{{{z{z{{z{{{{{{zz{{zz{zz{{{{||{zz{{z{zz{{{z{{z{zz{z{zzy{{{{{|z{{{{zyz{{z{{z{{|z{zzz{|z{|z|{{{{{zz{{y{zzz{{{{z{{{y{|zz{zz{{zz{||{{zyzzz{z{zz{|{|z{{{z{zzz{{{{z||zz|{z{{|z{}{{{{|{z{{{{zz{{z{{{|{{{{zz{zy{{{|{{|{{zzz|z{{z{|{{|{{{z{{{{{{{{{|{|||{|{{{{z{|{|{{|{{|{z{{{{z{{{||{||zz{{{z{{{{{|{|||{{{|z{z{{|||}|{{{{|z{|{{|||||||||{{z|||z{}{|}||{|z{|{||{|}}}{}|||{{{{{{{|||{||}||{{{}{{{|{}|}||||{{{|{{|{||{|||}{{|z{{{{|||||||||{{z{{|z|}|{|{}{{{|{{y{|}||||~~~~~|}}}||}}||}|}|}||z||{|||{|{{||{{|||{{y{{|{z||{{{{{{{z{{{{{|{{|{zzz{z{z{|{{{{||z{{z{z|{{z|z{{||{{yz{{z{zz{|z|{{zyyzzzzzz{z{{z{{z{{{zz{z|z{{{{||{{{yzzzzz{|{{z{{{{{zzz{zz{{{z{{{z{{y{z{yzzz{|{|{{{{{z{{{{{||{{|{|{{{{{{{z|{|{{{{{||z{{{{{{{|{{{|{{{{z{{z|{{{{{}|{z{{{{{{z|{{{{{{{{{{z{{{{{{|{|||{{{z{{z{{{{{{|||{|{{zzz{{|{|{{{{{{{{{{|{{{||{||||{{|{{{{{{}|{{}{|{{||{|{|||||{|}|z{{||||{||{||}||{{{z{{}||||||}{}{{{{{{||{|||||}|{{{|{{||{|{|||||{|{|{{{}{{}||||{|z{|{{{{{|||||||{{|{{{{{}}||||{||{{{||{{|||}~}}~}{}{~|||~}}}||{|{{{{{||}{|}||{zz{|{{{{|||{}|{|{{{z{{|{}{||{|{z|zz{zz{|z{{{{|{{{{{{zz{{|{{{{{{{{{{{{zzzz|{{{|yzz{z{zz{{{|{{{zzzzz{yy{z{|{||||{{{zz{zzz{{|{||{{zzzzzz{{|{z{{{||{{zz{{zz{{{z|{{z||z{zzz{{{z|z|{{{zz{z{z{||z{z||{{|{{z|{{{{|{{{||z{{{z{z{{{|z||||zz{{z|{{{{{{|z{{{|z}{{{{{{{|{||zz|{{z{{|{|z{{|{{z{{z{{{{||||||{{zz{{{||||z||{|}|{|{{z{|{|}||{}}|{{{|z{|{|||}|}}{|{{{{z{|}z||}|{|zz|{||{{|{||}}}|||}{{|{}{{}{|{}|{|{{|{||{{|||||||||{z{||||}|}||{|{{{{{{|||||}}|{|{{{{|{||{{||}|{{|{z}{||}|}|~~~|~}|||}}|}|}|||}{|{{{{{|{|{||}|}z{{{{|{|}|||||||{|z{zz{{||{{|z|{{zz{z{zz|{z{z{{z{{zzz{y{{{{z|z{z{zzzz{{z{z|{{{{z{{zzz{zz{|{|{{{{{zz{zz{{z{{{{{{|{{{zz{zz|{{{{|{{yz{{z{zz{{|{{|y{{zyz{zz{|z{{|{{{{{{{|z{{{{|{{{|{{z{{|{{{{{{{{||{|zzzz{{||||z{{|{{zz{{z||{|||{{|z|{{z{{{z{{{{|{|{{zzz{|{{{|{{{|{{z|{|{{{{{{{||||{{{{{z{z{{|||{{{z|{z{z{{{|||{|||z{{{{{{{|{||{|}||{{{{{|{|{||||}|{|{{{{|{||||}||}|{z|{|||{||||||{{||||{{|{|||{|}||{{|{{|||{|{{|||||{{|}||{|{{||{}||}|{{|{{|{|{||||{{||{|{||{|{||{{{{{{{|{|}}}|~~}|}}||}}}}}}||~||}|||{|||{{|{{{{|{{|z{{|{|{}{|{{{{zz{zz|{zz{{{||z{z{{{z{{{{{||{|{{z{zzz{{{{z{{zyzz{zz{{|z{{{||{zz{zzz{{z{z{z{{z{{z|y{zz{{{{{{|{zz{|zzzz{{{{{{{}{{|zzyzy{{{{z{z{z{{zzzzzz|{{z|{zzzy{{zz{zz{|z|{|{{{zzz{{{|{{z{{{|z{zzz{z{z{||{{|{|{zzzzz{{{{{{|{{|z{{zzz|{{z{|{|{z{zyz{z{|{{{{}|{zz{{z{z{|{{{{||{{zz{{|{{|||||{|{zz{|{||{{|||{}|{z{{zz{z{}||{{{|{z{{|{|{{}||{|{|||{|{{|||{|{||{||{{{{{{{{}}||z}|}{{{z{{{|{||{||{|{|{{|{{{{{{}||}||{{{{{{{{{||{}|{|{||{{|||}||||}z|{{{z{z{|{|||||z||z{z{z{||||~~|}|}|}|{|}}}}||||{{||{{{||||||}}||{z{z{{{{{|{||||{{{z{zz|{||||{|{{{{z{{zz|z|{{|{{z{zz{zz{{|{{z{{{|{{zz{zz{{{z{{zzy|zzzzz{{{{{{{{zz{{zzzzzzzz{z|{{z{{{zzzz|zz{{{{{z{yzzzz{z{z{|{{{{z{zzz{{{{{{|{|{{yz{{y{|{{{z{{{{z{zzzz{{||{{|{|zz{{z{z{{{{{z||{zz{{z{zz|||{||{{{z|{{zz{{|{|{||{|z{{{{|{{|||||{{{z{{{{{z{|||z{|{{{|{{{{{|||||}{~z{{|{{{{{|||||{||z{|zz{|{{||||||{z{{{{zzz||||||}|{|{{{||{||||||||{{||z{||}{}}|||||||{|{{{||{||}||{{{{{{{{{||}|||{|z|||{||||}|||~{{{z{|{{{|||{|||||{|{{|z{{|||||{{||{{{{z{|}{|~~}}|}|}}}}~}}}|}}{{{||||{||{{|}|||{{{|{{|{|{|{{{|z|{{{zz{{{{||||{{zzz|{{y{|{{||{{|{{z{z{{|{||{|{|{y{{zz{{{z{|z{{{{{{zzzz{{{z{|{|{z{zzy{zz{{|z{||{{{{{z{z{{{{z{{|{{{{{zz{zz|{{{||{|{z{z{{{z|{z{{{|{{z{{|zzz{z{|{|||z{{{{{{{||{{{||zzzz|{{z{|{{{{|{zzzzy{{{|{{{|{|||{{{{z{{{{{{{|{|{{|{{{{z|||||{|{{{{{|{{{{|{{{||{zz{{{{{{|{||}{{|zz{|{z{{{|{|||}}{|{{{{{{|{|{{||}{z{{{{|{{|||||}}||{|||||||||||||}{{||{{{{{|}||}|}|}|{{{{||}|||||{{{||{{||||||||}}{{|{|||||||}|||{{{{{||{{|||}||||}{|||{{{{||{{||{z{{{z{{|}}{}~~|}}}|}}|}||~}~}|||{{{||||}||||||{|{{z{{||||{||}{{{z{|{z{{{{{|{{{z{{{{{z{{{|{{|{|zzz{zz{|{||{|z|z{{yzz{{{{{{{|{{zz{zzzz{z{{{{{{{{{z{z{zz|{}z{{|{zz{z{zzz|{{{{{|{{{{z{z{z{|{{||{|{{z{zzzz{|z{{{|{{{{{{{zz{|{|||{|{z{{{{z{{||{{{{|{zz{{{{z{|{{{{|{{zz{zzz{||{{|{||z{{{zzz{||{{|}{z|{{z{z{z|{{|{||||{{{{z{{{||{{||||{{{{z{{||{||{z{{{|||||{{|{z||||{|{|{z{{||||||||{{{{||{{|||{|||}|{{|||{|||||||}}|{{{{||{{|}}{}|}{}|{{{||}|{|{}|}|{{{|{|{{||||}|}|{{{||{{}}}}||||{{|{|||||}|||}|}|||{{{|z||}||||||{|{|z|||{||{~}~~~|}}}}||}}}|}|||||}{|{|{|{||}|}|{z|z{{{{{|{{{|||{z{{{zzz|{|{|{||{{{zzzzz{{{z{{{{{{z{{zzz{z{{z{{{zz{{{{{|{z{{z{|{zz{{zzz{{{{{|{z{{zz{z{z{{{{{{{{{{{|{z{zzz|{{{{|{{z{{{zzzz{{{z|{{|zzy{{{z{{{{{|{|z{z{{{{{{z{||||{zzz{{{{{{{||{{||{z{zyz{{|{|{{|{{{|{z{{zz{{|{|||||{{{z{{|{{{{|}|{{{{zzz||z{{{||{}|z{zzzz|||{{|{{||{{{{{{|{|||{{||{{||{{|{||{{||{|{{{|{{{{{{{|{{||zz{{{{{|{|||||||{||{}{{{{{|||}{|}|{{|{{||}|{{|}~{{{|{{||{||}||||{z{{{z{{|||}|||}|{{{|||{|||}}|}}||{{|{||{|{{|||||{{{{z|{{||||{||{{|{{z|z|||||~~~}~~}~}}}||||}||}}|}||{{{{|{|{||}|||}{|z{yz{{{|||||{{z{{{{|z{{{{{|z{z{{|{z{zz|{{z{|{{yyy{{{y{{{{{z||zz{{y{{{{|{{{|{|zzzzzz{z{||z{z{{|zzzy{zz{z|z{z{{{{{z{z|z{{z{{|||||{zzz{zz{{{z|{|{z{zz{{z{zz{{{{{{zzz{zyy{z{{z{||{{{{{{{{z{||{{{{|{{{{zzz{{|{{||{{{{{z{z{|{{{{z||||{|{y{z{|{|||{z{{|z{{|{z||{{{|{{{{{{{{z{|{z{|{{{zz|{{{|{{||||||{{{{{{|{{|{|{||}|{z|z{zzz|||{|}{|{{{{{{{||{|||||{{{||||{{{|{|}|}|||{{|z|{}||||{|||z|{{|{||}|}|||{{|{{{z{{||}||||{z{{|{z{|z||||}}|{{{|{z||||{{|||{||{{{{{{|||{}|{|{|{{{{{||||{}}~|~~||}||||}}}}|}|}|{{{{|{{{|||{|||||{{|zz{zz||{z{|}{{z{yzzz{{|{{{||zz{z{{zyz{|z{{|{zzzz{zz{{{{z{{{{z{z{zzzzzz{{z{|{{zzzzz|zzz{{{{{{{zzzz{yz{z{{{{z{z{{z{zzy|{|{{{{{|{{z{zzzzz{{zz{|z{z{{zzzz|{{{|z{z{{{zz{{{z||{||zz{{zzzzz|{|{{|{|{zzzzz{z{z{|{{z{zz{{zz{{z{|{z{|{z{{z{{z|{|{{{|{|{{|z{z{{|{{|{|}{{{{{{zz{|{{{{{|z{{{z|{{|{|{||{||z{{{{{{z{|{|{|||{{{{{{zz{{}|{||{{{zz|z{{|}||{|{{|{|{{{||{{|{}||||{|{{{{{||{{|{|||z|||{{{|{{|{|||zz|{{z{{{|{|||}||{{{|{{||{||{||{{{{{z{|{{||||||||{{{{|{{{|{|||||{|}{|{{{|||{{~~~}}~~~}}}|}||{|}||}||~|{|{{{{{|{{|{|||{z{{{{{{zz|{z{|{}{{{{z{{{{|{z{|}{{{yzz{{z|{z{{|z{zz{y{zz{{|{{|{z{z|zzz{{{{{{{{|{zzzzz{zzz{zzz{}z{zz{zz{{{{{{{{{{zz{{z{{z{{{z{{{{{{{{zzy{{{{{{{{z{{zz{zzzz|z{z{|{z{zz{{zy{{{{||{|{z{{z{{z|{|z{||{{z|{z{{z|{|z{{z|{z{zz{zz{||{{z{{{z{|{{{z{|{{{|{|{z{{zzzzz{}|{||{{zzz{{{||{|{{{{{{{{z{{zz{{{|{{{{z{z{z{{{|{z{{|{|zz{z{{z{|||z{{|{{z{|{{{|{|||{|||{|{{{{|{z|{{|}|||zz|{{|z|}|||{||{||}z{{|||||||||{z{{{{{|{|{||}}}{{{{{{{|{{|}|||||{|{|zzz{{}|||{||{{{z{{{||{|||{||{|{}{{{|{|{|~~~~~~~~{}|{}}|~}||||~~|||{|||{|{||{||{{z|{z|{{{||{||{||z{{zzzz|{z{||{|z{{{{{zz||{{{{{zz{{zzyzz{z|{{||{z{{z{{zz{{{{{{{{zzzzzz{z{{z|zz|{{z{zzzyz{{{{{z||{{{{{{zz{||{{z{{{zz{zzzz{{{{{|||z{zzz{z{z{{{{||{{{{z|{z{|{z|{{{||z{{{z{y{|{{{{|||z{zz{{{z|{{z{||yy{z{{{{|||{||{|{{||{z{{{{{{{{||{{||{{{{|{{|z|||{{{{z{{{{{|{{{|{|{{{{{{{|z{|||||{z{{{|{|{{{}{|}|{{{{||||{{|||{|{{zz{z{|{{{|{||{|{{{z|||{|||{||{{{{{{z{|||}||}|}||{||{zzz|||||z|||z|{{{|{||{||}}}}||{||{|||{{||}|||}|{{||{{}|}|{|{{{{{{{{|{{|{}}|{||{{{{{||}||~~~~~~}|~~}}}||||{}|}}||}}{|||{{{{|z{||||}|||z{|{{{{|||{|{{{|{{|{zz{{|{||||z{z|y{y|{{|{|{z{z{zzz{z{{{z{{|{zzzzzzy{{zz{y|{{z{zz{z{y{z|{{|{{{{{zyz{zz{z{|{{{{|{zzzzz{{|{z{{{z{{{zzzz{|{{{|{|{{{z{z{zz|z{z|z{{{z{z{zz{{{|z||||{{z{z{zz{{{{{||{z{zzz{{{{{{|{|{zz{z|z{{{{{{{z|{{{{z{y{z{|{{||{|{{{{{z{{{||{|||{{{{z{{z{||{|{{{|{{{{{{zzz|}|||||||{|{{{{|}{{{|}}{{{{{{{z||||{|||{{{{|{{{||{||}||||{|z{||||||||}||{||{{{{{|}|}||||{{||{{{{|||}||}}{|{{z{|{||{}||}||{{||{{|||||||||{|{{z{{||{||}||{||{{{{|||||||}||{|z{{{{}}}|{~~~~~}}}|}|}}{|||{|}|}}||{{|{|{|||{{}}|z{{{{{z{{{{|{z{{{|z{zz{{{{{{z{||{{zz{{zy{|{{{{{|z{{zzzzz{{{{z||{z{{zz{z{{{{{{{{{zz{{{zzz{{{{{{|{{z{z{zzyzz{{{{|z{zz{{{{{{{{{{}||{z{zzzzzz|{z{{{{{z{z{{zz{|z{{{{{{z{z{zzz{{{|{{{}z{{z{z{z{{{{{{||z{z{z{{{|{z{{{|{{zzz{{z{{|{{{|}|z{|{{{zz{{{{||{{}z{{z{{{{{||{||{{zzz{z{|{}{{{|{{{{{{{{{z|{||{{{|z{{zz{|||{{|{|||{{{{{{zz|{|||{||{{|{{{{{{||{|}||||{{{|{{{{|{|{|}|{{|{|{|||||||}}|{|{|{||{||||}|||{{{|{{{||||||||{|{{}{{{|||||}||{{|{{||z{}{|{|}||{|{{{|{|{{|{{}||{{{zz{{{}}|}}|~~~~~}}}||}|}}}~||}||}||||{|{{|}||||{|{{{{|{{z{||||{|}{|{{{{{{{{|{{|||{z{yzz|z{{|{|{{|{{{{z{{z{{|z|{}|z{zzz{{zz{{|{|{{{z{{z{{{{{|{{}|{{{z|{zzz{{|{{|{||{z{{zzz{{z|||||{{{{zzz{{{z{z|||z{zzzz{{{|{{|{|{{zzzzz|zzz{{||}|{z{{zzz{||{{{||}{{{{{z{zz{||{|{|z{z{{z{z|{}{{}{|{{{|{z{{{{{{{||z{{{{}{z{{{||{|}{{|{|{z{{{||{{|||{{|{{{z{||{}||||{||{{{{{|{||||}|{|{{{{z{|{|||||{{{{{|{|{{||||{}|{|{{{{{{{{||}|{}|{{{{{||{}{||}}||{{{{|||}||||}}{||{{||{|{||}||}|||{{|{{|||}||}||}{{{|{{|}|}||}}|{{||{||{||||||||{{|{{|{{|{|}|~}~}}}}~}}}}||}|}}}|}|||{z||{{||||~||||||{|{{{{{|{||z{|{|{{{{{|||{||{|||z{{z{z{{z||{{{|{{z{z{z{{|{{{z{|{|z{zz{{zz|{|z{|{{{z|{zz{{{{{{|{{{{zz{{{z{{{z{{|zzz{zzzz|{{{{{{{|{{{{z{{{{||{{z|zz{zy{z{zz}{}||{{z{zz{{zz|{||{||||zzzz{{{{{{{||{{{{{{zz{{|{{z{|||{{{z{z{y{{{{|||{|{{|{zzz{{||{||{{{{{{{{{z|||{{||||z|{{{{}{{{{{{|{{z{{{{z|||}|||{zz{{{{{{|{{|{}|||z{{{{zz{|{||{}{|z||{{|{}||||}||{{||{{|{||||{|||||{{{{{{|}||||||||}|{{{|{|}|}}|}||{}||{|||||||~||{{{{{z||z|}{||~{{{{{|{{{|}|||||||||{{||||{||{||||}{{{||}|}{}~~~~}}~}}}~}|||}|||||||||||||{|{{z|{}|||||||{{z{{{{z{{||{{}|||{{{z{z|{{{|{{z|{{{{{{z{|{|z|{{z{|{zzz{z|{{{{{|z{zzy{zz{{{{{{{{{z{z{{z{z|{{{||{{zz{z{y{{{||{{|zz{{yz{{z{{{{{|}{{zzz{yz{{|{{{{{{{{zzzy{z{|{{{}{|{{z{z{{y{{{{|{{|y{yy{{{{{||z|{|{z{{{z{z{|{{{{{{|yzz{zz{z|{|{|||{zz{z{z{z{{|{z}|{|{z{{{z|||||z{}|{{{{{{zz{{{{{{|||{{{{{{zz||{||||zzzz{{|z|||||{||||{{{{z{{{||{|||{{{|{||z{|||{||{{{|{{{|z}{|||{|{{{{|||||{|}|||}}|{{{{z{||{||||||{{||{{|{{|{z|||}|||{{||{{||}||}}|{{{{{{{|}|}|}|||||||{{{|}{}||||{{{{zz{{{|{|{~}}}}~~}}~}~~}}|||{}|||||~|}~|||{{{|z|{||}||||{{|{z{{{|||{|||||{zz{zz{||{|{{{{z{y{{{{{|{z{{|{zz{z{zz{{{|{|{{{{y{zzzz{zzz{z{{{{z{yzz{z{z{|{|{{z{z{z{zz{{{z|{{{{z{z{z{z{{z{{|||{y{{zy{z|{{|{{{|{{zzy{{{{|z{z|{{zz{{{zz{{z{{{{{{{{z{{{{|{{{|z{|{{z{{z{z{{z{{{{{}z{{zz{zz{{{|z{{|{{{z{z{{||{{|{|{|{z{{{{{|||{{||{{zz{{{{||||{{{||{{{{|{{{z{|||{||z{{|{{z{{||{z{}|{{{zz{zz{||||||{{z|{zz{{|||||{||{{{{|{|{}{{|{}|||{{{}{{{z|||||||}{{|{{z{}}||{}}{|z|z||{|{||||{||{|||{{{{|{{||}}}||{{{{{{||||||||||{{||{z{}|{|{}|||{{|z{{{||||~}}}}}~|}|}~~||{}|||}||{||~}|{z{|{|{{{{|{|||{{{{{zz{{{{|{{{{{z|zzz{z|{{|{{{{z{{zzy{zz{{z{|{|zz{{z{zz{{{{z|{{z{zzyz{z{{{{z{{zz{zzzzzz{{{|{{{{{{{z{{{y{z{|{|{{|z|zz{zz{{{{{{{{z{zy{zzz{z{z{{|{z{zz{zzzz|z{{|{|zzz{{zz{{z||{|||{zzzy{{{z{{{{z||{z{zz{{z|{{{{{{{{||{{{{z|z|{|{|{|z{z{z{z|||{{{{{|{z{{{{z{{||z{}||y{{|z{z{||{{|{{{|z{{z|z{{||||||{{|z{{{{{{{|}|{|{{{|z{{{|}|z|||||{{{{z{{|{{||||}{{|{{{{|{|{}||{{|{{{{{{{|}|{{||}||{{{{|{||||||||||z{{{{{|||||||||{|{{{|||||}|}|||{{{{{|{||||{{}|{|z{{{z{{|{|{{|{{{{{zz{{|{}||~~~~}}~}}}}}}}}|{}}|{|}||{|}|||||{zzz|{|{||}{|{{{zz{{|z{|{{|z{{|zz{{z{|z|{|{|{z{{z|{z{{{{z{{{{|{z{z{{{z{|{{{{zyzzz{z{{zz{{{{|{zzy|{zzz|{||{|{{zzzz{z{{{|{|{||{z{z{zzzz{{|z||{zzzzzzzyz{{{{{{{zzzyz{|zz{{{{|||{z{{{z{{z|{|{{|{|zzz{z{{{|{{{{{|z{{zzzzzz{{{{|{{{{{{z{{z{{{{||}|{{|{{y{z{{{z|{{|{{|{|z{z{z|{{y|{{|{{{{{z{|{{{{{|{{z{{{{{{{{|{|{|{{{z{|{z||{|{{||{|{{{{{z||{{|z||{zz{{||{{||||{||{|||{|{|{|{{|}|||{|z{{{{{}||||}|{{|{z|{|{||||||{{{{||{{{|{|{{||}{{{z{{{|||||{{z|{{{{||z{{}||||||||{|{|{z|{|{{|||{{{z{||{{||||~~}~~~}}}|}}~}}~}}|||{||}|}||}|}{||{{|{{|{|||}|{|{{|{{z|{{||{{{{{{{zzy{zzz{{{|{{zz{zz{{{z{{z{||z{{z{{{{z{{{z{{{{z{zyyzz{{{{{{{|{zzz{{zz{{{{zz||{zzzzz{z{{|{z{{{{{z{zyzzz{|{{{{{{{yzz{{zzz{{zz{|z{{zzzyyz{{{z{{|{z{zzzz{yzz{{{{{|z{{z{y{{{|{z{{{|{zz{zzzz{z{{{{{|{zz|z{zz{|{|{|z|{{z{z{zz{|zz{{{{{{{z{{{zz||{{||{{z{zy{{{{{{z{{{|{{{yz{{|||{||{|{zz{{{z{zz|{|{{|{{z{{z{{{|{|{|{|{|{|{{{{{|}{||||||{z{z{{{{|{||||||{{z{{|{{|||||||{{{|zz{{||||||{{|{{||{{{{|||{}|||{|{||||||||{||}||{{|{{z{|{|||||{|z|{{{{{}{|{||||{|{{{{{|||||~}~}}}}~~}}~}~~}|{{|||}{|}}|}{}{|z{{||||||||}{z{{{{||{{|}|{z{{{{{yzz{{{{{|{{||z{{zz{{z|{|{{||{{|{zzzz{{{|z{{z|{{zz{z{{{|{|{{{{z{{zy{zy{{||z|{{{zzzyzzz{z{{|{{|zzz|z{zz{z{|{||{{z{{{z{zz{zz{|{{{|zz{{zyz|{{{|{{zz{z{{{{z{{{{z{{zyz{{yzy{|{{{|{||{z{{z{{||{{{{{{z{z{zz{z{|{{{||||{{z|{zz{|{{|{{|{{{{z{z{|{|{{{|{{z||{{z{{||{{{|}{|z{{z{z}||}|}}|{|{||{{{||{||||{{{|{{|{{{||z|}|{|{{z{{{{}||{||~}|{||z||{|{|{|||||{{|{{}{|}||}||}|{{|{{|{||||||||||{|||{{|{{||||||{|{|{{{{|{|}|}|}{{z{||{||||}|{{||{||||{|}||||||||}z{|{||}}||~}~}}~}~}~}}~~~}}||{|{{}~||}{}}|||{|{{z}||{}|}}||{{{{zz{{{{|{|||zz{{zzz{{||{{{|{z{{zz{z{{{{{{{{{z|z{z{y{y|{z{{{y{{zzz{{z{z|{{{|{{zzz{{z{z{{{{{{{yzzz{zz{{{{{{|}{{{|zzzz{{|{{{{{{{z{{zzz{{{{{{|{{z{{{zzz{|z{{|||{{{{{z{{{{{{{{{{|z{y{{zz|{{{|{{{{{{z{z{{{{{|{|{|zz{{z{{z||{{|{||z{{|{{{{z{|{||||{{{z{zy{z||}{{||{{{{{{{{{||{{|{{{|{{|{{{||||{{||{{z{{z|{|{z{{}||{{{|z{{{{{|||{||{z{z{{{{|}{||||||{{{{||{||{||}}|{{{{{}|{{}||{|}|}{||{||{}||||}|}|y{{|{{{{}||}|||||{{{{z|{|{|{~}|{{{{|z{{||{||}||||{{{z{{{||{}|||{{|z}|{{{||||~}~~}}~}||}}}}}~}}|{{}{||{||||||}}{|||{z{{{|{}||{|{z|{|{{{}}{{||{{|{{{z{z|{{}{|{{zz{z{{{{{|z|{|{|{{{z{zz{{z{{z{{{{zzyz{zzzz{{{{{{zz{z{y{zz{z{{z}|{z{{{zyzz{{{{||{{{z{z{{y{{{{z{|{|{{zzzzzz{z{z{{{z{zz{{{{z{{z{|{{zz{zzzzz{{z{{{}{{{{yzzz{{||{{|||zzz{{z{{zz{|{{{{{{zzz{zz|||z{{{{{z|{|{{z{|||}|||{z{{z{{{|{|{||{|{{zzz{{{||{|{zz{{{{{{|zz|{{|}}|{{z{{{{{|{|{{{|}|{{{|{z{{{||{|{|{|z|{{z{{||{|{}}|{{{{z||{{{{|||{||{{z{{||||}|{|}|||||{z|{|||}|||||{{{{{{|||{|||||{|z{{{||||{}||}||{|z{{{{{}|}||||}|{{{{{{|}|}{|{||{{|{||{{|}{|~~}}}}|}}}}|}}|}}||{|{{||{|||}|{}}|{{{{|z{|{{{|||z{z{{{{|||{|y|}|{{{|zzy{z|{{||{{z{{{zz{z{{z{z||{{z|{{{zz|{|z{{z{zzz{{{{{{{{|{z|{yz{zzy{{{{{{zz{zzzz{zzy{|{{{{{{{|{{{zzzz{{{{{{{z{z{{zz{zz{{zz{{{zzzzz{zzzzzz{|{{{|{{z{yzzy{{{{{|{zzy{zzz{{|{zz||zz{zz||z{zz|{{{{z{z{zzzz||{|{{|{{{{{{zz{|{|{{|{|{zz{{z{{{||z{||||zz|{{{{{||{{||{{z{{{{zz|{{|{|{|{z{{{|z|||||{{||{{{|{{{z{{||{{|||z{z{{|{||{||{||{||z{{|||{||||{}{{{{{{|{|}|||{}{}{{|{{{{||}||||||{z{|{|||{||}}||}{z{{|zz||{|||~|z|{z{|{{{|||{|}{||z{{|{zz{||{||||{|{zz{{{||}|~~}~~}}||~~}}}|~}}|||}{{{{}||}}|{}{|{||{{|{|{|||||{{||{z{{{}{{{||{{{z{zzzz{z{{{|{zz{z{z{zz{|{{|||{zz{zzzz{{{z{||{z{{z{z{zz{zz{{{{{{z{z{{zz{{z{{|{{zzz{z|z{{{z|{|{z{{zz{{{{{|{{{|{{zzyzz{z{{{{{|{|{|{zz{{{||z{z|{{{z|z{z{zz|{{{{||{|{zzz{{|||{{|{|{z{zzz|zzzz||{{||zzz{{zz{||{|{|{{{z{{z{{z{{{{|{{{{z{|zz{{||{|{||{{{{zz{{|{{{{|{|{{{{{z{{{||||{|||{{y{|{{||{|||{|{{{|{{{{{||}{|}{{{{{|{{|||{|||||{{|z{|||||||}||}|{{z{{{{|}}|||||||{|{{{|{|}}|}}|{z{z{{{|{{||||}}{{{{|{|{}|||{}}||{}z{{{{{|}|{}|}||{{{{|{{|{}|}||{||{{||{|}|{|~~}}}}}}|}}~}}}}}||{||{{{||}|}}||||{{|{{{|{{{||||{{|{z{z{{{}{z{{||{{z{{|{z{|{{|{{{z{z{{{zz|{z{{z{{{z|z{zz{{|z{{{|zzzz{zzz{z{|z{{zy{{zy{z{zz{{|{{{zzzzzzy{{{|{{{{{zz{zzzz{{|z{z{|zzz{{{zz{{{{{{{{{z{{zzz{zz|zz||{{z{z{|{{y{{{{|{|{{zzz{zzz{{|{z{}{{{{yzzz{{{{{||{|{z{zzzz{z{{{{{|{{{{{zzz{||{{|{z{{zz{{{{z|||{|z|{{z{z{{z{{z{{{{{z{zz{z{{{{|{{||{{{{zz{{{}{|{{{}|}{{|z|z{z{{{|||||{{z{{zz{||||||}{{{{{z||{||{{||{||{{{{{{{{}|}||{|||{|{|{{|{|}|}{|||{{{{{|{|{{||}|z{{|{{|||{|||||}{|||{{{{||{|{|{{|{z{{z{z{||{|{||{{|{{zz{{|{|{~~~}~~}}|}|}}|}}}}}{|||{{|{{|||{{|{}{|zz{|z{|{{|{|{{z{zzzzz{{{{{||{{{y{|z{y{{{{{{{{zz{zzzzzz|{{{{{{{{zzzzz{y{{|{{zz{zzzzzzz{z{{{{{z{z{{zz{y{{z{{{{{z{zzzzzz{z{z{{z{{z{{zzzyz{{{{|{{{{{zzyz{z{{z{{|{{{zzzzz{z{yzz||z{zz{zzzzz{{z{{{{{z{z{zz{zz{zz{{{z{zzzz{z{{{{{{{|z{zy|z{{{{{{{|{{{{z{{z{zz{{|{{||z{{{{zzz{||{z{|z{{{{{{{z{|{z{z{{zzz{{{{zz{||||{}|z|{{z{{zzz||{||{{z|zzzz{||{|{|||y{z{{|{{{|{|{{|z{|||{{{{{{|||{}|{{{||{|{||||||||{|||{|{||||||{|{{{|{{{|{{||{||}|{{{|z{{{z||{{||{{{{{{{{{|{{{|{|{z{z{zz{{||||{{||{{z{z{{|{|{}~}}}|}}|||{}~}|}}||{||{|{||||||||}{{||zzz{{{|{{|{||{{|{{zz{z}|z{{{|z{{zzz{z{z{{|{{{{z{z{{zz{{{{z{|z{zzzzzz{|z{yz|{zzyz{zzzz{zz|zzzzzzzy{zzzz{zz{z{{{zzzzzyzy{{{{{{|{yzzy{zzz{{{z{{|{zzz{{{yz{zz|{{{yzzzzzyz{{{{||zzz{zzzzzz{{z{z{{{{z{z{zzzz|{zz{{{{{z{yzzzz{z{{z{{y{zyz{zz{z|{|{{{z{z{{zz{{z{{{z{|{{zz{zzz||{{{z|{{{{{{{{{|{|{{{{|{{{{{z{zz{z|{||{zzz{{{{z|{||{{||{{{|z{z{{{|{{{||{z{|{{zz||||z|{}{z{{{{|{{{||||{|||{{{{{z||{||}|||{z{{{{{}|{||{|{|z{{{{|{{{{|||||{{{||{|{{|{|{{|||{{z{{{z{|{{|}|{|{{{zz{{{}{{||}|z|{{{{{{|{|{|}~}}~}}{}{}}~|}|}||||||{{|}|||{}||{{{z{{{{}|{{|||{|z{{z{{{{{|{{|{{{{{yzzzyz{{{|{{{{{{y{zzz{{z{z|{{zzz{z{zzz{{z{|{{zz{zzzy{{{{|{{{{zzzz{zzz{z{{{|{{{z{{zzzzzz|zz{{zzz{zyzzzz{{z{|{{{zzy{zzyyz{z{{z{z{z{zzzyz{{zz{{{{zzzz{zz{z{{z{{|{zzy{z{z|{{{{{{|{zzzzz{z{{{{{{||{zzz{{{{|{|{{||{{z{{zzzz{{|z{{{{{{zz{zzz{{|{}{|z{zz|z{{{{{|{|{|{{z{z{z{{{z|{|{||z|z{{{|z||{|{}||{z{{{zzz{zz{|{|{{zz{{z{z||||{|||{{{|{{{||{|{|||||{{{||{z{|{{{{z}|{z|{{{{{{{|||{||{|{{{{{{|||{|{||{{{|{{{{{{|{||}|{{{z{{{{|{{{}||{z{{|{z{{|{|{|{|{z{{{{{{}||||}}}}}|{}|}|||}}||{{|{{{{{{{{{|{|{||{z{{y{{{{z{z|}|{{{z{|zyz{z|{{{|{||{{{z{y{||{{{{|zz|yzzzzzz{zz{{z{zzzzzz{zyz{zz{{{zzz{yz{{zz{zzz{{zz{zzyzzz{z|{{{zzzzzzzzz{|{{z{{z{{zxz{y|{zz{{{{z{zzzzzyyz{z{z{zyzzzzyyy{zz{|{{|{{yzz{yyz{zz{{{|zz{zzyzz{|{zzz{{{{z{zy{{z{{{{|{|zzzzzzzzzz{{{z{{{zzyzz{zz{{{||zz{{zzzzz{{|{{z{{z{z{{{{z{{|{{{{|z{z{|zz{z{{{{{|{{zz{{zz{{{|{{||{}{z{{{zzz{{{z|{|{|{{{|{{z{{{||{{|{{{{{{{z{||||||||{z{{{z{{|{||||||z{{{z{z{{{{||{||{zz{{z{{|{{||||{{z{||{|{{{{||{|z{|{z{{z{|z{{||{{|{{{{zz||{|{{{|{{{z{{{z{{{||}}|||}||}|{|||}||||{{|||{}z|}{|||{|zzz{{{|{{{|{|||||{{{zyz{{|||{{{{{{{{{z{{z|{z{{|{{zzz{{zzz{{zz{{{{{zzzzyz{||zz{{{{y{zy{zzz{z|{{zzzz{y{zzyz||{{{z|yzzzz{zyz{{{{{|{z{z{yyzz{{{{{zz{{zzzyyz{zzz{z{zzzzzz{zyyy|{{z{z|{zzz{{{zz{{z{{|{{zzzzyz{z{{zz{{}{{zyzz{z{{{{z{{|zzz{yyzzz{{{z{{{{z{zzzz{{|z|{{z{{z{z{{zz{{{{{{{{{z{{zz{{{{{z{|}z{zzzz{{z{|{{|{{|z|{{{zzzz{{{{|||{zz|zzzz{||{{||z|zzz{{|{{}{z|{{{{{|{{|{{{{|{{|||{{{z{|{{{||{|}||{{{{zz{||||||||||{z|{{z{{{|{{|}|{{{{|{{{|||||}}|{{{z{{zz{{||||{{{|{z{z{z||}}{{||{|{{{{{||||{{~~~}}}}||}{|}|}|}~}||{{{z{||||{{{|{{{{z|{{||{||}{}|{zz{{{z{{{{{||{{{{zzzz{{z{{z{{{|zz{zz{zz{{{{{z|{{z|zz{zyzz|zz{{{zyzzz{{y{z|{{|{||z{{{zz{z{z|{{{{z{{{z{zzz{{z{{|{zz{zz{{{{{{{{{{{{{{{z{{zz{{{{{{{zz{yzz{z{|{z|{{|{zz{z{{y{z{{{{|||{{zzz{{{{{{{{}{z{{{zz{{z{|{z{||zy{{{z{zz{{{{{{{{{zzz{{{{{z{{{{{{{{zz{{z{{{zz{||{|z{zz{{|{{{{{{}{{{z{|{|{|{|}||}{zz{{||{{{{|{|{|{{{||z{{{}{{{||{|z{z{zz{|||{||}}{{|{{|{|||{|||{||{||{{{|||}|{|||}z{{z{z|{|||||}|}{z{{{{|{{{||||||{{|}{|{|}{|||||{{z{{{{{|}|||||||{{{z{|z{|||{||{{{{y{{|{|{{|||}}~|||{||{|}}{|}}||||{{{z{|{|||{|{}{zzzzz{{|{z{{|}|{{{zy{{|z{|{{{{{{{yzzzyz{{{z{{yzzzz{zzzz{{{{{|{{z{z{{yzzz{{{{|{zz{z{{zzz|z{z{{{zz{z{zyz{|z{{{{zz{zzzzzzz{|z{{{z{zzzzyz{{|{{{{{{{zzz{yzzz{zzz|{zz{z{zyzzz|{{{{z{y{{{z{zy{{{{{z||{z{zzzy{{{{{|{||{zzzzz{zz{{{{{{|zyzz{zzz{z{{{{||zz{zz{{z|}{{{|z{|z{z{z{z{{{|{{}{yz{{{z{{{{{{|{{|zzz{zz{{{zz|}{||z{{yz{{{|{{|z|||{z{{z{z{{{||z{{{|zzzz{|{{|{{{{||{{||{{{||{{}|||{|{|{{{|{z|||||{||{{{{{|z|}||||||{zz{{|{{{||{|{}||{{{{{z|{{||||||{{{{||{{{{|{{||{{{{zz{{{|||{{||{{{{{|z{{||{|{}|~|}{}|{{{{}|}||}}{{{{{{{|{|||}||{|{{{{{zz{z||{{|{{z{z{zz{z|{{{{|||{zz{z{z{{{{{|{{zzzzz{{zz{{{{{{{zzy{zyzz{{{{z{{|yzzz{y{{zz{{{{{{{zzzzzzzzz{{z{{{{zz{zzzzz{{{{{zzzzyzzzyy{{|{{{{{{z{{zzzzzz{{z{{z{{{zyzzz{{{z{{{z{zzz{{zzzz{{{{{{{zzyzzzz{|z{z{z{{z{zy{{z|zz{|{{|{zz{z{{{|{{z{{|{{yzzzzz{{zz{{|{|{zzz{{{z{||zz||{{zz{zz{{{{z{{{{zz{z{{|z{{zz{{{{{{{y{{z{{z{{{{||{{{z{z{{{{{{{||{{{z{{{z{|{|||||}|{|||{{{{||||||||{|{{{|z{|}{|{{||{z|{{yzz||{|{{}|{{{{|{y{{{|{{{||{{z{{|{{||{|{{}~|{|z{{{{{{|||||{|{{|z{|{{{{||{z|{{|{{z{{|}}{|~}}|}|}||||}|}||}|||{{|{z{{|{|{|||{||{y{{{z|{{zz|{|{z{{{z{{{{|{{{||{{zyzzzx{{|{{{{|yzz{{zy{z{|{z{|z{zzy{z{{{zz{z|{{zz{zyyzz{{z{{{|{zzz{zyzzzzz{z{{{{zzzzz{{y{{{{{{{{y{zy{zz{z{|{{z{zzzzzzyzzzzy{{{zzzzzy|yz{{zzz|{|{zzzz{zz|{{|{{|{{z{yzzz{{{{z{z{{{z{yzzzz{{{||{{{zz{{z{zzzz|{{{{{zzzzzz{z{{{{{|{{zy{|{{{z{{|z{z|{{z{{zz{{||z{{z{{{y{{{{{z{{||||{|z{|z{z{}{||{||||{z{z|z{{|||{{|{{{{z{{{z{|}|||{}}z|{|{|{{|{|{|||||{zz{z{{{||||{}|{{||zz{{{|{||||||{{zz|z{|z|||{|||{|{{{{{|||{{{{{{{|{{{{{|{{||||||{{zzz{{{|||{||z{{{z{{{{{|{{{}}}|||{|{}|z|}}}|}|||z{{{{{{|||{{|{|z{z{{{{|{|{{||{|{z{z{zzz{|{{{z{|{|{{z{zz{|{{{{{{{{zzz{zz{{{{|{z{{{zz{{z{{{z{{|{{{zzzzzz{{{{z{{{{yzzyyzy{z{{{|{{{zyzzzzz{|{{{z{{zz|zz{yzz{z{{{{|zyz{zyzyz{{y{{||{zzzzyzzy{z{z|z{yy{z{{{zzz{{{{{zzzzzzz{{{{{{{{||zz{{{z{{{{{{{{{}zzz{{z{y{|{{{{|{{|{z{{{z{{{zz{z|zzzzzyz{{||{{||{{zz{z{zz{|{{{||||z{zz{|{z{|}{{||z{{{{{{z{|{{{|}|{{||{{{z|{{|{{||zzzz{z{z|{z|{}||{{{|{{||{{|||{||{{{{{|z{{{|||||}|{{{z{{{{|{}|{|{{{||{zz{||{||{||{{{{{{{||{|||||||{{z{|{|{{{{{|{|{|{{{{z{|||}|||{{{{{|{{{|}||{}|}||}|{||||}||||{{{|{{{{z{||||{{|||{zz{{zz|{{|}{|{{|zz{{zz{z{|z{{{{zzzyz{y{|{{z{{{zzzz{{zzzzz{{{{zz{zzz{yzzz|{{{{z{{{yyzzzzzzz{{z{{z{yzzzzzzz{z||{{yzyzzzzz{{z{zz|{y{zy{zyz{z{{{{{zzz{zyyy{{z{z{zzyzzzzzyzz{{{z|{{zzzzz{zy{{|{{||zzz{{zzzzz{{{z{{{zzzzzz{z{{{|z{{{{zzz{z{yy{{|{{{|z{zy{zz{{{{{{{{{|{{zzzzz{||{{{}{{{zzzzz{||{|{{{z{zzz{z{|z{z|{{{{z{zz{{{z{{|{{|{{{{{{{{{z{z|{|{|{|{{z{z{z{|z{|{||{{{|{{{{|z{{{||{|{z{{|{z{||||{||{{||zz||{{{}z||||z{||z{{|{|{{||}{|{{{{zz{{{||{{|{{{{{{{z{{|}|||{{|z{{z{{{{{||{{{|z{{{z|z{z{|{}|||}|||z|||}{|}{|{{{{||{{{{|{{||}||z{{{{{{|{z{{{{||{zz{{zzz{{{{{{|{{zzzzzz{{|{{{{|z{{zzz{z{zz{{{{||{zzzzz{z{{z{{{zzzzyzzzz{zz{z{z{yzzzyzzz{{{{zz|{zzz{zyyzz{{{||{|{zzzzzzzzz{{{{z||zz{zyzyyz{{z{{|{zz{z{zzz|zz{{{z{y{z{yz{{z{|{|{{{zzy|zzzzz{zzz{{{zzzzzzz{{{|z||{zz{xzzz{|{{z{{{|{{{z{{{z{|{{{{z|{z{z{z{{{{|z{{|{|z{zyz{zz{z{{{{{{zzzyzz{{z{{|{|{{{|{{|{{{|{|{||||zz{{{{{|{|z|||{|{z{zz{{|{||{|}|{{{{{{|z||{{{|{||z{{z{{{{|{|{{||{|{{{z||}{|{{|{|{z{{{{z|{{{{{{||{{z{|{{{|{{{|{|}{|zzz{{z{||{{{|||z{y{z{z{|z|{|}}{{|z|{{z|{}z|}|}||}{{|{{|}~z|||||{|{|{{{||||{{}}|{{zz{{zz{z{{{|{|zzz{{zzyz}|z{|{{zzzzz{z{{{z{{z{{{zz{y{zz{zz{{z{yzzzzzyzz{{zz{{{{zzzzzzzzz{zz{zzzzzz{zzyz|{y{z{{zzz{zzzz{z{zzzz{z{{{zzzzz{z{zz|z{zz{{zzzz{zzzz{|zzzyy{zzy{z{z{{{zzyzz{{zz{z||{|{zzzy{zyz{{{{z{z{{z{zzz{{{{{{{{||{zzzzz{z|{|z{{|z|z||zz{{z||{{{z{{z{zzzzzz{|{zz|{{{zyzz{{{||{{|{{zz{{zzzz{{{|{|||{z{{{z|{{{{|||||{{{z|{zz{|z|{||{{{z{{{{z{|{{|{||{{{|z{|{{|{{||{|{{z{{|{{{|{||{||{|{{z{{{|{|||||||z{|{z{{{{{{|||}|{z{{{{y{|{{{{{|{{{{z{{z|{{|{{{|{{{{zzzz{{{|{||{{{|{{{z{{{{{|}}}|||{|{{{}{}|||}|{|{{{{{z{{|{|z}}|{{z{zz{{{{|{|{{{{{{{{{z{{{|{{{{{|{zzyzz{{{{zzz{|z{z{{zzz{zzz{|{zzzyzzzyz{{zz{zzzzyz{zzz{{{{{z|{zzz|zzzz{|{z{{{{{z{{zzz{y{{{{{z{yz{zzzzy{{{{z{{{zy|zzz{z{z{{{{{zzzzyzy{{z{{{{{{{z{|{zzzz{{{zy{{{{zzyzz{zz{{{{z||{{{yzzzz{zz{{{{{{zzz{z{z|{{{z{||{{zzzzz{{||{{{{{z{{{z{zz{{{|{z{{|z{{{{z{{{{{{{{{{{{{z{{z{|{|{|{|{|z{{{{z{{{{z{||{{{|{z{z{{{{{|{{|zz{{z{z|{{||}}|{{{z|{{{||{|||{}{{{|{{{|||{|||||{|||zz{{||{|{{{||{{{{{{{{||{|{|}|{|||{z{||{|{|||{{{{{{|{{|{{{{|{{{{{{z|z{|||z|{{{|{{{z{{|{|||}|~}}{||{||{{}|||}|||{{{|z{{||||{|~{{{z{zz{|{{{{||||{{zzzz{{|{{{{{|z{yzzz{z|{z|z|{{z{{z{z{{{|{{z|{{{zzzz{zz{z|{{z|yz{zzy{zzz{{z{|{{{{zyzzz{z{z{{{{{zzzzz{yz{{{{{{{{{{|{y{{y{{{{{{{zzz{z{{zz{zz{z{{{zzzzzzzzz{z{{{{|{zz{z{yy{{{{z{{{{zz{z{{zz{|{||{z{{zz{zz{{z{{z{|{{zzyzzzz|{||{{{{{zzzzz{z{{|{{{|{{z{{z{{{{{{|{{{{{{{z{{{{{{{{{{{}|zzzzz{|{{{{||||z{|{{{{{{|{{{{|||{z|{{{||{||{|{||z{z|{z|||{{{}|{{{|{|{|||}|||{}|{{{|{z|{|{||{{{|||{|{z{||||||}}}|z{{{z{{||{||||||||{|z{||{|}||||{{{{z{{|||||||{}|{{{z{zz|{|z{||{{{{{{{{{|||{|||}{|}|}{{{|||||{||{z|{|zzz|||{{||||{{{{z{z|{{|||{|{z{{{z{z|{{|z||{{{z{y{{yzz{{{{{{{{{{{zzzz|zzz|{{{{zz{zzy{|{z{{}{{zzzzz{yz{{{z{{|{zzzzyzz{{{{{{{{zzz{yzzzzz|{{|{{z{{{zzzz{{y{{z{{{zzyzzzzz{{{{{zzz{zzz{yy{zz{z{zz{z{z{|{y{zz{{|{{{z{{zyzz{z{zz{{|{zz{{z{{z{z{{{|{{z{zzz{{{{{{{{|{{z{|y{z{{{{{{|{{{z{{z{zz{||{{{|{{zz{z|{z|{||z{{{|{{z{z{z{{||{{||{{{z{z{{{|{|{|||{z{}{z{zz{||{z{{|{{z{{zz|||{}||{{{{{z{|{{{{|}|{}|z{{{{|{z|}||||||z{{z{{{||{{|}|{{zz{{|{{{{{{|||}{{{{|{{|||{}}{||{|{z{{{z{{{|||||{|{{{{{z{{{|{{||{{{{|z{{{{{|}||{|z||{|{{}{}|{{}||{{{|{{z||{{{|{{{{{zzzzz|{z{{{|{{{{|{zz{{{|{z{||{{zzzz{z{{{{{zzzzzz{{zzz{{{zz{|{zz{{zzyz{zzzzz|{z{zyzzzz{z||zz{|zzyzzzz{{{{zz{|z{z{z{zzyzz{{{{{{{zz{zzzy{z{{{z{{{zz{zzzzzz{z{{{{{{{zzzzzy{{{z{z|zz{y|{zz|{{{|{{z{{zz{zy{z{z{{{{|{{{zzyzz{{{{{{||z{{{z{zz{{{{{{{|zzy{{{{z{{z{|z|{|z{z{zzz{{{z|{|z|{z{{{z{||{{z{z{{z{z|{zz{{{||||{{|zz{yz{{|{|{{||{zz{z{zz|{{||{{|{{{{z{zz{|{||||}{{{{z{{|{{|||{|||z{{z{z|||{|{|}|{{{{{z{{{|{||{|{||z{{z{{{|{{|{}||{{{{{{{{|||{{{|z{{{{{{{{{|||}}|||{{{{|{||{{{{|{z{{{{{zz{|||||}}{{{{{z}{{|}|{{}||{z|{zz{}{|{||}|{{{zz|zz|{z{|{}{zzzzz{z{{z{|z{|{{z{yzz{z{z{{{{z{zz{yzz{yzz{{zz||z{zzyzyzzz|zz{|{zzzzz|yz{zz{|{{{z|{zzz{z{{z{{{{z{zzzzzyzzz{y{z{z{zzzz{{zz{{z{z||{{zzz{zzz{zzz{{zz{zzzzzyz{zzz{{{z{zz{{zz{{|z|{z{{zzzzz{{{{zz{{z|{z{zzzzzzz{{{z|{zz{{z{{z{{{{z{|{{zzzzz|z{{{z{{{{{{|z{z{{{{{z{||||z{{zzz{|{{{{|{{{{{{{{{zz{{||{|{{|{{{{{{{{{{z{|{{{z{{zz{{{}{{{}|{{||z{{{||{||{|{{{{z{{{|{|||{{||z{z|{{zz|}|{||||{{||{{|||{{|{{{|{{{{|{|{{|{||}|}|{z{|{{|{|||{|||{|{{|z{z|{||{|}{{|{{zz{z{|||{{|{|{{{{{{{{|{|{||||{{|||{{{||{||||{{z{|{{{{{|{{|{|{z{zzz{z{{{z|||{|{z{{z{{z{|{zz{|z{zzz{{z{{|||{{z{zzz{{yzy{{z{{{{{zzz{zyz{z{yz{{zzzzzz{{z{{{{{{zzzyzzzyz{z{{z{{{zzzzzzzyz{z{z{z|{zzz{zzzzz{{{y{||zz{zzzzzz{{zz{{{z{{zzyzz{{{{z|{z{z{z{zyzzzz|zz{|z{{z{z{zz{{{z{{{zzzzyz{{{{{{{{zzz{yzzzzz{z{{z{||{{zzy{zzzzzzz{{{{z{z{z{z{{{{{{|{{z{{{yz{{||z{|{||z{z{{{{{{{{}{}|z{|z{{{{{{|{{|{|{|{zz{{{{||{{||||zz{|z{{|||{{{{|z{{{{{{{|{{||||||{{{{{|z{||||}|||z|z{{z{|{||{||||z{{}{zz{{{|{|{{{|z{{{{{||{|{||||{|z{{|z{|{{{|||||{{z|{{{|{}||||{{{|{z{{|{{|||}||{|{{{{z{||{{|||{{z{{{z|{||{||{||{{z{{{z{|zz|{|{{{{zzyzz{zz{{z{{zzzyyz{z{zz{z{{|{{{yzzzyyz{zz||{zzzz{{zz{{|yz{|{zzzyzzzzzz{{{{z|{yzzzy{zyz{z{z|{zzz{zyyzzzzz{||{{z{{zzzzz{zzy{{|z{zz{{yzz{z{zz{{y{zzzzzzz{{zy{{{zzzzyzzzz{{z{{{{zz{z{zyzz{{z{{{|{zz{zz{{{{|{{{{{{{|z{zz{{{z{z|{{{{{zzz{y{{z||{{{zz{{{z{zz{|zz{{{|{z{{{{z{|z{z{{|{{{{{{z{{{||||||{z|{{z{{{{z{{|||{{{{{z{z{|}|{{|{{z{z{zz{z}}||||{{{{{z|{{{|{{|{||{{z{{||{|{|{|||||{{{{{|{|}||||{|{y{z{{z{|{{{|||||{{z|z{{{{|{|{{{{{{{{{zz{{{|{{|{{|{{{z{{{|||{|{{{|{{{{{{|{{z||||{|{{{{{z{|||{{||{{{|{{|z|||||||{z{{z{z{y|{{|{{{{{z{zz{{{z{{|{z{{{{zzy{{y|{|{zz{{{{{{z{zzz{zz{{|{yzyzzzzzz|{{{{{{zzzz{zzzz{{z{{{{zzz{yzzz{{{{{{{{z{z{z{zzzz|z{{{{z{{{z{zy{z{{{|||z{{z{zzyz{zz{{{{{{zyyzyyz{z{z|z{yzz{zzz{{{{{z{|{{z{z{y{zzz{z{{{zyz{zyyz{zz{{{{{|zzzz{{z{{z{{|{{{zz{{zzzzz{z|{{{|{{zz{z{zz|||{{|{z{z|zz{z{{{{{|{{{{{{{z{z{{|{{|{|{{{z{z|{z|{|{||||{z{{z{|{||{{{{{{{{{zz{z|||{||{|z{{{{{{zz{|{|z||{zz{{{{{{||}|{|{{{{|z{{{{{||||||}|{{{zz{||{{{}{|}{{{{{{{||{{|}}|z|{z{{{{{{{|||||{{{{zzzz|||||||}{{{z{|{z{||{|}|}{|}{{{{|||||||||{{z{{z{{||||||||{||{{z{{{{{z|||{|{{{{z{z|{{{|zz|{{{zzzzz|{|{z|{|{{zz{{{zy{|{z||{zz{zy{z{{z{{z{{{zzzzzzzz{{z{{{{{{zzzzzyz{{|{zz{{{{{{z|zz{{{{{{{|{z{zzyzzz{{zz{{||z{z{z{zzz|z|{{{zzzzz{zzz{zzz{{{zzzyzz|y{{{{{{{|zzzzzz{z{|{{{{|z{{{zy{z{z{{|{|{{{z|zz{zzz||{{z|z{{zz{z{z{{{{{{|{z{{{zz{z{||{|{{{{{{{{z{z{{{z{|{{{{z{z{{{{{|||{{{{||z{z|{|{{|{||||{{{{zz{{||||{|{|{{{{z|z{||{{|||{z|zz|{z|}|||{}||z{{{{|{||{|||}{|{||{{{z|{||{{{||{{z|{{{|||}|||}|{{||z{{{||}||||{||{{{{{|{|{||||{|{{{|{{z}{||||{|{{{{z{|{|||{|||z||{{||{}||||}|}{{{{z{{{|||{{{{{{|z{{zzz{|z{|||{{zz|{{z{{{|{{{|{{{{zyzzz{{|{z|{|{zzyz{{zz|{{{{z{{z|zyz{z{|{z{|zzz{zzzzz{zz{{{|z|zzz|zz{z{{{z{{{{{z{{z{{z{z{{z{|{{zz{zzzzz{{{{||{{zz{zyzzz{zz{{{{zzzz{zzyz{y{z{{zzzzz{{zyz|{{z||{{z{{z{{z{{{{{|{{zz{{zyy{{|{{{{||{{z{z{yzzz{z{{{|zzzz{{zz{{{{{|{{{{z{zz{z{{|{{|{|{{z{{{{|{{{zy|{z|z{z|{{z{{|{{|||{{{z{{{{|{||{}||{{{|{{{z|||{{{}{|z{|{{{{|{||||||{zz{{{{{||{}}||{|{{z{z{{||||||||{{{{z{{||{|||{||||{{|{z{||{}||||{{{|{{{{{{{{|}{|{{{z|{{|{{|{|||||z{{|{{|{}|}||{|{{{{|{{{|{||{{{|{|zzzz|{|||{|z}|{{{{{{{{||{{|{{|{{z{|{{z{{{{{{{|{|zzz{y{z|{{{z{{{{{yzzzz{{{z{{y{{zz{z{zzy{z{z{{zzzz{{zzzz{|yz{{{zzzzzy{z{{{{{zzzzzyzyy{zz{{{z{|z{zz{zzzy{{{{{zz{zz{zyzy{{z{z{{{|{zzzzzzzyzzzzz{{zzzyzzyy{zz{z|{{yzzzzzyz{{z{{{|{{{zyzzzzzz{z{z{{{zzz{z{zzz{{{{{{zzzzzzz{z{z{{{||z|zzz{z{|{|{{{|{|z{zyzz{z{|{{|z|zzzz{z{zz{{|{{{zz{zzz{{z|{|||{{|z|{{{{|{{|z{{{||{{{|z{zz{||||{|{|z{z{z{{|{}|{|{{{||{z||z{{{|||||{z{|{||{||{|{{||{{{|z{||||{||||||{{{{{{|{|{||}{{z{{{|{z{||{|}||}{|{z{{{{||{z||}||{||{z{{{|{|{|||{{z{{{{z|{|{}||||{|{z{zz{|{{{||{z{{z{zzz{z|{|||{{{z{z{{z|{zz|{z{|zz{z{zz{{|{{z{{|z{zzz{y{{{{|{|{|y{{{z{z{{zzz|{z{{{zzzzz{z{zy{{{zzzzy{{zzzz{{{zz{zzzzzzz{{z{{{{z{z{{z{{z{z{z{{zzy{zyzyzy{z{{{{||zzzzyzzy{{{{z{{{zzzzzzzzz{{zz||{zzzzz|yy{{{{{{|{|yzz{yzz{{{{z|{{zz{{{z{z{{zz{|{{zzzzzzzy{{z{{|{zz{|{zzyz{{{z|{|{zz|z{zzz||{{{{{|{{z|zz{z{{|z{{{|{{z{{{{{{|||z{||z{{{{{{{{|{||||||{{|{{{z{{|||z||{z{zzzz{{||{{|{{z{{|{{{|z|{|{||||z|{{{{{{{||{||{|{{zz{|z||{{{||{|{{z|z|{{{{{||||||{{{{zz{|{|{|{||z{{{z|{{{||{|{}{{z{{z{z{|||z|}{{{{z|y{{{||{{{||{|{{{{{z{|{{||||{{z|zzzzz{{{{{||{z{{{zz{|{}|{{||zzz{{zz{{{{{{{|{{z{zz{zz{{{{{{{zz{{{zzzz{{zzzz{{{z{{zzyz{{{zz{z|yzzyzzy{{z{{zzzzzz{yzzzzzy{{z|{{{{{{zz{yzz{{{{|{zzzz{yzy{{{{zz|{zyzyzyzyzz{yz{{zz{yyzzzzz{zz{|{zzzzzzzyy{|||{|}{{zzzzzzz{|z{zz{|{zzzzy{z{{{{{|z{zzzzzz{zzz{{{{||{z{z{z{{{zz{||{{|z{z{zz{{|{{{|{|{{z{{zz{{{zy{{{z{zzy|{{z{||{||{{z{||{z{{{|||{{{|{{z{{zz{{||{{{{||{{y{z{||{{{||{|{{{{||{z{|{{{{{||{z{{{{{{{|{{||{|{|{{z{{{|{||}|{|{z{{{{{{{|{|{}|{{z{{{{{{{{|||}|zz{zz{|{{{|{||}|{{z{z{zz{|||{{|z{{|z{{{z{{}{||||||{{|z{||{|z{||}{{{{{zz||{|{{|{|{{z{{{{{{{{z{{{{{{z{zzz{|z{{z|{{{|z{zzzy|{{{z|{|zz|zzz{z{{{z{{{{{zzzz{zz{|{{zzzz{{zzz{zz{zzzz{{{z{zzyy{z{z{y{|{{{zz{yz{{{{{{{{{{zzzzzzzz{|{{{|{|{zzzzzzyzzy{z{z{zyyyz{zzz{{{z{{{{{{{{zzz{zz{|{z{{zz{{z{z{{{{{z|{{z{z{zzzzz{z{{z{{zzyyzzz{{{{{|{{{z{z{z{{zz{{{{{{{{{z|zzzz{{{z{z{{zzz{z{z{||{{{{{{z{{{{z{{{{||{||{z{z{zz{{|{|{|||{z{{{{{z||||{z}{{{{yzzzy||{{{{|||z|{{{|{{{z{{{|||{{{|z{{{}||{|||{{{|{{{{{{||{{||z{|{{{{{{{{{||{}{{z{{|{{z{{{|{|}|{{{{{{|{{||{||{z{{zzzzzz|{}{||{{{{z{{{z{{{{||{}{{{{{{{{{|||{{{|{z{z{zzz{z|{{|||zz|z|{z{{z{||{|{{z{{z{yz{{{{z{}{{{{zzzzz{{z{|{{{{zzzzz{y|{{z{{{{{z{yyyzzy|{zz{z{zzzzz{zzz{{{z{{{yzz{zzzz{{z{||{{zzzz{zy{zz{{z|{{|{{zz{zz{{{{zz{{{z{yzzzzyz{{zz{z{zzzy{yyz{zz{{z|zy{zzzzzz{z{zz||{zzz{z{zz{{{|||{{z{zzz{z{z{{{{{{zzz{zz{zz{{{{||{|yzz{zzz{|{{{{||{zzyzzy{z{|{{{{{|z{z{zz{{{{{{y{{{{zz||{{{z{|z{|{{{{z{{{z{{{|{||||{{{{zz{{|{}{{|{{{{{z{|y{{|{|{|||z{{{}{{|||{||{{|{{{{{{{{{{}{{|||z||{{{{|{{||{{{{{{{{|{z{|||||}}||{{{|{{{|{{{|||{{{z{{{{{{||{{|{|||{z|{z{{{{|{|{|z{zz{{||}{{|||}{|z{zz||||||{}{|{{{{z{zz{{|{|||{{zz{zzzz{{{|||{{{{zzzzzzz|{{{{|||{{yz{zz|{{z|{zzz{{yzyzyz{z{z{{z{zzyz{{zz{{{{zz{z{yzzzzzzy|{{{{{zzzzzzyz{{zzz{{{zzzzyzyzz{{z{{{z{zzzz{zx{z{{{{{z{{y{zzyzz{zzz{{{{z{yzyz{z{{{{{{{zzzz{{{zzz{{{{|{{{{zzyzzzz{z|{{{{yz{zzz{{z{{{{|{{{{zzzzy{|{{{z{z|{zz{z{{z{z|{{{{{{{z{z{z{{{z{{|z{z{z{z{{{{|{{{||{zzzz{yz{{{|{||{z{zzz{{{{{||{|||{{{{{zzz|{|{|{|{|z{{{{|z|{|{||||{{|zz{{|||{|{{||{z{{|{{z{|{||||}|{{{{{|{{|{|{||z{{{{{z{||{|{|{|||{z{{{{{{|{{|||}{||z{|{{z|||{|||||{{{{z{{|{|{||{|{{{{z|{||||{}|{{{{|{{{{{||{{|{{{|z{z{z|{{{{{||||{z{z{z{{z{{|z{{{z{zzzzzz{{{{z|{{z{yzz{y{{{{{{{{zz{{zzyzzzzzz{|z{zzz{{yzz{z{z{z{zz{zz{zz{zz{{{{|zy{zzzzz{zz{z{|{yzz{zyzz{{|z{{z{zz{zzzz{{z{{z{||{{zz{yzzzz{yz{zzzzyzzzzz{{zy{zz{zzzzzzzyzz{{z{{zzz{yzzzz{z{z{{|{{{{{zz{zzz{{{zz{{z{zzzzz{z|{{|{{zy{zzzzy{{{z{{|{|{zzzzzz{{}{z{}{{zz|yzy{{{{{z{|{zz{y{|z{{z{|{z||z{|{{{{{{|z|}{||{z{{z{zz{||{{|{|{{z{{{{{{{|{|}||{{{{{|||{{{|{|||{|{{{{{{{{|{{|{{|{{{{z{{{{|{{||}|{{{{z{{{{{{|{|}{{z|{{{|||{|{{{{|{{{|{{{{{{|{||{{{{{zzz{{|{|{{}|{{{{z{{{|{|{{}|{{{z{zzz{z|{|||{|||{y{zzzz|{z}{{|z{z{{zzz{{{z{{{{zzzy{z{{z{z{z{||{{{zzzzy{||{{{z|zz{yyyz{z{{{{|{{zzzzzzy{z{{yz{|zyyz{zzzzz{z{{{{{zzzzyzzz{{|{{{{{{zyzz{yzzz{{{{{{z{zzzyzzzz{zz{|{zzz{zyyyzz{{{z|{zz{yzzyyz{zzz|z{zyzyz{zzyz|z{{|{{zzzzyzzz{{z{z{{zzz{zzz{z{z{{{|{{{z{{{{z{{z{z{{{zz{zzz{{{{z{{{|{{z{y{zzz{{|{{{|{{yz{z{{z{{{zz||{z|{z{{{{{zz{|{{{{{z{{zzz{{{{{|||{{z{zz{z{{{|{|||{{|{{zz|{{|{z{||{{z{{{|{{|{{|{{|{z{z{{{z{|{{||{|{{{{{{|{||||{}{||z{z|{z{{z{{|{|||{z{{z{|{{{||{{||z{zz{z{{{||z{||{{{z{{{{|{{{|||{{z|zzz|z|||||}}|z|{{{{{z{||z{|{||{{{z{zz||{|{|{||{zz{{z{{|{{|{|{|{{{{yzz|{z|{{{|{{{zz{zz{{{{{|{|{zz{{zzz{{{zy{|{zz{zz{{{{|{z{z{{{yzzzzzzzz|zz{{{zzzzz{{z{z|z{z|zzyzzzzzz{{{z{{|{z{z{{{zz{{{||y{{z{zzzzzzz{z{zz{{{zzyzzzzz{zz{{{zzz{zzzzzz{{{{{|{{{z{{{{{z{{|{{{||zz{{z{z{{z{{{{{z{zzyzy{{{{{{{}{zz{z{zyz{{{{{|{{{zyzzzzy{|{{{||{{zz{zzzzz}|z|{|{{{{zz{{z|{{|{|||{zz{{|||{{{{{||}|{{{zzzz|||z|z{{|z{{z|{{||{|{||{{{{zz{{|{||||||||{{{z{{z{{{{||{||z|{{{|{|{||||{||z{{z{{||{{{|{|}{{z||{{z{{||||}|{{|z{||{{{{{|{||z{z{z{{{{|{}|{|||{|z{z|{{|{{{|||||{|zz{z{|}|{z{|z|{{zzz{{{{{{{{||{{{z{z{|z{{|{{||{zzzzzz{{{{z||{z{{z{zzy{z{{{{{{zzzz{zzz{{{{z{z{z{{z{z{{{z|{{{{{z{y{zzzzzy{{z{z{{zzz{zzz{z{z|{{z{zz{z{zz{z{z{z{{zz{yyzyyzz{{{||{|{zzzyzzz{{z{{zzyzzzz{zzyzy{{|{z{z{y{{yy{z{{{|{{z{yy{{{zz|z{zz|zzzz{zz{{{z{{{{{{{{zzz{{zz{{{{{{{{zzzz{zzz{|{z{{{zzzyzzz{z{{{z|{|z{{z{zzz{{{z{|{{z{{z{{{{{{{{{|{|z{{{|z{{{|||{|||{{{{{z{{{}{|}||{|{{{{z{{{{{{|{{|{{|{{{|{{{{|}||{{{{z{{{{|||{}}||{{{{{y{{{{z||||||{{|z{z{{||||{||{{zz{{{{|{|||{|{{{zz{{|{{|{|||}{{|z{z{z{{|||{{|{{{{zzz{z|{{{{|{||{{{{{{z{{|{|{|{{{z|{|{{|{{||||{{{{z{{{z{{{|||||{|z{zzzz{{z{{{|z{{{{{zzz{z|{z{{{{{{zzzzzz{z{z{|{zzz{zzyz{z|z{{{zzz{zzzzz|zz|{z{{yz{zy{zz{{{{{{|{{{zzzzyzz{{{{z{{zz{zzzzy{z{{z|{{zz{{zz{{zzzzz|{{zzzz{zyzy{{{{{|{zzz{yzzzzz{{{{{{{zzzzzz{{{z{z{{{{{zz{z{{{z{z{{{{zzz{zzyz|{{{{{{z{z{{zzzy{{{{{{{{zz{{zz{{{{{{{z|{|zzzzz{{{z{{{{{z{zz{z{zzzz{||||{z{{{{z{|{|{{{{{}{z{{{zzz|||||{{{|zz{|y{{|||{|{}|{|{z{{{{{|{|||{||{|{z{{|{{|{{||{{{{}{{|zz|{|||{{{zzz{{z{|{{{|||}|{{{|{z{{|||{|||{|{z|{{|{|{|{||||{zz|{|{{{{|{||{{zz{{{{z}||||||}{z{z{{{z{{|{{|{|{zz}{{z{||{{{{z|{{zzz{{z{{{z|{{|zz{z{zzzz{|{zz{|z|zyz{zy{{|{z{{{|zyzz{{zz{{z{{{z{zzyzzz{{z|{z{{{y{z{yzzz{{zz{z{{zzzyzyzzyzzzz{|{yzyyzzzz{z{z{{{|zzzzyyzz{z{{z{{{zzz{zzyyz{zzz{{{z{zyzzzz{{z{{|{{zz{zzyzzz{z{{z|{zzzzzz{zzz{{{{{{zz{z{z{{{{{z{|{{{z{zzzzy{{{|{{{{{{{z{yz{zz{{{{{{{{zz{{{{|z|{{{|{{z{zzzzzz{{{{{{zzz{{zzzz{z{|{{{}z{|{{z{{{{{||{}||zz{zz{z{|||{|{||z{{{zzz{|{{|}}|{{{z{|{|{|{{||{|{z{{{{{|{||{{{||{{{{zz{{|{{{|{{|{zz{z{{{{{{z{{{{{{{{|{{{|z|||z|||{{yz{{z{|||{|||{|z{|z{z{{||{{|{{|{{z|{{{||||{{{{{z{{zzzz|{{||{{{{{{{zzz{{z{{{||{z{{z{{{{{|z{{|{{z{zzz{{{z|zz{|{zz{zzz{zz{{z{{z|{z{zz{zyz{zz{z{{zy{zzzzzz{{zzzz{{z{zz{zzzz{{z{{{{zzyzzzzzz{{{{{{yyzzyzyz{z|z{{z{{zzzyzzyz{{{z{{zz{zy{yzyy{zzyz|zz{{yyyzzz{{z{{z{zz{yzzyzz{zz{{{z{zzyyz{zz|{{z{{|z{zzzyzyz{zz{|z{z{zzzz{y{{z{|{{|{zz{{zzzzzz{{||{zz{zzz{{||z{{{|z{zz{{zz{z}|{{{{{{zzz{z{z{{||{{|{{{z{{z|{|{{{z|{|{{{{z{zzz|{{{||z{z{{{zz{{|z{{{||{{{{||{|{{{|{}{|||z{|{{{{|||{|||{z{|z{{{|{|{{||{{zy{|zz{|||}{{||{z{{{{{z{{|||{||{z{{z|{{{{{{|{{|||z{{{{{||{||{|{zz|z{{|{{{{{z|||{|{z{z{z|||{|{{|{{{{{{{{{{{{|||{|z{z{|zz{z{y{{|{{zz{zz{z{z{{{{{|{{{yzz{z{z{{{{{{zzzzzzzzzz{zzz{{{{z{z{zxzz{zz{{zzzzyzzzyzzz|zzz{zzzzzzzy{z{z{{{zzzzzzyy{zz{{|{{zzz{zz{zzz|{{z{{zzzz{zzzy{zzz{z{|zzzzzzzxz{z{{{{|z{zzzzzyzz|||z{{{yz{zyzz|z{y{{{{{zz{zz{zz{z|{z|{{zzzzz{z{{{{{z{{{zz{z{{zz{{{{{||{{{zzzzz{{|{{{|{|{{zzz{{{{{{|{{{zzz{z{zz{{{{|{{{{{{{{z{z{{{|z|||{{z{z{{zz|||{||{{y{{{|{z|||{{|{|{{{{{{{|{|{}|{|||zz{z|{{{|||{|}|||{|z{{{|{{{|||{{zz{{|{{{{||||}}{{{{{{{{||{|{|||{{zz{||{|{z|{{|{{||{{z{{{{{{{|{|{{|{{z{{{|{{|||||{zz{{{z|||{{|{|{{zz{z{zz{{z{{||||z{yzzz|z|z|{{{{z{{zzz{z{{{y{{|{{zzyzz{zzz{{{z{yy{zzzzzzzz{y{{z{zz{zzyzz{{{z{z{{z{zzy{z{zz{zz{zzzzz{yzzz{{{zz{zzzzzyzzy{z{{{{{{zz{zyyyz{{{{{{{|{zxzzy{yz{zzy{z{zzzyyzzyz{z{z{z{{zyyzyzz{{{{{|||{zzzzy{zzz{{{{{|{{{zzz{z{||{{{{{zzzy{zzzzz{z|z{{zyzzzyzzz{{z{|{{{z{{{zzz{{{{z{{{|zz|zzzz{}|z{{{{zz{{z{{{{{|{{|||{|{z{|{z{{z{|||{|zz{zyzz|{|||{||{z{|z|{{|{{{{|{|{{z{y{z{z{{{||||{zz|z{|zz|}|{{|||z{{zz{{|{{{{{|{{{{{|z{{{|||||||||z{{{{{||{|{||{{{{z{zz{{|{|{}||z{z{|{{{{||{|{{{{{{{zz{z{||{{|{{z|{{{{zz|{{{z||{{{{zy{zz{{zz{{{{z|zz{{{z{{z{{|{{{{zzzzzz{{|{{|{|z{{z{zzz{z{{{|{{zz{zyzzzz{{{z{|{zz{zzzzz{z{{z|zz{zzyzzzzzzz{z{{zzy{zzz{zzz{z{z{{zyz{zzzzzz{zz|{{{zzz{zyzzz{{{z{{zzz{z{zzzzz{z{{{{zzyzz{zz{{{{{zzyy{z{{yz{z{{{z{{zzzzzyzzzz{{z{{{{yzz{zzz{{|{{{{{{zzzzz{z{{|z{|{|{zz{zzz{{{{{z|||zz{z{{zz{|{{{z|{|zz{zy{{{{{z|{{{z{{z{{{{{{||||{{z|{{zzzz{|{{{{{{{{z|z{{{{|z{{|||{z{{{{{{{|{{|{||{{z{{{{}||{|||||{{{{z||{|||||}||{{{{{zz|||{|{||{{{zz{z{{{|{|{|{{|{|z{{{z{||||{}||{|z{{{z||{{{|{|{{{{{z{{{{z{{{{|{{|z{{z{|{{||{{||{{z{{zz|{{{{{{|{|z{{zy{|||{|{||{z{zzz{{z{{{z|{{{z{{{zzzzz{|z{{{z{{{zzzz{{{z{|z|zz{{zz{z|zzz{{z{{zz{zz{{zz{zzz|{{z{y{zyy{z{zzzz{zz{zzzzyy{{{z{{{{z{zy{yz{z|z{{{{yz{zzzzz{{{zz|z{{xyzzzzzz{zz{{z|y{{zzzz{z{zz{{{{{z{{zzzy{{{zz{{{yz{zzzz{z|{|{{{{{z{yzz{z{{|{{{{|zzzz{z{z{{{{{z||zz{{zzzzz{{{|{{{{z{zzzzzz{{z{{|{{zz{{{{{{{{{{{{{{zz{{zz{{|{z|{{|zz{{{z{{{|{{{{||{{z{{{zy{z|{|{{||zzz{zz{|z{{|}}}}z{{||{z||{{{||||{|{{z{{|||{{}||}{||z{z{}|{||{||{{z{z{{{{{{||{||{{z{|{z||{}||||||{|{z{{z{{{|||}||{|{{{zyz|{{|||{{{zzz{{{{{|||}{|{}{{|{{{{||{|z{{{{{{zzzz{{{{|||{{{{{{z{{{||{|{|{{{{zzzzz{{{{{|{{{{{{zzzz{z{{|{|{zz{{z{{z{{{{z{{zzzzz{zzzz{zzz{{{{{zyz{zz{zz{{z{{{{zyzzzyz{{{z{{|zz{zz{yz{y{y{{{{zzzzzzyzz|zz{{{{z{zzzzzz{zzzz{{|z{zzzzzzy{z{zz{|{{{{zzz{{{{{{{|{{zzz|zy|z{z{{z{|{zz|zz{zz{{z|{{|z{zzz{zz{{|{{|{|{z{{zz{zy{{{||{{{y{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{{{{{{{|{{{||}|{{{zz{{|{{}||}|z{{z{|{{||{{||||{||{{|z{{|{|{||{|{{{{{{z{||{{|{||zzz{z{{{{|{{{|{|{zz{yz{{||zz{{|{z{zz{zzz{{{z|{{{z{zzzzz{{{{z{||z{zz{zzyyz{{{{{{zzz{{{zy{z{z{{{z{zzzz{zz{{zzz{|{y{zyzyzz{{zzzz{{zzzzzzz{yz{{{{{z{zzzzz{yyz{{{{{{{zzzyzzzz|z{{z{{zzyyzyzzzyzzz|{{z{{zzzzzzz{{z{z{zzyzzzzz{zz{|z{{zzzzzzzzz|{{z{z{{z{zzz{y{zzz{z{{{zzzzzz{{{{yz{|z|{zzzz{z{zz{|{|{{zzzyz{{{||{{{{{|zzz{{{zz||{{{z{{{yz{zz{{{{{|{{{zz{zz{|{|{{|z|||z{{{zz{z{{{{|{|{{z{z{z|{{||||{|z{{{{{{|z{|{||}{||{z{{|{z{|||{||{|{{|zzz{{|{|||}||{{{{zz||{{||{||{{z{|{{{||||||{|{{{|{|{|{||||}|{{|zz{{{{{|||{{{|{z{z{z{z|{|z|{{||{{{zz{z{{|{{{||{{{{{zzzz{{|{|{z{{zzzzzz{{{{{|{{zzzzzzzzz{{{{{|{{|zzzzz{{{{{{{z{zz{yz{zzz{zz{{{{zz{zzzzz||{{y{{{zzzzzzzzy{z{{zz{yzyzz{zz{{|{z{{zyyzy{yzzzy{{{{z{z{{zzyyz{z{zyz{|{z{zzzzy{z{zzzzy{zzzzyzzz{zz{{{{zz{{{zzzz{{{y{z|zzzzzzz{z{z{zz{{{zzzzy{zz{{{{{{{{z{{zzzzz{|{zz|{zz{zyz{z{|{z{z{|zzzz{zzz{{{{{{{{{zyzzzz{z{{zz{{{{{{{{{z{z{|{{{{{zz{{{{|{z{{|z|||{zz{zz{z{{{{{{z||{z{zz{{|{|{||||{{{{{|{{||{{||{||{|{{{|z{||||||||z{{{{{{||{{{||||y||{zz{|{||||||{{z{||z{|{|{{|||{{{{{z{{{{|{{|}{|{{{{yzz|{{|||}{{z{zzzzz||{||||z{zzz{zz{{||{|{||{zy{zz{z{{{z{{{|{{z{z{zy{{{{{||{{zzzz{z{{{zzz{{{{zzyzzzy{zzz{|z{zzzzzzzzzz{{z{|z{zzzzzz{yyzzy{{{{z{{x{zzzz{z{{{zzzzyzyzzzzz{zz|{yzzyzyzzz{{{{|{z{zzyxz{zz{{{z{{|zzzzzyyzz{{yzz{zyyyyzzzzz{z{z{{{zz{yzyy{{{z{z{{z{zyzzzzy|{z{{{{|{zyz{zzzz{{{{|{{zz{y{z{z{{{{{{|zz{zzzzzzz|{z{{{{z{|z{{zz{{{{{z||{z{zzzz{{{{{z{{{{z|zz{z{{{|{{{{||{{zz{{{{{{{{|||{z{{z{z{{{{{{{|{|{{{{{z{||{{{|||zzz{z{{{{{{{||}{|z{{{|z|{{{|||||{|{|{|{z{{|{||}||{{{z{z{|{{{||{|{{z|{{{{|{||{{|}|{{zz{zz{y{{{|||||{zz{{z{{|{|{{z|zzzz{z{{{||{|{{{|zzz{{{z{{|z{|{{zzzzz{{{{|{|||{{z{z{zzz|{{{{{z{{{zzzzzzz|{{yzz|{z{yyy{zzz|zzzzzzz{yzzzz{zzzz{{{{zzyzzyzz{{zz{zzzzzy{z{{zzz{{|z{zzzz{zyzy{{zz{{zyzzyzzyyzzz{{{zz{yz{yzyzz{zzzzz{{z{zyzyyzz{zyz{{z{zyzyxzy{zzz{{zyzy{zyzyz{{z{{{{|yzz{yzy||zzz{z|zzz{zyzz{{z{{{|{zzzzzy{z{{z{{{{{{zzzz{{zzz{z{{{{{zzz{zyy{{{{{{|{{{z{{{zzy{{z{{{zzz{z{zz{{zz{{{{{{{|zz{z{{{z{{|{||{{{zzzzz|{{||{{{zz{{zzzz||z{{{{z{{z{z|{{{{|{|||{|{{z{z{{|||{||||z{{zy{{z|||{|{{{{{{{{{z{z{||{||{{{z|{{{{{{{{|||{|{zz{{{|{|{{|{|{{z|{zz{|{{|{||||{{{{{{z{{{{{{{|{{z{|z{zy|{{z|||z{zz{zzz{{{z|{z}{z{zz{zzz{{{{{{{z{{zzz{z{{{{z{{{zzz{z{zzz{|zz{|{{zzzzzzzz{zzz{|{{zzzzzy{{{z{zz{{yzzzyzzzzz{{{{{{zzzz{zzzzz{{zzzz{zyzzzzzyz{z{{{zzzzzyzzzzz{{zz{zzzzzzyzz{zz{z{{zzzzyyzzyz{{{zz{{yzzyzyzzz{{{z{{|{zzzz{{zzzz{{{z{zy{zyy{z{{{{z{{{z{zzzzz{{|{z{{{{z{{zz{zzz{{{||||zzzzz{zz{|{{{{{z{{zzz{z{{{zz{{{{yzz{z{yz{z||{{|{z{{{|{{z|{{{{|||{zzzzzz{|{||{||z|{{z{zzz||{|||||{|{{{{|{|||{||}{{z{{z|{{{||{{{|{|z|{{{{{||{||{{{{z{z{{{|{z{{{||{|z{{{z{{|{{|{{||{{zz{{{z{{|{|||{{{{z{{{{||{{|{||z{{|{z{{|{{{||z{{{z|{{zz|{{|{{{|zz{{z{zz{z{z{|}|{{zzzzzz{{zz{|||{zzzzzzzzz|{{|{{zz{zyzzz{z{{{{{|zzzz{z{z{{z{{||{zzzzzzzy{zzzz{{{{yzzz{zzzz{{{{{zzyzzyzzzzz{z{|{z{zzyzzz{zz{{{{{{zzz{zzzyz{zzz|{{{yzz{zzzyzzzyz{{zz{yzzzzz{zzz{{zzzz{{zzy{zz{|{z{zz{zzzz{{{{z{{z|{z{{yzzz{{{{{{{{zy{y{z{z{{z{{|{{zzz{{z{zz{z{z{{{{z{{zzzy{{{{|{{|zzz{z{{{|{|{{{{{zzz{{{z{{{{{|{{|{|zz|z{{|{{|{{|||z{{{z{y{||{{{{{|z{{z{{{|{{z{|{{{z{{{{|{{||{}{|z|z|{z||{|}{{{}{||{{{{{zz{{||{||||{z{{{{{{{|{|{|||{{|{{z{{|{{{{{}|z|z{z{{z{{|{||{{{z|{{{z||{|{||{{z|z{{{{|{||{}z||z{{{z{z{{{{{{|{{{{zzy|z{{zz{||{|{zyzzzz{{z{{zy{zz{zzzy{{|{zy{{|{{zzzyzy{z{{{{{{{zzz{{zz{{{{z||{{z{zyyzz{z{{zz{{zyzyzyzz{{zzz{{{{zzyzzzz{{{zz{{zzzzz{zzyz|{{z{zzzyzzz{zy{{z{zz{{|zzzzzyyz{{{{{{{zzzxyz{zy{{{zz{{zy{zzzzzz{{{{z|{zyzzz{zy{{z{yz{{zz{zzz{z{z{zz|{|zzz{zyzz{z{z|z|zzz{{yz{zz{|y{|{{{{zzzyzz{{{{{{|{{z{z{{z{||zz{|{{{{{zzzzzzzz}|{|{{{{{|z{{{{{|||{|{zz{zz{{{||{{{|{{{{{z{z{{|{{||}{{{{{{|{z||{{||||{zz{{{z{{||||{||{|{||z|{{|||{}|{|y{{{{{{|{{{{||{{{zz{|{{|}|{{{||{{{z{{{zz{}||||{{{z{z|z{|}||{|||{{|z{{zz|||{{}{|{{z{zy{zz{{{{{z{{{zzzzz{{{|{{{{{{zzzzzzzz{{{{{{|zz{zzzzzz|{{z{z{{{{zzzz{z{|{{{{|zzzzzyzyzz{{z|{z{|{zzzzzz{z{z{{z{zzyz{y{z{z{{|zzyzzzzzzzzzzz|{z{z{zzyz{z{{{zzz|{{zz{yzzz{|{{{{|{{zzyyz{z{zyyzz{{z{{yyzzzz{zzz{{{zz{z{yyzyzzy{{{{zzzy{yzz{{zyzz|{{{{zzzz{z{{zz{{{{z{zzyzz{{|{{{|{|yz{{zzzz{z{{{z{zyz{z{{z{{{{{{|z{z{yzzz{{||zz{{{{z{zzz{{|{|{|{{|z{zy{{z{{{{|{|||{zz{z{zz||{{|||{{zzz{{{{{{{{{|{|{z{{{z{|{{||||}|{|z{{{{{z||{|||{{z{{{{{{||{||{{{zz{z{{z{{z{{{|}|{{z{{{{{{{||{|{}|{{y{z{z{|{|{{|{z{{|{z{z{|{z{|{{|z{z{zzz{||{||||{zz{{z{zz{{{{{|{z{z{{zzz{{{{||{|{{{y{z{{{{{{|{|z{zz{zzzzz{{|zy|zzz{yz{zzz{|{{z{{zzzzzz{xzz{zz{z{zzzzzyzzzz{zz{{{{zzzyzzzzzz{{{z{zyyzzy{z{z{z{{{z{yzzzzyzz{{zzz{{zz{y{zzzzz{{{{{{zzzzyzzyy{z{z{z{zzzzzzzzzz{zy{z{yyzz{zzyzzz{zz{{{zzz{zzy{z{zz{{{{z{zzyz{zy{z{{{{{z{yzz{zzz{z{|{{{zzzzzzzz|{{z{{{{{zz{z{zz|{{{z{{{zzz{zzz{|{{{z{{z{{{zzzz{{z{{{|{z{{z{z{{{|{{{{|{{zy{z|{{{{|||{{{{{z{z{zz{||z||{|{{{z{{|{|~|{{|{{|z{{{{{{{{{{|||{|{{{{|{{{{|{|||{{z{z{z{z{{||||||{{{{{{z|||||||||{|{z{|z|{{{{{|{{{|{{{{zz|{||{z||{{{{{z{z{{|{{|{|{{zz{yzyz{{{{{{|{{yzyzz{z{{{{{{|{zzzzyzz{{zzz{|{{z{{zzz{{zzzzz{{{zzzyzzyzzz{zz||{zyzzz{yzyzzz{{zzzzyzzyz{z{zz{zzzz{yyzzyzzz{z{z{yyyzyzyz{zzz{|{{z{zzzyyz{z{z{{z{yxzzzzzyyz{{z{{z{zzzzzzyyzzyzz{{zzzzzzzzyzzzy|{|yyzyz{{yzz{zzz{{zyzzzzzzzz{{{{{z{zyz{zzzz{{z{z{{zzzyzzzyzzzz{{{|zz{z{zzzz{z{zz{{{{zzzzyz{{|zz{{|{{{zyz{{{{{z{|{|{{y{z|{{z{{{{{z|zzzzzzzzz{{|{|{{{{{zz{yz{{||{z{{{{{{zz{z{|z|{{{|z{{{z{{{{{{{}{|||{{{z{{{z|{{||||{zzz{{{{|{z|||||{z{z|zz{{{{|{|{||{z{{{|{||||||||{{{yz{z{z{||{{|{{zz{zzz{{{|{{{}|{{{z{zyz{{||{|{{zzzz{{zzz{{{zz{|{{zz{yzz{{{{{{{{|zyz{z{z{{zz{{|{{zzzzz|zz{{zzzz{{{yzzzyz{yzzzz{{{zzyzzzzz{|{z{{z{yzxzzyzzzzz{{{{{{zz{zzyz{zzy{{{zzyzzyzz{{{zz{{yzyyzzyyzzzzz{z{z{yz{yzyzzzy{zzzzzy{zzzzyyzz{zzz{zzzyzz{yz{yzyz{zyzzzzzzyy{{zz{{{z{yzyzzzzzz{zzz{y{zzyzyz{zzz{{|{zz{zyz{zzz{zzz{{{z{zzz{z{{z{{{z{{z{zzzzzz{{{{{|{|{zzzzz{z{|zz{{{{zzyz{z{|{{{|{|{y{{zzz{|{{{{{|{{{z{{zzzzzzz{{|{zzz{z{{{zz|{{{|{|{{{z{{{zz|{{{z|}{|{{|{{{{|{{}||||z{{{{zz{||{||z{|z{{{|{{{{z{|{||}{{z{{{{||||}{||zz{{zz{{|{|{{{z{{{zz{{{{{|||{{{|z{{{{{{{|{{{{||{zz{{zzzz{{|{{{}z{zzzz{zz||{{{{{{|zzz{z{{{z{{z||{{{{{zzz{zz{z{{{{{zzz{zzyzz|zy{{|zzzyzz{zzz{{z{{zzz{zzzzzzz{zy{{|{zzzzzzzz{{{z{{{zzy{zyzy{zzz{z{zzy{zyzyyzz|{z{{|zzzzzzzz{z{{yzzzyyzz{zzxyzzzz{zzzzyzzyzzzz{zzz{{zz{zzz{yyzzzzz|zzyzzyzzzz{{zzz{{z{{{yz{yzzz{{{z|{{{{yzzz|{{{z{z{{zzzzzz{{{{z{{zz|{zzzzz{{{{{z{|{{z{zzz{{z||zz{{{z{z{zzzzz{{{|{||zz{z{{{z{{{zz{||{zz{{yy{{||{|{{z{z{{z{z{{|{{}||||{{{{|z|{{|z{{|}|{{{|{|z{|||{|||{{{{{zz{{||{|{||{{z|{{{z{{{{|{|||{|{|{z{{{z{|{{|z{z{{|{z{|{{}||}{z{|z{zz{{|}|{|{z{{{{{{z{{|{{|z|{{zz{{{z{{{{{z{{z{{{z{zzz{{{{{{|{z{yzzzz{zzzz|{{z{z{{z{{{{{|zz{z{{z{yz{z{{{|{z{|zy{yzzzzz{{{z{{z{zz{yyzzz{{zy{zzzzyyyzzzzz{zz{{{zyz{zyzz{z|zzzzzyyzyzzyzzz{{{{zzyzzzzyy{z{{{z{{zzzzyyzzyzzz{z|y{zzzzyzzzzzz{{{{{{zzz{{zyyzzzz{{{zzyy{zyyzzz{{z{{zzzz{yzy{{zzzz{{yzzzzyzzzz{{{{{{zzzzzzzzz{z|{{{z{{{yz{zzz{{{{{|z{z{{z{{{z||{{{{{{zzz{zz{z{y|{|{{z{zzzz{zz{||{|{|z{zz{zzz|{{|{{|z{zz{{zz{{|{{{{{{zz|{{||{{{{{{||||{zy{zzzz|{|{{|{{{{{{{{{|{|{z{||{{zzz{{|{{{{|{{}{{{|{{z{{{|{{{||y{z{z{zzzz{|{||{z|y{{zz{{{{{{{{||z{z{z{z{|{|{{|{{zz{{z{y{|z{{z{{{{{{{z{z{{z{|{||zz{zz{{z{{{z||{|z{{z{zzzz{{{{{}{z{{{y{zz{zy{{{zz{{{z{zzyz{{z{z|{{zz{zzzyz{zz{zzzzzzyz{{{zz{{{{z{yzzzzz{z{{{{zz{z{zz{zyyzz|{zz{z{z{{zzzzzz{{{zyz{z{zyzzyyzzz{z{zzz{zyyz{zz|{{zz{|z{zzzzy{z{z{z|{zzz{zz{zzz{z{z{z|zzzzyzzz{zzz{|z{zz{yzzzzzz{{{|{|{z{zyzzzzz{{{{{{zz{zzy{yz|{|{{{z{zz{zzzz{{{{{{{{{zz{{zz{{{{{{{{{zz{{{{{{{{{{{|||z{{z{{y{|||||{|{{{z{{zz{{{||{||{z{{{{||z{{{{|z|{|z{{{{{|{||||}||{{{{{{{{z|||{||{|{{{{zz{{{{{{{{||{{{|z{z{|{{|||||{{{{z{{{|{|||{{{|z|zz{{||{}{||{|z{{zz{{||{|{||||z{{z{z{z|{{{z|{{{{zzz{z{z{{{{{||{zzz{zz{{z{|z|{{z{zzz{z{|||{{|{{zzzzz{zzz{zz{z{zyzzz{zyz|{zz{{{{zzz{{yy{{{zz|{{zzzzy{zz{zzzzz{{{yyzzzzz{z|z{z|zzyyzzzyz{z{zz{{zz{zzyzzy{{{{zz{{{{zzzzzyzz{{{{z{{zzyyzyzy|zzz|{zzzzz{zzz{{{{z{{|zyzz{z{z{{{{{|{{zy{z{zzz{z{z|{||yz{{z{zy{{|z{z|{{{zzzz{z{{{{{{|{{zzyzzzzz{{zzz|{y{z{{{{z{{|{{{z{{{{z{{y{{{{{{{{{{zzz{z{{{||zz|{{|{z{{z{{|||{{z||{{|{{z{{{}|{{||{{||z|z|{{}{||||}|{{{{{|{{||{||||{|{|{{{||{{||{||}{|{{{{||{|{|||}{z{{{|||||z|{}||{zzz{{{|{{z{{{}|}{z{zy|z||{|||{{|{|{|{zz|{}z||{|{{{zzz{{{|{z{{|{zzzz{zzz|{{{{|{{{zzz{{{{{{{|{{{{zz|{{{z{{{{{y{|{{{zzzz{zz{||{{{{{{{zzz{y{{zzz{{{{{zzzzyz{{|y{{{{{z{yzzyzzzz{yzz{zz{y{yzz{{{{{z|zzzzz{zyyz{{{{z{{zzzzyzzzz{|{z{{zzyyyzzyzzy{zz{{zzzzzzyzzz{zyzzzzzzz{{zzzz{|{|{{{{yzzz{z{z{z{z{{{{zzzzz{{{zz{{{{|{{{zzzz{|z{{z|||{{|{|zz{z|{y{{|z{z{zz{{{{z||{{{{z{{{zz{z{{{{{{|z{{yz{{z{zz||{{{|{zzzzz{{||{{||||z{z{{{zy{||{||{z|zz{|z{z{|||{|||{{{{{{{|{||z|{||||{{|{{{|}||{{}}{{{{z{{{|||{|||||z{{z{z{{|{}||||{||{{{|{{||{{{||z|{{{{{z{{||{||||{{|{{{{||||{{|||{|{{y{{{||{{||{{zyzzz{{z|}{{{{||zz{zzzzz{z{{z||{{{z{zzz{|{z|z||{{zz{zzz{{|{z{|{z{zzyzzz{{{{{z{|{{zy{yzy{{{{{|{{{z{zzzyzz{{{y|{{yzzzyzzzzzyz{{{{yzzzzyzzy{{{zz|{zzzyzzz{zzzzz{{{zz{yzyyzz{{z{z{{zzyzzzzzzz{yy{{zzzzyzzzzzzz{z|{{{zzzzzyz{{{zzz{{{zzzz{zz{{z{{{|{zzyyyyzzy{{{{{{{{zzyzz{zz{{{{||z{{{z{yzz{|{{{|{{zz{zzzz{z||{{{{z{y{zy{zz|{z|{{|||{{z{{{{|{{{|{{|{{{z{{{{{|{{{{|{{z{zzzzy|zz{{{|z{z{|{{|{{{|{}{|{|{{{z{{{z{{|{|||{z|z{{{{{{{|{||||{{|{{{{|}||z{|{|z{{{{{{|{{{||}||{{{{zz||{z||}{}|{zz{{{{|||{{{}{{zzz{{{|{|{{{|||{z{{z{{{|{|||{{{zzz{{z{z{{{{{|||{{zzz{zz{{|z{z{{{{zz{z{z{zzz{{|z{{{{zzzzz|{{y{{|{{{yzzzz{{{zz{z|zzzzzzzyz|{{z{{{{zzyzzyzzzzzz{yzzzzzzzzzz{zz{|{{y{zzzz{zz|{{{z|z{yzzzzyzyzzz{{{zyzzzzzyyz{z{{{{{{zz|zyzyzzzzz|z{z{zzzzyzzzz{z{{{zyzzzzzzz{z{{{{zzz{z{yyzz|{z{|z{zz{zzy{{zzz{zz{{z{zz{y{{{{{{{{{|{{{zyy{zz{{{z{{{|z{zzz{z{|{|{{}{zz{zz{{{zz{|{|z{z{zzzzz{{||{{{|{zz{{{z{zz{z{{|{{{{{z{zzz{z{||{||{{{{zz{{||{|{{|{{{{z{zz{{{{{{||||{z{{|z{|||{{|||{{|{{{z{{||{{|{|{z{{{zz{{{{{{|{|{{z{{{{{{{{{|{||z{{{z|{{z{||{||{{z{{zzz{{|{||{|z{{{z{z{z{|{|{{z{z{z{zzzy{{|{{{{{{{zzzzzzz{{||{{{{zy{zzzy{z{{{{{{{z{zz{zzzz{{z{{zzz{yzz{zzz{{|{{{yzzz{z{yx{z{z{{z{zzzzyyzzy{z{{y{zyzyzzzz{zy{z||zzzzyzzzyzzz{z{{zzzyzyzy{z{zy{z{zzzzzzzzxz{z{z{z{zzzzyyzyzz{{z{zzzyzyzyzzyzzzz{{{{zyyzzzyz{z{{{{{{{yzzyzz{z{{{{{{z{zzxzz{yz{{z{{{zzzzyzzy{{{z{{z|{z{{{zzz{{z{zzz{{zzz{{zy{{{{{z||{zz{zzzzz{{{z{{zzzyz{yy{{{{|{|{{z{z{z{z{{z{|{{{|{zy{{{zz|{|{{z|{{{{zzz{{{{{{{||z{{zzz{z{{|{{||||{zz{{zz|{{}||{|}|{{{|{{z|{}|||||{{{zz{{{{||{|{||{{|{{|{{|{{||{||{|{z{zz{{|{{{{||{z{{{z{z{{z{z|{|{z{z{z{z|||{||zz{|{zzzz{z{{{z{z|{{|zzzz{zz{|{{{{zyzzz{zz{{|{{{{{{z{z{zz{zzz{z{{{|{zzzzzzz{{{z{{{{z{z{yzzzzz{zz{zzzzzzzyzzz{zz{z{zzz{yyzzzzzzz{zzyzzzzzzy{{zz{zzzzz{zyzxyzzz{{{{{zyzzyyzzz{zzz|{{{yzzyyzyz{zzyzyzzyzzzzzyz{z{z{{{zzzzzyzzz{{yz{z{zzzyyy{zzzzyzz{zzyzzzyzz{{z{{z{{zzyzzzzzzz{{{{{yyzzzzy{zzz{{{{{|{z{{zzzzz{{{{|{z{{zzzzzy|{{zz{{{{{zz{zzzzz|{|{{{zz{{z{{{||{|z||{zzzzzzyzz{{{{|{{{z{{zz{{{|{|{|||{z{{{{z{{{{{{{{{|{{zz{{z{{||z{|{|{{z{{{{{{||{|{||zz{{{{z{{|{{{|||zz{{{{{{z{||{{|{{{zzzzzz||{|||{{z{{zz{z{{{{{||{{{{zz{{z{{{{{|z|{zz{{zzy{z{{{||{{{zzzzzy{z{{{{||z{{zzzzz{{{||{{z{{zzzz{z{zz{z{{|z{zzzzzz{z{zz|{z{zzy{yzzz|z{z|{z|y{yzzyy{z{{y{{zz|z{yzz{zzz|z{{{zxz{zzzzz{zzzz{{{yzzzzzz{zzz{{|{yz{zyzzzz{{{z{{{zzzz{yyyz{zz{{{zz{zzyzzzz{z{z{{{zz{zyzzzz{{{{z{|{zzzzzzzzz{{zz{{zz{yzzy{{{z{z}z{zz{zzzz{{{{{{{{{{yz{yzzyz{{z{|{{z{{zzz{z{z|{z{{z|z{z{zz{z|zzz{z|{{zy{zzzz{|{||{|y{{{zz|{zz|{{{|{{{zzzzzz||{||{||{{{zz{|z||{|{z||{z|{z{{z{|||{{|}|zz{z{z{z|{|{|||{{|{z{{z{{{|{{|||{z{z{{|||{{{|||{z{z{|{|{{||||}{{|{z{{{{{{{{{|||{{{|{z{{{||{||{{z{{z|z{{|{|{|{z{z{zzz|{zz|}zz{|{{z{zzzyz{{{{{z|{zzzyzz{z{zzyz{{{{{zzy{zz{z{{zz{|zz{yy{zyzz|{{{{|zzzyy{{{{|zz{{{yzzzzzzzzz{{{{{{{{zzzzzzz{zz{{{{{zzzzyyyz{{yzzz{{zzz{yzyyz{{z|z|{zzzzyzzz{zz{z{|{{zzzxzyyy{z{{z{{yzzyyyyzzz{zz|{{z{{zzzzzz{zzyzz{{zyzzyzzz{{zz{{{{yyzzzz{zzz{{zz{zzz{zzzz{{|z{{|{{z{zzzzzz{z|z{|{zz|zzzzz{z{z{{|zzzy{zy{y{z{{{{|{{zz{{z{z{{{|z{|{{z{{{{|{{|||{|{}{{z{z{{z{{{{{|{{|{{{{z{{||{{{||{{{||z{{{||{{||}{{{z{{|{zz||||{|||{|{{|{{{||||{|{{{z{{|y{{{||z|}|{{{{||z{}{{{|||}{z|zz{|||{{{||}|{|{{z{zz{|{|||{|{{{z{zz{|{{|}{{|z{{{z{zz|||z{{{{{y{y{zz{{{|z{|{{{{{zzzzz{|{{{{|zzzzz{zzz{{{zz{{|{{zzzz{zzy{z{{{|z{yyzzz{zzz{z{{zzz{{zyyzy{{{z{{{zzzzzzz{zz{z{z{{{zyzzzzzyzz{z{z{zzzzzzyz{yzz{{{zzzzzy{zyz{{{zz{z{zzzzzzz{z{yzzzzyzyyzzyzz{yzz{zzz{yyz{yzzzz|z{z{{zzzzyzzy{z{z{{|{y{zzz{{yz{{{{zzz{zzzzzzzz|zzz{{{{{{zzz{yzzz{{{|{yzzz{zz{|{z{{|{zz{|{zyzz{{zz{|{|zz{z{zz{{||{{{|{{{z{z{{{{{|{{|{{z{{{{zz{||{{||||zzzz|{{{||{{{{{{{{{{{{{|{|{||}||{z{zz{{{}|{|{|{||{{{|zz{||{{|{||z{{{{{{{z|||{||||{{{{z{|{z|{{{|{{z|z{zz{{{{{|||{|{|z{zz{{{||||{{{{{zzzz}{||{{z|{z{{zzzyz{|z|{{|z{zzzz{z{|{z{|||zzyzz{{{y{{{{|{|{{zzzz{z{{{z|{{{z{zzzyzy{z{{zz{|y{zz{zzz{{{{z{zz{zz{zzyyz{{zz{z{zzzyxzzzyz{{z{{{zyzzyyyz{{{{zzzzzyzzzyyz{z{z{{zyzzzyzzzyzzz{{z{zzz{zyzzyy{zzzzzzzy{zzy{zz|zzzz{{zyzz{{zzyzzzzz{{yzzzzyz{zz{zzz{{zy{zzyzy|z{z{|{{zyzzyz{z{{{{{{|{z{zy{{zy{|{zz{z{{z{zz{z{{|{{{{|||zzz{{{zz{{{z{{{zzz{{{{z{{{{|{{|{z{z{{{z||{||||{{{{{zzzz{||{|z{{{z{{z{{z||{{{|{{{z{z|{|z{{{|{||{|z{zz{{{|||{||{|{{{{{{z{||{{|||{|{{z{z{{{z{{{|{|{{{{|{z{{{{|||}|{z|{|{z{{{{|z{||{{z{{{zz{||{|{{{{z|z{zz{{{{{{|{{z{zz{zz{{{{z{|||zzzz{zyz{{{{|{{z{{{y{zzy{{{{z{{{{zzyzzzyz{z{z{{|{{zzyzyzzz{{z{zzzz{z{zzyz{zzzz{zz{|zzzzzy|{z{{{{{zzxzzyzz{y{z{{{yzyyyzzzz{z{zzzzzzzzzzyy{z{zz{z{yzz{yzzzz{z{{z|zzz{yzxzxyzzzz{yzzzyyyzzyz{zz{{{{yzyyyzzyz{z{{{{{zzzz{yzz|{{{y{z|zzzz{z{z{zz{{|z{z{yzzzz{zz{zz{|{{zzzzyzz{z{{{|{zzyzzz{z{z{{{z||z{{zz{{{{z||z{{{{zzy{{z{zzz||{{{{zz{{zy{{z|z{{|||zzz{zzz{{{||z{}|{z{z{{z{|{{{{{|{{{z{z{z|{|||||{|{{z{{|z{{|{|{||{{{{{zz{{|{|{|{{||{{{z{z{{|{|{{|{|{|{z{{{|||{{{}||{|zz{z{{{{z|||||{{{z{zz|{|{z|||{{|zzz{z{{{{{{|{z{zy{{zzy{{|{z|{zzz{zyzyz{{z||{{z{zzyzzz{z{{{{||{{zyzzz{{{{{{zz{{zzyz{zz{z{|{z{{{zzz{{zyz{z{z{|zz{zzzyz{{zzzz}zzz{zzzz{yzzy{{{{{zzzzzzz{zz{z{{|{zzyyzzxyzzzzzz{zzzz{yzzy{{{{zz{|zz{yzzzyzzyzz{{zy{zyzzzzyzyzzzzz{yyzzzzzzzz|{z{{zzzz{zzzz{{z{z{{{zzzzz{z{zz{z||{zzyyzzzzz{{{|{|{zzzzzzyzz{{{z{{{zzzzzzyzy{{z{{|zzz{{{{{z|z{z{{|{{zzz{{zz|{{{}{{{{zz|zz{{{{{{z|{|{zzzzzzz{|{|||{{|z{{zzz{{||{||{|{{{z{{|{{|{{{{{||z{{{{{z{{|{{{||{{{z{|{{{{{{|||{|{z{{z{z{{{{|{{||{|{{z{||{{|{{||{{{{{{{{{{{{{|{|{{z|z{{{||{{|{{||z|{{zzz{{||{}{{z|zz{zzzy{{{{z{{{zz{zzy{{zz{{{{|{{zzzzyzz{zz{{{|zz{zzzzz{{z{z{{{z{{zzz{zyy{z{z|{zzzzzzzzzzz{z{{{{{{zzzzzzz{{z{{zz{{zzzzz{{z{z{|{zzyzzzzzyyzz{z{zzzzzzyy{zz|z{{{{zzyzy{zyz{zz|{{zzyyzzyz{zzzyz{zzzyyyzzzyyz{{zzzzz{zzzzzzyzz{{{z{zzzzzzzyz{zz{{{{|zzzzzzy{z{zz{zz{zyzzyy{{{{z{{{|zy{zyz{zz{zz{||zzz{zzzzzy{{{z{}{|zyzzyz{{{|{{{{{zzyz{{{z{|z{{z{{zzz{z{zz{|{z{|||{zzz{zz{z|{|{{|||zzy{{zz{{{{|||{z{|z|{{z{{{{{{{|{{{{z{z{{|{{|{|{{z||{{{z{|||{||{{zy{{{{{{{{{|||||{{|{|{{{|{|{|||{{{z{{{{{{|{{{||{y{|z{{{{{|{|}|{{{{zz{{z|{|{|{z|{zz{{zzy{{zz{{|{z{zzz{zz}{{|{{||zzzzyzzzz{{{{||{zyz|yzyz{z{{z{{{{zyzyzzyzy{{{{z{zzzzzz{yz{z{{|{zzzzzzzyy{{zzzz{{yzzzzyzyzzz{{{{{zzzzzyzz{zzz{{{zzzz{yzz{zzzz{{{{yzzyzzyzzz{zz|{zzzzzyyzyzzzzy{yzyz{yzzzzy{yzz{{{yzyz{zyzzz{zzzzzzzzyzzzzz{zzz{{{{zz{zyzyyz{zzz{{zz{zyzzz{{|zz{|{zz{zzyzzz{zz|{{{z{z{z{yyz{{zz{|z{{z{y{z{{z{||zz{zzzz{zzz{{||{{{zz{{z{z{z|{z{{|{|{{z{zzzz{{{{{{|{{z{z{{{z||{{{{||{{{{{{z{z|{|{|{||zz{z|{{{|{{{||||{{{{zz{|||{{{{|{z{z{{{{{|{{||{||{{{{{{|{{{{|{|||zyzz{{{{{{{{}||z{{zyz{z{{{{|{{{{{|zz{zy|{{||{{|zzzz{{{zz{{{{{{|z{zyzyyz{{{{{{|{{{|zzzzz{z{z{{{{z{zzzzzzz{zzz{|{zzzyzzyz{z{{zz{{{y{zz{yyz{zzz{{{zzzz{zyzz{{zz{{zzzzzy{yzzz{{{{{{zzyyzzzz{{zz|{{zzyzyyyyyz{{zz{zzzzzzyyzzzzy{zz{{zzyzzy{yzzzzzzyzyzyyzzyyy{yzzzzzzzzyyyzyzyzzz{{{z{zzzy|yz{zz{z{|{y{zzy{zzzzzz{{zz{{yyzyz{{{{{{{zzzz{zzzy{{z{{{{|{zzyzzzy{z{zz{{||{z{zz{z{|{z{{{{|{{y{{zyz{{|{{{zzzz{zz{{{|{{{|{{zz{{{{z{{{{{{{|{{z{{z{{z{|{|{{{{{{{z}{{{z|{{|{{|{{z{{{{|{|||{||||zz{z{z{{|{|{|{|{z{z|zz{|{{{{{{{{{z{{zz{z{{{|{||{{zzzzzz{{{{{||{{{{zz{{z{|{{||{{{z{z{z{y|{|{{{z{{zy{zyzzz{zyz{{{zzzzyzzzz{zz{{{{zzyzz{zz{{{z{|{{{zzzzzzz{z{{zz{{{zzzzzyyzz{{z{z{{zzyzz{yzzzzy{zz{zzzzzyyzz{zzz{zzzzyzzyyyz{{z{zzyzyzzyyzyzzz{zz{zyzzxzyyzzzzz{{zzzzzyyyyyz{yzz{{zyyyyyzzyzzz{zyzxzzyzzyyy{yzz{{zyyyyzzyyzzz{zz{{zy{zzyyzzzzz{z{{zzzzzzzz|z{zzz{{zzzzzzzyy{{{{z{z{zzzz{{zzzyy{z{z{y{zzzz{{zzz{{||yzz{z{zz|z{{{{{zzzz{{zzzzz{{{{||z{{z{{{z{zz|{||{{yzzzz{z|{{{{{|{|y{z{{z{{{{{{|{{z{|z|{{{zz{{||||{zzz{{z{{{|{||||{z|{{zz{|{|{|||{|{{{{{z{{{|{|{|{{{{|{zz{{{|{|{|{{z{z{{z{{z{{||||{{yzzzzz{{z{{{{||z{{{z{z{{|{||{{z{{z{z{z{{|{zz||{{{zzzzz{z{z{{{{|{{z{z{|{{{{zz{|z{zzzzzz{{{zz{|{zzzzzz{yz|{{{{z{zyzzzzzyz{{z{{{{{zyzyzzzz{{zzz{zzzzzzzzzzzzzzzz{zzzyyyzzz{{zzzzzzyzzyzyz{{{{{{{{zzyzzyyzz{{zz{z|zyzyzzzyzzzzy{z{zzzyz{zyzz{zz{{{zzy{zyyyzy{zzz{{zzz{z{{zz{{zz{{{{z{zzzzz{zz{{{{|z{z{{{zz{{{{zz{{zzzzzyzzz{|y{{{{{zz{zzzy{{{{{{{{zz{zz{zz{||{zz|{{y|z{zy{{z{|{{z|z{zzz{{z{{{{{|||zz{{{z{z{{|{{|||{zz{z||z{{|{{|||{||{{{|z{|z{z{|{|zz{{{{{z|{|{}|||{|{{{z{{{{{{||{{{{{z{{|{{{||||{|zz{zz{{|{{|||||z{z{{{|{z{{||||{|{{z{{{z||{{{{||{{|{zz{{{||{|{|{{zz{{{|zz{{z{{{{zzzz{zzz{{{{|z{{{{zzz{yz{zzz{||{{zzzzzzzz{{{{|{|{z{zyzzyzz{z|{z{zzzz{zzzz{zzz||z{zzzzzyxz{{z{{zz{z{{zzzzyz{{z{z|zzzzzyzzz{{{z{|zzyyzyyzyzz{{{{z{zzzzyzyyz{z{{z{{zyzyzxyyz{z{zz{{zzzyzzyyz{yzz{{zzyyzxzzy{yz{z{{{zyyzzz{{z{{{|{{|zzzzzz{z{z{z{{{|zzzz{yyz{{z{z||{{z{yzzzy{z{z{{{z{{{z{{{{{{{{z{{zzzzzzz{z{{{zzz{{z{z{z{zz|{{{||{|zz{zzz{zz{zz|{|z{zzz{z{{||{{{{}{{{{zz{z{{{{{|{||{{{zz||{{{z{|{{{||z{z{{|{||{|}}|{{{|z|{{{|||{{|{{{{z|z{zz{{{{{|{{zz{{yz{z{{||{|}{{{z{{{{{{{|{{{|z{z{{zz{{{{{{|||{{z{{z{{||||||{|{z{y|z{z{{{{{z{{yzzz{zz{{z{z{{|{{{zzzzz{z{z{{|{{{zz{zz{{{|{{{{||z{zzzz{zz{{|z{zz{|zzy{z{z|zz{{{|{zzzzyzz{{{zz{{{z{yzz{z{z{zz{{z{zzyyzzzyz{z{z{{zzzz{zzxzzz{{{{|{{yzzzyzzyz{zzz{{zzyzzzzzzzzzy{z{{zzxzzyzy{z{{{z{zzzz{zzzzz{{z{{{|zzyzz{zz{yzz|{{z{zyzzzz|y{{{z{|{z{zzzzzz{{zz{{{{zz{{zzyz{|{{{{|{zzz{{zz{{{{z{|{{{{{z{{{z{{z{{{z{{z{{zzz{{{{||||{{z{{{{{{{{{z|||{{z|z{{{|||{{||{|{|{zzz{|||{||{{|{z|{{{{}{{{||{{|{{{z|{{{}|}{|||||||{z{{||}|{{|{|{||{{{||{|||||{{{z{{z{{{z{||||||{{{{|zz{|}||||{{{z{{|z{z||{{|{{{z{{|{z{{{}|||{{{z{z{z{z{{{z{{z{{z{zzyzzzzzz|{{{{zzyyzzy{{{{zz{{zyz{zzzz{z|zz{|{z{zyzz{zzzzz{{|zyz{z{z{y{|zz{{z{zzzy{zzyz{{{z{zzzyzzzzzyyzz{{{{zyy{yzz{zzzz{{{{{{zzyz{{zzz{zz{zzzy{zyyzyy{zy{zz{zzzzzyzxyzzzzzzzyzzyzzyy{z{zy|{zyzzyzzzzzzz{{{{{{zzzyy{zz{{zz{{|zyzzzzzzzzzz{z|{{yzyyzyzzz{z{z{{zzzzzzzz{{{z{{{z{{zzzzyy{|{|{z|{{zy|z{{zz{{{y|{{||z{{yzz{{{|{{|{{zz{{{zz{{z{{{{{{{{z{y{z{{{||z|{{z{{}{z{{|{{|{|||z|z{{{zz{{|{{|{{z{|y{{|||{{|{{|{{{{{zz{||{{|||||z{{{||{||z|{|{||zz{z{{{||{{|||}||{{|{{{{{{{|{|{|{{{{{{z{|{{{||{{{|z{{zz{{{||zz{{zyzzz{zzz{{{|{|{yzzzzzz{{{{{|{{{y{zz{zzzzy{z{|{z{{z{zzyz{{{{z{|{zzy{y{z{z{{{{z|{zzzy{{zz{{zz{{zyzzzzzzyz{zzz{{zzzzz{yzzzzzz{zzzzzyyyzzyzz{z{{zzyzz{z{y{zz{zzzzzzyyzzzzzzz{{{z{|{yzzyzyyyz{zzz{zz{zzzzzzy{zxy{z{zzzzyzzz{zzzy{z{zzzzzzz{zzz{{{y{yz{zzzzz{z|z{{{{{{yzzzzyz|{{{zz{{zzz{{{yzzz{{{{zz{zzz{zz{{{{{z{||zz{zz{{{{{zz{{{z{zyz{{zzz|z|||{zzz{zz{{{{z||{|{{yz{{z{z{{{{{||{zzz{zz{{{{||{|{|{{z{{{{{{{{|{{{|{{z{{z{|{}z{{|}{|z{{{zz{{|}{{||||{{{{{z{|{{{|||||{|z||z{|{{|z{}{{{z|{|{{z{{{z|{{{|{{{zzz||{|{{||{{{{||z{|||||{{{{zzzzzzy{{|z{{{{{zzzzyyzz{{zzzz|zz{zz{yz{yzzz{{zyzz{zzzz{{zzz{zz{{zzyy{zzzzzz{{zzzzyzzzx{z{{z{zyzzzzyzyz{{zzz{{zzzzyzyyzzzzzzz{zzyyzzyzzzzzzzz{zzzzyyyzyzzzzzz{{z{zzyzzyzz{zzzzzzzzxzzzxzzyzz{{zyyzyyyyyy{zzy{{zzzyz{zyzz{{zzz{{zzyzyyzzzz{yz{{{zzzzz{{yzzz{z{zzy{zzy{yzz{z{{{|z{{z{zzzz{{{{{{zzzz{zzzzz{z|{{z{{zzzzzzzy{z{{{zz{zzzzzzz{{{{|{|{{zzz{{z{z{zz|z|{{{z{zzzzz{{{{{{{{{zzz{z|z|{|{||{{{{{zz{{{{{{{|{|||{z|{{z{{{{{{||{{z|{{zzz{{z|{|{{|{z{{zz{zz{{|{||zz{yz{z|{|{{{{||z{zy{zzzz|{{{|{|{{{{{zz{{|{{||{|{{{{{z{||{}||{|{zz{zzzzzz{{{{{|{{zzzzyzy{z{z{{z{{zzzzzyyzz{z{|{|zzyzzzyzz{{{{y{|{z{zz{zyz|{z{zz{yyzy{z{yy{zyz{{zzzzzzzy{{zzzzzzzzyzxy{zzzyzzz{{{zzyyyzzyzzzzzy{{zyzzzzyyzz{{zz{{yzzzyzyzz{{zz{{zyyyyzyzyzzzzz{{{yzzyyyzxz{zz{z{{zyzyyzyyzzyyz{{zzyzzyyzyz{{z{zz{z{zyzzzz{{{z{{{{{zzzzy{{{zz{{{{zz{zzzyzzz{{|z|{{{zzz{zzy{z{z{{||{zzzzzz{{{{{{{{{z|{{|zz{z{{{}{{{y{zzz{{{{{{|{||{{zz{zzzz{z|{{{{{||zz{zyz{|{|||||zzzy{{{{{z{||||{{{z{{|{{{{||z||{{{{{zzz{{{||{{|{{{z{z{{z{{{|{||||{{{{{{|{|{{{}|{|{zz{zz{{|{{{{||{{{{zz{{{{{||{|{{||{{z{z|||||zz{zyzzzz{zy{{{{{{{z{zzy{zzz{zzz{zz{z{yzzzzyzzzz{{{{z{y{zzz{{{zzz|{zzz{zz{yzz{z{{{{{zzzzz{yz{zzzz{{zzzzzyyz{z|zzz{{zzzyz{zy{y{zz{|zyyzyzzzzzzzz{{{zyzyyyzyzyz{{{zzz{zzyyyzyz{zzzz{{zzzyxyyy{{zzyz{z{zzz{yzyzzyz{z||zyyzzzzz{z{{z{{{zzyzzyzzy{zzz{{{zzyzzzzzz{y{z{{{zz{z{zzyzzz{{{{{z{z{zzzz{{zz||{zzzzzzzz{{{{yyz{{{zz{{{zz|{{{{{{{{zz{zz{z{{z{{z{{zzy{{z{zzzzzz{{|zzz{{{zyz{{z{{{zzz{{{{zy{{{zz{||{{{zz{y{{{{{{{|{{{zzz{|{{||{{{||{{{{z{{{{{|{{{{|{{zz{zz{z{|{{{{|z{{{{z{{{{{{{|||z{{{{|zzz{{{{{||zzz{{zz{{|{{||{|{{|z{z{{{{|||{{{{{{{z{{z{{{zz{{{zzzzyzzzz{{{{{{|{{zzz{{z{zzz|{|{{{zyzzzzzz{{{z{zz{zzyyzyzzzz{{|zzzzyzz{zzz{zz{|{{zzzzzyzzzz{z||zyzzzzyyz{zz{z{zzzyyyyyzyzzzzzzz{zyyzyzyzyz{z{{zzzzzyzzyyzz{zyz{{zyzyzyzzyyzz{zz{zyyzyzzyy{z{zz{zzzyyzzyzzy{{{zz{zz{zzyzz{{zzz{|{yzyyzzzzzz{{{{|{yz{zzzyyzz{||{z{zz{z{yzyz{{{{{{{{zzzzz{{{z{z{||z{zzzzzzz{|{z{{zy{{zz{{zz{{{{{||z{{{z|zz{{|z{{{{|{z{{{zz{|{{z{{{z{z{z|z{z|}|{||{|zz{{z{{z{||{{{{||{{{{{z{||{|{{{||{{|z{z{|{|{{{|{{z{z{z{z{z{|{{||{{zz|z{z{{|{|{||{{{z{{{{{{{z{{}{|{zz{z{{|||{{z||{{{z{z{{|}|}||z|zzzzzzzzz{{{zz{{z{{z{zzy{{{z{{z{zy{zyzzzzz{{zz|{{{yzzzzz{{z{z{z{z{zzzzzzzz{{z{z{{yzzyz{zz{zzzz{{zyzyzyyzzzy{z{y{zy{{yzzyz{zzz{zzzz{z{y{yyzzzzz{zzyzyy{zzzz{yzz{zzzzzzzyzzzzzzz{{zzyzyyzyz{zzzzz{zzyyyyyyz{zyz{zzzzyzzyy{z{zzz{{z{zzzzz{z{z{|y{{|{zzzz{z{z{{zy{{|zyzzzzz{{z{y|z{z{zz{zzzzzzz{{{{{{zzzz{z{{{{z{z{zzz{z{{z{{|{zzz{|zzzzz{zzz{{||||{{{zzzz{{|z{|{|{{{z{{{{{{||{{{{{{{{zzz{{{||||{z|{{{|{z|{|{{{{||{||{z{{{{{{|{{|||{|z{{{z{{{{{|{|||{zz{{{{z{{{{|{||{{z{|{y{{{{{{{}||{{zz{z{{{{|{||{{{{{zz{z{{{|{|{{z{|z{zz|}|{||{|z{zzzzz|yz{|{{{{{{{z{yyzy{z{{{{|{zzzzzzz{zz{z{z{{{zy{zzzyzz||zz||{zzzzzzz{zzzz{{|{yzyzzzzz|zz{{{{zzzzzyz{zz{zz{{z{zzyzzy{zzz{z{{{zyzzyzyyz{{zz{z{zyzyzzzzzy{{{{z{zyzyy{zyzzzzy{{zzzzyz{{yzzzyz{zzyyzzzyyzzzz{{{zzyzzz{z{zyyzz{{zzzz{zzy{zz{{{{{y{zz{zzyyz{{{z{{{{y{{yyz{{z|{zz{{|zzzyyz{z{{{{{{|z{zzz{zzzz{{{z{|{zzyzz{zz{{{{z{{|{{zzzz{z|{||{{z{zz{z{z{{{|{{{|||{{z{{zzz||||{{}{{{{zz{z{|{{{{{||{{{{}|{{z|{{{|{{}z{zz{{{||{{{{}|{{{{{{{{{||{||{{|z{{{{|z{|{{{|{{{{{{|{{{{{||{{||{z{z{|z{|{{{{||{{{{{{z|{z||}{{|}{{{{{{|{}|}~||{|{{{zzz{zz{{{{|{|{z{zyzz{z{{z{{{{{y{yzzzz{|{{{|{{{{zyzzzz{|{zyz{{{zzyzz{z{{zz{zzz{zzzzyzyz{z{{{z{yzzy{zzzzz{z{{{z{yzyzzzzxzzzz{z|zzzyyzzy{z{zy{{zzzzzzzyy{yzz{{z{yzzzyyzyz{zzzz{{zyzyyyzzy{zz{{{zzzyzzzzzy{zzz|z{zz{yzyzzz{zzz{z|{yyzzzzz{z{z|{{{zz|zzzzzz|{z{z{{yy{z{{yz{zzz{{|{{z{zzy{zz{zzz{|{{y{{zzz{zz|{{{|{{{z{zzz{|{|zz{z{{zzzz{zz{z|{{{|{{|{{{z{|{{||{{||zz{{{zz{z||{|z|{{zz{yz{z{|{{{||{{{{z{{{{||{|{{{|}z{{zzz{{|{|{|{}|{{|{{z{|{|{|{||{{{zzz{||{|||||||{zzz{{z{{{{{|||{{z{z{|z{||{{{|||{{{z{{{{|{|{||{{{{|{{{||}}~||z||{{yzyzyz{{{z|z{zz{z{zy{{{zzz{{{zzzyzzyy{{zz{{|{zzyzzzzzzz{{z{|{z{{zyzzz{{{{zzz{{z{zyzzyz{z{{{{y{{zzzyzyz{zzz{{zzyzyyz|yzy{{yz{zzzzyyyyyz{{{zz{yzyyzzyzzz{zz{zzzzzzzyxzy{zz{zz{{zyzxyyyzzzzzy{zzzzxyyzzzz{zzz{zzzyzzzzyzzz{{{zz{{zzz{yzzz{zy{z{{yzzzzz{yz{z{z{{|zzyyzzzz{{{z{z{{{zzzzzzzzzz{{{z{zyzz{zyzz{{{zz{{{{yzzzzz||{zz{{{zzz{{{z{{{{|{|}{zy{zz{z{{{{{{{|||{{{zzzy{||{{{|{{{{z{zz{{||{|{{{z|{zz{||{||||{{|{z{{{{{{{|{{{{{|{{z{z{z{{{{{{|{{{z{zzzz{|{{{|||||{z{{{{{{|{||z|{z{zzz{zz{}|{{||{{|{|{zzz{|{|{{{|{z{y{|{|||}}~{{{{zzz{zz{{z|{zz{|z{zz{{zzz{{z{|{{zzzzzz{z{{|z|z|{zzzz{zz{z{{{zz{|z{{zzzzy{{{{z{zz{zzzz{zz{{zzyz{z{{zzyzzz{{{{zz{z{{zzzzyz{{zzyzz{zyzzzzzyz{{{{{{zzzzzyzzzzz{z{{zzzzzyyyyy|{zzzz{{zzzzzyyyyzy{z{z{zzzzzyzzz{yzzz{{yzzzyzzzy{{z{{{{z{zzzzzzz{{{z{{{{zzzz{{{zzz|{{{zzzzzzyzy{{{{{{{{z{zzzz{zz{z{{z{{{z{zzzzz{{|{{||||z{{z{z{{{zz{{{z{zzyzz{{z{||{|{|{{{{{z{{||{{{||{{{zzzz{z|}{{{{|}|{{{|{{z}|||{}{{{{|{{{|{{}|{|{||{{{{{|{{{|{{||||{{{{zzz{{||z{{{|{{zz{{|{{|{|||||{{{{{z|{|{|||{}}z{{z{z{{|{|{|||||||{{{{z{|{|{{|||{zz{{{z}}|~~{|{z{{{zyz{z{{{{z{{zzyz{zz{{{{z{{z{{zzzzzyz{z{{{{zzzz{zzzzzzzz{zz|z{zzzzzzzzz{zzzz{{z{yyzzyz|{yy{{{yyzzyzzzzy{zy{{zzzzzz{yyyzzzz{{zzzyzyzyxzzzzy{zzyyzzzzzyz{zzz{{zyyzyyzyzz{{zzzz|zyyyzyyyzyzzyz{{zzyzzyyzzzyzz|zzzy{yzyyyzzzzzz{{{zyzyyzyzzzzz{z{{zzzzyyyzzz{z{z{zzyzzzz{{z{{zz{{zzzzzx{zyz{{z{{z{yyy{z{y{z{zz{{{zzzzzzz{zzz{{zzzzy{{zzz{|{|{|{{|{{zzz{z{{{{|z|{{{zzzz{z{z{{{|{|{{zz{{{z|{{{|||||{{zzz{{|z{{{{{{|{{{{{{z{z{|{{{||{{{zzz{{||z{{{|{{zz{z{{z{|{|||{||{{z|z{|{|{|{{||y{{{{{{{{z{|{{|{{|z|zz{z{|{{||||zz|zzz|{z|||}{{zzz{zzz{zz{{zz|z{{zzz{yzzzzzz{|{{zyzzyyzyz{zz|{{{zzyz{zzzz{{zzzz{zyzzzzzy{{{y{{{{yzzyy{zyzzzzz{{zzzzzyzyzz{zzzz{{zz{yyzzzz{zzz{z{yzzzzzyxzzzzzzz{{zyyyzy{zz{zzzz{zzzyyyyzzzzzz{{{zzyyyz{yzzyzzzzz{zyzzyzzz|zzz{z{zzy{zyzyz{z{{{yz{zyz{yzzzz{z{z{zyz{zzyzz{|z{{{zzzyzzzyzyz{{zzz{{{y{y{y{yyz{z{{z{z{{zzyy{{{{zz{{{zz{{z{yzz{{{{{{{{zzzz{zz{z{{{|{|{zzy{{zz{{y|{}{{{{{{zz{zz{|z{{||{z{y{{{{z{|z{|||{{|{z{{{z|{{||{||z{{z{{z{{||{|{{{{z{z{z{{{{{{{{{|z{{z{z{{{||{{{|{z{{{{{z||||{||{|{{z{{{{{{{z}{|{|{z{{zz{{{{z{{|zz{{{{{z{{|~|}{{zzz{z{y{z{{{{{{{|z{zzzyy{y{{{{z{{zyzyy{zy{{zz{zz{zzzyzyyzzz{zzzz{zzzyyyyy{z{yz{zzyyzzzzzz{{{{z{z{zyzzyyyyzy{yz{zzzyzzzzz{{z{{zzz{zyyzzyzzzzzyz{{y{yzzzzxyyz{{zyz{zz{yyyzz{zzzzz|{zzyyyxzyz{z{z{{z{zzzzzyyz{{zyzzzyzzyyzzyzy{zy{|{zyzzyyzzz{zzzzz{zzzzyzzz{z{zz{zzy{{zzyzz{{{zz{{|{z{zzzzzz{z{{|{z{y{zzzzy{{}{{{{{|{zzzyz{z|{z{|z{{zzz{zy{z{{{{{||y{zy{z|{{{z{{|{{zzz{{zzy|{{|{{|{{{z{zz{{{{{z{|{|{zz{z{{{||{|{{{{{z{{z{{{{}||{{|{{{{{{zz{{|||{{{|{z{z{{{{|{z||{|{|z{{{zz{|{|{{|{|{z{zzzzz{|z{{{|{zz{{zzzz{|{{{|{{{|{{z{}{|}}}}|{{z{zzzzzzz{{{z{{{y{zzzzzzz{{{z{|zzzyzzz{y{{z{|z||zzyzzyzz{z{yz{{{{z{zyz{zz{zz{|{{zzzyzzyy{|{zzy{z{{yzzzyyzzzyz{{{zyzyzzzyzyzzz{{{yyyyzzzyz{{{zzzyzyyyyzy{yy{z{z{zzzzyzzzy|{{zz{{{zz{yzyyyyz{z{{zz{yyyzyzzy{z{z{{zzzzzzyzyzz{z{z{{{zzzzyyz|{z{yzz{zy{zzyzzzzz|{{{{zyz{y{zy{{z{z{{{z{zzy{zzzzzz{|{zzzzzzzzy{{{{{z|{zzzzz{{zz{{{z{{{z{zzzzzz{z{{|{{{zz{z{z{z{{{|{|{}z{{yzyzzz|||{{{|{zz{{{{{{|{z{z|{{{{{zz{|{||{{{|||{|{z{||{|{||}||{|z{zzy{|||||{|{{{zz{{{{z{|{{{{|{|{z{{{|{}{|{|{|{z{{z{{z{|{|{{{{{{{{z{{{{|{|{|}|{z|{{z{||||}~{|z{zzzz{|{z{}z{z{{z{{zyzzyzz{z{{{z{zzzzz{zz{{zz{{{{z|zz{yzz{{zzz{{{{yzyy{z{{{{zz{{{{zyzzyyz{{{z{{y{zzzzzzy{zzz{z{zzzzzzzyz{z{{{{z{zyyzzzzzyzzzzzz{zzyzyzzyyyzz{{{{zzzzzzzx{{zz{zz{zzzyzyzyzzz{zz{zzzyyzyzyz{yyz{{z{zyyzzyy{z{|z{z{zz{zzzyzzzzzy{z{zzzzyzyzy{{{z{|{zzzzz{{zz{|zz{{|{zz{zy{zz{{{{{{{y{zz{zyy{{{z{{|zzzyzzzz|{{{{{{{{{z{z{{y{{||{{{|{z{{z{z|z{{z{z||{zz{{z{z{{|{{{{{{zyzzz{{z{{{|||{{{z{{{{{|z{|{{||||zz{zz|{{{{|||||{{{{{{{{|z|{{{|{zz|{{{{{{|{{{||||{{{{{{{{{||||{}{z{zz{{{{{{|{|||{|{{z{z{{{{|{{|{{z{{{z{|||}||{zz{{yz|z{zz||z{{{{{zzzzyyyz{{{{{{{zzyzy{{zz|{z{z|{{{zzzzz{{yzzy{{{{zzzzzzz{zzzz|{zzyzzzzzyz{zzzz{{{zyzzzzyzz{{zzz{{{zzyyzyzzzzz{z{{yzzyzzyzzzzz{{{zzzzyzzzyyzzzz|{zyzzyzzzzz{zzzzzzz{yyzyzy{z{zzz{zzzzzzzyzzz{z{{zzzzzzyzyzzz{{yzz{zzzzzzyyzzz{z{{{yzzzzzy{{z{{{{{z{yzzz{z{z{zz{{z{z{yzxzz{{|zz{{{{z{{zzzz{{{{{{{{{zzzzz{{{{{z{{{z{{zyzzzz{{|{|{{|{zzzz{{z{z{|z{{|zz{{zz{z|{{{|{||{{{{{{{z|z{|z{||{z{{{{|{{|{{{|{}|{{|{{z|z{||||{|{{|zzzz{{||||||{|{{{{zz{{{z{|{}{{{z{|zz{{{{{{|||{|{z{{zz{|{{{|||{{{{zz{y{{{{|z|{{z{|{z{z{||||z{{{{zz{{{y{|{{{z{{zzz{{zzz{z{{{{{|{zzzzyyz{z{{{{{{zz{zyzzzzz|{yzz{{z{zzzzyzz{z{{{{y{zzzz{zz{zz{z{zzzzz{yyzzz|z{{{yyz{{yyzyzzz{z{{{zzyzzyyzz{zzzz{zzzyzyyzzzy{zz{{{zzzzzzzzzzzz|{zz{{zyzyzyyzz{zzzyzzxyzzzyzzzzzz{{{zzyzzyzzzzzzz{{zzzzzzzz{{{z{z{{{zz{zz{zz{zz{{{{zzzzzy{{{yzz{{{z{z{{{zzzz{{{{{{zzz{{zzzzz{|{{z{{{{z{{zzz|{|{z{{{zzyz{{zy{{{{z{{|{z{z{{|{{|{|{|{|{{|{yzzz|{{{|{{{|z{{z{{|{{|{|{||{z{{z{{{{|{}|{{{{{{y{zz{{|}|{{{||{{{zz{z||z|||{{|z{{{y{||{z||{||{z{{{{{{|z|{{{||{zzzz{|z{{|{z{{|{|{zzz{|z{{{z{|{{{{{{{{{|}||}|{zz{yzzyzz{zz{z{{z{zyyyyz{zz|z{{{|{zy{zzzy{{zz{z{zz{zz{yzzzzz|zzz{zzzzyyzy{zzz|zzzz{yyyzzzzzzy{zzz{zzzyyyy{zzzz{{{zzzzyzzyzzzzz{zzzyzzzzzyy{zzzzz{yyzzyyyzzz{zzzzzzzzxyzyz{zzz{{z{yzzzzyzyzz{yzz{zyyzyzxxyzz{zz{yzyzzzyzz{z{y{y{|{yzzyzyz{zz{z{z{zzzzzzyyzz{zz{{zzzz{zyz{yzz{z{{{z{z{yzzzz{{{{z{{{{{{z{yzzz|{zzz{zzz{z{z{{{{zzz{{z{{z{zzz{{z{{|{|z{z{zzz{z{{z{{|{|{{{|zzzz{|z|{{{zzy{{{{z{z|y{z{|{{z{{{z{{{{|{{z|{{z{z{{{{{{{{|{|{|{{{{{{z{{|{{{{|z{zzz{z{{{z{{{||{z{{{{{{|{{{{{}|{{zzz{{{{zz{{{|{{{{{z{z{z|{{{{|{zz{{{z{{z||}{{z{{{zyz{{zz|{{{{{{zzzzzyyzzz|zzz|{zyzz{{zzz{z{{{{z|zy{{zzz{z{zz{{zzz{zzzzz{zz{zz{{zzzzzyz{yzzyzz{{zyzzzyzzzz{z{{z{zzyxz{y{yzzzzz{zyyzzzzzyzz{zzzzzzzxyyzyy{zzz{{z{zzzzyyzyy{zzzz{zzzzyyyyyz{z{{zy{zzxxyyyyyzzzz{zzzyzyzzzzzy{{zz{{zzz{{zyzz{{z{zz{zzyzyzyz{z{zzz{{z{zyyz{z{zz{z{{zzz{z{zzyzz{zz||zzzzy{zzzz{{z{z{z{{z{z{z{{{{zz{{{{{z{{zzz{{{|{{{{z{zzzz{z{{{{{|||zzyz{z{z|{z{{{|z{z|{{z{z{{z{|{{}{|{yy{{{|{|{||{|{{{{|z|{{|{{||{|{z{zzz{{{{{{{{{|{zz{|{z{{z{{{{}{{{{{z{z{{{||{{{{{{zzzzz{{{z{{||{{{{{z{z{{{{{{||z{z{z|zz{{}}{|{{{z{zz{zzz{{{z{{|{zyzzzyzz{zzzz{{{zzzzzzzzzzzzz{|z{yzzyzzyzz{{{z{{zzzzyyzz{z|{zz{{z{{zyzzy{{z{z{{zzzzzzyzzzz{zz{{zzz{yyyyyzzz{zz{yzzzyzyzzz{zz{{{zzyyyyzx{zz{{zz{zyzzzyyyyyzzzzz{yzyzyyyyyyzyyy{zzzzzzzyyzyzyyyz{zzzzy{z{yzz{{{zz{zzzy{yzzzz{{{z{{{yz{zzzz{yzz{{z|zz{zz{zy{z{{z{{zzyy{zzzyz{{|z{{{{z{y{zzzy{{{z{{{{zzz{{yz{{zyzz{z|{|z{zz{zz{z{|{|yzz{{{z{{{{{{|{|{{zz{zz{{|z{{{|{{{zzz{{{|{|z{{|{z{{{z{{{z{|z||{|{{{z{z{{{||||{{|{{{z{{{{{|{|{{||{z{{{|{{{{{{|{{||{z{{{{{{{{{|{{{{z{zz{z{z{|{{||{|{z{zz{z|{{{z{{{{{{z{{{z|||{|z{{{{y{{zz{z|{z{z{|zzzzy{zzzzz|zz{zzz{y{zzy{{{z{{|{{{zzzyyy{zyzz{{{zzzyzy{yz{z|z{{{zyyy{yzzyzzz{z{zzyzzyyzyz{zyz|zyzyzzyzzyzyyzz{zzzzyyzyyyyyzz{{zzzzyzzzzyzz{{zyzzzyzyyyyzzz{{zz{zzy{zyyzyz{{zyzzzyyzxzyzzyzzzz{z{zzzyyzyzzzz{z{zzzzzxzyzy{{{zyz{{{z{zzyzzzz{{z{z{zy{yzzyzz{zz{{{|zzzzzx{y{{zzz{{z{zyyzzzyz{{{z{z{{zzz{{zz{zzz{|z{zz{zzz{zz{|{{{{|{z{{z{{{{|{{{|{|zz{{zzzz||{z{{{|{{|z{{{{{{{||{|{z{{{{||{{{{{{|z|{z{{z{{{z||{{{{|{{{{z{zzz}{{||{|{zzyz{{{{{{|{|||{z{zz{{{|z{}}||{{{{{zz{{||{{{{{||{z{z{{y{{{{{{{{z{{{|zz{{{||||{{z{{z{{{z{{|{{{{{z{z{zzzz{{z{||{|z{{z{{z{{{|{{|{{{z{zzz{{{{|zz{||{{{zzzzz{{|{|{{|{z|{{{{z{{{{{{|{|z{z{{{z{{{{{z{{z{zzz{zy{{{|{|zz{zzzzzzzz{{{|{{{{zz{yzzz{{{{|zz{z{{zy{z{{{||{{{{{z{{zz{y{{zz{{{zzz{z{zzzz{zz{|{z{{zy{zzz|{|{{{|{{{{z{{zz|z|{z{|{|{{yzz{z{{{{z||{{{{zz{{{{|{{{|||{{z{{{z{{|{{|{{|zz{{{{z{{||{{{|{|z{{{zz{{||{{|{|{{z{|{{{||||}|}||||{{{|z}{||||||{{{|{{{{|{|{|{||}{{{|{{{||}||||}|||{{||||||{|}|}}|z|{|{{|||||{|||z|||{{{|||}{}|||{{{|{{{{||||||}|{||||{|||||}|}|{z{{{{{{|||||}~|}{||{|{|||{{|||{||||z{|{|{|{|}{|z{z{{{{z{{|z{{{{{{{y{{{yz{{{|{{|{z{{{{z{{{{z{{{|{{z{zz{zz{z|{{||{{{z{zzz{{{{{{||{zyz{{z{zzz{{{|{{{z{{{yz{z{z{{{{zz{{{{zzz{z{z{{|{zzz{z{zzz||{|{{zyzzzzyz{z{zz{|{{{z{zzyz{{{{{{|{zzz{{yzyzz{{{z{|zzzzzz{zz{zzz{{{zz{{zz{z{|z{{|||{{z{{zyy{{{{{z{|{zz{{z|z|{{{{{{|z{{{{{{{{z{{{{|{{{{zz{zz{{{{|{{{{zz{z{{z{||{zz}z{z{zz{{{{||{{||{|{z{|{z{|{||{{||{{{{|{|{||{|{|{{{{{{z{{{{||{{{|{||{{{{|{{|||||}}{|z{{|{|||||||{||{{|{{{||{||||}|}{||{{||||{|{|}}|{|{{{z||||{||}}{|z||{{|{||{|||}|||||{{{|}||{||}}{{{{{{|}|{|{{||{{|z|{{||}|{{{|{zzzz{zzz{{{{{|{||{y{zzzz{{|{{|||zzzzz{{zz{{{{|||z{y{z{{{{{||{{z{z|{zzz{{{|z|{|{|zzzyzz{z{z{z|{|{{z{z{yzz{{{{{{{zzzzzzzzz{{z{z{{|{yzz{zz{z{{{{{{{{zy{yzzzz{zz{{{{{zz{zzyyz|{z{{{{z{zzzzzz{z{zz{{{z{yzz{zzzzz{{}{{zz{{{zzzzy{|{{{|{{zy{zzz{|{{{{{{zz{{zzz{|{z|||z{zzzz{zz{{{|{{|}|{z{{{z{z{{{{||{z{y{z{zzz{{|{{|||z{{{zzzz{{{|{{||z{y{{{z{{}|{}|||{||zz|{{|{|}{}|||{{{|z{z||{||||{{{{z{{|{{{z{||}|{|{{{||||||||{|}}{{{z{|{{||||||}||{{{|z{|||{{|{{}z{{{{{||{{{||}}|{{{{{{{|||||{||{{|{{{|{||{{|}||{{{{{{{{{{|||{||}{||{zz||}|{|{||{z{y{zzz{|{{{{||{{zzzzz{{{|{|{{||z{z{{z{{z{y|{||{{{z{{{z{{{{z{{|{{{zzzzz{|{{{zz{{z{zzzzzz{{z{{{{{{{z{zzzz{{{{z{{zz{zz{z{zzz{z{z{z{zzzzyzz{{{{||{zzyzzzzz|{|{|{z{zz|zzyz{z{z{zz{}z{zz{yzzz{{{z{{{{z{z{zzzz{z{z|{{{z{{zyz{{{z{{{{{z{y{{z{{z|{{z|{|{z{{{z|z{z{z{{||{z{|{yy{{{{{{|||{{{{{zz|{||{z{{{|zzzzzz{{{{{|{{||{z{{{{{{|{z|{||{{{{zzz{|||{{|||z{{|{z{{{{||{{||{z{{{|{z{{||||{||{{|{{{z{|{{|{}|{{|{|{|{{|||||{}|{{{z{{{|~{{|||}||{|z{{||{{|||||{{|{{|{{{|||}{|}||{z{{{{}|{||||{{|{{z|{|||||{|||{{{|{z||||{|{||||{|{{{{{|||||}|{{{{z{zzz{||z{{||{{zyzzzz|{|{{{|{{{{z{zz{{z{|{{{{{zzzyzzz{|{{z{|z{z{z{{zy{z{z{|z|{{{yz{{z{{z{{|{|{z{z{z{zz{{z{{z{zzzzzzzyz{{{{{{{yzzzz{zzzz{z{{|{{{z{z{zz{{{z{{{z{z{yzyzzzz{|{z{{zz{zzyyy{zz{z{zzy{zzzz{zz{zz{{{{zz{{{z{zz{zz{{|{{z{z{z{zz{{{{{{|z{{{{z{{{{{|{|{{zzzz{{z{{|{{z{{{{z{zzz{{{{{{{|{{|z{{{z{z{||{{{|{{z{zzz{{{{z{{|{{{zz{|{{{z{}|{|||{{||{||{z|||||||{{{{{{{|||||{|||{z{{{|{{}|||{||}{{{{{|{|{{{{||||||{|{{|{{}||||}||{{||z{|{||||}|}|{{|{{|{{{||}{|}{{|{||z{|||||{}|{{|z{|z{|{{|||}|||{{{{{{||||||}}{{{{{{|{}|{{||{{|{zz|{z{{z|{{{||z{{{{{|{{z|{|{|{{{{zz{zz{{|{{||{{{{z{z{z{z|{{||{{|zz{z{{{|{|{|{|{z{zzz{z||{z|{||{z{{{y{zz||z{{|{zz{{zzzz{z{{z{{{{z{zzz{zzz|zzz{{z{z{zzyz{zz{{{{{{{z{z{{zz{{{|||{zz{z{yyzzzzz{z{{zzzzz{zyz{{z{{|{{z{zzzz{zy|{{||{{zyz{z{{{||{{{||{zz|{z{{z|{z|{{|{z{{{z{{{{||{|{{{{{{|{{{{{|{{||{{{|zzz{{{{{||||{||{{{|{{{||{||||{|{zz|{|{||}}|||{{{zz{}{|}{||{{|||{{{{{{||}|||{}|{|||{{|||||{{|}{{|{||{{|||{}||||{||||||{|||||||{|{{{{{{|{{}|}}{|{|{||{|||{{||||||{|||z{|}||||}}{|{{|{{{y{|}||{}||{{{{z||}z{||||{{|{||{{||||||z{{{{z{{{{z{}{{{{{{{{{{{z{{|||{||||z|z{z{{{{{{{||{|z{{zz{{{|{{{z|||{{zzzzz{{z|{{{{z{{z{z{z|{{zz|{{z{{zyzz{z{{{|{|{zzzz{zzz{{{{{{||{z{{zz{z{z{{|{|{{{{z{zz{zz|{|||{zz{zyzzx{{|{{{||zz{|{yzz{z{{{|{{{|z{{z{zz{zz{||{|{{zz{z{z{{z||{|{z|z{zzy{{|z|}|||z{z{z{{{{{{||||{{{{{{{z|{z|{{||z{|zzz{z{|{{{{{}|{|z|zz|{{|{||||{{{|{|{{{||z||}||z{|{{{{{|{|}{}}{{{{{|{|{}|{{}}}{{||{{{{}|}}||||{||{z||||{|||}{|{{|{||{||}||||}}|{|{{{{||}}||}}}{|{|{{|{||||}}|{{{||{||{{|{}}}}}|{|{{{|{||||||}||||{{{|{|{}|||||{{z||||{|{{}|||}}}|{{|||}||}}{{|{{{{z{{{{||||{{|{{zzzzz{{{z{{{}||{zzzzz{|{|z{{{|{z{z{zz{|z|{{{{|z{z{zz{{{z{z{{{{zz{zzz{z{|{z{}|{zz{zzzz{{{{zzzz{z{{y{zzzzzy{{{{{zz{{{zzzz{{{{{{{{z{zyzzzzz{z{{|zzz{zz{zy{|zz{z|{zzyz{zzzz{{{z{z|zzzz{zzyzzz{|{|{{z{y{zzzz{{{{{{{{z{{zz{z{|z|{z{{{{{{{zz{{{{{{z{{zz{{{zy{{{||{|||z{{zz{z{|{{z||||{z{{{{z{{{||{{|{|{{{{z{{{{{{{{{{{{{{|z{{{{{|{|||zz{z{|{z||{||}|{{{{{z|{{|{|{|{}|{{{{{z{{||}{{{||{|{{{|||||{{{|{{|{|{z{{{{|||||||}{{|z{z{{}}||}|{|{{{{z||||{||||}|{z|{{{{|}{{|}}}||{z{|{{{||{|{||{{{{{|z||||{{|}|{{|{{{z||||}}||{{z{{{{z{z|{{{{|{{{y{zz{y|{z{{{|{{{|{z{zy{{{{z{{{{{z{zzy{|{|{{z||zy{{{zzz{{{{z|{z{zyzzzzzz|{{{{{|{zzzzzzzz{{{{{|zzzzz{yz{z{z{z{z{z{{{z{{z{{zz{z{{zy{yyz{{{{{z{{{zyzz{z{zz{zz{{{{{{zzzzyyz{{zy{{{{zz{yzzzyz{zz{z{{zzz{zz{zz{zz{z|zz{yzz{zzz||z{{|{{{z{zzz{{zz{{|{|{|{{{zz{|{{|{{|{{{{{zz{{{|z{{|{{{z{z{z{z{{||{{{{{z{{{z{z{{{{|{{z{z{zz{{{{{|{{||{{{{{{{{{{||||||{{z{{z{{z|{||{||{{{{z|z{{|}{{{||||{{{{{{|||{|{{|||z{|{|{{{}|}{||||{||{{{{||{{|}|||{{|{{zz|{|{||{|}{{{{{|{{||||{}|{{{z{{z{{||||{|{{{z{{{{{|}z{|||{|{|{{{|{||}}{|{|zzzz{zzzz{{z{{{|{z{{z{{{{{|||{{{{{{{y{zz{{{{{{|{z{zzzz{zz{{{{{{{{{{zzz{z{z{z{{||{z{{z{zyzzz{z{{{|y|{{{yzz{z{z{{{{{{zzzzz{z{{z{|{{z{yz{zzz{zz|{{{{zzzzzy{z{{{{{{zzz{zyzyyzz|}{z{{z{zzzzzz{{z{z{{{z{yzz{zyz|z{z|{zz{zz{yyyz{{{{z{{{zzz{z{zz|{z{|{{{z{zz{{z{{|||{{|{{zzz{z{{{|||{{|{zz{z{y{z{{{{|{||z|{|{z{{|{{||{{{|{{{{{{z|||{{{|{z{{|zz|{{{||{||{{z{{z{{||{|||||zz{{{{{{|}|||{||{z|{{{{z||{{|{|{{{|{z{|{||{|{|||||||{z|z||{||||||{|{z{{{|{||{|{||{{|{|{z||||{{{}||{{}{{{||{|||{}{{{{{{{{{}{|{||||{{{z{{{||{{||}}{{z{{{||}}}}}|{{z{{z{yz{z{|{{|{|{{{z{zzz{{|z{{{|z{zzz{{y{{{{z}|{{z{{{yz{zz{zzz||{z{zyz{zz{{{{{{|{{{zzyzz{{{|z{{{{z{{{yz{{{{zz{{zzz{{zzzz{{z|{{{{z{zyzzyzzz{{{{{z{z{zzzyzz{{{zz{{zzz{zzzz{|{{{z{z{z{zzzyzz{{{y{{zzy{z{zzz{|z{{{{{{zzzzzzz{{|{{{{{zz{y{z{{z|{{{{}{{{zzzz{z{{zzz||{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{{{{}||}||{{{zzzz{{z{{|{{|{|{{zzz{{z{{|{|||{zzzzz{zzzzz{{||{{{zzzzyz{{{z{{{{{{yyzzzzz{|{{z{{{zzzzy{z{{z|{{{{{zzzzzzz{z{{z{{|{zzzz{{z{{{{{zz{zzzzzzzz{{zz{z{{zzz{yzzyz{{zz{{|{{{zy{{zz{{{{{|{{z{zzz{zyzzzzzzzy{zzzzyzz{zzz|zzzy{zz{zyzzz{z{|}{{z{zz{z|{{|z{{||{{zzy{{{{{z{{||z{{zzzz{{{{{|{||{{zz{y{z{z{{{{||{y{{{{{{zz|z{{|{{{{zz{{{z{{|{{|{z{{{{|{z{z}{|{|}{{|{{zz{{|{|||||{{{{{{|{{{{|{{}{|{|{{z{{{||{{{||||{{z|{|{}{|||{||{{z|{{|{|||}|}|{{{|{z{{||{}{|{||{|{{z{{{|||{|}}|{{||{{{{||}}{}||{|{{{{{z{|||||}|{{z{z{{{||{{|{|{z|{|{{z|||}}|{{zz{{zzzzz||{||{|z|z|z{{y{{zz{|{{{|zz{z{zzz||{{{{|z{{zzzy{{{{||}{z{|z{{{z{{{{{{|{{y{z{{yzz{z{{{|{zzzyz{zz{z|z{z{{z{zz{{xz{zz{{zz{{yzzzzzzzz{z{{{zzzz{{zyzz{{{{z|z{zyzy{{yz||z{{{{z{zzzy{zz{{zzz{zz{zyzzyzz{zz{{{{zzzzzzyz{{z{{{{|zzzzzzzz{z|{{{|{{{{zzzz{z{{|{|{|z{zz{z{{z|{|z{||{{zz{z{{{{{|{||{{z{{{z{{|||{{|}|{{z{z||z{y|z{{{{{{{{z{{{{{|||{{|{|{{{z|{z{|{{|}{{{{{{|z{}{{|{||{|{{|{|{{{~||||}|{{{|{{{{|||{|}|{{z{{|{{{|}{||}{||{{z{{{{{|||{||||||{{z{{||||||}|}|{{{{{|{||||{}|{{{{|{zz{|{|||}|{z{|{|{{|}||{|||{{|z|{{{}|}{|{{yzyz{zzzz{|{z|{{||{zzz{zz{{{{z|{|{z|{{zz{|{z{{|{{{{z{{zzzz{{|{{||{{{{zzzz{{|{{{{{{{{{{z{zz{{z{{{{{{zzzz{zy{{z{{{{z{zzzy{z{z||{|{zyzzyz{zz{z{z{{{z{y{y{zzzzy{{{z{z{z{{y{yzz{{zz{|{{{zz{zzzzy{z{|{{zz{z{zz{zzzzz|{{z|zy{{yz{z{{{{{{{{zzzz{z{{|{|{{|z{zzz{{z{{||{||{{zz{zz{{{||{{{|||z{{zzzz|{z{{|{|{{|z{{{{z{||{||{zz{|{{{{{||zzz{{{{{{zzz{{|||{{|{{{{{zz|z{|||{||}{z|{|{{{|{||{{{||z{{{{|{{||{|{|}{{{||z{z{||{|||}|{{z{{{{|||||}|||z||{z{{|||{{}|||{{{{|{{|{|{{||}|{{|{{{||{{|{|}|||}z|{|z{|{{|||{|y{z{{{z{|||||{|{|{{{{{z|||}}|{{z{{{zzz{{||{|{{{{|z{{z{{{{{{{{|{{z{zzzz{zz{z}{||{z{zzy{z{z{{|{{||{zzyzz{{{{{|{{||{zz{{yyz{{{z{{{{{z{zzzzzz{{{{{zzz{zz{z{zz{{z{{{{{zz{z{zz{{|{{|zzz{{zzzyz{{{yz{zzy{{yzzy{{{{{{{|{zzzzzzyz{|z{|{{zzzyzyzz{{z|{{{{{{{zzz{zz{{z{{{{{z{z{{z{{z{{{{{|{z{{z{zz{{{{{|||zz{zzz{z||{z{{||{z{{{z{{z{z{{||{{{|{{zz{{{|{{{|{{z{{{z{z{{{{{{{{||{{zz{|||||||||{{{{z{z{||{|{|||{z{{{{|{{||{{{}z|{{{{{{z|}|||}|{{{{|{{|{|{{{|{}}|{|||{{z{}|}{|}}}{{|{{{|}|||z||||{{||{{{||||||}}|{{{|{z{|{{||{}|{{|z|{{{{|||{||||{||zz{z||{|{{||{||{|{{{|||}||{{{zz{{z{zz{|{|{{{{z{{zz{{{{z{|{|{{zz{z{{z{{{{{{{|{z{zzzzz{z||{{{|z{zzzy{z|z|{{{{|{zzy{zzy{{{|{{{{|zz{zzzz{z|{{{{{z{z{zz{y{{z{zz{|z{zzz{zyz{{{{{{{{zzz{zzz{z{{{{{z{z{zyzzz{{z{z{|{zz{{zzz{zz{{{z{{zzzyyzzzz{y|{|{{z{zz{z{z{z{{{||{{zzz{zz{{{|{{{|{{{{{zzz||{|{{{|{z{|{z{{{zzz{|||{{z{zz{z{{{{{{|{|zz{{{zzz{||{{||{{{{|{{z{{|{{{{{{{|{z{z{z{|{{{|||{{{{{{{{{|{|{{||{{{|{z|||{||{|||{{{{{z{|{|{{|||||{{{{{|{|||||||||z{{|{{|{}{||||||{||z|{{|{|||||}{{z||{{||{{{||||||{{|{{{||||||}||{{z|{{{||{||{||{|z||{{z{}|||||{{|{{{{|{|{|{||{|{{z{z{{z{{{z{|||{{z{zzyz{{{{{|{|{{zzz{zz|{zz||{{{z{zz{zz{{|z{{{{{{zzzzzz{z{{|{{{{zzz{{zzzzzz{|{{zzzz{zzz{{{z{{{{zz{zyzzzzz{|z{z{zzzzzzzzz{{{|{{{z{{{zzy{zz{zz{{|zzzz{zzyz{{{{{{{{yzz{zzyy{{z|{{yz{zzzzzz{{{{z{{{{zz{zzz{{z{{{{{z{zzzzzzzz{zz{{{{y|zz{{{{{{{{z{{|{z{{z{z{{{{{{||z{{{{zy{z{|{z{}|{{z{zz{zzz{{{{{||{z{{{{{z||{z{{{{{{{{{{{{|{{{{{{{{||{{{|y||{|{|{||{z{|{z{|||{||}{|{{{|{{||||{|||}|{{{{|{{||}{|||}|{|{{{{z}||}||}|{zz}z{|{|}|{||{||{{{|{zz||{|}||}|{|||{{|}|{||{||{|z{{z{{|}{{||||z{{zz{{z||{||{}||{|{|z{z||}{{{{{{{z|yzzz{{{||{{{zzzzy{zz{{{z||{zz|z{zzzzz|{{{{{{z{yzz{zz{{{{z|||{z{{z{{y{{{z{{{{z{{z{zzy{{{|z{{{zzzz{{z{{{{z{{zzzyyzzzyzz{{{{z{{zzzzyzzzzzzz||{{{zzzz{zzzz{y{{{zyzzzy{{zz{z{z{{{{zzzzz{zzz{{{{|z{z{z{{{z{{z{{{{z|z{zzy{zz{|{{{{{{zz{{z{z{{{{{|||{z{z{zz{{{{{{|{{{z{zzz{z{{{z|z{{zz{{{y{z{{|{|||{{y{z{zz{{|{z|{|{{z{{{|{z||z{{|||{z|{{{{{{{||{}||z|{{{{z{|{||||{|{zz{zz|{|{|{|||{|z{|{{{{{{|z||||{{|z{z{{|}}{{|}|{{{{{||{{{|{|||||z{{{{z{{|}|}|{||{z{|{{||{{|||||||{{{{||{|{||||}z{{z{|z{{|||{||||{{{zz{{||||{{}{{||{{{|z{|}|{||z{zzzzz{{{{|{{{|{|{zzyzzz{{|z||||{z{z{{z{{zz{{{{{{{{|zzzy{z{z{|{{{|{zzzzzz{{{z{z{{{zzz{zzz{{{{{|z{z{zzzzzzz{{z{{{{zzzz{yz|{{{{{{{zz{{zyzz{zzzz{{{zzyzzzyz{z{{{||{z{zyyzyzz{{{z{{|zzzyzz{{zzyzz{{{zzyzz{zzz{z{|{{{zz{{z{{y{{{|z{{{{|{{zz{zz{{{{{{{{{zz{z{z{{{z{|z|{z{{zzzz||}z{{|z{zz{{{{z{z{z{|{{{{z{{{zz{{{{|||{|zzz{{{{{}{z{||z{z{z|{z|z{||{{|{zz{z{{|{{}{{|{|||{z{{{{{{|{{{||||z{|z{{{|{}{{|||||{zz{||{{{}|{}||{|{|{{|{{||||{||{{{{{{{||{}|||}|{{{{{{{{|{{|||||{{|{{{||{|{|{||{y{z{{z{{{||{{}{{|||{{|{{{{|{{}{{|{{{{{{|{||{{{{{z{z{zzzz|z{z{{{zzzzy{zz{{{z|{|{z{zz{z{z{{{{{{|||z{{{{{{{{|{z{{|{zzyz{{y{{{{|{{{{z{zzz{yzzz|{{{z{zzz{zzy{z{z{zz{zzzzz{zzz{{z{z{|{yzyy{zyz{{zz|zzzzyzzyzz{z|zz|{{zz{zzyzyz{z{{{{zzyyzz{yz{{z{z{zzz{zz{{{x{zzzz{{{yzz{zzzzzz{|z{|{{zzzzzyz{z{{z|{{{zyzzz{{{z|{{{{{{{{{z{zz{{{z{z{{z{{|zz{z{||{|{{|{z{{z|zz{|{{{||{{zz{{zz{{|{{{}{|{{|y{{z{{{|||{||{{{{|{{{{{{z||{|{zz{z{zz|}|||{{|{z{{||{{z{{||||}{||{{{{||{{||}|}}{{{{{|{{|||{{||{{|}|{z{{|{{||{}|{{{{{{||{{|{|}||{{z|{{|{|||}|}|{||z{|{z|{}||{{||{|{{{{{|}{||||{{{|{z{{{|{|{|{|{zz{zzyzz{{{{{{{{{zzz{zzz{{{{{{{{{{z{zzzy|zz{{|{{|{zz{{zz{z{{{{|{z{{z{zzz{{z|{{{|zz{{{z{z{{{zz{{z{z{z{zz{{{{{{zz{zzy{yzzzz{{{z{{{{{zzzz{yzz|zz{|{zzzzzzyz{{{{{|{{{{{yzzzyz|{{{|{|{zzzzzzyz{zzz{{{zz{{{y{yz{{{z{{zyzz{zzz{{{{{|{{{{{{z{zzz|{{{{z{|{{{{z{zz{{{{{{{|{z{zzzzz{|{{{{||{z{zzy{yz{|{|{{{{{{{z{{z{|||{{{{{z{z{zy{{||{{||{z{z{{{z{{{{||}{{{|{{|{|{|{{|{}{|{{{|{yz{{{{|{||{{|{{{z{{{||}||}|{{z{||{|{||||||||{{|{|{{|}||}||}||{{{z{{||{||||||{{z{{{{|}||||}||{{|{{{{||||{}||{{|||z{{|{|}|||}{||{{|||||{{{{{}{{z{{z{y|||{|{}{zz{y{{zz{{{{{{{|{{{{zzzz{||{|{{|{{yzzz{z{{{|{{}{{{zzz{zy{{{{{{{{{z{zz|zz{z|z{{{{zzzzy{{yz{{{{{z{{{zzzzzzz|{{{{{{zzzz{{zzzz{{{{z{zzzzzzzzz{z{z{|z|zzzz{zzz{||{z{{{yzzzzzzz{{zz{|{z{zz{z{zz{{zzzz{zzzzzzzzz{zz|||{yzzyzz{z{{{z{{{{{zz{yy{z{z{{z{{|{{zz{{z{{{{{{|||z{{z{zzz{z{|{{|{{z{z{z{z|z|{{{|{z|{{z{zz{|||{||{{zz{{{{{{|z{z{|{|{{z{{{{{|{|||{|{{{z{{{{{{{{|{{||{|z{z{{}||{|{|{|{{{|{{z|}||{|}}{{{|{{z{||{{||}}{{|{z{{{{|{|||{|{{||{{{y{|||{|||}{{z{{{{}||}{||||{{z{z{|{{||{|{}{||{{{{{{|{}|}||}|||{{{{|{{||{||{{|{|z{{}||{|z|{|{{{{{{z{{{|||||{zz{zz{zz{{|{{{{{|zzzz{z{|{{|{|{{zzz{{z{z{|{{{||{z{yzz{y{{|z{{{{zzz{{z{z{{z{{||{{z{yz{yy{{|z{|{|zzzzz{z{{{{{z{z{yzzzy{{zz{zz|{|{{z{{y{zz{{{{{{zzz{zzzzzzz{{{{|{z{|z{zz{zzzz{{{{{zzzz{zzz{{z{{|{{zzz{zz|{{z{{{{|{{z{z{z{z|{{|{{|{{{z{{{{z{{{{{|{|zz|{zz{|{{|{||||z{{{{z{{{|}{|||{z{|{{z{z{{||||{||z{{{{{{{||{{||{z{z{{{{{{{{{{|||zzz{{{||||{|{{}}|z{{z|{{||{|{|||{{z|{zzz|{{|{||{|{{{{{{|||||{||}||{{{|||}}}||{|||||{|z{{|{{||}}|}{{{|z{{{{|{{}}||{{||{{|{|{|}|~|{z{zzzz{||||{||{|}{|{{z{{{{}|||{|z|{|{{{|{||||{|{zzz|{|y|{|{{z|{{{{|{{{{{{{|{{||{{{zz{{{||{|{{{{{{{{|{z{|{{{{{||{{{{zz{z{z{{{{{{{z{zz{zz{|{|z{{{zz|{{zzz{{{{{{{|{{{zzzz{z{{z{z{{zz{zz{zzyz|z|{|{zzzzz{z{{{|}|{{{zz{zz{zz{{{|{{{{{{{zyzzz{{{z{{{|z{zz{zz{|{z|z|{{zz{{{{zz{{z{{|{|{z{zz{{zz{{z{||{{{{zzz{{|z{{{z||{{{{{z{{{{{z{||{{{{|{{|{{|{|{}z|{{|z{{{{{{z{||||{{z{{{zz{{||{{{||{|z{{z{{{}||||z{{{zzz{{|{{{{|||{{{{{|{{}||{||}|{z{|{{{|{||{||}{{{{||||||||||}|||||{{||{|}||||}||{|{z{{z|{{|||{||{{||{||{|||{{}|||||{|{|||||||||{|{{{|{{|{|}{|||{z{|{{{{|}}|z|}||||{|{{|||}{|{||{{z{y{zz|z|{{|||{{{z{|{y{z{|||{|z{zzzzzy{{{{{|{|{z{z{zyz|{{{{z{|{{{zzzzz{z|{{{{{z{{zz{{z{z{z{{{{{z{{zz{z|y{zz{{{{{y{zz{{{z{{{z{{zzzzzyz{z{zzy{{{zz{{zzyy{z{z{|{{{y{{zzzz{{{{{z{{{zzy{{zz{{{zz{{{z{yzz{zzzzz{{{{{zzzzzzzz{|zzz{|{zzz{{yzz{{z{{z{|zz{{z{{{{|{z|{|}z{{zzz{{{{{{|{{{z{{{zz{{{|z|{||||zz{{{zz{|||{{{||z|{{{{{{{{{{||{{{z{{|{{z||}{|||{z{zzz||||{}|}|}|{{{{{{{{|z{|{{{{{{{{zz{{}|||}||{{{{{{}||||{}|{{|{{{{{{z|||||||||z{{|{{{|||}||}{|{{{z{{{|{{{|||}|{{{{||{||||||}|{||{{{{|{{|{||||{|{{|{{|{{||}||{|{|z{|{{{||||{{|{|{z{zzzz{|{z||{zzz{y{{z{z{z{{{{z{zzzz{z{zzz{|{|zzz{zzyz{z|{{{z{zzzzzy{yz{|{{{z{{z{{z{zyz{|{zz{{{zzzzyyzzy{{{{{{{zzzzzzzzz{zyzz{z{zz{z{zz{{z{z{{{zzzyyz{zz|z{{{{zzzyz{yyzz{z{{z{{zzzyzzz{y{z{z{{z|{zzzyz{zz{{{{zz{yzyzzzzz{z{{|{{zzzzz{zz{{{zz{{{z{{{zzz{{{{||{{z{yzzz{z{|zz{|z|{{zzyz{{{{{{||{{{{|{|{{z{|{{{{{{{y{zz{{{{}|{|{{z{{{{{{{z{{z{{||||{{z|{|z{|{{{||{{zz{z|z{||{||{{{|{{{{{{{|||{|}||{{{{{{|z{}{{||{|}{{{{z||{|}{|{|||{||{z{|||||{|{||z{{{|{{{{{{|}||||{|}{{{||{|{{|}|{{{|{zz{||||{}||{{{{{z|||{|{|{{{{{{{{{{{{{{{{{{|{zz{|{z{z{{{{{||{{zzzzz|z{z|z||{|{zzzyzz||{{{||zz{{zzzz{{{|z{|{{{{z{{z{{{{|z{{{{z{zz{{zz{z{z{|{{{{yzzzzzz{{{{|{zzzxyzyz{{z|{{zz{zzzzzzzz{{zz{{zzzzzzzyy{{{{{{{{{z{{yzzzzz{|{z{{zzzz{yzzzz{z{{{|{{zzzzzz{zzzz{{{zz{y{z{yz{z{{|{{zzz{zz|{{{{{{{{{zzz{zzz{{{{{|{|{{|zz{zzz{{{{{{||{{z{zzzz{{z|||{|{{zz{zzz{z||{{}{|z{{{z{{{{{{{||{{{{z{{{|z{|||||}z{{z{z|{|{|}|||{z{{|{{{{||{{{||z{{{{{{z{||{|||||||{zz|{{||{||{|}|{|{z||z|||}|||||{|{{{|{|||||{{||{|{z{{{{{|{||}}{{|{|{{{||{||||}||{{z{|z|{||{|}|}z|{{|{|{|{{|{|{|z{{z{{{}|}{|{|||zzzz{z{{{{{||{|{zz{zz{z{z{{{|{z{{zz{zzzzz{{{{||{y{zzzz{{{z|{z{{{z{zzzzz{{z{{{{|zzzzzzzy{|{{{z|z{zzz{z{y{{{z{{{zzzzzy{zzzy{{zz|{yzzyzyzzzz{z{{{zzyyzyyzzz{{zz{{{zzzzzzyz{{{{{{{{{zzy{yyyz{zzzz|{zyy{{{zzyz{z{|{zzz{yzzzz{y{{zz{{{{zz{zzz{{{{{|{{z{zz{z|{{z{{{{|{|zz{{zz{{{{{{}|{z{{zzzzz{{{z|{z|{yzz{z{{{{|{z{|{|z{{zz{|{{{{{{{{{{{{|{{{{{||||||zzz{{z|z|{|{{~}|{z{|zz{z|{{||{|||{{{{{{{{|{||{{|{|{|{{{{z|||||||||{{z{{{{|||{|~||{{|{{z{{||||||||z{{{{{{|{||||||}{{||{{{|{}||{}}|{{{{{zz{|{{{}||||z{|z{{{}|{||}{{{{{{{{{{{{{{{{zz|zzzzzz{{{{{|{z{{zzzyyz{z{{{{{|{zzzzyzz{{{{{|z{{zyzyzyyz{z{{{{{{zzzyzzzz{{|z{|{z{zyzzzzz{z{z{{{{z{zzyzy{{{z{z{yzyzzzzy{{z||{{z{zzzzzyzyz{{{{{{{zzxyzzyxzz{z{{{{{{zzzzyzz{zz{|{{{z{{zxzyzz{z{|{{{{zzyzy{zz{zz{{zzyzz{z{yz{{|{{{{zz{zzz{{z{{{z{{|zzz{zyz{z{z{{{{|{z{{zzz{{{{z{|||{z|{zzzz{z{||||{{{{{z{z{{{|{|{|{{z{zz{{{{||{|{{|{zzz|zz{z||||||{{zz{{|{{{{{|{|||{zzz{z{z{||{|{|{{z{{{z{{|||{{|||{||{{z|{||{|{||}{{z|z{{{{||||{||}z||{zz{{||{{}||{|||{{{z{{{{{||||{z{|{||{}{|||||{{{zz|z|||{|{||{{{z{z{zz{||||{|{{{{{zz{{|{{||{{{z|zz{z{{z{{{{{{{|{{{yzz{|{{{|{|{|{zzzzzz{{{{z{|{{zzzzyz{{z|{z{{{{{{zzzzz{{{|{|{{{z{z{zzy{{{zz{z{{z{{yzzyy{|zyz|z{zzyzzzz{z{{z{z{yzzzzzz{zz{{z{z{z{{zzzy{{z{{z{{z{zz{zzzyzz{{{z{{zyyzzzzzzy{{{{{{z{{z{zyzz|z{{{yzzz{z|{zyz{{{z|{|{{zy{z{zzz{z{{{{{|z{{zzz{{{{{}{|{{zzz{{{{{{zz{|||{{{zz{{z{|zz{|{|{|{{{z{{{|z{{||{z{{|{{z{|{{{{|{{{{{{{z{{|{{{||}zz{{{{{z{{{|||}||{z{{zzz|||||||||z{z{{{{{|{||{}|||{{{{|||{|{{||||{z{{{{{|||||}||||{{|{|{||}|{|{|{z{z{zz{{{{|||}}|{{{{|z{{|||{{||{{{z{z{z{{{||{}|||{{z{{{|{|{{{||{|||{z{z|||||{zzz{z{zyzz{{{{{{{||z{zzzyz{{{{{||{{z{zzzz{{z{{zz{{|z{{{zzz{z{zz{||{z{zzz{y{zz{z{{|zzzz{z{zzz{{z{{{{{{zzzzzzz{y{|{z{{yzz{{{yz{{{{zyzy{{zzzz{{z{z{{zzz{zzzyz{z{z{||{{z{zyzzzz{{z{z{{zzzzzy{yz{{zzz{z{zzzzyzzzzy{z{{zzz{{z{zy{z{zz{{{{z{{zz{{{{{z{z|{{y|zz{{{{{{{{{{|zzzzz{z{z{{zz||{{z{{{zz{{{{{|||{|{z{{{{{{{|{|{|{{{zz{{zz{||{{{{{z{{{{{{{{{||{||z{|{{||{zz{|{{|}||{{|{{zzz|{|{{}|{z|{z{{{{||{|{|{{z||{z|{{|{||||||{{{{{{|{||||{|||{{{{{{|{|{}{}|}}z{{|{{||{|||||||zz{{{{{|{|{||||{|{{{|z{|{{{}||{{{{{z|z{|||{{|||{||{{{z{|{|}|||{{zz{zz{z{{{|z|||{|yz{zz{z{{{{||{z{{{zzzz|{{{|{|{|zzz{z{z{z{{z|{{z{{yyz{zz{z{{z{|zzzz{zzzz{{zz{{{{{zz{{yz{z|zz{{{zzzzz{yz{{{{yz{{zz{zzyyzzz{{z{{z{zyzz{y{{{|z{{{z{z{zz{yz{|{{z{{{{{{zzyyyzzz{z{{{zzyz{zzzz{{z{{{|zzz{zzzzzz{{z{{{{y{{zz|{{{{{{z|{{z{{{y{{{|z{{{{|zz{zzz{{{{|||{z{|z{z{zzz||{{{z{|{zzz{{z{{||{{|}{{{{{{zz{|{|z{||{|{{z{z|z{{{{{{|{z{{z{{{z{{|{|}|}|y{{z{z{{{|||{}{|z{{z{{{}{|{{|||{{{{{||{}}|{||{}}|{||{|{{|||{||{{|{||{{z{|{||||}|{{|{|{|{{{|||||}{{{{|{{{{{|||}}{||{{z{|{||{|||||{||zz{{|||{|}|{zz|z{{z{{{||||{|{zzz{y{z{{{{||{{{{{zzzyzz{|{||||z{{zy{yz{{{{z{||{z{{{zzz{{{|{|{{{{{zzyzyz{|{{{{{{{zzzz{zz{zz{|{{{z{{yz{zz{{{z{{{zzzzy{zzzz{{z{|{z{zzzyzzzz{|z{{{zzzzzzz{z{{{{|{{zzzyyz{yzz{{{z{z{zzzzzzzzz|zzz|{{z{zzyyyz{zz{{{{{y{zzz{zz{{{z{|{z{z{{{{|z{|{zz{{z{zzzz{{{{{{z{{|zz{zz{{{|{z{|{|{{{|z{z{{z|z{{|{{{z{z{{|z{{{|{{||{{y|z{{{z{|{||{|{{zz{{{zz||}|{{{{|{z{z|{|{{{||||{zz|zzz{{{{|{z{{|{{{{z|z{||{|}|}{{|{{||{{{|||}|}{|{{||{||||}{|}||{{|{{z{|}|||||||{|z{|{{{|||{|{|}{{|{{z{|||}||}||{|{{{{{{|}|{|}}||{{z{{zz|{||}||{|||{{|{||}{|{{{{zzzz{{zy{{z{{{{{zzzzz{{{{{{z|||zzz{z{zz|{{{{{|{z{z{{zzzy{{{z{|{{zzzzy{zz{zz|{{{zzzyz{zz{z{{z{{{{z{zzzzz{{zzz{{zzzzyxzzzz|z{z{|{yzzzyzyzzz{z{z{{zzzz{zzzyz{{z{|{zz{zz{zz{{|{z{{{zzz{zyzyz{zz|{{{zyzyzyyzz|{{z{{{zzzy{z{zzz{{{{{z{{{zzz{z{{zzz||{{{|zzz{zz{z|z{{|z{|{zzzzz{{|{|{|{z{{{zz{{||{z{{{{{{zzzy{|||{{||{|{{{{{{{||{z{{{z{{{{zz|z|{z{{|{{{|{{|z{z{zz{{||||{z{z{{{|{{||||{|{{{{{{{||{{||{|{{{{{{{{{|{|}}|||{{|z{|z|}{}|||||{||z{{{||||||||}z{{{}{|{|{{{|}||{{||{{{||{{|||}{z|z{{{z{{|{||}{|{z{z{|{{|{{||{|{z{{{{z{||||||z{zz{{z{zzz{{z{{|{zzz{{{{zz{{{{z{{{zzzzzzz{{{z{{||{z{zzzzz{{{|{z|{{zzzzzzy{z{z{{{|zzzzzzzzz{z{z{|z{zzz{zzz{y{z{|{{{zzz{{yz{{z{z{{z{zzzz{zzzy{{z{|{zzzzzzyzzz|{{zzz{y{zyyyz{{{z{z{{{zzzzyzzzzz{z{z|zzz{zz{zzz{{z{{{{zz{zzzzzz{{{{{{{zzy{z{z{{|{z{{{zz{{z{{z{z{{{{|{{{{yz{z{{zzzz{{z{z{z{zyz{{z|{{|{{z{zz{zz{{|{{{|{{{zz{{{z||{{{{{{{{z{{{{|{{|{||||{{z{{|zz{|{|{|}{z{{{z{z{||{{{{|||{{z{|{{|{|{|||}{|{{{{{|{|{|{|{||{{{{z|{{||||}{||{|{{{{z}||{{||||{|||{||{|{|{||{{{z{{{{||}{{|}}||||z{z{{{||||{|||{{z{{zz{{|{||{{{{{{{z|{{{z{z{{{{z{z{{zz{{{{{{{{{z{{zzzz{{z{z{||{z|zz{zyz{zz{{{{z{{zzzy{z{{{z{||{{z{z{zzzz{{z{{{zz{yz{zzy{{|{{{{{zz{{zzzz{|zzz{|yz{yzz{z{zz{{z{{zzyzzyzzzzzzz{{zzzzyzyz{yz|z{||{zzzzzz{zz{{{{{{zzzyyzyzz{zzzz{|zzzzyzzyz{{{{z{zz{z{{z{zzz{{{{z{|{{yzzzzzz{{z{|{|{{{z{z{zz{{{{{{|{{zzzz{{z||{|{{{{z{{zz{z|{{|{{{|{zzzz{{{|{{{{||{{zz{{yzz{{|{||{{{z{z{{{{z{{{|{{{z{{{zz|{z{{|||{|{{{{z|zz||||{{{{{{{{{z{{|{|||||||z||{{|{z|||{||||{{{z{{z{|||||{~|{{{z{{{{{||||||{{|{{{z{z{{||||||{{|||{{{{{{|||||{{z{{z{|~{{|}{{|{{|{z{{{{{}{{}{{{z{|z{{{{{|{{{{zz{y{y{{zz{{z{{{zzzzzzzy{{{z|{{{{{{zzzzy||zzz{{|zzzzzzzz{{{{{{{{{{zzy{zzzy||z{{{{zzzzzzzz{{zz|{zzzzx{zyzzzz{zz{{zz{yzzyzzzzzz{{zz{zzyyz{zzzz{{|{zyzzzzzy{{{zzz{{{z{zzyzzz{{zz{|z{yyyzzyz{zzzy}z{z{zzyzzyzzz{z{{zyy{zzzzz{zz{{{{{{{zzzz{y{zzz{{{{{{{{yz{z{zz{{}{zzz{{yzzz{z{{|{{|{y{z{z{{z{{{{|{{{{{zz{{zz{|{{{|z{zzzyz{z|||zz{{{{{{{{{{{z{{{||{|{{{{zz|{{|{{{||}{{{{zyzzz}||||}||z{zz{z{{|{{|{}||z|z{z{|{|{|||{||{{z{{{{{|{{{z}|{{{{{{z{{||||{||{z{z|{z{z{{|{||{{{z{{{{|{|||||{}{{{zzz{{{{{|{|||{{|{z{{{{|{{|{{|{{{{zz{{{|{{||{{z{zzy{zz{{{{{{|{{{z{{zzy{{{|z{{{{z{zzzzz{{{{|{|{{{{zzz{z{z{{|{{{{{zzzz{z{z|{{{{{{zzzz{zyz{zzzz{{zyzzzyzz{y{{{zz{{zzzzz{yzzz|yz{{zzzz{z{zz{z{zzzzzzzzz{zzzyz}{|{{{z{{y|yz{{zzzz{zzzzz{zzzyz{zz{{zyzzyzzzzz{zzz{{z{zzzzzzzz{{|{{{|zzz{zzzzz||z{{{|{{z{zyzz{|{|{z{{{zzzz{zz{{||{{{{{z{{{zz{|{{{{|{{zz{z|z{{{{{{{{|{z{zz|zyz{{{{{z{{{z{{{{{z{{|{|{||{zz{{|{{|{{{||}{zz{{{z{z||{||{|}{{y{{{{z|{||{{||z{|{z{z|{{{||}{|{{||{||{{|{|{{{||{z|{z|{|{|{z{{||z{}{{{z{{{||||}||z{{{|{||||{||||{|zz{z{{|{{|{|||{{{{{{|||{{|||||{z|{{{z{||{||{{{zzzz{{y{||z{{{{zzzz{z{zzz|{{{{{zz{zzzzzzz{{{|{{{z{zxyy{z{}|zz{z{{{zyz{yz{{y{|{{zzzy{yzzz|z{{z||{zzzzyzz{{{yz{{zyy{yzzzyzy{{zy{{z{zyzzzzzz{z{|{y{zz{{{zz{z|z{z{y{yzzz{zyz{z{{z{|zzzzyzyz{zz{{z{z{zyyyzyyz{zz{{{{{yzyzzzzzz{{{zzzz{z{z{zz|{{|z{{|{zzzzz{z{{{z{{{{{zzzz{|z{{z{{{{{{{|z{z{{{{{{z|{{|yz{zzz{{{{z{{}|{zz|z{zz{{|zz{{{{|zzz{z|{|{|{|||z{{y|z{{{{{|{|}{{{{{{{zz{{|||||||z{{{z{{||{{||||{{|{z|{{||||}|{||{|{|{{{{|{{{{}||{{|{{|||||}|{}||z{{{{{{{||{||{|{{{{{|{{||{{|||{z{|zz{{z{{|}{|||{|{z{{{{{{{|{{{|z{{{{z{z{{{{|{|{z{{{z{zz{z||{|z{{zzyzz{z{{{z||{{{{{zz{zy{z{{|{{{z{z{zzzzz|{z{{|{zzzzzz{y{{{z{{{{{zzzz{{zz{{{{{|{{zzzzzyzz{{zz{{{{zzyz{zyzzzzz{z{zzzzzyz{z{z{z{{{{zzzz{zzz{zz{|{{{z{z{zzyz{zz{{{{{zzzyy|zyzzzzz|{zzzy{zzzz{{zz{{zzz{zzzyy{{|{{{{{{{zzzzzzzzzz|zz{{{zz{{{z{{{{{{{{y{zz{zzz{{{||{|{{{zz{z{z|{{z{|{{{zzzz{{z{|{{{||{{z{zzy{|{|||z|{|z|{z{{z{{{{{{||{z{{{{{|z{{|}{{||{zz{{zz{|{|||||{{z{{{{{{||{|||||{||z{{{|{{{{|||||{{|z{{{{}{|{{}{{{{|z{{|||{|||||{{{{||{{||{|{|}|{{{{z{{{{{|{||||{{{{{{{{{||||{|{|{{{{{|{|{}|||||{|{{{z{z{{|{{{||{z{z{zzz{{{{z}|{z{z{{zyz{|{z{{|||zzzyzzz{z{{z{{z|{yzz{y{{{{{z{{{zzzzz{zz{|{zzzz{{z{z{zzyz{z{{{{z{z|z{{zyz{z{y{zzzzzzz{z{z{z{z{{{zzzzzzzzzz{zz{{{{zyzzzzz{{{z{{{zzz{zyzzzz{z{z{|{zzzy{zzyzy{{{{zzy{zzyzzy{{zzz|{zzy{zz{zzzzzzz{{{{{zzzzz{{{z{z{{|zz{zzz{y{z{{{{{|zzzzzzzyz{{z{{|{zz{z{z{zz{{zz{||{{{{z{zz{{{{z{|zz|{z{|z{{{{{{{|{|{{{{{zz{|||||{|{z{zy{zz{|{|{|||{{|{{zz{{|{||{|{{z{{{{{{||{{|{}}{{z{{||{|{|{||{|}z{|{{z{{|||{~||{{||{{{||||}|}|{{{{{{{{{z|{|||||z|{{|{{{|{{|||}|z|z{{z{{{|{|{{{||z{{z|{{{|{||{||{{{z{{{z|||{{|{{{|zyzz{{z|z{{{{{{zz{{zz{{|{{{{{{zy{yzzyy|{{{{|{|{{z{{zz{{{||z{||{z{{zz{zzz|z{{{{zz{z{z{zz{{{z{{{{zzzzzzy{{{zz|z{zz{zyzyy{{zzz{{{zyzzzzzyz{{{{{{{zy{zzzzzz{{z{{{{zz{zyzzz{|{zzz{{zzzzzzzyz{z{y|{zzzzzzzzzz{zz{z{{zzyzz{zz{{{z{{{{z{zz{z{zzz|{{{{{{{z{zyzz{zzz{|{{z|{z{{{zz{{|{|{{{{z{{z{z{{||{|{{zz{zzzz{|{{{{|||{{{z{{z{|{|{{{{|{zz{{z{z|{|{{||{{{zzzz{{{z{{{{|}|{{|{zzz|||{|||{|{{||{{{|||||{|||{{{z|{||||{|}|||{||{{z{{||||}||{{{{|{|{||{|{|}}|z{{{|{{}|{||{|||{|{|{{{{z||{|}|||{z{||{|||||||||y{z{|{{{{{{z{{|{|{{z{{z|{|||{|{z{|zz{{yz{|zz{z|zzz{zzzzzz{{z{{{zzzzzzzz{{z{z{{{zzzzyzzy{z|z{{{{y{{yzz{zz{|z{{{|zy{yz{{yzzzz{z{{{zz{zyyzz{zzz{{{zzzzzzzy{z{zz{{{y{yzzyzzzzzz{z{zz{zyzzyzzz{z{}{{zzyzyyyz{z{z{z{{zzzzzxzzyz{{zzz{{{zyzyzz{z{zzz{{zzzyzzzz{zz|{{}|{z{zx{{z{{{{{z{{{z{zzzzyzzz{z{{{y{z{zz{z{{{{{||}{{zzzz{{z{z{{|{|z{{zz|zz{{|{z{|{|{zz{z{{{{{|{|z{zzz{{{{z{{{{||{|zzz{z{{{{|{{{|{|{z{zzzzz|||{|{{{{yzz{{{z||{||{||{|{{z|{{||||{|||{{z{z{{{{{|{z||||{{{{{{{{|{{|{||{z{{|z{{|{{|{||}{{|{{z{||||{{|||||{{{{{{{{{|{||}{z{{{{{y{{|{{||{{z|z|z{z{{|{{z||zzz{zzzyzz{z{|{{{zz{yzzz{{{{{{||{|z{{zyyz{{{{{|{z{z{zzyz|{|{z{{zzzzzzzzz{z{{{z{{zzzzzzzzy{{|zz{z{z{zyzzzzzzzz{{{{zzyz{zy{zy{z{{{zzyzzzyzzzzz{{z{{zzzy{yyzzz{{{|{zy{zyzzzy|z{{z{{zzz{zyzxzz{{zz{z{{zzzyyyzzyzzz{{zzzzz|yzzz{|{|{|zz{z{z{{z{{{zz||zz{z{zzzzz{||{{{zz{zyzz|{{{{z{|{{z{zzx{{z|{{{{|||{{zz{zzz|{|{||z{zzz{{{z{{{{{{{{{yzzzz{{{|{{|{{{zz{z{{{{z|{{{|||zz{{{{z{{{{{}{}{|{z{{{{{{{{|{|||{|{{{{|{{{{|{||||z|{{z{z{|{|||~||z|{z{{{{{||}||||zz||{z{z{|||{|{{{z{{{{|{{||{||}{{{z{|{z{{||||{{|{{{{{{z{{|{z{}{{{{z{{z{||{||{{zzz{zz{yz{{zzz{{{zzz{{zzz{{{{{|{|{zzzzz{z{{z|zz{{zz{zzzzzz{{{z{{|z|{zzzzyzz|{{{z{{z{zzy|zz{zzz{{{{yzzzzzy{|zzz{{zzzzyyzyzz{zzzz||zzzzyz{zyz{z{{{zzzzyz{yzzz{{zz{{zz{{zzyzzz{z{y{|zyzzzzyzzzzzz{{zyyzzz|zzz{|{z{{{zzz{yzzzzz{zz{{{{yzzzy{y{{{|z{{{{zzz{z{{{z{z{{{|{{yzy{z{|z{{{|{|zz{{{{zz{z{{{{z|{z|{{z{zz{|z{||{|{{zz{{|{{|{{|{|{z|z{{{y{{||{|{{z{z||zz{|{|}{{}{{{{{z{z{{{|{|{||{|{zz{{y{{||||}}||{{{z|{||{{{|{{|{z||||z{|||{|}||{{z|{{||||{}}|{{z{{{{z|{{{{{{||||{z{|{{{{||{{|}{{{{{z{z||{|||{}{{zz{||z{|}|{|||{{{{z{{z{{{{|{{{yz{zzyyy{{{{{z{{{z{zz{yz{zz{{{{|zzzy{zz{{z{{{{{|{{{zzyz{zz|{zz{{zzyyz{zzz{{zz|z|zy{zz{zyz{zzzz{zzz{yyzzz{{{yzz{{zzzyyzzzzyz{{z{zzzzyzzzzzzzz{{{z{zxzyzyy{z{{{{zz{{zzyzyyz{z{z{|{zyyzzzzyzzzz{{{{{{yzyzzyy{zz{{{|z{zyy{zyz{{z{{{|zz{zz{z{{{{{{z{{{z{z{z{{{{|{{{||zyzzz{zz{z{z{|||{z{{zzzz{|{{{{{{{z{{{zzz{{|{{{||z{{z{zz{z|{{{|{{{{{{{zz{z|{z{|{{{z{{z|{{{{z{{}|}{zz{{z{z||{z{||z|zz|{{z|{||{|z||{{{{z{{{{{{{|}|{|{z{{{{{{|{||||{{|{{{y{{{|||{|}{|yz{{{{{|{{||||}|{{|{{|{||{|{|{|{{{z{{z{{|{|z{|}||{{{{|{{|{|{{||{z{{{{{zz{{z{|z{zzz{zzzz{{{{{{{zz{yzzzzz{{zzz{{|{zzyz{zyzz{{{{{{{zyz{zzz{z{{{{{{z{{yzzzy{z{z{{{{zzzy{yzz{{z{z{{y{yzzzzzz{z{zzzz{zzyyyyzzzzz{zzzzzzzzzzyy{zzz{{{zzyzzyzyzzy{z{{zzyzyyzzyyz{{{{{{|{yzzyzzzzz{zzz{{zzyyyyzzz{zzz|{{zzyyzzzyy{z{{{z{{z{y{yzzz{zz{{{{{z{{zy{zy|zzz|z{zzyzzzzz{|{{z||zz{{{zzzz{||{{{{{{zzzzz{zz{{{z|{{{{z{{{z{{{{{{{{{{zz{zzz{{{z|{|||{z{{{z{{{{|{{|{|{zz{{{z{z{|{{|{{{y{{{{z{||{|||||{z|zz{{||{|{|{|||z{{{{{{{}||{|||{z||z|{{|||||}||{{{{{{{{{{|{||{}{|z{z{z{||{{||{|||{z{zz{||{|{{{{z{z|{z|z{{{||||{{{{z{z{{{{{{|{{{zzzzzzzz{{{{z{{{{{{{zzzz{{{{|{{{{z{z{z{zz{{{y{|||z{z{zz{{z{{zz{{{zzzz{{z{{zz{z{{{z{zzzzz{zz{z{{z{zzz{z{zz{zzz{{{zz{zyz{y{z{zz{{|z{zzzy{yzzz{{{z{{zzzzyyzzz{z|{zz|y{zyzzyz{zzz{{|{zzzzzzzzz{y{|{{z{zz{z{zzz{z{{{{zzzy{{zy{yzz{|{{{{zz{zzz{|{z{{{{{z|{zzzz{{{{||{{{{{z{z{{|{{{{{{{{{{{z{{z|{{|||zz{z{z{z{z{{z{{{|{{{{z{{z{{|{z{{||z{y{{{z{|{|{{|||{{z{{{|{{{{|||||{zz{|z{{|{||||{{{{||{y|z}|{|{||||{z{{{|{{{{||{}}|z|{{{{{{}||{||{||||{z{{|||{||{||{{{{{{{|||{{{|||{{{{|{{|{|}{|||z{|z{{{{{|{{{{}||{zzz{|z{{{|{{}{{{z{{{{{}{{{||z{zzzzzzzz{{{{{{{|zzz{zzzzz{{z{{{{{yz{yzzz{z{{{{|{{zzyzzzzz{{{{z||{z{yzy{z{{z{{|{{z{zzzzzzy{{zz{{{{z{zyzzyz{{{{{{{{yzzzyzzz{z{z{|{yyzyzzzz{{{{z{{z{yzzzyyzz{{{{{{{zyzzyzzyzzzzz{|{{zzzy{zz{zzz|{{{z{yz{zyzz{{{z{z{yz|{zzz{zzz|{{||{{z{y{zzzz|{z{{{{{z{zz{{{z{{{{|{{zz{z{|z{{{|{{|{{z{zz{{z{{z{{|z|{z{zzz{{z{|{|||||zzz{{zz{{|{{{{{|zz{|{{z{{{{{}|}z{{z{{z{{{||{||{{{z{zz{{{{|{|||||{z||{{{|||{|||}{z{{{{{{{{{{|{|||{{{{{{|{|{||{|||{|{{{zz{|{|{|}{|{{{{z{{|||{||||{{{{|{|||{{|{{{|{{|{z|{{{{|{{|{|{{z|{{{{{|{|{}|{{{|||zz{{z|||{{{z{zzzzzzz{{{{{{zyzz{{{zz{{zz{{|{{yzzzzzzz{{z{|z{{{{zzzz{{zz{{{{{{z{zyz|x{{{zz{z|zz{zzzzzz|zzz{{{{yzz{yzy{{zzzzzzyzyz{zyzzzzzz{{zzzzzzzyzzzzyz{zzzzyzzzzyz{zz{zzz{z{zzyzzzzz{z{{{zzyzzzzzy{{zzzz{zzzzzzzzzzzz{{{{{zzzyzzz{{z{z{{{{zzzzz{z{{z{z{{{{zzzz{{{{{zzz|z|z{zz{z{{{{{{{{||{z{{zyzz{zz|||{z{{{yzz{{z{{{{{|z|zzzz{{z{{{{{|{|z{z{z|z{{{{{}|||{{{z{y{{{{{{{|}{{zz{yyzz{|{|{|{{{y{{{{|z{{{{||{|{||{{{|{{{|||{|||{{|{{{{z|||{{|{|z{|z{z{|{|||||||yz{zz{{{z{{||}|{|{{z{z{|||{|{}|z{{y{z{{{||{|{|{{z{{{{zz||{{{z|{z{{{{{{y{{{|{{{{{zzz{{{{zz|{zz{{|yzzz{zz{{zz{||{{zzyzzyzzz{{{{{|zzzzzzyz|{z|{{|{z{zyzzzz{z{{z{z{zzzzzzzzz{{zzzz|zyzzzzyzy{zzz{z{zyyzyy{{{yzzz{{{zzzzzyzyz{{zy{zzzz{zzyyzz{{{{{{{zzzzyz{zz|{z{zz{zz{z{zzzzzzz{{{zzzzzyzyz{{yzz|{{{zzzz{zz{{{{{{{|{y{{zzzz{{z{{{{|zz{{{z{{{{{{z{{|zz|{zzz{z{|{{{||{{{y{z{z{{zz{{{zzz{z{zzzz{{{{||{|zz{zy{z{{{{z{|||{zz{{z|{{||||{{{{{z{{{{{|{|||||{{{{{zzz||{{||{}{z{{{{{{|{|{||||{{{{z{{|{{||{}|{|{z{{{{{|||{{}|||{z{z{|{{{{{|{||{z{{{|{{|{{||{}||{{{{z{{{{|||||||{zzz{{z{{|z{|||{z{{{z{{{|||z{||{{{{zz{z||||{|{|zz{z{zzz{{{|{{{||{{z{yz{z{|z{{{|zzz{zzzzz{{z{||{|zzzzzzzz{z{zz{{{z{zzyzyzzzz{{{{z{{zz{yy{z{z{{||{yzyzzyzz{zzz|zzzz{z{zzyzz{yz{{zzzy{yyzxzzz{z{{{{zyzz{yyzz|z{{{z{{{zyzyzz{{{zz{{zzzzzzzyzzz{z|zzz{{z{yzyz{z{{{{{z{zzz{{zz{{zz{{{z{zz{zzyzz{zz||{{yz{{yzzz{{{{{{{zzzzzz{zz{{z|{{{z|zz{yzz{{{{|||{zz{{z{zz{{|||{|z{|{{{zzzz|{z{{{|{{{zzzzz{{{|||||{|z{z{||{{{{|{}{{z|{{zzzz||{|{|{{zz{{{z{||{{{||}z{}{{{||||}{|{|||zz{{{{z{}||||{}|{z|z{zz|}{|{|{|{{|{|{{{{{||{||||z{{{{{{||{|||||{|zzz{{zz|{||||z{{{|z{z{||{{|||||{}{zy{z|{{{|{{z{{z{{zzzz{}{{{{|z{zzzzzzz{|zz{|z{zyyzzzy{zzz{{{|zzzzzzzzz{{{zy{|zz{yyy{{yzyz{{z|zzzzz{zyzz{z{{z{zz{zyy{zzy|{yz{{zzyzyzz{zzzzzzzzzyzzzyyz{{zzz|zzzy{zzzyzzz{{z{{{zzz{xzzyzzz{{zz{yyyyzzyzzzzyzzzzzzzy{zzyzzzzz{{z{zzzzzyzzzz{{zz{zy{zzyzyz{{z{{{{{zzzzzz{{zzzzz{{zz{z{{zz|z{{{{{{{zzz{zzzz{zzz{z{|z{zz{z{{{{{{z{{{zzzz{z{|{{{z{{|{zzz{{z{z{|{{|{{z{zz{{{{z|{|{{{{|zz{{z{z{{{{{|{|{z{{|zzz{|{{||||{|{||{||||{|z||||{{z{{z{||||{|||{{{|zz{{|z{{{||||z{z{z{{{{|{||||{|{{{z{|{||{}|||{{{z{{z{{|{{{{}||{z{z{|z{{{|{{{|zz{zzz{{{{|z|{{|{{{zzyzzz{{zzz|{{{{zyzzz{{{z{z{{zzzzzzzzz{{zz{{z{zzzzzzy{{{{zz{zzzzzyzzz{{{z{z{{zyz{{zzyz{zzzz{{{{zzzzy{z{zzzz{{{yzzz{yz{yyzyzz{zyzzyzzy{z{{{{{{zy{{y{yz{{{z{z|{zzzzyyzy{{{z{z{{{yyyzyzyzz{zz{{{zzzy{{zzz|zzz|{zzzyzzzzy{{z{z|{zzzzy{yz{z{|z{{z{{{{{zyyzz{z{y{z|zyz{zz{{{{{{{{{{{z{zzyzyzz{{{{{{{z{z{{{z{||{{{||zz{|zzzz{{{{z{{{z{z{zzzz{{||z|{{{{{zzz{{||||{||||{z{zzz{||{{||{||z{zz{{{{||z{||z{|{z{{||{{|||{{||{zzzz{z{||||||{{{z{|zz{{|{{||{|{z{{{|{z{{z{{|||{{zz{{z{{||{{~{||{{zzz{{|{||{||||{{{|zz{{|{|{{{{zz{{{y{{{|{|{z{zzy{yzyzzz{{{{z|{y{{zzz{z{{{{zz{{z{{zz{zzzzz{{|{{zzyzyzzzzz{|{{{{{{zzzzzyy{z{{zz{{zzzzyzzz|{yz||zzzyz{zzzz{{zzz{{yzzyzzzzyz{zz{{{zz{zzzyy{z{zzz{zzyyzyyzz{z{|zz{{zzzzz{zz||{z{{|zzzz{zzzzzzz|{{{zzzyzyzzyy{z{yz{|zyyzzzzz|{{{{{|z{zzzzyy{z{|zz{{{z{z{zzz{{{z{|{{{yz{{zzz{|{{z{{{{zz|z{||z{{{z{{{zz{{{{z{{{{|zz{{{{{z{{{y{|{|zz{|{z{{z{z{z{|{{{{|{{{{{|{z{||{{|{{}{{{{{{zz{|z{|{{||z{{{{|y{|}|{|{|{{|{|{{{{||||}|||{{{{{{z||{||{||{z|{z{{z{{{{{|}|}{{{{{{z|{|}}{{|{z{{{|{{|}{|}||{{z|z{{zzz|{{{|||{{y{{|{{{|{{{||{|z|{zz{z|{||{z{{z{zyzzyzy{{z{{z{{{zyz{zzzz{{{|{{{zzzzzyzzz{zz{z{{z{zzyzz{z{zz{{|zyzzyz{yzyz{{zzzzyzyzyzz{{zzz{zz{zyzzyzzzzzzy{{zzyzyzzyyzzyzzzz|zyyzyyzzzy{zz{zz{yzzxyyyzz{zz{{zzzzzyzzyz{{{zyzzzyzyyzyzzzz{zzzzzzyzyzzyzz{yz{{{zy{zyzyyz{z{z{{{z{zz{zzzz{{z{{{{zz{y{zzz{z{yz{{|yyz{zzzzz{{{{{|{{yz{zzz{{{{{{{|z{y{zz{zy{{}{zz{{{zzzz{zz{|z{{z{{z{{{z{zzz{||{|z{z{{{{z|{{|||{{{{{z{{zzzzz{{{|{{z{z{{{{zz||{{{{{||{{{z{{{|{{{{{|{|z{{||z{z|{{|z|{{z|{z{{{{z|{{||||{{|{z|{{{{{{{}{{|{{{{{{{|{{||||z{{y{{z{{{|{{{|{{z|{|{{z{{{|{|{{{{{z|{{{{{|{{{z{{y{zzzzz{{{z{|{|zzyzyz{z{{{{{{{{zzzzz{{z{{{{{{||{z{zzy|zzz{zz|{{{{zzzzzzzz{{z|z{z{zyzzzzz{{zz{{z{zyzz{zyz{{zz|zzzzzyyzzzz{z{zz{{y{zzyyyyzyz{zz{z{yzzzzzyzz{{{zzzzzzzyzzzzz{zzy{zzzzzzyxy{{zzzzz{{zyyzzyyz{zz{{{zzzzzzzzz{{{{{z{|zz{{{{zzzz{{z{{{zzyzzzzzz|{{{{{{{{zxyzzyz{{zz{{{{z{z{yzyz{{zz{{z{z{zzz{zz{|{{{{|{zzzz{zyz|{{{||z{zz{z{zz{{{||z||zzzzz|{{{{|{|{{||{{zzz{{z|{{{{|{{z{{z{{z|||{{|||{{{{z{{|||{{}{{||{{z{z{{{{|||||||z{z{z{{{||||||{|zz{{{{{{zz{{|{}{z{{z|z|||{|{||{zz{z{{zzz{{{|{{|{{z{y{zy{|{|{{|{z{{{{zz{{{|{||z{{{z{yzzy{{{{{z{{{{{zz{yz{{{z|{|{{zzzyz{z{z{z|z|{{{z{{zz{{z|zyz|{{z{yzyzzz{{{{{{{|zzzz{{zz{{{z{z{{zzzzz{y{{{zzzz{zyyyyzzzz{z{z{zzyzyzyzzy{zzz{z{z{zzzz{zzzz{{{z{zz{zyyzyzzz{z{{zzyzyzz{zyzzzzyz{zzzz{zyzzz{zyz{{zyzzzzzzzz{|{z{{|z{zzzyzzz{{{zz{{{zzzzzzz{{{z{{|{zzzzzzzzzzz{{{{z{{z{{zzz{{zz{|{{{zzz{{zz{{{{z{{|{z{z{z{{{{{{z{||z{y{{{zz{z{{{|{{zz|{{z|{{||{z|{||z{{{{z{|{{{|}{{|z{{{{{{|}||||}|{zz{||{|{|{{|{|||z{{z|zz{|||||{||{{{zzz{|{}|{||{|{|{{{{{{}|||{|}{{{z{{z{|{{{{|{|{{{{{{{{z|||{||||{{{z{{{|||||{}{{{{{{{zz|{|||{z{zzzy{z{zz{{z{zzzzyyzyzzz{{z{{|{||{y{{zyz{z{zz{{{zyz{{yzyz{{zy{|{z{zz{yzzzzzz{z{{zzzzyz{yz{zzz{{z{yzzzyyzzzzz{{{zzzzyyyy{zzz{z{{{zzzyyzzyzzyz{z{{zzzzyzyyyyz{{{{{zz{yy{yz{{zzyz{{zyzzyzyyzzzyzzzz{zzzyxyz{{{zz{{{zzzy{zzyzy{zz{{z{zzzyz{z{{{{zz{{{zz{zyzz{{|zzz|{zz{{zz{z{z{{zz||{z{{zzzzz{{{||{{{zzz{{zz{{|{{{{{{z{zyzz|{{{{z{{|zzz|{z{|{z{{{{{{z{{{z{{{{|{|{{|{{{z{zz{{{{{{{{|{|z{{zz{z{||{{|{|{{{z{{||{|{|||{|{{{{z|{{{}|||||{|z|{{{{z{|||||||{{||{{z{{z{|||||{|{||{{{{||||{|}{{{zz{{z{|||{|{{{{zzz{{|{|{}{|||{z{{{{zz{{}{}{|zzz{yzzzzzz{{z{|{{zzyzz{zz{z{{{||{zz{zzyz{z{{{||{zzzzzyz{zz{zzz{{{z{zzzzz{{{z{{{{zzzzzzzyzzzzz{{{z{yzyzzz{z{{{z{{zzzzy{yzzzzz{{zzzzzzzyyyzz{yzz{zzzyzzzyz{z{z{{z{zzzyyyzyy|{{{{{{zzzzzzzyz{yzz{z{zzzzyzzyzzz{z{{zzyyzzzyzzz{{z{{{{yzzzz{y{z{z{z|{{yzz{yzz{{{zz{{{yzzzzzyy{{{z{z{zzzzz{{zy{z|{{{{{{z{zzzzzz{z{{z|||{{zzz{{{{{{z{|{{{z{{zzz{zz{|||{zz{|{{{{{}{{{|{|{z{|{{zy{{{{|{||zzz{{{z{{||||{||{z{{{||{{|{{{{}{|{{{{z{{{}z{{|||||{{{{{|{|||{|||{zz{{{z{||{|{|||{{{z{{{{|{|{||||{z{z{z{{{{{{{|{|{{{{z{{zz|{{|{|{{{{zzzz{{{}{|{z|{z{zz{{z{{zz{{{{{zzy{zyyz{{z{|z|zz{zzyzy{{{z|{|{zzzyzzzzzz{{zz{{{z{yyzzz{{{{{{z{{yzzzz{z{{{zzz{{zz{yzyzzz{{{z{{{{zzzyyzyzzz{z{z{yzzzzyzzzzz{z{{{zzyzzzyzzz{z{{zzzzzyy{zyz{{zzzzzyzzyzyzyzzz{zzzzz{zyzzzy{zzzz{{{yzzy{zzyzz{y{{|{z{zyzz{zz|z{{{z{{zz{zzzyz{{{{{{{yzzzz{zzz{{{zz{|zyz{{zz{{z{{{{{{{z{zzzzz{z{{{{{|{zz{zz{z{|{{y{{{zz|y{{zz{|{{||{|z{zzzz{z{{|{z{|}|z{{zzzz||{|{{{{|z{{z{z|||{{|{|||{|z{z{{{||{{|{|{|z{{{{{{|{||{|||{{{z{{{|{|{|{{}{{{z{{z{{{{{{}||{|z{{{z|z|z|||{}{z{zzzz{{|{z{||||{{z{|z{{{{{{{|{{{{{zz{{{{|zz{{{{{zzz{zyz|{zz{{{z{yz{zzz{{zz{{{{{zzzzzyz{zzzz{{zzzzzy{{zzz{{z{{{{z{{zzzz{zz{z|{{zy|zzy{z{{zzz|{z{yzyzyzy{y{{{{||zzzyzzyz{z{zz{{z{zzzzzzz{zzz{{{{{zzzyzyz{{{z{z{z{zzzzyyzz{{z{z|{zyzzyyyyzyz{z{z{yzzz{{zyz{z{{{|{yzz{z{{yz|z{{{|zz{zzzyzz{{{{{z{{{{{zzy{z{z{{z{{|zz{y{{{y{zz{{{|{{{z{zzz{z|{z{|z{zz{zzzzz{{{zzz|z{zzz{z{|{{zz{{{{{{zz{zz{{z{||{|zz{z{{{{zz|{|{{|{z{{z{{{{{||{{{{||z{z{{{||||{|}||||z{|{{{{{|||{}||z{{{|{{{}{|||||{{z{zy{z||{{||{|{z{{|{{z{|z||}}||{{{{{zz|{z||||}{{z{{{{{{||{|{{||z{{{{{z{|{{{{||{{|{{{{{{|||zzz{yzzyzzzz{z{z{{|{zzzzzzzz{{{y{{{{zyyyyzyyzzz{{{{{zz|zzyyz{{z{z{{{{zzzyzxyzz{z{{z{zyzzzzzzzzzzz{zzz{zzzzyzzz{{y{{zyzzzyyzyzzzyz{zzyyyyyz{zzz{zzzzz{yyzyyyzzz{z{{{zzz{yyzzzz{{zzz{{zzyzzyzyy{zzz{{zyzyyzzyyz{z{{z{{zzzzzzzzz|zz{z|{|zzzzyzy{zzzz|{|{yzyyyzz{zy|{{zzzz{zyyz{{z{{z{z{{zzzz{zxzz|{z|{{{z{zz{z{z{{{z{{zz{{zzzz{{|zz|{zzz{{{z{zz{z|||{|{z{zy{{{z{|z||{{{|{yz{zzz{|{{z{|{{z{{{z{z{||z||{|{{{z{{|{{{|{{{{|{zz{z|z{z{{|{||{{y{{z{{{{|{|{{{{{{z{{zz{{{{{{{|||z{{zzz{{{|||{{|{z{zzzz{zzz|{|{{|{z{z{{{{|{{{{||z{|z{z|z|||{{{z{{zyy{z{y{z|{z{z{yzyyyzzyzz{{{{{{{{yzzzzzzyz{z{z{{z{z{zzzzz{{z{{{{zz{zzzyz{zz{z{{{yzyyzyy{{zzz{{zzyzzzyyy{zyzz{z{yzz{yz{zzzy{z{{zzyyzzzzyyzzzzzzzzyyyzzyzzzz{zzzzzzzz{yzz{{z{zz{{zzzyzzzyzz{{zy{zyzyyzzyyyzyzz{{{{{{yzzzyz{{z{{{zzzzzzy{yzz{zzz{{{zzyzzzy{z{{{{{{zyzz{yzy|{{|{{zz{z{z{zzz{zz{{|{{{{{z{zzz{|zz{{|{{y{{zzzz{zz{{{{zy{zzz{{{{||{{|{{z{|{{zz{|{{{{|||{z|{zzz{{{{{{{|{{{{yzzz|{|{{{|{{{z{{{|{{{|{|||{|z{z{{{{{z{{|||}||zz|{z{{{||||||{zz{{{{{{|{{{|{|||{z{{{z|{|{|||{{{z|z{z{{{||{|{||{{{{{{z{{|{{z{|zzz{z{zzz{||{{{{{zz{y{zzzy|zzzzzz{{zzzzz{{zzz{{{{{{zzz{zyzzz{|{{zzzzzzzzz{z{{zz{{{zzyzzzyz{{{z{{{{zzzzzzyz{||{{zz{zzzzzyyzzzz{z{zzyzyyyzzzz{zy{z{yzyyyyzyz{{yzz{{yyyzyzyzy{z{{{{zzz{zyyzzz{{z{z{zzzzyyyyy{zyzzzzzzzzzyzzyy{z{zz{zzyzyzzzyzyzzz{{{zyyzyyz{z{zzz{{{{zz{yxzy{z{{z{|{zzzzzzzy{{{{z{zz{zzzzz{z{{{{{{{{zz{{zzzzz|{z{{{z|z{{zzzzz{{zz{{z{zzzzzzz|{{{{{{zz{zz{{{{{{{{{|||{{{z{y{y{{|{{{{{{z{{{z{{{{{{{|||zz{{{z|{{{{||{||{{{{{|{{|{}|{||{|{{|z{{{{{||{|{||y{{{zz{{{z|{|{}{{{{||{{{|{{{{||{z{{{z{z{{{{{||{{{{{zz{{||{|{{|z{z|yzz{{{{|z{|{{{zz{zz{yy{{y{{{{z{zzyyy{z{z{{|{|{{zzyzzy{zz{{z{{{zyzzzzyzzz{{{{zzz{zzyzyzzz{{{{zzzyyzzzzz{zzyzz{{zzzzzyzzyzzzz{zzzzyzyy{yy{{zzzzyyyyzyzzzzzz{{{zzzzyzzyz{z{z{zz{zzzzzzzyz{z{{z{zzzzzzyzzy{{zzzzzzyzy{zzzz{zzz|y{zy{zzzzyz{{zzz{{yzyzzzzzz{zz{|{{{{{zzz{z{z{{{|{{z{zz{zzz{{{z{{|{{{z{zy{zyz{zz|{{{zzzzz{z{{|{{{{{{zzz{|z{{{{z{{|zzz{z|z{{zz{zz{|{z{{z{{|{{|{{z{{|{zz{zz{|{|{{{{|{{zzz{{z{|||{|{||{|z{z{{z{z{{{||{|{{z{{{z{|||||{{{{{|{{zz{|{{{|||{z{{z{{||{{|{||}{{{{|{{{|z{|{|||{|{z{{{{|{{||{|{{|z{zzz{||{||{{{|z|{{z{{z{{{{|{{{{{yzz{zzz{{{{{||zzzyzzz{{{z{|{|{{z{zzzy{{{{{{|zzzzzzzzzzz{zz{z{z{yyzzzz{{{zzz{{zzzzzzyyz{z{z{{{z{{{zzzzzzzzzzzz{yzzzzyyzzzzzz{{{y{yzz{z{z{zzzzzzzzyzyyzzz{z{{{zzzzyzzzy{{z{zz|{{zzyzyzzzz{zz{z|{{zyzyzzzzz{{{{z{zzzzzzz{{{{zz{{{z{zzy{{z{{|z{{{{z{z{zyz{z{{{{{{zz{yzz|{{{{{z{{|{zzzzzzyz{{{{|{z{{zz|{{z|{{{{{{z{zz{z|zzz{z{|{|{zzz{z{zzz|{{||{|z{{zzy|z{{{|{||||{{z|z{{|{{||z{{|zz{z{{{||{{||||{|{{|z{{{z{{}{{||{zz{||z|||}{||}}{{|{zz{||{{{}{}{{{{|{{z{{{|||{||{{{|{z|{||}z|||{{zz{{{{{{{|{{||{|{{{{|{{|{{{|}{|z{{zz{z{|{|{{z{zz{zzz{zz||zzz|{{{zzyzzz{{{yz{{{{zzzzzzz{z{zz{{{{y{z{yz{z{|{{z|{zz{zz{yzzz{zz{{zyzzyzz{zz{{yz{z{{zz{zzyz{z|z{{zzzyyzzzxyzyzzy{{{zzzyzyyzzz{{{z{zzzzzy{zzzz{yzz{{zzzyzyyzz{{{{|{{zyzzzyzzz{zyz{{zzzzyyzyzzzyzz{zzzz{zzzzyz{{{zzz{{{{{zzyz{|{zzz{|zzzzzzzz{{z{{|{{zz{zyzyy{{{{{z|{zz{zzyzz{{{{|{{{|zzyz{zzz||{{{|{{z{z{zyz{{{{z|{{{z{z{{zzz{||{||{{{{{{{{z{z{{z|||{z{{zz{z|{{|{{|{{z{{{{|{z{|{{||z{zz{{{z{z|{{|{|||{{{{{|{{{{{{{|{|{z{{{z{|{||{{{{zz{{{z{z{{||{|}{{{z|{{z||{{{{|}|{{zy{z{{||{{{{}|{{z|z{{z{|{|z{|{zz|z{z{z|{{{{{{{z{z{zzz{y{{{{{{z{zyz{zzzzz{zz{z|zzyyz{zz{zz{{{||{y{zzzzy{z{zz{{{zyzzzyyxzzzzzzz{zy{z{zzz{{{z{{{zzzyyzzzz{zzzzz{{zzzyyyyy{z{z{zz{zyyyzyzzzzz{{z{zzyzzyz{z{z{zz{{zzzzyzzzzzz{zzz{|{z{{{yzyyzzzzzz{yy{zyzyyz|z{z{z{zzzzzzzzz{{zz{{{{z{z{z{{{z{z{{{{zzzz{zzzz|{zz{{|yz{z{zzz{{|zz||{zzzz{z{yzz{{y{{{{{z{{z{{{{{z|{{{{yz|yyz{{zz{{{{{{zzz{zz{{{{{{|{{zz{{z{zzz|{|{{||{{z{zz{z{{|{{{{z{{{zz{z{{}{z{{{|{{{{z{|{{{{{{|{|{zz{z{{{||{|{|||{{{{{{z{{|{{{|{|{z{{|{{{|{{{|{|||{{{{{{{{{z{{{|}z{{{zz{z|{{{z{|{{|z{y{y{{{{|{{|{z{zz{{{z{{|{|{{zzyyz{zzzy{{z{{{{zzzzzzzyzz{zzz{zzzzzyy{zz{{z{{{{zyyyyyyzz{z{zz{zzzzyyyzyzz|z{zzzzzzyz{zyzzzzzz{{zzzzzzyz{z{yyz{zzzzzyzzzzz{z{z{zyzzzzyzx{zzy{{zzzz{zyzy{zzz{z{{z{{zzyyyxz{z{zz{zzyyyyyzyzzzyzzzzz{zyyyzzzz{yzz{yzzyy{yyyzz{{|z{zzyz{zyyyz{zz{{{{{zzzzy{yz{zzz{{{{zzzzyyz{{{{{z|{zyzzyzzz{{z{{z{{zz{yzzyy{z{|{z|zzzzz{zz{{{{{z{{{zy{zz{y{z{{{{{z{z{zz{{{{{|z|{|{{{zzz{yzz{zz{{{{{{{{{zz{{{}||{|||{z{{{{{{||{|||||{zz{{zz{{{{||{|{|z{{y{{z{|{{|{{{|zz{{z{{|{{|z|||{{{{{z{{|||{{{|{{{{zz{zz{z{{{|{||{{{{{z{z{z{|{|{{{{z{{zz{{|{{{z{zzzyz{zz{z{zz{{zz{zzzzyyzzz||{|{{zz{{zzzzzzzz{|{{{zzzzzz{{{zz{{{{{yzzyzy{z{{{{{{yyzzzyzyzzy{{{zzzzzzzyyyzz|yz{{{zyzzzzzzzz{{zz{zzzzzzzz{z{zzz{zzzyzzyzzzzyzzzz{{zzyzzzyzz{zzz{z{zzzzzzyyz{{zz{{{zzzyzzyzzzy{z{z{zyzzzzzyzz{zz{{z{zzzzz{zz{{{zz{{{zzzzz{z|{{zz{{{zzyzy{zy|{zz||z{zz{zzz{yyz{{{{z{{zzzz{yz{{{z{z|{{{z{z{{z{{{{{{{{{z{z{{z{{{|{{{{z{zzzyz{{||{{z|{{{z{|{{zz|{{{{|}{{zz{{{{{{|||{{{|{{{z{{{{{{{|||}{|{zz{z|{{}|{|||}|{{{{{{z{||||{||{{{{{{zz{|{{|||||{{{{{{||{|{z|||{|{zzz{z|{||{||||z{z{{z{z{{{z{|{{z{zzz{zz|||{{{{zzyyzzzzzzzzy{z{zzyzzyyz|{{{{{|{zzzyyzyzzz{z{z{|zzy{yzy{{z{{{z{{zzzzzzzy{zzzz{{{zzzyyzzyz{zz{{zzyzzzyzyz{z{zzy|{zzyyzzyyzy{{y{{zyy{yyyzzzzz{yz{{z{z{zzyzzzzzz{{z{zzzzyzz{{zzz{zzzyzzzyzyzz{z{{zzy|zyzyyyz{yzzz{{yzzzyzzzz{{{zz{{zzzzyzzzzz{{{|{z{zzz{y{yzy{{zzz|{y{zz{zyz{{z{{{|{y{{zzz{y{{{{{z{zz{z{{zzz{|{{z|{{{zyz{z{||{{zz{{zz{z{zzz{{{|{|{|zzzz{z||{|{||{|{zz{{{zzz{|{|z||{|zzzzz{z{}||{{{{{z{{yz{{{{{{||{||{{{|{z{z||{{|||{{|{{z{{{{{{{||||yzzz{zz{||{|||{|z{{{z{||z{|{{|}{z{|{z{z{|{z{}|{{zz{{{{|{{|{||{{zz{{{{|y{||z{|z{zzzzzz{yz{zz{{{{{zzzzzyzz{zzz{|{{{yyzzyyz{z{z{{{yzzyzzzzy{{zz{{{z{zyyzzyz{zzyz{{zyzzzzzzyzzz{{{zzzzzzyzy{y{{zz{{{zzyzzyyzzyzzz{z{zzyyyzzz{zyzzzzyzyyyyxyzzzzz{zyzyzzzyyyzzy{{{{{zyyzzyzyzzz{yz{|zz{yzzyzz{y{z{{{zzzy{yzzz{z|{z{|zzzzzzzyzzzzzz{{zzyzyzzzzzz|z{zzz{yzyzzz{z{{z{{z{z{z{{zzz{zz{{z{{z{yz{z{z{{zz{{zz{z{yzz{z|{z{{{{zzzzzz{{{{|{|{||z||{{{{z{{{|{||{z{z{{zzz|{{{{z|{{z{z{{{|{{z{|{|}{|{z{{{{|{{{{|{||{zz{z{{z{{|{|||{{{{{zz|{|||{||||{{z{{{z{|||||||{z{z{z{{||||{z|||{{z{{zz{{{{{|{{{z{{{z{zz{{{z{{zz|{{zz{z{|z|{z{{zzzyyyzzzz{{{{{zzzyzzyzyz{z{{{{z{z{zz{zzz{{{{|{{{z{zyz{zz{|{{z{|{zzzzxzzz{{z{zz{{zyzyzzyz{zzyz{zyzzzyyyz{{{yz{{{zyyyyzyzzy{z{{{zzzyyyyyzzzzz{{{zzyzyzyyyzz{z{{zz{z{zyzzyz{zzz{{{zy{zzyzyz{zz{{y{zzyzyzzzzzz{{{zzyzz{zzyzzz{{{{z{zzzzzzyzz{z{z{{zzzzzzzzy{{zz{{|{zzyyz{zy{|{z|z|zzzzz{zzz{{{z{|{z{z{z{zzz{{{{{{{{|yzzz{z{{z{zz|{|z{zzz{zzz||||{|{z{{{zzzz{|{|{|{{z{z{{zz{{{|{|z|||z{{z{{{||{{{|}||{{{{{{{|{{|{{|{|{z{{z{z{|{||{|{{{{|z{{|||{|{}|||zzz{{{{{{|{{{{|{{z{|{z{{{{{||{|{{{z{{{{||{|{||||{z{|z{z{{z|{||z{{z{{zz{|{{|{|{{z{{zzzzzzz|z{{|{{yzzyzz{{zz{{{{z{zzzzzyy{{{|z{{zzzzyzyzzz{zzzzzz{{{zyyzy{z{{z{{{zzzyzzyyzz{z{{{zzzyzz{yz{z{{zzzzzyzyzzzzzyz{y{{{zzzyzzyzzz{{z{{{zzzzyzzzzzz{z{zz{zzzyyzyzz{zz{{{zz{zzzzyyzzzzzz{zyzz{yzzz{y{zz{{zzzy{zyzz{{z{zz{{{zyz{zz{{zzzz|z|z{zzz{z{{z{{|z|zzzzy{z{{z{z{{||{{|zzzz{z{{{{{{{zzzzz{zz|{{{{z|{zzzzz{zz||{{{{{{{yzz{{{{{{{||{{|{{{zzz|{{z{|{{||{{{{z{{z{||{{||{{z{zzzzz|{{{{{||{{|{z{{||||{|{|||{z|{{{{z|||{{|}|{{{zz{{z|{|||{{|{z{{zz{z{{|{||||{{z{{{{{|||||||{z{z{{z{{{||{{|{}z{{{z{{|{{}||{|{{|z{{{z{{||{{{{zzz{yzzz{{{{z{z{{zzyzyzz{z{zzzz{{zzyzyzy{z{z{{{{zzyyzzzz{y|{{|{{zzzyz{zz{z{zzzzzzy{yyzzyz{{z{zzzzyzzzzyzy{{zzzzzyzzzzzzyyzzzz{zyzzzyzyyzzzzzzz{zzzzzy{xyzzz{z{{{zzzyyzzyzzzzz{{{zzzzyxyyzz{zz{{{z{{yzyyyz{{zzz{{{zzzzzyyzzzzz{{zz{yyzxzz{z{zz{|{{zyzzz{z{{{{z{{|zzzy{zz{{z{{{{{zzzzzzz{{{{{{z{{{z{zz|{{yz{{z{{|{{zzz{{z{{|{{|{z{{zz{{zzz{{{{||{{z{{z{{|{{{{|{{{|z{z{z{z{|{{{|||{|yzz{z{z{|{{||{|{{|z{{{{{{|{||||{zzzz{z{{|||{||{{{{{{z|z|{{{{||{{z{{{|{{|{{{||{|{{|{{|{z{||{{{||{{{z{{|z{||{z{||{{{{{zzz{{|{{|{|{{{{zz{{||{||{z{{zzzz{zzz{z{zz{{|zyzzyzz{z{z{{{{zzzzzzzzz{z{{{{z{z{yzzzzz{{{z{{zzzzyzzzzzzyz{{{{yzy{zzyzz{zyz{{zzzzzyzyyyyzzz{zzyyzy{yzzzyzz{zzzzzyyzzzzyzzzzz{zzxyyyyyyzz{{{{{{yzzzyzyzz{zzzz{zzyz{zzzzz{z{y{zzzy{zzyzyz{zz{{{{z{zy{yzyzzz{{z{{z{yzz{zzz{zzz{{|zzzzyy{y{z{{{{{zz{zzzyzz{{{z{z{|{zzyzzzz{{z{{zzz{zzyzzzzz{{{zz{{|zz{z{z{z{{{{{{{zzy{|zzz{{{|{{{{{{{{z{zz|{{{||{|{{{{zyyz{|{|{{{{|zz{z{z{{{|z{{|{{z{{z||z||{}{|||{z{{{{z{z|{||{||{{{|{zzz{|{|{||{{zz{zz{z|{{{{{|{{||{{zz{{|{{||{|{zzzz{zz{{{{{{||{{{{zzzz{|{{{|||{z|{z{z{{{{{{|{{z{zz{zzzz{|z{zzzzyzzzzyzzz|z{{{{{zz{zzzy{zzzz{{{{zzz{zzzzzz{z{{|zzyyyyzy{zzz{z{zzzzyzyzzz{z{{{{zzzzzzyzzzz{zyzzzzzyzyzyzzzzzzz{{yzyyyzxyzzzzzz{zzzzzyyyzyz{{zzz{yyyyyyyyz{zzzz{{zyzzyyzzyzzzyz{{{zzyzy{zzzzyz{z{zzzz{yzyzz{{z{{zz{zyzz{z{z{yz{{{{z{zzzzyzzz{z{z|zzyzzzyzzz{{zzzzz{zz{yyzz{{{{|{zzyzyz{{z{z{{{{{{zz{zz{zz{z{z{{{{{{zz{{z{{z{|{{{{yyzz{{{zz{{{{|||{{z{{zzz{{z{{{|{{z{yz{{|{|||z{||zz{{{{|{{{|{}|z|{zz{z{|z{||{{{||{{|{{z{{{{{}{{|{|zz{zz{{{z{{{||{|{{{zz{{z{z|{{||||{z{z{zz{z|{{||{zzzzzzz{|{|||{{{{{z{yzz|z}{{{{|zzzzyzzzz{{{{z{{yyyzzzy{{z|{{{zz{{{yzyzz{zzz{|{zzy{zyzzzzz{z{zz{z{{yyzzzzzz{z{{{zzzyyzzyz{zz{{{yzzzzzzyzzz{zz{{z{zyyzzyzzzz{z{z{zyzy{yyyz{{zzz{{yyzzzzyzz{{zz{zzzzzyzzyyzz{{zz{zyyyy{yzzz{zzz{{{{yzyzzzzzzyzzzz{yyyzyzyy{z{{{{|{{zy{{yzy{{{z{{{{{zyzyyz{{|{{{z{|zzzzzzzzz{{{{{|{zz{yzzzzz{{z{||{{zzy{zz{z{z{{{{|{z{{{yz{z|{z{|{z{{{{{zzzzz}|{{{{{{{zz{|{|{{|{z||{{z{yzzz{{{{|{{{{z{{z{zz{|{{{{||{{{{{{{{{|{z||||{{zzz{{{{||{|{{|{{{{{{{z||||{||{{z{{{{|z{{{{{{{{{{{{|z{z{{z|{{|}{{zz{zz{z{|{z|{{||z{zz{z{|{{z{}{zz{{z{{{|{||{{zzz{zyyy{zzy{z{{zz{zzzzyzy{z{zzz{{y{yzzxyyzzzz{{z{zzzzzzzz{z{{zz{{{zzyyyzy{z{z{{z{yyzzzzzy{{zzz{zzzyzyyyyzz{yzz{yzyyyyzzyyxzz{zz{zzyzyzyzyz{zzzz{z{yyzyzxyyzyzz{{zyy{yyyyz{{zyz{zzzyyy{zyyz{yzz{{zzzyzzzzyzzzzy{|{yx{zzyzy{{z{zzz{zyyyzzzz{{zzz{z{z{yzyzyzz{{|z{z{zzzzz{zz{{{{{{{{{yzzzyyzz{zz{{{|yzzzzzz{{|{{z{|z{zzzz{zz{z|z{z{{{z{{zz{zz{z|{{{{{z{z|z{z{|{|z|{|{zzzz{zz{{{|{z{zzz{z{zz{{{|{{z{|{z{z{{{{z{|{||{{{{zz{{zz||{|{||{{{z|{z{z{z{{|{{{{{{{{zzzzz|{|||||z{yzz{{z|{{{{||{z{z{{{y{{{|{{||{zzzzz{z{{{|{{{|z{{yzz{z{z{{{{{{z{zz{zzz{{{y{|{{{zzzzzyzz{{{{{{z{zzzyyyy{zzzz{zzz{zzzyyy{{zzzz{z{z{yyzzy{{yzzzz{zz{zzzzyz{{yz{|z{zyzzyzyz{yzz{zyyyyzyzyyzzy{zy{{zyzzzyzzzzzyz{z{zyyyzzyzyzzzz{{{yzzzyzyyyzz{zzz{y{{yyyzyzzzzzyz{zy{zzxzyzzz{{{{{zzyyz{zy{z{{zz{zzy{zzyy{y{{z{zz{zzz{zyzzz{{{zz{{zy{zxyzy{{{{{{{{zzzz{z{zzzzz{{{{{zz|{y{{z{{zz{|{zzz{{zyz|z{{{{|zzzzzzzzzz{{|{{z{zyzz{zzzz|z|z|{{{z{{zz{z{{z{||||zz{{zz{{{{|{|z{|{{{{z{{{z{z|{{{}|{zzzzzzz|{{||{{{{{{zyzz||{|{||{{{z{z{z{{{{{{{||{{z|{yz{{{|{{{||{zzz{{{{{{{{{{|{z{z{z{{z{|{{{||{{z{{z{z{|{{|||z{zyzzzz{yyzzzz{{{{zzzzyyz{z{z{{zzzzzzzzzyzzz{{{{{y{z{zyyzz{|zzz{{zyzxzyzyzzzzz{z{yzzyyzzzzzzy{z{zzyyyzzzyzzzyz{{zzyyzzzzzzzz{zz{zzzyyzyzzzy{zzzzyyzyzzyzzy{zzzzzzyyyzzzzyzzzzz{{zzyyzzz{yzzz{zz{{zzyyyyzz{yzzzzzzyyzzyzyyyyz{zzz{zyzz{z{zz{{{{{|{{{zzyyyzzzzzz{z{{zzzzzzz{zz{{{{zzzzzzzzzzzz{z{z{{zzz{{zzz{{{{{}z{yy{zz{y{|zzz{{zz{zz{zz{{|z{{|{{{z{{zzzz{{{|z|{|{zzz{{zz{{{{{{{{|z{zz{{{{{||{{{{|{z{z{{{z|z{||{{{yzzz{{z{|||{{|{|{{|{z{{{{||{||{|z{{{{z{{{{{{{|{|{{{{z|||||{}{|}{{zzz{{{{{{|{{{|{z{{z{{z{|{{{|{{{{{z{z{zz||{{{{{zyyyzzzyz{{zz{zz{zzzzzzzzz{z{|{zzzzzzzzzzy{z{{|{yzyzzzyzz{z{yzz{{zyyzzzyzz{{z{z{zzzyzzyyz{{z{z{{z{yyzxzy{zyzz{{{yzzyxyx{zzy{z{{zzzyzyyyzzy{yz{|zyyyzzzzy{zzz{{zzzzzzyyzzzzzzz{z{yzyzzyzyzz{zzz{zzyzyzyyzyzyzy|{yzyzzyzzyzz{{z{z{{zzz{yzzz{{zzz{{{z{zzzzz{{zyzz{{yzyyzyyy{{z{z{{{{zzyyzzzz{z{z{{zzzzz{zzz{||zzz|{{y{{{zz{|{z{z{z|z{x{{z{zz{{{{|z{zz{y{z{z{{z{{||{{y{{zzzzz{|{{|{{zz{z{zzz{|{{{{{|{z{{{z{{z{{{{||zz{z{z{z|{|{|{|{||{{{{z|{{{||{{||{{yzzzz{{{|{||||{{{{{{z|{{|||||{{{{zzzz{{{{{z||{{{{{z{{z{||{||{|{{z{|zzz{{{{|{{{{{z{zzzzzz|z{z{{zzzzyyyyzzzz{{z{zzyyyzzy{zzz|zz{zzzzzzyyz{{{z{{{zzyyzzzyzy{zz{zzyzzyyzzy{{z{y{{{zzzyyyyzzyzzzzzyzyyyyzyzyzzzyzzzxzzyyyzyzz{zy{{zyzzyyzyyzz{zy{{zzxyzyzzyyzz{zz{z{zzzzzzyzzzzzzz{zzyyzzzzyzy{{{{zzyyyzzyzzzzzz{{{{yyyyz{yz{{{{z{{zyzzyyyzzzzzz{z{zyzzzyzzzz{{{{{{z{zyzyzz{zzzz{{{zyyzyzzzz{{{z{}zzzzz{zyz{{{zy{{|zz{zzz{{z{{|{|{{y{{{zzz{{{{{z{{{zzyzzz{zzzz{z{}{|zz{zz{y|{|{|||z{|{zz|{{{{{{{{{{{z{zz{z{{|{{|z||z{{zz{z{z{{{|{|{{z{zzzzz{{{{||}{z{{z|{y{{{{|{{|}|zz{zz{zz|{z{{|||{z{z{zz||z|{|{|{{zzzz{zz||{|z{{{zzzzzyyy{{{{{{{zzyyz{yzzyzzzz{{{zzxyyzyz{{z{z{zzzyyyzyy{z{{yzzz{zzyyy{zzyzzzzz{yzzyzzyyzzzyzz{{zyzzyzyxzz{zz{zzzyyzzyyyzyz{z{zzyyyyzxzyyz{zzz{zzyyyyyxyyz{zyzzzzz{yzzyyzzz{zz{{zyyyyyyzzyzzyz{{zzyy{yyzz{y{y{{zzyzyzzxz{{zzzyzzzzzyyyyz{{zz{zz{zzzzzyyyzzz{{z{zzzyzyyzyz{zzzz{{yzz{yyzy{zzy{zz{zz{zzzzyzz{z{{{|zyzzyzzz{{|z{{{{z{yz{{zz{zz|{{|{zzz{{z{{{{y{{{|{{zzzzz{z{|{|{{{z{z{{zz{z||{{{{{|{zz{{{{zz{{{{||{{z{{{{{zz|z{|{|||z{{{z{z{{{|{z|{|zz{|zz{{z|{{{}}{{{{{z{|||{z{||{{{{zzzzz{{{{{||{z{{zz{{zz|{{{zz{{zz{z{zzz{{zzz{{{z{zzzyyzz{{|zz{zzxzyyzzzz{z{|{{zzyyzzyzzz{{zz{z{yzz{zzzz{{zzzz{z{yzyyzyzzzz{z{|zy{yyzyyy{zyz{zzz{{zyyyz{zzyz{zzzyzyyzyyyzzzzzz{yzyyzzyyzzzyz{{yzyyzzzyxzzzzz{z{{zzzyyzyz{z{zzz{zzyyzyyyz{{zyz{{z{yzyyz{z{zz{{z{zyzzyzyyzz{{{{{zzz{{{zzy{{zz{{{{yzzzyzzzzyzy{{{{zzz{zz{z{{zzzz{z{{zz{xzyz{{{z{zzz{{zzzzzz{{|z{{|{zzzzzz{z{z{z{{{{{{{yzzz{{{|{}||{{|z{y{{{|{|{{{}|{z{zzzyz|{{{{||{zzz|{zz{||{|||{{zz{z{{|{||{{|{{|{{{{{{z{{|{z{||{z{{zz{z{{{{|{{|{zzzzz{{|{z{|{||{{{{{{{{||{||{||{z{z{{zzz{{{|||{{{{{z{{z{{{|{{{{{zz{zyz{{|{{{|zzz{yzzzzzzz{z{{z{zzzzzyzz|zyzz{{{zzyzzzzz{z{{{{{{zz{yzzyy{zz{z{{{{|zyzzzyzyzzz{{{zzzzyzzyzzzzzz{yyyzyzzyzzz{z{z{{z{zz{zyzzzzzz{zzzzyyzyyyyzzzzzz{y{zyzzzyzyzyzzzzyz{zxzzzzz|{zz{{zzyzyzyyzzzzyzz{z{yzzyzy{{zy{{zzzy{{z{zy{zzyzzzzzzzz{yzyz{{zz{{|zzzzyyzz{zzzz{{{zzzzzyzz{{|z{{{zzzzy{zz{{{z{z{{z|{{z{zzzz{|z{{|z{zzyzzzz{{{z{{||{z{z{z{z{{||{{|{{{z{|}{z{{{|{||{yz{{{{{z{|{{{{|{{z{zz{{zz|{{{{||{zz|{{{{|{{|{|{{{{{zz{{{z||{|{|||y|{z{{{{{||{||{|{zz{z{{{{{{|{}{|{z{{{z{{{{{||{{{{|{|{{{{{|{|z|{{{zz{zzz{|{{{{{{z{zzz{{z{{{{{{{{{{zzyyzyz{{z{zzzzzyzzyzyz{{z{z{{yyyzyzyy{zzzz{{zzzzzzzyz{{zzzz{zzzzyzy{yzzzzz{{yyyzyzyzzyz{yyzzz{zzyzyyzzyzyzzy{zyzzzyyxyyzzyzz{zyzyzyzzzzzzzzzzzyyzxyyzyyzzz{{zzxzzxyxzyz{{zz{{zyzy{yzyzyyzzzzzzzyyzzzyzzy{zz{zzxy{zzzyzzyzzz{{{{zzzxzzyzzyzz|{{zzzyxyyzzy{|{zzzyxyzzyz{{{zz{{zz{zzyzz{{{zz{{{zzzzzzzzy{{|{{{{{yyzzzzzz{zzzz|z{zz{yz{zz{z{z{|zzz{{{zz{z{{z{z||{{zz{z{z{z{{{{{||z{{zz{zz{}|{{{|{zz{z{{{|{|{{{{z|{{{{z{z{{|{{|{||zzz{{zz{{|{{{{{|{zzz{{zz{{{zz{||{zz{{{{|{z{{|z||{{{z{zzz{{z{{|{{{{{{zzzzz|{{{{{{{zzzzyz{z|||z{{z{zzzzyyyz{{zzyz{{yzyzz{yyyyy{{{{{{zz{zzy{zy{z{{{zzzyyyyzzz{{zzzzzzzzyyzyyz{|z{z{yzzyzyzy{zzyz|zzzyz{z{zyzzzyz{yzzx{zxzxyzzyzz{zzzyyzzzyy{zyzzzz{zzzyyzyzzzzy{z{zzz{yyy{xzzzz{zzzzzzyzzyzyzzzzzzzzzyyyzzyy{zzz{|zzzzyzzxyzz{zz{|{zyzzyyyy{yyzz{{{{yzzyzzz{yz|z{{{zzzyzzzz{z{zz{{{zzyzzzzzz|z{{{{{zzzzz{zy{z{{z{{{zxz{zzz||z{{{{{{zz|z{{yzz{{||{{|{zzzzz{{{z{{{{{|zyzzzzz{{|{{z{|z{yzzzy|z|{|zz|{|{|zz|||{{{{{|||||zz{{z|{{{|{{{|{zz{z{zz{z|{{{|{||zz{{yz{{{||{{||z{yzz{{z{{{{|{||{{{zzz{z{{|z|||z{zzzy{{z{|{{{|{{{z{{{{{z|{|{||yz{{zzzz{zzz{{{{z|{zyzyzz{{zzzz{{zzyzzyyzzyzz{{{z{{{yzzzyzzz{{z{{z{zyzyyzyzzz{y{z{zzzzyyyyy{yz{zzzzyzyzzzzzz{zyzzzzzzyyzxyzzyzy{{zzyzyzyyzzyz{zzzyzzyzyyzzzz|zzzz{zzzzyzyyz{{zzzz{zyzyyyzyzz{yzz{zzzzyyzyzy{zzy{{|yz{zzzyy{z{{{{{zzy{zyzzzz|yz{{{{z{zzzzzzzy{zz{{{zzy{zzzzyz{zz{{zz{z{yzzz{{{{{z{{zyzyzzzzz|{{z{{{{z{zyzyz{{{{zz|z|zzz{zz{zz{{z|{{z{{z{z{z{||{{{|{yyzzzzzz{{|{{|{{{zz{{{{z{{||{{{{{z{{{{{{|{z|||{{|{zzz{{{{|{{|||{{{{{{z{{{|{{{|{{{{|z{zz{{{{{{z||{zz{|{z{|{|{|{||{z{{yz{{{||{||||{zzzzz{z{|z{{{{z{|zz{{{{y||{{{{{yzzy{{zzz|{{z{{{zyzz{y{zzz{z{{|{zzzzyzzyz{z{{z{{zy{y{zz{zzzzz{{{{yzyyyzzzzzzzzz{yyzzzzzyyzz{z{{{zzyyzzyzzz{zz{zyzzzzyyyxzzzzzz{{yyzyyzzzyzyzzzzzzyyzzyzzzz{y{zzzzyzyxzyyz{z{zz{zyzzxzyzyyzzzyzzyzz{zzyyzy{{{{{z{yzzyzyzz{{zzz{{{z{zzzzyzz{{z{{z{zzzyzyz{zz{{{{{{z{zyzz{z{{{{{{{|{zyzzy{z{{{{z{{z{z{z{zyy{{{{|zz{{zyz{zzz{{{{{{{{{{{z{zz{{|{|{{{{z{zz{{zzz{z{{|||{z{{zzzz||{{|{{{{zzz|{{z||{{||}|z{{{{{{{z|{{||{{|{{{zz{{z}z||{|{{z{{{z{{}||{{|z||z{{|{z{|{|{{{{|{z{{z{{z{{{|{|{{{{|zz{{z{|{z|{|{{{zzz{{z{|{{zz{{{{|z{{{z{{{|{{{{zzzx{zzzzz{z{{yzz{zzz{y{{z{z{|{{{zyzzzzz{z{z{|{{yzzzzzyz|z{{zz{{zyzyyzyzz{zzz{z{{yzzyzzzyzyzzzzz{zyyzyyzyzyyy{yzyzzyzzzzyzzzy{{{zyxyyzzyzyyzzz{zy{yyzzzyzz{z{{{yzz{zyyzzz{z{{z|{yyyzzyzzzzzyz|{zyyyyzyyyzzzz{{zzzyyyzzzyz{z{{z|{zzzzzyzz{z{z{{zz{zzzyy{{zzzz{|{|{zzyzyyy{{{{z{{{zz{zzzzz{z{{z{{{{zzz{y{{z{{{{||zzzz{z{zz{{{zz|{{{{zz{zzyzz{{{{{{z{z{zz{zz{{{{{|{zz{z{zzz|{||||{{{zyz{yzz||{{{{|{{z{{{z{{{|{{{{|||{{zzzzz{{z{||{|{z{|yz{zz{|{z{|{|zzzzz{{|{||z{||||{{{|{{{{{{{{{{{z{zz{zzz|{{{z||{{z{{zzz{{{{{{{{{z{{{zzz{||{{{z{zzzyzz{zz{{z{yzzzzyy{{yyz{z{zz{zzy{{yzzzyz{{{z{{zyzzzyyz{{z{{zzzzzzyyyzy{zzzz{zzyyyyzyzyzzzzzz{zzzzyyyzzzzyzyzyzyyzxzyxzzzzzzzyzzzyyyyyz{{zyzzzyzyyyzyyxzxzz{y{zzxyzyyzyyyzzyzz{yxyxyyzyyyzzzzz{yyzyyyyzy{y{zyzzzzzyyzzyyy{yzz{{zzzyzyzyzy{zzzz{zyyzzyzy{z{zzzz{zz{zxyzyz{|zz{{{zzz{zy{yzzzzz{yzyzzzz{zyz{|zz{|{zyzyzzzy{{z|{{zzzzzzzz{z{{{{zz{|zz{z{{{{{{{z{|||zyy{{zzz{{{{{|{z{z{z{{zzz{{|zz|{{zz{z{{z|{{{{z{{|z{z{zz{z{||z||||z{zzy{{{{z{||{{|zz{|zzz{{{{|{{|{{z{z{z{|{{{{|{|z{{{zzzzz|{{z|{{z{zzzyzz{{{{|{|{{{zzzy{y{{{z{zz{zyyz{yzy{zz{z{{{z{z{yzzyzz{{{z|zzzyzzzyzz{{z{zz{yy{yzyyzz{z{{y|zzzzzyyzz{y{y{zy{yyyyyyzyz{y{yzzyyyyzzyyxz{zyzzyzzyxyzyzyzyzzyzzyxyyzyyzyyzy{z{{zzyzyzyxy{zzyzz{yzyzzyzyzy{{zzz{{zyzzzxzyzzyz{zzzy{zzyzzyzyzz{{zzzyyzzyzyyzzzzzz{zyzy{zyzz{zyz{{zzzzzzzzzz{{{{zz{yz{yz{yyzz{{{z{zzz{zyz{yzzzz{{{{{yzzzzzz{{{{zz{{{zzz{zzy{{zzz{y{{zzzz{{y{{{{{yz{z{z{{{z{z{z{{{{|{zz{{zzz{|||{z{{{zzz{yzz{|z{{{||zz{{z{|{{{{{{|||{{zzzy{zz|{|{{|{{yz{zzz{||||z|z{zzz{z|zz{{{{{{{z{z{zz{y{{{z{|{{|{{zzzzzz{{{{{|{|{z{|z{zz{{|{z||{{{{zz{{z{{{{z{{{zzzzzzzzz{{zz{z{{zzyzzyz{yzzz{{z{zzyyyyyz{{{yzz{{z{zyyzzyzzzzz{zzzzxyyyz{{y{y{z|zzzzzzzxzzzzzzzzzyzyyyyyy{zzz{z{zyzzxzyyzyzzzzz{zzyzzyyyzzzyz{{zzzyyzyyzzzz{{yzzzzzyyyyzzzzzzyz{zzzzywyyy{zzy{zyyzyzyzyyyzzz{{z{yzzyzzzz{{{zzzzzzyzyzxyx{z{y{{{{zyzyyyzzzzz{zz{{zyzyyzzz{zz{zyz|zzzzyyzy{z{z{{{{zyzyyzyzzz{{zz{{zzzzy{{y{{zz|z{{z{z{{yzz{{{{{|{zzzzz{zzzz{z{{{{|{z{{zy{zz{{z|{{z|z{{zzzz{|{{z{{|{yz{z{{zz{z{{{z||{z{{y{|{{{{{{{|z{z{y{zz{|{|z|{|{{zz{zzzzz{{{{|{{{zzz{z{zz|{||{{{z{zzz{zz{{z{{||z{{{{{zzz|{|z{{{{z{zzzzz|z{z{{{zzzzzyyzyzzzzzz{{zzxzyzyz{yz{zz{{zzyyzzzzzzyzzz{zyz{z{yyzzzzyyz{zzzzzyyzyzzzzzzz{zxzyzyzy{{zyy{zzzyzxyyyyyy{yzyz{zyyyyzyyyzzyzzz{yyyyyxzzzz{yy{zzzxyzyzxyzy{{zz{yzyzzyyyzzzz{zz{zzyyyzzzyyzyyy{{zyzyzyzyz{zzzz{zzyzzzzzyyzzz{z{{{yzzzyyzzzzzz{{z{zyzzyyzyzzzz{{z{zzzzzzzzz{zzz{{|{yzzzzzyz{z{{zz{{zzzyyzyyz{z{{{{z{z{zyz{{z|z{z{{z{zyzzzyz{{{{|{{zzzz{{|z{{{|{{{{{zzzzzzy{{{{{{{{|y{{{zzz{{{|{{|{{{zzz{{z{z{z{z{{{zz{zzzz{|{|z{{{{z{{zyzz{{z{{{|z|y{{zzzz{zz{{{||zzz{{zz{{{{{{{{|{{z{{zzy{{{{{||{{zz{{{z{|z{{z{zzz{{{zz{z{{{{zzyzzzzzyyyyzzzzyzzz{zyzzyxyyzzz{zzzyzyzyzyyzyzyzzzzzyyxyzxyzzzzyzz{zzyxxyyxyzzzyyzzzzyyyzyxyzzzyzzyzyyyyyyyyyzzyzzyzyzyyzxyyyzzyzzzzyyzzzyxzyzxzzzyyzyyzyxxyzzzzzzzzzzyxzyyyzzyzy{yzyxyzyyxzyzzyzyyzyyxyzyyyzyyy{zyzzyyzyyyyzyyzzz{zxyzyxyyzzzzyzzzzyyyzyyyyzzzzzy|zzzyyyzzzzz{zzz{{yzyyyzzyzz{z{z{zyzyxzzyzz{zzz|z{yzzzyyzy{zyz{z{yzzyzzyzy{z{z{{{yzzzzzzzzzzz{zz{yzzzzyyyzzzz{z{zzyzzyzyzz|{{z{||z{{{yzzz{{{{{z{{zyz{zzzy{{{{z{{|{yyzz{zz|{{{|{{{{yzyz{zz{z{zz|{|{z{zzzz{{z{{{z{{zzzyy{yyy{{{{z{z{zyzyzzzz{zzzz{z{yzyzxzyzzz{zzz{zzyzzyzyy{z{zzzz{yzyyzyyy{zzzz{yzzyyzyyzzyzzzz{z{zzzyyyzyzyzy{zzy{yyxzzyzyzzz{{zzyyxyx{xzzyyyzzzzyyyyyxyy{zzyzzyyyyyxzxyzyz{zyzyyyyyyzzy{yzzy{zzzzyyyyyxyy{yzyzyzyzzyyyyyyzzzzz{yyzyyyyzyyzy{zyzzyxyyyzxy{yyzzzyzyyyyyyxyzzzzzzzyyzyzyyzyzzz{zz{zzyzyyyzyzzzzzz{yyyyzzyzz{{zzz{{zxzzzyzyz{zzy{zy{yyzzyzzz{zzzz{z{zzyyzzz{zzyzz{{z{zzzzzzyzzz{{zzzyzzzz{z{{zzz{z{zyy{zyzyz{{{{{{{zzzz{yzy{z{y|{z{{{z{yz{z{z{z{{{{|zyzzzzzz{{{z{{{zz{{zyzz{{{{zz{{{zzzzzzzz{{{{{z{{zzz|zyz{zz{z{{{{{zzzzzzzzz{z{{{zzz{{{{zzz{{{{{{{zzzzzyy{{z{{zzzzzzyzyzyyz{yzzz|z{zyzyzyzzzz{z{zzzzzyyzyzzzzzz{zzyzyzzyyyzyyyy{zzyyyyzyyzy{yzzyzzyzyyyyxyzyyzzzyzyzyyyyzzzzzyy{zzyzyzzyyyyyzzyyzxzyzyxxyzz{zzzzyxyzxyyyzyy{zzyzyyyyyxyyyyzzzzzzzzxzzyyyyyyzzzzzzzzyyxxzyy{z{zyzyzyzyy{yy{zzzzzz{yzyzzyyy{z{zz{z{yyyzyyzzzyzzy{z{zzyzyzzyzyzzz{{{zz{xzxzy{zzzz{{{zzzzyyzy{{{{{y{zzzzzzzzzzz{zzzzzzyz{zz{y{zz|z{z{yzyz{zzzz{z{{|z{|zy{{zyy{{{{z{z{{yyzzz{z{zz||{{{z{zzz{{zzz{{|{{{{zz{zzz{{|{{z{{{{zz{zz{{zz{z{{{{{zzz{{zzz{{|{z{{{{y{zzzz{{z{{z{|zz{{zzyz{{{zy{{{|yzzy{{yy{|{zz|{zz{zzz{z{z|{{|zzzzzyzzzyz{{zz{zzyyyzyzzyzyzz{zzzzzzyzyzyyz{zzzzzyyyzxyyyzzzyyzzzzzzzy{zy{yzzzy{zzyzzzyyzz{yzzzzy{yzxzyzzzyzyzzyzxyyyzzxyzyz{zyzzyxyxzyyyz{zzzzzzyyyyyyyzyzzzzz{zzyyyxyzyyzzy{z{{zyyzyyyyyyzyzzy{yyyyyyzyz{yzyz{yyxyyzzyyzzzzzz{zyyyyzyzyy{zzyz{zzzzzzyzyyzzzzzz{zyzyxyyzyzzz{yzz{yzyzzzyz{{zzzzzzzzzzzzz{{zzz{zz{zzzyzyz{{zz{{y{{zzzz{yzzz{|{z{{y{yzzz{z{{z{{{{{{z{zz{zy{{{z{{{{zz{zz{{{{{z{{{|||z{zzzz{z{{{{|{{{z{|yzzz{{z{z|{z{y{{zyz{{{{{{{|{{zzz{zzzz{{{{{{z|zzyzzz|{z{{|{{{{zzzzzz{z{{{|{|{zz{yzy{{zzz{{z{{zy{zzz{z{z{zzz{{yyy{yxzyzz{yzz{yzzyyyzyyzyzyz{z{zz{yyzyyyyyz{{zzyzzyxzyzyzz{xz{{zzzyyyzyyzzyyzz{zzzxyyyyyzyyyzzzxyyxyywyzzzyxzyyyyzxywxyzyyzyyzzyyyyyyxyxyyyz{zzyyzyyyyyyxz{{zzzzzzyxzyxy{zzzzzzyyyyyxyzyyzyzzzyzzyyxyyyz{yzzz{zxzzzyyzy{zzzzz{zzyzyzyyyyzzzyyzzyzyzzyyyzzz{zz{zzyzxxyzzz{zzz{{zyyzzzyzzzzzz{zzz{zzzzzzy{{{zzz{{zzzzzyzzy{z{z{zzz{yzzzzzz{{{{z{{zy{{zzzzz{zzz{|{zzyyy{yz{zzz{{{z{yzyz{zy{{zz{{{{zzzyz{z{z{{{{{{{{z{zz{zz{z{{|{{{{zyzzzz{z{||z{z|{zyzzzzz{{z{z{{||zzyz{z{z{{{{{z{zyzy{zzz{{{{{{{{{z{zzzzzy{{{{{{{{{zzzyzzzzzzz{zzyzzzyzzyyzzz{z{zzyzyyyyy{yyzzzy{yyzyzxzyzzzyz{{zyyyyzyyzyzyyzy{zzyyyxyxyzyzzzz{zyyyyyyyyyy{yzyzyyzzzyzxyzzzzyzzzyyzyyzzyzyyyyz{yyyyzyyyyyzyzzzzyxyyxyxyzyzyyzz{{zzzyxzyxyzzyzzzzzyyxyxyyyyy{zyzzyzyxxyyyzzyyyzzyzzyxyyyxzzzzyzz{yyyzzzyyz{z{yyz{zxyzzyyzzzzzz{{{yzzzzzxzzyzzzyz{zyyzyyzyzy{zz{zyzzzz{yzzy{zzy{zzzyzyzzzyz{zzz{zyzzyyzzyzz{zz{zyzyyyyzzzzz{{{zzz{{y{zzyzzz{{zz{{{zyyz{zyzzz{{zz{{zzyzyz{|{{{{{{z{{zzzz{zz{zz{z{{|{z{{yzzz{z{{z{{{zyz{zyzzzz{{z{{{{{zz{yz{{|zzz{{{zzyyzzy{z{z{{{{|{zz{zyzzz{z{zzzzzzzzzzzz{{{{{zzyyyyyzyyyyyzyzzyzyzyyyyyzzzyzzzzzzzyzyyyyzzz{{zzzzyxyzxxyzyzzy{{zyxyxzyyyzzyzz{zzyyyzyzyxzzzzzzzyyyxyyyyy{yzyyzzzyyyxyxyyzxzzzzzzyxyyyywxzzyzy{zzxyyyyzxzzzzy{z{zyxzyyxyyyzyzzzzzyxzyyxyyxyxzzzzyzyzxyzzzyyyxzyzzzwyxyyzyzxzzz{z{zzyyzzzyy{zzyzzzyyyzyzyzyyzzzz{zyyyzzyyzyzzyzzzzzyzzzxyzy{zzz{yzzyzxzyyyzy{zz{zz{yyzzyyyy{zzz{zzzzzyzzzyzy{{{{{|zzzyzzzzzzzzz{z{{yzzzzzyzz{z{z|z{{zz{zzyz|zzz{{zyyzzzz{zy{{{{{|zzzzzzzy{zz{|z{{{{zzzzzzz{z{z{zzz{z{zzzz{z{z{zz{{zzzzyz{{|{{{{z{{zz{zzzyzz{zzz{{{{z{{zy{z{{{{{z{z{zyyxyzzzyzz{{zzzzyyyzxyzyzzzz{zyyyyyyzyyzzyzzy{zyyyxzyxyyyyzzy{zyyyyyyy{zzzzy{{zzyxxyyyzyyzyzz{yzzyzyyxyzzyyyz{{yyyyyxyzy{yyzzzyyyyyyyxyyzzyyzzyyyyyyyyyzzyzzzyyyyyyzxxyzyzyzy{yyzyxxyxzyzyyyzzyxyyxxyyxyyyyyyzyyyyyyxzyzyzx{zzyxyxyyzxzzzyzyyzzyyyyxzzyz{zz{zyyxzyyyyyzyy{yy{yyxzyyzyzyz{zz{{{zyzzyx{yzzyzyz{{{yzyyyzzz|zzyzzz{yyxyyyzz{yzz{zzzyzzzzzzzzzzz{zyz{z{zzzzz{y{zz{yzyzyxyyyyzy{z{{{zxzzzzyzz{{{{{zzyzz{z{zz{{{{z{{|{z{yyzzz{|z{z{zzzyzzzzyzzzz{{z{z|yyz{zzzzzzz{zz{zzzzzzzyzz{z{{{{{{zzyzyyz{{{z{zz{zzzy{{y{{{{z{|{{z{{yyzzzz{{z{yzzzzzyyzxzzzzyz{{zyxyyxzy{zzzzzzz{yzyyyyyyzyyyz{zzyyxyyyyzzzzyzzzzyzxyyyxyy{yyzy{zyzyzyyxyzzyzz{yyyyyzyyxyyzzyyyzxxyyyyyyxzzzy{zzyyzyxyyxyzyzzzzzyyyxyyyyzzzyzz{zyyyzxyyyyyyzz{z{zyyyyyyyyzyyzzzzyyywxyyyzzyyy{zzyyzyyzzy{yz{z{z{yyyxyxyxzyzzyyyyzzzzzy{zzyzzzyz{yzyzyyyyzz{zzz{{zyzyyxyz{{yzzz{zzyzzzyzzzzz{{z{{zzxzzzyyzzzzzz{zzyyzz{{zzzz{{z{zzz{zyzzzz{{zz{{{{zyzzzzzzz{zzz{z{zzyzyyyz{|{{{{{zyzyzzzy{{{{{|{{{zz{yzzyz{{z{|z|{{{z{y{{{{{{{zzzzz{yzzy{{z{zz{{{{zyy|{{{z{z{{{{|{{zz{zz{z{{{z{|zz{zzyz{zzz{{zz{{yy{zyzzzzz{{{{zzzyyzzzyx{zzzzzzzzzzzyyzyy{zzzz{zzyzyzyyyzyzzzzzyzyzxyyyyzzzyz{zyzzyxyyxxz{z{y{z{zyyzxyzxyzyxy{zzzyyyyxxyzzzyyzzzyyyxyyyxyyyyyzyzyyxxyxxxzyzzzzzzyyyyzyyzyxzzzyzzyzyzyzzyyzzyzy{zzyyxzyxyyzzzzz{zzzyyyyyxzzyyzzzzyyzzyzyxzzzzz{{zyyyyzyxyyzzzzyz|yzzyzyyyyzzzzzz{yyzzyzyzz{zzzz{zyzzyyyzyzzyyzzzzzzzzyzzzzz{zz{{{zzzyzyyzzyzzzz{{yyzzzzzyz{{{zz{zyzyz{yzzzyz{zzz{zzyzyz}yz{{{{{{zzzyzyzzzzz{{{{|{zy{zzz{z{z{{{{{{zzzzzzzyz|{|{{|{{z{zzzzz{{z{{|{|{z{zyzzzzzy{{{|{zz{{zzzz{{z{|{z|zz{z{yzzz{z{{{{{{zzzzyyzz{{{z{{{z{zzyzzz{zzz{zzzzyzyzxyzyyzzzz{zzyxyyyzyzzzyzzz{{zyyyyyy{zyzzzz{zyyzzyyyyy{zzzzzzzzyxzyzyy{yzyz{yxyyyzyyyzyzyyzyzyzxyyyyyzyyyzzzzzyyxyyyzzzzyzz{zyxxxxzyyyzzz{yzyyzyyyyyyzzyzzzzzyyzxzyyzyyzzy{y{yyyxyyyyyzzyzzzzzyxyzyyyyxzy{zzyyyzyzyyzyyzzzzzyyzyzzyyyzyz{zzyyyyzyzzy{z{yz{z{zyyyyyyyy{zzzy{z{yzyyxyzzyzzz{zzzzyzzzyyyy{{zyz{zyzzyyzzzz{zyz{zzzzyyzzzzzz{z{zzyzzz{z{yzz{z{{{{zz{zzz{yy|zz{z{{{zzzyzzz{{{zz{|{{zzzzzzyz{{z|||{zyzzzzzz{{{{{{{|zzzzzzzz{z{|y{|zzzzzz{z{zzz{|{{{z{zzzzzzz|{{|{||z{{zzz{zz{{{z{z{{{zzzz{z{{{z|{{{{zzz{yzz{{{zz{zyzyyyzyyyzzzxzzzyyyyyzyyxzzzyz{{y{yyyyyyyzy{zzzzzzzzyyxzyzzyzzzzzzzyyyyyxyyzzyzzzyzzyyyyzzzyyzzzzyyyyzyyyzzzyyzzzyyzyyyyyyyyzyyzzyyyyyyzxyzyzzzyzzyyyxyyzxzzyyyzzyyzyyyyyzyzyx{zzzyzyxyyxyyyyyz{zyyyxzyyxyzyzyyyzyyxyyzyyyzzzyz{yzzyyyzzyzz{yyyy{yyyzyyzzyzzzz{yzyyyyyzzzzyzzy{{zyzzyyyy{zzy{yzy{{yyzzyyy{z{zzz{zzyyyz{zyz{{zz{zzzyyzzzzy{|z{z{z{zyzyzzz{z{zzy{{{yyzyzzyzzz{{z{{yzzzy{zz{{{|{{|{{z|yz{z{z{|{z{{|{{{{zzzz{{{{z{{{|{z{{z{zy{{z|{{{{{yzz{y{y{z{{{{{{zzz{zy{{{{{z{{{{{zzzyzz{{{{{z{||zz{zzzzzzz{{{z{{zyzyzyzz{z{yzz{zzx{zyzzxyzzyyz{zyyxyzyzzyy{yzz{zzzzyzyyxzzyzy{zzzyzyzxzzzz{zyyzzyzzxyzyyzy{zzyyzyyzxyzzz{zzyzzyyyyzxyyxyyzzyzzzzyzyxyyyzyyyzyzyzyyzyyxyyzyzzzzzzyzyyyyxyyzzzzzzyzyyyyyyyxzzzzy{{zyyzyyyzyzy{yzz{zyxyyyzyyzyzy{{{yyzyxxyyzzzzyzzzzyzyyyzyyzzzzzzzzyyzyyzzzzz{yzzzzyzyzyyyyy{z{z{{zzzyzyzzyyzzzzz{zyyzzyzyyz{zzy{zzyyyy{zzz{zyz{{{zzyyzyz{{z{z{{{{{zzzyyzz{{z{z||zzzy{{yzz{zz{{{{zzyzzzzzz{|{{|z{{{{zzzz{{z{{z{{{{{zzzyz{z{|{||{{{{yzzzzzz{{{{z{{{{z{zzzyzzz{z{|{|z{z{{z{zzzz|z{{|{{zyzzzzzz{{{{|zz{zz{zzy{{|{zz{{{zzyzyzyz{|{{zzzzyy{yyyyy{zzz{zzzzyyyyyyyzzyzzzyzyyxyyyyyzyyy{z{zyyyyyxxzzyzzyz{yzyyyyyxy{zyz{z{yzzyyyzxzyxzzzzyzxzyxxwxzzzzyzyyyzyxyyyxyyzyzzzzyyyyxyyyyzzzzy{yyxyyxyyxyyyyzzzyzyyxxyyxyy{yzzzzzxzyzxxxxyzyyzzyzyyyyyyyxzyyyzzzyyzzzyyxzzzyz{zzyzyyxzxyyzzyzzzzzxyzyyzz{zzzzzzzyyzyyzyyzy{yz{{zyzzyyyzyzzz{{z{yzzzyzyyyzy{zzz|z{yzyzyyyz{zzzz{{yz{yyzzyzzzzz{zzzzz{zy{yzzz{{{z{zyy{yyyzz{{{z{{{zyyzzyzyzzz{{z{{zzzzz{zy{{z{z{z||zyyzzzz{{zz{{{|zz{{yzzz|{{{z|{z{zyzzyzzy{{{{{z{z{zz{z{yzzz{y{|{zzzzzzzz{{{{z{{{{zzzzzzzzzzzz{|{zzzyyyzyzzz{{zzzzyyyyyyyyzzyyyzyzxyyyxyyzyzzzzzzyyxyyxxxzzyyyzyyyzyzzyyyyzyyzyzzyyzyyyyxyzzyyyzzyzyzyxzxyzyzyzzyzyyxyyyxyyyzyy{yyzyxyyyxyyzyzzzyyyyxyyyyyzyyyy{yzxyyyyyyzyzy{zzzy{xyyyyyz{zzyyzzzyyxxyxxxyyzzyz{yzyyyyyyyyyzyzyzyyyyzyyyyyz{zzz{zyxyyyyyxzzyz{{zyyyyyyyyyzyz{z{{yyzyyyzxzzzzzzzzzxzyyxyyzyyzzzyzyyyyzzyyzzzzyz{zyxzzxyyzz{{z{zzzyyzyzxyzz{{z{zzzyyyzzzyyzz{{zz{{zyzzyzzzzz{{zz{zzyzzyyyy|z{yz{{{yyzzzzyz{yz{|z{{{xzzzzzzzz{z{z{{{yzzyyzy{{z{{{{z{yzzzyy{|z{yzz{{zzz{z{y{z{z{z{{zzzzzz{{z{{z{{{{{zzzxyzzz{{{zzz{zzzzyzzyy{{{z{zyzyyzyyyzyyzzyyzyyzzzyyyyyyyzzzzzzyyyxyxyyzyzyzzzzzyyzyyyyyzzyzzzzyzyyyyyxyzzyyzzzyyyxyyyxyzzyyzzyzxyxyyxyyzzzyzzyyyyxxyyzyyyyyzyzyyyyyyyyyyyyyyzyyyxyzxxxxyzzzz{yyyzyyyyxzzyyzyz{yxzzyzywyyzzyyxxyyyyyyxyyyyzyyzxyyzyyyyyzzzyyy{zzyyyyyzyzzzzyzz{zxzzyyzyzzzzyyzzyzyyyzyzzzzyyyzzyyyyzyxyzzy{{zz{zyzyyyzyzzzz{zzzyzyyyzxzz{{zyzzyzyzyzzzzzz{{{z{zzzyyyyz{{z{{yz{{zyyzyyzy{z|{{y{zzzzzyyz{z{{z{z{zzzzyyz{z{{zz{{z{{zyzyzzyz{z{{{{{zz|zyzyz{{{y{z{zzzzzzzyz{y{zz{|{{zzy{zz{z{zz|{{z{z{yzzzzz{{zzzzzzyyzyyzzzz{{z{z{z{zzzzyz{z{z{zy{xzyyyyyyxzyyzyzzzzyxyyyzyzxzzzzzzyyyyzzwyyzyz{{zzxyyyxyyxyzzyyzzzxyyxwywyxyyzzyzyyyyxyyyyyyyyzzyyxyyyyyyzyzyyzyzyyzxxyyyyyyzzzyzxyxyxyyyyzy{zyzyzxyyxyxyyzzzzzzzyyyyxyxyxyzyyzzzyxzyyyxyyyzyzyyyzyyyyxyxzzyyyzzzyxyzyzyzy{yzzz{zzyyyzyyyzzyyyzz{zyzyzyzx{yz{zzyzyzyyzyyyyzzzzz{zzyyzyxyxzzyyz{{{zyyyzzyyy{zzz{{{zzyzyzzzzz{zzzzzzyyzzzzyzz{zzz{zzyzzzz{y{zz{z{{{zy{zzzyyz{zy{yzy{yyz{zzz{z{zz{zzzz{zy{{z{{{{{{zzzyzzyzzzzz{{{zzzzzzyyzz{{zz{{z{{{yzyzz{z{{{z{{{{{{zzzzz{z{zz{{{{zzzzzyzy{{z{z{z{zzyzyzzyzzy{{{{{zzzyzyzy{z{zzzy{zzzyyyyyyz{zyzzzyyyyyyyyzzyyz{{yzyyyyyyz{yzyyz{zyyyyyyxzyzzzxyzzzyzyyyzxzy{yyzyyyxyyyyxyyzyzyzyyyyzxxyxyzyyyzzyzyxyxxyyyyzyzyzyzyyyxxxyyyyyyxz{yzyyyxxzyzzzz{zzzzyyzxyxyzzyyzzzzyyyyyxyxxyyyzyzzyyxyzyyyxzyyyyyzzyyzyzyyyzzzxzyzyyyyyyyyz{zzyzzzyyyyyyzyyyzzz{{yzyyyzyxyyzz{yzz{zyzyyzyzzyzzyzz{{zzzzyyzyz{yy{zyzyy{zzzzzzzzyzz{zzyyzyxz{{zzzzz{yzyyyzzzzzzzz{{{zzyzyyyyy{z{zzzzzyyy{yyzz{zz{{zzzyzyz{z{zzzzz{{{{zzzy{yzz|{{{z{{zz{{yyzzy{{{{{{{|yyzyzyzzzz{z|{{{zzzzzyz{zz{z{y{zzyyzyzzzzz{z{{{zzzzzzzyzzz{z{z{zzzyyzzz{zz{{zz{yzyyyxyyyzzzzzzyyzyzxzxyzzz{zzzzzyyzzyyyyzzz{{zzzyxyyyyxyzz{zxzyzzyxxyyyzyzzyyyzxyyyzyzxyzzxzzzzxyyyxxxxyyyyyzxyxxyxxyxyyxyxzzyzzxxyxyxxyzyzzyzyzyyxyxyxyyzzzzzyzyyyyyyxzyzzyzyyyyyyzxyxyyzyzyyzyzyyyxyyyyyzyzzyyyzzzyyyyyyzz{z{yyyyyyzyyyzzzzzzyyxxyy{zzyzyzzz{yyzyzyyzzz{zzz{zzzzyyyyyzzzzz{zzzxzyyyzxzzzzz{{{yy{z{yzzzzyz{zzzzz{yy{zyzzzzz{zzyzyyyyyz{zzzz{|{zyyzyyzyz{{{z{{yyyzzzzyz{{z{z{z{zy{zzyzzz{{{{z|{zyzy{z{zy|{{zz|{{z{zzzyz{{{{{z{{{yyyzyyzz{{zz{{|{{zy{zy{{{z{{{|{z{yyzzzzz{zz{{{{z{{zzz{z{{zzzz{{zz{yzyyy{z{{z{zzyyxyyzzyyy{zzzzzzyyyyyyyyzzz{z{z{yzyzzyyzyzzzz{yzyyzyxyyyzzzyzzzyxyyyxyxzz{zyzz{zyxxyzxxyzyyy{z{yxyxyyyxyzzyyyyzyyxyyyyxyyzzyzzzyxyxyyyyyzzyyzyyyxyyxyyyyzzzzyzyyxyyxxyyzzzzzy{yzyzzyyxyyyzyzzzzzzyxxyyzy{yzzzzzyzyyyyyyzzzzzyzyyyyy{yyyzyyzzyy{yzyxyyxyzzzyz{zzyzyyzyyzyx{zzz{{yzzzyyxyyzyz{zzzyxyzyzzyzzzyzzz{{zzzyyyyzz{zz{z{zzzzz{zyz{zz{{{{yyzzzz{zyzzzz{{zzzz{yzzy{{zy{zzz{zyzyzzz{{zz{zz{zzzzzzzyzzyz{{{{{z{zzzz{zzz{{{{{{{zzyz{zz{z|{{z{|yzyzzyz{{zz{{z{{yz|{z{z{{{{z{{{zzzy{yyyzz{z{z{{{zzyzyzzzzzzzz{zzzzyzyzzzz{{zzzzxyyzzyyyzzzzzzzzyyyzzzyyzzzyzz{z{yyyyzyyzzyyzz{{yyyzzyyzzyzzyzzzzyyyxyxxy{{zyyzzzzyyyyyyyzzyyyyyzyzxxyyyyyzyyzzyyzyxyyxxzxyzzzzzyyyzxyxyyyzyyzzzzxyyyzxyz{zzzz{zyyzzyyyxy{y{zzzyyyyyyyyyyzyyyzzxzzyxxyyyxzzyz{z{yyyzzyyy{yzzzz{zyzyyyxyyz{zyyzz|zyzyzyyzzyz{zzz{yyzzyzyz{y{zzzzzzyyyzyyzyzzyz{yyzyyyzzzzzzz{zz{zzzyzzzzzyzzzzz{z{yzzzzzz{zz{{{z{zz{y{zzzzzz{{{{z{zy{zzzyz{zzz{{z{zzyzzzy{{z{{{{zzzzyzz{z{{{z|{{|zzz{{zzzz{{{{{|{zz{zzzz{{z{{z{z{{zz{zyzzz{z{z{{{{{{zzzyz{{{z|{{{z{zzzzzz{{|{{{{{{zzzz{zyzz{zz{{{zzzzzyzzzz{zz{zzzyyyzzyxyyzzzzz{zyxyyyyx{zzyzzzzyzxzyxyyyzy{{zzyzyxyyyyxzz{zyyzzyyyyxzyxzzyyyzzyyyzyyyyyyzxyyzzyzxzyyyyxyyyxzyyyzzyzxyyyzzy{zzzzyyyzxyyxyyzzzzzzyyyyyyyyxzzyyzzyzxyywyyxyzy{zz{yyzyyzxyyxzyzzyyzyzzxxyyyzyyzzzzyyxzzyzyxzzyyyyzzzyyyyyzzzyzz{zzzzyzzyxzyzyzzzzzzyzyyyyzxz{{zzzz{zzzyzzzyyzyzz{{zyyyyzzyy{z{zzzzzyzzzyzzzz{zzyzzzzyzzzzzyzzz{z{{{yyyzzyyz{zz{z{z{zzzyyxyyy{zz{z{zzzyyzzyz{{{zzz{{{y{zzyzz{z{z{z{{zzzzzzz{z{z{z{{z|zz{{zyz{{{{z|{{zzyy{zyyzy{{{{{{zzzz{z{zzz{{{|{{{zyzzz{yz{{{zz|{{zzzyzzz{|z{{{{zzyzzyyzy{y{z{{z{zyyyyyyyyyyzyzzz{zyyyzyyzyzzyy{zxyyyzyxxyyzyzy{zyzzxyxyzyyzzzyzzyyzyyxzxzyyyy{yzyyyyxzyyxyyyzyzyyyyyyyyxyyzyyyyzyxyzxyxzxzzyyyzzyyzyyyyyyzyzzyzyyyyyxyxyyzzzyy{zyyzyyxxyyyyzzzz{yxyxyxyxyzyyzz{zzzzyyyyyyyxyy{yzzyzyyzyyzzzzyzzzzzxzzzyyzzzyzz{zzzzzxyzy{yz{zzzzyzyyyzyyyy{zzz{{zzyzzyyyyzzzz{zzzy{zzzzyz{{{zz{zzzyzzxzzzzyzzz{zzyzzzyzzzzz{{{z{zzzzyzz{zzz{{z{{{yyzzzyy{zzyzzzyzyzzzzzy{|z{{zz{yzzzzz{zzzz|{zz{{zzzz{y{z|{{{|z|{yzzzz{z{{zz{{{{zzzzzzzzz{{{|{{|{{{{zyz{z{{z{{{{zzzzzzzzzzz{z{{zz{zzy{zzz|z{z{{z{{zyzyzz|{{{z{zzzyzyyzyy{zz{yyzzy{yzzyyyzzzzzzyzyzzyyyyyzz{zzz{zyyxzyyyyyyyzxzzzyzyyyyyyyyyzzzy{yxyyxyyxxyzzyyzyzxzyzyxzyzzyx{yyyxxxyxxyzyyzzyzzyyyyxyyyyyzyz{zyzyyyxxxyyyyzzzzzyyzyyyyxyzzzzyz{yyyzzwyxzzyzyzzzyzxxyyy{yyyyzzyzyyyyzzyyyyzzyyzzzyzyzxyzzzzyyy{{zyyyyyzyzzzzyzz{yyyyzyyyzzz{zy{zyyyzzyyyyzz{zz{z{zzzzyzzyzzz{zz{zyzzzzyzzzzzz{yzzzyzzzzzy{{{z{zzyz{zzzzzzzzzz{{zzzyzyzxyzzzzzz{zzzzyyzzz{{zz{z|{{zzz{zzyz{{{zz{zzzzyzz{zz{{{{{{z{zz{zzzyz{zz{{{{zzzzz{zz{z{{{z{{{zzzzyyzz{{{z{{{{zzzzzz{y{zz{{{zz{z{yz{y{{{{y{{zzzzyyzyz{{{{{zyzzxyyyzyxy{zyyyz{zxyzyxxyyzzyyzz{yzzxyyyxyyzzzzzyyyyyxyzyzz{zzzzzyyzyxy{xzyyxyyzyxyzyxyyxyzyyzzzzzxzyyyxxyzzzx{zyyzxyxzxyyxyzyyz{yyxzwyyyyzyzyzzzzyyxyyyxyyyyz{yzzyyyyyyxyyyzyyyzzzxxxxyxzzzzyzyyzyzyyyyyxzyzy{zzzyxxyyxzzyzzzyz{zyyyyyyzzzzzyzz{yyzzyyyyzzyz{zzzyzyzyyzzzyzzyz{zzyzyxyzyy{zyzzy{yyzyyxzyz{{zyz{zzyyyzyzxy{zyzz{zzyzzyzyzzzzzz{zzzzyzzz{z{{z{zzz{{zxyyzyzzyz{zzz{zyzzyzzzzzzz{zz{{zzzzz{{z{yzz{{{zyz{zyzzz|{{{{{zzyzzyxzzzy{{z{{yzyyzzzyz{{zz{{{{{{zzzzzyzz{{z|z|zz{yy{zy{z{{{zz{zzzzzy{zyz{zzz{zzyzyzzzyz{{zz{z{zyyzyzyyzzzxyy{yyyyyyyxyzyzyzyzzyzxxxxyyzyzyyzzzzyzyyyyyzz{yzyy{yyzyxyxxyyzzz{zzyxyxyyyyzzzyyzyyyyxzxyxyyy{yyyyzyyzyxyyyyyzyyyzzyyyxyzyxyzyyzzzzzyyyyzyyyyzyzzzyyxxyyyxxyyyyyzzzyyyzyyyyyyzzyz{zyyyyyyyxxyxzyzyzyxzxyyxyyyzyzzyzyyyxyyzzyzzzzzzzzzyzxyyyzyz{yz{{yyxyzyyyyyzzz{{zzzzyyy{yz{{zyzzzzyzyyyyyzz{zzy{yyyzyzzzyzz{zz{{zzyzyyyzzzzzz{z{zyyyzzzzyzzz{z{{{z{zyxzzzzz{{zz{yzyzzxyzy{{z{{zz{z{{zzzzzz{z{{{{{zzzzyxz{z{zzzz{{zyyzzyzy{zz{{z{{zxyyzyyzzzzzz{{{zzzyzyzyzzz{zzz|{{zxzzzzyzzzzz{zy{yzzyzyyzzyzz{zzy{zz{zzzz{zzzzzyzzzxzyyzzzzzy{zzzyyyxyyzyzyzyz{yxxyxzyyzxzyyzzzyyyyzzxxzzzzxz{zzzzxyzyxzyyyxzyyyyzxyyzxyzyxzzyyyyzxyyyyzyzyyyyzyyyyyzxxyyzzxzzyxyxyyzyxxzxyyz{xyyyyyxxyyyyzzzyzyxyyyyyyyyz{zyyyyxxxxxxxyzyyzzzzyyyyzxyzxzyyzyyzyyxyyxxyzzyzzzyzyzxxyyzyyzy{yzz{yyyyyyyyyyzyz{{zyyzzyzzxxzzyyy{zyzyyyzyxzzzyz{zzzyyyzyyyyzzyzyzzyyyzyyyz{zzzzzzyzzyyyyyzzz{zzz{zyzzzzzzyz{zzzz{{zy{yyyyyyzzz{zz{zyyzzz{yzz{zz{{{zzzzyzyyz{z{{{{{zzzyz{zzzy{{zz{||zzzz{yz{zz{{{z{zy{zzzzyzzz|zzz{zzzy{zzzz{{zz{z{zyzyzyyz{{{zz{{yzzyzyyzzz{zzzzzzyzzzy{zz{zzzzzyzzzyzxyyyyzzyzzzzyyzyzzyyzyzzzyzzzxyzyzzyyzyyzz{zyyxzyxyyy{yyzyzzzyzxyyzxzyzzyyzzyyyyyyyxyyyzzyzyzyzzyxyyxzzzyzzzyyxyyyyyzyyyzyzyyyyyxxyyyyzzzzzyyxzyyyyyxzzyzzzzyx{yyyyxyz{yyzzzyyxyxxzyy{zzyyyzyyyyxyyxyyyyyzz{zyyyyyxxzzzzxzyzzyyyzyyyy{yyx{zzzyzyzyzxyyyyz{z{yyzyyyyyy{{zyzz{{yzyyyzyzyzzzz{zyyzyzyyyzzzzz{zzzyzyzyzzzzzzzzzzzzyzzy{zyz{{{{{zyyyyyz{yz{{{zz{{zzyyzzzyz{{{z{{zzyyzyzzyz{{{zz{{z{yzzzz{{z{{{{z{{zxzzzzzz{{|{{z{z{z{{z{zz{{{zzz{{zzzzzyzzzz{{{|{z{zz{zzz|{{{z{{zzzzyzyyzzzz{{{z|z{zzzzyyzzzzz{{{zyzz{zz{z{yz{{z{zyyyzyyyzyzyyzz{yyxyxxyyzzzzzz{{zzyzyyyzyyzyz{{zzyzxyyxyzyzyyz{zzyzyyxyyyzzyzzzzyyyyyyyxzyzzyzz{{yzyyyyyyzyxyyzyzyyyyzyzyyzyyzzyzyxyyxyyyxzzzzyyyyyyxyyyzy{zzzzzyyzyxyyyz{yzzyz{zyyyzyyzxyyyzyzzzyyyyxyyxzyyy{yyyzzyzzyz{zzzzyyyyyzyzy{yzyzzy{zzzyyyyyzzzzzzy{z{yzyzyyyxyzzzzzzzzzzyzyzyy{zzzzzyzyzyzxyxzz{zz{zzyyzzzy{z{{{zzzz{yyzzzz{yy{zz{zz{zzzz{zzz|{z{z{z{zzyzzzyyz{zzz{zzzz{zzzzzz{zz|z{{{zzyyzzzzz|{{z|{zyy{yzzzz{{{|{{z{zzz{{{z{z{{z{{{{z{zzzyz{{zy{{{zzzzy{zz{zz{{{{|{zy{yzzyzz{z{z{{zzyzzzzz{z{z{zzz{yyzzyz{z{{|z{zzzzzyzyyzzyy{yzz{zzyyyxyxyzzzyzz{{zyyxyyyyzyyzzyzyzyzyyyxzyzzyyy{zyyyyyyyyzyyzzyzyyyzyyyyyyyyzyzzzyxxyxyyyxzzyz{zzzyyxyyxxyyyzzzyzxxyyyyyyzyyzzz{zzyyxxyyyyzyyyzyzyyxyyyxyyzzzyz{zzxyyyxxyyzzyzzz{yyxxyyyyxzyyz{z{yyxyyxyyyyyzzxzzzyzyzyyyz{yzzy{zyzyyyyyyyzzzyyzzyyyxzyyyzzzzzyzzzzyyyyzzz{yzz{zzzzzyzyzzzzzzz{zzyyyzzxzzzz{yz{zzzyzyyyyyzzzz{z{zzz{{zzyzzyz{z{zzzyyz{yyy{z{y{z{z{yzz{zzyzz{zyz{{yzzzy|zz{{yz{|{{{zzzy{{zz{{{{{||{zzzzzyzz{|{z{{zzyyzzzzzzz{z{{{{zzzz|zzz{z{|{z{{zzzyzz|zz{|{z|{zzzyzyzzzz{z|{z{zyyzzzz{y{z{y{zzzyyyzxxyyyzzyzz{{yyyzyyyxzyyxzzzz{yzyyyyyyyzyzz{zyxyyyyyxyyyzxyzzyyxxxyyyxyzyyzyzxxyyyyyxyzyyzzzyyxyzzyxyyyyyy{zyyxzyyyyyzzyyyzzzyyyxyxyyyyzyzyzyywxzzyyzzzzyzzyyzzyyyxyyyyyzzyzyzxyyyyyxyzzyzzzzyyyxyyzyyzyyz{zyyywyzzyyzyzzyzzzzzyzzzyyyzyyzzyzzzyyyyyy{yy{y{zzyyyxyyyzzzzyzz{yzzzzzyyyzzz{yz{{zyzyyyzz{z{{{zzzzzzyyyzzzzzzzzzzz{zzzzyyzzzz{z{{zz{xzz{zzzz{zzz{zyzzx{yyz{{zzz{{zzzyyyzy|{z{z{z{zzzzz{z{zz{z{{z{zyz{zy{zzz{|{{zz|zzzzzyy{z{{zzz{zyzz{zzzzz{{{{{{{zyzzyyy{zz{{{z|yzzyzyyzzz{{y{z{zz{zzy{y{{z{zzz{zzyzzz{y{z{zzyzzzyyxyyyzyz{zzzz{yyyyxyxxzyzzyy{yyzxyyyyyyyyzzzzyzxyxyyyyzzzzyyz{yyzyxxxyzyzyyzyzzyzyyyyxyyzyxy{yyyzxyyzyzzzyzzyzxyyyyyyxzyyzyyyzywzyyxyzzzyyyzzyzyyyyzyyyyyzyzzzyyyyyyzyyzz{zyzyyyyyxxzxyyyyyyzyxxxyxxzxyyyyyyzzyzxyyyyxyzyzyyzyzyyyxyzyzzzyzyy{zyxyyxzxzyyzzzyzzzyyyyyyyzzy{zzzzzzzyyyzyz{zzzyzzzxyyyyyz{{{yz{zzyzzyzxyz{{zyzzzzyzzyyyzzzzz{zz{yzyy{zzyyzzzy{{{zxyyyxzzzzzz{z{{{zzzzzzy{zzzz{{|yyzzyzyzzzzzz{{{zzyyzzzzy{zzz{{zzyzyzyzz{y{z{zzz{yzzzzyzyyzz{z{{{yyzyzzz{zy{{{{|zz{zzzyzzzz{{z{{{zz{yzyyz{z{{{zzyzzyzyzy|zzyz{y{yzyyyyyxzz{xyyz{zxzxyxyyyyzy{zzzyzyyxyyyyyyy{yzzzyxyyyyyzzzzyyzzzzyxxyxxzzyzz{zzyyyxyyyxyzyyyyzzzyxyyyyzyyyyzyzzyyxxyxyyzxzzzzy{yxyyyyyyyyyzyzyyzxzyyyyyyyyzzzyzyy{yxyyxyyzyzyzzyzyyyyzyyzzzzzyzyzyxyzzyyzyyy{yzzzyyyzxzy{zzyyyzzyzyzyyz{yzzyzy{xyzxyyzzyzzzzzz{yzyxzzzy{zzzyzy{yyyyzxzyyzyz{{{zzxyyzyyyzzyyzzzzzyyzyzxzzzzzzy{zyz{yzzzzz{{zy{z{yyzyyyzzz{zzyzz{zyz{zyyx{z{|{{{zzyzyyyzzzz{{{z{zzyzzz{yzzzz{{|z{{zyzz{zzz{{{zz{zzz{zzyzz{zzzz{{z{yzyzzzzz{z{zzz|{zzz{zzzz{{z{{zz{y{yzzzy{{zzz{{{z{zzyzzy|zz{zz{zzzzz{zzzzzzz{{zzyyyyzxzyyyzxx{z{yyyyyxyyzyyzzzz{yyyzzyzyzzzzzzz{yyyxyyyyyzzzzy{yzyzyyyyxzyyyyzz{yyyyyyyxyyzyzzyyyyyyyxxzxyzxyzyzyyyxzyxyyzzzzx{zyyxxyzyyyyzzzzzyyyzyxyxyyyzyzzy{yyzzyzxxyzyyzyzyzyyyyzyxyyz{yzzzyxyyxxzyyyxyzzzyyyyyyyxyzxyzzzzzzzzxyzzyyyzzzzyzyzzyyxyyyzyzzzz{yzyzzxzyyzzyyzzzzxyz{yzyyzyzzyzyyyyyyzzyzz{zz{zyzyzyyzyyzz{yzzy{zzyzyxzzyzz{z{zzzzzzyy{x{{y|yzz{yxyzyzzyz{zzzz{zzzyzzzyyzy{{{z{{zz{yzyzzz{zzz{z{{yzzyzyyz{{{yz{z{zyyzzyzzzz{z{zzzy{yzzzz{zz{{{{{{zzyzzyzzzz{zzz{zyzzyzyzyzz{z{|z{zzz{zzxzzzzz{{zzyzyyyzy{yzz{zzzzyyxzxxyzzzzyyzzzyyyyyyyyzyzzzzzyyzyxyxyyyyzzy{{y{yxzyxyzzzzzyzzyyzyxxxxzyyzyyyzyyzyxxyyyyzzyzzyyyzyxyzyxyyyyyzyyyyxyyzyyyxyyzyzxyyyxyyyyyyyzyzyyyyyyyyxyyzzyyzzxyyyyyyxyzzyzyzyyyxyxyyxyzyyyzyzyyxxzxyyyzyyz{zzyxzyzyyxyyzyyyyzzxyyywyyyzzyyzyzzzzyyxxyzyzyz{zzzyxyzyzyy{zzzyzzyyxyyxzzyzyyy{{zyyzyyzzzz{{zyzzyzyyyyyyyzzyzyzyzzzyyyyzyzzz{{{{zyyzyyyzzzyyzz{{zzyzzyyxz{z{zz{zzzzz{zzyzz{{zz{{{y{zzzz{zz{{z{zz{zzzzy{zyz{{{zz{{zzzzyyz{{zzzz{|zyyzyyyzyz{yz{zz{zzyz{yxz{z{{zzzzz{yyyzyzyzz{{{{{zzzzxyzyzz{zzzzzzzzzyzyyz{zz{zzzzyyyxyyyzyzy{zyz{yyyyyyyxyyzzzzzzxzyyyyyyzyz{z{{zyyyzxxxzyyzyyzyyyyxyxxxzyzzyzzzyxzxxyyyzyzzyzzxzxyzyyyyyyzyyzyzzyyyxzxxxyzyyyzyxyyyyxxyxx{yz{zyyyyywyyyyyzzyzyzyyxxyxyyyyzyyzyzzyyyzyyyyyyyyyyzyyxxyyyxzzzyy{{zyyzxxyyxzzyyyzyzyzyyyzyyxzzyyyz{yyyxxzzzyzyzzzyzyyzyxxyzzyzzyy{zzyyyyxyzzzy{zzzzzyzzyyyzzzzyzyzzyyzzyyyzzyyzzzzzzyyzyzzxzzz{{{z{yzzzzzzy{yz{z{|{zyzzyyzyzzz{y|zzzzyyzzzyzzzzz{{{zzzyz{zzyz{z{{z{zzzzzzzyz{z{z{z|{zzzzy{y{{{zzzz|{zz{z{yzzzzz{{{{{{zzzzyz{z{zz{{{zz{zz{yzz{zyz{|zz{zzzyyyzzzz{zz{yyzyzyzyy{{zzzyzzyyyyxyyzzzzyzy{zyyzyyyyyyyzzzzzzyyyxyyxyyyzzyzyzyyyyzxyyy{zyzyzyzzyyxyyzzzyyzzzyyzyyyyyyyyyzyy{yyyyyyyyzxyyxz{yyxxyxyyyxyyyxzyyxyxyxxxxx{yyyzzzyyzxyxxyyzzyyzz{yyyzxyyyzzyyzyzzzyyxyxzxyzyyzyyzzyxyyyzwxzzzzzyzyzzyyyxyyzzyzyzzyyxyyxxzyzyyz{zzzzyyzxyzzzzzzzzzyzzyzzzzz{zyzzzzyyyyzyyxyyy{zzy{yyzzyzyzyzzyzzzzyyyzyzzyzzzzzyzzyzyyzyzzzzz{{{{{yyzyzzyyzzzz{z{{zyyxzzzzzz{z{zzy{zzzzzzz{{z{zz{zz{zzy{zyz{{zzzzz{yzyzzzzz{{{{{{{zyzzzzz{{{{{z{z{zyzy{zyzz{zzzzz{{yyzzz{z{{{{z{{{z{zyzyzyz{z{{z{{{zzzzz{zz{{{z{z{zzzzzyzz{zzzz{yzxyzyzzyzyzzyyyzzzyyyyyyy{zy{zzzzyzyyyyyxzyyx{z{zzyyxyyxxyzzzy{yzyyyyyxzyyzz{yzzzyyyxxyyxyyyzyzzyyzyyyxyxyyzyyyzyyyyyyyxyzyyzzzzzyyyxyxyyzyzyyzzzyxxyzyzyyy{yzzzzyyzyxyyyzyyyyyzzyxyxyyyxyzxyzzzzyzyyyywyxyyyzzzyzyyyyzyyyyzzyzy{zyzyyxzzy{zzyzzzzxyzyyzyy{yzz{{yyyzzyzyyzz{{{zzyzyxyyyyxyzyzyzzz{zzyyyyzzz{zy{{zzyyyyyyyzzzzzzy{zyzzyzzzzzzz{{{yyz{yzyzyzzzzz{z{zyyyyzyyyz{zzz{zzyyyzyzzz{{{|zz{yyzyyzzzz{{{{zzzzzzzzzzyz{zzzz|{zyz{z{zzz{{{zz{{{zzzzzz{{z{z{{||zz{{{zz{zz{|z{|{z{zyzyzzyzzzz{||{yzzzzzzz{{{{{z{zz{zyyyzz{|{zz{yxyyyxyyyzyyyzz{zzywyxyyxyyyyy{zzyyyyyyyyxzy{zxzzyxyyyyzyxyzyyyyzzyxyxyyxyzzzyzzzyxyxyxyyyzxyxzzyzxzyzyxxzyzyyzzyyxyxxywxyzyyxyyyyyyyyxyxyyyyy{zzyyxyyxxyyyzyzzzzyzyyxyyxyzyzzy{zyywxzyzxxyyyzzyzzzyyyxyxzzyzyzzzxyyyyxzyyyyx{zzzzyyyzyyyzzzzyzzzyxyxyy{zzzzzzzzzyyyzyxyzzzzzzzz{zyyyzyzyzy{yzy{yyyyyyyy{yzzzzzzyzz{zyyyzzzzzz{zzyyzyzzyzyzzzzzz{yz{zzyzyzzz{zz{zzyzzzyzxz{z{z{zyzyzyzyxzzzzz{{z{yzxyz{zzz{{zz{z{zzyyzz{zy{{z{{z{zz{zyyzzzz{{zz{z{z{zzyyzzz{zzz{{{zzzzzzzzz|{{z{{zyyyzyyz{{{z{z{{zzyzzzzxzzz{zzzzzz{zyzzxzz{{{{zyzzyyyxyxyzzzzyzzyzzyyyyxzyzyyzzz{yyxyyyxzyzyzzzzyxyyyxyyyyzzxzzzzyzyyyxxyyzzzyzzxyyxyyyxyyyxyyzyyyzxyyxxzyzyxyzyyyyxxyyxxyyzzzzzxyxxyyyyyzyyzyzzyxyyyyxxxzzyzzyyyyzyxyyyyyzzyyzyyyyxyyyyyzzyyyz{yyyxyyyyxyzyy{yyzyzyyyyyxyzz{zzzyyyxyyyxzzyyz{zzzyyyyyzzzyyzyz{zyxyyyyyxzyzzzzzyzzzyyyyzzzyyyyzyyyzyyyyzzzzzzzzzzyzyyyzyyzyz{zzzzzzxyzxzyzz{zzzzyyzzyzzzy{yzx{zyzyyxxzyyz{zz{z{zzyzzzyxzzz{zz{{{zyzzzyzzy{zz{{zz{yzzzz{zzzzzz{{{{zzzyyz{{{zz{{zzzyyy{zzzzzz{{z{zzyzz{yzyz{{zz{{{zyzzzzzyzzz{z|zzz{zzzyz{zzzzzz{zzz{yyyzz{zzzz{yzzyxyyyyyxyzxyyz{yxxxzxyyzzzy{zzyyyyyzyyxyzyxyz{zyyyyzyyxyyzzzyzzzyxyyxxyyyzzzyzzzxyxyyyyxyyzyyzxyyyxyxxxyyyyyzyyxxxxyxyyyyyzyzyzyyyyzyxxyzzyyyyxyyyyyyyyyzzyzyzyyyyyyxxyyyyzyyzzyyyyyyxxyyyzyyzyyyxyxyxyyzyzyzzyyyxyyyyxxxzyyz{zyxyyyxxyyzzzzzyzyzyyxxyzzzyzyz{{yxyyyyyxzzy{zyzyzyzyyyyzyzzzzzzz{yzyyyyyyyzzzzyyxyyyzzzyzzzyyzzzzzzyyzyyyyz{zzzzzzyyzyzyyzz{yz{{{yzzyyyzzz{zzzzzzyyyzyyyz{{{yz{{zzzyyy{z{zzzzzz{{yzzyzz{zzzz{{{{{zzzyzzy{{z{|z{zzz{zzyzzzzzzzz{|zzyy{zzzz{z{z{{{{zzyzzzzzz{{z{{zyzxyyzyyz{zzz{{zzyzzzzyyyzzz{yyzzzyzxxyxzzzyyzzzzxyyyyzxzyyyzzzzzyzyyyzyyyyxzyyyyxzxxyyyyyzyyyzzzxyxyxxxyyyyzyyzyyxxxyxxyz{yxzyzyzyxyxxxyxzyyzzyyyxyyyyyyyyyyzyyxxxxxxyxxyyzxyzyyywyxxyyyyzyzyyzyxyxxyxxyyzzyzzyzxxyyyzwyyzyyzyyzxyyxyxzyzyzzyyzyyyxyyyyyyyzzyzzzzyxyyyyy{yxzzzzzyzyyyyyzzzyyzyzyzyyyyyyzzzzzyzzzxyzyzyyzzzzzzzyzyzyyyyyyyzyyzzyzxzzyyyzzzzyyzzzzyyyzyzz{{zzz{zzzyzzzyzzyyy{yz{{zyzyyzzyzz{{zzzyyzzyyyxzz{{z{z{{zzyyyzzyz{zzy{|yzyzzyyzzz{z{{z{{zzy{yyzzyzzz{z{zzzz{zzyzzyzzz{{zzyyyzzyzz{{z{{{{yyzyyzzyzzzzyz{zz{zyzzzyyz{{zzzzyzzyzyyzzzzzzzzyyyyyyxzyyzzzy{zzzyxxyyyxyyyyzzzzyxyxyyyx{yyyyzzyyxyyyxyxyy{yyxzzyyxwyyyxzyyzyzzzyyxyyyyxyzzyyyyzzyyyxywyxyzyyzyyyyyxxyxyyzyyyyyyxyyywyyxwyzyyyzyyyxywyxyyxzyyyyyxyyzxyxyxyzzzzz{yxxyyyzxyyzyxyyyxyyyyyxyxzyyyzyzzyzyyxxxyzzyyzyyyyzyzyyzxzzyyzzzyyzyyyyyyzzzyzzzyyzyyyyxzyzy{z{zzzyyyzyyyyyzyzzyyzzyyyyyyyzyyz{yyxxyzzzzzzzzyzzzzzyyzyyyyzzz{zzzzzzyzzzyyzz{y{z{zyy{yzxyz{z{{z{{yyyyzyyz{{z{zy{zyzzzzzz{zy{zzzz{zyzzyzzyyzz{zzz{zzz{yzyyz{zy{{{zzyzyzzxz{zzz{{{{zyyyyzzzzzzzy{||zyyzzzzyzz{zyz{{{{yzzyyyzzyzzz{zzzzyyxzyyyzzz{zzyyxyyxyyyzyyzyyzyyyyyxzyzyzz{yzz{yzxyyyyyyyzzzzzzyzyyyxy{zz{yzzzzyyyxyyyzxyxyzzzxyyyyyyxyzyzyzzyyyyxwxxyzyzyyyyyzyyxxyyyyyzzy{yyyxxyxwxxxzyyyzyzyxxyyyxyyyzzyzzzyyzzxxyyyyyyyzzzzyyzzyyyxyyyyyzyy{zyxyyyyyyzyyz{yyyxzyyyyyzzyy{yyyyyyyzzzyyyzzzzzyyzyyzyzyxyyyz{yzyyxyyyyyzy{yzzyzxyzxyyzzz{yzzzzyzyyzyyyzzzzzzz{yyzzyyzyz{zzzzyzzyyzyzzzzz{{zzyyzzyzyyyzzyzyz{{yzzzzzzyz{z{{y{z{yyyzzzyz{{{{z{zzzzzzyzzyz{z{zz{{zzzyzzy{|zz{{{{zzzzzxzz{{{zzz{{{yyzyyzzz{zz{|{{yyzz{zyzyzy{zzz{{zyzzyyz{zzzzz{{{{zyyzyyz{z{y{|{zzzyzyyyzzzzz{zzyzyyxxyxzyzyyyzzyyyxyyyyyyyzzyyzzyyxyyyyzzyzzzyyyxxyxyyyyyzzxyzyzyxxyyzxyzyzyzzyyyzyxxyy{yyyyzyzzxyyyyxyzzzxyxzzxyyxyyyyyyyyzyyzxyyxyyxyyzzyyzzyyyyyyxxxyzzzxzzzyyxyxxxyyyyyyyzzzy{xxyxyyzyyyzz{yyxxxzzyyyyyzyy{zyzxzyyyyyzyzz{zyyyyyxzyyyyyy{zzyxyyyyxxzyyzyyzyyyzyxyyyyyzxzy{{yyyyzxxyyyzzyzzyzzyyzyzyyz{zyz{z{zzyyyyzzzyzzzzzzyzyyzzyyz{zzzyzy{yyy{{yyzz{{z{{zyxyyzyyyzzzzzzz{yzzyzzyz{zzyz{zyzzyzy{zzzy{{{{{{yzzzz{yy{{zyz{{zzzyyyyzzzzzz{zzzzz{zzzyzzz{z{{{{{yzzyzzy{z{z|{|zzzyzzzzzzyzz{{{zxyzyzzyzz|{zzzzzzzzzzyzy{{{zzzyzyyyyyyyzy{yyzz{zyyyyxyyyyzyzzzzzzzyyyyyzyyzyzzzyzyyxxxyzy{yyz{zyzyyxxzxzyyzzzzzyyzyyyyxxzzzxzyyyyyyxyyyyy{yxzyyxx{xxyxzyzyzyzzzyyyyxxzxyyzz{zzzyyxxyyyxyxyyyzzxzxyyyyxxyzzyzzzzxxzxxxxxyyyyx{y{yyxyyyxyyyzzyz{yyyxyyyyyyyzzzz{yzzzxyyyyyzzyyzzzyxzyyxzyzzyyyzyzzyyyyxyyzzzzzyzzzyyyyxzxzyyyzz{zyxzyzyzxzzzzy{zyyzyzyzyzzyyzz{yyz{yyzz{zy{{{zzzzyyyzyzzzy{z{y{{{zzzyzyzxzzz{zzz{zyzzyzzy{|{yzzz{z{zyyzzzz{zz{zzzzzyzzzzyz{z{z{{{{zzy{y{yzzz{z{|z{yz{zzzzzzz{zz{{{zzzzzzz|{z|z{y{zzzyzzzyzyzzz{|zz{yyzzzyzzz{{zzzzyzyzyzyz{{{{zyzyyzyyyywyyzzzzzzyyxyyyyzyyzzzzz{zyzxzyyxzyzyyzzzyxyxyyyyzyzzyxzzyxyxxyyxyyyyyyyyyyyyyxyyyzyzzzyyxyyyyxxxyzyyxzzyxyxxxyyxyzxzzyzzyyzxxyxyxyxyyyyyxyyyyyxyxzzyzzzzxyyyyzywyyzyyyzzxxyxyxxxxyzyxyyyzyxxzxyyyzyzyzyyyxyxxyyxyxzyzyz{yyxzzyzyyzyyzy{yyyzyxxzyyyyzyzz{yyyyyyyyyzyyyzz{yyyyzyyxyzzyyzyyzyzyxzyyyzzyzyzzyyxxyyyyzzzzyxzzzyyyyyzyyzzyzzy{zyxzyyzyzzz{yzzzzyyzxyyyz{{zz{zzzxzyzzyxzzzyzzz{zyzzzyzzz{yz{{z{zzyyzzzy{{z{zz{{zzyzzyzz{z{z{{z{{yyz{yzyz{z{zyz{|zyzzzzzz{{{z{{z|yyy{zyzzz{{zzz{zyzzzz{yz{zzzz{zzyzyzxyzyzz{zzzyzyyyzxzyzzzyy{y{zyyzyyxyzzyyzzyyyzyxyzyxzzyzz{{zzyzyyxzyyzyyyzz{yyxxyyyxyzy{yzy{zxyyyyyxyxyxyzzzzyyxxyxyyyyyxzyzxxyyyyyxyyyzzz{zyxyyxxyyyyzy{yyyyxyzyyxxxzzyzzy{yxywyyyxzzyxyzzzyxyxyxxyxyyzyyyyyyzyxyyyyzzyzzyzyyzyyxyxyzyzzzzzzyyyzzyyyzzyyzzzzxxyxyzzyyzzzzzyzyzyyzzyz{zzzzyzyyzyyyxyyzzyzzyyzyyy{yyyzzzzzz{zyyzzyyzzzzxyzzzzyyyyzzyzyzz|yzzyyy{zyzzyzzzzy{{{zyxzzyyy{z{z{zzzzzzzzyyy{z{{z{|zzyyyyz{zy{zzzz{{yyzzzzyy{z{{zz{{zy{zyyzyz{{{zzzzzyyyzzyzzzzzzzz|zyzyyyzzz{{z{{{{{zzyzzzzyzzzz{{zzzyzyzyzy{z{{{{zyyzyzzzyzz{{{yyzzyyyyyzxyzzyyzyyyyyyzyyyzyzzzzz{zyyyxyyxyxyyzzzyzyxxyxxyyzzzyzz{yyyxxwxyyyyyzzyzzyzxyyyxyzzzzz{yyxyxyyxxzyyyzzzzyyxzxyyxzxyzyyzzyyzywwxyyzzyzzzzyxyyxxyyyyyyzyzzyyzyxxyxyzyyyyzzzyyxyyyxyyyzyz{zxyyxyxyxyyyzzyyyzxyyyyyzyyzyyyzzyzzxyxyyyyxzyzyzyyzyyyyyzzyzyzyzyyyxyyyyyzyyzyzzxyzyyyyyyzyyzyzzyxyxzyyyzzzy{y{zyyyzyyyyz|zyyy{zzyyxzzyyzz{{{zz{yzzzyzzzzzzzy{{zzzxyz{yxy{z{{zzzzxzyzyzzzz{{z{{zzyzzz{z{zz{zzzz{yzzzyzzzz{z{{{{{zzzzyyyy{{z{zzzz{z{zyzzzyz{{zzz|zzzyzzzz{yz{zz{zzzzy{zyzyzz{z{{{zyzzyzzyyzzz{zzyzzzzzyzzzy{{{yyyyzyyyxyxzyzyzyy{xyxxyyyyzyyyzzz{zyyyyyyxyyyxyzz{yxyyyxyyxxyzyyzzyyyyxyxxyzyzzzyzyyyxwyxxxyyyyzyyzxyywxxyzyyyzxyzyxxyxxwxyxyzyyzzxyzyxxzyyxzyyyyyyxxzyywyyyyxzyyyxyyzyyxyxyzyyyyyxyyyyyyywzyzyyyzzxxxxyxyyzyxyzyyyyxzyzyyxzyyyzzzzwyyzyyzzzzyyz{zyyyyyyyzzzy{zzzyyyxxyyxzyzzyzyzzyxyyyyxyzzzzzzzyyxzyzyzyzzzyzyzzzyzzyyxzzzzyyzzzzzyyzyyyyx{{{zzzyzzzyyzyyyz{yzz{{yy{zyzy{zzzyyyyzyyzzy{yy{zzz{{zzzzyzzzzzz{z{z{z{yzzzzzy{zz{z{{zzyzyzy{yzz{{{{zzzzzzyyzzzzzzz{{{{zyz{yyz{zy{{z{|{{zyyzyyyzyz{{z{{{yyyzyzz{y{{zz{zz{xzyzyzzzzzzyzzyxyyxyxx{zzzzz{yyxyxxyyyyxyyyzyzyyyyyxwzyyyzzyzxyxyywyyxyyyyyyzxyyxxxyxyyyyzyy{yyyxxyxxxzyyyyyzzxxxyxyxxyzxyyxyyyyyyxyxzyyyyzyyyxyyxywyxzyyyyzzzyxyxxzyxyyyyyzxxyyyxyyxyyyzzzzyxxzyyxxxwyzxyzzyyyyxxyyyyzyyyzzzzyyxyyyxyyyyzzzzyxxzwxzzyzyzyzyyyyyzyxwyzyzz{{zzxzyyxyyxzyyyzzzzyzzyyyyyzyzyzzzyyyyyzzyxy{zy{y{zyzyzyzxzzyzyzzzzyyyyyyyzzzzyz{{{xzyyyyzyzy{zyzzzzyyyzyyyz{zyyzzyzyzyyyzyz{zzzz{zzzzyyzzzyzzz{zz{zzzzyzzyy{zy{z{{{zzzyzy{zzz|{{{{zxzyyzzzzzz{z{z|{yzzzzyzzzz{zz{zzyyyyxzyzz{{zyz{{zzzyzzzz{{zz{zzzzzzzzzzzzyzzzyyzzyyyyyxyzzyzzyzzyyyxyxyzyzyzz{zyyyyyyyyzzyyyzzzyyyyyyyyzzzzyyzzyxxxyxyxyyyyzyz{yyyxxyxxyzxyyyyyzxxxyxyxzyyyyyyyyyyyyxxxyyxzzzyzyxxxxxxxzzyyyzzyyyxyxyyzyy{yz{zyyzyyxxyyzyzyyyyzyxyyyxyyyyzyzzzyxzyyyyyyyzyxyzyzyyyzzyyxyyzzzzz{yyyyzxyyzzzzxzzzyxzyxyxyyzzyzzzzzxyyzyyyzyzzyzzyzyyyzyzyzz{zzyyzzyyyyzyzzyzyy{zyzyzyyyyyzzzyyz{{yyyxzzzyyyzz{zzzzyzxzzyy{{yzz{{{yyyyyxyyzzzzzy{zzzyzyyzzzzzzzzzzzyzyzzzyxzzzz{{zzzzzyzyyzz{z{z{z{yzzzyzx{{zz{zz{{zzyyzyzyzzz{{|{zy{yzzzzzzzzz{z|zzyyzzyyyz{zz{z{yzyzyyyzzzzyzzzzyz{yyyzzz{zyzyy{yzyyxyyyyzyyyzz{yyxxxxyxyyzyzzzzyyyyyxyyzzyy{yyyyyyzyyyxzyxzyzyyyyyyyyzxyy{yyzyyyzyxyyxxyzyzyzzyyyxxyyxxyzyxxzyzyyzyxxzxyyyyyyyyyxyyxxyxyyyyyzyyyyxyxyxyyzzyyyzzyyyyxyxxzzyzzzzyzxyyxyyxxyyyzyzzyyyxzyyxxzyxyy{zzzyyyyyyzy{yy{y{yyyyyxyyzzzyyzzzyxyzyxyyzzyzzyz{yxyyxyyxxyzzyz{yzyzyzyyyyyzzzzy{yxzyzyyyyzzyyzzzzz{yzzyzzzzzyzzyyyzyzyzzzyzzyzzzxzyzyzzzy{z{{z{|yyyyyyyy{z{zzy{zzyyzzyyzzzzzzzzzzzyzzz{zz{zz{zzzzyzzzzxyz{zzzz{{zyz{yzzy{y{{z{zyzyzzzzyyz{zyzz{{z{y{zzyzzzz{{{{{zzzy{zzz{zzzzy{zzz{zyz{yyzz{{{{zzxzyzyyyzy{z{zyyxzyxyyxxxzzxyyyzyzyzyxyyzyzzzzz{zyyyxzyxyyzyyzzzyyyywyzxyyyzyyyzzyyxxyyxyyzyyzzzyyyxyyyxyzyzyyzyyzzxyxxyyzzzyyyzyzxxxyyzyyxyxzzzxyyxyxyxyxyzzzyyyxyxyyyyyxzzyyyzyyyyxyxxyyxyyyzzyyyyyxyyyzzyyzzzyyyxyxyyxyzyyzzzyyyxxyzyzyzxzz{yzyyzxxxyzzzzzzzz{yyzyxyzzyzzy{yzyy{yxzyxzy{yzz{{zyzxyyyyzzyyzzzyzyzyyxyyyzz{zy{zyzyyzyyyyzzzzzzzzyyzyyyzyyzzzzzzyzzyyyzzyyz{z{{zzyzzzzzyzyz{zz{z{yzz{zzy{{zzz|z{yzzzzy{zzzyzzz{{{yzz{zxzz{{{z{{{z{z{yzzz{zz{z{{{zyzzyzyyyzzzzz{{{yzzzzzzz{zzz{z{zzzz|zzyyz{yzzzzzyzzzyzyz{y{{zzzyyzyxxyyzzz{zzyyyzxyyxyyzzzyzyzzzyzyyyxyyyzzyz{{zwzyxyyxxyyzy{{zyyyyyyxzyzzzxyzzxzzyxxyzyzyzyyzzzyyxyyyxyzxzzzzyzxyxyyzyyzyyyzyyxxzxxyxyyyzyyzyzyxyxxyyxyyzyyzzyyyxyyyxzyzzzz{zy{yyxyyxyyzzzyyzzzxyyxyyxyyzxzzyzyxyxyyxyyzyxzzzzyyyyzyyyyyzyzyyyyxzzyyyyyyxzy{z{yyyyzxyyy{zzyzzzyxzxyyxzzzzzyyzzzyyyzxzxyz{zyzy{yzzyyyyyyz{zzz{yzzxyyzyx{zzzyzzyzzyyzyyzz{z{zzz{yzyyzzyzz{y{zzzzzyzzyzzyz{zyz{{y{yyzzyyzz{{zzz{{zzzzyzzzzzzzzzzz{yzzzzzzz{zz{zz{zyzzyyzzz{{z{{z{zyzzzzzzz{z{{z{zzzzzzzz{zz{{{z{{zzzyzzzz{z{|y{z{zzzzyzyyz{{{{zz{yyzzyyzz{zzz{zzzyyyxyxyxyyzzyyyzyyzwyyxxzxzy{zzyzxyxyyzxzyzxzy{zxyxyyxyyzyzyzxyzyzxxxxyxzyzyyyy{yxxwxxywyzyyxzyyzxyyywxyyyzyyzyyxxxxxyyxyyyzzyyzywxyxwyxyyzxyzyyxxyxyxyxxyyyzzzzxyyyxyxxxyyyxzzyzxyxyxxyyxyyxzyyyxyyyyyyxyyxyyzyzyyxyyyyzyyyyzyzyxyxyyyxyzyyyyzyzxyyyyyzyyyzyyzzzyyxxxyyzyzzyyyyzxzyxyyyxyzyyyz{zyyyzyyyyzzzyzzzyyyzxyxzzzyxyyzzyyxxyyyzyz{zzzyzyyyxxyzzzzz{{zzzzyyzyyxxyyzz{zzzzyzyyyyyz{zzzzzzzwyyzzzzyz{zz{zz{yyyyzzzzzz{zzz|{yzzyyyzzzyy{zzz|yzyzzzzzyzz{{{zzzzyyyzzzz{z|{zzz{z{zyzyzzzyzz{zzyyzyzzzyzz{yzzzzzzyyyyyzzzzzzzzyxyyxyywyzzyyzzzxyyyxxzyyzyzzzzzxyyzyyyyyyzyzyzyyyyyyxxyyyyyyyzyxyyxxxzxyyzxyyyyyyyyyyywy{yyyzzyzxyzxyxyyzyxxzyyyyyyxyyyyzyzyyyzyyyyxyyxyyxyxyzyyxyxxyxyxyyyyyzzyyxyxyyyzzxzzyzyzyzyxyyyyyzyxyyzyxyyyyyxxyyxyzyzyyyyyyyxzyyyyyzyyyyxyxyzxyzxyyzyyyxyyxyxyyzyzzyzzxzyyzyxzzzyzy{zzzyxzxyyyzzyyzzyyyyyyzyyyz{zyy{zzyzxyyyxzzzyzyzzzzyyyyyxzzzz{z{{zzyzyyzyzzz{yz{{zyzzyzyyzyzzyyyyyyxzyxzz{{yzzz{zzzyzyz{zy{zzz{z{{yzzyyz{z{z{z{z{zz{{yzyzzz{{zz{{zzyzyxyyzzzzzz{{{yyzzzyzzz{z{yz|yyyy{zzy{zzzzzzz|yyzyzzyzzzzzzzzzzzzyzyxyzzz{{yyyxyyyxyxyz{{zyyzyyxyxyyyyyzyzyz{yyyxyyxyyyx{zyyzxxyyyxyxyzzyyyyzzyyyyyzxyyzyxyyzzyxxxyxxyzyzxyzyyxyxxxxyyxyyyzyyxxyyyyxyyxyyyyyyyyyyxxyxyxyyyz{zzyyywyywyzyyyzyxyyzzzxxxxyxzzyzzyxyyxwyxyyyyxzz{yyyxyyxyxxyzyzz{zyyyyyxyyxyzxyyzyyzyyyyxyzyyzyy{yyyzyyzzzyyyyzyzyxxyyyyyyyzzyzzzyyyxyyxxyzzyyzzzzyyyzyxxyzz{yzzzzyxyyxzxz{zyzzyzyyyyzyyyyzzzzzz{zyyyxyyyzzz{zzzzyzyyyyyx{zzyz{zzzyxyzyyyzz{zzzyzzyyxyzzzyzyzzz{{zzzyzzyzy{zzyz{{zyzyyyyzz{z{zz{zzyyyyyyzz{yzy{z{zzzzzyzzzzzz{z{zzyzzzzzz{{{zz{{zzzzzyyz{zzzzzy{zyzzyyx{zzzzzz{xyzyyyxxyxyz{yyyzz{yyxyyyyzxzzzzzz{yyxxxzxzzyyzyzyyyyyxxyyxzzzyyzzzyxxxyyxyyyyzyy{xyxyyxyyyzzyxyyyzyxxxyyyyzzyxyyzyyyzxyxyyyyyyyyzyyyyyxyxyyzyxxyyyxyyyxxxyyyyzyzyyyxxyxyyyzyyyyzyzyyxyyyyyyzyyyyzyyxyyxxxyyzzzzyzyyyyyyyxyyyzzzyzyyyyzyxyyzzzzzzzzyzyyyyyzzzzyyzzyyyyyxyyzyyyyzzzyyyxyyyyyzzzz{yyyyyyyyyy{zzzzyzyzyyyyxyyzyzyyzzzzxyyzyyyzzz{yz{zzyzyyyzyzzzzy{{{yzyzyzzzz{{zzz{zzyxz{zzyyzyzzz{{{zzzyzzzyzzy{zz{zyxyzzyzzzzzzz{zzyzyzyzzzzz{yzzz{xyyyyyzzzzzy|{{zyyyzyz{y{{{{{z{zzzyyzy{yzyzzzzzzyzyyxyzzzyzzz{zyzzyyyzy{z{zyz{yzxzyzxyxzyzzzyzzzyxxxyxxyyzyzyyzyyxyzxyyzyzy{y{yzyzyyxyyy{zyyyyyyyyyyyyxzyzyyzyyzyyyyyxxxzywyzyyyxxyyyxxzxzyy{z{yxyxyxyxyyy{yzzyyyzyyyyyyzyzyzyyyxyyxyxyxyyyzzxzyxzxyyyyxzyzyzzzyxyyxxxwxyzyyzzzzyyxyxxyxzyxzyyzzyyyxzxyyzzyz{z{zyyxyyyyzyzyyzzzyyyyywyyzzyzzyzyyzxyxyxyyyzyyzzzzyxyyxyxzz{yyzyzzyzxxyxyzz{yzzzzxzyzyyzyy{zyyzzyzyyyyzyyzzzz{z{{zzzzzz{zzz{zzzzzyyyzzyyyz{z{z{zzzyyyzyzyzzyzzz{{zzyyzzzzyzy{z{{zzzyyyzy{zzzzz{{{zzzzzzzy{zyzzz{{yyyzzzzz{{{zz{{{z{zzzzzzzz{{z{{{zzyyz{zyyzzzz{z{{zzzyzzyzzz{zzz{zyzxyxzzzzz{yyyyyyxyyyyyzyyyzzzyzyyyyyyxyz{y{zyzyxyyyyyyyyyyzzyzzyyzyxxyyyzzzyyzzyyyyyyxzyyyyzzyxxyxxxyxyyyyyzzyzyxyywxxyyyyyzyyyyyxyyxxyzyzyyzyzyyyyyxyzyyyyyyyyxxxyxxxxzzzzyzyyxyzxyyxyyyzzyyyyxxyxyzxyyyyyyzyyyyxyyxyxyxyxyyzyyyyyyyx{zzzzyzzzxyyyyyyyzyyxz{zzyyyxzyx{yyyyyz{zyyyxyyyzyyxzyzzyyzyyxxyyyzzzz{zyyyyyyzxy{zyyz{zzyyyxzyyzzzyzzzyzyyxzyyxzyzzz{zzzzzzyyyzzzyzzzz{yzyzyyzyzz{z{zz{zyzyzzzyzzzzz{z{yz{yyy{yz{z{zz{{zzzz{z{zyzzzz{zzzyzzzyyyzzzzyz|y{yyxzyzzzzz{{zz|zyyz{yzzz{{zz{{{zyyyzzzyz{z{zz{{zzyyyyyyz{zzzzzzyzyyzyyyz{y{zzyzyzzyyyzyyzzzyyzzyyyzxxyyyyzzyyzzzyzxyxyyyzzzyyzzzyyyxyzxxxzzzyzzzxzyxyyxyxzyyyyzyyyxyyyxyyyyyyyyyyyxzyxxxyzzyyyyyzxyxyyxyyzyx{zyyyyzyyxzxyzyyzzzzxyyxxxxyzzyyzzyyxyyxxyyyzzyyzzzyxyyyxyyxyyzyyzzzyyxyyxyxyyxzz{zyyzxyyxwyyzzzxzyzzyyyyyyyyzzyzzzxyyzyxxyzyzyyzy{zyyyyyyyyyyzyy{zyzzzyyxxzzzyzzzzyyzyyyyzzz{zyyzzyxyxyzxyzzzzzzzzzxzyzzxyyzzzy{zyzzxyzzzyzzz{zzz{zyyzyyxyyzzz{zzyzyzyyzyyy{{{zzzzyzzzyzzzy{zz{zzzzzy{yzyyy{zzz{{{{zyzzyyyxyy{z{{{zyyzzyzzy{z{zz{zzyyz{zyzzz{zy{{{zz{yyzzyzzzz{{{{zzyyzyyyz{z{yzzzyyyzyyzzzzzzyyzyzxzyyxyxyzzzyyy{yzyxxyyxzzyzzzzzyyyyyyzyyy{yyzzyyyyyxyyyyyyyyzzzyxyyxyywyzzyyzzzyyzxyyxxyzyyxyzyzyyyxxxyyzzyxzyzyxyxyyyxyxxzyyyzxxxxxxyzyzyyyyyyzzxxzxyxxyyy{zzzyxxyxzyxyzyxyyyzyyyyyyyyxxyyzyzzyxyyyyyyyxyyy{yyxxyyyyyzxyzyzyzyzzyxyyyxyyzyyyzzyyyyyxyxyyyzyyyzxyyyxyyyyzzzzyzzzyzzyyyyyzyzzzzyyyyyyyyyzyzzzzzzzyyyyyyyyzzzyzzzyxyyzyzyzzzyzzyzyzyzyyyyzyyzzz{zyzyyyyyyz{zyzz{zzzyyyzyzzzzzzz{zzyyyzzzzzzzz{yzz|yxzyyyzy{zzz{{{zyz{zyzzz{yyzz{zzyyyzyzzzzzzz{zzzzzz{yyzzy{{{{{{{zzyyyyyyz{zzzz{zyyyyzyyzz{{y{zzyzzyyyyy{z{zzyzzyyyyyyyyyz{yyyzzyyxyxxyyyzyy{zzzyxxyyyyzyyzyzyzyzyyxyyxyzyyzyz{zzyyxxyyxzyzyyyxzyyzxyxyxyzyyxzyyyyzyxyyyxxzxyzyyyyyxyxxyyzyzyyyyzyyyywyyyyyyyyzyyxxyxxyxyyyyyzzyzyyxxyxxyyzzyyzzzyyxyyyyzzyyyyzyxyyxxyyyzyyzzzzzyzxxyyyxxyzyyzzzyxzyxyyyyyyxyyyzyyyyxyyyyyyyyyy{zyyxyyxyzzzyxzzzyyyxzxyxz{zyyzy{zxyzxxyyzzzyyz{{yyyyyyyyzz{yzyyzzyyzyyyyzzzz{zz{xzyyyzzzyzz{{zz{zxzyzyzxzzzyzy{yzyyyzyzyz{zyz{z{yzyzyzzzzzzy{{{{zyzyxyyzz{zzzzzzyzyzyzxzzz|{{{|z{xyyyyzzzy{{z{zzzzzzyyzyzzz{zzz{yzzyyzxzyzzzz{{{zzzyyyyyyzyzzzzzzyyxyxzyzz{z{zyyxyxyzxyyzzzxzyyzwyxyyyxxzyzyyyyzzyyyyxyyzxyyyyzzyyyyyxxyzxzzyyzyxyyyxxywyyzyyyyzyxyxyxxxzyxxxyyzzxxxxxyyxzyyzyyyyyxxyyxyyyyyyxyzxxxyxxxxyyyyyyyyyyyxxxyxxyzyyyyzzyyxwyxxyyxyxyzyzxxyxyxxwxxxyxxzyyxyyywyxzxyxzyyxxyxyxywyzzyzzzzyyyxyxyywyyyxz{{yzyyzxyxyxyyzyz{xyxxyxyxzzyzzyzxyyzyyxzzyyxyzzyyyyzxxyyxzzyzyzzzyyyzyyyzz{zzy{zyyxxyyxyyyyzzzyyzxyyyzxyy{zzyyz{{{zyzyyyyzz{zzzzxzyyzzxyy{zzzyzzzyzyyyzzyzzz{z{zzyzyzxyzyzzzz{zzzzyzyyzzyyzz{zzzzzzzzyyyyyyz{zzz{z{zzzzzyy{zzyz{z{yyyyzzyz{zzzzz{yzyyyzzyzyzzzz{zyzzyyyyyzzz{yzzzyyyxyyyyyzzyyyzyyzyyyyxyyzzyyyzzyyzyyxyxzxyyzzzyzxyyyyxyyyyzyyzzyyyxyyyxyyyzyyyzyyxxyxyyyyzyxyyxyyyxyyyxyyyyyyyyyzyxxzyxyyyyyxyzyxxxyyxyyyyyzyyyxxxxxyxxxxyyzyxyyxxyxxxwyyyyzyzyzxyxyzyxxyzzyyyzzxxxyxxyyzyyyzzzyxyyyyxyyyyzyyzzzzyxxxxxyyzzyyzzyyyyzzzyyzzyyzyyyxxxxxyyzzyzzyzzzxyyxyzyyyzyyzzyzyyyyyzxzzzzzz{zyyxzyyxyyyzyzyyzyzyyzzyyz{zz{zz{xyxzyyyzyyz{z{z{zyyzyzyxzz{zzzzz{xzxyyzyzzz{zyzzzyzyzyzzzzzzz{{{zyzyzyzyz{zzy{z{zzzzy{yyzyz{zzzz{yyyyyzyzzzzzzzzzzzzy{zy{zz{zz{{z{zyzzzyyyz{zy{zzzyzzzxyzzzzzzz{y{yy{zyyyyzzzz{xyyzxyyyyyzzyyyy{zxxxyxxyyzyzyzyzzzyyxyxyyyyyzyzyxyyyyxxxyyyzzzzzzyyxxxyxyyzyyyz{yyyyxxzxzxyxzyyxyyyyyxyxyyyyyxyyyyxxyxyyyxyzyzzzxxxxwxxxxxyyyzyyzyyxxxyyyzyyzyyyyyyxxyxxyyyyzyzyyxyyyyyxyyzyyyyyyyyyyxxxxzyyyyzzxxyyyyyxyzzyyyyzyyzxzxyyzzzzzyz{yzyxxxxxyyyzyyzzyxyyyzyxyyyyzyyyyyyxyyyxyyzyyzyzyyyzxyyxyzzyyzzzyyzyyyxyzzzzyzyyyzyyzyzxyzzzzzz{yzyyzyyyzzzzzyzzyxxyyyxxzzzyzz{zyyxyyzyzzzzzzz{|yzyzzyyyyyzzzzzzzyyzzzzzy{z{{{zz|yyyyx{y{z{zz{zz{yxyzyyxzzy{zz{{zyyyzzyzy{zz{zyzzzyxzyz{z{zyyz{{{zyyxyyyzzzyz{z{zzyxyzyxzzz{yzyxzzxxyyyxyzzyyyzyyyxyxyyxyyyy{zyyzyzyyyxxyyyzyzyzyyyxyyxxyyzyyyyyyyyyxxxyyyyxyzzyyxyxxxyxyyyyzyyzyyzyxzxyxyzyxyyxxwyxxyyyyzyyxzzzyyxxxxxyyzyzxyzzyyxyxyyxzzzyyzyyyxyyxyyxyyyyyyzyyyxxwyyxxyzyyxyyyyxxxxwxxzzyxyyyxxxyyyxxxyzyyyy{yyxyyxyxxyyyyyy{zxzyxxxzzzy{yzyyxyyyxyyyyyyzzxzyxxyxzyyxyzzyyzyyzyzyyyxxyyyzyzzzyyyyyyyyzyzyyzyzzzyxyyyxyyyyzzzzyyyyyzyzzzzzyy{{zzyzyyyyzzzzyyzyyyyyzyyyzzzz{{yzzyzzyzyyzzyz{z{zzyyzzzyzz{z{{zzzzy{zzzyz{zyzzz{z{yyxxzyzzzzzz{z{zzzyyzyyzyzzz{zzzzzyyzyyyzzzzz{zyzzyxyyyyzzzyzzyzyzyyyzy{zzyzzyyyyyxyxyxyyyyyyzyyyxxyyyzyzyxzyyzzyyyxyyxyyyyz{zzxxyxxyxyzxyyyzyyyxyxyyyxzyzyxyzzyyxxxxywyyyyxyyyyyzwyxyyyyzyyzyyyxyyxyxxyxyyxyyyyxxxxxxxyyyyzxyyyyxxxyxyyyzyzyyyyyyyyxxxyyyyzyyxxyyxyxyxyyyzxyyyxyxxxxxxxzxyzzyyyyyxyyyxyyyzxyzyyxyxyxyxyyzyzxyzxyyyxyzyyyyxyyyxzxyyyxyxzxyyzzyzzyyxyyyyxyyyyzz{yyyyxyxxxyzzzyzyzyzyxyxyyzyyyzz{yyzxyyyyxzyzzz{{yxyyyzyyzzyzzzzzzyyyyyyyyzy{zzzzyyzyzzyxz{zzzz{zzyyyzzyzzzyzzzz{zyyyxyyyz{zz{zzzzyyzzyzyz{zzz{{zyxzzyyxyzzzzz{z{zyyzzzyyzzyzz{z{yyyyzzzyy{zzzz|y{{yzxyyyyzzzyzzz{yyzzyyxzx{zzyyzzyzxzzzyxzyyzzzzyyyzyxxxzx{yzzyyzyxyyyyxyyyyzzzzzyyyyzyyyzzzzz{zyzzxyxyxyyzyyzzzyyyxyxyyyyyyyzzyyyyxyyxyzxzyyzzzyyyyxxyyyyyyxzyyyxyyyyyyyyyzyzyzyxyyxxxyyyyyyzzyyxyyxyxxyyzzzzzzyyyxyyyyyyzyzyzyyzyyxyxxyyyzxyyzyxyz{yzyyz{zyzzzzyyyxzyyyzzyzzyzzyyyzyyyzyyyzzyyxyzxyyyyyyzxzzzzzyzyzyyxzzzzyzzzzxzxyxxyyzzzzzzzzyzyzzzyz{yyyyyzyzyzyyyyzzzz{zy{yzyzyyyxyzz{zy{{yzyzzyzyzz{z{zzzzyzyyzzyzz{{z{{{zz{yz{yzzz{zz{z{{zzyyyzzz{zz{z{|{yzzzyzzzz{z{z{z{y{zzyyzz{z{z{{{zzzzyyyzz{z{z{{|z{{zzyzzz{{z{{z{zyzzyyyyz{yzzz{zyyzzyzyyz{{zzyzzyyyyyyyyyyyyyzzzyzyyyxyxzzzyyzyyzyxwxyyxyyyyzyzzyyzyxyyyyzyzyyyzyyywyxyxyyzzyyyzyxyyyyyyyzyyyzzyyyyyxyyyyxzzyy{zyxyyyyxxyyzyyyzyxyxxxxwyyxzyyyz{zyxxyxxyzyzyyzzyyzxyyyyxyzxyyzzyyxyxxyyyyyyyyyyyyyyxwyyxyzyyzzzzzyzyzyyxzyzyzzzyyyyyyxyyy{yyyzyyyyxyzyyzyyz{z{zzzxyyxyyyzyzzyzzz{yyyyyzyyzzzy{zyzyyxzyyyzz{yyyzzzyyyzxyxzzzzyzyzzyxyyzzyzyyz{z{yzyzzzyzy{zz{zz{{yyzyyyyyzzzyzzzzzyyzyzyyz{yzyz{{zyzyyz{zz{zzzzzz{yzzyyyyzz{{zz{z{z{zzyyyzzzzzzzzzyz{zzxyzzzz{z{{zz{zzzyzzzz{{{zz{yyyzzyzy{{{{{z{zyy{yzyyyzzzy{{zzyzyzyyy{{zz{yzyzyyyxxyxyyyzzyzzyyyxyxyyzzyzyyzzyzxxxzyxyyyxzzzzyyyxyyzyxyyzyyzzyyzwxyywzyzyyzyzyyyxyyzyyyyyyyyzyyyyxxxxyyyyzyzxyyyyxxyxyyyyzzyyyyywyxyxxzxxyzzzyxyxxyyxyxyxyyzyyxxyxxyxyyyzzyzyzwwyzxzxyyzzxzyyyzxxyxyxyzyyxzyyyxzyzzywzyyyyzzzyyxyyxzxzzyyyzzyyzyyzyyyzzzyzzzzyxyyyyzyzzyyzyzyzyyyyyyyyzzzzzyzzzyyyyzyy{zzzzzyzyxyzyxyzzyyzzyzyyzyyyyxyzzz{zzzzzzyzyzyyzyzyz{{zxyzyyyyzz{{zz{zyyyzzyyyzz{zzzzzzyyzz{yzz{{{z{zzzyyzzyyzz{z{z{{z{zzzzyyyyyzzzz{zzyxzzyzyzzy{zy{{z{yyyyzyzzz{z{z{zzzyyzyzyzzy{z{{zyzzyzyyyyzzzzzzzzzyyy{yyy{yyyy{yxxyyxyyyzzyzyzyywxyyxxxyzyyzyzzyyyyxyyxzyyxxzzzzxyyyxyyxzyyyxzzyyyxxxzyzyyyyyyzyxyyyxyxyzyyxyyzxxxxxxywyyyyyzzyyxyyyxxzyxyzyyyyyyxxyxyxyxyyyyzzxyxyyyxxyxyzzyyzyxyxxyyxyzyyyyyzyyyxxyxyyyxxyyzyz{yyyxxxxyywxyyyyzyyyxyxyzyyyyzyyyyyyyyxyzyzyyzzyzyzyxyxzyyzzzyyzxyyyyyyyyyzyzyzyzzxzxzyyzzzyzzyzxyxyyyyyzzyyzzyyyyzyyzyyzyzyzzyzyyxzyxyyyzzzzyzyyzyyyzzzzyy{zzzyyzyyzxyzz{zyz{z{yxzzzxyzz{zz{{{yzyyyy{zzzzzz{zzyzzzyzyzz{zyzzzzzyzzzyzzzz{z{y{{{yzzyyxyzyz{{{{|zzyzzyzzyyzz{z{{yzyyzzyzzyyzzzzzyzzzyyyy{z{zyz||yyzyzyzyzyzzyyzyzyzzxyyxyzzxzyyyyxyyyyxxyyzyzzz{xyyyzyyxzxyyyzzyyxzxyxxxyyyzyzzzyzyxxxzxyyyyzzyzyyxxxxyxyyzxy{zyyyyyyxyxxxyyyyzzyyyxyxxzxxxzyyzzxxxxxxyxyxyyxzzzyxyyxxxyyyxzyyzzxyyyyyyxxyyyyyyyyyxyxxxxyyyyzyzyyzyxxxyyyzyyxzzzyxyxxxyxyyyzyyyzyyxzxxyxzyzyyyzyxyzyxxyyyyxyzyzxxyxxyyyxzz{zzyzzyyyxyyxxyyyyyyzyyyzyyxyzzzzyyz{zyyxxyyyzyy{yyyzzyzzyyyyyzy{zzzzzyyyyy{zyyzyzy{{zyyxyyyyy{zzy{z{zzyyyyyyzzzzzzzzzzzyx{zzzz{{{{{z{zyyzzzzyy{z{z{{{{zy{yzzzzzzzzz{yzyzyzyzyzzzzzzzzzzyyzz{y{zz{z{{|yyyyyzzzyz{{zz|z{zyzyyzyyzyzzzzzzyzyyyzyzy{{yzyyyxyyyxyxyyzyyzyyyyxxxxyyyyzyzzyzyzxyzyyxyzyyyzzyzxxxxwxxyxyzyzzyyxyxxxxxyyyxyyxyyyxwxxxwyzywyzyxyxyyxxxxyyxyyxyyyyxxyxxxyxyyxxyzyxxxyxxxxyyyyyyxxwxxxxxxxyyyzyyyyxxxxyyxyyyyz{{zzxyxxxxxxyyyyyyyxyxyxxxxyzxzyyyyyxyxyyyyzzyyyyz{zyywxwxxyyyyxzzzzxzyxxyyxyyyyyyzxyyyxxxxzyyyyyzzyyyyyyxyyzzyzzyzyxywyyyyyyyyyyzyzxyyyxyyyzyyyyzzyzzyyyyyyyzzyyzyyzyyxxzxzyz{zz{zzxyyxyyyzyz{zy{yyyyzxxzyyzyzzy{yyyyzxzzzzzz{z{zzzyyyxyyyz|yzyz{{zyyyyzyyzzzzyzz{{yyzzzzzz{zz{z{{{yyyzyxyzyz{{z{zzyzzyyyyyzzzyz{{zzyyxyyyzzy{{zy{zyyyyyzyzyzyzzyzyzxyyyyxyyzzyyzzzzxyyxxyyzyxyzyzzyyyxxyxzyzyzzzyzxxyyxyxzyxyyyzzxyxyyxyxyyyyzyyxxyyyxyxxxzyzyzyyyxyyyyxxyyyyxyzyyxyxxzxxzyyzyzxzyxyxxyyxyzyzyyyyzxywwyxyyyzyzzzyyyzyxyxxyz{zzyyzxxxyyxyxxyxyzyzyyyyyxxxyyzyxzzzyyxyyyyxyyyyzyyzzzyyyyyyxyzyyyzz{zyyyyxyyzyyyyyzzxyxxyxyxyyyyyyzzzyyyyyzyzyyzyzyyyyzyyxxyzzzyyzzzyzyzzyyzz{yyyzzyyyxyyxyyzyzyzzzzyzzyyyyyyzyzzz{zyyxyxyyyzzzy{y{zzzyyyzyyy{zzzyzyyzyxzzzzy|y{{zz{zyxzyzyyz{{{z{z{{y{yzyzyzzz{zzzzzyzxyyyzzzyz{zz{{zyzz{zzzzzzz{zzyyzzzyxzzzz{zz{zzzzzzyyyzzzzzzzzyzzyzyzzzy{zyzxzyxyyxxyyyyyzyzyyzyyyxyyyzzyxzzzyzyxyxyyzzyxyyzzzzyyyxyxyyyzzyyxyyyxwxxyxyxzzzyxzyyyyxxzxxzyyyyyzyxyxxyyxyxzyxzzyywxyxwyxyyyzyzyzxxxyxxxxyyyzxyyyyxyyxyxxxyzyyzyyxxyxxxyxx{yzxyyzyyyxywxxxyzzxywyxyxyxxxxyyxyy{zzxxyyxyxyyzxyxzyzzyyyyyxwyzyyyyzyyyzxyxyzzyyzzyyyyyyxyyxxyzzzzzyzyyyzyyyyyzyyzzyz{yxxzyyyyzyyzzzzyyyyyyyyzzyyzyzxyxxxyyyyyyyzzy{yyzzzzzyyzzzzzzzzzxyyyyzyzz{zzzzyzxyzyxzzz{zzzzzzzzzzyzzzyyyzzzyzzzzyzyzzz{zzzz{zzyyzzzyyyz{zyzz{{zzzzyzzzzyz|z{{zyzyzyzyyzz{|{z|zyzyzyzzy{z{zz{zzyyyyyzyz{zz{zzxyzyyyxyyzzzzzzyyyxxyyxyyyy{yzyzzyxxwyyyyxzyyzyzzyyyyyxxxyyzyyzzxyxyyyzxyxzyzyyyzxxxxxyywyxxyyxyzxyxxxxxxxzxzyyxxyyxxyxwxyyzxyyxzxxxxxyxxyyxzxzyzywxyxwxxyzyxyxzyyxxywyywxzyxyyzzyxyxxxxxyyyzyzyyyxyyxyxxxyzyzyyyxyxxyxywxyxyyzyyxyyxyyxxyyyzzyzzyzyxyxyzyzyyzyyyxxxyxyzxyyxzzyxyxyyyxxyyzyyyzzzyxxyyyyyyyzxyzyyzyxyyxxyyyzyyyyzyzxyxyyyyzyyyyyyyzyyyyyyyzyzzyzyzyzyyyyzxyyzzyyzzyyyzxyyy{zz{zzz{zxzxyyyyzz{zzz{zzyzyyzyzzzyzyzzzyyzyyyz{xz{zzyzzzyyyyyzzzzyyz{zzzyyzzyyzzyyzzzzzzyyy{yyyzzxzz{z{zz{yyzyyyzzzzzz{zz{zxyyyz{yzxyzzyzzyzyyyzzzzyzzzxzxyyyxwzyyyyxzyyyyxyxxyyzzzzyzzzzyywxxyxzzyyzzzyyyyyxyxxz{yyyyzyzyyxxyxyzyzzyxyyyyxxyyxyyyzyyywyxyxywxxxxyyyyyyyyxxxyxyyyzyyyzyxyxxyxzxyyyyzzyyyyxywxxyyxyyyyzyyyyyxyxxxyyyzyy{xyyyyxxyzxyxxzzyxyyxxxxwyzyyyzy{xyyxyxyxxyy{zxzyzyxyxyyxxzyyyxyyxyyzywyyyzyyyzzzyxxxwxyzyzyzyyyzyyyyywxxyxzyz{yyyyzyyxyyyyzzyyzyyxyyyyxyzzzyyxzyyzyzyyyyzz{zzzzzyzyyzzzzyyz{z{{{yyzyyyyyyzzzzxzzzyzyzxyyzzzzzzz{yyyzyzzzzzyz{zzzzyzzyyyzz{zz{z{{{yzzyzyyzzz{yz{{zyzyzxzzyzzz{z{{{zz{{zy{zzyzzzz{zyzyyyyzzz{{zzzzzzxzyzyyzzzzy{zzzzyyyyyzzzzzzzyyyzxyxxyyzzzyyyzzxyzyxyyyyzyyyzzzzzxyxyxxyyyyyyzyzyyxyxzxzzyyyyzzyxxyyyyxyyzyzzyzyxyxxyywyxyyyyzyyyyyxyxxyyyzzyyyxyxxxxxxyyyyyxzyxxyxxyxxyxyyyyyyxyxxyyyyyyyyz{xyyxyxxxxyyzyzyyyzyyyyxxxxyzxyxyyyyyyyyxyxyyyyzzzyzyywyxxxyyzyyyzyyyxxyyyxyyzyyzzzyxyyxyyzy{xzyzzyyxxyzyxxzzz{yzyyyzyyyxyyyyzyyzzyzyyyyxyxzyzyzzzzyyzyxxzyzzyzyzyzzyyyyzyzyzy{zzzzyzyxyyzzzzzzyz{zzyyyxxyyyzzz{zzyzxyzzyyzz{zz{zz{yyzyyzzyyy{z{{z{zyzzyy{zz{yzzzzzzzz{yyyyz{{zzz{zzyyyzzyzzzzz{z{{{zzzyzzzzz{zzz{zyzzyyzzzyyzyz{z{zxyyzzyyzzzz{yzzyyzyzyzyzzzzzyzyyzyyyyxxyyzyyzyyyzyyxyxyzyzzzzzzyyxyyzyxzyyyy{yyyxyyxyzyyzxyzzzzyyyxyxxwyyzyyzyzyyxxyzxxyyzyxzzyyxxxyyxxyxzxxxyyxxxxxxyxyzyyyzzyywwxyxxxzxyyxyzyywxyxxyxxzxyzyyyyyyyxxwxzyyyzzzzyyyyzxyyyxyxyyyyxyxyxyyxxzxzy{yyyyyyyxxyzzyyzxzzyyyyxxywyyyyzzzyyyywxyyxzzyzyyzzyxyxyyxxzzzyyz{zyzyyyyxyyzzyyzyyzyzxxxxxzyzyzyzzzzyyyyxzxyyyzz{zzyxzyyyzyyyzzyzyyzzyxyzyzzyyzzyzzyyyyxyxzzzyyy{zzyyzyyyyyzzzzzz{zyyyzzzzz{yz{zz{zzxyyy{yz{zzz{zzzyzzyyyzyzzz{{zzzzzzyyyyzzz{zzz{zzyyyyyyzzzyz{{{{zzyyzzzyzzzzz|zzzzzyzzyyz{zzzzz{z{zzyzyz{{zyzyyyyyyyxyxyy{yzyyzyyyyyyyxyxyyyyzzyyxxywxyzzyzzzzyzxyxxyyxxxyzxyzyxyyxxyyxzxyyzyyzyyyxxxxyyzyyyyyyyxxwxxxyxxyyyyyyyxxxxxxxyyzyxyzzxxxxxxxyyyzyyyyxyxwwxwyyyxzyyzyzxyyxyyxxxyyyzyyyyxyyxxxxyxyyxyyyxzxxxyyxxyyxxzyzzyxxyxxxyxyzyxyzyxyzywyxyyyxyyyyyyzyyyyyyyxyyzzzyxyyxyyyyzyxzzzyyxyyxyzyyzyyyzxyxxzyyxyyyzzyzzzzzyxxyyxyzyyzyzyyyyyyyxzyyyyzzzyzyyxyyyzyyyyzzyzz{yyyyyyyy{zyzzzyzxyzyzzzzz{zzz{zzyzyxyzzyzzzz{z{zyzzyzzyz{zzzz{zzzyyyyyyyzzzzzzz{yzzyyyzy{{{{zzz{zzyzyzyzzzzz{z{yyzyzyyzyzzyz{zzzzyzyyyzzzz{zzzyyzyzzxzyzzzyz{yyxyzxxxzyyyyyyzzzyzyyyyyxyyyyyyzzzxyxxyyxyzyyzyyyyzxyxxyxyyzyyzyzzyyywxyxyxyzyz{zxyyyxxyxyyyyyy{yxxyxxxxyxxyyyyzzyyxxxyxxxxyyyyyzxyxxyyyxyyyzyyzxzxxxxyxxyyyzxyyyyyxyxxwxyyzyyyzyxyyxyxyyyyyxyyyyyyyxyxyyzzzxxyzyyxyyxyyxyzzyyyyyyyyxyxyyzzyyzyzzyyyyxyyyyyzzyyy{xxyxyyzxyzzyzyyzyyzyzxyyy{xyzzzzyyyyyyyxyzzyzyzyyyzyyyyyz{xyyyyyzyyyyyyxyzyzz{z{yyzyyyyyyyzzz{yzxyzxyzxxzzzzzyzzyxyyyyyyzy{y{z|{yyyyzyzyyzzzzyz{{yyyyzzzyz{zzz{zzyzzzyyzzz{{yzzyzyyyyyyyyzzz{zzz{zyzzzzy{{z{zz{zzyyyzyyyyzzzzzz{zzyyyyyzzzyzzyyzzyzyyyyyzzzzzyzzyyyxxxyxyyyyyzzyyyyxyxxxyyyyyzzzyzxxyxyyzyyxyy{zyyyyxxxyxyyzzyzzyxxyxyxwyyyyzzyyxxyyxxyxxxyyyyzyyxyyxyxxzyyxxzyyyxywxxwxzxxyxxyyyxxxyxxxzyyyyyyxyxyxxyxyyyyxyyyxxxxxwxyxxyyyxyzzyyxxyxxxxyyxyyyzxyxxyxxwxzxyyzyyyzxyyxxwyzyyyzzxyyzxyxzyxyyyyzzzyyyyxzyyyyyyyzzzxxzxxyyyzyyyyzyzyxyyyxyxzzyzxyyyzxyyyxxyxyzzyzzyyyyzyyxyyyyyzyyyyzyyxzxyyyyzzyyzxyyyyzyyyyzzyyz{zyyxxyyyxyzyzyzyzyxxyyyyzzyy{zyzyyz{zz{yzyyzzzzzzyyzyzyyzzz{yz{zzy{yyxyzz{zzzzyzzyxzzyyzzyzzz{{{{yyyzyyzzzzzz{zz{zyxzzzyzzzzzzzyyzzyyyyyyzyzyzzyyyzxyyyyzzzzz{xyxxyyyxyxyyyyyyzyyxyyxyyxyyyz{zzzyyzxxzxyzxzzyzzzyyxxzwxxyyyyyxzyyyxxxyywxyyyxyyyyyyxxyxyyyyxyzyyyyyxyxxxxxzyyyyyyzxxyxxyyyyzxyyyyyyxxxxxyxyxyxyzyxxxyyxxyyzzzyxyxxyxyxyyyzyzyyyyyyyxyxxyxzzzyyyyyzwwxywyyxzzxzzyyyyxyxxyyzxzxzzzzxxyyyyyzzyyzyzyzxyyywwzyyyyyzyzxyyyyyyyyyyyzzzzyxyyywyxyyyyzzyyyyxxxyzyzyyzzyzyyyyxyyyyyyyyyzzzyyxyyyzyyyzz{yzyxxxyzxzzzyz{zyyzzyyzxyyyzyzyzyzyyyyzyxzyz{yyz{{{yzy{xxzzzz{zyzyz{zyzyyyyyz{z{zz{zyyyxyyzzzzzyzzz{yyzyyxzyyzzzyz{zyyyyzzyz{zzzzzzzzyzyyy{zyzzzz{zzyzyyz{yzzyzy{{zzxzyzyzxyyzzzyzzzxxyxzxxyyzyzyyzxxxyxywyyzyzz{zzzxyxyyxyyyyyxzyzyyyyxxyyxyyzyz{yxxyxxxywyzzyzzyyxyxxxyxxyyxyxyyyyyyxyxxwxyzyxzyyyxxxyxxyyyyyyzyzxxxxyywyxxyzxxyzxxyyxxwyyzyyyzzzxyxxxxyxyxyyzyzyzxxyxyxyyyzxyyyyyyyxxyxyyyzyzzzyywxwyyxxyyzzyyzyxyyxyyyxzyyyyzzzyzyyyyxyzyyyyyyyyxyyyyxyzyyyzyzzyyzyxyzxy{yyyzzzyxyyxyxxyzyzyzzzyxxyzyzz{zzzxyzzyxyyyyyyyyzzyzyzyyyyyzyyyzy{y{z{xyyyyyyyz{zz{zzzzxzyzyzzzyyyz{zz{zzyxzzzyzzzzzz{zzyzyzzyyzz{{{zzzzy{yzxz{{{zzz{zzyzyzyzy{zzzzz{{{{yyzyy{zy{{{zy{zzyyzyzzzzzzz{z{{zzzzyzyyyy{z{zzzzzzzxzyzzzz{zxzxyxyxyxwyyyyzyzzyxyxyxxyyyyyzyzzzyxyxywyyyzyy{yzyyyzxyxxyzyzyxzyyyyxxxyxyyzyyzyzyxyyzyyxxyyyyyyyyxyxxxxxyyzyxzyyyxyxyxxyyyyyyyzyyxxyxxxxxyyyyzyyxyxyxxxxyxyxxyzzxxyxyxxxxyzzyzzyxyyxxwxxyyxyyyyyxyxyyxyxxyyyyyyzyxyxxyyxzzyzyzyzyyyxywyzyzzyyyzzyxyyxyyyzyyyzzyzxyyxxxxyxyxzyzzzzyxxxxyxyyy{y{yzxxyxyyxxyzzzyzzyyxxyyyxzzyzyyzzzyyyyzxyyyzzyyzyyyyzyxyyyzzzyyzz{yyyyyzzyyzzyzy{zzyyxyyzyzz{yz{{yzyzxyzyyyzzzzzyz{yyyyzyzzz|zzz{{zyyzyyyzyz{zzzyzzyyyyzyzyzzzzzz|zzyyzyyzzzz{zzz|yzyyyyzyyz{zz{{zyyxyyyyyzz{{zzzzzz{yyxyyzyzzyzyyyywyyxyyxyyyzyyzyxyywyxyxyyyyxzzxxxyyyyxyyyyyzzyxwxyyyyxyyyywzyyyxyxxxxwyyyyxzyzyxyxyxyxyyyyyyzyzxyxxxxyzyyxxyyyyxxxyxxzyyyxyyyyxxywxxxxyyzyyzyzyxxyyxxwyyyxxyyzyyyyxxxxyxyyyxzzzxyyxyxxxyxxyyyyyxxxyxxxxyyxyzyzyxyxyyywyz{zyxzyxxyyyxxxxyy{yyyzxxyyyxxxyxyyyzzzyyyyyxyyyzyzyyzzyyyyxyyyxyzxyyzyxyyyyxxxxzzyzzzyxyyyyyyxzyzyyyyyyxyyyyyyyyzzzzy{yyyyyyyyzzzzyzzzzyyyzyyxyzzzzyzyzyyxxyyyz{yzzzzyyzyzxzzzyz{zyzzzzyyzyzzyyz{zz{z{zyyyyyyyy{zzzzzyzxyyyzyyzzyzzzzzzzyyyyyyzzy|zyy{zyyzyzyzyyzzz{{zzzzzzyzxzzz{zz{yzyzyyyyyzzzzzzyyxyxxzyxwyyzyxyzyxxyxyyyyyyzzzyyyzyxxxyyxzyyzzyzzyyxxyxxxyzzzyyzzzyyyxyxxyyyyyyzzyyxyxxyxyyyyyyyyyywyxyyxzxyyzzzyxxxxxyxyxxxzxyyyxyxwxxxyyyyyzyyyyyyxwyxxxyyxxyyyyxyyxxxxyzxyyyzzxxxxyxxxyyyyyyzyyxxxyyyyxyxxyyyyyyyxyyxyyyyyyyyyyyyyxxyxxyyyyyy{xyxyyyyy{yzxx{yyyyyxxyxyyyyzzyyzyxyyxxyyzyyzyzxzzyxyzxyyzyzyyyzxyxxyxyyyyzzyyyzyyyzyxyyyzzzzzyyzyzzyzyyzyzyzzzzzzyy{yyyxy{zzzyzyzzyyzyyyyzzyzzzyyyxyyzyyzzyz{zz{zyyzyzzzyz{zz{zyzzyzyyyyz{zzzyy{zyzyyyzyzyyz{y{|z{zzzyyyzzy{zzzzzzzxzyzyyzzz{z{zzyzxzzyxz{zzyzzzzyyyyyzyzzzzzzzyyxxyyyxxyyyyxyyzyyxyxxyyyyxyyzyzzxyxyzxxyyyzyyyyzyywyyyxyzzzyyzyyyyxxxxwzyyyxyyyxxyxxxyxxyxzyzzyzyxyxyxxyyyyxzzyxxyyywyxyyyzyzyzxwxywxyxyzyxyzyxyyxyxxxxyyzyzzyyyxyxxyyywzyzyyzyxyxyxxxxxyyxxyyxxxxxwxxxxyxyxzyzyxyyyxyyy{zzyxzyyxyxxwyxxzyyyyzzzzyyxyyyyxyzyyzyyyyyxyxyyyyyzyyyyyywyxyywyyzyz{yyxyyyxyxyzyyyyzyzyxyyyyyyzzyyzzyzyzxyyyyzyzzzzzzyyyyyyyxyzxzzz{zyyyyyyyyyyzyzz{zzyyyyxzyzzzyyzzzzyzyyyyyyzzyzzzz{zyyyzyyzzz{zzz{yyyyyyyyzzzzyzzzzzz{yzyy{zyzz{{{yyzyzyzyyz{zzz{zzyzyyyzzzyzzzyz{yzxzyyyyy{yzxzyzyyyyzyyxzzzzzyyxyyxyyyxyyxzxzyxzyyxzyxxxxzzzzzzzyxxxyyyyzxxyzyzzxxyxyyyxyyzyxyzyyyxxxxxyyzxyyzyzyyxyyyyxxyxyyyyyzxyxyyxyxyyyyyyxxxyyyyyyxyyzxyzzxxxxyxyyxxyyyyzyxxzxxyxxyyzxyyyzxyxzxyyyyyxzyyzyxyvxxyxxxyyyyyyyxyxyyxwxyzyyxzyxwwyxxyxyyyzyzy{zxxxyxxyxzzzyzzyzyyyyxxzyyzyzxyyzyxxxxyxyyyyyyyzzyyyyyyyxxzyyyzyyzxxxyyxyyyzyyyyxyyxxyyyyzzzxzyzyyzyxzyxyyzzzzzz{xyyzyyxyzzyzyzzzyyyyyyyyzyzzyyyzxyzzyyyyyyzyzy{yyzzyzzzzyzzxyz{{zyyyyzyyyz{zzzzz{xzzyyyyzzzzzyz{yxyyzzxzyxyy{z{zzzyyzyyy{zzzzzzzyzzzyyyyyzzyzz{zzyzzyyzxyyy{yyzyyzzxyyyyyzzyzyyyyyxyxyxyyyyyyyyyyyyxyxxyyzyxyyyzyyxxxxywxyyxyyyz{xyxxxyyyyyyyxzyyzyxwxxwxxzzyyxyxxxxxxxxxyyyxyzxxxyxxxxxyyzyxyyyzxxxxxxxzwxyxyyyxywxyxxwxyyyyyyyxwxxxxxxxzxyyyyxywxyxyxwyyyxyyyyyxxxyyxwxyyxxyyxxyywxxxwzyxyyyyzyyyyyxywxyzyyyzxyyxwyxyyyyyyyyy{yyyxxxyxyxzyyyzzyxyyyyxxyxzzyyzyyyyyywyxyyzyyzzyyyyyxxxxyzzyyzyyzyyzyxyyyyzyzyzzy{yyzyyyyyzzyyzzxzyyxyzyzzzzxzz{zyxyxxyxyyzzyzzyyyyyyyyyyzyyyyz{yyzyxyzzzzyyzzzzzyyyyzzyyyzzyyz{zxyzyyyxyyz{z{z{yyzyyyzyyyyz{zzzzzzyzyyzzzyzzz{zzzyxyyzyyzz{zzzz{yyzxyyyyzzyzyyyyxywxyyy{zyyzzyyyyyxxyyyyyzyxyzyzyzxxxxxzyzxyzyzyyxxyxyxyyyyyzzzzyxyyxwxxyzxyyyyyyyyyxxxyxyxzzxzxxyxyyxxyyyyxyzxyyyyyxxxyx{xyzxzxyyyyxwyyyxyyyyyxxyxxxwxxyxyyyyyyyywxxwxyzyxxyyyyyxyxxxxxyyyxzyyxxyxxxxxyyxyxzzzxyxxyyyyyzwyyzyzyxyyyyxxxxyyyyzyyxxxxxyxzyzyyzyzyxxyyxzxyxyxyxzzyyxyxxyxzzzyyyyzyyyyyxyxxzyyzyzyyxyyyxyyzz{yzyzxyxyyxyyyyzzyzzyxyzyxyzzyyyyzzzzyyzzyzyxyyyxzzzzzyyyzyyyyyz{yzzzzzyyyzxyxz{y{zzzyzyyyz{yyzzzz{zyzyyyyxzyxzzzzzzz{zxzzyyyzz{zzzz{yzxyyzyyyzzzzzzzzzzyyzzyy{zzzzzz|zyzxyxyyy{zzzzzyzxyzyyxyzzzzzyzzyyzxxyyyzz{z{yzzxxxwyxxyxzyzzxzyyyxxxyxxyzyyzzzyyyxxyxyyzyyzzyzzyyyyyywyzyyyyxzyyyyyxyxxzyxzyzxyxzyxyxzxxyyyyxzyyyxxxxwxyxyxxzzyyyyyxyyyyxyxyxzzyyxyxxxxyzyyyyzyyxxyxxwxyyyyzy{xyxxxxxxyyzyyzyzyyyxyxxywyyyxyzyyxyxyzxxyyyyxyzxyxyyxxxyyyzzzyyyzyyyxyxyxzyyyyzyzzxyyxxyx{zyyyzxyyxxzxyyyyyzyyyzyzyxyyxyxzzyyxyyx{yyxyyyyzyzyy{zyyxyxyyyyzyyzyzzyyyxyyzzyzyyzzyyzxyyzzxyzzyzz{{{zyzyyyyyxzyzzzzyzzzyzyyzyz{zz{z{zyzyzyyyyz{zz{z{{zzzzx{zzzzzzzzz{zxyyzyyyz{zzzz{zzyzyzyzyzyzyzzyzzzzyyzyzzzz{zzz{zzyyzzyyzzyz{zzzzyxzx{zxyzzzzyzzzyzzyyzy{yzzzzyxzyywxxyyxzzyxxzyyxyzxxxxyzyyzzzyyyxxyyyxzyyyzy{yyyyxyxxyzyyzxyxzyyxywxxxyyzyyyxzyyyxyxxwyyyyyyzyyxyyxxywxyzxyzyyyywxyyxyyyxyyyyyxyxxxxxxyyyyxyyyxxxxxxxxyxxyzzyyyzxzyyxxxyxxyyzyyyzyxxxxyyyxyzyyxxyxxxwxyzxxyzyzyxyxyyywyxzyz{zyyxyxyyxxyzyyyyyyyxxxyxzyyyzyyyzzxxyxyzyyyzzyyzzyxyyxyxyxyzyyxzzyyyzxxxyxxzzzyy{zxzzyyxyyyzyxyyyyxyyyzyzxyyyyyzzyyyyxzyyzzzzzzzzzzyxzxxyyyz{zzyzzyyyyyxyz{zzzz{{zzzyxzyzyzy{zzy{zzxyxxzyyzzzzzy{zzzzyzyyyzyzzzzzzzyzzzyy{zyzzzz{z{yxyzyz{zzzzzyzzyzzxyyyzzzzzz{{zyyzyyzyyyzzyyzzyzzzyxxxzxyyyzzyzyyyxyyxyx{yyxyzzxyxyxxyyxzyy{xzyyyyywyxwzyyyzyyyyyyxyxxyzyyyyyzyyyxyxxyxyyzyyzyxxxyxxxyxyxyxyzyyyyyxxxxxyyzxyzyzxxxxwxyxyyxyyyyzxyyyyyxyyxyyxyyyxyxwyxxyyyyxzyzzxxxywxxxyyyxyxyywxxyywwyxyyyxyyyxyxxyyxxyyzyxyzzyyyxyxxyzyyyyyyzyxyxyyyxyy{yyzyzyyyxyxzyyyyyyyyzxxyyxzzxyzzyzyzyzyxyyxxwyyxyzzyyxzywyyyxyzzyyyzyzyxyyxyyzzyyyyzyyyyzzyyyzyzzzzzyyyxyyyzzyyzyy{zzzyxyyyxyz{yzzyzzzyyyyxzyz{zyzyy{yyzyxy{zzzzzyz{{zyzzyyzyy{{{y{zz{yyyzyzzzzzzzzzzyxxzyyyyyyzzzzzz{yyzzyzyzzzzyyz{zzyyyyyyzz{zyzyzyyzyyzxxzzzzxzzyzx{yyyyyzzzzzzyyxyyyxxyxzyyzyzzzyyxyyyxyyyzyzzzzzyxyyyxxyyyyz{yzxxyyxyyxyyyz{y{zyxxyxyxxyyzyy{zxyxyxxyyzyyzyyyxyyxzyyzxwyyyyxyyyyyyvxzxxyyzyyyzzxxyxyyxyyyyxzzxxyxxyyyxyyyyxzyzyyyyxxyyxzzyzyyyzywyzxwxxzyyyzyyxyyxwxyxxxyyyyzzzxxxyyyyyyyyyyyzyyyyxxxyzxyzyzyzzyyyyyxyxzyyyyyzzxyyxyyyyzzyyyyzzyxyxxxyyyyzyyy{zyyyxyyxwyzzy{z{zzyxzyyyxyyzyyzzzzyyzzyyzyzz{z{yyzyyyzyyzzzzzzz{{yyyzyxxyzzzzzzzyyyyxzxzzzz{zz{z|zyzzyyyzzzz{z{zzzzyyyyyy{z{zy|z{yzyzzyyzzz{{zz{{zyy{zzzzzzzzzzz{{zyyzyyzz{z{zzzzyyzzyyyxzzzzzz{}zzyzyyzyz{zzz{zxzyyyyyyyyz{zzzxzxyyyxxxyzyzyzzyzyxyzzyyxzyzyyzz{zxxyyzyyzxyyzyzzyyxywxxyzyyyyxyzyyzwxyyxyyyyyzyyxxxxyxxxyyxyyyyyyyzyyyyxyxzyxyyyxyyxxyxyyyyyyyzzxxyxxywxyyxyyzyzyyyxxxxxyyzzzyyyzyyyxxyxwyxzyxzyyyyxxxyxxyyyxyyzxyywyxyxyxxyzzzzwxxyxyxxyyyyyyyzzyyxxyyyyzyyyzzzyxyzyyyyxzyyyyzyyyzyyyxyxyzzyyzyzxzxyyzyyzyy{z{yyyxyyyzyyyzyyzzzyyyyyyyyzyzyzzzyyzzxxyxyyzyzzyzzzyyyyyyyyyzzyzy{zyyzzzyy{yzzzz{zyyzyzxyyyzzzzzzzzzyxyzzyzzy{zz{{zyzyyzyzy|zyyz{z{yzzyyyyzzzzzz{yzyyyyzyzzzzzzzzzzzyzzyzzzzzz{{{{zzyzzzyy{{{yzz{{{zyzyzyyzzz{z{zyyy{yyyyyzy{yyzxzzxyxzxyxzyyyyyzyyxyyxyyxyyzxzzzyzyyzyyxyyxyyyzzyyxyxyxyyyzzzxzzzyxyxxxywyzyxyzyzxxxywyyxyyyyyzyyxxyxxyxyzxyyyzyyxyyxyxyxxyyyyxyyxxxxyxyyxxxyxyyyxxxxyyxyxzyyzyyyxyyxxxwxyzyyyyyyxxxyxxywxzyzxyzzxxxwyxxyxzyxxzyzxyyyxzxxyyyzzyzzyyyxyxyyzyyyyzzzxyyyxxxxzyyyyyyyxyxyyyyzzyzyzzzyyxzxyyyxxyyzz{{zzxyyxyyyyzzzzz{{yyyyyxxxyzzyyzzxyxyyzyyxzyzzzzzzyzyxyyzyzzyzyzzzzyzzyxyxzzzzyz{yzyzyzxyyzzy{zz{zyyyyyzyzzzzzzzyz{y{zyyyzz{zzyzz{yyzyyyyy{yz{zzz{zyyxyzyzzzzzz{z{zzzyyyzzzzzzz{z{zzzxzzzyzzzzzz{zyzy{yzzxyzzzzz{zyzyxzyxxzzz{yyyzyywyzxyxyyyyxxyyyxyyxywxyyzyzzzyzyxzyyyxyyyyzyzyxxyyyyxxxzyyyxyzyxyxxxwxyyzxyyyyyxxxyyxwxyyyyyzyyxyxwxxxyxyxyyzyyxyxxxwyyyyyxyxyxxxxyxxxyyyxxyyyyxyyxxyxyxyxyyzzyyyxxxxwxyyyzxyzxxyyxxyxxyyxyyyyxxxxxyyxyyxyxzzzxxxyzyyxyyyzyzzzyyxxyxxxyyyyyyzzzyyyyyxyxzyzzyyyyyyxxxxyyyyyyyzyzyzxzyxxyzzyyzyzyyyyyyxyyzyyzy{yyyxyyyzyzzzyyyyzyxyyyxyzzzyyzz{yyxyyyzyxzyzyzyzyxyxzxyyy{y{{zzzzzzyzyyzyzzzzzz{zzzzyzzzyzzyzyz{zzyyyyzyyy{zzzz{yzzyyyyyyyzzyzzzzzyyyyyyyzzzzzzz{zzyzzzyyzzzzzz{{zzzxyyyyzz{zzyzzzzyyyyxyyzyzy{{{yxyyyxzy{z{y{zzyyyxxywyxxyzzxyzzyyzxxyxxyyzyyzyxzyywyyyxyyyyzyzzyxyxxyyyyzzxyxzyzyxwxxyxyyxyyyyyywxxyyxwxzxyxzyzxyxxxxyxxxyyxyxyxxxxyyyyxxzyyyyzxxxyxwxxyyyxyzyyyxxxyxxxyzyxyyyyxxyxxyxxyyxyyxyyyyxxxxxyxyyxyyyzzxxwwxxxxzxxyyyyyxyxxxyxxxyyyyyyyyyxwxxxyzyyyyyyzyyxxyyyyzyzxzyzyxxyyxxxyyyyyy{xyxyzyxyyxzyzyxyzxyzyyyxxyxzyyzzyyyxyyyyyzzyyyzyzyyxzzxyxzyyzzzzyyzzyyxyxyzzzxz{zzyyyyyxxzzzyyzzyzyyxzzxyy{zyz{zyyzyzyyzzzzyzzz{{zyyxyyyyyzzzzy{zyy{yyyzzz{zzy{zzzxyyyyyyyzz{zz{{xyzyzyzzzzyzz{zzzzyxzzyzyzzzyzzzyzzyyyyyz{{zy{zzzyzxyyyy{yzyzzxzyyzxyxxxyyyyzyyyxyxxxxyyyyyyyzyyzyxwyzzyyxyzzz{zyxwyyyxyyyyzxyyyyyyxxxyxxxyyyyyyyyxyxyxwyxxxyyzyzxyxxxyxxxz{xxyyyyyxxxxwyyzzyyyzxxxxxyxxyxyxxxyyxxxxxyxxyyyxzyzyxxxxyyxwxyyzxxyyxyzxyxyxxyyyyzyyzywwyxyxxzyyxzzzxyzyyxyyzzyzxxzyyxyzzxyyyzyzyzz{yyxxxxyxyzyyyyyxxzyyyyyxyyzzyyzyzxyyxxyxx{yyyzyzyxyxzyxxyyyyyzzzzyyyyyyyyzyyyyzyzyzzzzyxxyx{{yzzyyzyyzzxz{yzzzzzyyyzyyxxyzzyzyzzzzyyzzxz{y{xzzzzzzyyzzzzyz{zz{{zzyyxy{yzy{zzz{z{zyzyyxyyz{zy{zzzzyyzyyyyyyy{zyzzzyyz{zyzzzz{{{{zyzyyyyzzzzzzz{zy{zzzyyzxy{y{zyzzzzyxyzzyzyzyyzyzxyxyyyyxxyzyyxyyyyyxxxyxyzyyzzyyyyxyyyyyzyyxyzzyxxyyxyxxyyyyxyzzyywxyxxxyyyyyzyzxyyxxxywyyyyyzyyyyyyxxyyyyyyxzyxyyxxyyyxxxyyyyyzyxxxxxyxxyyxxzzyyxxyxywyxyzyyyzyzxxzxyxxxyyyxxyyzxxyxxyxyyyxyyxzxyyxyxxyxyxxyzyxyxyxxxxxyyyyxyyzyyyxxwyyyzzyzzyzxyxxxxzwyzyyyzzzywyxxwyyyzzyyyyyzxyxxyyyyzzyyyyyyzzyyyyyyz{yyyzyzyyyyzyyzzzzzyzyzyxyyyyxzyzzzzzyyzyyzyzyyzyzyzyzyyyyyyyyyzzzzzzzzyyyzyyyzzzz{zzzyyzzzz{zzzzzzyz{yyyyyzyyyzzz{z{{zyyzyyyzz{zzzzzyzyzzzxyyzzzzzzz{zyyzyyzzzzyzzz|zzzzxyyyyzz{zzyzzyzxyyyzyz{zyzyzzyyyyyyxyzyyzyyyyxyxyyxxxzyyxyyyyyxxxzxyxyzyyyzzyzyyxxyyyyxxxyzzzxyzyyxxxyyyyxyzyyxyxxxyxyyxyyyyzyxxxxzyxyyyyyyyyyxyxyyxxyyyyxyzyxxxxxxyxyzyyyzyyyyyxwxxyxyyyxyyxxwxxwywxyxyyyxyzxwyxxyxxyyyzyzyyxxyyyyyxxyxxyyyyyywyxxxyyyyyyxyxxyxyxxzyxyyxzyyyyxyxyxyxyyxxyzyyyyxyxwzyzxzyxyzyyxwyxxyyyxyyyzyyyxyxyxyyzyyxyyyyyxyxxxxxyzzyyzyzyxxyyyyyyzyyyxyyyyyyzzyyyyyzzyzzxyzxyzzyyzzzyyzzyyyyxyyxyzyy{yzyzxyyyzxyzzzzzzzyyyzyzzzyzzzzz{zyzxyxzxyyzzyzzyz{zyzyzzyxzz{zzzzzzzzyzyyzzz{yz{z{yzyyzyyyzyyzzzzzyzyzzyyzy{zyzz{{zzyyxzyyyy{{yzzzzy{xyyzxzzy{zzxyxxyyxyyxyzzzxyyyyyxwxzyyyxyyyzyzyyzyxzyyyyyyzyzyxyyyzyxxyyyyxyzzyyxxyyxyyyyyy{z{xxxwxxyxyzywyzzyyxzyzxxxyxyyyyzyyxyyxyxyyxyyyyyyyxxyyxxxxxyyyyyzyyxxyyxyyzzyyy{xyxzyxxyxxzyyxyyzxxxxyxxxyyxxyyyzyyxxxxzyyyxyyzyyxxyyyxyxyyyyzzzyzyyxyyyyyyyyxyz{zxzywxxyyyyzyxzzyxyxxyxxyyzzyzzyyyxyzyyyyzzyyyyzyyxxyxyxyyyzyzzz{xyyyzxyyyzzyz{yzyxyxyyyzyyy{zzzxyyyyyyyz{yzzz|{yyyzyyzxz{zzzzzyyyzyzyyyzzzyzzz{zzzyyyzzzyy{z{yzzyyyzzzzz{z{zz{{{yzzyyyyzzyzyzzzzyyyyyzyzyyz{{{z{zzy{zyyyyzzzzz{zyzxzyyyyzy{zz{zzyzzyzyxz{yz{z{{zzzyxyxzzzyyzzyzzxyxxyyyyx{yxyyyyyxxyyxyyyzyzyzzyxyyyxyxyyzyzzzzyyyxyyyzyyzzy{zyyzyyyxxxyyxyyzyyyyyzyxyxxyxxxyzyzyyyxyxxyzyyyyyyyyyyyyyxyyyyyyyyyxyyyxyxyyzxyyzyxyyxyxyyyxzyyyzyyyyxxyxxyzxxzyzyxxxxxyxxxxyyyyyyyyxyxyzxyxyzyzzyyxzxzyyyyyyzzyzzxyyyzxyyyyzyyzzzyxyywxyyzzyyyyzyyyyyyyxyzyyyyyyyyyyyyxyxzyzzzzzyyzyyyyyyyxzzyyzyyyyyyyyyzzyzzyzzyyyyzzyxyz{zy{{zyyzyyyyzxzyyyz{yzzyzyyxwyz{zzyyzzyzyyyzy{{{zz{zzzyzxyz{zz{{z{{zzzzyyyzzyzzzzzzzy{xyyyyyy{zzzyzzzzyyyzyyyyzzzzyzzzzzyyzy{zyyzzy{zzyyxyyzyyzyzzz{zzzyyxyzxzzyyyzzyzzzyxzyyzzyz{yz{zyyxxywxyzzzyz{zzzyxxxyxzyyyyzz{yyxzxyxyzxzzz{zyyyyzyyxyyyyyyyzzyxyxxyzxyyyyyyyyyxzyyxzxyzyyyyyxxxxyyxyxyyxyyyyyyxyyxxyxyyyzxyzyxxyxyxyxyyyyxzzyxyxyyyxyxyyyyzyyxxxyxyxxxyyyxyzzxxyyyyxxzyxyyzyzyywyyyxyyyyyyzyyxyxxyyxyyxzyyyyyyxyyxx{yyzyyyyy{zyyzyyyyzyyyyzzzzyyzyyzyyyzyzzzzzyyyyxxxyzyzyzyzzyyyyxyyyyzzyy{yzxzyyyyyyzyzzzyyyyyyzyyyyzyzzzzyyyy{xyzyzzyzzzzzyyzzxxyyzzyyzzzzzyyyyyyyzy{yzz{|zzyyxy{y{zy{zz{{zyzyyzyyy{zz{{zzzyzyyyyzz{z{{{zzzyzyzyzz{y{yz{z{{yyz{zyz{zy{zzz|yzzyzzzyyzzzzzzzzzyzxyyxy{zzyz{zzzzyyyzzzzzzzyzzzyyyxxzxxyzyyzyzyyyyyyyxyyyyzyyyyxxxwyyxzxxyzyzyzxyyyyyxyyzyyyxyyyxwxxyxzxzyyzyzyxyxxxyxyyyyyzyyxyyxyxzxxyyxxyyyyxxyxyxxxxyyxxzyxxxxxyxxxxywzxzzzywxyyxyyxyyyyyyxyyxxxyyyyxyxzyzyyxyxxxxx{yxyxyyyxxxxxxxyyxyyzyyyxxyyxyxxyyzyxzyyyyxywyyyyyxxzyyyxxxxxyyyyzzzyzzxxyxxxxxyyyzyyzzyyyxxxxxxyyyyzyyywyxyyyyyzyyyzyyyyyxyxyyyzyxyyzyyzyyyxyzyyzyzyzyxyyyyxyyyzzyy{{yyxxyzyyyyzyzzzzzzxyzzyyyz{zzy{zzzzyxyyyz{zzyz{zzyyyyzzyzz{zz{zz{{yz{yyzyzzzz{zzzzyyzzzyzzzyzzzz{yyyzzzyyzzzzzzz|zyzyyzyyyyzzzz{zzyyyzzyyz{yzzyzzzyyyyxyxyyzzyzyzyyyxxyyxyzyxyyzzxxyxyyywzzyzzzzzyyywxyyzzyxyyyzzxyyyxyxxyyyyxyzzyxxxxwxxxyyyyyyyxyywxxxwxyyxyyxyyxywzxyxxyzxxzzxxxxxxxxxxyxyyzyxxxxwxxxxyyyyxzyyyxxxxxxxyxzyyyxyxyxxyxxxyyxzyyzxyyxyxxxwyyyyxyyyxxzwyxxxxyxyyzxzyxyyxwywyyyzyzyyyyyxyyxyzzzyxyxzyxzyyxyxzzyzxyzzxxyxyxyyzyyxzyzzyyzxxxyyyzxyzzzyyyyxyxxxyyyzyy{zyyxxyyyzzzzyyzzzyyyzxyxzyyzzyy{zyzzy{yzyyyzyyzyzxzyyzxyxyzzzzyzzyyyyxxyyz{{zyzzzyyyyyy{zzzyz{zzzzyyyyzyxz{zzzzz{{yzyyyzy{zzzz{zzzyyyyyyyyzzzz{{zzyzyzzyz{zz{z{{zzzzyzyzyzzzzxzz{zyzzxyxxy{yzzyzzzyzxyxyxz{yzzyyyyyyxyxwyxy{yyzzzyxxyxywxxxzyxyzzzyyyxyyxyyyyyzzyyywzxyxxzyzyyyyyyyyxwxxwyzyxyyyyzxyxxxyxxyyxyyzyyxyxxyxwxxyyyzyyxxxxxxxxxxyyyyyyyxwxxxwxxyyxyyzxyxxxxxxxxyyyyzyzxwyyxxxxyyyyxxyyzxyxwwxyxyyxyzyyyyxxxxxxxyxxyyyyxyyyxyxwyyyxxyzzxyyxyxyyxyyzyyyyyyyyyxyyyxyxyyzzzyxyyyyyyyzyyzyxxxyyyxxyyyyyyzzyyyyxzxwxyyzyyzzyyyxyxyxyyzzxzyyyxyyyyyyyzyzzzzzyyzxxyyzxyyyzyyyyyzyzyyxyzzyzz{zzzxzxzyxyy{zyy{{zxyyyxzzyyzyyzzzzzxyzyzxyz{zy{zz{zyyyyyyz{zz{zyyzzyzzzzzyzzzyyzzz{yyyyyyyzyyzzz{zzzyyyyyyyyzyzzz{yzyyyyyyy{yzyy{zyyyxxxyyzzyyyzzyyyyxyxyxyyzyyyyzxxyyxxxxzyyxyzzyyyxxxxyzyyzyzzyyyyxxxyxxyyyxzyyzyxyxyxxyxyyxxzzyyxyxxyyywzyyzyyzyyxxyyyyxzyyyyzyxxxxwyyyyyyyxyyzxxxwxxxyyyyyyyzyxywyxywyxyywyzzzxyyxxyyyyzyyxzyyyxyxyxyxyxyyyyyyxyxxxyxxyyyyxzzyyyxyxxxwxyyyzyzyyxxxxxyxxyyyyzyzxyyxyyyyyyyyyyy{xyxxxyyyyxzyyzyzyyyx{xyxyyyyyzyyyyyxyyxxxyzzzx{zzyyyyyyyyzzzy{zzyxyxyyyzyyyyzzzzyxzzyyzyyyz{yzzzzyyzxxyyyyzyzzyyzyyyyyyy{yzyyzzzyyzyz{yzzzzyy{zyzyzyyyyyzzzzz{z{{yzzyyyzzyz{{{{z{yyyzyzyzzzyzzz{{zzzyyyzzzz{yz{zzzzyzzyxzzzzzzz{zyyxyzyyzzzz{zzzzzyyyzyy{zzyzyyzyyxxyxyyyy{yyzyzzxxyxxxyyzyyzyyxzxxxxxyyzxyzyyyyyxxxyxyyxxyyxzzy{xxxxxwxxyyzyyzyxxyxxxyxyxyxyzyzyxyxxxxxyxyyyyyxxxxxxyxxyxzyxyyyyxxyxwxwxyywxyyyxyxxwxxxxyyxyyzyxyyxyxxxyyyyyyyxxyyyxwyxyyyxyyxxxyxyxxxxxyyxyzyzyyyxxyywyxyyzyyxxyyxyxyxxyyyyyzyyyyyxxxyzyyyzzyyxxywyyyyyzyyyyzzywyyyxyyyyyzyyyyyxyxxyyyyyyyxzyyzyxyxyxyyyyyyyzzzyyxxyyyyz{zzzzzyxyyzxyyyyyyyzzyyyyzyxxyyz{yyy{zyxzyyyyxzz{zyzzzyxyzyzzyzyyzzzyzzxyyyyyyzyzyzzzzzyzyyyyyzyzzzzzzzyyyyyxyyzzzzzz{zzyzzzyzzzz{yzzzzzxyyzyyyyyzzzzz{zzzxyyxyyxyzyzzyyzyzyyyyz{zzzyyxyyxxxxxyyyzyyzzyxyyxyxyyzzyxyyzyyyyxxyxyyyyyzyxzxyyxxxxyyyyxxyyxzxyxxxxyyzxzzxyxyyxxyyxxxzyzyxyyyyxxwxyyyyxyxyyxxyxzxxyyxxyxyyyxxwyyxxwyxzyyzyxxxyyxxwxyyzxyyzzyxxzxxyxyxyyzyyzyyxxxxxwyxyxxyzxxyxxxxyxxyxyyzyyyyywxyywyyxyyyzzxyxxyxxxyyxyyxzzyyyzyyxxyxyyyyyyyxzxxxyxyyyyzyyyyyyyzxxxyzyzyxyyyyyyywzyxyyxyzzyyxxxyxxxyzzyyzyxyyxyyyyyyyzyzzzzyyyyyyzyyxyzzzzyyyyzyyyxyzyzzyzzyyzzyyyxyzzyzzzzyyzyyyzzzzzyzzzzyzyzyyyyzzzzy{{yzyyyzzyyzzzz{{zzzxyyyyzzyzyzzzz{{yyyyyyyy{zy{{zyyzzyzzyxyzzzzzzzyxyyyyyyzyzzzy{yzyzyyzyyyzzzzyyxyxxyxxxyxyzzzzyyxyyyxwxxyyyxyyyzzxyxxxyyzyyxyxzyyzyyxxxxyxzxxyzyyxxwxxyxxxyyyyyzyxxxxyxwxyyzyyyxyxxxyyxxxxyyyyyxxxyxxxyxyxyyyyyyxxxxyyyxyxxxyyyxyyxyxxwxyyzxyyzxxxyxxxxwxyyzxxyzyxxzxyxyyyyxyyzzyxyyywxxyyyyyzyyyxxyyxyxyyyyzyyxyyyxyxyxxyyyyzzzyxxxyxyxzzyyzyzzxxyxwxyzyyyzyzzzyxyyxxxywyyyzzzyyxyxyxxxyzzyzzz{zyxyxyyy{yzyxy{zyxyyzyyxyyz{yzzzyyyyxzxyyzyyyyyzyxyyyxyyyzyyyyzyzyyyyxzyzz{zz{zzzyyzyzzyyzyz{yz{zyyyyyyxyzz{zzyzzyzzzyyxzzzzyyyzzyyzzyyyzz{yyzzzzyyyzyyyz{zz{{z{yzyxzyyyyzyzy{zzzyzzyxxyzzyzyyzzzyyzyyzyxzzyzzyzzyyyxyxxyyyyyzyzyyxxxxwyzyyyzyyzyxyxzxxxyyxyyzzyyxyxxxyxyyyzxyyyxyxxxyxxyxzyxyyzxxyyxxyxxzxyxxyyyyyyxxwxyy{xyy{yxxyxxyxyxxxyyxyzxxxwxxxxyyyyyxzzyxxyxxwxyxyxxzyyxyyywyyxyyyyxyyxxxxxxwxwxyyzxyyzwyxxxxywxzyyxzyyxwyxyywxyyyyyzyyyxxxyxyyyzyyyzyyyxyxxxyxyyyyyzzzxyxxxxyxyzyyyzyzyxxyyyxyxyzyzyzzyxywyyxxyz{yxzzzyxyyxyzyyzzyyyyyyxzyyyyzyyz{zzzyyyyyyyyzyyyzyzzzxyyyyxyyzzzzyz{y{yyxyyyz{yzyz{{zzyyxyyyyy{zzzyzy{xzzzyzzy{z{zzzzzyyzyxzyzzzzzyzzzyyyzzyzzy{{{z{{zzyzzyyzzzz{zzzzzyzyzzzyyyyzzyzzzyyyxyzxyyzzyyzzyyyyyyzyzyzyzyzyyyxyyxxyyy{yyyyyyyxyxxxxyzyyyyzzzxyxxxxyyyyyyzyxyyxxxyyyyxzyyyyyyxxyxxyyyxyyyzzzxxywyxyxyyyxyyyyyxxxxyxxxyyxxzzyyyywxyyxxxxyxyyyxxxwxxxxyyyyxxyyxxxyxyxxyxyyyyyyyyyyxyxxyxyxxyyyxxyxyxyxyzyxxyxyxyyyxywyzyxyyyzxxyxyyxyxzyzyyzyyyxyyyxxxzzyyzyyzyyxxyyxxyzyxxyzzyxxxyxyxzyyyyzzyxyyyyyyyxyyyyyzyyxyyyzyyyzyzyyzyyyyzxxyyyyyzyzzxyyyyyyzxyyyzzyyzyyxzyyzyzzyzzy{zyyyyyzywyzyzyy{y{yyyyyyyzzyzz{zyyyzyyzyyzzyyyz{{zyzzzyyxzzzzz{yzzyzzyzzyz{zyz{zzyyzyyxyzyzzzzz{zzyyyzyyz{{yzzz{zzyzyyyyyy{yz{zzyzzxzyxyxzzyyzzzzyx{yxyyyzzzyyxxyyxyywxyxyxzyzzyyxyxyyyxyxyxyyyyyxyxxxyyxzyxyyzzzyyyyyxxxxyzzxyyyywyxxxxxyxyyxzyzyywxyxyxxyxyyyyyyyyxxxxwyxyxyyyxyxyxxwxyzyyyyyzyyxxxxxyyxxyyxyxzxxyyxywxyyyyyyyyyxxxwxxxyxyyxxyyyxyxxxyxxzxyxxyyxyyxxxxxyzxyyyyyxyxxxxyyyyyyzyyyyyxxxxxyyzyyyyyyxyxyyxxxyxxxzyyzyyxxyyyxyyyyyzyyyxyyyyyyyyyyyyzzyxyyxxxxyyyzyyzyzxxyxyyyyzxxyzyyyyxyyyyxzzz{zzzzyzzyzyzzzyyzzzzzyyyzyyxxzzz{zyzyzyyx{zyx{zzyz{zzzzzyyzzzzyzz{zzzzzyywyzxy{zz{zzzzyyyyxzz{zzzz{zzzyyyzzzzyzzzzzz{zzyzzyzzzzzzzzz{zzyyyyyyyzzzyzzzzyzyyyyyzyyzyzzzyzzyzyyxzzzzyyyxyxyxyxywxxyzxzyyyywwxxxxxyyxyzyzxxxxxyyyyyxyyyzyyxyxxxxxyzzyyxyyyyxzxxxxzxxyxyyyxxxxxxzwxyyxxyyxxyyxwxywxyxxxyxyxxyxxxxxxxyyyyyyxyvxxxyxyy{xyyxzxxxxxxwxxxyxyzyyyxxyxyxxxyyyzyyyyxxxxwxxyxyxyzyyyyyxyxxwxyyxyyyywyyxxyyxyxyxyyyyyxxxywxyyyzyxyyzzyxxxxxxyyyyyzzzyxyxxyxxzzyyyyzzzxxxywyxyzxzyzyzyyxxzzyxyxzyyyyxzyyxyyyyyzyzzyzzxyxxyyyyzyzzzzyzxxyyzxyyyyyyzzzyyxzyyxxxyzzzyyzyzxxxxzyyyzyzyzzzzyzyyzyy{zzzy{z{zzxyyzyyyyzzyyzzyzzyyyyyzyzzz{zzyyxyzzyyzzz{{z{zzyyzzzyyzzz{yzzzyyyyyyyyyzzzzzzzyyxyyzxxyzyz{x{zyyyyyxyzyzzyzzyzxyyyxyxxyyxyyyyyyyxxxxxxyyyyyyzzyxywxyxwyxyyyyzzyyyxywyxxyyyyyzyyxxxxxxxyxyyyxyyyxxxxxywxyxxxyyxyxxwxxxxxxyyyyxxxyxxxxxxxyyyyyyxwxxwxyxxxxyxyzyxxxwxwxxxxyyxyyyyxxxxxxxxyyxzyyyyyxxyyxyxyyyyyyyyxyxyxxwyxyxyxzzyxxxxxyxxxyyzyxyzyxxyyxzyyyyyzyyzyxyyxyyxyyyzzyxyxywyxxyxyyzyzyyzxyyxywxyyyyyyyzyyxxxyyyyyzyyyyzzzxwxyyxzxyzyyyzyyyyxyzyyyzzyy{yyzzzyyyyxzzyzyzx{yyyxyxxyzzzzzyzzyyyyzwxyzzyyzzzzyzyzyzzyyzyxyyzyzyzxyyxyyzy{zzzzzzyyyyzyzzz{zzzyzyyzyxyyzzzyyzz{zzzzzyyzzzz{{zz{yzyxzyyxxyzyzzzyyzyzyxyzyyyzyyzzyyyxyyyxyyyyyzxyzxyyyywxxzyyyyyzyxyxxxxwyxyxyyzyyxxwxxyxyxyxzyzyyxyxxxxyyyxyxxyzxxyxyyxxxyyyyzy{yyxyyyxxxyyyxyyyzxxwxyxxyxyzxxxyxxxxxyxxyxxzyyzyxywyxwxwyxyyyzywxxxxxxxxxyyyyyxyxxxywxxxxyyyxyyzyxwywxxwxyxyyyyxxyxxxxxxyyyyyzyzyxxwxyxyyxxxxyyzyxxxyxyxxzyyyzzzyxyxxxzyzyyzyyyzyyxxxxyxyyyxyyzyywxyyyyyyzyzyzzzyxyyyyyxxyyyyyzzzyxyyyxyyyzyzzyyzyzyyyyxyzzzzzyzy{yyzxyyyyxzy{z{yyyzyxxxyzyxzzyyzxyyyzyyzzyzzzzyyzyyyzyyyzyyzzzzzyyyyzyyy{xzyzzzyxyyzyyyzyzzxzz{zyyyyxz{yzyzzyz{zxyyzzxzzyyzzy{yyyzxyyyyyzzyzzzzzyyzwzyyyzzyzzzyyyyyyyyyyzyzz{zzxyxxyyxxxzzyzyzyyxxxxxxyyxyyzyyyzzxxwyxwyyzyyzzyyxyxxxxxyxzyyyzyyyyxxyzxyxyyyxxzxyyxyyxxxxyxxyzyyxyxyxwxxxzyxyyxxxxxxxxyyyyxxyyyxyxxxxyyxxxyyyyxxxywxxxwxwyyyyzyxyyxxxxxyxyyxxyxyxyxwxywxzyyxzyxyxywxwxwwyyxzyyxxxxyyyxxyyyzyzzzxyxyyxyyzyyzyyyzyyxxxxyxyzyzyx{yyyyxyxyxxzyyyyzzyxzyyxyxyyzzzyyzyyxyyyyxyyyyyyyyzyyyyyyyyyzyzyyzyyyyyxxyyyzyyzyyxyyxyxyyyyyyyyz{yxyzyyyyyzyyzzzyzxzxzyyy{{yz{yyzzyyyyzzzyyyxzyy{zyxyyyzzyzzzzzyyzyzyyyyzyzz{yyzzzxyzyyyzyzy{yz{zyzxyyzzzzzzzzzzzyyyxyxyyyy{zzzzzyzzyyyzxyyzzz{zyyyzxyzzzyzzyyzyyzxxxyxyxxyyxyyyyyyxyxyxxyyzyzyzzyyyxxyyxzyyy{zzzzxyyxyyyyzzzyyzzxyyyxxyxyxyxzyyyywyyyxyxyyyyxzyyxxyxywxyxyyxzyyzywxxwxxxyxyyxyyyyxxxxxxwyyyyxyyyyxyxxyxxzxyyyyyyyyyyxxyxxzyxyyyyxyyyxxxxxyzxyyyyxyxxyxxxxyyyyzyyyxyyxxyyyxyyyyzzzyyxyyxyzyyyxyyzyxyyyyyxyzyzzyyzxzyxxyxyyyyyyz{zyyyzyyxxxyyyzzyyxxyyyyxzyyzyyyzyyxxyyyyyyyyyzzzyyyyyyyxyyyyzyzzzxyzyyxyyyzxzzzy{yyyyyxzxzyzzzzzy{yyzyyzyzyz{zyzzzyzyyz{zyzzzzz{zzyyyyzyyy{yyz{zzyyyzyyzyyzy{z{{zzyxzzyyzzzzzzz{zzyzyzyyzzz{z{yzzyyyyzyzyyzzzyzyzzyxzyxyxz{zzzzz{yyyyyyyxyzzzzzyyxyyxyyxxxyzyzyzyzyxxxxxxyzzyyyyzyxyxxyxwyyyyzz{zzywywxxyxyyxxxzyyxyxxxyxyyyxyyyzxxyxxyywxzxyyzyxyyxxxxwxxyzxyyyxyxyxwyxyyxxyxyyyyxxxxxxxxyxyxyyzxxxxxyxwxxzyyxzyyxxywxxyxyyyyzyzyxxxyxxwyyxxzyyyyxxxyxxwyyyyyzyyxxyxyyxxyyyyyyzyyxyxyxwyyyyyyyyzyxzxxxyyyzyzyzy{xxzyyxyxyyyyyzzzyxxxyyyxxyyzyyyxyyyxxxyyyzzxzyzyzxzyyyyyyyyyzzyyyyxyyyxxzyyzzzyyyyyyyyzxzzyzyz{{yyyyyxyyzzzzyyzzzyxzyyzzyyzyzzzzzzyyzyyzyzzyyyzy{xyy{yzzyzzzy{{zzyzyy{yzyyzzz{{zyyyyzyyzz{zzyzz{zzyyzy{yyy{zz{z{zyyxzyyxzyyyy{{zzzyzyyyyy{zzy{z{zyyzyxzyxzzyyzxyxyzyyxyxyyyyyyyyyxwxxxxxxyyxxyyzxwyyyyxwyxxyyyyzyyyyxyxxyxxxyzyzxyxvwxyxxxyyyyxyyxxxxxxxxzyyxyyxyxyxyxwwxyxyxyzyxyyxxxxxxxyxxyxxxxxwxwxxxyyxyzyyyyxywyxxxyyyxyxxxxwxwxxxyyyyyyyyxxwywxxxwyyxxyyyyyxvwxwxyyyxxyyyyxyxyyyxyyyyxxyyyywxyxyyyyxxyzzzyxxxxxyyxyyyxyyxxxxxxxwxyyyyyyzyxxxyyxxxyzyyyzyyxyyyxyyyzzzyyyzzxzxyyyxyyzyyyzzzzyxyyyyxxzyyyyyzyyyyyyxzxyyyyzzyyyxyyyxxyzyzyzzyxyyyzxyyzzyyyzzyyxyyyyyxzzyyzyzz{yxzyyxxzzzzzzyzzxzyxyyyyyzyzzyzyyyyyyxyzzzzyzzzzzy{zxxz{zzyzzyzzxyxzyyyyyyzyyzyyyxzxxyyyzzzyyzyyzyxyxzyyyzyyzyxxyxwxxxxxyzyzyzyyywxyxwxyyyyzyzyxyywxxyxxxxyzzzzyzxxyxxxxyyyxyyyyyyxxxxwyyyxyyzyywyyxyyxwywyxyyyyxyxxxwxxyxyyxyyxxxwxyxwwxxxxyyxwxxxywxwyyxyzyzyxyxxxyvxyyyxyyyyywxyxxxwxyyxyyyxxxyxyxxxxyxxxyyyyyxxxxxxyyyyyyyyxxxxyzwwyyyzyxzyyzxxxxxwyyyywyyyyxyxxxyxyxxxyzyzxyxxyxxwyxyxxzzyzyyxywyxxyyzyyyzyxyxyyyyyyyxyyyyyyyyyxyyyyzyyxyyzyxyyyxyyyzyzyyyyxyyyzxxyyyyyyzzyxyyyyxyzzzzzyzyyyyyyyxyzzyyyz{zyzyzzzyyyyzzzyy{zyyyyyyyy{zzyz{zzxyzyzyyyzzzyzzyzyyyzyxyyzzzzzz|zyyyyyyxzzz{zz{zyyyyyzxyyzxzzz{zyyzyxyyyzzzyzyzyyyyyxyzyzz{yyzyywxyxxxxxxyyyyyyzxyxxxxxxyyyyzyzyzyxxxxxyzxyxzyxzyxxxxywxyyyxyyzzyyxxxxxwyyyyyzyzxxxwxxxwyyyxyyxxyxxxwwxxxxyyxzyyxxxwyxywyxyyxyxzyywwxwxyxyxyyyyxywyxxyxxxyyxxyyyxyxyxwwxwyyxxyzyxwwwxwxxxyyyxzxxxxxxxxxxwyxxyyzyxxxxyyyyyxyxxzyyxxxxzxyyyyyyxzyzyxzxyxyxzyy{yzyzxxxxxyxxyyyxxyyzyxxyyxzyyyxyy{zyxxxxyyxxxyyyxyzzyyxxyyxxyyzyyzyyyzyxxxyyxyzzzzzzzyyyyxyyyyy{zzzzwyxzxxyxyzzyyyzyyxxyxyyyyzzy{zyzzzyyyyyyzyyyzzzy{yyzxyyyyyyzyz{yzxyzyyyyyzyz{zzyzzzyyyzzzyzzzzzzyyyyxyyyzyzzzzzzxyzxyyyyzzzyyzzzyyyxyxzzyzyzzzzzyz{xyxyyzz{yyzyxxxxxyxywyxzxyyyzxxxyyxxxxyyxzxzzxxxxxwxyxyzyyyzyyyxxyywyyyyyxyyyyyxxwxywyyyyxyxzxxyxxxyxyzyyyyzxyxxxxyxwyyyxwzzzxxxxxywxxyyzyyyzxwxxxxxxyyyxyyyxyxywxxxyxxywzyyzyxxxyxxyxzyyyxzyyxxwxxxwxxyyyzyxwxxxxxwxyzyxyzyxyxxyyyzxxxyxzyyyyxxyyxyyxyyyyxzyyxywxxywzzyyxyzyxyxwyxyyyyyxyzyyyyyyzxxxyzyxzyzzyyyyyxxyyyzxyzyyzxyyyyxyyzyyyzzzyyyyzxxxyyzyyz{yyyzyxyyyxyzzzzzzzxyyxyyxzyzzyy{zxyzxywxyzzzyzyzyxzyyxyzzxyyzyyzzyxzyxyyyzzzzyz|zzzzyzzyyzzyzzzzzzyyxzyyyyzzyzy{{yyyxyzzyzzz{zz{zyyyyyyxzyzyyxz{zyyyzzyzyyyyyy{{zyyyxyxyxzzzzzzwyywxyxxywyxzxxxzxxyxyywwyyxyxyxzyyxxxxyxwzyyxxyyzxyxxyyxxxyzyxxyzyyyxxxyxxwyyyxyyyxxxxxywxyyxxxyxyxywxxxxyyxxyyxyyyyxxwyxxxxyxxyzxwxxwxxxxyxxyxyxxxxxxxwxyxyxzyyyxxxwxyywyyxyyxzyxyxxxxxxxxxxxyxyxyxxxyyxxyyxxyyyyyxxyxyxxxyxzyyxyxyxyxyyxyyyxyyyyxyyxxxxyyyyyyzzyyyxyyyxyzyzzyzyyxyxyxxxxyxxxzzyyyyyyxyyyzyyyyzzxyxxyxxxxzyyyyzxzyyyyyyyyyyyzzyyxyxyxxyxxzxzyzyyyyxyyxxyyyzzyyyzyxxyyyyzyzzzz{zzyzyyyyzzyyyyzzzzyyzzyyyyyzzzzzzzzyyzyzyyyyzzzzzzzxzy{zyyyyzyzzz{zyyyzyzxzzzz{zy{yzzyxyzyxyyzzzzzzyxzyyyyyzyzyzzyyyyyyyyxyyzyyzxzxxyxxxxxyyyxzyzxyyxxxxwyyyxxyyzyxxxyyxxxxxyxyyzyyyxyxwxyxxyxxyyyyxxxyxyxxxxxyzzywxywxxxxwyxxyyyxyyyxxxxwyxyyxyxyxxyxxxxyyxxzxxyyyxwxyxxwwyzyxxyyxxxyxxxxyyyxyxyzyyxyxxxwxzyzyzyzxxyxxyxxxyyyxyyyxxxyxyxxxyxxyyyyxyxyxxxwyyyyzyyyyxxywwxyx{yxyyzyyxxyxwxyzyyyxyyzxyyyxxxyzxzxyyyzyxxyyxyxyzzyyyzyxxyxxxyxyzzyzyzyzxyyxxxyyxyxxyyyzxyyyyyyyyyyzzyyxyyzyyyxxyzyz{yzyyyzxxxxxzyyzyyzyyyyyyyyzyzyzz{zzzxyyzzzz{yzzzzzzzzzzyyzy{zzyz{{zyzzzyyyy{zzz{zz{yzy{xyyyyz{yyzzzyxyzyyyzzzzzzzzzyyyyxyxyzz{zzzzzzyyxxxxz{yzzyyzyyzxxyyyzyyzxyxyxyyxyxxwyyzyyxyyxxwyxyyxyyzyyxzyyyxwxxxxxyyyzzzyxyxxyyxxxyzyxyzzxxxxxxxxyxyyyyxzyxxxyxwwxyxyyzzxxxywxxyxyyyxyyyyxxxxxyyxyxxxyxzywyxxxxwxxyxyxxyyyxxxxxwxyxyxyyyyyxxyxxxwyyxxxyyyxxxxxyxwxyyyxyyxxxxxxxxwyzyxyyyyyxyxyxxxxyyxyyzyyxxxxxxxxyzyyzyzywywyxyxxyxxyxyzxxxxxyxyxyyzyyzyyyxwxxxxxyyyxyyzyxyyyxwxyyyzxzyxyyyxyxxyxzyyxyzzyyxyyxwxyyzzzzzzyxzyyyyxyyx{yyyzzxxyyxxxyyzyzx{zyyyyyyxyyzzyyzzyyxyzyyyyyyyzzzyzzyyyyyyyyzzzzzzzzxyyyyyzyyyzy{zzyyxyyxzyyz{zzyzzzyzyyyxzyyyzzzzzzxzyyyxzyyyyzy{{zyyyxyxyyzyzzzzzyyyxyyyyxyyyyzxyyyxxwywxxzzyyyzzyyxxxxxxyxyyyyyyzxxwxyyywyxxyyzyxxxyxyxxyxxyxyyyxyxyxxyxyyyyyyyzxxwwxwywwxxyxyxyxyyxxxxxxyxxwxyxxwxyxxxxxyyyyxyyxxwxwxxxwyxyyzyyxxwwxxyyxxyxyxzxyxyxxyxxyyyxxxyyyyxwxwxwywyyxyxxxyxxxxxwxyyxx{yyyxxxyxyxyxyyyyzzyxyxxxyxyyxxyyxyxyyxxxyyxyxxzyxyyxxxxyxxyzzyyyyxxxyxxxxxyxxxyzyyyxxyxyxxyyzyyxyyyxyxxyyxyyyyxzzzyyxxyxxyzyzyyzyyxyyyyxzzzyyyzz{zyyxyyyxyyzzzyyzzyyxyyxxyzyzzyzzyxyyxyzyzyyyzyzzyyyyxyxyxyzy{yzzzyyzyxxzyyyyzzyzyyyyyyyyyzzyzyzz{zyyyyzzyyzzyzzyzzyzxyyxxyyzyyzzzzyyyyyxxzzxzyzzzyxxxyzyxzyyzyzxyxxxxxxxyxyyxyyyzxyxyxyxxxxzzyyzxyyywwxxxzyyxxyyyyyxxxywxyyxyxxzzxxxxxxyxyxyxyxxzxxxxzxxwxyxyyxyzxyxwxxxxyyzyxyxyyxxxwwwxxxxyyyyyxywxxxwxxyyxyyxyxwxxwyxxyxyxyyzyxyywyxxxxzyyyyzyxxyxxxxywyzyxyyxxyxxyyxxxyxywyyyyxxxxyyxyyyyyyyxxxyyxxxxxyzyyxzyzxxxwyyxyyyzyyyyywyxxyyyxyzyyzyzxyyyxxyxyxyxyyxxyyxxyxyxzyyyyyzyyxyyxxyxyyyyyyyyxyxyxxxzyzyzz{zyxyyyyxyzyzyzyyzzzy{xxxxzxyyyyz{yyxxxxxyxy{zzzyzzyyyyyzyyzyzyzyzyzzyyyyyyy{zzzzy{zyyyyxyz{zyzzzzzzxxyyyyzzy{z{zz{yzzyzzyy{yzzyzzzyyyyyyyyy{zzzzzyyyyyzyyyyzy{zyzzzyyyxyxxzyzyyyxyyyxyxyxxxyyyxyyxxyxxxyxxzyyyyzzzxwxxxyxwyxyxyzxzywxxwxxxyzzxxy{yyyxxxxyxxyyyyzx~yxxwxxyxyxyzyzxyxxyyxxwxyzzxyxxyxxxxwxxxywyyxyzyywxxxwyvxxxyyxyyxxxxxxwxxyxxxyyyxxxxxyxxxyyxxyyyxwxxxxxxxxyxxyyxvyxxxxyxxxyxyxyywyyxxxxxyyyyzzxxyyxxyxxxyyyxyzyzyyxxxxxyzyxzyzzyyxyxxxxyyxxyyyyzyxywxxxxyyzyzyyxyxyyxyxxxyzyyzzyyxxyyxyxyyyxxyzyyxxyxyyxzyzyyzyxyyzyyyzxxyyzyzzzyyxxxzyyzyzzyyyyzxyxyxyyzzyzzyyzyzzyyyyxyzyyyyy{zyyzyyzyyzzz{zz{zyyyyyyxyzzyyzzzyyzyyyyyyzyyyzy{zzzyyyyzz{zzzyzzyyzxyyyyzzyyzzzyyyxzyyxyx{zzxzzzyzyyyyzxzyyyyzxzyywxxyxwxwyyxyzyxxxyxxxxxyyyyzyxyyxxyyyyyyyxxyyyyyxyyxxxxxyyyyxyxxxxwxxwxxzyxyxyxyywyxxxxyxyxyzyyxxwxwwyxyyxxyyxxwxxxxyyxxxyyyyyxwxxyxxxxxyyxxyxxxxvxxwxxxyyyyyyxyxxxxxwxyyxxyyxwwxyxxxxxyyzxyyyxyxwxyxxxyyxxzyyxxyyxxxxxxyyyzyyxyxyxxxyyyzyyyzyxxxyxyyyyyyyyyzzxyzxyyxxyyyyyzyyyxyyyxxxyzyyxyyzxxyxyxxyxyzzyzyyxxxxxyyxyzzyyyyyyyxyyzxyyzyzxzyyyxyxyyyzyyxzzyzzyyyyyxxxyzzzzzzyyxyyxyyxyzzzy{{zyxyzyzyyzzyyyyzyzyyyyxzxxyyyzzz{xyzyzxyyzzzzyzzyzyyyyyxzyyzyzz{yyyyyzzyyzyzzz{yzyyzxzyxyyyyyyzzyyyyyxyzxzyzzzzzzxxzyywyxyzzzzzxzxyyxyxxyyyyyyyxxxxxxxxxxyyxxzyxzxyxxxxxxyxxyzxyzyxxzyxwwxyzyxyyyxxxywxxxyyxyyyyzxxyxxyxxyzxywyyyxxwxxywwxxywxxyyyxyxyxxxxxyyyyyyxxwxxxwxxxyxyxzxxxxxxwxwwyyyzyyzyxxxxxxxxyyzyxzyyvxwxxxxxxxxxyyyxxxwxxxwxyyyxyyzxwyxxyxxxxyxyyyzxyxxxxzxxzyyzzzyyyyxxxyyyyyyyyyyxyywxxxxyzzyyyzxyxxyyxxyyzxyxzzyxyzwyywxyyyyyyyzyxxyxyxyyyyxxyzzyzyyyyyxxxyyyyzyxyyyyxxxzzyzyzzzyyyyyxxyyyyzzyzyyxyxyxyyzzzy{zyzzxzyyyyyyzzzyzzzzyyxyyyyyzzzzzzzzyxzxxyyyzyzyzzz{yyxzxyyyyzzzzzzzyxyyyyxyzzzzyzzyyywyyxyyyzzyz{xzyyyxyyyzyyzyyyzyyyxxzyzzzzxyyyzyyxxxxyxyzzxxzyyyyxyxxxxxxxyyyxyxxyxxwwxyxxyyyyxyxyxzxxxxyxxxyyyyyyxxxxxxxxyxyxyyxwyyxxxxxyyxyyyyyywxxxywxyyxyxywyyxxwxxxxxyxxyxxxxxwxxxxyyyyyxyyxxxxywxxxxxyyyxxwxxxxywxxyxxyyyxxxxxxxxxyxwxyyyxxwxxxxwxxyxyyyyxyxxxxxxxxxyyyzyyxxxxxxxxxzyxxyyyyyyyxyxyyyyxyyzxyyxxyyxyyxxyzzzzyyyxyywxyyyyzyyyxxyxxwxyyzxxyyyyxyxxxxxxzyyyyyxyyyyyxxyyzzzyyyyyxxxyyyyxyzzzyzzyxxxyxyxyyzyzyzyzyyyxyyyxzzyzzz{yxyxyyyyx{yyyzyzzxyyyzyxzzyzzzyzxzyzyywyzzzzzyzzyyzyzyyz{yyzzzzzyywyzzyyyyyz{zyyzyzxxxyyyzyyzzyyyyyyxzxyy{yzyzyyzyxxyxyyyyzy{yxyxxxxyxxwxxyyyzyyxxxxxwxxwyzxxyzyyxyxxyxxyyxyxzzyyyxxxwyyxyyyxyzyyxxxxwxxyyyyxyyyxxxwxxyyxyxxxyyyxxxxyxxwyyyxwxyxxxxxwxwxxwxyxyyxxyxxxxxwyxxxyyyxxwwxxxwxyxyxyyzyxxxxxxwxyyyxxyyzwxxxxywwxyyxxyyxyxxxxxyxxxyxxyxyyxyyyxxxxxwyyxzyywxxyxxyxyyxyyyzxxxyywxyxzxyyzyyxyxwxxxxyxxyyyyzyxyxyxxyxyyyyxyyxxxyxxxxyyzyyyzyyxxxxxxyyzxyzyyzyyyyyyyyxzzyyyyyxyxxyxzxxxyyzzyzzyzyyyxyyyzyzzyyyyyxxxxxyzyyzxyzyxyxwzzyyzzyzyyzzyyxyyyyyzzzzyyxzxyyxxyyyy{yzzzzyyyyyyyyyyzzzzzzzzzyzyyyyyzzzzzzzyyyyyyyxzzzyz{xyyxyyyyxyzyzzyzzzyyxywxyzxzyyyxzxxxxxwxxxyyxyyyyxxxxxxwxxxyxyzyyzwwxxwwxyxyyyyyyyyxxwxxxyyyzxyyyxxyyxwxwxxxxxyxxxxyxxwxxwyxyxxyyxxxwxyyyyxyyyxyyxyxwxxyxxxxxxyyyxxwwwxxwywxywyyxxxxxwxwxxxxyyyxyyxxxxxxwvyxyyyyyxxxwxwxxxxywyyxxyyxvxwxwxxxxxyxzyxyxyxxwyyxyyyyyzyxyyxxxyyxyxxyzyxxxxxxxxyxyyyxyxxywwxyyxyyyxyyzyyyxxwyyyyyzxyzyywyzyxxxyyzyxyzxyxxxxxxxyyzyyyxyyyyxxxyyyzyzyzxyxxyyyxyyzyyzyzz{xxyyxyyxyy{zyyzzyyxyzyyxyyyyyyzyyxyxxzyyyzyyzzzz{yzyyzyzyzyyyyyzyxxzyyyxzzzzyzzzzyxzyxyzzzyzzzzyyyyyxyyyzzzzzyyzyzyyyyyxyyy{zzzyyxxyyxyxyyyyyyyxxxyxxyxyyyyyzyxwyxyxyxwxxyyyyyyyyxxwwxxxxxzxyyyxyxyxwwxxzyzyyyyxyxxxxxxxxyyxxxxyxxxwxxywyxyxzxyyxwxwxwxwxyyxxyyxyxwxxxxyyxzxxxxxxwwxwywxxxxyyyyxywxxxxywxyxxxxyyxxyxwxwxxyyyyyyyxxxxwyxxwyxyxyxxywxxxxxxxxxxxyyxxxxxxxxxxyxyxxxzyxxxyxxxxyyzxyyzxxxwyxyxyxyxxxyyyxyxxxyyxyyxxyxzxyyyxyyyyyyzxzyzyyyxxwyyxyxzxzyxyxxxyyyxxyyyyyyyxxxxyxyyyxzyyyzyyxyyxxxxzyyzyzz{xyxxyyyyyyyyyyzzzyyyyxyyyzyyyzyzyxxyyxzyyyzzyzyzzyyyyxyxzyzyyzzzyyxyzzyxyzyzzyz{yxzzxyyyzzyzz{zz{zyyxyyxyz{xzyzzxzyxzyyz{zzz{{zzzyyyyyyyyyyyzzzzyyyxxyyyyyyzyzyzyyyyzyxyyzyyyyyyxxwxxwyxxyyyyyyxyxxxxxyyzxyyyyyyyyywwyxxxxyyxzzyyxyxywxxyyyyyxyyxxxwwwxxxxyyyyyyxxxxyxxwxyxyxyxyyxxxxxwxxyyxxxxyxxyxwwxwxxyyyyyywwxwwxxxxyyxyxxxxwxxxxxxxyzxyxyyywyxwxvxxyxyxxyzxwxxwxwwwxxyxzxyxxxwxwvxxyxyyyyyxyyxxxxxyyyxxyyyyxyyxwwwxyyyyyzzyxywxxyxyxyxxyyywyxxxxyxxxyyyyzyyxxxyxxxwzxyyyxzxxywxwyxzzyxxyyyxyxyxyxxyyyyxyyyyxyxyxyxyyyzzzyyxyyyxwyyxyyyyzyyyyxyxxyxyyyyyyzyyyxxzyyyzzyyyyyyyxyyyyyyzyzyzzzzzwyyyyyxxzyzzyzzzyzzxxxzzzzyy{zzzyzxzyxyzyzzzy{zzzxyyxzzzzzzzzzzyyyyyyxyyzxzyzyzyxyyxyxxyzzzyy{zxxyxywxxzyzyzyxyyyxwyxywxzxxyxyzyxywyxxyxxyxyyyzxyxwxxxwxxxxzyyyzxxxywyxyyyxxy{yxyxwxwxxyxyyxyyyxyyxxxyxyyywxzyxxxxxxywxxwywxyxyxxxwxyxwxyxxxyyyxwxxxwxwxyxxyyyxxxwxwxxvxyyxyyyyywxxwxxyxyyxyxyxyxxxxxxwxxyyxxxyxxxxxxywxyxyxyyywyxxxxxxxxyyzyyyxwwxywwxxzyxwzyyxxxyxwyyyyyyyyyyyyyxxxzxxyzyyyzyyxywxwxxxxyxzyyyyxyyxxxxxyyyxxzxxyxxxyxxyzyxwyxzyxxxxyxxyz{zzyzyyyyxxxxyxyxyyyzzzxxxxxxwzzzzyzzyzxyxyyyxyzyxzzzzyxyyyxyyyzyyyzzz{yxyyyxyyzyzy{yyyxyxxyyzyyyyzyzyzyxyyyyyyxyzzyzzzyxxyxyyyzy{yzzzyyyxyyyyxyyzyzz{xyxyxyyyyzy{zyzzyyyxzyyyxzyxyxyxyxwxxyxxyyyyyxyyxxxxwwxyxxyyyzzyyywxxyxxxxyxxzyxyxxxvwwxyyyyyyyxxxxxwxxxxxxwyzxzxxxwxxxwxxyxyxxyyxxwwwxywxxxxyyxxxxvxwwxxxxyxyxxvxwxxwwwxyyxxxzyyxxxwxxwxxxxyxxxyyywwxxwyxxxyxyyxxwxxwxwxyxxxyxwxyxwxxxxxyxxxzyyyxxxxxxwxxxyyyxyyyxwxwxxxyyxyyxyxxxxxxxxyxxwxyzyxxywwxyyyyxyxyyxxxxyxyxxxxxxyyyyyyxyxxyyyxyyzzzyxxxyyxwxyyyxxyzyyxyyyxxxyyyyyyzzxxxywyyxyyyyyzyzyyxyyyxxyzzyyzyyyyyyyxxxyyyyzyzzzzyyyzzyzzyyyzyzzyyyyywyyyzzyz{zzyyyxxyyyyyzzzzyzyyyyyyyyzyyzzzzzzyxyyyyzyyzyyzzzyyxyxxyxzyzyzzzyyxxyyyxxzyzyyyyyxzxyyxxyy{yyyxyxxxxyxxwyyzxxxyyyxxxxxvxxyyyxyyyxxwxwxwxyyyyxyzxxxxxxxwxxxxyxyyyxxxxxxxxxxxxyyyzwwxyxxyxxxxyxyyxxxwxxxxxwxyxxyyyxxwxxyxxxyxxyyxxxwwxwxxwxxyxxxyxxwyxwxxxxwyxxyyxxxxvwxxwxxxxxxyyxxxxxwwwxyxyxyyxyxxxxwxwxyxxzyyyxxxxxxxxyyyzyxyyxxxwyxxxxxyxwyyzxxxxxxxxxxyyyxxzxxyxxxxxyxyzyzyyywyyxxxxyxyxyyyzyyyxxyxxxyyyxyzxxyxyxyxxyzzyyyzyxxxyyxxyyyyzyyzxxyxxxxyxxyyzyzzzyxxyyxxyzyyyzzyyyxxxyxyxzzyzyzyzyyxzyyyyzzyyzzxyyyxyzxyyyyyzyyyzyyyyyxxyzyzzyzzzzyxxyyxxzyyyzzz{{yyyyzyyzyzzy{{zxyyxyxyyyyzyyz{xzyyxyyxxyzyyyyyzyxyyyyywzyyyzyxyxxxwyxxwxyyyyxyyxxxywxxyxyyyzyzyxxxxxyxxyyyxzzxzyxwxxywxxxxyyxyyyxwxwwywyxzxxyxzyxywxwxwxyyyxyyxxxxxxxxxwxywxyyyxwxxwxwxxxxxxxxxxxxxxxwxxxxxxxyyxwxxxxxxxxyxxxywxxxywywwxyzyzxxyyxxxxxxwxwyxxxxxxwxxxwxyxxxyxyyyxxwwyxxxxxyyyyyyyywxxxyxxxzyyzzyzxyxxxxxxzzyyzxyxxxxxwxxyyzzzyyyyxyyyxyxyyyxxzyyyxyxxxxxyyyxzzzxyywyxyyyyyyyyyyyyyxxzxyxzyzz{zzyxxyyxyyyyxzyyyzyxxxyyyxxyyzzxyyyyxyyyxyyzzyzyzzyzyyxyyyxyyyzyzzzzyyyyxxyyzyzzzz{yxyyzyyyzzy{zzzzyxyyyyyzzyyyzz{zyzyyzxyyyyxzzzyzyyyxxyyyyyyzyzyyyyxyyyxyxyyzyyyzyyxwyxxyzzzxzyyyxxxxyxxxyyyxyxyyxwxyxxwxyxyyyyyyxyxxxxxxxyyxyzyzxwyxxyxyxxyyyyyyyxxxxxwwxxyyxyzywxxwyyyxyxxxvxyxxxxyyxxwyxxwxxxwxxxwxxxxxxxyxyyxxxywxxxxxwxwyxyxxxxyxxwxxwyyxxyyxxxwwxwxxxyyxxxxxwxxxyxwxyyxwyxxwyxxxxwxwyxyyxyxxxxxxyywxyyzxxyyxywwxyywxyyyzyyyyxyxyxxyxyyyyyyyxxxwxxxxyyxxyxzyxxxyyxxxxyyyxyyxyxxyyxxxxyyyyyyyxxxyxxwyyyxyyyyyxxyyyzyyxyyzyyzzyxyxyxyyxyxyyzzzywxyxyxxyzzzxyyxzwzyxyyyzzzyyyyyyyyyzyxyyyyyzzzzywyzyyyxyzzyzy{yzyyyxyyyyyyyzz{zzxxyyyyyxyzyzzzyzyyyzyxyzyyzzzz{zyxyxyzxyzzxy{zyzxyxyyyxxyyyyzyzyyyyyxxwyyzzzxyxyxyxwxwwyxyxxxyyzxxwwxxwyxyxyxyyxxxxyxwxyxyxyxyyxxxwxxxxxxyxxyyyxyxxxxxxxxyyxyx{xxxxxxywxxxxwyzxxxwxxwwwwyyyxyywwywwwxxxxxyxxxxxywxyxxxwwxxxxxxxxxxxxxwvyxyyxxxxyywxwxxwwyxyxxxxxwxxxwxxxxyyxxyxwxwxwwzwxyxxxyyyxxxwwxwwyxxxyxxxywyxxxxyyyyxxyxxyywxwwxyxyyxxyyyyyxxxxxxyyyxyxyyxwxxyxxxxyxyyyxyxwywxxwxxxyyxxzyxwxywxwxyyyyyyyxxyxxxxxxxzyyyyxyxxyyxxxxyxyyyyyzyxyyxwxxxyyzxzzyzwxyyxyyzyyxzxzzxyzyyyyyzzyyzzyzzxzxyyyzyzyzyxzzzyyyyxxyyzyyxyzyyyxyyyyxyyzzyyzzyzyxyxxyyzyzyyzyzxzxyxyyyyyzxzyyyyyxxyxyyzxzyyzyyyyxyxxxyyzzyyyzxxyxxxxxxxzyxyxzxxxxxxwwyxyxyyyzxxxwwxxxxxxxyyyyxxxyxxxwxyyzxyyyxxyxxyxwyxxxxxxxxxxwxxxxyxxxxyxxxyxwxxxxxxzxxyyxxxxwyvxxxxxxxyxywxxwxxxxyyxxxzzxwwxxwwxxxwyxxxzxywywxxxxxxyxxyxxxwywxwwwwxxxxyyyxxxwxxxwxyxyxyxyxxxyxxxwxyyxyyyyyxxwyxxxyyyxyxyxxwxxxxxxyyyyxyyzxyxyxwxyyxyxzyyyyxxxxwxxyyyzxyzyyxzxwxxxyzxyyxzyzxxxxyxyyzyxyyyyyyyzxyxyyzyzzyyyyxxxxxyxzxxyzy{zyxyxywyyzyyzyzzzyxyyyxxyyzyyyyz{yxyxxyyyzyxyyzyyyyyxxzyyyzyzzxzzyyyzxxyzyxzzzzzyzxyyzyxzyzyyzzyzzyzyxxyzyzyzyzyyzxxyyxxyxyyzyyyyzxyyxxyxyzyyyyyyyxyyxxyyyyyxyzyzwyxxyxywxyyyyyyyxxxxyvyxyyyyzyyyxxxxxyxxxxyyyyyyxxxxxxxxzyyyyyyxxyyxxxxxzxyxyyyzxyxxxxwxxyyxxxzyyxyxxwwyxwzxxyzywvxxyxxxxyxxxyyyxwxxwwxxyxxxxyyxxxxxwxxwwxxxyxyyyxxxwxxxxxyyxyxxxxxxwxxxwywxyxyyxyywxxxwwxxyyyyxxwxyxxxxyxyyyyyyyyxxxyyyyyyyyzyyyxyyxxwxzyzyzzzyxyxxwxxxyyxyyyyyyxxyyxxwyzxxzyyxyxzwxyxxxyzyyyzyxyxxwxxyyzyyyyyyyxxyyxyyyxzzzzzyyzyxzxyyzyyzzzzyyyyyxxxxyyyyzzzyzwxyyyyyyzzyzyy{xxxzyyyyzyzzzzyzzxyyyyyzyzzzzzyzyxyyyxxyzyzzzzzzzyyyyzyyyyzz{yyz{yyyyyyyzzyzyyzzxyyxyxyyzyyzyz{zxyyzxxyyxyzzyzzyxyzxyyxxyyyyxxyxxwxxwwxwwxyywxxyxxxxwxwwwyxxyxxzyxxxxyxxxwyxxxyxxxwxxxxxyyxyxxyyxxyxwxxwxxxxxyyyxwwxwwxwwxwxxzyxxxxwxwwxyxyxxyyyxwywwxwwxxxyyyyxxwxxxxwxyxyxxyywxwwxwwxxxyxxxxxxxxxxxxwwxxyyxyyyxwxwxxwxwywxxxxyxxxwxwwwxxxywyxxwxxyxwwwxyxwxzyyxwxwxwxxyyxyyyyyxyzxwvyxxxxyxzxyxxxwwxwwyyyxyyzyywxwwwyxxyxxxyxxxwxxwxyxyxyxxyzxxxyxxwxxyyzyyxyyxxyxyxxyxzyzyxyyxxxxxyyxxyyyxyyzyyxxyxywxyxzzyzzzxxxyxyyzzyyzzzxyxzxyxyyyzzyyzyzyyyxyzyyyzyyzyzyyxyzxyyxyyzyz{zzzxyyyyxxyxzyyzzyzyxxxyxzzzyzzzyzyyzxyyyyyyyzyxyyzyyxxxxxzxzzxyyzyxyyxxxyyyyyyyyzyxxxxxywyyyyyyyxyxxxxxwxyyyzzzzyyxxxyxxwyyyxyyxxxxxyxxxxxyyyxxyyxxywwwxwxxxyxzyzwxxwwyxwxzyxxzyywxxwxxxxyxxyxyzyyxxwxxxxxxxxxxyywxxxxxxwxxxyxxyxxwxxxwvxywxxxxzyxxywxxxxxyxyyyyyyxxxyxywyyyxyxxywxxwxwxxwyxyyyxyxxxyxyxxxyzyxyyyyxyxwxxxyyyxyyyzyxxyxxyyxyzyyxyyxyxyxyyxxyzyyyzyyyyxyxwyyyyxyxyyyxxxyyxxyxyyzxzyyxwyxxyxyzyyyyyxzyyxyxxzyzyy{yzzxyxyyyxxzzxzyyyzyyyzxxyxzyzyxzzzyywxyxzzzyzyzz{zyyyyxyzyxzyyzzzzyyyyyyzyyzyyyyzzyyyyxxyyyyzyzyzzzyyyyxyzyyyyzyy{yyyyyyyyzyyzzy{zyyyyxyzyyyyyzzzyyyyxxyxxxzyzyzyyyxxyyyyyyzzzyyyzxxxxxxywwxyxyyyyxxywvxyxyxywyzyyyyxyxwxwyxxxyyyyyxwxwwxxyyyxyxyxyxxxwwxwxxxyyyxyywywxywxxxxxxyzxyxxyxxyxxyxxyxyyyxyxxxwyyxxxxxxyxxxxwwwwxzxxyyyyxxwxxxxxxxyxyyxyywxxxyxxxxyyxxyxxxxxwwyxxwyxyyyyxyxwxwwxxxyyyxzyxwyxxxwwxxxxxyyyxxxxyxyxyyzxxyxyyyxxxxyyxyyyyxzyxxxwxyyxyxzzyxzyywxxxxxxxyzyxxxyyxxwxxxyxyzyxyyyyxyyxywxxzxyxyxyyyywyxyxyxyzyyyzxxxxyyyyyyxyyzyyyxxxxwxxxyzyyyzyyyxxyyxyzzyyzy{zyyyxyyyyyzzzzyzyyyxyxxxyyyzzzzyyyyzyyyyyyyyzzzzyyxxyyxyyxyxy{zzzyyyyzzyyyxyzyyyzyxyxxyyyzzxyyzzzyxxyxyxxxyyyyzzyxyxyxyyxyyyzyyyyxwxxxxxxyyzyxwyxyxxyxwxxyxxxxyyzxyxwxxxyxxxxyxyyxxxxxxxwxxzyxxxxxxxwxxxwxyxwyyzxxyxxwxxxxxyyxyyyyxxwwxwxxxyxxyyxwxxxxywxyxxyxwyyyxywwxwxwwywxxxwxxwwxwxxxxxyyxyyxxxywywxyxyyxyyyxxxwxwxwxyxyxxyywwxwxxwxxwxxyyyyxxwxxxwwxxxxxyyzxwxyxxwxxxxyxyxyxxxxxwxxyzxyyyyyyxyxwyxxxxzyyyxzxwwwwwxxxxxxyxyyxwxwxywxxyyxwzyyxxxxxxwyxxyyxyyywxxxyxxxxyyyyxzyxxyxyxyyyyyyyyyzyxyxxxyxyzyyyyzyxwxyxxyxyzyyzyyzyxywxyyxyyxyzyyzzxxxyxwxyyyyyzzzyxxzyxxxyyzzyyzyyxxyyyyzyyyyyzyzyyyyzyyyyzzyzzzzyyxxxxxxxzyyyyzyzyyyxyywyyyzyyyzyyyyyxyxyyyxyyxxxxxwxxywxxxxyxxyxxxwxxyxxyyxzzyyxxxxyxyxywxxyyzyxyywxxxxyyxxwxyyyxyxxxwxxxyxyxyyywxwxxxwxxwxyxyxxwyxwwxxyxzyxwyyxxxxwxwxxwxyxxxxwxxwyxxwywyxwxxxxxwxwwxxwxxwxxxxyxxwwxxwxxyzyyxyxxxxxxwwyxyyxxyxxzxwyxwwwxwxwzyzyxxxxxwxxyxxyxyzxxxvxxyxyxxxyyyxxwxxxwxxxxxyyyxyxxyxyxxxyxxyyyyyyxxxxwxxyyyzyyyxxwxxxxxxwxyxyyyyyxwxwwxxxyyyyxzyyxxyyxxxxxzyyyyywyyyyxyzyyxyyyzzyxyyyxxwyyzyzyzyyxxywxxxzzzzzxzzyyyyxyyxyyyyyyyzzyyxxyxyy{zzyzzzxyzyyxyyyyyyz{zxxxyyyyyxzyyyzzyzyzyyzxyyyzxzzzz{yxyxwyyxxyxyyyzzyyyxyyyyxzzzxzyyxyywxxyxxxzzxyyyyxxxyxxwxyyxyyyyyywwwyxyxxxyyyyyyxwxyyxxyxyxzyzyxxwxxyxwxyyyyxyyxywxwxxwxyyyxyxyxwyxwxxxwyxxwxyyyxyxyxwwxxxyxxyyxxwwwwxyxxxxyyxywwwxwyxxxxxxxxxxxxxxwxxxxxxxxyyyxxyxwxxwxxxyyxzxxywwxxxwxyxxyxyyxxxwxxxwxyxxwyxyyyxwxyxxyxxyzyyyyyxxyxxyyyyyyzyzyyyxxxxyxyyyyxyyxxxxxyxwyyxyzzzzzxyyxxxxxyyyyyyxxyyyxxxxyyyyyyyyxxxxyxxxxyyyxyzzwxyyyyxyyxyzyzyyxxxxxyyxyzyzzzz{yxxyyyyxyyzyyyzyyxxxyyyxzyyyyzy{yyzxyxzyyyyyzzyyzzyyyyxxxyzz{yzzzyyyyxyzzyyzy{zyzxxyzyxyyzyyyyzzyxyyyyyxyzzyyzzyyyyyyyxyxzzyxyzzyxyyxxyxyzzyzyzzyyyyxyxxzzzxyyxxyxwxxwxxxxzxyxyyyxxxxwxwyxyyyxyzxxwwxxxyyyxyyxxxyyxxxxwyyxyyxxyyxxxxwwwwxxxxxxxyxxxxyxywxywxyxyxxxxxvxxxyyyxxxyxxwxwxxxyxyxyyxyyxwxxwxxxxxxwxxyxxxxwwxxwxwxyxxyxxyxxxxxxxyxyyyyxywxxxwxyvxyxyxwxwxxxwxxywyzxwzxyxxxxyyyxxxyxxyyzxxxwwwyxyxxxyxxyxxxyyxyyzyyyxzxzwxxxwxxwwyyxxxzyxyxxxxxxyyyxyzxzyxxxyxyxyyxyxyzxxwwywyxyyyyxyxyyyxyxzxyxxyyzyzzyyxyxyyyxyyzzyyyzyxyyxyyxyxzzyzzyyxyyzxyyzzyxzyyyxyyxwyyyyxyzzyzzzyzxyyyyxzzzzz{zyzyyyxyzyyyyyyyzyxzyyzxyyxyyyzzzyyyyzyyyzyzyzyz{yxxxxxyxyyxyyyzyzyxzyywxyyyyxyzxyyyyyxyyyzzyzyxyyxwywwxxxzyyyxxyyxxwywxxyyyxyyzxxxxwxxxwzyyxyzzyxyxxxxxxyyyxxyxyyxywwwxwxyxzxxyxwwxwxxxxxyxyxyxywwxwxwxwxxxyxyxxxxxxwxxxxywyxxyywxyxxxxwxxyyyyxyxxxwvvwwxxyxyyyyxwyxwxxxxxxyyxyyxwxwxxxxwxxxxyyyxxwwxxyxxyyyxyyzxxxxxxwxxyxyxyzyyxxxxxxxxxyyyyyzyxxyxxxyyyyyyyyzwxxxyxxxxyzxyxzzyyxxxxxxxzxyzxyyyxyxxxxxxxyyyyyxyxxxxxyyyxyxyyzyxxxyxxwxyxzyy{zyyyyxyxzxyyyyxzzzxxxyxxxyyzzy{xzyyxyyxyxyyyyzzzyzyyyyyyxyyyxyzyzzyyxxyyyyyzy{yy{yyxxxxyyyyzzzzyzzzyyzzwxyyyyyzzzzyxyxyxxyzyyzzyyzxyyyxyxxyyzyxzyzyyyyyxyyyyyyyyzxyyyxxyyyyyzyyyyyywxyxwxwxxyyxxyxxxwxyxxxyx{xxyxzxxwwxxywyyyxyyyyyxyywxxxyyyyyxyyxyxxxxxxyxyyyyyyxwyxyxxxxxxyxyyxzyxxxwxwxyxyxxxywwyxwxwyxxyxxyyyxwxwwxxxwxyxxxxxxwvxxxxvxxxxxyyxxxxxwxxwxyyyxyyyxxxwyxxxxxyxxxyyxxzwxxxwxxxyxzyyyxxxxyyvxyyyyyyyxxxxwxyyxyyxyxzyxxxxxwxxxyxyyyxxxyyxyzyxyyyxyxyyyxyxwxyxyxyyxxyxxxxwxyxyyxxyxzyyzxxxxxwxzyzxyxyyyyxxyxyxxyyyzyzxxyxxzzzyyzyyyyzyyxyyxyxwyy{yzyyxzxyxzxyxyyyyyyzzxyzxxzyyxzzyzzzxzxxxxyyxyzzyyyyyyxyzxyyyyyy{zz{yzyyyzyyzyzzzzzyyyzyxyxxyyyyzyzzzyyxyxyyyyyyyyzzzzyyyyxyxxyzyyyzyyyzxxxyxyzzyyyxzyxxxyxxxxxyxxzyyxwxxxxxxyxyxzyyyyxywxxxxyxyyyyxxxxyxyxxxyxyzyyyzyyxxwxywyyyyyyxyyxywyxxwxyxxxyxyxyxwyxxxxxyxxyxxxxxwwxxxxwyyyxyywwxxwwxwyxyxyxyxwxxxxxvxxxzwyyyyzxwxwxwwxxxyxyyyyxxwvxxxxxxxxxyyywwwxxxxxxxyxyxzxwxxxywwyxxyxyzyyxxxxxxxyyxxyyxzyywyxxxxyxyxyyyyxxwxxxxxxxyxxyzzwxyxyxxxxxxyxxyyyxxwxxxxyyyxyxyxyyxxxyyxyyyyxxxyxwxxxxxxxyyyzyyyxxxxyyyxyzxyxzyyyxxxyxyxzzzyyzyxyyxxzwxxyzzyyyzyyyyyyyzyxyyyyyzyyxyyyxxyyyyzyyzzxyyxyyyxzyzyzx{yyxxwyyyxyzzyyyzyzzxyyxyxyyzzzz{zzyxyyyyxxyyyyzyzyyyyyyxxyzyzzyyyyxyyyyxyzxzyzywxyyxwxxxxyxxxyyyyxxxxwxxxyxxxxyzyxxxxxxxxxwzxyyyxxxyxxwxxxxxxyyyxxyxxxwwxxwyxyyyzxxxxxxywxyxxwyzwxxxxxxwxxyyxxyxyxxwvwxxwxyxxwyyyxxwxwxxxywxxxyxyxywywxwxwyywyyxxxyywwwxwwyyxxxyyxxwxxwxwyxwxyxxxxxxwxxxwxyxxyyxyxxxxyxxwxyxyxyyyyxxyxwxxxyxyzyyyzxxxxxyxyxxzxxyzyxxxxwyxyyyyyyyyxyxyxxxyyyyxxzyyyxxxyxxxyyyxyxyyxwxxxxxxxxyyyxzxyxyxyxxxyxxxyxyyyxxxxwxyxyyxyzzyywwywxxxyyxyzyzyxyxxyxyyyyzyxyz{yyyzyyzxyzyzyyzyxxxxzxyxxzy{yy{zyyyzxyxxyyzzyyzzyxyzyyyyyzzyyxyzyxxyyxyyzxyzyzzzxyzxyyyxzxzyyyxyyzxxxzyyyyyyyyzyyyyyzyyyyxyyyzxyyywwxwwwxxxyyyyxwxwwxxxwxyyxyxyyyxxwyxxvxxxxxyyxywxxxwwxxyxywxzxxxwwwwywyxxxwxxyxxwwxwyxxywyxxxyyxxxwwwxxxzwxyyyxwxwwxxxxyxxxzyxwvxywwwwxxxxxyxxywxxwwwxxxyxzyywxxxwvxwwwxyyxyyxxxwwxwwwxxwxwxyywwxxwwwwxywxyyyyxxxwwxxxzxyxyyxyxxxxxxwxyyxxzyyxyxwxxxwwyxyxyzxyxxxxywxxyyyyyxyzyyxxxwxwxxyxxyyxyxywxwxxyyyxyxyyxwwxxwxwxyyyyyyyyyxwxxxxxyyyzyxyxxxxxxyxyyyyxzyyyxwywxwwyyyyxzyzyxyxyyyyyyyyyzzzyyxyxyyxyxyyxzzyyxyxyxyxzzyyyxzzzxyyxxxxxyyzzzxzyxyxyyxyyyyyyyyzzyyxxzxxyyyyzzzyzyxyyxzxxxyyyzzyyxxyxxxwyzyzzzyyxyxxyxyyzyyzyyzxwxxwxxyxxxyxxxyyxwxywxxxyxyyyyzywyxxxxxwzxxyxyyyxxyxxwxyyyyyxyxwyxxwxvxxxxxyxxxxxxxxxxwxxxzxxxyxyxxvxwwxxxyxxxxxxxwwxyxwxyyyyxyyxwxxwwwxxxxyxxyxxxwxvxwxyxxxyyyyxxwwwxuxxxyyyxxyxxxxwwxwwxxywzyxxxxvxwwxxywwxyyzxwxxxxxwwxxyxxyxxwwxxxwwyyyyxyyyxyxyxwxwyxyxyyxyxxxxxxxxzyxyyyxyyxxxxwyxxyyyyyyyxvxxywxxxzyyyyyyyxxyxxxxyyxyyyyyyxyxyxxxxyzyxyyyxyyxyxyxxyzyyzyyyyxxxyxyyyyyzyzxyxwxyxxzyyyyzzyzyxxxyyzyyzyyyzz{zyyyyyyxyzyzyyyyzyyxyyxyzyzzzxyyzxxyyyxyxxzyyz{zyyyxyyyyzyyzzzy{xyxxyxyxyyzyyzzxywyzyyyyyyxzyyyyyxyywxyxyyyyyxxxxyxwwxxwxyyyxxxyxxwyxxyxxyyzyyyzxxxxwxwxxxxyxxzyxwxxxxwyxxyyxwyyyxyyxwxwxyyyxyxyxxxwxwxwxxxxxxyyywxxxxwwwwyxxyxywxwxxwwyxxyxxyzyxxxwxxxwxwxxwyxxywwywxwxxwzwyxwywwxxwwxwxxxyxxyyxxxwwwxxwwxxwxxxxywwxwxwxyxxyyyyxyxyxxwwxxzxyyxyxxxwyxxxyyzxyyxzxyxxxxxxyxyxxxyzxxwxxxwyyxyyxyyxxwwxwxxxxxxxxyyyxxwwxwyxxyyxxyyyxxwxxxxxxxzxxxyyxyyxxwxxxyyyyxyxxxyxxyxxyyxyyyzzyxyyxyxyyzxyyyyyxxxxyxxyxzzzyzyyyxyxzxyyyzyzyzzzyxxxyxyyyzyzyzyzxzyyyyxyyzyyyzyzyxyyyyyyyyxzxyxzyyyyyyxxyzyzyzyyyyyxxyxyxyyxxzyyyzyyxyyxxyxyyxyzywywxxyyyyzyyyxyyxwwxyxwyyzxzxyyxyyxxxxxyxyyyzyzxwxwxxxxyxxyxzzxxyyxwwwxwyyyyyyyxyxwxxxxyxxxxxyywwwxyxxwyyxxxyyyxwxyxxxxyxxyxyxyyxxxxxywyxxxyyyyxxwwxwwxxxxxzyxxwwyxxxwwxxyyyyyyxwxxxywxyxyxxxzyxxywxxwxxxwxwyxyxxxwxxxxxyxxyyyzxxxyyxxxxxxyxyzyywwwywxyyxxxxxyyxyxxxwxxxyyyyyyyxxxxxwxxxxxyxyyyyxxxywyxxyxwxzyyxxxxxxyxyyyxxyzyxxwyyxxxyyyxxxyxyyxxyyxyxyyxyyyzxxxxxxyyyyyyxzzzyxyyxyxxyzyxyyzyzxyxyxxyyyzyyzzyyyyyyyyyyyzyyxyzyxxzxyxyyyzzyz{yyyyyyyyyyyzyyyxzzwxyyyxyyyyyzzzyzyyxzxxyzyyzyzyyxyzxxxxyxyyyyzyyyyzyxyxxyyyyyyzyxxxxxyxyyyzyyxyyyxyxywxxyyyxxyyzxxxxyxxxxyxyzyyzwxxxwxxxyyxyxyyxxyxxxxwxxyyzxyyxxxxwxwxxxxyyxzxywxxwxyxwxxxxxyyxyxwwyxwwxxyyxxzxyxxxxyxwzxxyxyyyxwxxxwxxyvyxyxyxyxxxwwvxxyyxxyyxxxxxwxxwzzxyxyyyxxwwwwxywyxyxxyyxxxwxxxwxyyxwyyywxxyxyxxywyyyyzzzyxxxxwxxyxxxxyyxyyxyxxwzxxyyyyywxxxyxxyxyyxxyzyyxyxxwyxwxxxzzyzyxyxxxyxyyyzxyzyyxxyxyyxxzyyyyyxxyxxyyxxyyyzyxyyxyyxyyyyxxyyxzzzyxyxxyyxyzyyzyzyzyyxxzyyzzzxxzzyyyyxyyxxyyzyzzzzzyyxyyxxxyyzzzzyzyzzyxxxyzzzyz{zzyyyyyyzyzyyzzyzyyzyyxwzzzzzyyzzxyzyxyyxyzxzzzzyzyxyxzxxzyyyyzzzyyzxyyxxyyyyzyxyxyxxxxyxxyyyxxyxxxxwxxwyyyyxyyyyxxxxxxxxyxyxyxyzxyxxywxxxxyxxxyyyxxwxwxyxyyyyyxyyxxxxwxwwyxyyyxxxxwwxxwxxxxxxxywxxxxwxxxxxxzwxyyvwxwwxxyyxxxyxyxywxwxwwvxxyxxxxyxxwwwxxwwyxxxxyyxyxxxxxxxyxxxyxxyxwxwxwxxyyxxxyxxxwxxyywxxyyyyyyxxwxzyxxxyyyxyxyxxxyyxxyyxyxyyzzyxwxyyxxxy{yzzzywyyxyxxxxyxyyyyyxyxxyxyxyzxyyzyxyxxxyxwyxxyyxyyyyxxyxyyyyyyzyyxyyxyxyxyyyyyzyyzzyyyyxxxwyzzzyzzzyxyyyzzxyyxyyy{yyyyyyxxyzyyyzzzyyxxyyyxxzzzyyzzz{xyyxyxyyyzzyyyzyxywxyyyyyyzzyyzzyyyyxyyyyyyyyyzxyyyxyyxyzyyyyzzxxxyxyyxxzyzyzyzxxywyxyxyyzzyzyyxwxxxxxxxxxxyyyyxxwxwxxwxzyyxyyxyxxxxywxyxyxyyzxxxxwxxwzwyyyxxyyxxwxwxxxyyxxxyxxxwxxwxxwxyxxyyxyywxxxxxwyxywxxxxxxyxwwxwwxxxywxyxxxwxwwxwxyxxyyxwxxxwxwxxxyxyxyyxxxywwwxxxxxxyyyxwxxwvxwxxwxxyxwwxvwwwwwwyxxwyyywxxwxwwxyxxxxxxxyxyyxywxyyzyxyxyyyxywxyxyxxxxyxyxxxxwxxxxxxxxyyyyyxxxxxxxxyyxxyxyxyxxwxxyyyyyyxyyxxywxxxyyxyzyyyxxxwwxxyyyyyyyzzxxxxxyxxyyyzyzzzxxwyxxxxyzyyzzzzzyyyyyxxyyyyzzyzyxxxxyyyxzy{yyyzyyxxyyxyyzyzzyzzyyzxxxyyzzzzyyzzzyxxyyyyzyyzyy{{yyxyyyxxzyyyyyyyyxyxxyyxyyyzyyzzyxwxyyxyyyzyyzzyxyxyyxyyyyzzyyyxyxxxxywxwyyxxyyyxwxwxxxxyxxyyzyyyxywwxxyyyyxzyyyxxyxwxxxxxyxxxzyxyxxxxxyxwyyzxyzxwxxyxwwxyxxxxyxxxwwxxwxyxywwyyxxxxwxxxxxxxxxxyxxxxxxwxwyxyxxyxxxwyxwwwwxxywyyxxxxxxwxwwxyxxyyyxxxxxwwxxxxxxwyxxwwxxwwxxwyxyxyywxwxywxxxyyyxyxyzxxxxxwyyxxyxxyxyxxxxxwyyyxxyyyyyxxxxxxxwxyyyyyyxyxxxxxyxxxyyyyyyxxyxwxxxxxyxyyyxyxxxwxxyyyyxxyyyyxxxxxwyyyxyyyzyxzyyxxyxzyyzyyyywyxxyxywyyzxyzzzyxyyyxxxyyyyyzzzyyyyyyyyyzzyzyzzywyxyxxyyzyzyyzzzxyywxxxyyyzyyyzyxyyyyyyyyyzyy{zyyyyyxzyzyyzyyzzyyywyxyyyzyzzyzzyxxyxyxyyyyzyyzzzxxxyyxyyyzyzyxyxwxxxwxwwxxxxyyxxxwxwwxyxxxyyyyyxxxwwxxxxyxxyxyxyxyvxwxxxyyyxxyyyxyxxxxwxxxxxyyyxxyxxwxxxyyxxyyyyxxxwwwxxxyxxyxxyxywwwxxxxxxxxyxxxwwxxxxxyxxxyyyxxxxwxwxwxyyyxyyxxxwwxwyxyyxyxyyxwxxxwwwxxywyyxxxwwwxxwwwyxxxyyywwxxxyxxxxxxyyyyxxxxywxxxyyxyyyxyyyxwwxxyxyyyxyyxwyxxxwxxyyyxyyywxyxxwxxxzwxyyyyyxxxyxxwxxyxyyzzxwyxxywyyyxyzyyyyxxyyxxwyyyyzyyxyyyyxyxyyyyyyyzzyxxxxwyxxyyzzyzyyyxyyxyyyyxzzz{zyyxxxyzxxyyyzyzzyzyyxyxxyyzy{yyzzyxyyyzyyyyzyyyyyyyzxyxyxyyyzzzyyxyyyyyxyyyzzyy{xxzxxxyxyxzyyzzyyyyxywxxyzyzyyzyxyyxxwxxyyzyyyxxxxwwxwxwxzyxwxyyxxwxxxyxxxxwxyyyyxxxxxwxyxxxyyyxxwxxxwxxywxxxxzywwwwwxwxxxxxxxyyxxxxwxxwxxxxxyyxxxxxvxwwyxxxxxxxxwwxxxxwxwxxxyxyxwwxwywwwxxxwzxxwxxxwwwxxwyyxyyxxxxxxxwxxxwxyxzxxxxxwwxwxxxxyxxywxwwwwxwwzxyxxyyxyxxxxxxxxyxyyxxxwxxxxxxxxxxwyxyxyxxwwxxxxyyxyxyxxwyxxxxxyxwyxyyywyxxwyyxyxyyxxyyxxwxxwyxyyxxxyxxxxyxxxxyxyxywyxyywwzxwxwxzyyyzyxxxxxyxxxxyyxyyzxyyywxxxyzyxyxzyzyxxxxxxzyzxyzyyyyzxyyyyyyyyzzyy{yxxyzyyyzzzyyyzzyyyyxxyyyyyyyzyyxyyyyxyxyyzyxyzzxxyxxxxyxyyyzxzzyyxyzxxyzxzzzyyzxyxxywyyyxyyzzzxxzwxxzxyxzxyzxxyxxvxxxwyxyxxwyyxxxxxwxwxyyxyyxyxxwxxxxxyyyxxyyxxywywxxwyxxyxyxxxxywwwxwxxwxyxxyxwxxvxxwxxxwyxxxyxywxxwvyxxxxxxxxwxxwwwvxywxxwxxwwxxwxwvwywyyxyxxxxwwxwwwyyyyyyyxvwxwwywyyxyyxxzyxxwxxxwxxxwxxxxxyxxywxwxywyxyyyxxxxxxwwyxxyxxyxxxwwwwyxxyyxyxyyyxxwxwxxxxxyxyxxwxxxwxyxxxyyyyyyxxyxyxxxxyxyyyyzxxyxyxwyyyyzyyyyywwxwzyxxyyyxxyyxxxxxwxyxyxyxxyyxyxxyxxwxyxyyzzyyxyxywxxyzxyyyzyxyxxxxyyyzzyyyyzyxxyxyyyxyyxzyzyzyxyyyyxy{zzyyyzyyzyyxyxyzyyyyzzyxyyyyxyyxyzzyzzyxyxxxxyyzyyyyzzyxwwyyxxyxyzzyxyzxxxxyyyyyyyxyyyxxyxyyyyyxzyyyyxxxwxwxxwyxyxyxxzxxwxxwxxyyxyxxyyxxxwyxxwxxxyyxxxyxwxwxwwyyyxxyyyxyxwwwxwwwyxyxyyxvxwxxyvxxxxwyyxxxxxwxxxyxyxwyxxyxxwxxwwxxyyxwyxwwwxwxwwxxxywxyyxwwxwxxyxxxwyyyxxwxywwwwxxxyyxyyxyyxwwywxyxxxxwywxxxwwwxxxyxwxxxyyyxxwxvxxyxxxyxxxxwxxyxxxyyxyyyxxxxwwyyxyxyxyxyxwywxxywyxyxxyzyyxyyxxxxxxxxxxxxxwxyyywxyyyyyxyxyxyyxyxxxyxyxxxyxxxxxyxxxxyzyxyzyyxxwyyxyzyxxyzzxxxzyxwwzyyyzyyyyyyyxxxxyyzyzyzyyxxxyyyyxzyyxyzzzxxyxyyyyyzzyzzyyxyyyxyyyyyyzzyy|xxxxxyyxzzzyzxzyyxyyyyxyyyyzyz{yyyxyyxxxzyyyyzzyxyyyyxxyzyzyzzyxxxyxxywxyzzyyyyxxzwyxxxxyyyyyzyxxywxxywxxxxyyyyxxwwwxyxyxxyyxyxzxxwwxxxxyyxxyyyxywxxwxwxxyyxyyxxxwwxxxwxyyyyxxwxxxxxxwxxxyyxyxywxxxyxxwxxxyxyyyxxxxxxxxyyyxxyyxyxxwwxxxxxyxxxyxywxwwyxxxyxyyxyyyxxxxxwwxyxxwxyxxxyxxwxxxzwxxyyxyywxwyxwxyyyxyyyyyyxxxxxxxxyxyyxxxyyywxxyyyyxxyzxwxwwxxxyyyyyyyyyxxxxxxwxyyyyxxyxxwxyxxxxyxyxxzxyyyyyyxxyyxxxyyyyyyxyxxyyzyyyyyyxwxxyyxxyyyzxzyzxyxxywywyzyzzyyyzxyxyyyyzyyyyyzyzyyyyzyxyyyyzzzyzyxyyzxyyzzyyz{zyxyxxxyyzzzzyzzyyxxyyyyyzyzzzyzyyyyyyxyyyyyzzyyzyyyxyxxyxyzyyzzyyyyxyyxyyzyyyyyyyxyxyxxxzzzyzxyzxxyxxwxwxyyyyxyyyyxxxxxxyxxxyyxzyyxwxyxwyxxxyzyxyxxwyxwwxyxyyxyyyxxxwyxwyxxxxxyzyxxxxxxwxzxyxyxyyxxwxwwxxxxxyxzxyxxxxxxwxwxxxyxxywwxxwxxwwywyxyyxyxwxwwwxwxwxyyxyxxxwxxxxxyxyxxxxxxxwwwxxxxywyxyxwxxxvxxxxxxxyxxxxxxxyxxxxzyxyxxyxxwxyyxxxxyyyxyyxxxwwyxzyxxxzyyyxwxwyxxxyyyyxzyyxxxxxxwxxyxwyxzxxyxxxyxzyyxyyyyxxxxxyxxyyywyyyxzyxxyxxxxxxzyyyyxxyyyyyxyyyzyzzyyxxxxyyxxzyzxyzxyxyyxyxyyyzy{yyzyyxyyyyyyyzyyyzzzxxywyyxyzyyzzzzzyyyyxzyyyzzzz{yyxyxyyyyyyyyyzyzyyxyxyxyxyzzyzzyyyyyyxyzyxyxyyzyyyxyxyyyyyyzyzzzyyyxxyyyzzxyyxyyxxwwxxxvwyyxxxyxxxxxywwxxyyxxyyzxxxxxxxxxxywyyyyxxxxyywxxxxxxxzyxxxxxxxwyxyxxxxzxxwxwxxxxxwxxxxxyxywxxwxxxwxxyxxxxxwwwwyxxxywyyywwxywxxxxxwxxyxxwxwyxwwwxwxxyxxxxxxxxxxxwxxyxxyywwxwxwxxxyxyyyxwxxxwxxxxwxyxwyyxywxxxxxxyxxxxxyywyxwwxxwyyxyxyxyyxxvxwxyyxyyxyyyxxxwwwwyyxyyxxzxxxxyyxyxxxxyxyzxxxxxyxxxxyyxxxywyxxxxyyxyyyxxyxxxxwyxxxxxyxzxyzyxyyxyxyxyyyyyyz{yyxyxxyxzyyyzzyxzyyxxxxyyyzyxyyzxyyxyxyxyyzyzzyzyyxyyxxyyyxzyyzyyyyyyxxyyyyyzz{yzxyyzyzyyyyzyyzzyzyyyyyyyyyzyyzzyyyyyyyyxyyzyyyyzyxyyxyxyzyyyyzyzxxxxwxxzzyzxzxxyxxyxxxwwyxxxxyyxwxxwwxxyxyxyyyyzxwwyyxwyyxxwxzxyxxxxxwwyxxyxyzyyxxwwwxvxwyxwxxyxxxxxxwwwyxxxywxwxxxwxwwxxyxwxxwxwxvwwwvxxxxxxxyxxvwxwwxxxxxyxxyxywwwxxxywxxyyxxxxxwwxxxxxxxxyyyxxwxxxxxxxxxxzxyxxxxwxxwxzwxxzxyxxxxwxwxxwxyyyzxxxxxxwxyxyxyxxyxxxxxxwxxyyyyxyxywwxxxyxxyxyxzyzxxxxwywxxxyxyxxyxxwyxwwxxxxzxxyzxyxwxyxxxyxywxyyyywxxxyxxyxyyyyyyxyxyyxyxyzyzyyzzyxyyyxzxyyyxyxyxxxxxyxxwxyzzzyzyxyyyxyxyyzxzyyzzzyzyxyxyxzwzzyzzzyzyyxxxyzzyzyzzyyxxzxyxxyyxyyyzyzyyyyyyyyxxzzzzyyxxxyyxxzyyyyyyyxywyxyyyyxyxxyxyyyyxxxxyyyzyyxxxxxwxwwwyxyxyxxyxxxwxxxxyxxxyxzyyxywxyxxyxxyyyxxxyywwwxxxxywwxyyxxxwxxwxxxwwxxxzxwxwwwxwxxxvwxyyxwxxxwwxxxxxwxxxzwwwxxwwxxxxxxyxxxwxxxwxxyxxxyyxxxwywxwwxwxyyyyyxxxxxxwwyyxxyxyxxwwxwxwwxxxxxyxywxxxxxxwxyyxxyywxxxwyxxwxyyxxxyyxxwxxxwxxyyxxyyywxyxxxywyywxxxxyyxxxxwwyxxxxxyyxyxxxyxwwyxxyzyxxyyxxywxxxyyxyxyzyxyyxxxyxxyyxyxxxxxxxxxxyyyzyyyyxxxxxyxwyxxyx{zyxxxyywwxxxyyyyzyyxwxxxyzyzzyyyyzyxxyxyyyyyyzyzzzyxxxyxxxyyxyyyyyyxyzyyxxyyyyyyyyxxxzxyyyxyzyyzyzyyxyyyyx{zyzzyxyxyxxyyxxxyyyyyzyzyzyyxyyyyyzyyxyyyyxyxxxyyyzyyyyxwxxxwxxxyxyxxzxxwxwxxxxxwyyxyxyxxxxxwxyxxyxxxyxyxwvwwxwxxywywzywxxwwwwwxyywxyyywwxwwxxvwxxxyxyxwxxwywwxywxxxxxwxxxwwxwxxxxxxyxyxwxwwxxxxwxxxyxxwvwwxxwwyyyxxyyxxwyxwxxwxyyxxwzyxxxxxwxwwxxxxxyyxwxwwxwwwyxxxxxyyxxxwxxxyxxyxyyxwxxxywxxxxxxyxyyxxxwxwyxxyyyxyxxxxxxxwxxyxxyxyyyywxxxwxxxzzxxyxxyxxyxwwyyzxyyxyxxwxxwxxyyxyxxxxyxyxxxxxxyyyyyyyyyxxxxxyxxyyxyyzzxxxxyxxwyyxyyxyyyxyxyxyyyyxxyzzyyyyxyyzyyyyzyzzyxyxxxyyyyzzyyyzzyxyzxyxxyyxzzyyzzxxyyyxxyyyzyyyyzyxyyyxyzyyzyyzyyxxwywxzyyyyyyzyyzyxyxxxyzxzzyyyxyzyyxxxyyzyyyxyywxxxxywxxxyxxyzxwxxwxvxxxxxxyyyxwxxvwxxxxywyxyyxywxxxxwxxyxxwyxxxwwwxxwxyyxxxxxwxxwxxwwwxxxxxxxxxwwwwxxxwyxwxxwvxwwxwwxwxxxxyyxxxwwwwwwwyxxywyxxwxwwxwyxxxxyxyxxwwwwwxwxyxxywxyxxxwvwxwxxxxxxxxxyxwwxwwwyxwxxxywxwxxxxxxxyzyyyyxxwxxwxxyyyxyyyyxwxwxwxxxxxxxyxyyxywxxxxxyyxxyyxxywxxxxwxxxxzyyyxvxxxxxxwxyyxxyxxxxxxywxyxyxxyxyywywxwxxxxyyyzyyxxyxxxyxyyxxxyyyxwyyxxxxyyyyyxyyyyyxxxxxyyyyyyyzyzyyyyyxyxyxzyyxyxxxxyxxyzz{xyzzyyxyxwxyyyyyyzzzyxxxzyyxyyyyxzyzzyyxxyxxyxzyyyzyyxxxxxyyyyyyyyzyyyxyyxyxyzzyyyyyyxyxxxxyxyzzxyxyxwyxxwxxxyxxxyyyxxwxxwxwxyxxxxyxyyxwwwxxxxxxxxxxxxxxwwyxwxxxwxyxxxwwxwwywxywxxxxwxxxwxwwxxxyxxxxwwyxxwxwxwywxxxxwxxxwywwxxxxxxywwxwvwuxwwxyxwyywxwwxwxwxxwyxyxywxwxxwwwwwxxxxxxxxxxwvxxwxxywywxxyxxxwwywxyxxxyxyxxxxyxwwwyyyxxyyxxyxxwwxxxxwwyyzyxxxxvxxxxxxyyyyxxyyxxxxwwyxyxyyxxxwxxwxyxxxxxyxxxwwyxwwxyyxxyyxxxxwwwwxxyyxxxxyyxwxxxxxyyyyxyyyxyxxywyxxyyyyzyyxyxyyxxyxyzxyyzyywxyyxyxyzyyzzzyxxyyyyyxyyyyzzzyyyxyxyxyxyzzyzyzyyyyxxyxyyyyyzzyyxyyyxyyzzyyyxzzyyxyyxyyyyxyyzzzxxyxxyxxyyyyzx{zzxxxxxxxyxyxyyzyywywyyyxyyyzyyxyxwxvxxwwxyxxyxxyywxxwxxxxxxxyxzxxxxxwxxwxxxxxxyyxxxxwwxxxxxyxxyxywwwwwxxwxxxwxxxyxxwvwxwxxyxxyyyxwxywxwwwxywxyxxxwywvwxxwxxywxxywwxwwwxwwxxxxyxwxxwwxxwxxxyxxyxxxxxxxwwwxxxywyzyxxxxywwxxxxxxxxyxxwwwyxxxxxwxxxyxwxwxwwvxxyxyxyywxxxwwwwxyxxxxyzxxxyxwwyyxyyxxyyyxwxxxywyxyxyyyxxwxyxwyxxxyyyyxxxwxyxxwwxyyyxyzxxyxxxwxxxyzxxyyxyxxxxxxxxxyyyyyxxxxyyxyxyyxyxyyzyyxyywxxyxyyyyzxyxyxxxxxyyyyyyzzyyyxzyyyyzzyzyxzxyxxxxyxxzyzyyzzzwyyxxxyxyyyyyyyzxwyyxyyyyxyzyzzyxxxyyxxyyyyzyz{yyyxyyxyyxyzyxyyywyyxxxyyyyyyyyyxxyyywyyyyzyyyyyxxxxyxxxxyxxyxyyywwxwxwwyyyyyyyyywyvxxxxxxxwxyzyzwxxwxxwwxyyxxyyxxxwwwxwxxxxxxyyxwxxxyxwxxxwwxxxxxywxxxwxxyxwyxxvxxxvwxxxwxwxyyxwywwxwxwxwxxxxyxxwxwxxxwwyxxxyxyxxxwwxxwwxxyxyyxxwxwxwwwxwwyxxxxwxwwxxxxvxxxxyxxxxxxyxxxxxxxxyyyxxxwwxxxyxxxxzxzxxxxyxxyxxxxxyyzxxxwxxxyyxxxxyzxwxxxywwxxyxyyyxyxxyxxxxwxxxyyxzyxxxyyxwxyyyyyyyxyxxwxxxwyxxyxxyzxyxxyxyxyyyyyzyyxxxyywyxxyyyyyzyyxxxzxxxyyzzzzyzxyyyxyxyyxzyzzyzyxyyxxxyyzyzyyyzxxyzyyyyyyzzzzyyzxzxxxyxyyyzxzzxyxzxyxyyyyyyyz{zxyywyywxyyzxyzyzyywxyxxxxyyyyyzyyyxxxxyyyyyxyyyxxxyxvyxvxxwxxyyyxwywxwwxxxxyyyyzyxwxwxxyxyxxxxyxyyxxwwwxxyyxxxyzwwxxwxwwxxxxyxxxwxywxxwwxxywxxxxxyxxwwywxxyxxxxywwwwxwxwxyxyyxxxwxvwwwxwwxxxxyywwwwxwxwwxwxxxwxyxxxwwwwxyxxyxxyxxwxwwwxwwwxxxxxwwwxxxxxxxywxxzxyxxxwwxxxxwxxxxyxxxwyxxxxyyxxywyyxwxxxwxyxxxxyyyzxxywxxyxxyyxxxxyxxxxxxxwwxyxyyyyyxxwxxxxzxxyyyyxyywxxxyyxxxxyxxxwxxxwxxyxyzyyyyyxxxwxxyxxyyyyyyyxxxxxxwxxzzzzxzxyxyxyyyyzyyzzzzyyyyyxxxxyxyyyzyzywyxwyxzxyyzyyzyyxyyyxyxzxyyyzyyzxzyxyxxyyyzyyzzyyyyzxxyyyzyyyyyxyyxyyxxxyyyyyyyyxxyxyyyxyyyzyzzzxxxxzxxzzzyxyxyxwxxxxxxwyyxxyyyxxxxxxwxyxxxxyyyyxxxxxwwyxwyxyyyxxyxxyxxxxyyxxxyxxxwwwxwxyxxxyyyxwxxyxwxxyxxxyyxxyxwwxxxxyyxxxxyxxxxxywyxxxxyyyyyyxwwxwwwxxxxxxxyywywxxvxwxyxxxyxxxxxywxwzxxxyyyxwxwxxxxxxwxwyxwxwwwwwxyxywyxyyxxxwxxxwxyyyyxxxyyxxxxwxxxyyxxyyyxwwxxxxxyyxyxxyyyxxxxxxxxxzxxxxyxxyyyxywxxxwyyyyxxwwxxywwyxyyxzxyxxxxxxxyzyyyyxyxxyxwxxxxxyyyyyyxxyxxyyyyyxyyzzzxxyyxxwxyyyzzzyzyywyyzxxyzyzx{zyyyyxxxyxzyyxyyzz{yyyxyyxyzyyxzyzzxyyxxxxyzyyy{zzywxxxxyyyyzzyzzyyxyxzyyxyzyzyyyyyyxxyyxxyzyzyyzzyxxxxxyxyyy{yxyyyyyxzyxyyyyyyyxxxxvxxwxxxyxxxyxyxxwxxxxwxxxyyxyyxwwwxwxxyyxxyzyyxxwxxxwxxyyxwxxyxxyxvwxxxyxxxyyyyxxwxwxwxxxxxxyxxxxxxxwxxxyxxyxxywywxxvxxxxxxxxxxyxxxxwwxxywxxxxxwwxxxwwyxyxyyyxxxxvxxwwxxxyxyyxxwxxwxxwxxxxyxxwxxxxxwxxxyxxwyyyxwxxxxxvyyyyxyyxxyxxxwxxxxxyxzyyyyxxxyyxxxxyxyyyxxxxxxxwyyyxyzyxyxxwxxxxxxyyxyxxyxxxyxwwyyyyxxzyyxwyxwxyxxyyxxyyyxwyxyxxxxyyyzyxxyyxyyxxzyyyyyzyxxxxxxxxyyyzyyzzyxxzwxxyzzxyzzzyxxzyyxyyzzyzzzyyzyyyxyxyzyxyyzyyxyyyyyxxzzzzyyyyzyzyyxyxyyzyzyyyzxxyyxxyyxyyyxyzxzxxyyxyxzxyyyzzzxxxxxxxxyyyyzyxyyxxxxyyzzyxyxxxwxxxxxxxyxyxxxxywxwxxxwwxywxxzyyyxwxwxwxxxxyxxyxxxxwwxxxxxyxxxyxxxyxwxwwyxyxxyyyywxxxwxwwxxwxxxxxxwwxxwwyxxxwyxywxxwwxwwxxyxxxxxwxxxxwwvxxywwyywxxwwxxwxxxyxxxywxwxxvxwwwwxyxxyxxxxxywwvwxxxxxxxxxxwxwxxxywxwyxywxyxxxwwwyyyyxxxyyxwwyxyxyxwwxyywyyxxxywxxxxyzzyxxxxxwwxxyxyyyyywxxxxwwwxyyyxyxywxywwxwwyxyyxxzxxxwxxwxyyyyyxxyyyxxwwwxxxxxyyxyyxywxyyxxyyyyxyxyyywxxxxxyyzxyyyyyxxxyxxwyyxyyxxzxyyxzyxyxyyyyzyyyxxxxywxyzxyxyzyyyyyyxxyyyyxyyzyxxyyyyyyxyyyyyzzyxxyyxyxyyyyzz{zxyyxxyxyxyyzyyyyxyyxxyxxxyxyzyzyyyyxxxyxyyyyxyyyxwxwxxywxyyxxyxyxxxxxxvwxxxxxyxzxxwxxxxwyxyxxyyyxxywxwxxxxyxxwyyxxxwxwxwxxyxyxyyxxwxwxxwxxxxxyxywxwxwxxwxxxxwyxxxvxxwywxxvxyxxwxxwwxxwwwxxwywyyxxwwwwwwwywyxxzzxwwwxwwxwxxyxyyxyxwwvwxwxwxyxxxxxwwxxwxxwxxxxxyxzyxxyxxywyxyyxxyyxxxwxwvxxxyxyxyyyxxxwxxyxxxwyxxzwxyxxwwxxxxxyxyyyxxyxwxywyxxyyyyxxwxxxxwxxzxxyzyyyxxxxxxyyxxxxxyyxxxxyxxxyxyyxxwxxxwxxyxyyyxyyyzxwxxxxywzyzzyyyxyxxyyxxxxzyyzzzzyxyyyxyyxyyxxzyyyyxyxyyxyyzyyyyzyyyxxxyyyyyyyyzzyywxywyyyxyyzyzzzxyyyyxxxyyyyzyzyyxyyxyxyyyyyzxyyxxxyyyxyyxyzzyxxyxxyxxxyzyxxywzxxwxwxxwxwxyyyyyyxwwwwwwwxxxyyxxxxyxxxwxyxyxyxyyxxxxxwwxwxywxxxxxywxwxxwxxxxxyyxxxxwxxxvxxxxwxxxwwxwwwxwxxywwxxxxxxwwwxwxvxywywxxxwvwwxxxwyxwxxyxxwxwxwxwxywxxyxxwxwxwwwyxxxyxyywwxxwwxuwxxxxyxyxxwwxwwyyxxwxyyxxxxxwxxwxxyxzxxxxwxxxwwxxyxxxyyxxwxxwxwwwwyxxyyyxxwwyxxxyxxxxyyxxxxxxwxwxxyxxyyxzwxwxxxxxxyyyzxxywxxxxywxyyyyyzxxxwwxyxxyxwxyzyywxyyxyxxxyxyxzyyyxxxwxxwxyzyxyyzyxyyyxyxyyzyyyyyyyyxyyyyyzyyyyyzyxyxxxxyyzyyzyyzyxyyxxyxzzyzxzyyzxyxxyyxyzyyyyyzyyyyyyyxyzyyzzyyxxywxxyxyyxyxz{yyyxwxyyyyyyyzyzxyxyxyyxxyyyxyyxxyxxxxwxwwxyxxxyyxxxxwxvwywxxxxxyxxxwxxxxxyyxxxyyyxxwxxwxyxxywyzyxxywwwxwxxxxxxyxxwwwxwxwxwxxxyxwxxwxwwwxywwxxyyxwwxwxxwxywxyxyxxxwwxwwxxwxxxyyyyxwxxxwxwwxywxxxxxwwxwxxwxxxxxwxxxxywxxyvxxxxxyyxxxxxxwxwxxxyxyxywxwxwwxxxxxxyyxyxwvvyyyxxyxyxxzzywywxwxyxxxyyzyyxwxxwxxxxzyxyyyywwwwwwxwwyxyyyyyyxxwxxxxxyxxxyzyxxwxyxywxyyxxyzyxxxxxwxyxxxyyyyyxxxxxxxxxyxyxyzzyxxxyxxwxzyyxyyxzxxyxxxyzyyzxyyyyxwyyxyyxyyyyyyyzxwxyyyxxzyzyyyyxyxyxxxyyyyyxyyyzxxyxxxyzyyxyyyzyzxxxxxyyzyyyyzzxyyxxyxyyyyzxyzyyyxxxwyyyyzzyxzyxxywyxxxzyyxyyyyxxxxxwxwwyyxzxyyxwxxwwwxyxyxyxxxxxxvwxwxxxyxxyyxxwxxxwwwxxywxxxyxxxwxwxvyxxxyyxyxwwwxxwxxyxyxxyyyxwxxwwxxxxxxxyxxwxxxwxxxwwxxyxxwwwxwxxwxxxxwxxxxwywywxwxyyxxxxyxwwxwwxvxxxxxwxyxwywwxxywxxwwxxyxxwwxxxxxyxxxyyyxxxwxxywxxxxyxyyxxxxxxywyyyxxzxzxxyyxxyxxyyyyyxyxwwxwxwxyxyxyxyxyxxwxwwxxwyyyyzxyxyxwxxwwzyzxyywxxxxwwyyyyyyxwyxxxxxyxwyyyyyyxyyyxxxxyxxyzxyyyyzywxxwxyxyyxyzyyzyxyyyyyxzyyyxyyyxyyxxyyxzyxxyyyzyyxyxyxxyzyxzyzyyxyyxxyyyyzyzzyzzxyyyyxyyyyyzyzzyyyxyyxy{zyyxyzyxyxwyxxwyxyyzzyyyzyyxxxxyyyyyxxyyxyyxyyyyzzyzyxxxwxxwwyxxyyxywxyxxxwxxwwyxxxxxyzxxwxxxxwyxxyyzyyyxyxxyxxyyxyxxyxyxwwxwwxywyyxxxyxwyxvzxwwxxyxyyyyxxxxxwxxyyxxyxxxxvwwxxwxxxxxxyyxwwwxxwwxxwxxxzxxwxwxxwwwxyxxyxywwxxvxxwwxxxxxyyxwxxxwvwwyxxwxwxxwwwxwwxxxxxxxyzxxxxxzwwxxyxzxzzxwxxxwxxwxxxywyzywwwxxwyyxxxyxyywxxxxwxwyxyyzxzxyxyxxyxwyxxxxyyyxwywxwxxyyyxyxyyxywyxxwyxyxxyyyyyyxxxxxxyyyzyyxxxxxxxyxxxyyyxyzyxxxxxxwwyzzyxyyyyxyzyxxxzyyxzzxxxwyxyyzyyyyyyyzzzxxxxyyyyzzzzy{yzxyyyxxxyyyzzyzxzyyxyyxyyyzyzzyyyzyxyzxyzxxzyzzzyyyxyxxxyyxzzzzzyyyxyxxxyyyyxyzzxyyxxxxxxxyyyyxyxwvxxwwwxxyyxyyyxxxwywwxywxxyyxyyxxwwxwwxxyyyxyxxvyxxwwwxxxyxxyywxxwwwwxxxxxyxyyxxxxyxxvxxxwxyxyxxyxvxwwxyyxyxxxywwwwxwwxxxywyyxxwwvwwwwwxwxxyyxwwxxwwwxxxxwyyxywxxxwwwxwywwxxxyxwxxwxwwxxwxxyxxxwwxwwxxwyyxxyyyxxwxxxxwxyxxxyyyxxxwxxxxxyyyyyyyxwyxxwxyyyyxyyyxwxxwxxxxxyxxyyyyxxxxxwyxxzxxxxxxxxxwxxwxxyyxyyyyxwxxxxxyxyxyxywxyxxxwxxxxyyyxyyyxyyxyyxwxxxyyxyzxxxxywxwxyzzzyyxywwxyxxxzyyxyzyzxxxxxxyzyzxyxzyzyyxyyzyxyzyyyyzyyyxxyyyyyxzyyyzyyyxyyyxzxxyyzyzzyyxyyxxxyyzzyxyzxyyxxzyxzzxyyzxyyyyxyxxxyyyyyxzyyyzxxyxxyxxyzzxxxxxxxxxxxyyxyxxyxxyxxwxxyyxyyyxyyxyxxxxxxyxyyxyyyxxwxwxwxyyyxxxyxwxxxxwxyxxxyyxyxxxxyxxwxzxwxyxxxwxxxwwxxxyxyzxxxxwwwwwvxxxxxywxwxxwxwwvxxyxxxxxxxxxwxwxxxyyxywyxwyxwwwwxyxyxwxxywwxxxxwxxxxxwyywxxwxxwwxyxxxyxxxxyxywxxxwxxyyxyyxywxwxxxyywxyxyyyxxxxxxyxyxyyyzwxxwxxwwyyzyyyyzywxxwwwwyzyxyxyyyxwxxxxyxyyyxxyyyxxxwyyxyyyyyxxyxxxxxwxxyyyzz{yxxxyxxyyxxyxyyyyyyzxywxxxyzzyzyyyxxyxyyyxyyyyyy{yxxxyxyyyzyyyzzyzzyyyyyxyyyyzyyz{yyyyyxxyzyyzyzyyzxxyxyyyyyyzzzxzyyyxyyxyyyzzyyyyyyxxxyyxyzyyyyyyyyyxxxxxyzxyyyyyxxyyyyxxyyyzy w;&Ub{{|{z{z{|}{{|}|{{|{{{{{||{||||}{{{{z||z{{|||{|{{||zz||{{{{{{{||{|{z{{zz{{|{|{{{||{z{{zzz|zz{{|{{{{{{zyzz|{z{{{{|{z{zz|{{{{{{{z{{{zzzzz{z{{{||{z|zzzzzzz{z|{|{{|{z{{zzz{{{z{z{||{{z{zy{z{z{z{{||{{{z{z{{{{{{{{||{{{zz{{z{{{|{{{{{z{{{z{{{{{|{{||{yz|{z|{{{{|z|{|z{{{z{|{{}z{||}{||{z{{zz{|{|||{{||zz{z{{{|{{{{}{{{{z{{{{|{|{|}|{{|{{|{z||{|||{||{{{{{||z{||||||{{{{|{{{{{}||}{|{|{z{{z{|{||||}|}{{{{{|||{|{{|}||{z{{{{|||||||||||{|{{z{z||||{}|||z{z|}}{||{||||}|||z}{}|||z||||}{|{{|||{{||||{||{|z|{{{z|||}||{||{|z{{{{{|||||}}|{|{|{|{{|}|{||}|{|||{||{|||||{|}{{{zz{{||{{|{}{{{|{{z{||{}|{|{z{|{{{{{z{{||{{{{{{{z{z{zz{{{z{{{|{{{zz{{{{{{}{{{|yzzzzzz{z|{{{{{zzzzzz|zz{{{|{|{|z{{zzzz{{|{{|{{z{{{{{z{{{{{|{{{{z{{{{{z||{{{|{|{{{zzzzyz{{z{{{{z{zz{{{{z{z|{||{{|{{{{z|{{|{{{|{zz{zzz{z|zz{z}{|{zz|{{{y{|zz||}{{{{{{z{{|{{{{{{{{{z{{{{z|{{|{|}|{{{{{{{|||{{{{||z{{{z{z{{|{||{{}|{{{z{{{{|}|||||{zz|{{{{|{|{}|}{||{||z{{|||||||||{{{|{{||}|}||{|}z|{|{|{{|||||}{|{|{{{{{|||}||}|}{|}|z{{||{}|}}}||{{||{||}|{|}}|{|{z{{|z||||||}{}|{|z{{||||{|}|{|{|{{zzz|{}{||~|{{{{}{{{|||||||}|{{z{|z{||{|||}|z{{z|{{||{{{{|{{|{{|{{{{{||||{|{{{{{{{z{{{{{|{|{{{{zz{|z{z{{{{|{{{{{zzzzzz|{z{{|{zzzzzzzz{{{z{||{yzzz{zzz{|{{z|z{zzzz{z{{|{{{{|zzzzzz{z{z{|{{z|{zzz{zz{zzz{{z|{|zzzz{zzz|{{{{|{|yzz{{zz{|{{|{|{|{{z{|zzz{{z{||{{{{{z{{{{|z{|||{|{{{{{{z{|||z{|||z{{{{{{{z{{{||||{z|zzz{{{{}{}||{{{{z{{|{|||{{{{}|{{{{{{z{{{{||{|{z{||{|{{{{{||}|{z{}{{z{{|||}||{{yz|{{}{{||{||||{z{{{{{z}||{||{}{zz{||||{|{{}}||}|{z|z{||{||{{|}}{{||zz|{|||}|}}{{|z|{{|{|}{|}|}||{{||{||{{}}|}|||{{{z|z|||{||}||{|{{z{z|{||{|||{|z{{{{{{|}||}|}{|{||{||}|}|{||||{{{{{z{|{||{|}}|{{{{{{{{||{{{|{{{{{{{{y||||{{||{|{zz|{z{{z{{|{{{{|{{{{||{|{|{z{z{{z{z{{z{|z{{{|y{zzzz{z{{{z{{|{zzz{{zz{{{|z|{||{zz{z{{zz{{z{{|{z{zzzz{{y{|z|{{z{zzzzz{z{|z{z}z|{{z{z{zzz|{{{{|{{{z{{{z{|||{{z|{{|{{z||z||||||}|{z{{zz{z{{{z{{|{{z{z|{z|{{{|||{{{{{z{{|{|{||||}|{{{{{{{||{|{||}{zzzz{{{{||{|||||{|{|z{{}{{{|{|||||{{{|{{{||{||{||{|||{{{||}{|}|}||||{{}{|||{||}}|{{{||||{{||}|~{||{{{z|{|}{}|||||{{|{{{|||||}}|}{{{||{|{|{}||||}|{{z{{|{||{|}{|}{|{{{z}{|}||||||{|}{{{}||}z{|}||||{{{{}z{}{{||}}{|{{z|{|{|{{}||}|{z{{{{{{{{{{|{{|{{z{{{{{{{|z|||{z{{{z{{|{{{|}z{{{{zzy{z{{{{z||{{{{zzzz|z{{{{|{{{{|yzzz{{z{{{{{{{zz|{zz|{{{{z|{{{y{{z{yz|z{z{||{{z{{z{zz{{z{||{|{zz|{zzzz{{{z||zz{{y{zzzzzz{{}|{z|zzz{zzz{{{{{||{z{z{{{{{{|{|{{|z|{{{{{{{{{{{|||{z{{zz{{|{||{|||{z{z{{{z{||{|||{{|{{{{{z{||{{||||{{|{{{{{{{|||{{{{{{{{{zz{}}||}|z{{{{{{||{||{||||{{zzzzz|{||}||||z|{{{|{{{|{|{{||{|{z|{{||||||}|}{{{{{{{||}}|||}||||{|{{|}}|}||||{{{|{z{|}||||}||{{z|{{{}{|{|}|||{|zzz{{{|{|||}||{|z{{{{{}|}|{||{|z{|z|{{|{{|}}|||{||{{{||{|{||}||{{{z{{{|||}|}}|{{{{|{{||{|||{|{|z|{{{z|{}|{{|{{{{zz{zy{{}|{|{|zz{zzzzzz||{{{{|{{z{{{yz{{{{{|{{{{zzy{z{{{y{{{|{{z{z{zz{|{z{{|{{{z{y{zz{{{|{z{|{{yyz{z{{{{z{{{||z{{{zzzyy|{{{{zzzz{y{y{zz{{z{}{{{{{{z{|z|{{|||||{zz{{z{zz||z{|{{{zz{z{{|{{z|{|{|{{{{{{{z{{|{||||}{z{{{{zz|||{|{{{{z{{z{z{||{||}{{{z|{{z{|{{{||{{{{{z|{{{{|{|||}{{{|{z||{|||{{{|||{{z|z{{||}{{||{|z|||{|{|{{|||{||{{{|{z{|}|}|}|}}z|{{||{||}}{|~|}{{|||{||||||~}||{{{|{z|||||}||}|{|{{|{}{||}z||}}{{{{|z{||{{|||}|{{{{{y{{}||{{{|z{{{{{|{||||||}|{}{|z|{{}|||{||}|{|z{|{|{||{|||||{{z{{{{|{|||{{||{|z|{z{{|{{z{|{||{{zzzz{||{z|{}{{{z{{zz{{{z|||{{{zzzzzz{|{{{{{{zz|zz{zzz{z{z||{zz{y{zzzzz|zz{{{zzz{zzyzy{{z|{{{{zzzzzzz{{{|||{{zz{zzzzzz{{z{z{{|zzzzzzzz|zz{{{{{{{{{z{zz{||{{|{{{{z{z{{{|{{{||{{{|{zz|z|{|||{|{{{{{zz{{{|{z{{||zz{{{z|z{{{{{|{|z||{zz{{{{|{{{|{{{{zz|z|{{{|{{z{{z{{{z{{|{{|{{|}z{{{{{{{{||||}||}|{{{{z{||||{|}|{{{|z|{{}}{{||}|{||{z{|{||{|{{|}|z{|{{|{{||||}{|{|||{z{{|||||}{{{z{{{z{|{|||||||||z{|{|||}{|}|||||{{{{{|||}|}{||{|{{z{|{z|||}{||||{{{z{{{||{{|~}{}{{{||{{|{||||}||{|{|z|{||{|{|}}{{{z|{{|{{{|{|||{{{{{zz{{{|{{|{{{z|z{{{{{|{||{}zz{{|z{z{|{{{|{{{z{{z{{z{{|z{|{{{y{zz{{{{z{zz|{|zz{zzzzz{{{{z{{{{zz{z{zz{z|{{{||{zzzzzz{{{{{{{{|z{zzzy|zz|{z{|{{z{zzzzzzz{{{{|{{zz{zzz{y{z|||{{{|z|z{{{{z|{{{{|{{|{z{zzzz{{{{}{|{{{{{zz|z{{z{{||{z{y{z{z{z{{z}{{{{{{z{{z{{||{||z}{z{z{{{{{|{|{|}{|zz{{|{{{|||||{{z{{{{{{|||{z}|}z{{{z{z{{{|{|||{|{|{{z|{{{|{|{}}{{{{{|||{|{|||}|||{{|||{|}}||{{||||||{{{||||{~|||{{{|{|{||z|||}}}{{{{{|||{{}||}}||{{{{|||{{|z|}|}{z|z{{{|}{|{|||{{{{{{zzz|||z~}}|||||{|{||}||||}|{{{{{|{}||||||}}{{{{{{z|{|||||{{{|{{z{{{{{{{{|||{{{{{{z|{||||}|{{zz{{{{|{{||}|}{|{|{{{{{{}{{{{|{zzzz{zzz{{{|{{{{z{{z{|z{z{|{|{{{z{z|{zz{{|{|{|{zz{{{z{z{{|{{{|{{zz{z{{z{{{{{|{|z{{{{yzz{|{z|}|{zzz{{{{z{z||||{{{{{z{{{{{{{zz{||{{z{{{|{|{{{|{}|zz|{{z{{|||||{}{{{{{{z|{z||{{||{|z{z{{|z|||{{{|}|z{z{{{{{|{{{|{}{{{{{{|z|||||{{|||{{|{|{|{{||||}|z{{zz{{}}||||}|{{{||{{{|}||||}||||{|{|}}||||}|}}{|||{|{||}||}}}{{|||{|}}||}{|}}{{{{|{|{|}}||}|}}|{{||||}|}|}}}}||{{{||{|{|}}|~}||{{{{{{{||||||}|{|{{z|||||{||||}||}|||{|}||||{|}{{{{|{{||{z}{||||{zz{zz||||||}|{{{{{{z{z|}{{{|}|{|{{{|{|{||{|||z{{{zz{{{{{|{{{|{z{|{{zz{|{{{|{|z{{zz|zz{{{{{{z|z{{zzz{z{{{{|||{{z{zzzzz{{|{{}||{{{z{zzyz||{z|||{z{{{z|zz{zz{{{|{z{y|zz{z|{{{{|{{zz{{{y|{{{{{{{|z{{z{{zz{{{{||}|{z|{{{{{{{{{{|{}{{|zz{|z|{{{{|}|}z{{{{{z{{{|||{|y{|z{{zy{|}|{|||{{{z{{||{{||z{|||z{z{{{{{{||{}||{{{{{{{z||{||{}}{{{|{z{{{{||||}|{z|{{}{{||}|{}}||{{{||}{|||}|||||{{|}||{|}}|||}|||{|{}{|||||}}||~z{z{{{{{||||||}||{|||{|}{}|}|~||{|{|{{{|||{|}}}{|{||{{{||{}||||{{{{{{|{|{}{{}|}|}|||}|{{}|||{|}|||{{{|||||}|}}|||{{{|{{|{|}|}}|z|{||{{|z{|{{{|||{{z{yzzz{{{{|||{{{{{zz{{|{z{{|{{{|{{z{z{{{{||z|zzz{z{z{{z{{{|{|zzy{{z{zz{{{{|{z{zzz{{zzzz{{|{|{zzzzzzzz{{{{{{||zzzz{z{yzz{z|{{}z{z{{zz{{{z{{{|{|z{{{{{z||z{{z|||z{z{z{{}{|||{{|{{z{z|{|||||||{{{{{zz{{z|{|{{{|||{{{|z{|{{|{|{{{{{|{{||z{{{||||{|{{{{|{{{||{{||{{{{||{{{{||}||}|{|{|{|{z{||{|||}{z{|{{z{||{|{{}{|{|z{{{{|}|{{}}|{||{|{|z||}|}|||||||{|{|{}|{}||}|{|||{{{||}|||||}z{|{{|{}{}|{}|||{|||{{{}||||}}}||{{z{zz|{||||}}|{|{{|{{}||{}}|}{{|z|{|z|||{|}}~|}|{||}|{}||||||{{{|{{{|||}|||~|{||z{{|{|{||||}{{zzz{{{{||}z{}||z|{{z{{z|{{|{||{{z|y{{|z{{|{{||{{{{z{{zz{|{z{{{{{zzz{{z{{{{|{|{{{z{{z{{zz{{{z{{|zz{zzzzyzz{{|{{|{{{{zyzyz{|z|{||{{zz|z{z{{{{{z|{{zzy{zz{{{{{{{||z{{zz{zy{|{{z{|{{{zz{zzz{||{||{{z{{{zz|{{{|{{|{|{zzz{zz{|||||{||z{{z{{{z{|z{||{|{{|z{z|{{||{z|||{{z{{{z{|{{{{{{{|{{{zz|z}|{|{|||{zz|{|{{{|{||{|{|{{|{{{{|{|{|}|{{{z{|{{{||{{|||||{|z{{|{{|{}|||||{z|{z|z|}||||}}|{{}{{{{}|}}|||||{{{|{{|||||||}}||||{{||{}|}|||}|{{{{{{{|{}|||}|{{||{||{{|||{|{|{{|{|{{{|||||{|}}|{|{||{||}||}||{|{{{{z{||{|}{|}{||{{|{{||||}~||{|{||{{z{{|{{|||{|zzzyzz{{{}{{|{{z{{zz{{{z{zzz{|{{{z|z{zz{{zz{{{{{{{z{z{{z{{||{{{zz{zz{{zyz{{|{{zz{zz{zzzz|{|{|{{zzzzzzz{|z{{z{z{zzz{y{z{z{z{{{{{z{zzz{zz{z{{{{{{{{yz{zz{zz{{{|{{{zzz{{z{|{z||||z{z{z{{z{|{{{|||z|zz{{{z{|z{{{}{{{{{{zzz{|z{{||{|{z{zz{{{}|{{||||{{{zz{z}{{|{|{||{|{|{{{{{{|||{|{{{{|{{{{{||||||z|{{{|{z||{{{||||zz{{{{|}{{{|{{}{{{{z{||{{{||||||{{|{{z{||}|||}}|{||{{|{||}|{|||{{z|{|{{|||{{|||}||{||{||||||||}||z{{{{|{||{{||||{z||{{{|||{{{||zz{z{{{zz||{|}}}}|}||}|{|}|}{}}}{{{{|||||{{|||{}{}{{{|{{|{{{{||{{{{{{{z{||{{||{{||zzz{{{{{{{|||{{z{{{z{{z{{{|{|{|z{{z{zz{z{{z{{{zzzyzzzzzz{{{|{{|zzzz{z{z{{{{|{{z{zzzzzz|{||{{{zzz{{{zzzz||z|{{{zzzzz{|z{{{{z|{|{|zzzz{zz{yz{{{{z{{{{{z{{{|z{{||{{{z{z{z{z{z{|{{|{{{{{{{{{{z{{{|z|zz{zz{{||z{{|{{z{z{{{{z|{||}{{|{{{{z|{|{{{{{|{|z{z|{{zz{|{{{|||{{zz{z{||||||||{{{{{{|{{|||{{}||{{{z{|{{{|{{||{{{{z{z{{{|{{}|}||{||z{{{||||}||||||{{{}|{|}|||}||||||{{{{|||}|}}{{|{{{{{}{{{|{}}{|{{{||{||}{}|}|{{{{{{{{|||||}}||{{|{z{{||z|{||{{{|{zz|{|{{{|}{~|}|||||{|}}{}}}||{{{{|||||{}||||{|{{{z{{|||{{|||z{{{z{|{|{}|{{{|{{{{z{{{{{z{z|{|{z{{{{{z{{||{||{{{zzzyzz{{|zzz||{z{{z{yz|zz{zz|{zyy{zz{z{{{{{|z{{zzzz{zz{{{z{{|{{{zzzzz{z{||{{|{{zzz{zzzy{{{{|{{{{zz{|zzy{{zz{|{{z|{{zzz{{{|{{{{|{{z{z{{{{{{{{{|{zz{|{{z{{|{{|{{{{|zz{yz{{{{{|{||z{{|z{{z{|z{{{|{|z{z{zz|||{{{{|{z{{z{z{{|{{{|||{z{{{|{||z|{||||{{{{{{{z||{|{||||z{{{{{z}|{{{||||zz{{z{|||||}|||{||||{||}|{|}||}|z|{{{|{{}{|{||||{{{{{{|{|}|}|}||{{|{|{|{|{|||{|{{{{{{{||||||{||}||{|{{{|||{||}{|{|{z{{z{}|||}|}{z|{{{{z|{{{{~}}}||||{||}||||}}}||||{{|{}}}|}|}||{z||{z{|{{{||||{{z|{{z{{{||{|||{|{zz{{{|||{{}|{z{z{{{z{{{z{{{{{{z{|{z{z{||z{{|{{{zzy{zzz{{{{{|{zz|z{zz{{z{z{{{{|zzzz{z{{z{zz|||{{{yz{{{z|{z{{|{{{z{{{zy{{z{|z{{z{zzz{yz{{||{{{|{{zy{{zz{{{{|{|{{{{{{z|z{{{{{|{|{{{{{zz{|{{{{|{{z{zzzz{|{||}{{{{{z||{z{z{|z{||{{{{z{{{{{{{|{{{|{{{z{z{|{{|{|{{||{z{{{{z||{{||{}{{{{{{z{||}|{|{|{{|{|zz{{|{|||}|||{{{{{|||||}|}|}|{z{|{{{|{|{|||||{{||{|||{||{}|}||||{{{{{}|||||||z{{|z|||}|||||}|z|{||{z}}|||}{}{|{z{{{|{}|}|{||{|{z{{{{{|||||||{{{z{z{{z{|}{}~}}||||{}|||}|}}}}}|||{||{|}|||||}}{{{{|{||}|||}}||z{{{{z{z||||{|}||{{z{{z{{{{{|{{{{{z{zzy{}{|{||z|{{|zz{z{||z||{{{{{zz{{z{z{{{|{|{|{z{y{z|{{{z{|{zz{{{zz{z{{||{{|y{{{zzz{z|{|{|}|{{{{{{{{{{{{{|{zzz{zz{zz|{zz|{{{z{{{{{z{y|{{|{||{{zz{zz{|{|{|{{|{{{zzyz{|{{{{{|||{{zz{{{|{{{{{|{{z{{{z{z{|{|z|{||{|{z{{y||||{{||{z{z{|z{{||||||||{||||{z||||}|}|z||{{{|z{|{{||}||{{|{{{{|||{|||{{{{||{|{||||||}}|{{{}|||{||}|||{||{|{{{z|}|}}|}|}|||{z{{|||||}~||{{{|{|z||||||}||{{{{|{|{||||||}{|||{{|{{{{||}}|{|{{|{|{{{|||{}||{{{{zz{|||{{~}~}|{{|||}}}|}}}~}|{|{{{{{|{|}}|||{|{{{||{|||{{{||{z{{z{{{|{||{||||{|{{{zz|{{|||{{{y{z{{{z{|{z{|{{|z{z{zzz|z{{{{{{{yz{{zz{|{|{{{|{zz{zzzz{{{{z||{{{zzzy{zz{{|zz{|{z{z{z{zz|{||{{{zz{{z{z{z{{|z{{|{zzy{{zzzz{{{{{|{zzz{|zz{z{|{{||{{z{{zy{{{||z{{||{{{|zz{{|{z|{z|{{{{{z{{{{||{{{||{||{|{{zz|||{||{z{{zz{z{{||z|{|{|z|{{{z{{{|{z||{z{|||{{{{|||{|{}{{zz{{{z{|||}||||{z|{{z{||||{||{{zzzz{{{|||{|}||{{{{{}|{}|||||||}{{|{|{{|}||||}||{{}{|{{|{}{|}|}|{{||{{|{|{|||}|{{z|}{|}}|}|||}||||{{{{{{|{{||||{|{{{z{z|{{||||{{|{{|z{z|||{|~~}}}}}}{|{|}|}}|}}}|||{{{{}||{||}|||{{{{{{|{|||}|}{{{{{{{{|{{{z||||{|z{{{z{{{{|{z|zz{z|z{z{|{{{{|{{{{{{zz{{{|{{{|{{{zzzzzz{{zzz{||{zz{zy{{{z{{{zzzzy{zzzy{{z{z|{|z{||{{{z{{{{{{{{{{z{{z{{z{z{{{|z{zz{z{zzz{|{{z|||z{{yz{{{{z{{z{|{z{z{{z|{{{{{{||}{z{{{|{{{|||||{|{{{{y{z||{z{{{||}z{|{z{z{{|||{|{zz{{{zzz{|}{{|}}|zzz|{{{{|||{{|||{{zz{{{|{}||||{|{{{{{}|{|||{{||{|{|{z||||}||{|{{zz{{{||{}|{}||||{{{{{|{{||||}|||{{||{|||~}}{|||{{{|{|{||{|{}}|||{|||{|{}}|}|||}|{{|{{{{||||{{||{{|{|{|}|{|{|{||{zz}{|{|{|{{{{|}||{z{{{{|{|}|~~}}}}}}}|||}}}|}}}||{|||||}|||}}||{{{|{{{}||{{}}|{{||{{{{||{|{{}|{{{{{z{z||{|{}|}{{{zz{{z{{{zz{|{z{zzz{z{{{{|{||{|{{zzz{{{zzz{{z{z{zzz{{zzz{z{{{z{{zzzzy{z{|{|||{zz{zz{{z{{|{{|{|z{z{{zzz{{z{{|z{{{{zzzzzz{{{z|{{{{{{z{{{{}{{{{||{{zz{zzz|{{|{{|{{z|{{z{z{|{{{{|{{{{{{{{{{{{|{|}|{z{{{{{{{||||||||z{{|zz{{||||{}{|{{{{{|{{{{||{{{{{{|{{{z{{{{||{{{{{z||{{|{|{|{||{{{|zzz{|}{|{|}||{|||{||||}}||||{|||{|{||}||||}|}|||{|{{{}}}|}~}}{{||||||||}||}{|{||{|{|{||||}|}||{{{|{|}|||||}}|||z|{{|}||{|~|}}{{{{{|z{}||||}|{{{{{z{{||||}~~~}}|~||}|||~}||{}}{|||{}{|}||}}|}{{|||{{||||{|{~|{z{{{{{|{|{{|||{|{{{{|{z{{|{{|||{|{{{z{z||{{{||z{zzz{{zz{||{z{y{{z{z{{z{z{{{z|{{{{z{{z{{z{{{{{|{{zyz{zzz|z|{{|||{{{{z{z{{{{{{{{|{{|zzy{z{{z|{{|{{z{zzzz{z{{{{|||{{{yz{{z{{{|{{|{{|{z{{z{|{{{{|||{|{z|z{z|||{|{||{{z{z{{||{{|||||{{|{{zz{{|{{||{|{{z{{zz{{|{{{|{{{z{{{|zz{|{{{||{|{{{{z{{{{||||{|{{{{{{z{{|||{|}|{{{{z{z{||||}||{{z{z{{{||{|{|||{{|||{||||{||}}|}|{{{|{||}}|}|||}||||{{{|||}||}||||{{{}{|||||}||||{{|{|{|||{|||}||{|z{{{|{|{{{|}|||{{|}|z{||{{|}}|{|{{z|z{||{}~}~}|{|}z}||}~|}||||||{|{{|{{||||}}|||{{{||{|{{}}}{{z{{{{z{|||||{||z{{z{{{{{{|{||{{z{{z{zzzz||{||{{{z{zz{zz{{|z{{z{{z{zz{yz{{{{{{{{{zzzyz{{yz{{{{|{{zz{zzz{{{|{||{zzy{{{zzz{{{|{{{||{z{zzzz{z{{{{|{zzzz{z{{{|y{{|||{yz{{{{z{{|{|{{{{z{zz{{{{{{{z|{{{z{|zz{{{{{{{|||z{zzzzz{{{{{|{}|{z{{|z{z{{z{||{|z{{z{|{{{||{|{|{|{z{{zz{{|z{{{||{{{z||z{{|{||{{|z{{{z{{{||{|||||{z{|{{{{{{{}|{{||{{{|{|||}||||||{{|{{|||{{{|{|}|||{|{{|{{}{}}|||{|{|{{|{|}|}|||{|{{{{{|{||{{{|}}{|{{|{|{z{|}||}|z|{z|{{{|}||||}|{z|{{z|{}{}{|{||{{{{{z{{|||||}~}~}}}}}|}}~||||}|||}{}|||||}|~}}|{|{{|{z|{|{|}||{{{{{{{|{|{|||{||z|{z|{z{{|{{{{|{z{{z{z{z{{{{{{yz{{z{{z{z{{{{{{|zzz{zz{y{{z{zz|{zyyzzy{z{y{{{{{{{z{{{zzz{{{{{{{{zzzyzzzz{{|{{{{|zzz{z{zz{{{{|{{{zz{zzz{zz{{z{|{{{z{zzzzz{z{{{|||{{zzzz{{z{{{{{|{z{zzzz{{{{{|{{||zzzzzzz{{{{{{{||{z{zz{zz{{||{|{||{{{z{z{|{|{z{|{{{z{z|{{|{|{{{{{{{zz|{{zz||||{{{{{{z{{{{{{{z||||{{zzzz|{{|}|{||{|z||{z{z{|{{{}||{{{|{{|||{||||~}||{|{{{{||||}|~|{|||{{{{|||}||||}zz|{|{|{|||{|}}|{|z|{{{{|||||||{|{z{|{{{{||{||||{zz|{{z{|||}|||{{{z{{zz}|{{|~~}~|}|||{}}}}|}}}}}{{{|{{|}|||}}|{||{{{{|{{{|||}||{{{{{{z|||}{{||{z{{zz{{}||{{{{||{|{|zzzzz{{z||{|{{{{zy{{{{{z{{|z{zz{y{z{{{z{{{{z{z{zzz{{{|{{{|z{z{{{{zzz{{{{|z{zz{{{zzz{|z{|{||zzz{zzzzz{|z|z{zz{zz{{zzz|zz{{{|zzzzz{{z{{|z|{|{z{{z{z|{{|{{z|{|{{|{zz{z|{z{{|{|{zz{{{{zz{}}|z||{z{{{zz|{|{{{{{||{|z{z{{{{|{z|||z{{z{zy{{|{{|{{{{{{z{{{{||||{||{{{{{{z{{|||{{|{}{z||z{z{||||{{|||{zz|{{{||||||||{{|{{|{||||||||}|{||{{{{|}|||||{{{||{{|{}||||}|||{{|z{{||{||}|||||{{{zz{||||}}|||{|z{|{{|{||}|}||{z|{z{{{|||{||||{|z{{{{{|{|{~}~|}}~~|~{}}}}}}~~|}{{||{{|{}||}}}|{{|||{{|}|||}|}{{{{{{{{{||{{|||{{{{{{{{{{|}{{||{zzz{{|{z|{{{||{{{{zz{z{z{{{z{{{{zz{z{zz{z{{{||{zz{zzz{{z{{{{{{{|{|{zz{{{z{z|{{z|z{{{zzz{z{||z||{zzzz{{zz{{{{{{{z{|zzz{{z||{z{|{{{{{zz{z{{{z{||{{zzz{zz{{{|{{{|{{||zzz{{{|{{z{||{{z{{z{{{{{{{{|}{{{{{z{{{|{|{{}|{z{{|{{{{||{{||{{z{{{zz{|||{{||{{{{{{{z{{{|{{||}z{{{{|{|{z{|z|||{{{{{{{|||{{||}{|z{|{|{z|||||{}|{z{|{|{|||{|||||||{|}|{{{}|}||||{{||{{{||||{||}{}{{{||||||{||||}||{{{|z|||{}}|||||||{||z{|}}||}{||{{z{|{{}||{{|}{||{{{|z|{}{|}}~}~~}}}}}~}|}}}}}}}{|{||}|}|}}|}||{{{{|{|{|{||||{|{{{z{|{|{|z|}|{{|z{{{z{{|{{|z}{{|z{{{z{||{{}|{{z{z{|z{{{|{z{|||{{{z|{{z{{||{||z{{z{zzzy{|{{}{zzz{{zzzz{{{{|{|{{{z{{{zz{{{{{|||zyz{{z{{{|{z{{|{{{{{{zzz{{{{{||{z{zz{{z{|{{{||{|{z{{{{{{|z|{z{|{{{{{zz{{|{{|||||{||z{{z{|{{{||||{{|{{z{{{{{{{||{{z|{{zz{|||||{}|{{{{z{{{{|{|{|{{{z|z{||{|||{||}|z|{{zz|{{|{{||||{{{{z{{z|}|{|||||z{{|{{{{|||||||{{{|{||||||{}|||}{||{{{|{||}}|||}z|||{{||||||}}}}{{||{{{}{|{|{}}||||||{|||}|{||}{|{{|{|{{|}|}|}}||{|{{{{{{|}|||||z{zz|{{{|}||~~}}~~}}~}~}}|}}~}||||||{|}|}}~||}|||{{{||||{|{|||}{{{{{{{|||{{z||z{|{{{|z{|{{z||{{{{|{z{zz{|{|||{{z{{{zzz|{|{|}z{{{z{{{{{z{{{{|{|{z{z{yzzz{{{z||{z{{{z{{{{z{{{{||z{{{zz{zz{{{z||||{{z{{{zz{{|{||z{zzzzz{{z|{{z|||{{{z{{{z{{{{{{{||{{{{z{|{{{{{|{}{{zzzz{{{{|{{|||zzyzz{{{{{|{{||{{{{{{zz{{|||{||{z{zzz{zz{{|{|z||{{|{{zz{||{{|{||z{{z||||{{|}{|{|{|{{{{{{{||{{}||||{{{{{{{||||}}|}{z{|{|{||}{}}}|z||{{||{|}||{|}}|{{{|{|||||||}|}||{|{{{||||||||}{z|{{|{{||{||||~|{||{{{||||||}|}|{|{{{|||||{}|}||||{{{|{||||}||{{{{{{{{{{{|{|}|}~|}||}}}}~}}}{{||||}}}|~||}||{{|z{{}|}|}|}}{{{|{{{{|{{|||||{z|zz{zy{{|{{|||{{{{{|zz{{{z{{{{{z{{z{z{{||zz{{|{z{zz{{{{{|{{{{{|{zzzz{yz{{{z{|z{z|{z{z{{{|{|{z{{z{zyzzzz|{{|||{{z{{{{{y{{{{{}|||{{zz{zz{z{{{{{{{{{{{{{z{{{{|{|{|z{z{z{{z|{{|{{|{{{{{{{{{|{{{|{}{{|{zz{z{{{|{}{}{{{{{z{{{{|}{|||{{{z{|{{|||{{{|{|z{{z{z{z|{{|||||{{{{{z{{|{|||||{|{{|zzz|{{|{}|}{{z{{{z{||{|{{|||{{{|{{{{{||{}||{{{|{|||{}}{{{}||{{{||{||}{|z|}~||||{{|||{|||||{|||{||{|||{{|}|}|z||}{}{||{|}|{}||||{z{{|{||||}}|{z{{{{||}||}||{|{{{{z|{{|||{~}~}}~}~~}~}}}}}}}|}}{||}||}}}}}|{{{|{{||{|{|}|{|{{{z{{{{||{{||{{|{{{{z|{{{{{|}{{|z{{{{{{{{{{|{{{z{{{z{{{|zz{|{zz{yzz{zz{{|{{z{zzzzzz{zz||{{||{zz{zz{z{z{{z{{}{{{{zz|{z{{{{{{|z{yz|{{zzz{z{z{{{z{z{{zzzz|z{{{{{|zz{{{{zz{{{{{||{{{{{{{{{|{{z|||{|||{z{{z{{{z||{{{{{z{{z||{{||||{{{|zz{{{||{{|{{{zzz{{z{{{||{||{{{||{{{{{||{{{{{{{}z{{{z{z||||||{{|{{|{z||{{||{}|{{|{zzz|||{|{{||{{{{{{{|||||||}z|||{|{|{|{|}}||}{{|{||{|}|||||}|{|z|{{{{{}|}|}}{z||{{{{|{|||{||||{{{{|{|||||}}|||{z{{{{||||||}||{|{{z{{|{|}|}}|{|{{{{{z{{|||~}~}}}}}}~~}~|}{{|{|{||}|{{|~}|{{{{{{z|||{|}}{{z{{{zz|z|{{||{||{zyzz{{{|{{{||}{z{xz{{z{{zz{{{{{zz{{{zzz{|{zz|{{zzzzzzzzz{zz{{{{{zzzzzzz{zz{{{{{z{zzzzy{z|z{z{{zzzzz{zy{{{{{{z{{y{z{zzz{{z{z{{{zz{zzzzzz{{{{|{|z{zz|zz{{zz|{{{|{z{z{y{{z{{{{{{{z{{{{zz|{z{{{|z{{{{{zzyz{{||{{||{z{zzy{z{|{z|{|{|zz{z{z{{{|{{{|{{z{{{{z{|{{{{{|{|{z{{{{{{{|{}||{{{{z{{|{{|{{|}{|{{{{{z|z{|{{{||{|{{{{{|{|}|{z{||||{{{{|{{|}z}||||{{|{{{z|}|||||||{||{{z|{}||||{{{{z{|{|||{|{||{|{||{{|{|||||}|||{|{{{{{z{||||||||{|{{z{z{|{|{{|{|{z{{{{{{{|}{~~~~}}}}~}~}~}|}|||{|{||||}}}||{{{{|{{|{||||}}|{z{{z{||{{{|||||{{z{{{{{{||{|{|{z{{{z{zz|{{{{||{zzz{zzzz|}{z|{zzz{{z{{z{zz{{{}z{zz{zyzzzz|z|||{{z{zz{zz|{|{zz{{zz{{zzz{{z|zzz|{zz{zzz{yz{{{z{{{{zzzz{{yz}{{z{z{|z{{z{zz{{{{{|||{{{z{{z{|{{{{|{|{z|{yz{{z{{{{{|{{{{z{z{{{|{{|{||{{{z{z{{{{{{|z|{{{{{{{z{{{{{{|||{zz{{{{{||{{{||{{{zz{{|{||||{|||{{|{{{{||||z{||||{{|{|{{{{}{|||{|z{{{{{{|||}|}|||z||||||{||{|||}||{{|{{{|||||||||{{|{{{|||||||}||{|{|{z{|{{}||}}|{{|{{z|{}||||||{{{{|{{|{{{{||}|{{||{{{z||{||{|{{{{{z{{{{{{|{~}}~}~}}~~~~}~}}}}}|}|{||}}}||}||||{{|||{|{|{}}|{z{z{z}|z{||{|{|z|zzz{{|{||z|{|{zzzz{{z{{{|{{{{{{{z{zzz|{{z{{z{{z{z{zzzzzz{z|{|zzz{zyzyzz{{z{{{{zzyzzy{{z|{{||z|{{zzzzy{{|{{{{|zyz{zzzyz{{{{{|{z{zzzz{zz{y{z|z|{{zz{{z{{{{{{}|{|{{{|z|{{{|zz|{|zzzzz{zz{{{{{{{{z{{zyz{z{{|{||||{{{yz{{{{{|{{{|{{z{{z{{y}|{|{||{{{{{z{{{{|z{{z|{|{z|z{{zz{|||{{|{{z{{{{{{||{{|||{{{{|{{z||||{||{{z{{{{{z||||{|||{{{{{||{z|{{|}|||z{{{{|{||}|{|||{{|{||z||{|{|}}||{{{{{{{|}|||||}|{{{|{|||{||}||}{{{{{{|{|{|}{|||||||{{{{{|{||||||{|{{{{{{|{{{~~~~}~}~|~}}}~}}||||}||}}{}}}~}{{{z{{{{}{|}|||||zz{{{z{|||{||{|{||z|z{z{{||{{||{{z{{z{yz{{{||{{|{zz{zz{{{|{{|}|{zzzzzzz{|{{{{z{z{{yzz{z{{|z{||{{z{z{zzz{z{{z|{{{|{zz{z{z|{{{{{{{{z{{{zzz{z{z{{zy{zzz{{zz|z{{{{zz{z{{z{z{{{z{{{{{z{z{z{zz{{{{{{{{{{zzzzz{{{{|{{{{{zzzzz{{{|||{|{{zz{zzzz{{{{z{z|{{{{{z{z|||{{|||{{{{z{zz|{{{{{{{{zz{|{{{{|||{||}z{{{z{{{{|{|{{}|{{{|{{{{z||||{||{|{{|{{{|}||{|||{z{||{|||{{||}|||{||{||{|}}{|||}|{{|{{{|||{}{~}|}{|{|{{{{||||{}||{|{{{|||}||}|||{{{{{|{{|||{|}|{|}|{z{{z||{{{|||{||z{{|z||||{~~~}~}~~}~}~}}||}||||}}}|~||}{}{||{|}{||||}|{{{{{{{{|||}{||{{{|z{{zz|{{|{||}{{{{zzz{{{{{{||||{{zzz{zz{}zz{{|z{z{zzzzzzz|{{|{zzz{|zzzz{z{|{{z{{{zzz{z|{{{{{}{{z{z{{yz{|z{{{}{zz{{{{{zz{{z{|||{z{z{z{{{{{{{{{{z{|{{zz{{z||{||{|{{|{{{z{|{z{|||{z{{zz{{{{{|{|}|z{{z{zz{{{|{{||{{{{{|z{{{|{{{||||{{y{{{|||{|{|{||{{|{{z{{||{{{{|zz{{|z{{||{|{|{|z{z{zz|{{|{|z{|}|z{|{{{{|{|{|{}{{{{zz{{{{||{||}}{{{|{|{|||}|}|{||||{{|{|{}}||||{||||{{{{||||{|||}{|{{|||{{||||}}}z{{{{|{|}||{}|}||{{{|{{}{}|||}|||{{z{|{{|{||}}|{{||{{|{|{}}{}~}~~}|}~~}~}}|}}}}}||||}|{|{{}{{}|{{}}||||}|{{z{z||{{|{{|{{{{{{{|{|||{||{{{z{{{z{||||z||{||z{z{zz{{|{{{{{{{zzzzz{{{|z|{{zzz{zzz{{{{{|{{{y{{zy{zz{z|{|z|{{z{zzz{{{{||z{||{zzz|zz{{|{{z{{}{{{z{{{zz{{{{{z{{z{{{zzz{{{|{||||z{|{{{{{|{{{{{|{z{z{z{{|{{{z|{|{z{{{zz{{|||}{|}{z{{|{zz{||{}|{|{|{{{{z{||{{{{|||z{{{{z{{|{{{{{||{|{|{||||{|{{||{{{{{{{{{|||||}|{{{{{|{{{||{{{|z{{z|{{|{{||{||}||{{{|||||{||}|}||{{|z|{{|}||{}||}{||{{||{||{|||{}|{{{||||||}||}}||{||{{||||}||||{|}|{{|{{|{{|}|||{{|{{|{|}}|}|}}||}{{{{z||}|}~~~}}|~~}}~~||}}}}}}|}|}}||}}{||z|{{||||||}{|zz|{{z||{|||{|}|{{|y{{z|{|{||{{{{|{{z{{||{{|z{{||{z|{z{{|{{{||{{{z{zz{{{{||{{||{zy{zz{z{{{{{{{{{{{z{z{{{{|{|{|{zz{|zz{z||{{{||{{z{{{z|zz{{zz{{|{{{zyz{{{|{{|{{|{{{|{z|{{|||||{{{{{{{z{{|||{||{|zz{zzz{{{{{|||||{{z{zz{z|{{||{||||{{|z{z|{|{|{{||{||{{{z{{}|{|}||{{{{{z{|{{{|{|{{{{{|{{{|{|{{|{|z{|{{{}{{|{|{|}|||z|{{{{||}{||||||||{{{{{||||}}}|{{z{{|{||{||}|}||||{|{|{|}||}|}|{{}{{||}|||||~|}{{||||||{||}||}|{{||{{||{|||}}|||}z{|||{|{|}|}||}{{{{{{||||||||||||{|{||||}}~~~}~~~}~}}|}|{|{|}|}}}}|||{{{}|z|||||||||{|{{{{||||{||{||{{{{zzz|{{|{|{|{||z{z{z{|z{{{{z{z{{{zzz{{|{{{{|z{{{{|z{{{{|{|||{zzzyzzyyzz{{{{{{zy{z{{{{z|z||{{{z{{zz|z{|{y{}|{{z|{z{zzz{{{|||{{{zyzz{{z|z{{|{{z{{z{z{{|z{{||{|{z{{{{{z{|{{{{{|{{{{{{|{|{{{{|{|z|{z{{{z{||{|{||{{|{{zz{z|{{}{{{{{{z{{{{{|{{{{||{{{{z{z{{||{{{{{{zz{{{{z{||{|{{|{{{{{{{z{|{|{{|}{{|{z{zz|||{|||{{{{{|{{{|||||||}z{{{{|{{{|||}||{|{{|||{{|{}}||}|||{||{{{}||}|||}|{|{{{{|||{||||}|{{{{||}{{|||||}{{{{{{{{{||z||}|||||{|{{||{}|||{{{|{{|{{{|}||}}}~}~~}}}}}}||}~|}}}}}|}|{||z{{||{}{||}||z|{z{{z{|{{{{|{|{{zz{z{|{{z{{|yzzyz{zz{|z{z{{z{z{{z{zz|{|z{|{{zzz{{{zzz{|{{{{|{zzzzzzzy{{{z{|{zy{zyzz{z{{z{{|{{zzyz{zzz{z{{z{{{z{{z{yyzzzzz{{z{zzz{z{z{{{{{{{|{yzz{zzz{{{{{{|{{{zz{zzz{|{z{{||{{{{{yzz{|{{{|{|{zzzzz{z|{{{|{|{z{{z{{{z{{}{z{}{{z{{{|zz|{||{{}||z{{z{{{|||{{{{zzz{z{{{z{{{||{{{{{{{|z}z{||{||}|{{z|{{{{{|{||{||{{zz{{{{}||{{|||{|{{z{{{||{|{||||{{zz|{zz}}|{||}{|{|z{{{{|{||}|}{z{|{{|{{{{|||}||{{{{{||{||{z}|}{{|{{{|{{|{{|||}|z{|{y{z{|||{{}||zz{{{|{|{{{|~~~~~}~}}}}||||||}||}}}||||{{{{{{}{{||{|{{{{z{{{{{|||{{||{z{z|{zz{{|{z{|{{{{zzz{{z{{{zz||{{z{{yzzz{zz{{{|zz{z{zz{zz{{{{{{yz{{zzzzz|{z{||{z{{{zzzzy{{{{{{zzzzz{{zz{{z{{z|{{zyz{{z{yz{zy|{{{zzzz{z{{{zz{|{{{z{{z{zz{{{{{|{{|z{{{z{{{{{z|{{|zzz{y{{{{{z|{{{{z{{z{zy{z{{z|||||z{{zz{{||{{|||z|{zzzz{{{{{{{||{{{{z{z{z||{{z{|{zz{z{|{{|||||{|z{z|{{|{z{{{|{||||{{{{{z{|||||||||z{|{z|{||{|{}{||{|||{{{{|{{{||||{{{{{||{||}|}{|{||{|{|{|{||||}{{z{{|{z||||z{|}|{{{{{zz{}||}{|||{{{{{|{z|||{{{||{{{{{{{z||{||||{|{|zzz|{|||{{~~~~~}~}~}}}||||}|}|}}{}|||{{z{{{|||}~|{{{{{{z}{|}{{{{{{{{y{{{z|{|{z|{|{{{z{{{z{{{z{{{|{{{{{{zz{{{|y|{{{zz{{zzzz{{{|{|{{zzz{z{z{z{zz{|z|zzzzzzz{{{z{{|{{z{zzzzz{{{{{{|{{z{z{|zz{|{{{{{{z{{z{zzzz|z{{|{|{z{z{{zz|{{{{{{||z{{{z{z{{{z{{|||{||zzz{z{{|{{||z{{zzzz{{{{|{|||}{{{{{{zz{{{{||{{{zz{{zz{{{|{|{{|{{{{{{{{||{{{z{{{{{{zz{{{{|||{{{||{{{{z|||{|||{{{{{{|{{{||{{|{|{z{{{{|{}}}}{|}}|{{{{{|{{}||}||||||{|{||{|}||||{}{|||{{{||||||}{|{{||zz{|{}|||}|{}{|{{|{}}{||||}|{{{{|{{|}{{||}|{|{|{{z{|||}{||{{|{{|z{{||{}|~}~~~~~}}|}|||}}|||}|}~|{|{||{z|{}{||}|{|||{{{{|{}|{||{|{|zz{{{{{{{||z|{{{zz{{z{{{z{||{{z{zzzzyz{{{z|{zyz{yzz{zz{z{z|{{zz{{z{{z{{zz{{||z{zzzzzzz{{{{{{{z|{{z{{z{{|{{{{{z{zzz{yzz{{{{|{{{{zz{z{z||z{|{{{{yz{|z{z{{{|||{{{zz{zzz{{{{{|{||{z{zzz|z{{zz{|{{zzz{zzzz{|{{|{|{{{{{{zz{{{{{}|{|{{|z{{{{{|{{{|||{{zz{z{z{|{{{{|||{z{{{z{{{{|{|||{|{{{{{{z|{{z|{||{z|z|{{||||||}{|{{z{z{{{{{{{||}|{||{{{{z{{|||||}{{{{{{{|}|||||||{||{|{{||}|||{||{z{{{z{z||{||}||||{{{|{|||{||||z{|z{{z{{|||||}||{{|{z{z|{{|{}||{|{z|{|{{||||~~~~}~}|||||}}|}|||}|{{|{{|{|}||{}|||{|{{{{{}{|{{z}{z}{z{z|{{|||||z{z{{{zz|zz{{{{{{z{{{z|{z{{{{{{|{{{{{zzzz{z{{{{{z{z{zzzzz{{{z{{{|{z{zzzzzzz{{{|{|{zz{{z{zz{{{{{|{z{yzz{zzz{zz{z{{{{{{z{zz{z|z{z}{{z{{{z{{{{{|{{{{|{{{zz{{z|{|z{{{{{z{zzz{{{{|{{||{z{{{zz{z||||||||{z{{{zzz{|{{|{{{{{{{z{z||||z{{}{|z{|{{{{z{{|{|}|{{zz{z{{|{{{||||{{{{{{|{{{||{||||zz{{z{{z|||{||{}z|{{{{{||||||}|||{|z||{|||{|||}}{z|{{|{{}{||}||{{||{{{{|{||}|||}{{|{{{{{}|||{}}|{{{||{{||{||}||{{{{{zz{{}||{{|}||z{{{{{{|{||||z|{{{z{{z|||{{~}}~~}}}|||}|}||}}|}{{|{{{|||{{{}}||{}|{{{{{|}|{|{{|{|{{{zz{{|||}{{{yz{z{{{{{{zz{{{{zzz{zz{|{{{z{|{{zzz{{{zz{{zz{||{{{zzzzz{z{z{|{zz{{zzzyzz{|{||||{y{{z{{zz|{|{|{{{z{zz{zz{{{{{{{{{{zzzy{{{|z{{|||z{zzz{zz{{|{z{{|{{zz{{{{z|z|{|{|{{{{z{{{{{z|{{||{{z|{zz{{{||{{|z{z{z{z|{{|{z{{{|{z{{z{{{||}{|z|{{z{{{zz|{||{{|}||{{{{z{z{|{{|{|{z{{||{{{{}{{{|}}{{{|{{{{{}|{}||{|{{{|z{{}||||{{||{||||||||{||}}}}|{}{{{|{}}||}}}}{{}|{|{|||}|||||{{|{||{{||{||||{|||{{|||{||{|}||{|z{{{{{}{|||}|{{{{zz||||{{{|}|{{{{|{z{{||}|~~~~~}}|}|}|}|}}|}|}{{|{|||{{}|||||}|{|||{{|||}{|{}||}|z{z{zz{||{{{|{{{{zz{{{{{{|{|{{{{zzzzy{|{{{{{{{z{zz{z{{{z{{{{z{z{{{{zz{{{{{{|{z{yzz{zz{{{|{{{{z{{zz|zz{{z{z{{{{{zzzzzyz{{zzz{|{zz{{zzz{{zyz|{{zzzz{{{{{{{{{{|{{{{|{yzz{|{z{{}||{{{{{z|{{{||z{|{z{|z{{z{{{{{||{|z{{zzz{||{{{|||{z|{zz{{{||{{|}{{{z{z|{{{|}{{|{|{z{{{yzz{|||{{||{z{{{|{z{|{|{|}||zz{{{{{{|{|||}||{|{{{{||{{{|}|||{|{z{|z||||{|}|}{||{{|{|}|}|}|||{|{|z{{}|||||||{{{{z{{||{||}|}||||{|{{|{{||}{{}{||{{{{{|||}||}|{||{{{{{|||||{|{{{|{z{{{}||||~~~~}}}}}~}|}~|{}~|}}}}{{{||{{|||}{|{z|{|{{{||{z{|{|{{{zyz{zzz|||{{{z{|z{zz{{{{{{{|{{{{{zzz{{{|{{{{{{{{{{z{{{{z||||{{y{z{{zz{|{{{|{{{{{z{zzzz{{{|{{{{z{zzzz{|{{{{{{|zz{z{z{z{z{{{{{zz{{zz{{z{{{{z|{zz{{y{{{z{{z{{{{|{{{{zz{{{{|}|z||||{{{{{|{{{{{{||{{{{{{z{z||{|||{{{z{{z{{{|{{{{z|{{{{{{{{|||{|{{{|zz|{{{{{{|{{||{{{z{{{zz{{{|||{{{{{z{z|z{{{}|{}}|z|{{{z{{|}|{{|{|zz{{{z{|{|{|||}{{{{|{{{|}||{||||{||{{|{{}|||{|||{|{{|{{|{}}|}|||{|}||{z|||}||}|{|{}|{|||||||~|||{|{{{{{z{||||||{{z{|{z{|||}|}|{|{{{{|{{|||{}~~}}}}~{|||}|}|~}~||z{{{z{|{{{}|}|z|{{{zzz{|||z{||{{{z{z{z{z|{{|{|{z{zzz{z{{{|{|{zzzzz{zz{{{{{z{zzzzzzz{z{{{{{{{{{zzz{zz{{zz{z{{{|zzy{z{zzz{{{|{{{zzzzz{zzz{{z|{|{{zyzz{{z{{{zz{{{|z{{|yz{{{z{||{{{z{z{|yyz|z|z{{{{zzz{y{{{{|{{{|||z|{zzzy{{z{|{||{z{{z{{z|{{{{z{{|{{zzzzz{{{|z{{z|z{{{z{z{{|{{||{{zz{{y{z{||{z|{z|{z{{{{{{|{{|||{{{zz{z{z{z||{{|}{z{{{zzz{{{{{||||{{{{{{{{||{|{|{||{z{z|||||||}{||zz{{z|{{}}|}||}|{{{}z{{|||}{}||zz||{{z{|{{}|||||{{{{|{|{|{|||{~{{z{z{{z{{||{{||{|{||{{{{|{{{}|||{{{|z|z{|}{{~}}}|}|}}}}}}}}}|~|{{||{{|||||{{||{|||{z|{{{}{|||{|{z{{|{{{||z|{|{z{zz{z{|{|{||{{{{zzz{|{{||{{z{{{zzzz{zz{{{{{{z{{z{{zzz{{{{z{{{{zz{zzz{{{{{{|}{|z{zz{z{y{z{|{{{|{zzzz{z{|||{zz||{{zyzz{{z{{{{|{|zz{z{zzz{{|{|||{{{{{{{{z{{|{{{||{z{{{{{|{||{z||{{{{|{zz|{|}{||||{{|{{{zz{{{|{{||{y|{z{{{|||||||{|{{{z|{{|{{{|{|{||{{{{}{|{|||||{{{z{{{|zz{||{||||{|{{{{{|||||{{{|{{z{{|||||{|||}{|{{{|||{|||||}||||{|{{|{{|}||}}|{||{|{|||{|||||}{|}|z{||||{}|}}}{{{{{{{{|||||}||||z{{||{|||||}|{{{{||{z||||{{|}{{{{{|{|{||||~~}}}}|{||}}|}}~|}||{{{|z{|{}{||}||||z|zz{||{{{{||{{{z{{{z{|{{{|z{{zz{{{zz{{{z{{|{{{{zzzz{{|{{z{{zzzzzzzz{{{{{{{z{zzz{zzzz{{|{|{|{yzzzzzzzz{{{{||{{{{{zzzz{{{{{{|{{z{z{{{z{{{z{{{{{{zzz{z{z|yz{{{|{{{|{{z{{{||z{{|{{z{{z{{{{zz{||||z{{zzz{{{{{{z|{{z{z{{zz{{{{{|{|z{{{{z{{z{||{||{{{{zz{|z{||{{{|{{{z{{{|{{|{z{z{||{{{||{{{{{|{{||{z{zz{{{z{{|{{|}|z{|{|{z{{|||z|{{{{{|{{{|{{{|{}|{{{||}|{{||{}|||}{{{|{z|{}}||||||{{|{z{{||{{|}|||z{{||{|{{|}||}}{|{{{||||}|{|}|}{{|{{|z{z|{}{||{||z{{{{z{||{|||||{{{{|{z|||{|~}~|}}}|||}||}|}~||{}{{{{{||{||||{z{{{{{|||||{{|{{z||{{z{{||{{|{||{|zz{{{{{{{{{z|{{{z{{yzzzzz{|{|zzzzzzzz{{{|z{{|zz{z{z{{{{z{{{|{{z{{z{yzz{|z||{{zz{{z{{zzz{z{{||{{zz{zzz{{{{{{{|{{zzz{{z{z{{{|||z{zz{z{{{{{{{z||{z{{{z{{zz{{{|{|{{|z{z{{|{{{|{|{z{{{zz{{{|{|||{{z{z{{z|z{|||||||z{|{{{{{z{||{{||{|z{{z{{{{||{|{{{{z|z{z|{{{||}||{{{|{|{{|{{|||{|{z{{{{{{}{}{{|||z{z{|z{{|}||{|}|||{{{{{||{||}|}}|{{|{{{{|||||{}|}z|{{{z{||||||{||{{|}{z{{}||}{||{{{{|{{|||{{||}}|||{{|{{|||{{|}{|}{{zz{|||{}{||||{}{{||{||}||~}}||||}}~|||}}}|}|{{{||{|{|{{}|{{|{{{z|{|{}z||{zz|zzz{{{|{{{{zz{{{{z|zzz{{z{|{{{{{{zzz{z|{{{{{{yzzyy{zz{z{{zz|{{{z{{z{z{z{|{z{{{zz{zzzzz{{{|{{|{{{{z{z{{|{{{{||zzzzz{{z|yz{{z{zzzzz{z{zz{{z{|z|zy{z|{z{{{{{z{||{zzz{zz{{z{z{{{|{{z{zzz|{{|{{{{|zz{{zzz{{{{{{{{|{z|{z{|z{|{z|{{{{zz{z{{{|||{z||{{{zz{{z{{{{{||{{zzz{{{z{z{||{{|{{{z{{{{{{{|||{{}|{z{{{{{|}||||{||zz{}z{z|||||}|{{|{z{{|{{{{|{{||}|{|{|{{{}}~}{|}{{{|{{{|{||}|{||||{|{{{{|{{|}|||}{{|{{z{||{|{|||{{{{|{{|{|{|||||{{z|{{{{|{|||{||{{{{{{{|z|{{{~~}~}}}}||||}|~}|}{||{{||{{}||}}||{}{{{{{{{|{{{{||{{{{{z{z{{|{{|{}{{zz{zz{z{{z{|{{{{{{{{z{{{{{{{|{{z{zzzzzzzz{|{{{z{{{z{zzzz{{{|{z{zz{zyzzz{{{|{{{{{{{zzz{z{{{z{||zzz{z{{y{{{{{{|{{zzz{{{{{{{{{{{zzz{z{z{zz{|{{{{{{z|{{{z{z{|z{|{|{{{zzz{z{{{{{{|zzzz{zz{{{{{|{{|{{{{|zz{z{{zz{|}|{z{z{{z{|{|{{z||{{z{{zzz{{{{z{|{}{{{{|{|{{||||||{{z{{{{|{|{}||||{z{{{z{{|}|||{|{{{{{{{{{|||{{{||{{|{{{|{{||{||}}}{{{||{{{|||{||}|{{{{{z{||{|{|||{{|{{{{{{{{}}{}}{{{{{{{||||||}}||||z{|{|}|||{|}|{{{|{{|z||||||}||{|z{{{{}||||~~~~|~~}|}}}}||}|}~~|}|{z{||||}{|||}{{||z{{}||||||}|{|{{zzy{||{{}|}{{{z{z{z{|{{|{}{{z{{zzzz{{|{{{|zzzzzz{|{{{{{z{|{zzzy{yz{{{zz{{z{{zzzz{yz{{|y{||{zz{zzzzz{{{}{|{|{{z{{zz{{{z|{{{{z{z{{yzz{{{{{|{|{{{{{{zz|{|||{|{{z{z{z{z{{{{z{{{{zz{{z|z{|{{{|{|zz{{zzzz{||{||}||{{{|{z{{{|{||||{zzz|{zz{{}||{}|z{z{|{{{{||{z{|{{{{z{{{{{|||{|||{|{z{|{z{|||{{}|{z{|{{{{|}{||||{{z{{{{{{|||||||||{|{||{|{{||{|||}{|{|{{|{|||||}||{|{{{{|}|}}|}||||{{|{|||||||||||{|}|{{{||}}{}|}|{|{{|||||||}}||{}|{z{|{{|}||{}|}{{{{{||||||}~}}~|}|~}}~}}}}}}|{|||||{|{{{}}||{{|{z{{||{}{||||{{{{{z{|{||{|{|{zzzz{{{{{|{zz||{z{{{z{y{z|{z{|{{{{zzzz{z{z{|{{z{{z{z{{{z{{|y|{z{{{{{{{{z{{{{{||{{{|z{{{z|{|{|{z{z{{zy{yz{{{{{{|{|{zzzzz{{{{{{{|{{zzz{z{zz{|{{|{||zy{{{{|{|{{{|zz{|{{{{z{{|{{||{z{|{z{z{{{{{||{||{|z{{{{|}{{{|{{|{zz|{{{{{||{||{{z{|{{{{|||{|{||{z{|{{|{}|||{|{{{{{|{||{{{{{{{|||{z|{{zzz|||z|||{{{{{zz{|{}||||}|{||{|||{{}|||}}{|{|{|{{||||{}|||}||{{||{{}|{|}}|{{||{{||{{}|}}}}||||{{|||{}|{~}{||{{|{{|}||}|||{|{{{{|{|{||||}|{{{{z{|{||}||~}~}~~|}|}~~|~|}~}{|{||{}||||||}||{|{{{{z||||{|||{{{|z||{|{{|{|||zz{zzzz{{|{{|{z|{z{z{z{{{{z{z{|{{z{zz{{z{{{{z{{{{z{zz{{z{{zz{{|{zz{zz{z{{{|{{|{{{z{{z{{{{|{{{{||zzzz{z{{z{|z{{{{{{{z{{|{{{{|{{||{z{{|{z{{{{{||{{{|{{{z{z{|{{{{|{{{{{zz{{{{|{{{{|{{{{{|{{{{|{{|}|{{{{{z{{{||||||{{z{{|zz{||||{||{|{{{{|{|{{{{{|{|{z{|{{|z||||}{}||{z{{{|{{|z|||||{{{{{{{{||}|}||{{z{{|z{{|}||||||{|}z||}|{||}||}|}{||{{{||{||||}||{{|{{{{|||}|||{||{{{{|{|{||{}||||{{|{|||||{||}}||{{{{|}{}}}||}}||{|z{|{{}{|||{|{{{{|{}{}||||~}~~~}}~~}||}|~|}|}~||}{{||||}{|}{||{|{{{{|{{{{||||{z{{z{{zy{{|}||{|{{{{zzz{|zzzzz|z{z{z|{{y|z|{{||z{zzz{zzz{z{{{{|{zzzzzyzz{{{zz{|{{zzzzz{zzz{{{{||zyzzzz{zzzz{|{|||{zzzy{zz{z|z{{{zz{{zzzzzz{{{||{zzz{{|{z{z|{|{|{z{{zzzzz{|{{{{||zz{zzy{{{{{{{||{{z{zzzz{|{|{{||{{{{{{z{z{|z{{{z{{{|z{{{{{{|{{{{|{zz{z{{z{{{|{|{{{{{{{|{z{|{||{||{z|{{{|{|z{|{|}|{{{{z|z{{|{|}{|{{z{{{z{{{||{{{{{{{{{z{||{}{||{}|{{{|{{{||||||{|}|z{{{{{{{}|{|||||{||{{{|||{{|||||{{{|z{{|{||}|{}{{{{{{{{{||{{}}|{{{{{{z{{|{||||||{{{{{{z|{{||~~}}}~~||}}~|~|}}||~{{{|{}|}||{||||{|z{|{{|{|z|||{z{{{{{z|z{{||z{zzzzzzzz{{{z{|{z{z{z{{{{z|{z{{{||zzz{{zz{z|{{{{{|z|y{z{zz{{{{{{z{{z{{zzz{z|{{{{{z{zzz{zz{|{{{{{{{zz{zz{z{{{{{{{{{y{{{{{{z{{{{||{z{{{{|{z{{{{{|{|{z{{{{{{{|{z|z{|{{{{zzz{z{|{{|||{{zz{{zz|{{{{|||{zzz|z{|{{{{|{}|{{{{z{{z{{|{z{|z|{zz{|{{{~|{{||||{z{{|{z{z{||{{|{{{{{{|z{||||{||{z{|z{{{||||{{|||||{{{{{|}||{|||{{|{{||{|{||}}|}{{||{{|z{||{|||}|z{|{z{{|{|||{|{|{{}{{|{z{|{||{}|||{{|z|||{}||||{||{|{{{|||{|||}z|{{|{|z||{|||||{{{{{{|{{{|{|~}~~|}{~||}|}~}}~~||}z|||{|||{|||||z||zz{{|{|{||{{{z|{z{{z|{||{|}|{{z{z{zz{z{|{{|{{{zyz{{z{{{|{{{zzz{{z{{z{z{{{|{{{zzzzyyz{{z{{{{|{zz{zz{{z{{{|{{{{|y{z{z{{||{zz{{{{z{{z{zz{{{z{zz{{{zzzzzz|z{z{{zzzz{{z{z{z{|{|}|{z{yzz{z{{{|z{{|zzz{zz{{{{{|{{{|{z{zzz{z{|{{{{{{|z{{zzz{{{{{{{{{{{{{{{zz{||{z||{{zzz{{z{{{{{{{|{{{{{{z{{{z{|}{}|{{z{{z|{{|{|{|{{{z{{{{zz||{{|{}||y{{{zz|||{{|{}|{}{{{{|{|||{{|}|||{{||{||}|||||}{|||{{{{|}||||||{{{|{{{{|{||||||{{{{|{{{||{}{|}||{|z|{{{|||}|{||{||{{{{{{|{|{|||{{{{z{zz|{|{{~|}~}}}}~~|}}~}||||{|~||{|{}|||}}{{zzz{z{{{{{{{}|{z{zyz|{{{{{{{||{{{{{z{z{{z{{{{z|zz{{zzz{{|{{{|{zzzzz{zzz{{z{|{zzz{zzyzzz{{z{|{z{zzzzzz{zz|zz{{zz{z{{zzz{|{z{|{|zz{z{zzzz{{z{{{zy{zyz{zyz{z{{{{zzzzz{{zz{{{|{{|{{z{z{zz{{|{{{{{|{{{zz{zz{{z|{{{{yzz{z{{zz{|{{{||{{{{{zzz{|{{{|{{z{|zz{{{{{||{{|||{{z{zzz{{zz{|{{{z{z{{|{{|{{||{{{{|{|{{z{{z|{|||{zzzzy{|{{}{|{{||{{z{{{{|||{|{|}{{{|{{||{||{||}|||z{|{{{||||||}|||}{{{{{|{||||}||z{|{|{{|||||||}{|{{||{{|{}{|||}{|{{{{{{|||{||}}{|z{|z{z{||}||{|||{{{{{z|||||~~}}}||}}|}}}}}}}||||||{|{}||}}||{|{{{z{|{|{{{}|{|{{{{z{||{{||||{y{zz|zz{{{|{z|{{zzzzzz{{{{{{||{z{zzz{zz{y{{z||{{{zy{{z{{{{{|{|{{zzzzyzzz{{{|{{{zzzz{z{{{{{|{|{{z{{zzzzy{{{{{{||{zzz{z{z{{{z||||{z{z{{yy|{{{{{|{|z{{{z{{{{{{z{|{|z|z{z{z{|{|||||z{zzzz{z{|{{z{||{z{z|z{zz{{{{{{{|{{zzz{z{{|{|{||{z{{z{z|{|{{{||{}{{{{{z{{|{|}|||{{||{{|{z{||||{}|{{{z{{z{|||{||{|y{{{{|{}|||{}}|{{{{{||{{}|{{||||{{||{{{||||{}|||z{|||{{}||||||||{{z||||{{}|{|}|||{||z|||||||||}{{|{|{{{|}|{|}}{{{z||z{{{~|||||{|||{z{||{|}||}~}}}}|}|}}}}~||{{{||{{|{|{|||||{{{{{{{|{||z{}|}{{{y{{z|{||{{{||z{z{zzz{{{{{||{|{z{z{{z{z||zz||z{{zz{zzz{{{|{{{{zz{z{z{zz{zz{{{zz{zzzz{{{{{{{||{{zz{z{z{{{|{{|{{{{{zyy{z|{{{{z|{{zzzz{zz{z{z{{{zzz{{{{z{{{||||zz{z{{{z{{||{{}{|{{{{zy{{{{{{{{{|{{{zzz{{{|{{{|||{z{z{z{z|{{|||{{{z{zz{{{|}{|{|{||z{{{{zz|||{z{{{{z{{{zz|{{{}|{||z{zz|{{{{|||{|}||z{{{z{z{{}{|{{|{{{{z{{{|{|{||{|{{{{{{z|{||{|{|}{|{{{{{{|~{|{|{}{|||z{{{||}{{||}{{z{|z{|{||{|||~|{{|{}{{|{{}}|}}{{{{z{{{{||||||||{{|z{|{{}||{{|||{|{{{{{|{||}~~}~}}}~}}|~}}|~|||{{{{}|||}}|}}{{|zzz{|||}|{{{|{{{{{z{z{|{|{|{{z||{z{zz{|zzz{{{|zzz{zzzz{{z{||{zzzzz{zz{{|{{{{|{zzzz{{zz{|{{{{{{{{{z{z{z||{{|{}zz|{z{{z{z|||{{|{{{{{z{z{|z{z}{{|z{z{{{z{{{z{||{zzz{{{z{{{||{||}{{zz{z{{{{z{{{{|{{{{{z{|{{{{|||{zz|{yy|{||{{|{||z{|{{|zz{||{{|||{z|{{z{{|{|{{{||{{zz{z{{||{{z{|{{zz{{|zz{{|||}|{{{{{{{|{{|||{{|}|z{{z{{{}}|||{|||{{|{{{{|{|||}|||{{|{|||}||||}|}|{{{{|{||}{|{|}}|z||{{||}|||||}|{|{{{{|{||||||}|}|z||{|}||||{|}}{||{{{||{|{||}}{{|{|{|{z{{{||{||}|{{|{{{{||||~}}~~}||}}}}}}}|}}|||||{{{||}||{}{{z{{{z{{{|||||{{{zzz|y{{|}{|{|{{{z{z{{{|{{{{|{{zzzz{{z{{{{{{{{|zz{zzzzz{{{{{|{{|{{{{zz{{{{|{|{{{{{{zzzz{|||{|{{z{{zz{y{{{|{z||{z{z{yz{{{{{{|z{{zzzz{{{{|zz{|||z{{{{zzzz{|{|{||{zzzz{|z{{{|||{|{{{zzz|{{{{{{{{|z{|zz{z{||{z{|}|{|{{{z|{{||{||{{{{{z{{{zz{||{|}{{{{{{{{z||{{{{{{|{{{{{zz{{|}|}{{|{{{{{|{{|{|{|||{z{{{z{z||||||||{z{{{zz{|{}||}|}{{{|{|}{|||{}||||{{|||{{{||||~||||{|{{{{|||||}z||{{{{{||||{|{{}|||||{{{||}|||||||{|{{|z{|||{||||||{{{{|{}}|||{|||{{{{z{{{{|}}~~~~~~~}|{}}}||}}|}}|{{||{|}|{{{|}{|{{{{{{{z|||{|||{{{{y{{z{{{|}{{|{{{zzz{yz{z{{|{{{{zz{zzy{z{z{|{{zz{zz{zz{z|{z|{|{{{zzzzz{{{|{|{zz{z{y{{{zz{z{{|{{{{{zz{{z{{{|{{|{zzy{zzz{|{zz|{|z{{{{z{yy|{{{|{{zzz|{{zzz|{|||{|{z{z{z|z{|{|{{||{{|{{{{{z{{{{{{|z{z{{zzz{|||||{|zz{{{z{{{{{z||{zz{|{z{{z{|{{|}|zz{{{z{{{|||{z{{{{{{zz{z{z{{||{z{|{{z{|{{||{|{}|||{{{z{{{{|}{|||||y{|{{{{||||||}|{{||{{{{{||}||||{{{{||{{||}|}~|}|{||{{{z|||||||||zz{|z|{|||{|{||||{{||{{{|||{|}}|{||}{{z{||}|||}|{z{{||{{{|}{||{{z|{{{|{|{}|{}~}}}}||~}}||}~|}}|{{||{||{|{|}||{|{z|{z{}z|||||{{zzz{{z{{{{{{||z{{z{{{z{|{{z{{{{zzzz{yz{{{{{|z{z{zzzzz{{|{{z{||zz|z{zz{zz{z{{|{{{zzz{zy{z{z|z{{{z{zz{yzz{z|{{{|{z{zz{{{{{z{{{||{{zz{zzzz|z|{|||{{{{{z{z{{{{|{{|{zzzzz{{|{{|{|{|{z|{{zz{{{|{{{|}{{{{z{{z|{{{|{||{{{{{zzz{}|{z{|{{{{{z{{{{||{{}|{{|{{z{z{{{|{|{{{{{{{{{{z|{{||||{{{{{{{|||{||{{||{{{{{{|{||||||}{|zz{|z{{}||||||}|{{{{||{|{||}||}|{{{||{{{|||}||}{|{|{|{{{|{||||{|||||{{{|{||||||||{{{|{|||||{|{}||{z{{{{z}|||||{|}{{|{{{|||||||}|{||{{z{{|}z|~~~~~}~}|}~|}|}}~}||{{{{{{|||{}||}||z{{{z{|{||{|||{|zzy{{y{{{{|{||zz|{{{{z|{{{{|{{|zzz{zzz{z{{z|||{{zy{yzz{{{{z{{|y{zzzz{zzz{z{{z{{z{zzzzyzz{|{{{zzz{{zz{zz{{{{{|{{{z{zy{z{|zzz{{{{{zyzzzzz{{|z|{zz{{z{zz{z|{||{|{{z{|{zzz{|z|{|{{z{{{zz{{{zz{z||}|{{{z|{{{{|z|{||{{zz|{|z{|{|{{z{|{{{{{{z{{|{|{}{{{{{{{{z{{{{{|{{|zz{zz{{{{|{||{{{{{z{{|{||{|{|}|{|z{{{zz{{|{}{||{{{z{{{z{{|z|{|}{{|{z{{|||{||{}||{{{{|{|z|||}||||{{{{|{||||||{||}{{z|{{{||{{||}|{|{{||{|{{|}|{||{||{{{{{|{|||||}{{{|{{|{{||{||}||{{||{{z|{}{|~~~}~}}{|}|}}}||}}}|{|{{|{{|||{|{{||{|{{zz{{{|{{{|{|{zyzz{z|{|||{|{{{zz{{{yzz{zz{{z{zzz{z{z{{{{z|{z{{{{z|z{zz{zz{|{zzz{{zzz{{z{{||z{|z{{zyz{zz{z{{{{{{{zzzz{z{{|{{{|z{z{yzzz|z{z{{{{zzz{{{{z|z{{|||{zzzzzzz{{{|||||z{{zzzzz{{|{z{||{z{zzzzz||z{{|{|zzzz{z{z{}||{{}{{zzzzz||{{z{||{{{{{zz{{z{{|{{{{{|z{{{{{z{{||{|||{{{zz{z{|{|}||||{{||{{|{||||{|}}|{{z{{y{}|{|{||||zz{|{{z|{||{|||{|{{{|||||{{{}}||{z{|{{||||{|}|||{z{{||{|||{|||}||{{{{{{|{{||||{||z{|{{{}||{{|}||{|{{|{|||||}||{||{{|{{{{|||||{}{|||{z{{||{}|~}}~|}|}|}}{}}|~}||{z{|z{||{|{}||z|{{{{|{{|||{||{{zz{{zzz{{{z||||zz{{z{z{{{z{{|{{zzz{zyy{{zzz{{{{zz{{yzz{{z|{{{{zy{z{zz{z{{{z||{|zzzzz{z{{{z||{|zz{{zzy{{{|{{{|{{zzzz{|z{|{{{|{{|{zzzzz{{{{{{|{{z{|{{{zzz{{||{{{{{{{zz{{{|z{{z{{{z{zzz{zz{{{{{||{{zzzy{z{|{|{||{{{{{{{{{{{{|{||{{{{{z{{z|{|{{{{{|{|{{z{{|{{z}|{|{z{{||{{{{||||{|z{{{|{||{|{|{|||{z{{{{yzz|{|||{|}{|z{zz|{}|{{||{{{{{|{{{|{{{|}|||zz{{||{{||{}|}||{|{{{|{|||||||||{{{{{|{{}{||{|||||{|z{{|{|{||{||{{{|{{{{|{||||||{|||{z|{|{|{|}||z|{zz{{|{}|}~~}~}}}|}}}~|}}||{z|{{|{z{{|{{||}|{{z{z{z{{||z||||{{{zz{z|z|{{||||yzzz{{z{{z{{|{{|zzz|z{{{{|{{|{{z{zzz{z{zzz|{{|{|{{z{{z{{{{{{{{{zzz{zz{z{{{{{z{{{z{{zzzzyz{{z{z{{zz{zzz{{{{zz{{{zzzyz{{{{zz{{|||{{zz{zzz{{{|{|||{{{z{{{{{||z{|||{z{{zz{|{|{|{{|}{{{{{{z{{{{||{||{{{z{z{{z{{||{{{zzz{{z{z||||{{{{{z{{{z{{{{z|z||||{{{z{{{{|{||{||z{zzz{{{z{{||||{z{{{{{z{{||z{||{|{z{z{{{{{{|{||||{||{{||||{{|||||{{|{{|{||{|{}|}|||{{{{|||||||||}{{{{{{{|||{}||}{|{{|}{|}|||}}||{|{{{|{{{||{}|||||{{{|{{{||||}|||{}z|{||{|||{~~}}}}||}}||}~~~~||{{|{{|{|||}|~|{{{{|z{z{|{{{||{{|{{{{{{|||{||{|z{{{z{zz{{|{{|{{{{|{zy{{{{{z{{{{z{{{{zz{{{|{{}{|z{{{z{z{{{{{|{{{z{zyzy{{{{z|z{|{{{|z{{z{{{{{{{|{yzzzz{{z|zz{}{|{{{{zz|z{|{{{{{{{{{{z{{z{|{{|{|{{z{{{{{{{{|{||||zz{{z{|{z||||{}{{{{z{{{{{||{{|}|{{{zzy{zz||{|{|{{{z|{zz{{{||{{|||{{z{z{{|~|{{{{{|{z{||{|||||||||z|{{{{{{||{}|||}|{z{z{{{{{}||}||{y|{{{z{||||||}||z{{|||{{||{~|}|}{||||{{{|||||}}||{z{{|||||||}}||{|{|{{|{{||}||}|{{z}|{|||}|{|{}|{|{||{{|{{}|||}||{{{{{{||||{||{|||z{z|{}}||{~|}}}}}||}}|}}}}||{|{||{||||{|||{{{|zz{{{|||{|||{{{{{{{z||{{{{|||{{z{{{{{||{{{{|z{{zz{{z{{{z{|{{{z{{{z{{{{{|{||{zz{z|{zz|{{{||{z{{{{{zzy{z|{{}}{{{{{{{y{{z{{|{{|zzzz|z{z{{{|{||||{{zzzyzz|z{{|{|{{zz{{{z|z{||||{{{{{{{{|{{{|{{{|{{{{zz{|{|{{||||{{{|{{{z|{|{{{{|{{{{z{{z{|||{|{|{|{{|zz{{{{{{|||{zz|z|z{||z||{}|{z{zz{{{|{|||||{{{z{{|{z{}||{}}|{{z|z{z|z|{|{||||{{{|z{{||||}|}||{|{{{{|||}}}|||}|}|{|{{z~|z}|||||{{{{{{}||||}|}}|{{|{|||{||||}||{|{|||{}||}|}||{{z||{{{||{||}}|{{{|||{z||||{||}{{|{{{|{}||{}~~~}}}|{}}}}|||}|{}{||z{{||}||}|||{{|z{{z{|}{{||||{|{{{{{|{||||{|{{zz{{{z|{{{{z|{{|z{zzzz{z{{{|{zzzz{{{zz{{{{{{|{zzzz{z{z|{{|{{{z{{z{{z{{z|{{z{{|||{zz{zzz||{z|{{zzz{zyzz{{{{{{{||zzzzz|{z{{{{||{zz{{{zzz{{|{{z{||{{{{{{z{||{z|{|zz|{zz{z{||z|{|{{{{zz{{{||z{{|||||{z|{{{{{|{||||{{{{{{z{|{{|{||{|z|{zz{{{}{{{{||{{|{{z{{{|||}{|||{{|{{|{{|{|{||}|z{{{{{{{|}|{|}|{{{{{{||{|{|||||{z|||{|{{|{}|{}{}z{|||{{||}||||}||||{{{{||||||}|}{{||{|{||||||}}||{{{||||z|{}}}{{{{{{{||{|||||}}}{z{z{|z||{}{|||{{|{{{{{|}|||~~~~}~}|}}|}|}|~}|}|}|{|{|{{{|{|{|||||y|{zz{{{|{{{{||||{zzz|{{{{{{{|{|z{y{z{zz||z{{{{{{{zzz{z|{||{{{{{yzzzzz{zz{|{|yz{{{{zzz{zz{|{{|{{z{zzz{{{{|{|z{{{{{{z{zy|{{|{{{{{y{{z{{{z|z|z||{z{zzzzzz{{z{{|{{{{{{{{z{{z{{|{{{{zzz{{{{|{|{{|||z{{z{y{y||{|z|{|{z{{{{zz|{{|||{{{{{{{z{z{{{{{|||{z{z{z{{z||{|||{zz{{{z{{z||{|}||{{{{z{{z{||{||||z|{zz|{z{{|||{||{{||{{{{{{||{{||{|z{{|{{||{||{}|||{{z|||{}|||||||{||{|{{|}|||}|{{||||{z||{||||||}{{{{{||{|||{|}}{|z|{|||||}|}}|||||{{||{|}{|{}||||{{|{{{||{{|{|{|{|{z{{{}||}|~}~|~{|}}}~}}}}}}||{||{|}{|{||||{{|{|{{{||||{|z|{{|zz{{z|{{{{|{||||z{{{{{|||{|{{|{zz{{z{{|{{z{{{{y{zzzz{{zz|{{{{zyzz{z{zz{{{{{}|zzzzzzzz{{{|{{||{{{{yzzz{{{|{|{{{z{{{{zzz{|{{{z|{z{{zz{z{|z{||{{{z{{z{{{{z{z{|{||z{y{z|z{{||{|{|{z{{z{z{{|{{{{|{{z|{{{{{{{||{{{|{{|{{z{{{{{{{|||{z{{|{{z|||||{|||{{z{{||{|{{{z|{{|{{{{z{z|||{|||{{{{{{|{}|||{|}|{{{z{{{{{}{}|||||{{{|{|{||{|||||{|{z{{|}{|}|||||}|{|z|{{|}}|||}}|}{{|{{|||}||}|}}{||{{|{|{|{}}}||{|{{{||||{||||}{}{{{{{||{|||||}||{{{{{{|}}||{||}||{{{{z|||||~~~}}}}{||}|}|||}}|||{{|z|}{{{|||{|{{z{z{z{{{|{|{{||zzz{z{{{{{{{{{{z{z{{z{z|zz{||{{{{zyz|z{{{{zz{zz{{zzzz{{{{{{{|{{{zzzzzzz|{z{z{{{z{zzzz{{{{||z{|zzz{zzzyz{{{{z|{zzzz{zzyz|z{z{||{{{yy{{zz{{{{{{{{{zz||zz{{{{{z|{z{{zzz{z{{|{{{||{{{{zz{{{{{{{{{|{z{{{{z{{{{{|{|z|{|z{{{{z|z||{|{{z|{{z|z{||{{{{{{zz|{{{{{||{{||{{{{zz{{{{{|{|{{|{{{{{{{{|{}|z}|||{{|zyzz{|{{{{}|{z{{{z{{||{|{|||z|{{{{|||}|{|{{|||{{|{}{|}|{|||||{|{zz{{z||{{||}|z{{|{{|{{|||||}|{{|}{{|||||||}||{|zz||{||{{{||||{|{{{|{|{{||||{{{{{{z{{||}|}~~~~}}}}|}|}}|}~}|}||{{z|{{|||{||{|{{{{z{{z{||}{||||{{{zz{y|{{|{|z|{{{z{y{zz|{|{||{{{{{zz{{{|{{z{{{{z{{z{z{{{z{{{|{zzzzzzzz{zz{|{{z{{y{z{zz|z|{{||{z{{{z{zz{|{|{{z|{z{{z{zz{z{{z{{|{{zzz{zzz}{{{|{{{z{{{{y{{|{{{{{{z{{{{zzz{|{{{{||zz{{zzzy|z{{{{{|{z{zz{{{|{{|||{|z{|z{zz{{|{{||{{{z{|z{{{{{{{{{}||{z{{{z{||z|{{|{{{|{|{{{{||{{{||{{z{{{{z{|{|{|||{z{{{z{{{{|{z{|}|{|{|{|{{||{{}}{{||{|||{|{{|||{|{{|{{|{|{}||{~}}|{||{||{|||||}|{|{{|{{{|{|{|||||||{|{|z{{{||||}|||{{{|{{{||||{|||{|||{{z|{{||{}}{{{{|{{{|{|||~}}|}}||}}}||}|}}}|}{{{{{}{|}|}||||{{{|z{{{{}{||||{{{{z{z{{|{y{{|zzz{{{zz{||{{{|{|z{zzzz{z{{{{{|{{zzz{zzz{{{{z{|{zzz{z{{zz{zz{{{|{{z{zzzz|{|z|{{|{zzz{z{z{{{{{{||{z{zzzzz{{{z{{{|{zzz{zzzz{z{z|||zz{{{z{{{{{{{{{||{{{zzzz{{{|{|||{{{{{z{{z{{|{{||{zz{{{{y{{{z{|||{{{z|z{{{{|{||{{{z{z{{{z{{|{|||||{{|{zz{{{{{z|{|{{{{{{|z|||||||{{{|{z{|{{|{|||{}{z{{{zzz|||{|{||{{{z|{{{|||}||}}{{{{|||{||{||{}}|{{{{{|{z}{|{}|}{{||z{{||{{|z|}|||{|||{||{{|||}|{{{}}||{|{||}{|}{{|{{|{|{||||}|}{|{{{{|z{|||{||||{|{{z|{|||}|~}~{~}|}{|}|||}}}}}||}|{|{{{||}{||{|{{||yz{z|{z{||{{{z{zz{|z{{||{|zz{zz{{y{{zzz||{{{z{{{zz{||{{|{{z{{zz{zz{z{|zz|{{y{zz{{z{{{z{{{{z{z{zzz{{{|{{{|{{z|z{{{z{{|z{{|{{zz{zzzzz{{{{{{|z{{z{{{y{{{{{{|{zzz{{{zz{{{{{||{{{zzzyzz{{{zz|{{zz{{z{{{{{{|{|{|z{z{{{z{{{{{||||{z{{{z|{{{{{{|||{z{{|{{{||{|{{||zz|z|z|{|{|{{{|}|z{{{{{{{|||{|}{z{z{{{{{||{|{{||{{z|{{{{||}|}{|{{{{{{z{||||{|||||{z|{{{{{{|}}||}|z{{|{||{|{||{||}z{|{{||{||}{|{||{z|{{{{{||||||}||{||{{||{{|}|||{{{{|{|{{|{||}||{{{|{{|z|||}|||{|y||||{{|||||~~~~~~~~{|}||{}}|}}}}||||{|{{{||||{|}{zz{{{z{z||z{z|||{{{{{z|zz{|{{{{|yzz{{zzzz|{{{{{{{zz{z{z{{{|{{{{{|z{{z{z{{{{{{{|{zzyzzz{z{{|{z{|{{zyzz{zz{{{z{{|z{z{{z{{{z{{{z{||{zz{{zzzzzzzz|{{{zz{z{{{z{z{{{{||zz{{z{{{{{{z{{{{z{zzz{{z{|zz{{{z{{{z{{z{{{|z|{|z{{{{{z{z{{{{{{z{{{{zz{z{{|{{||{{{{{|{{{{{{{{z||{{{{z{{{||{{{{{{{{z{|{{{z|||||||{z{{{{{z{|{|{}}||{{{{|{z{|||{||{|y|{z{{{||{{|}}|{||{{{{{{|{|||||||||{{{{z}|~|}||{{{{|{{{|{|||||||{z||{{{|||||}}}|{{{|{{{{}|{||}}{{{{||{{{||}||}|||{{{|z|{|{{|{|{|{{{{z{{{|}}|~}~~~~~~}}}||{~}||}}}||{||||||||{{||}|{|{{{{{z{||{{||{{{{z{{{z{{|{{|{|{{|{{z{z{{{{{{|{{z{{{{{z{{{{z|{{zz{zz{{z{{{{{|{{{zzzz{z{{{{{||{z{zzz{{{z{{{{|{z{{{{{{zzz{{{{{{|{|z{zzzzz{{{{{{|{zzz{{zzzz{{zz|{{{zzz{z{z{{|||||{{{{{{{z{{{|{{|{}|{{{z{{{{{{{|{||{z|zz{z{{|||{||{{{|{z{{z{|||||{{{z{{{|z{||{|{z|{{zz{{zzz{|{|{|{|{{z{{|{{{|{|||||{{|{{{{{{{|||||}|{{{{|z{||||{||{|{|z|||||}||{||}|||{{|{|}{||}|{|{||||{{{|}{{}~}||{||{{{{|{|}|||}|{|{|{{{||}}{||}{||{|{|{}||{}||||{|{{{{{|||||||{}{|{{{{{|}{||}|||{|{|{{|||}||~~~~}~~~}}}||||}}}}||~||{z||{{|{|||||{{{{z{z{z|z{{z{||||{zzyyz{{{{|{||z{{z{{zzz||{{{{{{z{{z{zzz{{|{{zzzz{zyzzz{z{{|{||zz{z{z{zzz{z{{|{{zz{zzz{{{{{{{||zz{{zz{z{{{{zz{z|{zzz{yz{{{|z||z{{zz{zz{{{y{{|||{{z{{z{z{{{{|{{{{z{{z{zz{{{{{{|{zz{{{{|y{{{{|{{|y{{zzzzz{z{z{{|{{{z{z{{z{{{{{||{z{{{z{{{{||{|||{|{zz{z{{{|{|{{{|{{z{{{|z{{{|||||{|z{{z|{|{{{|}}|{z||{{z{{||{{}||{{|{|z{{||}{{{|{{|{|z{|{{}{|||}|{{{{{|{{||}{||}{{|{{z{{{||||||{|{{z|{|z|}|{{{{}}||{{||{|||{|{{|}{|{{{|{{{||{||}{{{z{z|{{{}|{{||||||{{z{{{||}{~~~~~}~~~}|||}}|}}}}||||{|||{{{||{||}{||z{zz{{{{{{||{|||{{{{z{z{z{{{{|}|z{zz{zzz|{zz{z{{z{zzzzzzz{{{{|{z{{z{{zz{{{{{|{|{zzzzz{z|{{{z|{{|y{z{zz{{{|{z{|{{z{{z{{z{z|{{{|{{z{{zzzyz{{{{{{|{zzzzz{yz{{zz{z{{zz{{{z||{{|{{||{z{{{{{z{{|{{{|{{{{{zz{|||||z{||{{{{z{{{z{{{|||||z{{{z{z{{{{{{||{{{zzz{{|{|{z|{|{{{{{|z{{{{{{|{z|{{zz|zz{{{|{|||z{|{{{{{}{|z{|||{z{{zz|z||{||z}{|zz||zz{|{|{|||}{{{z{||{{{||||{|{{{{z|z{|}|||}||{|||{{{|{}{||||||{|{||{{}|{|||}}{}||||{{{{{||}|}{{{z{{{|{{|||||||{{{{z{{||||{|}||||z{{{{|||{|~~~}}~|~~~~~}}||||}}|}}||~||{{{{|z|{||||}||z||{{{{{{|{{||{{{{{{{z{{z{{{|z}{zzzzz{z{{z|{{{z{{zz{z{{{|{|z{{{{zzzzzz{|{{{{{|{{{z{zyzz{{z||{|{zzzzzz{z{z{{|{||zz{z{zzzz{{|{z{|{{{z{zz{z{|{z{{{z|{{{z{yz{{|||{|zz{y{zzz{{||{{||zz{{{z{z|{|{z{z|{z{{zz{z|{z{{{{|{z{z{zz||{{|{{|{{{{z{{{{{{{{{|{|zz{{|y{{{{{{{||{{|z{{z{{|}{{{|{|||{{{{{{{{|||{||{{{{{|{{{||{|||}{{z{|{zz|{|||{}||{{{{{|z{|||||}|||{{{||{|}|||||}|{{{|z{{|{||{||{|z|{{{z|||||||{||{{{{|{|}{|||}|~|{{{||z|{}{}||}|{{{{z|{zz|{}{|||}{|{|{|{{{{|||||{||{z|{{{|{{{~~~~~~}}}}}~}||||}|}~}}}|||||}{|{||||{}}{{{{{{z{z{{||{{||zz|zzz{z|{||{{|{zzz{z{{zz|{z{{{{{zzz{y{z{||{{{|zzzzz{{zz{{{{{{{|{{z{zzzy{{{{{|{{{z|zz{zzz{{z{{|z{y{{{{{{z{{{{{|{zzz{zzzyz{{zz{{{z{{{|z|{z{{zz|{{zzzz{zz{{z{{|{{{{z{z{{{zz{{{{z{}z{{zzz{z{{{{z|||y{{zzz{{{|{|||||{{{z{{z{{{|||{{{|z{z{z|z{|}{{{}{{zy{z{z{{|{{{}{{{|{{{||{{{{|||{}{{{z{||{{|{|{|||{{{zzz{z{||{||}|{z{|{{zz||{|||}|{|{{|{z{{{{|||||}|{{|||{|}||||}}|{{{|{{|{}|}|||||{{{|{{||}{|||}}||{{|{z|{}{}|{}|z|{{||{{{|{|{|{|}{{|{{{{|||}{||||||{{{{{{|||{~}}~~~|~~}}}|}|||~|||}}|||{|z|||{|{{|}}}||{{{{z{z|{}|{{|{{{{{zz{{{{{|{|{{{z{{zz{z{|{{||{{|{{zzz{z{||z||||{z{{z{zz{zz{z{z{zz{{zz{{{{{{{|{{{z{{zzyz{{{{|||{zz{zz{zzz{z{{{{|{z{zzz{{{{{zz{|z{{z{z{|{{{{{{{|{{{{z{{{{zz{z|}{|{{zzz{{{{{{|{||{{{z{{z{{{z|{{|{|{z{{zz{z|{{|{||{{{{z{z{{{{z||||{{{{||{z{|{{{{{|{|{|{|{z{|{{{{{{|{{z{{zz{{{{||{|||||{|{{|{|{{||}|||{{{z{{|||||||||{zz{{{{{||}||||{{{{||{{{|}|~|}||z|{|{|{||||{}|}}{{|z|{|{||}||}|{|{{{z|{||{||||||z{|{{||||{}||{{{{{{||{||||||||||{|{{||{{z{}{{|}{{|{{{|z{{|||~~}}~~~~~}}|}|||||}{|}}|||{|z||z|{{|||||}|{{{{{z||{|{{|||{z{{zz|{|{z||{{|{{{z{z{z{|{z|z{{{{{z{{{z|z{{z|{{zzzzz{z{{|z|{{||z{zzzzzzzz{{{{|{zzzz{{z{{{{{||{|z{zzz{z{{{{{{z{{{{z{z{zz{{zz|z{|{{{z{z{zy{{z{{{{{{z{{{|z{|{|{|||{{{z{{zz{zz|{{z{{{{zz{z{{z{{z|||{|zz{z{y{{{||{}{{{{z{zzzz|||||}{{z{{z{z{{}{{{|||||{zz|{{{||{{|{{{{z{|{{{|{|||||{{z{{|{|{{||}|||{{z{{{{{{|||{|{{{|z|{{{{z||||||||||}{|{{{{|||{||||{zz{|z{|}}}}||}||||{z{|||}}|||||{{{{||||{|}||}}{|z{|{{|{{||}||}||{{{|{{|}|||{||||{{{z{{|{|}||}|{{|{{{|{||}||~}~|}~~}}}}}|||||||~||}}}|}{{|||{{||{|||{|{{|{{|{{|{|{|{}{z{{z{z{{|z||||{|{|{{{z{z{|{{z||{{{{z{{zzz|{zz{zzzz{zzzy{y{z{{z{{{zzz{{zzz{|{|||z{z{{{{zz{{{|||{{{zzzz{{{{{{{{{|z{{z{z{z|{z{{z{z|zzz{zz{z{{{{{|{}z{{z{zzyz{{{{{{}{zz{zzzz{{{{|{||{{z{z{{{|{{{{{{{z{{zzzz{z|{z{{{|{{{z{z|{{|{{{}|{{{{{|{{z|{||{{|||z{{z{z{|||{{{||{{{{{zz{{{|||{|{{z{z{{{zz|||||{|{zz{{{z{{|}{|{|{{z{{{{{{{{||||}||{{{z{{{{{}|||||{{{|||||||}|}|}}{{}{{{{{||}|}}{||{|{{||{{}{|{||}}|{{|{||||}}|}|}|{{{{{|{{|{||}||{||{{{{{|}{}{{|{{z||{{|{|}}|{}~}~~~}}~~}~}~}}}|}{||}{}}}}}|}|{{{|{{|{|z}||||{{{{{{z|||}{{|}|{z|zz{{{|||{{||{z{zzz{z{zz{{||{|z{zzzzzzz{z{{{{zz{zzzz{{z{{z{{{{{{{zyz{{{{{{{{z{zzzz{z{z|{{|{|{{{{{zzzzz||{{{||zy{{zz|z{z{{zz{||{z{z{{z{{{{||{|{zzz{z{zz{{{{{|{{z{{z{{{{|{||{|{||z{z{{{}{{{||{|{z{{{z{{{{|{{||{zz{{{zz{{||z{|{z{zz{z{{zz|||{{|{|zz{{{z{{{||{|{{{z{z{{z{{{z|||||{{||{{{{||{|{||||{z|{{{z{{|||||{|zzz{{{{{|{}|{|||{|{}||{{{|{|}{||{{||{{{{|}|}||}|{|{||z{||||{|{||z||{{|{{{{|||||z||{|{{||||{|}}}|{{{|{{||}}}|||||{{{{||z||||||~||{{{{{|{||}||}~~}~}}}~}}}}|}||||{}|}|}|~}{||z|z{z|{{|}}}|{{|z{z{{|||{{{{}|{{{{{{z|{{z|{{z{{{z{{zz{||{z||{|z{z{zz{{||z{{{{{{{zzz|z{{{{z{{{zzzzz{zz{z{{{{{{|z{{{zz{zz|{{||||z{{{{z{z{|{{{{|{zzz{y{z{zz{{z{{zzzzz{zz{z{{{|{zzz{{{{{z{z||||{{{z{|z{{z{{|{|z||{{zzz{|{{{{z{z{|z{{z{{{z{{{{{{{|{{{{{z{z|||{||{}|z|{{zz{||||z|{||{{{{{{{{|}zz{}{|{{{{|{{z||||||{{{{{{{{z{|z|||||{{z|{z{{|||{|||{{{{{{{{{{}{|{|||||{z{{{{||{||||||{{{||{{{{||||||}{||{{z{|||{{|{}{{{|{{{{{|}|||}|}{{{{{{|{|{{{{}|{|{{{}||||||||}|{|{|{{{{|||||||||{|z{z{|}|}|}~~~|~|}}~}}}~||~{}{{||}|}}}|}}{{{{z{{{||z{}}||{{z|z{{{{{{{||{z|{z{y{z{{z|{{{{{z{{{{zz{|{{z||{{|{zzzy{|z{{{{{|{yzzz{{z{z{{{|{|zz{zzzz{{|{{{{{z|zzzzzz|{{{{{{||{{|zz{zz{{{{z{|{{{z{yzzzz{z{{{{{{z{{z{zzz{{|||{{{z{z{{{y{{{{|{||{{{{{y{z{{{{z{||{{zz{{{{||{||{{{zz{zz{z{{|||{||||z|{|zz{z{{{|{{{{|zz|{|{{}|{{{|{|{z{{{{{{|{{{{{{{{|{{{{||{{||{{}z{{|zz||{{||{{||{{{{{|{z|||||{|{||{|z{{{|}{{||}|z{{z{{{|||||||}|||{{|{{{{}}}|||}}|{|{|{||{|||{}|{z||{{{{||||||}}|||{|{{|||{{}|||{||{||{z{{|{||||{||{{||{||{}z|{|{{{{|||{|||||~}}~}~}~}}~|||}|}{|||{{|||}{{{{{||{{||||}||{{{{z{z{||{{{|}{{|{{{z{zzz{|{{{{z{{z{{z{{{{|{}|{{z{{{zzzz|{{z{z{|zzzy{zz{z{{{{||{z{zzzz{z{z{{{|{{zzzz{z{{{{{|{{|{{{{yzzzz{{|{{{|{{zz{{{zzzy{z|{{zz{zzz{z{zzz{{{{zzz{{z{zz{{{{{|}{{{{{z{{{|z{{{||{z{{zz{z|{z|{|{{{zz{{zz{z||{|{||{{z{{{yz{|{|{||||{|zz{|z||{{|||||z{{y{z{||z{{{||{z{yz{z{{{}||{||z{{|{{|{|{{||{}~{{{|{z{{{||||||{|{{{{zz{|||}{{|}{{|{{||{{}||}{|||{|{{{z{||||{}}}{{{{{{{||{|||||{||{||{{{||||||}}||{z|{z{{{|||||}|{{||{{{}}||||{|{{{|{{{|||{||||||||{z{|{}}|}}~}~}|~}|~~~}}}~}}}|||}{|||{}{|||{|{{{{z{|{{}||{|{{|{{{{z|||{{|{|{{|zz{yz{{{{|||{{zz{z{y{z{{{|||{zz{yzzz|{|{z{z|z{{zz{{z{{zz{||{{|zyzz{z{z{z{{{{zz{{yzz{z{{{{|z{{{{{yzz{{{{{{{{{{yzy{zzzz{|z|{{|z{y{zzzzz{|{z|{{zzz{|zzy{{{|{{{|{zz{{{zz{{|{{{z|zzz{zz{{{{{{|||}{{zzz{{{{|||{{|{{y{{{z{zz{|z{|{{{z{{{{{{{{{{{{||{zzz|y{{z|{zz{||{{{{{z{{{|{||}}{{|{z|{|{{||{||||{z{|{{{{z||||||{|{zz|z|{||{|{|||{{{z{{|{{{{{}|{|||{{{|{|{|||||||||{{{{||||||}||{|{z{{{|{|{||{}|}|{{{{|{||||{{|||{|{{{{{{|{{||||{{{{||||{|{|||||}|||{|{|{}{|{{~~~~}}|}|}~}}~}}|||}}}{{|}|||}{||||{{{{{||{||{|||||{z{{{{||{{{{{|{|zz|{z{{{|||{|{{{{z{{y{{z|{{{{{{{zzzz{zz{z{{{{{z{{{{zzz{{{{{{{{z{z{{zz{{{{{{|||z{{z{yz{z{{{z|{{z{zzzz{{{|z||z{{zzz{zzyz{{z{{{{{{zzzyzz{{{{{|{{z{{zz{{y{{|{{|{||{{zz{{zz|{z{||||{zz{zz{{|{|{|{{z{z|zzz{{|{{||{|{{|{{{z{zz|{{|{{|{{z{zz{{|{{{{|{|{z{{{{z{{{{z{||{{z{{{{{{{||||{|{{{zz{{{{|{{{}{z|y{|{z{z{{z{||{{|z{{{{|{||{|||{{{{|{z||{{||}||{|{z{|{{{{{}|{}|}|||{|{{{{}|{||}|||z{||z{{{|{}|||||{{{{|{|{{{|{}}{{{|{|{|z{{{}}||||{{{{zz{{|{{}{{{{||{{{{z{|||{~~}~}}}|{~~}}}}|}}||||||{}|||||||}{{{z{z{|{|{{|||{z|z{z|{{{{{|{z{|{zzzz{y{{|{{|{{z{z{{zzzz}{{{{{{{{{yz{zz|{{z{{{|{{zzyzzzz{{{z{{{zzyzzzzz{z{{{{{{zz{{zzzz{{|{|{|{zz{{z{{y{z{z{{{{{{{z{zzzyz{{z{{{z{zyzzzz{|{{z||{{{zzz{{{{z{||{|{{{{zzz{{z{{{{{{{|{z{yz{{{{{{|z|{{{{zz{z{{{{z{{{{zzzz{{zz{|{|z|{|{{{{{zzz{||{{z{{{{{z{zz{{|{{z|{{|{|{{zzz{{|||{{{z{{{z{|z{{||z|}|{z{z{zz{{}{{|||{|z{{{{{z||{{{|}}{z{|{{{||{{{}||}|{{|{{{{|}{{{||~|{{{{z{|||||{}|||{{{{|z{{|}{||||{|z{{z{{|}|}|||}{{{{|{{{{||||||||{{{{|{{||||{{{{z{|{|{|{{|}{|}~~}~{~}~}~|~|}~}||{{|{||}|{|||}|{|{{z{{|||{|}|}{{{{z{yz|{{|{|{{{{{{zzzzz{||{|{{|{{zzzzz{|{z{{{z{{{z{zz{zz|z{{{z{zzzz{zz{{{{zz{{zz{{zzzz{zz{zz|{{{{{yzzzzz|{|{{{{{|{zzz{z{{{{||{{yz{zz{zz{y{{{zzz{{zyzzzz|z{||{{z{{z{{zzz{{{{{{|zzzz{z{z{{|{{z{{{zzzzz{{|{{{||z|zz{zzzz|{|{|{{{|{{{{z{z|{{z|{{{{{z{{z{z{|{|zz{}{{{|z{{{{z{|{{||z{{z{{{z{{{{|||}|{{{{z{|{{|{{|{||{{z{z{{{|{||{|{{|z{{{{{{||{|||}}||{{z||||{{{||}|{{{{z|{|{}||||}||{||{{{z{{||{|}|}|{{||z|{|{{}}|||{{||z{{{|{|||{|{|{z{{{{{{{||{{|}|{{{{{{||{{{}}|{}}z{{{|||{||~~}}}}}|}~}}}}}}~|}|{}||||}|||}}{{|z|{{|{||{{|||{z|{{{z{{{|||{}{|{{{{z{{|{{{{z|}{zz{{{zz{{{{|{|{{z{{z{zy{{{zz|{|z{{zzzzzzz{{{{z{{zzz{{{z{{{{|{|{{{zzyzyzz{|{{z|{{zzz{zzz{z|{|{{{|{zyzy{z{{|{z{{{{{zz{zzz{|zzz||{{yzzz{z{{{{||{|{zz{z{zz{{{{{{|{|{z{zz{{z{{z}{|{|{{z{{z{z{{|{|{{|{{{{zzzy{{{}{|{{{{|{{{{z{||{{z}{{{zz|zz{|{{|{{{zz{{z{z|z||||{||||{{{{{|{{|{{||{{{zz{{{{{|{||{{|{{{{{z{{{|||||}{|||{{{{|{||{{{}{}|{{z{{||{}||||}|{{|{{{{{||||||||||{{{z{{|{||{|}|}{|z||{|}}|}|||{{|{z||{z|||{{|}||{{{|{{{|}|||{||{{||{z{{}||{|~}}~|}~}|}~~}~}||}|||{{{{||||}||||{{{|}|{|{{{}{||{{|{{{{z|z{|{|||{z{y{{|z{{{|{|{}{zzzzzzzz{{zz{{z{{zz{zzy{{{zz{{{{y{z{zzzz{{{{{{zyz{zzzzz{z{{|{z{zy{z{zyz{{|{{{|{{y{zzzz{z|{{{{|{{{{z{z{zz{{{{|||{z{z{y{zy{{{|}|{z{zzz{zzz{{{{{|{|z{{zz{{{{{yzz{{zz{{z{z{||{|{|{{z{{{z{z{{{{{{|{||{{z{{{{{z{{{|||{z{zz{{z{|{{{{{{|zz{{{{{|{{{{{|{z{{{{z{{{{{|||{{zz{z{z|{||{|{|||{|{{{{z{{{{{||||{{{{z{{{{}||{|}|{{{{{{|||{{||{||||{|{||{{||||||||{||z{|||||||}|||{{{{|{|||{|||~|z{{|||{{|{}{}|||{{{z{||{{|||}|{||{{|{{{{|{|||}|{{{|zz{|{{|||{}}~}|~||}||}}}}}|||||{|{|{||{||}|||{{z{z{z|{{|}{|zzz{z{yzz{{|{{{|{{z{{yz{yz{{{z|{{z{{zzyzzz|z{z|{z{zzz{zyy{z{{z{zzzz{yz{zy{zzz{{{{zz{zzzzzz{{{{{{{zzzzzzzzzy|z{{|{z{{zzzzz{{zz{{z{yz{zyxz{z{{y{{{{zzzyzyzzz{yzz|{|zzz{zzyz{{|{z{|{{{zyzz{{yz{z{z{{z{z{z{{yz{|zz{{|zz{yzzzz{|{z{{{zz{z{{z{z{{{{{{{{{{{z{zzz{|{{{{|{{{{{zzz{z{|z{||{zzzzzz{{{{z|{{||{{{z{z{z||{|{{||z{{|zz{{{{{{{{|||z{z|{{{{{|{|{||zz{{{{z{z{{||||}|{{{|{zz{}{{|||||{||{z{{|||||}{{{{{{{{{{{{{{|}||{|z{{{{{z{{||||||{{{{{z{|{{{|{||{{z{z{{{{|{||{||{zz|{{{{{{{{|~~}}|}|}{|{|}}||~|}{{{|zz||~||{|}{||{{{z{zz|{|{{{|{{zz{{{{{{|||{{z{{{{{yzzy{{{{z{z{zy{zzzzy|{{{{|{zyzyy{zzzzz{z{{|zzzzzzzy{{z{{zy{{zzzzyyzzzz{{{z{z{{yzzzz{{{{z{{{{zz{zyzzz{{{{{{z{zz{{zyzyzzzzzzzzz{zzzyzyzz{z{||zzyz{{zzz{z{{z{{|{{zyzzzzzz{zzzz{{z{zzy{{{{{{{{{{{zyyz{zzz{{{{{||{{zz{z{zz{{{z{{{|{{zz{z{|{|{z{{{{zy{|zz{{{{{z{{{{{{z|z{zz{{{{{{|{z{z|{{{{z|{{{{|{zz|zz{z||{||{|{zz{z{{zz|{{{{|}{{{{{{{|{{|{{||{{|z{{{{{{|{|{}|||{z{{|z{{|{{|{{|z{{z{z{{{||{|||{{{{{{{{{{{{{}{||||{|z|z{{{|{||{}{{{z{z{z{|{{{{{}|{{{{z|{y|{|{{~~}|}{}}|{~}~|{}}|}{{|{{{|}||{{|||{{{z{{{z|{|{|||{zzzzz{{{{}|{|{|{|{{z|z{y|{{z{{z|{z{zz{zzzz{z{|{{{zzz{{zzz{|{|z{{zzzyy{yzz{{|{{{{zzyz{zzz{{{zz{{{z{zzyzzzzz{{{{|{yz{{z{zz{zzz{{{zzzzzzyzzzz|{{zzzzzz{zzzzz{zz{|z{{{zzzzyy{z{{z|{{{z{zzzzz{{{{|{z|{{zzzz{z{{|{{|{|{zzzz{zzz{|{{{{|z{{z{{z{{{zz{{{{{{zz{zzzz{{{|{|||{zzyzz{{||{{z{{|z{z{z|zzz|{{|||z{{{|z{{{{{{{|{||zzzz{zz{{|{|{{{zz{{{{{z}|||{{{|z{z{{z|{{{|z{||{{z{{{{{{{|{||{{{{zy{|z{{|{{{||{||z{zzz|{{{{{}{}|{{|{{|{{||{|}||}z{{{{{zzz||{||}{||{|zz{{{|{{z|{{|{{{{{zz{|{|{~~}}|}}|}|{||}}z||}|||{{|{{{{|||{||}z{z{z{{{{{{{||{z{{z|zzz{|{{{|{{{z{z{z{y{{|{{{{|{z{z{{{zz{zzz{{zzz{zzzyzzz{{{{z{{zyzyyzzzzy{{z{{{yz{zyzzzzzz{{}{{zzzyzzzyz|{z{{{z{zzyyzz{zz{{{z{|zy{zzzyzz{zz{{{{zzzzzzz{z{z{{{{z{{zzzzzz{{{{{{{|z{{zz{y{{zzzz{|zz{{zz{z{{z{{||{{{{zzzz{{{|{{z||{zzz{zzz{{{{|{{{{z{z{zyz{{|{|{{{|zz{{{z{z{{{zz{z{{z{z{{{z|{|{|||{zz{{{{{|||z|}||{zz|zzzz{|{|{|{{|{{z{|{|{{||{{{|{{{{{{{{{|{|||{||{zz{{z{|||||||{{{{{z{{z{|{|||{|{z{{{z{zz{{{|{||{{{{{zz|{|{}|{|}{|{z{{{{|z{{||}|{|{|zzz{||||{{|||{{z{zz{z{|{{~{}}}}||{|}||}||{||{{|{||{|{||{|{|}{z{z{{{z|{{{|{||z{{{{zz{{{{|{{{|||{zyz{z{{z||z{{zz{zzzzzz{zz{{|{{zzzzzyz{z{z{|{{{yzz{zyzzz{{{{{{zyzyzyzzz{{zz{z{{{z{zzyzz{z{{z|{z{{zyzzz{zz{{{{{{z{zy{yyz{{{{{zzzzzzzz{{z{zz{{z{{zzz{z{yz{{{{{{{zzzzzz{zz{{y{{{{zz{{zzy{{z{{zz{z{zz{y{z{{z||{{{{|zzzzzzzz{z|{|z{{zz{z{zz|{|{{||z{zz|z{zz|{|{{z{z{{{{z|y{{{{{||{|zzz{{z{{{|{{||z|{y{{{zzz{||||{|{|zz{{{{{|{||||{|{{|{{{{|{|{|}||{{zzz|{{{|||{|||{{{|{z{{{{||{|||{||zz{|{|{{||{{{|{{|zz{{{|{{{{{}|{||{{{|z{|{|||||{{{{{{{{|{|}{{|||z{{|zz{|{|||}~~~|}||}}|||}}|{|~{{|{||{z}{{{||||{{z{zz|{|z{z{}||{{{{z{zz|{{|{z}|{{zzy{zyz{{{{{{{|z{{{zzz{{zzzz{{zzzz{{zz{{|zz{{{z{zz{zz{|{z{{|{{z{zz{yyzz{{{{{{{zzzzyzzyz{zy{{|{zzzyy{yz{{{|{z{{{zzzzzzzzzz{z{{{{{zzzy{zz{z{{{{{zzzz{{zz{z{{{{|{zyzzzzzz{z{z{z|{{{{{yzzz{{{{{{|{{zzz{yz{|{{z{z{{z{z{zz{{{{z|{|{{{z{z{z{z|{{{|{{z{{z{z{z{{{{{y||{{z{{{y{z{{{{{{||{z||zz{{}|z{{|||{z{{{zzz{||{|{{{|{{z{{z{||{{|||{{{}{z{{{{||{||{||{|{{{{{{||{{||||z{{{|{{{|||{|{{|z{{{{{{{{{{}|||}|z{{{{|}||}||||{{{z{{|z{|||{{||||z{z{{z||{||||{{{|{{z{{|{}|{}}}~|{|}{}||}~}|}}|||{{{|z{|{}||||{|||{|{z{{|{{{|}|{{{{{z{|{z{{{{|{z{{z{z{zz{||z{{{zzyzzz{z|z{{{|z{{z{{z{zy{{{zz{{{{zzz{{zz{{z{{z{{{zz{{zzzzz|z}|{{{zzzz{zz{{{z{{{{{z{{yzzz{|{{z|{|{z{z{y{{y{{zz{{{{zzz{zz|zzzz{{{{{z{z{zzy{{|{{{{{{zzzzz{zz{{{{{|{z{zz{z|{|z{{|{{|zzzzz{zz{z{{{{||zz{z{{zz{{{{{{z{{zzzzz{z{{{{{|||{{z{{{{{{{{{{{{{{|{z{{{{|{||}|||z{{{{{|{||{|{|{}{{{|z{z{|{{|{}|z{z{z{z{{|||{||{|{{|{z{||||||||}||||{z{{|{||{{|}}}|z{z{z||||}|||{|{{|{|||{|{{|{|}{z{||{{{|{|||||}{{|{|{|{{{|{||||||z|z{{y||||z{}|{{|{{{{{{||||}|}~}|{|||{}}}||}}}|{{|{{{{|{{}{|}||{|{z{{{{{{||{|{|z{z{{yzz}{{z|||}|{yzz{x{{{{{|{{zzzz{z{zzz{zz{{{yzyz{zzzz{{zy{{{{y{z{{y{zzz{z{{{zzzzz{zzzz{{{{|{zzz{{yzz{z{z{{zz{{zxzzzz{{{{z{|z{{z{zzyyzzz{{{{z{{zz{zzzz{{yz{{zzzzz{{zy{{{{{{{z{zzzzzzz{zz{{{{{{z{{zzzz|{z{z}|{zzzzyzzzz{{z{{|{{z|zzz{z{z{{{||{{z{z{{z{z{{{z{||{{z{{{{{{{{{|{|{{z{z{{z{{{{|{z{|{{{{{{{{z{{||{|{{{{{z{z{{||{{{||{z{{{z{z||{{{}||{||{{|{|||||||{||{{|{{{{||||||||{{||{{{{|z|{||{{|{{{|{{|{||{{|}|{||{|{z|{{|}{|}|||{{{{{{{|{|||}|}{{{{z|{||{|||||z{|{{z{{||||{~}}|||||{||}}|}|}||{{{{{z{|{||{|{||{z{z{{{z||{|}|||{z{{zzz{z{|||{||{{zzz{{z{{{{z||{{{{y{{zz{||z|{{|{zzz{zzzz{{z{||{{zyzz{z{{z{zy{{{zzzzzzz{zz{z{{z{{zzzyz{zz{|{{{{{{yz{z{zz{{{{{{{{zy{z{yzz{{{{{|{{zzzzzzzyz|z{z{{{{zzzzzyz{{{|{{{|{zzz{zzz{{{{{{{||z{zzz|z|{|{||{{z{{zz{{zzz|{{|{|{z{z{yzzz||zz{{{zz{zz{{zz|}{{{|{{z{z{z{z{{||{{|{{z{z{{y{|{{||{|}z{{z{{{{{{{|||{{{{{z|{{{{||{|z|{{z{{{{{z{{{{||}|z{{{{{|{{{{{|||{}z{||z{|{||{{|||{{{|z{{z||||{|||{{{{|{{{{{{||{{}|{||{{z||{{||{}|{{|z{{{z{|||||{|{{|{{|{{|||||{|{{{{{{z|z||{||}}||{|}{{|||}}|{||||{{zz{{{{{|{||}||zz{{{{z{z{{{{|{{{{zyzy{z{{z{{}|{z{{yzzy{{{{{{z{z{zzzyzz{z{z{|{{{{{z{zzzzz|zz{{zzz{zzyyzzzz|zz{zzyzzzzyzzz{|z{{z{zzyzzzy{z{yzz{{zz{zzzyzzzz{{z{{{zzzzz{zyzz{{zzz{zzyyz{zz{z{z{{{yz{zz{zzzzz{z{{{z{zzzzz|z{{{{{z|{y{zzz{{{{{|{|{zzzzz{{zyz{{{{{|{{{z{zz{zz{{{{|{{zzzzzzzz|{{{{{{{{{y{zzzzz{|z{|{{z{{{z{{{z{{{{{{{{z|z{{{{z|{{{||{{z{{z{{z{||||{||{{{|{z{z{|{{|||}{{{|{{|{{||{|{||{{{{|{{z||{||{|{|z{|{{z{||{|{{|{|{{{{{{{{{{|{||||{{{z{z|{||{{|||{z|{|{{z{{{{{{{|||{z{{{zz{{{|||{|{{y{{|{{{{|{~}~|||}z||{||}{||{||{|{{{z{z{||{||||z{zy{{{|{{{|{|{zzzzz{{z{{{{z{||{{{zzzzz{{z{z{z{zyzzz{zz{z{zz{z{z{zzzzz{z{{zzzz{{zzzyzyyzzz{{z{{{z{zzz{zzz{{{||zzyzzzzyzz{{z{z{{{zzzy{yzz{{z{{{|{zzy{y{zzzz{{{zz{zzzzzzzz|{z{{{{{yzzz{zy{{{{z{|{{{{zz{{zz|{{z{||{z{zzz{z{{zzz{{{z{{{z{{{{{zz{{{z{{{z{z{zz{|{{|{{{zz{zzzz{||{{{|z{{{{{zzz{{|zz|{z{zz{{zz{zz{||||{{zzz{|{z{||{{|{|{{{{{{zz{z{||{|{{z{zz{{{{||{|{{|||{{{{{{|{{|{||}|{zzz{z{{|{|{|{{{{{|{z{||{||{||||z{{{{{{|{{{||||{{{{z{{|{{z|{||{|{{zz{{{{{|{{|{|{{{{{z{{|{{|{||}{zz{z{{{|{||{}||}||{{{||||}{{|||{|{{|{|{|||{|||{{{{z{{zz{z{|{|||{yzz{zz{|{z{{|{{{z{{zzzz{z{zz{{{z{{zzzyzzzzz{{z{zzzz{yzz{{{zzz{zzzzzzz{zzy{z{zzzyzz{zzzzzz{zz{{zzzzz{yzz{{{{|{{{z{zzzz{zz{z|{{z{{zzz{zzzzz{{z{{z|z{yz{zzz{z{{{z{zzzz{{zzz{z{z{{|z{{zz{{{zzzzz{{{||yz{{yy{{{|{{{{zyzyzzy{{{|z{{|zzz{z{zzz{{|{{{{|{z{{{zzz{{|{{||{{{{zz{{{{||zz{||zz{zz|{{{|||{{{{{{{{{z{|{|||{|||{{|{z{zz{{||{{{|}{z{{{|z{||z|||{z|{{z{|z{|{{|||{|z{{z{{{{|{||}|}{{{|z{z{||||{|||}{{{{{z{||z{||||{{{z|{z{{{{||||{{|{zzz{{{{|||||||{{{z{{{{||{|{|z{{{z|{|||||{{|~|{|{{{z|{{|}||{|}{|{{{y{{{}|||||{{zzzz{{z{|{{|}|||z|{zzz{{z{{{{|{{z{zyy{zz{{z{zz|{zzzzz{{zzzz{{{{zz{zz{z{{z{zz{|zzz{z{zyzz{{zzz{{zz{zyy{yy{{z{{{{zzzzzyy{zz{{{{{zzz{zzyyyz{zzz{{{{{zzzzzz|z{zz{{{z{zzyzzzz|z{z{{{zy{yz{{z{z{|zz|{{zzzzzzz{{|{z{{z{{{z{z{z{z{{zz{{z{{zzzzyz{{z{||{{{{zz{{z{{{z{|{{{{z{{zzzz{|{{{{z|zz{{z{{z|{{{{{|{{{{{{z{{|}||}{{{{{z{z{zz{{|{|{|{zz{{{{{{{||{||{|{{{{{z{{}|{{|}|{z{{z{{{{|z|||{{|{{|z{||||{|{||{{|{|{zz{||{|{}|{{{{z{{{{{{{{|{||{{{{{z{{||||{{}|z{|z{{|z{{{{{{}{{||{{z|{{||{{||{z{{z{{z|{||||~~}||}{{|||||}{{|}|||z|{{{{|{z{{{||||z{|{{zz{{|{|||{{{{z{z{{|z|{|{{{z{zzzzzz|z{z{{|zz{zzz{z{{{{z{{y{zzyyyzz{{{{zy{{z{zyzyyz{zz{z{{{zzzyzz{{z{{z{z{{{zyzzzz{{{{zz{zz{z{yyz{y{{{z{|{{{z{z{zzzz{zz{{z{{z{y{zzzz{z{{|{{zz{{{zyz{{{{z{{{{zzzzzzz{{zz{z{{zz{zzy{zzz{|z{{{zzzz{z{{{{{|{{|{z{z{{{zzz{|{{{{{z{zzzzz{|{{{{{}{|{z|{zz{{{|z||{{{z{z{{zz{{{|||||z|{{{z}z{{|{|{{|{{z{{{zz{{{z}{{{|z|{{z{{|{||{}|{{{{{{z{z{|||}||{{{{{z{{{||{||||}|{{{|{{{{|{|||{||{{zz{z{|||{||||||{|}{{||{{{{{}|{{{{z{{z{||{{{}|{{{{{{|{z}|||||}z|{{{{zz{||||||}}|{|||{{{}}{|||{|{{{{{{{{{{{|{||{|zzz{zy{{|||{||{z|zzzzzz{{{{{|{z{{zz{{z{||{z||{zzzyzy{yz{{{z|{z{z{zzyzz{z|z{z|zzzzyxzzzz{zzzz{{yzzyzzzzzz{z{z{z{zzzz{zzzz{{{{{z{zyzyzzzz{{{{{{{zzz{zz{zy{{z{{{z{|zzzyzyz|z{z{{|yzzz{{yzz{zz|z{{|zzzzzzy{{{{{z|{zz{zzyzz{{{|z{{{{{zyy{{{{z|{{||{{{{{zzzz{{{{|{{{{{z{zzzz|{{z{{|{{z{z{zzzzz{{{{{{{zz{{zz{{|||||{|zz{{{y{z{|{{{|||{zz{zzzz|{{||z{{{z{z{{{||{{{|}}{z{|z{{|{{{{|||{||z{|{z{{{}||||{{|{z|{{|{{{|{||{|{{{zzz{{{{{|||||{{{zz{{{|||}{|{{{{{|z{z{|{{||{||{{z{z{{z{|{|{||{{z|{{{{z{z|{|}}}|{||{z|{{||}|{||{{z{{zz{{|{||{{||{{z{{{y{|{|z{|{zz{|z{z{z{{|{{{|{{z{zz{zz{|{{{z{z{{z|z{z{}{zz{zz{zzz{zzz{{{z{z|{zy{yzzzz{zz{{{{{{zzzzzzzz{{{z||{zzz{zz{{{{|zz{z{{{zzzz{zyzz{{|{|zzzyzzzyz{{{zzz{zzzyzz{{z{z{{|{zzz{z{|yyzz{{||{{{y{yzzzz{{|z{{{{{z{{zyy{{|z{{z{|z{zzz{zzzz{z{{{{{{z|zzz{{{|{{{{||{{{z{{{|{|{{{{{{z{{{zzz|{|zz{|z{{{y{{zz{|||z|||{{{z{{|z{{{|||{|{{{|zz{z{|{|{{|z|zz{{z{z||{{{||{|{{{zz|z{|{{{{|||z{{{{{{}|}||{|||{{{{z{{{{|{{|{{|{{{{{{{{{{{||||{|{{z|{{|{{|{|}||{|{{{{{z|||{|}|{{{zzz{{{||}|z{{{z|{{{z{|{{|{|}}||||{||||{|||{|||{{{|{z{{{{{||{}|{{{{{z{{|{{{|||z{zzzzz{||{z{z{|{{z{{}zy{{{{{{{|}z{zz{{y{{zz{{|zzzzzzzz{{{{{z|{{{zzzz{zzz{{{{z{{{zzzz{zz{|{{{z|{{zzzzzz{zz{{{{|{{{{zzzzz{{{z{z{{{{zzzz{zyz{z{|{{z|{yzzzzy{{{z{{{{{zzz{zz{{zz|{{{|{{z{zz{z{{z{|{{{{{z{zzz|{{{{{||{zzz{z{{{{|z|{||{z{z{zzzz{{{{{{|{{|zz{{{{{{{{z}{{z{{z{{{{|{{z{z{{{z{||y{{|{}}{}{{{z{{z|{{|z||{{{{{{{{{zz|{|{{|{{{zzz{{zz{||||||{{{|{{{|{{z|||{{|{{{|{|{|||||{||{|{{zz{|||{{||{|}}z{{{{{|}|z||{|}|z{{z|{{{{{{||||{{{{{{{|||||||}{|{{z{{{z{||||{{z||{{{{{zz|}||}}||{||||{{|{||{||}|{z{{{{{|||{}|||z{{z{zzz{{{{|}}{{yz{{zzz{{{|z{{|{|{z{zzz{{{|||z{{{z{zz{zzz{{{{{{{{z{z{zzz{{zy{{|zzzyz{zz{y{z{{{||z{y{zz{zz{{{{{{zzzz{zzyzz{z{z{zzz|zyzzy{{{z{z|{zzzzzzzz{zz|{{{|{zzzz{zyz{yz{|{z{zzzz{zy{{{{{{{{{z{zz{zzzz{{{{{|z{z{z{{z{{{|{{||zzzzzz{{zz{{{||{|{zzzzzzz{|{{{{|{{{z{zyz{{{{{||z{{zz{zz{{zz{z{{{|{zzzzzz||{{|{|{z{{{{{{{{}{|{||{|{{|{{{{{||||{||{{zz{z{|z|||{|||{|{{{{{{{{|{{z|||zz|||{||}{}||{{|{||{{{{{|{|{}|{|zy{{{{z{{{|||}|{{z||{{{||{|{{|}{{{zz{z{|{|{}||{|{{{zzzz{|{}{{{|{{{{zz{z{{|{|||}|||||{{z|{|||||{||z{{{{{{{|||z{|z{|zz{{z{{zz{}|{{zzzzzz{{z{{|{|{{{zzyz{zz{{||{{|{zzzyzzz{|{zy{{z{{zzzzz{z{{zz{{{z{{zzz{zzzz{z{zzzyzzyzzzz{z{{{z{{zzy{zz{|z{z{z{{zzz{yz{zz{zz{{{{zzzzzz{zz{|{{zz{{{{zzzyzz|{{z|{{z{{yzzyxzz{{{z{{{{{zzz{z{{z{{{{{zz{{{zzzz{{{zz|z{{zzzz{z{{|{z{{{{yz{{zzz{{{{|{{|{z{{{y{z{{{{{||{{z{{zzz{|||z{{{|z{z{|{z{{|{{|||{z|{z|{{z{{{{||{}z{{{z{z{z{|{{{{{{z{z{zz{{|||{{{}{{{{{{|{z{{{|{||{{{|{|{{{|{{|||||z{{{{{{{{{||||||z{z{z{{|{{||||{|zzz|{{{|{|{||{|{{z{{{{{z{{|{|||||{|z{{z{{{||{|{{{{z{zz{{{{||}{|{{{{{z{{{|{{|||||{z{z{{{{{{{|{{|{{zz{{zzzz{z{||{{zyzzz{z{z{z{{|z{zzyzyzz{z{{{zzzyzzzzzzzzzzzzz{|zz{zyzyyzz{zy{{zzz{zzzzz{zzz{{z{z{zzzzzz{{{{z{{y{zyyy{zzzz{{z{|{zy{zzzzzz{{{z{|{{zy{zzz{zzzz{{{{zzzyzyyyz{{zz{{z{z{zzzz{z{z|{{{z{yzzzzyz{{{{zzz|{yzzzy{z{zzz{{{|z{zzzzzzz|zz{{{|{zzzzzzyzz{{|{{z{{{yzzzzz{|{z{z{{zyzz{zz{|{{{{{{zzzzzzz{zz{||{{{{{{{{{{{{|{{|{{{|{z{{yzz{{|{{{{{{y{z{{zz{|{{||{|{{{{z{{zz|z{|{{|{z{zz|z|||{|||}|{{z{y{{{{||||||||zz{{{{{{|z|||||{{z{{{{z}{{{||{|{{{z{{{zz{||{{|||{{{z{{{{|{|{{|||{{z{{{z{|{|{||||z||{{|z{}|||||{zy{|zzz{{|||{{|{{{z{{{z{{{z{{{{|z{{{{z{{z{{z|{{{zzzzzzzz{{{zz{{{{z{yzz{zz{{zz|{{zzzy{z{zz{{{{{{{{zzyzyyz{{zzzz{{zzzzzzy{zzzz{z{z{zzzzzyy{z{zzz|{z{zyyz{zy{{{{|{{{zzyzyzzz{z{z{z{zyzyz{zzzzz{{z{{{zyzz{z{{{{{{{{{|{yyzz{zz|{{{{z{zzzyyzz{zz{{z{{{zzzzzyzzz{{z{{{{z{z{{{zz{z{{|{{{z{{zzzzz{z{{{{{{{|{zyzz{|{|{{{{{{{zz{zzzz{||{||{zz{{zz{zz|z{||{|{zz{{{z{|{||{{|||{{{{z{z{|{{{{{|{{{{{{{|{|{{|{}||{{{{zz{{{{|{|||z{{|zzz|{{{||||{|{{{{yz{{}|||{{||zz{{z{{||||{|||z|{yz{z{{z{|{{|||{z{{z{{|}{{{|{||z|{{{z{{{|||}{||{{||{|{|z|}{||||{{{z{zz{{{{|||{{{{{z{{{||{{|||{{y{{zzzz|z|{{{|{z|zz{zzy{{|z{|z{{zz{zzzz{{{{{{{{{yzzz{yzzz{zz{{|zzzzzzzzz{z{{{z{zzzz{zyzzz{z{z{{{zzzz{zyzz|{z{{{zzzzzzyy{z{zzz{{z{yyzz{yzyzzz{{zyzzzzzzzz{zzz{{|zzzz{{zz{z{{{{{zzzzzzzy{{{{z|{{|{z{zzzz{{{{{{|{{{zzz{|{yz{{{||{{{zzzzy{y{z{{{{{|{{z{{{|{{{{y{||{z{z{zz{{z{{|z|{zz{z{z{zz{z{|{{||{{{z|z{{{{{{{|||{z{{z{z{||{|{{|z|{{||z{{{||z{|}||{{{|{{{||{|||{|{{{|{||{||||||{{{{{{z{{z{|}|{|||{z{z{{{{{{|{{|||{{{{{z{z{{{}{|||{|{y{{zz{{}||}|||{zz{|{{{||{{||{|{{{||{{{|{|{|}{{{{zz{|{{{||{{}}|{{{{{zz{{{{|{{{{{{{|z{z|{{{{||{{{z{zzzz{{{{z{{|z{yyzzzzzz{|{{z{{{zz{z{zz{z|z{{{zzz{{zzzz{{{z{{z{yzzzy{zzz{{z|z{yzzzzzzzzz{z{{{zzzzzy{zy{{{{{{z{zz{{zzzzzz{{z{{{z{z{zyzzzz{z{{{{{zzzzyy{z{z{z{{{zzzz{{{zzz{z{{|{{zzy{z{zz{z{z{z{zz{zzzzz{z{{{|{|{{{z{zyz|z{z|{{{{z{zzz{z{|{{{|{|zzzz{z{z|{|{{{{{|{z{zz{{{{{y{{{{zzzz{z{{{||||z||{{{{|{zz{|{}{}||{{{{zzzz{z|{||{{|{{{{zz{|{|{|{||z|{{{|z{{{{|||||zz{zz{{z|||{||}|{{{{{{z{{||{|{||{z{z{z{{|{||{}|{{{{z{{z||{{{{{||{|z{{{z{{{{{{|}|{{z|z{z{{}||{{||{{{zzz|{|{{{{}{}||||{{z{{||{{{}}{{|{{zz{{{{|{{|{}{z{z{zz{|{||{|{{{yzz{zz{{||zz{{{{zyz{zzz{{{{{{|zzzyz{{zz{{{{{z{zzz{{zyyz{{yzzz|{z{z{zz|{zzzzz{zzzzzyzzz{{{{{z{{zz{{zzyzz{{z{{{|{zz{z{zzyz{zy{{{z{zzzz{y{z{{{{{{zzz{zzzyy{z{{{{|zzzzy{zz{{{{{||||{{zzzzzz{{|{{z{{zzzzzz{{zz{{{{{zzyzzzz{{{{{{{||{zzz{z{z||{{{{|{z{z|zzz{{||{|||{{yzzzzz{{{|{{{{z{z{{z{{{|{|{}|{|z||{y{|z{{{|{|||{{|z{{{{{||||||{|z|{{z{{{||||{||{{{zzz|{{|||}|{|}z{{{{{{|||{{||||{{{{zz{||{||||||{{z{{z{||{{||||{{z{{|z{{|||}}|}|{|z|{{{|{{{||||{{{|{{{z{||{{||{{{{{{{z{{|{|{||}|{{{||zz{||{z||||{z{{{{z{{{{{{||{{{{{{{zzz{{||||{|{z{zzz|{{{{{||{zzzzyz{{{{|{{||zz{zzz{yz{{{z{{{z{z{zzz{{{{{{{|{zzzzzzzzzz{{{{{{zzzyzz{{{{z{z{|{zzzzz{yz|zzzz{|{z{zzyy{y{{{{z{|{{{{yyzz{{{z{z|{{zz{z{zzzz{{zz{{{{zyzz{zz{z{z{{|{{zyy{zz{z{{{{{{|zzz{zzzz{{{{{{z|zy{{z{{z{{{|||{|z{{zzzzzz{|{{{|{|z{{zzyz{{{{{{{{{{z{z{{z||{{{|{|{{zz{{{z{|{{||{|{|}z{{{|||{{{{||{{{{{{|z{{}|z|}{|z{{{z{z{}{|||||z||z{|||{||||}|}||y{z|{z|{|||{{||{{{{{{{||z|{}||z|{|{{{|{|{|||}{|{{{{|{{{}{|{|{|||{{{{|z{|z|{||}z|{{{|{{{|{{{|}{|{{{zz{{{{|{|}||{{||{{{|||}{|{{|{||{{zz{{||{{||||{{z{{{z|{{{{|||{|z{{{z{z{{|z{|||{zzzz{z{{{{{||{{{{zzzzyz{z{zz{z|{{{zzzzz|{{zz{{zz{{zzz{zzz{{z{{zzzzzz{z{{{{z{{{|z{zzzzz{{|{z{zzzz{zz{zz{|z|{z{|{{zzzyyz{{z{{z{{{{zzzzzz{{z{{{{{y{{{{{{yz|{{{{|{|zzz{z{z{{{z{{|{{|y|zz{y|{{{z{||zzzz{zzz{|{z|z|{{{zzzzzz{z|{{{{{{zzz{z{z{{|{{{|{|yy{{{{{{||zzz{{|{{{{z{z{{|{||||{zzz{{{zz|||||||{{{{|zz{||{{|{}{{{zz{z{|{{{|{||}|{z{{{|{|{{{||{|{{{{{{{{{|{{{|{||z{z{{{{}|{|{||{{{{z|{{{{{|{{{}|{{zz|{z{||{||{||{{zzz{z{{|||{|{}|zz|y{{z{|}|||}{{{|z{{zz{{}||}||{|{{|{{zz}|{|}}|{{{{{{{||||{|||||{{{{{z{|z{|{{{{{{{{zzz|{|{{z{{{{{z{z{zz{z{{z|{|zzzzzy{|{{{z{z{||{zzzzzzz{{z{{{|{zzy{zzzz{{{{{{{yzyz{y{z{z{zz{|z{zzz{{yz{zzz{{{{zzz{zzzzz|{{{{{{{yzzzz{yy{zzz{z|{{yyzzzzz|zzz{{{z{{zzz{z{z|{{{|zzz{yz{{z{{|{{z{{zzzz{{{y{z{|{zzz{zz{zz{zz{|{|{{|{z{|{z{z|{{{{{{|{z{{{zz{{{{{{{{{|zz{{{{{{{|zz|{|{z{{{{{z{{{|}{|{{{{{{z{{{|{|z|{{zz{||{{{|{|||{{z{z{{{z{{|}|{|{{|{{{||{{z{||{|}|{|{{|{{{|||||{}|||{{|{{{{|{|||{|{|{z|{|{|{{{}z}{||{{{|{{{{|||||{||{zz{{{|{|}||}|||{{{z|{{{|{||||{|{|{{|{{{||||}}|{|{{{z{{{|}{{|{|{|zz{{{{{{{{z{|||{z{{zz{|{|{|||{{z{{zz{z{{|z{{|{{{zzyzzz{z{z{{{|z{{zz{zz{|{{{{zz{z{z{zyzzzz{{{{|zzzz{{{zz{zzz{z{xz{{z{zzzzzzz{|{{{{zyzyzzz{z{{{z{z{zzzy{zz{{z{z{zzzzzyzzy{|{z{z{zzy{zzzzz{zzz{{{{z{yzzyz{{{{{z{z|{{zzy{y{{{{z{{|zz{zzz{z{{z{z{{zzyzy{zyz{{z|z{|{{{zz{{zz{z{{{|z{{z{z{zz{{{|{{z{{{zz{{zzz{|{{{{|{{z{z|zyz{{{|||{{z{zz{z{z{{||{{||{{{{zzz{{|{{{{||{{zz{{{zz{}|{{||{{{{{{{|{{{||||{{{{{z{{{{|{|{{||{z{|{{z{|{{{|{|{{{{{{{|{{|{{|||}{{{{|{||||{|||{|{{{{{{{{{|||{{|{{{{{{|{|{{{||{||{z{{z{{{{||||||}{{z{{{|{{{||{||||{{{zz{z||{|{|{|{{y{zz{zz{z{{{{{{{zz{y{zzz{zzz||{{{zzz{z{{zz{{{{zz{zzy{zz{yzz{{{{zzz{zzz{{{z{zzzzzzyyzz{{z{{{{{{zzzzzzz{{|{zy{{zzz{{yzz{z{{z|{{{zzzyzz{z{{z{z{{{{zz{y{zyz{yzz{{{zz{zzzyzz{z{{|{{{yzzz{zz{{z{z{|{zzzzzzz{{{zz{{{{{zz{zz|z{{z{zz{z|{{yzzz{{{{|{z|z{{{z{z{z{{{{{{{{{z{zy{{{z{{{z{|{|zy{{z{z|{{zz{{{{zzzz{{|{{|{||{|z{{zz{|{z{{{{|}{{{{{zzz{{|{{{{|{{{{z{{{|{{{|{|}|z{|{{{{{||{{{||{|{{z|{{{{|{|{|||{{{||{|{{||{{}{{{{{|{z{{{z{{|{{||{z|{{{{{||{{||||{|{{{z{{}}|{|||{{{{zz{|z|{z||||{z{z{{{{{{|||}||{|{{{||z|||{|||{{{{{z{{{{{|z{{{|{{{{z{|z{z{{|||{|z{{{{zzz{|{{{{|{{zy{yzz|{z{zz||{yzzzyzy{{z{z{{|{{{zzzzz{{zzzz{{{zzzz{z{z{z{zz|zzzzzzzyzzzz{{z{zz{{{zzzzz{{{|{z{|{z{z{zz{z{{z{{{zzzzzz{yz{zzz{zzzzzyzzzyz{{yz{{{zz{{{{zzzz{{{z{|{{zyzy{{{{zzz{|{{y{zzz|z{{zz{{{{{zzzzzyzz|{{{{|{{{{{{z{{z{{{{{||{|{zyzz{{{|{{{{{{z{z{zzz{{{{{z{{|z{z{|z{{{{||{||{zz{{{{{{{|{{{||z{{|{{zz{{||{{{{{{{{{{{z{|{{{|z|{{{{{{||{|||||||||{{{|z{{{{||{|||{|{{{{{|||{{||}|{z||{{{{|{||{|}|{{{{zz{|{{||{||{{z{|{{|{{||{|||{|{{zz{|||{|{|{|{{{{{z{{{{|{|||{|{{{zz{z{|{|{{|}z{{y{{zz{||{||||{zz{{{{y||{{|{||{z{{{zz{{{||z{{{|{zzyzzzzz|{{||{{|{y{z{zz{{{{{{{{z{z{zy{z{{z{{{{zzzyzzzy{zzz{{{{zzzyzyzzz{{{{{|z{z{zyzyzz{|{{{{zzz{|{{zzz{{z|{{|{|zzzyzy{z{{zz{|z{{zzzzz{zzzz{z|{z{z{{zz{{{{z{|{{zzz{zzyzz{z{{|{{zzz{y{z{{{|{{||{z{zzz{z{{z{|{|{{{zz{zzz{{z{{{{{{zzz{z{z{||z{{|{{{z{z{z{{}{|{{|{z{{{z{{{{{{||{{{{{{{|{|{{{|||||}|{zzz{{{{{{}{|{{|{|zzz{{{{{z{{||{{{zz{{{||{|{{{|{z{{{{{z||{||||||{{|{{z{|||{{||{|{|{{{z{{{{{|||}||{{{{{{{{{|{||||z|{{{zz{{{|||||{|{{{{{{{|||{||||{{zzz{z|}{|{}||{{{z{{{z|||{{|||z{{zz{z{{{|{|{||{z{zzzzz|z{z{||||zz{z{zz{{||{{|{{zzzzzyz{zz{z{z|{z{z{zzz{{{zzz|{zzz{zzzz{z{zz{{{zzzz{yyzzzz{z{z{zz{yzzz{{{{y{{|zyzzzy{yz{{{z{z{{{{{zzz{zz{{{{zzzz|z{zyzzzz{zzz{{z{|z{yzz{zzzzz|{z{zzzzzz{{|z{z|{{{zz{zzz{zz{zz{|{{zz{z{z{zz{{{z|z{|zzz{z{z{z{{||{{{{zy{yz{y{{|{|{{zz{zzy{{{|z{{{{z|zz{z{|||y{{{{zz{{{zzz{{|{||{|{{{{{zz{{{{{{|{||{{{{zzz{{}z|{}|{{{{{{{{|||{||}||{{{{|{{|{}|}|{}{{z|{||{|{}|||||{{{z{z{{|{|}||{|{{z{{{{{|{z{|z|||{z|||{{|{{{||}||z{z{{{{{|||{{|||{|z{{{{{|{|{|{|{{{{{z|{{|{{||{{{{{{{z{z{z||{}||{{z{{zzz{{{z||{{{{{zzz{z{{{z|{|{{{zz{zzz{{{{{{|z{zzzz{yyz{{{|{{{zzzzzz{yz{{yz{z{{z{zyz{z{{{zz{z{y{{zzzz{{yz{z{zz{yyzzz{zzz{z{{|{zyzzzzyyyz{{z{{{zzz{zzzyzz{zzz{{{z{zzyzzzz{zz|z{zzzzzyzzzzz{y|zzzzzz{{yzz{{z{{{z{|yyzy{z{{{{{||{{z{{{zzz{z{{|z{{z{{z{zzyz|{{{{|{{{zz{zzzz|{{z{{z{z{{z{{{z{|{{||{z{yz|yzz{{{zz{|{zzz{{z{{z{{{|z{|{{z{|zzz{|{{{{}|{z{{{{z{|{|{{{|{|z{{{{z{||{{|{|{{z{{|{{{{{{{{{|}|{{{z{{|{|||{||{|{z{{z|{||||{{{{|z{{z{|{||{|||{}{{{{{{z{|{{{||||{{{{{{{z{{{|{}{{|{z{zz{{|{{|{||}{{|{z{{{|{|{|||{z{{z{y{{{|{{{{}|{{{|{{z{|{{{|{{{|{{{zzzz|z||{z{|zzyz{zzz{{{{zz{|zzzzzyzy{z{{z{z{zzz{zyzz{{{{{{}z{{{zz{zz{{{z{{{z{zzyz{yz{{z|{z{{yzyzyz{zz{{{z{{{zzyzzyyyzz{{{{{{zz{zzzyz{{{{{{{zzzzz{yz{y{{{{{{{z{zyzzyyz{zz{||{yyzzzzzzzz{z{{{{{z{z{zz{{{{{{{{{z{z{z{z{|{z{{{{|zzzzyzzz{z||z{|{{z{zzzzz|{{{{|z{zzzz{{zz{z|z{{{{{y{{z{{{{|{{{z{||{z{zzz{{{{{{||{zz{zz{{{|{{{||{}{zz{{{z{{|||{{|||z{{|{|{{{}{||||{|{{{|{{z|{{|||{|{{{{|{{||||||||{|||zz{z||}|||z{|{{z{|z{|zz|{|||{{{{{z{|{|{{|||||z{z{{{{{|{|{||{|{{{{{{{{{{{{|{||{{{z{{{{{{{|}{{{{{z{|{z{{|{|{||{{{z{|{z||{{{{{{|zzzy{z{|{{zz|z{{{{z{{z{z|{{{z{|{{yzzzzy{{|{z{z|{z{{z{zzzz{|{z{z{zzzzzyz{z{{{{{{zzzzyyzz{yzzz|{{zzyzzyyz{z{{z|{|{zyzzzz{{z{z|zz{zz{zyzzz{z{z{z{{yzzz{y{y{{{zz{zzzzzyzyyz{{zzz{{zzzzzzyzz{|{z{{{{{y{zzyzz{{{{zz|zz{zzzyz{z{z{|{{{z{{{z{zzz{{z|||{|zzy{zz{{{{{{{|{z{zz{{{z{|z{{z||zzz{{||{z{|{{{{{{{|z{{{zzz{{{{|{{{{{{z{z|{{{{|||{z{{zyzzz{{{|{{{{z{{z{{{{{|{{|||z{{z|{{{{||{{|}|{z{{{|{|{|||||{}|{{|{{|{|||{{||}|{{{{{{{{{||||||{{{{{{{{{|{|{||}|{{z{z{{{|{|{||}{|z{z{{z|}|{|{{{|{|{{{{{{|}|{||{|z{{|{{|{|{{{|{|z{|{{zzzz{{{{|||{{{{zzz||z{{{|{{{{z{{{z{z{{{zz{{{z|zy{{y{zzz{{{{zzzzz{zzzzzzz{{zzzzzy{zz{{|zy{z{zyzz{z{z{zzzzzz{zyzzzzzzzzz{{z{{zzzzyyzzzz{z{z|{{zzyzzzx{{z{zzzzzz{yz{{yzzz{z{{z{zzzzzzy{{{{{{z{zzzzyyzzy{{{{{{{zyzzzzzz{|z{y{{|{{z{yzzzz{zz{{{{{{zz{yzz{{z{{{|{{{{zzzzz{{{{{{|{{zzzzzzz{{{{{{{|{z{{{{{z{||{{{{{{z|z{{{zz{{{|{{|{{z{zy{{z|{{{|{{|{{||{z{{||z{{|{{z{z{{{{{|{z{{||z|zzz||{||{{||||{|{{||z{z|||{|z}|{|{zz{{||{|z{||{z{{z{{|||||{{{||{{{|{{{{{|{|{|{|{{zz{|{{|{{{{|||{{zzz{z{|{|z|||{{{{{z{z{{|{{|||{{{{{zz{z||{{{{||{{zz{z{{|{{|||{{z{z{{{z{{{{{{|{z{zzzyzzz{{{{{{{{z{zy{{z{z|{{{{|{z{yzzzzz{{z{{{|{z{zyzzzzy{zz|{{zzzy{zzz{zz{z{|{{zzzzzzzzzzz{z{zzzzzzzzyzzz{{{{z{z{{zz{zz{{|{z{zzzzz{zyyzzzzzz{|zzzzzzzzzzzy{{{{zz{yz{yzz{{{{{zz{zzzzzz{{{{z|{||{z{{{zzz{{z{{|{{{yzz{{yzzz{{{{{{z{|zzz{zz{|{{{z{zzzz{z{{{{|{z{{{|zz{{{z{{|z{{{{{y{yz{{{{{{z{{|{{z{{z{z|z|{{|{||||zz{zz{zz{{{{||{|z{{{z{{{|||{|}|z{{zz|z{|{|{|{{||{{{{{zzz|}{{{|{{{z{z{{||{{|||{|{z|{{z{{|{{{||||{z{|{{{{}||||{||{{zz||{{|{{{{|{||{{{{{{{||{||||{|z{{{{|{}{|{||{{|z{z|||z{z|{{|z{{zz{z{z{|{{||{{||z{{{zz{{z{{||{{z{{zz{yz{{{{zz{|{zzz{zzy{zzzyzz{yyzyzzzzz|{{z|zzzz{zzzyz{|{{z{{z{{zyzzzyz{{|{{{{zzyzzyz{z{zz{{|zzzzzz{zyz{{y{zz{z{zzyzy{z{z{z||{zzzyzyzzzzz{z{z{{zzzzyzzzzz{z{|{zyzzzzyz{z{y{|{z{zzz{zz{{z{|{z{zz{yzzzz{{{{yz{{{zzzz{yzyz{z{|{{|{{{zzzz{{z{{{||{zz{{zz{z{{{{{{|{z{zyyzz{{{{{z|{{z{{y{zz{{{||{{||{{|z{{zz{{{{{|||{{{{zz{{{{{||||{|{{|{{{{||{{||||zz|{{|{z|{{|}{|{|z{{{{{{{{{{{||{{z{|{{|{||{|{{|{{|{{{{|{{|{||{|{{{{z{{{{{|{{|||||z{{zz{z{||{|||{{z{|{{{{{|||{}|{{{{zzz{{{{||{{{{}{{{{{z{{{{{{{{{{zyzyy{z{{z{||{{|zzzz{yy{{{{{{{{{z{zzzzy{z{|{|{{zzzzyzzz{z{zzzz{zzz|z{zyz{z|{z{z{z{z{zzy{zz{zz{{|zzzzzyzz{z{z{{z{yzzzy{yyy{zzz{{zzzyz{zz{{|{z{|{yz{zzzzzz{{{yy{z{yzzyzyyzzzzz{z{zzzyzzyzy{zz{|{zz{zzz{yy{z|z{{{{zzzz{yzzz{{z{{z{z{zzzz{zz{z{{z{zz{zy{zzz{{{zz{|{zz{zzyzzzzz{z}{zz{{zzz{z{{{{{||{{zyzz{{{{{{{{{{|{zzz{z{{{{{{|{{z{{{{z{{y{{||z{|{{{{{{zzz||{{|||{|z{{{{{{|{{{||{|{{{z{z{{|{{|{|||{z{z{|z{{|||{||{{{{|z{z{||||{||{{{|zz{{{||{|{{{}{{{{{z{{{{|{z{||{{{z|{{{{{||{||{{{{{z{{{{|{{{{}{{{{{zz{{||||{|||{z|{{{zy{{{{{{|}{z{zzyz{{{z{{|||{{z{{{{zzz|{{z|{z{y{zzzz{{{z{z{|z{z{z{{z{{{{|zz{{zzzzzzyz{{zz{{{zzzyzyzz{{z{{{{{zzyzz{yz{{zzzz{{yzzzzzzzz{zz{{{z{zzzz{zz{{|z|z{zzyzzzyzzzzz{|{{{zzzyyyzyzz{{z{{{zyzzzyz{z|z{z|zzzzzzzzzyz{{{{z{{zzzzzy{zzzzzz{{{z{{zyyzz{zz{{z{{zzzzzz{z{{zzz{|zzzz{{zzz{{{{{{{{{z{yzzzy{{|z{zz{{{zzxz{{{|{zz{{{{zz{zz{{{|{{{{|{{{z{{{z{{{{{{{||{zz|zz{z{{{{|{||{z{z{{{{{||{{{{||z{zz||{|{{{{|{||{{z{{{{{|}{{|{{|z||{{z{|{||{{|||z{{{|z{{{z||{||{{z{{|z{{|}|{||||{|{{z|{|{{||||{{|z|zzz{|{|||{||{{{{z{{||||{||||{zy{{z{z{|||{{||{{{zzz{z{{{{|{{|{|{z{zzz{{{{||||zy{z{zz{{{z{{{|}{{{{yz{z|{{zz{z|{yyzy{zzz{{{{{{z{zzy{yzz{{{zz{{zzzzzz{zzzz{{{{{{yzz{{zyxy{z{z{|z{zz{zzyz{z|z|z{{zz{zy{z{z{{{{z|{{{zyzyzzzzzzz{z{zyzz{zzzz{zzz{{|{{{zyzyzzz{y{{{z{{zzzzyz{{{z{{{z{z{{zy{z{{zz|z{{z{{yy{y{{{{z{{|{|z{z{yzz{{{{{{||{y{zzz{y{{{{|{|z{z{z{zzz{|{{||z{|{{zzz{{|{||{{||{z{z{{{z{{|{{|{|{z{{|{|z{{{z{||{|{{{{{{||}|{||||{{{|z{{z|{{||||{|{{{{{{z}~|||||}{{{{{|{{||{{|||{|z{z{{{{|||||}||{{{{{{{{{|}{}||}{{{z{{|{{|{||{|||{{{{{{z{||||||{{{z{{z{{||||||{|{|{z{z{z{|{||{{}{{z{{yzz{|{{|}{{z{{{{{zz{{|{{|||z{zzzz{z|{{zz{||{yzzzzzyzz|{z{{{zzzyzzzz{z{z{{|{{zzzzzzzzz{yz{{zzzzzzzzzz{{|{{z|zzzz{{zzz{{{z{{{zzyzzzzzzz{{{{{|{{zzzzyzz{{z{{|{{zzzzz{yzz{{{{{zzz{zzy{zzzz{z{{{zzzz{zzzy{{{{z{zzzzz{yzzz{{{{{{{{z{zzzz{{{{z{|{|zzz{{zzz{{{z{||{z{{{{z{zz{z{{{|{{{y{zzz{{{|zz{|{{zzz{{zz{{{{{{|{{{{zz{z{{{z{{{||{{{{|z{{{|{{{|}|{z{{z{zz{{{{{||{{{zz{z{{||{|{|||{z{{|{{{||||{||||z|{{z{{{}{|{||||{||{zz{|{{}|||{{z{{{{{{{|z|{||}|{{|{{{{}{|{|{|{||{{|{{{{{|{{|||||z{{{zz{}{|||{|}z{{{{{z{{{{{|{{{zz|z{zzzz{|{{{|{{zz{z{z{z{||||z|{{z{{{{{{{{}{||zz{{zz{z{{{|{z{|{{{zyzzy{z|{{{{zz{{zy{zzz{{zz{{|{{{{zzy{{{{{z{|{zzzyzzz{{{z{{zz|z{{zzzzzzz{zz{|{{{z{{yyz{z{zz|{z{z{zx{zzzzzz{{{|zyzzzzzz{zy{z{{{zzzzyyzzzzz{{{z{z{zy{z{zz{{{{{{{{zzy{z{{z{{{{{{{{z{z{{z{|z{{{{{|zzzzzz{{zz{{{||{{{{{z{zzz{|z{{|{{z{{zz{z|{{z|||{{zz{{{z{{{{{|{{{{{z{{{zzz{||}|{{{{{{{z{{{{{|{||}{zz{z{zz{|{||{{{z{z{zzzz{||{{|||{{{{z{{|{|{{|}{|{{{z{{||{||||||||{{{z{|{|}||{{|||z|{|{{{||{|{{|}{|{{{|{{|||{|||{{{{z{{{{{{{|||}{||{{z{|{{|||||||{|{{{{|{|{|||||{|zzz{{z{{{{{|{{|{zzzz{z{{{{zz{|}{z{zzzzz{{z{z|{zzyz{zzzz{{{z{{{{{z{z{zzzzz{{{|z{{yzzy{{zz{zzz{|zyzzz{zzz{{{{z{{{zz{yyzz{{y{{{{|{zyyz{zyz{zzzzz{zzyyzzzzzzz{zz|{{zy{zzz{{zz{z{{{{{z{zzz{zzz{zzz{{{zyyyz{x{zzzz|z{yz{zzzz{zzzy{{{zzz{yzyz{z{zz{{{|z{yz{yzz{z{{zz{z{y{{zz{zz{{{{{{{zzzz{yzz{||{{{{{{{zyz{zzz{{{{{|{{|{zzzz{{{{zz|{{{z{{{{z{{{|{|{{|z{z{z{{z{|{{{|z}|{{|zz{z|{|{{{{|{zzz{|{{{||||{{|z|z{z{{{||{{||{|{zz{{|||{{{|{{||{{z|{{z{{|{{|{|{{z{{z{{{|{{|||{||{{{{z{{}||{|||}{{{zzz{zz{||{}|{{{{{{{{{{z|{{{}|{{{{z{{z{{{|{{{{{{{{z{{z{|}{{|{{{{{yzzz{{{{{{{{|{{{y{{{zy{{{{{{{zzzz{zzzz{{|zz{|{zzyzyyzzz|{{{|{zzzzzy{z{|zz{|{|zz{{z{zzzz|{zz{z{zzzzzzzz|z{z{{{zzzzyzzzy{zzz{{z{y{z{zyzz{z{z{z{{z|zzyyzzzzz{{{z{z{zzzyzzz{z{{z{yzzyzyyzz{z{z{{{zyz{zzzzz{z{z|{{zz{zyz{{{{{{yz|{zz{yzyzz{{{{{|{{zz{z{zzz{z{{{{|{zyzy{zzy{{{{{{{{{zzz{{zz{{{{{{{{z{{{zzz{{{{{{{{z{z{z{{{{{z{{{{{|{{{zzzz{{|{||{}|{{{{{zz{{||z|{|{|{|{{z{z||{z|||{{{|z{z{{||{{{||{{{{zzz{{|||{{{|{|zz||z{{{||{{|{{|z|{z{{{|{||{||||{{{{{{{z{|{}||{z{{z{{z{z}{|{|||{{z{|{{z|{||{{||{{{{{{{{{|{zz|{{|z{z{{zzz{|{{{{{z{{zzzzz{{{{|{{|{{{z{yz{{{{{{|{{zzzzzzz{{{{{{{|z{{{yz{zy{y{{{{{{zzzzzzzyzzzy{z{zzzzz{zzzz{zzz{{z{zzzz{yyzzzzzz{{zyzzzz{yzyzzzz{z{{zzzyyzzz{{|{{z{z{zz{zzzzzzz{{{yy{zzyzzzzyzzzz{zyyy{yyyz{y{{{{z{zzzzz{yz|{{{{{{{zzzzzzz{{zz{{{{{yzzzz{z{zz{z{z{z{zzzzz{{|{{{{z{{zzzzz{yzz{{{||{{{|{{zzzz{|{z{{{{z{{zzzzz{{{z{{|zz{{{{zz{z{{z{|{zz{z{{{{zzz|{||{{z{z{zzz|{{||{|{{{zz{z{z|{{|{{{{{{zz{{|{{{{{|}{}{{|{{|{{{|||{|||{z{{z{|{||||||||{z|{{|{{{|{{{{}|{zz{{zz{||{|{||{|{|z{{zz{||||||{{{zzzz{z{{{|{||{{z{yzz{{|{{|||{{z{{z{z{{{|{{|{{{{{{{z{zy|zzy{|{|{zzzz{{z{z{{{{|{zz{zzzyz{{{{zz{z{{zzzz{z{zz{z{z{z{zyyzzzzz{{z{{z{{zzzyzzz{{{z{zzzz{yyzyz{z{zzzzzyzzzzzyzzzy{zzzzzzyyzzyzzz{{z|{zzz{zzzzz{{{z{|{zz{{yzzzzyz{{y{zzzzzzzy{yy{z{z{{z{zzzz{yy{{{z{|{{z{zz{zz{zzz{z{{{{zzzzyzz{{{|z{{{zz{zzyyzz{zz{{{{zzzz{y{{{z{z{{{{zy{yzzzzz{{{z{|{{{z{zz{{z|{{z|{{{{|z{z{z{{{{{|{{{{zz{z{{{|{|||||{{{z{{zz{}{{{{|{{z{{{{zz{{{z|{|z{z{zz||{{|{{|||z|{z{zz||{|{{{|{|{{{|{zz{{|{{|{|||z{z{z{{{|{{||{|{|zz|z{z{|{{{||||{{z{z{{{{{{{{|{{{{{zzzz{|z{|||||z{{{z|z{{||||{{{{{{z{zy{{|{{{|{{{zz{zzz{z{{{{{{zzzy{{zzz{z{{z{|{zy{yzyzz{{zz{{{z{zyzzzz{{|{z|z{zz{zzz{zz{zz{{|{z{zzzzzz{z{{z{{zzyzy{zzyzzz{zz{{{zzzzzzzzz{zy{|yzyzzz{yyz{{{{{{z{zzzyzzyz{z{{z|{zzz{zzzyy{z|zz{{zzzzzyz{y{zyz{{{zz{z{z{z{{zzzz{{{yzzzzzzzz{z{|z{zzzzyzzzzzzy{{z{zzzz{zzz{z{z{{{{zzz{zz{yz{|y{{{{{z{{zzzzzz|zz{|{{zzz{z{z{|{{{{z|{z|zzzzz|z{{{|{{{z|zzy{z{{{{y|{|{zz{zzz{z{{{{{|z|{{yzz{{||||{|{{{|{z{{{{{{|{|{|||{z{{zz{{|{|{{}}|{{{{zz{z|{|{||{|z{{{y{{|{|{{{||{{zz{{{{{{|||z{|z{zz{{z{{{|{{|{|{{{zz{|z{{|{|{{{{{{{{zz{|{|{|{z|{{zzy{{z{{{z{{{{|z{zzzz{{||{|{{|{y{z{z{{{z{{{{|{zzzz{zzz{{{z{{{{z{zzzy{yzz{{{zz{{zzz{yzz{{{{{{{{{zzzzzyzzzz{zz{{zzz{zyyz{z{{{{zzzyzyzz{zzzzz{z{zyzz{z{z{zz{z{{z|zyzzz{zzz{z{|z|{zzzzyzzy{zzzzzzzz{zzzzzzz{z|z{{{zyzz{zzzzzzz{{{{yzyzzyzz{{{zzzz{{{z{zz{z|zz|y{{{{zzyzzzzzz{z{{{{{zz{{zzz{{z|{{{{{zzz{zzz{{|{{{{{{yz{z{{z|{{{z{{{zzzzzzz{z{zz{{{{z{{zz{{z|{{|{{||{|{z{zzz{||z{|||{z{{{z{{{||{|{{{{{{{{{{|{||{||{|{z{{z{{|{{|||{|||z{{{{z{|}{|{|||{{{{zz{z{{{{{{}|{{{{{|{|{{}|{{||z{|zz{{{{{|{{{|{{{{{{yzz{{|{{||{{{{{{z{z|z{{||{{{{z{zz{yz{{{{{|{{zz{{yz{|{{|{|{|{{zzzzzz{{{z|{|{{zzz{zzz{{{{zz{|zzzyzzzz{{|{z{z|{{{{zzzyz{zz{|{{{zzzzzzy{y{{z|{{y{zzz{z{{{{|{zzzzyzzzzzz{{zzzzzzz{{zzzyzz{z{z{{{z{{zy{yy{{{zz{{{{z{{zyyyy{yz{zz{yzyyzzyzy{z{{|{zzzzy{zzzzzz{{z{zz{zz|y{zz{{zz{z{zz{{zyzz{{{{z{{|{{{yz{{z{z{{{|||zz{zyzzzz{z{{{{z|zzzzz{{{{|{{z{{{{zzzzz{{{{{{{|zzzzzzzzz{{{{{{|{zz{{{zz{z{z{|{|||{z{z{zz{{{{{||||{{zzz{{{|{{||||{{{zz{z{|{{|||{{}{z{{{{|{|}}{|{{|{{{{{{{{{||||}{|z{|zz{{{{z||||||||{|zz{|||||||}{||{{{{|{{|{||||{z{z{{{{{{|{{{}|{{{{{{{z{{|||||{|z{z|zzz{{{{{{|{zzz{z|zz{z|{|{{|{zzz{yzz{{{{{|||{zzz{{zzz{|{z{|{{{{yzz{y{zz|{z{{z{zzzzzy{|{zz{{z{{{{zzzzzzz{z{{{zzzzzzz{zz{{zz{{yzzzyyyy{{{z{|{{{yzzzzzz{{{{{z{{{zzzzyzzy{{{{{{{{zz{{zzyyz{z{{z{zyzz{{zzzzzzy{z{zzzyzzzzzzzz{{|{zz{yz{zz{|z{z{{{|yzzzy{zzz{{|{|{zzzzzzz{z{{{|{z{{zzz{zzzzzz{z|{|z{{zz{{z|{|{{z|{{{{zz{zz{{{z{{|{z{z{z{{zzz{|{z{{zz{{zz{{{{{|{|{{{{zzzzzz{||{{{|{|{|z{zzz{{|{|{||{{{|z{{{z{|||||||{{{{||{{{{|{|{|{z{{{z{{|{||{||||{{|{z{{||{|{|||{{||||{{{|{||{||{z|z{zzz{{{||{|||{z{z{{z{|{}|||{|{|z{{{z|{||{{{{{{{zzz{{{{{{{||{{{zzzzzzz{z{{{|{{z{zyz{z{{zz{z{{zzzyzzzzz{{z{zz{z{zzzzzy{{{zz{{{zz{yz{zz{{{{yz{{|zzyzzzzyzzz{{zzzzyzzyzzzzz{yz{{zzzyyzyz{z{{{{{{zyyzzzxzzyzz{{{zzyzzzyyy{{z{{z{{yzzzyy{xz{{{zz{{z{zzzzyyz{z{z{{{yyzzzzzyzz{zy{{{z{yzzyzzzz{{z{{{zzzzyz{z{zzzz{{{yzzzyz{zzz{{{z|{zzzzzyzzz{{||{{{{z{yzzzzz{z{{{|{{{zyz{zz{{{{{{{{{zyz{{z{z{{{{{|{{{{y{zzz{{{{|{{|z{{zz{{zz{{|{{{|{zz{zyzzz{{{}{||zz{zz{{|{||{z{{|{{||z{{z{||{{z||{{{{zz{{{|||{{{|{z{{{zz{{{{{{|{||{z{{{{|{|||{||}|{{{{{zz|{{||{|||{z{zz{z{{{|{|{{z{{{{zzz|{|{{}{{|{z{{{zz{z{{|z|{zzzzy{zz{{{z{|{{{{zz{{zzzz{{z|{|{{z{yz{{z{{|{z|{z{zz{{zy{{{zz{{{zzzyzz{zz{{z{|{{{{zzzzzzz{{zz{{zzzzzyzyyz{z|{{z{{yzzzzyzzzzzz{{{yzzzzzyy{{{{{z|zzy{zyzxz{{{{{|z{zz{z{zzzzzz{{{zzzyyyzzyz{{{zz{{{zz{zzzzy{{zz{z{{{yy{yzy{z{zz{{{{zzzz{y{z|{{|z{{{zz{zzz{z|{{{{z{|zz{zzzzzz|{{{{z{{zyzy{zzz{{z{z||{y{zzzz{{|{z{{{zz{{zzzz{{z|{|||{zzzz{{|z{|z{{|{z{{zz{z{zz||z{{{{{|{{{{z|||||{{||{{{{z{{{||||{{{||{z{{{{{{{|{{|}|{{||z{z{{|{z{|{{|z{{{z{{{|{|||{||{z{|z{{|{{||||}|{z{|{z{{{{|||}}z{{{z{z{{}{|{{{{{{|zzzzz{{|{|{{|{{z{{{z{{z|{{{{|{z{zzzz{{{zz|z{|z{{z{zyzzzz{z}|{zzy{zyzzz{{zzz{|{{zzzyzy{z{z{|{{{zz{z{zzz{z{z{z{zzyzzyzyzz{{zzzz{zzzzzzzz{{{z{z{zzzzzzyzzzz{{{zyzzzzyzzzzz{{z{{zzyyzz{zzy{yz{{{{zzzyyzzy{z{y{{{{z{zzzyzyz{zzz{{z{yz{{zzxzzzzzzz{{zyz{yzz{zzz{{{{{yzz{yzzzz{zz{{{zzzyzz{zzz{{|{{|zzzzz{{zz{z{{{{|zz{z{{z{{{z{z{|{|z{{zzzzz{zzz{{{z{{{{{{{{z{{||{{{z{zzz||{{{{{{|||zz{{zz{{{||{{{z{zz{|{{{||{{{{|{{{|z{{{{||{{||{||{{{{{{zz|||{|}|{z{{{z{z|{||{|||{{{zz{{{{{{||||{{{{{|{z{||{||{||{{{z{zz{z{||{|}||{{z{{|{{|{{z{|{z{{z{z{{||||{{{{z{{{{z{z|{z{{zz|z{zzzz{{{{{{||{{{zzzzzzy{{{{{{|{zzzzzzzyz{{{z{|{zzzzy{zzz{{{z{z{zzzz{zyy{z{z{z{z{z{zzyzzz{z{z||{zzzyyzzyzzzzy{{{zyyzyzzz{zzz{z{zyx{zy{yzzz{z{z{{zz{zzzzzyzz{{zz|{zyyyzyyzz{zzz{zyzzyzzyyz{{{z{{{{yyzzzzyz{zzzzz|zyyyzyyzzz{{z{z|zzzyzzz{zz{zz{{{{{{zyzzy{z{{z|z|zzz{yzzz{z{{{{{{{y{zyzzy{{{|{z{{{zzzyyzz{{zzz|{{{{{z{zzzz|||{{{zz{z{zz{{{|z|{{|{zz|{z{{z{{|{||{{{z{z{z{{|{{|||{}{{{z{{{{||{{{{||{{{|{{{{{|{{{|}||z|{|z{z{{{{||{{{{{{{zz{{{{|{|{|{z{{{{{|{{z||||{{|{{{{{{||{|{{{{{zz{{zz{{{{{{||z{z{{z{{z||}{{|||{zzzzz{zy{}z{||{|z{yz{zz{|z{|{{{z{zzzzz{{zzz{{|{{y{zzzzzz{|{z{{{zzzzzz{z{{{{z{z{{zzzzzyz{{{z{zzzzzzyyzzz{z|zz{y{z{zzzz{zzzz{z{{zzyzz{zyzyzz{{{{z{yyyzzyz{{|{{{{z{z{zxzzyzz{zyz|zzzzz{zzyzzzz{{zzzzzzzyyyyzzyy{{zyzzzzzyzzz{{zz|z{z{zyyzz{zzz{z{{{{z{yzz{{{{{{{{{zy{zzzzy|{{zz{{{{yz{zz{zz{zz{{zz{{z{zzyzz{zz{{|{{z{z{zzz{{{zzz{{z{z{{{zz|{{||z{|zz{z{z{{{{|{{|{}{zz{yz{{{{|||{{|{z{z{{zz{{|z{|||{z{z{{|{{|||{|||{{z{{{|{{|{{|{||{{z|z{{{{{{|{|{{|{{z{{{{{{{{{z||{{{{{|{|{{{|||{}{{zzzz{{{{|{{{|||z{zzzzz{|z}{|{{z{{|zzzz{{z{}{{|z|{z{zz{z{|{{|||{z{z{zz{{{z{|{{{zz{zz{zzz{z{{{{zzzz{yzz{z|{{zz{{{{{zzzzzz{{{{{{{{z{yyz{zz|{zz{zz{{{zyzzz{z{z{z{zyyzyzzzz{z{{{{{{zzzyzz{yz{z{{y{{{zzzzzyyyz{{{zz{zyzzzzzy{{zzzz{{zyzyyzzzz{zz{zzzzzzzzyyzyzzzz{{{{yzzzzzz{{{{{{z{zzzzzyzzz{z{{{|{{zzzzyzzzz{{z{{|{{zz{{zz{{|zz{z|{z{z{zz{z{z{{{{{{{zz{zzz{{{{z{{|{zzzzz{z{z{|{{{|{{zz}z{{z{||{|{|z{zzzz{z{{|{{|{|{{{{{{zz|{{{|{}{|{|{}zzz{||{{||{{{z{{{|||{|||{|{{{{{zz{{{|||||}|{z{{|{{{||||{{}||z{z{|z{{{{{{||}}{{{|z{{{|||||}}{{z{{{z||{||||{{|z{{z{|{z|{{{{{{{{{{{{{{{|{{|{{|z{{{{z{zz{{{|{{|{{zz{{zzz{|{|{{|{z{zz{{z{{{z{|{|{{{zz{z{{{{{zz{{{{{zyzzz{z{{|z{|{zzzzzzzz|{zz{|{zz{{zzy{z{|{z|{z{zzzyzzzzz{{{z{{zzyy{z{{z{zzz{z{yzzzzzz{{{{z{|{{zz{{y{zy{{zzzz|{zzzzyyzyzz{z{{zzzzzyzzzyz|zzz|{zzz{zzzzz{zz{y{|{y{zz{yzz{{{{{z{|{z{zz{zzyzz{{z{{z{zzyzzz{{{{||{{{zzzy{{z{{z{{|{{{z{{{zy{{{{{{z{{{{z{z{zz{{{{|{||{{{z{z{{{{||{{||z{{{{{{{{{{{z||{{|{|{{zz|{z{{{|{{zz{{{{{{{{|||||{|{{{|{{{|{||||{{z{{z{{z|{|||{||}{|{|{|{{{||{{}||z{{zz|{{{{||||||{z{{{{|{|||}{||{{{z{z{{|||{{|{{|zz{z{{{||{{{{{{{{{|zzz{||}{{{z{{z{{z{zy{{{{{z{|{{zzzzzz{{{{{|{||z{zz{zz{z{z|||{{zzyzy{z{{{{{z|||z{zzz{y{{{{{|{}{yzzzzzy{|z{zz{z{zzyzzyzzz|zz{{{zy{yy{zz{{{z{z{{zzz{zy{y{{z{{z{z{zzzzyyzzy|{{|{{zzzzzyzyz{zzz{||zzzzzzzyz{zzzz{{{{zzzzzzzz{{z{z{zzzzzyzz{z{zz{{z{{zy{zz{z|z{z{z{zzzzzz{z{z{z{z{{zzzzzz{y{{{{{||{{zzzzzyzz{{{{{z|z{{zzzzzz{{{{z{{{z{{zzz{{z|z{{{{{z{z{z{z{{|}|||{zzzz{z{{{|{{y||{{{{{zzzy{{{{|{||{{{{{z{{{||{{{{|{||z{{||||z{{{||{z{{{{{{|||||||{{{{|{{{{|||{{||{{zz{{{z|{{{{{|{|{{{{z{z{||{|||{{{{|{{{{{{{||{}||{{{{{|zz{|{||{|{zz{{{{|z{{{|{|{|z{{z{zzz{{|{zz{{|{{z{{zz{{{z{{z|y{zz{zzzz{|{|{{|zzzzzyz{{z|{zz{{|{{zzzzz{z{z{{{{zzzyz{zyz{{{{z{zzz{zzzyzz{{z{z{{{yzy{{yyzzzz{{{{zzzzzyzzzz{{y{{zzyyzyzyzzzzy{{zzz{z{yyyyz{zyzy{{zzzyyz{zzz{{zzz{{zzzzzzzz{zzzzz{zz{z{yyy{zz{{{{|zzyzzz{z{{{{zz{zz{zzyz{zz{zz|{{{yzz{yy{zzz{{{z{{{{{zzy{zy{{{{{z|{{z{z{z{{z|z|{{{|{z{{zzz{{{{{|{{{{zz{zy{z{|{|||{z{yz{{zz{|{{{{{|{z{{zz{z|{||{{|{{{{{{{{z{|{z{||{{{{{{z|||{{{||{{|z{{{{{{z||{{{||{{{{z{{{||||{||||{z{{{||{{||{|{|{{{{z|{{{||||||||{|z{{}z{{|}|||{|{{{{zz{{{{|z|{{{{|{{z{z{|{{{|{{|z{{z{zy{|{z|{{||zz{zyyz{|{{z{{|{yyz{zzy{z{{{{{z{{zyzzzzz{{{z{{{z{zzyz{z{{z{{z{z{yzzzz{zz{z{y{{zzzz{yyzyzzzyzzzzzzzzzzzyzzyzz{{{zzzzzyzyzz{zzz{zzz{yzzyzzz{{zz|zzy{zzzzyz{zzz|{zzzzyz{{yyz{zz|zyzzzyyzzzzzzzz{{zyyz{zyyyzz{z{z{{zyyz{y{z{{zzzz{{yyzzzzzz{{{zzzz{zz{yzzzzz{{z{{{zzzzyzyzzz{zzz{{{zy{z{zyz{{{{z||z{z{{{zz{z{|{{{{|z{{zzzzz{zz||{||zz{{{{{{{{{{{{{{zz{zzzz{z{|{{{{|z{{z{{{z{||{{{||{{{z{z{{zz||{|||{z{{{{z{{{{|{|||{{{z{z{{{|{{{{|||zz{|z{{|{{{|{|{{{z{{|z||{{|{{{{z|{z{{{z{{|{{|{|{{{{zzz{{||{z||{z|zzz{z{{{{|{|z|{z{{zzzz{{{z{{||{{zzzz{z|{{{|z|{yzzyzz{z{z{{{z{{z{zzy{y{{||{zz|zyz{zzzzzzz|z{{z|{{zyzzzzz|zz{{{{zz{zzzyzzz{zz{zzy{zzzzyzz{z{z{{{zzzzy{zyyz{{{{|zzzzzyyyz{z{{{{{{zzzzyyzzzz{zz{|{zzzyzyyyzzzzz{{{zzyyzyyyyzzzz{{z{zzyyzyy{{zz{{zzzyyyzzyzzzz{{{{{zzzzz{zz{{z{{{{{yyzyzyy{{z{zzz{{zzzzzz{{{{{z|{{z{z{z{zzzzz{z|{|{|yzz{z{{{{{{{{||zzzz{{zz{z{{|z{{z{zz{{|{{{{{{{||{z{{{{{z{{|zz|{|zz{{|{{{{||{{{{|{|{z{{{|||{{||||{{{z|{|{{|||{|{||{|{{{z{{{||{{|{|{{z{z{z|{|{|{|||{|{{{{zz{{|{|{||zzzz{{{{{|{|{}|{{{{z{zy{|{{{{{|{{|{{zzz}{||{zzz{z{{{{zzz{{{{{{{{{{{zzzz{{{{{z}{z{zzz{zz{{z{||||z{zzzzzzz{|{z{{|zz{yzzyz{z|{{{{{zzyz{zzyzz{{z|{zzz{zzzzyzzzzy{zz{zzzzzzz{{z{{{zz{yxyyz{z{{zzzzzz{y{zyzzzz{zz{|{{zzzzyzzy{{z{zz|{{z{yzyzyzzzzyzz{zzzzzzzyyzz{{{{zzzyz{yzz{{zy{{{zzzzyzzzz{|{|zz{zzz{zzzz{{z{z{|z{zyzzzzzz{{{z{z{{zz{z{{zz{{z{z{{{{z{zzzzz{{z{{{{{zzyzzy{{{|{{{{zz{zzz|zz{{{{||{{{zz{z{z{{z|{{{{{{{{z{zzzz{|{{{}|{|z{{{{z{{||{{{|{z{z{{{{{{{{{{||{{{{zz{z|{||||{{||z{{zz{z{|||||{{{zz{zzz{{{|{|{||{{{z|zzz{{||||}|{{{z{z{{{||{{|||||{{{{{z{|{|{||{{{|z|{zz|}{|{||z{y{zz{{z{{{{{{||{{{yz{zz{{{z|{z|{{z{z{z{{{{z|||{zzzzzyzy{z{{zzz{{zzzzy{z{z{{{{z{zzzz{zzz{zzz{{{{{z{{{zyzz{z{{{{{{zz{z{zz{y{z{|zzzzyzyzzzyzzzz{{|yz{zzzzzzzzz{|{{|zzzzz{zz{{z{z{z{z{yyzyyzz{zz{{{{zzzyzzzzzzzz{{zzzzyzzzz{{zzzz{{{yzzzzyzzzzz{z{|zzzyz{{zzz{{{zz{zz{zzzzz{{{{z{{{zzzzzz{zzz{z{|{{{y{{{|zyz{{{|{|{zzzz{zz{{||{{|{z{z{{zzzzz}{z{{{zz{zz{z{{{|{{||{|z{{{{zz{z{{||{{||zz{z{{z{{|z{|{|{{{{{{|{{{|{{}|||{z|{z{{||{||{|||{{{{{{z||{|{|{||{z{z{{{|{{{{{{|{{{|{z{{{{{{{|||{|{z{{z{{{||{||}{{{{{{zz{|{||||{|{{z{{{z|{|{|{yz{{zzzzzyz{{{z{z{{z{{{z{z{{{{{z{|{{zz{zzyzz{z{{{{zz{{{yzyz{{{{z{{{zz{xzzy|zzzzzz{zz{yzz{z{{{zz|z{zzzzzzzyz{{zzzz{z{{yyzzzz{z{zz{zzyzzyzzyz{{zz{|y{yzy{yzxz{{{{zzyz{z{yyzxzz{{{{{zyzzzyyzyzzzzzzz{zzy{zyzzz|zz{zz{zxyyzzyyzzz{zz{{zzzyzyzzz{{{zz{|z{|{zzzzzyz{{{z{zyzzyy{yz{{{zz{z{zyzzyzzzzzz{{{{zz{y{zzzz{{{{{{|{zz{{zz{|zzzz{zzzz{zz{zz{|{|{{{|z{zzz{{z{|{|{|{{z{zzzzz{{||{|{|{{y{{zz{z||{{{|||{{{zz{{{z{z|z{{|{z{z{|{{{||{{{||{{{{yzzz|{{||||{{{{{{{{zz{|{||||{{{{|z{z{{{||{{|z{{z{zyz{{{{{|||zz{z{{{zz|||{|{{{{|z{{y{{z|{{|{{{zyzzzz{{{|z{{||y{y{zzzz{{{{|{|{|{{zzzzz{{zz|{{|zz{zzzzz{z|{z{{{z{z{zz{z{z{|zzz|yz{z{{zzz{zzzz{|z{zzzyyzzz{z{|{{zzzzzzzz{{{yzz{{zyzzzyzz{{{zzz{zyzzyyzzzzz{z|{z{zyzyyzzzzz{zz{{zzzzzzzzzyz{y{zzzz{zyzzyzzzzzzzz{yzzyzzzzzzz{z{{z{zzzzzzz{|z{z{{{{z{zyz|z{z{{z|{{zzz{y{zy{{{zz{|{z{{zzz{zz{zz{{{zzz{{yzz{z{{z{{|{{zz{z{z{z|{zz||{z{z{{{z{{z|{{{|{{z{|zy{{{|z{{|{{{{z{zyyzz|{|{{{|{z{{{z{z{{{{{|{|{{{{|{|{z||{|{|||zzz{{{{{|}{|||||{{{{z{{{||{|||{{z|{{{{|||z|||||{{{{{{z{|||{{{||z{{{|z{z{|{{{{{{{{z{z{zz{}{|z{}|{{{{z{zz{{{|{{z{{{zz{{{z{|{{{{||z{z{zzzy{z|y{|{{z{z{yzzz{|{z{{|{{{{zyzz{{{{{zz{{zzzzzzzzz{{z{{{z{{zzzyzz{{zz{|z{{zz{zyyz|z{{z|z{{y{zz{z{zzz{{{{|zzz{zzzzzy{zzy{z{zzzy{zzzy{{{z{zzzzzzzyzz{z{zzz{zzzyyzzyzz{zzy{{zzzzzzzyzzzy{|{zyyzzyzzyzzzz{z|{zz{zzzzzz{zzz{{{|zzz{y{z{z{|{{{{zzzx{zxz{{{{z{{{zzz{{yzy{z{{{{{{{z{{{z{{{z{z{{{z{z{z{zz{{||z{|{{zzzy{zz{{{{|{{{{zz{z|{{{{{{{{|{{{zzzz{zz{|{{{{||{{z{{z{{{||z{|{|z{z{{{{{{{z{|{|{{z{{{{|{||{{{{{}{z{{z{|{|z{|{||{{{{{|z{{{{|||{}||{{|z{{{|zz{|}||{zz{{|{{|||z{||{z{zz{zz{{{{{{{{{zz{zzzzz||||{|{{zzzzzzzzy{{|{z{zz{z{zzz{{{{z{{{{{zyyz{zz{{{{{{{{zz{{{zz{z{{{z{{{{z{zzyzz{y{{|z||z{{yzzzyz{z{{{{{{zzzyzzz{{{{z|{zzzzzzzyzzz{z{{z{yzzzzyzyzz{zz{{zzzzzzzyzz{{zz{{yz{zyyzzyz{zz{{z{zzzzzyyzz{zyzzz{zzzyzxzyzzy{z{{zzzzyz{{zyzz{yzz|{zzyzzzzz{z{{|{{zzzzzyzy{{{{zzz{z{z{{zzz{{{z{z{{zyzzzz{zz{{{{|{{{z{zz{zy{|z{{z{{{zz{z{zz{|{{{z{|{z{z{z{{z{{{{{y{{|{z{{{z{|{|{|{|{z{|z{{{{{|||{|{{zz{{z|{{{{{{|{{z|{{{{|{zz{{{|{{{z{zzz|{{{|||{|{|z|{{z{{|||{{|{|{z{{{zz{{||{{{}|{{z{{|{{{|{{|{||{z{{z{{{|||{{{{||{{|z{y{|||{{}||{{{{{z{{{||{{|{{zzz{zz{zz|{|y{{{{z{z{{z{zz{{|{{{{{zzzy{y{{{zzz{{zz{{zzzz{{{z{z{{{z{zzzzzzz{zzz{|{yzz{y{y{zz{{{{zzyzzzyzzzzzz{{{{zzzzzzzz{{y{{{{zzyzzzzyzzyz{zz{zyzyzz{zzzz{z{{z{zyzyzzyyz{{{z{{zzzzzzzzyzz{yzzz{yzzyzyyy{{z{{{zzyzzzzzzzyzz|zzz{{zzzzyzz{{zzzzzzzz{zzy{zzz{z{{{zz{{{zyzz{||{z{|{{z|zzyzy{{{{{{{{z{zzz{yz{{{z{{|{{zzzz{{zz{||{{{{zzz{{z{{{z{{|{||z{zz{zzz|{{|{||{{yzzyz{z{{{}{z||{zzzz|{{{{{{{||{{z{{{{{|{z||{||{{{{{{{zz|}{||||||z{{|z{z{{||||{|{z|zz{{{|||z{}|{{{z{{{{{{{{|{|||{{{{{{{z{{{|{|||{z{{{{{z||{|{|||{z||{{{{{{{||{{{{z{z{zzzy{{{{{|{{|{zyz{{z{{z|{{|{{yzzyyz{z{z|z{{{y{{zzz{{{{zy{{z{z{zzzzz{zz{{{{{zzzzz{zyz{zzz{|{zzzzzzzy{{|{{z{{zzzyyyzz{zz{y{zzzzzzzyzzzzzz{{{yzyzzzzzzzz{zz{{zzzyzyy{zz{{{yz{{{yzzyyyxz{zyz{{z{zzzzzzy{{y{zz|{z{{zyzzzzz{zzz{{zzzyzy{z{{z{zz{{zzzzyy{z|{zzz{{{zzzzzz{y{{|zz{|{{zzzzyzz{{{zz|{z{z{zyzzz|{{{zz{{{zzz{zyz{{{z{zz{z{zzzzzz{z|{||{|z{{z{z{{z|{{{{|{|z{z{{z{{{|{{{|{|zzzz{zz||{||||{z{z{{{{{z{{|{|||}z{{{{||{|||{|{{{zzz{z{z{{{|{|{{|{{{{{z||{{{|{|{|{z{{z{{{{{{{|{|{{{{{zz|{{{{|||||z|zz{{z|{|{{|||{{|{z{{z|{{|z|{{{z|{zzzzz{{z{zz|{zzzyzz{{{|{{{|{{{{zz{zzz{y{{{{{{{z{z{z{{zz{z{{zz{zzyzzx{z{{y|{{y{yz{z{zz{{zz{zzz{{zy{yzz{{{{{{z{zzzzzzzz{{{{z{{zyzzzyzy{{zzz{{zzyzzyzyyz{zz{{z{zzzzzzzz{{{zz{z{zzyyzyzyzzzzz{z{{zzz{zzzzzzzz{{z{zyyzzzzz{{{{z{{zz{yzzz{z{{zz{{{zzzzzzzz{zzz{{{{z{zz{z{z|z{{{{zy{{{zyzzzy{z{{{|{zzzz{zz{{{{{{{{||zzzzzyz{{|z{|{{zy{z{zz{z{z{{{{{z{zz{z{{{{z{{{{{z{{{zz{zzz{zz|{{|zz{{{{{{|{{{{z}{{{{{z{{{z{{{}||z{{{{{{{{{||||{||z{{{zz{}{{{{{|{|{{z{{{{|{|{||{{{{{{|zz|{{z|||||z{{{{{{{{{z{{|{{{{zzzz{z{||{{{||{|{|{z{{|||{|{{{{{{{{{{z{{|zz{||{zzzyz{z{{{zzy{{{{{{zz{zzz{{{|{|{{zzz{z{{{z{z{{{z{{zzyzz{zz|{{{{zz{zzzzy{zy{zz{{{zzzyyyzyyzzz{{{zyyzz{zyzz{|zzz{{yzzzyz{zz{{z{{{zyyzyyyzzz{y{{{{zzzzyyzy{zz{zz{{zyz{yzyzzz{zyzz{y{zzzyzyy{zzz{{zzyzz{{zy|zy{z{{{zzzzz{zz{{z{{zz|{z{zzzzzzz|{z{{{zzz{{zzz{{|z{z|{z{{{zyzzzz{z{{z|zyzzz{zyz{{z|{|z{z{{z{{{{{{{z{{{{z|zz{zz{z{|{{z|yzzy{z{zz{{{{{{{{z{{{{zz{{||{{||{z{z{z{z}|{{}|||z|z{z{z{|z|{{{{{{{{{{{{{z|{|{|z||{{z{{{{{{}|{|||{{{{z|{{{{{{{|}{|{{{{{{{|{{|||{{{{{zzz{{{{{{||||{{{{{z{z{{{|{|{|{z{{{z{{{{||zz{{zz{zzzzy{z{{y{{{yzyzz{yz{{{{{{z|{zzyyzyzzy{y{z{{z{zzzzyyz{{{z{{{{z{zzyzyyz{zz{z{zzzzzzzzzzyzz{zzzzzz{yzz{z{zzzzyzzzzzzzz{yzzzzzzzzzzxzzyyy{zz{{zzyzzzyxzzzzz{{z{z{zzzzyyz{zzz{z{zzzzyxzzz{yzzz{zzyyz{y{yyzzzz{{{zyzyz{{yzz{zzz{{yyzyzyz{z{zz{z{{zzzyzy{zzz|{z{|{yyzzzyyy|{{{z{|z{{{zzzzzz{{{z{{z{zzzzzzyz{{z{z{z{zzyz{zz{{{{z{{zzzzzy{yz{{{{z|{{zzz{zz{{z{z}{}{{{zzzzzzzz{{z{|{{{z{zyzz|{{||{{|{z{{z{{{{{|{{{|{{|{z{z{{{{|{||{{{|{{{{{{{{{{{|{|{{yz||zzz{{|{||{{{z{{{z{{|zz|{{||{|zz{{z{{|{z|{{{{{{zy{{z{{{{z{|{|z{{{zzz|{{|{{|{{z{zzy{{z{{z||||zzzyzyzz{zz{{{|{{zzzzzyzzzzz{{{{{z{zzzzz{{{{z{{zz{{zzz{{z{{{{{{|{z{yzzzzy{zz|{{{zzzyzzzzzz{{{{{zzyzyzzz{{yz{zzzzzzzzzzzyzz{{z{zzzyzyyzyz{zzz{{z{{zzyyzyyzzz|zz{zzxzyzzzyzy{zz{zzzyzzzyyyz{zz{zz{yyzyzyzzzy{{{{{{{zzyzyzyzzzyy{{{{{zzzzzz{z{{z{{{zz{zzzzzzz{y{{{{{{zzzy{x{z{{{|z{{zzzzyz{{{{{{||{|y{zz{z{z{{z{{zz{{zz{zzz{{{{|{{{{{{z{z|{{|{{{|{{{zzz{{zz{{{{{||{|{{zz{zz{|{{{{||{{|{{|{{{|z||||||{{z{z|{{|{|{|{}|zz{z{{z{{{|{{||{{{{{{yz{{{{{|}|{{{{|{z{||{|||||{{zzz{zz{|{{{|}{|{z{z{|{{||{|||{{{{{{zz{||||||{{{zz{zzzz{{{{z{||z{zzzzzz{{{{{{{|{zzy{zzy{z{z{{{zzzy{zzzzz{{zz{{{{{{zzzzz{{z{{{{{zz{y{{zyz{{zz{{{{z{zyzy{zz{z{{{z{yzzzzzyzzz{z{{{zzzyzzzy{zzz{|{z{yz{zyzzzzzzz{zzyzzyyzz{z{{{{{{z{z{yzyzxyzz{{{z{zzzyzzyyzzz{z{{zzy{zzyzzzz{{{z{|{zzyzzyzy{{{z{||zz{yzy{y{||z{{{{zzzyzzyz{{z{{{{{{zzy{y{zz||z{{z{|{{{zz{zz{|{{z{|zz{z{{z{{z{{{|{|{{z{{zzz{{{{{{{{{{z{{z{z{{{|{|||{zzzz{{{{|{{{{|z{zzz{z{{{{{||{|{{||z{{{|{{{{{||||{{|{{{{{{{}||{|{z||{z{}{{{{|||||zzz|{|||{{{|{||{{{{{|{z||{z|||||{|{{{{{{{|{||||{z{{{z{z|{{{||{{{z{{{z{{{|||{{{{{{{zzzzz{{{{{y|{{z{{zz{z{{{zz{z{zz{{zzzy{{z{{{{{{z{{{zzzzz{z{|||{zzyzz{y{{{{z{z{zz{zyzzzz{z{{{{zzyzzzzzzyzzz{{|{zyzzyzzzzzz{zzz{yzzzxyzz{{{{{{{zz{zyyzyzzz{zz{{{yzy{zzzyzzzz{z{{zzzzyyzyzzzzzz{yzzzzzzzzzzyyz{zzzzyzzzzzz{zzz{{zzzz{zz{zzz|{{{||{zz{zzzz{{{{{{{{zzyzzzz{{|{zz{{{z{{zyz{z{{{z{{{{zzzzz{zzz|{zz{|{{z{zzyyz{{{zz|z{{{zz{{{z{{z{{{{|{{{zz{{z{{{|{|||z{z{|{{zz{{{{{|{|z{{z{{{{{{{||{||{{{z{{{{|{|{{{}{{{|{{{{{|{||||||{{{{{z{||{|{||||{{{z{{{{z||{||}|{{{{{{{||{|{{||{{yzzz{{{{|||{{|||{{{{z{{||{{|{|z||z{z{z|||||{||zzzzzzzyzz|{z{{{{z{zyyyz|zzz{z{{|zzzz{zz{{{{{zz{{{{z{{zz{{{{{{{{{{zyzzzzzz{{{{z|zzzzzzzz{{{z{z{zzzz{zzzy{zzzz{{yyz{zzzyzyzzzyz{zzyzyzzzzz{{zzz{y{zzyzzyzzz{zz|{zzzzzy{zyz{zzzz{{zzyyzyzyzzzy{z{zyyzyyyyzzzyzz{{zzzzyzyzyzzz{zz{{zzzzyyzz{{{z{{{zzyzyzzyz{{z{{|{{zzzyzzyz{|{{{z{{zyzz{zzz{z{{z{zzzzzzyzzy{{|zz{{|{z{zy{zzz{{z{{{{{zzz|zzz{{{{{{{|{zz{{z{{z{{|{|||{zz{zzzy|{{{{{{{|{{z{{{z{{{|{||{{{{{{{{zz{{{{z{{|z{|yzz||||{|{||{{{{{{{{{|{{|||||zzzz{{{{|{{|||{{z{{{|z{|{|{||{{|{{zzz{zz{{{||||z{z{{zzz{{{|{||{{z|{zz{z{{||||{{{zzzz{{zz{{{{{{zzz{z{zzyz|z{{{{{zzzyy{zyyz{{y{{{zz{zzzzyz{{{y{{{{zzy{zzy|z{z|{z{{zzyzzzyz{{z{z{zzxzyy{y{{zz{yz{{zzzyyzyzzzyz{zz{yzyyyzzyz{{zzz{yzz{zyzyz{yzz{{{zzyzyzyzzyzzz{{{zzyzzzzzzzzzzz{z{zzyyzzzzy{y{zzz{zyyzzzyyzzzz{{{{zzyzzzyz{{zzzz{{zzzzzyz{z{z{z{{{zzzyyz{z{zz{z{{|{yzzzyzzz|zz{|{z{yzzyzzz{z{{z||{zz{z{z{z{{{{{|{|z{z{zzzyy|z{{|{{z{z{zz{zz{{{z{{|{zz{{z{z{{|{|||{|z{z{{z{{|{{{|{|{{|yz{{{zzz{{||{{{{zzz{z||{{||{||z{|{z{{||{{{||||{{{z{z{{|{{{{|||{|{{{z{|{{{{||{|z{{{zz{{|{{|{{|{{|zz{{zz|{{|z{{{{{{|{z{||||}zz{zzz{{zzz{{{{{{|{zzzyzzzz{{{{{|zz{zzz{zzzzzz{{{|{{zzzz{{zzz{{z{|{z{z{yz|zyzzzz{z{zzyz{yzyzy{zzzz{{{zzzyzzzz{zz{{zzzzzzzzzzzz{zz{{yzxyzyyzzzzz{|{zyyzyyzyzz{zz{{zz{yzzyzyyzzz{z{{{{yyyzzzy{zyyz{zzzzzyzzzzzzzyz{{zyzy{zzzz{z{{{zz{{z{zzzyzzy{{z{||zzzzzyzzz{yzz{z{yzzzyyyzzz{zz{{{zyzzzyzyzz{{{{{{{yyyzzzzz{{{{||{zz{zz{zzz{{z|{{{|zzzzz{|z{z{||{{zzzzz{{{{{z|{{||zz{{zzzz|{{{{{|z{{{zzzzz{|{z||{|{{{{z{|||{{{{{{{|zzzz{{{||{{|z{}{{{{{|{z{||||{{{{{{y{{{{{{{{{{|}{{{{{zz{{|{|{z|}{z|{zzz{{{{{{||z|{z{z{{{{|{||{{|{{{z{{{{|||{|{{{zzyzzz{zzz{zzz{{{z{{zzzz{{{zz{z{{zzzzzyzzz{z{{{z{zyzyyzy{{{{zy|zz{zyz{zyz{{zz{z{zyzyzzzy{{zzz{|{{zzzyyyy{|{zz{zzzyzyyzyzzzz{zz{zxzzzyzzzzzz{zzzzyzzzxzyzzzzyz{{zyyzyxyzyzzz{y{{zzyzyzyyzyzzzzzzzzyzyzyzyz{{z|{zzzzyyyyyyyyz{{yyzzzyzyzzzz{z{zz{{zy{yzzzy{zzzz{z{zzyz{{zzz{{{{{{{z{z{{zzyz{{zzz{{{z{zzzz{{z|zz{{zz{z{z{z{z{{{{|z{zzzz{{zz|{{{{z{{zzz{zz|{{{{{z{{|{zz{{{zz{|||{z{{{{z{{z{z{|{{{|||zz{z{{{zz||{|{|z{z{{z{{{z|{|z|{{{zz{{z{{|{|{{|{{zz{z{{{{{{{{{|{|||zz{{{z|{z{{{||{{zz|zzz{{z{{{|{{|zzzz{{{||{{{||{z|{z{{{}||{|{{z{{{z{zzzzz{{{{|{z{z|z{zzz{z{{{z{zz{zzzyyz{{z{z{{zzz{yyzzz{z{y{{zz{{zyzzzzz{{z{|zzzzyzz{zyzzzz{{zzzzyzzyy{z{{z{{{z{zzyzyzz{z{{zz{zyzzyyzyzz{z{y{{{zzzzzyzzz{zz{{yzzzyyyzxy{yz{z{zzzyzzyzyy{z{yz{zzzzyzzzyyzzzz{{zyyzzzzzzyzzzzzz{zzzzzyzz{{z{{zz{zyzzzzzz{zz{z{z{zzzzyzzzz{{z{{|{zzzz{zzzz{z{{{{{zzz{{yyyy|{zz{{{{{zzzzzzz|{z{{{|z{zzzz{{zz{{{{{|{zz{zzzz{{{|{}||{{z{zyzz|{{z{{|{|z{z{{zy||||{{{|{{{{{{{{{z{z{{{||{z{z{z{{{{{||{{{{{{zz{{|{|{||{{{z{{{z{{{|{|||||{{zzzzz{{{{{||{|{{zzz{{{{{z{z|||{|z{zzzz{||{{||{{{{{zz{{||||{{{{z{zzzzzy{z{{{{{{zzyyzyz{{zz{{z{{{zzyzzzy{{zz{{{|{zy{zyyz{z{z{{{{{zzyzyzz{y{zz{z{zxzyyyyzzzzyz{z{zzzyyyyzyz{zz{{zzyyzyyyzyzzyzz{|zzyzzyzyzz{y{{zyyzzzyyyy{zzzz{zzyyzyzyyyy{zyyz{{zzzyyyzyyz{zzzzzzzyyzzzyz{z{zzzzzyzyzzzyyzzzz|zzyzyy{yzzy{{z{{z{zzzzyzzzzz{zzz{zzzzzzzz{{z{z{{{{{z{|zzzy{{{{zz{zyyzzz{zz{zz{z{|zzzzzzyz{|{{{{{{{zyzzzy{zz{{|{{{{z{{{{zz{z{|z{|||{z{z{zzz{{{{|{{z{zzz{zzz|{{{|{{{z{{zz{{{{{{z{||||z{zz{z{{}|{z{|{|{|{{{{z||||{{|z|zzz{y{{{||||{|{|{zz{zz{|z{|{{{{zz{zz{zzz{{{{||{||zzzzz{{|{{|||{{z{{{{{{{{||||{{zzzzyzzz{z{{{{{{z{zyyyz{{{z{{{z{zyzyyzzy{{zy{{zz{z{zz{yz|z{{z{{{{{zzyy{yz{yz{{z{zzzyzzzyz{{zz{z{zzzzzzzzz{|{{z{{{zzyyzzzyzzz{{{zyzzyxyzzyzyzzz{zyzyzxyyyzz|{{zzzzyzyzzyzzz{zzz|zzyzzyyyyy{zzy|{{{yyyzxyyy{zzy{zzzy{z{zyzzzz{|{{{{zzyzyyz{z{zzz{z{zzyzy{{{zzzz|{{yyzzzyz{{z{{|{|{{z{{yzyy|{{{{{{{{z{zzzzzzz{zz{|{{zzzzzz{{{{zz{{z{zzy{zyy{{|{{{|{z{{{z{{z{{{|{{{}{zy{{zzzz{{{{z{{{yz{z|{{{||{{{|z{{{{zz{{y|{{{{{|{|zz{{{{{||||{|||{{|{yzz{{{{|}|{{zz{{{z||{{{{{}||{{{|zz{{{{{{|||z{|{{zz{|{|{{{|}{{{z{{{z{|{{{|||{z|{{{||}|}}}{{|{zzy{zzzz{z{z{{{{zyzzyzzz{z{{{{|z{yyz{zzz{{{{|z{{zzzyzzzzz|zz{{{z{{zzzzz{{z{z{{{{{zzzzyy{zzzz{{z{zyyzyyy{z|{zzzzzzzz{z{zzzz{{z{{{yzzzzyzz{zzz{yz{zyzzzyyzzzzz{{zzzz{xyzxzy{{zz{zyzyyyyxyyzzyzzz{yzyyzyyzz|zyyz{{yyyyzyzyzz|{{z{{{zzzy{zzz{zzz{{{{zzzzzzzz{zz{{{{z{yzzyzz{{|z|z|{{zzzzzzzz{zzz{{zyz{z{zzzzz{z{zz{zzzzyz{y{{zz{z{{{zyy{z{{{{{{{{|{{zzz{{|{z{z{{|z||{zzyyzz{{{|{|}{{{|y{{z{{|{{{{||z|{y{{{{|||||{{|{{{||z{{{}{|z||||z{{zzz{||{{{{|{{zzz||z{{{{|{{|}||{{{{z{{{{{{|||{{z{z{{{z|{{|||{{{z{zzzz|{||{|||{z{{{{|||||{~|z{{z{z{{yyzz{{{{{|{zzz{{{z{{zzz{|{{{zzzzyz{zzz{z{{zy{zzzzz{z{|zz{zzzzzzz{zz|{y{zz{{{yzy{yzzz{zz{z{{{zyyyzy{{{{zz|zzyyz{zyzzzz{zzzzzyzzzzzzzzz{z{zz{yyyyzzyyz{zz{zzyz{zz{yyz{zzzzzzzyz{zyzzzz{zzzz{zyzyzyyzz{zzz{{yzzzzzzyyz{zz{{{{z{z{zyzzz{{|zz|z{zzz{zz{{z{zz{{{z{zzzzzz{z{z{z|{yzzy{zzzyzzz{|{|zz{zzyyy{{|{z{}zzzz{z{z{z{{{{||{{{zzzzz{z{{{{{{|zz{{zzz{{{{{{{|{{zz{zzz{{{||{|{{zz{{{{{z{{|{{|{|{{{{{z{{||z|z||{|{z{{z{|{|{|{{|||{|z{{{{{||{{{|z|{{z{{z{{{{}|{|{{{{{{z{{|{{z{{|{z{{z|z{{{z{{{||{{{{{z{zz{||||{|{zz{zz|{z}|}}~|{{zzyz{zzz{z{{{{{{zzzzyyz{{{{{{{{{z{{zyyzzzzzz{z{{z{zzzzzy{zz{zy|z{zzz{yzyz{{z{z{{zyzz{zyyz{zyz{{zzzzzzzyz{z{zz{{zzzzzzzzyzyzzzzzyzzzzyzzy{{zz|{zzzzzzyzzyzzzzzzzzyyyzyyzyz{zzzz{zzyzyzyyyzzzzz{zzyzyyyz{yz|zyz{zzyyzyzzyyyyzzzz{zzzzzzxzyz{zyz{z|zzz{zzzz{{z{z{zz{yzyyzzyzzz{{z{{zz{zyyzzzz{{{}{{zzzz{z{zz{|zz{{{{zzz{zz{z{{z{z{z{zz{z{z{z{{{{{{{z{zz{{{{z|{{z{{{{zz{zzzz{||{{}||{{zz{zzy{{{|{|{|{z{{{{{z|{{|{{||{{|{{{{{{|{{|{|{{{{zzzzz|{{zz|z|{{z{zz{z{{|{|{|{{z{|{|z{|{{|{|||z{{z{z{|{{{|{{{{|{z{zz{{||{{|{}{|{zz{z|}}|}|}{{{{zz{|zzzy{|{|{|{zzyzyzzz{|{zz{|{zyzzzzzx{z{z|{z{{zyzzzyzzz{z{zzz{y{zzy{zz|z{y|{{zyz{yzzzzzz{z{|z{{z{zyzy{z{{z{{{zz{yxzyzzzz{z{{{zzy{yzzzzzzz{z{{yzzyyzzzzzz{{z{{zzzzyzyyz{z{z{{zzzzyzyzzzyzyzzzzzzxyzyzyyzzzy{{zzyzzzzzyyzz{zz{zzyyzyzyyzz{{z{z{zzzzzyzyz{{|z|{{yyzzzzzyzz{{z{{{|zzzzzzy{zz{{{|{z{zzzzyzzz{{z{{{{zzzz{{zz{|zzz{z{zzz{zz{z||{{{{{zz{z{{zz{z{{{{{{zz{{zzz{{||{{{|{{z{z{z{z{|||{{z|{{{{zz||{}{|z|{|{{zz{|z{z|{{{||{{{{{{{z{{{{{{{|{{zz{{y|{{{{|{{{|{zz{zz{z|{{|{|||{z|z{{{{{z{{||{|{{zzzz{zz|{{||{z{{{z{z|{}|}|}}{{zzzzzzzzz{{{{{{{zz{zzzz{{{{{{{{{{{yyyzyzz{{y{{{{zzzzzzyzz{{{z{{{z{{zzzzx{z{zzzz{zz{z{z|zzzzzz{zz{zzyzzyzz{{z{zz{zzzyzyyy{z{zz{z{{zyzzyzyz{zz{{{yzyyzzzyyyz{{z{yzzzzzyzyy{{zzzz{{z{zzyyzyy{yzzzzzyy{{yzzzzzyzy{{{zyyzyyyz{zzzz{zzzyzzzy{zzz{z{zz{zyyyzzyzz{z{z{{zyzzyzzzz{z|zz{|zzzzyzzzzz{zz{{z{zyyzz{zz{{|zz{{{{z{zzz{zz|{zz{z|zzy{zzz{{z{{|{{{zzzzzz{zz{{{{||{{z{{{z{z{{z{|{{z{z{zzz{z{{|z|{{{{z{zz{{{|||z{{{{{{z{{{{z{|{{{{|||zz|{z{{{{||||{{|zz{{zz{|z{{{|}{{{{{{zz{{{||{{||{{|zz{{|z|{{{||{{{{{zz{{{|{{{|{|{{|{zz|{|}||~|{{zz{zzz{zz{{{y{{{zzz{zzz{z{{|{{{{{zzzzzzy{z{{{{{|zzzzzyzz{{{zzz{{{zzyyz{yz{{zy|z{zzzzzzzyz{z{z{|z{yzyyzyyzz{yz{|zzy{yyzyzzzz{y{{{zyyyyz{yzyz{{z{zzzzyzyyzzz{z{{{zyyyyyyyyzzzy{zzzzzyzzzxyz{zyzzzzyyzyyzyyz{zz{{zzzzyzzyyyyz{{{{{{zyzzzzzy{{z{z{{{{z{zyzyz{{{{z{{{zzzzzz{zzz{z{{{zzzzz{zzz{{z{z|z{{zzyzyzz{{{z{z{|z{zzzzzz{{z{z{{z{z{zyz{z|{{{|{{}z{zzzz{{{{{{{|{|zz{zzz{zz{{|{{|{{{y|zz{{{{{{|{||{z{{{{{|{||{{|{|{{z{{{z{{|{|||||{{|{{{z{|{|{{||{{z{z{{z{{|{{|{{||z{{{zz|{|{{||}|{zzz{{zz{{|{{{{{|zzzz{{{{{{|{|}{{{{{{{{z|||}}|z{z{yy|{zzz{{z{{z{{zzzzyyyzz{y|zz{{{zz{yyzzz{{{{z{zyzzyzzyy{z{z{{{z{yzzyzzzzzzy{|{yzzyzz{yz{{zzz{zzzzxz{y{zz{{z{zzzyzyzzzz{zzyz{z{z{yzyzyyyyz{z{zzyzyzyyyyzy{zzz{zyzyyyyyyzzzzzzzz{yyzzyyyyzz{zz{yyzyxzzzyy{zzzz{{zzyz{zyzzzy{zzzz{yzyyyy{z{zz{{{{zzzzyzzzyzzzz{z{zzzzzyzyyz{z{{{{z{{zzzyzzz{{{{{{yzyzzzyz{{{{{{|z{zzzy{zz{z{z{{z{zzzyzzyz{|z|{{zzzzz{{zzz{{{{{{{|zy{{zzyz{{{{{{||z{z{y{{z{|{{{|||{zzz{z{|{{{{z{|{{z{zz|{{z{{{|{{|{z{|z{{{|{{{||{{zzz|{{{{|{{{{{||{{{zz|zzz{{||{||z{|zzzz{{{{|{{{|{z{{{{zzz{||z{||z{|z{{z{{|}|}|{{{zyzzzzyz{{{{{{{{z{zz{zzz{{zz{{{zzzzyzzz{zzz{{{{{zyzzyz{z{z{zz{{{z{zzz{yzz{zz{{{z{zyzz{xz{z{{z{z{z{yyzzyzzzzz{z{z{z{zzzz{zz{zz{{zyyyyyzyyz{zzzzzzyzzyzzxz{{zz{{zyyy{zzyy{{zzz{zzzyzyzzzzz{zzzz{zzyyyzyyzy{zzz{zzyz{yyzzzy{{|{zz{zzy{zzzzzz{{z{{{zyzzzyyz{zz{{{z{{|z{{yzz{z{z{z{{{z{{zyzy{{{{{|{zzzzyzzz{{{{{zz|{{zz{zy{{z{{|{{z{{{zz{zzz{z{|{{{|z{zzzy|z{{{|{}{|{z{zzzz{{{|z|{|{{{z{zy{{|{{|{{||{{{z{{{{{{{{{{|z|{z{{{{{{||||{|}{{{{{z{|{z|{{|{zz{|z{z{{{{{|{{{|{{{{|z{{||{||||{{{{zz{zz{|{|||}|zz|z{zzzz|{|{||||{{{|z|z|{|}}zy{z|zzzz{z{{{zzz{|zzzyzzzyzyzz{{{{zzzzyzzz{z{z{{z{zz{zzzzzzyzzy{{zzzyzyyyzzz|zzz{{zyyzzz{yzz{z{{zzzyzzzzyz{{{zz{{{zzzyzzyyz{z{{zz{zyzzyzzzz{{z{z{zzyzzyyzyyz{{zz{{zyyzzyzzzzzz{{zzyyyzyyzzzzyzz{zzzyyzzyyyy{yzzzzzzyzyyzyzzy{{z{z{{zzyzyzzz{zz{z{{zzzzzzzz{{zz{{{{zyzzy{yzzyzz{{{{zzyzzzzzy{z{z{zzzz{z{zyzz{z{{{|{{yz{{zzzz{{yzzz{z{z{z{zz{z{|{{|{zyyz{{zz{{{{{||{|z{zzzzy|{||||{{{zzzzy{{{|{z|{{{{{{{z{{z{{{{||{{|{zz{{z{{{|{{{{|{zz{zz{|{{|{{|{|{zzzz{{z|{z{{|||{{{{zzzz{{{||{{|{zz{zz{z{||{{{{{z{|zzz{y{|{|{|{{{{{{z{z{{||{|{{{zzzz{zzyz{{{y{|{{zzzyzxz{{|z{z{zzzzzzzyy{{{{z{|zzz{zzzyyzz|{z|{{z{{zzz{yz{{{{{z{{yzyzzzzz{zyzy{{zzzyzyyy{{{zzzz{{yzyzzzzyzz{zzz{zyyyzyyxzz{z{{zzzxy{yzyzzzzzz{|zzzzyzzzyzzzz{{zzzzyyyzzzz{zyz|zzzxzzyyyxyzzzy|{zyzzzzzzz{{zzz{z{zzzzzz{zz|y{{{z{yyzyzz{zzzzzzz{|{y{zyzzz{{zz{{{{zz{zzzzz|{{z{{{z{z{{zzzzz{zzz{|z{zzyzyz{|{z{{{{{{{zzz{zyz{|{{{{|z{{zz{{z||z|z{{|{zz{zzyz{z{{{{{{|{zz{z{zz||{{{||{{zz{{{z||{{|{}{{{{z{{{{{{||{|||{z|{{{{z|{{||{{{|{{z{{z{{{{{|{|{{{{{z{{{|z||||||{{{{zz{z{{{|{z{|{{z{{{{{{|{||{{||{z{{{|{||}||{z|z{zzzzz{{|{{{{z|{{zz{zzzz{{{{{{{zzzzzyyy{{{{z|{z{yz{zyyzz{zzz{{zzzzyzzyz{yz{z{{zz{zy{y{zz{zzz{{{{zzzzzyyz{{{{{{{{zyyyzzzz{{{{y{{zzzzzzyyzzz{{yzzyyzzyzzyzz{{zz{zzzzzyzzyz{zz{yzz{yzyyzyxyzyzz{{zzzyyzyxyzzzy{{z{yyzyzzzyz{{zzz{{yzzzzyzz{zz{{{{{{zz{zzzzzz{z{{{{z{zyzzzz{{{{z{{z{z{zz{yz{z{|{{{{zz{zz{zz{{{zz{{zzzzzz{z{z{zz{z{{zzz{zzzz{{{|||{{z{{zz{zz{|{|z|{|{{yz{zzz{|{||{|{{z{{z{z{|{{|{{{|{{{{{{{{|{{|{{|{{{z{z{{z{||||{{{{{{{|zzz{||{{||||z{z|{z{zz{{{{{|{{z{{yz{{{||{{{{{|z{zzz{||{{{|||{zz{{{{{{|{|{||{{z{zzz|z{}|||{z{zzzzzzzz{{{{z{{{{zzzzzzzz{{z{{{|zzyz{yz{{zz{{{|{{zzyzyzz{{{|zz{{{zzyzyzzzy{z{zz{{zzzzz{zz{{zz{{{zzzzzzzz{zz{{zz{zz{zxyzzyz{{zz{zzzyyzyzyz{zz{z{yzyyxy{yz{zzzzz{z{y{xzyyzzzzzzz{{zzzyzyzzzz{zzz{z{yzzzyxzz{z{z{z{zzzzyzzzyz{zzz{{zzyzzxz{{{{zzz|{zzzyyy{z{z{{zz{{zzzyyzzy{{{{{{{{zz{z{yzxz{z|{{{{{zzy{z{zzz{zzz{z{zzz{zz{{z|zz{z|zz{zzzyz{{||||{{z{{zz{z|z{{|{|||{{z{|zzy{{|{{|||z{zz{{{z||{{{|||{{z{{{z{{|{{{|{||{{z{{{{{|{{{{|{|{{|{{zz{{{{{|{|{zzzz{z{{{|{{{{||{{z{z{{|zz{|{{|{{|{{zzz{{|{{{}|{zz|{z{z{{|{{{{|{{|{{{|{{{|}{{zz{{zzzz{zz{{z{z{{yz{zzzy{z{{zzz{{{zzzyzzzz{zz{{{{{zzzz{zzz{{zzz{{y{{zzz{yzzzzz{{{{z{yzzzyz{{z{z{z{z{zzzzzz{{z{z{zyyzzyzzzzyz{zz{zzyzzyzyyyz{zzzzzzyzyyzzzzy{zzzzzzzzyzzzzzzzzz{z|zyyyyxzyzzzyyy{zzyzzzyyyyzzzz{zzzzzyyzyyzzz{{{z{zy{yzyzzz{{{z{z|{zzzyzyz{zz|zz{{zz{yyzyy|zz{|{{zzy{zzy{zy{zzz{{{{z{zzzzz{{|{{{|{zz{yzzy{zz{{z{{|zz{{{zzzzz{|{{{{z{z{{|{{{{{{{|||zzzz{zzy{{{zz||{{z{zzz{{{|{{{{{{{{z|z{z{{|{|{{{|{{zz{z{{{|{{{{{{|{{{z{{{{{{|{{|{{zz{{zz{{{{{|{||{{zz{z{{|{{||{{|{z{zzzz{{|{|{{}|{{y{|z{{|{{z{|{{z{|z{{z{{|{}||{|{|{z{zzz|{||{z||z|z{{zz{{|{{||{||z{{z{{{{|{{|||z{zzzz{{{z|{|{z{{{{{{{{{{|{{|{{{|{{zz{zzzz{{{||{{{z{{{zy{z{{{z{z|z{zzz|zy{{{{{{{{{z{yzzz{z{{{{|{z{{{zz{zyzz{{{{{{zzzzz{yz{{{{{{{{{zz{zy{zz{zzz{|{zzzyzzzyz{y{{{{zz{|z{z{y{{{{z{|{zzzzzz{zz{{{z{|{{{zz{z{z||{{|{{{|{{|yz{{{{|{{{||{z{{zzzz{|{{|{|{{{{{zzz{{|{{|||}|{{{{{z|z|{|{|{{{z|{|{{{{{{|||{{{{|{{{|{|||{{|}|{|z|{z{{{|}{|{{||{{{}{{|{|||||}|{|{{{}|||}}}{||}}{||{|{z||{}|||||z||{z|{||||||||{{{||{{|{{|{|||||{{{{{{{|||||||}||{{{|{{|{||||}}||{{z{z{{||{|}{||{|{|||{||~}||}||{z|z{|{{{}{{|{||{{z{{zz{{{{{|||{z{zzz{|{{{|{{|{{z{{z{{{z{}{{{{{{{|z{{{zz||{{{|{{{{zzz|z{z{{|{|{zz{{{zz{{{|{|{|{zzzz{zzy{zz|{{{|zzzzzzzz{{{{{{{{zzy{zzzyz{{{{|{{{|{zzyyz{{{{||{{{z{zy{zzzz{yz{{{{zz{{zzzz{{z{|z{{y{zzz{z{z{{{{{|{{zz{z{{{{{{{|{}{{{{yz|z|{{|{{||z{{{{{z{{{{z{{|||{|{{zzz{||{{|z||{{{z{zz|{{{|{|||{|{{{{z{z||{|||{{{{{zz{{|||{||{{{{{|{{{|}{|{|{|{{{{{z{{{||||||||z{{{{||{||{{|}||||{{|{|||{||||}|{{|{z|{{}|}|}}||{|{{{|{{|{|}||}{z|{|{|{{||||{|}{|{|{|||}|}||}}}|||z{{{||||||||}|{{|{||z{|||{||}|z{{|{|{}|}}}{|{{|z{{{|{{{|||{{}|{z{{z{{|{{{|{|||{{z{z{|{{{{{{||{{|{z{z{{{{|{{{{|{{{zz|{{|{|{|{}{z{z{{{z{|{{z{{{|{zz{{zz{{|zz{{{zz{yzzz{{{{{{{{}{zz{{zzzzz{{{{|z{z{{yzzzz{}{|{{{{z{{{z{z{{{{|{{|z{zzzz{z{zz{{|{{{{zzzzzz{{z|z|{{{{{z|zzz{{||{{|{zzzz{{|z||{|{|||{{{zzzz{{{{||{||{{{{{z|{|||{||||{{|{|{z{z{{|||||{{|zzz|z{||{{||||{z|{|{z|{}{{{|{zz{{|{{{{}{|}{{|{{{{{{|{{{|||{}||z|{{z{y||{{{|}|{{{||{{{{}||||||z|{|{{{|||}|||{||{{||{||||}{}|}|||||{{{||}}|{||||{|||{{||||}|}}||||{{{z||||}}{}{|{{{{{{{}||{{}}~|{{{|{|{{||}{{}||||{|{|{|||}|{||{|{{{z{{{{{z{{{||{{{z{z{{{{{||||{{|{{{{y{{{{|{||z{z{zzz{{{{{z|{|{{{z{z{y{{{z{|{|z{{z{{zz{|zz{{{{zzz{{zyz{{|z{z{{z{{zy{zz{{{zzz{|{z{z{yzzzz{{{{z{|zzzzzzz{{{z{z{{z{{z{zzz{{zzzz|{zz{zzz{zzzz{{{{{{z{yzzzzz{{{z{{z{{{z{z{z{{z{{{|{{{{z|z{{|{z|{{{{z{{|{{{z||{{{|{|zzz{{{{z{|{|{{||z{zz{z{{{{|z|||{{{{{z{zy{|{|{|{{{zz{zz{{{}{|{||{{{{{z{zy{{{|||{|z{{{{|{z{{{{{||||z{|{{z{||}{{{|||z{||z|{|||{||||{}|{z|||{|{|{|}|{{{z{|{{{|||||||}{{||||{|{{||}}|{{{||{{{|||}|{|}|{{{{|{|{{{||||||{{{{|{{{|||{{||{|{|{{{{{}||{||{|z|{}{|{|||{||{{{{{{{z{{{{{{{{{{{z|z|yzz{||{|{|{{zz{{{{z{{{{{{||{{{{zz{z{{z{|{||{{{zyz{zz{|{|{{{zz{{{{{zz{{{|{zz{z{zzzzz|{{{{|{|{z{z{zzzzz{z{{{|zzzzzz{{{{z{{|{|{zz{z{z{{{{{{{||zzz{{zzx{{{{{z{{{yz{{zzz{{{{z{{|{z{zzzzzz{{{{||{{{zyzzz{z{{{||{|{zz{{z{zz{{|{{{|{|{{zz|z{{|{{{|{|z{{{{{{||{{{||{{z{z{{zzz{{{|{{|{z{{{zzz{||{{z|{{z{{z{zz{|{{|||{{{z{{{{{{{|||||{z{|{{{{|{|{|||{||{{{{z{{{{|||||||{z{{{{{||}||||}{{|{|{{||}{||{||}{{|{|{z|||||}|}|||||{z|{|||||}|||{||{||||}|{~|}||{{|{{{|{||}|}}|{}{{{{{||||||}|{{{{z{|z{|||z||}||{{{{|{z|}|}|||{{z{{{{{|{|{|{||zzz{{yz{{{{|z|}|{{zz{zz{z{|{|{{|{zz{zzz{{{|{z|{|{{|{yzzy{||{z{|{{zzy{z{{z{{{{{{{{y|z{|{z{{|{{{{{zz{yzz{z{y{{z{{|{z{zyy{z{z{{z||zzzz|z{xz{{{{{{|{{{yzzz{zz{{z||{{zzz{zyzz{z{{z{{{{zzzz{zzy|{z{{{{{zz{z{zz{{{||{{{zzzy{yz{{{{{{{{|{{{{{{{{}{|{z|{{{{z{zz{{{|{{{z||{{z{|{{{z|||{||z{z|z{{z{z{{||{|{|{{{z{|{{{{{{||{|{z{|{z}{|}|||||z{{{{{||{|{||||||{|{{z{z||}|{||||{{{z{{{{}|||||}|||{|{||{||}}|{||z|{{{{{|}|||}}~|{{}{{|{|||||||||{{||{{{||||{|}|{{z{}|{{||{}{}|}{{{{{{{}{}|||}}||{|{z{|{{|{||||||{{||{|{||||}|{|{z{{{{{{||{{{{{{{{{{{{zz{||{{|||{{{{z{zz{{{z||}||z{z{zzz{|z{z{}}{{zz{{zy{z|||{z{z|{zzz{y|{zzz{{{|z{z{zzzz{{|{{{|{z|z{{z{{{{|{{{{{z{zx{z{|z{z{{|z|zz{{zzzz{{{{|{{{z{zzzyz{|{{{{{{{z{zzyz{z{z{{|||z{z{zz{yy|z{{{|{zzzz{zzzz{|{|{{|{{{{{y{z{||{{|{}{z{{|{{{{{{{{|{{{{{zzzz{|{{}{{|{{z{{z{zz{|{{|{{|{{{{{{{{|||{|}||{{{{{{{z|||{|{}|z{{{{{{{{|{{||||{{{{{{{{{}||{|||{z{|{z{{||}}|||||{{|{{|{||{|{}|}|||||{{||{||}|||||{{||{{|}||}}|~||{{{{{||||}|}|{|z|{{{{|{|||||{}|{{||{|{||{}{|}~|{{{|{zz|||{||}|{|{{{||{{}|}{|}|||{z{{||}}|}}{||{{|{zz{z|||{{{z{|zz{zz{{||{{|{||{z{zzz{z{z{z{|{{zzzzzyzy|{{|{{{|{{{{zy{z{{z{{{{{y{{z{{z{{|z{z{{{{zz{z{{{z|z{{z{{{z{zzzzz{{{{z{z{{{z{yzzzzzz{z{{zzyzyzzyzz{{{|z{zzzzzyzzz{{{yzz{{zzzzzzzzz{{zzzy{zzzyzzzzz{z{{{|{{zzzzz{zz{{{z{|{{zzzzzzz{{z{{|{z{{{{zzz{{{{{z|z{{z{z{{{{{{||{|{||z{z{{z{{{zz||||zzzz{{z{{{|{z{||{{z{{z{{{{|{{{{{|z{z{z{z{|{{|||{z{{{|{{{||||{|{{{z{{|{zz|{||||}{{{{{{zz{{||||{||{|{z{{{{{|{|||}|||{{{|{|{}{|||||||||{{|z||||{|{|||z{{z|{||||{||}||{{{{|{{||{{}}}|{{z{zz{{{{{{{{||{|{{z{{{{||||}||||{{{{{|{||}||{{zz{{{{zz{{{|{|{{{{{zzzz{{{{|z|{{{{zzzz{{{{z{{|{{zz{{zz{{z|{{z|||z{zz{{yz{{z{{{|z{z{z{zy{|{z{{{{yzzzzyzz{{|{{{{{zzzz{z{z|{{{z{{{zzzz{zzzzz{{{{{{zy{zzzyzzz{{{{||zzzzz{zz{{z{z{{|{z{yyyzzzzz{z{{{zzzzzzzz{{{{{z{|z{{z{zzzz{{{{{{{{{zzzz{z{{{z|z|{{z|{yz{{{{|{{||{{zz{{zz{|||{{z|{{{|zzz{{z{{{z{{|{z{z{{z{{{{|z|{|{{{z{{{{{|{{{{|{{z{{{{z{{}|}|||{z{{{z{{z{|{|{{|{{{{{{zzz||{{{{{|{z{{{{{{{{{|{||}||{{{|{|{}{{|}||{{{|z{{{{||||||}|z{{|{{|||{}|}|||{{z{|{{{{||z}}{|{|{{{||}|||{|{|{{|{{|{{{|||{{}{|{{{z{{|{~{|{|}|{||{|{|||{}}||z|{|z{{{{z{{|{{{{{|z{zz{{z|{{z{{{{{{{|{z{{|{{z{{{{{z{z{z{{{{{{z{{{{{|{{z|z{{z{z|{|{{zzzzzy{z{zz|{{|z{zzzzz{|{zz|{{z{{z{{yz{{{{{z{{z{{zz{{zzz{||{{z{zzzyzzzz{|{{|||z{|zyz{zzz{{{|{{{{yzzyzzz{{z{{{z{{zzz{zy{{zzz|{{{{zz{yyz{{{{|{{|{{{z{{z{z{{z{||||{z{z{{z{{{{{{{{{{|{{zzz|{|||{|||{z{zz{z{}|z|{{|{{{{|{{{{{|{{|{|{{{{zz{z{{{|{{{|zzz{|zz{{{}||{|{{{{{{{{{{||{{}|||{||{{|{|{||{{{||z|z|z|{||}{}{|||{|{z{||}||}|||||{||}|||{}|||{}||{||{{||||||}|{||z{|{|{|{|{}||}|{{{{|||{||{|{{|{{{|{{{{z|}|{{||{|{{|{z{{|||{||}}{{{z{{|||}|}}{}{{zz{{zy{z{|||{{|{{|{{{{z{{|z|{{{zz{z{{zz{{{{z|{{zzzz{z{zz{z{z|||{|{{zzzy{{{z{{{|{{zzzz{z|{y{z{|z{{z|{yz{{|{zz{{{zz|zz{zz|{z{{{{{zzyzzz{z{z{{{{{{z{zzzyzy{{{{{{{|zzzzzzyz{{{zz{{|zz{zzyzz{{{{z{{|z{zzzzzz{{zz{{z{{z{{z{{z{|{{{{{{zyzzz{{{z|{{{||{{z{{zzzz|zz||{|||z|z{zzz|{{{{||{|{zz{z{{{|{|{{||{{{{{{z{{||z{{||{{{{z{zz{{{z|||{z{{{|{{|{{||||||{|{{|z{z||{|{{|||{{{{|{z||{||{|{|{z{{{{{}|||{{|}{z||z{|{|{|{|||}{{|{{|||{|||||}}|{||{z{||||||||}}|{{{{{||{||}||}|||||z{||}|{||||{|{z|||{||||||||{|{z{{{{||{|||~}|||z{z{|}{}|}{{{{{z{z{y{z{{{{|{|z|z{zzzz{{|{{{||{yz{yz{{|z{|{|{{{z{zzyy{z{{{z{{{{z{yzz{zzz{{{z{|zzyy{z{zz{{|zz|{{z{zzzzz{{{z{|z{{{zy{z{yz||z{{z|z{yyzy{zz{zzz{{{zyzzzzzz{{|{z{{|z{{zz{zzz|{{zz{|{yz{zy{zy{{zz|{{zzzz{zzzz{zzy{{{zzy{{z{zy{z|{{||{{zz{zz{{{{z{}{|{{{{{z{zz{z{{|{|z{{z{|{{z|{{{{|{|{{{{y|z{{{|{|{{|z{|{z{z{|{{|||zzzzy{zz{{{||{{{{{{{{{|{z|||{{|||{||{{{|z{|{{|}|}|{{|{zzz|{||{||z|{{{{z{||}{{|z}||}{{{|{{{{{{||{||{|{|{z||||{}}||}z{|{|{z{|{|||{{|zzz{{{z|{|}|{|}||{|||z|{|{}|||||{|{{{z{{{{|||}|{{|{{{|{{|{|{|||z{||{{{{||{{|{z|{{zz{zzz{{{|{|{{|{{{{z{z{|{{|{|{{zzz{{zz{z{|{|||{zzzzzz{z|zz{{{{|z{yzzz{{{{{{z{||z{z{zzzz{{{z|{z|{{{zzzz{z{{{z{{z{{y{{yyz{{{z{{{yzz{{zyz|{z{{{||{z{{{zzz{z{z|{{zzzz{{{{zz|{{{|||zzz{z{zzyz{zz{{{z|zzzyz{y{{{z|{{zz{{z|zz{z{z{{}|zz{zzzz{{{{{z{|{{{zzz{{z{{{{{||{{zyy|{z{{z{{{{{|{|{z{z{z{{||||||{z{{{zyz|||||z{{{zzzzzz{|{{z{|{|{z{{{{{z||{|||{{{||{|z|{{|{||}||{{{{{z|z||{{{|}{|{{{{{{{|{{|{||||{|z{{{{{}{{{}{|}|{|{{|z||{|{|}||{{{{{|{z|{}{|||{{{{{{{{||{{|{}}{{z{{|{|||}{|||{{{z{{{{z{{{||{||{{{{|{{{||{|||{|{|{z{{|{||||}{|{{zzzyzzz{{|{{{|{{z{{z{z{{||{z||{{z{y{zz{|{{|{|{{{{{{zzzz{z{z{{||{{{yz{{zz{|z{{{{{z{{zz{zz{{{z|{{{zzz{zz{{{}{z{{{y{zzzzzz{z{{z{{{{zzz{z{z{{z{{{{{z{{{yzzz{{{{{z|zz{{yy{zz{z{zz||{{zzzzy{zzyzz{{{{zzzzzzy{z|zz{{{{{{zzz{{z{{{z{{{|{{zyyyyz{{{|{{||{{{{{{|{{{{|{}|{{z{zy{z{|||zz|{|{{z{{zz{|{|z|}{|{zzz{y{z{||{|||{{z{zz{{{||{zz{{{{z{{{{z{|{{||{||z|zz{{|z|{{|{|||{{{z|{zz||{||{{||z{z||{{|{}||{|}{{{{{|{{|{{||||||z{z|{z{||||||||{{z|{z{{|||{||||{z{z{||||{|{|}||{|{||{{|{{{|}|}|{{|{{{{z{}{{{||}|{{|z{z{||||{}{|{|||{{{{}}~|}|{{{{zzyz|zz{{{||{{{{{zzz{z{||{||z|{|{zz{{{|{{{{||{{{zzz{z{{|{{{{|{{z|{yzzz{{{{{{{||zz{{{zz{{{{{{{{{{zzzzy{zz{z{z{{{{{zz{{{z{{{z{{|{{zzzzzzzz{zzz{{{zzzyzzy{z{{{{{{zzzzz{yzz{zz{{{{{zzz{zzy{{{z{{{zzzzzzyyzz{z|{|{|{{zz{zyy{|{z{{{{|{zzzy{z{{{|{z|||{{zz{{z{{{||{{|{{zz{{z{||{z{|||{z{{{z|{{{{zz|{{{{|{{zz{{{||{||{|zz{z{z{{{|{{{{|{|z|{{z{|{}{||{{{{|{{{{{|{{{||||{z{|{z{z|{|{{{{{}|{z{{z{|||||||z{{{{{{||{||||}|||{{|{{{z{||||{{}||{|{{{|}{{||{|||{{{|||{|{|||{|}||||{{{|{|{|{{||||}z{|{{{|{|{||||{{|{zzz{|{|{|}||z{{{{{{||{}||{z{{{zz{zz{{|z{{||{zzzzzzz{{{{z||||{yzzz{y{zz{|{{|{{z{z{zz{{|{z|{z{|zyzz{y{{{zz{||{{{z{zzz||{|{{{{{z{z{{zz{z{{{{{{zyzzz{zzzz{zz{|{{zxz{zzyzz{{z{z{zzzzzzzzz{||{{{zz{{zzzzzy{z{{|{{zzzzzzzzzz{z{|{{zzzzzyzyzz{zz{{{zzzzzzzz{{{z{{{{{{{|zz{z{{{z{{{{{z{z{{zz|{{{|{|{|z{zyz{z{{{z{{{{{z{zzz{{{{||{|z|{{{z{{zzzz|{{||{|{zz{zzz{{{{{{|{{{{{z{{{{|{|||}|{{{{{{{{{|{{||z}{{zz{zz{||{||||{|z{{|z{{|}{|||||z}{z{{|{z|{|||||z{{{|{|{{||||{}}|{|z|{{||{|||||}{{|{{{{|{{{{|||||{|{{{{{{||{||||||{{{{zz|{|{||{||{z{z{zz|||{||}||z{{{z|{{||{|{{{yzz{{zz{z{|{{{{{zzzzzzzz{{zz{{{{{{{zz{zy{{zz||||{{z{z{z{{{{{{{{{{{zzzzzy|{|z{{{{zzzzzz{zz|{{{{{{{{zz{zzzzz{z{{{zzzzyzyyz{{z{z{{{zyzzzz{zz{{|z|zzzzyzyzyzz{{|z{|{{{z{{zzzz{{{{{{{{zz{zzzxy{{zz{{zz{yyzzzyz{{{{{{z{zzyzyzy{z{{{{{{{zzz{zzzz{{{z{{|zzz{z{{{{{zz||z{z{{yyzyz{|{{|{|z{{{zzzzzz{|z{{{{{z{{{zyz{{{{{{}||{{{zzzzz{{|{z{z{{{z|{{{|{{|||{}{{{{z{{{{{{|z{|}z{{|{zzz{}{{{{{|{z{{{z|z||{{||||{{{{z{||{|{||||||{zz{{|{||{||||{{{{{z|{{||{{|||{|{|{|{{{{||{|||||z{{{{{{{|{|||{||{{{{z{{||{{{|||{{{{{zzz{{{{||||{{{{{|{{{|||||{{{{{{{zzzz||z|{{{{{{{zz{z{{{z{|z{zz{{{{zz{|{z{{|z{zzz{yz{{{{z{{{{|{zzz{zyz{{{z|||zz{zz{yyz{{z{|{{{z{z{{zz{z{{z{{zzzz{zzyzzz{z|{{{zzzzzzz{z{{{{{{{zzz{zz{{{zzy{z{{zz{zz{zy{{{{z{{{{yzyzyyyz{zz{{{{z{zzz{zzz{z{z{||{zzzz{{z{zzz{{|{{{{{z{{{{{{{{{{{{{{{z{{zz{|{|{{|z{{zzzz{{|{zzz{||z{{{zz{{{{{z|{{{z{z{zz{{||{{{{{{z{{|}z|{|{{{|{|z{{z{{{z|{||||}|z|{z|{{{{{{{{{|||z{{z{{z{{{{{{|||{{{{z{{||{{{||}{{{z{{|{||||}|{||{{{|{|{{||||||||{z|{{{{|||}{|{{|{{{{{{{{||||{}|{{{|{{{{|{}}{{|||z{{{|z{||{{{{{||{|{{{{{|}{||||{|{|z{|{|||}|{||{{y{zzyzz{|{y|{{{zz{{{yz{{{z{{{{|{zz{{zz{|{z{{||{|zzzzzyz{{{|{{{{{{{{z{{z{|{{{|{|{{{zzzzyy{{z{|{{zz{z{{zz{{{|zzz{zzz{zzzz{{zzz{{{z{yyyyz{zzzy{{|z{yzzyzzyzzz{{{|{zz{zyyxzz{{{{{{{zzzy{yzzyzzyzz{{zzzzzz{z{{z{{{{{zz{zyzzzz{|{{{{{{{z{{y{{zz{{z{{|zz{{{z{{{{{{z{{||{{{z{zz{||{{{{|{z{zz{{{{{{{{{{{{z{{{|zz{{|{|{{||zzzzzz|{|{{zz{z{{{{|{z{{|{{|||{z{{{|{{{||{||||{|{{|{{|z{{|{|}}{|y{{z{|{|{||||{|z{|{||{{||}|||||{{{{{||{{|}||}|||{||{{{z|{|||}|||z{{{{{|||||{||||{{{{{{{|{||{|}|{{{z{{{{|||}|{||{|{z{{{{{||{|||{{{|{{z{z{{|}||z{|zzzzzzz{{|{{z{|{|{zyzzz|{|{||||z{zzz{{z{{{{{{|{{zyy{{{z{{{{{{|{{z{zzy{z{z{z{{{{{{zzzz{zz{{z{{|zz{zy|zzy{z|{{{{{zzz{{zzzz{{{zzy{zzzzzzyz{z{{z{z{zzyzzzyy{{{{{|z{{zzzzzyzy{z|{|{{{zz{zyzz{{z{{z{{zz{z{{zx{zz{z|{{yz{z{zzzzz{{|{{|{{z{zzzz{{{{{|{{{z{z{z{{z|zz|{{{zzzzz{zz{{|{{||{{z{|{z{z{|{{{|{{{{{{{z{zz{|{{{|{{z{{z{{{{}{{{{{{|{{{||{{|{||{{{{{{{z{{{z||{{{||{{z{{{{zz||}|||{||zz{|{|{{||{||||{|{|{|{||{||{}|||{{{{y|{{||||||}{z||{{{{}|}||||||{{z}{|{||||}|}||{|||{|{|||{||||||{z{{{{||{{|{}|||{{{{{{{{{|{||{|{{{{{{{|||}|{{{|{{{{zy{{{}{||||{{{{z{zz{{{|{{{|{{zz{{{z|{{z{{{{{zzz{zz{{{|{z{||{{zzzyz{{{|z{z{{{{{y{{{zz{{{{{{{|z{zzz{zz{{z{{|{z{zzzzz{zz{{{{|zzz{zzzz{y{{{{|{{zzzzzzz{|{|z{||{zzzzz{zy{{z{{{|{zzz{zyzzy|{{z{{{zz{yzz|zy{{{z|||zz{zz{zy{{{{|{{{{{z{zz{z{{z{{{||{zz{z{{z{{{}|{{}|{{{{zz{{||{|{|{{z{z{z{z{z{{{{|||z{{z{{{{z{{z|||{z{|z{{{||{{{||{z{{{{{zz{{||||||z{zz{{{{{}||{|||{{{{{{{{{||||||||{z{{z{{||||{||}{{{{||{{||||~}||}|{{{{|z{}|||||||{|{{{{|||||}{|||{|||{|{||{||||}|{|z{{{|||||{|||{{{{{{|{||||{||{|{|}{{z{|||}|||{{{{{{z{{|||||||{{{{{|{{z{|{z{{|z{{{{z{z{z{{{{{||{zzz{{{z{{{{|z|{{{z{zzz{{{{{z{{|{{zzzzzz|z|{{{z{{yzz{{zyz|{{z{{zzyzzyzzzz{zzz|{{{zzyzzzz{zz{{z||{yzzzzzz{z{z{{{zzz{zyzzz{{{{zz{{{{{yyzzzz{|zz{{z{zzy{y{zy{z{z{{zz{zyzzzzz{{z{{z{zzzz{{zzz{{{{{{{{{|z{yzzz{{{z{}{{{|z{z{z{{|zz|{{{{z{y{{{{|{{|{{{{{{{{{{z{z|{{{{zz{{z{{{z{{||||||{z{{{{z{||{{{|}|{{|z||{{{{{{|{{|{{{{{{|{|{z||{{}|||{z{{z{|{}|{{{|{z{}z{{}||||{||{z|{{{|{{|{{{||||{{z{{z{{}|||}{}|z|{|{{|{||||{}|}z{{{{{{||||{||||{|{|{||{||{{|{|||z{{zzz{|{||}|}{|{|{{{|{{||||||{{z{z{||{|{||{|{{{{{|{z{{{{{|{|z{zz{z{{zz{|{|{|{|{{z{{z{|{{z{{{{{{y{zz{z{{{zz{||{z{z{{{z|{|{zz||{yz{zz{zz|{{z{{{{z{zzzyy{{zz{|z{zzzz{zzzz{z{z|z|zz{y{z{y{{zzz{|zzzzyz{yz{{{{z{{{{zzzzzzz{{{|z{z|zzz{z{zyzzzz{|{{zzzz{zyyz{{z{|zzzy{{z{z{z{|{{z{{z{{z{z{zz|{{{{|{{z{zzz{z{{{{z{{{{{|{{{zz{{{{{{{{{z{z{y{{z{|{{|{{zzz{zzzz{||{{{}{{zzz{z{{{{{{z|{{{zzyz{|z||{{|||{{{{{{{{{{|{|{|}|{{{{{{{y{|||}|{{|{{z{z{{}z|{{{}{|}|{z{{{{{|{{|||||{zz{{{{||{{|}||z|{{z{{||{}||||{{{{{{z{{|{||}|||{|{|{{|{||||{|}{z{{z{{{{|||{{}|||zz{{{{{||{{|{z{{{zz|{{{}|}{|z{zz{z|z{z{|z|{{{{{{zz{{zz|{|{{{}{{{zzz{z{{{{{{{{|{{zz{z{{{{{z{{||{z{{zz{yz{z{{{||{{{yzz{yz|{{z{{||{z|zzyzz{z{|{{{z{zyz{zzzzz{{{{|zzzzyzzy{{{{{{}{zzz{z{yz{zz{{zz|{y{yz{zz{{{|{{{zzz{yzzzzzzzzz{{{{zzz{zz{{{y{z{{{zz{{{zzyz}{{{{|{{z{z{z{|{|{z{{|{{{z{zzzz{{{|{{|{{y{zz{zz{|{{{||{{{{z|z|{{{|{||{|{{{{z|z{{z|{{|||z{{zzz{z||{|{|{z{{{{{{{|{z|{{{||{{zz|z{{{{|}|{||{{{{{z{{||{z{{|{|{z||{{{||}|{|||{{|{|{||}{||||{}{z{{||{z{|||||||{{{{{{{z|}||{||||z|{|{{{{||||{|}}{{{||||{{||}||}|{{z{|{z{||{{|||{{zzz{{|{{||z||{{{|{{zz{|||{||||z{{z{y{z{{|{{{{|z{{zzz{z|{||||||z{z{{zzz{{{||{|||{{zzzz{|{|{{{{}{z{zzzzy{{|{{{{|{zzzzzzzzz{{{{|zzz{zz{{z||{zzz{{{{xzz{zy{{{zzz{{zz{{zzzzz{zz{{|zzy{{zzyy{z|z{{z{zz{{zzz{z{{z{|{{{yzzzz{zy{{{{{{{z{zz{{{y{{yz{|{{|{{{{{z{z{{{|{{{zz{z{zzz{|{|{||{zz{z{z{z{{{{|{||{zzzz{{{|{{{{||{{zzzz{{{{|||z{{||zz{{{|{|{|{{{||{{{z|{{{|||{{{{|{{{|{{z{||{||}{|{{{{{{|||{{|||}|{{{{{|z{{||||||||zz||z|{{}|||}}||{{{{{|{{|{|}||}|{{z{{{|||}{||}|{{{{|{{|}|||}||||{{{|z|{{{{|}{}}||z{||z{{|{}|||{{|{z{{{z||{||||||||{{{{|{}{|{{}{|{|z{{z{|{||{|z{{{z{{{{z{||{{{{|z{zz{{y{|z{{{|{{{zzz{{z{z{z{{||zz|{z{zz{{{{|y|{|zzzzzyzz{{||{{{{{zz{y{zy{z{{z{{{{{zz{yy{{y{z{z{{{z{{zzzzz{{{zy{zzzz{yyzzz{{z{{{{zyz{yzyzzz{z{{zzzzzzz{{y{z{y{{{{{zzzyzzzz{zzz|{{zyzzzyzyz{zzz||{zzyzzzzyzz{z{z{{{yyyzzzz|{{{||||z{zzzyzyzz{{{{||{z|{{zzz{|||{{{{zz{{{z{z{{z{||z|{{{zz|zz||{{||{{{{|{{z{{{{{{{||{|{{|{|{{z{{|||{|{||{{z|{{|{||}{}{z{|z|{{{||{{{|{{{z{{{{{{|||||||{y{{{|{|{|{{{}||||||{{{{{{||{|||{{z|{{{||||{||{|{{{{{{{{{|{{|||}{{z{{{z{|{|{|{{}{{{z{|{{{{||{|~||{{{{{zz||{||{|z|{|z{z|z{{||||{{{z{z|{{z{|{{{{{{|z{yzzz{|{|z||{{{{{zzzzz{{{{{{|{{{{{z{z{{{{{{|z{{{{zzzzy{{{{z{{z{z{zzz{zz{{{z{|{{z{z{yzyzz{zz{{{zz|zyzz{|z{{{|{zzzzzzzyzzz{zzz{{zzzz{zzyzz{{z|{{z{zzzzyzz{{{zz{{zzzz{z{zz{{{{{z|z{{zzz{zz{zz{z{{{zzzzzzzz{z{{|{|{yzzzz{{{{z{{{{z{{z|{zzz{{{{|{|{z|y{{zzz{{|{{|{{z{{zzz{{{{z|||{{{z{{{zzy{|{{{|{|{z{{zzz{{z{{{||{{|zz{{z{{z||}||||{{{{|{{|{||z|||{z{|z{z{{|||||||{{z{z{|{||{|{||{|{z{{|{{{||||{|}||{{z{|z{||}|||}{|{|{{{{{|{||||{{{}{{{z{|{{||{}||{{{z{||}|{|||}}|{|{|{z{{||||{{|{{{||{{|{|{{|||{{{{zz|{z|{|{{{{{{z{z{{{yz{|{{{||{{zz{z{{{z{{{{{{{{{z{{z{z{z{{|{{{z{z{zyz{|{|{{{{|z{zz{{y{z{{z{{|zz{{z{zyz{{{{{|{|yzzzyzz{{{{{{{zzzzzzz{zz{{{y{|z{{zzzzzzzz|{{{{{zy{zyyzyzz{zz|z{{zy{zzzz{zzz{|z{{zzzzzzz{{{{z{z{zzzzzz{zz|z{|{{{zz{z{zzy{{{{{z{{{z{{{yzz{z|{{|||z{{{{{{{{z{z{{{|zz{z{{{z{{{{|{{{{{{{{zz{z|{{|{{{{z|z{{{{{|{|{{||zzzzz{{z{|{|{{|{{{{{{{z{||{||||||{{z{{{y{{||{}||{{{|{{z{{{{{||{||{{{{{|z{|{}|||||{|{|{{|{{{|}|||{{{{z{{z||||{||||{||{{{|{||{{|{||{z{{z{{|||||||}|{{{{{{z|||||||}{{{{{|z{{{{{|||}{{z||{{z{||||||{{{{{{{{{|{|{{{{{{{{zzzzz{z|z{{|{y{zz{zzz{z|{{{|}|zz{z{{y{{{{{}|{z{zzzzzzz||{z{|{{z{yzzzz{{z{{z{{{zzzyyzz{{zyz{|{{z{{zyyz{z{{{{{z{zzzy{{{zz{{zz{|{z{zzxzyyz|zz|{{{zyzzzzy{{zz{{{z{{zzzzzy{zz{zz{|{zzzzy{yzzzzz{{{z{zzyz{zzz{zz{{{zz{zzz{yyzz{{{{{zzzyzyzz{|{|{{{{{{z{zzz{{{{|{{|{{{{zyz|z{{{{{{{{{z{{{zz{zz{{{}||{{zzzz{{{|{z{z{{{{{{{zzzz||{z{{{{|{{|{z{z||||||z{{z{|{{{{|{|{{{|{{{{zz{{|||||{|{|{{{{z{{{{|{|{||{{{{{{||{}{|||{||z{{z{{z{|}||{}{||{|{z{{{|||{||{|{{|{{|{||||||||{|{|{z{|{{{|||||||{{{{{{{|{|{|||}zz|{{z{{|{||{}|{{{{zz{z|{|{{{{{z{zz{{{z{{|z{z||zzzzzz{z{z{{|{|{{{{zz{|z{{{z{{{{{{zzzyz{{{{|{{{{z{zyyzzzz{{{{{z{{{z{{yzz{{zzz{{zz{zz{yyy{{|zyz{|zyzzz{zy{zz|zz{{{zzy{yzzzzzy{{zyyz{z{zyzz{}z{{{{zzzzzzzz{z{{{{{|zyzz{z{xy{{z{zzzzz{yzzzyz{z{z{{{yy{y{z{z{{{|{{|||{{y{{{z{|z{{{{{{{zyzzz{|{{||{{|zzzy{{|z{{|{z|{{{{{|zy{{{{{{|||{|z|zzzzzz}|{{|}}{zz{{z{{|{|{{{{|{|{z{z{{|||{{|}{{z{z{zzz{|{|{z|}|z{{zy{{|||{{||||zz{{z|z{||{||||{{{|z|{{|}|z{}}{{{zz{{{zz|||{{||{{{|{{{{{z|||{|||{{{{z{z{{|||{{|}{{|{|z{}{{||{{|{{{{z{{{{{{|{}}{{{|{{|{{|{||{{|{{{|{{zz{|{}{||zzzzz{z{{zz{|z{{{{|{|{z{{zzz{{{|{{{z{z{zzz|{z{{{{{{{{{zzz{z{{{{{||zz{z{zzz{{|{{{z|{z{zz{y{z{z{{||z{z{zzzyz{{{yz{|{zz{yz{yyz{z{{{|{zzzzyz{z{{|{{{{zzz{zzzyzz{{z{{|{{z{yzzyz{{z{{{{{{zy{zzyyz{zzy{{{{zzyz{zyyzzzz|{{zz{{zzzy{|{{z{|{{{{zzzz{{{{{zz|{|{{{zzyz}{{{{|z|zz|y{z{{z{{{{z|||z{{{y{z{{z{|{{{{{{z|{zz{|{{|{|{{z{{{{z{z|{{{{|z{z{z{{z{{||{{|||zz{{{{|{{{{{z{||{{{zz{{{z||{|||{{{{{{z{z{||||}|{{{{{||{{|||||{||{{{z{{|{{}}|}|||{{|{|{{{|||||}}||z{{|{z{|{z{|{|||{{zz{{{||{{{}|{{|{z{{zz{{{{|{|{{|z{z|{z{|{|||{|{z|{{{z{|}||{{|{{zz{z{zzzz{|{{}{{zz{{{zzzz{{|{{||{z{zzyz{z{{{{|{|{{zzzzzz|{{{{|{{zz{zzzz|{{{z{{|zz{{zz{zzz{{z{|{{zzzzzzz{z|{y{{z{zzz{{zz{{z{z{|zzzzzzzzz{{{{{{z{zzzzzzz{zz{{zz{|z{zzyzyz{{{{{{{{{zzzyzzzzz{{zz{zyzzyzzzzzz{z{{|{zz{zzzzz{{{{z{|||zz{zz{z|{{{{z{|{z|zzyzzz{z{{{{|z{z{zzzy{{|{|{|{{z{{zzzz{{{{{|{||y{z{zz{{z}z{{||{{zzzz{{{|z{||{{|z{{zzz{{|{{{|||{{{{{{{{{|{{||{||{z|{{z{{|{{{|}|{{|z{{{{}|{{{{||{{||z{{{||{||||||{{|z||{|}}|||}}||||{{{{{|{|{}||}{{{{{||{{||{|{|||{{{|{{|||{{|||{{{z}z{{{|{||}}{|{|{{{|z|||}{||{{{zz{{|{{|{||{{{y{{{zz{{{z|z{{{{{z{z{yzzzz{{|{|{{{{zzzyzzz{z{{{{|zzz{z{{z{z{{z{{zz{zzy{zy{z{z{{{zz{zzz|z{{zy{{z{{zzzyzyzz{{{z{|{zzzyz{zz{yzzz{z{zyzzzzyzzzz{z{z{yzzzzzyz{zz{z{z{{zzzyyyzzzz{zz{|{yzzzyzyzzz{zz{|yzzy{zyzz{z{z{z{zyzz{zzyzz{{{{{{yzzzzzz{z{{{z{{z{zzzzzzz{{{|{}{|z{{{{zz{{z|{{|{{zz{zzzz{y{{{{{{{|{{{z{{z{{{{{{|{z{z{{{zz{{|{{z{{{{z{{{zz|z{}{z{|{{|z{z{{|{{|{||{{zz|{{{z|||{|{{{|{zzz{{y{|z{|}{||{|{z{{zz{{|}}|||{|{zzzz||||{|{{|z{{{{|{|{{|}}|{}{{z|{{{{|{|}}||{{{z{{z{{}{|z}}|{|{z{{{{{{|{{|||{|{{{z{z{|{{|{||{{||{{{z{||{|{{{{z}{{{zzy{{{z{{{{z{{z{{{{z|{{{{{{zzzzzz{|{{{{{{z{z{zzzzz{{{{z{|{{yz{zz{y{{{z{|{{{zzz{{{z{z{z{z{{zzzzzzzz{{{{z{{{zz{zzzzzz{z{{{{{zzyzzz{z{{zzy{|{zz{{zzzzzz|{{{|zzz{{zzzz{z|{{{{{zz{zzzzzy{zz{z{{{zz{zzz{z{zz{{{zz{z{{{{zz{z{{{|{zz{zz{{z{{{z{{{{{{{zzyz{{{{|{{||{{{zz{{z|{{{{{|{z{{|{{|{{|{{{{{{{{{{z{z{||{{|{}z{{z{{{z{{|{{|{{zz{|{{zz{|||{{|{|z|z{{{{{{{{|{||||{z{{z{{|{{}||{||{{{|{z{{|{|{|}}{{{|{||||{{||||}{{{{{{{{|}||{}||{{{{{{|{|||{|||||z|{{z{|{||{{{|||{||{{{{}|{{||}{{{|z{{|{{||||||||{{|{{|z{|{|||||{{|{{{{{{{|||{||z{{zzz{z{{{{{{{{z{{z{zzzz{{z{{{zzz{yzzzz{{{z{||{{zzzz{{z{z||{{{{{zyzzzzz{{{|{{{|zzzzzz{zy{{zz{{{{zzz{zzz{{{{z{zzzyzz{yzzzzz|z{{zzzzzzy{zzz{z{{|{yzzzz{yzz{{{{}{|{z{zz{yz{z{{zz|z{zyzzyzy{{|{zz{zzzzyzzzyz{zzz{z{zzz{zz{yz{{{{{{{{z{zzzz{{{|{z|{|zz{zzz{zzz{{{{|{{{{y{{{{{z{z{|{{z{||z{{{z|{{{|{{zzz{zz{z{|{||{|{{{z{{{zz{{|{|||z{{zz{z{{{{{|{||{|{z{{|{{||{|||{{{{|{{{{z|||{|||||zzz{{{{||||{{||{{{{{|{{{|{{{{|}}{{|{{z{{||}|{|{|z{{|{|{{|}}{}}||z||{{{{{}{|{|}|||{{{{{|{{{||{}}{{|{{{{{z}|{{||{|{{{z|z{{|{{||||z{|{{z{{|{|{||z{|{zzzzyz{{|{z{z|zz{zzz{z{{{{z}|{{z{z{zzz{z{z{|{{|zzz{z{y{zz{{{{{{zzz{zzzzz{{z{z{zz{z{z{zz{{z{z|zzz{{{zzzz{z|z|{{yzz{zyz{z{zz|z|{zzzzzzzz{{{zz{zzzzzzzzzzz{{z{|{{zzzyzzz{{{{{{zz{zzzyzz{z{zzzz{{{{{zyyzzz{|zz||{{{zz{{zyz|{{|{{{{{zzzzzz{{{{{{{||zz{{{z{{{|z{{||{{{z{y{{z|{|z|{{{{{{{{{zz|||z{{||{{z{{{{z|{{{|||{{z{{{{{{{||{|{{{|z|{|z{{{{|||{|{{|z{{{|{z|{{|{|||{{|zzz{|||{|{|{||{{z{{{|{|||||}{{{{|{{|z{|{|{||}{zz{{{z{|||{|}|{{{|{{||{|{||}|}{{{{{{|{{}{|||}}|{{z||{{{|{|{|}}|{{{{{{{|||||||{|{{|{|{z|{{|{||{{|z{z{{{{{||||{|zzzz|zzzz{z{{|||{{z{z{z{zz|{{{|{|z{y{{{z|{{{{{||{{|zyz{z{z{{y{{{|{{{{{zz{z{{{{{|{zzyzz{zz{{{z|{{{{{{zyzz{{{{z{{{zzzzz{yz{yzz{{z{z{zyzzzz{zz{zz{{zzzzy{z{{y{z|{|{{zzzzzzz{{z{yz|{zz{zzzzy{{z{z{{{z{zz|zzzz{zz{|{zzz{z{zzy{{|{{{{{zz{z|zz{{|zzz|{{z{z{{zzzz{z{{}{{z{{zzz{z|z{||{{|{{{zz{{{{||{{|{{{yz{{zz{{{}|{{|z|zz{z|{{|{|{{{|{{z{z{{{{z{||{|||{zz{{{{{|}|{{|}||{z|zzz{{|{|{|}{{y{{|z{{|}{||||||{{{{{||||||||||||{|{{{|}|||z||{|{{{{{{z{||}}|{||{{{{|{||||||||{|{{|||{z|{{|{{{||{{{{{|{{|||{||{||{{{|{|{}|||||{{z|{{{{{|{{{{}z{{{z{{zzz{{{{{{|{{{zz{y{z|{{{{{{|{{{zzzzx{{{{|{{|{z{zzzz{|||{{|{||{zzz{zz{{{{{z|{{{zzzz{y{z{y{{|{{z{zzzzzz{{z{{z{zzzzzzzzzzy{{z{{zzy{zy{yz{{z{{zzzz{{zzz{yz{{{{{z{zzzz{zy{{{{z||{z{{yzzzzz{z{z{z{{zzzzzzz{|zz{{zz{z{z{z{z{{{{{z|{zzzz{{zz{{{{|{{|{z{{zzzz{||{{{{{{z{zzzzz{{{z{{|{{z|z|zz{z|{{{||{{z{{{{{{{z{{{|{{|z{|z{{|||||{{{|{{{{z{{{{{{|||{{{|{{{|z{{{{||}||z{{z{z{z|}{|||||{{{|{zzz{|||||||{{|{{{{{{}||||||||{{{{{}|}|||||||{{|{{{|{}||||||{zz|{{{{|||{|||}|{z{|{{{||{|||||{|{{{{{{{{||{|||||{|z{{{{|{{|{|{z{{|{{zz{{|{|{z{z{z{{zzz{{||{{|||zzzzzz{{{z{{{||zz{z{zzz{{{{||{{|z{zzz{{z{{{z{zz{{{zzzzz{z{|{{{|{y|y{yzzz|{{{z{z{zzyzzzyzz{{z|{{zz{zz{zzzzy{z{{{z{zz{z{z{{{z{{{zzzzzyzz{{z{z{{zz{zz|z{zyz{z{z{{{zzzzzzzzzzz|zzz{{{{zyzzz{{{{{{z{zzz{zzz{{z{|{|{{{{{{z{zzz|||z|||{z{{zz{z{{{{{|{|{{{z{{{{||{|{||{{{{zzz{z{|{{z|{||z{z{z{{||||{{|{{{{|{{zz{{|{{{|{{{|{{{{z||{|{||{zz{z|{|{{{{|{||{|{|{{{z{{|{}|||{|{{{{}{{{{|z||||{{||{|||{|||||{{}{z{{{|||}}|||||{{||zz{|{||||}||}{||{z{{{}|}|||}|{{||{{|||{|||||{|{{{|{{{}{|||}|{|{{{{{{{}{||{|{{{|z{{{||{||{{{|zz{{yzzy{{||{{{z{yzzzz{zz{{{{||{z{zzzzzz||{{{{{{{{zz{zzzz{|zz{{{{z{zzz{yz{{{||{zzz{zz{{y{{{z{{{{zz{zzzyzz{{zz{{{zzzzzzzz{{zzzzz{yzzzzzzz{{{{{{|{zzzzyzz{yzz{zzz{zz{yzzzz{z{zzzz|zzz|yzyzy{zzz{z{zzzx{z{zz{{{{z{{zz{zzyzzz|z|{{{{{{z{zyyz{{{{{|{{z{{z|zz{{{{|{z||zz{z{zzz{{|z{{||z{zz{{z{z{{z{|{{{zzyz{zz|{|{{{|{zz{z{{z{{{|{z{|||{{z{{z{{z{{{{{{z{|{{z{{{{||{}|||{{{{{{{|{{|{||{{z{{{{{z{}||{|{||{|{|{||{|{|||}|{z{{{{{{{||{|||}|z{|{|z{{|{{||}||{|{{{{|{|{||{}|{z{|{{||||{||{||{{{zz|z|{|{{|||z|{{{zz{{{{{}|||{{z{{{z{{{|{{||{{zzzzzzz{{{{zz|{{{y{zzy{z{|{{{{{|{z{zz{zyzz{{z{{{{zzzzzzzz{{z{{{{zzzzz{z{z{{{z{{{zz{zzzzzz{z{z|{z{{{zzyzzzz{zzz{zzz{zz{yz{{{{zzzzzzzyzzzz{z{z{{zzzzzzyzzz{y{zz{zzyz{zyzyzy{zzz{|{{z{yzxzzzzzzz{{{zyyzzzzyz{zz{|{{yzzyz{yz{{{{zz{{z{zy{zz{{{{z{{{{{zzzzzz{{zz}{{||{{{{{zzy|z{{z|||z{{z|{z{z|z{{|{{{{z{{z{z{|||{|||{zzz{{zz{z{{{{{||zz{z{{{{z|||}{{{||z{z{{{{|||{{||{{{z{{{||{|{{|{{y{z{z{z{{||}||}|||{|{|{|||||||}|y{{{|z{{{{|{||{{{z{{z{||{|}|}|||z{{zz{zz|{||{|}|{|z{{|{|{{|}||}{{{{|{{z|{{|z||{{{z{{{z{{{}|{|{|{{}z{{{{{||{{|{|{zzz{y{zz{{{y|{{z{zy{zz{{{{{{z{{{z{y{zzzzzz{{|zz{zzzzyzzz{{{z{||z{zzzy{z|{{{{{{}{z{zzzzyz{{zzzz{{{{zzzzzz{zz{z{zyyzyzyzzz{zz{zzyzyyz{y{yzzz{{{{{yzzzz{zzzzzz{z{{z{{yzzyzzz|zzz|{zyzzyz{xzzyzz|zz{zzzz{{z{z{zzz{{{zzzyzzzz|{{{{{|z{zzz{{y{{{{{{||zzz{zz{zzz{{{z{{{{zzz{{zz{{{||{z{{zz{z|zz{|z{|{z|zzzzzz{|{|{{{|{{zy{z{zz{z{z{{|{z{zz{{z{{{{||||{z{z{{{{z{zz|{{|}{z|{{{zz{{|{{z|{|z{{{{{y||{{{{||{{{{z{{|||{||||||{|{z{zzz||}|||||{{|{{{|{{{}{||{|{z{{{{{|{}{|{{}{{{{{{{{{{|{{{}{{|{zz{z{{{{|{{|||z{{y{{z{{{{{{|{{{|{z{{z|{{{|{|{z{zz{zz{{||{{{z{{{zzzzyz{{{z|{z|{zzzz{zz{{z|{|{{|zzzzzzz{{z{{z{{{zzzyyzzy{{z{zz|zzzz{zyyz{{zz{z{zzzzzzzzz{|z{{y{yzyzyyzzzz{{{z{{y{zz{yzzz{zz{zzzzzzzzzzzzz{{{{{z{y{zyyzyzz{{{zz{zzzzzzzx{{{{z{{{yzzyz{zzz{zz{{{{zyzyzzzyz{z{{{}{{z{zz{zz{{{z|z{|{zy{zz{{z{|{z{z|z{z|zz{{{z|{|||{z{zzzz{y{|{{{{|{{{z{{zzz{z|z{{|zz{zz{{z{z|||{|z{{zzzz{zz{{|{{{||{|{z{|{z{|{|{|||{{{{{{z{|{||{||||z{{{{zz{|{||{||{{{{z{{{{||{{|||{{{{{|{|{|{||{|||{||{{{|{|{{|||||{{{{{|z{{||{{|||{{{|{{{}|{||||||{{{|{{{{{{{{|}||{{{z{{z|||||{||z{{|{z{{|{|{|{|z{zz{{{zyy{{z{{{{zzyz{zzz{z{{{{||{zzzz{zz|zz{{|{|{z{zzzzz{{{zz{{|zz{zzz{z{{{{{{z{z{zzzy{zz{zzz{{{{zzy{zzzzzzzz{z{zyzz{{z{{z{y{{z{{yzzyzzyzzzzy{{{zzzzyzyzzz{z{{{{z{{zzyzzz{{z{{{{yyyzzzzy{{zz{{{zz{{yz{zyz{zzz{{zyzzyzzzz{z{z{{{}zzzzy{{z{{{zz{|{{zyzz{{zzz{{{{{{z{{zy{{z{{{{|{|{zy{zzz{z{{{{{{{{{zz{zzzz{|{{{|{{|{zz{z{{{|{zz{{zzzzy{{zz{{||}{}{{{{{{{|{{|{|{||{{{z{zzzz{||{}{{{{y{z{{z{|{{{{{|}{{{{{{|{{||||||z{z{{{{{|{|{|||{}||{|{{{||{|{{}||{{{{||{{|{|{||||}{{{|z{||z{||{|}{{{{{|{{{{{{|||||{{z{zz{|{||{{|{z{{{zz{{{|{|{|{{{zzzzzzz{y{{{{{{{zzzzzz{{{{{{{|{z{zzyzzz{{{{|{|{z{z{{zzz|z|{{z{|{z{{zyyz{{{{z{z{{z{zzzzy{{{{{{{z{{{zzyz{zz{{z|{zzzzzzzzzz{zz|{{|z{z{{yzyy{{{{{{z{zzzzzyzzz{{{{{zz{{zyzzyzz{{z{z{zz{z{yyzzz{zz{{{zy{yzz{zz{{zy|{zz{{zzzzzzz{|{||{zzzzzyzzz{{z{|{z{{z|{z{{{zzz{|{|zz{{z{yz{{{{{{{{{yz{{zzz|{z{z{z|{y{{z{{zz{|z|||{|{z{z{{{||{{{{{|{z{z{z{{{{{||{|{|{{{{zzz{{||{{|||{{{{z{z{||{{|{|zz{{{{{{|||||{|}{{|{{{{z||{{|||||{z{{|{|{|||z|{}{{{|{zz{|{|{|}|||||{|{z|{|||{|||{{{{{{{|z{{||||}{{|{{|z{{{|||{||zz{|{|{z|}{|{{|{{z|zz{{|{{|{{z{|z|{{zz{y{{{{zz{|z{z{zzzz{z{{|{|{|{zy{zyz{{{{zz{{z{zyzyz{{zz{zz|{z{{yzyyyz{{{z|{|zy{{zz{zz|{{zz|z{z{zz{zy{{{z{{|zzzzzzzxzzzz{{z{{zyz{{zzyzz{zz{{zzyyzy{zy{y{{{{{{z}zzzzyyyzzz{z||zzzzzyzyz|{z{{zz{{zzyzzyz{yy{{{{zzyzzzzyz{{{{|z{{{zz{zzz{{{z{z{|{z{{zyzz{{{{{{{|z{{z{z{{zz{{{{|{{{{zzz|zz{z|{{{{|zzz{{zz{{{{{{{{{zzzzzz{{{{z{{||{{zz{{zz{{{{{|||{{{{{{{{{|{|||||{{z||{{z|{|||{{||zz{|{{{||{{{{||z{{{|{|{||||||{||{{{{z{{||{}{|||{{{}{z{{{|||{||{{{|z{z{{|{{|{|||||{{{|{|{||}}{||{z}{||z{{||{||{||{{{{{{z{{{|{{|{{{zz{{{{{z{zz{z|z{zyzzzy{{{{z{{{{zzzzy{z{{{{{|{{zzzzzz{z{{z{{{{{{z{zz{yzzzz|z{{{{zzyzzz{{{{zy|{{zzzz{{zxz{z{z{{{{zzzyzy{{yzzz{zzz{zzzyy{zyzzzzz{zzzyzzyy{{{z{z{zzz{{{yzzz{|{z{{{zzzzyzzz{{{{{{{{zz{z{zzzy{zzzz{{zyzz{zzy{{zyz|z{zzzzzzyx{{{{z{{{{{{z{{yzz|zzz{{{|yyzzzzz{{{{{|{{zz{{z{zz{{{{{|{{|{}|zzzz|{z{{{{{zzzzz{zz{{|{{||{z{yz|{{{{{{{z{{z{zzzz{z{{z||{|{{z{zzz{|{{|{|{}||z{zz{{{z{}||}{||{{{zz{{{{|{||{||{{||{{z{||z{|||}{|{{{{{{||z|{{|||z||z{{{|{|{||||{zz{{{{|{{{||}{{|{{{|{{||{{{}{{}{{{{{z{{{||{|{|||{{{{{{z{|{|{{|{{{{z{{{z{{|{||{zz{zzzy{{{{{|{{{{z{zzzzzz{{zz{|z{{{{zzz{y{zz|{||{{z{zzzyz{z{{z{{|{z{yzz{yzzz{{{z{{zzyyzyzzz{{y{{zzzzzzzyzz{zyzz{zzzzzz{zy{y{{zz{{zzxzzyzyzzz{z{{{{y{z{zzzz{{{{{|z{zzzxyzzz{zzyz|{{y{yzyzzz{zzz{{{zzyyzzzzzzz{z|{zyzzz{zzzzz|{z{{|{zzyz{zz||{z{{{|zzz{z{{z{{z{|{||z{{zz{{{{{{{{{{{zz{zz{zz{z{{|}{{zz{z{{{yz{{{{||{{z{zzzzzz{{zz{{|{z{zz{y{{{{{{{||{{{{{{{{{z{||||{{zz{{zz{z|{|z||{{{{{{z{{||{|{|{|{{{z{{{||{{|{}|||z{{{z{{{||{|||||{{{{z{{|||{{|||{{|{{{{{{||||{{}{{z|{{{{{|{||}|||{{zz{z{|{{{{||{{{|{z{|z{||{{{||{{{z{zzz||}|{{{{z{zzzyzzz{zzzz{}yzyzzyzzz{zz{{{|{{{{zzyy|{{{{{{{{z{z{zyz{{zzzzz{{z{zyzyz{{z{{{z{zzzzzz{yz{{zz{{{zz{zzyyy{{{z{z{{yyyyy{zyzzz{zz{|zyzzzzyyzzzy{{{{{zzzyzxzzzz{zzz{{zzzy{zzz{z{z{zzzxzzzzzzzyz{{{zzzzyyzzzzzzyzz{{{yz{{zzyzz{z{{|{zzzyzzz{z{{{{{|{|{{{zyzz|y{|{{{|{zz{|{zz{{z{|{||{zz{z|z{z{zz{{|{{{{|{zzzz{{|{{|{{zzzz{{{{{{|z{|{{{|zz{zyz|{{|{{{|z{|{{{z{{{{|{||||z{{zzzz{{{{|||{|{{{zz{{|||{{|{|z{|{{{{{{{{{||{z|{z{{{|{||||{{|}{z{{{{{z|{{||||{|{{z{{zz{z|{{{{||zz{{{z|{{{{{{{}z{{zz{{{{|{|{|||{{{{{{{z||{|{{||{z{{z{{z{{z||{{|y{z{zz{z{z{{{{{zz{zz{y{z{{|{{||{{zzzzzzzz|{z{{|z|zzzyzzz{zz{z{|{zz{{zz{zz{{{{{z|{z{zzz{zz{zzz{{{{z{z{zyz{{{zzzz{zz{zz{zy{zz{{|zzy{zzzyzzz{{z{{{{zzzzzzzz{z{z{z{{zz{{zyzzzzzzzz{zzyy{zzzzz{z{y{z{zzy{zyzyy{yzz||{zy|zz{{z{z|{{{|{zz{zz{{{{{{{{{{{zz{zzz{z{{z{{{{|{z{zzzzz{|{|{||{{z|{{zzz|{{{{{{{{zz{{yzzz{|{{{|{zz{{{zz{|{{{{|{{{{{{{{|{{{{|||{|zz{{{{{z{|{|{|||{{{{zz{z{{{|{{||{z{|{z|z||{{||||{z||z|{{|{|{}{|||{||{{y{{|||{||||{|{z{{{|||}|{}{{{z{{{||{|{{{{}}{|{z{{{{|{|||{||{{{|{{|{{{{|||{|{{{{z{{{{|{{{|||{{|{zzzz|{{{|{{{zz|yzz{zz{{z{{|{{zzzzzzzz{zz{{{{{zzyz{zz{{{{{{||{z|zyz{zz{|{yz{zzz{yzzyz{z{{z{z{zzzyzyzyzz{{z{z{zyzzzzyzzzzzz{yzzzyzyzzyz{z|y{{{zyzyyyzzz{zzz{{zzzyzzyyzy{{z{|{{{zzyy{zyz{{|{{z|{{{yyz{z{{zzzz{{{y{zzzzzz{zz{{{{{zzz{zzzz{{{z|zz{z{yzz{zzz{{z{{|zyzzyz{z{{{z{{{{z{zz{zzz|{z{z{{|{z{zzz{zz{z|{{{{|z{zz{{zz{{{{{|{|zz{zzz{z|{{{{{{{zzz{{zz{{{{{|{|z{{{z{z{z{{{{{|{{{{{{zzz||||||{|{zz|z{{z{{{{{{||{{{zz{{{||{{{|{||z{|z{{{||||||||{{{{{z{|{|||{|{{|{{{{z{{z{{{{|||{{|{{{{|||||||||{|z{z{{{z||{{{}|{{zz{zz{||||{{||{z|{{z|z|z{|||{{zzzy{zzzz{{{{{{{zzzzzz{{{zzz{|{{z{yzzzzz{{zz{{{zzyzyyyzzz{{{z{{{z|{zyzzy{zz{{{z{zyz{{{zz{zzz{z||{zy{yyyzzz{{z{zzzzzyyzz{zzzzz{zzzz{zyz{zzz{zz{{zzy{yzzz{{y{{{z{z{zzzzyzyz{z{{{{{zyzzzzzyzzzzyz{z{{zyzzyzz{{{z{z{zzzzzzzy{z{zz{{{{zzzzz{zz{|{{{{{{zzyzzzz{{z{|{{{zzzzzzyz{zzz{{{{|{{zzy{zz{{|{{{{{y{yz{{z{{}{|{{{{{zzzz{z{{{z{{{{{zzzzzzzz{{{{{{|z{|{{{{{{{|{|{||z{z{{zz{{||{{{|{{zz{{{{z{{|z{||}{zz{{{{{{|zy|||||zz{{{|z{{{||||||{|{{{z{||||||{|{z{{{{{||{{|{}}||z{{{{{||{{{{{}|z{{{{|zzz{||{{}{{{{z{z{z{|{{||}{{{|{{{{zzz||||{|{z{{zy{zzz{{{|||{zzzyzzz{zzzz{{{|zyyzzzz{|{{z{|z{z{zzzzz{z|{z{{{{yzzzzzzzz{z{{z{zzzzz{zy{{zz{z{{zz{zzzzzzzzz{{zzzzzyzzzzz{z{z{z|{yzyyzyz{z{z{|{zzz{zzzyzy{{{{{{z{zzzxyyyz{{{{{z{{zyyzzyyyzzzz{z{{{yz{{zz{{{{{{{{zz{zzzyz{zz{z{{|{{zzz{zzzz{{z{{z|{z{zzz{{{{zz|{|z{z{zzzz{{|z{{|{z{zz{zz{{{zz{|{|{z{zzzzz{||{{{|z{{z{{{zz|{|z{{{{{z{z{{{{{{{|{{}{{{{y{z|z|{|{{{|{zz|{{zz{|{|z{|{||zzz||{{{{{{|}|||{{{||{z{{||||{{{{{{{{z{|{{||||||z{{zz{||{{|{|{{|{{{{{{z{{|{{{|{|{{||{{||{|||||{{{{z|{{|{|{|{{|{|{{{z{{{{{|{{{|{{z|{{zzz{|{|{|{|zz{zyzyz{{{{{{|{{{{zzyzzz{{{{{{{{zzzzzzz{{{{z{{{zzzzz{zyz{|{z{{z|{{yzyzz{{{{z{{{{zyzzzzyz{z{z{{zzzzyzzzzz{{zz{{zzyzyyzzy{zz{z{zz{{z{{yzzyzzzz|{zzyzz{{zzz{{z{{{{yzzyyzzy|zzzz{{{{zzzzzzyzzz{z|z|{{z{z{zyz{zz{|{{{zzzzzzzzzy|z{{|zzz{{zzzz{{zz|{|zz{zzy{{z|{{{{z|{z{{z{{z{{{{{{{{{y{{zzzzz|{{{{{{{{z{{{z{z|{{{|{{z{yz{z{y{}|{{{{{z{{{{z{{{z||{{{|{{{zz{{{{{{|{||||{z{z{{{|||||{|{{z|{z{{{{}|||{||{|{||{{{||}|||{|{{|zzz{{{{|{{{|||{{||y{||{||{{{||{z{{{{zz{||{||}{|{{||{|{{||{||||{{z{z{{|{||{|{||{z{{z{z{||{|{|z|{{{{{zz{|||||||zy{zzzyz{{{{|z|{yzzzzz{{{{{{{{{{{{zzz{z{{{z{{{{zzzzzzzzyz{{|zz|{{zzz{y{z{z{zz{z{{zzzzz{zz{z{{{{{zz{{zzzzzz{{{{{|zzzzzzzzzz{z{zz{zzzzzyzz{zz{{{zzzzz{yyyz{z{{z{|{z{zzzzzz{{z{||{z{zyz{z{zyy{z{zz{zzzzzzzyz|{{{{{{{y{z{zzz{{z|{{{{{zzyzyzz{zzz{{{|zzzyz{z{{z{|{|{{z{{{zz{{z{{{|{{{{z{zzzzz{y{{{||{{z{{zz{{{||{z|{||{{{{zz{{||{{{|{{{z{{z{z{{z|||||{{z{zz|z{|{{{|{|{{{|{z{z{{{{|||||y|{{z{{|{}{||||{{{{|{|{||z|{}||{{|{{{|{}||{}|{|{zzz|z{{|{{|{}}||{zz|zz|{{||||||z{{{||{{|z{||||}|{|{zz{{z||{||}{||{{{|{z|}||{{||{{|{{{{{z{{||zz{z{zzyzyy{z{z{z{{{zzyzz{yzz{{{|{{{zzzzzzzz{z{z{{{{zzzzz{z{{{{z{|{zz{zzyzz{{{{z{{{y{yzyzzzz{zzzz{zzz{zzzzzz{{zz{z{zyzxyzzyz{yzzzzzzyz{yyzzzz{z{{{yzzzzyzzyz{{yz|{{{zzzyzzzyz{{{zzzzyzyzzzz{zy{yz{z{{yz{zyyzzzyz{{z{z{yzzzyz{{z{{{{zzzzzzzy{{{{{|z{zzzzzz{z{zzzz{z{yy{{{zzz|z{{{z{{z{z{zy{z{|zzzz{{zz{zz{{{{{|z{{|{{z{zzyy{{|{{z{z{{{{{{{zzzzz{|{{|z{{{{{|{{|||{|||{y{{z{zzz}{zz{|z{yz{{{z{|{|{{{|{|z|{{{{{{|||}|{||{{{{z{{{{{{||||{{||{zz{|||{|||||{{{{|{|{z{{{{|||{{|{{zz{{|{||||z{{y|{z{{|{|{|||||{{{{{z{|{z{{}{{{|z|{{z{{{{z{|{{{{z{z{y{{|zz{{|{{yy{zzz|{{{{|{{zyzz{{{x{{zz|{{{|zzzzzzy{{{{zz{{y{zzzz{yz{z{y|z{zzz{zz{yz|{{zz{|{zzzzzyy{z{zz{z{zyzyzzzzy{zz{z{{zzzzzzzzzz{zzz|zz{yy{zzzz{{{z{{{{zzzzzzyzzz{zzzzzzzzyyyzz{{z{{zzz{zyzxyyz{z{z{|zzzzzzzy{{{{{{z{zz{zz{yy{z{{{{{||{zzzyzzzzz{z{{|{zzzyz{z{{|{|z{||{z{{zzzz{|{z{|z{{z{z{{zzz{|{{|{|{zz{y{{{{|{|{{{{|{{{{zz{z{{{{|{|z{z{z{{{|{{{z{{{|z{{{zz{{|||{|{{|z|z{|{z{|{|||||{||{{{||{|{{}||||{zz{{{{{||{{||{{{|{|{{|z}{{|{|{{z{{{z{{|{{{{||||{z{{{{|z|{}||}{z{|zzzz{{|z|z{||{z{{zz{z||z||{|{{{{{{z|z|{{|{|{{{{z|zzzyz|{|{{|{{zzzy{y{{{z{{z|{z{zyz{{z{zz{{z{|zzzz{zzzz{{{zz{|z{{zyz{y{zz{z{{{zzzyyzzzy{zyzz{{zzzzzyz{zzzzzz{|zzzzy{z{zzz{{{{{zzz{zyy{z{z{zz{zxzyzyzy{{z{zzz|{z{zyyzzzzzz{z{{{zzzyzyzyzzzz{zzz{yzz{{{xz{{{y{{zzz{yz{yz{z{zz{{{{zzzzyz{z{{{z{z{|z{z{z{zz{{{zz{{zzzz{{zz{zz{{{{{z|zz{z{{{{|{{{{{z{{{{z{zz{{z{{|zz{{z{|zz{{{{z{zz{z{zzzz{{|||z|{|{{{{{z{z{{{|z{||{z{y{{zz{{|{{z|{{z{{{zz{{|{{}||{{{{z|{{||||{{|}||{zz{{{{{|{||||{{z|{{z{{{z|||||{{z{{{{z{|{{|{{|}{{z|{z{{|{{{|{{||{{z{{{|{|{{z}||{{{z{{{|{||||||{{z|zzz{z|z|{||zzzzyz{zzz{{{z{{z{{yyzxzzz{{z{|{{{{zz{zzy{{z{{{{{zzzz{{zyz{z{{zz{|z{{{zz{z{zzzz{{{zzzzzyzyzz{yz{|{{zzz{yyzz{z{z|{zzz{zyyz|{{z{{{z{zyzyzz{zzyz{{{{{zzzzzzzyzz{zz|zz{y{{yzzzzzzzz{zzzyzxzzzyyz{y{{z{{zzxzzyzzzz{z|{zzzzz{zzz{{{{z{{{zzyyzy{z|{{{{{{{{y{zzyzzy{{|{{{{zz{yyzz{|z{{{{{|zz{zzzzz{{{z{{{{{zzz{zzz{|z{{{|{zz|zz{{{{{zz{{{{zzz{{zzzz{||{|{|z{{z{{{{z|{|{{|}{{z{z|{z{{||{|||{zz{zy{z|{|||||{{{{{{{|{||{||||{{z{z|{{{{|z{|||||{|{{{z{|{||z|{|||{{y|z{{||{|||{{{z{z{z|||||}{|{z|{{{{{{{||||||}|z{{{zz{{|{|{{||{z{{{{{z{||{|{{{zzzzzzz{{{{{z{{{{z{{zzyyz{{|z{{{{yzzyzyz{zz{{{{z{zzzyzyzz{{zz{z{{{zzyz{y|{z{y{{zzzzzz{zzzzz{z{{z|{zzzzyz{z{zzzzzyzzzz{z{zzzzz{zzyzzzzzzy{{zzz{zyzzzz{zyzzz{{{{{|zzzzzxzz{z{{{|{{{yzyzzzzzzzzzz{{{{yyzzyyyzz{z{z{zzzz{yyzzzz{z{|{z{zz{yzz{{{{z{z{{{zzzy{{{{{{{{|{{z{{zzy{{|{{{|{{zy{z{z{z|{z{{{{{{z{zz{{{{{zz{{{|{{|{zzzzzz{{z|{{zzz{{{z{{{||{|{|{z{z{{{z{{{z{{||{{{{{zyz{||||{|{{z{{{{{{{{{}|{||{{{{{z|||{z|{||{|{{{{{{{{|{{|||{{{|{z{{{{|{|{{|{|{{{{{z{{||{{|{|{{{{{{zz|||{|{|{|zzzz|{{{{||{|||{zzz{|{zz{{|{{|||z{{zz|z{|{{{|{{{z{zyzzzz{{z{z{{y{z{zzzyz{y{{{{|{{zyzzzy{z{zz{{{zzzzzyzz{z{z{{{{zzzyzzzz{{yzzy{{yzzyzzzz{{yzzz{zz{{yzyyy{z{zz{{yzy{zzzzzzyz{zzzzzyzzzzzzyzzzyzzzyzzzz{zzz{z{z{{zzzyzzzzz{{z{z{{{{zzyyyzzz{zyzz{zzzzzzyyyz{zzz{{zzzyz{zzyzzz{{z{{{{yz{yzz{{z{{{{z{{{zzzzz{z{{|{{{yz{zyz{y{{{z{{{{z{yzz{zzz|{z{{{|{z{z{zzzz{{{{{|z{z{|zyzz{{{{z{{z{zzzz{{zz{{{|||{zzzz{z{z{{{|{|{|zzzz{z{z|{{{|{{{{{z{{{{z{|{{{{||{{zz{z{{{{{z|||{}{{{zz{z{}|{{||||{{|z{{||||{{||}z{zz{{{{|{{{}|{|{||{z{z{{|{||{{{{zzz{{z{|}{{||||{{y{zz{{{{z||{{{{z{{{{{{|{||{|{{z{yyz{zz{{|{{{{{{{zyzzzy|{{z{{|{{zyzzzzzz{{z{{{{z{zzz{yyz{|{zz{{z{zzz{zzzz{{{{{{zy{y{zzy{{{{zzz{{zzyzzyy{{zz{{{{zzzzy{zz{zz{z{{zzz{zzzzyzzz{{z{yzyzzzzyyz{z{{{{zzz{zyzyzz{{{z{{{zzzzzzzzz{{zz{z{zzzyyzyyzzz{z{|zzzzzyzzz{{{z{z|{{zzzzz{zz{|z{{{{zzzzzy{z{zz{{|{{zzzzzzzz{{{{{|{{{zz{zzzzz}{|{|{{{{{{{zzz|{{{z{|z{{z{zy{z{{{z{{{{{{z{{z{{{{|||{{{{{|{z{|{{|{z{{{|{zzzzz|z{{{{|{||{{|z{zz{||{{||||{|{{{{{{||{|||{|{{zz{{{{{|{{{|||{{{{zz{z|z|{{{{|{z{{|{{|{{|{{||}{{{|{{{z{{{{|{z|{{{z{{z{|{{|{||{{{{z{zz{{}{{|||||y{{{z{z{|||||z{zzzzzzzxz{{|{{{{{zzzzzyz{zzz|{{|{zzyzzz{{{z{|{z{z{{{zyzz{{{zz{{zz{zzyzyz{zzz{{z{yyzzzzz{{zz{{{{z{{yzzzyzzzzzz{{z{zzzyzzyyzzzzz{{yzzzzy{yzzzy{zzzyzyzzyyyz{zzz{{zzy{zx{zy{{{z{{{{zzzzzyzzyzz{{{{zzzzyzzyyzz{yzz{{{zzz{zyy{zy{{z{zzzzzzzyzz|zzzz{|{{zyzzzz{{y{z{|{zzyzzzy{{zzz{{{{|z{{{zzzzz{{{|{|zzz{zzzz{{|z{{|{{z{{zzz{|{|zz|{{{{zz{z{zz{{|{{{|zz{{{{{z|{{{{{||{|{|zz{zz|{{|{}{{z{{{z{{|{{{{}||{|{{{|{z{|{{||{{{{{z{{{{|}||{|||}{{zzzz{{{||{|{||{{{{|{{|{|||||||z{{{z{||{|}||{||zzz{{{z{|{|||||{|{zzz{{||{|{{|{{{|{|z{z{||{|z{{{{zzzz{z{{{{|z{{zz{zzy{zzz{{{{{|{{{z{{zz{z{z{z|{{zzzzzyzzz{zz{z{{z{zyzzzzz{|zz{|zzzyy{zzz{zz{{zz{z{z{yyzz{zz{{{zzyz{zzzzzzy{zz{{yyzyzyzzz{{z{{zzyzzzyzxz{z{y{{{|zyzzyzzzz{{{{z{{{{zzzyzzz{z{z{{{zzzyyyzyzz{zz{{{zyzzzzyyz{{zzz{{zyzz{z|{zz{zzz|{{z{zzz{{{{{{{{{{zz{z{y{z{{{{{|{|zz{{yzzz{z{{{|{{{{{{zz{z|{|{{{|{{z{zzz{z{||{{{|{{{{zzzz{{{{{|||{{{z||{{z{{|{{||}{z{|zzz{|{|z|||{{zzz{{{{|}{{|||||z|{{{{|{|||z|}{{{|{{{{{{|||{{|||{{{{z{{|{{}||{{{{|{{{z||{{{|{|}{{|z|{{{|{{||||}|{{z{zz{z}{{{|}|{{z{{zzzz|{||||{{{|z{{{zz{|{{{{{{zz{zz{zz{{z{{{{{{z{zzzz{{{z{{{{z{{yzzzyzz{z|{|{{z{zz{zzz|{{{zz|{zzzzz{z{z{z{{{|zz{yz{zz{z{{{zzzzy{yzyzz{z|z{z{{{zyzzy{zzzy{z{{{zzzyzzyy{{{zz{{zzzz{zzy{zz{{{|{{{z{{zyzy{{{zzy{|{zxyzzyyzzzzz{z{zzzyyyyzz{{zz{{{{yyzzzzzzzzz{z{|{yzzzz{zz{z{z{{z|{zzzz{z{{z{z{{{z{zyy{{yzz|{{||{{{z{zz{{z{{{||{{{{{{zz{z|{||{{}{|zzz{zzz{{{{z{{|z{{z{z{z{{|{{||{z{{{{{{|{||{z|{|{z{|z{z{{{{{{|}{|{{{{zz{||||{{{|{{{z{{|{{||{{||{|{{{{z{{z|{}{|{|}{||z{{{||{|{|{||z|{|{|{{||{||{|{{{|||z{{}|}{||}{{{z||{{{|{||{||||{|{{zz|||{{|||{{{zz{{z{{|z{z|{zzz{zzzzz{{z||{|{zzzz{zzz{{{||{{{zzyzzzzzzz{|{{{zyzzzzyzzz{zzz{{zyzz{z{yzz{yzz{{zzzzyzzzyz{zz{{{{zzzzyyzyz{zz{{{yzyzzzyzzzzz{zy{y{zzzzzyyzzzzzz{zzzyzzzzzy{zz{z{{zzyzzzz{{zzzy{zzzzzzyzzzyzzz{z{zzzxzyzzz{{zz|z{zzzzyzzzzz{zzz{|zz{zzz{z{z{zz||{{{yzzz{z{{{zz{z{z{zzzzzzz{{{{{|{zz{{zz{zz|z{{|z{{y{zz{z{|{{|{{{{{{yz{zz{z{{z{{{|{zz|zzz{{{||z{|{zz{{{zzz{{{|{{|||z{|{z{y|{|{|||{|{z{{{{{z}|{z{||{z{{y{z{{z{{|||||{{{{{|zz}|{{||||{|{{zzz|{|{||{{|{{{{z||{{{|{{|}|{{{{{{|{{||{|||{{z{{{{{{|{||z|{{{{z{zzz|{|||{|{{|z{{z{z{{|{|{{zzzzzzzyz{z{{z{{||zzzzyyzz{zz{|z{{z{z{y{y{{{z|{{{|y{yzyzzy{{|z{{{{{yzyzzyzzzyzzz{zzzzyzyyz{zzzz{{zy{y{zzyyz{zy{zzzyyzyzzyz{yzy{{{yzzyzyzyzz{{z{{zzzyyy{zzzz{z{{{z{z{yyzyzzz{{z||{{yzz|yzyzz{yz{{zzzyzzzzyy{yzzz{zzz{yzzzyzzzz{z{{y{{yzyzz{zzz{z{zzz{zzyzz{z{|z{{zz{{zzzzz{{y{z{{{zzz{zz{z{|{{{{{{{z{z|{zzz{{{zz|{{z{{zz{z{|{{z{{zz{zz{yz{z{{{{{{{zz{z{z{{{|{}{{{|{z{{{yzy{{{{{{|{{z{{|z{z||z{{{||{{{{{{{{{{z{||{||{{{{{{z|{{|{|{|{{{{z{zz{}{|{||{|{{{{zz||z||}{|}{|{{{{z{|{{{{{|}|z{{{z|zzz{{{|{{{{{{{{{{{{{|{|}{|{{{{z{z|{{{z{{{zzzzzzyzz{{zzzzzzzzzzzzz{z{zz{{{zzzzyzzz{z{{z|||{y{zzyzzz{{{zz{{zzyzyyyzzz{z{|z{zzzzzzyyzzzzz|{z{z{zyzxzyyzzz{zzzzzzzxyzzzz{zz{zzyyzzz{yzz{{{{{zzyz{yzyzzyzzzz{zzzzzyzyxzyzz{{|{zzyzzzyzzzzzzz{{{zzzzyzyyzyzz{{z{yzzzzyzzz{{{zzz{{{z{zzz{z{|z{{{zzzyzzy{|{zz{{{{{{{zzz{z{{z|{{{{zzzzzyyzzz{{z|z{{{zzy{zzzz{{{{{{zz{zzyz{||zzz{{{zzz{z{zzz{{|||{|zz{z{{{zz{||{|||{y{{zz{z{|{|{||{{z{z{|zz{{|{|{||zz{{z{{{z||{|}|{{zzz{{{{{}|{{|{|{{{zzz{{|||{|{{|{{z{{zz{{{{{|{||{{{{{{{{|{{||{|||{|{{{|{{{{{||||{{{{z{|{{{{|{{|{zz|{{z{z{{|zzz{{z{zzzzzz{z{zz{|{zzzzzz{{{zz{zz{}zzzyz{z{z{{{{{{z{{z{zzzz{z|zzz{{|zzyzyzyzz{{zz{{yz{zzzzyzzzz{{{zzz{zzzzz{{{zz{{z{{yyyzy{z{zzz{z{yyzzyzzzzz{zz{{{zxzzyzyzzzzzzzz{zzzzzzyyy{{{z{{{zzzzyzyzy{yyzzz{yzzyz{zyz{zzz{{|yyzzyzyzyz{{{|{{{zzzzzzz{z{y{{{{zyyzzy{z{z{{z{z{zzzzz{z{{z{z{{|z{zzzzzzyzz|{z|{{{zzzzyzz{{{{{{|||yz{{z{{{{{zz{{zz{{{{zz{z|z|||{{zz{{{z{{{{|{{{{|{z{{{zzz{{{|z||z|{{{zy|z{|{{{|||{{{z{|{{{{{|||}||{zzz{|{{|||||||{{{{|zzz{{{{{||{{z{z|z{{{{{{{{}}|{{z||{|{z||{{{|{{{zzzz{||{{||||{zy{yzzz{|||{{{|{|{zz|z{{{|||{z{{yzzyyyxz{{{z|{{{zzzzz{{{{{{z|{{zyzzy{zz{{z{{{{{z{zy{zzzzzz{zzz{{{{zyyyy{z{{{{{{zzzyyy{zz{{zz{{{zz{zzzzzzy{z{z{zzzzz{yzyzzz{{z{zy{{zyyzy{zz{{{{z{zyzyzz{{yy{{{{zzz{{xzzxzzzzzz{{zzzyzyzyzz|zzz{{zyzzzzzyz{{zz{{yyzyzz{zy{{|{{{{{|y{zzyyzz{{{z{{{zzz{{zyz{{z{{{z{zz{zyzz{zz{zz{{{zy{|{zzzz|y|{|{z{zzyzzzzz{{{{z{{{zz{{zz|z{{{{{||zzz{z{z{{{{|{{{zz{|z{{{z{{||||{{{{zz{zz{{{|{|{{|{z{{zz|z||{z{|}}{{{{{z||{{{||||||{z{z{z{||||{{||{{{zz{z{{|}|||||{zz{{z{{}z||{{||{{{{{{{{{||{{{{}{|{z{{z|z{{{{|||{z{{{z{z{|{|{|{{z{{z{zzz{z{{{{{{{{{z{z{z{{|{{|{{yzzzzzzz{zz{{{|z|zyzzzzz{{zz{{{{{zzzzyzzz{z{{z{{{{zzzy{y{y{zz{z{zz{y{z{yz{zz{{{{zzyzzzzyzz{zz{y{zz{zzzyzz{z{zz|zzzyzyzzy{{{zzz{zzzzyyzzzy{{zzz{{{zzyzzzzz{z{z{{{zyzzzzzyzzzzyz{z{zzyzyzy{{zzz|z{{zyzzzyy{z{{zz{{{zz{zz{z{{zz{z{z{zzzyzzzzz{{{{{{zzzz{zzy|{{{{{{{zz|zzz{z{{z{{{{|{zzz{{zy{{|{z{{{{{zzzz{{{{{{{|{{z{zz{{zzz{{|{{|{{z{zz{{||{{{{|z}{z{{{zz{|{|z{{{{|{zz{z{{||{{|{{|{{|zz{|{}|{||z|{{{z{z{{{{|}||{}|{{{{|{{z{{}|{||||{z{{{{{|||||{||||{{|z{{||{{|}||{}{z{|zz{|{{{{||{{|{{{zzz{{{{{{{|{z{{z{{{{|{|{{{z{{z{{zz{{{z{{{{{z{zzzzz{z{{{{{z{{zyzzyz{z{{{{{zzzyyzzz{{{{{z{{{{{zzyxzy{z{z{zz{zzzyzzzyy{zzz{{y{zzzzzyyy{{{z{z{zzzzzzzyyz{yzz{{zzzyyyzzzzzzzzz{zyzzzzxz{z|{{z|{{zzyzzyzz{z|zzz{{zzzzzzyzzzyz{{zzz{zzyyzy{zzz{{{z{zz{zzyzy{{{|{{{{z{zyzzzz{{zz{{zy{yzzzz{z{{{z{}zzyzzzzz{zzz{{{{zz{{zzzzz{{{{z{{z{{zz{zz{{|z{{|{{y{zz|z{{{{z|{{z{zzzz{{z{{|{|{{zz{z{|||{{{{{{{{}y{{{z{{{|{|{{{|{{z{z{y|z{||{{||}|{{{{{{{{|{|{{z|{z{{{{{{{|||||||{{z{zz{{{{{|{||{{{{{{{z{z{}{|||{|{{{{{{||{{|}|||{{|yy{{{||{{{{{}{{zz{{|{z||||{|{{{zz{z{{|{|{{{z|z{zzzz{yz{{{{{z{zzy{z{{zz{{{{{{{{zzzzzzy{{zz{{{{zzzyzzzz{zz{y{{{{zzzy{zyzzzzzz{{zz{yyzzyy{y{z{{z{zzzzyzy{y{z{zzzyzzyzyyzyzyzz{y{zzzzzzyyz{{zz{zzyyzzyyyzyyzzzyz{z{zzzzzzz{z{z{{{zyyyyyzyzzzzyzz|{zyyyyy{y{z{z|{zzzyz|zyzy{zzz{{|zzzz{yzz{z{{z{{{zzzyzyzyzz{{z{{zz{yzzzzzzzzzzz|{{zz{zzyzzzz{{{z|zzzzzzzzz{{{z{|{{{z{zz{z{z{z{{{{z{yz{{z{{{|{||{{{|{{zz{z{{{|{|{|{zz{z{{z{||{{{{{{z{{{zzz{||{{|||{{{{zz{{||{{{{{||zz{{{{{{|{|{{||{{||z{|{{||||{{z||{{|z{{{{|{{|{|{{z{{{{{{|{||z{|{z{zz{{zz{{|{{||{zz{{zzz{|{{{|{{{{{{{{{z{|{{|{{{z{{zyz{z{{{{z{{{zzzz{zzz{zz{{{{{{zyy{zyz{{{zz{{|{zzzyyyzzzz{z{|{z{zyyyzzz{|{|{z{yzzzyzzyy{zzyz{zzzzzyzyy{|{zzzzzzyyyzzyz{zz{{z{{yyyyyzzzz{zz{{{{zzzzyyyzzz{yz{zzzyzzzyzzz|{{{{{{zyz{zyyyyzzzz{z{{zzyyyzyyz{{z{{{zyzzzzzzzzzz{{{{zyzy{zyz{{|{{{{{zzzzzyzyz{{{{z{{zzzyxzzy{{{|z{{{{{{zzzz{{{{|{{|{{z{{{z{zz{{z{|{{{zzzzz{z{{{{z{{{z{{z{z{{{{{{{|||z{z{{{|z{|zz{{{|{z{{zz{{{{{{|{{{{{{{z{{{{||{{{||z{{{{{{{|{{||{{|{zz||{|{{}|||||{{{{{yz{{|{{||{|{|z{zzz{z{{{{{{{{{{{{|{{{{||{||{|{z{zz{{z{{|{{||{|{{z{z{{{|{{z|{{|{|z{{{z{|{z{{{{{zz{zy{z{||z{z{{z{zzzzyzz{{{{{{|{z{yzyzzz{z||{|{{y{zzzyzzzz{zz{{zzzzzz{yz{{z{{z{{zzzzy{zz{z{{{{z{yzzzzzzyz{z{zzzzyzyzzzzzyzzz{z{yzyzzyzy{{{z{{{y{z{zyzzxz{{zzzz{zz{zzyzyyz{{{{{{zzzzzzzy{{zyzzz{y{zyzyzyzzzzz{{|zz{xyzzz{{{{z|{{z{zzzz{z{{zyzz|{|zy{zz|zzz||z{||zzz{zzz{zz{z{{{{{{y{z{zzzz{{{z|{z{zz{yyz{{{z|{|z{yzz{zzy{{{z{{z{{{{{{zz{{z|{|{|{z{{{{{{zz{{||{{}{{{{zz{z||{|{{{{|z{z{zzz||{z{|{}|{z{z{|{{|}{||{||{{{{{{z{|||{{||{{{{z{{{|{z{||{||{zz{{{z|{{}||{{|{{{{||{||{{{|{||{{{{{z{{{||||||{z{{z|{z{{{{{|||{|{zz{{zz{{|{|zzzzy{yzyyzzzzyzz{{{zzzzyzzzzzz{{{zzzzzzzzz{z{z{zzzzzyzyyz{z{{z{{|zz{yyzzyzz{yz{z{zzzzzz{zx{zz{zzzyzzyzyyzzzzzzzzzzzzzyyzyy{zz{{zzzzzzzzyyzzzzz{{zzyyzyzzyzz{zz{z{zyzzyzyyyz{zz||zzzzyzyyyz{zzz{{zzzzy{yyyz{{z{zz{zzz{zzyyz{zz{z{z{z{yyzzzzz{zyz{zzzyzzyzz|{z{z{{{yzzzzzzzz{{{zzz{zz{z{{{zzz{zz{{{zzz{z{z{{|{zzz{z{yzzz{z{{{{zz{{zzzz{{{z{{z{|{|{zzzzz{zy{{{{|{{|{{{{{z{z{z{{{|{{{|zzzzzz{{{{{{|||{{{{{{{z{{|{|{{{|{{{z{z{{{|{{|||zzz{zzz{{{{{{|{{{z{{z{z{|z{{||{|{{{{z{z{z|{{|{{|z{{y{|zz{{{{{|||{|{z{z{zz|{|{{{|z{{zzz{|||{{{{zzzy{zyzzyzzz{zz{{{zzyzyyzzz{zz{z|zzyzzyzyz{{{z|{zz{zzyyzzz{{{z{{z{zzyyzzyzzzzz{z|zyzzzyyzz{{yzz{z{yzzyzyzyz{zz{{zzzzzzzzzzz{{z{zzyzyzyzzzzz{zzz{zzxzxzyy{yz{{zz{zzyzyyzzzyzz{zzz{zzz{zzzyyzy{yz{zyzzz{xyzy{y{zzz{z{{z{zyyzzyzz{|zzzyzzz{y{zzyz{{|{zyzzz{yzzzz{{z{zzzzzzzz{{z|{z{{{z{z{{zz{{z{z{zz{zzz{|zy{{{{{{{|z{zzyz{z{{zz{{{{z{{{zzzz{{{||{|{{{{{{z{{z{|{{{{|{z{{zzzy{{{{{z{{{zzzz{z{|{|z{||{z{z{z{}{{|z{{||{{{{{zz{{|z||{|||{{{{{z{{{{||{||{{{{{{z{{{{{|{{{|z{{z{{{{||{{|{||z{{z{{{z{|{|{|{{|{zz{{z{{|{{z||z{{{zz{{z|z{||{z{zzyzzxzzzz{zzzz|zzzyzyyzz{{zzz{{zzzyzy{y{zz{z{|{zy{zzzzz{zz{zz{{{{zyyyyz{z{z{{{{zzzyyzzyz{zyy{{z{z{z{{yzz{zzy{{{{zzyyz{zyz{{z{{zyzyzyzyzzz{{z{zzzyzzyxyzzy{{zz{zyyzzyyyzz{zzzz{{zzzzyyzxzzzzz{zyz{zyyzzyz{yyz{z{zzyzyzzzzz{z{z{{{zzyzyyz{z{y{{z|z{zzyy{y{{{{{z{{z{zzzzzzz{{{{|{{z{zzzz{yy{{{z|{zzz{zz{yz{z{z{{{{{yzz{zy{z{{zz{{{zzzzz{{{{{{|{{||z{{z{zzzz{|{{{{zzz{zz{zz{{|z{|{z|{zz{{z{||{{{{|}{z{{{{{{z{zz||{|{{zzz{zz{|||{{||||{{zz{{||{|||{|{zz{z{zz{{|||{|||{{z{{{{|{{|{|||{z{z{{{z{{{||{|{|{z{{{{zz{||{|{{{zz{{zyz{{||{{{zz{{zzzzyz{zz{z{{zzzzyzzy{{|z{|{{{{yzyyzz{zzzz{{z{yz{zyy{zz{zzz{zyzzyy{yyzz{z{zzzzy{zz{yzzzyzz{{{z{zzyzyy|z{zz{zzyzzyyzzzyz{zy{zzzyyyzyxzzzzzz{{zzzzyyzzyz{zzy{{zzyyz{zyzz{{{zz{{yzzzzyyzy{zzzzzzz{zzyyzy{zzzz{zzzyzz{zzzz{z{z{{{{zzzzyzyz{{zz{{{z{yzyzyz{{{|{{z{zzzzyzzzzz{{{z{{{{z{zzzz{{z{z}{{zz{yzzzyz{{z{{{zzz{zzzzzy{zz{{{{zzz{z{z{{z||{{||zzzz{|{{{{{|{|||{zz{zz{z{{{{{{|{|y{zz{{z|{|{|z|{{|z{{z{z{|{{{{{{{y{z{|{{z||{||{|{{z{zz{{{|{|{{|{|zz{zz{{{z{{{{||{{z{{{{z||z|{{||{zzz{zzzz|{{||{{{{{|z{{z{{{{y|{{{z{zz{{{{{|{{{y|z{zzzyzyz{{{{|z{zzyzyzyyz{z{{{{{{yzxzzz{{{{zz{zzz{zzzzzz{zz{{z{{zzzyyy{zzz{{z{{{zzyyzzzyz{yz{{{zzzzz{zyyzzzyz{zzzzzyyyyyzzz{zzz{{yzyyyzyzzzz{zzzzzyzzyyzz{zz{zz|zz{zzyyzz{zz{zz{zzyzzzzy{{zzz{{{z{zzzzzzzzzz{{{zzz{z{yzyzz{{yz{{{{zz{zzzzzz{z{|{z{z{zzzyzz{{{{{{zzzyz{zz{{{{{{{{|z{z{yzyzz{{{|{{{{zz{z{z{||{{||{{{z{zzyzz{{z{{z|z{|{zz{{z{{||{{|{z{{{{{{{|z{{||}{zz{{{{zz|{||z|{{z{{{zz{{|{{|||}zzzz|||zz{{|{|{{}z{{{{z{{|||{||}|{z{{zz{{{{|{||{{{{{{zz{{{|{||{||{{z|{{{{{{{{{||{{{yzz{{z{{|{||{{{zzzz{{{{{{{{{{y{{{{{{z{{||z{z{zzzzzzzzz{z{{{{|{z{zzzzzzz{{{{{{z{zzzz{z{{zz|z{zzz{z{yzyz|zzyz|zzzzyzzzz{{z{z{z{zzzzzzzyy{zzz{|zzzyzyzyzzz{zy{{zyzyzyzyzzzz{{{zzyyzyzzyzzzzzzzzzzzy{yyzyyzzzzzz{{{zzyzzyzzzzzz{{z{zyzzzzzzzzzz{{zz{yzzzyz{z{z{zzzzzzyyzz{{z{{z|{zzzy{{zy{{{{z{zzzzz{{yzzz|z{z|{|{zzzzyzzz{{{{z|z{zzz{yzzz{{{{|||zzzzzzzz{{{{{z|{zzz{z{zz{zz{{|{{|zz{{{{z{z|{{{{|{zzz{zz{{|{||{{|zz{{{y{z||{|{z||{{{{zz{{{||{|{{||{|{z{{{{{|{||{|{z{|y{{{z}{{||{||{{{{z{z}}||{||{|{zz{zz{z{{{{{|||{z{z{{{|||{{|{||{{zz{z{{{||{{|{{{{z{{{z|z{{|{|{{z|zzz{z|||{{{{{{{{{z{{zzz{zz{{z{zzzzyzy{zz{z{{{{{{yzzyyzz{{|{||zzzzzzyz{z{zzz{|zyzzzzzz{{zzz{z{zz{yzyzyy{zz{{zz{yzzzzzy{y{{y{zzyyzyyzzyyyz{y{{zzyyyzzzzz{{zz{{zzyzzxyzyzz{y{z{{zzzyy{yyy{zyz{zz{yy{zyzz{zz{z{z{zzzzzzz{zzzz{{{{zzy{zzyy{zz{zzzz{zzzzzz{zz{z{{|zzyz{zyzz{zz{{|{zzy{{zz{z{{z{{{{{{zzzzz{y{z{z{z{|zz{zzzzy{z{{|z|{z{zzzzzz{|{{{{{z{zz{zzyz{{{|{{}{z{{z{z{{{{{{{|{|zz{{{{z{{z{{{{{z{{zzzzzz{|||{{||{{z{z{{z{{{||{}||{{{{{{z{|{{|{||{{z{zz{z||||{||{{z{z{{z{{{|{||}{z{zz{{z|{|{|{|||zz{z{z{z{{{{{{{{|{{{zz{{||{{{{{|z{{z|z{z{z||{|{{zzzyyyyzzz{z|{z{zzzyzzzzyz{{{{z|{zzzzz{z{{zz{|{{zz{zzzzz{zz{z{{{z{yzzzzyz{{zzz{|zyyzzzzzz{{{zz{z{zyyzxy{z{zy{z{zzzzzyzyzz{y{zz{zz{zyyzzyzyzzzz{{yyz{yzyyzz{{{{zzzzzzzzzz{z{zz{{{zyyzyxzzzy|yzzz{zyzy{zy{y{y{z{z{zy{yyzzyzzy{{{{{zzzzzzzz{{zz{{{yzz{zzy{y{{{zz|z|zyzyy{zz{{{{{{{{{yzzyz{yz{zzzz{z{z{zzzzz{{zz{{|{yz{{yzz{{{zzz|{z{zzz{zzz{{{|{|{{{zzz{{z{||{{{|{|{z{{zzzz{{|{{|{|zz{z|zzz{||{{{}|z{{{{z{{{|{{|{{|{|{{{|{{z||||z|||{z{{{{{|{z{z{||{{z{{{{{z{{{|{{|{|{z{{{||{|||||{{|{zzzzz{|{{{{{{{z{{{{zz{|||z{{|{z{z{{{z{|{{{{{zzyz{zzzxy{|{{{{{zzzzz{zzzzzz{z|{zzzyyzyz|zz{z{z{{zzyzyzyzz{zz{|{zzzyzzzy{zzzzzz{zzzzzzzyz{z{y{{zzzzz{yyzzy{zyz{zzyzzzyzyzzzzzz{zyzyzzyzyzyz{yzzzzz{zzzyzzzz{{z{yyzzyyzzzy{zzyz|{zyz{zzyx{zzyzz{{yzzzzyyyzzy{zz{zz{zzyzzyzyz{{zzz{{zyzz{z{zzzzy{|zyzyzyzzz{zyz|z{zzzyzzzz{zz{{z{{{z{zzzzzzyzzz{z{z{zzzzzzzzz{z{}{{zzzyzyz{{zz{z{z{zzz{z{{z{{{||||{z{{z{z{z{{{{{||{{yzzzzzz{{{{{{{|z{z{{|z{{}{||{{z{{{{z{{{{{z|||{{{y{{|z{{|||{{|}{{{|zz{{|z|{{{|{|{{zzz{|{{{|{{{{{z{{{z{{|{|{||||zz{zz{{|{|||{||{|zzzzzzz{|{|{|{|{z{zzzzz{{|{{{{{{y{yzzzyzy{zz{z{yy{zyzzy{z{y{{z{zzzyyzy{{{zzzz{{zzzzzyyzzz{zz{{{zyzzyyyz{zzzzz{yzyyzzyyx{{zyzz{zzy{zzzzzyzzyzzzzzz{zyyyzzyy{zz{zyzzyzyyxzyzyyzzzyyxyyyyxyy{zyz{{{zzyxyyyz{{z{z{{zzzzyyzyyzzzyzz{zzzyzzyyz|yyzz{{zyyyzzzyz{zz{z{{zzyzzzz{zzzyz{z{{yyz{zyzzyzzzy{{zyyzzzzzzz{y{{{{zz{zzyzyzzz{z{zzzzzzzyzzz{{z{{{zzzzzzzyzy{{zz{{zzzz{{zz{z{{{{{||zzzzz{z{z{z{{{{|{zzzyzzzzz{{z{{z{zy{zy{z{|{{{}{|zz{{{{{zz{{{{{||{z{{zzz{{|||{{}{{z{{{z{{{{{{|{{z{z{zz{z{{{{{|{{|zz{z{z{{|{|{{z|{{{{zyz{z{{|z|{{{zzzzzz{z{{{zz{|{{zz{zyzz{||z{z{z{yzzyzzzzz{z{y{{{zyyzyzzzzzzz{|{{zzzzzz{{{{z{{{zz{z{y{yyz{{{zy{{zzyzyyzy{{zzz{zzyyzyzyzzy{yzzz{zzzyzzyyz{z{zzzzzzyzzyyyxyy{zz{zzzyyyzzzyzzzzyz{zzzzyyzyz{zzzz{{|zz{{yyzzz{{zzz{{zzyzzyzz{yzyz{zzyzyyzzy{y{zyzz{zzzzzyzyz{zzy{{{{zzyy{zzzzz{zzz{{z{zzzzzz{zzz{|{{z{z{{z{zz{{z{{|{zy{z{z{zzz{{z{{{{z{z{yzyy{|{{z{z{zzz{zzz{|{{z{{|{{{{{{{z|z{{{{{|zz{z{z{{{|{|{{}|{{{{{{{{{{|{{{|{{z{{|z|{|||{{|{}{{z{z{||{{z{|{|{|{z{{z|{{|||{|{{zz{{zz{{{||{|{{{z{{z{zz{|z||||||{{z|{{{{{{{{|z|||{{z{{{zz|{{{|||{{z{{{zz{{||{{|{zz{{z{yzz{||{{zzzzzzyzyyzz{{{|{zzzyzyzyy{zyz{{z{zzzyy{yy|z{{{z{zzzzyzzzyz{{{{z|{zz{yzyzyz{|{zz{{zzzzyyzzy{yzz{{{{{zz{yzz{zzzzz{{y{{y{zyzzz{z{zzzzzzyzyzzzz|zz{{zzzzzyyyz{{{z{zyzzy{zyyzzyzz{{z{yzyzzyyzyz{zzzzzzzyzyzzzyz{z{z{z{zzzyyzyzz{{{{{{z{zyzzzz{zz{{z{{{z{yzyzzzzzzz{|{{yyz{zy{zz{{zz{|{z{zz{y{z{z{z{{{zzzz{zyzz{{{z{||zzzz{{{z{{{{zz{{|zzzzzzzz{z|{{{{{{zz{{z{z{|{{{|{{{{yz{zzz{{{{|{}{{{z{|z{z|{{{{|{|{{z{{{z{|{{{}z{zz{{zzzzzz|||{{|{{z{|{{{{{{{||||{{{z{|z{{{{|{|{||{|zz{z{{{|{{|{{|{{{{{{zz{z{{{z|z|{z{y{|zz|{{{|{{{z{z{yzz|{|{{{{{zz{zzyzzz|{z{|z|zzzzzzyzz{zzz{|{zz{zyzyzz{{z{zz{zy{{zyyyzz{zyyz{yzyyxyyz{y{zz{y{yzzzzyzzzzz{zzzzzzyzyzyyzzzzzzzzzyyyyzzzzz{zzz{zyyzzyy{yyzzzzz{yzzyyyzzzz{zz{{{zyy{{yzyyzzzzzzz{{zzyzyyyzzzzz{z{yzyzyzyyz{zzz{{zyyyzzzxzzz{zzz{{zyzzzzyzz{zzzz{z|zzzyyyz{{z{{{z{zzzzzyyz{{{z{{z{zz{zzyzz{{zz{{{{|z{y{zzzzz|z{{{{{zzy{{z{z{{z{zz{z{zz{{zz{{|{{{{|z{z{{yz{{zz|z{|{{{z|{zzz{{|{{{{{zy{{{zzz||{|{||{zz{{{{{{z{{z|{{{|{{zzz{z{|z{{||}|z{{{{z{z{zz||{{{yz{{|z{|z||{{|}{zzz{{z{||{|{{||{{{z{zz{{|z{{||{{zz{y{{zz{{{{|z|{{|z{zz{||z{{|{{{zzzyyzy{z{z{zz{zyz{yzzy{zyy{z{{zz{zzzzy{{z{z{{z{zyzzzzyz{zzyzz{yzzzzxyyzzz{zz{{zzzyzzyz{zzyyz{z{yzyyyzzzz{z{zzzyxzzyzyz{zzz{zzzzyzyzyyzzzzyzzzzyzzyyzyxzzzz{{z{zyyyzyzxy{y{{{{{{yzz{yzyzyzzzz{{zzzzyzyyz{zzz{{zy{zzz{{yzz{{{z{{zyzzzyz{{zyz{zzz{z{zzz{z{z{{|z{|{z{zy{z{zz{z{{{|z{yzzyzzz{{{{|{{zzzyyyzyzz{{z{|{{yz{y{z{{{{{z{{{zzz{z{zz{{{{{{{{{z{zz{{{{z{z{{||{{zyz{z{{|{{|{|{{y{|zz|{{{{{{{{{{|{{{|{{{|{{|{||{{{{{z{{{{||{||{{z{{z{{{{{{||{{||zz{{z{{z|{{{{{{||z{{zz{}{{{{{||z{zz{zzz{{{|z{|{|z{|{{z{||z{|{|z{{{z{{{{{{|{z{z{{zy{{z{z{z{{{{z{{{z{zzzzz{{z{{{{{zzz{zyz{{{z{{z{zz{yzzzzzzz{{z{zz{zzyyzyzz{{z{z{zz{yyzyzzzz{z{zzzzyz{yyyy{{zyzzzzzzyyyzzz{z{zz{{{yzzzzzzzzyz{{zzyyyzzzyz{zz{{z{zzzzzyy{yy{{{z{z{{zzyyzyyx{{zz{{{zzzzzyy{z{zzz{{{zzzzyzyz{{{zz{|zzz{zzzzzz{zzz{{{zz{zzzz{{z{{{{{{zzzzzz{z{zz{{z{z{zz{zzzz{{{zz{{{{yzz{{{y{{{|{{{{z{z{yzzzz{{{z{{{z{{z|zz{{{{|||{|{|{|z{{z{|{{|{{|{{{zzy{z{{|{{|{{z{zz{{{zz|||{{|{{{{z{{{z{{{{||||{z{{{z|{{}||{||{|{|{{zz{{|{{{{|||z{{{|{{{|{{|{{|{{{{{{{{||{|{||{{|{{{{z{{{{{{{||||{zzz{{{||{{{{z{{|z{{{z{{{{{|z{y{zzzyzzy{z{z{{{z{zzzzzzzz{{{{|{{zzzz{zyzz{zzz{z{zyyzzzzzzz{{{{zzyzyyyzyzz{zz{zzy{zyyzyyzzzzzz{yzzyyyzyzy{{yy{zzzy{yyyzzzyy{zz{{zyzyyyyzyzz{yz{{yzzzyyxyzz{{zz{zzy{zzzyyz{zzzz{{zxzzyyzyzzzzzzzzzzzyyzzzyzzz{{z{zzzyyzyyz{z{zz{{yzzzzyzz{z{zzz{{zzzzzzzzz{zz{{z|z{{zyzzy{z{{z{{{{zzzzy{yz{|{z{{{{zzz{zzz{{{z{{{{{zzzzzz{{|{{{|||{{zzz{z{{|z||z{{z|zz{{{{{{{{|||}{z{{y{{y{z|z|{{{{z{z{z{{{{{|{{|{z{|{{{{{{{|{{|{z|{{{{z{{{|{|{|{||{{{zz{zz|||{{|||z{z{{zzz{{z{|||{{{|{{{{{||{||{||{zz{{{{{{||{z{{|{z{{{{zz{z|{{|{yz{zzzzz{{{{{{{{zyyzz{yzz{{zy{z|{zyzzzzzz{{{{{z{z{zyyx{yzzzzzz{zzz{zzyzzzzzzyy{{zyzyzyzz{{{zyzz{zyyyzyyzzzyz{{{zyyzzzyzzzyzyz{zzyzzxyzyzzyzzyy{zyyxyzyzyzy|zzzzzyy{zyyyzzzz{z{|zzzzyzzyyzzy{{zz{zyzzyyzyyzzzy{z{zzzzyyzyzzzy{|z{yyyy{zzyzz{{yz{{zy{zzzzzz{{z{z{{{yzzzzzz{yzzzz{{zzzzz{yy{{{z{{{{{yzzyzzyzzz{{{zzzzzzzzyzz|{zz{|{z{yzz{zz{{{|{{|{{zzzzzzy{z{{{|{{z{{z{{z{{{{{||{|{z{{yz{z{|{{|zzz{zzz{z{{|||z{|{{zzzz{{{{zz|{{||{{zz{z|{{{}{{|||||zz{zz{z{{|{{{{{{zzzz{z{{|{{|{{{{z{z{{{{|{{{{{{|zzzzz|{{{|{|{{|{{zz{{{zzz{{|z{{{zz{zzzz{{{{{{{zzzzxzzz{yz{{zzzz{{zyzzzzz{zzz{zz{zzzxyyyzzzzz{z{zzzzzzyzz{yyzzz{{zzzyyyzyz{yzzzyzyyzy{zzyy{zzz|{zyzzyyzxzzzzy{zz{zyzzzyyzyzzzz{zzzzzzzyzzz|z{zzzzzzyyyyyyzzzzzy{zyzyzyyyyzzzzzzzzzyyyzzzzzyzzyyz{yzzyzzyzyzzyz{z|zyzzy{yzzy|zzz{z{yyzzyzyzz{zzzz{yzzyzzyz{zzz{{{{zzzyz{yzz|z{z{{z{z{zzyzyzzzz{{{{zz{{zxzy{{{{zz{{|yzzzzzzzzzz{|{z{{{y{{zzz{{|{|{{zzzzzzzzz{{zz|{}|zz{zzzz{{{{{z{z{z{zzz{zz{{|{{|{{{{z{zz{{|{{{{{|{{zzz{{z{||{{||{|z{zzz{{{{{{{{||{{z{{zz{{{{||{{||z{{{z{{{{{z|{|{{|zzz{{z{{{|z{||{{{z{zz{{|z{{{|{z|z{z{{z|{{{{{{|zy{{zzzyzz{zz{z{{zyzzzzzzzzzzz{{{{{yxzzzzz{z{{z{{zzzzyyzz{zzz{{{zyzzyyzx{z{zz{z{zzzyzzzzzzz{zz{zzyzyzyyyzzzzz{zzyzyzyzzyyyyzzy{zzzzyzzyyzzz{{z{zzzyyzzyyyyzzzz{zzyzzyzzyzzz{{z{zyy{yzzzyzzzzzzzzzzyzyzzyzzz{z{{zzzzzyzzyzzz|{z{{zzzzyyzz|{zyz{z{zzyz{zzz{{z{{{{{zz{z{zzz{{{{zz{{zzzyyzzzz{{z{|{{z{{zzzz{{z|{z{z{{{yz{{zz{{|z{{{{{zz{{z{z{{{{{|{{{{zz{{{{|{{|{||{|{zz{z{z{{{{{{{{|z{{zz{z{|{|{{||{{{{y{zz{|{{{|{||{z{{{{z{||{|{||{z{{{{{{{{||{|{|{{z{{{{z|||{{{{||{{{{{{{{|{||{{|{zzz{{z{||{{{||{|{{{z{zz{|||{||{|{|z{zzzz{{{{z|{zzzzzzzzz{{{z{z{zyyzzyzy{zzz{{{{zzzyyyyzzzzy{z{{{zzyyyzyyzzzzy{{{zzyyzyx{zzzyzz|zyzyyzyyzz{zz{{z{yzyyzyyz{zyz{zyzyxyyyxzy{zzz{z{zzzzyyyyyyzy{zzyyzzzyyzzzzzzzzyzzzzyzzyyzzzzzzzzzzzyyyyyyzzzzz{yyyzx{yzzy{zzz{y{yzyyy{zyzzyz{zz{zzyyzyzyzzzzz{{z{zzzyzzzyzy{|z{{yzzyxzzzzyzzzz{yzzzzyzy{z{{zzz{zzy{yzzzyzz{{zz{{{zyzz{{{{{|zzz{{zzzyzyyzz{{|{{{{yzzz{zz|z{z{z{{|zy|{zzzz{zzz|{|z{yz{{z{{{z{|z|{{zz{z{{zz{z{||z{{|{zzzz{z{{|{{{{{{zzzzzzz|{z|z|||{zz{{{{z{|{{|{{{{zz{{zz{{{{{|{||{{{z{zz{{{z{|{{z|{z{{{{z{|{|{{{{zyzy{{{z{{|{{{{{zz{yzyyzz{{zzzz{zzxzzzzz{{{zzz{{{yyyzzzzyzzy{{z{zz{{yyyyy{z{zz{{y{yxyyyzyyzzzzz|zyzyyzzyz{zy{z{z{yyyyyzzzzzzzzzyzyzzzyyzzzzzyzz{zyyzyxyyzzzyyzzyzyyyzzxyzzzz{zzzzzzzyzyyyzyzzz{zyzyzzzyyzzzyyzzzzyxxzzyzy{y{zz{zyzyz{zyyzyzzyz{{zzzzzyzzzzzzzzzz{yzzyyyyz{z{z{z{zzzzzzz{zzzz{z{z{yzyzzzzzz{{zzzzzz{zzzzy{||z{{|{{zy{zz{y{{zyzzz{{{yzzzzz{z{{z{{zz{zz{{zz{{{{{{{{z{z{zzzzz{{{z|{zzzzzzz{y||z{{{{|zzzz{z{{{{{{{{{{|zz{z{{{y|{|{{{|{zzzzz{z{{|z{||zzzzyzzzz{{{{|{{||zz{zzzy{z{{{||{{{z{{{z{{{{{z{{{|{zzzz{zzzzz{|{{{z{zzz{yz{z|{zxyz{yyyzzyzzzzzzyzyzyyyzxyyzyzzzzzyyzyyxxy{zzzzyzzzxzxxxyyyzzyyzzzzzzyyyyxzyzzzzzzyzyyyyyxzzzxy{zzyyyzxyyyyyzyyyyzyyzxyyyyyzzzzzzzxyyyyxxyzxzyyyzyyyyyyxyyyzyz{z{zyyyyyyxy{zzy{yzyzyyzyyyxyyzyxzzzzxzyzzyyyyyyyz{zyyzzyyyyzzzzzzy{{yyyyzzzzzzyzzyzzzzyxyzyzzyyzzz{yzyyzyyyy{yz{zzzyyyzzzzyyzyzzz{yzzzzxzyzzzzz{{{zzzyzyyzzz{zzy{|{zzzzzyyzzzzzz{zzzyzzyyyyz{{{zzz{zyz{zyyyzzz{{{{{z|zzyzzzy{|yz{z{{z{{z{zz{{z{{z{{{{zzz{zzz{|{{{{{{z{{y{zz{{{{{{z|{yzy{yzz{zz{{{z{{zzz{zz{|zzz{z{{z{{yz{{zz{z{zz{z{zzzzzzzz{z{{z{zzz{yyz{{zz{{{zzzzyyyzyyyzy{{zy{z{zzyxzzyyyzzzzzzzzyy{zyyzyzyzzzzzyzyyyyyzzzyzyzzy{zyyyyyzyzzzzzzzxyyyyzyyzzyyzzyzyyyxxyyyyzzyyzzyyyxxyxyzyy{yzzzyyxyyzyyyzzyzzzzyxyyyyxyzyzyz{zxzyyyxzyxy{z{{zzzzyzyzyyxyzyzzyzzzzyyyyzyz{yzzz{zyxyzyyyxyzy{zzz{{zyyzxzyz{zzyz{{zz{zyzzyzz{{zz{{yzyzxyzy{zyzz{zzzyzyzyyzz{zyzzyz{yyyzyzyyyz{zz{zzzzzzzyz{{z{{{{zyzyzzzz{zzz{z|{{yzyzzzzy{|z{z{|{zz{zyyyyz{{|{z{{{zyzzyzz{|{{{{|{zzzzz{zz{z{{z|{z{zyzz{{zz{{{z{{|zz{{{yzz{{{z{z|{zzzzzzyzz|z{|{{{|{zz{zzz|{z{{{{{z{yyz{{z{z{{{{{zzzzz{{yyzzz{y{|z{z{{zzzz{{|{{zyzzyyyzxyxzz{zzz{zyzyyyyyyzy{zzzzzzyzxyyyyzyzzyzzzzxzzyxxyzyzyyzz{yzxzyyyxyyzyyyzzyzzyzzxyy{xzy{zzzyzyyxxyzyzxz{zxyyyyyyxyzxzyzyyzyy{yyxyyyxzyyyzyzyyyyxyxyyyy{yzyyyyzyyyyzyyzzzyxzyzzyyyyyzzzzzyyyzyxyxxyyzyzyz|yzyzzzyyyxzzzz{zzyyzyzyyzzzz{{zzzyyyzzyzyzyzzzzzzzzyyyyyzzz{zyzzzzyzzzyyyzzyzzz{{yzzzyzzyzz{{{z|z{yyzyzzyzz{zzzzzzzzzyz{yzz{zzz{{yzzzyy{{z{y{zyzz|zyzzzy{{z{{{{z{{zzz{zyzz{{z{y{|zzzyzzzzz{{zz{yz|zzz{z{{{{{z{|{{{zz{z{z{{z{{z|zz{zzzzyzzz{{|{z{zz{z{yz{{z{{{{{{|zyzzz{zzzzzzz{{{y{z{zzzyz{{{zz|z{zzyyzzzzz{{{{zzzzyyzyyy{zz{{zz{y{yyyzyyyyyz{zz{zzzyyyzyzyzzzz{zyyy{yyyyzzzyyz{zzyzyyyzyzzzyy{z|yyyxzxyyx{yxzz{xzyyxyyyxyzzzzzzzyzyyyyyyyxzzzyyyzyyyyyyyzzzzzzzyyyyzyyyyzzzz{zzzzyyzyyxyyzzyzzz{yyzyyzyyyzzzzz{zyyyyyzyyyzyzx{zyyyzyzyyyyzzzyyzzyyyzyyyzy{zzzzz{zzzzyyzyzzzzzz{zzyzzzyzzyzzz{z{yzzyzyzzyz{{{y{z{zyzzyyyzzz{z{{zzzyzyz{yzzzz{{{{{zzzzzzzzzz{{{z{zzzzzzzzy{{z{|{{{{zzzzzyzz{{z{{{{{zzzzzzz{{z{{{z{{yzzyzzzz{{{|{{{{zzzzzyzzzz{y|{{{z{{zzz{{z{{{z{{{zzzzyzzzzz{{{z{{z{zzzzz{{{{{{||zz{zy{zz{{{{z{{{{zzzzz{z{|yz{{z{zz{yzzz{zzz{zz{{yyyzyyyyz{zyz{{zyzxyyzyzzyzzzzzzzzzyyyyzzyyzz{zyzyyyyzzyz{z{yxyzzyzzyzyyzzzzzzz{yyyyyyzyyyyzzy{yzzzyzyxzyzz{yyzzyzyyyzyyyzyzyzyzzyyxzyyyyzzyzzzzyyyyyyyyzzzyzz{zzyzyyyyxzzzzy{z{{yzyyxyyyyyyyzyzyyyyyy{yzyyzzzzyzzzyzzyyzzzz{y{zzzyyyyyyyz{zz{zzyyyzzyzyz{|z{zz{zzzyyyzyz{zzzz{zyzyyyyxyzyy{zz{|zzzzy{zzzzzyz{|zzyzyzy{zyz{zz{{zyzyyzzzyz{z{zzz{zzzzzzzz{z{||{{zzzzzzzzzzz{zzz{zzzyzzzzz{{z{{{{zzzzyzzz{zzzz{{{{{z{zzzz{z|{{{{z{zyzzzyz{{z{|z{|{{zzzzzzzzz{{{{{|zyzzzzzz{z{{z{z{zzyyzzz{{{{z{|{{{yz{{z{zz{zz{{{{{{zzzy{yzz{z{{zzyzzyyyzyyzzxzz{{yxzzzyzzzyzz{zy{yyzyyzyzzyzzz{{zyxzyxyxyyyzzzzzzzzyyzzzyyyz{yzzzzzyzyyyxyzyzyy{yzyyyzyyxzzyyyzzyyxyyyyxyyzzyyzzyyyyyyyzyyyzyyzzzyzzyyyyyyyyyyzzzzzzyzyxyyzzyyyzzzyyxxyyxzyyzzzyyzyyyyyzxyzy{zzzzyyx{zzzyzyz{zzz{zzyyzxyzyzyzzz{zzyzzzzyyzzzz{zzzyzyyzyyy{zzzzy{{yyzz{yyy{yz{zzzyzz{yzyzzyzzyzz{zzz{{zzyzz{zzyz{yzyyzzzyzzz{|{{{{zzzy{yyz{z{{{{{{zzzzzzyzz{{z{{|y{zzz{zzz{z{z{{{{zx{{z{zzz{z{{zz{{z{zz{zzz|z{{|{{{yy{zz{{{{{{z|{z{y{zzz{yzz{{{{{||z{z{z{{{{z{z{||z{zyz{{zz{{{{{|zz{z{y{zz{{zz{{{zy{zzyzzz{{|z{zyzzyzzzyzyzzzyzyz{zyzzyyzyzz{zzzzzzyyyzzzy{yzy{zzzyyyxyyyzzzzzyy{{zyyxyyyyzzzyzzzzyyyyyyyxzzyzzyyzyyyyyyyyyzzzyzzyxyyxyyxyzyyzzyzzyxyyyyxxyzzyyz{zyzyyxyyzyyzyyy{yyzzzxyzyyzzzzzyzzyyyxxzyyzzzyzyyyyzyyzxyyzyyy{zzyzzzzzzxzzyzz{zzzzyzzyzzyzzzzzzzzyzzy{yyzzzzyz{zxyzzyzzyz{yzzzz{zzyzyzz{y{z{y{yzyyzyzyzyzy{zzz{z{yzzzyy{z{yzzzzzzzyyzzzyyzzzz{{zz{zyzzyy{z{zz{z{zyzzzzyyzzzy{z{zzzz{zxyy{zz{{{{{z{zz{{{zz{{{|{zy|zzzy{yzz{|{z|{{{zz{{zz{{{{|{{{{zzzzzyzz{z{z{{{{zzz{{zz{z{z{z{zz{z{yzzzz|z{{{|{{|zzzyyzyz{z{zy|z{zzyzzzzz{{{z{zzzzzxyyzzzz{z{zzyyyyxxyyyzyzyzyz{{yzxyyyy{zyyzyzzyyzzyyzyyz{{yzzzzyyyxyyyyyzzzyzzzxyyzyyyzzyyyyzzzyzzyxyxyyzyz{zzyzyxxyyyyyyzyxzyxyzxyyyyxyzzyzzyzyyyyyyzxx{zzzzzyzyyyyzxzyzzzyz{yyyyyxzxxyyyzzz{zzzyyyzyyyyyz{{zyyyzyyyyzzyz{zyzyzyxyzyyyzyz|zzzzyzzzyzyzzyzzz{zzyzyyyzyzz|yzyz{zyzzyy{yzzyzzzzzzzzzyyzyy{{zzz{zyyzzyyy{{{zzzzzz{y{zzyyy{zzz|{{{yzzz{zzzz{y{zz{{zyzyzzyyz{zz{zzyzyzzzyyzz{{{{{z{{zzz{{z{{{{{{|{{{zzzy{zyz{{{z{{|z{z{zzzz{z|{z{{{{yz{zy{zyzz{{{{{{zzz{{{z{z{z{{{{z{{zzzzzz|z{{{{{zzzyyzzyz{z{zz{{zzzzzz{z{{|{{{yzzzzxyy{z{z{zzz{{yyyyyyyyzzzzyyzz{yzyzyyxzyzyzz{yzzyyzyxyyyzzy{z{yyyxxyzyyy{yzyz{xyyxyyyxxzzyy{zyzxzyyxyy{y{yxzyyzyzyxxzyzyyzzyzzyyxzyxyyxyyyyzyyyyyyyxxyzyzzyz{yyyyyyzxxyzyz{y{yzyyzyxyyyzyzzyyyyyzzyyyyzzyyz{zzzyyyzzyzy{zzz{z{zyyyyyyyzzyyzzzyyyzz{yzzzzzzyzz{yzxzyyzyzzzyzzzzzyzyzzzyzzzyzzzzzy{zyzzzy{{{yz{zzyyzzxz{zzzzzz{z{yyy{yzzz{z|{z{{zzzyzzzz{zzzzz{{{{zzzzyyz|zzz{z{{zzzzyzzz{{z{{{zzzzzzzz{{{{{{{z{zzyz{{z{z{{{{{z|zz{zzz|z{z{|{{zz|z{zzy{z{{z{{z||yzzyzzzz|{zzz{z|zzzyzzz{z{{{{{|z{zzzyyzzz|z{z{{|yzzzzyz{z{{zz{yzzzyyzyzyzzzyzzzzzyyyzzyxz{zyyyzyzyzzzyxxzyzzzyyzyxyzyxxyzyyyyzyzzzyxzyxy{yzzyyz{yxyxxyzxyzyyz{yyzyyxyyyyy{zzyyzzxyyyxyyyzyyzzzzzxyxzyxzyyzyyyz{zzyxyyzyzyyzyzyyyyyyyyyyzzz{yyz{zyyyxyxxyyzzzzzzyyyyyyyywyyyyy{zyyyyyyyywyyyzzzz|yyyyzyzyzzyyyy{{yyyyzyzyzyzz{zzzzyzzyyyyzyzzzzzz{zyzzyyzzzyzzzzzzyyzzyzyyyzz{z{|z{yyzzyzz{zzz{zzzxyzzzyxzyz{{{zz{zz{zz{y{zy{z{{|zzyzyz}xz|zzzz{{{yzzyyzy{{zy{{{{z{zyyz{z{zzz{z{{zz{{z{yzz{{{{z{{zy{zzzzzz{z{{||zzzzzzzzzzz{zz{{{{zzz{zzzz{zz{{{zzzzyzzzzz|{{z{z{{zyzzyzzzzz{z{zzzyzzz{zyzz{{zzzzyyyzzyzzyzzyzzzzzzyyyzyyz{yyzzzzzzxyyyyyzyyzz{zyyxxyyyxyyxzzzyzzyzzyyyyyzyzyyzzzxxyyzyyxzzzzyzyyyyyxyzyyyzzzzzzzyyyyyyyyyyyzyzyzyyxyyyyyyzzyyzzzyyzyyxxzxyyz{z{yzzzyyzxyyyyyzyz{zxyyyyyxyyzzyy{zyyxyyyyxxzyzy{zzzyxyyyyyzyz{zzzzzyzyzyzyzzzzzzzzyyzyyyyy{yzzzzz{yzzyzyzyz{{zz{z{zyy{zxzyyzzzzz{zzyzzyyyyzzzzyz{zzzyyzzyzz{z{zy{zz{zyzy{zz|{y{{zzzzzzyy{y{z{z{{{{zzz{yyzzyz{zzz{{{yzzzyyy{zzzz{{|z{zzyz|z{{{{{{z{zzyzzyzzz{z{{{{|{zzzyyz{{z{{z{{z{yz{yzzzz{z{{z{{zzyy{zzzz|z{z{||zyzyzzzz{z{{{{{{zzz{zzyzz{{{{z{z{zzzzzzyzz{z{{yzzyzyyyyyzzzzzzzzyzyyyyyxzzzz{{{zzyyxyyyyzy{yzzzzyyzyyyyyy{{zzz{zzyyxyyzyxyzzzzyzyyzyzyzyyzyzyzzzyyyxyyxyzzyyyyzyyyyzyyyyyyyzzzzyyyyyxxyyyyzzzzyzyxyxxzxxyyzzzyzzxyyyyyzxyyzzzzy{yyzyyyyyyyzzyzzzzzyyxyxyyzyyzzzzzyyyyyyx{zzyzy{zyzyzyxyyyzzzzz{zzyy{zyyzyyy{zz{{yyzyzyyyzzzyz{{{yyzyyyzyyyzyy{zzzy{yyzzy{z{zz{{zzyxzzyyzz{zzzzzzzzzzzyyyzzz{z{{{zzzzzz{z{{zzz{{zzzzzzzyyzzz{{zzz{zzyzzzz{zzzz{{zz{zzzz{y{z{{z|{{zz{zzyz{{{z{zz{z{y{{zzy{{z{{{{{z{yzzzz{zz{{||z{{zzzzy|{z{zz{z{{{zz{y{z{zzz|{{{|{zzzz{yzz{{z{z{zyz{yzyzzy{{{z{|z{zyyyyyzyz{zzz{z{yyyyzyyy{yzyzz{zzzzzyxxyzzzzz{{yzyzyyzzyzzz{zz{z{zyyyzyyzzzyzy{zz{zzyzzyy{zzzz{yyyyyyyyyzzzyyzzzzyyyyyyyyyyzzyy{xyyyyyyyzzyyy{zzzyyyyyzzxyzz{zzyyyzzyxxyyzyyyz{zyzzzzzzxyzyzyzzzzyyxzyyyyzzyzzz{zyyyyyxzzzzzzzzzzyyyzyyyyzyzzzz{zyyyzyyz{zz{yzzzzzxyyxzyzz{zzz{{{y{yyyyyzzzzz{z{{zzzzzzy{y{{z{zzzyyzz{yzzz{yz{{{zzzzzz{zz{{{z{{{zzzzy{z{z{{{z{{zzzzyzyzyzz{|{{{zzzzyzzzzz{{z{z|{zz{z{{z{{{{z{{{{{zzzzzzzy|{{{{||{yzyzzzzz{{z{{{{{zz{zzzz{zz{{z|{z|{zzzzzz{zz{{z|zz{yzzzz{zz{{{{{{|z{{{yzz{{z{{{{zzzzzzzzzz{z{{zyzyy{yyyyz{zzz{zzzzyyyyyyz{zzz{z{zyyyzzyyyyzyyzzzyyyzyyxyzyzzzyzz{zyzzyzxyyzzy{{zyyzyyxyxy{zy{yzyyyxyzyyyyyyzyyzzzyyxxyyyzyyz{z{zyzzzzyyyz{yzzz{zzyzyxyyyzzzyzzzzzzyxxyyxxyzzzz{{zy{xzy{yx{zyyzz{zyyyyxzyx{yyyzzzyyzyyzyzzzyzzzyzyyyyxxzyz{zzzzz{yyzzyyzyzzzzyz{zyyzzyzyz{z{zzz{{yyzyyzyyzzz{zzzyzzzyzzzzzz{{zz{z{zzzz{yz{{{zzz{yzzzy{zyzy{{{{z{zyzyzz{{zz{{{{z|{z{yzzzzzy{{{{{{{zzyzzyzzz{{{{z|{zyzzzzzzz{y{{z{{{zzzyz{zz{{{z{{{{zzz{zzz{{{{{{{z{y{z{z{z{zzz{{z{zzzzzyz{z{{{{z{|zz{zyzzy{{{{|{{{{{zz{yzz{z{|{{{|zy{yzz{z{{{{zz{zyyzyzzzxy{{yz{z{zzzyzyzyzzzyz{{{zzyyyyxyyyzzzz{y{zzzzyxyyyzzzzzzzzzyyzyxyzzzyzz{yyyyyyzyyzyzzzzzzyyyxyxxyzzzyyyzyyxyyyxyyzyyyzyzxyyyyyxzzzzyzz{zzyyyyzyyzz{z|zzzzzyyyyyxzzzzzzzzyyxyzyyxxyzyzzyzzyyxyxzzy{yzyzzzzyyyzyxyzyz{zz{zzyyyyyzzzzzyyzz{yyzzzyzzzzyz{zzzyyyzxyyy{yzzzzzzzyyyzzyzy{{yzz{zyzyyzyyyzzzz{zz{z{yzyzyzyz{zzzz{zzz{yzzzz{{y{z{{yzzzzzzyz{{{{{{zzzy{zzyz{{{|{{{{zyzzyyz{{{zzz{{{zz{{{{zyz{z{|z{{{zzz{yzz{}{z{{{{{z{z{zzyz{{z{z|z{yzzzzy{z{{zz{|{{{z{z{zz{{{{{z{{{{zzz{zzz{{{{|{{z{zy{zzy{{{{|{{{zz{zzy{zzz{{{zzzyyyyyyzyyzzzyzzzyzyzyyzzyyzzzzzzyyzxyzyyzyyzzzz{zyyyxxyyzzzzzyzzyyzyxyyyyzzyyyzyyyyyyyyyyz{yyzyzyxyyywxyyyzyzxzzzyyxxyyyyyyyxzz{xyxyyyyxyzyyyyzyyyyxyyxyxzzyzz{zyyyyyyyxyzzzyyzy{xyyyxywzyyyzzzxyyyyyxxyxyzzy{yzzyyyzyzy{z{zzz{zzzyyzzyyyzyyzzzzyyzyzyyzzzzzyzzyxyxyyyyyzyzz{yzzzyyyyyyyzzzzzzzzzyzzzxyyzz{z{y{zyzxyyyyzzyzzzz{zzzyyzzxyz{{{{{z{yzyyzzyz{zz|zzz|{yy{zyzyz{{z{z{{zy{yzzzy{{{{z{{{{yzz{{{zzz{zz{{z{zzzz{zzz{{{{{z{{z{{zyzz{{{z{{{zzyzzzzy{zzz{{{z|{zzzyyzzz{{{{{{{zzzyzyyzz{{{zz{z{zyzyyzyz{z{zzzzzyyzzyzzyz{z{|zzyyyyzyzyyzzzzyz{zyzyyyxyzzyyzzzzyyzxzyzxyyyyz{{zzyyyyyxyyzzzzyzzzzyyyxyxyyzyyyyzzyyyyzyxzyyyyzyyyxyyyxxzyxzyyyzyxyyyxxxzyzyyxzyzyyyyxxyyyyyzyzzyyxxyxxxzzyyyzzzzzyzyyyyzyzyyyz{zyyzyyyyyyyyzyzzzzyyyyxzyyzyyzzzzxxyyyyyx{zyz{yz{yyzxzyyyyzzzyzzyyzzzzyzyyzyyzzyzyzyyyyzxyzzzzzzzzyyyyyyyz{yzz{y{yz{yyzyyyzz{zz{yzxyzyyyy{{{yzzyzzz{zzyzzzzz{{z{zyy{zzzzy{zzzzz{{zzzyzzzyyz{z{z{{zyzzzzzz{{|z{z{zzzzzzz{zz{{zz{{{{yz{yyyy{z{{zz{{z{zzyzzzzzz{{{z{zz{zzzzzzz{z{{{{zzzzzz{{{{{{{{|{zzyz{{zzzzz{z{{{z{zzzzzz{{{zzz{z{yzzzz{y{zzy{zzyzyyxyyyyyyzzyz{{zyyyyyyzzy{zzzzyxzzyyyyyyyzzzz{yzyyyyxyyyzzzzzzzzyyyxyyxyzzzzy{{zyyxzyyxy{yzyyyyyyyyyyyxzyzzy{zzyxyyyyzzyzyzzyzzyyxyyyyxyzyxxzzyyxyyyyzzyzzzzzzyyxzzyzyzzyyyy{zzzxyyxyyxzyyzyyz{yyzyyyyyzzyzyzzyyyyxzzyxyzzyz{zzyyyyyyyyyyyzy{yzyyyyyxzyyzzzyzz{yyyyyyyzzzzzy{{zyyyyyyyzzzyzy{z{zzyyyyyyzzzyzz{zzyyyzz{yy{zyy{{zzyyyzyyyzzz{{{{zzzzzyzzz{zyzzz{{zz{zyyyyz{z{{z{z{zzzzyyz{{z{zz{z{zzyz|zzz{z{{z{z{zzyzzzzz{{{zz{{{y{zzyzz{{{z{{{{{zz{zzzyz{{{z{|{{zzzzzzz{{{{zz{{zzyz{yzy{{{z|zz{zzyz{zzyz{z{{yz{{zzy{{zz{z{z{zzzzyyyzyxyyzz{zzzzzyyzyyyxyyzzzzzyzyxyyzyyyyxyyzzzzyyyyyyyyzyzzy{yyzyyyyyyzyzzyzzzyxxyyyyyzyyyzzzyzxxyxxwxzzzzyzzzyxyyyxxyyzyyzzyzyxyyyxyyyzyyzzzyzzxyyyyyyyzyzzy{zzzyxyyyy{yy{zzzzxyyxyyxyyyyyzyzzyyyxxyxxyzyyzyzzyyyyxzyyzz{zyz{zyyyyxz{yzyzzy{zzzyzyyzyzy{zzzzzxyzyzyyzyyzzzz|zyzyyyyyyzz{zzzzzyyyyz{zyyzzyy{zzzzyzzzzzzyzz{{zzzyzy{zzyzzzz{z{zzzzyzyz{zzzz{z{{yxyzyyzyz{{zz{zyzy{zzyyzz{{z{{{{{zzzzzz{z{{{{{{|{{{{yzz{z{z{zz|{{zzzz{yz{|{z{{z{{zzzzzz{{{z{{{z{{zzyzzzz{{z{{{{{zzyyzyzzzz{z{z{{{zzzz{zyz{zzzzz{zzzzzyzz{{|{zz{yyyxyyyzxyzzyzzzzyyyyyyyyzyyzyzzzzyxyyyyyyxzyz{{zyyyyyyyyyzzz{yzzzyyyzxyxzzzyyzzzyzyyyxzxyzyyyzyzzxyyzyxyxyyxzz{yyyxyyyxxxyzzyyzyywyxyyyxyyzzyyzy{xzyxxyyyyzzzy{yyyyyyyxyyzzzzzzzzxzyzxyxyyyzyz{zyyyyyyxyyzyyyyyzyyyyxyxyzzzyzzzzyyyzyxyyzyyzzyz{zyyzyyyzzyz{zzzzyzzyzzzzyyzzzzz{zyyyyzyyyzyzzzzzyzzyz{xzzzzzzzyzzzyzzyyzzzzzz{{zyzzyzyyzzz{zzzz{zyzyzyzyz{{{{{{{zzzzyzyyz{zz{yzzzzzzzzzxz|zyz{{{{zzzzzzz{|y{|{{{{yy{zzyzz{{{{|z{|y{zzy{{z{{{{{z{{zzzzzzzzzz{{{{{{{yyzzzzz{z{{{{{zzzz{zyyz{{z{{z{z{yyzyyyzzzzz|{z{yzzzz{yz{z{{yzzyzyyyzzyy{zyzyzzyyyyyxyyzyy{zyz{zzzxyzyxyy{zzzz{yyxyxyyyxyzzzzzyzzyyyyywyzyyyyzz{zyyyyyxzzzzzyzzyyyyyxyzyyzzyzzyxyzxxyyyyyyyyyyyyxyxzzxyyyzyyzzyzyyyzyxyyyzyzzzzzzzyyyyyzzzzzyyzyyyyyyzxzyzyzyyyy{zyyyyxxzzyyz{zxyyyyyyyyyyyyzz{zzyzyyzyyzyzyzz{yzyyyy{yzz{zzzzzzyyxzyzzzzzzz{{yzxyyyyzzz{zz{zzyzzzyz{yzzz{{{z{zyyyyzzyyzz{{yzzzzyzz{yz{zz{zz{{zyzzzzzzzzz{zz{|{zy{y{yyzy{zzzzzzzyzz{zzzz{{zz{|{zz{zzz{zzzzz{{z|zzzzzzzyzzzzz|{{zzzz{zzzz{{{z{{{{yzzzzzzz{{{z{{{{zzz{zz{{zz{zz{{yzzyzzzzz{{{{{{{{zz{{zyy{zz{{z{z{y{zyzzzz{{yzzzyzyyzzzyyyz{zzzzzzyy{yyyyyzyzyzzzzzzyyyzyyyyz{z{zzyyy{zyyyyzzxyz{yyyyxyxxyzyyyzyzyzzxzzxzyyzzyzzzyyyyyyzyyyzyzyyzyyyyyyyyyyz{yyzzyxyxyyyyyz{zy{zyyyyyyyxyyzzzyz{zyyyxyzyyzyzzzzzzyyzxyyyyyyyzzzzzyyyxyyyxy{yyzzzzyyzyzzzyy{z{z{{zzzyyyyyyyyzzyyz{zyyzyzyyzyzyyzzzzzyyzyyyzz{zzzzzzyyzyy{yyzzzz{yzzyyyzyyyz{zzyz{zzyzzyzzz{{yyyzzzzzzyyzyzzzz{{z{{zzyyyzz{zzy{z{{{zzzyzyzy{{{zzz{{{zyyzyzy{{{zz{|{zzzzzz{{zzzz{z{{zzzzzz{zz{|z{{z|zzzzzy{yzz{{z{{z{y{zzzzzzz{z{z{zz{yzzzy{zz|{{|{{{yzyz{zyzzzz{z{{{{zzyzzy{{z{zz{z{yyyzyyz{{{{{zzzyyzyzxxyzz|zzzzzyyyyzyxxyzzyzzzyzyyxyzyyzyzxzz{zyyyyyyxzzyz{yzyzyzyyyxxxyyyzz{zzzyyyyyyyyzzyy{zzyzzxyywyyyzyyyzzyxxyxyyzzyxyy{z{yxyyyyyyyzzzzzzyzyyyyyyyyy{zyz{zyyyyyxyyyzzyyyzxzxyyyyzwxyzzyzzzyyyyyzxyyzyyyzzzzzzyzzzyzy{zzzz{zyxyyzzzy{zzyz{z{yyyyyzzzzyzy|zzzzyyxzyyzyzz{y{zzzyzzzzyzzzzz{{zzzzyyyzxzz{z{z{zzzzzz{zyzzzy{zzzyzzyzzzzzz{|{{z|zyyyyyzzzzzzy{{zzzyzzzyy{{{z{z{zzzz{zyzz{{{{{{{{zzzyzz{{{{{{zz{{{{yzzzyzz|{{{z{{{zz{yz{z{{{{{|{z|zzyz{z{yzz{{z{{{zz{zzz{z{{z{{{|zzzy{zzy|zzzz{|{{zyzy{zyz{z{yz{z{yzzyyzz{z{zzzzyzyyzzzzyzzz{yz{yyyyyyyyzzzzyzy{zyyzyyyywzzzyz{{zzxyyxyyzzyz{yzzyzyyxyyyxyzyzyyz{yyzzyxyyxyyzyzzzzyyyyyyxzzyyxyyyyyyxyyyyzzzzzzzzyyxyyyxyyyyyy{zyzyyyxyxyyyyyzzzzyyzyyzyxzzyzyzyzyyyyyxyyyzzyzzyyzzyxxxyyyzzyyzzzzzyzzyyyyzzzzz{yzyzyyxyzz{zyzzz{yyyyyyzzzyyzzz{zzyzyyyyzyzzyzzzzyyzzyzzyyzyzz{z{zyzyyxzzzzz{z{{zzzzyz{yzz{zzz{zzyyzzzzzzzzz{zy{zzzzzzzyzyzz{z|{{zzzzyzxx{zz{zz{z{yzzzzzyz{zz|{{{zzzzyz{{z{{z{{{|{zzyzzz{{{|{z{z{zz{zzzzzz{z{{{z{{z{zzzzzzzzzz{{{{zzzzzz{{{zzzz|z{zz{yyz{{{z{{{{zyzzzyzz{z{zzz{{zzz{zzzzzzz{{{zyyzyyyzyyyy{zzzzzzyyyyxxyyyzzyyzyzzyyxyyyyyyzz{zzyyyxzyxyxyyyyzyzzyyyyyyzyzyyyzzyzxzzyyyyxyzyyz{{yzyzyyxxyzzzyyyzyzyyxyyzyyxzzzzy{yzyyyyxyyyzzyzyzzyyyxyxwzzyz{zzzzyyxyyyyzzyzzzzzzyzxyyxzyyzyzzzxzyyyxyyxxyxzyzzzyzyxxyxzyyzzzz{zyyyyyyzzyyy{zyz{yyyyzxzzzyzyzz{{yzzzyzyyzy|y{yzzzzyyyyzyy{zxzzy{zyy{zxzzzz{zyz{zzxyyyyyyy{zyz{zzz{zzyzzyzyz{{{z{zzzyzzzz{zz{y{{{zyyzzzzyz{z{zz{zzyzzzyz{z{zzz{z|{yzy{z{zz|zz{{{zzyzzzyz{{{{{{{z{z{{zzzzzzzzz{z{zzyy{zzzzzzzz{{{||{zz{zyzyzz||zz|z{zyyzzz{z{{z{{{{zyzzzzzzzz{z{|{zy{zzzzz{z|{{zzzzyyzyzzxyzzyzzzzyyyzyxyxyzzyzzzz{zyyyxxyzyzyyzyzzyyyyyyzyzyzyzzzzyzxyyyxyzzyyzyzyxyxyyyxyyyyyzyyyxyxxyyyyyzzyyyzyyzyxyxxyyzzyyzzyyyyxyyxyzyzzyzzyxyyyyyzyzzyzyyyyyxyxyyyyyyzyyz{yyyyyyyyxzzyyyzyyyyxyyxxxzzzzzzzyzzyyyyyyyzyzz{zzyyxxxyzyzzzzz{zzyyyyyxyzzzzzzyzzyyzzyzyyzyzzyz{zyzyyyyxy{zz{{z{zxyyyyzyz{{yzy{zzyzyyyzzzzzzzz{zzyzyzyzz{zz{{{zzzyzzyyzyyzzzz{|{yzyzxyzyzz{{zy{zzyzzyzyzzz{{zy{{zzyzyy{z{{zzzz{z{{yzyyzzz{z{zz{{{zz{zyyzz{zzz{zzzyyzzyyz{zzz{{z{zzzyzzzyz{{zz{{{z{zzyzzzzz{zzz{zz{zzzzyyz{z{yzzzyyzyyyzzz{z{{zyzyzyzxyyyyzzyyyzzyzyzyxzyz{zyzz{{zyyxyyxyzxzzzz{zyyxzyyyyyyyzzzzyzzzyxxyyzz{zyz{zzzyxzyxyyyyzyzzyyxyyyyyyzyzyzyzzxzxyyyyxyxzzy{{zzxyyxyyxyyxxzzzyyzxyyyyyyzyzyyzyzyzzyxyxzz{yzzzzyyyyyxyxyyzyzzzzzzzyyxxzyyyyy{{zyyyyyzxxzzzzzzzzzzyyzyzyz{zzyyz{yxyzyyyyzzyzzzzzyyzxyzyyyzyzz{zzzzzzzyxyy{{z{{zzzyzyxyzy{z{zzyzzzyzzyyyy{zzz{yz{yzzzyyyyzzzzyzzzzzyzyzzyz{y{yzz{zzzzzyyy{{{{zzz{zzyzyyyy{{z{z{zzzyzzy{zzy{zz{{zz{zy{z{zzzz{{{zz{{zzzzzyzz{zz{{{z{yzzyzzzzzz{z{{z{zyz{zyzzy{|{{|{yyzzzzyzy{{zz{|{{{yz{zyyz{z{{z{zyzyyzyyzzz{zyzzzxyzyzxzyyzzyzyyzzyyyxyyyyyyyzz{zyyyyxyyyzyyyzzzyyyyyyyyyzyzzxyz{yzzyyxzyzyzzyyyzyyyxyyyxyzyzyzzyyyyyyyxyyyyxzzzyyyxyyxxxyyxyxyyzxxzxxxyyyyyzyzzyxxyzxxyyyyzy{zz{yyzyyyyyzyzyxyzzyyyyyxzyxzzyxzzzyyxyyxyxyyzyyzyzzyyzxzzyzz{yyzyzyzxyyyzxyzzzz{zzzzzzyxzyzzy{zzzzzyyzyzyyzzzyzzyxyyzzxyyyyzzzzz{zzzyyzxyyzzzyzzzzzyyzyxyyzzzyz{z{zzyyy{zzyz{z{{{{yzzyyzzyzzz{zyzzzyy{yyyz{zzyzzz{yyzyzzyz{z{{{z{{yzzzyyzzz{zz{{z{zyz{zzyzz{z{zz{{{zz{zyzzz{{{{z{{{yzyzzz{zzzz{{{{{zz{zzzz{{{{{{z{{zzz{zzz{{zzzz{zzzzyzyzzz{{{zzz{{zyyzy{zz{{{{{zzzyyyyyyyxz{yyzzzzzyyxxyyyzyy{{zzyzzyyxyyzyzyzz{zyyzxyxyyyyzzyyyzzyyxyxyzyz{zzzzzyyyyzyyyyzzzyz{xyyzyxxyyzyyyyyzyyyyyxyxzyyyzxzyyxyyyyyyyyyyyzzzxyyyyyyzyzzzyzyyzyyzyyxyxzyzzxyyyyxyzzyyyyyxzyzyzzyxxyyyxyyyyz{yzyzyyyyyyzyzyzyyzyyyyzxzyyyzyyzz{zxz{yyyyyxzzyzzzzyzyzyyyyzzzyzzzzyzzyxzyyzzzzz{xzyzyyzyyzz{zzzzzzyyzzzyzzzzy{zzzzyyzzzyyzyzzz{z{yyzyzyzzz{y{{z{{zzyyzzyyzzz{{z{{{yyzyyzyzz{{{z{{yzzzyzzzz{z{{zz{zzzzyzzzz{{z{zzzzz{{z{zyz{{{yzz{{yzzzz{zy{z{{{{{{zyx{yyz{{zzz{|{{z{zyzzzz{{z{{zzzz{z{yzzzz{{z{{{zyyyyyyyz{{zy{zzxyyzzzyxyzzzzzzzzzyyxzyyzyzy{zyyzzyyyyyyzyzzyzzyyyyyyzyyyyzzzyz{yyxxyyyyzyzzyzyzyyxxyxyxyyzyzyzyzxzyyyyxyyzyyzzzyyyyzyxyyyyzzzyzxzyyyyxyyyyyyzyyyyxyxyxxzzzzyz{zzxzyxzyxxyzzyzzzxyyxzxyxyyyzy{{zyyxxzxyzyyzxzzzzyxyyyyyxyyyzzyzzzyyzyyzyyz{yyzzzzyyyyyz{zzyzyyzzyyyyyyzyyzzzzz{zzyyzywzyzzzzy{{{yzyyyyzyzz{zzz{zzyzzzyzzzzzzy{zzyzyy{zzy{zzzz{zzyzyzyzz{z{{zz{|{zzyyy{yy{{zz{zzz{yyzzyzy{{zzy{{|zzzzzz{{{zy{{{{z{xzzzzyzzz{{z|{|{z|zzzzzzz{zz{zzzzzzyzzzz{z{|{z{zz{zzzzz|zz|{zzz{zzzzzzzzzz{zz{{{{zyzzzzz{zzzz{z{zyyzzzy{{{z{{z{yzyzyyyxyyyyzy{zyzyzyyxzzyyyz{zzxzzyyyyyyyzy{{zyyzyyxyyyzzyzyyzzyyyzxxyyzyyzzzzyyyyxxxxyyzzyyzyyyyyyzyxyzyzzyzzyyxyxyzyyyyyzyyyzyyxyyxxyyzyyzyyyyxy{yyyzzyzzz{yzyyyyyxyxy{yzzyzzyyyyxxxxyxyyzyzzyyyxyyyzyzyxy{z{zyyzyzyxyzzyzzzzzxyy{xzzyzzyzzzyyyyyyyzzzyzzyz{zyyxyzyzzzzzyzz|zzyzzzyyxzz{zy{{zyyyyyyyyzyzz{{{zzyyyxyyy{zzyzyyz{yzzzzzz{zz{zzzzzyyzzzzz{zy{{z{{{zyzyzyzy{{y{z{{{zyzzzyz{{z{{zz{zyzzz{zzzzzzzzz{zzy{zz{{z{{{{zz{zyz{zyzz{{{{zz{zzzyzzzy{zzz{zz{{{yyzyzyzzzz{{z{{y{zzyyzz{z{{z{{{zzyzzyzyz{yz{{{z{z{yyyzy{yz{zyzzyyzyyyyyyy{yzyzzzyyyyzyyzzzyyyzzzxyxyzxyzxzy{zzzzzzyyyyyyyz{{zzzyyyxxyyzyyzzzzzyyzzzxyyyzzzyyzzzyyyyyzyy{yzyyyzyzyyxyyyxyxyzyzzyyyxyyxyxyzyzzzzyyyxzyxxyyyzzz{zyzyyyxxyxyzz{zzzyyyyyxxyyzzzxzzzyzyyxxyyxxzyzzzzyzxyzyyyxyy{{zzzy{yxyyyyyzzz{yzz{yyyzyyyxzyzzyzyzyyzxyyzy{{zyzz{zyzzzzxxyzzyzyzy{yyyxyzzyzzz{yz{z{yzyyyyyzzzzy{y{yzzz{yyzz{z{z{zzzz{z{yzzzyzzz{{|zyzzyyzyzz{{zzzzzyyzzyzzz{zzz|{|zz{yzzy{{{z|z{z{{zyyzyzzzz|{{z{{zzzyzz{z|zz{z{{z{yzzzzzzz{{{{z{{zzyzyyzzzz{{z{{|zyzyz{zz{zz{zzz{{zzzzz{zz{y{zzzzzzzzzzzy{z{{{{yzyzyzyyyyyyzzyzzzzyzyyyzyzzyzzzzzzyyyxyzyzzyyyzzzyxyyyxyyzyyzxz{zyyzyyxyxyyyyyzzzyyzxyyxxzyyyxzyyyyyyyyxyyyyyyzyzxyxyyxyxxxyyyzzzyyyyyyyxyyyyyyyyyxzzxyxyyyyzzzyyxyzyxxyyyyzyzzzzxyzxywyyzzzxyzzzzyxyxyxxyyyyyzzzyyyyzyxxzyzzzy{zzyyxyxyyyyyyyzyzzyzyyyyyzyzzyyzzyzxyyyyyzyzyzzzzyz{yyyyyzzyzzzyzzxyyzyzyzzzzzz{yzyyzzyyy{{zyzz{yyzzyy{zzzz{z{zz{yzzzyyzyzzz{zzz{zzyyzyzz{z{z|{z{zzyzzzzyz{yzzzzzzyzzzzzzzzz{z{z{{zy{yyzz{{z{{{|zz{zzzzzzzz{z{{{z{y{zzzzzz{yzz{{{zzzy{zy{{yz{zz{{zzzyyzzzz|zzz|z{zzzyyyzyz{{{zy{{zzzzzzyzzyz{zzyzyyyyyyyyyyzyyzyzzyxyzyyyyyzzz{y{yyyyyyyxzyyzzyzzyyyyxyxxyzzzyz{{zyyyyyyyyyyyzzy{yyzxxyxyyzzyzzxyyyyzyyxyxzzyyyzzyyyxyxyxyyyzyyyyyyyyyyxxxyyyyzzyzyzyxyxyyyzzzyzzyyzyyyxyyyyyyzyyzyyyyxyxyyyyyyzzyyyzyxyyyyzxzyzyxyzyzzyyyyyzzxzzyxzyzyyyzyzyzzy|zyyyyxyyzz{zzzzzyyyyyyyyyzzzzyzyyxxyyyyyxzyy{zzzyyzyyyyyyz{yz{zzzzyyzyyyzzzzzzzzzyyyyyyz{z{zz{zzzzzyyy{yzzyz{{z{{xzzyzyyzy{{{z|yzzzyzzyzz{z{z{{{zyzzzyzzzzzz{{z{{zyyyzzy{{z{z{{zz{{{zyzzzzzzz{zy{zzzyyyz{{zzz{{z{zzyz{zz{{{{z{z{yzzyzzyzy{{z{{{{{zzzyzzxz{z{{{{zyyyzzzzyz{zzzz{yyxyyyzyxyyzyzzzzyyyyxxyyyyyxzzy{yxyyyyxxzzyzzz{zyyyxzyyy{yyzzzzzyyzyxxzxyyyzyyzzzyxxyzyxy{xyzzyzzyyyywyxyyyxyyzzyyyxyxxxzyyzyzyyxyywyxyyyyyyzz{{xxyyxxxyyzzyzzzzyyyzxyxxyzzyzzzyyyxyyxxxxyyyyyyzyyyxzyxyxzzyyzyzyyyyyyxxyy{zyzz{yyzyxyyxyzyzyzy{yyzzyxzyzzyyzzzzxyyyyxyxzzzzzzz{zxyzzxyyzzzzzzz{zxzyyyyyz{{zzyzyzyzzzyyyzz{zz{zyyyyyyyzyzyzzzzzzyyzyzyzyyyzzz{z{zzzyyyxyzzzyzzzzzyzzzyzzzz{z{|{{zyzy{zzzzzzz{{zzzzzz{{yy{{{zzy{{zzy{yzyz{z{zzz{zzyzzyzzzzzz{{zz{zzzyyzyz{y{z{{{{zzyzzyzzzzz{z{{{zzyzzzzy{{zzz|{{zzzzyyyyz{zz{yy{zyyyyzyyy{zyy{zzyyyxyyyyzzzyzzzyyyzzyzyxyzzzzzz{zzyyyyzyzz{zyzzzzzyxyyyyzzzyyzzyyyzxxyzxzyxzyzzyyyyyyyyyzyyyxzzzyyxyxyyyyyzyzyzyxyzyxyxyyyzyyyyyyy{xyyxyzzyzyzxzyyyxyyxwxzzzzzzzzyyxyyxyzzzyyyyzyxxwzyyyyzyyy{{{zyyyxyzxzzz{yzyzyyyyyyyyyzyyzzz{zyyyyyyyyyyyyzzzyxzzyyxzz{zzz{{{yyyyyyyyzzyzzz{{yzzyzyyzyzzyzz{zzzyyyyyz{zzzzzzzyzzzz{zyzzz{{zzzyyzz{zzzz{zzy{{{zzyzzyyyzzz{z{z{{yyyzyzyz{zz{{{zzzzy{zzz{{zzy{{|zzzz{yz{z{{{zzz{zyz|yz{z{y{{{z{{{z{zzz{z{zzzzzz{{zyzzzzz{{{z{{zzyyzyy{yzy{yz{z{{{yyzzyzyz{{{zz{zzyzzzyzzz{{z{zyzzyzyxyyy{yzyyyy{zyxyxx{yyyyzzyyzyxyyxyyyyzzzyzyyyyxxyxyyyzzzyyz{yyxyxyyxzyzzyzy{yyyxyyzxzyywyzyyzzyxxyxxyyyyyzzzyyyyxxxyyyyzyzzzzyxyyxyyxzyyyzzyzxzyyxxyyzzyyzzzyxzxyyxyy{{zyy{{yyyyyxzxzyyyzy{zyzxyyxxxyyyyyzzzyyxzyzyzzzzyzzyyxzyxyxyz{yyyzzzzyyzyyxyyyzzzzzyzzyyxyyyzzyzzzyyzyyzyyyyyyzzxz{zzzyzzyzxyzz{zzz{{yy{yz{yxzzzzzzyzzzzyzzyzzz{zzzzzzyyyzyzzzz{zz{{{zyzyyz{yzzz{{zzzyzzzywyzz{zzz{z{zyzzzz{zz{{{{z{{{zyzyzzzy{{{{{{{zyzyzzz{{zzz{{zyzzzzyzzyz{zzzz{{{zzz{zzzzy{{{{{{{yzyzzzyzz{{{{z{{zzzzzyzzz{zzzzzzyzyzyzyzzz{zyzyzxzyyzzyzyzzzyzzzyyzxyyxyxyzzzyzzzzyyyzyyyyyzz{yxxyyyxxzyzzzyyzyzyyxxyyxzzzyzzyzzwxxyyyxyxyz{zyyyyyyyxyyxyzyyyzyyyxyyxwxzyzyzyzyzxyxxxyyxyyzxzyyzxxyzxyyxzzyzzxyzyzyyyyxyzzzyzzzyzxxxxyxxzyyyzzyyyxyyyyyyzxxyzyzzxyzyzyxyyyyzzzzzyxyyyxyyzyyyzzzyyyyyyyxzyzyzzzzxxzzyyzyzzyzyyyzyxxxyzyyz{yyyzz{yyyyyyyxzzyzzz{zyxzyyyyyyzzy{{yyyzyzzzyzy{zzz{yzyyyyzzzyzz{zz{zzzzzzyyyyzz{{z{zz{yyyzzyyz{{{{zzzyzzzyz|zzz{{z{{{{zzzzzzzzzz{z{{{zxyzzyyzz{z{{z{{{xzzzzy{{zzz{z{zy{{{{zzz{zz{yz{{zzyz{zz{zzzz{zz{{zzzzzzzzzzzzzz{zy{zyyzz{zz{yzyzzyzyyyyxzyzyy{yzyxyyyyxyyyyzzyzzyyyxyzxyyx{zyyzzzxyxzzyyyzzyyzyyzyyyxyxxzyzyyyy{yyzyyyyyyyyyyzyyyyyyyxyyyy{yxyyyyxxyyxxxyyyzyyyzywxyyyyyyzzyyzzyyyxzxyyxyyyyzxyzyzxxxyyxyzyyyzyzyxxxxyyxxyyyy{zzzyyyxxyyzyyzzzyyyxxxyyzxyzzyzyzzyyyxzyyxzzyzzz{{yzyyyyzyyyzzzyyzyzyyyyzyzzyzy{zzzxyzzyyyzzyzyzzyzyyyzxyzzzzyzz{zzyyzyyyzyzz{zzzzzzyyzzzyyyzz{yzzzzyzzzzyyzzzz{z{zzzyyyyyzzzz{{zyzyzyzyyzz{zyz{z{yzzzzzz{{zzyz{zyzyyzyz{zzzz{z{}{zyz{yzyzz{{{zzz{zzzyzzxzzzzzy{{{{zz{zyyzzzz{z{|{zzzyzzyzz{{{y{|{{zy{zzzxz{z{{{{zzz{yzyzx{z{zzzyyzzyyyyyxy{{zzzzzzyzzyzzxyyzzyzzzzxyyzzzyz{zzz{zzyyzxyxyyzxzyzzz{zzzyyxyxyyzyzz{{yyyxyxyxyzyzyz{yyxzyyxyyzz{zzzyzyxzyyyyyxxy{yzzzyxyyyxyyyzzzyyyzzxxzyxxxxzyyzzzyyyyyyzyyyyyxzy{zyzyxxxxyyzzyzyzzyyzyxzxyyzyyzzzzyyzyzxyyyyzyzz{zzzyxyzzyyyzyzzzzyzyyyyzzyyzzzyzzyyyyzyyyzyzyzzzyzyzyzzyyzz{y{{zyzyzzzyzyyzzyy{{zzzyzzzzzzzzzzzzzyz{yzzzyzzz{{z{zyzzzzzzzzzyzy{{{zyzzzzyyz{z{{z{zzzzyyxzz{zz{zz{{yzzyzz{zy{z{{zzzzzzzzyzyz{|{z{{{zzzzyzzzzzz{{|{z{zzzz{y{zzzz{{{{zzzy{zz{z{z{{{z{{zzyzz{zyzz{zzz{z{yzzzzzzz{{zz{zzzzyzyzz{{zz|{yzyzxyyxzxyz{yzyzzyyyyyyxyyyyyzyzzyzzyxyyyzyzyyz{{zyzxyyyxyzzyyyzzyyxxyxyxyzzzyyyzyyyyyyyyyyxyyy{zyyzwxyyxyzzyyzyzxyzxyyxzzyzyzyzzyyyxyyyxyyyyzzzxzxyyyyzyzyzzzzyyyzyyxyxyzzyyzx{zyxyxyyyxxzyzyyzyyyxyyxzyxzyyzzz{yxx{yyyxxzz{zyzzzyyyyyzxyz{zz{z{yzxyyyyz{zzzzzzzyyzyyxzyyzzyzzzyzzzxzxyzyzzzzzzzyzyyyzxyzzzzzzzyzyyzzyzzzzyzy{zzzyzz{zyzyz{{z{zz{zzzzyyyz{yzzz{{zyzyxyyzzz{zz{{{zxyyzzyx{z{zy{|{zzzzzz{{y{zzzz{|zzyzzzz{zyzz{{z|zzzzzzyz{z{{zz{zzy{zzzyzzzzzzz{{{{z{{zzzzzz|y{{{zzzzzyyzy{zz{{|{yzyzzzyzy{zz{zzz{y{zzzzzzz{zzzzyyyyyzyxyzzzzzzz{yyyyxxyyyzyyzzzzzyyyyzyyyzzy{yzzxzzyxyxzyzzzyyzzzyzxyxxxyzzzyzyzyyyyzyxxyzyyyzzzyyyxyxxxyyyyyzyyxxxyxyxyyyzzxzzzyyyxxyyxyyzyxzyyxyxxyyyxzyzyzzzyzxzyyyyxyyyzyzzyzyyxyyyxyyzyyzzzzyxyxxxxyzzzyzzyyyyyyxyyyyyyzzzzyxyxxyzxyzzyyyyzzyzyxxyyzzzyzyz{yyzxxxyyzzzyzzz{{yyxyxzyzzzzzzzzzyyyyyyzzzyzz{zy{zyyyyxyzzzyzyzzzyyyzzyyzzzzzzzzzzyzyzzyzzyzyzz{yyyyyzyxzy{zzyzzzyzyyyyzz{zzzz{{yzyzyy{y{{zzz{{{zyyzz{zzz{zz|z{{{zz{zzyz{zz{y{{z{yzzyyzy{z{{{{z|zzzzzzzzzzz{zz{{yzzzyyzyz{{{zz{{zzzyyzyyyzz{zyyzzyzyzxzyz{zzzzy{{yxxyxzyyzzy{{zzzxzyyzyyyzzyzyzzxyxxyyyxyzyyyzzzyyyyyyyyyyzzyxzzyyzxxyyxyyzyyzyzyzyxzyyyyzzzzyzyzzzyyxxxyzzxyzzzxxxyyywyyzyzzyyyxyyyyyxyyzyyyzzxzyyxyzxyyyzyzyzyyyyyxyyyxzz{zz{zzyyyxxyxyyyyyzyyyzyyyyxyyzzxzzzzyyyyyzyzzyzzzzzzyyzyzyyyyzzzzyzzyyyyyxyyzzzyzzzzyxxyxyzyzzzzzzyzzyxyyyyzy{yyyzzyyyz{xyyyz{{zzyzzzxxyyyzzy{yzzzzzzzzz{zyzzyzz{zz{zyzyzzyzzzyzyz{{zxz{yzyzzzzz{zzzzzyzzyzyz{zzzzz{zz{zzyz{{{{z{zz|zzzz{zyyz{{{zz{{{zzz{zyzz{yz{||zzyyzzyy{zz{zz{{{z{zyzzzzzzz{{{{zz{yyzzyyyzz{zz{{{{zzyzzy{zzzzz{zzzzyyyzyzzzzz{zyxyyxyxzzyzzyxyyzxyxyyyxyyyxyzyzzzyyyyxyxyyyxzzzzzyxyyywyyyyyzyz{yzyxxxxxyyyzzyyzyxyxyyyxxzzyyyyyxxzyxyxxyxyzyyyyxwyyyyyyyyxzzyyzyxyxxyyxyyzzyzzxyxwzyzyyxyyyyyyyywyxwyyxyyzzzyzyzxyxyxxxxyzyyyyzyyxxxxxxyzyyyzy{zxxxxxxxyyyzyzyzzyyxzyyyzxzyzyzzyyyzyyzyyyy{zyz{yxyyxyyyzzzzzyz{zyyyyyyyyzyzzzzyyyyyyyxyyyzyzz{yyyyyyzzyyy{zyzzyyyzyxyxyzzzzzz{zyyzyyzyyz{zzz{{{zzzyzxzyyz{{zzzzyyyzyzyzz{{{zzz{yzzyzzzzyzzz{zz{zzyyzzyyz{{{z{z|zzzzyyzzzzzzy{z{zxyzzyzyyy{{z{{zzyyyyzyzzzz{{zzzzzyyzyyzzzzz{zzzzzzyyzyy{|zzyz{zyyyzyyzyyzzyzxyyyzyxxyyxxyzyyyyyyxyxyywxzyzyzyyzyyyxyxxxyyyyx{zzyyyyxyxyyyzyxzzyyyyywyyyyyzzx{zzyxyyxyyxyyxyyyzzzxyyyxxyyyzxxyyzyyxwyyyyyyyyyyxzxyyxyyxyyyzyyzzxzyxwxyxxyyzyyzzzxyyyyyyxzyzyyyzzyyyxyxyxxyyxyyyzxyyxyzywxyyyyzyzyyxxyyyyxyyyyzyzzyxyxxzyyyyyx{yzyxyzxz{yzxyzzyzyyyxyyyyyzxzyyy{yyyzyyxxyy{zzzyzzzyyxxyyxzzzzyy{yzyyzyyxzzz{yzy{zzyyyzzyzyzzzzzzzyyyxyyzyzzyzzzz{yxyzyxyyzyyzzzzyzxyzzzzyzz{zz{{{zyzzzzzzzz{{{zz{{yyyyy{yyz{zzzz{{zzzzx{yzzz{yzzz{yyzyzzzyzz{{{{{zyzzzzyzzzy{{{{zz{zyzzyzzzy{z{{zzyyyyzyy{z|zzzzzzyyyzzy{zzzyyzzyzyyyyyyyzzzz{yzzyyyyyyyzzyyzzy{zzyzxxzxyyxzyzy{yyzyyyxxyyyzzyyzzzzyyxyyxyyzyyyzzxxyxyyyxxyyzyzzzzyxyyxxxyzyzyyzzyxyyyyzyxyxzzzzzyyyyxyyyyzyyyzzzyxxyyzzyzxzyyzzzyyzyxyxxyyyzyyzyyyyxxyyxxzyyyyyzxyzyxxyyyyzyxzzzzyyzyyyyyyzyzzzzyyyyyzyyzyzzzzz{yyyzyzzyzyy{zzy{yyyxyyyyyzzzzy{yzzzzzzyxyyzyy{zzyyzxzyyyzzyyz{y{zyyyzzyz{zzzyyyzyzyyyyyzzz{{zzzzzzzzyyyzzzz{y{{{zyyyyyzyz{zzzzzy{zyzzzzzz|{zz{{zyyzz{zzyz{zz{zz{zzzzyzzzzz{{z{z{{yzyyyyyzzzzzz{{zyyzzzzzzzz{z{{{yzzzzzz{{{z{z{{|zy{yzyzzy{z{z{zzzzzzyzzy{{{{zzz{yyzyzzzy{z|{{zzyyxyyxyyxyyzzyz{yzyyyyyyyzyyyyyz{zyyxxxzyyxzyzzyzzyzyxyxyyzzzyyzyyxxyyyyxyyyyyyzzyyyxxxyxyyyyyyyyyyyzzxxwyyyyxzzyyyzyyyxxzyyyyyzzyxyxyyyyxyzyzzyzyyyyyyyxyyzyzzyyyzzxxyyyyyyzzyyzzyxxxyxxyy{xxyzxxyyxyyyyxyyxzzyyyyzyyxyyxyyyyyzyyzyyxxyyzyyzyyzzzzzzxyyyzzyyzzzzxyzyyxyx{zzyyz{zyyyxyxyyyyzxz{zzzzyyyxyyyyzzzzyyzyyyzyxyzzzzzyz{yyyyyyyyzzzzz{zzyxyzzyzyzzz{{yy{zyxyzyyyzzy{zzzzyxzzyz{yy{zyzzz{zyyyz{zxzzyzz{zz{yyzzyzzz{z{zz{{zyyzyxyz{{zzy{{zzzzzzyzyz{z{yz{{zzyzzyzz{{z{zzz{{zyyzzyz{zzz{{z{{zyzyzzzzzz{z{{zyyzzyyyzy{zz{zzyzyyyyxyyyyzzyzzzzyzxyyyyyyzyzzyyyyxxyyyyzzzzzyzyzyyyyxyxyzz{xz{yyzyxyyxyxy{yyzyzyxyxyyyxzzxyxyzzyxxyyxxyyyzyyzyzyxyyxywxyyyyyyzzyyxxxxyyyyyyxz{yxxxyyxxxxyzyyzzzzxyxxxyyyyyzyzyzyzyyyxyyyyyyyyyyyyyxyyyxyzyyzzyzyzzxxyyxyzzzzy{zyxxyyxyxyzzyyyzzyxyxyxyzyy{yyyz{zyxyyyyy{zzy{yzzyyyzxyzyzzyzz{{yyyyyyyyxzyzyzz{yzxxyyyzyzzyzyzyzyyzzzyyyz{z{zyz{xyzyzzzzzzzz{y{zyyyzyyyyyzzz{zzy{yyyzxyyzzzz{z{zyyyzyzzzyzzzz{{|zyyyzyzzz{{{zzzzzyzyyzzzzz{{yzzzyyzyyzxzzyzz{z{z{yzzzzzz{zz{{z{zzzzxyzyz{{yzzzz{zyyzzzzzzzzzzz{zzyzzyyyzzyzzzzxyyzyxzyxyyzyzyzzyzzyyyyyyyyzzzzzzzxyxzzyyzyzyzzzzyyzyyyyxyxzzyyzzyyzwyxyyzyyyzzzzyyyyyxzxyyzyyzzxxxzyyxwyyyzyxyzxyyyyxyyyyyxzyyyzyxxxyxxxxyyyzzzzxzyzxyxyzyyyyyzzyxyxyxyxyyyzyzyzyzyxzyyyyzyyyyyzzzyyxyyxy{xzyzzzyyxyyyyyyzzzyyzzzyzxyyyyx{zyzzyzyxzyxyzyzzyzyzzzzyzxyyyxzy{yzzzzyyzyzyyyxzyyz{zyzyzy{zyzzz{y{zzzyzyyzy{zyzzyyzyzzzyxzzzyzzyzyzyzy{xyzyzzyzzzyzzzzyzzyzzy{{zzz{{zzyyz{yxyz{{zzz|{zzyyzz{z{zz{zz{z{zzzyzyzy{z|{{{{{yzzzyyyzzz{{zzzzzzyzzzzzyz|zzz{zzzzzzzz{y{{zz{zzzzyzzzyzz{{{{{{{zzzzyyzy{{{zy{{yzzzzyyy{z{zzzzzzyzyyyyyyzzyzzyzyyyyxyyy{zzzzyzzyyzxyyyyzzzzzyzyzyyxxyyyzzzzyzyzyyzxyxyxyzyzz{zzyxyyyxyxyyzzzzz{yyyyyyxyzyzzyzzyzxxxyxzxxzzyzyyyxxyxyxxyxxzyyzzzyyxzyyyyyyzxzzzzzxyyxxyyyzzyzzzzyzzyyyxyyyxxzyyyyyyyyyxxxzyyyzzzyyyyzzyyzzzzzzzzyyyyyyzyzzzzyzz{zyyxyyyyzzz{zyzzyyyyyyyxzyzzzzzzyyzzyxyyzzzyz{zzyyzyyzyxzyzyyyz{yzzzzzyyz{yzyz{zyzyy{zzxyyzz{{yzyzyyxzzzyzzzy{{{zyzzyyzz{{zzzzy{yyy{zzyyz{{zz{|{zzyzyyzyzz{{z{{zzyz{zzzz{{z{zzz|{zy{xzzzzz{{{{zzzzzzzyyzz{z{{z{{{zzzzzzzz|z{{y{{z{yzzzyyz{zzzz{{{{zzzzyyzzz{{{z{zz{zyyyz{z{zz{y{zyyyyxyyyz{xyxyyyxyyxxxxzyyyyzzzyxyyyxxyyyxyyyzyyyyxyyxyyzzzyzyyyyyyyxyxyyyzyyyzyxyxyxyxyyyyyyyyxzyyxxxxyyzyyyzxyyyyxxyxxxzzyyzyxyxxyxyyyyxyyyyyxxyyyyxxyyyyyyyzyxyyxxyxzyyzyyzzyyyyxxxyzyzyzyzyyyzxyyyyyyyxyzyyyyxyyyyxyzzyyzzzzxyyxyyyxzyyyzyzyzyyyxyzzzzzy{yzyyxyyzyyzyzyzyzyzyzxyyyxzzzzyz{yzyyyyyyyyzzyxz{zzyzyyzyzyzzzzzyzyyyyzyyyxyy{zzz{yyy{zzyyyzy{zz{{zyyyyzxxzzzzzz{yzyyyyyzzy{zz{zzzyyzyzzzzzz{{|zzzzzzyyyzyz{yzzzz{zzz{zyyzzzzzzz{zzxzzzzzyy{zzzzz{{zzzzzyzzzzzzzzzzyzyyzzyzzzzyz|zzzzyyzyzzzz{zzzzyy{zzzzzzzzzzyxyyyyxyyyxxyzzzzzyyyyxxxyyzxyyyzzyyyxyxxyxzxzyyzzyyyyyyyyxzyyyyzyzyyxxxxyxxyzyyyyzxyyxxyxxzyyyyzyyyyzyyyxxxzzyyyyxzxyxxyxxyxyyyyyyyyxwxyxyzzyyzzyyyzxyxyxxyyzyzyzzxyzyxyxxyyyyyzzzyxyxxxxxyzyyxyyzxyyxwxyxxzyyxyyyxyyyxyxyyyzyyyzyyxyyzyyxzyyyzzyyxxyzyxyyyzyyzyz{xxxyxyyxyyyyyzzyzyyyyxyxyyyyzyzzyxzyyyyyyyzyyyzzzyxyyyyyyzzyyyzyzyzyzyyyyzzyzzzzyyyzyyyy{zyzy{z{zxyyyxxyzyzz{zzzyxyzyzyyz{zz{zz{zyyyyz{yyzyyzyzzyzzzyzyzy{zzzzz{{yzzyzzyzzz{{z{{zzzzyzzzzy{z{z{zzzzzzyyzzz{{zzzzzyyyzzyzz{{zz{zzzyyyzzyzzzzzzzzzzzyzyxyyzzzzyyyzyyyyyxyxyz{yyyyyyyxyyyyyzzyzzz{{zyyyyxyxzyyyzyyzyxyyyxxyzzyzzzyzyyxyxyxyxyyzyzyzyxyyyyyxzzxyyyzzzxyyyxyy{yyyyyyyyyyxyyyxyyyzzzyzyxxxyxyyyyyyyzy{yxzyyyxxyyyyzyzzxyxyxyxxz{yzzzzyyyyxxxyxyzyyyzy{yyyxxwyyxzzyzzzyyzyyyzxyyyyzyz{zzzyxyxyyyzzzzzzzyyxyzxyxyyzy{yz{xyyyyxzxzzzzzzzzzyyyyyyyzyzyzzzzyxyyyxxxxzzzy{zzzyzzyxyzyyzyzz{zzyyyyyy{zyz{zzyzy{yzzyzzy{zzzzz{yyyyzyyxzz{zzz{zzyyyyyzy{zzzy{z{yzzyzyzz{{zz{{zzzzyzyyyzy{{z{z{{yyzzyzzyzzzzzz{z{zyzyyyyyyyy{z{zzzy{yzzzzzz{{{z{zzzyzz{yzz|z||zzzzzyzyyxy{{zzy{zyz{yyxzyzyzyz{yzzyyzzxxyy{{yzyyzyyyyyxyyzyzyzzzzyyxxxyxwyyzyzz{zzyywyyyyyyyzyyzyyzzwxyxxxzzzyyyzyyyyyyyxxyzyxzxyyyyxyyyxyyzyyyyzxyyxxyyyyzyyxzxzxyzxxxyxyxyyyzz{xyyyxzyyyxyyzzyyyyyzxzyxxyxzzzyzyyyxzyyxyyyyyzyyyyyyxyyyyyyyzyzyzyyyxxyyyyzyyyzzyzxxzxyxyyzzyzy{zyyyxyzyyzzyyyzzyyyxyyxxzzzzyz{zzxzxzyyyyzzyzzzyyzyyyyzyzyz{zzz{zyyyzyyyzzzyzy{zyyyzzzxzz{zzzzzyzxzyyyzyzzzz{zzzyxzzzxzyz{z{{z{zzzyzzzyy{{zzz{{yyzz{yy{zzzzzz{zz{y{zzzyyz{zz{z{{zyyzyzzyzz{zzz{z{yzyzz{{zz{{{zz{zzzyz{yyzzyzzz{zzzyyzzzyy{zzzzzz{yy{zyzyzzz{z{yzyyzyzyzy{yz{zzyyxzyzyyxxyzyyyzzzyyyyxyyxyz{yyzz{zyzyyyyyyyyzyzyyyxxxyyzxyyzyyyyzyzyxyxyxzyzzyzzzyyxyyyyxyyzxyzyyzyxyxxxxyyyzyyyyyxyyxyyxyyyyyyyyyyyyxzwyxyyyyzzyyyyyxxxyyyyxzzyzzyzxxyxxyyy{y{zzyxyyyxyxyyyyxzyyyyyxxyxyxzxyyzyyyyyxyxyyyyzzyzzzyyyyxyxyzyyyyzzzyyyyyxyyyzzz{zzzyyyyxxxyyyyyyzzzzyyyzxyyyyzzyzyzxyzxyyyyzyzyzyzzzyzyyzyyzzyyyzyzzyyyzyyyzyz{zzzyyyyyzzzzzzyzz{{{{zyyzyyyzz{zzz{yzxyyyzyyz{yzz{zzzyzzzzzz{{yzzyz{{zzzzzzyy{{{z{z{yzzzyzzzz{{y{{zz{yzyzyzzzzz{{zzzzyyzzzz|yz{{{{{{zzzzyzyzzz{z{zz{zyyzyyxyy{z{z{zzyzzyzyzz{{zzzyyyzzxyyyyxxyzyyxyyzzyyyyxxyzyyyyzzzyxyxyyyyyzyyzzzyyyyyxxyzyyyyyzzzyyxyxzxyyyzzyyzyxyyxxyxxyxzyzyyyyyyyxyyyyzxxzyyxyyxzyxxyyyyyzyzxwyxxxyxyzyyyzyyxyyyyyxyyxzyzyyzyyyyyyxxyxyyyzzyyyxyyxyxyyyzzyyyxyyyyyxxyzyyy{yzyyyxyxyyyzyzzyzyyxzxzyyyyyzxyzz{zyxyxyyyyzzzyyzyyxyyyyzxyzzzzzzzzyyyyxyxyzzzzzyzyyyxxyyzzy{yzz{zzyyyzyzyyzzyyzzzyyyxzyyyyz||yzz{yyyzyzzzzzzyzz{zzyyzxyxyzzzzzz{{zyzyzzyyz{zz{z{zzyzyzyzzyzzz{zzz{zyzxyzzz{zzzzz{{zyzzyzyzzz{{{zzzyy{yyzyzzzz{z{zzzzz{yz{zzyz{{z{zzzyyzyyzz{z{z{zzyz{yyzyzzyzz{{zzz{yyzyy{{zzz{{yyyxzzwzyyyzyzzzzyxyyyxyyzyzzyzzzzyyyyyyyyyyzzzyzyyyxyxyzyyyzyyzyzzyxyyyyyxzyyyzzzxyyyxyxzyyxyyzzzxyyxyxxzzyyyzzyyyyxxyzxyzyzyyzyyyyxyyxzyyyyyzzyyyyyyyxyyzzzzyzyyyxxzyyxyyxzyzzyyyyyyxxxyyyyzzzzyxyxyyyyyyyyy{zzxyxyyyxyyyzyyzzyyyyxyyzyzzzzzyz{yzyxyxzyzzzzyz{zyyyxyyyyyyzyz{zyzyyyyyyyyzyyzz{zzyyyzyyyzzzzyz{yyyxzzyyyzzyzy{zyzxzyyyyyzz{z{z{zxzz{zyyzzzzy{|{{yyyzzyyzzyzzyz{yzyyyyzzyz{{zz{|{yz{yyy{z{z{zz{zz{yyzyzzzz{z{z{zzzy{zzyyz{z{z{zzzyzzyyzzzzzzz{{{{{{yzzzzy{z{{{zz{zzzyz{{zzz{zzzz{{zzzzyzzzzzzzy{zzyzyyzzy{zzyzzy{yyyyyxyxxyyzyzyzyzyyyyxyzzzz{z{zzyzyxyyyyzyy{yzyxyyyzyxxyyzywy{zzyyyyyzyyxyzyzyzyyyxyyyxzyzyy{yyyyyyxxxyzyyyyzyyyxywxxxyzyyyyzzyxyyyxxyxyyzyyzyyyyyyyyyyyzzzzyzyyyyzyyywxzyyxzzyyxzyywxyyyyyyzyzyzxyyxyxxzyyyyyzyyyyyyxxyzyzyzzzyxzyyyyxyyzzzyzzzyyzyxyyyyy{yzyyxzzyyyyyyyzzzz{zzzyxyyxzyzzyz{zzzxzyzxzyzzzyyzzyzyyyyyyyzzzzzzzzyyxzzzxzyz{zzzzzyzyzzzyyyyyzz{{{yyyzyyzxz{{z{{yzzyzzzxzzz{{{zzzzzzzyxzzzzzyyz{{{zzyzzzyyz{z{y{{z{yzzyyyzz{zz{{z{{yzyyzyzzzzz{zzzzzyyzzz{{z{z{z{zzyzxzy{yz{{z{z{zzzzzyyyyz{z{z{zyyyzyyyyz{z|zzzzyzyxyzyzxyzzyzzzzzyxywyyxzyyzzyyyzyyyyyxwyyzyyzyyxxxyxyyxyzyzyzzyyyyyyxyxyxzyyyy{yxyxxyyyxyyyy{yyyxyxzzyxxzyyyyzzyxxyyyyxyxyyzyyyyxyxyxxxyzyyzyyyyxyyxxyyyyzzzyyyyyyxxyxxyyzzyyzyzyyxyxxyyzzyzyyyxzywxxxxyzxyzxyzxyyyyyyxyzzyyzzzzxyxzxxyyyzxyyzzyxyyyyyxzyyzyyzzxyxyyzyyyzzyyxyzzyyyzwxxyyzyz{{xyxzyyxyyzyz{y{zzzyyyzyyyzzyzxzzyyzyzyyyyzyzzyzzzyzyzyyzyzzyzzzz{yyzxz{yyzzzzyzzzzyyy{y{yzzzz{z{zzzzyzzzyy{{y{z{zzyyyzzzyzzzz{z{zzyzyyyzzzz{zzzzzzxyyzyzyzzz{z{|zzzzzzyzzz{{zzz{{zyzyzyyzz{zzzzzzzyzyzyzzzzyz{{zzzzzyzzyyyyzzyyzzyyyyyxyxyzzzzyyzzyyyxyyxyxyyzyyyzxyyyyxyyyyy{zzxyyyxzyxyy{zyyyzyyyxxxyyxzyyyyzyyyxyxyxxxxyxzxzzyyxxyxyyxyyyyxyyyyxxxyxyyyzyyyyzyyxyyyxyyyyyyyzyyyxyyxxwxyzyxxyyzyxyxxyxyyzyzyzyzyyyxxxyxyyyyzyyzxxyxxyyyy|yxxzyzxyyyyyyxyyyzxzzyyyxxyxyzzzyyyzzyzxyyyxyyyyyzyzzyyyyxxxyyyyyzyyzzyyyxyyzyyzzyyyzzxxyxyxxyzzzzyz{zzyzzzyzyyyzyzyzzzzyzyyyyyyzzyzzzxyyyyyyzyzzzzzzzzxyzxzyxz{yzyzzyzyzyyyzyzzyz{zz{yyzzzyzyyzy{{{zzzyyzzyzzzzzy{{zzzyzzyyyzzzzz{z|zzyxzzyyyzz{zz{z{zzyyyyzzzzzz{{zzzzyzzyzyz{{z{{zzzzyyyyyyyzy{zyzzzyzyzy{x{zzz{zzzyyyxyyyyyyzyyyzzxxzyyyyxyxzyzzzzyyxyxyxxzzyzy{yzzyxyyyyxyyyyzyzzxyywyxyxzyyyyzyzyyyxxyyxyxxyy{zyzyzxywyyxyyxyzxyxyyxyyyxzxyyyyzyyxxyyyyxzyyyyyzyxxyyyxxxyyzyzyyyzxxzxyxxyyyyy{yyywxyxxyxxyyyyyyyyyyxyyyyxyyyyxyzxxxyxyyxyxyyzyyzzxxyyyyxyyzzyyzzyxxyxyxyzyzyyzyzyxxyyyxxyyyyzzzyyzzxyyxxyyzyzyyzyxzxyxyxyzzy{zyyyxyyzzyyzyyyz{zzyyyzyyyyzzyzzzzzyyyyyyyy{zyyyz{{yxyzyyyzzzzzzzzzyxzyyyzyzzzyzz{zyyyyy{zyyzzzzzzzyyxzzyz{z{y{y{zzzyyzyxyy{yz{zzzzzzxyzyzyyzzzzzzzzzzzyzzzzzzzzz{{zzyyyyyyzzzzzzz{yzyyzyyyzzz{y{zyzyzzyyxyy{yzzzzzxxxyyyxyyz{yyyyzyxyyxxxxyzzyyzyyyyyzxyxxyyzzyyzxyxyyxyyxyzzyxyyyzyxxyxyxyxyxyxyzyxxxyyyxyyyyyyzyyxxyyxwxyyyzyyyyyyyxxyyyyyyyyzyzyxxyxxyxxxzyyyzyxxyxyyxyyxyyzyzyxxyyxyzyyyyyyyz{yxyyywyyyyyyxyyzxyyxyyxyzzyyzzxzxyyyxzxxyyzyyzyzzzyyyxyyyyyxyzz{yyyyyzzyzyyzyyy{yyyyzyyyyxyzyyyyzyyxyxzyzyzzyyzyyxyzzxyyyzz{yyzyyyzxyzxxyzzzyzz{zyzyzzyyyyzzzzzyyyyyzyyyzzzzyz{{yyzzyyxzz{zzzz{zyyzzyyyyzz{z{{{zzyzzyzzzyzzz{zzzzzyyzzyzzzyzzzz{zyyzzzyzzzzzy{{{yxy{yyzzzzzzz{{zzyyyzyyy{yy{z{{{zyzyzyyyzzzzzz{zzyyyyyzwz{{{zz{zyyzyyyxzzy{{zzyyxzyyyyyyxzyyyz{zxyxxzxxxzyyyyzzzyyzyyyyxzyyyyyzyyyyyxxyyyyxzyzzyyyywxyxxyyzyxzzyxyxyyxxxyzzyyyyyyyzxyzxyyyyyyzyzyyyyyxxxyyyyxyyzxwxxxxxxyzxyyy{yyyxyyzyxyyzyyzyyyxyxxxyxyyzzzyzyyyyxxxyyzzyyxzyzyyyyxyyyyyyyy{zxxxxyyzyxzxyy{yzyyyyyyxyxyzyyzyzzzyyywyyyyzyzyzzzyyzyxxyxyy{yzyz{zzzyyxyyy{y{x{zyxyyyxyyyy{zzzyyzzyyyyyyyzzyzzyzzyyyyzyyyxyz{{yxyyzzyyyyzyzzyzzyzzzzyyyyyz{{zzz{{zyzyyzyyzyzz{z{zyzyzzyzyyzzy{|zyzyzzzzyyyz{zz{{{{zzzzyyzzzz{z{{yyzyzzzxzz{{zy{{zzzzzzyzy{zzzz{z{yzzyyyzyyzyzzzz{zzzyyzyyzzz{zyzyyyyyzzyxzzzzy{zzyyyyyyyyyzzyyzyzzxxxyyyyyyyzzyyzyyzyxyyyzzyyzy{yzyyxxyxxyzzzyzz{yyxxxzywzyyyzyxyyyyyyyyxzxyyyzyyyyxyxxxyyyzyyzyyxyxzxyxxxyzyzzyyzyxyyyxyzyyyzyzzxxxzwxxxyyzyzzyyyyyxyxyxyyyzyyyyzyzxyyyyzyyzyzzyyxyxyyyxyyyyyz{zyxzxyyyxzyzzzzzzzxyxyyxyyyzzyyzzyyzyyxyyyzzzzyz{yxxxyyyzyyyyyz{yyxyyzxyyyyzzzzyzyyyzzyyxzzzyyz{zzyyzxyyyzy{zyzyzyxxyxzyyzzzzzzz{zyzyzxzzzyzzyz{zyyyyyzyyzzzzzzzzzxzyyyyyzzzzz{z{zzyzzyzzzz{{zz{zzzzxyzyzzzzyz{{{{zzzyyzyzzzz{z{zzyzyzyzzzzzz{{z|z{zzzzyyyz{z{z{{zzzy{{yzzz{{z{{zzyxyzzyyz{{zzzzzzzyyyyzz|zzyzxyzxyyyyxzxyzzyyyyzzyxyyyxyzxyyyzzyyyyyyzyxzxyzzzyzyyzxxyxxyyyyyzzzzyyxxyzxyxzyyyyyyyyxxxxxyyyzyyzzyxyywyyxyyzyyzyyyyxyyyxyyzyyxzyyyxwyxxxxxyyyxyyyxyxyxxyxxxyyzyzyxyyyxxxxyyyzyxy{yyxyxxxxxyyyyzzzzyxxxyxyyyyyzzyyyxyxyyxxyyyyyzzyyxzxyyyyyyzyyzzzxyyyyxyxyzzzyyzzyxyyyyyxzyzzzy{zzyyyxyyyy{zzyzxyyyyyxyyy{{z{{yzzzyzyyyyyzyyyyzyyyyzyzyyyzyy{{yzzyyzyyyzyyzzzyz{zyzyyyyyzzzzzz{{yzyyzzyyy{zzzzz{zzyzzyzz{zzyyzzzzzyyzyzzyyzzzzzzzzyxyyyzzzzyzzzzzyyyzyzyzz{zzzz|{zzzzzy{zzz{{z{|{zz{yyzyzz{yzzzzz{{yzyyyyyz{zzz{{yyzyyyyyzyzzzzxzzzyxzyyxzyzyyzzyyzyyyyyyyzyyyzyzzzyxxyyyyyyyz{zzyyyyxyyyyxzzxyzyyyyxyxyxzzyyyzyzyyyyyxyyxzyyyyzyyxyxxxxxzyyyyzyyxxyxyyxxxyzzyyzyxyyyyyyyyyzyyyzyxyyxxxyyyyzzzyzyyxzyxyxxxyzzxzyyyyyxyxxxyyyyyyyyyywxyyyxyyzzxzyyyyyxyxyyyzyzyyyzzxyyyxyzzyyyyzyzyyyxyzxyyzz{yzz{yyyxxyxyz{zy{z{zzwzyyyyyzzzzyzzyyxyyyzyyz{zyzz{{zzyyxyyzyzzyyzyzyxyzzyyyzzzyzzzyyyyyzzxzzy{z{{zzxyzzzzzxyz{zyz{zzyzyyxyzzz{yzzzzyyzzyzzzz{zz{y{{{yzyzyzyyz{zzz{{zz{zzzzz{z{{zyyzyyxyzzyyzyz{z{z{zzzzyzyyzzz{zzz|zyzyyyyzzzyzzy{{zyzyyyyyzyzzz{{{yzzyzyyyzy{zzzyyxxyxyyyyxxzyyzzzyyyyzyyyyzyzz{yyyyyxyyyyyxyyyzzzzyyyyxyxzzyyyyyyzyyxxyyxyyyyyzz{zxyyyyywzyyxxzyyyzyyxyxxyyzxyy{yxyxxxyxxyyyzyzyzxzyxxyxyzyyyxzyzxxxxxwzyyyyyzyyzyxyxxyyxyzyxyxzyyyxyzyyxyyzyyzxyyyyyyxyyxzyyzyyzxyyxyyxyxzyyzyzzyxxyyxyxzzzyxxzzyyyyyxyyzxyyxzzzyyyyyyzxyyyyyyzzyyyxxyyyyzzyyzyzyyyxyyyxzyyyzzzzyyyyyxxyzzzyzzzzyzyyzyyyxyz{zzzyyyyxyyzzyzzzz{{y{yyzyyyyzzzzz{zzzxyyzyyzyzyzzz{zyzyyyzzzzyy{zzzzzzyyzyyyyzzzy{{z|xyzyyzz{zzzz{{z{yzy{zyzzzy{zz|z{yyz{zyyyzyzz{{{zyzyyzxzyzzzz{zyzzyzzyzyzzzzyz{{yy{yzzzyzzzz{yyyyxzyyxxxzzzzyyzyzxyyxyxyyyyy{yzyzyxxyyxxzyyyyzzyyyxyyxxxzzzyyzzzyzxxxyyxzyzyzzyzxzyyyxxwyyzxyzyxzyyxyyxxxyyyzyzyyyxyxyxxyyyzyyyzyywxywxxzyzyyzzxyxxyyxyxyyzzzzyyxzyyxyxxyyyzyyyzyxxyxyyxyzyyyyyyyzxxyxxyyyyyxyyyxxzyyyxxyxyyyyyzzyyxxyyxyyyyyyzzxyyyxzyyzyyzyzy{zxzyyyxxyzyzyzyyzyyyyyyyzzyzz{zyzyzyyyyxzyzzxxzzzyyyyyxyzzzyyzzzzyyxzyyyyyyz{z{yyyyyzzzy{zzzyz{{yzyzzyxxzzyy{zzzzxyyyyzzyz{zz{z{zyyyzzzzzz{zz{z{zzzzzyzz{zzz{zzzzyzyzzzzzzy|z{{zzzyyzzzzzzzyz{{{zzyz{{zy{zzz{z{{zyzyz{zzyzzz{zz{yzzzyzzxyzzzzzzzzyzyyyzyzzz{zzzzyyyyyxyzyzzyyxyzyxyyxyyyyzyxzyzzzyxyxyyyyyzyyz{zzxyyxyxyyyzyyyzyyyywyxyxyyyzyzyyyxyxxxxyyzyzyzyyzyyxxwyxzyyyyzyyyxyxxyyxxyyzyzyyyxyyyxxxyxyyyzyyxyyxxyxzyyyyzyyzyyyyyyxyxyzyyzyyyyxyzyyxxyyyyyyxxzyxxxxxyzyxzzzyzxxzyyyxyyyyyyyzzyyxxxxxxyzzyyyzyxyxyyyzzyyyy{zzyxyxyyxyy{zzzyzyyyzyyyxyxyyyzzzxyzyzzzyyyzzyzzz{zyyyyxyyyz{yzzyyzzyxyyyzyzz{{zzzyyzyyyzy{yy{xzzzzzyyyzxxyzzyzzzzyyyzzyzyz{yzyzzzzzzyzzyzyzy{zz{z{zyzyyyyz{z{z{zzyyzyzyzzzzyzz{{z{yyyzzyzzzzzzz{zzzzy{zzyz{zzz{{{zyzyzy{yzyzz{zzzzzzzzzzyzz{zz{z{zzzzyyyzzy{zz{zyyyzyxxyxyyyxyyyzyxyyxyyyzyyyyzyzyyyyyxyxzyyyzzzzyyxyyzyxxyyzxzzyzzzyxxyyxyzyyzyzyyyxxyyyyyyzyzzyxyxxyyyxzyyyyzyyyyxxxxxxyzyyyyxzxyzxxxyxxyzzyzyyyxxyxxyyyyyzyyyzyyyxxyyyyxyzxyzzyyxyyyyxyyxyxyzzxyyyyyyxyzxyyzyzyyyxzyyyyyyyyzzzyyyxyxyyzyyyyzzzyyyyyyxyyyx{yzyzxyyyyyzwzzyyyz{yyyyxyxxyzyyy{zyzxyzxyyyyzzzyyzzzzyyyzzyyzzzxzzzzzyyxyyyzyy{zzzyzzyzzyzyyy{yz{zzzzyyyyy{zyzzzzzzzzyxzzyyyz{z{{z{{zyyyzzzyzyzzz{z{{zzzy{zzz{z{zzz{yxzzzzyzyyzz{{z{zyzzzyyz{yyzzzz{{yyyzyy{z{{zzzz{zzyzyzyyzzz{{zz{zzyyyyzzzzz{zz{{zyzyyyzy{y{zzzyzyxzxyyyxyzyxzyzxyyxyyyxxyyyyyzyzzyxyyyzyzzxyzyyzzyyzxxxyyzzyyyyyyyxwxyxxyxyyyyyyxxyxyxyxyyyzxyyyyyyxyyxyyyyyxyzyyxyxxyywyyyyyyyzyxxyyxxyxyyyzyyyxxyxyxxyxyzyxxzzzyxxxxxyyzyzyyzyyyxxyxxyxzyxxyyzyxwxxwxyxyxzyyyzyzyxyyxxzyyzxyzyzyxyyxyxyzyyyyzzzyyxxyyyyyyyyzyyyyzyxyyyyzzyzyzzzyzyxxzyxyxyz{zyyzzxyxzxyyyyy{zzyxyyyxyxyzzyyzz{yyyyyxyzyyzzzyzzyzzzzyyxzzyzyzzzzzy{zzyyzyyyzzzy{yzyyyyyy{yyyzz{zxzyyyyzyzzzy{{{zyzzzzyzzzyzzzz{zzzzyyzyz{z{z{{zyxyyyzzyzyz{{z{zzzzzyyzyz{{{zz{zzzzzyzzyzz{zz{{zzzyyzzyyyzzzzzzzzyzyzxzxzzzyzyyyyxyyxxxxyyyzzzyzzyxyxxxyyyyyyzyzyxxxyyyyyyyyyyzyyzxyxxyyzxyzyzzyxyyyxxxwyyyyxyzyyyxxyxyxzzyyyyyyyxxyxxwxzyyyyzzzxwyyxxxxxxyxzzyyyxwxwxxxyyxyyzzxxxxyxyyyyyzxyzzyyxyxyxyxyyyzyxzzzxxxyxxxyxyyyyy{xxwxxyxyxzyzyyyzzyyxyxxxxzzyyyyzzxzyyyxyyzyyyzyyyyyyyzyyzyzxyzzzwxyyyyxxzyyzzyzyyyyyyxxxzzyzyzzzzyyxxyyyzyzzyzyzzzyyyzxyzyyyzy{yyyzyxyxxzyzzzzyzyyyyzyyyyzzzyz{zzyyyyyyxyzyzz{zyzxyyzyzyzzzyzzz{zyyyyyyyzzzz{z{zzyyyyzyzzzzzzzzzyyzyyyyzzzzzz{{yyxyzyyxzzyzzzzz{yzyzz{zz|yy{zzz{zxzyyy{zy{zyzz{{zzyzyyzxzyzz{z{zzyyyyxyyzyzzzzyzyyyyyxyxyyyyyyyyyxyyyxwyxyzyy{zyzxzyxzyxzxyyy{zyyyyyyxyyyzyyxy{zzzyxxyyxyxyyyyzzyyyxyxyxyyyyyyzyyxyyxwyxyxzyyzyzyyyxyxyxyyxyyyxyxxxxyxyxxxyxzyzyxyxyxxxzyxzyzyzzyxyyxxyyxyyyzyyyyxyxyxyxyzxyxyyyxyxxyyxxyyxxxyyyyxxxyxyzyyxyyyzzyxxxxxyyyzzyyzyyzyyyxwxxyzyzz{yzzyyzxxwxzzyyyzzyyxyyyxyxyyz{yzzzyxyyxyyxyyyzyzzy{xzyxyyyz{yyzyyyzyyxzxyyzyzzzz{yyzzyyxzzz{yyyzzzyyyyyyyyzyzzyzzyyyyzyzyzzzzzzzz{yxzyzzzyzzzyzzy{zyyzyzyyz{{zz{zz{zyzzyyzzyzzzz{zzyzyzyzzzzzz{z{{yzzyzyyzzzyzzz{zzyxyyyzyyzz{yzzyzzyyzzzyzz{{zyzzzxyzyyzyzyzzzyyyyyxyxxyvyzzyyzyyyyxyxxyyyyzzzyyzyyxyxyzxzxzyxzzzyyyzyxxyxyzyyyyzyyyxyxxyyxy{yyyzxxyyyxyxyyxyxyzyyyyxxwwyyyzxzyxyyxxyyxyxxyxyyzyyyxxyyxxyyyyyyyyzyxyyyxxyxyxzyz{yyyyxxyxwyyxyyzyyyxyyxxyxyyxyzyzyyyyxyywxyzyyy{zzyxyyyyyyyzyzzyzzyxyyyxxxyzyxyyyzxyzyyyyyyzyyy{yzwyyzyyyyyzzyyyzyyyzyyyyyyzyyzzzyyyzxzxyzzyzyyzzyzyzyzyyzzzzzyzyyyxzyzyyzyzzyz{yzyyzzyyzyyyzzyzzzyyyyyxyxz{{y{yzzzyzzzyyyy{yzzz{z{{zyyzzzyzzzz{{z{yyyzzyzy{zzz{yz{yzzyyzzzzz{z{{zzyzzzyzyzyz{{zz{{zxyzzyy{zzz{z{{zzzyzzyzzz{z{z{{zyyzzyyyzzzzyz{yyy{zzyzy{zzzzzyzzxxyyxyyxzyxyz{zyyzyyyzyzzyyyzzzzyyyyzyxyyxyxz{yzxyyyyyxzxyzzxyzyxyxxxyyxyzyyzyyzyxxyyxxyzyyzzzxzxyyyywyyyzxxyy{yxyxyxyxxyyzxzyyyxxwyxyxyyzyyzyyyyyzyxxxxyyyzyzyyzyyxxxwyyyxyyzzyyzxyyxxwyzyyxyyyyyxzyxyyzxyyzzyzxyyyxyxyyyyyyzzzyyxyxyyyyyzyzz{zyzxyyyzzzyyyz{{yyyxxxxy{zzyzyzzyyyxyxyyyyyzz{zzzxzyzyyxzyzyzzzzzxyzzyzyzzyyzzzzzyxyzyyyyzzzzz{zyyzxzyzz{zzz{z|{yxyzyxyyzzzzzz{zzyzyzyyyzz{y{z{zyyzzyzzzz{zzzzz{{zyyyyzyz|z{z{{{yyy{yxyzzz{z{{{zzyzzzyyzzzzzzz{|{zyyyyyzzz{{z{zzzyzzyzzyyzz{zzzzzzzyyzyy{zzzz{z{zzzyyyyyzzzyzzzyyyyxxxyyzxyyyyzyyyyyyxxyyz{yyzzzyyxyxyyxzxxyzzyzyxyyyyyxyyyyyzzzyxzxyxyyzyzyyzyzyyywxxyxyyxzyzzyzxyzyxxxzyyyyyzyxyyyyxxyxyyxzyzzwxyxyyxxyzyzyyyzyyxyywxyyxyzyzzzxxyyxzxyxzyzyyzzxyxxywxyxyxyzyyyyyxxxxxyyyyyxzyzxxxyyyxxyzyyxzzyzxyxyyyxzyyxxzzyyxyzyyxyyyyzyzzzyxyyywyxyyzzzzzzzxyyyyxxyzy{yzzzzyzyzxxyyxy{zz{zyyyzxzzyzzyzy{yyyyzyyzzyyy{zzzzzzxyyyyzxy{z{yzzyzzyyyzyyyzyzzz{zyzyyyyzyz{zzz{{zzzyyzyzzzzzzzz{{zyzzzzyzy{{zy{zzzz{zzyzyz|zyzz{{zyzyyzzzzzy{{z{{zzyzzyyyzzzzzzz{zyzyzyxyzyz{zz{zzyxzyyzyz{{zzzzzzzzyzzyxzz{yzyyyyxxyyyxxyzyyyzzzzxyyxxxxyzyyyyyzzyyxxyyxyzyyyyzyyyzzxyxxzxzzyyzzyyxxyxwwyxyyyyyzyxyxxyywzyyyyyyyyxzxyxwxyyzyyyyyyxyyxxxxyyyzzzyyywxywyxxxxyyyyxyywxyyyxxyzzyyyyyyxyyxxxxyyyyyyzzxyxyyxxxyyyxxzyyyyyyxxxxxyxxyyyzyxyxxyyxyzzzxzyzyyxxyxxyxzzyzyyyyyyxxxyyyyzzyzzyyyyxxyyyyy{yyzyyxzxyyxyyyyxyyzyyyyyyyyyzz{yyzz{yzyyxyyyyzzzyyzyyyxyxyyyyzyzzzzzzyyxyxyyyyyyzzzzzxxxyzyxyzz{z{zzzzyxzyxzyzzzzzzzzyyzzyyzz{yyyz{yzyzzzzzzyy{z{zzzzzyyzyyyyzyzyzz{zzyyyxyyyyyy{{z{zzyzyy{yzzzzzzz{{yyzyzxzyzyzzyzzzyyyxyyyxzz{yzz{zyxzyyyyyzzzy{zzyyxxyxxyxyyzyzyzzyyxyyyxxxyzyyxzyyyyxyzxxyyyyyyzyyyyyyxxxyyyyyyyyyxyxxxyxzyxyyxyyxyywyxyxxzyxxyyxyxwxyyxxyyyyzyyzxxywxxxxxxyzzyyyyxxxyyxwyy{xyyzyyxwyyxxxxxyyyyyzxyyxxxxxxxxyyyyyywxyxxxyxxyzyzyyyyxxxyxyyxyxyyyyyyyyyyyyzzyyzxyyyyxxyxyyyyyyyyzzyyyxxxyxzzyzxyyyyyxxyxyxzyzzzyzzxxxyxyxxyzxxyzzyyxyyzyxyxzzyyy{yyyxyywyzy{yzzyyzzyyyzyxxzyzzzyzzzzxyxxyyzyyzzyzzyyxzyyxx{z{zzz{zyxyyxyyyzzzzzzzzyyzxyyzyz{yy{zzzzzyzzyyzzz{{yyzzzzzzyyzy{yz{zzzzzyyzzyxzzyzzzzz{zzyyzyzzyyz{z{zzyzyyyzzyyz{z{zzzyzzzyzyyy{zzy{zzyyzyyyyyzyzzyyzyxzzyyxxxyyyyzyzzyyxxyxxyyyzxyyzzxxxwxyxxyxyxzyzyyxyxxyyxyyzyxyyyzyxwxxyxxyyyyzyyywyxxyyxxxwyyyyyxyyxxyxwyyxyxzyyyxzxxywxxyyyxyyxxxxyyxyxyxzzxyzzyxyywxxyxxyxyyzyyxyxyxxxyyyyzyyyxxxxyxwxywyxxyzyxxxwywxwyzxyyzzzyyzxxxxxyzyzzxzyxyxxxyxxyyyyyyyyxyzyyxyyyxyzzzzzzxwyxyxxyzyyyyzzxyyxxxxxxzyyzzzyzyxxxyyxyyzzxyyzzyyxyxxzzzzyzyzzzyyyyyyxzyzzyyzzyyyxyyyxzz{{yzzzyxyyyxyxzyzyzyzyzyyyyxzyyzyzyyzzzzzyyzyyz{zyzzzzzyyzyyz{zzzzzyzzyyyzzzzy{yzyzyzyzyxyzzyyyyzzz{zz{zzx{yyzyyzz{yz{yyzyyxyyy{{{zz{zzyyzyyyyzzzzyz{zzzyyxyzxzzzzyzzyxyzzyxyyyyzzyzzzyyyzyxxxyyzzyyyyyyxyyxyyzyzyyz{yyxyxyxyyzyyzyyzyyyxxyxxxxxzyyzy{xyywyxxxyyzxxzyxzyyyxxxxyzyy{yzzxxyyyywxyyxyyyxyxxxxxxxxxxyyyzzyyyxxxyxyyyzyyzzyyyyyyzyxyyzyyyzyzxyxyxxxzyyyyyyzyyyxxxxxyzyyzzyyzyyyyxyyzyyyyy{yyxyyywyyxzyyzyzyyyxyyxxyzyyxyzyyywwxyyxzyzzzyyzzyyyyyzxyx{zyzzzyyzxxzxxzzyzzyyzzzzyyxxyyzzzzyyzzzzzyzzxyyzzzzzzyyzyzzyzyzzzzyzzzzxyzyyxxzzy{zzzzzxxyzzxzz{{zz{z{zyzyyzzzyzzz{z{{zzzy{yyyzzyzzz{z{yyzyyyyzzzzzzz{zyyyzxyzzz{zzz{{zyzzzzzzzzz{z{{{zzyyzzzyzzyyyz{zzyyzyzyyz{yzyzyzyzyyyyyyzz{yyzxyxxxywxyyyzzyyyyzyxyyxxxyzyzyzzyzzyyyyyxxzzyyzzzzzyyyyyxyxyyyyzyzzxyyxyyxyzxzyxyzyyyxxyyyyyxyxyyyyxxxxxxxyxyxxxzyyxxxwyxyyxyyyyzyxxyyxyxxxyyxy{yxyxyyxxyyxxzxyyyyxyyxxyxyyzzxzxzyyyxxywxxxyyyyyyzxyxxwxyzyyxyyyzyyxzyyzxyyyyzyyzzyyxxyxxyzyyyzyyzxxyyxzyxzzyxyzzzyyzyxyxyyyzyyyzzyzxzyxxyyyzyyyxzyyxxyyyyzzyyyy{yzzyyxyxyzyzxzyzyzzxyyyyyyzy{yyz{yzzyxyyzzzzy{zz{yyyyyxyxzyzyyzzzyyxyyxzxzzzzzzzzyzz{yzzyyzzz|zz{zzxxyyyzz{z{z{zzzyzyyyyyzzz{{z{zzyzxzyzzzyz{{{z{{zyzzzyy{y{{{zz{yyzyyyyyyzz{zzzzzyzyyzyyyyzzyzzzzyyyyyyzzzzz{zzzyxyxywyxyzzyyzzyyxxxyyyxyyyzyyzyyyyxzxyyyyyzzzyyyyyxyxyxzyyzxyzyyyyyyxzxyywzzzyzyxyxyxywyzyyyyzyzxywyyyyxxzxxyzyyywxxxxyyyyyyzyzwxyxxxyxyxxyyyzxyxxyxxxyyyyxyyzyxyxyxyyxxyyyzyzyzyxyxyyxyyyyyzyxyyxxyxxxyyxyxyyzyxyxxxzxxyy{yz{zzyyyzxyxyyzyyzzyyxyyyyyxxyzxyyzzyyzxzxyyyyzyzyzyyyxxyyyyzzyyyzyyzxxxyyyxzzzzyz{zzxyyxyyyyzzzy{yyzyzzyyxyxxzzy{{zyzyyzzyyyyyzyzz{yyyzyzyxz{{yyz{{yyyzyyyyzzzzyzzzzy{yy{zyzzyzz{zzzzzyzyyyzzz{zz{z{zyyyyyyzzzzy{z{zzyzzyyzzyz{{zzz{yyyzyxyzzyzzz{{{yzyyyxyzyz{y{zzzzzyzyyyyzzzz{zzyzzxyzzx{z|zzxyyyzzyzyxxyyzzxxzyxyywyxyyyyyzzyyzyyyxyyxxyyxyyyzxyxxxyyyyyzyzxyyyxyxwxwyxyyxyyzyzxxywxyyxxxxyyyyxxywyxxxxyyxyyyyzyxxwxyxyyxxyyyyzxyxxxxxxywyyzyzyyxxyyyyyxyyyyyyzzxyyxxxwyyyxxyzzyyxyxxxyxzxyzzyzyyxxxyxxyzyyxzzyyyyxxxxyyxyyzyzyyyyyyxxyzyzyzyyzzyxxxyyzzxzyyzzyyyzzxxyyyyzyxzzzyxyxyyyxyyyzyyzyyxyyyyyyyyzzzy{yyyyyxxxy{yyyzzyzyyyyyxxxyyyzz{{zyyzxyyzyzz{zyzzzyyyyxxyyyyzzzyzyzyyyyxzyzz|yzz{zyyyxzyzzy{zzzyzzzyyzxzyyz{zzzzzzzyyzyyyyzzz{zzzzzyzyyzxzyzzzz{{{zyyzyxyz{zzz{{zz{yyxyyyyzyz{{z{zz{zyyyxwyzzyz{zzzzzyyyzyzzzyz{xyyyyxxyxxzyzzyyyzzxyxxxxxyyyzzyz{yzxxxyyy{zzzzzzyyxyyyxxyyyyyyyzzzxyxyxyxyyyyzyzzxxyxxxyxxyxyzzzxyxyyyxxxyyyxxyyyxxywwxyyywxyyyxyxxyyxxyxxyyyyyyyyyxxyxyyyxzxzzyxxxzxxyxxzyyyxxzzzyxwwwyxyyyyyyyzyxxwwxxyyzxyx{yyyyyxyxyyxzyzzzzxyyyzyxyyyzyyzy{{zxyxxxyyyxyyyzzyxxyxyxyxxzzyyyzzyxyzyxywzzyzxyyzyyzyyxxyzzzzzyzzzyyyyyxyyzyyyxzzyyzyyxyyyyzzzzzyyyzzyyzxzzy{zzz{zzyzyyyyzyzyzyyz{yyzzyyzzzzzzzzzyzzyyzzyzzzyz{zz{zyyyzyyyzzzyz{z|yzyyxzzyzzzz{zzzyyzyyzyyyzzz{z{zzxz{{zz{{y{zz{{zzyyzzzzzzzzzz{yzzxzyyyzyzzzyzzyzz{yyzzyyz{zzyyyxyyyyzxxxyzyzxyzxyyyyyyyyxyzyyz{zyxxxyyyzyzyyzyzyzyxyyxyyyyxyyzyyyyxxxywyxyyyzy{yyyxxxxxyzyxy{yyzyyyyxywyzyxyxyzyyxxxxxxyxyzxzzyyyyxyxxwzyyxyxzyyyxxxywyyzyyzyyyxxzyxyyyyyzyzyyyzxyyyxxxxzxxxyyzyywxyywyyyyzyyyyyxyyyyxxyzyyzzyzyyyxzyzyyzyyyyzzyyxyywxzyyyzzzyzyyyyyxyyyzzzzzzyyyxyyxyyyyzyzz{yyyyzyyxzzyzz{yz{yyzyzyxyzyzyzzzyyyyyyyzyyzzzzz{zyyy{zzzzzzyz{yzzzyzzyyyxzzyzzzzzxzyyyyyy{{{yyz{zzyzzyzyyzzzzzzzzzyzyyyzzz{zzz{z{{zyzyzxyz{zzz{{z{zzzzzyzzzy{{zzzzyyzzyzzzzy{{z{z{zzyyzyzzz{z{{z|zzyyzyzzzzzzzz{zzyyzzxyyxzzzyxzyyxyxyyxwy{zyyzyzyxyzyyyxyyzyyyyzyxyxzyyxyyyyyyzyzyzyyzzxyzyzxyzyyxyxxxxwzyyxyzyzxxyyxxxxxxyyxyyyxyyxyxxxyyzyxyyyyxxxyxxyyyxzyzzzywxxyxyxxyyxyxzyyxzxyyxyxzzyyyxzyyyyxxxyxyxzyyyyyxxxyxyxxyyyyyyyyyxyyxxyxyxxzzyyzxxyyyyxyyyyyyzzyyyxyxyyyyyzyzzyyxyyyxyyzyzyzyyzyxyxyyzxyxyyyxzzzyyyyxyyyzzyyzzyyxxxyzyxz{zyyyz{zyxyyyxxy{zyyzzzyxyyxyzxyzy{zzzyzyyyyyyyyyzyyy{zyyyzzzyyzzzzzzzyzxy{zxzyzzzy{zz{zzzyyzyyzyzzz{zzzzzzyzzzz{zz{{zzzzzyyzyzzz{zyzzzzxyyzyyzzzy{zz{zzy{zyyzy{zz{yz{|zyyyyyyzzyzyz{z{zyzzyyzyzyzzzzzzyyyyyyyzzz{z{yyzxxyxxyzxzyyyyyzy{yxyyyxzyyyyyyzzyxyxyyyzyxzxyzzzyyyyyxyyzzzyy{xzyyxxxyyxyyyyyyy{yyxxyxyxyzyxzyyyyyxyzwxxzyyxxzzzywxxxyxyyyyzzyzzyxxxxxyyyyyxyxzzxxxyxyyxyxyxyzyzxyyxxxxxyxzyzyzzyxxxywyyyyyzyzzyyyyxyxxyzyxyyz{{yxyyyyyyyxyyyxyyyyxyyxyyyyyzyy{zyyxxxxyyzyzyyyyzyyxzxyxxyyyyyyzxyxyxyxyyyzyz{zzzzxyxyyxyyzzzzzzzyyyxyyyyyzyzyzzzyyyyyyyzyyzyyyzzzyzyyyyyzyyzyyzzzxyyyyyxzyyzyyzyyxxyzyzz|yzzzz{zyyzy{zzzzzzzz{zy{yyyyzyzzzz{zzzzzyzzyyzyzz{zyzzz{yzzzyyy{zzzzz{{yzyyyyyzzzz{zz{zyzzyyzzzzz{zzzzzzyyzyyyyzzz{{zzxyz{yyyyyzzyyz{xzyxxxyyyxxzyzyzzyyyyyyyxyyyzxzzzzyyxxyyxxyyzyzyzzzxxyxyxyxyzxyzyzyyzxxxxxzzyyyyyzwyyxxxywyzyyyzyyzyyxyxxzyyyyyzyzyxxxxyxyzzxyyyyzyxwxxxxxyyyyzzzxyyxxxyxxyyyyyzzyyyxyxxyxyyyyyyyzyxxyxxywxyyxxyxyyyxxxyyxxyyyyyyzyxyyzxxxyyyyzxyyyxyyxxyxyyyyyzyzyxyxyxyyyzxyy{y{yyzzyxxyyzyyyyzyzyxxyxxyyyzyyzzyzyyxyxxyyzzzyyzyyxyzyzyyyzzyyzzyxxyyyyyyzyz{y{zyyyzyxxyyzyzyyzzzyyyyyyywzzyzyyzxzxyzyyyxyzzzz{{{zzzyxzzyzyzyzzy{zxyzxyyyzzz|y{{zzz{yyyyyzzyzz{zzzyzxzyzzzyzzzz{zzyyz{zyzzzzzzzz{yzyyyzyyzzyzzz{zzzyyyzzyzz{{yzzzyyyxyzyxzzyzyzzyyxwyyyxxyyyyzzyzyxyxwxyxyyxyyxzyyyxyxyyxyyyyzyyyzxyyyyxyxzyxyxyyzyzwxxxyyyzyxyzzyxwxxyxxyzyyyyzyyxywxxxxyyxyzzzyyxywxyxxxyxxyyzyxxxxxwxxyyyzzyyxxxyyxxxxyzyxyyyyxxyxxwxwxzxxyyzzxxxxxxyyxxyyxxyyyxxxyxyxyxxyyyyyxyyyyyxxyzyyyyyyyxyxyxyxyyxxzzz{yyyyyxyyyyyyzyzzxxwxyyyxzyzyyyzzyyyyyzxyyyyyzyxzyxzyxyyxyyyxxy{zyyyyyyxxyzyyyzzzzxyyyxyyyyyzzzzzyyzyyyyzzzyzzyyzzzyzyyyxx{zzzzzyzyzyyyyyyzzzzzz{zyzyyyz{zzyz{y{z{yyyzyzyz{{zz{z{yyzzyxyyzzyz{yzyzyzyzyyyyzyyzzzzzyyzzyyyzzz{zyzzzzyyyyxyz{yzzyzyyyyzyyyxy{zzyzzyyyzyzyzzyzzzzzyyyyxyyzwxzzyxxzy{yyxyxxyxyyyyzzzyyyxyxywyyyyxzzzyyxyyyyxxyzyyyyzzyyyyxxyxyzzxxyyzyxyyxxyyxzyzyzzyzyxxyxyxyyxyy{yzxxxyyyxxxyyyyyyyxyxyyxxxxyyyzyyyyzxyyxxxyyyyzyyyyxyxxyxxxyyxzyzyxyxxyxyzyyyyyyxzyyxxxxxyxxyzxzyzyxyyyyyyyyzzyyzyyyxyyyxxyyzzxzyzyyyyyyyyyzyzzzyzyyzyyxywyzzzyzzyyyzxyxyyyyyyyyzyyxyxxxyyyzzzzzzzzyyyxyxyyzyyyzyyyyyxyyyzzyyzzyzzyyyyxyyyyzyzyyz{yxxyyyxyyyzyzzzyzxzyyyzyzzyz{zzzyyyyyzzzyzzy{zzz{yzyyzzyzzz{{z{{zzzzyyyzy{zzyzzzzyzyyxyyzyyyz{z{zyxzzzyyxzzz{{|{yzyxzzzyyyzyz{zzyzxzyzzyyz{zy{zyzyzyzxyyzyzzzyzyyxxyyyxxyzzyxyyxyyxyxywxwyyyzzyzyzyxyzxxyyyxyxyyyyxxyyxxyyzyxyyzyxxxxyywxyyyxyyzzxxxyxywyxyyxyzyzxyxyxxyyxyyyzyyxxxxyxyyyyyzyyyxyxxxxxxxzxyxyyzyxxxxxxxyyxyyyyyyyxxxxwwxyxyzyzyyxxwxyxyxxyyyxyyyyyyyyxxyyyyyyyyxxyyyxxyzzyyyyyzzyxxyyyyyyxzyzzyyyzyyxxxxyyyyzyzzwxxyxxwxxzyyyzyyyyzyxxyzxyyzyyyyyyyxxyyyyyzzxyyzyyyyyxxyyzzyyyzyzyyyyyxyyzzyzzzzxyyyyyyyyzyzzz{zyyyyxyxxyzz{yyzzyyyyxyyyyzzzzzzzyzzyyzyyyyzzzz{{zyyyyzyyzz{z{z{zzyyzyyyyzyzzzz{zyxyxyz{zzyzzzzzz{yzzzyxzzzzyy{zzzzzxyyzzzzzzz|{z{yyzyyxyyyz{zz{yyzyyyyyxyyzzzzyzzyyxxyxxyxyzzzxzyzyyxyyxyxzyyzzzyyyxyxywyyyyzxzzyyzxyyyxyzzyyyzyyyyyxxxxyyyyyyzyzxyxxyxwyyyxxzyyyxyyyxxxyxzyyyzyyxyyxxyxxxyyyyyzxwyxxxyxyxyyyyyyywxxyxxyyyyyzyyzyyyyyyxxyzxxyxzzyyxyyxyxxyzzyzzyxyyxyxxwxzxxxyxzyyyyxyyxyyzyzzzzywxxyxxyzzyyyyzyyxxyxwyzyyyzzzzzyxyyxwxyyyyyzzyyyyyyyxxyyzyyyyyzzyxxyxxyyzzxyyzyyyxyyyxxxyyyyyzzy{yyyyyyyy{zzyzyyyyyxzzyyzxyzzzzzyy{yyyyy{yyzzyzzzyyyxzyzzzzz{{{zyzxxzyyzzzy{zzz{yyzyxzyzyz{zyz{yzzzxzzyzyz{yzzzyyzzyzyyzz{zz{{{yzzyzzyy{{zzzyzzzzyzzzzy{{zzy{{z{zyzzyyyyz{yzz{{{yzxx{yyzyyzzzyyyyxyyxyxyy{xzyzywyxyxxwyyzyyyyyxzyyxxyyyzyyyzzzzzyyxyxyxxxzyyxzzyyzyxxyxyyyyzxyzyzyyyyxxyyyyxyzyyyxyxywxzzzyxzyyyxxxyyyxyyxyyyyyxxxyxxxxyyyyyzzyxxxxxyxyxyzyxyzyyyyyxxxxxyyyyxzzywxwyxywxyzyzzyyxyxyxxxxxyxxxyyyyywyyyyyyyyzyzz{yyyxyyyyyyyzyyyzyxxxxxzyyyyyzzyxxxxxyxyxxzyxyxzyyyxyyyxxyzyzzzzzyyyxxyzxzzyyzzzzyxyyyyyyyzzyyyyyxyyyyzxyyzzzz{yzyyzzyyyyyyzzzzzzzyxyxxyyzzzyyzzz{xyzyyzxz{zzzy{{zxyyyzzzyzyz{zz{zyyyzzyyzz{{z{z{zy{zzxzyzzzzyzzzyyyzzzyyzzz{y{zzzzyzyyzz{z{zzyzz{yzyyyyyzzy{zx{z{yyzyzzzyzzyzzzzyyyyyyyzzy{{zzyyxxxyyxxyxyzyyzyzyyxxyyxyyyyzyzyzzyxxxyxxyyxzyyzyxyzxyyxyzzzyxyzyxyxwxwxxyyxxyyyyxyyxxxywxxyyyyzzyxyxwxxwzxyxyzyywyyywxyxyyxyyyyyyxxxxxyxxzyxxyyyxxxxxxxyyyyyyxzyyyyxxyxxyyyzyzzzyyyxxyyxyyyyyyxzxyxxyyxxyzxxxzyzyxyxyyxxzyyyzyzzyxyxyxyyxyzyzzzzxyyxyyyyyzyyyzzzyyyyyyyxzyzzyyzyyyyxyxyyyyyzyyyzyyyxyxyyyzyyzz{yzxyxzxxyzzyzyyzyyyyyyyzyzxz{yyzzyzyyyxyyzzzzyy{zzxyyzyyxyyzz{zzzzxyyyyyyzzzyyyzzyyyyzyyyzzyz{{zz{yyxy{yyzyzz|z{{zzyzyzyyzyzzz{zzzyyzzxyzyzzzzz{{yyyzzzzzzyyzzz{zyzzyzyyyzzzz{zzzyzxzyzzyyzzzzzzzyzzyzyyzyzzzyzyyyyxzxxyxyzzyyyyyxxxxyyxzyzyyzyyyzyyyxzzyyyyyy{zyxxxxxxyxyxyzyxyzyyzywxyxyxyyxzy{xyxyxxywyxxyyzyyyxxxyxxyyyyzyyyxxxxxxyyyzyyxyyyyxxxwywxxxyyyxyyyywxyyyxxxzyxyyyyyxxyyxxwzyxyyyzyyyxxxxxxxyxxzzyxxxyxyxxxxyzyyyyyyxyyyxxyyyyzzyzyyxxxxxxxyzzyyzyyzyyxywzyyzyyyyyyyyzyxxyyyyxxyzyyxxzyxyzxyyzyzzyyyyyxyxxxyyzyzy{yzxxxzxyzyzzxyyzzyxyyyyyxzyyzzzzzxyyyyyyyxyyzzzzzyyyyyyxyy{zyyzzyyzyyyyyzz{{{zyzzyzzxyyyzyzyzzzzzzyzyxyzzzzyzzzz{zyzzyyyyyzzzzz{zzyyxzzyzzzzzyz{zzyyyyyy{z{zz{zzzyzzyxzzyzzzyz{zyzyzyyyyyyzyzyyzyzzyzyyxzzzzy{zxyyyyxxxyxyzzyzzyzyyyyyxxyyyzyyzzyyxxxwxyxyxzzyyzyyxxyyxxyxyyxxyzzyyyyxxywxyyzxzyyxxyyxyxxxzyxyzxzyyyyxxyyyyzxxyyyyyxxxxxyzyyyzxyyxyxyxyxxyxyyzxyyyxxxyxxxyyyyyyzyyxyxxyxwyyyyyyzzyyxyxyyxxyyyyzyyxzwxyxywxyxyyyzyyxxyyxxyxyzxyzzyxyyxxxyyyzyyyyyzxxxxxxyxyyyzxyy{xxxyxxyxzzyzzyyzyyyyyxyyyyzzzzyzzxyxyxyxyzzyyy{yyyxxyxyxyyzzyzzxxyyyyyyyzzyzzyzzxyzzxyzyyzzyyzzyzyxzzxxyzzz{zzzzzyyxyyyzzzzzz{{zyzyyzzzzyz{zzzzzzzyyzzzzyyzz{y{{{zyzzyzyzzzyzz{zzxyzyzyzz{zyzz{zzzyzyzyyzzy{{zz{y{zyzzy{yzzzyz{zyzzyyyzyyzzzyyzyzyzyyxzyzz{zzzy{yyxyxyyxyyyyyyzzxxxyxyyxyzzyyzzzyyzxyxxxxyzyz{zzyxyzxyyyxyyzyyzzyyxxyxyxyyyyy{zzyyxxxxxxxyyzyyzyyyyxxyxxyyxxxzzzyyyxxyyyyyxzzyyyxyxxyxyxyyyyzzyxyxxyxxwyyyyyyyzyyxywxyyxyyyyzzyzxxyyxwxxyxzyyyyyyxxxyyxwxyyyzzyyyxyxyzyxyxyzyyyzyyzyzxxxyzzyy{yyyyyyxxyyyyzyyyzzxyyyyxyxzyzxyyzyyyyxyyzyyyyyzz{zzyzyyyxxyzyzyz{zzyyzyyyyzzzyyzzzzxyyyyxyyzy{z{zyxzyyyyyzzzy{zzzzzxyzzyyzzzzzzzyzyyzyzyyyy{zzzz{{yyyzxzyzzzzzzzzzzyyzzzyyzzzzz{zzzzyzyyyyz{{zz{{{zyyzzzyyzyz{zz{{zyzzzzyz{{zz{z{{yzzyyyyxyzzyzz{zzzyyyyzxy{zzy{zzzyzyxyyyzyzzyzyyyyxyxxxyyyyyyyyyxxyxzyyxyzyyyzyzzwxxyyyyyxyxyyzyyyxxyxwyyyxyxyzyxyywwxxyyyxyxzyyxyyyxxywyzyyyyyzxyxxxwxxyyyxyyyxyxyxxxwxxyyyyzyzxxwwyyxxxyxyyyyyyxxxxywxyyzyyyzyyyxxxxxxyzyyyyyyzyxxxxxxxyyyxyxyyyxxxxxwxzyyyyyyyxxxyxwxyyyyzyzyyyxxxxyxyyxyyyzyyxyyyxyyzyxyzzzyyyyxyxxyyyzzyyyyzxyyyxyyyzyyzyzzyxxxxyyyyyyzyyzyyxyyyyyx{yyzzyzyyzyxyyyxyzyz{yzzyyyyyyyyzzzzyz{zyyzyyyyyz{zyzy{yyxyyzxxyz{zz{zzzyyyyzzyzzyz{{zzzzyyyzzyzyzzyzzzzzyzyyyzxyyy{z{zy{yxyyxyyyyzy{zz{zzyyzzyx{zyzz{z{yyzyyzyyyz{zzz{zzzyyyyzxzzz{yzzzyyzyyxzy{y{zzzyzyzyyxyyxyyyyzyzzzyyzxyxxzyzyyz{zzyxyyyxyyxyyyyyzyyyyyyxyyyzzxyyyxyxxxxxxyzyxyyyzxyxxxxxxyzxyyzyyyyyyxxxyzxzxyzxywyyyxyxyxxyyyyyyxyxxxxyyyzyyyzzxzwyxyxxxxyzzyzzzyxxyxxyxyyyzyzyxxxxxxxxxxyyyyyyyyxxxxyyxxyxyy{yzyxxyyyyxyyyzyzyzyywyyxzyyzyzxzyyxzyyxyxxyyyzyyyyxxzyyxyxyyzyyzyzyyzyxxyyyzzzzz{zzyzyzyyyzzzyyyzyzxyyzxxxzyyyzyzzyxzxzyyxyzyzzzzzyzxxyzyyyyzzzzz{zyyxyxyxzyzzzzzyzyzxyyzzz{zzzzz{yyzyyy{zzyzyyzz{zzyyyzyy{{{zzzzzyyzyyzxzzyzzzzz{{yyzz{yzzzzzz{{{{yzyzyzyzzyzzzz{zzzxxyzzyzzzz{{{{zyzyyzyz{zzyy{zzzyxyyyyzzzzzyyzyyxyzyyxyyyyyzyzzyyzxyxxyyzyzy{zzxyxyyyxyyyzz{yzyyyxyyyyzzzzyyyzyxxxxwyxyyyyzyxyyyxxyxyxyyyyzyyyyzyyxxxxyyyxyyzzxyyxyyxxyyyyyyyyxyxwzxxyyyyyyyzzyyxyxywyyyyxxzyzyxxywxxyxzyyzyyzxxzxxxxxxyzyyyyxzxyxxxxyxzxxzy{zxyxyyyxwxxyyyyyzyxwxzxyyyzyyyzx{zyxyyyyyzyyyyzyzzyzyyyxxyzzyzyzzzxyyyxzyyzyyyzyzyxyzzyyyyzyzzz{zyyyxyyyzyyzyyxyzyxyzzyyyzyz{{zz{xyyyyyzz{yzzyz{zzyyyzxyxzz{yzyzzzyzzyyyzz{zzzz{zyyzyzzzzzzzzz{zzyyyyyzyyy{zzzz{zzzzyyyyzzzzz{zyzzyyzyyyzzzzzzz|z{zyz{yz{zzz{{{{|zzzyzzyzz{{{zzz{yzyyyyzyyzzzyzzzyxzzyyyy{zzy{zxzyxxxyxyxx{zzyyyyzxyxyyxxyyyyzyyzyxyxyzyyzyxzyyzzyyyyyxyxyyzyyzzyxyxxyxxxyyyyyyxyxyxxyyyxzzyyyyzyxyyyyxyzyyxxyzxyxyxxyxyyyyzzyyyyxyxxxxyyxyyxxyyyxxxyxywyyyyxyzyxyxyzwxyxyyzzyyyxyxxyyyxyyyyyzyyyyxxyyxxxyzxyzzzyxyyxxxxxyxyzyyzyyxyyxyyxyyyyyzzzxxwyxxyxyzzyyyzzxxyyyyxxyyyyzzzzyyyyxyxxyzyyyyyyzyyyyyyzyzzyyyzxzyzxyyyyzzzyzzyzyyzyzyyzyzz{zzyzyxyyzyzyyzzzzz{{yyzyxzxyzzzzzzzzzzyyzzyz{{zyzzzzzzzyz{zy{zyzzz{zzyzyzzyyzzzz{z{zzzzzzzzyzzyzzzzzzyzyzyyzzyzz{{z{zzzyzyzzzzzzz{zzyzzxzyyxyz{y{z{{{yzzyyyyy{{{z{{yzzzyxyxyzy{yzzyyzzzxxxyxyyzyyzzzxyyxyxxyyyyzyzyzzzxxyxyyzyyyyzzzyyyxwwxxyzzzyyyzyyyxxwywyyyzyyy{xxyyxyxyyyxyyxyyxwzyyyxyyyzyxyyyyyxxxxxxxzyzyyyzyxxxxywyxyyyyxyxxxxxxyxyyyyyyyyyxxywyyxwyyzyxyyyyxyxxwxxxyyyyzyzyyxxyyxxwyxxyzyzxyzyyyyxyyyzyzzyyxyyyyzxzzyzzyzzyxxyyxzyyyzyyyyzxyyyxyyyyzyyyzzyyxxxxxyyyyzzyzyzzyzyyyyyyzyyyxzzxxxyxxyyyyyyyzzzzxyyyyyyzyz{zyzzxyzyyyzzzzyyzzzzzyx{yyyxyzz{yyzzzyyyzyyyz{{zzz{zzyzyz{zzzz{zzz{{{zzyzyzxzzzzzzzzzyyyyyyy{zyzzz{z{zzzzyzyzzzyzzz{zyyyzzzyzzz{zzz{zyzyzyyyx{zzzz{zzzyyyyzyzzzyyz{y{yyxyyyy{zzzyyyzwyyxxyyxyyzyyzyzyxzxxyyxyyyyyzzzzxxxyxyxyyzyyzyzzyxxxxxxzzyyyyzyxyyyywxyxyyxyzyzxxyxyxyxyyyyyyyyyyxxxxxwyyzyxzxyyxxxyyxxyxyyyxxyxxxxyxyxxyyyxyxyyxxxxywyyyyyyzzyyyyzxxxxxyyzyzyzyxyxywwyyyxxyyzxxzyxwyxxxyxxyzzyywyxxyxxzyxyxzyyyyzyywxyyyyxyyzzxxxyxyyxyxzyyzyzxxyyyxxxyzzzy{zyxyyyxxyxxyyyzyzzyzxzzyyxyzzyyyzyxxyyyxyyzyyzyzyzyyyxxyyyyyzzyyzyyyzyzzxzyzzzzyyzzxzyxyyzzzyzzz{yzzyz{xyyyzzyzyy|zyyzyyzyzzzzzyy{zxyzzyyzyzzzzz{zzzyzyxyzzzzzzzzzzxzyyyzyzyzzzzzzz{zyzyyyzyyzzzzzzzyxyyyyyyzzzz{zzzyyzzyzzzzyyzzzxyyzyyyy{yzyzzzyzyxyyyywyzyyyyyyyyxxxxyxzzyyyyyzyyyxxxxxyyyyyzzyyyyyyxxyxxyzyxyzyyxxwxxxyxyyyzyxxxwyxyxyxyyyxyyyyxyxxxxxzyzyxyzzyyxywxyxxyxzyyyzxxxxxxxxxzyyyyyyxyxxxxxyyxxxyyyyyxxyxyxxyzxyxyzyyxxyxxxxyyxyyyxyxxxxyxxxxzxyxyyyxxyyyxyxyxyyxxzyyxxxywxxyyyyzzyzzyyyyxyyyyzzyyzzxyzxyxxzyyzzyzzzxyyxxxxxyyyxyyyyxxyxxxxyzzzyzzyyyxxyyxyyyyxzyyyyyyyyyyyyyyzzzzzzyxyyxyyyyyzzzzzzyyyyyxzxzyyyyzzzzxyxzxyxyyzz{yzyyyzyxxyyyzyzzz{zzyyxyyyyz{z{zy{yzyzzyxyyyy{{yyyzzyyyzyzzzzyzz{{z{zyyzyyyzzyzz{y{yyyy{yxzyzzyzzyzzyyyyyyxzzzzyzzzzyzyyyzyzyyyzxyzyyxyyywyyzxyyyyyxyyyxxxxzxyzxzzyzxxzxyyyzyyyzyzyzyyyxxyyzyzzyy{zxyyxyxyxzyzzyyzzxyyxyxyxyyxyyzyyxxywxxyxyxyxwxyzyyxxxxxxyyyyxzyyxxyxxwxyxyyzyyxyyyxyxyxyyxyyzyyyxxyyxxyxxzyxyyzzyxxxxxyxxyyxyyyzyyxxxxxxxzyyxzyyxxyyxyywyzyyzzzzyyxxyyyxzyyyyzyzzyyyxyyyyzzyyzzyxxyyxyyyzxzyzzzzyxzyxyyyyyxzzyzyzyyxyyxyyyzyzyzyyxyxyyyxyyzyz{zyzyyyyzxyzyzzyzyzyzyyyyzyzzzyzyzzzxyyyyyyzz{zyzzyyxyxzxxyyzyzzzzzzyzyyzzyzyyzzzzzzyzyzzzyz{zzzz{zyyz{yxyyzyz{y{yzzyyyzyyyzyzx{z{{{zyzy{zyzzzyzyzzzyyyyyyyzzyzzz|{zyyyzyyyyz{{{z{zzyzyzyyyzzz{zyyyyxxxxyxxyyzyyyyzxyxxywxxyxyyyyzyyxyxyxyyyyyxyyzzyyyyxxyyyyyyxyzzyxyyxxyxyyyxzzyyxxyxxyxxyyyyxyzzyyyyxxywzyzyxzzzxxyxxyyxxyxwyxyyxxyxxxyxyyyyzyzyyxxyxyxxyxxyyzzyyyzxxyxxyyxyxxzzyxyxwxxxyxyxyyxzxyyxxyyyxyyyxyyyyyyyxyywxzyyyzzyxyxxyxxyyzxzyzyzyyyyyxxyzzyzyyyzyyyyxyyyzzyyzyyzyyyzyxyxyyzyzzzzxzxxyyyxyyzxyzzzxzyyxzyyyyyzzyzzzyyyyyyxyzzzzyzyyyyzzyyyyzzyzz{yzyyzyyyxyzzzzyzyyxyzyyyyzzzzzzzzzzzyyz{zyyzz{zy{{yyyyyxzz{zyzzzzzyyzyxz{{zzzzzzzzxxyyyzzyyzyzzz{zzzzyyyzzz{zzy{zyyzyyzyyzz{zzzzyzzzyyyyyz{z{y{yzyyzyzzzyz{zz{yyxyyxxywyxyyyzxy{zxyxwxxyxyxyyxzzzyxxxyxyxyyyyyyxyyxxyzxyxyyyyxzzzzyxxwxxxzxyyxzxyyyyxwxyxzyyzyzxzywxxxxxxwyyxyyyyyyyyxzxxxxyywyyzxxxxxxxxxyyyyyyyyywyxxxyyxxyyxzyyxxxwwxwyzyyxyyzxxxxyxxxzyyxxyyyxyxxyxyxxywyyzyyyxwxxyxxyxxyyyyyyxyxxyxxyyyxyzzyyyyyxwyyyyyyzy{yxyywyxxxyyyyyzzyyxxyxxyzyyyxyyzyzxyxxxzyyyzyyy{yxyyyyyyyyzyxyzyzzxxyxxyyyzzzzzzzyyyyyyzzyzy{zzzzyyyyyxxyzzyyyzzzzyzxyyzzzzz{{{zzyyyyyyzz{zzzzzzzzyyzyyzyxzzyyzzzyyzyzyyy{zzzz{{zyyyyzyyxyzzy{z{zzyyyyyzzzzyyzzz{xyyyxyzzzzyzz{{zyyyyyyyyy{yyyyzyyyyyyxzxzzzzyyyyyxxyxxyxyzyyyzyyyyxyxxxyyyyzzzzzyxyyxxyyyyzyyzzyyxyyyyyyyyzyyyyzzyxxxyxxyxyxxyz{yxyyyxyyyzxxzyyyzxyxywxyyyzyxyyxyyyyxyyxxyyxyyzyyyxxxyxxywywxyzxyyxxwxxyyyzxxzzyxxxywyxwyxyyyyyzyxyxyxxxyyyyxyyyzxxxxxxyyyyxyzyyyxyyyyzxyxyyzyyyyyyxyxyyyzzyzzzyyyxxwxyyyzzyzyyzyxyyxxyyyxzzyzzzzzywzxxyxyzzyzzzyxyyzxxxyyzzzyzzzyyyyyxyyzzyyyyyyyxyyyxyyyyzyzzzyyyyzyyyyzyzyzz{yyyyyzyyyzzzzzzzzxyyyzyyzzz{zzyzyyzzzyzyzzz{zzzzzyzyzzyyzzzzzyzzzxz{yzyy{zz{z{{zzyyy{yy{zzzz{{{{yyzzzzyzz{z{{z{{{zyx{yyyzyzzyy{{{zzzyyyyyzy{yyzzzyyyzxzxzy{zzyyzyyxyyyxxzxzxyyyzyxxxyxyxyyzyyzzzyyzyyyxxzyzyyzzyxyyxxxyyzxyzyy{zyyyyxxyxyyyzyyzyxxyxxxxyxyyyyyyzxzyyyyyyyyyyyyxyxxywxxxxyxxyyyzyyxyyxxwyxyxxyzyyyxxxxxxxyxyyyyyzzyxyxxxxxyzyyxyyxyyyxyxyyyzxxzyzyxxxxxxxyxxyyzzzxxxyyxxxxzyyyzzzyxxyyyxyyyyyyyzyzyyyyyyyyyzyyyzzyyyyxyyyzxzxzyzyyyyyyxyyyzyyyzyzzyyyyxxyyyzyyxyyyyxyxyxyyzyyyyyzzxyyxzyyyyy{zyzzyzzzxyyyyzyzy{z{xyxyyyxy{zzyzyzzzyyyyyyzzyy{z{zzxyyzyyzyyyzyzz{zzyzzyyyyxzzzzz{{zzzyyzzyzzzy{{zzzyyyzzyzzyzz{{{{yyzz{yyz{{zz{{yzzyzyzzzyzzzzz{zzzzzzzyyyzzyzz{zzyyyyyyzyyzzz{yzzyyyyzxyxxyyxxyyzyyxyxyyxyyyyyzzzyyyyxyywyyyyyyzzzyyxxxxyyyzyyxzzyzyxxyxxyyxyyzxyyyxwxxyyyyzxyyyxyxyxyxxxyxyyyyxyyxyyxyxxxyxxyyzyxwxwxxxxxyxxyyyyxxyyxxxxzxyyyzxyzwxxwxwyxyxyyzyyxxxyyyxxxyxyxzyyxyyxwyyxxzxyxyyyyyyyyxywxyxyyyzzyyxxyxxyyyyyyyzzyyyyyxyyyyy{yyyyxyyyyyxyxyyyyyzzxxyzyxyyxzyyzyzyyyxyyzyxyyzyyxzzyxxxyzxzzzzxzzyyxyzyzyyyzzyzzzzzyzzxzyyxyzyzyzzzzxyyzwxxzzzzzyyyzyyyyzzyyzzzzzzzyyyzyzzyyzzyyzzyzyxyzyzxz{zzzz{zzyzyyyyyzzzyy{{zzyzyzyyzzzzzzyzzzyzzyyzzzz{zzz{zzyzxyyxyy{z{zyzzzyyyyyyyyzzzyyzzzyzyyxyyyyzyyzzyyyyyyxxxyzyyyyyzyyxyywxxyyzxyyzzyyyyyyyxyyyyyzyzxyzyxyxyxyyzzxzyyxyyxxxxyyyyyxyzywxyyxxxw{xyyyyyyxxxyxyxyyyyxyzyyyyxywxxxyyyyyyyyxxyxxxxxyyyyzzxxxxxxywyzxxxyxyyxxyxxyxxxyyyyyyzyxyxxxywyxyyxyxxyxxyyxyyyyxxyzyyxwyxyyxwzyyyzyzzyyyxxxyyxzyyy{zyzxzyyxyyzzyzzyzyyxxyxyxzyxyyyyzzyyyyyxyxyyzyyzyyyxzyyxyyyzzyyyzzzyyyyzzyyyzyzyzzyzyyyzyxyyzzzzzzzy{zxyzyyyzzzzz{yyzzyyxyy{zzzzzyzyyxyxzyyyzyzzz{yzzzyyzzyzyzzzzyzyyyyzyyz{{{zzzyzxzzyyzzzzz{zz{zzxyy{zy{zzyyz{y{zyyyyyyz{zz{z{{zyzzyzxyzyzz{zzzzyzyyxzzyy{{zzzzyyzzyzxyxzzzzzzyzxyxyyxywyyyxzyzzyyyyyxxwx{yxzyyxyyyxwxxyyyyyyzyzxxxxwxwyyyzzyxzyyxyxxyyxxyzzyyyyyzyxxxyxyxyyyyzyxwyxyxxyxyyxyyyxyyxxyxwxxxyyyyxzxxyxyyyxyxyxxyxxxxxxyxxxxyyxxzyyxxyyxxxxyyxzyyyzyyxxxyxxwwyxyyzzxzyxyxxwxyyxzyxyyyyxyxxyxzyyzyyyyxyyxxxxyzyyyyyzyxxzxxyyyzzyzyxzyyzwyxyxyzyyyz{zyxyyywyyyyyyxyzzyxzyxyxyyyzyyzzyyyxyyyyyyyyyzzxxzyyyyxyyyyyzzzzzyzyyzyzyzyyzyz{yxxyyxyyxzzyzzy{yzyyyxyyyz{zzyz{yyyzyzz{zzzzzzzy{zzyyyyyzyy|zxzyz{zzzyyyzzz{{zz{zyxxy{yxyyyzzz{zzz{yzzyyzzzy{zy{{zzzyyyyzyzzzy{{z{yyxyyxyzzzyzyz{zyyyyyyx{yy{yxyyxyxyxxxwxyzyyxzzxxxxxxxxyyzyxxyyxxyywxywyxzyyyyyyxxyxwyyyxzyzzzzxyzwxxyyxyzxyyyzxxxxyxxwxyxyyxyxyxxxxwxxxyyyyyyyxxxxxxwyxxyyyyxyxwxxxxxxwyxxxzyxyxxxxxwxxxyyyyxzxxxxxxxxxxyyyyzzyxxwxxxwzyxxxywxxyyxyxxyxzxxyyyyyxyxyxxxyyyyyyyyyxxxyxyxyyyyyyyyyyyyxyxxxyyyyzyyxyyxyxxxyzzyyyyyyyxyyxxxyyzyyzzyzxxyyxyxyyyyzzzzxyxyyxxxyzyxyzyzzyyxyxyyyxzzzzyzyxyyxyyxyyxzyyyzxyyzxxyxzzzzzyyzyyyyyyzyzyyyzzz{yyxzxyzyyyzzzzzyyxy{yyzyzzzzyz{{yyzyyyzyyzzyyyzzyxyy{xyyzzyzyzz{zyyyzzyyzzzz{{{{yyyxyyzzzyzyz{zyyyxyxyyyzzzzzxzyzyyyyxyxyyyzzzyyzxxyyxxxyyzyyyzyyxyxyxxxyyzxxxyzzxxxyxxxzyyyyyyzyyyxyxyyyxyyyxyyyyywxyyxyyyyyyyyxxxyxyyxyyyyyyzzzxxxxwxxyyxxyyyyxxxxyxyxyxxyxyyyyxwyxxxxxyxyyyzxxxxyxxwxzxyxyyzyxxyxwxxwxxyyxyyyyvxyxywxyxxxyxyxyxxwxxxxyyyxxyzxyxxyxxxxyyyyyyyzxyyxywxyyyyzyzyzyyxxyyyxyyyyyyzyyyzxxxyxyxyzyzyyxxzyxxxxwyzzxzyzyxxyyyyxyzzyyzyyzxyxxxyyzyyyyyzzyyyxyyyyyyyzyyzyxyyzyyxyzyyzyzzzyxzyyxyyzy{zyyyyzxzyyyyxyzzyzz{yyzzzyyzyyyzzz{zzyxyzyzyyy{z{yzzzzyyzyyyyzzzz{zyzzyzyzyyxxzzzzzyyzyyzyyyzzz{{zzzzzyyxyyyyyzzzyzzzyyzyyyyyyzyzzzzyzxyyyyyz{zzyyyyxyzxxxyywyyzyzzyyyxxyxxxxyyyyyy{yyyyyyzxxyyyxyxyyyxyywxxwyxyzxxyzyyxyxxyxyyyyyzyxyyxxxxyxxzxyxxzyxyxxyxxyyyzzyzzzxxxxxxyxyyxyxyzzxxxwxxyxyyyxyyyxyxxyxyxxyxyxyyyzyyxxxyxxyyyyyyzzxxyxwxxwyyyzyxyzxxyxxxxxxyyyxyyyxxxwyxxxyxyyxyzzyyxyyxxyyyzxyyyyyxxyyxyxyyyzyy{zxyyxyxyyzyyyyzyyyyyyxxxxyyyyzzyzzyzxyxyxzzzzx{zzyyyyxyyyzyyyyyyzyxxyyxyyyyzz{{yzyzyyyyyxyyyyzzzyyyyzzyxxyyzzzzzzyyxyyxyyzzzzzzz|yzzyzyzyyzyzzz{yyzzyyzyyzzy{zzzzzzzyyyyyzzyzz{zzyyzyyyyyyzzzzzzz{zyy{zyyzzy{zzyzzyyyzyyzzzyzyzz{yzyzyyyxzyyzyyzzyyzyxyyyzz{zzyyyyyxxyxxxyyyyyyyzxwxxxxxyyyzyzzyyyxyxyxxxzyyxzyyyyyyzywxxyyzyxyyyzyyyxxyxxyyyyyzzxyyxxxyxyyyyyyyxzxxxyxyyxxzyxyzzyxxxyyywxyxyxyyyxyywwxxwyzyxyyzyyyyxxxxyyxyyzyyyxxxxxxyyyxxyyyyyzyxwyyxxxxyyyyyyyyxyxyxyyxyyyyyyxyyyyxxxyyyyyyyzyyzyyxxyyyyyyzzyzxyyyxyyyzyyyyzzxxyyyxyxzyyyyyzzyxyzyyyyyzyxzzyzzyxxxyyxyzzyyzzyzyyyxyyyzyyyyyz{yyyyxzyyzzyzz{y{yyyyzyzzyyz{yzzzyzyyyyyxzzyyzy{yzzyyyyzyzzzzzyyzzzzyzyyzzzzy{{yzzxzzyzyyyzz{zzzzzzzyzyyyzzzzz{zzzyzzxyyzyzzyzzz{zzz{zzzzzzzz{{{zzyyxzxyyz{z{{zzzzzyyyyyxz{y{yyzyyy{yyyyyzyzy{yzzxyyyyyxxyyzyzyyzxxyxyywyyyyyzzzzyxxwyyyyyyyyyyyzyyxyxxyxxxzyxyzyyyyxxxzxyyzyxyyzyxyyyyyxyyxwyyyyyyxxxywxyyzyyxyyywxxyxxxyyyyzzyyxxxyxxxyxxyxyyzyyxxxxxwyxxyyyyyzxwxxxyxxxxyyyyyyyyyxyxxxxyxzyyyyxxxxxxxxxywyyzyzxxxxxyxyyxyyyzzyyyxxxyxyyxyyyyyzyyxyyyyyyyzzyxxzyyxxyyxyxyyzzyzzxyyyyxxyzxyyyzyyyyyyyyyyyyzyxyzyzxyyyyyxyzyzyyyzyyyxyxyyzyzzyzzzzyyyzxzyyyzyyzzz{yyyyyxxyzzzyzzyyyxyzzyyyzyzzzzyyzyyyyzyyyzz{{zzzyzyxyzyy|{zz{zyzyzyzyzyzyzzzzz{zyy{zyzzzzyz{zzz{zzzzzy{zzzzzzzz{yyyzyzyyz{{z{{{zyyyy{yxzyy{zyzzyyyyzzzyyz{yyzzzyxxzwwyxxzyyyyzyyxxxywxxyyyx{zyzyxxwxxxyyyyxzyyyyyyyyxxyyzzyyyyyyyzyyyxyyyzyyyyyyxyyyxxwxyyyzyyzzxzxxxxxxxyyyyzxyxyxxxwyxxxyyzyyyyxzxwxyxyyxyyzyyxxyxyxxyxzxyyyzxxxyxywxxyzyxyxzyyxxxxyxy{yyzzxyywxxxyxyxxyyxxyyxyxxzyxyzxyyyyyzyxyxyxyyyz{yyzzyyyyyxxzyzzxyzzyzyyyyxxyyzyyzzy{zyyyyyxyyxzyyyyyyyyxyyxyyyzzyyzzyzyyyyyyyzzyyzzyzzyyyyyyyzzyzzzz{yyyyyyyyyyyzyyzzzyxyyxyxyzzyzzzzzxyxyxyzz{zzz{zzyyzyzzyyzzzyzzz{zyyyxyyyyzyzz{{zzxzzzyzzzzzz{yz{zxyyzyyyyzyyz{{{zyyzzyzzzzzz{zzzyxzyyyy{zzzzyz{yzyyyzyyyyzy{yz{zxyzyzxyyyzzyyzyyxxyxyxxxy{yzzyyyxyxxxxxxzyyyyyyyyxwwxywyyyyxyyyyyzxwxxxyyyzyyyzyyxxxxxxyzyyyzyxyxxxxyxyyxyxxxzzyyxxxyyyyyyyyyzyyxyxxxyzxxxyxxyyyxxxxxxyxxyzyxyyxxyxxxxxxyxzyyxyzxyyxxxwwxyyyxy{yyxyxxxzxyyyxxyzyxyxyxxxxxyyxxzyzyxxxyxxyyxzyyyyyxyxyxxxxyyzyyyyzyxyyyyzyyyyyyyyyxyxyxxxyxyyyzzzzyyxyxyxzyzyzyzyzyxxyyyyxyzzzyyzyyyxyyyxyyyzyxzyyyyxxxyyyzyyzzzzzxzyyzxzzyzyzyzzz{yxyxyyyyzzzzzzyyxyyyxyxzyzzzzzyzxyzzyzzzyyy{z{yyyyyxyyyyzzz{zzzzyyyxxyy{zyzy{{{zzyyzyyzyzzz{yzz{yzzzyyyzzzzz{{{yyxxyyyyzzzzzzzzz{yyyxyyyzzyyzzyyyyxyxxyyxyyzyyyzxyyyxxwxyzzyzxzzxwxyxyxyyyyzzyyyxyyxyxyyyyyzyzyxyxxxxxyyyyzxyzyyxyxxxxxyyyyyzzzxwywxzyxyxxxyyyxyxyxxyxxyyyzxyyyyxxwxxxxyxyyyyzzyyxyxwxwyyzxyyzxxxwxyyyxxyyyyxzxwxxxwxxwxyzyyyyyzxyyxwxxxyyxyyyxxzxxxxxyyyxxwzzzyxyyyyyxyyzyxyzyyyyxxxyyxzyyyyyyyzyyyyyxyyywxzyyxyxxyxxyyzyyyyxyzxyxyxyxyyyyzyzyxxyyyyyxyzyyzyzzzxyxyxxxzyzxyxyyyyyyyyyyyyyzyzzzyyyyyyyxzzyyyyzzzyyyyxxxzzzyzy{zzyzyxyxzyzzzz{yzyyxyyzzyyzyyyzzzyyxyyyyyz{yzzzyzyyzyyzyyyzzz{zyzyxzyyxyyz{zzyzzyzyyyzyyzzzzzzzzzyyzyzyzxyzyzz{zzzyyyyyyzzzyzyyzzyyzyzyxzzy{zyyzyxyxxxxxwyzyyyzyyxxxxyyyxyxzyzxyyyxxxxxxyyyyxyyzyyxywyyyxxyyyyyzzxxxxyyzxxxxyxxyzxxxxyyxwxyxyxxyyywyyxxxxxyyxyyyxxwxxxxxxyyxxyyyxxyxxxwxyyyyyyyxxxxxxxxvxyyyyxyzywxyxxxwxyyxyyyzyyxxxyxxwxzxyxxzxxxxvxxxxyyxxyzxyxxxyyxxxxxyzzyzyxxyxyyyxyyyyyyyyxxyyxxyxyzyzyzzyxyxxxxxyxyxyzyzyxxyxyxyyyzyzyyzyxxxyyyyyyyzyzyyzyxxyyzzxyzzxyyyzyyxzxxxyyxzzz{yzyyxyyyyxyyyyxyzzxyyyyyxyzzyyyyzyyxyyyyyyzzy{zyz{yyyzzyzzzzzzzyyzzzyzyyyyy{zzzzzzzyyyyyyyzzyzyzzyzxxyyyxyyzz{zzz{xzyyyyyzyy{yzzz{zyyyyyxyyzyyzyzzzzxxzyyxyzyzyzzzyxyyyzyxyzy{yyyyyxyyzxxxyyyyyyxzxxxxxxxyzzzyzxzzyyxxxyyyyyyyyzzyzyxyyxxyyxyzyzyzyxyxwxxxxxyxxyxyyxyxyxywxyyxxzyyyxyxxxyyxxyyyyyxxyxxxxxyxyxxxyyyxxyxxxxxyxxxxzzxywxyxxwxyxxxyyxyyxxxxyywyyxxxxyzyxxxxxxxxxyyxyyyxyxwwxxxyywxyyyxxxxyyyxwyyyyzyzyyyyyyxyxyzyyyyyyxyyyxyyxyyyzyyyyyxyyxyxyyyyxyyzxyyxxyyxxxyyyyzyyzyyyyxxxzyzyxzzxyzyyxyyzy{zxxyyzyxxxyxyyyzyzzyyyxxyyxyxzyzyzxzzyyyyzyyxyyzzyzzzyxyyyyyzyzyzzyyzzzyzyzyzzyyyzyzzzyyyzyxyyyzzy{zzyzyyzyyyyyzzyzzz{zyxzyzyzyzzzzyzzzyxy{yyyyzyzzzzzxyyxyyyxyyyzyz{yzyyyyyyyyyyxzyzzyyzyyxxxzyzzyzyzyyzxywyyxyzyxyzyyxxxyxwyyyyyzyyzxxxxxxyxyzxyyyzyyyxyyywxwxzyyyyyxxyyxxywyxyyyyyzyxxxxxyxxyyxyzyxyxxyxwwxyyyxyyyyyxxwxwxyxxyyxyyyxwxwxxxxxyyxyyyxxxyyxywxxxzywyzxxxyxxxxwxxyzyyxyyxxyxyxwyyxxyyzyyxxxyxxxyyxyyzyyxxxyxxywyxxyxyzyyxxxyxxyyzyzzzzzyxyyxxyxyyzyyzzzxyyxxxyzyxyyyy{yzxyxxxyyyyzzyzyyyyyxxyxxzyzyyyyzyzyyyzyxyzyyxyxzyzxyyyxxyzyzzzzzyyyxxyzyyzyyyzz{zyyyyyyyyyzzzyzyzxyyyxyyyz{yyz{yzyyyyyyyy{yzzzzzzyyyyyyyyzzzyy{zyzyyzzxxyyyzz{yzyzyyyzyyyzyyyzzzyyyyyyzyzy{zz{zzyzzyyzzxzyzzyz{zxzxyyyyyzzzzyzz{yxzzzyzyzzz{yzyzzyyxwyxxyyyyxyzxyywxyyyxxzxxzzyyxxxwyyxxyxyyyxzzzyyxxxyyxyyyyyyyyyxwwxxxyxyyyxyywxywyyxxxzyyxyyyxxxwyxxxxxywyyyyxyyyxywxxxxxyyyyyxxwxxxxxyyyxyyzxxxxxwxyxxyxyyyyyxxxxywxxyyyyyzxxxxyyxyxxyxyyxxxxxxxxwxwwxxyyzzyxyyxyxyxyyyyyyzyyxxxyxxxyyyxyyyzyxyyyxyxxyyyzzzyyyyywyxxyyyyzyzyyxyxyyxyyyyyzyyxyyyxyxyxyzyyxzzzyyxyyyxyzzyyyzzyyyxyyxxyzzzyzyyzyyyyyyyyzzyzyz{zyyyyyyyxyyz{yzzyyyxyyyxzzzyyzz{zzyzzxyzyyzzyzzzzzyyzzzyyyzyzzzzzyyzyyyyxzyzzzyzzyxyyxzyyzzzzzzz{zyyzzxyzyyyzzz{zzxzyyyyxzzz{yyzzzyxyzyyxyzzzyx{zyyzyyyyxzxzyzyyyyxyxyxyxyzyyzxyzwxxyxxwyyyzyzzyyxyxyyyxxyyyzyyzyyxyxxxxxyyzyyxzyxxzxyxwxyyyyyyxyyyxxxxxxxyyxxy{yxxyxyxxxyyxxyyzyyyyxyyxyyxyzxzxxywywxxyxyzxyyyyyxxxyxxxyxxzyyyywyxyxxywxzxxxxyyyxxxyyxxxyyxxyxyyyzxxxxyyyyyyxzyyyyxyyyyyxyyzzyyyyyyyyxyyyyyxyyyzzxyxyxxxyyyyyyzzxyyxyxwyxyyxzzzxyyzyyxxyyyyyyyyyyyxxyyyyyzzxyzzyyyyxyxxyyxyyzzyzyyyyyyyyyxzzzyzyyyyyyyyyxzyzzzzzzxzzyyyyzzzzzyzyyyyxzyzyyzyzzzz{yyzzzzzyyzzzyzzzzyyzzzyyy{zzyyzzzyyzzyyyyz{yzzzz{yzzzyzzz{zy{zz{zzyzzxyyyzzz{{zzyyyzyyyyy{yzyyz{yyy{yyyyyzzzy{yzyzyyyyyyzyzzzzyzyxyxywxxyyzxyyzzyzxxxxxyxxxyzyyyyxyxxxxyyxyyyzxyzxyyxxxwyyzzxzyzyyywxxyxyyyyyzyzxxyxyxxxxyyxxx{xxyywxwxzxxyxxyyxyyxwxyxwyxxyyxyyyxyxywxxxyyxzzyxxxxyxxxxxxzyyzyyxxyxwyywxzzyyyzxxxxyxyxxxyxxxzxzxxyxwxxyzyxyyzzzxxxyyyyxyxyyyyyyyxyxyyyyyzyxyzzyyyyyyxyyyyzzyzyyxyyxxxxyyyyxzyzyyyyyxxyxyzzyyyyyyxyxxxxxyy{yzyzzyzyyyyxyzzyyzyyzzzyyyyyyyyyx{zzzyxzyxyzyyyyyzy{{yzxyyxxyzyzzzyyzyxyxyyyyyzzyzzyyyzzyzzzyzyyzzzz{zzyxyyzyzzy{{z{zyyzyxyzyzzyz{zyzzyzyzyyzzzzzyz{{yyyy{zyxzzzzz{{zzyzzyyxyyzyyyz{zyyyyyyzxzzyyyz{zzyzyxyyyyzzyyyzzyxxxxxyxzyyzyxzzyyyxyyyxyzyyyzzzyxywxxyxxyyyyyzyyyyxxxzxxzzzyyzyyxyyxxywxxzyyyyyyxxxxxxxyyyxyzyyywxxxyyxyyyyxzyzyxyxwyxyxyxyyzyyxxxxxxxwyxyyyyyyyxyxxyxxxxyyyyyzxxxxxxyxyxxxyxzyyxyxyxxxyyzyzzyyxyxyxxwxxyyxxyzyyxxyyyxxxyyyxyzyyxyxyxyzyyzzyxzzyxyxxyxxyxyzyzyzyzyxyyxxyyyzyyzzxyyxywxwyyyxyzzzyyzxyyyxzzxyyyzyzyxzyxzzzzzzyzzyyyyxzyyyzzzyzzyzyxxzxyyxyyyzyz{zzzyzyyyxzyzyzzyyzxzxyxyzzz{zyzzzyxzyzyzzyyyzzzzyzzyzyyyxx{zzz{zzzyyyzzyyzz{{yzzzzyyyzyzyyzzzyzz|zzyyzyyzzzyz{{{zzyyyyyzzzyzzyz{|yyy{yyyyzzy{yz{yyy{zxy{yyz{zzzyzyxxxxwywyxyyyyyyyyxyxxwxyyyyyyyxxxxxxyxxyxyxxyxxywxyxxxwxzyyyxyyxxxxxxwvwxyxyyxxyywxxwxxxxyxyyzyxwxxxwxwwyyxxzyyxxxxwxyxxxxyxyxxwxxwxwxwxyyyxyzxywxxxxxxyxyyxyxyyxxxwyyxxyyyyxyxxxxwxxwxxxxyxyxyxyxxxxxxxyyxxzyzxyyxyxxwyyxxyyyyywxxyxxzxyzyzyy{yyyxyyyyyxyyzxyzxyyxxxxxxyyxyxyyxyyxywyyyzyyyzyxyxyxyyxy{yzyyy{zyyxyxxxxyyyzzyyyyyyyyyyxywyyzzzyyyyyxyyyxyyzyyzzyxxywxzxxyxyzzzyyxxyxyxyzyyzyyzzyxzyyyyyxzzyyyyzzxzyyzzzyyyyzzzzyyyyyyzyzyyzzyyzzxyyyzyzyyzyzzz{yyxxyyxyzxzzyzzzyyyyyyyzyzzyy{zyzyxyyzyyy{yyyyyyzyzyxxyyyyyyyzyyxyxxxxxxyyyyzxzzyyyyxyxxxxyxzyzyyxxxxyxxxxyxyyzyyyyxxxxxyyyyxyyyyxxxxwyxxxxyyyyyxxywxyxxxxyyyxyyyyyyxxvxyxxyxxyxxyywxyxxxyyzwyxxwxxxxxxxxxxyyyyyxxxxxxwxxwyxyyyzxyxxxxwxxyyyxzyzyxxxxxxyxzxyyzzxxyxwxxxyxzxyxyyyyxxxxyxwzzxzyyyyyyyxyxxxxyyyyyyzyxyyyxyyyyyxxyyyxyyxxxxy{yyzyyyyyxyyxwxyyyyyxzyyxyyxyxxxyzzyzyyzyyxyxyxzyzzyyzyyyyxyyyxxyxxyyzyyyyyzyyyxyzyyyzyyyxxyxyyxyzyyyyyzzxyyxzxxyyzzzzz{yyyyyzzyxzzyyzzzzyyzyyyyzzyzzzy{zyyyyyyxzzzzz{yyzyyzzyzyzyyzzzzzzzxxyzzzzzzzzyzzyxyxyyyxyzzzy{zzyzxyyyyyyzyyyyxzyyyyyzyyzyzyxzyyxyyxxxxwxzyxyxyyyxxxxxyxyyxyzzzyzzxxwxxyzxxyzzyzyyyyxxxyxyyxxyyyywxxyxxwyxyxxzyyxxyxxxxxyyyyyyyxxwxxwxwyyxyxyyxywwyxxxxxwxyyxyyywxxxxwxyxyxxxyxxyxwxxwwxyyzxxxyyyxyxwyxwyyyyxyyyyxxxyyxwwxxxwxxxxyxxxxxxxxyyyyyxyxwxxxwxwyyyxyzzyyywxxxxyzyyzyxzyxyyxxyyxyxxyyzywyxxxxxxyzzyzz{zyyywyyyyyzyzyyyyyxyyxxyxyyzzyyzyyxxyxywyyzxxxzyyyxzyxxwyyzzzyyyzxyyyyyzyyzxyyzz{yyxyyxxxyyyzyzzyyyxxxxyzyzzyyxyzzxyyxyyzyzyxyzzz{zyyyyzzyzyyz{z{zxyyyxyyyzzzxzzzzxyyyyyyyzyzyzzyyzzyyzyyzzzzy{zzyzyxyzyyxyzyzyzyzyyyyxxyyyyyzzzzyyyyxyxyyxzyzzyyyyxxxyywyyzxyyyyyxxxxxyxxxyyyzxzyxyyyxxyxyyyxzzyyxxzyxxxyxyyyxyxwxyywwyxyxxyxyyzxxxyxxywxyxyxxyyxyxyyyxxyxyyxyyyxxxxyxxxyxyyxxyyxxxxxwxxxyyxxzzyyxwyxxxxxyzxxyxxyxxxxywxxyxyxxzxxxxxyxwwxxyyxyyyxxxxxyxxwyxxxzzyyxxxxxxxxxzxyyzyyxxwxxyyyyxyyzyyyxxzxwwyyyyyxzyyyxyxxxyyyyyyyyyyxxyyyyyyyyyxxyyyzxyxxyxxxyyyyyyxyyyxxxxyyyyyyyyyyyxxxyxyyzyzyzyyyyyyyyyyyzxyyzyzyyxyyyyxzzzyzyzyzyxyyyyyzzyyyzzzyyzxyzyxyyxyzzyzzyyyyzyxzzyzzyzyzyzzyxyxyzyzyzzzzyyzyyyzyzzyyzzzzyzyyyyxzzzzzzz{yyzxyyyyyyzyzyzzyzyxyzyxyzxzyzyzyyzxyyyxzyzyzyyxxyyxyxxyxyyyyxzyxxxwxwxxyyyyxzzyyyxxwxxxyxyyzxyyxxxxxxxyxxxyyxyyyxxwxxwwxyyyxyxyxxxxxxxxxxxyxxyyyyxxxxxxyyyyxzxyyyxxxxxwyxyyxzxyxxxwxxwxxyxwxyyywwwxxxxxxxxwyyxyxwyxxxxyxyyxzxyyyxxwxxxwwyxyyxxyxywxxxxxxyxxxyyyxxwxwxxxxyxxxyxzxxyyxxxxyxyyyyzzyyxyxyzyxyxyzyyzyxyyxyyyxzzyxyzyywywxxyxyyxxyzxxxxyxyyxxyxyzyzzzxxyxwxyxzxyyzyzyyyyxzxxyyyzyyyzyxxyxyyxxyzyzzyyzxyyyyxxxyzyxzyzyywyzyyyxyzy{zzz{zyyyyxyzyzyyzzzzzyyyyxyzxzzyzzz{zyyyxyyyzyy{zzzy{yyyyyy{zyyzzzz{yyyzyyzzyzyyzzyyyyyyyzyyyzyyy{{yzyyyyxyyyyyzyyzzyzyyyxzxzy{yyyyyyyxxyxxxyyyyxyzyxyxxyxyxyyyyyyyzyxyxxwyyyyyyyyzzyxyywyxxyyyyxyzyxyywwwyxyyzxxyy~yyxwxxywxxyxxyyyxwxxxwwxxzxxxxyyywxxxxxxxyxyyyyyxxyxxxxwxxxyxxyyywxxxxwxxxxyxyyyxyxxxxwxwyyywyyxyxxwxwxxwwxxxxyxxyxwwxxxxyxxxyyywxxxxywyyxywyzyxxxyxxxxyyxyyxyy{yxyyyxxyyyyyyxyzxxxxxxxxyxyzyyyyyxyxxxwyyyxyyyxzyxzxxxyyyyyxzyyyyyxxxyxxxzxyyzyxyywyxyyyyyyyzyyzyyzyxxyxyzzyxyzzyyxyyyxyxyyyyyzyyxxxyxyyzyzyyzzzxyzyyzxyyzyx{zzyzyyzyyzyy{yzzyzyzyxyyxxzzyzzyyzzzxzzyyyyzzzzz{zzyyzxyyyyzzyzzyzzyzywzzzyzyyzzz{zyyyyyyyxyzyyzzzyyyyzzyyyyyzyyyyyyxxxxxywxyyyzyyyyxxxyxwxxxyxyyyyyyxxxyxwxyxyyyyxyxwxxxxxyyxxyxyxyxxxwxxwxyyyxyxyxyxwxxxwxxxwxyyxxwxywyxyxwyxxyyyxwxxxxxyxywyyxxyxxwyywxwyxyxyyyxwxxxwxxyxyzxyyxyxxxwxxxxyyyxxyyyxxxwwxxxxxxwyzyxxyxvxxxxwyyxxyyyxxxyxxwxyyxyyzyyxxxyxwyxyyyyyyzyxyyyyyxxyyyyyxyzyyywyxxyyyzyyyyyyxyxyxyyyyyyyzyyxxxxyxwxyzzyyzzyyxyyxwyyxzyyyyzyzxyxyyxxxyyzyzzyyyyxyyyyyxyzyzzzyzxxxyyyyzyxyyzyyxyyxxyxzzzzyz{zzyxyyzzyyzyyyzzzyyy{zzyyyyyyzzz{zxzyyyyzzyyzzzzyzxyxyyzyyyxxyzzzzzxzyzxyzzyzzyz{yxyyxyyxyyzyyzzyyyxxxyyxyyzzyzyzyxzxxyxxzzyyzzxyyxxyxxxxxyyxxyyyyxxxyxyxxzyxyzyzyxyxwyxxzxyyzyzyyyxxxxxxxyyxwyyyxxxwwxyxyyyyxzxyxxxwwxyxwyxyxyyyyyxxyxxxwxyyxxxxxyxxxxxxyxwxyyyzxwxxxxxxyyyxxyyxxxxwxxxxxxzwyyyxxxxwxxyxyyyxwxzyxxxxxxxxwxxyxxxxxyyxxxywxyxyyzzxxxxxxxxxyxyyyxyyxxxxxxxxxyxxyyyzzxyxxzyyyyyyxzzzzyyxxxxyxyyyxyyyzyxxxxyyyyxyyyyyyyxxyyxyyyzyyyzyyxyxxyyxyzyyzyyzyyxyxxyxzxyzxzzyxyzyxyyyzzyzyzyyyxxyyyyyyzzyyyyzzyxyyxzyyzzyyzyzyzzxyzzyyzzzzzzzzyyxyyxyxzzzzzz{yyyxyyyyzy{zyz{zyxxyzxyyzy{zzz{{zyyyyyyxyyzzzy{yyxyyxyzxy{zxyzzzzzzyxyyxyyyzyyyyzxyyxyyyyyyzyyzyxxxwyxxxyyyxyyyyyyxxxxxxxyyyyyxyyxyxyxyxyyyxxyyzywxxxwxxxyyxxyzxxywwxwxxxyyxyxxywywxwxxwwyyyyyyyxxywyxwxxxxyxxyyxxxxxxwxxyyxxyxyxxxwyxwxxxyyxyyxywxxxxwyxxyxyxyyxxxwxxxwyyxxxyyyxxxxxxxxxxxxyyyyxxwxwxyxxyyyxyyxxxxxxyxxxyyzxzzzyxwxywyxxyyyxyzzyxywxxxxyzyzxyyzxyyxxyxxyyyyyyyxxxzyxxyyyyyzyyyyyxzxxxyxyyyyyxzyyxyxxxxxzyyyxzxyyyyxzyyyyyyyyyzzxyyyyxyyxzyzzy{yyyyxyxxyxyzzyzzyyyzxxxyxyzyyzzyyyzyxyyyxyzxzxyzyzxyyyzxyyz{zyzzzzxyywzxyyx{zxzzyzyyyzyyyyyyyzzzzzyyzzyzxyzzzyzzyyyzxyzyxyyyzzzzyyyxzxyyyzzyzyyzzzxxxyyxxzzzy{yyxywxxxxxxyyzxyyyyzxxxxxyxxxyxxyyzyxywxyyxyyyzyyzyyyywyxxyyyyyyzyyyxwxxwyxxyyxyyyyxyyyxxxwxyyxyxyyzzyxxxxxxyyywxzyxxxwxxxxxyyyxyyyyxxxxxxxxyyxxyxxyyxwxwxyyyzyyyyyywxxwxyxyyyyxxzyxxxyxyxxxxyxyxyyyxxxxzxxyyyyxzyyyxxxxxwyzyxyyxyxxxxyyxxxyyyzyxyzxyxyxxyxyyyyyyyyxxyyxxxyyyyxyyyyxxyxxxxxxyyyyyzzyxzxxxxyyyzxxyzxxyyxyxxxyzzyzyzzyyxxyyxxzzyyzyzyyyzxyxyyyzzzzzyzzyzyxyxxyyzzzzzyyyyyyxyyyzyxzzyzyyyyyzyyyzzzzyyyzyzyyyyyy{z{yzyzzyzzyxyyzyyyzzzzzyyyyyyzyzzzzzzzzyyyyzzxyyzzz{y{zyzyyzyyyzzzz{{xyyxzyyyxyzzzyyyyyyzxyyyxyz{yyyyyxxyxxxxxyzzxxyxzxxyyxwwxyxyxyyzzxxxwxxyxyyyyzyzxyxxxxyxyywyyxxyyyxxwxwyxyyyyxyyyyxywxxxwxyxxxyxyxxxxxxxyyyyxyyyxwxxwxxxwxxxxyyxyxxyxxxwwxxxyyyyxxxxywxyyxyyxyyyxxxxwxyxwxxyzxxyxxxwwxwxywxxxxyxxyyxxxwxxxywwyzyyywwxxxxwxyxyxyxyxxyxxxyxyyyyyyyyyyyxwxyxyxzyyxyyxxyxxxxyyxyyyyyyyxxxwxyxyyyyyyxyyxxxxxxxxyyyyyyxyxxxxyxwxyyyyyzyyxxxxxxyyzzzyyyyxzyxyyyyxyyyzy{zyyyyyxxyyzzxzzyyyxxxyxxyyzyyyyzyyyzxwyyyzyzyzzz{yyyyyzyyy{yzzyz{zyyyxyyyzyyyyyyyzxyyyyxzyzzzzzzzzyyyyxyyzyy{zz{{xzyyyyzyzzzyyyyyyyxyxyyxyyyzxyyxyyywyxxyzzzyyyyyyywxyxxxyzxxyyyyxwxxxxywxyxxyyzxyyxxxwywxyyyyzyyyyxxxwxxyyyyxyyyyxyxxxxxxwyxxyxyxwxxxxywxxxxxxyxyxxwxxxwxyxxyxxyyxxwxxxwxwyxxzyyxxxwyxxwxxyxyyyyxxxxxwwwxxyyyyyxxxxxxxxxyywyxxyyxyxxxxxxxxyxyyyyxxxxyxxwxyxyxxzyxxyxxxxwxyyxyyyyyxxxyywxyyxyyyyzxxyyyxyyxyyyyyyyxyyyyyxxyxyyzyzyxyywxwxyyyzyyzyxyxyxxxyxxyyzyyyyyyxxwxxxyxxyxxyzxyxxxxyxyzzyyzyzxxxyyyyxyyyyxyyzzyxxxyyxyyyyzzyyzxxyyxyyy{zzyyyzyxyyxyyyyyyyzzzzzyxyxyyxyzzzzzy{zyyyyyyyyyzzz{zy{yyyyyyyzzzyy{zzyyyzzyyz{zz{zzz{zyzyxyyyz{zzzzz{zyxyxxyxzxxyyyyzzyyxzyxyzzzyyzyyyyywxxxwwzyyyyxzxywxxxxxyxyyyxyyyxxxxywwxxyzxyxzxxxxxxxyxyyyyyxxxxxxwwxwxxyyxyyyxxxwxxywwyxxxyxywwyxxwwyyyywwyxyxxxxyxxxwyyyxxyxxxwwwwwxwxxxyyyxyxxwwxwxyyyxywyxxxxwwxxwxyyzyyyywxxwxwxwxxxxwzyyxxyxxyxxwyyyxxyyyxxwxxxwxxyxyxyyyyxwxwxwzyyyxyxxxyyxxxyxyyyyyzxzyyxxxyxxxxyyxyzxxyxxxxxxwxyzyyyzxxywyxxxyyyyxy{zyxyyxxxyyyyyyyzyxxyxyyyxxzyzzxxyyyyyyzzxyyyyyzzzyxyyywyxxzyyxyyyyxyyyyyxyzzyyyyzyyzxyxyzyzyzyzzzyyyxxyyyxzzzzzzz{xyxyxyyyzyyxzyzyyyyyxyyzyzyyyzzyyyzyxyzz{zxzzzzyxxxzwyyyzyyyyzzzxzyxxxxzzzyzzxyyzxxxyzxzxxzyyxyxxxxyxxwxzxxyxzxyxyxywxxyyxyzyyxxyxwxwwwyxyxzyyyxxyxxwxyyyxyyxyxyxxxxwxwxxyxxyxywyxwyxwxxyxxxyxyyxxxyxwwxxzxxyxywxxwwyxxxxwxxyxyxvxxwzxwxyxxyyyxxxxxwxwwyxyxxyxyxyxxwxxxyyxxxwyyxyxxwwxxxxxxxxxxwyxwxxxxxxxxyyyyxxxwxxwxyxxzxyyyywxywxyxyyyyxyxyyxxxxwxyyyyyyyxyyyxxxxxxzyxzyyxyyxxwywxwyyyyyyyyxyxxxxxxyyzxxwyyxyxxxxyyyyyxxyxzxyxxyyxxyyyzyyzxxyxxywxzyyyyxzyzyyyyyxxxyyyxzyyyzxxyxxyyyzyyyzyyxyywyyyyyyyyzyyzzyxyyxxyzyyzyzzzzxyzxxyyyzyzyzzzzxyyxyxyyyzzzzzyyxwyxyyyyzyzzyyzyyyxyyxyyzzzzzzzyyyyyyxxxyyzyzyzzyyyyyxxyyzyxzyzyyyxyyyxyzyyxyyyxxxxxwxxxxyyyyyyxyxxxxxwxxxxyzyyyxxyxwxxyzyyyyyyxxxxywxwyyyyyyyyxxxxxxxxxyzxxyyyywxwxwxxyxyxxzxxxxxxxywwxywyyyyxwwxwxyywxyxxyyxxxxxxxxwwyyyyyyyyxwxxwxwxxyyxyyyyyxwxyxxwxyyyyyxxxyxxwxxxxxwyxzyyywxxxxywxxxxyyyyyyxxxxxxxxyxyyyyyyxzxxzyxxyyyzyxxxxxwxxyyyxyyyyyyxyyyxxxxyxxyzyzxxxxyxxyyyyyyzzxyyyyxxyyzyyyzyyzyyyyxxxyxyyzxzyyyyyyyyxxyyyyxzyzzxxyyxxxyzzyyzzzyzyyyxyyzyzyyz{zyyyyxyzyyyyzzzzzzyyxyyxyx{z{yz{zzxzzyxyyyzyyy{zyzyzxyyyyyyxzzzzyzyyyyyyyyyzz{z{yyyxxyxzxyyzyyz{zzyxxxzyxyyzzxyzzyyyxyyyyzyzxxyyyxyxzyxxxxyxxyyyyyyxxxwxwyyxyyyzyyxxxxyyxyyyyyyyzxxxyyxxxxxxyxxyxxxxxwxxxyyyxxzxxyxyxxxxwxxxxyxyyxxxxyxwxyxyxxyxyxyxwxxxxyyyxyyyxxwxxwwzwxyyxzzxxxxwxwxwyyxyxyxxyyxxxwxxxyxxyxyyxyxxxwwxwyxwxxyxyyxxxxxyxwyxxxzyyxxyxxxxwxyyzyxyyxxxyyxyxyyxyyyyyzyyyyxyxyyyyyyyyxxyxwwxwyzyyyyyzzxyxyxxxyyzxzyyyyxxxyxyxxzyyxyzxyxyxyyxxzyyyyzyyxyxxyyxxyxzzyzyyxxyyyyxyyyyyyz{yxxyyxyyyzyzzzyzzzxyyyxyyzzyyzzzyyyyyyyzzzyyzyyyzzyxyyxyyz{zzxzzzzyyzxyyyzyzyzyzyyyxyzyzyyzzzzzzzyzyyyyyzzyyzzyzzyyxxyyyxyzzyyzzyzyyzxyyyy{zzyz{zzyyyyxxxyyyzyyyyxxxxxyxxxxyxyzyyxxxyywwxyyxxzzzyzyyxxywxyxzyzyzyyxxwxxwyyxyxyzyyzyxwxxxwyyzyyyxyywyyxyxwyyyyyyyxxyxxxxwxxxyxwxyxxxxxwvxxwwxyxyxxxxwwxxxyyxwxyyyyxxwxxxwxyxyxyyyxyxxyxxxxxyyyyxzywzxwxwxwxxxwxyyxyyyxxxwxxxxyyzyyxxxwxxxxwyyzyyyyyxxxywyyzzyyxyxyyxyyyyyyzxzyxyyywxyyyxwxzxyxyyyxxxxxywxyxxzzxzyyxxyxwxxyyzyxyxzxyyyxxxxyyyyyyyxyyyxyyxyyyyzyxzzyxyyxyyyxyzyyyzzyywxyxzyxzzyzyyyyyyyyxyxyy{yyyzzyzyyzyxxyyzzyyyzyzyxxyyyzxzzzzzzzzyyzyxyzzzyyzyzzzyyyxxyyzzzzzyzzyyzyzyzzyxyzzzzyyyyyzzyxyyyzyyzyyyxxxyxyyzzzyzzzyyyyyyyxzzzxyxyyxxxwxxywxyzyxxyywxxxwxwyyyyxyyyzxxxxxxxwxywxxyxyyxyxxwxyyxyxxyyxwxxxwxwwyxxyyyyywwxwxyxxwyxyxxyxyxxxxwwwyxyxxxyxxwxxwxwwxxyxyyyyxwwxxxwxxyxxyyxxxxyywxxxyxxyyyyyxxxxwyvwwyyyyyxyxxwwxxxxxxyxxyxxwxxwxxxwyyyxyxyyxyxxyyxxyxyyyyyyyxxxxxyxxxyyyxzyxxxwxxxwyyyyyyyzxxxxxxxxyyyyxyyzzxxxxwxxxxyxyyyzyyxwyyxxyyyxyyyyyxxyxxxyyxzyzyyyyyxyzyyyzyyyzyzyyxxxxxyxxyyyxyzzyyyyxxyxyyyyyyzzyxyyyzyxy{yzyyzzxxyyxzyyzzzyyyyzyxxzyyyyy{zzyz{yzyyyyyzyyyyzzzzyzxyyyyyxxzyz{zzzzyxyyzyyzxyzyz{zxxyxyyzyyyzyyzzzzxyyxxxzy{yyyyyyyyyyyyxxyyzyzzyyxxxxxxxxxyyxyxyzywwxxxxwyxxyyxxyxxyxxxxxyxyxyyyyyxxyxxwxxyyxxyyzxxxxxxxxxxzyxyyzxxwxxxxxxxxyxyyxxywwwwxxyyyyxxyxxxxxxxwxxyxyxyxyxxwwxwxxwxxwxxywxwwxxwwxvyxxwyxxyyxxxyywxwyyyxyywxwwyxxwxyxyyyyxxxxxxwywxxwwxyyywxxwxxxxyyyyxyyyyxxxyxyxxyzyyyxyxyxxxwyxyyxyyyzywxxxxxyxxyyyxyyxxxxwxxyxyyxyyyzyxxyxyyxxyxyyxxyxxxyyyyxyyyywxyyyyyxxyywxyyyyyzyzxxyyyyyxyyxyyyxzxyxyywxxyxyxyyyyyxxxxxyxyzyyyzzzxyzxyyyyyyyxyzzzyyyyxyyyzzzyzyzzyyyzxxyyyzyzzy{yzxyyyywyyyxzzyzyyyzyyyyxzyyzyyyzyyxxyyyyzzyyyyyzzyxxxyyxyyz{zxyyyyyxyxxyyyzzyyyyxyxxxxxyyyyxyxxyywxxxxxxxyyyyyyyyxxwxxxxyyxyyyxyxxxxxxxxyyyxxyyxxxxyyxxxzxyxxyxyxxxxxwxwxyxwxyyxwxxwwxxwxyxxyyxxxwwyxxwwxxxxxxxxxwxxxwwwwyxyzxyyywxxxxxxxxyyyxyxyywwxxwxxxxyxxyyxxxxyvwwwyxwwyxxxwxxxxxxwzxyxzyxxxyxxxwyxyzxyxyzyyxyywwyxzyyxzxyyxxxwxxyxxxxyxyyxxyxxxxwxyyyyyyyyxxxxwyyxxyxzyxyxxxxxxxwyxyyyyyyyxyyxyxxyyxyyyzyyxyxyxxyzxyxzyyyxxyxyxyxyzwzzzzzxxyxxxyxzzyzzxzzyyxxyyxxyzyzyyzzyyyyxzyyyyzyyzyyzyyyyzzyyzz{yyzzyyxyxyyxyyzyyzyzyyxyyzyyzyzyzyyzyzxzyyyzyzyyzzyzzyyxyyxyxyyxyyzzyxyyxxyyzyyyzzyzyyyxyyyxyyzzyzxywxyxxxyywyzxxxxxyxwwxxxxxxxxyyyyxxywwyxxxyxyyyzyxyxxxxxxxyxxxyyyxxxxwwxxyxxyyyyyxxywxxxwwxxyxyyxwwxwxywyxyyyxxxxywxyxywwxyxyxyyyxwxxwxxxxxxyyxxxyxxxvxwxwxyxyxyxyxwxyxwxyzyyyxyyxxxxxwxxvyxxxxxyxxxwxxxwxyyxyyxyxxyxyyxxxxxyxyyzxyyyxwyxyyxyzyyzxwxxxyxwxzyyyyyyxyzyyxxyyyyyyyyyxxxxxxxyyyzyyyyxyyywxxyyyyzxyxzyyxxxyxxxyyyyyyyyyxxyyyxxyyyyzzyzyyxxyxxyzyyzxzyyyyyyyxxyyyyzyyzyyyxyxxxyyzyyyyyyyyyxyyzyyyzxzyzzzyyxyyyyzyz|zyyyyyyzyyxyyyxzyzyzzyxyyzy{zyyyzzz{yyyyyxyzzyyyxyzzzzyxxxyxyyyzyzzyyxyxxxxxyz{yyyyzyxxwxyyyzzyyyyyxxxxxwxwxyyzxxxxyxyyyxwywxxyxyyxzyxxxxxxxyxzxyyyyxyxxxxxxxyyxxxyzxxxxwxxxxxwyyxyxxxxxwxxwwxyyxxxyxxxxxxyxyyyxxxyywyxxwywwxyxyxyyxwwwxxxxwxwyxxxywyxwxwxxxxxxxyyyyywywwxwxxxywxyxyxxxxyxxyxywxwyxxwyyxxwxwxyxywyyyxxxxxxxwxyyyyyzyxxxxyxxyxxyxyyzyxxyywxxxxyxywyzxxxxyyxxxyxxyyyzyxxyxyxyyyyyyzxyxyxyxyxwxxzyyyyyyyxyyxyxyyzyyyyxyyxyyyxxxyzzzyyzyyzyxxyzyyyyyyyzzyxxyyxywyyzzzzyyzxyxxyyyzyzyyzzzxxxxxyyzzyyyzyzzzxzyyzyyy{zzyzzyzxyzxyxyxyyzyyzzyyxyyyxzyxzyyyzyzyyxxyyx{yyzzzzzzzzwyxxyxyxyzyzzzxyxxyyxyyyyyyzyyyxyzxxyzzxyxyxyyxwyxyyxxyyxzyyxyyxyxwwxyxxyyyyyyxyxxyxwxxyxyyyyyxyxxywwxyyxxxyxxxxxwwxxwxyyyxy{xxxwwxxxxxxyxyxyxyxxxxwxxxxywzyyxwxwwxxxwxyxxxxywyyxywxyxxyxyzxxxxyxxxwyxxyxxxyyxxxxxxxwxyxyxxzyxxyyxxxwyyxxxxxyxxwxxxwwxyxxxyxzxxyxxxwwxwyyyyyxzyyyxxxxxxyxyxyyxxyxxxyxyxzzyxxzxxyxxxxyxyyyxzyzxwyxxxwyyyxzxxxyyyxwyyyxxzyxyyzyyxxyxxxwyyyyxyxxyxyxyyyyyxxyyyyzxyyzxxxxyyxzzyzzyyxyyxywyzzyzzyyzxwxyyyxyyyzyyyyxxxyyzyyxzyyzyzyzxyxyyxyzyyyxzyzzxyyyxxyzyzyyyzzzzxyyxxyyxyzyyzzzxxyyyyyyyyzyzzzyyyyxxyyxzyyyzzyyyxxwxyyyzxyzyzyyyxwxxyxyyxyxxyxxyvxwxxwyxzxxxzyxxxxxwxwxyxxzxyyxxyxxwywyyyyyyxyyxxwwxwxyyyywxyxywxwwwxwxyxxyxyyxxxwywywwxxxxyzxywxwxwxyxxyxwyzxxxxxwyxxxyyyxyyyxwxwxxwwxxxxzywywwwwxwxwwxyxyyyywxxxxxwxxxxxyxyxyyxwvwyxwxxwxywxwyxxxwxxxzxxyxyxywxxxyxyxxxxyyxyxxxwxwyyxxxyzyyyyxxxwxxxyyzyyxzzxxywyxywyxyzyyzyyxyxywxwyyyyyyyzyxywxxxxyxyyyxzyyyxzxxywyzyxxyyyyxxxywyyyzyyzyyyxyxxyxyxyzxzyyzzyxxyyxxxyzzyyzzyxyxxyyxxzzxxyyzyyxzyyyyyxyzyzyyzyxyyxyyxxyzyyzy{xxzyyxyyyzyyzzzzyyyyxxyyxxyyxyzyyyyyzzyyyyzzyzy{zyxxzxyyyzyzyzzyyxyxxwyxzzy{yyzyyxyxxxxyzyzyyyyywxxxyxyxyyzyxxyxxxxyxwyyxxyxyxyyyxxxxwxxyyxxwyyxxyxxxwxwxyxyyxxxyxxxwxxwxxyyxxxxxxxwxxxxxyxyxyzyxxwxwxwwxxwxxyxxxyxxxyxxxxxyxxyyxxxwxxxxxxxyxyyxxwxwwxwxxxyyxxyxxxwwxwxxxxyyxxxzxwwwxxxwyxxxyyyyxwwwwxwyxyxxxyzzyxxxwwxxxxxyyyzyxwxwxxyxwyyywxxyyxyxxxxxzyyyyyyxyxxxwyxwxyyyxyzyywxxxwxwxxxyxyyxxxyxxwxwyyyyxzxywxwyxyxxzxyxyzyyxxyxyxxyyyyyyyyzxyyyyxxyxyyyyyyyyyxyxyyxyyyyyy{yywxxyxxxyyyyzyy{yyyyxxyyzyyxzzzzzxyyyyyyyyyyzyyzyyyyxyyxyxyyyzzzzyxyyyyyyzyy{zyyyxyxyxyy{zxzyzzzxyyxyxyyxzyyzzzzzyyxxxyyyzyyyyyyyyzyyxyyyzzyzyyyxxyywyywxyxyxyzzyxxwxxxwxxywxyyyyxxxwxwxywyxyyzywxxyyxxwxyyyxxyyywxxxxxwxyxxxyyzxxyxwxxwwxxxxzyxyyxxwwvwxyxxyxxyxyxxyxxyxyxzxxxyxxxxxxxxyxyxxyxyxxxxwxxxxxyxyxyyxxxxxxxxxxxyyyxzxxvxyxxxyxxxxyxxxyxxxwwxxyxxwyxyxwxwyxyxxyyyyxyxxyywxwxxyyyyxyyyxyyxxxxyxyyyxyxyxxxxxxwxyyzxxxzzyxyxywxxxyyyxyzyxxxxxyxxyyyyyzzyyyxyywxxyyzyyyzxyxxxyxyxyyyyyyzzyxzyyyyxxyyyzyzzyxxyyywxyyyzyyyyzyxyyyxx{zzzyyyyxzzyyyyyxyyyzzzzyxyyyzyzxyzyyzzyzxzzxxyzxzzyz{zzzyyyzzxzyyzzzyz{zzzyzyyyzzzzyzzzyyyxxyyxxyyzzyzzyxyzzxyyyzyzyzzyzyzxyxyxyxzxyxxxwxxwxwxwwxyxyyxyyxwywxxxxxwyxyxyyxwxxxyxyxyxyyyxxxxxxxxwxyyyyxyyxxwwxxxxwxyyxyyyywywxxxxwxxxwyxxxwwxxwwwyxyxxyxyxxywwwwxxxxyxyyxwxwwwxwxxxxyxyxywwwwwwxwxwyxxyyywwxxwxwwwyyyxxyyxxwwxwwvxxyyxyxxxxxwxxwwwywzxzyyyxxxwyxwyyyxyxyxyxxxxwxwxxzyyxyyzxxxwwxxyyyyxyyzyyxxxwxyxyyxxxyyyxyyxwywxyxxyzyxxxyxxxxyxyyyxxyyxwwyxxwxxzzxyyzxyyxxxxxyxyyyyzxxxxyxyxxyyyxyxyyyyxyxxxxwxxzzzzyyyxxyyyywyxxyyyzyyxyxxyyyyyxyyzyyyyxxyxyxyzzzyyzyyzyzyyyy{zyyyzzyzxyyxyxyyzyxyzzzzyyxxyyzzyyzyyyzxyyxyyyyyyyxyxzzzyxyxxxxzyyyyyyzyyyywxyxxyyzyywyxxyxxwwxxxxxyxyyywwxxwwwxyyxyyyxywwxxxxxywxyxyyyxwywxxwxxxxyyxyyxxxxxxyxyxyxxxxyxxxwwxxwxywxyyxxxwxxxwwwxxxxxyxxxxxxxxxxwxxxxxyxxxwxwwxwxxxyxyyxvxxxwxwyyxxwxxyxyxyxxwwwyyyyxyyxywwxwwxywxxxxxyxxxxxxxxxxyxxxxyxxxywyxwxxyxxxxxxxxxxxxxwxxxxxxyyyxxxyxxwxxxxxyzyxxxxxxwwxyyyyyyxxwywxwxxxxyxyyyyxwxxxxywxyxxwyyyxxxxxyyyxyxyxyyyyxxxxxxyxyyyyyyyyyxxxxzxxxyyzyyxxxxxxxwyyxzxyzyyyxyyxyxxzzzyzyyzxyyyyxxy{yzyzzzyyyxxyyxxyyyzzzy{yxyzyyxyzzzyyyyyxyyxyywxxyzyyyy{yyyzzyxxyyzzzyyzyyxxyyxxyyxzyyzyzyyxxyyyyzxzyxyyyxxyxxyzyyyxyyxzxxxxwxxvyyyyyxyzxwxxwwxxxyyyyzyyyxyxwyxxyxxxyxyxxxyxxxwyyxxzxxzyxxxwwxxxxywxxxyyxxwwyxwxyxxyxyyxxxxwxxwxyxxxyyyyxxwwxxwxxxxyyxxywxxyyxxwxxxxxxyxywxwwxwxxxyxywyyyxyxwxwwwxxyyyzxxwxxwwwwxxxwxxzyxxwwywyxwyxyxxxyxxxxywwxxyyxxxyyxwxyxwwxxyyyxzxyyxyxxxyyxxyyxyyyxxyywyxxxyxyxxyzxxyxwxxxzyxyxzxyxxxwyxyxxyzyyyzxyxyxyxwxxyyyx{yxxyxxxxyxyxyyyyzzxxxxyyyxyzyzyyyzyxyzxxxyxyzxzyyyzxxzyyxyyzzz{yz{xxyyyyyyzxyyzyy{zzxyyyyyyzyzyzyzyyxyxxxyyyyzyyyyzxyxyxxyxyyzyyzyyyyyyxxyyyzyzy{zyyyyyyxxxyzyyxyyzyyyyyxyyyyzyyzyxxyyxwyxzyzyzyzxyxxxyvxxxxyyyxzywyxyxyxzxyxxyxyxxwywwwxwzyyxzyyzyxwxxxxxxyyyxyyxxyxxxwxwyyyxyzxyxxxxxxwxxyxxyxyxyxxxxwxxyyyyxyxyxwxxxwxxyxwyyyyyxxwxxxxxxxxxxxyxxxwxxyxxxxyxxyyyzxxxwxxxxyxyyxyyxxywwwywwyxxxxyyyxxwxxvwwyxxyyyyxxxyxxxwxyyyzyyyyxxxyxxyxxxxxzyyxxxxywyyyxxyyxzyyxzxyxywyxxyyyyzxwyxxxxyyxyyyyxyxxyxxxwwxyyyxyzyyyxxywwyyxyxxzyyxyxxxxxyxxzyyzyyxyxxxyyxyyzzyyzyyxyxyyxxyzyyzyzyzxyyyxyyy{yzzyzzyyzxxyzyyzyyzyzyzyyyyzyxxzyyzyy{zxyzyyyxyzzzzzzyzxyzyzyzyzyyyzzyyyxyyxxyyyzyzz{zyyxxyyyxyyyyyyyyyyyxyxyxyyyyyyyyyyyxyxyxzyzyzyyxxyxxyxwxyxzzyyxywxxxxxxxyyyxyzzyyxxxxxxxyyxyxxyzxwxyxxxwxyyzyyzyywwxwwxwyxyxxxxywxxxxyxwwwyxxxyyyxyxyxwxxyzxxzyxwxxwwxwxxyxyxyyywwxwwxwwxxzxxyyxyxxxxxxxxxyxzyzyxxxxxxxwyxyyxyyyyxxxxwxwyyxyxxxxxxxxxyxwwywxyzyyxxywwxxxxyyyyyyyyxxxxxxyxyxyxxzyxxyxywywyyyyyxzzxxxwwyxwyyzyzyyzxyywxwyxxyyxxyyyxxxxyxxxyxyxyyyxyyxyxxxxyzyyyyyyxxxxyxxywyzyzyyyxyyyxxyxyzyzyxyyyxxxxxzxyzyyyyyxyyyyzxxyxzyyzzzyyxyyyyzzzzyyzyxxyyyyyyyyyzzyyyyzzyxxyzyxyzzyyy{zyyxxyyxyzzzzxyyyzyyyxzyyyzyyzyz{yyzxyyxyyyyyyyy{yyyxxyyxyzyzyzzyzyyyxxyzyyzyzxxwyywwxxxxyxyxxyxyxxxxxxxxxxzxyyxyxxxyxyxxyyyxxxxxxxyxywxxxyxxxzyxyyxwxwxwxwyyyyxyxwxwxwyxxxxxxxzxxxxxxxxwwyxwxyyxxxwwxxxwxxxyyyxywwxwwwxwxyxyxxyyxxxxxxwwxxxxxyyyxwywxxxwwyyyxxyyxwxxxwxwxxyyxxyyxxxxxwwxxxxxxzxyxxxxxyxwyyyywyxyywxxwwwyyyxyxxyzyxxxwxxxyxyyyzzyxyxxxxxxyxyxyzyxyxxxyxywxyyxyyyyyxxxxxxxxyyyyyyxxxyywxxwyyyxywyyyyyxxxxxyxxyyzyyxxxxxxyywyyzyzyzzxxyxxwxyyyzzzyyyxxwyyyyyzzyx{yzyxyyxyyyyzyyyzyzyxxxxyyxy{yzyy{zyxyyxxxwyzyyy{zzzyzyyyyxzyyyyyzzzyyxyxyxzyyyyyzzyyyxxyyxyyyyxzzyzyyyxxyyyyyxyzzyyxyxyxxxyyzzyzyzxxwxxxxvwyxxxxxyxxxwwwxxyxyxyyyyyxxwxxxxyxxxxzyxxyxxxwwxyyxyyxyxxyyvxxxxyxxxxyxyywxwywwxxyyyxyxyyxxxwwxwxyyxwxxxxxywwxxxxxxyxzyywwxxxwxwyyxxxxyxwxwyxwwxxxywzyzxxxwxwywwwxxxxxyyywxwxxxxxxxxxyxywxywxxxxxyxxxyxxxwwwyxxwxxxyxyyyyxxxxxwxxyyxyxzywxxxxxwxyxyxxyyyyxxxwxxxyxyyxyxzxwxxwxxwxyxxyyyyxxxxxxxxxzyyxyyyywxyyxyxyxyyyyyyxxyxxyxyyzyzzyzywxwyyyyyxxxzxzyzyyyyxwxxyyzzyyyxyxxxxxyyyzyyzzzyyxyxyxyyxxyyyyy{yyyyxyxyyzyzzzzzzyzxyyzyzyzzzzyyzyyxxxyxyyyzzzyzyyyyxyxyyzyyzyzzyyxxxxxyyyyzyzzzzxyyyyyxyyyyyxzyyxyxzxyxyyyyyyxxywwwyxxwxxxxxxywyxxywxxxyyyyxxyyyxxwxxwxyyyxxyyyxxyxxwxxxxzxxyyyxxxwxwxyxxxyxyyzwwxxywwxyywwwxxxxwwwwwxxxyxxxyxxxyvwxxwwxwxyxwxywwxxwxxxxyyxyyywwwxwwxxwwyyxzyyyxxwxwxxxwxyyxxyxxyxxwvxwxwxyxyyxyywwwwwwxywxxxxxxwxxyxwvxxxxxxyzyxyxxxxyyxxyyxyzxxxyxwyxyyyxyyyywxywxwxyxyyxyyzxxxxxxwxxxxyyxyyyxxyxxwxxxyzxyy{yxxwxwxyxzyyxyyyyyxywywxxyyyyyyyzxxyyyxxyyyyyyzzyyxxyxyxxxzyyyyzxyxxxyxyyyzyyyzzzyxyyyyyxyyxxzyxyyyyxyyzyzzyzyyzyzyyzyyxxyyyzyyxzzxxxyywyyyyzyzyzyxyxxyxxyyzzzzyzyxyxyyxxyxyzzyzyzxyyxxyxyyxyyyzxyyyyyxxxyzzyxzyyxxxwywxwyzyxxxxyyxxxxxwwyyyyzyyzxxyxxxxxzyxxxzyyyxxxxxxyxyyyxxyxxxxxwwyxxxyxyxxyxwyxxxxxxxyyxxyxywwxxxwxxyyxwxyxxxxxwwxxxxyxxyzxxxxxwxxxxwyxxyxxxxyywxxxxyyyyyyywxxxwxxwxyxxxxzxxwwxxxxxxyxxxxwzxxwwxwxwyyxxxyyzxxwwxxxxxxyyyzxyyxyxywxxxyyxyyyyxxywwxxxyxyyyyyzyxyzyxwxyyxyxyyxyxyxwyywxxxyyyyyyxyyxwyxyzyyyyyxxxyxxyyxxyxyyyyy{yxxxyyxxyzyyyyyxxyxxyywxyxzyzyzxxyzxyxxyyyyyyyzyxxxyxyyyyyy{zyzzyxyyyyzzyyyzzzyyyyxyzxyxzzzyyzzxyyyyxyzyyyzzzzzyxyyxxxyxzzzyyy{zxyyxyyyyzyzyzyzyyxxyyyyyyzyz{{yyyxyyzxwzzyzyyyyyyzxyyyyyyzyxyxxwxywwxywyyzyxyyzxxwyxwxxxxxyxyyyxwxxxwxwyxyxxyxyxxxywxxxxxyyxyyxyyxxwwywyxyyxyxyxxxxxxxwwyyyxyxyyxxxxwxxxyxyxxxxywyxxxxyyxxxyyyyxxwxxxwwyxxxyzxxywwwxxwwwxyxxxxyxxxxwxxxyxxwxyyxxyxxxxwxxxxxxxyxxywwxxxxxwxxxzxyxxxywxyxxyyyxxzyxxxwxxwxxyyxyyyzyxxxyyywyxyyzxxyxxyyxwxwyyyyxyyyxxywxxwwxyxyxyyyxwyxxxxxxxyyxyyzyyxyxxxxyyyyxyyyyxyxyyxxyyzzyxyyxxyyxyyxyyyyy{zyyyyxxyxxxyyxyyyxyxxxxxxxyzyyzyzzyyywyyyyzzyzyyyzyyzyxyyyyyzxyzzzyyyyyyzyyyzyzzyzzxyyyywxyxyyyyzyxyxyzyxyyzyyyzyyyyyyyyxxyzyxyzzyyyxyyyyxzyzzyyzyyxyxxzxyyyyyyyxyxxxxxxxxxyxyxxxywxwwxxwxxyxxxyyzxwxyxwwxxyxyzyyyyyyxxwxwwxyyxxyxyyxwwwxxxxxxyyxzyxxwxxxwxxxxxxxxxxxxwwxxxxxxyyyyxwxxxxxwxxxxxyyywxxwxwxwxxyxxxyxxwwwxwwxxwxxxzyxyxxxwxwxxywxyyyyxxxwxwxwvxxyxxxyxxywxvxwwwxxwxyywxxwxxwwxyyyyyyyyxwxyxxxxxxxxxyyywxxxxxxyxyxxyxxxxxxxxwxxyyyyyzyxxxxxxwxxwxxxyxyxyxxyxwyxyyxyyzxyxxyxyyxxzxyyxyyyxxxyywyxxzxyyyyxxyxxxzxyyyyyyzyyyyxyyxxyxzxyyyyyxyxyyyxyyzyxzzyyxyxyyzxyyyyzyyxzxxzwyxyyyyzyyyyyyyyxxywxzzyyzy{yxxyyzyxzxyyy{yyxxyxyywyzzyyzyy{xyyxxyyyyyyzyyzyxywyxxywyyxyyyzyyyxxywxxyy{yyyyzwwxxxxxxxxyyyxzxwxwxwxwyyxxwxyzyxxyxxxxwyxyyxyzzyxyyxxxyyxzxxyyyywyxxxxxyxxxyyyyyywwwwxwxyxxyyyxxwxwwyxxxxyxxyyxywxxwxxxxxxyxxxxwwwxxwyxxxxxyyyxywwxwxwwxyyxyxxyyxxxwxxwwwxxxyyyxxwxywxwxxxxxxxyxxxwwxxxyxxxwyyyxwyxyxywyywwyzzyxxwxxwxxxxxxxxyxxxxxwxyxyxyyxyyywyxxwxxxxyyxyyyyxxywyxxxxyxxyxyzxxxyxwxxyyxxyzyyxxxxxyxxxyyxyyyyxxwxyyyxyyyyyyyzxxyyyxxyzzzzyyzzyxyzxxxxxyyyxyyyyxyzwxyxzyzyzyzzxyyyyyyyyyyyyyzyzxyxyyyyxyzyyyyyywyyxyxxyyxyzyxzzxyyyxxyyxyzzzy{yxyyyyxxyxzyxyyyxyxxyxxxxzyzyyzyzxxyyyyyyyzzyyyyxxxyxyyyyyzyyyxyxxwxxxwyxxyxyyxyxxxxxywxyxxxyyxyxxxxywwxxxyxyxzyyxwxxxxzwyyxxxyzyyywwxwwxzxyxyxyxxxxxxwwwxxxyxyyzxxwxxxwyxyxyyxxyxyxxwwxyxxxxyyxxwwwxxxxxwyxxxyxxwxwwxwxxxxwyyyyyxyxxwxwxxxyyxzxywyxwwxwwyxxxxxxyxwvxwwxwyvxxxxyxxyxxwwwyyyxxxyxyxxxxxxyxyxyxxyyxxywxxxxyyyxyyxyxwxxwxxyyxyzyxyyxwyyxxxwxyyyyxxyxxyxyxxxyyyxxyyyxxwyxwwxzyzxyxyyywxxyxyxxyyyyyzyxxxxxxxyxzxzyyzyxxxyyxxwyzyxyyyxzxyyyyyyxyyyzzzzyyyyzyyyyzxzzyyzyxyyxyzxyzzzyzyzyyyyxxyyyyyzy{yyzxyyxxxyyyyyyzyzyyzyxxyyyyyyyzyzyyywyyxyyzzyyyyyyxyzyyxyxyyyyyzyxyywxyyyyyyyyyyyxxxwxxyxxyyxyzyxxyxxwwxwxyyxxyyxyxyxvxwxyyxyywyxxwxxwywxyxyxywyyxyywxxwwxyyxxxyyxwxxwyxwxyxxxxxxxxxwxxwxxyyxxxxxxxxvwwxwxxxxxyzxxxwxwxxwxxxxxxxxxwxvwywxxwxxyyxyxwxxvwxwyyxwyxyyxwwwxwxwwxxxyyxxxwwwxxywxxxxxxyywxxxxyxxxxyywxyyxxxxxwxywxxxxxyyyxxxxxywyxxyxyxyxwxxwxxwxyyyxyyyyxyxxxxxxxxwxxxywxxxyxxxwyyzxyyxyxywxxwyzywxxxxyxxyyyxyxyyyxyyyyxxyxyyxxyyxyyyyzyxyyxxxxzzyyzyyyyxyxyxyyyyyyyyzzyyyyyyzyyzyyyyzzywyyxwxyyzyzyyzyzyxyxyxxyzyyyyyyxxyyyyxyxyyyyzzzyxyyxxyyyyyzzzzzxxxxyywyxyyyyxzzxyyyyxxyyyyyyyyyyyyyxxyyzyzyyyxzxxxxwxxwxxyyxxzyxxwxxwxxyxxxzxyyxxxwxwywxyxxxyxxyxxywwxxxxyxxy{yxxywxwxwxxxwxxxyyxxwxxxvxxywxxyxxywwxwwxxxywwxyxywxwwxxxwwwwyxxyxxxxxwxxxwxywyyxxwxxwwwxxxyxyyxxxxxwwxxxxxxxxyyyxwwxxwwxxxyxxyxyxxvwxxxvwxxxxyyyxxxxxyxxxyxxyyyzyxxxxvxxxyxxxyxxyxxxwwxxxyxyyyxywwxwxxxxxyyyxxyyxxxyxwxxyyxzxyyyxxyxxxwxxxzyyyzyxwxxyxxxxyzxxyyyxxxwyxxxyyyyyxyyxxxyxxyxyyxyyyyzyxyyxyxxyyzyyyyyzxyywyyyzzxyzyyyyyxyyzxyyyyyzyzyzyyxyxxyyyzyzyyzyyyyyyyxyyyzyyxyyxzyzyxyyyyyzzzyzxxxxxyxzyzzyyyzyxyxxywxyyzxyyzyyyxxyxxxyyyzyxyyxyyzyxxyyyzyzzyxyxxyxwxwxzywwyzxxwxxyxxxyxxxxxyyyxwwxxxxyyxyxzzyxxywwwxxxyyyxxxxxxwwxxxxwwyyxyxyxxxxyxwxxyxxyyyxwwxxxxxxxxxxxzyxwxxxxxwvyxxxxyyyxwxxwxxxxxxyyyyxxxwwwxxxxwyxyyxxxxywwxwwxxyyyyyyxwxwxwxwxxwyyxyxwxwwxwxwwxxxxyzywxyxxyxxxxxyxxyyxxxwwxxyyywxxyyzxxxxxwxxxyyyxyyyxxxxwxwxyyyxzxxzwyyxwxxyyyyyyyyyxxyxxxwxyyyyyyyxyxxxxwyxyzxxxxyxxxxxxyyyyyyyyyyzxyyxxyyxyyyyxzyyxxxyyxxxyzyxyxzzxxxyyxyyyzzyxyyzxxxxxyyyyyyyyyyzzxyyyyyxyzzzxzzzyyzyxyyyyzyzzzzyyyyyyzxxyyzxzzyzzzyxyxyyyyzyyyzyyyyxxxxyyzyyyzyzzzyyxyxxzyyzyyzyyxyyzxxxzzyzyyxyxxyxxyxwyxyyxxyxxyxxxxwxxyxxxyxxxxwyxxyxxxxxxyyyyxwyxxxxxxzyyxxzyxxxxxxxyxxxwyyyyxxywxxxxwxxxxyyyyxwxxxwyyxxwyxyxxyxwwxxxxxxyxxyxxwwwxxwxxyyxxxxxxxwxxwxxxyxywyxwyyxxwxxxyxyxxxyxxyxxxxxxxyyxxxxxwxwxxxywxyxxyyxyxxxyywwwxxxxyxyxxyxxxwxxyxyyyyzywxxxwxxxxyyzxxyxyywwxxxxxyxyyxyyxxxyxyyxyyyyxyzyxxxxxxxyyzyyyzyyxxzxyxxyyyyyyyyyxyxxxyxyyyzzyzyxyyxxwyyxyxzyyzyyyxyxwxxyyyzyzzxxxxxyxyyxyyyyyzzyyyyyxyyyzyyzyzyzyxzyzxyyz{yzyyzyyyyzxxyzyzyyz{zyxyxyywyyyyyzyyzzyyyyyxyyyxzzyzzxxyxzyxyyzyyyyzzyyxyxxyxyyyyxyzyxyyxxzyxyxyzyyyyxxxxxxxxxyyxyxyyxxwxxwwxyyxxyyyxyxxxxyxwxxxxyxyywxwxxxxxyyzxwxyxxxxwxwxwxxyyxyxyxxxwwyxwwywxwxxwwxxxwyxwxwywxzxxyxwxyxywxxwxxxxxwvwxywwxxxxxwxyxyxvxwxwxwxyyyxyxxwyxxwwwxyxwyxxyxwxxwxwwxyxwxxyyxxxxwwxxxyxwwxyxxwxxywxxxyyyxxyyxwxvxwxxwxyyxxxyywxxywwxxxyyyxyyxxxwxxxwyxyxxyyxxyxxxwxyyxyxxyyxxxxxxwywxyxxxxzxyyyxxxxyzyyzzyyzyyywwxxxyyyzyyzzyxxwxxzxyzyyxyzyxxxxxwxwyyyyyyyyyxxxywyxyyyyzzzyyxyxwyyyyyyxyzzzyyyxxyxyyzyzyyzzyxyyyyxyzxyxyyzyzxxyyxyyyzyyyyzzzyyxyyyyzyyyyyzzyyxxxyyxxyyyxzzzyxxyxzxxyyyyyzyzxxyyxyxxyyyyxyxyxyxxwwwwxyxxyyyyxxxxxwxwyxyyxyzyyxxwxxxxxwyxyyyxzxxxwxxvyxxyxxxyxxxwxwwwxxxxxyyxxxwxxxwwxywxyyxxxxwwwxwwxwwxxyxyxwwwwxwxxxxywxxxwwwwwwxwxxyxxyxxxxwxyxwwxyxxyxwyxwxwwxxxxyxxxyyxxwxxwwxxvxxxwxxyyxxwxwwwwxwwxzxyxxxwxyxwyxyyxxxyxxwwxxxxyxyxxxyywyxxxwyxyxyywyyyxwxxwwxwxxyyyxyyyxxwxwwxyyyxxyxyyxywywxxyyyxxwyyxyxxxyyyxyzxzyzyyyxyxyxyyxxzxxzyxwxxxwyxyyxyyzzzyxyyyywyxzyyyyzzyyyyxxyxyyyzzyzyyyxyxyyyyzyyzzzyzyxxxyxyyyzzyzzyyyxyyyyyzyyyzyzzyxxxyxyxyzxyyyzxzyxxyyxyyyzyzyyyyyxxxxyyyyxyzzzzyyyxxyyxyxyyxyzyxxxyxxxxxyyyyyyyxyxwxxyxxxxxyyyxxxwxwxxxxxxxyxyxyyxwxyxyywxxyyxyxwxxxwvxwxyxxyyzyxxwxxwxywyyyxyzxwywxwywxxwyyxyxyxwwxywwxxwyxxyxwxxxwxxxxxxxyxyxxxwxwwxwwxyxwxxxwxwwxxwxxwxyyyyyxxxxwwxwwxxxyyxyxwxxxwwxxxyxxxxywwxwywxwxxyxxyxwxxwxxxxxxxyyxyzyxxxwxxxxxyyxxyxyxxyxyyyyyyyxyxxyxxxxwxxxxxyxwyyyxyxwxxywxxxywyxyxyxyxyxyyyyyyxyxxxxyywxxxyyxyyxyxxxxxxwxxyxyyyyyxxyxxwxxyzxxzyyzyyxyxxyxyyyyyyzxyxxxxxyyyyyyyyzyyyxzxyxxzzyyzzx{zyxyxyyxyzyzzzzzzxyyzwyyyyzz{yyyyyywyxxxyyyzzyzzzyxyxxxyyxyzzzzzyyxyxxyxxyyyyzzyyxyyyyyxyyxyyzyzyxyxyyxyyzxyxyxyxxxxwyxwxxyxxxyyyxxxxxwxyxxxyyxyxwxwwxxwyxyxxyyyxxxxxwwwxyxywxxxxxyxxxwwwxyyxxxyxyxvwwxwwxxyyxxyywxwwvxxywxwxxyxxxyxxxxxxwxyyxxywwwwxxwxyxxwxzxwxxwxxwwvxxxxxyxwxwwxwxxwxxxxxxwyxwwwwwwwxxwyyyyxxxxwwxwxxxxxxyxxywxxxxxyxxyyyxzyxxxwxwxwxyyyxyyzxxxxwxxxyxyyyyyxxxyxxxxx{xzxxyyxyxxxxwxxyxxyxyyxxxxwxxxxxyyyxyyxzxxxxxwxyyyxyyyyxxxxyxxxxyyxyyyzxyxwxxyyxzyyxyzyyxxyxxyyyyyyzyyxyxyyyxyyyyyyzzyyyyxyxyyyz{yzyzxzyzyyxyxyxyxyzyzyyyyyxwxxyyxyy{zxzxyxxyyxyyyyyzz{zywxyyyyxyzyyzz{yyyxxxyxyyyyyyzzyzxyxyzyxyxyyyyyxxyxywyxzyzyxyxxxxxwxwxwxyyxxwxyxywxwxywxyxxxxyzyyxxyyxyxxyxyyyyxwywyxwwwxxxwxyxwwxxwwxxwxyyxyxywxxxxywwxyxyxxyxzxxwwxxwyxxxxxxxwwwxxywwxxwxyxyywxxxwxwwxxyxxxyxxxwwvwwwyxxyxyxyxxxxwywwxxxyyyywwxxvyxwxwxxxxyxyywxvxxxxyzxyxyyyxyxxwyxxxxxyyyyxxxxwxwxxyyyxxxyyyyxxxwxxxyyxyyyywyxxxwwvyxyxxyyyyyxxxwxwxyyyyxxyxwxwwxxxxyyxxxzxyyxxxxxxyxzxyyyyxyxyxyxwyyyyyzyywxyyyxyyyyyyxyzzxxxyxyxxyyxyyzyyzwxyyxxxyyyyzzzzyxyxxxyxyzyxzzyzxxxyxyyxxzyyzzyzzyyyxyxxxzzyzzyyyxxyyxyxyxyyzyzzzyxxzyyyyyzyzyyyxyyxxxxyxyyxyyzzyxxyxyyyzzyyyyyzxyyywyyyyyyyyzxyxwxxxwwxxyyxxxxyxyxxwwxwxyyyxyzyyxxxyxxwxxxwxyyyxxwxwxwxwxyxxxyxxwxxwwxwxxxyxywyxxwwxxywxxxxwyyywyxwxyxxwxxywxxyxxwwyxwwyxxxyyxywxwxxxxwxxxyxxxxwxwywxwvyxxxxxyxxwwxwwwwyxxyxxyxxxxwwxwwxxxywxxywxxxwxwxxyxxxxyxxxxwwxxxxxyyxxzyxxxxxxywxxxxxyxyxxxxxxxxyxxyxxyyxxxxxxxyyxxyyxyxxyxxxxywxxyyyxxyxyxyxyxxyyyyyxyxyxwxxxyxxxyxwxxyxwxywyxxxyyyxzyyxxxxxyyxyxyyyzzyxxxxxwxxxyzwzzyyyyyxxxyxyzzyxyyyyyyywyyyxyxyyzzyzyyyxyzyzzzzzy{yzyyyxxxyyyyyyyzzyxxyyyyyyzzxzzyzyyxyxxxxzyxzzyyzxyywyyxxxyxzyyyyzxxxyxyyxyxyxyyzxyyxxxywyyyyyzwyxwyxxwxxxyyxyyzxxxxxxxxxxxyyxxxyyxxxxxxxyxyxyyyxxxxwxxyxxxyxxyxxxxxxwxxwxxyyyyxzwxxxxwxwyxxxxyyyxyxxxywwwxywxyxxxxxxwxwxxxxxxzxxxxwxxxxxxxxxxyyywxxxyxxxxyxxxyyxxxwxxwxxxyyxxyyyyxxvxwxwxxxxywyyxwxxxxwvxxxwyxyyxxxxyxxwyyyyzyyyxxxxxxwyyyyxyyyxxxyxxxxxywyyxzyzxxxxyxyxyxyyyyyyxxyyxwxxyxxyyyxyxwwxxxxxyyyxxyzyyxwxywxzyyxyxyyxxxxxyxxyxyyyyyyyxxyyxxxyyyyxyyzyxxyxxxyxyyyyzyyyyyxxyxzxyyyyyyzzyyyyyyyyyyyxzzzzyyxyxyyyy{zyzzyyzyyyyxxyyyyyyzyyyyxyyzxwyyyzyyzzyxxyyxzyyzyyyz{zyyywxywwzyzzyxyyyxxyxyyyyyzyzyy{yyyxyxyxyyxxxzyxxyxyxxwwyxyxxxyyyxxxwywxxyxxxyyyyxxxxwxwxyyxyyxyxyxxxxxyxyyyyxxyxwxwxxxxxxxywxxxxxxxwxyxyxxyxyywxxwxwxwxwxzwwxyxyxwxxxwyyxxxxyyxyxxyxxxwxyxxxwxyzxyxwxwxyxyxxxxxxwxwxyxxxxxxyyyzzxwwwxwwwyxxxyxxwywwxxwxwyxyxyyywyxyxyxxxyyyyzyyxyxxxxwyyyzxywyyxxywxwxxxyxxxywyyxyxxyxxyyyxxyyyyyywwxxxxyyyyyzyxwyxxxxxyyyxyyyyzxxxxxwyyzxxxyyyxxzxxywxxxyyzyyyxxxxxxyxyyyzyyyzxwwyxxyxyyyxzyyzyyxxzxyxyyyyz{yzyzzxzxyyyxzzzzyzyyyyxyyy{xzzyyzzyyxyyyxxzyzzzzyyzxyyyyyxyyyyyzyzyyxyyyyyzyyzzzzyyxyyxyxyyzzzzzyzyzxxxxxxyzzyyzzyyxyxxxyxyzzzyyxzxyyxywxxyyyyxyyyxxwxyxxvxyyxyyyxzyxwxxwwxxyyyyzyxxyxxxyxxyxyxwxxxxwxxxxwxxxxyyyyywwxwwwwxyxxxxxxxxxwxxxxxyyxxxyxxxxwxxxxyxxyxyxywwxxwvwxxyxwxyxywxwwwwxxxyzxxyxzxwxwwxyxxyyyyyxyywxxxxywwyxxxywyxwwwwwxxxywxxyyxxwyxxxxxxyxyyxyyxxxxyxyxwyyxxyyyxxxwxwxxyxxxzyxywxxxwxxxxyyyxxyyyxyxxwyyyxyyyyyyxxxwxxxxxyxyxxyxxxwxxwyxyyyxxxyyxyyxyyxxxzzzyyzxxxxxywxxxxxyyyyzxxyxxyxxyyyyyzyyzxyxyxxyzzzxyzzyxyyyxyyyyzyzzzzyyyyxxyxyyyyyzzzzzyyyxxxxyyyyyzyyyxyxyyxyyyyyzyyyzzxxxxyyzyyyyzzyxxxwxxxyyxyyzyzzyxxxyxxyyyxyyxzyyxzywyyyyzzyyyxywxwxxxxwxxxxxxxxwyxxxxwxxyxxxyyzxyxxxxxwxwxxyxyxwwyyxxxwwwxywxyyxwwwwwwwwxxxxxxxwwxxxxxxxyxxwyyxxxxxvwxwxxyxwyxxwwwvxxxxxxwyxxxywwxwwwxxxwxwxyyxxwxwwwwxxwyxyyxwxxxxxwxwxxwywxxxxxyxxwwwwxwxxyxxwxwwwwxwxyxyxzxxxxyxwwwvxxzxyyyzxxxwwwvwyyyxwyyxwwwxwwwxywyyxxyxxwxxyxwxxxyxxxxyyxxxyxxwxxxxyxxywwxxwxxxyyyyxyyyxxxwxxxxyzxxwxyyxxwwxxwxwyxzxzzyxxxwyxyxxxyyxyyzyxxywxyyyyyyzyzyyxyyxyywyzyyyyyyyyyxyyxxyxyzyyxzzxxxxxyxzzyyyyzyyyyywyyxyzzzyzzyyyxxzxxzyxxy{zzzzyxyxwxxyyyzyyzzyyywxyyyyyyyxyzyyyyxwyxxzyxyyyyyyyxxyxywyyyyzyzyxxxwxxxwwxxxyxyzxwxwwxwxyxxyxyxyxxwxxxwwxxxxyxyxxxxxxwwwxxyywxyxxxxxwwwvxxxyxxyxxxxxwwxwxxwxxxyxxywwwwxwxwyxwxyxwywxxxxxxwxxxxyxwwwwwxwwxxywxxxxxxxwxxwxxyyxxxyxxwxwwxwwwxyyxyxyxxxxwxxwwyxxxxxwwwxxxxxxwyxyxyyyxxyxyxxxxxxxxyyxxwxxxwwxyyyxxxxzxyxxxxxxxxyxxyyzwwxxxxxxxxxxxwzyywxxwxwwxyxyyyyyyyyxxxxwxyyyxzyyyxxyxwwxxyxyyyyxxxxxwxwwyxyyyyyzxxyxxxxxzyyyyyzyxxxxxxxxyyzyxx{yywyyxyxyyyyyyyzzyxyxyyxxzxxyzyyyzxxxxyxxxzzzyzzzyxxxyyywyyyyyyzyyxyxwyxyxyyyyzzyyxyxyxyxyxyyyzzzyxxwxyxyxzyxyzzyzyxxyyxxyyyyyyzyxxyyyxxyyyyyyzywxywwxxxxxyxxyxwyxxxxxxxxxxyxxyzyyywxxxxyyxxxxyyyxxxwwxxyyyyywxxyxxxxwwxwwxxxxyyxxxywxxxwyyyxxxxyxwxwxxwwxxyxxxyxxwxwwwxxxywxxzyyxxxwxwxwxxwyxyyxxwxxwwwwwwyxwyxxxxxvxxyxwyxyxyyyxwxwxwxwvxwxxxyxxxyvxxxxxyxxxzxyxxyxyyxxyxxxxxyzxxxxxxxxyyyyyxxyxyxyywxyyyyxyyxzxxyxxxxxxyxyxyyyxxxxxwxyzyyxyyxyywyxwxxxxxxxxyyxxxxxxxxxyzxxyyyyxxwwxyxyyyyyyyyzxxyxxxyxyyyyyzyxxxyyxyywyyyzyyzyzxyxyywyy{zzyyzyxxyyyyyyzyyxxzzzyyxxwzyyyzzzxzzzxxyzyyyzyzyzyzyyzxxyxyyxzyyyzyyyzyyyyxyyzyzyyyzyyyyxyyyxxyxzzyzzyzxxxyxxyyyyyyzzyxyxyyxyyyyyzxyyxxwxxxxwwyxxxyxxyyxyxwwwxxxyxyyyyxxwxxxxxxwxyxzyxxwwxwxxxxzxxyyyyxwwxwxwyxyxxyxxwxxxxxywxxxyxxxxxxxxyvwxxyxwyyxxxxwwwxwxyxxxxxyxxxxwxwwvxxxxwxyyywxxwxxvxxyxxxyyxwywxxvxwxyxxxxzyxwxxwxwxxxxxyxyxxxwywxxxxxyxxyywxxxxxxxyxxyxyxyxxxwxwxxyzyyxyyyxxxyxxxxywyxxyyyyyxywxxwxxywyxyxxyywxxxwwyyxyyyxywxxwxxxxxyxyyzyxxyxxyxxxyzxwyxxxxyxxxxwxyyzzyyyyxyyxyxyyzyzyyyzxxxxxxxxyxzyyyyyyxwxyxyyy{yzyzyzyxzyyyyyzyxyyyzzzyyyyyyxyzyyxzzzyxyyyxxyyzzyzyzzxxyzyyxxyxyyzzzzzyxxyyxxyyyzyyzyyyyyxyyxyzyyyzzzyyxyzxwyyzyzyzz{xyyxxxyxzyyxzyxxxxxxxwxwyyyxxyxywwwwwwxxyxywyxyyyyxwxwwxywwxyxyxxxwwwwxxyyxxxxyyyxwxvxyvxxxwzxxyyxwwxwywxyxyxwyxxxxxxwvwxxyxxyxywwxxxxxwxwxxxxxxxwvwwxwwxxxxwyxxywwxxwxxyxyxxyyyxvxxxxxwwxxyxxywxwxwwwxwwyxxyyyxxwxwxxxxwyxxxyxxxwwwxxwwxxyxyxyxwxxxxxxwxxyxwyxyxxxyxxxxxxwxyyyyxyxxxyyxxxxxyxyzyxxwxxxxwxxyxyxyxwxxxwyxxyzxwyyyxwwxxxxxyzyxyyyyyxxxxxxxyyyyyyyzxyyxyxyxxyxyxzxyyyxyxxxxyyyxyyzxxxyyyxxxyzyyyyyzyyyyxyyyxyyyyyyzzxyyxyxyxyzyyyyyyxxyyyyxzyxyxzzyzyyyxxxyyyyyxzzzyyzxyxxyzyyyzzyzxxxxyxxyxyyyxzzzyxyyxyyxxyxyxyzyywzyyxyyxyywywwxxxxxxwywyxyxxxyzxwwxwxxwxxyyyxyyyxxwyxxxxxzyyxxxxwwxxyxyxyyyxxyyxxyxwwxxyxyxyzyywxwxyxxxxxyxxxyyxwywxxxxyxywxyyyxxxwwxwxxxxxwxxwxwwxxxyvxyxxxyxyxxwxxwxxwyyyxyyywxxwwwxxwyyxxyyxxyxxxxxwwyxxxyxywyxxxwvxxzxxwyxywxxxwxwwxxxxxxyyyxxwxxxxxyyyxxxyxxwyxxxwxxyyxyyxxxxxwxwxyxyyyzyyyxxxxxywxzyxxyyyyxxxxxxxxyxxyyyyxwxyxxxxyyyyyxyyyyyyyxxxyyzyyyyyxxyxxwyyyyxyyyyyyyyyxxxxyyzzyyyyyxxxyyyxyzyzyzxzxyyyxxyyyyxyyzyzyxxyyyyxxzzzyyyyzzyzxxxyyyyzyzzyyxxyyyxyyxxyzyzzyyxxxyyyyzzyzzzzzxyxyxyxyyyyyzzzyyyyxxyyxyxzxyyxyyyxyyyxxzyzzyywywwwxxwxxyxxxxxxxwyxxxwxxwxzyyyyyxxwxxxwyxxxyyyxyxxwxxxxxxyyyyzyyxxxxwxxyyxyxxxyyxywxwxwxxxxxyyyyxwwxwwxyxyxwyxxxvxxxxwwxwwxxxxxxwwwxwxwxywyxyyyywyxwwxwxxyxxyyywxxwxwywwxxzxwyzxxwxxwwwxxxxyxxyxxxwxxwxxxwxwyxyxxxxywyxyxxyxxyyxxxwxwwxxyyyxyxxyxywxwwxyyxyyxyzywxyxxxxxxxyyyzyxxwyxxwxxxyyxyzyyxywxxwxyxxyxxyyyxxyyxxxxxyxxyzyyxwxxywyyyxyzyyxxyyxxxyyxyyyxyyzxxxxyxxxyyyyyyyyzyxyxyxwyyyxzy{yyxxyyyyyyyyyzyyzzxyyyyzxyzzyyzyyyxyyyyzyyyyyyzzzyxyxzyyxxyyzxyyyyyyxyyxxyyzyyyyzyyyxyzxxyyyyzzyzyxyyxyxxzzyyyyzyxxxxxxxyyyyyyzyyxxwxywxwyyyxxyyyyxwxyxxxxxyyxyyyyxwwxyxxxxyyxzyxxxywxxywxxxyxyyyxxwwxxxwxwxyxyxyxxxwwxxwwxxxxyxyywwwwvxwxxyxwxxxxxwwwxxxxxwxxzwyxxxwxwywxxwyxzyxxwwxxxvxxxyxxyyyxxyxxxxwwyxwyyxxyxxxyxxwwxxxyxxxxxyxwwxwyyxyxzyyxxxyxywxwxyyxxyyyxxxwxwxxyyyxyyyyxxxxwwwyxwyyyzyxyxxxwwxyyyyxxzyyxxxxwyxxyyxyyyxyxxxxxyxxxyxxzzyyyxyxywxyyyxxyyyxxwywxyyyyyzxyxyxxxxyxyxyyyyyzyzywxyyxxwxzxxyyyyyxxyzyyxyyyyzzzzxyyyyzyyyzyyyyzzyxyyyyyxyzzyzyzzyyyzyxyyzyyzyzzzyxyxyyyxzyzyzzzzyyyyzyyyzzzyzyzzyxyxyyxyyzxyzzyyzzzyxywwxyzzz{yyxyyxxyxyyyzyyxxyxyxwzxwwwzywxxyyxxxyxxwyxxxxzyyyyxxxwwxxxzxxyxxzyxxxxxwxwxyywzxxywxwxwwwxxxyxyyyxxxwwxyvxxxxyxyxxxxwwxxwyxxzxxxyxwxxxwxxxywxxxyxwxxwwwvwwwxwxyxwxxxxwwwxyyywxxyxyxxxxwxyxxxxwyxxxywxxxxwwyxxxyyxwxvxxxxyxywwxyyzxxxwyxxyxxxyyyyyxxxwxywxyxyxxyyyyxyxywwwyyxyxyyyxxwxwwyxxyyyywyyxxxxxwxxwyxxyyxyxxywxxxwyxyyyyyyxwyxyxxyxzyyyyyxyxxxxyxyyxyyxyxzxxyyxyyzxyyyxzyyyxxxyxwxyyzyxyyyzxxyxxyxyyzyyyyyxyxyzyyzyyxyyyyzzxxxyyyxyzzyyzzzyxxyyyxyyyyzyyyzyyxyyxyyyyyyzxyzzyxyyyxyzyz{yxyzzyyxyyyxzyzyyyzzyyyyyyyyyzyzyyzyxxzyyyyyyyzyyyxyxxwyxxwxxxyxzyzxxxxxxxvxyxxxxxxxxxwxxwxwxxyxyyyxywxyxwxwxxyxyxyyxxxwxxxwxxyxxyyyxwxxxxywwxwxwyyyxyxwxwwxxxxxxyyxxxwwwwxwxxyxxwxxxxvxwxwwxxxxxxywxxwwxxwwxxyxxxzxywxxwxxxxxyyyyxxxxxwxwxwxxxxxxxyywxwxwwwwyxxyyxxxwxxxxwvwxxyyxyyyxxxyxxxxywwwyyzyxyxxwxxwxxyyyxyxxxxwxwwxyyxyyxyxyxxxxxxxyxxyyxxxxxxxxxwxyxxxyyxxxxxwxxxyyyxyxyxyxzxxyyxyxzzyxyyxxxyxxxxxyxyyzxzyxxwxyxwyyzxyyyyyyxxyyxyyyxyyxyzyyyxxyyyyxyyyyzzyyyxyyxyxyyyyzyzyxyywxyyzyyxzzyyyyyyyyyxyxzyzxzzyxxyyxxyyyyyyyzzyyxxxyxxxyyyyzzyzyyyyyxxyyyxyzyyxxywxxywyzzyyyxxwxxxxxxxxyxxyyxyxxxwvwwxyxyxxxxzywwxxxxxxxxxyyyyxxyyxwxxyyxxxxxxxxxwxwxwyxyxwxxyxwxwxxwxxxxyxyxxxyywxxwxxxyxxwxxxwwwwyxwyxxyxxxxwwxwxwxxxxxxxyxyxwwwwwwxwyyxxxxxxxwxwwxwxyxxxxyyxwwwvwwwwxyxwyxzywwxwxwwwwwxwxxywwxwyxvwxxyxyxyxxwxxyxxxwxywxzyyyyxxxwxxyyxyyyyyxxyxxxxwyxxyyxyxxwxwwwxyxyyyxxyxxxxxxxxxyzyyxxyxyxxyxyxxyyyyxxyyyyxyzywxyzyyyyyyxxyxxyxyxyyzxyyxwxxyxwxwzzyxyyyyxxxyxxxxzzyxyyzzyyyxyzyyxzyzyzzzzxyyxyxyyzxxyzzyyyxyyxxxxyxyzyzyyxyyyywyyxyzzyzzyzyyyyxxzyyzyyyzyyyyxwyyyzxyxyyyyyyyzxxxzxyzyzzyyyxxxxyyyxyxyyyyxyxxxwxwyxyyxyyxywxxwwwxyxxyxyxyxywwwxwwxxyxxxyxyxxxxwxwxxwyxxxywxxwxxxwxxxxxxwywxwxxxxwxwyxxyxxxxxxwxxwxxxwwyyxxxwwwwvxyxxyxyxwwwwvvvwvxxxxxyxxwxxwwwxxwxyxxxxxyxxwxxxwwxxxxyxxxwxwxwwwwyxxxyxywxxwxxwwwxxxxyxyxyyxxxxwxxxyxyyyxxxwxxyxxxxyyyxxxxxxxxyxyyxxyyyywxxwxxxwyxyxyxyyxwxxxwxyxzxxxyyxxwwxwxwwyzyyxxyyxxxxwwxxyxxyzxyyyyvxwwyxxxyyyyyywyxyxyyxyyyyxzzzxxxxxwwxxxxyyyyyywxxxyyxzzyyyxzzyxxxxyzyyyyyyyyyyyxxxyyyyyxyyzyyxxyyyyyyzyyyyyzyyxxyxxyzyxyxzyyyyxwxyxxyyyxzzyyzxyyxyxxyxyyxyyzyyyyyywyyzzzyyyzyyxyxwyyxyyyzxzyxxxxxxxxwxyyxxyxyyyxxyyxxxxxxxxyxxywxxwxwxxxxxxxyxxwxxxwwxxyyxxxxxwyxwwxwyxwxyyxyxwxxxxxvxxxxxyywxxwwwwxwxxyxxxyxxxxwwwwwxxxywyxxwwxwxwwwwxxxxwxxxwxwvxwwwxyxxyxxxwxxwxxvxyxxxxxxywxxwwxwwxxxxxxzwywwxwxwwyxxxxxyxxxwwywwxxxywxyxyxxxxwxxyyyxxyxyxxxxwxxwzxxyxxyxwxxwxxwwxxyyzxzzxxxxwwxxxyyxyyyyyxwwwxwxwyyyxyyyxwwxxwyxxwxyxyyxywxyxxxwxxyyzyyxxxxxxxxyyyxzxyyxyyxxxwwxyxzxzyyyzxxxxzxxyzywyy{yyyxxxxxyyyyzyzyzyywyxyxyxzyyyzyzxyyxzxxxyzzyyyyyzxyxyyxxyxyyyzyzyyyyxyxyyyzyyyyyyyxxxxyxyyyyyyzyxxwyxyyxyyyyzyyzxyxxyxxxxxzzz v8"6b:{{|{z||{|}||{~||||{|{{||{{{{|}{|||z||{z||||}{}|{|{{{z{|z{{{{{||{||{z{|z{||||||{|{{z{|{{z||z{}||{{yz{zz{{{{{{|{|{zz{{zzz{{{{z|{{{zzyzzzzz|{{{|{{{z{{zz{{{{||||{||zz{zz{zz{|{{{|||{{{{yzzz{{{z|{|z{zz{{zzz{{|{{||z{{z{{z{{|{||{||{{zzz{|{|{{|{{{{{{{zz{z{{z|}{z|{{z{{{{{{|||}||{{|{{{{{{{z||{{|{|{z{|{{{z{||{z{}||||{{z{{{||{{}}|{|{{{{|||||||{|{{|{|{{{z||||}z|{||{|{z{{{}|{}||{|{{|{||{|}|||||||{{{{|{|{||{|}|||{z{|{|{|}}|}}|}|{||{|{{}|{}}|||}{{{}||{{|||}|}}{}|{{{{|}||}|}|}{{{z}|{|{}{|{||{|{z{|{{{||{|||{|{{{z{{|{}{}||}|||{{{|{|z||}||}|}|{{||||{{|||||||}{{z{{{{|}|||{}|{|{|{zz{|{|{|{||{{zz{{{{{|z||||{z{z|{{{{|{{||{|{{|{zzzzz{{{{{|{{{zzz{{{z{z{|{|{|{z{z{yz{{{||z||{|{z{zz{{z{|{||||{zzzz{{z{{{|{{|{|{{zz{{{z{{{z|{{{z{zz{{z|{{{||{{{zzzz|{{{{{{||||{zzz{{|{{{|{{{{||z{z{z{z||{|{{||{z{{|{zz{{}{|{||{{zzzz{{{|{{{|||z{|{z{{{{|||{{||{{{{{{{{|{{|||||{z|{{{{{{|||||{|{z{{{{|{{|}}||}|z{||{{{|{|}{||||}{|||{{{{}|{|}|}}{{|{{||{}}|}~}||{z{|||||}}}|}}||||}{{{|||||||||}{||}{{z||{|}}|||{||}|{||}|{||}||||z}{{|{}||}|{|||{{{|{|||{||||||{|z|z|{|{|||||}{{}||{||{|}||{||{z|{{{{|{|{|{||}|{|z{{{{|||||||}|{{{|zz{{{|||||{}{|z{z{{}|{|{|||{{|{z{zz{{|{z{|||{{zz{z{{{{{{|{{{zzz{zzz{{{{{{|{|zzzyzz{{z|{|z|z{y{{{zz{zz|{{{{{{y{{zz{{{z|{{{||zzz{zzzzz{{z{|{|z{zzz|zz{{z{{|}{z{{{{|{{{{||{{{{|{zzz{z|z{{||{z|{{|{{z{{{{{{z|||z{|{{zz{{||{{||{{{{{{{{|z{{|{{|{{z{{{zyz{||{|{|{{|z{|{{{{||{|}|}{|{{|{{z|||||{}|{{{{|{{|{{{||}}}|||||z|{{{|}|{|||{|{{{|{||{|{|}||z{|z|||||{||||||{z{{||z}|||}}~||{z|{|{{|||||}|||{{{{{{{{|{|}|{|{||z{{|{}|||}||}|{{|{{{|||||}||}|{|{{z|}{}||{{|{{|{||{{{{{|||}|||{{|{{z{||||{|||||{{{{{{{|||||||{|z{|{{|{{}{}||{{{z{{zz{|{|{{z|}zz|{zz{z{{{|z{|||{{z{{{z{{{{{|z{{{{zzzz{z{{{z{{{|z{{{{{|{z{{{{{{{zzz{zzz|z{{{||{{{z{z{zz{{{{{||{z{{{{{{{{{{{{{|{z{{z{{y{{{{y{|{{z|zzzz{zz|{{z{||z|z{z{zzz{{|{}||z{zz{{{{{||||{|||zz{{z{{|{|||||{{{{z{{|{{|{z{{|{{{{z{{{{|~||{{{|{{z{z{{{{{|{{||{|zz{|z{{{||{||}||{{{{{{z{|}{}|}{||{|{z{{||{}||~|||z{{{{{||}|}}|{|{{||{{z|}||}}|||{|{{}||{}|{|~{}}{z|{|||{||}}}}}||}|{{{{}|}||}||}{{|||{{{|||}||}}{{||{|||||||||~z||{{|{|{||||}||||z{{z|{||||{{}||{|{{{{{}|{{}||}||{||||{|}||||}}}|||{|{||||||}}}}{{|{{|z}|{{|||{|{{z{{|z{||||||}{z{zz{{z{{{|{}||z{{z{{{{{|z{{||z{z{z{z{z{||{{|{{{{{{{z{{{{{{z{||zz{{{{{z{{zz{{{{|{|{z{z{{{{{{}|{{{{{{{zz{{{{z{{{{{zzzz{{{{{zz|{{{{{{{zzz{{{{|{|{{z{zz|zy{{{{||||{{{{|{{{|{|{{{||{{{{{z{z|{|||{{}{{|{zz{||{{{{{|||{{z{z{{{{{z{||{{|z{{{{{||||{{}|{{|{{|z|||{|{}|{z{{{z{z{{{{||{||z{|{{{|}||||{||{|z|{{{{z{||{||{||{{z{{{z{}{{|{|}|||{{|||{|||~}||}|||z||||}|}|}}||||{{{|{|||||||}}{|{{{z|||{{||}}||{|{||}}{|{||}||||{{||z||||||~||{{{||||{|{{||||{||{{{|{|||{||||{|{|{{||{|||||{~|{{|{|{{{|||}|{}|{{{z{|z|{|{}||}|{{{z{{{{z||{{|{{{zzy{{z|{{{||z|y{{z{z{z{{{{{{{{{{{|{zyz|{|z{|{{{{zzzzzzzz{z{{z{z{{z{zz{{z{{{||{{z{zzzz{zz|z||||{{{z{zzzz{|{{|{{{zzzz{zz{{{{{{{||{zz{zzzz{{z{|{{z{{zy{z{}z{|{{{{{z{{zz{{{{||||{{{z|{|{{{{{|{{|{|zzzzz{{z{{|{|{||z{{|{{}z{{|{|||{{z{z{{zz{{|z|{|{{zz{{{z||{|{{|||{{|{{{{{{|{||{{zz{{{{{|z||{{|||||{z|{{{{{{{{|||||{{{|{{{|{||{|{~{||{||{|||||}|||{{{{{{{|{{|}||}||||{|z{{}||||||||{{{|{{|{|{||}|}|||}|{{{|{|||||}|||{|||{{|{{|}}||zz{{{z{||{}|{||{{{{{z{{{|||||||||{z||{{|}||z|||{{|{{|{{||||||}||{{{z{z{{{{||{{||{|{z{z||{}|{{|{{{{{zzzz{|{|{||{{{{{zz{{z{|{{{|z{{zz{zzz{|{{{{{zzzzzyzzzz{{z{|{z{zzzzzzzzz{{z{{zz{z{zzyz{{{z{||{{zzzzzz{z{{|{{||{{zzz{z{zz|{|{{{{yzy|yz{{|{z{||{{{zz{{zy{z{|||||{{{z{{{{z{{{{{|}z{{{zz{{|{z{{|}z{z{{{{{z{||||}{{{z|z{z{y{|{|||{|{{|z{{{{{|{{{z{|zz{z{|z|{{{{||{{{z{||z{{{{|}|||}z{{{{{|{{|{}|||}|{{{zz{z|{||{||||{{{}{{{|||||||}{{|{{{|{||||{||{}||||{||{||||{|}{|{|{z|{{}|}{||z|{{{{|{{{{|{|{||{|{z|||{{}||||}}||{{{{{{{|{||}|||{{zz|}|{|{||z|||{{z{{{{{|{{{|}{||||{{{{|||||}}|||{{|{{{{{}||{|}|{{{{{{{{{}{||||{|{{{|zzz{{{z|||{{|{{{{z{{{{{|}|{{|z{{{z{{{z{||{{z|{zzyzz|{|{|{|{z{z{zz{{z{{{{{|zzzzzz{yzz{{{{||zzz{{zyz{{|z{||{{zyzz{zz{{{|{{{{{zzz{zzz{{z{{{{{{|yzz{zzzz||z|{{zz{z{{{z{{{{z{{||{{z{z{{z{{{{{||||{z|z{z{|{}{{{{|{|{{z{z{{{{{||}{{|z{z{{{|{{||z{z{{{{z{z{{{{{|{{{{{{{{|{{{{{|{{{|{{{{{{|{||{}{|||z{{{{{{{{{{{|}}|{zzz{{{{||}|{{{{{{{{{|{|}||||{|{{{{||{{{||}||}~||{{z|{||~|||||}|{||{{{{|||{{}}||{||{z|{{{|{||}}|{{||||{}|{||}}~|||{{|{{||{{{{}}|z{{z{|{{|{|||||{{|{{z{{||{||}|||{||||{||}}|||}}{|{||{{||}|||}|||{|zz|{z{||{}{|{{|{{{z{{{{||z{|{|{{zz{{z{|||z{{|{{{{{{{{{|{{|||||{{{{{zz{z|{z||{{z{z{{z{{{{||z{{{zz{zz{z{z|||{|{{zz|z{|zzz|z|{|{{z|{{zzzz|{{|{|{{zz{{zz|z{{z{{{{yz{{{{zy{|{|{||{z{{{{{{z{zz{||{{{{{z|{z{||{{}{{{{{{z{z{{{|||{{||{{{{{zz{||}{|{{{{zzz{{|z{{|{||{{|z{z|{{z{{||{||{|z{{|{{{|{|{||}{|{{z{||||{||{||{|{|{|{||{|||{}{||{{|z{|{}|{|||}}|{{||z{{|}||}||||{|z{{||}|||||{|||||{|}|{|}}{}}}|{|||{{||||}|||||{|{{|{|{|}{}|}}||{{|{|||||||||||||z{{|{||||}|}}|{{{z{|{||||||||||{z{{{{}{}{|}|}{|{{|{|{}}}}}}|}}||{||}|||{|}}||||{z{{{z|||||{|||{zz{{{z{||{{{||{{{{{{{z|{||{|{||{{z{z|{{|{||||{|z{z{{{{{{{{{{|{{z|z{{zzz{|{|{{{{{{{{zzzz{{{{{|{{{{z{yz{{}{{{{|||{{{z{{yz{|||{}||z{z{z{z|{{{z{{{{zzy{{zz{{{{{|{|{zzz{zz{{||{{|{||{{{{zz{{{{{{{||{{{{{z|{{|z}||{{{{{z{{{{|{{||||||{{{{z{{{{||{}|{{{zz{{{{{|}{{|}{|zzz{z{{{||||||{{{{{{{{z{{||{|||||{z|zz{{{||{{||{{{{{z{z||{}|||||z|||{{|}|||{|}}}{|||||{|}|||}}}{||||{|||~}}||}}||||{{|{{||{|||}}z{{|{|||{|{||}}{{{|{|||}|{||}}|{{{{{|{{|||{|}||{{{|{|{{||}|||||{||z{z{{{{{}|}|}|||||{{||}}}}||~}|{{|{{|{||{||~}{|z{{{||||}||{|{{||{{{z{{|{|z{||{{|yz{{z{{||{|||zz{z{{{y|}|{{|||{{{{{zz{|||{{{{|zzzz{{{z{{{|z{|{zz{z{zzzz{{z{{|{zz{zzz{z{z{{|{|{||{z{zz{{||{{|||{zz{{z{{{z|z||{|{{{{{z{zz{zz{|{{|z{{z{{{{{{{{|||{|{{zz{{{|||{|||{{{{{{{{|z{||{{|z{{{{zzz{|}||{||{z{{{{|{z|||||{||{{|{{zz{||{|{}|}z{{|{{{|}{{{{|{{||z{{|{{{|||{}||{z|{||{{||||{|||{{{{|{{{|||||}{{z|{{{{{{}}|{||}}||{|||||}|||}||}|||||{{||}}|}}}}{|||{z||}}|{|{|{{{{{|{{}|}|||~}~{{{||{{||||||}}||{{{{|{{|{}||}||||{z{{{||||{||||{}{{||{{||{|}|}}}{|||{|}|}|||}{|{{|{|{|}|}{|||||{{|zz|{|||}{{}|}{{{{|{{{}}{||||{z||zzz{{||{{{||{{{zz{|{z||z{{|{|{{z|zzzz{{{|||{{{{z{{y{||z|z{||{{|{zzzz{{{{z{{{zz{zz{z{|{z{{{{{{{{{z{{zz|{{{{||{z{{|y{z{{zz{|{|{{z{zz{z{{|z{||{z{{zz{zz{{{|{||{{{zz{zzz{|{{|{|{{{|{{{{||{|{{|||{{{z{{z{||||||||{{{z{z{z|{{||{|{|{|{zzz{{||{{{|{{z{{|{{{{{{{|z{||{{{{z{z|{{|||||zzz{||z|||{}}||||{|||z|||||{}||{||{{{||{|||{|}{|{|}{|{|{||{{}|{{{{||{||{||||{|}|{|||z||z|}||||}||{{{|{||||||||}|||}||{||}|{}||||{|{{{|{|{||||||}||{{{|{{||{|{|{||{|z||{{{|||||}~}{{||||{|}|||}||||{{|{{z||}|}{~}||{{|z{{{{||||}z|{{|{||{|{}{{|||{{|zz{{z{{{|{|}|z{{|{{{{{{|{{{{{{|{{zzzz{||{{|{{{{{z{zz{{{|}{{{{z{{{|yzz{{|{{{||{z{zzz{z{z{|z|{{{{z{{{zz{|{{{{{{|{{{zyzz{{|{{{|{zz{z{zz{z{y{{|{|{|z{z|{{{{|{}{}{{z|{{{zzz|{{{|{{{{{{{z{||{{{||{|{{z{|zzz|{|{|{|{{z{z{zzz{z{|{}{{|{{{{{{{||{{{|||{z{|{{{{{{||{{{||{{||{|{z{{{{|||{|{{{||||{|||||}{{{{{{{z{|{{||||{{z{{{{{||}{|||}||{{{|||}||||{}}|{{||||||}||{|}|}{|{{z|{||{||||}||{{{{|{||{{}||}|{{|{|{{{|||{|||{{{{{{{{{|||{|||}|{|{zz{{|{|{{||{}{{{{{{||||{}~}|||||{{||||}{{}}|{{{{{}{|||||}||z{{z{z|{|{|{|}||{{|{{{|{{{|{{|z|{|zzz{{z{|{|{|{}{{{z{z|z{z{{{||{{z|z{{z{{{{{{{{{{{{z{{{zz{{{z|{{{{zzz{zzzzz{{{z{|y{{yzyz{|{z{{|{{{|{zzzzz{{{z{|{zzzzzzzzz{{{{{{{z{zzzy{zz{{z|{{{{zzz{z{z{|{z{{|{|z{z{{{{{{|{{{{|{{z{z{{zzzz{|||{zzz{|{z|{{|{{{{{zz{{zz{z{|{z||{{|{{z|{zz{|||{{|{zz{{{|{z||{{{|{||{{||{|{||||||||{{{z|{{{||{|{{{{{z{{{z{{z}|||{||{{{{{z|{||{|||||{|||{{{{|{{||}{||{{|{{{|{|||||||{{|{|{{{{|{||{}||{{z|{{{|||{|||}}||{}}{{|{|{{||}{|{{{{{|||||z~}{{{{||{{{}}{{|||{{{||zz{|{{}{{}}~}||{|}{|{|||||}}{{|{|z{z{|{{|||}}|{z{{{{{{{{{{|||{{{{z{{|{|{{||}{{|{{{{z{{{{z|{|{z|{{{zyz|{{|{|{{z|{{yzz{|{z{{{{zz{{{zyz|{{|{{{{zzzzz{{zz{{{{{|zzyzzzzzz{{zz{||{z{{zzzz{{|{{{{{{{z{zzyzyy{z{{|{{{{{{z{zzz|{{||{|{zz{z{zz{|{}|{{|{{{{|z{{{{|{{{{{|{zzzz|z{{{|z{{|zz|{z{z{|{|{||||{{zz{{{z{{}{{|||{{y{zz{{{|||{|{||zz{z{z{{|{{{|||z{{{|{z{{{{|{|{|{{z{|zz|{|||{|||{{|{|zzz|{|{{|||{{|{{z{z{||{{}||z||{{{|||||||||}|{|{z|||{|}|||}{}{}{{{{|||}|{||||{{{|{{|||||||}}{{|{{{{|}{||}|}}||{{||{{}||{|}|{{{{{z{|{{||{{|{||{|{z{{{||{{{}}~|||{||||||||}}}}||{||||{{{||}||}}|{{{|{{{{z||||{{|z{{|z{{{|||{||}||zzz{z{{{{||||{{z{|||{{{{{{||{{zzz{{z{{{}{zz||zzzzzyzz|{{{{{|{zz{zz{z{z{{z{z|{{z{{z{zz{{|{z{{{z{{zz{zz{|{{{{{|{z{{{{zz|{z{{{||{{{yzzzz{|z{z|{|zz{zz{zz{{|{{|||z{{z{{{z{{|{{{|{{z{{|z{z|||||{|{{z{{{{z{{{||{{||{{{z{z|{z{{{||{{{{{z|y{z{||{{||{{{{{z{z{{{{{{||||{{{{{{{z{||}|||{{z{{{{{{{|{{|}||{{|{zz{{|||||||{zz{{{{{|||z}|}|{||{{{|{|{{{||}}||{||{|{|||||}|||{{|||{{|}||{||||z{{|{{{|}|||||}||{{{|{||||{|}|}{{{z{{z{||{}{{}{|{{|{{|{||{||{|{{{{{{z{{||{|{~}~}}}|{{|||}|}|}}}{|||{{|{|||z{||||||{{{{{||{||||||z|||{z{|{|{{|||{{{{zzzz{|{{|{{|{zz{{z{zz{{{{{{{|{{{zz{z{{|{{{{{z{{zz{z{{{{{{{z|{zzzzzz{zz{{z|{z{zz{{zzz{zz{{{{zz||zyzz{|z{{{{||{zzzzzzz{{{{{{z|z{z{zy{z{|z{|{|{zyzzzz{|zz{z{{{|{{{{{yz{||{|{{{{{{z{{{{{{z|{|{|{z{{zzzzz}{|{{{|z{z|z{zz{{{{{{{|{{z{{z|{yz|{{{z||{|zz{{{{{|{{|{{z{{{z{{{z|||{|{||{z{{{{{{{|||{|{|{{|{{{z{{{|||||z||{{zz{{{||{||{|{{|{{{{|{|{|}|||{{{||||{{|}|}|}||{|z|{|{{|{{|}||}zz{|{{{{||||{|}|{|{||{{}{||||||||{z{z|{|||||||{||z|{z{z{{{||{||{|{{zz{z|{|{|~}~}}||||}|{}}|}}}|}|{{|{|{|{|||}|}{{{{{|{{|{{{{{{{|{{|{{{{|||{{|||{{z{zz{y|{|{{{z|{{{{{{z{y{{{{|{{{z{zz{zz{{{{{||{{{zzyzzz{zzzz{|{zyzzzz{{{z{{{|{{zzzzzzzz{z{{{{{{zz{zzz{z{z{{{z{{zzz{{z{zz|z{{z{{z{zzzzzz{|{{{{{{{z{z{|zz{{{{{|{|{{{{|zz{||{{||{{zy{|zz{{{{{{{{{|z{{{zz{{{|{{{{}|z{zzzz|{{|z{{{|{{z|zz{{{{|{|{z|{{{{|{{{|{{|{{{{{{{{||{|{{{||||{}|{{{|{{z{{{{}||||{z|z{{{|{||{|{|{{{{|z{z|||{z{||{{{{{{|}||||||||}{{|z|{{|}{||}}}{z{||{||||||{{{{|{{{|{{|{|{|{|||||{z|{|{{|}|{{}||{|{|{|z||||||||{|{{|{}|{||}{||||{{|{z{z|||{|}}}}}}|||||}|~|}|~~~||{|zz}}||||||}}{{{{{{z}{|||}}}{|{{|{{{|{{{{{||{{{z{{zz{{||||{|{{{z{z{{{||{{|{|{zzz{{z{{{{|{|{{z{zzyzz{|zz{|z{{zyz{zzzz{z|z{|{{|z{z{{zzz{{z{{{|{z{|{{zz{{{|{{{{zzzzzy{z{{{{|z||zzzzzz{{z{{{{||{z{zzz{z{{{|{z|{{{{z{|zz|{{|{{|{|{z|{zz{{{{{||{|{zz{{{z{{z|{{z|{{{z{{{z|z{{{|{}||{z|zzyz{{|{{z||}{{zzz{{{|||{||||{{z{{{{|{|{||{{|{{{zz{|{{|{|{||||{{|{z{z{||{{{||||{|{z{|||{|{|}}||||{|||||}{{}|}||||||{|{||||}|||{{|{|{{}}{|{|||{{{{|{{{|||||||}{{|{|}{|||||}|||{{{{{{|}{|||{|}|{{{|{|{{{}{{|||{|{{|z{{{||{||~}~}||}}}||}}~|}~}||||||{{|}}}|||}|{|{{{||{}|{{|}||z{|{|{z{|{{}{{{}{||z{{{z||{{|||}{{{{{{{{z{{{{||{{{zz{zz{{{{|{|{||{{{zz{{zz{{{|z|zzzzzy{zzz{|{|{{z{z{z{{z{{{|{|{}zz{{zzzzz||{|{|{{{{z{y{z{{|{{{{{{{{z{zzzz|{{{}{|{z{z{{{{{{{{{|}{|{{{{{{{|{{{{{|{{{{{{{z||{{z||{|z|{{{|{|z|{|||||{z|z|{{z{|||{{|}{z{{z{{{||}||{}||{{{{z{z{}|||}}||z{|{{zz{{|||||{|{{{|{{||{{{{||}{{z{{{{{||}{{||||z{|{z|{||||{|}||{{{{||{|||{}}}}|}||||{||}|||}{}||{|{|||{||}|}}|||{|{|{|}{|||}{}||{|{}{||}||||}|||}{{|||||}||||||{||{{z{|}||{{||{{|{{|{{}||}|~~~}}|}}}||||}}{||}}||||||{|||}}|}}|{{|{{{{|}|{|{}||{zz{{{{|||{{||{{|{{{{{z{{{{z{||{{{zzzzy{|{{{{{{{zzz{{zz{{{{||{{{z{{z{{{{zz{z{||{z{z{z{{zz|{zz{{zy{zz{z{z{{||{z{{{z{zz{zz|}{{{|{{{{{zzzyz{z{{|{{zzzz{zz{{{{{{{|{z{{z{{{z{{{{{{|{|zzz{z{z|{{{{|z|{z{{{zzz|z||{{{|{z{{{zz{|{|z{{||{{{{{z{{{||{|{{||{zzzzz{{{|{|||{{{{{{{z{||{{{||{{{z|z{{z||{}|{|{{{{z{{zz{|{{{||}|{{|z|{{|{|{||}{{z|z|{|||{{|}{|||{|{{|||{{}{}{||||{{||{||~||{}}||{{||{|{|||||||||{{{||{{||{|{||||{|{|{z{{|{|||}|{||{{z||||{||{}|}{|{{||{||{|{|{|{||{||{z|{{{|}~}}|||||{~||~}}~~}||||{|}}|}|{||||||{{z|||}||||||{{|z|{{{{{||{{||{{{z{{{{{{{|{|{{{{{{z{zz{z{|{|{||{|zzzz{z{|{{|zzzzzzz{{z{{{{{|{|zzz{{z{z{z{{{{{{{z{zzyz{z{{{{||z{{{{{zzz{{{|{{{{z{{{{z{z|{|z|{|{z|z{{{z{|{z{|||{{z{{z{{{{||{|||{{{z{{zz{||z{{|{|{|||z{{z{{{{|{{|{zz|{z{{{}{{{{|{{{|{{{{{{{|{|||{{z|{{{{{{||{||||{{{{z{zz|}{{z{{||{{{{||z|||||{||{||{z{||z{{{|{|||{{{{zz{{z}||z||}{{z{{{{{||{{|||{{|{{|{|{{|{{||}|{{{|z{|{|{}|}|}}{||}}{||||||}|{|z{|{{{{||}}}|}}}|||{{{z{||{|}}||||{{{|{||{}||}}|{{{{{{{|||||{|}{|{{z{|{|||||}}}~}}|}|}|{|~{}~~{{{{|{|{||||{|}}{{{z{{{{z{{{{||}|{z|{{{{|{|{|{||{||{z{{{{{{||{|{|zz{zz{{z{|{{{|z{{z{z|zz{z||zz|{zz{{zz{zz{{zz{{{{zzyzzzzz{z{{{{{zzzz{z{yz{{{z{{{{z{z{zzzz|{z{zz{|zzz{zzzzz{z{{{z{{zzz{{|z{{{{{z|{{y{zz{z{{{{{{{{||z{zzz{z{{{z{{||{zyy{z|{{{{{{{{{zzzzzzzzz{{{{{|z{z{{{y{{{{||{||{{z||zz{{{{|z{{|{{z{z|z{zzz|{||{{{z{{{{zz{{||}{{{{{{{zz{z{{||{|||{zz{zz{z||||{{|{{{z{{{{{{||{|}}|{{{|z||{{|||}}|}||{|z{||{|}}|||||{||{{{{{||{|||}|z{{|z{z|{}||}|}{{|z|{{|{||}{||}{{{|{{||{}|}||}||{{z{{z{|{{|{|||{{{|{z{{|{{{|~~}}}}|}}{}~}|}|}~}|{||||{|||||{}}|{{z|{z{|{|{}}}||{|zz{{|{|}}|{}||{zzzz{z|{{|{|||{{{{z{{{{||{z{z{z{zzzzz{{{{z{|||z{{{z{z{{{{|{|{|zzz{zzzzz{{{|{{{z{z{zzz{{{{z{{||{z{{z{{z{{zzz{|{{z{{zzzzzzzz{{|{zzzy{{{zz{z{z|{{zz{{{zz{{|{{{{||z|{{{{{{{||{{|{|{z{{z{{z{|{{{|{|zzz{{{{z{{{{||||{{z{{{{{{{{z|{|z|{{{zz{{z{|{{||{{{{{{{z{||||z||{{{{{|{{{||}{||||y||{{{|{{{|{{|||{z|{z{zz{||{{{|||{zz|{{{|}|||||}{||||||{||{||}}|}{{{{|{||}|}||}|{|{|{{{{|{{||||||{{||||{|{}||||}{{{{{|{||||||}||{||{|z||{|}|||||{{{{|{{{{}{||||{|}|{|{{{z|}{{~~}}||}|{|~~|}||~|}||{|{|{|||}}}~|{zz{||{||{{|}}{{{z{z{z{|{|||{||{|{{zz{z{|z|{}|{zz{y{z{z{{|{z{|{zzzz{{{{{{{{{{|{{z{zz{zyzz{{{{|{z{z{{{{{{{{z{{z{{{{zz{{{zz{{|{z{{{{zzyz{{{{{{{||{z{zzzz{z{{{|z{{z{zzzzz{{|{{{|{{{{z{{{{z{{||{|{z{zzy{zz{{{|{|{|{{z{{zzzz{{|z{||{{{{{{zz{{{{zz{||{zz{{zz{{{z{|{|{{{{z}{{{{|{|{|||{z{|{{{{|{{z{{|||{|{{|{{z|{|||||{{{{z{|{|||{{|{{{{{{{z{{{||||z|||z|{{{{|{}|||{{{{z|{|{||{||{|||||{|||{{||||||||||{|}{{{||||||||{}|{{|{{|{|z||{|}||||{|{{{||}||||{|{{{{{{{|{|||||{{{{z{|{|{||{|||{|{{{{zz||}||~}}{~}}|}|}~}}|}}}|}||{|{{|{}|{}|}|{|{}{z{}|{{|}||z{|{{{{{|}|}|{||||{{{{{{{||{{|{|{{{zzz{z{z{z{{|{{z{{z{zz{{||{||{z{z{z{z{z{z{{{|{zz{zzy{zz{{{|{{zz{yzzzyzzz{{|{{|{{{{y{{zz{|{{{|{{z{{{zzzz{{zz{{z|{{zz{yz{{{{{|{zz{zzz{zz{|{{{{{|{z{z{{z{{{{{z||{{z{zzz{{|{{|{{||{{{zzz{z{{|z{{|{||{z{{{z{{|z||||{z{{{zzy{|{{{{}|{|{{zz{{{||{{|||{{{{{|{{{|{|||{||{{{|{{{||{{{{||{|{{{{z{{{}{{||z|{||{{{{{}}}|{||{{|{{|{{||}|||||{{|{{|{{|||||||||{{|{z{{|||||||||{|{{z{{||}|||~||{||{{{|}||||{{|{{|{|{{|z|{}}||||{{{{{{{{{{|||}{||{z|{{{{}}||}}~}||~}}}}~}~}}}||{{{||}|}{|}|{||{|{|{}{{{|{}|}||{{{{{{||{|||}{|{zzz{{{|{{{{||{{|{{{zzz{|{|{{{{z|z{{z{{z|||||{{{zzzz{{{{{{{|{||zzz{{zz{{{{z||{zz{{z{{{{{{{z{{{z{{z{{zz{|{{z{}{{{zzzy{zzz{z|}{{{z{{{z{zz{{|{||{z{y{{{z{|{{{{|{|{{{z{{{{{{{{|{{|{{{{{z{|{z|||||}{z{z|z{{{|{{{{{|{{|{{z{z{{||{{{{{z|z{{z{||||{|||||z{{{{{|||{{|||{{|{|{{{{{||{|}|z{{{{|{{|{{|{}|}{|{|{|{{|||}|{|||{{{{{|{|||||{}}|{||{{||{}{|{}||}z|{||{{|||}||}||{{{{{{|{||}}|}}|z||{{{{{||||||~||{||{{|{||||||}{{|z{{z{{}|||}}}||{{z{{|{|||}||{{{{{{{{{|{||{~~~}}}}}|}~}}~}~}~~}}}{|{||}|}|||{}{{|{|{{{||{|}||||z{{{{{{{{||{{|{|{{{{yzz{|{{||{|z{{z{{|z||{z{{||{zzzzzzz{{{{{||{{zzzz{{{|z|{z{{{{z{zzzyz{{{{z{|z{yzzzzz{z{{||{{{{z{{z{z{{||{{|{{{y{{z{{zzzz{{{{{z{{y{{{{z|z{{||}{{{z{z{z{{{{{{||{zzz{z{{{{|zz{||{{|zzz{z|{{||||}{{{z{zz{{{|{{|||z{{{{z{{{{|{|||||{{z|{zz{{|z|||z|{{z{{z{|{{||{|{z{{||z{{|{{{{|{{{{zz{z|{{|{|{|~|{{z{|z{z{{{}|{|{{|{{{{{{|||||||||{{{{|||{||||||}|{{z{|{{|}||{||}}|{|{|{{}{||}}|{}{{{{z{{||{|}||}|{{{{{{|{|}}||{|{{{{{z{{||||||{|||{z{{{||||}|}||z|{{{z|{|{|{z~}~}~}}}~|~~~~}}~~}~}||{||}|||}|||}|||{||z||{{{||||{{{|z{{{||{{{||{{{z{z{z|||||{|}|{zz{z{z{{||{{{zz{{z{zz{||{{z|||{{{zz{{{{{{{{{z{z{z{z{{zz{{z{{|{{zz{yz{z{{{{|{|{{{{{{{z{{{z{|{{{zyz|zzzzz{{|{{{|zz{{zz{yz{z{{|z{|z{{{{zz{||{{||{|{z{{{{{{{{|z|||{|{z{z{{{z|{{|{{|{|{z{zz|{{{|}{{|{{{z{|z{|{{{{|{zz|z{z{{{{}||||{|{|{{{{{||{||{||{{{zz|z{|||||{||{z{|{{{{{|{|{|||{{{{|{z{{||||||{z|{|{{|{||||||||||{{z|||{|{|}}|||{{{{{|{{}|}|{}||{|||z{{|{}|||||{{{{{|z||{||}||||||{||{||||}|||||||{{{{{{|{|{|||{{{{{{{z|}}}||}||{{{{|{{|{|||~~~~}}}}}~~~}}}}}{}}{|}}}}{||}}}{{{{{|{|||{}||||{{{{{z{|{{{{|{||z{{{{{{{||{{|{|{z{z{{{{{z{|z}{{{|zzzz{{{{{{z{{{zz{z{{zzz{{{{z{{{zzz{{{zz{z{|||zzzz{zzzz{{{|{{{{{z{{zz{yz|z{{|z|{yzz{z{zz{z{{|{{zz{{zzy{{{{{z||{zzzz{zz{z||{{{|{{z{z|{{z{|||{||||{{|{z{{{{{{{{|{|{z{y{{{{|{{|{|{{||z{{{zz{|{{||{{{{{{z{{{{|{{||{|zz{{{{{|{||{{{|{{|{{{{{|||||{{{z|{{{{{|{{{{|}||{{{|z{{z{||||{|||{{{|{|{|}||{}}||||{{}{{{|{{|||}|{{zz|{{|}||{|{||{|{|{{|{}}{|||}{z{||{|{{|||||}}{{{|{||{{|}|}{|}{{{z{z{|{|{|||||{{{z{{{{||{}|{|{{|{|{||{{{|||~~~}}}~}~}~}~~}{|}||||}||}||||{{||{{{||||}{|{||{|{{{||}{|{|}|{z{{z{{{|{|{{|{|{{zzzz{z{z{{{||{z{{{zzzz{{{z{||{z{{{zz{{z{{|{{{{z{zz{z{zz{||{{|{|{zzz{z{{z|{z{{{{z{{zzzz{|{z{{||z|{zzzz{zz{zz|{{{{{zzzyzz{||z|{{|z{{{{zz{|{{|||{{{{{zz{z{y|{{{}|{z{zz{{{{{zzz|||{|z{z{z{|{{||{{{{|{{zz{{{||{||||z{{{z{{{|{||{{}|{{z|{|{z||{{||{||z{{{{||}||||||||{|{{{||{{|{|||{{{z{{|zz|||z|{||{z{{|{{{{}|{|||||z{{|{||||{{||||||z{{{{{|}|||}|}|{|{|{|||||}}{|{|{{|{|{{|||}|}}|||{}{|{{|{|}|{|}{{{{{{{{|}{|||}|||{{{{|{||{||||||{||||{{{{}{|~}~}}}~~}|~~~}}}|}|{|}}}|||}|||{{|{{{|{}||||||z{z{{{||}{|{||{||{{z{|{{{{{||{||{{z{{zz{|z{{{zz{{z{zz{zz{{z|||zzzzzyzz{z{{{{{|{{zz{{zzzz{{|{{{{zzzzz{zz|{{z||{{{z{{zyzzzz{{|{|{{{z{zzzzz|z{|{|{zzy{z{z{{|{|z{{{{{zz{{{zz|{||{||{{{{{{{{|||{{|{{{z|{z{{z{{|{{{{|{{{{{z{{{{|{{||}|{{z|z|z{|}{|{{{{{{z{{{{{{|{{|||{{{|z{zz{||{{{|{||{||{{{{|||||{|{{{z{{{{{|{}|||{|{{|{{{z{|||{{|{|{|{{z|{{|{||||{|{||||}{{}{{}|{|||{|{{{{|}|}|||}|{|{{{{{{{{{||}||z{||{{{||||}||}||{{|{|{|||||||}|{{z|{{{|{|}||||||{||{{{|||}||||||{{{z|{|{{|{~~~~~}}}}~}}}~~||z}||{|}|}|~|||||{|{||{|{{}||||{{{{{{z||||{|{|||{{{{{{{||}||{{}z{z{{{{{{{z{{{{z|{zzzzzz{z{{{||{zz{{zz{{{{|||{{{|{{zzzzz|{{{|{{{{y{z{{y{zz{{{{{{z{{|zzzzz{{|{{{{z{{z{zzzy|{{{{z{{{zzzzz{{|{z{{{{{{{{{{{z{{{|{{z|{{zzzzzz{{|||{||{{{zzz{zzz{{|{|{|z|zz{z{|zz{{||{{z{{zzz{{|{z|||{zz{|y{{{{|||z{|{{{{{|z|{{|{{z{|{{z{{{{{{z{|{|{||yz{{|{{{{|{||z{}|{{z{{zy{|{{|{{{{{{|{{|{{||{{}||{{{{{||{|{{||||}|{{{z{|||||||{|}|{||{{{||||||||||{{||||{|||||}}|}||{{|||||{}|}|||{{z{|{{|}}|{||{|{{}{{{{|||{|||||||{{|{{|||{|}~~}}}~}~}}~~|}}||}{|}||}||}}||{{{|zz|{|{|{|||{{{{y{{{{}|y{|{{z{{z{zz{{|{{|{}{z|{zz{y{{{{{z{{{|{zzz{zz{{zzz{{zzzzz{zzy{z{z{|{zy{yzzzz{{{|{{z{zzzzzzzz{{{z{||{z{zzz{zz{{|{{{|zzzyz{zz{z{{z||{|z{zyz{zzz{{z{zz{{z{z{zzz{z{|{{{{{|{z|zzzzz{{{{||zz{zy{zz{{{{{{{|z{{z{{z{{{||{{|{zz{{zyz{{||z|||{|{|{{{{{{|{z{z|z{{{z{|zy{|{{{{{{{{zz{zz{||{{z||{{{{{{{|{{|{{{|{}|{{{{{z{{{|||{||{{zzzzz{|}{{||||{{|{|{{z{{|{||{}{{{{|{{{{|||{}}}{{|}{z{{{||{|||{|z||{{{{{||z|||{||{{||{{{|||||}||{|{{{{z|||}{|||||z{z{{z|{|||||||{{z{{{{||||{}~~~~~}}}}{{|}|}|}|||}}|}}{}z}|{z{{|{}||||{{{{z{zz|{{{{||{{{z{z{z|{|||{{}{{{z{{{z|{z{{{{{|{|z{{z{z{{{z{z|z{{zz{z{{z{{z|{{zzz{zzzz{z{{{{{{{z{{z{zzzz|z{{{{zzz{zzzyz{|{z{||{zzy{{zzz{{{zz{|z{{z{zz{z{z{{{{zzzz{z{{{zz{{zz{{{{{{zzz{{{{zz{{|{{{y{{z|{{{||{||zy{z{z|z{{||{||{z{{{{{{{z{{{|{{{{y{z{zz{|{|{{||z{{{{{{{{{||z{{||{{{{z{{z{{{||{||{{{{{z|{{}{|||{|z{{{{{{|{}||{{|z{{{{{|{{||||{{}|||{{{{|{|}}{}|}}}{{|z|{{|}}|||||{{{||{|{||{}||||}{{{|z{|{||||||}||{|{z{{|||}||}|{||{{zz{{|{|{|||{{{|{|{{{|||{{|z{{|{z{|{|||}}~~}~~}~~~}}|}|~||}||}}}|}||||||||{|{||||}}|{{{{z{|{{|{|{||zz|{|z{z||||{|||{z{z{{{z{|{{{{|{{{{z{{zz{||{{||{{{{zz{zz{{|{z{|{zz{z{zzzz||{|||{{zzzz{{z{z|{{{{{{{{|z{zz{z{{{{|{|zz{zz{zz{{{{{{|{z{{zz{yz|{{{||{|{z{{z{{{{|{{{{|{z{{{{{{{|{{|{||{z|{{{{{|{{{{{{|{{{{{{zy|{{{|||{{{{z{{{{{{|{z||}|{{z{z|y{{{}{|}|{{z{{{z{{|{{{||||z{z{|{|||{}||{}z|{||z|{{||||||}|{|||z{{|}||{|{{}|{{{{{{|||{||||{{||{|||{}|{{}||||{{{|{{||}||||||{{|z|{{}}|||||||{{|{||{|{||}|}}|{{|{|{|||{}|}}||{{{z{|{||{}|}|}|{{{|{{{||||}}||{|{{{{{||{|||~}~~~~}~~~}~}}}{|||}}}}}}}||{{{{|z||}|}}}}||}{|{{{{|||{{|{||{{{z{y{||||||{{{{y{z{{{|z{z|{{{{zz|{{z{{{{{|{{{{{{z{z{|z{{{|{{{zz{zzz{{|{{z{|{zyz{{{zz{z{{|||{|{|{{{{zz{z{z||{{z{z{zzzz{{{{{z|{|zz{z{{z|{{{|{{{z{y{z{z{{{z{|}{{{{{{{zzz{|{{|||{{{{{{{z{z|||||}{zzzz{zz|{|{{|||{{|{|z{{||{{|{{||{{z|z{{{{|{|{|{|zz{{{z{|||{{|{||z{{{{{{||||||||{|{|{|{{{||{{|}||{{{z{{{{|||||}||{z{{||{|||||}||||{{{||{|||{}|}||{{|{{|||}||||||||{||{{{||||}}}}}{{|{{{|{||{|||}|{z{{|{}}{||||||z||{{|{{|||||||||{|{{z{z||||||||{z|{|z|{|{}{|~~}~~}}~~}||||}||}|}|}|~||{{{|{|||||||}}||{{{{{|{|{|{|{{||{{|{{{{{{{{|{||{z{z{z|z{{||{{|{zz{zz{{z{{{{{{{{|z{{{{{zz{{{z|{{z{z{{zzyz{|{z{{zz{z{y{zz{z{z{|{{{z{{z{zzzzz{|{{z{{{z|zzzz{z{z|{{zzzy{zz{{|z{{|||{z{{yz{{{|{|{z|{{{yzzz{z{|{z{|{||{|zzz{{zz{{{|{{zzzzzz{z{{{{{z||{{zz|z{{{{|{{||{{{{y|{{z||{{{{||}{{{{{z{{|{{{|{{z{|{{z{{zz}}||||{{{{{{{{{||{|{|||{z{z{{{||{||||{|{|{|zz{|||||}{|{||||{{z{||{|}{}}|{{{{{{z||||{}}|{{{{z{||{|||}|||{{|{{{{|{{||||||{{||{|{{{||{|}|{{{|{||zz||{||}||{{|{{{{{|{|{||{|{{z|z{||{{|||~~~~~}}}}~||}}|}}|}}}{|||{|{{|{{|~}{|{|{z{z|{|{{||}|{|{z{{zz{{{||{|{{{zz{zzz{{{z{{{{{{{zzzzz|{{|{|{{z{{z{yz{z{{{|{}zz{zzz{zz{{{{{{{{{{{z{zy{{|{{|{{{z{{z{zzzz{{{{|{{z{y{z{z{z{zz{{|{{{z{{z{z|{z{}{{{{{{{{{{z{{{{{|}{zz{{zz{||{z|{||{{{zz{{{{z{|{{||z{|{{zy{{|{||{}{|{{{|z{z{|z{|{||{{|{z{{{{|{{{{|||z{{{|{{||{{{{|||{z{|{{{{|||{|{{{{{{{{{{|{|{{|||{{|{{{{|||{{||||}{{z{{{{|||||||}{||{|{|{{||||||}|{|{z{{||||}||||||||{{{{|||}|||}|{{|||{||||||}}}z{{||{|}|||}||}}|{{{z|{||||{||{|{|z{{z{z|||{|||||||{{{|{{|{|{}~~}~}~}}}|}||||~||}}}|}|}|{{||||{||}{||{{{{z{z|{||{{{}{|{{z{{|z||{{{{{|z{{z{z{z{{{zz|||{z{{z{z{{{{z{{z{|zzzz{{y{z{{{|{{z{{{{{zz{{{{{{{{|z{z{z{{{z|{zz|{{{z{zzzzz{{{{z{{{yyzz{{zz{{y{z|zz{zzzzzz{|zz{|{{z{{{z{z{{{||{{{|{{{z{z{{{|{zz{z{z{{{z{{z{|z|{|{{yz{zz{z{{{||||||{z|z{z{{z|{{{{{{{z{z{z{{{{|{{{|{{zz{{{{{{{|{z{{{{{{z{zz{{{{}|||{{{{{{|{{{{||{||}{z{|{{z{{{||{||{{z{z{{{{|||||{}|{z|||{{{{{|||||}{{|{|{{||}|||}|||{|{{z||||||||||{{{{{|z{{||||{}||{|{{|{{{||||}|}{{{z{}y{|}z{||{{|{|{zz{|{|{|{|{{{{|{{{|{|||||}~~~~~}}~|||}|}{|}}|}|||{|||{||{|||||{|{z{{{{z{||{{{||{z{y{z{z|{{{{{{|{{z{|{zy{||{||{|zzz{{{{zzz{{{{{{zz{zy{{zzzy|{{{{zzzz{yzz{{{{{{|z{zzyz{{{{{{{{{{{{z{zyyyy{{{{{z|{{zzzzzzz{{{{{z|z{{{z{zzz{{z{{{|zz{{{z{z{{{{}|{{{{z{zzz{{z|{|y{|{z{{{{z{z{{z{{{||z{{z{{{||{{{||}{|{{z|zz{{{{|{{z{{{{zz{{z{|{{{{||{{z{z{{{{|{{|{|||{{{{{{{|||{|{|||{{zzzzz{|||{|{||zz{z{{z|{{{|{|||{{{zzz{{{{{{|}||{|{{|{{||{|}|{}|||||{{z||}}|}|}|{|{{|{{|{|}||||}{{|{{{{{|{||||}|{{|z{|||{|||||}||z{{{|{{{||{|||{{{{z{{{{{||||{{|z{z|{{z|||||~}~~}~~~|}||||}|}|||}||{|{{{}{||||{}|||{{|{{{{|||{||}{{{{{{z{y|{{{{|{|{{{z||{{{{|{{{{{|{|zzzzz{{|{{|{{zz{z{{z{{{{}{{||z{zzzzy{{{|{{{|{zzzyzzyz{z{{z{{{{z|{z{zz||{{|{|z|{zzzz{y{{{{|||{{{zzzzzzz{z{{|{{{zzz{|zz{{{|{|{|{{{{{{z{|{{|{{{|||{{zz{z|z{|{{||{z{zzz{||{{{{|{|{z{{{z{z{|{||{{||{{y|zzz{}|z|{}||{z|{{||{||{|{|{{|{{{{{zz{||||{||{z|{{{{{{||{}|||{{|zz{{|||{{|}|{{|{{{|{||z{|}||{}{{{|{|{||||||||{{|||{|||||||||}{||{{|{|}|}|}|||{{{|{{{{|{}||}}||{|{{{{|}|}|}||{|||{||{{}|{{|}|||{{{||{||||{||||z||{{{{||||}~~~}~|~~}||||}}}{}|||}{|||{{{|{{||||{{{{{{{{|{|}|{|{||{{{z{{z{z|{z|{{{{{zz{|z{|z|{{|{{{zzz{y{|{|z{z{|{zzz|{zz{|{{{z|zzzz{zy{z{zzz||{{z{z{y{z{{z{{{{{|{z{{{zzzz|{{{z||zz{z{z{{{{z{{{{{{{zzzzzz{|{z{|||{{zz{{yz{z{||{{|{y{{{z{{{{|{||{||{{{z{{||{{{{|||{{{zzyz{{||{{|}{{{{{{z{{{|{|{||{{{{{|{zz{{||||||{{{{z{{{|{||{{|{{{{{{{zz{|{{}|{|{{{||{{{||z{||||z{{{z{{{||||{{|||zz{|{{||{{{{||}{|{{{||||||||||}||{|z{{{{|{|}|}}|{{}{{|{|{|}}{||{{{{{{{}{|||}|||{||}|{{||{|||||}||{z{z|||||{|{}|{{{{z{|z|}||{||||||{|zzz{||||~~~~~}}~}}|}}}|}}}}|}|{|{{{{{|||||||{||{{{{{{{{|{{{|||{{|zz{z{zz|{|{|{z{{zz{zz|{{{{||{z{{zz{z{{{|z||{{zzzz{zzzz{|z{|{{z{zzzzz{{|{{z{{{{zz{{{z{z{{z|{{{{|zz{z{{{{}z{{|{{zzzzzzz{{z{{{z|z{yzzy{z|z{{{{{{z{zz{{{{{|z{{{|{||z{z{z{{|{{{{|||{z{y{{z{z|{z{{{z{zyz{z{{{{{||||{{z|z{{z|{{{}|{|{zz{zz{{|{{|||{{{z{z{{{{|{{{||{{z|{{{{{{|{{||{|z{{{{{|zz|||{{||{z{|{z{{{{|{|||||{{|{{{|||{{||||{{|{z{{{|||{{|}|||||{|{z|||}|||{|{{{|{{z}|{||{|{|{{{{{{{{|}|{|{}}{{{|{|||}|{|||}||{{{{{{{|}|||}||||{{{{{|{{||||{|{{{{{||{|||{~~~}~}}}}|||}}|}}}}||||{||{||}{|{|||z|{{|{{||z|{{{|{{{{z{{z{{{z||{}|z|{z{zyzz{{{{{{|{z{{{zz{{{z{{{{z|zz{{yz{{zz{{{{z{zzzzzzz{|{{||{zz{zzz{zzz|{{{|zz{{zzz{z{z{z{{{{|{{z{z{zz{{z{{{z{{zzzzzzz{{{z{{|{z{zz{zz{{{{{{{{|{{{{{{z{|{{|{||{|{{|{{{|{{{{{||{{{z{{{{{{|{{}|{|{|z|z{z{{{{{|}{{{{z{z{z{|||{||{{{||{{{{{{{|{|||{|{{|{{{{||{{|{|{z{z{{|z{{||{{|}|{{{{{z{{|}|||{}{z{{{z|{{{|{||}||{{{{{||{|{||}{}{{{}{|{{|}}||{|}{||{{{{{||{|||}||z}{{|{|}|||||{||{{{|{|{|}|||}||{{|{z|z{{}||||||||{{{|{{|}{||||{|||{}{|{|||||~~~~}}}}|}}}|}}}}|{|{{z|||{|{|||{{{{{{{{{{{{||||}|{{{{z{z{||||||{{z{zz{zzz|zz{||{{{zzzzz{{z{{{{z{{zzzzzz{z|{{z|{{z{{zzy{{{{{{{|{{{zzz{{z{{{|z|{{{zz{zy{z{z{z{{{{|{{zzzz{{{{|{{|{{{{{{{{{{{{{{{|{{|z{zzzzz{{{{{|}z{zzz{zz{||{|{{||{{|{z{{{{z{{||||{{|{yz{z|{{{|{|||z{z{z|{{{{{{}|{|z{{{{z{z{|{{{}||z{{z{|{{{{{{{{{{{|{{|{{|||{{||{z{{|{{||z||}|{|{{{{{|{zz{||{||||{{|{|z{z||{{||||{{{{{{{{||||}||}{{{|{|{{||||{}||||||{{|{|||}|||||{|{{z{{{{{|}{}|{||{{{{|||||||}|{{{||{z{|}||{|||{||{{{{z|}}||}|{}||{z{{{{||{|~~~~~~~}|}}{|}}||}}|}|}||||z}|||}||{|{{|{{z{{{{|{||{|||{{{zz|{|{{|||{{|z{{{{{|{{{|{{zz{{z|zy{{{{{z{{z{zzy|zz{zz{||{|zz{zzzyz{{|{{{{{z{z{zz{zz{{{{{{z{z{{{zzzzz|{{{||{zz{{z{z{zz{{|||z{{z{zz{z||{||{{zz{zzzzz{{|{{{{{{z|{{{|z{|{{{{{|{{{{{{{{{|||{||||{z{zzz|{{{{||{{{zzz{z{{{|{|{||||z{{{z{z|||{{||||z{z{|z{{|{|{{}{|{{{{{{|{{||||{{|{z{|{z|{|{{{{{}|{{{{zz{|{|{|||||z{z{||{{|}{||}|{||{{{{|{||||||||{{{|{||||}}||}||{{}{||||}{||||||z{{{|{||{{||}}|}{{{{|{||}||||||{|}{|{|{{||}|}}|{{{{{z|{|||{{|{|{|{{{{{{|||}|~~}}}}||{}}}}{}}}}}{||{|{|}}{|z|}}|{{||{{|{{}{{||{|z{{{{|z{{|z{|{|z{{z{z{z{|z{{{||{{{z{zzz{{{{z{{{|{{zz{z{{{{{{{{{yzyzzz{{{z{{||z{{{z{zzzzz|{{{|}{z{{zz{{z{|{|{{{{{zzy{z{z{{|{{|{|{zzzz{yz{z{zz}{{{z{{z{z{{|{{{z{}{|z{{z{z|||{{|}z{{z{{zz{{{{z|{||zz{{z{{z|{{{{z{||{{{z{{{z|{|||||zz{{z{{{|||{|||{{|{z{{{{|||zz{||{{{|||{z||||||||{{z{{{{{{|||||}|{{{{z|{z|||}|||||{{|{{|||||||}{}{|{{||||{}||}|}|||{||{{||}||||}||{|||{{{||}}|||||{{{|{|{|||}}|}|{|{||{{|{{|}|}||{{|{{|{|z|||||~|{|||{z||{|||{|}|{{{{{{{{|}|||~}~}}}||}}{}||}}}||}|||}||{||||{|}||{{{{{z{{|}{}{}{|{z{zz{z|{|{||{|z{{z{{{z{|{{z||{{{z{{z{z{{{|{{{{{z{zz{yz|{{{{|z{{{z{z{zz{{{|||{{{{{z{zzzz|{{{{||zz{{z{zz{{{{{{|{{zz{{zzz{||||{{{|{z{{zy{z{z{{{|{z{zz{z{zz|{{{{|{{|zz{{{{zz|zz||{{{{z{z|{{|{|{|{{{{{z{z{{{{|{{{{|{{{{{z{{{|{|{|{|{{{{{{{{{{{{{|}{{|z{{z{{{}{{{||{zz{{z{{z|{||||{|{{{{{|{{{|||{||||{{{{{{{{{|}|||{{{{{{z{||}||||||{{{{|||{|||||||}|z{{{|{{{|}}|||{}{||{{|||||||}||{{{{{{|{}}||||}~{|{|||||||{||}}}{{{{|{||{||}z|||||{{{{{{||{|||}{|{|{|{{{|{}{|~~~~}}||||~}}}}|}}|||{{{|||||||z||{||{{{{|||{{{{|}{{|zzz{z||||{{{|{{{{{{zz{{{zz|{{z|{{zzz{z{|{{{{z{{{yzzy{zz{z||z{zzzzzzy{{|{z{{{zzzz{zzzz{{{z|{{|zz{z{{zyz|z{{{z{zzzzzz{z{zzz{{|{{{z{zzzzz{{{|{{{z{{{{{{yzzz{{{}|{z{{{{z{{{|{{{|{{{{z{z{{|{{{{z{|{z{zz{{{{||z{|||{{{{{z{{|{{{{|{{zzzz{{zz{{||{{||{{{{{{z{{{{{{|{||z{{{{z{z{||||{|zz{{{z|{|||{|||||{{zz{|z|}|{||{{|{{{|z{{||{||||}{|{{{||{|{{|||{||{{{z{{{{|}||||||{{|{{{||{|||}}|||{|{|{{|}||}||||{{|{|{{|||||}|}{{|{|{|{|}{|||||}||{z{z|||{||{}|{{|z{z{z|||{|~~~}~||||||}~|}~}}||||{|{|}|{|||||{{{{{|{{{||zz}||{|{z{zzz{{|{{|||{{{z{{{zz{{{{||{{zz{z{y{z{|z{|{|{{{zyz{z{z{zz{{|{{y{z{zzzz{z{|{{zz{{zzzz{|{z{{||{zz{yzzzz{{{{{{{zz{zzz{zz{{{{{{{{{zz{zzz{{{y{|||zzzzzzz{{{|||z||{{{z{z{{{{{{{{||{zz{{zz{{z{z{{{|{{zzz{{z{||{{{|{{z{zz{{zz{{{{|{{{z{zz{zy{{|z|||{{{{{z{z{|{|{{|{|{{|z{z|z{{|||||{{|z{{{{{z|z{|||||{zz{{{{{{|{|{|||{{|zz{{|}||||}}{{|{{{|{|||||||}{{{{z{{{{}}{|{||z{|{{|{{{|||{}||{{{zz{{{|{{}|}||{{{||{|||{|||||||{{z{{{{{|||||{||{{{{{|z||||||||{{|{{z{{}||||~~}}}}|}}}}}}}|}}|||z|{{||||||}}|}{{{{{{{|{{{{|}||z{z{{zz{{{{z|{|{{{z{z{zz|{{{{{{zz{{z{zz{{{|{||{zzz{{z{{|{z{{{{{yyy{{z{zz{{z{{{{{{z{zzz{z{|z{|{{|{|zz{{y{z{{{{|{{{{zzz{z{{{{{zz{zz{zzzz{z||zz|z|{z{{{{{z{||{||||{{zz{{{{{{{{|{{|z{z|{z{{{{z{{|{|{{{{{zzz{{{{||{{{zzz{{{{{{z{|{{||zzz{{{z{||||{||{{{{|z|z||{{z}|z{{{{{{|{{{|||||{{{{{z{|z{|{|{{|{|{{{{{{{{{{{}|{||{{|{{{z|||}||}||{{{||{{{||{||{||{{{{{z{{||||}|||{|{{{|{{|||||{||{{|{{|||||{|}||}|||{{{{||}|||}}|||{||{||||{|||}{{{{|{{|{||||}|{|z|||{{{{|{{|~}~~||~|}|}}}}}}}}|{{||||{|{{{|||{{{{{z{{|{{||{{|{{{y{||z{{{{{{||zz{z{z|yz|{|z{{{{{{zz{zz{{{z{z|{zz{zz{z{{{z{{{z{z{{{zzz|{|{{zz|{zzzzy{zz{{{z||||{z{{z{zzz{zzz{|{{z{zzz{z{|{{{{{{|{{zzz|zz{zz{|{{zz{|{{zz{z{{{{||{{zz{{{z|{||{{|{z{z{zz{|{{{||{{{{z{{{|{{{{{{{{|{{zz{{z{z{z{||{{z{{{{{{{{{{|{{{|{z{{{{{z|{{|{||{|{{{{{{{{|||||{|{z{{||{}{|||{{{||{|{z{|{z{|{|||||{zz{{z|{{}|||||||{|{|{|{{|}|||||{{{{{{|z{}|}{|||}|||{{|||||||||||z{{{{{z{{|||{|||zz{||}z|||}||}||||z{{{{|}{{||||}z|{z{{|{{||||}|{{{|{|{||{||{}}}}||}|}}}}}||}|||||||{|}{{{||}|{|{{{{z{|{}|{|}|||{z{zz{{{|{{{|{{zzz{|z{{{{|{{{{z{{z{{z||{{z{z{z{zzzz{z{{{{{{|{{z{zyzzzz{z|{||{{z{z{{yz{{{|{{|{z{{{zzzzz{{{{{{{z{zz{{{{zz{z{{{|{{z{zzzzz{{{{|{{z{z{{z{z{{{z{{{|{{z{{z|z{|{|{|||{{z{{{|z{z{|{|{||{{zz{{|||||{|||{{{{zz{{{{{{||{{{{|{{{z{{{|||{|{{{z{{{{{{|z|||{|z{|{{{{{{{|||{{|{{|{|z{yz{{|{{{|{{z{z{{{|}|||{|{{{zz{z{{{}|||}||{{}{{{|}}{{}{||}|{|{|{||{||||||||{||{|{{||{||}|||{{|||{{{{{|{|}||{{|}|{|}|||{|{||{z{{}|{{{||{}}|{{{}{{|{{|{|{}||{{{{z{{{||||{~~~~}|}}||}~|~}}~}||{|{|{{||}||}||z{|{{{{{{|{{{|{|{{{zz{z|{{{||||{{{z{{{{|{{|{||{z|{{{{yz|||z||{{z{{zz{z{{{|{{{{{{z{zzz{{{{{{{{{{{zz{z{{zz{{|{|{|{{zz{{z{{z{{|{{{{{zz{z{{z{zz{{{|{{{z{{z{{|{{||{{z{zzzz{z|{{|{{||{{|{{{z{|{{|{|{||{|z{z{{{{|{{|{{{z{zzz||{{|{}||{{{{{{z{z{||{||}||{|z|zz{|{{|{|{{{zz{{{|{|{{{{||{{{{z{||z{z|}|{||{{|{||{z|{{|{{||{{z{{{|z{{|||{|||{z{|z{{|}|{{|}|{{||{{|z|||{|}|||z{{{||{|}}|||||||||{{{|}|||{|{||z|||zz||z|||}|||{{{||{{|{}||||}||{|{{{{{|{||}||{{{{z{{|{|{|||}|||||{{|z}{|||~}~}~}~||}}~}~|}}|{|{|{{||z{{}|}|||{|{{{{|{||z{|{|{{{z|{y{{|{|}{}{z|zzzzz||{{{{{z{zz{{z{zz{{{{z{|{z{{{{{zzz{{{{{zzz{yz{zzz||z{{{{z{z{zzzz{{{{|{{||{{{zy{z{{{|{{{|{z{{{{zz{{{{z{{{{|z{{z|{{|{{{|{|{z{{z{{z|{{|{{{|{{{z|{{z{{{{{}{}z{{{zz{{{{||{|||z{{{z{{z{{{{{||||{{{{{z{||||{|{|{|{z{z{{{||{|||{|{z{{|{{{~|{{|||{{z{{{{{{{{|{||{z|{{|{{{z|||{||||zz{z{|z||||}|{{{z|{|{{|{||{|||}{|||||||||}}{||||{{|{||{|}|||}|||{||{|{{|{}}||}{}|z|{|{|{|{|{{||||{||{z|}|||}|||{{|{{{{}|||||||~z|{{{{{{||||||}|{{|z|{|{{{|{{~~~~}}}}|||}}}}}~}}}}|||{||{|{|}||{{{{zz{{|}}|}|{|||{z{{{|{|{{|{}{z|zz{{zzzz{{{{||{{y{{z{z{{{||{|{z{{{zzz{|{{{{{{z{zzz{zzz||{{||{|{{{{zz{{||z|z|{{{{{{{zz{{|{{{{|zz{z{z{z{{z{z{{z{{{z{{zz{|z{{|z{|{z{z{zz}{{||{||{{|z{z{{{{z|{{|{|{{z{z{{{|{|{||}{{|zz{{z{||{|{|||{{{{zz{{|{{{|{|{z{{{{{{{||{{{|{{{z{{{z{{||{{|}||||{z{{{{|{}|{{|{z{||z{|{|{}{{||{{{|{{{z}||||{}||{|{{{z|{|{|||||||{|||{{|||||}|}{||{{|{{|}}|}}}~}||{{|{{||}}|}{|||||{||||||||||}|{{{||{{|}|}|}}||||{z||{|||}|||||{{|{{{{{|||||}{{{|{{z|||||{|~~}}~}}}|}}}}}}~}||{{|{{{}|||{}}|}{|z|{|{{{{{{{||{|{{{z{{z{{{{{||zz{z{{|yzzz{{|{{|{{zzzz{{{{|{|{{z{{{zzz{{{{{{{|{zzz{zzzz{{{zz{||{z{zz{{{{z|{{|||{{{{zz{{{{{{z||{{{z{{z{z{{{{{{{z{{zz{zzy{{{z|{|{{{{{{{zz|{{{{|||{{{{{z{{{z{{z{{|{{{z{{{{{{|{||}|{{{z{{{z{|{{{{|||{||z{{{{{{{|}|||{{z{{{|{{}|{{||||{{{{{|{|{{|{|||{{{|{z{|{||||||{{{{{|{|{||{{||}|{{{zzz{{||||{|||{{{|{{{||{{}}}|{{{{{{}|{|}|||}}|{{z|{|{|||}}}}}|}||||{|{|{|||||||{|{|{{||}||||||{|||{{|||||}{||{{{{{{|{|{|||}~||{{{|{z||||{{|{|{{|{{{|||{||}}|~|~}}}~}}~}|}|{|{{{||||||{|||{|{{{|z{{{||{{||z{yz{{{{|{z{{{|{{z{zzzz{zzz{{|z|{{z|zzzz{{z{{{{z{z{z{zz{z{y{{{zz{zz{zyzyz{{{{|{{y{{zz{zzz{{{z{{{z{{zyy{z{{{{{|{{{{{{zzzy{|{{{{{z{{z{{{{{|{{z|||{{zz{{zy{{|{z|{{{{{zzzz{z{{{{{{|{{{{{z|z{{{||{{{|{zzzz{z|{{{|{{||zz{zzz{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{zz|{{{|{{{|{yz{zzy{z{{z|{||z{|{{z{yyz{{z{||{{z{z{zz{{zz{{{{{yzzzzyzz{|{z{{}z{{{zzz{z{z{{{z|{{z{zz{zzz{{{|{{{{|{{{zzz{{{{z{{{{zyyzz{zy{{{{}|{z{{zz{zz|{||z{{|{{z{{{|{{{|{{|{|{z{zzy{{|||{|{||z{{{zz{z||z{|{{{{z{{{z{{||{{||{|||{z{{{z{{{|{z{{|zz{zzz{{||{{|{|z{{{{{{{{{|||{|{{{{{{z|{{|{|{|||{z{{zz{{}|||{{|{{z{{{z|{|{|{{||}{{{{}||{|{{||z{|||{{{{{{||||||}}|{||{{{|{{||||{||z{{{{{{||{{||}~{{{|{|{{|}{|{{||{{{z{{|{{||||||||{z{{z{{{}{{||||{zz{|{{{|{|{{~~}}|}}}}|}}}}|}}~}||||{{{z|||||||||{|{{z{{{{}{|{||z|{zy{{z{|{|{{{|{z{{|{zz{|z{{z|{{zzz{{zz{{{{{|{{z{{zz{{zzz{{{{|{{zzzzzzz{z{{z{|{z{zyzzzzzz{{zzz|{{{zz{{zz{{|{z{|{z{z{z{zz|z{z{{{|{zzzzzzz{z{{{{{zz{{{yzz{{||{{||{zz{{z{{|z{{z{{{z{z{zz|{{|{{{{{|zz{zzzzz{{{{z{|{z{z|{{{{z{{{{|||{z{{{{zz{{|z{|||{|{z{z{{{}{{{{||{{|zz{{|{{{{{{|{|{{{z{{z|{{|{|||z|{|{z{{|||||||{|{z{{|{|{{{|{||}|{{z|{{{{{||||{|||{{z{|||}|{{{}|{{||zz||||}|{||}|{{{|{{{{||{|{||}zz||zz|||}|||||{{{zz{{{{{}|{}|||{|{zz{{|{||{{}|{{|{{z{{|||||~~}~}|}~~}~|}}|~}~||{|{}|z||||}{}}|{{{{z{{|{{}|z||{{{zz|zz{|||z{{{|{{z{z{z{{{{zz{z{zzyz{{z{z|{z{{|{zz{zz{{{z{|z{z{y|{zz{zz{z|z{|{{zzzzzz{zzz{{{|{zz{z{zzyy{{{{{{||z{zzzyzz{{{{{|{{{{zz{{{z{|z{z|{{{{zzz{z{{|{z{||{{{|{{y{{z|z{||{|{z{{z{zz|{{|||||z{{{z{{{{{|{{|||{{{{{{z{||||{{{{{z}{|{z{z{|{|{|{{z{z{|{{{{|{{{{||{{|{{{{{{{|||{{|z{{{z|z|{{{{|||{zz|z{zz{{|||z|||z{{{z|{||||||||{{{||{|||}|{|||}|{||{||{||||{}||||z{z{z||{{{z~|||{{|{{{|{|||}||}|{|{{|{{|{||{{}{|{|{|{|||||}|{|||{{{{|||||||{{|||{|yz{{||||}|~~||}}{|}}}}}}}~|{{{|{{{||{|||||{|{|{{z{||||{|||{{{{{{zz|{{||{||{{{z{z{z{{{|{{{{{zy{{{y{{{z|{{{{{zzzz{{{z{||{{|{{yzz{{zz{z{{|{{zz{z{zzzz{{{{{||{{{{{zz{|z{||{{|{{z{z{zz{z{{{z{{{{{zz|{{{{|zz||z{|{{z{{zz{{|{|}||{{{zz{|{|{||z|||{{{zz{z{{{{{|{||{{z{zz{z{|{{{|{{|{{{{zz{z||{{}{z{{|zz{|z{{|{||||{{{{z|{z{||{{||{|||{|z|{||||{|z|{{{{|{{z||z{|}}|{{|{{|z{|||||||{|z|{|{{{|}{{||||{{|||{{{{{||||||||{|{{|{||||||}||{|||zz|}||||||{|zz{|{{{{|{{{{}||{{{|{{{||{||}|||{{z{{|zz|||{|||||z|{{{{{||}{|}}{|}{zz{|}||{|~~~}}||}~}|~|}}|}||}{|{|||{}|}||||{{{{|{{{||||||{{{{{{{|||{||||z|{{{|{z{{z{z{{{{{{z{{zz|{|{{z{|{zz{z|{zz{{|{||{{z{z{z{{|{|{{{|{z{z{z{zzz|{z|{|{{{|{z{{{{{||{|{{{{{zzz{zzz|{{|{||z{{z{{zz{{z{|{{{z{z{{z{z{{|||{||{{{{z{{|{||{{|{|{{z{z{{{}{{|{|}|{{z{{{{|{||{{|{{z{{{{|{{|{{{}{||{z{{{z{|{|{{||{{||{{{z{{{|{|||{{{{||{|{|||}}}|||{{{{|||||{|{|||||{|{{{z}|{|||||}z{{|{{||}}}}|||}{|z|||{{|}||}}|}{||{{||||{}||}}||||}{{|||}~|}}{{z||||{|||||}|||}||{|||}|||}||{}||{{{||{{|{|||||{|||||{{|||}||}}{{|{{{{{|{}|}~~}|~}|||||}|}}}||{{|{||||{|{||~{||zz{{{{||{{||}{{{{z{{|z|{|{{|{|{{z{{{zz{|{{{||z|{{z{zz{|{zzz|z{{z{y{zzz{{{{{|{{z{{{yz{zz{{|z{{zz{zzz{zy{{{zz{{z{zzzyz{z{|{{{||{{{z{zz{zz|{z|||{z{zzzz{{{{z{{|{|z{{y{{z{{||z||}|{{{{{{{zz|{{|{{|{{{{{z{{{{{{{|{|zz{zz{{z{||y{{{|{{{{{zz{{|z{{{||{z{{{z{y{{{{{||}{z{z{z{{{|{{{||{{|{z{{{|{{|{{|{}{{{{{{|{{|{|{}}}{|{z{{z{|||||{|||{{||z{{||{z||||z{|{{{|||||{{{{||{||{{{{{|||{|||||{{{{{{|||||}}}}{{|{{|||||{||}||{{{{|||{|||||}|{{|z{||{|}|||{||{zz{{z{|||||{{|{|{|z{{{{|{|{|~~~||~}|||}|}|}||}}|}{{||||{|{||||||{{{{{{{|{|z{|{{{{{{z{{|{||||{||{|z{{zz{{{{z{{{zzzzz{z{{{{{{{|{{zz{{zz{zz{{{|{{zzzzz{z{{{{{{|{{{{z{z{{z{z|{{{{{{zz{zz{z{{{{{|{{{z{{{zzzz|z{{{|{{{zyz{{z{|{{{{||{z{z{z{z{z||}{||{{{z{z{{z{{{{|||{{zzzzzz{{{{z{|{{zzzzzyy{{{{{{|{{{zz{{z{|{{{{}|{|{{zzz{z{||z|||{{z{{z{z{{||{||{|{z{{{{{|{{{{||{|z{z{{{|z{|{|||||{{zz{z{{{|{|{||{|zz{|||{{|}{||{}{{{{z|||{}{{}}|||{{{z{{{|||||~|}|{{|{{{{||}||||||z{||{{|||||||}|||||||{{{|||}|}|{|{{{{{{|||||||{{|{||z|{{|{|{||||{{|{z|{|||||~}~}}|||}}}}~}|}|||{|{|||{}{|{}}{{|{{{z{{{}z|{}|{|z{{z{{|z{{{{{|{|{{{{{z{{|{{{{{{z{{zzz{{|||{{|{{{z{zzz{|z{{z{z|z{{{{zzzz{{{{{{{{zyzzzyz{{{{{||{{{{{z{z{{||{{{||{{|z{zz{{{{{{|z{{|zz{{{{{|{{{||{{{{z{{{z{{{||{|{{{{z{{zz{{{|z}|{{zz{{{{{{{{|{||{{{{zzz{z{|||{|||{{{{{{z{z|{{{||{{{|z{{{{|z|{{z||}{{{|z{z||{|{{{||z{z{{{z{{||||||{{{|{{|{{|{|||||{{|{|{z{||||}||{}{{z{|{|{||||||{{|{{{{{{{|||}|}|{{{{||{||}|}}|}{{{|{{z{||||||||}|{|{{{|||{|}}}}}}{{{|{{|{||||{}||||{|||{{|||{|}|}{{|{{{{{{||{||||z||{{{}||}||}}~~~}}}}||||}}}}|}||{{|{{{{}||z}}{||{|{{z{z{||{{|||{{{|zy{{{{{{z|||{zzzzz{z{{zz{|{{{z{zzz{y{|{{{|{|zz{z|zzzyzzzz{|{{zzzzzz{z{{z{{{{zyzz{zyz{z|{|{{{z{zz{zzzzz{{{z||zz{zzzzzy{{{{{{|z{zy{z{{z{{|{|{{{{{z{{zz{|z|{{{|{{{{{y{z{|z{{|{{|z{zz{{z{{{{{}|{zzzzz{{z{|{{|{|z{z{{{z{z{|{|{{||z{{{{{{{{{|z{|{{{z{{z{z{{{{{{|}}|{{{{{|{z{|{{|{|{{z{{{{|{{}||}}{||z||{|z|||||{|{|{{||{z{|{{|||}|{{|{{||{{|{||||}}{z|z{{{||||{}}||{|{{{{|||{|{}|||z{z|{|{{|||||~}{|{{{}{|||{{|}||}{|z{{|||||{||}|}{{{{||z||||||}}|{{{|{{|||}||~}~}}~||{|}}|}}}}}{{{|{z{|}{|||}||{{{{z{{{|{||{|||{{zzz{{|z{|{{{{{z{z{zzz{|{{{{|zzz{{zzzzz|{z{{{{z{zzz{zz{z{{{{zz{{|{zz{z{{{z{{|{{zzzzzz{{z{{|{||{z{zz{zzz||{{{{|{z{zzz{z{{z{{{|||{{zzz{zz|{z{{|{{{{z{{zzz|{{|{|{{z{{{{{{{{{{{{{|{{{zzz{{||{{|{|{|{|y{zzz{{|||{|{z{{{{z{zz{|||{{{zzz{{{{{{{||{|}{{{{{{{{{||||{{|||{|z{{{{|||{||}|{{|{{{|{{|z|{|||{{z{|{z{{|}}|||{{{{{|{{{{}{||}}}|{{{{{{|{|||{||||{|||{|{|||{|}}|{{|{{|{{|}}||||||z||{||||{|||||}|||{{|{||||}||}||||z{||{||{|||||{{{{||{{{|||{|}||{|{|{{{||||}}~~}|~}}|}}}||}~}||{{{|{{|||||{{|{{{||{zz{|{|{|}{{{{{{z{z{{|{{|{|z{{z{{zz{{{{{|||zzzzzzzz|{|{z|{{{zz{{zzzz{|{{{{{{zzzzz{z{{{{{|{{{{z{zzzz{{|{{|{{{z{{zzzz{{z|{{{|{zz|{zzz{{|{{{{{z{{yzzzzz{{{{{{|{{{zz||{{{|{{||{{{z{y{{{z{|{{{|{{z{zz{{{|||z{{{|zz{z{{{|{{{{{|||{{{{{{{zz|{{{{{|{{{{{|{z{|{{{||{{|z{{{zz{|z{|{{z{{zzzz{z||{||{{|{{z{{{|{{|{|{|}|{{z|{{{{{{{{|||{{z{{{z|||||||||}|{{{{{||||{||{|||||{|{{|{|||||||}{||{{{{|{{|||{|{{{||{{{|{||||}}|{|{{{{{|||||{|}{{|z|{{{|||{{|||||{|{{{{{||||||||{{{{{|z|||{|}}}||||~~}|}}~|}}z|{{{||{{{||||{{{||{{z|||{|{||{{{z{zz{{|{|{||{{z{z{|{z{{{{{|{|{zzzz{zz{{{{||{{{zzzz{{z{{{{{|{{{{zzzyzz{{z{{|{{{yzzzzzzz{|{|{{|{{yzzzzzz|{{{|{{z{{z{yz{{{{{{{{{{z{zzz{z{{zzz||{{z{z{{{{z{{{|{{{{z{zzz{{{{{{{{{|{z{|zzzz{z{{{{{|{z{|zz{{{{{zz{{||{zzzz{|{{{{{}{|z|{z{z|z{{{{{{|{{z{{zzzz||z{|{|{|z|z{{z{{z|||}||zz{zz{|z{{||{{|||zz{{z|{{{|||{|||{zz{zzz{|||||{|{{{{{|z||||}|||}|{z|{{{zz|||{||}{{|{{{||}{||{|{{|{{||{{{|{{||||||{{{|{z{{|||||||{z|z|{{||||||||}z|z|{{{z|}||{|{}||}zz|}|{{{|{~~~{}}|{|}}}}|~}}|||{{}||{|{{}|{}||z|z{z{z|{{{|{|}|{|zzz|z{|{z{{{||z{{{{zz{{{{{z{{{{zz{z{z{{{{{{z{y{yzzzzzz{z{||{{{z{y{zyz{{{{{{|{zz{{z{z{{{{{|{|{|z{{z{y{{|{|{|||{{{{zz|{z|{|{{|zz{{zzzzzz{z|{{|{{{{z{{z{{|{|{|{|zz{z{zz|{||{{z|{{{|{zz{z{{{|{|z|{zz{z{{|||{{{{||{{z{z{{y{{|||{{z{z{{{z{z||{{{|{|{{{z{{{|{||{{{|{|{{{{z{{z{|{|}|{{|{{{{{z{|{{{{}|{{{{{z{z|{{||||}}{{|z|{{||||||}|{|{|{{{{{|||}||}|{{|{|{{{|||}||{||{||{|{{||||||}|{{{{{{{|{{|||}}|{|{{|{||||{|||||{{{{{||{||}||}}{|{{{{{{||||||}|{{|z{{{{{{}|{~}}|}|}}}|~}}}|}||||{{{{||||||||{zz{{z{{{{}{{|||{{{{z|{y{z|{{|{{|z{{z{{zz{{z|||z{z{z{{{{|{z|{{{{zz{{{zz{{{|{{{{|{zz{zz{{y||{{||{{{{{z{z{{{|z{{|z{{{zyzzz{z{{{{{{{z{zzzz{zz{{zzz||z{z{z{{z|zzz|{{{z{{z{zz{{{{{{{{{zz{|{|{|{{{{{{|{z{{{zzz{{z{{|z|{z{z{{{{{{{{{|||{|{{{{z{|{{{|{||zz{zz{{z||||{{|{{{{z|z|{{{{{{z{|{{{{{{{{|{|||||{{{{{{{{z|{|}{|{|{{{zz{{z{|||{{||{{|{z{{||||||||}|{{|{|||z|||{|{||{z{||{||}|||{|||{|||z{{||||||||{{||{{{|{|{|}}}}|||}{{{{|}||}||}||{{z{{{{|{|}}|{|{{{{z{{||}}{{||{}|{{{|z{{}||~~}}}}}||~}}}}~}|}||{{{|{{|||||}||{{|{{{{{||{{||{||{z|{|z{{|{||{|{{zz{{{z{{z{{|{|z{|zzz{{{{|{{{{z{z{zzzzzz{z{{{{{zy{z{zzzzz{{{{|{{{zz{zzzz{{{|{{||{{z{zyz{{{{{|{{{{{zzz{{{z|{{{|{{zyz{zzz{{{{|{{zz{z{zzz{{z|{{|{{{{zz|yzz{{}{{|||{{{{z{{z{{{{|||{z{z{{{z{|{{{{|{{z{{z|{zz{}{{|||{{z|{|{|{{}|{|{||{{{|{z{z{{{|||{|{{{{{{{||{|||}|}{||{z|{{{}{|{||}|{{|{{z{{|{{{}||{{{z|{{|||{}|||}{{|{{|||||{||{|}|{||{||{{}||||{||{}{z|{{|{|||}|}|{|z{||{|{||||}{|{{|{|{||||}}|}}{||z{{|z{}|||{||{||{{{|{||{}}{{||{{{|||{||}}{~}}|}}}~}}|~}|||}|z{{{|{{}||{}|{}|{{{{{{{|||{{||}z{{zz{{z{{{|{|{|z{{zz{|z{{{{{{{{{z|zzz{zzz|{{{|{zzz{{{{z{{{|{{|{{z{zz{z{|{{{{{|{zzzzz{zzz{|{{||{{{{|z{{z{|{||{{z{{{{zz{{{{{{z{{z{|{z{z{{z|z{{|{|zzzz{|zz{{{{{z||z{{{zz{y{{{{{|{{{z{{|{z{{{{|||{|{z{{|{{{{z|{|{||{{{z{{{{{{{{{||{{z{z{z{{{{|{z{|{{{z{{{{{|{{|z{{|{z{{{z{z{|}{||||{|z{{{z{||{|||||{{|{yzz{|||{|{|{|z|{{{|{{||{|}||||||zz}|||{}|||}|{{{|{|{{}|}{}||{{||{{{{|}|{|}||||{{||{||{|}}}|}}|{||{{z||||||}|{{|zz|{{|||||||||||{|||{|{{|||}|{|||{{{{|}|||~~~~}~}{}}}|}~}}}|}|{|{|{|z{|{||{||{|{z{{|||{||{{}||}{|{{{z{|{{{{z|zz{z{zzzz{{{{{|{{{zzzzzz{{{{{{{{{{z{yz{zz{{{|{|{y{zzzzzzz{{zzzz{{zzz{{z{{{|{{|{{{z{{z{zzz{{{zz|{{zzz{zzzzzz{{z{{{{zzzzzz{|z{z|||{{{{{zzzz|{|{{{{|z{z{z{{{{|{{{||{z{z{{{|{{{{{z{|{zzzzzyz{{|{{{|||{{{{zzz{{{{{|{{|{{z{{{|}|{{{|||{{{{z{{{{|{{{||{{{|{|{zz{{{|{|||{|{{{{{{{{{|{|||{{{|zz{{|{{}|||{|{z{{{|{|{{{|{||{{z{|{|{|||{|||||z{{{{||{}{}|||}|{|{{{{|{}{||{{|}|{{{|||{}|||}}|{{{z|z{{|||}|}|}{{{{{{{|{||{|||}||{z}{|z{{|||||}{{|zzz{||{|||~}~~|}}|}}|}}}|}}||}|}||{|z|{{{||||{{{|{{{|{{||{{|||z{yzyyz||{|{|{|z{{z{zzzz|z|{{{z{zzz{zzz|{{{{|{{{zz{z{z{z{{|{{|{zz{{zy{zzz{zz{{{{zzzzyz{{{{z{||zzz{{z{z{{{||{{{{{yzz{z{zzz{{z{{z{zzzzzyzz{z{{{{{{zz{|zzz|{{{|||||z{{|{{zz{{{{||z{{{zz{{z{{{{{{|{z{zz{{zzzz{{{{||{z{z{zz{|||{z||{|{{zy{{z{{|{|||{{{{zz{{{z{|{{{{{|{{{{{{{{{{|z{||z{z{z{|{{{|{{|||{{{{{{z|{{{{z{}|{{{{{{{{{|||||||{{|{|{{||{{{}||||z{{{||{{{{||}|||{{{{{z{||||||}||z{{{|{{{||{{||{|{{{||{||{||{|||{|z{{|z{{{{{{|||{|{||{{z||{{|||{z||{{{z{|{|||~~~~~~}}|}||}|||}}|}}|}}{{||{{{|||}{|}}|{{{{z{{|{{{{{}}{|z{zz{y{{|{|{z||zz{z{yzz|{{|||{z{{zzz{z|{||{{{{z{zzzz{{zzz{{{{z{z{{zzzz{{{z|{|{|zz{z{yz{z{{{|{zz{zzzz{y{{|{{z||{{{{zyyzz{{z{{|{{{zzz{z{z{{{{|{{{{zzz{z{z{|{z{{{{zz{{z{z{{{{{{|zzz{zz{z{{{|{{||{z{|{{{z{{{{|{{{|{{{{|z{z{||{|}{|{{{z{{|z{{}{{{}||{{z{{{{||{{||||z{z{{|{{{z{|||||{z{{{{{{{|{{||{||zz{{{{z||}{{||{||{{|{{{|}{|{}|{{{|{{{|{||{{{||{}{|{||{{|}{||||||z||{{{{|{|}|}}{|{z|{{{|{|||{||||{{{{|{|||{|}||}{{{{{|{|{||||}|||z{{{{z{|||{{|}||{{z{z{{{|||{}~}~~||||}||}}}}}||~||{{{|z{{||{|||{{{{{|z{{|{|z{{||{{{zz{{{{||{{{{}{{zz{z{yz|{|{||{zz{{{{zz{z|{||{{{{{zz{zzz{{z{{|{|zz{z{{z{{{z{{|{{zzzz{{z|{{{{|{zz{z{z{zz{{zz{||{{{{zz{zzyz{{z{{{{{z{{y{zz|{{{{{{{{{z{{zzz{||{{||{{{{|{{{{{{z}z{}{{{{{yzz{{{|{{{|{z{{z{zz{|{|{z|{{{|{{zz{{{z{z|||{z{z{{z{|||{{{||{{{|{{z{{||{{|{{{z||{{z{{{{|{|||{{{{zz{{|{{{{|||{|{||{{{{||||||{{{{{|{zz||{|{}|||||{{{{{{||||{||||{|{{|{||||}||||{|||{{|||}|{|}||{|||{{|||||||}||||{|{{{{||{||}}|}z{{{{||}||{|||{|{{|{{||||||}{|{{|z{{zz||}{|~~~~~}}}}|}~{||||}{{}|||z|{{{{{{|{||||{{}{|{{|{z{|||||||{zzz{{||{|{{{z|{zzzz{{zz{z{{zzz{{zzzzz{z{{{z{{z{z{{zzzzz{{zz{|{zzzz{z{{{zz{{{|zzzzz{{zz{z|{{{|{zzz|z{zz|{z{{{{{{zzzz{z{{z|{{{{|{{{zy{zzz{{zz||{{{zz{{{zz{{|{|||{{{{{y{z{{|z{{|{{{{z{z|zz{{{|{z|zz{{z{z{{|{{|{|{{z|{zz{y{|{{{{{{{{z{{z{{||{{{|{{|||z{{{{{||||{{|{{z{{||{||||||}||{zy{{{z||||{||{{{{{z{zz{||{{||||z|{{{{zz{|{{|||{z|{{{{{|||{|}}}|||z||{{|}|}||}{{|||{{{{||}|{|||{{|{{{{||}}||||}|{||{{{|{{{|||{}{||{|{{|{||||}|{{{{{{{{|{|}|||}{}{|{{zzz|||||~}~~~}}~||{}|}~|}}}}}|{{||{{{}{|||}|{|{|{|{{{{{{{{{{|{{{zz{{y{{{{{||{{{{zzz{z{{{zzz{zz{zz{zzz{|{{{{{{{{zz{{zz|z{|{{{|zzzz{z{z{|z|{{|z{z{z{{{z{{{{{{||{{{{zz{{z{{z{{|{{z{z{z{zzz{{zz{{z{z{{{zz{{{z|||{{{{{{{{z{{{{|{|{{z{z{z{{{{{{z{|{{{{|zz|z{|{|{{||z{{{z{z|{|{{{|}|zz{{{z|{z{{{{||{{{{{z{{|{{||{{|{{|z{{{{{{|{{{|{{||{z{zz{z{|{|||{{{{|{||{{{||{||||z{|{{|{{{{|{||||{{{{{z{||||||}||{|z{}{{{||||{||}{{{{{|{|}}{|}~||{|{{|{||}||{{{||z|{{{|{{{||}}}}||||||{{}||||}||||{{{z{{{|||}}|||{z{|z{{|||}z}||||}{z{{{|}|}|~~~}}~}}}}}}}|{||}}}}|}|{{||{{{||z{|||}||zzzzzz{{z|||{{{{z{z{{{z{{z{{|{|{zzz{z{{{{z{{{|{z{{{zzzz|{{{{{{{{z{zzyzzz{{|zz{{zz|z{{zz|{{{zz|{zzzz{zzzz{|{{{}{z{{{{{{z{{{{zz{|zzz{zyz{{||{z{{{{z{{z{{yz{z{{|{{{{zzzzzz{{|{{||||{zz{zzz{{{{{{||{z{{z{{{{{{{{|{|{z{z{zz{|{{|z{{|{z{{{z{z{{{{|||{{z{z{{{z{||{{{|{|{{{{z{{{{{{{{{{{{{z{{z{||||||||{{|{{{z{||{{{{||{{{|{|{{|||}||||{|{{{{{z{||{{|||||{{{|{z|||{}|{|}{{{|{|{{|||||||{{{{{z{{||{||||||{{||{{||{|||||}{|{|||{{||||||||{{{{{|z{||||{|}||{|{|{{{|}||{}|||{{z{z{z{||{|~~~~}~}}}|}|||||||}||}||}||{||{{||{{||{{{|{|z|{{||{{{|{{z{zz{{{{|{z{||{z{zz{{zz{{z{{z{{{{zzzz{{{{{{|{{{zzzzzz{{{{{{{||zzz{{z{{{{{{{{{{zzzzz{z{{z{z{{|{{z{{z{{z{{z|{{{{{{{{{zz{z{|z{|||{{{zz{{z{|{{{|z{z{zz|zzzzzz|{{{{{y{{{z{z{|{{{{|}{z{zzz{z{{|z|{{|{{z{{{zz|{|z|{}|{{{{{{z{{|{{||{{|z{{zz{z||{||{}{|{{zz{zz|||{{{{{{||{{|{{{||{{|||{|{{{{|{{|{|{||}|{{z{{zz{}}{|{||{z{{|{{{{|||{||}{|{{||{{{||{|{|}|{z|{||{|}{|||}}|{|||z||{|}}{|}{|{{|{{{|{}||{||}|{{{||{|||{}}|{}|{{{{{|{z|z|{|}||{{|{{{{|||}{{||{{|{{z{{||}||~~~~~|}}~|||||||}}||}}||{{{}{|{|{||||}|||z|{{{{|{||{{|{{|{{z{{z{{{|{||{{z{{z{{{z||{{||{{{{{zz{{||{z{|{{|zz{z{zz{zz|{{{|z{{{z{{{{{{{|{|{{zz{zzz{{{{z||||{z{z{{zz{|{{|{{{{zzz{y{{{{{{z{{{{{z{{z{{{|{{{|{|{{{{{{zzzz||{{|{{z{zzz{{{{{z{|||zz|{z{{{{{{|{|{}{z{{z{zy|{|{||{|{{|{{z|{{{{{}}|{{z{{{{z{|{{{z||{|{{z{zzz|}|{{|||{{|{{{zz|{{{{||{{{{|{{{{{|{|{}||{{{|{zz{z||{|||||z{z{z{|{||||||}||{|{|{||||{|}|||z|||z{{{}|}|}|||{{{{z{{|{||||}~|z{{|{|||||||}||{|{||{||||{}|}|||{{||{|{|||{{}|}|{||z|{{}|{}|}||{{|{{{{|}||||~~~}}~}~~~|~}||{{|}}}|}|}}|{||{{{|{|||}||}|{|{{z{{{z||{{|{{|{zz{|{{|{{{{{|{{zz{y{{{{z{|{|{{|{{{z{{{|{|z{|}{zzzz|zz{{{{{{|{z{{zzzz{z{{{{|{{{z{z{zz{|{{z|{{|{{{{{zzz||{{{{z|{z{zz{yz{|z{{{{{{{{z{{zz{{|z{{{|zyz{z{{z{{||{{{|z{z{{{{z{|{z||{{{{{z{{{z|{||{|||{{{z{z|y{||{{{{{{z|{{{zzz{{{|{|{|{{zz|{{{z{{{||{|{{||{{{||||z{{{{{{{{{{{||||{|||{{{z{{|{{|{||}}||z{{z{{{{{|}|{||{{{{||{{||{|{|||{{{{{{{{{{{||}|||{{{{{|{{}{||||}||{{z{{|{}|||||||{|||{||{{{|{|}|{{{||{{{|{}||||}|{{{|}|{{}||||}|z{{|{zz{||||||||{||{{|{{{|{}|~~}~~~~~~~|}z|}{|||}}{~}}}}||{|||{|{|{}||}|{{z{{{{{{||{{|{z{z{z{{z|{|{{|{|{|{{z|zz{{{|{|{z{{|zzzz{{z{{{|z{zz{|yzzzz{{{z{{{zz{z|{{z{{|{{z{{{{z{z{zz{z{{{{{||{zzzz{yzzz{|z{{{z{{zz{z{{{{{{|{{zz{{zz{zz{{{~z{z{{{z{zz{||z|{|{zz{{z{{{{|}z{||{{{{{z{{{|{z|z||{{z{{{z{|{||{|{{||z{{{{zz{{z|{|{{{zz{{{{z}{||{|{{{zz{{z{z{||{{{{|{{{{{{z{{{{}||||{}{z|{{z{|||{{|{{z{{|z{{|||{{{|{|z||{{{||||||||||{||{{|{{|{{||{{|{{|{{{{||}|||}||{{|z{|{||||||{}{{{{{{{||{{{|||}|{|{{|{{{|{}||}|{{|{{z|{{{|}{|{|{{{{{|{z|||}{|||{|{|{||{|}||{}~~~~{~}|~~~}~}~|{}{|{}}}}||}}|||{|{{{|{|{{|}{||{z{z{{{{{|{{|||{z{zz{{{{||{{{{{y{{{{zz{{z{{|{{|{{zzzz{||{z{{{|{z{{{zz{z{{{{|{{zz{{zzzz{{{{{|{|{{{{{z{z{{{z|{{|{z{z{{zzz{{{z|||{yz{{y{z{{z{z{{{{zzzzzzz{|{{{|{|{y{{zz{z{{{{{{{{{{z{zz|zz|z|{{{|{zz{{z{|{{{{{}{|{{z{z{|{|||{{{{{{{{zzzz{|{{z{|{{{{{zz|{{{||{{||||{z{{{{{||{|{|z{{||z{{{{{|{||{{|z|{{{{{{{{||z||{{{{{{z{{{{{||||{{{{{{z{z||{||||||z{{{{{{{|||}||||{|{{{{{|}|||{}|{|{|||{||}||||{{|z{{|{|||{{||{}|{{{{|{{|||{{|||}{|{{z{{|||~{|{|{{{|{{z{{{|{{|||||{{{{{|{{||{|~~~~}~~~~~}~}}~}}{{|||{|||{|}|}}}{z||{{||{|{||{{{|{{zz{{{|||{|{|{zzzz{z{|{{{|{{z{{{{{{z{{{{{{{{{|{z{yzz{{{{z|{{z{{zz{zz{{{{z|{|zzyzzzzz{z{{{{{{zy{{z{zz{z{{{{{||{z{zzzz|{z|{y|z{zzz{yzzz{{{{{z{z{zz{{zzz|zz{|{{zzz{z{zz{z{|{||{|z{{zz{z{|z|||||{{{{zz{{{{{z{|{|{{{{{{zz|{{||{||{{{{{{z||{||{|{{zz|{{|{z||{{z{{{{{zzz{z{||{z{|||{{{{{{{z{{||}{||{{{{{z{{||{|{{||{{{{{z{{{||{||}{{{{{{{{|{|{{||~||||zz|{{{|{|||{}|{{|{{{{{||{{}{||z{|{{|z||{||||{|{{|{|z{|||}{|}||z{|{{|}||{}|}|}|{{{||{{{|{||}|}{{{z{{{|{|||}|{|{{{|z{{{|{}{|~~~~~}~}}~}{}}~|}}|}}||{|{||||}||{z||z{||{||}|}|{{z{zz{{{||||{{|{{z{z{{{{{{z}{|zz{{z{{z{|{{{{|{{{{zzyzz{{{z{{{{{zzzzzz|{|{{{|{{{y{z{{z{z{|{{{|{{zz{{{z{{{{{{{||z{z{{zzz|{{{z||{zz{{zzz{z{{{z{{{{{{{{zz{{{{{{{|{{{zzz{z{{|{{{||{{z{z|y{|{|{{{|{|zzz{{{|{{|z|{|{{z{|zy{{{{|{||{|{{z|z{zzz{{|{{{{{{{{zz{z{{|||{{}{{{{{z{{z{|{{{||{{zz{|{{{{|{||||{{{{|{z|{{{||{{||{{{|{z{{||||||||{{{{zz{{{|{{{|}||{{{||||}||}||||||{{{{{{|}||||||{{{{z{{||||||||||{{|}{{{|{|||}}}}z{{||z}}}||}|||||{{|{{}{||||}|}{|{{{z{{{||{{||||z{{{{|{|{||{~~~~}}|}}~|~}~|{|||}{|}|||}||~|{{|{|{{|{}||}}|{|{zz|{zz{{{{{|{||{|z{zzzz{|||{|z|{{zz{y|{{{{|{{{{{y{z{{z{{{{{{{{{zzzzy{zz{{{{|{zzzzzzy{{z|{|{|{zzzzz{zz{{{{{|{{{z|zz{zzz{{{{{{{z{z|zz{{z{{{z{{{zz{zzyzz{z{{{{{||z{z{zzz{{{{{{||zz|zyz{{{{zz{{{}{z{{zz{{{{{|{|{|z{{{zz{{{{|{|{{||{z{{{z{{|{{{||{|{{{z|zz|{||||||{z{{z|z{|{{{{||{{{|z{z{{|{||{||{{{|{{{{{|}|||}}|{{{{{y{z||{||{}||{z{|z{{||{|}||}{{||{{{{||{{||{}|{{{{{{|{}{|||}{{{|{{|z{|{|}{||}|{|||{{|{}|||{||}|{{}{{{|||||}|}}|{{{{{{{}}|||}|{|{{|||{{{||{|~||{{{{||{|||}{~~~~~~}~}~}~}}~}}}|||||{{|}}|{||}z{{{{{{||{}||{{{{{{|{z{|||{{|}{{{{zz{z{{||{{{|{{{{{zzz|{{{{{|{zz{zzzzz{{|{|||{{{{zzzzz{{{{{|{{z{zzyzzz{{|{{{|{{z{z{{z{z{{{{{z||yz{{{zy|{{{z{{{{{zzzyzzzz|{{{{{z{{z{{{z{{z{{{{|{{{y|z{zz|z|||{{z{{zzz{z{{{{{{{{z{{{z{{{{{{{{|{|{z{z{z|{{|z|{|{||{|{{z{{{z||||||{{|{{{{{{||||||{|zz{{{{z||{z|{|||{{{{{z{}{}|{{}|||{{{{||{||}}||{{{{z{{{{z|{{{|}||{{{{{||{|||||||||{|{||{|||{||}|}{|{||{{||||}{}||{{|{{|{||}||||||zz{{{|||{{||}}}|{{{{{||{|}{||}}{{{z{{{{{||||||{{{||||{z{|{||}|{|{|{|{|{|{|||~}~~~}~|~}}}~}~~}}|~{|||||||{{||||}{{zz{{{|{{{|{|}|{{{{{z{{z||z{|||{{y{zz{{}z{{|{z{{{z{{{z{{z{{{||{z{z{zzzz{{z{{{{zzz{{zzzz{{{z{{{zzzzzzzz{{{|zz|{{yz{z{yz{z{{|{|{{z{{{{z{{{|z{{{{{zz{{yzy{{z{{z{{z{{z{zzzz|{zz|{{{z|z{{{yz{||{{|{zz{zyz{z||{{||{{{|{{{y{{{zz|{{|{zz{{{z{z||||{{|{z{{|{z|{{|{{||{|||zz{{{z{{{{||{{|{z{z{z{||z{|{|{|{z{{|{{{{}||||||{{{{{{{{||{{|||{z{|{z{z|{|{|{|{{{{{{{|{||{|}||}{{{{{||{}{z}}{}||z|{{|{|{}||||||}|{{{{z{}||{{||}|{{||{|{||{|{{}}{{{{|{{|||{||}|}|||z{{{{||{|{|||{{|{|{{|{|{||||{{{|{|z{{{|{{|~}~~~}}|}}~}~}~~}}}{}||{|||}}}|}}{|z{|{{|||||||{|{z{{z{{{||{{{|{|{{zzz{z||||{|{{{z{zz{{z{{{|{{z{z{zzzzzzzzz{z{{|{z{{zzzz{{{{{{{|{z{zzz{{{{{{{{}{{zzzzzzzz{{z{{{{{zz{zzzz{{{{{z{{{{zz{z{zyz{{z{{{{{{z{zz{{{{zz|{|{{{z{zzzz{|z{||{{zzz{zz{{|{{{||z{zz{zzz{{{z|{{|{{|{{z{{z|{|{{{|{zz{z{{{{z||{{||||z{{{z{z{|{{{{{{{z{z{|z{|{||{{|{{{{z{{{|||{||{||{{{{{||{{{{|{|~|{z{||{{{{||{{|}||zz|{{{||||{{||}{|{zz|{||||{|{{|{{{z{}{{|}||{|}||{|{{{{{{}||||}||{{{{|z||||||}}}|{{|{{{{|||||||||||{{{{z{|{||}|{}|{{{{{{||||||{|{||{|z|{||}{|~~~}~~}|}~}~|}~}|~}|||||||||}|{|}|}|{|{{|{z||{{|}|||z{{{zz{{{{{z|||{{{{{yzz{{||{|{|z{zzz{|zz{{z{|{{zzzzz{zzzz{y{{z{{zzzzzzzz{z{z{{|zzzz{zz{z{|zzz|{zz{{yzz{z{{zzz{{z{{zyzyz{{|{{{|zzzzzzzzz{{zz{|{{z{{zzzyzzzzz{||{zz{z{{zzz{{{{{|{|{{y{{{{{{||{{||{zz{yzzz{{{{{|z{|{{zz{{{{{{{{z|{{{{{{{z{{{{{{|{|{{z{zzzz{|{{{||{|z{||{{{{|{{{{{{zzz{{|{{{{{}{{|{{{zzzz{||||||{||z{z{{z{{|||||||||z{z{z{{||{{|{}}{{{{{{}|{||||||{|{{{{{{{{~|{|||{|{|{{{{{|{||||||}{{{{{|{{z}||||{}z{{{{{z||||{}{|{{|z{{|{|{|||}||||z{{{{z{|{|||||{{{{z{|{{|{||~~}~~~}|}}}}}~||}{|{|{}}}{}|}||||||{{z|{{{|}{|||||{{{zy{{{|{|{|{{{|{zzzz{{|{|{||{yz{{{{{{{{z|{|{z{{zzzyz{{{{{{{{{{zz{zz{{zz{{{{{{{{zz{z{{{{z|{{{{zzzz{zzzz{z{||{z{z{zzzz{{{{{{{{{zzzzzz{z|{{|{|{z{{zzzzz{{{z{{|{{z{z{{zz{{{|z|{z{{zzzzz|{{{{{{{{{z{{z{{{z{z}{{{|{yzzz{zzz{|z{{{{{|{{zy{zz{|{{}|{{{{{{{z{{{{{{||{|{{z{z{{{|{{|{{{z{z{{{zz{{|||||{{{{z{z{{{|{|||||z{{|z{z{|{|||||||z{z{{zz{|{|{|||{|{{{|||{|}|}{|}|{z{{{{{{||||||||z|}{{||{{|{|}||}z{|{{{{{{{{|||||{{{|{{{||{}{}|{{z{{{{{{||}{{|||{z{y{{{{{}{|}{}|{{{z{{{{||{{|~}~~~}||}}}}}|}|~|}}|{||{z|{|||||}|{z{|{{{|{{|{}|{|{|{{{z{|{||{{{{{{{zzz{z{{|{z{{{{z|zz{zy|{{{{z{z{{zzzzy{z{|{{|{z{z{zz{z{{{{{{{{{{z{zzz{zzzz{{z{zzzz{{zzz|{{{{{{{{zz{z{yz{|z{|{||z{z{{zz{zzz{{{z{{{{zzz{yz{z{{||zz{{z{{{z{{{{{{|{{zz{zzz{zz{zz{||{zz{z|z{{|{z|||{zz{z{zz{|{{|{|||{{{z{z{{{{|z{|{|{{{{{{{z{{{||||{{{{{z{{z{|{{{z{{{{{|{z{{{{|||{|{{z|{|zz{|}{|{|||{{{||{{z|{{{{|}|{{{{z{{{{|||||||{{z{{{{||||{|||||{{|{|z|{||}|||||z||{{{{|{{||||}}{z|{{{{||{{||}}||||{{{{|||}|||}{{{z|{{||}{|||}}|z{|{zz{|{{||||{z{}{|z|{|{}{|}~~}}|}}||}~}|||||{}||{|{{{|||||||{z{{{z|z|{{|{{|{z{{z|{y{{|{{{{{{{z{{zzzz{z{{{|{{zz{z{{y{y{{{y|||{z{zzzzyzzzzz{|zz{zzzzzyzz|zzz{zzzzzzzzz{{|z{{|{zzzzzzzy{z{{{|{zzz{zzzzy{{{|z{z{{{{zzyyx{{{{{{|{z|zyzzzz{{zzy|{zzzz{zzyyz{{{{{{|zzz{{zzz{{{z{{{{{zz{zzzz{{{{z{{|zz{zzyzz{{{{{|{{|z{{yzzz{z{{{{{|zz{z{{z{{{|{z{|z|{{{{{{{{{{{{z{{z{{{{{z{{||}||{|{z{{{{|{|{{|{|||{z{{{z{zz{|||||||z{{|zz{{{||||{{|{z{{{z|{|{||{|}{z{{|{{{|}|{||{{|{|{z{{||{||||{||{{{{z{{{|}|||{}{{z{|{{{{{{|{{{}{|{{{|{{{|||{|{{||{{{{{{{|||{|{{{{{{{{{{{{||{~}~~~||}{|{{}}}||}|||||{z{{|{||{{||{|{zzzz||z{{|{{||z{z{y{{{{{|{|||{{z{zz{z{{|{{{z{{z{z{z{zz{{z{||zzzyzzzyzzz{z{{|zz{{zzzy{{{{{{{{{{{zyzzz{z{{z{z{{zzz{zzzz{|{{{{{{{{{zzzzz{{z{{{|z{yz{zzzzz|{zzz{{zzz{zzzz{{zz{|{{{|{{{{zzz{{{z{{|{z{zzzz{{{z{z{{{{z{z{z|z{{{{{{{{zz{{y{zzz{{{{|{{{{z{{z{{{||{{{{|{z|zzzz{{{|{z{|{{zz{zz{zz{|{{{{{{z{{{z{{z{{{{{{}{z{z{{z{{|z{{||||zz|zzzz|||{|||{{{z|{{{z|||{||||{{{{{{z{{{z{|{{{{{{{{{|{|||}|||||z{{|{{{|{|||{||{|z{|{zz{{||||{|||{{|{{{{{{|z{||||{z|{|{|||{{|}z|{{z{z{z{|{{{||}{z{{z{{z|||{{}~~}}}}{|}||}||}}}|||{|{|{|{||||||{}{{{{{{||{{{|}{{z{zzz{{{{|z{{|{}zzzz{zy{{{|{}{|{z{{{z{z{{{{{{|{z|{zz{zz{{{z{|{{yzz{zzz{{{z|{z{|zz{zzzzz{{{zz{{{zzzz{z{z{z{{{||z{y|{{zzy{|{z{{{{{zzzz{zzy{|z{{{{{{zzz{zzy{{z{|{|zzzzy{zy{{z|{z{{{y{{|zzz{{{{z|z|{|{{{yzzz{|{{{{|{zzzz|z{{{|{{|||{zz|{z|y{{|{|{{{{{z{{y{z|{{{|{||{z{{{zzz||||{||{{z{{{|zz|z||}{{|z{zz{|z{{|{|{|{|{{{{{{z{|{{||||z{{{{{{{{{|||||||{{{|z{|{||{z||}{||{{{{|{{||||}||||{{{y{{{||{|||}|{|{|{|{|{{{{|}|}z{{|{{{||{}|{||{||z{{{{{||{||}{{{{{{z||{|{|{}}||z|{{{{{|||{{~~}~|}||||}}|~}}||||{|{{{|{{||}|||||{{{{{{{{{|{}}{|{{{zzzzz{{{{|{{{{{z{zzzz{|{{{|{|{{{zz{{zz|{{{z{zzzzzzz{z{z{zz{{{{{zzz{{{{zz{z{|{{{z{{zzz{zzz{{{{{zz{zzyz{z{|zz|{{zzzy{{y{z{|||||zzz{z{zzzzz{{|{{{{{zz{{yz{{{{{{{{z{zz{{zz{{{z|{|zz{zzz{zzzz{z{{|{zzzzzz{|{{{z{|{zzzzzzz{{{{{{zz{{z{{zz{{{|{|{{{{|z{z{{{z{|{{{{{z{{{{{z{zz{|{||{|{z{{|{{{z|{{|}|z{z|z{z|{{{{{{||||{{{{z{{|||{|||z|{{{{z{z||{||{|}{|{{{{z|||{z|||||{{{|{{{||{}{||{|{{{|{{{|||||}|{|{z{{{{{||{{||||{|{{{{{|||{{{{||{|{{{z{z{|{|{||{{{{{z{{{||{|{}||{{|{|{{z{|||{~~~}}}|||}|~~}}}{}{||||||}{{||}}||{{{{{{z{|{{{{{{|z|{{|{z{zz|{|{{{{{{{z{yzzz{{{{{{}z{{zzzzyz{z{z{{z{yz{z{yz{{|{z{{{{zzyy{zz{{{z{{{zzz{{{zzzz{{zz{z{z{zz{{zzzz{zz{{{z{{zyyzzz{{|{||{{zzzzz{{{z{z{{zz{{zzzyzzz{{z{{z|{{z{zz{z{{{{z||{zz{zzz{{z{{{z|||z{zzyz{{|{{z{{{{{zzzzz{|{z|z{{||{zzzzz{{z{{z{{{{{zz{||zy{|{{|||{|{{|z{|z{||z{|{{{{z{zz{{{||{||||{|{{{{z{z|{{z|{|{z{{{zzz{|{{}{|{{z{{z{z{}{|{|{||{{|{{{||{z|{|{|||z{|{|{{|}{{||||{{{{{{||{{{}{||{|{{z{{z|{{||||{}|{{{{{{||{z||{||z{{{{{{{{|||||||||{{{{{{||{|{{||{{zz{y|{|{|{{}}}}|}}}|{||}}|}}}|{{|{{z|{{|{|{||z{|y|{{z|{{{|{|{zz{zz{zz{|{{{{|{|{{zz{zz|{{{{|{|z|zz{{{z{{zzzz|{{y{{{zzzzz{zz{{z{zzzzzzz{{z{{{z|{zzzzzzzz{{z{z{{zzz{zy{zz{|z{{z{zz{zz{z{{{{{{{z{z{zzz{zz{z{{{{{|zz{y{zzyz{{{zz{{zzzz{zyy{{{{{|{{{{zzzyz{{|{{{z{{{{{yz{zyz{{zz|{zzzzy{z{z{{|{{{{||{z{{z{z{{|{z{{{zzz{zzz{{{z{z{||{{z{zzz{|{|{z{{{{{zz{z{{{{||{{||{zzz{{{z|{z{{}|{{z{z{{{{{{|{{{|z{z|{{{zz{|{{|z{||{{|z{|{{||z|{{||{||{|{|{{{|{||{|{z{{{{{|}|{|||{|{{zz{{{|{{z|||||{{{{{{|||{|||||{{{{{{{{z{||}{|~{|{z{{{{||{{|{|{{{{{{{{{{{}|{~~}||}||||{}||||}}|||||zz{|{|}||||||{{{z{z{{{{z{||{{z{{zzz{}{{{{|{|{{{zz{zz{{{{z{{|zzzz{zzzzz{{{{z{zy{zzzyz{{{{{||{zzzzzzzzzz{z{{|{zz{yzz{{zzzy{z|zzzzz{{zz{z|z{z{{z{{zz{yzz{{|{{{{{{zz{zzzzzzzz{z{{zzy{yzzz{{{{{zzzz{zzzzzz{{{z{{{zzzzzzyzz{z{{{|{{zzz{z{z{{z{|{z{{zzy{z|z{z{{{{{{zzz{zzzzz|{z||{||z{z{zzz{{{{z|}{zz{{z{|{{{{{{{{|{{z{{z{{{{|}|{||z{zzz|{|{{{}{{|||z{{z{{z|||z{{|{{z{|{{{z|{|{|{|||{|{{{|z{{{|{||}||{{zz{{z|||{|{||{{{{{|{{|||{}|{|z{{{z{{{|z{{|{||{{|{|{z|}||{{}{{{{{{||{{|||{{}||{{z{|{{||{{||||{z{{|{z{{||{{~}}}}|{{|}{}|||||}}||{||{{{{{|{|{|{}y|{z{z{|{{{|{|{|zzz{{{{{{{{{||||{{y{zzz|z{z{{{{{yzz{z{z{{{z{{z{zzz{{zz{z{{{{{{zzz{z{zyzzzz{z{|{z{zyz{zz{{|z{{|{zzz{zzzz{y|{{|{{z{z{zz{yz{{|{{|{{zzzzzzzy{{{{{{{z{{zz{zzz|zz{|{{zzz{zz{y{{{zz{|{{zzzzzzz{{z{{{|{{zz{zz{z|{{{{|{z{z{zzy{z|}z{z{|{{z{{zz{{z|z|{{||{z{z{{|z{{{{{|}{|z|z{zz{z{{{{{{{|{zz{{z{|{{|{{|{{zzz{z{{|{{{||z{{{{{zzz{|||{||||{z{{{{{{|||{|}||{{{{{||{z|{{}|{{|{{|{{zz||||{|||{{{{|{{{|||{||}||{{z{z{{{|{zz|}|{{}{|{z{{|{||}|}{||{{{{{|{{{}|{{|{{{z{{|{|z||||{{{{{|zz{||{|{}~}}|||{||||}||{}|}|{z{{|{{|}|||{||{{{z{zzz||{{|||}{z{{zzz{|{|{{{|{{{zzzyzz{z{{{z{{{z{zz{zzz{{z{{{{{zzzzzyzz{zzz{{{{z{{zyzz|z{z{||{zzzzyyzzz{{z{|{|zzz{z{yzzz{{{{{zyzzzy{z{z{{{{{{|{{zzzzzzz{z{z{|{z{{{{{yzy{zzzzzz{zzz{{yz{y{{{{{{{zz{yzz{{|{{{z||{{{zz{zy{{{zzz|{{{zzzy{y{{}{{{{|{{{z{zzz{{{{{{{{{z{z{z{{z||{{|}z}zz{{zzz{{{|{|{{{zz{z{{{{{|{||{{{{{z{{{{{{{{{|||{z{|{{{z{{|{|{z{|z{{{{{z{{|{}|||||{{{{{{||{{||z||{{{{{{{z~||||~|{{|{z{|{{|||||||{{{{{{{|{|{{|}||||{{{{{||||||{||{{|y{{{{|||}|||{||{{z{{{|||||{}{{z|{{||{||||{~}||}||||||||}|{}{||{{{{zz|{}{z||}|z{|z{|{z{{{{||{{{zzzzzzz{{{z{{{{{{{zzzzzz{|{z{{{z{{zz{{z{{zz{|z|{{zz{yyz|{{{{{|{{zz{z{zz{z{{zz|{zzzzyz{zz{|{{{|z{{yzzzzzzz{{zz{{zzzzzzy{z{zzz{{|{zz{yz{zzz{zz{{zzzzyzy{zz{zz|{||zzzz{|zz{{{zz{{{z{zzzz{{z{{{zz{{zz{zzzz{{{{|z{{{z{zzzzzzz{{|{{{||{z{zz{zz|{z{{{|zy{z{{z{{{|{{{|{{zzzz{z{|{{z{{{{{z{zzz{z{{{||{}|{{{{z{{{{|{||{||{{|{{{{z{{{{|{{}{z{y{z{z||}{{|||{{{{{{{|{|{{|||{|{{{|{{{{||}|{|}{{||{|{{{||||{||{{{{{{{{{{|||||}|{{|{{{|||||{||||z{{{{{{{||{|{{|z|{|z{{z{|{|||{|{|{z{z|z||||{}}}}||}|||||}}|}||{{{|{|{{z{|{||||||z|{{zz{{zz{|{||{zz|{zzz{{z{z{|{{zzzz{{z{{z{z{{{zzyz{zzzz|{{zzz{zzzz{zzz{{{zz{{{{zzzzzz{z{zz{{{|{zzzzzz{{{{{z{{{zzzzyyzzz|{z{{{|{{{zy{zz{{z{{z{|{z{{zzzyz{z{{{{zzzyzyzzzzz{{{z{{{z{zz{zz{{{{|{|{{z{zz{zz{z{{{{{|{z{zzz{z|{{{{|{{z{zz{z{{{{{{z{{{{{zzzz{zz{z|{|{{z{zz{z{z||{|z{|{{{z{{{zz||{{|{{{{{{{{z{z{{{}|}||{{{{{z{|{{{{{{|{{{z{y{{z{|{{|}|{|{|z{{{{|||{|{|{{{{{{|{{||{||||||z|{{{{z{||}{|||{|||zzz{|{}|{||}|{z{{{{{|{|{||||{{||zz|||{|}||{|{|{z{{{{|{||{{}||{{{{{{{{}{||{|z{{{zz|{{z{|||||~||{||{|||||||||}z|z{{{{{|||{|{||{{{z{z|z|{{z|{|{|{zzz{z{{{{|{{{{{{zzzz{y|{{zz{{|z{zzzyzz{zyzz{{zz{{zz{zy||{yz{zzz{zz{y{z{zz{{{zz{{z{zzz{z{{zzz{zyzzzyzyzz{{{z{{{z{z{{zzzz{{{z{{|zzzzzyzzz{{zz{{{{{zzz{zz{{{{{{{{{yzzz{z{{{{|{z{|zzz{{{{{zz{z{{|{{zz{{zy{{{{{{|{{zyzyz{{z{z{{{z|{{z{z{{yz{|zz|{{{{{{z{zzz{||||{|{{z{{y{{{{{{{z{||{{zz{{{{|{||}|{|{{z{{{{{{{{|||||{z{{|{{{{z|||{|{{zz{z{{{||{|{||{z{{|{{{{{}{z||}||z{{{{{{{}{|{||}{{||{{zz|{|||||{|{{{{zz{|{{|{|{|{}{{}{z{||{|||||{{zz{{{{{{||{{}}{{{z|{{z{|{|{{|{{z|z|{{{|}{{|}}}|||}}||{||||}|}|{|{z|z{{}|||{|||{zzz{{{|{{|{|{|{{{zz{{{{{z|{{{}{zz{z{zzz{z{z{z{|z{{z{y{zz{{z{z||{{zzzzz{z||{z{zzz|z{{zz{{z{{|{{zzzzzzzzzzz{z{{|{{z{z{zzz{y|{{{{zz{z{zzzzz|z{{z|{{zzyzy{z{zzzzz{{{{zyzz{zz|{|z{{{zzz{{{{{z{{|{z||{{zy{yz{z|{{z{{|{y{{{zzz{{{{|{|{z{zz{{{z{|{{||{{|zz{zzzzzz{{{{{{zz{z{z{{{|{{z{|{{zzzzz{{{|{{|{|{z{z{{z{{{z|{{|||z{{{{{{{{{{|||{{{{|{z{{z|{{||||||{{z{z{|{|||{||||{{{{|||||||||||{zz{{|{{|||{||||{||{{z{{|||||||||{{{{z|{z|{{|||}|||{{{|{||{{|{||{{|{{{{{{}{|{|||{|{|{{{z|{||{{||{{{{|{{{{z|||~}}||}{|{{|}{}||||}{|z{{|{{|{|{}|}}{{{{{|{{{||{{||||{zz||{z{{{{{||{{{{zzz{{z{{|{{{{{zzz|z{z{||{{{|{{z{yzzzz{{{{{{{{{{{{{z{zz{{{{{{|zzzz{{{z{{z{{{|{{y{{zzzz{{{z{{{|{z{y{z|z{{|{|{{{zzzzzz{z{|{z{|z{{{{{{z{{z{zz{|{{{y{zz{z{zz{{z{{{{{zzzz{zz|{{zz|{z{{zzzz{{{z{{{||{z|{zzzz{{{{{{|{{z{{zz{z{{{||||{{{|{{z{z{|{{{{||{zz{{{z{{{||{||z|{{{{{{z{||||||{{|{{z{{{{{||z||{{{{|z{z{|{|{|{|{zz{{{z|{{{||{}|{{{{{{{|{{||{|}|||{{{z{|{{|{}{|}}|{||{|{{|||||||||{|{{{{{{|{||||||||||{{{||{|{||}|||z{|{{|||||{}||{{{{{{z|||{{|}||{{{|z{|}||}{||||{{{|{{{|{|{|{|||zzz{{{{{{||}{|}{{{{{{z{{{|{|{|{|{{{{{z{{z{|{||{{{z{{{{yz|{zz{{{zz{zzzyz{z{{|{{z{zzzzzyzz{{z{{{{zzzzyzyzzzz{|z|{zzzzzzzzz{{{{{{{{yzzz{zzz{{z{{z{zzz{z{zyz{{{{||{{zz{z{{zz{{{{{||{zzz{zzz{z{{z{{{{zz{{{{z{{z{{|{|{{{{zzz{|||{{{{|{zzzzzzzzzzzz{{{{z{{zzzz|{|{{{|{z{z{zzzzz{|{{{{{{zz{zz{z{|{z{z|{{z{z{{{{{{{{z||{{y{z{zz{{{|{||{{y{{{{{{{{|||{|}{|{{z{{zz{||{|{||{zzz{{z{||{{|}||{||{{{|{{{{{|{|||{{{{{|z|{||||}|{{{|{{{{|}{{{|||{z{{{z{{{{{|}||}{{|{|{{|{|{|||{}{{{{{|{{{|||{|{|{{z{{{{{||{{||{z{z{||{{|||{||}||{|||z{|{|{{||{}|z{z|{z{{|{{{z{|{{{{{{zz{{z{{|{}{{{z{{zzz{|{|{{||{{zz{zzz{z{{{{{{zz{z{z{zz{{{z{{zzz{zzyzz{z{z{{}z{zzzzzzz{z{{z{{{zzyz{zz{{z{z{{|{zzzzz{yzzz{{{z{{{z{zzzy{z{zz{{{{zyzzzzyyz{{{{{{{{zzyz{zzz{z|z{{{{z{{z{zz{z{{{{{|{{zyzz{z{zz{{{|{zzzzzzz{z{zzz{||zy{{{y{{z{{zz{{|{z{z{zzzz{{{z{{{|z{{z|{|{||{{{|{{zz{{{{{{{{z{{|{{{zy{{{z|{{|{{|{z{{z{{{z{{|{||||{z{{{{zz|{|{{{|{{zz{{|{z{|{{}||{{z{{z{{{{|{|{|{|{z{z{{{{{|{{||}{|z{|{{{{{{{{{|||{{{{z{{{{zz{|||}|z{{{{z{||z||||{|{{z{{z{z}||{||||{{{{{{z{{||{||{z{{z{{{|{|{{{}|||||{{{|{|{{}|{||{{{{{z{{}{|{{{|{{{{{zzzz{{{{{|{{{{{{zzzz{{{z{{||{z{yzz{{z{|{{{{{{zzz{{z{|{zz{z{{{z{zzzzzz{zz{|zz{y{yzzzzzzz{{{{z{z{zzz{zz|{{{{{zzyzzyzzzz{{z{{z{{yzzzz{z{z{{{{zz{zzzyzyzz{zz{|{zzz{zyz{zzzz{z{{{{zzzzzyzzzz{{z{z{zzy{zzz{{{z{{{{{zz{{y{{{{{{z{{|z{{zzzzz{{{{{z{{{{{zz{yz{{{|{{{|{z{zzzz{{{|{z|{{{{{{zz{z{|{zz|z{{zz{{{zz{{{||||{z{{z|{|zz|{}{{{|{{{{z{zz{{{{||||{zzy{{z{{|{{|{}{z{{{z{{{z{z{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|||zzzy{y{{z{{z{|{z{zzzz{y{{{z{|z{zzzyzzzy{zzz{z{{{{z{zz{zz{{{z|{{z{zzy|zz{z{{zz{z{yzzzzzzz{zz{{{z{zz{zzzzy{{||{{{{y{zy{zyz{{{z{{|zzz{zz{{z{zz{{zzz{{zzzzzz{zzz{{{{zy{z{zy{{z{{z{{{zz{{zz{{zzzz{{{zzz{zz{{{|{{{{|{zzzzz{{z{{{{z||{{{zz{y{zz{|{{{|{{{{z{zz{{||zz}{{{zz{{{z{||{{{||z{{{{z|y{{z|||||{{{|{zz|{z{{|{|}|{{{{{{z{{{{||{{|{{{{zzzz{|{|||||{|{z{{|{{{{|{|||{z{{{{{{z}||||{||{{|{z{{{|{{{|||{z{|z{z{|{{|{||{{{{{|zzz{{{||}|||{{z{{{{|{}{|||{{|zz{{zz}{{|{||{}z{zzz{{||||||}}|||{{zzz|{||}|||{{z{{z{z}{|}{{{|{{}zz{{z{{{{{|||{z{z{zz{z{{{{{{|{{zzzzzzz{{{{{{{{zzzyz{z{{{zz|{{{{zzzyyz{zzy{{{{{z{yz{zz{{zzz{{{zzzzzzzyzz{z|{{{z{zzz{y{{{z{{z{{zzzzzzz{y{z{z{{{{z{z{yzz{{zzz{{{{{{zzyz{z|z{{{z{zzzzz{zzy{{{{z{{z{zzzz{z{z{yz{|zzz{{zyzyzz|{{{z{zz{z|zzz{{|{{{{{z{y{zzzz{{||{{{z{zzz{z{z|z{z{{|{{z{zzzz{|{{z{{{{{z{{zzz{{|{{{{||z{{zzz{{{{z|z{||{z{zyz{zz{|{{|}||zz{zz{z|{|{{{{|{{{{{{|{z{{{{|{|{{z{{{{{{||||||||{{{zzzz{{}||||{|{{{{{z|{{{|{{||{zz{{{z|||{|{{||{{z{{zzzz|||{|{|{{{{{||z||{|{||||z{z{{z{{||{{~}||{z|{z{{z||{|{||{{|{{{z{{{{{|||||{{z{{|{|{z|{{|{{zzzz{{{{z{{{z|{{z{yzzzy{z|{{|{{zzzzzzzzz{{{z{{{z{{{{zzzz{|zzzz{zzzzz{zz{zz{{{|{{zzyyzzy{z|{zz{zzzy{yyz{{z{z{{{{zz{zzz{zz|zzz{{|zzzzzzyyz{z{{{{{y{zzzyzzz{{{y{{{zzzzyzzzzzz{zz{{{zzzzzzzz{{z{{{{z{zz{{zz{{{z|{{{z{{{zzzz{{{z{||{zz{{zz{zz{{{{{|{{z{zzz{z{{{z{{||z{y{z{{z|{z|{||{{{{zz{z{{{{||{|{{zz{|{{{{|{|{{||{|{{{{zz{|||}|{{{z{z{{{z|{||||{{|z{zz{{{{|{|||{{|{{{{{{{|}||{||||||{z|{{||||{||||{|{{zz{||{|||||{{z{{z{|||{{||||{{|z{{{z|{}|}{||{{{{zz{{||{|z{{{{{{z|z{{z||{|{|}|{{{{||z||{{{||||{{{{{{{{{|{|{||||z{|z{z{z|||{{|{zyz{{{z{{{{{{|z{{{zzzzz{{|{{|{|z{{y{{{zz|{z{||z{z{yzzzzz{{{z{{|zzzz{zzz{z{z{zz{z{y{zyz{{{{{{{{{z{{zzzzz|z|zzz{{zzz|y{zz{{|z{{{{{zzzz{zzzzzzz{|{{{{yzzyzz{z{{{z{zz{{zz{zz{{{z{{{{zz{zzzz{{zzz{{|{z{{zz{z{{z{z{z{zyzzzzz{{{{{{{{{{{z{yzzz{{{{z|{z{{{{{{zzz{{{{{z{{z|{z{z{|||zz||{{zz{|{zzz{|||{||{{{{z{{{||{|}|||{{{|zz{{|{{|||{|{{z{{z{z|||{{||{{{{{{|{z|{{||||||z{{{{{{z|||||||{{|{z{{{|||||||}|zz|z{{{||{||||}|{{||{{{|}||{|}|{|{z||{{{{{|||}{{|z{{z|z{}{|{{}{|{{z{z{{|{||{{|}|{{{{z}{|||||{}|{{{{{{{{|{|||}|{{{{{z{|{|{{|{{{{{zzz{z{{{{{z{{{{|z{zzz{z{{zz{|{zz{z{z{zxz{{z{{|zzzzyzzzz{{{z{zz{y{z{zzzz{z|{z{{{{zzzyzzz{{{z{{{{z{{{zzzz{z{|{{{{{zzzzzy{{{{{{{{{|{zzzyzz{{zz{{{z{zyz{zyyy{z{{|{|zy{z{{yz{{{{z{{|zzzz{{z{{{|z{{|{zz{zz{z{z{z|{{|zzz{zzzzzz{z{{{||{z{{{yzz|z{{{|||{{{z{{zz{{{{|{{z{z{|{z{{z|{z{|{z{{|{z{z|{{{{|{{|{{z{|z{{||{|z{||{{z|{z{z{||{{{|{{z{z{zz|{{|{{{||{|{zz||{{|{||||||{{|{{|{{}|{|{}{|{||{zz{{{||{{}||{z{{|{{|||{{{|}{{{|{{|{||{|||||{{{z|{z{||{{||||z{{|{{{z{{{{{|||{{|z{{zz}|{|||||{|{{{|z{|||}{||}{|{z{{{{{|||||{||{{{{{{|{{{{||||{|||zyz{{{{{z{||{|{{z{z{z|}z{{{{{zzyz{{zz|{{{||{{z{zzz{{zz{y{{{{{zzyzz{z{z{{z{z|zzzzzzzz{{|{z{|z{{zzzzyz{z|{{{{{z{{zzzz{z{{{z{{{{{zz{z{zz{{{zz{{{{zzzz{zz{z{{z|{zyzz{z{yz{{{{|{{{{zz{z{{zz{{z{{z{{{zzzzz{{{{{|{{{z{zz{z{{z|{{{|{{zzz{z{zz|{{z||{|{z{{{{z||{{{{|{zzzz{{zz||{z{{{{{z{{|{{z{|||||}|{{|{|zz{||{|{{||{{|{z{zz|{|z|||{|{{{{z{z||{{|||}{{{{{{{{{{{{|||{|{z|z|{z{|{|{|}}|{{{z{{|||{{|||||{{{{{{{||{|{|}||z{||z||{||||{}}{|z|{{{{{}|}}|{||{|{z{{z||{||{}|z{|{{{{{||||{||||{z{z{{{}||{|{}|{{{{{zzz{|{|{{|{|{{{{zz{{{{z{|}{{{zzz{z{{{}{z{||z{zzzzzz{{{{{{|{{y{{zz{y{{{z{{{{zzz{z{zzz{zzz{}{zzzzzzz{{z|{z{{{z{zzzyzzzz{{{{|{zzzzzzzz{{{{{z{{{z{zyzzzz{{z{|{|{zzzzz{zzz{zz{{{zzzzzzzyz{zzy|{{{z{zzzzy{{{z|{|{{{zy{zzzzz{{zz{}{z{yzyzz{{{||{z{zzzz{{zz||{z{{{{|z{{{z{{{{{|z|{{|zzzzzzz|{|{{{{{zz{zzzzz{zz|{|{|{zyzzzzz{{|||||{z{{{zz{{{{|{{||||zz{{{{{{z{{|{|{|{{{{z|z{{||{||||{{{{||{{||{||||}{{{{{|{{}|{|||{|{z{{{{|{{{||||||{z{{|z{{|{|||||{{{|{{{|{|||}{{}{{{{{|{{{{|||{|||{{{{{{z|||{||||{||z{|z{{{||||||{{z{zz{z{|}||{|}{{{{zy{z||z{|{{{{||{zz|z{{{z{z{{|{zz{zzz{{{{zz||{{{zy{zz{{{{{{{z{{{zz{{z{z{z{{{{{z{zzyyz{{{zz{|{zzz{zz{zzz||{{z{yzyz{z{zz{z{{z{{zz{{zzyz{{{zz{{{zzy{zzzz{z{{{{|}zyzzyzzyx{{{zz{zzzzz{yzzyzyzz{{{{yzz{zzyzz{{z{{{{{zzzzzzz{{{z{{|{{{yzzzz{{{{{{{|zz{zzyzz{|{z{||{{zyzzzz{zzzz{{{{{zz{zzzz{{|{{{|zzz{{zz{y{{{{{|{{{{z{{{z{{{{||{{{zz|z{{{{{|{|{{{|{{{{{z{z|{{|{|{||zz{z{z{{{{{|}||y{{{{z{|{|{|}||||z{{z{{{{|{{{|}||z{|{{{{{}{|{||{|{zz{z{{{||{||||{|{{{{{{{{||{|||{{zz{zz{{|{|{||{{|{{zz|{|}||||{|{{{{{zz{{{{|||{|{{|{{{{{{{{{||||||{{z{z{z|{z{|{||{{{{{{z{{z{|{{{|zz{z{z{z{{{{{{{{z{{yzzz{{{z{z{|zz{{zzyy{{zyz{{z{y{z{zzz{z{zzzz{zyz{zzy{{{{{{z{{zz{zz{zzzz{{{zzz{zyzzzz{{z{{{{zz|zz{zzzy{|{{zz{{{yzzzy{yz{zyz{{zz{{yzyzyz|zzz{{z{yzzzzzyz|{{|{|{zz{z{y{z{{{z{|z|{zz{{{{z|{{{{{{{y{yzz{{z{zzz|{{|{zzz{z{{z{zz||{{{zzy{{{z{{|z{{|{{zz{{z{{{||{{{{{{{zz{z{z{|z}{{{{z{{{{z{z|{{{{{{{{{{{{z{{{||{{{{{{z{z{z{|||{{{|{|{{z{{{{z{{{|||}|{z{{{{{z{||{|z|}{{{{{{{{{|{{{}|||z{z{{{}{|z{||||{|{{|{{z|}|{{{||z{{zz{|{{||{{}||{{z{z{{z{{|{{}||{z{z{{{{z{{{|||{{||{{{{z|{|{|{}||zz{{{{{z||z|{||{{{z{{zz{z|{{{|{{zz{z{{{z{z{z{{|{{zyzzz{{{{|z{{|zy{zzzzz{z{{{{z{zz{{{z{z{z|{{{{zzzzzzzyz{{z{{z{{zzyzzxzzzzz{z{{{{zzzy{{{zz|{{{{{z{zzyzzzz|zz{{{{zzzyyyzy{zzz{{z|zzzyzzzyzzzz{{{zz{yz{zzyzz{{z{{|{yzzz{zz{{zzzz{{zz{z{z{z{{{{{z{{{z{zzz{z{{{{{{{{{z{{{z{z{{{{{{{|{z{zz{zz{{{zz{{|{zy{{zzz{|{{{z{{{z{|z{zz{{{|{{{{z{zz{{{{{{{{{|{|{{z{{{zz{{|||{{{{z|z{z{z||{{{{|{|{{|y{{{{{{{||{||{{|{{{{{|{|||||z{|{{{z{z{|{|}{|{z|{{z{{{{{|{||||{{{{{{z|{||{{||z{z{z{{{{}|{{|||{|{{z{z{z|{|{|||{z{z{z{{||{|||||||}z{{|{{||||{{|{{{zz{zz{{{{z|||{{{{{{{z{{{{{{|||{{{yzz{z{{{zz{{{{zzzy{y|{{{{|{{zzzzzzyz{{{{{{{z{z{z{yyzz{{zz{z{zzzzzzzz{zz{z{{{zzzzzzzz{{zzz{{{zzyzzzyz{zzz{|{{{zzzzyyzzz{{z{{|zzzzyz{zzz{y{{{zzzzzzzyy{{yz{{z{{zz{zzzz{zz{{{||{zzz{{zz{{z{{{{{zzzzzz{zz{{{{{{{{{{zzzzy{{{{{|{{z{z{{{zz{{||{{{zzzz{{{z{{{|z{{|{{{{{z{zzz|z{{{{{{{z{{{z{{|{{{{||z{z{|{{{{|{{{|{|{{{{{z{{z|||}{|{{{zzzz{z{{||{||||zzzz|||}{{{|||||{{{zz{z|||}{{|}|{{{|{z{||{||||{{{{{|zz{{{|{{{|}{z{z|z{{{z|{{|}}{{|{{{|{z}{||{|{{|{|{z{{{{{||||{|z|z{zz{{}|{{||{{{z{{{{{{{{{{{||{{{zzz{{zz{z{{|{{{yzz{{z{{||{|{{{{zzzzz{z{z|{{||{{{zyz{z{{{{{z{{|{zz{{{zz{zz{{{{z{zz{yzzz{|zz{{z{yz{yzyzzzz{zzz{{zzzyyzz{{zzzz{{{z{zzzyyzz{{|{zzz{zzzzyxz{{{z{z{{{zzzyyyzzzy{{{{{z{y{{zyz{zz{|{{zzzzzzz{zz{z{{|{|{z{{zzz{{{zz|{|zyzz{z{{{|{{{{||{zzzzz{y{{{|{z{{{zzzzzz{zz{{{z{{{z{{{{|z{||{{z|{{{zz{z|{{|{z|z{|{{zz{{z|z|{z{|||z{z{z{{{{{z|{||||{{{zzzz||{|{{|{{y{y{||{{{{||{|{|||z{{{{{|{||||{|{z{{{z{z|}}z||}}{|{{{{{|{||{|{{|z{z{z{z|{|{|}||{|{z{|{z{||}|{|||{{{{{{{{|||z||}|{{{z|z{z|{{|||{{{{z{{{{||||{||{{{zz{z{{{|||{||{|{{{|{}{|{z{|||z{{zz{z{z{{{||||{{{{z{zz{{{{{{{||{{z{zz{zz{{{{|{|{z{z{zzzzz{zzz{z|{zzzzzz{{{z{{zzz|{zzzzzz{{{{z{z{zz{yyzzz{{zz{{{zzz{zzzz{z{{{{{{zy{zzzzzz{{{|{{||{z{zyzzz{{{z{z{zzzz{{zyz|zz{|{{{zzzzzzz{z{{||{{{{zzzz{{{{{z{{z||{{zzz{z{{z{{|{|zz{yzz{||{|{{{{zz{{{z{z{{{{{{||{{{zy{zzz{{{|{{|{{{z{{zzzz{||z{{||{{y{|{{{z||{{{{{{{{{|z|{{{|{||||{{|{z{z{|||z{||{{{{{{{{{||||}{||{{{{{||{{||||{||z{|{{{z{{||{{||{{||{{{{{||{{|||{{|{{|{{{z{||{{}{{{{{{{{||z{||}||{|z{{{{{{|||||{{{z{z{{{||{|{|{{{{{{{{z{|{|{}||||{z{{{{z{{|{{||{{{z{|{z{{{|{|{{{|z{{z{{y{{|{|{{{{z{{{zzz{{|{{|{|{z{{z{zz{{{{z|{{{{zyzz{zz{{{{|{{{zzyz{yz{{{zz{{{zzyzyzzzzzz{{{z{zz{y{zzz{{{{{{{zzzyzyzyzzz{{{|zzz{{zzzyzzz{z{{{{{z{zzz{yz{z{zz{{{zzyy{zzz{zyz{{zzz{yzzzz{{{{{{|z|zyzzzzzz{zzz{z|{y{zzzzz{zz|z{{|{{zz{z{y{{z{z{||{zz{{zzzz{{|{{|{{zzzz{zz{z{zz{||{zz{y{{{{{|{{{{|{zzz{z{{|{{{||{zz{{z{z{zz{||{{|}|zz{z{{z|{||{|{{{z{{zzz{{||z|{||z{{{{{{{{{}{|{||{{z{{{{z{|{{|{|}|{{|{{{{|||{z{|||z{{{z{{{{{{||}{||zz{{{||{||||||{{{{{|{z{||{{|{|{|{z{{{z{|{{{{{{{{{z{{{{{||z|}||{{{{{{{z|}||||}||{{{{{z{{{{|||{||z{{{zzz{{z{||{{{{z{z{yzzz|{{{|{{{z{z{yy{{z{{|{|{{{zz{zzz{zzz|||{zzz{{y{{{{{{{|zzzzzzyzzzz{{z{{{{z{z{zzz{z{z{{{z{zzz{zzzzz{zz{{{z{{{z{zz{{{{z{|{{{z{zzzzzz{{z{{{zzz{zyzz{{z{{{{{{z{{{z{zz{{{{z{|||{zzzzzz{{zz{z|{z{|z{zz{{{{{|z|zz{{zzzy{|{{{{{|{zzz{z{zz{{{{|}{{zz{{zzz{{{{{|||{zzz{{y{{{{z{{{{{z{{z{{{|{|{|{{{{zz{{{{|{|{|{||||{zz{{zz|{{|{|}||z{{{{{{||{z{}{|{|{{{{|{}|||||{||{||{{{|||{{}}|||{{{{{{{{|||{|}}|z{|{{{|{{{|||}|||z{{{|{{|}|||}|{{{z{{{z{||||{||z{z{{|zz{|{|{{|||{|{{{{{{{|{||{{|z{{{{{z|{|{{{{}z||{{{yzz{|z{|||{z{yzyzz{|{{|{{{zz{{z{{z{{{{z{{{{{zzzyyy{{z{{{z{zz{z{zzzz{{zz{{{z{zzyyzz{{{zz{zzzzzz{{yzzy{{z{{{zyzzzzzyz{zz{{{z{{{z{{zz{z{z{|zz{zzzz{yzz{{{{z||{zzzzz{zzz{zz{z{yzyzzy{zz|zz{{|{zyz{{{zy{{{}z{|{z{yzzzzz{{{z{{{{zzzzzzzz{{z{{z{{zzzzyz{zzz{{{{{{{zz{zzzy{{{{z{z{{zzzzz{{zz|{z{{|{{z{{z{zz{{{zz{{{zz{{z{{{{|{|{||{zz{z{{{{|{z{}{|{zz|zz{{{|{{{{|{|{{z{z|{|||{{{{{{z{{z|{{{|{{|||}{{z{{z{z{|}|{||{{{z{{z{{||}{{{{|{zz{z{{||{{||{|{{{{{{{yz}{{|{}|}{|{{z{z{|{{||||{{{{{{{{{{{|{z{||{{{{zz{z{{|{||{{|{{z{z{z{|{{|||{z|{{{z{z{|{{{|{{{{zzzzzyz{{{|z|{z{z{zyz{{z{zzz{{zz{yyz{zzz{{{z|{zzzzzzzz{{{z{||{{zzzzyyzzzzzz{{yzzzyzzyzzz{z{{{zyzyzzyzyzzzzz{z{zzyzyyyzyz{|{{{zzzzzyzzz{{z{{{{{zzzyzy{z{{{zzz{{yzyyz{zzz{{z{{{{{zzzzzyz{z{y{{{|{z{zyyz{z{{zzz{|zz{zzzzz{{{yzz{|zzz{zyyy{z{zz{{z{z{z{zzzz{z{{|z{{{z{{{y{{z{{z{{{{zzz{zz{{{{z|{{{|{y{{{{{|{z|{|{{zz{{z{{z{{|{||{}{z{|z{z{|{||{|{|{{{z{z{z||{{|{||{{{{{|{{{{{{||{||zzz{{{z||{{{{|{{{||{{{{z{|{|{{{|z{{zzz{{{{|{|||{{|z{{z{{|{{||{|{z{{z{{{{|z{||{{{{z{y|{z|{|{||{{|z|{{{{{{|{}||{||||{{||z{|{z{{||{{z{zzz{{z{{|{{||{{{z{{z{z|{{{||z{zz{{zz{{|{zz{||{{zz{zz{{{|{z{{{y{zzzzy{{|zy{{{zzzzyzzzz{{z{{zyz{yzzzz{{zz{z{{{{zyzzzz{y{|{{z{{yzzzyzyzz{|{{|{|yzzzzz{y{{{|zz|z{zzz{yzyz{zy{{z{zyzy{{zzz{z{z{zzyz{zzz{zz{zz{|{|zzzyzzzyz{{{z{{|zz{zzzzzzzz{{{|{zzz{y{y{z{{{{z|{{{{y{z{z{z||{{{{zzzzzzzz{{{{{z{|{{z{z{zz{{z{|z||{{{z{zzz|{{{{{{{zzz{{{{{{{{|{||{{{z{z{{z{{|||{||{z{z{z{{|||{||}|{z{z{|||{|{|{{{{|z{z{{z{{}||{||||{{{{{{{|||{||{||yz{|{z{|{{||||}{{{{{zz{{{{||{|{{{zz{{{{|{||{{||{|{{{z{z{|z||{|{|{zz{{{z{||||}||{{{zz{{z{{{|z{{|{{zz{{{{|{z{{{||z{{zz{zzzz{{|||{|zyzzz{z{{{{z{{{{z|zzyzzz{{{{|{{{zzzzz{zzz{zzz|{{zzzzzzzzz|yzz{{zzzzzz{z{y{zz{{zzzzyyz{yzzz{zz|z{zzzyzyzzzz{z{|{zz{zzzzz{{zzzz|zzzzyzzzxz{zz{y{z{zyyyzzyz{zz{{z{zyzzzzzzy{{|z||{{zzzzz{zz{{zy{{|{zz{yzzy{{zzz{{{zzzyzzzzz{z{|{{{zyzzzz{z{{{{{{|{{|z{{{zyz{{zz{||{{z{{{z{{{{{{{|{{{zz{z{{z{{|{{{|{{{z{zzz{{|z{|{|{{{{zzzz{|}z{||z|{z{{z{z||{{|||{{|{{{|{{|{||||||||{{{{{{{|||{{|{{|{|{z{{{||{{||{{z{{{z{{z||{{|{||{z{{{||{||||{||{{{{{{z{|{{||{{|{{{zzz{z{{|{{|||z{{{zz{{{{{{{}|{{z{{{z{{z|{{{||{{{{z{zz{{z||{{||{{z{z{z|{{{{{{{{{z{{zzzz{{{{{|{{{zzyyzzyzz{{{{{{yz{zzzzyz{{zz{{zzz{z{zyzzz{zz{{zzz{y{zzzzzz|{{{{zzzzzyzz{{{{z{|zzzzzyzz{z{{{z{zzz{zzzzzzzz{{|z{{zz{{zzzyzzzzz{{{zzzzzzyyzzz{y{||{z{zzzyyz{{{|{{zzyz{zyz{{|{{{{{{z{{{zzz{{{{|{{||{{zy{{z{{{|z{|{{{zz{yz{{yz|{{||{{{zz{{z{|z{{{{|{{zyzz{z{z|{{{|{{zzzz{zz{z{{|{{|{z{{{{z|{{|||z|||{z{yzyz{{{|||{|||z{{z{{z|}|{{{||{{{{{{z{||{||{|||z{{{{{{||||{{|||{||z{|{{||{|||||z{{|{|||{{||{|||zz{{{{{||{|||{|{{{z{{{{{{|{{|{|{{{|z{{z|}{{{{|{{{|z{z{z{|{{z|||{{{|zz|y{{|{{|{|{z{zz{{{{{{{{||{{{zzzzzz{{|{{|{{{z{z{zzz{{{{y{{|{{{zzz{z{z{{yzz{yz{zzzz{z{z{z|z{yzzyzzyzzz{z{z|zzzzy{z{{zz{{z{{{zzzzzzz{{z{{{z{{yzzzzzyyzz|z{{{{zz{{yzyy{{z{{z|{{zzzzyzzzzz{z{z{zzzzzzzzzzz{z{{{yzz{zzzzz{{{zz{{zzz{zzzy{{{{{{z|zz{zzz{z{{{{{{|{{z{zz{{yz{{{{z{{zzzz{zz{{{{z{|{{|z{{zyzz{{{||{|{{zzzzz{{|{zzz{|{{{{zzzz{z{{{{{||{z{z{{{{{|{{{{||{y{z{z{z{{||{{{{|{z|z|z{{|{{||||{z{{{{||{||{|{}{|zz|z{|{{||{{{|||{{{z{{{{|||{||{{{|z{{|{{|{{|{|{{|z|{{z}|z||||}z|||{{{{z|||{{||{|{{{{z{|{{||{{{{{{|{|z{z{{|{||{}{{z{{{{{{{z|{{{|{zz{zzz{{{{||{|}|{{yz{zz{zz{{{{|{{{{z{zzz|{{{||{{zzyz{zz{z{{{|{|z{{zyyzy{{z{z{{z{{{zzy{z{{{zz|zzz{z{zzzzzzz{{z|{zzzy{zzz{z{z|zzz{{z{yzzz{{{{z|{zzzz{{{yzz{z|z{{{{{zzxyzyz{{zz{{{zzzyzzzzz{z{z|z{zzzzz{zz{{{{{{{{{{z{zy{zz{{{{{{{zzzzzz{zzzz{{{{z{{zzy{{zz{|z{{{{zz{{zz{zz{}{{{{zzzz{zzz{{{{|{|{{|zzzzzyz{{{{{|}{{yzz{{{z{|||{|{{{{{z{{{{{{{{{{||zz{zz{zz{|{{{||{{{{{yz{{z|||||{|{|{{z|||||{|{|{||z|{{zzz|||||}|||z{{|{z{{|||{{|{|z{z{{|{||{|{||||{z{|{{{{{||z||}||{z{{{{z|||{{{{{{{{z{|{|{{|{{|}{{{{{{{z|{{{{||{|{{{{z{z|{{{||||{{z{{z{{{{{{{{|{{{{z{z{{{{{{{{{{{z{{{zz{{{{{{{|{z|{{zz{z{y|{{{{{zz{{{z{z{{{z{{{{{yzzzzz{z{{zz{{{y{zzzz{z{{z{{|{{zzzzzzzz{{{|z|{z|zz{zzz{{{{{{z{{zzzzzzy{{{{{{{|{{zzz{zzy{{{zzzz{zyyz{zzzz{{{z|{z{z{zyzyzz{|z{|{{zz{{{z{{{{{zz{|{{z{{zz{{z{|{{z{{z{{{{{z{{{{{{{|{{{{{zz{y{||{{|||zz{{zzzz{||{{{{|{z{{{zz{|{{{{{{|zz{{{{{{{{|||||}{|z{{{{z||||{||||z{{{{z{{|||{||{|{{{{zz{{||{|||||z{{z||z|||{||{|}z{|{{{{{||}{||||z||{z{{|{{}|}|||z{z{{{{{{{|||||{{{{|{{||||}||{||z{{|{|||{{|{||{{{|{{{zz{{{|{|}|{{z{{{{z|{|||{{|{{z{z{z{{{|{{z|{z{zz{zy{{{{z|{|{|z{z{z{z{|z{|{|{{{{zzzzz{{{{z|{{zz{yyzzy{z{{{{{{zzzzzz{zy{zz{{{{{zzzzzzzz{zz{{{{zyzzzzyz{{zzz{{{zy{zzyzzz{{{z{|{zz{{yzyzzz|z{{{{{y{yzzyz{{{{zz{{zyzzzyzzzzzz{{{zyzzzz{zyz{z{{zz{z{{zzyzyz{{z{{{{zzzyzyz{{{{z{z{{z{|{zzzyz{{z|z{{zyzzzzz{z{{z|{{{{z{zzzzzz{{{|{{{zz{{zzzzz{{{{{}{{zyzz{z{{{{{z{{{{{{z{z{z{||||{{|zzzzzz|z{{{{|{||{|{z|{{z{|{z{|{|{{{{zz{z|{{{{z|{{z|{z{{|||{{||{{|z|{z{{{||{|||||{{z{{z{{|{{||||{{z{{z{{{{||{}||||{z|{z{{{{{{{{|||{|zz|{{{|{|{}||{{{{z{z{{|{|||||{{z|zz{{{{|{||{}|{{zzz{z{{{{|{|||z{{zyz{|||{||{|{zzzzzzyz{{{{{|{z{zz{{zz|{|{zz|{|{zzzzzy{{z{z|{|{y{{zzyy{{{zz{|{zzzzzzz{{zzz{{{{z{zzzzyz{{z{z{z{{zzzzzzzzz{z{{z{z{{z{z{z{z{z{{{{{zzzy{zzz{{z{{||z{zyzyz{zzzz{{{{z|zyyzz{{{yzz{{{zzzy{yzzz{{{{z||{yz{zyzzy|z|{z{{z{zzzz{z{zzz{{{|zyzzzyz{{{|{{{{{{{{{zyzzz{{z|{||zz{zzzz{{|{{{{{{{zzyz{zz{{|{{{{{{{z{{{{zzz|||{{{zzz{{z|{||||{|||{zz{{{{z|{||{{|{{z{{{z{{}{|{|{}z{{{{z{|{||||}|{||{{z{{{{{|{}||||}|{|zz{{||||{||||{{z{{{{{|z||{|}}{{{|{{{}{{{{|}{{|{{{{{{{||||||{{|{{{{z{{{{|{|||{z|{{|{{{{{{{||{{{z{{|{z{||{{{||{z{{{{{{{{{{{{|{{{zyzz{{zz{{|z{|z{{|zzz{{{|{{z{{zz{zyzzzzzz{{{{{{{zyz{{zz{|{z|{z{zzzz{zz{{{zyz{{zzz{zzzyzzz{{{{yyzy{zz{z|{{{z{{zzzz{{zyzzz{z{{z{zz{zzzzz{{z{{{zz{yz{z{zzz{z{z|z{z{zzzzyzyz{zz{{zzzzz{{zzz{{z{{{{zz{z{y{z|{{{z{|{{z{zzyzz{{z{z{||zy{zzzz{{{z{{{|{{{{zzzzzzz{{|{|{{zzz{{z{{{{{{|{z{z{z{{z{{||{z{|{{{z{{z{zz{{{|{|{{z{z{y{{{|{{{|||{z{{{z{{|{{|{|{{||{{{z|{||{{|}{{|{{{z|z{{||{}||{{z{{{|{{{|{{|{||{{{{z{{{{|}{|||||z{}{|{z{{{|||||{{{{{{{|{{||z|||{|{|{{|{{{|||}||{{{{{{{{||{|{||||{{{{{{{|{{|{|{{|{y{{{z{z||z||||{{zz{zzz{|{{{{|{{z{zz{{z|{{{{{|{z{z{zzz{{{{{{{{|zzzzyzyz{zz{{{z{{zzzzyzzz{{{z|{zzyzzzzzz{{z{y{{{zzzzzzyz{z|{{{{zzzzzzzzyz{{z{z{{zzzzyzy{zy{{{zz{{{{{zy{zz{z{z{{{zzzzzyzyy|{zzz{{zz{zzz{zzzzzz{{{zxzzyzzy{{zz{{|zzyz{zyzz{{{zz{{{zzzz{z{zz{{{z{{{zzzzy{zz{{{{zz|{z{zzzzzyz{z{yz{{zz{zzzyzz|{{zz{{{{z{zzz{{{z{{{{{{{{{{zz{{||z{{|{{z{z{y{z|{{z{||}{z{{{{zz|{{{{{{{{z{{{{{{{||z|{||{{zzzz{||{{{|{{{z{|{{{{{{|{|{{||{|{{z{{{||{{{{|||{{|{{z{{{{{|{|||{{|{{z{{||{||||{{{{z{{z{z|||{{|{|{{{{{|{{{{{||{|{{{zz{z|{}{|{{{||{{{{{{z{|{{|{{zz{{zzz{|{{{{{{{{{zzzzz{{{|{|{{{{{{{zzzzz{{|zz|{z{zzzzzz{z{{z{|zzz{z{zzyy|zz{{{z{y{yzzyz{{|z{|{yzzzzzzy{y{zz{}{{z{zzzz{yz{z{zz{zzzz{zzzzzz{z{{zz{{{zzzy{z{zz{z{z{yzzzzzyzzzzzz{{y{zzzzzyz{zy{{{|zzyzzyyz{{{{zz{{zz{z{yz{{{z{{|{{zzzz{zz{zz{{{{z{yzzzz{z{|{{zz{{z{{z{{{|{z{{{{{~{{y{z{zyz|z{{z{{{{{z{{zz{{||{{|{|{{zz{{{|{z{{{{|{z{|{{{{z{|||||{|{|{{{{z{|{{{}{|{{z{{{{|{{{{{||{|z{{{zz||{z{||{{z|{{{z{{||||{||}||{zz|z{{{{{|{|{{{y|{{{{{{{{{{|{|{{|{|{{z{{{{||||{{{{z|{z||{|||||}z{{|{{{{{z{|{|{|{{{{{{{}{{z{{|{|z{{zzzyzz|{z{||{zz{{z|zzz{z{{{{|z{{yzzy{{z{{{{{zzzzzzzz{{{{z{{z{z{zz{{z{{|{z{{{{{zyzz{yz{zz{{{{|zzzzzzzz{|y{z{{zzzz{zzyzz{zzz{{zzzzzzzzzz{zzzz{{zyyyzzzz{{{z{{z{zz{yzzyzzz{zz{|zyzyzyzzz{zzyzz{z{zzyzyyz{z{z{{{zzz{zz{zzz{{{{{{zyzz{{z{z{zz{{{|yyz{zzzz{zz{{{z{z{zzz{yz{{|{zz{{{zzzzzzzz{{{|{{{{zz{zz{yz{{{z{z|zzz{{{zyz{zz|{{{{z{z{{{{{{z{{||{zzz{z{|{{{z|{|{{zz{{{z{z{{{}||||{{{{{{{z|||||||}{|{{z{{{z{|{||{||z{{{|{{{|{||{|{|z{|z{|{{|{{||{||z|{{z{{|{{{{|||{{{{{{z{{|z|{||{{|{z{{{zz||{||||||z|{z{z{|||{{|{|zzzz{zz|{|{{|{{{{z{z{{z{|{{{{{|zzzz{{yz|{{{{|{|yzzzzz{z{|{zz{|{{{{z{zzzyz|{z{|{{yzyzz|z|z{{{{{{zz{zz{zyzzyzzz|{{{zzzzzz{{zzyz{{{z{xyzzz{z{{z{z{yzyzy{zzzz{z{{{zzzyyzzyzzzz|{z{zz{zzyzzzz{{{z{{{zzzyzz{zyzzzzz{{zyzzzyyzz{zzy{{{{zzzzzzz{zz{z{{{{zyzyzzzz{{z{zz|{yzzzyz{|{{z|{{zyzyz{zzy{{z{{{||z{{zzzz{zzy{{{z{{yzzy{{z{||{{{||{zzzzzz{{|{z{{|{{{zz{zy{{|{{{{{{z{{{z{zy{{z{{||}|z{z{zzzz|{z{{{{{z{{{{{{||||{||{{z{z{|{{|||||{{||zz{{{|{{||{||{|{{{{{zz{{||||{||{{zz{{z{{{{{|{|}|{{{{{zz}{{}|{{||{z{z{{{{|{{{|{{|z{{{z{z||{{{||{{z{{{z{{}{|{{{z{{z{{{z{z{{{{{{{|{z{zzz{{{{{{{{{|{{{zzyzy{{{{{{{{{{z{z{z{|{|yz|{z{zzyzzzy{z|{z{{|{zzzyz{zz{zy{{{z{zzzzzzz{{zz{zz{zxyzz{{zzz{{{zz{{zzyzzzzzz{y{{{zyzzxzzzz{{{z{{{z{yz{yz{yz{{|z{z|{z{zzy{zzzzz{zzz{{zyzz{zz{{{{z{{zz{z{zzz{z{{z{{{zz{yzyzz{{zzz|{{z{zzzzzz{{{z{{{|{z{zzzzz{{{{{{{{zz{{zzzz{z{z{{{{{z{zzzzzz{{z{|{z{{zzzz{z{{{z{{z{zzzz{z{z{{{||z{|{{{y{z{{{|{{{||{{{{{{z{{z{|{{{|{{{{{{{{z||||{||{|{|{{z{{||{||{|||{{|z{{{|{{||||{|z{{{{z{{{|{{|}{|z|{|{{z{{{||||||{{{|{z{|{||||||{z{z{{{zz{|{{|}||{{z{zzz{|||{{{{{{|z{{|{|||{|{z{{{{{z{{{{{{|{{{{{zz{z{{z|{{{{{{{{zzyzzz{z{{{{|{{{zzz{zzz{{z{{{{{z{zz{zzzzz{{z{zz{{{zzyzyz{{{z{|{zzzzzzy{y|{|{|{{{yz{zzzzz{z{|{zz{zzzzzzzzz{{z{z{{{zzz{yzz{{yz{{z{{zzzzz{z{{z{|{{{yzzzyzzzzy{{y{zz{zzzy{zz{{{z{{{zzzzzyzyz{{y{z{{z{zz{yyzzz{z{{z{z{zzzz{z{z{{z{{|zzyzz{z{z{{z{z|zzzz{{zzz{|zz{}{{{z{zz{zz{{{z{z|z{zz{z{{{z{{{{{{z{{{z{{z{{|{|{{|||{{{z{{z{|{}{{||z{z{{{zz{|{{|||{{zzzz{{z|{|{{||{{z{{{{|{z||{|||}|z{{{{{z{||||||||{{|zz{z{|{|{||{|{{z{z{{{{{{|{|||{{{{{{{{{||||z|||{y{z{{{|{|{|||{z{{{z{z{{{{{||||{|{{y{z|||{|}||{z{{{|zzz{{|{{{{{{zzz|{z{{z||{{|{{{z{zzz{{{zz||{{z{{z{z{{{{{{z{{{z{z{zyz{{{{{{{{zzzzyzzyz|zz{|{z{z{zzzzzz{zzz{{{{{zyyzzz{{{{zz{{zyyyyzz{{{{z{{{{{zzyzyyzzz{{{||{zz{zz{zzz{|z{z||{z{zyyzyzzzzzzzzzzzzzyzzyzzzzzzzzy{zzzzy{zzz{z{{zzzzzyzz{{{z{{{{{zz{{zzzz{{{{{{{{{{yyy{z{{z{{z|{zy{{zyy{zzzz{|{zzzzzzzzz{{|{{z{{{zzzz{{z|{{{z|z{z{zz{zz{{{{|z{|{{zzz{{{{z{{{||||||zzzzz{{{|}|{||{{{z{z|z|}{{{|{|z{{zz{{|||||{||||{|{{{{|{|{||||||{{|||{{{{{||||{{{{{{z||{{||{||||{|{|z{{|{{{|||}{|z{{{{|{{{{||}|{|{z|{|z|{|{{{{|{{{zz{{{{{||}|{{|{zzzz{z{{|{z{{||{zzzz{zz{{{{|{|{zzyzzzz{{{{{}}{z{zzz{zz{{{{z{{|{{zzzzzz{yz{z{z{zzzyzzzz{zzzz{|{z{zz{zyy{z{z{{{{{zzzyyzzzzz|z{{{zzyyzzzz{{z{z{zzzyz{zyxzzzzz{z{zzzzzy{zzzzz{|{{{zz{zyzzxzz{zzzz{{zz{zy{zz{zz{{z{{zzyzzzyzz{zz{zzzyzzzz{zz|{{zz{{{zz{zzzz{z{{{z{|zzzzz{y{z{{z{{{z{z{{{yzyz|{{z{{{z{{zzzzz|{{{{{||{zzz{z{|{{z{{{|{{zzz{{{z{{{||||{z{{{z{{{{|{|z||{|{{yz{zy{{||{{|{|{{zzzzz{}||||||z|||{{{|{{{{||||||{{z{{{z}{|{{||{|{z{z|{||||{{|{{{{{{{{{|{{||{}||{z{{{{{{{z{}{{|zz|yzzzz{|{||||{|zz{zzzz{{z{||{||{|z{{zz{{||{|{{{{{z{z|z{{|{{|{{{zz{z{{zz{|{{z||{z{yz{zz{{{{{{{|{{zzz{yzzz|z{z{{{z{zz{yz{zz{z{z{{{zy{{zy{{z{zz{{|yzzzzzzz{z{z{zz{{z{zz{zz{{{z{||zyyy{yzzyzz{|zzz{zxzzyyzzy|{{|z{{zzzzyyy{|z|y{{{zzzy{zzyz{z{zzzz{zz{zzzzzzzzz{{{zzzzzyzzy{z{{{zzzzzz{yzzz{zzz{z{{{z{zy{z{z{{{{{{zz{zyzzz{|z{{z|{{zzzyzzz{{{z|z{{|yzzz{zz{{|zzz|{{zzy{zzzz{{{{{{|zzzz{{{{{z{|{{|zzz{z{zy{zzz{{{{|{z{zzz|{z{{{{||{{{z{zz{{{{|{|||{{{{{{}{zz|{||||||{z|{{{{{|{|{}{|{{{{{{zz{||||{|{|{{{{{z{{{|||{|||{{{|{z||||{||{|{{{{|{z{{z|||||{{zz{z|{{{||{||z|{{{{{{{|{{|{||{{zzz{zz{{{{{{{z{{z{zzzzyzz{{|{{{|zzz{zzzz{|{|{{}{{yzzzyz{z|{{zz||z{zz{zzz{z|{z{|{z{yz{zzy{z{z{{zzzzyzzzzzzz{{z{{{{{zyz{zzz{{{zz{{z{yyyzz{z{{{z{{{{zzyzzzzz{{zz{{zzyzzzzzyz{{zz{zzzzzyzyzxz{zz{{zzzzzy{y{xzzzzz{{{{z{zzzzzz{{z{{|{{zzyz{yz{{zz{{{{zy{zzyzz{z{{{{z{zzzzzyzz{{zz{|{|{y{zzzzz{z|{|{z{{z{yy{y{{|z{y{{z{zzz{zzzz{{yz||{{z{z{zz{{{|{|||{z{z{z{{{{|{{{|{}||z{{zy{{{|{{{{{{{{|{{{z{{{|{|||zz{{|{{{{|{{|{|{|{{z{{{{{|||z|}||z{{z|z{{|{|{||||{{z{zz{{{z{||{||{{|{{z{|{{|}|||{{{z{|zz{{{|{||||{{|zzzz{{|{|||{{z{z{{{z{{|{{{{{{{zz{{|zz{|{||{{z|yzzzy{z{|z{{|{zzzyzz{{{z{zz|{|{yzzzzzz{z{{z{||z{zzzz{z{z|{{{zz{z{{z{zzzz{{zz|{{zyzzzyzz{{yy{z{zyyyzzzz{{z{zz{|yyzyzyyzz|{zzz|{zzyyzzyz{{zz{z{zzzyyzzyzz{zz{z{zzyyyzzzyzzzzy{zz{yyyzzyyz{z{y{{{zy{yzzzyzzz{{y{z{zzz{zyz{{zz{{{{zz{{yy{zzz|z{|z{zy{{zz{y{{{zz{{{{zz{{{zzzz{{{|{{z{zzzzzz{z{zz{{{{z{zz{{{{{|{{{|{|{{{{{{{{z{|{|{{{{yz{z{{{|{{{{{{zzz{{zzz{{{{|{|{{z{z{z{{{{{{{|||{{{{z{{z{{|{||{|{{z{{{{{{|{{{|||{{{|{{z{{{||{{{|{z{{{{{{{|{}||{}|{|z|{{{||||||||z{zzz{zz||{|{}z{{{z{z{{{{{{|{{{{z{|z{zzz||{{{{|{{{y||{zzz{|z{{{{|{zz{zzz|{|{{{{|{zzz{zzzz{{{{{{{z{{{zz{zz{{{z||{{yzzyyyzz{z{{{{{yz{zyy{y{{{{zz{{{z|zzzzyzz{zz{{{z{zzyyzz{{{{z{z|zyzyyzzzzzzzz{{zzzzy{zyy{{{zzzz{yzzzzzzzz{z{{{{{zzzyzzyyzzzzzz{{{{zyzzzzy{{{z|z{zy{zzzzzzzzzz{{|{zzzzzzzz{{{zz{|{z{{yzzz{{z{{{z|zzzzzzzz{{z{{{{{{z{zzzzzy{zz{{{{|z{z{|zy{{zz{{{z{zz{zz{{{{zz{{{{{zzzz{z{{z{||||{z{zzz{{|{{z|{{|{z{z|zz|z{{||||{z{z{z{z{{|{{z||||{{|{{{||{|{{{{{|{|{|z{z{{{{{{|||{{{z{|{z|{{{{|{|{z{{zz{{|{{{||{}|{{{|z{{||||||||z{{y{|{{|{|{{|{|{{z{{{z{{||||||{{zzzzz{z|{|{|||{z{z{z{{zz{|{{{|{{{{{z{zy{{{{}z|}{zz{{{{z{z{z|{{|{z{{zzzzz{|{{z{{{{z{zz{z{z{{{{{{{z{zzzzyz{{zz{{zzzzzz{zzzz{z{{{{z{zzyy{{z{z{z{{{{yyzz{zz{z|{{{|zyyzzzzy{zz{{{z{{{y{zzzzyz{{|{{||z{zz{zzz{z{{{zy{z{{yzyzzz{zzz||{zz{zzzzzzzzzz{{z{z{z{zzz{{{{z{{|zzzzyzz{{{|{{{|{{yzzz{y{|{{{{{|{zz{zzzzzz{{{{{{{{zzzzzzzzz{{{{|{{{z{{zzz{|zzz{{{z{{{{zz{{{{{}|{|z{{{zz{{||||{{||{{z{zz{{{||{||{{{zz{|{|{{||{{|||{{{{{z{{{|{{||||{|z{z{{{{||||||{|{{z{{{z{|{|{|{{|zzz|z{|||{{{{|}|z{zz{{z{|{|{{||z{{z{z{{{{{||{{||{{{zz{z{{{|{|||{{{|{z|z||{}||z{|{{zzz{{zz|z{{|{z{zzz{zzzz{{{|{|{z{yyzzz{z{{z{{z{{zzyzyzz{{{{z{{|z{zzzzzz{{{z{zzz{{z{zzy{{{zz{{{{zz{zyzzzz|z{{z{zzzzzzzz{z{{zz{zyzzzyyzyzz{z{z{zyzzyyzzzz{{zz{{{z{zzyyzzy{z{{z{zyz{{zyzz{z{zyzz{zzzyzyzyy{zzz{|zzzzzzzzyz{{{||{{{zzzzzzzzz{{zzz{{yzyzyzz{z{{{z{|zzzyzz{zz{{{{|{|zzzz{zzz{{{{z{{zzz{zzzyzzzz{{|{{{{z{z{zz{z{|{|{{{zz{{{{zz|{{{|||{z{z{zzz{{z{{||{zzzz{zz{z||{||{{{{{z{{{{{|{|z{|{z{{z{{{{|{{{|{|}{{{z{z{z{|||{||{{{{{{{{{{|{z{{|{{z{{{{zz{|{||{||{{z{{{{{|{||{||}|{{y{{{z{||{z||||{z{zzz{{|{|{|||{{{z{z|z{{||||{{{{z{{zzz{{{{{{|{{{y{zzzzzz{{||{|{zzz{{{z{{z|{{|z{zzzzzzzz{{|z{|{z{{zy{{y{{{|{z{}zzzyzzzz{{{z{|{{z{{zyzyzz{|z{{{{zzyzzzzz{{z|{{{{zzzzzyz{{yy{{z{{zyyzzzyzzz{z{{{{zzzzzzzzz{{{{z{|zy{yzzyyzzz{y{z{yzzyzyyz{{y{z{|{{yzz{{zy{zzzz|{|zyzzzzzz{{zz{{z|zzzzyzzz{{z{z||{z{{zz{zzz{|{{{{|{z{yzyz{z{|{z||z{z{z{zyzz|{zz{|{{z{z{zz{{|{|{{|{z{{z{{{{{|{|z{{{{{zzz{{|{|{{z|{{|{{{{{{z{{|{{|{{{y{|{z{z{{||||{|{{{z{{|{||{||||||{{z{{zz|}|}|||||{{{{{|||{|{{{{{|{{z{z{{{||||}{|{{{||{z{{z{||}||z{{z{z{z{{{z{||{|{{z{{z{{}|}{|{|||{z{{{z{|}||{{{{z{zy{zz{{{z{z{{z{zzz{zz{{{{{{z{{{{{zzzy{z{{{z{{{z{z{{zz{{{{zz{{{z{yzzzyz{|z{{|{zzzzzzzy{{{{{{zz{zzzzyzz{z{z{{zzzz{{yzyzzz|zzz{{{z{yzzzzy{zzz||zzyzyyzz{zz{z{|z{zzzzyzzzz{{{{z{{{zz{{zzy{zy{y{z{zzzyzzyz{zzz{zz{zzzzyyzy{z{{{{||zzyz{{y{{{zzz{||zyz{zzz{zz{{z{{|yzzz{zzz{{|{{{|z{z{{zyyzzzzzz{{{{z{{zz{z{|{{zz}|zz{{zzzz{{{{{z{{{|{z|{z{{{{{||{|{{{{{z{{z|{{{||{{{z{{{yz{|{z{z||z{zzzzz{||{||z|{{|zz{{{{{{|{{{{|{zz{{|{{{|{|{{{}{{{|{{{{|{||{|}}|{z{|{z{|{{{{{||{z{|{zzz{|{{{|{||{|y{{{{{|||{{{|{{{{{{{z|{{|{||{{{||{{|z|||z{|{{|zz{{zzzz|{{{{{|{{{z{zzzz{{{{{{{{z|yzzzz{{z{|{|{{{z{yzzz{z{{z{{|{zzyzyzzz{z{z||{zzzzyy{yz{{{z{{zzzzz{zyzzzz{z{{|zyzzzzzyzzzzz|z{yyzyzzzzzzzzz{z{zzy{yzyz{zzz{{{z{z{zyyyzz|{z{zzzyzzzzyzyz{y{{{zzzzzzzz{yzzzzz{z{zyzzz{zzzzz{zz{{zzzzzy{z{zzzzz{{{zzzz{{z{{z{{{{{zyyzz{zzz{zz{{{|{zzzzzz{{z{{{{z{z{{z{{{z{{|{{{|{{z{z{zzz{z{{z{{{zz{zy{z{{z{||{|{z{{{zz{zz{|{|{||zz{z{{{z|||{{{|{{z{{{z{{{}|{z|||{|{z{{||z{{|||{{|z{{||z{|{||||{|{{{{{{|z|||{|||||{{{{{z{{{|||{|||{|{{|{{{|{|||}}|{{{z{{{{|{{||{}{|{{{|{{||{}{|{{|{{z{z|z||{{{{{}{zzzz{{{|z|z{{{|{{{yzz{zz{{{zz{|{zzzzyzzzz{{{{{{|zz{zzzzz{{{{{{z{zzzz{{z|z{{z|{{{yzzzz{yz{{zzz{z{zyzzzyyy{|zz{zzy{zzzzz{zzzzz{{{zzyy{zzzzzzz{{zz{zzzzzxyzz{z{{{zzyzzyzzyz{z{z{{{yzzz{zzzzyzzzzz{zzzzzzyzz{zz{|{{{yzzz{yzzz{zz{z{zzzzzzzz{{{zzz{zzzzzzzz{{{z{z{{{zy{zyzzzzz{{{{{|{z{zzyzz{{{z{{{{zz{zzzzzz{{zz{|z{zy{zzzz||z{{{z{zz{zz{yzz{||{{||z{z{{z|z{{z|{{{|{zz{{y{z{{{{{|{{{{|z{{{z|||{|}{{{zz{|{{{{{{{{{{|{{{{{{z{{||}{||||z{{{{{{||{{{|{{{{zz|{{{{||{{||{|{{{{{{{|||{||||{{|z{{{z|||{|}||{{z{zz{{{|{}{||{{{zzz{z{{{|z|{{|zz{{z{yz{{z{{}|{z{zzzz{y{{{z{{{|{z{zyz{z{{z{{|{{z{zzzzy{z{|{{{{{zzzyz{zzz{z{{{{z{{{z{zzz{{|z{{{z{zzzzzzzzzzzz{{{z{zzzzzzzz{{z{z{zzzzyzzzyz{{z{|zzyzzzyzyz{{z{zz{zz{yyyzzz{{{y{zz{zz{yz{xz{zzz{z{yyzzzzzyyzyzz{{z{zzzzzyz{z{zz{{{zyzzzyzyzz{zzzz{{z{y{{yzzzzzz{z{z{zz{zzzzz{|{{zzzz{zzzzz{{|z{|z{zzzzzzyz{{{{{z{{{z{{zzzz{|{{z{{{{zzy{zzz|y{|{}{{zz{z{{{z{|{{{{}{{z{zzzzz{{|{{|{{|{z{{z{{{|{|{{||{z{{z{{{{|||{{{|{z{{{{|{{}{{{{||{{|{{{|{{{||{|{{{z{{|{z{{z{{{{{||{|{{{{||{{||||||{{z{z{{{|{|{{|{{{z{zz{{|{|||{{{{z{{{zzz|{||{{z{z{z{{{zzz|{{z{{|zzz|{zzz{{z{{{{|{z{{{{zz{{zy|{{{{{z{yyyz{{{{z{{{{zzzzzzx{z{{z{z|zzzzzzzzzzzzy|{zzzzzyzyzzz{{{zz{zzzzz{zz{zz|{{{{zy{zyzz{{{zz{{{zzzzzzzyz{{{{{|{|zyzyyyyyz{{zz{{{zzzyyzyyzzzzz{zzyzzzzzyz{zz{zz{{{zzyzzz{zzzy{zz{{zzzzz{zz|{{{{{{zzz{{z{zz{z{{{{|zy{zzyzz{{|zz{||{z{zzz{zzzzz{{{{|zzzzz{z{|z{{z|z{zz{yzzz{{{{{{z{{{zz{zz{z|{{{{{|zzz{{z{z{|{{z{{|{{z{{zzz{|{{|{|z{z{{zz{{|{{{|{{{{{{zz|{{z|{{{||{{{z{z|z{{{|{|{|{|{{{{{{{|||||||||{z{zzz{{{|{|}|||{{z{{||{{{{|{||z{z{{zz{z{{{{|||{{{{z{zz{|z{|{|{|z{z{{zz|{{|{zz{{{zzz{{zz{||{{{{zz{{y{{z{{|y{{{z{{zzyzz{{{{z{{{{z{z{zzzy{{z{{{{|z{zzzzzzzy{{z{{{zz{zzzz{{{{z{|{{{z{z{zz{{{zzz{zz{zzyzyzzzzzzz{{zyzyyzzzzz{{zzzzzzzyyzzy{{{{{{{{zyz{{zyzyz{z{zzzz{yyzzyzy{z{zz{{z{{zyyyzzzzyyyz{{zz{zzzzz{{{{zzzzzyzzzzzyz{{yy{z{zzzzzzzzzzz{{{{{zzzyyyyzz{{{{{{z{z{zzz{yzzzzz{z{zzzz{zyzz{{{y{{z{zz{z{z{{|zzzz|{{z{z{y{z|{{{{{{{{z{{{z{{z{{{{{|{{|zzzzz{{{|{{{}{zz{z{z|{{{z||{||{{{z{{z{z{}{||||{{zzz{z{{|{|{||{{z|{|{{{{{{{{|{|{|{{z{z{{z|{{{|||{z{|{{{{{|z||z}{{|z{{{z{{{|{|||{z{zz{{{{|{{||}{{{{z{{{z|z|{{{{{{{{yzz{z{{|z{z{{{z{{zzyzz{{{{|{{zz{zz{zz{z{{{{|{{z{zzyzz|z|{z{{{{zzyzyzz{{z{{{{{{{zyzzzy{{zzz{{|{y{zz{zy{{{{{{zzzyzyzzyzz{{z{z{zzzzyz{zz{z{zz{zzzzyzzzzzzz{z{{zy{zz{yzzyzzz{{{{{zy{zyzyy{{zyz{z{z{yzzzzz{{yzz|zzzz{zzzzzzz{{zz{zyzyyzz{zz{|{{z{{zzzzzyzy{zz{z{{{{yzzz{zzz|{{{{{{zz{z{{zz{{{{{{{{{{zz|zzz{{{{{{{|{zz{z{zzzz{{{{{{{zzz{{zy{z{|{{{{{{{{{{{{|{}{{|||zz{{{{{{{||{{{|{{{{{{z{z{|{{|{||z{zz{{{{{|{|}|{}}{z{{|{{z}|{|{{{}{{|z{{z{|{{|||||z{z{{{{{||{{|||{{{z|{{|||{||{{|{{{z{{{zz|{||{||{{z{z|z|z|{||}|{{||z{z{{|{}{{|z|{{{zzzz{zz{{|{|{{z{z{{yz{{{||z{{{z|zzy{z{{{z{{{{z{z{zzzzz{{|{z{|z{zzzzzyz{{{z{{|{{zzz{zy{{z{{{{zzzyzyzyz{{z{{{|{zzzzyzzzz{z{zz{{zyzxyzyz{{z{zz{{{zzyzzxzzyzzz{|z{z{zxzyy{{z{{{{{{zzyyzzyzzzzz{z{zzyyzzzzzzy{z{{{xzzzy{zxzz{{{{{{zzzz{zyzz{{{zz{{{yzzzzz{{zz{z{|{zz{z{z{z{{{z{{||zzzzzy{zz{{{{zzzzz{{{{zzz{|z{{|zz{zzz{z{|{{zz{||z{z{zz{zz{{|||{{y{zyzz{z{{{{z|||z{z{{zz{{{||{{|{{z{{zzz{|{{|{{{{|z{z|{{||||{|{||{zz|{|{{z}||{|||{|{{{{|{|{|{|||||{{z|{{{{|{{}||||z{|zz{{|||{{|||{{{{{{{|{{{|{|{||{z{{zzz{|||z|{{{{{{zzzz|{|zz{{|{{{zzzzz{{{{|{|{{{{z{zzy{{{{|{|{zzz{z{zz{{z{{{{{zz{z{zzz{|{{{|{{zzzzzzzz{{{{z{zzz{yz{{{z{{z{{zzzzz{zzzzz|||zz{z{z{y{z{zzz{{{z{{{zzzzzz{zyz{{z{{{{zyzzzzzzz{z{z{zyzz{yzzyz{z{{zz|zzzzzyzxzzz{z{zzzzzzzy{zyzzz{{{{zz{zzzzy{zzz{z{{{yzzzz{z{{{{{{{{z{zzzzzzz{{{{zz{zzzzzz{z|z|z{{|{{{zy{yzzz|{{z{{{{{{{zz{z{{{zzz{zz{y{z{z{{{z{{{{{zz{zz{z{z{|{{{{|z{{z{{{z{{{{{|||{zz{z{zz{{{{{|{{{zz{{{z{{|||{{||z{|z{{{{}|{|}{{|||z{{|{z{}||{|{}{{{{z{{{{|{||||{{z{{|z{{||{|{{||}{|{{{{{{|{|{|}||z{{{{{{{||{{{{{{{{{yy{{{{||{{||{z|{{{z{{{||{{{|{|zzzyzzy{{z{z{{zzzzy{z|{z{z{|{{{zzyz{zz{{{{{{{{{z{zzz{zz{zzz{{{z{zzzzzy{z|zzz{|{yzzyyyyz{zzzz{{zz|{z{zzz{{zz{zzzzzzzyzz{zzzzzz{zzzzyyzzz{zzzzzzyyzzz{yzy{{zz{{yzzzzzzyyy{z{{zz|zzyzzzzz{zzzyz{zy{zzyzzzzzyyz{|{zzzzy{zzyy{{{z{{{{zzzzzyz{zzzz{{zzyzzzz{{zzzz{zz{zzyxzzz{{{z{|{{{yz{zyzzz{{{{{{z{z{zz{zy{|{{z{|{{zzzz{zz{{{{{z{|zz{z{{zz{{{|{{{zz{zz{zzzz{{|{|{|z{{{z{{z{{|{{{|{{z{z|z{{|{{|z||{z{}zz{{{z{z{|||{{zz{z{z{{||{|{{|{z{{{{{z|||||||{{{{z{{{z{{{{|{||{{z{{{z{z{{|||||{{z{zz{{{{|{{{}|{zz{z{y{{||{z{|{{z{{{z|z|{||||z|z{zz{{zzz{{{z{{{y{zzzzzz{{{{{{|{{|zzzzzy{{yz{z{{z{zzzzy{z{{{z{{z{z{yyy{yzz{{z{{{zyzzzy{yzz{z{zzzzyyy{zyzzzzz{{{{{yzzzzyz{{zz|{{{z{zzyyyyyzzzz{zzzzzyyzyzyz{yzz{yzzzyyyyzzzzz{{z{zzzyzyyy{zz{zz{{zzz{zyzyyz{z{{{zzyzzzyzzy{z{zzz{{zzzzyzzzzzzz{{|{zzzzzzy{zzzzz{{z{zzzzzz{{{z{z|{{z{{{zzyy{{{{{|{{zz{{{zz{{z{{{{|{zzzzzzzz{|{zz{{z{yz{zzz{{{|{{|{z|{{z{{z{|{{|{{{{{z{zzzzz{|{{z|{{zzz{z{|{|{{{|||zzzz{|{{{|{||{|{|{zz{z{{{|||{||{|{z|{z{z{|{|{{|{|z{z{{z{{{{{{{{|{{{z{{{{{{||{|{{z|zy{{{{{|{{{|{{{|z{z{yz{{|{{{|{{{{{zz{zz|||{|{|z{zzzz{zz{{z{{{|{zzz{zyzz{{{{{{{{{z{yyyz{z{{z{{{z{yzzz{{{z{{{{{{z{zzzzzyz{z{z{z{zz{zyyyzz{{zz|{{{{{yzzyzzz{yz{{z{yzzy{zzzyz{yz{zyzzyyyzyz{{{{{{zzzyzzzzy{y{z{|z{{zzzyyzzz{zzzz{{{yzzzyyyzzzyyy{{zyzyzzyyzzzzzz{{zyyyyz{zzzzzz{z{zzyz{x{zz{z{{z{{{zzzyy{z|z{{z{{{{zzzz{zz{{{z{{|{zzz{{z{yzz{{z{zz{y{zzzzz{{{{{{|{{zzz{z{zz{z{{{{{{zzz{{{y{{|{{{{|{{{{zz{|{|{{|{{{{z{{z{zz{|{{|{|{|y{z{z{z{{{|{{||z{{z{{{{z||z||{}|{{z{{{{|}||{||{{{{{{zzz{||{{||{{z{{{{{{|{||{{|{{{{{z{z{{{|||{||{{{{zz{{{||{||||{{{{{{|y{|{{z|{|zz{zz{zy{z|{{}{|{z{z{zzzz|zzz{{{{zzzyz{zz|{{|{|{zz{{zz{{{zz{{{}{{zzzzzyzzz|{zz{{z{zyzzzz{z|{z{z{z{zyzzz{zzzzz{{{z{zzz{yyz{zzzz{zzyzyyzyzz{{z{{{{yz{zzzzzyz|{z{z{zzzyyzyzzy{zz{{{yyzzzyy{zzz{z{|zzzyyyyzyzzzzz{{{yzzyyzyyz{zzz{zzzzzy{zyzz{{z{z{zzzzzzyzz{{{zz{{{{zyyzz{zz{{z{z{zzzzzyzz{{|{z{{zzzzzzzzzzzyz{zz{z{zzzzzz{z{{{{{||zy{zyzz{{{|z{{z{{zz{{yz{{{{{|{|{{{{z{z{{{|{{z{|{|{z{y{{z{{{{{|{{{zz{z{z{{|{|z{||{{{{{z|{|{|{|||||z{{{}zzz{|{|z||{{{zyz{{{{|||||||{{{{z{{z{||{||{{{{{{{z||{{|{|}|{z{zz{z{|{{{{|||{{{zz{{{z|z|||||{{zzz{{{{{{{||z{{zz{z{{z{{|{z{{{{zzzyzzz{|{{|{|{{zzz{yzz{{z{zz{{{z{zzyzz{z{{zz{{z{zz{{zzzz{zz{zzzy{yzzzz{z{{{z{z{yz{yyyy{z{z{{{{zzz{zzzzz|{{z|z|zyyyzyzzz{y{z{zzyzzzzzzyzy{{{zz{zzzzyyyyzzz{zzz{zzzzzzyzzzzzz{yz{z{yzyyz{zyzz{{{zyzy{zzzz{z{{{{{zzzz{yyzy{{zz{{|zz{z{zzzzzz{z{|{zyzzz{zz{{{{z{|{zz{xzzzzz|zz||{{{yzyz{z{z{{{{{{zzzy{z{z{{{z{{z{{{zzzz{zz{{{|{{{{z{{{zzzzz{{|{|{{{{zz{z{z{{||{{||{zzz{{z{|{{|{{{{z{{{z{{|z|{{z}|{{{zz{z{|{|||||{{|z{{{z{{{{|{{}||{z{{{z{z{{{{{{|||{{{{{{{{{{{||||z{zz|z{z{{|{|||{{|z{{z{zz|{|{{|zzz|{zz|{{{||{{{|{yzzzz{y{{{{z{{{{{zzzyzz{{{{|{|{{{z{z{yy{z{zz{{{zzzzzzyzz{|{{{|{{{{zzzz{z{{z{zz{{zyz{zzzzzzzz{z{{zyzzyyzz{{zzz|{zzzyzzzz{{{{z{zzzyzzzzzzz{z{zz|zz{{zyyzyzz{{{zz{zz{zzyyzzz{{{y{zzy{y{zyyyzzzzzzzy{zy{yzzy{z{z{zzzzzzzzyyzz{{zz{z{{zy{zzz{{zy|{{|zzzz{{{z{z{z{{|{{z{zyzzyz{{|z{|{zz{z{{{z{|z{z{{{{zzzzzzzz{|{{z{{z{zz{zz{{{{{{{{{{{zy{{z{{{{{||{{zz{z{z{z{{z{{{|{{zz{zz{z{|{{{{|{}zzzz{{z{{{{|{|{|z|{z{|{z{{|{|||{{{{{{{{{||{{{||}z{{{z{{||{|{{|{{zz{zz{z{zz{}{{|{{{{{yz|{{||{||{{{{{z{{z{{{z||{}{|{{zz{{|{{{{}{{|{zz{z{z{|||||{|zz{z{z{z{{|{{zz|{{zzyz{{z{{|{||{zzzzzyy{zyz{z{|zzz{{zyzz{{{{|{z{|zz{zy{zz{{{zz{|{zzzyzzy{zz{z{{|z{{zzyzz{{{z{{{zzyyzzzzz{{z{y{z{zyzzyzzyyz{z{{z{zyz{zzyz{{zz|{z{{z{zzyyzyzzzzz{{zyyzzzzxz|zzz{z{yzzzzzyzz{yzy{{{zzzyzzyzzzz{z{{z{zzyzzzzzzzzz{|{zzzzzyzz{z{{z{{|yz|zzzzzzz{zzz{{{z{y{yzz{{{z{{{{{y{{zz{{z{}{{{|{{z{zzz{{z{{z{zzz|{z{|zz{{{{}|{{{{{{zz{{{{{{|{||{{z{{{zz{|||{{||{{z{{|zz||{|}{{{|{{{|z|{z{|{{||||{{{{|{|{{|{{||{||{{{{{|{{|{|{||{{|{{{{{||{|||||||{zz{{{{{{|{|||{z{{zz|{{{{{{{{}|{|{{{{{{|||||z|{{z|{{{|z|{}||||{zzzzzzzz{{|zz|||zzzzzyz{{{{{z|||{{{zzy{y{z{{{{|{zz{{zzz{zz{{z{{{zz{zzzzz{{{{z|{zzz{zzzzy{{zz{{{{zzzyzzzzz|{z{z{{zzzzzzzzyzz{z{{zzzzyyy{yz{{z{{z{zyxzxzyz{zz{{{z{zz{zzyzzz{zzz{z{z{zzyyzyyzzzzz{z{yzyyzyyzz|{{y{{zyzyzzyyzz{{{{{{zyzzzyzzzzz|{{z{{zz{zy{zz{{z{{{{yz{yzzzzzz|{z{{{{zzz{yzzz{{zz{{zzzzzz{zz{{{{{{|{{{zzz{{{{|{{|{{z|zz{{{z{{{z|{z{{{{{{{z|z{{||{|||{z{{|z{{{|{{|||{z{{z|z{{|{{{|{{||{{{zzz{{{{||||||{z{{{{{{|{|{|{{{{{{z{z{{|z{{{|||{{{{}{{{{{{||{|{{{{z{{{z{{|||||{z{z{|{z{|{{{|||{{{z|{{z{|{|{|||{{{{{{{{|{||{{z{zzz{{zzyz{{{{z|{zyzzz{zy{{{{y{{{{zzzzzzzzy{zz{|z{{zz{zz{z{zzy{|{z{{zzzzzz{{z|{y{zzz{{zzyz{z{z{zzzz{zyyyzyz{z{{{zzz{zzyyzz{z{z{{zzzzyyzyz{{zz{{zzzzzzzzzzzyzzz{z{zyzzyzzzz{{zzzzzzyzyyyzyyz{zzzzzz{zyxzzzzz{zz{z{zzzzyz{y{z{z{z{z{yzyzzzyz{{zz{{zzzzz{zz{{zy{z{z{zzzzyzzzz{{{{{{{{{{z{y{zz{z{|z{{z{zz{{zz{{{{z{|{|zzzzzzz{|zzz|{zzzzzzyzzzz}z{{{{{{{|{{{z{z{|{{||zz{{{zzz{|z{|{|{zzz{{zzz{{|{{||{{z{{z{{{{}{{{{|{{{{{{{{{{|{{{|||{z{|zz{||||{{{|{{{{{{{z{{{{z{{||{{{{{|zz||{||{|}{{zz{{{{y}{{||{|{{zz{zzz{||{{{}{{{{z{{{{{||{}{{z{yzzzzzzz{{{z{{|zzz{{yzz{zzz{z{|{{zzzzzz{zzz{|{{{yzz{zyz{z{zz{||z{yzyzzy{zz{{{{{zzyyz{zyy{{zz{zyzzzzzzy{z{zzz{{{yzzzyyzzzz{zz{{|zzzzyzyyyzzz{{zzyyzzzyyzzz{y{{{zzy{{y{zyzzz{zyz|zz{zzxzxz{zzyz|zz{zyy{yyz|yyzz{{yy{y{zzz{{zz|z{{zzzyzzzyzz{z|{zzzz{zzzzzy{zz{{|{yz{yzzyz{z{z{{{{z{{{z{zyz{{{z{z{zzzzzzzzy{{{{{|zzzz{yz{zz{{{{{{{{zz{z{z{{z||{{{{{zz{zz{{{{{{z||{{zzz{zzz{z{{z|{{|{zz{{{z||{{{{||{{z{{{|{||{{||{|{z{{{{z{|||{||}{{z{{{{{{{{|{||{{{{{z{zz{{{z{|{||{{{{{z{z{|{{{{||{{{y{{{{{|z|{|||{z{{{{{|{{z||{{|{{{{z{|{||{|||{zz{{{zz{z{z{zz{||{{{zyyzy{{z{{{|{{zyzyyyxz{z{{{|z{zzyz{zz{{{zz{{{zzzzzzzy{z|z{{{{{zzy{{zzz{zzz|{zzyzyzzyy{{{zz{{{{zzyzzyzzzy{{z{{zz{yzzyyzy{z{{{zzz{zyzxyzzzz{{zzyyyyyzyzy{{z{z{yzzzzzyzyzzzzzzz{zyzyyzzyzzyzy{{z{zzzzzyzz{{zz{{z{zyzzzz{{{{|{{{{{zzzzzzz{{z{zz{{{z{z{zzz{z{{{{|{zzzzzyzzyzz{{|z|{zz{zzyzz{{{{z|{zz{{z{z{z{z{|z{{{{|zzz{z|z{{{||{zzz{zzz{|{{zz|}|zzz{{{{z|{|{|{{{{z{{{zy{{{{{|{||zz{z{{{zz{{{{|{||{{zz{z{||||||{||z|{zzz{{||{{|||{z{{{{{{{|{{{||{|{{{|{z|{|{{{}|{||zz{zzz{||{|{{||{{{{{zz{{{|{{||{|{{{{{z|}}|||{|zz{{{z{zz{{{{{|{zz{{{{zyz{{z{{{{zzzx{z{zzz{y{|{{{zzz{zyz{{{{z|{zzzzzzz{zzz{z{zz{{zzxzy{zz{{zz|{{zzzyzzyz{{|z{z{zzzzzzzzyzyz|{zzzzzyzzzzzzyz{|zzzzzzyyyyz{{{{{|{z{{zzzzzyzz{zz{zzzyyzzzzy{z{z{{{{zzyzzy{zy{zyz{{zzzz{zzzzzz{{yzzzzz{yzzzyyz{zzzz{{z{z{zzzzz{{z{{|zzzyzzzyz{{zz{|{z{{z{z{z{{{{{{|{{yz{{zzyz{{{z||{zz{zz{zzz{{{{z{{{{zzzzz{{{{|||{{y{zzz{{{{{{|{{{|{zz{{z{z||{z|{{{|zz{z{z{{|{{{{{}{|{z{{{{|||z|{{{||{|{{{{{|z{|{|{|z|{z{{z}{{|{|||{{{{{z{z{{|{|||}{{{{{{{{|{{{||||{{{{{zzz{|{{{{||{}{zz{|z||{||{|{{||z{{{{||}||{{{zzzzzzzz{{{z{{{{{z{zyzyy{{zz{{{|{zzzzz{zzyzyz{{{z{yyz{yz{{{{y{{{zzzzzzzzzz{zz|{{zy{xzzzz{zzzyz{z{yzzzyyzzzzzz{y{zzyxxyzzzzz{zzz{yyzyyzzzzz{{{zz{yyzzzyzzzz{z{z{{zy{zyzzxzzz{zz{{zzzzyyzyzzz{zzzzyzxyyzyyzzzzz{yz{yyyzzyzzyzz{zz{zzzyzyzz{{yzzz|{yyzzzzyyzzzzy|{|zzzzy{yzzz{{{{{{z{{zzzzyz{|zzz|{zzzzzzz{{z{{z{{{{zzz{{zy{|z{{|{zz{z{zzzzzz{|||{{yz{zzz{{zzz|{{{{|{{{z{zz||{{{{|{|z{{zzz{{{{{{|{}|{{zz{{{z{zz||{{{{{{z|{{{|||{|{||zz{{zz|{||{{|||{zz{{z{|{z|{|{|||{yz|{z{{||{||}|z{{z{z{zz|{z{{{{{{zyz{{z||{{|{{{{{|z{z{|{{|||{{{{zz{z{zzzz{{z{{{zzyzzyz{{{{{|{z|zyzzyyyz|z{{{|{{{zyyz{zzz{{{y{{{{zyzzyzy{z{z{{{|zyyzzzzyz{{y{{zzzzzyyz{zz{z{zzzz{zzzzzzzzzz{yz{zzzzyzyzyzzz{z{{{{y{zz{zzzz{zzz{{zyzzyzzy{z{zyz{yzzzyzyzxzzzzzz{zzzyyzyyzz{zz{{{{zyyzzzzyzzz{z{z{zzzyzz{z{{zzz{z{zzyyzy{z{yyyzzz{z{yzzzzz{|{z{{|{zzzz{zzzyz|{z|{z{zz{{zzyzz|zzz{{zzzz{{z{{{zz{{{{{{zz|{zz{|{{||{zzzz{z{{|{{{{{|z|zzz{{yzz{{{{|{{{{z{{zzzzz{|{||z|{{{{{|{{|z{{|{|{|{z{z{{zz{{||}{||zz{zz{{{{{{{|{|{zz{|zz{{{{{{||||{{{{{z{{z|||||{zzzzz{{{|{{{z{||{z{zzz{z|{z{{||{{{{{{{{{|||||{{{zz{{{{zy{{zzzz{{zzyzzzyzzz{{{{{|zz{zzzzzz{{z{{|{{z{zzzyzzz{{z{|{zzzyzyzzzz{z{{z{zzzzzzzzz{yz|{{{{zzyzyzzzz{{zz{z{zzyzzz{zzzzzz{{yzzzyzyy{zzz{{{zzzzyyzzyzyzz{{{zzzzyzzzyzzzzy{{{zyzyyy{yyzzzzz|zzzzyzzyzz{zzz{z{zyzz{zzzzzzy{{{{zzyy{{{yz{{z{{{z{zzzzyyyzz{zzzz{y{{yzz{zz{{z{{{|zy{{zzzzz{|{y{zz{zzy{zz{z{{zz{{{z{z{{{zz{|{{z{{{{{{zy{{z{{|{{{}{{z{{zz{yz{{z{{||{zz{{zyz{|z{{zz{z{{z{{zz|{|{z{|{{{{|{{{{{{z{{}{}{z{z{zz{{||{{z||{{{{z{{{z{|{{{{{{z{zzz{{|{{{||{|{{zz{{zz{{{{|{||{zzz{{z{{{{|z|||||zzz{{{{}{{{{||{{{z|{z{|}|}}{{|zzz{zzzzz{{z{{{zz{{zyzz{{z{{{|{|{z{yz{zz{z{z{{z{zz{yzzzzz|z{zz{{{z{zzzzyz{{zzz|{yzzzzz{z{{zz{{z{z{zzzzyz{z{z{{{{{zyyzz{zzzzyz{{{yzyyyy{yz{z{{z|zyyzyzzyyzz{z{{{zyzzy{zzz{zzzzz|{zzyyzyyzy{z{zz{{{zzzzyzzy{zzy{z{{z{z{zyzy{y{{{z{zzzyzyzz{{{y{{|{zy{yzz|z{z{zz{{{zyzzzzzz{{z{{{{{zzz|zyzyz{{{{|{{zz{zzzzz{z{{{{}{|zzzzyzzz{{{z{{{{zy{{zzzz{{z{||{z{zz{{{{{|{|{|||{z{{{{z{{|{{{{||zz{{zzz|{|}{{|||{z{|{{{{{{||{|{|{{{{{|z||||||||{|{{|zzz{{||{{||{{z|z{{{{{{{{{{|||{{{{z{{{{{||||{|{z{yz{{||{{|||||{{{z{{z{{{{||||{{{{z{|{}|}|}||{zzyzzyzzz|{{z{{{zzzzzyzz|zzz{{{{|yzzz|{y{z{z{{{zzzzzzzzzz{{{z{{{{zzzzyzyzzzy{{z{y{yzz{yy{zzz{{zz{zzyz{yz{z{zz{zz{yzzzz{zyzz{zzzzyzyyzyzzzzzzzz{zzzy{zy{yzz{z{z{z{{z{yyzy{zzzzz{zzzzzzyyzy{{zz{{{yzyyyyzzzzyzy{{{zz{zyzyyzz{{{z{zzzzzzzzzyz{zz{yzzzzyzz{z{zzz{z{{zzzzzzzz{{{{{{|{zzyzzz{yzyyz{|{{zz{z{zyz{{{{z{{{z{zzzzzz||{zz{zzzzz{{zz{{{{||{|{{zzz{{{{{{{{{{{||zzzzzzz|||{{||{|{{z{|{{z{{{|{{|y|z{{{|{{||}|{{}{z{zzz{{{|{|||{||{{||z{||{{{z|{z{zz{|{{{{{z|{{|||{{{{{z{z|||{{{||{z{{{zz{|{|z{|{z{{{zzzz|{{{|{|||{{zz{z{||{}{|z{zzzzzzzz{{{zz{|zzzyz{zz|{{zz|{zzzzyzzzzzzzz|{{{{xzzzyzz{z|{{|z{zzzzzzzzzz{{{{z|zz{y{{zyz{zzz{{zz{zzzyzyzyz{z{{z{zyyzyyyzzz{zz{{xzzzz{yzz{{{z{z{zyyzyzzzzz{y{zzzzzzzyyyzzzz{zy{{yzyzyyyzzzzzz{{{yyyyzxzzz{zzz{z{yyzyzzyyzzzz{{z{zz{z{zzyz{{zz{{zzzzzyz{yzzz{|{z{{zzz{zzz{{|{{{{{z{zyzy{zz{{{{{{{{y{zzzzz|{{{{z|{{zzzy{z{{|{z{|z{{zzz{zzz{z{{{|{|z{{zz{{z{{{zz{{{{zzzyzzz{{{{|{|{|zz{z|{z{||{|}||{z{{{{|{{|{{{||{{{{z{{{{{{|||{{|{{{|{z|z{|{{{|||{yz{{z{{z||{{{||{{z{{{z{|{z}{|||{|{z{{{{{{{z|{{|z|{{z{zz{{{|{{{|{{|zz|{z|||~}|{{{{{z{zy{zz{{{z||z{{zzzz{zz{{{{{{zy{zzzzz{z|{{z{|zzzz{yzz{z{{y{{{zzzyzyzy{{{z{{{{{zzzzzzzz{{zz{{z{{zzzzyzzzzzy{zz{{zyzzzz{zzzzz{{zzzzyyzyzzzz{zzz{zzzyzy{{{zzz{{zzzyyyzyyz{z{z{{|zzzzyyzyzzzyz{{{y{yyzyzyy{zzz{zzzzzyzzyyzz{{zz{z{zzzzyyyz{zzz{zzzz{{yzzzz{y{{|{{{zzyyz{zzz{{{z}{{y{z{z{zz|{{{{z{{{zy{zz{{{{zz{|{{{zz{zzzz{{zzz{z{yzzzy{z|z{z{{{{z{zzz{z{{{z{{{{|{{zz{z{z{||{{||{zz{z{{z{||{|{|||{zzz{z{{z{{{||{||zzz{z{|z||{{{{{{{{{zzz{||||{{|{{z{{{zz{{|{{|{{{|{{z{{z{|||||{||z|{zzz{z{{{|{{|{{{z|{{{z|{|{}||{|{{{{{{||{|}~{z{{zz{zz{zz{{{z{zzzzzzzzzzz|{{{|{{{zyzzy{y{z|z{{zz{zzzzzzy{{{{zz{{|{zzzyzy{zz{z{zzzyzyzz{yzzzzz{{z{zzz{yyy{z{z{{{zyz{zy{yyz{{{yzz{yyyzyzyzyzzzzz|{z{yyyzyzzzzzzz{zzzzzyzyzz{zzzzz{zyzzzyyyyzzzzyzzzyzy{yzzy{yzzzz{zzyzzyyyzzzz{z{zzzzzzyzzz{z{{{{zz{zyyzzy{{{|{{z{zyz{zzzzz{{{{z{{zy{z{{zz{zzz{{zzzzzz{yyz{z{z{{{{zyzzyzz{z{z{zz{{{zzz{{{z{{{{{{|{zzzzz{zzz{{{{{|{{{z{{zz{{{{z{||{{z{{zz{z{z{{{|||{y{{z{z{{{|||{|}{zzz{{{z{{|||{{|z{{{zzzz|{|{{||{|z{z{zzz{|{{z||||z{zz{{{|z{}{||||{|z{z{{{{{z|{{|z{y{{yz{{|||{{|{{{{{{{{{|||~~|{|zzz{{yzz{{{{z{{{{{z{{zyz||z{{{{{z{zyzzyz{{zzz{z{{zz{{zzz{{zzzz{{{{{yzzyy{{|zz{{zzz{zz{{z{{zzz{{|{zyz{zzzzz{zz{y{zyzyyyzz{{{{{zz{yyyzzz{yz{zzz{{zyyzzzyyyzy{zzzz{yz|zyyzzzzz{{zz{{yzyyyyyz{yz{zz{yzz{zyzzz{zzz|z{zzzzzzyyzzzz|{{{{zz{zyzyzzzzzzz{y{zzzyzzy{{z|{{{z{zzz{zz|{{{z{{zz{zzzyzzz{y{{{{{zz{x{zzy{{{zz{{|{{z{z{zz{}{zz||{{{z{|z{{{{{{|{|{{{{z{{{z{|{{z||||zzz{zyy|{{||z{{{{{z{{{{{{|{|{|{zz{{{{{z{{|{{{|||z|{zz|{{||{{|{||z{{{z{z{|||{{{{|zz{|z{{{{{{|{{|{{{|{{{{{{|{{|||zz|{z{{{{|z|{{{{{{{{z{|{{zz|{|{|{{|{{{{{|{}|}{{zz{zzzyzzz{zzy{{{z{zzzzyzz{{|{{|zzzyzyyzz{zz{z{|{zz{yzzzzz{{{zz||{zzzzyzz{zz{z|{{z{yzzzzzy{{zz{{{{zzyzyzyzz{{{zz{zzzyy{yyz{zzz{{zzyyxyyyyzyzzzzzzyyyyzyyzzzzz{z{{zy{yzyyyz{zzz|{{yzzyzyzyzzzzz{{zzyyyzzyy{{zzzzzzyzyyzyzyyz{z{zz{zzzy{yzy{{z{yz{{zyzzzyzzz{z{zz{{zyyzzzyyzz|zz{{zz{zzyzzz{{{|{{{{{yzz{yzz{z{z{zz{{zzzzzzz{{{{{{{zzz{yzyyy{{{{||||z{{y{{{{zzz{{|||{y{zzzz{z{|{{z{{{{z{zz{{{{||{{|{{z{z{{|{{{{{{{||{{{|z{{{|{{{{|||{{z{{{{{{||}{||{|z{{{{{{z{{{{{{|{{z|{{{{{{|{}|||{{{zz{{z{{{|{{||{{{{{z{zz|{|{{|{|{{z{{{|||}|}{{{{zyz{zz{z{{{{z{{z{{{zzzyz{zzz|{z{{zz{{z{{z{z{|{z{z{zz{zzz{{{z{{{{{zzzy{zzzz{{{zzzzyz{zyyz{zzz{{zzzyzzzyyy{zzz{{{zzzy{yzyzzz{y{z{yyzyzyzzz{z{z{zz{zzyzyyzy{{zz{{{yzzyyyzyzzz{zzz{zzzzyyyzyyzzz{zzzzyzyzzyyzyyzz{{{zzzyzzzz{{zz{zyzzzzzyyyz{z{z{{z{{z{zyzzz{{{{|{zzzzyz{zyz{{zzz{{|{{z{xz{z{{{{{z{z{zzz{zzz{{{zz{z{zz{zzzzz{z{{|{{{{zzz{zz{{{{{z{|z{{z{{{z{{zz{{{|z{{{{yz{{{{|{|||{z{z{z{{{{{{|{{|{{{{z{{{{|{|{||}|{|zz{{{||{||||||{z|{{|{}{|{{|||{z{{{z|{||{z|{||{{{z{{z{z|{{|{{|{{{zz{z{{|{|z{|||{z{zzzz{{{{z|{|{{{{{|z{||}|}{{{z{z{zzyz{z{z{z{{zzzzzzzzz{{|z{z{{zzyzzzzzzz{zz{{{z{zzzyzzzz{zzz{{zzzyzyyzz|z{{{{zzzzzz{yz{z{z{{z{yyyzyzyz{zyz{{zzyzzyzzyzzz{{{zzzxzzzyzzzz{yzzzzzzyyzzyzzy{{{zzzzzzzyyzyz{zzz{z{yzzzzyyxyzzzzzz{z{yyyyyzyz{z{{{{y{z{yyzzyzzz{z{{zz{zzyzyzz{{z{zz{z{{zzzzz{{{zz|zyz{zzz{z{{{zy{{{{{zyyzyyzz{z{zz{zzz{zzzz{{z{z{{|zzyzzzz{{{{z{{z{z{zz{{zz{{{{{{|{{z{{zz{{z{||z{|{{z{z{zzz{||{||{{{{{{|zz{{||z{|{{||{zz{|z{|{{{|{{|z{{z{{z{||{{{||{{|{z{{{{{||{|{{|{{{{zzz|{|{{{||{zzz{{{z{|{|{{||zzzzz{zz{{{{{{{{{z|z{{zzz|{|{{||{{|{{z{{|||||{{{z|{zzzzxz{{{{{||{zz{zyzzz{z{{{||y{{zy{zz{z{{{{||{{{zzzyz{zz{zz{{{z{yzyzz{z{zz{z{zyzyyzzzzz{zzzz{z{{zzzy{{zz{zzz{yyzyxzz{zzz{zzzzzzzzzyzyzzz{z{{z{yyzzyzzzz{yzz{{yzzyyzzzz|zzz{{{zzyzzwyyzyyzzzzzzzzyyzyzzyzz{{yzyzzyzz{yzzzz{{{{z{zzzyy{z|zz{zz{yzzzyzyz{zyy{{{{zzz{yz{{zyz{zz{{zzzzzyzzz{z{z{{{{y{yzzzy{{||{{|{{zz{{z{z{{|z{z{{z{zzzyzzz{{|{|{|{zz{{{{z{{{||{||{zzz{zzy}{|{||{|{{{{|{zy||{||{|}{{{{z{{zz|{||{|||z{{zz{{|{{|{{z||{|{{z{{{{{|{|{{{zz{z{{{|{{{|{||{{{z{zzz|||{{z|{{zzz{z{{|{{{{||}|{|z{z{|{||||{|{{z{{z|{z||}}}{z|zzzzz{zy{zy{zz{{zzzzz{z{z{{z{{{{zzzzzzyzzz{z{{||{yzyzzzy{z{zz{|{zzzyyyyy{z{{{{{{{zyzyzzyy{zzz{{zzyyzyyzyyzzyz{y{zyzzyz{zzz{z{zz{yzzyzyzzyzzzzzzzzzzzzyzzzzzzzzzzzzzyyzyzzzz{zzzzzyyzzyyyzzzzzzy{zzyyzzyzyzyzz{zz{{{zzyyzz{yy{z{{yyyz{yyzz{{zz|z{zyzz{zyz{{z{z|{{{zzzyyzz{z{{{{{{yyzzzzz{z|{z{{{{zz{{zzz|z{{{zz|{{{zzzzzz{|{z{{{{z{z{z{yz{z|{{||{z{{{zz{z{{z|z{{||z{z{zzz{{{{|{{{|{z{{y|{|}{|{{{|{{{{||{{{{{{||{z|{|z|{z{{|{|{{|||z|{zz{{{{||{|{{zzzz{z{{{z{{{{||{{z{{{z|{{{{|{|}{{z{{{{{|{{{{||||zzz{{zz{{|{|{|{{||{y||zz||||{z{{z{{zzzzz{|{{{{{zzzzzzyzzz|zz{|{{{zz{zzyzz{{{{{{zzzzzzyzz{{z{{{z{{{z{z{z{{z{y{{{z{zzzzzzzzz{zz{{z{yyzzzyz|{zz{z{zyyzy{zzzzz{zzzzyyzzy{zzzzzz{{zzzzyyyzzyzzzz{zzzzyzzyyzzyzzzzz{{zzzyzyzzzzy{zzyzyzzyzzzzz{zzz{{zzzzzzyyy{z{zzz{zzzz{zyzyzzzzzzz{zzz{yzzz{z{{{z{{zzyyyzzzz{{{{z{{{zz{{zz{z{{{{||z{zzz{zzzz{{z{{{{{zz{zyz{{zz{{{{{|zz{zyzz|{{{{{{{z{z{{z{z{|{|z|||{zzz{z{z{|{{{{|{zy{{{z{z{{{{||{|z{{zz{{{{{{{{{|{|{z{{{{z{||}{{{|{{{{{z{{|{|||{|||zz{{{{{{z{z|{{|{{zz{zz{|{|{{|z{z{zzzz{{{{{{{}|{{{yzz{{zz{{{{||{{{{{zz{{z||{||zzyzzzyyzz{z|{{{{{z{zz{zzz{z{zzz{z{zzzz{yz{z{{{z{{{yzzz{yyz{{{zz{z{z{yyzzzzz{zzzz|yzzzzzyyzzz{yz{zzz{z{yzyz{zzz{{zzzzzyzzzzz{{{zzzzzzyzzyz{{z{zz{yzyzyzyzzzy{zzz|{zzzzyzyyzzy{{zz{zzyzzyzyyzzyz{zzz{zzzzyzzzz{zz{{zz{zzzzyz{z{zzzzzzzyzzzzzz{{zz{{zy{zzy{zz{z{{{z{{{zzyz{{{{{{z{|{zzzzzyzyy{z{{{{{{z{{zz{z{z|{z|{{{zzyyzzz{|{yz{z{z{zz|{z{{z{{|{{{zzzz{{z{|{z{z{|{{z{z{zzz{|{{|z|{|zzz{zz{{|{|{{{|{z{{{{{{{|{{{z{}zz{y{{zz{|||{|{||{{{{{{{{z|{{|{||{zz{{z{{{z{{{|}{z{zz{z|{{{|{{{|{{{z{{{zzz||{|{|{{{{{z{z{{{{{{|{{z{{{{{z||||{{zzzy{{zzzzz{{{{z|{zz{zzyyzz{{{{{|{zzzzyyzzzzz{{|{{{{zzzzzzz{{{z{{{zzzyz{zzzz{{z{z|zzzyzzyzy{zz{{{zzy{yzzyzzzzzz{{{yz{yyzzzyy{{zz{zyyzzzyzzzzzzz{{zzyzzyzyyzy{zzz{zzyzyyyz{{z{zzzz{zyzyyyyyz{zzzzy{yzyyyyzyy{yz{z{z{yzyzyzzy{{z{z{{zyzyzyzzz{zz{{|{{{zzy{zzzz{{zz{{yz{y{zzz{{zzz{{zzyzyyyzyzz{{{{z{yzzzzz{zzz|z{z{zzzy{z{zzz{{zz{z{{zzzz{{zzz{{{z{|{z{{{{{{{{{z{|{|zzz|y{zz|||zz{{zzzz{{{|{{||{{{{{z|z{z{{z{{{{|z|{{{z|{{{{||||z||||{{{zz|z{|{|{}|{{zzz{{z{|z{|{{{{{{{{{{z{{{{|{|}|z{zzz{z|{{{{{|{|{z{z{z{{{{{{{{|{|{{{{{zz||{||{{{{{|{{z{{{z|{{{{{{{zz{zyz{{{{{|{{{z{y{{z{{{{z{{{{{{z{zz{zz{{|z{{{z{{{y{{z{{|{{|{|{z{{{z{zz{{{{{{{{z{{|zyz{z{z{z||z{{{z{zyzz{{||{|zzzzzzzzz{z{{|z{zzzzz{zzz{{z|zz{zzzzz{yz{z{{zz{{{zz{yzzzz{zzz{{zz{zzzzzy{z{{z{zz{zzz{zzy{{{{{z{{{{{z{z{z{{{z{{|{z{{z{{{z{{{{{{{{z{zzzzzz{|{{{{||{{{{{z{{{{z{{{||z{{zzyz{{{|{{||{|zz{z{{{{{{{{{|{z{||{z{{{|{||{{{z{{z{z|{|||{||}||{z{zzz{|||||||{|{{{|z{{|||}|{||{|{{|{{|||}||||||{{|{|{{|}{||}|}{{||{{{{|~||{|||{{{{}{{|||{||||}|{z{||{{{|||||}|{{{|{{{|{{||{|}}|{{{{|{|{{|{{|||{{{{{{|{||||||{{{z{{{z{{{{{z{{{|z{z{zz{z{{{|||||{z|zz{{{|{{|||{{{{z{{{z{{{{{z{||zzzzz{{z{{{zz{||{{{zzz{{y{|{zz{{{zzz{{zzz{|yz{|{{z{{{{z{{{{{z{||zz{zz{zz{{z{|{|{{y{y{zzz|{{z|{{|{zz{zzzz||{{{|{{zzz{zz{zz{{{z{{{|zzzyzzz{zz{z|{{{z{{zzzz{z{{|{{{{{zzz{zz{z{|{{{|{{{{z{{z{{{{{{{{z{z{{zz{z{{z{{||{{{{|zz{{{{{||{}|{zzzzz{||||z|{{|z|z{{{{{{|{{{{|{{{{{{{{{||}{|}|{{{{{z{z||{}{|}|{{{z{z{{||}|||||{z{{{{|{||{||}}|{|{{|{|{|||}|||}{{{|{z|{}||}|||}|{||{{{||||||{|||{||{{{{{{{|||}}||||{|z{}||||||}}{{{{{{{||}|||}|{{z|{{{|{|{{|||||{|{{|{{|}|{}|{zz{{{z{{z{{|{{|{||zz{zzzz{{|{{|||z{zzyzz{{{{|{{{{z{z|y{zz{{z{{{||z{{zzzzz|{{z{{{|zzzzzzzzz|{zz{{{z{zz{{z{z{{{z|z{zzzzzzz{{{zz{{z|zzzzz{{z{{z{{|{z{z{zz{zz{{{{{{{{{z{zzzzzz{{{z{{{{{z{zzzzz{{z{|{|z{{yyzzzz{zyz}{{zzz{{{yz{z{{{|{|{zz{zzzzz{{{{{{{{z{{{zz{{{{|{|{|zz{z{y{z|{|{||}}{z{{|z{z{{{|{|||zzzzz{zz{|||{|||{{{{{zz{{||{{{|{{{z{{{z{{|{||}|}{{|{{{{{||{{{||||zz{{zzz||{||{||{z{|{{{|||{{{|{|{{|{{|{|{{||{{{||{{{{{{z{||||||||{{{z||{|||{{||||{{{|z{|{|{{||}}||{{{z{{|{|||}||{{{{{{|{{|{}||||{{{|{{||{|||{{||{||{{{{{|||{|{{|{{z{{z{{{||{{{{|z|z{zy{z{||{|||{|zzzz{{{z{zzz|{{{{z|{z{z|||{{|{|{|{zzz{z{{{{{|{|{zz{{zyz{|{{{||{{{{y{zzzzz|zz{{{zzz{zz{zzzz{{z{zzzzzzzzzz{{z{|{{zzzzzyzzz{{zz{{{zy{{yzzzz{{{{z{|{{zzzzzzzz{z{z{{{yz{z{zyzz{zz{{z{z{zzzzzz{z{{|{{{{{z{z{{{{{{{{{{z{{{{z}z|{{{z{||{{z{zzzz{{||z{{{{{z{zz{{z|{{||||{zz|{zzz{z|{|||{{{{{{zz{||{z{{{{{{z{z{zz|{{|{|{|z{{{{||z{{{||||}|{{{|{zz||||{{{||||{|z{{||||||||{{{{|{{|{|{|}|||}{{|z{|{|}||||}||{{|{|{{{{|}|}|||{z{{{z{||{|{||}|||{|{{{|{|{|{||{|{{||||z|}|||||{{{z{{||{}|{{|{{{||{{{{|}}||{{||{{{{zz|z{{{{{{{|z{{z{{{{|{||{|||{{zz{zz{{{|{{|{||zz{{{{{{{||{||{zzzzz{{z{{|{{{{|{z{zz{{z{zz{{{{{{z{zzzzzz{{{{{|z{z{z{{{zz{zz{{||{{zzzz{zz{z{{{|{{zz{z{z{{{{{{{|{{{{{z{{z{z{{{{{{zzzyzzyzz|z{{{z|{y{zyz{{{{{{{{{{{{zzz{{zz{z{{|||{z{{{z{{z{||z{||z{{{{{{{{{z{{|||{zz{z{z{|||{z||{{z|zzz{{{|{{{|{{zyz{{{z{|{||||{{|z{z{{{{||{{{|{{|zz{{zz{|{||{|||{{{{z{|{{}|}||||{{{||{z{|{}||||{|{{||{{z|}|}{}|}|{||||{|{||||||}|{{z{{|{{}}||}|}}||||{|{}}}{||{||{||||{{{}|}}|}}||{{|{|{{|}}||}}|{{z|{{z{|||{||{|{{|{{{{|||}|}~|||}{{{|{}}}{||||{{{z{zz{{|||{|||{{{{{{{{z|{{{{||||{zz{z{|{{||{||{{{{{z{z{{{{{|||{{{yzz{zz{|{z{{{z{|y{{{z{zz{{{{{{zyz{{{y{||z{{{|{z{z{zzzzzz{{z{|{zzzz{zzzz{{{z|z{zz{zzyyz|{z||{{|zzzz{zy{|{|{{|zzzzzzyzzz{{{{z{|{z{yzzzzz{z{{|{z{y{zz|zz{z{{{{z{|{{{{{{{{{{{{z{}z{|{zzz|{{{{||{|{z{|z{{z{{{{{{||{|{{{{{z{{|{|||{{z{z{z{{||{|||}{|z{|{||{{|||{||{{{{z{{z{{||{||||{{{{{{|||||||||{|z||{{{{{{|||{|{|{{{||{{||{{||}||{{{{||||||{~}}{|{{|{}{{|}{||||}|{{|{||{|}|}{}|{}{||||{|}}||}|}}||{{|z|||}{}|}}||{{|{|{{{|||||}||{{}||||||{{||}|z{{{{{{||}|{}|{{{z{{{z{{||{|z|z{{{{z{z{{{|z||{|||{zz{|zz{{{z|{}{|{{zz{zz{||{{{||{{{zzzzz{{{{|{{|zz{{{z|zz{|{{|||{{|{{{z{{{{{{z{{{zzzzz{{z{{{{{{{zzz{{zzz{z{||{|{{{z{zzz{z{{{{{{z{{zzz{zzz|{{|{{|{z{zzzzzz{z{z|{{{{zzz|zzz|z{{{{{z{{z{z{{{{{{{{|{zzz{{zz{{||{{||{|z{{z{{{|{|{{||{{{{z|z{{|z|}|{||{{{{{z{z{|z{{{||{{{{{|{{|{{z{|||{{{z{{|{{|{{{{{||{z{zz{{{{{{||}|{{{{{{}|{}z{{||~|{{{{{z{||{{{|}|{{{||{{{}|{{|~}}|||{||{{|||{|}|||||{|{||||~|{|}}{{{{|{|{|||}}}}||{{{{|||{|{||}|~{|{|||{||{|}{}|{{{||{||{||}|}}||{|z||{{{|}{|z|{|}{}{|||{|}{}}|||{{{zz{z{{||{}{|||{zz{{z{{{|{{{||{zzz{{{z{{{{{|||{z|{zzz{{{{|{||}{z{zzzz{{{|{z|||z{zz{z{y{{{{{{||{z|{yzz{{{z{{{{zz{{zzzz|{{z|{|z{z{{z{zzzy{{{z{{{zzz{zzyzz{{{{z|{zzz{z{z{{{{{{|{{{{zzzz{{z{{z{z{{{z{{{{zzz|{{{|z{zzzz{zzz{z{{{{{{{z{z{z{{{|{|{{|}zz{{{z{{z{{{{|||{{{{{{{{{{|{{{|}|{{{{{{|||{{|||z{zz{|zz{{|{}y{|{{{{{|z|z|{{{{{||{z|zz{{{||}{|{||{{{{{|{{|||||||||{{{{|{{{|||{{{|}z{|{{{|}{|}||}}|}|z{|{|||{{|||}{|||{||||||}}||}|||||{{|{|||{}||}{{|{{{{||||}|}}}|{|}|||{{||||}|{{{zz|{|{|||||}|}{{{|{||{||{||}|{{}{{{{{|||}}|{|{{{{{{{{z{|z{{||{{{|z{zz|{{z|{||{{{{{{{z|{|{{{}{{z{zzyzz{z|{{{{{{zz{{zzz{z{{|}{|{z|{zz{y{{z{z|{{{zz{yzzzz{z{{{{{{{zzzzz{{{{||{|{{z{zz{zzz{{{z{{{zzzzzzyz{z|{{{|{{z{yz{{zz{z{{{{{zzzzzyzzz{{|{{{{zzzyzzyzz|{zz{{|zz{z{{yzzz{{{|{z{zzzzz{zzz|z{{|{{{{z{zz{zz|{{{||zzyzzzz{|z|{{{{{|{{{yz{{{|{{{{|{{{z{z{{|{|||||||{{{|{{z{z||z|{{z{z{{zz{{{{{{|||}{{{z|z|{{z{{|}}|{{{|{{{z{||||{|z}zzz|{{|{|||{||}{|{{z|}{|||||{|}|{{{{|{{{|}}|{|||{|||z{{{||||}|||{{{{{{|{|||{{|}|{{{{z|{|||||||}{z{{{{|{|||||||{{|{|z|z{{{{}{||{|{|{|z{{||}|||{|{{z{{|zzz||{z{{|{{|{z{z{{{{{{{{|{{{zzzz{|{|z{{{{{zzzzzy{{zz{z||zzz{z{z{z{z|zzz{|{zzzzy{z{{|{{{z|{{zzzzzz{z{zz|{zzz{zz{zzz{{|{z{{zzzyz{zzzz{{z{{{zz{zzzzz{{{{{{{|{z{zz{zzz{{|{{{zzzzz{zzyyzz{{z{zzzyz{z{yz{zzz|z{zzzz{yzzz{{{zz|z{zzz|zzz{{|{{|{{{{{{{{zzz{{z{{|{{{{{zzzz{|{z|{|{{zz{zz{z{|{|{|{|{{{z{{{{z|{||{{{|{zzz{{{|{{z{{{|{z{{{{z{{{{{|||{||zz{{{|z|{|{|||{{{{|{{{|||}{||||{{{|z|z{|{||{||z{|{{||{{|||{||||{{|{|{{{}||{}||{{{{{z|{|||}|{|||{{|{{{{|||||||}{||||{||{|||||||{|{zz|{z|||{{|}|||{|{z{z{{||{{|}{{|{{{|{{||}}{|{{{{z|{{zz||{{|{{{zz{z{y{{{{z|{{{{{{y{{{z{{{z{|z|z{{{{z{z{{{{{|{{{|{zz{zz{{|{{|{|zz{{zz{z{|{{{{{{|{z{zzyz{||zz{|{zz{zzzzz{{z||{|{zzzz{{zzz{zz{{{{z{zz{zyzz|||z{{{z{z{yzzz{||{{|{{{zzz{zzzzz{{{zz|zzzz{{zzy{{{z{{{{zzzz{{{{{{{{{z|{{{{{{{{z{{{{z|}{{zz{z{y|{z{z|{|{z{z{{{{{{|{{{z||z{z{z|{z|{z|{z{{z{z|{{{|{|{|{}{|z|{{z{{|{{{{{|{{{{{{{{{|{{|||||{{{{{{{{{|||{{|||{{{{{{z{}||{||{|{{{{{|{|||{{||}{{||{|{||{|}}}|}|{{{{||{|{|||}|||{{|||{|||{|||{||{{z|{{{||}||||}|{{|{{|z{||||||}{{|{{{|||{||}||{||z{{{|{{||||||||z{{{{|{}|}|||{{{{zzz{{z{|{{{|{{z{zzzz{z{z|z|{|{z{{{zz{{z{{z||}{zz{z{{yyz{}{{{{|{zz{zz{z{{{|z{z{{{yz{z{yz{z{z|{{z{zz{zzzzzzzz{|{{{zzy{{zzzzz{z{{yzzzzy{zz{zzz{{{zzzzz{zz{z|{{{{{zz{zzzzzz{{{z{{{zy{z{z{yzz{z{{z{z{zzzy{yz{z{z|{{zz{zzzzzz{|{{{{{|{zz|{zz{{{{{{{|zzzzzzzzz{z|{{||z{{{{{zzzz{{|{|{{z{{{zz{z{{|{{{|{z{z|{zz{||{{{||{{{{{{{z{|{|{{{{|{{{|z{z|{{||{||z{z{|{{{|{{{{}|||z{{{zzy{{|||{|{z{{{z{{{||{{||}{|{{|{||}|{|{{|||||{z{|{z|||}|}|||{{|{{{{||}||}{{|z{{{{|{{{{|}|||{{{|}z|{||{{|||||||{{zz{{|{{||||||{{{{{{|||||||{{{|z{z{{||}|||{|{z{{{z{{{{|{{|||{{{{z{z{{{{{{||{{z{|{{z{{|{{{z||{z{{{zz|z{|z{|||z{{z{z|z{{{z{|{|{z{y{{zz{{{zz|{{|{zz{{zz{z|z{{|{zzzz{zzyz{{{{z|zzz{zzz{zz{{{{||{{z{zz{yz{{{{{|{{zzz{z{yz{{z{{{{{zzzzyzz{y{{{yz{zz{zz{zzzz{zzz|{zzzzzz{zzzz{{{{||z{{{{zz{||{{{{||{z|{{zz{{{{||z{{{z{z|z{{z{z|||||{{{{{z{{|{|||||{{{{{{{zz|||{{||{{{{{{{{z{{z{zz{|{{zz{{{z{{|{|}{{|}z{|z}{{|{|{}|||z{{{{z{|{|{|||{{z|{{{{z||{|{||}||||{{{{{|{|}|}}|{{{{{{||}|||}}||{|{z|z||||}||||||{||{{{{||{|}|}||{z}|{{}|||||||{{|{{{{{{{{{{|{{{{{|{{{{|}||||||{{{{{{|{|}||}|{z{{zzyzzzzz{{{{{{{{z{z{z{||{z{|{|{zyzz{zz{{{{z{{|{zz{z{z{{{z{{{{{{z{{{zzz{{|{{z{{{{{z{zzz{z{z{{{{{{{{z{yzz{{zz|{{{{zyyzzy{{{{z{{{{yzzzzzz{z{{{{z{zyzzzzzy{z{z{z{zzz{{yzy{z{{{|{{{zzzzzyzzyy{z{{zzzz|z{z{zz{zzz|{|zzzz{zzz{{{|z{{|{{zyzyzz{{|||z{z{z{z{z{{z{{}{{{zzz{zzz{z{{{z{|||{z|y{z{z|{|{{|{|{z|zz{zz{||z{{|{zzz{{{z{z|{{{{{{{{{|{{{{|z{{||}{|{{{{z{{|{{|{|}||{|{{{{{|||{||{|{{{{|z{||||||}||{{|z|z|{|||{||{}|{|{z{{{{|{{|}|{{{||{{|z}||||||||{{{|||{{||{|||}|{z|{{{{||{}{|||{{|zz{{{{}{|{||||z{{{{{{|{|{{}||{|{{{{|z{|||}{z||zzzz{zz{|{{{{||{{z{{{{z{{{||{||{{z{{{{y|{{||{{|{{|zzz{{{{|{{{{|{{z{z{{{{{{|{{z|{z{z{{{z{{|z{{{z{{{{zzzz{{{z{|{{{z{zz{zz{{{{{{{{z{zz{yzzzzz{{{z{{zzzyzzz{{|{{{{{{{{{z{{zz{{{z{{{|{zzyz{yz{{{{|{z{zyzzzzzz|{{{{{{zzzzz{zz{|{{{{{{{{{{{z{zz{{{y|{{zzz{{z{y{zz{{|{|zz{zz{{y{|{{|{||{{{{{{{z{{{{|}|{{{|{yzzz{{|zz|{|{{z{{{z{{|{{{{{{|{{z{{{{|||{|||}z|{{zz{z||z|{{||{z{}{{{{{||{|}|{|z{|{{{{{||{{|||{{|{z|}{|||{|}{|}{|{|{z||}|||}|}{||{{{{|||}}{|{}|{{{|{{{{{|{|{|}||{||{|{||{||{||{{{{{{|z{{|{|{||{{{{{||z|||}|||{{{|z|{|{{||}|||{{{{zzzzy{{{{{{||{zz{z{|zz{{{|{|||{zzyz{z{{z{||{||{zzz{zz{{||{|{{{{zzzzzzz{{{z{{{z{{z{y{y{{{zz{|{|{zzzzzz{{|{z{|{zzzzyz{zz{{z{{z{{zzzz{zy{{{z|{zzzzzzzzzz{{|{{{{{{{|zyy{yz{zz{{{{zzzzzzzzz{z{zz{{zzxzyzzzzzz{z{{{zz{z{zzz{{{z{|{|{zz{zzy{{{|z{{|{{{{{zzzz{{{{{{{|{{z{{z{{{||{||||zz{zzz{zz{{{|{||z{z{z{z{{{{{z|||{zz{{{{{||{{{|{|{{{z|zz||{||{{||zz{|{z|{{|{|{|||zzz{{{{z||||||{{{{z{{z{{{|{||}|{z{|{z||{|||||{|||z{{{|{|{}|}{}||{{{|z{{||||{{||}|{{{{{{{|||{}|||{{|{{{{||||||{|||z|{|zz{{{|{{|{|{{{|{|{{{|||||||{z{{z|{{|||{|{{|{y{z{zzzzz||{{|{{z{zyzzz{{{{||{{|zzz{zzz{|{{z|{||zz{z{{|{|z|z{{z{|yzzzzzzz{{z|{|{{{yzz{{{|z{z{{|zyzz{zzzz{{{|zz{{z{zzzyzz{zz{z{zzy{{z{y{z{z{{{{zzzyzyyzzzz{z{{{z{yzzzzzz{z{{z{|{{zyz{zzz{z{z{{{{z{zy{z{zz{yz{|zz{zzzz{zz{{z{z{{{{{{z{yzzz{{z{{{|zzz{zz{z{{{{||{|{zzz{{{z{|{{{{|{{z{{zz{z{{{{{|{|{z{z{{{z{{{{|||{|{|z{{z{{|{{z{|{{z{zz{{{|{||||{}{{{z{{{z{{{|{||||{{{{z{y|||||||{|{{||z{{{{{|}||||{|z|||{|}||}}}|{z|{{{{{{|}||}|||{|{zz|{{|||||{|||z{|{{{|||{|}|||{{{||{{||{|{|{}|{{||{||{|{}{|||{zz{{{{{z|{}||{|{{|||{{{|}|||||{zzz{zzz{{|||{{||{zz{zzzz{{|{||{z{zzzzzzz{|{{{{|||zzzzzzz{z{{{{|{z{z{zzzz{z{{{{|{{{z{zz{{{|{|{{z{{zzzzzzzz{|{z{{zzz{zzzyzz{z{z{|{zzzzzzy{z|zz{{|{{zzzyzz{{z{z{{{zzzzzz{{yz{{{zz{{zy{zzzzzzz{z{{{z{{zy{zzzz{{z{|{|{z{z{{{{yz{{{{{}zz{{zzz{{{z{{|{|{z{{z{{z{y{{{{{|z{|{{zzz{{|{{z|||{{{{z{z||{z{|{|z{{zzzyz{||{{{|{{{{{{|z{|{{|{||{{{{z{{zz{|||{|}{{|{{{{{z{}{}{{|{|z|{zz{{|||{|||||{z{zz{{||{||||}||{{{||||}{||||{{{{|{{{{|||{{{|}|z|||{{{{|}|||||{{{|{{{|||{|}||}|z|{|{||{|||||||{{{z{|{{{}|||||}z{{|{{{{{{}|||}{{{|{{{z{||}|{{{|{zz{{z{z|{|yz{{{{z{z{{{{z{{z{{{{{z{zz{z{{{{{{{||{z{{{zz{z{{{{{|{|{zzz{yz{{{{{{{{z{z{zzzzzz{{|{{{{zz{zyzzz{{{{{z{zzzz{yzz{z{{{|z{zz{zzzyzz{{z{{{zzzzzzzz{{{zz{{{{z{{zzzyyzz|{{zz{zyzz{zyz{yz{{{{{zz{zyyz{z{{{{|{{zzz{z{zz{{|{{y{{{zzzzz{{zz{{{z{|z{z{{z{{{|{{zz{|{z{zzz|{{{{z{{z{z{{zzz{yy{{z{|||{{{zz{zyz{||{|{|{z{zzzz{{|{z{|{{{{{z{{{{{{{||{}zzz{|{{{{{|{|||{|{{z{|z{{|{}{|||||zz{{z{zz|||{||||{z{z{||{|{|||||{{{|{{{{{|{||}||z{{||{{{||{|||||{z{|{|{||{{{{}|{{{z{{|{}|{{|}|||{{{{{{{{{{{{|{{|||{{{||z||{|{{||{{{z|{|z{||{|{{{{{{{zz{z{|{{|{|{{{{{yzyz|{{z|{|{zzyyz{{y{{z{{{{z{zzzz{z{z{||zz{{{zzzzzzzz{{z{{{|{z{zyzzzyz{z{{z|{z{z{{{z{{z{z{z{zz{zzyzzz{{{{zz{z{{zzzzzzz{z{{{zz{{zzzyzz{{z{{{{{y{{yzzyzzz{z{{{zz{zzyzy{z{{z|{{zzzzzzzyzzz{z{{|zz{{zzzzzz{z{{||z{{zzyzz{{{{{|{|{zzz{z{{z{z{||{z{zz{zzyy{{{{|{{|{z{{z{{z|{{||z{{{z{{z{zz|{|{{{{z{zz{{{{z{{zz{{{{{z|z{||z|{||{{||{{z{|{{{{|{|{|||{z{|{zzz|||{{|{||{{{|||{{}|||}{||{{{{|||{|{|{||{||{{{{{{{|||{{|||{||{{|{||||||||}{{{||{z{{||{}|||{|{{{{{||||||{|{{{{{{|{{z{{{{}{|{|{{{|z||||z|||{{|||{{{|||||{{|zz{z{zz{{{|{{|||{zz{{z{z|{{{||{{z{y{z{z{|||{{|{{z{{{zzz{{{{{{z|{zzzz{z{z|{||{|{{{{{yzzzzz|{{{|{{{zz{yyzz{z{zz|z{zzzzzzzzz{zz{zz{zz{zzzzzzz{{{{{{zzzzzyzzz{{{{|{|{zzzzzyy{{{{{{|{zzzyyzzyz{z{z{{|zzzzzyzzyzzz{{z{zy{{zzzyz{{z{{|{{{zzzy{z{{{{{{z{{z{zy{{z{{{{{{|{zz{z{zzy|{|z{z|{{z{z{{{z{{{{{{{{{{z{z{zz{{{{{||z{{{{{zz{|}{{z}{{z|{{{{{{{{{{{{{|{{z{{{{z||z|{|{||{{{{z{{z|{||{||{{{{}{{z||{|{|||{{|{{{{||||{|{||||{|{||{||}{|{|||{{{z{{||||{||}|||zz{z{z|||||||}|{{{||{|{{|||||{{z{{{{{{|||}{||||{{{z|{{{||||{||{z|z{{|{|||}||z|{z{{{{{{||z{{|{|{{zzzz{zzz{{||||{z{zzzz{zz{{{{|{zz{zyzzzz{{{{z{{z{zz{zzy{z{{{|{{z{{zz{{zy{z{z{z{{z{yzzzzz{z{y{{{zzzz{z{zzy{|z|{{yzyz{zzz{{|zz{{{{{{z{zyz{{{z{z{|zz{zyyzyz{z{{z|{zzzzzzzzy{zzzzz{{zzz{zyzz{zz{|{|z{{z{{{{z|{z|{||{{yz{zzz|{z{z{{{z{zz{yz{{z{z{{||{z{zzzz{z{{z{{||{{zz{y{z{{||{||{z{{{z{{|{||{{{|{{{z{{z{{{{z{{{|zzz{z{z{z{{|||{|{{{{{{{{{}{|{|{{{|{{{{{{z||{|{{|{{{{{{{z|||{{|{|}{||{z{{{|||||||}|{}z{{|{{|{||{|||{{||{|zz|||{||{}z{{|{{{||{|{|||||{||{{{|}{|||}~{||{{{{|{|{|{}}{|{{{{{{z|{{{|||||{|z{{{{}{}||{{z{{{{{zz{{{{|{{||{zz{{z{zz{|{||{{{{zzz{{{{{z{|{{|{{{zz{z{z{|{z{{{z{{z{z{y{{|{{{z{{zyzzzzzz||{{{{zzz{zzz{z{{{z{{{{{zzy{{{z{zz{zzz{{zz{zz{zzz{{{||{{z|zz{zzz{|z{{|{{zyzy|zz{{||z{{{{z{zzzz{zzz{z{zzzzy{zyzz{|{{z{{{zyzz{zzzz{{{|{{|{{{z{z{{{|{|zz||{{{{{{{{{{z{z|||{z{{yzzz{{||{|{|{{z{{zzz{|{|{|{{z|{z{zzy{{{{z||{{z{{zzz||{|{{{{{{zz{{z{{{{||{||{z{{{{z|{|{|{z|}||{{|{z{z|{{{||{{{z{|{z{{|{{|{{|}{{{{{{{|{||{{|||||{z{|{{{|{}|||{|{||{{{{|||}|}|}{{|{|{{z|{{||{|||z{{|{z|{{{{{|~|||{z{{{{{|{}||}|{|{{{{{{{|||{||}{{{|z{{{{|}|||z{{zzz{z{z{||{{z|||{{{|zzz|{|{||||z{{zzz{{|{|{|{{{{zz{zzz{{zz{z{||{|{zzzzzz{{{z{{|{{{z{zzyz{{{z|{|{z{{{yz{{{z{{{{{z|zzy{{{{{{{{zz|zyzzzzzz{z{y{z{{zzyz{{zzzz{{{{z{{z{zz{zyz|{{{||y|{{zzyzz{{z{{||zzzzy|{z{{{{z{|{{zz|{{{z{|{{{{{|{{z{zzyzzzz{{|||{{{{z{z{z{||{{|{{{{{{zzzz{{|{{|||{{zz{{{zz{z||{||zz|z{{{z{{|{|{||z{z{{{zz{|{||{{}{{{z{{y|{z||{|{}{{{yz{z{{|{{{|{{{{{z{zz|||||}|{}{zz{|z{{||{}||{|{{{{{{|{z{{||||||{{{{|{|{|||{}|}{{{|{{{{||}||{|}{z||{{{{{|||||||{{{|{{{|{|{|{|}|{||z|{{z{{}|||||||{{{z{{||||{{||{{{{{{{||{}|||{{{{{{zz{{z{{{{{|{{{zzzzzzz||{{{|||{zzzz{zzz{{z{||{zzzzzzzz|||zz|{{z{z{z{y{{{zz{z|zz{zy{{yz{zzz{z{{z{{zzzz{{{{y{{{{yyzzz{zzz{{y{z{zyyzzzzzz{{{z{zzzzzzyzzzzzz{{{{{zz{zzyzy{{z{{{{{{zyzzzzz{zzzz{z{z{zz{zzzz{{z{z{{zy{z{{{zzzz{z{{|zyzy{zzz{|{zz{{{z{{{z{{z{{{{{|{|zzz{zzz{|z{{{{||{{{z{zzzz|z{{|{{zzz{{zzzz{{{{{|{{z{{z{z{{{|{z|{{|{||z{{|{{{|{|{|{{{{z|{{|{{|{|||{{{z{{zz{||{{||{|z{{|{|{|||||||||{{{{z|z|{z}||{||{|{{z{z|||||||||{|||{{{||||||}{|{{zzz{|{{|{}{|||||{|{{{{{||||||{{|{{|z{{{||z|||}{z||{{{{{{{||{{{{{{|{{{{||z|{z|{zz{{z{z{{{z{{{{{zz{{z{z{{zz{|{|zz{zz{{z{{{{{|{{{zzz{zz{{zz|z{{{|yzzzz{y{zz{{{{|z{zzzyzy{{zzz{{zz{zzzyyz{{z{z{z{zzzzzy{yzzz{{z{{yzzzyzzzzz{zz{|{zz{yyzy{zz{z{{{zz{zzyzzzz{zzz{{zzzzyzz{zzyz{{z{z{yzyzy{zz{zz{|z{z{zz{zzyz|{{z{{{zzyzzzzz|{{z{|||{yzzzy{{{z{{z{|{{z{{{z{{{{{{z{||{{zzz{zy{{{{{|z{{z{z{zyz{{{{{{{{{{z{{z{{z{{{{||{{z{{{z{{z{{|||||{|{{{z{{{{{{{|{{zz{{z{zz|{|{{{|{|z{{{{z{{|{{|}||{{|{{{z{{|{{{{{|{{z{{|z{{|||{||||{{{|{{||{||{||{{z{z{{{{{|{|{|}||{{{||{z{}{{|{{|{{{z{|z{|{|{{||||z{z|z||{|{{{{|||{{z{z{{{|{{|{||{{|{{zzzzyzzz|||{z{yz{z{{z{z|z{z{yzyzzz{{{{{{{{zz{{{z{z{zz{|{{|{{{{zzz{z{z|{z{{{{{{zz{zzz|{{{z{{{z{zzz{zzz{{z{{z{z|zzz{{{zzz{zzzzzzzzyzzzz{z{|{z{{zzzzzz{{{{{{{{zzzyzzzzz{zz{|zzzzy{{zyzz{|{z{{{zzzyzzzz{zz{{{{{zzzz{zzzzzz{{{{{zz{{z{zz{{{|{z||zy{z{yzz{|{|{z{{{z{{{z{yz{|z{{||{{|{{z{zz{{{|{{{{zzz{zzz{{{||{||{{{{zz{{{{{{z||{z{zz{{zz{{||{{|}{{{{z{{{||{{{|{|{z||z{{{||{{{{||{{{{z{{{||||{||||||z{|{|{{|}{|{||{{{{||{|||{||{|{{{{z{{z{{{|{{|||z{{zz|{|{z}||}|{z|{{|{{|{||{||}{{{z{|||{|||{|||||zz|{{{|||{|||||||{{z{{||||{{{{|zzz{zzz{{{z{{||{{zz{z{z{{zz{{|{zz{y{{zz{{{z||{{{zzzzyzzz{|{||{||{{zyzzz{zz{z{z{zzz{zyzz{{{{z{{{z{zzzz{y{z|zz|zz{{zzzzzz{z{{z{|z{y{y{zyy{{{zz|{|{{{zyyyz{z{{z{z{{zz{zzzz{{{{z{{{{zzzzzyz{{z{{z{{zzyzzyzzz{z{{{{{{z{{z{zz{{{|{z|{{zzzzzzz{{{{{|||{|z{{z{z{{{z{{{|z{{yy{zz|{|{|{{{{zz{|zzz{{{z{{||z{|z{z{zz{||z||{{zy|{{yz|{{|{{||{{z{{{z{{{|{||}{{{{{z{{zz|||||}|{{|{zz{z{|{{{}|z|z{{{{|z{|{}{|||{{{zz{{|||{||||{{{{|{{{|{|{}{||||{{|{{{|||{|||{|{|{{|z{{{||||}|}||{{||||||||||}}|{{{{{z{|{{||}||{|zz|{{{{{{|{{||{z{{{z{{||{{|{{{{z|{zz{{{z{z{{|{{|{z{yzz|{{z{|||{yzzzzzz{{z{{||{z{{zzzzz{{{{{|||zyz{yzz{{z{{{{{{z{zyz{{y{{z|z{||{z{z{{zz|{{z{{z{z{zz{zzzzy{|{z{{zzzzzzyz{{{z{{|{zzyyzyzzzz|{{{|{{z{yzzzy{{{{z{{{{yyz{yyy{{{{{{z{{zzzzzzyyz{z{|{{{z{{{z{zy{{{|{}{zz{zzzz{{|{{z{|{{z{z{z{{{{{{{|||{{{{z{zz{{{{|{|{{z|z{z{z{{{{}{z|{{{z{z{{{||{|||zz{z{{{z{||{{|{{{{{{{{{{{{{{{|||{{z|z{{{{{z{|z||}|{z{{{{z{{|{{|||{{|z{z{{{|||{|||{{||{z|{{|{{|{}||{z|{{{{{|{|||||{{|||{{{{|}||||||{{|{{{||||{{||}|{{{{z{{|||{|{{}|||{z{|{{||||||||{{{{{zz{|{||{}||{||{{{{|{{{{{||{{zz{z{{{{|{z{|{{zzzzzz{{{{{|{|{{{zz{z{{{{{z|z{{|zzzzyz{{{z{{|{{{{{yzz{z{zz{{z{{zzzz{zzzzzzzz|{{{|{{zzy{{{zzyz{{zzzyz{zy{z{{z{{{{yz{zzz{zzzz{{{{zzzzzzyzzz{z{{{zzyz{yyyzzz{{{{{{zz{zz{yyy{zzz{zzzzzzz{{zy{zzz{{zzyzz{z{zz{{{{{{{{z{{{z{z{|{zz{|{{{z{zz{{{{{|{{|{{{zz{z{z{{{{{{||z{{{{z{{{{z|{|{|{{{y{{zz{||{{|||{|{{{{{{{{|{{{||{{{z{{{z|{{|||||{{zz{z|{|||||||||{|{{z{z{|||{{|{|z{z{{{{{}|||||||{{|{|{{{|{{|{||{zz|{||{{||{||}||{|{{z{{{{||||{{|z{{{{{{{|{||{}}|{{{|{{{|{{{|||{{{{{{z{{{{||{||||{|z{|{{||{}z{|{{|{{|{{{|{{{{{z{{{z{{{zzz{|{z|{zz{{zzz{z{{{{{{||{zzzzz{{{z{{z|{{{z{{zzzz{{{{{z{{z{{y{zzzzz|{z|{{zz{zzz{zzz|{{{{z{{z{zzzyz{{{z|{{z{zzz{z{zyz{{{{{zzzzzzzzz{z{z{{zzzzzzzyzzz|{{||{z{zzyyzyz{zzzz{{zzzyzyzzz{{zzz{{{zzzzyzzz{zzz{{z{z{z{zzzz|{zz|{|{{z{{y{z{{{z{z{z|z{{zz{{{|{|{|z{{{{z{zzz{||z{||{z{{{zyz{{{{{{}||{{{y{z{z{{|{z{|{zzzzz{z{{|{{|{|{{zyz{|zyz{||{{|{zz{|{|{{z|{{|||z|{|{{{zz{{|{||||}z|z|z{z||{{{}|{{{|{|{|{{{||||}|{{z{z{z{{|{||{}|{{|{{|{{{||}{}|||{{|{{z{|{{||||}{{{{|{||}|{{{|||{{{z{{z{|||||||||{{{{{z{{{||{||||z{z|z{{{||{|{{|{{{z{z{{{{}{|{}||{zzzzz{{{{{|{{{{{z{z{z{{{{{{{|{{zzz{{{{{{{|{{||{{{zzz{z{zz{{{{{zzz{z|zzz{{{z|z{|{zz{zzz{{{{{z||{zzzyzyzzzz{{{z{zzzz{zzzz{|{{{{zz{{zyzzzz{|{||{|{{{zzzzzz{z{z{{{{zzzzzzzzzz{{z||zzzzzzzzy{y{{{{{z{{z{zzz{z{{{{||{zzz|z{{z|{{{{|{{zzz{z{{{{z|{{||z{{{zz{z{{{{|||||z{{{{zy{|{|{|{{|z{{z{{z{z||{||{{{{{{{z{|||{{||||{|z{z{z{||||}|{|{|{{{|||{|{||}|{{{|{zz|||||{||{{{{z|z{{||||{}~|{{||{{||||{||||||{{|||{|||}|||}}||{|{{{||{}{{}||||{{||{|{|{|||{}||{z|{{{|{|}|}|}{|{{{zz|||{||}|}}||{{{{{}|||{{}||{{{{{{{||}||{|{{{{{{z{z{{{{||{{zzz{zzz{{z{{}{|{zz{zz{{|{{|zz{{|{{{{{yz{z|{|{{z{zzzzz{{z{{{{{{|{{zzz{z{{z{{zz{{|{{{zzzzy{z|z{{{{z{zyy{z{zz{{y{|{{{z{zzzy{z|zzz{{{z{{zzyzzz{{{|z|z{zzzzzy{{{{z{z|{z{{{yz{z{|{{{{|{zzz{zzzz|z{{|z{zzzzzzzy{{{{{{|{z|zzzzyz{{{{z|{z{z{{zz{|z|{{{{{|{{{z{z{z{{z{{{{{{{{{{{{{z|{{{{{{|{|z{{{yzz||||{{{{z{{{z{|{{{{{|{{z{z|{{{{||}{|{{{{{{{{{|{{|{{}}}{z{zz{{{{{{||||{|{{{{z{z{|{{|||||{|{{|||||{}{||}{{{{z||{{||{{|||||{{{{{{||}|{}}||{{{|{{{{|{|||{||{z{|{{|{|{|{|}|{||{{{{{|||}|}||||{{{{{{{}||{{|{{{{{{{||||||{|zz|{zzzzzz|{|{z{{{{{{zz{z{z|{z{{|{{z{z{{zy{{{{z|{{{z{z{z{zz{{zzz||{{{zzyzyz{{|z{|{{zzzz|{zzzz{{{{{zzzz{zzz{z{zz{z{{{yyzzyyz{{{{{{{y{zzzzz{{{{z{z|{zzzzz{zzzz{{zz{{{zzzzzzz{z{{{|{zzzyzzyzzzz{z{{zz{zz{zzy{z|{yz{{zzz{yzz{y{{{{z{|z{yzy{z{z{z{{z|||{zzz{z{z{{{{|{||z{|{y{{z{{{{|{|{{z{z|{|{{|{z{{{{|{{z{z{{{|{|}{|{{zz{|zz{{{{{z{{{{z{zzz{{{|{{{|{|z{z{|zz{{z{|||{|z{{{{z{zz||{{}|{{z{z{|{{{|||{|||{z|{{|{|{{||}||}|{{{|{{{||}|{|{}{{{|{z|{|||}{||{|z{{|{{|{|{||}||||z{{{{{{||||||||{{{z{{{{|{{{|{{|{{{{{|{{|{|{{|{z|{{{{|{{{||||{{{z{z{y{z{{z{|{|{{z{{{zzzz{{z{||{{zzz{zz{z{z{|{{z{z{{{zzz{|{{{z{{{{{zzzzz{{{|z||{zzz{zzzzz{{z{{{z{y{z{zyz{{zy{zzzzzzzzzy{{z{{zzzzzzzyzzzzzzz{z||{{zy{zyyz{z|{z{{{zyzzyzzz{z{{{z{{{zyyyyyzz{{{z{{{yzyzzzzzz{{{y{{|zzz{{zzzzzz{{{||{zz{{z|z{{|{z{|{y{{{{{{zzz{{z{|{{{{z{{z{||z{{{||{{{{z{{{||{{||||{z{{{{{z{|{z|{|{|{zzz{{{|{|{{|||{{zz{{{z{{{|{|{|{z{z{{{z{|{{{|}|{||{{{{z{||{|{|{{z{yz{|{|||||}||{z||{|{|||{{|||||zz|{{z{||{||||{|{|{{{|{||||{|}|{{{|{{{{}|||||}|{{zzz{{{|{|}}|||||{z|{{{z||{||||||{{z{z{z{|{||}|{z|{{{{{|{{{{{{{{zz|zzz{{{{{z{z{{zzz{{{y{{|{z{|{zzzzzzzz{zz|{{|{{zzzz{z{z{|{{||{zzzzz{zyzz{{{{{{zzzy{z{zz{{z{{|z{zz{zzzz{{{zz{{|zyzyzzzz{zz{{|z|{yzzzzzzzzz{z|{z{zzyyzyzzz|{{|{{z{zzyzyyz{z{z{{{yzzzzyyz{zzzz{{zz{zzzzzzz{z{{{{{y{{{{zyz{{{|{z|{zzzyzzzz{{{zzz{{zz{zzzzz{{{{{z{|z{{{zz{z{||{{{|{|z{z{{{z{{{{{|{z{{{{{{{{|||{{||z|zz{|z{z{{{{{}|{{zz{{z{z{{{{{||{z{z{{z{z{|{|{|{{{z{{{{{z{||{|{|{|{||{zz{|{||||{|{z{||{||z{z||{|||{{{z|zz{|{||||}|{{{{z{{||||{||||{{z{{{z{{{{{|||{{|{{{zz|{{||{}||{{z{zz{{}{|||}|{{{{{{{z{{|||{||{|{{{{{||{{|{{z{z{{z{yzz{{{z{{{z{zzzz{zz{{{z{{z{zy{zzzzz{{z{||||{{{zz{zzzz{zz{{{{{{zyzzzzz|{zz{{z{zzzzzyz{{{y{{{{z{zzyzz{|{zz{z{zz{zyyzzzzzzzzz{zzzyy{zzz{z{z{{{zzzz{zz{{yzzz{z{zz{zzzzzz{{zyz|zzyzyzzzzzzz{{{zz{zzyzzyyz|z|z{{{{zzz{{{yzz{z{z{{zz{zzz{{z{zzz{{{{zzzzz{{{z|{{||{zz{zz{{y{{|{{||z|{zzzz{{z|{{{{{{{zz{{{{zz{|{z{{{zz{{zz{z||{{z{{}{z{z{{{{z{|{|{{|z{{{|{{z{|||{|||z{{{zz{z{{{z{{|||y{{{z{{{||||{{}{{z{{{|zz|{|{||||{{|{|{{{}|{{||||{{z{{z{{{|||||||{{z{|{{{{|{|{|||{zz{{{{|{|{|||{{|{z{{z{{{{||{||{|{z{{{z{{{|{{|{{{|zz{z||||{z|{|z{zy{z{yz{|{{{|{|yy{zzz{{z{{{{|z{z{yz{zz{{{{{{|{z{zzzzzz{{{{z{{z{{{z{zzz|{{{z{{|zzzzzzyy{{{{|{|z{yz{zzyz{y|{{zz{|y{yzzzyzyz{z{|{zzzzzz{yz{{{{{{{zzy{yzzzzz{zz{{{{zz{yzzz{{z{z{{{zzzzzzzzzyz{z{{zz{zzyzyy{{zzz{zz{y{zzzzz{z{z{{|yzy{{{zyzz{{{{|||{{z{|zz{{|z{z{{{zzzzz{zzz|{{|{{{{{z{{zz{|{zzz{{{{|{|{{zz{z{z{{{{{zz{zzz{{{z|{|{{{zz{{z{z{{|{{|z{{{{|{z{{{{{{|{|{{zzz{zzz{{{{{{{{zz{{{z{|||||{{||{{|||{{{{|{||||||{|{{|{|{|{|||}|{{{{z{|{{{||||{|{{{|{{z{z|{{}|||{{z{{{z||{|||{}{z|{y{{{{{{{|{||{{{{{zz{z{}{{||||z{{z{z{{{{|{|{{{zzzzzzzz{{|{z{{{zz{{zyzz{||{z|{{{{{zzzzz{{z{|{{{|zzzzz{z{{|zz||z|zzzz{zyz{zz{{{{zz{zyz{zz{{z{z{{{{zy{zyzz{{zz{{{z{zzz{zz{zzzz{z|zyzzzyzyzz{z|{|zzzzzyzzzzz{{z|{zzzzzzzzz{z{{{z{|zzzyzzzzzzz{|z{z{zzyzzzz{|{zz|{{zzz{zzzyz{{|z{{|zz{zzzzzz{|{z{{}zzzz{zzz{{{z|||{{{{zzz{|{{|{{||{{{{{z{{{{{{{|{{{{zz{zzzz|{|||||{{{y{{z{z{{|{{{{{{{{{{|{{{{{|{|{|z{|z||{{|{{{||{|{{{z{{{{{|{|||}{{{|{{{|{|{{{|||{zz||z|{|}{{||||||z|{z{{{{}|||{|||{{||z{z{||||}|||z{z{z{{|||||||{{{|{|{{{|||{||}{z{{{{|zy{|||{}|}{{z{zz{{{|{|||||{{{zz{|z{||}|{|{{zz|z{zz{{|{|{{|{zz{z{{zz|zz{|{z{{zz{{zy{{|z{|{{z{zzy{zz{{{z{y{zzz{yzz{y{y|{{|z{zzzzzz{zzzzz{{{{|zzz{zyzzz{{z{zzzzzzyzzzzzz|zz{{zzzzzzyz{z{{{{{|zzzzzzzyzzz{|{|{zz{zzz{yz{zy{{z{{z{zzyz{z{z{{{{{z{zyz{{z{z{{z|{{zzz{z{zzz{{||{{{{z{zzzzzzz{z{z{|{{{z{z{z{z{|z{{|{{{zz{{z{{|z{|{{{z{{{z{{|{{{|||{{zzz{z{{{{|{{{}{{z{{{z{||||{|{{|zz{z{{{{{z|||{|{z{{z|{|{{{||{|||{z{zz{zz{|||{|}{{z{{{|{z{}{||{||{|{|z{{{{|}|||{||z{{z|{{{}|}{||}{{|{{{{{{|||||||{|{{{z{{{||{||{}|{||{{{|||{||}|}||{z|{{{|{{||{}|{{{{{{{{{{{||{||||{z|z|{{||{|}{{{{z{{y{zz||zz||{z{{z{zz{{{{||{zz|zzzzzz{{{{{z|||z{{zzzz{{{zz{{{{{zzz{zzz{{{{{{{{{z{{zy{z{{zz{{|{zzz{{zzzz{{{z{{{zz{z{yzy{zz{{{z{y{zzzzzzz{{zz{{{{zzzzzzz{zz{|{{{{z{{yzzzzz{z{{|{zzzy{yzzy{zz{{{zz{zzyzzyy{{zz{{zzy{zz{{zzz{{{|{{{{zzzzz{{{{{{{{|{z{zzzzz{{{{{|{z{{y{zzzz{{{{z{{{zz{{{zzzz{{{{{||z{{z{|{z{z{|{{|{{{{zz{yz{{{|{{{{|z{{zzz{|||||{||z{z{{z{|{{|{|||||zz{{|zz|||{|||{|z{{{{{{{{{|{|}}{||{{{|||{|||}|||{|{{zz{|}||{|{}|{||{{{||||}|}||{{{{{{{{{|{{|||{|{|{|{|{|||}|||{|{{z||{{||{|{|{|{{{{z{{z||||{}|{{{z{|{z{{||||||{{{z{{z{zz{{{|{|zz{zyzz{z{z{z{{||{zzzz{zz|{{|||{z{z{zzzz{{z{zz{|{z{{yzzzz{{{{{{{{z{zzz{{z{|zz{{|y{zzzzzyz{z|zz|{zzy{zzzzzz{zz{{{zzzzzzyyz{{{zz|z{z{{zyzzzzz{z{{{{z{zzyzzyz{zz{z{{zzzzzyzy{{y{{|z{{zzyzzz{zzzzz{z{zz{z{zzyy{z{{{{{zzzy{z{z{{{|{{{{{{{zz{{z|{{{y{{{zz{{{zzyzz{{{{|{{zzz{{{z{|{{{{{|{zz{|{zy{||z{{}{zz{|{{{{{|{{{{{{{{y{|{{{{|{{||}|{z{z|{{{|{{{|{||{{{|{{z{|{|||{}}{z{{{{{z|}{|||||{{{|{|{{{||{||||}{{|{{z{{{{|||||{{{||{{{{||}||||}z{{{{{{|{{||}|||{{{{|{{{|||{|||||{z{{{{{|{|||||{|{z{{{z{|{|{||{}||z{{{{{{|||{||{{zzzzz{z{z{{{{}zzzzzzzz{z{{|{{|zzzyzz{z{{z{{|{{{zz{zzzzz{{|{z|{{z{{zzzzz{{z{{{|{zyzzzzyz{{z|{z{yzz{zzzz{{{{y{z{zzzyy{yzzzzzzzz{zy{zzz{z{z{zz|{zyz{zzzz{zz{zz{|{yyz{yzyz{{{z{{{{zz{zzzzyz|{{{{{{yzzzzy{zzzy{z|{{zzzz{zyyz{{|{{||z{zyzzzz{{z{{{{{}zz{zz{z{{{{z{{{{zzzz{{z{{z{{{{|zz{zzz{{{{{{{|{{{zzz{zz{{||{{{|{{{{zzzz{{||{|{{{{zzz{{zz||{{{||}{{{z{{{{{{z{{||{|{|{{{{{{|||||{|{z{{z{{{{|{||{|{{{{{{|||z|{{|{|{{z{{{{{{||||||{|||}|{z{|{||{|||{}z{{{{{{{{|{{}|||{z|{|z{|||||{{|{|{{z{|{{|||{{||{|{{zz{z|{{|{|{||{|{{zzz{{}|{{{|{{yzzzz{z||{{{z{{zzzzz{z{{{z{{||{{zzzz{zzzzz{{|{{z|z{zz{z{{{z{{{{yzzyz{z{z{{z{{{zyzzzz{xy{zz{{{{{zzy{z{y{z{zz{{{{zz{yzzy{zy{z{{{zyzzzyzyzzz{z{{zzzzzzzyyz{|{{{z{{yyzzzzy{{{{zz{|{z{zyyzyzzzzz{{z{zyyzzzyz{zzz{{{z{{zzzzy{{z{z|{{zzzzzzzzz{{z{{z{z{z{z{{{{{{{{{{zzz{zzz{z{{{||{{{{{z{{zz{z{z{{|}|{{{z{{{y{||{|{|z|zzzz{y{{|{z{{{{zz{zz{{y{||}||||{{{z{z|{{{{}{{{{zy{{z{zzz|{{{|{|{{{|{{{{||{|||{{{{{|z|{||||||}}|{{|{{{zz|||||||||{|{{{|z{{|||||||{z{{{{{|||}|||{|{{z|{{{{|{}{|{}{{{{|{{{{{{{{|||{|{zz{{{{{||{{|{{{{{{{{{{|{}|{{{z{zz{{yy{z{z{|z|zzz{{zyz{z{{{{{|z{zzzy{{zzyzz{||{z{z{z{y{{{{z{{{zz{zzzyzzz{{z{{|{y{zzzzyz{z{z{{yzzzzyyzzz{yzzz{z{zzyyzyz{{{{zz{zzzyzyyyzyz{{{{{z{zzzyyyyzz{{|{{{{zyzzzzyzz{|zzzz{{zzzyzyzzzzz{{zzzzzyzyzyz{{z{{zzzzzzyzy{{{{{{|{zz{zzy{zz|{{z{{{z{z{zzz{{zz{{||{{zzz{zzz{{{{z{{{{zz|{zzz{{zz{{{{{z{{|z{z{z|{z{|z|zz{y{z{{{|{{|{{{zzz{{z{{z{|{|{{zz{{zzz{{{{|{{{{{{{{{z{y{{{{|||z{z{zzz{y||{{{||}|{||z{{{|z{z{}|{}{{{{|z||||{{{|{|{{{{{{{{}|||||{{z{{|{{||{{{||{}|{{{{{{{{{|||||}{|{{|{{{|||||{{|{z|z{|z{{|{{{{{{|z{zz{{{{{||z{z{{{y{zyzy{{{zz|{{{z{{zyzz|{z{{{||{z{yz{{{z{{{z{||z{zz{zzzz{{z{{|{z{zz{yzyzz{{{{{{zzzzyzzy{{{z{{{{{{{{zzy{zz{zzz{{zzzzyzzy{y{{z{{zyyzzzyzzzz{{z{|zzzzyzzyzzz{{{{{{{|zzzyzzy{{{zz|{zy{{zzz{z{zzzzz{|z{{yyzyyz{z{{{{yzz{zzzy{{{z{{{{{z{yzz|yz{{{zz{z{{{zzz|{{{|{z{|{{{zzz{{z{z{{|{|{{z{{{{{z{{|{{|z{{|{z{z{{{|{{{z|{{zz{{zzzz|zz{{{{{{z{{{{{{|z{|{|{{|{z{||{{{||{{|{z{{{{z{z|{|||{|{|zz||zz{|||{|{||z{{z{{{{|{|||||{|z{{zz{{{|{|{|||{|{|{{{{|}{|{|}||z{z{zz|{||||||||{{|{|z{|||{{|||z{|{||zz{|{|{{{|{|{{{{{{{{|||{|{{{{z{{|{{{}{|{{zzzzyzz{y{|{zz{|{{{zyzzzzz|{z{{{{zz{zz{{z{{{|{{{z{yz{zzy|{{{{{{{|zzzzyzz{{z{zz{z{{zz{zzyzz|zz{{{z|yzzzzy{{z{{z{z{zz{{zzzzyz{{{zzzzyzzzzzyz{z{{{{z{y{zz{zzzz{zz{{zzzzzzzyy{{{{z{{{{yzyzyyzzz{zzzz{zzzzzyyxz|zzy{{{yzzzz{zxz{z|z{{{z{zzzyyz{{zz{z||{zzzzz{zzz{|{|z{z{{zzzzyz{{{{{|{{{{{{zz{z{{{z{{{zzz{{z{z{|{z{{{|{zzz{{zz{{{||||zzz{{z|{{{z{{{z{|z{z{{z{{{z{{{|{|{{{{{zzzz|{{|{{{{zzz{z{z{|||{{|{|{{{z{{{{{|z{}||{{{{{{{|{||||{}}{|{{{{{{|{|z||{|{{{|{{||{{{{||{||{{z{z{{{{{{||{|z{|z{{{{{{{|zz|{{{z|zz{z{|||z{|{|{{zzz{{z||{{{{z{zzzzzzzzz{|z{z{{{{zz{zy{zz|{{{|{zz{zzzz{y|{|{|{{{|zzzzz{{{{y{{{z{{zz{zy{z{z{{z{z{zzzzzz{{zz{|{{{yzzzzyzyz{zz{{{zz{zzzxy{{zz{z{{{zzzyyzyy{|{z|{{{zzzzyzz{{{zz{{zzyzzyzzyzz{{zz|{{{zzzyyzz{zzz{{{zzyzzzzzzzzzz{{{y{zzz{zzz{{{{{{{{zz{zz{z{z{{z|{|zz{zzzzz{{{|{{z|{zzzzzzz{{{z{||{{zzz{zz{z{{{|{{zzz{zzz{zz{}z{||{{zy{z{z{{|{y{|{{{|z{{z{|{{{|{{|{{{|{|z{{{{{{{|{|{z{z|{z{{{{||||{{zz{{z{{{{{|{{{||{{{{z||{{{||||{|{{{{{|zz||||{|{{{{{{z{{|{{||||{|z|zz|z{{{}||||||{{{{||{||||{{}|zz{z{{{{{|{{||||{yz|{{{zz||{{|||{{{{{z{z|{||{{{{{{{zzzz{{{{{{z{z{{{{zzyzz{{{{{{{|{zzzzz{{{{{{{|z{z{yzzzz{{z{{z|{{z{zyz|z{{{{{{||z{zzzzzy{{z|z|z{{zzzzzxz{z{zz{z{{zzzy{zyzy{{zz{{zyzzy{{zzz{y{{{z{y{zyzzzzz{{{|{{zzyzz{yz{{zz{||{zzzzzzzyz{z{|{{{z{{y{yzzz{yzz{{{{zzzz{zzz{z{{{|{zzz{{z{{z{{{z{{{{zzzzzz{{|{z{{|{{{{{z{{{{{|{{|}{{yz{{z{{{{z{{{||z{{{z{zz|{{{|{|{{{{zz{z{{|{{{|{{|{{{{{zz{{|{}{{|z{{z{z{|{{{|{||||{|{|z{{{{{{{{|{|{{{{{|||||{||{||z{{||{{||{||||{{{{{z{{{{||}|{}|{z{{zz{y|{|||||{||{|z{|z|{|{|||}|{z{{||z}}||{|{|{||z{||{{|{{{||||{z{{{{z||{{|{}|{z|{|z{{{{|||{{{{zzz{{{zzz{{||{|zzz{zyzz{{{z{{||{{{{zzy{{{{{z{|{{yz{z{zz{z{{yz|{zz{{yyzyz{z{{z{{{zzzy{y{{{zzz{{{zyzzzzyzz||z{zzzzzzzy{zzz{{z{{{{zy{zzzzyzzzzz{{{zyzzyzyz{zzzy{|{zzzzzzzy{z{zz{{z{zyz{{zzzzzzz{{z{zz{{{{zy{{{{|{|zyzzz{zz{{{{{{{{zzzzzz{z{{{zz{{|yz{z{z{y{|{zz|z{z{z{{z{{{{{{{||{{y{z{y{z{z{|z{{{{zzyzz{{{}|{{{{{z{{|zz{{||{{{|{{z{{{{z{{{{{{{|||{|{z{{{{{z|{|{||{{z{z{z{{|{|{{|{{{{{{{{{|||{||}|z{|{|||{{{{{}||}|{||z{{|{|}|{|||{z|{||{{|||||}|||z{{{zz{|}||||}}|{{{{|{{{||||{}}{{z{{|z{||||{||||{z{z{{z{}||{{}|{{|zzz{{{||||{zzz{{z{{zzz{||{|z{{{z{zzxy{{{{z{{|z|zzzzyy{zz{{{|{{zzz{zzz{{{{z{{|{z{zz{zyzzz{z{{{zzzzzz{zzzz{{{|{|zz{z{zzz{{y{|{{zzzzyzyz{yzzz{{z{yyzzyzzzz{zzz{{zzy{zyzz{z{{{{z|{{{yy{zzz{{{{z{{zzyzzz{zzzzzz{{{z{z{{{yyz{zz{|z|{zzzzzyy{{{z{{{{|zzz{zzzz{zz{z||{z{z{{{z{{||{|||yz{zzzz{{||z{|{|{zzz{zz{{{z{{|||{z{{zzzz{||||||{|zzyzzzz|{{{{|{|{{{z{{z{{{|||}||z{{zz{{z{{{|{|z|{{{{zzzz{|{}||||{z{{{{{{|||{{|{|zz{z{{}||||{|}|||{{{z|{{{}|}|}{{{{{{{{{{{||{||||{{{{{{z{|{{|}||}{|{{zz{{{|{{||||||zzzz{{{}{{{||}||z{{z{z||{|{z||{{{{z{|{|{{|||{|z{yz{{zzz{|{{z{{{yz{{zyyz{{z{{z{zzzzzzyz{{z{{{z{{zzzz{y{z{zz{z{z{zzz{zzyz{{z{{y{zyzzzzzyy{zz{{|zz{z{zzyz{{{zzzzzyzzyyzzzxzzzzz{zyyzyyzzyzyzzz{{z{yyyzzyy{z|z{{zzyyzzzyzyyz{{z{{{zzz{zyzy{{zzzzz{y{zzyzyz{{{{z{{{zzzzzzzzzz{z{{{z{zzzzzzy{{{z{{{{{zzz{y{z{zz{{{{{zz{zzyzzz{{{{{{{{zzzzyzz{{{zz{|{z{{zzz{z{{|{z{|zy{{zzz{{|{{{{{z|zzz{{{z{z{{{{z||y{{{zz{{{{{{{z||{zzzzzzz{{|{{{||zz{{z{zz||||{|{|{y{{{{{{{||{{{||zzzzz{{{{|||{{|{||{|zz{z|{{{|{||{{{{z{{|{{{{{}{{{{{{{{{z||{{|{||{{z{{{zy{|{||{|{{{z{{zzz||{|{{|{|z|z{z{{||{{|{{{{{zzzzzy{z|{{{{{|zzyzzyz{{|z{}{{|{zz{{z{{z{{{z|{zzzz{zzy{{{{{{{{|z{z{yzz{{z|{{z{{zz{z{zyz|z{z{|z{{{zzzzz{zz{z|{{{yzyyzzzz{z{{{zz{zzz{zzyzz{zz|{{zzzzzzy{zz{{{|{z{zzyz{zz{{{{{{{{{{yzzyzyz{zzz{{zzzzyzzyyzz{{zzz|z{zzzzzz{{{{{{{{zz{z{zzz{z{zz{{{{zzz{z{{{{{{{{||zzzz{zzy{{{{{z|{z{zzzzzzz{z{z|{{{{|{{zz{{|{z{{||{z{zzz{{{{||{{|{{{zz{|{{{{{{{|||z{{z|{|{{|{{{|{||z|{|zzz{|{{{|{|{{{z|{{z||}{|||||z{{z{{}{{|{}|{}|{z{{|{{||||||{||z|{zz{{||{}|{|||z|{{|{{{{{|||||||z|{{{|}{||||||{{{{{{y{{{{|{||||{z{{{zz|{||||{{{{{{{zz{}{{|{z{|{zzzyyyy{{|{{{{|zzzzzyz{{z{zz{|{{zz{yzyz{{{{{{{{{{y{{zzy{|{{zz{{z{{zzzzz{{{{z{z{{{zy{z{zz{{{z{{{{z{yzzy{zz{zz{{{{yzzzzzzz{zzz{yzzzyzzy{z{z{{{z{z{zzyz{xzy{{zz{|{zzzzz{zy{{{{{|{|zz{zzyyzzzz{{z{zz|zz{{zzz{zzz{zzzyzzyzyyzz{{{{{{zzz{{z{{{{|zz{{|{z{zyzz{{{{{{{{|zz{yzzzz{{{z{{{{{z{z{z{{z{{z{{z|{z{{{z{zz|{zz{||z{zz{{zzzz{z{{{zz{{{{zz{{{||{{||{z{z{z|{z{{{{|||{{{zz{{z||||{||{|z{zz{{z||{{{{{|{z{{{{{{z||||{|||z|{zz{z{{||{|}{|{{{zz{{|{{|||||{z{{{|{{z|}|{|}||{z|{zz|{{{|{|{|||{zzz{z|{||{{z}||{zzz|zz|{|z|{{{{{y{{{y|||{{|{{zz{zzyz{{{{z{{{{zz{zzzzz{{{{{{||{z{zzzzz|{{||||{{zzzzz{z{{{{{{{{{z{{y{zyzzzz{{{|zzzyyyzy{zzz{{{z{z{z{zzyz{{z{{{{zzz{zzz{yz{{z{z{z{zyzzzyz{{z{{{z{{zzzzyy{z{zzz{{zzz{zzzz{{{z{||{{zzz{yzzzzz{yz{{z{z{zzzzz{{|z{z{zyz{{zzz{{z|{|{zzzzz{zzz{{z{z{{|zz{y{{{z{{{{zz{|zzzzz{z{{z{{zz||{z{{{{{z{{{z{{||{z{{{zzz{{|{{z||{{{z{zz{{{|{z{{{{zz{{{{zz{{|||||z{zz{{||{{{||{||{{{||z{zz|{|||}||{{{{{|{||{{||{|{z{{|{|{||{{|{|||{{{{{{{|}||}|||{z|{z{{{{{{|{||||{z{{{{|{{{||}{}|{{{{|{{{}{|}|}|{|{{|{{{{|z|{z||{{z{{{|zz||{{||{|{{{|{z{{|{||{{|z{zzyzzzz{{z|z{{{{z{zy{z{z{{{|{|{{zyzyz{{{yz||{{{{zzyz{zz{{|zz||{{{zyyzy{{{zz{z{{yzzyzzyzzzzzzz{z{z{zyxyyzzzz{{{{zzzyzzyzzz|{{{{yzzzyz{z{z{{z|{z{yzzyzyyz{{zz{{{z{{{yzzyzz{{zzz{zyzzyzzzy{{{z{zzz{zyz{zzy{{zzzz{zz{zzz{y{z{z{{|{zyzzz{zzz|{{{|{|zzyzzzzz{{{{{{zzyy{zyzzz{{{{{{{{{{z{{{zzz{{|{z|z{z{zzzz{|||{z{|{|z{zzzzz|{{{{{{{zz{||zzz{{||{{|{||{z{z{z{{||{|{|zz{{{z{z{{|{|{|{{z{z{y{{{||{{||{{{{{z{{|{{{|||{||{z{{{{|z}|||{|{|z|{{{z{|||{{|{{{{{{z{{{{{{{|{|{||{{{{{z{||{}||}{{{y{{{z{||{{{||{{{{{{|{||{{{{||{z|z{{{{||}{|{{z{{zz{zzzz|{z{z{|{zy{zz{z|{{{z|{{zzyz{{{yz{{z{z{|{zz{zy{y{{zz|||z{{zzzzzzz{{z{{z{zzz{{zzyz{zz{{{z{zzzzzyzzz{{{yz{{y{zzzzzz|{z{z{{yzzyzzzzzz{{{z{zzyzzyzyzzz{{{{{zzz{zzzyz{{zz{{{zzzyzzz{zyz{z{{z{zzyzyy|zz{zzz{{{zyz{{zz{z{|{{{|{{{{|{zz{zzzz{{{{zz{zzz{{{{{|{{{|yz{zyz{z{{|{{{}{{z{zzz{zz{{{{|{{{{z{{z{{|{{{{{|{{{z|{zzz{||{{|{z{{z{{{{{{||||{{{z{{{{{{{||{||||{{{|{{{z{||||{{|{{z|{|{z{{|{|{||||||{{{|{{|{{||{|||{{{{{{{|{}|}}{{{{{{{z{z||||{|z{z{z{{{|{|{{|{{}{|{{||{|||{}|}}||{{{z{{z{|{{|||{}{{{z{|z||z{|}||{z{zz{|{{{|z||zz{zzz{zzz{{{{z||{{y{zzzz{{{{z{{|||zzzy{zzzz{{|z|{|yz{{{z{{zz{z{||zzzyzz{yz{{{{{{|zz{zyz{yz|zz{{|zzz|zyzzy{z|zz{{zzzzzzzzzyz{{z{zzzzyyzyzz{{zzz{{{{zyyyzzz{z{zz||zzz{zyzzyzz{zzz{{z|yzyyzzzzzzz{{{z{zzzzzyz{{zz{{{zyzyzzzzz{{|z{z{{zzzzzz{{{|zz{{z{zy{zzyz{{{{{{{zzz{{zzz{z{|{{||{{{zz{zz{z{z{z{{{z{{yz{zz{{|z{{z{{zz{zzzz{{{z{{{{{zz{{z{{|{{{|{{{{{{{{{{{{{{|{|{{{zzzz{z{|{|{|{{{{{zz{zzz|||{||||{|{{{|{{|{{{|||||{z{{{{z{{|{{||||{{{yz{||{{|{||z|z{{{z{|{{{{||}}{||{{{{{||{{{||}{{|zzz{|{||{||||{{{{{{{{{||}|{||{z|{{{zz{{|{{{{{|{zzzz{z{{{z{z{z{zz{z{z{{|{|||}|{zzz{zzz{zz{|{|zzzzzzyzz{z{{{z{|{{yzz{zzzz{{z{z{zzyyzz{y{{zz{|zz{y{zyzyzzz{zz{{zzz{yzzyz{zz{z{zzzyzx{zzzzzz{{|{{{zz{yzyyz{{{zz{{zz{zz{zyzzzzz{{|{{zzzzyx{y{{z{{{{{zyyyzy{{{{{{|{zzzzzyzyz{|z{{{{{z{zzz{zz{{z{{|{|z{{{yz{{|{{{{||{{zzzz{zz{{{{{|{{z{z{z{z{{{|{{|{{zzzz{{z{{|{|z{z{zzz{{{{{{z{{{|{{{{{{{{z|{|}{||{{{zz{z{{|{z||||||{z{|zz{{||{z{||}{{{{z{{|{|{|||||{|z{{{{{|{|}|||z{|{{|z{|{z}{||||{|{z{{{{{|||||||{zz{{z{|{{|||||||z|{z{||||||||}{{{z{{{{||{|||}||{z|{|{{|{{|{||}{{{z|{|zz{||{{{z{zzzzyzzz{z{{{{zzzzzzyy{{z{z{{{{{zzzy{zz{zz{{{{{{zzzzzzzzz{zyzz{{zzyy{zy{{{zzz{z{yzzyzzzzzzzy{{|zzzzzyyy{{zzz{z{zzzzzzyzzzz{zzz{zzyzzyzyzz{z{{{zyzzyyzyzy{{{{{{{zzzzyyzy{z{z{zz{{zz{zzyyzyzzz{{|y{zyyzyyy{{zz{z{{z{yzzzy{{{|{{{{zzzzzzyzz{{z{{{zzzz{zzzy{zz{{{{{zzzyzz{zzz{z{{{z{zz{{yzzz{z{{z{z{z{{zzzz|{{{{{|{{zz{zzz{|{{zz{{{|z{{z{{{z{{{{{||zz{{{{{{z{{{|{||z{z{{z{z{{|z{{||{zz{{{zz{{{{z|{{{{{z{{||{{z|{||||z{{{zz{{||{{|||{{|{{{{z||{{|{{{|zz{{zz{|{{|z|{}{{z|{{{{||{||{|}{z{zz{zz|{{|{||{{z{z{{|{z{{{{{{{{{{{{zzz{{{{|{{{zz{yy{zy{z|z{{{{zzzz{y{zzzz{z{{|{zzyzzzy{{{{{{|{{zzz{zyz{{{{z{{z{zzyyzyz{{{{z{z{zzzzzz{z{zzz{{z{zzzyzzyzzzzzz{z{zzzzzzzzzzzzz{{zyyzy{yyyzzzz{z{zzzyzzzzyzz{{{z{{zzzzzyzyy{zzzzzzyzzzzx{y{yzzzzyzzz{zzyzyzzzzz{{{zyzz{yzy{{{z{{{{zzyyzzzz{{{zz{{zz{{yyz{zz{{{zz{{zzz{{zzy{z{{zz{{zz{yzzzz{{{{{{{{{{zzzzz{{{{{z{|{{zzz{zz{{{{{z||{z{zz{{z{zz{{{z{{z{{z{z{zz{{zz|{||z{{z{{{{{{{{{}{{zz|{zz{|||||||{{{{{{{{{{|{{{||{|{{{{{{{{||{|||||{{{{zz{|{|{|{{{|{{z{zz{|{{{||||{{{{{z{{z|{{||||z{{{{yz{z{{{||}||{z{z{{{z{{|{{{|{z{zzz{{{|{{y|{z|z{z{{zy{{|{||{|z{zz{zzz{zz{z{{{zzzy{zyz{{{z|{{{{zyzzzzyz{|zzz{{{zzzzzzyzzzz{{z{z{zyzzzy{{{zz{z{zy{zz{xy{zzz{{{{zzzzzzzy{zz{z{z{yzzzzyzz{z{zzz{y{zzzyzyzzy{{{{zz{z{yyzyyz{{{{zz{{zzz{xyyy{zz{|z{zzzyzzyzzzz{zzzzyzzzzzzy{|z{{{{zzyzzzy{{z{|{z{{{{{zzzyzy{z{{{{}{zy{{{xzz{{{{{{||{{zz{z{{z|z{{}{{zz{{z{zz{|{{{{{{zyzzzzz{{|{zz{zz{{{z{{zz{{{|{{{|{{{{yz{{{{{z{{{{{zz{{zzzz{{{{{||{zzz{z{{{{{{{||{|{{{{{}{{{{|{{|}{yz{{{{{z|||{||{{{{{zz{z|{{||||{|{z{{{z{{{{{|{||||z{{|z{{{{{}|{|{{zz{{z{{{{{{{||||{{yzz{{|{|||||{z{{zz{{{|{{{{|{zzzyz{zyz|z|{{|{zzzzz{yy{{zzz{|{zzyzzzyz{|zzzz{zzz{{zzzz{{{{y{{z{{zzyzzz{zz{z{y{zzzyzzzx{{zzz{zy{yyzzzzzz{z{y{zzzzzzyzyyy{z{{z{{{yzyyzyy{{zzz{{zzyzxzyyz{{zz{zzzzzzzyy{y{{z{zz{{{zyzzyzzz{zzz{z{zzzyzyzyyzzzzz{|yzzzzyzx{zz{{z{{{zzz{zyz{{y|y{{{{{{zzzzz{{zz{{{|z{z{zyzzz{z{{{{|zzz{zzzz{z|{{{{{{{{{{z{z{{zzz||{{{yzzy{{{{|{z|{{{zzzzz{{{{{|z|||{z{z{{{zz{{||||}{zz|zzzz{|||{{|{{y{{zz{z{{{{|{|{|{z{{{|{z|||{|{||z{{{|{{{}{{{|||{{{|z{{{{{|||||||{z{z|{|{|{||{|{|{{{{{z{|{{|||||{{{yzz{{{{|{||{{||{{z|{z{{z|{{|{{{|z|z|z{|{|{{{{{{{z{z{y{{{z{z|{{zz{yzyzzzz{{{z|{zzzz{{zzzzzz{{{zzzzzzzz{zzzz{z{zyzzyyzy{zz{{{{{zyzyzzzyzz{zz{z{zzzzyzzzzzzzzz{{yyzyyzyyzzy{z{z{zzxzzyzzz{zzzz{{yyzzyzyzzz{z{{{zzzzyyyyyzzzz{{{{zzzxzyzzzzz{z{zzzzxzyzzzzzz{z{{{zzyz{zyy{z{{zz{{zyyzzz{yzz{{z{{|{z{z{y{zz{y|z{{{{yzz{zzy{{zz{{{{{z{z|zz{z{zz{{{z{{zzzzzz{|{|{{|{|yz{zyzz{{{{{{z{z{{{z{{{{{|{|{{{z{{z{{|{{|{{{|{|{z{zzzz{{|{{{{|z{zzzz{{z{|||{||{|{{{z{{{{{z||{|{{|{{{{|{{{{||||{|{z{{z|{{{{|{|}{|z|{{z{{{{{|||||{z{{|z{|||{{|{|{{z{{{{{y{|||{|||z{z{z{{{z||{{||{|{{z{{|z{{}{|{{{{{{yyzz{{{{zz{z{zzzz{zyz{{{zz{{{zzzz{zyyzzz{|{z{zzzzzzzz{{{{zyz{zyzzyzyzzzz{z{z{zz{yzzzzzzz{zz{zzzyyzzyzzz{zzz{{zzzzzyyzzzyzz{z{zyzzzzzyzzzyyz|z{zzzzyxzzz{zzz{zzz{zyzyyzz{z{z{{{{zyzyzyzzyzzz{{yzyyzzyzz{{{y{{{{yyyz{yy{{zzz{|{zzzyzzz{{z{{{{{{{yzzzzzz{{{{{z{{{z{zyzzy{z{{{{{{{{{z{zzzzz{{{{{{{z{z{zzzz|{z{z|z{{zy{{{z{{{zz{{{zz{{{z|{{{{{|{{zz{{y{{{{{|||{{|}z{{{zzzzz{|{z|}{|z{z{zz{{{{||||||z{z|{{{{||{|{||{{z{{{z{{{||{|{||{{z{zzzz{|{z|{|{z{{|{z{z|{{||||{{{{{{z{{{{|z||{{z{yz{zz{{|||||{|{{{zz{{{|{|{{{|{z{z{zzz{{|z{{{{zyzzzz{z{{{{{{|{{z{yzzzzzz{z{{||z{zzzzzyz{z{|z{{{zzyzzy{z{{zzz{{{zzzzzzy{yz{{{y{z{zyyzyzz{{zzz{|{zzy{yyzzz{{z{{z{zyzzzyyzzz{{zzzzzzyzyzzyzzz{z|zyyyzzzzzzz{{zzz{yzzyxzzzzz{{{z{{zzzzzzzyzy{{z{{z{zyy{yzz{zz{z|zzzzzyzzzy{{{z{{|{zzz{{y{zzzzz{|{|{z{z{yz{zzz{{{{{zzz{y{zz|{{z|{zz{{{{{zzzzzzzz{{{z{z{zyy{{|z|{{|{zzzz{{{{|{{{{|{|zzz{{{{{{{{|{{||{{{z{zzz{||{z{|{{zy{{{zz||{{{{{z{zyz{{|z{|{{{||{|{{z{{{||{|{{|||{{{zz{{z{|||{|{|{{|{{|zz{}|{|}|{{zzz|z|{|{{{{{|}{{{{|z|{{y{{|||{{|{z{|{{{{{{|{||{|zzz{{{z{||{||{z{{z|z{z{{|{||{{zzzzzzzz{z{{z{{||{z{zzzy{{{{{{z|{zzzzz{z{{zz|{zzzz{zzzzz{{z|zz{{zzzzz{zy{z{{z{{{zzyzz{yzy{z{{z{{zz{yyzzzzz{zzzz{zyyzyyy{{zzzzzz|z{zzzzzz{{zz{{{zzzz{y{yzyzzz{{{zzzzzz{yz{{z{z{}{{{zy{yzyzz{zz{{{{{zyzzyzzzzz{|{{z{zz{yyz{{{{{z{{zz{z{yzzz{{zy{{{{{{zzzzz{{{{{{{{zz{z{z{{{z{{{{{{{{zz{yzzz|{{{{{{zzz{{z{z{|{{z|{z{zyz{{{z{{{z{{{|{{{z{{{{{{|||{||{z{z{{z{|{{|{|||{z{{{{zz{||{|z|{{z{{{zzz{{|{||||{|z{{{{|{|{{|{|||{{{{|{{{|}|{{|||{{|{{{{{}|{{||{|{{{{{{{{{{z|||||{{{z{z{{||||{|{{{{{{{|z{{{|{|{|{{{{{z{{{|||{|{{|{|z{{{{{|{{|{||{zyzzzy{z{{z{{{z{zyzzzyz{zzz{z{{{zzyzzzzzz{{{{|{zz{{zyz{{z{{yz{{z{yzyzzyzy{{zzz{zy{yzzzzzzzzz{{z{{zzzyyz{{zzz{zz{zzzzzyyz{zzzz{{zzzyzyzyzzzzz{{|zyzzzyyz{{{zzzz{zzz{yzyzzzz{{{{{zyzzzyyy{{{zyz{zzzzyz{zyzzz{z{{{{{zyzzzyzzz{z{{{{zzz{zzz{{zz{{z{zzz{zz{{zz{zz{{{z{zzz{zzz{{{{{{{{{z{zz{z{{|{|{{zzzzzzzzz{||{{{{{zzzy{z{{|{{z{{z{zz{{z{z{{z{{||||{z{|{z{zz{{{z||{{z{{z{{{|{{{{{{{{z{zz{{z|{|{||{{{{{{{z{|{||||{||{{zz{z{{{||{{|{|{{z{{{{{|||{{}|{z|{{{zz|z{|{|}||{{{|{{z|{{{|||{|{z{zz{z{}{{{||||{|z{z{{z{||{z{|{{z|z|{{z|{|{{{{{{z{{zyzz|y|y{z|{zzzz{zyzyz{zz{z|{zzyzzzzz{zz{{{{zyzzyyyyz{{z{{z{{zzyzyzy{|{zz{{{zzzyyyzzzz{{z|{yzz{zzzzzzz{zzz{z{zzyzzzyzz{yzzz{zyyyzzzzzz{{z{|zzzzzyzy{zz{{z{z{xzzyzzzzy{{{z{{zzzzy{zyz{zzzzzz{yzzyzyzz{|{zz{zzzyzzyzzzzz{|y{{{{z{zzzzz{zz{{{{{zz{zzzz{z{z{z{{|zz{yyzz|{{{zz{|{yz{zzyzzy{{z{{{|{{{z{z{z{{|{{z{{{{yzzzz{{||{{z{|z{{{yz{z{{{||z{|z{z{|{{{{|z||z||{zz{z{z{{{}{{|{{{zzz{zz{{{{z{|{||||{{{{|{{|{z{|{|z{{{{{{{|{|||}|{z{{{{{{||{|{|{||zz{{z{{{{||{||||z{zz{zz||{|||{|{{{z{z{z{|{{{||{{zz{zz{z{||{{z|{{z{z{zzz{{||{{{zzz{zzzzzzz{{{z|{{{z{zz{z{{{zz|{{{z{yzz{y{z{{{z{zzyzyz{zz{{{{zz{{{{zzyyyy{z{{{{zzzy{zyz{zzzyzz{{zzyzzzyyyzz{zz{{zzyz{zyzzz{z{z{{{yzyyyyzyzzzzzzzzzzz{zzzzzzzz|{{z{{{zy{zzz{z{z{{z|zyzzzzyy{{yz{{{{yzy{zyyzzzzz{{{zzyzzzzzz{{{{{|{z{zzzzyz{z{z{{{{{zzzzzzzz{y|{|{{{{{zzzzzzy{{z{{{zz{z{zzz{{z{{{{|{z{z{zzz{{{{{{{{zz{{{zz{{{zzz{z||{zz{z{{zz{|{{||{{{{z{{zz|{{{{{|zz{z{yzz{{|{{{{|{zz{{z|{|||z}|}|{|{z{z{z{|z|||{}|{{|z{{|{}{||{}{z{{{{{z{{||{||{||z{{{{{{{||{||||{|zz|{{{{|{{{|||{{|y{{z|{{|||||{|{z{{{z{{|{}{z|{{{{z{z{{{{zz|{zz{zz{yzzyz{zz{{||yzyzzyyz|{{z{{|{zzyzzyzy{zz{{{{{zzyyzzyzzz{z{z{{zzzz{yzzzz{z{{{{zzyy{zzyz{yzzz{zz{zyzyyz{z{zz{zzyzzzyzyzzyz{z{z{zzzzyyyzzzzzz{{zzyyyyzzz{zzz{z{zzy{zzzyyy{{{{z{|yzyz{zzyzzzzzz{{yzyyzyyyz{zzz{z{zzzzy{yy{{|{z{{{zyzzzzzzzz{{z{{|zzzzyzz{{zz{{{{|yzzzzzzzzz{{|z|{{z{z{zzz{{z{{{{zzz{{z|y{{z{{{y{z{|y{zzzz{{{{{{{z{{{{z{z{{{{|{{|{{z{{z{{z|{{|{||{z{z{z{z{{{||z{{z{{zz{|zz{{|{{||{|{|zz{{{{{|{}{|{{{zz{{{{z{||{|||{{{{{z{z|z{|||}}{zz{{zz{{|{{||}{|{{{{yz{{||{|||||{{zz{zz{|{|{{|{{{z{{{{z{{z|{{{|{{{{zzz{|{|{{z{z{zzzyyzzy{|z{{z{z{{zzzzz{|{zz{{|{{zyyzzz{z|yz{{|z{zzyzyz{{{{zz|{z{zzyzzzz{zz{{z{z{yyz{{yyzzzz{{z{zyy{zyzz{{zz{z{zzzyzzzzzzzzz{{|xzyzyzzzyz{yz{{{zzzzzzxyzz{{zz{zyyzzzzyyzzz{{zzzzyzzzzzyzzzz{{zyzz{zyzzyyzyzz{{{yyzxzzzzzzzzz{z{zy{zyyzyzz{zzz{{{yzyzzzy{{{zz{||{{zz{{zyz{{zz{{{{zyz{zyzz|{{|z{{zzz{zzzz{{{{zz{{{zzzzz{z{{{{z{{|zy{zzy{{{z{{{|{{yzzz{z{{{{{|{{||{zz{zz{z{|{{{{||{zzz{{{{|||{{{|{{{{{zz{{{|z{||||{z|{{{{{{{||{||{{{{|z{{{{z|{{|{||yz{{zz{{{z{{{|{|z{{{{z|||||{|||{z|zz{{{{{{{|{|{{zz{|z{y|{||||{{{{z{z{{zz{{{{{{{zzzzzz{z{{{z{{z{zzzyzyz{z{{z{{zz{z{zyz{z{z{y{{{{zzzyzz{z{|z{z{{{zzzyzzzy{zz{z{z{zyzzzyzzy{zzyz{zzyzzyzzz{{zzzz{{zyzzyyzyzzy{{zzzzzzzyyzy{zzzz{zzzyyzyzzyzz{{zzz{{yyzyzyzzzyzz{{{zzzzyyzyzz{zy{z{zzzyzyyzz{zzz{{z{zzzzzzyzz{{{z{{{{zzzzzzz{{{{z|{{yzzzz{y{zz{{z{{y{yzzzzz{{{{{{{{{z{zzyyz{zzz|{zz{zzz{zz{{||{z{{{{zz{{{z{{{zz{{{{z{z{z|zz{{{|{{{{z{{z{zzzz{{|||||{zz{{{{z|{|{{{{|{z{{{z{{{||z{|||{{|z{{{{{|{{}||{|{zz{z{{{|{||||{|z|{zz{{|{|{{|{|{{z{z{{{|{||||||{z|{|{z{||{{|{|}{zzzz{{zz{z{{|||{{{{z{z{{{{{{{|{{{{zzz{{|y{{{{{{zzzzzzzz{{zz{z{{zzyzzy{yzzzz{{{{zzyzyzzz{{zz{|{{zzzzyyzzz{{zz{{zzzzyyzyzzz{z{zz{zzyzzzzzy|yzz{{zzzzzyyyz{{zz{z{{zzyyxyzzxyzz{{zzzzyzzz{zzz{{z{{zzzyyzzyz{z{zzzz{zy{zyzy{z{zz{{{{zyy{zzzzyzzzz{zzzzyzzzyzz{zz{|zzzzz{z{{zzz{{zz{zzyyyzzyz{zzz{{{{{yzzzz{y{z{z{{{|zzzz{{{z{|zzzz|{zyyzzzzyz|z{{|{{z{zz|zz{{{{{{{{{{zzzz{{z{{zzzz{{z{zzzz{yz{{|{{|{z{zz{z{{{{{|{{|}{{z{{{zz|{{|{z|z|z{zzzz{{|z{{|||{{{z{{{z{|{|{||}|z{{{{{{{|{|{{{{|{{{{z{{|{{|||}{{{z{zzz{|{{|{{{|{{||{{{|{{{z|{}||{{z{{{z{{{{{|||{|{z{zz{{|{|z|{{{z{z{z{z{|{{|{|{zzz{yy{yz{|z{{{{zzzzzzzy{{z{|{{{{zzyzyzxzz{{{{{z{yzzzyyzzzzzz{{z{{{zz{zyz{{{{|{{z{y{zzzyz{{{z{|zzyzz{zyz{{{zz|zzzzyyzzyyz{zz{{{{yyz{zyzyy{z{{{z{zyzzyzzyzzzzzz{zzyz{yyzyz{{{zzzzzzyzyz{yzzzzz{z{zzzyzyzyyzy{z{z{zzzxyzzzy{z{z{{|{{zzyyzz{{{zz{{{{z{y{zzz{z{|z||{z{{zzzzzz{{{{{{{{z{z{zzz{{{z{{|zyz{y|{zy{{{|{{|{{{zzzzzz{{{{z{y{zzzz|{{z{z|||{{{zzz{z{{z{{{{{{||{{|zzzzz{|{{|{{|zz{{{z{z||z{{{||{|{z{{{{{|{{|{{||{{|{|{{||{|{{}|{{{zz{{{z{{|{|}|{{y|z|z{{{{{{{{|{{{z{z{{}|{|||}{|{zz{{{y{{|{{{|{{{z{z{{z{}{{{{|{{{|zzzzz{{{|{{{|z{{{zxzzzz{{{{{{{z{zzzzzzz|zz{{|{zzyzzz{{zzzz|{{{zzzzz{z{z{{{{{{{zyz{{z{{{{zz{{{{zzzyz{z{{{zz{|z{z{{zxyyz{z{y{{{zzzzyzyzzzz{z{zz{y{zzzzzzz{{{|{zzzz{yzzzzz{{{{{{zz{zzzyyz{zz{{{{{yz{zzzzzzzzz{zz{{zy{{zzz{{{{{{{{zyzzzyyzz{{|{{z{z{zzzzzz{{zz||{{zzzzz{z{{{z{{{{z{{z{zz{z{|{|z|zzzz{zy{zy{zzz{|{{zzzzzzz{{|{{||{{zz{{{{zz|{{{{z{{zyz{|{z{|{||}{{{z{z{{{{{z{|{||{{{{|z{{{|{|{{|||{{z{{z{{{|||{{||{{|{{{|||||{{|{|{{{zz|{{{||{{}||{z{{zz|z{{{}{||{{z{z{|z{{{{{{{|||{|{|z|{||{|||{}z{{{z|{{{||{z|{||{{{{z{z{|{||||{|{|zzzzz|{|{{{zz{zz{z{zzzzzz{yz{z{zzyzzz{z{yz{{{zzzzzyzy{{zz{{{zzzzyzzzzz{z{z{{{{{zyzyzy{{zzzz{{zzzzyz{yzz{y{{zzzyyyyzyyy{z{zyzzzyyzzyyyzzyzz{zzzzyyyzzzzzz{zzzzzxzyyyyy{zzzzz{{zyzzyyzyz{zzzzzzzyyyyzyzzzz{y{zzzz{yzyyyyzy{{z{zzz{yzyyyz{{{y{zyyzyyyyzyzzzzyz|z{zz{zxzy{zz{z{{{zzz{zzz{{zz{|z{{{zyzyz{y{{{{{z{{z{zyz{zy{{{{z{|{zzyzzzzz{{{{{{{|z{{z{zyzz{|{{{{zzzz{z{{{{|{{{|{|zzz{zzyz{{||{{{{{{z{{{z|{{|{{||{{z{{{{{z{{{{z|{{{{{zz{{{{|{{{|}|{z|zz{zz{||{{|||{z{{{{z{{{{{{{{{|{zz{zz{{|{{{{||z{{z{zz|{{{{{||{|{|z{{{{{{{{z|{{{z{{zz{y{z{|{|z{z{zzzzyyzz{y{||{{zzzyyyz{zzz{z||{yzzzzzy{z{{z{{zzy{zyyzy{z{zzz{{z{yzyzzyzy{{z{{{zzyzyzzzz{zyzzzz{yzzzyzzz{zzyzzyzxyyxzyyyzzzz{z{zzzyyzyz{{zzy{{zzzzzyyyzyyz{zzz{zyzyzyyyzzzzzz{{zyyzzyyzzzyzzzzzzzyzyzzyzzzzz{{{zyyyzyzz{z{zz{{{{zzzzyzyz{z{z{{{zyz{zyyy{{{{{{y{zz{yyz{zz{{{{{{|zzzzzzzzz{{{z{{zzzzy{z{zzzzzz{{{{yzz{{zz|{zzz{{{z{yz{{zz{{{z||{{zz{zz{zzz|{z{{{|{{zzzzzzzz|{{{{z{yzz{zz{{{|{{{{|{{{{{z|{z{{{||{}{zz{z{z{{}||{{||{{{{zz{y{||||{|{{y{z{z{z{{||{{{{{{{{{zzz{{{|||||zz{zzz{{{{|{||{{{z{{{zzy{{{|{||z{{{zzzz{{z{|{{{{zzzy{zzzyzz{z{|{zyzzyyyz{{{zz||{zzyzyzzy{zzyz|z{{zzzzyzyzz{zzy{{yzzyzzyy{z{z{{{zzyzzyyzxzzzzz{zzzzzzyyzzy{{zz{z{zyyyzzyzyz{{{{z{{yyyyzyzzzzz{zz|yyzy{yyzzz{yz|zzzyzzyzzz{zz{zz{zyzyxyyyyzzyyzy{zzzzyyyzzzzy{{{{zzyyzzzzz{{{|zz{zz{yyzyy{zzzzz{{{{zzzzy{{{zz{{zz|zzzzzzyyz{|{{z|{zy{z{yzzz{|z{|{{{yzzzyz{z{{z{{|zzzzz{z{{z{{{{zz{{{{{zzyz{{{{|{{|zzz{z{|zz{{||||}{{{{zzzy{{{|{{|{{zzz{{{{|{||{|{{z{{{z{{{{z{{{|{{{zzzz{{{{|{{{{|||zz{zz{{{|{|{||{{{{z{z{{{z{{{{|{{{z{|{{{{{}{|{|}zz{zz{zzz{{{{|{{{{|zzz|y{{{{{{|{{zzz{zzz{{|z{{z{{zzzzzzz{{{z{{z{{yzzzyyz{z{{z{z|zzzyzzzzzz{y{z{{|zzyyzzzz{z{z{{|zyzzzxyxzz{zz{z{zzzyzy{zz{zzz{zzzyzzzyyy{{{zzzzzyyzyyxzyyzyzzzz{zyzyzzzzzz{z{zzzzyzyzyyyyz{z{{{zzy{yzzyyz{zz{z{{{yzzzyyyy{zzz{z{z{zzzyzzz{zzz{{{zzzz{zzzzz|zz{z|zxyyzzzzzz{{z{{{{zzzyzzyz{{|{{{|zzzyzzzzz{zzzz{{{y|{z{z{z{{z{{{{zzzzz{zz{{zzz|zz{{z{zzz{zz|z{{{z{{z{{zz{{{zz|{{{{zz{{{{{z{{|{||||{z{zzz{{|z|{|{|{z{z{yz{{{{{z{|||zz{z{|{z|{{|||{|{{{{{z{{||{{{|{{{{z{z{z|{|{{{{{{z{z{{{{z{{{{{|{{{z{{z{{|{{||{{{|zzy{{{zz|{{{||||{z{{zzz{{{{{{{{|{zz{{{z|{|{|{y{{yzyzzyz{z{z{{{|{zzyzzyyz{zzz{{{zy{zzzzy{y{z{z{zzzzyyzyyzzzzz{{zz{zyyyzyzz{{{zz{zzzyyzzyyzzy{{|{zyzzzzyzzyzzy{zzzzyyzzzzzzzzzzzzyzyzzzzyzz{zz{{zyzyzyyyzz{{z{z{zzyzzyzzy{zzz{zz{yy{z{zyy{zzzz{zzzyzyzyzxzzz{z{{{zzzyzzzzzz{z{z{{zyyzzyyz{{{zzz{{zzzzyzzz{{zz{{z|zz|yzzyz{zzyzz|{{z{zzz{zyz{zz{{zzz{z{zyz{|{z{{||{zyz{{zyz{{zz{|{zyzzzzzz{z|{|z{{zzz{{zzzy{{|{|{|{{{{zzz{{|z{{{|{{z{zz{{z{|z{{z}|z{|{z||z{|{z{|{|{z{{z{z{{|{||{|{|{|{{z{{||{{|||{{{zz{zz|{z{|z{{{|{{z{{{{{|{{{{{{z{{y{z|{z{|{z||z{z{|zz{{|zz|{{||{{{zz{{z{{{{{{z{yzzzzy{zzz{{z{{{{yzyzzzyzzzzz{{zyzzy{zyy{z{{{z{{zzzyzyyzzzzzzz{|zzzxyyzyzzz{zzz{zzyyzzzxy{z{z{zzzzyyzyzyzz{zz{zzzzzyyyyyzyy{zz{zzzzyyzyyzzzz{{zzyyyyyyyzz{{z{{{zzyzzyxyyyzzyz{{zyyyz{yzzzz{zzz{zzzzyzzzzzz{{z|{z{yzzzzxyyz|{{zz{zyyzzzzzz{{zz{z{zyzzzzyyz{zzzz{zyzyzyzzz|y{z{z{|{{zyzy{zzzzz{{{{zz{yyzzz{z{z{{{{{zzz{yzyz{{{{{{z{zzz{zzzz{{{{{{{zz{zzz{{{{{{{|{||{{{zzzz{z{{{||{{z{{{zzz||{|{|{|zz{|{{{{z{{|{{|{|{z{zzzzz{{{|{{{{{{{zz{{|||{{{z{|zzzzzz{{z{|{||{{{z{{{{z|{{}|{|||{{z{zz{zz{|z{|||{{zz{zz{|{|{|{{{z|zz{z{z{{{{z{z{yyzyy{z{{{{{zz{zz{zzzzzzzzzz|{{zzzzzyzyzyzy{z{{zzzyyyy{{zz{zz{zz{yzzyzy{zz{zzzzzyzzy{yxzzzzz{zyz{yyyxyyzz{zzyzyyyyzyyyzzzxzzyzzzzyxzyyz{zzzy{{zyyyyyzyzz{zz{{zzzzyyyzyzz{{{yz{zzzzyzyzyyyz{zzz{zzzyzyyyyzzzzzz{yyzyzzzzzzzz{{z{zz{yzyzzyzz{{z{zz{{zzz{zzz{y{{z{yyzzyzzz{{{|z{z{{{zyzy{{z{yzzzzzzzyzzyyy{{{z{z{zzzz{zzz{zz{zzz{{{{{z{zzz{{z{{{{zzy{z{z{z{{{{{|{|{zz{z{{zz|||z{||zzzy|z{z{{{|{{{{z{|{zz{{z|{|{{||||{zz|zzz{|||z{}{{{zz{zz{z||{|{{|{{{|zzz{{{z||{}{{z{{{z{{z||{{|z{{zzzz{z{{{{{|{{z|{{z{zz{|{{{z|{{z{zzz{{z{{||z{z{zyzzzzzy{zz{z{{zzz{zzzzzzz{z{||{zzyzzyzzz{{|{{zz{yz{yzz{{|zz{z|{zzyyz{zz{{zz{z|{{zyyz{yz{zzzz{zzyzzzyyyzz{zzzzzyyy{z{yzzzzz{zz{yzyzyyzyzzz{z|{zzz{zyzyx{z{y{y{{zzzyyzzzz{z{{z{z{zyzy{yyyz{z{z{zzzzyzyzyy{z{{z{{z{zzzzzzzz{{{{z{{{zz{z{yz{z{{{{|{z{z{zzz{{zz{|{{zzzzzzzzzz{|z{{{zz{{yzzzz{z{z|z{{yzzzz{z{|||{{|{{zz{zz{{|zz|{z{{zzzzz|z{{{{||{{|{{{{z{{{{{|{{}||{{z{zzzz{{zz|{||{{{{z|{z{{||||{|z|zzz{|{{{|{|{|||{{{{{|{z||{{||{{{{{zzzz{{}|{{{{|{|{{{{z|{{||||||{{{{{z{{{{{{|||{{{{|zz{{{|{{|{{{{z{z{{y{|z|||{|zz{zzz{{{{{{{{{{{zzz{yzyz{{z{{{{zz{zzzzz{zz{{|z{{{{zzzzz{zzz{{{zzzyzzzzzz{{{y{{{{zzyzyzzzzzzzz{{yzyyzzzzzzz{z{{zzzzzzyyyz{{z{{{zyzzyzyyz{zyzzzz{{{zz{zzy{zzyzzzzzyxyyzyyzy{zzz{{{{{yyzyyzzz{{z|{zzzzzzyzzzzyz{z{z{{yzzzzz{z{z{|z{yz{yzzyz{z{zzz{zzzzyyzz{{z{{{z{{zzzzzzz{z{{z{z|zzzyzzzz{{|z{z{{{zzzzyzz{|zz|{{{zzzzzz{z{{|{{||z{yzzzzzz{{{z{|{{zzz{zzzzz{{{{{||{z{{{{{z{{z{{{{||zzzz{{zz{|{{{{{{z{{zzzz{|{|||{|z{zz{{{{{{|{|||{|z{z{{{{z|{{{||||{{{z{{{{|{{|{|||zzz{zz{{{z}{|||||{z{z{{{{{{{{||||zz{{|y|{{{|{|{{{z{z{{z{|{|{|||{zz{zzyz{||z|zz{{{yzzzzyzz|z{zz{zyzyzyzz{zzz{z{{zzzyzzz{{{{{zz{zzyzzyyyzzz{{yzzz{zyyyyyy{zzzzzz{z{zyzzyyz{zzzzzzzyzyzzyyzzzzyzzzyyyyyyyyyyzzzzzzyyyyyzyyzz{yz{{zzyzyyyyzzyz{zz{zzyzzyxyyzzzzzz{{{zzzzyzyy{zyzz{yy{yyyzxzzz{zy{zz{yzzzzyzz{zz{{z{zzyy{zyz{{{yy{z|y{zyzzyzzz{{{{zzzzz{zzyyz{zzzz{{zzyz{y{zy{{{{zz{zz{yzzzzzy{zxz{zzzzzzy{{z{{zz{{{{zzzzzyz{z{{z{{{{{z{z{{{{|z{z|||{zyzzz{z|{|{{{|{{yz{{z{yz{|z{{{|{{{{z{{{{{{{{||{|zyzz{{z{|{{{{||{z{zzy{z|{|{{|{{{{{{z{z{|{{{{|}|zzz{zz{z{|{{z{|{{{zyz{{z{|{{{{{}{z{z{|zz{{{|z{{{zz{{{z|z{{||{{{|zzyz{{zz{z{zz{{{{zzzyyzz{zzzz{{{zzyzzzzy{zzz|z{z{zzyzyyzzz{{zz{{zzzzzyyyyzz{zzz{zzzzzyzzyzzyz{{z{zzzyyy{zzzzzz{yy{zyzy{zyyzzzzz{yzzyyyzyzz{yzz{zyyzyzyyyzy{z{{zzzzzzyzzyz{z{zzzzzyzyzzyyzzzzzzz{zyyyyzzyz{zz{{z{zzzzyyzyzz{z{z{{zzzyzyzyzz|{z{{{zzzzzzzzzzz{z{z{zzzzzzzzz{{zz{{zzz{zzyzyz{zzz{zz{zzzzzzy{{{{{{{z{zzzzzyz{{{{zz{{{zzz{y{z{{{{{||{{|{zzz{z{{{|{||{{{yz{{zzz{{{{{|{{z{z{{z{||{{{||{{z{{{{{{{{{{{{{{{zzzz{{{{|||{{||{z{{z{{z{z{|{{{|{{yz|yz{{{{|{|||{zzz{{{z{{{z{|||z{zzz{zz|{{|{{|{{{y{z{{{z|{{z{|{{z{zyy{{{||{|{{zy{yyzzzzz{{z{z{{{zzzzyyzz{{z{z{|zzzzyzxzzz{zzz{zzy{zyzyzz{{{zz{{zzzzyyyy{yzzz{{zzyzzzyzzz{zzyy{z{zzzzyzyzz{zz{zzzyzyyyzyy{zzz{zzyyzyyyzyzyzzz{zzzyxzzyzzzyzzz{{zzzyzyyzzz|{zyz{zzzzyzyzyyzyzzzzzzzzyyzyyzzzyy{zz{zzyyyyzzyz{{{{{zzzyzzzyzy{zyzzz{zyzzxzzzzz{{zz|yz{yzyyzzz{z{{{{zy{zzy{z{zzz{{z{zz{zz{zyz{{{{z{{zzzzyzz{{z{zzzz{{zyz{zzzz{|{{{|{z{z{zz{{z{z|z{|z{z{{{z{{{{||{||{{z{{{zz{{|||{|{{{z{{z{{|{{{{z{||zzzzz{{{z|{|{|{{{{{{zzzz{{|{{{||{zz{{zz|{{z{|{||{{{{{z{{|{{|{{{|{{{zz{{zz{{|{||{{{y{{z{zz{{|z{{|{z{z{yz{{{{|{{{zyzyzzyyyz{{zzy{{yyyyyzyzzzzz{y{zyzyzyzzy{z{zy{zzz{yyyyzyzzzzyz{zzzzzzxzxzzzzzzz{yyyyyyyyzzzyzzzzzzzyyyzyzzzzz{zzyyzyyyyy{yzzzzyzyyyzyyyxzzzy{zzzzyyyzzxxz{zzzz{zzyzyyxzxz{zzzzzzzzzzzyyz{yzzzzz{zzyyzyyyy{yzzz{zzzyzzzzyzz{{zz{zzyzzyy{z{zzzz{{{zx{yzzzyzzzzzzz{zy{yyzyzzz{z{z{zzyyzzyzzzzyz{{{{zyzxzyzy{|{zzz{{zyzzyzz{zy{zz{{{{{yzzzz{z{z{{{{{{y{zzz{z{{z{z{{{z{yzzzzx{{{{z{|z|yy{{z{z{|{{z{{{zzz{|z{z{||{{|{{{{{z{{z{z{{{{||{{{{{zz{{{{{{{||{{zz{{zzz{{{|{{|{{z{zzz{{{{|{{{|{zz{y{{zz{z{{{{|{|{z{y{{z{|{|{{|z|z{z{z{{{{z{|{{zzzzzz{zz{z{zzz{{zzzzzyz{{zzzzzzzzz{yzzzzzz{zz{{z{zzyyzy{{zzzzzz{yyzyyyzzzzzzz{{{{zzyzyyzzzyzzzzz{yzyzyyyzzzzzyyzzzzzyzyzy{zzzzzz{yyzzzzzyzz{zzzzzyyyxzyyzz{zzzzzyzzyyyyyz{z{z{{{zzzyzzz{yyzzzyzzzzyzzyzz{zzzz{z{zz{zzyyyz{{z{{|zzyzzzzzyzzzzzz{{zz{{yy{z{zz{zzz{zzzyyzyzzzz{z{z{zzzz{zzzz{zz{{zz{yzzzz{{z{|{{{{{zzz{yzzzz{{{{|{y{zzz{{zzz|z|||{{zzzy{z{zz{z{{}{|{zzz{z{z{|{{{|z{|zzzzyz{||{{||{|{zz{{z{|{{{{{{|}|{z{{{{{{|||{|||{{{{{z{{{{{|{z||zzz{{z{{z{||{{{|{z{|{{{{{{{|{|{{{{{{zz{{{{{{{{||z{zzzz{z{{{{{{z{{{{z{zz{{|z{{|{zyz{{z{zyz{zz{{{{zzzyyyzzyzzz|{{{{zyzzzzx{{zzz{{{zzzzzzxzzz{{{zzzyyzyzzyyz{{zz{z{zyzzzzzzzzzzzz{zzzyyyzyz{{yzz{zzzzzzyzzyyyy{yz{zzyzzyzyzzzzzzy{zyzzzzyyyy{{zzz{{zzzzyy{yzzz{zzz{zyzyzyyyzz{{y{{zxzyyyzzyzz{zz{zzzyyyzzyz{z{zz{|{zzzzzzzzz|z{{zzz{zzyzy{y{{z{z{{|z{zzyzzz{z{zz{{|{zzzzy{{{|{z{{{{{{zzz{zz{|{z{z{z{z{zyzzzz|{zz{{{zz{zz{zz{{z{|{||y{zzzz{z{|{{{{{{{y{{z{zz{{{{|{|{|{zz{{{{|{||{|||{z|{|{{{{{{{|{||{zz{zz{z{||{|{|{|z{zzz{z{{|||{|{|{zz{{z{{zz{{{{|{zz|{{z{{{z{{|||z{{zz{{{{{{||{|{{{z{z{{zy||{{{|{z{zy{{zy{|z{{{|{zzyzzzzz{{{|{{z{yyyyzyzz{{zzz|{{{{zyyyz{{zz{zz{{zyzzz{yyzzzzy{{{{yyy{zzyzzzzz{zzzyyyyzz{{zzzz{zz{z{z{yyzyzzyz|z{zyyzyyzyz{zzy{{{yyyzzzyyz{zy{{{y{zzzzyyzyz{yz{zzzzzyyyyz{zz{{{zz{{zzyyzyy{yzz{{{yzzyyyzyy{z{zz{zyyzyzzzyzzzzzz{zzy{zzzzzzz{{{z{zz{z{zzzy{zz{zz{{z{zzz{yzz{z{{{z{zyzzzzzzzz{{z|{{zz{zz{{zz{{{z{{{zzzz{z{z{|z{{{{{{y{zz{{z{{{{{|{|yz{{{{{z{{z|{{||{{z{zz{y{{{{{{{z{zzzzzzz|{{{z{{{{{|zz{{{|}{{{{{|zz{{z{z{{||{|{{|{z{{{z{z{{{{z|{z{yz{{{y{z|{{{{|{{{{z{z{|{{{|z||{{zzy{{{{{{{{|{{{{|zzz{zyz{{{{{{{{zzzz{|{{||{{|{{{zzzzyzzzz{zzyz{{zzzyzyzzz{z{{{{{z{{zzyy{zzz{zz{zyzyzzz{z{z{z{z{yzyzyzyxy{zzzz{zzzzyyyzyz{z{y{{zzzzyzzyyzzzyzz{zzzxyyyyzyzz{zzzzzzzyzzyy{zz{{y{z{yyzzyzy{y{zzyzzzzyyyyyyz{zzz{z{zyzzyzzyyzz{y{zzzzzyyzyyxz{yz|z{{yyyzzyyyzzzz{{{yzzzzyzz{y{yyz{{zy{zzzzz{z{{z{z|z{zyyyzyz{|z{{{{{yzzzzzyy{z{{{{zzzzzzzzz{z{zzy{zzzzzzz{z{zz{z{{{{{z{zzzzz{{{{{{{zz{zz{{{{{z|z|{|{zzzzz{y{|{{{{zzzz{z{{zz{|{{||||{z{{{{{z{{{|{{{}|z{{{|z|{||{{|||{zz{zzzz|{{|{||{|{{{{zzzzz|{|{{{|z|z{{z{|{}{||{{{|z{{{|z|{{{{||{zz{zzz{z{zz{{{|{zz{zz{{z{{{{{|{{zz{{{z{zz{{yz{yz{zyyzzzy{{zz{{{{{z{zy{zzz{z{{z{{{yzyyz{zzz{{zy|z{{zxyy{y{yz{zz{{zy{yzzzzzzzz{{zzzyzy{zyyyzzzzzzzyzyzyzyyzzzzzzzzyyyyzz{zyz{z{{zzzzyzyzyzzzzyzyz{{yzzzzzyzz{zz|{{yyzz{yyyzzzzz{zzzzzzyzzzzz{zzz{{zz{z{zzyyzz{zz{|zzyz{zyyzzzz{{{zzz{{yzzzz{{{{{z{yz{{yzzzz{{z{zz|z{{zzzzy{|z{{{zz{zzz{zyz{{|{{{z{zz{zzzzz{{{z{{z{{z{{{zzzz{{|z{|{z{{{{{{z{{{}||||{{zz{zzz|}|{|zz{}z{{z||{{||{|{|{{z{zz{{z|{|{{{}{{{{{{{{z{|{{{|||{{||z{{{||||z|}|{z{z{z{{{|{{{{{{{z{{z{z{{{{{|{||{zz{z{{zz{||{{|{|z{zz{zz{||{{|||{z}zzz|z{{{{{{z{zy{zzzzzy{{zzz{zzzyzzzzzzzzz{{zzzyzzxyyzzz{{{{{zzzyyzyzyz{zzzz{{zzzzxzzzzzzzz{{zzyzzzzzyyzzzzzzzyyzzzyzz{{zyzzzzzyzyyyyyyzzzzz{{zyzyyyzzyy{zzy{{zyzxyyyyzy{zzzz{zzzyyzyyzzzz{z{zzyzzyyyyzzzzz{{zyyyzyzyzzzzyy{{{zzzyzzzyzzzzzzzzzyzyyz{z{zz{z{|{yyzzyzz{{zz{{z{zyzzyz{zz{z{|{{{z{x{zzyy{zz{z{z{zzyzzzzzzzz{|{{zzyzz{z{{{{z{zz{{z{z{z{zzz{{{{{{{{zzz{{zzz{z{z{{{|zzzz{{zz{{z{{|{{{y{{zz{{|{{{|{{{{zz{zzzz{|{z{z{{{yz{zz|{z|z{{{|z|{{z{zz{{{z{{{{{{z{{{{z{{{|{{{{{{zz{zz{|{{{{{{{|zzz{z{zzz|z{{||{{{{{z{{y|{||{{z{zzzyz{zz|{{||{z{zzyyyyyy{zzzzzz{zzyyzyyyz{yzzzzzzxyyzyyyzyzzzz|zyzzzyyyyzzyzzz{{yyzyyzzyyzyyzzzzyyyyxzzyzzyyzyzzzyzxxyyyyyzzzzyyyxyyyyxxzyzzz{zzyyyyyyzyyz{yyzzzyzyyyxyz{yzzzzzzyyyzyyyyzzy{yzz{zyyyyyyyyyyzyzzzyzyyzzzyzzyzzzzyyzyxzzzyzzzzz{{{zzyyyyzzzzyzzyzzzzyzy{{yzzz{{z{|zyzyyyzyzzzzzzz{zyzzzyyzz{zyzzzz{yyz{zzyz{{zzz{zzzz{yyyzz{zzzz{{zzyzzyzzzzzz{z{{yzyzzzzy{{z{z{{{zzyzzyzyzz{{{{zzzyzz{zz{{|{zz{{{zzzzz{{{z{z{{{{{{zz{zzz{z|{{{{|{zzzzzzy{zz{{{||{{yz{y|z{{{{z|z||{{zz{zy{z|{z{{||zz{zzzzyz{{{{{{{zzzzzz{{z{{{{{{{zzyz{yzzz{|z|zzzyzyyyyzyyz{zzzz{zyzyxzzyyzzzz{zz{zyxyzyy{zz{zzzz{zzzyzyyyzzzzzzy{zzyyyyyyzyzzzz{zyyyxyzyyzzxyzzzyyyyzy{yzyzyyzzyyyyxyyyyyyzzyyzzyyxyywxyyyyyzzz{yyyyyyxyyzzzzyzzzzzyzyyyyzzyzzzyyyzyyyyyzyzzzyzzzzyz{yzyyzzzz{zyzyzyzzyxyyzyzyy{zy{yyyzyyzyzzzzz{yyxxyyyzz{z{zz{zyyzyyzyy{yyzy{{{yzyzzyzzzzzzzzzzyzzzyzzzzz{zz|yzzzzyzyzz{zzzz{{zzzzzyyyzyz{z{{|yzzzzzzz{{z{zz{{zzzzzyzz{{z{{z|z{y{zzyzyy{{zz{|zzz{{zz{{z|zzzz{{{zz{zzzz{{{z{{{|{zz{{{z{z{{{{|{{|zzz{zzzzzz{{|{{{zzzzzzzz{zz{{{{zz{yz{zzz{zz{{{{{yzzzzzz{{z{{z{{y{{zzzzz{{|zyz{zyzyzzyyzyz{zz{zzzyyyzyyyyyzyzy{zzyyzzzyz{zzzzzz{zyxyzyzyyzzzzz{zyzyyyyxyzyzzzzzzyyyyyzyxzyzyyzzzzyyyyyyyyzzyyyzyxzyzyyyyyyzyy{zzxyyyyyyyzzzzyyyyyxyzyyyyyy{zzzyzyyyyyyyzyzzzzz{|zyzyxyyyyyyyyyzyyyyyyyyzzyzzx{zzyzzzyzyyzz{{zzzyyyzyyyzzyz{zyzz{yzzyyyyyyzzzz{z{z{zzzyzy{yzzzy{zzyzzzyzyyz{zz{zzyzyyyyzyyzzz{zzyzyzyyyyyz{{zz{{zyzzyzzzzz{{zz{zzzzyzz{zz{z{|z{{{yyzzzyzyyz{z{z{{{zzzzyzz{{{zz{{{z{yzzzz{z{{zz{{{{zz{zzzzz{{{z{{zz{{{zz{{z{z{{z{{{{z{{zzzz{z{zz{{{zz{zzz{{{{{{{z|y{zzzz{z{{{{z{{|{zzyyyzyz{{{zz|{zy{zzzzy{{{z|zz{zzyz{yyyz{{{{z{zyz{yzyyyyyz{{zzzzzzyyzzzzzyzz{zz{yzyzyzzzyyzz{zzzxzyzzyy{y{yz{yzzzzyyyyyyzyyzzzzzyzyyyxzzyyyyz{yzyyyxyyyyyyzyzzyxxzxzxyyzzzzzz{zyzzyyxyyxy{yzz{zyz{yyzzyzzyzzzyzzyzxxyyxyzyyzyzzyyyyzxyzyzzzyzzzzyzyyzzyyzzzz{{{zzzzzzyzz{zzz{{{zz{zzyyyzz{zz{z{zzyzyyyzzz{zzz{z{zzzzyzyy{yzzyzzzyyzxyyzzz{zzz{{zzzzzy{z{{{{z{z{yyz{yzzy{{{{{{{{z{{zzzzzzzz{{z{{zzzzzzzz{{{{{z{zzz{z{yz{{{{{{z{{zz{zzzz{{{y{{z|{{zzzz{{zzzz{{{|{{z{zzzzzz{{zzz{{{zz{{z{z{{z|{z{|{{z{yzzz{|{{{|z{{yzzzzzzz{z{{{{{{zzzzz{z{{z{z{z{zz{zy{zz{{{{{{z{zyzzyyyxz{{zzzz{xyyyyyyyzyyz{{{zzyyzzyzzyzzy{{{zzyzyyxyyz{yzzyz{zzyyyyyyzyzzzz{{yxzyyyzzyyyyyz{z{yyxyyxyzyzyzzzzxyyyxyyyyyz{zyz{zyyyyxzxyy{zzzzxzxyyyyyyzyzzzzyzyzzyyyyyz{zyzz{zyzzyzzzyyzzzyzzzyyyxyzzyyzz{yzzyyyyzzxyyyzzzy{{zyyzyyyzzyzyzy{z{zzzyyyzzyzzyzzyzzzzyyyzyzz{{{y{z{yzyzyzzzz{zz{zyzzzzzyy{{zzz{{zzzyzzzyy{z{zyz{zzzzyyzyz{zz{z{{{{zyzy{zy{y{z{z|||zy{{zzyyz{zz{{{|{zyzz{zyzzzzy{{z{zzzz{z|y{zz{{z{{z{zzzzz{{z{z||{{y{{yzyz{z|{{{{{{yzzzzzzzzz{z{|{z{zz{z{{{zz{{{{{zzzyzzzy{{{|z{|{{zzzz{yzz{y{{z{{zz{yzzyy{z|z{z{{zyzyyxzzy{{yzzz{zzyyyzxyzzzzzz{{zyyyyzyyyyzzzzz{zyyyyyyxxzyzyzzzzyzyyyyyzyzzzzzzzxzxyxyyxzyzyyzzzzyzxyxyyzzzyzyzyxyzyyyyyyzyzzzzyxywxyxyzzzzzzzyyzyyyyxyzyyy{{zzzz{zyyyyyzzzzzzyyyyyyxzzyzzyyzyzzyyyyxzyzzyzyy{zyyzzy{yzzyzyyz{zyzyz{zzyyzyyyz{{yzyzyyzzyzzzzzzzzyzyyyzyzzzyyy|zyzyzzyzzzz{yz{y|{zzzzzzyzzz{y{{zzzyyyzyzyy{{z{zzyzyyyzzzzz{{z{zzzyzzyy{z{{{{{{{zzz{zyyyzz{yz{z{z{yzyzyzy{{{{z{{{zzzz{z{{{{z{{{{{{z{z{zzz{{y{{{{{zzz{zy{zz{z{{{{|{zyz{zz{{z{zz{{z{zyzzzzzzz{{z{{{{zyzz{z{{{{z|{{{zyy{zyzzz{z{{{{zzz{{{yzzzz{zz{zyzzyzzzzzzz{{{zzzzyzyzyyyzzzz{z{{yyzyzyzy{yyzzzzzzzzxyzyyy{{zzzzz{yzzyyyyzzzzxyzzzzyyxzyyzzzyyzzzzxyyyzyxzz{xzzzyyzzyyyyyzzy{yyzzzyyyyyyx{yzyz{zyyzyyyyzzy{yzyzzzyzzyyyzyyzzyzzzz{zyxyxzxyzzzyyyzyzzxyzzxyzzzzzz{zyyzzzyyzzz{z{zzzyzzyyzyz{yzzzzzyyzzzyzzz{zzz{z{yzyyyzzz{zzzzz{{{xyy{zzyzz{zzz{{{zyzyyzzz{z{zzzzzyzzzzyzzzzz{{zzyzzy{yyyzzz|{{{zzyzy{zz{zz{{zz{{zyyzzzyyz{zzz{{zzzz{zzzzzz{y{{|zz|zzy{z{y{|{z||{{{yzzzz{y{z|{|{{{zz|zyzz{{{|z{{{zzzzxyz{{{{{{|{{|{zzzzzz{{z|{{|{zz{yz{z{z{{{z{{{{zz|z{zz|{{{z{zzzz{zzy{z{{|z{zyyzzyzyyzzzzzzyyz{yzzyzyyyzzy{zz{{zzzyyyyyzzyzz{zzzzyyzyyzzzzzzz|zyyzxyyzyzyzyzzzzyzyyyyzxzz{zzzzyyzzxzyxyyyyzzzzzyzyxzzyzyzyzyyz{yyzzyyxyyyyyyz{yyyyyzyyzyzyy{{zzyyzzxyyyyyy{zzzyzyyzzyyyzzzzy{yyyzzyxzyxyyyyx{zzyxzzzzzyzz{yzzz{yz{zyzyzzyzzz{z{zzz{yyyyzzzyzzzyyzz{yzzyzzzzzy{zzyzzyyyzz{{y{{y{zzzzyyyz{{{zzzzz{yyyyzzz{zyyz{zz{zyzyyzy{y|z{{{|zzzzzzz{zzz{z{z{z{z{zy{yz{z{z{|z{zzzyzzz{{zzz{{{{z{yzyzz{{z{{|{{|z{zzzz{{{z{{|{|zyz{yyzz{{{{z{z{{zz{zzz{{zz{zz{{{z{zzzy{|{z|{|{|zz{y{{zzz{zz{{|{{zyz{zzzz{{zz{{zzz{zzzzzz{{{{zzzzzzyyyyyyy{yzzzzyyzyzyyzzzzy{{{zzyyyyxyx{{zzzzzzyyzzyyzyzy{zzy{zzzyyyyyyzzzyzzzzyzyyyzyxzyyyzyzzzyxyyyxyyyzzyzz{yyyyyyxxyyzyyzzzyxzxyyywyyzyyy{yyxyyyyyzyzyzzzzzzyzyyyzxyzzzzz{{yyyyyyyxxyzyzzyzzzyxyyzyyyyzy{z{yyzzyyyyzzyyzzzyyzyyyxyzyzzyzzzzzyzzyyyzzyzzzzyzyxyyyzxyz{zyzz{{zzyzyyzyzzz{yzzzzyzzzyzyy{zzzz{zzyyyyzxz{zzz{{zzzz{zyzyzzz{{{{{{z{yzyzzzz{{zz{{{yzzzyyzx{{z{{z{zzyy{zz{zz{{{{z{z{yz{zzz{z{{{{{{{{zy{{{yy{|z|{||{z{zz{xzz{{{{{{{{|yyz{zzz{{{{|{{|{zyzzzz{{{z{{{{|zzzzzz{z{|{{{{{{z{zzyzzzz{{{z|{zzzzyzzzyz{{{z{z{zyzyyyzyzyzzzzzzzyyyyzyyz{zzzzz{{yyzyyzyzyzzzzzzyzzzzyyzz{z{yzzzyzzzxyzyzy{zyzz{yyzzzyyyxyzyyy{zzz{yyxzyzz{yzzz{yyxzxyyyzzyzzzzzyyxyyxyyyzzyzzzzzyyyyyzyyyzzz{zyzyyyyzzy{zz{yzz{yzzyyyzxyzzzzzzyyzzxyyyyzzzyyzzzyyyyzyyyzzz{zzz{yzyyyyzyyzzy{zzyyxyzyzzzz{zyzz{{yyyyyyzyzzzzz{z{yyzyzzzxzzzz{zzz{yzzyzzyyz{zzy|zzzzzzzzyz{{{zz{yyyzyzyzyzzzz{z|zzz{yzzyz{{zz{{{{zyz{yzz{{{zz{{|z{z{{zy{zz|{z{{}{zzy{zzz{z{{{{|z{{yy{{{zz{{{|{{{{{z{{{zz{{||z{{{{|yzz{yzzz{z{{{}{{{{{zzz{z{{{{{{{zzyz{zzzzz{{{{|zz{zzyzzz{{z{z{|{z{{{yyz{{{{zz{zz{yzyzyzyyz{zz{{zzzyzyyyyzzzyzz{zyy{xzyyxyzzzzzz{zyzyyyyyzyzzz{zzy{yyyxyyzyzzzzy{yyzyyyzxyyzzyzzyyyyyxyxyzzzzzzyzyyyyyyyyyyyz{zzyyzxyyyyy{yzzzzzzyzyyyzxxzyzyzzzzyyzyyyxyyzzz{y{zzyzzyyxyzzyzzzzyyzzyxyyzxyzzz{yzzzyxzyyzyzzzzz{zzyyyyyyyzzyyz{zzzzzyyz{zzyzyzzzzzzzzyzyzzyyzzz{zzyzyyzyyzzyzz{zzyyy{zyzyzz{zyz{zzyyy{yyyzz{zz{zzyzzzzyyyyzzz{z{yzzzzzyzz{zz{{{||{zzzzz~yzzzz{z{{{yz{zzzzz{{{{{|{zyz{zzzzzzz{{{{{zzz{yzzyz{{{{z||{zzzzzzzzzz{{{zz{zzzz{y{{z{{{{{|{{z{{zzz{z{{z{{|zz{y{zzzz{z{{|{{{{zzyzzzz{zzz{{{zz{yzzzz{{{z{zzzxzzyzyzyyz{zyzzzzzzzyyzyzzyzyzz{{yyzyyyyzzyyzz{zyyyzyyyyyzyyxyyzyzyxzxyxzzzyz{{zyyyyxyzyyyyyyz{yzyyyyyyyyy{zz{zyzyyyyyyyyzyxyyy{yyyxyyxyyyzyyzzzzyzyyyyyyyyzzzzyyyxxyyyyyyzzy{{{zzyyyzxxxyyzzzzyyyxxyyyxx{yyyzzzzxyyyyyyyyzzz{z{yyzyyxyyyzzyzzyzyxyyzyzyzz{zz{z|zzyzzyyzy{zzzz{zzzyzzyzzyzz{zzzzyzzyzzyyyzzzyz{{{y{yzzyyz{z|z{z{zzzz{zzyyzz{{zzyzz|zzz{yz{{zzz{zyzzzzyzzzzz{zz{zzzzz{yy{|{z{z|{|y{z{yyzz{z{zz{{{{zz{zyzzz{{{{{{{{{{zz{zz{z{|{{{{{zzyyzy{{{zz{{|{zyzzz{z{z{{{{z{{yzzzyyzzy{z{{{|{z{zzz{{zzz{{y{|z{y{{yz{yz{zz{{{zyyyyzxzyz{{yzy{zyyyyyzxxyzzzz{zyzyyzyyyzzz{zzzz{yyyyyyyzzyzzzyz{zyyyyyyxyx{yy{xzyyzyyyyyyzzyyzzyyyyyyyyzyzzyyz{zyyyzyyxxzyyzyyyyxyzyyyzzyzzzzzyzzzzyyyyyyyzz{z{yzyzyyzyyzzzzzzz{zxyyyyyyzyzxz{zyzzyyzzyyy{zzz{y{zyyyyzyyzz{z{z{zzzyzyxyyzyzyzzzzyyyyyxyzzzz{z{zzyyzyzzzy{zzzzz|zzyzzzyyyy{zzz|{{zzyyyzzzzy{zzz|zzyyyyyzz{z|yzzzzzzzzzzzy{zz{{|{z{yzyzzzyz{z|z{{{zzzzzzzyz{zz{{|zzzzzzzzz{{zz{{z{{{{zzzzz{{z{{|{{zzzzz{zzz{{z{{z{{{{{zzzz|{{{{z{z{yzz{yz{{{{{{{{{{{{{yzz{|zz{|{{{{{|zz{{z{zz{{{||zzz{{zzz{{zz{{{{zzzyzyzz{z{z{|{{zyzzzzyxyzzzzz{{yzzyyyyzzzzzyzz{{yzxzyyyyzzzz{zzyzzzyxyyz{zzzy{yzzyyyzyyzyzyyzzzzyzyzyyyyzyyyzzyzzzyyyyyyzzzyzzyyyxyzzyyyzyyyzy{yyxyzyyyyyzyzyzzzyyzyyyzxz{{zzzzyyyyxzxyx{zzyzzzyzyyzyyxzzzzyzyzzzyyxxyyyyyzyy{zzyyzyzyyzzy{zzzzzzyzyyzyzzzyzz{{zyzyzzzzzzz{z{{zzzyyzzzxzyzzzz{z{yy{yyyyyyzyz{z{zyzzyyzyzzzzzz|{{yyzzyzyzz{z{z{zyyyzzzzz{{z{{{{{zzyyzz{zz{z{z{{zzzzzzzyzyzz{{{|zzxzzy{zz{z{{z|z{zzz{{yzz{{{{{{|{{zz{zzzzz|{{|z{z{zzzzz{{{{{{{{{{zyzzyyz{{zz{z{{{z{zz{zzzzzz{{|{|{zyyzzy{z{{{z{{z{{zzzzzz{{z|{z{{{zzzzz{{{{{{zzz{zyy{yyzyyz{z{{z{zzzyzzyxzzxzy{y{{zyyyyzyzyyzz{{zyxyzyzxz{zzzyzzz{zzyyyyyzzzzz{zzzyyyyxzyxyzzzyzyyzyyzyyyzzyzyzz{zyyxzyyyyyz{zyzyyyyyxyyyyyz{zzzzyyyyyyxyyyzzz{zzz{zzyyyyyyzzz{zzzy{yyxzxyyyzzyzzzyyyyyyyyzyyzzzzyyzxyyzy{z{{{zz{yyy{yyyyyzyzy{yzz{yyyy{zzzyyyz{zzzzyxzyzzyzzzzz{zyzxyzyzz{{z{{zzzyzyzzzy{z{yzz{zz{zyzzyz{{{z{{{{yzzy{{zxzzz{{zzzzzy{zzzz{zyzz{{{zyz{zzzyz{{{{z|zzzyzzyzz{{zz{|{|zyz{yyzzy{z{z|{{{zzzzzz{zz{|{{|{zyz{zzz{{|z{{|{zzzz{{yz{{y|{|z|{{zzz{zz{{zz{{{{{{z{zz{{y{{{|{|}{{zyzzyzy{{{{z{{zzz{yyyzy{{|{{zzzzyxyzzzyzz{y{{z{zyzy{zzy{zzyz{zzzyyyzxyy{zy{zzzyzzyyzyyzzzzzzzyzyyzyxxyxyzzzyyzzyyyyyyzyxzyyz{zzyxyyxyyyyzyzzzzyzyzyyyxyyyzzyzyzyxyxxyyyyzyyyz{zzxyyxzyzzyyzzyz{y{zzyyyyz{y{zyyzyyyxyyzxyzzzyz{zzyyxyzyyxzxyyzzyyyyzzyzyzzyyyzzyzxyyyyzy{{zzy{zzzyzzyzzyzzxz|z{zyyzzxzyyyzzzzzz{yyzyyyyzzzz{y{zyzzzzzyzzy{zzzz{zyzzzyyyz{zz{yz{zzzyz{zzyzz{z{{z|yzzzzzyz{z{{{{|{zyyzzyyzzz{z{{{z{yzzzyyyzzzzzz{zzz{zy{{zzzz{|{|{{zy{zzzz{{z{{z|{zzzzzzyy|{{|z{|z{zzzyzy{z{{{z{{|zzzzz{yz{{z{z{|{zzzz{zzyz{{{|z{zzzyzzzzzz{z{z{{|{yzyzzzyy{{{zzzzzyzzxyzxzzzzyzyzzyzyzxzzzzzyzzzz{yyyyyyyzzzzzzzzzxzyyxzzzyzzzz{zyzzyyyywyz{yzzz{zyzyyxzxyyzzyzzzzxyyyxxxzzzyyyzzyyyyxyyzyzzyyzzzyxxxxxyxyz{yzzzzyyyyyyyzz{yyzz{zzyzyzzyyzzyzzyzzzyyzyyzxyzzzzzyzyyyzxxzyyzzzzzzzzyyzyzxxzy{zzzzzyyzyzyyyyzzzz{yzzyzzyyyy{{y{z{zzyyzzyyyzzz{z{yzzzyzyzyzxzzzyz{zzzzzyzyyyz{{zzz{{zzyzyzyzzz{zzzzz{yyy{yzyz{{{{{zzzzzyxzzz{zz{z|{{zxzzzzyzz{{{zz|zzzz{yyzy{{{zzzz{zz{z{{{zzz{z{|{{{zzzzyzz{{z{{{{|zz{z{zzzz{{|{z{|zz{{zzz{|z{{z{yz{zzzzzzz{zz|{{{{{zzzzzzzz{z{z{{zz{z{yzzyz{zzzz|{zzzz{y{zzzz{{{yzzyzzyyyxyzyzzyzzyyyyyzyyzzyzzzyzzyyzyyywzz{zz{{zzxyzyyyyyyzyyzzyyyyyxyxx{yzzzzzzzxyyxxyxz{yyzzzyzzyyyyzzyzzyyzzz{yzxxyyyyyyyzzyzyyyxxxzxzyzzzzzyzyyyyyyxzzzyzyzzzzyyxzyyzyyzzzzzzxzyyyyxzyyzzzyzyzyzyyzyyzyyy{zyxyzyyzxyzzzzzzzzyyzyzzyyyzzzz{{{yzyyzyzyzzzzzzz{zyyxyyzyyz{zz{{zzyzyzxyzzzyzz{zzyzzyyzzy{zz{{y{z{yyyzzzzz{zyzz{zzzyyyzzy{z{z{{{{zzzzyyzz{zz{{{{{zzzzyzyyzz{zzzz{{xzzzzyyzzzzzz{zyz{zz{{yz|zzzz{z{zzzyzy{{{|{z{z|{{zzzzzy{z{{{{z{zyz{yzzzzzz|{{{{{zyzyzy{zz{z{z{{zzzzzzzzz{z{z{|zz{zzyyzy{{z{z{{zzzzyzzz{zz{zzzzyzzzzzyxyyz{z{yzz{yyzyyyxzzzzzzz{yyyyzyyyzzzzz{{{zyzyyyxyzz{zyzzzzzzyyyyyyyyyzzzzyxyyyzyxzzy{zzzyzyyzyzyzzzzzy{zzyxzxyxxzyyyzyzz{zxyzyyyyy{zzyyzzyyyyyyyzxyzyyzyzzxzyyzyyyzyzzzyzzzyxzxyxyzzz{zyzzyxyyzyyxzyzy{{yyyyzyzyxzzzzzzyzyzyyzyyyyzyzyzzzzzzzyxzzzzzyyzz{yyyyzyyyzzzzz{z{zzyyzyzzyzzzz{zzzzzyyzzzzzzyzyzz{yz{{zzz{{yzy{{zzyzyzy{z{zz{{{{zzy{zyzzz{z{z{z{{{z{zyyzyzz{{{z{z{zyzzzzz{{zzz{{{z{zzz{{{{{z{{{{|{zzzz{yy{{{zzz{|{zzzzy{z{{zz{{z{zz{{zzzzz{{{{{||{zz{zz{{{{{{z{{{{zyzzzzyz{{z{zz{{zz{yyzz{z{{{|{{zzzyzyz{||{z{yz{yyzyyyzyyy{yyzzzyyzzyyyzzyzyz{zzzzzyxyzzyyyzzz{{zzxx{xyyyzzzxy{zzyyyyxyyzzz{yzzzyyyxyxyxyzyyyyzzzyyyyyyxyzyyyyyzyyyyxzyxzyyyzzzzzyyzyyyxyzyzyzzzzzyxyyxyyyzzzzyzzyzxxyxyyzzyzzzzzzyyxyyyz{yzyyzyzzyyxyyyyyzzyzzyyyyyyyyyyzzzzzz{zyzyyzyzzyzzzz{zyzyzyyzyyzzyzyz{yyzyyyyyyzzzyz{yyzxzyzyxzzz|zzzzzy{zz{yyzzzyz{z{zzzzzyz{zz{z{z{zzzzzyzzyzz{z{zz{z{zyzyzz{zzzz{{zzyyzz{yyz{z{{z{z{zzzzyzyy|zz{{{{zzzzzyzzz{zz{{z{{zzyz{y{{{{{{{{{{zzyyzz{zz|z{{{z|yzzzzyz{{{z|{z{{{zzzzy{z{{z{{{zzzyyzzzyz{z{{z|{zzyzyzzzz{y{{z{{zz{zyyzy{zzzzzzzzzxyyzzxyzzyyzzzzxyyyyyyyyzzzz{zzyyyyyyyyzzzyz{zzyyzyyxzzzzzzy{zzyxyywzxyyyyy{zzzyzyxyxxyzyzyzzzyyxxyxyyy{yyyyzzzyyyyyyyzxzzzzzzxxyyyyyxyzzyyyyzzyyyyyzyyzzyzz{yzyyyyzyyyzzyyzz{zyzzyyyxyzyzy{zzyzyyyyyzzzyzyzzzzyzyyxzxzyzzyz{zzyyzzzyyzzyyzzzzyzzzyyzyzzzzz{zzyzzyyzyzyz{z{zzzzzyyyyyyyzzzz{zzyzyyyyyzz{{zyz|zzzzzyyyzy{{zz{{zzzzyzyzzzzz{{|{{{zzzzz|zz{zzz{|z{z{zzzzyzzzz{{{zzyzyzzyz{{{z{{{{zyzzz{zz{{zz{{z{{zz{zzzzz{{{{z{{{z{zzxz{z{{{{{zz{zzzzyzzzz{{{{{{{zyz{zzz{{zz{zz|zzyzzzzzzz{{{{{{zzzyzzzyz{z{{|{zzzzz{zzyz{{zzzyyyyyzyzyyyy{yyzyzzyyzyxzyzyz{zzzzzyyyyzyxzzz{yz{yyxxyyxxzzz{zyzzyzzzyyyyyyzyyyzzyzyzzxyzxyzyyzy{zyyyyyyxyzzzzyzyxyxyxyxxyyxzxy{xyyyxyyxyyyyyyyzzzzyxxxywxyzzyzzyzyx{xxyzyxzzyyyyyyyzxxyyxxzzyyzyyzyyyxyyyyzyyyzz{yyyxzzyyxyyzzzyzyzyyyxyyyzzzzzzzzyyzyyzzyzy{{zzzyyyxzyyzzy{yz{{yyyyyzxzzyzxzz{zyzyyyyyyz{zzzzz{zzxy{zzyzzz{zzzzyzyzyzzzzzyzz{z{{yzzzzz{{zzzzz{{{zzzzyyyzzz|{|{zzzzzyzz{zz{{zz{{z{{zz{z{z{{{z{{{{zz{z{zzzz{zzz{{z{zzzzzzz{z{{z{|z{yzyz{yyz{{{zz{{{zzzzzz{{{zzz|{{zzyyyzzzzy{{z{{zz{zz{zyyzz{zzzzz{zzyzzzzz{{z{yzzyyyyxyzyyzzzzzzzzzyzyyyyyzzz{zzzzzyyyyxxzzyyzzzzzyzyyzyyyzz{yyzzzyyyyyyyzyyzyzzzzyyyyxyxyyxyyy{yzzyyyzxxyyzyyyyyxxxyyxyyyyyzzyyzyxyyyyyxyyzzy{zyyyyxyyyyyyzyzz{zzyyyyxywyzyzyyz{yxyyzxxyyyyyyzzzyzyyzxyxyzyyyzzzyxyyxxyxzzyyyy{zzyyxyyyyzzxzzzzyyyyzyyyyzzzzyzz{zzzyyyyzzzzzzzzzzyzy{yyyyzzzyz{zyxyyzzzyz{zzzz{zzzyzyzzzz{zyyz{zzzzyzyzzzzz{{{{|y{zzzyzyzzz{z{z{zyzzyyzyz{{zzz{zyy{zzyzyz{z{{z|{{yzzzz{zz{zzzz{zzzyzz{zzz{zzy{{|{zzzzzyzz{z{{z{z{yzzz{zzz{{z{{{{zzyyzz{z{{zzz{z|{z{y{zyzz{{{{{{zzzzzzz{y{{z{{{zyzz{yyzyzzz{{|{zzyyyzzyyxyzzzzzyzxyzzyzyxyyzzzzzzzyzxyyyxyyyzzzz{yyyyyyxzyyzzxyz{zyzyxyyxzzzzz{yzyyyyxyyyzzzyzz{zzyyzyyxyzyyzyyzyyyyyyyyzyzxyzzz{zxyzyyyyxyzzzz{zyyyzyyyxyzzyyz{zyyyyyyyxyzzyzzzzyxyzzyyxzyyzzy{zxyyxyxxyyzyyyzyzyyyyzyyyzyy{zyzz{xxyzyz{yzzzyz{{yzyzyyzz{yzzzzzzzzyxxzzzz{zzyzzzyxzyzxyzyzzzz{{{zz{z{zzyzz{zyzz{zzyyyzxyzzzz{zzzzz{zzzzzy{zz{z|{zzzzzz{zzz{{z||{yzyzyzzy{zzzzz{zzyzzzyzyz{zz{{{{z{zyzz{{|zzz{{{{|zyzyzzzz{{|{z{|{zz{{zzzz{{{||{{{z{{zzzzzz{{{{{|{zz|yzzz{{{{{{|{{zzyzzz{z{zz{{{yzzzzyzzy{{{{z{{{{z{{zy{z{{z{zzzyzywxzxyy{yzzzzz{yyyyyzyzyzyzy{{zyyyyyyzxyzzyyzzyzyyyzxyyyyzzyzz{xzyyyyyyxzyzzzzzyyzyyyzyyzyyyzzzyyxyyyyyyzzyyzzzyyzyxyxyyyyyyyzyyyyyxyyyyzyzyyzyyxyxyyyyzzzzzzzzyyzyzyxyyzyyzyz{yyyzzyzyyyzyzzzzzxyyyyzzxzyxy{yzxzyyyzzyxzyzzzzzzyyyzzyyyzzzzzz|yyyxyyzyzzzzzzzzzzzzzyyzzzyzzy{zzxzyzzyzyzyy{zzzyzzzzyyzzzzzzzz{zzz{zzyyzzzyz{zyyzzzzy{zzyz|{z{zyyzyzyyyzz{z{{zzz{zzy{zyzzz{zz|{{yzyzzzz{{zzz{|{zzzyzzzz{z{{{{{{{z{z{zyzz{z{zzz{zz{zzyzz{{z{{z{|{zz{yyzz{z{{{{z{{{zzzzyzz{z{zz||zzzzyyzzz{z{yz{zzzzzyz{yz{z{yzzzzzzyy{y{{{{z{zyyyzyzyyyyyzzz{zzzzyzzzzzyyzz{zzy{yyxyyyzyzyzzyyyzyyzyyxyyzzz{yzzzyyyyyyzxzzzzzzzzzyyyyxyxxyzyyyzyyyyyyyyyyzzyxz{zyyyyyyxyxyy{yyyzyyyzyyxxzyzzyzzzzyyyxyyxyyyyzzzz{yzzyzwxzyyyyyz{yyyyyxxzyyzzzzzyyyyzzyyyzzxzzzzzyyzzyzzyzzzzzzz{yyyyyxyzzzzzzzzzyyzyyyzxzzyzzz|{zzyyyyzyzzz{zzz{yzzyyxzyy{zzzzz{zyyzyxzyyzzzyz{zyyyzyyzyz{zzz{{zzzzyzzyzz{{{z|z{z{z{{zyzz{z{z{zzzyyzxyyyz{z{zy{{zzyyzyzzz{z{{{z{zzzzyzz{z{zz{|{{{zzyzzzzzz{{z|{z{z{zzzyz{z{{{{{z{zzy{{zzz{z{{z{||{zzzyzyzz{|{zz{{z{zzzyzzz{zz{{{{zyzzzzzzzy{{{{z{zzzzyzz{{{zz{{yyzyzyyyxyyzyzz{zyzzxyyyyy{{zzzz{zyyxyyyxzyyzyzzzyzxzyxyyzzyyyyzzyzyxyyyxzzyyzzz{yyyyyyyyz|zyyzzz{zyxyyyzyyzyzzyzzyyyxyyxyyzzzzyzyxxyyzxxyyzxyy{yyyzzyyzyyzzzz{z{zzyyyyyxzzyzzzzyzyyxyyyyyyyzxyzyyyyyyyyyyyyzy{zzyyyzzzyyzzz{zyyyyyyyyyzyyzy{zz{yzyxzzyzyzzyzzzz{zyyyyzxyz{yzzz{zzyyzyyzyzzyzzzz{{xzzzyyzz{zyyy|{zzzzyzyzzzzzzzzzzyzyyyzzzzy|zzz{zzzz{z{zz{zz{{{zzzyzyyzzzy{zzz{z{yzzzyzz{zz{{{{|zz{zyzz{{{z{{{z{zzzzzzzzz|{z{{{z{zy{{zyz{zz{{{{{{xyz{zzzyzz{{{{{{{yzzzzz{zz{{zz}{{zy{zzz{z{{zzz|y{z{zzz{z{z{zzz{zyzxzyyzz{z{z{z{zzyyyyyxyzzyy{zzzzzzyyyyyz{zzyzzzyzyyzyxzyzzzzzyxxxxyxyyyyzyy{{yyzzxxxyyzxzzyz{yyyyyyxyxyzyyyyyyzxxyyyyyyzzyzzzzxyxwyyxyyyyyyzyzyyyxxzxyyzxzzzzzxyyyyxxyyzyzyzzzyyyyyyxxzy{zyyzzyxyyyxyyyyxzzzzzz{yxxxyyyyxzzy{yyzyxxyxxyzzy{yz{yyzyyxyyyyy{zy{zyxyyzyyyzzzz{zz{zzzyyyyxyyzyzzzyzzzzzyyxyzzyz{{zzyzyyyyy{zzyzz{zyyz{{yyyz{zzzzzzzyyxyyyxz{{zzz{{yzzzzzyzz{zzz{{zzyyzyyzyzz{{z{zzzxzyzyzyzzz{zzz{zyzz{zzzy{{zz{z{{zzzyzzyzz{{{{{{{zyzzyyzzz{zy{|{zyzyzzzzz{y{z{{{{yzyzzz{{{y{z{z{zz{zyyzzy{zzz{{{{xzyzzzzz{y{{zzzyzzyzzzy{z{zzzzzyyzyyyyzyzzzzyzz{yzyyzyyyzzzz{zzzyzzyyyzzyzyzz{zzzyzzyyyzzyzyzzyyzyxxyyyyxzyzzyzyyyyyyyxyyzzyzzzzyyyyyyxzzzyzzzzyxxxxyyyyzzzzzzzzxyyxzzxyyzzzzzzyxyzxxyyyzzzzz{yyy{zyyyyxyzyyzzyyyyxyxyyzzyyzzyzyyxxyyxxyzxzz{zzzyyzyy{yy{zzzzz{yyzyyyzyyzyzyzz{zyyyyxzyzzzzz{z{zyyyxyyzzz{z{{zy{yz{zyyyyyzyz{zzzzyzyyzyyz{yyz|yzyzzzyzzz{zzzz|zzzzyzzzzzzzz{{{{zzzyyyzzz{z{zzz{yzzzyyyyzzzz{{{zzyyzzzz{{{zzz{{zzyzz{{zzzzz{{{{{{yzzzzzzz{z{{{{{{z{{{zzz{||{z{{{{zzzzzzzzzz{|z|{{yzzzzzzz|{{z{{{z{zzzzyzzz{zy{{|{zzzyzzyz{z{zz{{zy{zzzyz{{{{yzy{zzyzyyyzz{zyz{{zyyxxxzxyzzzyz{{yyyyyyxyyzyzyz{zzzyyzyyyyyzyzzz{zyyzyyyzxyyyzyyzzyyzyyyyxyyyyyxzyzyzyyyyyyyyyyzzyyxyxxywyyzzzyyy{yyyxyxzxyzyyyy{zyxxyyyyyyyzzzyzzyzyyxxyyyzzyzyzyzxyyyyyyyzyxyyzyyzyxyxyxyzyyyzyyyzzxyywyyzzzzyzyzzyyyzyzyzzyyzzzzyyzyyzz{y{{z{{zzzyyyyyyzyzzzzzzzzyyxyzzyyzzyz{yzyyzyyyyz{zzzzz{zyyzzzyy{{yyy{zzyzyz{yyzzzz{{{{|z{zzzy{zzzz{yzzzzzyzyzyyzzz{{z{z{zzzyzyzzzz{zzz{yyyyzz{zzzzz{y{{zzzz{{zzz|z{zz{zzzz{zyyz{{z{{z{zzzzzzzzz{zzy{z{zzzz{zyzzz{z{{{z{zzzzzzzyzzz{{{|zzzzyyzyzy{{{y{y{zz{zzyzyz{zzzyyyyyyyxyzyxz{yzz{zyzyzyyyxyzyyzzzzyxyyyyyyyzzyzyzzyyzxyyyyyzzzyzzzyyyxyyyyzyzzyyyzxxyyyyzxyyzyyyzyyxyxyyxxzyzzyz{yyxyyyxxyzzyzyzyzzyyxyyyxyxyyyzzzyyyxwzxyyzyzzyzyzyyyxzyxyzyyy{{zyyxyyyyxzyzzzzyzyyyxyyzyyzyyzyzzzyyyzxyyyyyzzzz|zxyyyyzxy{zyyzzzyyz{yzyyzyy{zzzzyyzyyyyzyzzzzz{zzyzyyxyyyzzzzz{{yyyxyyyzzyzzy{{yzyyzzyzyy{zzy{zzzzzzzyzzzz{{{{z{yy{yzzyyz{zzz{|{yzyzyyyyz{{zzzzyzyyz{zzzz{{zy{z{zyzxzz{z{{{z{{{{{zzzzzzy{{{|{z{|zyz{zzzz{z{zz{zzzzzyy{zzzzz{{{z{zzzzzzzy{zzz{z{zyzyzzyzyzz{zz||{{zyyzz{yz{z{zz{zzzzzyzzyz{{{{zzzzzyyzyyzzy{yzzzzyyxyxyyyzzyzzy{zzyyyzyyyzyyzzyzyzzyxyxyyyzzzyzzyzyzyxxyyzyzyyzy{xxyyyzyyyzyyyzzzzyyyyzyyyyyyy{yzyyyxyyyyxyyyxxyzyyyzyxyy{y{zzzzzzwyyyxxyyyyy{{{zyyyyyyyxyzzzyzzzzyyxyxywyzyz{yzzyzzxyxyyyzzyy{zzxyyyyzyyyzyyzzzzzzyyyxzyyzzzzzz{zzyyyyyyyzzzzzz{yyyxyyyzz{zyzz{{yyyz{yzyzzzyzz{zyy{yyyyyzzz{zz{zzzyyyxyzzzzzzy{yzzzzyzzzzz{{{{z{zyzyyzzyz{z{{{{{zyzzzzyy{{zyzz{zzyyzyyzz{{{y{{{{z{{zz{{{z{{z|zz|zzyzx{zzz{{{zzz{{{{{zyzzz{{z{{|z{yzzyyzzz{{z{{z|{zyz{{zzz{z{{{z{y{yyy{{yzz{{{{{z{zz{yzzy{{{{z{{z{zzyyzzz{z{z{zyzyyyxxyzyzz{zzyz{zzyyyzyy{yyzzzzzzyxzyyxxzzyy{{zzzzxyyyzyyyzzzy{zyyyyyxzzzy{zzzyzyyyzyyyyxzxyzzzyzyyxyyyyyyzyyzzzyzyzyyzxzyzyzzzzyyyxyxyyyzyzzzzzyxyxyyxyyyzzyyzzyyzzxyyyyzzzzzzyyyyxxyzyxyzyzzzzyzyxxyyxyzyyzzyzzyyyyyyyzz{zz{z{zyyzzyyxzzzyyyy{zyyyyzzyyyyyzzzzyyzxzyyyzzzzy{{zyzyyzxyyzzzzzzzyzyzyzyzyzz{yyzzzzzyyyyzyzzzzyzzzzzyzzyy{z{zz{zz{zzzzyzzzzzz{y{z{zxzzyzzzzzz{zz|{{z{yzyz{{{zzz{||zzzzzzzzzz{zzz{{zzzzzzzz{|z{{|{|{z{zyzzy{{z{{zzz{zzzzzzzzz{{{{||z{z{zzyz{z{{|{{zyzzyzz{yz{zzz{{zzzzzyzyyz{z{z{{{zz{yyxyyzz{z|zyzyzyzyyzyzzzz{z{{zzyxxyyyzzzyyzz{yyyyyyyyzyyzyzyzzyyyzxyyzyxzyzz{zzyyyyyxyyzyzzzzyyzyyyyxyzyyyzzyzyyxyyxxzzzyyzzyyxyyxxyzyyyyzyyzzyyxxyyyyzyyzyyyyyyyyyyyxyyzzzzzyyzxxxyzyzzyz{zyyyzyyxyyyyyzzyyzzyyxyyyyyyzyzzz{yzzyyyyxyzy{zz{zzyzzyyyyxyyz{yz{zzyyyzyyyyzzyzzzzyxxyyyyy{zyzzzzzxz{zzzyzzyzz{zzzyzyzyyyzzyyzy{zzxyzyyz{z{zzz{zzyyzyzzyzzz{zz{{zzyyzzz{zz{y{zz{zzyzzyyyy{z{{z{{z{zzyyyzyz{zzz{{{zzzzzzzzzzz{z{{z{z{yyzyy{|{zz{{{{z{zyzzzzz{z{{{z{yzy{{zzyzz{{{{{{yz{zzzz{zz{|z|{{zyzzz{z{z{zz{{{z{zyyyzzz{zz{{{zzyzz{zzyz{{{{zyyyyyxyyzyzzzzzzyzyyyyyyxyyyzyyzzyzyyyyyzyyxyzzzzzyyyyyyxzyyzyy{{zzzzyzyyzyyzzyzyzzzyyzyxyyyzyzzyyzxyyyxyyyzzxyzyxzyyxyyyyyzzyzzyyyxxyyzxxyyzyzz{yzyxyyywyzyzzyzzzyyyyyyyyyyyyyyzzzyyxyyzxyyyyy{yyzxyyzxxyxzyyyzzzxxyyzyzxyyzzyyzyzyzyzyyzzyyzyzzzyzyyxyyyzyzzyzz{yyyxyyzxyzyyzzyyzxyyyyxzyzzxzzzzyyyyyzzxzzzyzzzzzyyyyyyzyzzzyzzzzzyyzzyyzzz{zzz{yyzzzzzyzzzzz{{{yxyzyzyyzzzy{{{z{yyzzyxyz{zzz{{{zyzyzyzy{zzz|{{zzyzzyzyzzzz{{{{{zzzzzyyzzzz|z{{zzzzz{zyz{{z{{{{{{zzyzzyz{{{{zz||zzzyyzyyy{{{z{|{zyyzzzzx{zz|zzzzzxyzyyzz{zzzyzzzzzxyzyyxyzzyyzzyyyyzyxyxzzzzz{zzzyyyyyyyyzy{{zzzzzyyzxyyyzzyyyzzyxzyxyyyyyyyzzzzxzyxyyyyzzyzzzzzzyyxyxyxyyyyzyxyzxyxxyxwyyyyzyzyyyyxyxyyxyyyyzzyyyyyxxxzyyyy{yzzxxyyyyyxyzyzyzzyzyzzyyxxxzyyy{zzyyyyyxxyyzyzyzyyyzyzyyxyzzzyzz{zyyzyyxyxyzzzzzzzyyxyyzyzzzzzyzzzyyyzyzyyzzzyyzzzzzyyxxxyyzzyy{zy{yzyzyzyzz{{yzzzzyzyyyyyzzzzy{zzzzyzyzzyzyz{{zzzyyzyzyzyzzzzz{z|yyzyyyyyzzzz{{{z{zzzzyzyzzzz{{{{yyzzzz{zzzz{{{{zzyzz{zyyy{{z{z{{{z{zyyz{z{z{zzzzzzz{yyy{zzz{{{z{zzzz{yz{{{{zzz{{zzzzzzzzzz{{{|z{{zyyyzzzz{{z{zzzzzzzyyzzzzzzyzxzzzzxyyyxyzzyzyyzyxyyyxyxxyzyzz{{yyxxyyyxyzyyyzzzzzzyyxxyyzyyyzzyyyzzxxyyzyzyzzzzyyyxxzywzyyyyzzyyxyyyxxyyyzyyzyyyyyyxyyyyyzyzzzxyxxxyyyxxyyyzz{yyyxxyxxyxyyzyzzzzyzxyyyzzzzyyzzyyxxxyyyxyzzzzyzzyyyxyyyxxzyyyzzzzyyyyyyyyy{zzyzyyyyyxzyyyzzzyzzzyxyxyyzyzyzyzzzzzyzyyyyzyzzzyy{{yyyzyyyyyzyzzzzyzyyyyyyyz{{z{zz{zyyyzzyy{zzzzzzyyyyyzzzzzzz{zzz{zyzz{zzyyzz{zyzzyyz{yzzz{zzy{{zz{y{zy{{z{zzz{{{zyzyyyzzzz|zzz{{z{yzzyz|zz{{{zz{zzyz{zyzy{{zz{z{{zzzzyyzzzzzzzz{{zzyy{zzz{zzzz{{{{zzyzz{y{z{z{{{{zzyzyyyzz{{{zz|{yyyyyyyxzz{zzzyzzxyzyyxxyyzzzzz{yyyyxzyzyyyyyzzyyyxxyzyxyyyzzyzz{yyxyxyyyzyyyz{zzyyxxyyxyzzyyzzzyyyyyyzyyzyyyyzyyyyyyxyxyzzyyzzzyyzxyyyyxyyzxzyzxyyyyyxxyzyyyzzzyxyyxyxyzyzyz{zzyyyyyyyyyz{zyy{{zyxyyyyyyyxzyy{zyyyyyyyyyzzzxzyyyyzzyyxyyyyzyzzzxxyyzyyxzzxxyyzzyyyzyyyyyyyzzzzzzyyxyzyyzzxzyyyyyyzyyyyyy{{zzyzzzyzzyzxyzz{zz{z{zy{zzyyzz{{yyzyyyyzzzzzzzzzzzyzzzzzzzzzzyz{{y{{{{yzxyyyzz{y{z{zzyyyzzzzzzzzy{z{zzy{zyz{yz{{{z{zyzz{zzzzzyzzz{|{{zz{{yyz{{{{{z{{{zzzzyzzy{{z{zz{zzzzzzyzzzz{{zz{{{{{zzyyyy{{zzzz{zz{zyzzy{{zzzz{{zzzyzzzyzzzzzzzzyyzxyyzxzyzz{zzzyyxyyyzxzzzzz{zzzyyyyzyyyyzy{{{zzyzyzyyxyzyzyzzzzyzxxxyyyyyzyzz{yxzxyy{yyyzzzzyzy{zyyyxyzzzzyzyyxxyxyzxyyyyzz{yzzxxwyyyxyyyyyzzyzxyyzyyyyzzyyyyzxyzyxyxyzzzyzz{zyxyxyyyxyyyzzzzyzyxyyyxxyzyyz{yzyxyzyyyyzzy{yzyzyyyyyxyzyzyzyz{y{yyyyyyyxzzzzz{zyyzyyyzyzzzzzzzzzyyyyxyyzzzzzyzzzzzyyyyzyy{zyz{zzyyyyxzzyzzzzzzzyyyzyyyzz{zz{{{zyzzzyz{yzzzzz{z{zyzzyzyyzzz{{z{zzyzzyxzy{{{zzz{{yzzzzz{{{y{{z{{{zzz{yy{zz{zz{{{{zyz{yz{y{{z{{z{{z{zyzzz{zyzzz|{{{yzzz{zzzzzzzz{{zzz{{zzzz{{z{{{{zyzzyzzyz{z{{{|{zz{yzzyy{z{zz{yzyyxyxxxyyz{yzzzzzyxzyyxxyzz{zzzzyyxzyyxyyzzzyzzyyyxyzyyyyyyzyyzyyyyyxyzxzyzyzyy{yyxyyyyxyyzyyyyzyyyyxyyyyyyxyyxzyyyyxxxyyyyzyzzzyyyyxyyyxzyyyzyzyyyzxyyyxzyyzzzzzyyyyyzyxyyzxzzyyyyyyxyxyyyzzzyzzyyxyyyyxzyy{zzyxyxzyyzyyyyzzzzzyyyyyyyy{zyyzzzyyyzyyyzyyzzyz{yzyyzyyyzyyzzyyzzzyzxxzxzyzzzz{{zyzyyzxxyyy{yzzy{z{yyzyxyzz{yyzz{zzyzzyzzyzz{{{zzzzyyzzyzyyy{zz{|{zyyyyyyy{zzzzz{zzyzyzzyyz{zz{{{{zz{yzz{zy{zzzzzzzyyzyzz{zz{zz{z{zzz{zyzzzzzzzz{zzyzzzyz{{zzzzy{|zzz{zzzz{z{{{z{{{zyzzy{zzz{{{{{z{yyzzzzzy{z{zzz{yyzyzzzy{z{zzyzzyyyyyyyyyzzyzzyzxyzzzxyxzzzzyzzy{yyxzyyyyyzzyzzz{yyyyywyyyz{yzzzzyyyxxyyyzzyyzzyxyyxyxxxyyyyyzzyyyzxyxxxzyzyyzyzzyyxyyxyxyyzzyzzyxyzyyxxyzzzzzzxyxyyxyxyyyyyzzzyyxzyyyxyyzzzyy{yzxzyzxyyxzzyyzzyzzxxyxyyyzyyzzyzyyyyzyyyyzzzyz{yyyyyyxzyzyyyyyzzzyyxzyyy{yzzzzzyyyzxyz{yzyzyz{zyyyyzyxzyyzyyyz{yyzzyzxyzzz{yzz{{zyyzzyyyzzzzyzzzzzyyzyzzz{z{z{zzyz{zzyzyy{z{y{{zzyzzxyzyz{zz{z{zzyzyzyz{{{yzz{{{xzzyzz{zyzz{|z{{zyzzzzz{y{{zz{{z{{zzyyzzz{{{z{z{zzz{zzzzzz{{{z{{zyzzzzz{{{z{{{z{zyzyzyzzyzz{z{z{zyzzyzyzz{z{zzz{zz{zyyzyz{{zzyzzzyyyyxzxyyzzyyzyzyyyyyyyzyzyzzzyzyyyyyxyyzzyxzyyyyzzyxyyyyzzyyzzyzyxyxyxyzyyzzzzxyyxyyyyyzyyxyzzyxzyzxxyyyzyyzyyxyxxyyyyyyyzzzzyyyyyyyxyxzzzzzzyyyyyxyxxyzyyyyyzyyzyxyyxyyzzyzzzyyzyyxyxxyzyyzyzxyxzyyzyxzyzyzzyyyxyyyyxyyy{zz{yzyyxyyzyyyzzzzzzzyyyyyzyyyzzxzz{zyyyyyyxyzzzzyyzyyzyyxyzzzyzzzyyzxyzyyyxyzzzzzzzzyyyzzyy{yzyzyzzyzyyyyyyz{zz{zz{zzyyzzyzz{{|zzz{zxyyyyyzz{zz{|zzzyyyzzzyzz{zzz{zzyzyzy{zy{zz{{z{zzxyyzzy{zzz{{z{z{zzzzzxzz{z{{{zzyzyyyzzzzzzzz{{zzzy{zzx{zzz{{z{{zyyzzyzzzzz{zz{{{yyzyzzz{z{zzz{zzzzyzxzz{{{zyyyyyyyzxxyyyzzy{zyzyyyxyyyyzzyzyyzzyxyxzyyyyzzy{zzyxxwyyyyyzyzyyzzyyyxzxxwyyzzyzzzyxzxyyyyyyzyxzyyyyzxyxxyyyzyxzzyyxxxyyxyyxyzzyyyyyyxyxyxyyzxxyyzyyyyyxyyyyzyyzzyyyyxxyyxyyyzyzzyyyxyxwyyyyzzyzzyxyyyxyxyyyyyy{yzzxzyyzyxyyzzzzzzxyyzxzyyzzzzzyzzyyyyyxyyyyzyzzzzyxyyyyyzzzzzzyzzzyyyyyyyyyyzzz{zzyzxzyzzzz{yxz{zxyzzzyyy{z{zyzzzzzyyyzyzzzz{zzz{yzzyzzzxzyz{z{z{yyzzyzzxzy{zz{{zzyzzyyzzz{z{{|{zzzzyy{zzz{{z{zzz{z{zzzzyz|{z{zz{zzzyyzzzzz{zzz{zzyyzzyzyzzz{zz{{zzzzzyy{{{zzz|{{zyzzzz{yyz{{zzz{zzyzyzzyz{zzzz{zzz{xzzyyzzzzzzzyyyzxyyzyzz{zzzyzyyxxzyzxzzzzzyyyzyzxxyxyyxzyyz{z{yyxyxyyyyzzyzy|zyxxyxxxzyzxyyzyxyyyyyzxxzyyy{zz{yxxyyyxyyyyyyyyyyyyyxxzyyyzyyyyxyxyxyyxxyyzyyyyxyxyyyxyyzzzyzzyyyyyxyxxxzyzzzzzyyyxyxyyyxyyyzyzyxyyyxxyyzzyzzzyyzyxzxxxzyzzzzzzyyzyzyzzzzzzy{zzyyzyyzyyzz{zyzzzyyyyyzyzzzzzzzzzzyzyyzzzyyzzz{zzzyyyzzyyy{zzyy{{zyxzyzyyyzzzzzzzyzzyyzyzzzz{zzzzzyyyyzzzzzz{{z{zzyz{yyzy{{{{{zyz{yyzzyzyz{yz|{zzzzzzyzz{z{y{{z{{zy{zyzyy{{zz{z{zzzzz{zyzz{zzz{{z{yzzzyyzzzz{|z{{{zyzzzzz{{zzzz{|zzzy{yyzz{{z{{{zz{zz{yzy{{z{yz|zzzzzzyyzyzzz{{zxyzxyyzzxyyzyzyzzyzxzyxxxyyyyzyzzyyzxzxyyyyzyzzzyyxxyyyyyz{zzyy{yzyywxxxxzyzyyyzzyzyyzxxxyzyyyzyyzy{yxyxyyx{yyyzyyxyxyyyyzyyyzyyzzxyzyxyyyyzzxyyyyyyxxyyyyyzyyzzzyxxyxyyyx{xzzzzyyyzxxyzxxyyyyzyyyyyxyyyyyyxzyzyzzyyyxyyyzzyzyyzyyzzxyyzxyzzyyzzzzyyyxyyyyyyyyyzzyxxyxxxzzy{zzzzyzyyyzyyxyz{zzzzzyyyyyyyyxzzyyz{yzyyyyyyyyyzzyz{zyzzyzyyyyzzzzz{zzzzyyyzyzyyzy{{zzyyyzyyxy{{z{z{{zzzyyyzzz{zz{zz{zzzyyzzzy{yz{{z{yzzz{zyzz{z{z{|{z{{yzyyyz{{zz{{{zyzyyzzyzzzzz{{{zzzz{yzzz{yyz{{zzzyyzyyyzy{zz{{{{yzzzzyyzzz{yz{zzyzzzzzy{z{zzzzzyyzzyyyxzzzxyy{zzxyyyyxyyzzzzzzzyyyyyyxyyzzzyyzzyzyzxxzyyyzyyyzy{zyxxxyyzzzzyyzyyyyxyyzxyyyyzyyzyxzyyxyzzzyyyzyzyyyyyxyzxyzzyzyzyyyxyyyxyzzyyzyyzyyyxxxyzzzyyzzzzyyyxxxxxyyzyzzzyyyyyyyxzzyyzzzzyyyyyyyyxzzyzzyz{yzyyyyyyyzzzzzzzyyzyxzyzzzzyzzzyyzzzyyyzzyyz{zzyzxyyyyyzyzzzyzzzzyyyyxyzz{zzzzzyyzyzyzyz{{yzyzz{zxyyzzzz{zyz{zzyzyxzzyzy{zz{{zzyzzyzzzyzzyzzzz{zzyzyzzxzzyz{zzzzyyzzyzzz{zz{{{{zyzy{yzy{zz{z{z{{zyy{zyyz{{z{z{z{zzzzzz{zz{z{{{{zzz{z{yzz{{z{{zzzzyzzzyz{z{zzz{{zzzz{yzzzzzz{{{{zzyyzz{yzz{{zzz{zzzz{zyzz{{yyz{yzyyyyyxxyyzyyzzzyyyyxxzyzyyzzyyzyyyxxxxyyyyyyzzzyzxyxyyyzyyzxzzzzyyxyxzxyyzzyyzzyyyyxwyzyzzzyzyyyxyyxyyxyzzyzzzyyxxxxxyxzyy{yzyyyxyyyxzyyyyyzyzyzyyxxyyyzyyxzyyyyyyyxzyxyyy{zyzzyyxyxyxxxyyyyyyzxyyyxyxyyyyzyzyyyyyzyzyyzzz{z{zy{zyyzyyxyyzzzzzzzyyyxzzwyyyyyzz{zyyyyyyyzzzzyy{zzzzyyzxxyyzyyz{zxyzxyzxyzzzzyzzz{yyzyyyzzzzyyyzzyzyyyzzzzzz{zzz{zyyyyyyyy{z{y{{{zzyzyyyyz{zz{zzzyyzyzyzzzzyyzy{{zy{zxzz{z{zz{zz{{zzyzyzzzz{z{{{zyyz{zyzzzz{{zz{z{yzyzzyz{{{{{{z{|zzzy{yzz{z{{{z{zzzyzyyzyzyzzzzzz{zzzzzyz{z{z{{{zzzyyyzyzy|z{zyzyyyyzyyxyzzyyyyzyyxxyyxyyz{yzyyzzyyxyzyxzxyyzz{zyxyxyyyxyyyyyyzyyxzxxyyxyxzyyyzzyyyxyyzxzyyyyyyyyyyzyxxyzyyyyyyyxyyxyxxyxyyyzyzyxyxxyxxxyyyxyyyyyyyxxyxyxyzyyzzyxyyyyyzxzyzxyzzzxxzxyxxyxyxyyyzyyyyyyyyyyyxyyzzyyyxyxyyxyyyzyyzyyyyyyyyyzzyzyyyzzzyyxxzxyzyzzzzzyyzyxyyyyzyyyz{zyyyyzxzyzyzzz{zzyyyywyyyzzzyyzzzzyxyxxyyy{zzyzzzyxxzzyyyyzz{zzzzzzzyzy{yzzzyzz{{yyyzyyzxzzzzz{zzzyzzxzyyz{zzzzy{zyyyzzzzzzyyzzz{zyyzzyzyz{z{zzz{zzzzyyyz{zzz{{{{yyyyzzyyz{z{z{{zz{yzyzz{z{z{{{{{zzzyyzyzy{yzzy{z{zyyyzyyz{{zyy{zyzzzyyyzzzzz{yzzyzxzxxyzyzyy{z{yxzyyyyyyzzyzzzzzyzxyyyxyzzzyzzzzyyzzyyyyzzzyyz{zzyyxxxyxyyzyzzy{zyyxzxyxyyzyyyzxyxyyyxyyyzyyyzzyxxzyyyxyyzyzzzzyyyyyyxzzyyzyyyyxyyyzyyxyyyzyyz{zzyyyxyyxyyy{zz{zyyyxyxyyyyyyyzyyzzxxyyyyzyyyzzzzyyzyyzywy{zzyzzzyzyyzyyzzzzzyzz{zxyzyyyyzzyzzzzzzyyyyyyy{yzyyyz{yyyyyzzyzzyzy{{zyyyyyzyyzyzzyzzz{yxzzzyzz{yyzzzzyxyyzyyy{zz{z{y{yzyyzz{yzzz{y{zzyzyzyyyyyz{zzz{zzyyzyzzy{{zyyzy{zzzzzzzyzz{zzzz{{z{zz{y{z|{z{{z{zy{zzz{yyz{{z{{zzyyzyzyyzzzz|{{|zzzzzyzz{{z{{{z{zzyyzyzyzzzy{{{zz{zzyz{zz{z{{{{{yyzyzzyyzzzz{zzzyzyyyyxyyzzyy{{yxyyyyyyxzyyzzzyzzyyyyyyy{z{{zzzzzyyxyyyyzzzyyzzzyyyxxxyxyzzyzzzzzyyyxyzyzzxzyzyyyxxxyxyyzyzzyzyyzyyyyyyxyyyzyyzzyyyyyyyyyyzyzzyyyzyyyyxxzyzyzyzyyyzyxyxyzyyyxyzzyyxyyxyxyzyzyzyzyzyyyzyxyzzxyzzzyzyyyyyyyyyzyyzzzyyzyyyyyzzyz{yzyyyyyyzyzyzzyzzzyzyyyyyyzzzyzz{zzyyzxyzyyzyyyzzyyx{yyyzyzy{zzy{yyyyzyyyyzzyyyyzzzyxzzzzzzz{{zz{{zzyyzzzzzzzzyz{zzzyzzyyyyzz{zz{zzyzzzyyyz|z{{zz{zzzzzz{z{zzy{{z{{zzzzzzzz{{z{{{{{zzzzzyzz{z{zz{zzz{zzzzzyz{|z{{|{zz{zzz{zzz{{z{zzzzz{zzyyyzzzz{{{zzzyzzzyzyzzyzzyzyz{zyzzz{{z{zyzxyzyyzyyzyyyzzzzyyyyxyxyzzyzz{zzzyxyzyyyzyzyzzzyyyxyxxyxzzyzyzzyyyyyzxxzyyzzyy{yxyxyyyxyyzyzzzyyxyyyyyyyzzzyy{zyzyxyyxxxyyyyyyzxyzyyxyyyyzyyzzyyyxxyyyxyyyxyzyyyyyxxxxyyzyyyzzzzyzxxyxxxyyyyyxyyyywzyyyyzyxzzzzyyyyyyyxzzzyy{zzzzyxyxyyyzxzxz{zzyzyyzzyzyzzzyz{yzyyyyyyzzyzzzzyzyyyxzxyzzzzyzzzzyzzyyzyzz{zzyzyzyyyxyyzzzzzzzzzzyyyzzyxzz{z{{{zyzyyzyyyzzz{y{zzzzyzyyyy{zzy{zzzzzzyzyzyy|{zz{{zzzzyzzzzzzz{z{z{zzzyyzzy{|z{{{z|zyz{zyzzz{z{zzzzyzy{z{zzz{z{z{z{zzy{zyzz|zy{zz{{{zyyyzzyzzz{{||{{zz{zyyz{|{zz{z{z{yyyzzyzz{z{zy{yyyyzyxyzz{xxyyzyxyyyyxyzyzzzzzyyyyxxyyyzzyyzz{zyyyzyyyyzzzyyzyzyyyyzyyxzyyyyxyyyyyxyxxxyzzyxzzyyxyyyyxyyyyzyzzyxyyyyyyyyyyzyyyyzyyyyyyxxyyyzy{yyxxyyyxyyyyzzzzzyxyxyyyyyxzzyyzyyyyzyyyyyyzzyzzyyyzyzyyyyyyyzzyyzxyyyzyxzzyzzyzzzyyxyyyyxzyyzyzzyyyxyyyyyyzzz{xzxyyxxyxyzzzyyzz{yyzyyyyyyyzyy{zzzyyyyyzyyzzyzyzyzyzyyyyzzzzyzzzyzzzyzyzyyyzzzzz{xzzzyyyzyyzyzzzzzyxzyyyzzzzzzz{yzzyyzyzyzzz{{zz{zyzyzyzzzzz{{zz{zyyyzzzzy|yzzz{z{y{zyyzzz{zzzz{zzzz{zyzzzyzyy{{{zzyy{{yzz{{z{zz{{yzzyzzyzzzzyz{zz{yzyzyzzzzz{{zzxzzxyyzz{zz{zyyzyzyyyyyyzzyyzzyyyzywyxyy{yyyyzzxyyyyzyyyyyzyzzyzzyxyyyyyyyyyyy{yyzyyyxxyyyzyzzyzyyyxyyxyyzyyyyzzyxzyyyyxyxzyyyyyyyyyyyxxyyzyyyyyyxyxxxyyyzyyzzzyyzyyyyyyyyzyzyyyyyyywxxxyyyzyz{zyxxxxxyyyzzyxzyyxzxyyyyxxzyzzyy{xyyxyzyxzxy{zzyzyyyxyyyyyzzzyyzzyzyyyxyyyzyzzzz{yzxyyyxyzyzzzy{yyxyxyyzxzzzyyyzzyxyyzyzyzzyzyz{zzxyyyyxy{zzzyzzzzyzyz{yyyy{z{yzzyyyzyyyyz{zzz{z{zyyzzyxyyyzzzz{zyyzyyzyz{{zzz{{{yyzyyzzzyzzz{{{{{yzzyzyyz{{z{{{z{xzzyyz{zy{{{zz{zyzzyzy{yzzzy{{{z{zzzy{yzzz{{{z{yzzyzyyyzzzz{|{{y{yzzzyzz{zyz{{zzzz{zy{zyz{zyyyzzxyyxxyyyzzyxzzzyyxyyyxyyzyyzyzzzyyxyxyyzyyy{{yzyyyyxxxyzxyzzyzyyyyxyzyxyyyyyyyyxyzyyxyxxzyxyyzyxyxyyyxxxzzzyyyyyzyyyyzyyyyzxzxyyyyyzyyyyyyyzzzxyxyxyxyyxyyxzzzzyyzyxyzxyzyzzyyyyyxxyxxyyyzyzzzzyzxxyxwyyyzxyzyzyyzxyyyyyyzzzyzzyyxwyyyyyyzyyyzzyyzyxxyyzzyyz{zzyyyyyyyyxzzyyzzyyyxzyxyyzzyyzyzyyyzyyyyxyzzyyy{yyyyyyzyzzzyyyzzzyyxyyzyzzyzzzzz{yyyyzxzyzzzzzzy{yxy{zzyyyyyz{zzyzyyyzyyzzzzzzz{{zyyzxy{zzzz{zzzzzyyzyzyzzzzzz{zzzyzzyyyzzy{{z{zz{yyyyyzzzzzyz{{{z{y{{zyz{{y{{{zzyzzxyyzyzzzz{{z{zyzzyyzyzz{zyzzzyyyzzzyxzz{{zyyyyzyxyyxyzzzzzzzzyzxyyxxxzzzyzzzzwyyyyyzxyyzyzzzyyyyxxxxzzyzyyyzxyyyxxyzyyyzzyzyyyyyyyxyyxzyzyzyxyyyxyxyxyyzyyyzyyyyxyxxyxyxyyyxzzyyyyxyzyyyzyzzyxxyxxxxxyyzyy{zzyyzyxyyxyyzyzyzzyxyyyyyxyxyyxyzzyxyxxxxyyyyyzzzzxyyyyyyxyyzyyz{{yxyyzxyyyyzzzyxzzyyzwzzzyyzzy{zzzzyyyyyyzzzzzyzzyyyyyyyxzzzyzzyzyzyxyyyxyyyyzzzzzyzzyzyyyyzzzyzzyyyyyyyxzzzzyyyzzyzzyyyzzyy{zzz|yxyzyxyzzzzz{z{zzyzyzyyy{{zz{zzyyzyzzy{y{z{z{{z{{yyzy{zyzz{{zz{{zzzzxzzz{z{zy{yzzxyzzyzzz{z{{{{{{zz{zzzyzz{z{zz{y{{xyzzzz{zzzz{zzyzzzzzyzzzzzzzzyzz{zxzyzzz{zzyyyzyyyxyxzzyyzyzzzyzyyyxy{y{zyzz{yyxxxyyyzxyyzzzzxyxxyzyxyyxyxyyyzyxyxxyxyzyyyzzzzyyyyyxxyyyyzzzyyyywxxxyyyyzyzyyyxzxxzyxyyyxxzzzyyyyyyyxxyyyyz{yzxyxyxyyxyzyzzzzzyzxxyyyyyyyyyzzyxyyxxyyzzyyxzyyzyyxxzxxyyyyyzzzyyxxyyxyyyyyyyzzyyyyyyyyyyzzzyz{zyzyxxzzyzyyyzzzyyyyxzyyzyzyyzyzyxyyyyxyyyyzzyzyzzzzyyxyyzzzzyzzzyyzxzyzzyyzzzzzzzyyyyyyzz{zzzzzyxzzzyzyzzzyzz{{zyyzyyzzzz{z{z{z{yyyyz{yzzzzy{z{zyzyxzzz{{zzzzz{{z{zzzzzzz{z{{zzzyzzyyzyzzzzy{zzzyyzyyzzzz{zzyz{zzzzzz{{zzzz{z{|yzzyyyyzzzz{zzz{zzzyzyzyz{zzzzzzyy{zzyzy{{{{zzxzxzyyyyzyyyzyyzyyxyyyyyxyzyyzz{zzzyyxyyyyyyyyzyzzyyyyyxyyyzzyyx{yyzxxxxzxyyyyyyy{zyzwyxyxxzyxyzzx{xzyyxxxyyyyzyzyyxxyyyxxyxyyyzyzzyyxyxyyyyzzzzzyxxyzxyxyyzzyzzz{yyyzxyxwxyzyzy{zyyxyyyyxwyzyyzyzyxxyyxxxyyyzyzzzyyyyyyzyyyyzyzyyyyzxzxyzyzzzyyzzyyzyxxzzyyzzzzzyyyyyxyyxzz{zyzzzyyyxzyyyyz{zzzyyzyyyzyyyzzy{zz{zzyyyyyyyyzzyy{zzyyzyy{y{yzzzz{zzzyyyyzzz{zzzzzzzzyzzxyyxzzz{{{{zzxzzzyyzz|zzz{{zzyyzyzzzzy{zzzzz{yzyzzzyzz{{y{{|zzzzzyyzzz{z{{{z{zzzzzzyzyz{zz|{z{zzzyzy{z{z{{z{{z{zzzzy{{{zz{{{zzzyyyyyy{zzy{{zzzzyyyzyzz{yzzyzyyxzyyyxxzzzzzyzyyyxyxxyzzyzzzzyyyyxyyyyyyyyyzyyyyyzyxyyyy{zyyzzyxxyyyyyyyzzyyy{yxzxxxyxyyyyyyzyyxyyyxxxzyzyyzzzyxzzxyyxyyyzyyyyxyxxzxyyzyzyxzzyyyzyxxxyxz{zyzzzzyyyyyxxzyzzyzzzzyyxyyxyyyyyyxyzxyyxyyyxyyyyzzzzxyyyyyxxzzzzyzzyzyyyzxyzyy{xzyzzzzzyyyyyyyzyzzz{yzzxxyxyyzzyzz{zzyyyzyyzyyzzyzyzzzyzzzyyyyzyzyzzyxzyyyxyyzyyyzyyzyyzzzzzzyzzzz{{zzyzyyyyzzzzyz{{yyyzyyzyzyzyzzzzyyyyzyzyzzzzz{{{yy{yzzzzyy{y{|y{{yzzy{zzz{z{z{{z{zz{{yzz{{y{zz{{zzyyzyyyyzzy{{z{{zzzzzyyzz{zzz{{z{zyyzzyzzzzzzy{z{yyyyyzz{zzz{{zzyzyzyyy{yzzz{yzzxyyyzzyzz{yyzyyyyxzyyyzzzzyzy{{yyyyyyzyzzyzyz{yyyyyyxyyzzzzxyyzzyyyxxyy{yzyzyzzzyzxyyxwyyyxzzyyzyyyyyxzyyzxyzyzyyyxxxxyzzzyyzzyyyxxyyxxyyzzyyzyyyxyxyxyyyzyyyzzyyzyyyxxyyy{yzzyyyyyxzxxyyyzy{zyyzzwzxyxyyyyyzzzzyyyyyyxyyyzyzy{zyyzzxxyyzzyyzyzzyyyyxyyyyy{zyzzyyyxyyzyyzzyyzzzyyyyyyyyyzzzzzzyzy{yyyyyzzzyzzzzzyxyzyxxzzzzyyzzyzzyyxyzzzzzzz{zzzzyyyxyzzz{z{{zzyyzyxzyzz{zzzzyzyzyzyzzz{zyzzzz{zzyzz{zzzz{zz{{{zz{yzzz{{{z{z{{{yzyxyzyz{{{zzzzzyzyzzzzz{z{{z|zzy{zzz{y{zzz{{|{zzzzzzzyzz{{zz{zzzzzyyzzzzzz{zzyzyzyyy{z{yz{zzyyzzxyyxxxyyyyzyzzzyyxxyyxyzyzzzzzyyyxxyyxzyyyzzyzyyyyyyyyyzyzyyzyyyzxxxxwyzzyyyyyxxyyxyxzyyyyyyzxyxyxxyxxyy{zyzyyxyyxyyxxyyyyyyzzyyxxyxxwxyxxyyzxyxyzxxwxxyzzzyzzyyyyyyxyzzzyzyzyyyzyxyxxyyyyyyzzyyyxxxyyyyyxzzyzxyzxyyyxyyxyyzyzyyyxyxyzyyzyyy{zzyyyyyyzzzz{zzzzyyyxyyxxyzzyyzzzzxyyzwyyxyyzzzzyyxyxzxyyzzy{z{{yyyyyxyyyyyzzxyyzzyyxyyxyzyzzz{zzyxzyyzzyzzyzzzz{yyyyyxzyzyzzzyzzzyzzyyyyzzzzzz{{yy{zzzzzyzzy{zzzzzzyyzyyyz{{zy{zzyyzzyzzzzzzyzz{zxyyyzzyzzzzzz{z{yz{yyzzz{{zzzz{zyzyzyyyz{zzz{zzzzzyyyzxzyyzzz{{zzzyzyzyzz{zzzzyyyyyyyxyyzzzyzz{yxxyyxxyzzzyyzzyzyxyyyzxzyzxzzzyzzyyyxxyyyyyxyyyyyyyxxyyzyyyyzzzyxxyyxyxyzyxyzzyzyxxyzxyxzzyxzyyyxyyxyyxyxzyyzzyyxzyxxxyzyxzzy{yxxyyxyxwyyyyyyyzyyyxxxyyyzzyyyyyyxyxxxyxyyzxzyzzyyyxyxxyyzxyyzyzyyyzyxyxzyyyyzy{yxyyyyzyzyyyyzzyzzyzyxyzyzyyzyzzyyyxxxxyzzzzyyyzzyyyxyyyyyyzyzyzyyyxyyxyyz{yyzzzzxzzyyyyyyyzyzzzyzxyyyxyyyzzyyzyyzyyzzzyyzzyyzzzyyyzyyxx{{zzz{{zzzzxyyzzzzyzz{z{zyzzzzzzyyzzz{{{zyzz{yzzzz{z{zzzzzzzyzyz{{{z{{z{{yzyzyyyzz{z{{z{yzyyyyyzzzzzz{{zzyzxyz{yyzzz{z{{zyyyxyyyy{zz{zzzzyzyyzzy{{yzzzzzyzzyyyyyzz{zzzzzzxyyxyyzyzy{zzy{yyzyyxyyyyyzyz{yyyyyyxyyzzzyyyzzyzyyyyyxyyzzyzzzyzzyxxyxyyzyyz{zzxyyyyxxyyzyyzyyyyyyxxyyyyyyyzzyxyyxxyyxyzyyyzzyxxyyxyxyyyzxzyyyyyyyxyyxyzyzyyzyyxyyyyyxyyyyzzyzzyyxxxyxxyyyzyzzyyyyyxywyyyzzzzzyxxyxyyyxzyyyzzzzyyyyyyyzxyzyyy{yyyxyyyyzyzyyyzzzzyyyyxzyyyzzzzzyyyyyyyyyz{y{y{zyyzyyyyzy{yyzzzzyyyyyzzyzzz{z{zzyzzyyzyzzzyyzy{zyzyyxzyzz{{zzzzzxyyzyyzy{zyzzzz{y{{zyy{zz{z{{zz{zzy{zyyzz{z{z|zzzzzzyyzy{zz{zz{z{zyyzxzzzz{{zzzzzzyzyzyzzzzz{{zz{zzyyyyyz{z{zz{{zzzzzyyy{z{{zzzzzzzyzyzyz{zz{zyzxxyyyyyxzzzyyyzzyyxyyyyxy{{yyy{zzxyxyzxxzyzzzzzyyyyxxyyxzyzzxxyzyyyyywyxyyyzyyy{zxxyyyzyzyyxzzyyyxyxyyyyzyyxyyyyyzxxxyyyyyzyyzyyxyyxyyyxyzzxyzyyyyzyyyxyyyzzzzzyyyyyxxxyyzzyzzzzyyyxxxyxzyzyxyzyyzzyyyy{xyyyyzyzyzyyxzyxyyyyzz{zzxxyyyzyxyyyxzzzyzyyyxzyxzyzyxz{yyyyyyyyyyyzyzzyyyzzyzyyyzyyy{zzyyyyyxyyzz{zzzzyyyyyyxxyz|zzyzzzzyyyzzyyzzzzyzz{yzzyzyyyzzyzzz{{zyzzyyyxzzzzyz{yzyzyxzyy{{{zz{{zzzyyyz{zzzzz{zz{{yyyyzyzz{zzz|zzyyzzzyyyzz{{yz{{zyzzzzzzzzz{{z{zyzzzzzzz{{zzy|{{zzzyyzzzzzzzzz{z{zxzzz{xz{z{zz{{zzzzyzyyzzz{{z{yyxxxzxyxyyyyyyy{yyyyyyyxyzyzyzz{yyyyyyyyyxzyzyzyyyxyxyyyzzzyyyzyyyywxzyyyyyyxxzyxyyxyxwxyyyyyzzyyxyxyxxxyyzxxyzyyyxxyxywyyyyxyyzxxxyxxyyzzyxyxzyyxxxyxxyyzzyyxyzzyywxxxyyyyzyyzzzxyyxyyxxxxxyzzyyyyyyyxyxyyyyzyzyyyyyyyxyzyyzzzzyyyyyyxxyyyyyyyzyyyyxxyyyy{yyyyyyxxxyyyyzzzzzxyzzxzyyyyyxzzxyzzzxyyyyyzyyzzyyzyyzyyxyxxxyyzyyzyyyyyyyyyxz{yzzyyzyyyyyyzzyzyzzzyzyzyzyxzyz{zyyzzzzzyyyzzyzz{zzzzzyyxzyzyyzzzzz{y{zyyyzyyyz{zzyzz{zzzzxyyzzzyzzz{yzyyzzyyyzyzzzzz{yyzz{zyy{zzzzz{|zzyyyzzyzyzzzzz{zyyyyy{zz{y{zzzyyyzyyyxyzzzzyzyzxxyyxyyzy{zyyyyzyxxyyyzxyyyyyzzzyyxxyzzyyyyzzy{yyyxyyyyyyyyyyyyyzyyxxxyxyyyyyyxzyyyxyyyxyyyyxzyyyxyyxxxyyzyyyzzzxyyyxxxyyyyyzyyzxyxyzxyyyyyxzyzyxxyyyxxyyyzyyzzyzxxxxyxxyzyzyxyyyyzyxyyxxzyyyzyyxyyxwxxxxyzyyzyzzyyxxxyxyyyzzyzyzzyyyxyxyzyyxyyzzyxzyyyyzzyzzzzzxxyyyxzxzzyyyzzyyyyyyxxxyyzyyzzzyyxyyzyxyzz{zy{yyyzyyyyyy{zyzzzzyyzyyzyyzzz{yz{{yyyyyzzyzzzyyzyzywxzzzzxzyzyyz{yzyzyyyyzzzzzzz{{yzzyyzzzzyzzzz{z{yyyzzzzyzzzyz{{zzzzyyzyzzzzzzz{yyzyyyyzyzzzzzz{yzyzzzyyz{z|yyzzzyzyyzyyzzzzz{zzzzzyzyyyyzzzz{zzzzzyxxzyzyzyzyyzyyyyyxyxyzzyyzyzyyyyxwyxxyzyzzyzyyyzyyxxzyyyzyyyzyyyyyxyyyyzyzzzyzyxxxyxyyzyyyyzyxyxxyyxyyyyyyzyzxzxxyxyyyyyzwyxxxyyxyyxyyxyxyyyyywxyxwyyyxyyyyyyyyyyywyyyzzyzyyzyyxwxywyyxyyzzzzzxxyyxyxyyyyyyzxxywxxxywzyyzzzyxyxyyyyxzxyyzyzyzyyyyyyyyzzyyzyzzxyyxxyxyyyyyyzzyyyyyxyxzzyyzyz{yyyyyyxxzzzzzzyzyyzyyyyyyyzzzz{yyyzzyyyzz{yzzzzyzyyyyxyzyyy{zy{zyzzyzxyyyzy{yz{{yzyyyyyz{z{yy{zzzyxzyyxyzzz{yzzzzzzyxyzzzyz{zzz{zyzyxzyyy{z{z{zz{zxzyzy{zzzzy{z{{xyyzyyzyyzzzz|{{zzyyzzyyzzzzz{zzzzy{yzyz{z{zzzz{yyyzzyyzzzzz{yyzzzyyz{xzy{{yzzyzzyyyzyyxyzxzyzzzzyyyxyyyzyyyz{zyyyxyxxxyyzzzy{yzzyyyyxyyyzzyyyyyyyxxxzxyyyyyzyzyxyxyxyyxzyyyyyxyxyxyxyxyyzyxzyzyxyyyyyxyyzzyyyyxyyxxxyyyyzy{yzyxyxxyxwxxyyyzzyzzyyyyxyxxzyzzyzyyxxyyxyxyyxyyzyy{zxxyxyxzzzyyzzzyxzyxyxzzyzyzxzzyyyyyxyyyzyyyzz{yyyyyxyxzyzzyyzzxyzxyxxyy{{xzzzzyyyyyyyyyy{yyzzyyyzyyyyy{zzyzzyzzyxzyyyyyyyzzzzzzzyzyzyyyzzz{zzzyyyyzzzzyzzzzzz{yzyzyyzyzzz{y{{zyyyzzyyyy{zzz{{y{zyyyzz{zzzyzzz{zz{yzzzzy{{{y{zzzzzyyzyyyzzzyzzz{yzzyyzxzyz{zzz|{zyzzzyzzz{yzy{{zz{yzzyzyzz{{z{{{zzyyyzzzzy{y{{{zzzy{yzyzy{z{{yxyyxxzyzyxyzyzzyzyzz{xyyz{zyyz{z{yzyxyyyyzyyyyzzzzxyyyyyxzzzzzz{zyyyxyxzyyxzzzzzzyyyyyyzyyyzyzyzyzyyyyyxxzyzyyyyyyzyxyyyyyyyzyzzyxyyxxxyyxzyyzzyyyyyzyxxyyzzyzxyzyyzxyxyyyyyzyzyzyyyyzxyxzyyyyyzzyyzxyyyyxzxzyzzyxyzyyyyyzzzzzyzzyyyzzyyxyzyz{zz{yyyyyyyyzyyzzzyz{yyyzxyyyyzzzzzzyxyyzyzyzzzzzyzzzyyyyzyxyzzzyz{zzyzxxyzyz{zyyzyyzyyyyzyyyyzz{{y{zyzyyzzzzzzzz{{zzyyzyyyz{z{{{{z{zzyy{zyyz{y{zz|zyyyzyyzzzzzzz{{zzyyzz{yyz{zzzz{z{yyzxyzzzzzzz{{zzyyzyzyzzzyzzzz{zyzyzzyz||zz{{{zzzzy{zzzzzz{z{{zzzzzyzzyz{zzz{{{zzyzyzzy{y{yz{yzzyyzyzzyyxzyzyzyyyxyxyyyzzzzzzzzzyyyyxyxzzyzzzzyyxyyyyxyzzzyyzzzzyyyxxyxzyyyzyyzyxyyyyzyyyzyyyzyzyyzyyxyyyzxzzyyyxyxyyxyzyzyyzzzyzwyxyxxyyxzyyzyyxyyxxxyyyyyyzyzyyyyyxyxyyyyzyzzzyyxyyyxyyxyyxyyyyyyyxxxyyyyyyzzyyyyxxxxyyyyzyzzyyyxzyyxyzzyyyyzyyzyyyyyyyyzzzyzxyyyxxxyzzzyyy{y{yxyyyyzyzyyzzzzyxzyzyzyyyzzyyzzyyyyyzyyzzyyyzzzyxyyyyyyzyzzyzz{zzzyzzyzyzy{yy{{xyzyxzyyzz{zz{zzzzyyyyzyzz{zzzzzzyzyzzzzy{zz{{{{zzyzzyyzzzz{zzzzzyzyyxzyy{zzz{{zzzzyyyyyzzzzzz{{zzy{yyyzzzz{y{{{zyzyzyyzzz{zz{{{yyyyyyyyz{zyyy{zzxyzzxzyzz{zzzzzyzyxyyyyyyzzyyzyzyxyyxxzyyyxyzy{zyxxyyyxyyyyyz{zzxzyyyyyyxyyxzzyyxyxxxxwyzzzyzyzyyxxyxxvyyxyyyyyyxyxxxyxyyzyyzyzyxyyxyxxyxyzyyzyyyzxxyxyyzxyyzyyyxyxxxxxzyyyyzzyyyyxxxxxxyyxyzzyyxyxyxyyyyzxxzxyyyyxyxyxyzxyyyyxyxyyzyxyyyyyyyzyzyyxyyxyyzzyyzzzzyyyyyyyyyyyzzzyyyxxxyyyzz{yzyzzyyyyyxyyyyxzyzyyzzyyyzyyzzzyzzzzzyyyyyxyzyyyyzz{yyzyzyyzyyzz{y{zyxyzyyzyzzyzy{{{yzyzyyyyy{yzzzyyzyzyyzzzzz{{zz{zzyzzz{zzyzzzzzzyzyzyyzyyy{zzzz{{zyyyyyyzz{{yz{{{zzzzyzyz{zzyzz{{zyzyzyzz{z{z{{{{yzzyyzyzzyz{z{{zzyzyy{yyyzz{yzzzzyzyxxyyzyzzzzyywyyyyxyyyzzxyzzzyxyxyxxxyyzyyzyzzyxyyxywzyxyy{yyzxyxxyyxyzzyzyyxxyyyywxxzyyyyyyyxxyxxyyxyyyzyzyyyxxxyxywyzyyyzyyyyxyxywyyyzyyyzyyxxxxxwxxyyxyzxzxxyxyxxyyyzzzyyyyxxywxwxyyyxyyzzzxyxxxxxxxyyyyyyyzzxxyxyyyyzxyyzxxyxxxyyyyyzyyzzyyzyyxyyyzxyyzy{yyyyxxyyzyzyxzzzyyyxyxxxyyzyyyzzzxyyyxxyyyzyzzzy{zzxyyxzyz{zzyzzyyyzxyyy{yyyyyzzzyyyyzyzzzzyzz{zyyyxzyyyxyzzz|zzzyyyyzyyyz{z{zzzyyyxyzzxyzzzz{{zyyzyyzyyzz{yzzzz|yzzyzzzy{z{{z{{zyzyzyzzzz{yzzzzzyyyyzzyzzz{{z{zz{yyzzy{zz{{z{z{yzzyxzyyz{z{z{{zzzxyyzyzz{y{zzyzyyzzyyzyzyz{{zxzyzyyyxxxyyyyyyzzzyxxyyxxyzzzyzyyyyxxyyyxyyyyzyzyzyxyyyyyyyxyyyzyyyxwxywwyyyyyzzzyxzyyxzxxzyyxzyyyxyyxyxxyyyyxz{yyyzyyzxyyyyyyyyzxyywxwxyxyzyyzyyxxyyxywyyyzxxzyyzyyyyxxwyyxyyyzyyxxxywxyxzxyyzyzzyyxxyyyxyyyyzxzzxyyyyyxyzxyzzyyyyyxyyyxzzyzzyzyyyyxyzyzyzyyzzyzyyyyyyyyyzyyyzzyzyyyxxxxxzyzyzzyzyyyyyxxzzzyy{zzyyyyyyyyyyyyyyzzyyyzyxzzzzyzzzzyxzzyyzzyzzz{{zzzyyyzyzzyzzyyzzzzzyyyyyyzz{z{zzz{zyyzyzzyzzzyzzz{{zzxyyyyz{zzzzz{zzyzzyzyzzz{{{zyzyzzzyzzyyyzzz{zzzzzzyy{yz{zzzzzzzzyyzzzyz{zzz{{{zzyyyyyyzzzz{zzzzyxyz{yzy{zyzzyxyxyxxyxyzzzyyzzyyyyyyyxzyyzzzzzzxyyyxyyzyyyyzzyzzxyyyxyyyxyyxzyyyzwxyxyyzxyxyyzyxyxxxyxyzxxyyzzyyyyyywxyyyyzyzyxxyxyyxxxzyyzzyyyxxxyxyxyyxyyzzyxxxyyxyyxxzxzzyyyxyyxxyxxyyyyxyzxyxyxwyxyyyyyzxyyyywxyxwxzxyxyzyyxyxyxzxzzyyyz{zyxyyyyyyyzyzxyzzyyxyyxyyyyyzyyzyyxxyyyxyyyzyzzzzyyyxyxyyyzyxzzyzyyyyyyyyzyzzzzzzzyyyyyyyyzzyyzzzy{xyyzyxzyz{zzyzyzyyzyyyzzyzyz{zzyxyyyyyzzzzzzzzzyyyyyyx{z{{zzzzyyyyyyyzzzz{zzzzzzzyyyyzy|z{zyzzzzyyzyzz{{zzy{zzzyyzyzzyzyyzzzz{{yzzzzyz{zz{zz{{zzzxyyzzyzzzyzz{zzyzyyzyzzzzzzzzyyyzxyzyzy{zyzxzxwyyywxyyyyyyzzyyyxxxywyxzyyyzzyyyxwyxxyyyyyxzzyyxyxxxywxyyyxxzyyyxwxxxxyyzyzyzzyxyyyxyxyyxyyzyzyxxwyxxxywyyyzyxxyyyxyxxyxyyyyzyxyyzxxxwxyzyxxyzxxxxxyxyxyyyzyyzyxxyyyxyzyyxyxyyyxxyxxxxyzxyyxyyyyywxyxxyzxxyyyyyxyyyxxxxxzyyyzyyxxxxxyyzzyyzzyyyxyxyxxyyyzyyzyzyxyxyxxyyzyyyzzzyxzxyxyyyyyyyyzyzyzxyyxxyzzyyzzyzxyyyxyyyzzyyyzyzxxyyyxyzyyyzzzzyyyzyxyzzzyyyz{yyyzyyyyyyzzzyzyyzyyyzyyyzzzzzzz{yyzzzzzyyy{yzzzzyyxyyyy{zzzzzzzz{yzzyyyzzzzzzzzzyxyyzyyyyyzzz{{{yyyyzzzy{{zz{zzzyyyxyyzxz{zzyz{yyyyxyzyyyzzzzy{{zxzyyyzyzyzzzyyyxyywxzxwyyzyyyyzyxxyxxyyyzyyzyzzxxyxyyzyzxxzzy{yyyyyxxxxyyzzxyzzyyyyxxwxyyzzyzyyyyywyyyxyzyywzxzyyxxxxxyzzyyxzyyyyyxxyyxyxyzyyyzxyxyxyxxyyyxyzyzyywyyyxxyyyyyyyyyxyyxyyyyyyyyzyyzxyyyxyyyyxyyyzyyyzxyxxyyyxyxyzyyxyyyyyxyyzyzyyyyyxyyyxxyyzyzyyyyxyxxyxyyzzyyzzyxyyxyyyxyzzzyyzzyxyyyxxyyzzyzzzyxyyyyyzzyzzyzzzzzyxyxyyzyzzzxzzzzyzyyxyyyy{zzzyzyyyyyyzzzzzyzzzzzyyyzyxyzzyzzyyzzyxzzyxyzzzzzyzzzyzyyzzzy{zz{zzz{yyyzyzzy{zzzz{zzz{zyzzyyy{zz{{zzyyzzyzyzyy{zzz{{yyzz{zz{zy{zzz{{yyyzzyzzzz{{{{{zzyzzzyyzzyzzz{zzzzyyyzzz{{zyzy{zzywyyzxyzzyxxzyyyyyzyxyxyyzz{yzyxyyyxyx{zyyyzzzyyyyyxyxyyzyyyzyyyyyxyyxyyyyyyyzyyxxxyyxxyyyyzyzzxyyxxyyzyyzyyzzyxyyxyyxxyzyyyyyyyyxxxyxxyyyyyyxzyxzyyyxxyyxyzzyyxyywxyxxyzyz{zzyyyxxyxwyyxyyzyyzxyxxyxxxzyyyyzzyxyyyyyxzzyyyyy{yyyxyxyxyzyyyzzzyyyxxzxzyzyyzy{zyyzyyyyyzzyzzzzzzyzyyyzyxzzyyzzzzxyxyyzyyyzyz{{zzxyyyyy{yzzyzzzzyyyyzxzyzyyzyy{zyyyyyy{zyzzyzy{zyxyzyyyyzzzz{zzyyyzyyyzyz{zzzzz{yyz{yzzyy{z{z{{{{zyyzzyzzzzzz{z{zyyzzxyyz{zzzz{{zxyzzyyzzzzzz{zz{zzxxzzz{{z{y{|zzyzzyzyzy{{yz{{yzyyyyyyyy{yzzyzzzyzyzzyyzzzyzzzzyxzxxxyyzyyyyzzzyyxyxxxxzzzyyxzzyzxxywyxyyyyyyzyyxxyyxyyyyyyyyzyyyyxyxyyyyyyzzzyyxywxyxxyyyxyzzzyxyyxyxyyxyxxyyyxxyxxzxyyyyyyyyzxxxyyxyxzyyxyyzyyxxxxywxyxyyyzyyyyyyxyyxyzyyyyyzyyywxxyxxzyxyxzyyyyxwxyxyzyyyzyzyxyxyyyxyyyyxyzzxyyyxyyyyyyyxyzzzxxyyyyxyyzzyzzzyyyxzxxyyyyxyy{yyxzyxxyxy{z{yzyyyyxzyyxyz{zyzy{zzyyyyzyyyzyyyzzzxyyyyzzyzyzzzyzzxxzzyyyyzzyzzzz{zzyyxyyyzzyzyzzzzzyyxyyyz{yzyzzzzyyyyz{zyzzyzzzzzyyyzzzyy{zzzz{zzyz{yy{yzzzzzzyzzyzyzxyzzzzzzz{|{zyy{zyyzzyz{{zzyyxxyyyzzzz{zzzzzzyzzyzyy{zzzzy{zyzyzyyyzzz{zzxzzyyxxxyxyyzyyy{zyyxyxxyxzzyyyzzzyyyyyxyyyzz{zzzzyyzzxxyyyzzzyxzzyyxxxxyxzyzyyzyzzxxxyyzxxyyyyzzyyyxyzyxxxyzyyyzzyxyxxxxxyyyyyzyyzxxyxyxyyxyyyyyzyxzyxxxyxxzyyzyyxxyxxxyyyyyyzyzyyyxxzyyyyyyyyyxyxzyzyyxyxzyyyyyzyxyyyzyxyyyzyyzyzxyyzxyxzzzyzzzyyy{yxxyyzyyzyzyzyyyyyyyzyyzyyzzzzyyyyyzyzyyxyzzzyyxyy{zyzyyzzyzzyxxyxyyyyzzzyzzyzzyyyzzzzzy{z{{zzzyzzyyyz{z{{{{zyzyzzyyx{zzyzz|{yyyzyzyxzzzzzzzz{zzzzyzyz{y{zzzzyzzyzz{zyzz{yzz{{zy{zzzzzzzzzz{z{zzy{zzzzzz{{z{zzzzyzzzzzzz{z{{zzzzyyyyzyz{zz{z{zzyyzyyyyzzyz{zyzzzzyyyy{zzzz{yyyyxxxxxxyy{yyyzzyyxyyyyyzzzxyzzyyyzxyyzxyyzzy{zyzyyyzyyxyyzzyxyzzzyyyxyxyyzyyyzyxyyxyxxxxyzyyyyyyxyyyxxyyxyyyzyyyxxxyyyxyxyzyyzzxxxxxyyxxyyyzxzyxyyyxzxxyyyyzyyzxyyyxxxwzyzyyyzzzxxyxxxwyyyyzyzzyxyyzyyxyyyxzyyzyyyxyyxyyzzyyyzyyyxyzyyyyyzzyxzzyyyyxyyyyyzzyzzzxyxyyyyxzyzzzzzzyxyxxyyxyzzyzzzyyxzyxxxyyyzzyyyyzyzyyyyyzyyyyz{zyzyzzyyx{yzzzzzzyyyzyxyzyyy{zzzzzyyzyyyxyz{yyz{{yyyyyxyyy|zzzzz{yyzyyzzzy{zzz{{{yyyyzyzzzyz{y{zz{z{z{zyyz{zzz{{yzyzz{yyzzzzzzzzzz{yzzzzzzyzz{z{{zzzyzzyzzzz{y{{{xzzzyzyyy{yzzzzzyzyzyyzz{zzyzzyxyyyyyyyxyyzyyxyzyyywxyxyyyyyyyzzyywxxywyyyyyyzyzyyxyyyywxyzyyyyzyxxxwwyxxxxzyyyyyxyxxxywxyxxyzzyyxyyxxxxyxyxxyyzxxxyyyxxyyyzxyyyxxxxwxyxxyyxyzyzywxxyxxxyxzyyyyyxywxywxxyyyyyyyyyyyxyxxxwyyyxxyyxxxxxxxxxzzyyyzyyxyyxyywyyyyyzzyyyxxxyxxyyyyyyyyzxyyyxyxzyxyyyxyyyxyxyxyyzyyzyzyzxyyxxxxxyzyzzyyzxzyyxyxyyzzyzyyzxxyxyxyzzyyyyzxyyyyyyyxzyzyz{yyyyxyyyzxzzzzyzz{yyyxyyxxyzzzzyzyzyyyyyyyyyzzzzzzyyzyxyzzzzyzz{zz{yyzy{yzzyzzzzz{{xzzyxyyzzzzzy{zzxyyzxzyzzzzzzz{{yyzzyzzzz{{zzz{zyzzyyyyzzzzyzzzzzyyyyyyyzzyyz{zyyzyyyyyyzzzyzyzyyxxxxxyyyyyyyzzyxyyxxxxzzxyyyzyzyyzxzxyyyxyyzzyzyzyyyxyyyyxyyyxyyyxyxxwyxzyyyyzxyyxyxyxxyzxyzyzyxyxxxwxyyxyyyyzyyyyxywyxyxzyyzxxxxxxxwyyxyyyyzyxxxyxyxxxxyyyyyzyxyxxzxyyyzyyxyyyxyxxxyyxyxzxyyzxyxyxxywxyyyzyzyyyywxyzxyyyxyzyyyyxyzxyyyyyxyzzyyxyyyyyxyyyywzyzyxyxyyxyyzyyzyzyyyxyyyyxxyyzzzzyyyyxyxyyyyzyyyzyyxyyyyyyyyzyyyzyyyyyzyyyyz{zzzzyxyzyzyzyzyzzyzzzzyyxyxyzzzz{yz{xyxyxzyxzz{{zyz{yzy{yyzzzyzzz{zzz{yzzzyzzy{yzzzz{{zz{yyzyzzyzzzyz{yyyzzyyzz{zzzz{zyxzzyy{zzzy{z{{yyyxzzzzzzzzzzzzzyyyyyyyzyz{zyzzyyyyyyyyzz{yzyxywyyyxzxyyzyyyzyzyzxzxxyxyxxyzyyyzyxxxxyxzyyzzzzzyxyxxxyyxyyyyyzyxxxxxxywxxzyyxyzxxyxyyyxyyxyyyyzxxyxyxyyxyyywyyzyyyxwyxxyyyzyzyyxxxxxxxxxyy{xyyyyxxxywxyxxyyyxyyxxyxxwxyyzyzyyzyzyxxywxxyyxxyyyyxyyyxxxxyzyyyzzyyxyxyywxyyyzyyzzzxyxzxyxzzyyyyyyyxyyyyyyyyyxyyyyzxyyxxyxyzyyyz{yxzyyyyyxyzyxzyxyyxyyyyyyyy|yyyzzyzyyyxyyyyzxyzyzzyxxxyyyzxyzzzzyyzxyyyzzyyzyzzzyyyxzyyyx{zzyzy{zzyyxzyzzzzzyyyzzyy{zzyzyzzyy{zyz{yyyyzzyz{zzzz{{yyzzzxxyzzzz{{zyzyyyyyyyzzyzzzzzzzyzzyyz{zzyzz{{yyzyyzzyyyzzzzzz{yzyxzzyyzzzzzzzyyzyyzyyz{z{{yzzzyyyyxyxyyzyzyyzxyyxyxyxxyyzzzzyyyxxyyxxxzyyyzzyyyyxxyyyzzyzyyyzxyxyxxyyyyxyyyyzxxxxxyxwyyyyyxzyyzyyxyyxyyyyxyxyyxywxxxxyyzyx{zxxyyxxxxxyyyyzyzxzxxxyxxyzxyxzxyxxyxxwxxxxyzyzyzyyyxyyxyxyyyyxxyyyxyyyyywxyxxyyzzyyzyyxxxxyyyyyzyyyyzyyxyyyxyyyzzyyyyyxxyxyxyyz{yyxzxyxxyyyyyyyyyyyxzyxzyyzzzyyyyzxxyyyxyzyzyyy{yyxxyzxyyyzzyyyyzzzxyyxyyxy{zzzzzyyyyzyyxyzzzzzzzyyyzxyxyyyzzyzzz{yzyyxzyyzzzzzzyyzyzyzyzz{zz{{{zzyyzyyzzx{zyzzzzzyyyyyxyyyzyy{y{zyyzyyyzyzyz{{zzzzyxzzyy{zzz{{zzzz{yzyzyzzyzyzzzzyzyyzzzy{zzzzz{yyyxzyzy{zyzzyyzxywxxyyxyzyxzyyzyxyxxxxyyyzyyyzzyzxyxxxxyzyxyy{yzxyyzyzxxyyyxyyzyyxxyyxyyyyyyzy{yxyyxwxxxzxxyyzzyxyyyxywxyzxyyxzxxyxxxxxyyyyyzyzxywyxxxxyyxyyyyyyxxyxyyyyxyyzzxyyxyxxxxwyyywyyzyyxxxxxxxxxxxyyyxyyywyxxxxzxyxzzyyyyxyxxwzzzxyyzzyyxyyyxyyyyyz{yzzzyxyxyxyyyyyzyzyxxyyxyyyzyxzy{zyxyyyxyyyyxyyzyyyyyyyyyyyzyyzz{zyyyyyyyzyzzyzzzyzyxyzyxxyyzzzzz{zyzzyyyyzyyzzy{zzyyzyyywyzzzyyz{zxyyzxyyzzzy{{{{yyyyyyyxyzzzzz{zzxyzyzyyy{zzy{zz{yy{zzyzyzz{zzzzzxyyyzyzzzzzzz{zyyyzzzyy{zzzy{{zzzxxxzyyyyzyz{{zzzyyyyyyz{yzyzzzyzyxzyzxyy{yzzyzyyyxyxyxzzyxyzyzyyxywyyyyyxyzzzzyyxxxxyyzyyzzxzzyyyyxyyyyzyzxyyyxxyyyyyxxzyywyyyyxxxxxyxxyxyyzyyyxyyyxxxxyyywyzyyxxxyxxyxxyxyyxyyxyyyyyyyyyyy{yyyxxxyxxxyxzxyyzxyxyywyyyyyyyzxzzzxxyxwzyxzyzyyyxxyxxxxyyxyyzxzyzyyxzyyyxyyzyyyzzyyyxyxyyxyyzzyyzyxyyyyyxyxyyyzzzyyyxxxyxxyyzyyzzxxyyyyxyzzyzxzzzyyyyyxxzzyyzzyzyzyzzzzyxyyzzyyyzyzyyyyyyzyzzzzzzzyyyzzyyyyy{zzzzzzzzyyxyy{zyyz|zzyyyyyyyzzyz{z{zyzyzxzzyzzyyz{{{zyyzzzyxzzzzyzzzzyzzyxzzyzy{zyy{zyzyy{zzzxzz{{{{zyyzzyyzzzz{{{{{zyyyy{yzyzz{z{zzzzyyyyyzyy{{zz{zyzzyyyyxyzzzyzyzyyxyxyyxyyyxzzyzyyyyyyyyyzyyzyzzyyzxyyyyyyzyzzzyyyyxxxzxyx{yyxyzyyxyyxxyyyyyxzyzyyxxyxyxxzyxyxyyzyzxyyxyyxyzyzyzyxyyxyxzyxyyxzyzyyyyyywyyyzxzzzyyyywyxyxyy{yyyyxyxyyxyyyyxyyyyzzzyyxyyxyyzyzyyyzxyxxzywwyyzxyyzyyyyzyyyxyxzyyzy{zyyyyxyxyyyyzyy{zxyyyyxyyzyzyzzyxyyxxyyyzyyzyyzzyyy{yxyyyzyyzzzzyzyyxyyyyzyzzyzzzyyyyyzy{yzxyzzyzyyyzyzyzyzz{zzyxyyyzyzyyyyzz{z{yzyyyyzxzz{yzzzzyyyyzyyzz{zzzz{zyzyyzzzzzzyz{{zz{yyxyyzyzzzzyz{{zyyzyyyzzzyyy{zzyzzyyzzzzzzzzz{zzyzzyzzy{{y{{zzz{zyyyzxy{{zzzzzzzzyyzzzzyzy{z{{zzyzyyyyxzzzzyzyyyxyyxxyyzzzxyzzzyzyyyxyxyyxyzyz{yyyxyyyxyyyyzz{zyyzxxyyxyzxzyyzyyyyyyxyxyyyzyzyyyyywxxywyzzyyyzyyyyyyxxxyyyyyzyyxyxxyyyyyxyzyyyyxxxyxyyxxzxyxyzyyxxyxyxxxxzyxyyzzxyyxxxxyyzyzyzzxyxyywyxyzyxyyyzyyxyxxyyyyyyyzyyyyyyyyyxzyyzyyyzxxyxyxyyzyyzyzzzyxyxyyxyyzyzyxyzyxyyyyywzyzzyy{zyyzxxyyyxyzzyzzzyyyyxyxyyzyyyyzzzxyyyyxyz{zzyyzzyyyyyzyzzz{zzy{yxzzzzyzyyzyzzyy{yxz{zyxxzzyz{zzzyzyzyyzzzzzzzzzzyyzzyzzyzzxzz{zz{y{zzzyy{{yzyzz{zyzyyzyz{yzzzz{{zzyzzzzzzz{{zz{z{zzyzyzyzyz{{z{zzyzxyyyzzzzz{{z{zzyzzzzyyzz{zzz{yzzyzxzy{{zzzzzyxxyxyyyxyyyyyyzzzyxyxxyyyzzyyy{{yyxxxyyxyyyyzyzzyyyzyxzxyyyzyyyzyyyxxxxyyyyzxzzzyxxyyyzxyyyyyyzyyyxyzywyyxxyxzzyywxyxywyxyxzzyyyxyxwxxyyyzyyyyzzyyxzyyxxxxzyyyzyxxyxwywxyyzyyyzyyxyxxxxxyyxyxyyzyyyyyxyxyzxyyzyyyyyyyyyxyzyyyyyzyyyyyxyyyzyyyz|zxxyyyxyyzyxyyyzyyyyywxxyyyzzyzzyzyyyxyyxzyy{yzyyzyzyzyyyyzyzzyzyyxxyxxxyyyzyyzzyzzzyyxyxyzzyzz{{zzyyzzyzz{yzz{zzzyyzyyyxzzzzzyzzzyyyzyyzz|zz{z{z{z{{{zyzzzyyz{zy{zyyzzzyz{yzz{{{{yzyyyzyzz{yzzzzzyzzyzyzzy{zzz{zzyzzzxy{zzz{zzzz{zyyyyzyz{z{{{zzyzyyzyzzyzzzzzzzz{zyyxzxz{yzzzyyxxyxyyyyyyyzxyxyyxyyyyxyyyzzzxzzzyyxxxyyzyyyyzyxzyyyxxwyyyzyyyyyzzxxxxxxyzyyyyyzyxxxxxxxzyyyyzzxyyxxxxxyxxyyyzzyxxyxxyxyyyxyxyxzxxxyyyxxxyyyyyyzyywywyxxyyzyyyyyxyyxxxxxyyyyyyzzyxxyyxxxyxyyyyyxxxxxxxxyxyxyyzzzzxyyyyxyyxyzyyzyxxyxyyyxxyxyzyzyyyxxxyxwyyyyyzzyzyxxyyxxzyyyzyyyyxyyyyyxxyyyyzyzyxyyyyxyyyzxzyzzyyxyyyyxyzyzxyzzyxzyyzxyxxzzz{y{yyyyyxzyzzzzxzzzzxyxyyyxyzyzzyzzyzyyyyyy{yzyzyzyyzyyzzzxzy{y{zyyzyyyxxyyyzyyzzy{zyxyyzyyzzyzz{zzzxzyyyyyzyzzz{z{zzyy{yzyz{{zzyz{yyzyyyyzzzzzzzzzyyyyyzzxy{zzzy{{yyzyyyyyyzzyzzzyyyxyyxyxyyyxyyyyxyxxyxxxxyyyzyzyyyyyyyzxzzyyzyyzyxyyyyxxyzzyxyyzzxyxxxxxyxyyyyzyxxyxxwyxyyxyyzzyyxyxyxxxzyyxyyyzxwxyyyxxxyyyxxzxxyxyxxxxyxyyyzyyxxyxxyxxyxzyxzzxyxzywxywyyxyyyyzxxxyyyxzxyyyyyzyxyyyxxxyzyyxyzzyyyxxyyyxyyyyyxzzyxxyyxxwxyzyyyyzxyzyyxzyzzxyz{yzyxyxxyyxzyyyzyzzyyyxyyzxyyyzyyyzyyyyyxyyyzzyyyyzzyyyyxxyyzyyyzyzyyyxyyyyyyyz{{zzxyzyyxzxz{yzzzy{yyyzyzywyyzzzz{zzxyzyxyy{zzyz|zzzyzzyzzzzzyzyz{yzzxyzzxyz{z{{{z{yy{zxyzyzzzzzzzzzyyyzyyzzyyzzz{|zyyzyzyzz{zzzz{{zyyyyxzxzyzzzz{zzyyyzzyyzzyzzzzzyz|yzyyyzyzzyyzyyxxxyyxzyyzyyyyzyyxzywxyyyyzzzyyyyyyxyyxyyyzzyzzzyyyyzxyzyzyyyzyyyxyxxxxxyzyyyyzyxxxyxyxyzyyyzzyyyyxyxxxyyyyyzyyxxxyyyxyxyyzyyyyywyxxxxxyyywyzzyyyyxxxxxyyyyyyyzyyyxyzxxxy{yzyzyyxxxyxywxyyyyzzyxxyxyxyxyyxyyz{zyyxyyyyxxzzyyyzyyyyxzxyxyzzzyxyzzxxzyxyyyyzyzyzyxyzxyxxyxxzzzyyyxxyxyxzyxy{yyzzyyyyyxyxxyxzyzyzy{xyzyxyyyzzzyz{z{yyxzyyyyyzzzz{zyzzzyyyyyzyyzz{{yyyyyyxyyyzzz{z{{yzzyz{yzzyyy{zzyzyzz{zzzzzzzyzz{yyyyyzzzz{zzzz{yz|zzzxyz{{zy{zz{yyzzzyyzzzzy|z{zz{zzyzyzzzzz{{{zzyxyyyyzzzzyzz{yzyzyyyyzyzzyzz{yzzyyyyyzyzzzxyyyxxxyyyyyyzyyyzzyyyyyxwyyyyxyzzyzyxyxyxxzxyxyyyyyxyyyxxxyzyyyzzzxyyxxxyxyyyyxyyyxxyxxxyxxyyyxxyyyyyyxxxyxyyyyyzyyxxyxzxyyxyyyyyyxxyyxyywyxyyyyyyyxyyxxxyyxyxxyzxxxxywxyxxyyxyyyzxxyxyxyxxyyyyyyyxyxyyxxxyyxyyzxyxxyyyyyxzyyzyzzyxyxyxxyyxzyyzyyyyyyxxxyxzyyyxyyyyyxyxxyxxzyzzyzzyxyyyyzxyyyzyyyzzxxwyyyyyzzyyyzzyyyyxyyzyzzxyyyyyzxyyyyyyzyz{yzzyyyxyyyyy{yyzz{zyxyzyyyx{zzzyzzzzyzyzzyyyzzzzzzzxzyxyzzzyzzzzzzz{zzyzyyyzzzyyz{zzyyzyyyyzyy{zyzz{zyyyyzyzzzzzyzzzzyyyyxyzyyyy{{{yzzyyzyyzzzzz{zzzzzzyyyyz{zzyzzzyzzyyzzxz{yy{zyzyyyxxxyxyyzyyyyzyxxyxyxxzzyyyzzzyyxxxxxxyzyxzzyyyxyyyxxxyzzyxyzyzyyxyyyxxyyyzyyyxxyyyxyxyxyzzyzyyyyxxyxwxyzxyyyxyxxxxyyyyxzyyxzyyxyxxwywyyxyyzyyxxxxxyxxxyyyzyyywyyyxxxxxyyyyyyyyxxxzxxxyxxxxyyyxxxwyxxwxyxyyyyyxyyxwyywyxzzyyyzyxxxyyxyyyzyyzzzxyxxyywyyxyz{yzzyyxzyxxyyyyyzzzyyxxxyxyxyyyyyzyzzyyyyxyxzyzyyyzyyxxzyxyyzzyxyyzyyyyy{xxyyzzyz{{zxzxxyzyyyzyyyzzyzyxyxxyyz{zzz{zzyzyyzyyyy{yyz{z{zyzzyzzyzzzz{z{{zyyyyyzyy{z{yzz{zyzzyyyxyzzzz{zzyxyzwyyyyzzz{z{{yzzzzzxzzzzzzzzzzzyzyzzyzyzzzyzzzyyxyyyyyyzzz{{zxyyyzxzyzz{yz{yzyxxxxyyyyyyyyyzzyyyxxxyxyyxyyzyxyyxzxyyxyzyzzzyzzzzyyxxxxzzzyz{{yyzxywyxyzyyyyzzyzyxwyxxzzyyyyyyzxxyyyxxxyzxyyzxxxyxxxxyyyyyyyyyyyyxxyxxyzyxyzyyyxxxxyxxxyyyyyz{yyzyxxxxyxyyyxzyyxxyywwxwyyyxyzzzzyxyyxxxzxyyyzxxyyxyyxxyyyyyxzzzyyxyyyyyyzyyyyzyyyyxyyyzzyyzyyzyxyyyxyxyyzyyyyzyxxyyyyyyzzyyz{yyxyyyyyxzyzyyz{zyxyzxxxyyzyyyzyyxzzyyzxzyzzzzzzzxyyyzyyyyzyzzz|zyyyyxxyx{z{zzz{yzyyyzxzy{z{zzz{zzyzzz{yzzzzz{{z{zzyyzzzzzzzzzzz{yzzzzxzyzzz{z{zzzyyzzzzyzzzz{{yzzzzzzzyz{zz{z{{{zyyyyyzzyz{yzzzyzyyzyyyyy{zzzz{zzyzyyxyy{yzyzzzyxyyxxyyxxzyxxzyzyyxxxyxyyzyxyzyzyxzxxwyxyyyzyyyyyxxxyyxyyxyxyyyzxyxxxxxxyyyyyzxyxyyxxxxxxyzyyyzxxxxxyxwyxxyyyywyyyxywyxxxxyyyyyyyyyxyxxxyyyyyzyxyxxyxxwyxzyxyyzyyxxxxyxyxyyzyyzyyxyxxxxwxxyyyzyyxwxwxxxyxyxyxyyyxyyyxxwyxyyyyyzzyxxyyxyyyzyyz{yyyyyxyxyyzxyyyzyyyxyyxxyxxyxyyyzzyzxxyxxxyyzyyyyyyxyyxxxyyzzyyzyzzxxyyyyyyyyyyyyyxyyzxyyyyxzyzzzzxzyxyzyyyyzyyyzzzyyzyzxwz{zzzzzzzyyyzyzxzz{zyz{zzzzzxzzxzzyz|zzz{yyyyyyyyzzz{{z{zxzzyyzyzzzyzzzzyyzzyyyyzzzzyzyzzzyyzzzzzyzzzzzz{zyxyzzyzzzzzzzzzyxzyzyyz{yzyzz{zyzyyyyyzyyyyzyzyxxxxxyxy{yyzzzyyyyyxxywyzzyzzzzyyxxxyyyzyyyzyzxyyyyyxxxzyyzyz{zxxyxwxyxyxyyzzxzyyxxyxxwyyyyyzyyyxyyzyxxyzzzyzyyxyxyyxxyxxyyyyzyxxzwyxwxyxyxyzyyyyyyxyxwyyyyyzyzyxyyxxxxyzyzyzzyxxxxxxyxxyyyyz{zyyxxyxxwxyxxyzzzyyxxzyywzzyyzz{zyyxxyyxyyzzzxzy{yyyyywyyyyyzxyzyyxyyxyyyzyyyzzz{yxyxyxyxyzzyy{zyyxyyxxxxyyyyyyyzyyyyyxxyyyyyxyzzzyyyyzzxz{zyz{{yyyyxzyzyyyzzz{zzyyxzxyyyyz{zyyyzzyyzzyzxyyzzzzzzzyzyyzzzyyzzzzz{zyyyyzyzyzz{{yzzz{yzyyyzzzzzz{{zzyyyyyyzzz{{{zzzzzzzzzy{zzzz{z{zyzzyzyyyz{yzz{zzyyyyyzzyzzzzzzzzzyyyyxyyyyyyzyyyyxyyxxyyyyzyxzzzzyyyxwxyxyyyyzzzyyyyxyxyyzxxyyyyyyyyyxyxzyyzyyyyxyyxxwyxxyxyxyzzyyxxxxxxxyxxyyyyyyyxywxxyxyxxzyyxxxxxyyyxyyxyyyzxyyyyxxxxyyyyyyyyxxyxxxxxyyxyyyyyxxxwxxxxxyyyyyyzxxzxxyyxyyyyyyyxyyxxxxwxxyxyzzzxyyxyxxxyyyzyyzzzxyxyxyyyyyyyyyzyyyyyxyyyyxyyzzzxyyywyyyyyzyyxzzyzzyyxxxyyzzyz{zyxyyyxxxyyzzyzzyzxyxyzxyyyyyyyyyyyzyyxyyyzzzzyzzxyzyyyzyyzzzyz{{yxyyyxyzzzyyyz{zyyzyyxzyzzzzz{zzyyyzyzzyzy{zzyzzyzyyyyyzzz{|z{zzyzyyyyyyyzzzyzzzzyyzyzy{y{zyzyzzzzzzzyzy{zyzzzyzzyzwzyyyyzyzy{{{zzzyyzyyzz{zzz{{zxyyywyy{zzzyzxyyxxyyxyxyy{yyyzyyxyyxxwxyyyzyzyxyyyyyxyxxzyyz{zyxxyxxyxyyyxzyzzyyxyyxxyxzyyyyxyzyxxxyxwxyyyyyzyzxxyxzyxxyzyyyyyyxyxwxyyxxyyxyxyzxwyxyxxyyyyyyyywxxxzxywxyyyzyyzyyyzyxyyxyzzyyyyyzxyyxxywyyxxxyyzyyyxwxxwyzxzyzzzyyyxxyxxyyzzzyyyyyywyxyxxzzxyyyyyyyyyyyyyxzzyyzyxzxxywxyyyzzyyzyyyxyyxyyyyyzzy{zyyyyyxzxyyyzyyyyzyzzxyyyyyyzyzyzyyzyxyyyzyxz{zzyxyyyyzzzzzzzzzzzyyyyzxyxzzzz{z{yzzyyyyzxzzyzyzzzzyzzyyzxzzzz{zyzyyyyyxyzyzyzzzz{xyzyyxyzzz{zy{z{zyyzzyyyzyzzzy{yzyzz{{zz{zz{yz{{zzzyyyyyy{zyz|{{zzxyyyzxzzzzyzzyyzyyyyyxzy{zzzyyyyxxyyxxyyxzzyzzyyyyyyyyyyzyyzzzyyxwyyxyzzzzyzy{zyyyyxwyzyzyxyzzyzyxyxxxyyzyyzyyzyyxyxzwyyyyyyyzyxyyyxyxyyzyyzyzyyyyxyxyyxyxyyyyxyyyxzxyyyyxzzzyxyxxxxxwyyxyyzzzyyxxwyyxyyxyyyyzyxyyxxyxyyyyyzyzyyyyxxywyyyyxzyzxyxzyyxxyzyy{zzzyyyyzxyyyyxyxzzyyxyyyxzxzzzyzzzzyzxyyyyyyyzyyzzzzyyyyyzyyyzzy{{yyxxyyyyxyyyzyz{zyyxyyyyyzyzzxzzyyyyyzyzzyzzzzyzzyyyyzxyyzzzyyz{zzyzyyyzyzzzyy{zyzyzyyxzxz{zzzy{zzzyyyzzyzzyz{zz{zyyyzz{zzz{z{z{zzyzzyyyyz{zyz{zzzzyzxzyzzz{zyzzzzzzy{yzz{zzz{{{zzzzyyzzyy{{zz{{{{yyzyzyyz{yzzzz{yyzyyyyyzz{zzzyzxxyyxyyxxyzyyzzyyyyzxxxxzyyxyyzzyyxyyyyyyxyyxyz{xyyyxxyyyzzyyyzzxyyxxxxxzyxyyyxzyyyxyyyxyzyyyyyyzxxyyyxxzxyyzyzyxyyxyxxxyyyzyyzyyxxxyxxxxxzyyzyxyxxyyywyxyyyyzxyxyxxwxxxyyyxxzyyyxyxxxyxxyxyyzyxyyyxyxyxxyxxyzyzyxxyxyyxyyyyyzyzyyxxyyzyyzyyzyzzyyyyyyxzyzyzyzyzyyxxxyxyyyyzyy{yyxzxyxyyyyyyyy{zyxyyyyyyyzyzyzzyyyyyyxyyzyzyyyzyyyxzyyzyzzzzyzzzyyxyx{yyzzzyzzzzyyyzyxxx{zzzzzzzyxyyzzyyyzzz{{z{yzyzyzzzzzyz{zzzzxzzyyzyzzz{yyzzzyzzyxyy{zz{zzzzzyyyyyzzyzyy{{z{zzzzzyyy{zzzzz{zzz{yzzyyyzzz{{{{zyyyyzyyx{zz{z{zzzzxyyyxzzzyzyzzyyyxzyyxxyyyyzyyzxyzxyyxyyzyzzyzzyyyyyyx{yyyzzzyyxyxyyyyyyyyyyzzyyxyyxyxxyyyzyyyyyxyxxxxxyzyxzyyyyzxxxxxyyyyxyyzxxyxxxwyyxyyyyyyxxxxyxxwxyyyyyyyxyxyyxxyyyzyzyzyyxxyxxyxyxzyxzyzyyyyxxxxxyzyyyyyzxyxyxxyxzxyzzyyyyyyyxxxyzyyyzzzzyxyyyyyzyyyxzzzzyyyxxyzyyxzzyyzyyzyxyyxyyzzzyzzyxzyyyzwzyyyyzzzyxyxzxyyyyyzzzzzzyxyyxyzzzzzyzyxzyxyzyyyzzyyzzzzxyyyyxyyy{yzzzzzzyyzyyyxxzzzzz{zyyzyyyyy{zyz{z{zzzzyyyyzzyz{zzyzzyyzyy{zz{z{{z{zzzyzzyyzzzyzyzyzzyyyyxzzzy{zzz{zzzzyzyyzyzz{{z{{zz{yyzy{yyzzzzzzx{zyyyzyyzzzzz{{zxzzyyyyzzzyzzyzxyyyyxyxyzz{yzyyxxxyxxxxyyyyyzzzyxzxyyyyzyyxzyz{yyyxyxyxyxyzyyzyyxywxxxxyzyzyyyyxxyxyyyxyyzxyxyyyyyyyxyyyyyyyzyzyyxxyxxyyxyyyyyzyxxywxywyyyyxyzzyxxwyxxyyyzxzyyyxyyxwxyyyyyyyyyyywxxxyxyyxxyzzyzyyxxxxxwxyxyyzzyyxxxyyyyyyzyyy{yyyyyxxyxyyzyyzzzzyyyyyyyyyyyyyz{zyyyyyxxyzyyzzzzyyyyxxyxxyzzxyzzyyyyyxxxxzzyyyzyzyyyxyzyzzyyyyyyzxyyzyyxzyzzzyzyxyyyyyyyyzz{zyz{yyzyyxyx{yzzzyzzzyyzxyzxz|zyzz{zyzyxzzyyzzyzzz{zzyyyzzyyyz{zzzzzyyzyyyzzyyzzz{zzzyyyzyzyz{zyz{{y{yzzzzyzzzzzzzzzyzyyyzyyz{zzzz{zyyzyyyyyz{yzyzzzzyzxyxzyyzyzzzyzyyzyxxywyzyyyzyyyywxxyyyyzzzyyzzyzyyxyxyzyyyyy{yyyxyxyyyxyzyxy{zzyyyxxyxzxyyyzzzyxyxxyyxyyxxyyzyyyyxyxxyyxzzyyyzxyyxxyxyxyyyyyzyyxxwxxxxyyyxzyzyxyyxxxxyzyyyyyyyxxxxxyzxyyzyyxyyyxxxyxxyxyyyzyy{yyxxxyxxxzyyyyzzxyxzyxxxzyzxyyyzyxxxyxyyyzyyyy{zzxwyxxyxzzzzzyyyyyzyyxyyyyz{zyzzyyyyyxxxyyyzzzx{xxyyzxyxzzzzyy{z{yyyyyyyzyzzzyyyzyyzyyxyzzyzzzy{yyyzyyzyyzzzzzzzyyyyzyyyz{zyyzzy{xyyzzxyz{yz{z{{yzzyzzyyyzzyyzz{{zyyyyzyyzz{zzzzyzyyzy{y{z{zz{zy{yzzzyyyzzz{zzz{zyyzyyy{{z{{|z|{yzyyyzzzyyzyz{zzzzyyyyyyz{zzyyzzzzzxyzyz{y{yzyyzxzyzxxxxxyzyyyzyyyyxxxyyyxyyzyzzyyyyyxyxyzzyyyzyyxyyxxxyyzxyyy{{yyyyyxxyzxyyzzyyxyyyyxxxyyyyyyzyyxxyxxyyzyxyyzzyxxyyxyxyzxyyzyyyxxxxxyxxxxxyyzzyyxyyxxwyzyzzyzzzyyyyyyxxyyzyzz{yxxyxyyxyyyyzxyyyyyxyyyyxyyzxyzzxyyzyyxyxzy{zyyyzxxyyxxyxyzyzzzyyxxyyyxyxyyyyy{zzyxyyyxyxyyzzyz{zzyzxyyyyzzzyyzyyzxyzyyxyzyyyyxzzyyyyyyzzzyzzxyyzyzyyyzyxzzzzzyyzyzxxzyyyzyyzyzzzzyyzyyyyzz{zzzzzyxzz{xyyzzzzzy{zzzzzyzyzyzzz{zzzzzyzzzyyzzzz{{{{yyyzyyzyzzzzz{zzzyyyyyzyzyz{zzz{{{zzzzyz{{{z{z{|xzzzyyzyzzzz{y|zzzyyyzzyzzyz{y{zyzyyyzzxzyzy{yzzzyyxyyywzyzyyyyzxyxyyxzxyzyyzzzzzxyxyyyxyyyzzzyyzyyyxyxyzzzyzyyzyyxxyxyyyyz{yzyyyyxxxyyxyyyyyyyyyxyyxyxxzxyxyyzzxxyxxyxxzyxyxyyyyxxxyyxwwzyzyzyyxxyxyxxxyyzyyyyyyyyyyywyyyzzyzyzzxyyyywxxyzyyzyyxyxyyxyyxzxyyzzzxxyyxxyxyyzyzyxzzyyyzyyzzzzxyzzyzzyxzxyxzzyyy{yyyyyyyyyxyyzzzzzzyyyyyyyzyyzxyzzzyxyyxyyxzzzyyzzzzyyyyxyyyyzyzzzzyyyyzyzzyzyz{zzzzzzzyyyyyzz{y{zzyy{zxzzyyyyzzzzzzxyyzyyyz{zyz{{zzyyyzzzzzzz{z{z{zyyzzzzyyzz{z{{yzyzzyyzzz{{y{zzzzyyyyyyzzzzz{{zz{zyyzzzzz{z{{zz{zyyyzyyzyzzzzzzzzzyyyzzzzzz{yzzyyxzyzyzyzzz{yzyyzxxzxyzwxyzyyyzzyyyxwyxxzyyzxzzyzzyxxyzxyyzyzzzyyxzzxxxxyzy{xyzzxyyxyxyxzyzzyyyzxzxxyxyxyyyxyyzyyyyxxxyxyyzxyxzyxyxxxyyyyxyyzyyzyxyyxxxyyxxyyyxyyzxxyxyyxyzyyzyyxxyxxxxxyzyyyyyyyyyyyxyyxyyyyxyyyxxxyxwxxzxyyyzzxyyyyyyxyzyzzyzzzyyxyyyxyyyyyyyzyyyxxxxyyyyyyzzyxyyyxzyyyzzyzyyzyyyyzyxyyzxyyz{yyxxyxyxyzzzyy{zyzxyyyyyyzyzyxzzyyyyyzyyyyzzzzz{zyzyyyyxyxyzzyzz{zyzyyyyyzyzzzyzzyyyzyyzyzyzyz{{{{y{zzzyyzyz{yzzzzyyyzzyyz{zzzzzzzy{zyyyyyzzzzzyzzyxyzzzy{yyz{{z{zzyyzyzy{y{zzy{zzyzyyyyzy{zzz{{{zzyzzyzzyzz{zzzzyyyzyzyyyzyzzxzyzxyxyxyxyyzxzyyzyxyyxxzwyyzyzyzzyxyyxxyxyzyxyzyzxxxxyyyxyzxzyxyyyyxyxyyxxyyyyyyyyyywyxyxxzyyyyzyzyyxxyxxy{zxyzyzyxxxxxyyzxxyyxyzyxyyxwxxyyyxyzyyyxxyxxxyyyyxyyzzyyywwyxxyyxzyyzxzwxyyxyyxyyyyyyyyyxxxyyxyyyyyzzyxyyyxyxxxyzzzxzzyyxxywxyyzyxyy{zyyyxxxyyyyyyzyzyyyyxzxyxzzzyzyzzzyyyyxzyy{yzz{zzyxyyyyyyyyzyzyzxyyyzyxxyzzzyzyyzxzxxyyyxyzzyzzzzyyzyzyyyyzzyy{{{yyyzyyxxzzzzyyzyzyyyyxyyzzzzzzz{yyyyyyzzz{zz|zz{yzyyzyzyzzzyz{z{{yzyyyyyzyz{zzzyzzyyzyzzyzzyzz{{zzzzzyyyzzy{zzzzzyyyyzxyzzz{zzyzz{yyyxyxzzzzzzzyyyyyyyxzzyzzzzyyyyxxxyxyxxyzyyzyxyxyyxyyzxzyyzzyyxxyxyxxyyyyyzyyyxyyyxxyyyyxyyyyyyyxxyyxzxyxxyyzyxyyxxxxyyyyyyxyxwxxyxxxyyzyzzzyyxxwyxxyyyyyxyyyxxxwyyyxyyyyxyyyxyxxxxwxxxyxyxyyyyyyxxwxyyxyxyyzyxxxxxyxxyyyxyyyxxxxyxxxxyyxyzyyyxyxywyyyxxyyyzzyxyxxxxyyyyyyzzyzyyyxxyyzyyyyyyzyyxyxyyxzyyzyzzyyyyxyxyxyzyyzyyyyxyxyyyyxz{yyyzzzxyyyyxyyzyyzyxyyyxyzyyyyyy{zyyzyyxzyyyyzzyzyzyzyyyyyxxxyzyyzyzyyyyyyxzyy{{yzzyzyyyyzyzyz{zzzzzzzyyzxyyyyzzz{zz{zyzyyyyyzzzzzzzzyxzxzzyyzz{y{zyzzzzzyyzyzzyyzz{zzyzxyyyyzzyyyzzzzyzzyyxyy{zzzz{zzyyyyyyyzzzzzzyyxzyxxyyxyyzyyzzzyyxxxxxxyyyy{yz{yyyyxxyxyyyyyyzyyyyyyxxyyyyywxyyxyyxxxxyyyyzyyzzyxyxxxyxyxxzyzzyyxyxxxwwyyzyxyyyyxxxxyxwyxyyyyyyyyxxxxxyyxzwyxyyxxxxxxxxyxyxxyyyxxxyyxxxyyxxyyzyyyyxxxwwyyyxyxyxyyxxxxyxxzxyxyyyxxyxxyxyyyyyyyzzyxyyyxzxyyyyyyyzyxxxyxyyyyxzzzzzyxywxyyxyyzyyyzyzyyxxxyyyzyyyyyyyxzxyyyyzzyyyyzzxxxyyyxyyzyywyzyyyyyyyxyzy{{zyyyxyyyzyyxyzz{z{zzxxyyyyyyyyzzzxyxzxyyxyzyz{zzz{yzyxyyzyzyyzyyzz{{yxyyzy{yy{{zzzzzzyyzyyzzzzzzzzzzyxyyyyyyz{z{{zyzzyzy{yy{{z{zzzz{zzzzzyyzzyzzzzzzzzyyyyyyy{xzzzzyzzzyyyyyzzzzyzyyyyxzyxxwxyyyyyzyzxxwxxyxzyzyzyzzzyyxyyxyyyzzzyzzxyzxxyxwxy{yyyzzyyxyxxyxzyyyyyzzyxywxxxwxyyyyyxzyyxxyxxxyyyxyyyxxxyyxxwxzyyyyzyxxxyxxxxxxyxyyyzyxyyxxyxyyyyxyyxyxyyyyyyxzyyyxxyyywyxxwyyyyyxxzyyyyxxyxyxyyxyzzzyxxxxyxxyyzzzyzzzyyyyzxyxyyzyyzzyyyxzyxyyzzyzyzzzyxyyxyxxyyyyzzzyyxyyyxyxxyyxyzzzzyxxyyzyyyzxyxyyxyxyxyyyzzyyyzzzyxyxyyyyyyzzzy{zyyzyyxyyyzzzyzz{yyyyzyyyyzzzzyzzzyyzzxyyzzzzyzz{yyzxzyzzzyzy{{{zzyzyzyyyyzzz{zz{zzzzyyxyyzz{z{zzzxzyzzzyzyzzzz{{yzzyzzyzz{zzzz{{yz{yz{yzzy{zzzzzzzzyyzyzyyz{zzzzyzzyyyyyy{{zzyyyxyyxxxyxyyyyyzzyyyxxyyxyyzyxzzz{zxzyyyyxxyyyz{{yzzyyxyyxzyzyyzzzy{yxxxyyyyyzxyyyyyyxyxzxyzzxxzzyyxyyxxxyzyzxyyyyyxyxxxxyzzyyyyyyyxxxxyxxxxyyyzzyxxxxxxxyxy{yyyyyxxxxyxxyyzyyyyzyyxxxxwxxyzyyyyxyyyyxxxyxxyyxyyyzxxyxxyyxzyyxyyzzyyyxyxyxxyyyyzyyzxzxyxyyyyxzyyzzzyyyyyxyyyzyzzzyyyyxyxyxyzzyzzyyyyxxzyyyzzzzzzzyzwyxzzxxyzzyyzyzyyyxzyyxzzzyzzzyxyzxzzyyy{zzyz{{yywzyyxxzzzzzzyzzzzzyyyyz{zzzzzyyzzzyzz{y{yzz{{zzyyzzzyyz{zzzzz{zzzzxzzyzzzzzzz{{xyyzyzzzyy{zzz{z{zzyyyzzzyz{zyzzyzyzyzyy{zzzzzzzzyyzyzyyzyzzz{zyyyyyxyyzzzyyyzzyyyxyxywyyzzxzyzyxxxxyxxzyzxyyzzzyyxxyyyxyyyyzyyyzxyxyxzyyzzxyzzyxxxxxxxyyzxy{yzyxyyyyxyxyxxyzyyyywxxwxyxyyyyzyxyyxxyyxwxyyyxyyyywxxxywxxxyyyyyyyyxxxxwyyzyxyzzyxyyxxzxxxyzyxyzyyxyxywyxyyyxyzyyyyxxyyyyxzyyyyyzzxyyxxxxyzyyyyzzyxxxxyyyyzyyyzzyyxyxxxxyyyyyyyyzyyyxxyyyyyyzyyzzxxyyyxxxyzzzzzzzxyyyxyyyyyzzyzyyyxyzxzyxyyyzzzzzzyxyyyyyyyzyzyzzyyyyyyzzzzyzyzz{yyyyyxxxzzzzz{zy{zyyyyzyyzyyzz{{yyyzyyyzz{zyzzzzzyyyyzyyzzzzz{zzzyzzyxzzzzz{{zzyzyzyyyzzzzzzzzzzyzzyyyxyz{{zzz{{zzyyyyyzzyzzzzy{zzyyyyyyyzzyyyyzzyzxyzxyzzzzzyyyxyxyxxwxyxyzxzyzyyxxyxxzyzyzyzzzyyyxxxxyyyzyxyzzyyyyzyyyyyzyxyzyzxyxxyxxzyyzzyxyxxxxxyyxyyyyzyzyyyyyyxxyyxyxyzyyzxyxyywxyxyyxzxzywyxyyyxxxyyyyxyyxxwxxxxyyyyyzzywxxyxwxyyxxxxyyyxyxxxxyyxxxyxyyxxyxyxxxxyzxxyyyzyzyxyyyxxxyyyyyyyyyxyxyyyzyyyyx{zxyyxxzyyyyyzzyzyyyxxyxyyyyzzyzyzyxxxxyyyzyzyzzyyyyzxyxxyzyzyzzzyxyzyyxyzyyzyzyzyyyxzyzyyz{zzzzzyyzyxyyyyzzzz{z{zxxzzwyxzzzzyzzzyyyyyxzyz{zzz{yzyzyyzyzzyyzzzzzzzxyzyyxzz{z{zy{zzxyzzzyyzzzzzz{zzyyyzzyzyzzzzz{zzzyyzzz{zzz{|z{{zyyyzzzyxzyzy{yzzzyzzyxyyyyzyyzzzyyzyxzzyy{zzyyyyyyyyzxxxyyyyyyyxxxyxxxxyyyyyyzzyxwxxyyxyyzyyz{yzyyxywxyyxyyyx{yyyxyxxxxyyzyyyyzyzxxxxxxxzyyyyxyyyxxwxwxyyxxyxyzyxxxyxxxxyyyxyyzxyyxxxxxxyyxyyyyyxwxxyxxxyyyyyyyywyyyxywyxzyxyyyzxxxyyxxxyyxyyyyxyxxyxyzyyywy{yyyxyxyyzxyzyxyzyzyyxwxxxxyzxzxyyzxyyyyyyxyyyzzyyzyyyyxxyxzyzyzyzyyzyyyyyyzyzzxzyyxxyyxyyxyyzyzz{zzyxyyxxxzzzxzzzzyxyyxyyyyyzzzzzzyyyxyyyyyyyzzyz{yyyzyyyxzzzzyyy{zxyyyyyyzzzyz{z{y{yzyzzyyzzzzzzzzyyzyyzyy{zy{z{z{yyzyyzzzzyyz{zzzyyzzzzyyyyzyyzzzyyyyyzyyz{zz{z{zyzxyyzxz{zy{zzyyzxyyzyyzyzzyyzzyyyzxyyyzyzyzyyyyxxxzxwxxyzzzzyzxzxyyyyyxyyxyyzyyyyxywyxyyyyyzyyy{xyyxxyyyzyyyyyxyyxxyyxzxyyyyzzxwxyxxxwxxxyyzyzyyyxxxxyxyyxyxyxyxxxxyxxyyyzyyyywxxxxxxyxxyzyyyyxyxxwxxwyzyyyyyyxxyxyyyvyyyzyyxzyxyyxyxxyyyyyyyxxyyxyxxxxyxyxyzzyxyxxyxwyyyyyyzyyyyyyxywxzyxyyzyxyzxxyyyzxzxyzyzxxxxxxyyyxyzyyyyxxyxyxywyzzyyzyyyxyxyxxxzzzyyyzzyxxyxyyyzzyyyz{yyyyxyyyyyzzzzyzyxyyyyyyxz{zzyzzzzxxzyxxxz{zzyyzyzyyyzxzyy{zyyzzzzyyzyzzzyzyzzzy{zyyyyyyxyzyzzzz{yyyzzxzyzzz{y{yzzyxzyyzyzzyzzzzzyyzzzzzzzzz{zz{zzzyyyyzyy{yzzz|{zyyzyyyyzzzz{zzyzyzxyyzyyyzyzyyyyyxyxyyxxyyxyyzyyxxxyxxxzxyyyyzzyxyxxyyxzyzyx{yyyyyyxxyxyyzzxyyzyyyxyxxxyxyxyyxyyxxyxyzxxyyxxyyyyxxyxwwyyyzyyxzyyxxxxyyyyzyyyyyxxxyywxxyxyyyyyzyyxxxxxxyyzyxyzzxyyxyxyxxyyyxxyzyxxwxxxxxyyyyxxyzxyxxxxyyyyyyyyyyyyxxyyxxyxyyxxyzxyyxzxyyyzyyyzyzyyxyyyxzyyxyyyyzxxxyxxyxyzyyyzyzyxyxyxxxyzyyzyyzxyyyxyyxyyzyyzzyzyyxxyyyyyyyzyzzyyxxxxyyyyz{zyzzxyyyxxzyyyyzz{yzyyyyyyyxzz{yzyyzyxzyzyyyz{yxyzzzyyyyyzzzy{z{{zyzzzzzxyyyz{yzzzzzzzzzxzyyzyzzzy{zyyzxzyyyzyzz{z{zzyzyzyyyyzz{yzz{zzyxzzzzyzzzzy{zyzyyxyzxyyzzzz{zyz{xxxzyyyzyzyyyyxxxxxxwxyzyyyxzxzyxxxxyyyyyyyyzyyyxwyxxyyyyyzzzyyxxxxxyxxzzyyzyyyyxxxxxxxyyyyyzxxywxwxxyyyyyyyxyxxxxwxyyyyxyyyyywxxxxxxyxyxyyyyxwwwxxxxxyyxyyyyxxyxxxxxywyyxyyxyxyyxwxyxzyyyxzyyxxwxwwwxyyxyyxyyxyxxxyxxyyyyyzxxyxxxxxwxxxzyyzzxxyxyyxxyyzyyyzzzxyyyxxxyyxyzyyzxxyxxxyxyyyxxxzyyyxyyyyyxzzxzzyyyyyxxyyxyyyyyz{yyxxyyxyyzzyzyyyyxyyyyyyyyyzyyzzzyzyyyyyzyyyyyzzzyyxyzzyxzyzyyzzzyyyxyz{yzzzzyzzzyz{zyzyyzzzy{zzz{xzzyxzyyzzzzyz{zyyzzyyyzz{zzzzyyzyyyxyyyzyzyzzzyzzyyyyz{zyzzz{{yyyyyyyyy{y{zy{zzzyyyyyyzzyzzzzyzyzxxxyyyzzyyzyywxyxwyyxyyyxyyyyyyyyyyxxyyxyyxyzyyxxyzxxxyxzzyzxyyyxyxxyyyzzxyyyyxxxxxyxyxxyxyxyyyyyyyywzyxxxyyyxyxxwwywxyyxyyxxwxxxxxxxyzxyyyxxxxxyyxxyxxzyyyxxyxxxxyxxxxyyzyyyxxxxxxxxyxyxyxyyyyxxxwxwxyxyyyyxxxyxxxxxxyyyxxyywyyyxyyyyyyzyyyzxxxxxwxyyyzyyyyzyxyyyyxyywyzyyz{yyyyxxxxxyyxxx{yyxxyyyyyyzyyyyyyyyyxyxxzyyzyxzzyyxyyxyxxzyyyyzxzyyyxyyyyyyyyzyzzyyzyzzyyyyyyy{zzzyxyyxyyxzyzzyyyyyxyyyyxzzy{zzzzyzyyyyzyzyzyz{zzyxyyyyyyyzzzzzzzzyzyyyzxzyzzzzzzzxxyyxzzzzzyz{zzzzyyzyyxyyzzzy{{zyyxyyyyyzz{yz{{yyxyyyyxyzyzyzyyzyyyxyyyzzzzyzyxyywxxxyxxyyxyyzyxxxxyyxyxyyyzzyyyzyxxywxyzyyzyzxyxyxyxxyyyyyxxyzyyyyxxxxyyyzyyyyxyxxxxxxxzyyyzxzxyyyyxxxzyyyxyyxyxxxxyxyxyxyyyyyyywxxxwxxyyxyyyxxxzxxxxyxyzxx{yyxwxxyxxxyyyyxyyyxwxxxxxxxzyxyyyyyxxywxxxxxyxyzyyxxyxzyxxyyzxyyzzyxyxyxyyyzzyxyzyzxxxxyzyxyyyyzzyxxyyyxyxzyyyyzzyxxyxxxyxyyyyyzzyyxxyyxxyxyyyzyzyzyxyzyxyyyzyyyyyyxxyzxyyyyyzzyzzyyyxzyzyyzyzzzzyyyyyyxxyzyzzyyzyyyyyyyzyzzzzzz{zyyyzyzyyz{zzz{zzzyzzyyxzyzyyzz{{zyzzyyyyyzzzzyzyyyxzyyyz{zyy{zz{z{yyyzyyzzzzzz{{zzyxzyyyz{z{yz{zyyxzyyyyyyzzzyzzyyyxyxyyyzyyy{zzxyxxyxxxxyzxyzxxyxyyxxyyyyyzxzzyyyyxxyxxyyyyyxzyyyxxxyxxyyyyyyyyyxxyxxzxzyyyyzyyyxwxyxxxyyxxxxyyyxxxyxxxxyyyxyxywxyxyyxxxyxyyyzywyxxwxxyxyyxxyyyyxxyxxxxxyyyyyyyyxxxwxyxyyyxzzzyyyxyxxyxyyyxxyyxyxxwywxxyyyyyyyyyxyxxyyxyyyxzzy{yxyxxyyyyzxyyzyzyxxyxyyyxyyzyxyxzxyxxxxyzzyzzyzyyyxxyyyywyyyyzzyxxyyyyyyxyzzzzzzzyxyzxyyyzyxyzzyyyyxzyyzyz{zzzzyxyyyyyzyzyx{zzyzzyzzyyyyyzzyzzzzzwyyxxyx{zzyzzzzzyyzzzzzzzyzzzyyzyyyyyyyxzzzzz{yzyyyyyzyzyyzyzzz{yyy{yzyy{zzzz{zzyyzzzzzzzzzzzz{zyyxxyyyyyzzzzzzyxyxyxxyzyyzxzzzyzzyxyxyyyyzyzyyyxxxxyxxxzyyyyyyyyxyyywxyyyxyzzzyyyxyxyyyyyyyzzzzyzxyxyzxyyyyyyyxyyyxwyxyxyyyzyzxyxxyzwwyyxxxyzxxyywyxxxyyyyyyzyxxxxxywxyyxyxzzzxyyxyxxxxxyyyyzxyyxxyyyxyyyxyzyyxxxyxxwxxyyzyyyyxxxyxxxwxyyxxyyxwxxxxywwxyzyzyzyyxyxxxyxyyzyyyyyyyxyyxyxxzyyzzzzxyxxyxzyxyyzzyyzyyxyyyyxyyzyyzzzzyxzyyyxzzzyzzzzyyyxxyxyxzyyxyzyzyxxyyyyyzzyyzyyyzyyyxyyyxzz{zzyzzyyzxxzyyyzzzyzyxyyyxyxzzzzyzyy{yyzyyyyzzzyyzz|y{yxzyyyyzzyzyzzzyzyyxzzzzyzz{zzyzzyzyzyzzzzzzzzzyyzyyzzzzy{zz{{zyyzzyzzzyzzzz{{zyyyyzxyzzyyzzzzzxyzxzyyyzyzyzyzzxzyyxyzxzzzzyzxyyzyxxyxyy{xxyzzxyxxxxyxxxyzzzyyyyyxyyxxyyxzyzzyzxzxyyyyyyyyyyyzyyzyxxyyyxxyyzxyxyxyxxxwxzxyxyxyywxwxyxxxyyxxzyyxxxxxxxxxxyyyyyzxyxxxxxxxxyxyyzyxyyxxxwyxxyyyyzyxxxxxyxxxyyyyxyxxxyxxxyxxxyyxyyyxxyxyxxxyyyyyyyyxxywyxxxyyyzzyzyyxxyyxxzyzzzzyzzyxxxyyyxxyyzyyzyxyxxyyyxyxyzxzzzyyyyyxyyxzyyzzyzyxxyxxyyzyzyyzzyzxyxyyxyxyyyzzyzyzyyyxxxzyzzzzyzyyyyxyyzyyyzyyzzzyyyyyxyzzyzzyzzzxzyzyyyz{zzzz{zyzyyyzzyzyyy{y{{zyyzyyxxzzzzzyzzyyyyxxyyzzzzyzy{zzzyyyyyzzyyz{z{zzyzyy{{yzzyzzz{yyzzzyyyyz{zzzzyzyyyzyyyzyy{zzzzyyxxxyyyyzzyzyyyxyxxyxyxyxzyyyyyyyyyxxxwyxyyzyzzyyxxxxxxyyyzyyzzyxyxxxxxyxzyxzzzyyyxyxxxxyzzyyyyxzyyxyywyyxyyyyyywyxyxxyywxxxyyyyxxxxwxxxyyzxyyxwxyyxxxyyyyxyxyyxxxxxxwxyyxyyyyyxxyyxxxxxyxzyxyxwxxxxxxwxxyxxyxyxxxxxxxxyyxyxyzzxwxwxxxxyyyzxyzzyxxxxyxxyzyzyyyzyyyxyyyyyyyyyyzzxyyyxxyyyyyxyyyyyxyyxxzxxzxxyzzyyxyxyyxxyzyyyyzyyyxyyyxyyzzxzyyxyxyyyyyyyyzzyzzzyyyyyyyyyzyzy{yzyxyyxxxyyzzzyxyyyxzyyyzzzyyyyy{zyyyyyyzzyyzzzy{zzyyyyzyyy{yzzz{zyzyyxzxyzzyyzzzzzxyyzyyzzzzyzzz{zzzzzyxyzzzzzzz{xyyxyyzyyzzzyz{zzyyyyzzyzzyzyzzzzxzyyxyxzzyyyyxxxxyzxxzwxyyxxyzzyxxxxyxxyyyxyzzzzxxxxxyxywyyyz{yyyxyyywyxxyyxzyyxyxyyxxxyxyxyyyyxxyxxwxxyxwxxzyyyxyyxwxxyxyxxyzxxxxxxxxyxyyyxyyyxxwyxwxxyyzyxyyxyyyxxxxxwyyyyyyyxwxyyxwxxyxzyyzyyyyxxwwwxyyxyyyzxxywwxxwxxyxyyyzyxyxzyxwxyyxyyzzyxyxyxxyxyyzyzzyzxyyxyyyxyzyyyzzyzxyyxxyxzxyzzzzyxxxxyxxyyyyyyyyyyxxxyxxyzzyxzyyyyyyyyyxyyzyyzzyyyxxzyyyzyyzz{zzxyxyzyyyyzyzxzzyyxxxxyxxzzzzyyyzzxxyyyyy{yzyzyzyzyyxyxyz{zzzyzzz{yyyzyzyy{yzyzzzzyyyyyzyyzyyzzzzzyyyyyyyyzzzzzz{zyyyyyyzzzzzzzz{zzyyyxyxyyyyzzzzzyxyyyyyyz{yyyzzyxyyxyyxyyzzzyyyxyyxyyywyyxxxyyzyyxxywyxxyyxyzzzyxxyyyxxxyzyyyyzyxyyxyyyxyyyxyyyyyyxxwxxxyxwxyxzxxxyxxyxxzyyxyyyxxyxyxvxxyyxxyyyxxxxywxxxxyyyyyyxxyxxxxxxyyyxyyxxyxwxyxyyxyxyyzyyxxxwyxxxxyyxyyyyzxyxxyxxyyxyzyyxxxwwxwxzzyxxzyxxyyyxxxxyyyxyyzxxyyxyxyyxyxxxyyzxyxyyyyxyyzxxyyzxxzxyxxyxzxzxyzyyyzxywxxyzyyzyxxxxyyyyyyyyzzyyyxzyyyyyxyxzzyzzzyxyxyyyyyyzyyyyyzxzyxyxyzzzyyyzzzzxyyyxyyyyzzyyzyzyxxyxyyzzzyyzzyyzzyyzyyzz{yyzzzzxyyyzyyzzzzzz{zzyyyyzyyzzzzzzyzyyzzyyzzyzyyzzzzzzzxzyyyz{zzzzz{xyzyxyyyyzy{xy{zzzyyxxyyzzzzyzzyzyxyxyyxzyzzzyyyxxyxywxyxyzyyyxzxyxxwxxxxyxxyzyyxyyxxxxyyxzxzyyzyyxxxxxxyyyzxyyzyyywyxxxyyyyyyyyyyyxxxxxxxyywyyyxyxxyyxxyyyxxyxyxxxwwywxxxyyxyyxwxwxxxyxxyxxyy{yyywyyxxxxxywyyyxyxyyxxxxyyyxzxyxyxxyxwxxyyxyyxyxxxxxxxxyxyxyxyyyxxxxxyyxyyyyzxyxxyyyxwyzyzyyyyyyxxxyxxxwyxyzyyyzxyyxyxyzyxyyyy{yyyyxyxyyxyxyzyzyyxxyyyyxzzzyyyzyyyxyxxxxzyzzyyyyzxyxzzxx{yyzzyzyyxyyxyyxzyzzzzzzyxzyyyxyyzzyzxzxyyyyzyyxzzxyyz{zyxyyyzzyyzyzzyyzzzyyxzyzy{z{yz{zzyzzyyyyzzyz{z{yzzyyzyxyzzzzzzzzzyyyzxyzzyyz{zy{xzyyyzyyyyyzzzzyzyzyyyyyzzzyzyzyxzyyyyyyy{zyzyxzxxxxxxzyyyzyxyyyyxyywwxxyyyxyzzzxxxxxyxyxyyyyyzyzxxxwyxwyxzxxyyyyyxxxxyxzxzxyxyyxwywxyxwyyxyxxxxxxxwxxxyxxyxxyxxxywwxxxxxxxyxyyxwxxxxxxxxyxyyyyxywvyxxxyxxxyxyxyxwxxyxxyxyxxxxzyxxyyyxxxyxxxxyyxwxwxxyxxxyxxyzzyxxyyxxxxzxxzyzzyyzxwzwzzyyyyyzyzxxxyxwyxzxyyyyyzxyxxxxwxyyzyzyzyyyzyyxyyyyzyxyyxyxxxyxxwyzzxyyzyyyyyyyxyyzyyyyzxzzxyyyxyyyzyzzyzyxyyyyyxyzzzyzzzxxxyxxyxxzzzyzyyyxxxxxyyyzyyzyyzzyyxyzyxzzwzzzzzzyyxyyyxzxzyzzzzyxyzxyzzzzyzyyzzyyyyyyxzyzzyyz{zzzyyxyyyzy{zzzzyyzzxyyyxyzzyzzzzyyyyxyyyyzyy{zzzyyyyyyyyyzyzyyyyyxxywxxxyyyyxzzyxxxyxwxxyyxyyyzzyxwxyxzwzxyzyyyyzxyyxxyyyyxzyyyyzywxwxyxxyxyxyyywyxxwxywyyyxxyzyyyyxxwxywxyxxyyyyxxxxxxyxxxzyyyyxxxxxxxxyywyzyyxyxxyxxwxyyyyyyyyyyxxxxwxxyxyywzyxxxxxxxxyyyxyzyxyyxxxxwyxzxywzzzxxxyxzxxxyzxzzyyyxxxxwxyxyyxyyyzzyywxxywyyyyyyzzxyxyxyxyyyzzxy{yyxyyxwxwyzyxyyyyzxyyxyyxyzzyxyyxyxyxyzxyxyyyzzzzyyywyxxxyzyzyzzzxyxyxxxyxyyzxyzzyyyyxyxyyyyyyzzyzyyzyxzyyzzzyzzzyyyyyyzzyyyzzyy{zyyzyxyyyzzyyz{yyyzyyyyyyz{zyzzzzxyyyyyyzyzz{z{zyxyyyzyyzzyzzzzyyyyyzxxzzyyz{z{zxyyyzyyxyzzzyzzzzxzyxyyyzyzyyzzzxyxyxwxxxyyyyyyyxyxxxxxxyyxyyzyyyxxwwxxwyyzyyzyxxxyyxxwxyyzywyyyzxyywxxwxxyxyzxzxyywxxyxxxxzxyzyxxywxxxwyyzyxyxyyxywxwxxyyyyxxyzxxxwyxxxxxxxyxyxxxyxxxxwxyyyyxyyzyxyxxxxxyyyxyyzxxyxyxyxxyyxxyxyyywxxwxxxyyyxyyyyyyxxxxyzzyxzyyyyxxxxwxyyyxyyyyzyyyyyxxxzyxyxyzxyxxyxxxyyxzyxxyzyzyxyxyxyyyyyzyzxwyxxxyxyyyzyz{yyxxyyxxyzyzzyyyyyyzyxyyxyyyzzzyzyyyyyyyxyyyyyyzzyyyzyxxyyzzyzzzyzzzyyyyxyzzzyz{zxyzyxyzyyyy{yzzyzyyyyyyzyzzz{zyzzyyzyyyyyzzzzyzz{xzxzyyyyy{yzyzzzyyyyyyy{xyy{zzzyyyxxyyzzyzyz{zzyyyzxzyyzyyyyyzzyxzxyxxxzzzyzzyyxyxyxxyxyzxxxzzyxxxxyxxxyyyyyyyyyxwwxxyxyxxxyyzyyyyyxxxyyyyyxyyyyyxwwwzxyyxyyzxyxwyyxywxxyxyyyyyyxyyxxxwyyxxwxxxyxxxyxxxxxxyxyxyyyxxyxywxyyxyxyyyxxxwxxxyxyyyyyxxxyyxyxxyyxyxyyzxxxyxxwwxxxxxxzyxyzxyxwyxyxxyyyyxxyyyyyxyyxyyzzzxxyxyxxxyyyxyxzzyxyyxxyyyxyyyyyzxyyxxxyyzxzxyzzyxzxxxxxxxyyyzyzyyyyyyxzyyzzyzzyyzyyxxyyyyzyyyyyyyyyxxyyyyyyzyyzzyxyyyyzyyyyyyzzzyxyyxyxyzyzzzyyzzyyyyxyyy{zzzzz{yyyxyzzzzzzzyyzzyyyyyyxzz{yzzz{zzxzzyyzzyyzyzzzzyxyyyxyyzyy{z{z{{yxyzyzyz{zzzy{zxzxyyyyxzzzyzzzzzzyxyxyxzzyzzzyyzyyyyyxyzzzyyyzxxyxxyywwxyyyzxyzxywxxxxyyyyyx{yzzyxxxxwxyyzxxzzyyyxxxxxxxyyxyxyzywyxwyywyxyyxyyyxxyxxwwxyxzxyzyxyxyxxxxxyxyyxxxywxyxyxyxxxyyyyzyxxxxxxwwxxxyyxyyxxwxxxxxxxyxyyyxxxyxxxxxxzyxyyyyywyxxyxxxwyywyxxyxxyxwwxxyxyyzyxxyxxyxyxxxxzyyyyyxyxxwxxyyzyyyyyyxxyyxyyyyyyyyzyxxxxyxyyyyyyyzzzxyxxyxyxyzyxyyzyzxyyxxyyyyzzyyzyyxxxyyxzxyzzzyyyyxxyxxxyzzyzyyyyxxyxxyyyzyyzzyzzyxyyyxyxzy{yzzzyyxyxyyzyzzzyzyzzxyyyyxyzzyyyyyzzzyxzxyyzzzzzzzy{yyxyyyyxz{zzzyzzzyxzyyyzyyzy{zzzzyzz{zzzzyyyyzz{zyyxyyyyyyyzzzzyzzyyzzyyyzyzzzzzxyyyyxxyyyyzyyyzxyxxxywwxzyyyyyzyxyxwyyxyyxyyyyyyyyxxxyxyyyyzyzxyxxyxxxyyxzyxyyyyyyxxxxyxyxyyzxyxxywzxxxxywyyxyyyxyxyxwwyyyxyxyzxxxxxxywxyyyyxxyxyxxyxxyxyyyxyyyyxyyyxxyyyyyyxzyyxxxxyxxyxyxyyyyxxxxxwxxxyyyxyyyyxxxxxxyxyyxyyyyyxyxyxyxxyzzyyzyxxxxywxyyyyzzyyyyxyyyxxxyyyxxyzzyyyxxxxyyzyyyxyzyyxxyyyxxyxzzzyyyyxxyzzyyyyyzzzyzxyzxyxxxyyyzxzyyyxyxyxxyyy{yyyzyyxyyyyyyxyzyzzzxxxzyyyyzxyyzyzzzxxyyyyzzzyzyyzzzyyyxyzzyyyy{zyzzzxyzyyxz{zz{zzyyyzyxxzxyzzyyzz{zyxyzzyzzyzzzzz{zyzzyzyzyyz{{zz{zyyxyyxyzzzzyzzzzyyyxxyyyzyzyzyyyxyyyyxyzzzyzzyyyyxxyxxxxyzyyyzyyxxxxxxxyyyyyyzxzxxxxxxxyyzyxyzzyyxyxxxyyyyyxyyxyyywxxywxyyxyyyzxxxxxyxwxxxyyyzxxyxxxxxxxxzyxxxyyxxxxxxxyyyxyzxyxwxxwxxxxyyxxyyyxxxxxywxyxyyyyyyxxxxxxyxyxyxyyyyxxxvxxxywxwxxyxxxxwxxxxwxyxxyyyyxxxxyyyxxyyyyyyzyxxyyxxxyyyyxyyzyxyxxxxyyyyzxyyzyyxyxxxxyxyyyyyyyyyxxxxxzyyyzyyyxxzxyyyxyyyzzyzzyxxyyxxxzyyyxyyxyxxyyxyyxyyyz{zyyyxzzxxyyyxzzzyzxyyyyyyxyyyz{yzyzwyxyyxzyzyzzyzyyyxyyzyyyyyzzyyzyyyyzyyyyzzzzzz{zyyyzyyyzzy{yyy{yyyyzxyzyy{zzyz|zyzzzzzzzzz{z{zzzzyzyyxyyzzzzyzyzyzxxyyyyyyyyxz{xyzxxyyyzyyyzyyyxxxxxxxxxyyxxyyyyxwxxxxwywxxyzxyxxxxyxywyyzyyyyyxwyyxwxxxyyyyxzyxxxwwxxwyxxyxyx}xxxxxyxwwxxyxyxxxxyxxxxxxyyxxyxyywxwxxxxxxxyxyyyxwwxxwxxyxxyyyyyxwxxxxwxxyxxyyyyxxxxwxwwxyxyxyxyxxxxxxywxxxxxyxxxxyxxxxxxyyxxyyyxxxxxyxwxzyxxyyyxxyyxxyxxyyyxyyzyxyxyxyxyyyyxxyzyxxyxxyxyyzyyzyyyxxvxwyxyxxzzyzyyyyyyxyyxyyzyzyyxxyyxyxzyzyyyyxyyxwxyyxxyyzzzzyzxxxxzwyyyzyyxzzzyywyyxyxyyxxzyyyzyyxyxyxzyzyzyz{xyyzyyyyzyyyyzz{zyyzxyyyy{yzzzzxzyzyyxxyzyzyyzyzzxyyyzyyyzyyzzz{yyzyyyyyyzyzzyyzyzyyzyyyyzyzyz{zzyxzxyyyyzzyzzyzzyzyxyxxzxzyyzyyyxxxywwwyyyyyxyyyyxyywxxyyxyyzyyyyxyxxywxxyxyyyyxxxxyyxxyyxyxyxyxxyxwwxwyyxyyyyyxxyxwxxxxywxwyzxyxxxyyxxyxxyxyyyxwyxxxxyxxxyyyxxxxxxxwxyyyxwxyyxyxxwwxwxxxyxxyxyywxxwxwwxxyxxxyyyxywwwxxxxzxxzyxxxxxyxyyyyyxxxyxxxxyyxxxxxzxxyyyxxyxxxyxzyyyyzyzxyxyyxyxyzyyyyyzxyyxxxyxyyyyyyzxyxyyxxxyyyyyxxyxyxyyyyxyxzzyyyzyyxyyyyyxzyyzyyyxyxyyyyxyyyyzyz{yzyyyxxyyxzzzyzz{yyxyzxyyzyzzyz{zzxyxxyyxzzyyzyzzyyyzyyyyyyxyzzzyyyxyxzyyzzzyzy{{yxyyxyzyyyzyyy{zzyyxyxyyyyzyzz{yzzyxyzyzyyyzy{z{zyyxyyxzyzyxyzzyzzzyxzxxxzyyyyyyyzyyxyyxyyzyzzxzyxzxxwxxwxzxxxxzxwyxyxwwywyyyzyzxxwxxyxxyxxyzyyyyyxyxywxxxzxyyyyyxxwxxxxyxwyxyyyxxxwxyywxyxxwyyyxxxxyxxwxxywwxxxxxxxxwxxxxxyxxyxxxxyxxwxyyxxyyyxxxwwwxwwwxzxyxxyxxxxxwxxxyyxxxzyxxwwxwyxwxxxyxyxyyxxxxxvxyxxxyyyxvyxxwxxxxxxxxyyxxyxxyxwyyxyxyyyyyxxyxyyyxyyxyyyyyxxxxxxyyyyxzzyxxxxxxxyyyyyyzyyyxxxyxwyyyzyyxyyyyyyxxxyyyyyyyzyxyxyyxxxyyyyzyzywyyyxyzxyyyyyyzzxyxyxxxxyyzyyyzyyxyxyyxxzzxyzzyzyxzxyyyyyyyyz{yyyzyxyyxxxzyzzzzzzxyyyxxyzyyzzzzyzxyyyxyyyyzy{yzzyzxyyyyxzzzzzyzzxyyyyyzxyzzzxzzyzyyyxxxyzzyzyyyyywyxxxyyzyzyyzyxxxxxyxywyzyxxyxyxyyxxywyxyxyzyxyxwxxxxxxyyxxyxyyyxxxyvwxxyyywxyxyxywxwwwzxyyyyyyxywwxwwxxyxxxyzxxxxxxywxxxyyxyywxxxxwxwwwxxxyxwzxyxxxxxxxyyxxyyxxwxwxxwwyxyyzyxxxxxxwwywxyyyxxyyyyywxxywxxxxyyxyxxxxxxxxxzywxyyyxxyyxxwwxxyzyyzzxxxxxxxyyyxyyxyyyyxxyxyxzxyxxyxzxxxxyxxyxyzyyzzyxxyxxxxxyyyyzzyxxxyxxxwxyyyxyyyyxxxxxxxxyyxyyyzyyyxzxyyxyzyzzzyyxyyyyxyyxyyzyyzzzxyywzyxyyzyyzzyzxzyyxyyzyyzyyzyyxyxyyyxyzyyzzyzyzyxyxyxzzzzzyyzxxxxyzyyzzzyzzzyzzy{zyyyzyyzzz{z{yyyzyxyyyyzzyyzyxzxyzyyyzyz{yzxyyxyxyxxyzyyzxyyyxyxywyxyzzyzyyzxxxxxwxxwyywyyyyywxyxxyxxxyyyyyyyyxxxxyxxyxxyzyyyyxyxxxyyyzxyxzyywxxwxywxxxyyyyyyxxwxyxxxzyxxxxxxyxxwyxxxyzxyxzxxxywxxxyxxyxyyxyxxxwxyxxyyxxxyxxyxxwxxvxwxyxyyyxxxyxwxxwxyyyyyzzwxxxxxxwxyywxxxyyxywyxyxxyxyxyyxyyxxxyxyyyxyyxyzyxxyywxxyxxyyyzyxxyxyxxxyyyzyzzyyxxxxxyyzyyyzyyzyxyxyxxwzyxyxzyyyxxxxyxxyyzxzx{yxyxxywyxxyyyyyxxyxyyxyxxyyyyzzzyxyywzyyxyyyxyz{yzxyyyxxyzyxyzzzzyxxwyyxxyzyxyzzzzyyyyyyyyzyyzzz{yxyxyxzzy{{zzzzzzyyzxyxxzyyyzzzzyyyxyyyzyxzyyyzzyyyyyyyyyzyzzzzyyyyxxyyyxyyzx{zyzyyyxyyyyzyzzzzyyxzyyxyxxzzyyzzxywxxyxxxxzzyxzyyxxyywwxxyxxxyyyyxyywxxyxyyyzyyzyyxyyyyxwyyxyyyzzyxxxxxyxxxyxxyyyxxyyxwxwxyxyxyxyyxyxxxwyxyyxxyyxxwwxwwxxxyxyxyyyxyxwwxwxxxyyxyyxxyxxxyxxwyyxyyyxyxxyxxxxyxyyxyyyxxwxxxyxxxxyyxyyyxxwxxxwxyyyxyyyxyxxxyxwyyyzxyyyyxwwxyxxxyxxyzyzyxxxxxyyxyxxyzyzxywxyxxyyzyyzxyy{yxyxxyyxyyxyyyyxxyxxwxxxyyyyyzyyxxyxxxyzyzyyyyyyyxxxyxyzzyyyyzyyxxxyxzyyyyyyyzzyyxyyxxyzyzzyyzyyxyyyxywyzzxyzyzxzyyyyzxyzzyzzzyzyxyxzyyyzyyzy{zzyyyyyzyzzzzxyyzyyxzyzyzzyzyzzyzzxyyyzyyzyy{zzyzzyyxyzzxyyy{z{yyzyyyxyyyxyxzyyyyxzywyxyyyz{yzyyxyxwxyyywxyyyyyyzxxwxwxyxyyyyyyzzxyyyyxxxyyzyyyzyyyxxyxxxxyyyyxyyxxxxwxyxyxxxyywyyxxxxwxwxywyxyyyyxzxywxyxxyyyyyyxxxxxyyxxxyzyyzxxxxwxxxxyyyxyxzyxyyxwxxwxyyyxzyzxxxxxxxxyyxxxyyyyxyxxxxyxyyxyzyxyxxxxxxxyzxyzyyzxxxxxxxxyzyyyzzyyxxyyxxxyyyxxyzzyxxxyxxxyyyxyyyzxyxyxyyxyyyyxzzzyyxxyxxxyxxxzzzyywyxxxyxyyzzyzzyyywxxyyyxyyyyyyzxyzyxxyxyyzzzzzyyxyyyxyyyyyzxyzzzyyyyxxyyyyzyzzzyyyzyxzyzzzyyzzyyzyyyyzyyyyyzzzzzyyyxzyzyzzzzyyzzy{zyyzyz{zzz{zy{zyzzzyyzyzzyzz{zyyyzyyyyyzzzzz{zyywyyzyyyyzzy{zzyyyyyxyzyyzyzyzzyzyyyxyyzzzzyxyxxyywxyyxzxywxyyyxxxxxwyyyyyyzyzyxywxxwxyxxyyzyzzxyxxwxyxxxyxyyxxxxxwwxxyxyxxyyyyxxxxxywxxxxwxyxxxxxwxwxxyyxxxxyyxxwxxxxxyyyyxxyxwxwxxxxwxxxxyyyxwxxxxwxxyyxxxyywxxxxxxwyyyyxyyyyxxxxxxwwyyxxyyyyyxxxxxxxyxyyzzxyxwxwxwyxxyyxxyyywyvywyxyxyyyzyzxyyyxxyxzyxxxzzzwyxxywxxxyyyyyzyyyyyyxxxwzxyyzyyyyyxxxyxyxyyyyzyyxwxxxxyyyzxyyyyyxyxxyxyyyzzyzxzxxwyzyyxyzzyyyyzyxyxwyxyzyyzzzzyywxyxxyxzzyyyyyzyxyxxyyzyzzzyzxzzzxyxzyxzzzzz{zzyxzxyyyyyyzzyzzzzyxyyyyyyyyyyz{{zyxyyyyyyzyyzzyzyyyyxxyxyzxyy{zyzyxyzxyxzyzyzyyzyzyyxxyyzzyxzzzxwxxxxxxwyxxyyxyyyxxxxyyxyxyyyzyyyxxwyxwwyyxxyyyyxxyyyxxxxyxyyyyxxxxxyyyxxyyyyyyyxxxxwyxwwxyyyzxxxyxxxxwyxywywyyyyxywyxxxxxxxxxyyxxxwxxxxyyywxxxwxxxwxxxwyxyyxyxyxwxyxywvxyyyxyyyxxwwywywxxyxyxxxxywxxxxxwyywxyxyyxxxwxvxxwxxyyyyyxyxxxxyxyzxyyyzxwyyxxyxywyyyyyyyxyxxyyxxyyxyyyzzxzxywywyxyxyyyyyxyyyxxwyyyyxyzyxyxyxxyyyyyyxzyzyxxyyyyxxzyzzxyyxyyxyyzyxyx{y{yyyyxyyyyyyzyyyzyyzxxyyyzyz{yyyz{yxyyxzzzyyyyyyzyzyxyyyxyxxzyzzzzzzyyyyzyyyzzzyzyzzyyzyyyyyyzyyy{{yyxyyyyyyzz{yyzyzyyxyyyzyzyzyzzyyxyywyxxyyyyzyzyzxzxyxxzzyzyyyxyxxxxxwywyyyzyxyyxyxxxxxyxwxxyyzyyxwxxxwxyyxxyyyyxxxwwxxwyxxyxyyxxwyxywywxxxxxzxyywxxxwwwxwxxyxxyxwxxxwxwwxxxxyxxxwxwwxxwxxxxxxxxxwwxwwwxxwzxxyyxxwxxwxwxxyxxxyyywwywxwxvxyyxyxyxwyxwxwwwxxyyxyyxxyxxxxwwxyxxyyyyyxxyxxxwxyxxxyyxxxwxzxxxyxxyxyyzxxxywxyxxxyxyyzyxxywwxxxyyyyzyyyywxxxxyxyyyxxzyyxyyyxyxyyyyyyyzyxwyxxyyyzxyxyxyyxxyxwxxyxxzyyyzzxxyxxyyxxyyyzyyzyyxyyxxyyxyyzzyyyyyxxyyyyzyyz{zzyyyyyyzyyyzyzzy{yxzyyxxyxzzyyzzzzyyyyyxyzyzyyz{yzxyxyyyyyyyy{zzzyyzxyxyyyyzyzzyzyxyxxxyxyzzzyyzzyyyzwxyxxxyyxyyzyxyxyxxxzyzxyzxyyxwxzxxyxxyyyyyywxxxyxwxxyyxyyzyyxwyxywxxyyxzzyyxwxyxwxyxyxxyxzyxyyxwwxwxxxyyyy{yyxxxyxwyyxxxyyyyxxxxxwxxyxxxyyyxwwwxwxxyxyxxyxxxxyxxyxxxxyxxzyxxxwxxxxwxxyyyywxxxxxxxwxxxxxxyyyxxxxwwywyyxxwxyxxyxwxxxxxyxyxyxyxyxwxxxwxyzyzyyxxxyxwxyxyxyyyyyywwxwxyxyyyyxxzyzxwvxxxxyyyyyzyyyyyyyyxxxxxyzxyyxxyyxyxyxyyyzyyyxyxxxyyyxzzyyxyyyxyxxyyyyxyyyyzzyyyyxyyyyxzyyyzzywxxzywxxxzzyyzzyyxzyyyyyyyzyyzyyy{xyxyyzyyzyyzyyzyyyz{yyyzyzy{{zzxzzyyyyzyxzyzzzzwxyyyyyyyzyzzzzzzyyzywxzzzzzyyzzyyxyyyxyzyyzy{yzxxyxyyxzyyyxyzzyyyyxxyxyyyyyzxyxxxxyxxxxxyxxyzxxxxwywwwxyxyyzyyyxyxyxxxxxyxxyyzyxxxxxwxxxyyxyyyyxxwwxwwxxyyxyyzxyyxywwwyxxyxyyxxywwxxwxxxyxxxxyyxxwwxwxyxyyxyyywxxxxxxxxxyyxxxxxwxwwwwxxxzxxyxyxwywxxwxxyxxyxyyzxxxxwxvyyyyxyyyxyxwxxxxxyyyyzyyxwxxyxxwwwxzxyyyxyyxxxyxyyyyyxxyxxxyxxywyyyyyxyyxxxxxxxwxyyxxyyyxxyxyxyxxyzxxzyxxxyxxxxxyyyyxxyyyyxxxxxyyzyyyxyxyyxxxyxxyzyyxyzxyyyxxyyyyyyyyyyzyxyyyyyxyzyyyxyyywxxyyzyzzyxyzzyyzyyyxyxyzzzyy{yzxyxyyxyxzzyyyz{zxyyyxzyy{yyyzz{zxyyyyxxyyzxyzzzyyyxyyyxyzy{y{zzyyzxxyyxyyzzxzzyyywyyyywyyyyzyzyyyxxxxxxyyzxzyxxyxxxxwxxyyyxyyyyyxxxwxxxwyyyxxyyyyxxxxxwxxxyyyyxxxxxxxxyxyyyxyzyyxxxwxxwxxxyyxyyxxywxyxxxyzxxyzwywxxywxwyxyxxyyyyxxxwwxxxxxxxxyzxwxyxwxxxwwxyyyxxxxywxxxwyyyyyzyxxyxwxxwxxyxxxxyxyxxxwxxwxxxxyxyxxxxxxwwxxxwxyxyxyxxxywxyyyxyyyyyyxxxyyxxxyyyxyzxxxxyxyxxyyyyzxyxxxxxwwwyxyyxxyyyyyyyxwyxxyxyyyyxwwyyxxxxyzyyyzyyyxxyxxxyzyxzyyyyyyxyxwyyxzyzyyzxxxyxxzyyyyyyyzzywxyxxyxyzyyzyxz{yzxxxxxzzzxyxzyxy{yyyzyzyyyyzzzyxxzxzyxyyzzxz{yzyyyyzxyyzyzzzzzzxyxyxxyxyzyzzzyyyxxyzyyyyzzz{zyyyyyxxyxyxzzyzzzyyyyyyxyyzyyzyyzyxyxyyxyzyzyyyxyxyyyxxxxxzyxyxyxywxxxxwwyxzxzyyzyxxywyywzxyxzxyyxxxyxyxywyyxyyxxxyxxwxwwyyyxxxxyyyxxwyxwxxxxzxyyyxxxwwwxxxyyyxyxxwxxwwwxxxyyxxxyxxxxxxxwyxyyyyyxxxxwwwxxxxyxyxxyyxxyxxxxyyyyyxyxxxxxyxxwyyxxyxxyxyxxxxxwxyxyyyyxxyxxxxwxywyxyzzyxxwxxwxxyyyyxyyyyxxxwwyxxxyyy{yyxxxywyxxxxyyxyyyxxxxxwxxxxxyyyyxyvyxxxxxxzyzyzyyxxxxxxyyyzyxyyyyyxxxxyyyxxyyyyyyxxxyyxyxxzyyzyyzxyyyxxyxzyzxyzyyzxywyyyxzzyxyzzzyxyyzyzyyzyzzzyyzyxzyyxzyzzyyyzzzyzyyyyzyzyyzzzxyyyxzyyyzyxyzzyzyxyyyyyyzzyzyzzzyyyyzxxyxzyyyzzzyxyyxyxyxyyzyyyyyyyxxxyyyxyyyyyyyyxyxyxxxyzyxyyzxxxxxywxyyyyyyyzyxxxxxyyyywxyxyyxxxxwyxyyyyzxyyyxyxxwwxxxxxxxyxzyxxwxyyxxxxxxyyxyxxxxxxwyyxxyyxyxxxxxxxwxyxyyyzxywxxxvwwxyyyyyyxxwxxwwxwyxyxyxyyxxxxwxxxxyxyyxxywxwxxxxwwzxxxyxyxyxxwxxxxyxyxzxyxxxyxzwxxxyyyyzxyyxyxxyxyyyxxyxzxyxyxyywyyyyxzxyxyxxxxxyyyxyxyzyxxxyxxzyxxxxyyyxzyxwxxwxyzzzyzzyyxxxxxyxyzyzyyzyyyyyyxxxzyzz{zyyxxyxzxyxzzxyyzzzyyxxyxyxzzyzyzz{yxyyyyyxyzzyyyzzyyyxxyzzyzyyyzyzyzxyzxzxzzz{zyzzyyxyxxyxzzzzzzzyzxyyyzyyyyzzzzzyzyyyyyyxyyyzzzzzyywxyyxzyyyzyyzzyxxxxyywyyzzxzzyxyxyyxyxyyyzwzxyxyxxxyxyxyzyyxzywxxyxxyxzxxxyxyzxxxxyyxxyyxyyyzyyxxxyxxxxyyyyyyyxyyxwxwwxxxyxxyyyxyxxwxxxxxxxyzxywyyyywyyxyyxyyyxwxxyyxwxxyyxxyyywwxxxyxwxxxxyyxxxxxxxxxxzyxxxzyyxyxwxxxxzzxxyyxxyyyxwxxxxxwyyyywxxwxyywxyyyyyyyxxxxxxywxyyxwyyyyxyxxxyxxyxxyyyzyyyxxwxxyyxyyyyyyxyzxywxyyyyyxyyxyyxxxxxyxxxyyyyyyxxxxxxyyzyyyyxxyyxywxxyyyyyyyyxxyxxyxyyzyzzzzyxyyxyyyxyyyyyzzzyyzyyyyyyzxyzzzxyxyyyyzzyyyyyyzzxyyxzyzzyyzyyzz{zxyyyxzyzzzyz{zzyyyyyxyyzzxzzzyyyyyyzyyyyzyyzzzzyxyyzyzyyyzzyzyzyyxwzxyyyyzzyzyyzyyzxxyyzzyyyzzyxyyxxxyyzyzzyxxxvxwxxwwwxxyxyywyxyxxxyxxyxyyzxyzywwxxxxxyyyxxyyyyywxxyyxyxyxwyyxxxwxxwxxxxxyyyyzywywxxwwxxxxxxyxxxxxwxxxxxyyxxyywwxxxwwxxwxxxyywxwxxwwyxxxyxwxyxxwxywxxxxxyxxxyxxwyxwxwxwxyxxyyyxwxwxxwyxxwxxxyxxwxxwwxxxywyxyyzxwxxxxxwxyzyxyyyxwxxxxwxyyxxxyyywxxxxxyxyxyxwyzxxxxwxxwxxyxxyyyxxxxyxxxwxxyyyxyxxxyxywwxxyzxxx{wxxxyyyxxyxyxyyxyyxxyxxxyxzzzyyzzyxyyxxxxyzxyxyzzyxxyxyywxzyyyyzxyxyyyyxxyyyyyyzzyyyxxyyxyyyyzyzzzyyyyyxyzzz{yzzyyxzzyxyyyyxyyzzzzxzyxyxyyyyyyyyyzxxyyzyyyzyzzyyzyzyxyyyyyzzyzyxzyyxyxxxxxyyyyzzzzyxxyyyyyyyyyzxyxxxyxxywyxyxyxyyxxyxxywyxx{xyxyyyxxxxxwxxyxxxyzzxyxywxwwyyyyxxyyxxxwvwxxyxyxyyyywyvwwyxvxxxzxyxxxxxxyxywwxyxwzxyxxyxxwxwywxxyyyxxwwxxwwwxyyyxyxwxwxxwywxyxyxyzyyzxxxxxxwxyxxxzyxyxwxwxywxyyxyyxzyxxwwwxwxywxxzyyxyxxxxywxyyyxyxyxyxxxxxxxyyxxyyyxyxxxxyxzxyyyyzyxyxxxwywxxyyxzyyxxyxywwxyxyyyyxxyyxwyxxxxyyyyyyxyxxyxyxxxyyxxyyyxyxxyxyyzxyzzzyzxyyxzyyxzyyzzyzzxyyyxxywyzyyyyyyxwxxzxyxyyyyxyzzxxyyy{yyxzzz{zyyxyyxxxyyyyzyyyyyzxyyxyxyyyzyyz{zyxyxyyzyyyzyzyzzyxyyxxyzzzyyzyyyyyyxxxyyxyzyyz{yyyyxxxxxyyyyyzzzxyxyyxzxzxzzzzxxxxxxxxxxyyyyyxyyyxyxwxxyyxyyyxxzyxyxyxywyyyxxyyyyxxxxwxyyxyxyxxyyyxwwwxxyxxxyxyzxxywxwxxwyxyxyxxxyxwywxxxxyxyyywxxwxxxwwxyyxxywxxxwwxxwwxyyxxxxxxxxxwxxwxxyxyxxwxxxwwwwxyyxxxxyzxxxxwxxxxxxxxyyyxywwwwxyxyxwyyxxyxxwwxxxxxyyyxyxyywxxxxwyyxxyyzzxyxxwwyxxyyyxyyyyxxxwxxxyyyxxxyyxyxwywxxxyyyyyyyyxxyyxwywyzxzxyyyxyyyxxwxyzyxyxyyyxxyxyyxyyxyyzyxyyxxxyxyzxzyyzzxxyzxxxxyyyyyyzxxxyxxwxyyzyyzyzyxxyyxyzyxzzyyxyyyyyxxyyyyzzyyzzzzyzxyyyyzyzy{zzxzyyzyxyyyxyzzyzzzzxyzzzzzyzyzyyzxzyxyyxyyyxyzyyzyzyywxyxyyyyyyyyyxxxyyxyyzzxyyxxwwxxxxwwxxzxyxyyxxyywxxyzxyxyxyyywxwxxxxyyxxyyzyxyywyxxxyxyxwyxxxxwwvwxxxxyyxyxyxyxxxxywxyxxxyyyxwxxxxwxxyxyxyxxywxwxyxxxxxxxxyxxwxxwxxxxxyxyxyxxwxxxwxxxxxyxyxyxxxxxwwxxyxxyxyxwvxxxxxwxxyxxxxyxxxxwwwwwyxxxyyyxxwwxxxxxyxxxyyyxwxyxxyxxyyyyxyyxxxxxxyxyyyyxyyzyyyyxxyxxxxxxyyxyyxxwxxxywxyyyxyxxywxxxxyxxyxyyyyxwyyxwyzyyyxyxyxxxxxyxwyzyyyzzzwyxxyxyyyyyxyzyzyxyyxxxwy{yzzyzzzxyyxxxxzzyy{yzzyxyyyyyzyyyzyyz{zyxyyyyzyzzyyzzzzxzzxxyxyyzzyzzyyxyyyyxyzyyzyzyzzyzyyxxyyzzzzyzyyyxwxxxxyyyzyyyzyyzxxyxxyzyyyyzzyxyyywyyzyzxyyxxxxxxxxxxxyyyxxyyxxywwxywyyywyxzyxwxywxwxyyyxyyyxwxxxxwyxxxxxxyxyxyxywxwwxyyxyyyzyxyxxxxwwxxxyyxyxxxxwwxxxxyyyyyyxwxxvxwxwyxxyyxxxxxxwxvwxxxxxyyxxwxxwxxxxxyxyxxxyxwwwxwwxyxyyyyyywxxxywwxxxyyxxyxyxxxxwyxxxxxyxxxxxyxxxwyyyzyyyyxxxxxxwyyyxxyxyyyxxzxxyxyyxxxyyyxxywxxxxyxxyxxyyywyyxxyxxyzzyyyzxxywxwxyyxyyyyyyzxyyxxxwxzyyxyyyxxxwxxxxzzyyzyzxxxyyxyzxxzyyyyzzywyxxwwxyyyzxyzxzxyyyyxyyyyzyzyzyyywxxyyyyyyyz{yyzyxyxxxxzyzyzzzyyzyyxxxyyzyz{zyxxxyyxwzyxzyyzy{zzyyzxyyyyxzyyzzyyywyyyyxyyyyyyzyxyyxwxxxzy{xzzyyyyywwxxxzyyyzwxwxxxxwxxxyyxyyyyxyxxxxxxyxyxxxyyyyxxxxxwyyxxzzyzxyxyxxxwxyyxxyyyyxxxwxwxxyxyxyyxxxywxwxwxyxyxyyyxwxywxxxxxxxwxyyyxxxwwwxyxxzyyyywxwwxwxxxxyyyxyyxxxxxxwwxxwyyyyyyxywvxxwyxxyxxyzxxxyyxwwxyyxxyyxxxwyxxxxxyxwyyyyxxxxxxxwyyyyxyyxyxxxwxxxyyyxyyyyyxxyyxxxxyyxxzyzxxxwxxxxyyzxyyzyywyxyxxxxyzyxyyxyxyxyxxxxyyyyxzxyxxyyxxxxyxyyyyxxxxxyyxxxyyzyyyyxxyxxzyxyyxyyyyzyxyyyxyxyzyyzyzzzyxxyyyxyzyyyzzzyyyxxxyyyyyyyzzzzzyxxyyxyzzzzyzzzyzyxxzyzz{yyzzzyxyzzyyzyyyyyyzzzxyzyyyyzzyzzyyzxzxxxxyyyyyzyyyzyyyyxxyxyyyzxxyzyyyyywxxyyzyyzxxyxxywxxwxxyyyxxzyxxxxxxxxxxyyxyyyxxwxxwxyyyzxyzyyxwyxxxxwxyyxwyyxxxxxxyxyxxyyyxyxxxxxxywxyyyxxzxxwyxwxyxyxyxwxyyxyywxxwxxxyyxyxxxxxxwwxwxxxxxyyxxyywwxwxywyxxxzyxxxywxwwxzxxxyzxxxwyxwxxxyxxxxyyxxxxyxxxwzxxyzyyxxyxyyyxyxxxxxxyyyxxxxxwyyyyyyyyyxxxxxxyyyxxyyyzxxxyxxwwxyxyyxzyxyyxxwyyxyxxyyyzyxyyxyxwyyyxyyzyxxyxxyxzyyyzyxxyyyxxyyyyxyyyzyzyzyyyxyyzyzxyyzyzyxyxxxxyyzyyyzzzywyyyxyxyyzyzyyyyyyxxyyyyzzyzzzyyyzyxzxyzz{zyzyz{yzyyyyxzyzzzz{zyyyyyyyxyyyyyzzzxyyyyyxxyz|zxz{zyyyxyzyyyyyyyy{zyzxxyyyyyzyzyyyyzyyyzxyyyyzyzyxxzywxxwxxxxyyxyyyyxwxxyxxxyxxyzyyxyyxxxwxxxxyxyyywxyxxxwxyyyyxxyyyyxxwxxwxyxxyxyyxwyxxxywxxxxxyyywxxwwxwxxyzxxxyxxxxwxxwxxxxxxxyywxxxxwxwxxxxyxxwxwxxwxxxxxzyyyyyxxxxxxxvxyxxwxxxxwyxxxwxxxxxxyyzxxwwxxxwxyyyxxxxxxxxxxxxyyxxxyyyyyyxxxyxyxxxxyyyyxwyxxyxxxxyxxyzxxxxwyxxyywyyyyyyxxyxwwyxzxzxyyyywywxxyxxyyxxyzxxxxxxxxxyzxyyzyyyxyyxyzyxyzyyzzzyxyyyywyxyyyyyyzyyxxxyxxyy{yyzyyxxxzyxyyzyzyyyzzyzyyyyyyyyyzyyyzyxxxxyyyyyzzzzzzzxyyxxyyxzyzyyzyzxyyyxxyyzzyzzz{yyyzyyyzyyyzyyzyxxyyyxyyxyyyyzzzyxxxyyyxzyyzxxzyyxyyxyyyyzyyzwyyxxwxxwxwwxyyxxyxxywxwwxwyxyyyyyxyxwxxxxyyyxxyxxyyxxwxxwwyxxyxwxxxxxxwxxxxxyyyyyyxxywwxxyxxxyxxxyxxxwwxxxxxyxxxxxxxxwxwwxwxwxxyxxxwwwxxwwwxywxxyxxxvwwxwwyyxxxyyxxxxwxwywyyxyxyyyxwywxwyxwyxxxwyyxywxxxxxwyxyxyyyxxwxxxxwxxxyyxyyxwxwywxwxyxyxxyyxyxxxxxxxyyyzyyxyywxyxxxxyyyxyyyyxyxxxxwwyyyyyyxwxywxwxxyyyxxyywyxxxxwxxxyzxyyyxyxxwxxyxxyyzyyzyxyxxyxyxyzyyxyzzyxxyxyxxxyzxyyzyzyyyyxyyyyzyyyyzxyyxyyzzyzxyzyzxyyxxyyyxyzyyyzzzyxyyxyzyyzyzyyyzzxyyyxyyyyyzyzyyyyxyyyyyzzyzzyzyzyyyxxxyyyzyyzyzyxyxyyxxxyyxzyzzyyxxxyzxzxzyyyxyxxxxxxxwxyyxyyyxyxwyxxwyyxzxyyyyyyxxxxxwyyxxyxxyyyyxxxxxwxyzxxxyxxyxwxxxxxyyxxxyxxxwxxxwxxxxyyyxxxxwxwxxxxywxyyyxxxwwwxwyxxxxyxxxxxwwwwxyxyyxxyxxxxxwwwxxwxyyxyxxxyxwxyxxyxyxxyyxxxywxwxxxxxxxxxxwwxyxxxxyxxxyyyxxyxxxxxxxyyyyxxxxxxyywwxxxxyxyxxxxxyxxxzxyyxxyyxxxxwxxwyyyxyyzxxwyxxxxxwyxyxyyyyxxwwxxwyxyzxyzwxxxyyxxxxyzxyyyxxyxxxxyxyyyyyyyyyyxyyxyyzzyzyzyzzyxyyxxxyzyyzx{yyxyyyxyyyyzyzyzzxyyzwyyzxzyyyyxyyyzxxxwyyyzyyyyzzyyxyyxyzyzzzzzyyyyxwxxyyyyyyzzzyzyxyzyyyyyzzyzzyyyxxxxxxzyxyyyyyyxyxzyxyzyyyxyyxxyxyxzyyzzxyyxxxyxwxxwwxyxxyxyxxxxyxxxwzxxxyyyyxxxxxxwxyxzxxzzyyyyxwywxyxxxyxywxxywxxwxyxzxyzyyxwxxxxxwxxxyxyyxyvwwxxxxxxxxxyxxxxxxwxxxwxyyxzxxxxxwxxxxxxwxyyxyxxxxxwwwwxyxxxxxwxxywxwxxyxyxzyyxwwxxwxwxxwxxyxyxxwxxwxwxyyxxyxyxyxywyxwxyyxyxyyxyxxxxxyxzyyyxyyyxxxxyyxyyxyyyyyxwxxxyxwyyyxyyzzxyxxxxxxxyyyyyxyyxxxxxxxwxyxxyyxyxxyxxyxyxyxxxyxyxxxxywxxxyxyzzzxxxxxxyxxyyzzzzzzxxxxxxxyyyyyyzzyzyxzxxyyyyzyzyzzyxxwyyyyzyyyyyzyxyyxyyyyzzyyyzzyxxxyxyyzyy{yzzyzxxzzyyyyyyzyyy{yyxxyxyyxzyyyyzxzyyxzxzxyyxyyyyzyzyyyyywzzyyyxzyxxxxyxyyyxzzyyxyxxywxxxwwxxxyyxyyxxxwxxxxxyyxzyyyxxxywxwxxxwyxyxxwyyxywyyyyyyxzxxyywwxxwwxxxxyxzxyxwxwxwxxwxxxxxxyxwxwvwxxzwxxxyxwxwwyxwyyxyyyyxwvywxwwxxxxxyzxxwxxyxwwwyxyxyxxxxwxxwxxxxxwxyxyzxxyxywwwwxxyyyyxxwxxxwxwxyyxxxxywxxxxxxwxyyyxxxxxxxxxxxyyxxyxyzxxxxwwxyyyyyyxyxzyxwwxwxwyxyywyyyxxwxxxxwxzyxyzzxxyxwxyxxyxyxxyzxxwxwxyxxyyyxyzyxxyxwxyyxyyzzzzyyxxxxxxxwyyyyyzz{xxxyzywxyyyyyyyyyxyxyyyyyyyyyzzyyyxxyzyxzyxyyzzyyxxyxyyxyzyyxy{yyyzzyxxyzxzzyzyzyyxxxxxxzyyzyyyyyyyyyxzyyzyzyyxzyzyxxyxyyxyyyyyyyyxyyxxxyyyyyyzyyxxzzxxxyzyyzyxxyxxxxxwxxyyxyxzyyxxyxwwxxyxyyyyxywxwwxwxyxyxyyzyyzyxxxxxxxyxxyyxxwxwxwxwxxwyxxxxxxxxxxwwxyxxwxyxyxxwywwxyxyyyxyyxxxxxxxxxxxyyxxyxxwxxwwwywyyxyxxxxwxwxwyxxyyxxxxxwwxwxwwyxyyxxxywxxxxwxwxyxxxxxxxyxxwxwxwyxxyxyyxwxywxxxxyyxyxxyywxxyyyyxxyyxyyyywyxxwxxyxyyxyyyywxwxxxxyyzxyxyxyxxyxwxxyyyyyyxyxxxxxxxxxyyyyyzxyxxxyxxyxxyyxzxyxxxxyxyyyyyzzyyzyyxyyxxyxyzzyyyzyyxxyxyxyyyzyz{xyxxxyyyxyyyyyyzzzyyxxxxyxyyyyyzyyyyxyxxyzzzyyyzyyyyzyxyyyyzzyzzyzwyyyyxyyzxzzzzzyyyxyxxxzzzzxyyzyxxyyyxyyzyyyyzyyxyyxxxyzzzxyyzyxyxyxyzxyzyyyyxxyxywyxwxwyyxxxyzyxwxxwxxyyyyyyyxxxxxxyxxyxyyxzyyxxyxxywyyyyyxxwxyyyxwwyxxxyyyxyyxxxxxyvxxyxxwyyxxyxxwxxxyyxxxyyywxwxxwxvyxxxxxxxwxxxxxxwwyxwxxyxxxxxxwwxywxxyyyxxxxwwxxwxyyxxxyxxxyxyxxwwxxxxxyyxywxwxxyyxxwyyxyyxyxxxxwyyzxyyyzyxyyyxxwyyyyzyxyxyxwwyxxxxxyyzyyxxxxxwwxxxxyyyyxyxyxyxxxxxxxxyyyxxxyyxxwyxyyxyyyxxwwxwxxxyxyxyyyyxyxxxxxzxyyyyyyyxxxyxyyxyxyzyyzxxyxxxxxyzyyyzyyyxyyyyxyyyyyzyzzyyyyyzzxyyzyyzyyyxxyyyzzxyyzyyzyyyyyyxyxxyzzzzyyyxyyyyxyyzyzyyzzyyyyyxyxzyyyyyz{yyyxxyxxyyyzyzzzyzxxxyyxxyyyzyzyxyywyxyyyyyyxzyxxyxxxxxyxyxyxx{yxxxywxwwyyxxyyyywxxwxxwxyxyyyyzxxxwxxxwwxxxyyzxyxxxwxxwvxxyyxyyyxwxxxxxwxxwxxyxxxxxxyxxxxxxxxxxyxxwywwwxxwxxxyyyxxwwxxwxyxxyxyxxwwxwyxwxxxyxxwxzxyxxxxwwxyxxyyzyxxyxwxwwwwwxyxxxxywwxwxxxyyxxyyyxxxyxxxxxxxzxyzyxwyxxxyxxyyyyyyzxxxwxwxxywxyyxyyyxxwxxxxyxxyyyyyxxywwwxxxxyyxyyzxwxxxxxyyyyyxyzyyxxyxxyxyyxyxxyyxyxxxywxyxyzzyyyyxxxyyyxyyzzxyzyzyxyxxwxyzzxyyzzxxyyxxxyyyyyzyyzyyyxyyyxyzyyyyzxyyxyyyxzyyyzyzzzzyyyyxyzyyyyy{yzzyyyyyxyyxyzyzz{yyyxyyxzyzyzy{zyyxzxyxyxyy{xyyyyyyxyxxyxyyyzzzzyxxyyxyyyyyyzzyxyxxxyywwxyxyywxyxxxwxxvwxyyyyyyyyywxxxxxwyywxyyyyxwvxxwwxxyyywyxyxxxwxxxxxxyxyxyyxwywxxxvxxwywxxxyxyxxxxxxxzxyyyyywxxyxwxxwxyxyxywwxwxxxxxwzwxxyxxwwxxxwxxxywwyyyxwyxwxxwwyxxxxyyyxwxxwxxwyyyxwyyxxywwwxxxxxyxxyyxxxxyyxyxxzyyyyyyyxxywyxxxyxxxyzwyzxxxxxxyyxyyyyxyyywxyxxyyyyxzyxxyxxxxyxyxyyxyxyxxxxyxxxyyyyxyyyxyyxyxxxzyxxzzxxyyyyxxxxyyyyyyyyxxxwxxxyyyyyyyyyyxxxxxyzzzyyyyyyxyxyyyxzzzyxzzyyxyyxxyyyyyzyzyzzyyyxyyxxyzyyyyzzyyzwxy{yzzzyyzyzwxyzyyxxyxyzzyzyyyyyyxyzzxyyyzzyxzyxyxxxyzzyyzzyyxyyxxxyzyzzzyzyyyxxxxyzyyyyyyywxxxxxxxxxxxxxxwwwxxxxwwyyxxyzzyywxwxwxwxxyxyyyyxwxxxwyxwxxxxyxzxxxxwxwxxyyxyyxyxxwwxwxwwyyxxxzzxxxwyyyxxxyxyyywxxxxxxwxxxxyyyyyxwxxxvxxwxxyxyyxxxxxwxwvxxxyxxwyyxwwwxxwxxxxxyxyxyxwxvwwxxxxwxwyxxxxxwxxwxwxxzyyyxwxwxxwyxxwxyxyxxxxxxyxxxyxxyyxxyxxxxxxyxyyyyyxxxxxxxxxxxyxzyzyyxxxxxwxxyyxyyyyyxxxyxxwxyyxyxzxxxxxxxwxxxyyxxyyyxxxyyyxyxyzzyyyyxzyxxxxxyyyyzyyyyyyyyxxyyyxyyyzyxyyyyyyzyyyzzzzyyyyyyyxyywyzyzzyxxyxyyyyyzzzyzzyxyyxyyxzzyyzyzyzxxxxyxyyxyyzyyyzxyyxzyzyyyyyyzzzyyxyyyxyyyyxxyzzxyyxxxxxyzyyzyyxxyxyxzxyyzxzzxyxxyyxxywxyxwyyyxyxxxxxwxyzxyyyzyyyyxxyxwywyxzyyxxxxxxxyxyyxyyyyyxyxxxxwxxyxyyyyyxxyxxyxxxyyxxyxyyxxxxxwvyxyxxyyyxwyxwxyxxxxyyxyyxyxwxxxxxwyxxxyxxxxxwxwxxxyxyxzyxxxywxxxyxxyyyyyyyyxxwywxxwwxyxxyxxwxxxxxxxxxyyyyxwxxyxxxxxxyyyyyxxwxxxxzyyxxxzyxxxxxwyyyyxyyxyyxxxywyxxxwyyxyyxzwxxyxxxxyyxyyzzxxyxxzyxxyyzxyyyyxxyxxxxyyzyyyyyyyxyyxxyxyyyyyyyyyyxyzyyzyxzyyzzywyyyxxxyyyyyzzyzyyyyxzyyzyyzyyyzyyyyyyxyyxzzyzyzyyyyyyxy{yyyzyyzyyzyxyz{yzzzzzyyyxyyyxyyyyzzzzzxzyyyyyxyyzyyyxzxxxxzyyxxzyyzzyyyxyyxyyxyyxzzy{yxxxxyyyyzyzxxyxxxyxxywxxwxyxyxxyxyxxwxxxyzyyyyyyxwxxxxxwyxyyzyyzxxwxxwwyyxyyyxyxxxxwxxxwxxyxxxxyyvxvwxxwxyxwxyyyxwwwxxxwxwxxxyxwxxyxwxyxwxwxyyxxxxwxxwwxwxxyxxxxxxwxxyxwwxywxyyyxwyxxwwxxyxxxyyyywxwxwxwwxyxyyyywwwxxwwwxyxxxyyzwxyxyyxxxyyyyxyxxwwxywxxywxxxyyyyxxxxxyxxyyyxxyyxxyxyywxxyyxyyyxyxxxyxyxwyxxyyyywxywxxxxxyyxxyzyzxxxxxxxyyxyyyyyyxyxxyxxzxxyyyyzyyyyxxyyyzxxyzyzxxxxxxxwyyzzyyyyzxxwyxxyyyyyyzyyyxxyxyyyyyyyz{zyzxyxxxxyxzzyyyzyyxxzyxyyyzyzyxzyyyyxyxyyyyyyxyyzyxyyyyxzyzyyzyyzyxxxyzyyyyzyxyzyyyyxxyywyyyyyzyzxxxxyxyxyyyyyyxxxyywxxxxywyxyyyyxwywwwxxxxxxyyyyyxwxwyxxxxyxyyyxyxxxxxwxxyyxxxzyywxwwwxvxxxxxxxywxxwxwywxxxywxxxyxwwxwwwxyywxxyxwxxwxxxxxxxxxyyywwxwxwxwxxxxxyxyyyxxwxwwxwxxyyyxxxxwwwxwxyyyxxyywxxxwwxxxxxxxxxxwyxxwwxwwxxxwyxywxxwxywxwyxxyyyyyxxxyxxwxxxyxxyyxxyxwwwxxxxwxxyyxwxxwwxxxyxyyyyyxyxwxvxxxyxxxzxyxxxwxyxxyxyzyyyyywxxxxxyyyyxzyyyxxvyxxyxyzxyzyyxwxxyxyxwyyyyxyyzxxyyxyxxzyxyyyyyyxyyyxxxyzyzyzzyyyyxxyyyyzyz{yzz{xxyyyyyyzyyzyy{yyxzxyyyyyyzyyzyyxyyyyyyxyyzyyzzxxwyyyxyyzzzyzzzyxyyxyyyyxyyyyzyyyxxyxxyyxxyzx{yyxyyywyyxyyyyyxwxywwxwxxxyyxxwyyxxwxxxxxxxyxyxxyxxxxxxwxyxwxyyyyxwxwwxwxxyyyxxzzxxxxxwxwxxyxxxxyxxxxxxxwwzxxxxywxywxwxxxxyyywxyxxxxxxxxwyyyxxyxxxwxwxywwxxyxxyxxxwxxwxwwxxyxxyyxxxxwwxxwxxxxyxxxxwwwwwxwxxxyxxxywxxvxwxxwxwxx{yxxxxyxxwwxyyxyyyxwxxxxxxxyyxxxyzyxxxxwwxxxxzyxyxzxxwwxxyxxyxxyyzyyxxxxwywyyyyyxxxyxxvxxxxxyxxxyyxxwxwxwxxyyxxxxyxyyywzyyxxxyyyyyyxxyxxxzxyyyyyyyzyxxyxwxxyzyxyzyyzxxyxyxxzyzzxyzzxwyyxyzyyyyzyyzzyxyyxxxxyzzyy{zzzyzyyxyyxyyzxz{yzyxyyxyyzyzyyxzzyyxyyxxxyyyzzyyzyxyxyyyxyzzyxyzzyxzxxxxxyyyyyxxyyxyxxwxxyzzyyzyzywxxwxxwzzzxxxyyxxxwxxxwxxxyyyyyyyyxxzxxyxxyxzyxyxxxxwywyxyyxxyzxxxwxxwxyxxxxyyxywywxzxwxxxxxyxxwxxwxxwxxxzyxxxxxxwxwwxxxxwxxxwxxxxwxxwxwxyxyxyxxxwwxxwxxxxxyxwywxxxxwxxxyxyxxxyxxxwxxxwwyywxxxxxxxxxxyxwyyyxxxyxxxyxxwwyyyxyxyyxxywxwxywyxyyyyxyxxxxxyxyyyxxyxywxxxxxxxxxyxyxzxxwyxxxxwyyxxxyzxxxyxyxxxxzyzxyyyxxxxyyxyxyyyyyyyxyxxxyxwxyxyxxxyyyxxxyxyxzxyyzzzxxxxxxxyyyyyyzzyzyxxxxyyyzyyyyyyzyyyxxzzyyyxyyyzyyxzyxxxyyyzzyzyzzyxxxxyyxzzyyzzxxyyxxyyyxyzyzyyyzxxzyxyzzxxyyzzyyxwyyyyyyxyzyzzyxyzxyxwyyzzyzyyyxyyxyyyyyyzyyyzyxxxxxxxxyyyxxyyxyxxxxwwyxxyyyyxxwxwxwywxwyxxyyyxxwxxxwxyxzxyyzxxxxxwxxwxxyyyyyyxwxxxxxvxxxxxyyxyxxxxxwwyyywyyyxxwyxwxxwxxxxxxwywwwxxxwxwyyxxyyxywxxwxwxxzxxxxyxxxyxwwxyxyyzyyzyxxywxxwwxyxywyyzyxwwxxwxxyyxxyyywxxxywyxxxywyxyyyxywxwyyyyyxyyyyxxxxxwyyxyyyxzyxyyxxxwwwyyyxyyyzxyyyyxxxyyyyxyyyxxyxwwyyxyzyyyzyyyxxxxxxxyyxyyyyyxyyxxxxyxyzyyyzxyyyxyyyzyyzyyyxxyxyyyxyyyyyyzzxxxxyyxxyyzyyzzzzyyyyyyyyzyzyzyz{zyyyyxyyz{xzy{zyyyxyxyyyzxzzyzyzyxxxyyyyyzzyyyzzyyzyyyyzzzyyyxzzyyxxyyxwyzyyzzyyyyyyxyxxyyyzzz{xyxyxxxyxyzzyyyyxyxxxxxxxxyyzyxxzxywxxxwxyyxxyyyyyxxxxxxwyyyxxxzxyxxxwxxwyyyxzyzywyxxwwyxyxyyxyyxxxxwxyywyxwyyyyxxxyxxxwwyxywxzyyxxwxxwxxwxyyyyxywxwwxwxwxxyxyyyyxxyxxwwwxxxyxxyyxxxxwxwwxxyxyxyyyxxxxwxwxyxxxxxzyxxwxyxxwxxxxxyyxxxxxxwxwxyyyxzyyxwxxxxyyyxxyyyzyyxxywxyyyyyyyyzxxywwyxyyxyxyyyywwwxxwyxxyxyyyzyyxxwwxyyxzyxzyzyxyyxxxxyzzxyzyzyyyxyxyxyyyyyzyyyxxxxyxywyyxyxyyzxyyzyyxxzyyzyyyzyyxyyyyyyyyzzzzzxyyyyxyzyzyyzzyzzxxxyyyyy{zyzzzzzyyyzyxyzyzzzyyyzxyyyyxyyyyyyzzzzzyyyxxyzxyz{yzzyxyxyyyxyyyzyyzzyxxxxzxxxzyzyzyxyyyyyxyxxyzyzyyyyxxxwxywxyxxxyyyyywyxwxwxxyxyxxyyxxxwyxwxxywxyyyxxyxxxwxxxyxxxyyxxxwwxxxyxxxwzyyxxywxxxwxxwxxyyxxxxxxxwwxyyyyyyyxxwxvyxxxyxyxxyyxxwywvxwxxyyxxxxxxyxxwwwxxxyyxyyxxxywwwwxxyyyxyxxxyxwvxxxxyxwxyyxxwwwxxwyyxxxzxxwxxyxxywyxyyxyyxyxxyyxywxxxyxyyxxyywwwyyxzxyyxwyyxxxxxwyyxzyyyyyxxxxxxxwyxyzyyxxxxxxxwxwyyyyxyxxyxxyxxxxxzywyzxxyyxxxxwyxyyxyyzyxxxyxxxxzzyzxzyzyxyyyywwzyyxxyyyxxyxxxyyyzzyzyzyyyyxwyyxyyyzyyyzzzyyyyxyyzyyyyzzyyyyxwyxzyyyzzzyxxxxzyxyyzzyyzzzyyyyyxyxyyyzyzz{zyxxyyyyyxxxyzyyxyxyxzywzxyzzzzzyyyyyxyyzzzyyzyxyxwwxxxvwxyywxyyxwxxwwwxxxxxyxyywxxxwywwxxxxxyyxvxwwwxxwxxxxwyyyxxxwwxxxxxxywxxywwwwwwwwxxxxxyxxxwxxxwwwxxyxwyyxxyxxxxxxxwxyxyxxxwwxwwwwxwxxxxxxwwxwwwwwwxxwxxxxxwxwwxxwxxxywwyyxxxxxxywwxxyxxyxxyxxxxwxxxxxxxyxxwwxwwxxwxxyyyxxwxyxwxyxxyyxxywyxxxwywxxxxxyxyxyxxwxwwxwyxywxyyyxwxwxwxxwxyxxyzxxxwwywwwyxyyxxyxyxwxxyxwyyxxxxxxxyyxxyyxyyyzyyyzwxxxwwxyyyyyxyyyxxwxxwxxyyyyyyzxyxxwxxyyyyyxyxywyyxyxyyxyzyyyyyzzyxyyyxyxyxyxyzyxxyyxxyyxzzyyyyyywxxyyxxyyxzxyzyyyxxyzyxxyzyyyzyyxyxxxyxxyyyyyxyzywxxxxxxxxxxyyzxxxwyyxxzyyyyzwxyyxxwwxwxyzxwxyyxyyxwwwxxxxwxyyyyxwwxyxxxxxyxxyyyxxxxxwwywwxwxxyxxxwwwwvyxxxxyxzwxxxwwxwxxxwxxyxxywxxxwwxxxxwyxxxwxwwxwxxxxyxyxyxwxwxwwwxxyxxxyxxxwwwwxwxwywxxyxxwxwwxwwxxyxyyyxxwwvxwxxxxxxwyyyxxxwxwwxxywxxyyywwxxxxywyyyyxyyxwxwxxxyyxywxwyxxxxwxyxxxxyxxyyzzxxwxxywxyzyxxyyxwxwwxxxxxyyxyxyywwxxxxwxxyxyyyyyyxwxxxxwyxyxxxxyxyxxyxxxyxzyyzxyyyxzyxxyxzzxxzxyxxyyxwyxxyyxyyyyzxyyxyywxzyyyyzzzyyyxxxxyyyyyzyyyyxxyyxyxyyzzyzyyxxyyyxxyzyzzyyyzyxyxyxyyyyxxyyyyxxyxyxyyzzyyzzzxyyxyyyyxyzyyzyyyyxyxxyxyyyyyxyywxyywxyxyzyxzzyxxwxxxwwxxyyxywyzyxxxwwwwxyxxzyxzyxyxxxwxyxwxyzzxyxxxxywxxyxxwzyyxxxwwxwwyxxwxyxyxwxvwxxwxxywxyyyxxwyxxxxxxyxxxyxyxwxxxwwxxxxxyyywwwwxwxxxxxyxxzxxwwxxxwxxxxyyyyyxxxxxxywxyxxxyxxxwwxyxwwxxxxwyxyxxxxxxxwxxxyxyyxwyywxwxwyyxxxzyyyxxwxxxxxxyxxyyxyxxxxxwxyzxyyyyyyxxxxxywyyyyxxyzwwxxxxxxyyxyyyyxxxyxxxxyyyyyywyyxxwxyxxyxzxyyxyxywxxxxxxxyyyzyyzyxxxyxyyzyyzyyzzyxyyywxyxxyyyyzyyywyxxyyyyyyzyyyxxyyxyyyyyyyxzzyxxyyxyxyyzyyzy{yyyyyxxyyyzyyyzyzzxxyxxxyyzxyzzyyyyxxyyxyzyzzzyzzxyzwyywyxyzyyyyzyyyyxyxxxzzyyzzyyxywwxyxyyyxxzwyxxxxwxxwyyyywxyxyxywxxxxxxyyyyzzyxwxxyxxxxxxyyxxxxyxxxxxxyxxxwyyxxxxxwwxxxxxyyyyxxywwyxwwxyxwxyyyxxwxxwxxxyyxxxxxwxwwwxxyxwyxyywywxxxwvwxxxzyxyxxwwxxxwxxxxyxxxyxwxwwwxwxzxwxwyyxxwvwwwwxxxxxyxyxxwxxxwwvxxxxyzyxxxxxwxwyxxxxxyyxxxxxxxwxzxxxwyyyxxywxxxxyxyyyyywxxxxxxwzxyxxzxyywyyxxxwxxyxxyxyxxxwxyxxyxyyyxyzxwxxxxxyyyyxxyyyxyxyyyxyyyyzyyyyxxxxxxyxxyyzyyyyxyxxxyxxyyyyyyzyyyyxxxyxyyyyyyzyzyyyyyzxyyyyyzy{zyxyyyyyzzyyyyzyxxyyxxyxzyyyyzzzyyyyyyyyyzyyyzzzzyyyyyxyzzyyyyzyyxyxxxyxyyyyyyyzyxyyxxxyxyzyzyyyxyyxxwyyzyxyyyxyxxywxxwvwxxyxyxyyxwxxxwwxyyxxyyzxxyxxwwxxxyxyxyxxxxxyxxwyxxywxyxwxxwwxwwxxyxwxxxwxxxwxxwxxxyxyxxwwxwxxxxyxyxxxxwxxxwxxwxxxxxxyxxwwxwxxxwwxxwxyxxvwxwxwvywxywyxxywxyxxxxwxxxwxyyxxxxxxwxwxyxxxyxyywyxxxwwwxxwxxyyxxxyxxxxxywyxyywyyxxxwxxyyyxxxyyywyxxwxxxxyyxxyzxxxxxxxxyyywxyyyxwxwxwywyxxxxyxyxwyxxxxxxxyyyyzyyxxxwxwxyyyxxxyyyxyxyxxyxxzyzxyzxxxyxxxxyzxzyyzyywwxwxxxxyzyxyzyxxxyyxxyyyyyyyzzxyyxxxxxyyxyyzzyyxyyxyyyyzzyyzyzyyyyyxyxyzzyyzzzxxxyyxxxxyyyyzyzyyxxyyxzyyzyz{yzxyxxxyzyxyzyzyzyyxxxxyxxyyxzyzyyyyyxxxyxwyzxyxxyxwxxwwxwxyxxxyyyywwxwwxwxxxxxyyzyyyxwxwwyxyyyyxyxxxyxwxxxxxxxxxwxxxwwwxwxxxxxyxywwwwxwxwxyyxxyyxxxxwwxwwxyyxwxxyxxxxxwwxxyxxxyyywxxvxwwwxwxyxxxxwwwwxxxxxwyxxxyyxwxxvxxwwyxxyyyxxwxxxwxwwxxxyxwyxxxwxwwxwywwyyxyxwxwyxxxxxyxxyyxxxwxxxyxxxxxyyyyyyywywywwxxxxyxyxvxxxxxxyyyxyxzyxxyxwwyxxxyxxxyyxxxxwxxxxyyyyyyxywwyxxxxxyyxxyyyxywwyyxywyxyzyyyxyxxxyyxxzyzxxyyxwxxxxxxyxxyyyyyxxxxyxyxzzyxzzyzyyyyxxxxyzyy{yzyyyxyxzxxyzzyxzzyyxyzxxxxxyyyxzyxyyxyyxxzyyzyyyzzzxyxyyxyzyyzyyzzyyywxxyxyyyyzyyyyxxyyxyxxyyyxyzxyyyxxxyxyyyyyyxywxxxxxxwxxyyxxyyyxwwyxxxxxxxxxzyxywwxxxxxxxxyxzyxxwxxwxwxyyxxyxyxxxwwxxxyyxzxyxyxwyxxwywwyyyxzyxyxxywwwxyxyxxxxyxxwwxwwxxxxyxxxxxxwwwwxwxwxxyyyxxxxxxwxxxxyxxyyyxwxxxyxxxxyyxyyxxxywywwwxwxxxyyywxxwwxxxxyxwwzzyyxxyyxwwyxyxyyyyxxxxxxxyxyxxxyyyxyxxxxxxyxxxxyyyyxwyxwxwxxyxxyyxwxyyyxxxxyyxxyxxxxxxxxxxyyxyxyxyxxwxyxxyxyzxyyyxyyxyxyyxxyyyyyyyxxyxyxyxxyyyyy{zyxyyyxxxzyyyzyyxyxxwyyyyyyyyzyyzxyyyyyyyyyzyzzzyyyyyyxyyxyyzzzy{yxyywxxyyy{xyzzzyxxxxyxyyyyyyyzzzyyzyyxzyzzzyzzzyxyyxyxxzyyzxyzy{yywxzzyyyyzzzyyxyyxyxyxyyzzyyxyyxxwxxwwxxyyyyxyyxxxwwxxyyxxxxyyyxxwwxwxxyyxxxxxyxwxxxwxxxyyyxyxyxxxwxxwxyyxxxxyxyxxxxxvxyxwxxxxxxxxwxwxxxyywxxyxwxxvwxxwxxxxyyywxxxxxxxwwyxxyyxxxxxywwxwxxwxxwxxxxwwwxwwyyyyyyyxxxxyxxwwxxxwxxwxxxxwwwxxxyxyzyyxxwxxxxxxyyyxzyyxxxxxwxxxyxyyyyyyxxxxwywxxxxyxyyxxwxwwwyyyxxxyyyyxxxywxwxzyyzyyyxwxxxxxxxyyxyyzyyxxxwxxxxyyxyyyyxwyxxxxxxyyyyyyzyyxxyyyxyyyyyyzzyyxyyyyxyyzyyzzyzwyxyyyyyyxzzzzyxxyxyyxxyyyyzyz{yyyxyyyxz{{zxzyyyxxzxyxyyyyzxyzyyxyyzyyyyyyzzzzyyyyxyyxyyyzyyyzzyyyyyywyxyyxyzzzyzyxyxyxz{zyyzyxzxyxxxyxyzzyxxxyxxxxwxywwyxxxxxyxxywxxxwwyxxyxxyywwxxyyxwxyxyyzxyxywwxwxyxxyxwyxyyxxxxxywwzyyyxxxxxxxxxwyyyyxxyxxxyxxwxwxxxwxyxyxwxwwwwwxyxyxyyxxwwxxwwwxyxyyxyxxwxxxxwwxwxxwxxyyxyxxxwwxxyyxyyxxxxwxxxxvxxxxyxxxxxwxxwwwxxxxzyyxxxxxxxxyyxxyxzyyxxxxwxyxyyyyyzxyxxyxxyyyxyxxyzzxxxxwwxxxyxxyxyyyxxwxwyxxxyzyzxyywxxxyxxyxyyyyyyyxwyxxxxyyyxyyyyyyxwyxxxxxyyyzyywyxyxxywxyyxyzzyyyyyxwxyxzxyzxyyywxyyyxxyzyxzzyyxyyzxxyzxzxyzzyyyxxyxyyyy{xzyzy{yxyyyxxyzyyyzzzyzxxyzxxyyyyyyyzzzyzyyxxyyyzxzzyyyyzxyyxxxzyyyzyzzxxxyxxyyzyyyzzzyxyyyyxxyxzyzyyxwxxwxwxwxyxxwyxxxxxxxxxxyyyxxyxyyxxxxxwxxyxyxyyyxxwxwywwxxyxwxyxxwwwxxwxxxxxxyxxxxwxxxwwxxwxyyxyxxxxxwxxxxxxxyyyxxxwxwwxxxxzxxxxywwwwxxwwwyyxxxyxwwxxwwxvwxxxwyyxwwywxxwxxxxxyxxxywxxwwwyxxxxwyxwxxwxwxxyxxxxzxyxxxxxyxwxyzyxxyyxyxxywxwxyxyyyxyxxxxwxxxyxwxyyyyxxxwxxxwxxyxyxyyxxxwxxxwyxwyyyyxyxxxxxywyyyxxxyxxxxxxxxxxxyyyyyyyxyxxyxxxyyxyyyyxxxyyxywxxyzyzzyyxxyyxwxyyyyyzyzyyxxyyxxyzzyyyzzyyyyyyxzyyxxyzzyzxxyxyxyyzyyxyzyyxzyywyxyzyzyzyyyxxyzyyyxxyzyzzyyxyyyxyxyyzzyzzzyywxyyxxxyxxxzyzzxxyxyxxyyyyyyyzyyyxxxyyyyyyzyxxxxwxxxywxxxyyyxxzxwxwxxwxxxwyyyxxwxwxwxwyxxyxyxxxxwxxwwxxxyyxyxyyxxxvxxwwxxwxxxyxwxxwwxwxyyxywxxxxxxxwxwyxxxwxyywxxwwxwxxxxxxxxxwywxywxxxxxxwyyxxwxxxxwyxxyxyxxxwxxxxxxwxxyxxxyxxxwxvwxvxyxyxyxyyxwwwvxxwxxyxyxxwxwwxxxwwxxyzyyyxxxxwwxxxxwywxyyxxxyyxxxyxxyyxyyxxwxwwxwyyyxyxxyyxwxwwxwxxyxzyyxyxxwxwxwyyyyxyzyxyxxywxyxzyyzyyyxxxwyxxxxyyyxywyxyywyxxxyzyyyyzyxxxxyyxyyyyxyyyyyxxxyyxxyzyyyy{yyyyxyyyyyyxyyzyzzxxxyxxxy{zxyyzzxyyyyxyxzyyzyzzyyzyyzxxyyyyyyyyyzyyxyxxyzxyyyyyyxxyxyxxyyyyyzzyyyxxyxyxyyyyyyyyyyyxyxxwxzyyxyzx{wxxxwxwwxyywyxyxxxxwxxxwywyyyyxyyxxwvxwxxxyyyxyxwxxxxxwxxxxyxwyxxxwxwwwxywxxyxxyxwxwwwxwwxyxxxywwxxwxxxwyyyvxxzxwwxwwxxwyxwxwxxxvwwxwwxwxxyyxyxxwxxwxxwxxxxxxyxxxxxxwxxxyyyyxxyxywwwwwwxwxxxxyxywwxwxxxxwxwxwyxxxwxwxwwwxxxxxxyyxxxwxwzxyyxxyyyyxxxxwxxxyyyyxyyyywxwxxxwxxyxyyxxxxxxxwxwxxxxxyyxxxxxwxxwyyyyxxyyyxwxxxyxyxxxyxyyyxywyxyxxxyyyyzywxxyxyywyzxxxyyyywwxywxxyyyxyzzzywywyxyxyyyyyzyyyxyxyyyyyyxyyyyzyxyxywwxyzzyzyyyxyxzyxyxyyyzy{zyywxzyxxyxyyyzyzyyxxyxyyyyyyyzzyzxxxxxyxxyyyyzzzzxyyxyxxyyyyzzxyxyyyxyxyyyzyyyzxyyxxwwwwwxyxxxyxyxxxxwxxxyxyxyxyyxxxwwxxvxxyyxyyyxvxxywxyxyyyxyyyyxxwwxxvyxxxxxyyxwywxxxwwyyyxyyyxywwxwwxyxyxwzxxxxwwwxwwxyxyxxxxwwwwxwxxxxwxxyxxxwwwwwwwxxxwxyyxwwxxwwwxxxxxxwxxxwxvxwwwxyyxyxxyxwwwwwwwxxxwwxyyxxxxxxxxxxxxxyxyxxxwxxxxxyywyxyywxxxwwwxxyxzxxxyxxxxxxxxxyxxxxyyxxwxxxxxxyxxyyxxxxxxxwxxyxyyxxyxyxwyywxxxzxxxyxyyyyxxxxxyxxyzyyxyyxxxyxxxyyyxyzywxyxxxxxxyxyzxyyyxyyxxxxxzyxzzzyzxxxyyyxyyxyyzyyyyxyxyyyyyyyyyxzyzyyxwyxxyyzxzyyyxyxxzxzyzxyyyzzyyyyxxyxyyy{yyyyyyxyxyxxyyyzyyyyzyxxyyxxyzyyxyzzyxyxxwxxyyzyyyyywxxxxwwwyyyyxxxyxwxxxwwxxyxyxzyxxxxxxxxxyxxyxyyyxwxxxxxxxxxwwyxyxwwxwxxxxxxyxxxywxwxxxxwywwxwxxyxxxwxwxxxwyxxxyxxxxwwxxwxxxxxyxywxwwxwywxxxxxxyxwxwwxxwwxyyxxxyyxyxywxwwxywxyxxyxwxwwwxwxyywxyxwyxxwyvwxwxxxxyyywwyxxxwwyyxxyyyyxwxxywxyxxxxyyyyywxxyyyyyxyxxyyyxwxxwwwxyxwxyyzyxxyxyxxxxyxwxyyzyxxwxyxxyyyzxyzxyxxywxxyzyyxxxzyxxxxxxxxyyzzyyyyxyxxwxzwxyxyyyyxywxxyxxxzyyyxxzyxxxyyyywyyzyyyyyzxyxxyyyyyzzxyzzzxyyyyyyyzzzyzzyyyyyyyxyyzzzyz{zyyxyzyyyyyyyzzzzyyyyyxxyyyyyyyzzyzyxyxxxyyyyyzyyyyzyyyxxyyyy{zzyyxzxyyxyyxyzzyxywxyyxwxxxwyyxyxyxxxxxwxxxyxxyxyyxxxxxwxwyxxxyxy{yxxxxwwxxwyyxyxxxwwxwwwwxxxxxxyyywwwxwxwwwxxxyzxxwxwxwwwxxxxxyyxxxxwxxxxxwxyxxxyxwxwwwxwyyyxwyyyxwxxwxwxyxyxwzywxwxwwwxwxxyxyxzxwwxwxwwwwyxxwyxxxxxxxwxxxxxxyxxyywxxwxxwxwxyxxxxxxvwxwxxyxxyxyxxyxxxwwxxxxwxyzyxyxxwxwywyxyxyxzyxxxxxxxxxyyxyyyyywxwxxywyyyyxyxyywyxyxxxxyzyxyyyyxxxyyxyyxzyyzyyxwywxyxyxyyyxzyyyyyxxxxxxyyyyyzyyxwxyxwxyyyzxyy{zxxzxxzywyyyyyxzyxxyxyyyyzzzyyzyzxxyxxxxyyzzyzzyyxxxxxyxxyyzyzzzyyxxy{yxzzyzyyzzyyyyxyxxxyyyxyyyyyxxywxyyyyyxzzxxyzxxyxyxyzxyxzyxwwyxyxxyyyyyxyyywwxxxwxyxyyyxyxxwxwwyxwyxxyzyyyywxyxxwxxyzywxyyxxywvwwyxxxyyyxyxyxwxxxwxxwxyxyyxxxxxyxxyxyyxxyxxwxwxxxwxxxyxxxxwwwxwwwxxxywxyxxxxxxwwxxyyywyxxxxwxxxxwxwxxyyyyyxxywxxxxxyxxxxxyxxwwxwwxwywyxyyyxwwxxywxxxxxyyyyzywxxxxyxxxxyyyyxxxxxwxxxxxyyyxyywxwxxxxyyxxxwyyxwyxxxxxwyyyyzyxywxxxxxwyyyyxxyyxxxxwxxxyxxyyzxxxxzxxyyzxyzyyyyyxxxyxyxxxxyzxyyzyyyyxxxxzyyxzzyyyxyyyxyxyzyzyyyyxyyxyyzzyxzyyyyyzxyxyyxxyyyzyyzzyyyyxxyxzyzxyzyzzyxyyyyyyyzzyyzzyyxyyxxyyzyzyy{zxyxxyyyyyzyyyzzyyyxxxxzxxzxyyyzyyyyxyxxyyyzyyzxxxxxxxxxxxxyxyxxyxxwxwxwxyyxxyxyzyywwxyxxyxxxxzwyxxxywxxxxxxyxxyyxxwwvwxwywxxxxyyxwxvwwwvwwyyxyyxyxxwxwwxyyyxwxyyxxxwxwwwxxxyxxxxxvwwwxxwxxxxwyyyyyxwxxwwxxyxxyyxwxxxwwxwwxyxxyxxxxxxwwxwxxxwxwxzxwxxxxwwxywxxyyyxwxxxxxwxyxyzxzzyywxwyyxwxzyxxxxywyxxwyxxxyyyyxyyyxxxwywyyyxwyyyxwyxxwxyxzxxxyyyxwxxxywxyyyxyyyxyxxyxyxxyyyxxzzxyxxxyxxxyyzzyyxyxyxyyxyyyyxyxyyyyxxxxxxwyyyyyyyyyxxxxxxxxyyyyyzyxxyxyzzxzyyyyyzyzyxywxxyxzzyyy{yyyyyyxxxzyyzy{zzzyxyyyxyyxyyyyyzzyyyxyyyyyxyyyzyyzyxyyyyyyyxzzyzzxxyyxywzyyzyzzzxyyyxxywyyyyzzyyxwxxxwwvxxyxxyyyxxwxxwxxywxzyyyxyxywwxwwxxxxxyyxxxywvwxwxxyyxxxxxxxwwwwxxxxxxyxyxxxwxxxwxxxxxyyyyxxxwwxwyxxxwxxxxwxwwvxxyyxxyyyxywxxvwwwxxxxxxxyxxxxvyxxxxxwxyxxxxxxwwxwxxxxyxyxxwwwxxwxxyxxxxxyxyxxwxxwwywxxxxwxywwxywvxxxxxyzyxxxxyxxyywxxyxyyxxwxxxyxxxyxxyxxxwxwxxxxxyyyyyyxyxxxxxywxyxzwyxyxxxxxxxxxxyxxzyzyxxwxxxxyxxyxxyxxyxxwxxxxxyyzxyywyyxxyyxyyxyyyyyxxxxyxxxxyyyyyyyyxyxyxwxyzyxyyzyxyxxxxzyyyyyyyzyyxzyxxyyy{xzxzyzzyyyyxyyyzxyyzzyzxyxxywyxyzzyzxzyyyyzyxyyyyzyyyzyxyxxyxyyxxyyyzyyyxwyxxxzyyyyyyxyxyxyxxxzxzyyyyyxxxyxxyxwyyxyyxzyxxxxwxxyxyxyyzyyxxwxxxxxxxyyyyxxwxwwwxwxyyyxxyzyxxxwwyxywxxyyxyxyywxyywxxxwxxxxywxxxwxxxwyxxyxxxxxwwxwwxwxxxxyxwxxxwvxwxyyyyzyyxxwxxwwxyxzxxxxwxwxxwwwwxyxxyxxyxxwxxwxwwxxxxyxyxyxwxwxxxyxyxyyyxxxxyxwxyyxxyxyxyxxyxxyxxyxxxyyxyxxxxwxxyyxyyyxxyxywwyxxyyyyyyxzxxxwxxxxyyyzyxyyxxwxxwyxxyyyxyzyyyxxwyxyxyyxyxxxyxzwyxxxzxyxzzyxxxxyyyyxyyyzzyyzyyxxxwxyyyyyy{yzxxxyyxyyxzyyyyzyyxxxxyzzyyzyyzy{zxyyyyxxxzyzyyzyyyyyxyzxyy{zyyy{yyxzyyxyyzyyzzyzyzyyxxzyzzyzyyz{yyyyxyxxxyyyzzzzyyxxwxyxyyyyyyyzwyyxxxyxyyyzz