19815321116625831713756748082529579899712666033418134438720558565105536790873961964160492232481515126383872750968196488790401566162750946113743557806873114324905106515408938720163173309255926768417154873148345895312047764822335000127756368714291342384991726727512724522120311307882875779587524187181087680092710285880266181504217068658130126979991113986229046703850469462484811111836958837970037685235639886524156431957128372869671810103411721074008587833344809087139933543158821035386379871210443159891644175071817897666503465982567322294891465009696670319948527149856234165376849102472937792568189883634668729335566659248748599162449455729149179354289511334340491825430422432163987229837985159328206546841513629759969693129221824806992618969534267569621893094609117007159213923478150530848346079720931062173835037634009325116954730162750691727591769359016362534571488440700139315774889230187215811970165204880159741381072722057829795601777366387276062616009180710881790517330189372786170376106299120472612208975341024358140068416160879399035171798153102307390670906418546254763907659813820015069498394075998971349479975222770273969671788445378799253551412778093853798043685022312733673559942645025244661933433046672242090774949590561609014063349018135382434834649785846893415537330738222122229434625867208555675820973555156076660855163482405876868191941511766233286891663851973654963027407357087278370570552103838646906016669521648668795680228273987502574449352324775458464259111881542775044896439132474396545026583618773649445275597170489858132816723614606560299425158610854871943600603912495607933638892571761639283799965812657974015891067577998600946203036233913528816897113812665034360483976121626435845578764913099665410580018224089717646944146496494551295105853545047210991146518543099997272530723452277218794023585677771973468546863627116952477151962177292592882324008383294258981661452847317995335771827909786544653938948145088346338418598822151172727973820592576191936870466493862932815097086921212713013394460259025647160510659747668565528892235019886638243763196491586514641471488634593786426919595966077121219746501107053526478799598077203961865255256968397006343796211240600953508396668513025332979395634273621684916694989384531562284555981918967690528623194848228236911160846223978933509936892443077732751977258559696651308392347333618711965649741681447702458045751192424039534130121794208956522026417937927228522159203448116821075532917943598292174268302706526968559991496424785474832692385186641184407641395340381200160089608202121353935063823487909133462853096908336540164919549685912949198941309820445736335317984241558648175551989256573555181588822256758171022904471196697548645118002357819149217191423884686940449882205586939283335876743655028648096613622133082967390848362487386745660349647323351393120270954861531541345664900116810467532370952909020516717604831612998013087219281831778798565439898275277748978696578664705977132482763543840295987317772521743608278612812016971331607267558672013439413618823635911403185246551807838667338238345360686837827983262538365451124813118967633727019871494132242475992360937185913399853082845353222825715638374994932309422658156886668275347268679453455971034180513187857556454408796910814638512114260649777437636388981870914070082101809777381597876215537067313431881775276146831822816175921860548462046058301916630872460654384947785426273891386561259564152880197316887695352261585715943918385170402397591438662717186901552392154778309173592913809994295659273612507507915852348316639619359467467136335066408989209075121977814132812945536683808268561329856127106853589135685154464603485507230280886471249030864118162959692842911904552490474148437428751354628281905787532624123674067479031975935574885213562918516926406697516524832588499568705617123319454179342263168130252202205693047715899612942232512140844134304026284343450690564968975447209135432499559725184638466459921328178862986528413941327000249886891963214734743539220665996071027799649992914925482789326342961286525045112414397946357214404019108116237652173553019604463082561869725365893733291190802320133598429588367312054888417837058277355988514235162461741148997622426357624485305734228133589369860637837451567742341984755455466313261030064414351942617115865143764881606493187043768171471645336788544494499956641373534076553453683764602992858345119451527926247150363363667213897113019365805290652924849677853643494695969429361769634688678888522238290776658973840861619632710206781196328373652707509533937381146289686791867582224413285063659498641596458420132777788504552452162802743599833931900327918339424114122977086383672275735398910718056036600266093645351991014519556996487052577964691821226477279803566316951446370279232869729144123348648663242922595924713985931978762534402004854958077177156816933703578475084437949313342180957915507933981511922652998217929649121225382972282454146768449693285212869729319115946223403190287855884678879225628965695837932631546849553481223444545279115189799671918118584184266380171175834316897229999213152973397418891489494672740452425991122691820388731376858979415301973315914183498651382314154161921563800040007932613325502956290689954628751787058524942425479004939133568778430556226088657709182186258124336915454721652362872232533143787544392852390417331041678508225870764218743485067016382980995473779185263222942050338307539687228564545260072502539453270788834189376547076813662950963831528939311145212859681132066438144875304645117792453620763293434988337000827785261821573537796104466724742357855127832745287476062622282146264811124436063771337422332785624518392997110729732855810116941138722425824474716423528319453717882607875075872486583753943132051341270602121842720265430824227650524135355565057806440815797782092919894283053081748619041414160478384182712979487411848