7235698109630403383722649831613833549625291079738066607392724165484281907189095842163558484581576491419686227284621949395974566619385534483355359535803761350994645641687197852317973128839810697627816575321453815288446460782355403517280435951825119959221304389441102528212505471818930245639574219669101843055073348112066109545201335834291266741612385955595051503958923730241362794085811281929116240674308801586914336378974767902456151434639301152351893625596970910922375697896506436478385375534495988332233357681494771376581786473505461951631692773654297494780368447150657872735718969752828430605154028806926071127744249521836183416628086066771339346033789625873284761711091126879176823461592574099239182331069335373950353258691975236297856367508133467054295812477483330320682772439668585621780965237901537648458066425445325082643546602221846015874653442225579537371281112542789356315126803954640340926806118912869133067170529022576826714965777416548451070141620981380118579383570466731153943206138165273160278958536443581309694353791923369781823562621795550415103973977042634837827813667135487318979372815712626537013998104689919087484307613485397704738579479229447900526734487675559082200863619197603323774722621560869113301516487950284994654961094412270860047897960499532733655491515890638062756429564459293669583908585419189111246157307461737496712225099381650126955553783435945983854437213439317133086285537823395866683891986610428198557998444162490671736858924091408062220285324578799072078006440423513664023328753081153527477286053372230005855881601421837645297419971453453670720958068512919688275661873951493796587565777728143199424975534538179934791543074973634623554877119649234162088227794592036912293817835912309421389888492354606017413173301766210846323406709279484256650989943345592228468847432171070959714055857330854519100385604036762315116955449957027908109878825962370746467751278528872008729618661794322473888754930662868048219844116393550564347018168746144257676099123725293953770649395386687763986471788350710423179809715284848929090540449082702496126912382888872239594350434748818634453905575716660091589977852015545754779198292507472558626861328742698426109412538914740882151550011229331244621314130728336057194905997785822975899994690725617479371831829890248440468640198974473889053439411704934445212782955955051748810763282918738483412667444361116334080484872434593834483896288056906813426965854386592257287885491859604801572658296818510414495924877878614894076464994066736447333798871214409617963478461257718016312228298448025966258945999269628475065309860199329989466078606471608398274379945904949062083278292759301875362344398281996022758774856317766649912126196037459721207430607495092746873888522847497981779435933393253522713084706088769657287998189479144038345688631013763862669212048958594679980295083744866734889569476326405907040223326830755005308301821131528072782987032815225635530104734721595194396694539704016946753349454491396795016256475614813686049191496383445660393289305165814321654139129573146239389861798737873401092034807412536966625989014119555316973625628212944657332667845557444346013912735117351348597890971535938727224095185317339346891622341415511651794276656915214017139267206793578264451825529466486673467156062361680894621996554776403078627783271683719292319854599305317825643314854236151188663794159099326209701383346709751624812514294581759440256338913953844341516171472797836925453590487290710425869528020533012770831428944762081696018388094589028967527338115855945742122649168833065415110257482685822284064737053592246404879104685444229262503321355808652488938174527950434884941562142096741876259517824568676515888603860916561842681312473258413528644178368057761085514360003866857049079986142440983455581215775597820839414957864529879893866468351552929580034262023342429926034894290260645214335961412874087244280452149010799010433979580619550094037477247626378639697738575091102394584264807378637972484495336714898184121313930120686691632427442085889188012334233763238911659405117161781186240958892048561444783690320073570717187544188460056509898782673999918961953498226155056151090893581636227954182103211088247945659159518636350465531923049366687498336749896268078758779833638455115382671311797140922625483339236101007432499454305968457438828520322216202728877161906973792277109378755241474382158737236815245664192005953494707987553980910211280565877985231082162730127511435391008386308117433005304691559233310397633965654182589779732544524628820177600690047586175425703259076859913369538713241732021961835499037512640453633583139419354815154266696682341940318023943991907213399093180659765243244667849616990924924761135714705380627488146116553502432070464267197218156198729031251324739001542251811501317827935199168970586140885525691865151879543318339897351763403280173428208619299344322305266701212631696520096917700523655337920666651752371319326875601723770603952929924038315983955603118696925118773722786311116561115729536581002727941419059282114252220308534980291258702374196027382538235388411272949292781877141965881412297188387895927588259855886427706207792279724739051945726062045926687071881586520156468857483925537962538789491002239161577302627460271911448917707536791910362509693772819584338922168006962701098323457788644071695469755801750305917706699323120473198495351034776272764839114490851016667593624406078464241739565511694224485222576132918362931211441962722488199232397432554110529990276161197064721051621372958248509587335616556051779699728926574876640959481127427513552203384766851406141826474565611480676656368808028180607572504941714367186325139861568937827681289728657219614709439346559110937631011951670159265402466231083512664692987332106947579560372835581585952451791055493839732597366185539590985394489067985677915653955219152