353972284209531138226862201924633503986033933293314724790465685472928055942434351358427130238944495053617490721113194274563036992515556934648772403289611974579841105199715506382160544090694130331143678834359099532074397281174328629348980509140590829785973364214272782113292304885911214476557008301380044326124733070763232858782427387874699365759456345269674812136388329724893688151414026548577723254063109850472233093076278774263037656244189401631741538051185695745151093873760078136947501180485393732699634147623900630128095899836366556507749243547972269912135161256453334177283394509375109091187257338989540642244355755514024608593839296431400589087391307925970238114181511719451824089431583105483969520970722557208790170369841980575772581463789319628396347178974363193509774362780724644656274003551454910206595197211414442286424071548444559007603763982065410241988328892637028922384155777841889893494778946936156073514940114029632941914930045439583359351052519826023888560039216694873340672622730899149546807328348866793336153750483584941101984579785940878581559202319716174445394343208196898671198586542688154269658123428158650024538234913611135596179299383333200443403580936168379516016231313088602724487889613635987863685646038444827374453943622945334632482509785467366187862836932330298634582965175620213631875986524504849561422872753976214031771772407592258467148326183801322737279788866972174559193826170114459237144124837517688142924512647161042329920047406801649452546418765882934024450475978417131252484166840901994687329900609092631029205911521413254166543891860374798395726698346783782655640607940167654595265820659533447120845585373881401162982739587160492766427503491556871258656074473364139860911966963062633792538237411626349021462617404742974432392151329992747470543534418129940479123327866956867196604744182962992529127595358062024242098872573268276924955884241906518351977313870315923973622417676424202052196796712929197493876377916130144928525584690628786016622785259759252723874377409461143021302187917720817571599432569290249223306226320963895036588707844414838884339958094667670873604945985149313286435161373768098505821661643904161898183625889296432388078156856456721835749975746716790537020618648722761692578021404249161639759702559724704301591599919318573581793047151715891682701689345797842355735863816955744664010988727148412818284066749320669142046835797057663437122509129271867444704995710246387251492362327239335279862691421753322324156267479581399375796240287841781854876692928648092487198106355313811646001555856992660428399503712391050427334975319793030851382058501460326813247437641334459328667716448338655413525367385512084447965495471152999538546747470659851240659737991287045675297173383043168262918066217375853037977775396898313176300845017858753037447480444855954821768039142958763603568891481899861584712580058576702827375646459750860105700820294943037842388721621923487954417491434598226094875891749356126302352672470749784715863920732704946342449516818391158513114640986481175994169507763250832035636270953844388406194475636446222761396923723915912718592480116368310173219205303778901960226269176149367285636255953236815240721975405879798613944718291291241860453797217629197911830804491419853544324704329732627238425516447753136331394855347683444902179760743441796148499550968476215707469526908874359468254245586514235306141267458929911620462721614581777444498576974935847796978559635575680682260767983460594199004733855519228537309724802845117931588471295217421736844532681137121597242476780129163624964819509541249501009993592882567825214531042477756633513935039438749946970890689651965693399391481355505214930070355414233740711109684960102260874186289884239729708696588939814363469137206666921314337099266707813198553365536842063297526625084459538593608935849542428931117340774840516171232168871581463696166231248003833857101251581526759318125711812560676983738202950861164108351878101727707424265571218848472652950803921849920206152975839327945415320105622306821725028578126902994309378476168108889925618848958948635058592999462215387741490770683747002848675461284911770966366446137445172506770943117611383327645354927470447287507733411910343446083239570371092390683517592904164983934681343778619527435069077829563497243775441926382508278443138138827035978135276372316277158941466972028631447570462775969181547723845557348552954292987871716270937436997776806506226038874344823065607256974783726219595993572815018353531344070571490855763445939517138425026602019238879448643783222769332623296401494652375056831207295975596002324974240837743908620988934327550132784641598343735672467324885131509977945874987221397879665317002378064869884388745897598400093353968495323521927175670591746566918493965842159566752275971671391910776719854486156225187346926426667794687249301421258638897956204187806571190235146947549919125432232355099162716292412882809945618167513178881384170243491323971864743460559283634603834870089555868916551632176953981774917386054210525358483378806878517818774540607142168833417001308775455188818418488025406422515105661587565519958482613854725500638778208356798975317251586504299228346907697955877812534931689910195437741936126892712143970731712373889793254844804094266050678393149899225868177712464542616834398564775933200416404992238877302614594348649180915574243555719299621015978235486685902281446769404550172826238264768315319886582821275055834216755808831367183590187376572484133996609948499036814409182097263907587938992054388484898840881267391841539098653548916325463518574496088474428093303199443144228893618930158088606365087500397518407277881733063983267514390925239359110246033825266655192907684340244701412105348044575935365636463619164803655278366922193805447782970189812856935743662617234896136942889448414399887220129362371424619310717183586566459286360629721237