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