780392402946344039449703341183945653231276570591486558188335631548814679666140888502380759726978026367610094456266835786196317228932523359735902970309927744460215785019957761794959533663573818587715630106328758119907835857325751555168898552438552933393615753945904676527989981858860442204119730064067905339683417465773855381374615188770868479719667723205668342237440972346802294890240263825574265389313198335769362327564140273986481745348348211970676882476777094368586578946353388878162234438385294058771762455755063485720028948616550624981592028009479260477001563740247389271300820063447810446375113258685249092280583783455151765911400537816208532320579465213709872943392592831604387307579415834863254284324069771373613308563571294972875946219318997706899174688417082011736242081981584261179948513192776487553399501492471284562037516306389497851504775668923638591322075886365434461991820525911365745856932230250790086177124712836988674116378205875812041727100842711673890522268885609526191712036535413361152563797932107623484859217406724468149110970017292829915382577936037967983265603234354842781872540814721418561499353598110273042195192523821673300508496632922359393378879349717399555809564870631338180353053133776694264155167388228513745799265320875862760251532676350812999162228857124256288322280106376906418382512679626794143842262408903377722775989286606546712576446961494842065689958984790536655716530034429461895016612881570098858552767099129166694140802846844427189923642205165015869662837971047757186156523680324283118407218346848740010533666229297324729051760839004471797958964083697218334383659294506996191647249819666165907408363238214093844031479205809113442094430802382087237154752611739960253179780791527595353208344800451817874028467078871886871876379358173624356148670347937153619548746154968772960543402391213549406367800318823848850792767883231884646317532569977741290726669209986231979958603160033052490842567814910087427287694848172698456696332484351200421961516801389246221043296663037097005314169051034400631416014933181962888709926464878113816819239441727405128331805609179599076357226381515865001470972622937507749190705978954116499297462282253613670513613106338589047416829746792173470082982082160892028463240291128054160325989972273153741427229048812755721188830629346721016794334175776246601626641481531855936548921233915585765731933747412745689700950510315605535577009180223463411560872735006292145565598210804149524715236773569480020669775763267063247977776383896301267041623866447248547419702854663187960522751533260158924755863529695240684593501549473825884473964378142840643685916545714421361541543464083243500155045222326358818196788027627253141575252354319593121605833712914490693802604462626144694545610394903368112961774231811657848228151818446811088084026447701275394068954799073659438514623324022327653633944241739603573528149771344725626319229657775290099027263489954253977498322724584578784111205363957555557453060713914426503471405740599893356459654424984745229844085351388075369473214910256723430499479121629483783854523934718581577259122720403423562546960060317353615432046118455989643968159995060322022853013217644170778309525726559067112435783407036365771279297796230636399107339185559328829417569299966074703139173418423885326926113930690514379426542119304843001185812334601335141335309933701242052514675644244026747487556291362783081953504605838424782449736388006600530626945463321734494379375794702921487289464765271367362950642661523379549721893610151226831424448918788452786855792839375886180961785355501236606669413463683635959697764511302682526241583022129410786868486838731289142965651050141707456311927561134465641717234850418890989017077796710914199274221558736268855961531985720889577719793127143724819680153633000395373965727686130969922277887237203443428251927906178141017029879139570092660634048844343620163043025660286847636566937134875556220368014818743762418750846367476409779271332625790621406217467668855841195529795181000172036371915611427678146812828666267437251932915621173193934361104715762517234311919350234874142973386895099557109390187263106268904454498707758630005458676859223785671811285643354879948938111317892149379662644355841463692432632550551848565810031931403374375569282683854194177875813289159001342564124387812613921119335759699182327288833459029542384111139072683823237920239277881176938837588897635726594384390782875437243268354209908394492099608303915095314318521980017982711721050308573824201403202376843295667236265215331749753224131202493017154789722174568416728986141488230338055893709101840372013155840614033008546751489283110993639817700151172307377558145695195755088425914539185365065891295027673297914939546398155162574751417147134092219647132033300729525981502080006010177911156851005128087514618434818468170919970615763110883746603296573676946801075604272169494333981704289562159558220193775392093578025504883052812229317397762703401821811643475348698605868115091597257145934244443278504660036203733482973694975525461755517520620139747525110108881801485171512178870944046631181323892103025517269455126284639771143614828229140271389726620155529774757713938516847074081240684419962773594498246582342690629349451312496975098693702537759118341344576239831705206115434180869113134993495616834350292694862740098211669966798189598665537883176401497323902146666792004355746690865505631640325414696861320534672413966779177324465161338755587531289784641770291327531704505957431443187668719652122645213385799767199917294864371205324549530513778957906627147674524321648149756483066555625424357254434255254883599931157323363470751998572157186101165101285831902569033544410596147265894828304942840330068759236638402121718090009745345218274915164462279252651173398109833759542272997488132270662112571163748976481268552353126497797173955565213140458289811846