9923755963948247589002249629503407122921673973421987276779257350054749848539687291485497778155628093232296016305150662362182008341764455831698926217946358905551794378473792927840951259706822301341516791228476633772467595617805615302540749971501710321631390195329513304467981189461488527945965255280758904984657492257812965191818137230687689394387931894859196972788914720075098287166978513689223295482032440947555923653522716157938737715174355274252525839066334870304763280343438996275441087309497621816316489490198934611158226607310364730149513481618577214274828175435124544356927646481128573311428563795060078143748994355593332765611222393315748736593151448878354446697359553383973226902177949512224315521337980677698852545283775485118815298730612735466375812499329790334663177723415386055843858889985858621951852553936423176347226832771891522129598711206470193895419153590066953807277993482027404258513010343230572089417116345910428190134759001585458301636153684792446892322139629464091816979503257563666973196295369267943241441280518375879523062264942451227418954267721430211214967457568667852196396344824619398700387635688615467014614076160766956824617559087098582979347552484474652766047731284494257141958103144261895194570624458329945529191402651498209615318264949994190365063954118418063984471734847228252225774626196190546379177979459512263864553390657579186730824378058626890698330241961721388328789384295003914269959976183831111483786560631861694503339348199768323071048899324546760946756645455032683435336344371163699508259071689932080197646883573921602196943149854555476056813463823271205710656489017558664862331668321017460526621444930684990272168827401461156171932596017549379801748939008964568820562506820625215898092443853611293188368499171522015503010778758344413198020213736394265514047770195538889679246406970916184443189113192471058336769858643841784955870006400835218869940419273864639204167381799177436149411313428031775678179232587541535253669488373877860165581812901890938723880670067413109795943564234836241396938888488791936896946538365898826506796652932832844354532299710720357319953754647555394945078295573603493930184032168790907744562309886319444617728730202155555646557332659761955097332677337509231669383183712234257747223172176255832405886575049710612764837073316437297694848911540870514151849580944585269455423358017843218873138547779035213258958108969437270846467851049742599737163611978678434140841123139916253167143105354321941366415574539283969897563843691899896179917391381103502919209267404541775512303882078763502787268870575046011405431059542038880449228256340193095377661713415319594660421038667759325002945325212349219958844467493727533399776067895779212044243037116481894698687644583575964445922840774123975870244983386164529167392395388494273522938349877784826863239524376305378136267879712863751744148643238908645896531164078737314450010739439934374617165909940153081133763362834287230373593914914080604234163858674217101886557631691835444868633131678599162916522638190346663478294267249139022506634039853420751967812264996659017299863426306596188836751651076581786912619072801408758774551591068243774933197685511402590149787921879937084417676391121731513727732310214445409474487033464277189711879582652856156317417657884575569651043912642190745728962537380335115636666692214436762740797727517620992844169235871457752450116721817882566468430533418133051877142229594338532634191774322831765836010256569768284733961113795699047318831540195223231196175493167168959546125250947749839020977762399642113019877880867040147524129881875205451428438491718242533067172676720743665790061314571851254240609312095769907595855269015437778963935994459151894312209492427644485624225074171643246534989534947973825481045074852130525839418620565533818117955839223718034328842936917761985757171175959286152831969540129948673943572128824097639491127624244834110019792752674672605174593785005603470670013708029125342049414948229497423784591817962163745844343343405038453785186412095651485049009038549224551731425177946599377175590257921631715691686432921178961848635342484016998127914158809914093018342761389749328116919265294339922642045494592714189249157023588219803765789537346744904072296793155697786153779296566305778160543192166949949464804729300695005509261739871110627641067092133010624025120289966007664481002741125151476934683482434049233710230602293593944403671268762758282898895486238483746748640285145791861845568363969190615585754585143487748076065861213032224948924875805372550876588802518187195673251616189733655444348389604366463952319416576263089358248675581909121117459786525960741249813588011352681183949329922246758147828287169308840166157617848271678683631349557553057429197422739066722303136893998005119854960513066598046687231093238827314699274138325421562118815319283014012033957258027868451168230197541219888683957092533447458104113256151717484530544618843064035944489366807048468799117807856891364845835105290712848836693003517957700539822797050840893572089458908669956775574066147542604893231002770558165378857122265748703987575146835101753695522937989288127195296819978106422325755042354372333072490384028466521225735299101950232165229797353192635136353818866417574649446193237398146151575292054044854882899464331598713707422882787609530615243470014703597378352439906771612379929592167715643375921271134952700911111136506319853404510773412253931326419260547133849697566695637003667792732372293129926647592179614212121419161279227142951546422133529615986418495348871362616975253370773894564874749697518044866787111172276808038565589619154098317469624032162936986554885503388836991599659824556265811614075338314535964105851348686361532796762826405288153709785368230993525262421051020770890329143667751153577880465127739695619108621191784457520617269511106637680707237863646700684295261929916368824065