#"b####""##########c####""#$#######""""#""#""#############""#""#################$$$$$$$$$$$$########$$$$$$$$$$$$########$##$########""#$##$$######""#$##########""#""#$$####$##$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$cc#ccc"b"b$######ccbbccc"aa"b######""#####""#""###########""#""#"!!""$####""#$##$##$$$$#c##$##$$$$$$####$$$$$$$##$$$$######""#$##$##cc"b#""#"a!#$##$""#####""#""#$##$####""#""#"!!#$####""#$##$$$$$$$$$##$$$$$$$$$$$$$$$##$$$$#c###############c######$##$##""""""""""#""""############""#""#$##########$$$$$d$$$$$$$$########$$$$$$$##$$$$c"b##bb###########c###c#""#$##$##""""""#""#""#########""###"b#""#####$######$$$$$$$##$$$$$$####$$##$$$$##$$$$$$cccc##""bb$######ccbbcccbb"b$##########""#""""##########""#""#"!!""$####""#$######$$$$d##$##$$$$$##$##$$$$$##$$$$$$####c#""#######""#cc"b#"b#"!!""$####""#####""#"!!#######""###""#""#!!!!#$####""#$##$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$#c######$$$###c######$$$########""###$##$######""#$$$##$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$$$##$$##$$$$####$$$$$$##$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$cccccc"bbb$$$#cccbbccc"aabb$####""#######""#$$##########""#$$####$##$##$$$$$##$##$$$##$$$$$$$$$$$$$$$$#ccc##"bc$$$##cccc""c"``ac$$$""#######""#$$##$$##""#""#$$##""#$$$##$$$$$$$##$$$$$$$$$$$$$$$$$$$$########$$$$####$##$$$$######""#$$$$######""#$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$c###c###$$$$####$####$$$####"b#b"#$$$$######""#$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$#cccccbbbb$##$ccccbbbbccbbbb$##$b"c##""#c#""#$$$####""###""#$##$##$##$##$$$$$##$##$$$$##$$$##$$$$$$$$$$##ccc#c#"bc$$$##cc"bccc"bc$$$""#######""#$$$######""#""#$##$####$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$#c##############cc######$########""###""###""###########""#############$$$$$$$##$$$$$$########$$$$$##$##$$$$############$###c##$##$##$############""#########""#""#############$$$##$$####$$$##$$####$$$##$$$##$$$##$$cc#c#c##$######cccc##""#$############"!!#############""#"!!#$######d$$$$$$$d$$$$$$$########$$$$##$$##$$#####c######$#######c##""#""#$############"!!###############"!!""######""#$##$$$$$$$##$$$$$$$##$##$$$$$##$##$$$$cc######$##$##cc######$##$##""#""###""###""#####""#""###""#########$$$$$$$$$$$$$$$$####$##$$$$$##$$$$$$#c################""#####$""#$####""###""#""#""#######""#""#""###""###""#$##$$$##$$$##$$####$$####$$$##$$$##$$$##$$cc#c####$##$##cc#c##""#$#######c""""##""""########cc""#""#""""######""##c$$##$$$$d##$$$$$$#c##$##$$$$####$##$##$$#c####""#######""#cc#""##""#$####""###"!!#""#" !""##"!!###"!!###""#""#"!!""####""#""#$##$##$##$##$##$##$##$######$##$$##$$######$$$###c##$##$$$$#c##$##$##$$########################$##$##$$$$$$$$$$$$$$$$##$##$$$$$$$$$$$$$####$$$$$$$##$$$##$$############$##########$$$##$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$cccc#c#c$##$##cccc#c"bc$##$########""###############""#$######$$$$$$##$#c$$##$$$##$$$$$$$$$$$##$$#####c#c##"b#$$$###ccc##"bc$##$########""#$############""#########$$$$$$$$$##$$$$$$$$$$$$$$$$$##$$$##$##$$$$$$#c##$##$$$$##""###""#$##$####""###""#####$##$$$$$$$$$##$$$d$$$$$$$$$$$$##$$$$######$##$$$$####$##$##$$########$##$######""#""#########$$$$$$$$$$$$$##$$$$$$$$$$$$$$$##$$cccc###c$$$##ccc##c"b"b$##$########""#$########""""##""""########$$$$$$$$$$$$$$$$##$$$$$$$########$##$##########$##$########"b#$############""#$####""###""#""#""#######""###$$$$$$$####$$$##$##$$$$$$$$$$$##$##$####""#""#""""######""###""#""#""""######""#""#""#""#!!!!""##""#""#""#""#""#""#!!!!""####""#!!"#########$######$##$##$##############$##$##$######$$$####""""""#"!!""##""###""###""#""#!!!!###""###""###"!!#"!a#!!!!""##""#""#""#""#""#"!a#!!!!###""#""#"b#########$##$####""###""#$""#$##########$$$##$##$$$$$$##""#""#"!!""######""""##""#""""!!!!"!!######!!"""##""#""#!!!!""##""#""#""#""#""#""# !! ""##""#!!"#!!!!""$######$############""#$############""#$$####$$##""###$######""""""#!!!!""##""###""""""#!!!!""""# ! ""##""#""#!!!!""##"!!#"!!#!!!!""##""#""#!!"#""#"!!#"!!# !  ""##""#""#!!!!""####$""#$##$##$""###""#$##$##$##$##$##$$$####""#$##$####""###""""##########""###""#########""#""""""""""""######""#""#""#""#""#######""#####$##$##$$$##$$$##$##########$$$$$$$##$##$##"b#""""bb"b"!!""##""###""###"""""b#!!"""##""###""#"b#"!!"""aa#!!!!###""#""#""#"b#""#"b#!!!!#######""#####$##$##$$$""#####$""#$######$""#$$$$$##$##$$$$######""""######""###""###!!"""######""###""#""#"!!""######""###""#""#!!!!""######""#$##$##$##$##$######$######$######$$$##$####""#$$$####"""""b#!!!!""##""###""""##"!!"""b""! !!""##""###!!"""##"!!#"!a#!!!!""##""#""#""#""#"!!#!!!a"" ! !""##""#""#!!!!#$####""#$######$""###""#$##$########""#$$####$####""#$$$$######""#$##$##$####""#$##$##""#""#""#""#$####""###""#""#""#$$##""#$##$##$$$$$$$$$##$$$##$##$$$$$##$##$$$####""###""#$##$##$""#$""#$##$####""#""#!!"#$####""#$""#""#""#$##$""#$####$$##$$$##$$$##$$$##$##$$$$$$$$$$$$######"""b$####""###""#""#!!!!""$####""#####""#"!!#$####""###""#""#!!"""$####""#$######$$$$$##$##$$$##$$$##$$$$$$$##$$$$######""#$##$""###""#""#!!` !"b$####!!"###""#""#""#$####""###""#""#!!!!#$####""#$##$##$$$##$##$""#$##$##$$$##$$$$$$$""#$$$$$######$##$$$######$$$####""#""#""#$##$####""#""#""#$$$##$##$$$$$$$##$##$##$$$$$$$$$$$$$##$$$$c#""#cc""#$########""###""#$##$####""#bb#""#$$$####""#"b#""#$$$$$##$##$$$$$##$$$##$$$##$$$$$$##$$$$$$$######""#$$$########""""$$$########""#$$$####""#""#""""######""#$##$##$$$$$##$##$$$$$$$##$$$$$$$##$$$$##""#"b#"!!""$##$""#c#""#"b#!!!!""$##$!!"###""#"b#"!!#$$$""###""#""#!!!!""$####""#$##$##$$$$$##$""#$##$##$$$$$$$$$$$##$$$$######""###############""#######""###""#""#"!!###""#""#""###""#""#""###""#""#""#####$##$##$######$##################$##$##########$$######"!!""##""###""###""###"!!""##""###""""##""""##"!!#""#"!!###""###""###""#""#"!!###""###""###""""##""#####$####""""$####""""############$##$##########$############""###########""###"!!""######""###""#""#"!!#######""###""#""#!!!!""####""#""""$######$##$##$######$##############$##############$########""###"!!""##""###""###"!!""""#!!! ""##""###!!"""##""#""#"!!###""###""###""#""#!!!!""##""#""#"!!""####$##$##$####""###""#$##$##########$############################################""#########""#""""""#""#""#""#""#""###""""""#""###""###""#$##$##$##$$$b"#$##$##$##########$####$$######$$$$##""""##""""##""###""###""""##""""##""""##""#"""""!!""""#"!!""""#""#""#""#""#""#""#"!!###""#""#""###""""$##$""#$####""""$####""""$##############################$########""###############""""$####""""##""###"!!""######""###""""""#"!!""##""###""#$##$##$$$$$##$##$##$##$######$##############$########""""##""""##""###""""##""""""#!!!!""##""""##""""##"!!""""#"!!""##""#""#""#""#"""""!!""!!!!""##""#""#""""########$##$####""""##""#$#""##""#########$############""#################$$$$$######$##$####""###""###############""#####$##$##$$$$$##$##$$$$$##$##$##$$$$$$$##$$$$####$""#$##$##$""#$""#####$####""###""###############""#$##$##$##$##$##$$$##$##$##$##$##$##$##$$$$$$$$$$$######$##$########""#$##$########""#############""#""""######""#$##$##$$$$$##$##$$$##$######$$$$$$$##$$$####""###""#$##$####""###"!!#$##$""#######""#$##########""#""#######""#$##$##$##$##$##$""#$##$#c$##$##$$$##$##$##$##$######$##$$$$$######$##$$##""###""#####$########""#$##$##$$$$$$$$$##$$$##$$$##$$$$##$$####$$$$$##""###""#$##$####""###""#$##$####""###""###########""###""#########$##$##$##$$$##$##$##$$$##$##$##$$$$$$$$$$$######$##$########""""$############""###########""###""""$####""#$$$##$$$$d##$##$$$$$$$$$$$##$##$##$$$########""#$########""###""""$####""#######""###########""#""#"!!""######""#$##$##$##$##$##$##$##$##$##$##$##$##$######$##$##""bb""##########c##ccc#####$######""""""""""""""""#####b"######""#""##########c######$##$$$$$$$$$$##########$$$####$##$$$$#c##################$##$$$$######""###############""#$$$##$$$d$$$$$$$$$$$$####$$$$$$$$$$$$$$cbb"bc#c"aabb########bbcbbc"bc"a!"aa######""#"""""!!#"""""!!""######""#""#""#""#!!!!""######""##c######$$$$#c##$#c$$$$##########$##$########$$$$#c#c##""#########cc#c##""#$####""###""""##"!!###########""###"!!#######""#$$$##$$$$$$$$$$$$$##$$$$$$$$$$$$$$#bb###############c######$$$##""""""b"""""""###########""###""#####$######$$$$$$$$$$$$$$#""##############$$##$$$$$##########$$######$##$##$$""#####""###############""#####$##$$$$$$$$$$$$$$$$####$##$$$$$$$$$$$$#c#c#c"bc$##$##cccc#c"bc####c####c##""#"!!""############""#""""######""##c##$##$$$$d#c$##$$$$########$##$##$##$##$$$$####""#""#c########c####""###############"!!#######""#######"!!#######""#####$##$##$$$$$$$$$$####$##$##$$$$$$$$$$#c######$##$###c#c####$$$$######""#####$########""#$$$$##$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$####$##$$$$$$$$$$$$########$$####$##$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$ccccccbaabaa$#####ccbbbbccca!aabaa$$###c##""#""#""#############""#""#$#######c######$$$##d$$##$$##$####$$$$$$##$$$$$$$cccc#c"bc$$$##cccc#c"bc$##$########""#$$$######""#""#$$$##$##$#c$$$$$$$$$$$$$$$$$$$$$$$$$$$$####$##$$$$$##$##$$$$########$$$$####$##$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$$##$$$$$$$##$$$$########$$$$$$$##$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$$$$$ccccccbbc$$$ccccccccbbbb$$$c#######""#$############""#$$####$$$##$$$$$$$##$$$$$$$$$$$$$$$$$$$$#ccc##cc$##$##cc"bc#c"bc$$$########""#$##$##$####""#$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$cc##############cc##########$##b!!"aa"!!#""#"!!##########c###""""#############$$$$$$#c$$$$$$$############$$########$$$$#c###############c##$##$##$$##""###############""#######""#########$$$##$$$$$$$$$$############$$$##$$$$$$cbb#c############bbbbcc#c""""########"""b""""""#" !""####""#""#b"bb""#"""""!!""####""#""##c##$##$$c###cc##$##$$c#c#########$##bb####c######$$bbcc##c##############cccc##""###############"!!#######""###c###"!!####""##""#####$##$$$$#c##$##$$$$####$##$######$##$##$$####cc######$##$##cc######$$$##"""b""""""#""#########""#""###""##########c$$$$$$$d$$$$$$$########$##$$####$##$$$$#c##########$###c##$##$##$##""#""""##"!!###""#######""###""#########$##$$$$$$$$$$$$$$############$$$$$$$$$$cc#"b####$######cccc#c##$######cc"!!"!!##"!!""######"!!#bbc""#""#""""####a!"""""#d$$$$$$$d$$##$##c#$########$##c###########$##bb#c#cc####""#######""#cc####""###########" !"!!""#" !"!!##"!!#"!!#" !###"""""""""!!""####""""""#####$##$$$$$##$##$$$$########$##########$##$#######c##$##$$$$#c##$##$$$$##""###""###############""#$##$##$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$#c##$$##$$$$##$$$$$$####################$##$$$$##$$$$##$$$$$$$$$$##$$##$$$$$$$$$$$$cccc#c#c$##$##cccccc"bc$$##########""###############""""##########$$$$$$$#c$$$$$bb#d####$##$$bb#####$$##$$bbcc##c#c##cc$##$##cccc###c$$$########""###############""###########$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$#c##$$$$$$#c##$##$$$$############$##c#####""#$##$##$$$$$$$$d$$$$##$$$##$$$$$$$##$$$##$$####$$$$$$$$$##$$$$########$##$########""#####$##$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$cccc###c$$$##cccc#c#c$$$########""""##########""###""""####""#""#$$$$$$$$cc$$$$$d$##$$$$$d$$####$$##bb#bb##c#c####$$$##cc#c##"b#$############"!!###############""#########$$$$$$$$$$$$$$$$$##$$$$##$$$$$$$$$""#""""""#""#######""###""""##""#######""#"""""!!""""""!!!!""""#""#""#""#""#""""""#!!!!""##""###""#################$##$######$####""""##""###############""#$##$####""""##""###""#""#""###""###""#######""#""#"!!"""!!#!!!!#""#""#""#""###""#""#!!!!###""###""#$##$##$##$$$##$##$##$$####$##$$$##$$$##$$$$##""#""#"!!""##""###""###""#""#!!!!""##""""##!!"""""#"!!""""""!!!!""""#""#""#""""""#""""""""! ! ""##""""""#!!!!""########$##################$########""###############""###########""""""#"!!""##""#""#""###""#""#!!!!""##""#""#!!!!""##"!!#"!!#!!!!""##""#""#""#""#"!!#"!!#!! ` ""##""#""#!!!!""$##$##$##$$$######$##$##$########$$$$c###"b#$$$$##""###""###############""#########"""""!!"""""""!!""##""#""#""###""#""#""""##""###""#####$$####$$$##$$$##$$############$##############$####""###""#########""#""###""#########""#""#""#"!!#""#""###""#""#""#""#""#######""#####$$$$$$$##$$$##$$####$##$##$$$##$$$$$$######""""######""###""###""""##""###""###"!!"!!""#"!!""##""#""#""###""""""#!!!!""##""#""#""""$##$##$##$##$##$##$##$##############$##$####""#$##$####""###"!!""##""###""###""#""#!!!!""##""###""###"!!""""#!!!!""##""#""#"!!#""#""#""#!!!!""##""#""#!!"#$##$##$####$$##$##$##$$########$##$##d####""#$$$########""#$##$##$####""#$########""""""#""#######""###""###""#$####!!"#$##$##$##$$$$$$$##$$$##$##$$$$$$$$$$$$######""#$##$##$##$""#$$$$##""###""#$##$##$####""#$$$$$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$######""#$####""#####""#!!a!""######""###""#""#"!!""######""###""#""#!!!!""######""#$######$##$$$##$##$$$$$##$##$$$##$##$##$$$$######""#$####""#####""#"!!#$##$""#######"!!#$####""###""#""#!!!!#$$""#""#$$$##$$$$$$$##$$####$$$##$$$$$$####$$$$$##$##$$$$$##$##$$$$##""###""#####$####""###""#$##$##$$$$$$$$$$$$$$$$####$$$$$$$$$$$$$$$######$$$$$##$##$$$$######""#$##$$######""#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""#$##$########""#$$$########""#####$####""###!!"""$####""#$$$##$$$$$$$##$$$$$##$$$$$$$$$$$$$$$####""#####$######""#""#$$$""#######"!!#$########""#""#""#$####""#$$$$$$$$$$$##$$$$$$$$$$$$$$$##$$$$##""###""###########""###""#######""#"""""!!""""#"!!""""#""#""#""#""#""#""""""""##""###""#############$######$##$##$####""###""#################$##$####""###""###########""###""###########"!!"""!!#"!!###""#""#""###""#""#"!!#######""#####$######$$$##$######$$########################$##$$######""#######""#######""""######""#"!!#"!!"""""""!!"!!##""#""#""#""#""""""""!!! "! ##""#""""""""####$##$##############$####""#######""#######""#######""#$##bb#""###""""##""#####""#""###""###"!!""##""#""#""""##""""""#"!!""##""#""#""###""""""#!!! ""##""#""#""""$##$##$##$##$##$##$##############$##############$##############################$##$##"""""!!""""#"!!""""#""#""#""#""#""""""#""""##""###"!!#$##$$$##$$$##$##$##$$##""#####################$##$####################""#############""#"!!""""#"!!""""#""###""#""#""#""#""###""###""#$##$$$##$$$##$##$##$$########################$##$$######################""#######""###"""!!""#"!!""""#""#""#""#""#"""""""""!!""##""#""#""""$##$##$##$##$##$##$########################""#####$#########""##""####""##""###""###""""####""#""""##"!!"!!""#"!!""##"!!#""#"!!""""#""""""""!!!!""""#""#""""""""$##$##$##$##$######$##$##########$##############$##################$$####$##$$$####""""""#""#######""###""""""#""#######""###$$$$$$$$$$##$$$$####$##$$$$$##$##$$$$####$######$##$##$##$##$$##""###""###########""###""#########$##$$$##$$$$$$$$$$$##$##$$$##$##$$$$$$########$##$########""#$############""#######""#""#""#""#!!"""####""#""#$$$$$$$$$##$##$$$##########$$####$######$$bb#""#######""#$############""#$############""###########""#""#"!!#######""#$$$##$$$$$##$##$$$$$##$##$$$##$$$##$$####$##$##$$$$$##$##$##$$##""###""#########""#""""""#""""######""#$$$$$$$$$$$$$$$$$##$$$$$$$$$##$$$$$##$##$$##$$######$$$$######""###########""###""#########$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$########$$$##########$##$########""##########c""#""#""""######""#$$$$$$$$$$$##$$$$$##$##$##$##$##$##$##""#""######""##$############""#$############""###########""""""#""""######""#$$$$$$$$$##$##$$##$$##$##$##$##$$$##$##$####""###""#######""#######""#########"!!"""!!#"""""!!""""#""#""#""#""#""#""""!!!!""######""#$$$$$$$$$$$$$$$$########$$##$$$####$$$$######""#$############""#$######""#"!!#""#"!!#######""###""#""#"!!#######""#$$$$$$$$$$$$$$$$##########$$####$##$$$$$###""##"!!#$####""#####""#"!!#$####""###""#""#"!!""####""#""###""#""#!!!!""$####""#$##$##$$$$$$$##$$$$########$$$$$##$##$$$$######"!!#$####""#####""#"!!#$$##""###""#""#"!!""######""###""#""#!!!!#$##""#""#$$$$$$$$$$$$$$$$$$$##$$$$$$$##$$$$##""###""#########################"""""!!"""""""!!""""""""#""#""#""#""#""#""#######""#$$$$$$$$$$$$$$$$############$##$$$$$$$$##""#bb"b""###""###""###""###""#$""#####"!!"""!!#"!a#"!!#""#""#""#""#""#""#""#""###""###""#$$$$$$$$$$$##$$$$##########$$$$##$$$$$$######""""######""#######""""$####""###"!!#""#"!!"!!####""#""###""#""#"!!""######""#$$$$$$$$$$$$$$$$####$##$$$$$$$##$$$######"b#""""$####""###""#""#"!!""$####""###""#""#!!!!""####""#!!"###""#""#!! !""####""#""#$$$##$$$$$##$$$$$$$##$##$$$##$$$##$$$$##########$####$$####$$$$##""#""#""#######""#######""#$$$##$$$$$$$$$$$$$$$$$$####$$$##$$$$$$$$$##$##$$$$$$$$$$$$""#####""#$############""#$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###c##"bc$$##"b##ccc#c"``ac$##$"b#####""#"!!#######""#####""#""#$$##""#$$$##$$$##$$$$$$$$$##$$$$$$$$$$$$$$######"``ac$$$"b####c##"``ac$$$"b"b####""#""#$$$""#####""#"!!#$$##""#$$$$$d$$$$$$$$$$$$$$$$$$$$$$$$$$##########$$$$######$$$$##""#""#""###############""#$$$$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$####cc##$$$$$##$##$$$$""#""#"b""""###########""#""#""###$$##$$##$$$$$$$$$$$$$##$$$$$$$$$$$$$$$######"b"b$$$"b####c##"bc$$$""###""#""#""#$$##""###""#""#""#$######$##$##$$$$$$$$$$$$$$$##$$$$$$$$$$$$######"aa"b$$$""#######"``a"b$$$"b###""#""#"!!#$####""#####""#"!!#######""#$d$##$$$$$$$$$$$$#c$$##$$$$$$$$$$$$##########""#####################"!!#"!!#"!!#"!!###""###""###""#""#"!!#######""#####$$$##$$$$$$$##$$##""#####################$$##$""###############################"!!#"!!#"!!#"!!###""###""#""#""#""#"!!#######""#######$$$$$$##$$$$$$##############$####$##$$$$########################$######""#"!!#""#"!!""##""###""###""#""#"!!""##""###""#$$$$$$$$$$$##$$##$########$$####$######$$##########""###############""#$########"!!#"!!#"!!"!!##""###""###""#"!!#"!!""######""#$$$##$$$$$$$##$$$$########$$############$$######""###############""#######""#####"!!""!!!!"""!!#"!!"!!""#""""""#""#""#""""""#"!!""""#""#""#""#$$$$$##$$$$$$$$$$##########""#####$######$$$$##""#######""###""###""#######""#####"!!"!!"!!"""!!#"!!""b"#"!!#""#"!!""""#""#""#"!!""""#""#""#""#$##$$$$$$$$$$$$$$############################$$######################""#$######""#"!!""""#"!!"!!##""#""#""""""#""#""#"!!""##""#""#""""##$$$$$$$$##$$$$$$##########$##########""#$$##########""#######""#######""#######""#"""""!!"!!"!!"""!!"!!##""#""#"!!""""#"!!"""!!""!! !""##""#""#"!!""$$$$$$$##$##$##$$$$##########################$#############c######$##########$##""#""#""#""###############""#########$$$$$$$$$$$$$$$$####$##$##$$$$$$$$$$####$######$##$$$$$$$$""#""###""###############""#########$$$$$$$$$$$$$$$$####$##$##$$##$$$$$$$########$##############$########""#""#""###########""#""#""#######""#$$$$$$$$$$$$$$$$$######$$$$$##$##$$$####""###"b#$##$########"b#$##$""###""###""#############""#""#######""#$$$$$$$$$$$$$$$$$##$##$$$$$$$##$$$############$$$$##$##$$$$""""""#""#""#""#""#####""#""""""#""""##""###""#$$$$$$$$$$$$$$$$####$$$$$$$##$$$$$$####$####""#$$$""#$####""###$""#""#""#""###""###""#""#""#""#""###"!!###""#$$$$$$$$$$$$$$$$####$$$####$######$$$$$########$$##########"b#$########""""""#""#######""###""""""#""""######""#$$$##$$$$$$$$$$$$####$##$$$$########$$$########"b#$##$b"#######"b#$####""###""#"b#"!!""######""###""#""""""""######""#$##$$$$$$$$$$$$$$########$##$##$########$####""#"!!""""#!!!!""""#""#""#""""##""#""#!!!!""##""#""#""#""""!!!!""!!!!"!!! ! "!!"""""!!""""""! !!""""#"!!""!!!!""! ! "!!""#""#! """! !!""########$""#$##$##$##$##$####""#""#""###""#""#""#####""#""###$####""#""""""#!!!!""##""#""#""#""#""#""#!!!!""##""#""#!!"#"!!#!!!!""!!!!""!!! """"#""#""#!!!!""""#!!!!#!!!!""! ! """"#""#""#! !!#$######$##$##$##$""#$##$####""###""#$######$####""#$$$####""#""#!!!!""##""#""#!!!!""""#""#""# !!""##""#!!"#  """""""!!! ""!!!!""! !!"!!""#""""!!"""! !!""""#!!!!""! !!""   "!!""#""#! """  !!""$####""#$######$####""###$######""###""""##""###""###""#""#""#######""#""#"!!"""!!# ! ""##""#""#!!!!""""#"!!#!!!!b"   ""##""#""#  !!""""#!!!!""!!!!""!  "!!""#""#""""! !!""""#!! !""!!!!""    "!!""#""#!!"""  !!""$##$""#$$$##$####""#$$$########""#$####""#$""#""#""#$$##""###""#""""!!"""##""###""""##""#""#""""######""#"!!""!!!!""!!!!""!! !"!!""""""""bb""!!!!""""""""#""""!!!!""##""#""#! """########$######$##$####$$####""#""#""""##############""#$######""#""""baa"b!!!!""##""#""#""#""#""""""#!!!!""##""#""#""#"!!b!a!!!!""!!aa"!a!!!!""""#""#""""!!!!""""c"!!#!!aa"b!!!!""""#""#!!"#!!"#########$##$##$##$##$##$####""#""#""#######""#####""#""#$$$####""#""""!!!!!!"##""###!!"""##""#"""" !!!""##""###! "#""#!!!!""!!!!""!!!!"!!""""""""""""! !!""""#!!!!#!!!!""  !""##""#! """! !!""$######$######$######$$$####""###""#############""#""#$$######""""""# !!!""##""#""#! !!""##!!!!""!!"""  !!""##""#!!"#! !!""""#!!!!""!!!!""!! !"!!""#""#""""! !!""""#!!!!""!!!!""   "!!""#""#!!"""! !!""####$""#$##$##$####""#$$$####""###""#$####""#####""#""#$$######""###""#######""#$####""#$####""#""#""""""#!!!!""##""#""#""""##""#""""!!!!""##""#""#""#$##$##$$$##$$$##$$$$$####""#$##$##$######$$$####""#""#""#$##$""#$""###""#$##$""#""#!!!!""""#!!!!""##""#""#""###""#""# !!!###""#""#""#$##$##$$$$$$$##$$$$$##$""#$$$##$$####$$$$##""#""#!!!a"b$####""""##""#""#!!a!"b$####!!"#""#""#""""!!!!""##""#""#!!"""##""#!!"""!!!!""##""#""#!!"#$##$##$##$##$$$""#$$$##$####""#$####""#$$##""#$$$####""#""#!!``!"b$""###!!"""##""#""# !``a"b$####!!"###""#"!!#!!!!""##""#""#!!"""""#""#!!!!"" !!!""##""#""#!!"#$#c$""#$##$##$$$""#$$$$$####""#$$$##$####""#$$$########""###############""#$$$##""#""#""#!!!!""##""#""#""#""#""#""#!!!!""######""#$$$##$$$$$##$$$$$##$######$##$$$$$##$$$$##""#"bc""#$##$""###""###""#####$##""""""#"!a#!!!!""##""#""#""#""#""#"b#!!!!#####""#""#$##$##$$$$$##$$$$$$####c#""#$$$$$$$$$$$$##""#""#"""b$####""###""#""#!!b"b$####""###""#""#!!!!""##""###""""##""#""#!!!!""######""#$##$##$##$##$$$##$$$$$####""#$##$##$$$##$$$$##""#"b#!!a!""$####""###""#""#!!aa"b$####!!"###""#""#!!!!""##""#""#!!"""##""#!!"#!!!!""##""#""#!!"#$####""#$$$##$$$""#$$$$$####""#$$$##$$##""#$$$$##""###""###""#""#""###""###""#######""#"!!""!!!!"!!"!!""!!!!"!!"""""!!"""""""!!""""#"""""!!""!!!!""""#""#""#""#############$##$##$######$####""###""#######""#########$$######"!!""""#""###""#""#""###""###""###""###""#"!!""!!!!"!!"!!"!!!!!!"!!"""""!!"""""""!!""""#"!!#"!!#!!!!""""#""#""#""""##""###############""#####$##$####""""##""#############""#############""###""###""#""#""###""#""#"!!""#c####""#"!!"""!!"""!!""!!!!"!!""#"!!""""#"!!""""#"!!"""!!""!!!!"!!""#""#""#!!!!""$##$##$$####$######$$$####""###""###############""###########""#""#"!!""##""#""#""""##""#""#!!!!""##""#""#"""""!!#!!!!"!!"!!""!!!!"!!""#""#""#!!!!""""#"!!""!!!!""!!! "!!##""#"!!#!!!!""$##$##$##############$############""###############""###########""###""""##""###""###""###""#########"!!"""!!"!!"!!"!!!!!!"!!"aa"""!!""!!"#"!!""""#"""""""!!!!!!""""#""#""#""#########$##$$$##$##$$$$##""#""#""#b"#############""#########""#""""""#!!"""##""#""#""###""#""#""###""###""#"!!"!!!!!!"!!!!!!""!!!!"!!"""""!!"""!!""!!!!"!!"""""""""!!""!!!!""""#"""""!!""""###""###""#$##########$##$##$####""###""###########""###################""""######""###""###""""######"""""!!"""!!"!!"!!""!!!!"!!""#"""""""""!!"""""""!!""!!!!""!!!!""""#""#""""""""$######$$$$$######$$##$######""#############""#""#########""#""""""#"!!""##""""""""!!"""##""""""#!!!!""##""#""#"""""!!"!!!!!!"!!"!!"!!!!!!"!!""#"""""!!""!!!!"!!"!!"""!!""!!!!"!!!!! "! ""#"""""!!""!!!!""########$######$##""#""#$########""###""#############""#""#########################$##$##$$####""#""""""#"!!""##""#""#""###""#""#""""######""#$$$$$$$$$$$$$$$$########$##$##$##$##$$$$######""#####$""#$####""#$##$##""#"!!""""#"!!""""#""#""#""###""#""#""#######""#$##$##$##$$$##$##$$$$####$""#$##$######$##$$$$######""#######""#####""#""#$####""#""#""#""#!!!!""##""#""#""###""""""""!!!!""######""#$$$##$$$$$##$##$$$##$######$##############$$##########""#######""#####""#"!!#$####""###""#""#"!!""##""###""""##""#""#!!!!""####""#""#$##$##$$$##$##$##$$$$######""#$######$######$######################$######$$$##""#""#""#""#""#""#""#""###""#""#""######c""#$$$$$$$$$#c$$$$$$########$$$$$######$##$$######""###############""#$##$##""""""#""#""""##""#""#""###""#""#""#######""#####$$$##$$$##$$$$$$############$######$##$$$$######""#$####""#######"b#######""#""#""""""#"!!""######""#""#""""""""!!!!""######""""$$$##$$$$$$$##$$$$########$##$##########$$$########""#$####""#####""#"!!#$####""###""#""#"!!""####""#"""!!##""#""""!!!!"!!####""#""""$##$##$$$##$######$##$########""#$############""#$########""###""###""#""#""###""###""#########"!!"!!"! "!!"!!""!!!!"a!""#""""""#""#""#"!!#""#"!!""""#""#""#""#####$##$##$$$##$##$$$$####""###################$$$$######""#####################$##"!!#"!!"""!!#"!!#""#""#""#""###""#""#"!!#######""#$$$$$$$$$$$$$$$$############$$$$$##$$$$##"!!#""#"a!"a!####""#""##c""c""#"a!"a!######""#"!!""!!!!"""!!""!!! `"!!""#""#"""""!!""""#"!!#""""!!! `"!!""#""""""#""""########$$####$$$##$##$$##""###""#########c#######$$########""#"a!#####""#""#######"a!#$####""#"!!"""!!"""!!#!!!!"!!##""#""#"!!""##"!!#"!!#!!!!""####""#"!!#$$$$$$$$$$$$$$$$########$####$$$$##$$##$############################$##"!!"""!!"""!!"""!!""""""""#""#""#""#""#""#"!!""##""###""###$##$$$$$$$$$$$$$##""#####################$$$$########################$$$##"!!"""!!#"!!#"!!""""#""#""#""###""#""#"!!#######""#$$$$$$$$$$$$$$$$############$########$##$$$######"a!#######""##c####""#######""#"!!"!!"!!"!!"!!""!!!!"!!##""#""#"!!""##""#""#!!!!""##""#""#""""$$####$$$##$$$##$$$$#######""################$$$########"!!#######""""######"!!#######""#"!!#"!!#"!!#!!!!"!!##""#""#"!!""##""#""#!!!!""####""#"!!#$$$$$$$$$$$$$$$$########$######$######$$$$######""c##################$$##""#"!!#""#"!!###""###""#####""#""""##$##""#$$$$$$$$$$$$$$$$########$$$$$$$$$$$$########$$$$$$$##$$$####""###""#####$########""#$$$$$$$$$$$$$$$$d$$$####$##$$$$$$$$$$$$##cc#c"``a"``a######"b""cccc##"``abaa######"b#""#""#"""""a!"!!####""#""###""#"""""!!""######""#$$$##$$$$$$$##$$$$########$$####$$$$$$$$###c"bc"__`a"``a$####"bc###c#c"``ac$####"bc##""#""#"!!#######""#####""#"!!#$####""#$##$##$$$$$$$##$$$$####$##$$$$$$$##$$$$########$$$$$########$$$""#""#""#""###############""#$$$##$$$$$$$$$$$$$$$$####$##$$$$$$$$$$$$$######$$##$$$$##$$$$##""###""###############""#$####$$$$$$$$$$$$$$$$$####$##$$$$$$$$$$$$###c##"aac$$$###ccc##"aac$$######""#""#"!!#######""#####""#""#######""#$$$##$$$$$$$##$$$$########$$$$$$$$$$$$###c##"``ac$####bb####c##"``ac$$$bb#####""#"!!#######""#####""#"!!#$####""#$##$##$$$$$$$##$$$$####$##$$$$$$$$$$$$##""""#####""""#####################!!!!"!!!!!!"!!"!!"!!"!!"!!"!!"""!!"""!!#"!!""""#"!!"""""""!!""""#""#""#""#####$########$$$$$$$$$##""###""#########""#########$################################$##"!!b!!"!!"!!"!!#"!!"!!""#"!!#""#""#""#"!!#"!!#"!!#######""#####$$$##$$$##$##$$$$##""#######################$##$######"!!###""#!!"#""#######""#######""#"!!"!!"!!"! "!!""!!!!"!!"!!"""""""!!"""!!"""""""! """!!""!!!!"! ""#""#""""""""####$####$""###$$$##$$##$""#""""""#""#####"!!######""##""#####""#########"!!#########""#####"!!#######""#"!!#"!!"""!!""!!!!"!!##""#"!!#"!!#"""""!!"""!!""!!! "! ####""#"!!""$##$##$$""#$$$$$$$$$####################""###$##""####c##############################!!!!"!!!!!!"!!"!!"!!!!!!"!!"!!"""!!""""#"!!"!!"""""!!"""""""!!"!!""#""#""#""""$##$##$$$$$$$$$$$$#""""#""###########################################################"a!"!!"!!"!!"!!"!!"!!"!!""c"!!"""!!#"!!""""#"!!#""#"!!""##""#""#""""####$$$$$$$$$$$$$$##""###################################""""######""##c####""#########"!!"!!"!!"!!"!!"!!!!!!"!!""#"!!"""!!"""!!"""""""!!"!!"!!""!!!!"! ##""#"""""""!!####$##$####$##$$$$$########""#""#####""###""###""#################"!!#######""#######""""######""#"!!"!!"!!"!!"!!""!!!!"!!""#"!!#"! ""!!!!"!!"""""!!"""!!""!!! "! ""###"""""!!""$##$$$$##$$$$$$$$$#################################c##################$####$$##""#"!!""""#""###""###""###""#""#""#########$$$$$$$$$$$$$$$$############$##$$$$$$$$####$######$$$$$$$$$$""#"!!###"!!###############""#########$$$$$$$$$$$$$$$$##########$$$$$$$$$$$#c#c##"a!c#########c#c##"aa"b########""#"!!#"""""!!""##""#""#""##""""#"""""!!""####""#""###$$##$$$$$$$$$$$$##################$####$$##########cc$##############$$######"!!#"!!#"!!#######""#####""#"!!#######""###$$$$$$$$$$$$$$$########$##$##$$$##$$$$##########$$$####$##$##$$"!!"""!!""""#""###""#""###""#""#""#""#########$$$$$$$$$$$$$$$$############$$####$$####$$####$####$$$$$$##$$$$""#"!!#""#""#######""###""###""#########$$$$$$$$$$$$$$$$############$$$$$$$$$$cc####c############c####$$####"""""""""""""!!""####""#""#""#"""""""""!!""####""#""#######$$$$$$$$$$$$$########$##############$$##$########$############"b#$######""#"!!#""#"!!""####""#""###""#""#"!!""######!!"#####$$$$$$$$##$$$$$########$##############$$$##"""""!!""""#! !!""""#! """""#! """b"#!!""""""""!!""""#""#""#""""!!!!"!!! ! "!!! !!""! ! "!!"!!""! !!""! !!""!! """"""! ! ""! !!""!! "! """"""""""""! ! ""######""#########$##############""#"!!""""#"!!""""#""#""#""#""#""#""#"!!""##""###""#""#"""""!!#"! """"#""#""#""""""#""#""#""###""#""#""#"!!""!!! ""!!!!"!!! ! "!!"""""!!"""!!""! !!""!!"#"! ""!!!!""! ! """"#""#""#! """$##$##$##$##$##$##$$$$#c""###""###""###""#######""#########""#""""""#! !!"!!""#""""""""! """""#""""""""! ! ""##""""! "#! !!"""!!""!!! "!!!!!!"" ! "! "!!""! !!""! !!""! ! """"""! ! ""! !!""   "! """"! """! !!"" ! ""######""###############""c###c##!!"#""#"!!""""#!!!!""""#""#""#!!"#""#""#""#!!!!###""#""#!!"#""#"!!"""!!#! ! """"#""#""#!!!!""""#""#""#! ! """"#""#""#! !!"""!!""!!! "! !!!!""! "! "!!#"!!"""!!""! ! """"#!!! ""! !!""  "! ""#"!!#!!!!""  ! ""$####""#$##$##$####""#$$$####""#""#""#######""###""#""#"!!#$####""#""#""""""""""""##""###""###""#""#!!"""##""###""#!!!!"!!! !!"!!!!!!""! ! !!!!"""""!!""! """! !!""""""""""""""! !!""""#""""""#""""############$##########$$$$""""""""""#""""##""###""###"""b""#""#########""#""""""#"!!""""#""#""#""###""#""#""#######""#"!!""!!!!""!!!!""!!! """"#!!!!""!!"""!!!!""""#""#"!!""!!!!""""#""#""#!!"#$######$$$$$##$##$$$$##""###""#######""#######""#######$##""#""#!!!!""##""""""#""""##""#""""!!!!"b##""#""#!!""""!!""!!!!"!!!!!!"!!! ! !!!!"!!"""!!"!!""""! !!"!!""#!!!!"!!!!!!""! ! "!!""""""""""""! !!""########$##########""###$######""#""#""#""###""###""###""#""#""#######""###""""""#!!!!""""#""#""#!!"""##""#""#!!!!""##""#""#!!""""!!#!!!!"!!!!!!"!!!!! "! "!!#"!!""!!!!""! !!""""#!!!!""!!!!!! !!  "! ""#""#""""! !!""$####""#$##$##$##$""#$$$####""###""#######""#####""#""###########""#""#""###""###""###""###""""######""#"!!""!!!!"""!!""! !!""""#""""""#! !!""""#""#""""! ! ""##""#""#! """$##$######$##$$$##$$$$##""#""#""#######""#$####""###$$####""#""#""#$####""#######""###$$""#""#"!!""""#!!!!""""#""#""#""#""#""#""#!!!!""####""#""#$######$$$$$$######$$$##""###""#$##$##$$$##$$$$##""#""""!!a!"a!####""#!a"""##""#""#! a` "a!####""#!!"""""""!!!!"""!!""!!!!"!!""#""#""""!!!!""""#""""!!!!""! !!""##""#""#! """$######$##$##$####""#$$$####""###""#####""#########""#$$######""#""#!!``a"a!##""#""#""###""#""#!!``a"aa$""#""#!!b#"""""!!""!!!!#!!!!"!!""#""#""#!!!!#""#""#!!!!""!!! ""##""#""#!!!!#$######$$$$$$$""#$$$$######""#$##$##$####""#$$$########""#$##$########""###$$##"""""!!""""""!!!!""""#""#""#""#""#""#""""!!!!""######""#$$$##$$$$$##$##$$$$######""#$##$$$######$$$$######""#$$$########""#$$$$""#""#""#!!!!""##""#""#""###""#""#!!!!""######""#$##$##$$$$$$$##$$$$##########$$##$$$##$$$$####""#"b"b######""#####""#"a!"b######""#""#""#""""!!!!""""#""#""#""""##""#""""!!!!""##""###""#$$$##$$$$$##$##$##$$######""#$######$######$$$$####""#!!aa"a!######""###""#""#!!aa"a!######""###"!!#""#!!!!""##""#""#""###""#""""!!!!""##""#""#""#$$$##$$$$$$$""#$$$$$####""#$$$##$$##""#$$$$"""""!!""""#"!!""""""""""""#""###""""""#""###""###""#!!!!"!!!!! !! !!!!!"!!!!! "!!"!!"""!!"""!!"!!"!!"!!"""""!!"""!!""!!!!"!!""""""""""""""""""#""""############$##$######$$"!!#"!!"!!""#"!!""""#""#""#""#""#""###""#######""#""#"""!!""#""#""#""#""#""###""###""#######""#"!!"!!!!! "!!"!!"!!!!! "! "!!"""!!"""!!"""!!""""#"!!"""!!""!!! """"#""#""#""#################$##$########$""#"!!""""#""###""#####################""#""#""#"!!""""#""#""#""""##""""""#"!!""##""#""#"""""!!"!!!!! "! !!!!"!!!!! "! """""!!"""!!""! ! """""""! "! "!!""! ! "! """"""""""""! ! "!!######""#####""###$######$$""#""#""#"!!""""#"!!#""#""#"!!"""!!#""#"!!#""#"!!#####""#""###"!!""""#"!!""""#""#""#""""##""#""#!!!!""##""#""#"""""!!""!!! "! "!!"!!!!! "! """""!!""!!!!""!!! "! """""! "! "!!"!!! ! "! ""#""""""""!!! ""$######$######$######$$######""#""#""####c########""#""###########""""""#""""##""#""#""#######""""########!!!!"!!!!!!!!!!!!!!"!!!!!!"!!"!!"""!!""!!!!""!!!!"""!!""!!!!"""!!""!!!!"!!""""""""""""""""############$$########$$$$""#"!!""""#""#""#""#""#""###""###############"!!""""#""""##""#""#""#####""#""#######""#"!!"!!!!!!"!!!!!!"!!!!! "!!"!!""!!!!"""!!"""!!"""""""""""!!""!!!!""""#""#""#""""################$######$$$##""#""#""#"!!#####""#####################""#""#""""##""#""#""#####""#""""##""#""#""""!!!!"!!!!!!"! !!!!"!!!!! "! "!!"""!!"! "!!""!!!!"!!"""""!!"!!!!!!"!!!!!!"! """""""""""""!!""################$######$$####""#""#""#""###""#""#""###""#""""""#####""#""###""""""#"!!""##""#""#""""##""#""#"!!""##""#""#"""""!!"!!!!!!"! !!!!"!!!!! "! "!!"""!!"! "! ""!!! "! """""!!""!!!!"!!!!! "! ""#""""""""!!!!""########$######$######$##########""#"!!#####""#""#####""#""#############""#""###############""#########"!!""!!!!""""""!!!!""""#""""""#""""""""""""""""!!"""##""#""#!!"#$##$##$$$$$$$$$$$$##""""##""#################$$$########""#########$##########$##"!!#" !"""!!#!!!!""##""#""#""#""#""#""#""#######""#$##$##$$$$$$$$$$$$##""###""#########$######$$$$######""#######""#####""#"a!#######""#"""""!!"""!!""!!a!""""#""#""""""""""""""""""""!!!!""##""#""#""""$$$##$$$$$$$##$$$$######""###############""##############"""a!#######""#######"!!#######""#""#"!!"""!!""!!!!""####""#""###""#""""!!!!""####""#""#$######$$$$$$####$$$$######""#$#c############$################$$$########$##$$"!!"""!!""""""!!!!""""#""#""#""#""""""""""""""""##""###""#$$$$$$$$$$$$$$$$##""#########$##########$##$########""###$############$$$$"""""!!"!!""#"!!""##""#""#""#""#""#""#!!"""######""#$##$##$$$$$$$$$$$$################$######$$$$######""###############""#$####""#""""""""""""!!!!""##""#""#""#""""""""""""!!!!""##""#""#""#$$$##$$##$$##$##$$$$######""###############""#$############"a!#######""#####""""""#######""#""#"!!"!!""""!!!!""###""""#""""""#""""""""!!! ""####""#"!!""$$$##$$$##$$$##$$$$######""#################$######