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