::::::::::::::::::::::::::::::::::::::::: ..:::: ..:: ..:::::::::::. ::.. :::::::.. ::.. ::::. :.. :::::::::::::::::
:::::::::::::::::::::::::::::::::::::: ..::::: ..::: ..::::::::::::::.::::::.. :::::::::.. ::::.. :::::.. ::... ::::::::::::::::
:::::::::::::::::::::::::::::::::::: ..:::::: .:::::..::::::::::::::::::::::::::::.. ::::::::::::::...::::::.. :::::.. :::::. ::::::::::::::
:::::::::::::::::::::::::::::::::: .::::::: .:::::::::::::::::::::::::::::::::::::::. ::::::::::::::::::::::::::.. :::::::. :::::. ::::::::::::
::::::::::::::::::::::::::::::: ::::::::: ::::::_, -‐ 、:::::::::::::::::::::::::::::::_,、-‐‐ 、_. : ::::::::::::::::::. ::::::::::
:::::::::::::::::::::::::::::: .: :::::::::: ::`‐、 :::::: ,>:::::::::::::::::::::<、 ::::::_,、-´: ::::::::::::::::::::. ::::::::
:::::::::::::::::::::::::::: .:: ::::::::::: ::::::::::: ̄:::::::::::::::::: :::::::::: ̄ : :::::::::::::::::::::. :::::::
::::::::::::::::::::::::::: .::: ::::::::::: :::::::::::::: .::::::::: : ::::::::::::::::::::::. ::::::
:::::::::::::::::::::::::: .:::: .:::::::::::: ::::::::::... ...::::::::::::...... : ::::::::::::::::::::::::. :::::
::::::::::::::::::::::::: .::::::.::::::::::::: :::::::::::::::::::::::::::::::::::::: : ::::::::::::::::::::::::::. ::::
___:::::::: .::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: ........ : r-‐ー─────
ヽ、  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄```"´ ̄ ̄ ̄ ̄ ニ「 /
:::::::` ‐- 、 . ___________________/ ̄└┴──────
:::::::::::::::::::: .::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::: ....::::: :::::: .:::::::::::::::::::::::: .: :::::
::::::::::::::::::::::::::::::::::::::::: ..:::: ..:: ..:::::::::::. ::.. :::::::.. ::.. ::::. :.. :::::::::::::::::
:::::::::::::::::::::::::::::::::::::: ..::::: ..::: ..::::::::::::::.::::::.. :::::::::.. ::::.. :::::.. ::... ::::::::::::::::
:::::::::::::::::::::::::::::::::::: ..:::::: .:::::..::::::::::::::::::::::::::::.. ::::::::::::::...::::::.. :::::.. :::::. ::::::::::::::
:::::::::::::::::::::::::::::::::: .::::::: .:::::::::::::::::::::::::::::::::::::::. ::::::::::::::::::::::::::.. :::::::. :::::. ::::::::::::
::::::::::::::::::::::::::::::: ::::::::: ::::::_, -‐ 、:::::::::::::::::::::::::::::::_,、-‐‐ 、_. : ::::::::::::::::::. ::::::::::
:::::::::::::::::::::::::::::: .: :::::::::: ::`‐、 :::::: ,>:::::::::::::::::::::<、 ::::::_,、-´: ::::::::::::::::::::. ::::::::
:::::::::::::::::::::::::::: .:: ::::::::::: ::::::::::: ̄:::::::::::::::::: :::::::::: ̄ : :::::::::::::::::::::. :::::::
::::::::::::::::::::::::::: .::: ::::::::::: :::::::::::::: .::::::::: : ::::::::::::::::::::::. ::::::
:::::::::::::::::::::::::: .:::: .:::::::::::: ::::::::::... ...::::::::::::...... : ::::::::::::::::::::::::. :::::
::::::::::::::::::::::::: .::::::.::::::::::::: :::::::::::::::::::::::::::::::::::::: : ::::::::::::::::::::::::::. ::::
___:::::::: .::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: ........ : r-‐ー─────
ヽ、  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄```"´ ̄ ̄ ̄ ̄ ニ「 /
:::::::` ‐- 、 . ___________________/ ̄└┴──────
:::::::::::::::::::: .::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::: ....::::: :::::: .:::::::::::::::::::::::: .: :::::