107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767891387415305111994635247491383939017706949435321707353114755524549178425476389234969493784955313804349274863476947715267494570935309461583371060789094779490185977161481975075287528553455353533786915265900149074887469947915061805580574783484583554839534989314989505970958181707184874843110099027754770797085435488952534759495745995071461972934899455945455331521152615277105994923455148854857491152957157470947115347471548337087531590194861109274855537353515343917349595269528948235045483750395333498750155329883346834655486748497111527970759025470349534735471746217961478747211116545437077834547014691105659029527153034799527548934649113578215490949934869531949031121989255067847150034749790348739031823181791120547654831114237965532510611533983234997482190054611532390374753809710747533580596548993468589971065389834797494143049758815897590334897482947895049822146414929870950655209532774714939505570995013502570834539493375095053504150017469840184918127476175354999112095317503746434973823335255111051584134555899941049654689716310635529746811055747735273473348958075792748597081487945531104389214947836583514967900947134609111976725307455785075009820785039021506390354651477479387558539493110501473110745453548154719837547954729529950178713478150354871899150435521487575291099311089551387258133900370917165481179414723753345477467837947057119856150318061109614497111874541795945234581492145339013849984931061348418131474779214585105231092545958159790148254601520145297159465346131121549778995520511345820311251474155334138223107254707815583217285832985735069438459783698387520311023501149157097848375259015112778987463785277491453789394949463384791121748354645665490544672755005824583734695457981778445811755378667756946734751855381878157817111211853575194881553175034549901147751126774994635790579855027451544831131574951120746258933526381958383824384551120179554687474547578917881788738901823948651121344778389845145034257113793989897481814752074605444814511195472511259747371037969462982714521889586174617836310537487784337115829586254631747786557971747974834657748511269505183138765790774658601814984594495708974934955111834527460789358183861147437963833310639480953418121463981094517816371178745111894511453172814499466746714961862979578523448146778211456542450571071755198311868746978467823555237945459145011143180254525753949258301449346938717112638707858947378139834355178173829145834513457552814479840983057505105354593502386234507456744854647448945695541793389434847796746277273489179734428903551582978927466345734727481785314659882974877953861388318513450946798105811379354491105254665752146698421811184178015854571018769473911191457785498269812382577931812911261810120411052979438897460382874571794981414568191855980238941884179198397909982518871450581158475441858383098659792381898073814348274794589883781257497598336780138027519987334963864985097937815371091052186418225810785938621869580337475466187958565451983038875448787378605869755434919105318261485311255727945877589791384395529872948837571881180358405872189377501828979478283856955357951801779258651868171218037863110533799382778865810345638285792982497105467580038263864585558749825387878437800111265748981658517553982753259071480343980197917797582677541867379975283764588675293860782818279863985818635885783077187105278169800789454561909171894851825988617995800581758677884981197107875187011072180118009905787737283829979998273825575498821884786718521480787974805765588555525757980211125790457595907710609552788017191904310997903948017207826590491092387819093905376277203105677915110135291806790678051844790618663880384658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309