,----..
,---, ,---,. .--.--. .--.--. / / \ .--.--.
' .' \ ,' .' \ ,---, / / '. / / '. / . : / / '.
/ ; '. ,---.' .' | /_ ./| | : /`. / | : /`. / . / ;. \ | : /`. /
: : \ | | |: | ,---, | ' : ; | |--` ; | |--` . ; / ` ; ; | |--`
: | /\ \ : : : / /___/ \. : | | : ;_ | : ;_ ; | ; \ ; | | : ;_
| : ' ;. : : | ; . \ \ ,' ' \ \ `. \ \ `. | : | ; | ' \ \ `.
| | ;/ \ \ | : \ \ ; ` ,' `----. \ `----. \ . | ' ' ' : `----. \
' : | \ \ ,' | | . | \ \ ' __ \ \ | __ \ \ | ' ; \; / | __ \ \ |
| | ' '--' ' : '; | ' \ | / /`--' / / /`--' / \ \ ', / / /`--' /
| : : | | | ; \ ; ; '--'. / '--'. / ; : / '--'. /
| | ,' | : / : \ \ `--'---' `--'---' \ \ .' `--'---'
`--'' | | ,' \ ' ; `---`
`----' `--`