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