                                                                                                                                                      
                                                  ;%S:                                                                                                
                                               :*%#@@S%*;:,                                                                                           
                                               ,*@@@@@@@@@#+                                                                                          
                                              ,+#@@@@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%SS##@@@@@@@@@@@@@@@@@S%*++%%S#@@@@@@@@@@@@@@@@@@@@@@@#?,                                                               ,S@@@@@@@@@@@@@@@@@@@@
@@@@@@@%??****%#@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@@@@@@@@@S+:,                                                                 ?@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                                                ,S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,        ,,,,,,,,                                              ,#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#???%%SS###########SS?,                                        ,#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                        ,#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                        ,#@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                        ,S@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                         S@@@@@@@@@@@@@@@@@@@@@
?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                          %@@@@@@@@@@@@@@@@@@@@@
  ,,:;*?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?:                                            %@@@@@@@@@@@@@@@@@@@@@
         ,:;+?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*+:,                                               %@@@@@@@@@@@@@@@@@@@@@