1986341277599953668148709803809761295112327515994252637242944531799610482586402521730768047404907731823602980014245493169360931646779838742253990395014137352261837905210665525302249144790462462839451439020548489202629411246448885492487147256910549893110160180471133851130674163867726049668932139336213595392565893841804492067312166153596714584276010086868891658063374570960267504682798373425407831578440528813607485927525651917101110751793102081709138113521730632566689763844112584911437912624115727175967551047234571943894584154576250468996839185257987955328944181649098676700483229105659521147348383067835139587051582425896995866293246008352116971435242598221289056177990145475788779081458879915185506350988414253922612149405212099464654622796107451097136561326157709245599447459536384984150333779284391523319906816113061592862626442611534906691021808300227866831837384124782388393281462439759078777086491703283410417244385286371331793776744436275282125597776468395385275030480747609353780418362271544816452513572842083547597307877386939541309360673981385039703470742022343879761638745921762169793242484854095697140562431563479994632463526769496646261147618734389701112179708198855976675292218755554353009546147562291609227776584147460280019566557849472857385495190577974688045244452558175001054207289467879162637248413722549147444720091676462564063365634272447023803905722694776694207685012468449682842982897753176461696676596387801069635882348265113339693676703271517366456162262331351794467011131751631338513423612621540174428127280875715294374919272185681363643476952219299181274947909571668070972088858055749193358718004079547330183489389449697324417104374007517599792968271921111939076079926276226494379124805577418442688477355453548205356932381739021326333408216120627094900286970394968514213623585687588862138819309294979991365675476753645359922546674785638516314517584402338820666925729946113204355388255276690721699896564495736157485217854092696564615658149495740347480155535777399488240824453868592977488371968812269519314805444763635329247756107880153955559839054760224763572259460525506706690612018529990016227592799568459758866652637754796037283009727558163317889633807876782393936319674065482832080036688521966834546425732381945037200693762968464493452092779446943973844204410900248546108706247832533410875430193538259829643039795361309997667385221810265171774958911412578287272866197367589353614493559811931075168552948787436127224504501997112927785585187691963887833373532677761086391090847187621424352711022834843448334865121658549610299039936026342033935761643038579390744935764762254344871168069012637462653145995876118537751258055639115911142309868233169132365737997057430475274090688763502998974175237238019886135496403177969131116323236920217390733428704970465776292588092028210162128413826629373013482579851186248730591722516036491348822175574407975325236704652927983282715551843796562946419067618119595858590204861961982041951334638615560196587617183874166386403246644884475320321347773716367310585425586733280486604227719536156316119837851377553970939556749932139760542488398720911585886762817423777760018364896076629712503790342377795127688975272850874749899838664821865629140273718770226014236104825762169978942218279236686347710938927121891702617887946333279770640037975232528267367189552849118749495485444984274083888138457090173990669313362492399931322943686865995811836398732944474008151867464517750877750645492126923044116988041286362635691177658037226039027359198432397070262375065996412362333526404617247384258015853306264137463253659646694534219169956493955876676508291468663425364681257144901052303703348238155013750342061869353601523453418686734692933880538785096251548619346442805420114348970878211783734689264304949484499487957758138396062867813951249432137171935145227094872502300694719420271941698041414595741108429558323959766189408683446719968308146489124739454646379922289788598548183934548669715166296396224833962683627374818164246597494518567328492951293811513547024872976267851807992682714194407280912946363963461570871263674734948689763293730112123232700624126836969544516409422228832631248010427369235465678675931908725152689978288325998692279594072862590823148616863335892646095823794500857194540444925518828993929284027837904594787655224596373102925851945223608174015885501880394515048022142096666393670911689997067247142491965844629915372326880968413167033408001853356989661794544083005692308177091147992079935799582791106053225690014314190911511574617370826241631753236614920696971043878930221559193309594330442420546685181377862428258794929045861050145319471548731496062502340565811140542545476504242543964632735210228957584857724136548889044369796437911315750347524232807866225158215992409905124310704738381232666255650478551466099711392474499070489769968860503588263753132743626732848083717645998735517915141620688883318933563291393238967635254358653646867522798449359358818037077472280229848207631086084861535059304292418724822318875576530925313329859948883947915516612257368924111619865727380361648666094802365539923138587712190586278252402583727623695956878422584795655047192566522425949576048298905976462298000629284272303089795859752749894936707863315372692913769257715283279691332506885544076964083124341124684234264897529218033247050733880528989689223309039562147615871123554405394319528168410939194608726955848921617618454283057278347640119687502347797176965933549345205683576091217066326364091585209359146871682861071051856835228886845045668251895243463785331731487257577826455879722206724354434291185871121916475126781997395229133772638348281018729384229338289003301295597484568410158367710886555605311838422413558581551573032385327598480043537498250529728180296457703797356960885125499817998028644841196696924280773337580842041184210794791294912896813002159778849859335931135372