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