3176393595173013681538585509817039167801274267669923126442883506693699767942531397511663451588857527298464743186532891014186943235267446468626447974175424626372258079999251635979701287314574316039131242724531365721945268730050296830877634618871554048771244447457516017643574346349582774414179899767543682068856820474735473493008336869788048024944761996164384380617632929542383697703818086015983627318597651558743166508804722658318752215869101803386301347146035239412136457017341231681055779593543242851182179571578541166761314720136789988684413856498145085155719478039525554418531846352621107929566993468152455843936904720357183088815146668242606423917916918592474131961218232586785903340982363554189159019253287353124943776201442085420822099293833938528844869231928651560241084950760387607855442623483208710156249936630722821304881758022433229482492991853462239363429605869840341023607142296253652593455268514680598223790682261937681182721040932640557935662585418849607185254140974660152203653754319862994692349246785736397216245346896873135319168711196854503666201459387299028137373456367225515131764092439793669138452417231377353621335208949619949388777531920211358292947938593385345486262597335724949746280853985009206821918678895065561795533287790513233783867025746658395730565631090509513175977979306692651929229885270080961752775222989719120746383085382750635258855815839918325084514509418266430632503448601183777643627123448720390121733679198973558531206544034673174616673632940883315334997367285071240273826476148000109396005996538530233432355875236422622529949784960128378885632037085675591146025238421422295452967572485283089302365726641535949506238206658716637142179994415523994702917417072905870711559296040342598769872307920225388668540560976312869165798958011144445191089894356133689589836411218745520147317785775198948339323860956949819850927368839211278814792485542289911889545286595267988826970122507684316729031895829472297896013166836743981862404398634982056086931948449668548119184616914974677618458268253928767849497333312789340025979335812888655936682534805913757065079245783854242278488983490677307267425236569116522921013421092463912434528054995169619378900129648087696295255481285544309751856712282939869519799286708835614081567916761994302794788051189570538693207995985553554940052005136696365149499443049745181581230416065627158119983333354464614799054943291031629129078656515804208946051037162979531433508573968461416951137466125305989799665001953295772374676578362011382552732947194677866878445735962050975613901390229589904573097043483514484273105821965967388482787836931493415837721411037172049726080373510309967455633168414088314608863669093176666184745966347216253314977236764391781165648398097158985180286948883295085466592810080894227561811411606843917039761085142393656045722154197693744849195532806254920099264139991185193194455926522989954962282855029451287205150594227255314672484494588038312346356926012558157724451286247448572303079274754688216414529848677018677740109285282980572074274283589100377239476874711695120128891217202063806725714080271067423725235289709764454475460627633064300278864256725979092846918369927872479761265824874475479640525461767340957129617636088736566912219526850580359136897638806525975807777622181112460555016803698362626806413122097146159574411012827797233945127863417576031442947184999156158288735612728516749854334243459548655580414657863167195234103151936616754299798861725687266396738653358665625182932662687497967190364639866543683930996032465540997081898687293092887730076654178657497312835195859374545445911787990869154134152151379863374932193751566244780932012813890173600774326329167465970246457563670476816412681495026506122166869791205236358846186291864587415652955496747272320843399207177953478709331936531284855345605503913816882054971582720474005401798218851412804486727864969369187488142678158500720871896825740864401758550730571966603556998801829026549842848620926170497552379124128164632555428090255343846436437138345567330873985110385497552324129548713425542154419908626067692914049644301135244295436516873347737261379712114840506365291312740714743443349481215593999794565030727201039108471932776524589313618383296995889841340904314944770488668738126615390472711186527335509996532294856984215309392503581632957860338516319280341250275909838164820733722645984433169311296569794326484504468127341155874725000358134127133721514869403672046115828694835101854872890961653970311316798374971739702416417246301458219732137672377671996248065320394983741272703324448089395993881759972464392984719804657584955972537451108373158255128393897135006634991582756131193255923115534229622289622052272097468665643032367580072418300395926976072289940975925424765335687593604859276507786610337233379863812624718478359551325396385085823295886448443322936481913692523068916410752712964781488771084463184895748734684185029171545449750465751316210532971558707354879733485332824174984948169637560124400493639197074263655495002625464564963636281423766328844770631669778088761251837525546108811584031089977892928922484146481368709836144310568763056662596062831892779041765024757742341613035028141147042428823631712992254310529157438186396864438524768366846816104208201518804446793298529068276722513755759704982766881309676291509579595065205394248789324462788679409364619894423277496501129878383829246832451105693963989722568589405760927200901610789815438522835079840089622729219319697721234477735861973426186644001915888351594722513692639026518555842753474577278792356683589741937675021482602094571612764125009555434679917406996441653324586890596322757755193414514581649483707137167419512628120837348935934617404010549410107403879899782914868876770247260053445168876929608122486355161621913209362278852214419827580248641378328739834563395359637448012391457090978603102178343761