1399592397919952429423219536979267489631094544875512769363842558588629636231333070180496997870811375486620704340684942429053523784165805499860267801540159633418353352017159004965277890739343457515036495872137324423187515232151266908704189690745120437374401628418290382308619584639744891231899839747268784245480565486029195212143401581909647021318938435065175725262452114841460774969631535757923035170288171905185939138077341177829184046853199423686906886430157139687378843747615273751187759801341272941294861373893654389052472683230095471957270404671762321584918770792858335458847092571966619178992254343304612354470878332335628210898106453939763372466613459931524696843378848123795994529266895562925867376062885963245667856838107137593367542224282807865748396702296420165623162764752601415302726522926871635587715978846453228116443657899326840052872108449738045188869765000545049934868009964125429055636664789049125732240836428520448702988833145330169127639671275512904475857796294255458557684696129211081866969189582993785533207271264070267619336525831076523530500545571778578336359481775198611527954787905480514577874408386928997777119493955636524428524599114162812528336575408254294039197569577143895112349426867538617341826419696746369486532285558176648329349554563612938121711636725973886891325223491874963320730488939983271693505713153552835674864532896773532914999516645941618883767795777074197175144297017537796861288887872042804403483039029927522944882288747696904834521002623261390432891237103629261454364314035350749324395295911642354677528594657875239237525993674560485072517803669814156298696240422673823294243326688366085408144866070179584720904298494440492636870958216183562735923517859785132349212715696292233697884411852787178195208539637020326913824214534837596697192365470393336528256239391049872111472352795157491295656922061991469168735095442366413579549545834438939829404932584757419416588126177981389403813105461770667768054687091144416737514348190074828819488545492253541047530118246423094930390265845748965879917970681781023696189196124478970514060428152925450881638465603526661517377347607723559188995489829786769774648962096193241164427268950709205112868164417310693388997929213962993592557462242807877652916455623770336343594163813026832028269976706309225111219434371959602623191131534571914511112953669414763326211228271611300672591272659116790771579439268171313681932901699023294350760378048987816337116993274875388460619277721824145001877718852959323640429454974135656954967493492849712552593207256880814861703975647987332818546683496228351205110661490781712836031283524041102307152581889311592961997361374817649306461466151540667410934141716791646738795167432557858630534156245187152143473647166589860854053988673534478931922176061493376414259779771320266044366051216919426452214551275526364055984769715781058428832904522193371519570968164979179108915412526792093803665987792489474601834406980409348116816758416133252879994531086181632579844055866823433968557794125688323405655918191240492061438271535436077827649847605696817433585652881424412243767312488914613944965235012994705985243966925582899688821518392056036415385895466590553522071578088174879187630875559228058401362667233481388132726498698264621161492994767296174383099878284175091303371222640804265222566745030204568837239461803569497602135287282542714620386719776842914665968981769077206302273754502224349336695382844058847436539471563072016550565880874740414723175817526068374640937514007029550050523506356095472910789889496357638170605816687985291518439866127351469336641949055640332361738002101867074894578774959894127783433627674430872389511689814312669427267531305479615312757518321619952782983054313268655567502363586672935753839857095332695294646417850224619634018193509290940956729486356668841108536786988434422178714476355982854461779644316559381694577838283250791925953573537976148535838204241374480353768502562691628719131013144418760033728250759313176085526420167263529165211383306521841945954333763616122856620896995656756033717074551944853143814104625861554610098184792388416569904569658654216748387135722927145743284753220477217798600190239058063968693050417714717523092280913823981908396807531918723142877634231322261282267335297090612047063551352767821503957632374453959291508621334318751400133537763567644686212606944922516699209778163702526786767966879204733642681256268784181162417966207653625024862239730711731775015862258790386988044208881949986906754249977979780528601104301349913252543299299842218649184592342214977775440573154807589338872113986350660134034774193685223109273369376658748636209837221790964646447017021164376288751637192123436546461479823303245493526669169067318792613191965648998136315087379200911713941311169864136371947571712790597287209296273632116384242252613722027868245736443627768936717695640189555081466691343081165424048938461335839389819311720684300638453130413086982822531371151362378319729546886078973785938915878710657897731141299397054461410617419129299864603023764094715950855403921448413685986004491746338525693222525032923505462494381196464246736811633827603151984447907963709082521751321739884038703345952365147817541964592604831052419787654181127567454462146856379567331907406247730128721344834986976864944027143795349855149928013696235680491678606843989508153406122059084739925534533819672473810454462413197652984503204645999361844632979305868296454889764345774511245231138088844266136345315119503784545091325762579191291510997656042548628546834276525772611574981030719462072611387436994695945512399096839720778649179778596615062633426399358175286757338672848872659779487558758452505573197166080449738461315219243519182478073809772493459679788669987665805566806458938037519166651966470517377386225631558343621812679774473418477486826365594679060178530288251076993