268226725474386377842472320336179364093682432731851849637735416055926698917094043823145659585409438096323723168885795948212699832190522727668101762240446251674860860754224957966876850379295705838417361727834849856152472124259939159843628571684826125816517520149318827086161822255283587491411268471197293296689112961448445592761754706830234517896284759453880429836738498925363632826372498481920204033004774450961293219880784782346436757721891877334739240973934843489120832984457201728678825415208631812538575463055122751510095312668453886117792224263851004422736584196280571434231856828926736285296216484169680972651313459632671429476115542411721587663332953130917187689785175796882293842718291966489461556877331256093920711674571200119817843582701749309440309931244531899992715970634602369088521804833856643548948283861643463349535372173621252622992984018325338933561695700944526710313456711070348221983948526788218986824419318512365783431367876393143089406634909977748079709623195685101716782233551687140672883440205733766578173171085861129882951813365449942793771106354806753831713952051683248921789377460256697657458759184997076879904556739376813200918031390986495980835963959440559186565061725174804782354539389133423878493076249796448688840465996621695172097767108760325621205351865108918686924786267439966354193723768411737253177253387089390145649444547107825612536502088392167158017178410390289323807341898977837618947205066618754867953798740630788656823601638742811875484025254903789868342324088701139162385411372417811214735137785854557260593664150391206158733192882046292425518788504250004180311850629641718719944119050141904862817968931526131422202430648255770443219424672553381319119146573456143402138341458959529357411207900365792116592640246169149298812272305661692678272055281573661309580357205305889689110617096393220221398120696943399751233924154635290015399718797113413881529342539941195361736418090732132063267555546369993813994486378031347448292842845472122503846636485321928078403401717211482619662952141027945034569029519471433212823849195841746640259909460887494851645367495308445708655972815134755986263179077301034194154297223638400477727444209671978054299896518884847937217758981098654896244582119160656465820316273686192995797773022991865927990941075587116865654703950164037675732859157061965367333164555217869568869155749495244902389854160443694226028741323488178045025892699868527184322247394886950522034778312691694016869744454949087135950510754870551720771596271479453466759197411674214601541315303848256871851298144673971709108276538557895144527353892612185915994419954568307658573152628187989340557369169605328859482899276875214769401255703272557227171863974897629586788517844952793552379068449774628372872211888377415179052855441094314427593722536694657961083729933628401699552622822755629803683899679900843081374516814519924901535077147692571965384198355290766962635739533111932787078482393571778552179352624812877411155848542207317800378726601950825668316692390864270784799278999488512983104893233121850790252794774785755968014196117415387539485673832237354076541177510787944472561969642832131311960133543184820884062204497835626267536727040171424304756036847680317141235759444925019199772387786546032074305674423657639813948936980407826100499319775299530183529433757788280878835552970387980755673485258819453739637220974979796569871578802933705362581643346104687717612894075553352741171694905592962413154159247348719222825719755100312771645413597919975347632922338564249365387267617578026836893967550765166628515465300806695732633173908240258685186912487190116708912453741456935632216342157176698723230843866066067349454352822374175422502340045392344670542085375437356515202227662847877218489468099649254371180250595846706144893134686698319113224792773792892719741783471796644090618499109747315624281791923465925435898623622492434619108706933306097405574076838309349209935684946869860262637977250342212932921935151126187943427831335794000930466809204100312226989127638115255901442616587426152572486631760650188778495328995945592423503179352997102226946223163524989607012656390387436595025341804754776112747456492057192421197359661811740618450328966215879556764636690560471097782562451643120774536716924736722915740741521046524927736008832881753341209753925471064645713665967969494139360655274754823584937782888527430720312558448102055221264570272563141940969514732248442365144296809951592813775121596979748328230224197669728365570636069278176753361088828418556144138715377833797766741539528078956486511411665598068458648517379552892377637683539274484941162248856899325564990622488638459376153483692750496429585860400399172491715692572163627435664202635238320735308387515141952720348492670456920636926872886636753241821625677929798767516845744531361392413255567592931393779766978774182245844764134423669953565620636342848309947420495638895210716764077714010777922811821816694145692355774560855967175171924219319177418533617328265961534810614508503619362878081684343714477094748713712943298904155268859931652450901288274878554956132144239581744622743596715196211278033730981067099419113850654496842832756728833689824555317871139911775568233813586348491491174221982350698038529985880599547333889252840538680538752515982292132101529366066243584111006195515005288328254962658752888331308014595222283605869538169352185730015887677669983647125185404977392155116555710293547129149563696009317938277880431254908060908747939933780555407005488552787197425074187187643673793299364435592374946683499221973006512782342599863127966987049534248679015593076374092881019255952422927612958415337652599201890171506741994252261760441243333366781977029146024244433541293826789775339828525960656935742949397686061602396784821043479966873165115158536032681161434495988654756991298870854187132549207692154355