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