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