---------------------------------------------------------------------
----___________---------___________----------------------------------
---/___   ____/_____---/___   ____/_____--__--__________---_______---
------/  / /-/ / __/------/  / __  / / /-/ /-/ / __  / |--/ / ___/---
-----/  / /_/ / /_-------/  / /_/ / / /-/ /-/ / /-/ /  |-/ / /__-----
----/  / __  / __/------/  /    _/ / /-/ /-/ / /-/ /   |/ /__  /-----
---/  / /-/ / /_-------/  / /| |/ / /_/ /_/ / /_/ / /|   /__/ /------
--/__/_/-/_/___/------/__/_/ |_|_/___/___/_/_____/_/ |__/____/-------
---------------------------------------------------------------------
---------------------------------------------------------------------