####################### #<........')....)%....+ #######################