323281779243304010474481129284178083248837732377651211778296278432722982577411231597262406933276640924797264660610671115486339560321703773076699578822657427442716943261107236075591876441874296636303859899216078125540157077733904849041912857255125546692288877996694833112187441641466917740853649739725417833107433109702488997487790473497606160559752948773419578218137718304050569987961614286482370489895122380682811662934267978683723143571163498666710498804104699144446681945153448865923681805428337989383726926802994419475340452585512431898982568118499197714969842212769173142791827367709202359808144076379402320437619347197975799129036841217309210966481443714614590474384178580435770909024381895732852180798405815391661035441807623497904430545216330104892083805774229233242479301696272758407189727261100454475651495016862014923880212295599585272085419041165711588443672160881191637313738778748294696492982925546150420186729319061604657770013531549972936233117013120460750118459156941293967253691282076008197841249763423274939748253696915884177274418747486332331647883963598854343972528716135316970506787223315945034585810065589513451754161422362338056953773956648745886255833192564316931656728927464413151173193635722228305303811393692366892212088015078980285109244118070823367266251439999597310011935969947161065396825848844244631039149731293469959931850852288228593129036804009365756358668199383672863030109967315926801785840065571268152855886155762765944616477156299226949308659558209920152819262720561464256189478820722506454660518405466246968202743326366427099438729489638806660674919293949529532240330099638097482881579807766758484371944601322354281708159696179713268658287645313921482522647454648668976956312152220390114243758825734002270592719030164559206140779410174852955175585039946748412042948783769622794173718149170485286555912898981647989498053318880686123832660509816228987978205131913120414533460846033667902710848542103326716234509982477472083197830366212671561071278199501621866800655925692852567334065571273230531655179686871377100920803855679111647794284582329472415627597500256564387779768581889932166418962114559853537332756192410768169266346427365988679458805863964183886990515136461182196431715340986852861169012498904291865796469619572417485549123862335195279895745385720807653564396396464197725914652862176679721888719259646915997074570300796603236362388039469656160072854115000996730546871264749831228595973677791105939352208972243545863295602513711876257762507544574081297006732328106185298892726716158889076472875660198126145264578411563623799824728669724863869719350033324611412237955063206827692809507474494941561477571361359335637181899580675395551911784983012241004555525756357596851058244052694747628694826858247337290083817982833791906894495922945361243780324284295247294367924755392352255231345063257786288385595219123804721417711533117680937372107116150353486016744373005362349756251775609797709186280922062628452479656134222775932667873790308215832885059532163535492770633767666133489426738551476499984722169019278962328484760136751614229304270054386554101124732755389373967297781350814011242892178456273567182791202193309389374986226252697997034964254720419131124509281824214229780617735465149326884015556755126211148227837357055613220687953257727434129216600631498845753334784749842294659434228326047848869118482907400313477767252426257795134344159989373720223892453174580575205260413343668807787845393474115651818456645989703518139541436987965443182808705316692511978185884439566337157880269026001986246950365004527688597598239687772769802293635468355687110335478483491514618031216671809360997850957862257271693885163134661620881326540890983663947300257783479938973548718103376689457600923155855837824174601741924867786252137959181524787158532824938377853458852728468011032966947789738243884415936662683232727376959583785493958815471910723987945149998249632376814138931662214948756329650978510390844401629891692858568939833366689459118231676333716981456397305824088182974117776501609817266141339139699205372733186360893121372402215701537359045922761915285445460780738145999248619317238824725035799453249033017402758785032589432949920083316618122004224301744846092779624136205276480811349131314667045231925270754909106672685240337030705745163211553080119553498546593237708635105448954028202747588246479993898491505840582005699225741246453451949788036911696169656680638293289842570701633689609782076978012343278447244678151179969303615442372204531626634840824355205452029801872278421257434220094927772755777864156521549938359177168137086278506410818807789479548041052239087935664478033238937744751946913190345179104167594423233430820907343816678619693227294804775651563329134468475887547232313268361932199193151637248648629536701096446090784451392919972322956113513168788315472687491362571578253927838832644985095776032607901668543109525101469325715168399503621974097751835251329782318687488477647452679342807998038879393366695217804359129278854701667755752125077363198491210071664641950955893035236980623464078652638188022256827633855952780953012799910286380855290105177584526667087037453133166038039774763418494323865808975938368528295264629401447531507991573174439364574145245566220268166274369276717252286181493475960370855804950130844293414001803733763980644330595159361077813141392866287931220085803647381175114922901124131721078331714674058652617224376651865942092257346057943901835195727582240466892873831815678978839941042839942988311277601081219580137530095125164023112222438851252178157116684518693676574101997015163040853477757659903601711867210145809212313557307983243953272910889807634918029784419134552665977850182546414071756236776966641019472738624808548519610801697211755107887658312135879376354773310083606446381477089944571212759313097223254734867356135334301491871353259747493771282