--__-_-____---_____-_----____--_----_-__----_--_--__-_---_-_--___--______
---_---__-_-_-____---_-_--_--_-__---___--___----___---_____--__--___--___
_-_-__----_-----_____---_-__-_-_----____--_-___-_--_----_-___-___-__--___
__-__--__--__---__----_-_--_-__-_-__--_____--__----_---_-_-___--__--____-
__------_-_____----___----___-_-_-_-__----_--___--__--___-_--__-_-__-_-__
-___-__-___-__---_-_-_----__---__-____----_--_____-__---_-____----_----__
--_--_--___---_-_____-_-_-_-_____--____-_-_-__-_--__--------___--_--__-_-
--__-_-_--_---_--___-__--_--_-___-__-_--__-_-_-_---_-_---_---___--_______
---_______-__-__-___-_-__-_-_--_-___----__-_-------_---_----_---_-_______
_--_____--_--_-_----_-__-_---__-___--_-__--_-__-_----__---_---___-__-____
-_-_-__-___-_-_--__--___---___-_--_--__--__-__--___-_-_--_----_-__-_-__--
____-____--_--__--__-___-_-_--_-_-_---___---_-_----____------__--_-_-_-__
-_-__-_--__-___----___-_-_--_--____--_____-_--_--__--_--___--__-----___--
_-_-----_-__-_____---_-_---__-___-_---_-__-__-__-_--_---_-__---__-___--__
--_--______--__-_-_--_-_--_-_-_-_--___---__-__-__----_--_--___-__-_-__-_-
-_-__-__--__---__----_-_-_--____-__-__--___---_-_---_---_-____----___-___
__--___-_---_---___--____-__--___--__--_----_-_--_------___-_---_-_______
-------__-_-___-_-_-_-__--_-_-__--_-_-__-_--__-___--__-_--__-----_____-__
_---___--_---_____--__-_-__--___-_----_--_-_--__-_----__-_--_--_____--___
______-_---_-_-___-_--_--_--__-__-_--____---__-_-_----_--__-_---_--___--_
_--_-_--_--_-_----_--_-_-_-_-______---__-__-_--__-_-__-__--__---_-_-__-__
___-__----_-___-__---_-----__---____-______---___----____-___------_---__
_-__-__-___--_--__------__-__------_-____-___-___--_-_-__----____-_-_-_--
___-_-_-----__-__--_-_-__-_-__---_--_--_--_-_-_-----___-___-___-_-__-_-__
--__-____-_-___-___-__-_-__-_--_-__--___-__--_--__-_----_----_-_---_-__--
-------____-_--__-___---__-___--__---_---_------______--___-__--___--____