1939974790681302605593637905153769333027906258627956711253426266376485079707370843007194390010999536129633414386918813267766996637206169824894385714616914885044476192222611871890638063689418220354240251309705917633297569227970205133650695354301473672377646327148847377843996602813119923895682542630653965395975469732152531739103044338733447683151370604094639403228823193908413445439475996417624104142690371378426867174543293851193473812249269730375355797935767620774082307526218014295860314902952365082896250339284499792142744373897337923095824372864817338997564511375938717630380635938902422429322456303818461870307169869330775741297558870240734407074666319229466104528064555254777982831288424010843261429962511053801039722162678437483943654081619470743935249060312535132196556145362500864135944759552557869851940598697634740926600477531738156544642556945976867834856297452331398763711116343166365379215706885793563801946428929661896416643189169573354072591584510341341946515852387697144919674458933984523162185534405294694708723310289596224130659365110795244631760429060474637906543675342988587234904376041607274728887616228141181315466635152037384154127655208320467321892463460492513795026879543307627026705495490517351477083447017795353666897552501088657986099359574698471125069906558990191732667960755328121116007998283433454096065712667556823876952538715589174874290149879767323347627990264281325897241373178151403102111978931246697711666478114550426699368729411326291868825565914553374967058788348585106180841014433418885401223824945601122979222177066034999927453009286849862996986671440071273336481705999904122461771534129190275893349055439782589300486459524412296839758234800056358784656023218047908928944852366513769033650211793072522103748810061184789990705278508620063500980860184587996676619377872307328421943709096886722716986975646289441378737793450251719385387449689251224852423297116233425845690737198165384116320264030230069261337829770071601090951091084856790785164798404813469441907461690866679641698076149905563332564256378246409285867276941916982873089030600085586121367545854159443143684207449620985085536727794229564876406875351125234159047218963751291492971699178866849651218033505371939576413996965651887982052889688741258902992645973931629344059763404190350075741346352277599692197528689264288829134675041483848764317124945711448836412537188440170936368208555933319799010217305780136905527563319134087848256537764727288519659520388352380503585437305566057218694564295269577415477231333282726021577191328436179633383524728355876217256037656922145196737073951397982179253772634411251465157245726604024891842796912125630381834488164068661097382780946357824930427134139537257950675408654923994472977845815934571928549168539914673687133883438267203932877613775958272810913522967288215557868225896512623380628043752546697761163841976214679251922648668232372973912540164797721591909920200284654544214097217521606799082935725662536386219392221848312851481476579386579132150590837463124350981722170266024196292270198132157774162029226088143241525568966306229145270043351984690259399046945284876375575143053112824703945021016012544951627612708141977757587130935426913706440322526698564332638018423089253631722653480219689751989493174710733781726965439615899994198826944727651128423723258962945196975453978166093937418241186193007183744524229165322972309539699553129404959464509254235422725352722559956569114958324767662401967559692007901367186534710630064943764419411241874468188078943177879850801819467073131324978949903144499623297807686702361576293717976882092228897828138713878392895266471943813538835679973957604106507118867285846217997245761179170461777550681112721224861388391460818602545133881027037282287532860648265304927127990846082970452777690639199902925747948586849365369454976045171167525340809038689198128818569868410555947365603848889674284999945722684333391437242833311284698726975241695342517453035917791666177757389528062293542525705402783583121844828945103932764206900542412247719877498697852320257846857594776444614630638187351764165451441682282034327987974332678745371304362189162139051197126016248522120794511487720047277530670613452938871684085503633231831101741763151436656889041850826176453642449758543965585158789221251547413364631675132213781676787469010887016058189118980094617025128745952716007878050166021316879412645105132237516808059179139339561789476151225355853243764086362391194875603708162844301649797394045818709984559849573775957989550835235119664070555748676969157844041194491651927725712841439000525989411801390407760856498994014606668915063458014246471517877868743149648818701924553693282360148216811395545895158124843959270574824951424667736813629766378126102519681330071478362796621038994222496877396880387302878571218227993216584580320453289974997259168024620934007531928441012398172658146677873157087688594359373265057453515484875965121048040286314442049914292906648117561474292874340453526414871217388529559414894577953867209280124484256628068874448696314087481331915275621021485223890565664730887549718444429263743233346784828741517216964242133315731452706675312838631318341892955341312311234751834997163389507129022223441275641514477648293276518651774284046673164582742464045569491808839317282567868575454907003811763349285733562522009362404654781061316676515237752029325886782578622505526776432937569037287901760187797273110259292179461601080129844479925434632709152687691321733276223308685800526035295552733569098859270395571689976637894871827084569957560499191324340612491692350163795838132529345373011658136606269153671539561598999183719558463961486332469911407768078192854391189629408410385032881785553807166693114363267205351459467964958490425632623480900388503887784936733909406327378658803229854645812175079600160640824440987990708473023584229358508441723935