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