107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767111998913530590178741524746349138393532170697073494352455311475549174763842549694937892353138495804349274769486347711060752674945709353094615716183374779890949015285859775075287535353454819533752659001490786914699805548874791506180574989902747834845534948398181835511009709550597071893184877079754748437085459952534354957488947595071461972934559454548995331521152775261105994551492348574885529571574911470990194833534791734711109274715534370874861531553515289485553735269465550454959902553334823483749875039532945435015486771114683707546214849796188335279470311165478747214953473547171121910565106117077902911357903147015275834582154691527149935303479911423823148935319464948694909899350671120547495003796590054903499748318323817948738925847153239037899779031074747654611809789838059533510653475348214685903347974829654897570994941747182215065499947894975112095049430532750134929881552094897746946414933505570835025750949395001870950534539504181274973503710515476189998401753584911119753171063582334643105575511792752971104345554773716335246898413496552734104895708147334681820780754729485990214879460990094553530710745494750094967903547138921835150634557105016728507850346514535479347749314795875547194815853947814731529950178991900383755035109931108948717529871350438133487570915521753355137941472345474705716575258061872511187901310961106134811520574677119449748417959503145234921815972851121585614581460179214595113458995112514541453310925520345294585820381311072552014613105238499790147474977849348258155898782239015501146537159459755334707832147411102311217506941370971127745378329857343849158369824511211838745794637749149498483817781958117727550058527893946334751490548358479553711267818746454695113158157488190115531756981714468373467384458667751985531120775034549477544834515112138535898911195790574991120189014635502779554687447779857495112598239824347254625711352631118345038933475783834745845574817473814748658917793979697103827188738895838911269814584514255207829546054617452110717463179714447483105374629487771157477747986178363831384337089449550517493465774858625814949617465790781834607495544991063911189452779637957876586018459816381214517810947434531711753418935861145114809802546398333114318311728146677945112638745456546714481505782118235469745018301467786295519753985235523459145254244493813986878467829145134737817349254693447945078305458355171053544898717457575055281834344855023456989034593840946475541793346274567796786234847810182977273457379734817810555158943489174878015811347274663449146597953450911191892710525752181294679793571017931466546034669811145058831851382697943112612041825784214739457779498417828781418191812385454571822510529876980138897811579198549802383098251792381434589818945685598125894188418027815383979099887174978107847544111255793785834827865971095984963519980734519479883733678261105218733830386497475850980334661727944878641554385931053186218695491979514853879585657925887586058697828345878017758982897913488375018035552984397947799375715535800371218937803771058277856982857929824986511053381038263800186318253456311265467582758865748981658645855575418019553987498787325843779177997480385178267907182814398259800782797975528386735293830776458169886786078009105278639456179958581885780054851718780118175811971078945909171891072179998861867788498751870182738299728380218255754990578773480748058847112575525867185218797765555278855757990457595907782651060971919043109974801791590397207904910923878190935291905376277203105671101380679067805184479061866388038465805371991102590977659877789797193107271065972357205904111083905576251088710733906511011762975839163105499083763771979075908589718069723399679069763311059107237209764910543105419081108939151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309