680145963605683134102452643632929516531367049827791244318635292634247722194820958742435466199317357907121898987499059182752611080806811833588479715117502387588870263680914327238460223410211766136342432826698511058483941875574520179661651718023186833700658765238566376151116657426588669257885928429397249857828356779369174876100824654562856280013741623581771332077946033916002526121907914767658784627728365808538503332976122969631617328495756056066665450951571181174271297295956590016349569758805803450538837402703054596107303863329071891538667531995217448072674290748427620888897104349147915244149256762897322377970533657141128883438271723127890699510174585252603961769643648615515642425370682850332549410359279686459799363887332886730995733877218564906146313381678091487328692195351858831038337144455674471837576131914257687043669926873563848076533171073876530261601175721345023641764931799652862914708520159086371130911028357098375192354839215170828824653153665137661394749845517189775821919675644741296917439837313834045231210541327190547811482602998278027798551542648291251765056547779820064694100690343316412624110473416366148015559970654583525131992640776661946720279902595937691959731169122313481081971948779504426919459403728012092724874725731767162790953218726387456152736636630914760416330356567143543019619730970575023710349544192528427956496161472656881693630493123331531131147675886643474147283049697747015493931888899176977449263345160428075062313139020695753880510164076370957633796023750838371303172395728534521347489903197847189834761784220555767126449042639884937979136222524718719257906920943025711351594657771784477402611853738364462845450864983967627189628711903491658141531516777886857971295297364053687390508258086316797612054383645389837451296683355389296056114958283164131158109419118498345644297286178993609562623569260443704977159220748999452751527992326483727539903611600822385484470386584973566524214752031155832922397293909155203761981696958065682611490037819823092018094211301658619723417866777855321223938031600923520533911461489352971354936213405350116143653800793173339102224931438481482676773966460524124025596759263082801632596595172394123609587178729706739975986385476878501662403861653861947510819901904118682475526890354117603453649336227658799284544757412331488494788859175477898665511799126582185292276351733188620277571376903857819475538402620587296695374436182509437692434376346173514885825709629824439850735427450944678055936431550689714934639156938237895287658690483957106342058935720106982718448675981230924515168141013780385853167663352770761794519056223269643311134089788326716669133891178733061353372283761846766151363334841825797329766683856658021959937095381163196352945240422022021775544645538755609386332036555759688521115733841665697039902236102365180159454496566954220779091901352468307852618128823376483631530333138734931701454242526745630143381894544196939306799692028960316563808182459193964298510769869080577946587305315881952799067454119744946795184601308652973818234233660796663180524148258853524027524528290897889831123634494841849672329417426152902412415949723772933876983485986910095525850706572034261363479847376867680214186581149498168590376804076880911024681157959432652245722793422319738685770597496638404634499505902710298839378177833663399384794439422583567414247182572296144994912852736369689399779481513276656394597095905316174662102271857166211024744280770383297677995095835677252067062734963599781169862167435861814683136796814397952453288018638880724976678158537286494494799395896381834696376156959352669193327179158923948144496749504981879793518506280923098537311615244049524160647903089597377847671494046545213457654702916627446114907585076225047714851837609796028467697909720669583119877649766140570712352348224388963650043907041849010851104157148287519204742468123540980253316425727019412347984014078409214027261826925128473883788811847290713773248680478141512694076553845989256355658449553627985368450029896625158362521807642119685589055176578667377375659066304206546492038863676592838474439458732539061549622076939266277111177423358495459790055772159695128977180393512696925991775353541478189720182959391378333813895225720852828816241780111563090425864159387814638413445169125790319596769634269559005455150795947374417851616238084190758177841686361692364672602023404481764828414713856899946002812542965362249162114216769489316798788520131342404381478626179066068381240986587004718593302518695738249349454233656457736910887077846719798990046678294044484569759780214257911228230407874789692314614436351256312096102286533441947836163771177996605412681655618179478564693783897508014363676264699808969389306754528546867238534623939958666627732201399913319778211848645263270798078455910792349199838444729326058360267289291341373057478661785765319921074327263171760182734464513882054515245334275271678114063971295065971312461925772720563082881844457229625575552901473671497350452661786524627393085016969126893641561453578431089613449576231704306310413602208885751160646333148949834580318233564258169583229757692457619671894485897758189185765759489966716693799142925932415951619648420456013157634183791658188416964047276125471244458932617604420918955665782650183555712861252334792034608024343155200613938847514351020095865774705224992299325176043958084821174569467818897958948771937039974512509789949209313985812642926438659725360215342997064493487179349198814126688147950946716219604550893335899584670682935266257104918281580495179750523831613820375980308986928069364498794089716710963686136032332036148885496798261640034776175520134022546370565525168800014861872163260835388632826808329894374616694447836849335136147799956202506846865254827403022808403765750659080773469599003757094414829474573965705941078930954282993606623691729798755787495707118238872