70527268232814590218742290338996259783793632274923519043604147850345997731058404199637766336929564516652715358097886435879354425783418894711397912573954357262171393536573376170312471302164744701469689911122176252032006455106430767894333836926005254585992850844754347374124844324086948298426186026429215056256256889964330197472361991368460248512723162150133291840525424972140616331163217860694097246675249834881148230739991565764735931644219555528611808296417877309616513027826756096321135680499735279889511277861830074253524511106323702817250299647487702740174714865679513175609473203651464756987311720451959107300590860602115244399943639202656927227589230004267430933792757183719933304727273777449888786893907425559376966230685610389125024153733134984725448983343195603275119668413460598548703748890547192136999791569579411743681020409750647935289686362223432739291997735372170054872990437527696377618830844038553974715801217175774514603131218067009632286731723066552384231763389974912805249518746940288927455509197191658530845217664255464055871695126013509101270579167785383943456807692526924523661526589333505579760713747051386244577693243491588838278063775179370307405556855233464849555271789863126567488445064306112415652989509274461158937140442691760635192911035724227825112628696860724138963694521084194940286729571364598368926297329065822588393984352772638153522964585120984246687089352326339331960542697915985619515916472654882014758342490496380936093559883364877740552824678765554023605851256262635820953482148824367395758587371858897792280451543471611933640353536487953593377298622939397084240312588623413893515877526753138428474507994167636297825994181247955955112769159317264965166353161659012879078174908791943721198152185398962732311241213744661018767595385051099213514435337911260992003335586607299980936993874821237493437653320888251960714436253303582079213134853181644053592230355648970626911423143441594816586172948191309577639936767365705492928135320527589390862883027075648652952202360108288583095918994076919750116367792578499561253530279125106830267517916800972019053325722151924298726530024716431518721969638656072857557904004622250223382368608572068351510065417937469737667733734624766767331813571947388791357767508764065154186215582463693334406400329526061306432757006491176592372884346682432630814189469235115489277677974087745857731238447740845898502616467461168823889745726943285315293837946357596602602312633204629448685076295399756162938746265393373299438809883231989126814895144290650237235243091255075331518109275707092618382878822547850768743763306835565949094752204590836121993802476758736735986979146397548646878051030432823103055225390952683812844451539066957223936582778524376062381649196532878270198711792344220671738351774186365201592667053944481938802972339355885840297245230588411781211792134872978137792704682544893529333991715506747713892494938944553647952681160022836576711004131595832657716505359571145269635602659842182625964573412267249158423161561356647927556320754967413439972270097214498446447629114864452421711796051726794897149689388845783783489625951429697867855907702166407286259012656379534057534981126063395577137816945179886973037235958169855331716511278938652279431108173807844713512859874779659516869814459125173267816547063546740925174187251514463142244148212683219702133755044305952481928707704584927681917273957375588249267241635334067672600752091137109817717336909095868568914510876907790958834700259862623591293088064024543535851168175550937194351837677609934433925827743202558078443287454124776448721989172347576962938727875164537344841416134851507554118425563751439858776252474032204265499972660765467373607185069826732077085150436066246472960978474030660585740828981718420829414794683007975751416378476588774358327724763352034724965142614617537104332407476895776514648064441034331395072540445741496824458482876228864128753975227162767638524720326927506529189481348910871107466672526651787177883609081826612620356725074835646773966195449757221509782923012459011253217368368936422129911624934107033135139894102549835882787606526636287466549460877774273171574129560270938002144880394727541983831689343213773931343417563943016960701151326270688431329667630479731807551089061947285269773973982858378084163202114066473317627871358120643158919625569166844447479725424725769947110435444172640602032431723290359454083544367461850308712769519984197260508173177399371065289477039573513834017210562254463855363687852839177193027986388858363577269265422045086888739262133526416822841370605814687710767161108549681164776848345028894722649179462261670765622257863374082732300567122119285552069587731641556464529707717119106187574634924919664164278254735990172842882667783806584606537478528683434633948137483637029896586870847483109101560764772363887950254742398144584204461339889064004113284956344258280528925459873583445376881557910696345357117339715950036318122064183997839947193249597812575364475062026897194064858987038807730135151205908015631350950795342256854752210914572659391756599413929715119424336961729452609802358483641703180069105687157673485229262850534336456281564154695972077842136594344505276516287767264632892556628697359178034894526213432042273271293729568351999801761679135835164220563884642508256298641915456153325365699631277074434928868701282545787168587982779338721221148855164552958773921681177269283649436610846985589354610861764232167972239857886691538476796064235270632189702855948036408377174869634457280685691903121955664923726457147592851403549466213193511251266767141429703487863514965971505854118137195973238984633908683702211954217315605763595221369511747757651150554869302686467118894621532378008424315012348224834459604928212072362843482660432753548308194848152683879256985304560599069441215890573627232218055598318609985349306248853986955486623673111001