.
                             ( )
   ,X:  ,XXXXX,     ',        :V:.
   XX   XX' 'XX       ':      :VV:.               ////
   XX   XX   XX        :.    ,VVVV:              // ''
   XX. .XX   XX   .    ::  ,V/()VV:,.  .II--    //.   .,.
   'XXXXX'  :X'    ':, :: .VVVVVVVVVVVVVIIVVV:,//.  ,VVVV,
           .,::      ':::::VVVVVVVVVVVVVIIVVVVV:,.,V:'  ''
      .,:XXXXXX        ::' ':VVV:''':VVVIIVVVVVVVVV'
   .:XX:'' XX         .:'            VVVIIVVV'VVV'
   XX'     XX     .,,:'              ==========
   ':XX:,. XX                        VVVIIVVVVV
      '':XXXXXX                     ,VVVIIVVV:'
           ''::                    ,VVVVIIVVV
   XXXXXXXXXXXX                    VVVVVIIVVV,,
    ':XX:,.                        VVVVVIIVVVVVV,
       'XXX:.                      VVVVVIIVVVVVVV,
       ,XXX:'                      'VVVVIIVVVVVVVV
    ,:XX:'                            'VII  'VVVV'//////.
   XXXXXXXXXXXX                         II   VVV:,    '''
   :,        ,:                         II   VVVVVVVVVV:.
    XX,    ,XX                          II            ':'
     'XX..XX'                 .         II
       XXXX          .       ( )        II
     ,XX''XX,         ,       :V:.      II
    XX'    'XX     .  ':      :VV:.     II        ////
   :'        ':     ',,:     ,VVVV:     II       // ''
   .              .,  ':,  ,V/()+V:,.  .II,,    //.   .,.
   XX,              ',,::  VVVVVVVVVVVVVIIVVV:,//.  ,VVVV,
    'XX,             ':::::VVVV+VVVVVVVVIIVVVVV:,.,V:'  ''
      XXXXXXXXX        ::' ':V+V:''':VVVIIVVVVVVVVV'
    ,XX'              .:'            VVVIIVVV'VVV'
   XX'           ..,,:'      +       ==========
   '         .:              +       VVVIIVVVVV
   ,XXXXX,  ,XX                     ,VVVIIVVV:'
   XX' 'XX XX'              +      ,VVVVIIVVV
   XX   XXXX                +      VVVVVIIVVV,,
   XX   XX'                        VVVVVIIVVVVVV,
   XXXXXXXXXXXX            +       VVVVVIIVVVVVVV,
             .:            +       'VVVVIIVVVVVVVV
   ,XXXXX,  ,XX                       'VII  'VVVV'//////.
   XX' 'XX XX'            +             II   VVV:,    '''
   XX   XXXX              +             II   VVVVVVVVVV:.
   XX   XX'                             II            ':'
   XXXXXXXXXXXX          +              II
                         +              II ,:WW,.
   XX   XX   XX                         II      ''WW,
   XX   XX   XX         +     WWWW     //       .:WW/WW.
   XXXXXXXXXXXX        +      WWWW:,. II      .:WW/  'WW,
                       +      WWWWWWWWWIW:,. :WW/     'WW
   XXXXXXXXXXXX       +       WWWWWWWWWWWWWWWW/        WW
    'XXX:,           ..       WWWWWWWWWWWWWW:'         WW
      'XXX:.        (  )      'WWWWWWWWWWWWWW,         WW
      ,XXX:'       (   )        'WWWWWWWWWWWWW         WW
    ,XXX:'          :DDD.         'WWWWWWWWWWW         WW
   XXXXXXXXXXXX     'DDDD.    .,,. WWWWWWWWWWW         WW
                   ,,DDDDD .,:DDDDDWWWWWWWWWWW         WW
         .,()  S ,SS.DDDDD'DDDDDDDDWWWWWWWWWWW         WW
       .CCC(), S,SSSDDDDDD'DDDDDDDDWWWWWWWWWWW         WW
      .CCCC()S'SSS' DDDDDD'DDDDDDDDWWWWWWWWWWW:,,,,,,,:WW
      CCCCC()SS-SS  'DDDD'DDDDDDD.:WWWWWWWWWWWWWWWWWWWWWW
      CC'   .,:XXXXXXXXXXXX,DDD.:WWWWWWWWWWWWWW:'    ':WW
      ()  ,XXXXXXXXXXXXXXXXXX.:WWWWWWWWWWWWWWW'        WW
      ,  ,XXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWW         WW
      :X'XXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWV
      :X'XXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWV
      :X'XXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWV'
      :X'XXXXXXXXXXXXXXXXXXXWWWWWWWWWWWV:'
      :X'XXXXXXXXXXXXXXXXXXXWWWWWV'
      '  XXXXXXXXXXXXXXXXXXXWWWW'
         XXXXXXXXXXXXXXXXXXXWWWW
          'XXXXXXXXXXXXXXXXXWWWW
            'XXXXXXXXXXXXX'
              'XXXXXXXXX'
                 '''''