58017153242359631930794282513444218467062858262570887868902844034314785656046279908972305443094689651149435137250525282802485774438252638338592171469039196821127723037122864909432356470082311402266888758957961747662440753164553524527979266414787298429891979930344930244392575935488037954317220794452348054629855339558207331511785026623040544955685472476174029385242972095165792251444549673775853203599933319436039525319566378426083852754262105249959735289740324245079029513412729057167651385621731341294213204742965255387680133758907565081069586315352894631487495801650699534549398538137743558463259844622883371719610458985232064700853491759729875152531039711157251296390127362157696680688834868094002215351553163504428510452628241549309689428975473246633616094733482622321365676038308873790375161613113338322924252197613285208329433022497364416266474099717635297838419396885857212651337965985756146451197850778092147681677285903277108469251483324190021124710517597389387230193017364486967576386290734611877984859668721078907165415427077032736493369693171470754008422472931984715326079199381227269495578541632091758579869391115164605721434233969682220409697146626965851159644503483999845489594691698784180052123356453542093106191595879608388392698223213412726504182192727879115258311602629243971442121922759825538746355501800368752093678382438915764187290754891682441563545213592437610253530591769750744128096879637880162896659097435859633865884203151162015395698406750311716446316784348979344438721644526393633641530147797239371734779759163274285297128315888739885334541475604463938384132188761354251373557999257498936185974312463889900675160829984614128279650277539029878365626199969665537481564273698569099237107775375683933869996984756554633365533978852427029206568131592663322848021731548502145112693242762187115904601247989477374041629610461674586192529948106067749163204290984584976318515812512812351606826311083536919580505922353929628245846374179289292649414178382927182309876961893610436455734278629852212795832773542277208213471612330777927021117053743260470044365937471480402069357098501885355998985615565340539635146333138087265559532759965509131108165734722022652198221900569467771309255903322285002363433437662165699519615205365183349353130251064605505879635590503239468402730871103923474893754505338056074738509837752165901538213896236629464085522398955155965873962183639511918981556848975871160096016558702129055341590188955572251526245634200408880156289803167872261139469755256851539020338299380523003621949910404922933123302960656883450038050545639431629573429734535912929383262172287415860648646638894704155163521744369454296478805207483755439700458923369566155034757834663384934111935144550193041497214613611599008185790851969311355656258264129775239851404982785285895119995072580727874734266383698836301568062710494916667049403435027557436427584215277488367306419850806604440059039297515893397010446566719254737416148242031640017837672259831487395889726667505253125051736236939975181846854851366128770294591902913692875701356883359156222446741179908306172839456137871706335147150728011129471433281921358462667948406981426633274209535813118969434421598034304922848159536983712962589320646679555350670472106960430060330029763938629003419194721003012939404244343115488235621952363363758813722091229539690042612287426723648558711654533589947843081144718752397761928821043349149216935346127069406524880494381578110174969317467473473545157611486333166677871714167505929520105904684496551665137725131053113688032265205666686683468299026712957294858913984279397149431573658652653128196368045287019018970265146482271509358556293555448151134742853128615193137331359360193144120208895503143781266599767248306228163873695544864762983021787141868035624004796357324561364043809406524816861837265390712683759826332462725627733606850974265874855478616754752168165497353117615444781159757271320756049194702081595712638075181287551772141640595891310699240141087138641870283037545530658024229807179574915439692350772562362496534078304997490877854798923295038390191545289052359752700592116591440555393167640826869608682473157188608570839128773492685585868928113876396172434553173197835057738382494979821159578484428770765964122226126267886848232616264954695130284844482374253106443786789927151202350118456451946569701385128225510710867326347131711292961306265972873340813037205948248864588785684241339058403011162119129425055748169666671342368765107794028043161265198352886373674727710167102361317826343271133668007271891632500537887266949308952355661287480982207204475513579908590291618956351606658279674456588052182861775485718992152782759119695569841326311703077761194328535787445448101431813643135168694064075874447363639664495830927284990040639913348878984070708237971976413751945247976125697689332372301019425814502719395718593648429902929127787755690411159217714784859180453217031619389707831777495348911407713858617097408486758214162556737237551745485909021603164796543668391639261795558512471423862195854599102515408651168643343895498908881914553294881621453411224172303996974164801181818532128492371983083018029279571766414794873726157659744125638633339363006692159394992167776982120858280739201349273435628229875467914766450048525774199264501886893910161347497171426283507959722380867221478576724218457000526566742787708427953405037059994115683378228862302411254684701972684266954998884202181585298152739726649566751357646338492809535935380846967895358813004213926338418427223822353689032773916447640459711451569143585374444493001873213019485269651233869222022426238269290609675369917185574122974953428834954005666545986580362436109685876446665866300227766052407859571905537749548666988812134112611723153521079950689452941292611266625391243470648026786947777879054477814701958786921212939445885158857434351898177421698727223536