`  ..                       `                                                                                                   
      i###########;  #x``##`      i#####znnnxM+  i@;   ;@+                                                                                            
      z############ `n#x.#@       *@@@xxWWxx#n+  i#in@@@#@@@@.                                                                                        
      z#*,,*n*,,+## `.Mi:#W``````  .Wx :#z i#n  *z#z;**##n**i`                                                                                        
      z#;  +#*  *##`@###########n *x##Mx##x@#Mz Mx##n@@@##@@x                                                                                         
      z#+xxW#Wxx###`nnnnM#WnnnM#z z#Mnxxnnnnn#W @z##+++z#x+++,                                                                                        
      z##@@###@@###     +##`  i## +n*i@M;;;;;nz,#+#*nnnnnnnnn;                                                                                        
      z#;``W#:``*##     x#n@; *#+ @############izi#i;nnnnnnn*                                                                                         
      z#; *##W; *##    .#@i@#*+#* ,,:@@;::::::,` i#i*#nzzzz#z                                                                                         
      z#*###z###*##    n#n ;W,##i   n#########.  i#i*#WMMMM#z                                                                                         
      z###@i ;@W+##   i##,  ` z#;  +#@#x,`i@##   i#i*##***+#z                                                                                         
      z#i+:```:;*##  i@#+     x#, +#W.+#@M#W;    i#i*#######z                                                                                         
      z############`###z  nxxM#@``@@++x####@xz+. i#i*#i.,,;#z                                                                                         
      z#MnnnnnnnM##`z##   ####@i  ;;@#@ni,+M@#W` i#i*#; #@##i                                                                                         
      ,;.       .;,  :    `...`     ::`     `,,  ,*,.;` .;;.                                                                                          
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
       *#    #x,      +M; #@:;n`  ``````,,,,,,` ````````````` :;;;;;;;;;;;;``````  `.,;+:   `#z   ,x*                                                 
      .@#i   n#:      W#: ##;##W, @###########. z###########@`x############:M###xn@#####n   `M#* `M##                                                 
       ;#W`  n#:     ;#W  +#i *M. #x#n#;+#**W#` #WWWWW##WWWWM`,::::*#x:::::`+#n#xx@n##Wx`  xW@#WW@##WW+                                               
        *.   n#:     x#*  *#*.:i+  n#,  x#` WW       ##M       +nnnx#Wnnnn.   x#;xM:#;xx   W#xxx#@xxM##                                               
     ,###.   n####x i##i+zM#####@``@W   W@ `@M      ,@#;       n#@W@#@WW@#,  ;#n xM:#;nW   W@::i#W::*##                                               
     ;###,   n#Mxx#.W##*####@z+i: *#Wnn.@M .#x     `M##n,;     n#, ,#z  n#,  *#*,xM:#;z@`  W###########                                               
     `,x#,   n#:   ,###i;,,#x    `W####:##@@##x   `n###M@#*    n#@@@##@@##, ;n###xM:#;+#.  W@:,;#M,,*##                                               
       z#,   n#:   `W##;  `@@    .#####:nnnnn#x  `x##z#n*##+   n#xnx#WnnW#,`###MixM:#:;#;  W#zzn#@zzx##                                               
       z#:*  n#:    .+#;   x#,    n####:,,,,.#x ,M##;i#n i##z`;M#*;*#x;;M#*,nn#; Wx;#*###  M###########                                               
       z#WW  n#:     +#;   ##+ ;i ,####z####:#n`W#@: i#n  i##;#############+ *#;`#ni#*x@M .....:#M......                                              
       n##z  n#:     +#;   :#W`##;,#MM#i****:#z :x.  i#n   *i`;x#*;;;;;;M#*, *#;;#+#@:Wn#:@############z                                              
      `W#*+@@##@@@@: +#;    x#nW#`,####, ,*iz#z      i#n       n#,   `::W#. ix#;x#:W#@#+#+*****+#W*****;                                              
       ;; *xxxxxxxx: +#;    ,@##n ,##z#, ,####;      i#n       n#,   ,###W` M##:MW`xWz@;W`     .#M                                                    
                     :+,     ,##.  ````  `iii,       ,+i       i+.    ++*.  i+: `: `  . ,      `+*                                                    
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                     *#`            in:   `````  ,::::::::::       ,n+       :n.`........   ;*,   i;`    .#:  i#` +*   `#i  .*  `+.                   
                     x#`.MMMMMMM# ,:z#+,,.@@@@@; ##########W   ####z#W####:  +#x,########.  n#i  `@#.    :#*,#M###@W#i .#z  z#* +#+                   
                     x#`,@@#@@@#n n####xWM#WzW#, ###:::::;#W  `###########+ ,:W#,i******i`,i@#*i.i#Wiii` :#*;x@#Mx@@x+,;#n,,;@n;@@:`                  
                     x#.,`+#* ;#z .,z#+W#i#x`WW  ##########W   ````:#x````` W###+n######+ +#####;M#####,nM#Wz`+n.`z#` x###@n#######:                  
                   ,n@###:+#* ;#z`;;n#M#x:#x;#+  ##+.....,#W  W@@@@@##@@@@@i*+W#in#+ii##+ +#nix#z#MiiM#,nW#WzM#######.in#M+:iiW#+ii.                  
      `````````````:###n#.##i ;#z,#########xn#.  ##########W  znx#Wnnnx#xnn; :#M`n#@WW@#+ +#* z#zW;  x#, z## M@::::x#. z#x` ``x#:``                   
     ,@############,,M#`  ##; i#z`.:W#z...#xn#; `:*********i`   ,@@.  z#n   `W#z`i######; +#z;x#;ix` x#..@##+M#WWWW@#.`@##W##@####@`                  
     ,#############. x#`  z#: i##`*@##WWW.#x`@W.@@@@@@@@@@@@@*.WW@#WWW##WW+ x###MWWWWWWWW`+#####;x#z x#.###MWW@****x#.+##WW;##W#n##`                  
      `````````````  x#.#`x#, i##,##WzzW#.#x ##;zzMzzn#Wzzzzz:`xxxxM#@xxxx* W##n@#x+@W*W#`+#n*M#;,@#;M#.WM#*.zxx@@xxx`WM#z.   x#,                     
                     x#W#.@#` i#+`z#M++M#.#x +#i .#x .#W++++, .....;#n.....`*##;;#M##W+W#`+#* z#; +z`M#.xi#*;+++@@+++;ni#z,MMM@#WMMz                  
                     W##++#x  *#+ .#@MM@#.#xx@#: ##x`.##@@@@i`@############* +#;:#@M#@M@#`+##,n#;    W#`::#**MM@##@MM+:.#z,MMM@#MMMz                  
                    `M@;:@#+++W#* .#n,,x#.#xM#n ,@##M+#x,,,,,.+++++z#M+++++: +#;:#z,@M,M#`+#####;`;;*#@  :#* `+#Mx@#,  .#z    x#,                     
                     .:`W#n.###@, .######.#x`` `M#+*@########:     :#n       *#;:########`+#x#M#;`@###x  :#*+@#M.`n##+ .#z    x#,                     
                        .z` ##*,  `n#::#n.Mz    ,#  `:i*****i      ,n+       iW:,n*....#n`;n; i#, #nn+.  ,Wi,W*`   ;n. .n*    #n.                     
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                      ``                    ;                 `*#`      ,   `  ++                     
                                                                      W#i                  +#n.nxxxxxxxx, ````.@#;```` ;#z``W# #@`                    
                                                                      W#i                  .x#zW@@###@@@:.############:`x#*i#Wz##zzz`                 
                                                                      W#i                   `*`   i#z    .#@nnnnnnnn@#: `* n######@@.                 
                                                                      W#i:#+, ,**   :*:    ,z`    i#z    .Wx ,WM`   zW:`+`,#M``#@```                  
                                                                      W#x###@:.##:  W#;    n#M,   i#z    *###x#W######i##x,+#::#@:::,                 
                                                                      W#W,.M#n n## ,#W     `n#i*nnM#Wnnz M############n`x@+#########x                 
                                                                      W#*  i#@ ;#W +##       : z#######@ ,,:W#+:**:,,,. `:.iiiiiiiii:                 
                                                                      W#;  ;#@  W#,M#,      ;z,`..*#n..`   z#x`x#z.     ix:;zzzzzzz#                  
                                                                      W#*  +#M  +#z#x       z#i   i#z     ##W.+#x;@#    ##i+##@@@@#@                  
                                                                      W#@i*@#*  .#@#i       @#`   i#z    ##@,i#W.`M##   W#.+#+```.#@                  
                                                                      W#x###z    n#@`      :#x`:::+#x:::,x@:+##+:*###+ .#M +##...,#@                  
                                                                      .,`.;,     ##z       z#*:#########z*,`W########@,*## +#######@                  
                                                                               `.@#,       ix..+++++++++;   ;++i;;,,i; iM: +#x++++#@                  
                                                                              .@###                                        ```    ``                  
                                                                              `zzi