4131061550059991482287178048731138262732149228685412146750401230752876309434696894785199089568832128772141660142017304524762319259400179458949452753072446984909612158531076186561864392732021373004552118105736424834661069156298834034344538681560234011685645375887736329474147999378228661583577496194215048928159645882645350993215519323896989775930828294652553719629165667329041705593668654384413583288621050855058276381437268578226158520453383672351681516309808646480869568536941965546362793998356213903224378697686931541457965438065009287527648268885814110954942975868101137160287503595541209795453876752907618385668534657189983251967013736261503296987598849920576946924858938408886616919725615609486388465852139738978189684947920900028514353573868684342381516248488910666012470173842468692321531899175346657399257703620311516268390155366976969188228290831582720327285041966835650253999392723892091225554252619762337099496585538791862463519355198213388028958228895837642602057797213098163180210907607777596243956868788777684654849663854743378381417744674548903337457156748965347005978683342960120374473797821119203292354723477832199774087416540468571329457013548084115073215554127580282540169845550686358747851692078792528596165951011704047995635622653281074131264886955510361695084977193539577449228209667538726747257074341238476231393762468041329427038273305054514541948484226905766283005961944943222227782571708282734706955160267702617322517047553610314989878816975347314952203171227333309842933732672067809893645261359833228491414118298016706058626046419303358218581225150451198463209928170103219446867707298882780346680822730735594556749334478338336619108300969462709355325478464765064281815797367517561388483724256108128884648857201330749711864380799536608367602214428458229992948917332173113571866420430770689691831700075557468744724329186181055945669356622617114131822346467446687755394346828708756342954046953682521576766568212999794206150877052990237728566233869825595217089935859777731540477685790554223855933706113318896659347528821122151266113210506824651757750181867954447301542196626595828999896710493048582932487306277242545584511424198636593814009987879633897994820315376332502455522364813036542735869749023613197375567246275460810653293232937566332056392787057003639163911110702171798868867081999484506713963788975764521797654625559444666362894139990566403627182874403945791852054482364219238535257978397217953962842056434061639141493069128869521833805692285266346253792922823144827355686653543668282328877119991336181942478852862275242611646452474852442385849881216683596699238925747670102312070031439790726940112815474081245249288275015869567485952240381791535074650253692451510156912282375752041412978780718449631291320291428809235011706942761319730366594798929152737662485764296620789694312819413385086778320149220222613756087144690404370835737180985838755605859843257922097506822520681043054208747266521721102373005865450373436644703513898661643576800283034067770159628112645780361257236648582824564326647841929205924383141793789049418216515220702456540313574565894357055559368770721766137754088340890684742065987972513522977597883888126973373819800439630647528144700787773974471874348024106149083853594956807960518409167992787059832854923968113501710855326987568031120075712740235885631058143965578563170637733753950377811144648927641502494651095388821415960048853655689418057761937292854215617566947675112927450118329994334558576724457539946099896505116772038923237995972192127792754433537182949587193219734731808745786407843473992382902872043245753135928584496363955219141673758843926625873412813914584064436090537559649895748974674594205078077463979487116677773443555751431719692746565381464177217984465152397534329283919325842746790481268969630787552544193437521857552526959761384970449653711092433857651685024822161008937978009974554611564741222472645027811966519657150183199819283179378622935287797967342347741167589146952639243569630418880721137191801391284594481868220911675101073087254198610507792851795924531408517697554033194839218695003741202993533729723652745798672534462852241307453838118496692497015339202676957479235941554655075279168548686790326649818442363612889675017734290296212958342707396464273425156522845976827672182195964816532334466514885653646748695786486388091913325465351482406358476974082893848558812737416991494358542121333809920379272601228730529933625741385367602592951229048734140274918775113858263254493396833985295262533333260486311859110510452398531284010319826591494286250766898973609253435698297627716215510441635264716846433604585484135982565373639595835635369341552811408912946114576331244314365565683577933235420829645783675173559376792011203650030358563460312725310589232162097968141921246847578174135516953360745697850130781989637583031077962865799339964102179884566793072070520033185157792431509414369657215386286578564355800808941447640972913358431938149607460650826427713199278823025677347525615553331171247905885572398201339995546861943974663516844188881542683923968911540217146531526932460866663726899408479169199825649637757033924083645448815360146874682649785338397695122019101416782339868007774268845905998477930725600958865093407119596251432777285851133646152330159147281172570666684662379235309318787532044262727150783328208479890133818284437130114788184580622454344483950742987922065219654368083376642946411287255191129244999468389667771794868563881141534556961716221684436842331793201942335897922844449149688615899579854827864033048118153778374059720932918618135567674672376395562329730731847446523799879266196579935550528188833978753797381667286696184173497154316113876236460460511903854558584654613162428522358167218607970956314931107713614796056541218734629036784878545404005698132352717492778381511305909844264757318122485809904174837977476977041218765922569393