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