z|z{||zzyz|y|}y{}|{{zy||{|{{}|z|z{{|z|z{||zzyz|y|}y{}|{{zy||{|{{{{{{z{y{z{zz{{{{{{{{{z{|yxxy{}zz{{}{{{z{z|yzyzyz{|{{zz{|{{{{zxxx{{{{z|{|{{xz}y||{|{||}}}}y{{||{{{{{}{|{{{{{zy{xz}z{{{{|{{}||{z||{|{{|||||{{}}}|{|{|{{|}}}{}{|}|{{}{}}{{{{|}{|}}}}}}}}}}|}}}}}}}}{{yx|z||{{||z{{{{{{{{}{{|{{z{|}{}{z|{zz{}|{}|}||z}}{z||||{{{{|{{z{{||{{{y{{{}|}|{{}{{{}{}}{{{}{{{y}{|}{}{yzyz{zz{{|y{{|zz{z{z|||{{{z{{zz{{{||{{{{z{||}}}}z|}|}{}{{{y{{{y{{{{|{{{|{{|{|{}|}}|}{|{|{}|}{{{}{|{zz{{z{y|zx{zz{z{|||zzzx{z}{|{y{|{|{|{zz{zz{|{{}zz}|y{|}}{}|{|{}{{|||z|{{|z{}{{}}|{||{zz{z}zzzzzx{{{zz{{|z{||{{zz}|z|z|{{|{{z}{{z{|{{|zzzz|z{}z{}{|{xzzxyxxxz{{{y|{zyzzz{|xwxz|wy{yxz|yy|yy{zyyw{z{zyy}}}}}|}}||{{{zy{{yxxyz{yzzzwwwxy{zzx|}}||{}||||zwxxwywyzzxwyyyxw{wyyyyxzyxxyzzxy{yywwyyyzw{{ywwwwwww{wzzzyww|{wz{yzzzz}zzzzxxx{{{{y|z{y{y|zwzxzx{|yy{zyzzy}zyz{yyz{{yyy{zz|zz{zzyyy{x{xz|{{zyzzxzz{{{yz{{{{zxyzxyzz{z{xxxyyx{|zzxyxwyyxz{yzz{{}y|{{zz{zzyyzzy{{z{{{{z{{{{{||{|{{{{{{|{{yzx{zzzzzz{z{z{z{{{|{z{y{{{|||||}|{{|{{|{{{{|{{{z{{}{||zz{{{{{{z{{{{{{{|{}{|{}x||{zzzyzyy{|{{{z{{zzz{}}{||}{z{{z{{{}z}}|}|{}|}|||z|z{{zz{}{|{|}{z{{{{{|{{|||}z{{{{{zz{{{z{{{}|{{{{{}{{}{{{|{yy{{{{xz{|zz{{|{{{|{||{{zyy{xyxwwxyyywzzzzzyzxxxyyyzz{zy{wyxyxyyy{yyyyyzzxyyyxyx{yxxyxxxxzzxywxx{zzyzzyzyz{zyzy{yzzz{zz{{yzzzzzz{yxxyyxxwyxwwyzyzyzyxyyxzzyyxy{z{z{zxyzyyyzyyzyxzxywyw{z{zz{y{yz{{yz{zzzyz{zzz{z{zzz|zzyxz|{{yyyyzzzxzyxyzyyyxxxzzzyzz}{{{{{{|{{zzzwzxyyxzyxz{z|{yzyzyyz|xx{z{{|{{z{zy{z{{zzz{{wxxwwz{{{{|{yzzyzyyz{{{zzzyzzyz|{{{z{{{{y{{{|}yy{zzxz{z{{{{{{{{z{z{{zzx{{{{{z|{{{z{|||{{}{|{{|||||||}|{|{{yz{{{|xz{{{{{|{|||{||||{z||{{{}{|||}{|{{{|{y}||y{yz{|}|}{|}|||||z{|{{z|}yyx{{zzzz}{}}}}{|}|||}||}}}}||{|{|{zy{{{{{|zz|zz|{{{{{{{{{{|{|{}}{}{{{{wyyxywz{{z{z{{|{{zy{{zwy{y{{y{{z{{{z{{|||{|{{{yyzy{|zz{y{xyyz{yzxz|z{{{{{{|z{}z|{|{{{z{yzzyz{{{z|{{yzyxzxzyzz{{{zzzzxx{{{{zyw{{{{{{z{|{yy{zwyyyz{yzz{{z{zyyyyzywyyzx{zzy{z{yyw|yz{zx{wxyzy}y|zzy{xxyzyz{z{y{zy{|{||zy{z{yyxwzz{{|{{{|yzy|yxz{zxy{zz{{|z{yyzz{z{z{{{{||||{{||||{{{{w|z{yyz|zz{{||{|z||}|{||{{|{{}}zz}zyzz{zz}{{{{||yz|}|}|{z||}zyyyzy{{{}z{{||{z{||z||}||{zzz{yzxwy|wz|z{|{yzxyzz{}{z}{{zxx{yzzzzz|}}}{|yyzz}z}|{{y{yzz{{||{{|{|{}y}z{y{{z{y{z{zz{{{{{{{{{z{|yy{{{|||}{}}|||}|}{{{{|||}{{{{{}{}{|}{||{{{{z|{|{{xz}y||{|{||}|}}y{{}|||{z{{{||||{|{z|z{}{z{{|z{|{{{|||{z|{{|||||{{}}}|{|{|{{|}}}{}||}}}|}{}{{}|z||{|{|{|z}|{z}{{{|{z|zz{{{z|{}|{{}}|{{{{{z{z|z{{z{yz|}{~}}{{yz{{|z}{|}|{}}z|||{zyz{{{z{}}}|}|}|{zz|}z}}yy|{{{}{{}{{}~}{zz||}}z}{zzz|{{{{z{y{z{zz{|z{{{|}|||{{{{{{{|{{{{xyx|{||{|{|}|}{}}{}{|{{z{z{{|{{|}{}{}}|}|}zzzzw}{|}|}{{{}{{{}}{zzzxzxwyz||{|||}zz{z||}{|{z}}{}{|||z{{{{|{{|{{}}|}}}}{}|{z{|{{|}|y{zxzy{{{{|||{~}}}{}{}|{zz{z{{{z{{|||}||{{|{{|}}}}}|}}}}||{z{|{{z{{zzyzy|z{|{||z{}{{{z|{}}{||{{z{z{{{{{{{{xzy}|}}}|}z{}z|{z}}y|yy{z{|{zy|||}{{~}|{{|yzz{{{{{z{yy{{{z{|{zz{{{{{||{}{{|zyyzyzxzy{zxyyzwx{{yzz{x{{y|{{{{}{z{{{{{zzxzxzz{{z{{zyyy{||{{{{{}{|{{{z{z{{{{{|y{{y{zzx{z{{z}}{}||{{{{{{||{{{||zy{yz{{||{{zzw{|y{z||zzzzzzzzzz|{yx{zzzyyy{zzxy|{{yzyxzx{{{|{{z{{{zz|z|{{z|{}{}|{|{{yzzyzyz{|y{{{z{{z|}}{|||{|{{{|{{{yzz{{{yzzzzzzz{{||{|z{{}{{{}}|{}}{{zzzzzy{z{{{{|}}|}|}z|{{||}}}{{|z{||{}|{{}y{{zzzy{y{{{||{z{|{yxwy{{{{z|{{{{{{|}}}}}}}|}}|||||z}{{{{{z|z{{|}{|{zzzz||||||}{}{y{yxwyyzwyyz}|}}}}}}{|}||{}zzzz||{z{|}||||}{{{{{|{z{{zy|{z{{{{{{|{{}{}}}}{{|{}|}|}}{}{}}}{}{}~}}}}{}|}{|{{{z}|zz}|{{{|}{x||{{|}{|}{{|}z||}{}}}}{}|}}}}}}}}}}}}|{{{{|z}{{z{{{}{|{z}{|{|{z||}|}{}|z{{{{{{{{{{z{z{{{{}{}}{}}}}}}}{}}{}||}}{||||}{||}{{zy|}{y{{{{z{{x{yyyzzy{zyy|}}}{~~~~}}}}}}||}{x{yyzz{zx{|y}||{y{|{|}w{|{{|}}||{z}{{{{{|{{|y{{|yz|}||}}{|}}|{{|||{{z{zz{z{}{||z|||{z|}{|y{yyzz{{zyzz{{{{{{{{||{{}{}{{{}||}}{{||{|{{}{zz{{zz{{{|z{y{{z{y{}{}z{|{{|{z{{{zzzzz{yz|{{{}}{|}||||}}{{zx|{{wzwxy{z{{{z{zzz{z}{{x{z|{z{yxxxzzx{z||z|{{{z{{}||}}|}}}|}||{zyzzzz{{yz{yyzzzzzz|z{{}}|}{}}{}|{{zwwwwyxyzyywyz{}}|{z||{{z}z|}z}|z{}|z{||||}z{|zy{y{||{||z{yyzzzy{yz}zz}|zz||yz|{~|}}}}|}}}|z{|{|z{{|xzxzzwzz{z}z{y{{{||{|{{zyyzzz{{{zz|z{xzzyzxy||}}}}}||}}zzx{zy{z{w{{zzz|zxyy{y{|{{}yz{y{}y{{yw{zxyyz{z{|{||{}}{}}|}}}}|z{z{{||}||{|{zxz{xz{wyxxz{{}}||{zz{}z}{z{{|||}}|}|{{{}}}}{}{{}{|}||||}}w|y|{}|{{{z||xy{}{{}{{{{|{|}}|||||yz}}{}{{z{z{zz{z{z{{}||{|{{{{{|zz|{{{zyxzxzwwwwzwy