5065932315819668149425633445881784045768302434996269561070059309578673844013618072794706601781897667128904386942855496094022663494287232421165256753524811776129050345649136436345864117761342003236583494113430736252739285094362786771975384708415553135817550675033360200330623416029622472431688775683227329221613300288219634998256621118501372455665197464714761544958746696269624475565109587817193228045137543577072461672202293237713178622649602162034662351798803515947330483340376932946663388929870470671859223760099495534987766766868072741869419366378799226379625827576930714667765349560768794657139827948913682052142122273117076469178254755335768304985727799477666827110714558288222845127279169453172990464409579304945317634226284169419846047633287652162482024586664832108489386875990854319599584010858073832937834687681251643912657861312042771409046276502418281528996895883682830656229663683147978593608967773374440244510632994485719416817739643916766467736876202174401399521637438096388018491395558711399613609599290516591692067528332824861561764925044076339823728236874895840175775166849150767279486678011648554711111857238402455135243287293526377788002850528122339439602452125727243773016640593371921111561674981468416235924757294581631448683722863222491458718939947193567058296372376595907054793818232141885491386373901344261277895489789282401540464522679628830956716753077717445725354893873658861705911361273414549124911271291757305901861675926175414911867231177546548978944435183574921071529224297998146713616031434033951092729805785158331122830243329385366404840008181691121734074888597628181790101327444781086352121619808812182257741138532273756013582918159459251948260942077866845086396086656867524402109528510961988283894079641737772773881351883128211894028737748600839445855831517198598927294909714486398347964732730670775798226214871543427438326683560462085773975223721488596584512851315565408848729916995365275819931096668836940564815385711017213243756108667808935537788878446027166261633156940596850327531512507196591945993826204255793852414332513855195129881819457889849209230538132779915374112947359678769078103633583241183481251528329605490986545455225112992196319113079386940263646459288665546499595266949208555142743194925401798117676617695715888682041526833029954289343195225391569286687169034546565477184478168320469342617112769945429403946228857589569004734919187191947611183160113195167932049989328824546593447264335051826285436206626498581137506459169917019402022531732815028096325766282947783149445030978051457833310792229018591627576391252761061526972787878836500538186061685650684095736404115534853671246168882338311266402752850067344225971652881282970921672154970385768114953932596331936754094731766455062019715126415454030187736686501437595340725657940525016376938172151052574289291826471631532252214117014711642778315516920349475268064277122804560767228423615657986227587064308320345580071371221586929931534681729943960562547772929348576680495395417663299944325259403765205066871629675348301441111162570137385552299536885789983406544249733283729614327085608302429971758819848726341746994224924895696950690355791200655326334303248734666260247072116561671774184820748179460304114967348731043375210757661707624985778963598723031382103106271889315740550374604036302589283198591708359808613765562461406588228995715222721239758044687589532055482024364955926831907042077237920635491030923480134723189938517354696344967999549757979692004201447083325810673272805823692936036380960663471850736515074515616802328202848738185293177517360639684353048382197329385876317829957098719994292017214988454193955935197677310485049442051429160574486481075742685454047162658622742351564162758879669812613277811317238585988615773474995847142274422657656325942111056957820981584312947721497949940342919745815301785186808724873616437991999608778146584192758724056786150688296979832176694621114169061962311343675656379330443591612140301181877918427532436190692583423368332154997288257152326574100223270363158949425096864400487286806456182951673428446252407780679482959893903645196722460328155755778761239227761814915715204439977871785613445401858974580477169314450370726016546384654544916822426105095590918391570408256807219378825364764620424591558868643004344787025948702475750439827869976979307629985896056630447982001615552732348982744395077747236280744526791677588621120878732409742024374453143171226852408077258531564992318233898544965632416247313429984389917887254794068079489796659914228535686624503492615407203427971784769065485494863389824945221555512698805341884929830011803338222562473446930661471332588324852985643114206397645527991189102330997143903279833639172899528195384668024548257317362181555254624836946455522174265178712506510811359486847595912014417134551098894119344619558794912372464089902490485895300980017032231510988323129661293932555280809063452498535835314762996512284783920273996845137292388519786159669630683866525075528163168014728055729571214110237426519753674195791522167347697094172879690515912527573294340526138024771118722647293969012875796527807841984230229473635540243576234921653281935184603585754086127248507075389384259163757817909480176997401813819069157952141609712926157537954327961511591403706393751131938375837941435453352272464322223050327795245815207878955927127361221303974453135769197181617012757437744382704710463545063329823885773828063219363684141247746561978784444942687047245955281631768229154035178828026862135482376904563841416316264261490846053690778188364705406038759878978760538064522643606830599815369725605821483113934391436963105938557168632418279778311904281969405642496755891337305795018303921564238447875195988822636383678497462642877517214766675846020869151699711533965119117263896446658276912218955468511834739443685879871660573643182892411597914398239942871167114955868