869277702268414685726024503520118952170379877601734308591369810771172465418892848538077532654647032733443567469044886877249018358373937537781382570155021678486135454388526532188673737859163609587643986418406153554098447840920039752469452512203253553758762616659673217969554165848072952230668387784769791069890079911407373829356200191487339411528518722433349763749968819202408634053467712369588527013213759865038739758409191929164426741380170656181328948679855242053466173425078757413293227425215882486378818064978924186876300191986967928121382393893786198155812736114538757960193776380992570992038051314628139030954427377881014473518035388718557248672383516133335842216145815860801971071066848133188488867157662364575280192784903821833130443105372782602345897237548618738191599977067995153602082835381954998172547557534155266000214094808162306223696114135492959063129689220754292439623232614748901683934742897994673472635779446009442149043705481754365076163624431128382698328497146843897431982601243865110233323694650027900266471438280982949869223422599448499418758218347885355782596276656496823852074850530697129702656178962393076287164231275989221727357283074419264194168891176792795614174944843868672797764899484356419314467024899048531816083286647357241284645336630656576683986719099792037854435502850470155731318794462788627388153661609520468050499339574480899547973921169128903162420168259195341223311299179708606948256022566136591905764565637852794425041657864102211634209444920267546294315163733520856790716037231754934385717567213625475569801775425655259336349873416412453384732464794654844428549944233649288515355223788796309641169362382473149744231416519559488970633882718209874534182104858093412294361555226809882227916383729271028964642609268511425570640703589492719436312455024277818108109478411342757859319995612517277560178851471855682691228749654709198371456753574352793949799096119834764955218173392966527749092653885629599760811169806590171078638096689576542367718437410287524185237845807395401319421659134335909142537388234897446208057518752629633743928227962790913596842654189904708385230972804784749744029177387524334393877296623198770541622246797511858609688694309479238574711250367564643783149479867733219397294958728713436576226750213995951563152463936652713824599052546695219094109121584776143805147954265114831176670941768888691287253141829163327749920634346464156449753772625885941262555946678886096736945778550042378674444919147246680194283769715311323126515736171512871092331990830197635638258791164171148757653336632388881237905854754812440391416359737170346328733675162308970725995607689958855587802512345425893969346016298331862519224386241513158483031399394186065302255896893233661412193316661316503934312746615263461105568540079651897809173863817579221575506626110816765991734523080473783922085576827308913539345214365206808974013315477395091783226256278336422759479467860356501258718512656258719607365696402479723646777512709571478293521964141899237104199656199171307857773063603156859449198766096193351641637836005342375659632129425958368136097746559213361697462622124712999098698378701014606219517380914311374401014065812659754481190294316252010139827479337461897202691734829207845454264717436694876238338363506036180141853670873020419268545953285934329666879759979900439910361745437298803728751872715878158835291241463271617743003449963324448637546287110135881433543153583245256783726534388223412579660895815308884793473215798850762062362324558915143822559184262176367667800165533534337775148355988693067769810218050740197535714129071524643973747362621543971473803923900413045100626066095780615915664387992462732848406076612557450165132728602606595361625528558445818544865342390191462655315423975577428164335644937559780613879939270693247168939978230640712884150411048919865484069382086603522343504788935863275577139033182182981051467943177278618604869953603391475681772818753490471395182284320717043306711316314538233149717729681636764283060464778502736323316186180914088314684726633240662351576251514688765275938232470521391815985185136358036761448622414122093327991318110903601313558014949499360416067973558929789564190944122792840943778452034092625272239570121402716721694026980050958117967991017408417968183596761499417933717714301797685477841388894423314216342816833983605680338808794960353938553413612416461007191526321397597254136022639413769779799774254977457849577634231503710893283494784899536918728616135845432388313532444934320729102881746919453447825119596140598295297424483797137245560362359415774214646711531108990167239985505982197969199977166605787250288333841701862824209392110647663413530678785455269263093296855255861164253511115635914238715699597224658154312596414084911367717583625673604560594201353381582613980052598862488817582395136114099988737313360950761108802654187974216536315977428640024717153641634931612467186667798739994866358973612810532253724414038365484182747348980549194428350972641046129254615622771652413388190540045497150867985219230118260778267978891991391547924348656197675556454502397563795909460640033739665853771872633090966628985796921489564857440514096623653893915363369252726570752655192559381698465466653219213717644412758027130855334191627062691583293222242711917268392142312114249718149161013591309046124184075619599180434256606940414304562540923489532974188099411393355223498078779526165500166407808942793385213964523762281543995097528690562656852135874202815601963436377240694203841894961312976107975395409249831172168416061563478191342778450206506516157395035999568321767668105823512476790582505878153659826228085219661996772261997906439178763968991216488922453647145590841617562114243322453953808628983747434898727719113482414685854038499225482789127595870333091214873725352047669261833035196489632494712147831770543070