265376073396856271533436763289973535885689671492141478654216910713631604459216289767964944480608669262632447486291072805878253686074296619953541594158283635766881505185235652821930248705723544864333932993490512471775335793446586258709898257203780579409833397062901390442597267792983290583055595010337462746212224582684186761875329110187378539780089614238464392073380106731046055887198675194085706339237743492963278196380963124963127630531446423394997261335928083140648687478186687591738479371471056480932749745839316485056177487360063315381772201835927842203942494756879746187792221653437815276880276599585586554060487097150278682088896503858235582341260831045927843826426459271539975282824747150537504507914809863377126479941949698938459800693479931270611415946342423830517216155464616561351021547398985713026676950085088378128835538429722931288826492698053029959343746256542456796603470219442878834741511183266488233007696917121744427422763311407615823733861655423938783673711963484232640212732160824287374701871379716658494923913960508091947157149195344147874760149278546459553408441991414581343695446407405922254136268486584822639832531419971310974890572901816527612315669894625225987792046501924512859749254800918981754174461831196653735249579318142922980654277421883067690700262737604647052023533817364354069495635312934316423773664143998441985753488219928319264602999842635266735599213995104336743951574901761827318227260793097924713930224094695231630892640300974236442516535814474673668593487458305544168237415150607649761635467555353242481876251490073406565273995964292358794407480339568655117464766532140447317134352758263959957559999886608693793865815643642886375278551978669654938083297881675046841647381445148831399115933020722574317910774761289379194440243821579828475602831622666368033702805081559770323284288203523198791434701281962915097528181228648983995745166947548433006430030808596246556987273406448733004569177517475608630499889006572114782995505827760953331265964794487518201084974984493376416027866908588076757189778145347590520273959538607564228599178696718415373616446221381872644833958722154664548755094660410090716059222880682293975344696007721732769157608710375862638951876029798385828413146265023062288684452105133578081188480226685399925242892375587487461009596413941361308623543760091081581727683336992882215067299059924089203784512808465626584562356448283035853376517589579741171199417593521243043236678677625283843701116935147094474594226396947418339065242126013313984537967310907099321228107860872376938308467331561097557298098389447519218932115714433017559572808024647225379388371818555384264759106950435989446084075183639793773878552533772364624377171534340066018839982622378720123232382372842277572647333849195881122616770843473302440309112237915894873333348343682124530877323305635621773014549166811074825666298667705621595723783649917156332064799381918079617187470643908787734059951305321361857962837883493766978863858340523762341786276291259074803877750096685608274371819671991015950742057711382276997848808853763921535492620730209724766823181111578263992644516744625979799241643046827919274862955679336812571294619919675443557195906237182333557089491893751839688165128631190750215160338128818964673478426059516913587925908022283163754154658915838664579347569385374670264866113720276541292121167088527400830441946774675354541951905605413441020553188351713869599568413003190647134033442233095352248417738152508143691349782149673912862755564335992317881076189653700897855817512951266406458054178665192195336167530818619448867297856455535667549602751216736684764826719772619369881871668643740368762737130153284469384704260464777887737946534155964256194050349686956624649144210023604787457402922875371671215982778161341998597029835678489478509857614629949262279706537256714440568877802647786182449381291955525787690189536906459044278765886751288439701549745470819641863751739234748270818849648954893771063067179678717510393178211631038834625672731425432351751720155715531604271201969875492758092880748366800839052764103258998459791798126007083632390717607162537456285930615670385911823757562772232567267328363343730831971732124659196383884519884624365752797729161325812732265818751992124159008596854910074286138032282093778562629334870007627774553986795117317195367824137471262359116960109549439522457161822850641938295688891462590611324148642388528954145341552536206298024769750928557730818922393400232114677658711521829706994569351390983897000790437573904308177738352706739542183145815865151603912596250777051561903481884918436804822179591943023739541042199190040806941834937229701623076212213753068987293171580154028818839705044968294588236683375154982179904281909784142566226154598443339661695767528182912324759650985499055639658783783288017489022868294876281249853145615213863705941906131752951870683086753738174593272355139627223304525590973295484612453812814853254251907211483550404731647387452564621965878263439302793428987752100398812311197327114325404869962843500541366746581528444595699162355711976938273976955572592567164754739768049568473763242275271075439396151703134124525157018613980035611577679796213504876555796237283656271498445243066739269914574087734220128741596566296826949430262057246622445568353748978107957493741901693325335654633838393099955030616416822605761294644686824112735483146036524087185178616542250172096604069669817913299644410135828845655379995768070449341430619276693774772692797195284663504565232935150449165420269952296483719698986640628226075011370144153077895121267753013314061467631789131494471949116232393349313506834845211503831561323180332654907428497162121641597417202137017059761762136478813849760905677300529722547251122739463764356051344412140520431222233857865648686610906870488025642467488309172174728612194498163281629038829705