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