.:::.                                                    
                       .izMxnnnxM+.                                                 
                     ;nx#i::::::;#Mi`                                               
                  `ixni:::::::::::;n#`                                              
                 ;xz;:::::::::::::::zz`                                             
               ,nn;::::::::::::::::::z+                                             
              ix*:::::::::::::::::::::x:                                            
            `#n;::::::::::::::::::::::*x`                                           
           `#z:::::::::::::::::::::::::x,                                           
          `#z::::::::::::::::::::::::::++                                           
          in:::::::::::::::::::::::::::;x                                           
         .M;::::::::::::::::::::::::::::x`                                          
         #+:::::::::::::::::::::::::::::x.                                          
        `M;:::::::::::::::::::::::::::::x.                                          
        ;z::::::::::;#xx;:::::::::::::::n.                                          
        z*:::::::::+x+;:::::::::::::::::x.                                          
       `x::::::::;zz;:::i+xMi:::::::::::x`                                          
       ,n:::::::;n*:::inx+i:::::::::::::x                             ``.`          
       ;z::::::;ni::;nx*:::::::::::::::iz                           ,#xxxxn;        
       *+:::::;xi::*M*:::::;+;:::::::::zi                         `#x*;:::ix,       
       #*:::::*z::+x;::::;#x#i::::::::;M.                        `n#:::::::*+       
       #*::::::::*x;:::inx+:::::::::::n*                        .n+::::::::iz       
       #*:::::::;x;:::+x*::::::::::::+z`   `  `                ,x+:::::::::#+       
       ++:::::::x*:::zz::::::::::::::M.  `#MxMxxi             .M+::::::*++nn.       
       ;z::::::ix:::n#::::::;+nxxn;::x` ,xn;;::;n:           `x+::::::;x@*,`        
       ,x:::::::;::nz::::::*M#i;;+x::x.;M+::::::in          `nz:::::::::x;          
       `x;::::::::#n::::::;M;,,,,,Mi:#WMi::::::::x         `zz::::;zxxxx#`          
        #+:::::::;n:::::::*x,,,,,,#n:nx;:::::::::x        `n#::::iM*. `             
        ,x::::::::::::::::z+,,,,,,:WMz:::::;:::in*       `zz::::;x:                 
         #+:::::::::::::::xi,i#:,,iW+:::::*WWMMz,       `#z:::::x;                  
         `x*::::::::ixMMWMM;:xM#,#x;:::::*Wi         .#xxz:::::nz                   
          ,M*::::::;Mi:,,in*,nxxn#::::::#@@+`      `:xM@#:::::+n`                   
           .nn;::::in,,,,,:M:*MW+::::::zM*;#x.   .ixMnW+:::::ix`                    
            `ixz+;:;x,,:zi,#z;W*:::::;nn;:::z: ,#Mxzznn:::::;x:                     
              `:#MMM@*,+xx;:WM*::::::xz:#*::nz#Wxzzzznx::::;x;                      
                 `,;+M;ixxn:n+::::::nz*MM#:+WxWzzzzzzzWi::ixi                       
                     ;x:nxxM+::::::znzM*:*xWzzWzzzzzzznM;:M#                        
                      *xinW+::::::+MMz;#WWnzzxMzzzzzzzznWM@#                        
                      `iMM+::::::i@W+;xMzzzzzMnzzzzzzzzzznM;                        
                       `n+:::::::x@+;MxzxxMxzWnzzzzzzzzzznn`                        
                       *z:::::::+nixMMxWMxxxWWzzzzzzzzzznM.                         
                      .M;::::::;M;:;nWMzzzzznWzzznnzzzzzW;                          
                      i#:::::::n+::::zMzzzzzzzzzzxxzzzzW;                           
                      #*::::::#n::::::zMzzzzzzzzznMzznM;                            
                      zi:::::iM;:::::::MnzzzzzzzzzWzxM:                             
                      zi:::::x#::::::::#WzzzzzzzzzWM*.                              
                      #*::::+@#::::::::iWzzzzzzzzzxi                                
                      ++::::Mnx:::::::::Wzzzzzzzzznz                                
                      *z:::+MzM+::::::::MnzzzzzzzzzM`                               
                      ;n:::MWznW*:::::::WzzzzzzzzzzM,                               
                      +@+*M#WzzzMz;::::+Wzzzzzzzzzzxi                               
                      #MMW@xMzzzzxWMnnMWnzzzzzzzzzznz                               
                      #xnxWnMzzzzzznnnnzzzzzzzzzzzzzM`                              
                      zxnMxnMzzzzzzzzzzzzzzzzzzzzzzzM:                              
                      +Mx@zxMzzzzzzzzzzzzzzzzzzzzzzzxz                              
                      ,WWWMWMzzzzzzzzzzzzzzzzzzzzzzzzW,                             
                      `,,..*xzzzzzzzzzzzzzzzzzzzzzzzznz                             
                           ixzzzzzzzzzzzzzzzzzzzzzzzzzW;                            
                           ixzzzzzzzzzzzzzzzzzzzzzzzzznM`                           
                           ixzzzzzzzzzzzzzzzzzzzzzzzzzzWi                           
                           ixzzzzzzzzzzzzzzzzzzzzzzzzzznz                           
                           ;xzzzzzzzzzzzzzzzzzzzzzzzzzzzx                           
                           :Mzzzzzzzzzzzzzzzzzzzzzzzzzzzx                           
                           .WzzzzzzzzzzzzzzzzzzzzzzzMWWx#                           
                            WzzzzzzzzzzzzzzzzzzzznMWz@xM`                           
                            MzzzzzzzzzzzzzzzzzzxWMz;:xW:                            
                            nnzzzzzzzzzzzzzznMMz*::::+z                             
                            znzzzzzzzzzzzzMWn*;::::::iM`                            
                            +nzzzzzzzzznMM+;::::::::::M.                            
                            *xzzzzzzznMM+:::::::::::::n:                            
                            iMzzzzznWx*:::::::::::::::#*                            
                            ;MznnxWni:::::::::::::::::*z                            
                            `nWMn+i:::::::::::::::::::;x                            
                              ;#:::::::::::::::::::::::M                            
                              *+:::::::::::::::::::::::x.                           
                              ++:::::::::::::::::::::::z;                           
                              +*:::::::::::::::::::::::++                           
                              #i:::::::::::::::::::::::in                           
                              #i::::::::::::::::::::::::M`                          
                              n;::::::::::::::::::::::::x.                          
                             `x;::::::::::::::::::::::::#i                          
                             .x:::::::::::::::::::::::::*#                          
                             i#:::::::::::::::::::::::::;x                          
                             zi::::::::::::::::::::::::::M`                         
                            `x:::::::::::::::::::::::::::n:                         
                            ,n:::::::::::::::::::::::::::#;                         
                            i#:::::::::::::::::::::::::::**                         
                            +*:::::::::::::::::::::::::::;z                         
                            ni::::::::::::::::::::::::::::n                         
                            x;::::::::::::::::::::::::::::n`                        
                            W;::::::::::::::::::::::::::::n,                        
                           .M:::::::::::::::::::::::::::::#i                        
                           :x:::::::::::::::::::::::::::::*+                        
                           iz:::::::::::znz;::::::::::::::in                        
                           #+::::::::::+n`#x;::::::::::::::M`                       
                           x;:::::::::;M,  ;x::::::::::::::M*                       
                          `x::::::::::#+    +#:::::::::::::n+                       
                          .n::::::::::M.    .M;::::::::::::#*                       
                          :n:::::::::*n      zn::::::::::::*+                       
                          iz:::::::::zi      :W;:::::::::::i+                       
                          ++:::::::::z;       ##:::::::::::i*                       
                          *#:::::::::#i       :x:::::::::::+i                       
                          :z:::::::::#i        x;::::::::::#;                       
                          .n:::::::::+i        #i::::::::::z:                       
                          `x:::::::::++        i+::::::::::z,                       
                          `x:::::::::*#        :#::::::::::x`                       
                           n*::::::::;i        ,z:::::::::ix                        
                           **,:::::::,`        .*:::::::::;:                        
                           `` `.....`           `,::::::,`                          
                                                  ``````