-------------o-<<--------
-------->>>>>------------
---------------->-<---<--
------<<<<<-------/\--<--
--------------<--/-<\----
>>--------/\----/<-<-\---
---------/<-\--/------\--
<-------/----\/--------\-
\------/--------------<-\
-\___~/------<-----------
END