2242484432022234372591213082188188226544508681197609669072466550451029398505454653934105700872037229637686598417367968517299672594113195914425424177763052357780874083801540680724307730172821495355966369672192320953927846560806238281901532324476935458942023247646871152952336277869292907585639989495438393768301190869505033771325202763437284785174963229377275793236740546207246171117627331401433415000268191882862399009216867754099497667915803786844583185653909565926211252373106234581347473137482237134447852287688715587718878426924291855234801451292311454789579251819290664148338003464925578246587094228698666420195380168600681565037280872656349762773785649406682332024057409723016993550143798744355320045337470395234865191398233569461038527244555872197498576639860510713265968135694739915365966780646722798320522736005339820111034738198456172635751309122383868633170491396278245794214223502443474693896343459554389577304345381197990127014150654090672235578710138205917753748609534978578800806948983138569694908752866174083574697982695307683900735478714234743843704525903047629032231598635817914275415776162249198271880498289822537258358440625664266139944862383125517446705975206612115083480188956877400378834234837358447257789402854694971712759132992548716867055971837126746492061462582942966998961286541972352530119714061406465268197138868214556819755898589992220258963461537284782606119384129366417952623542523120634298417409834476803917439743961249459678509278846590758266783712638194465942305751276905274360838162622692885901845553291248675133056917381493855173211590924065746545029653316834529343441450805640192443987355614339299021274021092912404942159455736565962772258913578515938154986615526794717634269258869944643694674415828691879845463428295286473476120835819483352244572245439786699498624888535698201537717098548649087031883995278069985596645531311184494775914243245118140395787450027297722369831996587733591608781098696312483352766012877080469005549107977443927187554587316737640052099102424072187289738329962003741408796096175480144308778494477941033958044718115131462895638178218636463320110519594384239633692232312662584713272586291186917917081302868502156334949955271133796003268521593015272552769495498924007598285810835349552122073448730925535017028845593124157658525824782136514974012967915438520864195847355056696268567574455263353331987852247674100764631714333163293182249226945186195758282198381094509655218635136824599602619731065874771944189238548785411255365397402836002224417560508232801096952372621877898556906113171348109992297918082482996959184321846199578261534820085912888531822189243553754147369286569793626982290367596243146249027519151159738548223214650836765868424725148531148265702822420896537496704391146876600074728504266102194704506106689848290711838258136367461517030235886164798181451104723477821264670639651408177355071661227066699100424924051761576233272206930960431728897630512466436616169584855879883886285264539621908075309433408856123277445271841977181754451788461276397116503531057348657689179163435586705946585285181151392011616038359025812417198991528403675925158137057105522893487252093958821946291258219947532338256430301496668350818116917476835166632437377555678865129187467412633081769115208334133276817793907397508466658170262883356926861550121384976644993834543174809193721258098115515273845235308028785852467023487057568657948638880678176989675240131183544017725506329778389678968949634253220628963696482463709963493323506750437289645442116846331946312387731595279464615979351884425608644295431845247136061567213421504731840230426170528038461319640655854293854128810756176616297093597574118752870679904348613302469338130675873954797456628461245896426157618841649717742578023941722043873929911884065142864812096731390945368076816440954283435818780493566455821471592536195340037989460116386483925099467174152621925471953954737522836853541299882255875032526848677413707688151630785262997254977430449131348768827820345832984058541673455338258914364634729571861008943752494611114616339100890228265652966121365175957787243743208582516819571994487637086504311804783508641378757646684645415795816297362963688285459227713480142102585915098477934633398856854110603113427989182785435718195948082843596222334594867570226253133391794952532296955394825766568634482465762148654550604686459573149265019828740436977204208149456446611058381488967432521267237278997028778281690736544555113108461357445678900953531704684505243967483755546122334712762637930491320993880883372927772599253733089369409240891788254933933579351738241235771228264264939672557623279864354102931233388533533258396341831490521349466157995296681543236470924482273680242293895817920402353585457518110921909155947526138820553111681876278018664442595785949693286984915587856313261998084569800694726404453261238984227422934707075718982556703204520847347144548341312561988671866635385569351451715455499275907685349025205404266032685603450526642320452655265472292583955428177257897814677529161237867967657460395012167905537849669550190146284892617049248418693944882868739633097533362279013952547716582185278691102449888025343850680513141412686076898921616278239494360166896263983220413350829357973704670965152480398917922199459427729332302531994757433774864795489385929966135297663375993796021034464191590099616821392987752414457137668757416187092222395689252376614063642693923744982681266168018295103968035717234291797152588256836535801398859003145626728941619783557442201947406945467335684517975327827497256744181467390958179933644905442129814904776865176125545364085215705317370843361797741899393303480639234726116439315957760262698669507437838911537324234632746386795769175578579434458451368522640937996917283607456419908631810534478053224540572559706213992142564183353342062895620845101206439119139522636733792084372928095709373347706869