************##************ *####*#####*##*#####*####* %####*#####*##*#####*####% *####*#####*##*#####*####* ************************** *####*##*########*##*####* *####*##*########*##*####* ******##****##****##****** #####*#####*##*#####*##### #####*#####*##*#####*##### #####*##**********##*##### #####*##*^^^__^^^*##*##### #####*##*^^^^^^^^*##*##### -----*##*^^^^^^^^*##*----- #####*##*^^^^^^^^*##*##### #####*##*^^^^^^^^*##*##### #####*##**********##*##### #####*##*########*##*##### #####*##*########*##*##### ************##************ *####*#####*##*#####*####* %####*#####*##*#####*####% ***##****************##*** ##*##*##*########*##*##*## ##*##*##*########*##*##*## ******##****##****##****** *##########*##*##########* *##########*##*##########* **************************