60059038741620746241192738988050114157996773188194730912553624377315389935649789992439402417564035607888413538988842099629542781260521757198307377266646856764115866473035944659794361165248803991249283173278467073161583249729369969404057990217634377243045792806446897105245444978908373647592206085320019046410519390758485739785693241665636261515576858563915299206155631167723289262016329154107343322346744759783101672131087175137613068826058363420292898189440946730631037257266391788175631588730595786523765978113646572224347873724295107286445696972019189931241538309380614878283336851072934815684944971861398298009143332892593058617390319430713655357989316683159910326345293979505846987151535685553356541346360912949501832631424166563321188367964024147255965448229807301882695735361769047768665939784912052818851645250681207383469551375900342722903649327937111231279956235257325146332680247860347958874535555159472017376014434939339064924781498344601458149129148794588194223572606985945071503540945892731822482897401371526823576754476343205173230202528142921916156500019809286300347311281329866255454483166972662187056364635124089872456321384266225022985105839389681985384990279879307458110323332045550147233387102668669211701606691571146386297352528244022295372708533329434428065826923794559585523117783926461847532947612820517487887627593177795645527665735934503342538287243112275940199748535188368923785639158999754914712699413384598649116386772385022361637786272106223957519990655796864819442467045634860343237701952276618460193894105835281727633568100365501099393175590763012774850249099835600552577688890168692243597452150919399481385327483449333037261697124689283142321875758398661224840557967991278418815338760094325233608162042778303489232695459818903936187464375213798958289225218925419610833395393033353148587666583567082836013632917442334773380145017514602712866602893685086975930112928209782892053679255260719201274449777564004975171672219497414151697221783687626707656561177627529695253621110891917348879202081755118814845139127980211445499876489634263223928191627830873687735120131579728256722133480640811601636118707628957575926379534136633934515627032262712481567579514799561145112265714069514269260987363899346831432178574710939173587267852897613513525093608919254165653095238069709190313030349197631288238372005959731583876867054637180232799284617138269582458736342477414375188543372750600634270513685585913467168673970764467352400150023814176903995456341189474896497818054470639069303077756584563813830063878253994715275483638162982749647558119492450154264417428395371585694632154356813458844268297391337702667689087652555158866442945522665964133057205477994583778761345302406810363248274497205365017473356290961188843658511423426628857966317075949577065854830188434317804298433867406824360692502586184417997710984474018636502737437913252965446441032290029212543170245774777664124544869241754864919384117155067639642811631344205932922619695761193037600203766774377952977779016969506313453245540145641373821673747155655686557304956161317234318205985293261408255946839332524062589247767681486342179216814706353852926466911852414000477728547411875057159956693378663545133229553875702890706761656401494928190409306852484326192119287996578343677658957593663348175721107356726632379778281541467653865750415528508364512878463671369022705604830435664196298275137113308536531352304187364026501671629213663991326474570168605698064905227586095816253721019933782281290603019105216087257354175139995961129640766082122871638539186115176643762326598012598042316056274240989677486217928504410144684423477327327556776031094794478285504535771808316779231152467459464169472809820774481074844523856144315943276854259445902045943262841119391178020898178063822207870867171996049232332063668548911581343139433356196816888995994008756126750700536242344723371744070379524898407808794238798922217245271648792430815471188527191855159925175733115561314141582637753156329155591676629548258093506881307055033366343581067553821317731918521371789038150190121602438632071587661991852389703394482346079613863609795805485302333092517935569234296380263848122141509744104315413146458133169310622984986276042547514261149750579965312777496784714952785630395924269581939198667743140906846334629823966610212838438925486112071142492735107176361153792823752431889053813426921185119602156751308319156246350431355623037428568065175731382891533671599404509254325419125470228283846653822825456843779954052591905194319356654083092483111470082532088803626889090266885227123026609938518055063064955163272478927355808234409482133531981319242292885525136849892949506876482618427580653670443204267049844554760379340321589822427917694364864123427961332089533301846328528141218452480569146803378466604786375849178888055523835395818785671704549045289035631521121190414256697898584717604992521149073017222725306382541984433446201993863245638667391489882663406717881643419544542962503454271531672554137858275352649922686582247891267008672483471641164237279976870090041413450693628189624326559941371026362718464939148314659756959771044093678528618685418132334766224336147694543583262377848145897143217853368813935880212253413863414824379029544653532858512093274358569686673385144248257120894157741692505156906489871887964432909791864512839912925043325737931764808908261171201582315409338734051741733271292158445950664277759373931015657686683114651388181447515278638438579556339744729351386684461282314507598610375353410650472883719778542387907330946225202094851131114402771802935715775438495562823071673347799141653284703143749539094640538221364105918689189734197526564796286054719810320201925778981914217133323444308653620217714311727980502363336423916120048194289843713335997777284299119854757148111297486998745301710189165338730155187695107921636335705066066286