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