922031682844442667818823697567363504602552057404434231556525065138279931238826879987597348942966077422281376585593864117861860446484463215376311298891141595587278313891240574121214534430113998907411884591178687373441505958980328889891478892712570813398265226795832241325332749165406663212921557787773828982564671154999898833444708692631951070995318856823699518712116280064937509517069905283651338288862672882088769755952331489836171338448993193587662169248352354601232161902027882555709137843391054792834362451718183648994083727470106439448144019863346798996118842657399568441612069314825408723817374984317144387705011111221574396335691661692756606661270688354370735629218735580526835818392252434904487385050277815387561724426629309559873971162910782030396059640679575842345271503699783315453996358876376879612592412455672244337226277040202112881972091881344662242685759313787402715756635616752986084151782118894397981985997728982023905207103250275956971160442401959662856084932695671697822942031807026688912943088461589803468153261386567802929381872488168159087444496358785720324724249452362722843343781392085682756279564964949608781151601285469998659878232374317579475863049152082504670639696916648853212675106741339790407820852524995059713690459682029557965656832704949382048961468733125950654798691960660768723567690894434060953296136311190310232337118275003056980425129151856716173053930899043130736953124533581411563766371868153710084751897472131172309826138878397397273523649303643106462785500633631767013067484311248647312515017482496630934842823513141892639033612596784738732495601440247619651324469675567743412717737346581405910325846924018243174325396383695236750961681599215962092995185610942264875476733767025274211639044193773461431728819824428542718118856428850324476442329873629153468392511160938553558685278101857270373868206300683595727977978291277301935117025311257945784764847874739420582169622128610164511871563188423539165394596799777812953455352412693695556659867150001657331226269087961440996028267929852820911868186254767784595881536602902477377133048582319689705162359839428624601783771843085384559063362320125775854656273968462768261875913658465428755379674139082390090265066591363454187877428371597135978897312973287193350949271554435230927987699579450917782609140715894858176079931229159795642043333765696263956837577944194111599556827288842575013212415586542083607124878779381290948362041302297607615784721608205214689276136418943009710809156469758782495654547149797752740645027945304581665528833145829012123342862179801984920592527046490878795285228142469228505791660732795944979199623245912797377363182618832192734113768483243171283832500980119879188106144180761034621138848934156996020812768135750315038798318891349819621272646428144408971600792089664641621403997688220514069541155662290308388809173117811563091205251537696148916178321930227083862049856292638991702591304450921131243746647774526631852452124681753223312912894713657679569746677815732680450137439542515583563498478829239271308540450978596842313371453164901627218024428982152913209953021982373133625512190750236429074177238913756269609142424026518110549160841281764224922014673900522876908657667935850283084279910124408500283753640913113969205721346526337998256410648274387552060257229281476875602864632844223504704339751136849321222878496054865665752219618417469814443743337780563926467651534704377474778767927727378197879162208243389275406938520088534405498564825172223370970571885159040266773298690494328540949594776215461282665176237061951452526269691853339578319271215177065559137522393818318166157367871013513092353099831406379639071019276813345230804655904941250057311204227717792111247061489216392923557316094305653856605146151861704218370128009862019815361834499571616673947384199143740288747297671268397896612957109929627912862387515568959506525019428959232117135780611871108526775377581701983829306844532772422294306375825566645718505059526720002335408891133161457849489469268721781567733515293763400456811814478305237193355619255935268732660011543412877499754948223446032462336854355871854271858214130084532953606196992346585838669864147676766199166682425530773606508418965217135662660395179916469576235147802782771038739298830468171400936386997995289012658509174698043486170626741169166589188851652200593536622972248470233119881861517666727227094971741135119689146758548478766010174632405384887805061972963503707923532227483479866414139339550302779934254286504242046914018421564916248120172579393849682726339188297364272594610271036812994925312589405797521863697310543786149266766040067074620761449589629766578175702314586212907598105718875396474725269043043154416416822360992120602723132421116186824593012505319869638058378180053676433114525489151170853993469592823318681605996336551966935958494399236092812370540636630092185360714232356506329338244167568073069502485715399026809570656862249337840497226200657697949637184075219218395802132567896314794812417297281695564490890069068615576769875430376978112113423114111932001396143701027112359539852179922734233540470432679726295866023984672335887120449732649171179564303318389717358446685185174136652120372317696381855589817423699879415846305287228016933361248625781156360667968762679485392380462817703743522274522166905883066704710638317304910531017051730739969282414820904428586099365893359472238576452894930976915741853397745511846575629266316385316114583561961757256202982600338062749279827364298737532674527224121713187897958185489941334648762984487345248598579923662174768389964074006691266959049372958444255786155717911631498230383115779840562039650332489411468561792043915590957495315564478967465711266820583586461270774019495842757796696174437147100395403777280867731022130223378201444799435817360585664361339394398857854186183163261048685722677958469443520634425447739601416