,i#nMMxxxnnz###*:                                          ,*###zznnxxMMxz*:`                                  
                                `;zWn+;.`     ,+z#i,                                            .;+z+:      .;*nWx*.                               
                              `+Wz;`       .+n+,                                                    .*n#,        :#Wz,                             
                             *W+`        ,zn:                                                          ,#n:        `*Wz`                           
                           .xz.        `zx:                                                              .zn.        `#W:                          
                          ,Mi         ;W*                                                                  :M*         :W;                         
                         .M:         +W,                                                                    `nz         ,W;                        
            ```         `xi         +M.                                                                      `zz         ,W.                       
           `````        *z         iW.                                                                        `x+         *n                       
           `````       `W.        `W;                                   ````                                   .W,        `W:                      
           `````       ;z         +n                                 *znnzznxz;                                 *z         *#                      
           `````       zi         M;                                `W,      +n`                                `W`        ,M                      
           `````       M,        `@``                           `:+nW@` :;i. *@Wx#;`                             x:        `@.                     
           `````       W.        .W                           ;zW@@@@@` :``: i@@@@@@ni`                          z;         W:                     
           `````      `@,``````` `W`      ```````  ````    `*M@##@M#+@`      iMi#M@###W+.              ````````` n:       ``@:`````                
           `````     ``W;```````` W:    ```````````````   iW@#@M*,``:@``     iM```.*x@##@+`    `      ```````````W.     ```.@,``````               
           `````    ```x+`````````xz   `````````````````,x@##x;`````:@```    iW``````:n@##W;   `     ```````````i@`    ````;@.```````              
           `````    ```#x`````````x@:  ````````````````*W@#Wi```````;W``:++.`;W```   ``;W##@#`      ```````````.W@`    ````#M`````````             
           `````   ````:@,    ````M@M.``````     ````.n@@@M.````    ;W``*``i`;W``     ``.x#@@x.    ```````    `n#@``  ````.W+   ```````            
           `````   `````Mz    ````@#@M,`````      ``.M#@@M.````     ;M``.`.``;@```     ```x@@@W:   ``````    `n##@,`  ````#@.    ``````            
           `````  ``````i@i    ``:##@@W;```       `,M##@W,````      iM````` `:@`````      `M@@@W;  `````    .x@@##*  ````;@z      `````            
           `````  `````` x@i   ``x##@@#@z.`       .M###@*`````      ix`````  :@.````````   i@@@@W:``````  `*W@@@@@M` ```;@@.      `````            
           `````  `````  :@@n;,;x###@@###@+`     `x####@.`````      *x`````  ,@.`````````` `W@@@@W:````` iM@@@@@@@@M;,;n@#+       `````            
           `````  `````   +@@@@@####@@####@W#+n+;z@####M``````      *n``,+*` .@.``````````` x@@@@@W;+nz*M@@@@@@@@@@@@####x`       `````            
           `````  `````    z@@@@####@@####@@@@nW@@@####x `````      +n``*`.i .@.  ``````````n@@@@@@#WnM@@@@@@@@@@@@@@@##W.        `````            
           `````  ``````   `x@@#####@@#####@@z  ,n#####W `````      +n``i.,: .@,     ```````x@@@@@M,``i#@@@@@@@@###@@@#W,``       `````            
           `````   `````    `x@#####@@#####@@,   z#####@,``````     #z```,. `.@:       ````,@@@@@@x````W@@@@@@@#####@@W:```      ``````            
           `````   ``````    `n####@@@@#####M   `n#####@z``````     zz````  ``@:`      ````#@@###@M````+#@@@@@@####@@M,`````     ``````            
           `````    ```````````#@##@@@@#####*````M#####@@;``````````zz````  ``@:``    ````;@@@###@@````,@#@@@######@n`````````````````             
           `````    ````````````i@@@@@@@###@.```.@#####@@W:`````````n#```    `@;`````````:@@@@@@@@@:````x#########@+   ``````````````              
           `````     ````````````.n@@@@@@##x````;@@####@@@Wi````````n#``,#+` `@;````````i@@@@@@@@@@+ ```*########M:     ````````````               
            ````       `````````   iM@@@@@@*````z@@####@@@@@z,``````x+  #`.*  Wi``````,z@@@@@@@@@@@x   `,@#####@+`        `````````                
                   `.               `+W@#@@,   `W@@####@@@@@@W#,``  x*  * .i  Mi  ``,#@@@@@@@@@@@@@@,    M@@@@z.              .`                   
                   i,                 .#@#W    +@@#####@@@@@@@@@x*, x*  .;;   Mi ,*x@@@@@@@@@@@@@@@@z    #@@n,                ,i                   
                   x,                 ``.zx`  .W@@#####@@@@@@@@@@@@WWi        MMW@@@@@@@@@@@#######@@:   *x,                  ,x                   
                  ,@:            `    ```i@W#,x#######@@@@@@@@@@@@@@@i        x@@@@@@@@@@@@##########M.;n@#                   ,@,                  
                  #@:                  ```+##@#######@@@@@@###@@@@@@@i        M#@@@@@@@@##############@#@n`                   :@+                  
                  WW;               `   ```@########@@@@@@@##########;  .#+`  x##########################;    `               ;WW                  
                 ,@M*             ,#`     `@#####@@@@@@@@@###########;  #`,*  x##########################;    `#,             *M#,                 
                 +@x+            i@,      ,@@@@@@@@@@@@@@############:  # .*  n##########################+     ,@i            +x@+                 
                 xWnn           +#n       z@@@@@@@@@@@@@#############:  :##.  n##########################W`     n#+           nxWx                 
                `@M#M          +##;      i@@@@@@@@@@@@@##############:        z###########################z     ;##+          MnM@`                
                ,#M*@`        i##@`     .@@nxMW@@@@@@################,        z#####################@@WMxW#i    `@##i        `@#x#,                
                i#W:#;       .@##W      ;#:   ``.,;;**+#znxxMWWW@@@@@xnnnnnnnnW@@@@@WWMMxnnz#+*i;:,.`    `Wz     W##@.       ;#*x#i                
                +#@`@#       ###@x      ;@`                       ```````````````                         zz     x#@@#       ##:x#+                
                z#@`nW       W##xx      ;@                                                                zz     x#WMW       W@`M#z                
                x##,i#:     ,##@#M      ;@                                                                zz     M#xx#,     :#x @#x                
                x##i`Wn     i##Wi@`     ;@,**;:,.`                                                `.,:;i+:zz    `@##n#i     n#i.@#x                
                M##z *#:    i##@.@i     ;@W#######@WMxnz#++*ii;;:::,,,,,....,,,,:::;;ii**+#zznxMW@#######@Mz    i##:x#i    :#@`:##M                
                M##W `MM`   i###.zW`    :###################################################################   `W#M`@#i   `M#+ +##M                
                x###; :@n   :###*.@n`    z################################################################M.  `n##::##:   n#W` M##x                
                n###n  +#z` .###W`:@W#i*z@################################################################n*i#W#@* n##. `z#@: ,###n                
                #####:  z#M; W#### .z@###########@i;*+znMW@##############################@WMnz+*;:M###########@n: i##W ;M##*  z####                
                i####M`  ###WW#####` `,;;;+##W@#@:         `.,:W####################@i,.`         `M#####z;;;,`  *@##WW###+  ,@###i                
                ,@#####   ;W#######M;`   .@#zW#@:.,.`          ,M##################@i          `.,..M#W@#@;    :x#######@;   x####,                
                 M@####*   `+W#######W* `x##n##@@#@@@Wzi`       `iznz*i#######iznn+.        :#M@###@W###@#W. ;M#######@#.   #####W                 
                 #@@###@*     :*#z#+;`  +#n:#####,`.@###@z:           z######W`          .+W###W``.z###W;@#n  `:*#zz+;`    *######                 
            ```  :@@######`          . .@W`z####    M##W+z@Mi`       ;#########        :n@@M@###    n###i+##: .           #######:                 
           `````  x@######M, .,     `* ##;`@##M`    ###i  M##@#:    ;@##Wnx@####`   .*M##W` i##:    `W##n`M#x *`     ,, .x######M                  
    `      `````  i@@####@@@#..*;   #*.@x :@@@;   ..i@#Wzx#####@WxnM####`  .x###@nnM@@###@*;n#@..`   *##@`;@@:iz`  :*.`+@###@@@@i             `    
    ,i     `````   x@@@@@@@@@W#,;nnM@.*#i i@@x    `*M@@@@###@@@@@@@@@@z     `W@@@@@@@@@@@@#####x;    `W@@. M@z`WMnn;.+W#@@@@@@@x             i,    
     M*    `````   :@@@@@@@@@@@@ni;*, MW` *@@*      `;#M@@@@@@@@Wx++M@.      *@x*#M@@@@@@@@@M#,       #@@, #@W`.i:in@##@@@@@@@@:            *M     
     i@+   `````    z@@@@@@@@@@@@@+ `.@n  +@@,          .;i***;,`   ,M       ,x`   .:i*+*i:.          ;@@: ;@@;  i@@@@@@@@@@@@z            +#i     
     `W@z` `````    `M@@@Wn@@@@@@W.  i@#  *@W`                       #       ,i                       .@@, ,@@#  `M@@@@@@xx@@M`          `n@W`     
      +WxM:`````     ,W@@#n;x@@@W;   #@+  *#M`,:   ````       ```````i       ,. ````````            ; `@@,`.##M`  ,M@@@xi+@@@:````      :MM@+      
      .WM#W#.```     `i@###z`,ii.    x@*``;#x`.W,` ````     `````````:`      :```````````          ;n `W@``.##@``  `;;, *@#@i```````  `+M#@@.      
       #@M;xWi``     ``*@###x,````   M@+``.@x``xW,`````    ``````:;.`,```    ,``,;,```````     `  i@*``@M``,##@.``    `z##@*`````````iMziW@#       
       .W@W:*WM*`   ````*@###@z;,`` `W@z```WM``;#@i`````  ````;zWz,``````   `````:xM+,`````      +@W.`.@z``:##@:```.:+W##@*```````.*MW;;W@W.       
        +@@@i.+WWzi:`````i@@@@##+````@@x```z@.  x#@n,```  `.*M#@i   ``````  ````` `z@@n;```    ;x@@*``i#i` i@@#;```;@@@#@i``  `,*n@W+`iW@@+        
        `M@#@+`.ix@#@WMMMW@@@@@M.`,``@#@```;@*  .W##@M#*i+n@##@x     `````  `````  .@@@#Wz*i*#M@@@n```n@`  +@@@;`,``z@##@@WMMM@@@M*.`*@@@M`        
         i@###n.  :#M@#@@@@@@@n.``*`.@##:```WW.  ,W####@@#####@+     `````` ````````M@@@@@@@@@@@@n```i@n   x@@@;`*` `z@###@@@@Wz:```z@#@@;         
          n####W: ```,i+znnz+, ```#:`@##+`` #@M;` .x###@@#####@#      `````  ```````W#@@@@@@@@@@#``.+@#;  `@@@@:,z   `:+nxn#*:    ,x###@n          
          .@####@#.````        ```Mi`@@@x`` ,@@@WMW@##@xn@###@@Wi`    `````  `````.######@MzM@@@WMM@##M`  ;@@W@,:M   `````       iW####W.          
           i@###@@W+```        ``;#i`MWz@.`,.z@@@@@#M*;z@####@@@@Wn#;``````   ,*zM@#######@M*:#W@@@###*;. z@Mz@`;@;  `````     ,n@@###@;           
           `####@@@#W+..:;:.`  .*@@:`nzi#*` #x@@@@x**M#@@##@WMxMM@@@@W+```` ,x@@@@@WMMMW@##@@W#i+M@##@Mi `W@+*W .@@*````,;i:.,z@@@@####`           
           ``n##@@@###@n;`,*zxW##@*` #*.@M`  #@@@@@##@M#i:.```   `,iz@#x;,,;W@W#;.   ````.;*#M@@@W@##@;` i@@:,x `iW@@@Mn+:.ix@@@@@###n`            
           ```n#@@@#####@@n*:``.,``` i,`x@,`  iW@@#W+,`` ``````      .#@##@@@+``      ``````  ,#W@@#M,`` n@W``+````..``:+x@@@@@@@@##n``            
           ````n@@@#xW##@@@@@@Mz+;,` .``+##``  z@@*````` ``````     ```*@@@W;````      `````  ``.+@@,```,@@z  ,``.;*#x@####@@@Wz@##n```            
           `````+@@@@**W##@@@#####@,   `:#W```i#@:``````  ``````` ````````````````    ``````  ``` i@n```+#@*`````@#@@@@#####@#;W#@#```             
           ````` ;W@@@+.*M########M    `.@#;``x#z```````   ``````````````    ``````````````    ``  x@.``M##:`````z@@@@@@##W+.i@#W;````             
           `````  .z@@#x:`:#M@###M.     `M#n``@#i```````    ````````````     `````````````         +@:`:##@``````.n@@@@Mz;`,n@@z.````              
           `````    :x@#@n:``.:;,        z@@.:#@. `````      ``````````        ``````````          :@*`+##M```..`  .::.  .#@#x:````                
.`           `        :n@@@x*.     .+z:``*@@ii@M  `````  .,,.`  ````     ;,       `````.,,.        `@# x@@z``+@W+`    `;n@@x;```                 `.
.x*`                    ,#W@@@x#i::W@@@;`i@@z+@n  ````,#W@@@@Wx#i,`   `;n@@z:`   `:izxW@@@@M+.      Wn.@@@+ :@@@@z:;+xW@W#,                    `*x.
 i#W+.                    ;W@@@@@@@@@@#W`:#@Wn@# ````*@M*;z@@@@@@@@WMW@@@@#@@WMMW@@@@@@@@n;ix@;     xW;@@@i z@@@@@@@##@W;                    .+W#i 
  n@W@ni`              `*x@@@@@@@@@@@@@W`,##@@@+````#@#`;W@@@@@@@@@@@Wn+i;;*#xW@@@@@@@@@@@@+`*@i    n@z@@@; #@@@@@@####@@x*`              `in@#Wn  
  `W#*M#@x+:`      `:*x@@@@@@@@@#WWM;*@x`.@#@##*```*@+ ;@@@##@xnnn#*,`        `:+znnzM@@####+ ;@;   ##@@@@: +@#:n#W#######@@n*,`      `:*x@##x#M`  
   ,@#`:zW##@WMxxMW@############@:z+  zz`.@#z##i``:@n .W@@@zM#@#.``.;+znz;izn#*:```,n##W#W###; +W`  +##z##; *M  ;W,@###########@WMxxMW@###@n:*@,   
    i#n` `:#M@#################M: :z  *z ,@@:##;``xW` n@@z.,@####@@#############@@@#####i`+@#W` xz  *##;W#i *n  ** ,W##################@x*.`z@i    
     *#M:    .;+nW@#########@xi`   +. in ;@M`@@, ;@i :@@*  z#######@@@#@MMxW##@@@#######M  ;@#* ,@, i##:z## #z  #   `+W############@M#;`  :M#*     
      +#@#`       `,;i*++*i:`      `: iW.z@z W@, xM  z@*  `@###@n*,.#@+. :` ,z@n.,iz@####:  ;@M  nz ;##.+#W.Wz ,`      ,*#nxxxnz+i:`    `#@#+      
       +##W*`                        `*@W@@# M@,:@i `Wz   i###z.   nM.        :WM`  `+@###   *#, :@.;#@`i####z                        .+@##+       
        *@##@#,                       *#@@@+ n@,zW` :W`   ##@;    *@.  ..  .`  :#z    ,M#x    xi  x+;#@ ;####z                     `:z@##@*        
         ;@####M#;`                   i##### z@;@z  i;    z@,    `W## ;@W`:@W.`x#@.    .MM    ,+  *Mi#M ;####z                  .izW####@;         
          .M######@Wn#*;:,,....,::;;  ;##### +#z#:  ,     #;     :##@:###:+##i*###*     ,x     ,  .@z#n i###@#  :i;::,,,::;i+zxW#######M.          
           `+@#####################n  :#,W#z i#@W`    :   ,      *###x*##i###:@###z      ,   :     x@## *#@;;+  +####################@+`           
             ,x####################i  .* ;#n ,##z    `+      `   +####;@#nn#M*####n   `      i,    *##i +#+ ,;  ,@##################x,             
               iW#################z    *  xM `@#i    #:     .:   +####+n#@@#*x####x   ,.     `n    ,##, zW` ;.   *################Wi               
                `*W####@nM@#####Mi     *  ;W  n#.   .W`    `#,   +####x:###@.@##@#n   ,#`     x;    @W  n#  *     ;x@####@MnW###W*`                
                   ;x###@#,.,:,`       ;` `W` *W    #z     z;#   i#n##W M##z.###n##   iin     *x    nz  M,  i       `,:,..+W##x;                   
                     .+M###M+:`         :  n. ,x   `@i    ixin   ,#ix#M *##:.##z##*   +#n*    ,#:   #i  x  ,.        `:+x##M+.                     
                        ,*n@##@Mz*;.    .  *,  i   *#.   `WizM   `@#`zi .@W  #+ M#:   zM;@.    Wz   ;` `z  .    .:*#x@#@n*,                        
                           `:*zM@###@Mxz*  ::      xW    z#.x@`   MM   +;Mz+i  .@@`   M@`@n    n@`     `*  ;#nM@##@Mz*:`                           
                                `,iz@###n  `:     .#n   ,@@ M#i   ##. .@Mz*@W  i#x   ,#@ W#:   +#;     `:  +###W*,`                                
                                   *@##M, ``,     i#+   n#@ x#n   ;#* ;##+###. z#+   +#@ W#x   ;##     `,` `x##@;                                  
                                 `z###@#+x@#x`    z#i  ,###,z#@.  `@n *###z##,`W#:   W#M`###:  ,#M     z#@M##W####`                                
                                 ,:;i#W#######    M#:  z###*i###   x@`*##zn##,:#@`  i###i###n  `@@`   i#######Wn#+i                                
                                      `i@####@`   @#. .@###x`@#@.  *#ii##xx##,##z   M##:n####,  @#,   M#####x:                                     
            ```                         :@####;  .#@` *#####,n###  ,#n;##MW#@.W#i  i##W.@#####  M#;  .######                                       
           `````                         +#####  ,#@` M###WW#:##@.  M@:#####W;#@` `W##+*WW###W  M#i  i####n`                                       
           `````                         `W@@@x  ;@W ,@@##``*`M@@z  +@+@####xn#n  *@@W.*``+###: x#+  z#@@W.                                        
           `````                          #@@@@` ;@W *@@z`,` `i@@@, ,@Mx@###z@@i `W@@+`  ,`z##+ x## `M@@@#                                         
           `````                          ;@@@@; i@W n@W,x@M,  M@@n  M@x@@#@x@@. +@@W. .x@M:W#M x## .@@@@:                                         
           `````                          .@@@@# i@W`W@+n@@@W. i@@@, #@W@@@@W@x `W@@# `x@@@M+#@`x## i@@@W                                          
           `````         ````              W@@@n i@W:@@*@@@@@x``W@@n`;@@@@@@@@+ +@@@,`#@@@@@#W#:x@# +@@@z`````              ````                   
           `````      ``````````         ``n###W`i@@*#nM@@@@@@+`###@,.@@@@@@@@:`W##n`;@#@@@@Wz@*M@# n@@#*```````         ``````````                
           `````     `````````````      ```####@.i@@z#z@@@@@##@.,@##z`x@@@@@@W`*###;`M###@@@@n@zM@# M@##:`````````      `````````````              
           `````    ```````````````    ````*####;i##M@x@@@@####z`x##@.+#@@@@@n`M##W`*#####@@@WWxW@+`@##@.``````````    ```````````````             
           `````   ```````` ```````   `````:#@@@+;##@M@@@@#####@,i@@#*:##@@@@*:##@#`M@#####@@@MM@@*:###M```````````   ```````` ```````             
           `````   ``````     ``````  `````.@@@@z:###W#@@@#####@z`@@@x`@##@@@,###@:*@@@####@@@@@@@*+###z`     ``````  ``````     ``````            
           `````   `````       `````  ````` M@@@M,###@#@@#####@@@,n@@@.x##@@@`W##@.W@@@@#@@@@@@@@@in###*       `````  `````       `````            
           `````  ``````       `````  ````` n@@@@:@####@@#####@@@z+@@@i###@@x,###n+#@@@@@@@@@@@@@@;W###:        ```  ``````       `````            
           `````  `````        ````` `````` +@@@@i@####@@####@@@@@*@@@z*###@#*####W#####@@@@@@@@@@*###@`             `````        `````            
           `````  `````        ```````````` ;@@@@z@####@x#zW#@@@@@n@@@W;###@*n@##x#####@n#zW@@@@@@z###x`             `````        ``````           
           `````  `````        `````` ````` `@@@@MW###@i ```#@@@@@@@@@@;###@iW@@@@####M,```.x@@@@@x####`             `````        ``````           
           `````  ``````       `````  `````  x@@@@@###i` ````*@@@@@@@@#+##@@*@@@@@@@#n``````.W@@@@@###;`        ```  ``````       `````            
           `````  ``````       `````  `````  #@@@@###n`` `````*@@@@@@@#z##@@z##@@@@@x``````` ;@@@@@##@``       ````` ``````       `````            
           `````   `````      ``````  `````` :@@@@##@:`` ``````n@@@@@##M##@@M###@@@W.  `````  M#@@@##n```      `````  `````      ``````            
           `````   ``````    ``````    ```````W@@###x```  `````.W@@@#####@@@#####@@*   `````  *##@@@#*````    ``````  ``````    ``````             
           `````    ```````````````    ```````n#####*```  ``````+########@@@@#####M````````   .@#@@@@.`````````````    ```````````````             
           `````     `````````````      ``````i####@.```   `````.@######@@@@@#####i````````    n@@@@n`````````````      `````````````              
           `````      ```````````        ``````W#@@M````    `````######@@@@@@@@##W````````     *@@@@; ```````````        ```````````               
            ```         ```````            ````#@@@z```       ```,@#@@@@@@@@@@@@@+``````       :@@@W`   ```````            ```````                 
                                       ```     ,@@@*```           x@@@@@@@@@@@@@@,             `@@@+                                               
                                      `````     n@#:```           *@@@@@@@@@@@@@M            `  M@@.                                               
                                      ``````    :@@.```           ,@@@@@@@##@@@@#               n#z                                                
                                 `    ```````````xW```     `      `W@@@@#x####@@;               #@.                                                
                                       ``````````;x```             x#####*@#####,               *z                                                 
                                         `````````i`               z####@.x####@`               :.                                                 
                                            `````                  #####x *####W                                                                   
                                                                   +####i `W###M                                                                   
                                                                   *###x   *###M                                                                   
                                                                   +##@,    x##M                                                                   
                                                                   ###i     .W#W                                                                   
                                                                   n#+       ,@@`                                                                  
                                                                   W+         ,W:                                                                  
                                                                  ,i           ,i                                                                  
                   ``      `  ` ``         ```              `` `  `  ``.`  `    ``                    ``   `          ``                           
                   ,.,,,,.:,: i.,,,:.:,,,,..,,,:,:,,,`  .   :;::,,:,`.,:,  :,,,`,,,,,,,..,.;;:,,   `  ,`:.::``,:.,,.::;.:,,,,..,                   
                   ``.,.``;`` ````..``.``````.`.,``.``      ``````.` ```.` ``..```.:.````.``.``       ````.````.````...`.:.````.