,;`             ``    `,i.                       ,:`                 `                          ,;`                                          
        #M`            `n+    .W@:                       z@.                ,M:                         +@.                                          
        ;*`;;`.i.`,**,`:@n,  `*@z.`;+*. .i.`;; ,;:*;` .*iz@.    ,++:``;: ,i`*@#`   `;+*. `;+i``i;`:i`   ;+``:+*.    .i:*;,*i` `i+i` .i,i`.*+,`       
       `#W.xx`;#;,WWWW.z#@*  `M#W;*@W@M.i#:`xx`+@W@@;`x@@@@.   ,W@W@i`Wz`*@,M#W,  `i@M@n`i@W@n`#@;Wx`   +@.:@MWM.   ;#W@@M@@i`n@W@z`i@WM.M@@@:       
       `#W.xM`;#;i#zi+,.Wz`   :@i.Wx.;@+i#;`xx`+@::@+:@+,M@.  `zW,.Mx.Wz`*@,:@i`  `z@+*+.MM;z@,.M@W,   `#@.+@+*+.   ;#i;##,@z:@+.#@:i##,i#+i@z`      
       `#W.xM`;#;.x@@M,`Wz`   ,@i.@#`.@zi#;`xx`+@.,@+i@:`z@.  `xM``nW.Wz`*@,,#i   `;W@@n.@@WWW:`##z`   `#@.,M@@x.   ;#;,#*.@zi#:`i#;i#,`+#WWWz`      
       `#W.xW.+#;iz;+@+`Wz`   ,@i`Wx.;@+;#*,Wx`+@.,@+;@*.x@.  `z@:.Mx.Mn.z@,:#i`  `+#:z@:Mx,i#.,WW@;`  `#@.*#:#@i   ;#;,#*.@z:@+.#@:i#,`i@i,+i       
       `#W.+@@W#;;@WW@:`M@i   ,@;`*@W@M,.W@W@x`+W.,@+`x@@W@.   ,W@@@i`#@@W@,,@W,   +@WWM.*@W@n`nW:WM.  `+@.i@WWW,   ;#;,#*.@z`z@W@z`i@, .M@W@;       
       `zW``;i,;.`,**:``,i,   `;. `:*i.``,i:::`,:``:.`.ii,:`   `,**:` .i;,:``:i.   `;*i.``:*i.`::`,;`   ,:``:**,`   .;``;.`:,``;+;` .:` `.i*,`       
       :@x` ``     ``          `    ``     ``           `        ``     `    ``     ```   ```               ```                ``          `         
       ,+,                                                                                                                                           
                                                                                                                                                     
                                                                                                                                                     
        ```.*,                   `i;             ```    ,*`                   `*:    ;;          `i;    .*,.*,                                       
        *M.:#i`                  `xz             .Mi    +@,                   .W#   `xn`         `Mx`   :#*,Wi                                       
       .n@*:#+##,``*z#: :*i#*`   `*i`*;`;+``;##;`+@n.   +@*z*``:#z*``+;+#, `iz*@#   `xx+#; `;#zi``Mx``*#+#*.#:`+;##,``i#i+:                          
       ,M@z:#Wx@n`*@xWM`#@MM@;   `Mn.W#`#@.:@xx@,n@M:   +#MM@i`MWx@*.@Wx@x`i@MW##   `x@xWW.,@Wx@*`Mx`+@MW#*,@*.@Wx@M`*@MW@+                          
       `+@.:#+`xM`;+ix@,#@,,@+   `Mn.W#`#@.i@n+*.,@*`   +#;.@#.**+@z.@n`#@.nW.:@#   `xM.*@,#@,.xM.Mx.Wn.*#*:#*.@z`z@.xM.;@+                          
       `+@.:#i`nM`*@MM@,#W.,@+   `Mn.W#`#@..zW@W:,@*    +@,.@#.MWn@z.@#`#@,Mx`.@#   `xn`i@:zW.`zW.Mx,@#`:#*:#*.@+`#@.Mx`,@+                          
        +@::#i`nM.xx,n@,#W.,@+`  `Mn`Wx:M@.*x;*@+,@+`   +@,`@#;@*;@z.@#`#@,n@;i@#`  `xn`i#:*@i:Wx`Mx.Mx:##*:@*.@+`#@.nWi+#+                          
        i@M:@i`nM`#@WM@,#W`,@+`  `Mn`#@@W@.:W@@W,.M@;   +@,`W#,W@MWz.@#`+W.:W@W@#`  `xn`i@:.x@@@:`Mn`i@@M@*,@*.@+`#@.:W@M@+                          
        `,,`,``..``::..`..``,.   .Mn``:,.,``.;;.``.:`   `.``,.`,;...`.. .,``.;,,.   `.. `,```;;.``..``,;.,``,``,.`.,`;+:;@i                          
                                 +@+`                                                                               `*@W@M,                          
                                 ,;.                                                                                 `,i;.`                          
                                                                                                                        `                            
                                                                                                                                                     
                                                                                                                                                     
                                       ``````````         ``     `     `  ``` `           `        ```      ```  `                     ``` ``` `     
                                     ``````````````     ````````````````````````  ```     ```               ```   ```         ```  ` `````  `        
                                     ``;zMMMMMx#:```  ```.+#::,,,,,,,,,:i+++i:.``````    `  ```     `       `   `` ``                `` `   `        
                                    ``+@@@@@@@@@@z,`````,#i,:::::::::,,.....,;**i;.`` ````    ```````` ``````````                       `````        
                                   ``;W@@WMW@@@##@n,```;n;:;;;;;;;;;;;,+*:.,,,.,:i+#*;,``````                                                        
                                   `,M@@WWWW@#@##@@Mi..+*::;;;;;;;;;;;:*Wx#:,,,,,,::,;+++;,`` ` `                                                    
                                  ``#@@@WWWW@#@@@@@@@nz**:;;::;;;;;;;;;:izi#;,,,,,:::,,,:i*#*:.````                                                  
                                  `,W@@WWWW@##@@@@@@@@zii:i****;:::;;;;;::##i,,:,:,::::,,,,,;+z*,```                                                 
                                 ``#@#WMWW@@#@@@@@@@@@##;i,,:,,,,::,,:;;;::iz*,,,:::::::::::,,,;#+,````                                              
                                 `.M##WW@@@@@#@@@@@@W#;z;*,:::,:,:::,;;;:;:::+#:,,:::::::::::,:,,:ii:`````                                           
                                ``;@@#W@@@@@@@@@@@@@+;i**;,:,,,:::::,;*;::::::;z*,,::,:::,,:::::,,,,i+;````                                          
                                ``+@##@@@@@@@#@@Wznn;iii#+,,,,,,:::::,:ii**;;;::*z,,,,:::::::::::::,,,++,``                                          
                                 `z@#@#@@@@@@@@@#z#z#;i;#i*,,,,,::::::,,,,,,,::,.#i.,,,:::::::,:::::,:,:*:```                                        
                                ``x@@@@@x@@@@@@@#+;zniii*+*,,,,,::::::,,:,,,,:,,;###:,,,:,,,::::::::,,,,,i*```                                       
                                ``M@@@M*;*nW@@@@x*#+++;i;n::,,,,::::::,::,:,,:,,#;i*zi,,,::::::::::+,,,,,,i#,````                                    
                                `.W@Wz;,;;;izW@@W*i:*ziii##,+:i,,:::,:,:,,,,,,;**iiii#+,,,,::::::,:;,,,,,,,:z:```                                    
                               ``.M@z;::;iii;izMMii;z+iii*n**zii,,,::::::,,,,:i#;iiiii+z,,,,::::,,,,,:;i*,,,:#;```                                   
                                ``zM*i::;iiiii;;i;iiiiiii*#n.+#z*::,,::::::,,*+iiiiiiii*z:,,,,,,,:i*#+i;in,,,,+:```                                  
                                 `,n**i;;iiiiiiiiiiiiiii*+zx:,#+n##,,,,,,,,,;*#;:;iiiiii*n*,,,,:i*i::,:*#+,,,,,ni,``                                 
                                 ``i#***iiiiii;:iiiiiiiii#x;z,*i,izzi,,,,,,,*i*::::;;iii;;*ni,,;;:,,i++;,,,,,,.+ni:```                               
                                 ```i#+*+*;iii::;iiiiiii;+M+;+.z::::+zn*,...;+;;::,::;;i;ii;z;,,,,;+i,,,,,,:::,*;.+.``                               
                                  ```.+#*inxx+i::iiiiiii;*x*i+;;#,:,,::+nzz+,#;i;;::::;ii;;iiz,,,:;,,:,,,:,::,,+:,;*``                               
                                   ````*#*Mx+x*;,iiiiiiiiin,#;;.*;::,,::,::*#n#;;iiiiiiii;:;i++,,:,,,,:,,,,,,,.#,.,+.`                               
                                      ``ixMxn##z;;iiiiiii+z.,z;,,+,::,,:;;;:::*zz*iiiiiii*n***#i,,,,,,,,,,,,:,.#...;*``                              
                                      ````.*+;;#z#*iiiii;*n,`,z:,:::ii,:;;;;;;::izn#i;iii;#+***z:,,,,:;**i,::,;*....+.``                             
                                       ` ``.z;+x**++++i;i*n.``:#,,,::**,:;;;;;;::::i##;i;iii****zi;i*i;;::,::,+:.::.*;``                             
                                        ````:z*innMnxnnzz#:````i*:,,::*+,;;;;;;;;;;:,+*;;iiii***+#;;:;;;;:,,:,z.;*..,+`                              
                                            ````,.*:zzz:.```` ``+;,,:,:*#,:;;;;;;;;;;:n;iiiii****z*:;;;;;::;:*x*z....#`                              
                                             `````i.z:``````  ``.#:i;,,,iz:::;;;;;;;;,++;iiiii****z;:;;;;;;:,#+++;i,.;.`                             
                                                ``*.#``````    ``,z:i:,i*;#;:;;;;;;;;:,z*;iiiii****z,;;;;;;:**,,i#,..:`                              
                                                 `i,#``        ```,*:;i,i#+n*:;;;;;;;;;:z*;iiii***i#i:;;;;:i#,,**i...,``                             
                                                ``*,z.`          ``.:+i##::i+#;:;;;;;;;:,*zi;iii****z:;:::i#:,*i,*...:``                             
                                                `.*,+,`            ``.iMnxzi:;#+::;;;;;:*::+#iii*****+:::*#,,+i.:i...i.                              
                                                `;;,*;````         ````i+i+znn*i#;:;;;;;;*:.;#*i*****z::++,,i;..i,...*``                             
                                                `i;:ii`              ```i#**i*+zz*,,:;;;;:*;.,++;ii***n#**++:...+....*``                             
                                                `.i:*:                ```++i*iii*zz#;::;;;;**,,*#;i***z#*;.``..:*...,i`                              
                                                ``*,#.``              ```.#**i***#;:+#i,::::i*:,*#;ii**#ii****;**...i:``                             
                                                 `*.z.``               ```,zi*i**+i``,xz:,:::::,,n#;+iini:,,...z:ii.+.`                              
                                                 .*.+,`                 ```i#i***+*``.#;#z*iz+**#;++##*++.....:i,..,*```                             
                                               ` .i.+,``                ````+*ii**z``,z++**#*;ii;,;xi#+iz.....i,...i:``                              
                                               ``,i:*,``                ````,zi**iz``;*z#zz*::::,iziz+niz;....*....+``                               
                                               ``.*;+.````              ` ```;z***#,`+:,:::*z;.,##;i;+#i*#...;;...;*`                                
                                                `.*;+,```                  ```+**i+;`#.::::,*+.z#;i;;;;iiz;..*:.,.#,`                                
                                                `.*+*,``                     `,zi**#:+.::::,:,,n#;i;:::;;z*,.*,,,:+`                                 
                                                ``zi*``                      ``i#ii#+;.,:,,;+z;ziii;,:;i*z,i.+,,,*.`                                 
                                                ``#*;``                      ```#i**n,.:i*+i:+;#;ii;::;;z:..;i.,:i``                                 
                                               ```*n,`                        ``;#iiz,..,.,,#;ziiii;,;izi...+,,,+.``                                 
                                                ``ii:`                        ```#*i#+....,*ii+#ii;;:;z*...;;.,:+``                                  
                                                ``*i;`                          `;#iiz,..,:#;;n++;n*;z+....i.,,*;``                                  
                                                ``ii;`                          `,zii+i..,+i+;+#;#z*z*....,*.,,z.`                                   
                                                ``ii;`                          `,z***#.,+*#,i#**#+*#.....i:.,:+``                                   
                                                ``ii;`                        ```i+***z,+*#;#+niz:z**.....*..,i;``                                   
                                                ``*ii``                       ``.#****n++**+:#ni+,z*;....;;.,,+,``                                   
                                                ``*ii``                      ```++****z##++++zzz,;+#,...,*.,,,#``                                    
                                               ```**;`                       ``;#i***i#zz*;,.+zn::z;....*,.,,:*``                                    
                                               ```i#.``                      `.z+ii##*+*,...,*#i**;.....,..:,i;``                                    
                                                ``*#.``                     ``#*zi+xn#*+,..,,inznz+:.,;*...:;#,`                                     
                                                ``*z``                     ``,ziniz*z##Mxnz#*z+;;*znn+*+ii*+i*``                                     
                                                ``iz``                      `:##xini#nx##znnx*iii;i;*#nzz###:```                                     
                                                ``iz`                        ,##x*ni*z#+++#n++;iiiiii***+#z#```                                      
                                                ```.``                      `.##z##+i+++++#ni+;iiiii*****iz,``                                       
                                                ``````                     ```##*z+z*+###+x+**iiiiii****i#*`                                         
                                                 ``*.                       ``+z+*znz++#+zn.+;iiiiii*****#.``                                        
                                                 `:z.`                      ``izz*i**z+++ni.#;;;;iii***i#.``                                         
                                                 `:z.`                      ```.z****z+++##;+;;:;ii****#;``                                          
                                                 `.n.`                      ````iz**i*++++z#ii::;ii****+``                                           
                                                 `.+``                        ``.ni**i+++++x;i:;;ii**++,`                                            
                                                 ````                          ``#*****++++n;;:ziii*i##``                                            
                                                   ```                         ``;#i***++++n;;*+;iii*#i``                                            
                                                ` ````                          `,nii**+##+n*;;iiiii*#i``                                            
                                                ```,.`                          `.nii**+##+#n;iiiiii*i#,``                                           
                                                  `*;``                         ``zi***++#++zniiiiii***+````                                         
                                                  `**``                         ``zi***+##+++n*iiiii***#:```                                         
                                                 ``;:`                          ``+****+##+++n;iiiiii*i**```                                         
                                                  ````                          ``*+***+##+++n;iiiiii***#.`                                          
                                                   `                            ``*+***+###+#x;iiiiiii**+:`                                          
                                                                                ``i+***+##++#M;iiiiii**i+i`                                          
                                                                                ``;+#***#++#z#*;iiiii***+*```                                        
                                                                                 `;##***++++x;+;iiiii***+i``                                         
                                                                                 `;##***++##z,#;iiiii***+i`                                          
                                                                                 `:+#***++##+.z;iiiii***+;`                                          
                                                                                 `:#z**++++#i.z;iiii****#:`                                          
                                                                                ``,##**++++n;.z;iiii***i#.``                                         
                                                                                ``,##**++++n,`z;iiii***i#```                                         
                                                                                ``,z#**++++n.`z;iiii****+````                                        
                                                                                ``,z#**++++n.`#;iiii***+;````                                        
                                                                                 `.n#*+#+++z``#;iiii**iz.`                                           
                                                                                 `.n#++#####``#iiiii***#``                                           
                                                                                 `.n++##++##``#iiii***#+```                                          
                                                                                ``.n+++##+#+``#;iii***zi```                                          
                                                                                ``.n+#+++#z+``#iiii***+;                                             
                                                                                ``.n*++#++z*``#iiii***#:`                                            
                                                                              ` ``.n**++z#zi``z;;;i**i#,`                                            
                                                                              ````:n**+#x#z*``#;iii**iz.                                             
                                                                         `   ````:z****##+#z``z;;ii**iz`                                             
                                                                        `````.:i#z*****++++n,`#;iii***#`                                             
                                                                       ```:i#z#*ii***+++++##+`#iiii***#`                                             
                                                                    ```.;nxnnzi*****+#++++++z`#iiii***+`                                             
                                                                   ``:#n+*#xznz***i++++++#++#`#;iii***#`                                             
                                                                   ``++*;;;;nzx**+#nz++++++n;`#;iii***+                                              
                                                  ``        ```    ``ixi;++*+MnMMxnnxMxxxxMx+`#iiii***+`                                             
                                                ````````  ``  `  ````zWWWWW@WWWMxxxMxMMMMMxxx.ziiii***+`                                             
                                          ``` ````.:*:``````  ` ` ```#nznnnxxxxxxxxxxxnnnnnx#.z;iii***+``                                            
                                          ``.:***i*;:#i***i``````````,*znnz#+i;;:::;;iiiii;,`.ziiiii**+``                                            
                                          `,*i;:...,:;:...+ii:`.,``````````   ```    ````````:z;iiii**+``                                            
                                      `` `.*,..,,,,,,,,,,,,:;+*i*+:````              ```````.+*iiiii***`                                             
                                   ```````:;.,..,,.,,,,,,,,,,...,,*i..```              ````.#+iiiiiii+i`                                             
                                   ``,,::ii,.,,,,,,,,,,:::;:,,,,::,;++```               ``,#i;iiiiii*+*``                                            
                                   `i;:;++;**,,,...,,.,..,:,....:i#;.;ii``            ```:zi;iiiiii*#*+```                                           
                                   `;++*,..,#**++##+i;;,....iz#+*:.``,#;``         ````.i#iiiiiiiii#**z.`                                            
                                   ``.``.+z#+i::,,.,:;*+++++i#```````````       `````i*zz;;iiiiiiiii**M+``                                           
                                   `  ``:*:````  ````````.,:ii.+,..``           ````#nzznxz+*;i;ii*i+xnz``                                           
                                       `  `` ``   ` ```````````+zx*`           ` `.+Mzzzzzznnxn#**izxxx+``                                           
                                                        ` ``````````           `.:n*+xnnzzzz#zznxxxMxnn,``                                           
                                                        `    `` ``            ``#nz+zx+#znnxnnzzzzMxx#,``                                            
                                                                              `*x:;zz++ii;;i*+xMnMxz:```                                             
                                                                             ``xnnxMx;#**;;;;znMxn;````                                              
                                                                              `++###+i*+;;**+###+,``