1370829824928805663917274854160319475374379001228517465173369613482108705709007640458098147154453995538984765028514729460709419857121287392641394863877221740471044353732638547290574458224000726162428592518539191856482966799422680554522732546221119360107392595139918531676117463217413168970115724688765812998668477513750265337609193418010829722760103858807955122452472859936716485671437399414781360241638016007701937195793749546514590231506068271795996334104474148230239241683742414475652845199953558196353692989772014145558641573236139397105958205534752480248921841862937724935275264745450547914988976995572638628683422688228952693488430385139769171523164681528693224692486285591849578794753789891242235502097445591813164697071643739615523507445463736857987416345394058224330679530730041032205312275808855732437863167569927413996690208691681428100353257404636447407794621876754485884372983014848474635103465314902614717047725227689369658819441135155476329916341529522661528522843260107959236911686165979385596939818310614382190358766204218800932512866535681415826385618538803859361321771261387776445479248672881292961808538760177220507762801873230022324993300394889054688579204510657751695308117485092038576010069152105926343105326274392809271521270629648269196142218288813802503300996978601234373254928614949768969461581915576451811168019227123806645106724277440368813898699953764714313855452855618612087620534093367346170164401469473178421488075897734924327043259633708462329471327976136366821570313793797098794276299623536746585721254569689235409877912661498378882269339067958838613013823520816353585498178868824384546397047916551118384157906767386397543386372478202891961830196199374590293647263659091242978633945158845221451270453829214430871811803012724626177064637434312589301212896261630618948552269309774484943634256173483197653662454745214578749173640573755327463853828399520954188035705432274117620246238918831384399579668129486102376328323677877195846178586588086501112566288587816102090825152141462797120166241357958219614312029256343016107116383559185586854877605943411651619285856901587586812394152877808530914074588392197367443916638599225648507051191956882316644087484703652629726456379725936269184537970113268192524294038097668294877938383865361528356485830177476360398642223636759715186582137621403659459618172828207517198318327379999699808117232635927869380628552258745962789645748541456819727705530365302959824420135308827625024012534722016813174421910098365220431878533305917194801112336583810824359962514438426781646377220638555142672411401556776136404183936380516917985529826597471444081768859815066535827291316273243239387942655039763072273711841277822336036146919030681022761273704734945547907561711556317254544797537531874564613564080297779890323064380949239996280126943945454615424658077825699927155803073651097367328170775453959261384851855952233066930557515799341568264389828820526772642299473546856337417452162040749097781498538182559334473472606885141974312486963992533606115591861363624463724422551859532453146449738346822680716332103287789999690272432769853524647224132754295517383746918249745003017625262423522620417944482860338047885994539963423654696199962132198566761256586753452175748960669418316798186153158969547206234013704553316087102203609239042578934387631927496320325302446743177529457753071948206769957003025975225659877953400372627266315717951392396648028840532812385686684849597258516073121686525909746942094885324231229815471537458551992198944520653979976468664137874252927597824744686252134852013056863008138835356386366473193006610869853375591494475742046797911475783746175661064229935803844984289782754237935940836756333798264938197580229861238480335551629318277474661869156923236794513276653477411577478534032429331836584786987220612736240253268754836646475744328560126416931148094437470533142313429757289022092476137419374898816547317134062599630555948164543632231009709344374095204744767182561389333308635786577281450702055259750651239133954203357024323367293405984852689965417492864955228280268253313158728669588394774283513313366800887396953390386272102391708112932381292726726314942185246604836341731554406137314687564049408324406588447130528449262655940289425675805484196798391987025306437246212773957848151263572918076978926934043448975137286998916571707076493611353251833631820388001122933643875599733782418618325444651799193772162292575937846316461589841084071344371520707534983131095950958831230467967947215537216545556368954747734670828507374387072395676237220291321676123987766453028826431702518367714434075166134495802191211391678420059454892290192055574022649625469218999005614512682280571632701642664137498327609739159316287885635016404001167920382779320926071178716233125087253832463359654980293022845260213247625411270064864966843383869931903680837220982556427892912726085850326565751033063414947238299464905134597123964670215793297676246027161564460876321917349970706062346661568021807676729630988258582265102937336088378666367067111890326838180172887885137365001819268490756424601614278154413957399018875739173513696458014390812085238929249442084583053585950694355587522541782883948361663089632844806932833476266693995600952361502052319762387286673944727062589380317521294632374123103971504324332814818187170792027842259898374264905948564204335280049364645968635947207813894613727909160993913822824391849672739013789677467078701984787568682991929430878554817484327118767413742294561142347010574325245979197983796069631431792919615515413189958736719212220954994380522695988438462429288108613936247526626395028267010949937479008491312367582118622892518868763848182628141280119549276297719795240365175980995541772975894602683462265813706147191654755827852552603686649550983499433668081652851604282629385558363932343818010496996699593