3305644084465694838284315940808037691122345369994500551557551005547525531813544951458504384742419578815960357078409977948131099859616486256810688869218846993729477539290787183227736313622589397698889635486438837575715312871623748359095579376092386319303572169711178844377082773097381533857351041105403465673775763993489577934197835205714106881773105251174873643796318342073724817552233510294815726614981113907993922627610876699198865938158776723532094812347297408345267890476119794556042814360819143721317227618899828143628711964080153103539744361724438425139127256165310966621117029902149746264674107916149691903736037602849744314449034424907242861218522211772314395647112752343259346265388703568121624836417221563597578229973920638384702836779626510450396045660588748288608219311822225987448762213327407745705914246662327864679897414737847356976932052115872664746429706518449448719547619337779342255743156650761970735297332607860869871454356171114439355067825779200865671153188770453896108471784679573412351589665961295947969369743983966162893756261822059742976756932944958906415976220572576678489981780177052190847519269418669145623132138996373859578181425525562634146982708288677375990051849434735653271670394894923335273095579797128348808621791656246284850995119351076090614388485279207756995608493570768064184919255429207528621472342593258716002115946908161744177185903587240535931421384354799735512646299552989431739482366127874948777426358592833976864872926320777316700456228238885338812811923797840827979016823123356130720849407482645183951886120131323811004646238819425097823030089425200880649755501618716538200626377639736342957253878853115214960981741253559921989223034570474155985754131401921562405742467735684587371682363164291423588229899438099359253236726622238155199278432750567505224832843615951529695541336368585515783994237319418958467640844911968755830099389912534531023943886736945663367660158167518950571117828753243648718651892633569147257837017311049530137238874034717639434714844264288636701229197225145025568324389758054407708513896965519097109188152345952605526022318468502429338314846648685661214763538964243160104158976643362425710361997855759322995985576891984454758121314267138703332110360347226773220921326898369405968928339868201613024274607515342343552591266901215746752888575884288333398342951396073169251268556650353442853248710052473676786322179345556116911158287390349892118183733978142748353451269240221141719336835821489453729804898653514443031200940943770961683426935856912139202803479851433149065899253737949502634629277868240525232563648155754504273479638615632286686636494842911136024327960123999190845030056167748311154746613113795267126693249088802317578679962186660753477386169195396833879213074818158544189644276253798976808521527106814478416863961631743215157173688236864364214638079225276357073389958545719567088843844956034519546738050900276989160924642046126682613692959741754068874440632468934592856772087355337655707751168901357565182655968606929057796425624096242334779767447338720066615305513069999770563856857470743927014813716442107257738933311988065368746174622903533917699274859687993157946737988547024551994159766210941824074001206980879405442537218662953798312426127646219383578624437475922864280057405180907726936325775642323050396043446090164298858634294823550203553793271405096419890633287606781679713646407588421636205643722015772954667795974079373691873179764194768720872614066930119321077955106333049177202631415690496435316097973092098543689520101701726737884141576918028374221544695148578350776463815128084362230924998471888772692862564821749768090502848734765080503863885649861891666773894172847971700435773831924318386491005253660148205619857746983616550765403236812269061371864427358922042216068765348028189915693072767263632909906469349714812549323533443559928777728112696108709427756282229240812491143501746703271896004356945527288054026540135222053183043074052210573259049390698296065657640823019831365480215749760438613512533622722456576366271037707296648407656204958913397123782504370290391163856895875702561848969952181826757917938099368765972242693910902698795618548420937629857688956146134938273877146532779458654876490260998152361414166046379638438446776870889021934487305287089063304312014995310232882044370245459142599451245354766247578739058075664930959569519184619986163052463752326217543826974979248735693646605754487744363977215458809015233569833279434872077523846510422722768624613982130675993250628271221393346838097297121334098247460838973594978525791155273510970705251515566655804149178080299351801387793460543369669219661108719234321406351733601260167772290801956391089789042948288683374857640674771612239440499986103813944582451878106437223867238485536773149271499609459314651620537890657160164610663301119717538708553241336110618216829156182342186733663019858797018699183129145418919817349822979472080963569595558583782891579278804864298305880542418917260429316177672439778291435936166221687440075955592561413379853815987827799133642553737565596863557833521913340515048301742362108362509292371232990948045053112298467921399311747279574721620384785520017023629887362277827454029132761727876018126806758635666686120157998852349943817519355090594243742491227643121083996646354653989134615633851845947514510462212215887903114300564222928380937263346593318045872476226163853393178115164448220523217549884497164902908257456216140810382712804549973899734998063364482569758511251700265492086844591182216347631672161897782327097070834233362874454853658591400945096115407771969629639463263917928965930351380489122615921796527037120783614092564579136679964658310618031147828244735511912635651548782950073721622886149329892464448991952045250287086724430673470982812806525093116423292686112308299068175066198410682061253268031574413615271046494820666504614398669773653954627016809