3042397329072674567866806854822624970274648156194097815830294420319900752563525113776994344734936758533609881525547796332682832227565125332490456460824542936314267111581599261098176190129682678874792524182203276504365466070834175517079334354776841861578769254350509542979620906650431421942214588226798835101784778861214183784981529978464688761287996143190295115209690664430129056514687843515384689321151669423128974956311947272818283198651557407458107680323737156892508376798188652081873522664879633239161852773152522237563997268557912980210851914958473361879922426766101343838884264193404783827007732994733115889810064715795311488529763576592208075767605986746188869195914073551127913146621452346613025303692273290064808739972231373617675882675413586571056362077306203991755401165617279314746291031127698649587406527639821879850299161306139048328608153872150397054952740296123409397465528896619568052303971341789365812934846611593678525260418383841402646594395568831806664971311639180515219737764652705200749441182657534176713204548694717464167897295712345429567478348702773661533635470730626738772918282541561162457702579886526666833307845269756722351660513395860967343588524635272934352382244509180219611400690771729551538565796823485803829787299949880859078322063918036971760857294507785174455142280943674831861911491827984342693280861129468097517730225662358535394286151537018223568866955288257689925165946874181827333333767226830839557564264977946368743155495054310326354660992597401021624686629662634788753815335443981333338154494179777796847928391020749441506654454135548070224846754474435034805728482876394216220688482828520593874121088452769175625738698345394345150954448245032512494694766051648953939235024221336632464572152192119366251696213324967487758007862583063412844113223879522317819494374538085928677908876965267242738487082836802934116464568883384672171842938328697673259476558682392288589439827587620580134541415066205823788168668191428249337057576566464162149719651780839678945051555731244934847355075261931289289136162945168125416492445288304209905390457337533940886351408267373902592260606603768426921527450922117483632264835802367956716652463379298261087738560275665497321425352605888450930484577951345668380915240736615668201895842277720270717190251805665889429515675749022756013290053928657976473992354153839384146431092502552816810254821286452352032870136954587472593878356142512434658756349455719828171804131298672859321297611926474165438081448585209555683065838515551227899933488333869673031322747784763207582722672707747882619438305402771712784345410417536826891693599723964587662213387816893981432480682967542188472152566957395134312702467406720980911560249030355516735772601627603152521345417238210021753882541436075315546732883644015630560792838633902225747929588378457982114006624571745810635374377231470189094546536895586598756969223550905070747133599022207238577034268065727804696880151494139748901318074673439690855069831364847432084401909259606648376965364532531901366426243614226851888668741787700546139097305746175267213793479599216951272860778911832485559060517498954277183468271305873802371397454367841446361048689326076986728805418369311823374656029489771710298074465444249807148780538421423875422822448658419472613367831829374289678184868228381238065232363478248860610601499514982354234238915541639411081383986479547257907503626625691545583395832771968401578913330243396829578883687477617238399660812191939230157739757927984759241282936029222514487443365568736750751629631550769091796625452891720849827029391422313205521268099899651682356094779335315074423848731091370472556777370161085716802821631268191945591790539825261129919461458775784852910021813929769855678198937256549153025548800865784856351562818408225505490077417622474816410426856061894405174405503145544205023835957577943228550479514664107847940073792185355577776751989839065343733584361338521479014732045416125107919080152044202439362298734947845573724316737716153907219608898556744107500249612446703764683670249399748998929075229071824817559586009445296479132183269720995081470553432295827836022671192477605092873076483616952053303442722445344240907924826695756463295681337971822211556582921827936741279618649547631181804823265675718517463212333135111948097108068847655033371456200226314575742065519361425630556018661059817748001989960062869901157654301170711765559669285733866283198677512294974059122091391756296879473470412567294453408689107695275771334578387741713962484277046767256768278544109982866855271599183460647435798585287613799430989745594630334689489297451641534852616280035627244487364668198894744555959948535152064668982436265497449847696663011454478649643722665255842952950838255407222379438834346571363531452991067490244269260866534912915221858928632030454912141711583869257417873837881768621715691627750736333726502642636560867134576486861513537792765994999893934232202024549285573245223969101058695867603176098958431347272116637289963759935349226635379609336744641573132199585372868324470205470766268936065545054036467375790351267309060431270539647628796524537014192477250175064757266995691935967106884207656287184226618107770278671860739517151848818270384091729197674287925350564645426417353589325166157267104693899592531947690454953410614657106485688771545454397176457175502685583568333106988597976109844781933398047536798320152816244849791139376694465402936604929116920296922601361763378499447539930644226775410062195558826580599173673017752993395246124603396821313198290518252343334214132965045157258956771553935660413068823154289598413616016887447540691273026588329611143118797752381631571333452153240528214237610382206731202296666076882478291674262673766445617282707885719134447261088423209491124271822354113303157972922822881222954853721545734673737749055116686837134742101681965219403363616363993103560201069