298985945743860021611733573034714444733425176881211732896156746913012859122576048117219388069922898428308440989597527702014628412753381836437130145894506991892958998944435993216491644789871562439408902266147818119516239808764845864797689674375125718588108421421215743534503757567227351036725825159150144321515983617980085441043452130539146988876817831245429206717364667982875563746830588828448293902789087597338768314590850036879986755963860787493304830560731171643637553458141812851866871824484069129790236661501789888444762455248323428559510627818408181058891008911132679848217393975201941286961149140280666170738569448055282474124167927878868248285749967892693222824812770464342185170104581446949798314638616867980466573486178136112757614635192637920678736583728882491440619048473241558159572481466329963995085691533736130413332394001202613305622303498736056072965248122538783470466932422254289716553189235488842553189065737329728930105573147770367335314226711662776087109279963631090662748157327767978709018295485963501518447083750617394839803880891895743320042066518392278375946416843702559594361175429252735862588809335114832831589763924961670514249489181635441964146154681735016675766135573810182744426781476696848550381749313119144287896983763310704732971522551548533816959722837045748864136532156257823460995884704937447143291479259278809149000560587906532229513573390934248071844748295484833330388365377405193809529524182998426785162706367169291959051662838550424385264445824832974594662512230619428161736654915726905525167062675616645066307319158296430964495408196810896550702578957738943252630704583906088141261478543972054017601678349278844727648085713690937421186823569261173751709218237830409068459770648115395913798722162230058449024585571953192131542646303045656448793487780839146407828451891657225569553722203725091913965193362558691084407554803872004495715619904515176399915875793268986363365223599306778624097061439422616697196615072985706816124896052355617590329617399907221004610236878523332763653406604602462482901901585092698887731650897116738363213328418417910756610193820290576196169201466848945264555553848180230723204743572753834468045995354122087558474590076698180478689848212902669702864318829181556519348278924434533612535303216463360774198461092028065424766807441502419185441194149237506442302772015251759136196589623451426159659144198358258549717585585859474616947714721154607197375453356754297282941335661963985181533053295885124833878497362707526166453139265581727181262766973011326739695281757354867253892955601721872589398991358558222345625574884762489167121231623548034031159980853367942344192725619339666798074891966876147163712653341345735222743456970288638716955492267815664783481134191072193789445009098947682631407354511079881574009695635701017883627013633995066768107538455317794960456991706584370581372164424068027268786938041778437866473272519616092761856240761456292076837186956859545615622788633076866728152218385910823605625591871976544661513221693501255149633679951772541382531928682051513986889522638285624980719226519159354241194998852965435197012827671167450907960112318504465459873633244756246179819434199603152731641047197729975097401947828741113438658458734385160762989129904269434213523806910871011450588096728543440912719039509107793573546930976947354068404871616427380966769419538749665965826564698919287723465665172546013745198925216223879945326406473632064301427687465762386790393272451651571939561379299542702939179581702785972685139234268981592517671067350413681511078047586923938084603983067855165404354377986613573666815211852599903282158958777741699918749497892979323329740183901111519770881992248575929549579027618245217635990428110883000600737021011174369902395877731638606429435859818472858049471601235867555780428196032411949398935893290378662186570488548357497115084900614529448865985623513704654007656333250453307621147786553508039947607939631543389222844619481040610764401142688518017073802248114383837103127817072024883549838529115673514262587874377992985694738431104736848747594851245477811677282911267003764751268479753848435331777556098562893524116311223171662909284100522173716742983467186645876236421571880926174460391546075316284542335716186398001634833968895876748360344662376734188533556468374586392362184447045941196415881481699450056532085360351747306640773434423477742868917037717428079983890045011357108090513706540724202674805726932592467374073238925803394140048591410232402651335242523332345267281023177286536879997012508401245519467190552595946667680657577604904393469795688368887136688897242163971027723997131002242461230117481254589924836802644594017845861142909694782116243268032137185422707753122338287385353855976570123590686028114891849140466331567675480572668477596360196953851978129693558433698684621366793345343101866449361306698871584434149989126381985363153648822934268044630249477992371855556330923634930781616568662596393629869961569139475662937507540389298750149912999362687076639164592198278957338474719671704491615256526409484271484435294973172287835375730595105270271571106519933559996690826824895311861112073766551340044586406696051352596771531599952163811545290209292113173398559947482447939362315657394897359334669663253466125900966772477901496133652607267150961913083408650358408532013341153767433378651483851216028418624243551771462217235388962708030649439568395987701161180457063360766838269365778262472078474052461327966111252295368224164067316281940824241513833495192371132431840385867783985413857156947251460159246518585228716485585993835501316291445357689976432789408395564736811051302481440419329247259753385651785168996655888872145992596989390444042780955135624219547154108710281082280748610759284880071337110490362758906710471334802334071403198834116625946562081822104120213791432381964108235557292196732994596