8974831568468174408353267716424848480973430843884871302305124568663619109822792145668102881814896305321434714121032350470075657939468281141121265892636463984935929815814870250483465908493124218313698713279143635096240116632348847836973455174984612618918861727335092133732725816431311418459179681925107515231045536490242212459281364512356326895479255986589167868295850559790529215218330858354787099132337598883367027797122821356863177086272003319169482121538759165954178395321568371955818517222044740740450824096311972761957149459407524837400834938514565598678946740592879534845397877426837430379355599121884981691070857904824379945584589794414935977169283955128159558494572222382328285985788668976911989448609713178592399952683492684504671832841168180413644381829278743436948609865742391539530493749347047934725249616512567105221329144383949751634357777548284716534749893387341798769265815763427980836005802419129547849070693172910407014861758627669241176912081447905168155991932158648256993598666743255952274628795391989887287902913245135524098615882493779902057438513536778447161883762596265845434642466441140898963639856116001636067735731295934254009173421917196989682070922596115564826467582963102663026162788934309759831874561926147598379627597126590415388882158722698671617497734149870549098970214576953531407418907440298362112586303215815296585622586333871584287788382273977108151359598587975714563497497628459733656180552258993890987998708260742238331989925253751286852323544856318499015825172656805644299885683636912393948176837490283160263514775398875318335359595625136251234972465359182949899332776480324425217914622536631981614104000841335187177556026426852167354194972354665734645964851941652623281483995987818203135295942789312626636364114716082184666933271393466592353170176792710339464209862260960131864207345543491530875984891151174339225597375390714982945897571822657894558179549470695753559725506289922416389765471546675678567242329778077575554245643981521218087499775722922983039913059886793918984062765189881003078150714299147264630596584901349565976134959255537685855706226902309644140137149703013546976558261924013997088431151647720259993159673256360353031927666549675158160955310828578817612373148205918990245798399057787314742875259124587372556160520680768094651187783011901332046569822962185122479027588356059128601932616773102985928974591697542624662255655797097083691885829431228977785879524128457084479631299503895503112076105586230202757251699463746425563107927632571639931264115043519182325361239063442800400479492272140950827757661836360162280587015937268579416589716815827219686474231054013151331312697346271403093575743804613082239916814111986994940764209388024956243427090612364889963147060131144407540166216139137385662589798380391949824249928345848264388647244400953992396898325480480414330280304355798325330958402319770958926584927314289146283135010436476206287626929746353250479409336592874282280178472213472254487084813621649103569927266795800781967582596486690637298254784366813679511231690568840245298512932892896812813966319684861718982164502932324665322495678576447767148539771378398065374734133625179415698575838878430428831307311868120733021148112522564117798588093263078261521773828545259079072893862629542152118697933464294315641539862593913810623159235209579522561514167636461818483864649817656736759999862303920946495481507723159827909336629438236949212358950058209863424831421201450567809990208028073935168737569524857547134043486515777758163680947975123973807787699956756491112779813525769056873628111646030972355232999668955171599196550718316939246171581826023579408976387700426387732508443607175748981881734647856454712590731734305737040733333901547323379910219341732367901745473871730587691873865954208148376375823796574736106403980118418809536152614597760447725353996449418823087418868638546828232357783457723720531945213528690745624628294765448223261627573212482919149026732587123682182602028971224665337459938596976415099591575933020821047302258390426634162114569691466228211713558310452856254955837802400679879742823462309226600542358958085419593891809356457282810538445122011304940947222077257727311230914928302515969312857606470729812149217631025537581553897009453656087588684582093006636631364423421517544464947828220052185478423016071571222437313236635325524819247361023416953515858226730369793149037575984591079560583178865829593966622970341118865218865143591373690899885088499895562596593735574503175360072823744890916539308613578278118020479342959147590277172728539425190486832634109420420794461761175592073117945699478839269612331202114838677357935252175710273331328986800167304128687620757915250879921942581378969992608853323491920287452349743490483945648422500278966017727243085358087973359635873784432319684314675972186656472317127138559663042325585259612585300605279694774801782227541500260921147463721276756696396146224825217234467396140175711769334486419723165207391119749901296900536174029409772752443487641467044025373044955411159954595473553229326454602331791206972744381216965386142721354414346970556665658768419025246638833526763522565695313152822623641511552957110346865842536967790267078705792714938625602452213553860439869245387342393587044971142992131284332728762381668569665940456621460702646836416779884982738683561428642205252462205786249474697846899828880089762935642037188348750596184302505777055539542408175291992887929522123765379307971351467976148554748114401796187525667456147987566938685766479811541696568991410334424747441870161232511220963662979960082424403527214555619977526882233899756298090225492889488953017032066997413642846163971571989669872955875273432655173001939490989848338294767954228960235311576317109956612525296746043565556796497892433440967979716831219544196783283207152431968949029528721642729459462870498343