````    `                                   ,`.;.      `  `          ``  ` `` ```` ``       `                        `
                ` ``                                        +.,#z``` `.:.`````````  ``.,,,,,,,,,,,,.```     `                         
                  `             `,,                         +.:zx,::`:i+***+**i;i***i*#z##+*+++i++xxn*;;;:,,.` ` `                    
`                            ` `,n;`                        *.;zM;;,,,:i*****+#*##nz#+n####zz##i+nMMMxxWWMxxnnz#*i;,.`` ``            
`                           ````;Mi`                        i,:#M+;,,::*i;i;;i*i**+#znz#zn+i*++*####xnnxxnznnxxxMMWWWxn#;.`           
                         ` `,i` *W:.                        i,,#Mz#i;::;ii*ii*+***+*++znM+``   ```..#zxxznzxnnxxxMWMMWWWMn#i,``       
                           .i+``iW:.                        i:.+M#*+#**i;i++##+**+##*izM@i``.,,,,:,`zMxnnxznnznznMMxMMMMMMMWx;````    
          ``               .*+` :W;`                        i;.+M+i*##+*;i+##++***#z##nx@i`:*+++**,`+Mxxxxznnn#znnxxMxxMMWxnMx;`.` `  
  `                       ``**` ,W*.                        ;;`+W#;i#+iiiii++*+*+++z##nx@* `;i*+++.`#Wnnxxxznnz#nnnzxnMxMMzz#n+`.`.i: 
`         ``            ` ``*+` .W*.                        :;`*M#;i*+ii*iii*i**#+#z#+xxW+ `,iii*i``zWxnxxnxxn#nznnnxMxxxMz*zM#```.*i 
`                    ```.```*+` .W+.                        :;`iM#i*#+*iii;i;;i*#zzz##xx@# `;i*+**;`#WxnnznxxxnznxMxxnxMWMn##Wz`.`;*; 
                `` ``....``.+*. `x+,`                       ,i`:x+*+++*;ii;*i*;*+#zz++zxW# `:iiii;:`#Wnz#nzznWxxxMMMxxxxWWz+zWn`.`:ii 
                 `..`....``,+*. `x#,`                       ,i ,M#*i#+ii;;i*+ii+*+zz+*znWz``....,,,`*Mz#+z##zMWMxxxMMMnnWMMz+xz```;i, 
`  `      `  `  `,,````...`.+i. `nz,`                       .*`:Mzii+#*ii**+***++#zz*#nnMz```:****;`;Wn+*#++nWWMMxMMWMMMW@xzxx+` `;i:`
`  `   ` ```   `,,.````.,,.,#;,  zz,`                       .+`,M+i;+z#+*+i+++*+++###zznMn`.i**ii*,`;Mz*:**+zMMMWWzi*+#zzzMnMW#` `:*, 
`      ` ```` `.,..```.,,,,:+i:  #x,`                       `*`,Mzi;*nz+***i#+*##zzznzznMM.`,::::;:`:Mz*ii*+#nMM@W;` .,``,WWMz+. `:*: 
``      `;.i,``.`.....,,,,.:ii; `*M:`                       `*`,x#*i#z**+****+zz#z#z#++nMM;`       .:M#+ii**zxWWW@;```.``.Wz*ii,  :*. 
 ``    ``+.+:````.....,:,,.,;**` ;M:`                       `+`:Mzii*z+**+*+*##z+#znz*++xM*::::,,,:;in+ii;i+zxWMWW+**++i`,x*i*;,  ,*, 
       ``+.i;.```..`..,,,,..,** `,W:.                       `+..x#*;*##iiiii++#***nx*i+*+zznnxnnxzznnz**+ii*zzMMMW#nnn#+;;M**;;,  ,+,`
`      ``+,;+`````.``..,,....+*` ,W;.`                       *.,xn*;i#+****i*+z+*#nx*i#+**;;ii****i**++*i;;i*#nMxWzz#*i;,:x+*i;:  .*,`
`    ````*:,+````````....````**```M*,`                      `i:.xn*;i+iii**i**#n+zWM+*zn#++i+*+****+++++iii*znnxMW#####+::M#++i:  .*.`
`   `````*;`#``......,::;iiiiz#. `xi,`                       ;:.nn*:i*i;:;i;;i*##z@xz+WMMxnzzzz###+####nnii*zxMnxW#+nz#*.:M#*+i:  `#,.
` `````.:#+;x*++++++#+++*iii*n*, `n#:`                       ::.zn*;;;;:::.,:::ii+MMznx:.``` ```     `,iW*i*zxMxMWz*i++;`:x++*;:  `+,.
` ``````,+#ix**#z#*++++++++*i+*, `#z,`                       :;`+n*:;;;,::,:;:;:;*#MxWM.`            ``iWz*+zMWxMWxii*z+,,x**+;:  `+,.
`````.``.*+,#,.,..```..,,,.``;+:  +z,`                       ::`+z*;ii;:::;:;:;;i;*z#xW,               i@MzxxMMxxWn```.,`.xii*;:  `+,.
`...`````,*`*```,:;***+#**;.`,+;  *n.``                      ,: *xi:*#i;;;::;;;iiii*+nM,               *@MxMxxMxnxz```  `.ni::,:  `*:.
.``,`,:;:,*`+.``..::i:,..``` .+;  :z..                       ,;`iz;,*xiiiiii*###+*i;i#M:` .;::,,,,:;;` iWxxzn#+###n,`````,#,..,:   *,.
```:,,..`.+`*`   `` `        `#i  :n,.                       .*`i#i,*i,`      ``.#*i+zM; `.:,:::,,,,.` ix#z#*i;;ii+##++zzx+...,:  `*,`
` `:,.` ``#`*.   `   ` `     `#*  .n,.                       .*`iz:,**.`    ` ``,+*#nnM; `:;;;;;;;;;;` +z*+**;:;*i*n#*iiii,.,,,;  `*.`
```:,`` ``+`i. `  `....,;,   `++  .n,`                       .* i#;,**`````.`.` `#zznzW;`              ++*#xxz+zn###*;i;i;:.,:,:  `*.`
```::.`  `+.;iii```;i;,,,:`   +#` `x:`                       .*`ini,*i`,.,i;:;` `#nz#xM;`         ``  `+z+#Mi::;ii*ii*++++n;i:::  `*.`
` `;:.`  `*,:i*i. `,*: `,.   `*#` `n:`                       .*`;ni.ii`..;n:`:. `znn#zMi `.::;;iii*+` `#z++x,    `` ````:.M*i::;  `*. 
` `,;`` ``*::;i;.``.+; .,,    ;#` `z;.                       .*`ix;,** ``,#+.;` `zxzzzM*`:;**+*++#+i```##**z``   ``  ````.n;;;;:  `*.`
` `,:`   `;;:*::.  .*: `,.    ;n` `#;.                       `*`*x;.i*`` ,z#;,` `+nnznM*`,***i*iiiii.``#+iiz````...,,::,`.z;i;::   *.`
```.i.   `,;:*.:` `.*; `,.    :x` `+*,`                      `* ixi:i*````.*;,`  +nzznni`iiiiiiiii*i```++;iz``i*###zxnni`.zi;i;;   *,`
` ``:.   `,i.*.,.  `;: `,`    ,x` `*+.`                      `* ;M+:i+`     `,.  *xznnM*```````  ````  *#iiz``;zzzz#zzzi`,z*i*;;   i:`
` ``:,`   .*.*,,.   .,  ``    .x.  i+.`                     `.*`iMz;;+`     `.:` ;#nxxx+ `.***` `:i**``*niiz```:,:,,,,,. .zii*:;   ;:`
  ``::`   `#.*...   ``        .n.  ;#.`              `       `*`+Wn**+`      ``  ;zMx#Wz `i++;` `;*+#,`;zi;z` `..,,,,,,,`.n***::   ::`
   `::`   `z.*``              `z.  :z.`             ```      `*`#WMzz#`          ;z+**nz``,i**` `;*++i`iz;:#.`,+***+**++:.z***;;   ::.
  ` :,`   `z.*`               `z,  :z,`                      `+`zxnnxz`          :z;::+z  ``..  `,i*i:`:ni;z.`i+****i**,`.n*++;i  `:;`
``` ,;`   `#,*`     `````      #:  ,n,`                      `+`zxnWWz`          ,+;,,i#`        ``````.n;;+.``:;iiii**, .n++#;;   :;.
````.;`    *;*`    .i+;::.     +:  .n,`                       *`zMxxWn`          .;i..:+`              `#;:#.``;iiii;ii. .M#z#;;   :;`
 `  `:`    iii.``   ;+:,:,     *;  `n:`                       *`zMnMWn`           `;.`::               `+::*.`````` ``` `.Wx#ni:   ;;`
    ``   ``i*;,::.  :*.`:,     i*  `z,`                       i`#W#zxz`            ,:,:.`              `+::;.`:ii**+*++i``WMnz*;   :;`
 `` ``   `.i*;:.:.  .i.```     ;+` `z:.                      `;`+W++n*``````````...,;;;..``` ``` `     `:,:+.`:i**iii+++.`xxnx*;   :;`
    ``    `;*;::i,  `:.` `` ```;#  `#i`                       ;`*W+*z;`.iiiiii;;;;;i;iii***i;*z+i,`    `+ii+,`.....:...``.xz#+i;   :;`
          `:+;i*+;;i*++*iiii**+xz` `+i.      ``             ` ,`;Wz;#*`i:,;ii*****+*+**i;;,.;.;+;zni` `**;:i;;i+*##z##z#nnW*+#;;  `:;`
    `,;iii*#x+#ii;;i*#+****++#++z`  *i.    `.#M+.```i++;``ixMn.`,nn*;` +.*+:,,......,.,,:i**n;,z::*++``;#ii*++xnnzznnxxxMWx++#i;`  :;`
   `.::;;;;ix*#;+i,..::````` ` `#`  ;+.`   .zMWMz:#zMW@Wnn@@#@z..#n;`` *`#*``              `:;,x*;;;+#.,i+;**+##zznznnnnnxxxn#++` `::`
    ..`````,x,*.+*.  ;:`       `+`  ;#.`  `:WW@@WxxW@@@@@@@@@#@;`.`` ` +`#i`       ` ```   `.*`zz*;:;z#.`.`.``.,,,....,,:::,.````  ::`
    ``   ``;M,*`ii. `i;..`     `+`  :#.`  `*W@@@@WWWW@@@@@@@@#@+       +`#;`   ````.`,,.`   .*`#x*;,:*n*`             `  ````   ```:;.
   ``.`   `,x:*`:;. ,+;;:`     `+`  ,z,`  .xW@@W@@@@@@@@@@@#+@#+  `    *.z:`     ```,,.`    `*`+x#;:;;ix;`       `  ``.,..,,..``.``;i`
```````   `,n;+**:`  ```        i`  ,n,`  .W@@xx@@W@@@@@@@@+`x@*.:++*;;+.n,    ```.`.,,.`   `i`+z+:;,;:#n``    `,:;i*+++***iii*++***:.
 ` ``.      +;i.``   `          i`  .n:`  :W@x,z@@@@n+W@z+@*`z@.``...`.+.z,      `:;:`      `i`#z*;;i;i+n:   ``.;;;;iiii;:;;i;;;;::.``
 ` ``.`     *ii```         `    i.  `z,.  iMz:.M@@@@:`*@*.xi *M``     `+.#,`      ,,.`````  `*`#z#;;;i;*+z` ` ``````..`````````  ```` 
`````.`    `;ii.```  ```        i.  `n:.  ;x,`i@@@@@i:i@n+xi ,i        *.#:  ````....,**;:```*`#+z*;**i;*n.               ``          
  `.`,`   `,i*;,:,.` ,*::,:`    i,  `n:. `.;`,nWW@@@nzx@@@@i           *.z,```````````.```  `*.+zz*ii+ii*n:`                          
  ```.`   `::+;,::.` .i+#*;.    i:  `n;.` ```inWW@@@#@@@@@@i           *.z:`                `i.++n+ii*;*ix; `                         
`  ` ``   .;,+;:,,.  `i+;`.     i;  `nz;``.izxWWWW@@@#@@@##i           *.z:                  i.*+x*i;*i;*ni `   ``      `             
     ``   `;,+,:.,````;*;``     ;;  .MW#:nxnWW@W@@@@@@@@@###           *.z:`                `i.*#n*;i*;iiz+ `   ``                    
   ` ``   `i,+,;`.`  `:;,``     ,i  `nxMWMnM@W@WW@@@@@#@###x``        `+.z;`                 i.*zx****iiini `   ``                    
   ` .`   `;,i,i``    .:.       .:  `iMxnxzxWMWWWWW@@@#@#@@W,          *`#:`                 i.*#x#i*i*iizi `    ``                   
    ```   `,,,.i`      ``       ..  .nMzzxxMW@M@WW@@@@@@Wn#*i`         *`#;                 `*.++xn*i**iini      ```                  
     ``    ..``;` `             ```,zWMnMMMWMW@@@@#@@zi#i:`.#`        `*.+i                 `i`++zz+;**i*ni    ` ```                  
     ``    ```.i....```````     ``,MWWxzMWMMMM@W@@@##x.``` `#:`       `*.+;`                `*`+i+*i;iii;n;    ``````                 
     `.``  ``#nxnnz#++***++++*;,..#WMMxnMWxMWMW@@@@##@*`    :i``      `i,i;`  `           ``.*`#iii;;;;iin,    `````                  
     `.`   `;z;;,.`` ````.,,;*+##zWMxMxxMWxMWWWW@@@@@@ni``  `+:`      `:::#+;;::::::::::::;i+*`+;;;;;**;;x.     ```    `              
     ``   ``+,```     `  ``` ``.inxMxxxMWWMWWWW@@@@@@@n*,`  .xx`       ;*,::::;;;;;:,,,,,,,,,`.#i**+*+*;in`      ` `                  
     ``  ```#`                 `.*zMxMMMWWWWWWWW@@@@@@W:#;``.xz*`      .i;:;;;iii*i##******+#zxx;;#WWnxnxi``           `              
     `   ```#`                  .;#MxMMWWWWWW@@@W@@@Wn@i*i``;Wz+`      `````       .#;``` `.;*n+```+W;,,.`                            
`     ``   `+`                  `:znxMxMWWWWWWW@@@@@@*Mn.*;,iM*`                   ``i;````#xz,`` ``+x,`                              
          ``+`     ```   `      `:znnxMMWWWWW@W@WW@@@*iW,.+i+,`                      `*.  ,xM:     ``#z`                              
 ``..,:;iii*n`  ` `+*ii**i,`    `:#nMxMWWWWWWWW@@W@#@*.n:`,,`                         ;: `,zx`     ` ,x;   `                          
.i;;i;;;;;;*z`    `#:``.:x#`    `.+xMMWWWMWW@W@@@@@##; ``                           ``i:``,#z,``   ``.n+`                             
``,:;;iii;;;#.    `*...``##`     .*MMMWWWWWWW@W@@@@##i                   ``      ` ``,+.```:,i.``  ``iM;         `     `              
````       `i,`   ,*;**z,z#.     `;WWMWWWMW@@@W@@@@##*                   ,*i;;i*iiiizn*iii;;;ii:::::#Mi.    `    `                    
           `:;   `.++``#:+*.     `;WMWWWWWMWW@@@@@@##i      `        ` ` :*:,,,.............,,,,:;iii*zx+*+#++#*`                     
           `.i`   `## .z.++,     `,WWWWMW@MWW@@@#@##W.`    ``,:,,,,,...``:i```````` ` `         ``  ``.xMxxxxxMz` ``                  
            `*``  `#z`.#.*#,     .:WW@WWMWMW@@@@@@##n`` `.:*nMxz##*****+++z+*iiii;;;i;:,,,,..``````   `xnznnnxn#` `                   
          ``.+``  `:+`.z*x+`     `*@WWWWMWWWWW@@@@@@+``:*i;.,,,ii+++#zii;*i+*+*i+*+i+i;::;;;;:izz``   `nz##znzzx*``  ``               
 ```.::;i*+znz.   `,+ .#.:.`     :z@@WMWMWWWWW@WW@@W:*+;,+nznnxi:ii*;i*i#+*#*+++i;i;*;*,```,i#xMx``   `z##+#z#z+zi`                   
``i#+*;;,.```;,   `.+`,#` `     `ix@WWWWM@WWWW@W@@@*::i+#M@@@Wxz`:#+**i+##+#+####ii:i:.:*zMWMMnnx.`````z++*++zx*;n```    `            
```        ` ::````.*`.#`````  ``;z@WWWWW@MWWWW@@@W,``,zW@@@@Mx#,,...,,.....,,::ii,.:znxxMn##z##x;zzn;inn#z+##M+*z``     `            
``       ````:z***+;+`.xz+*iii;;:*MWWWWWW@nWWMWWW@@n,.z@@@@@x+i;;::::;;;::::::::;:;i+zznxxxxnnzzMxWWMnMWWMWMWWWz;:,..``` `            
`           `.;,,,,.+`,MMMMWWWWWWW@WWWWWW@zWWWWW@@@@MxWW@@W+:..,........````` `     ``..,::;inxMWMMxxxxnz#zxW@Mn#z##**`               
``   `     `````````z`:MnnMMMMW@@W@WW@WWWWxWWMM@W@@@@WW@@@xxxWWWMnxMxxnxxxxnnz##+**i;;:,.````*MxMnMnnnnxnnznxMWWnzz+*z,`              
`       `   ````````#,:xxxMMMWW@@@@@WWWMWWxWMM@zM@@@@W@@@xnxnnxxxxMxnnxxnnnxnxxMMnMMMW@Wx+nnnMxMxMxznzn##+n#zxMMxxxn+;.               
            ````````z,,xnxMMMWW@@@@WWWWWWWMWWWW:iW@@@@@@xnxxzzz########z##zzxnznxznMxxMMz,Mxxnz##n##++##*i##zxxnnxnM;                 
     `        `````.M:,nnMMxMM@@W@WW@@W@@W#WWWn;inWMW@@MxxMzzz+##*+++++++++znz#xMx*zzznMz,Mzzznnznnz#znn#*inxnxMMMMWi                 
           `  `````,Mi.znMMMxMW@WWWW@@@WW@*MWWn;*#xMxMMMxzn#++#+#+*+**+*#*i*##+MMn++z##nn,xz#zznnzz++#zzz+i+z##MxMxW:                 
          `   `````:M*`zxxxWMxW@@W@@@WWW@W+WW@z*+xMxxMMxz#z##+++###**i;*iii**++xi..#z+*zn,x#++++#zz++#+++++**zxnnxMW:                 
          `    ````iWz`+xnxnxMMW@WW@@WWW@@nWW@#i#xxMnMxz#z###+++**i**i;;ii;ii+#n`...#+:i*.z+zznzzznzzz#zn#*z#znxzxxW;                 
               ````*Mx`iMzxxxMWWWW@@@@W@xxMWW@#izMMxxxxn###++i**+*+i*iii;i;ii*n#`.```i+::,n#zxMxnzzxxxnnnz+*nxnxxzxW:                 
              `````+MM.:MzxMxW@W@W@@WW@W*nWMW@z*#MMMxxn#++**+****+**ii***iii*#xn``.``.:#+izz#znnnMnnnMnzn####nxMxnnM:                 
          `````` ``*nx,.MznxMW@WW@@WW@Wz*nMxW@nizxMxMxz++++#*iii+*+*i**i*iii*+nn`.``.nz;.,zn+##znxMxzxnzn+##zznMnxnW:                 
           ````````izM;.nzzxW@@W@@WWWM#*+zWnWWx*+nxxxnz+++*ii;ii****i;ii*i**i+nx.` ``+:#.,.znzz##zMnnznxz++xnz+nxxxM:                 
           ``` ````inx+`#zzx@@W@WMWMzi++#*xxWWWzxxMMxn#+++*+*i**ii*iiii**i**i+zM*`` `i#ii;`.in#++#nnnnnzz#*+znz#znxW:                 
           ``````.i##xz`izznMMW@WWWMMxn#+*#xMW@MMMMxxz+#+#++*iii**i;i*i**+++*+#xx+` ``.`#,`;.n##z###zzzz#z+*+nxn##nM:                 
`         `````,#xxM#xx.:nznnznMWxxxxnnWniiMxMM@@Mxn##+++++**ii;i+*+*i++*+##zzzxx*;`  ``M+.;:+n#zz*##+nnn+++#nxnnz#M:`                
       ```````ixMxWWxxM,,Mz#zxWWWMMxxxxWMzzMW@@WWM#z+++***i***;iiii***#++#z#znnnx#,`  ``@M#z;;z+#+#+*##x#*+zz#znzznM,`                
`       `````*MnW@@nzxxi.z##xxxnnzxWMMxWWMxMxMxWWWnn*+*+##++###++#++*++#++####++zx;`   `@@WM;izi*#*+*####*+zzz+znxnM,                 
`       ` ``*MWx@@x;,,;*.#*.......,i#MMMxxnxnxnxMMWMi,.:iii;;;;;iii**+*#++#zznnxxn#.   .@@@W;;ni;**+i++z+#+zznz#zxnM,      ``     ``  
        ```;WMMW@@;```.+`iz``````..:*MxMMxxnxxnnxMWWMi:*+##z#z##+#**+#++ii;ii*i;*+;*````W@@@i*ni*ii#+++nz###nxn#+nnM,``````````` ``,  
    ``` ``;WWxW@M+.````:,in:``````.`,znxnnznnxxxxxMM@M#*+#zznxznxMMxMWMMWMMxxnzzz+*z,```z@@@i*ni*i*+++*+#+#znnnzzzzM+++zi#z*i#...`    
`   ``` `,zWMW@@i`````.+zxx;`````````iznnnnnzxnxxnMMWWn###nn#nnnxMxxxxnxnxnxxxnxnxxn#` `:WWM,i#i*#*+*##+#+zzznznzzzW;`:nx+*Wn++**```` 
`     ```+:ixWWx*;:,,,,,:;:,,,::;;iii*zznznzzzzzznxMWMz+**##zzz#zz++zz#z#znxxMxMMxnnx,` `;i,:nx:;nxz+*++++##n#z#zxMz,,n*ii#z;z;,```,` 
  ``````in.,M@zi+####zzzznzz##zz+*+#+znzz#*+#+zznxnxnzz###+###*++++**+++*i*##zznzn+i#:  `.;zMWMi;nxnz+++#++#znz##xMnzx:`,xn:##:#:.iz.`
`    ``:z,`iMx,``,:,:i+zxxxxMnMx;..i;#xnxxz;*+#zzn#zzz+#z+#*++**++*++#+++++++++#+++##i.;zxxnnxMx*#MMxz##++##zzxz#nx*+*.,+x*##;zz*xn*;;
     `,#:``#x#```````:*#MxnxxxMW*..;;#WznnMii+*#+####zz###+#+++*#+####++#+***i+*++###xnnxnnn#i.:nnznnzz+i*+#nxxxzzMMz,,:#xzziznM#xz,#+
     .*n#..xz:```````,*#MMMMMxWW+i+nMWMnzxM******++*++#+##*++#++####z##z###++*+***zxxxzxn#*,```,+zz#####**+#nnnnnzxW:```:,;#iz#z:x;*M;
` `  `+Mn::xi````````.*#MxMMMMxW#*++*+Wnnxx;**+*i**i**++#########+###+#+*+++*++**+M+nx#i.``   `:zzx#+*##+++##zMxxxMW,` ``````:..`;#;*`
`  ``;+xxi#i.````````.*+MnMMMnMW,``;#zMnnxM****+++**+++###z###*#+#z++++*#*;;;+++*+nxn#`       `iMWMM+##z+++zz#zxxxWWi,::::::::,. ```` 
    `,*z++i.`````````.*iWxMMWMMM.  *MxWnxMM+***+**++###+#z#+###++z###***#*;:i+**++#+z:        `*W@@nzn#++**#znznxMMWn#++**+*++z+`  `  
     `:i;*```````````.*;WMWWWMxx, `innMznxM+;+*#+++*+###z###+#+++++++*+i**ii+*i**++zz`         ;xW@W+nz++++#zznxMMWM:`   `   ```      
     ``:.`````````````*;WxMWWMMM, `;n+WnxxW**i+++*#z###zz#+#++#####+*****+*+#++++*+##`         `iWWWMin+++#+znMMMWWW:`  `             
`       ``````` ``````*:MxxxWWWW,  ,#*MzxMW*i**i++###z++z+*+###zz#z+:i*++##+##++**+z#    `,`    `zWWWz+#z+##zxxxxMMM:                 
         ````` ``    `i,MxMMMMMM:  .+*M+xMWi**+*+++####zz##+++##+++i:ii*+++zz#+**+#z#`  `ix*`    ;WWMx*xz++zzznxxMMM;                 
                     `:,xxMMMMMx:``.+ix*MMW+iii++#*#++#zz#++++++**+i;;;i*+***+***##z#   `nWn:`   `#WWMz#z##+nznnxxxM:                 
                     `,:xMMMMMM*:.``+iMixxz*i*i#+###*+z#z+z######+***+ii**+;*ii****+z`  .x@W+`    .nW@M*Mz#znnz#MMxW;` `              
`                     ,;zxMMMMMxz**#nMW*znxznnxMMMMMMWWWWWWWWWWWWWWWWWMMxxxzz#++++*+#.  `z@@n,    `*@@W*xxnnnzznzxxMi::::::,...`      
                      .;#MMWMMW+`.,,:ii;+:`.,ii***++i*i+****;ii**+*i;*iiii++zznnMWWM#;   i@@x;     .nWWz+Mznxzn#z#xx:,.`.,,,:;*,      
                      .;+xxWWWM#`   `.,ii    ``````.`````....``.,..`````.`..,:,:*#z#*i   ,M@W*     `iM@MiMz#nxxnxzzn.        ``       
                     `.;*nMWWMn#`   `,;;i        ```   ```````````````` `````..`.i:::#`  `+WM+`    ``;#niMn#+#nnnzzz,                 
                     ``;;xMMxz+n:  ``.***,,,,,```      `                  `     `.,..#. ` .##,```    `..`nx++#znnnnM,                 
                    `.;+i;:..,:xM#*i++n**;i+z#*i+#*i:,.`                          ```+.   ``.,,.```      +Mz+zzxMx#;`                 
                 ``:*;,``.:*+**+zxxxW;````  `:i+*iii++#+;.``                        `+,`````*+zxn*,``    ;M##xx#:` `                  
               `.+*:```,**i;*nxxxz##W,        ``:*n#++++zn+.                        `i.``*.i;.+MWMn+:`  `,ni+i.                       
               `zi.` ,**:iznxxzzz#+iM.          ``.;#+i*zz+*                         i, `nii`.#MWWWxz*`  .z.```                       
               `;i*+n#;+zxnzz#nzz#+*M,` ``         ``;*;***,                        `i, .*z,``.#MWWWni`  `#`                          
                `.iz**znzznznxxnz#**z,.```` `       ``.i;```                        `;,`.;:;````*xWWn.   `*`                          
                ,#+:i#z##nxn#i:.``````.,:;;;:.``     ```,i,                          ;:`::`*,`  `:zni`    *`                          
              `:z*;*##nMM+;.```````````````.,;;ii;,.`   ``;,                        `:; *, .#:`   .,`    `*``                         
             `iz;,*nxMx#;,,,:,,,:,:,,,,,:,..,...,:i+**;:.``:.`                     `.+; +. `.+i.`      ```i;.````````                 
             ,n;:iMWz,...,,,,,.,..,.`...:,,,.:.,:::,,,,iz++z;`                     :z+..*`,*i*#z+i,   `:,``,#+i*#zzzz;.`              
             ,zzMz:#z  ````` ` `````````.````..,;::,,,,ii`,+:                      :x;i#:.z#,````..` ```;i` `````iWWW@M#.`            
             ``.n**z:                       ````..`,.. .+#+n.                      `,;*;``i++*;;iii;;i;;;zi;i;i;i*MW@W@@n:`           
                ,;:.`                                   `;*i`                              .,:,,,,:;;:;*+;..,;ii+i+zx#+#z*`           
                 ``                                     ` `                                    `     ``````  ``  ```` `````           
                                                                                                                                      
                                                                                                                                      
                                                                                                                                      
                  ,::i:``   `.: ` `;:``````````````` ```` `, ```..```.``` `     `      ``.`         `` `` ```                         
                  ;*#.;:..``;:i`.``*,...:`..``.``.,```````,i````i:```*.````````````` ````:.` `  `  `;,````.+,`                        
                  `:;`i+++`:**+i+..*;+*i;i++i**:*+:``iiiii**;i,i#*;..#i*i:i;*:,;;`::;;:;,,i;,,`.;``,+::,:..,``                        
                   .i:+i;i`i:+;+:`:*;;**i;;:;;*+:*,``*i*i*+i*i+i*i*`;#,+iiii*;,;i`:**;ii*`+:*,,;*`:i*i***.`                           
                   `,:`...`,.,:,.`::..,:,:,`.,:;,:i,`,:,i,i.:i;i:i;`:::,;:*`i**;:`,+;i;*;.::*`:**`i+i*;+.:`                           
                       `            `````      ```` `  `     ```:;```` ` ` ``  ``.;.` `````  `````````;ii``                           
                                                               `.`               ..`                 `,;,`                            
                                                                `                 `                   ``` `