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!
 
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::|||||:::::::::|:::||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::|||||:::::|::::|||::|||:::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::||:||||||:::::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||::::|||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|:|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::||||:::|::::||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:||:::||||:::||||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|||::|||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::|||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||:::||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::||||::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||:::::|||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::||||||||:||||||::|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||||||||::||||||||:||||||::|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::|||||:|||:|:||:::|:||||||:::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||::::::|::::|:::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|||::::|::::::::|:|:||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||:||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:||:||||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::||:|::::::::|||::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||||||======||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||||==|========|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::::||||:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||||=================||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||:|:|::|:::||::::::||::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::::
|||||||||||||||||||||||||||||||====================|||||===||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||||||||||||||||||||||||||||||||||:::::::|::::::::::::::::::::::::::|:::|:::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||=======================|||=====|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||::::|::||:::::::::::::::::::::::::::|:|=::::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||========================|||=========||||||||||||||||||||||||||||||=|====|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=======|||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|:||:::::|:::::::::::::::||::::|=||:::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||============%==========================|||||||||||||||||||||||||||=========||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||=||||||||||=======||||||||||||||||||||||||||||||||||||||||||||||||||||||:::|:|:::||:::::::::::::::::|:::||=:|||::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||=============%%%%==========================|||||||||||||||||||||||||===========||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||====|=|||||========||||||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::||:::::::::::::::::::|:::::||::::::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||===============%===============%============|=||||||||||||||||||||==============||||=|||||||||||||||||||||||||||||||||||||||||||||||||||||||====||||||||======|||||||||||||||||||||||||||||||||||||||||||||||||||:||||:::|::::::::::::::||:::|||||::::::|||||:::::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||==============================%%%%%%%========|||||||||||||=======================|||==||||||||||||||||||||||||||||||||||||||||||||||||||||||=|=====|||||==========||||||||||||||||||||||||||||||||||||||||||||||||||||:::::::::::::::::::|||||||:::|=|::::|||||:::::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||======================%=%%%%%%%=%=======||||||||||||=======================|||===||||||||||||||||||||||||||||||||||=||==||||||||||||||||||=|=|||||==========|||||||||||||||||||||||||||||||||||:||||||||:||||:::::::::::::::::::::||||||::::||=|||||||||=|::|||:::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||========================%%%%%%%%%%==========|||||||==============================|||||||||||||||||||||||||||||||||||||=====|||||||===|||||=|==||||==============||||||||||||||||||||||||||||||||||||||||::|||:::::::::::::::|||||:|||||::::|::..:|=|===|==|:::::::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||||=======================%%=%%%%%%===============|||================================|||||||||||||||||||||||||||||||||||||===================|====|===================|||||==||||||||||||:||||||||||||||||||||||::::::::||::::||||||||||::...........:||=======||||::::::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||=========================%%%%%%%%%==%=================================================||||||||||||||||||||||||||||||||||======================================================||||||||||||||||||||||||||||:|||||::::::::|:|||||||||||||:.............:||||=======|:::|::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||======|======================%%%%===%=====%%==========================================||||||||||||||||||||||||||||||||||======================================================|||||||||||||||||======||==||||:::|:::::::|:|||||||:||||:...............:|=|||:||=====||::::::::::::::::::::::::::::::
||||||||||||||||||||||||||||========================%%%===%%%%=====%%=%%%%===%%====%=========%%%=%================||||||||||||||||||||||||||||||||||=====================================================|||||||||||||||===============|||||::::::|:|:||||||||::|:..................::=|||||=======||:::::::::::::::::::::::::::
||||||||||||||||||||||||||||=||=====================%%%==============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===============|||||||||||||||||||||||||||||||||======================================================|||||||||||==================|||:|:::||:|||||||||||:.::.....................::|||==|=========|||:::|::::::::::::::::::
||||||||||||||||||||||||||===========================%%================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%================||||||||||||||||||||||||||=||||======================================================|||||==========================|||||::||||||||||||||:............................|=::.::|==|=====|:::::::::::::::::::::
||||||||||||||||||=||||=|===============================================%%%%%%%%%%%%%%%%%%%%%%%%%%%%=================|=||||||||||||||||||||=============================================================================================|||||::|||||||||||||:.............................:::.....:::||||===|::|::::::::::::::::
||||||||||||||=|||======================================================%%%%%%%%%%%%%%%%%%%%%%%%%%======================||||||||||||||||||============================================================================================|||||||||||||||||||||::..............................::........:::||=||=|:::::::::::::::::
|||||||||||||||=========================================================%%%%%%%%%%%%%%%%%%%%=%%%%%=====%==================||||||||||||||||==========================================================================================||||||||||||||||=|||||:::..........................................::|::::||::::::::::::::::
||===|||||||||===========================================================%%%%%%%%%%%%%%%%%%%%%%%%===%%%%%================|||||||||||||||||=====================================================================================||=||||||||||||||||||||||:::::............................................:..::::::::::::::::::::
|=====||||||||======================================================%%====%%%%%%%%%%%%%%%%%%%%%%====%%%%%%===============|||||||||||||||||=================================================================================||||||||||:|||||||||||||||||::::::................................................:|:||::::::::::::::
========|||=======================================================%=%%%%===%%%%%%=%%%%%%%%%%%%%%%%%===%%%===================||||||||||||||======%%%%%%%%=%==============================================================:::::::||||||::||||:|==||||||||::::::.................................................|||||::::|::::::::
=====================================================================%%%%%%%%%%===%%%%%%%%%%%%%==%%%%%%%%====================||||||||||||========%=%%%%%%%%%%==========================================================::|:...::|:|:::::|||::==|||||||||:::::.................................................:::||:::::::::::::
=============================================%=====================%%%%%%%%%%%%%==%%%%%%=%%%%%%=====%%%%=======================||||||||=|===========%%%%%%%%%==========================================================::|......::::::::::::::||:||||:||:::::....................................................:::::::::::::::
=====================================%%%%===%%%%%%%%%%%=%=%===%===%%%%%%%%%%%%%==%%%%%%%==%%=%%==========%======================|||====|============%%%=%%=============================================================:|:......::::::::::::..:||:||||||::::.....................................................:=|::::::::::::
====================%=%%%%%========%%%%%%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%=%%==================%=============================================================================================================|:::......:|::.:::||::...::|||:::|::::......................................................||::||::|:::::
====================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======================================================================================================================================||:||..::..::|:.:::::|:...::|||::::::::......................................................::::::|:::::::
==================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%=%================================================================================%=%=============================================|||::...:....::::.::.:||:.:::|||||::::::.........................................................:::=:::::::
==================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====================================================================================%===========================================|||:::...::...:....:::.||::::::|||||:|::::::........................................................::::|::::
================%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=============================================================================================================================|===|||::..............:::::::::::::|:::::::::::........................................................::::::|::
==%%%%=%%%%==%%=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%================================================================================================================================||:::....:.::....:::::::.....::::::::::::.....::......................................................:::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=============================================================================================================================||||||||.:..::::....::::::::.....::::::::.................................................................::::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=============================================================================%========================================|||======|:::|::..::::::....::::::.....:::::|::..................................................................:::::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===================================%%%=======================================%%%======================================||||=====|::::||:..:::::...:.::.::::.....::::::::..................................................................:::
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========================%%%%%%%%%%%%%%%%%=%%========================================================================||=====||:::::::::::::::.::.::::.::::::.....:.......................................................................:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=========================%%%%%%%%%%%%%%%%%%%%=========================================%=====================================||::::|::::::::::::::::..:::|::::.::..........................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===========================%%%%%%%%%%%%%%%%%=====%%%%===============================%%%======================================|::|::|:::::::::::::::..::.:::::::::............................................:............................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========================%%%%%%%%%%%%%%%%%%====%%%%================================%%%===%%================================||::|:::|||:::::::::::::::::::::::::::.........:..............................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========================%%%%%%%%%%%%%%%%%%%=%%%%%%================================%%==%=============================|====|||||:::::::::::::::..::::::::::.:::::::...............................................................:.......
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%%===========================%%%%%%%%%%%%====%%%==%%%==%==================================================================|:|==||||::::::::::|::::..:.:::::::::.:::::::::::....................................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%%%%%%%%============================%%%%%%%=======%======================================================================|::::|::|==||||||::.::..::::::.::::.:::::::.::::::::::::::.:.:.............................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%===========================================%%%%%%%%%===========================================================================||:|::::::::|||::|:::::::::::::::..:::::::.:::..:::::::::::::::::::...........................................................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================================================%%%%%%%============================================================================||:::....::::|:::::|::::::::::::.:::::.::::::::.:::::::::::::::::::::::.........................:.............................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======================================================%%%%%===========================================================================|||:::.....::::|::::||:::::::|:::..::::..:::::::.:::::::::::::::::::::::::............................................:........
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=======================================================================================%===================================================|||:::.....::::::::|:||::::::|:::..::::::::::::::..:::::::..:::::::...:::::......................................::............
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==================%========================================================================%=================================================||::::......:::::|||:||::::::|::::..:..:::::::::::.::::||::.:::::.....::::::......::.........................:...:.............
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===============%%=%%%%========================================================================================================================||:::::.....:..::::||::::::.::::::::.::..:...:::::::::::||::::::::::.....:::::..::.:::..............:.::::::....................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%========%%%%%%%%%%%%%%%%%=======================%%%%=====%%=====================================================================================||:|:::........:::::||::||:.::::::::..:::.....::::::::::||::::::::::::::..::::......::....:........::.:::::::...................
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==========%==%%%%%%%%%%%%%%=%==========%=%%%===%%%%%%%=%%===%=============%=====================================================================||::::::::::.....::|:|||::|:::::::::::.::::..:.:::::::::::|::::::::::::....::.::......:...:...:....:::..:::::::::..............::
=%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%===========%=====%%%%%%%%%%%%%%==========%=%%%%%%%%=%%%%%%%%%%=============%%%============%=%%====================================================||:::::::::..:::.:|||:||::::::::::|||::.:::::...:::::::::::|:::::::::::....::..::.......:.........::::::::::::::::...:::....:..:.
=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====%=%%%%=======%=%=%%=======%%%%%%%%%%%%===========%%%%%%%%%=%%%%%%%%%%%==========%%%%%%%%===%====%%%%%%==================================================||:::::::::::.....:||||:||::|:::::::|:..:..::::...:::::::::|:::::::::::..........:..::::.::.:::....:::::..::::::::.....:::::::::.:
=======%%%%%%%%%%%%%%%%%%%%%%%%%==========%========%%%%%%%%%======%%%%%%%%%%===========%%%%%%%%%%%%%%%%%=%%%%=======%%%%%%%%%%%=%======%%%%%%%==============================================|:|::::::::.:::.....::|||||||::::.::::::..::.:::::...:::::::::::::::::::::.........::..::::.:::::....::..::...:::::::....::::::::::|
========%%%=%%%%%%%%%%%%%%%%%%%%=================%%%%%%%=%=%======%%%%%%%%%%===========%%%%%%%%%%=%%%%%%=%%==========%%%%%%%%%%%=========%%%=%==============================================|:::::::::::::.:::....||||||||:||:::::::::.....::::..:::::..::|::::::::::.::........::..:::::::::....:.....:....:::::::.:..:::::..:|
=================%%%%%%%%%%%%%%%%%============%%%%%%%%%%%=%========%%%%%%%%%===========%%%%%%%%%%%%%%%%%%%==%%=======%%%%%%%%%%%%%%%=====%=%=%=%===========================================|:::::::::::::::::::.:.:||||||||:||:|::::::......::::::::::...:::::::::::::::.::......:...::.::.::...:::.:.....:...:::::::...:::.....
================%%%====%%%%%%%%%=============%%%%%%%%%%%%==========%%%%%%%%============%%%%%%%%%%%%%%%%%==%%%=========%%%%%%%%%%%%========================================================||::::|::|:::::::::::.:..:||||||||:||::::::::...::::::::::::....:::::::::::::::........:...::::................:::::::.:::....:::.....
=============================%=======%========%%%%%%%%%====%%%%%%%%%%%%%%%%=============%%%%%%%%%%%%%%%%=%%%%========%%%%%%%%%%%%%%=======================================================|||::.::||::::::::::.:::..:||||||||:||:::::::.....::.:::::::.....|:::::.::::::.::..........::::::..............::::::::::.....:.......
================================%===%=%%======%%%%%%%%%===%%%%%%%%%%%%%%%%%%%%========%=%%%%%%%%%%%%%%%%%%============%%%%%%%%%%%%=%======================================================|||::.:::::::::::::::|||::::|||||||||||:|::::::..........:::......|:::::::::::..:.:.........::.::::.:.......:::::.:::::::......:.....:
================%%=======%==%==%%%%%%%%%%====%%%%%%%====%%%%%%%%%%%%%%%%%%%%%==========%%%=%%%%%%%%%%%%%%%================%%%%%%%%%%%=====================================================|||::::::::::...::.::=||||||::|||||||||:|::::::.....::...::::.....:|::::::::::....::...::::::::::::::::....::::::::::::::::...........
==============================%%%%%%%%%%%======%%%======%%%%%%%%%%%%%%%%%%%%%%===============%%%%%%%%%%%==================%%%%%==%%%======================================================||||::::::::::....::|=|||||||:||||||||||:|:|::.:.:.:.:.::.::::....:||:::::::::::....:..::::::::::::::::::..::::::::::..:::::....:...::
=================%=====%====%%%%%%%%%%%=================%%%%%%%%%%%%%%%%%%%%%%============%%%%%%%%=%%%====================%=%%======%=====================================================|||||::::::::::.:::||=:||||||::||||||||||||||:::::...::...:::::::::||::::::::::::...:..::::::::::::::::::::::::::::::..:::::........::
===========================%=%%%%%%%%==========%====%==%%%%%%%%%%%%%%%%%%%%%%%==============%%%%%%==================================%======================================================||||::::|:::::::::|=:|||||||||||||||||||||||||::....:::..:::::::..:||::::::::::::::::..::::::::::.:::::::::::::..:::::.:::::...:.....
========================%%%%%%%%%%%=%==========%===%%%=%%%%%%%%%%=%%%%%%%%%%%%%=============%%%%%%==============%%%%%%======================================================================||||:|||||:|:|::||=:=|::||||||:|||||||||||||||:::..::::.:::::.::.::|:::::::::::::::..::::::::::::.:::::..:::.::::::::..:::::........
================%=========%%%=%%%%%====%%%%%%%%%%%%===%%%%%%%%%===%%%%%%%%%%%%%==============%%%%%%==============%=%========================================================================||||:||||::::|::|=:|=|:::||||||||||||||||:||:||::::.:....:::::::..:||:::::::::::::...::::::::::::::::::::....:::::::::.::::........:
===========================%%=%%%%%=%%%%%%%%%%%%%%%===%%%%%%%%%%==%%%%%%%%%%%%%===============%%%==========================================================================================||||||||||::::|::|||||::|::|||||||||||:|||:|||:||:::::.....::::.:..:|||:::::::::::::::.:::::::::::::::::::...::::::::::::::::.:.....:
============================%=%%%%%%%%%%%%%%%%%%%%%%%%%%%=%%%%%%=%%%%%%%%%%%%%%%================%%%=========================================================================================|||||||||:::::::=|||::::||:||||:|||||||||::||||||::::::::.::::::::::||::::::::::::::::::::::::::::::::::..::..::::::::::::::::....::
================%%%========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==%%%%%%===%%%%%%%%%%%%%================%%%========================================================================================|||||||||||::::||||:::.:::|||||||:||||||||||::|||||:::::::::::::.::::||||:::::::::::::::::::::::::::::::::..::....:::::..::::......::
=================%%========%%%%%%%%%%%%%%%%%%%%%%%%===%===%%%%%==%=%%%%%%%%%%%============================================================================================||===========|=|||||||||||:|::|::|:::::::..::=|:||:::|||||||||||||||:::::::::::::::::::|||:::::::::::::::::::::::::::::::::::::.:.:::::::.::::......::
===========================%%%%%%%%%%%%%%%%%%%%%%%%%%=====%%%=%====%%%%%%%%%%==%=========================================================================================||||=========|||||||||||||||||||:::::::|:.:::|=|:::::||||||||||||||||::::::::::::::::::::|||:::::::::::::::::::::::::::::::::::::::..:::::.::::.....:::
============================%%%==%%%%%%%%%%%%%%%%========%=%%%%%===%%%%%%%%%%=%========================================================================================|=||||======|||||||||||||||||||::|:::::::::::|====|::::::|||||||||||||||:::::::.:::::::::::||||:::::::::::::::::::::::.:::::::::::::....:::::::::..:.::::
=============================%%%%%%%%%%%%%%%%%%%%==%======%%%%%%%=%=%%%%%%%%%=======================================================================================|||||||||||||=||||||||||||||||=||:|::::::::::::|||===||:::::||||||||||||||||:::|::.::::::.:::::||||::::::::::::::::::::::::::::::::::::...::::::.::::::.::::
==============================%=%%%%%%%%=%%%%%%%=%=%%=%%%%%%%%%%=%%%%%%%%%%%%=====================================================================================||||||||||||||||||||||||||||:|||||::::::::::|:::|:|||=||:||:::|:||||||||||||||||::::::::::::::::::||||:::::::::::::::::::::::::::::::::::::.::::::.::::::...::
===================================%%%%%%%=%%%%=====%%%%%%%%%%%%%%%%%%%%%%%%=====================================================================================||||||||||||||||||||||||||||||||||::|:::::::|::::::==::|=|::::::::||||||||||||||||::|::::::::.::::::||||::::::::::::::::::::::::::::::::::::::::::..:::::::::::
=====================================%%%%==%====%====%%%%%%%%%%%%==%%%%%%%%======================================================================================||||||||||||||||||||||||||||=||=:|||||:|:::||:::::==|=|%=::::||:::||||||||||||||:::::::::::::.::::::||||:::::|:::::::|::::::::::::::::::::::::::::..::::::::::|
======================================%%%=============%%%%%%%%%%%%=%%%%%%%%%======================================================================================|||||||||||||||||||||||||||:||||||:::::::|:::::::|=|=||:::|:::::|||||||||||||||||::|::::::::.:::::::||||:::::|::::::||::::::::::::::::::::::::::::::::::::::::
=======================================================%%%%%%%%%%%==%%%%%%%==============================================%=======================================|||||||||||||||||||||||:::||::|:|||::::|:||||::::||==|:::|:||::|::||=|=||||||||||||::||:::::::.::::::|||||::::||:::|::||::::::::::::::::::::.::::::..::::::::||
=======================================================%%%%%%%%%%%%%%%%%%%%==================================================%=================================|=|||||||||||||||||||||||||:|::|:||=|||:||||||::::::|||==|=:|::..:::|||||||||||||||||::|:|:::::::.::::::||||:::::|::::|:||||:::::::::::::::::..:.:::...::::::..::
========================================================%%%%%%%%%%%%%%%%%%%====================================================%===================|=|||||====|=||||||||||||||||||||||||||||:::||==||::||||||:::::::|||:||:||:|:|||||||||||||||||==||::||::::::.::::::::||||:::::::::::|||||||||::::::::::::..:.:::...::::::..::
=========================================================%%%%%%%%%%%%%%%%%=======================================================%%=============|||||||||||=|||||||||||||||||||||||||||||||||::::||||:|||||||:::::::=|=|=|:::::::|::|:||||||||||||||||:|||::::::.::::::::||||:::::::::::||||||||::::::::::::::::::::::::::....:|
==========================================================%%%%%%%%%%%%%%%%========================================|============================||||||||||||||||||||||||||||||||||||||:|||:||:::::||:::||||||||:::||::||=:|::|:::.::::====||||||==||||||::||::::::::::::::::||:::::|::::::||||||||::::::::::|::::.::...::::::::::
============================================================%%%%%%%%%%%%%%======================================================================|||||||||||||||||||||||||||||||||||||::::||||||||||=||||||||||||:||:::::::::||:|::::|:|=====|||==||:||||:|||::::|:::::::::::|:::::::|:::||||||||||:::::::::|:::::::...::::::::::
============================================================%%%%%%%%%%%%%%%============================================||=================||===||||||||||||||||||||||||||||||||||||||||||||||||||=|||||||||||:|:|||:::::.::||||:|::=||::====||||==||||||::||||::||:::::::::::|:::::|:::|||||||||||||||::::::::::::::::::::::::::
=================================================================%%%%%%=%============================%============================================|||||||||||||||||||||||||||||||||||:::||||||||||===|||||||||:::||::||:..:::||:::||||||:|===||||:||=|||=::||||:|||:::::::::::|:::::|:::|||||||||||:|||||:||::::::::::::::::::::
||===============================================================%%%%%=========================%%%%=%=============================================|||||||||||||||||||||||||||||||||:::::|||=||||||===|||||||||||||:::|::::::||:|:::::|=||||=====|||||||:||::||:::|||::::::::::||::::||:::||||||||||||||||||=:.:::::::::::::::::.
::|==============================================================%%%%%========================%%%%%%==============================================|=||||||||||||||||||||||||||||||||::::|||=|:||||==|:||||||||||||::||===::|:|==::|:||:|||||=====|=||||||:|:||||:::|:::::::::::||::::||:::||||||||||||||||||:.:..:::::::::::::::
|:::|============================================%%==%%%%%%%%%===%%%%%========================%%%%%===========|||=|===|==========================|||||||||||||||||||||||||||||||||:|:::||||=||::||:|::||||||||||||:|||==|::::::::|=:|:.:||||=======|||||::||:|::::::|::::::::::|||::::||:||:|||||||||||||||=:....::::::::::::::.
=|:::|====================================================%%%%%%%%%%%%==================================================|=||||||=====|======||||||||:||||||||||||||||||||||||||||||||:::||||||:|||:||:||||||||||||:|||==|:|==:||:||::::::|===========|||:::=|||::.::|||:::::::::||:::::|::|:|||||||||||||:||:.::::::::::::::::::
|==::.||=|=====================================|||============%%%%%%%%%===================================================||||||||==========||||||||||||||||||||||||||||||||||||||||:|::||||=|:||||||||||||=|||||:||||=|:=:||::=::||::|||=||==|=====|||||::|||::|::::||::::::::::||:::::::||||||||||||||||||:::..::::::::::::::.
:|==|..|||||||==============================|||||||==================================%%======================================||===||==|||||=|==|||||=||||||||::::::|||||||||||||||||::|::|||||::|||=||||||==||||||::||=:||:|=::|:.||::|||||==:|=|=====||||:|||:::|:::|||:::::::::|||:::::::|:||||||||||||||||:::::::::::::::::::
|||===::||||||||||=====================|===||||||||||====|=||||||||||=|============================================================|||||||||||=||||||||||||||||||||||||||||||||||||||:::::|=|:::|||::|::|||=||||=||||||:|::::.::|::||:|||:|::::|:|=======|=||||:::|::||||:::::::::|||::::::||||||||||||||||=|:::::::::::::||::::
|||=====||||||||||||||===================||||||||||||=|==||||||||||||||=============================================================||||||||||||||||||||||||||||||||||||||||||||||||::::::|:::::|||||::::||=||||=||||||::|=:..:|==||:::::::|||||:||=::====|=||||::||::::|::::::::::||:::::::::|||||||||||||:...:::::::::::||||::
|========|||||||||||||||||======||==||||||||||||||||=|||||||||||||||||============|=================================================|||::::||||||||||||||||||||||||||||||||||||||||::|:::||:::::||||||=|:||=||||=|:|||:|||||..||::::|::::::|||::|||::::====|||=||::||:::::|::::::::||::::::::||||||||||||||::..::::::::::::|||||
|====%%%=::|||||||||||||||||||||||||||||||||||||||||=||||||||||||||||||======||=||||=================================================||||||||||:|||||||||||||||||||||||||||||||||||::|:::|:::::::|||||||::|=|||=||||=|::|==:..::::::::.:::||=::=:||=::|:|===||==||::||::::|:::::::::::::::::::||||||||||||:::::::::::::::::|||||
=====%%%%==:|||||||||||||||||||||||||||||||||||||||=|||:||||||||||||=|::|=|||||=|||||||====|||=||========================================|||:::||||||||||||||||||||||||||||||||||||:::::::|||::::||||==:::|=|||=|:||==::|=|:::...:::|:::|::||:||::|===||:====|=|=||:|||::::.::::::::::::::::::||||||||||||::::::::::::::::||||::
=====%%%%===||||||||||||||:::|||||||||||||||||||||=||||||:||||||||||=::::::|||=||||||||==|||||||||==========================================||||||||||||||||||||||||||||||||||||:|:|:|||:|||:::::||||==|:.|=|||==||=|:::=||::::|::.:::..:|::::=|||====|=:=====||||||:|||::::::::::::::.::::::::|||||||||||||||::::::::::::|||:::
====||=%======||||||::||||||:||||||||||||||||||||||||::::::|||::||||::::::||||||||:|||==||||||||||||||||||||||=|===========|=================|||||||||||||||||||||||||||||||||||||:::|:::||::::::||||==|::|=|||==||||::||:::|=|:::.......|||:|=:|==%=====::====||:||||||::::::::::::::::|:::::::||||||||||||||:::|::||:||||||||:
====|%=|:::||===||||:::::|::||||||||||||||||||||||=||||:::::|||::||:::::|:|||:::|||=|=||||||||||:::::|||||||||||||||||==|====|================|||||||||||||||||||||||||||||||||||||::::::||||::::||||=|:::|||||==|||||||||:::=||:........||::==|==%==|====:|======||=||||||:::::::::::|:|::::::::|||:::||||||||::::|||||||||||||
====|:...:..:||==||:||:|:::||||||||||||||:|||||||==||||||::::||||:::::::::::|:|||::|=|||||||||::::|:::||||||==||||||||||||||||=|||=============||||||||||||||||||||||||||||||||||||::::::||||:::||:::::::::||||==:||||||||=|==|||:.::..:.:||=|:|==%=|||==|:::=||||:::|||||||::::::::::|::|::::::::::::::||||||::::::||||||||||||
===|=:.......:|===|::|::|||||||||||||||||||||||||:|||||:|||::|||||::::::::::::::||::|||||||||:::::::||||||||====||||||||||||||||||==|============||||||||||||||||||||||||||||||||::::::::||||||:|||:|::::::|==|||:|||||||||:|=|||:::::::::|||||==%=:||=|=||=::==|||::|:|||||=|||:::::::|:|||:|:|||:||===|:|||::::::|||||||||||||
==|||.|:......|||==|||::|||::|||||||||:|||||||:||:::||::::::::|:||||:::::::::::|||||:||||||:::::::::::||||||||===||||||||==||||||||||||||=====|===|||||||||||||||||||||||||||||||||:::|||||:||||||||||:::::=|=||=:||||||||=||=||:|::::::.:||==||==:::|::==%%::=====|::::||=||====||:::::|::|:||||||=======|:||::::||||||||||||||
==|:||==::|:..:::::|:|||||||::||||||||||||||||||::::::|::::::::||||||:::..:||::::::|:|||||:::::::::::||::::|||||=============|::|||::|||||||||||||||||||||||||||||||||||||||||||||||:::::|||||||||||||::::|:::::::|||:|::||:::::.::|::|:.:||====:::==|==|=|...|======|::||========|||:::|||||||||=||========|||:::||||||||||||||
===||||||%=|:..::||=|:|||||||||||:|:||||||:||||||:::.::::::::::||||::|:=||||||||:::::||||:::::::::::::::::|::|||||||||||=======||===|||||||||||||::||||||||||||:::::||:::::||||||||:::::|||||||||||||||::::|:::::||||:::::|||:|..::=:.||:::|==|||||:::::::..|:.=======|:|||==||====||||::||||||||===|======|||||::||||||||||||||
===|.:::=%||:|==|||==||||||||::||:|:|||||||||||||:::::::|::::::::||||::::||:::=|||:::|||||:::::::::::::::||:::||||||||||||=========%%%=|||||||||:::::::::||||::::::::::::::::::|||||::::||||||||||||||:||::|=|::::::|::::::||=::::::.::::|||||===::.::.:|=|:::.:=======:|||===||====|=||:|:::|=|||==||=====||||::::|||||||||||||
====|::|=|:|=%%====|===|||||||:||||||||||||||||||:||:::|||:::||:|||:||::::::::::::.:||||||::::::::::::::|||:::|::::::::::|||:::::::|:::||:||::::::::::::::::::::::::::::::::::::::|||::::||||||||||||:|:::||:::::|::::......::.::::..::::||:::||:..:=%%%%|:::...|=======|============|=||||::|==||==|||======||=|:|:||||||||||||
======|::.:|=|:::...:||=:||:|:|||||||||||||||||:::||||||||||:|||||:||::::::....:::.:||::||::::::::::::::::::::::::::::::::::::::::::|=%=||:::::::::::::::::::::::::::::::::::::::::::::::||||||||||||:::::||||||:|::::::::.......:......:|||::::.:|==||:::::....|====================|==||||=====||==========|||=|::||||||||||||
=====|::::::::........:::::|:.::||::|||::|||||::::::||:|||||::|||||||||::|||::::::||||:::::::::::::::::::::::::::::::::::::|||||:||==%%====|::::::::::::::::::::::::::::::::::::::::::::::||:|||||||||::::|||:::|=||::::::::::....|:::::|==||||:|====|=|::|....::=|=======================|||=====||============||||::|||:::::::
====||||||::|:........:::::||:|||||:||:::::||::..::::::::::||||||:||||||||||::::::|:|||:||||:::::::::::::::::::::::::::::||==============|||:::::::::::::::::::::::::::::::::::::::::::::::||:|||||||||||||||||::::||||:::::::::::|:..:||:::::====||:|=::......:|==========================|||======|==============||||::=|||:||
==|==||==||:|::..:.....:|=:||:||||::||||||||||:::::::::::::::::|||||||||=|||||:|::::::|||:::::::::::::::::::::::::::::::::=========%=====||||::::::::::::::::::::::::::::::::::::::::::::::::|:|||||||||||||||||||||:|||=:::|:::.::...::....::::...............:==========================|=|||===========================|=|===
|:====|===||=|::........|==:|||||::::|||||:||:::::::::||::||::::||||||||||||||||:::::::::::::::::::::::::::::::::::::::::::::||==========|||=||::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||:::|:::::....::::::..:::................||============================||||========================|=%==%
|||==||==|||:|:=|:..:::..|==:|||||||||:|||::|:::::::::|||::|:::||||||::::|||||=|.....:.:::::::::::::::::::::::::::::::::::::::::||===|==::::::::::::::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||||||:|||||:::::::::::..::|=|...............:|:|=||=============%%=============================||||||=%%===|
=|||:|====||||::||==|||:..|==|||||||:||||||:|::::::::::::::::::::||||:|:::|||=|:........::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::...:::::::::::::::::::::::::::::||||||||||||||||||||||||||||||||||::::::|::::||::=|:|||:...........:::|==============%%%%%%%%%%%=%=%===========||==|====%%=:|:|=
=|||:|||==||=||:|:|=||||:::==%=|||||::|||||||||::::::::::::::::::::::::::::|||:.........:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::........:::::::::::::::::::::::::::||||||||||||||||||||||||||=||||==::::::|:::::|:|||:.:........::.....:::|============%%%%%%%%=%%=%%%%%%%%%%==|=||||===%%|::=:::
=|:::=|::|||=|||:===|||||||======|||:||||||||||::::::...:::::::::|::::::|:::|:::.........:::....:::::::...:::::::::::::::::::::::::::::::::::::::::::::::::::::........::::::::::::::::::::::::::::||||||||||||||||||||||=||=|||||:|||::.:::===|::::|:::::::...:......:::::|==========%%%%=%%=%%%=%%%%%%%=|::|||||:|==%=.::|=:..
|:|==|=:..::||:|======|:||:|:||====|::|||||||||:|:::::::::::::::::::::::|::::::::..:.:::.:.....:|:::::::...::::::::::::::::::::::::::||:::::::::::::::.::::::::::.::::::::.:::::::::::::::::::::::::|||:|||||||||||||||||======||||||||:..:======::.:===|::...::.....:.::|:|||==========================||:|||||:|===%%|:|%=::::
:||=||=|:::::.:====|=||=====:.::||==||||||||:||::::::::::::::::::::::::||::|::::.:::::::.......:::::::::....:::::::::::::::::::::::::|:::::::::::::::::::::::::::::::::.....::::::::::::::::::::::::::|:||||||||||||||||||==|::|||||||::::|====|||::=%%=:||:..:.........=|:::|============||||:::::::||||:::|:|::===%%=::=|.=|.:
|==|||||=:::.::=||::|=|||==|::::..::||===||::||:::::::::.::::::::::::::::::|:........::.......:::::::::::....::::::::::::::::::::::::|:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::|:|||||||||||||=|||||||==||||||||||||========|===||::|::..::::......::::::==|========||||::::::||||::||:::|::|==%%||:::....:=
:|||==|||||:::|==|:::::=====|:....|::=|:=|:|:||:::::::::::::::::|::::::::::......::::........::::::::::::....:::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::::::::::::::::::::|::|||||||||||||||||==|||||||||||============|....:|...::||=|::...::::|=:|=======||::|::::::::|:::::::::::===::::..::..:|:
||||====||||====|:|:|::|||=|::||::|::==|==|::::::::::::::::::::::::::::::........::::.....::::::::::::::::....:::::::::::::::::::::||=|:::..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||==||=||||||||=============|:..::::=|||=:::...::.::|::=%=====|::::::::::::::::::::::::|==|:.:|:..=:..:.
|===:|||==||===|:|=::.:::||::||||====%=====||||||||:::::::::::::::::::::..::::::::::......::..::...:::.:::......:::::::::::::::::::||::::::...::|:::::::...::::::::::::::::::::::::::::::::::::::::::::::||||||||||||||||||:||=||||||||=============|=:::.:||==:........:||=====|=%==||:::::::::::::|::::::::::::|:...|:::=:..::
|======|:|||==|||:::::::::..:||:|::==|::|=||||||==|||||:::::::::::::::::..::::::...................:::.:::.........:::::::::::::::::::::|::::.:::::::.:......:::::::::::::::::::::::::::::::::::::::::::::|||||||||||||||||||===|||||================||=:.:||:::::.....:.|======|%||||:::::::::::::::::::::::::%=:......:==:.::=
.::||||=||:|==:|||:::|||:::.::.|:|===|::|||||||||||:|||:|::.:::::.:::::....:::::....................::.:::....:......::::::::::::::::::||=::::..:::::.::...:..::::.:::::::::::::::::::::::::::::::::::::::::|||||||||||||||||===|=||====|==============|=||==|::|::...::.|=======:||=:..::::::::::::::::::::.:%=:.......:=:.::==
|..:||||||:|==|:::|:|==|::::.::::=====::|=|:|==|||:|=|=:|:::::..:::::::.::....::....::..............:::.::::...:......:::::::::||:::::||===|:::::::.:::::.......::.....::::::::::::::::::::::::::::::::::::::|||||||||||||||:::|||=|====================|====||:||||:::|========||=%|...::::::::::::::::::::|%:...::....||.::.::
|:::::||:::===|:|===::||||::==============||==:|||::::::::..::.:::::.::........::..:.......::.......::::::::....:.......:::::::::|::|||=||==|:::::::::|:::.....:.:.....::::::::::::::::::::::::::::::::::::::||||||||||||||||===|=||=========================||||=================|:....::::::::::::::::::::=:...=|:.:.....::==:
|::::.::::|==||==||:|::|::|=====%==%==%%===||||:||:::::::..:..::|::::::......:::...........:::....::::::..:::...:::.......::::::::::::::=%%%=|::||||:::::::...::::.....:::::::::::::::::::::::::::::::::::::::||||||||||||||||||:||:|=========================|==================%:.....:::::::::::::::::::::.::..::....::..|:=:
||::.....:||=|::::|==|||========%=%========||==|=|:.::::|:::...:::::.::::..::::.............:::.....:::::.::......:.........::::::|||===%==||||:|=|||||||:::::::::::.::::::::::::::::::::::::::::::::::::::::::||||||||||||||||:|||:========================|||==================||:..::::::::::::...:::::::|::.......::=||||=|.
=||......:::::::::::||=========%========%%=|:|||:::::|:.:::|::..::..::..:..::................::::...::::::::.......:.........::==|::|:|:===|||||||||||:::|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::||||||=||||:||:==========================||=================|::..::::::|:::::::::.:::=|||:::::...:====%%%=::
=||:.....:::.....::||===================%%=:||||||:::||:::::::...:::::.::.:::..................:::::::::::::::.::::::.........::::::::::|==|:::|||||||||::|::::::::::::::::::::::::::::::::::::::::::::::::::|||:|:|:||||||||||=|:|========================|:==|================|:.....::|==|:::::::::=|::||:...|||:|%==%%%%=:::
=|||:.............::==========%=%======%%=|::=|||==|=||||:::|:::::|::..::.::...............:....::::::::::::::..::::...:::........::::::|=|||::|||=|===||||::::::::::::::::::::::::::::::::::::::::::::||||||||||||||:::::|||||===========================|===|||=========|||====|:.::.::|====||:|===%==||||::===||||%%%%%%%|:..
|||||:.......:..|=============%%=====%%=|:|||||||||=||==|||||::::::|::.:::....................::::::...:::::::..::::.:............:..::::||||=|:|||=||=|||||:::::::::::::::::::..:::::::::::::::::::::||||||:||||||||||||==||||===========================|===||=||=|||==========||:::::||=============%=====:=====%%%%%%%%|::..
==|||:.........=%============%%%====%===||||:||||||||=|||=||=|=|||:||::::.....................::::::....:::::::...:::..............:::::.:||||||||===|||||||||:::|::::::::::::::::::::::::::::::::::::|||||||||:||||||||===|||||======================|============|============||||:::||::||=========%====%=%%%%%%%%%%%%%=:::..
=||||||::.....|=||||||=====%%=%=%%%%=||::::::||:=|||||||||||:|==:|===||==|...................:::::.......:::::::...:::::...........::::..:|||||=||==||||||||==|::::::::::::::::::::::::::::::::::::::|||||||||||||||||||||===|::||||=========|========|==========================|||||::=|==|=||========%%%%%%%%%%%%%%%%%%::....
=====|||::|==%====%%%========%=%=|==::::::::::|=|:||||||||:::|||:|||||==||||:..:.:::.:::....::::::...:::..:::::::...:::::.......:::|:::...|:||||=||==||||||====|||:::::::::::::::::::::::::::::::::::|||||||||||||||||||||============|=====:|==||:::|=||==========================|================%%%%%%%%%%%%%%%%%%%===::....
=======|=%%===%%=======%=%%==%%%|=||...|::::::::|||||||::|||||||||:|:|||=======|:::::::....::.::::::.::::...::::::...:::::::::::|:|=:::..::::||||====|||||||====|:::::::::::::::::::::::::::::::::::::||||||||||||||||||||==============|||::||:::::|||||=====================================%%%%%%%%%%%%%%%%%%%%%%%%===:......
========%%%%%=%%=%%%%%%=%%%%=%%=:=:...::::::::.:|||||||=::||:||||::||:||||||:||=====|::....:.:::::::::||....:::.::::..::::::::||::||:::......:::||===|||||||======||::::::::::::::::::::::::::::::::::||||||||||||||||||||=======%%===%==|||==|::::::||||===============================%%%%%%%%%%%%%%%%%%%%%%%========%|:......
=======%%%%%%%%%%%%%%%=%%%%%===|::|:..|:::::.:::|::|||:||||:|||:::::|:||:||||||||:::=%%%==||||::::=%%==::......:::::::..:::::::||||||::.......::|||||==||||||||====|||:.::::::::::::::::::::::::::::::::||||||||||||||||||=======%%===%===%%====:|:|==%===||==========================%%%%%%%%%%%%%%%%%%%%%%%%=|=======:........
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====:::::.::::::::::::||:||:|||::::|:::::::||:::::.....::|||===%%%=%%%%%%==|:.....::::::::::::::.:|||||:.........::|||||=||||||||||====||:.:::::::::::::::::::::::::::::::::||||||||||||||||======%%=%=====%======%====|==%==========================%%%%%%%%%%%%%%%%%%%%%%%=====|======|:........
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%======:..:.::..::..|::..::||||||||::::::::||||||||||::..:::::::||===%%%%%==|=|::...::::::::::::::::|||||:..........::|||||||||||||:|||===|||::::::::::::::::::::::::::::::::::::||||||||||||||=============%=======|||::|==|==%%=======%%%%%%=%=%=%=%%%%%%%%%%%%%%%%%%%%%%=||=====||====|..........
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====::..:...::..:||:::::|||||===|:.:::::|:|||||:||::.|:||::::::::|=%======|||::.....::.::::::::::||=::............:||||||==|:::::||||:=|||:||:::::::::::::::::::::::::::::::::::||:||||:||||============|:|||===||:|:||:|||=======%=%%%%%%%%%%%%%%%%%%%=%%%%%%%%%%%=%%||||==|=|||====:..........
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=====||:|:...:|::.:|:::||::||||||||=||:.:::|||:||:||::.::|:::::....:::===|=:||:::|:.......::::::.::|:%::.............:::|||=|||:::::||||:==|||||||:::::::::::::::::::::::::::::::::::::::::::|||===========|:::||||||::|::|=========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%=||==:|||=||=:::====:..........
%%%%%%%%%%%%%%%%%%%%%%%%===%%%=====|:...:::..::....|=|:::::::::::|==|:.:|:|||||=|||:.:||:::::.::::.:::=|||||:::|:::....:.::::::::==|::.............:::::|=||||:::::||||:|=||||||||||:|:::::::::::::::::::::::::::::::::::::::|||||==============|:||||=%%====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===|:|:|||:|:|::::::|===:...........
%%%%%%%%%%%%%%%%%%%%==%%%===|||=%%=||:....:==:.:.:::::::|||||:||||:::::::::::||||||:..|||:|::.|::::::|:=||:::::::::.:...:.:::::|:|||::..............::::||||:::::::::|::::|=||==|||||||::::::::::::::::::::::::::::::::::::::::||||==============|========%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%==|::|:::||:::::::::.:|::|............
%%%%%%%%%%%%%%%%===%%%%====%======||||:...::::::.||....::...:::.:::|||||||:|::::::::..::::::::=..::..:|:=|||.::::::|...::::::.::|::|::..............::.:|||::::|:::|||==||.|=======||||||||||::::::::::::::::::::::::::::::::||||||=============%%=====%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%===::::::|::|::::::::......:.::............
%%==============%%%%%=========|:::::||||:....::::|::.....:::....::|:|||||:||::|::::::|::|:::.:..::....:::||||::|::..::...::::.:|:::::...................:::::||||||||===||||============||||:|||::::::::::::::|::::::::::::::::||===%%%%==%%%===%%%%%%%%%%%%%%%%%%==%%%%==|||====|:::|:::::::::::::::.........................:.
=%%%%%%%%%%==%%%%%%%%%%%===||||:|::::||||::.....:|||=:::|||::..:.:.:||||||:||||:::|:::...::.:::::::....::|||||=:|:|:::::.::::::::|::.....................:::||||||||||=====||=%%%%===========|||||:::::::::::::|:|::::::::::::|||==%%%%%==|=%%%%%%%%%%%%%%%%=%%==%%==|:::::::|||::::::|::::::::::...............................
===:|===%%%%%%%%%%%%%%%%=====|:::::::|||||:.......:||==|::||::::::::::||||:::::|||:.....::.::..:::......:|:||||||:::::::...::::::::::...............::....:::|||||||||=========%%%%%%%%%%%%%%%=====|||::::::::::||||||::::::||||||==%%%%%%|%%%%%%%%%%%%%%%%%%%%||:::::::::::::|:::||:::::::::::...................|:............
:|::::|||||====%%%%%=|::|==|:::||::::||||||:....:::|||:|=|::|||::||=|:::|:::::|||:::::..|||::::::........::|||:::|::::|:...:.:::|:|==:...............:....|||||||||||||=========%%%%%%%==%%%%======%%===||||::::::|||||||||||||||==%%%%%%%%%%%%%%%%%%%%%%%%=|::::::::::::::::::::::::::::::::.....................::............
==|:::::|=||=|:::||::::|===|=::=%==::||||||:......:::||::||:::|:|||:|||=:.:::::::||::::.:::|=|::.........::||:|::.:||:::::.:::::::::||................:..:|::|||||||||========%%==%%%%==%%%======|:||========||||:|:||||||||||====%%%%%%%%%%%%%%%%%%%%==||::::::::::::::::::::::::::::::::::......................:...:.........
::|=:||:%=::||||||||:::===|=|:==|||::::||||||:.....::|::::||||:=|::|::::.||::.::::|::::|::===:|=:.:..:::.::|:::||:|:..:.:.:.::.::.|:||::..............:::|||||||||||||====%%%%%%==||===%=:::::==|==|=%%%%%%%===||||||||||||=====%%%%%%%%%%%%%%%%==||||===::|:::::::::::::::::::::::::::::.........................:|:.....:||:..
.::::::|=|:::|||::|=:||==|||||==:::::||||||||||:.....:::::||==|::||||||::||||::|::::::|:::||=:||::..::.:.:::||||||::::.:::|||::.:..|:||:::.............::||||:||||||||==%%=%=====::::::::::::::::::::||=%%=|::||||||||||||||=======%%%%==|||||:||::=|||::|=|::::::::::::::::::::::::::............................:|::.....::...
......:|=||:::::::||:::||::::::||=:::|||||||||||:....::::.:::|||=::::|:::|:|:|::::::::::::||::||:|::........:|||||||||:::::::::....:||||::................|||||:||||||===%%======::::::::::::::::::::::::|:||||||||:::::::::|||||||||||||:::::||||:|====||||:::::::::::::::::::::::::.............................:::::::.......
|:.....:|==%%%=|::|:||::||::::=|=|:|||===||||||||:::::.....:|:.::::::.::|:::=|:.:::::::||:|::.::.::...........::::|:|||=::::...:....:::|::::....:.......:::||=|:||||||=========|:::::::::::::::::::::::::::|==||==||||::::::::|||||==|:||::=|=|==|||||:||=|:::::::::::::::::::::::::...:.......:.............:....::............
::|:..:|:=%%%%=====|||==||::|||::::==|||:|||=||||:.........::.::.:::::.....::::::|:||||=|:|||::....:....:.....:|:|||||::|::............::|::...:.:::::.....|||||||||||=======|::::::::::::::::::::::::::|::|===|=%%===%%====||||||=||::::|%=|===|||||::::::::::::::::::::::::::::::.....:.......................................
::||:.:||==%===||||:|=|:::||::|||::====|::|=|||=||:.....:..::.......::......:.:::::::::::..:.::......::::......::|:|||:::::::...........::::::...::::|::..:|||======||===||=:|::::::::::::::::::::::::::::::::|:::::|======%====||::::::|::::::::||:|:::::::::::::::::::::::::...:..............................................
....::.:=====|::::::::|=|||:|:|:||=|::=%=|:||===|||:................:::....::||:..::.....:::........:.............::||::::::::..........:::|:::....:::|:::|===========|====|||::::::::::::::::::::::::::::::::::%%==||||===%===||::::::====|||||::||=====||:::::::::::::...................................:...::...:|:.........
........|====|:::::::::|=||||::|||:::|::::::|=|||||=::................|:..::.::::.............:....:|:::...:..::...::||::::.............:::|:::|:...:::|:::||========|====|:::::::::::|::::::::::::::::::::::::|||:::======||::::::||===|==|:=====|:|=====|:::::::::::::...:.................................:=|................
.........::||:::::::::::::::====|:::::|::::::|=|==||=|:.......................::::.............:.:.:::.........|::::::|||||:............::::|:::|:...:::|::::|========|::::::::::::::::::....::.:::.::::::::::|:::::||||=||||||==|=||========||=|||::|=||:|:::::::....:::......:...........................::||:......:|:.......
..........::.:::::::::::::::::::|===||:::::::|=|==||||||:.......................:::::=|...:|:..::::::.......:==::...:||||:::.............::::|.:::::..:::::::|======|::::::::::::::...::::.......:...:::::::::::::::::::::||::|==||::|=||=||||||||||::|:::::::::::............:.........:.................::|=:.....|=|:........
......||......:|=:::::::::::::::::::|:||:::::||=|====||||::.......::::.............:|=|::::|=:..::.:.......||::.......|:|||||............:::.:|:::|::..::|:..:|:|==|::::::::::::::::....:....:........:::::::::::::::::::|||::::|||||=|===||||||=::|||||:::::::..............:.........::..................:||:...:=|||:........
...............::|::::::|=:|==|||:|=====|::::||====|=|=||||:::.......::.............:=||||:|=::|::.:::...........:.....:==|::|:...::.......:|:|:::::::....:.::|==||:::::::::::::::....::.....:........:::::::::::::::::::|||::::||:=%==:===|=|=||||||||==|::::............::::.......|=|.........:.........:|::::|=||:::........
................:::.:.:|=::||======::|::=|:::|==|==|==|=||=|||:......:::............::|:|||:=:..:::..............:::....::=|====|||||:.....:|:||:|:::.::.::::::::::::::::::::::::::....::::::..:...:.....::::::::::::::::||||:::|||==:||:::|==|||||||====||::.........::::.:......::|=|:.:....:.:::.......::|:||=||:::::::......
........................:::||||||||:::::::|=|:========|===|=====:.......::.............::|=|=:|........:............:....:.:||=||||:|||:...::||:::||||||:.:.:::::::::::::::::::......:|:||||||||:..:::.....::::::::::::|===|:::::|==:::|:::::|===|||=====||||:......:::::.......:.::%|..::::....:||:.......:::|=||::::..........
..................:.....:::::::::|:::::::::::|=||||=|=||==|======|...:|=:.||:.............:|:::||:::||:.......:.......::.....::|:|::..:.....:|||:|:|:|::::..:=|:::::::::::::::.......::::::::||||:.:|:.....::::::::::::===|||::::::::::|:||::::=||=====||::::::.:::::::..:....:|||:=|:|:::::::::.:|:.......::|||::|||.:.........
.........................:::::::|=||::.::::::====|||||===||=======:..::.:::............:::||..|=:=|.:::....:..:.....:.::......:||::.::::|:..:|::|:|::|::|::::|||::::::.....:::.....::::::::||:||||||:::....::::::::::::|==|||::::::=::::::|||::::|=======|:|:::::::::::....:::..||||:|:::::|:||::::........::::::|||:::.........
........................:::::::::::|=::..:::::||=====|||===========:.:....::.::..............::.::::..::.......................::::||::::::..:|::|=||::::::::===:................:::::::||:|||||=||::::..::........::::||||==:::::::=|::=||::|||==|:|==|:::=|||=|:::|::::..:||:::=::::::|::::::|::||::...::|:::::::|:|:.........
.........................:::::::::::|=|::::::::||::=|::|||==========:..:|::::..............:|.|=|:|=||:.........:............:....:|=|::||::.|::::=||::::::::|::|:...............::::|||||=||:|:::::|||..::::::.::..:::::||==|::::::|||::==|:=||=====|:::::=|:=======|::::=|:::::::::|::::::::::||:::::.:||::::::|::::..........
.................:........::::::::::::==|:::::::||:::|=::||====|=====:..||..:...::...:::..:==....:|==|||::...|:...............:::|:.:|::::::.|::|::||::|::::.::::|:................:|:|:||:|====|===|:||:.:::::|:||:..::::===|::::::::|====|||::|=||::::=|:|::|=|:|=|======:.:||=:::|:::...:::::|:.::||:::::::::::::::..........
..........................::::::::::::::||:::::::||::|====|||||====|=|..|::|=:.:...::...|==|::......:|:::::=|=:................:|:...:::::..:.|||::.:::::|:.::..::|:.........::.....::::::||::|||=||||||||====%||||::..::|=||:::=|:::==|:::||||:|||::::||||::::::::====|===::::||:::::::...:::::||||:||:.::::::|::.:.::.........
..........................:::::::::::::::===::::::||:|=======|========:..:...:......:....|:::.......:.:::::.=::...:....................:.......:|::::::::||:.....:||.......::::.....::::...:::::||::|||::::==%===||==|:====|:::||::::|:::::::::||===||||||==:::::::|=======:::||:::::::....:::||=||||||.:::::::...:...::.|:||:..
..........................::::::::::::::::=||::==||=|:===============|=:...........:::||=====:|||::::|::|=||=:..:::................:..:|:.......:::::::::||=:...:::|:.....:::::.....:::::..::::||||::::::::::=|::::=|=%==|||:|::||=||::::::::::||==||=|||===%%=|:::|=||===|:::||:::.:::::::|::|||:||:|:.:::|:.....:..::.|:::|:::
..................::.......::..:::::::::::|========||||=|:|============:.......:::::=|:|:|===:::||||====||::|:.......................:.:::........::::.:::::|:..::::=|::.....::::.:|::|:::.||:|::||||||:::::::|::|||=====|::=|::=====||::::::::::||::=====%======|=|===|:=|::|||::::::::||:|:::::||||:.:||:|:..:.:::::..:||:::::
...........................:::.:::::::::::::==|=||:::|=====:|:|=======|=:.....|===|::||=|||=|=|||::||::::||==||||.:.::....:............................:::::::|:::.::|=::::::.:::::==|||::::::::::||||::::::.:|=|======%%|:=|::====||=%|::::::::||:::|===|===||:::::|||||||:::::::::|==::|:::::::::::|:||||:..:|::::....::::.:::
...........................::.::::::::::::::::|===|::|:|=====|:||========:..::====|:.::|:=:==|::::.:|:::.::||:::.:::::::|:..........................::::::::::::::::::|=|:|===::|:|=|::.::..:==|===|::::::::::=|||:::=====:::::|:|=|:=%||:::::::|=|::|==::||||:::::::|:|:||==|:::|||||::::.:::...:.:::|||||||=|:::...:::::::::|:
.......................:=:.:::::::::::::::::::::|==|:::::::|||==||==|===|=::======|:.:::|=|==:.::::|=:||||::::......:::.::............................:.::::::::::::::::|::|===||==|:::::.....::||:::::::::::::|==::.:%|:|||:::|========::::::::=%=|||=|:::=||:::::::===|||||||:::::::::::::....::::::||||=|:||:::......::::::||
.......................|:...::::::::::::::::::::::||::::::::||:|=||||====|=|======|:..::|====:|:||:|:::::|:..:.........................................:.:::::::::::::..:|=|:::|||||::|::...:=:::::::=|::::::::::|::..:.:.::|:|:=|=||===|:::::=%=|:|||::::||===|::::::==:|||=%|:::..:::::...:....::::|=||||::||:|..::.....:|||||
.......................:|:..:.....:::::::::::::::::::::::::::::::|====||=||========::..::::|:..::::::....::........................::::......::........:::::...::::::::..:==::.:::|::::..:.:::::::::||||::.|::.:|=:||..=||||==|:||||=%=|||:|=====|::::::::|=|===:::::||:|:===||::...:::::::::.:.....:|||:::.:|:..:.:::...:||::..
........................:.........:::::::::::::.:::|=|::::::::::|:|=====||||======|=|....||==:|:.::..........::::.:|................::...:.:..:........:::::::::::::......::==||:|::::::::::||::|:::||:..:::...:=::::::||::.:==||====|:::::|====|:|:::::::|=||::::|=|||==:||=||:::.::::.:||::....::.|::::::.:|:::::|:|:.::::::::
....................................::::::::::::==||===:::::::::::|======||||=======|:....|:::...:::.:...:.............:.....::....::......|:::|........:::::...::::|:::::.::|===|:||::::.:::|=||:==|==||||:=..::.::::.|:.::=====|==|:::::::|======|==||::::|=|======%%||::||::....::..||:|||:::::::::::|:|:|:::.::|:||||:::::::