107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767891387411119953054635247491383939017706949435321707353114755524549178425476389234969493784955313804349274863476947715267494570935309461583371060789094779490185977161481975075285528753455353533786915265900149074887469947915061805580574783484583554839534989314989505970958181707184874843110099027754770797085435488952534759495745995071461972934899455945455331521152615277105994923455148854857491152957157470947115347471548337087531590194861109274855537353515343917349595269528948235045483750395333498750154655532946838833486748497111527970759025470349534735471746214787796147211116545437077834547014691105659029527153034799527548931135746498215499349094869531911219490350678925847150034749790390314873823181791120547654831114237965106115325533983234997900548215323903746114753809780591074753356548993899746851065389834797494143049758815897590334829478948978221504949294641506587095209532774714939505570995013502570834539493375095041505350017469840184918127476149997535112095317503746434973823355113521051584134555899941010635468949657163529746811055747735273473348957927807548597081487911043455349478921836583514967900911197471346096725307455750098507820790218503506390354651477479387558539105011074549314731453547194815837547954729529950178713478150354871899150434875552175291099311089551387258133900370917165481179417533472345477467837947057119856150318061109614497111874541452379594581492145339013849910613849348418131792145854747105234595109258159482579014601520145297159465346131121549775205899511345820311251474155334131072582237285470781558321506983298573438459783698387501152031102375254915709784839015898711277463745377491852749498939112174633847948354645665490572754465005824545798177469583735537844581177569866746734751818785538157817111211853575195531488175039011454911267477574994483463579055027798545151131511207749546258195526389331120182438383845579558901475746874745891711213881782398873486544774503838971138451425898979397481814752074605814511195444112594725747379697103827146294521889546178617836348771053784337115829574778625463186557971748374791126974854657505183131118374658765790781498601708984594495749349554527818346078935861147437963449983331063953414809812146398109451781637117874511189451145317281466746714961862979571071744818523467782114565424505755198311868779454697846782354501552345911143180254525753949258301449346938717112638707858981394737834355178173829145834513528145754479840983057505105354593502386234507456744854647448945697933554148474627894379677273489179738903551544282974663892745734727481785314659882974877953861388318105450946798513811344917935105257521466546698421811184178015710185458769473911191457782698549825779437931812311261812981012041105298897828746034571814179498191456855980238941884179194505839790998251887181158309847544185838659792381898073814348274794589801381258837749759833678027519949638733864979378509815371091052186418225810785938621869546617475803345198795856583034487887587378605554386974919112551053182614853727945877589791384395529872948837571881180358405872189377501828979478283856955357951792580178651868171218037863110533799382778865810345638285824971057929800346758263864585558749825387878001843711265816574895539827585173259071480343980197917797582677541867379975283529376458867828186078279863985818635885783077187800710527816945618945909182597189485180058175886179958119867788497107875187018011107218009905772838773829979998273754982558821884786714807852187974805765588558021552575791125790457595907710609552788017191904310997903948018265720790491092387819093905376277203105677915529111013806790678051844790618663880384658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309