This is Last warning
Before You testing damage on this character.
You had to play Doki Doki Literature Club!
http://store.steampowered.com/app/698780/Doki_Doki_Literature_Club/
By the wait this is free game on steam.


AND ALSO SOUNDS WARNING!























































Otoware Monika by p0008874
The character only working on winmugen or winmugen plus.
And yeah You can't working on New version mugen because %n code used.

You can Edit.
You can Do with video.

You can share.[Make sure this is new version.]

Version 2018/9/22
Release.

By p0008874
https://twitter.com/p0008874

Credit:
Mr.Nudibranch:
For Otoware Monika BB
http://www.nicovideo.jp/watch/sm33203862
His Twitter:
https://twitter.com/mrnudibranch



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                        ++++++++++++++++++++++++++++++//////////////+++++++++++++++++////////////+++++++++++++++++++++++++++///++++++++++++++++++++++++++++++++++++++++++++++////////////////////////////////////////////////+++++++++++//////////////////////////////+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////////////////+++++++++++++++++++++++`                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdNMMMMMMMMMMMMMMMMMMMMMMMNdddNNMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdNMMMMMMMMMMMMMMMMMMMMNmyymMMMMMMMmddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdNMMMMMMMMMMMMMMMMMMMdsodMMMMMMNNddddmNNNNNmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdmMMMMMMMMMMMMMMMMMNy/sNMMMMMNmddddhsoooooso++++++osydNMMMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmddmMMMMMMMMMMMMMMMNs/sNMMMMMmdddddh+/////+//+hNmyoooosyymMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmMMMMMMMMMMMMMMy/hMMMMMMmmmmmmd+:/:/:+-:/hdddmdhsooshyhNMMMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmdNMMMMMMMMMMMN+yMMMMMNmmmmmhyo-:--.//--yds+/+oo+oosyssohNMMMMMMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmmdmNMMMMMMMMMNomMMMMMMMMMms+o/:////o//oy:--++--::/+oysysydyyhmMMMMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmmmmdmNMMMMMMMmsNMMMMMMMNy+:-+//////+/oy/::+/::::+so+++////////+yNMMMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmmmmmmmmNMMMMMMhNMMMMMMNs+/::++//////os+///////+sso/---::///+++ooohNMMMMMNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmmmmmmmmmmNMMMMmmMMMNddso///////////osy///+///+s+///////:-///////+osdmddso++++odmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmmmmdddmmmmmmmmmmmmmNMMmNNdhhho+///+o/////+oss//////++///////+++o++/+///:-:::----:-` `+dddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMmmmmmmmmdyyyyyyyyyhhhdmmmmmdmNMMmhhdso+//os//+///ooyo///+++//////+osso+/-..--::///////+++:  ./dddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMNmmddddd:``::--::::-----:/osydNNddddsoo//yo+/o+/oooy+//+o//////+o+:---:/++////:::----:-.` `..:hddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMMMMNmmmm:  `::/++++//////:::--:/osydyoo+/soo//sooooho//o+////:--:///::-```               `...-ymmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMMMMMMMNm+`````...:/+ossssssssssooo++ssoooysoo++hyooyo+/+/:::://:.``                     ``....odmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMMMMMMNmdhysooooossso+++++/++++++++++++ooossshsoooshhsys+:-...``                          ``...../dmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMMMMNmddysssssssyyo+++++//////////////++++++oooossyyysydds/-.`                               ``.....-smmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMMMMMMNmyo+++osssssoo+++////++oo++oo+++++++++++//+++ooossyssyyo/-``                              ``.......omNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMMMMNNmmdysssooooo++osyhhhhys+///+/+o+ohyo+/////////////////++oosssso/`                             ``.......+hNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddNMMMMNdyoooossoo++/+osyhhddddddddds/////+o++yddy+//////////::::://////++oss/.                          ``......../symMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmdddddddddmNNdyo++/////+/++oyhhhyhhysyyhhddddy//////oo+shdho///////////:-://///++++ooss+:.   ````              ```........./yoohNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmddddhhhyyysssoo+++////////+os+/+oso/////+syddd+/////oo+ohdds//////////++++++++++///++osoo`               ``````...........:dyoosdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmddhhso++//+++oys+/////////////:+oo////++////+ohdo/////o++oyddy////++o+++///:-:///////+oooso`  `````````......```...........-hhyoooomMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmhso+++++++oosoo+/:::/::::///:://oo//////////////sds//+//o++osddho++//////////:-://///+++//yy-` ``````````         ``........-yhhdyo/+yNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNmysooooooosyys+/+///////::////////oo////////////////ods//+//o//osdhh+/////////////::////////oyos+-`                   ``.......-yshhNd+//odNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMNdsoooossssysooo//+//////////////////o//////////////+o//odo//+::+/+osdhh+///////////////://///+yo+oos-.....`            ```.......-yodshMms///ohddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMdsyyhddddds+//o+/////////////+///////o////////////////+ss+yh+/+/::+/+oyhyh+/////+++/////:-:///+so+:o+s+`     ``...```  ````.........ooyhohMMd+//+shddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMmoyhdddhhso///++/////////////o+///////+///////////+//////+ysyd+:/::/+/+oyhyh++ooo+////////:://+o+///o+oy-`      ```....----..........ooodoohMMmy///ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMmsohhddhyo+////+/////////////+y//////////////////////+//////hyhh://///+/ooyhyh++/////////////oo+/////o/oy+-`      ```````.-::////:-..-sooyyoohMMNdo///sddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMdoshhdho++////+//////////////ys///////////////////////oo///:/hyhh/+////+/ooyyyy///////////+oo+//////+o/sooh/`````````````````........-soooho++dMMNmy+//ohddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMNosdhho/+///////////////////+do////////////////////////+so/--+yydy/+/////+oohyys////////+oo///::////+++y/ohy+:`````````````````......:soooyoo/+dMMNdhs//+ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMNsohh+:+///////////////////:yd+:///::////////////////:::-oho//oyhds+////+/+oohyyo/////+o+///////////+/os+ohh:++:.```````````````...../sooooso//+dMMmddh+//ohdddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMNsoh+://:////////////-////::hd/-///.-s:/-::///:-+/--..-::-+yyo/ysddo+////+/ooshyy+//++///////////////+s++ohd+-/+oo:.````````````....-soooo/so///sNMMmddds//+yddddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMNss+:/o:::-/-:/::/-/:.:/::.:dd/`...`:y:.../--....os/://:////syssysdh+///////oosyyy///////////////////os/+shhh-:///oso/-.```````..../ydsoo+/oo////yMMMNdddho//shddddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMmy+/:s/:--::..o:...::.....`:dd+.-:-.:hs.--/+-:///:ohyo///////+yssoyds+///////ooyyys//////////+//////ooo/oshhd+.///:/yhhhs+-......-ohhhyoo///s/////hMMMMmhdhy+/+ydddddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMmo//+o:/::/::-y---.::.--:-.:dds//////hho///oo/////:shyyso///o++hsoohho+//////+ooyyyo//////++///////oos/+osyhhh.-+...-yhhhhhyo+::/ssydhho+///s+////+dMMMMmdddho//ohdddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMNs+/:y////////:h///://://///:hdh//////yyh////ys//////syssyyo//so+hyoshho///////oooyyy+///+o+///////ooso/oosyyhho`/....:hhhhhhyyhhhsssdhho+///oo//+//oNMMMMdddddy+//yddddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NMMMMMMMMMMMMMMMMMMMMNyo+/+y/////+///d+///////////:odds/////yyyy+//+yy+////:syssssss+sooyhsydh+///////oosyyyoooo////////ooys//oossyyoy`.-....yhhhhhyyyhhysshhds+///+s//+o//yMMMMMmddddho//odddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNNNNh+y//sy/////s///ds:////////////hdh+////yyyyyo//+yyo/////ysssssssooooshhhds///////+ooosyyo+////////oshh///ooossooy+ -..../dyhhhhyyyyyssyddy+////s///o+//dMMMMMmddddhy//sddddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNNNmosy//hy/////y+:+dh+///////////:shdy///:syyyyys+/oyys////+ysssssooooooshddh////////oooosyo///////+syhh+//+oooooooss-.-....ydyhyhhyssysssdhh+////o+///o//+NMMMMMmhdddhy+/ydddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNNNh+hs:+hy/////hy/+dhs////////////+ydhs//:oyyyyysyo/oysso///osooossooooooohdd+///////+oooosy+/////oyhyyo///+oo++oosos+ -..../dhyyyhyyssssohdho////++///o+//yMMMMMMmhddddho/sddddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNNmoshy:shy+////yho+hhyo////////////syhys/:oyyyhsssssossssso//ssooosysoooooohds////////+oooosy///+shyyhs////++//+o+yosh `....-hdhyyyyysssoosddo/////o////o//+hMMMMMMmhddddhs/ohddddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNNh+hyy/yhys/+/+yyy+yhyy+////////////yyhys//ysshyssssssssssssossooooosysooooodh/////////oooooss+syyyyyo/++oo////o/osoyh/ `....oddhsyyyyssooohdo/////o////o+//smMMMMMMmhddddhy+ohdddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNmssdsyoyyyy/o+/yyysyyhyy+///o///////+yyyss+ssssyysssssssossosssooooooosysoooyd+////////+ooo+osyhyyyy+/ooooo///+//yoohyy  ....:hhdysyyyysooosdo/////o+///+o//osmMMMMMMmhdddddy+ohddddddddddddddddddddddddddddddddddddddddmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNhohdsssyysyo+y/yssyyyhyyy+//+y///////oysyssosssyosssooooooossoooooooooooyysosdy:////////oooo+oshyhy++oooooo//o/+ssosyyd` `....syhdysysyssooohs/////+o////o//+oyNMMMMMMmddddddh+odddddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNmsomhssssyssy+yosssssssyssyo/:oyo//////ossysssssss+ossooooooossoooooooooooshhshd+////////+oooo+ohhsoooooooo/+o/+syooyodm:  ....+yyhdssyssssooyy//////o////++//oohMMMMMMMmddddddh+oddddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNdsymyoooossssssssyssssssysssso+syyo+////ossyysooos+//osooooooosysoooooooooooshddy:////////ooos/+syooooooooo+o++yhoosoommo  ....:dyyddssssssoosy//////s/////o//+oomMMMMMMMdddddddy/odddddddddddddddddddddddddddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNyohNyoooossossossssosysosysossssysssso+//+sssysooos/-.:osooooooosysooooosooooosdd/////////+ooos/ossoyyysooooooydsossohNNh` `...-hhyydhsssoooooy//////s/////++//oosNMMMMMMNddddddds/sdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNmsodNyooooosooooooooooyhsosssooosssoosssso++ooossoooo:. `-+ssooooosssssooosssoo+smo/////////oooyo/oydhhysooooshdsooooydNNd: `....yhhyydhsssooooy+/////o+/////o//+oohMMMMMMMNmmmmmmdo/yNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNmosmNyooooosoooooooooosyhsoossooooooooooossoooooossoo+:-..--:/oosooosssoossssyyyydh:////////+oood+/odhhsooooydhsooooydmMNdo  ....syhhysdhossooos+/////o+/////++:+++ohMMMMMMMMMMMMMMmo/hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdoyNNyoooooosooooooooooyyoooossoooooooooooooooooooosss+-`     `.-/+ooooo+//+ooooyhd//////+///ooohy/+ydyoooshdhoooooyddMMNdh. ....ohyhhysdyossooyo/////o+//////o//+++ohNMMMMMMMMMMMMMm++NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdohMNhooooooooooooooooosho:./ooosoooooooooooooooo+++ooso-.        ``.-:/+++:--+o+ydo/////+///+oosd+/oyoooydhyoooooydhmMMmmm: `...:dyyhhhsdyossoso/////+o//////++//+++oyNMMMMMMMMMMMMMh/yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdohMNd++++++osoooooosoooyo:` `-++sssooooo++++++ooooooooooo+/:-.```..-/+++oy///:--:ss/////++///ooos+/+yo-/hhsooooohdhdNMMmmm: `...-ddyyhhhyhsossso/////+o///////o//++++oyMMMMMMMMMMMMMNs/mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdohMMmo++++++syo++o+osooss/.    `-/+sssooo+ooo+++++++ooooosssssssydmNMMMMMMMNMdyo:-s//////+///oooys+/oys/-sooooshdhdNMMMdmmo `...-dMmhyhyyyhsosho//+///s///////+///++++ohMMMMMMMMMMMMMd+sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdohNMMs++++++oyyo++oosysoo/.        `.:/+sso++oo+/////////:::-:+yhdmdmmNNNNNmNNNNdsoo/////++//+oosso//y+o--soosdhhmMMMMNNNNh``....hMMmhyhyyysooys+/+///s////////+//+++++sdMMMMMMMMMMMMNy/dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNdohNMMh+++++++syyo+syo+osos:`           `:o///+++/-`         `-::.//yddNdhhmhdmm+ydyo/////++///ooosso/so+/.ooyhhhmMMMMMNNNNh``-...yMMMNhyhyyysoss+:+///s+///////////+++/+smMMMMMMMMMMMNdooNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNmohNNNd++o+++++yyysooo+++sss:`   `        ./  `.-://:.`      `    -o+s/sdhhh/so/`:+.o/////++///oooyoo/+so..ohhhhmMMMMMNmmmmh``:...sMMMMNdhhysyssyo/++//s+////////+///+++/osNMMMMMMMMMMMdh/dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNmsyNNNNs++o++++syhsooo-.-/syh+...````      ``       `...          -d+++::/:-/+o- .` /+////++///+ooso+/+o/`.shhdNMMMMMMmmmmmd-`/...oMMMMMMdhhhssyso+++//s+////////////+++//syMMMMMMMMMMMmdosMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNysNNNNh+/so++++yyy//:+`.ydNNMNNmdy/`                              :h//...--//-     -o////+++///ooso++/os.-dhdNMMMMMMNmmmmmm-`+-..+MMMMMMMmhhhssyoo+o//so/////////+///+++/+sdMMMMMMMMMMNhh+mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNhomNNMNo/+y+///+yys:-`/dMNNmNNNNhdNh-                              -/---...````````.o////++o//:+ooyoo/oy-sdmMMMMMMMMmmmmmmm-`+:../MMMMMMMMNdhdyosooo//so/////////////+++//oomMMMMMMMMMNddshMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNmodNNMMd+/os////+yyo-/hNy-//shymyyms+`                                  ````````````+////++o///+oosoy/+ysdmMMMMMMMMNmmmmmmm-`+/../MMMMMMMMMMmhdhyooo++yo//////////+///+++//soNMMMMMMMMMdhdoNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNyyNNNMNs//ss////+hh/omd-` +oo++sy+:o.                               ```````````````/+///++o////oos+o//dmNMMMMMMMMNmmmmmmmm/ /+:./MMMMMMMMMMMNdhhoooooss+/////////////+++///oyMMMMMMMMMmhdymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NNNNNNNNNNNNNNNNNNdyNNNMMNo//ys////+dho/+/` .hs+:..--/.                             `````````````````-o////+o+///oos+o+/yNMMMMMMMMMmmmmmmmmmy`-+/./MMMMMMMMMMMMMmhyoooosy+//////////+///+++//+ohMMMMMMMMNhhhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        NMMMMMMMMMMMMMMMMMNymNNMMMmo/+hy+///ohys. `  `oy+:-.`                              ``````````````````.o////+++///ooshdo/sNMMMMMMMMMmmmmmmmmmh.`/+//MMMMMMMMMMMMMMNmyooosy+////////////////+///o+dMMMMMMMNhhhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMNmMMMMMMmo/ody+///ohs+`     `                                   ``````````````````.+////++o///ooodms/yMMMMMMMMMMmmmmmmmmmm- -+++MMMMMMMMMMMMMMMMmooosyo///////////+/////+///o+mMMMMMMNhhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMNy/sNms///ohs-````````````                                 ```````````   `/////++o///+oodMs/sNMMMMMMMMMmmmmmmmmmm- `+/sNMMMMMMMMMMMMMMMMhoooyo+////////////////////+ooNMMMMMMhhhhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdosNMds+/+hs-`````````````                                             `:+///++o////oohMs/sNMMMMMMMMMmddddddddd-  :ooNMMMMMMMMMMMMMMMMMyoohoo//+////////+/////////o+sNMMMMMdhhhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdymdhdhyshy:````````````                                             `-+///++o////ooyNs/sNMMMMMMMMMmdmmmmmmmm.  `++NMMMMMMMMMMMMMMMMMNsodoo+/////////////////////o/yMMMMMdhhhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhyhhhddd+.`````````    ``                                         -+///++o////oosNs+yMMMMMMMMMMmmmmmmmmmm+   .+hMMMMMMMMMMMMMMMMMMmsdso+//+////////+/////////++/hMMMMdhhhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhhsyyysyhhhs.```````      `                                         .+///++o////+osmo+hMMMMMMMMMMNmmmmmmmmmy`   .smmmmmmmmmNMMMMMMMMMddyoo//o/////////+/////////o//hMMMdhhhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdydoyyyoyyyyhy.````                                                  .+///+oo////+osmoodMMMMMMMMMMNNNNNNNNNNd.    :hmmmmmmmmmMMMMMMMMMMmhoo+:+o////////+//////////o/+dMMdhhhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyhyossooyyyydhy-                                                     .+///+oo////+oodosNMMMMMMMMMMNNmmmmmmmmm/    `ommmmmmmmmmMMMMMMMMMMmooo//o/////////+/////////++/+mNdhhhdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmysyd+ooo/ssssyhyyh-                           `.:`                    `:o///+os/////oomsyMMMMMMMMMMMMMNmmmmmmmms     `odmmmmmmmmmMMMMMMMMMMyooo:+o////////+//////////o//+mdhhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsshms+oo/+sssoyyshNd/`            ````    ```````                     .oss///+oo/////oomsyNMMMMMMMMMMMMMMNNNNNNNh`      /hmmmmmmmdNMMMMMMMMMhoos//o+////////o//////////o//ohhhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMNhssdNy++++/ooooohsymMMNs-             ````````                        ./++/o///+oo/////osdsyNMMMMMMMMMMMMMMMMNNmmmh`       -ymmmmmmmdNMMMMMMMMmooss//o////////o+/////////+o/:+hhhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMmyoydMh++++/+ooo+syydMMMNNd/`                                        `./+/:::o///ooo/////osdymMMMMMMMMMMMMMMMMMMMNmmm/        .sdmmmmmmmMMMMMMMMdoooh+/+o/://////s+/////////o/:-ohhdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMNhsohNMm+/+///ooo++yydNMMMNNNms:`                                    `-+o/:::::+///ooo/////osdhMMMMMMMMMMMMMMMMMMMMMMNmh.        `odmmmmmmmMMMMMMMNsooyy//o+-:///::+s/://////:/o/--ohdmNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMmyosdMMNs/++//+oo+/ohhNMMMMMNNNmdy/.                                .:++/:::::::o//+ooo/////osdddNMMMMMMNNmdhyyyhhhmmNNNmo         `+dmmmmmmmMMMMMMMmsoohs/+s/----.:-so/::///:-:+o/-:ohdddddddddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMNyooyNMMmo/++///ooo//ydmMMMMMMNNNmmmmhs:.`                        `.:+o+::::::::::+//+oo+/////oyds`-odmmNmhysyyso++///+oshdd/       `  :hmmmmmmNMMMMMMMmsoyho/oo:-:::--:so/-:::-.-/oo///sdddddddddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMNhosmMMMd+/+////+oo+/+dmMMMMMMMMNNmmmmNNNdo:.``                 `-+oos/::::::::---:+//oos//////oyd/``-/ohys+sso++///::::::/+os/.     ``` .sdmmmmmNMMMMMMMmhshh+/s+//////:sso:-..----+o+///sddddddddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMNhoyNMMNy//+////+oo+//smMMMMMMMMMNNmmmNNNMNNs-----.``         `-+ymMmh+:::::-------:+//oos//////oyh..--ssoo+so++//::::::::::::/+o+:`  ``.`  :ymmmmmmNMMMMMMMmhhh+os+///////soo/--:////+o+///sddddddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMNyohMMMNs/++////+ooo///hNMMMMMMMMMMMMMMMMMMMMo.......-s+:....:+ydNMMMMMh+--------...://+oos//////ohs``:sooo/o+///:::::::::::::::::/oo/```...` `/dmmmmmmNMMMMMMNddh+so///////+soo////////+o+///sddddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMNysdMMMmo/++////+ooo+//omMMMMMMMMMMMMMMMMMMMMd-...````oMNmdhhdmmdmNMMMMMMd+:--.......+//ooos//////sd:.oyoo+/o+:::::::::::::::::::::::+o+.`.....` .odmmmmmmMMMMMMMMNyoso///////oooo////////+o+///sddddddddddddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMdhdNMMh+/++////+oooo//odMMMMMMMMMMMMMMMMMMMMd-```````/NMMNmmmmmmdmNMMMMNh::o/-.....--+//oooo//////hh/syo+++/+::::::::::-.-::::::::::::/++-.......` :dmmmmmmNMMMMMMMNyoso///////sooo////////+o+///sdddddddddddddddddddddddddddddddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMNdhmMNs//o////+oooo+//ohMMMMMMMMMMMMMMMMMMMNy.```` ``/NMMMMmmmmmmNMMMMMm/.:/+oo:-.--``://ooo+/////+dhoys//+/o:::::::::::-.-::::::::::::::++-........`-ymNNNNNNMMMMMMMNhos+//////+sooo////////+o+///odddddddddddddddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMmhdNd+/+o////+oooo+/+oyNMMMMMMMMMNNNNNNNNNd/```   ``/mNNNNNNmmNNMMMMMMy.`:///+os/.````:/+oos//////sdooy///+/o:::::::::::::::::::::::::::::/o:........../hMMMMMMMMMMMMMMdss+//////osooo/////////o+///odddddddddddddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMdhdy//oo////oooo+//ooyNMMMMMMMMNddddddddh+`       .sNNNNNNMMMMMMMMMMMy` ..//++-.```` `//+ooo/////:hs/yo:::+++::::::::::::::::::::::::::::::/+-.........::oNMMMMMMMMMMMMMmss+//////ooooo/////////+o///ohddddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMNdho/+o+///+oooo+/+oohMMMMMMMMMmddddddddo.     ``-+dNNNNMMMMMMMMMMMMMN+ `o/:/+o-``    -//ooo//////:d//h/:::/o::::::::::::::::::::::::::::::::/o/.........-::smMMMMMMMMMMMMNhs+//////ooooo//////////+///+hddddddddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMmy//oo+///+oooo++ooymMMMMMMMMNdddddddds.     `:+hmNNNMMMMMMMMMMMMMNmdd/`-o+:/oso.     :/+ooo///////y:+y::::/s:::::::::::::::::::::::::::::::::/yho-........-.-smMMMMMMMMMMMMmy+/////+ooooo//////////////+yddddddddddddddddddddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMNs//oo+///ooossoooydMMMMMMMMNmddddddds-    `:ohmmmNNMMMMMMMMMNNmdhhhhhy``/+y:/ooo+     :/+oo+//////+o:++:::::o::::::::::::::::::::::::::::::::::+hMNy:.......-.`omMMMMMMMMMMMMNdo/////oo+o+++//////////////ohdddddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMNs//ooo+/+ooosoooymMMMMMMMMNmdddddddy:   `-ohdmmNMMMMNNmdddNhyyyyhyyyyhs`-+ym:++:+o-    //ooo///////o::o/::::/o:::::::::::::::::::::::::::::::::::+hMMMdo-......-`/yNMMMMMMMMMMMNds/////oo+++++//////////////+ydmmmmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMNs//soo++ooosyoosdMMMMMMMMMmdddddddh/`  .+hmmdmNMMMNdhyyysyddyyyyyyysydd/`o+mm:++:++o    /+ooo///////o::o/::::+o::::::::::::::::::::::::::::::::::::ohMMMMNy/.....-`/+hNNNNNNMMMMMMNs////+oo+/+++///////////////odmmmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdddddddddddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMs//soo++oooyyohmMMMMMMMMMmddddddddo`  `odmmmmNMMMmhsssssoshsssssssssydys-/oyNh//+:+/o-  `/ooy+///////+::++::::+o:::::::::::::::::::::::::::::::::::::ohMMMMMMms/...:`//odNNNNmNMMMMMMy////+so+//++////////////////sdmmmmmmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhyhdmmmNNNMMMMMNNNNNNmhyyyyhhhhhddddddmmMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMy//so++ooosdhhNMMMMMMMMMNddddddddy- `-odmmmmMMMMNhsssssssoysssssssssyhsos-o/mNy/++:+/+:  .+osh/////////::/o::::+o:::::::::::::::::::::::::::::::::::::/ohMMMMMMMMms:--`//+dNNNNmNMMMMMNy////osoo///+////////////////+ymmmmmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyso++ooooooo+++oyyho+/++////////++o++++++osyhmNMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMh//so+++oohmmNMMMMMMMMMNmdddddddh+`.+hdmmmmNMMMMNysssssssoyssssssoooyy++oy++/dNmyy+/+oy+  /ooho///////+::::s::::/o::::::::::::::::::::::::::::::::::::::/odMMMMMMMNNmh+..//+dNNNNNMMMMMMMh//+/osoo+/////////////////+//+hmmmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmhhhyso++++++//////////////////////////+++oohdmmmddhysooshmNMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMd//ooo++osmNMMMMMMMMMMMmddddddddy-.oddmmmmmNMMMMMdssssssssossooooo++yo//+shs//+dddmNdddmy -sosh////////o::::/+::::o/::::::::::::::::::::::::::::::::::::::+smMMMMMMNNNmmy-.//+dNNNNNNMMMMMMd+/+/+oooo//////////////////+//ohmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdhyo+++++++++////////////////////++++++oo++/////////oydmmNNNNNNmhyyhmMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMm+/+yoooohNMMMMMMMMMMMNmdddddddd+./hmmmmmmmMMMMMMNyoooooooooosooo+++o/:::ohsoshdmmmNNNms/o`:+sds////////+:::::+::/+oy/::::::::::::::::::::::::::::::::::::::+yNMMMMMNmmmmmh--/:+mNNNNNNMMMMMMmo++/+sooo+//////////////////++/ohmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyso+/+++////////////////////+osyhhhdhhhhhhhhhhhhhhyso+/////oyddmmNMMMNmdyyhmMMMMMMMMMMMM-                               
                                                                                        MMMMMMMmo/:yoooohMMMMMMMMMMMNmmmmmmmmmh:.odmmmmmmNMMMMMMMmoooooooooo+yoo+/+o::::/yhhddmNmhhmh+dmso/.yhd+///////++::::+s/:::/oyo++/::::::::::::::::::::::::::::::::::/+yNMMMMMmmmmmms`:::+dmmmmmNMMMMMMNyo+/+soooo+///////////////////++oymNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdysoo++//+++/////////////////+osyhddhhhhhhhhdddddddddddhhhhhhhys+///oydddNMMMMMNmhhhmMMMMMMMMMM-                               
                                                                                        MMMMMMNo///hooodMMMMMMMMMMMNmmmmmmmmmy-/smmmmmmmmMMMMMMMMdooooooo+++/so+/+o:::+shdho+ymddoddh..:ydo:ydy/////+//++:/os+::::/::/o//////////::::::::::::::::::::::::::::/+yMMMMMMmmmmmm+`:--+dmmmmmmMMMMMMNhoo/+sooooo+////////////////////+oyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMmdhso+++//+++/////////////////+osyhhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhy+///oydmNNMMMMMNdhhdNMMMMMMMM-                               
                                                                                        MMMMMNy///ohoodMMMMMMMMMMMNNNNNNNNNmo-+smmmmmmmmNMMMMMMMNyoooo+++++//oo/o/:/ohhhhs+ohdhyh+mhh-` .+hyhh+/////+//ooss/:::::///+++o+///////////::::::::::::::::::::::::://+hMMMMMMNNNNNh`----+dmmmmdmMMMMMMMdso++hysoooo+///////////////+/////+oyyhdmmNNNMMMMMMMMMMMMMMMMMMMMMMNNNmmmhhyssooo+/////+//////////////////+oydhddddhhhhhhhhyyyyyyhhhhhhhhhyyyyyyhdddhhhhs+//odNNNNMMMMMmdhdmMMMMMMM-                               
                                                                                        MMMMMN+///yhodMMMMMMMMMMMNNNNNNNNNm+-+odmmmmmmmmMMMMMMMMNhooo++//++//sos++shhs+ohyhddhy.sdNmh+  .-shhs//////+//+h/:::::::/++++++oo+++++++++///:::::::::::::::::::::::://+dMMMMMMNNNNm-`----oddddddmNMMMMMMNyoo+ymdsooooo+///////////////+++///+ooooosssyyyhhhhhhhhhhhhhyyyssssoo+++++++/////+///////////+++/////+shhhhhhhhhhddddddhhhhyyyysssyhhhhhhhyyyyyssyddhhhhyo/+yNMMMMMMMMNmdhdNMMMMM-                               
                                                                                        MMMMMy////hhsMMMMMMMMMMMMMMMMMMMMN+-++dNNNNNNNNNMMMMMMMMMds++++/:/o+/yysyhyo++shdddhhd`-shNhhh-`:o/oh///////+///o::::::::::/oooo+oo++++++++++///::::::::::::::::::::::///odMMMMMNmmmmy.....-yddddddmNMMMMMMMdsoosdNmhsoooo++///////////////++++//++o+++////////////+++++++/+++++////////////////////++++///+osydmNNNNmmmddhhhhhhhhddddhhyyyyysossyhhhhhyyyyysssyhhhhhhs+omMMMMMMMMMNdhhNMMMM-                               
                                                                                        MMMMm+////hhdMMMMMMMMMMMMMMMMMMMN+-+/yMMMMMMMMMMMMMMMMMMMNho+oy+::/o+ysNmyosyhddhhy/..`:+hm+shhyh/:/+///////+///o:::::::::::::/oooooo+++++++++///:::::::::::::::::::::////omMMMMMmmmmdo...../ddddddddNMMMMMMMNhsooyNMNdysooooo++//////////////++o++++++++++/////////////////////////////////////++++///+oydmNMMMMMMMMMMMMMNNmddhhhhhhhhhhyyyyyyssoosyhhhhyyyyysosyhhhhhhs+dMMMMMMMMMMmhhNMMM-                               
                                                                                        MMMMy/////hdMMMMMMMMMMMMMMMMMMMMs.//+mMMMMMMMMMMMMMMMMMMMMms++yyo/:sohsNNmdhhhdhy/.``--:hhy/ohdNs//+////////+///s+/::::::::::::::/+oso+++++++////::::::::::::::::::::::///+sNMMMMNmmmmd:.....ymmmmmmmdNMMMMMMMMNhsosmMMMNmhsoooooooooooooo+++++ooooooo+++++++++++//////////////////////////++++++/+oshdNNMMMMMMMMMMMMMMMMMMMMMMNmdhyyyhhhhhhyyyyyssoosyhhhhyyyyysosyhhhhhhshMMMMMMMMMMmhdNMM-                               
                                                                                        MMMm+///-/hmMMMMMMMMMMMMMMMMMMMm-://+mMMMMMMMMMMMMMMMMMMMMNho++shysyhdhNNmhhhdy/---.:``shhsoyhhmh::o////////o///o/:/s:::::::::::::::/oo+////////:::::::::::::::::::::::////+sNMMMMNmmmmy-.```odmmmmmmmdmMMMMMMMMMNhsshmNMMMNmdhysoooooooooooooooooooooooooooo++++++++++++///////////++ooo++//+/sydmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhysyyhhhhhyssssssoosyhhhyyssssoosyhhhhhyhNMMMMMMMMNdhdMM-                               
                                                                                        MMMh-::-./hNMMMMMMMMMMMMMMMMMMMs.///+dMMMMMMMMMMMMMMMMMMMMMNyssyhhdhso+sdhhhmmy.-dh---shys+sydddNo+//://///:o+//+::s+::::::/++++///://:/++/::::::::::::::::::::::::::::////++ymMMMMNdmmdo.```/dmmmmmmmmmNMMMMMMMMMMNdysydmNNNNNNNmdhyssooooooooooooooooooooosssssssooo++++++/////++oooosssyddmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyssyyhhhhyssssssooshhhhyssssoossyhhhhyhMMMMMMMMMNhhNM-                               
                                                                                        MMMo--.--/hNMMMMMMMMMMMMMMMMMMN:.////omMMMMMMMMMMMMMMMMMMMMNdhhhyso//+oo+/oymdy+`-//oyhhsyyhhhsymmy--::////-/+--//ys::::::::://+ssssso+///++/::::::::::::::::::::::::::////+++hNMMMMmmmmd:```-mmmmmmmmmmmNMMMMMMMMMMMMmhyyhhdddddddddhhhhhyyyyyyyyyyyysssssssyyyhhhdddddddhhhdddmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhsssyhhdhysssssoooyhhhyssssooosyhhhhhdMMMMMMMMMdhdM-                               
                                                                                        MMmo/::/:+dNMMMMMMMMMMMMMMMMMMm.-/////sNMMMMMMMMMMMMMMMMMMMNmmy+y/:+oo+::/smdy+oo+o+ohhhysyyy+/+dms--:--::-.-o--:dh::::::::::::::/ohyyyyhys++///:::::::::::::::::::::::////+++odMMMMNmmmmy.``-mNNNNNNNNNNmNMMMMMMMMMMMMMNNmmddddhhhhhhhhhhhhhhyyyyyhdmNNMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhsosyhhdhsoooooooyhhhyssssooosshhhhhmMMMMMMMMNhdN-                               
                                                                                        MMh///////mMMMMMMMMMMMMMMMMMMMd`://////sNMMMMMMMMMMMMMMMMMMMMMhoh:/++/:::odddoooos+ohdhs+syyo:::+y+:/o-------+///h/:::::::::::::::/yoosysssyho/+o+/::::::::::::::::::::////++++sdMMMMNdmmdo``.dNNNNNNNNNNNmNMMMMMMMMMMMMMMMMMMMNNNmdhyyyyyhhhddmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyoooyhdhsooooooosyhhysoooooooshhhhdNMMMMMMMNdhm-                               
                                                                                        MNs///////dMMMMMMMMMMMMMMMMMMMd`-//:::::omMMMMMMMMMMMMMMMMMMMMNyo-::::::+hddhs++oyshddyo+syo:::::s///s::///::/+//s:::::::::::::::+sso+//+++odmho//+oo//::::::::::::::::////++++oymMMMMNmmmd: `dNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsoosyhdsooooooooyyhyooooooooshhhhdMMMMMMMMdhd-                               
                                                                                        Mms///////yMMMMMMMMMMMMMMMMMMMd`-/:::::::yMMMMMMMMMMMMMMMMMMMMMm+:::::::smhyoysyyoodddo++os:::::/s//os////////+//o+::::/++++///::/++:::::/shdhhdh+::/ooo+/:::::::::::::////+++++symMMMMNmmmh``dNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhoooyhdsooooooooyyyyooooooooshhhhmMMMMMMMdhh.                               
                                                                                        Nys///////sMMMMMMMMMMMMMMMMMMMN+`::::----/NMMMMMMMMMMMMMMMMMMMMN/::::::+dy++osyso+sddh+oss/:::::+o/:ss////////////y::::///:::::::::/+:::/oysyyyhhdo:::/+oso++/:::::::::////++++++symMMMMmmmmo`hNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooshdsoooooooshyysooooooooshhhdNMMMMMNhhd-                               
                                                                                        mso///////+NMMMMMMMMMMMMMMMMMMMN+.:------:mMMMMMMMMMMMMMMMMMMMNy/:::::/hds++ooo+++odds+oyo::::::oo/:ss/////////+//y/::::::::::::::::/+++oo+yyhhyyyd+:::::/+osso++//////////++++++osymMMMMmmmm:hmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdsooshdooooooooyhyyoooooooooshhhmMMMMMmhhd-                               
                                                                                        mos////////mMMMMMMMMMMMMMMMMMMMMMo.--....-mMMMMMMMMMMMMMMMMMMNso/:::::smdy+++/+oooodho+os:::::::sy/:yy/////////+//oo:--:::::::::::/+ssooo+oyydyoyyydo::::::://ooso+++/////++++++++osymMMMNNNNdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmooosdhooooooooyyysoooooooooyhhhNMMMMdhhm-                               
                                                                                        d/s///+///:yMMMMMMMMMMMMMMMMMMMMMN+......-dMMMMMMMMMMMMMMMMMMs:o/::::+ddhooooo+ooo+os++s/:::::::sy+/yy/////////++//s/--::::::///++ooyso+::yyhho+yyhdhy+:::::::::/+ooso+++++++++++++oyhMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdooosdsooooooosyysooooooooooyhhmMMMmhhhm-                               
                                                                                        d/s////+///+mMMMMMMMMMMMMMMMMMMMMMN/`..``.hMMMMMMMMMMMMMMMMMd::o:::::sds+ossso+/++oo+++s::::::::oys/sh//////////+//+s:::::///+++ooosho/::oyhdo++yyhhosys/:::::::::::/+ossoo+++++++++sydMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhoooyhooooooooyysooooooooooohhdMMmhhhdN-                               
                                                                                        m/o////++//:yNMMMMMMMMMMMMMMMMMMMMMN/````.hMMMMMMMMMMMMMMMMm/::s::::+hds++oo+++++++osssy::::::::/ys+ohs//////////y//so:::///+++ooooss+//oyyys+/+yyyydyo+o++/::::::::::://+ossoo+++++osydMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooodsooooooosysoooooooooooshdMMdhhhmM-                               
                                                                                        mo/+////oo///hNMMMMMMMMMMMMMMMMMMMMMN+````yMMMMMMMMMMMMMMMNs:::y::::odh+++++osssso+++ooo/::::::::yssoyy//+//////:sy/+y+///++++ooooo++oysyyhs+:::shoyhydho++++++//:::::::::://+ossso++osydMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoooyyooooooooysooooooosoooohhmmhhhdNM-                               
                                                                                        Nh/+/////so//+dMMMMMMMMMMMMMMMMMMMMMMNo```yMMMMMMMMMMMMMMMh/:::y::::shho+++++oso++++++s/+::::::::osossh//++//////+yy/+yo++++oooooooooosdhhyo/:::+y/oh+ohyoooo+++++/::::::::::://+osssosssdNNmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsooohoooooooossooooooossoooyhhhhhhNMM-                               
                                                                                        Mdo/o////+yyo/+hNMMMMMMMMMMMMMMMMMMMMMMy``oMMMMMMMMMMMMMMMy::::y/:::ohy+sysoo+/oo+++++s:s:::::::::yoosho/+s+//////sys/+yo+ooooossssssyyhdyoo::::/o:/s+++myo+oooo+//++/::::::::::///++osyhydNyshmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyooodoooooooosoooooooosyoooohhhhhmMMM-                               
                                                                                        Mmy+so/////syy++ymMMMMMMMMMMMMMMMMMMMMMMh.:NMMMMMMMMMMMMMN+::::s+:::/hyo+oo++++++osssso:s::::::::/hhooyy//yo++///:+yys/+ysoossyyyyyyyhhmds+::::::/::s+++mmho++++oo+/::::::::///////+++++osyyo++sdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdooodooooosoosooooooooyhsoooyhhhmMMMM-                               
                                                                                        MMhy/s+/////ohysssymMMMMMMMMMMMMMMMMMMMMMd-dMMMMMMMMMMMMMN+::::os/::+sds+++ossooo+o+ooo/y://////+ydsyosho/syso+////oysy++yysyyyyyyyyhdmhhs+::::::/::++++dhsyso+++++oo+/::::::::///++++++++++++++shMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmooohooooosoosooooooooyhyoooohhmMMMMM-                               
                                                                                        MMmys+s//////+yyysssymMMMMMMMMMMMMMMMMMMMMmmMMMMMMMMMMMMMN+::::+s+/::shdsooo+sso+++++oo+y//+++++sds+oysys+oyyso+///oyyyysoshyyyyyyhdmdho::+s+::::::://++ohoosyso+////++oo+/////:::///++++++++++++sdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmooyyooooosooyooooooooyhyoooohhdNMMMM-                               
                                                                                        MMMdysss+//////syhysooydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy////++o+//+yddyyoooossoooosooyooooo+odyooooyhssoyysso+//+shyyhyoshhyyyhddhy+:::::+s+:::::://++osoosyhso+//::://+ooo+++/////++++ooooooooyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoohsooooooooyooooooooyhyoooohhdNMMMM-                               
                                                                                        MMMMdsssso+/////+sshhhyoshmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmoooooooso++oyshyo+++oyhhdhhoohsssssohdssooooshoossssso+/+ohhyyyhyoyhhhdhys::/::::::os/:::::://+oysssydhyso+/::::::/+ooooo++++ooooooooossmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdoyhoooooooossooooooooyhyoooohhdMMMMM-                               
                                                                                        MMMMMmssssoo++////ossyhddhhhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMmsssssooysoosyshyysoo++osydh/hyyyysodhyyyyysshyoossssso++oshyyyyhhyshdss+://::::::::/so:::::://+sysssshmdhsso+/:::::://+oooossssssssssssdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdydsoooooooosoooooooooyhhoooohhdNMMMM-                               
                                                                                        MMMMMMmsooooooo++//+ooosyydNNNNmNMMMMMMMMMMMMMMMMMMMMMMMMMMMNssyyssshysssyshhysoo+++syy/yyyyyssmdyyyyyyyyhooossssoooooyhyyhhhddysso:/+:::::::::::+s/::::://+oyyyssydmmhysss+//::://+++ooooossssyyyydMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhsoooooosoosooooooooohhhoooohhdMMMMM-                               
                                                                                        MMMMMMMNyoooohyoo+++++oooooshNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhosyyyyhhyyyysdhyhhyyysoy+yyyyysyNmhyyyyyyyhhooossooooooohhhdddhysosyso:::::::::::::/so::::://++osyyssydmmmdhyssso++++++++oooooossssyhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhsoooooosoosooooooosoohdhoooshhmMMMMM-                               
                                                                                        MMMMMMMMNdsoooydyooooooooooooshNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhooyyyhdyyhyshhyyhdyyyysoyyyysymmmhhyyyyyyhyooohsoooooosddhhys+//+++oo+/::::::::::::os/::::://+++shyyyyhdmmmdhysssssssooooooooosssssydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhooooooooooysoooooooyoshdsooohhhNMMMMM-                               
                                                                                        MMMMMMMMMMNdsooymmhsooooooooooosymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyooshdhyhyshdhyyhddddsyyyyyydddhhhhhhhhhdyooomsooooooshyso+++/:::://++//::::::::::/s+::::::/++shhso+syyyyhdmddyysssssssssssssssssyyhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNsNMMMMMMMMMMMMMMMMMMMMMMMMMMMmyoooooooosossooooooooy+ydyoooyhhdNMMMMM-                               
                                                                                        MMMMMMMMMMMMNdsosdNNmhysooooooooooydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhsyhdhhhsyddhhhhdddyyyyyydhddddhhhhddmdyooydsoooooosyoo+/::::::::::::///::::::///os/::://+syyso++ohssssooosyhhhhyssssssssssssssyyhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNodMMMMMMMMMMMMMMMMMMMMMMMMMmyoooooooosyossooooooooysshhoooshhdNMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMNmhyhmMMMNmdhyysssoooosyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmNdhhyshdhhhhdmhyyyyydddmddhhhyyyyyyysohsssooooooy+::::::::::::::::::://///+++oyooo++++//++++odyyssssso+++osyyyyysssssssssssyyhNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmsohNMMMMMMMMMMMMMMMMMMMMNdyoooosooooshossooooooooshohdsooshhhdNMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMNNNMMMMMMMMNNNNmmmmmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhhhssyhhyyhdyyyyymmhhyyyyyssssssssyyysyysoooooso/::::::::::::::::://////////os+:::::://++ohoyhysssyssso+++ooyyyyyssssssssyydMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhoosmMMMMMMMMMMMMMMMNmhysosssssooooyhossooooooooohysdsooshhhdmMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyoshddhhhyyyydmyyyyyyyyyyyyyyyyhhhhyssssoooos+:::::::::::::::::::::::::::/+o/:::::/++sh++sdyysssssssssssossyyyyyyyyyyyyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhooohmNMMMMMMMMMNmhyyyyyyyysoooosddoysoooooooooyhshsooyhhdmhmMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhysyddhdyyyydmyyyyyyyyyyyyyyyyyyhhhsooosooooss+/::::::::::::::::::::::::::/oo/:/+++oys/++ydhyyyyyyyysssssyssyyyyhhddddmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhsooosyhdmmmmmddhhhhhhysoooooshdhoysoooooooooyhhysooyhhdmddNMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhyydmddyyyhmsssyyyysssssssssyyyyyyo+/////++osso+//::::::::::::::::::::::::+s/++ooo/:/++ssho+ooosyyyysyyyyyysssssyyyyhdmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyooooooooossssssssoooooosyhddssyooooooooooyhdyooshhddddhmMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhyhmmdyyydsossssssssssssssssssssoo+///:::::://///:::::::::::::::::::::::/ssoo+/:::/++s+hy++++++++++oooosssssyyyysssssyyhmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhysssooooooooooooosyyhdddsoyyooooooooooydhsooyhdddhdhmMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhdmdhyhhooooooooooooooooossssoo++///::::::::::::::::::::::::::::::::/+oys+//:::/+os+odo+//////+ooo++++++ooosssyyyyyssyhMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmddhhhhhhhhyhhhdmmNdsoyyooooooooooohdyooshdmdhhdddMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmddddhydso++++++++++oooooooooooo+++///::::::::::::::::::::::::::::://++///+oo+//+so:+ms/:::::::/yoso++/////+++ooosyyyyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNmmmdmmNNNMMmysyysooooooooooshyooshdddhhhhddNMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdmdyhd+++++++++++++++ooooooooo+++///:::::::::::::::::::::::::::///::::::::/osoy+::ys+::::::::/y:://++::::////+++oosyyNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhyyysoooooooooosssosydddhhhhhhddNMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyds++++++++++++++++oooooooo+++////:::::::::::::::::::::////:::::::::::::/ysooosoo/::::::::oo::::+::::::::////+++ossdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdhhsooooooooosssssyydddyssyhhhhddNMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmydo++++++++++++++++++ooooo++++//////:::::::::::::://///:::::::::::::::::oo/::+os+///::::::s/::::-:::::::::::///++++oyhmNmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmNMMMMMMMMMMMMMMMMMMMMMMMMMMNmdysoooosssssyyyyyhdddhhyoooyhhhdmdNMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdhhs+++++++++++++++++++o+++++++////////:://////////::::::::::::::::::::/o/::://+s//+oo+/::o+:::::-:::::::::::::///++++osyhsyNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhhdmNNMMMMMMMMMMMMMMNNmdhysoooooosssyyssssyhhhhhhyoooshhhhdmdNMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhyso+++++++++++++++++++++++++++//////////////:::::::::::///////:::::++:::://:+/::::/+++os::::::/::::::::::::::://++++oshysNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhyssyyhhhhhhhhhhyysoooooooooooooooooosyyhhhhdhsoooyhhhdmmdNMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhsso+++++++++++++++++++++++++++++////////:::::::////////////////::://:::::/:::::::::::s+::::/+oo++/:::::::::::::///+++sysmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyssooooooooooooooooooooooosssyyhhhhhhhhsoooshhdmNNddNMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNds++++++++++++++++++++++++++++++//////////////////////////////:://:::::::::::::::::+s:::::+::::/++++//:::::::::://+++sysMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhhyyyssooooooosssyyyhhhhhhhhhhdhysoossyhdmNNmddNMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyo+ooo+++++++++++++++++++++++++///////////////////////////:::::::::::::::::::::h+:::::o:::::::::::///++/:::::://+ohoNMNmNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdhhhhhhhhhhhhhhhhhhhhhdhhhyssssyyhddmNMNdhdNMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmhyy++oo++++++++++++++++++++++++///////////////////////:::::::::::::::::::::+y:::::/o::::::::::::::::/+++++/::/+yodNNNNNmmNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmdmdmmmmmdddhhyyyyhhdddmmNMMNdyydNMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdys+oo+++++++++++++++++++++++++////////////////////::::::::::::::::::::::++////:+/:::::::::::::::::::::/+ssoooohNNNNNNNNNmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMNmhsshNMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyso+++++++++++++++++++++++++++////////////////::::::::::::::::::::::::::::::/::::::::::::::::::::::::::/syshMNNNNNNNNNNNNmmNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNdhsoshmMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhssyoooooooooooooooooooo+++++///////////::://////:::::::::::::::::::::::::::::::::::::::::::::::::::+o+hMmmmmmNNNNNNNNNNNmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMNNmdhyyssyhdmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhs+yyyyyyyyyyyyysoo++++++++++++++/::/+oo++///::::::::::::::::::::::::::::::::::::::::::::::::::/++/hNmmmmmmmNNNmmmNNNNNNmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmmmdddddddhhyyyhhddmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmmhsyyyhhyyysoo+++++++++++++++++/+osssso++/::::::::::::::::::::::::::::::::::::::::::::::::::::+o/:mNmmmmmmmmmmmNNmmmmmNNNNNmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmdyyso++++++++++++++++++++oosyyyyso+/:::::::::::::::::::::::::::::::::::::::::::::::::::::::++:oNmmmmmmmmmmmmmmmmNmmmmmmmNNNNmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmyossso+++++++++++++oosyyyso+/::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:/mNmmmmmNNmmmmmmmmmmmmNNmmmmmmmNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhh/so++++++++osyyys+///////////////////::::::::::::::::::::::::::::::::::::::::::::::/+:yMmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmyyysssssssoosysoo+++++++///////////////////:::::::::::::::::::::::::::::::::::::::::::+/+NNNNmmmmmmmmmmmNmmmmmmmmmmmmmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhyoo+++++++++++++++++///////////////////////::::::::::::::::::::::::::::::::::::::::///mNNNNNmdmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdddhysssoo+++++++++///////////////////////::::::::::::::::::::::::::::::::::::::::/:hNNmmmNNNmdmmmmmmmmmmmmmddmmmmmmmmmNmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNyoho+++oooosooo+++++++++//////////////////:::::::::::::::::::::::::::::::::::::::::yNmmmmmmmmNNmdmmmmmmmmmmmmmdddmmmmmmmmmNmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdysdso++++++++oo++oooooo+++///////////////:::::::::::::::::::::::::::::::::::::::::oNmmmmmmmmmmmNNdmmmmmmmmmmmmmmmddmmmmmmmmmNmmmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdyyyhyysssoo++++++++++oosssso/:::::::::::::::::::::::::::::::::::::::::::::::::::::+mNdmmmmmmmmmmmmNmdmmmmmmmmmmmmmmmdhdmmmmmmmmmmmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhsohdysssssssoooo++++++++osyyys+/:::::::::::::::::::::::::::::::::::::::::::::/::+mNNNhdmmmmmmmmmmmNmddmmmmmmmmmmmmmmmdhhdmmmmmmmmmmddmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdsdNNNNNNmmmmmdhyyssoo+++++++oosyyyso/::::::::::::::::::::::::::::::::::::::::+::/mNNNNNhdmmmmmmmmmmmmmddddmmmmmmmmmmmmmmdhhdmmmmmmmmmmddmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdymNNmmmmmmmmmmmNMNddmdhsso+++++++oosyyyo+/::::::::::::::::::::::::::::::::::/+/:/dNddmNMNdhmmmmmmmmmmmmmmdddddmmmmmmmmmmmmmmhyhdmmmmmmmmmmdmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmyhhddddddddddmmNNdhhdddmmmddyso+/++++oosyyss+//:::::::::::::::::::::::::::///s/:/dNmddddNNMdyddmmmmmmmmmmmmdddddddmmmmmmmmmmmmmhyyhdmmmmmmmmmdmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNddhhddddddddddmmmNNmdyhdddhhhhhddmNmdhyo++///+oooo+///:::::::::::::::::::::://///o/:/mNmdddddddNMmydddddmmmmmmmmmdhdddddddmmmmmmmmmmmmdyyhdddmmmmmmmddmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhhdddddddddddmmmmNmdhyhhhhhhhhhhhhhdddmdmmmdhso+/////++/////:::::::::::::::://///+o/:+mNmmddddddddNMNhhdddddddmmmmmmmhddddddddddmmmmmmmmmmdyyhddddmmmmmmddmmmmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNddhdddddddddddmmmddmNdhhdhhhhhhhhhhhhhhhhhhhyydMNmmNmdhs++/////////////////////////++oy+:omNmmmdddddddddmNNhhdddddddddmmmmmdhdddddddddddddmmmmmmmdhyhdddddmmmmmdmmmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmddddddddmmmmmdddhyhdmdhddddddddddddddhhyyyyyyyydNNhyyhdmmNNmdhso+////+++++++++++++++++sy+:sNNNmmmddddddddddmNNdhddddddddddddmmdhdddddddddddddddddmmmmdhyhddddddmmmmddmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmmmmmmmddhhhhyyyyhhhhhddddddddddddhhhhhhyyyyyyyydMmyyhhhyyyhhddmmNmmdys++++ooooo+++ooosys//yNmmNhmmmddddddddddmNNdhdddddddddddddmmdddddddddddddddddddddmmmhyhdddddddmmmddmmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmmddhhhyyyyyyyyyyhddhhddddddddddhhhhhyyyyyyyyyyyyydNdyyhdddddhhyyyyhmmmmNMNNmdhso+ooosyyyo/:/dMmhhddymmmdddddddddddmNhhddddddddddddddmdhdddddddddddddddddddddmmhyhddddddddmmddmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdhhhyyyyyyyyyyyyyyyhddddmmmdddddhhhhyyyyyyyyyyyyyyyyyydNhyhdddhhhhhhhhddmmmmmNMhyhhhdmdddhyso+//omNmmyyyhdydmmdddddddddddmNdyhddddddddddddddmdddddddddddddddddddddddmmhyhddddddddmmddmmmmmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmddhyyyyyyyyyyyyyyyyyyyyhdmmmmmdddhhhyyyyyyyyyyyyyyyyyyyyyyyyhNyhddddhhhhhhhhhhyyyyhdNMhyyyyyyyyyyyyhdmmNmhhmhyyyhdhddddddddddddddmNdyhddddddddddddddmdhddddddddddddddddddddddmmyydddddddddmmdmmmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdhyyyyyyyyyyyyyyyyyyyyyyyyhmmmmddhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhmyhdddddddddddmmmhyyyhddNMyyhddddddddmmmmmmyyyyhmyyyyhhhdddddddddddddddNdyhdddddddddddddddmdhddddddddddddddddddddddmhyhmdddddddmmmddmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhyyyyyyyyyyyyyyyyyyyyyyyyyyhhdddhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhdydddddddddddmmdyyyyyymddNNyydddddddddddmmdhyyyhhmhyyyydhhhddddddddddddddmmyhdddddddddddddddddhddddddddddddddddddddddddhydmdddddddmmmddmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhdhdddddddddmmdhyyyyyyymdddmNyhddddddddmmdyyyhdddddmdyyyyydyyhddddddddddddddmmyhddddddddddddddddmdhmdddddddddddddddddddddmdyhmddddddddmmdddmmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyddddddddddmmdhyyyyyyyyhmddddmmyhddddddddhyhdddddddhhdmyyyyyhdyyhhdddddddddddddmmyhddddddddddddddddddhdmdddddddddddddddddddddmhydmdddddddmNmdddmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmdhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydddddddmmdhyyyyyyyyyyyhmmddddmmyhddddddhyhmdddhhyyyyyyNyyyyyyddyyyhhddddddddddddmmyhdddddddddddddddddmdhmdddddddddddddddddddddddyhmmdddddddNNmdddmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmdhyyyyyyyyyyyyyyyyyyyyyyhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyymmmmmmmdhyyyyyyyyyyyyyhdddddddddyhddddhyyydhyyyyyyyyyyyNhyyyyyymdyyyhhddddddddddddmdyhddddddddddddddddddmhhmdddddddddddddddddddddmdydmdddddddmNNmdddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhyyyyyyyyyyyyyyhhhdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhmmmmmdhyyyyyyyyyyyyyyyhddddddddmmyhdddhhyyyyyyyyyyyyyyyymmyyyyyyhNhyyyyhhdddddddddddddyhddddddddddddddddddmdhdmddddddddddddddddddddddhhmmddddddmNNmdddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhyyyyyyhmNNmdhhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyymNmdhyyyyyyyyyyyyyyyyyhhdddddddddNmyhdddhhyyyyyyyyyyyyyyyydNyyyyyyydNyyyyyyhhddddddddddddhhdddddddddddddddddddmhhmmdddddddddddddddddddddhydmmddddddNNNmdNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyyyyymMMMMMNNNmdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhmdhyyyyyyyyyyyyyyyyyyyhhdddddddddNMmyddddhhhyyyyhddhyyyyyyyhNhyyyyyyhNmyyyyyyhhhdddddddddddhydddddddddddddddddddmdhdmmdddddddddddddddddddddyhmmddddddmNMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdyyydMMMMMMMMMNNmdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyddhyyyyyyyyyyyyyyyyyyyyhhdddddddddmNNmyddddhhhyyyydmmdyyyyyyyyNdyyyyyyymNdyyyyyyyhhddmmmddddddhyddddddddddddddddddddmhhdmmdddddddddddddddddddmhydmmddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdydNMMMMMMMMMMMNNmdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhyyyyyyyyyyyyyyyyyyyyyhhhdddddddddmNmNdhddddhhhhyyhmmmhyyyyyyydmmyyyyyyhmmNhyyyyyyyhhddmmdddddddhyhdddddddddddddddddddmdhhmmmddddddddddddddddddmdyhmmmdddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhmMMMMMMMMMMMMNNNmhyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhyyyyyyyyyyyyyyyyyyyyyyhhhdddddddddmNmmNmddddddhhhhydmdyyyyyyyyymmmyyyyyyhmmNmyyyyyyyyhhdmmmddddddmdyhddddddddddddddddddddmdyhdmmdddddddddddddddddmNhydmmddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMNdmMMMMMMMMMNNNNNNNmhyyyyyyyyyyyyyyyyyyyyyyyhddhyyyyyyyyyyyyyyyyyyyyyyyhhddddddddddmNmmmNNdddddddddddmhyyyyyyyyymmmdhyyyyhhmmmNmyyyyyyyyyhmhmdddddddmdyhddddddddddddddddddddmdhyhmmmddddddddddddddddmNdydmmmdddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhydNMMMMMMMMMMMMMMMMMMMMNMMMMMMMNNNNNNNNNNNdyyyyyyyyyyyyyyyyyyyyhddhyyyyyyyyyyyyyyyyyyyyyyyhhhddddddddddmmmmmmNNdddddddmmdhyyyyyyyyyydmddddyyyhhdmmmmNhyyyyyyyyhmymddddddddmdyydddddddddddddddddddddmdyydmmddddddddddddddddmNmyhmmmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmdhdNMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNhyyyyyyyyyyyyyyyyhdhyyyyyyyyyyyyyyyyyyyyyyyyyhhdddddddddddmmmmmmmMmdddmmmmdhyyyyyyyyyyydmdmhhmhhhhhdmmmmNmhyyyyyyydmydmdddddddddmyhdddddddddddddddddddddmdhyydmmdddddddddddddddmNmyydmmddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNdyyyyyyyyyyyyyhhhyyyyyyyyyyyyyyyyyyyyyyyyyyhhdddddddddddmmmmmmmNMmmmmmmdhyyyyyyyyyyyyhmmddyymhhhhddmmmmmNmyyyyyyymmydmddddddddddmhyddddddddddddddddddddddmhyyhdmmddddddddddddddmNNhyhmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNmyyyyyyyyyhhhyyyyyyyyyyyyyyyyyyyyyyyyyyyhhdddmmdddddddmmmmmmmNNMmmmmdhyyyyyyyyyyyyhhmmddhyymdddddmmmmmmNNhyyyyyymmyhmdddddddddddmhyhdddddddddddddddddddddddhyyhdmmdddddddddddddmNMdyydmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNhyyyyhddhyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhddmmmdddddddmNmmmmmmNNNmmdyyyyyyyyyyyyyyhhdmddmyyyhmdddmmmmmmmmNmyyyyyhmmyymmdddddddddddmhyhddddddddddddddddddddddmdyyyhmmmddddddddddddmMMmyydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNdyyhNNNmdhyyyyyyyyyyyyyyyyyyyyyyyyhhhddmmmddddddddNmmmmmmNNNNdhyyyyyyyyyyyyyyhhdmddddyyyymmmmmmmmmmmmNmhyyyymmmyymmddddddddddddmhyhdddddddddddddddddddddddmhyyhdmmmdddddddddddMMMmyymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNMNNNdyhMMMMMMNmhyyyyyyyyyyyyyyyyyyyyhhddmmmmddddddddNmmmmmmNNmdyyyyyyyyyyyyyyyhhhdddddmhyyyydmmmmmmmmmmmmNdyyyhmmdyydmdddddddddddddmdyhdddddddddddddddddddddddmdyyyhdmmmmddddddddNMMMdymMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmhNMMMMMMMNhhyyyyyyyyyyyyyyyyhhhddmmmmddddddddmmmmmmmNmhyyyyyyyyyyyyyyyyhhhddddddmyyyyyhmmmmmmmmmmmmNmhyydmmdyydmmdddddddddddddmdyhdddddddddddddddddddddddmmhyyhdmmmmdddddddNMMMMmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmMMMMMNNNho+syyyyyyyyyyyyyhhdddmmmdddddddddmmmmmmmdhyyyyyyyyyyyyyyyyyhhhddddddddyyyyyhmmmmmmmmmmmmmNmyhmmmmyyhmmddddddddddddddddyhdddddddddddddddddddddddmNmhyyhmmmmmdddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNmmNho//+syyyyyyyyyhhhddmmmmdddddddddmmmmmdhyyyyyyyyyyyyyyyyyyyhhhdddddddmhyyyyyhdmmmmmmmmmdddNmddmmmmyyhdmdddddddddddddddddyydddddddddddddddddddddddmNNdyyhdmmmmddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmNNNmmmmmNho////+syyyyyhhhddmmmmmdddddddddmNmdhyyyyyyyyyyyyyyyyyyyyyhhhddddddddmyyyyyyhddmmmmmmmddddmmmmmmmmyhhddddddddddddddddddddyyhdmmdddddddddddddddddddmNMmyyydmmmmmddMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmNdo://///+yhhhhhddmmmmdddddddddmmdhyyyyyyyyyyyyyyyyyyyyyyyhhhddddddddmhyyyyyhhddmmmmmmmddddmNmmmmmmyhhddddddddddddddddddddmhyhmmmdddddddddddddddddddmNNNdyyhmmmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhhmNNNNNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmho:///////ohdddmmmmmdddddddmmdhyyyyyyyyyyyyyyyyyyyyyyyyyhhhddddddddddyyyyyyhhddmmmmmmmdddddmmmmmmmyyhddmddddddddddddddddddmhyhdmmmddddddddddddddddddmNNMmhyydmmmmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdyyyyyyhmNNNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmmmmmmho://///////sdmmmmddddddddhyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhdddmdddddmhyyyyyyhhdddmmmmmmdddddmNmmmmdyyhddmdddddddddddddddddddmhyydmmmddddddddddddddddddmNNMNhyyhmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmddhyyyydNNNNNNNNNNNNNNNNNNNNmmmmmmmmmmmmmmddmmmyo://////////+dmmdddmmdhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhdddmddddddmyyyyyyhhdddddmmmmddddddmNmmmmdyyhddmddddddddddddddddddddddyydmmmddddddddddddddddddmNNMMdyyhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmdddmNNNNNMNNNNNNNNNNNmmmmmmmmmmddddddNdmho:::://///////yddddmNmhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhhhdddmmdddddmdyyyyyyhhddddddmmdddddddmNmmmmmyyhhdddddddddddddddddddddddddyydmmmmdddddddddddddddddmNMMMmyyhMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNmmmmmmmmmddddddmmddyo:::::::://////+hdddmMMmhyyyyyyyyyyyyyyyyyyyyyyyyyyhhhdddmmddddddmhyyyyyyhhddddddddddddddddNNmmmmyyhhdddddddddddddddddddddddddmhydmmmmdddddddddddddddddmMMMMmhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNmmmmmmmmdddddddmdddyo:::::::::::::///ymddmMNNdyyyyyyyyyyyyyyyyyyyyyyyyhhhdddmmmdddddmdyyyyyyhhddmmmddddddddddddNNmmmdhyhhddddddddddddddddddddddddddNdydmmmmddddddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNmmmmmmmmddddddmddddho::::::::::::::://+dddmNNNmhyyyyyyyyyyyyyyyyyyyyyhhhdddmmmddddddmyyyyyyyhhddmmmddddddddddddNMmmmdhyhhddddddddddddddddddddddddddmNmydmmmmdddddddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNmmmmmmmmddddddmdddhho::::::::::::::::::/hdmmNMNNmyyyyyyyyyyyyyyyyyyyyhhdddmmmddddddmhyyyyyyyhhddmmmddddddddddddmMNmmdyyhhdddddddddddddddddddddddddddmMmyhmmmmdddddddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNmmmmmmmddddddmddhhhds:::::::::::::::::::///sdNNNNNdyyyyyyyyyyyyyyyyyhhdddmmmmdddddmmyyyyyyyhhdddmmmdddddddddddddNNmmhyyhhddddddddddddddddddddddddddddmMNyhmmmmmdddddddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNhyhhdmNNmmmmmdddddmdhhhhhds/::::::::::::::::::::::/ohNNNNNhyyyyyyyyyyyyyyhhdddmmmmddddddmhyyyyyyyhhdddmmmdddddddddddddNNmmyyyyhhddddddddddddddddddddddddddddmNNyhmmmmmdddddddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdhhyyyyhdmmmmdddddmhhhhhhms/::::::::::::::::::::::::/+dNNNNmyyyyyyyyyyyyhhdddmmmmddddddmdyyyyyyyyhhddmmmmdddddddddddddNMNmyyyyhhdddddddddddddddddddddddddddddNNNhydmmmmmdddddddNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmddhhhhdddddmdhhhhhhds/-::::::::::::::::::::::::::odNNNNdyyyyyyyyyhhdddmmmmdddddddNyyyyyyyyhhdddmmmddddddddddddddmMNdyyyyhhddddddddddddddddddddddddddddddNNNhydmmmmmdddddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmmmmmmmddhhhhhhds/---::::::::::::::::::::::::::omNdooyyyyyyyhhddmmmmmdddddddmhyyyyyyyyhhddmmmmddddddddddddddmMMhyyyyhhdddddddddddddddddddddddddddddddNNNmyhmmmmmmddmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNmmmddddddhhhhhhds+--------:::::::::::::::::::::://:::/+syyyhhddmmmmmddddddddmyyyyyyyyyhhddmmmmdddddddddddddddNNyyyyyhhddmddddddddddddddddddddddddddddmNNMmyhdmmmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmmmddddhdddy+--------------::::::::::::::::::::::::/oydddmmmmdddddddddmhyyyyyyyyhhddmmmmmdddddddddddddddmmyyyyyhhddmmddddddddddddddddddddddddddddmMMMmyydmmmmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNmNh+--------------------::::::::::::::::::::/ohmmmmdddddddddddyyyyyyyyyhhddmmmmmdddddddddddddddmhyyyyyyhdddmdddddddddddddddddddddddddddmNMMMMmyyhdmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd+----------------------------:::::::::::::::yhddddddddddddyyyyyyyyyyhddmmmmmmddddddddddddddddyyyyyyyhhddmddddddddddddddddddddddddddNMMMMMMMmhydNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm+.--------------------------------::::::::::os/ohdddddddmhyyyyyyyyyhhddmmmmmddddddddddddddddhyyyyyyyhhdddmdddddddddddddddddddddddmMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm+......----------------------------------:::+y+::+ydddddNNNNmddhhhhhddmmmmmmddddddddddddddddyyyyyyyyhhdddmdddddddddddddddddddddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdo......`.......-----------------------------:yo-:::/ohddmNNNNNNNNmhhdmmmmmmmddddddddddddddddyyyyyyyyhhdddddddddddddddddddddddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmo......  ``...........-----------------------os:-----:/ohdmNNNNNNm/:/oydmmmddddddddddddddddyyyyyyyyyyhhdddddddddddddddddddmNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+.......    ``..............-----------------/y/--------:/+shmNNNo::::::/oyhdddddddddddddddyyyyyyyyyyyddddddddddddddddmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN/.`......      ``.................------------y+-------------:+ss:--------::+syhdddddddddmhyyyyyhhhhhhdmmmmdmdmmmmmmNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN+.` ``....        ``....................-----.so-------------------------------:/+oyhddddmddmNNNNNNNNNNNNNNdsyMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNN+.`    `...`         `......................../s:-----------------------------------:/+osyyhddmmmmmmmmdhs+/--yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNmmmmmmmmdddddddddddddddddddddddddddd+.`      ``.`           `............``........s/....------------------------------------------:/:::::------:mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmddddddddddddddddddddddddddddddddddddddy-.        ```            ``..........   `.....++.............-------------------------------------------...+MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdhddddddddddddddddddddddddddddddddddddddy:.           `               `........`    `..:o........................---------------------..............hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhddddddddddddddddddddddddddddddddddddddh:.                              ``.....`      `:..........................................................:dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhddddddddddddddddddddddddddddddddddddddd+.                                 ``....`     `.```......................................................sNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhddddddddddddddddddddddddddddddddddddddds-`                                   ``..`     .`   ``.......` ``.......................................:NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhdddddddddddddddddddddddddddddddddddddddh:`                                      ``.`   ..       ``....`   ``....................................yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhho`                                          `  `.`         ``...`    ``................................/NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
                                                                                        MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhs.                                              ..             ```      ``............................-hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM-                               
