:`                                                                                                 
                                   `n+n.                                                                                                
                                  `x+*zn`                                                                                               
                                  x+ii*zz`                                                                                              
                                 :#iiii*##`                                                                                             
                                 +***iii#*+                                                                                             
                                ,ziiii**i+#i                                                                                            
                               `#ii*iiiii*+#+`                                                                                          
                               ;ziiiii+#*i++in;                                                                            ini          
                              `n**iiiii*i*#++;z#`                                                                        ,n#in:         
                              *zii**i*ii*:`i#*;*x.                                                                      +niii*z`        
                             .xiiiii*iiii#*`.zi;ix:                                                                   .xziiiii#*        
                             #+i*ii*iiiii#n+`.z;;;n*                                                                 ;x+*iiiii*W;       
                            ,n*i*iii*ii*iii*` `+;;;nz`                                                             ;zz++iii*iii*n       
                            z*i*iiiiiiiiiii*i``.+;;;zz`                                                         `inz#*iiii*iiiiin.      
                           ;#*iiiii*+z###+++#, `,*;;;#n`                                                      .+zx#**iiii*iiiiii+*      
                           z*iii*z#*:.``    `:   ii;;;#z`                                                   ,#z#n+*iiiiiiiiiiiiiix      
                          :z*iizi` `             `*;;;;+z`         ``  ```                                :zzi#n#ziii*+*ii*i*ii*iz,     
                          z*iiz+++++*;.           .*;;;;#n;#z*+znnnnnz#znnxn#+*;.`                      :n#;ixz+#i*###ziiiiiiiiii*#     
                         .ziii**ii*i*+*,           i;;;;;z@Wxz+i;;:;i****i;;;i*+zn*;.                 :z#;;+x;,#*z*,;+iiii*iiiii*ix`    
                         ;+*iiiiiii+;``            ,*;:;;;;;:;;*;;i*ii;;;;;;;;;;;;;:;;i+;`          .#n;;;z+..##;``;+iiiiiiiiiiiiiz:    
                         +**iiii*+*,,          ``.:.i;;;;;;;;;*i;**;;;;;;;;;;;;;;;;;;;;izM#.       ix*;;;z:``**`  ,#ii*i**iiii*i*i++    
                        `z+i*ii*++z+,         .*+*i;;;;;;;;;;i+i+;i;;:;;;;;;;;;;;;;;;:;:;;+M#.   .n#;;;iz. ` :`  `iii*i*ii*iiii**iin    
                        *+*iii*i#*.        `.*+;;:;;;;;;;;;;;+*i;*;;;;;;;;;;;;;;;;;;;;;;;;;;zW+ .x*;;;iz`        .###+*ii*i*ii*iiiix`   
                        z+iiiii*i`        .**:;;;;:;;;;;;;;;*+;ii;:;;;;:;;:;::;;;:;;;;;;;;;:;;zMz;;;:;z`        `;:::;*#z#*iiiiiiiiz:   
                       `n+iiii*+`      ``*+;;;;;:;;;;;;;;;;*+;ii;;;;:;;;;;;;;;;;;;;;;;;;;;;;;;;i;;;;;#.                 `.i#*iiii*i++   
                       +++i*i**`.;;;:``;+;;;;;;;;;;;;;;;;;;+;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:#,`                  ,++*iiii*iin   
                       zi+i*i#i##*+#..+i;;;;;;;;;;;;;i*;;;+;ii;;;;;;;;;;;;;;;;;;;;;;;;;;;ii;;;;;;;;i;                 `.*+*iiiiiii*ix   
                      `ni*ii*#*ii#i`.+;;;;;;;;;;;;;;i*;;;+i;i;;;;;;;;;;;;;;;;;;;;;;;;;;;+i;;;;;;;;;;.                 i+*ii*iiiiiiiix.  
                      .z+*ii*iii+#:`+;;;i;;;;;;;;;;ii;;;*#;*;;;;;;;;;;;;;;;;;;;;;;;;;;;*;;;;;;;;;;;;*`              `i*iiiiiiiiiiiiiz:  
                      i++*iiiiii+*`*;;;*;;;;;;;;;;i*;;;iWii;;;;;;;;;;;;;;;;;;;;;;;;;;i*;;;;;;;;;;;;;;i `:           :+***iiiiii*ii*i#*  
                      #;#iiiiiii+*:;;**;;;;;;;;;;:+;;;;Mn;*:;;;;;;;;;;:;;;;;;;;;;;;;i*;;;;;;;;:;;;;:;i,.*`           `;#iiiiiiiiiiii+#  
                      z;+iiiiii#ii;;*i;;;;;;;;;;;*;;;;#@ii;;;;;;;;;;;;;;;;;;;;;;;;;;*;;;;;i;;;;;;;;;;;+,*:          `n++x+iiiiii*iiiiz  
                     `z;+iiii*#;;;i+*:;;:;;;;i;;;*;;;;@M;i;;;:;;;;:;;;;;;;;;;:;;;;;*;:;:;;i;;;;;;;;;:;;i;+`         `:+iiiiiiiiiiiiiix` 
                     ,#i*ii**#;;;;+i;;;;;;;;*;;;+;;;:n@#i;;;;;;;;;;;;;;;;;;;;;;;;;+;;;;;;*;;;;;;;;;;;:i+;i;           ;+**i*iiiiiii**n` 
                     i*+*ii*#;;;;+*;;;;;;;;i;;;ii;;;*@W;i;;;;;;;;;;;;;;;;;;;;;;;;*;;;;;;ii;;;;;;;:;;;;;;;;+``          *ii*i*ii*ii*i*n` 
                     +;*ii*#;;;;++;;;;;;;:ii;;;+;;;;Mnz;i;;;;;;;;:;;;;;;;;;;;;;;ii;;;;;;*;;;;:;;;;;:;;;;;;i;i`         `+*iiiiiiiiii*n. 
                     z;#ii#;;;;i#:;;;;;;;;i;;;ii;;;+M,z;;;;;;;;;;;;;;;;;;:;;;;;;*:;;;:;#i;;i;;;;;;;;;;;;;;;+*;          iiiiiiiiiiii*z  
                    `z:#i#;;;;;z;;;;;;;;;ii;;;*;;;;M,;*;;;;;;;;;;;;;;;;;;;;;;;;*;;;;;;iW;;;*;;;;;;;;;;;*;;;**i,       .`.+iiiiiiiiii+n  
                     n;#+i;;;;#i;;;;;;;;;#;;;;*;;;#i *;;;;;;;;;;;;;;;;;;;;;;;;i;;;;;;;xx;;;*;;;;;;;;;;;*;;;;i;*`  ``` ,i`#i*iiiiiiii+n` 
                    `z;n*;;+;i#;;;*;;;;;i*;;;*;;;;z``+;;;;;;;;;;;;;;;:;;;;;;;;*;;;;;;+##;;;*;;;;;;;;;;;;*;;;;;;*```;` `+;+iiiiiiiiii#n, 
                    .n#*;;+;;n;;;;*;;;;;#;;;;*;;;z.  #;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;n`+;;;*;;;;;;;;;;;;+;;;;;;ii` :i``#++iiiiiiiiii#z: 
                    *Wi;;#;;*#;;;+:;;;;;z;;;ii;;;z   #;;;;;;;;:;;;;;;;;;;;;;;;;;;;;;#;`*i;;*;;;;;;;;;;;;+;;;;;;;*, `#: ***i*ii*iiii*z#i 
                   ,W+;;+i;;z;;;i;;:;;;*+;;;i;;;+,   #;;;;;;;;;;;;:;;;;;;;;;;;;;;;;in  *i;ii;;;;;;;;;;;;i*;;;;;;;*` i+`*ii*ii*iiii*in+; 
                  `x#;;ii;;n*;;;+;;;;;;#;;;;i;;;#`` `#:;;;;;;;;;;;;;;:;;;;;;;;;;;;;n,  ;*;*i;;;;;;;;;;;i;#;;;;;;;i;`*;iiiiii*iiiiiiiz+: 
                  #x;;;*;;nn;;;*;;;;:;;n;;;;;;;#, : `#;;;;;;;;;;;;;;;;;;;;;;;;;;;**+   :*;+ii;;;;;;;;:;*;zi;;;;;;;*`+;**iiiiii*iiiiiz+, 
                 iWi;;*;;x@i;;;*:;;:;;+x:;;;;;;+`.: .+;;;;;;;;;;:;:;;;;;;;:;;;;;**n`   ,+;#;*;;;;;;;;;;i;*z;:;;;;;*+i;;#ii*i*iiiiiii#+, 
                :W*;;*;;x@x;;;+;;;;;;;xz;;;;;;+: ;` .+;;;;;;;;:;;;;;;;;;;;;;;;;;#+;    .z;#**;;;;;;;;;;;i;M;;;;;;;;;;;;;iiii*i*iiii*+#, 
               ,x#;;;*;x@@*;;;**;;;;;#*#;;;;;;#  i  .*;;;;;;;;;:;;;;;;;;;;;;;;;+i#`    `z;+z*;;;;;;i:;;;+;x*;;;;;;;;;;:;;+iiiii*iii+*z. 
              .xi;;;*;n@zx;;;**i;;;;in,*;;;;;i:`;;  .+;;;*;;;;;;;;;;;;;;;*i;;;i+z,      #;*x*;;;;;;ii;;:*;#z;;;;;;;;;;;;;+*iiiiiiiiz;z` 
             .ni;;;+i#W*#+;;;**;;;;;n:,i;;;;;+` i*` `+;;+++;;;;;;;;;;;;;;i*;;i#i*       #;*x*i;;;;;;*;;;;**M;;;;;;;;;;;;;;+*iii*iiiz:z  
            `z*;;;;++Wi;n;;;;+i;;;;*z`:i;;;;;i   `  `+;++;*;;;;;;;;;;;;;;ii**#zz.`      +;;z#*;;;;;;*;;;;*;Wi;;;;;;;;;:;;;i*iiiiiii#;z  
            *#;;;;+*Mi;;z;;;**;;;;;n. :i;;*;*.      `++*;;;*;;;;;;:;;;;;;i;**z+#z**:`   +;;#z*;;;;;;*;;;;i;x+;;;;;;;;;;;;*;+iiiiii*+;#  
           :x;;;;i*ni;;+*;;;+i;;;:*+` :i;;*;*      `;z+;;;;i;;:;;;;;;;;;i;;;+##  :***, `ii;##+;;;;;;ii;;;;*zn;;;;;;;;;;;;;ii*iiiii#i*i  
          .n;;;;:*#*;;;#;;;;#;;;;;z.  :i;;+;;    .i*iz;:;;;;i;;;;;;;;;;;i;;;nn.   `:++i`:+;#i#i;;;;;;*;;;;+*x;;;;;;;;;;;;:+;+iiiiiz;#,  
         `z+;;i;**+;;;;#;;;i+;;;;i*   ,i;;+*.  ,i*i*:*;;;;;;;;;;;;;;;;;;i;;*M:`     `i**.#;#,n*;;;;;;*;;;;*iW;;;;;;;;;;;;;*;i*iii*#;n   
         ;z;;*;;+#;;;;i*;;;+*;;;;#,`: .*;;+*`:**i*:` ii;;;;;;;;;;;;;;;;;;;;z:        `,+*z;*;z+;;;;;;*;;;;**Wi;;;;;;;;;;;;ii;+iii+i;#   
        ,n;;#*;++i;:;;#;;;;zi;;;;+,+; .+;;##+#+i,    ,+;;;;;;;;;;;:;;;;i;;i+           `+n;i**#;;;;;;+;;;;**n+;;;;;;:;;;;;;*;**ii#;#:   
       `zi;#+;;++;;;;;#;;;;n:;;;+,`.` `+inM#;.       `+*;;;;;;;;;;;;;;;i;;#,           ``z*;+,ni;;;;;i*;;;i*##;;;;;;;;;;;;;+:;#i#;;n`   
       *#;+n;;+#i;;;;;#;;;*z;;;;#`` `.;n+i+:          **;;;;;;;;;;;;;;;i;;z`             in+#`z*;;;;;;*;;;***n;;;;;;;;;;;;;*;;#M+;#;    
      ,n;iM;;;++;;:;:i+;:;x+;;;i*  .;;`ii;*:          ,*i:;;;;;;;;;;;;:*:i*              ,+#x`*+:;;;;:+;;;;*iz;;:;;;;:;;;;:*;;i#;in`    
     `ni;x*;;+*i;;;;;+i;;iM*;;;#. :;`  :i+;i          `**;;:;;;;;;;;;;**;#,              `#;#*,zi;;;;:+;;;;**z:;;;;;;;;;;;;*;;;;;*n     
     *+;nx;;;++;;:;:;#;;;zzi;;;#`;,`   `****``` `,i#z;:i*;;;;;;;;;;;;:xi;z`               #;*;in+;;;;;+;;;;*i#;;;;;;;;;;;;;ii;;;;;n`    
    .ni*@*;;+i+;;;;;;#;;iz#i;;ii..        :#i  `,.``,+*,+#;;;;;;;;;;;iW;i+       ,.       *;ii`+n+*i;;#;;;;**+;;;;;;;;;;;;;i*;;;;;z:    
    #iiMn;;;#;+;;:;;;#;;zi+i;;+.                     `,`*+*;;;;;;;;;;z#;+;     .+z+ii:``  :*;+ ,zi;i;;#:;;;**+;;;;;;;;;;;;;i*;;;;;+*    
   :z;nxi;;i+ii;;:;;;#*;n;+;;;+                         .#x;;;;;;;;;;z+;z`    ,;,`   `,:` `#:#  #+;;;;*;;;;i*+;;;;;;;;;;;;;;*i:;;;iz    
  `n;+zn;;;+;*i;;;;;:#+*+;+i;;*                          *n#;;:;;;;:**+;#    `,            +;+` iz;;;;+;;;;;*#;;;;;;;;;;;;;;*i;;i;;x    
  i#;n#i;;;+;+i;;:;;;#+#;;*i;i;               `.,,,,,,`  .x#+:;;;;:;#.+;*                  ;**: .zi;;;*i;:;;+#:;;;;;;;:;;;;;*i:;;i;x`   
 `n;z;n;;;;z;++;;;;;;#++;;i*;*.         ``.,.,,.`    `::` :x*i:;;;;;z +*,                  `#;*  ++;;:i*;;;;*#;;;;;;;;;:;;;;+*;;;*;z.   
 ***#+*;;;;#i++;;;;;;##*;;;+:*`         `` `         ```` `;;*i;;;;;#`++`                  `i;+  :z;;:;+;;;;*+;;:;;;;;;;;;;;**::;*:#:   
`n;n.n:;;;;;*zi;;:;:;#zi;;i#;+      .:. ` `,.``...`     ``````*;;;;+; ++     ;;:::.`        `##`  ni;;;+;;;;*+;;;;;;;;:;;;;;*i:;;*;+i   
++#i;+;;;;;;+z;;;;;;;#n;;;+ii+`     :z#zz***#*xMxni:::,.``````.+zi;#.`+*         `,;::`      :#: `;+;:;#;;;;**;;;;;;i;;;;;;;*i;;;iii*   
n;z`z;;;;;;;;x*;;;;;;*n;;;*`+#,  .,:*#z##znxxMxz#+**:.`,,`.``.`.;znx``*,`        `.+``,:,.    *+` `#;;;z;;;;i*;;;;;;i;:;;;;;**;;;;*;*   
+z:,zi;;;;;;;+;;;;;;:;+i;;: .;::iiiznxxzz*;,,,i#z###zn#:``,,,...,..:``::``   .,,..;z*`   .:,` :z.  *;;*n;;;;i*;;;;;;i;;;;;;ii*;;;;*;+   
;z`+*i;;;;;;*i;:;;;;;;;;;*.   `nnxxMx#i:,,,,,,,,.,:+Mx+...,::,:,:.,...````  `,i*+z++nn##i:n.,:.+*  ii;+#;;;;i*;;;;:;i;;;;;;*i*;;;;*;z   
x,`z*;;;;;;;#;;;;;;;;;;;:+     *##x#;;;;;;:::::i*i:ii,;.,,::;:;:::::,,,:,``.iznnxnxnzzz#z#zn,`,ix. ,*;++;;;;*i;;;;;i;;;;;;;;ii;;;;*:#   
x::#*;;;;;;;#;;;;;;;;;;;;* ,**#nxx+ii***iiiii;;:.,*z.,:,;::;ii;;i;:;i;:,,,.`,iz;:,,,:i*####MW#:`*n:`#;++;;;;*;;;;;;*;;;;;;;;+;;;;i*;z   
. #+;;;;;;;i+;;;;;;;;;;;;*`.#WWx;#+,;;::*+****.,,,**,:;;;;ii;ii;;ii;:;;;,.,,`...,,,,,,,,,,;+WxMz,**.#;*+;;;;*;;;;;;*;;;;;;;;+;;;;iii#   
 `z*;;;;;;;+;;;;;:;;;;;;;i`*M@x.`,.`,,,,izz#*,,,;:z:;;;:ii;ii;iii;;ii;;:;:,``,;,i*+;:;::::::ixnxW**i#*:ii;;;*;;;;;i*;;;;;;;;#;:;;ii*+   
 :#*;;;;;;;#;;;;;;;;;;*;*;`*MW+`.`ix,,,::.,,;iii*;:*;;ii;ii;;+*;;ii;;iii::;;:,z,.,,*iii;;i;;;;+MMxni+#`;*;;ii;;;;;*;;;;;:;;i+;;;;;i*z   
 #+;;;;;;;;#;;;;;:;:;*;;z;`.*W@*...z*;i:i,:i,:;;,;;+ii;ii;;ii*ii;;;ii;;;ii::;i+`,:,;++*+*i#+#+i*MWzWMz ,+;;i;;;;;;*;;;:;;;;+i;;;;;i*+   
`n*;:;;;;;i+:;;;;;;;;*;;x:`..:++::ii;;i##z*;ii;ii++iiii;;*i;i+;;ii;;;*ii:;iiii;iz*,,:#nzz;.,,*z++xMxx*:.#;;;:;;;;ii;;;:;;;;#;;;;;:*++   
,#*;;:;;;;+i;;;;;:;;;i;;W:,,,:i:;i+*,i;i*;ii;ii;*ii*;;;ii;ii*iii;;i*i;;ii;;;;`ii;i#+#*i:,.,,,,+##M*xWx.:#;;;;;;;;*;;;;;:;;;#;;;;;;i*#   
*+i;;;;;;;#;;;;;;;;;*;;+W::;ii;i;:;`i**;i*;ii;iii*;;;ii;i;;i+::;ii;;i*i;;;i*,;i;:;*ii*zx+:,,,,*Mn;`.nWMiz;;;;;;;;*;;;;;;;;i+;;;;;;*i+   
z*;;;;;;;;#;;;;;;;;;*;;zW;ii;iii*;,i+;;*i;i;ii;*i:;;;;;::ii:i;;;:;i;;;:iiii;:;iii;;iiiii+n+:.+M+,.``,M@Wx;;;;;;;ii;;;;;;;;*i;;;;;;**+   
z+;;;;;;;;#;;;;;;;;;*;;MM;i;i;iiii+i;*iiiiii;*i::;;:;,,;:..,*,,:;,,,:;iiiii,ii;;iii;iiiii++:.:,`,.`.+WMn#i;;;;;;*;;;;;:;;;+;;;;;;;i*i   
++;;;;;;;**;;;;;;;;i;;;@x;;;;iii;i;i*;ii;i;ii::;;,,,`.` ` ``````....::;:iii:;iii;iiiii*iiii;.:i:.,*Mx++;**;;;;;;*;;;;;:;;;#;;;;;;:i+:   
**:;;;;;;#;;;;;;;;;+;;*@ni;*i*;ii;*iii;i;ii:,:;,,``.``  ```  ``````....,::;i;;iiii**iiii;;i*;:ii:,,i;;;;#;;;;;;+;;;;;;;;;i+;;;;;;;;+;   
*;;;;;;;;#;;;;;;;:;*;;z#z;iii;*;iii*;i;:;,,;:....`````           ```...,:;:;;;;i*iiii;;**i;i*+*ii;i;ii:,#;;;;;;+;;;;;;;;;#*;;;;;;;;+#   
+;;;;;;;;#;;;;;;;;ii;;x@#i*;i;;*;ii;;:,,,...`.``` ``            `  `````.;:,;;i;ii;i*ii;**i;i*i;i**i:;;+*;;;;;*i;;;;;;;;;ni;;;;;;;;+#   
*;;;;:;;;#;;;;;;;;*;:;@#+i;i;iiii::.,....``````  ``                ` `.```.,.,::;i*:;iii;***;i**;:;iii:z:;;;;;*;;;;;;;;::W;;;;;;;;;+z   
#:;;;;;;i+;;;;;;;;+:;+@Wi;i:i:;,.,.`.`````````                        `` `.`..,;::;i;:*ii:i**i;;iii;::i#;;;;;ii;;;;;;;;;*W;;;;;;;;;+z   
*;;;;;;;+i;;;;;;;:*;;nxzi:,:::,.``` ` ```                           `    `````...,,;;;:;i*i:;iii;;;iiiz;;;;;;+;;;;;;;;;:zW:;;;;;;;;+z   
;;;;;;;;#;;;;;;;;;*;ix*+,,,,...```    ,`                                 ``````.`.,,,,;:,::i;;:iiii;;:z;;;;;ii;;;;;;i;;;MM;;;;;:;;;**   
;;;;;;;;#;;;:;;;;*;:+M,*.....`      ``:                                      ```````.....,,::;i;;;;*i#*;;;;;+;:;;;;i;;:;@M;;;;:;;;;+*   
:;;;;;;;#;;;;;;;;+:i##,*.```` `     .;.                                       ` ``````..,,,,:::;:i;::n;;;;;i*;;;;;;i;;;+#W;;;;;;;;;#i   
;;;;;;;;#;;;;;;;;+;*ni,*`````        `                                              ````..,,,,::::;i*#i;;;;*;;;;;;;i;;;##n+;;;;;;;;z,   
;;;;;;;;+;;;;;;;;+;+xi,*```                              ``                         ``````...,::,:::z;*;;;ii;;;;;;i;;;;; `,+;;:;;;;n,   
;;;;;;i*+;;;;;;;;+i+zz,i`                           `:i***i*i;.                        `````..,,::,:z+;;;;*;;;;;;;i;;;*.+*::i;;;;;;n    
;:;;;;*+i;;;;;;;i**#i**i        `                  .#:`      .i#;`                       ````..,,,,#*i;:;*i;;;;;;;i;;;#z;:i.*;;;;;;#    
*;;;;;*#i;;;;;;;*i+z:,,i        :                 :#.`         `;#:                      ````.`.,,:z+;;;;+;;;;;;;i;;;;i`.,*`*;;;;;;#    
*;;;;iiz;;;;;;;;+i#z,,,i `     .,               `;*`     ``      `*z.                     `````..,++;;;;*;;;;;;;;i;;;i.`.;i.*;;;;;;#    
;;;;;*;z;;;;;;;;+**n,,,*       :               .z*` ,*#nMWWMn#i.   ,z:                      `,`.`,x+;;;i*;;;;;;;ii;;;i.` *#,+;:;;;**    
:;:;;+;#;;;;;;;:#*zW,,.*       :               #z:.:,x@########@M+,``+;                     `,.,`##:;:;*;;:;;;;;i;;;;;,`   ,*;;:;;#*    
;;;;;+;z;*;;;;;;+#nM*,,*      `:               #ii;,.x@############x.`*;`                   `;;`:M;;;;+;;;;;;;;;i;;;i,.``  :i;;;;:z.    
;;;;**;#;*;;;;;;##M#n,,*      ::               ##,.,,*@#############x``++``                  `.`n*;;;;*:;;;;;;i*;:;;i`,*i` i;;;;;;i     
:;;;**i#;*;;;;;;nzn##:,*      ;;               #@:,,,,n##############W+i;x,                   `i#;;;;+;;;;;;;;ii;;;;;i;,.` *;;;;;;`     
;;;;#i*#;*;;;;;;nx+#iz:i`     ..               ##xi,,,n##############@Mi,+`                   .z;;;;*i;;;;;;;ii;;;;ii,.,` `+;;;;;:      
;;;;n;x+;*;;;;;;xWi#i*xW:                      ##@@n#z@##############@@W;*`                  `+i;;;ii;;;;;;;;i*;;;;+,,,,.`,*;;;;;,      
;;;*#*#*;*:;,..;M@,#i*i**`                     +########################@#                  `ii;;;;+;;;::;;;iii;;;;:,,,,*`*;;;;;;:      
;;;#+z;*;*;;.x:,*W`#i+ii+`                     i#########################i                  ,+;;;;*;:,,.,:;;i*;;;;;,,,.*`.+;;;;;i.      
;;;z#*:i;+;,*n`z,n`#i+ii+:                     :########################W.                 .+;:;;*;;.;;:#,;;ii;;;;:,,,:;`+;;;;;;*       
;;;zx.:i**;.M,.+*:`#++iii*                     ,#########################             ,`  `+;;;;*i;.;W..x.;ii;;;;;,,,,i`+i;;;;;;+       
;;;nz :***;,z.:,M``+#+iii#.                    `@######################@,            `;; `*i;;;ii;,:W:,.x.;ii;;;;;,,i;`*+;;;;;;*:       
;;;x; :i*+:,.:;`+``+n+iiiii           `:;,     `W######################n              ` `;*:;;;i;:.Wi,;,#,*i;;;;in#*.`in;;;;;;;+        
;;iW` :**+;;;:.....,M*ii;;+`         ;i:.i;.`   x####@@n*;i*nMx#***z@@@,                ,*;;:;;;;:*n.;;,``:;;;;;*;` `;x;;;;;;;;*        
;;*n  :***;;;,+@##@:W*i;;:;i        ;z*,``.i,   #####Wi.,,,,,,,,,,::;Wn                .+;;;;;;;;:..::;.+*,.;:;;,   :x;;;;;;;:#.        
;;++  ,+i+i;;:.::;@:Wi;;:::*.`     ;*`     `i   ;@#@@;.,,,,,,,,:,::,:z:               `+;;;;;;;;;;;;;;;.xMn,;;;i```,xi;;;;;;;;#         
;;#,  .#;+i;;;:*,x+:@:i,,..:*     .;`       ;   `@#@i,,,,,,,,:,:::,,:*`              `+;;;;;;;;;;;;;:;;,.:n.;;;,  ,n;;;;;;;;;*;         
;;#.  `#;+*;;;;**#`.W;;,..,,z:    ;`        ;    z@x.,,,,,,,::,,.`.:+`             ``*i;;;;;;;;;;;;;;;;;i.,,;;i``;xi;;;;;;i;;n`         
;;#.   #;#+;;;;*i* `M*;:...:xx.   ;`       .*    ii*,,...,,,:,,..,:#.              `ii;;;*;;;;;;;;;;:`.;*;:;;**:#ni;;;;;;;i;**          
;;z.   +;z*;;;;*:i  #*i,,..iMWx`  `*``     ,,    :+#;,,,,,::::::::++             ``i*;;;*i;;;;;;;;;;:+i;i;;;*+W@#;;;;;;;;i;;#`          
:;z`   i*z+;,,.*i`  :+i::::#MW@#  `.+*     .,    ,,;n*:::::::;i;*#+i             `;*;;;*i;;;;;;;;;;;:,*;;;;;+x#z;;;;;;;;;*;i+           
;:z`   .#+z;,x.iW   `+*;;:;MW@@@i`  `*`  `.*`    `.,..:;;iii;,`:*.;;`          ``:*;;;in;:;;;;;;;;:;:.`;;:;+*@x;;;;;;;;;*;;#.           
;;#`    zini,:.;W    **;;;*WMM@@W,   .+ii*i`     `.,+;,````.:*#i` `;`          `:*;;;;M+;;;;;;;;;;;;:*i:;;;+xWi;;i;;;;;;*;iz            
;;#`    i+z*,`::W`   **ii;#M*xxxxx`    ``        `::``:i+#++*,..             ` ;*;;:;xW;;;;:;;:;;;;;,`.:;;i#@*;;*;;;;i;i;;zi            
;;z`    `nn*,#,;M.   +**iin#:***#x+`             `;``    `i:` :               ;*;;;;x@#;;;;;;:,.:;;;:+,;;;+Mn;;;+;;;;i:*;iM`            
:;#`     ;W#`:,;n;   +iiii#,.,::i++*`      .i,   ``        ;` :            ``:*;;;;nW@;;;:,.,*nn.;;;;,.;:inM;:;#;;;:i:*;;z+             
;;z`      z#;;:;#*   ni;:;,.````.,;+i`    `;`::  .         ., :             :i;;;;xnnz;;,.+M@MWn.;;i;;;;;+M*;;i+;;;;i;i;ix:             
;;z`      `z,,;;*#   xi;,.`      `,:*;`   :.``;  ,         `:`,          ``ii;;;;xz,W;;i.Wx+,;M,::;i;;;;inM;;*#;;;;i;*;:nz`             
;;#.       #*;;;;n  `x;::.        ..,i;` `;``i. .,          :`,          `*;;;;;xz,*n;i;`,.`:W;.;;i;;;;;#@#;***;;;;;;i;iz#              
;;#,       i*+;;;n  ,z;;:.         ``;#*```;i,  ,,          ;..        `,*;;;;;x+,,ni;i;;::iM*.;;;;;;;;;W@i;+#;;;;i;*;;n;+              
:;+:       ,z+;;;#. #**+`,          `:+nz.`     ,..         :..        ;*;;;;*xi,,,n;i;;;;:i*.;;;i;;;;;#nx;*+*;;;i;;i;+n;;              
;;*;       `xi+;;*;;zzn. ,`         `.;zWx,     `i.         :..      `ii;;;;#n:,,,i*;i;;;;:i*:;;i;;;;;;Wz#;++;;;;i;*;;x#*.              
;;i;        #*+;;;WWx+`  .`         .:izW@M,     `          ,`,     .+;;;;;z+,,,,.+;;;;;;;:i:;;;i;;;;;zxz;*#i;;;i;ii;zi#+`              
+;;+        ,#i+;;x`     ..        `.:*nWWWM:               ,`,   `;+;:;;+#:,,,,,:+;i;;;;;,`.;;i;;;;;;@nn;+#;;;;;;i;iz.++               
#i;+         +;*i;z.     `,`       `.i#MWWWx+,              .i.  .+i;;;**;,,,,,;zWii;;;;;:i::;i;;;;;;n#@**#;;;;i;i*;z,.*+               
iz;*         :*;#;** `    .```  ```,:+xW@@Wx*,.             ````*+;;;**,.,,,:+x@nz:i;;;;;:i*,;;;;;;;*x#M;##;;;i;;z;;#`.*+               
:#*i`         #;;#;z      .:`.`.,::+znW@@WMz*,.``           .;*+;;i*i,..,,*nMz*,,*i;;;;;;,,`:;;;;;;;xiz#*zi#;;i;+i+;i .**               
;;+*,         :#;;##.     .*,,,,*+#xMW@#@@Wn+:,.:,`          `:ii*;`..:*#n#i,,,,*;i;;;;;;`+.,::;;::#x.W;##Wi;i;i#;++. .+*               
;;;+*i         *i;iz#      :+;;:znxW@@###@@Mzi::i##.           ``..;+#+;,.,,,,.,*;;;;;;;;,z`*::.;;i@#zn*nWx;;i;#;+;#  .+i               
+i;i#i         `z+;;z*      `i#;nWW@#####@@Wxn+*:*nM+,   ````.,:***;,,,,,,,,,,,:ii;;;;;;;...n;W:;;xx.WizWW*;i;**;+:*  `#*               
;;++;`          `*xzz`        .nM@@@#######@MMn#..:i+nz*i,,,,,,,,,,,.,,,,,,,,,.*;i;;;;;;;;;:,.M.;+W.;x*MWM;i;;+;+iii  ,;,               
                  `..          .z@#@#####@#@@WWM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*i;;;;;;;;;i:;.;.iMi`z*x@z+;i;#;iz;*:``                  
                                 i@######+@#@#@@i.,,.,,,,,,,,,,,,,,,,,,,,,,,,,i;i;;;;;;;;i;;;:,;n.`:#*xzz;i;*i;++;,`                    
                                  :W####xi#####@#,,,,;;:,,,,,;ii;,,,,,,,,,,,,,*;;;;;;;;;;;;;;;;zi .izMi++;ii+;*i,                       
                                   .n@@@:+######M.,+*i*;ii,i;:;;:ii;:::::,:xWMii;;;;;;;;*;;;;;++, :#nzix;i;+;:,                         
                                     #@#`n#######nx,n##@z:i;x@##@*+@@@##@@Wx@M;i;;:;;;;;;;;;:*@:  .Mn;W*;;+*:                           
                                      ,``W########*z@####Wn@#####@;M######@x##;;;:;;;;;i;;;;ix:`    .#n:i*z,                            
                                        i########@.@##############n*@######n@ii;;;;;;;i;;;;;n:      `Mi;i#`