88377999557630993917696320224445532456995606127355465916397457488759870675582122432404964777094211695828208261507697977773377443639788680546218116748493985713155687263157142772552191310706579896496757763773042633625542083527980855198139514463094793846664715132617147714242214763612313346852771026735889346403246858842987069034870085155851256361651983867682618637148770261817540474722663169135859846464885467822348309641321942943578091976566457154548381061831352464515165335188937249809111789915930655641264313757718245283532205722388910430327671207234938788225955194848943534494138756249825162597557827477285981428896932580756301522901361609266700751997054205351178684466999188491379375504525484065875093740817043168562657534009217012689866290372817084646595859875411460575034102772846387960317521840444727273542846816144989047281869139290146402667199090979999514025804759595633768292144417693110757323052621383015443950107021135204834838002427281463155554958219009745417827336475966526109670168427880636791991771055620140822886034584462739674456656771962270386743962688308427576187272776164123439498466318238927988409980346297389801090548416171717558736148926734910176055638597943655727594796245153461356638638665586527967347987546923084742790604548358369419524544577576605294011917036456091321944285116897054644812039331871213827590319348428529608787010328056548965641882222983012427620938488374178210988941550575718387121908518145026704401273399609498641808732499611264173677768271433882194077619863233376362945355043463766374177494139324785947619973039704239715995663371734494964339119380217130288365787438310333726447838339273189485004462261946301423347006647594709281685023555609457792198749532748330373062840757487055354339553828964642250989581380177923193849508148561927109609497915052411678434887411106462902639925104066857444264217889390223172442447923212119331169341579839696689060104226709220963086724296467985643453491770766424886100861639131493179099412345528794537728141730569223710220427106150657122513369588730534860823756899314978694622345542222644662089846412363877241994416380298757972379890313027374132311844173446216211212332918020782205742722286057222921896662136050237588847428824929713663827617775645539311282235333846399889925240347244059020120534405641401479481998850616295226516694456172483931818483541813716485688775564672446637132268187397499528515552292204445260553371561255318236992240660015934590573617645427664108272374574934791577223668032004577928304305800953023834944588475992412550837799702332423339691884594461617153966581140818859258232535179911953271297143637567631954319471337746974368706112473307373738419630999309140666141327951751263653400684422369530645224219256760952955735177649810879932447943646148755510936485393414403522217698367201958889453679650165765085380616981299192814114562789180411828331454150971105756573759883701723977379932660131227181554519254710370347774103834720089644186166448597859394411052584520369303721986149448006438055599645863447794746304370258101443499999611686623589914145498514933455304536534482955964947822122755097117967844092999005751729994877626893198744821215324693476909683386438738135464457351731499526517881058647604363514261054669589257562628229498871687542669031138114143853535394325073734357236785455379556213031790535831447284426466977608827284337999934187103725193626043109890531344224296426206017826222645637854846155108363581427605149636552766316603159440497133110399688655079377666188542952834202387867240820579474799148984526115491316734945817774613612255127053395865732695386846805189467038480749083016168936685874135048649562433675399781527550495148636657382257817174587337330732241358554536562218108398272748482770437539703292444772090189761566540306773388552316965356242969183755394819953051255310412443481266404631075228970727718904728749699547909051098577485843306256806636472245899987358692764817167288377181381337958762223224143950857666181291831481654554856610924935872581378510686106854018069801997332152552250250385213497225533271499442071935425296042079269756699817624460382992880401858358036820475074890357337248065910028516478473625323875872292492716861973442667758832117773422940393641564462128428644191147956687365464154333957515768643828309276472556978708640625370103666636260768300283761905374661251295397363674712085485713949055435147149890570734544958318391242726581626391681801031983788959467161052187926248438393566529142755300741679959074366493426449394321483208283420382183337740561982149706994817683827956445468531086474531403389972473411574383272529386266430274477048633372148693314259521153534180713109349188112995424090901193703356257866704639853233493665876819439524559626593666226738916889651177916485686592702953632146181941281308148853649308273675421076539801872626897292241893256747457471374173696172681075777117112317256783949343527109201427496205526997866793959248947706213557061608466798565952785490959161521238211721725319056634562579537320715358325632180696715104376375579288218981880956214698263125845595699470131432037775517407043203168779456606637920537488226318833996738978271094195396651621487411293183393176896257939242139857614654315398708475799818445248018043887881742214053339121751534239187847028233312041672106604557255790599454737366583328129194018626349322652192081125938063195682990113133850863669945822506636415798220819907646691745755996226561405148716778126149193555008521765713851674670083576449295215699826685810278304693514341631993934332825096734129597264396345586099643684565319213831238742787554246972637637348992456922713894619125547577759331358660066197567437676314836462409484952388828259975999662304733667897222587989963388241125303262558178396807368415661480815791793779927306867042282310092326204873834663169246171905534957449664510300865073741841762423435850694077142171825048918650116792378999324929507979