58.854994394381680701931737648361306221929495035133267259876944253704833924100629450109255890683922996082492403989644226667596233855863781217949417541550740524747197301916353902544577591416569643877236359066361410389558189519777247312861463080324595116653840527283011964616362261998549268183837313178373599090529857554027244131422266251690861738485776636044201302659416405919287993234601712034315118382618853162544405864343793286345967267592805544917115109809406604382034654179717555787111129996734388985832720135711241555868541283264401220406458901450176621332023177806248970654394889913540859304725781178025240841444392063225645481907418634658262206202081780751110925348203441867420841474166829315112661078047494030386616583696682769400823535186788700996605782729540926650836425457430691266938367227130191827327140427802631344739481612111322465597061560041558966471952669156951733531121203077751416621260547610445940721124570271537096493786635228564094766509217995886509091099265279182838239686816867395241721344294693172420799127940412768170811389325774292810642532897100457275416785483676733727066517107922255181011659896015814490338892148629375771579068155631401752091855131557542797546597627786833842517582420297250901403052889245097014137463396477006904567746333141042405873778929909119275398487083939575069322298172559537048588747790190509529678843532859175389573331687944367516761917249725503463534446494348850315543148398387748798447057039433461607032409091297451934362041275896846565924786783557475897408139815044714616375524097988150237039902674671258070002889016426889738315355462124994082642587994129141615895496372487039742904116715711620519583615254724876749000676802357716043439557823141152322561507700129076580295261178456669592551685832797665935261131116563072544981672151595815051292987520034138608321708771604285808156171811334242599507394203135673190530938777008678994801806668217234558964515416375089989023321492725272836818699195977540584765011452994289550208774394642947000572599336854619805777406746219097836173605575723989694724012600745330543686340252011337991598313512849933914616818713115559211886292555225307298417145276023751141286693545221107821037914261960176859875164662121806264286431399778239996505163329704999138248790625237449257033348849106623096182406011659519153017387504056319961561706583238149172929152220425441294611627138732793228494191801828485555248900665025895147758063050585020229041568134650823048590681446527711790302148732582938157529808599323580118924665042802326538503301476251352097844830593192464316598031380600066629704151693893594048951301918395844071989031873917553612081860207452947313908021277259737841095215704065129315758644476316147232942206173478858162810435292264855439549171598652284413330808219489326639132784940657983633516333628582680675621530036982513061546936016579055619438720367080664919531223405305468182949213537125438368400208251423313655854184903039478484319730030389559284582605098980120353678429934493073351781459307164525282890282517922723694759043399461241807719234288228735283950329205218573170428203117486643447267875444478384809210548704815757652017309015582293424217690880511582489916112090714649797831408254113077248199229611375541321796607607288668382221116320034241247534371484162315716105200606467853288820824461510388624599456800338864091053484486591659040622308996361910422281941982463543108796946508897063422666172498230719962374348262897152716129795667886406686507497006219282144834292047113344276014895703259278093867561091330472445179832335343508328197889949402980950567136505249690099490710021811189465279344547506086381656947271307341970643591656143214342151925706285101575680594018020481741548839702412136052156363385239359014500395054530502666682696122209679780544698546635017331391427501578217154155285239504804056901138942397906693009738467277267661865846374928908469752264253459389700012503442501354522506309692729923255843406833743835932582234560914619014090380185568610713961113615025958368485478735791330898583110348858442398664225569490686256787469106847105167750413404319282168824914623624343844711997815103768246280648933408910281541939545645221275233511307979303269977613983236860479380660939589222537389639612741499980788630071358058468315635058675936045045914841651824298346713254155859270329327947990106825369754001470895213104602310458829473127688934015011508782388389434103821045112668441982387693229181659128426892174815486967709970672294710954551757170573846346422465711085158103681451478217463961832258577230981229200337194557780368622938342761992545732903132106204697000804027629376773029728885802895966304644706650576896788792450490412097467712417892837716249901683711574756966682996343500916734303825500899833597625386161916626138061063909281957578863025790394523002854989129447049118750119301563548601818913711907848743527618397384237197119279415512819916035020416335950952948837070349631079242123304589287673806360610359612289094872863675335404541491755280986089020843539140437840420936283860013787140206623635885173776484338719704783832338568674077627659190939094967405841768665782134118669308317406228089232488071058351588815823184857967768329915383548595194271361851443703338701706857552092582523751645867385224014209485409535971315134477762246075340179080986190997894471156758165710396459030498766138976483170038589694343347620016501611692900520680145147081771431287945401491911099075548485594908909972189568101919622590043055277154303246522989487475285408933861370401414947939246911872363224267446888517239211760770242616198729892173181477752731384252439018808586884889316120934916167791841554212397714279939528489665034887519792314470853361755807627263695103003559642193622003511169268911831435117677187485386695424900636773136484643228010374962832507156347073139134615489649228263405612023457495174812495451526327834019244685797849862907365180420523019723611763640830161064482143309229996126309091357099227985481480695276426903198377937286942650923183899379099843409101788907754232270075234723054496661411263269722931171608899239559826606904812503238103635453957553541782271138876203439704614071306633796542552778644312106989046227529818195162210694053133597143768586887872949323420180824849687010104447567943850409461513864518594820395452544332142835769790449148088994095883303658560023193366023439571208054305936413793660325885226178340335207264098826247690929434529328230969010401402403266447143429616081782899306075306086328481548260936510034160885384741728334690088898215619751607441402532098291600725609879945211321369152680811436930344955441706630153305894011038110150124162897250009042442627144201774348879672547431381653506408486672701992859775674426647733802368904531804627089397277592960497440414710550549164859317101656454988284935603627220147028236543344572415345387173999687003698106226947292028203612502520009944322791012148539756533873879039933918494451601210005315772495340481876741251744038944519120781295934756364586534138463860845931534209516915620135627788330541973157144926599194164027311007107761596326685899469047047878062496704283170827046562836698206942327030877542579065810240038007885287504048291264425051220841947819669397119902491202952528334373808360139967161745371558668943945194697218347506998927314975426926318535323037455185749442453864098992408302643145207841074578696294455234642737455179429406062278128900868285797455171883629970619935611260607023222700399478549577105324614396396952070373707903834957757656409021823222957085973549617828129571133263639794860080795573290148358663552528429779674854736221746599191996613746324228872286248736607621635481527266938156013581045598131566160159950373669794676622720320752663746290276194700090084502124704933276880776150625220817145556151149446904230218125904195220366434242715909981621695786386716848556534589260035867001223632886005330605070298631869917853054364114831866358112339126701822365807824512298993614791216810793447107127818387760804663764622710652725497534846869715944820917605535689899809124010282651833633887935682579514579539042031384459122855851769653103057882625835644075603250088855504091468121995537907991933298966839206914055043143765836465593550452511243848329169710776595849009147872214270167693872346918231730937738946138212225960492025410574741024255358015392085000799221969630104429517436832884344360270815104523772821356889059213222327909883350925677855401022839770214091654333776745902654785426943579120917852170472075027027456543562473973127275944948454939025452088971249900490490567346990397357090134363520035535573440874897075513742819093263590602715784982991475179319125230048518975070715647875566411365578569168906354946054416574546139463750408853233833262653996652801163379080461334258220195780700969801662553809554217843080894366112108121515246714477933676474102775595826905134633914601315518012049810967705463676308240945647740239042154254356598008314115329253691402884020416667001916335684053600500478519854403436968801355135200833275970871236235649195059287484153216100387044002618100696785025951556576849995214065672025253141246528526693198102921506440794446758161718461833424499761949396559990140468825270580395544220251588740026970971308012845923922525254915995188024091042098819736977022851031223711896644965180297179874691009545392700001927971217060232754435857063276833856332989643779995398297139132628730415589947727721257613017166429679288765376469468229808592097113133024974130895915326728330817358567325597076112468405742452188043502123655975570451799280661090027629359964781151214725558407451823567907998446863629043145884285353698744808787352559822483987306928539639340058776860707755576190181592502988852046087529682626697266308041947664433892183054511729692938665025616732243897622508605433505501757390539059166788530650102560709552648129521237737821548273246972346235737405808271795381389224317843393568649710086405493468544830370115419525661078222945447553629395302705555582312850768482941428017988087492696184361182667749281988931561689631997699708624390596004824476189212661443098905482690944315878636542725386640634857074738761804125749025675018823170145102929109734050839875125310146718050551237526362311070121037633444575849633405479111027564988825036766522976372869039594834695578088641473657816704691937827723578806408290683909224333341770531489940467937854284214590806773031897554738334917395526414350161221139030647921842079704046432593844989326521769454940093387834405379132242502982958508434083216043616247044512935756881894269117153119769232378049676932720785411234243939392056786012325174295258068003547138282164182198865446637628482170804404610657885339561717903620365464208009717520987066451453811764907444728206600908086887330031082048774474415433825056138632394040920477592648811748854806873186112089692171668213091507392800831648667220413529880043849311759425364094730438901733827662393210524777298463352138353156159067776790680112559772112019599303901663124989701052343352387814561395088007210930714490727097263345548924649658681090092366772720508385807148565034211804573414971587094555976469098403975005250970595514923511236560176423990468779819576166874948372374818993316449412232697623289268227957675667974734788473357414251108818038600884383430459019864029627382355900028509172594245680370198937557488130757141037454906237707317383045817032233220660641909376990524929739754401673049325069322662061620418200391718962958000077217906247961769118981961318688459355814661609447564814621310464969122393595009024119477796021556674079875508187960025932087147044156188305572761078944276270861614290583256762040312537593654549343082223005259487353153067676975808212285016616675653839703182094313763687994179412677148848572904856828667447868275955685002476338417463078640113994859661157363412433698596579485107471132250726511796856408780865897492558512483985125991384177639775819626189497371756769224740852717786397208978462084795866920239766240074574839596635031444151109497084865469533614004584971829639901150462529459908010076932192703161128603780478354974791874320269213879139275614927832610824654735417492089721375446689427552838660026146205409035613703877410828395033061609650625558152288524854773937312664926982147256266009997907542967241015908208438378857428727487207109706513103427861482740884963961679096891784811497896776607202091871473683151553667772657152035049658883620451647214546047476562701702745134292536870905753799448428069155485952660786944907696939995231795310777292675178077357443310952705656869341239625503047776237552580015670163764863614185601847455336807483773220072378685804552467799922763553059437623706889509209100667461461939641711488081497164591815806856036385523945459984963636688168519262690755058460469926583565922481213232946383405580765250676313507393713704222251388088855499581108503336116681121152085969952636760465494817253247319147791591360516533253526114850783761419369131151432513994764170060600122121110773560576345737275059941627093402167975796994763437825935601208516513105396879059106570258849979196936995295132698347421425865954257095530095122301263761471998991402782231677802846265390340009194132488720515945189156333846095467338935363034807398129032643166544558043876100960185861725798145612907063551320976357561590138222952753028144875484547814306622367501320629623259382713187068112477682955762952102090084831319133040387090009370423263144598718272641772333605495198918747734150155504384468572351536876581897886096522229711240810808502727949783736727468418496546200888564774072496809942116033147263853644958689494613235964866787940276554567582321074964683255152104345870013721315210852667247554664179373393007251495137314340202971854744087738683546894249583002362990447457693623603604881527989004962880842231712049405093894608446324917979009605469457506232448563519690087239050089441401403647782494146259534967345539680141250782139843173259441283642081998231403562218941566281231154725849568092832084065276551834182194030261767694507712693424127380906662822185101413783398040124661313438844478666534696537100560609401550290134623907036665720919371335799829757205958978462313806783995007343854564208406875504972534085806621018588451916476851921696856766689074663976522473352533764786830478240393229625280162146605869457464474078657483306270499144681527561699932775927082187394181010189961325188950120095108664194549156424468826259556999847006160299937651371195838638875687640067281254226545984921566709577583434066060245314820003632481034677003659473871172662336013163087177021339255213929823011466626987461681060634254882673942438299106956942058544703040747087741987994314767209696690803521866395851572221821262117814920833576660255704109403048127629956446920906057945283461292683420286961916742551811402627976178541128855265718090805322832844279520460620935312919008214068522504230075687684272734096319555368439870950497537340890764192525238715493676558612736899504689237835859466293538111100044565055617746162609398611407735036451650802011644132581240353057112382665498514581886288267931344797788825807975618272182679509289060754718171708227398077327242165633927364202353262722091746513311004687498029424551669981642421204452677417320268071575454977333718316707088886408572098853649716639322201603112730274147946085956431940384059169802247097922798626332461796510288244544551955753524366139397206478032219431750462189368644087862437751373902318523889318751372247220703834249219974733173762460616846811825896018358609946812511686302203626271367912572181284123829842073955214941986142369273580897712721488744471689739992486066087803311757274313731506756767079887896775617233521203082920304435633224651540422609563942728077017708211564894311373022944249895291478126858410207192361472671548842030279733918299729451229891387051630826393354672499170002727283668065221424551120977137511827561871703809110324876426370423014975798928599348044644949582691846220253064363950494641624148748245594417415738070772084691853709377856536387071697790642661622066252794654938241924866104954787875731769567673699017035168219407819630379234132625664472057266173534258796817694999795384989399892193855592644728906964359047018411886071590836861786257415121881049610668465526149269638209290092578135982164593929296427942144169619554420835700039713676109648066824152723502199537656425510512224581426281284289295815768550897048147936389736941046542399877246930746125384524295020790296871572672591704622095348600029754909725399474731184188111255312711715437587905782818671662023048538782296683536751167864905713455327842517936270012832164051692040430032107819100064107879596987332529934814795572802904188247198904284877977040783915947488238397439540903321352143511996269154736697200617454649033739910551962932911378962289511224177319055425509670671890024768799275871173243039451103294085135653734299765769425529617190499005334380394501697043794170729793844071519295338932558158970880800287541913543921080397105694724944983952499122741182574698558769201439059614849855062997647241690377283924033744933121717088926009602880611304865854633295572039691915756946009304559220499356837721281631630486615658472289919359369650011782622931400656619466637252757400109387081683706848329572005943761042256519594641667714653157746698665381055662848641154965906670603995054170644363723925158478832747407025840523016418588337767383814807285873935828312892274205797420334215913477970471762055701339418592543540387715906796788698664091194028771137964468415410222395726281643127118972402075262839956900611903945133888989948684181772665243822156095761308041961536228485906170695784996070004264071916514431923033899875092451766681617962253265483703719142299444242928563040457465781997857370472979485409843230063889657380867234134983863282502887506352098617130355756882591222100693886436338700230789491484968645817937839598203923878462540253495307831095231185892319229009150513427438568844387343049606416368874717007807795905228769905196375029845258428861809813603725605510297414771740208246168478932198276451028549402844115679908576324540585374691720680773567464765181762707422613653151023808082467725207514601815640717003960123399096903286027011496656150199130819334917192690282151989133038015919258988501093308256518282063656665341928934668547911128092485840531065792197639084158586301673994523908236605367169362666225391744065262123104628265862900450857170406769087228904487193014008952467052836689464130806985520694285686272291228412093986346020620421049421402497109792501642376837893961594439553067376508456961657572139791404775449615895811476414789136746950402202148036135107487519405281296737102204707233490081434921950149710608218436079290083192244847215280381713061871188603151606669866471036964002819201427750928531948588408989821333772247879106882941491918272957963926307063150254228763611292962977472998231716024709664092335624447424009946347845126098288029298343449092812809716438762392328697634842640042919954510995294276517680023348471156585093070092408987806500949215186158166449837080762884795534616478277882572457493548558547868048194475677399388182090997700299176640625018325593537629107888754578761339523820547741992925249523376739117222534526085142025100475113508460609328963851691675166685906808483445622383206034056185977073742315035860464037451568558480756644808334716024228583628884307756575353388514000689608752092211237819914036707692778412380944038016575816449657945526961405344924051711884523059035870754099552581959579822909274859189392946754268413169731296747151348642682637102884214091699517640649184694589938217553445239432416933538612419560706352511096905707669800564641909794013199884327478598792664296220207310121997906189457527225993353219358058227775651538969166853729668878414847551577439651856335142738285385649455243365974868210952145891099619871826454959879475355212623566268184017101797708133303050608064730937174895975577075558788414728901057898871690434961099597715462738821873901223017311537320995255267334161987116973610063660550459916858379028299673284243201992918088759`20098.8713906729