ddddddddhhddddddmmNNNNmmmmddddddddmNNNNNNNNNNNNNNNNNmmmmmmmdddmmmmmNNmmddddhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmmmmdmmmmmmmmmmmmmmddddmmmmmNNNNNNNNNNMNNNNNNmmNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNN
hhhhddddddddddmmmNNNNNmmmmddddddmmNNNNNMMMNNNNNNNmmmmmmmddddddddmmNNNNmddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhdhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmddmmmmdddddmmmddddmmdddddddmmmNNNNNNMMMMMMMMMMMMMNNNNNNNNMNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNN
hhhhhhhhhddddmmmNNNNNNmmmmdmmNNNMMMMMMMMMMNNNNNNmmmmdddddddddddddmmmNNNmddddddddhddhhdhdhhhddhhhhhhhhhhdhhhddhdhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmmmdddmmmmmmmmmmmddddmmmmNNNNNNNNNNNNNMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNN
hhhhhhdddddmmNNNNNmmmmmmmmmNNNNMMMNNNNNNNNNNNmmmddddddddddddddddddddmmmmddddddddddddddddddddddddhdddddddhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmddddddddddmmmmdddmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMM
hhhhdddddddmNNNNNmmmmmmmmmNNNNMMNNNNNmmmmmmmdddddddddddddddddddddddddddddddddmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMM
ddddddddddddmmmmNNNmmmmNNNNNNMNNNmmmmmddddddddddddddddddddddddddddddddddddddmmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmNNNNNNNNNNNmmNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
mmddddddddddddmmmmNNNNNNNNNNNNNNNNNmmdddddddddddddddddddddddddddddddddddddddmmmmNmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmddddddddmmmmmmmmNNNNNNNNNNNNNNNMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
mmddddddddddmmmmmmmmNNNNNNNNNNNNNNNmmdddddddddddddddddddddddddddddddddddddddddddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmNNNNNNNNNNNNMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
mmmmdddddddmmmNNNNNNNNNNNNNNMMNNNmmdddddmmmmmmmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhyhyysyyyhdddddddddddddddddddddddddddddddddddddddddddmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
mmmmmmmmNNNNNNNNNNNNNmNNNMMMMMMMMMNNNmmmNNNNNNNNNNmmmmmmddddddmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhyso+/::::------:::/+sssyhdddddddddddddddddddddddddddddddddmmmmmmmNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
NNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMNNNNNMMMMMMMMMMNNNNmmmmmmmdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhhys+/+/::-..............-..-----::/oyhdddddddddddddddddddddddddddmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNMNNNMMNNNNNNNMMMMMM
NNNNNNNNmNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNmmddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhso+/:::----.....`````````..........--::-::/shdddddddddddddddddddddddddmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNM
NNNNmmmmmNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmmdddddddmdddddddddddddddddddddddddddddddddddddddddddddddddddddddhy+/:---..........`````````...``..``..`.-.-::---:/+syhdddddddddmmmmmmddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmNmmmmmNNNNNNN
mmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmddmmmmmmmdmmmmmmdddddddmmdddddddddddmddddddddddddddddddddddddddddhs/:-----........````..```.`.....`.....-....`..-------::+shdddddddmmmmmdmmddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNmmmNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNN
mmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmmmmdmmmmddddddddddddddddddddddddh+/--------......````...```.......```.`.......```.--.-...:::/+hmddddddddddddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNNNNNNNNNNNNNNNNNNNNNNmmmmmmNNNNNNNNNmmNNN
mmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmddmmmmmmddddddddddddddh+:-....----....`````````..```......`..`````......``-----.`.-::::+hdmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNmmmmNNNmmmmmmmmmmmmNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMNNNNNNNNNN
mmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddmdddddddo/-...`......``.`````````````.......````.`.````.......-.-::-.--:/:::+ymmmNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMNNNNNMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNN
mmNNNNNNNNNNNNNmmmmmmmmmmmmmmNNNNNNNNmmNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddddh/:...--...`````````````````````````...```````````.--..`-..-:----.---:::/hNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMNNNNNNNNNNNNNNNNNN
NNMMMMMMMMMMMMMMNNNmmmmmmmmmmmmmmmNNNNNNNMMNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdds::...---.````    `````````````````````````````````--.`....-.-..-..--.-::::sNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNMM
NMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNmNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdo:--.---...``   ```` `` ````` `````````````````````````...`....-.--....-.-::/+mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMM
mNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMNNNMMMMMMMMMMMMMNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo:-`-.:-.`.```  `````````````````````````````` ```````````..`...-..--:-....--//oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMM
NNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo/-``----..```` ``````````````````  `````````      `````````````..-...-:--...--//dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMNNNMMMMNNNNNNMMMMMMMMMMMMMM
MMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh/-.``-/::...``.`````````````.````````  `                ```````````.```.:---...::oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMNNNNMMMNNNNNNNMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms/-``-+so+:...``````````````.....````                      `````..````````:......::dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+:.`-oyyyyy+:::-...```````..-----..```               ` ` ``````````.````...-.....--hNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm::`-shhhyyyyo:/::---.....--:::::---..```   ``    `` ``````````````  ``````--....`-:dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmmmmmmmmmmmmmmmmmmmm::.shhhyyyyyso/::--:-:::::////////:....-........`.-....-...```````    `````:-.-.`--mNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNmNmmmmmmNNNNN/-sdhyhyyyysssso/:::/+oo+++++o++///:--::::::////::::////::-``          ````.:.--.-/NNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNN:odhyhhhyyssssssssoooosyyyyyssooo+++/:://++oo+++oo++++++//:.`       `   ```...-:.-sMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNN/yhyyyyyyyssssssssssssssyyyssssssoooooooo++++++ooooo++++++/:.`           ```..:--:NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNd/dyyyssssssssssssooossssssssssoooooooooooo+++++ooo++++++++/:-`          ````.-:-:sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNdohyyyysyssssssssyyyssssssssssssssssooo+++++++ooooo++++++++//-.`         ````.::-:mMNMNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNdyysyyyssssssssssssssssssssosossssoooooooooooooooo++++///////:.`         ```.-::::NMMMMMMMMMMNNNMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNM
NNNNNNMNNMMNMMMMNNNNNNNNNNNMMMMMNNNNNMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNmysssyyyssssssssssssssssssoooosssooooooooooossoooo+++//////::-.``       ````.-:::/MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNNNNNNNNMMMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNdssssssyssssssssssoooooooooooosssoooossssssooooo++++///////::-.``       ```..-:::sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
NNMNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNs+//+osssossosssssooosooossssssssssssssssssooooo+++////:::::-.```       ````----/hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd//////+oooooooooooooooooossssssssssssooooooooooooo+////::::-..``   `    ```..---/yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmm
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNm/++/:----:/++o+oo+++oooooooooooooosoooooooooooooooo+/////::--.``       `````.::-:mMMMMMMMMMMMMMMMMMMMMMNNNMMMMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmm
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNso++/:-...-://+++++++++++++++++ooo++++++///::///+++++//::::--..``      `````.:://NMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMss+:----....-://++++/////////++++///::---------::::::::::::::--```    `````..:++++hMMMMMMMMMMMMMMMMMMMMMMNMMNMMMMNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNoo+-:-oo-`` ``-:/+o++/::::::::---...````..--:---....-----::/::--``    ``````.:/:--:MMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdso++y+++:..```..-+soo+/:--...`````` ``..--:----...``..---::::::-.`     ```.``....--MMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsssooso++//::----:+yys+/:-.``      `.::```````````````..----::::-.`      `````.---:/MMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsssooo+//::----::/ohyyo+/-.````....-:/+-.``````  ````.--::::::::--``  ``````..-:::/+MMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMysssooo++//////++osyyyso+::----.---::/++////::-.``.--:////::::-----.`````.````..-//:oNNNMNMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMosssoooooooooossssyyyso+/:::-::::::-::::/::::---:/+++o++//:::----.......--....--://-dNNNNNNNMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMosssoooooooosssyyyyyss+/::::-:://////////::://+ooooo++++//:---....----::/+---::/++:/NNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMosssssooooooossyyhysso/:::::::://+oooooooooosooo+++++++//::--....-:::::///-:://++:-mNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyssooo+++++ossyyyso+/::::::::/+oossssssssssoo+++++///::---...--:::::::/::/++/:::hNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyysoo++//////+oyhyyso//::----::/+oossyyssssssoo+++/+///:----..-::::::::-:/+o+//::hMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhsoo+++/////osyhhyso+//::----.-:/+oosssyssssooo+++////::------::://::::-://:://:hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMNNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhso+++//////dhdhyyso/:::::///:.-/++ooossosoo++++++////:::-----:::::::::/+++++/::+ydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoo++//:::::ydhyyso+//////o++/:`.:/+ooooooo++++/////::::-:---::::::::--/+++//-.`.--/sdNMMMMMMNMMMMMMMMMMMNMMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+so//::-::/ohysoo+///:::::--..``.-/+oooo+++++///:::--------:::::::---..----` ```..-::+ymNNNNNNNNNNNNNNNNMMNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMoso+:--:/+osso+///:-.````     `.--:/++++++////::----------::::::---..-..-:-  `````.---:/yNNNNNNNNNNNNNNMMNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyso+/-/ooosssso+:-.``       `.-:://:///////:::---....-----:-------..--..::.  `````..---::+hso++++/:////+++++++oyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm+so//+++oysssso+/:-.``````.-::://////////::---.....--..--------...--...-:`        ``.-.-/+o/:-:----..````````...+hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMoso++++//+oyyys+/:::-----:::://////++/////::--....------.----.....-------        ``````.-:/s+-.-:::::///::---...-.:hMMMMMNNMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoo+++ooso///++++o+++///////////////+/+++/::--.---.---.............-----.       ````````.-:+os:.-:://:/::://:-----..sNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmNmNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMos+++syyysoo/::::--........-----::://+oo+/:---------.........```..----.        ````` ```.-:++/. `::+/::::////:----..sNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNNNNNNN
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMdo++osyhhyso+++/::-----....``..-:///+oss+/:---------....````````..---.`        ````` ```.----:-.--.:/:.-::::::/:---..dNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNNN
NNNNNNNNNNMMMMMMMMMMNNNMMMMMMNNNNMMMMMMMNNNMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMso+oyyhhhys++++++++/:::::::-://+++ossso/:---------.....````````..--.`         `````  ``..---.``` .-://-`..-::/:::-../NNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm+ooyyyhyys+++/////:::::::://////+sso+/:----:::--...``````````..-...          `````  ``.--..```  ---:::.   `-:://:-..dNNNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNhosyyyyyso+///////::::::://////+++++/:-----::--..```````````..-...           `````  `.--..```  `---.```   ``..-:/:-.odNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMh+yyyyysoo+///::::::---:://////+++++/:---:::--..```````````..---.            ````` `.-:-.```  `.-..    ``      `.:/-:-NNNNNNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmNNNNNNNNNNNNmmmmmmmmmddddddddddmmmmmmdddddmddmmmmNNNNNNNNmmmmNNNNNNNNNNNs--sysyssssssoo++///::::///////++++/::---:::--.``````   ``...---.`         `  `````  .--.``    `...`   `-/-...``` .::/`smmmmmmmmdmmmmmmmmmmmmmmmmmmdddddddddddmddddddddddddddddddddmmdddddd
mmdmddmdmmmmmmmmmNmmmmmmmmmmddddmmmmdddddddddddhhdddhhhhyyyyyyyyhhhhhhdddmmddhhhhhddhhhhhhdddhhhdhhdhddhdddmdmmd+--.:yyyyyyyyyssoo+++++++++++//+++/::---::---..``````   ```..---.`         .   ``````.--.``    `...``.```:::----::...-/..dddddddhhhyyhhhddddddddddddddhddddddddhddddddddhhhhhhhhhhhhhhhyyyyy
ddddddddddddmmmmmmmmmmmmmmmmmmmmmmmmmdddddmmmmmdddddddhhhhhddddddddmmmmmmmmmmdddddddddmmmmmmmmddmmddddddmmmmmNd/:-.``syyyyyyysssssooooooo++++////::-..--:--...`````    ``..-::-.`          :    ````.---.``   `.....-..`.----------..-:.`+mmmmmmmmmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddddmmmmmmmddddh
hhhhhhhhhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmy:-.```:yyyyyssssosssoooo++/////::-.....---...``` `    ```.-:::-.`          ..    ``..--:-``    `...--::----.-----.````.---.hdddddddddddddddddddddddddddddddddddddddddddddmdddddddddddmmmmmmmm
hdddddddddddddddddddddddddhhddddddddddddddddddddddddddddddddddddddddddddddddhhdhddhhhdddddddddddddddddddddmmmh:-.````.+sssoo++++ooo+++//::::::--.```.---...```      ``.-:::--.            :    ``..----.`    `..`........`.---.`   ````.../ddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmmdyhdhdmmmhddddddyss
ysyyyyyyyyyyyyyyhyyyyhyhhyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyhyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhyo/-.``````.:+o+/////o++++/:---:--..````.--...```      ``.-::::--.            -.   ``...----.`   ``.```.....```...`    ``    ```-/ydddddddddddddddddddddddddddddddddmmmmmmmmmmdyhdyhmmmhsshhs//++
hhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhdhhhhhhhhhhdhdddddhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhhhhhhhhhhhhhhhdddddddhs/:/-.`````.....------:///:--.....```  ```...```        `.-:::::-..`  .--..`   `:  ```....----`   ``.``````..``````     `   ```  ``.-dmmmmmmmmmmmmmmmdmmmmmmmdyooooyhmmmmmmmmmmmdhhhyy++osoo/ossooo
hhhhhhdhhhddhhhdddhdhhhddhhhhdhdddddddhddhdddddhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhdddddddddy+:-::..````..`..```----.-::-..`````    `````````       ``.-:://::-``:  `/-..-::  :` ```......--.`  ``.```` `.``         `   `.-:-`   `.ymmmmmmmNNmmmmmmmmmmdhdyo+//::/+hmmdhmmddddhyhyyssssyyyyyyyyys
hyhhyhhhhhhhyyyhhddhhhhyhhhhhhyhhdhhdddhhhhhhhhhhhhhhhhyhhhhhyyhhhhhyhhhhhhhhhhhddddhdhddddhdddddddmh/..---..`````..```.-:---.` ``/:-..``````````````````````..--://::-.  :` `.:/+/::: `: ``..........`` ``````   ``              ``.:-`    `:hmmNNNNNNNNNmmmmmhhysoyhhso+///+hh+:::oooyysssso+++++oooo+///+
hhhhhhhdddhhddhhhhhhdhhddhhhhhdddhhhhdddddddddhddddddddddddddhhdhdddddhhddhhdhdddhdddddddddhhhddddh+-..---.``````````.-/-.-.```.  :ysso+/////:::::----------::://///:-.` .-  -/---//-  /```.````......``````           ``          `.-.````+ymmmmmmNNmmmmmmmmmmmmhdddmmdddhyyyho/:-:/oo++/+++/++++//////://+
ddhhyhddhdhddddddddddddddhhddddhddhhddddddddddhddddhhhhhyhddddhddhddddddddhhddhddddddddhhdddddhdds:...---.`````````-::/-.-.`` ./-``/osssooooo++++///////////+++++//::.` `/  `-+/:--/: --`....```.`..```````        `````              `..---:+shdmmmdmmmmmmmmmmmmdddhhy+//::::/syyo+o+o+o///////////////////
hhhhyhhhhhdddddddddddhhhhhhdyhddddddhyddddddhddddddhhddhhddmmhdhdhhddhddmmddddmmmdddmmmdddddmdmh/-....--.````` ``--//-..-.``  `//- `-/ossssooooooooooo++++++ooo++/:-.`  :`  :::+/.-/``/`............```        `````                  ``````.-:/+sdddyyyyyyhhhhysssyhhyysoo+oo++++++o+/-.:/o+//++/+o++/++o+/
ddhddhhyhhhhhhddmmddddmdddhddhhyyyhdhhhhhdddddddddmmddddmmdmmmmdddmmdmmmmmmmmddddmmdmdmmmddddmm:-.......```````-::/:-`.:.``   -+/:````-/+ooossosssssoooooooooo+/-.```` .:  `/+.`o-++ /`...--.....```       ``````  `                 ``.-----..--::ohdmo++oyhmy-`--.-/++////+/+//o+/++//os+/+///+///+o++/o++
dhhhhhhyhdhdhyhdddhddddmmmmdho+:-.:+/:-:/+shhhhhhhhdhdmddmmdmmmddmmmmmmmmmmmmmmmmmmdddmmmmmmNNo-.......```.``.-://-.`-:.``  -://:.` `.-:/+oosssssssssssssso+:.`  `..`  /  -://:-:-:`.:`..--....``      ```````````                  `.``.--.......---/shmmddyso++ooo++/://+oossoos++oo++o+//++o+/+o++/+s+///
dmmdddmmmmmmmmddmmdddddhds/:----:--:--:--:---:+ydmmddmmmmmmmmmmmmmNNmdmmmddmddmmmmmmmmmmdmmmms:.....``.--.``-/:/:-``::.``` /ho/-.`    `-/+ooossssosssosoo+:`    `..`` :. .//:---/+` / .....`````````.``.```````                     `.`..-.....-.....--:+ooo+ooo+so+////ssosooso++soo+o+sysoo/++////:/ys/+s+
yhhyyhddmdddddddddhhhh+:---::-----:----:-:::-----ohmmddmmmmmmmmmmmmmdmNmNNmmmddhhhdhhhddmmmd+::`.``.-::-``-////:.`-::.``` `ho:--.`     .:/+++ooo+///::::.`    ````.` .:  -:---:/:+ :.`...`````.....`````````                       `.........--........--/+ooss+/ooo++ooo+oooo++o+/oooo+++++++o///+++++/+os+
yhyyhhhhhddhdyhhhdhs/-.--...........//---::::---:.-ydddddddmmNNmmmmmmmmddddddmmmdddhdddmmmd/-:.`..-::-` ./+/+/-`--:-.``   -+:::-`     `-:++oo+/-....-.`      ``````` /         `-.`/ `....-....``.``.````                          .-.`.--....-..........-://+sy+ooo+/+ooo++++oso++/oyyo+so:/++/+++++so+yoo/
hyhhyhdhhhdhdhhysy/.-.....`..`````....-...-:----:-.+yhddmmddddhdddhhddddddhyyhhhhhyhhhhhhy---...-:/:.`.://+/:.`--::.``    .///:`      .-/+o+/-......`        ``...` :.    /s+/-`  /  `-............``                              ...`........-...........-://ooo+++/++o//++oo///+++os+//+///+//+/o+//o+/:-
mmmdmNmdddmmmmdmddddhyso+//::/-::::://::/++++/+oshmNNNNNNNNNmmdyydmmmmmmmmmddddhdhddddmmo----..-//:`.://///:..-.::.` `    `/::-`     `-://::.``..`         ``````` `/    .ss//+. :.  -.`.---...```                                 ....-..-.................-:::/+oooo+/ooo+++s+++/+//+++oo+///+//++/++o+///
hddddmmmmmmdmmmddmmmdmmddddhyyhhhhdhhhhhhhdyhdddddmddhhddmdddddddddmmmmddmmmdmmmmmdmmdh/-.....-/+:`:+///+/.`--.-:.``      `--:-.   .-:::::-.```         `````````  /`    ./+oy: `/  ..`--.```..``   ```                           `.``........................-:::/+oyo/++////+/+//////++++oo///+o+///+/://+
hhhhdddhdmddmmdmdmmNmmmmmmmmmdddddddddddmdddddmmdddmmmmmmhddmmmmmmmmmmmmmmNNNNNNNNmmdo.......-//-`:///++:..:.`-/-``        ..``..-//----.-.``        ``......```` --    /ysys-  /` .:--````..`   ```````                          `.``..-.-..............`.....-::::/oo///+/:-/yo////////+//////://///:::///
mmNmdhhddmmdmmmdmddddmmddhddddddddmmmdhhdhhhdddmmmmddmmmmdddmmmmmmmmmmdddhdmmmdmNmd+-...-....//:`-////+:`-:``./-.``        ```:+-.`                ``.......````  /     oy+/y/ -:  .``.....`  ```..```                            `.`...................`.......---:::/+//+/+++////////////////:///////////+
ydhsyyydddddhdddmmdhhhhhddddddddmmmmmdddmmdddmmmddddddddmmmmmmmmmmmmmmmmmmmmmNNmms-----.....:/-`./:/+/-`-:.`./-.```         `--`                ```..-....``.-.` /`    //:++:  +  `....``   ``..`.-.`                             `.`.-............................--:::+osyo++//o++/::///+////+//::/+/+++++
yyhddddhdddddhhdddddhhhhhhhhyhdddddhyyhhdddhhhhhhdhhhhhhddmdmdmmmmddmmmmmmdddddmy-----....../-``:////-`:-.``+:.```         `:.`        `     ``..-----..``..... .:  `o/oysss. :.  ```` ``  ``...``..`                             ...-....---.........................--:/oo++++++/::////+++++/:-::/osss+o++
ssyyyyyyyssyhhyhhhhddhhhhyyhhddmmdddmmmmmmmmmmmmmmmmmmdddddmNNNNNNNNNNNNNNNNNNNh-:---.`..``-:` -:://.`:-.``/:.```         `:.`       `` ````....----..`..----.` /   ://oyy+- `/  ``    ``` ``..-.``.`            `           `````.`.-...----.....................```..---:/+o::////+/+:///:/+//://++++++///
hhhyyyyyhhhhhhhhhyhddmmmmmmmmmmmmmmmNmmmmmNNNmmmmmNNmNNNNNNNNNNNNNNmmmmmmmmmmmd::::-.`...``-. .-:/:.`:-```-/-````        `.:````````.````...--..-...`..------. :.  .o/s+///` /`      ```..` `..--.`.`                    `````````.`---------...-...........`....````.....---:/+++/+/+////////+/++////////:/
NNNNmmmNmmmmmmmNNNNNNmNmmmmNNmmNmmmmmmmmmNNNNNmmmmdddddmmmdddmmmmmmmmmmmmNmmmm/:::-..`.````. `--::`.:-.``.+:.``.         `:-````````...`````````````.--------``/   ++::/+o: .:     ```...-.``..---`.`         ``````    `````````...-------.-----.........`` `.````........----:/++/:/:---///:::/:///:/:://+
NmmmmmddmmdmdddmNNmmmmdmmmmNNmmmmmmmmmmmmmNmmmmNmmmmmmNNNNNNNNNNNNNNmmdmmmddmo//:--.```````  `-/:`./-.``.+/.``.         `::``...````..`````        ````....-` /`  `:+sys+:  /     ````...---``..--.``        ```````    `````````.`.------.-.--.---.....``  `````````````...------/:/:/++::////::://+/:/:---
mmmmdhdddddddmNNNNmmmmmmNNNNNNmmmmmmmNNNNmmmmmmmmmmmmddddhhddddddddddmmmdmmmo//::-.```````  `-/-`.:-.``.:+-````        `-/.`.---..````````              ```` .:  `ossyso+: .-    ```....----..`...-``      ``````````   `````````.`.--------...-......`    ``.``````````````..-----:/:+/+///++o++oo/://:....
mmmmmmmmmmmmmNNNNmmmmmmddddddmmmmmmmmmmmmmmmmmmdmmmmmmmmmmNNNNNmmNNNNNNNNNNs-//:-.```````   `:-`./-....-+:.``         `.:-.---.`````````` `                  /    .:+os+-  /    ```...--------.`....``    ` ` ` `````   ``````````.-------.........``     ``.````````  ```````...---:+so+/////:/:--:--:::://
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmNNNNmmNNNNNmmmmdhhdddmmms-:+/--.` ````   `::`-/:....-+/-```        ``-:.--..````````````                  :.       `.-- -.   ``......--------.`...``    ```````````   ``````````.-----..........`      `````` `    ```````````...--:o/++oo+++/:/+/+/+/:+++
mmmmmmmmmmmmmmmmmmmmmmmmmmdddhhsooshddmmmmmmmmdmmmNNNmmmmmdddmmmdmmmmmmmNh--:+:-.`  ```    --`./-....-/+:.``        ``-/--.`.` `.````` ``                  ./            `/   ```...------------.``..     ```````````   ``````  ``.-..--.-.-....``   `   ``.`` ``    ``````````````...:++o/o++/+/++++/+::-//
ddmmmmmmmmmmmmNNNmNmmmdhhhhyso+:/oyhhhhddhhddddmmNNNNNNmmNNNmmmmmmmmmmmmh--://-.`   ```   .:`./:-...-:o/-``   `` ````.::..````````````` `                  /`            :.   ``....-------------.``.`     ``````````    ```    ``....------..``    ``   `.``` `     ````````````````..-://///+////++////:/:
dddddddmmmmmmmmmmmmNNmmmdhhdddddmmmmmmmNNmNNmmNmmmNmddhddmmmmdydhsyyyyso-.-://-``  ```   `-../:-....-++:.`   ``````...-..`````    `````                 ```.```         `/   ``....---------------.```     ```````````   ```    `.....-----..``    ```  `..`` ``    ```````````````````.-/o+/+s/:////://+++/
mmmmNmmNNNNNNNNmmmNNNNNNNNNNNmmmmNmNNNNmmmmdddmmdddhysyhysso/////:/::/::..-:/:.``  ```   ..`/:-....-/o/-``   `.````..-.````     ```````                ``````````````   :`  ``......----------..---.```    ```````````     `    `.`..-----..``   `````  ..`````   ```````````````````````.///o//:://++++//++
NmNNNNmmmNNNNNNNNNNNmmmmmddmmmmmmmmmmmdhddhyoso++o///:::-://://::/:/+/:-..-:/.``   ``   ```::-....-:o+:.`    `..````...``    ``...````                ````````````````````  `...--...--------....---.``    ```````````          ``...-.--..``    ``````..`````    `````````````````````````-++/+++:/+::/+:/+
ddmmmmddmmmmmmddhhhdddddddddhhdhhyyyyso+oso//+:-://///::://+++//++oos+--..:/-.``    `   ``::-..-..:+o:-`    `.........``````..--.``..                ``````````````````` ` ``.....--..--------.....-..`    ````````````         `......-...``   ``````...`````   ```````````````````````````./oss/:////::/oo
dddddhdhhyyyhhyhhhyhhhyyyyyyhhhhys//+/o+++/::::/+/:://://:+oss+yhhsyy---.-::.``    `     -/--....:+o+:.     `--.........-....--..`..                 ````````````````````` ``...--.--...------.........`     ``` `  ` `         `......-..``     ````.-.`````    ``````..````````````````````-+/-::/:://-/::
yyysyhyysyyhyyyysssyhysossoo:///so+//:-/::::////o+//o/++/+ooooosssos+.----:-``          ./:--..--/o+/-`    `.-.-.`..``..------.....                  `````````````````` ` ``...--------...---...........`   `` ``              `...````..``      ```...`````   `````....``````````````````````.--:+...:-/so:
//+o+syhyhyyysssssyso///:--.:/-:::-::::-:::::+/::/+///+:+++://::/+ys:.---:-.``     `   `/::-..-:/+o+/.     `.-.-.`..........---..`                   ``````````````````````....--.---.---..-..`..........``     ` ``           `..``````.`      ```.-..````   `````....````````````````````````-/+::::://so-
::-.:-:+//::::-:/:---------:::------::--:::--//--::--::-/::-:-:/+yso-.--:-.``      `  `:/:--.--/+o+/. `    `.:-..--.`...........`                    `````````````````````....-------------.```.......`...``                   `.```````.`       `.-..````  `````..```````  ```````````````````./o+::::/+so/
s+::-::/:::/o::/+/://:-://:+/::/:/://:::::---::--:-::-:/::/:::/:oyy:-.---.``          :/:----::/o+/- .`   ``.--..-.-.---......`                    `...`````````````````..--..---...-------..````....```...``                  ````````.`       `.-..````` `````````` ``` ` ````````````````````:/:--/+:////
yo/+//:/::/:///.+:s+s+osoooo++o/+++ssso//////-::/::::::::///oo:-os+--..--.``         ./::----:/++/- ..`   ``.-..........-----`                    `..-.``````` ```````....-------....--------..````...```...``                `````````.       `.-..`````````````    ```   `````````````````````./+/-://-.:/
//:-::/+:-.```:-:+++-+oo:/oyoo//ooos++o+/++//:://++/+////+/++-.:os:.-..-..`         `//:---::/+o/- `-.```````.-....``....--.`                    `.---`         ````..-...------.....--------...```````````..``               ```` ```.`      `.-..`````   ``       ````   ``````````````````````:++:----/:/
---::/+/-.-.`.:`./+oo+//++oo++++o///:-//++++//oo+o+++///+oo+..-:+o-.-.-..``         //:----://++:``-.```````.......``......`                    `.---.` `         .--.-..---.----..`..-------.`````````````..```               ``` ``.`      `....````            ``.```   ```````````````` ``````.:/+/:::-:
////++-/-...-:/-:/:/:://://////////:///+///+/::+++//++///+/...-:+/..---..`         -/:::-:://++:` --..```````.......``....`                    ..----. `        ``.-....---------..``..------.````````````````.``              `` ````      `...````           ````..```  `````````````````  ``````+:-::::::
o+:--///://::/::--/::/:/::::/::::::///++/://::/://+/+///::....-:+:..--..``        .///::/:///+/` .-..````.`.`........`..`                    ``.----.```      ``..--..------------.```..-----..`  ```````````````              ```````     `..```           `````...```    `````````````````   ````:::+/:/:-
++++::://-::-::-:::::::://:-::://////::--:++://///////+o:.....-:/-..--..``       `//::::://///. .--...``..............``                   `--..-::-.``      ``..---..--------.......```.-----.`   ```````````````             ` ` ``     ``.```         ``````.....```   ``````     ``````` `  ```.-::::::/
:-:/:::-::/:-::-:---::/-::-/:://:-:::/:::/:::/:://///o+:------:::....-..`       `///:://///:/. `--...``..`...........`                    .--..---:-`        `...--...--------.```.....``..-.-..`   ```````````````            ``` `      `.``        ``````.......```    ``````      ```````  ` ```./:::/+/