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