.:::::::::.                            
                                  .:::::::::::::::.                         
                                 :::::::::::::::::::                        
                                :::::::::::::::::::::                       
                             :  `:::::::::::::::::::::                      
                            :: >. `:::::::::::::::'''  .::                  
                            :: `{C>,..````````...   .::''                   
                            `:::..``{{{CCC>>>''..:::''.                     
                   .,c$$h.    `'::::::.....:::''''.,c$$L                    
                  J$$$$$.?. ,d$=  `````.,   .zcc$$$$$$$$.                   
                ,$$$$$$$F."4P".:`:: ,$$".:::. "$$$$$$$$$h   ,cc,            
               ,$$$$$P".,P." '',c `,d$$ `'``':.`$$$$$$$$$h ="3$$c.          
              .$$$$$F $$" dc -?""? ?$$',c$$c  ` ?$$$$$$$$F, d$$$$h.         
              J$$$$$$ $F ,$',""$$h.?$',,,,."" . `$$$$$$$$ d 3$$$$$$.        
              3$$$$$P $F $$    ?$$'J',$" `$$c  $$$$$$$$$P $h "$$$$$$        
               ?C'.,c$P $$$    J$$ J $F   $$$h $$$$$$$$$' $$$ $$$$$$h       
                `??""  ,$$$ h,c$$F.$ $h, ,$$$',$$$$$$$$$c,`$P.$$$$$$$       
                      ,$$$$c`??"",c, "$$$$$P',$$$$$$$$$$$h ?L'$$$$$$P       
                      $$$$$$$F zd$$$h  """',d$$$$$$$$$$$$$h`?.`??$$P'       
                     J$$$$P",c$$$$$$$h."$$$$$$$$$$$$$$$$$$$h. `??"'         
     ,cd$$$$$$$$$$h J$$$$",J$$$$$$$$$$$c ?$$$$$$$$$$$$$$$$$$$               
   ,$$???????$$$$$F.$$$$$ $$$$$$$$$$$$$$h`$$$$$$$$$$$$$$$$$$$h              
  J$P"        `""" J$$$$$c`$$$$$$$$$$$$$F,$$$$$$$$$$$$$$$$$P"'              
 d$"               J$??".  `??$$$$?????" $$$$$$$$$$$$$$$$$$ J$$$$$hcc,.     
J$$                J" ,','  ;    , ,. . . `"?$$$$$$$$$$$$$$ $$$$$$$$$$$$c,  
3$$                J ' > .{! ;! ;!;'!> - `!.  "?$$$$$$$$$$$.'$P??""""""?$$h 
`$P",nmn        .   c ' ;!! ;!! !!! '!> !; {!.`;`$$$???$$$$$c,           ?$$ 
 ? uMMP ,nmnmdMMM'  3$c, `  ''' {!!''!!> !> `' ,c$$F nx.?$$$$$            $$ 
  dMM",dMMMMMMP"'   `$$$h.`  ,____,=  `. ' ,ccc$$$$h MMMx."??"           z$$ 
  MP nMMMMMMMM,      ?$$$$.`\ """"" ,-' .d$$$$$$$$$$c )MMMMMn.  ..     ,c$$P 
  " =MMMMMMMMMMMbm,   ?$$$$h.``````',c$$$$$$$$?????"",dMMMMMMMb;MMr .z$$$P" 
     "MMMMMMMMMMMMP'   ?$$$$$$$$$$$$$$$$$$$$$ nmMMMMMMMMMMMMMMP{MMM ?$$P"   
      `MMMMMMM          "$$$$$$$$$$$$$$$$$$$$."4MMMMMMMMMMMMMMb`MMM.`"      
       MM4MMMMx           "??$$$$$$$$$$$$$$$$$ccc= ,MMMMMMMMMMM "MM         
       4Mr "4MMr               ""?????????????"",nmMMMMMMMMMMMMP  "         
       `M    `"                $|c             4MMMPPP4MMMMMMP              
                               $|$              "      MMMM"                
                               $|$              ;!;   dMMP'                 
                           ,,, "|"              ;' {! P" ;{!                
                      . . .  ...  -          `" , ;,,. -'!!!.               
                     ''' '.;;;;;.         ,!' ." `-._``--..`'               
                    ;;;;;..```..;;;{>   ''- ...;;;.   `~- ' ;;              
                  .`''!!!!!!!!''''`.;; ;;;;;;..````''-;' ,;!!'              
                  ''{;;......;;;;-'`   `'!!!!!!!!!!-- ,;!!'`                
                       ```````        !!;,,.````.,,;{!!'`                   
                                       ```''''''''''``