.---.        .---.              ------------.        .------------
      /     \  __  /     \               ______     \  __  /     ______
     / /     \(  )/     \ \                _____     \(  )/     _____
    //////   ' \/ `   \\\\\\                  ___    ' \/ '    ___
   //// / // :    : \\ \ \\\\                   ___  :    :  ___
  // /   /  /`    '\  \   \ \\                      __'  '__
 //          //..\\          \\                      //..\\
        ====UU====UU====                       =====UU====UU=====
            '//||\\`                
              ''``

        ^__^                                 
       (0  0)                                
       | \/ |   
       \    /
         \/
                               /T /I
                              / |/ | .-~/
                          T\ Y  I  |/  /  _
         /T               | \I  |  I  Y.-~/
        I l   /I       T\ |  |  l  |  T  /
 __  | \l   \l  \I l __l  l   \   `  _. |
 \ ~-l  `\   `\  \  \\ ~\  \   `. .-~   |
  \   ~-. "-.  `  \  ^._ ^. "-.  /  \   |
.--~-._  ~-  `  _  ~-_.-"-." ._ /._ ." ./
 \--.  ~-.   ._  \-"    "\\   7   7   ]
^.___~"--._    ~-{  .-~ .  `\ Y . /    |
  __ ~"-.  ~       /_/   \   \I  Y   : |
   ^-.__           ~(_/   \  \._:   | l______
       ^--.,___.-~"  /_/   !  `-.~"--l_ /     ~"-.
              (_/ .  ~(   /'     "~"--,Y   -=b-. _)
               (_/ .  \  :           / l      c"~o \
                \ /    `.    .     .^   \_.-~"~--.  )
                 (_/ .   `  /     /       !       )/
                  / / _.   '.   .':      /        '
                  ~(_/ .   /    _  `  .-_
                    /_/ . ' .-~" `.  / \  \          ,z=.
                    ~( /   '  :   | K   "-.~-.______//
                      "-,.    l   I/ \_    __{---\._(==.
                       //(     \       ~"~"     //
                      /' /\     \  \     ,v=.  ((
                    .^. / /\     "  }__ //===-  `
                   / / ' '  "-.,__ {---(==-
                 .^ '       :  T  ~"   ll       
                / .  .  . : | :!        \\
               (_/  /   | | j-"          ~^
                 ~- _(_.^-~"

 ///,        ////
 \  /,      /  /.
  \  /,   _/  /.
   \_  /_/   /.
    \__/_       
    //// \_\_  
   /,)^\\_._ \
   (/   \\ /\\\
        // ````
 ======((`======= 
                    ___,--------,____
                      __--~~~~                 ~~---,_
                   ,-'                  __,--,_       `\,___,-,__
                ,-'                 __/'/-~~~\  `  ` . '    , |  `~~\
             _/`      _/~~      '~~   \,_\_ o /        '  '~_/'      `\
           /'        '                   =-'~~  _  /  ~   /'          `\
        _/'  /~                            ,--,____,-----|,_,-,_       `\
    _,/'    '              ,-'      _      `~'------'~~~~~--    `~~~~\  |
 ,-'             /~       '    ,-~~~         _,       ,-=~~~~~~~~~~~~'| |
~              .'             '         ,   '      /~`                |/
                                  /' ,/'       _/~'
                   ,       /    /`          _/~
        /~        /      /`               /'
      .'                                /'
                       /'      .      /'
                      `       /'

  __________  
 / ___  ___ \
/ / @ \/ @ \ \
\ \___/\___/ /\
 \____\/____/||
 /     /\\\\\//
 |     |\\\\\\
  \      \\\\\\
   \______/\\\\
    _||_||_
    -- --
     /\   What cheer,  /\       
    / o/     cheer,   \o \      
\\/ ) /     cheer,     \ ( \//  
   \ /      cheer!!!    \ /     
       _ _     
      (o!o)  
     ((___)) 
       " "

                 .::.
                / O  .
                 ::   \
                  . \  \
                   ..\__\
                  _/    \\
                  o|     \\
                          \\

        __*
       /  @ /
       |   )\
        www
  ____/     \____
 /   (       )   \
 ~~~~ \     /~~~~~
        | |   
        ^ ^  
   _
 ('v')
 (   )
~~~'~'~~
  
              #|
           (\##|
        (\#\|##|
         (######                       
        ########)
       |### (*)/.\                    
       |########\/                      
       |#########                       
       |##########
       //////\\\\\
   __ /            \ _
  /  |              | \
 |#  |              | #|
 |#  |              | #|
 |#  |              | #|
 |   |              |  |
  \  |              |  /
    \ \ \ \ \ / / / / /
     \ \\\\\\/////// /
--------^^^----^^^-------------------------------------------------------
--------|||----|||-------------------------------------------------------
         \       /
         |       |
         |##   ##|
         |#|#|#|#|        
         |#|#|#|#|
         |#|#|#|#|
         |#|#|#|#|
         |#|#|#|#|
         |#|#|#|#|
         |#|#|#|#|
         \#|#|#|#/
           |#|#|
           |#|#|
           \#|#/
            \#/
    __
  /__ )
     (|________
    ((  (___/  \\
    ((       /    
~~~~~~~~~~~~~~~~~
____________    __      ____________
\_____     /   /_ \     \     _____/
 \_____    \____/  \____/    _____/
  \_____                    _____/
     \___________  ___________/
               /    \  
               ~~~~~~

            ___----------___
         _--                ----__
        -                         ---_
       -___    ____---_              --_
   __---_ .-_--   _ O _-                -
  -      -_-       ---                   -
 -   __---------___                       -
 - _----                                  -
  -     -_                                 _
  `      _-                                 _
        _                           _-_  _-_ _
       _-                   ____    -_  -   --
       -   _-__   _    __---    -------       -
      _- _-   -_-- -_--                        _
      -_-                                       _
     _-                                          _
     -                  


       .---.        .-----------
      /     \  __  /    ------
     / /     \(..)/    -----
    //////   ' \/ `   ---
   //// / // :    : ---
  // /   /  /`    '--
 //          //..\\
            ///'.`\\ 
        ====UU====UU====
            '//||\\`
              ''``

                                     /|_
                          ........  /   |_ ........
                        .........../     /............
                      ............/      /..............
                    .............(      /................
                   ............./      /..................
                  ............./     /.....................
                  ............/      /.....................
                  .........__/      \_____.................
                   ......./'             |................
                    ......./     /-\     /...............
                     ...../      /  \--/................
                      .../     /.......................
                        /      /.....................
                       (      /....................
                      /      /...................
                     /     _| .................
                    /  __/       .............
                   /_/            .........
 
    __ _,-~~~~\         ,--~~~~~~\.
 [~~    |~~\  |      /~~  /~~~~-\.  \
 | *, /~    | /     /  /           ~\ \
{ /(        | |    /  /                \\
 \\*\       |  ~-~  /_. \                \\\
   '"        \____/'   \               /~~~~\__
                         \_._;;  __--''
                             || |\
                            '|,  |
                            |'   ||
                           /|    |\    
                           /|     ||
                          (|)    (|)
                          (|/     \|
                          /|       \|
                         /|        \|
                         |'         Y
                        /|      /////*
                    _-==~|       ////
                     ///           /
                   //  '

		   _ - - _   _   _ - - _
 	       _ -         \. ./         - _   
           _ -               v               - _


           ___.-////
               \_/

      /\___/\
     | O   O |
     |___V___|

                                .------.
                               /  ~ ~   \,------.      ______
                             ,'  ~ ~ ~  /  (@)   \   ,'      \
                           ,'          /`.    ~ ~ \ /         \
                         ,'           | ,'\  ~ ~ ~ X     \  \  \
                       ,'  ,'          V--(       (       \  \  \
                     ,'  ,'               (vv      \/\  \  \  |  |
                    (__,'  ,'   /         (vv   ""    \  \  | |  |
                      (__,'    /   /       vv   """    \ |  / / /
                          \__,'   /  |     vv          / / / / /
                              \__/   / |  | \         / /,',','
                                 \__/\_^  |  \       /,'',','\
                                        `-^.__/.____/  ' ,'   \
                                                // //---'      |
                              ===============(((((((===============
                                                         | \ \  \
                                                         / |  |  \
                                                        / /  / \  \
                                                        \/ \/  \/ \/


                                                             o
                                                            o%
                                                           //
                                                      -="~\
                                                        ~\\\
                                                          \\\
                                                           \\\
                                                            );\
                                                           /|;;\
                                                      """;;;;;;;\
                                                ///"""""""";;;;;;\
                                    ___////+++++""""""""""""";;;@@\
                      __________///////++++++++++++++""""""""@@@@%)
           ....__/0)///0)//0)//0)/++////////++++++++++"""@@@%%%%%/
     ..---0)/--------////////////////+++++++/////+++++@@%%%%%%%/
      ..///---0)---0)///0)//0)///0)/////////+++++====@%%%%%%/
   ...0)....//----///------////////////+++++///"     \/\\//
      //../0)--0)///0)///0)///0)//++++/////          /  \/
      --///--------///////////+++/////             _/   /
.-//..0).-/0)--0)--0)--0)--..                      /\  /
       .......--/////////.                            /\_
            .0)..0)..

               __
              /(`o
        ,-,  //  \\
       (,,,) ||   V
      (,,,,)\//
      (,,,/w)-'
      \,,/w)
      `V/uu
        / |
        | |
        o o
        \ |
  \,/   ,\|,.  \,/ 

       _ __/\                       
   /\_\      \ /)                   
  |  -   \    \ |                   
  |    \    _   \\         .--.
   \          (  \)_      /    \
  _| .     \   (  \ \    {  (( ^)
  \    -_      .( .  )   \  \  \|                        w
   \      (   _ '  .  ),  \  \  '         w             \|/
   --       -   _- \    ^-.)  \          \|/    vVvvVvvvVvVvvvv
  \                  -_-.      \...............,,,,,,....,,,,....,,,,
   |                      ^     )    ,,,,....,,,,....,,,,....,,,,....
 ___\_________________________/____~~~~_____,,,,....,,,,......,,,,,,
    .....................,,,,,     ~~~~~   ~~~~         ,,,
   ...................,,,,,,,,,   .  ...    ....... ,,,,\|/
   .............................    ,,,,,,,,,......  ...vVv,,,.
  ..........,,,,.................                       ~~~~
 ...............,,,,,................                ..................


                              ,+*^^*+___+++_
                        ,*^^^^              )
                     _+*                     ^**+_
                   +^       _ _++*+_+++_,         )
       _+^^*+_    (     ,+*^ ^          \+_        )
      {       )  (    ,(    ,_+--+--,      ^)      ^\
     { (@)    } f   ,(  ,+-^ __*_*_  ^^\_   ^\       )
    {:;-/    (_+*-+^^^^^+*+*\_ _++_)_    )    )      /
   ( /  (    (        ,___    ^*+_+* )   \    \      \
    U _/     )    *--\  ) ^\-----++__)   )    )       )
     (      )  _(^)^^))  )  )\^^^^^))^*+/    /       /
   (      /  (_))_^)) )  )  ))^^^^^))^^^)__/     +^^
  (     ,/    (^))^))  )  ) ))^^^^^^^))^^)       _)
   *+__+*       (_))^)  ) ) ))^^^^^^))^^^^^)____*^
   \             \_)^)_)) ))^^^^^^^^^^))^^^^)
    (_             ^\__^^^^^^^^^^^^))^^^^^^^)
      ^\___            ^\__^^^^^^))^^^^^^^^)\\
           ^^^^^\uuu/^^\uuu/^^^^\^\^\^\^\^\^\^\
              ___) \____) /___   ^\_\_\_\_\_\_\)
             ^^^//\\_^^//\\_^       ^(\_\_\_\)
               ^^^ ^^ ^^^ ^^