48592301273999523494221455217950131596950575595940038096542166855198433616062648893202816842605668639546092428840091345420698114117226272945717207975160887513693943659844455286615497837848981237564188919144415289300494696604072397452419904159189714821458293165968877769977192695415280269454837716879428454265782971642186682335699611158230375325586547328342142740147451029153922759441386070929196297028218430965811783139977950372822089444118437471889794498744286684989226541870687186417686843744978978145469735523531196767443260089982329636082633721546889818227071755406655773752186572467444969605489968417603525119904990834080659474544856672057921986042698568383927239326674792411936710741181244500258205490432398753098478753496382782508732476089457757525367921356364814456676064769128713148315872919744604776167452976096679088511617240206623358268562222693224061676299516112712621514176696247980586987482295675806878212153165822034977238724625745283679535576541436309196195517973992859345872212214896308920971786864137526945461412869696687620317083536726503968431979241930062097336469658065628650031102300491151269022364371719965959103652374868681327514382282803058614936657337365344733430465345557547924689548276053809109277180327937819834414747859872439642274979083902643125678663081081739842177816951661870288776696631412875806272465292638654561369974356556477547763871741743122124682957814635226118653844463544327397278866986319715683145614114799970392961982188494315677440168336314698424276213127090989853109906579344602731042105567310479891745891741130848578964078089594030587021488963277124851737154332244210428744956801636219679388144349784512603943839951990364287611144893098054198962023984910517186066590620662716405958128148566949014169786338278906650125094942368067524896464098417099735444717254551353984283181976211556933448338486564634036288763971714997539613390387162974156641410242595492928312206292048963505215488580665065557150613428084227094344241468697128924681915755702925393091856757547137856693057305222730777661002177735076070754912521398408875576154513033367203838647847323319741131746648899393820343805821985711516676377782302414478875650791215981116527606334216682639213927956351176339766395580362724292298172694226575258402650694204827197500788809357108610328734979442385575222644254444644939840057712337756385945347623448861528796628231954316760376301312191912015476585447836236350989813386708356077406911538911313101165419684819470655273379788058930661702472298678972543299337520458699457564521394667714032912967361573842945414125706488270118521374322723465956929274117692908857024363074813991364710376021218127466076256179092798695115379113287225996047752429908352646632054654991134512853128408512139511996518316940717474997194026185969138854024123567845137761996826340712633393844269961424140185835308242638961153807725531053173932652336975390442992171965532404507512186857142524479836934282643526352094523056767924276373205958270902912898457524811745034262369150869944857859979237801777782366198280769587249745944971351103835722922881256614435239471971964917686350629509798527157049900174010205459575528871204711949904955839732271830935008954389379926137279336400484234767367610583847563335386231498647850278420464615583335566444963765303576243971131102822984917371746258311674772692723684994746269917039540929942153996437723857121471521443450678280296875226576634485708742334913424822468139590788442875658369414875332230714964877552967760785763644979568048867747765998533121633921961552929843758064586515025969615668115401315458325658241354632411640276853922483776859884296068348561869603555250967896800918697955533143442903428468452212298532572897481022072389828922441117103226442994124752053867225635726094357181251158285651135688712660460539913519359958598318189285182673543959431372069878423215243795695346800537397867200114413151650621588063284486433486562545061196196680856556589825645794270222956645734500213862929787138416945280515908023688902005162465041405309342514353681373885150052984183552755485573826274047998285318656729164637267377298995917409823470914779334376136642057798315698391101585696038627486064026453639957718381857332031743125832001403233763139478331776637086871457275519916449105239250871399524300558163164196014719611217857695304500139301745522361356951711764436880958077459939854196954257732354101576781092195747177818161861995632380570194515397959357477149359634257593539635294930399685402120021675826627776121477470993442299629176257835357014600480420033447937228890048538727911363133168521694982539980828530135928809575889398377778127264880075121285383967815411385979669203781476011953800069389767889395344510415414455081618401149518723378545442551454603495626556723891868915695676466976255739426367208019092587267914184176659630430569182253769523331394648743935567936383621496247136304696866273461268937112219848333475941681624493744086743528129537586790224247554569303930602826148630046961873858919429380189651150938571645415416165126097323846595176210563879768599116014224185081816005465824666195324493238334825191695159364461154780442433618912252902616767643554605609657813763768114143866911880792781996570554542670791896376681271398129321436487758116175412118977699658704808662347828067933069513418939482873907686577432294519794886543660611878884118513302622771665014019098829325621114035278334744815087818977781108188229964465986615284074889804571772114259822822018658594578995574614694133857574152533057039667819191267126617197864259049778515617993202170124839802201908167444675766011038614415696797821634474033136494907366951064632899707730008381600134548014100967902697327585751236430140386742918569231629142402753281652655706152648316974684489951647885290928423646432044494423732605784180325622928943770655973115990688532291992979865326722334551739180827777228666