47416075658360888789690683427282878602937587943348297151709218768743764237707781536999215511781873675229576527867924477023524417985588617763887515570792289313490592002387922905396236223228212954398768022331649262576812992256148405998948130827449833756550586225251921038273009427565596182114779005836356154743683739865714299825479731309368177365448852279207996013243087407392577654420547366846792104983686681585311198021732236536239963258168889078471186546816379666888131166192466215326433816487598682918533770284999574892286433043692289993978755958198596119401875313792889759914759095112835532879321131965741147234820653316523550539414955765768398917467320329500811762792466122383453228762749697236497656118416781540451892138311860566972149500176177509913538855193293188993337803924252132102597127420035269929601787545163325548195551554310039952561996683994973481381357659614544234284896551633045750882957973351125232346349576910985294945811054553152656015655790637453196676869253056238463919229879168862527397772166004682971374576008957954931338946551827768248246582860759918361914708648763734699675175498925079120477832166456613257936932400148298926419076904986994664188046937817019368395525057946302187694299011057132640321683649607871187022767478955198799811534064316263615880462855610536485751873163791995814880621344262291621710812989515293068102942866298439777177738211275619959731420512558507142288747481355942103162985189212973984311068500722272421743726111890232012230298607612108675214210217652303204546473446805054847320813714997783154229281805890281640001267978979798326753495042348352266618978114898616042288856043406029756307266615021621287463168839431119988811456645797533683713892553039605112052721622649977299131807093233274705948666267707477755349217119343498256434579776565841214449448815664334893425716991248075371943889607561391582611592838739767290790431293341534983485990786128514492322753103915173725978746978184147614957501482198769154432073755468540277705511670542994446944268366758109548494294229915593258072852135984569651857355862919466521008651589554453298708834765747796907033403105557340895424448767835667414191171161944608136254571436576649174435630658694992756019741482702316546131372465925343816830566369477286142833976097979669729659455714339077848591358275356462784439926605213935853369418341079727148491243548526614484972261358510984313694408645031847405683125708533167336516712289405382602419942572651553599622662193145362385232321587892315615871861050971166161433464731553422086481017163734715369239944655363494813320423975927894454996896995184178271428918118434627150074195092520834082294224889278292256354284156357032101148366565699175787817587159961150531741702917428129951718914984662028509364143448114936878396530653936698368310072995700159389194591723589762386662585155799129982026337576657007028079970991879775978437092723430556913285886867348463282860435867344914293580986762567847365403903482372959682220973734652314783415784152931758781877500365069296483724959965309576910117262244783081813539987965048007416182683244169682883397588494370592561991813873783567595413260742397365886204294586573671835392154499419912504140237733349555182447191048363015943795391726179989852119320825760348272569522233606705582039734604576315604819604647190861340744525992247589460441364373747442525225240814925761212865185793711520041917203340279358977665841192992765687529682648698781374138866511177207169836650411537508970578281275239746820634425741095022831552554071228988985416933643229465745608423434939704649230013474563444355763500762053799743299037209247938363682725322767301359136925608584445939372618798606819094484929994924161918619179453934876534891216667861814434089107553791754965029841124153989437422534531426475478983653604991708266457086561996685466942272502966780562461627846973282881867976986507494366686575976860240686966406261839230357376929463133568533764135948947559028634648837398391047145889042546704027256299132997676709459331162926492818836281874862906756449924633564783261766268196160888157515858183651595472767243975997191719831234522709477054943065278191283365145867518819497157941735956615363488743570109032653810268843406362336477660897452547492159390954335312728911135677007437252424010321456382872499031096707773018721143463630197678554793724583889002612777517655289330915929803032426033116431150578797038158497396216894784288069667851258076490816258872371108330985723741517849455742617456612834492179553796578656627133807882424111923923367316112573608088212894318919823947087087484282098141580772675093318694158139756101372372392562251843464467573771091507251124326531812628787114573870288176135414369911078114892109781252197977530670422698278379136462327099102251579364473398357703145115576196089573666172136844454763141335512238555464957181765895592897183352180925653061337425861580397399318435435472349286273953141471175939541364935688376910413267381276914676980213225334182449835548321056103517296233716163696059175564344316917788762095413470398447809873998054191138446474021116021832176454461906925648025008544220242117229135782876253936397958554069105295067685481265570588694285750354743811519995440705664614573254550738098090268399471040075345358866457284235128333781308856773536543527545768085890243691874266934112453295956190444174734231952275801865427948483308624362746237654836528704326919883878543134398973296625341678005761833329282862055153864755184670625914943341938372635516533409789977214005310622985776985365065969403041056052157375778386529915897169409466354866571113522726268487690713018791455479576648042187813742930535089948445094751909817434097787218173612598571892946435146741652939698373448586055990195796451059789977434919522059623058805782694897485580424081395890067583810696077528403639515935220328647799882178199839771363817924032789