``````` `  ```..``.::,.``      `       `               `                       
                                         ```    ```.::::::;;i;;:.````````      `                                       
                                            ``  `.:;ii;;iiiiiiii::,,.```   ``   `                                      
                                            ``..,:iii;;;iii;;;iiiii;:,` `` `    ``                                     
                                   ````  ```..:i;;;;;;iiiiiiiiiiiii*i:.    `````                                       
                                   ````    `,:;*i;;iiiii;;;iiii;iiii;;:,.`````                                         
                                   ```` ```,;;;;iii++ii;iiiiiiii;;;;i*+++i:,.                 ``                       
                                       `.,i++*iiii+#*;;*+++*;;ii+#+++++*+++++;.`              ``                       
                        `             .:**+++####+***++#+*+++###+++++++**+++++++:.`    ```   ``                        
                           `       `.:i*+++++++++****+++*****++++++++++++++++++++i,``     ``                           
                               ` `.:i+++++++****+++*+++++****++++++++++++++++++++++i,`                                 
                              ``.:i*++++++++++**#+++++++++++++++++++++++++++++++++++*i,`     ``                        
                          `````.i+#+++++++++++++#++++++++++##+++++++++++++++++**++++##i:`   `                          
                            `.:*++++++++++++++++++++++***+++++***++++++*++++++**++++++++;.` `                          
                           `.;+#++++++++++++++++*++++++***+++++*+++++++**++++++*+**++++++;.```                         
                        ` `,*#+*+++++**+++++++++*++##+++++++++++++###++**++##+++++++**+#+#*,```                        
                     ``  `:*++**++++++***+++++##+++++++*+++++++++++++++++++++++++++++++**++*,` `              ``       
                    `   `:*++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++*++*,```  ``                  
                `  `` ``:*#+++++**++++++++++++***++++++++++++***+++++++++++++++++++++++++++++i,```````                 
                `` `  .:++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++*++++#i,````` `                
                ```` `,*+**+++++++++++++*++++++++++++++++++*******+++++++++++++++++++++*+**+++**``             `       
                ```  .;+******++++++++++++++++++**********+++++++++++++++*******++++++++++++++++;`  `                  
                ``` `:*+**+***+++++++++++#+++***********++++++++++++++++***********+++++*++**++*+:```  `               
                ``  ,*#+++++++++++++++++++++++**+++##+++**iiii;;iiii****+++###+++++++++++**+++++#*,   ```              
                ` ``*#++++++++++*++++++***+++++#++*iiiiiiiiiiii;iiiiiii;;;;ii*++####++++***++++++#*  `````     `       
                 ``:+#++++####+++++++++++++***i;iiiiiiiiiiiii;;iiiiiiiiiiiiiiiiiii**++##++***++++++:` `````    `       
                 `.+#+++++++++++***++++++*iiiiii;;;;;;::,,,,...,.....,,::::::;;;iiiiiiii++++++**+*+*. ` ```            
                  ,#++++********##++*ii;;iiii;;;;:::,,,,..```````.....,,......,,::;;;;;;;i**++##+**+:``                
                 `i++++++***+++*##+*ii;;;;;:::,,`     ``.,.``..``....`  ``...```...,::;;;iiii*+#*++#i` `               
                 .+++++*++++++++iiiiiiii;,.``.``     ````.,,....,,..``    ``....`````..,:;;;;;ii;i*+#,``               
                `;++++***+#z#+i;;;;;::,,.`````           `.,.....```  ````  ``..````....`.,:::;;;;;i+i.`    `          
                .*++++++##+*i;;i;:,..````...`  ```   ````` `...,    ```    `````.......```````..iiii;i,.    ``         
               `:*#***+z+*iii;:,.........```       `  `     .`.  `    `         ``.................,:,,``              
            `   ;++*##*;ii;::,..`........``                 ``` `   `  `        ```.................,,.``              
            ``  i+#++i;*;:,.....`.......```     `      `  `  .   ``  .`         ```...................``               
            ````*#+;;ii;:,..``..`.......``        ` ` `.` `` , ``                ```..................``               
              `.+i:;;:,.`.......`.......``        `   ` ` `` : `   ``             ``............`.....``               
              `,;ii:,..`........``......`            .*.`    :``   .` `           ``............``....``               
            ` `.;:,,.`..,.````..``.....``           `i@*     :`   ,Mx`             ``...........``....`                
            ` `............```````.....`             ;@:     ,`   ,@M``            ``...........`..`````               
                ``.....```.....``......`                     ``    ``              ``............``..```               
                ``...`````......`......`                    ```                    ``................```               
                ...````................`                    ```                    ``................``                
                ...```.................`                    `.``                   ``................``                
                .......................`                   ``..`                   `.................``                
                ``.....````............``                 ```..`                   `................```                
                 ``.....````...........```                ``....                  ``................```                
                `````..,..``````.......```               ``````.``                ``................``                 
    `           `````....................```          `````......```            ```..............`..``     `  ``       
                ``..`.`..................````        `````.......````           ```.............``.``````      `       
                `````.`...................````     ``````.......`..```      ``````...............`.`````               
              ``` ``..`...................`````````````..............```````````....................``.``              
`            `````,`.`.....................```````````.................```````.....................``  ```     `       
          ``   `,;+,``...................`....```.```...................```.......................`,:,.  `     `       
        ` `` `.:*#zi``...........................................................................``i##*;,.  ``         
            `.;##+##..................................................``..........................,*z###+;.   ``       
`         ``.*#+++##;.`.`..`....`...................`...`..`..``.``.`.`...........`...`.``..`....`i#+++++#*.  ``       
   ``   `` .i#+++++#+:`..`....`.````.................``..``.```..``,``.`..........`..``....`.,;,`:+#+++++++*` ``       
      `````;##+++#++#*,``:...`....``............`,.``.```...`````.`.``,`..........`..``...``,i..,+#+##+#++##i` `       
      `` `:+#+++++#++#*..`i:`..`......`..........`.,,``.;;;:,,,`..```..........`........`..,i..`*##+##+#++++#:``       
`    `` `,+#++#+#+#++##i...;;..`.....``..........``.`:n##nM@xn@WWnn*.``........`......``.`:i`..i#+++#++#+#+##*.`       
    `   ,*#++++#+#++#++#:.`.;;..```..``.........,..`.#@#i :* `*:.`#+...`...........`.....i,`,`;z++##++#+#++++#;`       
   `` `.*##+##+#+#++#++z#;..`,i,,.``.``.........``..`.+#@xWWzzM#+*#:``.............`..,,;...`i##++##++#+#*++##+,``     
`  `` .:#++#++#+#+##+##+##;..`.i:.``..``..........``. ,#@#WW#@W@##z...`...........``.,:;..`.i#z+#+++##+#+#+#+#++.`     
    ``,z####+++####++++++#+;....,i,`............`....```n##W@@W@@@,.``....``...``..,;;.`,`.i#z#+++#+*++##+#zz###*,..```
` `  ,*#+++##+++++++++++++##i.`,.`i;...`............````,z@##@W@@z..`........``.`.;i,`.``,*##++#++##++###+*iii;;i:::,` 
````.*z+##++++#+++++++++#++##+:.``.:;:.....`....``....```,:*x##@@i.``.......``.,;i:`..``:*##++++#++#+###ii;;;;;ii;ii:. 
 ``.;***#+####++++++####+#++#z+;`.```:*,...........``...``.`.:i**`.`.,,...``.,:i:``.``.;##+++##+#+++###+;ii;;ii*iiii;. 
 `.,i;:;:i#nz+++*++++#######+##z+,``...;*:.`...```....,:i;;:,,,.:,;:;,.`.``,;i:.``..`,*###+++++++++++#+i;iii;;;iii;;;, 
``:iiii;i::i#z#++++++####+++##+##zi...`..:*i:..,....``..```.....`..`.`.,`:i;,.``.,..i###+++#+++#+#++++*;;;;i;;;;;;;;;, 
.,i*ii*i;;;;;i+z+++++++++##++++++zz#:.:...`.,;ii;:,.``...``...``..``..,;i;,....`.`:####+#+++++++##+++*iii;;ii;;;;iiii,`
,ii;ii;i;;;;;;ii###++++++#####++#*+#z#;.````...`.,:;i*i;:,...``...:;i*;,``...``.;#z#++++++#++#####+++i;*i;;iii;;ii;;i:.
;;;;i;;;;;;;;;;;i+z#++++++##++++++######i:.````.`...``..:;i;iiii;;,.``.....`.,*#####+++++++++####+*##ii;i;;;iii;;;;i;:,
;;;;;;;iiii;;;;;;i++##+++++#++++++++++##+zz*,.```````...`....``.`.....``..,i+##+++++++++++++++##**+#+ii;;;;;;iii;;;ii:,
;;;;;;;iiiii;;;;i;;i*#++++++++++++++++++##++zn#;...`````.....`....``..,:+#z#+++++++++++++++++++++++*ii;;;;;;;;ii;;;ii;:
;;;;;;;iiiiiiiiiii;:;+#+++++++++++++++##++###+#zzz+*i;::,,,,.,,,:;*+#z##+++++###+++++++++++++++++#*;:ii;i;;;;;;i;;;ii;:
;ii;i;;;;iiiiiiiiii:;*##++++++++++++++++z++++++++#######zzzzznnzzz#++++##+++##+++++++++++++++++++z*iiiiii;;;;;;i;;;ii;:
:;iii;;;;;;iiiiiiii;;;iz#+++++##++++++++++######++##+++######nn#+##++++++###++#z++++++++++++++++#ziii;i;;;;iii;;;;;ii;:
.:;;ii;;;;;;;;;;ii;;;:;n#+++++##+++++++++##++++*++++++++++##+zn####++++++++##++*++++++++++++++++##i:i;;;;;iiii;;;;;ii;,
`,;;ii;;;;;;;;;;;;;;i;;z#+++++##+++++###+++++++##+++###+#+##+#z+###++###++++++##+++++++++++++++#+##*+*i*iiiii;;;;;iii:.
`.,;iiiiii*iiii*iiii;:i+########+++++++++++++++++++++++++####++++z+#+#++++++++++++++++++++++++++#+++++++#+*;::;;;;;:.``
``.,;iiiiii;;;;iii;;;;*z###++++++++++++++++++++++++++++++###+++++z+#+#++++++++++++++++++++++++++++++++++###+*i;:;:,.```
  `.,:;;:::;;;;;;;;;i*###++++++++++++++++++++++++++++++++++++++++z+#+#++++++++++++++++++++++++++++++++++++#z##+*+:.``  
   ``.,:i*i****++####z##+++++++++++++++++++++++++++++++++++###+++z+#+#+++++++++++++++++++++++++++++++++++#######z:```  
   ````.+z###########++++++++++++++++++++++++++++++++++++++##++++z+#+#++++++++++++++++++++++++++#++++++++++++###z,`    
`    `  i##+#++++++++++#++++++++++++++++++++++++##++++++#++#+++#+z+#+#++++++++++++++++++++++++++##++++++++++++###.     
`       ,#++#++++++++++++++++###++++++++++++++++###+++++#+++++#z+z+#+#+++++++++++++++++++++++++++++++#++##+++++++` `   
```    `,##+###+++++++#++#######++++++++++++++++###++++++++++#zx+z+#+#+++++++++++++++++++++++++++++++###++++++++*  ` ` 
``      `+#+##++++++++##########++++++++++++++++##+++++++++++#zx+##+++#+++++++++++++++++++++++++++++####+##+####,`     
``      `*###+##++++++########++++++++++++++++++#+++++++++++++#z+z#+++++++++++++++++++++++++++++++++#####++#+++#.`  `  
        `i##++##+++++++++++++++++++++++++++++++++++++++++++++++++z#+++++++++++++++++++++++++++++++++#####++###+*`      
     ``  ;##++#+++++++++++++++++++++++++++++++++++++++++++++##++##++++++++++++++++++++++++++++++++++++++++#++z+:       
     `   ,*#+##+++++++++++++++++++++++++++++++++++++++++##++++++##++#+++++++++++++++++++++++++++++++++++#++++#*.     ` 
         `:*+#+####+++++++++++++++++++++++++++++++++++++##++++####++#+++++++++++++++++++++++++++++++++++#+#z#*:`       
        ` `:*#######+++++++++++++++++++++++++++++++++++++#++++++##++#+++++++++++++++++++++++++++++++++++++++i,`        
`       ````;##+#####+++++++####+++++++++++++++++++++++++++++#++##++#++++++++++++++++++++++++++++++++++++#*:` `.   `   
        ` ` .zz#+++##+++########++++++++++++++++++++++++#++#++z+#+++++++++++####++++++++###############zzz`  ` `       
        ` ` .+nz##+++++#+++++++++++++++++++++++++++++++++#+++zx###+++++++++++++#########zzzzzzzzzzzzzzzzn+`  `         
            `;nnzzz#####+++++##+########++++++++#######++####xM#z#+++++##++++###zzzzznnnnnnnnnnnnnnnnnnnn;             
         `  `.znnnnz###+++++####+++#####++++++++#+++++++++++##z#z####++#+++###zznnnnnnnnnnnnnnnnnnnnnnnnz.             
         `  ``+nnxxnzzz###++++++++++####++++++++++++++++#++#+++###++#######zzznnnnnnnnnnnnnnnnnnnnnnnnnn+`    `        
         `    innxnnnnnnzz####++++++++++++++++++++++++++++#++++###+#####zzznnnnnnnnnnnnnnnnnnnnnnnnnnnnx;              
              .znnnnnnnnnnzzzzz#########################++#++#+#z##zzzzznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn.              
          ` `` #nnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzznznznnznnnznnnzznnzzzznnnnnnnnnnnnnnnnnnnnnnnnz#`   `          
         `   ` ;nnnnzznnzzznnnnnnnnxxxxMMMMMMxxxxxnnnnnnnnnnnnnnnnnzznnnnnnnnnnnnnnxxnnnnnnnnnnnznznznn:               
          ``   .znnnnnnnxxxMMMMMMMMMMMMMMMWWMMMMMMMMMMMxnnnnnnnnnnnnxxMMMMMMMMMMMMMMMMMMWMMMMxxxxxnnnnn,`              
        ` `` `i;xxMMMxMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMxxxxxxMMMMMWWWWWWWWMMMMMMMMMMMMMMMMMMMMMxMxn# `              
            `:W@MMWWW@@@@@@@@@@@@@WWWWWWWWWWW@@@WWWWWWWWWWWWWWWW@@@@WWWMMMxxxnnnnnnnnnnnxxxMMMMMW@@##@W+.              
              zx#+i;:,.......```````````.```....,,,,,,,,:::::;;:.....``                         ```..,:..`