73916418277885796267388674231681226017838426784894763413171739942928898191654578601168818255936141207892876536432609586531523742551621908898186204008387384699695113878580969688920450777188737824823821030283990725160141886789745661129022599980786104350196034454252224344328698623441534338777625458883441645139105616755997381749571963498634621533781175255022732565488498528336447920120602463757449045469457641535743231149837754354762167117106078780279264882904955852582833826089145787391416713662985277025305828404403892250923134257885214494805598581691347827815797219902561008419618760171934505748013924545149637707786335972646057621477014180905858529280957585582159177811735822817578184113162846690594126185913984990581487431290259558245104717766964648842444736284436858466510998311124496464165300554414677983489569395089185588025425626780908842312847852351298221696884926431878723464607284621953406775930125119459157473408778269260662884902526472305722319677782678935014617352745958876891331539881159802311680495651357838656207178684696628308731153063907770555575081873567472561158333237697509579216157551992545212907772286071652606289524704545887567386773953433924805758836426679069811214768897476317689315655851585383440152816119935705994362088308816719853298924681087146169253041587438484397241408013429490667519178660737274091138376016796116435852790779123423880412014207902891139385692055514800738873633907530321427380634042559857158751974382879958619783484136237549987818908266359017915518628538378164910095029524223292464430654940631595606945849871192556599199179435693530405089575851101097383330623945669887075198598341327992494927964096317578217221664009384260243731867908467185591233625106301921245385712394547471181285752358467459503536141667242563150981791340182623098399917464213838212024527972326114861269722345694802669943669173501530884576959656501845569158758843884893305932301427166421759284109438674668225298996550759347914277704389981047548516446044697115375593231426854049124296515236682142796898778161778224352924672300033773272640514151621776280857801376334021662064839210504091314550904116746639928101772646486568379147539408458135121057903453849701695832284101044820553047030506140821604691396651373162535156558395776609005114832873233854116276511261843624800987144463275853780294937010347512389305695579028582636993053232499974459383604853502119988048238341878265441916217654074704212482099025678823041555366945577248987119432792774584796614746437934247960056233468539792693363556693972571918411314014375741297784375322870158854855068566592994505430026972203824534133797541998555695433727536269865531007808896157695154367598508356823139173895612866345758284314093529903787763481757321861352875329444262703805740358618312238609982244062672657578815811681492515374436291924910440587299794710703643742301561491546670729568162029181260822369823900495714666446198116233412735996107578818789782809369357937875156759375247164209741518282389792523372658595651690828281680655865784908054596728875397822388556997461049504976426020974230882888059221451128528181568862111884575474941489751514652771124508179864492542706298178093834288959384766134899004842918040319291975558104848749499569105962842916772756716138583603072397240853204642746448034803659321724921197042326148185981478075715247643061072441617932498217450935776746905464127637876518791725676501020816775748718636326246788262826190713221877937891820113224281074789336148836198812791485619127036719191745150573516423689339841210547458910613073396605173856912375992984054464706296466949924234305937616458722211741746054111461733383603562722225040635620639758604624822144479591562210328057047314785988019214132624746844866562431997361278793782141443562190159293990116445629170909983926116761514532895194305682579535020380137535299443731966431426250384162614556243796432712541138429941574609925999346112778824683039450686375493668843796075846250894122872385490158601666576312841347641393591973067557881492387467983993995933208434012992593946260092186501240085554241662507601175241408698918265087186620742756059854094377135537349894699268528316931631484262861516496959242657582933656383389768005850767953636313380754349750555418282843924136936937233344386747371642485482897551041497544712652013548443098471878298227917730783472667748146180335053979546314854171921600836751057746666326520231185604005189168448137808244119791199249681910685464498478477796495923892178886319565966123856841086620115388417710586328081693073240904579767835536515561214548669649582358479052515088248463979130726741337212925875406854404092423812174297690064259585443519653639910284643267838051742968668049692539163888419463857974158368892227461776009643160844692335626734694001554109593839492975917736417857372505695795056811506391812256451647679467759598411517166625641668404050382842584889188074459864128601546393237264681008303887747867554935982037746552138789365867299673123734322699992549922453138258279827014950147396241165182250928987676738902839321991172678293238889190775673652894819952578650444349323031437099478579564336145584437085812949398576437079507071842169415060267626717849894650422775725204954358743362316093043564102189423567323428342196786620519482685284157395088775522462825513621193296149142829061404596325059239656151373516171560509246590363618998804481581430978619768827255739263773741320268104587551803236306343590260458611966936514294975690904843995041725339623955450922026214681187880944479251202882756712941271706002524725192582453791398807285698895962412732604147256813269679373251115045976468166195171921983452341587884081659772414035495389135073433267531580426708792294683191648166238213857357171698358944562972032442643614804817601412190996087376595351739389539344563751514728483526759778870543518207232845258321772789393103611367198336980563279101246954301