688622438163234520759316378623128351366152041776578912938488085194899393497707571142438382417415237817378314973735661593519651313301226217129896185824082452844891902227721933306854409493898186318795464687632544944454530415663661420653241203475918571573077775550756957325441578503873205710671366714329276757077554830743291759567389883586203574097216161322471285395911249774315373110579179524378727198062993957842126827028971416330046865210420363557807033252776015315285545485771334378535757568409482462772342177435804663001960604199742775730973498717490260545474014700379093782472973587342636126758523994443573973790922366439597778721866394937895876803164914181414017125805158628806303530965262078199938771944025432320194811494293168935931803453777432789690136169556232127821489469411698572515800295797882825096179436965854546153963728008825773121590983743771181348651436628962812355495996961236793996924591957444816404717521648829876738155555224515730622522892938327523917458457290294272794146225374363625946976735671026151587606834845238714444381298936858540811105669662410361544461849441785601492368785822714339503673951669369491545912469989688949876754146552330548495274169864928235612946185328196639528219381311180548158154561484924805231567154919520295177393315761610214721005997427133414907974853138330621994436982197777239299175563586921447316209625983665022015757752703332368168248303893344326569187925933341013764543769214782710682384947562740716853002901339675729213842148365981019879148908770789859747989857595998445007320037639923351249249075675983661932867931112954664665216660614679928385076669620150361619831493964085041571541269468142366592136974536491717281952665164056951477630679845902998296527444813841512484189623776231536995509832545229316448491653606792751618179492837419770372382812185498838716491801718771031174319867088408744763619686255185696563029739165821665896966239522559420040191563401297654422669695077988169465089486446648419984648765586137987366259169179899109538507493082507608585269487968349489914408183274953827522253226544187423737328752123256432305110931073758371354774360985058006547335540987178788926239371738334144047854258789363729878958651924790004207992084222659878735038262503698968721907752442250417298281868442054324556684849734050574289065853713559290362824595988729338829872895545709240725698139578203305579955317917827880226252357261394662883812341294356976187330825087682331951924702906556215849613327161671601164412290546583283649634602849656842349534236834648029299242511479587179538909377586175338556114059734012627270012927113987089648158768567528487358489390254088833187016867346212634379187565752793931476430034554895148662083025131099198137943876392122862455590196897967629707897563845902888478973216324546486631187616225264229409137262744431335297180947109619719749942298314117675441665687393803381615219206150393701506880734189819213119317439774791371531203554013321933606396175197814823479396721641964272565328415326884792381316429370126027223994129442302802827763829523795619361257360884677349409275334850654088624134893443611207947402714324462807172501572734310070952776915759120053187971733686472359944902956486755216473798702155647058710319828722262185076218133689046491571127312710230043166433327352134916342666407634171856807133511712558142044038227151481856403615791468362501210226927474420571242329866358151973162145348494549950173157262851196394383716118575611824181255351181189199376591625387949967148911462663359520282254452189129474902021542658002190386156366679430300357772481862324046942131167195166174642145341731881858157691871290263760457785643732219750547327198278337866527564101220281236297147041862954532419578998011171956113841583881404823275595836303438556717102448472662100234511022554765838807969270142928464805592973679498364506518714444734692893635330189683799508454784813058684822173667475417494531688360267832276376839017902313088976474596028253259541598491944801463916225259663723646750219289350336539850841275112208647461068937326800422388012454356130611948911818173211703466927171145343676462867263386931279475019441806146077506419692921481439794119569658403339640444603801656781488462142747844457883883760740735401076742726491206831362050587162945811664818853924284268693183474379404385464927789250937158353570253558275672271616212246597915386952789430491160990095026877723661487725330739841571923562237093762400410572939288824458441635734522155605632826457242167397554614213361790123163286464890956788839831086183066762954047158211410296958404361995678169059471502288846227425359389884228822524810805480676179799322545365465784576793345866941373796077869178206792287611461795516524553438964470687091674810147451691462246624960264439978020936882755485532442121149382261562756468923092498702715763410984115728988312223318813834852883794899302589928169413817663367599971765546225574521777853983118615515396264212282806581323567011894431075707675061043072652823906492410995115919801326463721673650973499921047631255210901112291919909601261959424292772780926671950735282612887755819148866406168997893300219725021435165359445906713798000310374059803169162438872789564011234595436017965505835891363717380327598624872556268893889939747497973968983415644378462798502950135716020139978322877215697829033265647792893893921367928572863439666050881248740554493640695028868722422199079185776996783751146796362850201547902643523635468020833785294994423277200036622916909775439936470664521195085594336439422238102516216207581875125415587811836165912594072259326768386958762880603986936836620064997397833133679976633763852443859517374718688742838859262504977363957522412413816616134459348221043210842816884902347369735401703361257584668891902102186532908774453099182591720901766324981831144816888951865270211575543835463918074892255179035017102