}z|x}x~y~xzxxzxxz||zxzxzxzxzxzxzxzxzxzxzxzxzxxzxzxz~}~~{}}~}z~~~|x}}|x~yx}~}|}zzyz{}{{zx}yy{|yy{{|}}~}}~x{{{|~}}}~~}}}}~~{}y{~}{~|z~|z~x~}~{}|{}}|}}~|}zz~}|~|z~~{}}~|~{xz{y~x{|z}~~yx}zyzyzz}z{z~~}x}}~z}|}x}yx}}{}}~z{||}~{xx|}x}}y}}y|}z}|z{y{}|}zz|{||}}}z~z||x{z~z|x|z~zz{y{xz|z}}}{~|{z~z{{zx{x}~{~{|{{x{y}~|zx~zz}~}{zx|}{zyz}}x{{yz}zzyy~|~y|}}y{y{~~|~zz~z}x~~z{{{|x|{~}{x~y~zz}}}~y{{x}}~}}}}}x~|zy~|~z|y}{z|}}~y~}z}}~||}z~~{{y}{|y|}}yy{{~x||}~~x~~y}xzzx~}y}{z~x}|}{|}yzz}}x{}}~z}zz}|y}}~xyx}zy{xy|y}}~x~{{~x}|y|~{yy}||{}}{}zyx~{{{z|y{|{{}y{x~|{xz~{||~xzy}x~zz|~z~{{}{}{{~zy}}}x}}~}}{z{}|y{x{||z|}~y}yy{||y~{xz~zzx|{y}x{}z}|~|{{z|{z~~{}}zy~~z{{y|~y}zzz}y|}~y}z~}xz}|}|~|z{~x}z{{x}{~{{~~z|}|y{|}x{zyzz}~y}||x}z~z}~}|x~y{z|~|{zy}}~~z~yzzyy}~y{~zxxz~{~}|y~~}z{y~}y{}|~}|}~|}|zy}y|x}{{{}~}{~}~zy~~{{yx}||z}z}z}~{||}yz{x}~}{}}~~zx~|z~zx~yzzzxy}{~y~}|{|{zy~{{|}yz|z{{}z||y|~}{z}yx~}|}y~~}zy~||{}xx{|yz{{{|||zy{~~||{|z|~}{y{z}z}z{}z|x~{~|{||{xzz~x||y}~|{{}y}}~~}zy}x}{x|{y|z|}yz{{}|}}|~~{z|}}{~}|zx~y|}|~|}~{|{~|{z|~}{x{~y{{x}~}{yx|~z~x~|{{y}y}yy|{zx{{y|~|{{~}y|x{{y|~z{}~}{~|y}{~~|}{~z~{~~|~{xzz~~||}{}{{~}yy{zzz}~|z~|z}{zy}y{yz}|{}{|}{|~{zz}~|z|~~||{xz{|}|}y~zzz{~}}{}}|}}}y}z}{||~z|~z|}|}z||~}z|{y~~}}~|{|}|}{~|}{{{~}|{{{~z}y~y~{{{|x}z|{|z~~{{}|}~z}y~y{{~|yy}{~{zzy~}{~~~y~~{y{}{~|~~~{z~~~|}|}}z~y{|~~}z{z~|x|z|~{x|~y{|}}y}|{~}}zxz}y|yzy{||{z~~}~{{{~{}}}x|{z{z{y}~y|{}zz|~}z|}{~xz{}y~z}}|zz|x}|zzz|zy~{zzz~x~|zz|}~y}x}y~z|~yz}xz{y{}||}z}}|~y}{}xyx|z~y{|}~}||z~}{|~yy|{~~}y~{~|~~~|y}y|{{~}|x}}~}~~~}|~~{||~xxy}}}x}yx}{y{{}z|z~~}{zy}~y{~|zy|~y~~~zz{|~||~{~~x~|}yzy~{x}||z{~}xz}{{x{{xyy~{z}y}x}yz{x}|y{zy}{z|}z|{{}~y{|y{{{}{z|xz}}zzy~z|y|}{{~x~z|~xyz|}~zyz{{{{yxy{y}{y~{zzx{zyy~}zx|xy}}yzx~z|zxy}zx}x|}y|z}zxz{y|}z~{zzz{zzy{||z|}|}{|{}y|z~~~z}y}|}~}y}}}|~z~~{{|{z{y|~z|~}{z}{|}~~z{x~z~{|z{}}{|z}{~{}x||zx||yz|~|zy~|}~}|xx~zz}z}|}{x{}~~x{y~x{}}|z{|{{~}}}{{{{{~~~}{x}~|{}{}x{{z~}z}zz~~{~~yxx|~}{~|z}xz|{}~~}}|}{z~z}~zzxz}{~y~~~|{}{~y~~{}||{z~y~~zz{}z~}{}{{~|}x|y{||y{y~}~}{|{}|}}{z{{~y}{~yy||z{x}~z}}}yxzxy}}zz~|{z{{}}y~z|y~|{z}{|}~}~}xz||{}}z|}{}{|z}x~}{xzzy}z}~~~||zy~}{z{}}}z|~z}z}|}~xzy{{|~{}y~}~zy|{{|}z~~~}}z}}~~{z~~z}y~z~xxz~|}y|}|~~|{~}{~x{{{y}|}zx||~{}{y~{{z|{|}||z|||||{|~z{{z{zyz}zz{x}x}z|~y}x|}~xxz~z{{~zzy~{{|{{~{}{{}z}xx~~}|{z{}~~|{{|z{~{z}{~{{}~y{}y{{{x{zy}{{}zx}|}y}x{{}}x~}yz~~zy~yz{}}}~xx}~||x|{}{~zy}|}z~~~~{z}z~z{z~}}zy{~}y~~y}z{z}}}|zzy|{y~{{}yz~{y{~~y~{|}y|}y}~~|y|z~|y{~}{}}}~}{x||zzz}~}}}{zyzyz|zzz|~|{{}z|{{{{z{{~y{}z|z}~}{|zzz||zyz{}}}z{~|{z|x~~~}}{{{{y{{{{~|~~}{zz|{~z{z{~}~{x|}}}}}zz{~y~|{}{~~yy||||{z~y{~z~~y~z|}y~|}}}z|~zy~}}~{{~}yzx{y{z}zy|~}~{z{|{~|x|}{}~zy}xzzy}~~~{zx|zzx{y}zx|}|yx}~{x}y{zx~{zxy|yzx}{xzx{y|y}}|xz||{{{x}|||~{~}yz|{}zz{}}||~~yzyz}{~z}~}{~{{x}{zy||{~yxzyx{y|zxz~{zx|z}zy{{x~||||z}x}}zzx}|}}x}z{~x~{{z{{~x}~{x~z|~zxz{xz|{~~|x~}~zx{xxz{{z~z|}zx~{}{zxz{zyzx{~zz}}zx}}{~y|{zz}zx~zxzy{|yzxz}~{z~}}zx|z{x}z~{x}{x|}yz}}xzx|}zzy{}xyyzz|{zzzyx~|zx{{~z{|{~~xy~y|}zzy{}~z{y|yy|}zyxz~{{y}{~y~{~yxy{yz~z}~z~x|x}|y|{|{x{~z{~{~y}xx|{~~x~x}{|}x{|}~y}{z||y|}{~{|~yy{~||z}{}~{~z~zz~z~{{|zx|~~{{y|}{zy~~xzyx||}~z|x~y}|}~{xz||~}~x}y~{|{|}z~{{yx|zzz{~}~||z~xzx|}{}{|~y~zy}||z~xx~z~|~{~yz{|{|y}{y~y{||}{~~yy|{~{~z}y|~z}z|zzx{~{~y{y{|}zxz~z~x~xzzyz{x|}|{z}~}z|{}xxx|}||}x{{}x~}y{{x~~{{{x}z}{z{{{y~}yy{zx|y~zz{{}|~}z}~|||zz|yz{|z}~x~z{{}{}~~{zy|}{{~}{}{|y}z}}x}~~}z~||{|zy}y|{z~y|}}x~~x~{{{z|yxy|{}~{y{}x~}z}{}yz||{z{~|~x}{}xz{zzzy|z~~||z~|{}zyz}{zz}}{{{{z~zz}|{}|y~}~|{x{}y}|{z}zx}}x}~~z}xy|}zy|||}~xyzx}}|~{{}zy~z{|||yz~y}yzxzzx|}~~zxzxx~z{zy|{x{zyz|}y|{y~}|}zy}|}{x}~zzz{z{x|{~xz~zz~~}|}{zz~|{zz~x|~~z~{~zxzx}{{~}xyz{x|{x{y|}}zy~||~}zzzx~}~zyz{zz|{yzxzy~|~x{z{}~~}|{x}~x~y{x}~zx}{~yzz}}x{zzy|~{xz{}}y}zy~}y~{zx}}}zx}y~{{{zx||zz|zx~{z~|}{z|}~|zx{zxz|{yxz{}|y}{z}}{~z|z~~~z~~{~{}y{}{yz~}z}y~|~zxx{}|z}yz}z{y}}||~}{|}}y{zy~}z{~z}z~}{z{}}~{x~~{{}~}{}~z||y}{}~}{}~yx~||y{||x{~}{}{}}|y||~zz~}{~{zx}}}|z~zyx{y}{~}{x~zx{|{}{y~}zz~z|{}x~}~x~{{yz}|||~z{x||z|~xy|{z}|{~|y{}|~y}{|x{z~~|yx{z}{~|zx~~z|{~~zx}|{|yz|{x{z{~|yxzyx|||yz{|~{|~|{z}y}xz}~|}}yxz|zxzyzz{~}~}{y}y~}xx|{|~|}z}{~|{z{~~|zx}|z|{|z}{x|{y~}x~{{{yx}z}|zz|z~x~xz~~~~z{x{~zyzzz~~yz|{}|x~|yz~{}x|y~~~yz}zx{}}x{{z~y|z{}|~|yx~}}}~|yx~x|yyz|y}|}}{{z{|zzy~z~{{~|{}y{~z{~|{|}z|zx|{~z~|}z{z~|~|{}}}}{||xy{y}|z|zz{}zy~x~|y{~x||~{x|~~z}~z|zzz{|yz{{~zz{}~|{|}{z|{{y|~~|{zzzz}zz{{|{zx}~~~|{zy}}~{~~y~}{{zxz{{~x}~y{}}|}x{~{zx{|}xx|x}zy}z{x{yzxz{z{x{}~}xzy|{~~~{z|~}z|{}{~y{{x~zx~~z|z}}}zy}||||{~|}~~}zzx|}|{|||}zyz|x}|y}}{{|||}zyzxzx{zx|zxx~zyzx}}{{zxz{{~x}~zy{zyyzxz{|y}{}{}z}~~|zy}}~}zz|yzz{~zz}~zzz{xz~{{}~}|{zz{{}{y}{~|{{}|~|~{}{|y{y}{{{{}x{{{|zz|{{{x~|~}{}x|}}|z}||{{~}~|z||}}~}{y{~{z{~|}|z~{~}~||z~z|~|}y|z~}||z|~x|{z|z~{{{x}zzzy}z}{}x~y}{|z}|x|~x}x~zx|}{x~}xzxyzzz~~}zyz|||zxy{z~~zyz{x|{|{zz~|zzx}|{{yx~}~zy~}|z{{}~{z}y}~{}y{yzz}{zx||}~|~~z||y{}}{xy}{{}z}{y{~xzyx}~~z{~{{y}~~{|||||~x}y|~z~z|y}yz|}y{~}}z||zy~|z~~y|zx}{{xzzx{|}~{~{|}|~}~yz~|yx{yz~}}yx|zz|{}x{zzy~|}zyz||}x{z{|}xz~|{~~xx|{}y}|}y~{{~x{~}zxz|y}y{~x~{~{{zy}{yzx{}{}z|~x}{z{{x{{|~y|z~|z~z{|~}{~x|zyx}~yx}~~~{||{x{~{|}|}x{~{z{yy{x~yz{x}y{|{||{yzx{}{zxzx}{{xzzx|{{zy|{z|{zy|{{|{|zx}{x~y}~|~}zyz|||zxy{{{x~~}{{{|}z|{|}~~x{}}}~{yz~zx{x}}yzx|zxx~zyzx}~}y~{xz{~{y}|zy~}|zy}zy|z{x||zxzy}zx|{y~}x{{x~x|~{}|~}~x{{{zx||z}xz~{{|x||z~|~~zz}|x|z|{{~zzz}yz}zz{xz{}|}|{}z|x~{}{~y}~{{yz|{{y|z{~~z||z{z{~}{{z|~zyz~}x}{y|{y~{|{{xxz|}|{|y~zyyz|~|{{~{}~{}y}||{{z{||{x~y}|}~{xz~z{{|~x|zz~{|y{{zxz|~|{}yz|z{~z~x~~zz|}}y|zzzzxy{}{{|}{zz{|z{{|z}x|}zzy}y~zyz{y{~{{}z~}{}~}x{zy{zyx~z{|{~|x~|z{y~|zy~z~xyzx~}~x~{y|}}}}|}{~zzz{|z|x}z{~~y|~|{yz{y{|{}|y}||yx}~z|x{z}{{~}}z{x{}yzy|y{|}}xy}|xz}z{}z}zxxz{x|}z~y|~zy}{|~|{{|x{|{z}|}{z~~|~}zz{{~{{|{~}}{~|~}y|}xz}{{|{yyz}}~~}{{||{|z|z||}z~}~}zy}{x~z|yxy~zyz{}zy}|}zy}}x~|z}z{}xzzz}zzzxzz}{|zz~~z{{{x||}{zx~z{y{{~xy{|||xx{y}}y~~~~~|~z{|}~zx{~zzzzx}|{x~z}~|yzzyx}~zy||~{zx{z|}x~z{|{}y}x}z{{}{yx|~}z~|}~zyzz}~{}~{z}|~|}y{~yz~x}{}}|~}}{}}}{{}y|~{||||~{z}}{~y{{z~yz~|~{{{}z|zz|}{zy}yz|z|~{{~|{}y|y~{|{~}z|||{z|zxx}~|}|}||}~z}{|~~}}|}~~{z{}x}{}y{|y}y}|yyy|y{y|zzy}{z}xy~{z~}~~{}{}{}z||{z||{}y~~}}y|{~}|{|{{zy~z}}~||z}z{|x|x{}zx~~yz}}{}{z{}x}}x}~z|~}zz~z}}{yzx|z}~}|z~|{x~~}}|~|}|}{{}}|z}y{z}}{}}}z|{xz}||x{y{~{z|~z}{z{y{}|y}y}~z{}yy{|}{}|}{|}x}z}~x{{}yz~|{~~y}x|~|}}y}{{z~~{{z|}}{zyy{y}x}}|{}}~}x{zxz~{{x{~|xzxxy{~y}}~~x|~|y{zxz|{y}z}{zx|~|xx~zz~~x~~~|}}}yy|z{|~~|x|||xzz~z||{~z}~~zy|y|x{{|{xz{~x{{zy}|~zzxzx{y{{|~zyy}|{~{x}z{y}~z~}{{zyyz{}|||y~|~{zx{{{x~{}x{xyxzz{z}~~yz||{zz}~~x}{~xzzy{}|zzy|~{x|zy{|z~{zx}yyx{{{zy{x|{|}{}x{z{y{{|~|x~}}z{yyz|||~yx|z{yzxzzz{{zx{|}yz~|y~{y~~{~{x{z{}|{z|x{xzzz~~~~z|~zyzz~{x}{y{zx{z~x}}z}y{yzxxzx{z~|}~}x}}~z{}}~{z{~|{~yxzzy|{~|{~}zy{z|||~{y}{{~zzxzx|}{yxz{x|zz{|z}zy}{zzx}}z{zz}{~xz{y~|y{z~{}|x~zy~{~{z{|~|xx|xx{{}~zzz}|x{{zy|z|}~z}|z}|}z{|y|z{{{{~{zx}||y~}z{~}}~{{|~}zx{zxy}}xz{{yzx{z{~|{|y|}{~xz}{{z{xy|{{|}}{~{{zyyz{x}|zzy||}zxx}~{{~zy}zy|zz~|{zy~{{yzxy|~}z}}{|}}{{}~z{z~{x{xz{{yz{~||z|{y{~~{~|{x|}|}||}}z|~~}{x{z{zz~~{{{{}z~x{yzxy}{zxy|z|||{|~x{zzzz{{~y|}~|~y~}|~{|y|x}{~}{{|~{zz}|z{|y~{}z}y|{{{x~{{{{yy~~z~x}{~{|}}x}|~}{|}{y{x}~~zx}{z|}zy~|}~{{z{y|}z~x}{}y{z|}x}~z~y|}~~xz~{xzyzy|zzx|{z}z|}~}}y~x}z|}{{}{~~|}{||z{~zx}||}}}z~{||~~zx}zzzxz~}}~x|z|{|~}z}}~{}y~~}~|{z{}yz|~~{{}|~yy|}x~y~{}z|z{{}}}~}|}z{xx}{~~z|{{~x~x{yz}}|yx}}~{}}}y~|{x{{||~{||{|}~{|xy|z~z{}~|}~y~~{}~~y|z|{{~{{}~z~}{}x{yy}}y{{}z|z}y~~zzxy~{}{{|z{x{{z}~z~~}}~{{yx}zx}}|~x{x|}}zz|zzx}|{~}~{z{z}{}{~{{|{||}{}~z}zxxz}z||x}{y~~{~|||{}~~}y}{{z{|x}~}~}~{{}}xzzz~x{{{|z~{{~|{yy}{z~|{~~|~yx}z}|y{{z|{z}}y~z{x~|~|z|{z~||{z{}~{{zx|~x|~{y~|{}|~~y{|z|z}~}{}{~{z}~z|{~zxy|{~~~{}}x{{}yz~|z~~{~y|yzyxz{~y|zz}|{~||z|z~|}|~|||{|y{|x}{{z}y~~{~~zz{||y}{y~{}~y~x}|{{}}~|x}z{~|}zz~|~~}zxz{y|}}{z}|}yz{x}}z{||{x~z||}yz{{xz~zz|}zy~z|{{~}z~~}y~~zx~zy||~~}{zxxz~y{zz}}|}x}{x~{~}}{zxzzyy~yzxz}~z{{~}y}zzz~z~}zx}|}}xzzzxyzy}||||z{y~~z{}z}yz|x{yz}}zzx}y{x~|||}}~~x~}~{xz|zxyz|yzz{~}x|z{zxz~|~}yxy}~zz||}zyx{zx~}~{xyz{{{z~~z}y}}z{}|z}yzxz{}y~z{y}z{|{{zyyzy|z{~y|~|}~|yyy|{}|~|{z}~y{|~zy~~|~|}|~{z}}|~~{|}zz{|z~{~}y{~z~|{{~{|}|x}y|{x{|{z}y|{{{}zz~~y~~~x|zy}x|zy}x|{x|z~z}|~y{zz{x~y|x{{~}}|z|{{|zx~|~|{y~xzx|~{{|{|}|{z|{~}y{}{|yz|}{{{~{|{{{{}~~z}y}}{}|zzx|{|x~x{~{|{zz|}{|y{yx}zz||~zz{~z~y{}}~~~zx||~~|x~zzy{zx{~x~~||{}}{z~}y{~y}{{~{~|}|{}|zz}~zx|z}|}x|y{zx|~}{}~{x{}|~x~{{}}}y}yzx|~}x|~|{x{~}zzy~|zz~y||{yzx{zxx{zx|x}zx|zy{}~yyy{{z}x}}zy|z{z~|}|{}z{{x}|||}}~y||x{~yx|~zz}zz{|{~}|z}y{y|zy}{{{xz|x}zz||x~{{zx{}~~}x~xzz{|xzx{x}x}~xy}z{|z}zxz}x{{yzx~|}zzz~zy|z}xz{|xz{}zyz}~yz{~z~~|}z}z{{{~~|z}xy}{zxz||~x~~~|z|~}~z~}{xy|{}zxzx}}{~x~y{}}z~{}y~{}z{{|x}}y{|{~z~~z{}~x}~zz|{{z}x~|}{~|}x~~}}zy|z}x{x{{~~|zyz{{~~zy}|z|~xyzx{x{{~xyzx{zyzxz{zy{|z|x~|zyz~zzy|{x{{~x}{z~|zx||{xx}~zzzx|{{zx~|{zyxz}~zz~|{{zx|{yxy}~zz|||{zx|{~x{}~zz|{z|}~z{zx}x|}x~z{{z{yz}x~z{~|xx}|zx}zx|{y}xx~z{}~{zx}xxzx|}~}z~yzx~z{|~}~{{x||{yyy}zy|~|{y~{}zy{xzyz{xz{~x|{zy{~zy~z|x{xzyyz|}x~{x{x~x{x~|~xz{xzzy{xzy{y}zx~zyz||}zy}~xx{|}x|xyz||z|x~zzz~x}yz~zx{{||y~~|zx|||{x{zzz~|zx|||{xxzzzy~||}zx~||{{zxzzz~~||}zx||{zxyzz|}~|}zx||{x{zz~|}zx||{xxzz{{~|zx~{z{~}zx|}||zzxz|~x~zx{zzz{{~}xzx~zx{{||zx}|z{}~{zx|}xx||{z~|zx||{xx}~zzzx|{{zx~|{zyxz}~zz~|{{zx|{yxy}~zz|||{zx|{~x{}~zz|{zx|{xx~zz{z|zx~||~zzz}yzxzzz}xzzx}}y}xz~}xy~zz}~|zx|{x{zzy|zxy{zxz|~{z|~{{x{zxzx|z{{}zx~|{{{xzzz~~|z{x~zz}}zx{z||y}|zx|{zx}z{zzxy}y}xxzx}xxzx}|}y|{{z}zx{{|zx{yxz{zzxz{~~zy~zy|z~z}~zy||z}|xzzxz{x}~~x~{x~z{x~~~zy||z|xz{x~zyx|z|{zx~{xy~~|}zy||z|zx{x~|}zyz|z|x~{x}~~}zy~|z|x{x~}zyy|z|}~x~{x|}}}~x{x~~}zx{zyzy|}}zx{}zx}~xx{yzx{x}~~|zxx~|{~x|}{y~yzy}~~zx{x~zy|{zyxz}~zz~|{{zx|{yxy}~zz|||{zx|{~x{}~zz|||}|}yxx}~{{zxy{{zy||{~yx}~}~{yx{zy{z{~~x|}}~{y|y{zy}~|{xz~zy||~{xz~|yz}~|}yz~~|{~~|~yx~{~zy{yy{}|{{|y{{}x~z{y}|zy}yxzzzxz|y{{|zy{|y~}z}|{|~|x~{{}z|}}{{~y~zzy{}y{y|y}{}~}{{~}~{}~{{{zzz|y~{x{z|{}}~{{|}}{x~~}~}~||~zz}|x{yx|~~~{}~zz{{y~|~z}y}}~{}y~yy}|z}{~~|~}~y{~{}{}}|}z|~|~{}}zz}z~~z{}}~~yy{x}{~z|~}}~}yy|{z{{{z}}}~}{~|~{{|y}z}|~~}}~|~~{}y{y~~~y|~~~~x}}}|y}|}}|zz}||}x~zy}~||z|}~|x{~|x{zy~|}z~||}~}||}}|y{{~||x{{~||{{z~{~|~~~{|{z{~~}}yy}|~}}}~}z|y|}|{}}{~|yy|zyzyz~}}zy|~z}}~{~y}z}}~{|{}|zz|~{}}~~}y{x}|}~{{{}}y{|x~{}yz~z}z~|y~yz|}~y}}~}|{~y}|||~~}y}}zz{z{y~y{{~{~}~z~}}}~z|~|xx~|}~~z|z}}~zy}|}z{y||}||{|~~}{~~y~~{x}{}x}||x~zy|}|{|{~x{{~{{}|~|}{~~y~~}{yz}{}}|z}||~|z~|~y{|y~z~}}}}~}{}}~{z|~||z}{|}~}~|z{y~|x}~{|~~~}{yzz{}z~}z{{~||zy~z~y}~{~}{|{}}}}|~~x~}}}x~|z{}}~}}}~|}}|~~|y}}y~}~z}}|{y~|~}~~}}~y{|y}}y}y|y{z|~~|}~|z|~~|}}}}y{{~z~~z{z{y}{~|~z{zy|x}y~||{}{~zy{{x~yz{|{}{}|~xz}}x~|xz{|~|}}~~|}||~~|~yy{z{{xy~y{{z}~~}|x~|~}|zy{}z{|{}{yx}|{|~}{{{zz}~|{zxyz||~{x}{{}}{~|}~{z||~}}~}~}|z{|{{~|zx{{z{|||y~~}}}~{}|{|y{z|x{|~}~~|z{~z~|~{{~|{y|z}y~|~}{}z|y}{}~{yx|z{{~z~}~~{~{z~}~}}~x|{{z~~y}~yy{{z~{|}~|~~|}{z{~~y~|y}|{{{z{~{~}z|}}y~y~y~~~}|x}y{{}}~|x{{zy{}{{y}{{||{z}~z}~||~}~|x}}}}zz||||~{|y~y|{}y~{{|~|y|}yy|xzy{{|~|}~{{}y{~}{{~~{|}x|y|}|{{~}}{z}{|x{~{y}~z}{~}{|{z~}yyz|}}}{||}~{{|~~|z}x{x}}z{~{}z}~|x}}|~~~~~{{{x|~}|}z~}~|~{}z{|||}{|~y~}x}x~z{}~{y~x~}{||}}~}y~}~z}zz{y}~~x{||~{~xz|~~}~}~}~zz{}{{~z{z{~~}{{x{{yx|~|y}y~zz~}~~z{{{{z{|{z~{{~}}|}~y~{}~~yzz|x{z|{~{{x}z|~~~y}}yz|~||}{|{~|}{|zy{~{{}~|x~~zx{{~|~~~{}~z}yz{x{|x{{|zy}{y~z}z}z{}z}}{||{~|{~|z~{z~~}}}}z~~}x~~{z{yx~{~|~y}~|}{}~{{|~~|{z{|{x}~{~yz}~zzyz}{{yz|}|~y{{}y{~{}}}{zz~}yy}}~|~z{}~|z|}|y{~x~}}~yz|~|z||z}}z|x~~y{x}{{|z~z}x~{}|{~|~y}|}~~|}z|z}y{zz}~~|z|y|}~z}x~}}{|~~|z{{|~~|{z|{|{}||z}~}~}{{|~}}}y}~yzz}{}z~}~yz}}x~{{{z{|}}z{|zx|{}~|~|z~|}}zz|||y~y|}}z~y~|}z~~~}xz|}}}{xy~yx~}y}|~~xy}|}}{}zz}{~}}{{}||}{|}yz}~|yx}|z{y~}z}|{~{~||~|~~~}}~}z}z}~z}|~~x~zzy{xyy~|~|}y~}{z|}z}|y}y}|y}z{}{}}}}}|}y{xyyz~{|~yz~zz}{}x}zx{|}|}}}}}||}~~}}~|}z}}{}z|}{|~}}{~zy}~{yz|}{{{~{}}~}~{|}z~~~{zzz}{~{z}~}|}|~~~~{{~~}{~{~}{}}x|x|}~|z}{}~}{}x|~y}}~~}}}{~}}z~~~|}{y}~~~z{{}~z{|~z}z|y~}zzx~|}}~|}~}~{|~}zyyz~{}{{}x}}|zzzz}x{{{~{~|z~z|}y|{{|{}|~~z|z}~|{}}~~~{~|{z~yx|~yz}|~z~|}y{|z}x}|}z{}|~}xy~{~|}yzy|{{{yz{~x{|{~z}x{~}~z}yyx}}z~{|{y|{|{{z}y|~|}}{}~z{}{~}}~}~~}yz{{z{~~{z||x}{~|||zy}{|}}|~||}|~}zz{{{{}{{x{|z{|yz|~~~y||||xxx|~yz{zz}~x|~~z}||y{z{}y~z{z~xy|y~~z}zz|~~|zz{{|y{{{{zx|z|}y~z{z~||yy}~z}~~z}}|y{z~|~|z|x{|y~|~|||{z|y{||~y{y|~{y|~}}|{~}{|yyyz||}~}{z|}xzyz|||~||~}}{|z~|{z|}}}|~||~||yzy}y}y}|}zy{y~z||~~z~||||z|~||}{y~{~z{~|yz|}y{zzzz~~z~y}}|}yyyy{|}||}x}~|~y}{x||}}|~{}||~||||~zzzy}}{||~}}|}}|y|zyz{|{~}|~~~{{|{|x|~xyy|y{{z|~~{{{}|z|~|y|{z|~x{|{|~zy|zz|~}}y|z}|{~~{{|x|y|zz}|~|~y{y|~}~z~~|}z~~~~~}z|}y|}z||}y~{{{{|~|~~~{y}}|~}y~{{|~|z~|~|~{x~{z|y{y{}|zy}{{y}{|}|}~}}~y}|{||}y}~x||{~}~|~}z{~}|~}{}||~|{{|~}}|||y~{~~~}{~x|~|{}||z}|~|y{{|}|{|~~~{~}y|}{z~|||~{{y}|z|~}||{}|y|~}y{|{~~z{|z{~}|y{{~~}{~||~}y}z}}z~~z{x|~{|}|~}}}{~{{~y~~z~}~~}}{~||}y|yzy~~z|~|~}~x}}{{}{{|x{|{|y|{{z||~{y{z|~~x{|~}{xyy|xzx}|xyyz{{}|~~~{z||}|~~{zz}{}~{x|x|yzy}z|yz|}~~|{}z{y|y~}zyz}|~{{|~z{z|y{z}{~|~{~}{z~~{zyz{|~y{||~}}~{y|}}}~~{{~}y}y{{~|{y{|~~{{|}|}}|}}~{~}{}~{{}z|yz~zz{{|}~}~{{}{~}}~{|yz|y~}zz}}|~|y{{z}~z{}{y{~~}~||~~~y{z}{}|~{z}{}|{}y|}}}{}}}zy{z{z{z{z{{y|{{~y}}{}}}|z{zyz~{y}|}}~z{xy}~|~{}||}x{z}|~|~|~|~|{z||z}z}{z||{}}~}~|{|{}}~}|z{|}y{~~|~~{}|z{{{}}{}|}|}~|{}~|{|~~|~~yzy}|{|~yyz{{|z{|yz}~}~~~}y}z}z||{{{{|~|~~~}}|{z~z{|~|~|~|~|~|~|~|z||{|||yz}z}}}}}}|z|{y{{|}{}y~}~}~}}~|~|z}~{x{~|}{z}}}|}~{~~}{{z}~{x|z~z|||{y|z|y}~~}}|{|{zz{z|{|||~x~}x{|y|z~yz~|z|z|~|zzz}z|{{x||z}}y}|~{}{~{|{|z|||{z~}}}}}}~yxy{{zyz{{}|~}}z||zyy}}~{zzz{{}{||~|y~z}{~||~~~}{z{||}|xyy~{z~yz}}~}{{~}|||y~y{z}~}{x||y~|yz}}~~}~yz|z}{~~z{||~}yy~zz}|~|~z{|}|~}y}~z|~{~y}}{{||~yz~zz{z}~~}}{y}{}}{{}{{|x{|{||{y~xy|z|~~{{|{|~y{z|~xz{{|}|~yzyz{|~~y~{|}|~y~z{|~{{|x|~yzy|}z|~{~|~~{|{|{|z|~y|}z|{~|~y{||~y}z|{~}y{|{|}{||~|yy{z{}|{~}~{||~y~~~{}|~}y|zz|z}{~}~z{|}|~}~y}z|}{~~z{||~}y}z}|z~z~z{{||||~yy}zz}||~~~z{||~|~yy~z|~~y}{z}{~{|||y|~{y|xy|z|~~{{|{|y~xyz}~~{{|x}|~xxy|yz{|~~{z{{|z}|~|y|yz{|~{{{|y}|~z|y|z{|~{~{|{}|~~yz}|~~{|y|~{~yz|z~zz{{z}|||y|{z|~~{z|{|}|y{z}~|{}||yz}~{|}{|||{y|yzz}~|{|~{}||}|~y}z|{~}z{|y~|yzz~|~{y~||}yy|z|{{~}~z{|}|~~||}y~z}{~~}{||xyy~zz~}}~~}{{~||||y~zz}}~~}{|||z}yz|}}~~yyyz|z{~|z{~}z~~z~~{z||y~}}{~}~~}{||xxy~yz~{}~~~{{{|~}||yzz{|~{~{|{}|~~y|z{|~{{|}|~y}z|}{~}}~x{xy{~}{}~~{~{~~}{}|~{~}|}~x{zyz~|}~~x||~}~{||y|}y}y|x|{|~}{z~zz}{}{~|~~~{z~y}z}y{zz}}~y}}|~~~}~}~|~~z~~~~xyy||||||||||||||||||||||||||||||||||||||}y}}{~{|{z{zz}|{}}}}}}}}}}}}}z~||{z~{~y}zx{y|x|x{xzy{z|~|zzzzyx{zzx|{|~y{y{~|x{x{yzz|}{z{||x~}{yy||xy}{{}z}{}}}}~{}zxy}}z~{}z{{|y{xy}}z~{}z{y}}}x||z|z}zzy}x~x~|}{|{z{{zzx}}zy}{}}~y~|y}z{z~{~{{}}~}|x}||{|z~{{y~yzz}|}|yx|z{~z~xx}~|}{~~|{~~~|}}}|zzy}~zzyx{~~z|}||~x{~zy~z~{z{xzzz~z~}}z{|||{xz{z~~~|}z}{|z~{xz~~}{{|z{}{~{zzzzyzxzz{}x{x|xyyxx}~y}~xx}|z{~zx{{y~zyzxz{z|zzzy~{y~}z|xyx|{{~zy|}x~xz}~z}}zzx~|{x~zzzx}yz}yz}z}z||z}z}{{z||z{}z~yz{zyzy~y}xx~y}{{x}}{|{x|~zy{z}y~|{{|||~}{}xzz}x|}xz}~{|zz|}{}z~}{}x{|yz{z|~z~xzz}zx}zz~|y}zz}}|||||~}}}|y|}y|}y|}y|}y|}x|z}z}z}~~z|{}yxzyx}z}}}{}x{~yy{{z||{zzyyyyzx~~x}|z{zx~~x}x}y~{z||~}{||x~z|y}|~|yz~}{{}}{}}~}~zy{|xz{}~{{|zz~y}~z~{|yx~{}x}z||~x~y~z}y~|y|~|}z|}{|{|~{}~y~y~|{z|}x|z{xz{zx}~z|~~|z}~|}~~}{~{z}}z|yzzx~~}|zz|}}y}{}~|||zx}z}z|{yzzxzx{z~yz{zyzy~z}x}{{z}}xxz|x|~|{z{}~zzz~}|y~{~{}~}zxx{~}~~}{{}|}{~{zy}|x{~}|{{||{~|zz||{z}y|~}}{z{{xx}|{{z}y}xy}|zx~z}zx~z}z~z}zx|x{y}x{x}}{x}|zx|||~{x{}{{x|}{{y}}{{y~||{{}y}}zzy}x}{}~z|}{}}{}x|z|y~}{zzx~|{{{}xzyzx~{x|}{{y|z{|~|~yz~}{zxxzx}zxzyzx{y|zx|}xzxz}z|{y~||}}{}z~{y~x||}}{}z{zx{x{z~{yzyx}x~|y~xzz{}z}~||z~}{z~x{z{xxyz||}x~}~z}}~x|}||zy~|yzz{{~|yz{{zzxx{x{x{{xxzx|xx{xx}x|zzz|z{z{z}|~z}zy~}xz{|y~}|~x{xxx{|x{}zz{zy|x|{x{~~{zy~xx~}{|z{x{x{}~yzzx||{zz}x}z{}z}}~}zz|{zz}}{xzxz|zz~}z|~yz|z~|~x~|x|{z}x|xx{}{xzz|z|~z~|z{|{zz{}x||zx~z~}{{xzy{~{}}{{zz{{z{z|}zxzx~}{z{z{z~~{zy~}}|z{y|}{{~}}z{||}}}|yz}||{z|~|~}z||~{~}xx|~~xz}z~z|zx}|~}|{}}x{{~}y{|~{~|y~}}|~|{~~|~x}y}~}y}}~x{{yyz|~x|~|}{||x{x}zy}}zy|y{|}||||{}~~}zy{|}|xy}}~zz{x{yyxzx~|z}xxx{z~{|z{~zx~y{z}y{z{~x~zx~{z}|z}|z}||{}}zzy~}{{~y|}{x~|zx~|z~}z~x||{{{x{||{{yz|{~y}{~{||{z~x|~x|~x|y|z~z|{{}y~}x~|z{x{|||{z|}|z~y~}x~z{x{z}{x}~{|z|z||{{y||}{{|~||~~|zyy|{~~|{{}~{z}x~|z{~}z}|{zz}zy{|xx|y}{~{||{y~}}}~~}}|}{|z{|y{{{x}{y|yyzx~{}{{x{~~~}y}||}}{||}{}}}{}z{y{}|}{y{z}{}}{y{|~x}{~}}zx~yzx{|x}{x}{}x}{x}{x}}z{{x}}z{}{{}z~{}xzzzxzx|xzxz~x{x}~|x}}|yzzy|y|y|y|y~|y|||xy|{|zy{|z~|}y|~~}xzy|}z~y~z}}~~}z}z|z|~}z~{|~xyyz}}y}z{z{zz|y|}x}x~}|z{}~{z}y}~|~{~{~{{}{z}z}}{}z|z~{|}x}x|x~x~}y}}z{~}~y|}}|z~|{~z{~z{~z{z{z}{z{~z~zzx{}~x}xx}y{z{zx~z~y{~~yy{|{y{~~yy{|{y{~z{|||}y}}}z|z{}}{~y~||}~|z|y{zz}}~|x|}z|}}}|{{~}zx}|}zzzx~}xxy{|xy~~y{{~y|y~}~{z~~{|~{~}~y~z|}~~{}~|z}yzy~{yx|{x|~|~}z}~}}}zz}zz~|{}}|||z{~}~{}}||yz|}||{z{|zy~}{|}~}||{}{|xzy}z}~|~{~}y~{z|||{x}z}}}~{y|{~~}{~y|~|~}x{{|y{}|}}xx|}~{|{y}~}y~}}}~{|~{}~y{~z}{~{z{x{x}z{~z|z~{~{|z}~~}{}|~|y|}~{z|xy~~}~y~|}|}{}{{yz}}}~zxx}~x{||}}}z~~|{~{||z{y~}~{~}{{}|zz{~}y{}y}}~{{~{z{z}y{|xz~{{yy~~~{~}~|y|{}~{{{~|y~}{x}y{}~~~{{}}|~z{|{z{{|xx{xz{|{zy~z{~yz}z}~zy{~z~}y|~}|z|{~~{z~~x|~}x}|~|}z}~{x{zz{yz|{{{{~z}|~{}{~}~~~{y~y{z}{{z{y}~z~{~y{~}zz~{~}z}zz~~{~|x{{yx~{z}|}}z~z}x}{{{~zz}|}~y}|}|~}{z~y{zxx|~}~{y}~~z}~|{|}|y}|zyz|y}}}~zx|x~yz}}~}z~{|{}~z~}}y~}|~~{|{|{~||zz~x}~{yx~z|}}{~~z~z~|z|x{||{x{}z}x~}}{{z}|zx{}}|z~}{zzz|}x~zzyz{zy||{{}yxzzy|{}}|y~|}|}}z|{}}{|{{~}z}y|z|z|{{{y}}{y~|{~~z}|{|}}}}~y{{}{}~z~}~|x|zy}yzyxz}|~|y~{y{{yz}y{~|{z}yzy~|~{{z~{y{~z~{}y}~{zxy~}~|~{{}}~zz{{{~y~~{y{}}~z}{{|~{}~}{~z~}z{~zz}~z~|{}x~{|yyzx~|zz}{zyz}{{~z}x|}||}z{~}~~zzy}zy~}}x|{}z~{}~}y{}~y~{~}z{|{~xzy}~z|y|}x}}z|z~|}y{{{{z}}x|z}xzy{}xz~{||~{}}zy~~}x}{|~}z}}{z{xxzzxzx}}x~x}}|}xzy|z}~}}z{z}z}~zyxx~z}x~}~~z~zy~}~y~||zy{{}zz|y~y}}xzz|z}{~}|zzyzyz~~}z{}|{zy{~z~{}|z{zy~y|~yz~z{|z{||z{z|}z{|~yx{~|{y~y~y}}xx{~~{{y}|{}~}|}z~x|zyx{yy||}x}}}{~~}~~{xy}}|~~~|}{{~}|}|}xz}|{{~y~~~|||z{z{{|y{|}}}y}~||zzz}}|{x|}~}|~}{x|{}z}~{zyzzx{|yx}x|~z~||yxz~~xx|{~y~}~}~y~{zzzxz|~~{{}zz{z~{|z}}z}~|}~y~{}|}{z|z}x~|}x|zy}|}~|yx~x}|}}z~}}|z~z||x|~}|xy||~y}~{y~zy}z|z}{~~~z}z{~||xy~|~|z|z{}|yx}x{z}}{}z}~}{~z}{z}||{{|~y{}{~y{}z~yz}zxz{{zy}|z{zz|}z|~{}~zzy~|~{~y~}z|zx{z}}x|z}~y|}~{z|zy}x|x}{}x|||zzx|xzz~{z{}zz}zz}}{z~~{~z}y~}{y{}~z{y~{y~|}xz}xz}xz}x~xz|{y~|z~zzx}}z{{zz{yzz{~{~|zy|}z~xz{}~y}||}}{|z|}z{z~zx{{y{}~~{{}x|~xy}~|{~z~}z}{~}x}y{~{{}}zy{{y}{{~}z~y~z{|~}|z}{~zx||{z}|yx~}~|}~{x}~zx|yxzy}|{{{~|}y}x}z~zy}}z|{zxz}|~zzz|{}~}}||}x{{{}|z{}{zx~z|x~zx}xzzy|}~|xyxy|z}~{}~{}z{~y{|}~{~}{{}}}{{y{xy}|z~}~{z{|}yzzz{z{|y}y|~~{|}}{|{~}{|}x}x~{}|{{~zz}~y|x|x}~yz{}~|||{}}}{~z~zyz|zz|}z{zz|{|{xxyz|zz}z}{y}xx|zx{}{y}~|}~}~~|{{xz~y~}|}}{|}x}z}}|zy{}z|x|xxx|zx{}|z{||zz}~z}{z{||zy||xyz{z{x{x}}||||{{yy{~}}z}zy}z{~|{y~{~y|}{|{y|~~}z{~z~~{}}~{z}{{{{|yyx~{~}{{}|~{{~|}{zx~~{}~y{{{{x|zyzyx}{yzz{|}x|~|{|xx||yzz}{zzy{x}~{|~{|yy}zx|{~{~{~{~{}y}~yx{yz|~zzx|z~}z}{{{}}~~y|}{z}x~}}{}~y~||{yx~yy|~}{z|~x|x{~{y}~~y|xz~{y}~}z~yxxxx||x~|{x~zzz}~}}|z~|zyz{z|y|z}|}|}|zx||~}zx~{}}}}}~{}z}}{{}xzyzy{y}x{z|{z~}zyzy}{z{~{|}}}}x}}~zy~|{{~{{z{z||~~|{x}{x~{~~|}~||||~y~}y}~yy}zx}y{~~~xz|{z}{}x{zzzzzzz}}~y}|x~zx|}x{}x{z|{{x}{}zxx|~}y{}}yy{z||}{{x{|z}}~}{|z}~y}zy|x{{}~zy{x}~yxz|~|}~}z}y|z|{{{}{}}x||y{~|z{}x~yx~~{|z|y}x{{}y}}yz{xzzz{z}{{zz~~{{|}xxz{}{}z{}}}~~y}z}}||zy~{}~z~{y~y{{{~~~{}|{}}|{{z{}~{||}{}|z~yy}|~|zx~x{}{y}zy}}}z}{{{{}}~~|y{yx{y|~{|{}}y{~{|z}~|{y|yxzx~x|{{}{|{}yz|||z||yzzzyx|{{|z}}~}{~}{~|z|||xzz}~yyx~z~x}~{zz{}}y|~{}x~}|z|||z}}z|zxz}z{z|zyzxyxy~x{x~z~z}y}y}~}~z||}|y~~|~zz{z~zy||}y~z~|}z|x}{|y}|~{yz|z{~|~~|zx}zy~}x~|x}x}{~~}}{~{|z{}{~|yxzzzy{yyz}~y}{}x~|{{}~z{{|z}||~{zy{}~{z}{{x}{yy||{}z{{}|y~|zzzxy{}}}{}{|~|}z|{}~}yy|{|}~{||{y}|z{z{|}{z~xx}|{yyz{{{}y{~}}zx~{{}x}{}z}}zz}|~}}{|}x{}{|{|}||}{{z~|~|}|{|z~zy{{}y}y}yzzz|{{{||||||||}{}|x~{x{z}z}{~y~|z}zzz}~{{}{{{{z{~y~zz}{~{y}{yx|}{z{~y}y{}z}}}y~{|||z~z~zxx~z{xzy|}{{y~||||~}x}{yxy}|}~x~{{{{~}z|{{{|zz||}{}||z|}zz}~}~}|{|}~{}{{}|{|}z}{}{{~}|yz|z}z{~z}~~{z|{|zx}{~y}z}~|~{zx~}{~{y~{xyz{~zx{yzxzzxxzz{y|z{y|zzx|zzx|z{y|z{y||}~}}{zz}|z}|{{}xz{|z}}zy||{x~zyx|~zy~{|{yz}y|~y|}||}{{z~yx|{yzxzx}~{x}}~||}xz{{}}~{}~|}y{{{}~{|}}~{|x~~y||~z|zy{{{||zy{{{|y{{{|z|zxz}{|z|zyy{~{}}~{yz}~{}}|}{zx||y|x}{zy}{~}}|z~|~z~z}x|}{{|{zzz{x|zx~{~{y|y{{yzx{}~zy}z~xz}{~~}{z{{x{~zy{yz}{zzy}|{{{yy|{z~~y|{~}z|{y{z}{z}}~{y}~{|y|||{~}{}}x}x~z~{~|}}x}~}}{|y{|}|z~|{z|}{x|zzzzx}}}}{~|}z}x}z||{y{}~}yz|}{z}{}}xy{{|x~{{x{}x~x~~{}z}zy{z|}y}{|z}~}{z|y{|||y}x~~}xz{x{|~zzyzz||||}{|z}~~~~}~~{z{~~||{~{{|{{y}xxzzy}|||{|xz}~~~z~~}~z}y}~~|~}~{z}|{{y~zx~z}{|x|}yy~}~}x}~x|z{{z||x|{||{}}y||{}}z}}{{x{~x{}|~{{}~~{~|}~}{}~z|~zy{|}}}x~~x}y{~|zzx|}x|y}~yxzyzzx|x~{z{~~}y|~~|z~|~x~~{}{}~~xy}}~|}xz|zx}z}}||z}|xxxxyzz|{~{{~{z|~y{}}~|z}yzz~}}}{|yy{x~}|~~zz|}|zyz}~{|}{z|z{{}z{z|{~y{{|y|y}{~z}x}~x~yx|{~z{~{zx{{}|x~|}}~{{z}||~~z~y}{{}~{{}z~~~{~}}}~}||~{|}|~zzz}|yzzzzzz{z~y|zy~|}y|xyy}z{}{y|z~z}{}{|{z~|~{}|{yy{z~x{zyy{yxzx~xxzyz}{xy}|{{|z{zzz}{~{z}}}zy}x~}}~{~y}x}y}~~z{}x}}z~{}|}x{~x}x{|{{}y}~~zz|z{y~|zxz~~~zz}x{~{}|z}~{z}|{}}y|}z}}y{{~~x~{|z~zx}x}{~{{}x|{|y}|}}{yzxyz}{|}~|{}}}~}{zy~}}{{{|y}~{|}zx~}~}{~|}z}y}{~~{x||zy|z{|y{z{z}||z~y||x{}y|{{|z|xy{}x~{{z}||~{|z}zz}yzx}|yx{~}z|}{y}{y}{y{z|x{}}|z}{zzx}{~|{{yz{~~}}{{y~~{{zy}{y}{~~}y~~}|{{~{{~|}}{y{|{{~zz{~~z|~x}y{z{||{}~zy{~{~||x|}}z|~~zz}{{{{~{{{y|{|z||{|z~yzz}y}x|{{y}~z{}y}{~|{}{{y}}}}}}}}}}}}}}}}}}x{~x{~zzx{~}{}~z{}y}|z}}{zyzx}|~z{zx}|~z{zx}|~z{zx}|~z{zx|}xz{x}~{z{~}y~z}zxz|{|{zz{~}}z|xx~|x||z|z|z|z}x|x||}|zy}~yz}z~yx~y~zz}x~{{y}{zyz~zz}zx{xzyzxzxyx|}x{xz}}z{zzy~zx|x}{z}x{xz}~|}x{xz}}xzzz{yz}~~zxx~x}x{{}~xz|{x~}~~{{}~z|}~{{~{y~}xy{{~}y~}{z~|xzyx{{y|}}}|}}z}~}zyx|~}}z}~y~y{|zz|yzzy}}{}~x|}y}~}}z}y{y~|}xx}zx{}~{~z{xyxzxy}xzzy{x{z{{|zz~~}~{}yy|yz~{{yzz{z}|}||~~x{}}zy|zy~z{{}|yx{x|yy}~x{{{xz{~{{{|{{}|y}{{z{~yx~z{z~}{zz~z~x{z~y}zz{y~~z}x~}|z}z~z}{|x}x~|z~||~}{}{z{zzy}}{|z{zx{~~|}zz{z{y{y{~z{{{{|zx~|}{x}x{x}y{z~}~{x{}|y{{~zx~y~}z{|{y}y~}}z|x||~z}~~}z|yy~z~yx{{z{}|}z||}yzzy{~|y{}z||}zy~{}~|{~y~{|}z{|{}{y{z}~{}~||y~zyx~z{|~~z|x}{xz|{{{y|y||{~|zy|z}}{y~}z~x|~}~{~|}{|~z}}|}z|~x|{zz|~}~y}~}|~}~|~|{yyx{z~}||zz~~zz{{y|||z{|~~|~|z||z}}z|}}}{}~{{~yz|~z||}{zx}{~{|{}zz{yzx}y~z}}}}|~z{y}{{}~x}{y}|{}zz{|~|}|{~||}||{}}{|zx|x}~~{z{}xy{{}~~{~{~{y}{z{|zx|{{~x}{{xx~{~xy~}zx}{{x{z{{|{}}||x}}}z~}z}{z~}{}{{}|~}x{x~x~{x{|~z}|}{|z}xz}|{{~}x{}}x}zz~}{y~}{}{x}z{x{yzxzzzz}|{~x{xzxzx|yz|x|}yzx~xz}xz}xzyz~{|yz|x}~~}z|yz|z{z~|~|~~{z}xy{}y~~||~z}zy|z}|}||||{{||{{||~{~x~x~~~z{~}~yyz}|||y||y|x{~~}{|z~zyx~zxz}z}{}x|}~zx{zx}{y}~{{}|}x}~}}x{}~xz~x{}}{~}~}}|~{}|yz|{z{{}{~|~|~~{}}y~~|{y~z|y{}y{y~}~}yy|}{|~}x{|}{}x}|}||y|yz~x}{xy~z~|}x}x{~||~}}~}{{|x|{{~}z{}}}zz~~~~{}|z~}{yx{|z{}yz|}{~}}y|yz~xzz~{}{~xy}{}|z}{z}{z~yz~~yz}||}xy~x|~z{z|{{yz~y}y{{|yz}~~~|x~{}}z}~{||~}{{x{|{|zz~}{{~}{}z~~~{x~}zz|~z{zzz{~}z~y}z}|z|x}}{zz~}~}{}{~yyz}}x~|zx~zzy~xx{zy~~{y{}~{~}}~}{{x{z}|y{x}{|}|{z{zzz||}}|~y}~}~zzxz}{z~}{}}|~{~y{}{z~}{~}}~}{{}|}x}|~z}|y~{}|~yxy{z~}xx~}y{{z{}x{{~}~}z~}zy}|x{y}{|yzy{x~~~~y}{z{{}|{zy{{y|{}z{|zy{~{z||~~{{~}{{~z}{z|}~|{~y~~{}}~|x{||~{}xzx{}xx{{{|x}yx}zx}~x{{yzx~zzz~x~zy|{{z~zy}|{|zy~{y{~}~{x~zyz~||~{{}{{{|~|~}|~}{{z{}}{x~}|{~z}~}~y}}{}zz}}~{z~z|zy~}}zz{|{|}|z}x~{x}z{}}|y~~z|}{|y~~|}{xy||~{}}|{{z{z~}~~y{}||z|~{yy}~z}z|{}y~~z}y}{~}||{zzz}{z{|{~{}y}z}{{z|z{{x{{|x~~y}||}z}{~|{{}~}}{z~||yz~y}|{~}zz|}~{}}x{{{y~|zz{|~z~}|{z{}~{~||y~~{|yy}z~~|}}z~}|||~}{|}|{}{{~|}}~~y{~~~~~{}|}||{~{{~}{|}~{z}yxyx~|{x}y}y}~xzz||||||x}y||{xz}{|yx{|~|{y}z{zzyx}{}{}{{~x}~}~z{{xz|{}{{zyz~{y}{|{}z}y{{z{|}}{{{~|{~~{}{}{~}}x~yz|z~~~|z{yz{z{z}~z~}~z}~|||z~~~}z}|{~}yyz}~{|y~z}~|z~~}~y}~|{zx}z~zyzzx}~x{}z{yx}}}}}~x{}}z~~y|}~yzx}|}~{|z}}zx{{{~{}z}z~z{|x{}||~z~y|{{}{zx|{}zz}|{yz}~|}|~z~|{~}|zyyz}|{~zzy}|}|~}{}y|~|}{x{x{|||{{}{{}yz|}}z}~y|}z{}z{}~|}yz}~|zx}zy{|~}xx{{|{|~{}|yx}zyz}|}{zx}{{|}}|}}|~|}{x|{x|}xz{}x}z~zz}~}|{}|zy{z|z|y{xx{}z~yz~xz{y{}y~||}z}~yz}~z|~|z}~~}z{}~{z|z{z{~z{}}{~|z|{x~z|~}~x{y{xz~zz|xxzyzx}}z{|zzx{{{yzy{|{}}z{~|z|x|~yz~|{~y||{~|}y{~}zy|}z{}|}z}~{{zz~}~y|{}z|{|x|{|~}|}}~~{xz{xz{~zy{||{z~~{}}}|}xz|z|zy|||~{z}{z}{|y}|xz~|{y~{x{x{}{}}x||{~|~zz~~|zy~||}~}z{y|y|||~xz{x|z{~z{{y||{z~~}~{~zy|{{}z}}zx}}zz||~{{y}~y}x{|y~~z{{yz~{y~z}z~}y|z||~x|z{||~|}z|}x~x}~|}yz{~{{{||}|xzzx~~}~{~~{|{||{|}{zxxz{x~z}zzx}{x~}{}x|~xy}z~{z|~}zy||y~{z{~|{yy||yy|}{{y|}z{~xzz~zx~yz||yz{~z~{|}~{~{~}z}{~xyzyxz|z|~~yz||x}}z|~{z{}x{~x||z~{z}xy|y}zzx~|{|z|{|~{z{~y~{}|}zz|{{~{z}z}~yy~y|x||z|~|z}~z{|y|y}y}}z||{x|}{yzy{~x~}x{yz|z{y~~~z}{}|{yz|z{y||x|~{zy|||z~{}~~|}}|}{y|zzy}~|zzx}}z~{}||{}{{z}~{~{||}z}z|x~||zxz{x|~|{z{y|{z}|z~zxx{}{}||z|||{yx|{}|}z{|~{~}}||~{z~zz|xzyyxyzy|~{~}z}|z|}|{x||z~~}{zx~~~||}{}|y~|}~{{}|{}|{}}zxz|yzx|}}}z{|xz{~}z||{~}|}}|zxyzxyz|z{yy~|~}||{y~{z}|z}z{~||y}z}}~||}}}}z}{{zx{}}y||x~{|z}x~|x{}~z{~}zzx}}x{|}z~~z{|~zzz}x}yz{z{~z{{|}}}x~{|~yz~}|xzz}}z~|~yz{}|x}{zyzz{{~xzyz|zz{z~{~|}||}}zz|~~|{}~}x||{z||~|~}~~|yz|x|{zz}|}}~}x|}zx~}|}~}~}~|xz~~zzz{}{z|~yz~|yx~}{||||~yy|z~|}}{z{y|z~|}~|||z|{{y{~y}|}}{|}z}{|}}~~z~~~}z~zzy}{|~}y~|}}}y|||}zxx{z~~}~~yz|~|yzyz{z{{~xzzx{{{~z}y}~yz}{~zz{~~xz~}}z{{{|}{z~{z|~z{y||xyz|y{zzx~{z{{|~~z}y{~|zz{{~{{}}yy~xyzzz|~}{yzzz|xx~~xy|~zzy~}y|{zzy|y}{{{{{|}x}~zzz~yz{}{|{{{~y|~}z|zz{{|xxz{~}{~|}x|||}}}~x|||}z~z{{{{|{x|y|}yz}|}~~z{~{}yz~yz|z~}zx||}|{}xz~zy{yy{~}y~{{z~z|}}~x{x{~~yzy}zy~|yz||y{zz~|xyz~x}zyz~xx||}}||yz|zy|zz}y||x~~zxz{}y|{yz}zy|}zy~|z|}z~x{{|z|~yxz|}}}z}{{}z~~z|z~}}}|}x{}|{~~{x||~}y~x|~|z}}}~}zx~y|x}~{}{{{z}}~}}zy}~yxz{||{~}|||{{z~|||z~zz}|}{}z~||y{xz}~~~|{{~y~~{}~~z~z|zzx~x}|}}{|x|~z~z}|}z{~xzyz|y{}zzz|{zzz|y{~}zz{y{z}z}~~yz{z|z|~}}z~|~|{z{}}}z}~z|~{z}{||}zz~}|~|z}{xzyz|}|zzz~{xyzz|~{}y|}y|}|{~~~|{{z|y|}~zz}z|{y~{}}}xzzz}|yz}y|{}z~}{}{~~yx}xxz}xz}}}{{|{}y~~|{}}|{}z|||y}zz|~z~{z~}yz||~}y~{~~{{z}|~}||}~y~z~}z|zz{{yzz{|y{~|{}}z~x{~z~}||z{z|~|~~~z}{}z}{}{~|yx}}yz|||}z}{}~~~{|~|zz}|{~z|z~~|~}z}~||{}}}y|z~|}{~}~y{{|~~~~|y~{~yz}|x}|{z~z{{~{}xy}~}|z~}{yz{{zy{|z~~|}y~}{||}{|zz}}{~{{y~}z~x{zx~{z}y|zz{{~~{}}z~}}{{}zz|~~}|zxx}}}~{}}~|}|{{{{|}yz{{}x~{}~~|z{||}}}{~|}|{{}~{{|||}}~{{~yx~zz|z{{{xxz{z|}||{~}}~xy}}~~~x|z|y~|}x~}{}z~{yz{}||||}~}}y|{{|||{y{|}xz{}~{}}~~}}~~z~|{zyy~~y|~~z{y}zz|}z~{{}}}}{}{{~{|}}x|}y~}{|~|z~|{~y}{|~~{~~y|~{yz{~~yy{y|}~x~|xz}~~}|zy{~~}z}~z|{z}y|}z{xz{{}|{~}{||z}}}{y~~~y{|{{|}}|y|}|}~}}~~}{~~y}|{z{}}}|{}~~{~y{}~y{|~z}~||~y|z~xx{~~}|~}}x~|x}||zx~|{{~~{}|z}y|{z}{xz{}~{|~{{|y||{}}}y}~~|}y~}y|y{|z~{}~}}}|{}{z{z|||||y|z}x|}{~|y{|}~|}zzz}}z|}z~zz~}y|zz~z}~|}~}z{~}|z}|{zx{{{~~}~z}{|{x{~}{}~}~|y||}{|{{y{xz~}z|x~{}}}z|~{|z~}{{}}{|}|z|z||y|xy}{}|}~x{{yz||{y|y}}}z~|}y}}{{|}||z}zy{z~yy{z}|}z}|}}~~~|zz}~}|z}}}zzz|||{yzz~~|{|zzy~}y~}}~{z~~}~||x|z}{}z}}xzy{}}z}|||z}~~|x~|{x|}{|y{~~{{z|y|yz{~}~z}|y}~z~}y~y}{~|{|y{}}}|{y}{{{{z~~}}~|z}{~~zy{|}z|{z||~}~~}z~|{{~}x}}~~}}z{|z~}xz{~|{}~|}~{{|y~|~zz}~yy}~~~y~}{y{|x~{x~}|}|}}{{z||}yy}}y|~}|~z}}y{{}y|{~~~~}z~{~|{z|{|~yz}x~}z~{{~|{~{zz{}zxzy|~}~|{y{|z|{}~zzz{{}}{yyy|~||{~}{y|||{z{}|{z~~y{|}}~~}{z|yz|yz~}z|yy~|z}||{~~~{|}{~{~z{|~zy|~~{{}x}y|~}|~{}{{~{}~z}|}}}y}y}~~{}z{|~{~y~xy~y~~yzzy{}|xyyzy~~{z{~y|~~|x~~}{|}zx~y~}zy|z}x{}{}}z~|zzz|y~z~{|{{||}x~~{~|z}zz}{y{~~|}z|~y{{|yy~z{|{{}}~}~}|~x~~~}|||}~z~{~zz{{|xyzz|{z}{|zx}||{~{z}|~|{|{~}~zy}{~z}{|}}z{|}{~{~~{}z}{~|y~z~~||z~}~||~||{z}}{z|{}}~~{}z}x}|y~y{y||}{|z~|~z{}x~zy|~|}}{~|y~|}|z|}yx|}}|}{|zx||}x{~}y||}{|~|x}~~{z{}yz}{}{z|||~z|}{}}y{}||{yyzyzzx~x{xx~x~{y~|y~y}|{~|}||z}~y|x~zz~z}|||}z}z|~~|~z}~}{}~|zyx~y|~|x~y{{~||z}{{{y}}{{}{}y}~|{yz}}|~y}}|x|~x{{~{}|~}zyz}{{~}z{{}}{~y||x|~z~}}}{~{~~}~zz||z{{y~{}}}y~|z}{|{|{}y|{{x}xy}y}~y{{{z{|}z||z}|}{y{|}z~|y{~|}}~~}|zzzzy}}z}~~~zz|~zy{}zyy~}}~z}y}}||~}}}}y~}{~{zzz|x~|||~}y}z}z{y}{z{z~{z{~{}zz||{z~zz{z{|~yz}z{z|}{xx|}||~}~{~{}z~{zy}}{~xx}{z|zx}|x|z~{|~z}{}~~z||}~}{z{x~xxzz{|y|||z{}~}~~|~~~}|{y||||{}|~{{~z~}|~|x}{~~~{~~}|~~}|~}y}x}x}}}}z}}|~{~}~{|{z||{y~yz|}|y|y}||zyy||{|}~}{~}z{}}}}z|}z{{{{{z~~{z}}z~~{y~yy{{}||}zz}~|~~{{|{{~yyyy{{||~x}|{~|y~{z|}}{{|{~z}~~}z}||~}}}~~~}y|x}|~|{|~{{z~}}|~|||~|}y|zz{|~xy~~}~z}z~~z{~~y~y~}{|zy|~}|~y|~|yzy~|{{~|~z||}~{x{}z|~}z~{y~z~}|~z{x~~y{z~}~~z|}||}|y{|{yz|}~~~yz|z{}x{y~z}|}z~||}{~{||}}zxzz{zy|{~|~{}~|y}}}{x{|z{zzzyz{y|~}z}}|~|x{{z{~~x~{z}}y~y|y{zz~{~x~yz|z~|xyy}z{||x|}y}~y{|}|{{zy{~zy|}y{{{zx{xz~zxzz}xxx{||~z{z{xz~xz}zzzy{|~z~}zxy~~x{x}zy~z|z|~~~}~x|}yzz|~|~~x|z{}|yy{~zz~}}{}|yzz|x|{y}z||yz|z~}zx|}{|{z{}x~y|xx|z}~y{}z~|x~~|yz~|||y~~~{}{||~zxzy}{z~|zz}y{zx|}z|{z~}y{{|{xx{z{|xy~z{{~|~xzzz{zxxyzz|zz||}z}x}{y{y~z{{~z{|||~~|}{x|}z}y{y|zxx{{yyx||z{{|yzz|y{|xyz|{x}|{~~~z{zx|}zz~~x{||}|x{|{|x{|{xz|{z{}|{x|zy|}zx|{{|x|~{}z{{}|y{||~yz|{x|z{~~}}{y{{y~|zz{}y{|{xyz}|x{||~|~{}z{}}}~|{|~}yy~||x{{|{|}~|yz~{y||y{{{||~{y|{~z~x}z~~{}}}z~|~y~}y{||~{|{~{|x}z~{}}z~|~y~~|~}}{z~y|{|||y{xzyz~}}|||}y~||y~~}~}{z~{y|}|yy{~~x}~y|z~{y|}|~{~|{~x}yz~{}z|y~~}~}~{z~{y|}|~{|{x}}x}{}|z|~{zz{z~{~y}{~|yx~x}|{}|{}~{|zz~x{zyz~yx}x}x{{{}{}xy{~z|}xyxzy{|~{}z}{~z{~|}}{}~y}{y{~~{|~}~~z~{|{}{||{~zz}}}x}z{}xx||zy}|y~~}{{z}z{~zx}~{|{~}}}zx{{}x}~{x}{{}yx|~{~}z}z~~|xxy{|zzz{|z}}z{|z|z~yy~{~z{~{z}{{}~||y}~y~}z}|z{|{~zz|x~}y~{}~{{~~z~y}zz{}|}}z{y}}z{~yy|y{~~x|{~}|{|y~~}|}~|{}~{~z{}{zzyxz}z}}}x}}z|~||{~zy~~}~~{~{|{z|||}xz}|~{~y{z{{{y}~~~}}|}z{z{|~||zz{{}}y|~}}||z||xxz|{~}~|~{||zzxz~|z{}z|z{{}~{x|{y~|~}||z~x~|}z|x~||{|zyy|~~{||{~}}{|{}~|yx{}~{||{|}}~~~}x}}yy~~yz|~z{~}z~||}~}z~|x|}y}~}~{|z{y~|~xzz~{~|~zz{x||z~}~{y~z}{{{y|yy{~zy{}~~xy|{{}~|x{yy|~~{~~}}~||}y||xyz}~{{||z~}}x|{~|~|~{~x|}}zx~~}z{{z{zx}}{z{}{|}x~zx|~x~y~~zzy}{}z|{{z{{x{y{{{y}~{}~yz}{yy~}x~|}x}~|~z}{}{||~z}{}}zy|{}|}{{~~|zxzzz|}}}z}{~}~~~|yyx|~~|{y{}~y|z~|zx}yx}{~}{|~{{y}}|{zy{|~}~y||zy{|~}y~|z|{}|x{z}zz{xxyz{yz}z{~z|z||~|}|yz|~}~{zzx{|{|{|}x|{z~y{z{x}{{}{~||zz~z~{yx}{~||}z{~|{y{}~x{z~~{{~{}|}|}{}}yyyx{~y{}{{y|{x}|||x|}~{xy~z{~{~|xx|{zxz|z}|y{y}zyz|z{|}z{x|}z}|{xz}xzy}xzy}zy}}}}|z{|{xz|{~|~~}|z}yx{{}yz{x}~{|~x~|}~zx|{~z}~x~}y|x{zyz|zz~|y{~yz|z}~x{{{xx}z||~~~|z}~yzz{y}|x|~z~z{{}y|}|xz}{~{}|{~{}zzzz{{z}xxy}xyy{|~}}{x{zy||{yy{xz|~{{|{|xzy~||}{{~~|z{~z{|{yyx||}zz~y~x|}}z{{|y~z{|z{~z~|}{{~}}}z~y}{||z|z||y|z}y|{~x~z~x~~~~yz{}{}|y{x}}}y~}|zz|yyz|{y}}{|z~zx{~z{||{~|~}~{~~}|{z|~}{{x|z|~y}{xy}|~yzyzx~{z|zxyy{~{~|y}x{||}~{}|~z}xy~y{z~{{zzz{||y~}}~|z|{{~z}||~{{zy}x{|{y||}~||||zz~}~y{z}}x}|z}zy}{||}z~{||~{x|~}x~}}|}|||x{z}|z}|{{|x~xz~|}{}|x~{}z}}}x|{}{~{y}~}zz{{y}z~{~xx~{{}|{|~~zy}}x~{z}|~}{z~}{z|~}|~z{|{y}z|}}yz}zyz~}y{x~}|{{|{~~{~{y|~~|~|yy|||}x}}~z|{z{{}xz~|}{z~y}{~|z}|~y|{~z}{}~}z|~}yzx}|{y|{yz|}y{}z}zz{{y}yz|}~~{x~}}~~zy}{}x~{{xz{~~x|xxx~~{zz{|y~{zz~|{|{z~zzz~~z|}y|~|{z{|z~}{{z~zxz}~|{x||{xz{|z~~}}x}{x}y~~y}{~~z|}~x~|y|~||y{{~}}y}|}zx{~zx{y{zy}z~zz{z}}||{~z|z~{}zz~}|~y~}}~zx~|x|y|x}zx}{|}||y|{y||y{~|{||z}|y{{y~}{{y~xz}{zz~z{}||~|yz{~||~~~{z||{|y~|z{}|~zz}{{{~~|~~|~{y{{~}~}{|{|{x{|z|{{~}zz}{y{|||{}|y}z}}y{zz~x|zz}~}{|z~z~}y|}{z{|}z|}z|||}y~~}}|~~}~}}~|{zzz~}{~y}~{}|z}~~x}||y~~|~z~x~~}z~|y}||{zz}z|~|z|{|z|y{z{}|||zy}|z~}||~z}|~y~~}zz|}~z~{{~{}}}~|{x{y~||z}}y}{~|~~{y{zz~~x{y{z}~{~|{~~~}{||~|~}|~y|}zzz~z}{~~z|z~}~|x|}{x{||}y|~}~x{y}z~~~}~||y|~~|{y|xz}~||}z}}z|zz~{z~{yxz{y|{z~{{|}|{zyz|||~{y}z}zz}~z~|z|~~{zy~}xzy{x{|{zy~|{|}zzyz{zx~|y~z|y|~~y|{x}{zzx~y~}~y~~}~{zxzzy}|{{~zz{y{}{{|||{z|z|{zzzzzz}~~|y{}~~|zz|{{|~{|{{}~|}{z{zzyyz~x{~}|y}y}{|{|z~}}|{z}xz}}|x}{z{z{z|{|~{}~}{y~~|||{}x}|}|}{z|}z}{||}~}{z|~z{~zz~~~{zy~y}{}|x{}z|}}{{~{~z~~|}}x~||y{}}z|}{|}zxzx|zyz{|{{|{{y~~zy~y}~{~z}|}x{z}||{{~{z~x|y~yy{|x|~||x}{~y{}{{y|y{|~~y{~~y{~{|||}y{zz~z~{{{~z~}~x}}x{z}~~{}|{}~|xz{|{~~~z~{|{}x{|z}x{z{|x{||{y}x||zz}y|y}~~~}}{|{~}}{{z|~}~~}}|{{y{}{|x|{z~z}zx~{~~}}x|{|y{|z{}{~y}{x}yz{||z{|{~zx|}~yz|x}{~{||~{}|~~{}{{~~~z{~yz{{|{y}~}yy}}}|{~y~z~y}|{y}{||z{z|~|}}}{~~}{~}|}{zzz|y}zy~|zx~zz}yx~{|||{{{y|z~z~zx~zz{}|~{|~{zz~{x|{z~{}{{{}~~{{}{{y|xzx~|x{z~}|z}y}|{|~|x}|{|{~~x{~{}}{~{}~}zzyy}|}}y}xy}{|x||{}yzz|}y~z{xy|x{|}y|~z{{{{{~}|~}{|}}{{~~}}|y{~{{yyx~|}~{}z{z{}~zxz}||}{}z}|z}~y|}|{~|{y~{{~|{z{z~{yx|}~{x|~}y}zz|x}|{{|zyx|}z{{z}~yxz{x{yzy|{|y~|}{xy~||{{z}}{{{|x}{~}~zz~||~y{z}z}|y|zxyx|z}~~~~yyxxy|{y~~z~~z~|{||x|~{}z}~{|}x}{yy~|}}||yz~zy~~|z}|~|~z~z{y}~~{x|~~~~}y{z|}{z{zz~zzz}|x{z}{y|zz~y}~}y|{}}~{~~x{|~~||~z{x|{zx}|}y}x~{z{{~z~z}y}~z}x{}~}}y}{|~}{z}x{z|~|}y|xy{}|z}|}}|~|y~zz~y|}x~y{y}}y{|}}||~xy{{|xy~{~z}~}y{~}yz~x}x}xz|~~|{{x}~~}zyzy}~}|{z{|~}}zzz}|}~}{z|{~}}{{}z{}z}x|z{~|~x}}||x~x{xz{}~~{{~yzz||zzyzz~~~{~}x{z|||x{~|y}}~{~}|{|y{z}{}z~~|~~zy{}z|y|z|yy{||||~}~y|yzx|y}~~~yx{|~~}~{|~y|~}~~|}~yzxz{{{|||}|~|~xz}zz|z}{}z~}z|}y{||~{x{{|}}~}|}{x}~|~}{zz|{~~{|{y}z~z|xy{~yz{}z|{z}}~xxz~z~}{y}zzy}|z{zy||yz}}y|~~}x~}|z~~z{{}{}|~~z{{~{{}xz}||~z~}|~x{y~}}}{|~}z}{{y}~{yy||}{xyz}~{xz~{~|{{zy~~x~}~}}|y|z|y}z{|~~}}x|}z~{}z|~x{~{{~}{|{z~z}~}y}z~|yyz~}~~y{{{{~|}}~~}||{zz|{}|{{{}||}}{{}z{{{~z~~x|x~|}|~x~{|~~z{~z|}|z}~|~}x|{{|zzyx{z}~{z~~|~||||}}}{zz}|{xz}x|{|{z|~y|{~~zyz}||{}z~yz{||zx{z|}z~|z{z}z}zx}}}}|||{{{~y{{{}y~}{~z~{~{{y||{}}x{{|||~{xx{}{||~~yx{{|~y~~{}|~|~~yy~}{x~|}z~}|x~{{}~~x~~|x{}y}}}~~~y~}z}}z{|||z}~~{|z{|}x{}}{}||}y}{y}|}~x{{~|}y~x}y{|~~|~{{}~{~z{z{x|{}{~|~{~x{z~~~~|xy{~|zy~|y}{}||zzz|}{}x|zz{}}|yz~}z{x}|}x{y{x{xx{|~~~z}|~{~|~|yzz|xzx{{|zxzz}z|z{|xz}|~|{{yx~{}|}~{~yyx}|{x}|~z|{|{|~x{~~|~z~~x~~}}}x}y}{yx~x~y}}|}}|}|||}zz{{}~~x}|y|}{|z{xzy}z~||{y}{}|yy{z{~}z~y}~{y|z~}~|~~~{}}{z|x~x|}zzx~}{y}|~{zz{zzxy}{|||~z|xz~z~}|z~}}~{|z}}}x}|xz|}z~yzzy{z|||{z{~{x~{{{}~~|~{|y{|z|x|z{||||}{zz|y~{}}|{{y}~|}|z}zz{~~{~{zyz||~}zzz}y{{}{||}|~{}|}}|}|}~xyy}~~zy~}||}x~||zz|{~x~{z}{|{{y{{~{|~~~}}~xz}}~{|~||}{{zz{{|{z~~y}{|{{||~~~~xy~}}|~z~}|yzzy{~|{}~|y}{~}|{zz}|}|y{zy|z}}y~{~~~~{~~~z||z{{x||}~}zx{~yy{~zz}y}|}|~y|z~x}}~x}z~|x{||~~|z~{~{{{{{~~|}z|{x|~z|~|xyy{~zz}~}y}|z||yzxz}z{~|z}z{{|z}{~z|{}zz}z{}}~{~|z{}|z}z~{|y~||{{~~x|z|~~|z|yx|}~z|yz{~|}}||~|{{~z}~zz{xyy}|zzz{~z|z{~|zz}xz{|~{z~|}|{zyyz}zy{|~y|yxzz}{z}z~}z}~~xzy~y~{}|z{}}{{|}zz|~yzzz}|x{y~|||zzy~~{{|x}y||y{yx~zz}|x|z{~|x|~{~{{~z{{x|zz|~z~~x||xz|{z{{|{z~|{}{|~yz}}}|{{yzz{{zy}y~|{zy}~|yzz~{y~x~{~z~{}}x{|{y~~}}}z|{}{y{~~~~{{x|z{{y|}y~{}~zx{{y~|zzzz{|{zz|z}}|{}||zx~~}}zx}z{~|||zy~y{}y{}|z~z{z~{}|{}z|zx|{}~{{~|{|||{{{{yz{~z}zz}{y{y||}}}|}{x}|z{||~z{x}|{z}}{~|~{}zz}z{|x|||{~x{~{{y~zzz|z{z{|x}zz{y}y~|~|zy~}}~~{}~}zz{{~{~}{z}zzx~|x|~x}{{|}zzz{y}|zz{y}{~z|~|xz||}y~}y~}}{}{}~z~~||~z~~}{|{z~zyz{||~}|}z|z~{y|x}~{|{~}z~y}z}y}}xz{y}{z}zzy~xz}}{z}~yz}x}}{~y|}z~{|x|}y|~yx}~{~z~y|}~x~x}~~z|~|{xyy}}z}yx|{}{yzyzx}}}{||y|xzyz}|~{zy|y{zy}|{zy|{zz{{xzy}{~}}}~|x|y|||{~}}~zx~y}{{zx}}{~|~||~}|}z}~z}|{~}y{}y{{z}x}{~{~{x{z}|{xz{{zy~{}~{x|{x~{{|x{~~x~||x}|x~~xzz{~z|{~z}|||y}~{{||y~~yzz|~zz~|}}}{}~x|y|}}z}|y~{|y}y~~{x}}yzz~}~}}~|{~~~||zz|z}{z}{~yzx{{|~}~|}y{x|{z~x}}{~~yz|}~}z}}|~}}{~zz{zyzy}y|z{z{z|||xzz|x~~zy~z{~}{z~y{y||yz|}|||{|}{z}y{~z{{}}z}{}~|{xy~yz~{}y|~{}x{}||{}z~}|zxzz{~y{y}}~~y~||x|y|z{~z|}}zz|~}x{{{y~{{z|yyz|{{}z~yy|}~{x}{|}|}y~z{z|{~|z}|{xyzzy}{||y}z|}~}{{}z}x||{}z~yzx}{}|}x}||y~~}}zz|y}{{}z{~}}{~~~x|z{z|x}}{z|}z{~y~~{}|}yz}z}~z~~}~z}||zz}~z{|}|{{{}{x~x~|z}~y}}~{yx{{yy~|~z{|zyy}}z~~{||{x{z}zz}||z~y{||yz~z~}|{}{~{~x~~~|~|{}{zz}y}y|}zz}x|zz~|~}{~x}}xy~|y~~y|{}}|{~y}}z|~}y|{z~}}{zx}|}|~{~z{|{x~~~{}|z||~{~}z~}|y~}xz{{yy~zz~}}z|{y|~z~|}{|{}{{{{{z|zx}}|~z|~z}x~|y}~z{~}}~z{{}}~}|xx~~y}}z{x~}x}z}~~|x{~z{{z|yz{z~{x{||{xzzx|y|}|~~~y~}{y~|~{~{{|||{z|y}}z{~zz|{~||z~|~~}y}{~x|~{|y}y|z~~{~zy~{{~{~{||{xzz|~|}|y|{{~z}yxz}|z}z}{||z}{}|y|{|||||xy~{x{z{{{x~{x}xzzz~}x~{~}~~~z||{}xxxz}}z~}~z}x||}|z{yx}}~z{~{~{~yz~}y||yz||}z}|||yz|{}}|{}x{|x|z}}yx}}~x|x|{||x~||z~~z~{||{{{z}}|y||{z}~{}y|~z~~z|}yzy{|~~||~}yz~}~z~z|z~|}~|}y~}{~|}|{{z}{|z}~z~}{x}z|}~}{{||z{x||z{~{}~}~x{y|zyz{{zx|~{|yzzz{zy{z~|~z}x{{z||~y{{z}zz}}yy|z}~{{}z~~}}~{|{~}{z}|z}|~~|||z}y{x~}|y}xz~||y}||zz|~|}z{}|zz|{x}}{|{~~yyy|{~{{{yx~{|~z|~|~yz|~{x|~~~z{{x{}~z{yzy{xz}{~zxx|}{{|}zy{}||~}{~xx}}x|}}z~{zy}y}{{|yz{|{{y}}~|z~}|zz~{{~z{}x}~z~z~zy{{}y|~y~z{~||{~{zx|{~{z}~{{}}z}}|}~{|{{~}yz}z}{~z|{|{{}x{{x{~}}{yz~}}|x{~z}||~||y|x{|{}{{|}|}{|{}z|~x|}}|z{zy~~}|}}zzzz~}zzx}}{zx~||}|z{}|y{{|y{~}~z|z|~|~y~x|zy|{|}~~z~~||z~{|{~}xy~zy{~{x{}~|}{|x{y|x{z~|}|xzz{yy~zx|}~|~}{{~|}}x{{~~zzz{{||z{~|}yx|}y|}||z}}}|}zzy~z{x{|~}z{}|~|zzz}z{x{}z|z|}}yz{z|z~zy|{}yyz}~x}}}|||zz||zy|{z|{x}{yx~|y{}x}z||{||||y|{{y||||}{}zzy~|z|}x{}}~~|}~}{}~~|yzxx|{yyy|~||z}~yz}|{|x|{|~y~~}{}}~x}x}y||{z{}|xy~y~y{~}xxy|{}{{{}~~}y}}y|~{xy{}}}~|{|}{}|~{~}}{~{x~~{}||xzy{~{x||z{~|xx{}~z{}|{y{{z~yz{y|}}z}~||}~}}z}z~x{}z{zyz~{~}~}y{y}{}|}~zxy~|x||{}}yz{}|yz{{{}{|{}zx~{}{z{y|}|{y~}{{}|}}xyy|~{{{{z|y~yz|{{|{}y|~{~y~}z~~~|zz~|}{|z~y{{}{}{zz~{zy{{~|}z~}{z~|{{~zx||}|}|y}z}}~{{~|}z}{x|{zz{}}|~z{{}~z~z|}{|y~xzx~~}{~~~{~y~|}~{}|||y}y|~z{z}{~|}x|zz~x{~z{y~~~yz|yy}{~{}~{yzz{{~|{y}z~x||y~~yy~{}z}x}x{y}|~~{{y~~y{z|{{}z{{y~{}|zxz~|~{}~}}z~}~x~x{y}|}y~}~zy{|~~~|z||zy{~|{~}}~~|{~x}}y{}}}{z}||y~z|zz}{|~}|y}zx}{|}}}z}~~}y{|~z{|xy{}}z||}}{}}|z}}~}~}}}{{~|y~z|z{{}y~~|zy{~~z~}zz~~{~}||zz~x}~{x}|{}z}xx|}|y~|z|y~y~xyz}{y~|}z|z}|~{~|z{~}xzz~||z|z~}~~~}|}x~x{{~z|{{{|}}yz|~x~}xy~z}{yy{{~}||z{{y}~|}~zzy~z|~}|}zz|{z~|{yz{~z~}y}x|{~xz{x{x~|~z~}yz|zyz|z~}zy|~~xz{z~~|z{x|}~y{|~y{{{{|z{|z|yz{{|}~y{{}xz~}zz}}z|{{x|}xy{z~}}}{|}}z~||}}}}{{~}z|z}z~~}y|z{yzz{y~|{|~}{xz~{~~yx~xzy}{x~}|~z}x{|~||zz~x}{|~|xx~}y~}}x}{|{zz~{zzx{{{z}{{x}|y{|||{x|y~}~zzzx~|}{~y}y|}{xz||xy}}y}}xz{|yz~}~z{{y||~y~}~}z{~{{}~}{}{}{|}z}}y{{z~}~{|{zy~z~y~|}|z}||}{{~~~}|z~}z{}~|xx}|y~~|zzzz}~}}y}|}z}z~}~z{{~z{|x}zz~~z||z||y~}}yzy}z|y}{x|}|}}{{|z~x|~{}|{|z|}|{|{y}}~y~z|y}|~}}|x}|x|~}{}~z~x~y~|{{|x{|zyx|{z}y{{|z~}z~~{~{{~{y{~~}zz~||x}~{~}}x~z~}x|~~~zz|y}y~|z||}~zzzy~||}~~~~~z|z|~x{z~z{yz~~}~}{|{~z~z{y{||}}{|yx{~{{z|yy~{~~{}xx}{|xy||~xz{~|}|z}}xxyz~}}z~{|~z~|yz}xyyz~yz|{|y}~}{}z~|z~|{y~{y}}|}~~x{}z{z{{|{}{z{}|x~{~{{yz~}|{}zzz|{}xz|zxz||{||~|z}~x~{||~{x~{x}z}}}}~y|{yx}x}|yz{~~}y|zzz|||z|}}|}z~~|{z}|~~|{~}}~{|z{}|}{y}{}}{{~|~||~z}{x~zz||{z}~z||~zy|~{}~y~y|}|}y~~}{|~}z}z~}|~z|~{~|~{~zy{~~}~{~{|x}xzzz~|y|xx}}~z{~|}}{}{}|~||z}{xy{x}y~|}~|x}z|}x}y~y|xx}zz{|}{~{x|}{yz~}{y}~|y|}}~}~y|z{{~zx{}||x~~|y|{x~~zzy~|zyy~}zzy~x{~xz~|{}zy}{z}|||{~|z}x{z{z{~~}~y|}{{|{{zz{~x{{~y}x{}|z}}{z|{}}z{}||||{||~~x}~zy{z~z~{}~|}}}|||}}~x|}}||z{~x|zz{z~}y}}~}z{~{|xz{~x{{}xxzz{y~}{~{yy~~|}zz~z}}}{}|{{{y{y|yxzzzz|}x{|~{xy{||{xy|yz{{y~{{y~y{|{}z~|~|{}zx|}~yz{zz~{}}}yy}z{{}{|~{~|z~}~z~{{{{|yz~y~y{{{{z{|{}y|z{||~~x~|{{||xzyz|xy}~|z}~||||zyz}}{~~||}~yzy{{~|}~|{xxzz}z~{}x~~|{{{zz|{}xxxzy{zzz}{|}~z~z|~{~~z}z{~~~|z}z~|}}}~z~}{z|{~{{x}}{z}|{}~yy{}}xzyz|z}z{zx~z|}~~}}{}xz{}z{}{{z|~y}|z~|{}|x~~}~||}{z||zy~}{|{x|x~}z}z}{|{z|}|yz{zz}z{yy{z{|}{z{y|z{y|~}zzx{z~{zz~z|zz}{|{{~}|~}|{zxz{z}||zzz|x~}}~{{y|}z~{xz~xz|{{~z}zz~~~xz}}~xy}zy}}}y}}~zzx}}z~{xzx}|zz~zx}||~{x}z{x||}|||y~~{}~x{z{{{}z{z}{{z{{{z}|z~{{|~|{}}z~~{x{y}z~~y{y{~|y~{|{y|{z|}{||{z~{z|||{{y~~}{~{~|{~}~}}{|~{|||y~y|{|{~{~z{{}zy|y}yy}yy{~}}|}}}}x|}{x}~y~{|~~zy~|~~}||z}~~y~|y|x{yz|z{~z|~~{|zyy~}|{|x}yz||~y|z|{||y}{}|}~x|}|z~x||}{{y{{}~|}}~~{}~|}|}zzx{|{{x~z{|z{{{z|z|}}{}}|~{}{zz{|z~x|||zz{{|z~|}|~~~{{}{{{{zxyyz|{zz~~y{x}{yy{~z}|}{zz}zxy}zy~}|~zz~~z|}~z~z{z}z|{{}~}y|~xz{}{y|~z{~z|}}}}}}y{~y{{zy~}yz}y~|}~x~xzz{|}x||{y~{~y}~y}zxy||~~|}|~yx~~}~||z{|~z~y}{}}|z}y{~~|}{~|}~~y|x{~~~|x}}yx{|}|{~|y~~{x~}z{~y}|{||}|z}zzz~z}}y|}{{z{~}{x|zzx|{|z|z~{|{|{zx|~}|y}}y}|~~|z}}{~{{}{{{yy}}{z{zz~|{y{{z}x|{z|zz|}z{|}|{xx~yzz}}{y~zz}|}}|z~{~|{|yx}{}{x~~||zyx{}x{{}z}~}{}z~|}{x}||z|}zz{zy~z~~||||y~{{x}{zzy{{y|{~z}||{|x|yz{|x||~z{~x{{|~}y|{{|}~yz|~z~|~|{yx{|xy|{~|{~{y}}}z}~~|z~{{|{~~~{}z}|{z|~}|~{{z||x{z~}|}z|zx}{{y~{{}|{y{y}|{z{y|||{|~zx{y|~}|yzyz~{z{|y||z}{}}~}x}|{{x~zyxx}}|x{}}~~{||||}{~z}|~y~y{{}{z}{||z{{z}~x{z~|{zy}|}|}{|yz{y~~x}~}z}{~|~~x{zz~yy|~{{z~}{zz{}|~y|{~~z|z~|{~yz|{z}zxy}zxz|}zz}{z{z|~}|{z~~y~||}}{z~|zz|yz|zzx~z}~~xzz|zx}z{zy}~|~~}zx}z~zz~{y~}~||{z{z|xyz|}xzz}zxy~}}|}x}{||z{zy{z}|~~~z}~z{~}|~||}}|{}~~zz~{~{}z}}{|}~}{~x{y|~|z~y|~|}|~}z|zzz|y|}|~z|~z|}{~{~z|z|}|{{z}{}~z|x}~{z~}y}}|}|z|{}zx}~z}{zzy~|{{~zx}{~~|~~z~{}y~}|~}{x|y~|}|}}{{y|}~|{~~|z|y~~{{}z{~zx{|x}~x{z{}~}{z|}}~}x|~{}|}||~zz|~{~|~xz}{z|y{x|~{|~xy~||}~{{x~xy}{~yy{}~x|{y||~y}||}~~zz||zz~|{x}|}~~}~x}|{z~z|{z{{{yz||~yy||}}~}}}~}}~zz|~z|}}{y~zz~~{z|x|{z{||y{~{z}z}z~|}}}}}{{zz~{~z}{~|~~~~~}{z~{~}|y}|zx{{zz}y}y~||~yz|z}|~|||~y{{~{}}~zzxxyxx~yx}{~~}|{y|{|{}|z~~|}~|}|z}x{}{x|{yzz|}~x~zy}|yy}}zxy}|zz}x~}}~|{x{~z|~|}||{~||{~z~}z{}{y~}zy}~}~}z{|}xzz{}~|}}|{~{||}z~~}|yz|{|}{z}z{}x}{y~|}~z~|x|{|zy{y|}}}}z|}~~~}{|~y|zzy{yz}{x}{|}~|}{|||}~~~y{|z}xzz}}y~z~y~x}{~{}z}zzz}|yyz|zy~||z}y}|~|}x|}zz~}|~}}y}}~}|zz|z}}z{{|xy|}y{zy{z}zx}}}z~|}{}{{}}}z~|}|{|{||}}y{y}||x{{{}|zy}{}||~|zy}|{z~}z~|}{y{z~y{{}}~|}x{}z|z~~yxz~~y|}|}zx|y|{z|{yzy{{zz}|~{}~~}|yx}z|x|x}|z{}~y}|{}}z}~|zyz~{z}{z}}|}{y~||zxz{~}{~z|z|~xzzz}y}~|~{}|{}~}{{yzy~y|}|}{||}~{~|xzy~~}z{yz|}~~{~}|}z}~~~}{|~x~{}yy||}}|}{{{{{z{}z|zz~zyz~{~{}~|~{yz|{{{zx{|~}~y}z|~y|z{|{|~y{~y||z{}zy|xz||{zz~{|{~{|{~{y{{~||{~||{zy~{y}{y~}}yz~~z~}{~z{|~z{}{|{{~~{}{}~|x}{z|~}~{x}{z}|}x{{}~|~}~|z}~{xx{||~zz{~~z{z|}|z{}xx}xx}{{{z~}~zz~~|{z|}{|}}|||}z|}{z}~~}~}~~{~xy}~|~y|y~z|||}{}yxzy|x}|{{}~{~~~||{}~z|{|~|{{yz{}{}zy{x|~x}{~y{{||}{x{{y~|xz}x{zz|z~~{x{z{|y~y|{||zy~{xz}y~}{}z}}~{xz}{{z}~}~yz|}~|{{y}}~}~}|{}xz}{x~zy~}~~x{{z{{{yz|~{xz||z~|{{z}|{x}}~}xxzz~z{{{zy{{x{y~{y||x}{{}}~~{z~x||{xz|{x}{}z{zzy|xz}zzzx}{|yz||{{zx~{}||z|y|}|{|}}~}|~x{x~}~{yz~}|{}}x{~{||}}~x{|}}}}}{~}~{x}z}y}|x{yy~~~z}~||y{}~{|y|~y~~{|zy{z~~}~}z{~~|~}~z|}|{z~~z|||||y}z~|~{}~~~{|~}}}~|}z~~z~|~zz~~~{}{yz{x~zy{{{}{}|x{y~}zxx~{}zy~z}|x}~{z|||y}||{}|z~~{y{zz}||{x~{z|y}x}yz}y{z}|z{zx~{~~xzz{}x}y{z{z{|~xx~xxy{|x}{y}x|x{xx|y{{yzz{yzyz|y{}|{{|}{z{z||~z{~z|y|zzz}yzxy~|}y{yzy{}z{yz{|yzz{y||z{yzx|{xz{yz~}~y}yz||~{y~{|z{||zxz||{z|yz||}{y{x}{}{y|xzzzy|xyzz}zy{|{z}|~yzz|{|zyzzx|x}z{}}x|x{~yyz~|~x{~~}z{|z~}}{y|}~xz}{zy~z|zy|{z{|xz{x{~z}{zzzz||}xx|{||y{zzy|x~y{zx~|yz|~}z}zy~|}x}z}~z{{}z~~y{{z|}y{{~{zx||z~yy{}||z{||zxz|}{|zy}{z~y{|{y{{~y{{|zz~x{~}~|yz{|x{}~zx}zzx{|}z{|{x}y{|~z|zxy|~zzyy}yx~z||y|x{yz|zz||z|~z}{z~z}x~y{y{~yz~y{zzx|yyz||y{}x|z}y{|z{~yz|zz|~y{yz|z}{zy~y{~yzz|{zx{{xz{|yz{}z}z{xy}yzyy{|zz~z{zx~{|~{}}zy|}~~y~~xx}y{~zz|~zz~{~}zz|y~x}yz|}y~{{|x|~{}~|z|z||}zx~{xz~~xyxyzx~{x||z{z||z}|z{y~{z|yz{y{x}{{z}|~{|~z|~}|zz~}~}~}|||}~}{zz}}{{x|zzyz}|{{}yy|{}}}~}{{zxy}}{~{y|}z|{}z~z|~x~|||||}}{~|}}|}{{z~}z|{x~}~{|}|{{|~}~z~|{{~y{z~y{z~|x}{|{~{}z{{{y{y|~z}y{x|}}{~zzx|x}}{~z{y~y|}}{}~zz}{~}{{xyx|{~z{xz|{}~zx}{{zy{~|}~{~yz|x|zx|zz|y|{|y{}y~yyzxy}~~y|xzz|~|~}z~{}}|x~}}~z~{y~z~~}|xz|y~zz}zy}}{}~}{{}yyy{~z{y~~}z{zy}|x{z~{}zz~|}|||zz{y{z}}z}{xyzz{|}}z{~xx|}}zz}{|y}{|{|~z{}|x~}}~}x}}z|}y|~yz~~|z}z||~||y{|x}{~~y}|~~}|{|}z|~z}~x|}y}{{yy}|}z~xz~}{y}{|~~~y~y~{{y{z~{}{}}z~z|}}{{~|{|~{}~{{{z{}}|{|xx}~{x}z}z{|{{|~{z~y~zz}}z~zz||zyx}}|y{{{~}||y{{y~~z{|}{||y{{{z}zz{x{y|y{x}{xy|}}y~{}|{~yzz||xz}{}y|}{~|~x{}y{z}y}zz~|}~|z{~|~x{}}~z}|{}{x~|~{y}y~|{{~|}~y{yx}x{xz{z}|z{}z|z|~z}||z~z{}|~|}~{}|~|~{~yz{{x||zz}}zy{}}~||}}}{}~{|}y|~}y}x|x}x~}{zx|zz~~}{z{}~}y~{}~z}~|}{~}~}{x{yy{x}|zz{{z}~}zyy}}}~|~|{~}{{~x}yz~||~{z~{{}zz~{x|z}z}yx}z}}z~xz~{z|y~|yyz~}x|}|~~{~zz}x|{x{|z~y~|}||{x||y}}~y~{z||~~|}|{{~{zz{}{~{}z~}||}zx|z|{|yx~xx~{yzz{~~~|||zy}|{x|z{~~{z|yzz}}{z||zz}{}|}~||~~|zyzx|y{||~{|{y|}|x~|z~}yzz}~~|~z}|||~xz|{{~~z~{~|xzy|x}~{}|{|y|{~~|}~{}z|{x|x}}y{}zzz}}~x~~{}}x~z{zz~}~z}~{}x|}~z}{}~x}~{y~}{}}}~}zz~~~|zyxx|~~}{y~}{|~{x~{~}{y~y|||x}z~}||{z}|}}x~|~z}zzz{z~zx{y{~||~}~}~|y{|}}}{|zxz}}~{~}|~zz}{}}}x}{z}y~|~xz~}z|}{~~~~yx}yzxz~~}{||y~}|y~}zzzy{y~~z{~{y}~z{||~~~{zy~}{}|{{~|{|zy~xx{}}{~}~}yx{~~zyzx~{{}{~{~x~|~|{~y{z}x~}y}{y~{|{{{~~y~x||}{~xz{}y}{|{~{}z~zx{yz|{z~zyx~y{{z~{{{zzz}~||xz{~{~}~|x{z~|~}x{~z|}|~|{{y}}{xz}zx}z}y~z}y{xy{~~}~xzz~~z{}z~}}y~{~~|z~}|zy|z~|zy~yx~~~|{|y}~{{zzy|z{x{{~}~{|~zz}|x|{y~|}y}~}}}z}{}~~|~}y~z~z{x{~}~|{~}x{{}|{~{~yx|~~~y}{~y~z~||}|xz{~}|y|~{|}|}{y{x{yzy}}{x~{z}~|}z|}}~|~y{z{y|~}xx}{z|y}~~}}{|~z~}{|z|{x~||~}{z{x|}|{{~~|{}{z}{x}{}y~{yz~|{}zzzz{zz~{zz|yy|y|}~y}~|y||~}~y|zy{y{{{{{{{xzy|~|}yzz|}|y|{{~|}zx~}y}{}x|}{|~{|}}}~|~yyz}{~{x{~~}{|}~||z|~x}|~yx}|zy}x~||}zzy|xzx~{}z~z}~{z~~|x~xy|~||||{yz{}x{|||}~|}y}~zz}~}xx{zyx|y||~|}{{zzyz|{}~{{x{~zz{}|{|z{}~{~~~xxz~zz||z~~|}{}}{{{{||z}|x}yy|x|yz~}~}}y~}|{|z|z~{{{{zz~~~}}}{{}~z}~~||z}~|y}|~{x}}{{z{}}{yzz~|~y~}z}{~{z}}z}{}~zy~~}{~}zz}{xz~||{}{|x|}z{|~{}{{z{z{x|}{{~{~{~z{~}x}x}|x}|x}y|}||z|zy}y{}}}yz~}zz}y|||{~x{}~}|{{z~y{z|z{{{|x}~{{{}}|z||{~}}y{y}{{y|{xy}||}zyz~~z{~x}xz|z~{|{}{y{~|}{~|z}}z~~{~||z|zx~{||~zyyz{z|}x}|{|}~y{|}}~{}|}{y}||}|~y|zz}zz}}~y{|~}}~z|z{~|~~y|z{}{~{{y}z}yz|}}y}}yx|x}|||~y}}{y{{~|~zz}}zy}||~|||z|{x}{{}~{zyzz|~|}y}|}{~{||zz~zzzz{|zy}~y||z|{{|~z~}yzyz}~y}}z}{~z{y~|}x{}y|}{}{}{z|y~yzz{x~z~{{|}z}|}zxzxy~~x|x{~~x||y{{zy~z{x}x|y|z|}zzzz~}yz~xx}|~|}~x|z{|x}|}~|z~y|z~||yy|zx||x{z~yxx{{z{|zyzz~{~zy~~~xz}~zz{}~|y{z{zzz}}||{{}|~~{{|z~z{|~|y}z{z~{z{~~z}}}{yy{{~}~{~x~|}z|z|{yy}|y{{{{|z~}~x}zy|y~}~|y|||z{~}}{~~~|{z{|z{|~yz}|z|{}~~{}y~y~}|z{|{~~|{|z|z{}z~yz{z}y|}|zx{y|z{z||}x||x}~x}|xzy{zyx|}~y{~z}y}{}}{z~}{|y~}|x{|~z~}y{~z|zx~y{}|z{~{}{|{|}zxz~|{~x{|zx{}~z{~x|yz~|}x~zxxy{|y{z}~yz{{zy||{z}{{zx~{x~{{~y{z{|{{xz~}~zz|{{~x}|{yyzyy~|x|~{xy~y~y{~xy}z~{z~{z~zx|{~}|yx|{{{}|z~z|}x|~zz}{~|{~}|x{~}}x~z~z}~|}zz|zzzz}{x~~~x}~}{{x}{~y}|}}{y}{{{{z{~x|~}{zzxzz{}yy~z~~x{z|}zz}yy|{|~~|{yy}y|zz|x{x}z~{}y~{{z}{~~}~}|yy{y{|zz{~|}|x~|{zz|z}~}}zx}~|}|~}x{y}{x{}|{z~~|y{|}|~zyz|~x}}}zz{||}|{{y}{x}zz|~x}|zzy|z|~{~|yzx{}{~|zy~||~z{~~z}{y~{~}{}~}{{|{~|{}}yzy}yz{{zy~~~{}x~||x~~}x~|y|{xz~x||{~|{z||{}~|~{}}|{z{{~|x|yy{~{}{|}|}}|x}{z|{|}x{{~|}x}{z{y}}x{{}~{|z}{~|{x|y{}z{~~xxz{~~z{}{~|{x{}y{}z{~~xxz{~~z{}{|~|{x}}y{}z{~~xxz{~~z{}{|{xz|~{~z{}{}{xy|~zz||~xyz~zz||x}}y{}z{|~|xyz~zz||x}}y{}z{|~}y~~xzz}{}{xy|~zz||x}}{x{{}x{y}~|}{}|{y~y}~|}{{~~zz|z{{}x{z}x{z|}{}}{x|}}y|~|}|{~}~y|~|}{|}z{y{|z}{}}z{yzzz{{z{|~y|~|{~~y{z|z}{}|xy|zz|{||xzzzz|x}}~y{zz~|zx}||~y{zz{~~}xxz}}zx{|xy|zz|x}y}~~zzxzz}}xxz{z{}x{}|{x~{|}~xy}}|z{}}~~{z~|}~z}}yz}x~{|z|y|~z|yz{z|{zy}x}{|xx|{zzz{z{zxx{|z}zx~z~}z{z{zz{}~x|y|}}|~x}{z}}z}|}}~xz~yz|~{}{{y~z}}z}|~z}}yz{~{|zzz}|~{~x}|}{yz{~{x|}z~yx~|}z~zxz}|y~yx~|}zzzy|}~}~~}|{|~x~zx|{~z~x}xyxx~~x|{|{z|~yx~|~{}zx~{z~yy|{{zz|~z{}|~|}}z~yy|{{zz|~z{}|~|}z~yy|{{zz|~~{}y{x||}zy{{z~x{|{~~|{{y~xz}||y{||{~yzxz}}zy|~}{~xy{z}{|{z{||~{|~{||{z~yz~yy~~~~{~z|zxz{}{}{|x|{z{yz{y|}|}~y~zxzz}|}z}}zz~z~|zxzx~yx~x||{z~{}xzyyx~{x~x|x}|z}z}z~}}}~{z|~yz|z{xz{zyzy{{z~|xyzy{{z~z|||~{{}}~z{xz{xy{~z{x|z|~z~z~yy{|zyx|z{x~|}zz~z|x{}{{z{|~x{{}~{x~~||{y}yy~~{|{}|x{}x|z{~~|~}}|y|zy|x{}~{z|~{x{}~{z|~}}~~|~}{}|{{|z}||}|{{}|z}|y{~{zz}y|{~zz|z|x{}{{z{|~z{}||}z~{x|{~zx}{{yz~|~~{zx~||y}}}}{y{y{z{~~{{yy|||}}{}~{|{y{|~{|z|}}z}|z|||}~|{|{}~|}}}~}}}{{}{zz}}}}~z~~|}{{|x}|}z}|}zz~{}y{~}{zx}}~z}z}y}{y|zy~xz}y}zzz~y}x|{{xzy}{||~}~~~z}~}|z{~y{~y}|~{y|}z||{}}|{|}z||x{}z{|}z|~z|~~xzz{{~y{~z~}zyzxz~~z{zxy~yy|y}~|z|}z}x}}~x~y{{z}}y~y}y|}}y|y|~x{{}{}zz}{}|z~z|~xy}{}zyyy{~}}zy{yyz~}xz~{}}zy{|{y}{~}~{~{~z|x|}}{z~z}{{|z{z~~}|xy|{~z|}|z}z|{zz|{|y||}x|y}}~{y{~}zz{|{|y}{{|||~x}z{z|yzx|y~~|z}y|{||{|{{||z|||x{zz~z{x{}{x{{{z~~|||x~~~}zz{z~}~}z}}zz|yzxzy}}{{}zyzx{z{zzz{}|y}{~|~yz}x}~|xz||{|zy|~~{|}{|~zzx~|z~~{{{y{}|}zy{z{|z{~}zz}zy{{xyz}|}}z|~zz{~{y}|x{}yyy~|z~z|}x~x}}x~zz{|}{z}x~||z}|zz|~|{}|}x|{{~{x}}||yx~}{z{~zzx~z{|{z~y{}{{|yz{yz|~{z}x|{x{x|}||yy{~{|{yx|z}||~y|y||zxyy~xxz||}~{|z|~z~zx}{zzz{|z}~y|}~~{yxyz~z}z~~{{}z~|~~}}~}{z}z~}{z}{~y}y{xz}~x||{~}~z~}{~yy|x|zyz|{~|x~z{|{z|~zy|z|}|z|z{}}{}}{x{{}zx~~~}{~}z~x{~{{}~~z|{||}||yy~~|z{|~y{{{z}y|z~z||x~~{||{z~||{}}{y{{y}y|~{y|||||z{x|y|z{y}|x{}{{zzz}~{}|}{x~zzz}}zyz||{}y~x{z{y|zx|}{xy}}}|zx~~}}zzxy|{{}{}{|z~{~}|{}z{y{z}~~}y|~{y{}}~xz}~{y~{||yz~|{{}~yx}x~}{xzz~}z|}~xz~}{}{}{~|z}zy}}|}zx~z~~~{}~|y~y~|}|~{z}|z~{}x|~}{zz||}}{{}{|y~|{}{{|}|}||}~~~zz{|||}|~{z{~}}z~~}}x{~{zzy}|{zy|}~{~}z|||}y}~|z~~{{}}{yz|}|y~||{}~z{yz|xz{}{y}x|{}}~z~~z|yxzy~yx{zy|z|x}}|}~{~}}}}z{y~}}x|yzxzy|{z|}xzx~{x~|zz{yzxy}y~}y}|z{~|x{}{~}y~||z{}||}x{y}zx||z|~||{y}zz~{y}|||{||}}|}|{}|{~}x{|x|~z|{{~|~~~|yz}xz~|z{}~z~~|~zz|}}|}{~~}y{|}}|z}zx}{x~~}~zz~}zz|}{z~}{z{{z{}~{~xz~{zz|xzz|{~z|{y|{z}|~{z}x|||||y||{{}z}}~}}{}}z|y~{~||~}yz~x{z|z}z~|||z{x~~x}|x|}~~y|}|z|||{{x}|zy{z|}}|y{z~x}z{}{}}{~z}}z}{~z~{~x|{y~{||yz~{xzx|}{y}~y~}{{~zzx|~x}~{z~{{y{zz}z||x~z{{x||}}y}xz}~}}{|~}~{{}{~~}}~z}}~~z|~{~||z}xz}~xxzx}|}}y{x}~y|y||{z}|x}}z|}}xz~~}}zz}}}~~{|y}}}z||}z||~}zz~}y|yy{x}}x{~{x~x{zzz~~~~~||y~}y}~|{zz}~y}~~{z~}x~x~}~||~}}}|y}z{zy{z}}{z~~{y}z{{|}y}zxzz|}|z}|{z~y|~}{z~}|z{}yzx~{y~{{yz|~{}|~yx}|~x|~~{{~|~y}}xyzz{}~{|||~}zz|z}y~~|z}x~~xz|{z|{~z~~{~}|}{|{~z|z}{~|}}{|z~~~}z|~}~zy|~xx{{|~~zx~}||~||}}||}}|x{z}z~}}}}}|yz}zy{~z}{{{y{|~|y{yyz~{z}{~|x{|z{}x|~xx}zy~{{|}}z~y{~z~xz~zz}}|x}~yx|{{~x}zz{{}~}~|}}z~{z{{~{~~|}|}z}||y}{xz||}y|{~z|}{~{{z|{~xz{z||{z{|}{zzx}{y}|{}y|{{~x~|{~y~}{}}}yz}{~x|y~~y}yxz~|y|z~zz{~z~xxy~z~}}~{~}|zz}}}z}~x~y{{|z~{z~{}y}|}y~z}|z{}~|{~z}y{{{y~|y{~{z~x~x{}{x~}x{}{}z||~{yy~x|{~~z|yxz|{||z{{}y|xzz}}~}~~{~}z~{|y~||~}~}z}~|zx|z|x|~{{||y~y{||}}{}}|{}|~x{}{x|}z{~{x~{x|~yz{~{}|{}{x}|y{|}zx|z||yzy{||}}~}|~{}}}}z~{~||||{{~{~z~zz{{~y|{y|~}}y|z{zz}|y{|z{|xz{|{z|z{{yzz}{~{~~z~y}x~~yzy~~z|}x}~{{zzy|z{~~{{~}z{}|}{~x{y~}yz~|~|z}y||}yz}||~{|{z{}}{|}}|}~z}}{{z}}~~{|zy}zzz~{{|~|{}~{|zz{|{z~|x}{}}x~~z{|y~~z~zx~|~{}{|y||x{y~z}{{x{~xyyz{{}z|}~z}}}}x{~z{x{{|zz{zx~|}~zz{xz{~zx}y{y}~|~}||zzzz~x{x{}x}z{{|{|}zzx{x}{|{xz{}}{xy~}|~{{|zz}}|x~xx|~~xy|~z~}y{~|zy{~{|}}xx{{|~|}z{{~|~x{~~~{~{}{~}y{xz}|{}~{|zx{||~|z{|}{{}}}|zz{yzz~~}}|z{}}|{zzyz}~|y|}}{}z~}}||z}|~{|}~zz{~x|y{|yx~z|x|{z|y~}y~x}~~z|{xy{z|{}|{x|zz}}~}{~{}{~~zz~{y}|y{|{x~{~x}|{{y|||}{|x~{{{y~{}{{~z{~}zy{zx~{~{{}~~y~~zz|z|~x|{yzx|}{x{{xz{y|{yz~~{{}z{zz|{}~~~|x{yx}}{~|{~{z~}|x~y}z~{{|~|z{|}zz~|~z|}}x|zx{~~~{~|{}x{{~~{|{~{|{zzy~|x|~y}z~yz~y}|~zz~z~{{}x{x}}}}||{~x}zxz~}}{~~xy{zx}}~||~zx||yy~z{z|{{}~{|{{}||zxx~yzz}x|||y{x~|||{y{{~}{~~z~}~|y~~z|{}~}}~~{{~}{{y|x}z|zx|z|}{x{~z~~~z~~z|y{{}z~}}~}}x}|zyzz|||y~|}}z}zy{~~x~|y{~y|{}x{{y|~}{|~}z}y|y{xz}|~|~zy~{|~z}y|~|{|||zz|~}z~{x|}}~|x|z}zzz}}z|~zy}yz~||~x|}~x~|{~~~~~{{{|y~{|}{~~}zz}z}z|{{}~}{yz|{|x|||~{x~z~|{y~yz{}z}}{~~|~}~|{|}z{y|{~y{}}~z~|~}z|zzz{x|x}|}||{z~z||}z}z}zy~z{~z}{}}~|}~~{|{~}z||z{{z{}y|}}}~{}}x}y{|zz|z~|~~||}{}~z~|{|||~{|yx{zz~{}|~y||{yz|{|}|}~||}~}z~|~{x{xx}}yy~~|zz{~|}}zxz|y}~z}zx||{~}{}{y}}{{xz~|}z{{{}y|~~|x{|{{}~y~y~{x{~{x{}{zz{{}z{}{~}{}|}{~z}~||x{{|~{{z|z{|}|xzz}||~|~x}x{zz}~x|}{{{|x}z{zz|~~~~y~}{{~}{{}{z|~|z~||}~|y}{}|z{{~}y||y{{x|}y}xz{|{z}z~z||~|~}{}zz{|{}|xz~z|}x{z{}}z~{|{y}~{|}x~x{y}|}x~z~|}y~{{zz~zy}z{|}~|{{|z}~{{|}}}|~}z|~|}~{|}xy|z|~xzxx{{}{y}~z{}}x||zx~}z|~}z~~~~z{}}{}{x~{~{|z|}||z|{~|yz{{x||||~~|x|{}~|x}~|}{}z}z{{{~xy}{{z{~{{|y{{~~|~|{{~z}{{z|}~~|~xz|y~~z}{x}y~}}{}yz~~{{~{}|~z}z{y{|||{x~|}~|}yz~}~~{y}{{~}}{{~{~}x}{|z~y|{}{z}{}y|z{||~||}z}}y{{}~~yzzzz}~|zz}zyxz}zx}~y{}~~z}x||}x|}|xzz}}}}}z~~z||yzxz|xx|{}}{}|zyz}}{|z}{x|~xz{{}}x{x~y|zy}}~|z}y{z~}{|y{z~x{~~~|{zy}}z|{{}~{{}xz~|z}|z{{z}~}{z~|~~zz|}z~zx}}{|~{{|{~x}y|y~|{{|y{{~}z~z}z{|}}~||~z|y}~x{~|{~~~|z~x|zyz{z~~~zzx{~||~|{}x~}~~|z~z{||~|y|}{y~{z|{~zyz~~z~y|z}{~z}y|||}}~}|}}}z~{{{x||{{x}}z~{|~~{||~yz~x|yzzyyx~}y}|}zz{{{x}~yy{~x~|z|z}}~{y||}z|zz~zzxz}|{zz~zz}~}~~x~~}{{~z|zzz}}z|z}zz}}x}zy{|~{z|xz~z}{}{~|}{~|~y{}}~|~{z|||~~x|~|y{{}{{}~~{||~z}{{z}x{~~~}z|{{}}|~}}~||}~}}~{z~{}~~|}}zz{yyzzx|x|y~xx}z}}zzz|~}}}x~~z{~{|||z|z{z|z{z{~~|}zzz~}|~|~~zyx}xy{{{|{}z}}}~x||~|~x|zx|yy}z~}~~{~zz}~~z~|~zy}}~{zzyy|~}~~|{}~|zxz}{z|z~z}|~z{{{~}~yz}x~~{~{yz~}y}}{~|zx~{{|z|}{z~y{{{z|xz{||x{~z}~x~}|~y{}|y~z{~x|{x}{{|}}xz|~}~y~|yxzx~{z~xz|}~}~|}{}y|~|z|}{z{~zyzyz}~~||z{}z{x{~{y~{zx|||{|{x~~}|}~|}zzxz~{~x}~{|}|~|z{zx}~~~~y~z{{{z{{}xx{~~yz}}}z|{yyz~}y}yy~zz~z~~y|x~}{~|}|{{~y~{}y|z|||z{}|}|y|{}z}{~|z{zy~~|}{~{}~}xzz|~{|zx|}zy{{}|{}|z~}|~{|~|{}}~}~}}~{|z||z~x~{|z{zx|xz~~z~}{}||y|}}|z}}~{y}}}|}{z|z~|~~~z{y{z{zy|{z|z|{~{}~z{}{||~x{{~x~x||x~}{~yx}~{{|{~yy~~|~x|}}y~}}|{{x}{y||~{{z~{}~}}~~}}x|}{}|yz|y~}y{x{|}~x{|x~~~}|zzx}{z~~||{}|{~|~|}|y}}}|z|yz~|||~z|||yxyz|~{yzz|z|z{z}{z{}{{|{|{~y~{{}{y}zy|~z~x~y~zzz~{}y}}y{}z{xy~}x}z|y~}zy~{yz|~|zy|x~zx~}y{~~}y~y}y{{|zzz}z~||~z|{{}}z||~}{}~~}|~z{zz||~x~}y|{~}{y{x}z|~}{z~}~}~~~yx~{~z|y}~{x{z|~|~~~~x||z{|~x~|xzyz{{}z{{}~}~zy{~y~{~{}z|~{{~||zy|||xyx~yz}~x|y{}xzz}}y||yz~~xy{x|z~{xx{||{|{z|zx|xyxzy}z|{z{~{zx~}z}{|~x|yzy|}}z~z{y~z{~z|xz~~|y}{{xz|~x{~z|}zx~~|}}||zz~zz{zz||{~|zyyz|z|~}zz|x}|}|{{||~|~{~yz{}|}}zz|yyx~zz{|~|}z}{zzz|~}}{z{}}|z}{~y~{x}~}}{}z}|}{~{|y|zy}~{z~yz{{{{z}{~}yx|z||{z|}}z|~{~}z~y{|}{~{x|}x|~x{{}z|}{}|yz}{}z|~x~|~z}}}|~|~x~{zy{xxz}|~||{}|{x}|{}y{}{}{~|zz}y~z{x{zx~zx{~}||z{~x{z|~{z{{}}z{}}{~~{|{~{{x}{y{y|{|x}{z{|{z~x~|{}~x}~y}~y}z}x{||{|~~z~~z|}{~~}~}}z}z||}}y}{}y~~{{{{~}x|}||}||yz}y|}|}~{}|~y{zzx~}}}{~{|}~|||~z~y~~{yzx|{zy||z}z{{||~{}y|~{|{}{y}}|x}{{z}|zzz{}{~{||{|~|~{{x{}~|}}z~}y||zxz~x|}y~}z{~zzz{y}{z}zx~~zy}x}}}y~|{y{~z~|x}||yz~}|}zz~{~}~{}z~{|zyy}{z~~||z|}~}z{xz~~{~zz|~{{z~y{~y{~}~zxzz~|z{~x~~~z}z|{{z|{{~{|z}~||z{z{y}}}}~x~z}}||z{||}~}}~y{|{~{zxz|}~|{|}}|{~~~|{{{~zx|~x{}z|}y}zz~{}y~z}}{}~~~{|||||{~}y{{y|x~~{~y}}{y}}y{{z~~zy{{x}~}yy|}x~}|y~z}z|z|z}~{|~}|}}}}{}~|{}}}}{}yz~|}zz{{~z|||}zy}x}{}y~~|}~|~}~zy|}z{|z~~{~z}|{{z}y{x}}z{|yz}y{}{x|x|y{|{y{z{z~~~~yy~|}{z~z|{yz~|z}zy{|~{}x{x}{||zx}x{}}z{z{}{~}}{xzzx|zz{z|{|z~||~x{z|x}z{~||~~~|~y{x|z{{x}~z}}|x}~|{{|||}|z}z|y|y~|}}z}}{~z{z|zx|~x{}z|~~}{~zz|z~z|}}{~~{{}}}xy{}~y{}y{x}}|zz|{}~|z|{}}~x{}~{y{{}z}z}}x|}{z~{zxx}}~{{{|}x{}}{|~zxx}|x}|x~z}z~z{~}{|xz{|z{zy}~y~~y}zx}}{zxzy}{z|xx|x~x|}|{}}z{{~{~y}zy|~xyz~y~~~|zyz}z~{z}|y~{~~{}zz~}~z~}~z{|~{~{|y~|zx{z||}y{}~}xy}}~x{}|y~zz{~z{~}~{|{~|z}|x|yz|x~{~y{|~|~~~{x{{}zzy{x~y}~|z~z|x|~{x{x|z~{z~{zxxz{|z{|~}y~{|{{~zx|{xzx~~{{x~}}{|{z~|{z{~x~z{~zz{z}|x~||~y|x}{~z~}~{~{z{x|}{y~|z}y|~|~zy|{~y~z|x|{~~xzy~~z{~x}x~}{z{xz~~zz|y|z}y|z~zz{y|z{yx~}zxz}z~yzz{~}~}z{|~{zz}|{z|{y{}z{|xx}x|z~{|{~}|{z}x}}|{zxz|{~|{xz{|}~~zz}{z~xz~~}z}z~}~{{xz||{|{y{||~{}|~~{xz|z|{|~}|{~}{y}}{~zy}{{~}}|y|}z~x}y~{|||zz~|y}}}z{||{}|~~zzyyxz~zxzzxxzyz}~}z}x||y~||}z~{z~}{{}~}{{z}{|}{z{y}y}|z{{z{{~{z}x{}{z{~{}{{z{x}{{xzy~y{}|{y|z{x|{{~x{{{z}{~{zx~{z|~|}yzyz~z~z{xz{~~|{{~}}|}{{}y{}|{~}{zz}x~~|}z}|{x{y|~x{~|x|}z{yyy{y{}~}|z{~{}}z}{||||{}x|y}}|||~x{x{~~~zzy}{y~}|{}}|{{|{zz}}}yz}|z~}{z{y|{y||x{}{}z{x}}z~y|~}}{}x~|{}~{~{}}}{{zyz}}}|}z~{y|}z~|z}}{y|~}|y~yz{zx}}}{xz|}y{zy|~~zz~x||x|}|{}{x~{{|}{}}}zzy}{~}yz~z|}}|{y~|zx|{}{y}{y~||{~z~y|}{||z}yz|}{~||y{~|{y|}~}}{~y|xz|}x}}x{}xz}|{z}yz|}{zx|{{zz~}||~~}|}|yz~}{}}z}~}z~|z}x~yx{z{{~zy||||z|}{{x~~xz~~z{{}}{{y|~}~}zz}{z{}x|{}{}~~|}|z{y~|{yz~xz~~}{}{y}x{|}|{}}{|z~}}zz}x||}||y}{}}~}}{x|~z}{zy}~{xz{}{|{~|||}~{x~|xz{~y~{zz~|~~}zx{|{z{~{~|~}}}|y}}}{|}{|{||}~|}x~{~z|z}z}|}z}{|~|z|zz~}~~xz~x~z}xzx{z~x{x|~{~{~{{z~{~~{yz{|||z~y}{yzx~{x}y|yx{~y||{z}zz{z~|~x|{}{}~{{{}}{{}}z{~xzz|{z}~}}}}~}zz~{xxx~}zz}{{}}z{{~~~zy~z}x{|y|xz||}}z{z}}z}z}~y{z{xz}~~|~}|}{{~}zx~{{z|z|x||xx~|x|{}x~~}}{y~{~y{~{xz{{}}{{}{{z|z|||}y}|}~z{yxzx{z}zyz}|~{}||z~~}~y{{|}~{}y{|{||yyx~xx~zzz}{xz|xx~y{|z}~zy{y~xz|~}~}{zz}x||{|}zx|y{||z{{yy~zx~~|}yz}}||}}}z|z{}z~|z}y}z{z}|{y}xzz{}}y}||y|||~y~z~~zz~x|~z{{z~{z{z~~~~{{}{z{zz{{{|}z{z{|~yzz{z}~}{zy{|{yy|}~{{~}zx}}~}z}~z~~|{~|~~{}{y~y}yzz{zy{{}z~z~}z{~}}z{y{~|yx~y|y}~~~x~z~~zz{}z}zy|z~}{z}{|yz|||xz{}|{~|y|{}z~}{|~~{y~z||{{{|{~xx~x|~{||x{{z{{}|}z~}z|}|}~z{z{{~z}~zx}}~|yxy{y}z{{|~{}{zz{}zxx~~yxzy||zx|}z{||z||{~~}{~{{y~{}~}z~}~}}zx}~|zz|}~~y}zx~|y|}~|~{}}~}y{y~x|~{{~xz|~z}}x}|{{z~|}{~~}~x{{yxyy{}|{{{x~|z{z}}}zz~||x~|~~}|}{|{zz~}~zy{z~}|~~x}|~|z~{{|}~{|{x}|~{y{~z~{{{|~~}y~z{z{zzzxz|}}xx}}~{y~zxy||}z~~yz}}~}|}}|xzzz~}}z|z{{{{~~~~y~~}x||zx{x{~{|}}{z{}{|{}z}z{|}{~y~y}{|~{}{|~~}~z|z{}{zz|}}{}z}~|zzx}~}|~|~y~|}~}~y}}|}z{z~y~~{}y|}~zzz}~~}|}|}{~}{}z~|z{}}{||}z~x}{~z{~|||{zy}}|yzx~{~|~}y~~x|y~zz{}~z{~~}y}|x~}|}}y}xx{{x|y{|x|{zz}~xzy{{x{y|yy{x~zz~{zxxz{y~~~}~~z{{|}{|}zy}{}zz{yz{x~||{z{}|yz|z}|z|}{y||}{zz~}~{xz{}x}{{~~}{}{{}y{z{z|zy}}{|~y{{x|}z{{x}xy}{|y}{~}{{y|}}||||zzz~|z{|zz~}{yxz}z~y}{|||zyz}}{{~|z~|}z}{}{xz}z}}~{{~~~zy~~}~z|{{y{{z~zy|{~~~~||||}zz~}yx{}{z{|}}|}||~~xzy~}z~{|}|||zz|z~z~}~}}y}~}}~{yz~}}~~|~|{|y}~}}}}}z|x{y|{{|x}{x|~|z{{}|z}{}|yx{~{{|~z~{|z~{~~~x~}zz}}~x{}z{{x|}||zyy{~||{}~~y{||yz{x~||y}z}y{~{}{x|z{z{~~~|y}z{y}z||~{|y{z||zx}|}}y||zz{{|{y}{y{|~|{~|~~~~}{}}z~}xy~}~z~|{~~{{z}}z}~z}zx|}zzz{{z|}{}}{}{yx{z}||{{|z}z{}}z~}~xz~}z{~z{{}xyy~}}y}{yzx{|zz{y{~|{z~yzyxzx|{{~x{zz}|~~|~z{}}~~{x{x{|}z}}~|{|z}|~}|}|}~~}~yy|yx~}{}|~~}z}z||}}y{~z|{|{|}}z~yy|~{}|y|{{|||~y~|~}||~|~~}x{{}z|~~zy{z~~}|x}xz{}x}~x{z}}|{}~|zx}|}{z{{{|y~||z{z{z~x~zzx|}{~z}|{{x~zz{|~zz~~{{y}~}zxy||||~{~|}||xz{{}|~yz}|~zx||zz||~}||{x|||}~xy{{|~~~~~y~{~x}|z~x}{||}z{{y}}x}z{{yy~~}~}~~}~{||{{{~~y}~{y}~|{|zz}}~{{||~}|}}}}x|}~z|}~~{}|{z{|}|zy~|}||y{|}x}}}zy~|{}y}}x|z}{y{~yz}~}~|zz|~}z~}}{z~z}~{||}}y{}~{}~~{|}}~}}|}~x{{y}}~{}yx~|y}{{~~x}{}}x}|y}{}zzyz{zz{x}zz|{|}}~~{zyy|}z{}xz}~}|{yx||}}zy{||~||}yz}}{~}x~y||{{~{|y{}|x{|z|z~}|{|}~~z||z{}y}{{y~z}{z~~}}|{~}}z~y~{~xy}}}{|}y}|x|~|||}z~|z{||||~}}z{|y~|}~{|{{zx~||~zxz{{~xz}}}z|~zz}x{}yx~z|}}}{y~~|||}|y|}yy|x|~}|~~y|xzy~||z{z}z}y{}||{{z}~~}}~x|{z}~y~|~~|{~||z}|y{{z~|}zyz{~{~z}zzz~~~|}z}y|~|xz}|}|{x~z{y|{}|z~|}zz|{x|}{y~~yz}}|~{}}x}}{x}~{{}{}{{{|y~}}~~~~}zx}~}{~{y{|~{x{|x|{}}{~~zx}|y}}{~|~x~yz~|y~|z{|}z|z~{|y|{|}xz{~{{z~~}~~~}y|||}~||y~{~z~{y~}}|{|xz~}||{y|x{xx{}y~}}z}~z{}~~{x|~|z{|zz}|zzz~zzy}~~{~{{zzz{z{{z|~}{|z}}z}|}}{|||z{z~x}z{{|zy~}x{zz}y~{z{xy{~xy~|z~~|z~z~|z{y}yzzz}y|~z{y}{{~{~}}z}y}~~|~|z}z~|~}|{|y}|~{z{~y}z~|}~x}}xz}|z|}|}{|zy}~~|{~~~zz~|zz}z~~zxzy~|~y|{{{}{{|{y}~y~{{}zxy|{}yyzyzy~y{{y|y{|yx~xy}~}z{|}}yy}z~}|}~}~{{}}yz{~{~zz~y}}{~}|x~z{}}{{|~~zzyz}}~}~zz{}}{}z}~xyzz{|~x~~{y}~{{~}zzx}x~xzyyz{{|{}}}y{}{{{~|~~z|{~{~}x|}{z}z{}|{z{}{y}~|||{x|x}{|}{yx}~y}|}z~|~z~{~|}~|}z~||y|||x~{~{z{}~z}y}~}~zx~{|}zx|zx}{}z}}{z~{|zx~|{|yy}~|z}~|}~{{}{y}~}z{~~{}}{~~~~{yzyz~{|{~|zz~{z}||zy|~||x{y{z}~}~~}yyz{}~}~~}z~{~{xz}~{y}z}zz}}|}}x||}x{|{}|{||z|~~{{y{~y||}}~}yy}~z}{}|}x|{zxy|~}z{y}~}|||x{|zy{}|z}{yy}||zy|y}z~z}|~x}yz|z}}|}{zz~~||~z~z~~|{|}}{~z~y|~}x}~y~|z~|~{z|{||{}z|zy|z}{||{}}{{{y||{|{}z}y}z~z{||{~{}{{{x|~~|}{{{x|~zz|{xz{x|{z~x~yyx{z|}~~|z|y|}|{~|||z|z{}z|~~~~y|{~~~~}}|zz}zzz{xzy{~}}|||~x~~xz|}|}~z{{~{~xz{~}}}yzzy|~~||~{xzy{z{}~x~{y}{{}~x}~}|~~~}{}z}{~}}|y{{}zz}}{z{z}{y~z||{{xx||{x|~{|}{|}}x~~||z{y}~y{x~{}|}|~{y}{{z{|{|{{}||~~{{{~~xz~z}~~zz|}}y}z}}}~}~~~{|~}z|{z}x|z|zx}|~xz}|zx{z{}yz}}}x|{z||}x|}x~zz~~|}}z|{~{z|x{{z|{}}x}~{||{zy|~~}zzz~{z~|x}}~~yz{}}|yyzyz|xz~}}{{{~}{{y{x}xz~~~{{{~z{z~~}}}z~||~z}{z}x}}{{}x}{}}~{zz}z~|~xy~z||~}{z{|y}{}~yz|~~|zy}|z|}{{}{{z||{zz}|~~}x{{~}{~|}z{z}|}|||~}~zz}}{y}||{{y}|||z~y~~y}yz}~{~z~|||x~|{}y}}zz|}y~z~}{zz~|~|z}{}{z~~x{||~~zy}|zzy~}}x}||~z|~y|{}}yz}zz}||~yz~~{z}}y||~~~z}z}~|{{~~~~xz||~zzy{|||}}|}||{~z{|}~|~~~zy~~}|y}~~z}z|x}|z}|~z{z~}{{~}|x~~{z|~{z~{|z~zx~xzz}z~~}{|z{}yy~}x}y{}~x|||x{~x}~}}|~~}}|{}x}}~}}}{z|z|{z}{|{{zx}y~z|~}y}{|z{|}~{|~zz~zz{}~}z|~~~z}}}x{z}~}{|{{~|x{|z}{}}|~~y~~{|}{}z~~|z}}y|~|yxz~~|{|}}|z~~z}}xzy}|||{zxx~zz}{{}z{|~~z}~{{}}{xz~yyx{x~||~}|{z~z|z}~y|}|yz~{{}|~x}z~xx|}~{|{~{{}~{|{}|~|}}|}}zz{~}{{y~}zzz{z}}}|}~~z~zz|}{|~}~{x~}}}}|z~|xy{}{x|zx~}|{zx|zz{}x}{{z|y}}x{~}y}~}|z{y}zxyx~{~}~zxx{{|}{~{{x}~x|y~|{z~xx|~{y|zyz{|~{~z{z~~y~|{y~~|}z~~}x|{x|}{zx{zyzx~{||{zz}}xyy~}}}{}}~}}z|~~}}|~xz|xz~zzy}|y{z{}}xzzz||zy|z|{y}z}z~}{y}}z{z{}{{y}}{y{~|z{{|{z~}xyxzy|y}~zz}z{~~y}zy|}}x~z}zz}z{~z{~z||y|~}~|y~}|}y|{zyz}z{{y}{|}~~}|{}|}}~{~{}{x}|~|{zz|||y{|z}}z}xzy}yz{y~}y||{|xxz}{x}}xz~y|~~~z~{y{}|{}~~|~y}|zy~|~z|}|}}{~z|{}~yz{}zx|~{z|{x{~}zy|{~~yz{|~~y}y|y|yz|}~xz}||z{}zzy~}{yzx|~~~zzz~{{~{{||}}}~y}z{}yx}x~}|{{~y|z}~~}y~y~}{z~x{}x~zx{zx|}|~yz}y|zz|zz||}z}{{yzz~{~z|||y}}|}z|}|~x}~~zzzzx|}}x|{xy|||yz}zx~z~|{{|}{|}}}z~y}y~~}{{}|{}}~zzz~~~|{{|y}|}|~}z}}|}||z{|{z~~~y}y~~z|}{xzz{|zz|zz}y|~}{~xz{xx||zx~~~|z{{z~z~z{|}xz}zz~|{zyzz}{||y}}~}zxy}z{y~{{|~|{{~|z|yz}~xy||~|}|}x}}|y}zx}zy|~}}z~|}x{zz|}}yz}y{~}}}y~yz{z{|y{|}z~z}z~~z{{zy}z}z}|{~~{{{yz{~|zx||y|}y{{x}}~}z{z|yzzxx{z|}}|z|zz}~|yy~|z~{{{y}x}~}}x}~~|z}{}|yz~|}|~{{x{yz{}~}xx{{}{xx{}~{}{||z{y~z~}{}}~||y|{|~}yzx~~{zz~x~|~{z|{}z~{y}x{{}~y|||xz|~x{~zz|}}}zx~~z~}z}}}yzy}||{}zz}z|y{~}x|~x~y~{x|{y~}z}{~{||z~x{~y}zz{~{|y}}}{{~z{~}x~|{}||~|~}{z||}~~yzy~yzzyz~}z{{}~z~||{{yz{z~z~}zz|z{}z{z~}{~}y{x{zx~|~{|~|x||xy|x~z~z{|z|{yx}~|z{}}{z}z|z}~y~|}~xyz{yy~|y}|}}~z|xy{z}|xy~~x{~y{xyz}||{||~z}}}|y}~}~{}~~z}~|x}|y|}zyz~}~y|zy||{z}zz}x|yz~|~z|zyzz}~}|z}y{}{}{y}~{~yz{}z}z|}xy|zy}y}}zx}{{{}y{}{}}zz{}{{z{}}z{zz}}{z{|}{{{~xz{z{{z{|z}{z}y~x}zzy}|}|z|}|{y|~{{zx{}}z}{zx{|{z~}}~~~~{}||~z~}}~||xx{~z}xyyy{}|~~}}{~~{z|}{|{{~~{}}~|z{}~x}zy{}{|}y}~{z{}}xy{~x|xz}||}{yzx~~{z|z{~{z}~xy}z|~}{z}}~~xz{z|}{x~y||x|{yz~y||~y{|xz{|}|}|}}||}~~}||}z|zyzx}}~|||~zzy{~zz|z{~~{{zy{~|}xz~~{zy||~{{~}{z}}{~|x~||}yy{}{{}x|{y||~{y}}||}~x|~x}z{{}x}x}{~}{}z~zyyz}|~{{|~|zx~z{{~~z~~}|z~|~}~z~{~~zzy}x}|}||~{y{|~{|zx{~~|zzz{~{{z}z|}y||~{~}~||~|x}yx{{y|~y}xz||~|~xz{}||~}xz~z{z{{~~{}{{xz|z}}z}|z}~|y|}|}y~|xz~{{|{}|{z|{y{{|z~~~}|{{{y|~}}x~y{x{|{}|{yzyy}}}zy|zxy{{~|zz{y{x{x~x|||{~|z~}y|~}y|~yz{|~~z|x{yx||{y~{||}}}~{~}{{~|~zyz|~~}{{}~x~~x~}}~{{~{z~~}y~zz{~~z|zz{}z}~{{~zxx}y~x~z}|zzz~x~||~zx{x{{~~zx|~}~{z}}{zyy{x||}{}~z|z{x}}y~||z{zz{z{zy|}}~{z{}z~~~xxz|}zz~~y~{{~}z}}yxy|~z{{zxy|~{z{|{|}xzz{x|~~}}y|zzz{{}|{}{~{{}|x~|x~y}|}zx~|y}~~{xzx}{x~z}x{zzy{~z~|}|~{x~z}~}||}{~~|{||zz}{y|||~~{zy~~xz{~|xz}~~}xx{~{x|~}z~}{~|}}{~{y}}~x|}zyzx|y{y{}}}|zzx~xy|y}x}zx}yz{z~x|~}z|}xx{x}~x|}y|x}|~{|~|z{}{~{z{zy|z{{|{zz}{~}|zz|{|~z~x~}zzz|}}z|{}}y}z~~xzxx}zzx}z{x{~yz~x|}~|~y~{}}zx||{x|{|zy{|z}~{zzz{~~|~{||}{z~}}~~x}|}z|~{xy|}}{}}{}}z}z|zz|{y~~}z|x~{}{z|}~{~{xzzz~{~zz}}|xy}}z~{z}z{|~{}y~}|~}}z{{x{~{~~}}||}zy}x~~~yx~z||z||z}zy{~}~}}z||z{|z|z|}y|{|{|{~}xz||x{~}x{~x|}{~~{|}zxzz}}xz|{~{~||~z|~~||}}|{zx~~}{xy{~}{~}|~z}|{~|{{{yx}z~~}z~z{||~xxz~x{|xzz|~z{z~{z{zzzz{~z{z{~{~z}z~y{}|{~|z|~z}zz}|~}{~y{}zz{~|y{y{|~~{|}z{z}}~}y|~yz~{y{{y}z~x{{|y~~~z|~{z{x}{{}y{|z|{}}|{~|y{z~|}|{}z~}zy|}{||z}}}z{}}}{~{{{yzy{|~{{{|~z|}{{~z~~{{~z~}~z~~|~|x{z}||xxxz{z~|{}y|x}y}zz~}z|z~}}{~x~{||z|z|}~|z}|~{}z~y}~{}|||~z{{~}|}}|}yx{{~{z~{}z{~xy~y}z{x|z~}xyy{{}~x|zy{|y~{z|}||}~}~{~}yx{xz{|~{|x}zzy{~{y}}}z}~|~{xx~~}}}~y{z}y|{}{z||z||zy}|}{~{}~|}z~~{}}~~yzy{{{~|}|{}xz|xz|zx{{{}z||~}{~z}x|zzz{|}}|{}{yzx|~~~~||z{~z{~|~}x~~yzz~|{z}z}~x||z~~x{z}~yz{||}{z{~~x}{{|x{x}}{|~|{x~|z}y{}z|{{}zz}z{~{|{y|{}{~|}}yz~{|{|{{{|x{{{z~}{{}~}z{{z}|~z||{x}x{~z{}~~{|{x|~~|~{|yz|}z}~~}~z}z}|}~}|}|{{x}{~{|{~~y~|{xyzz}~xy||{zz~xxy{~{~}y~{z}{|zz~}y}~{{|x||{xz}x~~~{}~}z{~|~}~|xx~{|}xz}|~{~~}{}y|x~zz~z{{zzz|z|~~y{z|~~zz|z|{zyyy}}y|zzyz{z~|x~z|z{~|y|x~}yx{}}~}|||~xzz~~~z~}xyx|x~}z~}|||z~|z{}z||x~y~|y}{~xz~{~~|~z|zz|~~|~z|z|z{~z{|{{~{|zz~{~~z{}~|z}~|zy|}}{{z|}}yy}|y|}||z}~y|}y|~~~{}~~z|}z|xyy||{z}}}xz~}zx~|z}{~}|z}}z{~z}{~}|}zzyz}{z|z}~y}|x{~~|{~z}zz{{{zz{x}~{{~{zx~||}x~{~x~~~|~xy{x|}zz}}|~~{}yx~|}z~|{y}~{}x~}{y}}x{x~~}z{{xz~|~z~z~y|}}{y~zx}~|z{zyz~zz{~~z~{|{z~}|}y}~}zx{|~zz}}{zz~{{~}|y~|{}{~{|z}y}}zzy~~yxz{~zz|z{y}zx|zz|}z{{y~yy|z{|zx}}~||}~}~zz{~}}{z~z}|~~~z}{}}z}{y}z~yy|~|y}~|xy|~}}yy~{~z~~x}}|{~{|}zxz~|z||}}{{|}{}x{}~{{y{{~|}}}|~z}~yy|}{~z}~z}~z|{y}x|y{{~z{y}x}y{~z{y}xzx}{zx}}}}xx~|zz{z|xz}z~y|{{yzz{{y~}y|}z~}{|}}z}xz}}~z}~|x|y~~}}}y|~{~y}~zz|xzy}|x}{x}}y~|{{|{{}zz}|~~{|zz~{zzz}z~~}{~{{z|xz}{~x}z{~zzx|~z|{{|~}|x{x~y{yz~z}z||y||{{zzz{xyx}y||zxyy}||z}{z|xzy|{|~|}|~|}|z|y|}zzzz|{|z~{{}x|~y{z}x{}{|}}|~x|~~|||~||}x|{~~}|{z}{~~{{|y~z}{~y{z|{{}~|y~|}y}~~xz|{||{{|}|zz{|zz|{{~}{||y|}{z{x{|~~|~z~{y{z~z{y~z}~||~y{{z~~y}}y|{~|z}|~x{}}~{z}}{}x~y|}zz}{z{y~{|}{~|zz~|{{y}yy||{{~|~}{{}|||x|z}xy~z}}~}{{||{|}~y~{{}xzz~||{~|z|{{|}|~y{z{|y}~{y}~|{~z|y}}x~z|{{z{~}{{x{~z}~z{zxz|x~}z~{z{{|}|zzyx|}~|{{~}~{|~{|{||}{~|~{zx{~yyz|~xxz~x{{z{~x{}~~~xxz}{}{z}~{|~zyyyz|}xzy|x||zyxz|~}{||~z|~{yz~{x{~}xzz}y|y~}{~{{z~{{{zxy{}{}}|{z}}{xz|z|~{}zy{zzy{xz~|~yy|~{||{}~z{xz{{}z{z|y~|~|yy|{{}~{x~x|z|}~{~{z}~{x}~z}|{~y~}xz|zz~y{}}{}z~|}y{}{z{z}{{|~|z~z{yzyyy~{{z|~{}||z|||~y||{zyx|{z|}~zz~~z||~}}z{{~{~}x}{{~}x|{{{{}xyyx~||}|}~|{}{~z|~zz|z~z}x|xz}{}y}y{y{|{zzx|~~}z|}zz}z{}zx||~|yz{zy{{zz}{}~}yyzz|{{|{y}y|}~x{|~{~z}}zzzyy{}}{z~~|||z~}{x{z|~z}y}~||zx|}}{{yzzy{{~|x{{y}|x{}|zy{x{}y}z|~|}}~|z~}{|x~x|z{zy{{x~~{{}~}x{{|zzy~|{z}{{y|z{~||~z~{~|~y{|z~{{xzz{}}x}|y}y{z~|~{z~{~|y~|~z~{z}~~z}y}|x~}{y{|~~|z}~{}y~|}||}y}~}y{yy~zx~yz|~}~{{|~|{~|y~z{~{}y~}}}xxyz}x{~|}x}z}xz|{|}~~x{z}|}}~{zz||{x~~y{z}}z~y}}||~}}z|{{~{~}zx}~z}z|~|yx~{yy|{y|{~}yx}|}z}}~~}{~zyy|}{{~}z~}}}zzy||{~{~~}~xy{z~}{xz{~}}{||~{~z|||~xy{~xzz{{~xzx}y|~~{|~|{z{|~~{~|z|x{{{{{{{|~}}|z{{}~{z~zzx||~x||}zx|{y{|z~|y~xz|{y|x||{|z|y|zzz|~y}|~yxxy{}{|x~x||||x{~zzzz~z{~}{}zy}zzz~~}{~yy~|{zy~|~||~{xzz~yy|z|}z}x||z|}|~|~zy|}}~}|z|~z~~{~|~}{}~|zx}yz|x}{~y|y~}~~y}|}|xz|||}|z}~z|~|yz~~z~}z{|{zz|z{~}x}x}y}y{zx||}xz~{{yy}~{y{|~|}}xy{{||{{z{~z}x~~{|}~}z{~~{}zzzy{}{}~z{|~~||}{zy~}x|{~x{~~yxz|~z~xz}{zx{{z~|z}{~{|z{x{}~{~{}{yzx||{z{zy}|z{y}z||}~zyy}zy{{|}{x{~z~}{x{|zxz}z{x{~}z}z}{zy~{{~{z{}y{}}zzxz~y}z~zx|x~~x{}~y}z}{{{|||{|~~}~z{y~{~|x|~yz}y}y~zxxyzzy|~~x||{yz{~{|~||{|}||~{~}}~}}}zzx}~{{|~~}~xxx|{}z~{~|~x}~zx||{z{}}|{{{{z~|yy||}~z}}y~{~|z~zz}|z{zy~}yyz|z~}z~{}zyyz||{z{~|~yxyzy||{zzzx|x|{zx~z~z{y}~|~y{y|}zz{{y{|{|z}~{~y|~}}~}~~{z~z}~z~~}{~y{|~~|~~zzz{z||{}|}}}z~x||zxy~}|{{||y~~|x{{}x{~yx}~{{||}}|}~z}~|}{~|x||{{||{~xzxy}|xxx|}~z}yz~z~|}}z|z{}{x}}|~~~{{{|}z}}x|}{z}y~z|z{{y{|}~zy|~}x{z~||{|z}{{|x~y}x~y|}yy{~{{|{{|y|y|~z|zzx}}x{|{~x}}xy{}{y~}~~yx|z~z}|z~}y~}{~~~}~{yz}~~yxx~z}z~}z~{{xxz||}{|{}{y{|}xy~x|}~||{|z}~x}{xz}y~z|~~y}~{z}|~|z{~~~}}{zz}}~{{|{{x~z}~}~~{~~x}{y|~||zzxz}z}{z|}~{~}{}~x~~z}{}{|~~|}}zz}z{|~~}~~z}~xy~{~zz~~y~}|~zxy|{}z}|}zz~{y}xzyz}y{}x{{{~}{|}~z{}~{}~xx}{{zx|xx|{y|}~}}{~~y|~}zx{z}z{zx|~|}}~~x{|x~|~z{{~}}{z|zz}{{~~x|z||}}}||yz|~|y|z{~|}|~}|||{{x{||{|{}x{{x}~~x~{}~}~~|x|{{~~x}{{{}}}{xyz}~z{zzz}{~~{||~~{|zz|{~~}zzz}}zxxy~~zz{~~{}y|~~zz|z{z|{yz~|{|yx}x~|~x||{}|}}{~{y~z}}z~~~{y}y|yyzxz|x{}}|x|~{z~{y|xz||~x~{}|}~~|z}~x{}}x}z~z{z~~z~{{z~z}~x}}}x|}~|{{|{y}~~}}}|y~x|xy|x{zz{z{~y|~|}x~~}|||}{zy|x~y}|{z{z|~{{~~xz{~x~~~|y~xz{z}|{{y|}{~xz{~}|{x~{}~|{|}yyz~z~}}{z{|yz~z}xy~~||}}~}yxzzy~y}{~yyy|{|{xz}}z{z|~~{z}zzz~}xx{{|}zz~x{}}|}|zxx{{z{{~~x}{{zz}}{~x{yy|xx{~~|x~z{||~|zxxx}||z{{yzz~}|{~xx~|zz|z~|{zz|zz~x|}xy|}{~zz{y||{}{xyzx|~|zz{zyz{xx{|}{}}~|~|zx}|}zz}z}~}x|x~{x~z}y}~||yy~y}~z}{}~{yz~~|{|{zzy}{||y{{|~x}}|y{}|~z{y|z|z{|zxy|}{yzx{}zyz}zx}}xy}x~|{x~~~{}}~}z}~{}z}{xzz|~~{~~x~y}y~{~{z||~y~{}{{{|z|{||~}~zy}{}~y}z}y{{x|~~yzzz~x~~|x}}x{x{~yy|~||~x~x}{~zz|x~x}~{||{}~{}}x~{~z~{~~~|~z||}z|x}}{~~xzzz~z~~~z~~{|z~}}|z|}}|z||y|{{}{|{~~}x~}|}|~}}~~{~x{z{y|}z}|{}|{y{}~z{|}z||{|}z|z~~~~z{z{}{|x}yx}|{|z{~}y|}|}y{x|{{y~|z{|x~|y~~}}z~{|{~|~{{~}~|x~z~zx|{}z{yz|{}zx{y~x}yx}y{z}zzz}|~||~~yz~~||~{~z~~|~z{x{{z|}z|}~{~z{||}}{z{{|{x~~~~}{~|}zz{}xx{|zzy|}}}}{~zz{z{}||~z{||{|}~{~|~{{~y}~~}yz~y|zyxz}~{|zz{}}~z}}z}|~z}|{}~}|~~~|{zx~|~z|y~}~|}|}x{~~||zy~}xy~z~|z|}{zz~z{{x~}}{yyy{}z|{{~{~y|}}||}}y~|xx~zz~{|{z~~~~x{x}|{}||zy{zyy{~~z{|x}}z}{y~|yz}~~z{~{{{~~{~{~y|{|yz~yzy~|~~y|}}y~}z}z~~}{|~}}|z{|{|||}}x~z~yz}~||z{z}xy}{xyy}{x~{zx}|y~}z}x{z}x{z{~zx}{x{|z~zzzx}{xxx|y{|z|{{|x}{~zzx}~}{}y}y}|{}zz}~y|z}{~|z}}{|zxzzz}xyy{x|z|~~y|y{~|||x{}x~~z{}|}}|~|z|}x{|x{|x{|{x{}x}}|z{}{}xxz}z|z~~{~{|{}|~||~}~y|y}xy}z{zz~||zy}|z~|}{||~{yy}|x~{}z||}z|y}zz|}y}zx|{~{||~~~||{~yy|z}~|{y~zy}{||y~~y{|~}|}|zxz~{zz~~|~xzy~y{zz~x|yxz}~~z||z|z~y~|}zyz~|y}xzx}|x~z{}y}}~{}}~{}|yz~~{|~{||x}{}y|}}{y~~|}z{}~}}~y}}yz|}}}}{~~{~yzx}|~x|{{|}|{~{}}{{}}}~||zz~{|{}~~}}{y{|z{{}~{yz~x~}||zz||~}}|~z{{{}|x|y}x}y|z|~~y|~}}z|~z{~zzx}}|y}z}~zzy}~|x~||zy}|{~xx|}~y|||{z||x{{zx}|{}~xy|{}~z||{|zx{|z}|}}}z{~}~{{}{~|{}{|}}~~||y|}{z~}}yz~{{{zzz~yyyzy{zzz}||{~}z{{{{~{|yyz{}}{{~x~z}~{z~zz|}y}}}}|{~z}y~}{z}}{~{~~z}{{{z}z}~}|y{x|~zz{{|y{{~~}z~|z~zx|}~y~z|z|{z{z{z|zzz}{~z{}xz~~|}y{~xz~{|z}{{|}}}z{zx~x}}y|y}~~y|x}}z{xzzy|y||}~~~x~z{~y{yyy}~x}yz{}}}|~y}~z{{|{~xy|z{}}~~y|x|y}~|{y}}~{|x}zz~||z{z}{~{}z~~||}z}}{|}{zzz|}}~|{|{~|}{~}x}xz~~{}{|~~}x~|}{{}~y{|y}}}{z~z}||z}x}zx~z}}y{}|}{|{yzx{~~{~|~|{~}}zy{x~|~z}~~{}y}zz}y~}z~~}||}~{xz~|zz|~z||{{x~y}y}{~x~{}y|}|{|y{z~x~|}}~|yzzy~|x~zz{z{}~z~{x~{~}~}|~~}~z{{z}{{}||{{~z{~|y}||}||z~}}~x~{~y|}y{z}}{}x|y~}}{x{z{{|{}}y}|||}{~{|~zz|~~z{}|}~xz|z{y~}yz|}|||~{~~{|}z~~{}y|~}}{}y~~}~z{~{z~~z|}{z{z{z}xy~{|x{~{|}}y{}|}|{{}zx|}|}yyy~~~|}||yx}|z{}y}z}{{|y{{{~~|y}y|z~y~z}~|~y}}y|}y~z}}{~}}z~~|x|y~z~y{x}x{~|}~~{xzz}}zz~{}|~{y|{{|{{z}z}{|{z}z|{y|zz{||}z~z{~yz{}}}}x|y|z}{zz{y}{|~z{{~}{y}|}x||~z~~{~}}~{{{{x}z|y}{~{xz}y|z||z~|}{zyy}z~|||{{{zz{|z~~~z~}}~y~|}{{z}y~|{x{z~{~~y|}}zz~{|xx}|{~z}~{zz||{{{x~x~x|||}{{z~}y~{{~{{|~{}{}}{~y~y}z{~~y{~zx}|{|~}{~~xyx|}xzy|z{{x|||xz~}x{~|{{~{y|zx~x{}~}~}{|z}~y|z|{{y~||yzy{~z}}~}}z}}~{~z~z}}y}|{}x{|z{x{|~{zz~~~y}z}xz~z~~}{}y{{}{|}|zyx{}x|}||zzx|y}{|||}}|{~}z}z||{||z}x|}zzz|z~z~~{}|~zy}|}|~}~~~{~z}z|xz}y~{{~x{}|{x}}}z{}~y|zz}y|y{}xz}}{}}~|{}{~{z}}y~zx~|{y|||}xx|{z}~|x}{{}~}{{|{x~}yzy{}}z~~}~~|{|||}yy{}{y}}yz|}z||}~}y~z{||~xz{x}|x|z{{}z}~||{|{zy{|xz{~}|{~{x||}~}x~{|}{z{~~{z|{x~{xz{|}zyz~{}~~|y}~z||~~||y{z}z|y~{{~{|~|z|yy|{zz|yz{|z}{}{~}~{|~z{}~|y||z{zy{{|zx|zz}|x}}}x~{{||~}|z}~|~y~{y~}~~y|~y~~~|{yx{|y}{|}{{~{}}~{yxx~~{~}|{y|~}}~}{yz{|}z~|~||x}}{|~|z{z}}}{}|{~z~}|x|}|xzzy}||~~}z~z~~~|~z{y{yy|||y{}}~y||}||{|}~{z~|~}}y{x|{yx~{|~z||}~{}{{y}{z~|}{z{~zz|zzz{|{z}z}xz~}|{}y~~zxyz~}|{{x}}~}{}zz~{}|~}}~~z}x{{~y{}|||}{|||z~|{||{zy~~z}}~~z|~x|z{zz|||{y}x|~}|z{yx|~}z{|}xx|{||xz~{}|z{{~x}}xxz}z~~z|}y~|zx{y||}|x{}|z}z}||{}{|z}z{z|}|}|{|}~}~zz}}}z{{||yz{{}~}~~{x}}zy}~}}~|}|}y}}{z}}|{~|~|{~yy|}}{}yx}}~yz{|}}}|~~z~}~~z~~|||{{~|}x{~|||}zx~y~z{}z||}{|zz|y{{~y{{{x|zz~x}z}z{~z~y~{x}~~{y}}|}~}{}{{~xx}~z{zz}yy|~x|}{x~}|{|~x{}|}}{yy}~z}zxz}z|{{}~|~~}{|z}}||z~x{zz}}~|x{{zyz~}z~|z{||x~zy}}x|~~~y}z~{|{~~x{}|}}{}|{{}}~}||||y}z|{~~}}z}|}~{{}z|~y{|{x~{~}}}z~~~{x{~}||z|}~{{}~|zy}}|}}zx{y{z|{z~z}{|}|y}}z}z}}}~{{{|~}y}}||z}~z|~y||{|{{{~z~}xz{zzz}{z|z|zx}{y|~~~}~x}||~~~|{{x{y}{y}{zxy~{}{~zy{zz{|~}y}y{}|{~}~~~xz~~{zyy~|yyz|{x~~}}{~z|~z~z~}~}xz~{|z}~~y{}|{{}z{|{x}}~z~y|~yz~zz~|zz~|{~|z||{y~}~~{xy{|x}{{~{}{z~~xz{z|~z~|{{z||}z~x{y}y{y~|}{{~{}|}y{~{z}y|||zx}{{y{}{z}z{{}{{{{xy}y}~xy}~|yzx{~y}}z~~|z{zzxx}z|||}y~|}x}xx{~z}~~{|z~|~yyzz}{|xy|y{}{|{xy{y{}{}}~~y|{|zzx||y{yy|{~|{z~z|z~}zzx~z{~{}~}|}z{y|y}}}z|xz|z~{{|x|{|{|}}|{y}|y|y~x{|z}|~~}}}|}}|}}}x}x~y}~}zy~~zzz}y~}~{}z~~~}y{}|}||~~z~z}z{}z}~}|z|{~}~z}zx~y|}}xx}zx~}z~z}{zyz{z{z{|{|zz{|{x~z{}z~}|~{|}y{{~z~}~zzyx{}z{~{}|~{x~~zx~{{|}{z~|zz{zzx}{yz}|~}z}~{x~xxz}yy~|~}xy~~zzy~}~~z}{{{|}{x~{x{z{yz}x~{yz}yx|}{xz|x~{{~|z|x~~}zyz{yx{y|~||z{zzz}~~yxy{}~}~~}{}{|z|zx{z|}z|~y}y{|xz|z}y~yy}~}}x}{z}x{z{|{zz{}~~~~|zz||{{x}{}|||zyy{}x|{x{|~z~x{||x{}y|}{|z||yz}{yxy}z||z~~z}z|{xzz|z~{zy{~y}~{|{}~z|}{x}|}~~}y~{z}}x~}y|z{|yy~z|z{{zz}zzxx{z~|x|~{{}}|}{|}x{}}z}}|x||z~{|{{{}z~|yzyzxzz|{x|~z}xz~x|}z{zyz{|z}}|~{zyy~yxxy|||x~|~x~||x~|x~|~|z}{zz{}}||{{y}}y|x||zzz||x|~zz|zz}}zzzyx{{|}{||||{|}yzx}~{|~{~}xzz}}yxz{y}xyy||}y}~zz~|{{~zx{y}z{z|zyyz{{z{~zzzzz{z~z{yz~~}y~{yz}~|xzzz||}~|zx~|zzx~~~~{z}|~yz}zz~{z}~}}~}|{}{x~~~}}|}}z~y~{{||~xy{{}~{}{zy~{}z{{|{x|z|~}~}|||{z~~{}}{y~~{y{zz{~}zzz|{|}|x}~z{yx~|~|yx}~}|}|{}~|x{~|y{y~{{|~yz}|xzy}~|}}|{}~|y}z|}||z~z~|}~}}z}yzzz~||z|{{}y}y{|~~x|{|z~~zy}|z{{{{zx}|~}~y}z}~x{z}|}{x~}{{}{~{x{{zzyx{{~{|}x~}|y{~}}z}|||z~|}~~}z{zxzy{~~}~~}zz~~|}||x~x~|~z|zy|~{{{~~{}}{}z{zz|}~|zxzx|~~~~|}z{}x|~|x}}}z{|z~x~}~y~|~zz|{z{~yz}zz}x||}~~|}|}z}|~{{|{y~}y|{z}{}zzz|~~{~~{{}y|}{zxz~x}xy}{x~zzzy}{zy{~{}z}{z}|}|~zy~}~~~}z{~||z|{|xz{}}{}|{}{z{}~z~{}y}~{}{~~|{}}x}}x{}|y|xz||~z|}~|zz||}~||y{|{||}~z{~yyzz{x|y{||}|{}yz{~x{}z}{y}|{}y}~z{z~z~|~z~{||{}}~z||~||{{}yzz~x|}}}{{|}zx{z|~{y~{z|z}zy}y}{}}z||{}x}{y{{}~~|y{|{{z{y|~}}||{}{}}}z}~x}~~{y|x|}||~}y{yx}|y}}|~~||}}zz|{zz||~~|}~}|~xx{x}}}||x}yz}x{{|x}{z~{z{}|{|y}x{zz}zz{}{x{|{{|y}z~y|{{{~||{y{}}|{y~yz}y~}zz~|z~{zy~}|~{|}~~~||z~{y|z}~y||{z}yz|y|yy{}}||z|y}y}z{yy}|y{{}}zy{}|}yz~xy~{zz}{}}|~x~}~}x|y|{}}~~~{y||z~~|}{}|~z|{z|{yz~~{{y|~y~|z}}z|~}zy~zy}~~|}~}|x{{{{~|}~||~|x||}{|}xzxx}|z{~~}{xz|~x{|{}{}{y|{||{}}x~||zyzyz|}{x|x{{~{{}|}xx~{y{zx|}~{{{~yz{}y{y|y{xy|~x|x~x{zz~~{y{{|z{yz}|zx}{}|z{}~x}{z{yyz}}yy~|y{zzy}z~}{z{{z~{}{y{~x{~|{z{zy~}x}y{{{~~xxyzzzy||y||}{|~x|~zx}x{y{yx}yx}~~x{x|~|~y|{{~~}~|~|z~z|z~{~y~xz|{|}{{|y~x~}z{~|~{}|x~}z~{{~}~{~~z{}}~~|}{y~zz|||{{|yzyzy|}||{~|z}|}z~z|{zy|~{y}{|{|x|{z}||~}z~}~z{~~}{~~y|xyz}z}{}y|~}|}~zz}y}||}x||{{}z~|x{}}yz~||xx{{y}|{}{{{{zzx~~}|}z~{{~~{x}yzy}|zz~{}{}|{x~~yzyx~~~zzy{x{yz|z~|x~~~{z|~{z|~x|~}|}|zzx}|{{~|z}~x~}x}~|{|~|z{{}x{z}y~~}}z}|{{{|y|{x{}zy}}z}z~|{y}zx}zy}}}{z{|{~{yx|y}~zy|}zy}~}{{{|{yx|y|z}zy}z~{}~|{~}~z}}~}{|}z}{{~}{~|{y|z}z~x}zy}x{{~}yx~}z|zzy|||z~||{|y}}|}~~{|z~{|}}|}}{}y|}|{}yx||~}yy}~y|||y{}~|}y}|{}}{}zx{~~|{~z{z|y|~||~{x~{}x{~~~{}yz{{{zx~|z{z}{}{}~}}}x~}}z}{y}x}y|{{{}z}}~{}z{}{zz{zx}yzyz}zzyz{{}~{x|}{~|yzz~{|yxz{|z}|}x{z|z{y~|~}}x~{~z~y~~z{{}~~}~|}~{}|{z~{z~z~}{{{{{y|}~{y~x~{}~}}{|~x{z}{{~~{zy{x}{{z~|{xz~~|~~|{~~yx{y~zz|y|zx{zz{z}{|~x}}|}z~|}{y~|}yx}y|x|}z{}|~{~~~~~}}}}}yy}~yz}~|~|{}|}{{~}|~}~yz}{~|~}~~|}{xz~~x}zzx~}{zx|{z|}{|z{}|zy{z~}y|~{~x~}}~x}yy~}|y{~z|}y~xz~~|}y|zz}z}}y{y{{|yz}~}}}}}zx}z{y~~{{z{|~|}zzz|yy||}~|zy~y~||yz}y}~}z{~zxz~}~}~{z}{}}~z}x}{z~{z|~}~yy}|xy}|zy{~~|{|x{|zyzz}{|~y~}zx}~zx|x~xx|{{{x|x}|}~}z}~~x|xz}}x~||xxz{}~}|~|{}~~{{y}}|x|z~z{{x|z}}~zx~~~~x}x~}}{}z{}{{{~|{}}zz{z|~~x{~~zxy|~}y{y}x~x}z~{zy|}~{z}|~~~|yz}{|~}{{z}{{~~y~~}{zz}|~||{~z~~{}|}~~{|}~{x}}}{y}|{x|}z{~}||}{~}{{~y~z{y~|{|z|}}~{~|zz{}x}xz{xz|z~|z}{z|{~y{z{{}}y|{{}}~{z}||~~~{~{|z{|{}}}}|xy~|~xz{|{x~~~}~y}}z||{~}{}{xz}z}}z}}{x}zz~}{z}z|}{{z}}{{}}~y~x~|{~x~{}z|{xz|||~{zy|{{{}~z}x}{zz|}x~|}z{|~zy~{~~x|}{}}{}}~x~x~{~}}}|zz|{z~{~||{~x~}||~{}yxzz{{y{}}}zz}~y~|~y}|yyz~z{yy}{z}{y~zz{xy}x{~}{|~|y|z|~||~~{z||}}x}}|}|}~{~zzy~z~|y|xzy|z~z|||}z~yy||z{|z{xxz}z}{x}}z{zx}|||~|y}}~|}z~}y~|}xx~xz|x{{}|x|{~{}|}}z~}~z|x~{z|~{~z~||zz~z{|x}|{}y{x}xy}}||{y|{~|}y|{y}{x}xz}~}yz{}}yzz~~{}z~z~{{~||}{}}{x~x~~|~{|~x}|x{xz}|}z~z|{z|yxz}}}yz|y}}~||{||}z}~z}zx~{{xzzx{~{~~}{~~}~xxx|{y{||{y}}zz~}{|z}x~}zyx~{y}yx|{|{}y~{~yz~|}}|{|{|zz{{|~zy{{}|~{}z}}xyy~y~|yzzz{{y|z{~|}z~}~y}y{~{x~}}|{z~{{}~~x}~|~{~}x{|{z}}}~}{{x~~yy{~x{|||{zx{x{{|y|{|~xz{yxy}z~z}x{|x{~}{}|{~|{}{{{yz~}}|z}}|}zz{z|{{yzz~|x|x|z~x{}{||{|}y~}|z}||z|yx}y||z||xzz{}~z|yy~|}}{~~~y}{{~{yzy|zz}~{{{}|{}zz{z~||y{{{~{{|}}z|~~}}{{|yz}zzy{}}x{x}x|y~|}|{x{zy{}}z~{z}}~x}|{|y}z~~||}}}x}~x}y}}}~~{y}||yxx|~|~z~}|{y|}y~~z{zy{z|z~}|}{~~~{z|}|~x}z~~{|yx~|z{~y|x}|~}}z{||~y{|~~{|}}~xx~}yz~}{{||y|y{{|zy{z{||}yz}~z}}zy}|}zz}}yx{}{x}z|~~}~x{{|yzyxxy{}~}}~}~~~~~|{|z~||~}{z|zyz{{}z}y~}~{z}}~}{~}}|{~}z~}}{}}~z}y~|}{~z~{}|z~yz~|}~z{y~z}y~{}~y{z||~x~~|{zz{x{|}{~}}}zz{}~y|{~y|z}{x}|yyyz~zzzz{~~{z{x|yz{}x{~{~~~|zzz~xyx{~y~~||y~{~yz|}{~yz~{}~y}}~|||}}z~{}|~z~~|}~}}|{}{}|{zz|z{|~}{z~z~{{~~{~~yzz||zz|~yy||~zx{{z~|{y}}|}y|}}~~{yz~|yz|zx{{||y{{zzz{~||{yz}z~yyy{}~{{|z}{|xx~z~x~~|||}{yxz{|z}z}z~{~z{yz~||z{y|yxz|x~{x}{y}}||~zz}}{||{}y|{yy}|||{xz}||~{|~~~{x|}yz}zzy|}}yxz|z}~x|~|{y}}|y}~||x~}xz}zy}|y|y|}~{z}{|}~z}zyy~~~|~~zz|}{}z{{}x}~|z|{}}}||}~~}}x{xx{~~{x|xy~{zyz|{z~{{{{|~~{}|~}{{|{x{z{{zz{zx{zy{z~y{~x{}}|}z}|}}|{}||zzz}}y}{z{y}x}}}|z{{}z~~x}|{{z|z~x}}~}z~y|z{y{~y}{|}}{{~z{}~yz{|x{z}{~||xzx~|~y}}~|zy|{~z~z{x~~}|yy}~}}~~x~||~~{{xz{}yx{x}}|}|z{~{zz}~zzz|~~||~}z{~|}}|~{~z~x}}}z|zx}zz}{x|{}{|}zz}|}z|x{|}|}}||{|}}{|{{y~|x|}~|{{}|z|}y~z{x~~{z{{|yx~{}}||~zxz|~{|zz{~{z{}|{}}{{z~zz}}|y{yz~|{yxx{z~}y{xx}{x}{~{x|z|}z~~~z}~{|yyz{|x|z{z|~{~{||~{z|{{y}x~|y|{{~zy{xx~|}|~}||}|yxyz{||{y}z~z{}{{yyz}}~|z{}x}{}~}|xz}x|{{y}~{~|x{}{{{~x}x{}~zx|}|}~x|~|z}zz|{y|{{~}}}}}z~z}z{}x{~|x||{}{~|z|~z|x}zz}|~~}|}y|}~}}|z|}~~z~~{z~{{y}}~y|{y|{{|}{y{~|z~~}x}|{~}}z}{~{y~|{|}x~x{}{zx}z|z~{~|{|xx{}}{||}x{|~}zx~|}~}~z|~}x}x~x{|z}~}z~}|{z}yy~}}z{zzz~~~|z{~{~zy{|z{z|~~{}y}~~x|yzx|z~|}z~}|}~x}~{yy~~z{yxz|}}~}}{z}|~}}~|{x~x}y}|||{}~~}x}{{}|{x~{}|~|yz{{zy~y}z}}}y}}|}z~{x{}z|{z~}~{z}~|y~}~}z{x|{~{}}{{zy}~}~{~}y{}|~z|||{}{z~z|~}~{~}~||{zy}{~~|z|~~~}|{}~|z{|~x{z~}y}~|{x{|xy~yxy|||}}y~~}xzz{{|x|~{z~~{~~{{|x{|{}xx|{||{yx|{{~zyzz{{|y}~y{{yz}zzyz~|yzy{~zz}}zy{{{yz~x|||yz{}x||zx}z~y}}z{}z~xx~x|zx}x}~{|{~zz||}}|~xz{z~{zz~z|{}y~zyzx}}~}{|zz{}}y|{zzxzy{{z{}||~zz~}|~{{~zx{}{}~}|z{zy}~}{~x}z~{z}y{z{x||yz{z||~|{~|~{~}zz{x}}}{{yzz~y|||~}~zyx~yz~~xz}{{}{}}zy|~|{{~zz}z}~zy~}~{}x}{x{|}z{}zz~}}y{z|}}}z{{{~}x~~zx~{{y|~~~|~z{{xy}{~{~y~~z~x{~}}{{}yz{|~{|xz}{|}zx|{|{||{}~{}{}}{~}||y}}zxxxzzy}|yzz}}{z||~}y|y}~{zz|~z}~}~|{{}||{yy{{}z|~~{y{|}}|}}y}~~z~x{{{~x~}~{{xzx{}~z}z~z||~zz}}{}|{y{|z~{|}~yz~}xy{}xz~x{|x|}x}~{}{~z}z}~}x~yzz{}zy}}x|}}}|y|{x}|~y|zy|{}zz|x}{zy{~}}~}z~}}z~}}~~{y}x{~~{|~{zz{|~{zxzz{z~|x|~z}~x{z}||zy}~y~}}}y}z}~z|z}z~y{|{~z{}|x}|}yx}}~~~{z{}~{|~}||{x{}{~{|~}}|~z|{{~}z~z~~{{}}~~{~z|{y}{z||y~{~x~z|}}~{z~z|{yx}}x|zz~~{|}z|z{zx}}zzy}x}|z}~}x}|~{{zyy}z~}}{z|zx~~{z~}x{|}}}z~|y{|~~xxx{}z~y~z~~}z|}~|}y}{yx{{~}{z{x{|{~{}{~zy}}zz{}|~||~~~zyy{~{y}{{z}~~zzy{|z}~{zz{y}}y}z~{|{}z{yx}z|~|z}y~|y~y}~}|}||}y{|{~~|yy}~}z~z|{|y~z}y}xx{~z~z}|}|}z{~~|~~y~{z}zz{|z{}zyz}}}x}||z{x|}|}y|}{~}~~|{zz||}{yx|{{{zz|{~~xy}~xz~{xyy~|zz|z|{}z|{x||{{z|~{|zz}~|zy}yyzyz~~}|z}xx~||~{}}{}|{~~yx||}{{~~}~}|x}|z||{{y~}}{z}z|{z{||~|~y}|z|xxz{}}}zz~}}~}|zz{||x|}|z{~~|~|z~}|}{{}}}~x~|}z|~}zz}}}~}x|~}~}}|~|{~z|~~z}x{zz}|}~xyzz{|~zz}y{xy}y}z}}{}~|{{z~~y}y{}z~}~y}z{{}zz{z|xzy|}z|~||z}~}|{~z}{x~~}}~zy~}|x}}zz|||zx}}}zxx{}|{}x|{x|}y}|z{}|}}~}|{~{~}y|{z~}}}~~}z{~}}}|y}~}|{~z}~z{z}zz}~{|}z~}~~}}zzx}x{~x~}z|{~}x}{~x|~}|x~y}zxz~|z}}z{~z~||z}x~x||}z~}{{}{~z}y{}z}y{|{z}}~|z}}}{}~~{~|y}z{~|{|z~~zz~}~z|}{}}z}{{}{zxz~z{|~{z|{{}x{~~z|y|~z~~|{{z~~|z|}{|{{{x}~}zx~~yz{~x||||~{}}}zz|{x~|z{|{z~|~~~z}|z|~{||y|~{|x}y|||zz}y~{}}}~y|z|{z||{}z{z}~~~}~~{~}{|x||x}zxzyz{x|z~}z|{z|{z~|y}z{{{~~~|{xz}||{y|~{{{|z}~y~|}~~{y||zxy|{z|{{y~~}{|{z{}{x|{~}|{~zyy{x{|~}xxy}|~}x|yy{{z}{|xxxz||yy~zyz~}}}{}x~z}yx}x|x}{zy}yz{y|y|~|y||~{~}{|x|y|zzyy}~}x|}~x{xzz}{z|~zx~~}x{~{|~x~||{}z}}zzzy|z|z}|}{}||{z}z}~}~|z~}~}|{z{y}{|}{|~~x|||z|}{{zzz|~x||{~~}}~|z|yz{yz{|y{z}zx~z~y||}~z~|z{|~y{y|||}|~z|~zz|{y~}yzxz}z~|}x~{}~}yz~{z~}}}|z|z|~x{~}~{}{}xx~~~}yy~|~|{|~||~~~~x}y~~~~}|z}{~z}}zy{{{y|~{{|~}}|x|zz}}{y|{x|~}z|y{{~{|}}}~yzz~~}~|z|y{{y{|~y|}|~~z|{{}{}x~~~{y}{~{}~y}|}xz}{zz~}}{z~~}}|~~x}z~~{|z~|yz|zx~z|z{x~{}}|{x|{|}~}x{xz~{xz|z{{|}~{|}{{~{|x||}{}|~{~y{}z|}y{zz}~~~xz|x}y}|~x{z{|||}}}{yx|yy{|~|~z{}{x}~z{~}}|~{~|}x{z{|yy|{~|{y}~z{y~x~~x}z}~{|y}}x}~z|z~y{|}{}~z}|zzy~~z}x{{x~}zz}{z}|zzyx}}z~~{{x}||z|x}{z~z{{}~~x}}~~x|~{{|}yzzx~}|yy}|y{~}~{|z{~y}z|}z{}z~z~|{|z~z}||}}~{}}|~zzx}zzx|y~z{y{x|z|{~{z|zz~~z}{|~{z~x~x}~x{|}{}{yzz~~}|{||}{{{}}}yx}|{|}~}|y||}}~zx}|y~yzy~~~~~{|z}zy}~z{}~{~{~~}}|xzx~~~x{}|zy{|}{}}~}z|{}{~}}z~|~x}~z{y{~}z{{}~~yz~||{}~{{}}{}xx}}|zx}||zx~~yz|{yz|y}{}~{yz|{{{}~{|{~x|~~|zz~{{z}~}x}}~{{z|z{{}}|z{z{y{y~}|}}|yzzzz|~z|}zx{~|zx|y|yx~|{{y{{~}yz~z~|~|x{z}||~{|{}zz~{}x{}{zz|z}z{||{yx|xz|~~~yx{|}~{}|x}{||{}zz|y~{|}|yz}|~~z{{}z|}|z|z}y~}xx}|xx{x|~{xz{}{}~}~~z}}x}|{zzz}yy{}~|zz|~z{~~|zx|}zy{|y~~zz~z{||~|x~}~|y}|{|}zz~~|{~~{~z~}zz~x~z{~{~~x}yz{x~}z~~{{z}}{x}~z|~{z{z}{{}{|}y}~{y~x}}|||}}{|xz{}~{{}{x|~~}{z{z}}zzx~z|xz}{~|yx}~{z{z|~~y~{{||||z{~{}{|~}||x~yzyx{}}}~|xy}~{{z~~}}|}~z|yz~y|{{z|||x{z|~{z}||x{~{{|~{z~y|}~|z|~{x|zz}||xx}|}|zx~x~y{{|x~}y~}{}z~}{}}}yxzz~|zz}~{}}~y~{x|}|{z|}}{}}zy{z~|zx{{}x~yz|z~z|~y~|~}}{yz||x}x~x}{xyx{{}yzzzz|}xz{~|~x{~{y}yyz}|z||z}z}}{}{}}{z~z}}zx{y{z||x||xz~x{|{||}z~|{zzzz~}|||~}z{z||~~~z}y{zz{x}x~y}|z~y}{}{{z||{{xy||y~y~x|z{}~~~~~x{x{z~~}z}|y~{y||x|~{{zxy~y{y}~x~|}{|x|{y|}~|zzyx{y{{{yzx|x{x|yx~{{|{{}{z~~}z|}~~y|{}{xy{{{}|{z~}||~|x~y|}{x{x~|zz{yzzx~||zzx|zyz|y}~{{xx{{{~y}xz{x{~}y{{{~~~~||z}|x{}z{~}{~}|y~~}z||~{y~{}}zy}y~|||xz||xz~}|~zx~}{~zyx}y}~x|zx~}y~}z~}||}zz|zx~z|}~}~|~}{~~{{}|z~~yy}yxy|y}x|x{}|{}y|y|}|{~}~{z~|{|}}x~|}zy|{}}y{}||z~{x}~zz~|~~z~|zx|x{x|y~x{z||~{|z||{}{x{{}{y{~{{z|{yx}}~y}~y|x|{|yy||yz}zx{x~||z}z{x|}z|z{|z}x{z{~{{x}|{}x~z{~|{|z{~x}zx~z~z|~~}{x~|xzz}z|~~}yy}xx|x}}~{{y~{z{z{}|z~y{zz}|~{{{{{x|~x{}x{z}~{~yx{|||{|~|~|}y{{|{yz~y}{x|y~y}z}y~{~{~|{y{y|{|}{y{~z|x}{|y}{{}y{{|}y{y}{zy{}z|~~|}y|~}{{||{|{~x}{|{y}~y~{{x|{y}~~|}|}}{xzx{y{x}zx|x|y|y||x{y~x~y||}||y~yz|~||{yxyz~|z~z}|}}~{~xzz~~|{z}||x|{~|}{z}{}{~}}|z}{zyx{|{~}|yxz}|{||{y|~z{x|{|yz}{|{z||x{z{}yz~}z~y{{zy|~x{}yz|{x{zz|x}}y~{~~~~~|{yz}{{~xzz}}x~x~||}y~{~}y|~zz}~{~}{{x|zzz||y}y|~{|zzxz{~{~{}|y{zy~z|x|{~||zyxzzzz{{z||x}}~{~{}}||y{|z~~~|y~z|}|z~}zx}}||}xzx{y}~}|~}xz|zzyx{|~~}|~z|yx}{|{|z~z{xzzxx}{|~{z|z{{}~|}}}xzy{}x|z|~~{{z}|yzzx~{z~{~{~z|~zz}z}{~xz~{z}||z{~y~z~z{z}~z|~|~z~}|}z{}y{}y~x|}y}{||}|x~}{|z~~|x}zz{z}|z|{|~z|}x|}x}x|z{|}}zx{{}{x|yxy~}}}z}z|}zz}z}~z~yz|}}{~{{z~|{{|z{y~}{|||zz}zzz|z}~|~~zz}|{{|x|}z~~x}~zy}{{zzy}z|y{}}yzzz|~|~z{~}}{}}y||z|y||{zx}||z{~|{}z{z}~x{{zyy|zy~}|}|z|~}~z}}~z~|{{~y~{{{~{}{yz~{yx{}yyz{|z}z{zy{x}{zzz|{|z|{~yzxzy~~|{|~x|~~y{}{||{|y|y|{}{{|y~~zyz~}x{yy}x~}||{~}z|~xy~{}~y}y~y}y{{zz~}x|}z{}{}}y{z~{{}{~}x}x~}yxxx||}}{}~~z}xx~}|z{{}~{y{}~xzz{x{{z|||}}{{yyx||}||zz{}|{|}|~||y}z}~~{{zzz{xx{}zz|{{|zz|zzz}z{|||}y}xzz~~}}zz~{|x{{~{~xz{x{{}~{}}}x{zyyz~xzzz}z{zx}|{x~|zxx~{|||}}yz|}|{|y|yz|{y|y~|~z|~z{~{~y{}x~|z}{}}~|~zx}{|~{}~{{|~{{}zxz}x|~}|~|}x}{zy~z}{x{{x{}~{~|zxx{{{zxyy|z~~z~{}}{x{y~zzz{}~{|}yzx|{}z~z{~}{{x}y~{y|}z|~}}{{|}yz}{|}z}~z}{y{{zz{{{y}{{~zxz{~y|{z}zzz{|z~{x~~{z|~zzx}}y}{y|~~}}~z}{|||~~{{}~yz|||y}{}yy|{{{}z~{y{}yxz}z|{|y|z{zzzzzy~{~~~~~xx|~y}zz~}xzy{}z~|||}{}|}z|}|{}||x{zz}|}|{z~{z~}}x|~~{}~~{{{}}z{yz}|}|x|~}|{x}zz|}zzzyxzzzzxz}{z}}|~{~x{z{}{|~y~yx}z{y|}}}y~yz|||xz{xxz{}||{z|~|~}~}{{z|~~{~|~{{{||~{zx}xx~}~||y}~}||yxy|~|~{z~yzzzx{}{{~}~|x}y{}~|~}zz~~y}x|x~|{x}}|z|xx||~||z{yx|~|z{|}}~{y~~|x|}x}z}}y|~|}z}z|yyx}~|}|z|{}z}~~|{~~|~}|z}|~|z{z|{}x{~~|}{~}~zx{|}}}||}zzzy}zzz}z{}~~~|~{~}zy}y||z~~{z}~}~x}~~z|{y}y{{|~}}y{zy{zy{z}{|{z~|{|y~zzz}|{x|{{}}}z|x~~|z{|{{y}~~}~x~}{{z}{|z}{}zz~z{~zzzz{yz}~{|{|~x}}x|{~x~z{{}{|{y~{|{~x~{}yzyy{~y}z|{x~~x~|zz~z|}|}{|}||x}{}y|}|z{xyy~~~|{~}y||z|~~}x}zzz}|{{|}~~{~y}{}}y|~{|~}{||yz{}~z|{x|~||~}|}||{zy}~}y|}{z~{x|{z{}yzy~z||||}~zz}{~{y}x{{{z}|{~z|~z~{x~}x|{y{{zy}~{{|{}{{}|z~x}{y|z~z{~{{x~~y{~~|}y}z~|~zx|z|z~~zz}zx|xyx{||{}~zz{z}z|{}|z}x~{~}{y|z|x||~||{|y{x|zy{||xy{{{z~{}z|y|}x}z}x{z{|y||z|{|x}{x|~z~{y|~{}~{y~z|~zx|x}z{|{{|x}y|~y}xz}}{|}~{yzx{{zx~}~|{}{{{|~|{zy~}y}~}zz}z}|z~|yzz}y~{zzz|~x{}~|{|}}|{|~z}~{|~}~}~}}{z||}y~zzy~z{~}zz}}~{{{z{|z}}y|xx~{|||z~zzzzzy|}{}{}y}xy{~y~zy~{}|}y~~y}~{xx|x~y|~|~z{}~~x||~~z|zz{}{}~x~~~zz|{~~||~{|}~z}{{|{}{~}|{}{}|~{yx~z{{}}~xz~z~z}{z|~}~{}{xz~}}|}z{|~{}}{}{}{||||~}yx{x{|z}~~|x~{{z||~|yx~{}y~~}}zxz|~x~}yy{}~|~y{}{{{}z}||y}{|}|{|{~}~}|z~z}{y{}zx{~}}{}|{{}y|{y{}|{{}y~yy}xxyz|{zy}|{{{}x|y}|z}}}}y|}}x|}~z}|{}z~}x|{~||y~~{}}z~|z{||{}~}x}|~{~z}~|~}}~~y~~|~~}{y~|xy|}~~{{~{x{y}{z{}~z~}zy~|~x|~}{zy~zz}z{~~}|||~y~|{|~yz}z|{}~}{~}z|{}~~z}~~{z|zxz}zz{~{~|z~|zy{z}}{z{z}||}}zxzzy}x|x{{~~yz{z|~}xy~{|{}~}|~{|{yy~y{||~zy~~|{|z}{}y|~yy~y~z~~~y}{z~|y{{~z}}~~z~x}||z}}~}{z}||~{zz}~|x}z}|~z|z|{x~~z||x|z}x|z{~yzyzx|}||y}x}}~{{~{~~x{}~z|z{||||}~{~y~{{~}x|y|x|{~}x~z{}}~y}}y{z}z}}|{|~{|z~y~~z{~|}}~y||}zz~~yx{|zy{x~~x}x{||~~~y|~~{z~|x{|}|yx~}{z||xz}}x{yxz~~}}~yzz|zz{}|}y}|~~~{y{}{|}zy{~x~z{~{zzxz}|z~y|{{x{xy~|~zzz~|~~y|yy~{x|{z{|~z}|}{{~z}}~{{z}{~|||}}{|{~~{x~zzxy{}xzzy{xx~~|~y{~zz{}{~z|x{{x{x{|yz|{{}}zyz}~~~zz|yxz|zx|{z~~x{~x|{|}|}z}y|{zz}zy}|z~}xz{|~{}|~}x{y{z{~|xz{}x|z{{}~xy|~zzyz~{x~z|y}}|{|~{}y~z~x}{yz}{y}z}zz}~}}}zz{{z}|~x{z}y~z{z{z~|y~y{z~x{~{|z}{~x|~}}|yzz}~|{}x}y|yy||zz|zyz~}z~{~}zy~zz~}{zx{|z{z~~{z~|}~~y{{}|y}{zzx|~x}{}z|}}||}{}}z{}}}|z~}x{~|{z~{|{{z}z}~{{{~y{|yz|~~||||zx|}}y{~z~{z|~~~}}|}{z~zyy}}|}|~{y{~zx{~{~|||~x~~{}~xy{x}y{~|}{|~{||{~{y|y~~{{~}~}~{|yxz{{}}~}~~}{~}z|z~|{{}|x~xz~}~z|x}|xzy{|{{||{zz|{|{}z{|}~~}|~~|{z||{~~}~}}~~z}{zx~z~|x}~~{zy~~{||~{y~y}xz}|{z}y~z}{~{~}{y|}y{xz{|}||~y}zy}}{~||}}{zz}}{}y{~|}|x{y~z{{{y}}}}y~|x{~~}~z|{|}~zz{|}{}~y|}zzy}|{}~||z{|{~~z{~x||}zz{|~x~|~z|~|zx|}|{}|zz~{~|~xz}~zzy}|~}||{z}x~{x~|{{~~xx{x{{|z~{z{}|y~~xz}}}||}{xx{xx|x}z|{|}{y}zyz~z{|y{~yz~}}{|||z{zx{z{|~{{yzx{||{{z}|xz|~x}z|{~}{|y|{|~{{}x}~}~z|{~~x}{|z{z|~~}y~|y}|}{}yz~}}{x{~}{yz|{}{xz|{}~~zxx|~}z}zz}x}y{z}x{~{|x~zz{|z~z{x~x}}y{x{}|z|~z|z}||x{}{{}|{}|{{{}}}~|y}|z}{y~~{yzzxz{|}z|x{|}~|~{|y{yyz|{|z|z||yxy|~~|{{~z|{~z{~}z{{yz|}}z~{{|z{}y||~~x~z~|~zy||xxx{{{~|~y}{~xz|||zx~{||||y||}z}z|y~y~|yx{y~~|y{{{~~~}}~x{}x|z|~y}{}x|}z}y}||z~{~{}{{}~}|~z}z~z{{}yz{xz{{~z{|z~~}~x{y|}{~~}z}}|}{}}z{~}}{zyyzz~z{~~zz{x{|xyz|~}{}~y}}x{~zx}z}}~{~}{x{~}{|z{x{|{x~|zzx|~{~}~|z}{~|}{~|{~}zxz|yz}}{{{x||zx}}y~}|yxx|}}x|{~z{||}|||{z|zzy}||}z~|}{{~~}zzz|yx{yz{~y|zz}z{~yx}}}}||xz~z{y}}|{}~~{~y||~}yzz|~yz}|{y|{}~xz|y}x{{~z~{z}z~y{y}~z{y~{x{{|}}{~~}~}|{yx||||z{z~zx}~||z~~|~}xz~~xz~{~||xz}zz{zz||{zx~}||z|{{~x}|yx{}~}{z~}~xyz}z|}~~~y~~{}z{~{z{|}|||{yy|~z~|x~xxzy~~yz}zzzxy|x{|{|{||zzz~}z|{~yz}z~|z}|}{{~|z~y~|~{|~}~~}~{zyx|z{}y||{{}}}~x}|~}|xx{y}|{y}|~~~~z|z}}|yyyy}~{|~|~~{~x|z|zz~~{{z|}|y{z}}}z{}}z~zy{{yz}}}y}|}~{}}~||~x|{|}}}~{|}zx~z~xzz~|}}|{~y|}~z~|~{}}~}~}|{~}{}x}z}}~~y{~~x|~~~y}|{{|}}z~|~}~x}zz|||}~~|yzz{|z~x~xy{~}z|xyxzz~~{z{y{|zx|~z{}x{~zz{y{~yy|yx|}}z{{~~z~y}z}}|~~y~{y}|~{}z|}zz~x}{z~~{|}y}}|||}}z}y|x~}{~xyy}zzxzz|{|~{|{|{}||}}x~x{|}~}~{|x{zz{{yz{|{|{}|{z}z|~}||yyy|{{|zz{{~z}z~~~~~z}}~|}}~|~xz}z{~{y~~}{~~{{y}}{}{y|{}}|x|~xy{z}}}~{z~{z{|}~z}~|~|~|~}}{|{zy{z~}~|~{|}x{~~}x{x}}z|~zy||~z~~{~~~~}y~y~{zz}~x}}|x|y}}~y|z{{|~~{}}x{{}}}}|x{zy~~{}{{~y{z{|}{|z}|~{~|}x~~~z~}{{{~}}{}{zx}}z}|x~|{x{}y{~}{xzyx{|}yxz~z{~{|~|y}{|z~~||}y{{~}~{{{}~}|{{z~}{~||~}{}z}~y||~|~z~}z~{{y|}{~}~{x{~{y{{x}{z~{{~~{z~zzz}}~|~}}~}|x|}|}|}~y{{|~{x}z|{|~{~}{}xz}|yyz|x|~y~{y}}{zx~~z{|~z}xy{yy{z~}~z{{x{z{~~|z|~x}~yzx}{|z{}z}~{}y|}{}|z}~}|{{{}|y{|}|}{~zy|}}{yz{~~z~x|zy}{y|}|{}|}}|y~yxy{y~}y{~{|}{x{{yz{}||zy|{~{|zxx{|z{z}y~x}~{xy~{{~z{z|{}y~}{~~|{{z}z|}{x}{{}y~|~{~{{x||~|~{x{}{yy~}~{~}~~y{|}z~{|}yz~~}{}}}zz}z~x~{x}|{~}~z}||y}|~{{z{|}~}{{~z~xzx}z{||z{zz~y{z{{{|z|{}}{z{~zz~}z}~{}|~}|z}x}}|{~|y}zz~|{x~z~|{}y||||y}z}z~}~x{y{}|~|~}}||z|}y{~z{{~|{|~{z}z}{~x|~|yx{zz}z|}zz{{y~z{|}{|y~z{|}x~xx|z}{y|~z{y{|zz}}|||~yzz|zz}x{||~zxy{~z|~{~z{|}~{{{}|~z}}z{{~zy{{}~~~}y{zxy{~{}|~~|}z~|{~y|{|xzy|{~x||~|||y{|x}{{~y{|z||y}x{~{zy{{~{~|{z{z}~y}zx~{{z~}xz}{{~{{y}z}||~y}zz|{}||{{}|~~x~{~~|~{~x|z~{}~z~|}{|{z|}yx{y|zz}{zx|x|{x|{}{yz|yx}~{{}|}~y|y{~x|x}x~|x~{~}~~{|y}}~}{}z{||x~{||}||xz}{}~}|~{||~{~|}|z~x}{y|xz{{|~~xzzx{xz~{y~~}{}~z}yz~{|~x~~|}||z~}|{zx}}{{|~}|~z|z}~~x~}}}}||xyz~|}}{|~}|{~~zz{~x{zzx|z{|}zxz{}xyz{}|xzyx{{{y}|z}|x~y|}|{|~z{~|z||z|}}y}~|{x{zxy|x|xzx{x}xzz|x{zz}~z|~||z{}{{x~zx~~~y|{z|||zx|{~z~|{~xy}}{{zy}z}{}yz}}}{}yz}~}z}}xzz}~{}|z}xzz~zz|y}}xz~x~z}y~|~|x{y~zy|}}~xy~{z}|}y{}|}}x~}{~|||~|~}~y||yx|~{|yz}z~y|z}{{|~}~x}}~|z|}xz}~|{~z{~~~{{xz}{z~~}{{zy~}|{}{{~||{|z{y|}||}{|z~y}{zy{z}x{}z{~|x~{|{~zz~||~|z{zzxz{zz{{{x~}}~{~|~~|y|~zx{|z}~{|}zz~z||x|~z~|zzzz}{y~{{~{{y}zx}~{z}~{}|z{~|z~}|||{xy|{x{~|||{yz|zz~xz{}||z||zx{~xx~~{|~~z}~|}x|||~{z|~}|}xzz~~z~zxz}y{z~|z}}|{~{~}{{}zyy~}{|||x}~x||{{zz}~z~}y~{z}{~~|x}{x~}~}x~z}~~|}z|zxxz{|y}~yz{}|z|~|z{}y~xy}zzx~~z|{}{z}~}~|~y}|{~~}{y}|{{y}~}|}~~{|y|~z{{|}|{~}~{|}{}~zy|{y~z}}z~{}y||y}z|}{~x{z}zz}}}|yx{{{y~~{}~}}~{{}x||}z{x}~}|x}yy}x}z|z|{|||{~x|{y~}zz~}{~}{|xy{}{x{y|{}y{|{{zx~z}y{|||xz~{zy}z}{x{z}}|}~|||zy|~|~~~x|~~~}}}||yz|{}zz~||{}z~}xz~||}}}{x|~}y~~x{y~z{~}}xx{zzz|{z{|y}~|zy||{zyy{{z}}zy{z~{~z|~z~~~~}|{xzy}~z|zxzy}}{zz|~}}}{{z|~z|yz~~}}|}{x|}{z|~x{x{|}x|~y|{|~z{y~x~{zz}zzx}zz{||x~~~yx|{~~}}x{y{y}~{z|{|z|x{}x~z||{~{zy|}y||z|~z~}zy~~~~~z{z{}|||~|}|{{|~~|{~{{|{~z~{z~|||y~}}{|~~z{|{{~~}z~z|{yy~~~}~y{}z~z|}xz}y~{x{{~{|~}x~z}{~x||zz||{xxx{}y}|}|}}z~z{~{yx~{||~z|zy~{~zz~y|{}{yy}~yzz|{y~{|{}{|}}}~x}~}{{{{zy{||zx{}{z{|~}||z~z~|y~z~~yy{{xz~~||{x~zzx{z|}}{|}}z{xz}~|}}z~~y~}{|}y}zz{~{|~z|x|}yx|}z|{|x}~|{|}}~}z~z~|y}~~{~~~~zz|z~{|}~z{|{~{}x}z}~{|~~{|}}{{{~~~~|~}~{z}zx}{}z|~|{|}z}{~{x}{z}|~z{~zx}~{}|z~{|zyx{||z}{yz|}|}}~{zy|~}~~~~y}z~zzz}~z~~{y}z|zz~~xy}~z|}{~~{{~z{}z~{z~{z~}{}zz{x}z|~x~{~z}}z~{xx~~~zzxx}{}|{}}|||{{}~|}z}}{~{z~}{}~|z{z|}xy|}y}|{zyz|x}|}~{|z~}~z{~|}}}y|~{xzx}~|}x~}}x|y~z}|x~~}z}|~}{z{{{~{{|x~{}y~{|}|~{}~|}{|~|z|z{{x~z{}|zy}{~z~||z}{yz{{|{y{~{}{~x|z{~~yy~}~z~}z~y}|}z||}|yx{~{{xzy}yz|z|x~{}y}{x}}~~zy{{}|x~{zy}{xyzyy}}{x}z~|}}{y{z~zzy}x}z}yz{|y}~}}|z}|}~y||{}{|{{}~~|{z}z}{{y}|zx{{yy{|~||~zyyy|y||}|}{y~z|}}}{zy~z~}~xx|}||~{y{~}{z||{}{|{}~y~~x}zyxz}{{x~z~}{{y~y||y|~z~zz}{|}}z{zz|{}~x~|~{||x|{~x{|zx|}~zy|}x}y}z{~}z}}}y{|{{y}x{|~|{||}{~{}{z{{{}y}zx|~zxx|{~z}|}zx}}{x{~||~zx}xyx{z|z{~z~y~z|{yx{y|~{}{{zyy{}~z}z{{|z}|{x~x~{z~|{}}~~|~{{|~}|y}x~|{|yz|}|z}{|~~z|{z}z|~x|}|}y|{zy}|~{{{{~~}|{z{{}yx}|~{}zy{~xzyzz{|y|}{zxx~|{{z{z~zz||z|xz~~}}{{~z~|~y~}|{~|zzy~}{yz}{{~y}z{z||{}|{{~z{~z{{y{|x{}|zz|}}}x}~{}yz{|z~{xyxz}~}yz{z{{~{{}xx~}{}z{}~|zxxzyz}|z|{~}|~~z|~x{|{}~x|~|~~}y|{}~|z}{}~z|z{y~z~}~}z}}||~y~{z~|||~{z{z|~~}yy~{}|}y}{~yz~{z~{{~zy~}zzy|x}z~}{x}}~z||}~||{xx~{x}}|{xz|z|~}|~}z|y|~x{~zx{|zzxy}|z~}z}~z}}}}zz|y~zz|{|z}y{z}}|~xz|z}z}~z}|}|zz|zz{x~z|}z|{zz{z|z}{}z~z|}|~||x{{{}{y{|{z{{{z|~~{{|}zz|zyz|~}}~|zz}{}{~~{~{z}||x{|y}~}{~|~}}~yz}}{|zz{}~}}~x||z|~{{xzz|x{{}y|x{x}z||y|~z~|}|yzx{|z|~~}z}x{~|~z{}|~|~zzzzx~x}z{zyz~~|z}{{~{zz}}||~}z{~~x~}{}|}}yz{~}||{|{{~}{}|||}|~}{~y}z~}|~z{{}{|~y|~x{z}~~~{}zz~zz||~{{}~|}y}{~z|}z||zx~{|||}}y~|}~xz~|x~}{}z|~}{}}yz~z{|y~{|{~x}y|{~}{}y}~xz~~z}y}|||x~{|}~~|}~}}~{~{}}|}y~x|}}||y{z}|xz{~zy|z{zy~}yz{|}{}~x~}}}~}}{|{}~~|}|z}|{y~{z|~{~{}~~~|zxx}|}~y~}z~|~{{z{}{|{{{|{xzz}z~~|}|{}x|||~~|~~}{~y{~{y~{{|}|~}{~y~~zyz}~||~zz{|{~{~~{|{yz{y{}z{y||{{{}y{|}z|{~{z{||}~|~}zxz|~{{|}}y~~~|{||~z~~||zzx{yyz~xz~}{}x}{}~y{}{|}z{xyz~}xz|zz|~{z||~zx~z~|~|~~~zy~}yzz~zyx{||z{z{x~|z~~y~x~~y|}|}~~|~z}~~|z~|~}xzzz|}{x|}|{}~|}~x~y{~|xz}z|~~}}}{~y~z{{~y}|}}z|~~|xxyx}y~x{zy}|z}x{{{|x}yz~}|~x{~|~{zy{z{{z{zy|z~y~{zzyzz{y|z||yx~z{|||zz|}~{|}z{zz}}}y{x}~|~||{|~yz}}{{xzy|}zz}{~}{~~~{x||{~y{{z~~z{~~{|~~~z|~~z~x{}x}~}|zz~zy}y|~z{zz{||~{z|~{|{y|{x|}}z}}}y}}x|zyz{z|}|~~{~}x}z}{}zx{~z|}}}|}{yz~~}{x~{{}}~yz~yxx{z}}z}~x|||{|yz|y{z~z}z}}|zyzy~~||z~|{|y~}{{{x}~z{|z~~zx~z}y~x~yzx{x|{|{~~z{|xz~z{z|}|y}y~zyz{zz|zx{zz~}z~~~y~z~|}{}{{}~{x{}z|||~{x|~{}~{y{z~xyy~z|y~|xx~~}|~xz{y|~~|}~||}|z}~}|~y||}~yz}}x}yzxz|~}zxx|z{||{{}{|z{{|z{xxy~}|z}|{y|~y|zzz~|yz{{|z{|z}}{y|x~yx{xzx|~~yz}x~{}~z|{{|}~}z|{|y|{xx}{|yz|{|xzz}x{x|xzz~xz}z{xx}}y~|}}}x}~x{|}z}|~x|z|{|z||{}}{{~{zy~y}{||~{|z~x}}z~{~y~}}}zx{}|}x~~y~|}|}{{y~{z}x{z{yy~yz|y}|z}{{~}~~y|z|~~{~}~|~zyz~}x}z}zx|xzz|~xx{{}|}~z~}zx}{y~}~}~~{xyz{z}|z{}{xyzy~z~~~|||}~z~~~}}{}~x}zx~z{}z{||zz~z{x~{}xz{||}}}|zz{x{~z|{zx}zz{|zx|}{|}~zzzx|y}~}}{}z}yz|||~x|yz~~y|x~|x}~~~~~~z|~}~y}z|z}{{y{|y||}{~{y{~~y{}}|}~{}~|{y{y{z{{}zxx{}x~{|{|zy~z~{{z|~y{~}|{}~z{{{|~~|}}z~|z{{{z{y~{~|{z|}zzy{~x{|}~x|x}x}z}~|}y~z~~z~y~}y~y|}{|~{~zz~~yy{z~~{{x}|{z{~z{|z}}||{zx}~}y}y~}}{z}{x|~{}z||{y}~}|}x}|y{~y|~{}}}{}}zxx{xx~}y{~}z{|||~~}}|~|~{~|~{|{z~|}x|~}{|zz~{{|~{{{z~z}{{}{~z~y|}{x{{~}}z~y}~{zz|{}~z}}{~z|}~~~}}y}~y~}}{~z}{}}z|}{~y}}x}}{z{}y|x~|~{||~z}||xz{yz}|~z|z}~zx~z}yz|~{{x|~{}z~y~zy|{{~z|{|yz|x}~y~}yy~}|zz|{~}yx}~{~}||{}||zzy}}{~}}z|}}{z~{{y||{{}{xz}~{z}}x}{~{}|||zz{~y~x~yz~{~x|y}{|{|x}x~|{}y}yzy{x{}|{{|||xx{~y~~y}z}|~}}~~~z{||{~z~x|z}~{{y~{}}}}yzy{y}{xz{x||{z}}{~|||}y|x~|{{z}{|zzyz{~xx}}{yy|~|z~|}yz~{~}zy}}{|{}}yzxy~x|zy{z~{~|z~|}y{}{||}~}}{{zx|x~|}~zx}}y|z{~~}~yzz|y|}z|~y|z}{|x||y}}y{||~~||x~{x{~zz~~}zz|~|{}|x~|}{||}x|y{zx~|{x}}x{|~~}z{}{}|zzzzzy|{{zx~||y}{x}}zz~x~{{|{}~{}{|{z~}~}}~z{{{}}~~}|z|~}~z{~xxy}}xyz~|z{||~~|{zz~}{~}~|~}z~~~{{{}xzz~{}{{~|zx|xz{{}}|~zz{}}{z{x{|~}zz{~~{~xy|z||~~zy~}|{}yzy{y~~}z{|}x~zx{~}}z{|~|~||~|y{~|{}zzz|zz|{}{|~|xzy|x}{{~|x|{z~~{||z}{{z{{~~~|~z~|~~}y}~z|~}}z{{{}||~~x}{}}{yy~z|x~x~{}|z|~yz{z~|z}~z~~zz|y}~z~~|}~z~z~zz~}|{}x{}{{}zxx{}~x~{|{}~z}~~}xyx{z~~|z~x}~~}~}|}}|}|{}|z|}{~{|~~zx~||zx~x~|z|xy}{yyz{~|}~|z~{~|zxy|~~yxz~}|}|~z|x{{}{|zzz~|}}{}~~}||}{}~~}|yy{}zz~x|{~{zx}{}~}y}z~{}{}~~y}|zz|xx{z}xz}y}}{|~{||zyy~}yz||~}y{yzx~|}z~~z}xx{}}y{z~~yzzzxzx{~y|{x~|{zx{zzx~z|{}~y~||x{|y~}||{z}z|zy}~|z~||~zzx|~{{}}~|~x||z{~~}y~}|{y}~~{~~~~}{y~y}xxz|}|xx{~|z{zz|}y|{}z|y{x|~~z{~{~~~~x{}}}|}~xy~{~zz|y{zz}{}z~|xzz}{z~{{y||zz~z~zxz~yz{z}}|{||~x}~{||{xzyx}|}}{z|}zy|{z~|z}~zxx|~x~}~{y|~||z}||z{y{||~~{~||xz{~x|zz|x}z|{|~}zz~|~}~x}~}z~}}}{~~zz{{{|}z}x}}x{y}z||}~~z{z{zx{}|{}|y{{{}{{zz|{~~|{xz|yy|~~}|z~z|xz}y|{~{x|{z{z~|}}|{z}~|}|}{{y}}~zx}}~y}{~z~yzy|~}~z{{xyx{~}{{x}|~|~{{~~{~y}}zx}{{zx}|z{yzxxz}~xz}}{zy~~z{z}y}}{x|}}}z{z{yzz{{}~{y{}{{y||xz}x}||x}{}~|~~|}y~{{{~{}|{{}}|{}~}z}zz}|{~yy{}|}z{x~z|}z}}|xz~|{~~xz{|}{}}}~|z~~z{z{z{x}{~z~~|{yx{~~y}~{z}z}~z||~~|y~z|{|{{z|~{{y{z}x}}yz~|y{z~~||~z}z{}~}||{~{|{xz{~zzxzxx~xy~x|{|y~{|zzz{|}}|xzyy}|{x{~|zzz~z~yz}}y{{|zxzx}yx|}}~z~xz|zx~~{|z~}|x~y~{~{y}|~~|x~z~|}zx}~{|}~|{zy||~{z~~~||y~}x|z|z~|}zz{z|y{y{}~z{z{~{~xz|}~||{z|}}}|{{|z}}zzx~{}~{z{}{||~}z~z|~xz~~}{{||{zx}{}}xy~{x{}~|zx{}yz}}{|}{{}{{}}z}}{|}{zz{xzzz}|}|||}~|{{}z}}x~x||yzz{y{~y~{zzx|x}~~yz}~}|}|x~~|z{yz}{z}z{}zy}zzx}{{~~x}{}y~z~{||z~}y~|{y|{~{z|{xzy}|zy|yxz|~}y~{}z}~x||z{|~z{~zxz|y}|z||z}~zz}z|{~|{x|~{{y}~x{}|x}}||zyzx}|~{|~{}{~zy}}|x||}z}|z~{|z~z{z~z}~|z|zzz||z}yyz~{|}|x}{~{}{}|~|x}{y|}{y|}x~z~{}{x~zz~{{|~}|}x}}}}~{{z{zxy|y}{z}{}{z}zx||{yzx|~||~yyz|{~|}|y|}yyz~yzyyz}{x|~~|}y~}y|zx}z~x}}}y{~y~{{}z||z~||~z|z}z}~|}~}|{z{~x}|}{}}{}|}~yx~z}||}~{{y}{~~{y{~}{zx}}{zzx}}|~{{|y~}|{~{z|~~z}{{{~{{}~{x~|}{~}|z|y||}{|{|~~~{xz}~||y{x{{|y}x~~{yy{{{|z|xzz{|z{zz~|~z}|}y|{x{z~z}~z~~~|zz~x~|x{|~y~|{{|z|}}|~x{{~|~xyy|}|||}}z}{{~{}{~{zz{}zz}zy|}|x~zx|{}||~{}}|{}{}{z{{yx{yz{~}y|}xz{|{~|{y{{|~}{}|~~}}~|~z~|y{~~|z{~}~y{||zz{|y}y{{}zz{|x}z{{{|{z{x~zz{}|~{|}yz}~}zx~}z~y}}|z}~}z||zy~{{z}x~~~|}|z|x{{|}{y|}}yz|}{}}x~xy|xz}x}|zz|{~x{{{y|~~|{~}|yzz}{|{z|~{}{}yy|}|{}}{yz}z}zx{~x}z{yy~|~z}}{~~|{||x{|}{|{{y~{}|~{}yzz|z}|}xzxz|}|{}}|zxzz{zy|x}~|x~~{}y~z}z||yz{{{~y|z{|~}}|{~y}x||{~~}|{~}~~y~z~~||x}~z}yz~|z{|{|z|y~{{~}}}~xz{~}}zxz|}}}xyzz|zy~{{}xx~y~{}zz}~|~~|xz{}z|x~z~|{{yzyx{}z{y|~zyx}{zx|~zy|x~zyx|{~x|~zzz|~z~}~x~{zy{}}zxz~z}yx|z~|{}x{|}x|{}z{{}z}}|{~z|{|~|{~{z~~~z}~{||}|z|y{|z|~}~~~{{yzzz~}}{|z}z~}z}|{|x~z}x{{|}x|~~z{x~~y}zx~}}z|{|{|z{~~{|~{}||}z~yx{|~|z~z|||z~}z{{~}y}{{y~{~|{|zz{zx||zz|zyx{}y{z~zz{{{}|z{zy|x{z~~y~~}|~|}}~z~|}x|z}~}{|{~x{|y}~{{{}}|}|{||}|y{|}z|{||{}~|y}~|y}|~{y{{}x|yxy{}}z}}{z|{{~x{z}~z{y~{z}||~x|y|}z{|z~|~y|z{|y}{}}~|}y|x~~xz}|}~z~}x~}|z}zy{{}}~~~{|}|zz~{{|z~{}{}y}~{~{y}}{~~~y}}}{{|{z{{{z|~z~x|}|z|~|zx|y{~|yx~|{zz{{~yz~}{}|}~~y{{x|{|{|}z{}~xz{{{y}~|}xz}}{y{~x|y|{~xzz~{}{~}~|~y|{~}{~~{|x}~yz|~{|z~{}z{~|{|z|{z{~xz{x}}y~~{x}x~{}z}}~{z}y~~~|{|}{{}}}{~~z||yzy~{~y~~|{}|}{~}||x}~x{~{~{||x}yy|zy}yx}}}y|}z|~}}zy}}}{{}x|}~x|~~}z~|||~|zzz}}|}|yz}||{|||{z{|yz~zx{}~}{|{}|zx~y}~|xzyz}~|zzz}}~~z{|{x~{|z{z|x{zz}}|zy|x{~~}z{z}}|zzx{~{y}x|}xz|{z|}}|}}xzzz|z}xxx{{yz}~x}|}|}}}yyyzy{x~{{|{}~{{}}{{z}z}{|~y~{x~~{}~|{~}|}}x~~}}{~x{{|}|z{{}z~~{}z~|z}~|{{zy}~x~|y}yz~~~|{~y{}{x~~~z~xxy}|xx{}}yx~~{{~xy|{{|}{z}zx{||}{y~}z~{}||{}zx}yyy~{{}z}y||{}{|{y}|{}|{||}}}}y{z}}xyx||~x|y}zyy}y{{~{~||z~~{~~~|z{z{}z{}z|x~}}~~~|y~|~|}||{}|~|||zxxxx|{y}yx{{x}}y~}xx{x|}}|~}y~{}y{}~{{~}|}}{~~z|~}{~z}||~|{|xy{{}|~{~|{yzyz|z{}zzz~|x|{~x|yy{|z|}{{}||||x|}x{yxz~x{}|xx|yzy|~}{~}z{zz{{y~|z~}~}zx}{z||~z{~y}|~~||~z}~z}}}|x~|~|x{zx{zz|yx|}|}}}|z~~}{y~x}z{{~{|z}z~xz{xz}~||}||y{z|~}zzxzz{x|~yz{x~y||{zzzz~xz|||z|}x}xx{|~|xz~y||~{x~xx}||z{z~zz{~}x{z{{|z{{||zy|z}{xz}}y{z~z}x{z{zz}zyx~}zz{{zzz|{~zzz~x||{z{z|{x{zz~|xz|z|{z{||xz}x}z~|z|z{|y{|{xz|zx}yz{y}z|{z||zz~{z{}~zyx{yz{{{zx|}{z~|{x~xz|{y}z~z~x{yz|{~z|}zx~|{zyx|z}|y|yx~xxz~zz}zz{~zz}|x}z}||}z}|xyxz}|{z|x~y|zx{}z{xzz{x~zy|yz~{xzx||{|yy}z~}zz~{yz~|xz||z~z{y|x}{~}x{}z|yz{y|zxz|z|zy|xz{x|~x{yz{y|z|x~|x{|z}z}y|yz{y|x~zy{y|xzyz{{||x~~y{|}{{z~{y~z{}}y|xx}{z}{{{~~}~}yx~y|x|{~~z{z|x|~z{{|x}~{{|~z}~|}xz{}x}{~~z~~xz~y|xz|z||}y~yy|~}}|{z{{x{zx}z~x~}z{}z}y|xz~x}||{x{z{x}zz{{x{y|x{z{}z|}y|xz~x}z{zz~{xzz~{yzz{xz|{y|x~zzxz{||xx{z|z|{{yy|}x|~x|zz{~zy}y|}x||zxz|zzxx|{}{|x{{|xz|y|}x|~x{~|~zzyzy~x{z{z{}z~x{z|~x~{||xz~z|xzzyzx{y|x|z~x}z}|x{~|zy|}~}z{{z|zz{y|xz}{x{~xxz|~|xx{z{|}z{}~{zzx~zy|{xxyx}~x}||zxzz{}z|y~zy|{x{z}{{}z}|z}z~yz~x}~x}~xz|x|zz{|yx{z|{x{z{~zyzxz}y|xy}x{~x|||zz{z|{zzx}z~}y|x}{x|~}x{{z{zy|yzyyzx|zzxz~zzzxzy|xzy|xy|yz~x}|{xz~yx|}}|z~|xzy|x~z{x~xzz{zz{{~z{zz~{|xz|~y|zy|xzx~~{xz~|zzz~xz}|~|||x~zx{x{{}~~|~|{|~|yz}{z}z~xxz~}xz{x{z|z||||yx|z{{zy~z~~zy|}x{~yz|y|}xz{|~|~{}~|zy|z}zzx~}~|zz{|yzzy|yz|{z~~}{zz~yx||z{z|}z}z{yz{|{yzyy|{zz{{z{}zx{{||yz{x~z|{y|zy||y|x}{}|{z}z~x}~~}xzz~{}z{|xz}z~yx}x}||xz~{x{xxz~zyzy|{xz||zy{z{y||x|~}x{z{y}zz~xz~}}xz{z{}~zx|{xz}y||x~x|}~|xz||yz|{x}zy}y|x~~~}z||z{z|{|x||xzz~z{yzz}y|yzzxy|yz}y|yx~xxx|~{xz}|yx|{||}z{xz}z~x}|~zz{{y|zzzxzzxx{||||}x{~{zzz~x~}xzz{zz}z~x|~x}}||z}xz}z{{zyz{y|x~{z}x{z}|yzzy|zx|||}xz||zz{y|z|x~{x~}{xx~}{|}~x}|~||~||~{x|zzxxx~~xz~zz{~xzzzxzx|{z~}~~||}~|{~||{~}}~}z|||x~~~~}~~{yzz{}yx}{{y{yz}x~}yzzy{}x|~~{}x{x~}yz~}}x}z}z~x~xz}}xzx|}{y}{y|zy{xxy|x{}|x{|x}z}x}{~xz{}x~{}x|x{}xz{}x{y{}x{{}~xzx}x}x}xz}~x|{}zz~zyz}{|{z{zz}yx{~~{~|z}x|{|{{}yzxzx}{{{|xzzx~{{z~~~~zyx{zxyxyz}{x|{z|yx{z}{x{|z{}}}z{yy{zx{}{x{~z~z|{xx}xzx{{zz}yx}~x{{z|}x{}zz}x|~{{}x}{z}x{{zy{xx}~~x{z}}y|{}z}{x~{zyy{{z}z{{yx{z}{x~~xz}{z~z{|}}z{x}|x}x}xz{~{x{zy~{}z{x{}}zyxxzyy{xx{zx{zxz}xy~zzx{{x}{}yzx}x{~~}zz}x}zzx{{{{{{{{yzx}~x}~~yzyzzz{x{~}z}yx}x{{~~}x}zx{}yx{z~~}yz~~y}z{zzz{yx}xyx{~x~x}}x{{x|~{x{{x}{x{x~}x{z~}}x}{z||{~{x{{}zz{zx{{{yyxz{zz{{z~x}{|}z~~x{|{{{yz{zxzyz}~y{{x{{xz}{x}z{zz}{|x|}}{{{z|y~xy}z{zx{{x{}{{yz|yxzx}y{{zz~{}zyxz{}{zx}xz}yx~{}x}}~yz{}z|x}z{{x}x}z~~xz{}x{xz|}}}}y|}z~{x}z}~{y}x{{{{~}{z|y|~~}|}z~~{|}|}}~~{|~|{}|{|z~}|{|x}{~~{x{z}z~z{x|~{z{}y}~y{}xxz}}~y~{x|}|}}~}~z{z{}|x{{{{~z}yx{zy{z|xzz{y||~z}yz|x}{{yz~{}{xyz}{zy{xzxxx}zxz{yzz}xx|{}|~x{yz{x{x{{x{}z|xz}{z~z{x~zx~}y}z{z{yx}~}x~{zx{x~|x|~~}x~~x{|x}~~zy|}x}}|zz}zzz{z~y{z~{||z|{y~~}}~~}}zy~}~||y{}z~xyy}~~|{}}{}}~|~~~{|x}{~}~|~z}~~}{~}~|~{}~}|{}zyy}~z~{{{~~}|zyy}~y~{{{}~{|~zz~~~|~}}}{}z{z~}~|~}}{~||yy}~x~{{~}~|~~{{{}{{|zy}{~~}~|~}|}z~{}z}{{{z}~|~{}~|zyy}~~~x}}x~}~|~{{z}y~{|z{{{{|z}{~}~|~yy}~}~y{~~|yy}~{y}~||~}~{~|{zzzz~}~|~}{}zyz~}~|~}~{}z{}~~}{{~|yy}~y{~|{{{y~||}{{z}y~}~|~}y{|z}{~{{{~|{|zyy}~x~{{{{}z{{zyyy}~~~z}~}~|~yy}~zz~}~|~}}|{}z{}}z~}~|~x~yy}~|~~x~}~|~|}{|z~{~}~|~{}~{|z}~||{~~}~|~~|~{{{x~zyy}~{}}}~~|y~~|{~~|x}{~}~|~z}|{|zy{~{{{}|{}z{}z~}~|~{{{{~}|yy}~x~|{{{z}{~~|yy}~x~|{{{~||yy}~y~{{{~}|y{{zx}~}~|~{{{|}{~|yyy}~~y}~}~|~}{~|}yy}~}~{{{~~|{yy}~|~{{{~{|{|zyy}~}~{~}~|~z}{}zxz{~}~|~}~}{{zzyy}~~~{{{~|yy}~~{}x{zzzyy}~|{~{{{{~|{zzzz~}~|~}z{zz~~||}~|~{{{{xz{{z~||~{{{yyy}~}~{|}z~}~|~~}~~|y|~}~|~yy}~|}z|~}~|~z{{z|{|~}~|~|}{|z~{~}~|~}{{{}~||~{}zyy}~x~}~|~{{{}~{|z}{~}~|~}}{|zxz|{z}}~}|y{z}x{}}~}~}}{z~}z|}~|}z~|}~x}{~}|}}}x}{}}z{z}xx}~~{}~{{{{yy}~{{{{{|z~~{{z{|z{~}}}z{{{|~z|}|{}z{}y~}~|~x{{{|~yy}~}{z|z}x}z~y{{{yyy}~{{{|~|}}yy}~~x}{}z}}{{|~}|x{x}{z~{z~|}y}~{{{y~|zxx~}~|~{}}{}}{{{zyy}~x~}~|~y}yy}~{}}{~{{z|{{{zyy}~y~|~{{{}{}z{}}~~{|{{zz{~}~|~}{|z{{~}~|~}}{~z|yy}~|~{{{~|y{{zxy}~{{{{~~||{}z{~}~|~}||{{{{}zy~}~|~{}z{{{|{~y~||y{~y~}|{{{}y~||x{{z~{{{~{~{}zy~~}~|~|{|z|{{{}}y~}~|~}}{{zx|~}}{{{{{{{z{z}}yy}~{{{yy}~}{yy}~z{{{yy}~~{{z{}x~}~|~x~yy}~~{|z{{{xyy}~{{{{{~}~|~~}~||x~}~|~}z{{zzy~}~|~}{{{}~{|{}yy}~z~{{{~|yy}~x{~z{{{}{{zy}x~}~|~{|}~|yy}~{{|}~}z~}|{~x{{z}~yy}~{|}{z~}~|~yy}~y~{|z~|{|z{{{{}z{{}y~~|}~{~}~|~}y{{z{y~}~|~}z}{zz~|}~|{{{~||~yy}~{~{{{}{~|{{zx~}~|~}{zz{}yz~}~x~}~|~y~|yy}~~z~}~|~{{{}~z|yyy}~y|~}~|~{{{{}~|{{|z}z{z{{{x}z|zz{z~x}x{zz}~y{x}}x~x}yy}~|~|~{|z~y~}x{{z~~y}x{{zz{z|~x}}~{{{{~|zyy}~|~{{{z~{||yy}~{|~x{~}~|~z{{{z~|xz}~|~}~||{~y~||~|{x}yz{x{{y|{x}~{z}{|~}~|~z{zz|}}{{{yyy}~|~~}~||}yy}~~~~{{{{}~{|{|z}y~}~|~yyy}~~}~~{zzy~}~|~}~z|~{|zyy}~|~z{{{z~~|yy}~~|~~{{{z~|yy}~x|}~{{{~z|~yy}~|~{{{~|yy}~z}{}z~{~z{{{}{|zx~}~|~}{zz~zyx}~{z{{y~~|yy}~~{~~{{{y~|yy}~}x~z{{{zy~|~}|}y{}z~y|~|x}|~y}y~y~y}~}y|z{}x||{|}|~{}z|y}y}x~z|{{{x~y}}|~~}~{|~}|~|z{z{{yz}|~|~|~z|~~y{z}~}~|z{|{{|}}}z|{xy~}zz|~}{}|{y~yy{}xx~|}}}x~|x{~y{z~{~y{}~|{}~y~x}x}}~}}|}{{yxzyz|y}||z}z|z{}}}y|z{z{~|~}{{~|z~|~z||{|||}y}{zz|y|{y~{~~|{~{{}||}{}z}zy}|}}z}{}y{z}{~{~z{{|~y}||x{y}|{|}x{z}~||{~|zz{{|{x{|}{{~|z~~z~xz{{{~{~z}{|z}z|}|}x{}y}{y{}x~~}~~xz}}x|{}z{x{yz}z~}||z}}~}zxx}x{}zzzz{z|x}|{~xx{z|z}x}|z{~}|~{{z}|~}{z|}{{|{y}~|z}x}x}||}}~{}z~|zx}}|{zzx}}{x~z~zy{{}x}xzz|zz|~z}x{|~|x}}{|}||z~z{z~|yz~}|{~z|~{z}}|{~~x{{{|{}~{xz~~~|~}|{~~z|}{|}{|}|~{z{z{z~~|}|~{|y}{y}{yz|yz||{z~y{|~yzy|{{{|z~{{xy}}~}~}xz|yz}~}}{y~x|}z~}~{z{|z|~{|y{~{{}{|zz{}|{zzy|{z~yz|||~|zzz~}~{}{}~{}z~|||x~~z}xy||}{~|{}~zzz}|{|||x{}y~{x~yx{z~{~}~|~z}{|zz~y~z}|z}~|x{{z~|~}||{~y|}~{yyzy}y~yx}{zy{}{zz|{{|{{y{~}~x}yy}|{~{x}~|~x}{y~|{|}|}~}}z}}}||z}}}xz}}~}z|z~}}|{}~|||}zz}z||}z~}~}z|x~x|~}z}zzz||yyyyzz~{z{z{~}|}|}zz|}~|||~{|~{~y|z~{z|{~~z}~z|~{z~}xz~}~y}}|x|~}|}}x|x~{}|||z~~{|}}{~{~}z{|yx|z{|x~|{zz}}}~}x~~z|}x~{z}~~}z}~}~{{~{{~}z||}~x{x{z~x}x|z{|zz~x{~{z|z}x}}{{}||{~|{z~|}{{|}|{~x{{|}~~{z~~~zzx}z|}}{}z|~{}|}{}||{z{|y}z{z~|y{{{{{|}{{~|}|zy|{{z{|{y}y}~~~y|}{|~|z{zz}z~}z|}{x{}z||z~}y}y|{}~zzy}}~{}{z}x~z~|~{}{{|~{}{zz{{|{~x~||~~}|~xy}{{zz{||z~|y{{|y{{|}{}}{}}|y}||yz}~{|~{{{~}}|x{}|z}y~{~y}zy~~|zzy{~{}~{||}|}z{}}x~}|}{{}|y{{{}}|||}{x|{|~~}yzyy|y{y}~||~}{||yy}~|}~}z{z{y}zz{|z~|}{~{zz}|{}~}}}z}y{yx}{y~|{|}y}yy}~~}}}~}~~||}x|~z{}~~~{{}}zz~}{}{}~|}}y{{}{xy|}y|||}~y~|z{{{x||{}}{y||}{yz}y{|}{~}z{xz}{}~{}{{z}||xx{}{}y}z|yzy}zx}{}}y}|{xz}~~}~}~{~{}||x~{~{|{z{~~z|z|z}~{xz{z{|{x}~x{z{}z|{yy|{}{z{{}}y{~}}}{{yy}y~z}~}{~y}~y{z{|{|x|x}~~z}zz}xz}~yx}~~x}|{}|zy~z~|{x{x}~}~y}{}~y}y{{{|}}}{|}|z|z~|}}y{|{{}y~||~}}}}y||yzy||}|x|~}z}}}~x~~{|{}{yy~zx~z{|{~}}{y~{y|yx|}zy|}y~|}x{}{{z{zy}|}y}z}~z|||y}{|{{~~|}}}|}~y~y|z}y~{~z{{}y{x{{~}{}y{z}}|z|~{{~|}}||z~yz{~y~~{|~}}y{{}{||}|y}{xz{}{}}||}}x}}}y}}}}zz||}}|~~{~z{~}{}|~z}||yx~|~y~{y}{y}|~{|{|{z|}{~zz||y}z~~y{}~{x{|~y|~}z|}{~}{}~{|~}}z}x~{~}{{}~|{z|~{|~{}{{{|}}}~{z{y|}|~|z|}{{z~y~y|}z|y|{}~}|}~~{}y~~}z~|y|z|y~|y{|{||{{~}yy~}{{}}{z{|~||x{}~zx|{}~x}{zz~}~~y|~}~|{{~}}y{x|yz~x{zx}~{}z|}{{}z~|{y~{{~~|z~|~}y|}z~z|z~|z|~z~~~{yy{|{{~z~~{y|||z|}~}}~{{{}}z{~z{|||z}{~zx}~yy~~z}{zz{yy{y|{|zx|x{~~}{|||}~~|}}{|x|~|~|z~|~{z{|z~y}y|y}z}~|z|{~}~|y~{~}}{}{~{}yz}~~y}|x}}{{|~x{|xz}~~x}|z{||{~}~{}}{}}y|~|{||}x{|zz~yxz~zy|y}{}z~~z{}}{z~z|yyyyy|{zzy}~}}z{}xx}}{~z{x}~~y{}||z~zyzz|x~zz{x|z}~{~||~~}|}{}zzxy{{}|x|}||y~{y|y{}z~}|xy~}z~zzz{|z{|}{|{}z{z~}}|~|~||zz~}~zz{~}y}|~yx|z~||~{~|}~}|z}~|z|||y{}|~}|zy~}z}}z}|{}||||y}~||z{x{|}}|}{zx||~{}y{z|~zzyx||z~xy~{z|{{zy}{|xx{z}~~{|~|z{}}z}}y~}~zz}{{{~~y{|zz}~}z~~~}|{||yz~z{z}}{{|y{|}{}z{{|x~|}{z}zx|~x}z{|x~y|||~}}~|yy|}||~y}|}yz{{yz~|z}{z||{|y}~{~{}~yz{}}}z{zy}yyy{y}~}|~{zx{{yzy}|x}}~x|z~{{y|{y|x~~x}}{z{}|{}~||z}{{z{xz}z}|{z{}{}x{~~z~z{z}~}z||z~|}{{{z|yy{}}{{{|{~~~z~|zx{z|||x{}yy}~z~}z}}~|{~~z|y|z|z}yzyx{|y}z{z|y|~zy{|||{zx}z{|{}z|~{x|z~x~{{y{}}}x{}}|}~y~||}{{{}z|}|{|~|{~}|}}|~~x|{|zz~yz~~y}|z}}z}z}|x|x{zz}~}{x{|~zx|}~~zz{}y~x~{|~}y}{z}x{}x}~{y{{{x|zxx{{~{zz}{~{}xz{x~{|}}{~zzz~{}xz~z~|~|z|zyz~x}xyyz{}|}~|z~zy|{}x|}x}y{|||z}|yzyz{z{x}|}z~x||zz{y}|zz|z~{~x||{|z|z{yx}}x{}|z{}xy~{yx}~{||x}{{z}{y~{~}}x}}{~{{{{~z}x}|{yzz{xx|~{||y|x~{|}yyz|y~y}~z{|z|zzyzzz~xz}}|{y{{zz}}|}z{y~z~xy|x~z|z}x}|{{{y|~|~y|zz}|}x}}}|~~{}{x}}}xzxy|{}{|{}}|~yz}z|~zz~}~z}~~~}{{{z~~|x|}{}~z{z~}{zyy|}||zz|}~{|~~y~}~~|~|z{|{~x~|zz|{|}zy~~z}y|{~||||{}{}y~zy{~~y~~{y{}{}x~{|~|~{|y}~~}|}yy~}y~}y~{yx}{~~{z|~y}~~y{z||yzz~}~|}~|~|z||}||}y~}{z}zz}|{}~{xxz{{xyy~}{}yx{{~zy|}~{}yyzx}{}}{zzz|z{{z}}y{~|z~|zyz{{z||||~|}~y|}xz}~|}~}~{y{x|}}z}y{}zx~x|{}zz|z{{xz~}yxx}z}}x||z~|}~}x}z{}~~}x~z~y|}}|}z}xzy~xz{||xy}zyz}}~}{z~{y~y~{|{}~y|~{||}}}}}}{~|~{}{}~{xx|}{|{z}x}}z~}z{}}{}}||~}z}}zyz|z~{|{{~yz~y}{}{zz}z{}~|z~xz~}|{zy|{{zzzyx}~~~{|~y~~z|}|{{~|}~~|z{{z|{|~zy||}~|y||||z||{{|}y|||~~~|}~|y}}{zy|}z}x|y{|~}yz|{|zzx{x{z}~}}|{y}z~}z}}}{zy|}~||zz~}z|~zy|{x}}z{z|~~z~{|y~~z}~}|~y|~{|~|zz|}|x~z}zy|~z}~~{z{|}{~x}z|}z}xz}}z~|yz}||}{~}zz}~~zzzzx}}||~}z}~{{z~z|}{~zz{yy}}|z}y}z|~~{}~{x{||}yz}~~~z}}z{~z~}z~zzx~|{z}}{|~xyyx|~|}|y~z|}~{}{|~y}|~y}|zy|}|z}y|xz{~|z~{|}}{}~|y}{~~~z}x|y~x|{{}|{{~z}}~}~}{~zxz{{{y{{zz}~y}x{~~||}{z|}{x~z}~|{}x}}~yy|~yy~|}z~x~}{y}z{|}yyz{|{|z}|zx|x}xzx}zzx|{z{}z|}|xz}~yy|~|z}~{|xyz}|~{}z{y{{zyyy~}x|||y~||zz}}y~{|y|{z|zx~~}}}}|{~|x{~{|}~}~yy}~x||{xz|}{yz}}x{y}y}|}z}y||{x}{{|~{z|~y|~}~||z~}{|~|yx|xz|y~{y~~{|~|}{{yz|~}}|z|{}~~{|{{yzxyxy}}{}}{~|{}~zy~x}}}~{~zz{{}zy|}}z|z{~~}z{z{}x}|{yyx~yx|}|}y{|x{y|z{y}{y{yy}y~}~x}{yzz{{zy~yz{~{xy|y}zxz{|}{~{z{|z{~{zx{~}~x}||{z}y~y~{z}zz{|yy{x~}z{}yx{z{|{|{z~}|~zzz~x}}{||zyy~yz}z~y~~z~y{y{~}}}{|yy|}z|}}{|}{~|zzz{{}x{x~}{||}z~}yxy{zz}zz}z~}zy{{zz~}z{{|z}y}|}x~~}{~}}}|z}z}z~}{||~~|~~x~|~}}}{x}{{zy|}|z|z~~{zyz}x}}~~}|z~|}|~}z|{{yz{z~{|z}y{{}~zz|zz~|~xz}}}|||zz}{~}}z{|zy}z~|y|}}|z~|{z}{{}}z~x|{|{y|{~z{xz||}y{}|}z|xyxzxyyzx|{xxy}y|~~zz|{|xy}y~}{|z}|~|~{~{~yz{y||||{||{y~y||{|yz~x~y{|}}|~}~~}~x|{{~y~}}zz|~{}~}}|}z|{y~y}{zz}x~|z~yz~}~z{~~z{x{~}}|}y|z{}z~|~~z~y~z~}{~y|~}~|}{||}|x~~|{|zyxyx}}z}~|{{|~~y|{}|~|y|{z{}}z~}}}|}}}~}|}y|{z}x~}|}{xz}}z~~{~||z|y}x{|x}~z|x~|}}~{x}}x~~}z|zz}xz~}~zz~||~|~}}}~}y}{||{{|x~z|{}z}|z|zx}~{}~{~zy{}{{|x}~~||~|z|{z|z||{~yz~~~~{{{z}y}y}{|}z~~}z~}|x}~~|}|{|||}~}}||~x~}}zy||x}z}~|}|~}y~y~{~||~}~y}|}z{y|zy~{yyx}~}{|x~yzy}~|}~~~~|x}|z{}xzyz~|~~}{{xxy|yz}{|}{{z~y~}|{~z{~{{x||xz~}}~~{z}}xz|z{z{~|z{~~{z{}}x|z{~zz|||}~y~|{~z|}~|~|{|}~}}||z{y}~y~|{{~x}}{~~{}y}z}}{{~y}x}}zzxx~~~~{{~y|z}~y|~|x}|y~~|~zzy{y|xzy~}xz|}~|x}{{~x{y|~|||x~z~~~|{x|||||{}z}{z|y|{z|z{{zz{x||~y|}}}zy|{~z|{y~|}zz{~{yz{}~}xyzx~}{}}z|~|z}{y|{{~||{}|~y|z}~~{}~zz~{{~xz{~xz{~|{x|z}~~{~y}|}}|y~|z}~~{~{{~||}|y~|z}y{zzz{|}y{|~z{|}y{|~~}|y~{y~{y~{y~{y~{}y~~||}x~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zx~~|zy~~~x|~~{z~~zz|x|~~zzxy~{{~x|~~zz|x|~~zz|x|~~zz|x|~~zz|x|~~zz|x|~~zz|x|~~zz|x|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|~~z{|y|yz}{{}}{}}{}}{}}{}}{}}{}}{}}{}}{}}{x~{{zzx{x~}|zyx}|yzz{x~{{zzx{x~}|zyx}|yzz{x~{{zzx{x~}|zyx}|yzz{x~{{zzx{x~}|zy{~{x{x~}|zyx}|yzz{x~{{zzx{x~}|zyx}|z{yz}{}x~}|zy}||~x~}|zyx}|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~zz|x|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z{|y|~z|}{~|}{~|}{~|}{~|}{~|}{~|}{~|}{~|}{~|}{~|}x|}}zx|x{zz{xzy~zx|}}zx|x{zz{xzy~zx|}}zx|x{zz{xzy~z||}}|}|{z{{|x{zz|||}~}}y}{}|}{}~{}~|{yxz{~|}~|zyx}xy{zz{yzy|~|z{yy{~xx{}~{|}|}xy{{xy~~}}yy~z||}{z}}{|}{~~~{|{{z|~z~z~~x{|~|~}yy|z{}{yx~|z}z}y|y||{{zz|{}{~~z~}}}~}}{zx}y|xy~z{{~x{yz|y~z}y{x~z}}}~}xz}|}~yz{zy{~}x}{|~}{~}}xz}y~x~}{{zyz~}~~{~{~}|{|x}{zy}|~zzz~z~zz|{|~|z{~}|}|z||~|~{~{}zyy~}~|zy}~yy|~}}~|~z{}z~xzx|y}}~zzz}~zz}}|}zx|{}|~xyz~x~z}~|}|~{{~{~{~|{}}|}}y~zyz{}~}}x}~y~|y~|{}y}~y}x~~{yxyy~z~~y}~}z{|x|z}{{||}|{~z|~|~x~~y}|x}|~|}{~~|{~z{~y|{|~x~}~}~{{{~}}|{~yxz}}z|~~||~~{~~||}{||~|z~|~~~|z~~~z}x{~y~}{}zzx{}x~z}}}}||yz|}y~~{|~y}}}x|{z~|~{}z{z|z{z~~|z{}z~~z}}~~||yx|}{~|}x{}{~z~{z{||~{{~x~{z|}}{z{|~}||{}zy{|~~{|z}{zz{~~{y|~|z{|~~{~}{x}~}~}|z|}|~}z~{|{{~~y~{|~~~{|~x}~z{yy{}y}{~}~}~}{~~y~|{|~|z~{y|||~}}{{{{~{~zz}|{z{{}{|z{y{~{{}~|}|y{zx|}z{|z~{{~~x}|z|||y{|y~z}}}yx~y~x}z~}||z|{z}x}{}~~{|}}{~z||}z{}{xyyyxy|{}~{}~||{zy|{}~{{{y}}y{yyyx|zz~}x{z|{|z~}{}x}}~~~z~{~yxzyz{|z{{{yx||}{{}}}|z~~z|{|zy|~|||}y}{y||~}|~~{~yxx|}~|{|x|}z|~{yxz|{}x{z{y}yxz|~~{{{~{y|}~{}{{{zy}yx~}}|zxz{|{|~}z~~x}z||zzz|{y|y||}{y{zy}|yxz}z|~y|{x||z{~y{}{~yz{yx|~}{}z|~||{{y|x|y}z{}y{}}{}zz|~{~{||~~|}||zz{}~xz|yz~}}{|{{z{}z|~z|x}{}|z{|}x}|~}y~}{{}{|{y{z}{}z~~|}~{}z{yy~x|zy{~|~}~~|y}z{y{yzzzy~|{~{~}~x~xx|~{{{z}zz}{}}}~y}z|~|~{}~~||x~xx~|~|~y}}|}~|xyz}xx~|}{|z}{{y~~}}~}|zy{||~{|}{|}|}|{}}|}}{y|~z{x|}}}}z{|}z}y}~{z}}y}}|z}|}{{}~yzz{|~{|~|x{}{|z|}|~~~{z||{}|~~zy~y{~{}{z{{~x~{|~~{z{zz{xzzz|{{|~zz~|}~|~|}z|y}|xz~|z~~|{~~}{yzy}{x{{{xz~~~~y{}~{|z~|y~{z||~~~}{}}{~yzz~|{y{{|{}|}}|xz|z~yyz{|}zy}zy{}{x~|xx}~xyzyy}~y}}zy~|{~}|~~}}}xz|z|~y{{}|}|y{|~zy}~|}||{}||}|yy~~z}{|x~{xzz}~|}z{~}x{~|}}~yy}~zy|}{{|}z{~xz~y{||{y{{zz}|z||{z~}y~{}yzz~}|x}~{{z|x{}~|z{{{x~|{~{z~|zz{{{{||z~}~}~z~}y{}y{zzzyz{x~}{|}||y{{~}|||~{x~~||||yz{~}~~|~}{x}x{x{{~z~~}~xz|z~{z{|{z~|{yy|x||z~||{|~|yy~~y~~|yx}}|{}~}yyz}|z~{~}}x{{{{xz~}~z||{yy{}~z}~~~z~}{~~y}~zy}{xy{}}}z|}||{}~|||~zyyz|||}{x}~~~~zz~}{~zz{||}{~x~}x|}{||x}{}~}}}|{~|yz~|xzz|{y~zx}~||~|xz|zz{}}{~}{{}x{z~z{~}|z{~|}~}|z}|{~z{~}~|}x}}}~|x|{}~{}x{|~~}z|}{{||}||z}{|~|~{x{{{}y|}{~}z|z}z~}}{{~}{~}z}~{z{||zz}x}}{}zxz|{zz~{~z~}z}}}~|yz|{|{yx{{{~}}~|{||~{x~||z}{{y||}~|}~y}}~{}z|z~~y{zy{z~|{{{|{}|~}{~}|~|{zxyy~}zx}~}{x}{{zz~{~}{}~~|{y{~}x}{yz}xx}x{{z|{~z}yz{|z{zy~zz}}x|z}}x|zzy}|{|zy~yy}}||z}{|}|z~}z~{z}{}x|~{z{~}|zx~~~}zz{|~|}z~~~|~zx|~~{|~z{|||zx}{~|{~x|y~}x}|z}}y~zx{}x{||zz{|||~|z~z||{}x}|yz~y~y~}zz~{}~z}~}~~z~y|zz|y~zy}zx~}|x}~~~|xzy{xz||{{{{|y{|~}|zzzxy|}z{z}xzyz~~~y|x{~z|}{x~zy~~}~}||||{~y~|||x~{zzxz{z|~~}}xz||x~~y{{~z|y|x|}{x{|z|}y|xy}}y}z}~}~}z{|zyz|~}~}|}z}z{{xy{{{~}|||{zy}{|zz|x}|x{}|z}||y|z{~{z{zy{xzz}z~~{y}x|~~~{~~|~}{}z}~~~{{{{}z|}z|z}~{|~}|~}|}~~z||}z~|~zy|}~~~}||zz{{z}{z{}{|}~|{|yx{~z}~|~}~{}}~}{zy~xyyy}}~~z~|}zz{z~||x|y}}~|}}}|{y{{}~~zzz{z{yyzxzyxzzy~|~|y|z}}z||{{|~~|}|~{}}~|{{|}y{|y~~~y}}|||z||}~|}z~z~x|||~y}z}z~xz|~}}~|z~{~|x{}x|}|z|~|{}}yyx}~xz|z|}z{|y}|~~{z}~}yz{~}z{}{~x||xyy~|z~}|}}z|~{|}|z~{|~z}{~x|z}{x~{||z{~}z~~{|xzz~x~~~|y~z}}{|z|zz|}}}}{{x{{~|{|~y{z{{|~~||~~{{|}{z~z}}~x}xy~z}{{{z|}z}z}|}}z|{{{zy{xz~}}{}z~zz|~z}{x}||y~~y{x~|}~x~|}|z{z}~{|x~}|}yz|}zzx||~z}{|~y~|x|~yz{|{~|}z|~}}zzyzx|z}|y~~~|yx{||zz|{|{z|}{~~z}}}}y~x|}z|z|~~~~~z|x{{}}y|xx}zyxx~}~{|~y|y~z}|{||{~~}}}{z}{}}z||}{z|~|~|zzz}{}{z}{{}~z{~|~~~x||||~|}}|~~y}}y{x|x{}~}y~{{z}{z{~~}|{y~zx}}|~}|~z~~{zxzz~{}~|~{}}|{z~}z{{|yx~zz|}x|zzy|y|{}{zy~{{}}z}}~z|}}~|{{~y}y~}~|}~x}zy{~~|z}}x}~z~{{{z}{}~|{|y|}z~{x|{|}|}{x{|{||~~y}|{{}|~~z~~z}~~y}|~z{|~}zy}|zy|{||}{z||}||}||}|z~|{~z~||y}|}{}z~~|~{|}z}}}{}{~~~{yy||~|}}{{z}z{yx||}|}{y}}~z~~~~~|zy{{yy|yy}x{~{yxz|}y}||}}yzyxzy||}z||{zzz{~}||~|z|}x|{~{|}{~||}||}x~|z{}z|}y{}~{|}{x||}z}{yz{~xy{}}}~{~|||||||~}~~~{yy{{y{z~}x{z}~~z|~}z|yy~~z|}}y}}}}{{}}~|{{|~~{z}}~|}~zyy{z{}~}~~{|x{z{|{{z~~}|}}{~|~}|}}z|{{}{~}y}~~|~z~{}x{}{}}{~|||y}y||}}}{|{~||{||~~{~{}{{|xx|}y|~~y~}}{y{|}{|~y~|yz~|}zz{}||{zz}{|zy|~yy{~~{~{x~~{}|}{{|}|~z{z}zz{y}{}z}xz}}y~}}}z{~x{~x~||yx}}{|zz{}~}|xzz{z}~~~y|z~}~~}~|}~{x||z{z}{z{{x~y}~z|yyy~}~x~~~{yy|z|{}~~z~{y{}||{z{~|z{|~xx}~}}{~{}|~~|}yy|z||y~z{~|}|zz{~z{{}}}~{}||~}}x||~}}|~|{{z~}z~|}xy{~z~}{{zx}}{~z{x~z|{{}yyy||{}{}yyyz|~z}z|{||}y{|zx}~{}yy}xz~{}~{yzx~||zz||~}zz|}}z~{~|{y~y~y|}zxy}~{~|~~~}~~~|{}{}x~}~}}{}{|yz{~y}~zz{x}z}z}zz{{yz{{||y{z}}|~}~~||{z{|yzx||~}}}~y|}}~{~{{|~~{y}|zzx{yz{}xx~~|x|z}~}~z}}~{}~}y}~z}|}}|}yz{|yy}}yy|~x}}yz~{}{~y}}{}}~}~~|}z|}|~}{|zz}|~{~|yx|~|~}~z}y|}x~~}zzy{~zz}|~}y~|}xx||{y||}~}{{x}{{~z{zzzx}x}x|}|}zzy{~|~}{~~y}x~x{||z{y~z{{~|}z|~}|{yxyz}{{~||}z|~x|}~z}{}zx|||z}}||~|}{|z{}|yz~z|||{yy|}|y}}|y|z{|}x~z{{|~z|}||}{|~zz|{}zx|}~~|}{{}}}~~~y}{|}z~~{}~}|||z{z|}|zz~x|{x~zx|~~|zx}z|z|y~zzy}|}y}|z~y}y|zz{{~|{|}}|}}|zy}}z|z}y||}|~~}~y~}z}z|~|}{~z~~}}}x~y}~}z}}yz{{~~x{x}}z~|}~|}z|~z|}}x~|z{}xxx|~|y{y{~|{}|{x|{~x~yxz||x|}x}y}z~z~{z~~}y{}{|}~}{yz}{~}}zz}~~}}~z~~||{}{|~}z~|~~~}~|}}}{x~{~zzx{~|~~z}~y~}|~}~}|~}{~|~}{zzy{y{{}z|z~xx|}|x|z}}y}}{y~~}|~}~zy}{zz}}|~|z||z~}yz}{{z}}z~}y{z|{~{y}z||~~|}~}x{~}z}|~|||}{{}}}}|{|||}z}~{{zx{~{~~xx~}{|}|z{|||z~~x~y|||~y}}y|xy|~{|}||x{z{z{|{{x|~~~}}{z}{|}z{z~|}zzz}z{{|~|z}{~}zzy~~|}y|y|zx}}{}y{y}}}{~{{~|z{}}}|z}{z}}zzy~||z{}}{{{{|z~z|z}~|}z{{{y||{{|zz~|}}~}}~yz}y~{~z~}}y{|}~~}y}x}~}x{y~|~||xy|~{~}|{yz~}{z{{{||~}}{~{x~}z{}{zx}~}~z~{x{~z||{{{|xzzz|x||{|{|{|z~y|}~}~}yz~|{{|~|zzzy~~|{{zxyxzzx||{~~~|y~y{}{y{|~{~~}~~~|xy~|}~z{{{{|{{}|}}z~y|}}|xy{}{{|{{{~z~y{|y}z}y|~|}x{zyz|}y}~x|~~~|z}zx}|~|z}{y}}y}~z~x~~|zzzy{z}}x~x|x~y}zz|~~~}zx{}~|y}z|}}}z~}||~y{||~|~zy{x{zy{{{}|}y~{x~zy~{z|x~z~~|}}x}z}||~{y|||{{y}zzzz||z}}~z{{{zz}|{}}y~}}|xzy{zz~}}}{}|||{x||{{|}~}}{{~~z~{}|}|}zx}|{{~||}z|yz{|~|{{||~~~y}x{~{|x{|~|~|z~{z}xx{zy{x|~~~~~}yz}~~y}}{}|{~x}{y|{zz{{|{~{~|yzyz|~}z{}|z|{~}}}z|}~{|}~|~~{|{{y}~}}{}|{zx|zx~y|xyyz|y}}|{{{|z~~~}x{~x~~x}|||~}~y~{y|yz}|~}~z~}y|~}{~|~{~|~|}yz|}y}~|}|y~z|~~~~}~~{~y||y~{{|x}}}|}|z{yyz||zz}{~{{}~{z|~{z|y{{}z{y{x~yzz}|x|z}y}~x}x}xz~z|z{~|{zxz||{}}{}{~||{|{{|}{x}|{y}~}y}{}{z~}|~}~}xz~z{y{}z|zz~z{|{~~}}{~}~y{~yx{~}{|{~yz}{yy|{{~x{{|{{~}~z}}}~{x|x{{|zzyx}z{|z||yz{{y}zz}z|z|~x|y{||y}}|{||~zy}x~~}~y}}|}~{}z~~}|z}~~~y~z~~z}zyz{x{{~}}yy}y{yyz}||{|}z}}|}z||~~z{z|~~zz~zz}~zzz|}z}{||zx~}}|z|{|{~|||yz|y~|~xz~{|}|~|}|~|y{{|{{yz}~|zy|z{|z{~z}}~}z{z}|}z|y}}yy{{~y~|}}yx|z~z{}|x}}{z{|z}{zxzz{}~yzy{|~{z}}}zxy{|z{~{z~}}~z~yyy}z||}|{z~z{yz{~~}}|{zz|z}}}{z{zzzy~{}|}~y}~}~|~}{z~{}{}~{xz~~}}x|zzx|y}|}~z{~}|~|{yz|}}~||y~|z{|{{{~~x~|~~~~}zz{~{zx}}|}yy|yz}|}~}{|z~yy~||z{|{}|}{~~zy}~x}}{}y}~|y~~}|z~~{|y|z|{{~z}yzy}|~}}xy{x}~y}}}}z{{zz{|x}z|y~y~z~z|z|z}}x{yy|x}~z|}z{}z|x{}z{}{{zx|}~~|yy{z|~z|x|||x|~}}}}~z|{|{}}y{y}|}x~~{|{}~yxzz~{|{}{}~|y~xxy|xy{{|}}|{zz{~|}x{x~}}z|}y~{|~{|}{}{zzzzx}|z|yyyy}|}{|~yzzz{~z~{|y|{|yx}~~}{~|z}~yz~|}}|}~~{~{}{}{z~}xy~z{|}~x|~~~z{|~z{z|}z}{~z{|z{|}~}|yzx|{|||yz~z||}y}yxx|y}}z~{zzzy|y}y{z{{{z~y~{|{~}{~|z{||{{~zz|{{~}{}|{y~y{|z{zy~z|}}{~}~}}~}x}}~}y{z}{{~zz|z|}|{~zzzx~z{|~}z{z}z|x|{{||x}{||}~}~}yz{}|z{x{}z|{z~}}|z~~{{{~|~z~{{y}z{|~|z|~}|{}~}y|}|~}}{~~x{z|~xx}zx{}~{z|y|x~{}yx~x||y}~~|~{}{}{}~~|}|zx|yy~zz|~|z|yzx}}y}|z~}{z|z{~{{~~{|yz{|}z}z~~}~zy~}}||~xy|{~~~~~~z}~x|}}z}|{y}{||}xz~{||~~zx}z|~~||z|{}|z|{z}y|~y{|~y{{||{||}y{}~|~{~z~{z|z}z}}|x}y}~}zz{z{z{|z{{|{}{{y{zxy}}{~z||~z}~||z}~z{}|y~~}~y||{}|~}|}}}||x{|~z{x~|~}~xy|~}zxyz{}}y~}||{|y|{|{~z|{xx{zy}y~z}~y~}||~{yz}|~}{z{z~}zy{|}{{{~{{~|x||~z~{~y|x}z|zz|}{}|{||}zy{}{}{|zzy|y{~yzz||~~{{}z}{{|{z~{{~~z}~z{|z~{z~xzz~yx}~{~~y}|}{~}{|zx}y~|{~~x}z{}|x{z|z}y}}}||}~z~~~|}z~{{{z~y~z|}|{~}{}}}z|{~z~{{~{}||}}{}z{{z~}~||~{xxz{||y}||}}|y~|zy{{}y}z|{||}|z}~{}}~}}~~z}y|z{||x{{~|z~{|}|{{~~||{|~x}zz}|}|~~y}~x{yz}}||z||{yz{z~}z{|z{{~|||{|{z}}}|}~|~~{z~~~}z||~|zy}~}~~}}{z|z~~{|x|z|z}~}~zy|}}|~}z{~y|~~x}}}~}{zy}~||{y~~~{|y|}|z|{~{|z|z}}~|~}|yzz~zy~|{{~{x{|z~~}}~xy{||x{}~{x}~||}|x}}xzzzx|~||}|z~|yzyy}}x}~y}|~x}zy~y{|zz}{}}z{}|~z|x}|}|{~{{}z{|zy}y{~|~{yy||~|~|~x}}}{}z~{{xz{{{{||~~{z{z}}~|z|~|~|||~z|y~y}{y}~z~{}}{{x|xz~||{z}xy}~z{}{{{xzz|zz}{}~z{}}}~~z}xy}z|x}xyy}{xyyz{x~x{{~z{z||x|||{{|~z{x|~{}x}z~~}z|y}}}{~~xzzz~{z}~|}x|}{{}~{~}~|~|}~}|}|y{~}{}||}~}}}~}}{{y{}|z{{~|||z~x|}~{||xxz~}~zz~{||z{|~{}y}z|||||~|}yzz||z|z~{|||}{{xxx{{y}~z{|{{{zx|}~z~z~xz{|~}~y}{z}}|y{zy~|y~z{~zx}||~|z||zx~{y|y{{~x}y~xz{x~z}}y~y~y~|~{~{zz~x||{{~{|yy}z}{{~~}}~z{~y{}y|}{z{{}~z|y{}~|~{{|}}}{{}~z|{|yy~~x}{{~z{|}x|~~y}{~}|{}|y{~{|}{x||}y|~{{z~}|}~yzx}zz{|z}}~}~}z~{zzy}zxz~x~}z||y{y{|{y~|~|~y|x~~z|x~z{{|~z~}{zyy|{x{yz{z}y{x~z}|zz|~{|~~y{}{}z{~{{|}~~}~|{|~{~~x~y~zy{}{}}{}~|x||{|}z|z~~z{~x}}{}zxz{|{|}}}{|{~~y|{{~|{~{z~{z|{z||~y|{~z}{xzy}{}z}}y|~|}}z{x~~|z{|{|}z|y~~}}z}|zzyx~{z{}~|||{|z|{~z|{~}}{xy{}z{{y~{zz{{|{|y{}z~zz|{z{|{~z}~y|zy|}}{~zzz~}y{~{|~|zz{|}|~~y|}|zzz}}{|~}}|}x{{|~{||z~~||z}{{xzx~zy}~}}~z{{}{|{z{|{{|y~}~~}}~}y~}xz|~{~}y}}|}|~|}}|zzyz|{{~{{{|~~}|yz}|~z~x~|x~|||z~yzy}}~}{|{z|y{~|z~||zx}|~z||}z}}|{zzzy{yzxzx}{x{{zy|{~~~z~zzz~yy}yzy}|xxz}y}xx~zz|}}zy}x{}{}zzzz}{y~y}y|~}{{yy}}|y}xz|}y||}|zx|~zzzx}y{{}{|}{y{}~~|z{z|~|yz~zy}|{}zy}x}{y{zxx~{{|z}z~xz{|~{||~x~||~x{}~{}{|}z~}|~||}|{~|{}|~~{y|y|~~x}yyx{|z{|{y|zxzz{x~{||{|z~~{x{zz}x}z}zx~}{{{}x~~x~z|}}y}y}|{|zy|~|{{|z|xy~{y}{}|y|}{|~x|}{}z{}||xy|}x}y{|z|xy|y~y|~{xz{}|x}x~||~~yzz|z{~~y|~|}|~||x}~y{{~|z{}|~z}~}y|z{zz{z}z}yzz{~y~x~|}~{{~|z~x|{}~{y|}|}~|~||{~|z{yz}z~}{y}{~~|}~yx}|~|{}z~|y}~y|{~{|~z~zyz|z{}~|~|}}|y~{~|}}zy}zz}z{{|z~|{|x{yz|}xxzx{||}}|}~{yz}{zz~}zyz|~zzz~|{{yx~|~|zx{{y{||~|{}|{~|~{}}||{|zy~|~|~}~z~{|y}{~x~}{}|~}z||z~~x}|y~~{~z{}}zy}x||~|~~{{|~zy}}}x}{{|{}}~}~|~{|}~z~z{{}zx~|}yzyz}~yzy{}zz{x{{z}|zz~z{~{|}~{|~~{yy}|}|z{{{z}}{{z{yz~}{}y{zy~z~y||{}}zy~{}y{{|{{|{~{z}z{{|~|||~z}{}|||y}||{}x~||}~}}~~~~z}~y}~~z|{z||x||y}{}y~~z}|~x~~xz}~{}}|x{}}x~}~~~y|{}{}y}}z}z~}}|y~~|yy~z}|}}}yyz|~zy|{~~~{{|||}~}||~yz~x{zy~~}z}z~}|~~}|~z||yz}~}~~x|~}|{{|{z|{|~}z~{x}{|x||~}}|x}~z~|yx{z|{}|{}|y}~z~~z|{}}{z{{}{z}|{{|x|xy|~{|~}~x|~~{yx~~|x}{{yzxy|x}|zx~{|}~|{~xyy{~x|~z~zy~~}{}|}z}}~z{{z{y}{~~~||||z~z}x|zz|{{~~~|x}zz~|x~zyy~{x}{{}y{}z|{y}}|~{xz~x{~yyx{{~~x|}y|~~~}x}|}}|}zz|x}{{}}zz||{{}z}~x}z{~|{|{z~xzx{~~~}||z~{{{}zz{}{|{|{}}x{xy|{{}z~}{xz~z|}}x~~}~~zz|{{|~}~z}|~x~|~{}}}||z~~x}~{|~~y|{zz~|{zz{y{}{xz{~~{y~z||~y{{xy|x{~z}{yy~z{}~~||y~y}~}||{z|}|{zyyyx}~{|}|{yxyx~~y}}}x{z}}{}~}}|xy{{{}}~x|||z{}}|~zzz~yy}|x}{}}y|}|{z~~y|xz~|}|~zz}yz{z~z~z|z{z|}|~}~~~yy~xzz{z~{|}y|xz~z}zy{y|y~|~}z{~|~|}~}}zz||~{{~y~|{~||z}}~~~z}|||}y|xz{~}yy{{xz~zzy|x{}{}zz}~}~}y~~|~{|~~~~~{y}yzz~|z{}|~z|{~}z|}y}{|~{|y{~~~}zx}|y}||xx~|~|}}y|x{z}||~}{}y~y|~x~~~~}z}|}{}zx~}~}z}{yy|y{~x}{}{yz|||{~zyx{}x~y|~~}}{z{{x{}{~~}}~x{zz|}|}}~{{x{|z}z~z{}y||z}x}x~z~{}{|||~x~~{{{{}}|~~y~~~}~|~{|}~y||||{{zz|~yy|||}~~}}~{{~|}{z}y{~|~~{x~|{|}z}~}{y{{|{y}y}}{{|{zzz~z~z~{|{~z~~~z~|{z}y~|{yzz~x~z|}zx}{z~y~x~z}}|{y|z{{z}|~|z{||{zz|~z{{{{}}~zy~|}{{y|}{~{y{{||{z{~{{zx||}~}|z{|||~}z||x}~z~y}y~{|{yx}{{~~{|}{}~xy~{{{|y{{zz{x{}~~~x|z~x{{{x{~||{{z~z{zz{{z}yy~xx~y~xz}}}x~|xy}||y{~}}y}|x|zy|~}|~z{~~{}y}~~~zy~~||||{xx~x{|x}~xx|x~z{y~{~~yz~z|~{}}~y~zzxyz}|~~z~|z|{{~~{}~~zzy|z|}xzy~yz}~}~~|}|{yxx}~}zx}}{|{~{{|~y~~z{z{}|}|z|}zzz{z}~||~z{x|zy~x{~{|~||}|{{}z~|~|{x{{y}}||z||x|zy{z~xx}}~yzzz}~{~{y~||~zx{|~||}z|~~y~z~}|y{|z}{zy{{~{~{{|}~}{z|z|||xy|}}~~}{yyzy~~~{{zy~|xzx{|z~zzz{||x~|~}|zy}y~y}y}y|}|z~~|}z{~~y~~}zz{xz{|}}{}~|zzzz~}~{|{yx~||}z~~~}x~~z|}|yy~y~~~~|y}{}{{}x||~}{~|{zx|{|~|z{{x{~{z|~~|x~}yx{{~}x~y{z|}z}|zx~~{|zy~|{|z}y{x}z}z~{{||}}{~~{z{}y}}||{y}xxzzx{}|~z~}yy~|}}{x}}~|z}}{}{}{|}{}z{~}~|{y~~z~y}|z~~|{{{x~~|zx{y}y|zzyy||~yy}z~|y|zz|}~}}~~|}|~z}~zzz}}z}|}~}zz}zzz|~|z~z|~|z{}z}}y{|}|~z}|{~yx}y~|~xxz}z{|||}x~{{|{z}{y{{}|x{zz|x~|x{x~~|{|y~}yz|{{z{~{z{}z{z}{yy}zz|xx}~}z}z}z|~x{{|}zxzz}|x|x}}}z}zzz}}z{~{|y||zx~z}z|yz}z~yz{z|{{}{{~~}}|~zy{}|{xzyz~zy~|x~|}|~}|{z{{~}|}}~|{~y|}}z|{~}xy|{{{~z|zy{|y|}||y~zy}x|{||z}{}{x|zz{}|z{zzzzx|{}z|}x}zz}{z~|z}~zy}~z~|}y{zzz}{||{{z{}~||}{~zz~{}~~z~{}zx|~}{zz~z{{y{x|}{~|y}|z~|y~~|}}{}~{y}zy|~y}}y{y|{{{}|y}z~|}}zz}~{z}~}}{z|z{z{{}}~}y|zy~{~{y{~yzyx}x~~{}}{|z|}z|zxzy~|{}z~z}{|xx}{|~z{|zz|~x}y~|}~~}~~~{~zz{||{~|}~y{}||zy|z|}yzz{{yzy|{{xz~~z{y|z}zz||x~z~}{}{{}{x}y~{~x|~z|~{{||z{zz{z}zy~xy|}x{|x~z{zz{|~|zy}~|y~}z||xzzx{y|{}|{{{zx~zy{~~||y~|~z{}x}|}z}|~|{z|~x}}|}|{|y{z|~{~z~{x||~z|x~~||}}~x~|y{}zz~{~}{xz||zz|z}}yz~}|{z}|~||}{|~z|x~{z}{~|z~{}z|~}|x~yx|}}}~z{z~~}}{}z{~{|{}{zzzy{}}y~z|z{zz~xzzz}{xzxz{|yzz{{~|x}}~{|}~||}y|{}z}|z|}}~z~{{|z|~|{y~{yz{}}}x|}~z~{}x|||y{|||}}|}~}}{z|z}|{|{{{z{z{y|}~z{{z~|{~z|||z}}~}{x~z}z}{{||{}y}z~{{|~y}~{{z}{z}|{zy{~x}x~z~|z~zzz{|}y{z{~zxzzz}}}~}|z{|~x{{{z}~~x{y{|{xz~~~y{z~{~|{{y}}{{|y}zz}zx|~|{y}|{x||yz|y|zzyz{}z}|z||yy~|}~|||{{~~{|{|x{zz}{{|}~{||z}}z~zz~z}}~}zx{|~}{z|}|z~{}x~~zyy}z~~y~~|x}}~|~z}~{~~||{}{zz}{zyz~|xz}y|}|~}x}|~~z|z{x{~}~~}}|z~|{}{z}~{~zzx~|{z~|~|yz}{zx}~z~zz{{{z||yz}y~{~~|~|{{{~}x|z|y~}z|{y|{}{y~x|z{|x}~zzxz|{yz~}}z{}|y}{|{y|x}{|~yz~}~~|{~~~|||}zy~y}xzy}xz~{z}y||}|~}~}z{}{}zz~~{x{{zzyy~}~x|{|{z|~xz{x|y~|y}}}{}xx{|z~|x}|zzzz|y}z{|z{|}~z|{}}}}~}y{|y{~zz~~{}z}|~xz|}}|z{{{~|}x}~z|~~z}z}||~}{z{||~}z|~{}}~~y~~zz~y{z}~yzxz~|{}}~~{z|{}z{}zyx{yz}{z~z{z||}}~z{}}y|}~{}}{zzz{}zz|~{{~{x|}||{{}|||~{~|y~|~z~}}~~}zz~}~z{yzxz}y~z}|~|}{||}y~~|y|yz}|{~~}z{{{~{{{{z|xz{~~~{z|~|}~|z~z~{}yz~}z~}~~y~x}}|x~yx|{|z{}y|}~x~z|~|||}{z{z||{|}z}~yzz~z|~{zzz|yz|~||~{|zy|}~z|}{zxz{||}|yz|x{}yzyz}|~}|yy{}z|{~z}z~}|{x}y|~~||{~{{|~y~|}}~~x{z|}}~||}y}y{z~|{y}~|~y}zy{y{~z}|zxz|~zz{y|}}}~z{||}z{~}||x}x{~}~~y|x{}{z}{~zz{}{|x{{y~x}}{}{}zy|{x{{{yy||}|z{z}|zyzx|y|z{z~{z|{}|y}{}z{}~}|~~x}}yy|z{{|~}|}~z|}}|~xy~x}x{yz~~|~x|}zz}{{}{y~~}|yzz}{}z~~z{||~}zz~~}}}z{|z~}~z{~z~z|~|x~x}~}z{z~}z}y}{}~yzz}|{}z}}|{~yy}~}{|x}~x{}{~z|}{zz|y}x|~~~}|zy}{~~}zx~z{|}zz}{|z{}{z{{~xz~zz~|}}}{~yz{}yyx}x~{{z}|z}zzx|y~{}~~{z||z~zxy{}z|~z}~z}~x{~zz~|~~~zz|~|y}{~z~{{{{|z{~~xz~|x~{x~z{{}xz}|}{zy}||z|z~~z}}{~z{}~{{{|{}}}z~yz}{z}~|}~{y|{|{z}{z~{~}~~~}z}zy|}}|~z{zx|||y|{~}{zyzx~|~z~|~yz~}~~{}{z}{y{{{{|~}||~{x}xz}z~~|}xz~{~{}}~|}~|yz|}~z||y~}z{zz}{{{y}~}z{y}{~}y}{xz{{~zyyz}}}{|{z~}~z}z~~}~zz~yz}|{{|y}}}{}~|~{~x~|~{{{z{~zzx{}}{x|{}y{}z}x}~~}x}{~z|{x|y{}~~}|yyy~{||z~x{{}|{~|z~xxz{}yxy{~y|{}}{|z|zz|z~z}z{{~}}~zzz|z~~~{~~{|~~|}}z|}{{{}xx|}{zz}~y|{}{{|}|}~z~zyzzz{|x{~}}{{|z~z{}{}x{z{zx~~y{~{~z~x~}z|~z~zy}z}y|}x~z}x|~{~{{zz}{{z|z~{|}}|}|{y~|}~{~{}}{z~|{{zy~y{}}z}{xx~{yz{|z}x~~~~y}x}}~~||{}{xy~x~~|}z|{x|z|~}{}~|}{|zy{zx}~y|yzx|}~z||y~x{~xy|~}zxzx|}z{~z}z~zx{~}z~|}{|y|xz|{y}z||zz}{|}|{}}~~|~|}~~z~~z{~||{zz~y}||z||~z{}|~}{x}{zx}y~zy{~{y~yz|{}~}~z|{}zxzz|x|}|~{~||~|z{zz|~}~{z|z}zz~x{~}~~|~x}}y~yx|~||z{|z{~}{~yz}zz||{}y}~|~yz{{}xz}z~~yy{}x~x|}}{||}zzxz{z|~yz~{}y{{~x}y{}|z~z}}|{}{{~|x{{|{{~{{~~}~{z~y}~zzyz}|{zyzz{{yy|~|}|y|~}~{z}yz~zyyzzz|{{z||zz{zxx}x|}{|~zyz~~|}~{zz}|~{x{x~}x~x{z~|{}}xz}~{|z}||{~{~zx~{z}~~x{z}yz}zy|zzx|{x~z|{x|y~yy}}{z}~~z~x{||{z|x{}}zzz{{z{zx}}|}|~}}}x|{~||zx|}}zx}z~z~~z~y}{z|y|x}z~||}}z{|{yy}y~{zyy{}~}|~~x{x{x{~z}|x~~|}y~x{|~~}~}z~y{z|}|x}yy{xy{|{|y~||}}}}z~}}}x}{{}x}}}|z~}|xy{y~~z|~}}xx|~{}z}{~~zx|}z}{x~|~~}{}y|{z{zy{~zz}}yy}|}}}x~{~y}y~}x}{xxyz}}~~|xzz|||z{~|}{x}zz}~y}|y{|}z}{|}x~|}{z~}}z}~}~{}~|~{~z~~y|y{~{zz{~z}x}|z~}}z|{yz|{z}}}y|}}y{{zz|}y}||}}x~y{|y}z}}xz|{||~{|}{{}}|{{x|yy}yx~~~~~~z~~y{yyy~~z|x{||~}}zx|{x|{zyy~~{|{~y{}}}{|}{}|~x{{z}z~{{~{y||y~|{zyx}|~}z}}{y~||{xx~}y{y}~z~|}}z|}}{|{~|x{z|}~z~xz|{~{z{||zz|{y{~z|}|}{{x}~|}yx|xz|}}~|}x~{zy~|~}{z|~~||z~~}~}~{~{z~{~}x}y}{{|}zy}{}~z|}zz|{}zz{|~{}}|z~{{||}||{~||}{{||yx~}{{yz}~{}|y|}}zzz~z}zyy~z||~|~zz|}|zx~~|}}|zyz|x}}~x}~{yx~~~z{~xzz~}yxy~|}}{x}|zyx}|{}zy}|}}{|~xxx}x{}|xz}z}~{~y{}|{}}z~{|y}}{~|z}~{~{|}}|yz|||{z{{{~|~}}{zzz{zz}}{~z||}}~y~y|z{}|}|x~|~{zx~x{{{{z{|z~{{~z{|zy}{~}z||~}z||z}z~}z~~{zy||{z|}}z}||~~}z}{}~~|y|~~y}z{}{~zy~yzz~z{~{y}~xz|}~|}z|z|}}{~y}}}{{}x~~}z~||}}~z~}||xyz~|~zyy~|||}||z}~}z}{xzz}|z|yy|{~}}}~zx}{}||~}zy~|~}zz|~{}|zyy~}}x|y~|z}~||z{}}zz~y{|xy}}~||{}}}|||}zzx{}~{y~}|}x}||~||}y{y{{}~~|~|}{{{~{{{zz~x||{~{y{{}|z{~}|z}}y~}z}{{}z~z|}x}|~|}z|yx{}z{zz~|{z}y}y~~}|z{}z~{|z}y|}}{~~z{zx}{z~y~|y{|{}z||~{z|xzz}~z~~}{{z}z|z~|yy{y|z}|z|}|{}}{yz}~xz|~z||y{y{zz|}}~|~z|}{}}}~|~{~z{||x}|}~y~{{{}{y}}~}}{~{|y{~{||}|x}yzz{|{x}~zz~zxxx~zz~zxxxyy}}{yyx~~|~y|~|z|z{{z~}{yx}~{}~}|~}{z{}yx{~~}|{~z~~y{}}x~|y|y}{z}{}|~}zy}x~~yz|yz{}|~~}|z~~||}|}~z|}|}~z|}|yy|~y~~}}z~}{|{|~}~}~{|~~z}|~{x||y{x~~~|||{|y~z{{|z{{x}}|y}}}}|{z}~}}z}{|~z|~{x}~|~z{{z{|y|~}|}~{~~}{~}|}{~~y~}{}yz~|}zx}z}~y{~~}~}|zy}}}}z|||z~yzz|~~}{{}{{z~{z||~xz}}yz{}}|}y~}}{|xy{}}yy{~y}{z{y||{{~}{{|}{~|x}|{|{||~{x|yxy|}xx~z~}|z~y|{{~|{y{||zz}{|zyz}~~||z{}||{|{}}}{~z|z}|}|zz|z||~}z{zz{yzz|xz||}}||~~x~||z}|~}~|}z~|}|~~~}z|}|~~zzzy{||z}~~~x{z}{}z||y~|z~~}zy~}z{{{|||}x{x~}{x}~||{{|}{~z|z|}zy~|}zy{||}z|z{~}}{|y}z}|~~x~{||x~{~{}{{zz}{}z~}z~{~{{z}{~z~~yz}{zy~}{~|{x|{zzx|~|zy}|z~xx{}}}yz~{}x{z|{||}}zyz~{}~~{{~|y{}x}|}}{y~}z|x||}z}xz}~~{~}yz}{{~yx|{|y|yx|}{}xx|x~~z~z}zzz}z~|}~z|}z||z|}{}}~|{z~{|{~{|y}|y~~}~}}}{}~}zyz~~~{{~}z}}|}}||~|z}yx}{}y}}}{}||xx|}|z|z}y|}yy}z~yz}}}{~~}y|x}}|}y{zz}}z{}{z{yz~z}|}z}z{}{|~~~{yx~}y|~{z~{~{~z{y|z}zxx{zz}}|~}z|~y|||}{~}}|{~zy{{}|}}xx}yxx~|xx}z}yxx~}|}~|}|{~}{~|zz|{z~}yz{z{|z}}z~z}z{z~{x~||{|||}~x{}}{~}|z}~z||xz}y|}{z|y}~{~~z|}}}y{~}}|~~~{}~~{z~~zy|z~y{}z|{yyz{|||~}z}}~~yzz|x}~z|{z|x|}x|}y}}y~z~}~zy}||z{}~{~|z~|}xzy|}|y|~|{}{zz{y||}yy|zz~|}~y}zzx|}zy|{|}xx}}z{~x}xx|}x~{}~yz}~y{x}|}~~|}|}z{zyzxz}~|{|x{y{{}|xy~~~|zzzy{~}~{{|}yy{yz|yz{}~~x}}}zz}|}}~xz~}|{{}~{~{}{z~}|}|}~~z~}xz{~x|||{zzx|~|{|z}{zyz{|y}z}|}{}}z{yz|||{~}}~zx~}~z{{~z}~z{{{x~z}y~~x}}z}|{z|}|~yz~}~~zz{||}|z~}|}|~{~{{~|~{x}{|}~{{}}}}z}~|~}|{y{z}y}}~|~{z|}|~}~zz~|~}}~|}~y||||~}{}}}~{}}z}}||}|~}{{|~}||}}~{}}||{}~||zz{|{{~|y}~zz{x}}|~{~z~z~{z{}{|z~{{|yz|~~z~}z{~z{z~{~|{}|z~~~}|~|}x{z}||}~{y}x|~~z{~z}}{|}}|}}}y|x~}x|{||}z{}z|{x~}}}y}}{}z{}zz~}|}y}~}{{}{~z~}|x{{|{}~}{{~y~|xzz~z}}{{z{~{~}x|y}zzyx{zz}z~~|zx~z}||}}x||{|}}zz}|}|z~}|~}{~{|}{{zy{}{zz~}x~~y|~|z{{|y{|{~|{z|zy~|z}~{z{{z}yzy{}|{zyx{}z~x|~{}z}{~z}}{z}}{x}{{~}z}x~z~~}zzz~}~|y|~|}}|z~|zz}zy~y}{{}~}{~|y{|}|}{~{|}}{x|{}~||x}{}~}{||y{|z~z}|y{~|y{xyy}}}}}xx|{~xz~{}xxzz|z~y~y~x}}|xz~yz}|z|}{x|~{}yz|y~{||zy|||{z|~z~{~y|}yxy{z}~{{zz~|x||~~{|}{~z}~x|{z~yy~{||x~yx{x{x{zz}yx~{{|~{z}z~}|{||y~z|xx|~{{}z~z}~}z~{|{zx}}{|}|||y{x~z}|{zy~{x{{|z}~yz}{~|~|{{~}~|~{}|~~x{{{}}|z|~}|~~}|z}zy~z~}y|~~~zzz{}~~~}~~~}z}{}{|~|~{~||}~{zx~{z|}~zy}{|x}}~x}}{~~zy~|~~{{|{~}~~~{{~{z}x{z{{{|z}~~}}~}}|zz}|~{|~{}{|{y|{|}|}y|}|{{||}{z{~x~|}|~{~~~|z~~|{x}z|~|zz{~{~{{{|}x{}~~z~z{{|~z|}~~{x|y|z|{~~{~}}{|}~~{{}~|{|xy|z}~{}z{y~|~}z{zz~}}|}~}zz~|y}}||}~z~~|z|}z|{{{{y~|z~}zy~yyz}z{~~}|xz~~~|z{}{}zzz~|zyx{|{{|zx~|~~|z}{|z{zz{yz~}{y|z}||}~{}~~~~z||~|~{|}z|~z~y}}z~{|}xyz|~}}}{~{{}{{z}|yz}|{}z|~~{}|~}z|~~}z}~~}}{z~|x}}xx}x}~~|x}~|{~~z|~|{~~~|}|z~~}|~z|~|~zz||}{z~{}}||}~y{}~{{{}}}}z}~~yz{|y|{}|z{{{y}|}z|{{y|yz|y}{}{||~}}{{~~}}~}xy}}}~z{z{{|zy~}{yz{~|}|}zz}~|}y{zz{{~~z{~x|||}x}}xyx~xxz{{|y|~}}z}{y{~zy|{x}~}}{{y~}}~}yyz{~{|}{z|z}|z~zzy~z}}~}zx{}}z~|~~z|}~|{|y}|}z}|}zzz~|~zz~||~~{||~z~z}z~|~x|x|y|~zy{z{}~||~x|}|~~}~{}~|x{zy|||z|z~}~}zy}{}|~}|{|}~}z|}~~{|z{~|{|~|~{|}z}z}z}}{{zz{}~~}{|}~}~{}~}~|||~}y~x|||xyx|||z}~{{yz{{y|||{{yz|z~||||z{}}}}}z|}z|z{~{|{~}{~x~{z}z~z|y{|{|}|}{x~zy{{{}z||~|~x|~~~~|~z|z~z~y{z{}{~zy}~z{|z}x~}||{{~~zzz}}|{z}|xx|{y{yzz}~zy{zz|}}}z}{{|{|z||z{{}z~z{|z|z{||zy~}}}{{|~|z{{}z~z|z|z~~|~|zy~~}|~z~z}}|y|{|}{|z|}|}|x{~z{z~z|~{}z~~|{x}zz~}|{|zz{|}~}~{x|{|{z}~}||~|~|z}}}z}~|~}|{~||y||y||y||y||y||y||y||y||y||y||y|y|y|y|y|y|y|y|y|y|}z}}}~|~||~z{z||}|||~~zy|{|z}|{~|z~}|}z~{xz}{~}}}z{z|~z~x}~yz{}~zz}}~~{|}}~|}xy~{~{|~z{y||~||z|{{|z{|}|z|{~||zy||zxz|{|}~|~x||}~~x~~{{}x{||~}|z}z|{}|}~z~yzz|~x|}~z}~z}}z{z{|z~~~}z}}yz|z~z|z~z~x{zzz{}~{x{{}~z{~z~||}}z{~|yz}}x|{~z|zxx~{~~z{}}{~z~}z~~z{}|zy~|~}z}~y|~}|~x|x~z|||}~z~zy{}~}~~{y~~||~xx|}~~~{|z}{}|~~||}y~~x{|||z}}}y}{z|}xz{{z}z{zz{|zy~x||z{x~{|{xz}|z{x|z{}}~~}|{{~~}zzy}zy|}{~y~|}}}}}|}z|~z||x~|z|{~{|~zz~zzz~|~||y}{z||z}{z|z}z|z{~}yz|~yy{y|z~zzx{~{{}y}||}|{zy~~~{||y}z}|yz||zy|y|z}{{xzzz}{~}{}~~x}}|{}~z|x}}}}~{||{z||}}~}~{}~x{|~}~|z|~zz~|~~|}}zz}~~}|~|y~{|}x||{}z~~~~~~|~}~}~}xx}~~|{}~}||}zx~yy}|z}~x~y||zxz}}|~z|{z}~~|}z|~~y~}}}xy}xzy}~|{x}}x}{}yyy|x~}}zxy~|z{x~{~x{|}|y~}~~~}zzx{|}z}~{x}y|}~{{}|z{~}||}x~}y~z}~}}z}xy{|{|{y}~z||}{y|~}}||~z|x}}}||}||z~{|}{{|~|{}~z{||x}|z{xyzy{~}~x}x~~{~}~{|}~zx{|{{}y{z}~~zz~y}x}|}}}xx~x{}x~{|zx{}{|z~}~z|~{zy}~}}~}~~|}x}|~zz}~}{|}}x~{|y|{}~z|{|{y{|~zz}zz~}x}|~y~}z|}{x~~~~z{{~~zx}{~||{{}x~}zy|{~}zz|~zz}~z~|z||}}}z{}|z}}}{}y||y{||{~|}zx~~xx}{~}x|~}}|z|~z|||{~zy}{}{}~}{}z{}yzx}~{x~~yzyz{z~{~y|{|{}}|z~z~yy}yyz|{|z}{|}z{~{|~y{|yy|{x~zz~}}{|}z||}{}{|}~{{{{|z}~~~~~~~|z{~z}zxy}{zz{~{{}{y||}|{y||~z||~y}}}{z{y|}~zy{{z~{{}}y|zz{{||}|}}{}~{y}x|}~~}|zy}{z~}~{}}|zx}{~~|xy|xyzz~{{yy~y||}zy|zx{|yyxzzy||}}yz{}~{~y{{{~y|}zy{x|x|{}~|{zz{~{{}z}z~|}x}{|~y{}}~~y{|yz}~|{~~{|~}{x{{~y~~{y}~}y|yx{~~~}~|~~{{{~|}}~{|z{||xx~|z~||~{}~y{|}z{}z}y|{~~{}|x}z|||{|zyzz}|}z}~yx~|{{x{z|}~z~x}|z~|z|y|}y}z{~z~|zxz}~}y}~y~|z~{x~~}}||{~}{{||z}{{{x~z|yz~|x{~x~z~~xyxz{z}|{|y|z~{}~zzz|~{}|~~{zxz~|~z|{|||{}}y{}{{|{zzx}~{}z{~}}{{}z}y~y}||x{}}z~~|~zyz||z{{|z~{}~||x{y~}}|z}}}}xz}x~z~|x}{x|}z{{{}z}{~}{~{{|zz}y}}x|{z{|~}|}{}|xzzx|~{y~~xx~|||{|~~}|}y}{}{}||~{|z~z}zyyz}~xx|z~}{{~y{z~|}{}}~}{}|||z}{z|{}yzxzx}y{||z}yy{xy~{x}x}}y}z{|{yz||z~{x~~~|~}{}{{z|{|}z~z}z~y}|{~~|y~~{y~~~{~}{{|~}y{{}{|~~|}|zx|zzzy{}}z{}|~~|{z{}|~~x{~|~zz{y~}~~~|}x||~x}}y~|}}}|z{}~|||}zzz{|{y|x|yz~}{{|{|{zzz{~~y{z}{~x~~}y~{y}{{}~y}{}{~{z{|~{|{~~~yy}z|}z|}z}|~z}{z~|~|~{yzz|zz}{{|xz|x}{}z|}|z~||~{}}x}~}~{|}y~yzx|~xzx}x|xz{zx}zxx~zx{~x|xz{zxzx{}xzxzx{~x}xz~x{x|x}x}{~xzzx}~xzy|zz~zy~zx{}}x}{zxx~zxzz}{xzxz{xzx}}xzx|xx|y~}x{zx{xxzyzzxxzyx|xz~{zxzz|z}xz{x|}x{}xyz|z{xzxzx}yxzyzz}zxz~x}x}~z}~{|zxzxzxzz}zy{zxzy{~{zzx|x~zz}z}x}x{xzxz|x{x{{xx~zzzzxzxzx{}x~xy}zz|zx|{zx{x{xzxz~xy{zxx}|zx{zx~x~~xzzx{z{zzzz~|zyzyzyz{zx~zz~zy~z{zx{x}yzzz~{z~xz|xzxyx{x|y~z~zx{|xyzyzx{xzx{z}xz~x|xzx}{x}x{{xzx{z{|zyzy|yzx{xx}x|x~zyzzx}zxz~|zxzxyxzxx|xz|}z|z~{x|yyzxzzyzzzy~zzxx~~x~xzy|z~zzy|zyzyz{zz}zxx{xx{yx{{x~zz~}z|xzxx{zy|{|zy~zy}~z{y}xz}}x{x{xz|x{x{|xzx}x~yzx|zz}zxyzxz|x{|x}xzx~x{|x{~x|zzx{x}{xz{zyzx{x~xzz{z~zx~}zxzx}zx|xz}zyzzxzyzyxz}{|zzzzxy{zxzyx{}xyxx{yz|z}}zxzx~zxzx|{x}zy}zzx{~xxy}zx|x{xzx{~xx{}x~xzx}}xxyzxzzx}zzx}x~x|~{y|z{z}}zx||xzx{zz}zx}xyzyz{{z~}zz~xz{~xx}xx|{x|yzzyzzyzz}zx{{xyzxzzx{x|yxyzyzx{yzyzyzzxxzxz~xy{zxzyzzx~x}x|}x{zxzy|zzzz~zx}zyzxx~xx}{x}{x{xzzx|zy|zxzxz~{y}|zxzxzx{{{x}x}{z~x{yzxx}{xxzxzz{yxzyx|xx~x{z{|zyzx~x|x~yzyzxz{x{x|x}yzyzx{x{xyzzxxzxxz{xyzzxzxzx{x|{x|yzzz}{zz}{{xxzx{xz~x{x{z}z~yzx}xx}x}yxxzz~zx|zxz|zxzxzyxy~x{z{z~~{xzyzxzx~xxx~|xxzx}xxx|xx}x~z{z{zx~~|{{y}{y{yx~}|y{}{~|~yy|~~z||x~|~{{~yy}~||}|}x}{z}{||}}{~~}~z{{|}y~|{}{{~{{z{yx~}{~|z{}{~~yy~~|x}{{~~{y}~z|y{}~~y{~|z{{{}z{zyx~~x}{zzxz}xz}xz}xz}xz}xz}xz}xz}xz}xz}xz}xz}x}||{~{yzx|~|zyx}}|}~zz{|{~|~~||z~|z~{~y{z{x{{}||}{~}y~|y||z{}{|}~yz|x}{~}y~~y|}|}|}}z~xz||y}zz~z||}{z{{{{{~{~{xzxzzy{x{y}~{zz|y|}{x}y~yx||}{|}~}y||z|{z|zzx|z|||yzz|zx{}||{}{z}y~yx|}{}~y~|{}{~}{~{zx{y{~~x{z||}}~{}{{zx|{}|x{{xzx}|{z|x}x|||z{|~{}}~x{zz}|z}z}{z}z{}~{z}}||y{|~{~x}zyx|{{z|~{{y{z}z}~}xyzyzx~yz~~{{z|~~x~~~~~~}{||~}zz||||z}~~|y{x{~y~~}{|~|~~~z~{|~~z|~}y}{~|}y{{z~xz~|{|~yz~{~~}}{{|}}z}}~{|}{x|||{{x~{~{{|~}~~{||}|~{|~{~{z}~|}zz|zz||{z{|}{{|}{yyx~}|~z~{~}~yyx{{{|}}|x}{|{}}{xz}~}~{}|z~~{}~}{{y{z}~{{z}||yy~~|x||}~|yx|~|~xz|}}~|z~y{{~}~|~~}~}}y}}y{{y|{{~}~~~z{z|{z{z{{z{~{y~{}{}}}}}}y~x}y}}{y{~|{{x|z|~~}zy{{{}z|~}z|~{{y|{~~~~}z{~{{{{{z{}{{}zx~{~z||||y}yz|~{{}||y}{|x~}|x{}}~{y~~}{~}}z{y~|~~|~{{yy~|{~{~~y}{}yy{{~{}}|{z}{z|xyz{{|~~~{y{|zz||z~{{}|{|z}zz}|z~{~}z|y~{}||||{z}zz}yy{z|{|z~z|~~zz}}{{~{{z}}{{||~~{||{|}}~z~}y}{|}~~|y~}~~~}~{z~{xy{x}{|z~}}{}~{y{}{zyx~}z{xx|~z|}~{y{|zz}~y{~x{zzz~{y~|{{y{|z|~z}|xz{x}|{|||||}|z|{y~x}~}|}}{y~|}}x}x~{z~z{}zz{}zzy{{~}|||}x~x}{~}|}~~{{{xxx|x~y}|{~~{yy{}~|zzzy}~~~y|}}}{~}z~zx|z|z|zz}{~y{}x|{{~{~zy{~zzy{|y{}~~~{z{}z{z}~zx||}{~}{}{}~zy~~||z~}~~{~~y{{}|~x{|~~|{}|||{{}||z|z{{x~|z|zyxy{~}zz||x||~{|{~{|yx{z}~{|{||}}{|}}zx~x}|{|z|zz{x|z}{z~xzxxxz}z|~|~zzzz}|x{}|}xxy~~{}y}|~{|}|z|}{}~|{~y}x|z}~{xzxzz{zzzzy||y~~xy~z~z{~zy}{}|z|{}||{}{xx{zx||zzzzxzz|~zzzzzx~z|}}}~~}{y~z}x}}}|{~y}{z}{|{{z{~{{|{{}~}||{{||{z~~}xz{}~{{x|{x|y~x}~zx|||zx|x|}xy|{||||y~}y{|y~y{z{z}}zy{xz}}~}~zz}{|~y}{z{|yx|}{z~{}{|~}|}z{y{|y|}z|x{xx{}|}xxzzzy~zx}xz{{x}x~x{}xzxyz~xzxz{~z{x{{xy{xzz}yy~{}|{y}zy|~}{zxz~{|{yzz|{|}xz}{{~y~zz~}xzy~{}}{|{{{z~}y{|z|}}zy}~zy|y|~}~y}{xz}{~~zzx}z|{zz}zz|{}|x|z}xxy}zxyyx{}z|}{{|{|}zy|z{}y~z}x~x{x{}zzy~zy|zzzx|~|~}|zyy}zy{|{{yz~xy~}|~x~y}x~}}z|z}{xzz~}y}{x~}~x}{}|~z|{{||z}zz{|z~yz{x}}||z~|}z}|{y{x{y}|~}{z~zz~}}~||}z{yx{~{~~y{z|z}zy}~{~}|}|y~{~}yy{y||~{y}yz{|{~}}}x~}x{z~|~|{x}xz{xy~~y|}zz}{y|}}|~|~}y{}}|~y}~z~zz~}{y{{}}|}yz{z|{xyzx~}z~yz|}|{z~yy~zzz|xy~y}z|{z{}|{|}{~y}zzyxy|{~~y{x|~{{|{|z{|z~}|z~~~zxx~{y}~{|z}y~}{y{|xzy~{}}z|}|}}{z}zzz}}z|~|{{z{yy||y}}|}x{|x}~z{y|z{x}}}xx|yzzz}z|{}|y~x}~y{}yy}z~zzyx}{}}{|~xzx}{}{}|y}}}|{~z||}z~{{x~{}{{|yz|}}{{{{}}|y}zy~~}y|~z~zz{{}}}{{}zz|y{|x}x|}}yz{xz}}yz~~}|}{~{~{yy|xz}~z|z{zz}}{y{~zyxz{x}{~}||zxzyz{z}~}{{z}}{}zzyzz~x{zy{~}xzz|xz|}zy}z}z~xz|}y}|}x~}z}}zx}|}||}x~}z}z}z|z{}z}z}z}}{~|~|}{{|~{~x~}xzx|zy|{{}yx~{xx}yx|y}{{zzz{z~z{}x~~xzx}z{|zy{~{y{|}{z|{~}x}~y}~x~zx|x~|}}z|||z{z}x}}x~{|y|y~{zxx}y{{zzz~z{{|x|~}x~y}~x{}zyz|{|~~{|||zz{|z}xz}z|zx|{{|z}}y}zy|z{{z{~z~~y}|z~~~z~xz{{|~{zx}}|z}|{|~~}{~~}x~z{}x~|z~{}|y}}xzz{{zzy|{z~|xzyzz{{}~~xzxxxz}{~~~}~{zxzx}z}zyzy{z~x~xzx{~xzzx|xzx|zyzx{zzzzyz~|x}x||~}}{z||zz{|{z|~{yz{x{}}~|}y}}~}{zzy~|~}y~{~{{{|{~{}~|{}yx}z}{~~z|{|y|y}z}{z{~y|y|}y{{~{{}{}}x~~|z}{}}}{}~{}}y{}{{x}zz}z{{}}~|zy~zzzxzx{z{|{~x}x{}~}~x{yz}}|x~xx~x|{z{|z}z}}z}zz~z{x{x{xxz|z{{yx{~{}zx~x|||}zzx{~xzyxzx{|zxzxzxzxzy{zyz~xyx{x~xx~x|~x~xy|zxzx{zyz{xyzxzxzxz{{{z}zy{{~{~zzyz~zzzy{x{}x~{{}{z}zzx}yzz{x{x|z{zzx{y}~~}}zxzzx|z}y~z|z|}y|{~zz{yzyz{~~z|{|~x{x}x{zy{{x{zx{{|zy|zy|~z|}z~{|}z|~~xxxx}{z|yzzz{zzx{{~z{|||~~{x{~{{~|{|~~{|{x~|~{yzx}z~|x~~x~xz|zzy}y{zz{yz~{{}|yz|zz}}z{{~zz}xy{z}|||}xy|yz~}xz{x{|x{~z{zx{{x{yx{x~}xz~|zz|z{}z}z{x~|yzzz|z}zy|z}~x{yz|zz}xyz{zzzz||zzx}xyy}|~}~z}~{~|}|z~x|z|zzz{|x~z}}zz{y{{|z|x||{x}yx||~y{z{yx~z}zz{|}~|{y}}{~{~|{~{|}}zy{}~yz}{}{{{}{z~{~}y}}z}z|yyz~y|~{~~}|z|x|{}~{z|}|y}x{x|z{z{y{z{}}xzyz~}|~|~{y}yxx}xzzzzx}~}~zy{{{yz~~{z}|zyzxzz~}~{{z{}{z|}}|~z}|}|z{}}|~~{xx}z|~xy}~|{}z}{}{}{}{{|~|~z}{|}~}~}~~|~|||||z~|{~{y}~xy{y}~z}|}{~|zz|yy{x{~{}}{z}}~~||x||}}}|}z~{~y}}|||~||zzx|~yz{{zyzzz|z{y}{z|x|~{{|z|{}}y{{{x||}{zzy|}}z|z~|{x~}{x}}{}yz|~~z~|}||}y}{|{~{z|{~yy{}~~||zy}}{zzz~|~~x}}z|z}{{z}}{|{~~~}{|xx||||{}xz~{~}yx~~|{~z~{z}{xy{|z{||~xzy~yz}}{|~|y~||{~|yz~yzx|||~x{z|xzzzzzzzz~~{{z}{{x}||y}~|z~{~z{xz~{~}}~}~{|~~|{{zyz{zzz|zz||z}{z{z|~~z{~z~zxy}}|yz}~{y|{|zy~z}z{~}yz|~|z{x}y~{x~|~|~~|{x{z~~x{~}}z|zx}zz|}z|~zy{xz|x}|~|yz|~|}}x{{xz}{zz{}z}|~~~|{}}{~{|x~~y~z~y~y|z~{z}{}{}|{|||yzy{~|~{~yzy|xx}z|}z|~zyx}zzz|}y}|yy~x~~~~||~x|{zz~y{||~zzz}x|y|~~yx|||z~y~~x{|z~zy}|z~x|~x{{yzx~}~{}zx~y~~y}~|yz|z{||~z|y|}~z}{xz}~~|zy~{}{}}}~{y}{~~~~~}}|~{}z~}}|x~z{~}x||xyx}z~z{yzz{|}}~xx|{|{}~}~|z{}zzz|}{{|y|}{~{}}z~}}}z}~}~|z{z}y{}x|zy}|zzy}~}y|z~~yyy}|y}|~{z{}|y{}{|}}y{}{{x~|~z}{zy~{~z}~}{{{z|zz~{z|~xx|~zy}|||{~z|}{z|~x|~z{z|{}y{z|~}z}y{z|~y|{zy}}|zx~{z~y}{zy|~||yz|y}|||~zyy{{y~}{|{{z|z{|~~x{zx{y{y~~z||~yx}}||z~zx||z{zx~xy}zzzy{{|}~|y}~~||~}|x}{|y}~~|z}zxz|~~y}y}y{}~~~{z{|{|~~x}{|zz}|zy}|~zz}z}||}|zxy|}{z}x~zzyz}|}{}|~||{x~y{}~}{{yx}~}{|zzz}}||}~}}}~x}xy|y{{{zz{z~z{|yz~z~}z{xzx|y~|}{}zy{y~|~{{{{|x}z~z{~}|{zx|}|x~{|z|}||}z}z~}|~{~zyy}}xy~x}|}{{~~~{|~}}~{zy||{zz~{z~}|{y{{}y|{zz|~z~x{~x|}{z}{|~~xy{y||x~|{z||}~}~~{{x{|zy}z{|}xzy}|~}{z~z}}{||~z}~|x~zz|{~||{{z{{x}|||}|{}zyx|{{{{y|{z~~|~|zzy{x}~y{z|}~xzzy{y~}{{|}{zy{~}x|{}~y}~||x||zzy|z{}|{~zyy{}{||z}x}{z|z~z|x|~{x{}~}~|z|}~y{}~{~{{y}|~y~yzx}z}xzz~~}{}~zx}}~zzz|z}|zzzx~y||~{yzxzyz}~x|~zz|}}z{y}~}{{{|zz|~~~|~~~}zz~~z~zzy}}}x{y{xy{|}|{~}z}zx}~x{y|}x|~z}zx||~}xx{||~~zxy}}|y||z{z~~{|}y|{|zz{{~|~~z~{}x}{{{~y}}z|}z{}~z~{{|zz~y}|z}z|y{{~z|y~y{z{||zx~{z}z|~x{{xyzz||{~y|y~y{z{||}{|~x{z|x|}{{||~z}z}|}y}}{|}}x}}zzz|~~|z}}y{~x|}y~~xzy{{|~x|}~yy{~|{{||~~yz{z||z~}|}~y~|x{{{~~x}{z|x{}|~~zyzx~zy}~z{|y||~|zz{{y~~|{z|z||}z{|}z{|||{x}}{x}z~x}|}}z}~|x~z}x{~|}z{~x~|}zz{z{x}y|}|z~{zzx~y}zz|x|~z{~yz}z|y~~y{y{}||x|y{{z}{}|z|~yz}}~|}~~zyxy{{|~y}{z{~{}~~{zxz|zz{~}~{~|~xx||}~}z~z{z{~~~z}}|}}~z~y}y}{|z}z}xz~|z{z{z}{}z}|{|}|}}~}|}xzzzy}z{yzz~y}z{x|z~}{~{z|||}}}|~{|zxx{{}}z{|{~{{||yy|~||z~~x}z|~|}zz|y~zy{~x{y||~{~yy{y}||{|}z||~z|~yz|{zz}{||~{z{}{{{yxy{|~y~zz~z|{z{~|||~{|}~}z~z}x~x|z}{|}yy{{}{y~||zyx}~~}|yx||z|~{|zzx}~~~}z~|}}{||}}{|yz}|{}|z{~~x{}}{~zx{~|yzy{xxz|x}~|~y}}~{z{zzyz}}}z}|}y}z}z~{{}}|y~{x{{{y}z}{z{~z~~~~z|~y~y|~}|}~zz}x~|}yx}~{~|}z{~|~~z}~}y}}}{~z}|{z{|{zx{y~~|{z~{||{}{}||~~}~{}}y}}zyy}|}|{{yy}|z}z}~{x}|z}x}|z~y}zx~y||zx}{x~{{||~|xzyz~z{{z|x}|z~|}{yz}}|yx}x}{{y}~~}|zz|}{~~~}{|zxz~}|~~}{|{y|z|z~z}~zx{}~x~}|~}|}z{~zzx}{{~{}}zy~{{~|}z||~{~z~z~x~|xx||xzx|}{zz{{||x||{{{~}~~{}xz~}{|yz{~x{zzz}{x{}|}}{}~zy||xyz{{|}y|}~}|}~xz}{|}|}}xy}|zx|~x{~~~x~x{z{~y}~x}}xy}yz|{xx~~zzz}~zzyy}~xy{y{~z{{zz|z{{~z|xzz|{z|}}z}||~}}||y|z}{|{x}}|{~|z{x~{}x||z~x|~|y{|y{~{~}|}}y~}|~y~x{|zzz{~}{z}|}~x~yzx~|~y{|x||||~}z~|~zzx|z{zzyyxz~{yx{|~{~{xz}}~x~~}{z|||{{{|~zzzz{{{~{z~~}}z}{z{|}y~x{~}}y|zy}}}x|}}y}|y{~|}}|}}{{|~||}{}~zx}z{|yzzz|z|~}zyz~~|{{x|}{}~|~z||}z{zzz{x~}{z~zyyxz}|z||}~{y{|~|}y|}||{~xy~|}}{zz|~z|}y~}z|~{{zz|||~~y}{zy|~|||z|z|}~zx}x}x{~{||}|yz|{{{x}y}xyzyz~|}{~~}~y~zxx~}x}xy}x{{{{{{||~|~}zz}z|~{|~|~|{{z|x~{}zy}}z||~~z}|{~|}{y|}}}}{x~~{}}|z~~|x}yy}zyx~z}|zy{{zz~}}}|xz{~}~y}{~zy{y~}y|{y|xz~z}}||~z{{x{~xz}y{}~~|~|x~|{x}|z{~{z{}x|{z}~zz{|}~z|z{{~{zz~|}}}{|{~x}z{~|zzz}y}z~|z}|{}y}z}y{{~x|~y}}~}~|z{~|{}|~}zz{~|z{~}z~}~|yz~|y||z~~}~zzy}}{|~{~y{zzy}||}yx{x{z}|x}z~y{}~~{{}x~}zz~|~xyy}{z|||{~|x|~||~{~|{||}~x{~{{{{}{{~}{~~~|zx|~xzz{~zzx|yz~{~|xy~|{|y}{~|z~~x~~}y|z}~|yz}z~}|}||}}}{}|zzy{xz|zz|~z{|}z|{}|~{yz{|z}{|}y{xz~~z{x~x|{{z}~}y{~}~y|y|{xx{z{~|}~}z~~z}y~~}{~{zz}}{{|}{{}{}{|{{|zx}{y{z}z|{x}xzx{~|z{~|yz~{}{xz~|~z|}z||{z~{y{|}||y}~z|{z}|~}|z~}x{~z}~y}~{{}}|~{~|~{z||x}z|}|~||x~}~{{z}}y{z~|{{~{x~|z}}yxz}zx}}}}x|{yx}yz{|xzy|{|zy}z|~~}y{~{{z{}||~~x~|{}z~|{xz|y}z||{~~~}{|z|}}{~zy{{{|z~{{}||{~||{|{{}x{{z~||}{z~y{|z~zzyx}{}|z~y}{{|zz}}~|~|}}|z|~xz|||~|||y|z{x}~x{zx}}}|~xzz~}}}z}{}~{y|z||{||z|x~~xzy|~|~}|z{y~x|zy||{~{}|zz}}~~||{~}}y|zx|}~x~~}|x}{{|}}~{~~|}{}|z|y{}z{||~z~y~~z~~z||x{{~}}~z~}{xy~{~z{~z|xyxzx{|z{~|}~~|~z|y{{}|z}zyzzyy{y}yz||y|~x{}{}~~|}x||z{}||||{}{{}{yz|}z|x~}y~}{zz{z}z~~}}z|{{|~~{}||}{{~{~y~x}y}x}|y{zzzxx}~}~~|}|~}{~|}}y}zzz|||}xzyz|~|{z}z~x|~x|~x~zy|{}z~~yz~z}}}{z}x|}zy~x{z{|x|y{~|}|~z~zy~}}y~{~yx~}}~|~z|}{|y~zx}xy~~xzx}|y}z|~yz~x~|yy}|x}z|xxx{z~x|xz|{xxz}z|x{x|y~xzy~xzxxzxxz||zx{z~x|xz|{xxzxxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxzxz~}~~{}}~}z~~~}z|xxxzxzxzxzx{xzx{xz{xzxzxz~x|xzxzxz