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