-=**%**######=:                                                                                        
                                                                      :**=-::.:....::-----=+####*-                                                                                  
                                                                   .*=-:..     .::...:...:==+*%*+#@%#%#*=-                                                                          
                                                                 =*--=..     .:.        .:---::---=+*%%%%##%%@%#*-.                                                                 
                                                               +%--::. .  ....      ...::...::.....  ...::+%@%@@@@@@@#:                                                             
                                                  :+++=+-.:::+=---::.:.  .:.    ..........::.  ...-+:     .   -#@@@@@@@%:                                                           
                                               ::-:-+*#*=:--.:=---:-:. .....   .:.:. .::.:.   ....         ..   .-#@@@@@@%:                                                         
                                              -=.-:::.::.--*--=---:-: ...     .:..  ....:.   :..     :-+=----==:.  :+@@@@@@@:                                                       
                                            :=#+.:-::-::---++==--:-: .::..   ..:. ....    . :...  ......  ...::.... .-*@@@@@@#                                                      
                                           =***:  ---+-:-+**=--:.::: :.:..  .... ..:.         . .::-.       .::.    . :*%@@@@@@+                                                    
                                         .#@@*-.. .=:-=-=+#*=-:....... ::.. ..  .. :          .   .      .::-=**=.     .+@@@@@@@*                                                   
                                        -@@%-.   ..:=:--=+=-:::. . ..  .:..     . ..                            .-..    .*@@@@@@@#                                                  
                                      .*@%@#:      .::-:=+=-:...        ......:.. .......         .....   ....           .#@@@@@@@@-                                                
                                     -##@@@+.      ....:---::::::.........--:-=-::..---:-:.....:--:::::.....:--:.         :%@@@@@@@#                                                
                                    .%%@@%=.        ..::---:::--:-:::.::::=++***==--+++++==++++*++++++===--:....           :@@@@%@@@                                                
                                    .%@@#=.      .  .:-======++++++++=-==++#%%%%#*++##%%%%%%%%%%######**++=---:.            =@@@@@%@@                                               
                                     %@+=.      ..  :=+++***###%%%%######%%%%%%%%##%%@%%%@@%%%%%%%%%%%###**+===--.          .*@%#*@@@@                                              
                                    .%*+.     ...  :=++***###%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@%%%%%%%%%%####*+===-:          -%@%++#@@@.                                            
                                    **+.      .. .:-=+****##%%%%%%%%%%%%%%%%%%@%@%@@@@@@@@@@@@@@@@@@@@%%%####**+=--:         .*@@##=*%@@=                                           
                                   *%*:       . ..-=+++**####%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%%%%#####**+++=:.       .-@@%###=%%@+                                          
                                  .%*-::.      ..:=++****##%%%%%%%%%%%@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%####***++=:.       -%@@#*#%##@@                                          
                                   *=-:.     ....-=++****###%%%%%%%%%%@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%###***+=-:.      :*@@%#%%@@%%*                                         
                                  ++:..     ....:-=++****###%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##****+=-..    .:##@@@@%@@@@@.                                        
                                  *-::.    . ...:-==+*****###%%%%%#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%####**+-:.    .==#@@@@@@@@@@*                                        
                                 :::-..     ....:-==++****###%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@%%####**+:..   .=+%@@@@@@@@@@@.                                       
                                 -==-.:     .  .:-=++****####%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%###**=..    +*%@@@@@@@@@@@+                                       
                                :+==-+-       ..:-=++****###%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##**+-.    -%@@@@@@@@@@@@@                                       
                                -*=+=*:        .:-=+++**##%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##**=.    :@@@@@@@@@@@@@@=                                      
                                +#**=*:.        :-=++++**##%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*+:   .-@@@@@@@@@@@@@@.                                      
                                -@%#-+-:.       :-==+++**#####%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@%####*-.   =@@@@@@@@@@@@@                                        
                                 @#*====..      .-==++++++*###%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#**++=+##%@@%###*=.  . %@@@@@@@@@@@=                                        
                                 -#*=-=+:..     .-==+++====+**###%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%%%####*++==---:-:==-+%###*=. . +@@@@@@@@@@@-                                         
                                  #++=+=-:.     .-==++-....:-=+***##%%%%%@@@@@@@@@@@@@@@@@@@%##***++=-:::.:::....::=**###+:  @@=@@@@@@@@@+                                          
                                   ===*+=--.     -==-:       .:-===+*#%%%%%%%%@@@@@@@@%%%%%#**=::::..     .:::-:-----=+##+-*@@ .@@@@@@@@@                                           
                                    ==++=-=-     --:              .:-=*####%%%%%%%%%%%%%%#**+-..       .:=+****#**+===+%#+%.  .:@@@@@@%@-                                           
                                    .==++===.    --.                 .:=+**###%%%%%%%%%%##*+-..    .........:-=++***###%%%%@%+**@@@@@@#%                                            
                                     -=+**++:    ::...:--==--:..       .-==++*#########***+=:.......::.....::--====+++-.:     .@@@@@@@#%                                            
                                       ===**-    .:...::-::.          ....:--=+**######**=:.    ..:::.-*:-%*-.:=+**###+..+:   .@@@@@%@#%                                            
                                        =%*=  .               ..             ......::=:    .-----=#%-:..--@@#***#%%%%%*:.+=   #@@@@@@%%=                                            
                                          +        :-=--::..:=*-.     -......             =++**+=+%@#-::-*#**+*%%@@%%#*=:*+ .@@%%@@@@%#                                             
                                          .    ++  -+***+=-:=+#*...:.*%+:..::.     ....   +++****+++**#*******#%%%%##**+-#+ #%*#@%%@%+                                              
                                               =#  -+*###*=:----=---===-===-::.  =%@@@@*  -####*+==+++++*****##%%%%%##*##%: +*%@##%+                                                
                                            :  .%: -+***++==--===++++++***+===. :#%@@@@@#  +#%###*+++*****###%%@@@@%%%***% :+#@#%*=                                                 
                                                ** :==+*###**+++****######***+  =#%@@@@@@* -#%%%#%%##*####%%%%@@@@@%%%#*#+ +#%%%##                                                  
                                                .%#:-=+*############*#######*+ .+#%@@@@@@%+ =@%%%%%%%%%%%%@@@@@@@%%%%##*# =*-+##%+                                                  
                                                 -%*-=+*##%%%%%%#%%%#%%%%%###- :*#%%@@@@@%%+ +@%%%%@@@@%%@@@@@@%%%%%%##% :*=.=##%.                                                  
                                                  +%==+**##%%%%%%%%%%%%%%%##*  +*#%%@@@@@@%%* =%%@@@@@@@@@@@@@%%%%%@@#..*#*-.*%%#                                                   
                                                   =*-=+**###%%%%%%%%%%%%%#*  =+##%%%@@@@@@%%#: =@@@@@@@@@@@@@%*-:.-+#####+:.*%#.                                                   
                                                  : .==+++**####%%%%%%%%#+. .==*###%%@@@@@%%%%#*=+==----=+*#%%%%###***###*=.:**-                                                    
                                                   .:-:.   ..::::...    .:-=-=++#####%@@@@%%%%%%#*#####%%%%%%%###########*-.:#.                                                     
                                                   ..--==++++*+++===--=*#%%*=+*####%%@@@@@@@@@%%%%#%@@@@@@@@@@@@%%%%%%%%#+:.-.                                                      
                                                   . :--====++*###%%%%%%%%%*++#%%%%%@@@@@@@@@@@@%%%%@@@@@@@@@@@@%%%%%%%%#=-.+                                                       
                                                   . .:==++**###%%%%%%%%%%#=++*###%%@@@@@@@@@@%%%%#%@@@@@@@@@%%%%%%%%%%#*=-.-                                                       
                                                   .  .=+=+***##%%%%%%%%%%*===+++*#%%%%%%%%######*#@@@@@@@@@%%%%%%%%%%#*+=::.                                                       
                                                    .  :=+++**##%%%%%%%%%#*=--==--=########+-.:==*%@@@@@@@@@%%%%%%%%##**+-.-                                                        
                                                       .--=++*####%%%%%%%##+=:...  .:-----:..:-=#%@@@@@@@@@@%%%%%%%###*+=::=                                                        
                                                        .:-==+**###%%%%%%%##*+=-:.. ..::-=+*+%*#%%@@@@@@@%@@%%%%%###*+++=::+                                                        
                                                         .--=+**#####%%#%####+++=-::-+*##***+*+*#%%%%%%%##***%%%%%%#*==--..-                                                        
                                                       . .::=++****#*******++====----+**#+****=+=*+*=+*+-=--==*#%%#**=--:  .-                                                       
                                                          ..:-=++*+===--====--=------=##*++**+==-++===--:...::=*##+==:--.    .                                                      
                                                           ..:-=++-:..:..::-:-=-:--==+%####%#++++*=++:::::..::=*+*+-::::      .                                                     
                                                         .  ..:-++-. .......::-=======*#%#*+===-::::-+****+=--++==-:...                                                             
                                                          .   .:-=-....-==--:....::::::::::-=*#****##%%%%%#*+=+=-::...         .                                                    
                                                               ..::---=+**++*+++++**##########%#####%%%%%%##*==:....           :                                                    
                                                                ...:-=++***+++=+++*************++*##%%%%##+===--:...                                                                
                                                                   ..-==+++*++===---:..    ...:-=+**##%#+++=-:::.  ..           .                                                   
                                                                    ..:--==++++==-....-:..::+=++*##%%%%#+=-::...  :+           .::                                                  
                                                                      .::-++**###*+=++=**#+###*%%%@@@%#**=::.    :+:               .. .                                             
                                                                       ..:-++**#%#*+++*%+#++#*+%#%##%+*+=-:.    .+-            .        ....                                        
                                                                         .:--===++===+*+=**==-+***#+-=---..   .:+-            .              ..                                     
                                                                           ..::--=----=-:++--=-===+-:.::.   ..-+                              .   ...                               
                                                                           .  ......:.:.::...:..::-:....  ..:=.                                       ..                            
                                                                                     ..      .   ....   .::                                               ....                      
                                                                                                  .                                                          ....                   
                                                                                                                                                                  ..                
                                                                                                                                                                     .              
                                                                                                                                                                                    
                                                                                                                                                                                    
.                                                                                                                                                                                   
                                                                                                                                                                            .       
                                                                                                                                                                             .      
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                                                                                                                                               ..   
                                                                                                                                                                                .   
                                                                                                                                                                                ..  
                                                                                                                                                                                 .  
                                                                                                                                                                                 .. 
                                                                                                                                                                                  . 
                                                                                                                                                                                   -
                                                                                                                                                                                   .