2916911843541718542697858768335629796413048221546485368998272349714686034774721858956674082393561015248461479455695592214967736477882136461055587180739741586677806589413023021396315054467918582387749654559231314580991414791990405375169525686871413975624518839294098427680494938259288834523199091245193576200967574262887828171357905563968240822805251278566977326825177836952774913942589475054297277429810806612993949790629156169887213716085459802366991247796351179069404467458742801837476484022741835279142752099525934383962096828406473185311953545887139175076528366526926459341200895638233154141920976072507785535337492301420782495113334859958252472449376933838552965756735032406778910348095020947515356813330727276747961572206836655301509056379176471548012407099882881488887211554761595573123323888159326512579488499902484195663123713122659547003422948534862271979875388808158551786961872709536768571493184595538201479378366803987369781498840241881835286768318299698645216981783870907194302986787722402914870378304515225212042592078196657471492810110118512966956944414863747640437301454329281722204881283721410058017651650416321391550728592417872213357310216758916271250985282766215383838598371725331659737242834196567226490865021783892788867083116842388523542402620989010534135533219041511848706542474684320701924697470621242821667304929627744073597760461242707620813308384621253464094966142325021302930947658635426144231926541179103486848929491081918431159194381136116360901005147737967850907610694104834248956788407153184416347236587090689343322667547885343773588490659428533974420048426409564781492738989448359531590542067772569207231978152527164676215510223507488319555041118548605274668467444913726134378328655760209470696437208860373849458133378992593270674755676689073921345265740179891115342206593753962426192532037413874695771944746956898742726423005393247122178959879595291024622368773816217075156359913421928219228223653324312120223702696717481723854651209182498563611272036403004507970356458724642513443860922494131440262249712812392021323644816482726839796708735311393391775941138296013164235491670682930673011884874674349191640880386002504938763056314442033363953628611799728979756988138366459112314369897198666134716382257497177819857021817355768281891543944322100255271649264822753078759385636761317290372253977133273804709580318847883563708255754274286594964580191358415657144567447847986376853265548205429925484202036907852868872803943720617809890538698646206836891161612357753989245866960789081305844379961944957452921580522485754195636818720923262852618706727945947953494604359521227389886455554652007645216330031298569994999375241570329833402835893599068980438422309360718387023981779723410683112689339721971072450908427561335539563961513465742171286824747264202068339357658609049946178368684961456048838117174607682166611448443333317767982620633186282812457995671328478621328866727890968780551974922861818448491363304036164662502400481890707873990839687990459181241925842277659721399353683611308617167524459960597662078369969362899208598739658782588327646674169838197943294113994505141267698961858879753567594447432202438699685882038853129959104635518281818296478602765675095647425136169128033405925138770557413328296514368815284844636392737616774919690383274359432995586151452368699115387155505133489722159743505326781264103509753564853726570135418635719968958483164951705730190293229672436127657320772163404903720923873283940536831788060542018923020357214524667127542102717849282559526782698939772368691768670569211493851659562739952324678318567921528104972334169151386497783856208151469846705275522984170198413269554596708764962120753714830317922388924313528647442481688485420835434587926288097431276481356342304617826014833309087503085971319218616160967512440808101347949976274350917313684559865935512467058628368992832782045319164441362484451179571706912206582082907532745727338940017312138530329609746452473913981650743497352003569766178672337148452347436272692291048767974718765194331731825277493636720545062208032225299252018157087903344149165187807468531110871932397588229148311138686663710353415265480524791113740927958142663820079060830245445686690973532604393636610395876759243534849774908393443887135151921134363282253595668753162973749135825555286493849974123291224341211544940430810176831684881316163434084713594865642789687322878270619931157462119731058903031999611407355764190304997202629598873241616005509997925620934757325833109861842411263877056795142265788259217758711193106695905635733968007480422002851249424247995831637263819678060291643408254506220792603874619058647035743956360233395698913516791923749628679769614645585523871124424958269625951267383840090368789679015953363190075729720777699381601967116881155340878727331981977397354486724652946446298542281746727738318481983543361738480979214021196261957621484695037558435027806151428392415219673252941515702126820941087156114483319743826534070009281916253732066291386596850784160556079258928693560656785879660458973821417655350479553499052056612864504521697929787715986114344860259126319243848037044225690491214765144093163615263308207715777123109582393549449757114237806369443214852145757911246835671171224762968397140625159133643777415917605641656845370346906816552148888477511676865896900383592512262468466099875752283283453184780457669914894422392016967664902685923439597138156374223958781691602161212579807259196621365923462014554217419266374705378771283957171531463687647589009903645894073233788428188578041152799464344827354536741285694343633872725295762456354111315633613663436292034539642114871591095498373128954311981579355984336325553222941034600398787209403560664047407530225928936302568818598710278704996324485238368968191361545049713754466029992574517694348212449837584