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