929775120477934606075417660581058102213411761987421734043274880731302785727127088012486986187971685389914726287069443689409063289305414696712425562740018593716627504562467781233137412923911439808039302160778728032013975526142467921731619326734560857648794407219784569731641682143889364838755785293565827273951417907598470672516771114696513957626194871869885806735599544988535399669518159793623136527021127902667139315017339075395922134169363497198350806981876563888871916261793398462187273638202394041743126468629873421676383115906798933698912613837568795889338834038228398486425163066905030066511176603164513548538187416237134424997649099949109243184051076310749287132773483894642920414077996471412316994994191590176198381488382144283576511541966883666132944959795412112590211118029242902399637392964898325544334776598788002290552899318840731166134436173844126174958812706164187469116381641331643424946865533536534655853181087855611885342083476092236625867887570504735965973113357136992879594657792524247958157907409985300929877252875884746555643612923777839804792669093698948609929323341469080915342186373837152235085998094240311445501831791819713877553553914738160745788710611727021679494619722520854317710578898055529140293296187102919653148751937534084485367848273204681587588355549529683616776055977512576222852484632758663130621860318185966417565129644536142914235265477399607942412524359459690762747996660632331355525175684317003162190847798221132931786047678646808215789624177777798419136630313667399395773481137007043640637264103998431281903450938699176252588058891793797092634615820861004910969178873885381729033530709371280380776227506864883393173916641166754325258101573363534162466313585483220991636764244435175661259312140194529982443610081534211545393141801397673411157158053907348700110487930292750139724589270287797564234596828304511325608293281137172554806477975671485477683177840953360597677461385350371415908553787712153155850946140123007285171424884873168145345791502700712203162166154099836313969787547266384125344031885741248872608715012968422975531509964772743459771112726895142258337294192039725827410799242159567898492044235170216291107391657328002101736649641416282892012396368286546161109339767992240910441160420146062537838055808990755798761474824525665242244390420976896574234069453051911182082854194285599508739810095736758415335052488155232292525924836782827214772505128346429409895918018485776693212958167048816336381536412797952881931487816717980366469378447720665348265430373443932635862022239445055278709681304192688643394931234805706868624167291432858483308687308012417972027315439486463351207832488963388751793416085919268285916358419852082636390824721207037590880415657336015854373606452343633587279109438547631105727283737896745968686503455953582028958055991656417714845785309195469297769945072296589594037728913598757457029873831066286649349374062291037392074769709752658654652573950805580689571762922250081801308954514094702571950917381739472445294917469148774511992995559339504447325737556697595440970132601767860242143489584580497190424813178471300289393812216770441036408150364466046518022756136496776888186391647408840436669402497446366511448492116496192463894757188112406691649172206278197272716268326005323819452024692462441187141416034367273736478455591902885925885501595867361477818867796883865121131790139677917422916387919366357858898390385816312444113275630741392519168673384852444332557523791740654906925975553768767927551342696540383643634722246761235595024531044143282772699730584714034761880521521308878016059875159169287212761057012899998724328655711215415175539545573552892362230233377562901116382952113602669205509467976756618494150947393185350141306694540052979702575111323824296455282355977347034961828285826319799384678315379609662681819296139792874885547617375523787439092390749188884408655053523473766666772869376875487955831548929938332216579939979338112359193444339017283727797729852577214203564163418242968107196267328217300564951198529637022330547083046141387459384531901867466434753789922887429856360199727467481801105929765292006463793986099143596784722284329794485115220618174296176473557291524697847719053594942999217599714282132407520587464913972437490885306354421391942693514187287444140499428176162614332698913683253562523901254820634009340031492131781143656003941321426376825701658011791961423132476275235087703020494348771693720912643409710321066525388869185876164155073353650808659944011387890886497523643469092077833439137683257950135946754355793326357385783666529339129105209708010899971200517886251637668412768479421663097901307665133757596400712988455394122815222094520828288387144289475303231746590388324526379595672399442744122098483481997431297145609779334969218526790558834237193596095675892548211425408482142760646556672320544402672314558173615876501687712375785586410174290766195139057895333553924735880754778725603473337853316554718381962832546808879401780527547795734426925371291657353904160847357249936184352456751759316734698300325141835338523347529643734713332842860818649379431511968909610683813377589237298879615804626144806846854546938759158579236560088683297813697385179273043696976772500634945235649494121820824891597406699107175112966811243342474500855886077171121139208964179937195934130541245557852487426618683352975252335985794155540268812823086259971604139117603294802613165696732558734938218914338179709600865197042132635514447975432552417280933125670747111151416561195985839761167664973646136732572235882623740087685747448273043794759407271422129378593526316842310490960475946627750508737273049735294897863833555964858183307929612417913326025924463315375156418005500381837754916869577275153599097494634122898587918803752119735106270655377509465626947753657564009575155728535658726196918022627559428182205861187505678772375513