``,,,:,.` :#znxxnzWn+*+nnz+**#nnznzn;                    
                               `:i****++++**zMxx#;zMnnxnz###znxMz#zzn+                    
                             ,:*+*i;;ii;i+i,,i##**#MxxnnzznnxMWMnz#zn#`                   
                           `:**i+i;;;:,:;n+,.,+nzxnWxxxxxxxxMWWxxz+#nn.                   
                          ,i+i;i;*i,,::,ix#;:*izz##nxMxxMMMMWWMxxz+#nn,                   
                        `;+**i;:;:i:,..:;x#+zxn#zi++*+znWWWWMMMxxz+#zn:                   
                       `i++*i;:,:,::.,`.:zzxMWM#x::;#****nMxnxMxx#++zni                   
                       ;*+*;;:,,.:.;,.,.`;nMWWMnn+,,,#Mn+;*;:+MMn#*+zxi                   
                      ,+i*i:::,.....;`.:.`;#nnnz*++:,.*x.`:: *MMn#*+zx*                   
                     ,++ii;::,..``..;,`,:,.:;ii;;***i:,;, .i`*MMn#*+zx+                   
                    `++i;;;::,..``...i..::,,,,..:i++i*i;:,.;.iMMx#i+zx+`                  
                    ;+z#;;:,:..`.```,;;.,i;:;,,..;;##*iiiii;,*MMx#;*zx+`                  
                   ;,innz;,,,.,..`..,,+:,:+i:i,...;iz+++++*iizWMx#;*zz+`                  
                  `i.,i#x;,,,.,.,.,.,:ii;:*+i*;:..,;#nnnn#+;:+WMx#:*#i+`                  
                  ,,,;+#ni,.,,:,,,,,,;,:*i;i+i+:,,.iin+++;;i`iWMx#:*;i;`                  
                  ,*inxMMi:,,:,;,:,,,:,,:+*,*+#i;,,;i#+*:i,,;:MMx#:;,i;`                  
                  :z+MWWx::,:i,i::,::::,`i+i:+*+i,::i*zii.;`:+zMx#;.,;:`                  
                  ix+nWM#,;,;*:;;:;i;::;`,+*.:i:*;:;i*z+i,:, +zMx#`.,;:`                  
                  *zxzxn;:;:;*i:+;;ii;:;,::i.`;;**;ii*+z;;.i +zMn,`.,;:`                  
                 `+#nnz+::;;;*+i;ii+*;:;,.`::*nnMniii+##ii.*`+zx;.`.,i:`                  
                 ,*#z#i;:;;ii**i;*i#*i;i,`.:xxnn*+#ii+z+**:i`#z#,.`.:i:                   
                 :i+z#i:i;;*i+;**i*++i;i,`.nnzz+.,*;i#n+#+:i`zz+,.`.:i:                   
                 :i#n#*:*;;****i*:**+*;i,`,;#+i;:;i;i#z+z*i:.nz*,.`.:i:                   
                `;iznz+;*iii#*;.;;:i**ii,```i;.`,iii*+z*z*i;:xn*,.`,:i,                   
            .  `,;+#n##;i+i*++i..;,ii*;;,```.;..,.;;**z++*;i*xni,..,:i,                   
            ,``:;*z*z##i;+*+*i*,;+z#;i:;.````,.,,,i;+in#i+;*+xni,..,:i,                   
            `:i:;++i##z*;*+++;*#nxni:;,,````...,,::;*iz#;#;*#zM;,..,;i,                   
            .,,:,#;;+zz+;i#+#*xnzz+..:..``......,,,+;+#+;#*+zMM;,..,;;,                   
         `.,,.` i*;;;z##*:*+#n###*:,;,...````.....;;;z*+;*#+nnx:,..,;;.                   
               ,+*;i,z+n+i;#+x*i*:``:.....```````,,,##i*;in#xn#:,..:;;.                   
              `:*+;;.z*zz*ii##+.;,.,,...```````````;z*;*;;xnxni:,..:i;`                   
              .:i#;;`z*n##*i+zi,:;,,,..```````````.,x;:;i:xnn#:,,.,:i;`                   
              ,:iii; #inz##+i#*,,,,,,..````````````;M;,:i:xnni:,,.,:i;                    
             `,,;`*i`**nn*z#+i+:,,,,...````#i`````.zxi,:;;x##;::,,,;ii                    
              ;,. ;*,*+xz++nz#i;::,,...````i,````.*nn;.,;in#*;;:,,:;i;                    
              ,,` .+,inxzni#z#z#*i;,....:````````:#zz:.,;iz+:i;::,:;i;                    
              `::, i*#nn#xn;##z###:,,:i#;```````.+##*:,,i*#;.i;::::;i:                    
               :   `*++nznnn*+#++**+#n#:...````.+*:*i::.**z:.;;:;;;i*+                    
               ..   .*zzzznz#++#zxxMMMn*;,.,...*#i:,:::,z*n:,,;;i;;i*z,                   
                .   .+zz###zzzzxWWWMxxxxxnz+**+#;*z:`:::n+z:,,:ii*i*+zi``                 
                   .,++zzzznnxMMMWWMMxi.`:zxMz#+iizi.;:znz#;:::i*+**#z++i,                
                  `,:izn##xMMWWMWWMxz*   in#n*+i+;i#i;*xzx+;;;:;+z++zz+*,;`               
                 `:`i*#ni#MWWMWWxxnz*:   ixz:+n#z#+n+ix+,```.:**+###nn##*i.               
                 :.;:#nz:+xMWMMMxnz#+`  ,+x#;#Mnnnzz**.`````,*+#n###nn##;*;`              
                 i.:inz#:+nMMMMWWMMMMx;zxMxz+nM#zn#*:..`   `:ii+nzzn*xz#:iii              
                `i:;#Mzz;+nMxxxMWWWWMnn#****nMx*i+*,..`    `.;*i+nnxx#z#;:;i.             
                ,*;*zWzzi#nMx#+MMnz#i,``.....:#*+i,,..`    `.,i+;znxMM##i,;i,             
              `:;+i#nWzzi#nMxx#nnni,,..````...,::::,..`   ``.,:i;+znxMM#*;:;:`            
             .:,#++#xWzi*znMxMnn+:;;i;.`   ``.,,:;:,,..`````.:`:,+#znxMM+i::z*:           
            .:.i##+nMWx#i#xMxWx#;#+iii:``  ```.,:;;:,...```.,,`,.*#znxMMn*:;i+;`          
            ;,;;zzznWWx#*#nMMWM*z+#++;*;,`````.,:;;::,.....,:,.,.i+#znxMM+ii:;;,          
            ;:;iz+zxWMx#+znMMM#z#nz*++;;:` .,...,;i;::,,,,,,:::::i+#znxMW#ii,,;;`         
           `i;i#++zxWMx#+znMWxix#nz##z#*:..,;i:.,;ii;;:::::;;ii:i++#znxMWn*i,,::.         
           .*i+#*#MMWMx##nnMWzMzzxnnnn#*:.,.i+#;,;i+i;;;;;;i+++:##zznxMWWxz*:,,;.         
          ,##*#+zWWMWMx##nnMMMnnMMxxnz#i::;*;*zni;i+*ii;;ii#zz*+znnnxMMWWni#;:,;+.        
         i++z#+*MWMWWMMMMxxMWMnMMxxnn#+iii*+#i#xxii#+**ii*znnzinxxxxMMWWWni**;,;i+.       
        ,**i#n*iWWW@@WWWWWW@WnWMMxxnz#++++#zzn*xM#*Mz++**zMMx+zMMMMMWWWWMz#i+*::::i.      
        ,i;;+n*nMW@@@WMxMWW@WxWMMxxnzz###zznnxn+WM*M#z+#xWWM#+MMMWWWWWWWnz+*++;,,,:;      
        ,i;:+xMxMW@@WM#:*nMWMWWMMxxnnnznnnnxxMM#MWx*iiWWWWM##MWWWWWWWWWx.i#++z+...,:      
        .;;,+nxnMWMWMx#:*zxW@WWWMMMxxxxxxxxMMMWnnWWz#xMWWx#zWWWWWWWWWWM: :++*++,..,,      
         ;;:+nzzMW.zMx+;*zxM@W@WWMMMMxxxMMMMWWWMnWMxnnnMWxxWWWWWWWWWMx:  `**:*;:..,.      
        `*;;#n+zxM zMn#;*zxMWMWWWWWMMMMMMMMWWWWMxWMn#+#x*#xWWWMMMMMMM#    ,*i;*;:,,*,     
       .i*+izz*zxi`xMn#i+zxMWnM@WWWWWWWWWWWWWWWMxxnx*i*x`.;nMWWWxWWWMn     :;i**;:;;*:    
       :i;*+z+in* ,MMn#*+zxMWxxW@WWWWWWWWWWWWW@Wz,`++::x..,i#nMWxWWWWx`    `;;i+*;:::*`   
       *;::#z*ix: ;WMn#*+zxMMWxxWW@WWWWWWWWWW@Wx;.,;n:*n::;*#znx+WWWWx.      *+i+*.,,i:   
      .+,::#nz*x` *WMn#+#nxxMWx;zMWWWWWWWMMWWWx*;,:izWx#;;#nnxx*zMMWWn.     `*,iz#.,.;,   
      .+:,,+nnzn  #MMn#+#nxxMWx` ;xxMMMMMWMxn**i++ii*+i;;;zMMx#xMMMMWz.     `i:,;i.,.;`   
       i:..*nzn+  nMMnz##nxMMW#   ixMMMWWWWWx#iznz*iii;::;zMMnxMMMMMW#`      .i:,*,,.;.   
       .;,,*z#z:  nMMxz#znxMMM;   `zMWWWWWWxnzzxxn*;;;;,::#xMxnMMMMWW+        ;*i;;:::i.  
       `*:;*##z`  nWMxzzznxMMM.    :MWWWWMMxnxzxxn*;:;;,,,+xxxnxMMMWxi         ,##*;;.;;  
      `+;;i++z;   zWMxnzznxMMn      #WWWMMxxxxzxxn*::::.,,*xxxzxxMMWx:         .+i++,.:i  
      +i,;i+#;    +WMxnnnxxMM*      .nWWMMxxxx#xxzi,,::...inxxzxxxMMM:         ,i,;*..:;  
     :*:.,*zz*    ;WMxxnnxMMx;       ;nWWxznz#zxnz;,,,,...inxx#xnxMMM,         ,;,;i,.::  
     i;:.,#z+z`   ,xMMxnnxMMx`        +z*:`+znxxnz;,,,,...;nxx#znnxMM,         `;:,i:,;`  
     i:,.:++++:   `zWMxxxxMM+         :xxz`nnxxnnz:,,,,...;nxxx#*+#xx`          .;:;:;:   
     ::,,;***i:    ;MMxxxMMx.         ;MMz`;*znnz#,.,,,...;nxxxxn,;*#            .*;ii*,  
    `*:,:i*i*;.    `#MMxxMMi          :xMz;i*i#nz+..,,,...;nxxzzz.zx#            ;+++;:i. 
   `i**;;i***:      ;MMxMM+          `nMx#znxizz+*..,,,...;nxz;i.`zM*           ,#;;#.,:. 
   .i;iii***.       `nMxM#`         `zMxz#znn;n+i*..,,,...;+nz;zz#nx;           *i;:;..,, 
   .;;,**+#+         ;nxn`          iMxn*:i++inz+i..,,,...i*zzinnnxn;          .i;;i:..,, 
   :;;,i#*i+          ``           :nxxz.:*++#n#+;..,,,...inxzi#+zxx;          `:;,+:,::` 
   ;;:.;*;;#                      ,i+i::`#nnxnz#+,..,,,...inxn#*,.nM;           ,i:i;::,  
   :*:.:i;;+                     ,#Mxn#;;+#nnn#+i...,:,...inxxMxn.nMi            ,;*iii+` 
   .*;,:;:i;                   `izMMxxnzzn#znz+;....,:,...*zxMMxz.*n*            ;++#i,i: 
    **,;;;i`                  .zMMMxxxxnnnnzz+;.....:;,..,;#xMx#zi+#*           .*;**.,:: 
   ;i+;i;+`                  ,nMMMxnnnnnnnzzz*,..`.,:i,..,:*zMzxxxxMn`          :i:;,,,:. 
  ,+:**++**                 .zMMMxnz##znxnzn#*,.``.,ii,.,,:i#MzxxxxMx,          ;;:::,,;` 
  ii,:#+:;i:              `:zxMMxxnz+:+xxnzn#i,.``..*;,,,,:i#MzxxxxMMi          :i;;:,,;  
 `*;,.ii:,i:         ..`` +znMMMxnz#i:#xxn#n#i,.``..;:,,,::i#MzxxxxxMz.         `*i;:::   
 `*;,.,;:,*,        .z+`.,#zxMMxxnz#**zxxnzn#i,.``..:,,,,:;i#MzxxznxMx:         .#+i:;+`  
  :i:..;::i.        +M*;;;;i#xMxxnz###nxxznn#;,.```.,,,,,:;*#Mzx#+zxMM+        `+#z*:,i:  
   :;:,:;;;         ;M*;;ii**+znnn#zzznxx#nn+i,,.``..,,,::;*#Mzx*#nxMMz`       **iz:,,*,  
    ;;:,;*.         .xzii****+#zxnzzznxxxznz+;:,......,,:;i+zMzn+znxMMz;`     `*;;*,,,;`  
    i+*;i+:          #M##+++##+MMnnnnnxxznxz+;:,,,..,,,::;**xM#n#znxMMnzz.,::,.,+i;:,::   
   .*,**+;i.         :MnznzzzzznMxnnnnxxzxxn#;i::,,,,::;;i*#MM#nznxxMMxxz+**i;;*x#i:,,.   
   ii,;i*::;         `nMznnxxnnnx#nnnnxnzxxnz*i;::::::;;i**xMM#nnnxMMWxz#+*iiiiixzi:;.    
   *i,,,*,;*          +Mxnxxxxxx#:znnz#zxxxxn#i;;:::;;ii*+#MMM+nnxxMWMM+****iiizxn*;;.    
   *;,.,::;+.        ,zMMnxxMM+zMi*z*#xMMxxxnn+i;;;;;ii**+xMMM#*xxMMMM#+++++##zMnni,;,    
   ,*:,.,;;i;       `+zxWMxMMMM*xzizxxxMMxxxxx#*iiiiii**+zMMMMx+*xMx:##znnnnnzxxn+,,i,    
    :i;,,i*;:       :#zzMWWMMMMMWM+zxxxMMMxxxxn+iiii****#MMMMMxx##M+inxnxxnnnnMnz;,:i,    
     :*;:*+;       `+###nMWWMznznx+zxxxMMMMxxxx#ii*****+nMMMMMxxxnz*zz*xxxxxxMnn*::;i`    
     ;i*i++:       :++++##znz##zzxn+xxxMMMMMxxxn******+zMMMMMMMMMM##MnnMMxxxMxn#i:ii,     
     *,:+#;i.      **ii;;;;;i***#znz#xMMMMMMMMxx+*****#xMMMMMMMMMx+nWMMMMMMWMnz#**i*.     
    `*,,:z:i:     ,**i;:,,..`````,:i##zMMMMMMMMx#*****nMMMMMMMMMM#zxn##zMWWWxz#+;:,;.     
    :i:,,ii*i     ;*ii;:,,..``````..,*n+zxMMMMn++****+xMMMMMMMxnznnzz++#zxz+z#*,,,;;`     
    :;,;,;**i    `**i;;:,,..``  ```.,,+Mz*i+zn*#*i*+#zzxMMxxnzn+;;;;;i*++##+#+,,,;;`      
    `;::i;*+i.   .**i;::,..``    ``.,,,nxMx#*inn#+i*#zxzzznxxMi.......,,:;*z#;::;;;       
     `,,i**#+;.  ,*ii;::,..``    ```.,:;znxxxxxn*:.:+nxMMMMxxi..````...,:;i#+iiii:        
       i;*++;;:  :*ii;::,..``    ```..:,;zxxxxxnnz##nxxMMMx#;...````...,:;i+#+i;`         
      `*:*+;;;i  ;*i;;:,,..``    ````.,::+xxxxxxnnnnxxMMMx+:,..`````...,,:i*i,::          
      `+:,ii;;; `;ii;;:,,..``     ```..,:innnnxxxnnxxxMMxz:,..``````...,,:i*;:i,          
       #;,:ii;: `;ii;;:,,..``     ````.,::nznnnnnnnnxxxMn;,.```` ```...,,:iiiii           
       +i::;*i: .;ii;;:,,..``     ````.,,:*xnnnnnnnnxxMx;:.```   ```...,,:;i*;.           
       *;i;;i+:`.;ii;;:,,..``     ````..,,:xxnzzzzznnMxi,.```    ```...,::ii,             
       ,:,;;i+i,;;i;;;:,,..``     ````..,,,*Mnzzzzznxxi:..``     ```...,::ii.             
        .,,+++;z*:i;;;:,,..``     ````...,,:xx#zzzznx*:,.```     ```..,,:;ii`             
          ,xxzxM*:i;;;:,,..```    `````...,,*xnznznx*;,..``      ```..,,:;*i.             
          .MWWMz+:;;;;:,,..```    `````....,;xxxMnx+;:,.```     ```..,,:;#M+.             
           .MM#ii:;;;;::,..````  ``````....,:#WMMM+i:,..``      ```..,;#xxn+.             
           ;nz;,:::;;;::,,.````````````....,:*W;@zi;:,.```     ```..:#z+#xW#.             
           ix*,`,::;;;::,,..```````````....,:i; **i:,,.```     ``..,+*+xMWW#.             
           +n+:,,;:;;;;:,,..```````````....,,;i ii;:,..```   ```...:n;#nMWW#.             
          `+n+i;i*,;;;;::,,..``````````....,,;*.*i;:,..````.,,:..,i#nnnzznx#`             
          :+n#+*+#:;i;;::,,...`````````....,,;#;*;:,,..``.,. ,;i*#nnzzznxMM+              
         `:*xx**+*;;ii;;::,,..`````````....,,;#+i;:,,....:` `::i#z#+zxxMMxx*              
         ,*#nxM##zz:ii;;::,,...````````...,,,;#*i;:,,...:;``.;**i*znxxxMMWMi              
             `;#xWMiiii;;:,,,..````````...,,,;#ii;:,,...i:``,;;*#znnxxMMWWM;              
                `zMziiii;::,,...```````...,,:i+i;::,,..:*:..:i*+#znxxxMMWWx:              
                 .xx*iii;;::,,...`````....,,:*+i;::,,,i+*,,,i*+#znnxxxMMWWn.              
                `#nn+**ii;::,,,...```....,,,:+*i;::,,+z#*:,:i*+#znnxxMMMWWz               
               `:z+zzz*ii;;::,,..........,,,:+*i;:,:znz#*::;**+#znnxxMMWWW+               
              `:;+i#n#z*ii;::,,,.........,,:;#ii;::zxnz#i;:i*+##znxxxMMWWMi               
              :,,;;+z#Wz*i;;::,,,.......,,,:i#ii;;zMxnz#i;;**+#zznxxMMMWWx,               
              i`,,:*#zzM#ii;;::,,,.....,,,,:i#ii;zMxxnz#iii*++#znnxxMMMWWn                
             .: :.,i+zznM#ii;:::,,,,,,,,,,:;*#;i#MMxxnz+iii*+##znnxxMMWWM+                
             ,. :,,;i#zxzx#i;;:::,,,,,,,,::;*z;*MMMxxnz+*i*++#zznxxxMMWWx;                
             .: ,:::;#znW#zzi;;:::,,,,,,:::i+z;xMMMxnzz+**++##znnxxMMMWWx`                
             `i`,;i,;#znMWz#+i;;:::::::::::i+z+WMMMxnzz+**++##znnxxMMMWM#                 
              :,,ii,:#zzxWM*zi;;;:::::::::;i+zxWMMxxnzz++++##zznnxxMMWWM;                 
              `;i+::;##zznx*z*i;;;;::::::;;*#nMWMMxxnzz+++##zznnxxMMMWWx`                 
               `++:;;##z,nxxxzii;;;;;;;;;;i*#nMWMMxxnzz#+###zznnxxMMMWM+                  
             `  ii;:;+#*`#nxMxz+iiiii;;;;;i+#nMMMMxxnnz####zznnnxxMMWWM:                  
             :  :;;:i++`.+zMnMxn#z**++*i;i*+#xMMMMxxnnz###zzznnxxMMMWMx                   
             :,,i;:ii+` ;;;MMnxxxz*++nnnii*+zxMMMMxxnnz##zzznnnxxMMMWM*                   
             .+*iii;+. .*` zMMxzz#*;*nnxzi*#zMWMMMxxnnzzzzznnnnxxMMWWM,                   
          `,:**i*ii*:``i.  :MWMMxx##**+zx#+#nMWMMMxxnnzzzzznnnxxMMMWMn                    
            ``    ,:`.,`    zMMMMnz*+nxnMMMWWMWMMMxxnnzzzznnnnxxMMMWM*                    
              .  .;.        :xMMMMnz+xxMMWW@@MMMMMxxnnzzznnnnnxxMMWMM.                    
              :::i,          zMMMMMxnxMMMWW@@MMMMMxxxnznnnnnnxxxMMWMz                     
              `..`           :MMMMMxnxMMMWW@@MMMMMxxxnnnnnnnnxxxMMMMi