687793527674551948539307647813170231030652491871784252374616501392848716164353739491557988630651798895118646951412698008981978579897771697320398663913847462041327122134242488299121900493848521798542357235180434113948461769908322886928446360441983947731078955596289359719097530547202548608475356418157487015825788392569452655195998937933946335781925767859375812580233357851089608043924888668701642970725765913408869438128681174780351752876784211978798957966452419022984186488497335984728299853151456365063293151371818749465654400524721686003454782048199177669371626434496443674342703617735232249690701856807973883762223167102643420922693532319114154573054190266082170968117885087770884053445491425763118323987582229894316373549773046788966555366504428679580183163226523747041379459872562493446332682036197965648025476212834257389080549934905875522286849911910699667992929575291029471295805528169083923806612438313303586243653415523188908956582399330746149910214843362468863456092298182855033315941667077699886246115883682287279139462232646677221551304267663957137324127965032334841378250627948716598682487245705712664253519882697580935174903626345268057390308147588070854344482639877433711042481565034060554459701054448810746128578243716993777640870799912453702045529095331033555319729099344147549882740514278602692071586632915469085846117819159612497169894422278689778372937962086561560618966276215621310303305134090950492459484710788039358245096449774976756395541259202685187468610745438181754128288953358961136928435561784898235599883379195777193243212523370530986554827664612939537485185632589555512625109803888356214542930210120054782660379527191561415994018447987217558852273208962591757099924621737897069485103548921060267263015281176199684332255150139799945960506769277592268466162334501732568017456947653495858977880087792272274060675663467828444545962239683859362322530095401680088086773758448339746750508748622042185017943023849147141675561417423367455029354182792301658660590516109944360374638301466533384667156868222452865686495106553627955871532421508982337658847262393985040405189483696747328055859396768714322999655793392636765343846044810674415236793386163711521393734282579167049347913987818266473250784123623860781148911310566908355215942466473871157106887145619211586469027978118324429053161124362679639026157497267194606225311186949666106977687026402807261176306437728307511612258823401103358515248148941278306509233011623489604632992222551627654189630009384626084555836858225529977512659893014231285556631107907690724051873622866001412199985864644852787423089746062137145496509856818171466429633883658473248530538822001774691185336757751443384708829888591359207170423381186526476723187087762836205388945013708045569488568449054696309237111377607263983963764222407876899592451611603239886264850281297226554543066562122673095395951384028457415561457710699242562112509878259145890531977285776410770895731469690158908290922528348202883197644183988716161083883885448213734257489344328871774264346159894506779147684067273731415195481652726521850940969443185549791366772413797684645515742437775149314914096654157071074202039227028011881914624188577396349918931855590435096937097493917141469969817196352885183441177251936766812341425921072575181431395103827594555439001260131074632989990579498136569143613798736336869089614197664995818216924342174315744083515474580208583137464079169152652659696446062267038655090715441433327311893949425428163829104369784814644361755135054371272709663201532619063943152886623846935742829003830770464333372333084535337618381558564895679452598706852861687596631669698810930557727611574054224835540709528628813198095387347571636624662942106931868854128147197873627321135719415596396168666279432454182142931377254519261013470941265825457304081006451266308697538717225569451493722461797488859429199919865191526042567797342514771989804863333139711831631584620243220088703917538312261073595051142866925349901130471882009915248437868777368387442443043321615944710883241718952162658441229310684361962282988654277113739257768318334320556115780138663728643973795554469976393203729653886914596805957858370836781842247036086135528283397764527141289054506139996300989156211019888197341768642952723689312436633803428851652271704263597961217627686322901523890857301981113360591441698880809828426709672087439484871861987629276835675227631543566811893325191732463267868201942007722283681576628768344317828783881196995506290064672667134189371625284346462257689958935474845554991064726198112773259497737647308918849324485326658440311863808536952843715369242718731756837275698679240764696364043969546601243738600342570642252860898327684899244270079197978773668583139570968883721220585596317235969932528220357467704561303080147315390958699054677800194646085023917810342743174389099243833377346387664494956007793025204833130596094502264323913526435062570971151061679484132327474796791791828019022734708777028437354912269018622793472283967902198435078951210754858509826340306355487060681881645098711362106851515785654870069558475717622020818714345120509757274568938498234768488366725512105132100646571855634717813741516716320976875873906887746975478988961497428071288590425616394694378590994489128682571968346198192945770279529821809127358249442522863354391791192696666948929880813083285124587411761781953613134247846343317297966501406789652636064340339023039753765645152174736994361662754872383876353177537608450622601704552680729305159325019761050532489261605275528166991698650640085183273685038887089412746984212517685118086171411517951637607017677490542072383856310794493920481397982270668147559078261649033508214392216737653249915266527841545057954326160353146607299866233290439940648146561247085927782610730928083164913550207543386541895752808341776729385872216034932595682854314619748554796363382530