9804635178069198067425184254971370406593932542921747666246341402593733891602372325876468120877283583949538036014738924138348163018362100311212074092330636832148138484506464291289651847407059803104120930872436746650096757461543554736480889697190155198985071834975517875819925917629578911759510940790307851757053498228426683292632420553472448708559005801332084194193674473748275132596299416457999222648287932363208211037895473435753849328588225623169682679547630816365274083819303267211819192484936235726493871953393373907656491615917458654675802579717793687162115738302626297745004745026081738266701682349829583608780986135010909432326043141480758936534517698583885684359892194543962242263951182936791107220945436361961084443166481292138015573196753498526225903739593983519859455975936107349284268897847475141282346732565184697474277632600130107966106994094322125937912964171128501641294629844964596624361462055113226926976689120131023113962245674945346803989277351605839138318545493913867406543118475936837089455845291718786821513026102862055604816279627635766527203739840055165486638470623490354929441921223486412924159219887030404891657580558250724808412364076228837516562008347652460963054910242019142458973069660410083976217115062061597695921522718911356995524103820216421014909068160028778000833485973456835315261288655361103331490722878087734452886369101088008355794975983115855287763878724127155966465346450403417215647648267088748366056906556199577779872047537745952286810630504589119516548170266874173513773977346146114997318584645169796988897164315054925752208494118883345387557965085590596101081725284395222227719818980259907696193457640754397093571370321785211475645641093673089972347717226743294687703326296434511660498784076833968835819721350367644566316106282650926996379149489517126331512968807925499344128001548347075661174482384826395401253526463800389875321106195708017174385531418206175309639096920467550485586334417852052368175431298562811946575586899512718014479444241277385165153082989521135816413356197869466674246157093147662110325411723845489441878584436874592434335279647748071253038669293577786883528665499255097188841057345508264162574904117629009637568816664949867918869998699097014145244506682256751068443376342101986783808124861649734303109496591677767056938584427826587145613737152868569604342156189670632366927271151048564435186339654817099957335515620464042467360514149804778055027615836535429752416414027769151397906302977152522876747239964060751889906010811910666876755299014858888829381451397933162985105930860575375253738431056488425567520727258681828157401153179416948500278809983466349913254480114839089895284056256226718656798997380966166456699853247422491265299259353834518158148666512964821540449497256651644599513820522093124040707682317410397955668192918714843163588552131312733651910818537022807830298805822996152815304004131139403787293561159236702045297369065116308586454161569501516712092796694473748910190620225687177851414923916137445168893092256461655211854109196054692209699999109272551893514701733697438219754160235511650625204260359544692039901336094584897315211203183633602140371986618361783643378329855336817420700587655258848606749033686121971994769477774769281068805966207187110742294568741943122359973738066691342926934922567197738937506097547276379314717007886526155832122065564925078989245749188210138379299154883845732406689594217685502299732212198912668124817040220728728119812416609606354410797341675136496301599684786301627980247160536501373138670479870849025066698441630041319554137111385359567863920362830369497466723499963704198448712099203575597299224804694438828935859459041594580082213899599954732792975287738893264441861654346979760588154444957988173741966613110922434664638692441567934142965719594102487891076969346703267085389229879416119391332740604547311337241728127837791857285798389582759296766488253581023387611646570064006427060621934771171759980256315224174727648659838492356292907928994632947353349888483743247753183964699795809314123885589564577434428168313491534422678857852324259180306769821676614658384082591645178147489626197556162071990260196673422383674219882056714594671819235364863056611167123349772772215933813630115898460986024051449395813605607793744708609738199465381316586266114486262765589079111814118739627912443724581269732664928524012419855781965093917996991428691613667474807628397099022288620587319765494203447407285992730263941299159121614848128496314583128982652774689861270190345492518945462575421906600288018912833965024925353894823684101667631934471787691724768240691984016474740647271862043833752255388439275228455339330632213858422252218759475951196984121297844423072273823262510416593927471355798838615242316658224713270749434874920362813500753416653870633979741971330503626613013146067499676386294748563112832787538683873655839234464022184260393824748108333969551815131372543082572367232382633796996173341540070436422631932751368547478448095347313186041374315711098529046234445247645627543453532457211777826003833486805500759447412070846539705162976410796442888662951291076673660378521290443705555730668679470827285755837505038498974842640505174948276791461752592846272281292178847216546785938462402821404189598623386095807467869287840268413414229390758146370987963459380635667024285959164692174717995565943805571262076056156947209532928833254883629570691284315269682042933021071429668840111705143745354550464078702145486298631511654725781423896822795961016151089098125637819553157998484957040913200234443881413146908785630348907587927414131036330276590545857282188197274162852794615665355555317543065144649513583379356352392512534226354349188987369757633194854945622461018015410772951912905492569964544855740401929341344357505438351475952267897553874825044437825212695781982091811317117639248438806548347286887044713126057405