107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305494311199706970734917531147558425532152458923476349694937901784955313492780434863476947715267494583374615709389095309859749014779481975075287534571615285535310607869153374887490752654699835590014791506189314845483947835349805750598487805548434989707170954358181488975474759707970855253495746197293110094599489945595071454553315211492352614885902745515277105994911485747115295470947157157483353475315485549595373708748234861535150394837883352695015504549874683528948675329484970754703711190191092752794717473549538345917353334621534346557077478747014691796147994721490953034649489348694903892584719025454353195271111657903105654993506750035275487347494765821590298179654482148314753532546114305323805982311135749755339881553358323809779654897494187091120546415049468549979037114234929478910747482952094797505549398221106115041506553278401502584919031106537509453950135053898347617471493370839005903375351121989973524643500170997469841389935511503753174104555499981274973496582337163468946815297455389218365489583514733807548794859477367249475273850749678503708110515471389751055747745578755112094793853990098999465147318375460910635500979275307110438713493148154719453547955017820750354871872555214875472990355043478111197551310745481190217165837985614723109937529529950637941746745478133503170918991711984994541849347057533492145814747453348258131715979017959520111089484146534613449741380614523105234601452945854741497783297921857343855338159836983871092545958483820310961506910613470752051118790038223491545978527520389398321815590135011112158479110231072548357491665463349494464645837345378445463786677097469511345112517285855349057569112775005899585357275467347517525817782458117105018987488155317985817147757519457945497499112178157901555375027463579057503893383838455448381875263462511267891788177495887345158389845142548654745468747578243444450311211447779395207112077113795546058617901183634725462984338901814582398625710386557481487781477969112017115747787651131586014617748510537845945218195465746315051112131125982718935861188957907797174738333747944957465831374838149874547434955463970894809111954517460789898629818382957493728181634527812185237117534181094667796342411269868746718467451145655519106394961467744995057453145914481871746975523870785898211834349254525823511183469311189450184098311794575395517862345834737449380257957459389435023528182914513456744281394891457583051053511431750583018927484785318829447945691126381734647793372734507796746278613448979738831851346635515472755418421457344858417481785457487467946594665876946698903105254509449179538549811310717829779358111752147394577810545671018559894188418015105298397457190998871810184754418129858386594603826981238897807379437949825747988373367828782518733864985098191793145891119148277919864181898593204111261811581418621869551991052187958565792345058023887583098737860574978697598496381437109758945874661554379137937822581254919485380338439105318729747575718107881184058721815389378303448745194883856955297279865180138681803579478027828955358037863175018261795171218865828386458555874945638787112551053379258017843771058277810346758517826379939071748943982858249797555394803825386733251126581658003800176458867792986078275863985818635885782677187791780197541894552939091799771895283105278281816948518861827986778849875145618701830771079057817587737995811980118007107218005882188477283867185218797754976558299800988558259480775798273825548059045759590777999106095525880171919043109971125790395527720790491092387819093480190537627720310567110138067906780518265844780219061866388038465805352917199791511025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309