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