67505147880925589798353859881224580561274843539660276545054356191550444911750393086988075582098968741705620755368861827460996487929775349824148461227121296586709482881226312394965897143361274144055166468747806751903384369941570578229868613961121374215361102517647361595867447096031498812383738238965398739533856051611195575592296164398191492213913686780315566311564923731125523889990666004877172152265832219774185316880765593776658421387866657896416882455374173051626816409379524244149616715738684676450303428823833871386897669789754186645173459487457814562797181442864122886366098099659756371029306349043377609194681715448396481613455669128222056766361157874626080492062945468947175659054126885552017355491916424394267102641944699047332127644355438117597625260523161205627391009850343744451635228166905849881023224364151991126544288617984144421689536105979227717011476479113868872636665299828606325598514753171721173704800373927197748418334595176039377201144899887013918276414793260147216962279310053273090805092017313739140718984216313453610643087070687601484890948386741147396421880544778542835682842897564723611571499858002078838348685814644327712971375064964661918762695733617065294596659531628115154161946456319793786053789105599290751681326578029197026233018652847244918346324142918042583099929281367331554755426003953475725238909836413712941197077187038881087768818652547651556395564915857634584282315807963756160613908579364438991612526383647878544799362240175657489568794395925408208020329265798953614117277782383574806693403599908133035861207936941531083760911475904427122149273594821727293580924832186885210418083424341884124761573848063616976154559173332632031507237402708376943209774792783282899669184496718608548477715494471733726362215945582339933319943982849295258908276693796533563506129398523654096845884832497718526683573352319711527284649196530859399222220907539459113588588796279863924570604528836553939605871191877511208855997896655485797737990220211447899284126473648887923106734722664372514279426603763002137988427653964931346613398961372924769098242006671726373081038034348351431880305334318710967012048416520966159146868567678753998231833149488632148666948691188381959854795812434634648837993642519835919731741813728464179307536400120338047705822183241131290397632125892616354049550886332281933991958453936892770670039583157256433600804942027712490756391780639836222017784524908501503820683971843461978629472424783665597259949325884160027140671689769799666032921029427639347625532533004428602474079006544577753701023528019972808736579537262453182653813268245842174518826642094511665619672825743076135451659845915336367257551730344678408604400186466819176282268806569573134565072409987685695524227645836663129356372925648036126550894763379538543190343099893523356590668917259976845979228433456116782629036800340049346767953545165141517162477649595993932054840435811084671844914822881867962235903350869984181788079207394944943918306533460783164712194015275809565322760976711484293520469619648927998564324608198672570660733461421476894289984485555785521239640764480268008237898333041350322974416032218565541442807948632707223656816149597739843874013833683110887150451174078622188594033836106999486849992694113184285114005710703656415626450349402670731311653877389565097120329717466426299123132331879822975555197221729656218986322752221532216640734558445115644581325914616994821763321056176994623159462381132636734777899847612834643449496643819360596711025358877762159377322552590633434967470782908324089743554589089047074389643357777720697162705523027884826277677476991174624027685986774829019550394775468401833288175694428292454543155676083746693344076617453528161478179791524405119125047449876509019849809578295641656548207196115911155867767646794832451676440973826810582638442314679347841658420115955816285339864519170672565751135313779645192047875202828438624181118766300647658518533459773895696303981132761801845575572064371356267024117866559632131562633085298535445532528116319049589250260128221672960689573180246812245167733558707706233084399417449926021788957489813808188544824253526151908958276734184913968238815182361130534829247217480045456755783839094764425715631737297228292512249744925628974931423803468973915495538009766864011738895105221677181961168736515271147569612026402329815414048443696892828308658462654919479870057525100707431238909933990457123780219545604395664028447993262721495581207685970957645082237612782787673285269175998092181231938765519111361756687535868993316178024824765824512732194648272699752798051912791293993561692718775591357990016405348262769179471112962405908766892183879718869277105774894389982436439788559996679232734597384243774781879869789531956767171609279112707548482566362601636972349842526759112593160967217355116307338066162553137028548940974896115739853965236833976358797126849363244886663189778431131088726153836036192883757585702485370263768448533806162794613162852525243427776370394012996149131981759682317829263974972971854774703998660156275935971494010565613524557557994927438401059448596369389983893458943879497343926431394343566152371932873907920671338834908280801201266318978182396752252399147363758313840511421333204192412612277225286239881749157593936649637900402431356613298819072165248998874884124364097576699891339711344275735041935262204333277145686293275402732574272867759846886378839891345370700962869065405531743897825136194281228183001176827915817583959739547207971674018440593345672807224791243491711980799779894289046115167337688756395565398151181680814732809941846561953382561864655886830179863369178271162852250853531319636309502303790197458509738359372582511147650654748024125371882964499294617892409676409165304121573766360459948747825244329723959518249210345444509512559599408887992197088824212851531957016579440685578428573623841352400413066652664