672273668962102180042989169086538943974919174218553985790148574465266436143312316646218749360750969792859713692315946578154862477298647293583305229348532616335440755188352224057393762591085883354599823989861542494346676123713278365389757910102184917398764111652891420546733845087218506251627224583000845918665528349524021374543645339711526980057607578994355137285766969225420433431595592574822485440888518053939684519723152506511197611884434102908842789257771863141337267180542447512741508974954590274045924934491089819687390891862126751013091725614414867356259823318981342412271232907793052394243243802149591649977514287386404493681439912294440221652963105219363674182301543013981666429514806197198325228528460949007978541292518016281335551920615357135300268675292973750634646110310294196899766689222909636510728978790547816098775317609942875542686692122663697643887251782829354486076901854250841704257189412038731549194243707587121269362039495414586208469694639831162241134399332153555538707061226243502749577113507448917765556884690788256450462805916131762045059734095533144899299743138787837049215978083606854852473618852218645824414912822858357451811521655118206693683599675627478751662859322462123477563086887240656114502213542629485493305678447753127627467598795544242150604255117858888406756996031005462729667631401045178394244592001588460742063108554127148932179895771343066776171208464627299187916627541137103496522028256170384433965862372774384394426838263881541546197449499173951882097188572446277965045452667493263321975930826151541689133832706764247782167541938294311338168185049790368947688786099936130731723739840766873497478136311162266116338775612590821443277899810221409764592443786321814434422885402516739295581645372052481860431580420038004009536924928139927461246991525720842020547997601738356953697622158361334257133353331451068571748723464656741276171501109531933717743831332707672427486781263977393334476536541197144812699055890660428478885741490266984861931419320319055573089727635435417377909723832693945329871889661533714987697821448111624744176426364928692280064371467227525079876493532100806058946094945638128333134360775820837938278008983160084995283380395899822855718654502760478779207235563556902048282186751386011495313421032574520089799553177383141501457610581183360195087366755916975186619482806998152546155846372247927549933276597592879332218329768397053409536193878734255502599722232249796571060613106268443832663656515772743575039397217013411391858444981451003333877664693487399543627529594488932376817526868840995839748296823293085294603981738096259113265878864576436145649257976171363832381347961897229868526726791756907110014642130472378924798414435893858335305972798611408101858416739442281974472720331291122254790870274099207958501390347496001683203283166351956387736601229032341761622687602300752014061713364322659582656843712134626151957540589887933790594276538992837489239994506371359554401896619983716780624012364421162885498488414775587571226728216818349889911387728651833606663891258694002960407649005712916871473565197675737945947336294886799316747672393678799421170700017119650546542715694448149943068658190435887287218637295355977794974066871419448744954977246994179814323894861394717591623862795491284808160071323348016697135641095234120877536878554383970583895615079034072103187787790188030695100914386985545427734334774184199362425588737966597239289921937649900718743413149434768537154876824632431122859695848372124328930833050977279734511201617433161360139354871079695264928205765958146332923163446954557004754310715269191737749332437469626664386818695901635285205458150664482708099669193496531357993199772017735358919464044695644868816347928120889694307415142139843639442502176087185724956440823622895128929950882923479032973974578854409074778740609702749865437962629844560590998166475468756009969189628842755255774801572306758858935051272455579581029834277360921240858725846127606868319352979430367674372391717081691213666407128063179612659022103249473323436509914149887397612590339367799844893561259877666026289443710993231136685377130618592285180118948325679931118127039599891482376816672855304162683616069277395165465808929877019481735910880104244523473216661807398719713999901295961270121177745997398807502658219178489965312615653122062378937828023664403580799889366434309349864722668844359840921165268024789949803199095716894712383754208845341617373837292288854512188935773076801405933342691239535308429673020825223593811155884836891164059342467723333680749598606278622556666488161432644996580955175102967484298288127467160157959348502739199666771272068057218439074952255753732223702459691506989156968231955278907388316315329439758763145239856118451086392802645963905481511919282710976232467652629196638110406187364131480039615746720225268823953457390193137487228133224928711318016264235815513292697663206466599874751604919041889152980243923476501834324431188535106665930607803921995923731861505998651463294719634675400892721957256769533700144753976282436724805710777535136111540944937483705392412626959031644730938881733111893363247423234223683183052143539885572627837498634388805469659093996480054197166329241757275046244400771231511501889213024114303339180246859624290186806461472265736313829812501512838415518764134077862653352750534944533305090356936693341866914354217594461573278853838776322083187675422383243201957538135577699949511239776584486611407491591071751508841083125504220394476885161260932279663834532824881473892821560441092306131368476422781262154169659038772124398318874039189612519747279249028227912812371593013517256860930301436847365059564517313151376652852734630682413919425626188557616790635100339960645810836928736404208602747346400528630885936385525881063410163323079495598753153993431351724895931593872264078847786418655631