49206392534831416291343521246898343564664672458524749359129241959862819734589597652962046945492916905858962053213708117973458415548858980398051346950138812422475914083101646154321948967465830054078467557775709990859036610174786211977907256451926238303779846190650099302018156126047234886402155975054434186205229274990313908850655692580518769283414198758059714113822537353924189599160951074067373204985405528828763891742390117356524888078335358409706722340817993963380456517135239975018684934620817118603480700493284329187620341433854065094213729734090134941469067068867374866753291924119759091256515299326019795817783153798596215078248852764036394999193571964474310458162698236964097950523468284427932049587455089323749607353963279289143562503385676365246262966914688863810552233488689177016110907122217246424678482287387169385335257151638955948582805660740022686666947022262204132627885143175589496858328874562482263765556586199161335245529434799639531891091709312965488220394638012659888884984494347239464851751047991335459781672289203491296888849930002009292348562283264277480132024648557842576685450389806968115279228788937751207169764588132760471083671820695899774920609552645323312657258934974966755208558813860360286404598802198966491509659937824752263730268428953943962086303665576855916998951812398235907507340467724236681134844821329568695455940385449314386429716811575938252956072434148642759590763681985321528683335255680548754231306996464985629971831438516573488826555305788255216325679206156168272661434257639311325625438618055316703990794983195821472848260311758719783613874422719039889878082511971149782597626143373565686422552012800789578123613265368518889857614997229348415117540477510799945664870246593714554748988281362556517039905150195721253143182102436439824360191477027904811594681846220042066851655747896349088788802492869862130492545587118967747408193916617402345563314346847547949665418154150161963809671530238284308257451999383994573263122888979579694944939029849227229799412573174440888191287580819042896340003622534323257479152295927482912277511672741549977408330880833757194189138729023807312174009213506785055294498785234685760432792356136164958922813931047278725917572133785631358073931392237947856760484363635715914576530852698436244415627980940884251165985837235582128255946471104320847904008969493846897715597228651533557925860571493337755908083765444236255352137334216851111321593353022599128734093788234402801128959261130204092735573014958332296943790757186496526519236559467484099041644669504498441146721547139450355664833259125221435924297037614855716230767913824513870736637166843771127617429767226205646047372661107791380291482351228475464832049967277933791814645230537775718933480418791784759084996912153730678390931851648016864958211660182547550407921342797425113624989677582956210276859309156820921031794223995119645358031721461225449603967808651417956885885063286414210561039465496455438389164669639465010733540157976703870168329363679159178122146181696928593564639892321455513277267047622847862495784477464657290864399532463649942313527577453945601831667289016484783256419415189259343566496964336937930864912237467994686545684409887411430112890825390658365059762589262863654139347499565536941377376644560072993362837563667548571721152322527724152317311321243596266382952530979233981595285852877011081303165484983593889009896583321970579411567126550374492246219872340626334235397583891168206841837437724347637034625460693313128338168116300362692729339998745284177396604757126626967194572887047403459297476820496184425954326432146398485750312393192514150963150082652420404248895731587446808944537881325657656461091542812692392501926851217112367822627778574378496091163234965385150668954403585188520427626171231299739298614655080718868359628251793632403673678325749354922698124139062427867949805473392640962899790661039107104359148499348366754369439278945376343109526590094922497932797635212302990610452099780498845963753742066176348119279246361290185569947861388866254285874162662230537459644977388379638200988190772691988962899171354864217221177823598572228435648708093672247876733865046796498041994910609454588148596981625390467433218104670514548721725368795314931689461353195697798294146543668489811774283189502289437474455069410186905782136435185818897115421506515156427986901597817695906414080041472438830494446334014954736667604811618479559988863666956677996117049497953699504290407442422144142612392393779832189871313603922571303943868759064587629163733593569708014652475668510245924459155377921292242793814189998119669028388643125917668347784034986344446956459425942634413807347147874953257333046856366067827301549748013751386383051348689995722298365793975643140434327641878503256750134089166008512176698915332542202271398295328655234566647260130936826307679975183957542971846066387697063159386145903086802551998657068889676826925339555816015264681535613358336853197330759982752858347838025610817894575709795138563397573535528857176384583155273281751628684763845934681792922445659549253415204371917192633253671646058117365905354771692028890945018242956429687678959299716511906354623045440834908403418263298134754913620486162408181568782455855463971999126966788582644462181735263090799540933676553828341535183588680434196959961263235723493810499449967261627071117422083410941911588983536532495751507990457969025493830811891238777519939116552305956874785517605336049896308151990528263566164311857355491972031695245880753489262819763953108829714916639858808494316848694359669421581568950375897216319032487888199618672795045072231193140327761653473219729362182982196184087841798798499872169675825998232717222075786121925987880182954276548840745132445429675979174645814641108842249635869813196212676485349084874578532197425425564434116513218599768801117115674013115541022067