:::::::::::::::::::::::::::::::::VVVVVVV::::::VVVVVV
:::::::::::::::::::::::::::::::VVVVVVVVV:::V VVVVVVV
::::::::::::::::::::::::::::::VVVVVVVVVV::VVVVVVVVV
::::::::::::::::::::::::::::::VVVVVVVVVVVVVVVVVVVV
::::::::::::::::::::::::::::::VVVVVVVVVVVVVVVV VVVV
:::::::::::::XXXXXX:::::::::VVVVVVVVVVVVVVVVVV
::::::::::XXXXXXXXXXX::::::VVVVVVVVVVVVVVVV
:::::::::XXXXXXXXXXXXX::::::VVVVVVVVVVVVVV
::::::::XXXXXXXXXXXXXXXX:::::VVVVVVVVVVV
::::::::XXXXXXXXXXXXXXXX:::::::VVVVVVVV
::::::::XXXXXXXXXXXXXXXX:::::XXXVVVVV
:::::::::XXXXXXXXXXXXXXXX::::XXXVVVV
::::::::::::XXXXXXXXXXX:::::XXXXX::::V
::::::::::::::::XXXXXXXXXXXXXXXXX
:::::::::XXXXXX XXXXXXXXXXXXXX:
:::::::XXXXXXXXXXXXXXXXXXXX
::::::XXXXXXXXXXXXXXXXXXXX
:::::XX:XX:XX:XXXXXXXXXXXX
:::::X::X::X::XXXXXXXXXXXX
:::::::::::::XXXXXXXXXXXXX
::::::::::::XXXXXXXXXXXXX
::::::::::::XXXXXXXXXXXXXX
::::::::::::XXXXXXXXXXXXXXX
:::::::::::::XXXXXXXXXXXXXXX
::::::::::::XXXXXXX::XXXXXXXX
:::::::::::XXXXXXX:::::XXXXXXX
::::::XXXXXXXXXX::::::::XXXXXX
::::::XXXXXXXXX::::::::::XXXXXX
::::::XXXX::::::::::::::::::XXXXX
:::::::XXX::::::::::::::::::XXXXx
:::::::::::::::::::::::::::::XXXX
::::::::::::::::::::::::::::::XXXXXX