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