1.839286755214161132551852564653286600424178746097592246778758639404203222081966425738435419428307014141979826859240974164178450746507436943831545820499513796249655539644613666121540277972678118941041211609223282155956071816712182365986652273378537815696989252117395791413228721061878984085254956931145349134985345957617503596522132381424727272241735818770006979055102549044965710742526547722811006598937555636309333052826235753851971994299145300825466397747290058700597448139193167282584883962633297070068723683112783775025055712227515325957894656057068642228391865969829469135623922044319247614706881145172676671274396414621257184334266234039021835249459103322723106151328699703080803630222332499710524310747235423139974438182656560735194035787491176268052453707922111084971080687641005015654147566223500888566594971582183418486871480290125543699348051367916502585305387827666612622431776635820094298550538732599165178773018447238860426222324857820792721049160181783725613203439814302274533997621231550403386742932921162146187100543139497172087706678362853584316186872007627055606628661587258360489454871597451795731999462327709788239443131599315695499190298299048981191916257722782191174180199045440499947044043229285981508734918293245147828123401148003007073574598656098833438493566301129173893234063267481191764950157371974015880477404776348279399016395649947064551517494209599046758752434909014193948612979107608322724628671474351459189589696163947387982031102155041182486503156933830487420319810880465853331830851430366302449460735931295692058541968461824397581165038824739722367017295475978351918193473639497513647291668756644361268315558783190692655437890313648997152468605416411326029641077969966180265090775829186196438197376704935716357355144041786187768279063024644643664468198481021668435486716127419079338927184690612269028988954193748138004210823645826476913545130631559858288157914526792814736123596443096200148219371037625824498050020645570497054879533510694440165170667117893299783955879354107470718343567340928971752006660143522112302485716086033495429914926919859632391786523685399557678800692170046214487064605761984654420662148156984110030602822110639313615353678192821941698244552778067620078652975424813809571139754911443356240849857068787964372852058599554377727778976119061843992059838583753144235649368429726434189059833492449294809157103027544379234815354493309919303331187739985727925076271179592406130336213392396830560165244038569899696784911570652147977642851118955439758648438528750666731967124110186866926044236489642371141476246377512492343349029677643786396095176514140919407232486040152945707807270193308251628377105635002896516344574637197289404731192652762500468088085269448458332555652918397913127395613620738346208626234249593684712502379724297678682435449525900591381218983186609731598069829938243797545392334293614193713857328445788171442371565310472558529250975603807991605983632863529114720952597490563273511595416673368731328972165383279140318355319099214998913075472976571127301175073526420646097332906238363474203063819477923243379641222525166927130193985284914843200141277110730885200979777764121515355502431325647435052260526134625808712444272445631057466461636207407282865301133622804354660932258865588987421133039503642203014615995397073137756023571926180361401603654786023882907412671118181323788510604551720943945693205710890430460852757716958027666918195253411407038844162707196175263768273669917892755847632632826524423588484473923970261360750029257853972414875179621523700403405936652581956956199394794086906913885723331483438497052212079325902577865754864490723211575570268500095212085262262750736274931256173348682961556397485186262189015764907338233818164440365834276842245830172166516534691816368910877661949218070871917411800579043818534796366426312245054906051242137214398305667290533459701497434724414412761531137294969927595054840692815508115420456428789489874251812016000553082597318865334458332086563992128482880078289803903825029659793613835082101393978495145806019690905671393397503592838510864695291031207492686521137233660883431410401596234819845823401431575916023050977776157177846907005623241794220649929555784235364702741255484780968177635582423805228886014883825107133745713522811059446191021904310488984473017612895223982790318617310888367084027710639794554828538302545005711033049387928037938564137248116396617475348293911185059723797431173584592954232384968554436956943041981188690738331170570959132454125565016915585422762635876639249960652611852687966380899196909949687498908861565096949341471655208456755613744272136152879390979048239718539569039804571152792885401762058290099885793211549820144941310887838124919114156393120099849090250503143504370597078063764551911831948206413291430251939049472502600598336831240980229981560427545869468087277178983399107282934046106939500002961866774674707446562218413465501987016330100342476096353977865634263547974197050573935593856614468632211810071601788551184312817784895147132505438990779035802619076693083895485938316777296046753649559674420205184933888786031583925316107250517927338250075483135792504619140138583493426319385582359314282777348370214177625202977973265269665359156662743595400286083155933633632241082713134567149472554881801429908161109220503785425100178281132058004020242697594267679465414679271229063360280819996102744205549394620626395033041385250967719266898403054675464396819940355675078515273415761788332425519784748878660203625803435176726089716600374457036906033251278330126667683424799463282379620813690382302907302735602117900671397763041887706175470670230533479365456965053587249533092092724283097169005413234405212213824521481908000863768972351690176917142874029576680194100443815827385975693379519137196048683024782309531754365097813113758504913685802187350493111510050567049047240531030976569438096300059594849988836113391397331566243466497657717033869184777503920581051051462520269032899240322251996949070175729672528362178272821425691970146160011287328168393277632757948881680988904001631398199839666425208821723761043614746440097571660936675457438249172027032622034713664507644003790225791287887317073934858820938186858106235342098782683919048828139324740406959670660313515184753014309699448457922502242271902514650297419080635122329939057488233945893696853021483746978999334180003749019759430260440303150216695289310635096570795269028680890230896428883191373549675080084199024240685820415793766147679366920357978714696400687934180817582409126296050840074107738782988971195148542287305976971711515359325369171871493070086868571895123470983302437204905511467416211213552172735883017429455865467927267203013350102267314919040137115377002932993157246708986838143553706193331203357469166895350900569545929970986746293360562500974380448749815206979686963784799746511187235102327430659639647569210035975823144330080049177908830077173959247598327045936990667402404726353947677274605508148226426447930901032934123802771464546703839828274669702890080356633303701814670594332648426278879106944349336017275470268090822534773310078588866872152605729331423367009139061039996167903215184153016308473142640865461966452138376480861505170342783823665813900272130498100298613240318425311030694541274963784045661905944563646871709668473109937451717430807091026875820578444729772252184035068167967268707568174653442391215769021173340439771667706039180130104848921980339961200196844855925691129859232342480285938884597480188326006210723232108445953768895622996259536269766803836212192576799866399286408658664562627671153720527954505622692137602521858696308306995129121176310879699682233650676942579754190892641784807164677537901361357356504899669080410221113012382089295297749327851196876810277050505869359329008418025002255624983037087133172613434617264700034532213653968222686637406183471414271113912680629222962680109587137746006425138743744992127475418103141949830199370085939110130395287368987505637665341018043704523642029286218267816897489862271831644167767898420118431510162606685803517277816456425835201198956450081682381842099535180853844234250428583320207843776299209247316187228290131107211560236098358515557044874679132656358072838494778664622671655851836813219202960474887180462119691531736642483876315850622370172816810165838453665298458954331777594311876604559341312515124974589923269158819267598283912592040241882427389815701732488915905874014486684347392284408843940296322284188017312369430424639306962202186720015857615062504875171093752255034679537200226881006925884284926875761926692128665682349589149477213486513317627920001424669434871532860025406518005696255869424330070462012918145602331537323540080969993424383086626800807758747882184651958255933096658041703813313466452250126810066440652501458845138379446336712794401255454897956870190592602709228663127660363269473008480621109613438293150214134579873731667517322677254080497052375085309128868269681478854554492298760440376080306093280298915040931332522732171188515924645213887552261552281273327753506803445603838784518398781411973256257204458404042162863562403154233671118325461792858920528875259698504579854878481265770462383350778125128282508743796229004202162357894872756541160337818689729274480363264845534206283862402574246343924014621979242439397679645962040596752564662854102332694533787464189392855705205207433604571153040382846850653805846564616835477933591289420587111029952226085943304485816941748567314842220681576770147454287094611104973765922129686743093492964546664374931177731580190467934175865771868600706900331034951972151121962201006224745947832990812089067522013785301356939620610101506301152314014533854156600287842088540929923308422906776161577326733393105674243851701513241243448661412216490092595308030814803218308178870795604735922167355964285228394349653995225887267205822901182677878422056117797974753339337037734736069674003690450420537901970466816809858208541312445110067011042030011610245454888443177070872613428919649800544808647418963180653227466595498730