7642585342948948478050682590565888114905735872664289430754039632728882765430638392469867145109660721687853167636759626421331822956355277440473964405083066499199356904108081907212311832163256005071113660242312114054135805592616165682975979024699781855278807678398488697182017852267392153249359047878825333652000943848905627423459889347596583833325259745786925938563565083783889413514039918571974027709971883139930958577002433697548709659317394084973023742817376606377518743487152239722389417068581898701996009625223854791360727597099896823730889819463142729152289358512638972312391754528942978428315834490214494716659171410275546881794851661414116372562737545973029849180774393109552759616618727641658637870999086957849267069169633771672834169475043425203830524925285676741969514529350262552500374295434038146310851565112067628492573912475570819599775094314231809123819923826221342575783297979938425584944494808324169899853934755003133864775876488813449381492237652208180376171358762757848835319558511236458878324917503122775246856053174391396176231706508620064515279539829294234250295493410738509458968881038184563466394996741493791133373673128489496023566547852727662193451195977157582236955124449538366023626897922482502889033417074908525144181801418394245708697487468156256983954506417186415454564320265983849338187101532536151431091341708844216467631228161972572424628064968565557936262152141433571827384158576152752746859266872690784643118297732124288361902921277979585279977076805578560946520369853485751569845061139141478286532879207139915859648972934664874078248875965188691597569727099884582598332693972289588877308183955236671297802065038481283271278704770956297617730130004358913813264887414198478224513670555578819889598848477945656863632775788537449174228566606336949859558948438913115852252567478840041406073424587393948489080953394490242048609504987643041228087177177263945132399448885760793104562185459752386490077822960196854041632442541540387868575914949401927224916758828524028241321608141855768689295300748688762351490797282568697116845612631364686731831641997371914269691923766187901629431241184175017888123842073583825168978524787579241904785888084243578763805556092202398975366025838409860713331228266178572020464018157339954999733503886795243138364777462292518389113916174062734552513009467868357209218756959968873958641537363577657872158123539437699189956636672780721696759962798776230355396254869286775761499645668104236640469356115170251085818893072524595254628431743261127634695162514731296145151477132072023947886732691945759816052369203106436012787635894194498556366411388280245886098497635356365834849612744434006699155131541585162120738106946540268306967483731689864190464583183618381652231239781879966773479082051148956810469814290967580561110454112820872344566864408357702261955177414368969606533221426900932768459655637096957444159306256823064273966492577662584549718082926148916017958855617684732913774255784003189776718456415482351062926702247145421883076479661625354259655271920343244147660645391433743772601791399835991424368822807961570038277491503344574997807555882422468534448633946484690354365707189567117749660396382532599515755885577552608146259452542090092925292338855792643726203055235263376486149044731741789613848350285762201820703889597191197427552721471552504335769149966675631464604885298280949650218842038942480373808285632942164458378607812512474955338069144533546974487761971723435776959761575559852379455371764598082973580674667483502967592038920328283720769587867966113041353047200672448008639261252914805910577666374222996109414960399882821768298834073447525385602479083238216875132683366132824571795976302912604539216437789176635095253020489975095953830252512624710435061239312854350994806684560143171093540899443422728282216767129149557530255476097047467645891577713314696212123176037884554123574849498617623490852169532931960392559107808573351903754789438791683531696723945515990242897323100330467544852795186243178832294724583912610086353319588802049953753272882823609972362113991994698528945779823102410671971124868391946801597571445432527192399345135125160402274909669015972102539611045325334183122169240361777403994892448743751860342104461943818926687810681381932500972691033245410708672305646496641165454895860297078013590272414251746151857593996827966346281485414319304291102524726552151258175166569572160885229211969269951326634771888187705947311271431566155640294489793247515735244400345235169061621286846667700057919285947218464554493984616920785389945831687978534759727463141317859024605353800542427943246525739822401592560429264870420597323628371425524931240611868045614971411381719769769497645632635732613371416134336966213186424238953488201696471252865137591729751539489763870925054107204132816790438196157076274458843782282879399290723226084299092775363541364122011991225806686873822425410545232445484188324543301524539228585113512169214617447465362440739344503754385681125272974330148087261917424506198415491017483246659437794465152184416626085556622958837049908750788695758008831215189437568632136281678789581583390358484372341563286147841980499117231295410857613122111859178428722436193178216989925503373125555151230674313832035291202572630546928802159538128215573906056364192130906534194399216352116448186797144287249084912275030706081703351632968484204680195223963371027880102767549227718427770051881132872694583576810136372509856921878841443299713492476566886587734254358382894913750228962939898725577275254882891415476443238710581844636345262522253241570945831082197068606142895284129978311933969091308581942055248182404246798087555118706010315049402558548611679755486106510120561189818742264287284053802507618737411130281414695126371190716722295349844270811200262632860653388287267392548822837664673850412979644092833702084805644753428348009839