::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
````````````````````````````````````````````````::::::::::::::::::::::::
                                                 `::::::::::::::::::::::
    ccccccccccccccccccccccccccccccccccccccccc.     `::::::::::::::::::::
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h.     :::::::::::::::::::
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h    :::::::::::::::::::
        $$$$$$                              $$$$$    :::::::::::::::::::
        $$$$$$   .......................    $$$$$    :::::::::::::::::::
:::.    $$$$$$   :::::::::::::::::::::::    $$$$$    :::::::::::::::::::
::::    $$$$$$   ```````````````````````    $$$$$    :::::::::::::::::::
::::    $$$$$$                              $$$$P    :::::::::::::::::::
::::    $$$$$$,,,,,,,.         ccccccccccccc$$P"     :::::::::::::::::::
::::    $$$$$$$$$$$$$L         `$$$$$$$$$$$$$F     .::::::::::::::::::::
::::    $$$$$$$$$$$$$h           ?$$$$$$$$$$$$c     `::::'::::::::::::::
::::    $$$$$$                   .          $$$$c    :'' ' `::::::::::::
::::    $$$$$$                   :          $$$$$           .:::::::::::
::::    $$$$$$    ::::::.        ' `::::    $$$F,          .::::::::::::
::::    $$$$$$    `'''''''         r'``'    ",,'            `````````:::
        $$$$$$                     `.      . "                        `:
        $$$$$$                      `c    dC,,.     .zcccccccccccc,
    $$$$$$$$$$$$$$$$$$$$$'           `?  d$$??"$$$$$$$$$$$$$$$$$$$$h.
    $$$$$$$$$$$$$$$$$$$$$    4c=    .       zd$$$$$$$$$$$$$$$$$$$$$$$h
    `"""""""""""""""""'            ??$h                           $$$$
                                                                  """"
.........................    .,..       :      ::::::::::::::
:::::::::::::::::::::::::    <$$$$$    :::.  ..::::::::::::::...........
:::::::::::::::::::::::::    <$$$$$   ::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   ::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   ::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   ::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   ::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   :::::::::::::::::::::::'``````````
:::::::::::::::::::::::::    <$$$$$   :::::::::::::::::::::::
:::::::::::::::::::::::::    <$$$$$   `''''''''''''''''''''''     zccc,
:::::::::::::::::::::::::    <$$$$$                               $$$$h
:::::::::::::::::::::::::    <$$$$$                               $$$$F
:::::::::::::::::::::::::     ?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P"
:::::::::::::::::::::::::.     `?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P"
:::::::::::::::::::::::::::..    `"""""""""""""""""""""""""""""""`     :
::::::::::::::::::::::::::::::.                                      .::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::