'##::: ##:'########:'##::::'##:'########::'######::'####::'######::
 ###:: ##: ##.....:: ###::'###: ##.....::'##... ##:. ##::'##... ##:
 ####: ##: ##::::::: ####'####: ##::::::: ##:::..::: ##:: ##:::..::
 ## ## ##: ######::: ## ### ##: ######:::. ######::: ##::. ######::
 ##. ####: ##...:::: ##. #: ##: ##...:::::..... ##:: ##:::..... ##:
 ##:. ###: ##::::::: ##:.:: ##: ##:::::::'##::: ##:: ##::'##::: ##:
 ##::. ##: ########: ##:::: ##: ########:. ######::'####:. ######::
..::::..::........::..:::::..::........:::......:::....:::......:::
