*************++++==-::.::..::--:::-::---:::::...::----.. ... ...::::----=+++++++=+++*+********+** ************++++==-::::...::::::-:::-:-:---:..::::-==-:.. .......::---=+-=++++++++++++**+********* ***********++++=-::..:...::-:::::::::------::--::--===-:......:-:.::--===++==+++*++++++++*+********* **********+++++-::.:...::--:::::::::--------===---==+++=::::..::==--===++=+*+++++*+++++++*+********* **********++++=::.:::.:--::::::::.::------=======++*##**=-:::::--++==++++++**++=+***+++++*********** ********+*+++=::.:::.:--::::::::..:-----=====++**#####%##*=-::--==+*+=*****+***+++***+*++**++******* **********++=::.::::.:::::::::::.:::---=++**#######%%%%%%##*=::-=++**++****++***++******++**++****** *********+++-::::::.:::::::::::::::--=+**####%%%%%%%%%%%%%%#*=:.-+++**++****+***+=+*****++**+++***** *********++=::::::.::.:::.::::::::--=+*#####%%%%%%%%%%%%%%%%%#+:.=*+***+*****+***+++*+***+**+++***** *********++-:::::.::..::.::::::::-==+**######%%%%%%%%%%%%%%%%%*=::+*+********++**+=+*+***++*++*+**** *********+=-::.:.::. ::::::::::-===+****#####%%%%%%%%%%%%%%%%%#+-.=***********=++*==+++**++*++****** ********++-:::::.:. .::.::::::-===++***#####%%%%%%%%%%%%%%%%%%%*=::*#******+**=++++==++***+**=****** ********+=:::::.:.. .::.:::::-===++****#####%%%%%%%%%%%%%%%%@%%#*-:=#*+****+**+=+++==+++*****+=+**** ********=-::.-:::...:::.::.:-=+=+++***#####%%%%%%%%%%%%%%%%@@@%%#+--+*******+**=+++==++=****#+=++*** *******+-::::-::.:..:.:.:::-=++++****#######%%%%%%%%%%%%%%%@@@@@%#+--*#*****++*+=+++-++=+***#++=+++* ******+-:::.-:::::.:.:..:::==-:------=++**####%%%%%%%%%%%%%%####*+=:.=#*+****+++=+++==+==****++=++++ ****+==-::::-::.:........:-==--==---------==+#####%%%%%%%%#***++==--::+#*+*+#++*+=++=====****+=++**+ ***++=-:..::--:.........:-=---====-==========+*#####%%%%%###**+++===-:-+#+++**+*+=+++====+***+++=+*+ *+++=-:. .::--:::......:-==::-:.......-:-====-=+*##%%%%%%###*=-::-... .-*#+++**+*+=++====+++*++++++* +++=-::...::--:::......-=+-:::...:-:. =-+*+*+--=+*#%%%%%%%%#++-: =::=. :-**+++*+*+=++=====++**++++++ +=--:::....:--::: ....-=+=-==-::--=---=+%%**#+===+#%%%%%%%%%#**===-+=-..:=#*+++***+=+=====++***++++* =----:..::.:--::: ...:=++==++==---==+***####*+===+#%%%%%%%%%%%#*##*+++=-::=****+**+=++=====++***+++* =---:..:::.:---::...:=++==+++***++****#####**++==+*%%%%%%%%%%%%%%%%%##*+-::=*#*+=**=++--===+++**+*+* ---::.:::::.---:....==+=-=++****##########***+===+#%%%%%%%%%%@@@%%%%%%%#*=-:-*#*++*+=+--=+==+++***** --::.:::::: :---.. -=++:-=++***###########**++===+#%%%%%%%%%%@@@@@@@@%%%#*+-:-**++++=+--====+++***** -:::.:-::::..---: :==++.:-=++**###########**+--=+*#%%%%%%%%%%@@@@@@@@@@%%#*+-:-**+++++-=====*++****+ -::::-:::::..---:.-==++::--=++**##########*+---=+##%%%%%%%%%%%@@@@@@@@@%%%#*=:.-*++++===+=+=**+***** -:::::::-::..---::===++-.:-==++***#######**=:--=+*%%%%%%%%%%%%%%%@@@@@%%%%##+:..-*+++==++=+=******++ ::::-:.--:: .---:-=+=*+=::--==++*****####*+-:==::=*####++*#%%%%%%%%%%%%%%%%#+:..:=+++==++-+=******++ -::-:::-::..:--=---+=*++-.---==+++****###**+=--:.:=++*#*##%%%%%%%%%%%%%%%%##=:::--++++=++-+=******++ -::-::-::. .:=-==--+=+*+=:.---==+++*********++===+**+#%%%%%%%%%%%%%%%%%%%%#*-:::--++++=++==+******++ --::::-::...:=-+=-:+=+#++=.:---==++++*******++***#%%*#%%%%%%%%%%%%%%%%%%%%#+--:--=++==+++==+****++++ --:::::::...--=+==:++=*#+=-.::--===++++++*+++****######%%%%%%%%%%%%%%%%%%#*-==---++*=+=++===****++++ --:::-::...:-:=+==:+++*#*+-. ::--=====+++=+++====+++********##%%%%%%%%%%##-=+==-=+*+=+=*++-=+***++++ ---::-:...:-::=+==--*+*##*+: .::--===++=-:-------=-===++++=+**###%%%%%#*-=*+===++++=+=++*==+***++++ --:::::..:-:.:===--:+*+*#**= .::--===+==-:-==+******###***######%%%%#+::+++===+*=+-+=+++=+++**++++ --:-:::::::..:-==:---*++**++: .:---=========++++++++***###########*-.:=*+==++**=+===+++=+++++++++ ---::::::.:..:-=-::=:=+++*++= .:--==+++++++*******####%%%%%%##*-. .-+++++++*+===-+++++=++=+++++ ---:::-:......---::---++=++++. .:--=++**####%%%%%%%%%%%%%%#+-. .:=+++++****--=-==++==++=+=+** ----:-::......:--:-:::===++=*:. .::-=++**####%%%%%%%%%%%#+-... ..:+++*++****=--=-=++==++++=+** :-----::......:----::-==++*+*:.: ...::-==+**####%%%%%%%##*=:::. ..-*++*++**#*+=-:--=+==++++=++* -=----::......-==-::--==++++*-..: ..:::---=++**#######**+==--::. .. -*=+**=+#*#*=-::--=+==++++=++ -=--=-::::...:==-:::--==++++++-.:: .::---======+++++++++++==-::. ::. :+++**+-+***+=:::-=+++++++==+ ----=--:.:...===-:-:-===++++=+=:.:. ..::--========++++++++++=--:..:-. :=++**+===***=--::-++++++=++= =----=-:....-===::--====+++=:=*=::-..::--==++++++++++++++++==--:.:--. :-=++**=--=+++=--:.-++++*+=== -----=-:...:-==----=====++=-::=*=:-:.:-===+++****+++*+++++==--:..--:. .:-+++*+-=-=+++---::=++++++=+ -==-----...:====--==-===+=--:::=*=--::-=+++************+++=--::::=-......:=++**==--=+*=---:-=+++++== ==---::::..-==---=---==+=---::::+*+=:-=++*****####*****++==-:::::=-.. ...:=++**==--:=**=:--:-=+++++= ==-=-::..:.:==-----====+=:--::.:-+*=-=****##########***++=----::-=:......-=++*+==----**+-----==+++++ --==--::::..==----==+=++=----:.:-:=+=+*##############**++=----::-=:.....:-==++++=:---**+::-=--==++== =====---:...-=-=-==++++=====-:::::-=+*##%%%%%%%%%%####*+==---:::==:...:::-==+====:--=+++:::=--===+== -====---:. .:----=+++++====-=-:::--=+*#%%%%%%%%%%%%###*++=---::---::.::::-==+=-=----=++=::::=-===+== ====--=-::.::----+++=++=-==-==---=-+#*%%%%%%%%%%%%%###*++=--::::-=:::::----==------===+=-..::==-=++= ====-=----::-----++++++============+##%%%%%%%%%%%%%###**+=--::::--::::---==-------===-==-:.:::+==+++ ==---=-=-::-==--=+++++++==++=+===++*##%%%%%%%%%%%%%##**++=-------:::----=---------===---=-:::.:+==++ --------::-=*+====+++**+++++++==*+*##%%%%%%%%%%%%%%##**+====---:-:----=----------=--=---==:::..-+++* --:----::-=*#++===++***=+++**+++*##%%%%%%%%%%%%%%%%##*++=====-------===-=-=---------=--===-::-.:=+++ =---:--::-+#**+--=++**+=+******##%%%%%%%%%%%%%%%%%##**+++=++==-----========------------===-::-::-=+* =-:::-:.:=+*++-===++**+==**###%%%%%%%%%%%%%%%%%%%##**+++++*++=-:-===+==+==-:::---:----:-===::-::-+=+ =-::::::=++==-==+++++++=+####%@@%%%%%%%%%%%%%%%%##**+=+++***+=-:==+++++++=-:::---:----:-==---=-:-=+= =-:.:::-===--==++++++*+=*####%@@@@@%%%%%%%%%%%%%##*++===++*++=-:=+*****+==-:::::--:----:-=---==--=++ ==:.:--==---==+*++=+**=+%%###%@@@@@@@@%%%%%%%%%###*+==-=+++++=-:=**#***=+=---:::---:----:-=-====--=+ -=::---------+++===**++%@%###%@@@@@@@@@@@@%%%%###**+=-::=+====---+*****+==---:-:::-=----:-==-===--== ------:.:--==++===+*++#%@%###%@@@@@@@@@@@@@@@%%##**+=:::-====----=++*+*+===----::::-====---==--==-== --=--:.:--==++=--=+++#%%@%###%@@@@@@@@@@@@@@@@@@%%#*+::::-====----=+++++======-:-----=++==--=+=-===+ -===-:.:===+*+---=++#%%%@@%###@@@@@@@@@@@@@@@@@@@@@%#*+-:-=+++=--::==+=+=-=++=-----====++==-=+++=++* ====-:.-==***+=-=++#%%%%%@%###@@@@@@@@@@@@@@@@@@@@@@%%##+--+++==-:--===++=+++==--==+*+=+*===++***+** +===-:.===***+===*#%%%%%%%@###%@@@@@@@@@@@@@@@@@@@@%%%%#*=-++**==--::=-===+++====++**+=+*=+++*****+* ====-.:==+++**+=+#%%@@%%%%%%*#%@@@@@@@@@@@@@@@@@@@@%%%##*=-++**===--:====++++====++*=+=+*=+*++****++ ==---.:=+++=**+=*##%%%%%%%%%*#%@@@@@@@@@@@@@@@@@@@@@%%##*--++**=-=---==+=++++===++++=+=**++****+**+=