11876675024981832189010362787869842931132086612965033667889319142214206601263992363885584571658761343371361892700611984214636239849466188055395766185350452425824898686523293731421637344157829035869916897641836476678649508465453678234613497759195676866429774088971942828890832652548201595471616367519627272648361135977678231010098572336867083354256208791215956926292806294668833202043243937574423993660178707120991986071289594704731480148539773480745337173355288069883280228150521091827378446313462386198588485263746458342794774633131999473791839019770756328520499176791356471580091084615772439128385614229973114658986134700477994035497731271231246822612867123880123638833389630817291456992429473432252374233154169537423508138816558795996515992755929561211164995846637984115593331705327062655373129611517483644414076651349942584334508450960183321788545733585676422669602719331483836752248744088978139078044985545832117316388823047246784856986728250938225958276992719686922686918876502104236055561241965843459837033874317558629746948211191995534166978903817712101842989373917480948540886356553849061860549644661924589418404919113623153297352305117773480149677275722839881442677540236197072502845151484419762540434033270817293454695752863409992130735746629036286661674195475242998390466111285820345254531878900149279651323561079360904417348331472354554629589582342861387647940098544810726328808610969141802996555238044384857589449461713447613616476997908428267132347819697369836676960470974845499606653832259440835547483102343072966871252948826997595431313412706217045048277901272439360509308776980211063533356315896208156159708096905434359439405611155277598585776858209721124253451576727124498925103370549172925714795653803758441582247794803136253078281299172305329152188913987309289421252658025352638437580652427397187911045356223364664346964423048236861963153569990944685769235777312917077445835308574539802386433611759134197586361221846912073663339435684317355033839664697155201963947932667859865514982394942655233052386843574764314713465229732534075920709214786817220178661552732145360832043766576457578657936575672886525083723036258089493349569435206319225682491993416627843172490561587586761468298782131954175668525672998879800776482130813485700855538863697817619084201568919605933154448898787847271855194948192738956597440844175652863243833924701995855571229291534512769539593217544938982902427960832256180826677879854675547874127993088237445272324145541984556260701324672122979985461578299411373998022388124273948969269339536210867087517505227157453002127317591686877697319733528249433249762126157057158456661501780371896149815495367948383336829314094051046451573129505670501648984078986445004312435969370556654535335774704517753172537104448344518327028379652916690021745684913962473031459289837384334619681748732281767103683662751238573982001700578723855794971353829014262604373308818955616605430203494188418969715304118756051366236948726230529825047184441753493321210792825670133071470595555622963133564223716976227613760252913935548743045964915226290423103603541819513322954148088997138681664766722224474204565288049214427417716948118646082124350027261744288531581400900573983364755288667893734369042499165162951438499407218477032454890740702445780237983697654365769609111024762503401879677617643156671402881968589690467223043375247812697339502158767934406545424383706445620138947275263346838221417666544574978404693065615614722801173231033811989722198117768367520696716868373751077315337225393743201493061746362683237599698435015647817341911964847639795340589252805274486579710974448888757560505141459155573526737939758109025943502630223628664722782492755954837367611847001105159034989004348594127660230271965872999284102345860552292938644708368849577446737849241899356064642539611918792273036754614943108978735103832258632622911685768391351840644936657415191996349797460744250102662726386417108294492103804483360306179581492378304783377240992043411087713481349763929574697898471244218244272019271731911253557842449837763253629327759666775005159557317504264386207196836371853914628272210268864763711285612604133287082434363892995335269586387356916880961870435715696074458603676344466639904905644515730180457854298991669757025817995105070684777579514317028078089631339124213042345201167911259405216436565871871296538574427189180264344655293981683587778585711975877250213065713807655220977347843795057745756851754934492455027248859234613157066444170361511975956751940168572793774405770978926816602480809358466036196045140353449399450678184272783394207845883310036112335692156098399030236345618569611535589613591076997457397146667127289409615251319559642777682733811345256855955893018287524177455517251192091711435752222620970697520599472833498227311222905489156402091339918919722666936711445632953181863075602032567505270791467057546817270668832340916715939137244505334033118663224182727123531322732264775637991317798111098939084707488911862491683757210517337252891251967158917058730612712775718931526060121685965805648314555069125064004713187439828542876873139211846728572689794091418961327614903910435855615634823713665061144252782385667756125256633843785277369890042613313885416376594683214665227312565912590888067708583446803312533768349910453195314537695227984812528157066727172697441709952705995264392651241575780843696641480632669869687586437674903546231779629075255771371832316700183150685957407428334090391600628064373066101827244133576228424596923594171628768187830737493042878366876592966124951896720669794578436152186497640287555025111279570371382771911468646560589481711202676113997147102708794152528209821538206467587005141732999672362371072106741333949453861783143586557423864956515879121691718626273074458638296641863118943129643851599975776213673032433022960954458584030577769549624480347572786768616332195