2396935979676195126223136446912795449617675785695470932122686504988060079884427079705443165758587717227454575343836093073266949357959334689220337296247679568682553949461275567819216349313163566828292675695061421664766194281358289242986250303260124980781676841414645484478709068660318530946551801988124324234703349182505638212155744536934167651272132015652502844419231664963712405101119341522943347938432264960989359984364370953184160116582332323117685848493758161074765937395007156512814739547250479165149431676076332412755154653477346132243687141737772404648170981457922475960419261262139829352999590028338597236887612145544289905126532263276403959813238975530096659978501353996774679928306808898176884253228034082411755339465503213580916885798243494365245214409570663224247841329217527634160132379528547286266834794658957919191993624140740605406841153625321594634157368926095780589272727687781127352721134344479706179797437094121254281231124519129828107130398312521966351475013206223202468201495837852443308389391196332409348553868285145946691175444689336051936824251760260116143746191521927237971189673375062482849453934051566826178640185018309089006243685213065758165882224228276437367689116621127425395340593254874165135256233123308645338388005958186140393816867451228210766458220161067293947263545613906073702356610060796151609444699568579345778359564670311889751459893961246800792396675228756995604783309657779232888389168556521662433347512236267942580607757935643306612528189370239088679781975349837874380297143707288954174960595799696992760451688578747852713860046109951126199904640893040772560855888287065013219308976348091544923617055892033213649530422664830620144677542368364039000454919624516531320248603157720586311828494484458873414214436612756251884021290780268677509602940848638284891067669614818405480140094501981377298481731652915277689345463953392512857339132153482027558523878228187278914728895198643675181793326697615637850265467073262629037645738214067281617537559701160669851633075029546355168899019901629136327275385586430189468091324648761397160553251847666202636625797172010675830475157959327875156969943250382936603982873413974607936674028110854512111756801587476404741341019453039513371157817977348777544333753739553780670944815721563848776951798830964715564457528862439419091156631804598155929782916993787609893694315536764040469537691961944402242083322308663399647967842987001511607353332038423293395046444216531591629575513668550128385479540374159652599386149101255170953632661163179005786115232440735386349653858694864160308591444312159871863148437429816967994084515049826280952526983918891469771893782311093534588829443251243230844411053563683851322100720510625437770020333088261615282743292396899582371720198835058215140209929593258765011852821124877646391562513835510292265652219785314946203687572096314415012842513583709458998604816169976187940172159551873083986482336772075298126381924477671539033286906777416517156155018027007499210322400458129307153260501225590887837071749473278798365643948098231913117215813997790367241106576490611191604527159027413652388009795807960561382877290004422353222606982234732909981812356082650697133167313643577856806619452336484231454621189951073862052677473987338874426033621660850823077504291488626659339635663415498207406310535871264661134756220960213636272845069151163865005549536529363731900379588703676730536977923341756003774170025649849169345326852962968142603812034935539587884668023389013096342985447823364373892755942372161565689269253623458569634592676217944387737904081482480863198141720664158412456455254333933856546187733254530785686674199391402126208430938813574996474906954089738593394919015801316282997754528880598301316689339634154292726631513848471171084529680222008407087736415455324594149793696415718348377656976234907324355791346534873827741192377313908797957960324561779680600698146562689078804781696984083890222125147445902167054622054630745412083495732332498822044348428906836086633773934015986386572756106137016015274693360636584380744684492929319661403968335738915129972379201811909888352012529726457329442841711934087694352768006907383704765777562334414397764629339867218509035415938310464299256274773945701970824489309433835557592255953339814619682536649708241994538021156147363107103572826751026185673317229552085622505259566491190892724221925691084639065142110771819522660596021242751946734535759117862871346042708397910315781533727799668523586988068591532684728592917189472007789000213580709144687773399499514625782639988513465266146157117638588728133399552024037694353617935493112165785459146230517519522752170623024380161541710862942917109122408363787386746094973864194108279210385828855522068357545338155898347242414494850555875835524325489338822801484464812091971971788222762741983588370918601499058153094968697339017574890905553673874004578722744363419192225964552373532634636779538927122495285749953352966202743107516556611458186479135645018406653265573508826889695488603133246973822180572424588773208071836402467646448875497312976763774641368936953213079949497658741482784584927521527233986872967362268765528659341525369346365170278221988156926805990813238004997518924548792297149442928299593729562811910008941853684104283876679203788407464101483691635146468868913171794339699881358665097893562303827072180532097939198871065368337880876791631722569468290482433698089275157382483199654165976489854606403119291286009655510699555886987214011772653367021831694336038261085833849147157063865712615816892155250674768239480150502316351211587118321945035471346602291164374612979567877576871163479528479620272351548246339042980286801884750020924209072376014448782887813359521773114155375950360664481753750117206272214390607617826927725166901233683693989702750763413121347459679415938901146536700572533137661657832886864151862299503913653321704221284836121758