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