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