5989720656956351243586056097265029056078142481158528229283924059492743629951863517640066355123071344033853140877802688920262062376856108032654668426046389994233915932113819319336350860019259501463208331982019767766326461601071222478005106470585971030647790775539098728744426757916032012346221250472131977381947992877698948040762954653606409286412963410839063319774686441321716645948677127633606856392517233377170737114233485332007192692194068198729126306169702755271015108551192954790580767060699634393573988114127276446720166596300487330763415699556817851308562710673211858191069317799164145068663925665087260531751724340859875816110064797748733011545845815351634567383938134965570442929940602396685536267921976605930363074631639761856637551395531423796507876311217818021410978197386423175528169759974545153617739582515507184352841277269439434134631942279152375526756097990699781143577005478972241552363218361262084058900489874217435238787395954383286907586195753849247234214939994916569418346397098724216871794980209645152839598524417104634849361085612572917697224575403227503352877286863121556731943152539361631782868694172405675528016821004890923084824639684972459376255956894468092258011539512566962840241323544079584171271499549742611023172340345915366853562473139742900873813524827859973407036124218767754490960677122912623198909630226039702162936781223516031069724219972084517976989501524536576821478731447018987844643869065658316796665261312162399374271729993214397876665008182186675901111322837283138860286231317582932669525419581788132428576616259918329148958293418523356230372941674112236590911134635353167397029583656758921061506767080461469539077447028104169332364384354349257712151994186438175365766955672237163419980287822936577150893653992737265821563765723916272673480803998557613892747771294543890637211159575111705522983082411454823242875871567822033240935007321727544764018951275714200509280166013317897939469548145672197804831157997804285492473250622090537201181053277947443939333905304199125395593741416795794879249264446241027808840229936286584299774614539912051244649078301865261082462967316692184736467307467822813991940646154331376939897492706958559325907113826667479331072683828103931913775288883718351457060747288378480615632163907870429783758450298992481676538800862478418817717666828835184877922700500624281358036339628463860459313225733419801825713811316163220665189873381247309716311885181683882287310909552367248123568931026580520984022153674423373823182150515586133454950068802863823825387115417638942419092832292858028887288198131272032385946719517986540266064731812084511474745066821344105012123355680479961615415340850742173689291823581550333092850761190558408824588684998667824715340957885728597181386376246551714335181138369142389883898651431668276345168131959461999619241743200243406856149270239616822524217179131611242128917364903264158795755085122007460299234423583372692056948198617421389887912126025862411565042527707798302887247697591390155318186939158328710606307318191533193989232702686164713865509289214524206390812567206372203333542047126957394556043781046380009804851246822870724925113039657163961241593968916915607608609841943412086749079461271627530417239967170590538362728634852624138198195366065744043743080343580416165318241477586119681265865877514325015132318703823497754278446860305610922427453901280594053612255508526712124228687838647030404322261098383533482978640242029325729448241415717873468430302952295146449808155568631221371969901179320182391908172696631285829478196237165673856440893130975510682257458626203226881874740475286483800153269755928518407476930339199579324368932820826368173331298406730130379575221160954128056943736997500313656847426996027351845375806910851995517188516572685996936358254119165336444446372418471130965110512492285659219879645644725603051732541955259349302241538351520836703197210091711627393654442906714626542789374813167151683710965545815172941304263912121307506687221274952614253491704929161800040389509324917483824790162116567646174071772404073055308396243043503763759336482673418838794885291436965015939563661597168850485620366466235682503023505987187654722241027495978598234136859147616732914748870341637915338620280123204893721289197145257776544108830712844145914566121907520772849371645874738375476110395449497793868999776619768536644499037119196008662831034291984054247024513966884531888521628087410443459670359867797385467968709400869398282165813649464733939169953715258832549589230242259343172166691426377288218178202584423538343916690510864660170725092803412610669783088104884628111668058883153876003301944268181419608066274866834355139228483194434492707517969181932474001823982028074873462673737804335163630246909852524556561762566886671223815548387999079449717431450936679870858286008246931898070470445648860939250224710346834886727523673659077476780123399587449147149564608785967413296577558741206071001645541769525554450236635481754548818518855118072898246777097319483213146211187265267592757230513336591817882175885040298773295306748942068650867730625761034456936993619371444063463919425435211395102347611888488257104575145383084337205538892081387933544319104375272502737398856497504340981101251789544161611886024109868913703861504271753359807184476974212988927748779785719283195602664247564021968257431432539663748591640633285627726492176711119864586300240142660380339177573274370481262178793612781189821906898961977538055272424964423698891581272033256796793188598830084364449152769925144247517925923542023701429436646037386384319635405892034848209970446929009732436564249130535123539015822334021733292860245525256163349189296955109980376070453879403323555255261665475458893295992221678501431827636753350920777356329885756363691337895002710322055909565415275713851293510267825840573658083422549211355915401655502250769098139131703849988258327