8987147676894616244210641282705580907874301214792183834512272985364867422147794492315717398927800186214344996117659760991763897428585583441949148147917811251275537661645758252488355379916712456855909945843593741001651672760936487754069418846471414654579691046392272512307357909189444468463525264110712535349600181853532350427072053183113253574961662458388449971842601558874210708144366846826856843913268800671283718643973026133443420451785457759542384741633218268573324825092021522231473517619595207236270720016033941140662349983496626824394769783537424772119618045832769110358122380663454998902870874367450586775929775347196474518978201148636773916521359422272732528472178933742276632900180672077870878880756266272052088021741216254358316043792357610252059521987620341167614943641809931289523249606267356645912495393917713332315657741860981694477527625885678420225659493816957223336716911469971816571170218491057409832190554085922586482084003844438454722640377501080205980751096437576126254866926524074933931988832979212076541115536095452685598344099876222965348658105931351922281363729244422354074248318946494384854556682231270218764125328660933119301480326998332944491079817041955641678217768351403964897836048107609856241536920516052313333581439624707953628291382950148544353050610627193291200381155113809523397149348698104612262712264398441620927873929275839266032957574331462698481520430482872025380983253640664486791457305562953469908167233306666451959128713443988206158607298405341805561336951736060526848715335824154887095905447021995807215788040319690653297802307883798532312257270185459555407674561432246072837577664888623923986379908142996792593939742333286821843777526603749861385548371674203628644760433911390075445067753851627561680541885288187318144986327933731958654253802332480854729806966689787845970327807878201697204866270891031666042261054639577248750215455132053712799940835657922324824395536230471252661948593669729956990837832526507723957525880116078392081410437220112603587579450960653762351250579411786733632385537852044966948974757469155576458526248480305674204229167249298945614811189176840725062742148454019416950741826969612662625362224295614202443551885579872516470072524251013328112127329958929313219101187835210168983025966944351588655622126269597569516089731963998313171665542366219270879422751466778242086565963366272098446936602734546814258103910188989568850694625345467919762099657429809849849112378782624230588631990320719554487552493009671748264996840985763030477450389018472317583151987484571585700615168860763513381853919812056047887928391795209095677564484157716031256960163224900310324392733279432104057399655304808957492862597315545357788175281857406635856571173044583396895998326688668679976870337293050596463274039923867921694228424985277187079072121769639015262519948009968405039788940210881562069948078263233331521376958261424988168445487279129485114901713458098874723497311387688872078620469766720197872025343704675438176769493535759449707075714396622645881172263410045665598876162947883942743731081662584612375712403995821990233728376842445206580312892352679275969467685208676152593105169705024091568274516407045944024574581696222018257496773252225277479626679659616579738884792290838667346602781124144575754629922925299361829580847349866377506649872660591509228392370025113141822529411341378203750505591521713197421656781574738383201852420070048769362683098249870778946842586654175814426622182327432716216131774834278839371418958897279786127774602644346286748341475130761513522111896328960891588252626826236978895106028115318251229795158478048369424864860993552985380581286328426778204624804920892508529523017813232520104991878599242991882447799766759671668615574253288419189564012718225891063053582678617617356639773073289784517388712709718719494951630214885853573585799153123862634696100410946274815424893778832857613295971762915981129247413657525973291366358422574716737302190647892137690834246221468030351524056174774650858309178603810447245193489481416347566592485290159343876944949387835524958320110538485121647820337851713135197347759176529424553979864161771411991772290258129579763877369506906324648702655816204881384394106977025114570823046846458945791833493941177861238632526681990365662518806451538139232741464608545467717931759998699559964488871506994116700484896519613563820968634459129791434759972400336686326543266555775591883461617616142539598580489104625121254167636311484577530801748691727647594939416123246606664922326717357141997135865823392417451728880912618688864256844205598961060153312528416350973092050283389075303179817304700630112955903117158787292005755643987866346278696777491140625995672205944329516585702227813056532055994366734768337699395036093879208836256534444528489395396798608665338383615365855556903243510326593724213368011865637547392045594481304660927487935469717110522523833615603952856682757596315842725443836394971817256959152784373104048752311844448949661859255677690752873549261552936575594869735673365757325773508326790184173748426621254678387131426721484885004509554753250180643506970280968221499927192331371561688372226740817017242816546613032981326359006541065102885925464473809558569398826732854567755893729481142197999121168439995549824474707618162592754314814051680825262967319858082008542565873477355974124447723618823362508245323847602521064071441539193744641825196173922523666377284768675039156175470797437337769119542449782170473944993673339932724967865418849742275191485184416130487196915796264234976390513439910711254541359146216409962161613767214854106846218159523614248344156178918830301199622180249815971408520446612763864745113235855461342455763937682221383118824729341112843434293645378090312052313002273399987845571938137684999529066014494488163560858398912442348568016001786396337774189637997483956782422525368441745506981104324087008