,i!!!!!!;,
      .,;i!!!!!'`,uu,o$$bo.
    !!!!!!!'.e$$$$$$$$$$$$$$.
   !!!!!!! $$$$$$$$$$$$$$$$$P
   !!!!!!!,`$$$$$$$$P""`,,`"
  i!!!!!!!!,$$$$",oed$$$$$$
 !!!!!!!!!'P".,e$$$$$$$$"'?
 `!!!!!!!! z$'J$$$$$'.,$bd$b,
  `!!!!!!f;$'d$$$$$$$$$$$$$P',c,.
   !!!!!! $B,"?$$$$$P',uggg$$$$$P"
   !!!!!!.$$$$be."'zd$$$P".,uooe$$r
   `!!!',$$$$$$$$$c,"",ud$$$$$$$$$L
    !! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    !'j$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  d@@,?$$$$$$$$$$$$$$$$$$$$$$$$$$$$P
  ?@@f:$$$$$$$$$$$$$$$$$$$$$$$$$$$'
   "" `$$$$$$$$$$$$$$$$$$$$$$$$$$F
       `3$$$$$$$$$$$$$$$$$$$$$$F
          `"$$$$$P?$$$$$$$"`
                    `""

--------------------------------------------------------------------

          @@          @@
          @@@        @@@
          @@@@      @@@@   @@@@  @@ @@@  @@ @@@ @@      @@
          @@ @@    @@ @@  @@  @@ @@@  @@ @@@  @@ @@    @@
          @@  @@  @@  @@ @@@@@@  @@      @@       @@  @@
          @@   @@@@   @@  @@     @@      @@        @@@@
          @@    @@    @@   @@@@  @@      @@         @@
                                                   @@
                                              @@  @@
                                               @@@@
   @@@   @@              @@          @@
 @@   @@ @@                          @@
@@       @@ @@@  @@ @@@  @@   @@@@ @@@@@@  @@ @@  @@      @@@    @@@@
@@       @@@  @@ @@@  @@ @@  @@      @@    @@@  @@  @@  @@  @@  @@
@@       @@   @@ @@      @@   @@@    @@    @@   @@  @@ @@   @@   @@@
 @@   @@ @@   @@ @@      @@     @@   @@ @@ @@       @@ @@   @@     @@
   @@@   @@   @@ @@       @@ @@@@     @@   @@       @@  @@@@ @@ @@@@

--------------------------------------------------------------------

                                     .
                        .       *
                              |         *
                   .    *         .            *
                                          /
                *      .       ,    *          .    *
                               `;.
                      *   -      ;:,   -    *     -   .
              .  -               ,:;:,
                     .          ,:;%;;:,           *
                          /    ::;%#%;::   *    .
                   *           ::;%#%;:'
                                `:%#%'  .   .,,.
                         *    .    #     .,sSSSSs
                                   #  .,sSSSSSSSS
                                .,sSSSSSSSSSSSS'
                           .,sSSSSSSSSSSSSSSSSSs,
                       .sSSSSSSSSSSSSSSSSSSSSSSSS
                       sSSSSSSSSSSSSSSSSSSSSSSSS'
                       `SSSSSSSSSSSSSSSSSSSSSSS'
                       sSSSS;nww;SSS;mwwwn;SSSSs
                       `SSS;nnw;sSSSs;wwwnnn;SSSs
                      .sSS;nnnw;SSSSS;wwwnnn%;SSS
                     .SSSS;nnnww;SSS;mwwwnnn%;SS'
                     SSSSS;nnnwwwmmmmmwwwnnn%%;
                     `SSS'%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
      ,                 ;%%nnnwwwmmmmmwwwnnn%%;
   .,;;;,.,;            ;%%nnnwwwmmmmmwwwnnn%%;        ;     ;
     `;;;;,;;;,.,;      ;%%nnnwwwmmmmmnnnnnn%%;  ,    .;;,.,;;;.
      ;;;;;;;;,;;;;;,., ;%%nnnnnnnnn;,ooo,;n%%;   ;;;;;,;;,;;,;;;,.
      ;'   `;;;;;;,;;;;.;%%nnn;,ooo,;OOOOO;n%%;  .;;,;;;;;;;;;;,;;'',
            ;'  ';;;;,;;,...   OOOOO;`OOO'..,,;,;;,;;;''';;;''';;'
                  ';;'    '''''`OOO'OOooo' ''' ;'   '     '     '
                   '         ;,.,;, `OOO'
                         ;,.;;';;;';,;.
                     ;,.;;';;;;;;;;;;;'
                   .,;;;;;;;;;;;;;;;'
                     ';'  ';'   ';;

--------------------------------------------------------------------

                              $eeee^
                 .          .$$$$$$..ze*                 ..e"
  . .e.      4$$$F        .e$$$$"$$$*3P                 .$$$
 $$ $$"    4$$*z$.      '$$P$$$P-*".d$                z$P.$$
 ^" $      $P"cC$"      .$$F$*"  =$$$$               .$P.$$"
    *     $$"-$P       .$$$ .ed$$$$$P*               "$.$$F
     c    "F.$$        $$*" "*$$$P"                   $P**"
      \   .."          4".e$$$$$"        .           ."
       ". d% == .      de*""   "        .$$e...eb
         "L      ".   /"              .e$$$$$$$$$beeeee
           "==......-"  .   =====$$$**$$$$*\$$$$$**$$$$
                   "   $$         ^"%e."""4$$$$".e$$$$$b.
                    .  ""            "$$c . """^""")CCCC3$ee=
                   $$r                ^$$e$$$$C"$$$$$$$$*"
                   "*" 4$b             ^$$$$$$$b/$$$$$$"
                       "*"              "    "**$""

--------------------------------------------------------------------

                 /    /
                /'|  /'|
                | |  | |    __
                | |__| |_  /_ \   , ___    , ___     /   /
               <   __   / |) | | / '__ `. / '__ `. /'| /'|
                | |  | |   /-| | | (__} | | (__} | | `-' |
                | |  | |  | {] | | \___/  | \___/   \___ |
                | /  | /   `---\ | |      | |     __   | |
                /'   /'          | |      | |   / __ \/  |
                                 | /      | /  | /  \___/
                                 /'       /'    \|
         /    /
       /'|  /'|            /    _          /
       | |  | |          /'|   (_)       /'|
       | |__| |_    _    | |   ___,      | |   __             __
      <   __   /  /' `\  | |  '| |    __ | |  /_ \    /   / /'__`'|
       | |  | |  | /-\ | | |   | |  /'__`\ | |) | | /'| /'|| {__`-'
       | |  | |  | \_/ | | |   | | | {__)  |  /-| | | `-' | \__ \
       | /  | /   \___/ /___, /___, \____,_\ | {] |  \___ | ___} |
       /'   /'                                `---\ _   | |'.___/
                                                 / __ \/  |'
                                                | /  \___/
                                                 \|

--------------------------------------------------------------------

                                    __/\__
                                    \    /
                                     |/\|
                                    "( )&&
                                   ( )""""&
                                   &&&&&( )""
                                 &&&( )""""&
                                 """"&&&&&( )&&
                                 &&&"""""""&&( )
                             ( )&&&&&&&&&&"""""
                              &&&&&( )"""""&&&( )&
                           ( )&&""""""&&( )&&&&&&&&&
                          """"""( )&&&&&&( )&&&&( )&
                          ( )&&&"""""""""&&&&&&&( )&&
                        &&&&&( )&&&&&&&&"""""""&&&&&( )
                   /\___/\ &( )&&&&&&&&( )&&&&&&&"""&&&&&&
                   | o o | )&&&&&( )&&&&""""""___\|/___&&&&&&
                  __\_^_/__  ___\|/___ &&&&& |   |||   |&""&&&
                 (__/   \__)|   |||   |   __\|/__|||  _|___\|/_____
                  _|  .  |_ |___|||___|  |__|||__|||_|     |||     |
                 (__\___/__)                         |_____|||_____|


----------------------------------------------------------------------
                      _____
                _,---'     `-,_
                * `-,_         `-,
                      `-,@@@@@@@@@@                          _
                        @@@@@@@@@@@                    ((    ))
                 (\_    ;;### ###;;                 {}  \\  //  {}
          _*__  (\_c\   ;; O ( O ;;                  \\---\/,-{=\    /=
        /\ \\ \  \ ( )  ;;, (_)  ;;                    ~~\\//~~ \\  //
        \ \ \\ \ @@@@@   ;;//~\\;;;                     (\_(\ {{=\\//=}
      ___\_\_\__| \  \ __ ;;;;;;;;_                      /  (o   \\//
     [==='`____`__ \  / /\ ;;;;; \ \_                    ) ) \  <`--'>
     |_  :~|~~~~~~|__/ /\ \       `, `-,_                ; (`~;  )  ('\
     |##-,_|@@@@@@|   \ \\/\       |_    @-,.   __    .&'   \ ;  ;  (/~
     |######-,_,__|_,-,\ *\ \=====@) `-,_@,-c).(_(,-'' \&....|   ;   :;
     |#########`-----,_`-,\\/_______\::::::-,_ ; )      |_ \ |_&-. ..(
     |####{}#######|!!!`-,__________):::::::::`-,; @)  .{ },-...\\&  `)
     |##{ __}}#####|!!!!!!!!!-,_    `-,::::::::::_//|  /(_)(     ||   ;
     |#{ }##{ }####|!!!!!!!!!!!!`-,_   \::::--,:/!!!/ /     \   //,--|:
     |#{ }###{}####|!!!!!!!!!!!!!!!!`---'!!!!!!!!!!| :   ^    ) ;~/  //
     |##{ }#{ }####|!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!} \  / \   \; / _//
     |###{_~_}#####|!!!!!!!!!!!!!!!!!!!!!!!!!!!!,-:: /_/   \  \   C_/
     |#############|!!!!!!!!!!!!!!!!!!!!!!!!,-`X  (( //   __//
     |#############|!!!!!!!!!!!!!!!!!!!!,-`X  / \_,-'~   c__/
     |#############|!!!!!!!!!!!!!!!!,-`X  / \/,-`
     `;############|!!!!!!!!!!!!,-X   / \/,-`~
       X`-;########|!!!!!!!!,-'X / \ /,-'~
      /_\,-``-;####|!!!!!-'X  / \_,-'~
    `-'         `-;|,-'X  / \',-'
                      /,-/,-'~

--------------------------------------------------------------------

                              .,;;;;;;;;,.
                            ,;;;.:;;;;;;a@a.
                           .;;;.::;;;a@@@@@@a,
                           ;;' ::;a@@@@@'vvvvv,
                          a@@a :;a@@@'vvnnv>"vv,
                          @@@@ `;@@'vvnnnnv)))v@
                          `""'  `'vvvnnnnvvvvvv'
                           ,;;,.;;>;;;;;;;;;<
                          ` .:'',vv.nnnn,vnnv,
                           ;' ,vnv;mmmmmm,vnnv,
                             ,vvvv;mmmmmmm,vnmnv
                            ,v/mmm);mmmmmmm,vnmnv
                           .v(mmmmm,\mmmmmmmm,vnnv
                ,;;;;:,. ,;:\mmmmmmm;\mmmmmmmm,vnn,
             .,';;;;;;::.;;::mmmmmmmmm`mmmmmmm'vnv'sSSSSs,
           ,;::,`;;;;;::^;;::mmmmmmmmmmm`vvvvvvv'sS;;;%%%SS,
        ,;;;::'//`;;;;:'/////`mmmmmmmmmmmmm)%%;sS;;;;%%%%%%Ss,
      ,;;;;::'//%////////%%%//`mmmmmmmmmmmm)%;sS;;;;%%%%%%%%Ss,
     ;;;^;::'/%%%%%%%%%%%%%%%%%/`mmmmmmmmm//;sS;;;;;%%%%%%%%%Ss
     ;' %:' %% %    %%%%% \%/ %% %%~~~%~%%%%;SS;;;;;%%%%%%%%%SS
        %%% %% % %%%%%%%% % % % % %% %% %%%%;SS~~~~~\~~~~~~~\"S
        %%% %% %%%% %%%%% %%% %   %% %% %%%%;SS~~~~~~~\~~~~~~'\;'; ___
        %%%    %    %%%%% %%% % % %   %   %%;SS::::::::~:::::::| `<###|
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;SS:::/\::: :::::::|   ~~~'
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;SS:/####\. .......|
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;SS;#######\:::::::|
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;SS;#######/ \:::::|
                   ,""";,   `:,,,,,:'   ,;""",`S\######\ /%%'SS;.
                   `;.  `;.  :;%%%;:  .;'  .;'  `S\####/%%%%%//Ss,
                          ;, :;%%%;: ,;'          `S\/`%%%%%%%%//Ss,
                          `;.:;%%%;:.;'             `SS`%%%%%%%%%//Ss,
                         ,;'':;%%%;:``;,              `SS`%%%%%%%%//SS
                       .;'   :;%%%;:   `;.              `SS`%%%%%%//SS
                       ;; .;.:;%%%;:.;. ;;                 `SSSSSSSSS'
                        ;;.,':;%%%;:`,.;;'                    ~~~~~~  -

---------------------------------------------------------------------

*%\@/*%$%*\@/*%$%*\@/*%$%*\@/*%$%*\^/*%$%*\@/*%$%*\@/*%$%*\@/*%$%*\@/*%*
*  X   !   X   !   X   !   X   !   .   !   X   !   X   !   X   !   X   *
*      O       O       O       O  .|.  O       O       O       O       *
*                                 -*-                                  *
*   Athbhliain Faoi Mhaise!       '|`           _    Happy New Year!   *
*   Frohliche Weihnachten!        *:*          ("D     Chag Sameach!   *
*   Sarbatori Fericite!          * . *        ~(=r      Boas Festas!   *
*   Joyous Solstice!            **   **    .../__\       Gut Yontif!   *
*   Mele Kurisumasu!          *** o   ***     [MJ]       Iyi YIllar!   *
*   Mele Kalikimaka!           *\    O *             Wesolych Swiat!   *
*   Merry Christmas!          ** \\    **            Velelykh Svyat!   *
*   Happy Hanukkah!         ***    \\   ***        Stastny Novy Rok!   *
*   Pari Dzounount!          * o     \\  *        Kelemes Unnepeket!   *
*   Wesolych Swiat!        **    O    \\**      Season's Greetings!   *
*   Veseli Vanoce!        ***\\       o  \***     Gung Hay Fat Choy!   *
*   Feliz Navidad!         *   \\  o       *       Felican Jarfinon!   *
*   Joyeux Noel!          **  o  \\    O   **       Joy to the World   *
*   Bom Natal!         ****        \\     o ****      - And to All a   *
*   God Jul!             ** o     o  \\ o   **           Good Night!   *
*   Cheers!            ***     O       \\    ***                       *
*   *:D       o_     *****************************      e@@@@@@@@@@@@@@@
*     _      <' )~      ___      #####  _v_            @@@"""""""""""""*
*    /<~    ["""] V  o [___] _@_ #####__|~|_ A        @" ___ ___________
*   %'=    @|HHH|[~] U |\ /|/^^^\##[{}{}{}{](") !    II__[w] | [i] [z] |
*  %' )   /%|HHH||$|/V\|XXX|~~~~~##[}{}{}{}](:)<*>  {======|_|~~~~~~~~~|
* %(__6 |==D|HHH||$|\^/|/ \|=====##[{}{}{}{](:) V  /oO--000'"`-OO---OO-'
************************************************************************

--------------------------------------------------------------------

                            .;;+--i>!!!:         x
                           !!!!!!!!!!!!!!
        *                  !!!!!!!!!!!!!i                      *
 x                         <(<<,,,,._
                x        ,;jiiiii<)>=+=',c,~'`                         x
                      .:;='ced$$F"?$$"?$$$b
    -==cq,.                $$$"?$B"  `"?C"$
          "*c.             3$$$."T$be,._`\'        *
        ..;ee$b             "?$$buc,,,eP`~
              "$,         . ! :: .. .: :h !                  .,,uu+=`"'
                "e,     ::` ' '! !! 4! '! \d$$bc.         .df"""==cc,:-+=
 *                "4. ': .e$$e,...` `..,ed$$$$$$$$._,,uu=""
                ..'-"*e.4$$$$$$$$$$$$$P""?$$$$$$$$$b`
             :!:.~4!  zJ*%^$$$$$$$$$$$    $$$$$$$$$$.     x              d
            h.``4!:. J$$$ed$$$$$$$$$$$$$e$$$$$$$$$$$$          de.      d$
  .  ::.`~!h:'`!:    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>      .e$$$$c   ="?$
 ``~!:.`~h.`~4!-    4$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$>    ,d$$$$$$$$e. .$$
      `~--``~       4$$$$$$$$$$$$$$$$$$$$F   "$$$$$$f     ,d$$$$$$$",z$$$$
                    '$$$$$$$$$$$$$$$$$$$$h...d$$$$$$     z$$$$$$$$$c."3$$$
                      9$$$$$$$$$$$$$$$$$$$$$$$$$$$F,.  ,$$$$$$$$$$P".d$$$$
           *         .e,?$$$$$$$$$$$$$$$$$$$$$$$P,d$$$e.?$$$$$$$PF z$$$$P"
                   u$$$$bc"?$$$$$$$$$$$$$$$$P",d$$$$$$$$b ?$$$$$' """.ued$
   x              d$$$$$$$$$beeu,.`""",;ueeed$$$$$$$$$$$$$,`??;iued$$$$$$$
                 d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,?$$$$$$$$$$$$$
                J$$$$$$$$$$$$$$$$$$$$$$$$$$"   $$$$$$$$$$$$$,?$$$$$$$$$$$$
.....uuueeeed$F,$$$$$$$$$$$$$$$$$$$$$$$$$$$u...$$$$$$$$$$$$$$'$$$$$$$$$$$$
$$$$$$$$$$$$$$'d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.3$$$$$$$$$$$
$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.$$$$$$$$$$$$
$$$$$$$$$$$$$$.?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$
$$$$$$$$$$$$F?``$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F,`?$$$$$$$$$$
$$$$$$$$$$$$.d$u"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F,$$bc,`?$$$$$$
$$$$$$$$F".d$$$$b`$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F,$$$$$$$u,`?$$$
""".,uued$$$$$$$$b`$$$$$$$$$$$$$$$$P",,",eeee,,""?$$$?$$$'d$$$$$$$$$$e,.""
$$$$$$$$$$$$$$$$$$$c`?$$$$$$$P".,ud$$$$$$$$$$$$$$hec,cccued$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$6CCCC.,,,.ced$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

-------------------------------------------------------------------

                                        oo
                                      $$"$o
                                    o$$   $o    o
                                   $$"    $$$$"""$$
                              ooo  $o      "     $$oo
                ooooo    oo oo$  $o$             """$$
             o$$$"""""$o$o    """ "$"                $$    oooo$o$oo
            o$$        ""$$o       "                oo$oo$"""     "$$o
           $$"$           "$$o            o""o     "o$$""          "$$
          o$"  "o            "$$o       o$   $    o$$"              $$$
          $$     "oo          ""$oo   $" "$oo"  o$$"              o$"$$
          $$       ""oo          "$o  ""oo"    $$"            oo""   $$
          $$           """ ooooooo$$$oo$ooooo$$$ooooooooo """"       $$
           $o                      $"   ""$$$"                       $o
           $$                     o$      "$                        $$
            $$                oo"$o"o      $$$"""" oo              $$
           o$$       "" """"" oo"   ""ooo$$o  ""o     " o          $$o
           $$               o"     o$$$$$$$$$oo   ""o     "         $$
          $$             o "      $$" o$" " """$$oo  ""              $$
          $$                    o$" o$"          ""$o                $$
           $$o                 $$" $$               "$o              $$"""oo
         o$ $$$o             o$"  o$                 "$o             $"     "
        $o " "$$$o        oo$"   o$"                  "$$$o        o$$    o""
        $"$     "$$ooo$o$"""     o$                    $$o"$$oooo o$"      "o
       o$          ""           o$$                     "$o   """$""     ooo"
       $         $""$       o$$"""$$                      "$oo     oo    "o
       "oo      "o o$oo   o$"     "$o                       ""$oo $  $     $
          "ooo    "$  "o $$"       "$o                    oooo$$$ """"     $
           $"      "oo$"o$"         "$o              oo"""    o$       o  o"
         o"             $$           $$o         oo$"       o$"        $"""
         "o             $$           o$o      o$" $$$    o$$$$ o   o$oo$
          ""oo          $"           $$    o$"     $$ooo$$" ""$$$ooo"
            $    o    oo$"            $$ o"      oo$"  "$$     ""$o
             $$$$$   $"$$              "$$$$o$$$"$$o   o$$        "$o
           o$$"  $ o$" $"                   "$    "$$oo$"          "$$
         o$$"     "  o$"                    $$$     ""               "$o
    ooo$$"          o$"                      $$o                   o$$$"
  $$$""            $$ooooo$"""""$$"""o$ooo   $$$$               o$$""
   "$$o            $$$o        $$$        """$$o"$o          oo$$"
     "$oo           ""$$oo   o$""$o           $$ "$$o      o$$$"
       $$o              "$$$$$    $$oooooooo$$$"   $$o   o$$$"
        "$$             o$$"$$oooo$$"""""""""$o     "$$o$$$$$ooooo
       o""$$o          o$" $$  """            "$o     "$$$"       ""o
       $   "$$o      o$$ o$$                   "$o   $ o  oooo       $
       "oo   "$o    o$"  $$                     $$   $ $  $  $    $$""
       o"      "$$o$$$ o $$                     $$    "   """      "o
       "$         " $o $ $$                     $$"               oo"
         ""o$            $$                     $$o             "$
           "o           $$                      $$$              "o
            "oooo$     o$"                      "$"o         o$o o"
                 $  oo$$"                       "$$ "$o $$   $   "
                  "" $$"                         "$$   "  "oo"
                     $ooooo o o ooooooooo o       "$$
                     $$            $ $    " " """""$$"
                      ""$oooooo  o$  "$         ooo$""
                            " ""$"$  $$"$""""""""
                                  o$ $o
                                   o$o

-------------------------------------------------------------------

              .     .  .      +     .      .          .
         .       .      .     #       .           .
            .      .         ###            .      .      .
          .      .   "#:. .:##"##:. .:#"  .      .
              .      . "####"###"####"  .
           .     "#:.    .:#"###"#:.    .:#"  .        .       .
      .             "#########"#########"        .        .
            .    "#:.  "####"###"####"  .:#"   .       .
         .     .  "#######""##"##""#######"                  .
                    ."##"#####"#####"##"           .      .
        .   "#:. ...  .:##"###"###"##:.  ... .:#"     .
          .     "#######"##"#####"##"#######"      .     .
        .    .     "#####""#######""#####"    .      .
                .     "      000      "    .     .
           .         .   .   000     .        .       .
    .. .. ..................O000O........................ ...... ...

----------------------------------------------------------------------

             $$     $$
             $$     $$
             $$b   d$$
             $$$b d$$$
            ,$$$$$$$$$
       __   d$$ $$$ $$
      d$$b  $$' `Y' $$     d$$$b $$$$$$'`$$$$$$'  $$  $$
     d$'dP d$P      Y$b   t$__$$ $$  $$  $$  $$   $$  $$
     $$   d$P       `Y$b  d$""'  $$  $$  $$  $$   $$  $$
     Y$$$$$P         `$$bd$$b..,d$$  4$.,$$  $$.,d$$bd$$ d$)
      `4$P'           `Y$P'"Y$$$$P'  `$$$P'  `$$$P'`""$$$$P
                                                     d$$P
                                                    d$$$
                                                   $$ $$
                                                   $$ $$
      d$$b                                         `$W$'
    d$P""Y$b    d$$b                                 ~
   $$'    $P  ,d$""$$.
  d$' $b dY'  d$'  $$b                   $$                        ,d$$$b
  $$   Y$P'   $$  ,d$P                   $$                       ,$$'~`$$
  $$          $$ d$Y'        $$         H$$$$H                    $$'
  $$          $$$$b.                .    $$                       $$b
  $$         d$$' $$  $$$$$  $$    d$b   $$  d$b d$b,$b   ,d$$b    $$b
  Y$b      ,$P$$  $$  $$ $$  $$   d$^Yb ,$$ ,$$$$$"$$$$$  d$'`$b    `$$b
   Y$b   ,d$P'$$  Y$bd$P $$bd$$b_$$'  $)$$$.$Y $$' $$ $$. $$.,$$b     `$$.
    `$$$$$P'  $$   "$$'  "$$P'`Y$P  d$P `$$$$' $$  $$ `$$$$"$$$'"$$$)  $$)
                                                                      d$P'
                                                                   _.d$P'
                                    d$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P'
                                   $$P


-------------------------------------------------------------------------

                                                       88888888,
                               8888888888888888       ,8:::::;8
                               8 " / " / " / "8       8::::::8'
                          _,a  8" / " / " / " 8      ,8:::::;8
                  __.aaddPPP8a 8 / " / " / " /8gggggg8::::::8'
              .adP""'::;;;;;::b8/ " / " / " / 8 \ \ \8:::::;8aa,
               8:::::::::::::::8 " / " / " / "8\ \ \8::::::8\ \"Pb,
               `8::::::::::::::8" / " / " / " 8 \ \,8:::::;8 \ \ \"Pb
                `8:::aP""""b,::8 /," / " / " /8\ \ 8::::::8'\ \ \ \ "8,
                 '8::8'    ,P::8gggggmddd8888b8bbmm8;::::;8\ \ \ \ \ \8
           ,aadd888888888888""""""'''             `""8ba;8\ \ \ \ \ \8'
       ,adP"""""""888888888P  .,aggmdddd88888bbma,.    ""8a\ \ \ \ \,8
     ,dP'             "88888g8PP"'''          ``""8ba,    "8a,\ \ \ 8'
    aP'                  "*8"          8            ""8a,   "8a\ \ \8
   aP' ,add8888bbm,        8,    8     8,              "8a,   "8b \8'
  a8'.8"'        `8b       "8    8,    "8                "8b,   "ba8
  8'.8'a88a  a88a `8b,      8    "8,   ,d8b,     ,d8       "8b   "88
  8,8" __   ____    `Pb,  .d8      "8mmP"  "8mmmmP"          "8.  "8
  "8" 8P8a, dP8P     (888888'   a,                            `8.  8
   (b,   8) 8,       a8"  ,8     8,                            `8. 8
  ,8P"' dP  "b      aP'   8a      "8gggP'    ,agddd8888bbma,    `8,8
  8'  ,(8baaa8bmm, ,P'  ,8"8b,           ,ad8PP""''     ``"P8,   `88
  8, aP',a8,aga,"P88b   (8, "8b,     ,ad8PP"'    ,ggd8888a, `"8   )P
  ,88888"""""""8888 "8b, "8,  "8,  ad8P"   .,md888888888888b     aP
 a88,  `"PPPPP"    ,8""8b, "   "8md8"  ,md888888888888888888b  a8'
88 "8        _   adP'  ,8)    ,8PPP8am8"    `"888888888888888b8"
88,  ,amma,  b        a88'   ,8)\   "8(       `88888888888888"
 "88 `8  8'  `" ,8) ,88"     88\     8)        `8888888888"   ____
,88a        d   8) ,8'Pb    (8a\    .8'         8888888"  .d8I""""8b,
88"88bmmmaa8"   `888' `8'   a888bmmaP'          888888bd888888b.   "8,
"8ba,`""""'  ,8         ,ad888'    8ba,.       a88""88888888888b    "8,
   "8bma,.  ,8'   ,ad88888888(    (88888dmmmmmd888  888888888888;    `8
    888888888mm88888"' "888888,mma,88888888888888P  888888888888)     8
    888888888888888.     888888888888888888888888   888888888888I     8
   ,8888888888888888b.   8""88888888888888888888"   888888888888P     8
   I8888888888"     "8888"  ]888888888888888888"    P88888888888)     8
   8888888888"     ,8"      ""   "888888888888"    d888888888888'     8
   8888888888      ]8             d8888888888"    a8888888888888      8
   I888888888      `8,           a888888888"     a88888888888888     ,P
    "88888888,      "8,        .d88888888"     .a88888888888888)     I'
      "888888b       "8b,.   ,a8888888""      .m88888888888888P     ,P
         `"""8b       I88888888P""" I.      .m888888888888888P'     ]'
             888mmmmmd8    "8b,aaa   8m,. .m8888888888888888P'     ,P
             ,a88""888m,     "88P   .mmmm888888888888888888P'     ,P'
             8"  ,8888888maam88888"""""""88888888888888888"      ,8'
            ((   I88888888888P'    _      "888888888888P"       ,8"
            (I   `888888888P'    ,888,       "88888""         .d8)
            "I    `8888888"     i88888,                     ,d888
             "I     `"888"    ,i8888888a.                .ad8888)
              "I.           .i888888888888a,.      .,,amd8888888
                "Ima,.   .,i88888888888888888888888888888888888'
                   `""""I8888888888888888888888888888888888888"
                          `""8   `""""""'   "888888888888888P8
                             8               8""""8888888"'  I
                             8               8               I
                             8               8               I
                             8,             .8              .(
                              "\,.       .,aI8.            ,I'
                                "I888888888" "8a.       .,dP'
                                 8 (888( ('   "P888888888P"
                                 8 (888( I       (88888) I
                                 8 (888( I       (88888) I
                                 8 (888( I       (88888) I
                               ,d8 (888( I       (88888) I
                             ,8"  .d8888b)       (88888) I
                           a8" .ad88888888       (P====) I
                         .8"  (888888P ""'       8=8888' ],
                         88b.  "88888'          (88888"  ]b
                         "888888888P"           I8""   ,i8P

------------------------------------------------------------------------

/'\_/`\                          
|     |   __   _ __  _ __  _   _ 
| (_) | /'__`\( '__)( '__)( ) ( )
| | | |(  ___/| |   | |   | (_) |
(_) (_)`\____)(_)   (_)   `\__, |
                          ( )_| |
                          `\___/'

 ___    _                     _                           
(  _`\ ( )           _       ( )_                         
| ( (_)| |__   _ __ (_)  ___ | ,_)  ___ ___     _ _   ___ 
| |  _ |  _ `\( '__)| |/',__)| |  /' _ ` _ `\ /'_` )/',__)
| (_( )| | | || |   | |\__, \| |_ | ( ) ( ) |( (_| |\__, \
(____/'(_) (_)(_)   (_)(____/`\__)(_) (_) (_)`\__,_)(____/