@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*--+@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=    -@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%      *@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*      =@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#      -@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-=+*%@@.     :@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.     .:+.     .*%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##*##########*#########**#############*########*#####%%%%%%%%%%%%#%@@@@@@@@@@@@@.                ..=@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##++++===--:.........                                                     ............ ....:---==++**                  ..+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##++=--:.                                                                                                                        ..:@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*+=-:..                                                                                                                                  ...@@@@@@@@@@@@@@@@@@@
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*==-:.                                                                                                                                           ..:@@@@@@@@@@@@@@@@@@@
:@@@@@@#=--#@@@@@@%%###*+==-::.                                                                                                                                                   ..:@@@@%+=#@@@@@@@@@@@
.*@@@%:     -=-:::..                                                                                                                                                             ....%@@#....+@@@@@@@@@@
.=@@@:                                                                                                                                                                           .....=%-.....*@@@@@@@@@
.:@@#                                                                                                                                                                            .............=@@@@@@@@@
..=*=                                                                                                                                                                            .............-@@@@@@@@@
.....                                                                                                                                                                            .............-@@@@@@@@@
.....                                                                                                                                                                            .............=@@@@@@@@@
.....                                                                                                                                                                            .............-%@@@@@@@@
......                                                                                                                                                                ..-#:      ...............-%@@@@@@
......                                                                                                                                                             :*#%@@@.      ................:%@@@@@
......                                                                                                                                                          .-#@@@@@@%.      .................#@@@@@
......                                                                                                                                                     :-+*#@@@@@@@@@%         ...............*@@@@@
.......                                                                                                                                               ..::-%@@@@@@@@@@@@@#         ...............*@@@@@
.......       .-.                                                                                                                                ..::------%@@@@@@@@@@@@@#         ...............*@@@@@
.......       .%%*=.                                                                                                                       ...:------------%@@@@@@@@@@@@@*         ...............#@@@@@
.......        #@@@%#*=-.                                                                                                            ..::------------------%@@@@@@@@@@@@@+         ...............#@@@@@
.......        #@@@@@@@#--:::..                                                                                               ..:::------------------------%@@@@@@@@@@@@@=          .............:%@@@@@
.......        #@@@@@@@+---------::::...                                                                               ..:::-------------------------------%@@@@@@@@@@@@@-          .............-@@@@@@
.......        *@@@@@@%=--------------------::::::........                                                    ...::::--------------------------------------%@@@@@@@@@@@@@:          .............-@@@@@@
........       *@@@@@@#------------------------------------::::::::--:------:-------:-------:-------:------------------------------------------------------%@@@@@@@@@@@@@:          .............=@@@@@@
........       *@@@@@@*-----------------------------------::::::::::--------------------------------------------------:::::--------------------------------%@@@@@@@@@@@@@.          .............*@@@@@@
........       *@@@@@@+----------------------------------::::::::::::-----------------------------------------------:::::::::------------------------------%@@@@@@@@@@@@%.          .............*@@@@@@
........       *@@@@@@+---------------------------------:::::::::::::----------------------------------------------:::::::::::-----------------------------%@@@@@@@@@@@@#           .............#@@@@@@
........       =@@@@@@=---------------------------------::::::::::::::--------------------------------------------:::::::::::::----------------------------%@@@@@@@@@@@@#           ............:@@@@@@@
........       =@@@@@@=---------------------------------::::::::::::::--------------------------------------------:::::::::::::----------------------------%@@@@@@@@@@@@*           ............:@@@@@@@
........       +@@@@@@+--------------------------------:::::::::::::::-------------------------------------------:::::::::::::::---------------------------%@@@@@@@@@@@@*           ............:@@@@@@@
........       =@@@@@@=--------------------------------:::::::::::::::-------------------------------------------:::::::::::::::---------------------------%@@@@@@@@@@@@+           ............:@@@@@@@
........       =@@@@@%----------------------------------::::::::::::::-------------------------------------------:::::::::::::::---------------------------%@@@@@@@@@@@@+           ............-@@@@@@@
........       +@@@@@%----------------------------------::::::::::::::-------------------------------------------:::::::::::::::---------------------------%@@@@@@@@@@@@=           ............=@@@@@@@
........       =@@@@@%----------------------------------:::::::::::::--------------------------------------------::::::::::::::----------------------------%@@@@@@@@@@@@=           ............=@@@@@@@
........       =@@@@@#-----------------------------------::::::::::::---------------------------------------------:::::::::::::----------------------------%@@@@@@@@@@@@-           ............+@@@@@@@
........       +@@@@@*------------------------------------::::::::::----------------------------------------------:::::::::::::----------------------------%@@@@@@@@@@@@-           ............=@@@@@@@
........       =@@@@@*--------------------------------------::::::-------------------------------------------------:::::::::::-----------------------------%@@@@@@@@@@@@-           ............+@@@@@@@
........       =@@@@@*----------------------------------------------------------------------------------------------:::::::::------------------------------%@@@@@@@@@@@@-           ............*@@@@@@@
........       +@@@@@*-------------------------------------------------------------------------------------------------:::---------------------------------%@@@@@@@@@@@@-           ............*@@@@@@@
........       =@@@@@#------------------------------------------------------------------------------------------------------------------------------------=%@@@@@@@@@@@@:           ............*@@@@@@@
........       +@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............*@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............*@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............#@@@@@@@
........       +@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............%@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............%@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............%@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@-           ............%@@@@@@@
........       =@@@@@#-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@:           ............%@@@@@@@
........       +@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@=           ...........:%@@@@@@@
........       =@@@@@*-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@+           ...........:@@@@@@@@
........       =@@@@@#-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@*           ...........:@@@@@@@@
.........      =@@@@@%-------------------------------------------------------------------------------------------------------------------------------------%@@@@@@@@@@@@*           ...........:@@@@@@@@
.........      -@@@@@@=-----------------------------------------------------------------::.            ..::------------------------------------------------%@@@@@@@@@@@@#           ...........:@@@@@@@@
.........      -@@@@@@=--------------------------------------------------------------:.                     .:---------------------------------------------%@@@@@@@@@@@@%.          ............*@@@@@@@
.........      -@@@@@@+------------------------------------------------------------.                           .:------------------------------------------%@@@@@@@@@@@@%.         .............=@@@@@@@
.........      -@@@@@@*----------------------------------------------------------:                               .:----------------------------------------%@@@@@@@@@@@@@.         .............:@@@@@@@
.........      -@@@@@@#--------------------------------------------------------:.                                  .---------------------------------------%@@@@@@@@@@@@@:         .............:@@@@@@@
.........      -@@@@@@%-------------------------------------------------------.                                      :-------------------------------------%@@@@@@@@@@@@@-         .............-@@@@@@@
.........      -@@@@@@%=----------------------------------------------------:                      ...                .------------------------------------%@@@@@@@@@@@@@=         .............-@@@@@@@
.........      -@@@@@@@+---------------------------------------------------.                          .....             -----------------------------------%@@@@@@@@@@@@@=         .............=@@@@@@@
.........      -@@@@@@@+--------------------------------------------------.                               ...            ----------------------------------%@@@@@@@@@@@@@+         .............=@@@@@@@
.........      -@@@@@@@#-------------------------------------------------.                                   ..           :--------------------------------%@@@@@@@@@@@@@+         .............=@@@@@@@
.........      -@@@@@@@#------------------------------------------------.                                                  :-------------------------------%@@@@@@@@@@@@@*         .............+@@@@@@@
.........      -@@@@@@@%=----------------------------------------------.              .::                                   -------------------------------%@@@@@@@@@@@@@#         .............*@@@@@@@
.........      -@@@@@@@@=---------------------------------------------:              :---.                                  .------------------------------%@@@@@@@@@@@@@#         .............*@@@@@@@
.........      -@@@@@@@@+--------------------------------------------:              :------:::::::...                        .-----------------------------%@@@@@@@@@@@@@%         .............*@@@@@@@
.........      -@@@@@@@@*--------------------------------------------              :------------------:.                      :----------------------------%@@@@@@@@@@@@@%.        .............#@@@@@@@
.........      -@@@@@@@@#----------------------:::::::--------------.             :---------------------::..                   :---------------------------%@@@@@@@@@@@@@%.        .............#@@@@@@@
.........      -@@@@@@@@%---------------------:::::::::-------------             :------------------------:::.                  ---------------------------%@@@@@@@@@@@@@@:       ..............#@@@@@@@
.........      -@@@@@@@@%=-------------------:::::::::::-----------.            :------------------------------:                .--------------------------%@@@@@@@@@@@@@@:        .............#@@@@@@@
.........      -@@@@@@@@@=------------------:::::::::::::---------:            :---------------------------------:               :-------------------------#@@@@@@@@@@@@@@:        .............%@@@@@@@
.........      -@@@@@@@@@+------------------:::::::::::::---------            :------------------------------------.             .-------------------------*@@@@@@@@@@@@@@-       ..............%@@@@@@@
.........      -@@@@@@@@@*-----------------:::::::::::::::-------:           .--------------------------------------:             :------------------------*@@@@@@@@@@@@@@-       ..............%@@@@@@@
.........      :@@@@@@@@@#-----------------:::::::::::::::-------.          .-----------------------------------------.           .------------------------+@@@@@@@@@@@@@@=       .............:@@@@@@@@
.........      :@@@@@@@@@#-----------------:::::::::::::::------:           -------------------------------------------.           :-----------------------*@@@@@@@@@@@@@@+       .............:@@@@@@@@
.........      .%@@@@@@@@#-----------------:::::::::::::::------.          :--------------------------------------------           .-----------------------+@@@@@@@@@@@@@@+       .............:@@@@@@@@
.........      .%@@@@@@@@%------------------::::::::::::::------          .---------------------------------------------:           :----------------------+@@@@@@@@@@@@@@*       .............:@@@@@@@@
.........       #@@@@@@@@%------------------:::::::::::::------:          --------------------::-------------------------:          .----------------------+@@@@@@@@@@@@@@*       .............:@@@@@@@@
.........       #@@@@@@@@%=------------------:::::::::::-------.         .------------------:    :::::--------------------.         .----------------------+@@@@@@@@@@@@@@#       .............:@@@@@@@@
.........       *@@@@@@@@@=-------------------:::::::::--------          -----------------:            .-------------------          ----------------------+@@@@@@@@@@@@@@%       .............:@@@@@@@@
.........       +@@@@@@@@@=--------------------:::::::--------:         .----------------.              .------------------.         :-::::----------------+@@@@@@@@@@@@@@%.      .............:@@@@@@@@
.........       -@@@@@@@@@=-----------------------------------.         ----------------.                .-----------------:         .:::::::--------------=@@@@@@@@@@@@@@@:      .............:@@@@@@@@
..........      -@@@@@@@@@+-----------------------------------.        .---------------.                  .-----------------         .::::::::-------------=%@@@@@@@@@@@@@@-      .............:@@@@@@@@
..........      .%@@@@@@@@*-----------------------------------         :--------------:                    :----------------:        .:::::::::------------=%@@@@@@@@@@@@@@=      .............:@@@@@@@@
..........       %@@@@@@@@*----------------------------------:        .---------------                     :----------------:         ::::::::::-----------=%@@@@@@@@@@@@@@=      .............:@@@@@@@@
..........       *@@@@@@@@*----------------------------------:        :--------------.                     .-----------------         ::::::::::------------%@@@@@@@@@@@@@@=       ............-@@@@@@@@
..........       +@@@@@@@@*----------------------------------.       .---------------.                      -----------------         ::::::::::------------%@@@@@@@@@@@@@@=       ............:@@@@@@@@
..........       -@@@@@@@@*----------------------------------.       :---------------                       -----------------.        ::::::::::------------#@@@@@@@@@@@@@@=       ............:@@@@@@@@
..........       :@@@@@@@@#----------------------------------.       ---------------:         :::.          -----------------.        ::::::::::------------#@@@@@@@@@@@@@@=       ............-@@@@@@@@
..........       .%@@@@@@@%----------------------------------.      .----------------        .---:          -----------------.        ::::::::::------------#@@@@@@@@@@@@@@=       ............-@@@@@@@@
...........       #@@@@@@@%----------------------------------       :---------------:         :--:         .-----------------.        ::::::::::------------#@@@@@@@@@@@@@@=       ............:@@@@@@@@
...........       +@@@@@@@%=---------------------------------       ---------------:.           ..         .-----------------.        :::::::::-------------#@@@@@@@@@@@@@@+       ............:@@@@@@@@
...........       -@@@@@@@%=---------------------------------      .--------------:::                      :-----------------.       .::::::::--------------#@@@@@@@@@@@@@@=        ...........:@@@@@@@@
...........       .@@@@@@@%=--------------------------------:      .-------------::::                      ------------------.       .:::::::---------------#@@@@@@@@@@@@@@=        ...........:@@@@@@@@
...........       .%@@@@@@%=--------------------------------:      .------------:::::.                    .------------------.       .-::::-----------------#@@@@@@@@@@@@@@=        ...........:@@@@@@@@
...........        #@@@@@@%---------------------------------:      .------------::::::.                   -------------------.       :----------------------#@@@@@@@@@@@@@@=        ...........:@@@@@@@@
...........        +@@@@@@%=--------------------------------:      .------------:::::::                 .--------------------.       :----------------------#@@@@@@@@@@@@@@=        ...........:@@@@@@@@
............       =@@@@@@%=--------------------------------:      .------------::::::::               .---------------------.       :----------------------*@@@@@@@@@@@@@@:        ...........-@@@@@@@@
............       -@@@@@@%=--------------------------------.      .------------:::::::::.            .----------------------        -----------------------*@@@@@@@@@@@@@%.        ...........:@@@@@@@@
............       .@@@@@@%=--------------------------------.      .------------::::::::::..         .-----------------------        -----------------------#@@@@@@@@@@@@@%.        ...........:@@@@@@@@
............        %@@@@@%---------------------------------.      .------------:::::::::::::.... .:-------------------------       .-----------------------#@@@@@@@@@@@@@%         ...........-@@@@@@@@
............        #@@@@@%-----------------------------::::.       -------------::::::::::::-------------------------------:       :-----------------------#@@@@@@@@@@@@@#          ..........:@@@@@@@@
.............       *@@@@@@=--------------------------::::::.       --------------:::::::::::-------------------------------.       :-----------------------#@@@@@@@@@@@@@*          ..........:@@@@@@@@
.............       +@@@@@@+-------------------------:::::::.       :--------------::::::::---------------------------------.       ------------------------#@@@@@@@@@@@@@+          ..........-@@@@@@@@
.............       =@@@@@@%------------------------::::::::.       .----------------:::::----------------------------------       .------------------------*@@@@@@@@@@@@@+          ..........:@@@@@@@@
.............       :@@@@@@@=-----------------------::::::::.       .------------------------------------------------------:       :------------------------+@@@@@@@@@@@@@+          ..........:@@@@@@@@
.............       .@@@@@@@*----------------------:::::::::.        ------------------------------------------------------.      .-------------------------+@@@@@@@@@@@@@=          ..........:@@@@@@@@
..............      .%@@@@@@%----------------------:::::::::.        :-----------------------------------------------------       :-------------------------+@@@@@@@@@@@@@=          ..........:@@@@@@@@
..............       #@@@@@@@=---------------------:::::::::.         ----------------------------------------------------.       --------------------------+@@@@@@@@@@@@@=           .........:@@@@@@@@
..............       *@@@@@@@+---------------------:::::::::.         :---------------------------------------------------       :--------------------------=@@@@@@@@@@@@@=           .........-@@@@@@@@
..............       +@@@@@@@*---------------------:::::::::.         .--------------------------------------------------.       ----------------------------%@@@@@@@@@@@@=           .........:@@@@@@@@
..............       +@@@@@@@#----------------------:::::::::          -------------------------------------------------:       .----------------------------%@@@@@@@@@@@@=           .........:@@@@@@@@
..............       =@@@@@@@@=---------------------:::::::::.         .------------------------------------------------        -----------------------------%@@@@@@@@@@@@=           .........-@@@@@@@@
...............      :@@@@@@@@=----------------------::::::::.          :----------------------------------------------        :-----------------------------%@@@@@@@@@@@@=           .........:@@@@@@@@
...............      .@@@@@@@@+-----------------------::::::::.          ---------------------------------------------.        ------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
...............       #@@@@@@@+-------------------------::::--:          .-------------------------------------------.        :------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
...............       *@@@@@@@+--------------------------------.          .-----------------------------------------.        .-------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
...............       -@@@@@@@+---------------------------------            --------------------------------------:         .--------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................      .%@@@@@@+---------------------------------:            .---------------------------------::           ---------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................       *@@@@@@+----------------------------------.             .:-------------------------:::.             ----------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................       -@@@@@@+-----------------------------------.               ..::::::::::::::::::...                 -----------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................       .@@@@@@+------------------------------------.                                                     ------------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................        #@@@@@=-------------------------------------:                                                  .-------------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................        :+%@@@=---------------------------------------.                                               .--------------------------------------*@@@@@@@@@@@@=           .........:@@@@@@@@
................           -%@=----------------------------------------:                                             .---------------------------------------+@@@@@@@@@@@@+           .........:@@@@@@@@
................            .#=------------------------------------------:.                                         :----------------------------------------+@@@@@@@@@@@@%           .........:@@@@@@@@
..................           .=--------------------------------------------:.                                     .------------------------------------------+@@@@@@@@@@@@@=          .........:@@@@@@@@
..................            -=----------------------------------------------:.                                .:-------------------------------------------+@@@@@@@@@@@@@@=         .........:@@@@@@@@
...................           :*-------------------------------------------------:..                          .:--------------:::----------------------------+@@@@@@@@@@@@@@@-        .........:@@@@@@@@
...................           .@#=---------------------------------------------------::...                 .:--------------:.    .---------------------------=%@@@@@@@@@@@@@@-        .........:@@@@@@@@
...................           .@@@#=------------------------------------------------------------:::::...::::::------------.        --------------::::---------=#@@@@@@@@@@@@%.        .........:@@@@@@@@
..................            .@@@@@#+--------------------------------------------------------------:::::::::::----------.         .------------::::::----------*@@@@@@@@@@@*         .........:@@@@@@@@
..................            .@@@@@@@%*=----------------------------------------------------------:::::::::::::--------:           ------------::::::-----------+%@@@@@@@@@=         .........:@@@@@@@@
....................          -@@@@@@@@@%*=--------------------------------------------------------:::::::::::::-------:            :-----------::::::------------=%@@@@@@@@-         .........:@@@@@@@@
.....................         +@@@@@@@@@@@%+------------------------------------------------------:::::::::::::::-----:             :-----------::::::-------------=%@@@@@@%.         .........:@@@@@@@@
....................          *@@@@@@@@@@@@@#=----------------------------------------------------:::::::::::::::-----              :------------::::---------------*@@@@@@=          .........:@@@@@@@@
...................          :@@@@@@@@@@@@@@%=----------------------------------------------------:::::::::::::::----.              :-------------------------------=%@@@@=           .........:@@@@@@@@
..................           *@@@@@@@@@@@@@*=-----------------------------------------------------:::::::::::::::----        :      :--------------------------------#@@%-             ........:@@@@@@@@
.................           -@@@@@@@@@@@@@#=-------------------------------------------------------:::::::::::::----.       ::      :--------------------------------*@#.             .........:@@@@@@@@
.................           %@@@@@@@@@@@@+---------------------------------------------------------:::::::::::::----       .-:      :--------------------------------**               .........:@@@@@@@@
................           *@@@@@@@@@@@%*----------------------:::----------------------------------:::::::::::----.       :--      ----------------------------------               ..........:@@@@@@@@
...............           -@@@@@@@@@@@*-----------------------:::::----------------------------------:::::::::-----        ---:    :--------------------------------.               ...........:@@@@@@@@
...............          :%@@@@@@@@@#+-----------------------::::::-----------------------------------:::::::-----.       :-----::--------------------------------:                 ...........:@@@@@@@@
..............           *@@@@@@@@%*-------------------------::::::-----------------------------------------------        ---------------------------------------.                 ............:@@@@@@@@
.............           .%@@@@@@@*---------------------------::::::----------------------------------------------.       :-------------------------------------:.                 .............:@@@@@@@@
............            =@@@@@@%*-----------------------------:::::---------------------------------------------:        -------------------------------------:                  ..............:@@@@@@@@
............            #@@@@@%=-------------------------------::-----------------------------------------------        :------------------------------------:                  ...............:@@@@@@@@
...........            :@@@@@#=--------------------------------------------------------------------------------.       .------------------------------------:                  ................:@@@@@@@@
...........            *@@@@#---------------------------------------------------------------------------------.        ------------------------------------:                  .................:@@@@@@@@
..........            :@@@@+---------------------------------------------------------------------------------:        :-----------------------------------:                 ...................:@@@@@@@@
..........            *@@@+----------------------------------------------------------------------------------        .------------------------------------.                ..........:*........:@@@@@@@@
..........           :@@@#----------------------------------------------------------------------------------.        :-----------------------------------:                ..........-##........:@@@@@@@@
..........           *@@@=----------::::-------------------------------------------------------------------:        .------------------------------------.              .......................:@@@@@@@@
.........           :@@@#----------::::::------------------------------------------------------------------         :-----------------------------------.              ........................:@@@@@@@@
.........           *@@@+----------:::::::----------------------------------------------------------------.        .------------------------------------              .........................:@@@@@@@@
.........          :@@@#-----------::::::----------------------------------------------------------------:         :----------------------------------#=              .........................:@@@@@@@@
.........          *@@@+-----------::::::-----------------------::::-------------------------------------.        .---------------------------------+#@=              .........................:@@@@@@@@
.........          +%@@=------------::::-----------------------::::::-----------------------------------:         --------------------------------=#@@@=             :.........................:@@@@@@@@
.........           .:-:---------------------------------------::::::-----------------------------------         .-------------------------------=%@@@@=           .*@=........................:@@@@@@@@
.........                 .::----------------------------------::::::----------------------------------.         -------------------------------+%@@@@@+            :++........................-@@@@@@@@
.........                     .:-------------------------------::::::---------------------------------:         :------------------------------+@@@@@@@%.                ......................:@@@@@@@@
.........                        .:-----------------------------::::----------------------------------          ------------------------------=@@@@@@@@@=                  ....................:@@@@@@@@
.........                          .:----------------------------------------------------------------:         :-----------------------------=%@@@@@@@@@-                   ...................:@@@@@@@@
.........                             :--------------------------------------------------------------          -----------------------------=%@@@@@@@@@@:                     .................:@@@@@@@@
.........                              .------------------------------------------------------------.         :-----------------------------#@@@@@@@@@@@-                      ................:@@@@@@@@
..........                              .----------------------------------------------------------:          -----------------------------=@@@@@@@@@@@@=                       ...............:@@@@@@@@
...........                              ----------------------------------------------------------.         :-----------------------------+@@@@@@@@@@@@#         .              ..............:@@@@@@@@
............                             :--------------------------------------------------------:          ------------------------------*@@@@@@@@@@@@@+          ..            .............:@@@@@@@@
.............                            :--------------------------------------------------------          .------------------------------*@@@@@@@@@@@@@@+.                      .............:@@@@@@@@
..............                           :-------------------------------------------------------:          ::-----------------------------*@@@@@@@@@@@@@@@%=.                    .............:@@@@@@@@
...............                          :------------------------------------------------------:          .:::----------------------------=%@@@@@@@@@@@@@@@@%*-.                 .............:@@@@@@@@
.................                        :------------------------------------------------------.          :::::----------------------------*@@@@@@@@@@@@@@@@@@@%*+:.              ............:@@@@@@@@
.................                        ------------------------------------------------------:          .:::::----------------------------=*@@@@@@@@@@@@@@@@@@@@@@%*:            ............:@@@@@@@@
..................                       ------------------------------------------------------           ::::::------------------------------#@@@@@@@@@@@@@@@@@@@@@@@@*.          ............-@@@@@@@@
........................                 =%#=-------------------------------------------------.          ::::::-------------------------------=*%@@@@@@@@@@@@@@@@@@@@@@@%=         ............:@@@@@@@@
..............................           :@@@%*===-------------------------------------------:          .---::----------------------------------=%@@@@@@@@@@@@@@@@@@@@@@@@=        ............:@@@@@@@@
.............................            .@@@@@@@%%+=----------------------------------------           :----------------------------------------=+#%@@@@@@@@@@@@@@@@@@@@@:        ............:@@@@@@@@
............................             .@@@@@@@@@@%%=-------------------------------------:          .--------------------------------------------+@@@@@@@@@@@@@@@@@@@@*         ............:@@@@@@@@
...........................              -@@@@@@@@@@@@+-------------------------------------           :---------------------------------------------=+*@@@@@@@@@@@@@@@@%.         ............:@@@@@@@@
..........................               *@@@@@@@@@@@@=------------------------------------.          .----------------------------:--------------------=#@@@@@@@@@@@@@%:          ............:@@@@@@@@
.........................               :@@@@@@@@@@@@+------------------------------------:           :--------------------------:::::--------------------#@@@@@@@@@@@@-          .............:@@@@@@@@
........................                #@@@@@@@@@@@#-------------------------------------.          .---------------------------::::::--------------------==*%@@@@@@@=           .............-@@@@@@@@
.......................                +@@@@@@@@@@@*=------------------------------------:           :--------------------------:::::::-----------------------=*%@@@@+            .............:@@@@@@@@
......................               .*@@@@@@@@@@@*--------------------------------------           .----------------------------::::::-------------------------=*@@*            ..............:@@@@@@@@
.....................               -%@@@@@@@@@@#+=-------------------------------------.           :----------------------------:::::----------------------------+#            ...............:@@@@@@@@
....................              :#@@@@@@@@@@@#---------------------------------------:           .------------------------------:::------------------------------            ................:@@@@@@@@
...................             .+@@@@@@@@@@%*+=---------------------------------------.           :--------------------------------------------------------------             ................:@@@@@@@@
..................             =%@@@@@@@@@@@=-----------------------------------------:            --------------------------------------------------------------.            .................:@@@@@@@@
.................            -#@@@@@@@@@@%**------------------------------------------            .-------------------------------------------------------------.            ..................:@@@@@@@@
................           .*@@@@@@@@@@@%--------------------------------------------.            --------------------------------------------------------------            ...................:@@@@@@@@
...............           =%@@@@@@@@@%*+=-------------------------------------------:            :-------------------------------------------------------------.           ....................:@@@@@@@@
..............          .*@@@@@@@@@@%+-------------------------------------::::-----             --------------------------------------------------------------           ......................%@@@@@@@
-............          .#@@@@@@@@@#=--------------------------------------::::::---.            .-------------------------------------------------------------:          .......................%@@@@@@@
.............         :%@@@@@@@@@#--------------------::------------------::::::--:             :-----------------------------------------------------------=+          ........................%@@@@@@@
............         .%@@@@@@@@@+-------------------::::::----------------::::::--             .---------------------------------------------------------==++.         .........................%@@@@@@@
............        .%@@@@@@@@#=--------------------::::::----------------::::::-.             :--------------------------------------------------------+@@#          ::........................%@@@@@@@
...........         #@@@@@@@@#----------------------::::::-----------------::::-:              ---------:-------------------------------------------=#%%@@@:             .......................%@@@@@@@
...........        +@@@@@@@@*-----------------------::::::----------------------.             :-------:::::--------------------------------------=**%@@@@@#                   ..................%@@@@@@@
...........       :@@@@@@@@#------------------------::::::---------------------:              -------::::::-----------------------------------+*#@@@@@@@@@#                     ................%@@@@@@@
...........       *@@@@@@@%=--------------------------::-----------------------              .-------:::::::-------------------------------+*#@@@@@@@@@@@@#                       ..............%@@@@@@@
...........       #@@@@@@@*---------------------------------------------------.              :-------::::::-----------------------------=+#@@@@@@@@@@@@@@@#                         ............%@@@@@@@
...........       -*%@@@@@=--------------------------------------------------:              .---------:::::---:             .:--------=*%@@@@@@@@@@@@@@@@@#                         ............%@@@@@@@
...........         .-==+*--------------------------------------------------:               :----------:::--:.                 :----=*%@@@@@@@@@@@@@@@@@@@@:                         ...........%@@@@@@@
...........                           ..:-----------------------------------               .--------------:                      :-*%@@@@@@@@@@@@@@@@@@@@@@+                          ..........%@@@@@@@
::..........                              .:-------------------------------.               :-------------:                        :%@@@@@@@@@@@@@@@@@@@@@@@%:                         ..........%@@@@@@@
%:..........                                 :----------------------------.        .      .--------------                          :@@@@@@@@@@@@@@@@@@@@@@@@#                         ..........%@@@@@@@
@-..........                                  .--------------------------:        :       :-------------:                           -@@@@@@@@@@@@@@@@@@@@@@@@#.                       ..........%@@@@@@@
@-..........                                   .-------------------------        :.      .--------------.                            +@@@@@@@@@@@@@@@@@@@@@@@@%=.                     ..........%@@@@@@@
@:..........                                    ------------------------.                :--------------.                            .%@@@@@@@@@@@@@@@@@@@@@@@@@%=.                   ..........%@@@@@@@
@:.........                                     :----------------------:                .---------------.      -------:.              =@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-.                ..........%@@@@@@@
@-.........                                     :----------------------.                :---------------.      ----------.            :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=.             ..........%@@@@@@@
@-.........                                     :---------------------:                .----------------.      -----------.           .--=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=.          ..........%@@@@@@@
%:..........                                    ----------------------.                :----------------.      :-----------.          .---=*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*.        ..........%@@@@@@@
%..............                                 =**+=----------------:                .-----------------.      :------------          .-------*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-        ..........%@@@@@@@
%.................                               -%@@#**+=-----------.                :-----------------:      :------------.         .--------#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@-        .:........%@@@@@@@
%:..........................                      :@@@@@@%#*+--------                 -------------------.     -------------.         :-----------+%@@@@@@@@@@@@@@@@@@@@@@@@@-        .:........%@@@@@@@
@:............................                     *@@@@@@@@@%**=---:                .--------------------.   :-------------.         :------------+#%%@@@@@@@@@@@@@@@@@@@@@@-          ........%@@@@@@@
@:............................. ....               -@@@@@@@@@@@@@#*=.                :--------------------------------------.         :---------------=+@@@@@@@@@@@@@@@@@@@@@-          ........%@@@@@@@
@:..................................               =@@@@@@@@@@@@@@@%.               .---------------------------------------.         ------------------*##@@@@@@@@@@@@@@@@@@:          ........%@@@@@@@
@:.................................                +@@@@@@@@@@@@@@@@.               .-------------------------------------:.          ---------------------=%@@@@@@@@@@@@@@@%           ........%@@@@@@@
@-................................          .     .%@@@@@@@@@@@@@@@#                .-----------------------------::::---.           :----------------------=**%@@@@@@@@@@@@-           ........%@@@@@@@
@:...............................          ..     *@@@@@@@@@@@@@@@@*                  .:-------------------------::::::.             ---------------------------#@@@@@@@@@@-             .......%@@@@@@@
@-..............................           ..    *@@@@@@@@@@@@@@@@@*                     ..::--------------------::..               -----------------------------=+#@@@@@@-             ........%@@@@@@@
@:.............................          ...   :#@@@@@@@@@@@@@@@@@@*                             ................                  :--------------------------------*%@@@-              .......:@@@@@@@@
%.............................           ..  .+@@@@@@@@@@@@@@@@@@@*-                                                              :-----------------------------------=#=              .........%@@@@@@@
%............................               =%@@@@@@@@@@@@@@@@@@@+-:                                                              :------------------------------------:              .........:@@@@@@@@
#...........................              -#@@@@@@@@@@@@@@@@@%###=-:      .                                                       ------------------------------------:               .........:@@@@@@@@
+..........................             .*@@@@@@@@@@@@@@@@@@%=-----:      .                                                      .------------------------------------               ..........:@@@@@@@@
+.........................            .+%@@@@@@@@@@@@@@@@@@@*-------                                                             :-----------------------------------:              ...........:@@@@@@@@
+........................            :#@@@@@@@@@@@@@@@@%+=++=-------.                                                           .--------------::::------------------.              ...........-@@@@@@@@
+.......................            +@@@@@@@@@@@@@@@@@@=------------:                                                          .--------------::::::-----------------.              ...........-@@@@@@@@
+......................            *@@@@@@@@@@@@@@*++**-------------:                                                          ---------------::::::-----------------.              ...........-@@@@@@@@
+.....................           :#@@@@@@@@@@@@@@*-----------------:::                                                        :---------------:::::::----------------.             ............-@@@@@@@@
+.....................          -%@@@@@@@@@@@#***-----------------:::::.                                                    .-----------------::::::-----------------.             ............=@@@@@@@@
=...................           =@@@@@@@@@@@@+---------------------::::::.                                                 .:-------------------:::::-----------------:           .=............+@@@@@@@@
...................           =@@@@@@@@@%###----------------------:::::::-:.                                           .:------------------------:--------------------           =-............*@@@@@@@@
..................           +@@@@@@@@@+---------------------------:::::-----:..                                  ..::------------------------------------------------:           .............*@@@@@@@@
.................           *@@@@@@%***-----------------------------:::----------::...........................::------------------------------------------------------:            ............*@@@@@@@@
.................          *@@@@@@%=--------------------------------------------------------------------------------------------------------------------------------==:             ...........#@@@@@@@@
................         .*@@@@%+=---------------------------------------------------------------------------------------------------------------------------------=%@*              ..........%@@@@@@@@
...............          #@@@%#=------------------------------------------------------------------------------------------------------------------------------+##*#%@@#              ..........%@@@@@@@@
..............          *@@@*=--------------------------------------------------------------------------------------------------------------------------=####%@@@@@@@@@:              .........@@@@@@@@@
*=............         +@@#=-----------------------------------------------------------------------------------------------------------------------+####@@@@@@@@@@@@@@@#              .........@@@@@@@@@
@#...........         =@@*---------------------------------------------------------------------::::-------------------------------------------=####@@@@@@@@@@@@@@@@@@@@@+              ........@@@@@@@@@
@*..........         :@@@=--------------------------------------------------------------------:::::---------------------------------------=###%@@@@@@@@@@@@@@@@@@@@@@@@@@+             ........@@@@@@@@@
@=..........         =##*-::::::::-----------------------------------------------------------:::::::---------------------------------=+###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+             .......@@@@@@@@@
@-..........                       .---------------------------------------------------------:::::::------------------------------=*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:           .......@@@@@@@@@
%:..........                        .---------------------------------------------------------::::::------------------------------=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=          .......@@@@@@@@@
%...........                         :----------------------:---------------------------------:::::---------------------------------=+:.-#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-         ......@@@@@@@@@
#..........                           --------------------.   :---------------------------------------------------------------------:    .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+        ......@@@@@@@@@
+..........                           -------------------:     :-------------------------------------------------------------------:      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        ......@@@@@@@@@
:..........                           -++==-------------:       :------------------------------------------------------------------.      .===*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        ......@@@@@@@@@
...........                           :-:-+%###+++===--          :----------------------------------------------------------------.       .----+***#@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        ......@@@@@@@@@
............                               +@@@@@@@@%%:           :--------------------------------------------------------------.        :---------*%%%@@@@@@@@@@@@@@@@@@@@@@@@*        ......@@@@@@@@@
............                               .%@@@@@@@@@:            -==----------------------------------------------------------.        .-----------===+%@@@@@@@@@@@@@@@@@@@@@@*        ......@@@@@@@@@
............                                #@@@@@@@@@:             +@%#*=-----------------------------------------------------:         :---------------=#%%%@@@@@@@@@@@@@@@@@@-        ......@@@@@@@@@
............                                #@@@@@@@@@+              *@@@+----------------------------------------------------:         .---------------------=#@@@@@@@@@@@@@@@*         ......@@@@@@@@@
............                                #@@@@@@@@@%.              +*+----------------------------------------------------.         .-----------------------==++*%@@@@@@@@@#.         ......@@@@@@@@@
............                               :@@@@@@@@@@@#               :----------------------------------------------------.          -----------------------------=#%@@@@@@#.         .......@@@@@@@@@
............                               =@@@@@@@@@@@@+               --------------------------------------------------:           :--------------------------------=+@@@*.          .......@@@@@@@@@
.............               .             .%@@@@@@@@@@@@@=              .------------------------------------------------:           .-----------------------------------==-            .......@@@@@@@@@
.............................             +@@@@@@@@@@@@@%*.              .----------------------------------------------.           .-------------------------------------.             .......@@@@@@@@@
.............................            -@@@@@@@@@%%*+=---.              .--------------------------------------------             ------------------------------------:               .......@@@@@@@@@
.............................           :%@@@@@@%*+=--------:               -----------------------------------------:             ------------------------------------.                .......@@@@@@@@@
............................           .%@@@@@@#=------------:               :--------------------------------------.             :-----------------------------------                  .......@@@@@@@@@
............................          .#@@@@@@%---------------:               .-----------------------------------:              :----------------------------------:                  .......:@@@@@@@@@
............................          #@@@@@@@#----------------:                :-------------------------------:.              :----------------------------------.                   .......:@@@@@@@@@
............................        .#@@@@@@@@*-----------------:                .----------------------------:.               :----------------------------------.                   ........:@@@@@@@@@
............................        =@@@@@@@@@*-------------------                 :------------------------:.                -----------------------------------.                  ..........-@@@@@@@@@
............................        #@@@@@@@@@*--------------------.                .--------------------:.                 .-----------------------------------                  ............-@@@@@@@@@
................:...........       .%@@@@@@@@@*---------------------:                 .:-----------:::..                   .--------------------------===****##:                 .............-@@@@@@@@@
............................       :@@@@@@@@@@*-----------------------.                                                  .:-------------------------*%@@@@@@@@#                ...............-@@@@@@@@@
............................       -@@@@@@@@@@*------------------------.                                                .---------------------------@@@@@@@@@@=               ................-@@@@@@@@@
...........................        +@@@@@@@@@@*--------------------------.                                             :----------------------------%@@@@@@@@@.              .................-@@@@@@@@@
..........................         =@@@@@@@@@@*---------------------------:                                          :------------------------------%@@@@@@@@#              .........::.......-@@@@@@@@@
:.........................         +@@@@@@@@@@#---------------------------::.                                      :--------------------------------%@@@@@@@@*             ..........-=+......:@@@@@@@@@
-.........................         =@@@@@@@@@@#--------------------------::::::.                                .:----------------------------------%@@@@@@@@+            .......-+....:......:@@@@@@@@@
+.........................         =@@@@@@@@@@%-------------------------::::::::::..                         .:-------------------------------------%@@@@@@@@=           ........=-...........:@@@@@@@@@
*.........................         +@@@@@@@@@@%-------------------------:::::::::::::::.... . .  . . . ...::----------------------------------------%@@@@@@@@-           .....................:@@@@@@@@@
%.........................         =@@@@@@@@@@%=------------------------::::::::::::::--------------------------------------------------------------*@@@@@@@@-          ......................:@@@@@@@@@
@:........................         +@@@@@@@@@@@=-----------------------:::::::::::::::--------------------------------------::----------------------*@@@@@@@@-          ......................:@@@@@@@@@
@-........................         +@@@@@@@@@@@+-----------------------:::::::::::::::-----------------------------------::::::::-------------------*@@@@@@@@:          ......................:@@@@@@@@@
@+........................         =@@@@@@@@@@@+------------------------::::::::::::::----------------------------------::::::::::------------------*@@@@@@@@:          ......................:@@@@@@@@@
@*........................         =@@@@@@@@@@@+------------------------::::::::::::::---------------------------------::::::::::::-----------------*@@@@@@@@:          ......................:@@@@@@@@@
@%........................         -@@@@@@@@@@@+------------------------:::::::::::::----------------------------------:::::::::::::----------------*@@@@@@@@:          .......................@@@@@@@@@
@%........................         -@@@@@@@@@@@+-------------------------:::::::::::----------------------------------::::::::::::::----------------*@@@@@@@@:          .......................%@@@@@@@@
@@:.......................         -@@@@@@@@@@@+--------------------------:::::::::-----------------------------------::::::::::::::----------------+@@@@@@@@:          .......................#@@@@@@@@
@@-.......................         :@@@@@@@@@@@+----------------------------::::::------------------------------------::::::::::::::----------------=@@@@@@@@:          .......................*@@@@@@@@
@@+......................          :@@@@@@@@@@@+----------------------------------------------------------------------::::::::::::::-----------------%@@@@@@@:          .......................+@@@@@@@@
@@+......................          .%@@@@@@@@@@+----------------------------------------------------------------------::::::::::::::-----------------#@@@@@@@:          .......................=@@@@@@@@
@@#......................          .%@@@@@@@@@@+----------------------------------------------------------------------::::::::::::::-----------------#@@@@@@@:          .......................-@@@@@@@@
@@%......................           %@@@@@@@@@@*-----------------------------------------------------------------------::::::::::::------------------*@@@@@@@:          .......................:%@@@@@@@
@@%:.....................           %@@@@@@@@@@*------------------------------------------------------------------------:::::::::::------------------*@@@@@@@:          ........................%@@@@@@@
@@@:.....................           #@@@@@@@@@@+-------------------------------------------------------------------------:::::::::-------------------*@@@@@@@:          ........................#@@@@@@@
@@@-.....................           #@@@@@@@@@@+--------------------------------------------------------------------------::::::---------------------*@@@@@@@:          ........................*@@@@@@@
@@@=.....................           *@@@@@@@@@@+-----------------------------------------------------------------------------------------------------*@@@@@@@:          ........................+@@@@@@@
@@@+.....................           *@@@@@@@@@@+-----------------------------------------------------------------------------------------------------*@@@@@@@:          ........................=@@@@@@@
@@@*.....................           +@@@@@@@@@@+-----------------------------------------------------------------------------------------------------*@@@@@@@:          ........................-@@@@@@@
@@@#.....................           =@@@@@@@@@@+-----------------------------------------------------------------------------------------------------*@@@@@@@-          ........................:@@@@@@@
@@@%.....................           -@@@@@@@@@@+-------------------------------------:::::::---------------------------------------------------------*@@@@@@@:          ........................:@@@@@@@
@@@%.....................           -@@@@@@@@@@+------------------------------------:::::::::--------------------------------------------------------*@@@@@@@:          ........................:%@@@@@@
@@@%:.....................          .%@@@@@@@@@+-----------------------------------:::::::::::-------------------------------------------------------*@@@@@@@:           ........................#@@@@@@
@@@@:.....................           %@@@@@@@@@+----------------------------------:::::::::::::------------------------------------------------------*@@@@@@@:           ........................%@@@@@@
@@@@-.....................           #@@@@@@@@@+----------------------------------:::::::::::::------------------------------------------------------*@@@@@@@:           ........................%@@@@@@
@@@@-.....................           *@@@@@@@@@+---------------------------------::::::::::::::------------------------------------------------------*@@@@@@@:           ........................%@@@@@@
@@@@-.....................           =@@@@@@@@@+---------------------------------:::::::::::::::-----------------------------------------------------*@@@@@@@:           ........................%@@@@@@
@@@@=.....................           -@@@@@@@@@+---------------------------------:::::::::::::::-----------------------------------------------------=@@@@@@@:           ........................#@@@@@@
@@@@=.....................           .%@@@@@@@@+---------------------------------:::::::::::::::-----------------------------------------------------=@@@@@@@:           ........................%@@@@@@
@@@@=......................           %@@@@@@@@=---------------------------------::::::::::::::------------------------------------------------------=@@@@@@@:           ........................%@@@@@@
@@@@+......................           *@@@@@@@@=----------------------------------:::::::::::::------------------------------------------------------=@@@@@@@:           ........................%@@@@@@
@@@@*.......................          =@@@@@@@@=-----------------------------------:::::::::::-------------------------------------------------------=@@@@@@@:           ........................#@@@@@@
@@@@*.......................          -@@@@@@@@=-----------------------------------::::::::::------------------------------------:::::---------------=@@@@@@@:           ........................#@@@@@@
@@@@*........................         :@@@@@@@@=-------------------------------------:::::::-----------------------------------:::::::::-------------=@@@@@@@:            .......................%@@@@@@
@@@@#........................         .%@@@@@@@=------------------------------------------------------------------------------:::::::::::------------=@@@@@@@:            .......................%@@@@@@
@@@@#........................          %@@@@@@@=-----------------------------------------------------------------------------::::::::::::------------=@@@@@@@:            .......................#@@@@@@
@@@@#.........................         *@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            .......................#@@@@@@
@@@@%.........................         *@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            ......................:%@@@@@@
@@@@@:......................:#-        *@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            ......................:%@@@@@@
@@@@@:......................:@+        *@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            ......................:%@@@@@@
@@@@@-........::............=@*        +@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            ......................:@@@@@@@
@@@@@%:.......=-............*@%        %@@@@@@@=----------------------------------------------------------------------------::::::::::::::-----------=@@@@@@@:            ..=:..................:@@@@@@@
@@@@@@%+--...-%*...........+@@%.      -@@@@@@@@=-----------------------------------------------------------------------------:::::::::::::-----------=@@@@@@@:            .:@%:.................:@@@@@@@
@@@@@@@@@@%**@@#........=#%@@@@.      +#%@@@@@@=-----------------------------------------------------------------------------::::::::::::------------=@@@@@@@:            .:@%:.................:@@@@@@@
@@@@@@@@@@@@@@@%:.......-@@@@@=         .:=*%%@=------------------------------------------------------------------------------::::::::::-------------=@@@@@@@-            .-@@:.................=@@@@@@@
@@@@@@@@@@@@@@@@#:......:%@@@%.              .:.::-----------------------------------------------------------------------------::::::::--------------=@@@@@@@-            .*@@:...........:=...-%@@@@@@@
@@@@@@@@@@@@@@@@@%.......#@@@#                       ...::-----------------------------------------------------------------------::::----------------=@@@@@@@-            -%@@-...........+@###@@@@@@@@@
@@@@@@@@@@@@@@@@@@:......#@@@%.                                ......:::-----------------------------------------------------------------------------=@@@@@@@-           :%@@@=..........:%@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@+......#@@@@=                                             ....::::-----------------------------------------------------------------=@@@@@@@+           -@@@@#......-..-#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#......%@@@@@-                                                      ...:::---------------------------------------------------------=@@@@@@@#           -@@@@@+....*@%%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+....+@@@@@@*     :+-.                                                       .....:::::::::::::::::--------------------------------%@*=+%@@#.         -@@@@@@#++%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@#++*@@@@@@@@=   :%@@@%*+-:.                                                                                .....................  ..   .#@@@%#       -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+*@@@@@@@@@@%=:::..                                                                                                       :@@@@@:      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-------::::...                                                                                               %@@@@-      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#------------------::::::.....                                                                               .%@@@@+      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=====---------------------------::....                                                                     +@@@@@%     .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####**++++==----------------------::::...                                                           +@@@@@@@#    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#**++++===---------------------:::::::::::::::::.........                       .-+%@@@@@@@@@%*+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##**++++==--------------------------------------------------------#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%#***+++===-----------------------------------------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%##****++===---------------------------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%#*****+=====------------+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##****+===*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Download 6s Download 27s