65793245974210576881831925043157022939474184293173385333315545481395209737249054977068102062355759758171267039744098987537811667152802081183616982076952233627595329718628602394209898320867091807248962442759255854101195731438977702236575046525269519262264378706439745029025614307125876519757236793965624988474707141017576223221078339870711877715951031815398619870454047300188307439548345097532520314282137629190278291216655813268960399696684279340703043171175363832700319630702019404497806901932319998755922760138735616971884111694398189601947584295744583962640273889322553236759211169180163182534920175171587838633942651995554901912835925175570815123291117875275973754139581228277570559203852059466910031638547662571598036218857602758089469746828869465843639255388481442032655273214226536262788958387351363163011023072645567624741130157047598259614441870711471024436592826403424932721526623267476786400713897521796111703897129991308620327012112217404143910462853461195469268639649030218394670684183194535385331962075265582831863802958092983662810331355182370609342298423831284077164255833431455197647554451446296404355600773732364483954611463511658588361763945049542108298148092437465366853828344791477724406067208924301434222845820038052685219293565163809059744278873855039954535790597328674700838946142869619495249237701336346946341876063443177712484167429624204788679831531305629152387864903392968921260643546917629866337853321592492778200771722811064244176143131191314763921209516998339515772239790022776417782245753444905389515907977722738131350907182838467711771226528885621590392837423398067102566533369656499797045022930698662621996644870273483634261625839962340882621896371528298358599882617250764969198450723505236634305357476330039399111140023709840499854232108680863617272988761379228150687086127821921786959867332279113261371082732025859780345139656880249608262979404765858724711921547878085684953523664144662890193077593896167396635987629148650058992898293098537726216388183656477603848994110848044467012213990659371721235556953829258798726937911176808623023558573358974979598741923907531635561515783666747899858861661381174209724782081699449789416593872776907110592516851598204855269551368632069057334815452840544221656932499430754805920101841940772116837816631500933876894687252616597935997725211191896486356558847064995895695052480110598864757663401636283582692913669865920768641681322434386094279185120687236926383204546982282864337131769001301229867489473418999829974950712821792558985685754829313805634865805310666125911610979239969615333078466718235330396106164623184734168040440278848137103165554989651231154479535189616170914848001176718555235543160430004590287554187321566034556190571664862943574119297562857319168957376097643732018791134729467187810844476553413459983677404986065835099285156329911725208948475156563678890678654765312233589170330964135693216012675975196729611979705180473629908821543575583116569672988296439565047381471981531233345865261717809494467050472044920877775080732972452341225795546518012822973078773988017953268835587266970713584019421469621543037947715339146462218787642572863349718593238254331136894135925951109804134915022489773092965657118557219426565219657939854805233766528621267984014622306070424709256965193896455314136441409861145793131155610131046564928359193395059132653813594263309524269559926398361635937816939983020276239223851585141947508823226846971299280299165974936889346101986499129786877762352208642023802694071173868930839402962396555551805103385439261678833397909549085814103434218096518862376947489561166258052418948472817685970016685390491854131087635751936387406332258148484094557337247470407827556050961043929594016359224174334018962293073359580897312610950255177762981833479439180796185767143418183503352786944249487122293898585891710631687981983628126056581739935217397432127172801461912995868566030979794886172096057298845229649619363533443305466428898669247343854676714531119848234196987121723058111738215490307736703532569532143356643627861972585815641396422773571657627723941716211495287450157792895070448720279353737551416614477756419372232193412996611584867233619447324710164844188335615562449597548868975937134517715277721620048904940222266833671161169605627053322962891895403633967347867350972397332616428934841251516787873766588666190502693997768048365288476264022474729115340608296789962970338554009440116840912819425263861284898453323964839404076442432541968739935616599856155177116527913858468540261682154980948325401752569435960012950107982789277954962752280141252672700940242271431520081555173930843181503231791436337819595929038809477618665929767994764419043563855857545493563643568169677298992803245530036688455503409528633967528393226055395342899184316557654475737618206610501854416460492968658074795901797957333732146372444517408076658225541198195203904915414480731886594178969161237471218663030932641360358191599230634347932831481115388460482612542613551494223648261482722761455818510458778672113088578791328641168913857440449573801432638548619626280357553694558771815949828470912267044391947566479504239973543275387052480051743285128078277740449488157303554759175345301183705009706744539664589790853789773366002626152017587444810994521714929016937563610961508570744024587164714614713001417979872089293839905599459414268474282432212285793219470677014688771966078249634107655641957052154318585289178491689816719191583585652972965504349929567604490888798911746614552078111139640422827826406452484599933769520658821200135529416651528222462146497502545258234202861134488726388500617715973549497341240735985661937103385394314641158034348039133770842467720974914362419311325232404756464874717423181593047548814681796355161765613542596811285437651557374643521475332763771012543028432620176018582449162546084135635114861202866