42667260946227749287204936781857892881082955995969825275659895352425453356320757207751217351182379888398262298254574119977564534134119140490893785756271310390101021949373506660696642608150989147769262649878255205543308649623215823228026134468492987847642095481549620545121078852140528521651637334141043915236211297572781155566317475659171489535738920557832546481733951836491477569177644974364390938692695734648763423656767668227487604347379695190810036706279576578605282909968846180144651413197778451151373945182597092497725979523260670084475183610100546493722445735417109833759437021100429219137720229772228312266619289118382538133489585906794317389232093261560692773131684243897559774518502195620282240657947571818972676135528407643016149442639227245749657999853582460867688806321671937418712738900799755487039912541972914215027477664198360856498184935154030590663985877634695502749969070813064294297899630805186589477832642983725677329494216071696404667384472766316751940839366037077247664437575662224587252126712497087963654459985542923441633401700989346281117444441535101574785939503943181382702114472756652413972795435831937534745726548813242780073995109281973784267553279447232040723550496512167486841567499112544824588345891038296504639357164794914387519973388126283763091001363649144626536791535902820342115151184865224761416765550188368722298709811539168263765525814557160802514981699371785391126209956153656551953342357545869717768941159509416496226676886939360871681548174277837225537503855623681762454598973188695837557172722085833120497555807918502116342263264341891536515820253403162259947396406111804166415474101646992405596869763548783656583132843906706978204639639543792315174670842790198669818696887930889375160519094375696831472886791742447297091986180031904106428011268864975264088237612346838582251819541357519796358132386083513711681547294494536293998208827309754323462251394893788231594570762441901872798084018873685053027134560093612608126098752456794530509349101192842913830343620389077721762682205795603247956712102814339529327415717611494718957706662680536008024843380649176817823893980882094411364746967274968368171235538390855371174823786856277784377291881567434771731181820686912335597399939872571830363674411750239827960325311596814947896473832463591456334222177162492341672319412819914561310352241379788539490875932194251961944948543226207235975325894463940837202741956830109323472861474116558193591274403816214278079898725657494061326735071507550328166534599660667462309655571378701242188140106957180728469622522924598361766772892037967840135596446157688547483792879284956816422904922314339388277992139180370826298571907606314023625925644366706860537984500408099675098305556827579351263725043380691486364241255948681974416958319509980435255605722636095635151112242031706944016741671442648772794676274157508578637126846381833577360836842251768578826760795218527988593545502835165970683776559716484615633269196306414299111477130164861315061678814969683970880720012136656648189420579925055252550746312434068822186980596761951018420095613888192557236693170507655453473972932408274789775819371496992682657321702411664659704483806532281924837570019651963598275372525027941329317491302380838489679376841529977536342712261335674617485663454098073447960394251351238643383647115270905453732685931874593277637623102711119210217751657115630198428938316458333703939184358324601769085753156714427794916556935762449034354585455555255777361562371187189175824303966755777223232973471737002909741008505887505250197599098799959656409059990763694520527075479730285160963816381866599325553398496676826632358726222701244962969759621620195043836890454456381894578615703873754695251476479533618792584493696467670666172220441491139838633888842496935233007477263812735567157618595997603592246189534049651700633115920504556957133373386273168429338916440754116327903706359536984124990775616819498697637708770489111169462723175645423430617095192280910556157470560424595356524919880716036560427773493299022632469633159458536954710557700850815247456076821347058169772495912159798674565974914564463220141661586712650102285348835694892459997598894667484324337803784078279460848962719296811473656710181616880563877827605222133159578689421375215343143221249423015331651466290523715262051539662532396776448862699148214654926406390727237413673628842885627145084425386727043521224187859775655118852552830284144470700865934563156017854974208966337373454534241957574485366589330125505295724517618003565438092152320101613876008877412806911424823598933446167045715855842593557281597738593818859994982395522529504580289891882785450808228907288284434817682551239731994829713837367245587861367566140326199081966596621064379103709051308717774192678326945015064531737194897564251343499727198335384301765243153005204448983882735157538030244933726291446176909887366048287667592660469566809694871299827467154265988278626529682092628297276568486954417022084137602352331559732652078667156147436568375795623465334710723543180615278335216827527697060102461473495504779465897224741996768997629590522087230217071212460330871329106440535745093232944257165311980269229766589219993032412399729891348892442173544512535658274195122064514892965596036864314083764183169271426137168377168306382578838075392892847433663254473002742230061232550134063392353898553427874684285504962899540575538123685829361211967142735830419225434763725040422726042781586740696571214368281222308947634179329538786597882416101303717017158422025625784163281989604851519898282428173725765416136198486393501822988777681124478654931886757598353633741947213449358121933309851723325675116221521362308362690377336279740681232489376297649453666767960479509222263132486115333810851612687934877777439751864334475531989458912474762210746683124748498952178154998229229797255807195367766298028380973204979