107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767111998913530590178741463524749138393532170694943707352455311475549174763842549694937892353138495804349274769486347715267106074945709353094615833771614779890949015285859775075287535348195345533752659001490786914699805548874791506180574783498948454839534990278181835570951100950597071893184874843754770797085459952534354889495747595071461972934559454548995331521152775261105994551492348574885529571574911470948339019534747119173471510927708753434861531553515289485553735269465549595045902553334823483749875039532945435015486771114683707548494621883352797961470347871116549534721473547171121970771056590291135747019031834546915275527182154993106115303479982311142348935319464949094869506750034749490311205899379659005499781794873892548318471832379039037532389974765107474611809789838059533547531065348214685903347976544829897549417471822150657099478949994975430504911209532788154929501348975209464150557469493349395025708375098709500150534539504181274973476150371051584018491753589995317823346431063511197105575511529745557927352110437163477346898413496552734104895468147337081807547294859820748794609902145539009494753075009496747131074589219035835150634557105016728507850346514793453547749318755479585394719481547314781529950178991837550351099390034871110898713752950434875813355217091753355137941472387257165470545478061481111187901374671096171197525106134497503152057959492145234841815985614581112157285454179214595460145338995113451125110925458545298131820352034613520184991052347471072579018493497748258155822350114653898771595533459747074741901583211102350694131121770971127745378329857343849158369838782451121146374579749149498483817772758527893981174633500547518479490548355537819546458187469511267815748817569446901183738171113155531844546738667751985537503454947754483112078535451511213790574998989112011119589014635502779557985447774954687824311259823946255263711389334503475783838455474547251118374817473891748658147887379397103827183898451796942581458895112695207460582954521461744446317971107171053746297483487771157477747986178363843383134495862550514657708974857493814974657907818346074955449945278765106398601796311189845979574743496181098121816345317117534189354517861148094511833346398025831172811143146678745467179451126344814565505782118235469746778301862945015519852375395523424459145254493868784678139451349258291469347378173447945838305551787171053544894575450775058343528144854593502384094569890355414647793345678623462748478297796772738101457355154817797389434891810547277487466346598015811344917953450989271052575214679812979351119146657101466981118831851379314603842182694505473982571126120417943841745777949854582878769812345718897814181911052985498013791980238225811583098251792345685598189894188418143812583979099887145898027815384754418583865974974827112557937810759871094963519980734798837336745198733105218649850974758261830380334661727986414487859355438621869510531879585654919485388758605869779514587792582837589791380178289488380355529750184397947757155358937800371217993856982778037828586518249105337929710581038263863182534563800146758865112658275748986458555816587495539801987877541325843779174803851779978267907182814398259797582798007528386735293830776458867860781698639858180094561105278857799571874851800589458175811990917189801171071072179998861867788498751870182738299728380218255905775498773480548078847867185211125787977655552588557579552790457595907710609826571919043109974801903979157207904910923878190935291905376277203105671101380679067805184479061866388038465805371991102590977659877789797193107271065972357205904111083905576251088710733906511011762975839163105499083763771979075908589718069723399679069763311059720910723764910543105419081108939151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309