                                                                                                                                                      
                                                                                                                           :+:                        
                                                                                                                       ,;?S%;,                        
                                                                                                                    ,;%@@S;                           
                                                                                                                  ;?#@@S;                             
                                                                                                               :*S@@@@%,                              
                                                                                                            :*S@@@@@%*:                               
                                ,:;*??%%%??*+:,                                                          ,;%@@@@@@@@@#S*,                             
                             ,;?#@@@@@@@@@@@@@@#%+:                                                   ,;?#@@@@@@@@@@S?*;                              
                           ,*#@@@@@@@@@@@@@@@@@@@@@%;                                  ,::,       ,:*%#@@@@@@#SSS%+,                                  
                          +#@@@@@@@@@@@@@@@@@@@@@@@@@%,                                :#@#+   ,+%#@@@@@@@@S+,                                        
                         ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                    ,;+?%SSSSS%#@@@?,;%@@@@@@@@@#?:                                           
                        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?+??%%?*+:,      :*S@@@@@@@@@@@@@@@@@@@@@@@@@@S+,,:;;;:,                                      
                       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;  ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@S;;?S@@@@@@#S;                                    
                       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%::#@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@S                                    
                       ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                    
                       ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                    
                        :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                     
                          +S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                     
                            ;*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                       
                               ,;+?%%SSSSS%%#@@@#@@@@@@@@@@@@@@@@@@@%;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@%:                                        
                                        ,;?#@@@@@@@@%#@@@@@@@@@@#%+:  +%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,*?:                                          
                                       *#@@@@@@@@@@% ,:;++++++;:,      ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                              
                                     ,+#@@@@@@@@@@@;                   *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                                              
                                    ,%#*::?@@@@@@@@S:,                :@@@@%#@@@@@@@@@@@@@@@@@@@@@@@@@S                                               
                                     ,,  ;%@@@@@@@@#*,                ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                              
                                         ,;?@@@@@@@#,              :;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                              
                                           :@@@@@@@@+      ,:;+*?%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                              
                                           ,#@@@@@@@S:;*?%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                              
                                            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                              
                                            ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                             
                                             ;@@@@@@@@@##S%*++#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                             
                                              ?S@S*;;::,     ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                            
                                               :@;          ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                           
                                              :?#%?,        ,@@@@@@@@@@@@@@@@@@@@@@@@@#;:%@@@@@@@@@@@@@@@@#:                                          
                                              +#,,S+         S@@@@@@@@@@@@@@@@@@@@@@@#:   ?*S@@@@@@@@@@@@@@S,                                         
                                              :#**%+         *@@@@@@@@@@@@@@@@@@@@@@@;       :?@@@@@@@@@@@@@?                                         
                                               :?@;          :@@@@@@@@@@@@@@@@@@@@@@S          +@@@@@@@@@@@@@*                                        
                                               ,+@?;         ,#@@@@@@@@@@@@@@@@@@@@@?           ;@@@@@@@@@@@@@:                                       
                                               *S+;S;         %@@@@@@@@@@@@@@@@@@@@@?            ;@@@@@@@@@@@@?,                                      
                                               ;#::S*         %@@@@@@@@@@@@@@@@@@@@@%           ,*@@@@@@@@@@@@%?;,                                    
                                               ,*%@?:         ?@@@@@@@@@@@@@@@@@@@@@#,         :S@@@@@@@@@@@S#%**+:                                   
                                                 :@+         ;#@@@@@@@@@@@@@@@@@@@@@@#:    ,::*@@@@@@@@@@@@@%?#%+;;:                                  
                                                ;%S%%:     ,+S@@@@@@@@@@@@@@@@@@@@@@@@S**: +#@@@@@@@@@@@@@@@@#%@%::,                                  
                                                +S, %?   ,+%##@@@@@@@@@@@@@@@@@@@@@@@@#S@#?#@@@@@@@@@@@@@@@@@@@@#,                                    