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