7126326864507024990932073357776289476771921125377544583461384575390666258943753785668466684623513366224662742887722144803061105609067121458147150924578709697359766666336048361228224813274589655805397031253358608993507172043693348372912748561245529176924214632352360023303238415582831139992591395208990282186047831527694448196438739812956049875942438253374365522085411486638382825987780046882266585000550318527894334588065737076666589763403997814723685315578926117953194291838729914671278459741229353069487530764482803426261320374134368733328087639286650769497058970772925872520688611232561489282661222256070887011742423471245761959833420305650455153309303195907603745056438054768559143126407381557767667329867495192813392226922720350819143185639597137023618537572314241624292856541312737053677416874864207648048151973089458853512911243107266245458580240735184341454877580746132549188103091428288623243868814473306427361668576324089065993884915605268539357039855881482894763337719272009583915569728275190155165212524959064656816581335407864391448326678485719163978123146187573348325314927137020263813572788825731707586192911508863575767813226079499553686240874766817923392293554212224256043751744461038035437675083892089760915428119058453284158164781703579223318194959724916701299142045914942839430754234272303231595397051369642532618973382552636682212279915295176681864129941416689573166721954625478371323722738160668174645502762924124849255867452429156816014227597656357632171278823896650684095319446367589601936570787245055597338933914479602765483989061818356863127318970777148166252736262018801928529999612625664124300972385173290728510587461648974598066128311751390152899798344170227188020763322341343698978488669293847306315116134224798148646167114332215920888641874948878915692465777792634293769540638109088171914055520397842213367535168485930908066345594851200697533236787442146565958479729727301286536569624105558795316550541858686782879783942511991189810216071499881941392608764394816137292442722590825479651932966724113649252345220641365593076303725459097661206320298979368226240251505536683369899198929758776764109082731839140954518255615373565693232347723995614310784489634665681927506588891894063255161979506616029368190789285195529697162104310249867362524327645807614616505500893139413136169298390869718889274360568868970687203386886943158563073612246655492783466646769787392529749737432441839545367721641076175961825706525812932002405341188321455036717997687997620142256779636176323643396467635083590471634253823205257756906839268082119673029329431386822689395300847018424454421489362893547428833744169874507488164138140557482935893626241555762444791444325478479198044614231793154312774946334928184318761715096461361031233254198493718431116263256296693237126771589757081301175253971131229071224682432469738506481888654284912990377086855143492794266256646247309822068510564013218945461035756832143917854198445246937430673829288365245011574020403336414369336161059133430559823164714571492753140647918048744265438466338158746265613078116518576130142183779232574719287824684397268837697811698264789681447843848939223950156404316345837395757313187042659255369554449978925335362991728325175353758354656401159921538296787719634963609066162353386679114879405370532261103191546148364070863804677286295367838847022236784145016663761171213566987864354816281482621805396541849617138338930934728619405956525223058619934769961945048593387147942759314729240847001034386166857384338932541314224496373667843217116877172398089115907710433479423234329975493894547224167118404019067381181816745228118160938968482841234499168106408297546679324016288622290514431129206875588251357831862166877807088304237877651366539301385108692653499211714234338174485361647687681759515085952825083363231521120799023340127998834978614325128444816319038128228400120531554956611657836867845979333483709921949408761720972214288693442764610965838489385981313709330523782658559916120602178398919075846926319044734385142736044141580235001555740630091815585685358214749788587807291106828213089778693384332407505801795448556174897514356458069991026651332152512205839224014047305144376208907921699631196344166843755644280758125492952538515062484536244116902674035313708922988805743905949463632313446815809584577463256951103647864762217218848687418785400308555738402368754234286185158316542178576692033541430798460208655890629014566906101916634540861390813673970851772137963839509777776082756921160581618742621413117899008873668439130381415586462331706137757216141284898729279197408322898092437800555287627151381569995160590159286916570047159470658042229644678953162028817331871538928114389024414197290112802214929192997174716214913677944534513691956679691078014654866734938647436899207926291445183940470092052498699681788327746720536007459067697829869629097256104689836429940581799727170887553541811492032734175650509751246627145284506633036209504414587386110254454672659059161543428785134564886493650835587767255316797489373792913808563469511711881157142844421691294453986033382686269139345500520044615376072581823190851415259797831843993259687972812639067957156589082460052463196907245997548716167813602422093876439731852385132456423294457202850690293328894069408291127829437228849716592433987328604218387942592578881765926752491613242045830829008547766367333489266054084985267442984630414511228507168272465641216162461210993531568533650808164312846175363121417554128324557385727552170507136279987159955885972211715042015696386674839699324627128623954842086381436648881478557771202873661501732720257047716231015729537296373367445588694482474835737874684511294878042650370474024331474971376606749747754894036256526665109957459585822386312758404132824743709628152445886719593677750269081776653565054775999127554614763444811338328476581229349029410316613764