6693523825927351403677892283552011685894419664885917109378378541922626624456473527452516853718103996330742146839792035547605153279077764806563003165435911727841385407830641070916232349777244923777529271606857044642785822267071740546258603847941633573938484635056778882193619244044334415103272131319176057774975883174652777671292097864860605783154977308802577560007272199598497376240828667868012395108287077597614423041983345752195783312118908507282848512275215768811444550899251530311479411617113958948544344738384278633115177708517498308409420139052366867580498549350010066559168799534238239992175917645484978403277968911855320818442944566532475894599109557666592761572042760475113927929379567516839207612163824149535489025180332614206387744059141757913428812298528983141194649872323492774975243139439529518101239599375913994629083710173557159046153011161289443897406587462471585170265892702258183714917645254343949935293041312427589569944952380259588193562424868214190153518307237806490818191920956490879916909398989493359016649847476648816921648740314361785991479136244456757634399339517948763540385222049326149937015451885355970946907470328467600862327818460406433342333105297611279150289279553231278324663377062755528959526420881306655951664918740144396970765338817948922435239692649105989976393658655802203563038459176716123244104626661487243898522325427892323416062052988071956507241549113467617259406625759376171965786978432715068195336181535118922643466176479172872726218020677330661537454811721278386940433869550414463538222790126801988327437785427990518517701680673453246510988317387124438462847769620688253865949799720223512548115176784610041987941299252927014866732432484220728380564117465537214612425658219402441858482011300850059494931714523767113821961396659368926921442845713735664163273144653108887676528986995511085357582270394403317731479188179139669771195707528437754125730266853665070169479652650826656423696908365668217861119716823923349662482309233990071793372580902629691365354809182422369565385740796009420208059202124450362546820960908075966943829458384034923113776315379382287274567893382172114491136794841919698674599584198960558835111367507203709892029721925411574687997854408014138459244357628917416029081546763116442835392351413152888915722940928442648943579887736372631796026467371142672223346613545937652132308266283362255048590438257218719540730205472218853671174450353260647228625016716846807488356082687230962173424065603962941786881231016914520857823368824131467755280166828531669357126366878282831439092701444937895281572573475005147746655378327179138753676823313926692425688376453938505153369982317334616846157351404028856733363355997478327493333693690416842404800334551431393798813202167914965564703697150035160577863921171267216123175770512510132433219488008562950658005162440582776465225781121450783758123391192433303251731157494939551924842133980287358813254094224701896115228462848128997465532430026196460198699492583466579095981837566183946529116467055408785977401229419650479962143623854958420498374381228918749958806677026383573643064481411457029051167845536597770161984578518973725793416838044030188158142284269926929488214794799640275037250337910705244830947112077361156189156432394578303717866722584451397486943470748579421159041777544236173046779512890907627290332457829979898153283629541830272863462464991611205927964729322540914891600326428483642291079408046540046917857113335405022794223935449778173496766943313719978186720445564407341880328369163492825227231660828267767696125059822594475203461568506670292691535591518944199488086508070436139971991364267543934549248120589736069070248295934824902552799519655361788259664758774947835860221384968823955671033110777543163401142130525015636571657350752969905934802989521393976748429147626928985494538405968502650837131781556278878334405643225591275850508011683286977122387731017513183935943525252405784676750334998004437316810932279461491323237919540922853281049177569187654805273987774932192301301412728614066989726001191625237021126473140542999066775629935291196757258037523708313963032709411922679905186292101806947919626653885389239875759132207542746211491502600435110997651094453651952938241787576044606421818064617282251302686122866399150583485451418905872116786244572920673174671029807056759627741620755610168651489325929721717212933552766962916105894667517888707486236877524226121845192567408075339871614834131107206997911473768306259373693695473806850791484159127866004965981161922866288399889323309779143354362793278057982118644496162446631196948374837942556897181701781142034478791705501357497933490729093353955496849304732971322173661183161441194360821984543831479364388343276964896222392604555695895354721687892991472312387998965692228996477672323021480849072967543804984768968313156009196533737175443630425469672206230851712640371226156602475361745263877369722988845208113239675425988791000831164338459398465543668908588128253598752987922963379579077798652574344638242714358554846282143146121588789512057590784943596742844437086621311100856889929626395829642851475556218792619574693467731330440571197274438292015321785254244331584038309912980528267615123484871521852537826053425321663819160376672353668517772335349145096105494573990258699147973042878911101854202912429322598778811769127685164916536571639755974392062519753100848944739197343938437309156278003966576149983372111087371279661477665923134820843107345766881766920038916105114106046706001542363643703178420777443659824933529886678968263934714222008509659672650628132798130233260396784337339624928814177558826854756732971733758546677369121232402844686228776664303520763801226339527124977664410652863289898839616819651669365191711336324369578276885749135020330946127977153590511011522598839092175223757463355035688264367664584283794039259979654478085384405395498645418972922916