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