673040354359433632083000925519849974759332346872513637158759975231137936806247329648126753448109435484064604324368736692266468128175834532022314303896620686634374548141116062784637333210206924592284553069995137619316689843594264337987644775858016473437978194179435758797435527366572812220349253444814437244427062690310531970456470124655163751378407708597710859567293286483053523449846165468982384196010810022439146559969588032672805637831667213821423708850381337319186875060275146189819571705502695818916885149903611583232668364905167732841944252863999359676945525852708343138572345931565135268716167502605161939845169598012375885753678717838412279564641707350528577606369202996803551129522260427813507083412340265819613353398340903622868754762317228648096803135927799972335854972547757239889709381574929012074040360358397719733239228399813677431152105100082728942591120198212894718108222255999212738746593762814534982183441621048583381766480331664648169458851172899873838882365213233590239561355281345471824778672374860018579880574637257984568511643844158762771038208889444617519587541154988185791550419283682022468571824052229498387045166883650355443493697232189747985414953931051597796168395850891414019753135664600225794049375473719425485758728136434416901629271896771383205584561108024200944423005669324675841235182045021484469843641198631366284804567868291905707315039968276344413018738063879434808272106396184818166955430542542099076517341771029631380473671188458327428503787577061360743226556055790259661135478130519964723783194595543232612604764438251227557079595803763743131751689277909877228468742301548447655086307870260615315184851114245364434528882128164082335348493701010930295369565846396053161266737555294936286927474341991376536812785282697714958103213563558291519840459454145918926757199774492642948865647589954858745494459819318855788206164012025599527247536346650088342517129256992152490265991350119734330579910346848144418666802626187121768259751611393380132172651951816794317208338601275433174437989424261465804214662537628823463921678789716483362005237775636073827773701090083360613536523240744830736236792087891879742830568368794796017735117480110795921800277331855872314347085576199984614034311999712697933531114386799998352506059800964333935833571156560999056430094359070874743965897357793005465438914066234386138144165643573754847471901991783652760398721316618139716645753361390878286135686223598358622619752886679281455225956638867845574790446257808791333055547153336206157137166266230160192852931981847602653797754139609687361956096050601013367794417443711241436410271307035166678271257503754690549173023814452011077449340969012373129464072249457785710286874170373617495388352225859893764677599501057695986095935930548007632835185309636262789195511892873459614868994398215473499567337892178829108094745543186309146543297024710638971195392374554506584157772537513370809897996522880824976856412110331355321471867241555256852792152594131142509400715176005839667491089738104532865565478545159548113109414595903993966755986856947739005109048740745223221895544868587645961499571142563291999476344247225266342864169956073332384891092344838477363396690074244060105225775553817325822239187438459917254567091235916579884734409902407256922387661204175979785039267713658457298737166353862063923249633779646893467064532380598652236780860457326674371394644996632100354782459218896887465452093658340786433677591744911214759237581560975904843169971941415118031792460743530494092752587889875526656498137750944331527905871043139241766985653739776254001832662694407864910063807683553089093529811820671685116696567035127543823208808247458559921189848460949288912619963916936855447676738742240930404617172979565224913523647761644358569965835764563475096430152341362450941085345058298169459260756737425176910747323429692159318934339204690865971881572264484236180471783599798729076938877797528141210488047575393893739754978393511379790592892970717681619437865932821311167916644267340908492441119152467639995886943809950177495973120532109377744221229234217657929477576295295701375619239380333786825352997023116314237566863295554899547498455885972393090618855319154188890898897090904166178421508361116091675621888300177386933708221284023441509868926875788947845045169040418047525446442126840198524351160982934851234433154081591175402751222352686353117188437864385573992834942326264667888891031947904548065747405976739774296020964003208750718424819282146424895261261567601805080357658453747893400714036307464841433773988122328917797252615247165617321653634104817803413427407595732001438637672801856460813021699267269963337416697693411388038327535284584579096411345792688809480349774457963264092204334854995337575959366101594351719593062496473384015582369431217824881204057575831116651943118453496498307546660040271359409524406503361051627254370089525143484484799868911754038318444208332497659529368629599406150174910734934629113898394892617553237614013373756894449846508396906114170744946751559898566329677404675262295719024872513838519054404932254616567952729705520017611946619794379301614960093894244255789611653385186730386160524760396189606421737355877501366962663013876896008442993318092908319561719852450479524864133142731173220491714287824172880100293769199534325673769803528584296640396551407658050981573641164898327656271013625252248279446917834836158859725260544522088538548587403852729151124187837944983758274908759116618021342951154913494535521473151946871934485773877017197495721579312811423583802902895630956187250079644076293415637366888843116278887176048086635351334706921874049477979716766362012407353399153953541355798920904334359822256028835204250811082357910644394255885310921946142104720630929179842599933604322616730969264407426117376439273259148266395524865525199249135853540922346154344868442960096282828635507495