434120912922362847848165557505276871026149503136736676969860474312821217431140898696322600557563081291746349712338849219762218096321426053531333345994264282118623211966764277601540562319293617721581257349359926157755159396256225991138319714327798173204277993166543416734809956647808919725432046766487863220485560962639027516966753986979529085099386393085579103244944107693643046787439609175224438884857397734659269709520268984222024295254168917476017916381605957135576590296315370510475681620702031423627474863712083881465331141947274155991144019286426349573257718377730533770831626789635336354456487706757029092490849368964515614171642771776315178460806359531254666581150479240714955918585271350636617093372416184191917804751489831836799753733812579633532177676065527487519691684858201707642926175767401172643321466321807814497821321529514254993527272547640259849241101906173784994883207921269382357976885954312512055995213449288839860091426929984795472012677384405849118293560433096782887580858147407155861090233759113856431403681656553192587503643615949221758461111861480783283532414055593950732125979244966577618137314409164130172599835331640976802286365455153740388357577200419955736057282658271532391294778703804595316339151868608477374415130728179127328341266898546208039748883490955481061835398875059607294954044685619968411384679945238987755993705577344619391755483664723411262346980051627841749617099565955656593619606076265047151181464765997315123705452862327302228717375147511391109846998525244138048962814694060437217131301907963466253241150352301382618284835429658308517113418647038653506723511958297504487978387133719377551292918444674643217623720476069488973494177451717336412164955567930452231764412137634982738830347358038509297337403378392465592177734822314505274566329388016782367802911173036618051303558476599428588232196999639794194730897427989160434673142669751329494420535580472919285817346298753129681235914535169912576024845798393570056082166823884814223191537497364616204702564979406131664813984851117176286265210278962812342803052785489525964037759623415659633129825129713343517655198129874925787559588420784451032634077722365043771933051061993902213529646554158298106438293959861828787857436640429541684539252955198817155555475190619754068077389360381004604283698619234956307788655349705623276874134697184838139374521229933489902083201316410212826298022200648291840912169282971549019075257970420327540230494719703931775697825876607043333811533766849758457515312643814564866004501672382219586816597310350212758351783881179969621135012402269664582204023190894722911782209460352746095769815972978868987366511911040597141203516252964413470833108228383180043772835149224089953940203441632487685214275518085761190661558459033878312198389313454234326832665324574425587831029712064027966210112327161869610693669426601813366075330727468046397929287185564715743019411913516928332303566116451247547097279957914867116488147527052485343077098856334615986627298824863559511701990692611515250776745342711917727797206649346763269797850576337794127203663697259830392614976109717913899573527320677238519548460836934584098191038724718221518071759823971358948081671664787567836679997202567211634442421306140152547997885061459416916370458074528353096027884644039201928048322439230122766684308612565794391317220004216349668752445104965837084339945721954541061285247869091363755923970179068754519808901316093682935823980811146975017794127179642843249756313547975346431438056289974723488645091616245856598237717160224766768199606678664332163486914074281887745735112597116112779268100478037809718326209860916427471818203358432518436289470256214123754491491321236532069509685190836552187007368684094466362561191389236552854237548950643844890306269721054430173895849765959176293217511226387033309127816435815811981176028165275996785422681013332683576571902077262434665394367993043262150934827986599583287625335627605574524777612104885825219329792417680596343574678389501977658421173524948328118454284739627277818738449080920065424557626875148820533771664847851536860155324401060786348588568148464096442413737053249348079542956217102979680563817703498991551313476527947398358036413257998243124769713218437647341486443989362514339003679853674192097557076679146183633492118028175726539528145332437008263849939267979957311342401738577112652221035544709229397685892945911873084767150806315829490960278559988412683564367280655862855344063414649483786182163849941273448266748887644061842671219121891652461244453373801416707562192751218125566664451330930686434864294659893849276013335433516193218051185356524389969219850399256138904277355581455609973535920922722881896290448568620937048828302975282627403126190864193134888922570820674457820019774875723833054699774250789317802220577332296444817127418242908778455486511152951791765344595998952062432524285111490213967829381793755863373524932646051890559751756141847010645544965436281466406867997049834939721429551303105323355755706485599685740469013812559443886442079313350873260146438137823327259650218365659261986185507733316783128692658812704467726740828140894591928541647944536623900449670519848687047563965034148908786872826587033317729139989781598491954331491143444936305362757482298630267107190638363973447743749151849360588133684578566165852745778648211382898347867876497370953436790999614827849731110942138528558129365150884373415177459339911947416446539270282762186366526945574348673274716922800720738733531659450878379594351859051787875565228959553892991788852441313712322845611721298725463855940627442911485439261895263987779518756675373668385283561303474175941812971132438458029627786261163630182467446237886974255184608715578792839484836159282358179749699664426498988169362150623490945195743622116965380175620905144244641846622145565411684239810277518854496295127080985792096307