SECRET GET SECRET GET SECRET GET SECRET GET SECRET GET SECRET GET SECRET GET

   
 
	
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                      ..                                                                
                                                                                                                                    +#`,                                                                
                                                                                                                                  `##'`           .,                                                    
                                                                                                                                 `##+              .+                                                   
                                                                                                                                 ###               ;++                                                  
                                                                                                                                ++#'                '+.                                                 
                                                                                                                               ++#++    `,..        ,++                                                 
                                                                                                                              ,++'++   ,.....,.      ++:                                                
                                                                                                                              #++'+#; .`.......,     ,++                                                
                                                                                                                             '+++'+#+;,.`:`....,,    ;++,                                               
                                                                                                                             +++'   ',,,,:..```.,,   +++#                                               
                                                                                                                            :++#.   ,,:,,,.,...,,,  .++++                                               
                                                                                                                            +++#    ,'::.:,,,,,,,:;++#+++,                                              
                                                                                                                            +++#    ,;;:`:,,,,,,;#++#++++#                                              
                                                                                                                           `+###    .;;;`::,:,,::#++#'++++                                              
                                                                                                                           :####    .'+,`:;:;:,:::., '+++#                                              
                                                                                                                           +,###`   ;';``,;;;:,:::,,  ++++.                                             
                                                                                                                           + ###:   ;':``.++;::;:,,,  ++++;                                             
                                                                                                                              ###   ;,:``:.'+;:;:::,`.##+++                                             
                                                                                                                              `##`  ;`:``.:,'.::;:,:,+##++#                                             
                                                                                                                                ,   ;`:.``,',.:;;::,+######                                             
                                                                                                                                    ;.`.````..;,';:+@@####+                                             
                                                                                                                                   `;',.````..,:';+@@@##++#                                             
                                                                                                                                   `;'...``..::';',:#'`  `+                                             
                                                                                                                                   `;',:....;:;;:':,.,    .                                             
                                                                                                                                   `;''...;:,,;;:;;,,.                                                  
                                                                                                                                   `;``.#+@#+;;;;;;:,,,                                                 
                                                                                                                                   .`````:####;;;:;,,,,                                                 
                                                                                                                                   ````````.,#;;;;;:,..                                                 
                                                                                                                                  .`````````.,;;;;;;,.,:                                                
                                                                                                                                  `````..````,;:;;:;,:.,                                                
                                                                                                                                   ````...`.`,;:::::,,,.`                                               
                                                                                                                                  `````.......:::::,:,,::                                               
                                                                                                                                  `````..:...`:,:,,:.:.,,                                               
                                                                                                                                  `.```..,....;,:,,:,.,.,.                                              
                                                                                                                                  ..```..,....:,,::::.,,,,                                              
                                                                                                                                  ,.```...,...:::::::,;,,,                                              
                                                                                                                                  ..`. . .....::::::::...,,                                             
                                                                                                                                  '.,. ` . ,..;::::,:;...,,                                             
                                                                                                                                  # `..``.`,..;::::,::.:::,`                                            
                                                                                                                                  ;` .+###+,.,;:::::;, ::,.,                                            
                                                                                                                                 :.``++####,.,:::::::,.`:`,,                                            
                                                                                                                                 +`:##+:```:.:,::::::,##,.,,`                                           
                                                                                                                                 '`.+;:.` . ..,::::::,+:`,,.:                                           
                                                                                                                                ;.`.;. `,;,;,..:::::::.  ,,.,                                           
                                                                                                                                +``.:.`,.###,..:::::,:,',:.,,                                           
                                                                                                                               `;```,.+#@#+#,..:::::,::@+,.,,,                                          
                                                                                                                               +````,'##@#+#:..;::,:,:,@#,,,.,                                          
                                                                                                                               '````.:##@@++'..;::,:,:,@@,,,`,                                          
                                                                                                                              `+`````.##@@#+#..:,:,:,:,#@:,,.,                                          
                                                                                                                               #`````.##@##+#..,,:,,,:,#@;,.,,                                          
                                                                                                                               #:````.;+@####:..:::,::,#@',.,,`                                         
                                                                                                                               ++```..:'@@@#''..:::::::#@:,,,.,                                         
                                                                                                                                #.....,#;@@##+..:::,:,:#@':,,.:                                         
                                                                                                                                +;....,#'@@@#'..:,:,:,:#@#,,,.:                                         
                                                                                                                                `+....,##@@##;..:,:,:,:+#@:,,.:                                         
                                                                                                                                 ##',. ##@@##:..,:::,::,@#;,,.:                                         
                                                                                                                                 ,##   ##@@##,...:,;.::`#@`,, ,                                         
                                                                                                                                  +#:  ##@@##....:,:,,,..' .`                                           
                                                                                                                                  ,#+  ##@@##....,.,,.:..``                                             
                                                                                                                                   +#  #@@@#+..........:.,.:`                                           
                                                                                                                                   ;#: #@@@#:..;+###',.......+`                                         
                                                                                                                                    #+ #@@##..+;:,,,:;++#+'+,;::`                                       
                                                                                                                                    +# #@@##.+:,,,,,,,,,,;#;##+.,,                                      
                                                                                                                                     #'+@@##:',,,,,,,,,,,,.:###..:,`                                    
                                                                                                                                     ##+@####,,,,,,,,,,,,,...#+...,:,                                   
                                                                                                                                     `#+@@##+,,,,,,,,,,,,,....#,..:':.                                  
                                                                                                                                      #+#@#+',,,,,,,,,,,;,....,',,:,,,                                  
                                                                                                                                      `+###+:,,,,,,,,,,,+,,,,,,;:.``,,,                                 
                                                                                                                                       '###':,,,,,.,,,,,,,,,,..,,.``,+:`                                
                                                                                                                                      `'###+:,,,,,.,,,,,,,`````.'..`,:,.                                
                                                                                                                                      .#+###;,,,,,.,,,,,:,`````.+.:,,,,:                                
                                                                                                                                      :'##+.+,,,,,.,,,,:;:`````,:,:.`.:.,                               
                                                                                                                                      ';@#+++,,,,..,,,,:;,,,,,,:,,.``::,.                               
                                                                                                                                      '+####:,,,,..,,,,,,,....``.,.`::.,,`                              
                                                                                                                                      +##@#`:,,,,..,,,,,,..`````,,:,,`.,,,                              
                                                                                                                                      `##@@`,,,,,..,,,,;:..````,:,:.```:..                              
                                                                                                                                       '###.,,,,,..,,,,;:,,,,,,:;,.````,,,                              
                                                                                                                                       '###:,,,,...,,,,,:.......:,.```..,,.                             
                                                                                                                                       ####.,,,,...,,,,,,.......#,..``..,,.                             
                                                                                                                                       +###.,,,:...,,,,,........#,......,,.                             
                                                                                                                                       ;#+',,,,,...,,,,:.......'#,......,,,                             
                                                                                                                                       '##`,,,,,...,,,,:......,#',,.....::,`                            
                                                                                                                                       ;+# :,,,....,,,,,...,,,##::,,,....,,                             
                                                                                                                                       ';#`:,,:....,,,,.....,##:,,,,,....:                              
                                                                                                                                       .,'.,::,....,,,,.....;#:,.........:                              
                                                                                                                                        `...:,......,,:.....':,.....```..:                              
                                                                                                                                        ..,.......`.,,.``...:,....`````..,                              
                                                                                                                                         `,......```..```...,,...``````...                              
                                                                                                                                         . .:....````````..,,,...``````..`                              
                                                                                                                                        +`` `,...````````..;,,...``````..`                              
                                                                                                                                        ##.'`` ,:..`````..`:,,...``````....                             
                                                                                                                                       :#@#++````,:.......,,,,....`````..,,                             
                                                                                                                                      ..+##++: `  `,.,...` ,,,....```...,..                             
                                                                                                                                     ` ``:#+###..`` ``,,.. `,,:...,,,,.. .`                             
                                                                                                                                     .`` `.###+++.```. `.. .``. . , `.`.`.                              
                                                                                                                                     ``.` ``,#+####'`.``.  ..`.`. . `..,++                              
                                                                                                                                      #:` ```.;+#@@@@#+:    '.,.,`,.;+###+                              
                                                                                                                                      +#,,```.`.:#@@@@+`    '#####++++###+                              
                                                                                                                                      ##@@.`...`.`.,+#+     .#@@@##++###'``                             
                                                                                                                                     ,+@@@@##..`.`.````     ,:#@###':`` ``                              
                                                                                                                                     :+@@@@####`,`.` .       .` ,```` `` . .                            
                                                                                                                                     ;+@@@######+`,` `        ` . . `  . . `                            
                                                                                                                                     ##@@@######@##.`         ` . . .` #;#                              
                                                                                                                                    `+@@@@##+#######        .+#`:`:.+#####                              
                                                                                                                                    ,+@@@@#+++##@##.         '@@@@##++++##                              
                                                                                                                                    ;'@@@##+++#@##'          `#@@@##+++++#                              
                                                                                                                                    ,+@@@##+++#@#+            ##@@##+++++@                              
                                                                                                                                    :#@@@#+++##@#;            ++#@##++'++@                              
                                                                                                                                    +@@@@#+++#@@+             '#@@@#++++#@                              
                                                                                                                                    +@@@@#++##@#.             .@#@@##++++@                              
                                                                                                                                   `+@@@@#++#@#'               #@@@@#++++@                              
                                                                                                                                   ,+@@@@#+##@#                +#@@@#++++@`                             
                                                                                                                                   ;+@@@@###@#;                :##@@##+++@`                             
                                                                                                                                   ;+@@@###@@+                  ##@@###++@.                             
                                                                                                                                   '#@@@@+#@#;                  ++@@@###+#:                             
                                                                                                                                   ++@@@##@@+                   :+@@@@@#+#;                             
                                                                                                                                   +#@@@##@@;                    +#@@@@#+#;                             
                                                                                                                                   '#@@@###',                    '+@@@@#++#`                            
                                                                                                                                  `###@##@@'                     ,+##@@#+++;                            
                                                                                                                                  :#######@'                      ##@#@##+++                            
                                                                                                                                  ++@####@#;                      '@#@@#++'#                            
                                                                                                                                  ####+##@#;                      `#@@@#++'+                            
                                                                                                                                  ###+++#@@:                       #@@@##+'+,                           
                                                                                                                                 .####++#@@,                       #@@@##+'+;                           
                                                                                                                                 :#@#+++#@@`                       ##@@##+'''                           
                                                                                                                                 :##++++##@                        +#@@##+''+                           
                                                                                                                                 +@#++++#@#                        '+@@##++'#                           
                                                                                                                                `+@#+++###+                        ;#@@##++'#                           
                                                                                                                                ;+@#+++###'                        ,#@@@##+'#                           
                                                                                                                                ;#@#++##@#,                        `+@@@##++#                           
                                                                                                                                ;#@#++####                          +@@@##++#`                          
                                                                                                                                +###++#@##                          '@@@##++@`                          
                                                                                                                               `#@###+##@;                          '@@@####@                           
                                                                                                                               :#@##+###@`                          ;#@@@@##@                           
                                                                                                                               '#@#####@+                           ;#@@@@##@                           
                                                                                                                               '#@@##@@@;                           ;#@@@@@@#                           
                                                                                                                               +@@@##@@#                            .+@@@@@@+                           
                                                                                                                               #@@###@@'                            `+@#@@@@'                           
                                                                                                                              ,#@@@@@@@`                             +@@@@@@:                           
                                                                                                                              ;#@@#@@@+                              +@@@@@@.                           
                                                                                                                              +@@@@@@@                               +@@@@@@`                           
                                                                                                                              +@@@@@@'                               +#@@@@@                            
                                                                                                                              #@@@@@#                                '+@@@@@                            
                                                                                                                              +@@@@@:                                ;+@@@@#                            
                                                                                                                             ,#@@@@#                                 ,+@@@@#                            
                                                                                                                             +@@@@@:                                 .'@@@#+                            
                                                                                                                             #@@#@@                                  .#@@@#+                            
                                                                                                                             ;@@#@+                                  `#@@@#+                            
                                                                                                                            :'@@#@:                                  `#@@@#+                            
                                                                                                                            +@@@@#                                   `+@@@#'                            
                                                                                                                            #@@@@+                                   `'@@@#;                            
                                                                                                                            #@@##'                                   .+@@@+;                            
                                                                                                                           .';'#++                                   :+@@++,                            
                                                                                                                            #'###+                                   '+##+#.                            
                                                                                                                           ''####'                                   '+##'#'                            
                                                                                                                           #@#@@#:                                   :+;+#@#                            
                                                                                                                          `#@##@@+                                   :++##@@                            
                                                                                                                          '@@'+##+                                   '++##@@`                           
                                                                                                                          +@#:###;                                   #+####@`                           
                                                                                                                          #@####@,                                  `#+'##@#                            
                                                                                                                         ,######@.                                  ,###+#@+                            
                                                                                                                         '###@##@`                                  +#@#+#@:                            
                        `                                                                                                #+##@###                                   ##@####`                            
             # ,        .                                                                                                #+#@@###                                   @#@####                             
             ; '                                                                                                        .##@@#@#;                                  `#@@##@#                             
             , : ,, ##### '# ..#+'                                                                                      ;##@@#@@,                                  ;+@@##@#                             
             .`` # ,+ ; .  ', :. #                                                                                      +#@@@#@@.                                  +#@@@@@#                             
             .;  + ;+ ; . .# +:. #                                                                                      #+@@@+@@                                   ##@@@@@+                             
             .#  # ,+ ; . ` ' :. #                                                                                     ;#+@@@#@@                                  :#@@@@@@+                             
             ;'.,:. # + :`#:;;':`#                                                                                    :##+@@@#@@`                               `'##@@@#@@+                             
                           `                                                                                          ,###@@@###.`                             ``.##@@@#@@;                             
                           `                                                                                          `#####@###.`                              `..+#@@##@,                             
                          .`                                                                                          ``';:,,,@'.`                               `......+@.                             
                                                                                                                       ```....,..`                                ``.....`                              
                                                                                                                         ```....`                                    `````                              
                                                                                                                            ``                                                                          
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                             .``,                                                       
                                                                                                                                            '#+           .,                                            
                                                                                                                                           +##`            ,+`                                          
                                                                                                                                          ++;               +#                                          
                                                                                                                                        `++#     `...       `##                                         
                                                                                                                                        '+#+     .,.,.,`     ++:                                        
                                                                                                                                       :'+#+  ```.:`...,,     ++                                        
                                                                                                                                      .++;#+  `,,,:..`..,,    ++:                                       
                                                                                                                                      '++;##,,,::;,,,,,.,..   +++                                       
                                                                                                                                     .++';+#+.,,,,,,::,,,,`   +'+`                                      
                                                                                                                                     :'+   '+:;::.::;::,',,, ,+;++                                      
                                                                                                                                     +'+    ;''';.::;:;,',''''#+'+                                      
                                                                                                                                    .+++    ,';+;,;;';:,;:+####+'+.                                     
                                                                                                                                    :+++.    '++:,;'+;;:;:+####'''+                                     
                                                                                                                                    ;+++'    '+',.,::;;;;:;:. `'''+                                     
                                                                                                                                    '++#+   `'',..,;+#:;';::,  #+'+                                     
                                                                                                                                    ':++#`  .'.,...:'+,;'':::, #+++                                     
                                                                                                                                    ' :+++  .'..,..:''.;'':,,``++++`                                    
                                                                                                                                        ''  .'..,.``...::';:,.##+++.                                    
                                                                                                                                            ,;.`..```..,:':::###+++.                                    
                                                                                                                                            ,;'.:.``....'+:'#######`                                    
                                                                                                                                            ,;'.,....,;+++:+#######                                     
                                                                                                                                            ,;'::...,;:++':::,, `##                                     
                                                                                                                                            ,;''...:;:;+'';:,,:, +#                                     
                                                                                                                                            .;''+';:::++''':,::` :,                                     
                                                                                                                                            .'''+''+##+'++':;:,,                                        
                                                                                                                                            `;;'#######'++;,::,:,                                       
                                                                                                                                            `;;'#++''+#'+'';:,,:`                                       
                                                                                                                                         .`..;'@#:::::,,;...;;::,                                       
                                                                                                                                        ..`.,;;'.,.,,,,,.``.`::,:,                                      
                                                                                                                                       `.``.++'+':,.....````.,,,:`                                      
                                                                                                                                       ,..'#+;,+',......````.`;::,`                                     
                                                                                                                                       `,##,''++#.......````..;,::,                                     
                                                                                                                                       '###+;;#'+........````.',:,.                                     
                                                                                                                                      #;+#@;;'+#+,.......````.;;:::,                                    
                                                                                                                                    `#''#;,,.#+''+`....:.````.,;,::.                                    
                                                                                                                                   `###+..,,.+;;'+```.,,...``.,:,:,:.                                   
                                                                                                                                   ###,``.,.`+++#+```.,,...,`: ;;:,:.                                   
                                                                                                                                  ###.``..,.`++###.``.,:,``... ':,,,,`                                  
                                                                                                                                 ;##;```..,``'####:``.,;``.`.,'::::,:,                                  
                                                                                                                                 +##````..,``'##@#+``.,;:`####+':;:,:`                                  
                                                                                                                                 ###````...``:@###+``.,;,#+,.,:;:;,,,:.                                 
                                                                                                                                 @#+```....``,@#@##``..:,:,`...`::,:`:.                                 
                                                                                                                                 @#+```..,....#@###...,,, `:##@';:::.:,                                 
                                                                                                                                 ##+``...,,...#####:..,,.'##@#@#;:::,,:`                                
                                                                                                                                 ;@#.....;,...#@###',.;,;'#@@@@#;:;,,.:,                                
                                                                                                                                 .@#....,,....'#####..:.''##@@@@;::,:`.:                                
                                                                                                                                  ##...,,..,...####+.;,+''@#@@@@;;:,:`,:                                
                                                                                                                                  +#..,:.`.,,..#####;:,#';###@@@;;:.:.,,.                               
                                                                                                                                  ##: ..``..,:.+####:,'#';'#####+;:::,..:                               
                                                                                                                                  +#+ `..``..,:;####;,##+;'##@@+#;::,, .:                               
                                                                                                                                  :## .....`....####+:#+';'@##@##;::,: ::                               
                                                                                                                                  `#+;.,..,.....#####+#++;'###@+@;;::: ,:                               
                                                                                                                                   ##,,.........'####'+##''+@@@+@;;:,:.:,`                              
                                                                                                                                   ##@.....,....,####';##'++@@@+@';:::.,,.                              
                                                                                                                                   +##`.........,##@##;'@'#;#@@#@#;:::,`,.                              
                                                                                                                                   +#@:..........+####;;#++##@#+@@;::,, ,                               
                                                                                                                                  :+##+..........:####;;'#+#+#@#@@::,,.                                 
                                                                                                                                 `;##+;..........,@####,,;####@#@@.:                                    
                                                                                                                                 :##@#...........,#@+##;  :@#@@@@@'                                     
                                                                                                                                :#####`....`......+#####:  :@@#@#@#                                     
                                                                                                                               ;+###'@'....`......,##,#++,  .##@#@#                                     
                                                                                                                              ;'### ,##...........,##,#+#;.  '#@#@@;`                                   
                                                                                                                             ,;#@#   ##............##',##:,: `#@@@@#+:`                                 
                                                                                                                            .;#@#    ##,..,........+##,#;:::: ##@@@###+',                               
                                                                                                                           `;###     ##+..,........;##.+::::;;#@@#@#++###+:                             
                                                                                                                           ;+#@      ###...,.`.....,##,::::::##@@#@.++++###+,                           
                                                                                                                          ;+##       :##...,.`......#;#:::;:::@#@@@,  '++####;                          
                                                                                                                         ;+##:       `##,`..........#'+:::;:::;@@#@'    '++###;                         
                                                                                                                        ''++#         ##+.```.......##':::;;:::@@##+     `#+#+';                        
                                                                                                                       ';+''.         @:#.```......,'#;:::::::::####       +'#+',                       
                                                                                                                      ';++'+          +.#..........,;+::::;:::::####.       ''#'+                       
                                                                                                                     ':++'',          :'+:........:::+::::;;:::::@##:`       ++++'                      
                                                                                                                    ;;#''''           .#+#......,;:::+::::;;;::::###+,       ''#+#                      
                                                                                                                   .;#+''''          ..;##.....::::::+::::;;;;::::#@#,,       '++#'                     
                                                                                                                  `;++''''+          ..:+#;:::::::::;;;:::;;;';:::###,,,      ''+++                     
                                                                                                                  :'+'''''+          ..:;+':::::::::;,;::::;;,,;::+#@,..,     ':++#                     
                                                                                                                 ,'++'''''+         ..,:;;+:::::::::;:;::::;;,..;::##;..,,     :+++`                    
                                                                                                                 ''#+''''''         ..,::;+;::::::::,';;:::;;:...,;##',..,`    ;:#+:                    
                                                                                                                `+'+++'''''`        ..;::;;#::::::::,';;:::;;:.....+#+,,,,,    +'##+                    
                                                                                                                ;''#+++++++'       `..':::;;#::::::::+:;;::;;;,.....@++;;;,    '+###                    
                                                                                                                #'++#++++++#       ..,::::;:,+:::::';;:;;:::;;;.....###++,;    :'###                    
                                                                                                                #'+''+#++++'       ..;:::::;,'+:::++;:::;:::;;:.....'+@'``     :'#+#                    
                                                                                                                #'+''''++'+        .,::::::;;,+#++++',,;;:::;;:......#@++#`    :'#+#                    
                                                                                                                #'+'''''''        `,;::::::,;:.##+++',.,:;;;;;:......##.,      ''#+#                    
                                                                                                               `+'+'''''''        .,:::::;;.:;:,#++++,..;;;;;;:......@@#       +;#+#                    
                                                                                                               :'++''''''         ,;:,:::::.:;;,:#+++:..:;;;;:::.....##@#+     #;#+#                    
                                                                                                               ''#+'''''+        `,;;.:::::.::;';:+##;...::::::,.``.`;++`;     ';#+#                    
                                                                                                               +'++++'''.        .::;.:::::..:::';,:;:...,::,,::.``,`,.@:      '+#+#                    
                                                                                                               #'++++'''         ,,:,.::::;..::::;;;;;....:,:,::..#++., +     ,;#@+#                    
                                                                                                               #'++#+'''         ,,:..::;::..::::::;;..```,:;'''##+++#        +;#@+#                    
                                                                                                               #'++#+''+         ;;'`.:,::;..;:::::;:``.`,+''';;###+##        '+@@+#                    
                                                                                                               #'+'##''+        ,''###:,:,:..::::::;:``.+@@#::::`.`+ .`      ;'#@@++                    
                                                                                                               #'+'##+'+        :,;;##'':,:.`.::::::: ,@@#:`::::`.`. ``      ;'@@@+:                    
                                                                                                               #'+'+#+++        ,:,..,''+',``.:::::,: #@+`.`,;::`,`,```     :;@@@@+.                    
                                                                                                               #'+''+#+'       .#:.`..::++#...,:::;,: +,.`.`,:++++++++;     ;'@@@@+                     
                                                                                                               #'+''+#++       ,#@##'`,,,'@#,`:::::,: .`.`;'########++:    ;;@@@@@'                     
                                                                                                               #'+'''+#+`      ++@@###,,,.:##:,,:;,,: ,`.#######@@@@++.    ;+@@##@'                     
                                                                                                               #'+'''++#;      @+##@@@@',,.,##',::,,: ,,########@@@@++.   ';@@##@@+                     
                                                                                                               #'+''''+++     ,'###@@@@@#'`,.+#:,,,,: .+########@@@@++:  ;;#@@##@#+                     
                                                                                                               #'+''''+'      #;@@#@@@@@@@',..+':,,,:  '#@######@@@@#';  ;#@@@@#@#.                     
                                                                                                               +'+''''+       #+@@@@@@#@###;....,,,,:  `#########@@@#': ;'@@@@@@@+                      
                                                                                                               ;'+''''+      .;@@@@@@@@@####:,. ,,,,`   #@#######@@@#+:';@@@@@#@@+                      
                                                                                                               ,'+''''+      ''@#@@@@@@######;.  ::,    ;###@#+##@@@@++;@@@@@@@@@;                      
                                                                                                               `'+''''+      ##@@@@@@@@###+##:.         ;########@@@@#;@@@@@@@@@#                       
                                                                                                                +'''''+     .'@#@@@@@@######;            #@######@@@@;@@@@@@@@@@+                       
                                                                                                                +'''''+     '+@@@@@@@@###+#'             '@#@#####@#;@@@@@@@@@@@:                       
                                                                                                                #'+'''+     #@@@@@@@@@##+##`             ;##@######;@@@@@@@@@#@+                        
                                                                                                                ;'+'''+     #@@@@@@@@#####;              .##@#####;@@@@@@@@@###;                        
                                                                                                                ,++'''+,   .#@@@@@@@#####+                +@#@###;@@@@@@@@@####                         
                                                                                                                 ++'''++   '#@@@@@@@#####                 '##@##;@@@@@@@@@####`                         
                                                                                                                 ''''''+   +@@@@@@@@####;                 .##@#;@@@@@@@@@####,                          
                                                                                                                 :++'''+   +@@@@@@@####+                   +##;@@@@@@@@@####'                           
                                                                                                                  ++'''+' .+@@@@@@@###@`                   '#;@@@@@@@@@####'                            
                                                                                                                  '''''++ +#@@@@@####@'                    ';@@@@@@@@@####;                             
                                                                                                                  `+''''+`'@@@@@@#####                    ;;@@@@@@@@@####:                              
                                                                                                                   ++'''+++@@@@@@###@,                   ;+@@@@@@@@@####:                               
                                                                                                                   `+'''++#@@@@@###@+                   ;#@@@@@@@@#####@                                
                                                                                                                    #+''+#@@@@@####@                   :#@@@@@@@@####@@@                                
                                                                                                                    `+''+#@@@@####@;                  ,@@@@@@@@@####@@@@.                               
                                                                                                                     #+'+#@@@@##@#+                  ,@@@@@@@@####@@@@@@'                               
                                                                                                                      ++'#@#@@##@@;                `:@@@@@@@####@@@@@##@'                               
                                                                                                                      :++#@#@@##@@`               .;@@@@@@#####@####@####:                              
                                                                                                                       #+@@@@@#@@@               ,'@@@@@#####'`#####@###@:                              
                                                                                                                        +#@@@#@@#@              .+@@@@@####+.  ,####@###@'`                             
                                                                                                                        :#@@@@@@##              +@@@@@###+`     ###@@@###@'                             
                                                                                                                         #@@@@@@##`             #@@@@##;        ,#@@@@###@,                             
                                                                                                                         +@@@@@@##`             `#@+,            ###@@###@+.                            
                                                                                                                        `'@@@@@@##`                               @@@@####@'                            
                                                                                                                        :+@@@@@@##`                               #@@@####@,                            
                                                                                                                        '#@@@@@@##                                ,@#@####@'`                           
                                                                                                                        +#@@@@@@+#'                                @#@#+###@'                           
                                                                                                                        ##@@@@@@+#'                                @@@#+###@+                           
                                                                                                                        +#@@@@@@+#'                                '@#@#+##@'                           
                                                                                                                        '#@@@@@#+#,                                .@#@#+##@'                           
                                                                                                                        '#@@@@@##:                                  @@@#+##@#`                          
                                                                                                                        '#@@@@@##                                   #@@#+##@#,                          
                                                                                                                       `+#@@@@@+#                                   ,@@@++##@'                          
                                                                                                                       ,##@@@@@#;                                   `@@@#+##@+                          
                                                                                                                       +#@@@@@##                                     #@@#+##@#                          
                                                                                                                       ##@@@@@#+                                     :@@#+##@#                          
                                                                                                                       +#@@@@@#`                                     `@@@+##@@                          
                                                                                                                       '#@@@@#+                                       @@@###@@                          
                                                                                                                       ;#@@@##,                                       :@@#+#@@                          
                                                                                                                       '@@@@#+                                         @@#+#@@                          
                                                                                                                       #@@@@#;                                         @@#+##@                          
                                                                                                                      :#@@@@#                                          ,@@+##@                          
                                                                                                                      '#@@@@'                                           @@+##@.                         
                                                                                                                      #@@@@#`                                           #@###@:                         
                                                                                                                      +@@@#+                                            .@#+#@'                         
                                                                                                                      '@@@#;                                             @@+#@#                         
                                                                                                                      '@@#@                                              @###@@                         
                                                                                                                     .#@@##                                              :###@@                         
                                                                                                                     +@@##'                                               @##@@                         
                                                                                                                     ;@@##:                                               @###+`                        
                                                                                                                    `'@@##`                                               @##@',                        
                                                                                                                    +#@@##                                                #@@@;+                        
                                                                                                                    #@##@'                                                '+@@;'                        
                                                                                                                   :+@@@#@                                                ++@#'#                        
                                                                                                                   +@@@@@#.                                               `@@#@#                        
                                                                                                                  `;@@@@@#'                                                @@##@'                       
                                                                                                                  +#@@@@@#'                                                @@@#+;                       
                                                                                                                  :@@@@@##'                                               `#@@@#'                       
                                                                                                                 :+@@@@@##+                                               ,#@@@#'                       
                                                                                                                 '#@@@@###+                                               ;@@@@#@                       
                                                                                                                `;@@@@####.                                               +@@@@@@                       
                                                                                                                +#@@###++#                                                +@@@@@@                       
                                                                                                               `:@@@##` +#                                                +@@@#@@                       
                                                                                                               #'@@##   +#                                                +@@@#@@                       
                                                                                                               '@@@#.   +'                                                #@@@@@#                       
        + #      ;                                                                                            @+@@##    +;                                               :#@@#@@#                       
        : + `   `    `                                                                                       #+##@#+    +:`                                              #@@@##@+                       
        ` +.  :..':``  ';                                                                                  `####@##``   `..`                                             +#@@+##.                       
         .+' ``` ;;  : ,:                                                                                  #+###@@#``` ```.``                                           `#@@@##..``                     
         '+;  `` ;,,,  ,:                                                                                   @@@##+,.`````..```                                          +#@@#@'..```                    
        ;:# :`:: +,+.','+                                                                                   .:,............```                                          #@@##@.`..```                   
                  ' `                                                                                       ...........```````                                         `;@@+@,..`..``                   
                  :'                                                                                         `````````````````                                         +@@#@,.......``                  
                                                                                                               ``````````````                                          ,#@@,........``                  
                                                                                                                  ````                                                 `.,..........``                  
                                                                                                                                                                       `......```..``                   
                                                                                                                                                                       ``````````.```                   
                                                                                                                                                                        `````````````                   
                                                                                                                                                                           `````````                    
                                                                                                                                                                             `````                      
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                    :`+#'.                                              
                                                                                                                                                   ;'.++'''+`                                           
                                                                                                                                                      ;++''''+`                                         
                                                                                                                                     ...                 +''';;+                                        
                                                                                                                                    ++.                   `+';;;'`                                      
                                                                                                                                   +++`                     '';;;':                                     
                                                                                                                                  +++;        `,,,,,,:       #+;;;':                                    
                                                                                                                                 ++++       `,,,,.....,:     +#+;;;',                                   
                                                                                                                                ++++       ,,.....,:,..,:    +++';;;',                                  
                                                                                                                               +++'       :.........;,,,,:   '+++;;;;+                                  
                                                                                                                              '++'+      ;...........:,,,,`  '++++;;;'+                                 
                                                                                                                             .++++'`    :...........,,;,,:, '+++, ';;;+,                                
                                                                                                                             +++'#'+    ,..........,:;;::,,;'++#. ;;;;++                                
                                                                                                                            #+++++''.  ;,``.,.,`..:::;;;:;''++++   ';'++`                               
                                                                                                                           .+++'+++';, ::,`;,`;.,:';;;;:;;++++++,  +'+++'                               
                                                                                                                           ++++++++++'';;:,:,,;;;;;;;;;;;;+++.`+;  ;+++`+                               
                                                                                                                          :+++':  ;#++';';;,:;;';;;';;;;;'++,      `+++                                 
                                                                                                                          ++++'    #++;;;';,;';:;;;;;';;;;';;       ++;                                 
                                                                                                                         .++++'    .+';;;';,;';:;;';';;;;:;':       ++.                                 
                                                                                                                         +++++,       ;;;';.;:;;';;;;;';;'';:       ++                                  
                                                                                                                         +:+++        ;;;+;.':;;:';';;;'':+;:`      ++                                  
                                                                                                                         + +++        ;;;+;,;;;;:+;;;:,'+::::,      +'                                  
                                                                                                                           +++        ;';+;,:;;'::+###.:'::'::      :                                   
                                                                                                                           ;++       `;';+;',:,..++''+..';,+::                                          
                                                                                                                           `++       `;''+';;.```+,;,+..':;+;,                                          
                                                                                                                            ++`       :'''+##.```. ::'``:;+':,.                                         
                                                                                                                            ;+:       `'''#:''````,';.``.,+';;:                                         
                                                                                                                             ++        '''+.::.`````````:++'':,`                                        
                                                                                                                             `:       `;;'+;;#,`````````:++'+:;,                                        
                                                                                                                                      `:;'++;:,````````.,++'':;,`                                       
                                                                                                                                      .;''++,,:.```````:,++'''::,                                       
                                                                                                                                      ::'''+:,,;```````;,+''''::,`                                      
                                                                                                                                      ,;'''++,,,,..```.,.+'''':;..                                      
                                                                                                                                      ,;'''+++,,;':```;,.''++';:,,.                                     
                                                                                                                                      :;;;'++++,,;'``::,`,+++'+::..                                     
                                                                                                                                     `:;;;''++++;,.`,:,,``+'''+:;,,.                                    
                                                                                                                                     :::;;'+++++++::;:,.``#'+''+::..                                    
                                                                                                                                     ,,:;;;++++++;;;:,,````+++'+,:,,.                                   
                                                                                                                                    `,::;;;++++++;;::,..````++++',:,,                                   
                                                                                                                                    ,,;;,;;'+++'';;:,,..`````++++,;,,`                                  
                                                                                                                                    ,,:;`;'+#'':,::,,,...,....;'+;,;.,`                                 
                                                                                                                                   `,.:;:,,,:,:::,,,....,.`..,,.:+,::,.                                 
                                                                                                                                   :,:::,,,,,,,,,,,..........,,,.`,,;.,,                                
                                                                                                                                   ,:,;;,,..........`````....,,..```,:.,.                               
                                                                                                                                  ,...;,,,..........````````....````,:,.,                               
                                                                                                                                  ,.::;:,...........`````````..``````,:,,.                              
                                                                                                                                 `,:,:';,...........`````````..``` ``::,,,.                             
                                                                                                                                 ,`, ;',...`........`````````...``  ``,;,..`                            
                                                                                                                                `,,:,;;,...........``````````..```  ``,:;,`,                            
                                                                                                                                ,`,`::',...........`````````...``   ``;:,:,.,                           
                                                                                                                                ,,: :.,,...............````..,.```  ``',:,:.,,                          
                                                                                                                               , :,,;,................````...,.```  ``',,,:,`.`                         
                                                                                                                              `,., ;.................```....,:.```  ``'',:,,,`.                         
                                                                                                                              , ::...````......,...`````....,:.```  ``'',,,, ,.,                        
                                                                                                                             ,..,...``````..,.,,..```````...,:.```  ``';;..,.`,.,                       
                                                                                                                             , ::.`````````.,.,..````````..,,:.```  `,;;;::,, ..,.                      
                                                                                                                       ``   :``,',`````````.,,..``````````.,,:.```  `':;'.. ,` ,`,`                     
                                                                                                                     ,`    ., ,,::```   ```.,,.```     ```..,;.```  `+`;;;,:,,  ,`.                     
                                                                                                                    ,`  .  , `,;.:``     ``.,..```      ``..,'.```  `':;;':, ,   .`.                    
                                                                                                                   +: ``  ,` ,,:::``    ```.,..`````    ```.,+```` ``';;';.. ,.   ...                   
                                                                                                                 `+++,.  ., `,:;;;``    ```.:..``.;: .  ```.,;```  `,'','';..`, , .`,`                  
                                                                                                                 +++++` `,  ,,.';```   ````.,..``;::;,: ```.,,```  `';'`;';:; :` , , ,                  
                                                                                                                ++++++  ,`  ., '.`````````..,..``':,,,:```..,.```  `''',;'',, ,.   `,`,                 
                                                                                                               '+++++` ,,  .,. '.````````...,,..`';:,:;```..,.```  `';':;';.. `,` . ....                
                                                                                                              :++++++  ,`  ,,` '..``````...,,,..`,;;:;;``...:.``````';';;';:.` :`,;. , ,                
                                                                                                             .++++++  ,,   `, `,,.`````....;,,,...;;;;;``..,:..````,';';,';;,, ::+++ `. .               
                                                                                                             ++++++, .,`  .., ` ,.........,:,,,...';;'``...,,..````;';';.;;;,: ,:+++` , .`              
                                                                                                            +++++++  ,.   .,, ..:,.......,;::,,,...;;...,.,,,..````''';'`';'`: `,++++ `, ,              
                                                                                                           '++++++  ,.`   `,` .,;,......,,::;,,,,,.....,,,,:,..````';';' '''.,  ,++++` , `              
                                                                                                          .++++++'  ,`     , `.  :,,..,,,',,',,,,,,,,,,,,,,;,..````';';' '''.,  ,.++++ ,`               
                                                                                                          +++++++  ...   ``, ` ```;,,,,'':,,;:,,,,,,,,,,,,,+....``.';';' ;''.,  , ++++                  
                                                                                                         +++++++,  . `   ..,  ````.'';::,,,;;',,,,,,,,,,,,:'.....`:';';' ;';,,  ,`++++.                 
                                                                                                        `++++++'         ...`. .``....``.;;,,;',,,,,,,,,,:';.....`+';;;;`;';,,  ,.:++++                 
                                                                                                        +++++++,       ```````.``:``,....;,:,..``,:::,,,:+:::,...`';;:;'`;';:,  ,, ++++                 
                                                                                                       :++++'''        ` ``  `:`;`.,..`....,,;,,.`.;::;''::.`````.';;::;`:;;:,  .` ++++:                
                                                                                                       ++++''',       .``. ``#`,,`;,....,;..`````,``:;;;;;..,````` :,`::`:;:,,     ;++++                
                                                                                                      +++++'''       .`,  .`'.`'`;;;:::,.:,``````:;;``...`'`.````,:```,  ..        `++++                
                                                                                                      ++++''';      `,   ``;+.;'`';;;....:,..```;;;;'`,`,`,:``.`,`.  ``             ++++.               
                                                                                                     +++++'''            `,+.`',:;;;;.`,,:.:;;;;;;;;;,`````;.``.`.`.                +++++               
                                                                                                     +++++'''           ..++.#'`'''';;;..,,.;;;;;;;;;;`,`;`,;.`.`````               ;++++               
                                                                                                    ++++++'';           ,++++++.''';.....,,,;;;;;;;;;;`+````;'` .` ..`,             .++++               
                                                                                                    +++++'''           .+''#++#''''..,..:,,.;''';'''''::.`;`.';`:.`. `,              +''+;              
                                                                                                   '+++++'''          ;+'''+++##''';.....:+,`.''';;';''`'`'.`''. +.`,                +''++              
                                                                                                   ++++++'''         ++'''++++++#'+`+..`;##....'';'';''`;..'`,''`+'.                 +''++              
                                                                                                  .+++++''',        +''''+++++++#. ,+######+.....++@#+'`''`;. ;;' ''`,               '''++              
                                                                                                  '+++++'''       ,+''''++++++++   #+###+####''+#######:#+.;'`+#+.+'',               '''++,             
                                                                                                  ++++++'''      +'''''+++++++:   +#+##+++###########++#,++`+,,++++'''               ;''+++             
                                                                                                 ;++++++''+   `+''''''+++++++    +:++++''+++++++#++++++', #;++#++++'''+              ;''+++             
                                                                                                 +++++++''+++'''''''+++++++#    `,:++''''+''''+++++++++':  ++++++++''''+             '''+++             
                                                                                                `+++++++''''''''''++++++++#     ,:;++''''+''''+++++++++'    ++++++++''''#            '''+++             
                                                                                                ++++++++''''''+++++++++++#     ;,:;++'''''''''++++++++++     ++++++++''''#           '''+++,            
                                                                                                +++++++'''++++++++++++++'      ,:;:++'''''''''+++++++''+,    `++++++++''''+`        +'''+++'            
                                                                                               `+++++++'''+++++++++++++;      ;::::++'''''''''+++++'+;:;#     '++++++++''''''    ,+'''''++++            
                                                                                               '+++++++'''++++++++++++;       ,::::++'''''''''++++'+;:::,      +++++++++'''''''''''''''+++++            
                                                                                               ++++++++'''++++++++++++       ;:;:::++'''''''''+++++;::::::     `++++++++++'''''''''++''+++++            
                                                                                               ++++++++''++++++++++++        ,;;;::+++''''''''+++';::::::;      ++++++++++++''''+++++''+++++,           
                                                                                              ;++++++++''+++++++++++         ,:;;;;+++'''''''++++':::::::.`      #++++++++++++++++++'''++++++           
                                                                                              +++++++++''++++++++++;        .;;;;;;+++'''''''++++:::::::::,      .++++++++++++++++++''+++++++           
                                                                                              +++++++++''#+++++++++         ';;;;;;++++'''''+++';:::::::::'       #+++++++++++++++++''+++++++           
                                                                                             ,+++++++++''+#+++++++`         ;;;;;;:++++'''''++++::::::::::,        ++++++++++++++++'''+++++++           
                                                                                             ++++++++++''++++++++;          ;;;;;;:+++++''++++':::::::::::.        #+++++++++++++++'''+++++++`          
                                                                                             ++++++++++''++++++++          :;;;;;;:++++++++++++:::::::::::,`       `+++++++++++++++''++++++++,          
                                                                                             ++++++++++''+++++++:          ;;;;;;;;+++++++++++:::::::::::::,        #+++++++++++++'''++++++++'          
                                                                                            `++++++++++''+++#++'           :;;;'';;+++++++++++:::::::::::::;        :+++++++++++++'''+++++++++          
                                                                                            '++++++++++''++++++,           ;;;;'';;++++++++++::::::::::::::;         ++++++++++++'''++++++++++          
                                                                                            #++++++++++''++++#;           `;;;;'';;#+++++++++::::::::,:::::,         ++++++++++++'''++++++++++          
                                                                                            +++++++++++''+++++;           .;;;;'+;;#++++++++;::::::::,:::::.         #++++++++++'''+++++++++++`         
                                                                                            +++++++++++'''++++`           :;;:;''';#++++++++:::::::::::::::.         ;+++#++++'#'''+++++++++++,         
                                                                                            +++++++++++'''++++            ';::;;'+;++++++++;::::::::,::::::,         .++++++''''''++++++++++++;         
                                                                                           .+++++++++++'''+++'            ;;::;;'+'++++++++;:::::;::,::::::,          +++++'''+'''+++++++++++++         
                                                                                           ;++++++++++++''+++.            ;;:::;'+'+++++++';;;:;;;::,::::::,`         ++++'''+'''++++++++++++++         
                                                                                           '++++++++++++''+++             ;;:::;''#++''+++;;;;;;;;::::::::::`         +++'''+''''++++++++++++++         
                                                                                           '++++++++++++'''++             ;;:::;;'+++''+++;;;;;;::::::::::::.         ++''''''''+++++++++++++++         
                                                                                           +++++++++++++'''+'             ;;:::;;''++++++;;;;;;;:,,,::::::;:.         ++'''+'''++++++++++++++++         
                                                                                           +++++++++++++'''+:             ;;:::;;''+#++++'''';;::,,,::::::;:.         ++''+'''+++++++++++++++++         
                                                                                          `++++++++++++++''+              ;;:::;;''++#+++''';;::,,,,::::::;:.         +''+''''+++++++++++++++++         
                                                                                          .++++++++++++++'''              ;::::;;'''+#++'''';::,,,,,::::::;:.         +'+''''++++++++++++++++++.        
                                                                                          :++++++++++++++'''.             ;::::;;'''++##''';;:,,.,,,::::::;;`         '+''''+++++++++++++++++++,        
                                                                                          '++++++++++++++''''             ;:;:::;;'''++#'';;:,,..,,,:;::::;:`         '''''++++++++++++++++++++:        
                                                                                          ++++++++++++++++'''             ;::;::;;'''++#';;:,,,..,,:;;::::;,`        .''''+++++++++++++++++++++;        
                                                                                          ++++++++++++++++'''`            ;::;;:;;'''++';;::,,...,::;;:::;;.         ''''++++++++++++++++++++++'        
                                                                                          ++++++++++++++++'''+            ;;;;;;;;'''+#';::,,...,:::;;:::;;,        +'''+++++++++++++++++++++++'        
                                                                                          +++++++++++++++++'''            ;;;;;;'''''+';::,,,.,..,,:;;;::;;'       +'''++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++''';           ';;;;;;''''#';::,,.,..,,,,:;;;;;':      +'''+++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++''''           '';;::;;'++';::,,,....,,,,:;;;'';`     +'''++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++''',          ';:;::;;''+';::,,.....,,,,:;:;'',    `+'''+++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++'''+          ';::::;;''';;::,,....,,,,::::;'';   .''''++++++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++++'''.         ''::::;;'+';::,,,....,,,,::::;'';  ,''''+++++++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++++'''+         ';:::;;;'+;;::,,.....,,,,:::;'':  '''''++++++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++++''':        +;;::;;''';;:,,,....,,,,:::;;;'' +''''+++++++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++++'''+        ';;::;;'+;;;:,,,....,,,,:::;;;';'''''++++++++++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++++++''''       ,;;::;;'+';;,,,,...,,,,,::;;;'#'''''+++++++++++++++++++++++++++++++++'        
                                                                                          +++++++++++++++++++++''''.      .;;:;;;'''':,,,,..,,,,,,:;;;''''''+++++++++++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++++++'''+      `;;:;;'+';;:,,,:..,,,,:::;;+'''''++++++++++++++++++++++++++++++++++++'        
                                                                                          ++++++++++++++++++++++'''';      :;;;;'+';;:,,::.,,,,:::;;+'''''++++++++++++++++++++++++++++++++++++++        
                                                                                          +++++++++++++++++++++++''''.     :;;;;''';;,,,:::,,,::::'''''''+++++++++++++++++++++++++++++++++++++++        
                                                                                          ++++++++++++++++++++++++'''+     ;;;;;''';;::::::,,::::+'''''+++++++++++++++++++++++++++++++++++++++++        
                                                                                          ++++++++++++++++++++++++''''+    ';;;;+'';;::::::::::;+'''''++++++++++++++++++++++++++++++++++++++++++        
                                                                                          +++++++++++++++++++++++++'''':   :;;''+'';::::::;;;;''''''++++++++++++++++++++++++++++++++++++++++++++        
                                                                                          '+++++++++++++++++++++++++''''`  `;;;''';;:::::::;'''''''++++++++++++++++++++++++++++++++++++++++++++'        
                                                                                          '++++++++++++++++++++++++++'''+  `:;;''';;:,,:::;+'''''++++++++++++++++++++++++++++++++++++++++++++++'        
                                                                                          ;++++++++++++++++++++++++++'''''  :;;+'':;::::;+''''''+++++++++++++++++++++++++++++++++++++++++++++++:        
                                                                                          :+++++++++++++++++++++++++++'''': ;';+';::::;+''''''+++++++++++++++++++++++++++++++++++++++++++++++++`        
                                                                                          .++++++++++++++++++++++++++++'''',;;''';::;+''''''+++++++++++++++++++++++++++++++++++++++++++++++++++         
                                                                                          `+++++++++++++++++++++++++++++'''',;''';;''''''''++++++++++++++++++++++++++++++++++++++++++++++++++++         
                                                                                           +++++++++++++++++++++++++++++''''+;'';+'''''''++++++++++++++++++++++++++++++++++++++++++++++++++++++         
                                                                                           ++++++++++++++++++++++++++++++''''+#++'''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++         
                                                                                           +++++++++++++++++++++++++++++++''''#+++''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++         
                                                                                           ++++++++++++++++++++++++++++++++''''#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'         
                                                                                           +++++++++++++++++++++++++++++++++''''#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,         
        ,.  :        '                                                                     '++++++++++++++++++++++++++++++++'''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++`         
         # :`        ,                                                                     ,+++++++++++++++++++++++++++++++++'''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++          
         ' '`                                                                              `++++++++++++++++++++++++++++++++++'''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++          
         , ,```:'',;++ ,+ `+.::                                                             +++++++++++++++++++++++++++++++++++'''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++++          
            `' +`  : '` '` + . `                                                            ++++++++++++++++++++++++++++++++++++'''''++++++++++++++++++++++++++++++++++++++++++++++++++++++++.          
          , `+ +`  , ' `+ ++ . `                                                            +++++++++++++++++++++++++++++++++++++'''''+++++++++++++++++++++++++++++++++++++++++++++++++++++++           
          + `' +`  , ' ` : + . `                                                            +++++++++++++++++++++++++++++++++++++++''''++++++++++++++++++++++++++++++++++++++++++++++++++++++           
        ``#`,``,.` ; + +,,.'`:`.                                                            ,+++++++++++++++++++++++++++++++++++++++''''++++++++++++++++++++++++++++++++++++++++++++++++++++'           
              `         .                                                                   `++++++++++++++++++++++++++++++++++++++++''''#++++++++++++++++++++++++++++++++++++++++++++++++++.           
                      ,                                                                      ++++++++++ ++++++++++++++++++++++++++++++''''++++++++++++++++++++++++++++++++++++++++++#+++++++            
                       ',                                                                    ++++++++++  '+++++++++++++++++++++++++++++''''++++++++++++++++++++++++++++++++++++++++,.+++++++            
                                                                                             ++++++++++   ,+++++++++++++++++++++++++++++''''+++++++++++++++++++++++++++++++++++++'  `++++++;            
                                                                                             :+++++++++     ++++++++++++++++++++++++++++++'''++++++++++++++++++++++++++++++++++;    .++++++`            
                                                                                              +++++++++      ;+++++++++++++++++++++++++++++'''+++++++++++++++++++++++++++++++.      .++++++             
                                                                                              +++++++++        +++++++++++++++++++++++++++++'''+++++++++++++++++++++++++++'`        ,++++++             
                                                                                              +++++++++         ,++++++++++++++++++++++++++++'''++++++++++++++++++++++#'`           ,+++++,             
                                                                                              ;++++++++           '+++++++++++++++++++++++++++'''++++++++++++++++++;.               ;+++++              
                                                                                               ++++++++             +++++++++++++++++++++++++++''''++++++++++##:`                   ++++++              
                                                                                               ++++++++              `++++++++++++++++++++++++++''''+##+'',`                        ++++++              
           ;;;;;;;;;;;;;;:::::::::::::::;;;;;#+',`                                                                                                                                                      
           `;;;;;;;;;;;;;;:::::::::::::::;;;;;++'`                                                                                                                                                      
            ;;;;;;;;;;;;;::::::::::::::::;;;;;+++'`                                                                                                                                                     
            ;;;;;;;;;;;;;;;:::::::::::::::;;;;;++'.                        `                                                                                                                            
            .;;;;;;;;;;;;;;:::::::::::::::;;;;;'++'`                        `                                                                  `                      `.                                
           ` ;;;;;;;;;;;;;;::::::::::::::::;;;;;+++'`                                                                                                                .:.                                
             ;;;;;;;;;;;;;;;:::::::::::::::;;;;;;+++,`                                                                                                         ```.,''`                                 
            `;;;;;;;;;;;;;;;::::::::::::::::;;;;;'++'``                                                                                                        :;';;'.                                  
            `;;;;;;;;;;;;;;;;::::::::::::::::;;;;;+++' `                                                                                                        ;;';`                                   
            `:;;;;;;;;;;;;;;;:::::::::::::::::;;;;'+++'``                                                                                                       ;;';                                    
            `.;;;;;;;;;;;;;;:::::::::::::::::::;;;;+++''.`                                                                                                      ;''.                                    
             `;;;;;;;;;;;;;;::::::::::::::::::;;;;;;#++''.`                                                                                       ,;         `  ''''`                                   
             `;;;;;;;;;;;;;::::::::::::::::::::;;;;;'+++'''``                                      ```                                              ,,    ,  ,``;';''                                   
             `;;;;;;;;;;;;;::::::::::::::::::::;;;;;;++++;'+.``                                  `:+,+`                                              `:;;:,`,'+''',                ` `                  
             `;;;;;;;;;;;;::::::::::::::::::::::;;;;;'++++;;++```                               .' `;`                                                `;:::`,::'''`                ` `                  
             `;;;;;;;;;;;;::::::::::::::::::::::;;;;;;#++++::'+'```                            ;+`:`                                                   `::::;,;;;'`                ```                  
            ``;;;;;;;;;;;:::;::::::::::::::::::;;;;;;;'+++++;:.'+``                           :+++`                                                    `:;:::;;;;'`                 `                   
            ``;;;;;;;:;;;:;;;:::::::::::::::::;;;;;;;;'+####++,;',````.,:`                   ,#+;#                                                     :`  ,::;;';`                                     
            ` ;;;;;;;;;;:::;;:::::::::::::;;;;;;;;;;;+++####++++'         ..                .#++'.                                                           ,;:'':                                     
            ``;;;;;;:;;;::;;;:::::::::::;;;;;;;;;'+##+++++#+++++, `````     ,              `#++'+                                                            `` ;,                                      
            ``;;;;;;:;;:::;;;:::;:;;::;;;;;;;'++++++++++++++++++,``````  ```` .          ``#+++'            ```                                                  .                                      
            ``;;;;;::;;::;;;;:;;;;;;;;;;;;'+++++++++++++++++++++;.`````` ``````         ``##++++       ```.:;;:.`                                                                                       
            ``;;;;::;;;;;;;;;;;;;;;;;;;;'+++++++++++###++++++++++.,;:,.`````,;``        `##+++'#     ``.'+:,:,,,:;                                                                                      
            `.;;;;;::;;;;:;;;;;;:;;;;;'++++++++++#+++'+++++#+++++;```````             ``'+++++'#    ``',;::::,,,,:`         `                                                                           
            `,;;;;:::;;;;:;;;;;;;;;;;++++++++++'';;;;;;+++#++++++``                  ```+##+++'+    ,::;::::,::,,',.       .;`                                                                          
            `:;;;;;;:;;;;;;;;;;;;;;++++++++#'';;;;;;;;;++++++++,``                   ``##+++++''`  ,,:+;::::,::,:':,.      `.,                                                                          
            `;;;;;;;;;;;;;;;;;;;;'+++++++''';;;;;;;;;;;+++++++.``                    ``###++++;++`.::;:;:::,:,:,:':,:`     `:,                                                                          
            `;;;;;;;;;;;;;;;;;;;+++++++'';;;;;;;;;;;;;;++++++,``                     `'###++++;++,,;:;;::::,:,;,:':,:;`    `.``                                                                         
            `;;;;;;;;;;;;;;;;;'++++++'';;;;;;;;;;;;;;;#++++++``                      `####++++;#+++;#;;;:::,:::,:',,:,,     `++                                                                         
            ,;;;;;;;;;;;;;;;;++++++'';;;;;;;;;;;;;;;;'++++++``                      ``####++++;;##++';;';;:;,;,;,',,,::`    .+'                                                                         
           `;;;;;;;;;;;;;;;;+++++'';;;;;;;;;;;;;;;;;;++++++'`                       ``#####+++;++##+:';;;::;,',;;+,:,,,`   ``+';`                                                                       
           `';;;;;;;;;;;;;'+++++'';;;;;;;;;;;;;;;;;;+++++++``                      ```######+#;;;;#';;;';:;;:;,:'+,,,,:;   ``+++`                                                                       
           `;;;;;;;;;;;;;+++++'';;;;;;;;;;;;;;;;;;;;+++++++`                        ``########':;#+;;;;'+;+;;,::;+,,,,:'    `'+'`                                                                       
           `;;;;;;;;;;;;++++'';;;;;;;;;;;;;;;;;;;;;#+++++++`                        ``##.:####+;#'';+;';;;';+:+:,':,,,,,`   .+#+.                                                                       
          `.;;;;;;;;;;'++++'';;;;;;;;;;;;;;;;;;;;;'+++++++.`                        ``@```.#####;+;';;'';;';+:+;.;;::,,:```.+##+;                                                                       
          `';;;;;;;;;+++++';;;;;;;;;;;;;;;;;;;;;;;#++#++++`                        ```````:'####;;;+'::';:;;':++,:':;,::.``'+;+++`                                                                      
          `';;;;;;;;++++'';;;;;;;;;;;;;;;;;;:;;;;;++++++++`                        ``````',:###+';'+:;:.'#;;:;':::#:',::,`'++;'++`                                                                      
         ``;;;;;;;;+++#';;;;;;;;;;;;;;;;;;;;;;;;;++++'+++'`                       ``````',::;@###;++;+:;:,',,;;.+:#;;,::+###;+;'+`                                                                      
         `:;;;;;;;+++#';;;;;;;;;;;;;;;;;;;;;;;;;;+++''#++,`                       `````;::;;;;@##:'#;;.,,:.`.,,.;;'::;::###;;#;;+`                                                                      
         `';;;;;;++++';;;;;;;;;;;;;;;;;;;;;;;;;;++++;'#++.                       `````:::'::;':;;#+';,.``...```,:::;:+::##;;;+;;+:                                                                      
        ` ;;;;;'++#'';;;;;;;;;;;:::;;;;;;;;;;;;;++#';'#++`                      ````.,::':::''+;:''::,.```.```.''+;';'::#;;;+;;;+;                                                                      
        `:;;;;'++#';;;;;;;;;;;;::::;;;;;;;;;;;;+++';;'#++`                      ```;,:'::::';;;:+'':;,.`````..`,:.+;:'::+;;;#;;;++                                                                      
        `';;;'++#';;;;;;;:::;::::::;;;;;;;;;;;;++#;;;++++`                     ```;,:'::::';'';,'++;',.````.....,`''::::,+;';;;;++                                                                      
        .;;;'++#';;;;;;::::::::::::;;;;;;;;;;;'++';;;+#++`                    ``.,,:,::::';';::'''+;',..```...``.,,:'','.';#;;;+++                                                                      
        ';;'++#;;;;;;;::::::::::::;;;;;;;;;;;;++#;;;;++++`                   ``,,,',:::,':;;;;,';'+:+,..```;:.```.;:+',;`:';';;++#                                                                      
      ``;;'+##;;;;;;;:::::::::::::;;;;;;;;;;;'++';;;;+#++`                  ``;,,;:::,,;,;''::;+'+':;,..`.`.,```..+:'+,'`:'...''+#                                                                      
      `;;'+##';;;;;;::::::::;::::;;;;;;;;;;;;++#;;;;;+#++`                 ``;,,::::,:.,;;;;;:''++;:;;...::.````..+,'+:'`..``.:++;                                                                      
       ;'++#';;;;;;;:::::::;;;::;;;;;;;;;;;;'++';;;;;+#++`                 `;,:,:::,'.':;''::;+;'':;;+,..,,:'`...#;;'+:'``  `.+#+`                                                                      
     `,;++#';;;;;;;;;:::::;;;;;;;;;::;;;;;;;++#';;;;;+##+`                `::;,:::,;.,:;;;:;:'';;;:';';..,',....:',+'+:'`` ``,##+`                                                                      
     `;++#';;;;;;;;;::::;;;;;;;;;;;:;;;;;;;;++';;;;;;+##+`               `::',:,,,:..,:;;'::;''+,.,:':'...,,..,:'+,;'+:;`` ``###`                                `                                      
    `.'+#';;;;;;;;;;:::;;;;;;;;;;;;:;;;;;;;++#';;;;;;'##+`              `,:;,:,,,,.`;,:;::;:'',,,....':+...,,,#'+',';+:;`` `:##,`                                `                                      
    `'+++;;;;;;;;;;;;;:::;;;;::;;;;;;;;;;;;+++;;;;;;;'##+`             `,::.:,,,,.``,::;+::'',,,....`..,.`..''''',;':'::```.##'`                                                                        
   ``++#;;;;;;;;;;;;;:::::;;;::;;;;;;;;;;;++#';;;;;;;;##+.`           `,::.,,,,,.``;:,;::;:+.,,.....`.;,,'''''''','+:'::```##+`                                                                         
   `+++;;;;;;;;;;;;;;:::::;;::;;;;;;;;;;;;+++';;;;;;;;+#+.`          .,::.,,,,,..``::::+:::.,,...```..'..`,''''++,'+,;;:``.+;`                                                                          
  `,++';;;;;;;;;;;;;;:;:::;;:::;;;;;;;;;;;+#';;;;;;;;;##+:`         .,::.:,:,,..``;:,;;:::,.,...````..#@#'`:'''',:'+,';:``````                                                                      `   
  `++';;;;;;;;;;;;;;;;;::;;;::::;;;;;;;;;+++';;;;;;;;;##+;`        `,:;.:::,,..``,::,:+::;.....`````.,##++``';'',+'',;':.` ``                                                                      ``   
  '+';;;;;;;;;;;;;;;;;;:;;;;:;::;;;;;;;;;+#;;;;;;;;;;;+#++`       `::'..::,:,.```::.;;:::.....`````..:##++#.+;++,;'',;',,`                                                                         ``   
 .++;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;'++;;;;;;;;;;;'#++`       ;:;..:,,;,..``:::.;'::'.,..``````..'#+++++';':;'+':;',,`                                                                         ``   
 ##;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;##;;;;;;;;;;;;;#++`      ;::..::,,,,.```::.;;',;:....`````..,'#++++#;'':+'+'';',:`                                                                         ``   
;+;;;;';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+#;;;;;:::;;;;;#++``    `:,,.`::,:,..``;:;`;;:```` ...```...,+''''++;++:;'+'';;,;`                                                                         ``   
+';;  `````,;;;;;;;;;;;;;;;;;;;;;;;;;;;+#+;;;;::::::;;;##+:`    ;:'.`;:,:,,.```,:.:;': ```` `......,++'''''++':';;';;;;,'`                                                                              
+; ```  ``````;::;;;;;;;;;;;;;;;;;;;;;;##;;;;;::::::;;;+#++`   ,;,.``::,.,,.``;:;`:;;``````` ,....,;++''''++#':;;;'::;:,'`                                                                              
'``        `````;::;;;;;;;;;;;;;;;;;;;;##;;;;:::::::;;;'#++`  `;::.`;:,;,,.``.,;,,;'  ``````` ,,,,:++'''''+++:;;''',;;,:;``                                                                             
`             ```,:::;;;;;;;;;;;;;;;;;'#+;;;;::::::::;;;##+`  ,;,.``::,`,,.``;:;`:;:.` ``````. :,,++'''+++##+,'';'':';,::``                                                                             
                ```;:;;;;;;;;;;;;;;;;;##';;;:::::::::;;;##+,` :::.`;,:;.,.``,,;:`:':`  ``````..`,#+''''++###+';;:;';';,::.`                                                                             
                 ```;:;;;;;;;;;;;;;;;;##;;;;:::::::::;;;##++``;,.``::,.,,.``,:;`:;;:,,##+```,..`#+''''+++#,@#+;::'';;;,::.`                         `                                                   
                  ```;:;;;;;;;;;;;;;;;#+;;;::::::::::;;;'#++``,,``::,,`,.``:,::`:';:,++++#.....#+''''+++#:,.#+;;'':.;;,;:.`                         ``                                                  
                   ``.:;;;;;;;;;;;;;;+#';;;:::::::::::;;;##+.`````:,,:.,.``:,;.`:+;;:++++##`..'+''''++++;:,,,#+:;;,.;',;:.`                                                                             
                    ``::;;;;;;;;;;;;;##;;;;:::::::::::;;;##++ ````,,,`:,.`,,:;`:;;::++++####`#+''''++++#.,`,.;#::;;.;'.':.`                                                                             
                     ``;:;;;;;;;;;;;;##;;;::::::::::::;;;'#++    ,::,`,.``:,:,.:+;;:++++####@++'''+++##```.`````,;;.;;.':,`                                                                             
                      ``;;;;;;;;;;;;'#+;;;::::::::::::;;;;##+;   ,::,`,.`.,:,`.:+;;++++#####+++'++++##.``..```` ``:,;;.+:,`                                                                             
                      ``.:;;;;;;;;;;+#';;;::::::::::::;;;;##+#   ,:,``,.`;:::`,;;:;+++####+++++++++#+,`....````````,;:.+:,`                                                                             
                       ``;;;;;;;;;;;+#;;;;::::::::;:::;;;;'###:  ,,.``,``,::;.;+';#+++###+++++++++++#+`.,```...`.```;,.+::`                                                                             
                        ``;;;;;;;;;;++;;;;:::::::;;;:;;;;;;###+` `````. ,,:,,.;+;'+++##+++++++++++#@###@#####.':#':.`,`':;`                                                                             
                        ``:;;;;;;;;;++;;;;;:::::;;;;;;;;;;;+###'  ` ````;::,`.;;;#++#+++++++++++++##############++++',`':;`                                                                             
                         ``;;;;;;;;++';;;;;::::;;;;;;;;;;;;;###+,    ` `:::,`,''++#+++''++++++++++####@@#####+++++'++#`':;`                                                                             
                         ``;;;;;;;;#+;;;;;;;::;;;;;;;;;;;;;;+##+'`     ,:,:,.:+;##++''''+++++++++@##########+++++'.'+++;;;`                     `                                        ``             
                         `` ;;::;;;++;;;;;;;:;;;;;;;;;;;;;;;;###++`    ;,.::.::#++''''''+++++++++###########++++'''''+'+;;`                    ``                                        ``             
                          ``;;::;;;++;;;;;;;;;;;;;;;';;;;;;;;+###++`  `:,,::.:,+++''''''++++++++@###@#+++###++'''''''++#;;`                                                              ```            
                          ` .;;;;;;++;;;;;;;;;;;:,.````.';;;;;###+++` `,,.::.:@#+'''''++++++++++########+###+++'''''++++,,`                                                              ```            
                           ``;;;;;'+';;;;;;;;;,.``````````:';;'###+++,.,..:..,++''''''+++++++++#############+++'''''++++;.`                                                              ``             
                           ` ;;;;;#+;;;;;;;;:```````````````;;;+###+++'..,,`.:'+'''''++++++++++@+:,:'##+####++++''''++++#.`                                                                             
                           ` ,;;;;#+;;;;;;;:````          ```.;;####+++':```.+''''''+++++++#+++,,,,.,,,,++##++++'''++++++.`                                                                             
                           ```;;;;++;;;;;;,```               ``:;#####++'+,`.#+''''+++++++##++,,,......,,,#++++++++++++++.:                                                                             
                           `` ;;;;++;;;;;,``                  ``.'#####++++#:++'''+++++++###+:,,,.....;,,..''++++++++++++``                                                                             
                            ``;;;;+';;;;:``                    ```'#####++++++++++++++++###+#,,,,..``.,',...,;'++++++++++`:                                                                             
                            ` ';;++;;;;;``  `                   ``:;+###++++++++++++++#####+,,,,.`````.::.....;+++++++++'`:`                                                                            
                            ` :;;#+;;;;``    `                   ; `;+###+++++++++++########,,,,.`````.,+...```;++++++##+ `                                                                             
                            ` .;;##;;;``     :                  : `,`:+###+++++++++#######@#,,,,.`````..,,..````;+++####+;,.                                                                            
                              `;;++;;.``     '                `'. ````'###++++++++########++.,,,.``````.,+..````.'######+#:``                                                                           
                              `;;+';'``     `;`               +':.:````####+#++++###+#####++;.,,.``````..:,..````,+#####+#+``                                                                           
                              `:;+;;``      `;:              .;;'+'`  `.###+#+++###+#####++':.,,..`.`.``..',..```.'####+#++``                                                                           
                              `:'+;'``      `:;             `;;,;++`  ``###+#++#########+''';``.`````..,..,+......,###++#+++`                                                                           
                              `;++;.``      `:;'            ';''+#``   ``##+#++#####+#++'+:`.`````.,;;.``.,:'....,,;####++++`                                                                           
                              `;++;``       ':;:.          ;'';'#+``   ` ##+#'++##+#++++';. .``':,.....:+:.,:+,,,,,,#####'+#``            ` `                                                           
                               ;++;``      '::::;         .''''+#``      ;++#@+++@#+++''```.`;:...........+.,:;':,;+;#+++;'#``             `                                                            
                               :++```       +::'          +''++#+`        +++###++++'';````'.`..............+,;;:,,,,#+++;'#``                                                                          
                               :++``         ;;;         ++++++#``        #++++++++'''````'```.,.............+:::,..`##++++#``                                                                          
                               ,+'``         :;;        :+++++#'`        `'+++++++'+:```;,`````,..............,+',....#++++#``                                                                          
                               `+.``         ;;'  .    .'+++++#``        :'++++'+'+'.``+,```````,...............#,,...##+++;``                                                    ``                    
                               `+``          ;;;  ;    ;+++++#'`         ;''++++++'.`,'...,`````........```......'+,..##+++```                                                    ``                    
                               `+``         ,';;;'',+`'++++++#`         '''''++++#,`.,.......````:.................#,,'####``                                                     ``                    
                               `+````         ,;:::;,:'+++++++`        :'''++++#'.`,.........,````:.................:'.+++.``                                                     ``                    
                               `+```           '::,;`'++++++#`        `''++++#+.`.,.............```:...```..........``'.#.```                                                                           
                                ,  `           ;;;;:'+++++++#,.`      +'+++##,```.,..............```:``````..........``;.``,`                                                                           
                                   `          ;';::;'+++++++:..      ++++##+`````+................```,````````.........`.````` `                                                                        
                                  `             +,.'++++++++        '+++##;`````;...................```.```````.........`````````                                                                       
                                  `             ` ,+++++++++       ,'+++#:`` ```:.,,..............``.```.````````........`````.``                                                                       
                                                 .+++++++++.      `;+++++`` ```:.,,,.....`........```..  ,````````.......`````.,``                                                                      
                                                 ,+++++++++`     `''+++#`` ```.+.,,......`.......``````.``.````````......`````..+,`                                                                     
                                                 ++++++++++`    `''+++#`   ```.:,,,......`....``````````.` `````````.....``````::,#.``                            `                                     
                                                ,+++++++++.`    ''+++#`   ````:.,,,......``....```````````.` `````````.````````.'';:'```                           `                                    
                                                ++++++++++`    ''+++#.`  ````.#.,,,......``````````````````.``.`````````.``````;'+++;':````                                                             
                                               .+++++++++#`  `:++++#'`  ````.;'.,,,,.....```````````````````.```````````..`````,'+++++;#````                    `                                       
                                               '+++++++++'` `,+++++#`  ````.':+.,,,,.....````````````````````.```````````.``````'+++++++;'````                  `` `                                    
                                              `++++++++++.``.+++++#.``````,+.;+,,,,,........``````````````````````.```````` ````;++++++++++,```                  ``                                     
                                              '++++++++++``.+++++##``````;,,,:+,,,,,.........```````````````````.``.``````` ```.'++++++++++''````                                                      `
                                              +++++++++++`,++++++#``````;.,.,:+:,,,,..........```````````````````.``.`````` ```.++''''''+++++',```                                                     `
                                             :++++++++++++++++++#'`````,.....,#',,,,..........````````````````````, ``````` ```.'''''''''+++++'+.```                                                    
                                             +++++++++++++++++++#``````:.....,+#,,,,...........````````````````````, ````.` ```.'''''''''''+++++';````                                                  
                                            `++++++++++++++++++#:` ```'......,:#,,,,,...........````````````````````,  ```` ```.''''';''''''+++++++.```                                                 
                                            ++++++++++++++++++++`` ```........:#;,,,.............````````````````````,````` ```.+''';;;;''''''++++++'````                                               
                                            +++++++++++++++++++;` ```'........,;@,,,,.............````````````````````,` `` ` `.+''';;;;;'''''''++++++.```                                              
                                           ;++++++++++++++++++#`` ```,.....`..,:#:,,,.............`````````````````````. `    `,+'''';;;;;''''''''++++++.``                                             
                                           +++++++++++++++++++;` ```,.....```..,;@,,,,..............``````````````````````   ``:+'''''';;;;;''''''''+++++,``                                            
                                          `++++++++++++++++++#`` ```+.....```..,:##,,,................``````````````````.```  `'+'''''''''';;'''''''''++++#``                                           
                                          ++++++++++++++++++++` ````:,....````..,;#',,,................`````````````````.``````+++''''''''''';;''''''''++++@.`                                          
                                          +++++++++++++++++++,`````,.,...`````..,:#@+,,...................`.``````````````````.+++''''''''''''';''''''''+++++;`                                         
                                         `+++++++++++++++++++` ````;.,,..``````..,;###,,....................`.````````````..`.:++++'''''''''''''''''''''''+++'+`                                        
                                         ++++++++++++++++++++` ````;,,,...``````.,:###@':,.....................`.``````.`.....+++++++++++''''''''''''''''''+++'+`                                       
                                         #++++++++++++++++++:  ````,,,,...``````..:'@###':,........................``````.....+++++++++++++++'''''''''''''''+++':                                       
                                        `+++++++++++++++++++` ` ``,.,,,...``````..,;###+#',,,.........................``....,,+++++++++++++++++++''''''''''''++++`                                ```   
                                 ```    ;+++++++++++++++++++`    `'.,,,...``````..,:;#+++#+,,,........................``.....'++++++++++++++++++++'''''''''''++++.                               ````   
                                 ```    #++++++++++++++++++:`    `'.,,,...``````..,:;#+++++#,,,.....................````.....#++++++++++++++++++++++''''''''''++++`                              ````   
                                 ````   +++++++++++++++++++``   ``,.,,,....`````..,::'#+++++#;,,....................````....:#++++++++++++++++++++++++''''''++++++`                              ````   
                                 ````  .+++++++++++++++++++`    ``,..,.....````...,::,#+++++++#,....................```.....:+++++++++++++++++++++++++++''''++++++``                             ```    
                                  ```  '+++++++++++++++++++`    `...........```...,,,.'++++++++#,...................```.``.,,+++++++++++++++++++++++++++++++++++++,`                              `     
                                   ``  +++++++++++++++++++;`   ``:..........``....,,,..++++++++'+;..................``````:#++++++++++++++++++++++++++++++++++++++'`                                    
                                       +++++++++++++++++++.`   ``;..........`......,,..;#+++++''';',...............`````.`;#+++++++++++++++++++++++++++++++++++++++`                                    
                                      `+++++++++++++++++++``   ``,,.....................##+++'''';`:@'`...........`````.`.,#++++++++++++++++++##+#++++++++++++++++'`                                    
                                      ,+++++++++++++++++++``   ``:;.....................,##+++''''`,..,;,`....:;.``````.,',#+++++++++++++++###############++++++++:`                                    
                                      '+++++++++++++++++++``  ```;;......................:'#+++++`;````..##';:`````````.+########################++##@###+++++++++,`                                    
                                      ++++++++++++++++++++``  ```;;,.....................,,'###'.,``````.+#+,   ``````.,################################++++++++++.`                                    
                                      +++++++++'+++#+++++#`   ``.::,.....................,.:,..;,`` ````.,##++,.`````.,+###############################+++''+++++#.`        :`                          
                                     `+++++++++;;;;++#+++#`   ``.,.,......................,,..:.``  ````..##++++:```,:''++#####+#####++++####++###@###+++''''++++#.          ;`                         
                                     ,+++++'';;;;;;+++#+#+`   ``,.`,......................,,.+.``   ` ```:+#'++++,`....,:;'++++#++;:,,,,,,,,:+#######++++''''++++@`          `'`                        
                                     '++++'+;;;;;;;++,````    ``,.`,......................,..,.`       ``;#+++++'..............................,'####+++''''''++##`           ;;.                       
                                     ++++++;;;;;;;;++`` ``   ```:.`:,.....................,.+.``    `  `.+++++++++.``````````````````````````..,,###+++'''''''++#'`            ';;                      
                                     +++++;;;:;;;;;++`  `     ``:.,'..............`........,,.`        `.++++++++'.`    ```````````````````````.,+#++++'''''''++#,`             :::                     
                                    `++++';;:::;;;;++`       ```;.;+.............``......,.+.``        `.#+++++++++.                ```````````.:+#+++''''''''++#.`              ::,,.`                 
                                    ,++++;;;:::;;;;++`        `.'.;;.............```.......#.``        `.#+++++++++.`                      ````,++#+++''''''''++#``              '::::,                 
                                    '+++;;;::::;;;;++`       ``.'.:.,............```......`'.``        `.+++++++++':.`    ``                ```,+##+++''''''''++#``              ;:::;`                 
                                    ++++;;;::::;;;'+'`` `    ``.',,`,...........`````.....`,.`    ```` `.:'+#####+++.``   ````              ```,+#++++'''''''+++#`               :::,`                  
                                    +++;;;;:::;;;;'+;```     ``.',,`............````......`..`   ````````,++###@@#+''``    ```````          ``.:+#+++''''''''++++`             ,;;::;`       :          
                                   `+++;;;;::;;;;;++:```     ``.',,`,...........`````.....`.``  ``      `,+++`.;#@#+'.``    ` `  ``         ``.+##+++''''''''+++,`             ;';::;        :`         
                                  `.++';;;:::;;;;;++.```     ``.',,.:...........`````....`..`` `         :++```.:#@#'+`````  ``````        ```,+##+++''''''''+++.`               `;::        ::         
                                  `,++;;;::::;;;;;++```      ``:',,,;.....```...````.....`:.`` `   ``    '+#`   .+###',```` ``````         ```,+##+++'''''''++++``                 ;;   .    :;`        
                                  `'++;;;::::;;;;;++```      ``,',,::.....```..``````....`;.````  ```````#+#    `.####+.``````````````````````:+#++++'''''''++++`                  ''   ;    ;;'.`      
                                  `++';;;:::;;;;;;++`        ```.,,:......``````````.....`'.```` `      `++:``   `+###+#```  `    ```````````.'##++++'''''''++++`                  ;;  ++``  ;;''',`    
                                  `#+;;;;:::;;;;;;++`        ````,,,`....```````````.....`:.```. `      ,+#`      .++##+#````````            .+##++++'''''''+++;`                  ,''+,'+;`.'''''';';,.
                                 ` ++;;;::::;;;;;;++`        ````;..`,...```````````..... ,````.`..,,..`#++        +#:+#+#`    ````````      .+##++++''''''++++.`                  :''',,;.:;''''';;:..,
                                 ` ++;;;::::;;;;;;++`        ```` ```:..````````````....`.:````.,,.```..#@...,.``  .#;,+#+,               ```,+##++++''''''++++.`                  `.+'',;;'';;' `      
                                 `.+';;;:::::;;;;;++`        ``````....`````````````....` ,````.:..``````````......,,.........``             ,+##++++'''''+++++````                 `+''';;;;'''        
                                  :+;;;;:::::;;;;;++`        `.```.`````````````````.`.,``,````.:..`````````````````...........,......`````  ,+##++++'''''++++#`````                ,+'';,`,;``'        
                                 `'+;;;;:::::;;;;;++`       ``````..`````````.``.``.``````.````.,...````````````````````...................``,+##++++'''''+++#;``````               ``+;`   ,  `        
                                 `++;;;;:::::;;;;;++``      ``````.````````  ````````````..````.,.......````````````````````````...........`.:+##++++''''++++#.``````                 ,                 
                                 `++;;;;;:::;;;;;;++``      ````......``     ``   ```````..```..,.............`````````````````````........`.:###+++++'''++++#````````                                  
                                 `++;;;;;;::;;;;;;++``      `````....```     `   ````````,.````..,,,,,,,,..........```````````````````.....`.:###+++++'''++++#,````````                                 
                                ``+';;;;;;;;:;;;;;++``      ``.```...```        `````````:.```..,::;;;;::::,,,,............```````````.....`.:###++++++'++++##`````````                                 
                                ``+';;;;;;;;::;;;;'+``      ``,.``...```           ````` ,````.:;;;;;;;;:;;;;:::::::,,,,..........````.....`.:####++++++++++#'.`````````                                
        # #       .             ``+';;;;;;;;;:;;;;'+``      ``.+.```.```          `````` .````.;;''''';;:;;;;;;;;;::::,,::::,,...............:####++++++++++#,.`..` `````                               
        # #       '             ``+';;;;;;;;;:;;;;'+`       ``.++##```````      ```````` .````.';'''''';:;;'';;;;;;;;;:;;;:,,::::::,.........:####++++++++++#......  `````                              
        #.#++`'.+'+++`+.++      `.+';;;;':;;;;;;;;;+.       ``.+###+````````` ```````.``,.` ``.;;''''';;;;''''''';;;;;:::;;;;;:::,,::::,.....:####+++++++++++......`  `````                             
        +'##:``,:+##;` ,'#      `,+';;;;```';;;;;;;+:       ``.+#######+.,:`` ``  `..;,;+.   `.:;''''';;';''''''';;;;;:;;;;;;;;;:::::::::::,,,####++++++++++#.......`  `````                            
        +###:`` : ##;.','#      `:+';;'````.;;;;;;;+;       ``.+##########+':+#+:,++'#++;.   `.:;;;;;;;;';''''''';;;;';;;;;;;;;;;::::;;;;;:::;####+++++++++#+........  ``````                           
        ++##:`` : ##;. ,'#      `;+';;,`````';;;;;;++       ``.+#######+++++++++++++##++.`   `,:;;;;;;;;;;;'''''';;;;+;;;;;;;;;;;;::;;;;;;;;;;####+++++++++#:........`  `````                           
        ' +'+`` , +:+`;,;+      `;+';;``````:;;;;;;+#       ``.+#######+++++++++++++##+'.`  ``,::;:::::;;''''';;;;;;;';;';;;;;;;;;;:;;;;;;;;''+####++++++++#,.........`` `````                          
                   #'           `;+';'``  ``.;;;;;;+# `    ```.+########++++++++++++##++.   ``;::;;;;;;;;::::;'''''';;;;;;;;;;;;;;;;;;;;;;;;;'+###+++++++++#,,..,.......``````                          
                    `           `;+';,``   ``;;;;;;++ `    ```.+#######+++++++++++++##+;.   ``;;;;;;;;;;;;;;;;;;;;;;'''''';;;;;;;;;;;;;;;;;;;;+####+++++++##,,,,,........``````                         
                                `;+';``    ``;;;;;;++ `    ```.+#######+++'''+++++++##+.`   `.;;;;;;;;;;;;;;;;;;;;;;;;;;;;'''';;;';;;;;;;;;;;;#####+++++++##,,,,:,.......``````                         
                                `;+';``    ``';;;;;++ `    ```.+#######+++''''++++++##;.`   `.:;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;'''+';;;;;;;;;;;#####++++++##',,:,,::.......`````                         
                                `:+''``     `';;;;;++ `    ```.+#######+++''''++++++##;.    `,:;'';;;;;;;;;;;';;;;;;;;;;;;;::;;;:;''''';;;;;;;#####++++++##:,,:::,:,......`````                         
                                `:+;:`      `:;;;;;'+ `    ```.+#######+++'''''++++##+;.    `,;;'';;;;;;;;;;;';;;;;;;;;;;;;;;;;;;;;:::;'''';;;####++++++###:,,,:::::,.....`````                         
                                `:+;``      ``;;;;;;+``    ```.+######+++'''''+++++##+.`   ``:;;'';;;;;;;;;;;';;;;;;;;;;;'';;;;;;;;;::::::;;''####++++++###::,:::::::,......```                         
                                `,+;``      ``;;;;;;+``    ```.'######+++'''''+++++##,.`    `;;;;;;;;;;;;;;;;';;;;;;;;;;;';;;;;;;;;;::::::::::+###++++++##+::,::::::::,..``,```                         
                                `:+;``      ``';;;;;+,`    ```.'######+++'''''+++++##'.     `;;;;:::;;;;;;;;;':::;;;;:;;;';;;;;;:::::::;::::::+###+++++###::,::::::::::..``,```                         
                                `:+'``       `';;;;;+;     ```.'######+++'''''++++##+:`     `;;;;;;;::::;;;;;';;;:;;;:;;;';;;;;;:::::::;;:::;;+###++++####::,;:::':::::,.``.``                          
                                `,+;``       `';;;;;++`   ````.'######+++'''''++++##:.`     .:;;;'';;:::::::;:::;'';;:;;;';;;;;;;;;::::;::::;;+###++++####::,;:::;::::::,````                           
                                `.+:``       `:;;;;;+#`   ````.+######+++'''''++++##'.`     .:;;''';;;;;;;;;:::;;;;'''';'';;;;;;;;;;;::;:::::;+###+++#####::,::;:::::::,,..`                            
                                `.+,``       `.;;;;;++``  ````.+######+++''''++++###;``     ,;;;;;;;;;;;;;;;;;;;;;::::;'+';;;;;;;;;;;;;;::::::+###+++####+:::::::::::::,,.:`                            
                                ``+```        `;;;;;++``  ````.+######+++''''++++##'.`      ,;;;;;;;;;;;;;;;'''';;;;:::::::;'''';;::;;;';;;::;#####++####::,:::::::::::,,,:    `                        
                                 `+```        `';;;;;+``  ````.'######+++''''++++##+.`      ,;;;;;;;;;;;;;;;''''';;:::::::::::::'';;;::':;:::;######+####::,;::::;,:::,,,,,                             
                                 `+```        `';;;;;+.`  ````.+######+++''''++++##;``      ,:;;;;;;;';;;;;;;;;'';;;;::::::;;:::;::;''''::::::######+###+::,;:::::;:::,,,.,    `                        
                                 `+```        `,;;;;;+;`  ````.+######+++'''++++##+.``      ,:;;;;;;:+:;;;;;;;;;';';;::::::;;;;:;:::::;;;;;:::######+###+::,;::::::;,:,,,,.   ``                        
                                 `+``       ````;;;;;++``  ```.+#####+++++''++++##+.``      ,:::::;;:':::::;;;;;;;'::::::;;;;;;:;::;;;;:::,,:;######+####:::;::::::,:,,,,,`                             
                                 `:``       ``` ';;;;+#``  ```.'#####+++++''++++##+.`      `,::::::::;:::::::::;;;';;;:::;;;;;;;;;;;;;;;;;::::######+###+:::;::::::,,:,,,.                              
                                  ```       ````+;;;;++``  ```.;######++++'++++###,``      .,:::::::::::::::::::;;':;;;;;;;;;;;;;;;;;;;;;;;;;;##########;,,::::::::,:::,,,     `                        
                                  ```       ``` .;;;;'+``  ```.:######+++++++++##'.``      :,::::::,,,,,,,::::::::;:::;;;;;;;;;;;;;;;;;;;;;;;;###+######,,.;::::::,,::,,,.                              
                                  ```       ```` ';;;;+.` ````.,######+++++++++##'.`       :,:::::,,,,,,,,,,,,,,,:::::::;:::;;;;';;;;;;;;;;;;'##++++####,,.;;:::::,,,:,,,`                              
                                           ``````';;;;+;``````.:######++++++++##+;`        :,,::::,,,.,,,,,,:,,,,,,,::::::::::;;;;;;;;;;;;;;;'###+++###+,:,:::::::,,,,,,,`                              
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@###################################################################################################################################################################################@
@@@@@@@@@@@@@@@@@@@@...``....,,,,..........,,,,........``.,,,`....,,......,,............,,....```....,,.`````````......```````....`...```````````   ````.,,...````````.....````.,,,          `..,,,....#
@@@@@@@@@@@@@@@@@@@@....``....,,,,...`....``,,,,........``.,,,``...,,.......,,......``....,,..````.....,.````````````....``````.....`...```````.``    ````.,,...````````....`````.,,,`        ``..,,,..#
@@@@@@@@@@@@@@@@@@@@,....``.....,,,...`....``.,,,........``.,,,......,,......,,.....`````......````......,.```````````....```````....`...```````..``    ````.,,...````````....``````.,,`     `````...,,@
@@@@@@@@@@@@@@@@@@@@,,....``.....,,,,..``.``.`.,,,.,......`.`,,,......,,......,,,...```````..,..```````...,.````````````...````````....`...`````..,,`     ````.,....````````....``````.,,.     ````....@
@@@@@@@@@@@@@@@@@@@@.,,....``.....,,,,..```````...,.,......`...,,,`.....,,......,,...`...````....````````....````````````..,.````````....`...````...,.`     ````,,...``````````...``````.,,.     ````..@
@@@@@@@@@@@@@@@@@@@@..,,....``......,,,..```````...,.,......```.,,,`.....,,......,,.:. `` .`.`..,.````````...,.````.```````...`````````...``...````...,.`     ````.,...```````````.. `````..,.     ```.#
@@@@@@@@@@@@@@@@@@@@...,,....``......,,,..````````..,,,....``````.,,``,...,,,......  . `` , `....,.```  ```...,.`````.``````..,.`````````...``...````...,.``    ````.,...```  ``````.. `````..,`     ``#
@@@@@@@@@@@@@@@@@@@@...,,,....``.......,,..````````..,......`````..,,``.....,,``.,, `, .` , ,  ``..,.``  ````...,.````````````..,.`````````...`...`````...,.`     ````.,...`    ``````.. `````..,`    `#
@@@@@@@@@@@@@@@@@@@@....,,,....``.......,,,..```````..,..,....``````,,.`.....,,., ,  :..``, : `,.`...,`    ````....````````````..,.``````````..``...``` `...,,`     `````,...`    ``````..``````...`   #
@@@@@@@@@@@@@@@@@@@@.....,,,....``.......,,,..`..`````.,..,....``````,,.`......:: .`,;;::.,., .  ```..,.     ````..,`````````````.,,.````` ```...``...``  `...,,`     `````,...`     ``````` ````...`  #
@@@@@@@@@@@@@@@@@@@@.......,,.....`.......,,,.......```.,,.,....`````.,,,.`.....``.:;::` `;.,`:  .```....`     ` ``...```````   ``..,,````  ``.`...`....`   ....,,`     `````,...`     ```     ````..``#
@@@@@@@@@@@@@@@@@@@@........,,..........`..,,,......````.,,.,....`````..,,`````,`;.....,:; `,.`  ``````..,.    `` ``..,.``````` ````.,,,.``   ````.......`    ...,,,`     ````.,...`     ```    `````..#
@@@@@@@@@@@@@@@@@@@@.........,,..........`..,,,,.....````.,,.......```.`.,.`````,........,:. :` `,,`````..,,`   ` ````..,`````````````.,,.```` `````.......`   `...,,.`    `` ` ,,....     ```    `````@
@@@@@@@@@@@@@@@@@@@@..........,,.........``..,,,,.....````.,,.......`````````` ,`..........,` ..., ,``````..,.```  `````...````````` ``..,,.`````````........`   ....,,.`      ```.,....     ``     ```#
@@@@@@@@@@@@@@@@@@@@...........,,,........``..,,,......````.,,.......```````` ,` `..........,``.,   ```````...,.`   `````.`,````````   ``..,,``````````.......`    ....,,.`      ```.,....`    ``    ``#
@@@@@@@@@@@@@@@@@@@@............,,,........``..,,,......`````,,.....````````` ,````` `````..,, :`  .`````````..,.``   `````..,`````````  `..,,,``````````.......`   `...,,..`      ```.,....     ``    #
@@@@@@@@@@@@@@@@@@@@.............,,,........```.,,,......`````,,....````     `,.....`` ```..,,, .`:,:`````````.....`   `````..,.````````   `..,,,``````````....````   `...,,..`     ````.,....`        #
@@@@@@@@@@@@@@@@@@@@,.............,,,........``.`,,,......`````,,.````       ::.,,,:..`....,,,: ::. :```````````....`   ``````..,.````````   `..,,.``````````...````    ...,,,..`     ````,,....`      #
@@@@@@@@@@@@@@@@@@@@.,.............,,,........```..,,.....````.`..``         ::,,:;;,..,..,,,::`.`  ,:```````````..,``    `````..,,````````    ...,,```````````...````   `...,,...`    `````,,....`    #
@@@@@@@@@@@@@@@@@@@@,,,.............,,,........``.`.,,......``.````          :::::,;:,,,:,:,:::;..``;:,```````````..,.``   ``````..,,```````    `...,,``````````...````   `....,,...`    `````,,...``  #
@@@@@@@@@@@@@@@@@@@@,,,,.............,,,........````.,,......```     `      .:::::.,:,::;:::::;:`,,...,,.```````````.,,``    `````...,,```````    ....,,`````` ```...````````....,,...     ````.,,...``#
@@@@@@@@@@@@@@@@@@@@..,,,.............,,,.....`...```.,,...`````    ``      ;:::,,.,:::::::,::::.:..,,.,,.```````````.,,.``    ````....,,```````   `....,,`````  ```..````````....,,....    `````.,,..`#
@@@@@@@@@@@@@@@@@@@@...,,,............`.,,.....`....``.,,`````      `       ;:::,,.,::::::,:;:;:;:,,:,..,,,.``````` ```.,,``    `````....,,.`````    `....,,````   ```..````````....,,....`````````.,,.#
@@@@@@@@@@@@@@@@@@@@.....,,,.........```.,,.....`...`````````     ```       ,::::,.::::;;;::':;::;::,:,...,,.``````   ```,,.``    ````....,,..`.``    `.....,,```   ````.`````````....,,....````````.,,@
@@@@@@@@@@@@@@@@@@@@......,,,.........```.,,.......,.```````      ```        ,::::.;:::;;;:::::::;::,::....,,..`````   ```.,,``    `````....,,..````    `....,,,``    ````.`````````....,,...`````````.@
@@@@@@@@@@@@@@@@@@@@.......,,,........````.,,....``````````       `          ,;;:;.;:::;:::::;;::;:::::.....,,..`````    ```.,.``    ````.....,,.````    ``....,,,``   ```````````````....,,...````````#
@@@@@@@@@@@@@@@@@@@@........,,,.......`````.,,.`````````````   `` `          ,;+;;.::;'':;;,:+;:;:;:::: ``....,...`````   ````,,`.    `````....,,,.````    ``....,,.`    ```````````````....,,..```````#
@@@@@@@@@@#:@@@@@@@@.........,,,.......``````,.``````````     `              ,'',+.`.,:##+;:::;;':;;;::  ``....,,..`````    ```.,,..    ````.....,,..```    ```....,,.`  ``````````````` ``...,,..`````#
@@@@@@@# @  `@@@@@@@..........,,,.......`````````````````   ```              ,''.;.``.++;;#:.;;::;;;;::.  ``....,,..`````    ``..,,..` .  ``````...,,.````    ``.....,,``````````````````` ``...,,..```#
@@@@@@@,;;   @@@@@@@...........,,,.......``````````````    `                 ,'',,.``,..,,+:.;'::;;;;;::    ``....,,.``````   ``...,,..`.   ``````...,,.```    ```.....,,``````````````````  ``..,,,.``#
@@@@@@@`@  `.@@@@@@@,...........,,,...````````````````  `  `                 ,''''.````;:,'..;,':;;';;:,     ``....,,```````    `....,...     `````...,,.````    ```.....,,`````````````````   ``..,,..#
@@@@@@@`@  @'@@@@@@@:,...........,,,.```````````````  ``     `               ,''..:```.'++:..',;;;'';;:,       `.....,.``````    ``...,,..`    ``````...,.``` `   ```.....,,.```````````````` `````..,,@
@@@@@@@.   @.@@@@@@@.,,..........``.`````````````````  ``                    :''.`.````.,,...,,,';'';;:,         .....,.````      `....,,...    ``````...,,.``` ```` ``.....,,..``````````.``````````..@
@@@@@@@#  ,: @@@@@@@`.,,.......````````````````````` ```                     :+'.`:```````...,,;+;'';'::,         `.```,.````       ``...,,..`    `````...,,..``` ```  ``....,,,..``````````,`````````.@
@@@@@@@@.`@ '@@@@@@@``.,,....````````````````````````             `,  '``    ,'',`,.``````...;:.';'';';:,          `.```.,.````      ``...,,...`   ```  `...,,..``  ``` ````...,,...``````````.````````#
@@@@@@@@@@@@.@@@@@@@```.,,.``````````````````````` `            , +'..''``   ,''+.`.`````...,::,;;''''':.           `.````,.`````   ````....,,...    ```  ....,,.``   ``  ````...,,...``````.``.,``````#
@@@@@@@@;::: @@@@@@@````....```````` `````````````           ` `::';';+'``. `;'##+.;,.```...::;`;;';'';,,.            `````,.````````````....,,...`   ```  ....,,..``   `  `````...,,...`````````,.````#
@@@@@@@'     @@@@@@@`````..```````  ``````````` `            '':'+'''+'#``:.,.+''+.`,```...'.;;.;;';;';:::,            ``````,..`````````......,,..`    ``  `....,,..`    `  ````...,,....`````````,```#
@@@@@@@`     @@@@@@@`````````````  ````````````              +''+++'+'''``,..,'''+':'.`..,''`` +;';;;;;':.`,            ``````,.``````````......,,..``   ``   `...,,...`       ````...,,....````````..`#
@@@@@@@`. .`,@@@@@@@```````````   ```````````               ,''++';#++'+```.,;+''#';...`''.`..+#;+;;;';;,..`,            ``````.,.``````````......,..``    `   `....,,...`      `````..,,,....````````,#
@@@@@@@`@`@@`@@@@@@@``````````  ```````````                 `''''''+''++,.`,::#+++''``,:.,.`'+++'';;;';;;,:```             ``````,.``````````......,,.```   `   ``....,,...`      ````...,,....````````#
@@@@@@@`@+   @@@@@@@````````   `````````                   ``;`'+:'+''+,,`.;.:,.,''''+:..:+###++;';';;;;':,.`.              ``````,,```````````......,.````     ````...,,....`     ````....,,....``````#
@@@@@@@::@   @@@@@@@```````  ````````                     .````';`++`++,`.::,;,.'''''+''+#@##+:,:';;;;';;:,:```              ``````.,```````````......,.`````  ```````...,,...``    `````....,,....````#
@@@@@@@@ @   @@@@@@@`````   ```````                     `.`,,..,``;``'+,`.:::;.,'''';::;'+#+;; ::;;::;';:',..`:                ``````,.```````````........````` ```````...,,....`     `````...,,,...```#
@@@@@@@@@@@'@@@@@@@@````  `````````                    .```,.,,`..,`...,``.::..:''.```.......,:,:;';;:;;;';,,``                 ``````,,````````````.......``` ```````` `...,,...``    `````....,,....`#
@@@@@@@@@@@@@@@@@@@@`````````````                     .````.....,..,.,`.```.`.;;'````````.......,';;::;';:',.,`                  ``````.,.```````````.......``   ``````  `...,,....``    `````....,,...@
@@@@@@@;     @@@@@@@````````````                     .``` `........,.``.````..:''`  ````````.....;;;::;;;:';:.`,`                 ```````,,````````````.......`   `````    `...,,....``   `````....,,,.#
@@@@@@@`     @@@@@@@```````````                      ```  .`.``.......,`````.;;'.`  ```````````..'';:;;;';:;:,::```                 ``````,,.```````````.......``   `````   `....,,...``   ``````....,,@
@@@@@@@`     @@@@@@@``````````                      .```  .```  ``.....````..:''``  ````````````.,;;;:;;:;:;':,:````                 ``````.,.````````````.......`    ````   ``...,,....`   ```````....@
@@@@@@@'#@@@@@@@@@@@`````````                       .`    ..`` ``  `...````.,,''``` ````````````..;';:;;;;:,:;,: `````` ``            ```````,,.````````````......``    ```   ```...,,...``   ``````...#
@@@@@@@@ ;;;;@@@@@@@`````````                       .`    `.....` ``  .`.``.;`':``` ````````````..,':;;;:;::'::::   `````              ```````.,,````````````......``     ``   ```...,,...````````````.@
@@@@@@@:     @@@@@@@````````                        ,`     ...`....``  `.`... ',``` `````````````.,;':;:':;:,,;::     `````              ``````.,,.````````.```....,.``    ``    ```...,,...```````````#
@@@@@@@`     @@@@@@@ ``````                         .``    `..:,.......`...;` '.`` ``````````````..;:::;;;::,:,;:       ````              ``````..,.``````````` `....,```    ``   ````..,,...``````````#
@@@@@@@` ````@@@@@@@ `````                          ````     `...:,....`..,,` :.```````.`````````..':::;;;,,,:':;;       :.``              ```````.,,`````````.`  `...,.```    `   ````...,,...````````#
@@@@@@@##@@@@@@@@@@@``  ``                          `.```      `....:.'``.:+` ,.` ````...``` ````..;:,;::;;,,,:;:;      .++'`                ``````.,,.`````````` `....,,````       `````..,,...```````#
@@@@@@@` ````@@@@@@@`    ``                         `.,.``       ``...+``:++ `,,``````...`````````.,:.:'::;;,:,::,'     ++#+` ``              ``````..,,.````````. ```...,,```        `````..,,...`````#
@@@@@@@`     @@@@@@@      `                          `..:```    `   ``++++#+,.;:.`````....````````..:.::;,:;;,::::,     ++##'   ``              ``````..,,`````` ```   `..,,````       `````...,...````#
@@@@@@@.     @@@@@@@       ``                         `...:.``````` ``+++###.,;..````..,,.````````..::,,;;,,:;,::,;,   ,+++++    ``              ``````..,,.`.``` ``.   ....,,````      ``````..,,...``#
@@@@@@@';;;;;@@@@@@@        `                         ``.....,,,,...,,'++###..;`,````..,,..```````..;:.;::;;,:::::,': `+++#++#     ``              `````...,....```````  ` ..,,,````      ``````.,,...`#
@@@@@@@'@@@@;@@@@@@@                           `       ```............'++###..:....`...,:..````````.::.::::,;,,::;,,,'+#+#+++++'     ``             ``````...,...`.````.    `..,,.````     ``````..,,..#
@@@@@@@,@@@@`@@@@@@@                `          ``      ``````........`:+++##...' ,``...::...```````..,:,:;::,:;++:;,#+####++++##'     ```             `````...,.....``````    `..,,`````     ``````.,,.#
@@@@@@       @@@@@@@               ```         ```      ``````````````.+++#'...+.`.....:;,..````````.:,.;;::,.+++++++++#####+###+      `````            `````...,.....````.     ..,,,``````  ````````.,@
@@@@@@       @@@@@@@`               ``          ``      ``````````. ```:::,,..,++`..::,;;,...```````.;,,,:;:,++++#+++#+###+#####'```    ``````           `````...,,..,,`` `.`    `..,,.````````````````@
@@@@@@`     `@@@@@@@`            `  ``          ``       ``````````. ``:..,..;`+'+``.:,;',,...```````,:,.;;:'+++#+###########;;::::;;;;.`  `````          `````....,,....`````     ...,,```````````````#
@@@@@@@,@@@@@@@@@@@@``            `  `           `       ``````````.. `:`.,..``,'+#'` :.;,,...```````.:,:,::+++#++++######';;;:::'##+;##;++:`````           `````...,,....``````    `..,,.`````````````#
@@@@@@@@@@#:@@@@@@@@``            ``                      ```` `````.. ,``..:: .'+###++::,,,...```````:;,,:+++#++++####+;;;::::::#++#++####+``````            `````...,,...``````     ...,,.```````````#
@@@@@@@# @  `@@@@@@@`              ``                     ````` `````..```.,:.`; ;###++.:,,,,..```````.,,:,++#+++#####;;;:::::::;#::##',++,,:.`````            `````...,,....``````    `...,,``````````#
@@@@@@@,;;   @@@@@@@`   `    `      `                      ```````````.,``.,.:., ,.+#++.,..,,...```````:;::++#++####';;::::::::++#+,,,,,,.....;`````            `````....,....`````      ...,,.````````#
@@@@@@@`@  `.@@@@@@@`  ```   `       `           ``         ```````````.``.,..`,`: ` `.,,........``````.;;'#++++###+;;:;::::::+#+#:...,.``....,:`````            ``````...,,...`````      `...,,```````#
@@@@@@@`@  @'@@@@@@@`    ``   `                   `          `````````````.,.```.: ; .:...........``````.:#########;:;::::::::+:,,,.````````...''``````            `````....,....`````      ...,,.`````#
@@@@@@@.   @.@@@@@@@      ``````                   ``         `````````.``.,:````.,;`:;:..`........``````.########;;::::::::::+#,,.``````````...+'``````            `````....,,...````.`     `...,,.```#
@@@@@@@#  ,; @@@@@@@` `   ``````                   ` `         ```````````.,,````...:,.:.````.......``````+#+####+;;;::::::::###,.```````````...'+'``````             ````....,,...````..`     ...,,..`#
@@@@@@@@.`@ '@@@@@@@```     `````                   ` `        ```````````.,.```....:::.```````..,,..`````,+##@##;;;::::::::;'##.`````````````..,++;``````             `````....,,..````...     `...,,.#
@@@@@@@@@@@@@@@@@@@@```      `````      `            `           ````` ```.,````.....`..```````..,:...``````+###'';;:::,::::';,,`````` ```````...+++'``````              ````....,,...````..`     ...,,@
@@@@@##......@@@@@@@```      `````      ``                       ``````````,````...,.`..``` ````..,,...````,+###;';;:::,::::;#,.```  ` ```````...+++;:``````               ```.....,,..``` ...`    `...@
@@@@@```     @@@@@@@`  `      `````      ``                       `````````.```....,..,```   ```..,:,...```+###+;;;;:::::::'+#,```       `````...'#+:.``` ```               ```.....,,...`  `...     ..@
@@@@@``.     @@@@@@@`   `      `````      `             `         ``````.``````....`..,```   ````..,;,....`++++;+;;;::::::'#+#.```       `````...;#+..,``` ```               `````....,...``  `..`    `#
@@@@@##;:::::@@@@@@@`    `     ````;`      `       .,,..`...`     ``````,``````...:`:,,````  ````..,::,...:+##+;';;:::::::+'##.```      ``````...,#:...:``  ```                `````...,,...`````..`   #
@@@@@@@@'@@@@@@@@@@@            ```,::,        ``,.``````````,     `` ``:`````.....`, .````` ````...:;:,..'##+++;;;:::::::++',````    ````````...,#.....```  ```                 ````...,,.....``...`  #
@@@@@@@` '@@@@@@@@@@`            ```;;,,      `,```.::::::,,,.``   `````..````....`.:,,``````````...,:;:,.+####;;'#;+;'+#:+#,``````  ````````....,#.``..++`` ````                 `````...,...........`#
@@@@@@@``'@@@@@@@@@@``           ```:;;.,    `,``,;:;:,..,::::.`.  ``````..``....:``.,.`````````....,::;;,####;;#####+++###+.```  ` `````````....:'.```.:+#`   ```                  `````..,,..........#
@@@@@@@#'@@@@@@@@@@@              ```;;;.,  .,`.:::::,....,,,::...  `````,....,..```..,:````````....,::;:;###';+#+##+#:::#+,.```  ```````````....':.```...+``   ```                   ````..,,,........#
@@@@@@@`     @@@@@@@`              ```;;;.,..`,:::::,.```.,,,::;..` `````...,,,.:  ``.`,````````....,:;:::'#'+;+:,#'##,,,,,.``` ````````````.....#,`````.;+``   ```                    `````..,,.......@
@@@@@@@.     @@@@@@@`               ```;;;.,.,:::,,,,````..,,,,::`,  `````,,,,..`` ``` ..`````.....,,,'::','##'#,,,,+:,.`..```  ```````````......#.`````.;````   ```                     ````...,,.....@
@@@@@@@,     @@@@@@@       `        ``` :;;.,:::,,,,,.```...,,,,:,,` `````..,,.,``  `,`::..........,,,,;:'++###;,,,...``````` `````````````.....,#.`````..`````   ```    `                `````..,,....@
@@@@@@@@@@@@@@@@@@@@                 ````;;;..,,,,,,,.```,..,.,,:,`.   ````;,.;..`` ``;.::........,,,;,;;++++`.`..,````````   ````````````......';.`````..+`````   ```                      ````...,,..@
@@@@@@@@@@@@@@@@@@@@                    `,:;;;+.,,,``. ``...,`,.,,`.   ````.';,..``  `.,,`,.......,,:.,,,+##`.`..` :```````  `````````````.....,#,``````..,'+```    ``     `                 `````..,,.#
@@@@@@@'     @@@@@@@                    ..,:'+;;,,,.``  ``````..,:..` `  ```,,....`  ``., .;......,;;'',#+##+'.,,   ``````  ``````````````.....;#.``````..:.+.```    ``     `                  ````...,@
@@@@@@@`     @@@@@@@`                   ,.,,++``''':,``  ` `` .,,:,., `` ```......`   ``.:,;`::;;:,.:,,'+###+++````.`,```   ``````````````....,##..`````..;+#`````    ``     `                  `````..@
@@@@@@@`     @@@@@@@`                  `..:,,+.,,.;`,.`` `  . .,,:,`,     ``......``  ```.,;.',;`',:,,:####++++';`..` :    ``````````````.....##:..`````..;'   ````   ```    ``                   ````.@
@@@@@@@:#@@@@@@@@@@@                   `..:,,..::..,..,.``  ` ..,,,`,      ```....``   ```.,,,,;;,,,,,####+++'''';..  ``   `````````````.....+++,..````...:+    ```    ``      ``        `         ``` #
@@@@@@@@ #@@@@@@@@@@                   ...:,.`;:.,`..`..`      `.,,`,       ``..`.``    ```..,,,,,,:',.;##+++'''';'````. ```````````````...,++++,,...`....:+:    ```    ``      ``         `         ``#
@@@@@.       @@@@@@@`                  ...:,..'.:`,`..,.```    ..,,`,       ```.````     ```...,,,..''```;++''''';;+ ```:``````````.`....,:#+'+;:,,.......,,+.   ````    ``                  `        `#
@@@@@,       @@@@@@@`                  ,..::,,,, ,`..`.```     .,:,.,        ``.```      ````......,'',,. :+'';;;;;;+.`  :`````````.....,##+++#;:::,......,,:+    ````    `                   ``       #
@@@@@,       @@@@@@@``              `  ...::,,`;. ,.,,` `      ,,,..`        ``````        ```.....''+,.',`.;'';;;;;';,  ``````````.....,#+++:,,..........,++#     ````   ``            ``      ```    #
@@@@@@@@@@@@@@@@@@@@```             `  `.`:.`` ,,, ...`    `   .,. .           ```          ``````''''+'''.,.`';;;;;''.`````````````....##+,,.....`.......:+#'      ````   ``           ````     ````  #
@@@@@@@#@@ ,@@@@@@@@```             `  `.`,, ` ,,`.````    `   `..`,            ``          `````,''';;;;',`.``';;;;;'+,...,`````````..'',,...````````....;+     `   ````   ``           `````     ````#
@@@@@@  @@. ;@@@@@@@````            `   ,`,,`` `:`````````     `.`.`             `          `````''';;;;;',:'.``';'''''+.`. .```````..;:,,..``````````....;+#    `    ````   `            `````     ```#
@@@@@',@@@@@ @@@@@@@.````            ` `,``.`` ``````````      ```:   `          `          ````''';;;:::;;''',``''''''+:.  ```````..::,,..``````````.....:,+.   `    ````   ``            ``````     `#
@@@@@.@@@@@@,@@@@@@@..````             ``. ,`  ``  ` `         ` ,;              `            `''';;;::::::;;'`. :'''++++`.`,``````.::,,..```````````.....,,+;   `     ````   ``            ```````    #
@@@@@`@@@@@@,@@@@@@@`.````              `,.`, ``   `        ``` .::`              `           `''';;;:::::::;:,: `+'++++#'`...,```.,;:,..````````````....,,;+;   ``     ````   `             ```````  `#
@@@@@.+@@@@@ @@@@@@@`..````              `,``..`         `.`.` .::`               `           ''';;;::::::::;;''  .++++###,..  ``.:;:,..`````````````....;+++,   ```     ````   `              ````````#
@@@@@'  ,:.  @@@@@@@ `..````           `  `,```..``   ````.`  .:,:                `          ''';;;::::::::::;;;'..:++####:.   ,.;:,,..`````````````.....,+..`   ``       ````   `              ```````#
@@@@@@       @@@@@@@   `.``` `            `...```````````   `,;,.:                          .''';;:::::,,::::::;,```#######.   ,: ,`;.``````` ``````....,,+```   ``       `````   `               `````#
@@@@@@,     #@@@@@@@   ``.```           ` ``,:,.````    ``.,,:,,..`                         ''';;:::::,,,,:::::;.:. `######`. .++````.`````` ``````.....;,+,``   ``           `                       `#
@@@@@@@:   '@@@@@@@@    `..`` `            `.::;,...,,.,,,:,,,,.:```                       ''';;:::::,,,,,:::::;+''`.######:`,;###,`:`.```` ```````....,''+.``   ```           ``                      #
@@@@@@@@@@@@@@@@@@@@     `..````            `,.,,::::;::,......:.```                      .''';;::::,,,,,,:::::;;;',`,#####+`+###++,`` ``` ```````.....+++#```  ````            `                      #
@@@@@@@@@@@@@@@@@@@@`     `..```            ``:`.,,,,,..`````.,..` `                      +'';;:::::,,,,,:::::;;;;,.` ###++:`+###+++. `:`  ``````.....:++;````  ````                                   #
@@@@@@@@@@@@@@@@@@@@.      `..``             `.;`...````````.,,..` `                     ;'';;;::::,,,,,::::::;;;'.`. '+++:,,`;##++++..``````````.....+;.````   ```     `                              #
@@@@@@@@@@@@@@@@@@@@..      `..``            `..:...````````.,,.` `                     `''';;::::,,,,,,:::::;;;;;``'`.+#+++,..:#++''+`.````````.....':.`````   ```    ```                             #
@@@@@@@@@@@@@@@@@@@@,.`      `..``            `.,,:.,,,,.`.:...`  `                     +'';;::::,,,,,,::::::;;;'''+'` #'''',,: ,++'''.` ``````......,..`` ``   ```    ```                             #
@@@@@@@#@@@@@@@@@@@@.,.`      ...``            `..,,:;;;:,.,..`                        .'';;;::::,,,,,::::::;;;'''''',`';;;;''';`;';;;+` .````......,,.``````   ```                                    #
@@@@@@@,`@@@@@@@@@@@`,..`      ...``           ```..........`                          +'';;::::,,,,,:::::;;;;''''''+,;;;;::;;;'`,#;;;;:`.```......:,,``````   ````                                    #
@@@@@@@@; '@@@@@@@@@ `,.``      ..``            ````.``...`                           :'';;:::::,,,,,::::;;;;''''++'';;;:::::::+...';;;+.:``......,,,.``````   ```````        ```                      #
@@@@@@@@@@``@@@@@@@@ `.,.`      `..``                `                                '';;;::::,,,,:::::;;;;''''++';;;;::::::::'.,,;;;;':``:......,,.``````    ```````  `                              #
@@@@@@@@@:   ;@@@@@@ ``,,.`      `..```                   `                          ''';;::::,,,,:::::;;;''''#+';;;;::::::::::;';. ';''+` `.....,,,.`````    ``````  `````                            #
@@@@@@@'     .,@@@@@````,.``      ..,``                    `                         '';;:::::,,,:::::;;;'''+'';;;:::::::::::::;;'+`;;'++: `....:,,.``````    ````                                     #
@@@@@@@,   ,@@`@@@@@````.,.``      ..,``                    `                       +'';;::::,,:::::;;;;''++';;;::::::::::::::;;;'' `+++++.;...;,,,.``  `    `````               ``                    #
@@@@@@@,  #@@@ @@@@@  ```,,.``      ..,``                                           '';;:::::::::::;;;'''#';;;::::::::::::::;;;;;;:,.++###.:;.;,,,.```       ```                      ``  ```          #
@@@@@@@,+@@@@@;@@@@@  ````,,.` `    `...``                          `              +'';;::::::::::;;;''+';;;;:::::::::::;;;;;;;;;;.``.+###,  :,,,,```       ```                     ````               #
@@@@@@@: '@@@@@@@@@@   ` ``,,.```    `...``                  ``      `             '';;::::;;;;;;;;;''+';;;::::::::;;;;;;;;;;;;;;;'...####,` ,,,,.``       ```    ``             `````                 #
@@@@@@@` '@@@@@@@@@@``  ```.,..`.     `...``                 ```      `           +';;;;;;;;;;;;;;;''#';::::::::;;;'++##++''';;;;;''+`###+;`.,,,.``       ```````            ``                        #
@@@@@@@;@#@@@@@@@@@@` ` ` ``.,..`     ``....`                 ```      ``         '';;;;;''++++''';'#';::::::;;;'+'''''''''+#+''';''' :##+,,,,,.``      ```````      `                                 #
@@@@@@@`  ```@@@@@@@``  ` `.`.,..      ``....                `````      ``       ''';;;;+'''''''+#'+';;::::;;''+'';;;;;;;;;''''+'''''`.+#,,,,.````      `````                                          #
@@@@@@@`     @@@@@@@``     ```,,..     `.`....                `````     ```      '';;;;;';;;;;''''++'';::::;;''';;;;;;;;;;;;;;'''+''+,`',,,,.````      ``````                                          #
@@@@@@@,     @@@@@@@``` `    `.,,..     ``..,.`                `````     ```    `'';;;;;;;;;;;;;;'''+';:::::;;;;;;;::::::::;;;;;'''++.:,,,,.```` `     ````                                            #
@@@@@@@';;;;;@@@@@@@``````   ``.,,.`     ```.,.`               ```````     `````'';;:::::::::::;;;;''+';::::::::::::::::::::::;;;;'''+:,,.````` ``                                                     #
@@@@@@@#;@@@@@@@@@@@``````  ` `..,..`     ` `.,.`               ```````      ```+';;::::::::::::;;;;;''';::::::::::::::::::::::::;;;'''+,`````                                                         #
@@@@@@@` '@@@@@@@@@@.```````  ``.....     `` `.,.`               ```````      ``'';::::,,,,,:::::;;;;'''';::,,:,,,,,,,,,:::::::::::;;;'''+,``                                                          #
@@@@@@@``'@@@@@@@@@@..``````   ```....     `. `.,.`                 `````      `'';::::,,,,,,,::::;;;;''+';:,,,,,,,,,,,,,,,,,:::::::;;;''''+,                                                          #
@@@@@@@#;@@@@@@@@@@@...````  `` ``..,.`     `` `.,``                 `````     `'';;::::,,,,,,,::::;;;'''+;:,,,,,,,,,,,,,,,,,,:::::::;;;;;'''''`                                                       #
@@@@@@@`     @@@@@@@`..`````    ```..,.`     `` `.,``         `       `````    `''';:::::,,,,,,,::::;;;'''';:,,,,,,,,,,,,,,,,,,,::::::;;;;;;''''+:      `                                              #
@@@@@@@.     @@@@@@@``..``````   ```.,,.      `` `,,``         `       ``````  `+'';;:::::,,,,,,,::::;;;''+'::,,,,,,,::::::::,,,::::::::;;;;;;;''''+++;`````````                                       #
@@@@@@@,     @@@@@@@```..```````````..,,.     ``` `,,``         `       ````````'+'';;;:::::,,,,,,:::;;;'''';:::::::::::::::::::::::::::::;;;;;;;;''##+''''+#;,```                                     #
@@@@@@@@@@@@@@@@@@@@````..```  ``````..,..     ``` .,.`          `        `````..+''';;;:::::,,,,,,:::;;'''+';::::::::::::::::::::::::::::::;;;;;;;'##'''+###'++.`                                     #
@@@@@@@@@;+:@@@@@@@@`````..```  ``````..,.`     `.` .,.`                   `````.:+'''';;;::::,,,,,,:::;;'''+';:::;;;;;;;;;:::::::::::::::::::;;;;;++;''####+:#+#``                                    #
@@@@@@@@  +``@@@@@@@ ````...```  `````..,,.`     `.  .,.`                   ````.,++'''';;;:::::,,,,,::;;'''+';;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;##;'++#'#++:##,`                                    #
@@@@@@@:  +@,@@@@@@@  ````..```   `````..,,.     ```  ,,.`                   ````.,:+''''';;;::::,,,,::;;;'''+';;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;;;;;'';'+#''++++#,##`                                    #
@@@@@@@`+@+@;@@@@@@@   ````..```   `````..,..    ````  ,,.`                  `````.,,+''''';;;;:::::::::;;'''+''''''''''''''''''''''';;;;;;;;;;;;;+';'#'''++#####+:`                                   #
@@@@@@@`@@+@ @@@@@@@     ```,.```   `````..,..   `````  ,,``                  `````.,,:+''''';;;::::::::;;;'''+'''''''''''''''''''''''''''''''';;;++;#;;''+######++`                                   #
@@@@@@@.     @@@@@@@      ``.,.``    `````.,,.`   ````` `,,``                    ```.,,,+''''';;;:::::::;;;'''',,,,,,,,:,,,::;;::;;'##+#+'''''''';##+;;;;++######+#+                                   #
@@@@@@@#     @@@@@@@`      ``.,.``    ````..,,.`  `````. .,.``       `             ``..,,:#''''';;;:::::;;;;'''+,,,,::::::,,,,.......``````,'++'''##';;;;#+#######++                                   #
@@@@@@@@,   #@@@@@@@`       ``...``    `````.,..` ``````` .,.`       ``             ```..,,'''''';;;;::;;;;;;''':..,,,,,,,,,,,,,,......`````````:+##;;;;'++####+++#.                                   #
@@@@@@@@@##@@@@@@@@@``       ``,.```    `````.,..` ``````` ,,.`       ``             ```..,,:#'''';;;;;;;;;;;''''`````....,,,,,,,,,,...```````````,#';;;+'#####++'                                     #
@@@@@@@@@@@@@@@@@@@@.`        `.,.```     ````.,..` `````.` ,,.`      ```            ````.,,,,'''''';;;;;;;;;''''+`````````..,....,....`````````````';;;#+######.                                      #
@@@@@:       @@@@@@@.``        `.,.``     ````.,,..  `````.` ,,.`      ```            `````,,,,,#''''';;;;;;;;;;''+````````````.....````````````````;';;#+#####+`                                      #
@@@@@:       @@@@@@@,.``       ``..```     ````.,,.` ``````.  ,,.`      ``            ``````.,,,,,#+''';;;;;;;;;'''+````````````````````````````````'';;####+##;`            ``                        #
@@@@@:       @@@@@@@,,.`        ``..```      ```.,..````````. `,,.`      ```           ``````.,,,,.'+''';;;;;;;;;'''#  `````````````````````````````;';;+##+++#```                                     #
@@@@@#` ,#@@@@@@@@@@.,,.`        ``..``      ````.,..````````. .,,.`      ```          ````````,,,...#'''';;;;;;;;'''#`      ````````````````````` `.'';###+++#.```                                    #
@@@@@@@#` `#@@@@@@@@`.,,``        ``.```   `  ```.,,..````````. .,..`      ``           ````````,,....'''''';;;;;;;'+#+:,`     ````````````````````` '';##++++#..```                                   #
@@@@@@@@@;   @@@@@@@``,,.`        ``..```     ````.,..`````````. ,,.``      ``           ```` ```...```.+'''';;;;;;'##';;;+#+`   ````````````````````'';###+++#..```                                   #
@@@@@@@,     @@@@@@@``.,,.`        ``..``      ````.,..`````````. ,,..`     ```          `` ` ```````````;''''';;;;:#;;;+'+##+`    ```````   ````````'';+##+++#..```                                   #
@@@@@:      :@@@@@@@```.,,.`        ``..``     `````.,..````` ```. ,,..       ``         `` `` ````````````#''''';'.;;;##'++###      `` ```     `````;''+##+++#..``                                    #
@@@@@:    '@@@@@@@@@```..,.`         ``.```   ``````.,,.`````  `````,,.`       ``         `` `` ``````````  ;'''''++;;##++#;+##.        `````    ````;''+##+++#..``                                    #
@@@@@:  '++++@@@@@@@````.,,.`        ``..```   ``````.,,.````  ```.`,,`.`       ``        `` ``  ``````````` `+'''#+;+#;++##'###           ``    ``` ;''+###++#'.``                                   `#
@@@@@:       @@@@@@@`````.,,.`        ``.,``    ``````.,.```` ` ` ..`,,`.`       ``       ``````  ```````````  '''#'##;'#++#+###                   ` ;''++###+##.`                                     #
@@@@@@@@@@@@@@@@@@@@``````.,,``        ``,,``    ``````.,.`` `   ``..`,,`.`      ```       `` ``  ````````````  ,'###;;+###++;+#                     ;''#+######.`                                  `  #
@@@@@@@@@@@@@@@@@@@@``````.,,.``       ```,.``    `````.,,.````   ```..,`..`      ``       ``````  ````````````  `##';;+####+###                     +'+###+####,```                               .,` #
@@@@@@@@@@@@@@@@@@@@````  `.,,.`        ```,.``   ``````.,,``.  ` ````.,,`..`      ```      `````   ````````````  ,+';;+########                    .,+######+#+'```                              `..,.#
@@@@@@@@@@@@@@@@@@@@````   `.,,``        ``.,```   `````..,.`.. ```````.,,`..`      ```     `` `.`  `````````````  ''';+######## `                  +++#+#######+```                               `..,@
@@@@@@@@@@@@@@@@@@@@`````   `.,,``        ``.,```  ``````..,.`.` ``````..,.`..`      ``     `````.   ````````````` :'''+#######:   `                #+##+######+:.``                                `..@
@@@@@@@@@@@@@@@@@@@@`````    `.,.``       ```,,..`  ``````.,,`.. ```````.,,``.``      `      `` ```   ````````````` '''+#######    ```              #+#+########,.`                           `      ..#
@@@@@@@@@@@@@@@@@@@@``````   `.,:`````     ```,,.``  `````..,,`.` ```````.,,``.``      `     ```````   `````````````'''+######+     ```             ++#+++##++#,...`                         `..      .#
@@@@@@@@@@@@@@@@@@@@``````    `.,,`````     ```,..`  ```````.,.``` ```````.,..`.``            ``````    ````````````:'''#######      ````           +##+++##++:,..``                          `..      #
@@@@@@@@@@@@@@@@@@@@```````    `.,..````    ```.,..`````````..,`.`````````..,..`.``     `     ```````     ```````````'''#######       ````         `'#+++##+++,..````                      `   `..     #
@@@@@@@@@@@@@@@@@@@@,```````    `,:..```     ```.,`..````````..,`.` ```````.,,,``.`      `     ```````     ``````````'''+######        ````        .'#+++####,..`````                    `..`   `..    #
@@@@@@@@@@@@@@@@@@@@,.``````    ``,:..```   `````,,.`.````````.,.``` ```````.,,, ..`     ``    ```````      `````````;''+######          ```       .+#+++###:,```````                    ,,..`   `..   #
@@@@@@@@@@@@@@@@@@@@,,```````    `.,,..```  ``````,,.``````````.,.``````````..,,, .``     `     `````.`      ````````.'''######`          ```      `#+##+##+,.``````                    `.,,..`   `..  #
@@@@@@@@@@@@@@@@@@@@.,,```````    `,:,`````  ```.``,..````` ````.,`.` ```````..,,, .``     `    `````.`      `````````'''######+           ```      #+++###,.```````                  `` `.,,..`   `.` #
@@@@@@@@@@@@@@@@@@@@`.,.``````     `,:.`````  ``.``.,```````````..,`.` ```````..,,, .``    `    ````````      ````````'''+######            ````   `'+++##,..```````                 ```` `.,,..`   `.`#
@@@@@@@@@@@@@@@@@@@@``,,.``````    `.,:..````  ``.``,,.``````````...`.` ```````..,,.`.`     `    ````````      ```````'''#######+            ````  `.:#++,..`.```````                 ```` `.,,..`   `.@
@@@@@@@@@@@@@@@@@@@@```,,.``````    `.,,.````` ```` `,,.``` ``````.,...````````..,,,````     `   ````````       ``````'''++++###+,            ```  ``..':..``.````````             ``` ```` `.,,..`   `#
@@@@@@@@@@@@@@@@@@@@```.,,```````    ..:,..```` ```` `,..``` ``````.,..` ```````..,,, ```     `   ````````  `    `````''''++++++++             ``   ``.`.......```````` `         .```  ```` `.,,...`  #
@@@@@@@@@@@@@@@@@@@@````.,,``````    `..,,..```  ```` .,.`````` `` `.,..` ``````...,,, ```    `   ````````  `     ````:'''++++++'+                    `` `.....```````````       ....``  ```` `.,,...` #
@@@@@@@@@@@@@@@@@@@@`````.,.``````    `.,,..````` ``` `,,.` ` `` ````.,..` ``````...,,, ``     `   ````````  `    `````'''#+++++++                     `  ``..````````````      .,....``  `````..,,...`#
@@@@@@@@@@@@@@@@@@@@``````,,.``````   `.`,,.`````  ` ` `,,.` ` `` ` ``,,..```.```....,,, ``        ````` ``` ``    ````''+#+++++++                      ``  `````````````      `..,....``  `````..,,...#
@@@@@@@@@@@@@@@@@@@@```````,,.``````   .`.,,.`````  ` ` .,.. `` ```` ``,,..```.```....,,. ```      `````   `  `    ````''+######+;                       ``  ```````   ` `    ```..,....`   `````..,...@
@@@@@@@@@@@@@@@@@@@@```````.,,.``` `   ```.,,``````  ` ` .,.` `` ```` `.,,.```````.....,,.````      `````   ` ``   ````#'+######+`                        ``` ``````         `````..,....`   `````..,..#
@@@@@@@@@@@@@@@@@@@@````````.,..``` `   ```,,,``````  `` `,,.` `` ` `` `.,..```````.....,,.````     ``````  `` `   ````+;#######+     `                    ```    `         ```````..,....`   `````..,.#
@@@@@@@@@@@@@@@@@@@@`````````.,...````  ````,:.``````   ` `,,`` ` `. ` ``,,..```````....,,,.```   `   ````   ``     ```'#########    ```    `              ````            ````````...,.`..`   ````...,@
@@@@@@@@@@@@@@@@@@@@ `````````,,...````  ```.,,``````` ` ` .,.`  ` `.`` ``,,..```````....,,..```   `   ````   ``  ````.+#+######'``` ```     `             `````          ..`````````..,.`..`   ````...@
@@@@@@@@@@@@@@@@@@@@ `````````.,,..`` `  ````.,.``````     `,,.` `` ```` ``,,..```.```....,,..```      ````    ``  ```.+#+######````          `             `````        ``..````````...,.`..`   ``....@
@@@@@@@@@@@@@@@@@@@@  ````````..,..`````  ````.,.``````   ```,,.` `` ` `` ``,..````.``..`..,,..```      ```    ```  `..##+#####+`````          ``              ```      ````..````````...,.``.`  ```...@
@@@@@@@@@@@@@@@@@@@@   ```````...,..````` `````,,```````  ````,..` `` ` `  ``,..```````..`..,,..```      `      ``  ``.#########`````                           `      .``````.``.`````...,.```   ```..#
@@@@@@@@@@@@@@@@@@@@`  ````````.`.,..````` `````,,```````  ```.,.`` `    ` ``.,..```.```.`..,,...```             `` ```'#######;``````                                ...``````.``.`````...,.```   ``..@
@@@@@@@@@@@@@@@@@@@@`` ``````````.,,.`````  ````.,,```````  ```,,.` ``   `` ``,,..```.```.`..,,..````             `````:'#++###.`````                                .,...``````.````````...,..``   `..@
@@@@@@@@@@@@@@@@@@@@,`````````````.,..````.``````.,.```````  ```,,.` ``   `` ``,..```````..`..,,..````             ````.;#++###.`````                               `.,,...``````.````````...,.```   ..@
@@@@@@@@@@@@@@@@@@@@,,``..`````````.,..```````````,,```````   ```,..` `` ` `````,..```````..`..,,..````            ````.,#+####.```                                 `..,,...```````````````...,...`   .@
@@@@@@@@@@@@@@@@@@@@,,.`..`````````..,.````````````,:```````   ``.,.`` ``````````,..`.`````.``..,,..````            ```.,'#+++:.```                               ````..,,...``````````````....,...`   #
@@@@@@@@@@@@@@@@@@@@.,,``..`````````.,,.```````````.,,````````  ``,,.`` `````````.,.````````.``.,,...````            ```..,.:;,.````                              `````..,,...``````````````....,...` `#
@@@@@@@@@@@@@@@@@@@@.,,,``.``````````.,,.```````````.:.````````  ``,..````````````,,.````.``..`..,,...````             ``...`..`````                               `````..,,...```````````````...,...``#
@@@@@@@@@@@@@@@@@@@@...:,``.``````````.:.````````````.:````````    .,..```` ```````,.````````.```.,,..`````              `..````````                            `` ``````..,,...``````#`#``````...,...`#
@@@@@@@@@@@@@@@@@@@@....,.`````````````.,.```````````.,,````````    ,,..````````````,```.`````.``..,,.`````              ``..````````                            ````````....,....````;`#,''+#'`:;:,+#.#
@@@@@@@@@@@@@@@@@@@@....,,`````````````.,,.````.``````.:,````````    ,,.`` `````````.,`````.```.``.,,,.`````              ``..```````                         `   ````````....,....```;.##`.`+```.;:';.@
@@@@@@@@@@@@@@@@@@@@.....,,`````````````.,,.```````````.:.````````   `,..`` `````````.,``.``````.``.,,..`````             ``..````````                      `..`   ````````....,....``;##'..`+````.,';.#
@@@@@@@@@@@@@@@@@@@@......,.`````````````.,.````````````,:````````    .,..`` ````````.,.``.`````.```.,,.``````             ``````````                       ....`   ````````....,....````````````+`...,@
@@@@@@@@@@@@@@@@@@@@.......:`````````````..,.````.```````,,````````    ,,..`  ` `````..,.````````.``..,,..``````            ``````````                     `.,,..`   ````````....,....``````````'.```..@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                                                                                                                                        
                                                                                 `                                                                                                                      
                                                                            .,;`.'                                                                                                                      
                                                                          ;;::;+'..                                                                                                                     
                                                                       ,';';;;'';``,                                                                                                                    
                                                                      +:;'''++++;...'          ,:,..,,,;'';,                                                                                            
                                                                    ;'''''#;++#+'+;`       `;...,,,::,,::;;;;'`            ,                                                                            
                                                                   +''#+'+;+++;+;        `:,,,,,,,,,,::,,,:::,,;      :..,,`+:                                                                          
                                                                 `'++++#;;;++::+'       ;,,,,:;''';;:::::,,:,,,,,.     ;..;';;;+',                                                                      
                                                                .'#+''+;;;;+;:,,'     .,,,;::::::::;;;;;;':,,,,,,,;     :.++'++;;;,:,                                                                   
                                                               :'+;''+;;,,'+,,,,+:   ;,;:,,,,,,,,;;:::,,:;;':,,,,,,;      ++++'''+;;;,:                                                                 
                                                              :'+;+'+;,,,,++,;  #;  ;::,,,,,,:,,;:,,,,,,,,:;;':,,,,,:     ;+#++++'++;;;;                                                                
                                                             ,'+;;'';,,,,,',;   `';+;,,,,,,,,,,,,,,,:::,:::::;';,,,,,:      ++#+#++':+;';`                                                              
                                                            `'+;;++':,.,,.';     +;.,,.,,,,,,,,,,,,,,,,,,,,,,,:';,,,,,:     +#+'+;#++;;'''`                                                             
                                                            '+;;;'+:.....,'      #.,,..,,,,,,,,,:,,,,,,,,,,,,,,,';,,,,,;    ++;''+;+'+;;+''`                                                            
                                                           +';;;'':......;,     ;......,,,,:,.,,,,,,,,,,,,,,,,,,,;;,,..:'  .++;+'+;;+'';;+''                                                            
                                                          '';;:,'',..,`..'     .,.....,,:.,..,,,::,,,,,,,,,,,,,,,,';,...,: ++;:+'+;;'''+;;'''                                                           
                                                         `'';:,,':..:   :'     :,....,.......,,,:,,,,,,,,,,,,,,,,,,',,...,.'+;,;'+::;+'+;;;''+                                                          
                                                         ''::,,:;..`     '    ;:............,,,,,...,,,,,,,,,,,,,,.,',,..;'+:,:,'+,,:;'';;;;''+                                                         
                                                        :'::,,,;..`      ;   ;,...,...,......,:.....,,,,,,,,,,,,,,..:,,.',';   :'+,,,,+';;;;;''`                                                        
                                                        ;':,...'.:       '  `,,.,:,,,,......,,,.....,,.,..,,,,.,,,,.,;,+''.,    +',..,,'';;;;;+'                                                        
                                                       ,;:,....;.        ,  ;,.,,,,,:......:,:......,,.,,..,,,....,,.,+++..,'   #'.':..:';;;;;;#+                                                       
                                                       ;':.....;,          :,,.,,:,,......,,:,......,:.....,,,.....,.,,+,,.,,.  ''`   :,++;;,;;;+`                                                      
                                                       ;:......;           :,,,,,:,,.....,,::.......,:......,,,....,,,,',,.,,;  ;+     ;,';,,,;;;+                                                      
                                                      ;;,......'          ;,,,,,;,:,...,.,::,.......,:......,,,....,,,,,,,,,,,. ;;      :++,,,,;;':                                                     
                                                      ;;..`, :.;          :,,,,,,:,,,,,,,::;,.......,:,.....:,,....,,,,,':,,,,; :        '':,,,,;;+                                                     
                                                      :,.`.   .          ::,,,,;,,,,,,,,:::,........,:,.....,,,,....,,,:,,,,,,,`:         '',,,,,;;;                                                    
                                                      :..,    `          :,,,,,,,,,,,,,:+::,........:,,.....,,,,....,,,:,:,,,,,'`         ;',,,,,;;+                                                    
                                                     `:.,               `:,,,,':,,,,,,+:;;',,.......:::.....,,,,..,.,,,,,;,,,,,,           ;:..,,,;;.                                                   
                                                     ..`                ';,,,,,:,:,,,';';;:,,......,:::,....,,,,,.,.,,,,;:,,,,,,;          ;'...,,:;#                                                   
                                                     ,.,                ::,,,';,,:,,,','';,,,......,:::,....,,,,,.,,,,,,:,,,,,,,:          ''....,,;'                                                   
                                                     :.                `::,,,;;,,:,,',,,,;,:,.,....::;,,.,..,,,,,,,,,,,,;;:,,,,,,          ;''....,:;:                                                  
                                                     ;`                ':;:,;;:,,,,;,,,,.',:,.:....:,;:,,,.,,,,,:,,,,,,,:'',,,,,,;         ::  `..,,;#                                                  
                                                     :                 ;::;,';:::,,:,,,``',,,,,...,::;;,,,.:,::,,,,,,,,,:;;;,,,,,,         :`  .`..,;+                                                  
                                                     ;                 :::;;;;,:,,;,,,```;:,,:,..:::,;;:,,,,,:,:,,,,,,:,,;;;:,,,:.         :    ;`.,:'                                                  
                                                     :                '::::';;::,,+,,.```;:,,,:,,,:,:;;;,,,,,:,;:,,,,,:,,;;;;,,,:,,        :     `.,,':                                                 
                                                     ,                '::::';;;;:,,,.```.;:,,:,,,:,:;;';,,,,,:,;:,,,,,;,:;';;,,::,:        :     ...,''                                                 
                                                                     `:::::;;:;;;;,,````,;:,,,,,,,:,;;;;:,,,,::',,,,,,;,::;';:,::,.        `      ;.,';                                                 
                                                                     ':::::::::::+:,````';:,,,,,,:::;;;;;,,:,::',,,,,,;':::':;,::,.                .:;:                                                 
                                                                    `::::::::::::,,`..``+;,,,,,,,:;:;;;;;,,,::;',,,,,:;;:::';;,:::.`               ;;;,                                                 
                                                                     `:::::::::::,.``.:`+;:,:,,,::;;;;;;;,:,;:;'::;;;;;::::';;::::.,                ';,                                                 
                                                                      .:::::;::::,````.,';;;::,:,;;;;;;;;,:,;:;';;;;;;:::::':;::::.:                ;;,                                                 
                                                                       .::::::;::.````.:;;;;;;;;:;;;;;;+;;:;;:;';;;;;;:::::':;::,:.,                ;:;                                                 
                                                                        `;:'::;',..````,::::::;:;;:;;;:';;;;;;;';;;;;:::;::;;:::,:,.               .;;                                                  
                                          `.                              ':::+,.'';'...::::::::::::;;;+;;;;;;;';;;;::::'::;':::,:,,               ':                                                   
                                        `....                            `'';:;,;'::;',.:::::::::::::;,;;;::::;';;::::::;::;;:::,:,,              ``                                                    
                                        `....                            ;''';;.:;.,,'',::::::::::::::,,;::::::'::::::::;::;::;:,:,,                                                                    
                                        `....                            +'''''.`'..;'';;:::::::::::::,.:::::::;::::::::;::';';:::,,                                                                    
                                         ....                            ;'''',:`,` :'+''::::::::::::',.:::::::;':::::::;::';':;::,,                                                                    
                                          `..`                           ;'''',...  :;''';:::::::::::+'':::::::'':::::::;::'';;;::,,`                                                                   
                                                                        .;'''',...+ ..;+:,:::::::::::''':::::::;;::::::::::'';;;::,,`                                                                   
                                                             `          ;;''''...... ,''.,;::::::::'+#'+:::::::;::::::';::''';;;;:,,.                                                                   
                                                           ...          +;''''.......:; .,,,,,,,,.;+,`';::::::'::'+;,;:::;''';;;;:,,,                                                                   
                                                           ...          ;;'''':..........,,.,,,,,.'.`''+':;;+,.:;,:,,,''''''';;;;:,,:                                                                   
                                                           `..          ;;''''',..........,````````  `,:;  ++,.:.`,,,`''''''';;;;::,:                                                                   
                                                            `..         ;;''''+;...........````````   ;:. `.``.'..,.,`''''''';;;;::,:                                                                   
                                                               `       `;;;'''''...........`````````````.:.`....`.,`..''''''';;;;::,:                                                                   
                                                                       ,;;;'''''...........````````.............`,:`,+'''''+';;;;::,:                                                                   
                                                                       ;;;;'''''``..```...:````````..............,,,`;'''''';;;;;::::                                                                   
                                                                       +;;;;''''````````..:```````..............:,,`+''';''+;;;;:::::                                                                   
                                                                       ';;;;;''';````````.:```````.............,,,,:;''';''+;;;;:::::                                                                   
                                                                       ';;;;;'''+`````````,:``````.............:,.`;;''';'++;;;;::::;                                                                   
                                                                       ;;;;;;'''''````````.,```````............:.`'';+';''++;;;:::::;                                                                   
                                                                       :;;;;;'''''`````````````````...........:``';;;'';';'+;;;::::::                                                                   
                                                                       :;;;;;''''''````````````````````......#+#;;;;;'';;;'+;;;::::::                                                                   
                                                                       :;;;;;''''''#`````````````````````...,'';;;;;;';;;''+;;;:,::::                                                                   
                                                                       :::;;;';'''''#````;``````````````....''';;;;;'';;;+'+;;;:,,::;                                                                   
                                                                       :::;;;';''''''+````.``````:``````...#''';;;;;+';;;+'+;;;:,,;:;                                                                   
                                                                       :,:;;;';''''''''````.``````````...,:''';;;;;;+';;;';';;;:,,;:;                                                                   
                                                                      `:,:;;;';;''''''''````:````````...':;+'';;;;;;'';;;';';;;:,,,:;                                                                   
                                                                      `:,:;;;';;'''''''+'````````````.+;:','''';;;;'';;;'';';;;:,,,:;                                                                   
                                                                      `:,:;;;';;;''''''';;``````````':,,.,+'''';;;;'';;;+;;';;;;,,,';                                                                   
                                                                      `:,:;;;;;;''''''''#;;```````':,,,::`''''+;;;;+';;;';;';;;;,,,:;                                                                   
                                                                      `:,,;;;;;;;''''''''`,'```.',,,,,,,,'''''+;;;;+';;;;;;';;;;,,,,;                                                                   
                                                                      .:,,';;;;;;'''''''' ...,...,,,,.,,;+''''+;;;;+';;;;;';;;;;,,,,:                                                                   
                                                                      ::,,;;;;;;;''''''''. `.....,,,,,,, +'''''';;;'+;;;;;;;';;;:,,,'                                                                   
                                                                      ;:,,:;:;;;;'''''''';. `......,,,,,#:+''''+;;:;';;;;;;;+;;;:,,,,                                                                   
                                                                     `::,,:::;;;;;''''''',+;......,,,,'+;,;''''+;::;'';;;;;;+;;;:,,,,                                                                   
                                                                      ::,,::::;;;;''''',:` :;',...:+#++,.;.,+.#';::;+';;;;;;+;;;;,,,,:                                                                  
                                                                     :::,.:;:;;;+'''';`; `  `,'#+++':,,..#.,.''++:,,;;';;;;'+;;;;,,,,:                                                                  
                                                                   ``;,:,.;.``..,;++::',`   `` `.,,,,.,.:;,;::::;:,::;;;;;;;+;;;;:,,,,                                                                  
                                                                   ``,,:'`````...,,,,:#'`+` .`,.`..`,.,.:,:;:::::;:.,;;';;;;+;;;;:,,,,.                                                                 
                                                                 ` ``::`  ` ``...:,,,+,,:,+.`'#:`:';..:+:;::::::::;.,':::#;;+;;;;:,,:,;                                                                 
                                                                 ```;;````````.....,+,,,,,,:;:::`,::::::::;::,,,,:::.,::;:';+;;;;::,:,,                                                                 
                                                                 ```' ````````.....,;:,,,,,,,,,::::::::;;:#,.,,,,,.:.,:,,;,:';;;;::,,:,`                                                                
                                                       `        ```,````````.`.....:...,:,,,,,,,,,,':,:,,.:.........:,:;,:`.';;;;::,,:,;                                                                
                                                          ``  ``` `````````````...:......,,,,,,,,'.,.................:.,:,```#;;;;::,::,                                                                
                                                        `````  `` .``````````````.:.......,,,..............,..........,,.,;```';;;::,,::`                                                               
                                                        ```````` :```````.`.`````:`........,.,:............:..........,,,.,```.:;;::,,::;                                                               
                                                         ```````````````....````,.```........:.............:...........,,,,.```+;;:::,:::                                                               
                                                         ```````,```````....```,,``````...............`````.``````......,:.,.```';:::,,::,                                                              
                                                       `  ```  `.```````....``.;````````.............``````.```````````..;;,.,`.,;;:::,::;                                                              
                                                          `````````````.....`.;``````````...........````````:```````````..:;,,,..+;:::,:::                                                              
                                                          `````:`````.......`;````````````..........````````.``````````````::;,...:;:,:,::;                                                             
                                                       ``````  ;````...,,...;`````````````.........`````````,```````````````::;,,.;;::,,::;                                                             
                                                      ```````` .````...,...;..`````````````........`````````;````````````````,::'.:#;:,,,::                                                             
                                                     ``` ``` `..```...,;......`.```````````........``````````,`````````````````.;;'.:',,,::'                                                            
                                                  ``````````  ,.```...;...:......```````````...``````````````,```````````..``````.,::,,',,::                                                            
                                                    `````````,````....#,,;.........``````````````````````````,``````````....`````.`,,',,;,,::                                                           
                                                 ``  ````````````....,,,:,,,........`````````````````````````;```````````.....````.`.,:,,;,:;                                                           
                                                 ```  ``````'```.....+,:,,,,,,.......````````````````.```````;,.`````````.,....``````.,',:,,::                                                          
                                                  ``  `````;```.....:;::......,,.....``````````````...........,.```````...:......`````.`#:+,,;                                                          
                                                  ``` `````,`......'`;.``............``````````````...........:.```````..,',.......`````.#::,,;                                                         
                                                ` ````````'......; .,``````..........``````````````............,````````.,;,.........``..`'+,,:                                                         
                                                   `````` .....;```.````````````.......````````````............;.```````..;,,.............`;:,,;                                                        
                                                    ``   :....:```::`````````````......``````````..............'`..`````..:,,..............,+:,,`                                                       
                                                     `   :...;```.:'```````````````.....`````````..............,;...````..,:,,,.............;:,,;                                                       
                                                      ` .,::;.``;::.```   `````````......```````................:..........:,,,,............`#::,`                                                      
                                                      ``;``;`.,:,.:````````````````.......`````......`..........:.........,':,,,,............`+:,:                                                      
                                                `     `.``'.;:.``.:````````````````.....,..```.....`````....````;;........,:::,,,,,...........`:,,.                                                     
                                                `     .````,;`````,``````````````........,.``....```````````````.;......,,,,::,,,,,,,,..........,,:                                                     
                                                ```  ,```'.:``````.``````````````........,.`...````````````````````.......,,#::,,,,,,,,,,.......',:,                                                    
                                                 `` ,```:.:.``````.,`````````````........,:``````````````````````.........,,;+::,,,,,,,,,,.......+::                                                    
                                                 `` ```..,.```````.:`````````````.........,.,`````````````` `````:,........,:;+::,,,,,,,,,,,......::,                                                   
                                                ```,```.,,.```````.,```````````...........,,```````````````` ````:,.........,;;+::,,,,,,,,,,,,....;::                                                   
                                                 ``'`:',,...`````..`````````..............,````````````````` ````:.:...`....,;;;+::,::,,,,,,,,.....;:.                                                  
                                               ``;  ;.,,,...`````..```````................; `````````````````````.:,,..```...';;'+::::,,,:::,,.....::;                                                  
                                              `````  +,,...`.```...`.````.................````````````````````````,:,:`````.`+;;';+::,::,,,,........::`                                                 
                                               ```,` .,,,.`.........,``..................;````````````````````````,.,,,`.````.';';;;#...............,:'                                                 
                                               ```, `:,,,...........``...................`````````````````````````,...,:``..``,;;;;+`.....``````.....::                                                 
                                              ```,. ::,,,,,.........``..................:`````````````````````````....,,;`..```';''``````````````....:::                                                
                                           ` ````:;`':,,,,,,.,.....,.:.................. `````````````````````````..``.,`.`.```';'`````````````````..::'                                                
                                              `  `'`:::,,,,,,,....,,...................;`````````````````````````.,.```.,.`..`..;.`````````````````..:::                                                
                                              `  `:.,:::,,,,,,,,,,,,.`................. `````````````````````````:,.```..:'.....+``````````````````.':::                                                
                                              `   `.::::,,,,,,,,,,,,,,:...............:``````````````````````````'..`.....:.,...;`````````````````.. :::  ` ``                                          
                                                ` `.:::::,,,,,,,,,,,,,................,``````````````````````````..``.....,',...+,````````````````.. :::` ````                                          
                                     ` `        ;``.::::::,,,,,,,,,,,.,,..............````````````````````````````........`:,,,, `.``.,:`````````.;' ;::```````                                         
                                       ``     ` : `.;;::::,,,,,,,,,,,,,:.............,``````````````````````````:...........',,  ,`     ````````..., '::,`  ` `                                         
                                      ````    ``;`..+;:::::,,,,,,,,,,,:,,............;.`````````````````````````:..`.......`.+      `  :```````..:,, ::::``                                             
                                       ```   ```;`..';;:::::,,,,,,,,,,,;:............,..````````````````````````,..`.......`,          :``````..+,,,;,:::``   ```                                       
                                       ````` ```:`,..:;;:::::::::,,,,,,:;:..............```````````````````````,,............`  .      ,,````..::,,,;`::```  ``  `                                      
                                        `` ` ```:.,`.;:;::::::::::::::::';...,....``....```````````````````````:.,..........``` ,`    `,,;``...:::,,,`::``````                                          
                                         ```  ``...`.;::::::::::::::::::;'+.:,..````........```````````````````,,............'` ,     `````;..::::,,,.::``````                                          
                                        ````````...`..;::::::::::::::::;;'':,..`````.......```````````````````:,,,....,,.....:.`,    ``   ,:.;::::,,,#::`````                                           
                                        ``  `````.,`...,:::::::::::::;;;''#,..``````........``````````````````,,,,,,,,,,,,,..,.`        ``..':::::,,,:::``````                                          
                                        ``   ````.,`...;,,::::::::::;;;+,:'';````````.........```````````````,,,,,,,,,,,,,,..,.` ;      ``,'::::::,,,,:;` ```                                           
                                        ````````` .``..,;,,,::::::::;+,,...;;::``````..................``````,,,,,,,,,,,,,,,,:``  `  `````,'::::::,,,,':` `````                                         
                                        ```````````'`...,,';,,,,:'+';....,;:::::;,``....................````;,:,,,,,,,,,,,,,,;.`  ,```` ``,`+:::::,,,.#````````                                         
                                       ```````````` `.....,:,,,........`::,,,;.`.::',;..................``..,;,,,,,,,,,,,,,,,;``` ```````.:+;::::,,,,,,`` `````                                         
                                       ```````````` '.................`;:,,;..````.;+#..................``.:;:,,,,,,,,,,,,,:;;``` ``````..';;::::,,,,,,````````                                         
                                       ``````````````;............````:;:;::;;;;::::,:#'................``;;;:,,,,,,,,,,,,::;'``` `````.+;;;;::::,,,,,,;`` ````         `                               
                                     ` ```````````````;```..`..``;:::::,,,,,,;':::::::;'+................'';:::::::::::::::;;'.```````,;;;;;;::::,,:,,,+`` ```                                          
                                       ````````````````;++',``:#+;:::::'+::::::::::::::..+:.............'';::::::::::::::::;;:.``````';';;;;;::::,::,,,:```````                                         
                                 `    ` ```````````````,,,:;'''''''++;::::::::::::::::::..,',..........;';:,:::::::::::::;;;;..` ,``+;;';;;;;::::,::,,,:``````` ``                                      
                                ```   ` ``````````````',,,;;;''''''+::::::::::::::::::::....,;;....,:+';;:.:::::::::::::;;;;'...```,';;';;;;;::::,::,,,:: ``` `````                                     
                                ```  `` ``````````````:,,:';;;;''''':::::::::::::::::::;:......:;;';:;;::::::::::::::::;;;;+,.. ,``'';;';;;;;::::,::::,:+  `  `````                                     
                               ```` ``` ``````````````,,,:;;;;;'''';:::::::::::::::::::;:::.....,,,;;:::::::::::::;;;;;'';',.......';;;';;;;;;:::::::::::   ```````                                     
                                ``` ```` ``````````` +,,,';;;;;;'''',::::::::::::::::::;:::'......,,,,':,,,,,,::::::;;;;+,,.......'';;;';;;;;':::::,:::::    `````                                      
                                ```````` `````````   :,,:;;;;;;;;;'';::::::::::::::::::;::::,,`......,,,.;:..,,,,,,::::';.....;.:'';;;;';;;;;':::::,:::::`  ```````                                     
                                `   ``````````````   ,,,:;;;;;;;;;;'+:::::::::::::::::::::::':;.``.``....,,.;';:,,:;'+,,``...`.'''';;;;';;;;;':::::,:::::'   `````                                      
                                ``   `````````````` ;,,,;;;;;;;;;;;;',,::::::::::::::::::::::;'',;.................,,````....;''''';;;;;;;;;;;:::,:,:::::+   `````                                      
                                       ` ``````` ```',,,';;;;;;;;;;;;,,.,:::::::::::::::::::::::::;,::...........;:,````....`''''';;;;;;;;;;;;:::,:,,::,:;  ``````                                      
                                    ` `` ``````   ``,,,::;;;;;;;;;;;;,,.`.,,:::::,,,:::::,,,:::::::+.`.::';;':,,,,,......... ''''';;;;;;;;;;;;::::,,:,,':,```````                                       
                                    `````` `     ``:::,::;;::::;;;;;;;..```.,,,,.``.:::::.``:::::;.....`,,.................`;'''';;;;;;;;;;;;::,,,,,,,,'::```````                                       
                                    `````         `+':,:;;:::::::;;;;'..````````````.,,,,```.::::;,......................` ,;'''';;;;;:;;;;:::,,,,,,,:,'::``````     `                                  
                                     ````         `: :,';;::::::::;;;+..````````````..,,.````.,:::::::;;:,,...,:'';:,```:+'''''';;;;;;::;;::::,,,,,,,,,.':`````` `                                      
                                      ```        ` ' ;,';::::::::::;;'.`````````````....```````...,,::::::::::::::::::';''''''';;;;;;;;:::::::,,,,,,,:,`':`````` `                                      
                                       ``        `,` +,'::::::::::::;;.`````````````.....````````````.,:::::::::::::::#;;'';;;';;;:::;;:::::::,,,,,,,,'`':``  ```                                       
                                       ```        +  ;:'::::::::::::;;.``````````````...````````````````,,,:::,,,,,,,:';;;;;;;';;::::::::::::;,,,,,,,:.`;:` ``````                                      
                                                  '   :':::::::::::::;,```````````````..````````````````````.,,,,,,,,,;;;;;;;;;;:::::::::::::;,,,,,,,:` ::`````                                         
                                                      ;;:::::::::::::;;````````````````.````````````````````..,,,...,:;;;;;;;':::::::::::::::',,,,,,,,``:'````                                          
                                                      :;:::::::::::::;;.```````````````.````````````````````...,,..,,:;;;;;;;;:::::::::::::::',,,,,,'```;`````                                          
                                                       ;::::::::::::::;.```````````````.`````````````````````..,...,,:;;;;;;':::::::::::::::::;,,,,,````````                                            
                                                       ,+::::,:::,::::;.```````````````..````````````````````.....,,,,;;;;;:,:::::::,,:::::::,;,,,,: ```   ``                                           
                                                        '.::,,,,,,,::::,```````````````.:`````````````````````...,,,,,;;;;::;::::,,,,,,:::::'+',,,'`````   ``                                           
                                                           ;,,,,,,,,::...``````````````.,`````````````````````....,,..;;;;; ::::,,,,,,,,::::::;,,; `````                                                
                                                         :  `:,;:,,:::``.``````````````.,``````````````````````....,,.;;;: ,:::,,,,,,,,,::::,:,,; ``````                                                
                                                               :  .:;;``.``````````````..``````````````````````.....,,+;:, :::,,,,,,:,,,,::' ,;:`````````                                               
                                                          ,           ``..```````````.....`````````````````````.......';; `::,,,,,,,:;,`` ```,,,````````                                                
                                                                     ````.```````````...:.`````````````````````.......:'  ::,,,:;;;,,,  ````:,:`````  ```                                               
                                                                     ,```.```````````...:.`````````````````````........   ::        ;       ,, `````    `                                               
                                                                     ;```.```````````..,,,`````````````````````........  `         `       ,,` ```                                                      
                                                                      ```.```````````..,,,`````````````````````........`                   ,`     `   `                                                 
                                                                       ``.```````````...,.````````````````````........,.                                                                                
                                                                        `..```````````..`.````````````````````........,.                                                                                
                                                                          ```````````````````````````````````.........                                                                                  
                                                                             ````````````````````````````````........                                                                                   
                                                                               ```````````````````````````````....``                                                                                    
                                                                                  ````````````````````````````..```                                                                                     
                                                                                     ````````````````````````````                                                                                       
                                                                                       ````````````````````````                                                                                         
                                                                                         ```````````````````