484291696407866349812002704353874745865846333839113025060736710649820393429138688383713166091015095298784168972418624583984689388044858095532944353543141649676414679168171348273478987248631620586258805933915181225242606155795272450239796521638930724633407743041069363835344248335591720297728149529979167890315205231616769336734688737762365910876081903956801633685679431430617663233380372497330034225233790930629204818156288138980024193306270321567981206190783484290553337638740397459738480351635570382681831049817458316784300718794553293645951533929159353997628770072050519084128863563287938992273034866189396319733468661637533367645924767231279122205279364509763336577511986211534769006578159112537517994218158667794187836816120505646072533564934448882476523312245172315868602489183587986905368982173907219721383947704840431336635479824370941715459217768394562881735148149373398458990300153156183381717147222185729067929351152206128689682583970274327638098687851999959221337670946802497580091199536429191731384843606459959505208025463707949818528396718646969513845392436150992362972726806490958721815655592820436440351155265130643493394542614089905819840689172667152646288325299424427196871590865504197370857040882036447877448831334555308117171224813415825363160021418542858070828538560148342755460757501835414890379461457234341203502388242554288125130753295642222182783449864626770842566712866232343971167863570752855531693636648492929095146873036451767997347761962584981241040688793342262674639115846910465172518099158239939190495398144772911873057465327244425189694995956263413685819471849953879902252911629098926811510901409554057629902485768372903666806073535058230850934336922888634726337617283231304387592776386592148735823261552162863549856493859682421344272176257749359935954619209734014701234738192646210660606562855177385263725445996500223262424667883494965951353675446881419676292978421888138250662986265788112131723225883133376581015876683370021464928640946355832797079847170798576186964051781702187729620225429151839111690859879657095145430886189861603311647473223758195469860494630947382109276940017074225405425571048757342341218600277013557837643181472810444505886509124468342675259876091697430327008919123952678592888424043396672758651250448890872315911979278552711268498593997508781936539167824724969213837278961465805718541311192195767847076808044873256312512111540913012002103582769533177487619007301451516599916965775734475718257702865491413230286188034721448006278885112458653258280095064797724591915775331941560310831135550025362624744864012771384572625554383913630663384029306020008885239711676136596212326134626490219445367627997627980985938254733439191057183215269542246606163535767135602647532897535737874619212958431627524575778622683619477837788117596503512540462864920576799568747826747426963887156891477202336321788874331796233994041670251493336745298155709210964872204465226852919170494614158615898722696287232171830696218089142633977767391447769722226796254901372656594549370793041651289263789824981460377209783913107337900653618833193450467445536281386289783054203413208381540972627756994729920437020220757415426479723812058363550436688257848169662798932721057337476594543226146345343681225653061691390074242354655775453971642198626986542584885360488915038320740362589476028823621145015437328593342383197897691855550267655876161649519932100261417032456971358229123976097898218749691688232657391517149369062384553619523364061399454491814130787168198466547349924027757856696526729995304192339499996621448538972580792745782063474593128795753572645787918388090968022369635351133221369565273310638111043750957496135301866847740532149498518333530535818428270845099765090835313719985632776977579878986719784640782467289758404444170489411331798023851503211955813661289796336473792149389632496060483690178650497383861545226838446491264047117689074977443734057178821923892770721127664790685207297956784546177125794137677799326779105421804316465272977420262698123681432655450831636889137667175999878625360858547258652202790686125956307751632928004633506314716292652226957291719854982004659636644558182583834714270618452529892248842439410352986092613888358881584574824429952626742108567943827756016644237156921775742764450279481651118408302997412103809568018921343584987307793410775019171351578966191332824228765875453784282280592677574986567354821753073849957597659096171119630393279554568681281764972753803002850534128160342123559396576825827791241835451751210314341007545589152014468605575423887109763953286272060456856433839804167688748518465374185925568179171637985259386688536726143197538753144043446283192391543542089694651710525323436380352021229306891199304239917086779372897416741029304772547237632178878966157785343944455817441031466537529505972215487430240879676025194663502834921758528145818912508655431852689679732731421249214792967548886265728649093274521442765753135965626962750261472434474232981549245835955317474548774411450559678905668223021179135154468077966679679621446245360488770673319790047513275245814166280391091708068312817593415584277581670568638642599960647371978107653844714130187699454456640587338637389784567911768532417684879691100533718013168602312131813902465339657091692718643002378162648357361690359527428626469365763726769323377556830986949554118533943897850677655324728553917826957510513813711148585582877305346825103016885515405108491425581983709870440785774535828489376470436461646748327303876737859577334014875593494796087507770914331457247412052352811954586184855911566420348793169252388452148127981755274632788254050895781516584583693689524034549267637775755144573691236997744449822512322307663432269697875093128866737892070644611222164321561653246670463013400222861638781501841498928439639392162263014678127299399697959871674472777881914111889557340648150180352695963844410458079