107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305111994943706970735311491747555321842552459017892347634969493784955313804349274863476947715267494583377093461589095309490185974779481975075287534510607716152855353869153374887526549074699900147918355506148454839478389315349805780555059848749897071709548438181435754748897079475970855253495711009461972934599489950714559454553319027521152614923488545515277105994911485747115295470971574715483353475315708748554959537348234861535152694837503988335015504552894987468390194867532910927484991734703707552797111471749534735534353338345465546217077478779614701469147219025479953034543464949091116548934869490389258471527110565531952754993790350679029500348734749821547658179483165448211135753254753461153395323805983238231430112058097796553354975881549414897499711423903746858709107474641504910611479749294789903148295209822110653505590054939112195327506589835041502575094539840184915013505390337471899770834933899347617535709974695001464335289758413531750375511410812745554999497382334965716346894681529748954553892183654733835180754879477348591051552736724947708149678507850310557899947131120945574771063590098755479379278539460946511104347315307500983754931481550638713820747194535479550175035903548711119790214729552187254781487550431074555134811529971651099383797529856147238991454779418133746770915031711947054541753384998493110894921458145334747482579598131449790037159806152017901452348411052346134653458546014134529792181594741497745955533832910925857343810961111878369838710613820352054707506984838223901383211121545975203815549158527501189391072511023113458479749146374949112514835463366570974464645453772858373899584451127786674695490575698553500572757525467347518535898781778245811710501488190158171457911217553179854775751981574549553774994635502779057503893381871126783834483845545155263462574958917881788738389845148654254745112114687475782439011112074503447744479557113793952074605823989014725814586177481462983637103843311201113158147862586554877796911213747771151125974734617105374521819574858765860146578459463188958271505179717907893586117479746574838149449583134955833389898295111957493474370898745463948094607816345178183452711269728186295341812171178109796346678523106394244671451186874961846745655519449946775057453145914481821146975523871711183111898707858982354925452583434501469383117539794584095517795745838025862344934737528145935023114318291894375058139451383054567457583011053511263489144281734479484789277933456945078531448988294647796772734627797386138831551547278513554146634659457344858421748789038417481746791071782974665854546691052545094491876979538113793581118549752181054739457771018015456855989411052988414571810183979099812982698871460384754418123858386597943889782577949807382874798251883711191793181913367204111261873348278649791985094589811581898141864180237923859345055985199862186951052174978309879585654963887581438737860586977109812579374661822580337589554345877913815349194853747510531843981078729830345197571881184054487872172794883893780135529856980278035865186817947828955358261803775018631712111255795182838865792580174563864585558749105338787827771058437810346757993826385179071748982858249439553979758253480332511265800380018165867379298275764588678607863985818267801986357917885752937541718779975283894590918281718910527827981694851886145618307867788498751870171078007817579958119905787731072180118005728388218847825986718521754980098299879776554807885582734805799982557579904575959077552510609880171919043112571099755279039720790491092387819093480190537627802172031056711013806790678265805184479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309