                                                                                                                                                      
                                                                                                                                                      
                                   ,,                                                                                                                 
                             ,:: :?#+                                                                                                                 
                             :S#S#@S;:,                                                                                                               
                            ,*%S@@@SS?+,                                                                                                              
                              ,;:*S+                                                                                                                  
                                                                            :*?*+:                      :;,                                           
                                                                           ;@@@@@@;             ,:+*?%%S@@#%??*++;:,                                  
                                                                           ,#@@@@#:          ,;?#@@@@@@@@@@@@@@@@@@@#%*;,                             
                                                                            S@@@@+        ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                          
                                                                           :@@@@S,      ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                        
                                                                           +@@@@*      ,:*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                       
                                                                           ?@@@@:       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                      
                                                                          ,#@@@S,       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                     
                                                                          ;@@@@?        :?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                    
                                                                          *@@@@;        ,;*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                   
                                                                          S@@@@:        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                   
                                                                         :@@@@#,        :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                  
                                                                         *@@@@%         :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                  
                                                                       ;?#@@@@?          S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                  
                                                                      *@@@@@@@#,         +%S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                  
                                                                    ,?@@@@@@@@@S:          :;+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                  
                                                                   :?@@@@@@@@@@@@;          :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                  
                                                                   ?@@@@@@@@@@@@@@:         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                   
                                                                   :S@@@@@@@@@@@@@%      ,:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                   
                                                                    ,;%@@@@@@@@@@@@;    +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                   
                                                                      *@@@@@@@@@@@@#:  :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                    
                                                                     ,#@@@@*%@@@@@@@#;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                    
                                                                     +@@@@%  ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                     
                                                                     S@@@@:   ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                     
                                                                    ;@@@@%   ,,:S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                      
                                                                    ?@@@@; +S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                      
                                                                   :@@@@S,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                      
                                                                   *@@@@+;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                     
                                                                  ,#@@@#,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                     
                                                                  ?@@@@% ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                     
                                                                 +@@@@@* +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                    
                                                                ,@@@@@@? :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                    
                                                              ,:+@@@@@#:  %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                    
                                                             *#@@@@@@@@##SS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                   
                                                             *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                   
                                                             S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                   
                                                            ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                   
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                   