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