39894265370749918289729095197287842875416589566696051688801211851468012944685908120686045418465837161222587789469968676791110987358692976524257302263019815292327822152618352092892332315363801567753309749335376684752774055317442924958147104974777058622774139918900717067906790369445239302178842692212813945677666178328752386862215337175791096554144680474262292618068282179898447271864311982086822189397968879351219014912786772742366069444902413614936837040140358379785401879039206829466637183262914965615446940525342150666057897887651639835626405809279550742390236984091980411151287735479143927036492528786384762641040602624109481416454207750806504373770531971631123693980742339872342379308974562533650764716465839979946225823029334938068672694240427469361736292335593627377111701269584717816841884446273645402929874825497280777845926068785886169826728276212398724857756321043535173852710663950971561622999885489367385728633581507746727714274991266917234304649355547187592322216163054836119753732036281682962603448748039496371966471267786543435381360427111934725387324201360556670393998664374558358721961453847059545630084410240974393116776229391084215663485206190880262645998647748865947234161878976383295737689516619191640629174104845662667900945692778382565124651456382616654937385406866878321972646641848657981856580288908477095632361963724902554813152887125765066806937218438683486927699096369936942582730819094394425101485728093824995385598292917581602190868487844209947783880615018757659238416471083566678945121995745932414786379927275667057321483848905339794066679032922175161408479367128353084719693837356856245089426561407649342175403098758763361552893550918805862781659595197478698579221541449369528400334368254812121651492869920495004487936292805124229220262286238309722232942909348231191459721997208137350972174308473387113799045583982659244844456419817148613660254307323418891652854815464170866431546004138818753847703535936249747860928574416781038831931499131132138859098386097165933362474015962398023948128409867301899621697683444722646273410630080771774900173298739860259562621907567619096574074748772516739499385727788492939256576354357117994531682422731654852886056586997653656479522316156406892761896271176230221717681219436811017045568964755459252890752347460666438769981412635397351324940511386220864754687989258494573868625347874675334365919688589356288187354812387118733798243832161448816402260682222240069680883374561756765367753219520281435273874564949583509585889060979081322519916631596468495742651652371183404676798327876236052035893793884344806522307090671804732666828214931755154584682135737488353782004016548924485543484314250335264257205498482686748248137214829027657425622119213430548433108863686945374520035324296367476318877508941846455534026971572253982796256705327193966749144312508632520839418430892890427397322833751767444255764530224902724666032823938421281588251377022388581464797931429825393692650893628120072881783641098362272415466419479839566473681911390984241978301471661760086660665354955533195222901417614937594900947519244860566949673497444811762792205208982464568676175651617846925750643934906722838380878305249977167043162857037608383262315545936824848087141358899287578258762310373483444915106945446358008185219325627999750264241231669828703744824340095750643433371314119561234019456930658234652493978469665654123874015440557689979365020704476341623713445430123804976612560633907920740769274227714042865208722329953498827541525381162474339938697281961866346224417534521126520585127647006662322658503173882888365619792289199155763554441389797517215627207378616041446727655235074844726880889534037310766329847754377916088255950611309684575959214477044951913433259785573913812584288752565260160005814627361498153747828328537514978104285570249994842459485129763998148453591679149770257147925605104318063276134491283498775982446054618891635588651499330569229975031879087199444638290294923298692639853206554399965905929331974925798825547479609976733817289266439374272579356590101567243577987919335689733662535523900682844814177380378172556040193499313388648452656623834325034641910343927831117658512618778141335834474260409199473968750184637777479968033665218260126916238621695988680881696222000987865919079681159827993670153167249302047177152135836293624553980366073541877155481183791368810321929987411097798210982435551774357552495866543057626876683246281204333245773651344703289825375461828543018602431110863103197126388480343558353632166670570279929281419524883575578330206030157799605582307657756840879011164234805388235373664892415879680725337667161240750111625681729712433958375135192702146171747145877496719248897557656480515359971421537878274696217150501386039721893536483151304952385610404630374538653764811326442445572477580171806475651638476999491373796740804786595461338877546766651450836689357806000136971304736970551879100017251761313457785815066328530066363492969979823825476437398212888155996878347518496326717472672514805748355152548760669901168101515538298609654276633652881619923522558849599729321524498195117931706867055533118246767831112197947948412622040599448457156672302871587280789579139930142435931977682959856774632544937635915519958491623816951767342917611658555704557938180307437954218885687422871276796332768572151707388247511891260850342525303616617068038992269642407238157353450949627531123536143883959379896823111466613792130227886444232357928819469257677021037875102622852759767973796029791250685361774192395651813898385383326592938092457273430436854532782037703209645447598174588753625549349142166440561155513100698829623878616253854906125126789952278957734373612657473347922917233878589211350242019694496552966118897027600908911334994412728277418061738157958775472968466124974987848552841514017809704995734902005240541739336670183923453826361664296676191269129318770718798