65684608660728571902364828322277676696586473130694962706060689985774046865583856808851380549236276425855299541836493858947740464912766555284431518550614036684131033605928964262386744912654131594386648104774763254878622860782204819896281802984525729605808422279506527495324013925588571357384449828358269685510093485599885230190148020152211539908628638851472564695052349907420211016136200331101505999321932014881240754142103936283441427694671982249511728435415796851936083135095998166554450376546209165717355841357543695722882343981970632411437748851452488525513373562206693540657963870304012254989399977935480568819150265257699911888789206885038372893614096294228110309528930831375879419854749571972624439816811972464595197202106948790673346504748435555152041609400754553337619543539981552151931681848949606178729044266968830207583345891584215754678245585828365579599869726166153758032285242830535657886525108362624367256724512524218856589741218724784687780495535035372305152921659153684825817911279572634875590591061894105941747518210468789833729171344428586611816266393484800438527744268269507697502535233497751349096814634598074310889547004246414677575696267170963990152982135183756870687837778163001974399799141392843056914953182537637606978293139277354834483709321178381253737658936249817927630827875406843631127943899548120701817529476297531754355383422752964644794676874625319681564159297901976661817171268694037071793439929091202826660992628407735355709160837827724304430719007529110358085393797907074258462537425300162147673651027843226160332599280924014465106822749459864984761978698979544166482676852793026107159459158158429093190482809866593411021196803882640573163300217261808940388814998274044616945254276837445089430732369307730162417285963855644697988094154076790252469776137308252861444599208789734089285275041647777237893206280338211731950722049909974868575831461686814799974609258125739265462644734526258518819186116465366197807713165722955621874249184973213226479347362773388732746188709577802143425445277166624654132518636046957715359656920350291595564831948039737219789837331995666568525036827578536204940892013221980729636835397460344377469810990457235110760123465924634374739393681194777974701585119547630982831113265459420459125948569277788238757913495693716711238362621314446275722267988735221449201177943912614876875077602336983643966433694660631569933187698455731434290501459943317151509034448593695467853681480912388687916517223923271471992150454679410162373708093555884579304609621128814190671797105821844145061812086568160579453172442182648727190603749383844013919343220024360732844054884786572201322826886402115647543081000475305242686149884145375769378953219821162325368455405723471279088377921754133438212263477512982046454868932073186200605360782615168931134228902132394885347953976784291315717395764139577905798034048297502490395768941348103471221738186806319665508910027251855462265637981887981459758962499556515962625920359171337128205051827770131108046417775994730483044463166805515318577149888032083061187855293874365636018620359290690487413537717272232158287440542557794458241328674592266211492450545778711082798021281379518875374977530444174279326640795724796325331444406119534630102453778491133559761128251129165012388285135089045604455411286717213784640853439503821897802672143028726073966315833911136538553492376516737407457714785350459824464696176852151764526187719609285914784679918339381379626981422327249733910058121960564586338037192159482610812040639452102828790164010580183224657863265891709656919530618116440133247573881945155005039532415644522544465242341430482733900902542786312429640357466006664440827535909019637676582665756340385322089878319266295556863804484427648836775916179254281214291449346353832392370734520503118894219880315553289910834759064753700393871057097616368269552908869271785503475180144677573239377395788668833638316219451636995148185574785049758382933163997891689121729991789362557064564741525210757335495590130726988005531030256732886813763626882613736218243079269818816387610118139214897989650069848573188187013933680744512759355639793825139076278154975081136520152666614341693607522777366739023925222163665546277189949486725387779023998322771345078832806548268715218132939779123668790745916055670294614214573164132637634648863772838349652491902126515375509579426555786694499280958687423223432749342733172421532546119257874296899869144862587613436152434127808575790620677074655944281131129816746974570375140123845143208318251565974657824405390298213217711974560772712150333534653828681661481156358483015634227245529566939191869886834857037512274102042523695550493769786356450189113733333512790042506575089378711885234566569471131472471168089553329674437175102933129474911688137810227321614225546113712146586071612524109756191259798892843411159777407562267164590792418117471185717135172897482679380794111282717475808878703232995995477339037464351124178766025722490645517769083649551396011829725111564354260322919722041726569963620773186901338929968634377854457655146788838290092315823438649118784070761787802192210492205781848997902767537604235794923269614014459975010055782906410893506388435138793383501597601117174978852336365186700915175933588797418867638882618330718312196993272949414185403325571834157533718022419668428737217947725162344795114714693355479164950464881051332080392827958126116814405699831960221749873054806263313144241195888854408687199889133462836343675550983266133684787710292686901570426238214808792345701930459138134762213641233251568315865026527818706855438893218163326022567501787378277435266286434860577630377195520541494328435654003550791152785147321234905896591536369611775638541235072729226833088159412137293733845733152670789765573129837408402142143346361550074722608555887659345146088544879899733912129900863635257213