float
float
float
EN / FR
................................................... urban / architecture / interior / scenographie / design / art / infrastructure
................................................................. current / competition / research / built / in construction ......
................................................................. ................................................................


We've updated and restructured the Agua Carioca website with lots of new information, films, photos and a section with all the latest news.

Take a look here:



Alongside other project information, you can read about the story so far, our approach to the project and watch films and animations that explain what it's all about. Keep up to date by subscribing to the RSS feed on the news page!
 
................................................................................................................................................................................................................................................................................................................................
.............................................................................:..................................................................................................................................................................................................................................................
.............................................................................:..................................................................................................................................................................................................................................................
................................................................................................................................................................................................................................................................................................................................
...........................................................................................................................::::||:|..|...=%%%•%%%%%=...:%%%•%%•%%%•%............................................................................................................................................................
..............................................................................................::::|||||======||||||=============%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...........................................................................................................................................................
....................................................................................::||||||||||||||||||||=||=||=======================%%%%%%%%%%%%%%%%%%%%%%%%%•••%•...........................................................................................................................................................
....................................................................................:||:|||||||||||||||||=======||======================%%%%%%%%%%%%%%%%%%%%%%••••%%•|..........................................................................................................................................................
....................................................................................|||||||||||||||||||||||=============================%%%%%%%%%%%%%%%%%%%%••••%%•%••..........................................................................................................................................................
....................................................................................:|||||||||||||||||||==|||=||===================%%:..:•%%%%%%%%%%••:..:%•••%%••::::::::::::•..•::::::::::::•.................................................................................................................................
....................................................................................::...:.....:::::::::::::::::::::::============%........•%%%%%%%•........•%••%•............•..•............•.................................................................................................................................
..................................................................................................:::::::::::::::::::::===========..........•%%%%%•..........%%•••:...........•..•............•.................................................................................................................................
..........................................................................................................::.:..........=====%==•...=•%%•....%%%%%...:•%••|...•%•••••••=..•..:...•..•...........................................................................................................................................
.........................................................................................................................===%%==...==%%%%•...•%%%%...%%%•••|..:%•%%•••••••...=...•..•.......:::||||||||=========%%%%%•••••••••••%•••|...........................................................................................
.........................................................................................................................|==%%%%...%%%%%%%•..:%%%...•%%%••••...••••••••••|..=•••••..•••••••••••••••••••••••••••••••••••••••••••••••••...........................................................................................
..........................................................................................................................==%%%•..:%%=%%%%•...•%%...%%•%••••...••••••••••...••••••..%••••••••••••••••••••••••••••••••••••••••••••••••...........................................................................................
..........................................................................................................................==%%%•..=%%%%%%%%...%%%...%•••••••:..•••••••••...%••••••..•••••••••••••••••••••••••••••••••••••••••••••••••...........................................................................................
..........................................................................................................................===%%•..=%%%%%%%%...•••...••••••••|..••••••••%..|•••••••..•••••••••••••••••••••••••••••••••••••••••••••••••...........................................................................................
..........................................................................................................................%%%%%•..=%%%%%%%%...•••...••••••••|..••••••••...••••••••...........••••••••••••••••••••%••%%%%%%%%%%%%=%===...........................................................................................
.........................................................................................................................|%%%%%•..=%%%%%%%%...%%•...••••••••|..•••••••:..%••••••••...........•%==========================|===||==|==:...........................................................................................
.........................................................................................................................%%%%%%•..=%%%%%%%%...•••...••••••••|..•••••••...•••••••••..%•••••••%========================|============|:............................................................................................
........................................................................................................................|=%%%%%•..=%%%%%%%%...•••...••••••••|..••••••...••••••••••..••••••••==|||||||||||||||||||||||||||||||||||||.............................................................................................
.......................................................................................................................:%%%%%%%•..|%%%%%%%%...•••...••••••••:..•••••=..|••••••••••..%••••••==||||:||||||||||||||:|:|||||||||||||||........:.....................................................................................
......................................................................................................................|%%%%%%%%%...%%%%%•%•..:•••...•%••••••...•••••...•••••••••••..%•••••%=||::::::::::::::::::::::::::|||||||||...............................................................................................
....................................................................................................................|%%%=%%%%%%%...•%%%%•%=..=%••|..%•••••••...••••...••••••••••••..••••••=|:::......:......::..::::::::|:||||||:...........:.:.................................................................................
..........................................................................:...........................|======%===%%%%%%%%%%%%%%%=...•%%%%•...•%•••...••••••...%••••...••••••••••••..%•••••||:.......................:::::|||||||................................................................................................
......................................................................................................=============%%%%%%%%%%%%%%....|•%:...=•••••|...:%•|....••••...•••••••••••••..%••••••••••.....................::::::|||||.............:...................................................................................
......................................................................................................==========%==%%%%%%%%%%%%%%•.........|•••••••:.........•••••............••••............•......................:::::||||...........:..:...................................................................................
.....................................................................................................:============%%%%%%%%%%%%%%%%•=......•••••••••••......=••••••............••••............•.....................::::::|||:.....::::......:..:............::||:..............................................................
.....................................................................................................|==========%%%%%%%%%%%%%%%%%%%%%••••%••••••••••••••••••••••••••••••••••••••••••••••••%====.....................:::::||||................::.::::|=%===|:....................................................................
......................................................................................................:|||||||||||||||||||||||||||||||||=%%%•%••••••••••••••••••••••••••••••••••••••••••••=.........................:::::|||....................................................................................................
........................................................................................................:|||||||||||||||||||||||||||||||||=•%••••••••••••••••••••••••••••••••••••••••••••••........................:::::::|.....................................................................................................
...........................................................................................................:||||||||||||||||||||||||||::::||•••••••••••••••••••••%•%••••••••••••••••••••••••......................::::::::|.....................................................................................................
.............................................................................................................:::::::::::::::::::::::::::::::=••••••••••••••%•%=•••%%•••••••••••••••••••••••••.:...................::::::||......................................................................................................
.................................................................................................................::.::.......................••••••••••••••••%%•••••|•••••••••••••••••••••••%•%..................:::::::|:......................................................................................................
.............................................................................................................................................%••••••••••••••••%•••••%•••••••••••••••••••••••••••|•••••••••••••••••••••••••••••••••••••:.........................................................................................
.............................................................................................................................................:••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••:.........................................................................................
..............................................................................................................................................••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••:.........................................................................................
..............................................................................................................................................••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|.........................................................................................
..............................................................................................................................................•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%=••••••=•••••••••••|.........................................................................................
.............................................................................................................................................=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••%%•••%%••%%%%:.........................................................................................
.............................................................................................................................................•••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••••••%======%%%%%%%=%...........................................................................................
............................................................................................................................................=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%============%%%|............................................................................................
...........................................................................................................................................:•••••••••••••••••••••••••••%%%%••••••••%•••••••=••••••••••••••••••••••%=============%%..............................................................................................
..........................................................................................................................................|•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••===|===========...............................................................................................
........................................................................................................................................:•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%•••••••|=||==========:................................................................................................
.....................................................................................................=======%==%%%%%%%•••%•••••%•••••==••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••••••••||||||=======..................................................................................................
.....................................................................................................=%%%%%%%%%%%%%%%%%%%%%%•%%%%•%%=||%•••••••%••••••%••%=%••••••••••••••••••••••••••••••••••••••••••••••••••••%|||||||====|...................................................................................................
....................................................................................................:%%%%%%%%%%%%%%%%%%%%%%%•%•%%%•%%%•%•••%•••••••%••••%•••••••••••••••••••••••••••••••••••••••••••••••••••••••=||||||||==:....................................................................................................
....................................................................................................:=%%%%%%%%%%%%%%%%%%%%%%••••%=••••••••••=•••••••••••••••••••••••••••••%•••••••••••••••••••••••••••••••••••••|||||||||=:.....................................................................................................
....................................................................................................|=%%%%%%%%%%%%%%%•%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••|||||||||.......................................................................................................
....................................................................................................:=========================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••%||||||:..............:|........................................................................................
.........................................................................................................:||||||||||||||||||||||||||||||||||||||||||||||||||||%••••••••••••••••••••••••••••••••••••••••••••••••••|||||..........:...............................................................................................
...............................................................................................................:::::::::::::::::::::..:.:.:....................:•••••••••••••••••••••••••••••••••••••••••••••••••||||:..........................................................................................................
.....................................................................................................................::::::::....................................•••••••••••••••••••••••=•••••••••••••••••••••••••||:...........................................................................................................
...........................................................................................................................::....................................:••••%••••••••••••••••••••••••••••••••••••••••••••.............................................................................................................
..................................................................................:•••|.......................................::..................................••%•••••••••••••••••••••••••••••••••••••••••••••••|...........................................................................................................
..................................................................................:%••:...........................................................................:•••••••••••••••••••••••••••••••••••••••••••%•••••••%|:.......................................................................................................
...................................................................................|=|:............................................................................•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%•••••••••%%%•%•••••%%••..................................................................
...................................................................................::..............................................................................•••••••••••••••••••••••••••••••••••••••••••%%•••••••••••••••••••••%••%%••%%•••••••%•%%%%%%%..................................................................
...................................................................................................................................................................•••%••••••••••=•••••••••••••••••••••••••••••••••••••••••••••••••%•••••••%%%%•••%%%%%%%%%%%•..................................................................
...................................................................................................................................................................••••••••••%•••••••••••••%••••••••••••••••••••••••••••••••••••••••%•••••%%%%%••%%%%%%%%%%%%%..................................................................
...................................................................................................................................................................••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%==%%••%•••%%%%%%%%%..................................................................
..................................................................................................................................................................%•••••••••%••••••••••••••••••••••••••••••••••••••••••%=========%==%%%%%%%%%%%%%%==%%%%%%%%%%..................................................................
.............................................................................................................:....................................................•••••••••••%•••%%•••%%|••••••••••••••••%••••••%•%••...:...:::::::::::::.::::::::...:..........................................................................
.................................................................................................................................................................•••••••••••••••••••••%••••••••••••••••••|•••••••••|............................................................................................................
................................................................................................................................................................•••••••••••••••••••••••••••••••••••••••••|=•••••••|.............................................................................................................
..............................................................................................................................................................=%=%•••••••••••••••••••••••••••••••••••••••••••••••=..............................................................................................................
................................................................................=================%%%%%%%%%%%%%%%%%%%%•%%%%••%%••••••••••••••••••%•••••••••••••••••=•••••••••••%••••••%••••••••••••••••••••••%••••...............................................................................................................
................................................................................================%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•...............................................................................................................
................................................................................=====|=============%=%%%==%%%%%=%%%%=%%•%%%%%%%%•%•••••••••••••••••••••••••••••••••••%••••••••••••••••••••••••••••••••••••••••••|...............................................................................................................
................................................................................==================%====%%%=%%%=|=%%=%%%=%%=%%%%%%•••••••%%•••%•••••%••%=%••••••••••%•••••••••••••••••••••••••••••••••••%••••••••:...............................................................................................................
................................................................................===============%%=%%%%%%%%%%%%%%%:%|=%%%%%%%%%%%%%%%%%•%•%•%%%••••%•%•%%•••••••••%•••%%•••••••••••••••••••••••••••••••••••••••••................................................................................................................
.....................................................................................::::||||=%=%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%%%%%=%••••••%•••%•••••••%••%••%%•%••••••••%••%•••••••%•••••••••••••••••••................................................................................................................
................................................................................................===%%%%%%%%%%%%%%%%%%%%%=%%%%%•%%%%%••%%%%%••••••%•••••%••••••%•••••••••••••%••••••••%•••••••••••%==%=%%%%••••%%................................................................................................................
.................................................................................................|==%%%%%%%%%==%=%%%%%%%=%%%%%%%%%%%%%%%%••••%••••••••••••••••••••••••••••••••••••••••••••==••:.................................................................................................................................
..................................................................................................==%%%%%%=%==%%%%%%%%=%%%%%%%%%%%%•%%%%•%••%%•••••••••••%%%%••••••••••••••••••••••••••••••%%...................................................................................................................................
...................................................................................................===%%%%==%%%%%%%%%=%%%%%%%%%%•%%%%%%••%%•==%%•%•••%•••••••%•••••••••••••••%•••••••••••••%........:::.........................................................................................................................
...................................................................................................|%%===%===%=%%%%%%%%%%%%%%%%%%%%%%•%%%%%%••%%•••••%%%••%%%•%••%%%%%%%%%%%•••••••••••••••..::::|||||||=.......................................................................................................................
...............................................................................................::::.%%%%%=%%===%%%%%%%%%%%=%%%%%••%%%%%%•••%•%•%•%%•••%%%%%•••%%•%%%%%%%%%%%%%%%%••••%••••|.......:|======:.....................................................................................................................
....................................................................................................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••••••••••......................................................................................................................................
....................................................................................................%%%%%%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%•%••••......................................................................................................................................
....................................................................................................%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%•%••••......................................................................................................................................
.............................................................................................|=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%•%••••••......................................................................................................................................
.....................................................................................:|%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••%%%%%%%%%%%%%%%%%%%%%%%••••......................................................................................................................................
.........................................................................:....|=•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%••:.....................................................................................................................................
......................................................................|=%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%•%•••%.....................................................................................................................................
..............................................................|=%%%%••%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%••••|....................................................................................................................................
.........................................................|=%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••••••••%%%%%%%%%%%%%%%%%%%%%%%%%••••|:..................................................................................................................................
....................................................:=%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%•••••%::......................:.:::::::::...............................................................................................
................................................=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%=%%%%%%%%%%%%%%%%•••••••••%=|||:::::|••••%•%%%%%====|||||::::.............................................................................................
.........................................|=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••==%%•••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%•%%•%•••••••••••••••••••••••••••••••••••••••••••••=...........................................................................................
..................................=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%=%%%••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%••%••••••••••••••••••••••••%•%%%••%%%%%%%%%%%%•%%%••..........................................................................................
...........................|=••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%••====%%•••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%•%•••••••%••••••••••••••••••••%•%%%%%%%%%%%%%%%%•%..........................................................................................
....................:=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%%%%••••====•••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%=•%%%•%%•••••••••••••••=•%•••%%%•%•%%%•••%%%%%%%%..........................................................................................
..............:=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••%••••••••====•••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%•%%%%%%••••••••••••••••••••••%•••%%%%%%•%%•%%%%•%%%%%%..........................................................................................
.......:|=%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%%%%%%%••%••••%%====••••%••••••••••••••••••••••••%%%%%%%%%•%%%••%%%%%•%%••%•••••••••%•••••••••••%•%•%%%•%%%•%•%•%=%%%%%%%..........................................................................................
.:|==%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%•%•%•%•%•%====%••••••••••••••••••••••••••••%%%%%%%%%%%%%%•%%•%%%%••••••••••:........................:........::::::..........................................................................................
===%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••%%%%%%%%%••%•••••%%•====••••••••••••%••••••••••••%•••%%%%%%%%%%%%%%%%%%••%%•••••%••:...................................................................................................................................
=%%%%%•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%•%%•%%%••••====•••••••••••••••••••••••••••••%%%%%%=%%%%%%%%•%%••%%••••%%•......................:..............................................................................................................
%%%%%%••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%••••••••••••••••••%%%%%=•%%%%%%%%%%%•••%••%•••%•====•••••••••••••••••••••••••••••%%%%%%%=%•%%%%••%%•%••••••%%..................:...................................................................................................................
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%•••••••••••••••%%%%=%%%•%%%%%%%%%%%%%%•••%••••••====••••%••••••••••••••••••••••••%%%%%%%•=%%%%%%%%%••=%•••••=...............................:=.....................................................................................................
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%••••••••••••%%%%==%=%%%%%%%%%%%%=%%%••••%••%••••====%••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%•••••••••••..................................=....................................................................................................
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%%%%••••••••••%•==%%%%%%=%%%%%%%%%•%=%•%%%%••%••••••====•••••••••••••••••%•••••••••••%%%%%%%%%%%%%%%%%•%••••••••.......................:...............................................................................................................
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••%•••••••%%%%%%••••••%=%=====|=%%••••%%%%%%%%%•%%%%%%%%%%%•%•••====%••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%•%•••••%%•........................:..............................................................................................................
•••••••••••••••••••••••••••••••••••••••••••••••••••••%••%•%%%%%•••••••%••%%%%%••%=||||||=%%:=•%%%%%%%%%%%%%%%%•%=•%%•%••%••••====%••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%•%%%%•%%%••........................::.............................................................................................................
••••••••••••••••••••••••••••••••••••••••••••••••••%•••%%•%%%%••%%%••••%••%%%%%%==%%%%%•%%%%%%|%%%%%%%%%%%%%%••%%••%•%••%•••••====%•••••••••••••••••••%•%••••••%%%%%%%%%%%%%%%%%•%%•%%%%%•:......................................................................................................................................
••••••••••••••••••••••••••••••••••••••••••••••%%%%•%%%%%%%••%%%••••%•%•%%==========%%%%%%%%=:=%%%%%%%%%%%%%%%•%••%••%••%%%%••====%••••••••••••••••••••••••••••%%=%%%%%%%%%%%%%%%%%%%%%•%%|............................:.........................................................................................................
•••••••••••••••••••••••••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%%•%%%%%===|=======%%%=%%%%%•%%%%%%%%%%%%%%%%%•%•%•%•%••%%•••====%••••••••••••••••••••••••••••%%%%%%%%%%%%%%%•%%•%%••%%%%•:...........................:........|%...............................................................................................
••••••••••••••••••••••••••••••••••••••••%%%%%=%%•%%%%%%%%%%%%%%%%%%%%%=========%%•===%%%%==%%%%%%%%%%%%%%%%%%•%•%%%•%%•%%%•••====%••••••%%••••••••••••••••••••%%%%%%%%%%%%%%%%%%%%%%••%%%%•:...................................=%%=.............................................................................................
••••••••••••••••••••••••••••••••••••••%=%=%=%%%%%%%%%•%%%%%%%•%%%%=%=%%%=====%====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%•%••••••====%•••••••••••••%••••••••••••••%%%%=%%%%•%%%%%%%%%%%%%%%%=•••|::.:.:...::..:.:...................................................................................................................
•••••••••••••••••••••••••••••••••••%•%=%%%%%%=%%%%%%%%%%%%•%%%%====%%%%%%======%%=%==%%%%%%%%%%%%%%%%%%%%%%%%%%%•%••%%%%•••••====%•••••%•••••••%••••••••••••••%%%%%%%%%%•%%••••%••••••••••••••=::::::::::::::...................................................................................................................
•••••••••••••••••••••••••••••••%=%==%==||%%•%•%%%%%%%%•%%%%%%======•%=%======|%==%=%===%%%%%%%%%%%%%%%%%%%=%%%%•%•%%••%•%••••%===%••%•%•••••••%•••••••••••••••%%%%%%%%%•%%%%%%••%•••••••••••••••••••••••••••••..........:............=%.........................................................................................
•••••••••••••••••••••••••••%%=|||||||%•:|•%%%%%%%%%%%%%%%%=========%%=%%%%==||=%====%==%%=%%%%%%%%%%%%%%%%•%%%%%%%•%%%%••••••%===%••=••••%••••••••••••••%•••••%%%%%%%%%%%%%%•••%••••••••••••••••••••••••••••••...........:............%%........................................................................................
•••••••••••%••••••••••••%%%%=%%%%%•%%%%••|%%%%%%%%%%%%%============%%%==%==%=%=|=====%%==%%=%%%%%%%%%%%%%%%%%%%%•%%%••%•%%%••%====••••••••••••••••••••%%••••••%%%%%%%%%•••%••••••••%•••%••%••••••%••••••%%%%••:...........:............%%.......................................................................................
••••••••%•%%••••••%%%%%=========%%%%%%%%:=%%%%%%%%%%%%%%%==========%%%%=====%==%%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%•%%%%%•••%%===%••••••••••••••••••••••••••••%%%%%%%%%%%%%•••••••%•••••••%••••%•••••••%%=•••%|............:............%=......................................................................................
••••••••%%%%•%%%%%===============%=%%%%%••%%%%%%%%%%%=%%===========%%=%%============%%%=%%%%%%%%%%%%%%%%%%%%%%%%%•%•%%%%%••%%%===%••••••••••••••••••••%•••••••%%%%%%%%%%%%%%%••%%%•••••••••••••••%••••%•••%•••|.........................:%=.....................................................................................
••••••••%%%%%%%%%%=========%%•=%%=%%%==%%%%%%%%%%%%%%%%%==%==%=====%====%%=======%=%=%=%%%%%%%%%%=%%%%%%%%%%%%%%•%%%•=•%•%•%•%===%••••%••••••••••••%•%••••••••%%%%%%%%%%%%=%%•••%••••••••••••••••••••••%%•••%%|..........................%%%....................................................................................
••••••%%%%==%====%%%%=========%=%%%%%%%%%%%==%%%%%%%%%%=%%%%%=%====%===============%%%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%=%%%•••••====••••••••••••••••••%••••••%••%%%%%%%%%%%%%%%•••%••%%%%•%•••••••••••••••••%%••|.................................................................................................................
•••••%%%========%%%%%======%%==%=%%%=%%%===%=%%%%%%%%%%%%%=%%%%%%==%%============%%%%=%%=%%%%=%%%%%%%%%%%%%%%%%%%%•%%|%%••••••====•••••••%•••••••••%•%••••••••%%%%%%%%%%%%%%%%%•••••%•%%%%•%••|............::.....................::............................................................................................
••••%%%%=%=====%%=%%%========%=%===%%======%%%%%%%%%%%%%%%%%%%%%===%=============%==%%=%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%••%%•••••====•••••••••••••••%%••%••••••••%%%%%%%%%%%%%%%%%%•%%%•%%%%%••...................:...................|:...........................................................................................
•%%%%%==========%===%%==||=======%==%%%====%%%%%%%%%%%%%%%%%%%%=%%%%===============%==%%%%%%%%%%%%%%%%%%%%%%%%%|%%%••=•%••••••====••••••••••••••%%•%••••••••••%%%%%%%%%%%%%%%%%%%=%%%%%%•%•.....................:..................::::.........................................................................................
%%%============%%%==%==%=%%=|%====%•%%%====%%%%%%%%%%%%%%%%%%%%=%%%%==================%=%%=%%%%%%%%%%%%%=%%%%%%==••%%•••••••••====••••••••%••••••%%%••••••••••%%%%%%%%%%%%%%%%%%%%%%%••%%•......................:....................:..........................................................................................
==%%=%=========%%%%%====%=======%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%==========%===%%%%%===%%%%%%=%%=%%%%%%%%%%%%•%•%%•••••••••====••••••%•••••••%••%••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%%:......................::..............................................................................................................
==%%%==========%%=%%=|=======%%%%%%%%=%====%%%%%%%%%%%%%%%%%%%%%%%%%===========%=%=%%%%%=%%%%%%%%%%%%%%%%%%%%%%%•%%%•%••••••••|||=•••••%%•••%•%%••%%••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%•........................::.............................................................................................................
==%%%%%========%%===%%=====%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%===========%======%%=%%%%%%%=%=%%%%%%%%%%%••%%%••%•••••••|||=•••••%%%•••%%•%%|%•%••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%=..............................................||..........%%|..........................................................................
==%==%%%%======%%========%%%%%%%%%%%%%•===%%%%%%%%•%%%%%%%%%%%%%%%%%%===================%=%%%%%%%%:%=%%%%%%%%•%••%••••••%•••••|||=%•••%%%%%•%%•••%•%••••••••••%%%%%%%%%%%%%%%%%%%%%%%%%%:..............................................|%=..........=%=.........................................................................
%%%=%%=%%%====%%%=||=%%=%%=%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%%%%%%%%•============%%%====%%%%%%%%%%%%%%%%%%%%%%%%%%••%•••%%•••••|||=••••%%%•%%%••••%•%•%••%•••••%%%%%%%=%%%%%%%%%%%%%%%%%%................................................%%=..........=%=........................................................................
%%%%==%%=%%%====|==%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%•%%%%%%%•%%•=========%=%==%%%%===%%%%%===%%%%%%%%%%%%%•%%%•••%••••%••%|||=••••%%%%•%•••••%•%••••••••••%%%%%%%%%%%%%%%=%%%%%%%%%%.................................................•%|........:%%%%%......................................................................
%%%%%%%%%%%==||=%%%%%%%%%%%%%%%%%%%%%%%====%%%%%•%%%%%%%%%%%%%%%%%%%==========%=============%%|===%%%%%%%%%%%%•%%%•••••••%•%••=||=••••%%%%•%•••••%••••••••••••%%%%%:%%%%%%%%%%%%%%%%%%%%.................................•%...............%%:..........=•%......................................................................
%%%%%%%%===|=%%%%%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%•%•%%•%%%%%%%%==============%%======%%%%=|%%%%%%%%%%%%%%%%•••%••%••%%•%•|||=•••%%%%%••••%%%%••%•••••••••%%||..%%%%%%%%%%%%%%%=%%%%.................................|%%..............:%%...................................................................................
%%%%%%==||==%%%%%%%%%%%%%%%%%%%%%%%%%%%=%==%%%%%%%%%%•%%•%%%%%%%%%%•%================%%==%===%%=%%%%%%%%%%%%%%%%%•••••••••%%•%||==••%%%=%%•••••%%••%%•••••%•••:=|....%%%%%%%%%%%%%==%%%%..................................%%|..............|%•..................................................................................
%%%==|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•====%%%%%%%•%%%%%•••••%%%%•%%================%=%%%%%%=%%%%%%%%%%%%%%%%%%•••••••%•••%•%•=||=%••%|%%•%•%•%•••%%•%••••••••.::..:::...:::............................................|•%%%%•.............%%%.................................................................................
||||:|•%=%=%%%%%%%%%%%%%%%=%%%%%%%%%%••====%%•%%%%%••••%••%•%••%%%%%==============%==%===%=|==%=%%%%%%%%%%%%%%%%•%••••%••%••••=|==•••%•%•••%••%••%%%••••••••••:::::.::::::::::::::::::::..................................=%%%.............%%%%%==..............................................................................
::==%•%=%%%%%%%%%%%%%%%%%••%%%%%%%%%•%%====%••%•%%%%•••%%%•%%%•%••%%==============%=%%===%%%%%=%%%%%%%%%%%%%%%%%%%••••%%%%%•••=||=%%•%%••••%%%••••%•••••••••••:::::::::::::::::|::::::|::...................................=|..............|•%%%|..............................................................................
=%=%%|:%%==%%%%%%%%%%%%%%••%%%%%%%%%%%%====•%%%%%%%%%%%%•••••%••%••%===========%=====%==%%==%%%%%%%%%%%%%%%%%%%%%•%%••%%%%%%••=||=%•••%%%%•••%•••%••••••••••••:::::::::||||||:|::|||||::.:.....::.............................................:••...............................................................................
=%==%=•=%%%%%%%%%%%%%%%%•%%%%%%%%%%%•%•====••%%%%•%%••%•••••%•••••••==============%=%========%%%%%%%%%%%%%%%%%•%%%•%%%%%%%%•••=||=%••%%•%•%•••••••••••••••••%•::::::::=••%%••%|:::%•••%%=%=...:||||||:|.........................................................................................................................
%=%==%%%%%%%=%%%%%%%%%%%%%%%%%%%%=%%%••====••%%%%%%••••••••••%••••••=================%=%==%%%%=%%%%%%%%%%%%%%%%%%%%%•%%%=•%•%•%|||••%•%%••%%%•%%••••••••••••••:::::::||%%••%=|:|::|||=%•::....|%%:..::...:=%%...%%%•|..%%%...•%%%%%%%=...............%==...||||:................................................................
===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•====%%%%%•%•••%•••%••••••%•••===============%====%%%%=%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%%%•%|||%%•%%•%%%•••%•••••••••••••••::::|::=••==||•%=:::::|%••:.....|%%:::||:...|%%...|%%:%%%|%%...|%%•••••%...............:%%|...%%%%%:..............................................................
===%%%%=%%%%%%%%%%%%=%%%%%%%%%%%%%%•%•%====%%%•%%%•%••••••••••••••••====================%=%%%%%%%%%%%%%%•%%%%%%%%%%%•%%%%••••%%|||=••••%•%•••••%••••••••••••••:::::::|||:|||:||:::::|%%%:.....|%%•%••••...:%•::.:•%:::=•%%=.::•%%==|||:...............=%%:...•%==•..............................................................
==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%====%•%%•%••••••••••••••%•%•%============%======|%=%%%%%%%%%%%%%%=%%%%%%%%%%•••%%%%•••%%|||%••••%%••••%•%••••••••••••••::::::|%••||=%••::::::|::::......:..:%%%:...===:....::..:::::...:::::::::................=%%...:%•|...............................................................
==%=%%%%%%%%%%%%%%%%•%%%%%%%•%%%%%•%•%%====%%%%%%%••••••••••••••••%•===================%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%••%••||||=••%%%•%•%••••••••••••%•••••:::::|||=%•••%=|||:::::::|::........:•%•::::%%%:|.......:.:..:.::...:%%%==|=•%=...................................................................................
===%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%====%•%••••••••••••••••••••••======================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%••••|||%••%%%%%••%%•%••••••••%•••••:::::|=••=|||%%•||:||:::::::::.....::•%•||||=•%:........::..........:%%=....:|%%=.................................................................................
%%=%%%%%%%%%%%%%%%%%%%%•%%•%%%%%%%•%••%====%•%•••••••%••••••••••%•••=================%=%===%%%%%%%%%%%%%%%=%%%%%%%%%%%%%%%•••••|||=•%•%%%•••%•••••••••••%••••%:::::::||:||||||||||::|:::::::....:::%••:.::|•%|.......:.............:%•%|:::=%%=..:..............................................................................
=%=%=%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%%%====%••••••%••%••••%••••%%••%====================%=%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%•%•%%%•|||=••%%%••%%•••%••••••%•%••%%%::|:::|||||:||||:|::::::::::::::..::::::::..::::..:..:...................:||||:...........::......................................................................
==%%%%%%%%%%%%%%%%%%%%%%%%%%•%%=%%%%%%•====%••••••••••••••••••••••••===========|======%=%%%%%%%%%%%%%%%%%%%%=%%%%%%•%%%•%•%%•••|||=•••%%%%••%••%••••••%•••••%%::|:::|:::::|::|:|||::::::::::::..::::.::.::::::...:::............................................................................................................
===%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%••====%••••••••••••••••••%••%••==========:======%==%==%%%=%%%%%==%%%%%%%%%%%%%%%%%•%%%••••|||=••%%%%%%%••••••••••%•••••%=:::::::|||||||:|||::::::|:::::::::::::::::::::::..::..................................|...........................................................................
%%%%%%%=%%%%%%%%%%%%%%%%%%%%•%%=%•%••%•%===%•••••••%•••••••••%•%••%•====================%%====%%%%%%%%%%%%%%%%%%%%%%%|%%%%••••%|===••%•%%%••%•••%•••••••••••%.::::::|||||||::::|:||:|::::|:::::::::::::::::::::::.........:.....................................................................................................
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%%%••%•%===%••••••••%•••%•••%•••%%••================%===%==%==%%%%%%=%%%%%%%%%%%%%%•%••%%%•%•%%====•••%%%%•••••••••••••••••%%::::::|||%•••|:||:||%%%|:|:|%%=:::::||===||::::::...:....:::::::::.................................................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%=%%%•%%•••••••%===%••••••••••%%•••%%•••%%••======|========%=%==%==|==%%=%%%=%%%%%%%%%%%%%%•%%%%••%%%%%====•%%%%%•••%%•••%•••••••••%|:::::|||•%%%••|:||||•%%|||:|•••::::%•%|||=••%::.:.....:.::%•%•••%%••...:%%%:..%••=....|%=:...:::::::...............................................................
%=%%=%%%%%%%%%%%%==%%%%%==%•%••%•%•••%•%===%••••••••%%%%••%%%%•%%%••======:|==========%==|:|••==%%%%%%%%%%%%%%%%%%%%%%%%%%•%••%=|==•••%%%••••%%•••••%••••••%.::::||%••%||%%•|::||•••|:|||•••::::=•••••%=|:::...........=%%=|:::::....•%•:..:%%%•%|..•%•...=%%%==%%..............................................................
%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%•••••••••%===%••••%•%%••••%%%%•%%%%%••=======.============|=.|%=%=%%%%%=%%%%%%%%%%%%%•%•%•%•%%%%•====•%%%•%••%%%%•••••%•••••%=:::::|•%•=====•••|::|•••=|||=•••:::=%%=||:|%%•%:::.........:••%=%%%%•=::.|%%•...%%%|=%•||%%%...%%%=%==..............................................................
%%%%%%%%%%%%%%%=%%%%%%%%%%•••%%%•••••••%||=%•%•••%••%••%%••%%%%%•••%==================:.|=%•%%=%%%==%%%%%%%%%%%%%%%%%%•%%•%%%••%|==••%%%••••%%••%••%%%%••%%.:::::|||||||::|===:|:||%•••••%|:|:::|•••%•••••|:............%%•==|||||:.::••%:..:%%•.:|•%%%%|...%%%:::..............................................................
%%%%%%%%%%%===%%%%%%%%%%%•••%%••••%••••%||==•%•%•%%%%%•%%•%%%%%•••••======|=========%=.:=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%=|=••%%••%%%%%%%%%••••%%%•%:::::::|:|||||:||::::::||||::|::::::::::::::::::::...........:|====%%%%%.:.=%•%:..%••|...:%%%•...|%%%%%..............................................................
==%%%%%%%%%=|%=%•%%%%%%•••%%••••••%••••%||==%•••%%%%%••%••%%•%••••••===================%%%%=%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••%===••%•%%%%%%%%•%%•%••%%%%:::::::||==%%===||::::::::::::|::::::::::|:::::::............::%==:==|.:...........:::.................:..............................................................
%%%%=%%%==%%=%%%%%%%%%%%%••••%••%%%••%••|||=•••%%%%%%%%•%•%•%••%••••==================•======%%%=%%%%%%%%%%%%%%%%%%%%%%%%•%•%%%•===•••%%%•%%%%%••%%%•%•%%%.::::::•••|||=•••|::::|::::::::::=••••••••••%::...:........::||:::.:||:::..........::.......:.........................................................................
%==%%=%%==%%%%%%%%%%%%%%•%%••••%•%•%•%••||==•••%%%=%%%••%%%%•%•%%•••===========================%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%•===%••%%%•%%%%%••%%•••%%%|:::::::%•%••%=||||::::|::||:|::::::::=••%::.:...:..........::•••:.:.:=%%%..................:=%••%%=|:.................................................................
=======%==%%%%%%%%%%%%%•%%%%•••••••••%••====•••%%%=%%%%%%%%•%%%•••••|===|===============%%======%%=%%%%%%%%%%%%%%%%%%%%%%•%%%%%•=|=%•%%%%%%%%•%•%%%%%%%%%.:::::|||||||=••••||::::::::::::::::::=•••::::..............:.••%|:..::%••:................|%%%=...|%%%=:..............................................................
%%=%%%%%|==%%%%%%%%%%%%%%••%•%•••••%%•%•||==•••%%%%%%••%•%%•%%%•••••========================%%=%=%%%%%%%%%%%%%%%%=•%%%%%%•%%%•%•===%%%%%••%%%%%%%%%%%%%%=:::::::••%%==|=•%•|:::::::::::::::::|:=•%%:::.::.............:%••%:...:%%%%:.....:.........|%%%.........:..............................................................
===%===%=%%%%%%%%%%%%%%%%%••••••%%%•••••=|==••%%%%%%%%%%%•%••%%•••••=|==========================%===%=%%%%%%%%%%==%%%%%%%%%%•%%•|==%%%%%%%•%%%%%%%%%%%%%.::::::|||==%•%%=|:::::::::::::::::::::=%%•:::::...:..:...:....:•%•|::::=•••.................%%%%......::|..............................................................
%%%==%%=%%%%%%%%%%%%%%•%%•%••%•%%•%%••••=|==•%•%=%•%%%%•%•%•%%%•%•••==============%====%%===%===%==%%%%%%%%%%%%%%•%%%%%%•%%%%%%•====%%%%%•%%%%%%%%%%%%%%.::::::::|:||::|:|:::::::|:::|||:|:::.::|:::::::.........:......:|%••%%%%%%:...................%%%%=|:|%%%..............................................................
%==%==|%%%%%%%%%%%%%%%%%•%%•••••••%%•%%•||==•%%%•%%••%%•%%%%%••%••••==========================||===%%%%%%%%%%=%%%%%%%%%%%%%%%%%%====%%%%•%%%%%%%%%%%%%%:::::::::::::||||||:::::::::::||||::||:::::::::.....::.:.........::::::.:::.......................:|%%%••%|..............................................................
==%%%=%%=%%%%%%%%%%%%%%%%%%%%•••%%%%%•••|||=%%%%%•%%•%%%•••%%%•%••%%==========================:|==%%%%%%%%%•%%%%%%%%%%%%%%%%%%%%====%%•%•%%%%%%%%%%%%%%.:::::::::::::::::::|:::|:::::::::::::::::::::..:.......:::..............................................................................................................
==%%%%%%%%%%%%%%%%%%%%%%%%%%•%•%•%%%%•••|||=•%•%%%%%%%•%••%%%%%•••••=============================%%%=%%%%%=%%%%%%%%%%%%%%%%%%%%%=||=%%%%•%%%%%%%%%•%%%|:::::::::::::::|:::::::|||:::|::::::::::::::..::.:..........:::..........................................................................................................
=======%%%%%%%%%%%%%%%%%%%%%%•%%••%%%•••||==•%••%%%%%%••%%••%%%•%•%%===================|======%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|=%%%%%%%%%%%%%%•%%%.::::::::::::::::::|::::::::|||::::::::::::::::..:::............:.::......................................................................................................
%====%%%%%%%%%%%%%%%%%%%%%%%••%%%%=%•%%•=||=•%%•%%•%%%%%•%%•%%•%%%%%===========================%%==%%=%%%%%%%%%%%%%%%%%%%%%%%%%%====••%%%%%%%%%%%%•%%%::::::::||||••|••::::|:::::|=======||:::::..:::.:::.:..............:....:.................................................................................................
==%%%=%%%%%%%%%%%%%%%%%%%%%%%%%•%%%%%••%|||=%%•%%•%•%%%%%•••%•••%•%%=|=======================%=%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=|=%%%%%%%%%%%%%%%%%.:::::::|•%=%••|••|=•••%|:|::::%•||==•|||:::::::::|•%:::.:..::....:..........:...:.........................................................................................
==%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•••••||||%••••%%•%•%%%%••%•••%%%%=============================%%%%%=%%%=%%%%%%%%%%%%%%%%%%%%%%=||•%%%%%%%%•%%%%%%%.:::::::••||=%=|•%=••••••|::|:|••|::=•%|=•==•%=%•|:••|%•%:=%%%|::|:..............:.........................................................................................
=|%=%%%%%%%%%%%%%%%%%%%%%%%%%••%%%•••••%|||=•••%%••%••%%%%•%%•%•%•%•============================%=%%%%===%%%%%%%%%%%%%%%%%%%%•%%•=||•%%%•%%%%%%%%%%%:.:::::::|=%==%|=%|:%••••|::::::•%::|=%|:|%==%====%:••%%|:|%%%%%%:||:........:.........|....................................................................................
=%=%%%%%%=%%%%%%%%%%%%%%%%%%%%•%%%%•••••|||=%•%%%••%•%%••%%%%%%••%•%=========================%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•|||%%%%%%%%%%%%%%%%:::::::::::|:|:::::::::|:::::::::|:::|::::=|:|=%•=::••:|•%:%•==%%:%%:.....:.................................................................................................
===%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%••%•••%=|||%•%%%%%%••%•%%••%%•%%•%%=================:===========%==%=%%==%%%%%%%=%%%%%%%%%%%%%%%|||•%%%%%%%%%%%%%%=:::::::::::::::|||::||:::::::::|:::::::::::::::::.:.::::|:.::..:..:::..........................::...........................................................................
=====%%%%%%%%%%%%%%%%%%%%%%%%%•%%•%•••••%|||%•%•%%•%%%%%%%•%%%%%••%%=======|========================%%%%%%%%%%%%%%%%%=%%%%%%%%%%•|||%%%%%%%%%%%%%%%.::::::::|||||::%%|||||||::::|%%%%===:::::::::::::::..:.....:::......................................:.......................................................................
==%==%=%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%%•%•|||%•%%%%%%%%%%%%%%%%•%%%•%=================%=========%===%==%%%==%%%%%%%%%%%%%%%%%%%%%•|||%%%%%%%%%%%%%%%..::::::=•=|=•=|%•|•••••%||:::||%•=||||||:::=%:••:...............::..........................................................................................................
%=%%%%%%=%%%%%%%%%%%%==%%%%%%%%%•%••%•%••|||%•%%%%%%%%%••%%%%%%•%%%%==============|==============%==%%%====%%%%%=%%%%%%%%%%%%%%%%|||%%%%%%%%%%%%%%:::::::::%•||===|%%|••|:%•|::||::••|:%%=|=•=|••:%%:...................:.:.....................................................................................................
=%=%=%%==%%%%%%%%%%%%%%%%%%%%•%%%%%•%•%%•||=%•%%%%%%%%%%%•%%%%%%%%%%=||=|==========================%%==%==%%%%%%•%%%%%%%%%%%%%%%%|||%%%%%%%%%%%%%%.:::::::::=%%%|:%•||%%::••::::::|••::••|||==|••:%%::..........................................................................................................................
%%%%====%=%%%%%%%%%%%%%%%%%%%••=%•%%•%••%===%•%%%%%%%•%%%%%%%%%%%%%•=|==============================%=======%%%%%%%%%%%%%%%%%%%%%=|||%%%%%%%%%%%%=:.:::::::::::::::|:::::::::::::::||:|||%•%%::••:%•::..:.......................................................................................................................
%==:=%|%%%=%%=%%%%%%%%%%%%%%%%%•%•%%•%•%%|===••%%%%%%%%%•%%%•%%%%%%%======|====|=======================%%=%%%%%%%%%%%%%%%%%%%%%%%=|=%%%%%%%%%%%%%.:::::::::::::|::::::::::::::::::::::::::|:::::::::::.:........................................................................................................................
===%=|•=%%%%%%=%%%%%%%%%%%%%%%%%%%••%%%%%|===•%%%%%•%•%%%%%%•%%%%%%%=|=||||=====:=======================%%=%%%%%%%%%%%%%%%%%%%%%%=||=%%%%%%%%%%%%:::::::::::::::::::::::::::::::::::::::::::::|::::::::::.:..........:..........................................................................................................
=%||:=•%==%%%%%%%%%%%%%%%%%•%%%•%•%%%%%%•====%%%%%%%%%%%%%%%%%%%%%%%=|=|||||==|=%=========================%%%%%%%%%%%%%%%%%%%%%%%%||=%%%%%%%%%%%.:::::::::::::::::::::::::::::::::::::::::::.:..:::..:...::.....::..:...........................................................................................................
=|=::%=%==%%%%%%%%%%%%%%%%%%%%%%%•••%%%%•====•%%%•%%%%%%%%%%%%%%%%%%=||=||=========================%===%%%%%%%%%%%%%%%%%%%%%%%%%%%||=%%%%%%%%%%%..:::::::::::::::::::::::::::::::::::::::::.::.:.:..:::.....:.:...:::.:::.......................................................................................................
..=%%%%=%%%%==%%%%%%%%%%%%%%%%%%•%%%%%%••====%%%%%%%%%%%%%%%%%%%%%%%|||||=|============================%%%%%%=%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%%%:.:.::::::::::::::::::::::::::::.:::::::::.:::::::......:|:.......:::..:.:.......................................................................................................
::%=%%%=%=%%=%%%%%%%%%%%%%%%%%%%%%%%%%%•%====%%%%%%%%%%%%%%%%%%%%%%%||=||==|=|=========================%%=%%%==%%%%%%%%%%%%%%%%%%%|||%%%%%%%%%%...::::::::::::::::::::::::::::::::::::::.:..::::.:.........::...:...:::.........................................................................................................
%%%%%==%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%%====%%%%%%%%%%%%%%%%%%%%%%%|||=||==||==========================%==%%%%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%%|:...:::.::::.:.:::::::::::::::::::::::::....:...::.:..........:.::......................................••:|%%...................................................................
%==%=%=%=%=%%%%%%%%%%%%%%%%%%%%%%%%•%•%%%====••%%%%%%%%%%%%%%%%%%%%=|||||||=||======================%==%==%%%%%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%%...::::.::.:::::::::::::::::::::::::::.:......:...:.:................::::............................|%%%%%%.==:..||..............................................................
=======%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%•%===•%%%%%%%%%%%%%%%%%%%%%=|||=|==========|===============%=====%%%%%%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%%..:::::.:.|.::::::::::.:::::.:::::.::::.::::.:.::.:...........::.........::.........................:%%::|%%:|%•.%%=..............................................................
==%%=======%=%%%%%%%%%%%%%%%%%%%%%%•%%%%%%===%%%%%%%%%%%%%%%%%%%%%%|||||=|||||=====.|=============%====%%=%%=%%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%:.::::.:::::::::::::.::::.:::::::.::::.:.::.....:.............:.........:.............................•%|..=%%.%%|%%%..............................................................
===========%%%%%%%%%%%%%%%%%%%%%%%•%%%%%%%===%%%%%%%%%%%%%%%%%%%%%==|||||==||=====||================%=====%=%=%%%%%%%%%%%%%%%%%%%%|||%%%%%%%%.:.....:..:..::::::....:.:::::.:::::..::::.....:.........:.......................:.....................=%•%%%%:|%%:%=..............................................................
==========%=====%%%%%%%%%%=%%%%%%%%%%%%%%•===%%%%%%%%%%%%%%%%%%%%%|==||=||||||============================%===%%%%%%%%%%%%%%%%%%%%|||%%%%%%%|:::.......::.:::::::::.:.::::::.:::..::::.:.:..:.:.................................................................::..............................................................
======%=:====%%%%%%%%%=%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%=|=||||||=||==================================%=%%%%%%%%%%%%%%%%%=||=%%%%%%::.:...:..:..:::::.:.::.:::.::::::...:::....:.......:.......:...:::.....................:::.........................................................................................
=======%:==%==%%%%%%%=%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%|==||||=|=|===|==|============%================%%%%%%%%%%%%%%%%%%=||=%%%%%=.:::..:..:..::::|:::.:.:::::.::::::...:.....:......:......::......:::.........:••............::.....................................................................................
========|=%%=%%%%%%%=%%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%=|==|||||=|==|==|============================%==%%%%%%%%%%%%%%%%=%%||=%%%%%....::|:::::::::.:....:::.:::::.:....:....:.::...:.........:.:.............:%%%|%%:..::::......:.:::.................................................................................
=========%=%=%%%%%%%%=%%%%%%%%%%%%%%%%%%%%===%%%%%%%%%%%%%%%%%%%|||=|||=|||===|===|=========|====================%%%%%%%%%%%%%%%%%%||=%%%%%.:..::::|:::::.:..:.::.:.......::::.:...:.:..............:...:..:||:......:%%=:=•%=.•%%=%%%.|%•%%•=......:=%%=|:.|::.::..............................................................
=:=========%==%%%%%%=%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%%%=|||=||||||||=||==|=|=======|================%===%%=%=%%%%%%%%%%%%%%|||%%%=|.:...|:::::::::::.:.:..::...:...::::::...:.:.......:..:.:.................:%%:..=%•:|%%%••%|:%%%=||:.....%%|:|%%:|%%%%%..............................................................
==========%===%%%%%=%%%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%%%%%==||||=||||||||======|=|========================%====%%%%%=%=%%%%%%%%%|||%%%%.......::::::::::::..:::::.:.:::::::...:::...:.....:..:.:...................=••==%%%:%%=::%%%:==||%%%:....=%%%%%%=.%%=%%..............................................................
==============%%=%=%%=%%%%%%%%%%%%%%%%%%%%====%%%%%%%%%%%==%%==||||=|||||||=||=||====|============================%%%%%=%%=%%%%%%%%|||%%%|...:.:::..:.:::::::::::::.....:..:.:...::.....:..:...:::......................|=|:|=.:=%•%=%•.|%%%%%%.....|%%||%%%:=%%%•..............................................................
==================%%=%%==%%%%%%%%%%%%%%%%%====%%%%%%%%==%=%%===||||=||||||||||||||=||==========================%===%%%%=%%=%%%=%%%%:||%%%......::.....:.:.::.:::::.:............:.......:..:...::..:.............................:....................:||:||||%|%%..............................................................
=============%======%%%%%%%%%%%%%%%%%%%%%%=====%%%%%%===%=====|||||=||||||||||=|||=|===============================%==%%=%%%%%%%%%%|:|%%=..............:.:::.:::::::::.........:.:.......:..:.:..................................................................:..............................................................
===============%==%%==%%=%%=%%%%%%%%%%%%%%=||==%=%=%==========|||||=|||||||||=||=||=||=======================%=====%====%%%%%%%%%%%|||%%....................:......:::.:........:.::..::....::.:.:..................:...........................................................................................................
=====================%=%%%==%%%%%%%%%%%%%%=|||%%%%===========||||||=||||||||=||||||==========================%========%%=%%%%%=%=%%||:%%............::...........:.:..:::::..:....::.:......:.:::...............................................................................................................................
|=|===================%====%%%%=%%%%%%%%%%=|||%=%%===========||||||=|||||||||||=|=|==|===|==========================%=%%%%%%%%%%%%==||=|....................::::::.:..:.::::::::.:....:....:....:...............................................................................................................................