## .##########~ ### +##- ###~ ###. ##- ### ### ##+ ### ### ## ~### ##. ~##. .. ###~##### ##+ ~####- ~## ... ### .###### ######### +###### ##### ~## ### ######## ######## ######+ ###. ### ### ###+ ### ### ### ## +#### # ### -## +#######. .## ~## .## ### ### ### ## ## ### ~## #- ### ### ### ### #### ## ~##~ ## ## ###.+#### ## ### ##~ ######### ### #### ##- #~ +~#+ #~ ## ## ++ ##~+~