613234069420759648864177466023776147242683413848519900452481282402435036492651564791866636014799026798562125137809951571126238475681663078350318065718343112967902798644431214534298339712609706414557921428113221907303298768190509294338908971447498556545185145694133931439358275777828862761745939896627320474210894493963641508166664690432641605259200485819528666425425715101756119834390761446820541092304879338661983261804662781588939709216514218939883377393738875471303674628810127592801238456528911223954560407287074184252994641652438732715400577230347066576774975039634856567187904691713516055930181335246053915881357908941832381104978312957389833775535102478778545326548028589727147233086899312534980585436235788185806383353312318081480285693811582519848662452410977759364932153103395380616366923259399462407077697710257182587371820762174724217533982004457422795067019700327948508276494045824308057268531224717313769709799738361907920984877512717646303262598804185937313821675839193189622202147511919239913575163246624980156188533426156767448442196375356251517185615223513106719495963439826281739158356492194984894268756314807276894713248742435880473109538859031795318592450798614731469201839989756691915305435461967736701282527609241856367928122225374885674572637786181243981007685195216893794820774860540161314457445926648399393356374860888441416507630472798537766675684256453072534062332878052277463124728097174763161959641955077173993994236998662119553031524920979596676708830966088927500634099436692322436267125609444349299053602872424605509818771292551301033779827731058725414393644017479316782252021877422623408559265744072456984194875659081633204609522546334444584441667671941391525878397520778338117336072419495522575225882371112098126153437116954727628493440234343172368917217547360499945880468513206563649103223416938026848681127806360566445339838484855437778634951535564430485233470753758695783869535044149437722037073853516714758010311850049024332727752803128109896621373177255124219099770699561145711438736468415721886303571821415646320798854237658718710973783646761297459229631884567045522589094495736777576182512860436682809356156118517787612609714741590174445837455368100959101375337173367100389142414865447660971726368040914130379594707797912210622929650443582129100525592974500140492496964846373389443789026743418659603731249278347189611531954832725348857158404675196687038691621789728470113559263585105448118704593238664302945937665629498257290366862837596225154271259106424841157103904695653015636729348136416801334135858385232109442735622388273312391615859505160887606719823946679357988414838515777021869729278959028252419673836721570199679909545682593119704877840642578268796014576002558363225672717364907922348334193784317617338061517766389618656897935279469366051918840975026710679242599669782372655471581296223078385167424791503139496084737150887962241993816754094304003464204583522130036475150412238789857310828354695814548242791145849162392631867439411652854641287005633897814741188389912824694997911306279802213888588219053259175806555257089953078999751270672496509200690567541863930282180385299547939508957124369681497242806958649122079802083664271774499157324416914517548664082058049935767618303677198028099198327554505964151120944526543723758583186113568302191196208960102569858315189313333468458999839158806961428984523483274771220256753399077879846321772757792150020075801325938221392933456255585291613942859913417994507013598983208952499358864161613472271509551385865888481644375443989363842939985319943572827449376414177522091628706764631834238400613317867357363784558685487564368624151937553254888034617285421569426537601864704001415825186467554365721842136161994044555779452363542961138305999843842097941139754898469678049156718934100921402641056618904844332071218334746835229984237331965963916945593991495162976984928844556071947111201003418448758386502090193700270384071888809633113893633311623739767196826139654615173264942898280818720761761273858494265582547855240158443960709997428572621648643942092699113969038621823893949272933948544654550721117437095727943385928612010434775384727588240676700551874726701866993995813801521364391388317612237968524623877562796295863259500482015955761997690802407333736822641265781425907690962611787911791929768261756752870735141530677605430485667434088427253927415183095923922337627479242615582740326766651656032508364981381097932932113845253409197146375373081526816884914900533132939450810598307835764828545364481142697111907242134942528982223049601823652998885056727267525393477141398645925881871064958199822024541634820157305801923462275589790636421034885220697901678413867892580693990963341901519847599438276484105826731482431362987799405284167490675551611659517484442935191053909268873385723587831548564273197096724614016707914043934091496977112033618488617708105817715927513787663349892968940173436067972312631787484551896378927686952625300382393919402219465193789323829625027151316699093894662153422053732647685898739940119414271816726932726360766526364443589865899491416826499638519839438886858394986556671035236647149614696145568893585838101557437918398271401175147797806572982153433841550527531489137476966936279121550418192511517861701527234920111753357825514991787077769805220375704661068744515438209193552664346159747050271391892827393258546310292716576602649095592243116116207312917427062502505805471763950975931598966622651153592872021003448313835052255437164867183698470759370395152618290538819266591233885951075261551812415479969537093076646366643778812875663375645648674718518619898631120042215314762367874623612571463551238677048566773644829392127473734012539503287981439069232397966926308313957984332071813816574871495090297608787216421564501725821800202076889092599322866537655334196757636494334192560376212534340176988050864983998