..                                                       
   oec :  x .d88"                                              .uef^"    
  @88888   5888R                  uL   ..                    :d88E       
  8"*88%   '888R         u      .@88b  @88R              .   `888E       
  8b.       888R      us888u.  '"Y888k/"*P          .udR88N   888E .z8k  
 u888888>   888R   .@88 "8888"    Y888L            <888'888k  888E~?888L 
  8888R     888R   9888  9888      8888            9888 'Y"   888E  888E 
  8888P     888R   9888  9888      `888N           9888       888E  888E 
  *888>     888R   9888  9888   .u./"888&      .   9888       888E  888E 
  4888     .888B . 9888  9888  d888" Y888*"  .@8c  ?8888u../  888E  888E 
  '888     ^*888%  "888*""888" ` "Y   Y"    '%888"  "8888P'  m888N= 888> 
   88R       "%     ^Y"   ^Y'                 ^*      "P'     `Y"   888  
   88>                                                             J88"  
   48                                                              @%    
   '8                                                            :"