` ``  .:+n#+iii``                                          
                                       ````,*MWWWWWWWxi` `                                        
                                       ``,+MW@WWWWWWWWWxi`                                        
                                        `i@@@@@WWWWWWWWWn``                                       
                                        `#@@@@@WWWWWWWWWM, `                                      
                                        .M@@@@@@@WWWWWWWW,                                        
                                        ,W@WW@@@@@WWW@MW@;                                        
                                        `n@WWWMWWWWMMMMWM,                                        
                                         ;@W@@WMMnMxMWWMM.`                                       
                                       ``#WWWzMWWMMWMMMMM;`                                       
                                       ``xWWMzxxMxMMznxxW*`                                       
                                        `#WMxxxMMxxMMxMxWi`                                       
                                        `*WWxxxWWWWWMMMMn,                                        
                                        `#WWMxMxxMxxMMxWx. ``                                     
                                      ``.nWWxMxxxMxxxMxMM;``  `                                   
                                    ```.ixWWxxMMMMMMMxxWxz:.````                                  
                                  `.:i#nxxWWMxMMMxMMMxxWMxxz+:.`                                  
                               `.:*nxxxxxxMWMxxMMMMMxxxWxxMxxxn*:`  `                             
                            ``.*znMxxxxxxMMMWxxxxxxxxxWMMxMxxMxxxz;.`                             
               `` `` ```  ``,+xxxxxxxxxxxMMxMWMxxxxxxMWMMxxxMMxxxxxn*```````````                  
              ``,;i*+##++**#xxxxxMxxxMMxxMMxMMWWWWWWWWMxMxxxMxMMxxMxxn+*+#####*i,.`               
            `.iznxxxxxxxMWMMxxxxxMMxMMMxxMxxxMxMMWWMWMxxMxxMMMxxxxxMMxxMMMxxxxxxnz+:``            
         ```;xxxxxxxxxxxMMMMWWMMMMxMMMxxxMxxxMMxxMxMMxxxMMMxxMWMMMMMMMMMMMMxxxxxxxxx;.```         
         ``;xxxxxxxxxxxxxxMWMWWWWWMWMxxxMMxxxxMMxMMMxxxMxxxMMxMMxxMMxxMMxxxxxxxxMxxxxi```         
         `:MMMxMMxxxxxxxMMxMWMMWMMMMMMMMxxxxxxMMMxMMxxxMMMMMMMxxxxxxxMMxxxxxMxxxxMMxxx:```        
         .nMMMxMMMxxxxxMMMxxMMWMxxxxMxMMMMxxxxMxMxMxxxMMMMMxxMMMxxxxxMxMxxxxxxxxxMxxxxn,`         
        `#WMxxxxxxxxxxxMMMxMMWMMxxxxxxxxxMMMMMMMMxMMMMxxxxxxxxxxxxxxxMxxMMxMMxxxxxxxxxxn,`        
       `:MMMxxxxxxxxxxxMMxxWWWMxxMMxxxxMxxxxxxxxMMMxxxxxxxxxxxxxxxxxxMMxMxxxxxxxxxxxxxxxz.`       
     ` `zMWMxxxxxxxxxxxxxMWWWMxxxMMxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxxxMMxxxxxxxxxxxxxxMxx*`       
       ;MMWMxMMxxxxxxxMMMWWWMxxxxxxxxxxxxxxxxxxxxMxxxxxMxxxxxxxxxxxxxxxMMxxxxxxxxxxxxxMMxn.       
       nMMWMxMMxxMxxMMMWWWWMxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxxxxxMMMxxxxxxxxxxxMMxx:       
      `MMMWMxxxxxxMMMWMMWWWMxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxxMxxMxxxxxxxxxxxxxxxMxi       
     `.MMMWMxxxxMMWWMMMMWWWMxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxxMxMMMMxxxxxxxxxxxxMxx*       
      `MMMWMxxxMMMMMWWMMWWWMxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxxxxMxMWMMMxxxxxxxxxxxxx;`      
     ``xMWWMMxMWMMMMMWMWWMWMxxxxxxxxxxxxxxxMxxxxxMxxxxxxxxxxxxxxxxxxxxMxWWWMMMxxxxxxxxxxxx:`      
      ,MWWWMMMMWWWWWWWWWWWMMMxxxxxxxxxxxxxMMMxxxxMxxxxxxxxxxxxMMMxxMMxxMWWMMMMMMxxxxxxxxxM#`      
     `+xWWWMMMMMWWWWWMMMMWMWMxxxxxxMMxxMMMMxxxxxxMxxxxMMxxxxMxxxxMxxxxMMWWWWWWWWMxxxxxxxMMx.      
     .nxMWWMMMMMWWMMxxxxMWMWWMxxxxMMMMxxxxxxxxxxMWMxxxxxxxxxxxMMxxxxxMWWWMWWMMMWWMMMxxMMMxxi`     
     ,MxMWWMMWWWMxxxxxxMxMWMMMMMMWMxxxxxxMMMMMMMMWMMMMMxxxxxxMWWMxMMMWMWWMWMxxxxMMMMMxxxMxx+`     
    `:MxMMMMWWMMxxxxxxxxxMWWMWWWW@WMMWWMMMMWWWWMWWMMWWWWMMMMMW@@WWWWMMWWMMMxMxxxxxxMMxxMMxx+`     
    `,xxxMWWWWMxxxxxxxxxxxMWWMMWWWWWWWWMMMMMMWWWWWWWWWMMMMMMMMWWMMMMMWWWMMMxMxxxxxxMMxxMMxx+`     
     ,xxxMWWMMxxMxxxxxxxxxxWWMWWWWWWWWWWWWWWWWWMMMWWWWWWWWWWWWWWWWWWWWWWMMMxxMxxxxxxxxxMMxx+`     
     .xxxMWWMxxxxxxxxxxxxxxWMMMMMMMMMMMWWWWWMMMxxxxMMMMWWWWWWMWWWWWWWMWWMMxxxMxxxxxxxMxMMMx+`     
     ;MMMMMWMxxxxxxxxxxxxxxWMMMMxxxxxxxMMMMMxxxxMMxxxxMMMMMMMMMMMMMMMMWWMMxxxxxxxxxxxxxMMxxz`     
    `nMWMWMWMxxxxxxxxxxxxxxWMMMMMxMxxxxxxxxxxxxxMMxxxxxxxxxxxxxxxxxxxMWWMxxxxxxxxxxxxxxMMxxM:     
    .xMWWWWMxxxxxxxxxxxxxxMWMMMMMxxxxxxxxxxxxxxxMMxxxxxxxxxxxxxxxxxxxxWWMxxxxxxxxxxxxxxxMxxMz`    
    .MMMMWMMxxxxxxxxxxxxxxMMMWMWMxxxxxxxxxxxxxxMMMxxxxxxxxxxxxxxxMMMMxMWMxxxxxxxxxxxxxxxMxxMn:    
   `iMMxMMMMxxxxxxxxxxxxxxMMMWWWMMxxxxxxxMMWWMMMWWMMMMMMMxxxxxxxxxxMMxxWWMxxxxxxxxxxxxMMMxMxxi`   
  `,xMxxxMWMxxxxxxxxxxMxxxWWMMWWWMMMxMMMWWWMMMMMMMMMxMMMWMMxMMxxxxMMMxxMWMxxxMxxxxxxxxMMMxxxM+`   
  `#MMxxxMWMxxxxxMMMxMMxxMMMMMWWMMWMMWWWMMMxxxxxMMxxxxxMxMWMxxxxxxMMxMxMMWMxxxxxxxxxxxMMxxxxxn, ` 
  :xMMxxxxMWxxxxxMMMxxxxxMMMMMMWWMMMWWWMMxxxxxxMMMxxxxxxMxMWMMMMxMMxxxMxnMMxxxxxxxxxxxMMxxxMxx#`  
 `+MMMxMxxxMWxxxxMMMxMxxzzMMMMWMWWWWWWMMxxxxxxxxMMxxxxxxxxxxMWWMWMxxxMxn;nMMxxxxxxxxxxMMxxMxxxn:  
 ,MMMxxMxxxMMWMMxxxxMMM+``nMMMMMMMMMMWWMxxxxxxxxMMxxxxxxxxxxMMMxMMMxxxxi`,xMMMxxxxxxMMxxxxxxxxxn.`
 *MMMxxMMxxxMMWWMMWWWWW:``:xMMMWWWMMMWWWMMxxxxxxMMMxxxxxxxMMMxxMWMxxxxz.``#MMMMxxxxMMxxxxxxxxxxxi`
`zWMMxxMMMMxxxMWWMMWWMxi` `;MMMMWWMMMMWWWWWMMMMMWWMMMMMMMWWMxxMWxxxxxx:``.nMWWWMxxMMxxxxxxxxxxxx#`
.xMMMxxMxxMxxxxMWWWMxxx*`  `+MMWWWMMMMWWMMWWWWWWWWMWWWWWWMxxxMWMMxxxxi`  ,xMMMWWWMMxxMxxxxxxxxxxn.
.xMWMxxMxxxxxxxxMWMxxxMi`   ;MMWWWWMMMWMxxxxxxxMMWMMMMMMMxMxxWMMxMxxn`   ,xMWMMWWMxxxMxxxxxxxxxxx.
.xMWMxxxxxxxxxxxMMMxxxM;` ` :MMMWWWWMMMMxxxxxxxxMWMMxxxxxxxxMWxMxMxxz    ,xMMWMMWMxxxxxxxxxxxxxxx,
`nMWMxxMMxxxxxxxMMxxxxx:   `,MMMMMWWMMMMxxxxxxxxMWMxxxxxMxxxMWxxMxxxz    .xMMWMxMMxxxxxxxxxxxxxxx.
`#MMMxxMMxxxxxxxMxxxxxz.    `xMMMMMWMMMMMxxxxxxxMWMxMMxxxMxMWMxxMxxx#    `#WMWMxMMxxxxxxxxxxxxxxn`
 *MMMxxxxxxxxxxxMxMMxx+`    `;MMMMMMMMMMMxxxxxxxMWxxMMMxxxMWMxxxxxxn;    `;MMMMMxMxxxxxxxxxxxxxx#`
 :MMMxxxxxxxxxxxxxMxxx:`    `,MWWWWMMMWWMMxxxxxxMWxxMMxxxMWMxxxMMMx#`     .zMMxxxxxxxxxxxxxxxxxx*`
 .xMMxxxxxxxxxxxxxMxxz.      ,MMWWWWWMMWWMxxxxxxMWxxMxxxMWWxxMWWMxxz.     `;MMxMxxxxxxxxxxxxxxxx:`
 `zMxxxxxxxxxxxxxxxxx:`     `:MMMMWWWMMWWWxxxxxxMMxxxxxMWWMMMWWMxxxn.     ``#MMMxxxxxxxxxxxxxxxz. 
 `*MxxxxxxxxxxxxxxMx*``      *WMWMMMMMMMWMMxxxxxxMxxxxMWWMMMMMMxxxxn,      `.xMMxxMxxxxxxxxxxxx+``
 `:MxxxxxxxxxxMxxxM#``       zWWWWWWWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWWW;       `:MMMxMxxxxxxxxxxxx;` 
  ,xxxxxxxxxxxxxxMz.`        zWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM;        `ixMxxMxxxxxxxxxxx,  
  .zxxxxxxxxxxxxxn,`         nWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMi        ``iMxxMMxxxxxxxxxn`  
  `+MxxxxxxxxMMxMz``         nWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMM*          ,xxxMMxxxxxxxxx#`  
  `;MxxxxxxxxxMxM+``        `MWWWWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMM+         ``zxMMxxxxxxxMxxi   
   ,xxxxxxxxxxxMW+`         ,MMMMMWMMMMMMMMMMMMMWWMMMMMMMMMMWMWMMMMMz   `     ``+WMMxxxxxxxMxx:   
   .nxxMxxxxxxMxM#.`        iMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMM`        ``*MMMxxxxxxxxxn,   
   ,xxxxxxxxxxxMxx#.       `nMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMM; `      `*xxxMMxxxxxxxxn.   
   :xxxxxxxxxxxxxxni``    `,MMMMWWMMMMMMMMMMMMMWMWWMMMMMMMMMMMMWMMMMMz```    `*xxMxMMxxxxxxMxz.   
   :xxxxxxxxxxxxxxxz`     `*MMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWWMMM,      .nxxxMMMMxxxxxxxz.   
   .nxxMxxxxxxxxxxxx.     `MWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWW#``    ;xxxMxMxxxxxxxxxz.   
   .nxxMxxxxxxxMMMxx,     ;MMMMMMMMMMMWWMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMM.    `ixxxxxxxxxxxxxxx#`   
   `zMMxxxxxxxMMMMMx:`   `#MMMMMMMMMMWWWMMMMMMMWMWWMMMMMMWWWMMMMMMMMMMM;    `*xxMxxxxxxxxxMxx*`   
   `#MMMxxxxxxxMxMMx*`` `,MMMMMMMMMMMWWWWWMMMMMMMMMMMMMMWWWWMMMMMMMMMMMz.   .zxxMxxMxMMxxxWxx:    
   `#MxMxxxxxMMxxxMMn.  `+MMMMMMMMMMMWWWWWMMMMMMMMMMMMMWWWWWWWMMMMMMMMMM,` `*MWMxMxxxxxMxxMxn.    
   `+MxMxxxxxxxnMxMxx:  .xMMMMMMMMMMMWWWWWWMMMMMMMMMMMMWWWWWWWMMMMMMMMMM*  `zxxMxxMxxxxMxxMMn.    
   `+MxMxxxxxxn:#xxMM;  ;MMMMMMMMMMMMWWWWWWMMMMMMMMMMMWWWWWWWWWMMMMMMMMMz` `nxMxMz+MxMMMxxMMn.    
   `*MxMxxMxxxz.+xxMMi``zMMMMMMMMMMMMWWWWWWWMMMMMMMMMWWWWWWWWWWWMMMMMMMMx. `nxMxn:.zxxMMxxMMz.    
    ixxMMxMMxxn.ixMxx*`,MMMMMMMMMMMMMWWWWWWWWMMMMMMMMWWWWWWWWWWWMMMMMMMMM: `nxMxn.`zxxxMxMMMn.    
    ;xMxMMMMxxn..nxzz+`iMMMMMMMMMMMMMWWWWWWWWWMMMMMMWWWWWWWWWWWWWMMMMMMMMi `nznx#``zxMMMxMxMn.    
    .zMMxMxMMMn.`,#xn: zMMMMMMMMMMMMMWWWWWWWWWWMWMMWWWWWWWWWWWWWWWMMMMMMM#``nMMz, .nMMMxMMMxz`    
    `:xMMMxMMxMi```,.`.xMMMMMMMMMMMMWWWWWWWWWWWM;;WWWWWWWWWWWWWWWWMMMMMMMn.`,;:.` ,nxxxMMxMn:`    
     `#xxMxxxxxx;```` ,xMMMMMMMMMMMMWWWWWWWWWWWn`.WWWWWWWWWWWWWWWWMMMMMMMM,     `,+xxMxMMxM#`     
     `:xMxMxMxxxni:`  ;MMMMMMMMMMMMWWWWWWWWWWWWz `MWWWWWWWWWWWWWWWMMMMMMMM: ` ``,zxxMxxMxxx;`     
     ``zxxMMMxxMMWxi` *MMMMMMMMMMMMWWWWWWWWWWWW* `nWWWWWWWWWWWWWWWWMMMMMMW*  `:+zxxxMMMMxxn.`     
      `:xMMMMMxxMMxn, #MMMMMMMMMMMMWWWWWWWWWWWW;  #WWWWWWWWWWWWWWWWMMMMMMM+  :xxxMMxxMMxMn;`      
       `;zMxxMMMMMxn; nMMMMMMMMMMMWWWWWWWWWWWWM.` ;WWWWWWWWWWWWWWWWWMMMMMM#  +xxMxxMMxxxx;`       
       ``.;zxxxMMMx#.`xMMMMMMMMMMMWWWWWWWWWWWWn ` .MWWWWWWWWWWWWWWWWMMMMMMz `;nzxMMMMMMz:``       
        ````,;+##*:.``MMMMMMMMMMMWWWWWWWWWWWWWi   `#WWWWWWWWWWWWWWWWMMMMMMz` `.,:i+nn#i.`         
             `````` ``MMMMMMMMMWWWWWWWWWWWWWWx.  ` :WWWWWWWWWWWWWWWWWMMMMMn` `` ` ``..` `         
                     `MMMMMMMMMMWWWWWWWWWWWWW#`    `nWWWWWWWWWWWWWWMWWMMMMn`                      
                      nMMMMMMMMMWWWWWWWWWWWWW:`     iWWWWWWWWWWWWWMMWWMMMMz`                      
                      +MMMMMMMMMWWWWWWWWWWW@#`      .MWWWWWWWWWWWWMMMWWMMM#`                      
                      :MMMMMMMMMMWWWWWWWWWWM,`      `*WWWWWWWWWWWMMMMMMMMMi                       
                      `nMMMMMMMMMWWWWWWWWWW+``      `.xWWWWWWWWWMMMMMMMWMx.                       
                      `#MMMMMMMMWWWWWWWWWMn.          *WWWWWWWWMMMMMMMMMMn`  `                    
                    ` :xMMMMMMMMWWWWWWWWWW, `         .xWWWWWWWMMMMMMMMMMMi`                      
                     `nMMWMMMMMWWWWWWWWWM;            `:WWWWWWWMMMMMMMMMMMx,                      
                     +MMMWMMMMMWWWWWWWWWi`            ` #WWWWWWMMMMMMMMMMMM#                      
                 ```:MMMMMMMMMWWWWWWWWWW* `             #@WWWWWMMMMMMMMMMMMM; `                   
                 ` .xMMMMMMMMMWWWWWWWWWWz``            `MWWWWWWWMMMMMMMMMMMMn``                   
                  `+WMMMMMMMMMWWWWWWWWWWM`             .WWWWWWWWWWMMMMMMMMMMM+`                   
                  ;MMxWMMMMMMMWWWWWWWWWWW:             :@WWWWWWWWWWWMMMMMMMMMM;`                  
                 .nMxxMMMMMWMMWWWWWWWWWWW*             *WWWWWWWWWWWWWMWMMMMMxMx,                  
                 ;xxxxWWxWWxWWWMWWMW@WWWWn             +WWWWWWWWWWWWWWWMWMMMnxMz`                 
                 ,nxxxWMxMMxW@WxWWnW@@WWWW`           `#WWWWWWWWWWWWWWWWWMMMxxz*i                 
                 :xxMxMxxMxMWWxxMMxM@WMMW@:           `zWWWWWWWMWWWWWWMWMMWMxxx:,`                
                 ixMMxxxxMxxMMxxxxxW@WMMMWi         ` `nWMMWWMWMW@WM@WxMxxMMxxx*`                 
                 *xxxxxxMMxxxxxxxxxWWMWMMM#           `xWMMW@MMMM@WxWWxxxxMMMxM#`                 
                `#xxMxxxxMxxxxxxxxMWMMMWMM:           `MWMMMWMMMMWMxMMxxxMxxMxxn.                 
                `#xxMxxxxxxxxxxxxxMWMMWMMM`           .WMMMMWMWMMMMxxxxxxxxxxxxx.                 
                `#xxMMxxxxxxxxxxxxMMWWWMMx`           .nxWMMMMWMWMMMxxxxxxMMxxxn.                 
                 +MxMxxxMMxxxxMxxxWWMMMWMz`           ,;zMWWMMMMWWMMxxxxxMxxxxMn.                 
                 ixMxxMMxxxxxxMxxMWWMMMWM*`           ..*MWMMMMMWWMMxxxxxMMxxxxn.                 
                 :xxxxMxxxxxxxMMxWWWMMMMM,            ` ,MMMMMMMWMMMxxxxxxMMxxx#`                 
                 .nxxMxxxMxxxxMMMWWMMMMM+`              `zMWMMMMMMMMMxxxxxxMxxMi`                 
                 `zxMMxxMxxxxxxMWMMWWMMx.               `iMMMMWMWMMxxxxxxxxxMxx:                  
                 `zxMMxxxxxxxxxMWWMWMWMi `               .nMMWMWMMMMxxxxxxxxxxx:                  
                 `zxMxxxxxxxxxxMWMWMWM#``                `:xMMMMxMxMxxxxxxxxxxx:                  
                 `zxxxxxxxxxxxxxMMWMMz.`                  `iMMWMxxxxMxxxxxxxxxx:                  
                 `zxxMMMMMMMMxxxMMMMn,`                   ``*MMMxxxxMMMMMMMMxMx:                  
                 .nxMMMMxxMxMMxxMWMW:``                     `#MxxxxMMxxxxxMMMMx;                  
                 .nxxMxxxxxxxMxxMWMM.                       `*MxMxxMMxxxxxxxxxM: `                
                 .nxMxxxxxxxMxxxxWWx.`                       iMMMxxxMxxxxxxxxxMi`                 
                 :nxMxxxxxxMMMMxxWMx.                       `*xxMxxxMxxxxxxxxxx+`                 
                `zxxxxxxxxxxxxxxxWMM.                       `*xMMxxxxxxxxxxxxxxx,``               
               `;xxxxxxxxxxxxxxxxMWW,                       `#xMxxxxxxxxxxxxxxMx+`                
               `#xxxxxxxxxxxxxxxxMWW:                       `+xMxxxxxxxxxxxxxxxxn:                
               :xxxxxxxxxxxxxxxxxxWW;`                      `#xMMxxxxxxxxxxxxxMMx#`               
             ``+xxxxxxxxxxxxxxxxxxWW+`                      .nxMxxxxMxxxxxxxxxMxxn:`              
              .nMxxxxxxxxxxxxxxxxxMWn.                      :xMxMxxxMxxxxxxxxxxxxx+`              
              ixxxxxxxxxxxxxxxxxxxMWM:`                     *xxxMxxxMxxxxxxxxxxxxxn,              
             `zxMxxxxxxxxxxxxxxxxxMWM*                     `#xxxxxxxMxxxxxxxxxxxxMM+`             
            `;xxMxxxxMxxMxxxMxxxxxxMMz`                    .nxxxxxxMMxxxMxxxMxMMMxxn.             
            `zxMMMMMMMxMMxxxMMxxxxxMMn.                    ,xxxMxxxxMxxxMMxxMxMMMxxx*`            
           `:xxxMMxxMxxMMMxxMMxxxxxWMx.                    :MxxMxxxMMxxxxMxxMMxxMxxxn.            
         ``.#xxMMxxMxxMMxxxxMMMMMMxWMM,                   `iMMxxxMMMMMxxxMMxxMxxMMxxx+.```        
         `;#xMMMxMMMxxMMxMxxMMxxxxxMMM:                   `*xMMxxxxxxMMxMMMMxMMMxMMMxx#,``        
         :nxxMMxMMMxMMMxxxxxnxxxxxxMMM:                   `*xMxMxxxxMMMxxxxMMxxMMMxMMxx#.`        
     `  :nMMMMMMMMMMMMxxMMMMxxxxxxMMMM,                 `` +xMMxxxxMxxMMxMMMMxMMMMMMMMMM+`        
       `#MxMxxxMxxxxMxxxMMMxxMxxxMMMWx.                   `iMMxMxxxxMxMMMxxxxMxxxxMxxMMxx,        
       `#xxMxxxMMxxMxxxxxMxxxxxxxMMn+i`                   `.*#xMMxxxMxxMxxxxxMMxxxMxxMMxx:        
        ;nxxnxnnxxxxxxxxxxxxxxxxxn+:``                      `.;#xxxxxxxMxxxxxxxxxnnxnznn#.`       
        `,:..,,.,;;:,i+**;i#zz#+;.`                           `.;+znnz+*+##+i;ii;..,,`..``        
         `````` ``````````````````                              ```..` `   ` ``````   ````