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