From 95dc230e40e54cb30c0186e3fcb545d4b2dbe14f Mon Sep 17 00:00:00 2001 From: 0000OOOO0000 <63518686+0000OOOO0000@users.noreply.github.com> Date: Tue, 26 Apr 2022 10:51:30 +0300 Subject: [PATCH] =?UTF-8?q?=E2=A0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../⠀⠀⠀⠀◯⠀✤ᔓᔕᗯ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗯᔓᔕ✤⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᙁ⠀ⵙ⠀⠀⠀⠀/lcs.O____61_3DE____O____ED3_16____O.scl | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯ⵙ◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯/⠀⠀⠀⠀◯⠀ᗩIᗝ人ᗩ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗩ人ᗝIᗩ⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀◯⠀✤ᔓᔕᗯ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗯᔓᔕ✤⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᙁ⠀ⵙ⠀⠀⠀⠀/lcs.O____61_3DE____O____ED3_16____O.scl b/◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯ⵙ◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯/⠀⠀⠀⠀◯⠀ᗩIᗝ人ᗩ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗩ人ᗝIᗩ⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀◯⠀✤ᔓᔕᗯ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗯᔓᔕ✤⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᙁ⠀ⵙ⠀⠀⠀⠀/lcs.O____61_3DE____O____ED3_16____O.scl index b1d31c1f..2d530703 100644 --- a/◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯ⵙ◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯/⠀⠀⠀⠀◯⠀ᗩIᗝ人ᗩ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗩ人ᗝIᗩ⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀◯⠀✤ᔓᔕᗯ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗯᔓᔕ✤⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᙁ⠀ⵙ⠀⠀⠀⠀/lcs.O____61_3DE____O____ED3_16____O.scl +++ b/◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯ⵙ◯ᔓᔕᴥᗱᗴᙁᗩ✤ᔓᔕИNꖴ◯⚪◯ꖴИNᔓᔕ✤ᗩᙁᗱᗴᴥᔓᔕ◯/⠀⠀⠀⠀◯⠀ᗩIᗝ人ᗩ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗩ人ᗝIᗩ⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀◯⠀✤ᔓᔕᗯ⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀ᗯᔓᔕ✤⠀◯⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑎ⠀ⵙ⠀ᴥ⠀ⵙ⠀ᕤᕦ⠀ⵙ⠀ᗱᗴ⠀ⵙ⠀⠀⠀⠀/⠀⠀⠀⠀⠀ⵙ⠀ᙁ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀⠀⠀⠀◯⠀⠀⠀⠀ⵙ⠀ᔓᔕ⠀ⵙ⠀ᑐᑕ⠀ⵙ⠀ᙁ⠀ⵙ⠀⠀⠀⠀/lcs.O____61_3DE____O____ED3_16____O.scl @@ -3,19 +3,19 @@ ED3-16 - Equal division of harmonic 3 into 16 parts 16 ! - 118.87219 - 237.74438 - 356.61656 - 475.48875 - 594.36094 - 713.23313 - 832.10531 - 950.97750 - 1069.84969 - 1188.72188 - 1307.59406 - 1426.46625 - 1545.33844 - 1664.21063 - 1783.08281 - 3/1 +118.87218755408671360903042079608623815698608057693607953418144909058236708457689218917103561885661815682354968562943755077881643307956936166065629629662737246202431941789389258311869022270607639802335387656996658552950125968459273186637535686358007720987303605348117424960946833936502975423511127925676837746858792589232754849734475667522506365952579573536883104406017997582874269701613688777682746034117835229184370601814144749024280575311154629053366270037776173456564360618251299434001741942733085812036806464972673866473445993838901113569414653137084450429040341489760264032057148895056588054842855798879901596972887006959682689602356943424608894171973988212798502176113105465062155843172744719269658306928464917855014555519283145132979361379848344194651059715883304471841148712262685375093078236130989130040828771226180960226272057133399999465640194714206743261634645115981078561607397771073519016724293852148645594019319758153279285327587006547746546051329275688025851336415000076063797553548317433443411997124332235222783107125381478861928219384931466898726607575555239585409364107874280672199751886728746614696591626616830834019814667946267570502718525188388537168963160836717756969502308069181173702779682412777085225054422557670027040663490719585179321628593070025082110994539287172217749626789389633807786443112620443817956053251484676937894453799692451766187750764667531899575518830202316853574141000539367326195262613131311019806255532864965864545703431730089323736164731898702348857344287830198079923254250079271683586646436238531317298546756072398067595618805911663620612663975831959764185262177178499256630516545839937262557155726673237600725222020425539718078462650969380722926161477748416855243170656682878973830060941903382242830151429653789614137229819338492000935452839902847421229347492603576701538858386592455473686314173424093029149447506223337134376500166490229823002979919098583938462586594342397830205470743605416134257981925174505813380792509132749859013627522364175075820274211041127076202526355611217220528813115627832313596153420108192694164492130003033743460927423356464903211723233016323501592948242934787761392587517438136113375334185548376485178163528891408057446682338459613436732446422155983847777567070880379386759460666456210785954520602832909149419512894911240506606575831645619686672358044489262388666313199482163620633291884964717972592186219731594713426849071270445654651673915813342133876116937385283681791772891765348748447022580419180854604276167706180564489701771702181688827194009053231244127379157072097124186148983616860831323429409780829785796534663623591136070861479312652939221531484077429555005396468392192306625799306565966264190294329538880801741419169733596606382661239057198714247000067099077108953850269168811789079280480247351456501403119098625569131574919567834499623023398397721036640188151761322303465822196989818564155762853191870910808305870186281969432010683368317570208670535813838797715844365261025474580475065897779590460879315046159530295266094478684727247850278058299889471456972097117819458629361725618403706084977719874239947762496236783496674522343978498998123408341003594415896353271986108389687033300258991964542943510522019619403743989926128104250910446955645359777044397551591874504461890653429742869676644444913039820455727967059052172243015216002153053677572905082144832739985973280940685083308403214591321960680229520557689940637424158843646685906557702751715658606337555507910131044687591517442999443885591581702259872912861284749453696448653717534185033273024945306874331828995915452706454520783392527648903879977607820826562730775789488687309537998629408989976998573726311532712409118612241640335083680416564246941656690062272252792789335860657357347018240073072984878210571787269927552990784607762553616302606744376371067041818527716985363957614553329824013834544452113986605594922146753495517302134382866437227637152829590652969915281386861532945782669957413414769515109858702934951354514050600531483006781731209046586242939046683803192309324939195375052652333464486386700863923831509330205922392603645452943908567123875258565742882487106191140852025599856816628809461723867296387199923134846963518702056359004791229349128175142296546957649930301358562104195224374408029911104605633242480283732202165966506390335345029534971871536692642899968507119984984949455499183698539487446429170554621921274724439363372189989457407912087264491286690000384098863596668572312211768194921604754923814590697523306475321675649305408503934031179161590498777685605061495473400372069156942067884605753777393685173327334802789523132585656313809413752905362472336853515032588851051542144172857110775871016254915699388194448006835803426036681092148241390297811278708269560133814716297483078032654164730947872513981071952232899554794930613450871289052143233790349911596410869740183774170896173026491011410563101325618719550932442309021164348922984123133188811746665732152305814047242244401414467257849962787188072061954629560287576536580958039949771461221783390652462838721351480561174806828702662148264088474193646948414284771041670175068560168301089400499150171665548941017770532906684639531267182779365826348661492866472700883031537210026910591373158634905164411770580394396642900254760403562877913256771299075746256118759112570255023579087100513556157091396643414315624258707506445375882365125411822572036060397245579577658031500648179583331732372598741282459908275570673510796920317096891381795943689150909201524924175585667957702519705562933693064061242897675737254657757231899964109596835825897799916085847556100854133188835255784340890218111180131108642671825602884524677764269278150911799423842172757271798728201052216820769103083250810957818331236928674594889776433718831338822013859543021897252359743379027951127986935439842558526682895031505525786172012442220509563921608626778518425754917138273276462485873611295706181516190305529104650929921237419924581307829100662398570006033878476322661140497472475617510639245346643672014827453508641664465014668765431593593464210181601573560574392959576867071162399395295970730443998612925318503193067354806302261771874895936627819127919088850080168289500271896303035629686987679833552737491598472669143633711623384544474076814467343481666178416336015034317790168017966670070362746750756979572394899510754690774116826551644784606709103255127551518600735758829080896463642399992966813046517496286490768817064964283688368791550253217963794942474099742493723639442831643057209676379028181094278527715098266586869350933816281948641703638402738790123997852250468998516186746213648792905296923342498498987878424943843774561310846771450757775884767321650604013266005821569140777268717140843396406659386959855610463659499540105471661700940128507077006755431329865780014321638212181200154885941226285536617088237368911836253907616213549222614853574607360356651491863609607760839383158900693279991740182396006585970846285810171525062956607307706682307545304011603116590243646473085703815723964582482456835162165416168379159468287863221470326315942874744219649529675252886806707596003395410197365831430707613873461928829977803391807914215946963205089342665222430296594320335133825300788456672387020805610010142197436930896744135733314533393174362285672040161787689344319130278877249281750830854424550233730339040782268381146670476314534657034140292009947965832885458781214710941538660033675463347454265126151870202426384590938235354565410072588499879713873263565143346869906281978335567924165503058611074686838039427563751253413373701159387463257034438295274059597209531455078584744016437094795533825235837382806787041295652845804709602729221117765327963314807193193467368136440118911485330762452116464064843866706241903566933500336512560553905057543166380247281121789613917660865940093491634570220649471067968833891549321426469535018483005279549672163656423502564629212766201212361203395834016803504138453287833645331990087207526787980435449428069072417550055938998590128966594243092900326374475599738341912597213438277564620532424339973031047325337406840707568620527788787528925310581700597424316429883987522686212906768696755790712339675611635856509520528642296442848480922335275336776909351697133800502751913681853315638664199710426106580318994280722425029124909744892444939840883366988946075288102855643072372544892486895047933207060574250099436652320671664592915999857183818287066185820873500567212948501048048582240039732562870936161793781341000522285485654268414289221638142084890912530186585892437888777869657055056058806263911874524323588178092491210930270131649577206875109385695528730416546691361241558531312598224153747820109973732948777994521286973584639186207444216773962395170124710986328965753408905247847377654904192853692650091187378385040110649198118994522515138066681623264842692464458857693664659361954504379620977881748208666228419973015030531389382225640265175276949372481669896182085872663897681553027933122010434460661797330019543014999376003025917688653768089801127586425157480616701436690055293843953430184907412338726597582961001964799268605333041771658053514030059270918780795823440322163938564188375597287141153345866341859191326895329939735364705982708022036083118840745464735739082972202053456876112696812947862104279134803993195291764180740390799004150310722109274406985302267026308044347626153511580005943971802081653499731299664749622775382602630172378681949149252543640778080154748630621749053444762954970123991515392122107823333948685226437216709623574070262788609448404351062663172521709471169094787481026461039473580897643855319670046319293682216677307515055332788472885749092999322164746372326836719270698486384044419755056064906397707947894407945997411471480666065577273328981435108755995142465168540366340876024475290338350767182211819327394765586518022388333301731997187891167678731570980006560088467667724118714201610150543551655750389506601519452025930454402813591557079108332157479963043672757354554418290425615498584463790202411302798216850226289472353404628979765107575253301201615333954774891121581487658883838012082506924411257804918105201973880621720877494001701162506409943410553892789888841342767560093463636683985392035126393782221493399060596461028688066092938624538459567439272007746215486323339953303761997936657017719570314432908470239043493646218770582322442378655181201561926889156451931921661823315853992135479826050207128101337430363660987606926189923282485652602052689683131105617258623761036940815312700134720777868776155886691614227170047274358209155172310952227624743420688984697827525302264681308113752389022940629558458893687981118151390360657490737796918485574268979919220035416921886548323999147613554746505812555476373022165204848250182548393110743577611916169757404143218463174043578043860549808229254537173075500287118636333740665463186015518887531334496768952222619283274816267372438099101446813729271608234105808101627252520150609103112234890279739065883928865781776994349428837919879600627118739182475262653226912326023929469355880738876388718375687307523086149669308028139186045043147646631512784510802978201682674411838843685129495287022651884015704486790561435055261803659295364629908452034988979276299336391780899403936127346764648575233759463755004846163071260922012726899018453012569365918910258103382619293557573173718244320358183932049578939933130136908163880753247632570255438593123635715184806753379833753188561569698579471517518277500991944242298158396862474008379109582143016420215713409339863862663975582283048144699152162463591387154203997826544911166859380024560258220907607145726797282146214850870565393832513141615260300826081929030458844223328671180968983801459865067427258635757678790265095425767909387928479057933448014023127748443506002939062753558451139400979029304687690979254266257731843918371843967091333163225169334448736221984538495239713369246224740973740186379635382177119353474345927212138671640084263183770987452030984708424851959575403911749435403595232042842990414709580475207144591039224313921994119315677693961316506047454523022538094069276188342752134268039516522433832661639800560201266739526442640534103534105082380728866899485980647194523675044038728754787465117323098398312611015772467027267096683559277733554828307968560640314213475509249155362427694567547172345682919051802000468317925430368637527265553848130119734826476766994539667508693978811158350205943968563485381799642977737507139163072748322387983936370774832419955015035558990049076683578631503908587577691161813524719899965966322635124854089153989630193521698099904296276343104070252351464110017044540888635306690106215466702081113393547307474354052232770739175248176134024416369167263805410637155374464183732311696702578180020017456052407354400100401275385561778518148336187658672957117842134036344850304664530436790335151989055520303082012888043666009570252731361947077162803007531016932780287296738402307664524210729977409587943156798067700831802404752733635035422129481864299315314013731529340164631270239661579828965505408951457049596536961602545480050455517090147350185492151127528982983233989442028845225541921346733894391683782757686688307777958633030082833522004829587220848796135586070881732768951951784554941652253961820749481693052762425012942733061957066552076631556704129883173060544167428349789252932073647622870258268523548799935338326833749403160038024939796116501924193454534439113724191601349235094492417068027153217168925438137771727055132879355296304574696726044222079527446146738811840245889369637693392831757375255631786033866098634051451863193335368687003410521160246400374459554363464724218039054370336285509187547633011357041665939130702395680216748594653957255876857473859640675479406528277657951695618017569434524824677006437410371946259177193037798225375660288410889093648430758296619289669501048346353410897812805927200978074589897089652377291038894919686477501679075115432330696162006803241434172950329815271605181722175526845093549832072471231012697293127902370862464411094752155316101687329017526911847021637856444318014351137859050276433804725502293427306661436811160255381132079967980165368977021561094298173849010323298862647499884375914894818093545108885007239327883308479949785756711198662056582661065969091725477980289680129725792436155898382074832779933516261232244823805692344766132726913184927248205181300246845790298467552006494847793841107335689682391431583317293340972983320577537094123418127233717230075338692050487534822748594283206257892794637005814625133749059186578391113652027029638774440983885842360741454597250937612814724379740003923355546789037141926440704542995380377962756517430246348210688377939028298847352377227727091971401848113943229098346142048522831069948791302086164524574729200294668974073213807985065012062608908169014834758038833404282034506811298516524397548839707348578396014118129016576441892951061413711800380632153106666504173720911676202077521920174983631287990372523549606340854927180002648361421221959352753640945386551123343584393955971449192254975593028875974768907750270388506125689995408416072518763679958458646048152878341517947889754009755977738285756799061066932586110245295330005351282015454155752486498125164552714618019602613738763996403308000517514826026654468520003292024530079136294869757606419198129661755146558998650020922942211945814875132721043934296391094335485822739700809331822659929654821520982514521182660351130758863172414411633985399013701683293492144596563555628115194041353673939998559777242079683977497790109648487445433449941491039244180158204369460592258624179443431782770891205782799451829668529768319995159616611821779790383815673662358972150066503777590718866766309133259386934315168628410340787261066283497306880764171738878437924457342361120386966916623488540232225321908321778662311246758542209342473403698739784157817454838337903657544438985937284795706074910271003489264903304796097580018012809457681471030590720734434145837651598997129874565442197081143547930226019597005849579982299475323564958731512553932897490376192955625816298181121627276421442450700638931399335897978792423520112776228042749710367922055495733460170844152798904211579607985560306638678907392240556672511254409454796247141074488814777464731655341899782417351991491216292018881784582439954869351793144527093146407793631748018183566299471612592218398721280901321187152428926545275240622594782495519665408996578477570748299010022801361162333381903103799727051110945081418596837658626151384657585981379562214116901075190187491485841125629753576506210267061068250308829271714764176357902951663502274896505675065937585794889984617675826771349395038921641976811020115136710432073493891347145811389549221307163778868063943616643430684257280073578056119268878661087344256516235514838563877476867181517588374533127033184883489370117108910950446923992063277521158510395114373896335610596535821708950152874729180115926090395600268971915959649455419560364114796522003018932381774763231924725311047586205763545648251375012815247012773470056822042631250472537734508204470287066785916184156893106745194931454236669077843467259032505785720102846962441484542572779661307016483509041154452758639093672420594788320291447488968253643508398195940236389157127993967132546604715204970315793040258077643777439345925220902370692558971028738537460752489593717518419556626699207452733143045831842728125624691233333733111697185891945670479365593168309459083385145254707280363811471951857895607698319883354478723374770786046743403968823586586053269204914622824359103690331940159042634741767062471841055277044200564098150622706337421078894999772997149015378263406632710882978661759946291807145679996936489991446475457649282256878096615383239466608039348540702711268925082540870743264534788152150761272478017642947778791174872243891468244649352325180930954093598429882921838847385793152528417219809032786237260392538921950415385399996178625329821731116348745651127628010651305827135911170732131595402170133329805981967698853504091988804318759747502771695304966443470236740863341721657880657557309957611571319510144630371619251465420626717897514642471267079802924328647348381763777109340259267327392911840335432560058911565671136102943432441374434967578561374574025539714202687949975443206579335456063535810693428753775278495975606309745676886705863801915448706963720389618880977856973125418729465296981370605018905211355902835501893700445402550328080700058742670732324793371851711330445480319454201033355851667975649469194629585709699993524517599277637866920435998946400171600959079413914425144646356025805658249915869415588604088459897627788977489462100453413974470674188860533247026476135765585075209428812133017238129787107356459257031157321915215823825238076496450369105490696161505551952561307279937856758210216859341833292242157924032658566111367690492950019552658946561341000683600440336602860611818597874893065978313965731925821018063763221114952067313455921226156798862145464376787268394900679579762281656790218799840142215751802206168493734697238609257825633926961915062091479138222443321465507395342838921822111797106659615786357245384186608504084536090351324420782228606571993472157306699118985153880016117644672675185173257465760216123171572870001239580360766578460620947906722051610928446906776521629834633667450978688940889320113243905509304331221230872916499765412133744725578741730372781986956925715577999104190815156105546981770574734926013169546439605157911108365996521086025143522312236556065961086037841864462588199947587334009883040172664313014697437520852621900665655055267520019222004552879337033798669138399704796655845915615747325412087917480971047262844655724811831778195735293409162461040324816725696302455232105314198661164836878538481790568786872898637716863924357525233467839878630878931673926507658711981254426467934197554201163301904239204666069125729814385197918742785655460712585655725928353955835888100697954896835317427353979251159204083872039575205886086629116770056700574925496602727169046264440895247984736548307317120561778887236144357323769116055823091657973216260295964508722115076353355391610150983801592562125566576540843722508758799645735482082614526457338730561010619141504204459173480841374386718350800402320562059759281961234445852357300744881818375118637192894404818872356923582612225179021633175468818829037561767236962087643200447000256500210623115381330252547783143643439861182157611826888479532965121552694595954317057291525912258331986243366140433287105137008012606806529275904244151409626157835030495122344063941830468666831488647903385621209813984971125614335338978546781577314844332549641898871449182693099336260483058750977275213092752457970071311804932220785457600264805503185952716619952496079081353095146678523561579808083223207459717264769631142108283251058544962206482700440084546454833804468367488163380058677122891748183719374136870404205510073193472087611635136144169746038880188748198407743714090294149622399691108158900759968844150775133301290625452818992465230469166806487990811136090814733484393339933780694076790529182550630994111779645427627946718704468007751503935121250637142368135429776791611100492595899526100697038249399584633518377799150818740845521191099887388476721128301028319270246221009006029858962387217669041783702678084535764868489610407951311558055769029680663012439767881761046640738530004006592995981491553883891010053710159889641551565447542536722564980133360839813255669005548688395781570500805538262949592105891927669888714834163800530458958593101238614682122632916546536973848441957434674504977518955654886438290686283131226084755822042782530169756196386066633308976341196752292880833236435680260863385836872838290969280868942811799576718791290128041317175247690661425433745567449210356855792237738148696639170134022498576945674997957253371435071929409679847161460756429782864315270301054521014239078025452822491616581282256719111132981654464522042014821511497093509776735940272980409984271013737480277712291951259644645415424894163305910425751778384933181767587648832010467117078078406537590073215337088807859345873341158044368682289530282701052317785277090277228065446416728286418294774491146840151857759639004149438848967237067859694306583927809375327175030053998920256103712153468565584293039210907542054325843701937031434215042885153952586747065872517095857070451074646283506189609834904923520728512745073929590637810375603855795393645158138458132554513649976190653210396015335050116576673288589182856436820829283170056821398278244443425254968176022310123015015712381387234691036702624453697686826952435915053843090689082647655651014457064270164386983106338573860254158994993663145159051011111149778631399657678963814428404023485847175339151133270252522601123869120337036623213453344508634212911460421319375066013566904529488619254233468160067611059142726517803795342802287676649344254987414587676550328556104960224887135049389628034056720741249619157597706926086626114189333555848533451561679673116233767239570579035418792681022915904626289904972632168224179720652991232121761757712111926523392657483233175996522366319623026331859917856848693480494049711944932773619949057015615417127228907544781597034561826589253084311497272304428659942256856805507124963319696387262613263998534388496089090630273710012284262676844356046009300143603907612359986425434906010749257256032640227737711832066778351140772113172686817986817770574947330080568381863610448551754848097691479885804822525148200295694038938559957693929512104894893437928226658791517293708753549872981628188252962459921290753648184899875599408185731231824470107001864747573115202099898403668333027885097306538052811046368151934424796191930950879258648735479013930814681412543565561315455249416284025856243375727285326004564316439625851080909283032524880404160718093284596221869832748375690069983812720351211563080310336129791911708401153744564681393529671621194133600515140323778260465746867283470580284126061025605347615796599827171971659856844457125970112578715307763497261934777276972566353671021991339593515358809270535666475438780015674564120607087262882373201333988299696695499572937725753775943883338913279282192730808240794680398126970679274457918663343817893270699308124101093193922063271400580436083999065152425031030831335816818967828198168197719829324018016408318459353821429354062768928186948919492526322361987086911215658045852126782308846898959161769896220566836861831318254738511404513122542838698901710730454262021966157726483614678765187831874672609660525033778310291765850137320757111565153026647659761612824657034081355700979546406190594758756754839400101550180390259312816171204704090391089309693923486763151490417184466464077196886738458734362173684459537333480124380878052060662497643513803128037659748913088087477826555097502087508387585531135598823287719920814648302475867662366624361852642407458579169388333962874553839522142492648501176880473544280797377528331826253175058769695408662740885863306372380584221143742205367257711204888350815917333535796569573885134379156748609872664799433914793827973715431381469596053123430827968707259455428525041033707640322046537076681266051487967320806698372242485975448096940241423658977441865305119627552415745962150238493029104822206595617910447821299634207978640928363250888386361170290940813462449562597274573761519806006239820257741635772129725475937858453353498018529324886861869968047294472877663213129845876649178629181317945509576663543565088910057499325839884625607857959420472793985834038296026219751029991526419864384360702758943234607965303079974661388073606645757596552688540748661968783098529693101524269704887576214939471266691579499262380278998558838825246147714193497986181710625860599792810114348500486289856315787540466772739163818255178057225209918255302856891274307212380183176433577051611355502709220755121589185787533775147018588111318399780754416589767888878624516449523782467471288239328777872809840311582783579415729528408534957880269849329362693079937356895966497779215678052792905913188312915660872692727598747039174083157461842628554650067012921502703171096185349333070800078374687345770868291522768096760283892567323292508537770859604453470092329452721467232749023623304710655386336036672811573635545992862669448528412518505319707402623616829063681110240337864489264540150372149776398796040417606047753055181798040580117581897171307503643696453552747373181544764393291051503832929034420005067562174653252254723010625877112422884811982024606345825642193338017422459675444426633423132442792624719686865506212391026686424889415158816087625054724350426583080429595475827443803540573909490005954139073212627130272921096010509258565327999080829435539539966486043427795913595576802584503238178282809749592319030313085724959125007820217727813628767678877041719679395066275614270925112505294222572565013996706520044895021832288035710880583378039012609780955284773801725471448075250015725022172045635254279836574519967041869507522947154878267982519371981581643355964680507627185441472308937255648056668934445666612748577561866189819061150041988430815926090526919349305159213548326753290232734088850778313919011770481623911730187731319175252044670480739528577532084156374451191755641611469879548012189418030352201066022884364046400734493450934916243687074841813733150681551712317768333825287135480836834912206415345049196482627474450366733896191491058775920900138406203324926727734443778458938965115578359157465926859690701030837960173303416691673509159453261707885743915976780844449776553627449588704494889111579406883343517862416059597798261798394271295469843572187122755992848419489268736155627015298187722174197718812901612739189549598246855296674459476481854570195520430953551654324080284795912175829752050617225163382406888789735968797218991059763294301323233355128839944543199345358648394177982326370849309649324771093744536386564936045385186316721807998697247452216018822835601925550253641767356733796079416398550472645825573805749400598797445897783194593545563053852408249176171320373989601936357552084275110463053078842744491708366420957431001649459515639180966525520829862131192646933461086964503602873579238302870227929284997425239751683435984265882600076675327413271016215164976007645990013893114407854666262445075159762864438470094727175029512586838710051127214289374222801193396992268966482765573518915606671675078043812178174674956116972744199898331257227368708505076279137767070747979492479973348236136111044344659346973731670013987304151333202838178905650525505401852496421862890079992602996355578891613094635232560733568659390301441231177377387818835170516116140738981604707897764206134037313885735894668997721683566690676317969777168759708724871723235414657959297632582042294682997809281773722027687230500657503419846831924544455546168623631230871038096244969271292676152579325359540990953567829751847545952764463410043771008022444828044786206024708647023858481135129370669618719125072329811989204850381778692143997929552111849226466040999476935213605643978416798746614057930624331405594723174934395710000110065356351768661108659273103629993338531438661241123848788478175044604269131982603914673892064672859768433268150661987355503408174201900743104728983089005821459657224166717893502626463452039866004852046951921378305039982213895167349836499239142016511304685386956381724172562819053836719390609666044044720230155918837329166966796638915740668661807008574341800096740288175671299738333353273778083370718762285877896625194049135235105195898867528777205292522163611533285323088186382012958359300556013797750395912862251251617221042836994046372170325971809303131756226518077997258916263219723394851354381492296004061316004185725497151946452585381504641432456175477366963915637520653615533890084045733594367732864883739260723873342980065022728109712518675833545058298499886677997340802838484413651891081824513806640843511198174866709219928066284793976027413940626531754201709055562070753149751557158603122123415044136499371006030150338207106803748249555623254588408170237638608405168689038136404134087045277594673743428289420194353650617806849302496106226150785476757608455403036440852293424929277182690446014053486297577633772522669825234076337849453796851411357102761764870171686105214480509082751510790166205648687698416651399054594136768879116128415610676370877869937236079530563890634932359411989655558949330441779867930694245555018886560464867358721716821494821148869288203837176415640856079279878269415859881579409391262057146528828794153006201785381458490678068754665729727878904824568321328366502447773350102981292588654417733714358841078558503565072698465783382892204374556864541903513173233267146255382395549927549359802678080656495533575444644927925304245586262558806673310057416385311598070608968148503556031149309841723773431212272511784826724854158177537963541603309244325699470882536663626125464531788185303496202342919446077979269002860147681517017965326633249359965522113827605374068245963595469067933082939236705800494898671695899647252932844588412804717412452399412155529414700723677151148560328036010090634033608273697539300891298966350015904120245967084924750171992025217753005934162611745456871138281314622945012603873953376955378928185266120007231885326563962392658262875826936975428586472211843680674827641607777407963804060625391963499863758619981502303694239730481437097184490737723355037031095975462988303612835441323948341959910280585456410283029458589255815880021817177696055781633112291835530304594856986528093744733839632511222514382036152420993039543635715157084301945013513258170674729052427129975537721361995188249215058550039075689675163158157179436799552263404667504070976283092661090695910004850537540630484032235409628843042170200611966297066615012769681395525893568794385828213968393953921507564289308168071345200873466263183337718253337178355660616589069676713068159647295747984319203175970105959552699774299727638554847988300772181627685210446897417274811559340710654946692858055536907180217158951674396561844932778694109744193135183526063851077875344491848539853069836495931550923326868125768552996211060003044768520353755572314672800898652459848973937370967705260184885130101323563258127204920368873470057587421252317943778479594707034719625362314967094882902891595107557314838320591897738663420825636686054374736423282992438577687465094919092066152258340735202090538885517875454530086136169835196967272698567096189744526226119345045883597287691323046368884063384985388314245820611316790075661783663799976070341864370885571163720357108990764897783884703716263765076392224351840302373897231260639037513948566780712400153473780914804469009267662130648772924873886737090330409452524534441238160224127007054327338321675759027007100097336789321378039699570787336482802642229046612998892312445014724440650235873967564909861936473815368334030333327622407760890548483084901859895645878893304066215391949620196906008878201426656955913386545375544101670353947902912233144014361163191827614450580266132436348329393523110103647409068870802663828859276080601994243285683119223577221579218394434327664017973371160921107573509418030734508999266258923949725774456581958463163179672391447492222522247424131915661299046833758392252645229037115403830690736814984161824855039792746727765232938083676907028036204746610845011996812122722338653111055169182840894 +237.74437510817342721806084159217247631397216115387215906836289818116473416915378437834207123771323631364709937125887510155763286615913872332131259259325474492404863883578778516623738044541215279604670775313993317105900251936918546373275071372716015441974607210696234849921893667873005950847022255851353675493717585178465509699468951335045012731905159147073766208812035995165748539403227377555365492068235670458368741203628289498048561150622309258106732540075552346913128721236502598868003483885466171624073612929945347732946891987677802227138829306274168900858080682979520528064114297790113176109685711597759803193945774013919365379204713886849217788343947976425597004352226210930124311686345489438539316613856929835710029111038566290265958722759696688389302119431766608943682297424525370750186156472261978260081657542452361920452544114266799998931280389428413486523269290231962157123214795542147038033448587704297291188038639516306558570655174013095493092102658551376051702672830000152127595107096634866886823994248664470445566214250762957723856438769862933797453215151110479170818728215748561344399503773457493229393183253233661668039629335892535141005437050376777074337926321673435513939004616138362347405559364825554170450108845115340054081326981439170358643257186140050164221989078574344435499253578779267615572886225240887635912106502969353875788907599384903532375501529335063799151037660404633707148282001078734652390525226262622039612511065729931729091406863460178647472329463797404697714688575660396159846508500158543367173292872477062634597093512144796135191237611823327241225327951663919528370524354356998513261033091679874525114311453346475201450444040851079436156925301938761445852322955496833710486341313365757947660121883806764485660302859307579228274459638676984001870905679805694842458694985207153403077716773184910947372628346848186058298895012446674268753000332980459646005959838197167876925173188684795660410941487210832268515963850349011626761585018265499718027255044728350151640548422082254152405052711222434441057626231255664627192306840216385388328984260006067486921854846712929806423446466032647003185896485869575522785175034876272226750668371096752970356327057782816114893364676919226873464892844311967695555134141760758773518921332912421571909041205665818298839025789822481013213151663291239373344716088978524777332626398964327241266583769929435945184372439463189426853698142540891309303347831626684267752233874770567363583545783530697496894045160838361709208552335412361128979403543404363377654388018106462488254758314144194248372297967233721662646858819561659571593069327247182272141722958625305878443062968154859110010792936784384613251598613131932528380588659077761603482838339467193212765322478114397428494000134198154217907700538337623578158560960494702913002806238197251138263149839135668999246046796795442073280376303522644606931644393979637128311525706383741821616611740372563938864021366736635140417341071627677595431688730522050949160950131795559180921758630092319060590532188957369454495700556116599778942913944194235638917258723451236807412169955439748479895524992473566993349044687956997996246816682007188831792706543972216779374066600517983929085887021044039238807487979852256208501820893911290719554088795103183749008923781306859485739353288889826079640911455934118104344486030432004306107355145810164289665479971946561881370166616806429182643921360459041115379881274848317687293371813115405503431317212675111015820262089375183034885998887771183163404519745825722569498907392897307435068370066546049890613748663657991830905412909041566785055297807759955215641653125461551578977374619075997258817979953997147452623065424818237224483280670167360833128493883313380124544505585578671721314714694036480146145969756421143574539855105981569215525107232605213488752742134083637055433970727915229106659648027669088904227973211189844293506991034604268765732874455274305659181305939830562773723065891565339914826829539030219717405869902709028101201062966013563462418093172485878093367606384618649878390750105304666928972773401727847663018660411844785207290905887817134247750517131485764974212382281704051199713633257618923447734592774399846269693927037404112718009582458698256350284593093915299860602717124208390448748816059822209211266484960567464404331933012780670690059069943743073385285799937014239969969898910998367397078974892858341109243842549448878726744379978914815824174528982573380000768197727193337144624423536389843209509847629181395046612950643351298610817007868062358323180997555371210122990946800744138313884135769211507554787370346654669605579046265171312627618827505810724944673707030065177702103084288345714221551742032509831398776388896013671606852073362184296482780595622557416539120267629432594966156065308329461895745027962143904465799109589861226901742578104286467580699823192821739480367548341792346052982022821126202651237439101864884618042328697845968246266377623493331464304611628094484488802828934515699925574376144123909259120575153073161916079899542922443566781304925677442702961122349613657405324296528176948387293896828569542083340350137120336602178800998300343331097882035541065813369279062534365558731652697322985732945401766063074420053821182746317269810328823541160788793285800509520807125755826513542598151492512237518225140510047158174201027112314182793286828631248517415012890751764730250823645144072120794491159155316063001296359166663464745197482564919816551141347021593840634193782763591887378301818403049848351171335915405039411125867386128122485795351474509315514463799928219193671651795599832171695112201708266377670511568681780436222360262217285343651205769049355528538556301823598847684345514543597456402104433641538206166501621915636662473857349189779552867437662677644027719086043794504719486758055902255973870879685117053365790063011051572344024884441019127843217253557036851509834276546552924971747222591412363032380611058209301859842474839849162615658201324797140012067756952645322280994944951235021278490693287344029654907017283328930029337530863187186928420363203147121148785919153734142324798790591941460887997225850637006386134709612604523543749791873255638255838177700160336579000543792606071259373975359667105474983196945338287267423246769088948153628934686963332356832672030068635580336035933340140725493501513959144789799021509381548233653103289569213418206510255103037201471517658161792927284799985933626093034992572981537634129928567376737583100506435927589884948199484987447278885663286114419352758056362188557055430196533173738701867632563897283407276805477580247995704500937997032373492427297585810593846684996997975756849887687549122621693542901515551769534643301208026532011643138281554537434281686792813318773919711220927318999080210943323401880257014154013510862659731560028643276424362400309771882452571073234176474737823672507815232427098445229707149214720713302983727219215521678766317801386559983480364792013171941692571620343050125913214615413364615090608023206233180487292946171407631447929164964913670324330832336758318936575726442940652631885749488439299059350505773613415192006790820394731662861415227746923857659955606783615828431893926410178685330444860593188640670267650601576913344774041611220020284394873861793488271466629066786348724571344080323575378688638260557754498563501661708849100467460678081564536762293340952629069314068280584019895931665770917562429421883077320067350926694908530252303740404852769181876470709130820145176999759427746527130286693739812563956671135848331006117222149373676078855127502506826747402318774926514068876590548119194419062910157169488032874189591067650471674765613574082591305691609419205458442235530655926629614386386934736272880237822970661524904232928129687733412483807133867000673025121107810115086332760494562243579227835321731880186983269140441298942135937667783098642852939070036966010559099344327312847005129258425532402424722406791668033607008276906575667290663980174415053575960870898856138144835100111877997180257933188486185800652748951199476683825194426876555129241064848679946062094650674813681415137241055577575057850621163401194848632859767975045372425813537393511581424679351223271713019041057284592885696961844670550673553818703394267601005503827363706631277328399420852213160637988561444850058249819489784889879681766733977892150576205711286144745089784973790095866414121148500198873304641343329185831999714367636574132371641747001134425897002096097164480079465125741872323587562682001044570971308536828578443276284169781825060373171784875777555739314110112117612527823749048647176356184982421860540263299154413750218771391057460833093382722483117062625196448307495640219947465897555989042573947169278372414888433547924790340249421972657931506817810495694755309808385707385300182374756770080221298396237989045030276133363246529685384928917715387329318723909008759241955763496417332456839946030061062778764451280530350553898744963339792364171745327795363106055866244020868921323594660039086029998752006051835377307536179602255172850314961233402873380110587687906860369814824677453195165922003929598537210666083543316107028060118541837561591646880644327877128376751194574282306691732683718382653790659879470729411965416044072166237681490929471478165944404106913752225393625895724208558269607986390583528361480781598008300621444218548813970604534052616088695252307023160011887943604163306999462599329499245550765205260344757363898298505087281556160309497261243498106889525909940247983030784244215646667897370452874433419247148140525577218896808702125326345043418942338189574962052922078947161795287710639340092638587364433354615030110665576945771498185998644329492744653673438541396972768088839510112129812795415895788815891994822942961332131154546657962870217511990284930337080732681752048950580676701534364423638654789531173036044776666603463994375782335357463141960013120176935335448237428403220301087103311500779013203038904051860908805627183114158216664314959926087345514709108836580851230997168927580404822605596433700452578944706809257959530215150506602403230667909549782243162975317767676024165013848822515609836210403947761243441754988003402325012819886821107785579777682685535120186927273367970784070252787564442986798121192922057376132185877249076919134878544015492430972646679906607523995873314035439140628865816940478086987292437541164644884757310362403123853778312903863843323646631707984270959652100414256202674860727321975213852379846564971305204105379366262211234517247522073881630625400269441555737552311773383228454340094548716418310344621904455249486841377969395655050604529362616227504778045881259116917787375962236302780721314981475593836971148537959838440070833843773096647998295227109493011625110952746044330409696500365096786221487155223832339514808286436926348087156087721099616458509074346151000574237272667481330926372031037775062668993537904445238566549632534744876198202893627458543216468211616203254505040301218206224469780559478131767857731563553988698857675839759201254237478364950525306453824652047858938711761477752777436751374615046172299338616056278372090086295293263025569021605956403365348823677687370258990574045303768031408973581122870110523607318590729259816904069977958552598672783561798807872254693529297150467518927510009692326142521844025453798036906025138731837820516206765238587115146347436488640716367864099157879866260273816327761506495265140510877186247271430369613506759667506377123139397158943035036555001983888484596316793724948016758219164286032840431426818679727725327951164566096289398304324927182774308407995653089822333718760049120516441815214291453594564292429701741130787665026283230520601652163858060917688446657342361937967602919730134854517271515357580530190851535818775856958115866896028046255496887012005878125507116902278801958058609375381958508532515463687836743687934182666326450338668897472443969076990479426738492449481947480372759270764354238706948691854424277343280168526367541974904061969416849703919150807823498870807190464085685980829419160950414289182078448627843988238631355387922633012094909046045076188138552376685504268536079033044867665323279601120402533479052885281068207068210164761457733798971961294389047350088077457509574930234646196796625222031544934054534193367118555467109656615937121280628426951018498310724855389135094344691365838103604000936635850860737275054531107696260239469652953533989079335017387957622316700411887937126970763599285955475014278326145496644775967872741549664839910030071117980098153367157263007817175155382323627049439799931932645270249708178307979260387043396199808592552686208140504702928220034089081777270613380212430933404162226787094614948708104465541478350496352268048832738334527610821274310748928367464623393405156360040034912104814708800200802550771123557036296672375317345914235684268072689700609329060873580670303978111040606164025776087332019140505462723894154325606015062033865560574593476804615329048421459954819175886313596135401663604809505467270070844258963728598630628027463058680329262540479323159657931010817902914099193073923205090960100911034180294700370984302255057965966467978884057690451083842693467788783367565515373376615555917266060165667044009659174441697592271172141763465537903903569109883304507923641498963386105524850025885466123914133104153263113408259766346121088334856699578505864147295245740516537047097599870676653667498806320076049879592233003848386909068878227448383202698470188984834136054306434337850876275543454110265758710592609149393452088444159054892293477623680491778739275386785663514750511263572067732197268102903726386670737374006821042320492800748919108726929448436078108740672571018375095266022714083331878261404791360433497189307914511753714947719281350958813056555315903391236035138869049649354012874820743892518354386075596450751320576821778187296861516593238579339002096692706821795625611854401956149179794179304754582077789839372955003358150230864661392324013606482868345900659630543210363444351053690187099664144942462025394586255804741724928822189504310632203374658035053823694043275712888636028702275718100552867609451004586854613322873622320510762264159935960330737954043122188596347698020646597725294999768751829789636187090217770014478655766616959899571513422397324113165322131938183450955960579360259451584872311796764149665559867032522464489647611384689532265453826369854496410362600493691580596935104012989695587682214671379364782863166634586681945966641155074188246836254467434460150677384100975069645497188566412515785589274011629250267498118373156782227304054059277548881967771684721482909194501875225629448759480007846711093578074283852881409085990760755925513034860492696421376755878056597694704754455454183942803696227886458196692284097045662139897582604172329049149458400589337948146427615970130024125217816338029669516077666808564069013622597033048795097679414697156792028236258033152883785902122827423600761264306213333008347441823352404155043840349967262575980745047099212681709854360005296722842443918705507281890773102246687168787911942898384509951186057751949537815500540777012251379990816832145037527359916917292096305756683035895779508019511955476571513598122133865172220490590660010702564030908311504972996250329105429236039205227477527992806616001035029652053308937040006584049060158272589739515212838396259323510293117997300041845884423891629750265442087868592782188670971645479401618663645319859309643041965029042365320702261517726344828823267970798027403366586984289193127111256230388082707347879997119554484159367954995580219296974890866899882982078488360316408738921184517248358886863565541782411565598903659337059536639990319233223643559580767631347324717944300133007555181437733532618266518773868630337256820681574522132566994613761528343477756875848914684722240773933833246977080464450643816643557324622493517084418684946807397479568315634909676675807315088877971874569591412149820542006978529806609592195160036025618915362942061181441468868291675303197994259749130884394162287095860452039194011699159964598950647129917463025107865794980752385911251632596362243254552842884901401277862798671795957584847040225552456085499420735844110991466920341688305597808423159215971120613277357814784481113345022508818909592494282148977629554929463310683799564834703982982432584037763569164879909738703586289054186292815587263496036367132598943225184436797442561802642374304857853090550481245189564991039330817993156955141496598020045602722324666763806207599454102221890162837193675317252302769315171962759124428233802150380374982971682251259507153012420534122136500617658543429528352715805903327004549793011350131875171589779969235351653542698790077843283953622040230273420864146987782694291622779098442614327557736127887233286861368514560147156112238537757322174688513032471029677127754953734363035176749066254066369766978740234217821900893847984126555042317020790228747792671221193071643417900305749458360231852180791200537943831919298910839120728229593044006037864763549526463849450622095172411527091296502750025630494025546940113644085262500945075469016408940574133571832368313786213490389862908473338155686934518065011571440205693924882969085145559322614032967018082308905517278187344841189576640582894977936507287016796391880472778314255987934265093209430409940631586080516155287554878691850441804741385117942057477074921504979187435036839113253398414905466286091663685456251249382466667466223394371783891340958731186336618918166770290509414560727622943903715791215396639766708957446749541572093486807937647173172106538409829245648718207380663880318085269483534124943682110554088401128196301245412674842157789999545994298030756526813265421765957323519892583614291359993872979982892950915298564513756193230766478933216078697081405422537850165081741486529069576304301522544956035285895557582349744487782936489298704650361861908187196859765843677694771586305056834439618065572474520785077843900830770799992357250659643462232697491302255256021302611654271822341464263190804340266659611963935397707008183977608637519495005543390609932886940473481726683443315761315114619915223142639020289260743238502930841253435795029284942534159605848657294696763527554218680518534654785823680670865120117823131342272205886864882748869935157122749148051079428405375899950886413158670912127071621386857507550556991951212619491353773411727603830897413927440779237761955713946250837458930593962741210037810422711805671003787400890805100656161400117485341464649586743703422660890960638908402066711703335951298938389259171419399987049035198555275733840871997892800343201918158827828850289292712051611316499831738831177208176919795255577954978924200906827948941348377721066494052952271531170150418857624266034476259574214712918514062314643830431647650476152992900738210981392323011103905122614559875713516420433718683666584484315848065317132222735380985900039105317893122682001367200880673205721223637195749786131956627931463851642036127526442229904134626911842452313597724290928753574536789801359159524563313580437599680284431503604412336987469394477218515651267853923830124182958276444886642931014790685677843644223594213319231572714490768373217008169072180702648841564457213143986944314613398237970307760032235289345350370346514931520432246343145740002479160721533156921241895813444103221856893813553043259669267334901957377881778640226487811018608662442461745832999530824267489451157483460745563973913851431155998208381630312211093963541149469852026339092879210315822216731993042172050287044624473112131922172075683728925176399895174668019766080345328626029394875041705243801331310110535040038444009105758674067597338276799409593311691831231494650824175834961942094525689311449623663556391470586818324922080649633451392604910464210628397322329673757076963581137573745797275433727848715050466935679757261757863347853015317423962508852935868395108402326603808478409332138251459628770395837485571310921425171311451856707911671776201395909793670634854707958502318408167744079150411772173258233540113401149850993205454338092528881790495969473096614634241123557774472288714647538232111646183315946432520591929017444230152706710783220301967603185124251133153081687445017517599291470964165229052914677461122021238283008408918346961682748773436701600804641124119518563922468891704714601489763636750237274385788809637744713847165224450358043266350937637658075123534473924175286400894000513000421246230762660505095566287286879722364315223653776959065930243105389191908634114583051824516663972486732280866574210274016025213613058551808488302819252315670060990244688127883660937333662977295806771242419627969942251228670677957093563154629688665099283797742898365386198672520966117501954550426185504915940142623609864441570915200529611006371905433239904992158162706190293357047123159616166446414919434529539262284216566502117089924412965400880169092909667608936734976326760117354245783496367438748273740808411020146386944175223270272288339492077760377496396815487428180588299244799382216317801519937688301550266602581250905637984930460938333612975981622272181629466968786679867561388153581058365101261988223559290855255893437408936015503007870242501274284736270859553583222200985191799052201394076498799169267036755598301637481691042382199774776953442256602056638540492442018012059717924774435338083567405356169071529736979220815902623116111538059361326024879535763522093281477060008013185991962983107767782020107420319779283103130895085073445129960266721679626511338011097376791563141001611076525899184211783855339777429668327601060917917186202477229364245265833093073947696883914869349009955037911309772876581372566262452169511644085565060339512392772133266617952682393504585761666472871360521726771673745676581938561737885623599153437582580256082634350495381322850867491134898420713711584475476297393278340268044997153891349995914506742870143858819359694322921512859565728630540602109042028478156050905644983233162564513438222265963308929044084029643022994187019553471880545960819968542027474960555424583902519289290830849788326611820851503556769866363535175297664020934234156156813075180146430674177615718691746682316088737364579060565402104635570554180554456130892833456572836589548982293680303715519278008298877697934474135719388613167855618750654350060107997840512207424306937131168586078421815084108651687403874062868430085770307905173494131745034191714140902149292567012379219669809847041457025490147859181275620751207711590787290316276916265109027299952381306420792030670100233153346577178365712873641658566340113642796556488886850509936352044620246030031424762774469382073405248907395373653904871830107686181378165295311302028914128540328773966212677147720508317989987326290318102022222299557262799315357927628856808046971694350678302266540505045202247738240674073246426906689017268425822920842638750132027133809058977238508466936320135222118285453035607590685604575353298688509974829175353100657112209920449774270098779256068113441482499238315195413852173252228378667111697066903123359346232467534479141158070837585362045831809252579809945264336448359441305982464243523515424223853046785314966466351993044732639246052663719835713697386960988099423889865547239898114031230834254457815089563194069123653178506168622994544608857319884513713611014249926639392774525226527997068776992178181260547420024568525353688712092018600287207815224719972850869812021498514512065280455475423664133556702281544226345373635973635541149894660161136763727220897103509696195382959771609645050296400591388077877119915387859024209789786875856453317583034587417507099745963256376505924919842581507296369799751198816371462463648940214003729495146230404199796807336666055770194613076105622092736303868849592383861901758517297470958027861629362825087131122630910498832568051712486751454570652009128632879251702161818566065049760808321436186569192443739665496751380139967625440702423126160620672259583823416802307489129362787059343242388267201030280647556520931493734566941160568252122051210695231593199654343943319713688914251940225157430615526994523869554553945132707342043982679187030717618541071332950877560031349128241214174525764746402667976599393390999145875451507551887766677826558564385461616481589360796253941358548915837326687635786541398616248202186387844126542801160872167998130304850062061662671633637935656396336395439658648036032816636918707642858708125537856373897838985052644723974173822431316091704253564617693797918323539792441133673723662636509477022809026245085677397803421460908524043932315452967229357530375663749345219321050067556620583531700274641514223130306053295319523225649314068162711401959092812381189517513509678800203100360780518625632342409408180782178619387846973526302980834368932928154393773476917468724347368919074666960248761756104121324995287027606256075319497826176174955653110195004175016775171062271197646575439841629296604951735324733248723705284814917158338776667925749107679044284985297002353760947088561594755056663652506350117539390817325481771726612744761168442287484410734515422409776701631834667071593139147770268758313497219745329598867829587655947430862762939192106246861655937414518910857050082067415280644093074153362532102975934641613396744484971950896193880482847317954883730610239255104831491924300476986058209644413191235820895642599268415957281856726501776772722340581881626924899125194549147523039612012479640515483271544259450951875716906706996037058649773723739936094588945755326426259691753298357258362635891019153327087130177820114998651679769251215715918840945587971668076592052439502059983052839728768721405517886469215930606159949322776147213291515193105377081497323937566197059386203048539409775152429878942533383158998524760557997117677650492295428386995972363421251721199585620228697000972579712631575080933545478327636510356114450419836510605713782548614424760366352867154103222711005418441510243178371575067550294037176222636799561508833179535777757249032899047564934942576478657555745619680623165567158831459056817069915760539698658725386159874713791932995558431356105585811826376625831321745385455197494078348166314923685257109300134025843005406342192370698666141600156749374691541736583045536193520567785134646585017075541719208906940184658905442934465498047246609421310772672073345623147271091985725338897056825037010639414805247233658127362220480675728978529080300744299552797592080835212095506110363596081160235163794342615007287392907105494746363089528786582103007665858068840010135124349306504509446021251754224845769623964049212691651284386676034844919350888853266846264885585249439373731012424782053372849778830317632175250109448700853166160859190951654887607081147818980011908278146425254260545842192021018517130655998161658871079079932972086855591827191153605169006476356565619499184638060626171449918250015640435455627257535357754083439358790132551228541850225010588445145130027993413040089790043664576071421761166756078025219561910569547603450942896150500031450044344091270508559673149039934083739015045894309756535965038743963163286711929361015254370882944617874511296113337868891333225497155123732379638122300083976861631852181053838698610318427096653506580465468177701556627838023540963247823460375462638350504089340961479057155064168312748902383511283222939759096024378836060704402132045768728092801468986901869832487374149683627466301363103424635536667650574270961673669824412830690098392965254948900733467792382982117551841800276812406649853455468887556917877930231156718314931853719381402061675920346606833383347018318906523415771487831953561688899553107254899177408989778223158813766687035724832119195596523596788542590939687144374245511985696838978537472311254030596375444348395437625803225478379099196493710593348918952963709140391040861907103308648160569591824351659504101234450326764813777579471937594437982119526588602646466710257679889086398690717296788355964652741698619298649542187489072773129872090770372633443615997394494904432037645671203851100507283534713467592158832797100945291651147611498801197594891795566389187091126107704816498352342640747979203872715104168550220926106157685488983416732841914862003298919031278361933051041659724262385293866922173929007205747158476605740455858569994850479503366871968531765200153350654826542032430329952015291980027786228815709332524890150319525728876940189454350059025173677420102254428578748445602386793984537932965531147037831213343350156087624356349349912233945488399796662514454737417010152558275534141495958984959946696472272222088689318693947463340027974608302666405676357811301051010803704992843725780159985205992711157783226189270465121467137318780602882462354754775637670341032232281477963209415795528412268074627771471789337995443367133381352635939554337519417449743446470829315918595265164084589365995618563547444055374461001315006839693663849088911092337247262461742076192489938542585352305158650719081981907135659503695091905528926820087542016044889656089572412049417294047716962270258741339237438250144659623978409700763557384287995859104223698452932081998953870427211287956833597493228115861248662811189446349868791420000220130712703537322217318546207259986677062877322482247697576956350089208538263965207829347784129345719536866536301323974711006816348403801486209457966178011642919314448333435787005252926904079732009704093903842756610079964427790334699672998478284033022609370773912763448345125638107673438781219332088089440460311837674658333933593277831481337323614017148683600193480576351342599476666706547556166741437524571755793250388098270470210391797735057554410585044327223066570646176372764025916718601112027595500791825724502503234442085673988092744340651943618606263512453036155994517832526439446789702708762984592008122632008371450994303892905170763009282864912350954733927831275041307231067780168091467188735465729767478521447746685960130045456219425037351667090116596999773355994681605676968827303782163649027613281687022396349733418439856132569587952054827881253063508403418111124141506299503114317206244246830088272998742012060300676414213607496499111246509176816340475277216810337378076272808268174090555189347486856578840388707301235613698604992212452301570953515216910806072881704586849858554365380892028106972595155267545045339650468152675698907593702822714205523529740343372210428961018165503021580332411297375396833302798109188273537758232256831221352741755739874472159061127781269864718823979311117898660883559735861388491110037773120929734717443433642989642297738576407674352831281712158559756538831719763158818782524114293057657588306012403570762916981356137509331459455757809649136642656733004895546700205962585177308835467428717682157117007130145396931566765784408749113729083807026346466534292510764791099855098719605356161312991067150889289855850608491172525117613346620114832770623196141217936297007112062298619683447546862424545023569653449708316355075927083206618488651398941765073327252250929063576370606992404685838892155958538005720295363034035930653266498719931044227655210748136491927190938135866165878473411600989797343391799294505865689176825609434824904798824311058829401447354302297120656072020181268067216547395078601782597932700031808240491934169849500343984050435506011868325223490913742276562629245890025207747906753910757856370532240014463770653127924785316525751653873950857172944423687361349655283215554815927608121250783926999727517239963004607388479460962874194368981475446710074062191950925976607225670882647896683919820561170912820566058917178511631760043634355392111563266224583671060609189713973056187489467679265022445028764072304841986079087271430314168603890027026516341349458104854259951075442723990376498430117100078151379350326316314358873599104526809335008141952566185322181391820009701075081260968064470819257686084340401223932594133230025539362791051787137588771656427936787907843015128578616336142690401746932526366675436506674356711321233178139353426136319294591495968638406351940211919105399548599455277109695976601544363255370420893794834549623118681421309893385716111073814360434317903348793123689865557388219488386270367052127702155750688983697079706139672991863101846653736251537105992422120006089537040707511144629345601797304919697947874741935410520369770260202647126516254409840737746940115174842504635887556959189414069439250724629934189765805783190215114629676641183795477326841651273372108749472846565984877155374930189838184132304516681470404181077771035750909060172272339670393934545397134192379489052452238690091767194575382646092737768126769970776628491641222633580151323567327599952140683728741771142327440714217981529795567769407432527530152784448703680604747794462521278075027897133561424800306947561829608938018535324261297545849747773474180660818905049068882476320448254014108654676643351518054014200194673578642756079399141574672965605284458093225997784624890029448881300471747935129819723872947630736668060666655244815521781096966169803719791291757786608132430783899240393812017756402853313911826773090751088203340707895805824466288028722326383655228901160532264872696658787046220207294818137741605327657718552161203988486571366238447154443158436788868655328035946742321842215147018836061469017998532517847899451548913163916926326359344782894984445044494848263831322598093667516784505290458074230807661381473629968323649710079585493455530465876167353814056072409493221690023993624245444677306222110338365681788 +356.61656266226014082709126238825871447095824173080823860254434727174710125373067656751310685656985447047064905688831265233644929923870808498196888888988211738607295825368167774935607066811822919407006162970989975658850377905377819559912607059074023162961910816044352274882840501809508926270533383777030513240576377767698264549203427002567519097857738720610649313218053992748622809104841066333048238102353505687553111805442434247072841725933463887160098810113328520369693081854753898302005225828199257436110419394918021599420337981516703340708243959411253351287121024469280792096171446685169764164528567396639704790918661020879048068807070830273826682515921964638395506528339316395186467529518234157808974920785394753565043666557849435398938084139545032583953179147649913415523446136788056125279234708392967390122486313678542880678816171400199998396920584142620229784903935347943235684822193313220557050172881556445936782057959274459837855982761019643239638153987827064077554009245000228191392660644952300330235991372996705668349321376144436585784658154794400696179822726665718756228092323622842016599255660186239844089774879850492502059444003838802711508155575565165611506889482510153270908506924207543521108339047238331255675163267673010081121990472158755537964885779210075246332983617861516653248880368168901423359329337861331453868159754454030813683361399077355298563252294002595698726556490606950560722423001618101978585787839393933059418766598594897593637110295190267971208494195696107046572032863490594239769762750237815050759939308715593951895640268217194202786856417734990861837991927495879292555786531535497769891549637519811787671467180019712802175666061276619154235387952908142168778484433245250565729511970048636921490182825710146728490454288961368842411689458015476002806358519708542263688042477810730104616575159777366421058942520272279087448342518670011403129500499470689469008939757295751815387759783027193490616412230816248402773945775523517440142377527398249577040882567092525227460822633123381228607579066833651661586439346883496940788460260324578082493476390009101230382782270069394709635169699048970504778844728804363284177762552314408340126002556645129455534490586674224172340047015378840310197339266467951543332701212641138160278381999368632357863561808498727448258538684733721519819727494936859060017074133467787165998939598446490861899875654894153917776558659194784140280547213811336963955021747440026401628350812155851045375318675296046245341067741257542563812828503118541693469105315106545066481582027159693732382137471216291372558446950850582493970288229342489357389603990870773408212584437937958817664594452232288665016189405176576919877397919697898792570882988616642405224257509200789819147983717171596142741000201297231326861550807506435367237841440742054369504209357295876707394724758703503498869070195193163109920564455283966910397466590969455692467288559575612732424917610558845908296032050104952710626011607441516393147533095783076423741425197693338771382637945138478590885798283436054181743550834174899668414370916291353458375888085176855211118254933159622719843287488710350490023567031935496994370225023010783247689059815958325169061099900776975893628830531566058858211231969778384312752731340866936079331133192654775623513385671960289228609029933334739119461367183901177156516729045648006459161032718715246434498219957919842822055249925209643773965882040688561673069821912272476530940057719673108255146975819012666523730393134062774552328998331656774745106779618738583854248361089345961152602555099819074835920622995486987746358119363562350177582946711639932823462479688192327368466061928613995888226969930995721178934598137227355836724921005251041249692740824970070186816758378368007581972072041054720219218954634631715361809782658972353823287660848907820233129113201125455583150956091872843659989472041503633356341959816784766440260486551906403148599311682911458488771958909745844160584598837348009872240244308545329576108804854063542151801594449020345193627139758728817140051409576927974817586125157957000393459160102591771494527990617767177810936358831725701371625775697228647461318573422556076799570449886428385171601889161599769404540890556106169077014373688047384525426889640872949790904075686312585673123224089733313816899727440851196606497899519171006035088604915614610077928699905521359954954848366497551095618462339287511663865763824173318090116569968372223736261793473860070001152296590790005716936635304584764814264771443772092569919425965026947916225511802093537484771496333056815184486420201116207470826203653817261332181055519982004408368569397756968941428241258716087417010560545097766553154626432518571332327613048764747098164583344020507410278110043276444724170893433836124808680401444148892449234097962494192843617541943215856698698664384791840352613867156429701371049734789232609220551322512688519079473034231689303976856158652797326927063493046768952369399566435239997196456917442141726733204243401773549888361564216185863888680862729609742874119849314383665350171957388516164054441683524420486107986444792265422580940845242854313125010525205680504903268201497450514996646823053311598720053918593801548338097479045984478599418102649094611630080731774119475904715493235311741183189928700764281210688633739770313897227238768356277337710765070737261301540668471274189930242946872776122519336127647095376235467716108181191736738732974094501944538749995197117796223847379724826712020532390760951290674145387831067452727604574772526757003873107559116688801079192183728693027211763973271695699892328790507477693399748257542668302562399566505767353022670654333540393325928015476808653574033292807834452735398271526518271815396184603156650462307309249752432873454993710786023784669329301156494016466041578629065691757079230137083853383960806319527675580048685094516577358516037326661528691764825880335555277264751414819829387457620833887118544548570916587313952789763712259773743923487301987195710018101635428967983421492417426852531917736039931016044482360525924993395044006296294780780392630544804720681723178878730601213487198185887912191331995838775955509579202064418906785315624687809883457383757266550240504868500815688909106889060963039500658212474795418007430901134870153633422230443402030444998535249008045102953370504053900010211088240252270938717184698532264072322350479654934353820127309765382654555802207276487242689390927199978900439139552488859472306451194892851065106374650759653891384827422299227481170918328494929171629029137084543282835583145294799760608052801448845845925110915208216370371993556751406995548560238640946378715890770027495496963635274831531323683932540314352273327654301964951812039798017464707422331806151422530189219978160879566831390978498620316414985102820385521231020266293989597340042964914636543600464657823678856609851264712106735508761722848640647667844560723822081069954475590828823282518149476702079839975220547188019757912538857430514575188869821923120046922635912034809349770730939419257111447171893747447370505486496248505137478404863589664410978947828624232658948589025758660420122788010186230592097494292122841620385786489933410175423742647840889615268027995667290889782961005401475902365370017161062416830030426592310792690232407199943600179523086857016120485363068032957390836631747845252492563273650701191017122346805143440011428943603971102420876029843897498656376343644132824615980101026390042362795378455610607279153772814706063696230217765499639141619790695430040609718845935006703772496509175833224060514118282691253760240121103478162389771103314885822178791628594365235754232049311284386601475707512148420361123886958537414128808187663353295983889944421579580402104409320356734455992287356349392194531600118725710700800501009537681661715172629499140741843365368841752982597820280474903710661948413203906501674647964279408605055449015838649016490969270507693887638298603637083610187502050410512415359863500935995970261622580363941306348284207217252650167816995770386899782729278700979123426799215025737791640314832693861597273019919093141976012220522122705861583366362586775931745101792272949289651962568058638720306090267372137019026834907569528561585926889328545442767005826010330728055091401401508255741045559946915992599131278319740956982842167275087374729234677334819522650100966838225864308566929217117634677460685143799621181722750298309956962014993778747999571551454861198557462620501701638845503144145746720119197688612808485381344023001566856456962805242867664914426254672737590559757677313666333608971165168176418791735623572970764534277473632790810394948731620625328157086586191249640074083724675593937794672461243460329921198846333983563860920753917558622332650321887185510374132958986897260226715743542132964712578561077950273562135155120331947594356983567545414200044869794528077393376573080993978085863513138862933645244625998685259919045091594168146676920795525830848117445009688546257617991693044659083799366031303381985391990058629044998128009077753065961304269403382759275472441850104310070165881531860290554722237016179792748883005894397805815999125314974160542090177812756342387470320966491815692565126791861423460037599025577573980685989819206094117948124066108249356522236394207217248916606160370628338090438843586312837404411979585875292542221172397012450932166327823220955906801078924133042878460534740017831915406244960499193898994248868326147807890517136045847447757630922334240464245891865247160334288864910371974546176366323470001846055679311650128870722210788365828345213053187989517565128413507284362443079383118420742692931565959010138957881046650031922545165998365418657247278997966494239116980510157812095459152133259265168194719193123843683223837992234414441998196731819986944305326267985427395505621099022628073425871015052301546635457982184296759554067164999905195991563673503036194712940019680265403003172356142604830451630654967251168519804558356077791363208440774671237324996472439889131018272063663254871276846495753391370607233908394650550678868417060213886939295322725759903604846001864324673364744462976651514036247520773233773414754315605921641865162632482005103487519229830231661678369666524028302680280390910051956176105379181346664480197181789383086064198278815873615378702317816023238646458970019859911285993809971053158710943298725410717130480938656311746967327135965543604685780667469355795764985469947561976406439478150621384304012291090982962820778569769847456957806158069049393316851775871283110822445938100404162333606328467660074842681510141823074627465516932856682874230262066954093482575906794043924341257167068821888675376681063943354454171081972472213390755456722806939757660106250765659644971997442840664239517437666429119066495614544750547645179332230732835748509272212429655389522130734131581649424687763611519226500861355909001221996389558046556662594003490306856667857849824448802117314297304340441187814824702317424304881757560451827309336704670839217197651786597345330983048286513759638801881356217547425787959680736978071788408067642216629166155127061922569258449007924084417558135129442939894538353532408934605048023235516531055388485861067955652047113460371684305165785410977886093889725356104966937828898009175342698211808382040293945725701278391265014538489213782766038180697055359037708097756730774310147857880672719521154732961074551796148736819799390410724491642259742897710766315779370907145554420260139501259565684709095738414552554832502975832726894475190587422025137328746429049260647140228019591587991926746849144434097456487390774161462611993479634733500578140073680774662722821437180391846438644552611696181497539424845780902478245787091376532669986013542906951404379595202281775907273036370795286277303728163785437173800344042069383245330518008817188260675353418202937087914063072937762798773195531755115531901273999489675508003346208665953615485719140107738674222921220559138906146531358060423037781636416014920252789551312962356092954125274555878726211735248306210785696128528971244128741425621433773117672941765982357947033081883949518142363569067614282207828565028256402804118549567301497984919401680603800218579327921602310602315247142186600698457941941583571025132116186264362395351969295194937833047317401081801290050677833200664484923905681920942640426527747466087283083702641517037048757155406001404953776291105912581796661544390359204479430300983619002526081936433475050617831905690456145398928933212521417489218244967163951809112324497259865045106676970147230050735894511725762733073485440574159699897898967905374562267461968890580565094299712888829029312210757054392330051133622665905920070318646400106243340180641922423062156698312217525744528402073249107501791416231911466123392551196935090107734540060052368157222063200301203826156685335554445008562976018871353526402109034550913993591310371005455967166560909246038664130998028710758194085841231488409022593050798340861890215206922993572632189932228763829470394203102495407214258200905106266388445592897945942041194588020493893810718984739486896516226854371148789610884807636440151366551270442050556476453382586948949701968326086535676625764040201683175051348273060064923333875899090248500566014488761662546388406758212645198306855855353664824956761885462248445079158287275038828199185871199656229894670112389649519181632502285049367758796220942868610774805570646399806014980501248209480114074819388349505772580363603317341172574804047705283477251204081459651506776314413315181165398638065888913724090178132666238582338440216435520737668108913080178495272125766895358101598295902154355589580006106061010231563480739201123378663090394172654117163111008856527562642899034071124997817392107187040650245783961871767630572421578922026438219584832973855086854052708303574474031019312231115838777531579113394676126980865232667280945292274889857869008503145039060232693438417781602934223769691268957131873116684759059432505037225346296992088486020409724302518850989445814815545166526580535280649496217413693038091879383707112587393233284256465948305061987052580735541064913569332954043053413577150829301414176506880281919984310433480766143396239903940496106931064683282894521547030969896587942499653127744684454280635326655021717983649925439849357270133595986169747983197907275176433940869040389177377308467695146224498339800548783696734471417077034298398180739554781744615543900740537370895402656019484543381523322007069047174294749951880022918949961732611282370254381701151690226016076151462604468245782849618773678383911017443875401247177559735173340956081088916323322951657527082224363791752812838444173139220011770066640367111425779322113628986141133888269552290739044632065133817084896542057131683181275914205544341829687295038426145568493209846373906258493573724187600884006922219641423955195036187826724507044504274116500212846103520433895549573192646519122045735188042354387049729325678853184241135401141896459319999512521162735028606232565760524950893863971117570648819022564781540007945084263665878058260922836159653370030753181867914347576764926779086627924306723250811165518377069986225248217556291039875375938144458635024553843669262029267933214857270397183200797758330735885990016053846046362467257459494375493658143854058807841216291989209924001552544478079963405560009876073590237408884609272819257594388985265439676995950062768826635837444625398163131802889173283006457468219102427995467979788964464562947543563547981053392276589517243234901956197041105049880476433789690666884345582124061021819995679331726239051932493370328945462336300349824473117732540474613108381776775872538330295348312673617348398355489005589304959985478849835465339371151447020987076916450199511332772156600298927399778160802945505885231022361783198850491920642292515216635313773372027083361160900749870465620696675965724965335986933740275626628027420211096219352473452364515013710972633316957811854387118224730813010467794709914388292740054038428373044413091772162203302437512954796991389623696326591243430643790678058791017548739946898425970694876194537661798692471128578866877448894543364881829264327352101916794198007693936377270560338328684128249131103766166487200380512532458396712634738823956680919916036722176721670017533763228364388741423223466444332394194966025699347252055974473648876056645353747319864608055379433581279439223380895244054550698898414837776655196163842703963561457286779635825721867784347486558996226989735432712244897030068404083487000145709311399181153332835244255790512975878454153972757944138686642350703225570562474457523376889260729518630801183204750926487815144292529073708854990506824689517025197812757384669953853027480314048185116764925930433060345410131296220481674041437434168647663921491336604191830849930292052771840220734168357806635983262032769548706544515691632430601544552765123599381099554650468110351326732851340771976189832563475531185343121689006831789607465126850458624187540347778271186800806915747878948366258681092344389566009056797145324289695774175933142758617290636944754125038445741038320410170466127893751417613203524613410861200357748552470679320235584794362710007233530401777097517357160308540887324453627718338983921049450527123463358275917281017261784364960874342466904760930525194587820709167471383981901397639814145614910947379120774232931332318037775662707112077676913086215612382257468781152555258669880097622358199429137495528184376874073700001199335091557675837011438096779504928377250155435764121841091434415855573686823094959650063436170124312358140230211906470759758159807614743868473077311070995820477127904225301187415523165831132601692294451868119012263236684999318991447046134790219898132648935985279838875421437039990809469974339426372947846770634289846149718399824118045622108133806775247622612229793604364456452283817434052928843336373524616731674404733948056975542792862280795289648765516542157379457585251659427098358711781177616765851246156199988535875989465193349046236953382884031953917481407733512196394786206510399989417945903096560512275966412956279242508315085914899330410710222590025164973641972671929872834713958530433891114857754396261880153692543927413801239408772985942045145291331328020777801982178735521006297680176734697013408308830297324123304902735684123722076619142608063849926329619738006368190607432080286261325835487926818929237030660117591405746346120891161168856642933570919376256188395890944111815056715634067708506505681101336207650984242100176228012196974380115555133991336440958362603100067555003926948407583888757129099980573552797832913600761307996839200514802877238241743275433939068077416974749747608246765812265379692883366932468386301360241923412022566581599741079428407296755225628286436399051714389361322069377771093471965745647471475714229489351107316472088484516655857683921839813570274630650578025499876726473772097975698334103071478850058657976839684023002050801321009808581835455793624679197934941897195777463054191289663344856201940367763678470396586436393130361805184702038739286844970370656399520426647255406618505481204091715827773476901780885745186274437414667329964396522186028516765466335391319978847359071736152559825512253608271053973262346685819715980416471920097356955461640048352934018025555519772397280648369514718610003718741082299735381862843720166154832785340720329564889503901002352936066822667960339731716527912993663692618749499296236401234176736225191118345960870777146733997312572445468316640945311724204778039508639318815473733325097989563258075430566936709668197883258113525593387764599842762002029649120517992939044092312562557865701996965165802560057666013658638011101396007415199114389967537746847241976236263752442913141788533967174435495334587205880227487383120974450177088907365696315942595983494510635615445371706360618695913150591773072575700403519635892636795021779522976135943763279403802592662603489905712717613998207377189443155593756228356966382137756967177785061867507664302093864690505952282061937753477612251616118725617658259887350310170101724776489808181507138793322685743954209644921951361685336661708433071971307348167469274973919648780887893526166345229060066174830452951404777686376699729622531167526276398937206446247843579372016191683031857424512613377520442524123160155052401206961686179277845883703337557071902234645455125355911578683214456617070770747836675537064899526406456487112685301710886262929601341000769500631869346143990757643349430930319583546472835480665438598895364658083787862951171874577736774995958730098421299861315411024037820419587827712732454228878473505091485367032191825491406000494465943710156863629441954913376843006016935640344731944532997648925696614347548079298008781449176252931825639278257373910213935414796662356372800794416509557858149859857488237244059285440035570684739424249669622379151794308893426324849753175634886619448101320253639364501413405102464490140176031368675244551158122410611212616530219580416262834905408432509238116640566244595223231142270882448867199073324476702279906532452325399903871876358456977395691407500419463972433408272444200453180019801342082230371587547651892982335338936282883840156113404023254511805363751911427104406289330374833301477787698578302091114748198753900555133397452456222536563573299662165430163384903084957810738663027018089576887161653007125351108034253607294605468831223853934674167307089041989037319303645283139922215590012019778987944474661651673030161130479668924654696342627610167694940400082519439767007016646065187344711502416614788848776317675783009666144502491401591376875779303715844046367898749639610921545325872304023514932556866964659314872058849393678254267466128347590509268589158199899926929023590256878642499709307040782590157510618514872907842606828435398730156373870384123951525743071984276301236702347631070567376713214446089917510402067495730837024993871760114305215788229039541484382269289348592945810903163563042717234076358467474849743846770157333398944963393566126044464534491280529330207820818941229952813041212440833136875853778933936246274682489917731277255335154799545302762946496031401351234235219612770219646011266423578037620023474133106046868590848103156953355831270831684196339250184859254884323473440520455573278917012448316546901711203579082919751783428125981525090161996760768311136460405696752879117632722626162977531105811094302645128655461857760241197617551287571211353223938850518568829504714770562185538235221788771913431126811567386180935474415374397663540949928571959631188046005150349730019865767548569310462487849510170464194834733330275764904528066930369045047137144161704073110107873361093060480857307745161529272067247942966953043371192810493160949319015721580762476984980989435477153033333449335894198973036891443285212070457541526017453399810757567803371607361011109869640360033525902638734381263958125198040700713588465857762700404480202833177428179553411386028406863029948032764962243763029650985668314880674661405148168884102170162223748857472793120778259878342568000667545600354685039019348701301718711737106256378043068747713878869714917896504672539161958973696365285273136335779570177972449699527989567098958869078995579753570546080441482149135834798320859847171046846251381686722634344791103685479767759252934491816913285979826770570416521374889959089161787839791995603165488267271890821130036852788030533068138027900430811722837079959276304718032247771768097920683213135496200335053422316339518060453960453311724841990241705145590831345655264544293074439657414467575444600887082116815679873081788536314684680313784679976374551881126260649618944884564758887379763872260944554699626798224557193695473410321005594242719345606299695211004999083655291919614158433139104455803274388575792852637775946206437041792444044237630696683946365748248852077568730127181855978013692949318877553242727849097574641212482154279853788665609498245127070209951438161053634689240931008389375735125203461233694044180589014863582400801545420971334781397240601850411740852378183076816042847389799481515914979570533371377910337736145923290491785804331830917699061013065974018780546076427811606999426316340047023692361821261788647119604001964899090086498718813177261327831650016739837846578192424722384041194380912037823373755990031453679812097924372303279581766189814201741308251997195457275093092494007450456903484594504593159487972054049224955378061464288062188306784560846758477578967085961260733646974137556380346926540696877485309688661700510585493954764215534213539367628516096705132191362786065898473179450844036295563495624017828981575101334930875297550411962271334695459079942979284838473971102244067102938639218571784276270264518200304650541170777938448513614112271173267929081770460289454471251553399392231590660215376203086521053378612000440373142634156181987492930541409384112979246739264262433479665292506262525162756593406796469863159762443944907427602987099873085557927222375737508165001888623661518566427477945503530641420632842392132584995478759525176309086225988222657589919117141752663431226616101773133614665052447752000607389708721655403137470245829617994398301744381483921146294144408788159370292483906121778366285575123101122920966139611230043798154463901962420095116727457926344290820724270976932325595915358882657247237886450715479087314466619786853731343463898902623935922785089752665159083510872822440387348687791823721284559418018719460773224907316389176427813575360060494055587974660585609904141883418632989639389537629947535887543953836528729990630695266730172497977519653876823573878261418381957502114888078659253089974579259593153082108276829703823895909239923984164220819937272789658065622245985906349295589079304572809114662728644818413800074738497787140836995676516475738443142580493958545131877581799378430343045501458869568947362621400318217491454765534171675629754765908570673822921637140549529300731154834066508127662265364767557362601325441055764333955199342263249769303666635873549348571347402413864717986333618429520934748350738247188585225604873640809547988088079239812070687899493337647034158378717739564938746982618078182796241117522249472385527885663950201038764508109513288556047999212400235124062037312604874568304290280851677701969877525613312578813360410276988358164401698247070869914131966159008110018434720906637978588008345585237555515959122207870850487191043330721013593467793620451116449329196388121252818143259165545394121740352745691513922510931089360658242119544634293179873154511498787103260015202686523959756764169031877631337268654435946073819037476926580014052267379026333279900269397328377874159060596518637173080059274668245476448262875164173051279749241288786427482331410621721728470017862417219637881390818763288031527775695983997242488306618619899458130283387740786730407753509714534848429248776957090939257174877375023460653183440886303036631125159038185198826842812775337515882667717695041990119560134685065496864107132641750134117037829342865854321405176414344225750047175066516136905762839509723559901125608522568841464634803947558115944744930067894041522881556324416926811766944170006803336999838245732685598569457183450125965292447778271580758047915477640644980259870698202266552334941757035311444871735190563193957525756134011442218585732596252469123353575266924834409638644036568254091056603198068653092139202203480352804748731061224525441199452044655136953305001475861406442510504736619246035147589447882423351100201688574473176327762700415218609974780183203331335376816895346735077472397780579072103092513880519910250075020527478359785123657231747930342533349329660882348766113484667334738220650030553587248178793394785395182813886409530716561368267978545258467806208466881045894563166522593156438704838217568648794740565890023378429445563710586561292860654962972240854387736527489256151851675490147220666369207906391656973179289882903969700065386519833629598036075945182533946979112547928947974313281233609159694808136155558950165423996091742356648056468506805776650760925302070201388238249195651417937476721417248201796392337693349583780636689161557224747528513961121968805809072656252825331389159236528233475125099262872293004948378546917542899576562489586393577940800383260893510808620737714908610683787854992275719255050307952797647800230025982239813048645494928022937970041679343223563998787335225479288593315410284181525088537760516130153381642868122668403580190976806899448296720556746820015025234131436534524024868350918232599694993771682106125515228837413301212243938477439920044708408333133033978040921195010041961912453999608514536716951576516205557489265588670239977808989066736674839283905697682200705978170904323693532132163456505511548348422216944814123693292618402111941657207684006993165050700072028953909331506279126174615169706243973877892897746126884048993427845321166083061691501972510259540495773633366638505870893692613114288734907813878028457737976078622972860703489255542637858293390230131313024067334484134358618074125941071575443405388112008856157375216989435967614551145336076431993788656335547679398122998430805640816931935250396239842173791872994216784169524803187130000330196069055305983325977819310889980015594315983723371546365434525133812807395947811744021676194018579305299804451985962066510224522605702229314186949267017464378971672500153680507879390356119598014556140855764134915119946641685502049509497717426049533914056160869145172517688457161510158171828998132134160690467756511987500900389916747222005985421025723025400290220864527013899215000059821334250112156286857633689875582147405705315587696602586331615877566490834599855969264559146038875077901668041393251187738586753754851663128510982139116510977915427909395268679554233991776748789659170184554063144476888012183948012557176491455839357756144513924297368526432100891746912561960846601670252137200783103198594651217782171620028940195068184329137556027500635174895499660033992022408515453240955673245473541419922530533594524600127659784198854381928082241821879595262605127166686212259449254671475809366370245132409498113018090451014621320411244748666869763765224510712915825215506067114409212402261135832784021230284868260583060951853420547907488318678452356430272825366209109322556880274787831548071338042160458892732901317568009475702229013548361390554234071308285294610515058315643441527248254532370498616946063095249954197163782410306637348385246832029112633609811708238591691671904797078235968966676847991325339603792082736665056659681394602076165150464484463446607864611511529246922568237839634808247579644738228173786171439586486382459018605356144375472034206263997189183636714473704963985099507343320050308943877765963253201143076523235675510695218095397350148676613123670593625710539519699801438766147186649782648079408034241969486600726333934783775912736758787676420019930172249155934794211826904445510668093447929525171320293636817535354480174562474532613890624809927732977098412647609990878376393595364555910488607028758338233937807008580443044551053895979899748079896566341482816122204737890786407203799248817710117401484696015087698941758798533765238414152237357198236466588244102171031453445680984108030271902100824821092617902673896899050047712360737901254774250515976075653259017802487835236370613414843943868835037811621860130866136784555798360021695655979691887177974788627480810926285759416635531042024482924823332223891412181876175890499591275859944506911082719191444311291553472213170065111093287926388964910838506323971845025879730841756369230849088375767767447640065451533088167344899336875506590913784570959584281234201518897533667543146108457262979118630907145471252905835040539774512024187157281389926613164085985564747645175650117227069025489474471538310398656790214002512212928849277983272087730014551612621891452096706228886529126510601835898891199845038309044186577680706383157484641905181861764522692867924504214035602620398789550013154760011535066981849767209030139204478941887243952957609527910317878658099322899182915664543964902316544883055631340692251824434678022131964840078574166610721540651476855023189685534798336082329232579405550578191553233626033475545619559209509487794652769980604377305658988633180009134305561061266716944018402695957379546921812112903115780554655390303970689774381614761106620410172762263756953831335438784121104158876086944901284648708674785322671944514961775693215990262476910058163124209269848977315733062395284757276198456775022205606271616656553626363590258408509505590901818095701288569233578678358035137650791863073969139106652190154956164942737461833950370226985350991399928211025593112656713491161071326972294693351654111148791295229176673055520907121691693781917112541845700342137200460421342744413407027802986391946318774621660211270991228357573603323714480672381021162982014965027277081021300292010367964134119098712362009448407926687139838996676937335044173321950707621902694729585809421446105002090999982867223282671645449254705579686937636679912198646175848860590718026634604279970867740159636126632305011061843708736699432043083489575482843351740798397309044988180569330310942227206612407991486577828241805982729857049357670731664737655183302982992053920113482763322720528254092203526997798776771849177323369745875389489539017174342476667566742272395746983897140501275176757935687111346211492072210444952485474565119378240183295698814251030721084108614239832535035990436368167015959333165507548522682 +475.48875021634685443612168318434495262794432230774431813672579636232946833830756875668414247542647262729419874251775020311526573231827744664262518518650948984809727767157557033247476089082430559209341550627986634211800503873837092746550142745432030883949214421392469699843787335746011901694044511702707350987435170356931019398937902670090025463810318294147532417624071990331497078806454755110730984136471340916737482407256578996097122301244618516213465080151104693826257442473005197736006967770932343248147225859890695465893783975355604454277658612548337801716161365959041056128228595580226352219371423195519606387891548027838730758409427773698435576687895952851194008704452421860248623372690978877078633227713859671420058222077132580531917445519393376778604238863533217887364594849050741500372312944523956520163315084904723840905088228533599997862560778856826973046538580463924314246429591084294076066897175408594582376077279032613117141310348026190986184205317102752103405345660000304255190214193269733773647988497328940891132428501525915447712877539725867594906430302220958341637456431497122688799007546914986458786366506467323336079258671785070282010874100753554148675852643346871027878009232276724694811118729651108340900217690230680108162653962878340717286514372280100328443978157148688870998507157558535231145772450481775271824213005938707751577815198769807064751003058670127598302075320809267414296564002157469304781050452525244079225022131459863458182813726920357294944658927594809395429377151320792319693017000317086734346585744954125269194187024289592270382475223646654482450655903327839056741048708713997026522066183359749050228622906692950402900888081702158872313850603877522891704645910993667420972682626731515895320243767613528971320605718615158456548919277353968003741811359611389684917389970414306806155433546369821894745256693696372116597790024893348537506000665960919292011919676394335753850346377369591320821882974421664537031927700698023253523170036530999436054510089456700303281096844164508304810105422444868882115252462511329254384613680432770776657968520012134973843709693425859612846892932065294006371792971739151045570350069752544453501336742193505940712654115565632229786729353838453746929785688623935391110268283521517547037842665824843143818082411331636597678051579644962026426303326582478746689432177957049554665252797928654482533167539858871890368744878926378853707396285081782618606695663253368535504467749541134727167091567061394993788090321676723418417104670824722257958807086808726755308776036212924976509516628288388496744595934467443325293717639123319143186138654494364544283445917250611756886125936309718220021585873568769226503197226263865056761177318155523206965676678934386425530644956228794856988000268396308435815401076675247156317121920989405826005612476394502276526299678271337998492093593590884146560752607045289213863288787959274256623051412767483643233223480745127877728042733473270280834682143255355190863377461044101898321900263591118361843517260184638121181064377914738908991401112233199557885827888388471277834517446902473614824339910879496959791049984947133986698089375913995992493633364014377663585413087944433558748133201035967858171774042088078477614975959704512417003641787822581439108177590206367498017847562613718971478706577779652159281822911868236208688972060864008612214710291620328579330959943893123762740333233612858365287842720918082230759762549696635374586743626230811006862634425350222031640524178750366069771997775542366326809039491651445138997814785794614870136740133092099781227497327315983661810825818083133570110595615519910431283306250923103157954749238151994517635959907994294905246130849636474448966561340334721666256987766626760249089011171157343442629429388072960292291939512842287149079710211963138431050214465210426977505484268167274110867941455830458213319296055338177808455946422379688587013982069208537531465748910548611318362611879661125547446131783130679829653659078060439434811739805418056202402125932027126924836186344971756186735212769237299756781500210609333857945546803455695326037320823689570414581811775634268495501034262971529948424764563408102399427266515237846895469185548799692539387854074808225436019164917396512700569186187830599721205434248416780897497632119644418422532969921134928808663866025561341380118139887486146770571599874028479939939797821996734794157949785716682218487685098897757453488759957829631648349057965146760001536395454386674289248847072779686419019695258362790093225901286702597221634015736124716646361995110742420245981893601488276627768271538423015109574740693309339211158092530342625255237655011621449889347414060130355404206168576691428443103484065019662797552777792027343213704146724368592965561191245114833078240535258865189932312130616658923791490055924287808931598219179722453803485156208572935161399646385643478960735096683584692105964045642252405302474878203729769236084657395691936492532755246986662928609223256188968977605657869031399851148752288247818518241150306146323832159799085844887133562609851354885405922244699227314810648593056353896774587793657139084166680700274240673204357601996600686662195764071082131626738558125068731117463305394645971465890803532126148840107642365492634539620657647082321577586571601019041614251511653027085196302985024475036450281020094316348402054224628365586573657262497034830025781503529460501647290288144241588982318310632126002592718333326929490394965129839633102282694043187681268387565527183774756603636806099696702342671830810078822251734772256244971590702949018631028927599856438387343303591199664343390224403416532755341023137363560872444720524434570687302411538098711057077112603647197695368691029087194912804208867283076412333003243831273324947714698379559105734875325355288055438172087589009438973516111804511947741759370234106731580126022103144688049768882038255686434507114073703019668553093105849943494445182824726064761222116418603719684949679698325231316402649594280024135513905290644561989889902470042556981386574688059309814034566657860058675061726374373856840726406294242297571838307468284649597581183882921775994451701274012772269419225209047087499583746511276511676355400320673158001087585212142518747950719334210949966393890676574534846493538177896307257869373926664713665344060137271160672071866680281450987003027918289579598043018763096467306206579138426836413020510206074402943035316323585854569599971867252186069985145963075268259857134753475166201012871855179769896398969974894557771326572228838705516112724377114110860393066347477403735265127794566814553610955160495991409001875994064746984854595171621187693369993995951513699775375098245243387085803031103539069286602416053064023286276563109074868563373585626637547839422441854637998160421886646803760514028308027021725319463120057286552848724800619543764905142146468352949475647345015630464854196890459414298429441426605967454438431043357532635602773119966960729584026343883385143240686100251826429230826729230181216046412466360974585892342815262895858329929827340648661664673516637873151452885881305263771498976878598118701011547226830384013581640789463325722830455493847715319911213567231656863787852820357370660889721186377281340535301203153826689548083222440040568789747723586976542933258133572697449142688160647150757377276521115508997127003323417698200934921356163129073524586681905258138628136561168039791863331541835124858843766154640134701853389817060504607480809705538363752941418261640290353999518855493054260573387479625127913342271696662012234444298747352157710255005013653494804637549853028137753181096238388838125820314338976065748379182135300943349531227148165182611383218838410916884471061311853259228772773869472545760475645941323049808465856259375466824967614267734001346050242215620230172665520989124487158455670643463760373966538280882597884271875335566197285705878140073932021118198688654625694010258516851064804849444813583336067214016553813151334581327960348830107151921741797712276289670200223755994360515866376972371601305497902398953367650388853753110258482129697359892124189301349627362830274482111155150115701242326802389697265719535950090744851627074787023162849358702446543426038082114569185771393923689341101347107637406788535202011007654727413262554656798841704426321275977122889700116499638979569779759363533467955784301152411422572289490179569947580191732828242297000397746609282686658371663999428735273148264743283494002268851794004192194328960158930251483744647175125364002089141942617073657156886552568339563650120746343569751555111478628220224235225055647498097294352712369964843721080526598308827500437542782114921666186765444966234125250392896614991280439894931795111978085147894338556744829776867095849580680498843945315863013635620991389510619616771414770600364749513540160442596792475978090060552266726493059370769857835430774658637447818017518483911526992834664913679892060122125557528902561060701107797489926679584728343490655590726212111732488041737842647189320078172059997504012103670754615072359204510345700629922466805746760221175375813720739629649354906390331844007859197074421332167086632214056120237083675123183293761288655754256753502389148564613383465367436765307581319758941458823930832088144332475362981858942956331888808213827504450787251791448417116539215972781167056722961563196016601242888437097627941209068105232177390504614046320023775887208326613998925198658998491101530410520689514727796597010174563112320618994522486996213779051819880495966061568488431293335794740905748866838494296281051154437793617404250652690086837884676379149924105844157894323590575421278680185277174728866709230060221331153891542996371997288658985489307346877082793945536177679020224259625590831791577631783989645885922664262309093315925740435023980569860674161465363504097901161353403068728847277309579062346072089553333206927988751564670714926283920026240353870670896474856806440602174206623001558026406077808103721817611254366228316433328629919852174691029418217673161702461994337855160809645211192867400905157889413618515919060430301013204806461335819099564486325950635535352048330027697645031219672420807895522486883509976006804650025639773642215571159555365371070240373854546735941568140505575128885973596242385844114752264371754498153838269757088030984861945293359813215047991746628070878281257731633880956173974584875082329289769514620724806247707556625807727686647293263415968541919304200828512405349721454643950427704759693129942610408210758732524422469034495044147763261250800538883111475104623546766456908680189097432836620689243808910498973682755938791310101209058725232455009556091762518233835574751924472605561442629962951187673942297075919676880141667687546193295996590454218986023250221905492088660819393000730193572442974310447664679029616572873852696174312175442199232917018148692302001148474545334962661852744062075550125337987075808890477133099265069489752396405787254917086432936423232406509010080602436412448939561118956263535715463127107977397715351679518402508474956729901050612907649304095717877423522955505554873502749230092344598677232112556744180172590586526051138043211912806730697647355374740517981148090607536062817947162245740221047214637181458519633808139955917105197345567123597615744509387058594300935037855020019384652285043688050907596073812050277463675641032413530477174230292694872977281432735728198315759732520547632655523012990530281021754372494542860739227013519335012754246278794317886070073110003967776969192633587449896033516438328572065680862853637359455450655902329132192578796608649854365548616815991306179644667437520098241032883630428582907189128584859403482261575330052566461041203304327716121835376893314684723875935205839460269709034543030715161060381703071637551713916231733792056092510993774024011756251014233804557603916117218750763917017065030927375673487375868365332652900677337794944887938153980958853476984898963894960745518541528708477413897383708848554686560337052735083949808123938833699407838301615646997741614380928171371961658838321900828578364156897255687976477262710775845266024189818092090152376277104753371008537072158066089735330646559202240805066958105770562136414136420329522915467597943922588778094700176154915019149860469292393593250444063089868109068386734237110934219313231874242561256853902036996621449710778270188689382731676207208001873271701721474550109062215392520478939305907067978158670034775915244633400823775874253941527198571910950028556652290993289551935745483099329679820060142235960196306734314526015634350310764647254098879599863865290540499416356615958520774086792399617185105372416281009405856440068178163554541226760424861866808324453574189229897416208931082956700992704536097665476669055221642548621497856734929246786810312720080069824209629417600401605101542247114072593344750634691828471368536145379401218658121747161340607956222081212328051552174664038281010925447788308651212030124067731121149186953609230658096842919909638351772627192270803327209619010934540141688517927457197261256054926117360658525080958646319315862021635805828198386147846410181920201822068360589400741968604510115931932935957768115380902167685386935577566735131030746753231111834532120331334088019318348883395184542344283526931075807807138219766609015847282997926772211049700051770932247828266208306526226816519532692242176669713399157011728294590491481033074094195199741353307334997612640152099759184466007696773818137756454896766405396940377969668272108612868675701752551086908220531517421185218298786904176888318109784586955247360983557478550773571327029501022527144135464394536205807452773341474748013642084640985601497838217453858896872156217481345142036750190532045428166663756522809582720866994378615829023507429895438562701917626113110631806782472070277738099298708025749641487785036708772151192901502641153643556374593723033186477158678004193385413643591251223708803912298359588358609509164155579678745910006716300461729322784648027212965736691801319261086420726888702107380374199328289884924050789172511609483449857644379008621264406749316070107647388086551425777272057404551436201105735218902009173709226645747244641021524528319871920661475908086244377192695396041293195450589999537503659579272374180435540028957311533233919799143026844794648226330644263876366901911921158720518903169744623593528299331119734065044928979295222769379064530907652739708992820725200987383161193870208025979391175364429342758729565726333269173363891933282310148376493672508934868920301354768201950139290994377132825031571178548023258500534996236746313564454608108118555097763935543369442965818389003750451258897518960015693422187156148567705762818171981521511851026069720985392842753511756113195389409508910908367885607392455772916393384568194091324279795165208344658098298916801178675896292855231940260048250435632676059339032155333617128138027245194066097590195358829394313584056472516066305767571804245654847201522528612426666016694883646704808310087680699934525151961490094198425363419708720010593445684887837411014563781546204493374337575823885796769019902372115503899075631001081554024502759981633664290075054719833834584192611513366071791559016039023910953143027196244267730344440981181320021405128061816623009945992500658210858472078410454955055985613232002070059304106617874080013168098120316545179479030425676792518647020586235994600083691768847783259500530884175737185564377341943290958803237327290639718619286083930058084730641404523035452689657646535941596054806733173968578386254222512460776165414695759994239108968318735909991160438593949781733799765964156976720632817477842369034496717773727131083564823131197807318674119073279980638466447287119161535262694649435888600266015110362875467065236533037547737260674513641363149044265133989227523056686955513751697829369444481547867666493954160928901287633287114649244987034168837369893614794959136631269819353351614630177755943749139182824299641084013957059613219184390320072051237830725884122362882937736583350606395988519498261768788324574191720904078388023398319929197901294259834926050215731589961504771822503265192724486509105685769802802555725597343591915169694080451104912170998841471688221982933840683376611195616846318431942241226554715629568962226690045017637819184988564297955259109858926621367599129669407965964865168075527138329759819477407172578108372585631174526992072734265197886450368873594885123605284748609715706181100962490379129982078661635986313910282993196040091205444649333527612415198908204443780325674387350634504605538630343925518248856467604300760749965943364502519014306024841068244273001235317086859056705431611806654009099586022700263750343179559938470703307085397580155686567907244080460546841728293975565388583245558196885228655115472255774466573722737029120294312224477075514644349377026064942059354255509907468726070353498132508132739533957480468435643801787695968253110084634041580457495585342442386143286835800611498916720463704361582401075887663838597821678241456459186088012075729527099052927698901244190344823054182593005500051260988051093880227288170525001890150938032817881148267143664736627572426980779725816946676311373869036130023142880411387849765938170291118645228065934036164617811034556374689682379153281165789955873014574033592783760945556628511975868530186418860819881263172161032310575109757383700883609482770235884114954149843009958374870073678226506796829810932572183327370912502498764933334932446788743567782681917462372673237836333540581018829121455245887807431582430793279533417914893499083144186973615875294346344213076819658491297436414761327760636170538967068249887364221108176802256392602490825349684315579999091988596061513053626530843531914647039785167228582719987745959965785901830597129027512386461532957866432157394162810845075700330163482973058139152608603045089912070571791115164699488975565872978597409300723723816374393719531687355389543172610113668879236131144949041570155687801661541599984714501319286924465394982604510512042605223308543644682928526381608680533319223927870795414016367955217275038990011086781219865773880946963453366886631522630229239830446285278040578521486477005861682506871590058569885068319211697314589393527055108437361037069309571647361341730240235646262684544411773729765497739870314245498296102158856810751799901772826317341824254143242773715015101113983902425238982707546823455207661794827854881558475523911427892501674917861187925482420075620845423611342007574801781610201312322800234970682929299173487406845321781921277816804133423406671902597876778518342838799974098070397110551467681743995785600686403836317655657700578585424103222632999663477662354416353839590511155909957848401813655897882696755442132988105904543062340300837715248532068952519148429425837028124629287660863295300952305985801476421962784646022207810245229119751427032840867437367333168968631696130634264445470761971800078210635786245364002734401761346411442447274391499572263913255862927703284072255052884459808269253823684904627195448581857507149073579602718319049126627160875199360568863007208824673974938788954437031302535707847660248365916552889773285862029581371355687288447188426638463145428981536746434016338144361405297683128914426287973888629226796475940615520064470578690700740693029863040864492686291480004958321443066313842483791626888206443713787627106086519338534669803914755763557280452975622037217324884923491665999061648534978902314966921491127947827702862311996416763260624422187927082298939704052678185758420631644433463986084344100574089248946224263844344151367457850352799790349336039532160690657252058789750083410487602662620221070080076888018211517348135194676553598819186623383662462989301648351669923884189051378622899247327112782941173636649844161299266902785209820928421256794644659347514153927162275147491594550867455697430100933871359514523515726695706030634847925017705871736790216804653207616956818664276502919257540791674971142621842850342622903713415823343552402791819587341269709415917004636816335488158300823544346516467080226802299701986410908676185057763580991938946193229268482247115548944577429295076464223292366631892865041183858034888460305413421566440603935206370248502266306163374890035035198582941928330458105829354922244042476566016817836693923365497546873403201609282248239037127844937783409429202979527273500474548771577619275489427694330448900716086532701875275316150247068947848350572801788001026000842492461525321010191132574573759444728630447307553918131860486210778383817268229166103649033327944973464561733148420548032050427226117103616976605638504631340121980489376255767321874667325954591613542484839255939884502457341355914187126309259377330198567595485796730772397345041932235003909100852371009831880285247219728883141830401059222012743810866479809984316325412380586714094246319232332892829838869059078524568433133004234179848825930801760338185819335217873469952653520234708491566992734877496547481616822040292773888350446540544576678984155520754992793630974856361176598489598764432635603039875376603100533205162501811275969860921876667225951963244544363258933937573359735122776307162116730202523976447118581710511786874817872031006015740485002548569472541719107166444401970383598104402788152997598338534073511196603274963382084764399549553906884513204113277080984884036024119435849548870676167134810712338143059473958441631805246232223076118722652049759071527044186562954120016026371983925966215535564040214840639558566206261790170146890259920533443359253022676022194753583126282003222153051798368423567710679554859336655202121835834372404954458728490531666186147895393767829738698019910075822619545753162745132524904339023288171130120679024785544266533235905364787009171523332945742721043453543347491353163877123475771247198306875165160512165268700990762645701734982269796841427423168950952594786556680536089994307782699991829013485740287717638719388645843025719131457261081204218084056956312101811289966466325129026876444531926617858088168059286045988374039106943761091921639937084054949921110849167805038578581661699576653223641703007113539732727070350595328041868468312313626150360292861348355231437383493364632177474729158121130804209271141108361108912261785666913145673179097964587360607431038556016597755395868948271438777226335711237501308700120215995681024414848613874262337172156843630168217303374807748125736860171540615810346988263490068383428281804298585134024758439339619694082914050980295718362551241502415423181574580632553832530218054599904762612841584061340200466306693154356731425747283317132680227285593112977773701019872704089240492060062849525548938764146810497814790747307809743660215372362756330590622604057828257080657547932425354295441016635979974652580636204044444599114525598630715855257713616093943388701356604533081010090404495476481348146492853813378034536851645841685277500264054267618117954477016933872640270444236570906071215181371209150706597377019949658350706201314224419840899548540197558512136226882964998476630390827704346504456757334223394133806246718692464935068958282316141675170724091663618505159619890528672896718882611964928487047030848447706093570629932932703986089465278492105327439671427394773921976198847779731094479796228062461668508915630179126388138247306357012337245989089217714639769027427222028499853278785549050453055994137553984356362521094840049137050707377424184037200574415630449439945701739624042997029024130560910950847328267113404563088452690747271947271082299789320322273527454441794207019392390765919543219290100592801182776155754239830775718048419579573751712906635166069174835014199491926512753011849839685163014592739599502397632742924927297880428007458990292460808399593614673332111540389226152211244185472607737699184767723803517034594941916055723258725650174262245261820997665136103424973502909141304018257265758503404323637132130099521616642872373138384887479330993502760279935250881404846252321241344519167646833604614978258725574118686484776534402060561295113041862987469133882321136504244102421390463186399308687886639427377828503880450314861231053989047739109107890265414684087965358374061435237082142665901755120062698256482428349051529492805335953198786781998291750903015103775533355653117128770923232963178721592507882717097831674653375271573082797232496404372775688253085602321744335996260609700124123325343267275871312792672790879317296072065633273837415285717416251075712747795677970105289447948347644862632183408507129235387595836647079584882267347447325273018954045618052490171354795606842921817048087864630905934458715060751327498690438642100135113241167063400549283028446260612106590639046451298628136325422803918185624762379035027019357600406200721561037251264684818816361564357238775693947052605961668737865856308787546953834937448694737838149333920497523512208242649990574055212512150638995652352349911306220390008350033550342124542395293150879683258593209903470649466497447410569629834316677553335851498215358088569970594004707521894177123189510113327305012700235078781634650963543453225489522336884574968821469030844819553403263669334143186278295540537516626994439490659197735659175311894861725525878384212493723311874829037821714100164134830561288186148306725064205951869283226793488969943901792387760965694635909767461220478510209662983848600953972116419288826382471641791285198536831914563713453003553545444681163763253849798250389098295046079224024959281030966543088518901903751433813413992074117299547447479872189177891510652852519383506596714516725271782038306654174260355640229997303359538502431431837681891175943336153184104879004119966105679457537442811035772938431861212319898645552294426583030386210754162994647875132394118772406097078819550304859757885066766317997049521115994235355300984590856773991944726842503442399171240457394001945159425263150161867090956655273020712228900839673021211427565097228849520732705734308206445422010836883020486356743150135100588074352445273599123017666359071555514498065798095129869885152957315111491239361246331134317662918113634139831521079397317450772319749427583865991116862712211171623652753251662643490770910394988156696332629847370514218600268051686010812684384741397332283200313498749383083473166091072387041135570269293170034151083438417813880369317810885868930996094493218842621545344146691246294542183971450677794113650074021278829610494467316254724440961351457957058160601488599105595184161670424191012220727192162320470327588685230014574785814210989492726179057573164206015331716137680020270248698613009018892042503508449691539247928098425383302568773352069689838701777706533692529771170498878747462024849564106745699557660635264350500218897401706332321718381903309775214162295637960023816556292850508521091684384042037034261311996323317742158159865944173711183654382307210338012952713131238998369276121252342899836500031280870911254515070715508166878717580265102457083700450021176890290260055986826080179580087329152142843522333512156050439123821139095206901885792301000062900088688182541017119346298079868167478030091788619513071930077487926326573423858722030508741765889235749022592226675737782666450994310247464759276244600167953723263704362107677397220636854193307013160930936355403113255676047081926495646920750925276701008178681922958114310128336625497804767022566445879518192048757672121408804264091537456185602937973803739664974748299367254932602726206849271073335301148541923347339648825661380196785930509897801466935584765964235103683600553624813299706910937775113835755860462313436629863707438762804123351840693213666766694036637813046831542975663907123377799106214509798354817979556446317627533374071449664238391193047193577085181879374288748491023971393677957074944622508061192750888696790875251606450956758198392987421186697837905927418280782081723814206617296321139183648703319008202468900653529627555158943875188875964239053177205292933420515359778172797381434593576711929305483397238597299084374978145546259744181540745266887231994788989808864075291342407702201014567069426935184317665594201890583302295222997602395189783591132778374182252215409632996704685281495958407745430208337100441852212315370977966833465683829724006597838062556723866102083319448524770587733844347858014411494316953211480911717139989700959006733743937063530400306701309653084064860659904030583960055572457631418665049780300639051457753880378908700118050347354840204508857157496891204773587969075865931062294075662426686700312175248712698699824467890976799593325028909474834020305116551068282991917969919893392944544444177378637387894926680055949216605332811352715622602102021607409985687451560319970411985422315566452378540930242934274637561205764924709509551275340682064464562955926418831591056824536149255542943578675990886734266762705271879108675038834899486892941658631837190530328169178731991237127094888110748922002630013679387327698177822184674494524923484152384979877085170704610317301438163963814271319007390183811057853640175084032089779312179144824098834588095433924540517482678474876500289319247956819401527114768575991718208447396905864163997907740854422575913667194986456231722497325622378892699737582840000440261425407074644434637092414519973354125754644964495395153912700178417076527930415658695568258691439073733072602647949422013632696807602972418915932356023285838628896666871574010505853808159464019408187807685513220159928855580669399345996956568066045218741547825526896690251276215346877562438664176178880920623675349316667867186555662962674647228034297367200386961152702685198953333413095112333482875049143511586500776196540940420783595470115108821170088654446133141292352745528051833437202224055191001583651449005006468884171347976185488681303887237212527024906072311989035665052878893579405417525969184016245264016742901988607785810341526018565729824701909467855662550082614462135560336182934377470931459534957042895493371920260090912438850074703334180233193999546711989363211353937654607564327298055226563374044792699466836879712265139175904109655762506127016806836222248283012599006228634412488493660176545997484024120601352828427214992998222493018353632680950554433620674756152545616536348181110378694973713157680777414602471227397209984424904603141907030433821612145763409173699717108730761784056213945190310535090090679300936305351397815187405645428411047059480686744420857922036331006043160664822594750793666605596218376547075516464513662442705483511479748944318122255562539729437647958622235797321767119471722776982220075546241859469434886867285979284595477152815348705662563424317119513077663439526317637565048228586115315176612024807141525833962712275018662918911515619298273285313466009791093400411925170354617670934857435364314234014260290793863133531568817498227458167614052692933068585021529582199710197439210712322625982134301778579711701216982345050235226693240229665541246392282435872594014224124597239366895093724849090047139306899416632710151854166413236977302797883530146654504501858127152741213984809371677784311917076011440590726068071861306532997439862088455310421496272983854381876271732331756946823201979594686783598589011731378353651218869649809597648622117658802894708604594241312144040362536134433094790157203565195865400063616480983868339699000687968100871012023736650446981827484553125258491780050415495813507821515712741064480028927541306255849570633051503307747901714345888847374722699310566431109631855216242501567853999455034479926009214776958921925748388737962950893420148124383901851953214451341765295793367839641122341825641132117834357023263520087268710784223126532449167342121218379427946112374978935358530044890057528144609683972158174542860628337207780054053032682698916209708519902150885447980752996860234200156302758700652632628717747198209053618670016283905132370644362783640019402150162521936128941638515372168680802447865188266460051078725582103574275177543312855873575815686030257157232672285380803493865052733350873013348713422642466356278706852272638589182991937276812703880423838210799097198910554219391953203088726510740841787589669099246237362842619786771432222147628720868635806697586247379731114776438976772540734104255404311501377967394159412279345983726203693307472503074211984844240012179074081415022289258691203594609839395895749483870821040739540520405294253032508819681475493880230349685009271775113918378828138878501449259868379531611566380430229259353282367590954653683302546744217498945693131969754310749860379676368264609033362940808362155542071501818120344544679340787869090794268384758978104904477380183534389150765292185475536253539941553256983282445267160302647134655199904281367457483542284654881428435963059591135538814865055060305568897407361209495588925042556150055794267122849600613895123659217876037070648522595091699495546948361321637810098137764952640896508028217309353286703036108028400389347157285512158798283149345931210568916186451995569249780058897762600943495870259639447745895261473336121333310489631043562193932339607439582583515573216264861567798480787624035512805706627823653546181502176406681415791611648932576057444652767310457802321064529745393317574092440414589636275483210655315437104322407976973142732476894308886316873577737310656071893484643684430294037672122938035997065035695798903097826327833852652718689565789968890088989696527662645196187335033569010580916148461615322762947259936647299420159170986911060931752334707628112144818986443380047987248490889354612444220676731363576 +594.36093777043356804515210398043119078493040288468039767090724545291183542288446094585517809428309078411774842814718775389408216539784680830328148148313686231012159708946946291559345111353038199011676938284983292764750629842296365933187678431790038604936518026740587124804734169682514877117555639628384188734293962946163774248672378337612531829762897867684415522030089987914371348508068443888413730170589176145921853009070723745121402876555773145266831350188880867282821803091256497170008709713665429060184032324863369332367229969194505567847073265685422252145201707448801320160285744475282940274214278994399507984864435034798413448011784717123044470859869941063992510880565527325310779215863723596348291534642324589275072777596415725664896806899241720973255298579416522359205743561313426875465391180654945650204143856130904801131360285666999997328200973571033716308173225579905392808036988855367595083621469260743227970096598790766396426637935032738732730256646378440129256682075000380318987767741587167217059985621661176113915535626907394309641096924657334493633037877776197927046820539371403360998759433643733073482958133084154170099073339731337852513592625941942685844815804183588784847511540345905868513898412063885426125272112788350135203317453597925896608142965350125410554972696435861088748133946948169038932215563102219089780266257423384689472268998462258830938753823337659497877594151011584267870705002696836630976313065656555099031277664324829322728517158650446618680823659493511744286721439150990399616271250396358417933232181192656586492733780361990337978094029558318103063319879159798820926310885892496283152582729199686312785778633366188003626110102127698590392313254846903614630807388742084276215853283414394869150304709516911214150757148268948070686149096692460004677264199514237106146737463017883507694291932962277368431570867120465145747237531116685671882500832451149115014899595492919692312932971711989151027353718027080671289909625872529066903962545663749295068137611820875379101371055205635381012631778056086102644065578139161567980767100540963470822460650015168717304637116782324516058616165081617507964741214673938806962937587190680566876670927741882425890817644457040287233411692298067183662232110779919238887835354401896933797303332281053929772603014164545747097564474556202533032879158228098433361790222446311943331565997410818103166459424823589862960931098657973567134245356352228273258369579066710669380584686926418408958864458826743742235112902095904273021380838530902822448508858510908444135970045266156220636895785360485620930744918084304156617147048904148928982673318117955680354307396563264696107657420387147775026982341960961533128996532829831320951471647694404008707095848667983031913306195285993571235000335495385544769251345844058945396402401236757282507015595493127845657874597839172498115116991988605183200940758806611517329110984949092820778814265959354554041529350931409847160053416841587851043352679069193988579221826305127372902375329488897952304396575230797651476330472393423636239251390291499447357284860485589097293146808628092018530424888599371199738812481183917483372611719892494990617041705017972079481766359930541948435166501294959822714717552610098097018719949630640521254552234778226798885221987757959372522309453267148714348383222224565199102278639835295260861215076080010765268387864525410724163699929866404703425416542016072956609803401147602788449703187120794218233429532788513758578293031687777539550655223437957587214997219427957908511299364564306423747268482243268587670925166365124726534371659144979577263532272603916962638244519399888039104132813653878947443436547689993147044949884992868631557663562045593061208201675418402082821234708283450311361263963946679303286786735091200365364924391052858936349637764953923038812768081513033721881855335209092638584926819788072766649120069172722260569933027974610733767477586510671914332186138185764147953264849576406934307664728913349787067073847575549293514674756772570253002657415033908656045232931214695233419015961546624695976875263261667322431933504319619157546651029611963018227264719542835619376292828714412435530955704260127999284083144047308619336481935999615674234817593510281795023956146745640875711482734788249651506792810520976121872040149555523028166212401418661010829832531951676725147674859357683463214499842535599924924747277495918492697437232145852773109606373622196816860949947287039560436322456433450001920494317983342861561058840974608023774619072953487616532376608378246527042519670155895807952493888428025307477367001860345784710339423028768886968425866636674013947615662928281569047068764526812361684267575162944255257710720864285553879355081274578496940972240034179017130183405460741206951489056393541347800669073581487415390163270823654739362569905359761164497773974653067254356445260716168951749557982054348700918870854480865132455057052815506628093597754662211545105821744614920615665944058733328660761529070236211222007072336289249813935940360309773147801437882682904790199748857306108916953262314193606757402805874034143513310741320442370968234742071423855208350875342800841505447002495750858327744705088852664533423197656335913896829131743307464332363504415157686050134552956865793174525822058852901971983214501273802017814389566283856495378731280593795562851275117895435502567780785456983217071578121293537532226879411825627059112860180301986227897888290157503240897916658661862993706412299541377853367553984601585484456908979718445754546007624620877928339788512598527814668465320306214488378686273288786159499820547984179129488999580429237780504270665944176278921704451090555900655543213359128014422623388821346390754558997119210863786358993641005261084103845515416254054789091656184643372974448882168594156694110069297715109486261798716895139755639934677199212792633414475157527628930860062211102547819608043133892592128774585691366382312429368056478530907580951527645523254649606187099622906539145503311992850030169392381613305702487362378087553196226733218360074137267543208322325073343827157967967321050908007867802871964797884335355811996976479853652219993064626592515965336774031511308859374479683139095639595444250400841447501359481515178148434938399167763687457992363345718168558116922722370384072336717408330892081680075171588950840089833350351813733753784897861974497553773453870584132758223923033545516275637757593003678794145404482318211999964834065232587481432453844085324821418441843957751266089818974712370498712468618197214158215286048381895140905471392638575491332934346754669081409743208518192013693950619989261252344992580933731068243964526484616712492494939392124719218872806554233857253788879423836608253020066330029107845703886343585704216982033296934799278052318297497700527358308504700642535385033777156649328900071608191060906000774429706131427683085441186844559181269538081067746113074267873036801783257459318048038804196915794503466399958700911980032929854231429050857625314783036538533411537726520058015582951218232365428519078619822912412284175810827080841895797341439316107351631579714373721098247648376264434033537980016977050986829157153538069367309644149889016959039571079734816025446713326112151482971601675669126503942283361935104028050050710987184654483720678666572666965871811428360200808938446721595651394386246408754154272122751168651695203911341905733352381572673285170701460049739829164427293906073554707693300168377316737271325630759351012131922954691176772827050362942499398569366317825716734349531409891677839620827515293055373434190197137818756267066868505796937316285172191476370297986047657275392923720082185473977669126179186914033935206478264229023548013646105588826639816574035965967336840682200594557426653812260582320324219333531209517834667501682562802769525287715831901236405608948069588304329700467458172851103247355339844169457746607132347675092415026397748360818282117512823146063831006061806016979170084017520692266439168226659950436037633939902177247140345362087750279694992950644832971215464501631872377998691709562986067191387823102662121699865155236626687034203537843102638943937644626552908502987121582149419937613431064533843483778953561698378058179282547602643211482214242404611676376683884546758485669002513759568409266578193320998552130532901594971403612125145624548724462224699204416834944730376440514278215361862724462434475239666035302871250497183261603358322964579999285919091435330929104367502836064742505240242911200198662814354680808968906705002611427428271342071446108190710424454562650932929462189443889348285275280294031319559372621617940890462456054651350658247886034375546928477643652082733456806207792656562991120768739100549868664743889972606434867923195931037221083869811975850623554931644828767044526239236888274520964268463250455936891925200553245990594972612575690333408116324213462322294288468323296809772521898104889408741043331142099865075152656946911128201325876384746862408349480910429363319488407765139665610052172303308986650097715074996880015129588443268840449005637932125787403083507183450276469219767150924537061693632987914805009823996343026665208858290267570150296354593903979117201610819692820941877986435705766729331709295956634476649698676823529913540110180415594203727323678695414861010267284380563484064739310521395674019965976458820903701953995020751553610546372034926511335131540221738130767557900029719859010408267498656498323748113876913013150861893409745746262718203890400773743153108745267223814774850619957576960610539116669743426132186083548117870351313943047242021755313315862608547355845473937405132305197367904488219276598350231596468411083386537575276663942364428745464996610823731861634183596353492431920222098775280324531988539739472039729987057357403330327886366644907175543779975712325842701831704380122376451691753835911059096636973827932590111941666508659985939455838393657854900032800442338338620593571008050752717758278751947533007597260129652272014067957785395541660787399815218363786772772091452128077492922318951012056513991084251131447361767023144898825537876266506008076669773874455607907438294419190060412534622056289024590526009869403108604387470008505812532049717052769463949444206713837800467318183419926960175631968911107466995302982305143440330464693122692297837196360038731077431616699766518809989683285088597851572164542351195217468231093852911612211893275906007809634445782259659608309116579269960677399130251035640506687151818304938034630949616412428263010263448415655528086293118805184704076563500673603889343880779433458071135850236371791045775861554761138123717103444923489137626511323406540568761945114703147792294468439905590756951803287453688984592427871344899596100177084609432741619995738067773732529062777381865110826024241250912741965553717888059580848787020716092315870217890219302749041146272685865377501435593181668703327315930077594437656672483844761113096416374081336862190495507234068646358041170529040508136262600753045515561174451398695329419644328908884971747144189599398003135593695912376313266134561630119647346779403694381943591878436537615430748346540140695930225215738233157563922554014891008413372059194218425647476435113259420078522433952807175276309018296476823149542260174944896381496681958904497019680636733823242876168797318775024230815356304610063634495092265062846829594551290516913096467787865868591221601790919660247894699665650684540819403766238162851277192965618178575924033766899168765942807848492897357587591387504959721211490791984312370041895547910715082101078567046699319313319877911415240723495760812317956935771019989132724555834296900122801291104538035728633986410731074254352826969162565708076301504130409645152294221116643355904844919007299325337136293178788393951325477128839546939642395289667240070115638742217530014695313767792255697004895146523438454896271331288659219591859219835456665816125846672243681109922692476198566846231123704868700931898176910885596767371729636060693358200421315918854937260154923542124259797877019558747177017976160214214952073547902376035722955196121569609970596578388469806582530237272615112690470346380941713760671340197582612169163308199002801006333697632213202670517670525411903644334497429903235972618375220193643773937325586615491991563055078862335136335483417796388667774141539842803201571067377546245776812138472837735861728414595259010002341589627151843187636327769240650598674132383834972698337543469894055791751029719842817426908998214888687535695815363741611939919681853874162099775075177794950245383417893157519542937888455809067623599499829831613175624270445769948150967608490499521481381715520351261757320550085222704443176533450531077333510405566967736537371770261163853695876240880670122081845836319027053185776872320918661558483512890900100087280262036772000502006376927808892590741680938293364785589210670181724251523322652183951675759945277601515410064440218330047851263656809735385814015037655084663901436483692011538322621053649887047939715783990338504159012023763668175177110647409321496576570068657646700823156351198307899144827527044757285247982684808012727400252277585450736750927460755637644914916169947210144226127709606733669471958418913788433441538889793165150414167610024147936104243980677930354408663844759758922774708261269809103747408465263812125064713665309785332760383157783520649415865302720837141748946264660368238114351291342617743999676691634168747015800190124698980582509620967272672195568620958006746175472462085340135766085844627190688858635275664396776481522873483630221110397637230733694059201229446848188466964158786876278158930169330493170257259315966676843435017052605801232001872297771817323621090195271851681427545937738165056785208329695653511978401083742973269786279384287369298203377397032641388289758478090087847172624123385032187051859731295885965188991126878301442054445468242153791483096448347505241731767054489064029636004890372949485448261886455194474598432387508395375577161653480810034016207170864751649076358025908610877634225467749160362356155063486465639511854312322055473760776580508436645087634559235108189282221590071755689295251382169023627511467136533307184055801276905660399839900826844885107805471490869245051616494313237499421879574474090467725544425036196639416542399748928783555993310282913305329845458627389901448400648628962180779491910374163899667581306161224119028461723830663634565924636241025906501234228951492337760032474238969205536678448411957157916586466704864916602887685470617090636168586150376693460252437674113742971416031289463973185029073125668745295932891955568260135148193872204919429211803707272986254688064073621898700019616777733945185709632203522714976901889813782587151231741053441889695141494236761886138635459857009240569716145491730710242614155349743956510430822622873646001473344870366069039925325060313044540845074173790194167021410172534056492582621987744198536742891980070590645082882209464755307068559001903160765533332520868604558381010387609600874918156439951862617748031704274635900013241807106109796763768204726932755616717921969779857245961274877965144379873844538751351942530628449977042080362593818399792293230240764391707589739448770048779888691428783995305334662930551226476650026756410077270778762432490625822763573090098013068693819982016540002587574130133272342600016460122650395681474348788032095990648308775732794993250104614711059729074375663605219671481955471677429113698504046659113299648274107604912572605913301755653794315862072058169926995068508416467460722982817778140575970206768369699992798886210398419887488950548242437227167249707455196220900791021847302961293120897217158913854456028913997259148342648841599975798083059108898951919078368311794860750332518887953594333831545666296934671575843142051703936305331417486534403820858694392189622286711805601934834583117442701161126609541608893311556233792711046712367018493698920789087274191689518287722194929686423978530374551355017446324516523980487900090064047288407355152953603672170729188257994985649372827210985405717739651130097985029247899911497376617824793657562769664487451880964778129081490905608136382107212253503194656996679489893962117600563881140213748551839610277478667300854220763994521057898039927801533193394536961202783362556272047273981235705372444073887323658276709498912086759957456081460094408922912199774346758965722635465732038968158740090917831497358062961091993606404506605935762144632726376203112973912477598327044982892387853741495050114006805811666909515518998635255554725407092984188293130756923287929906897811070584505375950937457429205628148767882531051335305341251544146358573820881789514758317511374482528375329687928974449923088379133856746975194608209884055100575683552160367469456735729056947746106535818894340319718083217153421286400367890280596344393305436721282581177574192819387384335907587941872665635165924417446850585544554752234619960316387605792551975571869481678052982679108544750764373645900579630451978001344859579798247277097801820573982610015094661908873816159623626555237931028817728241256875064076235063867350284110213156252362688672541022351435333929580920784465533725974657271183345389217336295162528928600514234812207422712863898306535082417545205772263793195468362102973941601457237444841268217541990979701181945785639969835662733023576024851578965201290388218887196729626104511853462794855143692687303762447968587592097783133496037263665715229159213640628123456166668665558485929459728352396827965841547295416925726273536401819057359759289478038491599416772393616873853930233717019844117932930266346024573114121795518451659700795213173708835312359205276385221002820490753113531687105394474998864985745076891317033163554414893308799731459035728399984682449957232377288246411284390483076916197333040196742703513556344625412704353716322673940760753806362390088214738893955874361219457341223246761625904654770467992149414609194236928965762642086099045163931186301962694609752076926999980893126649108655581743728255638140053256529135679555853660657977010850666649029909838494267520459944021593798737513858476524832217351183704316708608289403287786549788057856597550723151858096257327103133589487573212356335399014621643236741908818885546701296336636964559201677162800294557828355680514717162206872174837892806872870127698571013439749877216032896677280317679053467143768876392479878031548728384433529319009577243534818601948094404889284865627093647326484906853025094526056779514177509468502227012751640403500293713353661623966859258556652227401597271005166779258339878247345973147928548499967622587996388189334602179994732000858004795397069572125723231780129028291249579347077943020442299488138944887447310502267069872353370944302666235132380678827925376047144060665086190648935536782296285155786609576079119126190382482251845527453480807527759762806536399689283791051084296709166461210789620163292830556838452464750097763294732806705003418002201683014303059092989374465329891569828659629105090318816105574760336567279606130783994310727321883936341974503397898811408283951093999200711078759011030842468673486193046289128169634809575310457395691112216607327536976714194609110558985533298078931786226920933042520422680451756622103911143032859967360786533495594925769400080588223363375925866287328801080615857864350006197901803832892303104739533610258054642234533882608149173168337254893444704446600566219527546521656106154364582498827060668723627893708651863909934784628577889995520954075780527734908852873674630065847732198025789555541829982605430125717611561182780329805430189209322312940999737936670049415200863321565073487187604263109503328275276337600096110022764396685168993345691998523983279229578078736627060439587404855236314223278624059158890978676467045812305201624083628481512276160526570993305824184392692408952843934364493188584319621787626167339199393154394658369632538293559906272132339670987771005816509521196023330345628649071925989593713928277303562928278629641769779179440503489774484176587136769896255796020419360197876029430433145583850283502874627483013635845231322204476239923682741536585602808894436180721786618845580279115458289866081301479822543610575381766776958050754919007962810627832882704218612543793998228677410413072632286693652805053095707521022295867404206871933591754002011602810298796409806172229261786503724409091875593185964472024094361784617913061125895108165877344094145187808836184810438216002235001282501053115576906651262738915718217199305910788059134442397664825607763472979771585286457629561291659931216830702166435525685040063034032646379521220757048130789175152475611720319709152343334157443239516928106049069924855628071676694892733907886574221662748209494357245913465496681302415293754886376065463762289850356559024661103927288001324027515929763583099762480395406765475733392617807899040416116037298586323848155710541416255292724811032413502200422732274169022341837440816900293385614458740918596870684352021027550365967360438058175680720848730194400943740992038718570451470748111998455540794503799844220753875666506453127264094962326152345834032439954055680454073667421966699668903470383952645912753154970558898227138139733593522340038757519675606253185711840677148883958055502462979497630503485191246997923167591888995754093704227605955499436942383605641505141596351231105045030149294811936088345208918513390422678824342448052039756557790278845148403315062198839408805233203692650020032964979907457769419455050268550799448207757827237712683612824900666804199066278345027743441978907852504027691314747960529459638349443574170819002652294792965506193073410613164582732684869242209787173372524887594778274432191453431415656130423779110213912650848780981930333166544881705983761464404166182178401304316929184364191454846404344714058997883593956450640206585876238453307127168727837246051784278961188690743483195850670112492884728374989786266857175359647048399235807303782148914321576351505272605071195390127264112458082906411283595555664908272322610210074107557485467548883679701364902049921355068687401388561459756298223227077124470816529552128758891924665908837938244160052335585390392032687950366076685444039296729366705790221843411447651413505261588926385451386140327232083641432091473872455734200759288798195020747194244836185339298471532919639046876635875150269994601280518560767342827921465196054537710271629218509685157171075214425769762933735329362585479285352255373231417530948049174524617603642563725369647953189051878019278976968225790692290662772568249880953266051980076675250582883366442945914282184104146415850284106991391222217126274840880111550615075078561906936173455183513122268488434134762179575269215453445413238278255072285321350821934915531692869301270794974968315725795255055555748893156998288394819072142020117429235876695755666351262613005619345601685183116067266722543171064557302106596875330067834522647443096271167340800338055295713632589018976714011438383246721274937072938382751642780524801124435675246948140170283603706248095787988534630433130570946667779242667257808398365581168836197852895177093963405114579523131449524863160841120898603264956160608808788560559632616963287416165879982611831598115131659299589284243467402470248559724663868099745285078077085636144537723907985172809132946265421557486361522143299711284284027535624816598481936313066319992671942480445453151368550061421313384221780230046500718019538061799932127174530053746286280163201138688559160333891755703860565863434089934088852874736650402841909318052242758774240488457399429024112625741001478470194692799788469647560524474467189641133293957586468543767749364908140941264812299606453768240924499377997040928656159122350535009323737865576010499492018341665139425486532690264055231840759672123980959654754396293243677395069654073407062717827806577276247081420129281216878636426630022821582198129255404546415162624402020803590466422981109349163741878450349919063601756057815401551680648959558542005768722823406967648358105970668002575701618891302328734336417352901420630305128026738078982999135859858299284222285629850562893576538817486309673886384862831768355109956697967576794046352678332377193900078372820603035436314411866006669941498483477497864688628768879719416694566396410963654041203973401990634853396372289593316719089466353496540620505465969610316357002902180419995325762125155154156679084094839140990840988599146620090082041592296769107146770313844640934744597462631611809935434556078290229260633911544234494795808849481102834184309156591273692557022565612714193494508553652271310109830788632418073393825939159373363048302625168891551458829250686603785557825765133238298808064123285170406778504897732030952973793783774197000507750901951296564080856023520451955446548469617433815757452085922332320385984433692293671810868422297686667400621904390260303312488217569015640188298744565440437389132775487510437541937927655677994116438599604073241512379338311833121809263212037292895846941669814372769197610712463242505884402367721403986887641659131265875293848477043313704429316531861902921105718711026836288556024441754079586667678982847869425671895783743049363323997169573969139868577156907347980265617154139843536297277142625205168538201610232685383406330257439836604033491861212429877240484701207118294887209326525598137762078729810751192465145524111032978089552239106498171039893204641816254441931805851454704067312247812986372868807599030031199101288708178860648627379689292266767490092646624434309349840236472364388316065649229383245893145906589727547883317717825444550287496629199423128039289797102363969929170191480131098755149957632099321921803513794716173039826515399873306940368033228787982763442703743309843915492648465507621348524437881074697356333457897496311901394992794194126230738570967489930908553129302998964050571742502431449281578937702333863695819091275890286126049591276514284456371536061900915882167885258056777513546103775607945928937668875735092940556591998903772082948839444393122582247618912337356441196643889364049201557913917897078647642042674789401349246646813465399686784479832488896078390263964529565941564578304363463637993735195870415787309213142773250335064607513515855480926746665354000391873436728854341457613840483801419462836616462542688854298022267350461647263607336163745118116523553276931680183364057868177729964313347242642062592526598537013118084145318405551201689322446322700751860748881993980202088030238765275908990202900587909485856537518218482267763736865907723821966455257519164645172100025337810873266261273615053129385562114424059910123031729128210966690087112298377222133167115662213963123598434327531061955133432124447075794080438125273621752132915402147977379137219017702869547450029770695366063135651364605480052546292826639995404147177697699832430217138979567977884012922516190891414048747961595151565428624795625039101088639068143838394385208598396975331378071354625562526471112862825069983532600224475109161440178554402916890195063048904776423869008627357240376250078625110860228176271399182872599835209347537614735774391339912596859907908216779823402538135927207361544686278240283344672228333063742887809330949095305750209942154079630452634596746525796067741633766451163670444253891569595058852408119558650938656595876260223352403697642887660420781872255958778208057349397740060947090151761005330114421820232003672467254674581218435374209068665753407758561588841669126435677404184174561032076725245982413137372251833669480957455293879604500692031016624633638672218892294694825577891795787329634298453505154189800866517083458367545797266308539428719579883904222248882768137247943522474445557897034416717589312080297988991308991971356477349217860935613779964242097446343680778135076490938610870988594064508063695947747991234276483372297382409272850977602154767758271620401423979560879148760253086125816912034443948679843986094955298816471506616166775644199722715996726793241970889911631854246548246623855468722681932824680226925931583609039993486237261080094114178009627751268208836783668980397081992752363229127869028747002993987229488915972967727815269262041245880856601869948009681787760421375552315265394213722458541832104787155008247297578195904832627604149310655963234667305434822518014367896191514351139646424987126198758417179921329413000383376637066355081075824880038229950069465572039273331312225375798814322192350473635875147562934193550255636071446871114005966984961344832413827867594578033358375390219060890873374780584863720999491656286136843542525381395688835353739897462399866741180680555221723296734868658350069936520756666014190894528252627527009262482109314450399963014981777894458065473176162803667843296951507206155886886939094175852580580703694908023539488821030670186569428679473344988608417833453381589848885843798543624358616177073289796488162910211473414989046408868610138436152503287517099234159622722277730843118156154355190481224846356463380762896626797704954767839148759237729763822317050218855040112224140223931030123543235119292405675646853348093595625361649059946024251908893460719989647760559246132330204997384676068028219892083993733070289653121657027973615874671978550000550326781758843305543296365518149966692657193306205619243942390875223021345659913019573369460323364298842166340753309936777517040871009503715523644915445029107298286120833589467513132317260199330024260234759606891525199911069475836749182496195710082556523426934781908620862814095269183596953048330220223601150779594186645834833983194578703343309035042871709000483701440878356498691666766368890416853593811429389483125970245676175525979494337643886026462610818057666426615440931910064791796502780068988751979564311256258086105214184970231860851629859046515658781132590389986294581316098616974256771907461480020306580020928627485759732262926907523207162280877386834819578187603268077669450420228667971838664324418696303619366714900325113640548562593379167725291492499433389986704014192422068259455409122569033204217555990874333546099640331423969880137069703132658771008545277810353765748757785793015610617075220682496855030150751691035534018741247778116272942040851188193042025843445190682020670435226387973368717141447100971768253089034246512480531130753927383788042277015182204261467124646385913452230070267431487888168862613349126170381689247268984257056785513808824350858430526072402545413757553950831028243438492083256995272970683844395580642078053381854389349686180397652819453174661797059948277794746652208899339653471227775094432802324336793608584107474105744346441019185882078204280396399391347079299407897046956310285732644143970765031008926907292453390343773328648639394524122841606641832512238866750514906462943272088668571794205392792517825363492328916914461021872784322709517565866166335731276911977749637746799013390403282477667877223224639626521227931312794033366550287081926557990353044840742517780155746549208618867156061362558924133624270790887689817708016546221628497354412683318130627322658940926517481011714597230389896345014300738407585089826633166246799827610569138026870341229817977345339665414696183529002474493358479498236264664222942064023587062261997060777647073503618385755742801640180050453170168041368487696504456494831750079520601229835424623750859960126088765029670813058727284355691406573114725063019369766884776894640926330600036159426632819811963291314379134684877142932361059218403374138208038887039819020303126959817499318793099907511518471198652407185485922453688616775185155479877314941518064177206619741709799551402927282051415147292946279079400109085888480278908165561459177651522974284932640468723669198162556112571910180762104965197718178575785421509725067566290853373645262135649877688606809975941246075292750195378448375815790785897183997761317023337520354881415463305453479550024252687703152420161177048144215210851003059831485333075063848406977629467843971929141069841969769607537821446540840356726004367331315916688591266685891778303082945348383565340798236478739921596015879850529797763498871498638192774239941503860908138426052234487086374057796703553274733464290277684535901085794758371982809224663893470548720965675917630319255389376722459242699265349182479657754616634340628842764981055300015223842601768777861573364004493262299244869686854838526300924425650506617816290636024601844367350287937106261589718892397973535173598126811574835474414514457975537786574191602959488693317104128183430271873682116414962192888437325474595460330761291703676010452694427589377272650430680849175984836363492835480948722631130596725229417986438456615231844420316924926941571229103056583950378308918318999880351709321854427855818601785544953824488919423518581318825381961121759201511869486156303195187569742833903562000767368904574022345046338310653243864624369433685451652047262622672206190801120635035271636691608378795135035500486683946606890198497853936682414013211145233064994461562225073622203251179369837824549309682369076841670151666638112038804452742415424509299478229394466520331076959748100984530044391007133284779566932726877720508351769739514561165720071805815959138072252901330662181741646967615550518237045344354013319144296380403009971216428415596117886107896091972171638320089866855804605537867547090153672544996331294619748628872282909792315815898361957237461112611237120659578306495234168791961263226145185577019153453684074920809124275198963733638826164690418384535140181023733054225059984060613611693265555275845914204470 +713.23312532452028165418252477651742894191648346161647720508869454349420250746135313502621371313970894094129811377662530467289859847741616996393777777976423477214591650736335549871214133623645838814012325941979951317700755810755639119825214118148046325923821632088704549765681003619017852541066767554061026481152755535396529098406854005135038195715477441221298626436107985497245618209682132666096476204707011375106223610884868494145683451866927774320197620226657040739386163709507796604010451656398514872220838789836043198840675963033406681416487918822506702574242048938561584192342893370339528329057134793279409581837322041758096137614141660547653365031843929276791013056678632790372935059036468315617949841570789507130087333115698870797876168279090065167906358295299826831046892273576112250558469416785934780244972627357085761357632342800399996793841168285240459569807870695886471369644386626441114100345763112891873564115918548919675711965522039286479276307975654128155108018490000456382785321289904600660471982745993411336698642752288873171569316309588801392359645453331437512456184647245684033198511320372479688179549759700985004118888007677605423016311151130331223013778965020306541817013848415087042216678094476662511350326535346020162243980944317511075929771558420150492665967235723033306497760736337802846718658675722662907736319508908061627366722798154710597126504588005191397453112981213901121444846003236203957171575678787866118837533197189795187274220590380535942416988391392214093144065726981188479539525500475630101519878617431187903791280536434388405573712835469981723675983854991758585111573063070995539783099275039623575342934360039425604351332122553238308470775905816284337556968866490501131459023940097273842980365651420293456980908577922737684823378916030952005612717039417084527376084955621460209233150319554732842117885040544558174896685037340022806259000998941378938017879514591503630775519566054386981232824461632496805547891551047034880284755054796499154081765134185050454921645266246762457215158133667303323172878693766993881576920520649156164986952780018202460765564540138789419270339398097941009557689457608726568355525104628816680252005113290258911068981173348448344680094030757680620394678532935903086665402425282276320556763998737264715727123616997454896517077369467443039639454989873718120034148266935574331997879196892981723799751309788307835553117318389568280561094427622673927910043494880052803256701624311702090750637350592092490682135482515085127625657006237083386938210630213090132963164054319387464764274942432582745116893901701164987940576458684978714779207981741546816425168875875917635329188904464577330032378810353153839754795839395797585141765977233284810448515018401579638295967434343192285482000402594462653723101615012870734475682881484108739008418714591753414789449517407006997738140390386326219841128910567933820794933181938911384934577119151225464849835221117691816592064100209905421252023214883032786295066191566152847482850395386677542765275890276957181771596566872108363487101668349799336828741832582706916751776170353710422236509866319245439686574977420700980047134063870993988740450046021566495378119631916650338122199801553951787257661063132117716422463939556768625505462681733872158662266385309551247026771343920578457218059866669478238922734367802354313033458091296012918322065437430492868996439915839685644110499850419287547931764081377123346139643824544953061880115439346216510293951638025333047460786268125549104657996663313549490213559237477167708496722178691922305205110199638149671841245990973975492716238727124700355165893423279865646924959376384654736932123857227991776453939861991442357869196274454711673449842010502082499385481649940140373633516756736015163944144082109440438437909269263430723619565317944707646575321697815640466258226402250911166301912183745687319978944083007266712683919633569532880520973103812806297198623365822916977543917819491688321169197674696019744480488617090659152217609708127084303603188898040690387254279517457634280102819153855949635172250315914000786918320205183542989055981235534355621872717663451402743251551394457294922637146845112153599140899772856770343203778323199538809081781112212338154028747376094769050853779281745899581808151372625171346246448179466627633799454881702393212995799038342012070177209831229220155857399811042719909909696732995102191236924678575023327731527648346636180233139936744447472523586947720140002304593181580011433873270609169529628529542887544185139838851930053895832451023604187074969542992666113630368972840402232414941652407307634522664362111039964008816737138795513937882856482517432174834021121090195533106309252865037142664655226097529494196329166688041014820556220086552889448341786867672249617360802888297784898468195924988385687235083886431713397397328769583680705227734312859402742099469578465218441102645025377038158946068463378607953712317305594653854126986093537904738799132870479994392913834884283453466408486803547099776723128432371727777361725459219485748239698628767330700343914777032328108883367048840972215972889584530845161881690485708626250021050411361009806536402994901029993293646106623197440107837187603096676194958091968957198836205298189223260161463548238951809430986470623482366379857401528562421377267479540627794454477536712554675421530141474522603081336942548379860485893745552245038672255294190752470935432216362383473477465948189003889077499990394235592447694759449653424041064781521902581348290775662134905455209149545053514007746215118233377602158384367457386054423527946543391399784657581014955386799496515085336605124799133011534706045341308667080786651856030953617307148066585615668905470796543053036543630792369206313300924614618499504865746909987421572047569338658602312988032932083157258131383514158460274167706767921612639055351160097370189033154717032074653323057383529651760671110554529502829639658774915241667774237089097141833174627905579527424519547487846974603974391420036203270857935966842984834853705063835472079862032088964721051849986790088012592589561560785261089609441363446357757461202426974396371775824382663991677551911019158404128837813570631249375619766914767514533100481009737001631377818213778121926079001316424949590836014861802269740307266844460886804060889997070498016090205906741008107800020422176480504541877434369397064528144644700959309868707640254619530765309111604414552974485378781854399957800878279104977718944612902389785702130212749301519307782769654844598454962341836656989858343258058274169086565671166290589599521216105602897691691850221830416432740743987113502813991097120477281892757431781540054990993927270549663062647367865080628704546655308603929903624079596034929414844663612302845060378439956321759133662781956997240632829970205640771042462040532587979194680085929829273087200929315647357713219702529424213471017523445697281295335689121447644162139908951181657646565036298953404159679950441094376039515825077714861029150377739643846240093845271824069618699541461878838514222894343787494894741010972992497010274956809727179328821957895657248465317897178051517320840245576020372461184194988584245683240771572979866820350847485295681779230536055991334581779565922010802951804730740034322124833660060853184621585380464814399887200359046173714032240970726136065914781673263495690504985126547301402382034244693610286880022857887207942204841752059687794997312752687288265649231960202052780084725590756911221214558307545629412127392460435530999278283239581390860081219437691870013407544993018351666448121028236565382507520480242206956324779542206629771644357583257188730471508464098622568773202951415024296840722247773917074828257616375326706591967779888843159160804208818640713468911984574712698784389063200237451421401601002019075363323430345258998281483686730737683505965195640560949807421323896826407813003349295928558817210110898031677298032981938541015387775276597207274167220375004100821024830719727001871991940523245160727882612696568414434505300335633991540773799565458557401958246853598430051475583280629665387723194546039838186283952024441044245411723166732725173551863490203584545898579303925136117277440612180534744274038053669815139057123171853778657090885534011652020661456110182802803016511482091119893831985198262556639481913965684334550174749458469354669639045300201933676451728617133858434235269354921370287599242363445500596619913924029987557495999143102909722397114925241003403277691006288291493440238395377225616970762688046003133712913925610485735329828852509345475181119515354627332667217942330336352837583471247145941529068554947265581620789897463241250656314173172382499280148167449351187875589344922486920659842397692667967127721841507835117244665300643774371020748265917973794520453431487084265929425157122155900547124270310240663895188713967135090828400089739589056154786753146161987956171727026277725867290489251997370519838090183188336293353841591051661696234890019377092515235983386089318167598732062606763970783980117258089996256018155506131922608538806765518550944883700208620140331763063720581109444474032359585497766011788795611631998250629948321084180355625512684774940641932983631385130253583722846920075198051155147961371979638412188235896248132216498713044472788414434497833212320741256676180877687172625674808823959171750585084442344794024901864332655646441911813602157848266085756921069480035663830812489920998387797988497736652295615781034272091694895515261844668480928491783730494320668577729820743949092352732646940003692111358623300257741444421576731656690426106375979035130256827014568724886158766236841485385863131918020277915762093300063845090331996730837314494557995932988478233961020315624190918304266518530336389438386247687366447675984468828883996393463639973888610652535970854791011242198045256146851742030104603093270915964368593519108134329999810391983127347006072389425880039360530806006344712285209660903261309934502337039609116712155582726416881549342474649992944879778262036544127326509742553692991506782741214467816789301101357736834120427773878590645451519807209692003728649346729488925953303028072495041546467546829508631211843283730325264964010206975038459660463323356739333048056605360560781820103912352210758362693328960394363578766172128396557631747230757404635632046477292917940039719822571987619942106317421886597450821434260961877312623493934654271931087209371561334938711591529970939895123952812878956301242768608024582181965925641557139539694913915612316138098786633703551742566221644891876200808324667212656935320149685363020283646149254931033865713365748460524133908186965151813588087848682514334137643777350753362127886708908342163944944426781510913445613879515320212501531319289943994885681328479034875332858238132991229089501095290358664461465671497018544424859310779044261468263163298849375527223038453001722711818002443992779116093113325188006980613713335715699648897604234628594608680882375629649404634848609763515120903654618673409341678434395303573194690661966096573027519277603762712435094851575919361473956143576816135284433258332310254123845138516898015848168835116270258885879789076707064817869210096046471033062110776971722135911304094226920743368610331570821955772187779450712209933875657796018350685396423616764080587891451402556782530029076978427565532076361394110718075416195513461548620295715761345439042309465922149103592297473639598780821448983284519485795421532631558741814291108840520279002519131369418191476829105109665005951665453788950381174844050274657492858098521294280456039183175983853493698288868194912974781548322925223986959269467001156280147361549325445642874360783692877289105223392362995078849691561804956491574182753065339972027085813902808759190404563551814546072741590572554607456327570874347600688084138766490661036017634376521350706836405874175828126145875525597546391063510231063802547998979351016006692417331907230971438280215477348445842441118277812293062716120846075563272832029840505579102625924712185908250549111757452423470496612421571392257057942488257482851242867546235345883531964715894066163767899036284727138135228564415657130056512805608237099134602995969838803361207600437158655843204621204630494284373201396915883883167142050264232372528724790703938590389875666094634802163602580101355666401328969847811363841885280853055494932174566167405283034074097514310812002809907552582211825163593323088780718408958860601967238005052163872866950101235663811380912290797857866425042834978436489934327903618224648994519730090213353940294460101471789023451525466146970881148319399795797935810749124534923937781161130188599425777658058624421514108784660102267245331811840140637292800212486680361283844846124313396624435051489056804146498215003582832463822932246785102393870180215469080120104736314444126400602407652313370671108890017125952037742707052804218069101827987182620742010911934333121818492077328261996057421516388171682462976818045186101596681723780430413845987145264379864457527658940788406204990814428516401810212532776891185795891884082389176040987787621437969478973793032453708742297579221769615272880302733102540884101112952906765173897899403936652173071353251528080403366350102696546120129846667751798180497001132028977523325092776813516425290396613711710707329649913523770924496890158316574550077656398371742399312459789340224779299038363265004570098735517592441885737221549611141292799612029961002496418960228149638776699011545160727206634682345149608095410566954502408162919303013552628826630362330797276131777827448180356265332477164676880432871041475336217826160356990544251533790716203196591804308711179160012212122020463126961478402246757326180788345308234326222017713055125285798068142249995634784214374081300491567923743535261144843157844052876439169665947710173708105416607148948062038624462231677555063158226789352253961730465334561890584549779715738017006290078120465386876835563205868447539382537914263746233369518118865010074450692593984176972040819448605037701978891629631090333053161070561298992434827386076183758767414225174786466568512931896610123974105161471082129827138665908086106827154301658602828353013760563839968620866961532286792479807880992213862129366565789043094061939793175884999306255489368908561270653310043435967299850879698714540267191972339495966395814550352867881738080778354754616935390292448996679601097567393468942834154068596796361479109563489231087801481074741790805312038969086763046644014138094348589499903760045837899923465222564740508763402303380452032152302925208936491565699237547356767822034887750802494355119470346681912162177832646645903315054164448727583505625676888346278440023540133280734222851558644227257972282267776539104581478089264130267634169793084114263366362551828411088683659374590076852291136986419692747812516987147448375201768013844439282847910390072375653449014089008548233000425692207040867791099146385293038244091470376084708774099458651357706368482270802283792918639999025042325470057212465131521049901787727942235141297638045129563080015890168527331756116521845672319306740061506363735828695153529853558173255848613446501622331036754139972450496435112582079750751876288917270049107687338524058535866429714540794366401595516661471771980032107692092724934514918988750987316287708117615682432583978419848003105088956159926811120019752147180474817769218545638515188777970530879353991900125537653271674889250796326263605778346566012914936438204855990935959577928929125895087127095962106784553179034486469803912394082210099760952867579381333768691164248122043639991358663452478103864986740657890924672600699648946235465080949226216763553551745076660590696625347234696796710978011178609919970957699670930678742302894041974153832900399022665544313200597854799556321605891011770462044723566397700983841284585030433270627546744054166722321801499740931241393351931449930671973867480551253256054840422192438704946904729030027421945266633915623708774236449461626020935589419828776585480108076856746088826183544324406604875025909593982779247392653182486861287581356117582035097479893796851941389752389075323597384942257157733754897789086729763658528654704203833588396015387872754541120676657368256498262207532332974400761025064916793425269477647913361839832073444353443340035067526456728777482846446932888664788389932051398694504111948947297752113290707494639729216110758867162558878446761790488109101397796829675553310392327685407927122914573559271651443735568694973117992453979470865424489794060136808166974000291418622798362306665670488511581025951756908307945515888277373284701406451141124948915046753778521459037261602366409501852975630288585058147417709981013649379034050395625514769339907706054960628096370233529851860866120690820262592440963348082874868337295327842982673208383661699860584105543680441468336715613271966524065539097413089031383264861203089105530247198762199109300936220702653465702681543952379665126951062370686243378013663579214930253700917248375080695556542373601613831495757896732517362184688779132018113594290648579391548351866285517234581273889508250076891482076640820340932255787502835226407049226821722400715497104941358640471169588725420014467060803554195034714320617081774648907255436677967842098901054246926716551834562034523568729921748684933809521861050389175641418334942767963802795279628291229821894758241548465862664636075551325414224155353826172431224764514937562305110517339760195244716398858274991056368753748147400002398670183115351674022876193559009856754500310871528243682182868831711147373646189919300126872340248624716280460423812941519516319615229487736946154622141991640954255808450602374831046331662265203384588903736238024526473369998637982894092269580439796265297871970559677750842874079981618939948678852745895693541268579692299436799648236091244216267613550495245224459587208728912904567634868105857686672747049233463348809467896113951085585724561590579297531033084314758915170503318854196717423562355233531702492312399977071751978930386698092473906765768063907834962815467024392789572413020799978835891806193121024551932825912558485016630171829798660821420445180050329947283945343859745669427917060867782229715508792523760307385087854827602478817545971884090290582662656041555603964357471042012595360353469394026816617660594648246609805471368247444153238285216127699852659239476012736381214864160572522651670975853637858474061320235182811492692241782322337713285867141838752512376791781888223630113431268135417013011362202672415301968484200352456024393948760231110267982672881916725206200135110007853896815167777514258199961147105595665827201522615993678401029605754476483486550867878136154833949499495216493531624530759385766733864936772602720483846824045133163199482158856814593510451256572872798103428778722644138755542186943931491294942951428458978702214632944176969033311715367843679627140549261301156050999753452947544195951396668206142957700117315953679368046004101602642019617163670911587249358395869883794391554926108382579326689712403880735527356940793172872786260723610369404077478573689940741312799040853294510813237010962408183431655546953803561771490372548874829334659928793044372057033530932670782639957694718143472305119651024507216542107946524693371639431960832943840194713910923280096705868036051111039544794561296739029437220007437482164599470763725687440332309665570681440659129779007802004705872133645335920679463433055825987327385237498998592472802468353472450382236691921741554293467994625144890936633281890623448409556079017278637630947466650195979126516150861133873419336395766516227051186775529199685524004059298241035985878088184625125115731403993930331605120115332027317276022202792014830398228779935075493694483952472527504885826283577067934348870990669174411760454974766241948900354177814731392631885191966989021271230890743412721237391826301183546145151400807039271785273590043559045952271887526558807605185325206979811425435227996414754378886311187512456713932764275513934355570123735015328604187729381011904564123875506955224503232237451235316519774700620340203449552979616363014277586645371487908419289843902723370673323416866143942614696334938549947839297561775787052332690458120132349660905902809555372753399459245062335052552797874412892495687158744032383366063714849025226755040885048246320310104802413923372358555691767406675114143804469290910250711823157366428913234141541495673351074129799052812912974225370603421772525859202682001539001263738692287981515286698861860639167092945670961330877197790729316167575725902343749155473549991917460196842599722630822048075640839175655425464908457756947010182970734064383650982812000988931887420313727258883909826753686012033871280689463889065995297851393228695096158596017562898352505863651278556514747820427870829593324712745601588833019115716299719714976474488118570880071141369478848499339244758303588617786852649699506351269773238896202640507278729002826810204928980280352062737350489102316244821222425233060439160832525669810816865018476233281132489190446462284541764897734398146648953404559813064904650799807743752716913954791382815000838927944866816544888400906360039602684164460743175095303785964670677872565767680312226808046509023610727503822854208812578660749666602955575397156604182229496397507801110266794904912445073127146599324330860326769806169915621477326054036179153774323306014250702216068507214589210937662447707869348334614178083978074638607290566279844431180024039557975888949323303346060322260959337849309392685255220335389880800165038879534014033292130374689423004833229577697552635351566019332289004982803182753751558607431688092735797499279221843090651744608047029865113733929318629744117698787356508534932256695181018537178316399799853858047180513757284999418614081565180315021237029745815685213656870797460312747740768247903051486143968552602473404695262141134753426428892179835020804134991461674049987743520228610431576458079082968764538578697185891621806327126085434468152716934949699487693540314666797889926787132252088929068982561058660415641637882459905626082424881666273751707557867872492549364979835462554510670309599090605525892992062802702468470439225540439292022532847156075240046948266212093737181696206313906711662541663368392678500369718509768646946881040911146557834024896633093803422407158165839503566856251963050180323993521536622272920811393505758235265445252325955062211622188605290257310923715520482395235102575142422706447877701037137659009429541124371076470443577543826862253623134772361870948830748795327081899857143919262376092010300699460039731535097138620924975699020340928389669466660551529809056133860738090094274288323408146220215746722186120961714615490323058544134495885933906086742385620986321898638031443161524953969961978870954306066666898671788397946073782886570424140915083052034906799621515135606743214722022219739280720067051805277468762527916250396081401427176931715525400808960405666354856359106822772056813726059896065529924487526059301971336629761349322810296337768204340324447497714945586241556519756685136001335091200709370078038697402603437423474212512756086137495427757739429835793009345078323917947392730570546272671559140355944899399055979134197917738157991159507141092160882964298271669596641719694342093692502763373445268689582207370959535518505868983633826571959653541140833042749779918178323575679583991206330976534543781642260073705576061066136276055800861623445674159918552609436064495543536195841366426270992400670106844632679036120907920906623449683980483410291181662691310529088586148879314828935150889201774164233631359746163577072629369360627569359952749103762252521299237889769129517774759527744521889109399253596449114387390946820642011188485438691212599390422009998167310583839228316866278208911606548777151585705275551892412874083584888088475261393367892731496497704155137460254363711956027385898637755106485455698195149282424964308559707577331218996490254140419902876322107269378481862016778751470250406922467388088361178029727164801603090841942669562794481203700823481704756366153632085694779598963031829959141066742755820675472291846580983571608663661835398122026131948037561092152855623213998852632680094047384723642523577294239208003929798180172997437626354522655663300033479675693156384849444768082388761824075646747511980062907359624195848744606559163532379628403482616503994390914550186184988014900913806969189009186318975944108098449910756122928576124376613569121693516955157934171922521467293948275112760693853081393754970619377323401021170987909528431068427078735257032193410264382725572131796946358901688072591126991248035657963150202669861750595100823924542669390918159885958569676947942204488134205877278437143568552540529036400609301082341555876897027228224542346535858163540920578908942503106798784463181320430752406173042106757224000880746285268312363974985861082818768225958493478528524866959330585012525050325513186813592939726319524887889814855205974199746171115854444751475016330003777247323037132854955891007061282841265684784265169990957519050352618172451976445315179838234283505326862453232203546267229330104895504001214779417443310806274940491659235988796603488762967842292588288817576318740584967812243556732571150246202245841932279222460087596308927803924840190233454915852688581641448541953864651191830717765314494475772901430958174628933239573707462686927797805247871845570179505330318167021745644880774697375583647442569118836037438921546449814632778352855627150720120988111175949321171219808283766837265979278779075259895071775087907673057459981261390533460344995955039307753647147756522836763915004229776157318506179949158519186306164216553659407647791818479847968328441639874545579316131244491971812698591178158609145618229325457289636827600149476995574281673991353032951476886285160987917090263755163598756860686091002917739137894725242800636434982909531068343351259509531817141347645843274281099058601462309668133016255324530729535114725202650882111528667910398684526499538607333271747098697142694804827729435972667236859041869496701476494377170451209747281619095976176158479624141375798986675294068316757435479129877493965236156365592482235044498944771055771327900402077529016219026577112095998424800470248124074625209749136608580561703355403939755051226625157626720820553976716328803396494141739828263932318016220036869441813275957176016691170475111031918244415741700974382086661442027186935587240902232898658392776242505636286518331090788243480705491383027845021862178721316484239089268586359746309022997574206520030405373047919513528338063755262674537308871892147638074953853160028104534758052666559800538794656755748318121193037274346160118549336490952896525750328346102559498482577572854964662821243443456940035724834439275762781637526576063055551391967994484976613237239798916260566775481573460815507019429069696858497553914181878514349754750046921306366881772606073262250318076370397653685625550675031765335435390083980239120269370130993728214265283500268234075658685731708642810352828688451500094350133032273811525679019447119802251217045137682929269607895116231889489860135788083045763112648833853623533888340013606673999676491465371197138914366900251930584895556543161516095830955281289960519741396404533104669883514070622889743470381126387915051512268022884437171465192504938246707150533849668819277288073136508182113206396137306184278404406960705609497462122449050882398904089310273906610002951722812885021009473238492070295178895764846702200403377148946352655525400830437219949560366406662670753633790693470154944795561158144206185027761039820500150041054956719570247314463495860685066698659321764697532226969334669476441300061107174496357586789570790365627772819061433122736535957090516935612416933762091789126333045186312877409676435137297589481131780046756858891127421173122585721309925944481708775473054978512303703350980294441332738415812783313946358579765807939400130773039667259196072151890365067893958225095857895948626562467218319389616272311117900330847992183484713296112937013611553301521850604140402776476498391302835874953442834496403592784675386699167561273378323114449495057027922243937611618145312505650662778318473056466950250198525744586009896757093835085799153124979172787155881600766521787021617241475429817221367575709984551438510100615905595295600460051964479626097290989856045875940083358686447127997574670450958577186630820568363050177075521032260306763285736245336807160381953613798896593441113493640030050468262873069048049736701836465199389987543364212251030457674826602424487876954879840089416816666266067956081842390020083923824907999217029073433903153032411114978531177340479955617978133473349678567811395364401411956341808647387064264326913011023096696844433889628247386585236804223883314415368013986330101400144057907818663012558252349230339412487947755785795492253768097986855690642332166123383003945020519080991547266733277011741787385226228577469815627756056915475952157245945721406978511085275716586780460262626048134668968268717236148251882143150886810776224017712314750433978871935229102290672152863987577312671095358796245996861611281633863870500792479684347583745988433568339049606374260000660392138110611966651955638621779960031188631967446743092730869050267625614791895623488043352388037158610599608903971924133020449045211404458628373898534034928757943345000307361015758780712239196029112281711528269830239893283371004099018995434852099067828112321738290345035376914323020316343657996264268321380935513023975001800779833494444011970842051446050800580441729054027798430000119642668500224312573715267379751164294811410631175393205172663231755132981669199711938529118292077750155803336082786502375477173507509703326257021964278233021955830855818790537359108467983553497579318340369108126288953776024367896025114352982911678715512289027848594737052864201783493825123921693203340504274401566206397189302435564343240057880390136368658275112055001270349790999320067984044817030906481911346490947082839845061067189049200255319568397708763856164483643759190525210254333372424518898509342951618732740490264818996226036180902029242640822489497333739527530449021425831650431012134228818424804522271665568042460569736521166121903706841095814976637356904712860545650732418218645113760549575663096142676084320917785465802635136018951404458027096722781108468142616570589221030116631286883054496509064740997233892126190499908394327564820613274696770493664058225267219623416477183383343809594156471937933353695982650679207584165473330113319362789204152330300928968926893215729223023058493845136475679269616495159289476456347572342879172972764918037210712288750944068412527994378367273428947409927970199014686640100617887755531926506402286153046471351021390436190794700297353226247341187251421079039399602877532294373299565296158816068483938973201452667869567551825473517575352840039860344498311869588423653808891021336186895859050342640587273635070708960349124949065227781249619855465954196825295219981756752787190729111820977214057516676467875614017160886089102107791959799496159793132682965632244409475781572814407598497635420234802969392030175397883517597067530476828304474714396472933176488204342062906891361968216060543804201649642185235805347793798100095424721475802509548501031952151306518035604975670472741226829687887737670075623243720261732273569111596720043391311959383774355949577254961621852571518833271062084048965849646664447782824363752351780999182551719889013822165438382888622583106944426340130222186575852777929821677012647943690051759461683512738461698176751535534895280130903066176334689798673751013181827569141919168562468403037795067335086292216914525958237261814290942505811670081079549024048374314562779853226328171971129495290351300234454138050978948943076620797313580428005024425857698555966544175460029103225243782904193412457773058253021203671797782399690076618088373155361412766314969283810363723529045385735849008428071205240797579100026309520023070133963699534418060278408957883774487905915219055820635757316198645798365831329087929804633089766111262681384503648869356044263929680157148333221443081302953710046379371069596672164658465158811101156383106467252066951091239118419018975589305539961208754611317977266360018268611122122533433888036805391914759093843624225806231561109310780607941379548763229522213240820345524527513907662670877568242208317752173889802569297417349570645343889029923551386431980524953820116326248418539697954631466124790569514552396913550044411212543233313107252727180516817019011181803636191402577138467157356716070275301583726147938278213304380309912329885474923667900740453970701982799856422051186225313426982322142653944589386703308222297582590458353346111041814243383387563834225083691400684274400920842685488826814055605972783892637549243320422541982456715147206647428961344762042325964029930054554162042600584020735928268238197424724018896815853374279677993353874670088346643901415243805389459171618842892210004181999965734446565343290898509411159373875273359824397292351697721181436053269208559941735480319272253264610022123687417473398864086166979150965686703481596794618089976361138660621884454413224815982973155656483611965459714098715341463329475310366605965984107840226965526645441056508184407053995597553543698354646739491750778979078034348684953335133484544791493967794281002550353515871374222692422984144420889904970949130238756480366591397628502061442168217228479665070071980872736334031918666331015097045365 +832.10531287860699526321294557260366709890256403855255673927014363407656959203824532419724933199632709776484779940606285545171503155698553162459407407639160723417023592525724808183083155894253478616347713598976609870650881779214912306462749804506054046911125237436821974726627837555520827964577895479737864228011548124629283948141329672657544561668057014758181730842125983080119887911295821443779222238824846604290594212699013243169964027178082403373563890264433214195950524327759096038012193599131600684257645254808717065314121956872307794985902571959591153003282390428321848224400042265396116383899990592159311178810209048717778827216498603972262259203817917489589515232791738255435090902209213034887608148499254424985101888634982015930855529658938409362557418011183131302888040985838797625651547652916923910285801398583266721583904399933799996259481362999447202831442515811867549931251784397514633117070056965040519158135238307072954997293109045834225822359304929816180959354905000532446582874838222034103883979870325646559481749877670352033497535694520268291086253028886677097865548755119964705398263207101226302876141386317815838138702675623872993519029676318719760182742125857024298786516156484268215919457776889439596575380957903690189284644435037096255251400151490175574776961775010205524247387525727436654505101788343106725692372760392738565261176597847162363314255352672723297028631811416217975018987003775571283366838291919177138643788730054761051819924022110625266153153123290916442001410014811386559462779750554901785106525053669719221089827292506786473169331641381645344288647830823718349296835240249494796413615820879560837900090086712663205076554142978778026549238556785665060483130344238917986702194596780152816810426593323675699811060007576527298960608735369444006548169879319931948605432448225036910772008706147188315804199213968651204046132543563359940635501165431608761020859433690087569238106160396784811438295205237912939805873476221540693665547563929249013095392656549225530741919477287889533417684489278520543701691809394826195173073940757348859151444910021236204226491963495254322482062631114264511150637700543514329748112622066952793627339298838635396247144702239856402126776369217294057127124955091886934442969496162655707316224665193475501681644219830364045936590264378683546246030821519337806706506311424836720664192396375145344433043194753025808145303538121162993987943498893119582561717410693394937132818561696985772542410242357441239129158062934265982229933173943263951427912401915271821790358063372618708891654099504679869303042885318025819264005868465808500575742645365137952496030355188570574550720388542006885037775278745346146380595145961763849332060306772165612189934188135176244678628673400390999729000469693539762676951884181682523554963361731460195509821833690378983921024436974841497361163788784047256481317062329256124260755378928729949090339972343096375658141091303973786024074783578222991460693750696871584010910556827178322063325461284457133226155205323116712066862661350793090734951946408099226300198804679824736210405532079328825942594844039119679634337473657484476721656407849492986863858387025160911274472903902758727809233101812943751800604573654137335826207929482896729756373128689517518439310782861143121531233234574008200087736511114391278743190095769413365205701106512015071375743010335575013829179901812966584795583158822502139253724761606643903829584461969111905526801345903919262009610244362888555370917312813140622100996107199141071915819110390028993246175875140576022739295232911174617148120322802971408168945181645483747693542327159843254745785939115430526420811166765990405862929838990016084180728986863830285691482345585762915949728591596830435905769549525351024601501429127680511510894147474002510889492870935492254337875314118247210634597469292729694018897547703301873308768096841811164797906239164455027274468621114940680065060593460069807134570789406969708030730620478689701893903386605769010920544659481598354203720381047472118463326103700573326786622346165274574367625368566334251404706906047466820565311441456748225518170607359969867126809960200177409743337985964179198997716401666232067071074710399461943928744630914394513033538605443897225996075828703549512109509934729366570620856209377732239432697361986125415161765544732347415206744803100756848500299779549839894894646188494285889776412125004193882353448923071075543605329926201855384610851439006830002688692045176680006185482377364451233284466702134882663145327251729545137859527538218254131133491443799235430468313802604484098594475192240276441755796213291343619526661928099594196665896270337537306357974605228121957360795009209999775431097113784409895717361136047850623982256767645037689732084678950957886920936703014082381546228579153116635107597867503665630296883564514294156099023365002636532449381174876088181286419196273211185437079873941709279331036856527096163148150442460888861932321682226660125066140698330695710809901270804949739510316504433682406922013035756066706279648400228552483734567239871049460363928223647800918635037848619319355528638899993397291691225479921178107625803494051201658842587124393730346792476718870279455560784440630450065308906181220760470188374139612110444336150882394062760776500301783322824940145392797399093530223792831313787991785165053609703594893099639776503900209369810952545117631176555877882758004252422780719057043606220504537257083322126608191188977219357928994714575578442219678239672571605824056364410674469229099675703917637938940535851448428700283730160782604300623299748767177850781284599412600932892705978932321846790490386231526778260917760498702779220191672744349884947056382595966895209300902591097407365517745383721582755676704728318658500722164228435036031819371754097016801153280766518203653195657895908548078897909686780265220538680503204087095543566947451260387449628980284419967912935237401115279069943270613332138703732556509448661939472069154803704636789990042237149334258627983482307329322574474717426505704103792174560491651255102681358021155154249471271211014924020750717038069498136795767071795113107990290477229522351471483644115832403124271556394733895433621950561178026501903274121249407808913758834869162441189308684005435981363691811318537701271404371663248914352105240224531176125766690492539227255298857006764296575282835418817785861513492246963722785892860630205150311803566275245496799950767691325622474005435381719454749985818581540851772525746564597318698197456065476099821501400467734653197267659949694005687866108085456536713973640491925468819171530867984965753282989613307223495541550337078463397489492915148974606906421929175927400155304431193371251554228092862040750983985440881019985903774846615708718989273245616496780738301631906580899549539047288019309060460100251467485268401084201588583998756319617661582382853777353313494844558303975022251522496560443045267254325875682112304852959942181276772046101795924000671200675440696251153946776152817128081221816131705525311599926710067752077377197846135157913178654116278015042550292284211600123209537546707726770207646953172023767871381560820014953297114233501809844623742655399511628742435625398656557012076160242345936777105519196706709145639270070995382058516277208950133201733752220535999704281132513825410233911952140744972255815980971851636112373285475878668026693334201742599238982044069635760830198211468502976590770620235728243432179855883063091416984692136567647481957870508119499157997112844956003428089343973848348975469158521410277522807866275992946258773893615908115712242799241068066918417180466720185550093208115059663568736776650861679647509289069569920632967219104547824357295743203650352354271576955080832380397315337164815248453907066943693324968534502355587923877335402802164661730967852527297423626061580654441441991544546297475781837240845249985286745129381036956847705145594964517952404489363408486528423770838117624528969173014835517323930610452687515863048145996483506922850391572990130902766159701650302284621329198168393388180494067942952343726970379811217331277361847884952980343694521512702477174071904181970215009187912658803490347380877290534986377729281450995566643700496075099939366456346927357438365461879936603519263395772973209470649397972982746062232959965056975203874368214247114578886183568922622527016719989501506607814247408265335532449424019750696056566244701652150411999000286728009463300746114503970490639507336340075680278127940096553132556469387003655998399579878900024551466994594236387711306101247065221445087599385392411643847383121670265117246647438476511890921547040448125765699868701112915826839528690909719188187569076234740769816130641445961649008815092474303452109517417736766190872976904302760273862336734931643584329349975848550638311648695280774544386832961657605966466771362853898847251212003855652615533681530657346845172237460663598939811105213719725675579481856226938645607371689273274601108647283770871195531854073041224632581310136801104995632021181423820576376628607893104976102364316910056830387056907674011294351886371086183080727013753594880237331292401606374598210414896431465570764082255147569949318629181009988073421064393014339288267309578147552941878956154252581831885218253150173580805414374198132788877690635034729953943627952367042349265182735593029052175054764920848897115869184156310433383074581060041607802614571574498119097653247359427678218411206650773644044767805485446561083240414352243374113340684790867940607744854754763337640796585060516967365018491839520266138830457438642207651966298183663512367185227276315066283506987237690324235055775516741152605387329519310200243650995255153224606287857034894889404688310938285392454344783955635260855621981880300364662459040913302870045761291965997256179782564386132171327032368455370275482735291763359105626156718333112123980315238173751120996860045920619273674068830999411271053804861590252726546210636164181513180819695140899553758325102359741305709301481880928032979308490091246531416879119587517951584026306473832402858355753026773108411307337683424237851070413612186866084577548470878804634426736413817164352046142458011908137544869603873877249529221889399372920654245456787897744245884756475550453793424175227200816462650570371769216972074904054223508404263379673126333985556599124036992201030359291673304455523531394076257096650586268410933488224095163523451632763210977944948358782351449896709362012545626913248483329462977399568214368827781917739320810366327258585707188900943045445081433091206841299590190330920507464086206176665593373203944822892884792677115852769156796266723160584406909212255815867827059732524602435164578429399019882859434540247918453205838267994033294883225540687888334611155156433937751277838751775205043283413188301829002529242218305046307023848657604781760211528502009830454336184658242302108632212719341477382665558334982923713871607066693710127696104901257638740656711390767641054263721785644231958173461187502060472438960446001865439157204389831174277326838572588386282167506285491165172134721028629811152661603047685156196974302315302033526420589491575620847411778720882871905795906467009158563188109931407533930045386832625615067552409359164244922854934095354742466295827552891427352540026636316246285033923141498826454089088293129171087985561432371806723678335054903012216027710242507287524347052579531910958357147165272733427991788070151865450006293647273658836272319930987890056300622627942506943609696087108778037318058653767075001114941509993865379047038647829075981337012894065137245139710079427984785814378168015660171921807546353250020087580975023503956093957756827591991306822105782573503213211909563300698266782886610219055471990810450303751531855667980375365715499353405534136098161894239104542020573439274909157975806853205132813836854779863804122907428602907769639332142576185341141153553891769466677993584723573186816181304657447675239835474320421490484970701480589842286396912164216892958973963717027827382246047825166624299900932902967063326450012137274570197453958835209743857729215542332181661157766658484933318399264939876276615657036828631478603921408867176685098483738724738735576665102068296401864530361665725308271101283512255821261688788188277110407269190869676784914944134883798155779924482199494328564744087536993861972830206419780433362614003278225478012580462690858876936910838143785337368961777672560857851678108451441607779944397672597500844162549974141509238256715887554595423826939685105248912930343536785050420527360113043838132694673039299761764258445873978624077927411354651886699330073934401728491766460248770119311786220447146830743508266914567793754831152320478365629395174226737232938170914584170846637874460087621249286126181876918047260140122192366851480800702808927698932449627038353313610710699824894938254413952132651713057532346063923388642121574090216305662066991769119533629540139621052717118529462011077168816153651669475109841867115602097586473905822616833269135445247954906373050095207198096120705381152418891677631058802758537862660199347175758731217818360353188619631031451298445057892702880882637926094201916578793449427137260741786479303806818154445710431210579834654033807110545941572949102496172129382663662491884591565777732745246371851369336975090599131433699465864536420896928909182211423809171998448524770524515533360091807879664841599547368287836245822120266174578572815513469354181741073796069341209444645661446919476190072520182478066964402089385930155487074132022877082309554556692123027171682881721225587463853749822301626789422502237062690438360163042353347580809023873648121724802621216880544253069526273380592353998564312833431079499291661573914916769761517240162577700791138002317017484728355845697943605661869326122986041673772739045061872603623814240351264587577629622018876223655539015308076335027686507338424473876284689641490406846522129279627566641037272264437805342511753525808026314873134047622690039210652308706901236272055228687915654848824507298617088881051895316596037250877663265087212711811303122688382929151464995110226100457965013351935036633078516053991146630057678121787667924559775861157582839150927660087216943072263092038532499190631404263726654815762195050675295183159359648500296978390634396078627461783642078345862027760908080547053091288674523829459534613828625713766639846413362929088392294490737436269101727920532089272864045463934556887751349827776740021083221053386810883244042759658863926890636020610527370844353412743759240159982443805249562459040702375936243414306048737795564189207471421086887200896525190182180756563289703070658180027463488827523259993485084931800967662645739295622011724437474818645573198091931466640594089643799812936797602603688422994339659817489641539114603151672023104402062682818512496655895455084438262357183103843306271833829974241547679089615670782841877951440048772098826903116035093250657429895982602664425071746665529216046381733414542653441224885419015932607664847244385984490260018538529948553715469275486617705857863405090757691800144345784829151202131823382354251892719542879829967858912507631345759709210522337070148390625635228278068291844168000297593427468528102771717067310037458974108179090267405486876151869002326137218296171347974823156003622603782186581279640023044171710553954064088303244934386907632286025912990550146460595483620704125929047307540074737660348400759177905665322758619507583750646877601648278622457915312042206900881437897793095911783054445012175944889396806358289475717579989918440694557787842484530767539412118034149590437274709261107430586224145810369256104022479396238440479596162807679708378239966117316282752458532686709715636512805050465526443135032067364163932815708540206180398872385510827463984481148165349202172149065471201396527842708768416364419781625577253358252450636178727309795465397313825891178489104722183868365325602811072901560993569942524371897024424854323133572683060126089666203770297214135045141039020863561192979909121958095379568004835511582137179040947059876096327264954711120587877530282432633350689380714087267851390934950097154904472519795351285851546964640789433596299247972575454388470134221195909069592329481057255898922146470752351745683896707578780866183573729987521421703442253121587393298476921463940438514044132172492077079684085462552011689652024854555422236127284964096301288145528791048966309248310067002485816926684358163477468637657862976049342995238093070159609528136333673321726598089357776615569930177863610383059692603101869656935498818307526331312440400887879408275035543471869427477752161804902003349234505320661644515924275539725461563100564229892323730787399445765272451493837677140805956973024514457239430020679726844549150146452076447605316504014789800960515046392834882150627611409795613648603869947142338070270623118621731889232294184425590819762376653128467944442942648109572765800617274349274175750751962651070123104260811482632769201882803411717546187936922548803575654021132526672423342623473077177333103440344819537759625089706729089414290397754298418753307764141557431292009467501413289098251747216364520179656683544904270813227540500040719928737090391798009457629149115384563288081169310473655706944163518242040132422777775504558787371581654724099895957769927826233006434792210551281806543506442075421476546316594847912797201169762225267427156022628936896386894452169132001320822899096879372838633336131781880301243619693355559152178166213583696016782950962546680303663005269253888239183481351063623395502327203827781765106102372884434402359770513725832323581113298443192369437302887386939309403948687054358944361947552264998410980043107647843846428976180850632319624042650019759978555429940125328203544975798146676307682676266256275439784918978882475577786095202851743517065055328907346123500634451538224105707240277712545466276266516678655189009180452871931700552067698920538663229503660822747772453652907697799973250377308752117814441219557893396074559140789951378195124921167815190933308641873773891974528643921630231318232519401867134765104291657186043392051605164602901169703280999236571012412601334760257944387025282602497298869558620470300531438672346439765381814871291750382882348027920412380959697952720604027089621044773049929622018178777999418815649828102446055348192444750674854001276426949471829244168219738206941046613408140948746042727332166844998811877931106257078869594235132336479491319848513255903117817852296564900411198695126273553602961979313118362236179407233490961675829546284362407099967899954671623194943465068443051992624801201206713555897400976012524492180639607749411085909120228619219283394522842426234703173897821294719322023732729185332950359095526466001684931120666908509751495214799218101253406510766776666535475152583738434873130538863667929150959564997307471518015392833045695105468228609962779573833450650136868612625929387004785203082356220024282730185124251461848197760123480747126446342547804664471194191448583097592035018250637510878764304757058335971597531531598880995510262615443179456142880670264804779437488733405434640353967557103250258551767399872452754782579746617310504500717689306259528591752632459270945475600246003954305101146893832896077160112823512708726296212802260321512862201010090008677062525366049224346635347054361276499128347435651408842435672156850822586225240792707338565130318548616110415498357884936213079051192112609473908698480009045993729335706092738828872394023144482092186825077236105377758561975647602176004656185655892461727602264893051238117399633111338069181281208650191102882062645968353304659585386872640134554031870155359236590683968797933576590921409310231277884615422366797330839912590073682822447370147053864137227282273717079874117186624737199390628153858149769372533981508110290464018047470502676634274879150416152521717485553610983868780985275539382879408143113329674432662483880108700696385431199499588224988099590081498477690851216704885684277847221991477854758114428587104277026441202606403817390396904024478476219090183323851086266735893155838151219843932452210653010501266383812390761641605812513822071751561054805534473487741271056886611147934878966035785906057561311597520148374578301685201371113927074333990529431214214365889620707028455602816243934418314973728641120966501105214172728625830460350260833732106498465078285576253151432228281731803262932370658734613502403129001795501474361807669311767834482005504079028275103282788219356730755850868862171680219401040681385808323903703562983033009735959056088247645704931329709059867383104845213465856408447592813280667820420535323699348468697894797879300347372849827471041203910327847493292100144278851695353823381411256840926491649267205790499182634525545498203201853638522301669016339667472553569471666026749664931058656582562452218020853387417994757982757409814735445378903080591825183836631278572417143660410739860242237286035618958092829438570512354304613281445953009188222272161321237388854205998632059047356797837757112305319781909055425933109034378169732947256613284167645415935677952635703134390753379536464858537533704277854416958782457517993395627030931276054260527545848754459996576948008437541277703448171296682704879267745797092434628644594055731185918648337699211719337047898107198234891723547063042209012736710523683292485918746591750354079427272855659180906390383207764641087078375172327326485169710028046150971870440877187237070375971119227490860958132797757057954860933525878692789683038840818770470993505638767840647144741243493689221003839146603713212710151708670302774858430415825758816939093702042721534842632689584205068034803981918582593290754299477711188293374702466433162834388377266050165832655049761826043700858109868036784966082599682597037031539030896289220226733834629978036218972144472497990545664167040876474190938157490038619724985700773600045503505867758930130225295008480050206892107381647099673546178169757441316068975797033777930871581251654294103750580479654568437151581910862869889897096162361943986043658817512517907974259143141372980262448694532272373113541824073269819546548845763130512507359621655015421113388106310580776026711978907366224496939631940596458124917098004928063421438027881063004317473029046071942770659475017860146087494665627290225210377992441792725985074279959090051274476352794380280905913559220039505300196077668107229461107619670999493157522523984543327268844334464645099589215517507134464672629226990567755516106969206927881595549833334572472772107345350816036713020124279995057745804982190397749787947711103976784777232156170861105109986669710642837256918371175883807788667051405376901634823578533589557101199449891150708881744370017021779112964955642016113357077778048450419797603752746700998828164400930227374057932891767658207867083842359256362494173411560439490380222949235625462094968331706420334779634277120473277413999085624626567399616013736545409784911902113735852299892734721574209945345727396238397045188747334103183948482606382799325334890939734160931757711813636370676994053247931548767160411332384029334808425177569258044570938624852332303984783485663748602382632231975656564237361184323019424997940854363458347983614529415339643399109307919890602352813471179241932786124771590180480906131000619595797997638549874743237874710838292847989740719472623634411915970085989838737910492322065101005227353286519904978044342075244800792228481594163982824467448457985404792208807725907724394024631310563978673045273139862283936683840359200633757676037402069858272569919703857506584734264254065497586611540621055961274849110871397317770737219449035275537294299129195857300118622771290749013053233011806414699288825678331195195681145766369677324577063540973573343516656154810541148353097515702769887804958929208186745913988180993703630090997282031950215077380957566364981227674162829125026652992173553088829238629830489886689042458480941562172352908543381958808076211952769754707701348358935203605982266447823260228070984294061988882427179237433310576198790203801618997911199881790788051007154344480833543440938807964475697153939377154607511664893749665328071460109721948844249610840176612409337918097876868497010564080276431607183372392954975349115657685562762786888794754921205430643406725252894895156868707652357454442899804063052587993456066975217215819350717732774797387177384038805268126114858229215476750005478439382497308642436447684256533909608378509606320964887476161928292714132389273543967858032819227783169579831591857799870892311975113179834153763104085385302751356314823122708267623675236448172042360950961245299780956071186533618331289772599238569489906856824843334163311297283875800710851262731815189713198432928632737625167857464407342060432920291265248540378207169211140535215791216761334360870666146364424637483504596621896263618242391616612344785885682514612558713098717949191763014039445702538117331073636566370532968496852210054185718337740121876876654997448539508238163314809965581642698322783772225411387867860639186201043144606664089548006195437570803978434218455711421334750575987017195940654097240269108653596037403556795816008019670287172371864015795780950816187999675287235953482254325759536768862360415771245646888605697401828136678581689965612842093057135837392866910221735051669451203733755446169325373134749097439455850486498542756218704528192036585694237146938180922016330638642043678741804191450404908078331565009173474486129705274208033089776331061310143642491908921136544250404269225618567036644804955622370402495280879192379255005715943309557900838268072183538257209940684939050690524919312602642255757121559822629716515246520303175868819785240633781481689707851710669887934213033504576298866841056494836661952989911871776723033999354485903271974381024198549670800439503404028994210512783267409174146727786246400576469427787119998238920150486661282235035039361279488518964545285851124300512736426029130116779228798465280916128375222150371615146666477272299017675301445109668882181079485055910106698859744705161888945305538851559561498271765484454509746369550341392318190409626108849093191229274218582102232898399882550469090450518922197673297445331495600548622811420396078040659376677321987247971263047559764396017231174290646306169050270629243165363132974587704352256709681015448821950038686139698887629537237951818365317803445767771682365051424851781052605048434791572282923242334271386272586284060823073280199152525505875174869231612270813350753037360526830503240940035472935222572765783061074381139786960193683874172244420779495353366121957217728110986433961927099548373037808058543486737186804974225906111712613375383070452986081563007168330792106624784017366430041678973512488389911910447672073564809957295993565806048776779765402303994571395169037618091522667247979668247146233212191600074713875054741524094695401373752139292037755765463929299896475787537059558007955097976945640314265152826016249976164083646273088268466686993416612078300136526750110075155204319446779958856021639769293086552660630084147875877635603871071503491752763553390298090306162560789536396682541119666289240042933063328733428050293919015711482633688435445136114494838287273031629138621955448197433082393371367382111314119234226764312693365176700042724589094621158342289491280289156836085325926212465407462160190548324805141454156544413705809523892696132054770861986224378336777009948365857844385444907415344375378392321152567137273340437411431446300968843423274487094141106449212572755809048514102261488017834907215865721213123916841714564116172831955200207411837465911148435875392147120931464223781055848183404625036912417184587832588759899068288905005309859291949938936424881153089389107087314055219384031690311289174326847187727987076721216335372981991368643016674861580268561993571385230808264354320576143676848221528151781580532937418343060109262633485901879611802395417510538759245876284595945167545273397656211754705954552317696304217052655990880732165512131759849213478851775492371497136572555914789853308520779016640245804191582121284482362154818941376966857744233199242617927213554502864589925773241371551899211441958564946702017011546216609474266765678645809034918348528534227608751525220115054668120091595504994981976678261784051889861178200536727291892897113506154832053521930097251800854982663837115526118340051069290663090225206588107870970357890500025619559608353778945882765379359014632409246701725546306685247222724692818809209399288318800591580959535533953964369495235856447359813437652952777310412615428816121690097911129059332419867252339553678537812967474953040230559948220974489052241291662446627925134980615732110088618241641714731846193612812985172871232955284349442938261197200151262682984051784966834734225788440181317961074102062647902605715083428074296062780984664972416054193810613504602523938927823471811188823180365418616097266673714784899048733068055277516786936674974808262932821669351243870306397056157113796313503442172960529167009367945905594687331033875506308683924433952672450845007985506864782944585262286996338546495239507848917591226298405514370319839163062224540769970000770457494462380627760614911725409953369720070628687866941519347225312229883923878227402717244452710018379032877054633911488523857219413305201733102881623040750217600569167025254518385244164279062033964328663449648135279875497266171448855494673994115579132797708694672069207939733376857035734267662308313041611091431861304168767576472410184680632649060020392600677182017229699098168333472916446583595031336001145276376358343946645736371292072701440437047655145280732997261617304674090708515103892096584252771390035758761320547299858958324605192281802665121922293585626545980812413842538063763959480670446072028429212029300078480063625168097670532490027193228341568747409462644575308737230588320135160574130054186174825067113400860455159096767987630730834815408089499206745981385619869390895563237572771596646485904578387224066964539496463993557832191897584385722279411963388934495272048260900110221854863905308955495597042211052367449747626237746889362782118857191663470258836180823266954828938609316943162716203998025941360475554324647945117472743583055498337303259187821255085966053974504940278833122098374404083043436407658688776638534364946176577959879499719332354091201802736501363563579260575531163439540813888916559793382158957382153812898909274734596145089560652556713947234444526515883927588912645313092459075514859718885132205923254071511052017750463748042085017426860234909485992554959147885911019171055865738834400025701801559071043412497670209434746481282660108095152333771978249298565517134413450720869048120580924136000511887549909524955508889260483680245430621898051793324592212632870023787676768849492845518618746564595468735028112514495477129719103837911646713170401914697181186494262777039524892218045168892066414018485907582493787073979107242765744791223164710279896296177756645382878251722517297124473416400436122545854883020021033770619125757286432745519758654796793237618477721745168283475531580574656940603464290701871297530770529912118889633021887166795885088705902905065740058039922296252070634438235257915882775106239092764450111328841721769594473251203944176524271041539138282218198097967969202360615088227117673638687652497296862840050623197285947736748607840130788558828000105305482905764723793491254441855746628424377743744499046310339870516125859678113370059680291435164063485259217671828240918125289848089267638393719371964098194871981206210124790711160152720243872390471431786042848712132163998905696656213136877427578557600674253066946951276805450006099590113615094592807194723103366989909828764049533966317744505409850273529827726142107100256057596865843832672528496833981648627634871370033953762784413388225647867401901295191404283764079466305089387769768681254981560700797497778757677450552950025157176499416406114263842283364027773360248489624316123487736991477117531070235890234422231790741716868898420098093469883935918105405271393796473128281920923680915384974584626850006388758350261520112661720775932914529450858768209351946284682446957545127411442939778971488855471520856463288076880379870973477420021313379642476289006202709606290567218942817561596773936821294195910709264942806890434442582114290403111948766225606449357162949243037377536204769664180320241165752901203868244143284170643945779456802380623154962980947070043812255664433644463065808385146414633772198625128181710602953188846378770908889969673328211683582835415321185181013839261324582188443694897718199720744279217530529632485646599832492393050596198998146042499762935354284487192926013846355534745570462882116617280618824473262597639967464986801074316466403631283064873634914541410474117207159632312866167671741088667121568889049380291368251730313189049700681357525249646277896995511355379618495603326290992246187115103071084551651117772954369033555316707578338212333293356854326233839381594313019269521152253128463507743647341378342062147409986598691393705817628808711692477635320385632008100528142342793301154061862927054438305754661770725531863482095618646802014932564213959702999781834565040551054528761040293648125813598126447753014565926215141562994863812467648080421196073709242142257706740132445557655731968923409629093327836308745768516603259807826814835157704889132773985278549227094356630566585738349196253433226275915083977684859056370571777386184279886259 +950.97750043269370887224336636868990525588864461548863627345159272465893667661513751336828495085294525458839748503550040623053146463655489328525037037301897969619455534315114066494952178164861118418683101255973268423601007747674185493100285490864061767898428842784939399687574671492023803388089023405414701974870340713862038797875805340180050927620636588295064835248143980662994157612909510221461968272942681833474964814513157992194244602489237032426930160302209387652514884946010395472013935541864686496294451719781390931787567950711208908555317225096675603432322731918082112256457191160452704438742846391039212775783096055677461516818855547396871153375791905702388017408904843720497246745381957754157266455427719342840116444154265161063834891038786753557208477727066435774729189698101483000744625889047913040326630169809447681810176457067199995725121557713653946093077160927848628492859182168588152133794350817189164752154558065226234282620696052381972368410634205504206810691320000608510380428386539467547295976994657881782264857003051830895425755079451735189812860604441916683274912862994245377598015093829972917572733012934646672158517343570140564021748201507108297351705286693742055756018464553449389622237459302216681800435380461360216325307925756681434573028744560200656887956314297377741997014315117070462291544900963550543648426011877415503155630397539614129502006117340255196604150641618534828593128004314938609562100905050488158450044262919726916365627453840714589889317855189618790858754302641584639386034000634173468693171489908250538388374048579184540764950447293308964901311806655678113482097417427994053044132366719498100457245813385900805801776163404317744627701207755045783409291821987334841945365253463031790640487535227057942641211437230316913097838554707936007483622719222779369834779940828613612310867092739643789490513387392744233195580049786697075012001331921838584023839352788671507700692754739182641643765948843329074063855401396046507046340073061998872109020178913400606562193688329016609620210844889737764230504925022658508769227360865541553315937040024269947687419386851719225693785864130588012743585943478302091140700139505088907002673484387011881425308231131264459573458707676907493859571377247870782220536567043035094075685331649686287636164822663273195356103159289924052852606653164957493378864355914099109330505595857308965066335079717743780737489757852757707414792570163565237213391326506737071008935499082269454334183134122789987576180643353446836834209341649444515917614173617453510617552072425849953019033256576776993489191868934886650587435278246638286372277308988729088566891834501223513772251872619436440043171747137538453006394452527730113522354636311046413931353357868772851061289912457589713976000536792616871630802153350494312634243841978811652011224952789004553052599356542675996984187187181768293121505214090578427726577575918548513246102825534967286466446961490255755456085466946540561669364286510710381726754922088203796643800527182236723687034520369276242362128755829477817982802224466399115771655776776942555669034893804947229648679821758993919582099969894267973396178751827991984987266728028755327170826175888867117496266402071935716343548084176156955229951919409024834007283575645162878216355180412734996035695125227437942957413155559304318563645823736472417377944121728017224429420583240657158661919887786247525480666467225716730575685441836164461519525099393270749173487252461622013725268850700444063281048357500732139543995551084732653618078983302890277995629571589229740273480266184199562454994654631967323621651636166267140221191231039820862566612501846206315909498476303989035271919815988589810492261699272948897933122680669443332513975533253520498178022342314686885258858776145920584583879025684574298159420423926276862100428930420853955010968536334548221735882911660916426638592110676355616911892844759377174027964138417075062931497821097222636725223759322251094892263566261359659307318156120878869623479610836112404804251864054253849672372689943512373470425538474599513563000421218667715891093606911390652074641647379140829163623551268536991002068525943059896849529126816204798854533030475693790938371097599385078775708149616450872038329834793025401138372375661199442410868496833561794995264239288836845065939842269857617327732051122682760236279774972293541143199748056959879879595643993469588315899571433364436975370197795514906977519915659263296698115930293520003072790908773348578497694145559372838039390516725580186451802573405194443268031472249433292723990221484840491963787202976553255536543076846030219149481386618678422316185060685250510475310023242899778694828120260710808412337153382856886206968130039325595105555584054686427408293448737185931122382490229666156481070517730379864624261233317847582980111848575617863196438359444907606970312417145870322799292771286957921470193367169384211928091284504810604949756407459538472169314791383872985065510493973325857218446512377937955211315738062799702297504576495637036482300612292647664319598171689774267125219702709770811844489398454629621297186112707793549175587314278168333361400548481346408715203993201373324391528142164263253477116250137462234926610789291942931781607064252297680215284730985269079241315294164643155173143202038083228503023306054170392605970048950072900562040188632696804108449256731173147314524994069660051563007058921003294580576288483177964636621264252005185436666653858980789930259679266204565388086375362536775131054367549513207273612199393404685343661620157644503469544512489943181405898037262057855199712876774686607182399328686780448806833065510682046274727121744889441048869141374604823076197422114154225207294395390737382058174389825608417734566152824666006487662546649895429396759118211469750650710576110876344175178018877947032223609023895483518740468213463160252044206289376099537764076511372869014228147406039337106186211699886988890365649452129522444232837207439369899359396650462632805299188560048271027810581289123979779804940085113962773149376118619628069133315720117350123452748747713681452812588484595143676614936569299195162367765843551988903402548025544538838450418094174999167493022553023352710800641346316002175170424285037495901438668421899932787781353149069692987076355792614515738747853329427330688120274542321344143733360562901974006055836579159196086037526192934612413158276853672826041020412148805886070632647171709139199943734504372139970291926150536519714269506950332402025743710359539792797939949789115542653144457677411032225448754228221720786132694954807470530255589133629107221910320991982818003751988129493969709190343242375386739987991903027399550750196490486774171606062207078138573204832106128046572553126218149737126747171253275095678844883709275996320843773293607521028056616054043450638926240114573105697449601239087529810284292936705898951294690031260929708393780918828596858882853211934908876862086715065271205546239933921459168052687766770286481372200503652858461653458460362432092824932721949171784685630525791716659859654681297323329347033275746302905771762610527542997953757196237402023094453660768027163281578926651445660910987695430639822427134463313727575705640714741321779442372754562681070602406307653379096166444880081137579495447173953085866516267145394898285376321294301514754553042231017994254006646835396401869842712326258147049173363810516277256273122336079583726663083670249717687532309280269403706779634121009214961619411076727505882836523280580707999037710986108521146774959250255826684543393324024468888597494704315420510010027306989609275099706056275506362192476777676251640628677952131496758364270601886699062454296330365222766437676821833768942122623706518457545547738945091520951291882646099616931712518750933649935228535468002692100484431240460345331041978248974316911341286927520747933076561765195768543750671132394571411756280147864042236397377309251388020517033702129609698889627166672134428033107626302669162655920697660214303843483595424552579340400447511988721031732753944743202610995804797906735300777707506220516964259394719784248378602699254725660548964222310300231402484653604779394531439071900181489703254149574046325698717404893086852076164229138371542787847378682202694215274813577070404022015309454826525109313597683408852642551954245779400232999277959139559518727066935911568602304822845144578980359139895160383465656484594000795493218565373316743327998857470546296529486566988004537703588008384388657920317860502967489294350250728004178283885234147314313773105136679127300241492687139503110222957256440448470450111294996194588705424739929687442161053196617655000875085564229843332373530889932468250500785793229982560879789863590223956170295788677113489659553734191699161360997687890631726027271241982779021239233542829541200729499027080320885193584951956180121104533452986118741539715670861549317274895636035036967823053985669329827359784120244251115057805122121402215594979853359169456686981311181452424223464976083475685294378640156344119995008024207341509230144718409020691401259844933611493520442350751627441479259298709812780663688015718394148842664334173264428112240474167350246366587522577311508513507004778297129226766930734873530615162639517882917647861664176288664950725963717885912663777616427655008901574503582896834233078431945562334113445923126392033202485776874195255882418136210464354781009228092640047551774416653227997850397317996982203060821041379029455593194020349126224641237989044973992427558103639760991932123136976862586671589481811497733676988592562102308875587234808501305380173675769352758299848211688315788647181150842557360370554349457733418460120442662307783085992743994577317970978614693754165587891072355358040448519251181663583155263567979291771845328524618186631851480870047961139721348322930727008195802322706806137457694554619158124692144179106666413855977503129341429852567840052480707741341792949713612881204348413246003116052812155616207443635222508732456632866657259839704349382058836435346323404923988675710321619290422385734801810315778827237031838120860602026409612922671638199128972651901271070704096660055395290062439344841615791044973767019952013609300051279547284431142319110730742140480747709093471883136281011150257771947192484771688229504528743508996307676539514176061969723890586719626430095983493256141756562515463267761912347949169750164658579539029241449612495415113251615455373294586526831937083838608401657024810699442909287900855409519386259885220816421517465048844938068990088295526522501601077766222950209247093532913817360378194865673241378487617820997947365511877582620202418117450464910019112183525036467671149503848945211122885259925902375347884594151839353760283335375092386591993180908437972046500443810984177321638786001460387144885948620895329358059233145747705392348624350884398465834036297384604002296949090669925323705488124151100250675974151617780954266198530138979504792811574509834172865872846464813018020161204872824897879122237912527071430926254215954795430703359036805016949913459802101225815298608191435754847045911011109747005498460184689197354464225113488360345181173052102276086423825613461395294710749481035962296181215072125635894324491480442094429274362917039267616279911834210394691134247195231489018774117188601870075710040038769304570087376101815192147624100554927351282064827060954348460585389745954562865471456396631519465041095265311046025981060562043508744989085721478454027038670025508492557588635772140146220007935553938385267174899792067032876657144131361725707274718910901311804658264385157593217299708731097233631982612359289334875040196482065767260857165814378257169718806964523150660105132922082406608655432243670753786629369447751870411678920539418069086061430322120763406143275103427832463467584112185021987548048023512502028467609115207832234437501527834034130061854751346974751736730665305801354675589889775876307961917706953969797927789921491037083057416954827794767417697109373120674105470167899616247877667398815676603231293995483228761856342743923317676643801657156728313794511375952954525421551690532048379636184180304752554209506742017074144316132179470661293118404481610133916211541124272828272840659045830935195887845177556189400352309830038299720938584787186500888126179736218136773468474221868438626463748485122513707804073993242899421556540377378765463352414416003746543403442949100218124430785040957878611814135956317340069551830489266801647551748507883054397143821900057113304581986579103871490966198659359640120284471920392613468629052031268700621529294508197759199727730581080998832713231917041548173584799234370210744832562018811712880136356327109082453520849723733616648907148378459794832417862165913401985409072195330953338110443285097242995713469858493573620625440160139648419258835200803210203084494228145186689501269383656942737072290758802437316243494322681215912444162424656103104349328076562021850895576617302424060248135462242298373907218461316193685839819276703545254384541606654419238021869080283377035854914394522512109852234721317050161917292638631724043271611656396772295692820363840403644136721178801483937209020231863865871915536230761804335370773871155133470262061493506462223669064240662668176038636697766790369084688567053862151615614276439533218031694565995853544422099400103541864495656532416613052453633039065384484353339426798314023456589180982962066148188390399482706614669995225280304199518368932015393547636275512909793532810793880755939336544217225737351403505102173816441063034842370436597573808353776636219569173910494721967114957101547142654059002045054288270928789072411614905546682949496027284169281971202995676434907717793744312434962690284073500381064090856333327513045619165441733988757231658047014859790877125403835252226221263613564944140555476198597416051499282975570073417544302385803005282307287112749187446066372954317356008386770827287182502447417607824596719176717219018328311159357491820013432600923458645569296054425931473383602638522172841453777404214760748398656579769848101578345023218966899715288758017242528813498632140215294776173102851554544114809102872402211470437804018347418453291494489282043049056639743841322951816172488754385390792082586390901179999075007319158544748360871080057914623066467839598286053689589296452661288527752733803823842317441037806339489247187056598662239468130089857958590445538758129061815305479417985641450401974766322387740416051958782350728858685517459131452666538346727783866564620296752987345017869737840602709536403900278581988754265650063142357096046517001069992473492627128909216216237110195527871086738885931636778007500902517795037920031386844374312297135411525636343963043023702052139441970785685507023512226390778819017821816735771214784911545832786769136388182648559590330416689316196597833602357351792585710463880520096500871265352118678064310667234256276054490388132195180390717658788627168112945032132611535143608491309694403045057224853332033389767293409616620175361399869050303922980188396850726839417440021186891369775674822029127563092408986748675151647771593538039804744231007798151262002163108049005519963267328580150109439667669168385223026732143583118032078047821906286054392488535460688881962362640042810256123633246019891985001316421716944156820909910111971226464004140118608213235748160026336196240633090358958060851353585037294041172471989200167383537695566519001061768351474371128754683886581917606474654581279437238572167860116169461282809046070905379315293071883192109613466347937156772508445024921552330829391519988478217936637471819982320877187899563467599531928313953441265634955684738068993435547454262167129646262395614637348238146559961276932894574238323070525389298871777200532030220725750934130473066075095474521349027282726298088530267978455046113373911027503395658738888963095735332987908321857802575266574229298489974068337674739787229589918273262539638706703229260355511887498278365648599282168027914119226438368780640144102475661451768244725765875473166701212791977038996523537576649148383441808156776046796639858395802588519669852100431463179923009543645006530385448973018211371539605605111451194687183830339388160902209824341997682943376443965867681366753222391233692636863884482453109431259137924453380090035275638369977128595910518219717853242735198259338815931929730336151054276659519638954814345156216745171262349053984145468530395772900737747189770247210569497219431412362201924980758259964157323271972627820565986392080182410889298667055224830397816408887560651348774701269009211077260687851036497712935208601521499931886729005038028612049682136488546002470634173718113410863223613308018199172045400527500686359119876941406614170795160311373135814488160921093683456587951130777166491116393770457310230944511548933147445474058240588624448954151029288698754052129884118708511019814937452140706996265016265479067914960936871287603575391936506220169268083160914991170684884772286573671601222997833440927408723164802151775327677195643356482912918372176024151459054198105855397802488380689646108365186011000102521976102187760454576341050003780301876065635762296534287329473255144853961559451633893352622747738072260046285760822775699531876340582237290456131868072329235622069112749379364758306562331579911746029148067185567521891113257023951737060372837721639762526344322064621150219514767401767218965540471768229908299686019916749740147356453013593659621865144366654741825004997529866669864893577487135565363834924745346475672667081162037658242910491775614863164861586559066835829786998166288373947231750588692688426153639316982594872829522655521272341077934136499774728442216353604512785204981650699368631159998183977192123026107253061687063829294079570334457165439975491919931571803661194258055024772923065915732864314788325621690151400660326965946116278305217206090179824141143582230329398977951131745957194818601447447632748787439063374710779086345220227337758472262289898083140311375603323083199969429002638573848930789965209021024085210446617087289365857052763217361066638447855741590828032735910434550077980022173562439731547761893926906733773263045260458479660892570556081157042972954011723365013743180117139770136638423394629178787054110216874722074138619143294722683460480471292525369088823547459530995479740628490996592204317713621503599803545652634683648508286485547430030202227967804850477965415093646910415323589655709763116951047822855785003349835722375850964840151241690847222684015149603563220402624645600469941365858598346974813690643563842555633608266846813343805195753557036685677599948196140794221102935363487991571201372807672635311315401157170848206445265999326955324708832707679181022311819915696803627311795765393510884265976211809086124680601675430497064137905038296858851674056249258575321726590601904611971602952843925569292044415620490458239502854065681734874734666337937263392261268528890941523943600156421271572490728005468803522692822884894548782999144527826511725855406568144510105768919616538507647369809254390897163715014298147159205436638098253254321750398721137726014417649347949877577908874062605071415695320496731833105779546571724059162742711374576894376853276926290857963073492868032676288722810595366257828852575947777258453592951881231040128941157381401481386059726081728985372582960009916642886132627684967583253776412887427575254212173038677069339607829511527114560905951244074434649769846983331998123297069957804629933842982255895655405724623992833526521248844375854164597879408105356371516841263288866927972168688201148178497892448527688688302734915700705599580698672079064321381314504117579500166820975205325240442140160153776036423034696270389353107197638373246767324925978603296703339847768378102757245798494654225565882347273299688322598533805570419641856842513589289318695028307854324550294983189101734911394860201867742719029047031453391412061269695850035411743473580433609306415233913637328553005838515081583349942285243685700685245807426831646687104805583639174682539418831834009273632670976316601647088693032934160453604599403972821817352370115527161983877892386458536964494231097889154858590152928446584733263785730082367716069776920610826843132881207870412740497004532612326749780070070397165883856660916211658709844488084953132033635673387846730995093746806403218564496478074255689875566818858405959054547000949097543155238550978855388660897801432173065403750550632300494137895696701145603576002052001684984923050642020382265149147518889457260894615107836263720972421556767634536458332207298066655889946929123466296841096064100854452234207233953211277009262680243960978752511534643749334651909183227084969678511879769004914682711828374252618518754660397135190971593461544794690083864470007818201704742019663760570494439457766283660802118444025487621732959619968632650824761173428188492638464665785659677738118157049136866266008468359697651861603520676371638670435746939905307040469416983133985469754993094963233644080585547776700893081089153357968311041509985587261949712722353196979197528865271206079750753206201066410325003622551939721843753334451903926489088726517867875146719470245552614324233460405047952894237163421023573749635744062012031480970005097138945083438214332888803940767196208805576305995196677068147022393206549926764169528799099107813769026408226554161969768072048238871699097741352334269621424676286118947916883263610492464446152237445304099518143054088373125908240032052743967851932431071128080429681279117132412523580340293780519841066886718506045352044389507166252564006444306103596736847135421359109718673310404243671668744809908917456981063332372295790787535659477396039820151645239091506325490265049808678046576342260241358049571088533066471810729574018343046665891485442086907086694982706327754246951542494396613750330321024330537401981525291403469964539593682854846337901905189573113361072179988615565399983658026971480575435277438777291686051438262914522162408436168113912624203622579932932650258053752889063853235716176336118572091976748078213887522183843279874168109899842221698335610077157163323399153306447283406014227079465454140701190656083736936624627252300720585722696710462874766986729264354949458316242261608418542282216722217824523571333826291346358195929174721214862077112033195510791737896542877554452671422475002617400240431991362048829697227748524674344313687260336434606749615496251473720343081231620693976526980136766856563608597170268049516878679239388165828101960591436725102483004830846363149161265107665060436109199809525225683168122680400932613386308713462851494566634265360454571186225955547402039745408178480984120125699051097877528293620995629581494615619487320430744725512661181245208115656514161315095864850708590882033271959949305161272408088889198229051197261431710515427232187886777402713209066162020180808990952962696292985707626756069073703291683370555000528108535236235908954033867745280540888473141812142430362742418301413194754039899316701412402628448839681799097080395117024272453765929996953260781655408693008913514668446788267612493437384929870137916564632283350341448183327237010319239781057345793437765223929856974094061696895412187141259865865407972178930556984210654879342854789547843952397695559462188959592456124923337017831260358252776276494612714024674491978178435429279538054854444056999706557571098100906111988275107968712725042189680098274101414754848368074401148831260898879891403479248085994058048261121821901694656534226809126176905381494543894542164599578640644547054908883588414038784781531839086438580201185602365552311508479661551436096839159147503425813270332138349670028398983853025506023699679370326029185479199004795265485849854595760856014917980584921616799187229346664223080778452304422488370945215475398369535447607034069189883832111446517451300348524490523641995330272206849947005818282608036514531517006808647274264260199043233285744746276769774958661987005520559870501762809692504642482689038335293667209229956517451148237372969553068804121122590226083725974938267764642273008488204842780926372798617375773278854755657007760900629722462107978095478218215780530829368175930716748122870474164285331803510240125396512964856698103058985610671906397573563996583501806030207551066711306234257541846465926357443185015765434195663349306750543146165594464992808745551376506171204643488671992521219400248246650686534551742625585345581758634592144131266547674830571434832502151425495591355940210578895896695289725264366817014258470775191673294159169764534694894650546037908091236104980342709591213685843634096175729261811868917430121502654997380877284200270226482334126801098566056892521224213181278092902597256272650845607836371249524758070054038715200812401443122074502529369637632723128714477551387894105211923337475731712617575093907669874897389475676298667840995047024416485299981148110425024301277991304704699822612440780016700067100684249084790586301759366517186419806941298932994894821139259668633355106671702996430716177139941188009415043788354246379020226654610025400470157563269301927086906450979044673769149937642938061689639106806527338668286372556591081075033253988878981318395471318350623789723451051756768424987446623749658075643428200328269661122576372296613450128411903738566453586977939887803584775521931389271819534922440957020419325967697201907944232838577652764943283582570397073663829127426906007107090889362327526507699596500778196590092158448049918562061933086177037803807502867626827984148234599094894959744378355783021305705038767013193429033450543564076613308348520711280459994606719077004862863675363782351886672306368209758008239932211358915074885622071545876863722424639797291104588853166060772421508325989295750264788237544812194157639100609719515770133532635994099042231988470710601969181713547983889453685006884798342480914788003890318850526300323734181913310546041424457801679346042422855130194457699041465411468616412890844021673766040972713486300270201176148704890547198246035332718143111028996131596190259739770305914630222982478722492662268635325836227268279663042158794634901544639498855167731982233725424422343247305506503325286981541820789976313392665259694741028437200536103372021625368769482794664566400626997498766166946332182144774082271140538586340068302166876835627760738635621771737861992188986437685243090688293382492589084367942901355588227300148042557659220988934632509448881922702915914116321202977198211190368323340848382024441454384324640940655177370460029149571628421978985452358115146328412030663432275360040540497397226018037784085007016899383078495856196850766605137546704139379677403555413067385059542340997757494924049699128213491399115321270528701000437794803412664643436763806619550428324591275920047633112585701017042183368768084074068522623992646635484316319731888347422367308764614420676025905426262477996738552242504685799673000062561741822509030141431016333757435160530204914167400900042353780580520111973652160359160174658304285687044667024312100878247642278190413803771584602000125800177376365082034238692596159736334956060183577239026143860154975852653146847717444061017483531778471498045184453351475565332901988620494929518552489200335907446527408724215354794441273708386614026321861872710806226511352094163852991293841501850553402016357363845916228620256673250995609534045132891759036384097515344242817608528183074912371205875947607479329949496598734509865205452413698542146670602297083846694679297651322760393571861019795602933871169531928470207367201107249626599413821875550227671511720924626873259727414877525608246703681386427333533388073275626093663085951327814246755598212429019596709635959112892635255066748142899328476782386094387154170363758748577496982047942787355914149889245016122385501777393581750503212901913516396785974842373395675811854836561564163447628413234592642278367297406638016404937801307059255110317887750377751928478106354410585866841030719556345594762869187153423858610966794477194598168749956291092519488363081490533774463989577979617728150582684815404402029134138853870368635331188403781166604590445995204790379567182265556748364504430819265993409370562991916815490860416674200883704424630741955933666931367659448013195676125113447732204166638897049541175467688695716028822988633906422961823434279979401918013467487874127060800613402619306168129721319808061167920111144915262837330099560601278102915507760757817400236100694709680409017714314993782409547175938151731862124588151324853373400624350497425397399648935781953599186650057818949668040610233102136565983835939839786785889088888354757274775789853360111898433210665622705431245204204043214819971374903120639940823970844631132904757081860485868549275122411529849419019102550681364128929125911852837663182113649072298511085887157351981773468533525410543758217350077669798973785883317263674381060656338357463982474254189776221497844005260027358774655396355644369348989049846968304769959754170341409220634602876327927628542638014780367622115707280350168064179558624358289648197669176190867849081034965356949753000578638495913638803054229537151983436416894793811728327995815481708845151827334389972912463444994651244757785399475165680000880522850814149288869274184829039946708251509289928990790307825400356834153055860831317391136517382878147466145205295898844027265393615205944837831864712046571677257793333743148021011707616318928038816375615371026440319857711161338798691993913136132090437483095651053793380502552430693755124877328352357761841247350698633335734373111325925349294456068594734400773922305405370397906666826190224666965750098287023173001552393081880841567190940230217642340177308892266282584705491056103666874404448110382003167302898010012937768342695952370977362607774474425054049812144623978071330105757787158810835051938368032490528033485803977215571620683052037131459649403818935711325100165228924271120672365868754941862919069914085790986743840520181824877700149406668360466387999093423978726422707875309215128654596110453126748089585398933673759424530278351808219311525012254033613672444496566025198012457268824976987320353091994968048241202705656854429985996444986036707265361901108867241349512305091233072696362220757389947426315361554829204942454794419968849809206283814060867643224291526818347399434217461523568112427890380621070180181358601872610702795630374811290856822094118961373488841715844072662012086321329645189501587333211192436753094151032929027324885410967022959497888636244511125079458875295917244471594643534238943445553964440151092483718938869773734571958569190954305630697411325126848634239026155326879052635275130096457172230630353224049614283051667925424550037325837823031238596546570626932019582186800823850340709235341869714870728628468028520581587726267063137634996454916335228105385866137170043059164399420394878421424645251964268603557159423402433964690100470453386480459331082492784564871745188028448249194478733790187449698180094278613798833265420303708332826473954605595767060293309009003716254305482427969618743355568623834152022881181452136143722613065994879724176910620842992545967708763752543464663513893646403959189373567197178023462756707302437739299619195297244235317605789417209188482624288080725072268866189580314407130391730800127232961967736679398001375936201742024047473300893963654969106250516983560100830991627015643031425482128960057855082612511699141266103006615495803428691777694749445398621132862219263710432485003135707998910068959852018429553917843851496777475925901786840296248767803703906428902683530591586735679282244683651282264235668714046527040174537421568446253064898334684242436758855892224749957870717060089780115056289219367944316349085721256674415560108106065365397832419417039804301770895961505993720468400312605517401305265257435494396418107237340032567810264741288725567280038804300325043872257883277030744337361604895730376532920102157451164207148550355086625711747151631372060514314465344570761606987730105466701746026697426845284932712557413704545277178365983874553625407760847676421598194397821108438783906406177453021481683575179338198492474725685239573542864444295257441737271613395172494759462229552877953545081468208510808623002755934788318824558691967452407386614945006148423969688480024358148162830044578517382407189219678791791498967741642081479081040810588506065017639362950987760460699370018543550227836757656277757002898519736759063223132760860458518706564735181909307366605093488434997891386263939508621499720759352736529218066725881616724311084143003636240689089358681575738181588536769517956209808954760367068778301530584370951072507079883106513966564890534320605294269310399808562734914967084569309762856871926119182271077629730110120611137794814722418991177850085112300111588534245699201227790247318435752074141297045190183398991093896722643275620196275529905281793016056434618706573406072216056800778694314571024317596566298691862421137832372903991138499560117795525201886991740519278895491790522946672242666620979262087124387864679214879165167031146432529723135596961575248071025611413255647307092363004352813362831583223297865152114889305534620915604642129059490786635148184880829179272550966421310630874208644815953946285464953788617772633747155474621312143786969287368860588075344245876071994130071391597806195652655667705305437379131579937780177979393055325290392374670067138021161832296923230645525894519873294598840318341973822121863504669415256224289637972886760095974496981778709224888441353462727153 +1069.8496879867804224812737871647761434128747251924247158076330418152413037611920297025393205697095634114119471706649379570093478977161242549459066666696463521582188747610450332480682120043546875822101848891296992697655113371613345867973782117722206948888573244813305682464852150542852677881160015133109153972172913330309479364761028100770255729357321616183194793965416197824586842731452319899914471430706051706265933541632730274121852517780039166148029643033998556110907924556426169490601567748459777230833125818475406479826101394455011002212473187823376005386136307340784237628851434005550929249358570218991911437275598306263714420642121249082148004754776589391518651958501794918555940258855470247342692476235618426069513099967354830619681425241863509775185953744294974024657033841036416837583770412517890217036745894103562864203644851420059999519076175242786068935471180604382970705446657993966167115051864466933781034617387782337951356794828305892971891446196348119223266202773500068457417798193485690099070797411899011700504796412843330975735397446438320208853946817999715626868427697086852604979776698055871953226932463955147750617833201151640813452446672669549683452066844753045981272552077262263056332501714171499376702548980301903024336597141647626661389465733763022573899895085358454995974664110450670427007798801358399436160447926336209244105008419723206589568975688200778709617966947182085168216726900485430593575736351818179917825629979578469278091133088557080391362548258708832113971609859047178271930928825071344515227981792614678185568692080465158260836056925320497258551397578248763787766735959460649330967464891255943536301440154005913840652699818382985746270616385872442650633545329973575169718853591014591076447054847713044018547136286688410652723506837404642800841907555912562679106412743343219031384972547933209926317682756081683726234502755601003420938850149841206840702681927188725544616327934908158047184923669244874520832183732657055232042713258219474873112264770127757568238246789937014368582273720050095498475931804065049082236538078097373424748042917002730369114834681020818412890550909714691151433653418641308985253328765694322502037800766993538836660347176002267251702014104613652093059201779940385462999810363792341448083514599810589707359068542549618234477561605420116455945918248481057718005122240040336149799681879533947258569962696468246175332967597758435242084164164143401089186506524232007920488505243646755313612595602588813873602320322377262769143848550935562508040731594531963519944474608147908119714641241364887411767534085255174748191086468802746807216881197261232022463775331381387645299378335669686599504856821552973075963219375909369637771264896584992721567277252760236945744395115151478842822300060389169398058465242251930610171352432222616310851262807188763012218417427611051049660721058557948932976169336585190073119239977290836707740186567872683819727475283167653772488809615031485813187803482232454917944259928734922927122427559308001631414791383541543577265739485030816254523065250252469900524311274887406037512766425553056563335476479947886815952986246613105147007070109580649098311067506903234974306717944787497550718329970233092768088649159469817657463369590933515293825819402260080823799339957796432687054015701588086768582708980000421735838410155170353146955018713694401937748309815614573930349465987375952846616574977562893132189764612206568501920946573681742959282017315901932476544092745703799957119117940218832365698699499497032423532033885621575156274508326803788345780766529945722450776186898646096323907435809068705053274884013491979847038743906457698210539818578584198766468090979298716353680379441168206751017476301575312374907822247491021056045027513510402274591621612316416065765686390389514608542934797691706146986298254672346069938733960337636674945286827561853097996841612451090006902587945035429932078145965571920944579793504873437546631587672923753248175379651204402961672073292563598872832641456219062645540478334706103558088141927618645142015422873078392445275837547387100118037748030777531448358397185330153343280907649517710411487732709168594238395572026766823039871134965928515551480566748479930821362267166831850723104312106414215357628066892261884937271222705893775701936967226919994145069918232255358981949369855751301810526581474684383023378609971656407986486454509949265328685538701786253499159729147251995427034970990511667120878538042158021000345688977237001715080990591375429444279431433131627770975827789508084374867653540628061245431448899917044555345926060334862241247861096145178399654316655994601322510570819327090682428472377614826225103168163529329965946387929755571399698283914629424129449375003206152223083433012982933417251268030150837442604120433244667734770229388748257853085262582964757009609599315437552105784160146928910411314920436769782766165396753806555723841910269506791193056847595839198078119047914030685710819869930571999158937075232642518019961273020532064966508469264855759166604258818882922862235954794315099605051587216554849216332505057326145832395933437679626774282253572856293937503157561704151470980460449235154498994046915993479616016175578140464501429243713795343579825430794728383489024219532235842771414647970593522354956978610229284363206590121931094169168171630506883201313229521221178390462200541382256979072884061832836755800838294128612870640314832454357521021619892228350583361624998559135338867154213917448013606159717228285387202243616349320235818281372431758027101161932267735006640323757655118607908163529191981508709967698637152243308019924477262800490768719869951730205906801196300062117997778404643042596072209987842350335820619481457955481544618855380946995138692192774925729862036498113235807135400798790346948204939812473588719707527123769041125156015188241895858302674014605528354973207554811197998458607529447764100666583179425424445948816237286250166135563364571274976194185836929113677932123177046190596158713005430490628690395026447725228055759575320811979304813344708157777498018513201888888434234117789163441416204516953663619180364046159455766373657399598751632786652873760619325672035594687406342965037215127179965072151460550244706672732066718288911850197463742438625402229270340461046090026669133020609133499560574702413530886011151216170003063326472075681281615155409559679221696705143896480306146038192929614796366740662182946172806817278159993670131741865746657841691935358467855319531912395227896167415448226689768244351275498548478751488708741125362984850674943588439928182415840434653753777533274562464911111598067025422098664568071592283913614767231008248649089090582449459397105179762094305681998296290589485543611939405239412226699541845426759056765993448263870049417293549586094924495530846115656369306079888196879202012889474390963080139397347103656982955379413632020652628516854592194300353368217146624320986342677248646984755444843010623951992566164156405927373761657229154372556660946576936014076790773610442804931219281825777133434151568124234211151645948874551541243521459076899323293684348587269797684576707727598126036836403055869177629248287636852486115735946980023052627122794352266884580408398700187266934888301620442770709611005148318725049009127977693237807069722159983080053856926057104836145608920409887217250989524353575747768982095210357305136704041543032003428683081191330726262808953169249596912903093239847384794030307917012708838613536683182183746131844411819108869065329649891742485937208629012182915653780502011131748952752749967218154235484807376128072036331043448716931330994465746653637488578309570726269614793385315980442712253644526108337166087561224238642456299005988795166983326473874120631322796107020336797686206904817658359480035617713210240150302861304498514551788849742222553009610652525894779346084142471113198584523961171950502394389283822581516634704751594704947290781152308166291489581091125083056250615123153724607959050280798791078486774109182391904485262165175795050345098731116069934818783610293737028039764507721337492094449808158479181905975727942592803666156636811758475009908776032779523530537681884786895588770417591616091827080211641105708050472270858568475778066798563632830101747803099218416527420420452476722313667984074797779739383495922287094852650182526212418770403200445856795030290051467759292570078765135290403238205543139886354516825089492987088604498133624399871465436458359567238786150510491653650943243724016035759306583842545614403206900470056937088841572860299474327876401821277167927303194099900082691349550452925637520687071891229360283242089837243118484619486187598447125975857374892022225117402678181338401738373038098976359653900195069158276226175267586699795096566155653112239887696069178068014723062639889413773568323385082068640546536099584278307095070263624260013460938358423218012971924298193425759053941658880093573387799605577975713527478250444003076238657749254435233502906563877285397507913397725139809809391014595617597017588713499438402723325919788391280821014827782641732555031293021049764459558087166416671104853937824664901768319341744799737594492248162627053343826902716241096289947544707769538037558427038011279707673272194205796945761828235384437219832474806956670918262165174674981848111188501427131653075893851221323593875762587762666351719103735279649898346966286772040323677239912863538160422005349574621873488149758169698274660497844342367155140813754234327289276700272139273767559574148100286659473111592363852909897041000553816703793495038661216663236509748503563915956396855269538524052185308732923814935526222807879469787703041687364313995009576763549799509625597174183699389948271735094153047343628637745639977779550458415757937153104967151397670324332599459019545996083291597880395628218651686329706788422027761304515690463990637394655289027866220149499971558797469102050910858413882005904079620900951706842781449135489196490175350555941367506823337408962532232401371197498941731966739305481619098976461383053948726017411182170172518395165203660525118064166081788596817727971081453800559297402009423338892995454210874256231970132024426294681776492559548789744601531046255768949069498503510899957208490804084117273015586852831613754403999344059154536814925819259483644762084613610695344806971593937691005957973385798142991315947613282989617623215139144281596893524090198140789663081405734200240806738729495640984268592921931843445186415291203687327294888846233570930954237087341847420714817995055532761384933246733781430121248700081898540298022452804453042546922388239655079857004862269078620086228044772772038213177302377150120646566602613004319183006336251324591741664017226637016842081927298031875229697893491599232852199271855231299928735719948684363425164293553799669219850724552781663728896616856639220239474494827406329083455767950258406772700366598916867413966998778201047092057000357354947334640635194289191302132356344447410695227291464527268135548192801011401251765159295535979203599294914485954127891640564406865264227736387904221093421536522420292664988749846538118576770777534702377225325267440538832881968361506059722680381514406970654959316616545758320386695614134038111505291549735623293365828166917606831490081348669402752602809463542514612088183717710383517379504361546764134829811454209116607711312429327019232293044357364201815856346419888322365538844621045939817123217347492677922869313229894733811272143666326078041850377869705412728721524365766449750892749818068342557176226607541198623928714778194142068405877476397578024054743330229236946217232248438783598043890420050173442022104232398816846431154117553931593365783508854449261827453734270743473736127412959800995804062872085421313878560684532772181910911238585883191118449135631152140103212620814973599155402645156478202606025460881126374218921881328839631958659526534659570382199846902652401003862599786084645715742032321602266876366167741671843959407418126911334490924804476075836865393888706827886237582366763617863520574491863235708838558691373238622427686430131935301882529794707384109924565184855442709070720284284662348569508476920841235564870190449395475820504181140065573798376480693180694574142655980209537382582475071307539634855879308718605590788558481349914195220324540387015203349960199345477171704576282792127958324239826184925110792455111114627146621800421486132887331773774538998463317107761343829090295085700757824580930042515185349571707136843619678679963756425246765473490149185542733697349177959513532003091044169015220768353517728819922045632172247909969369690371612368680238590667174169528289913866648708793663227116317699015340086799771776021095593920031873002054192576726918647009493665257723358520621974732250537424869573439837017765359080527032320362018015710447166618960090361147847005600666333502568892805661406057920632710365274198077393111301636790149968272773811599239299408613227458225752369446522706777915239502258567064562076898071789656979668629148841118260930748622164277460271531879916533677869383782612358376406148168143215695421846068954868056311344636883265442290932045409965381132615166942936014776084684910590497825960702987729212060504952515404481918019477000162769727074550169804346628498763916522027463793559492056756606099447487028565638674533523747486182511648459755761359896868968401033716894855754489750685514810327638866282860583232441671193919941804494150374462844034222445816504851731774109080995202351772441214311585043175361224437895452032894323994554349619591419766674117227053439799871574701532064930656221300432673924053548581637730068607430479488770646306676874001831818303069469044221760337013598927118251796235148933302656958268792869710221337499345217632156112195073735188561530289171726473676607931465875449892156526056215812491072342209305793669334751633259473734018402838094259569800184283587682466957360702550943511718069808031525334480880267130907380687139561935005427717829751511167603889097626545806122917290755655296833744444663549957974160584194848865224107911427563815112133776217969985276939784491518596115774220662319474070799886212916024073145248790424252952064084575995293130044229843018871971182148832079319404984868356464109290968976382749895938323405336284190597996506515395094977631954807181040078795850924394959372182552930182260712116753213192540308543867349501940164635109020341425123110289519454221866434523384663170222161211268620796805845363014456996602120714152288424985564006875684988519783384711076314510345507067804822845438781340473734854885632103515173305233162620374153267920552002286824326674896996885497258124667309137525843851533251941766003531019992110133427733796634088695842340166480865687221713389619540145125468962617139504954382774261663302548906188511527843670547962953912171877548072117256280265202076665892427186558510856348017352113351282234950063853831056130168664871957793955736613720556412706316114918797703655955272340620342568937795999853756348820508581869769728157485268159191335271194645706769434462002383525279099763417478276850847896011009225954560374304273029478033725988377292016975243349655513120995867574465266887311962612781443337590507366153100778608780379964457181119154960239327499220765797004816153813908740177237848312648097443156217642352364887596762977200465763343423989021668002962822077071222665382781845777278316695579631903098785018830647990751233387619448939540866751984901937240465730728398640393936689339368884263069064394316017682976855172970470586859112331514964142930136907200065303674637218306545998703799517871715579748011098683638700890104947341935319762142383932514533032761761499088604493802085204519506646701676791487995643654950639601811345434106296123074935059853399831646980089678219933448240883651765569306708534959655147576192687754564990594132011608125008348270224961139686209002789717489600796080122082687988408226063328865805742035709354504113291789995087343556316135467419243903140338412974316487822016211528511913323927531648660990731253886439097416887108897977373029193137203417637305264621984069527791208462858361298539607741338573660063234668363009464548779298205630575038259402308180913181168101498605238474739331129849946160114153759737519013790421647187004275974811016653016501005260128968509316622426967039933299718258489807709804175616792342094662816993606124195959382416613830074383831767014268573216365209669524451332996558849152811189068437186033890747716560335304245967698868096920629813673469109020521225046100043712793419754345999850573276737153892763536246191827383241605992705210967671168742337257013066778218855589240354961425277946344543287758722112656497152047406855107559343827215400986155908244094214455535029477779129918103623039388866144502212431230250594299176447400981257549254979087615831552066220250507341990794978609830864611963354707489729180463365829537079814329866395140433105398019855402231592856949769042659355602936506702049536882239538055137587256262104333481356040242074724363684509877604327703316869802717039143597286908732252779942827585187191083426237511533722311496123051139838368125425283961057384023258360107324565741203796070675438308813002170059120533129255207148092562266197336088315501695176314835158137039007482775184305178535309488262302740071428279157558376346212750241415194570419291944243684473284213736232269879399695411332698812133623303073925864683714677240634345766577600964029286707459828741248658455313062222110000359800527467302751103431429033851478513175046630729236552327430324756672106046928487895019030851037293707442069063571941227927447942284423160541923193321298746143138371267590356224656949749339780507688335560435703678971005499795697434113840437065969439794680795583951662626431111997242840992301827911884354031190286953844915519947235413686632440142032574286783668938081309336935685145230215878653000912057385019502321420184417092662837858684238586894629654962647213837275575497828129507613534353285029755373846859996560762796839558004713871086014865209586175244422320053658918435861953119996825383770928968153682789923886883772752494525774469799123213066777007549492092591801578961850414187559130167334457326318878564046107763178224140371822631895782613543587399398406233340594653620656301889304053020409104022492649089197236991470820705237116622985742782419154977898885921401910457182229624085878397750646378045678771109198035277421723903836267348350656992880071275812876856518767283233544517014690220312551951704330400862295295272630052868403659092314034666540197400932287508780930020266501178084522275166627138729994172065839349874080228392399051760154440863171472522982630181720423225092424924282474029743679613907865010079740515890408072577023606769974479922323828522189026567688485930919715514316808396620813331328041589723694241442714268846805332194941626545354996757305176551944071082389195173407649963017942131629392709500230921443655017597393051905206900615240396302942574550636738087403759380482569158733238916257386899003456860582110329103541118975930917939108541555410611621786053491111196919856127994176621985551644361227514748332043070534265723555882331224400198989318956655808555029639900617395993654207721520845767947653676082481316191978704005745914794124941576029207086638492014505880205407666655931719184194510854415583001115622324689920614558853116049846449835602216098869466851170300705880820046800388101919514958373898099107785624849788870920370253020867557335503788261233144020199193771733640494992283593517261433411852591795644642119997529396868977422629170081012900459364977434057678016329379952828600608894736155397881713227693768767359710599089549740768017299804097591403330418802224559734316990261324054172592870879125732873942536560190152330648600376161764068246214936292335053126672209708894782778795048353190684633611511908185608773945177531921772710121055890767791038506533856892840783128983821140777798781046971713815284199462213156832946678126868507089914641327090153335518560252299290628159407151785684618581326043283675484835617685297477966205093051030517432946942454452141637996805723186262893476585408505600998512529921591392204450240782492175894634266368057849903568718019852449135885421433305913009918886759350257882919681161933874353073811604857504909557227353784013256132757236948046515720362088505853783353765111001267121570670393636537606773473604964336985121231224351002661119469857921936946133805590513265878878880402300230850189560803843197227293004829279095875063941850644199631579668609397425136358885351562373321032498787619029526389958394623307211346125876348313819736268663542051527445610109657547647421800148339783113047059088832586474013052901805080692103419583359899294677708984304264423789402634434752875879547691783477212173064180624438998706911840238324952867357444957957246471173217785632010671205421827274900886713745538292668027897454925952690465985834430396076091809350424021530739347042052809410602573365347436723183363784959065874124878850471622529752771434992169873378566969342681264734660159721997343010683971959735697619971161562907537093218707422250125839191730022481733260135954005940402624669111476264295567894700601680884865152046834021206976353541609125573428131321886799112449990443336309573490627334424459626170166540019235736866760969071989898649629049015470925487343221598908105426873066148495902137605332410276082188381640649367156180402250192126712596711195791093584941976664677003605933696383342398495501909048339143900677396408902788283050308482120024755831930102104993819556203413450724984436654632895302734902899843350747420477413062733791114753213910369624891883276463597761691207054479767060089397794461617654818103476280239838504277152780576747459969978078707077077063592749912792112234777047253185554461872352782048530619619046912161115237185457722921595282890371010704289321170213013964333826975253120620248719251107498161528034291564736468711862445314680786804577883743270949068912815170222907540242454923154031047200019683489018069837813339360347384158799062346245682368985843912363732249941062756133680180873882404746975319383176600546439863590828883948809420405370270565883831065893803379927073411286007042239931814060577254430947086006749381249505258901775055457776465297042032156136671983675103734494964070513361073724875925535028437794457527048599028230493340938121709025863735289816787848893259331743328290793538596638557328072359285265386271363405967181655155570648851414431168655661470566536631574029338043470215854280642324612319299062284978571587889356413801545104919005959730264570793138746354853051139258450419999082729471358420079110713514141143248511221933032362008327918144257192323548458781620174382890085913011357843147948284795704716474228743095494296830643145910000034800768259691911067432985563621137262457805236019943227270341011482208303332960892108010057770791620314379187437559412210214076539757328810121344060849953228453866023415808522058908984409829488673128908895295700494464202398421544450665230651048667124657241837936233477963502770400200263680106405511705804610390515613521131876913412920624314163660914475368951401761748587692108909585581940900733871053391734909858396870129687660723698673926071163824132444644740750439496257954151314053875414506016790303437331105643930327775880347545073985793948031171124956412466987726748536351937598680949646480181567246339011055836409159920441408370129243516851123987782891415409674331530429376204963940648860100516026694901855418136188135993517452597072511543677249403696579363287922331897224340272633380266124635044703961924536560894405404094135403992912365564337878194885683465369427666213929161678283366409888039467367158108642023096301678272815803681889908563301499725096587575884247529941731336740982316572737855791332783861931112537733213271289209005183909724474655623270619038154556793404107884795663265972818354729272392363744646283956136599682849473538121062985431448316090406772279302516812720537561038370108213254176704459074720240463626291400434419172180555123522255713454923044812854216939844454774493871160011413373101320843776987147535741299549275309718303919792205634163822928343482099827894902014107107708546378536594135881200589469727025949615643953178398349495005021951353973457727416715212358314273611347012126797009436103943629377311690983874529856944260522392475599158637182527927748202235137071045378351377947846391616214767486613418439286418656492035368254027543273690125788378220094092241266914104077962209063245592906598510153175648186429264660264061810288554829011539657408835819769541953835253210888669048687205348694472530400479262589265123588681400408637723982893785451542191330673220130881591765571535282881079355460091395162351233381534554084233681351980378724531138086836341375466019817669477198064612860925956316013583600132111942790246854596247879162422815233893774021779278730043899587751878757548826978022038940958947928733183472228280896129961925667378166712721252449500566587098455569928243383651059192426189852717639775498643627857552892725867796466797276975735142525799029367984830531940084399515734325600182216912616496620941241073748885398319490523314445176343888243322636447811087745171836533509885672536930336876289841883369013139446339170588726028535018237377903287246217281293079697678774607664797174171365935214643726194339985936056119403039169670787180776835526925799547725053261846732116204606337547116385367825405615838231967472194916752928344072608018148216676392398175682971242565025589896891816861288984260766263186150958618997189208580019051749393255896163047072163478425514587250634466423597775926992373777877945924632483048911147168772771977195249266245981181836897419686673795771904788676723791371842734398818593445524140022421549336142251098702954942721532942774148187563539563274539813529102913650437660870684208786420095465247436429660251502688926429772571202146876491142164858790219346450219952438298679609430267208780397632316729300186559802678974930791099990762064804571404220724159415395900085528856280424505221474156575567681462092242864396426423771943621206369848001294110247513615321869481624094785423454838872335256674841715658365699185060311629352432853986566814399763720070537218611193781462370491287084255503310590963257683993773644008123083096507449320509474121260974239589847702433005530416271991393576402503675571266654787736662361255146157312999216304078040338086135334934798758916436375845442977749663618236522105823707454176753279326808197472635863390287953961946353449636130978004560805957187927029250709563289401180596330783822145711243077974004215680213707899983970080819198513362247718178955591151924017782400473642934478862549251915383924772386635928244699423186516518541005358725165891364417245628986409458332708795199172746491985585969837439085016322236019122326052914360454528774633087127281777152463212507038195955032265890910989337547711455559648052843832601254764800315308512597035868040405519649059232139792525040235111348802859756296421552924303267725014152519954841071728851852917067970337682556770652439390441184267434783423479020368212456864466897325078043530083251002041001099951473719805679570837155035037789587734333481474227414374643292193494077961209460679965700482527110593433461520557168958187257726840203432665575719778875740737006072580077450322891593210970476227316980959420595927641760661044105841424619318367357632359835613396541085991500442758421932753151420985773810544276834364727005330060506572341952898328810124565582992434054960999400613045068604020523241719334173721630927754164155973075022506158243507935537097169524379102760004798898264704629834045400200421466195009166076174453638018435618554844165922859214968410480393563577540341862540064313768368949956777946931611451465270594638422169767007013528833669113175968387858196488891672256316320958246776845555502647044166199910762371917497091953786964871190910019615955950088879410822783554760184093733764378684392293984370082747908442440846667685049627198827522706994416940552041732995228277590621060416471474758695425381243016425174460538917701308004875134191006748467167424258554188336590641742721796875847599416747770958470042537529778861687901484513564075262869872968746875918073382240114978268053242586221314472583205136356497682715776515092385839294340069007794671943914593648478406881391012503802967069199636200567643786577994623085254457526561328154839046014492860436800521074057293042069834489016167024046004507570239430960357207460505275469779908498131504631837654568651223990363673181543231976013412522499939910193412276358503012588573736199882554361015085472954861667246779676601071993342696720021002451785171709304660211793451271297108059639649036951653464504526665083444237107987785520633582497162305202097949515210021608686172799451883737852384550911873192163367869323838065214698028353596349824918507450591753077862148732090009991551761268107783934286620472344163408537321392823586891858211046776662791357488017069039393907220200345240307585422237782321472633021616433602656847212565096830790284365343600822929598136596900664303819436899529241692245079580575118871952652137561898265035250857440956139000099058820716591794997793345793266994004678294795117011463909630357540143842218784343523206502858205573791589941335595788619953067356781710668794256084780105239313691501750046104152363817106835879404366842256729240474535983992505650614852849315227814860174216848260743551755306537148453047451548699439640248207140326953596250270116975024166601795626307716907620087066259358104169764500017946400275033646886057290106962674644221711594676308980775899484763269947250379956790779367743811662523370500412417975356321576026126455498938553294641734953293374628372818580603866270197533024636897751055366218943343066403655184403767152947436751807326843354177289210557929630267524073768588253980501075641160234930959578395365334651486008682058520455298741266808250190552468649898010197606722554635972286701973642062425976759160078357380038297935259656314578424672546563878578781538150005863677834776401442742809911073539722849433905427135304386396123373424600060929129567353213874747564651820134322763720678340749835206369085460478174918285556026164372246495603535706929081847609862732796767064082436349464421401412648137667819870395270402842710668704064508417166270221392485588383154517494693032458174476359711149585083818928574986259149134723091991204515574049608733790082943512471577507501571439123470790690003054397397601881137624820999516997904418380622849545139345339033982359383453458774076770471351890442474273893421468452135851431875945914737705581606843312641610261879199156755091014342111489195529852202996015092683163329788975960342922956970702653208565428619205044602983937101178087713161855909940431629844155994934794423822410272590845980217900180435132773821027636302926005979051674746780438263548071333653200428034378857551396088091045260606344052368742359784167187442978319893129523794282997263512918078609366773146582108627501470181342102574132913365316168793969924423968969902444844836661421367235922161139774645313035220445408804526309682527639560129571524245671207159470939976473230651309436033704295232409081570630247446327785370802169069715014313708221370376432275154792822695977705340746350570911184024453183160650511343486558039259841035366739508006508696793907566153392436588244243277885727824990659312607344877446999667167423654562852767149877382757983352073324815757433293387466041663951019533327986377916689473251551897191553507763919252526910769254726512730330234292019635459926450203469801062651977274135371287875284370260455669260100262943832537178893735589272143641375871750512161932353607256147184416977983949225795669424293552695035168120707646842341461493119597037064200753663878654783394981626319004365483786567435629011868665958737953180550769667359953511492713255973304211914947245392571554558529356807860377351264210680786119636865003946428003460520094554930162709041761343682566173185887282858373095363597429796869754874699363189470694963464916689402207675547330403406639589452023572249983216462195443056506956905660439500824698769773821665173457465970087810042663685867762852846338395830994181313191697696589954002740291668318380015083205520808787213864076543633870934734166396617091191206932314484428331986123051828679127086149400631635236331247662826083470385394612602435596801583354488532707964797078743073017448937262780954693194719918718585427182859537032506661681881484996966087909077077522552851677270545428710386570770073603507410541295237558922190741731995657046486849482821238550185111068095605297419978463307677933797014047348321398091688408005496233344637388568753001916656272136507508134575133762553710102641160138126402823324022108340895917583895632386498063381297368507272080997114344201714306348894604489508183124306390087603110389240235729613708602834522378006141951699003081200513251996585212286570808418875742826433831500627299994860166984801493634776411673906081291003973659593852754658177215407990381283991260322047890837989691503318553112621009829612925046872644853005522239519192713496454170799093282668161983722397445973348472541794818957114807301219499421296554990894897616176034044828996816158476227661058099339633031554753197010923762616846861705152302743000270022681718724095169142150382553027380706133403863447621663133485745642369535813472054988709644275309216325232584271949760510797130910450104787799949652264556804 +1188.7218755408671360903042079608623815698608057693607953418144909058236708457689218917103561885661815682354968562943755077881643307956936166065629629662737246202431941789389258311869022270607639802335387656996658552950125968459273186637535686358007720987303605348117424960946833936502975423511127925676837746858792589232754849734475667522506365952579573536883104406017997582874269701613688777682746034117835229184370601814144749024280575311154629053366270037776173456564360618251299434001741942733085812036806464972673866473445993838901113569414653137084450429040341489760264032057148895056588054842855798879901596972887006959682689602356943424608894171973988212798502176113105465062155843172744719269658306928464917855014555519283145132979361379848344194651059715883304471841148712262685375093078236130989130040828771226180960226272057133399999465640194714206743261634645115981078561607397771073519016724293852148645594019319758153279285327587006547746546051329275688025851336415000076063797553548317433443411997124332235222783107125381478861928219384931466898726607575555239585409364107874280672199751886728746614696591626616830834019814667946267570502718525188388537168963160836717756969502308069181173702779682412777085225054422557670027040663490719585179321628593070025082110994539287172217749626789389633807786443112620443817956053251484676937894453799692451766187750764667531899575518830202316853574141000539367326195262613131311019806255532864965864545703431730089323736164731898702348857344287830198079923254250079271683586646436238531317298546756072398067595618805911663620612663975831959764185262177178499256630516545839937262557155726673237600725222020425539718078462650969380722926161477748416855243170656682878973830060941903382242830151429653789614137229819338492000935452839902847421229347492603576701538858386592455473686314173424093029149447506223337134376500166490229823002979919098583938462586594342397830205470743605416134257981925174505813380792509132749859013627522364175075820274211041127076202526355611217220528813115627832313596153420108192694164492130003033743460927423356464903211723233016323501592948242934787761392587517438136113375334185548376485178163528891408057446682338459613436732446422155983847777567070880379386759460666456210785954520602832909149419512894911240506606575831645619686672358044489262388666313199482163620633291884964717972592186219731594713426849071270445654651673915813342133876116937385283681791772891765348748447022580419180854604276167706180564489701771702181688827194009053231244127379157072097124186148983616860831323429409780829785796534663623591136070861479312652939221531484077429555005396468392192306625799306565966264190294329538880801741419169733596606382661239057198714247000067099077108953850269168811789079280480247351456501403119098625569131574919567834499623023398397721036640188151761322303465822196989818564155762853191870910808305870186281969432010683368317570208670535813838797715844365261025474580475065897779590460879315046159530295266094478684727247850278058299889471456972097117819458629361725618403706084977719874239947762496236783496674522343978498998123408341003594415896353271986108389687033300258991964542943510522019619403743989926128104250910446955645359777044397551591874504461890653429742869676644444913039820455727967059052172243015216002153053677572905082144832739985973280940685083308403214591321960680229520557689940637424158843646685906557702751715658606337555507910131044687591517442999443885591581702259872912861284749453696448653717534185033273024945306874331828995915452706454520783392527648903879977607820826562730775789488687309537998629408989976998573726311532712409118612241640335083680416564246941656690062272252792789335860657357347018240073072984878210571787269927552990784607762553616302606744376371067041818527716985363957614553329824013834544452113986605594922146753495517302134382866437227637152829590652969915281386861532945782669957413414769515109858702934951354514050600531483006781731209046586242939046683803192309324939195375052652333464486386700863923831509330205922392603645452943908567123875258565742882487106191140852025599856816628809461723867296387199923134846963518702056359004791229349128175142296546957649930301358562104195224374408029911104605633242480283732202165966506390335345029534971871536692642899968507119984984949455499183698539487446429170554621921274724439363372189989457407912087264491286690000384098863596668572312211768194921604754923814590697523306475321675649305408503934031179161590498777685605061495473400372069156942067884605753777393685173327334802789523132585656313809413752905362472336853515032588851051542144172857110775871016254915699388194448006835803426036681092148241390297811278708269560133814716297483078032654164730947872513981071952232899554794930613450871289052143233790349911596410869740183774170896173026491011410563101325618719550932442309021164348922984123133188811746665732152305814047242244401414467257849962787188072061954629560287576536580958039949771461221783390652462838721351480561174806828702662148264088474193646948414284771041670175068560168301089400499150171665548941017770532906684639531267182779365826348661492866472700883031537210026910591373158634905164411770580394396642900254760403562877913256771299075746256118759112570255023579087100513556157091396643414315624258707506445375882365125411822572036060397245579577658031500648179583331732372598741282459908275570673510796920317096891381795943689150909201524924175585667957702519705562933693064061242897675737254657757231899964109596835825897799916085847556100854133188835255784340890218111180131108642671825602884524677764269278150911799423842172757271798728201052216820769103083250810957818331236928674594889776433718831338822013859543021897252359743379027951127986935439842558526682895031505525786172012442220509563921608626778518425754917138273276462485873611295706181516190305529104650929921237419924581307829100662398570006033878476322661140497472475617510639245346643672014827453508641664465014668765431593593464210181601573560574392959576867071162399395295970730443998612925318503193067354806302261771874895936627819127919088850080168289500271896303035629686987679833552737491598472669143633711623384544474076814467343481666178416336015034317790168017966670070362746750756979572394899510754690774116826551644784606709103255127551518600735758829080896463642399992966813046517496286490768817064964283688368791550253217963794942474099742493723639442831643057209676379028181094278527715098266586869350933816281948641703638402738790123997852250468998516186746213648792905296923342498498987878424943843774561310846771450757775884767321650604013266005821569140777268717140843396406659386959855610463659499540105471661700940128507077006755431329865780014321638212181200154885941226285536617088237368911836253907616213549222614853574607360356651491863609607760839383158900693279991740182396006585970846285810171525062956607307706682307545304011603116590243646473085703815723964582482456835162165416168379159468287863221470326315942874744219649529675252886806707596003395410197365831430707613873461928829977803391807914215946963205089342665222430296594320335133825300788456672387020805610010142197436930896744135733314533393174362285672040161787689344319130278877249281750830854424550233730339040782268381146670476314534657034140292009947965832885458781214710941538660033675463347454265126151870202426384590938235354565410072588499879713873263565143346869906281978335567924165503058611074686838039427563751253413373701159387463257034438295274059597209531455078584744016437094795533825235837382806787041295652845804709602729221117765327963314807193193467368136440118911485330762452116464064843866706241903566933500336512560553905057543166380247281121789613917660865940093491634570220649471067968833891549321426469535018483005279549672163656423502564629212766201212361203395834016803504138453287833645331990087207526787980435449428069072417550055938998590128966594243092900326374475599738341912597213438277564620532424339973031047325337406840707568620527788787528925310581700597424316429883987522686212906768696755790712339675611635856509520528642296442848480922335275336776909351697133800502751913681853315638664199710426106580318994280722425029124909744892444939840883366988946075288102855643072372544892486895047933207060574250099436652320671664592915999857183818287066185820873500567212948501048048582240039732562870936161793781341000522285485654268414289221638142084890912530186585892437888777869657055056058806263911874524323588178092491210930270131649577206875109385695528730416546691361241558531312598224153747820109973732948777994521286973584639186207444216773962395170124710986328965753408905247847377654904192853692650091187378385040110649198118994522515138066681623264842692464458857693664659361954504379620977881748208666228419973015030531389382225640265175276949372481669896182085872663897681553027933122010434460661797330019543014999376003025917688653768089801127586425157480616701436690055293843953430184907412338726597582961001964799268605333041771658053514030059270918780795823440322163938564188375597287141153345866341859191326895329939735364705982708022036083118840745464735739082972202053456876112696812947862104279134803993195291764180740390799004150310722109274406985302267026308044347626153511580005943971802081653499731299664749622775382602630172378681949149252543640778080154748630621749053444762954970123991515392122107823333948685226437216709623574070262788609448404351062663172521709471169094787481026461039473580897643855319670046319293682216677307515055332788472885749092999322164746372326836719270698486384044419755056064906397707947894407945997411471480666065577273328981435108755995142465168540366340876024475290338350767182211819327394765586518022388333301731997187891167678731570980006560088467667724118714201610150543551655750389506601519452025930454402813591557079108332157479963043672757354554418290425615498584463790202411302798216850226289472353404628979765107575253301201615333954774891121581487658883838012082506924411257804918105201973880621720877494001701162506409943410553892789888841342767560093463636683985392035126393782221493399060596461028688066092938624538459567439272007746215486323339953303761997936657017719570314432908470239043493646218770582322442378655181201561926889156451931921661823315853992135479826050207128101337430363660987606926189923282485652602052689683131105617258623761036940815312700134720777868776155886691614227170047274358209155172310952227624743420688984697827525302264681308113752389022940629558458893687981118151390360657490737796918485574268979919220035416921886548323999147613554746505812555476373022165204848250182548393110743577611916169757404143218463174043578043860549808229254537173075500287118636333740665463186015518887531334496768952222619283274816267372438099101446813729271608234105808101627252520150609103112234890279739065883928865781776994349428837919879600627118739182475262653226912326023929469355880738876388718375687307523086149669308028139186045043147646631512784510802978201682674411838843685129495287022651884015704486790561435055261803659295364629908452034988979276299336391780899403936127346764648575233759463755004846163071260922012726899018453012569365918910258103382619293557573173718244320358183932049578939933130136908163880753247632570255438593123635715184806753379833753188561569698579471517518277500991944242298158396862474008379109582143016420215713409339863862663975582283048144699152162463591387154203997826544911166859380024560258220907607145726797282146214850870565393832513141615260300826081929030458844223328671180968983801459865067427258635757678790265095425767909387928479057933448014023127748443506002939062753558451139400979029304687690979254266257731843918371843967091333163225169334448736221984538495239713369246224740973740186379635382177119353474345927212138671640084263183770987452030984708424851959575403911749435403595232042842990414709580475207144591039224313921994119315677693961316506047454523022538094069276188342752134268039516522433832661639800560201266739526442640534103534105082380728866899485980647194523675044038728754787465117323098398312611015772467027267096683559277733554828307968560640314213475509249155362427694567547172345682919051802000468317925430368637527265553848130119734826476766994539667508693978811158350205943968563485381799642977737507139163072748322387983936370774832419955015035558990049076683578631503908587577691161813524719899965966322635124854089153989630193521698099904296276343104070252351464110017044540888635306690106215466702081113393547307474354052232770739175248176134024416369167263805410637155374464183732311696702578180020017456052407354400100401275385561778518148336187658672957117842134036344850304664530436790335151989055520303082012888043666009570252731361947077162803007531016932780287296738402307664524210729977409587943156798067700831802404752733635035422129481864299315314013731529340164631270239661579828965505408951457049596536961602545480050455517090147350185492151127528982983233989442028845225541921346733894391683782757686688307777958633030082833522004829587220848796135586070881732768951951784554941652253961820749481693052762425012942733061957066552076631556704129883173060544167428349789252932073647622870258268523548799935338326833749403160038024939796116501924193454534439113724191601349235094492417068027153217168925438137771727055132879355296304574696726044222079527446146738811840245889369637693392831757375255631786033866098634051451863193335368687003410521160246400374459554363464724218039054370336285509187547633011357041665939130702395680216748594653957255876857473859640675479406528277657951695618017569434524824677006437410371946259177193037798225375660288410889093648430758296619289669501048346353410897812805927200978074589897089652377291038894919686477501679075115432330696162006803241434172950329815271605181722175526845093549832072471231012697293127902370862464411094752155316101687329017526911847021637856444318014351137859050276433804725502293427306661436811160255381132079967980165368977021561094298173849010323298862647499884375914894818093545108885007239327883308479949785756711198662056582661065969091725477980289680129725792436155898382074832779933516261232244823805692344766132726913184927248205181300246845790298467552006494847793841107335689682391431583317293340972983320577537094123418127233717230075338692050487534822748594283206257892794637005814625133749059186578391113652027029638774440983885842360741454597250937612814724379740003923355546789037141926440704542995380377962756517430246348210688377939028298847352377227727091971401848113943229098346142048522831069948791302086164524574729200294668974073213807985065012062608908169014834758038833404282034506811298516524397548839707348578396014118129016576441892951061413711800380632153106666504173720911676202077521920174983631287990372523549606340854927180002648361421221959352753640945386551123343584393955971449192254975593028875974768907750270388506125689995408416072518763679958458646048152878341517947889754009755977738285756799061066932586110245295330005351282015454155752486498125164552714618019602613738763996403308000517514826026654468520003292024530079136294869757606419198129661755146558998650020922942211945814875132721043934296391094335485822739700809331822659929654821520982514521182660351130758863172414411633985399013701683293492144596563555628115194041353673939998559777242079683977497790109648487445433449941491039244180158204369460592258624179443431782770891205782799451829668529768319995159616611821779790383815673662358972150066503777590718866766309133259386934315168628410340787261066283497306880764171738878437924457342361120386966916623488540232225321908321778662311246758542209342473403698739784157817454838337903657544438985937284795706074910271003489264903304796097580018012809457681471030590720734434145837651598997129874565442197081143547930226019597005849579982299475323564958731512553932897490376192955625816298181121627276421442450700638931399335897978792423520112776228042749710367922055495733460170844152798904211579607985560306638678907392240556672511254409454796247141074488814777464731655341899782417351991491216292018881784582439954869351793144527093146407793631748018183566299471612592218398721280901321187152428926545275240622594782495519665408996578477570748299010022801361162333381903103799727051110945081418596837658626151384657585981379562214116901075190187491485841125629753576506210267061068250308829271714764176357902951663502274896505675065937585794889984617675826771349395038921641976811020115136710432073493891347145811389549221307163778868063943616643430684257280073578056119268878661087344256516235514838563877476867181517588374533127033184883489370117108910950446923992063277521158510395114373896335610596535821708950152874729180115926090395600268971915959649455419560364114796522003018932381774763231924725311047586205763545648251375012815247012773470056822042631250472537734508204470287066785916184156893106745194931454236669077843467259032505785720102846962441484542572779661307016483509041154452758639093672420594788320291447488968253643508398195940236389157127993967132546604715204970315793040258077643777439345925220902370692558971028738537460752489593717518419556626699207452733143045831842728125624691233333733111697185891945670479365593168309459083385145254707280363811471951857895607698319883354478723374770786046743403968823586586053269204914622824359103690331940159042634741767062471841055277044200564098150622706337421078894999772997149015378263406632710882978661759946291807145679996936489991446475457649282256878096615383239466608039348540702711268925082540870743264534788152150761272478017642947778791174872243891468244649352325180930954093598429882921838847385793152528417219809032786237260392538921950415385399996178625329821731116348745651127628010651305827135911170732131595402170133329805981967698853504091988804318759747502771695304966443470236740863341721657880657557309957611571319510144630371619251465420626717897514642471267079802924328647348381763777109340259267327392911840335432560058911565671136102943432441374434967578561374574025539714202687949975443206579335456063535810693428753775278495975606309745676886705863801915448706963720389618880977856973125418729465296981370605018905211355902835501893700445402550328080700058742670732324793371851711330445480319454201033355851667975649469194629585709699993524517599277637866920435998946400171600959079413914425144646356025805658249915869415588604088459897627788977489462100453413974470674188860533247026476135765585075209428812133017238129787107356459257031157321915215823825238076496450369105490696161505551952561307279937856758210216859341833292242157924032658566111367690492950019552658946561341000683600440336602860611818597874893065978313965731925821018063763221114952067313455921226156798862145464376787268394900679579762281656790218799840142215751802206168493734697238609257825633926961915062091479138222443321465507395342838921822111797106659615786357245384186608504084536090351324420782228606571993472157306699118985153880016117644672675185173257465760216123171572870001239580360766578460620947906722051610928446906776521629834633667450978688940889320113243905509304331221230872916499765412133744725578741730372781986956925715577999104190815156105546981770574734926013169546439605157911108365996521086025143522312236556065961086037841864462588199947587334009883040172664313014697437520852621900665655055267520019222004552879337033798669138399704796655845915615747325412087917480971047262844655724811831778195735293409162461040324816725696302455232105314198661164836878538481790568786872898637716863924357525233467839878630878931673926507658711981254426467934197554201163301904239204666069125729814385197918742785655460712585655725928353955835888100697954896835317427353979251159204083872039575205886086629116770056700574925496602727169046264440895247984736548307317120561778887236144357323769116055823091657973216260295964508722115076353355391610150983801592562125566576540843722508758799645735482082614526457338730561010619141504204459173480841374386718350800402320562059759281961234445852357300744881818375118637192894404818872356923582612225179021633175468818829037561767236962087643200447000256500210623115381330252547783143643439861182157611826888479532965121552694595954317057291525912258331986243366140433287105137008012606806529275904244151409626157835030495122344063941830468666831488647903385621209813984971125614335338978546781577314844332549641898871449182693099336260483058750977275213092752457970071311804932220785457600264805503185952716619952496079081353095146678523561579808083223207459717264769631142108283251058544962206482700440084546454833804468367488163380058677122891748183719374136870404205510073193472087611635136144169746038880188748198407743714090294149622399691108158900759968844150775133301290625452818992465230469166806487990811136090814733484393339933780694076790529182550630994111779645427627946718704468007751503935121250637142368135429776791611100492595899526100697038249399584633518377799150818740845521191099887388476721128301028319270246221009006029858962387217669041783702678084535764868489610407951311558055769029680663012439767881761046640738530004006592995981491553883891010053710159889641551565447542536722564980133360839813255669005548688395781570500805538262949592105891927669888714834163800530458958593101238614682122632916546536973848441957434674504977518955654886438290686283131226084755822042782530169756196386066633308976341196752292880833236435680260863385836872838290969280868942811799576718791290128041317175247690661425433745567449210356855792237738148696639170134022498576945674997957253371435071929409679847161460756429782864315270301054521014239078025452822491616581282256719111132981654464522042014821511497093509776735940272980409984271013737480277712291951259644645415424894163305910425751778384933181767587648832010467117078078406537590073215337088807859345873341158044368682289530282701052317785277090277228065446416728286418294774491146840151857759639004149438848967237067859694306583927809375327175030053998920256103712153468565584293039210907542054325843701937031434215042885153952586747065872517095857070451074646283506189609834904923520728512745073929590637810375603855795393645158138458132554513649976190653210396015335050116576673288589182856436820829283170056821398278244443425254968176022310123015015712381387234691036702624453697686826952435915053843090689082647655651014457064270164386983106338573860254158994993663145159051011111149778631399657678963814428404023485847175339151133270252522601123869120337036623213453344508634212911460421319375066013566904529488619254233468160067611059142726517803795342802287676649344254987414587676550328556104960224887135049389628034056720741249619157597706926086626114189333555848533451561679673116233767239570579035418792681022915904626289904972632168224179720652991232121761757712111926523392657483233175996522366319623026331859917856848693480494049711944932773619949057015615417127228907544781597034561826589253084311497272304428659942256856805507124963319696387262613263998534388496089090630273710012284262676844356046009300143603907612359986425434906010749257256032640227737711832066778351140772113172686817986817770574947330080568381863610448551754848097691479885804822525148200295694038938559957693929512104894893437928226658791517293708753549872981628188252962459921290753648184899875599408185731231824470107001864747573115202099898403668333027885097306538052811046368151934424796191930950879258648735479013930814681412543565561315455249416284025856243375727285326004564316439625851080909283032524880404160718093284596221869832748375690069983812720351211563080310336129791911708401153744564681393529671621194133600515140323778260465746867283470580284126061025605347615796599827171971659856844457125970112578715307763497261934777276972566353671021991339593515358809270535666475438780015674564120607087262882373201333988299696695499572937725753775943883338913279282192730808240794680398126970679274457918663343817893270699308124101093193922063271400580436083999065152425031030831335816818967828198168197719829324018016408318459353821429354062768928186948919492526322361987086911215658045852126782308846898959161769896220566836861831318254738511404513122542838698901710730454262021966157726483614678765187831874672609660525033778310291765850137320757111565153026647659761612824657034081355700979546406190594758756754839400101550180390259312816171204704090391089309693923486763151490417184466464077196886738458734362173684459537333480124380878052060662497643513803128037659748913088087477826555097502087508387585531135598823287719920814648302475867662366624361852642407458579169388333962874553839522142492648501176880473544280797377528331826253175058769695408662740885863306372380584221143742205367257711204888350815917333535796569573885134379156748609872664799433914793827973715431381469596053123430827968707259455428525041033707640322046537076681266051487967320806698372242485975448096940241423658977441865305119627552415745962150238493029104822206595617910447821299634207978640928363250888386361170290940813462449562597274573761519806006239820257741635772129725475937858453353498018529324886861869968047294472877663213129845876649178629181317945509576663543565088910057499325839884625607857959420472793985834038296026219751029991526419864384360702758943234607965303079974661388073606645757596552688540748661968783098529693101524269704887576214939471266691579499262380278998558838825246147714193497986181710625860599792810114348500486289856315787540466772739163818255178057225209918255302856891274307212380183176433577051611355502709220755121589185787533775147018588111318399780754416589767888878624516449523782467471288239328777872809840311582783579415729528408534957880269849329362693079937356895966497779215678052792905913188312915660872692727598747039174083157461842628554650067012921502703171096185349333070800078374687345770868291522768096760283892567323292508537770859604453470092329452721467232749023623304710655386336036672811573635545992862669448528412518505319707402623616829063681110240337864489264540150372149776398796040417606047753055181798040580117581897171307503643696453552747373181544764393291051503832929034420005067562174653252254723010625877112422884811982024606345825642193338017422459675444426633423132442792624719686865506212391026686424889415158816087625054724350426583080429595475827443803540573909490005954139073212627130272921096010509258565327999080829435539539966486043427795913595576802584503238178282809749592319030313085724959125007820217727813628767678877041719679395066275614270925112505294222572565013996706520044895021832288035710880583378039012609780955284773801725471448075250015725022172045635254279836574519967041869507522947154878267982519371981581643355964680507627185441472308937255648056668934445666612748577561866189819061150041988430815926090526919349305159213548326753290232734088850778313919011770481623911730187731319175252044670480739528577532084156374451191755641611469879548012189418030352201066022884364046400734493450934916243687074841813733150681551712317768333825287135480836834912206415345049196482627474450366733896191491058775920900138406203324926727734443778458938965115578359157465926859690701030837960173303416691673509159453261707885743915976780844449776553627449588704494889111579406883343517862416059597798261798394271295469843572187122755992848419489268736155627015298187722174197718812901612739189549598246855296674459476481854570195520430953551654324080284795912175829752050617225163382406888789735968797218991059763294301323233355128839944543199345358648394177982326370849309649324771093744536386564936045385186316721807998697247452216018822835601925550253641767356733796079416398550472645825573805749400598797445897783194593545563053852408249176171320373989601936357552084275110463053078842744491708366420957431001649459515639180966525520829862131192646933461086964503602873579238302870227929284997425239751683435984265882600076675327413271016215164976007645990013893114407854666262445075159762864438470094727175029512586838710051127214289374222801193396992268966482765573518915606671675078043812178174674956116972744199898331257227368708505076279137767070747979492479973348236136111044344659346973731670013987304151333202838178905650525505401852496421862890079992602996355578891613094635232560733568659390301441231177377387818835170516116140738981604707897764206134037313885735894668997721683566690676317969777168759708724871723235414657959297632582042294682997809281773722027687230500657503419846831924544455546168623631230871038096244969271292676152579325359540990953567829751847545952764463410043771008022444828044786206024708647023858481135129370669618719125072329811989204850381778692143997929552111849226466040999476935213605643978416798746614057930624331405594723174934395710000110065356351768661108659273103629993338531438661241123848788478175044604269131982603914673892064672859768433268150661987355503408174201900743104728983089005821459657224166717893502626463452039866004852046951921378305039982213895167349836499239142016511304685386956381724172562819053836719390609666044044720230155918837329166966796638915740668661807008574341800096740288175671299738333353273778083370718762285877896625194049135235105195898867528777205292522163611533285323088186382012958359300556013797750395912862251251617221042836994046372170325971809303131756226518077997258916263219723394851354381492296004061316004185725497151946452585381504641432456175477366963915637520653615533890084045733594367732864883739260723873342980065022728109712518675833545058298499886677997340802838484413651891081824513806640843511198174866709219928066284793976027413940626531754201709055562070753149751557158603122123415044136499371006030150338207106803748249555623254588408170237638608405168689038136404134087045277594673743428289420194353650617806849302496106226150785476757608455403036440852293424929277182690446014053486297577633772522669825234076337849453796851411357102761764870171686105214480509082751510790166205648687698416651399054594136768879116128415610676370877869937236079530563890634932359411989655558949330441779867930694245555018886560464867358721716821494821148869288203837176415640856079279878269415859881579409391262057146528828794153006201785381458490678068754665729727878904824568321328366502447773350102981292588654417733714358841078558503565072698465783382892204374556864541903513173233267146255382395549927549359802678080656495533575444644927925304245586262558806673310057416385311598070608968148503556031149309841723773431212272511784826724854158177537963541603309244325699470882536663626125464531788185303496202342919446077979269002860147681517017965326633249359965522113827605374068245963595469067933082939236705800494898671695899647252932844588412804717412452399412155529414700723677151148560328036010090634033608273697539300891298966350015904120245967084924750171992025217753005934162611745456871138281314622945012603873953376955378928185266120007231885326563962392658262875826936975428586472211843680674827641607777407963804060625391963499863758619981502303694239730481437097184490737723355037031095975462988303612835441323948341959910280585456410283029458589255815880021817177696055781633112291835530304594856986528093744733839632511222514382036152420993039543635715157084301945013513258170674729052427129975537721361995188249215058550039075689675163158157179436799552263404667504070976283092661090695910004850537540630484032235409628843042170200611966297066615012769681395525893568794385828213968393953921507564289308168071345200873466263183337718253337178355660616589069676713068159647295747984319203175970105959552699774299727638554847988300772181627685210446897417274811559340710654946692858055536907180217158951674396561844932778694109744193135183526063851077875344491848539853069836495931550923326868125768552996211060003044768520353755572314672800898652459848973937370967705260184885130101323563258127204920368873470057587421252317943778479594707034719625362314967094882902891595107557314838320591897738663420825636686054374736423282992438577687465094919092066152258340735202090538885517875454530086136169835196967272698567096189744526226119345045883597287691323046368884063384985388314245820611316790075661783663799976070341864370885571163720357108990764897783884703716263765076392224351840302373897231260639037513948566780712400153473780914804469009267662130648772924873886737090330409452524534441238160224127007054327338321675759027007100097336789321378039699570787336482802642229046612998892312445014724440650235873967564909861936473815368334030333327622407760890548483084901859895645878893304066215391949620196906008878201426656955913386545375544101670353947902912233144014361163191827614450580266132436348329393523110103647409068870802663828859276080601994243285683119223577221579218394434327664017973371160921107573509418030734508999266258923949725774456581958463163179672391447492222522247424131915661299046833758392252645229037115403830690736814984161824855039792746727765232938083676907028036204746610845011996812122722338653111055169182840894 +1307.5940630949538496993346287569486197268468863462968748759959399964060379303458140808813918074227997250590465419238130585669807638752629782672192592629010970822675135968328184143055924497668403782568926422696324408245138565305200505301289254993808493086033965882929167457041517330153272965862240718244521521544671848156030334707923234274757002547837530890571414846619797341161696671775057655451020637529618752102807661995559223926708632842270091958702897041553790802220796680076429377401916137006394393240487111469941253120790593222791224926356118450792895471944375638736290435262863784562246860327141378767891756670175707655650958562592637767069783589171387034078352393724416011568371427490019191196624137621311409640516011071211459646277297517833178614116165687471634919025263583488953912602386059744088043044911648348799056248899262846739999412204214185627417587798109627579186417768137548180870918396723237363510153421251733968607213860345707202521200656462203256828436470056500083670177308903149176787753196836765458745061417837919626748121041323424613588599268333110763543950300518661708739419727075401621276166250789278513917421796134740894327552990377707227390885859476920389532666452538876099291073057650654054793747559864813437029744729839791543697253791452377027590322093993215889439524589468328597188565087423882488199751658576633144631683899179661696942806525841134285089533070713222548538931555100593304058814788874444442121786881086151462451000273774903098256109781205088572583743078716613217887915579675087198851945311079862384449028401431679637874355180686502829982673930373415155740603788394896349182293568200423930988812871299340561360797744222468093689886308916066318795218777625523258540767487722351166871213067036093720467113166572619168575550952801272341201028998123893132163352282241863934371692744225251701021054945590766502332064392256845670847814150183139252805303277911008442332308845253776637613226017817965957747683780117691956394718871760046024844914990274600592583402301632145239783822778991172338942581694427190615544955768762119011963580941343003337117807020165692111393532895556317955851752243067228266537531846269181949724712867604103214133695979881780548863191350572305574780405691064371582232555323777968417325435406733101831864549972663116200064361464184402364557267233414810181655339593848938188627532944519430379982696621073461189769851404841704754184769533978397490220116841307394676347263728631123812049970950180941883623291724838461098940064703784476798620938671948872399857709913409958554368540117072779306836604763881978546914455772350758912764376188129985950249677947627243918233143684632485172510505936115231411537288379237222562890609323762492768881915561086706956267020927362962918585671700073808984819849235296085692967987208528272086602151543431008488126044732411524617949585325738237493140304206966937454533812404416688800420571339138511058001889136457204910166375211751705149327229537589395222677487428801787128022038522572487557549506967246550775483324792703926553199972635305864129878418602669306829601404492297898180244076693475491861663942538745860461846341974578376348897935749175103953857485988599184719228655736630284891160997237861574221581344118388918740914676001491651209895754748837306751061954908079718772717156644308889404343802501300763764957389467316737602368359045330195590359316013984570609034753591639243536050454156748252472613458934701166574728011354497213473026887224466971311058701144149156350669187299388274150739872485860204147413224399066093519089287603536600327439837561765011895506997977099972861731780413794267975368602909219003853368437556040491798492349888974698431098942685983650030473465804368592048458220671635822359068499478072068269446723093081720064080380283366031628965996920308289863068538808977932867418814008173746000380488683900353376008662806415217998897325385266154414361428845069032347821153080950400868112549718266906809525547686240360936953154756246466620844573228446489965455660584631307459904329951244867232951352183511540257433114912557917566810935025370950316214660263226514631864009998238299423836262784422317170735816810254937228159842498291690407896254026025919915448331659870572261994905270352284040992656526201653414923331494418314614746811848832902215066196566728312105422382563157029368879532488469058690361907189965357831983483444401049102068393436191072087610084113402196883299709408988403148703295990940415359000422508749956335429543432945014413765230416196049767275637122853843214235949354327434297077749548655454165567645020740409276072636274673066329155133053690660068283068475445844221945190355128195898719570538866535847736156696358590142821853458117880407269327013892807519383768640349201363065529327592406579096516147196187927231385835919581204042659765379179147456189510274423674795958417957357557169384902756051956714202151587985790329140112551619411458180591506025686539923280783815282535446507692921332305367536395451966468841555913983634959065906879268150092516316334190239053843944748607343961729717709122593486628617292287511572928363090497321613011643255713248145837192575416185131198340549065188832103835119547586197353103484393901057302408983527642153119970971334690931029601650510474498395680852947638433836307190280236443919165704582448428983320881730635023827280525936995810564911772800536307755747186684578257089913470601637953004829239666436970137535423834650712997541664905609858615410705899103127740861876612348806580519975538058066000121677416593144234753472771676119227062370467367187443310980123532955089960520556519408487579907694432311710939546507718781362774979239922298144219506939008163172977145540696205966002979366226390032998978601021157438502846013391575892053600164360621542054378754077090714472704215245497324086977595717716930746240785628983826814379351184534656078364789213686442560520313769489456370268330408852100604108734460972425276799667809336082015116022913361161917039438612010728638427006637266323954927254547219723179261703169881308039216310198859505830911516135641974752952810631199761730916631832255534553778278639334825567803488398474217850353512374090286932487949062385530290601040710997735088185118450299085933339192655686447816908011240758319936057997082785722998921484495914077829832796257969616537749569184819763337077399021425832677529634389461830159851528509206809263067380013580640306670460809334711988986110006639992263494351169245915139845698771460712057205670705278539760174436721509716743096003387114807362930644016930999203706380486608093245556286027197910143505874002243012669136397637475515898367805420835013672195826615676748348886666267438228152017441931448595833553473244053815664414592606403726054854995588854927736047325325655841171510025449494116018827871034141357784707430974462852358015753802033399320170374535348914090278797061105803019879298377834904144876338932068096392316641049970568536923321474790762607990914200635607244567930914391188677569252268038477350538299834412763428249268011120394274197296361040730702518678381957785217075415116649543617358947537162218641614482642778175487378355603734951217102414573778375260808121712975583730988705637541659525598276931744673326253752368647207830867302339625722886171011156417180623986418549306645986732491798514239244177966458278751043306764974209925913939867005257103372944860495219261337523945988122737554321210942762416174004659336182035692526037043009682199691638767057222669023050032058890021951079847349867685260589921657681556896910176169124716582053364472182155521843370320126378754711071275326209582737882124801465556930484600586443218418080804275087207759421121087465745425218130385180563002143229541860759646287912512814104950084130802633863838697328110471328253376866093923626850370163816609295563297483018272009233968575309426952534102840798027242714418174765717280704253569116488520331305807504639380022065852821092134042821333597323735417418483854552298616617009865189095928279466778478994370875979659305061532898449141863253667402190359011923159712176103856934782105321082585666773970334152057871147524778325482580567666281817841639870657166748072872386274954834197445566431369783573643172799442160472581506526087133329014568802870454600286866847180553027105050038647202530619681468717238350893708794667532037400719381689433824971703687840682816913141207379609799381735584552726527766631675109380317552738831052207599842902200115772804402960850623934243351152853440464043705819158029777973159475100574514034219695255718143801956293380003783205244481681677655656622760561664686890303061976755946995901740332023297144814534927562620324265081603458201360497365714384443858046569122602120971106243655793973415670943103104828188638451358634687137182084961862328749795772632115420394612139061915100306116223544121714117930893974766651873349785591326961710904743463031125298149954817583075669923029532851261970316533584528320448204291692804644309729836885800294459930287449708330726434211477906727977063021497316499313603328509457519144898781240345067673228678371580359060823228348773203398153572599257341257102161279195465866345948823858865433065198010658875405784354380332420607213157015855268680452976045110459584862933708901176580978824239691430724820011209312991269422258802563723966494242648314707048284392514820940598814429878904565341794320201847683832493728938848782388768862738006538368982289818849704429631224585052920862893189616550144064177798004855888170223493683923958789239250467136390666931334318605667343553749080938380585931477289067470393244786168929489773880418286004266229129107143420938987408240851637050951223050438345038266560866067320174324002299254381221009559520391197768335022448861730561671397037478742683848740597152618628732672135000661879578619631594656711685394402974963626922819372185843900433001260134242145169824627166631905196906680284446604728078007216097314434496530585621771165597906821325428457261671397228523499843094950712787019165373227959348040033090009860119468177048442910169222652433078038535248918419588745091877741618332778631321776867350252380233739636424772221813290757616852383585409915722171268683892965243401871278757050937751609282068877725477044316102810000352383931238639033160443642738966656107131556872702232486992305524183199208520837034955673948634138197730322719491527345876199317262947843010840647640554686616520699321718119578072097125113828005647439391349027808655227840911471173400027086367618808915610734217862257958651444216178984486137140634896843970148192855655653771475360775649887052001794030070689542047450387217762757883167610277832491149438925127627925234692514304783056779229966529396723239811576610334131695877911142038958614075203156399062374910221156393811024010324381725333075200803232421817935373107786733144557540309491447935848246604789052179990890383050315830499967114732009504617070776284467946445847444881211602297894109681909011591495102198769057516388911789977772165670013423458379307712972472321752359954693784371721711867560689830613100722788918549603558626322416291468812764027590213256038275394764636238830953104649547462411294664062961883276021850941853022728053642444815724917072417274935469617578560787984025224901092899297238487877203929270030958989344329740081441113432757135410130505330779378387014213999588920298313826302510801283913720881222913330491090068752394002325254536833926443150598980268828572395827280982452435999286703287428717817128507417726668437418669270105251091138666527974236548721409217020540357318062237284750273850248930373140511352959169067378709950525869624397609199402283545318027016284042998367860299477010360836335957621933215764455776786330908690121933504728645661538299065882181605851574169984499333446669291604968344700326721326963726792815425440523287856603232969028914296253341076932235156460077179692883505028310209028363800466479547686267893609844182992344763684706170847215071114205017598920394831288821780519933352538804092689502148086197234083179267337155532944302924378943954755247127289456180538522727859050143146745314193531247245463357448156652199975324791903476203807177027347694843468174677215927803780616221393413479086904587513887515590618801753589434578711913976042548442601630266211629055408238143872117349713729993806351915205506910311138765416704345634823060174070898670464024301889580251210956982200515149717973405501279992109232943131708309124443693993634259563376692274185226538365419833919979607275511257853079380023154626782330007852315661950516539114889053984351936494654299446335460277994877191889962562954898637339498069388593212873867909894725903977414477277586610521018748994977498837359116837013372289224732902038221789457456047813092772993747426858006083990185951700870911910602105542866372835998022019201657648089840110441402924117956369963169806424540252829626347439979335335130983480469368667187961072333390214176848032610527278004498141784879083308284118626058316026412242538430976631802975150546737472477874470914982645228006998538964342430050729246845415104682274181094397263627737811862055949846602754556190657762800028055501068799162085204041366240281881281557388386231729748096113481407283830852161033455357138555754496333091116874205312545942933675749144677969906045847146963010435817479358002824429862358038667514237006368152773207284294712374542871490366598584171184768178225281012385157284095375903679928872159517124343476041827433775728152116612799987883025096610761484158603941658774829868538885817981951548899760646167290825935032166398648644287480190761412693024270478306601462732114933112781194964637252708497456597049512668905555703751573276271040411905509799811196639842959807369914060106302396312492745832533043772635248238423454119352981464543221245604743027347181105423746865179819326377977307144707081151409140885094912341578047913226317251978003013273834126281218636451153180988751987594086519921075882048886798617615020142784411655125251846982626975563765778207483565577590245362796798765699894393079529602904815279718354113967022440692607948710852204227370847711856061919279603031723801642088749815786251644955304077185198052522770037327580492276280919245287964778181905874723717203727991233911355628748912249872813506384299902899619773507963260671639327944764332382318528262240927172566000898025778318648142698371679771488220282316057926867887355469306186261579242745999604503419973025699430271530369328314307207144332573225218069258650630574741649022675070281652635290803535759939957088953082872561255536288305023453711526883682074100706396087647123965105236230225017229732602651885082274426596815600056976031374096196817714004315691101467940856119084774997294918415759032169173270983031757215732931128732087614950499801168542032925337552008180756253375114176943670432294780977032202120324135871480535188783571513268869798985916318233842716744710237957492428368176837303723678083436235615529941918234086082246167555082980418695368417333154591093002843822285274112192481994416789409775904566974940419898002913197563344155288029005039925206235677942833351568594111480473152331763572245798525297427356738258994949257679770640047954304510652968166175669742678729410731575512114332478967173625844721269824863005886410216999571327735147937681007986079821562875112640396043638800569266308629319915372003621226983087049924356733367061117942627930661214898515023015236433140396362645993148327726030203769034405013670890265004925922620303673080765973300926386243834749489655852797383938915071851622841359056219911190926713445489041333998415754966287652375247569120613336189976794935640143168598174024806406651484486597387774961047980326361079397012635382745151994675578273003957769422197241028594869365073154155349790753442940046585325627746685491251374865987172911847037568840588912766281716903076597232425663608285837394255447854099153956528542371434396430276720744068613762573599200322171694023298882884531013275276682401298103838191393635275707338019814090403449618133649792807877560421416758896842862021986416789257902723248621556706434537980529422855921454604663809326187239413812251188397927999233790004063586695770702824539269487776671665872124053850847024681404714261045306806187928568078794632737568784116337302546798131464612339762379850400275871855181937696255211204820876089760659087190640337921220769963040683950356286972458979802461048572994922820001922929418773851440238593408991453305867671819199802764684854260745071631949896236325327823128911025081497278566720093414179699756222039589560456521424488766523123344579517518435528591182709206240634425238192728934156831293767175075339712198886240593993693246829852502386156242572531344374378983079443409448484334542813806174492122126650381475280843280481860392528504143437880156754870337978307773752683008080935861731195766527196078682167859066322420265224553899669347211986439736503371838307128819802045491616391269605273274361434625811285969171656189403879845168162202098127518699435160295869107555614400961516400526276174203320825619952239555117197842152344826339900213076512514096771714050817062504246894375519791507959024917315773464507802572582417419714424599660335985627813984935756364292113131658685632996830057627437718131859945269898034503003039662654267152320592237865079007859238015534260028072840793363845801265186725467347372344283885408155183280517742992607761814868131612391206827738553089270261512289369128198006457350415027000938187160356667106422866904481140237527302152485140404991723659780178008400192619147043685168468151871689926595712247864651417744365705945244658596125406085106795014059365134174946898215943768719025160804748620620507965684976971163186784499750296863916916089747295981971276527935940920987860247996630138990591123003414210482565906276921563413268843283394772982395817590794957817590988266967365837399725819407242556670292359468280615069114287557699024049502958272871214022732124372467781258941789936064860986431792814145456923939995796487862803904227983620216240390811716436409849502287805344754942387146662786580164468738854501187684750635722253048864835463087817260414949675893823668723313040953372728451461159093408781176611962689389687266106718393787783216761512083219940154820274285194060132203024368975816064802722238249713237775685511878464336417512031428093685622956744972987527237269001669889391762771629152806345573166940720244575376450182106993577660092428580769075642670437960602411826679507665520795732491493119052083070489942805360888770064616937805557272709036882463490028351399621136691436834773214416114092544280669992876969359205401653612479598841040188761054987355305867659110991628386224074907456357147464497305887390567875238408310498755371917741607746586571729123749342143582730371693346318961942765818092105182734273054106737406207761884146095406016039765777656107147817438007931642434031238545276016621466373716435924422722504459542245021507924841217475100751960484370263146673000457662382372576145362305118403119870139543226447274044801513348772478748360010814465995234390747537738509822469240679824156437326982426785343108166962470183608197319658106568300627052044687653612058134877122814004322976817325577364992969922605269354492989699386456862860451467229192819373037369030883669268017729409139942703690583212336237735488730157001363538396843236306683042697394256772021291597454173792818097034196076557834978252124568296060234764343353960208149741953347119198136615903410060185652618287135799014609896671716101679947632208418614486501083565673702219202596173194627657874543460211672557194641626050908847019942346067410871344189930744316167181272937884090732220560794272021144205008167270737178536052239675276321430507177322057953296709229068151989129121297293014956015308822750078707144357298398265932700755315845618527281320566392329969625665560188501488550316793277756814623866493966824841319158424583179379869114727617309621279632094663125132676038302795823717710617064221006783844221298521189351419476910767750386518849170089377176275124492259243532726474695292028447062370632418046262999885950890884984772783210203138048832617956775959758793056146027661405400823770537886325560959594326583988690930771166082181751818338123234194928094759634679610309030290875979103072603617111681055654624905090828925511825390185880442552618265735210157357890437593030819370000212630500912183845300759592615940873447696923796493015700711941317943960658296407520491700282150231685426919463277802561458007783847300373373009577327486261633707964055549748763020678503484165184867702754476615815650708813867487182203494668566550588773618533544634578470336013515533514637512693724183330795383468238175768872876401459735046328765804606088758594100962409269886531364626075002734402027703767078442985425442864003360291286053504547988281947745686989488404661346375917737788891545528205688991246594256319111576164399458427130970484093001100317184915204236979718064544835180923002091311550557444626061080512819296372798649758586720642768207623018248518085499323564584639660218974790835965728565852646631419687998100891711753516083487136789892249699896206832832673927158763484469582100805694093522957609970390741390574914808526654328633375700856604948972754470772210541855489478710766742074339543096870215579065900614930073310209876127324393241131131151197270843109906632844858625939435945962072945892989341355338571448746442713861345932648729313683744669937151304812383004407252295579640709272280111059081175878605706721992296790394821478146696923794581235906103557235359727550886092089244551316481120436877586317580180583504854452411362476150334896208201190671233286153178141955475270851220375082119754911444348693231404247060783186731816024673296639873975316427522168916560079248286949724420560122120066208955837092979534390670419140845448892772459727567977120124194131392541371461511963566303087147424748434640242497752978708578579122350647831877606832072761150746797331159973115662985827998104740778239410482391022246279819910974246216303662646802860754409534300278450982698115111228305483521146385609109956967383579636501468326956223426499944346413715211513828785886247191349080536870797688645280460675273848805550518483310971157549563804799304950871991058401115060124251940261524167043535602904564382733863960774645663737242320590312859892533059398812281714083368815422142722343131998296259758428072130734577636547173669347845421772459768805442777496182110911856808570818395415872801364019581322549701591413164241374933009673952303945809965014973809718531435616868555128234340617448101142080502912211487062503538106068887767780464993624541135316517283619525958160140372886899067455509647679506559227399757990912421216115902770697180825681416972431246279574894493029459674956112222264756494539623446860195871244425834431892873066246597277774861236256032370740285534798678959497634202606463451312572614923594982437481179656814976074372165056999169584174877082516444314278680486156046444205361411715456247375848554328590837462392815374581073357477618695288725608266911433386796717847640427857143963527636938960671949125207495088918895469895385046597692718290355333937933483323119175731923231556493596174602951585328965045909642533562828543454683139426050981943962717176958839951798299259756738018009248178392742646999534871525936482542486057837459651666025988874590398387827345697999693301081013512688944528791650610230157964298373595985067978396611824182981635904250511483015273456186254849324489955499785499547632442063088625220049971493406930332907460627874385304777663020325263442832415953463322463315384382781721049324670669023079628904860279791007078258705913419829013003389863159349004304355006917117702051222330426722309888244035166330673607037191858092151004967127867275811124045967184513609026915323896149553797922117447000774357912428441867713300013858605020748083588436189000211335777368444576789902613055844056816023213259076982193992386332719388341369742771102879241269119021149532882638783313546960566654356156086512321554011817638312538667128165882377376259809889168825842528902838567123836586838539846988128255004669822989038124190473552866894690197589233122982658017242020532667795989170610521467387129666365049530231498329153538271672804607210412003889064874148437939667747201903710529678199682597769238936511202513314269598540638479692398971667667534133914469398500864611017985017491812256419818049150305289203572289469045821005643811441778954598185795602337223850437339460539731588855077946885842623520548014450080212362544964434797122568791881803499688224162773499131976146641706615062139870626577537156141320942435151052832822721668329312425737774107122737489491271077501046809654234632430323340111705198429285244097788325174499430198240663315835439466639458902913110484916575412304607798391052905491066828136818965857266728747407865183440841425723804396896225609210607252296259226344084249158705616491912896113132723454428603286798037906648204437086327167359162009223474356741913351294568520898708877115281165008878492564646664949529014974449637009618642643258116425903983482325377185897509066889376226531273647817072423470859931279377306273210771086974519616555658435773910765577985400971377545137078404354251190784349392656636764052887368209466734572992906634265566024875186051835631590307657320558365262342332015304427255179701492603429597628776505021199575977224997287320034894808694518857002031137671786606863802283515799349342698023531644298688847820382257375548056964852023920165429534442830464314096492099449740060534329897921597801063249258423873088168643755362520073384417442125628841726132990679061850822796773034837558068761833387972127526880967310333356207957394823528165661408382662411676696675376333836433418393360737449188618306898414722707770762485612847784799881688446659772091125783350534918841947366294513450013080200080695862947730910080833142580401737933618201494076934756772491052980142830633748104366287152661720446922450239758829858248744677766486968094476160714218417063261655660090824342741061937357302481249388453668296834262298962387931092585563147557137245858072196504507144207226959962000358621743091491473208026891410115073714213652973488205803884266377880086212156080347955120675044906436312281824055621759391547945564898817101562397993613956023925985635181720924969640340092730999100592148936393381253770355851678142885978511970049221264371650938190994165409364754038675644459366652528360699977844638129340086888438254008066098908022110499699240832620156654216221937862005574318392118577480195311688464823665173293180227066980408206412671819164705642988869296765445687071887191655552056833630129355067378356674697696387560196785469241388472555023410188183894631300439006549552980533889843300213205611560184421860798988912379093493963134647770575504955134482842953561996111090724551550933344394297455037508602239500594991644446764745891647334572903175698017623755823644829821515396377172049384524015516839281968641715842913870759050813251181898018592882775017297524389250198779707820231971963746056458275241870366094780771309179739807691561148558389903985619539830981212862335827890233274023435318052808800967265046187273897518699579611284235675134903159428619256007497735856145310912947529786302903206504451092777249137528813481435285292572011896310931205772616867502813408359833387421172625172800451040807942796028407868055782325995106465749706883549545167207815849028920518403427056879554116130890221895403407285810640164653512990152246823657419400507888156304832861627136195073212519545659771133921756190633758360840860075398587878674318307574458928894754208990194547574944378022737347571677869648657665557578087978233698425016827929405835031592133261438195609771189716828006494391617490694191774013108504558071540826341905424130040027215072474048906819756488313275503393412727255678947679720647577668709565676940890165739623731455556690641723938997519279894513233595780559007934240614257248203118990025221429649923704948393988798566972197437620705119162118105279005944092407175687358038405519910408131186324340658677190487561514052900119359237649074093788452411388562129993307292702621509358386727018940879203063053174101814405467203099063178072912848344311911626807195660953963160937162133157250722213497167763726851779582692470860084342860154598117836681473608410589015282425848640132888689582675739150882317104199892532463845522581056239935718311645081312736691495863131042130870807167338842585848193395992142451728670018619888164382950105579355583907051543777822777441727970683059749722148779125281671104837015386034566466523121996796215578055942037746064049179087991863295991136780774404098755816806925525329331585354295115126600718687567727754812879765178687540626747441045274309484135897493851923359743949766754885635679597358895558956123755227395840246524151297590209951094230455953550723253761831515116998901100785485994353958141905869466198421943767837257895495090048924612727032300548040909751048148108824689310849264826627179511726244329248642307736580591037579562793188125335419956561358397722507323034149112645099424628734966208376258478621275463723686764546154195492427835281000121071891986945527219525200413992992672384582527365236233667325992549064696045180864306141281271140145745276594965728186091053748991622090817415201881397906403605622946583389682852889109797243852605337251647113516135543980435284684084820149163056218162435153925652019896589819100959220391329670632648449192253171510721062083663476302807314735527987709431775980106414316993238429712166688601155891707790638514465686287713454048758615715488754281654925821774379972686613855397005020214254195230611615177525435504148476376778943147120693451009387358568990233444931849169885796984807889541695734336489819641525604467447604604298046867141097843919655105575701793025103660307201272718977087279092450306953804506151372113186796260677278071525000920683770543416899564128349875345797074883122332855017080190006965187304927862317992353380141920872913273373630155334689184929621879961118277828464726712874463434335756548550149308106633165372027817484123074511185580047248987261402469245685557941950044547495749805354141117771118362213789015679587534232745716848765864024433369300943340084937522767422204900959490615458834927335397149774936807757483971634399176536552492813037941357188854715735928559991026661869182826213556468258316538960053550445767027741257171744007965656930959687483620279698425595353188621114844263485957854723763670110520775216511354094593888503644303263756217024220894057204941687207866096357445869737350330388262861181711673568306821963919604339745875630132302700666795307025153461203152692550685113279421847519859507085794725186414353921579968312361721181424812012550996093864490556593860880920635104920304295782945888722145086932989109420717834670144888814687340641063158023842757877669864963353911634264240825896150774333499762963309397339573995291759895763640168758269417970790329988738010984967003833845822577211390685777195903146162449668719761859296574295962074325210365911475070559955015974726391233160376380544388538865489611978226129047254085189153697639353371082356170796044866263416360839611099697436969101067293230980428862985017494532270563793417225189191227739528306527578872920002558252109446085239513864261348714650916821003792732007955073859220358631924089163409630672971445119433028048742310405768555148760184466687931159849850134481979652534063663703529580806902939811495690540734205573009287133974118985456343176155901308644002051311332404448181397468023998895465661359796423521019083335054342685180903119207223595762344765820239767663092343497999286672792732139514864583987742201957669842973091493498194707074136564405042983258642679473972897380479507489745134254478073911401927199765501005335591294693532435458950591727346387220673162926773276514046649535078482925673824411035365233349313658320718238984878479720960812889501671490078670896191226678247976644384374975612025322782751123493567116555507969751729700402410332787130849399790453731491587159002292715274781720441362143861090597898238874846841836218029426056563520718612448701878670236185662878941033393838376820145524706015659554938345408295832166003349245372389131129546140080988517705833871331108064475786203373643111455919583939925412405760817063346163377549738156327554177738191587898546463804371193180754618313046322152651087512529762908200354659812210065611291682435456211604411001272767484174808722299592774069662999983094749786818716663999968423805808718978848731279550471957016460455351005772469723483927145670402672448469083227962030179973677376050807974128280092392819889841387562273174087890141584031446787024332611286954386702941265343423458783640168821159006284915910194428343713650217361275410799363450397776987885361976246539707759760072153843334929707810107070468253515843669527866070131082906451951274298781543689516196884715259461364321400848130121196905167433366660384648536979603331393392045885210466782634472836931144582216596609766021569322651504725199913098511837389342693203456458415797279511010375895638292745679983162332875421114012149975757882930211745203688662193667614251431145934943737140233877760430419770708277013218330860359833807959899192884816344698351902240154309479497639630592241444774472166545107227428951517134231477909751940826944213759810496482578007340543772021400541756231892044597730839825221271929513196493334994572518422160686101124983 +1426.4662506490405633083650495530348578838329669232329544101773890869884050149227062700524274262794178818825962275532506093457971969548323399278755555595284695442918330147267109974242826724729167762802465188395990263540151162151127823965042823629609265184764326417740909953136200723803570508213353510812205296230551107079305819681370801027007639143095488244259725287221597099449123641936426533219295240941402275021244722176973698829136690373385554864039524045331408147877232741901559320802090331279702974444167757967208639768135192606681336283297583764501340514848409787712316838468578674067905665811426958655881916367464408351619227522828332109530673006368785855358202611335726558074587011807293663123589968314157901426017466623139774159575233655818013033581271659059965366209378454715222450111693883357186956048994525471417152271526468560079999358768233657048091913961574139177294273928877325288222820069152622578374712823183709783935142393104407857295855261595130825631021603698000091276557064257980920132094396549198682267339728550457774634313863261917760278471929090666287502491236929449136806639702264074495937635909951940197000823777601535521084603262230226066244602755793004061308363402769683017408443335618895332502270065307069204032448796188863502215185954311684030098533193447144606661299552147267560569343731735144532581547263901781612325473344559630942119425300917601038279490622596242780224288969200647240791434315135757573223767506639437959037454844118076107188483397678278442818628813145396237695907905100095126020303975723486237580758256107286877681114742567093996344735196770998351717022314612614199107956619855007924715068586872007885120870266424510647661694155181163256867511393773298100226291804788019454768596073130284058691396181715584547536964675783206190401122543407883416905475216991124292041846630063910946568423577008108911634979337007468004561251800199788275787603575902918300726155103913210877396246564892326499361109578310209406976056951010959299830816353026837010090984329053249352491443031626733460664634575738753398776315384104129831232997390556003640492153112908027757883854067879619588201911537891521745313671105020925763336050401022658051782213796234669689668936018806151536124078935706587180617333080485056455264111352799747452943145424723399490979303415473893488607927890997974743624006829653387114866399575839378596344759950261957661567110623463677913656112218885524534785582008698976010560651340324862340418150127470118418498136427096503017025525131401247416677387642126042618026592632810863877492952854988486516549023378780340232997588115291736995742955841596348309363285033775175183527065837780892915466006475762070630767950959167879159517028353195446656962089703003680315927659193486868638457096400080518892530744620323002574146895136576296821747801683742918350682957889903481401399547628078077265243968225782113586764158986636387782276986915423830245092969967044223538363318412820041981084250404642976606557259013238313230569496570079077335508553055178055391436354319313374421672697420333669959867365748366516541383350355234070742084447301973263849087937314995484140196009426812774198797748090009204313299075623926383330067624439960310790357451532212626423543284492787911353725101092536346774431732453277061910249405354268784115691443611973333895647784546873560470862606691618259202583664413087486098573799287983167937128822099970083857509586352816275424669227928764908990612376023087869243302058790327605066609492157253625109820931599332662709898042711847495433541699344435738384461041022039927629934368249198194795098543247745424940071033178684655973129384991875276930947386424771445598355290787972398288471573839254890942334689968402100416499877096329988028074726703351347203032788828816421888087687581853852686144723913063588941529315064339563128093251645280450182233260382436749137463995788816601453342536783926713906576104194620762561259439724673164583395508783563898337664233839534939203948896097723418131830443521941625416860720637779608138077450855903491526856020563830771189927034450063182800157383664041036708597811196247106871124374543532690280548650310278891458984527429369022430719828179954571354068640755664639907761816356222442467630805749475218953810170755856349179916361630274525034269249289635893325526759890976340478642599159807668402414035441966245844031171479962208543981981939346599020438247384935715004665546305529669327236046627987348889494504717389544028000460918636316002286774654121833905925705908577508837027967770386010779166490204720837414993908598533222726073794568080446482988330481461526904532872422207992801763347427759102787576571296503486434966804224218039106621261850573007428532931045219505898839265833337608202964111244017310577889668357373534449923472160577659556979693639184997677137447016777286342679479465753916736141045546862571880548419893915693043688220529005075407631789213692675721590742463461118930770825397218707580947759826574095998878582766976856690693281697360709419955344625686474345555472345091843897149647939725753466140068782955406465621776673409768194443194577916906169032376338097141725250004210082272201961307280598980205998658729221324639488021567437520619335238991618393791439767241059637844652032292709647790361886197294124696473275971480305712484275453495908125558890895507342510935084306028294904520616267388509675972097178749110449007734451058838150494187086443272476694695493189637800777815499998078847118489538951889930684808212956304380516269658155132426981091041829909010702801549243023646675520431676873491477210884705589308678279956931516202991077359899303017067321024959826602306941209068261733416157330371206190723461429613317123133781094159308610607308726158473841262660184922923699900973149381997484314409513867731720462597606586416631451626276702831692054833541353584322527811070232019474037806630943406414930664611476705930352134222110905900565927931754983048333554847417819428366634925581115905484903909497569394920794878284007240654171587193368596966970741012767094415972406417792944210369997358017602518517912312157052217921888272689271551492240485394879274355164876532798335510382203831680825767562714126249875123953382953502906620096201947400326275563642755624385215800263284989918167202972360453948061453368892177360812177999414099603218041181348201621560004084435296100908375486873879412905628928940191861973741528050923906153061822320882910594897075756370879991560175655820995543788922580477957140426042549860303861556553930968919690992468367331397971668651611654833817313134233258117919904243221120579538338370044366083286548148797422700562798219424095456378551486356308010998198785454109932612529473573016125740909331061720785980724815919206985882968932722460569012075687991264351826732556391399448126565994041128154208492408106517595838936017185965854617440185863129471542643940505884842694203504689139456259067137824289528832427981790236331529313007259790680831935990088218875207903165015542972205830075547928769248018769054364813923739908292375767702844578868757498978948202194598499402054991361945435865764391579131449693063579435610303464168049115204074492236838997716849136648154314595973364070169497059136355846107211198266916355913184402160590360946148006864424966732012170636924317076092962879977440071809234742806448194145227213182956334652699138100997025309460280476406848938722057376004571577441588440968350411937558999462550537457653129846392040410556016945118151382244242911661509125882425478492087106199855656647916278172016243887538374002681508998603670333289624205647313076501504096048441391264955908441325954328871516651437746094301692819724513754640590283004859368144449554783414965651523275065341318393555977768631832160841763728142693782396914942539756877812640047490284280320200403815072664686069051799656296737346147536701193039128112189961484264779365281562600669859185711763442022179606335459606596387708203077555055319441454833444075000820164204966143945400374398388104649032145576522539313682886901060067126798308154759913091711480391649370719686010295116656125933077544638909207967637256790404888208849082344633346545034710372698040716909179715860785027223455488122436106948854807610733963027811424634370755731418177106802330404132291222036560560603302296418223978766397039652511327896382793136866910034949891693870933927809060040386735290345723426771686847053870984274057519848472689100119323982784805997511499199828620581944479422985048200680655538201257658298688047679075445123394152537609200626742582785122097147065965770501869095036223903070925466533443588466067270567516694249429188305813710989453116324157979492648250131262834634476499856029633489870237575117868984497384131968479538533593425544368301567023448933060128754874204149653183594758904090686297416853185885031424431180109424854062048132779037742793427018165680017947917811230957350629232397591234345405255545173458097850399474103967618036637667258670768318210332339246978003875418503047196677217863633519746412521352794156796023451617999251203631101226384521707761353103710188976740041724028066352612744116221888894806471917099553202357759122326399650125989664216836071125102536954988128386596726277026050716744569384015039610231029592274395927682437647179249626443299742608894557682886899566642464148251335236175537434525134961764791834350117016888468958804980372866531129288382362720431569653217151384213896007132766162497984199677559597699547330459123156206854418338979103052368933696185698356746098864133715545964148789818470546529388000738422271724660051548288884315346331338085221275195807026051365402913744977231753247368297077172626383604055583152418660012769018066399346167462898911599186597695646792204063124838183660853303706067277887677249537473289535196893765776799278692727994777722130507194170958202248439609051229370348406020920618654183192873718703821626865999962078396625469401214477885176007872106161201268942457041932180652261986900467407921823342431116545283376309868494929998588975955652407308825465301948510738598301356548242893563357860220271547366824085554775718129090303961441938400745729869345897785190660605614499008309293509365901726242368656746065052992802041395007691932092664671347866609611321072112156364020782470442151672538665792078872715753234425679311526349446151480927126409295458583588007943964514397523988421263484377319490164286852192375462524698786930854386217441874312266987742318305994187979024790562575791260248553721604916436393185128311427907938982783122463227619757326740710348513244328978375240161664933442531387064029937072604056729229850986206773142673149692104826781637393030362717617569736502866827528755470150672425577341781668432788988885356302182689122775903064042500306263857988798977136265695806975066571647626598245817900219058071732892293134299403708884971862155808852293652632659769875105444607690600344542363600488798555823218622665037601396122742667143139929779520846925718921736176475125929880926969721952703024180730923734681868335686879060714638938132393219314605503855520752542487018970315183872294791228715363227056886651666462050824769027703379603169633767023254051777175957815341412963573842019209294206612422155394344427182260818845384148673722066314164391154437555890142441986775131559203670137079284723352816117578290280511356506005815395685513106415272278822143615083239102692309724059143152269087808461893184429820718459494727919756164289796656903897159084306526311748362858221768104055800503826273883638295365821021933001190333090757790076234968810054931498571619704258856091207836635196770698739657773638982594956309664585044797391853893400231256029472309865089128574872156738575457821044678472599015769938312360991298314836550613067994405417162780561751838080912710362909214548318114510921491265514174869520137616827753298132207203526875304270141367281174835165625229175105119509278212702046212760509599795870203201338483466381446194287656043095469689168488223655562458612543224169215112654566405968101115820525184942437181650109822351490484694099322484314278451411588497651496570248573509247069176706392943178813232753579807256945427627045712883131426011302561121647419826920599193967760672241520087431731168640924240926098856874640279383176776633428410052846474505744958140787718077975133218926960432720516020271133280265793969562272768377056170611098986434913233481056606814819502862162400561981510516442365032718664617756143681791772120393447601010432774573390020247132762276182458159571573285008566995687297986865580723644929798903946018042670788058892020294357804690305093229394176229663879959159587162149824906984787556232226037719885155531611724884302821756932020453449066362368028127458560042497336072256768969224862679324887010297811360829299643000716566492764586449357020478774036043093816024020947262888825280120481530462674134221778003425190407548541410560843613820365597436524148402182386866624363698415465652399211484303277634336492595363609037220319336344756086082769197429052875972891505531788157681240998162885703280362042506555378237159178376816477835208197557524287593895794758606490741748459515844353923054576060546620508176820222590581353034779579880787330434614270650305616080673270020539309224025969333550359636099400226405795504665018555362703285058079322742342141465929982704754184899378031663314910015531279674348479862491957868044955859807672653000914019747103518488377147444309922228258559922405992200499283792045629927755339802309032145441326936469029921619082113390900481632583860602710525765326072466159455226355565489636071253066495432935376086574208295067243565232071398108850306758143240639318360861742235832002442424404092625392295680449351465236157669061646865244403542611025057159613628449999126956842874816260098313584748707052228968631568810575287833933189542034741621083321429789612407724892446335511012631645357870450792346093066912378116909955943147603401258015624093077375367112641173689507876507582852749246673903623773002014890138518796835394408163889721007540395778325926218066610632214112259798486965477215236751753482845034957293313702586379322024794821032294216425965427733181617221365430860331720565670602752112767993724173392306457358495961576198442772425873313157808618812387958635176999861251097873781712254130662008687193459970175939742908053438394467899193279162910070573576347616155670950923387078058489799335920219513478693788566830813719359272295821912697846217560296214948358161062407793817352609328802827618869717899980752009167579984693044512948101752680460676090406430460585041787298313139847509471353564406977550160498871023894069336382432435566529329180663010832889745516701125135377669255688004708026656146844570311728845451594456453555307820916295617852826053526833958616822852673272510365682217736731874918015370458227397283938549562503397429489675040353602768887856569582078014475130689802817801709646600085138441408173558219829277058607648818294075216941754819891730271541273696454160456758583727999805008465094011442493026304209980357545588447028259527609025912616003178033705466351223304369134463861348012301272747165739030705970711634651169722689300324466207350827994490099287022516415950150375257783454009821537467704811707173285942908158873280319103332294354396006421538418544986902983797750197463257541623523136486516795683969600621017791231985362224003950429436094963553843709127703037755594106175870798380025107530654334977850159265252721155669313202582987287640971198187191915585785825179017425419192421356910635806897293960782478816442019952190573515876266753738232849624408727998271732690495620772997348131578184934520139929789247093016189845243352710710349015332118139325069446939359342195602235721983994191539934186135748460578808394830766580079804533108862640119570959911264321178202354092408944713279540196768256917006086654125509348810833344464360299948186248278670386289986134394773496110250651210968084438487740989380945806005484389053326783124741754847289892325204187117883965755317096021615371349217765236708864881320975005181918796555849478530636497372257516271223516407019495978759370388277950477815064719476988451431546750979557817345952731705730940840766717679203077574550908224135331473651299652441506466594880152205012983358685053895529582672367966414688870688668007013505291345755496569289386577732957677986410279738900822389789459550422658141498927945843222151773432511775689352358097621820279559365935110662078465537081585424582914711854330288747113738994623598490795894173084897958812027361633394800058283724559672461333134097702316205190351381661589103177655474656940281290228224989783009350755704291807452320473281900370595126057717011629483541996202729875806810079125102953867981541210992125619274046705970372173224138164052518488192669616574973667459065568596534641676732339972116821108736088293667343122654393304813107819482617806276652972240617821106049439752439821860187244140530693140536308790475933025390212474137248675602732715842986050740183449675016139111308474720322766299151579346503472436937755826403622718858129715878309670373257103446916254777901650015378296415328164068186451157500567045281409845364344480143099420988271728094233917745084002893412160710839006942864123416354929781451087335593568419780210849385343310366912406904713745984349736986761904372210077835128283666988553592760559055925658245964378951648309693172532927215110265082844831070765234486244952902987512461022103467952039048943279771654998211273750749629480000479734036623070334804575238711801971350900062174305648736436573766342229474729237983860025374468049724943256092084762588303903263923045897547389230924428398328190851161690120474966209266332453040676917780747247604905294673999727596578818453916087959253059574394111935550168574815996323787989735770549179138708253715938459887359929647218248843253522710099049044891917441745782580913526973621171537334549409846692669761893579222790217117144912318115859506206616862951783034100663770839343484712471046706340498462479995414350395786077339618494781353153612781566992563093404878557914482604159995767178361238624204910386565182511697003326034365959732164284089036010065989456789068771949133885583412173556445943101758504752061477017570965520495763509194376818058116532531208311120792871494208402519072070693878805363323532118929649321961094273649488830647657043225539970531847895202547276242972832114504530334195170727571694812264047036562298538448356464467542657173428367750502475358356377644726022686253627083402602272440534483060393696840070491204878789752046222053596534576383345041240027022001570779363033555502851639992229421119133165440304523198735680205921150895296697310173575627230966789899899043298706324906151877153346772987354520544096769364809026632639896431771362918702090251314574559620685755744528827751108437388786298258988590285691795740442926588835393806662343073568735925428109852260231210199950690589508839190279333641228591540023463190735873609200820320528403923432734182317449871679173976758878310985221676515865337942480776147105471388158634574557252144722073880815495714737988148262559808170658902162647402192481636686331109390760712354298074509774965866931985758608874411406706186534156527991538943628694461023930204901443308421589304938674327886392166588768038942782184656019341173607210222207908958912259347805887444001487496432919894152745137488066461933114136288131825955801560400941174426729067184135892686611165197465477047499799718494560493670694490076447338384348310858693598925028978187326656378124689681911215803455727526189493330039195825303230172226774683867279153303245410237355105839937104800811859648207197175617636925025023146280798786066321024023066405463455204440558402966079645755987015098738896790494505500977165256715413586869774198133834882352090994953248389780070835562946278526377038393397804254246178148682544247478365260236709229030280161407854357054718008711809190454377505311761521037065041395962285087045599282950875777262237502491342786552855102786871114024747003065720837545876202380912824775101391044900646447490247063303954940124068040689910595923272602855517329074297581683857968780544674134664683373228788522939266987709989567859512355157410466538091624026469932181180561911074550679891849012467010510559574882578499137431748806476673212742969805045351008177009649264062020960482784674471711138353481335022828760893858182050142364631473285782646828308299134670214825959810562582594845074120684354505171840536400307800252747738457596303057339772372127833418589134192266175439558145863233515145180468749831094709998383492039368519944526164409615128167835131085092981691551389402036594146812876730196562400197786377484062745451776781965350737202406774256137892777813199059570278645739019231719203512579670501172730255711302949564085574165918664942549120317766603823143259943942995294897623714176014228273895769699867848951660717723557370529939901270253954647779240528101455745800565362040985796056070412547470097820463248964244485046612087832166505133962163373003695246656226497838089292456908352979546879629329790680911962612980930159961548750543382790958276563000167785588973363308977680181272007920536832892148635019060757192934135574513153536062445361609301804722145500764570841762515732149933320591115079431320836445899279501560222053358980982489014625429319864866172065353961233983124295465210807235830754864661202850140443213701442917842187532489541573869666922835616795614927721458113255968886236004807911595177789864660669212064452191867569861878537051044067077976160033007775906802806658426074937884600966645915539510527070313203866457800996560636550750311721486337618547159499855844368618130348921609405973022746785863725948823539757471301706986451339036203707435663279959970771609436102751456999883722816313036063004247405949163137042731374159492062549548153649580610297228793710520494680939052428226950685285778435967004160826998292334809997548704045722086315291615816593752907715739437178324361265425217086893630543386989939897538708062933359577985357426450417785813796512211732083128327576491981125216484976333254750341511573574498509872995967092510902134061919818121105178598412560540493694087845108087858404506569431215048009389653242418747436339241262781342332508332673678535700073943701953729389376208182229311566804979326618760684481431633167900713371250392610036064798704307324454584162278701151647053089050465191012442324437721058051462184743104096479047020515028484541289575540207427531801885908224874215294088715508765372450724626954472374189766149759065416379971428783852475218402060139892007946307019427724184995139804068185677933893332110305961811226772147618018854857664681629244043149344437224192342923098064611708826899177186781217348477124197264379727606288632304990793992395774190861213333379734357679589214756577314084828183016610406981359924303027121348642944404443947856144013410361055493752505583250079216280285435386343105080161792081133270971271821364554411362745211979213105984897505211860394267325952269864562059267553640868064889499542989117248311303951337027200267018240141874015607739480520687484694842502551217227499085551547885967158601869015664783589478546114109254534311828071188979879811195826839583547631598231901428218432176592859654333919328343938868418738500552674689053737916441474191907103701173796726765314391930708228166608549955983635664715135916798241266195306908756328452014741115212213227255211160172324689134831983710521887212899108707239168273285254198480134021368926535807224181584181324689936796096682058236332538262105817717229775862965787030177840354832846726271949232715414525873872125513871990549820752450504259847577953825903554951905548904377821879850719289822877478189364128402237697087738242519878084401999633462116767845663373255641782321309755430317141055110378482574816716977617695052278673578546299299540831027492050872742391205477179727551021297091139639029856484992861711941515466243799298050828083980575264421453875696372403355750294050081384493477617672235605945432960320618168388533912558896240740164696340951273230726417138955919792606365991828213348551164135094458369316196714321732732367079624405226389607512218430571124642799770526536018809476944728504715458847841600785959636034599487525270904531132660006695935138631276969888953616477752364815129349502396012581471924839169748921311832706475925680696523300798878182910037236997602980182761393837801837263795188821619689982151224585715224875322713824338703391031586834384504293458789655022552138770616278750994123875464680204234197581905686213685415747051406438682052876545114426359389271780337614518225398249607131592630040533972350119020164784908533878183631977191713935389588440897626841175455687428713710508105807280121860216468311175379405445644908469307171632708184115781788500621359756892636264086150481234608421351444800176149257053662472794997172216563753645191698695705704973391866117002505010065102637362718587945263904977577962971041194839949234223170888950295003266000755449464607426570991178201412256568253136956853033998191503810070523634490395289063035967646856701065372490646440709253445866020979100800242955883488662161254988098331847197759320697752593568458517657763515263748116993562448711346514230049240449168386455844492017519261785560784968038046690983170537716328289708390772930238366143553062898895154580286191634925786647914741492537385559561049574369114035901066063633404349128976154939475116729488513823767207487784309289962926555670571125430144024197622235189864234243961656753367453195855755815051979014355017581534611491996252278106692068999191007861550729429551304567352783000845955231463701235989831703837261232843310731881529558363695969593665688327974909115863226248898394362539718235631721829123645865091457927365520029895399114856334798270606590295377257032197583418052751032719751372137218200583547827578945048560127286996581906213668670251901906363428269529168654856219811720292461933626603251064906145907022945040530176422305733582079736905299907721466654349419739428538960965545887194533447371808373899340295298875434090241949456323819195235231695924828275159797335058813663351487095825975498793047231273118496447008899788954211154265580080415505803243805315422419199684960094049624814925041949827321716112340671080787951010245325031525344164110795343265760679298828347965652786463603244007373888362655191435203338234095022206383648883148340194876417332288405437387117448180446579731678555248501127257303666218157648696141098276605569004372435744263296847817853717271949261804599514841304006081074609583902705667612751052534907461774378429527614990770632005620906951610533311960107758931351149663624238607454869232023709867298190579305150065669220511899696515514570992932564248688691388007144966887855152556327505315212611110278393598896995322647447959783252113355096314692163101403885813939371699510782836375702869950950009384261273376354521214652450063615274079530737125110135006353067087078016796047824053874026198745642853056700053646815131737146341728562070565737690300018870026606454762305135803889423960450243409027536585853921579023246377897972027157616609152622529766770724706777668002721334799935298293074239427782873380050386116979111308632303219166191056257992103948279280906620933976702814124577948694076225277583010302453604576887434293038500987649341430106769933763855457614627301636422641279227461236855680881392141121899492424489810176479780817862054781322000590344562577004201894647698414059035779152969340440080675429789270531105080166087443989912073281332534150726758138694030988959112231628841237005552207964100030008210991343914049462892699172137013339731864352939506445393866933895288260012221434899271517357914158073125554563812286624547307191418103387122483386752418357825266609037262575481935287027459517896226356009351371778225484234624517144261985188896341755094610995702460740670196058888266547683162556662789271715953161587880026154607933451839214430378073013578791645019171579189725312493443663877923254462223580066169598436696942659222587402722310660304370120828080555295299678260567174990688566899280718556935077339833512254675664622889899011405584448787522323629062501130132555663694611293390050039705148917201979351418767017159830624995834557431176320153304357404323448295085963444273515141996910287702020123181119059120092010392895925219458197971209175188016671737289425599514934090191715437326164113672610035415104206452061352657147249067361432076390722759779318688222698728006010093652574613809609947340367293039877997508672842450206091534965320484897575390975968017883363333253213591216368478004016784764981599843405814686780630606482222995706235468095991123595626694669935713562279072880282391268361729477412852865382602204619339368886777925649477317047360844776662883073602797266020280028811581563732602511650469846067882497589551157159098450753619597371138128466433224676600789004103816198309453346655402348357477045245715493963125551211383095190431449189144281395702217055143317356092052525209626933793653743447229650376428630177362155244803542462950086795774387045820458134430572797515462534219071759249199372322256326772774100158495936869516749197686713667809921274852000132078427622122393330391127724355992006237726393489348618546173810053525122958379124697608670477607431722119921780794384826604089809042280891725674779706806985751588669000061472203151756142447839205822456342305653966047978656674200819803799086970419813565622464347658069007075382864604063268731599252853664276187102604795000360155966698888802394168410289210160116088345810805559686000023928533700044862514743053475950232858962282126235078641034532646351026596333839942387705823658415550031160667216557300475095434701501940665251404392855646604391166171163758107471821693596710699515863668073821625257790755204873579205022870596582335743102457805569718947410572840356698765024784338640668100854880313241279437860487112868648011576078027273731655022411000254069958199864013596808963406181296382269298189416567969012213437809840051063913679541752771232896728751838105042050866674484903779701868590323746548098052963799245207236180405848528164497899466747905506089804285166330086202426845763684960904454333113608492113947304233224380741368219162995327471380942572109130146483643729022752109915132619228535216864183557093160527027203790280891605419344556221693628523314117844206023326257376610899301812948199446778425238099981678865512964122654939354098732811645053443924683295436676668761918831294387586670739196530135841516833094666022663872557840830466060185793785378643145844604611698769027295135853923299031857895291269514468575834594552983607442142457750188813682505598875673454685789481985594039802937328020123577551106385301280457230609294270204278087238158940059470645249468237450284215807879920575506458874659913059231763213696787794640290533573913510365094703515070568007972068899662373917684730761778204267237379171810068528117454727014141792069824989813045556249923971093190839365059043996351350557438145822364195442811503335293575122803432177217820421558391959899231958626536593126448881895156314562881519699527084046960593878406035079576703519413506095365660894942879294586635297640868412581378272393643212108760840329928437047161069558759620019084944295160501909700206390430261303607120995134094548245365937577547534015124648744052346454713822319344008678262391876754871189915450992324370514303766654212416809793169929332889556564872750470356199836510343977802764433087676577724516621388885268026044437315170555585964335402529588738010351892336702547692339635350307106979056026180613235266937959734750202636365513828383833712493680607559013467017258443382905191647452362858188501162334016215909804809674862912555970645265634394225899058070260046890827610195789788615324159462716085601004885171539711193308835092005820645048756580838682491554611650604240734359556479938015323617674631072282553262993856762072744705809077147169801685614241048159515820005261904004614026792739906883612055681791576754897581183043811164127151463239729159673166265817585960926617953222252536276900729773871208852785936031429666644288616260590742009275874213919334432931693031762220231276621293450413390218247823683803795117861107992241750922263595453272003653722224424506686777607361078382951818768724845161246312221862156121588275909752645904442648164069104905502781532534175513648441663550434777960513859483469914129068777805984710277286396104990764023265249683707939590926293224958113902910479382710008882242508646662621450545436103363403802236360727238280515427693431471343214055060316745229587655642660876061982465977094984733580148090794140396559971284410237245062685396464428530788917877340661644459516518091670669222208362848676677512766845016738280136854880184168537097765362811121194556778527509848664084508396491343029441329485792268952408465192805986010910832408520116804147185653647639484944803779363170674855935598670774934017669328780283048761077891834323768578442000836399993146889313068658179701882231874775054671964879458470339544236287210653841711988347096063854450652922004424737483494679772817233395830193137340696319358923617995272227732124376890882644963196594631131296722393091942819743068292665895062073321193196821568045393105329088211301636881410799119510708739670929347898350155795815606869736990667026696908958298793558856200510070703174274844538484596828884177980994189826047751296073318279525700412288433643445695933014014396174547266806383733266203019409073 +1545.3384382031272769173954703491210960408190475001690339443588381775707720994995984592234630451360360387061459131826881601246136300344017015885318518561558420063161524326206035805429728951789931743036003954095656118835163758997055142628796392265410037283494686952552652449230884117453868050564466303379889070916430366002581304654818367779258275738353445597948035727823396857736550612097795410987569844353185797939681782358388173731564747904501017769376151049109025493533668803726689264202264525553011555647848404464476026415479791990571447640239049078209785557752443936688343241674293563573564471295712538543872076064753109047587496483064026451991562423566184676638052828947037104580802596124568135050555799007004393211518922175068088672873169793802847453046377630648295813393493325941490987621001706970285869053077402594035248294153674273419999305332253128468766240125038650775402130089617102395574721741582007793239272225115685599263070925863108512070509866728058394433606737339500098882936819612812663476435596261631905789618039262995922520506685200410906968344589848221811461032173340236564873859677452747370599105569114601880084225759068330147841653534082744905098319652109087733084060353000489935525813613587136610210792570749324971035152862537935460733118117170991032606744292901073323883074514826206523950122376046406576963342869226930080019262789939600187296044075994067791469448174479263011909646383300701177524053841397070704325748132192724455623909414461249116120857014151468313053514547574179257503900230525103053188662640367110090712488110782894117487874304447685162706796463168581547693440840830332049033619671509591918441324302444675208880942788626553201633502001446260194939804009921072941911816121853687742665979079224474396915679196858549926498378398765140039601216088691873701647598151740384649712000515902570192115792208425451320937894281758090338274689450216437298769903873894828159120001362572645117179267111966687040974535376502726857557395030261872574816717715779073427598566356474353465199063284262294582386687457050316182007674999446140650502413839769003943866499205650363404374175240202921220552070832715815224089810363772669576947387934441212889430731612587558830474680687039997497467752180348802779002110837192144493202787298866393074021740876783682781894245366763384612658588548581139305592674065457836041105266207159326812706823279450454133364369842085651073127454903792651579351047176090557344774038952018600868786329304759294953372981129354544935110985559018018034733836612303212836195475352211769200617365592904193726261441993678701919080720458232715078721535495062710668476892119923106448820987990929300658421507015408909849998613539098535756143447382628400545042263844920653675588297459610774358328521100087228800241640005349919455325803064624321556893451824054828213239871047395438184849509930417917037347632244597289718994505568856086764133402491709149432184050797631242166560261613888378812841271271696557990437030597674839333116954617585667113467599143109560007389383845922822290145422205361475789856312894063726253165296218170243303924817910471035836511932091245107818545676879047172048697560430843304672740665259253581940906593143290336689553905826563678625505224867186903966535526183581042338967710157716817069436855800457849458665730579637778386951766592446357176767823915919780802798969780844776606788282561981765265222890608300924178968718548884298376724996922828651406496740691678525013577230356188238822160283170358093868972675899277051269056212937834786719670174289805383249832794440543254932428898936631377694690088518390877018410285943575043970890167074531550008526335293502399398218231686970098145844204992526131854195914132435608784541533521024153697080953928630626136618854564551123712094994880341673743323450905818888019990091319701193388767689282387154364086032080973144898919328771217984907787748182587273398790779544172492774697726368395928298678467848860889865802919992829517470944637439200369642816313815436760868265780690927908816250571760562115820760688944150002122420953987568448033503832302711123100980962129267699110384739088827081137261037836135465747233238048483107633279813861617452300241027485303359900075301052574312673266706228598153866627684985511044944909391766130735453791686730438884435987323215224368851862815756458307435948538395463432997700435769959059255980480434292148938808101333680357921721008497657141771172383846986294630285713443838672697000499328522675669144005875298653398086181400958967906780298417918178344097031055114240532910067648410991286579944115420483689904024688249987479910611790725325535243626380072361353207952237878776971214037909569542365506367004787424714244008632321131390409204652782408886544453847685419792713807387154662320750428173959131186728001442450414150232234268175393537902769421233409797486132675767786203927454885075334130662238906422165024934438314833732031723304335416212175001727513653599879360073145455270665451797997558261414917721838807435204951623344493680541018428373849497555245451934702899588318407848201690337756924729527248877313460792743315016451741032938570202354171227589128218791416220648895223165213623323101692778690031390647337613175574253259940726414511147940998373034983768785106225376713735301754512715635770331188524631741287233802688798470132954386846341331530652813230667623004218815636438610311536319758378988647074663035369343646878516419253450955440950842633458331252084378363667197880758241875564035996412225958796334726795896181961982401428261368345013275617231813800983279615766978458431055084401469953342475886573667139890911601822931110373145485832519643157283544534170441235473373283749882081093550061596185339250994824584453338346661367881866999834008226054245163830608007276973356709363834480740468618017405928466428067666392736336466383016071795326084687763540957183522023616174886662433098091214812073953481392279755259401231635694684418035971047397187836046208897608645901955700177830861118141007844042019219459482646714218302763831018950636773619275689561234163804519069395061071671503473236082045628746710847449927192511119213884761949577198196802914054150987561248192940303437364717616164866294815505104218776350353465193946318593083983783618558739078014469886723825110399907816299858807546526166031941236819544613127218423356671091471570775984073444113369363981098006351874517138219988721834231665816974180956486477805165402735119990856856960472745172437999462184453568794879429015329183352933425216329665241840731275681135974372579292736635422562086029627746562930156213961166533234214729923560427161197207925609698071042770077743430776886000345248048684241952426996906929704100802885985108650197518145785217245807568039883010449332283096415328657203047812293602757349402137113160211222167059200108782060728825514018618129675835560201351723594171197602214708579585387130079901077613989399309646989568463646939422692490089091198106570901263989262237114808561762100171553222982581843589500018686999808895215084051567316740415011414960441153957227193885710815041018892907308774222187911424210725737167485544388577828752848719874804414033256575580859919898035500507478971144409350288480731052166616145464789159385572616435673972891024993674103127047293013184856668010165767376453308893411126670971373652210323996147614869362540424066276080110751915303849440753016948895490671619208895054144382379612932355582751096415579124224000258043778102351690544663997431263154299968219705960935033094365049843628035242634686350930878166571836238301415153976194397092889451255832876629437385811507203702234144769783856277476372390891602160167221368223234193972806588597648823153684348699546122483547987453094926352309249351151507578577372154584930929991187751403284297026718114474637013550437466328720076574806116294321465458326498092959125722121539124941286844312388359484059014117854410395524027906863414573812753350553334017976596061576069564414584221844555379989274183738931587113369784824374566084256489794142815072720698167167656572516020770424286818279659844486376377469760834006692151641964940361522938628892919839206686125423787602903756210776651611358849183779492076778799305782527926041578295126613462376687234985375703025199035857937809982157206273940653577487786409310330263459623553938554414692564939152537862382668360178421793148377085629897874533712335994084308360232963562313169178746525129267648016873163970790799814338963773186041567135550737376833051362463156912051652331732217010331915743300678971131350548938575988129584710358186289242561660169255411230554171572876448143085436881620664631520238574209351171144450368937642201404187349541510698769614026090706377691399872166142965852833411392877673065660030942069677481806151113721162124282227655479431576822201590951375450709800445118543591900552143843957554692879269679486686110244295500203796515001764057170540855693507271246272671266096945964919539690806196893332344727860034184226170865036711634463066986018936313058613564798860336529025405919499188803933692995249898516741465862352704724801711867697071881997139459240379636040344576857849302554239049186932954303155469568239077052194415034570472418813120133444888276473283499349626244416948724963928921655974117777520428646908054492969104156460807863862669493938946505856832220735562875245191153879293434962508038705395403938742056729080892947134200457651913999565054007727163342706149549650689564174509607997383419224092286533894028306733011504201173219808273769478191841461161188970009758740170334133290794368381722510646291341625192282925656381462124278222312519823223725334399351315655166937011915571060215081786881680499769571932625014751473820899118814170284024887735051908032299257745681572884378317020332262730329796634912924865885250455327675865641382793685204719102476243138831817877439855997336875365125613195262473429104833292251596344258517982351042274008528115007968041354328462093195706617152475506358581975287633709590723657669024202840831804723951956774584560920743777553300148159802927263134693637681905294176314059426017673694639847829291562099934141207358458055933956548989415707259001734635146393536762566044808237140742202211511258332926433720060626855493745597828121502727689181009645664311916887941418778775399337294485920820211899997437671053610070080132220341939294890597317654123035441408762781011310756541740084401757019175092251735562030504955903387511498160370310610189776123773865269266531738659472759283889004046900267231348382668496588070437302436210889348023059906510175137011229409002652699098495321061456665671901724004237895912166446895680107175782892944085700547878105729822818425996561794375453596807468854737959135994031246549673894986046041998452512821198891897621170457556322119284928814766302725237312911043966650895491020684625386184002126256651457018714750698030898324998150373254227233862865102141820174553790734845799637889405068257261147584169528831880857848053090704337550532115428276195791834045905357363660785649107525516310092654257489295843480815254360937217841449194986023831108310162644960539305333888393499780011994570100436580941858556091940620966619864043871662187476735390496790668343873129447449220415832827729865571840344757083974018880987645485673059189137309315169225116965550794043147803887302881506300011992639198616544968723988916340175694583335534397405081624845125833717616465639111664452621913069177980613044979221922341332070171060726429740248779393783879145130040608153312972773760751289527514987605915921216210892842456785921346280427432141823021463168256967962588108897811202668803300465197174508384516917194031928335687179889289444836466790079306131735011982267084099838391073906507739596497490327272535259678941897824587655436226484982427344624053498282204307022775313482418230066072976557803820781579625986481221272738096093998273030546135051397093883397157218733112192720134783357088579900043811627380020092163265862242293525996830255159516649705375780273132109542138902283687640280120952307547448025085274266024673801655695887539122454617769287968350991608098592355110381002149711457861690879929299522290059044845577774548451371479163982460131740728261646761384375432694334594336607094947526969331774841352880777557250347381223704652520027917806394320504207135447225688627061053621276800359128832408477518162023901971156002937811324049387794767342600608813303059479228785445220002569155655274419797092901567761302172454505855267727159132530996339535871058759280911994572819104379117282007282145941519546226687063799688652220955081163850998510357582135869955756219425662310315900186519251578207529875585159246035291328056903343022157903155225898697138080106712705447411611499716660267902601960927822628974231741279917442947033828301986803438852005205713351634026022692868129560720130521658001230312073592837043956274844253194774247248305396063889567827435697585772176394006616754456765812441328550770531200311643909790322012614373485759922999963881473948970632464326103837488011081343126178553725546048768326423589109908217850988142214020651311560053777655157031636894164475498050083309124065592172217191555241139796465787677878204186274637498793204497750754062709188917584992694800111346222939107683578606278463387103434976261892146252599637537319921424147930150366974326200968591152516825552980544186517699621023715368848124978707417656854726028811695741909731335749080613439915939824883874224108049432421734951452501451490894770847841449081754005622840142188435299182319603069579103245171672743161885195947105743857488703385679990760455392319656180529001410681284587832321321844025928224266887422151335979293104433677508320320486797420672504141483450770681437171161943811922914764154165720869913114384281773173050144432639914716017532878123228486760955337204303422840264882272080108368633483530136930350949137692988358374934155821742959985785605076570351362850259434167156647705361271496966866216548090478350563395592420752182797650062029905010608844213864424835428759853086736238828184898621614781694212600316506481066273082121203734423177801910932193527722784985401128129213377613418656479216765359363946143152981455498659867854508331995471703958374214979670128029422587626003713420288521441749849688689363263521608641550509411126248301023934721483724558260673557459385759819243121374376584168643530167002667896697282613913571139601918270947400048195972544987140405422666735690320899527388007817608443302131993439536396587108861058312481343264878316750798222360443565403832399097940299665633795269573172568168135260633028107559012673873776942551908447747635138530406773279051595068963890976426218896659141693662005100362210825748284504372915905893994491351583472659320252673894891320736788501558090396045219562822402548126197827849984663079680390933428692712013881947147960383069666295177950380584515681391580619719285185450483425566644858854688071481716813491619553151914818353567721549374460836379837825340494821799038666455425837185179062700778496227478720674387484280614488243111405334003442869847588547158579733229002516460346659712142762883949931468270937538767199580075351505057963396994030940894274392783945996239862598741843973332256680212682771059771483838779387012361943318883929006956666620090402478232447562713918529003425483397860393195324300400672769273834650809076004279631889102877183330684888344957568560281690526698245027199824875529559337672537357114585308422636131569561611052131369457908551267977277268877537458456469986522124138735124181018717812188281539787975532622316549752253759776121998127710414703589170747127142543033679063484923938351017434205665680298769936211433276461317602158567517639287378569088698815993707501595368313727498960375761066663795086454910867934526796201873237203014609719216933443023439386168546498944993423260541969301794545069456503056991610535102301892918480818312261004620786104872145215424808361719405162691289839274754807770681718470234417897383352304536044374296234926854023416652294985912339767936954764389588947078696268836935074856205486612309293825476107604453976989317920634446350966320112766737489050842313561187635458115459347875185910830610819136667372430150576146609096455574623478298672144453498222097398638575475053490381228398630282579609912723674264630732291235121283396835459210704151151944469717142557588938581179624546319957171941330157331087885221090330131721272423638636189313096369883918337665171717543298157604508857812809373217244175565031695552020841972788713029641769511033396474034939645166444228605844175888956213996800054861775793430878351971397747243738931593463318679649458073347179388725401478053229193429265273837162552957365457377585718861533356980002978574802754213550598134569854326149677723561695542058751289554806413987699312912528483126701636459889534464095651472955049542259413547533471106169290133040719927335972864886893065143140348536181152241584235581001189682260777506063513648686065236293775496568221635198737147934150703917514280349663490747544292045428473349235478603924612096307192201502142904361862067492609342726787516659821116605511073868655420625614299054860665811373186821691039403961038768753410890507669801196507436742257521436133701051173929905344613559699121428561753500788586230821774146773224816378881735658729736560917654722307305904266392157272310586129766461410530952335500936910671149702787173081900326662337360098698978236471832773945423614708969688553085959581395546563312098603333853045206341659529371623175271118802296808400688831119464472954913537415264290007815848360822340387202021860766425159470662561869249966389009671666834797431522206755425164297181213393371860157460733327595809518238647402563499704896293719991742428622524147872260287930179349289383996017436988880418094944066933941525599998211306590451153102913524649602607303131966243895224597795989654221422935832112428527333917058908718044158022735210240321677958847798390501601531098286942385751742622108438510300598535540001019995032212928768250451253369346465916413846697575276684521951771074022821173328747776558008509555319585445614387671753603203896456376511307763122344238155244854824502944895042715363188019483105026905046814733266769035212647203743801627241552896292910242142337047525610785392436062328076585035372476933826462173786765457852129786946233201628463494334968076168553136092882596553901457379907862044768288202669379952717622942490083319052836506504545271214065063044348304886075781786524576774762673686152461810579023315426504910076365471952022231383407224729579124415290461343362607168368344309953018461422609991581872879060929226996566798630320223081246803238088752688040262833547355724890630240265185314997866916125670736300730589438166811876445518693221134418976495260597772257455772922409568723239563397034140504518489780570972809499445385479837137905009957217538329699463919213785673281917144383279914805301242456135944777997640835025418456630529743300888680572437583718795364177237360985771808155451503567323482892187449437687507492697594003838520789103689823448913370883453690966153827284439792184880477342868019041855106410192035173324105050489580718922879689176317905159613945690598368745336238657500522264418999442591055309896917456721747016897188543591513804498708854680700044020952938074477740725234705488280960123044731001611454468996551998807232278738667094206980978809478118785023767686272295623156116147217077162095630587600134791449695035773868143252364249484616583044003430251398835448059702937211076301747155403817120410371486705284440875795477411832686579005907522885749411849194423801364659931863534212847952224463606919106668777108408470865351571847776024988605918743138143938269879919616235652599690300471523035714292725262361441698052442255381311654455881431911199352422261743405193191801736908458259514287942100026327739422934768229031923101664782803508191842220142611176104459956325575630754408314456820461512292475510966065889863448758700757294365621352098926361352443706860142586654530907341365885912655560173026506965309033651447767651912617851801073710747403145583545319760143773163822380157512799512256730312553406987664520899850872570019155365181138384753861338749599259362009093196278942070330763236549503096839261386439539456126707398884394540349729313804883955465796925525093786702733856040523016730677687066549604779608064490968346363887654228350762726264534064000657395892732728123128109464477748830297408050713936160581100333450273810049995729328312118086736471819536804895374955023392854658018502974740612174478983685935831582116375982563273236678110416388848488058675517396832514005185539643659047283124379609266880935242274401307572758180462463298635940672110816050509297632314534468532883937501029137138627976376270457777020578195361092705346411887021094880344247154141738531605938244902805759023690682080630053750508190169697632444200520484740768226376108450868427510572109910391283945808877734612394076280259759272638835186377931525467163095151513713895125676987420669850544245372657930066828317382394509119598440606570987959497396007673291677813088664690204799609916848434388054476918059153529711341913914902299827687937315820292345313539055916330734315808410076955115657625828285078576058709829094430640374669383930906149724219460023573891138896064363099177548429853605019737466791336815051320087311707838816651103382969754318813481509896494329036493530336705025472499738584861916171698246289360632960089005208570894775939020049058313069823207856534017035081805297739334474173369091757232369707213294914516041651047199741834469737659505970855329284412940689596646171031610199086759422791510498066002974544665076856470774642351352369777892168070593910182568655617289220683055301886623301669243555777980745083207366384339122401587934689778260065129625655339449734428677166453712327821997859853063869237683973463912529909059593305630921174229248150029377497344429382865593508232583801309898983358717723609851391370877318510801433088669239101555666933734844472876150803878654619267964946221562709756722354874532979552317858724361025979536637538039040052362412297683553477311900413136297863943481613607252201501928498867095179938215450217149635343505457679286976389367511368013120860217360396485080341746772343783206838490892197415087530705394270503657408188217602598559106152187925327539070198596332934825799509135259580950974179804670623596812518140864479555750700138362771185634272224614191586397040168558046492785376400576947066568596108467829153488285012534011738705579995572320867744969047849173514819935565151549675275165937713367867078068121073867817761717776452831458628829003159919520426095803405098347713411789806992875038166689569996017895807441952346318794183551213703078038240146018330406693491762088706766314444494712220819554982652958756925230531601327940896473251328279381461029856438147610177489347861224476784898547715187585817636975888335205030503508608087894376885544473144933945642973979644147531483638963979515427122936448292353275564206516444273736963624504904877019003912613948446133622603093487030183575051103897411441752746044430485329790676014176876464421818691433636848888601758290285025745504480410454728203128795479076215509934231417893213903301524642264625528412605705933774120300042265397579808216076144930374566029009604946453995757257924933913847159262452315605303441397243198094705044915817819355823015969541479897662859812090186685079896067982353065377813974034432842432296059025381686811856483003747124492863382863101747431529104738896422693583117281302526998923851546269282692660384402250620127945002108365736363361469306694656428972481821379614834876116644728851197897677979742640369838279230641450601371811139102424171845049762729867924768832936250626498499468654360278597514752235049510236143036243356122718110059085836306635229710091824241169233613116388445470923805933611371513606405182067942282344525408933521269975088430782572888397090978956536456575032004403436968729485220921499867934085811588573107552373680669682420911738605470927468511754369363879333286951900535579775323563157813897794263761146352329900092546440515210460064336259772328588741471569966452051696366418070414020376933356789213441747085161734184789605704149444819043479908727048340587263066850550050713033084517565061883056795294262346963261251909100561331421152098682252820754566909198784698152540340080736561864658176657618657035778121223421330813997159967858160281599606643033595340284219070583212984580355459607764817001500968646910300865086736887920380713731160064825867059305690308572223949590540628556005044428699082394744181437074392558682543911803379295605178516984245034698934641957690096672054144305762411273410328047773186383781291220132015234507337106661022566115317508416102602100532792096937542339806403300355952759996354670825789797398533524161695141467678861246936567944066448957673587014513721174521626752713760903861190476278470274035897059042793218627961076611670408435129696152920204834151736919991378785240443051529944615607565036590786831374129127576400604031261563151622298284094759487486864866977435024566354856060692533596535540446050674692903773192834464239264089231976365830060795910474869060460076359319437292057082553343819932418660498199685645866934357517048707883915231768082526022313850756670674424896655515818140469750795310040937836268868574303283582167689524470372233206872226154902269521378223057501184431376456945889975747808111766335064126503768643118719215989359547424088122352920430958461482814740962177068799639643932217935713329162449662606634615583074749123591850013290215347246614632181584249784834085676338988984345823699668913586626204990354894003967059804495688639484875518495102973260559418028088601031981550616353849079421312646699053349041094362698126490472819992028451547382036223813618779730653148653050632176813210523802606804560912963731731474392772893731893713958656599376094238129363650167094762153521986981658065941523793907691124164544713919714980741566698255542211871384380917207712674711127411234652792405057618653240448386931095445244350804128171501003918563964756447112980381468630777687144806790359134500545878371150926308104700395417121045087116797953514122425040954132992040101887093549502128778979598525788369060337520280261099102117485789511120028288537907402573730710296123852002236847674655045726209790721470283086936274056915619623410701877782785443312439223836043902195483794709318434852542887862078971736337452754152856466322699754736805389618571585136008193711278366954982807744746006587830827049227931139913813640246149750255576631988249573334851339422649197578077754623450072175630412135592925158076108334692352356239706460913912571141655554558004558474118575676944602746082337007740380795176415269354797424813662036134926398805078266201401956431856456134687674249843359854209631767652674470014739407011442446862510166283046157717397982540154235583213586158298552202646256882489344334518195718476058363528381974446424144758391450716392715241870205942243112882497825020442528823659325830563787546875957154430359779831301341748377275183576056136362754084659915341073914001618432342473669614779366596573150830426046764779495054584960060703917684995154096706977612824779277302554315506011808094715301626111085249244050714927827658071624961387150791709403286786549282334094910843412415846243439457861385829749673260320954841486215391116793197294357853095886017226013098833972873276125087885385868339948563955427415716785476754065048938376408697170179928064322404746054776911996620654650251866904705704917597911340089348225294441699175561907289240220251467090769815097784709519715684465315843355845053228948346573221140877477137740337912552684110796643843259582790702945336049357002315119887644038826457034456772096560946414477720911885676797319426410941254176560239617150621304370234685828578677665802392712397128955426656759436384688377692282591720203361667491927906159148966242912431377024282104102544122202421867897302534416859000742211738350398306421687880824469686282503215329734297563753934903241318115614439573245947474220778436679667118152971609231970008130723929022716486186482517264817709557643601969002495567839220876347244660302144297370330935256483177078820770550441013499413053854683735653009793731296308070496652811677188466779545647380099677925637252321079714468809939787018061048730211066141178597707691723770011123145327538366362890323066465378576186489641551416089949656427595245574590288673177601456955831627077442952064567459867830634395579321056599162879097191972373340223965352706976944357648057151065851171018183495396733163689632577345683157022408245348421757103990383895262252559097023025802328953639257207391873600530590604164485721670950982960676086120267093467974248508051456663069697038188636697879213360710319387621342333240206039055347086922356654983087897152066305838635993399650854754445800881501907792210019210720600132349525118460052680478998353122967403288239638178677401809738593802433056902310429178276458222067832121241131016025475668181870504334862594028755585966305496312299787197308417745403994405853299320015777687337171941838370598275309811630827273140127414714423000143084963257299259441257055034718991340090870259613461003425021627557985549871577385089076059684074717698963248595860583562154430626462470966036147678015707567897554391416733261553414402487651825806307661037497791796551976878063717554787449010884621464696091003043296241424331664769987735207792565857258136299202694488527917056835630590462869260349111146644340125762374628372689659833359255911508381934390971641265612752263875805636754668527787410366880278812694993270920014642296616845867090722817937075514686720926627102387355688092260283821423763352094071283094473501396436591142185640413306760695939984805279710805441443146297530388360995956033862193028120577053090328776849700194057109259453672678052724348861038941035345874084529546542626274278583608575788049852681396543043690029737747458406371867948633096564557627326721985906486170232168835638122814491280462221772230691979094677024306184058760439557377449182307839195439669238844872724422310230964930621308930190926719295749577325374313158860873075866456776246252659745803148904093244938093996021119784890992023947373107981452408060337497579818269532186850923904279470772804299239204289935906834764233590294331223191936778824661807576964027216067343294007941646818770972377799542850966940293879282141230918406903389733057825412067235586552226634129574313828309902519221524552528604327566338231867943267493530074664988329340333112903063841750240617846053232208640674290487477432398908062320995896037881489381065448646242576271938817726876453182105355133875680365250743053828666493402126054634594508005518397759865686923923904474567125203247290131997114214905814167743481504853444193648078038406302895519262141326448675303074641300905077491791658593054622840494102794240905460575954265320274742310405630799352604084302017623409312147297662713963103891324640894545063045795279901373049703718191985972123354924623224167955178747975886986288719752674109788313007821007717540643368273204669541428812697964936646132636188119235802188239110940780296493128426446813117824243690755806801091158688656255020675356319757210402175223589632783078907714411395269093932479765709009828516385036139390041992606640845956009401450924533151110455741738575018068057162413875396784877275934090110630352945278813009552549822886205975952994802511649625868226339837959040361548140424768101884794696686073721132844547883364761093333367938296166032560644028362331004872516123045979386189395973314082486521868153991522264589268696646998147290951406726429704209592528517567235621877147768155268968199037770593744723979576115050798396577712105604333267839417942426067755292269168020459417904683006305698802819629241906032517495954821260795556186186599516600585814183661639432701576678158912140097959833576100618492748761135506142138339033729338331862358801565790579726988607541484472379614964128761137747418509706589645930121302384791003836115990773580966642457255027142923851430700715472197979334282306637176715530398412612302342667451075738583883006401237947839403101808990787444711016200324928563499118895074378003958199076459882244009074641168248197803666118582258016838240350669131720632235565366396479535511074863647628013326912023473119145135512971009457223347773759073639824509289816769467060262447073327691870687157350267890170150993704623394819685997935842955762717700551173238090889111977020785756057454508137225046667884093955148559648676473998719960279549282400481004808519566794711827098360318762939968891444423682151242512836464241687994367119050114831142894599309891657392393086066400638830748768133136814926120199515915189245809712047960769843404802336052758217429532288281894773609608291365109170625539818178486735109230126537826117791451609442023537427643434897760596898560006178519141772845306636157834382820517415959978834239433325909130089157713028010372417864339642561295286080009534506255977811541661854654042687402508988207332171460132273785903087218669512149375898785754345972167252828211580043134741631789532043462977517058904782592516271388054990650388052983912764625963223365382509197439845562243439954861699046136601134643506793556546002112133574108881739889278921651371490359688760883885909928438797748250024979897957859479410372311551730570746094802819508779979136447066170594098515595855759539040249044371719937693162 +1664.2106257572139905264258911452073341978051280771051134785402872681531391840764906483944986639926541955296955988121257109034300631139710632491881481527832144683404718505144961636616631178850695723269542719795321974130176355842982461292549960901210809382225047487364394945325567511104165592915579095947572845602309624925856789628265934531508912333611402951636346168425196616023977582259164288755844447764969320858118842539802648633992805435616480674712778052886642839190104865551819207602438719826320136851529050961743413062824391374461558997180514391918230600656478085664369644880008453079223276779998118431862235762041809743555765443299720794452451840763583497917903046558347651087018180441842606977521629699850884997020377726996403186171105931787681872511483602236626260577608197167759525130309530583384782057160279716653344316780879986759999251896272599889440566288503162373509986250356879502926623414011393008103831627047661414590999458621809166845164471860985963236191870981000106489316574967644406820776795974065129311896349975534070406699507138904053658217250605777335419573109751023992941079652641420245260575228277263563167627740535124774598703805935263743952036548425171404859757303231296853643183891555377887919315076191580738037856928887007419251050280030298035114955392355002041104849477505145487330901020357668621345138474552078547713052235319569432472662851070534544659405726362283243595003797400755114256673367658383835427728757746010952210363984804422125053230630624658183288400282002962277311892555950110980357021305010733943844217965458501357294633866328276329068857729566164743669859367048049898959282723164175912167580018017342532641015310828595755605309847711357133012096626068847783597340438919356030563362085318664735139962212001515305459792121747073888801309633975863986389721086489645007382154401741229437663160839842793730240809226508712671988127100233086321752204171886738017513847621232079356962287659041047582587961174695244308138733109512785849802619078531309845106148383895457577906683536897855704108740338361878965239034614788151469771830288982004247240845298392699050864496412526222852902230127540108702865949622524413390558725467859767727079249428940447971280425355273843458811425424991018377386888593899232531141463244933038695100336328843966072809187318052875736709249206164303867561341301262284967344132838479275029068886608638950605161629060707624232598797588699778623916512343482138678987426563712339397154508482048471488247825831612586853196445986634788652790285582480383054364358071612674523741778330819900935973860608577063605163852801173693161700115148529073027590499206071037714114910144077708401377007555055749069229276119029192352769866412061354433122437986837627035248935725734680078199945800093938707952535390376836336504710992672346292039101964366738075796784204887394968299472232757756809451296263412465851224852151075785745989818067994468619275131628218260794757204814956715644598292138750139374316802182111365435664412665092256891426645231041064623342413372532270158618146990389281619845260039760935964947242081106415865765188518968807823935926867494731496895344331281569898597372771677405032182254894580780551745561846620362588750360120914730827467165241585896579345951274625737903503687862156572228624306246646914801640017547302222878255748638019153882673041140221302403014275148602067115002765835980362593316959116631764500427850744952321328780765916892393822381105360269180783852401922048872577711074183462562628124420199221439828214383163822078005798649235175028115204547859046582234923429624064560594281633789036329096749538708465431968650949157187823086105284162233353198081172585967798003216836145797372766057138296469117152583189945718319366087181153909905070204920300285825536102302178829494800502177898574187098450867575062823649442126919493858545938803779509540660374661753619368362232959581247832891005454893724222988136013012118692013961426914157881393941606146124095737940378780677321153802184108931896319670840744076209494423692665220740114665357324469233054914873525073713266850280941381209493364113062288291349645103634121471993973425361992040035481948667597192835839799543280333246413414214942079892388785748926182878902606707721088779445199215165740709902421901986945873314124171241875546447886539472397225083032353108946469483041348960620151369700059955909967978978929237698857177955282425000838776470689784614215108721065985240371076922170287801366000537738409035336001237096475472890246656893340426976532629065450345909027571905507643650826226698288759847086093662760520896819718895038448055288351159242658268723905332385619918839333179254067507461271594921045624391472159001841999955086219422756881979143472227209570124796451353529007537946416935790191577384187340602816476309245715830623327021519573500733126059376712902858831219804673000527306489876234975217636257283839254642237087415974788341855866207371305419232629630088492177772386464336445332025013228139666139142161980254160989947902063300886736481384402607151213341255929680045710496746913447974209892072785644729560183727007569723863871105727779998679458338245095984235621525160698810240331768517424878746069358495343774055891112156888126090013061781236244152094037674827922422088867230176478812552155300060356664564988029078559479818706044758566262757598357033010721940718978619927955300780041873962190509023526235311175576551600850484556143811408721244100907451416664425321638237795443871585798942915115688443935647934514321164811272882134893845819935140783527587788107170289685740056746032156520860124659949753435570156256919882520186578541195786464369358098077246305355652183552099740555844038334548869976989411276519193379041860180518219481473103549076744316551135340945663731700144432845687007206363874350819403360230656153303640730639131579181709615779581937356053044107736100640817419108713389490252077489925796056883993582587047480223055813988654122666427740746511301889732387894413830960740927357998008447429866851725596696461465864514894943485301140820758434912098330251020536271604231030849894254242202984804150143407613899627359153414359022621598058095445904470294296728823166480624854311278946779086724390112235605300380654824249881561782751766973832488237861736801087196272738362263707540254280874332649782870421048044906235225153338098507845451059771401352859315056567083763557172302698449392744557178572126041030062360713255049099359990153538265124494801087076343890949997163716308170354505149312919463739639491213095219964300280093546930639453531989938801137573221617091307342794728098385093763834306173596993150656597922661444699108310067415692679497898583029794921381284385835185480031060886238674250310845618572408150196797088176203997180754969323141743797854649123299356147660326381316179909907809457603861812092020050293497053680216840317716799751263923532316476570755470662698968911660795004450304499312088609053450865175136422460970591988436255354409220359184800134240135088139250230789355230563425616244363226341105062319985342013550415475439569227031582635730823255603008510058456842320024641907509341545354041529390634404753574276312164002990659422846700361968924748531079902325748487125079731311402415232048469187355421103839341341829127854014199076411703255441790026640346750444107199940856226502765082046782390428148994451163196194370327222474657095175733605338666840348519847796408813927152166039642293700595318154124047145648686435971176612618283396938427313529496391574101623899831599422568991200685617868794769669795093831704282055504561573255198589251754778723181623142448559848213613383683436093344037110018641623011932713747355330172335929501857813913984126593443820909564871459148640730070470854315391016166476079463067432963049690781413388738664993706900471117584775467080560432932346193570505459484725212316130888288398308909259495156367448169049997057349025876207391369541029118992903590480897872681697305684754167623524905793834602967103464786122090537503172609629199296701384570078314598026180553231940330060456924265839633678677636098813588590468745394075962243466255472369576990596068738904302540495434814380836394043001837582531760698069476175458106997275545856290199113328740099215019987873291269385471487673092375987320703852679154594641894129879594596549212446591993011395040774873642849422915777236713784524505403343997900301321562849481653067106489884803950139211313248940330430082399800057345601892660149222900794098127901467268015136055625588019310626511293877400731199679915975780004910293398918847277542261220249413044289017519877078482328769476624334053023449329487695302378184309408089625153139973740222583165367905738181943837637513815246948153963226128289192329801763018494860690421903483547353238174595380860552054772467346986328716865869995169710127662329739056154908877366592331521193293354272570779769450242400771130523106736306131469369034447492132719787962221042743945135115896371245387729121474337854654920221729456754174239106370814608244926516262027360220999126404236284764115275325721578620995220472863382011366077411381534802258870377274217236616145402750718976047466258480321274919642082979286293114152816451029513989863725836201997614684212878602867857653461915629510588375791230850516366377043650630034716161082874839626557775538127006945990788725590473408469853036547118605810435010952984169779423173836831262086676614916212008321560522914314899623819530649471885535643682241330154728808953561097089312216648082870448674822668136958173588121548970950952667528159317012103393473003698367904053227766091487728441530393259636732702473437045455263013256701397447538064847011155103348230521077465903862040048730199051030644921257571406978977880937662187657078490868956791127052171124396376060072932491808182660574009152258393199451235956512877226434265406473691074055096547058352671821125231343666622424796063047634750224199372009184123854734813766199882254210760972318050545309242127232836302636163939028179910751665020471948261141860296376185606595861698018249306283375823917503590316805261294766480571671150605354621682261467536684847570214082722437373216915509694175760926885347282763432870409228491602381627508973920774775449905844377879874584130849091357579548849176951295110090758684835045440163292530114074353843394414980810844701680852675934625266797111319824807398440206071858334660891104706278815251419330117253682186697644819032704690326552642195588989671756470289979341872402509125382649696665892595479913642873765556383547864162073265451717141437780188609089016286618241368259918038066184101492817241235333118674640788964578576958535423170553831359253344632116881381842451163173565411946504920487032915685879803976571886908049583690641167653598806658976645108137577666922231031286787550255567750355041008656682637660365800505848443661009261404769731520956352042305700401966090867236931648460421726442543868295476533111666996584742774321413338742025539220980251527748131342278153528210852744357128846391634692237500412094487792089200373087831440877966234855465367714517677256433501257098233034426944205725962230532320609537031239394860463060406705284117898315124169482355744176574381159181293401831712637621986281506786009077366525123013510481871832848984570986819070948493259165510578285470508005327263249257006784628299765290817817658625834217597112286474361344735667010980602443205542048501457504869410515906382191671429433054546685598357614030373090001258729454731767254463986197578011260124525588501388721939217421755607463611730753415000222988301998773075809407729565815196267402578813027449027942015885596957162875633603132034384361509270650004017516195004700791218791551365518398261364421156514700642642381912660139653356577322043811094398162090060750306371133596075073143099870681106827219632378847820908404114687854981831595161370641026562767370955972760824581485720581553927866428515237068228230710778353893335598716944714637363236260931489535047967094864084298096994140296117968457279382432843378591794792743405565476449209565033324859980186580593412665290002427454914039490791767041948771545843108466436332231553331696986663679852987975255323131407365726295720784281773435337019696747744947747115333020413659280372906072333145061654220256702451164252337757637655422081453838173935356982988826976759631155984896439898865712948817507398772394566041283956086672522800655645095602516092538171775387382167628757067473792355534512171570335621690288321555988879534519500168832509994828301847651343177510919084765387937021049782586068707357010084105472022608767626538934607859952352851689174795724815585482270930377339866014786880345698353292049754023862357244089429366148701653382913558750966230464095673125879034845347446587634182916834169327574892017524249857225236375383609452028024438473370296160140561785539786489925407670662722142139964978987650882790426530342611506469212784677728424314818043261132413398353823906725908027924210543423705892402215433763230730333895021968373423120419517294781164523366653827089049590981274610019041439619224141076230483778335526211760551707572532039869435151746243563672070637723926206290259689011578540576176527585218840383315758689885427452148357295860761363630889142086242115966930806761422109188314589820499234425876532732498376918313155546549049274370273867395018119826286739893172907284179385781836442284761834399689704954104903106672018361575932968319909473657567249164424053234915714563102693870836348214759213868241888929132289383895238014504036495613392880417877186031097414826404575416461910911338424605434336576344245117492770749964460325357884500447412538087672032608470669516161804774729624344960524243376108850613905254676118470799712862566686215899858332314782983353952303448032515540158227600463403496945671169139588721132373865224597208334754547809012374520724762848070252917515525924403775244731107803061615267005537301467684894775256937928298081369304425855925513328207454452887561068502350705161605262974626809524538007842130461741380247254411045737583130969764901459723417776210379063319207450175532653017442542362260624537676585830292999022045220091593002670387007326615703210798229326011535624357533584911955172231516567830185532017443388614452618407706499838126280852745330963152439010135059036631871929700059395678126879215725492356728415669172405552181616109410618257734904765891906922765725142753327969282672585817678458898147487253820345584106417854572809092786911377550269965555348004216644210677362176648808551931772785378127204122105474168870682548751848031996488761049912491808140475187248682861209747559112837841494284217377440179305038036436151312657940614131636005492697765504651998697016986360193532529147859124402344887494963729114639618386293328118817928759962587359520520737684598867931963497928307822920630334404620880412536563702499331179091016887652471436620768661254366765994848309535817923134156568375590288009754419765380623207018650131485979196520532885014349333105843209276346682908530688244977083803186521532969448877196898052003707705989710743093855097323541171572681018151538360028869156965830240426364676470850378543908575965993571782501526269151941842104467414029678125127045655613658368833600059518685493705620554343413462007491794821635818053481097375230373800465227443659234269594964631200724520756437316255928004608834342110790812817660648986877381526457205182598110029292119096724140825185809461508014947532069680151835581133064551723901516750129375520329655724491583062408441380176287579558619182356610889002435188977879361271657895143515997983688138911557568496906153507882423606829918087454941852221486117244829162073851220804495879247688095919232561535941675647993223463256550491706537341943127302561010093105288627006413472832786563141708041236079774477102165492796896229633069840434429813094240279305568541753683272883956325115450671650490127235745461959093079462765178235697820944436773673065120562214580312198713988504874379404884970864626714536612025217933240754059442827009028207804172712238595981824391619075913600967102316427435808189411975219265452990942224117575506056486526670137876142817453570278186990019430980894503959070257170309392928157886719259849594515090877694026844239181813918465896211451179784429294150470349136779341515756173236714745997504284340688450624317478659695384292788087702808826434498415415936817092510402337930404970911084447225456992819260257629105758209793261849662013400497163385336871632695493727531572595209868599047618614031921905627266734664345319617871555323113986035572722076611938520620373931387099763661505266262488080177575881655007108694373885495550432360980400669846901064132328903184855107945092312620112845978464746157479889153054490298767535428161191394604902891447886004135945368909830029290415289521063300802957960192103009278566976430125522281959122729720773989428467614054124623724346377846458836885118163952475330625693588888588529621914553160123454869854835150150392530214024620852162296526553840376560682343509237587384509760715130804226505334484668524694615435466620688068963907551925017941345817882858079550859683750661552828311486258401893500282657819650349443272904035931336708980854162645508100008143985747418078359601891525829823076912657616233862094731141388832703648408026484555555100911757474316330944819979191553985565246601286958442110256361308701288415084295309263318969582559440233952445053485431204525787379277378890433826400264164579819375874567726667226356376060248723938671111830435633242716739203356590192509336060732601053850777647836696270212724679100465440765556353021220474576886880471954102745166464716222659688638473887460577477387861880789737410871788872389510452999682196008621529568769285795236170126463924808530003951995711085988025065640708995159629335261536535253251255087956983795776495115557219040570348703413011065781469224700126890307644821141448055542509093255253303335731037801836090574386340110413539784107732645900732164549554490730581539559994650075461750423562888243911578679214911828157990275639024984233563038186661728374754778394905728784326046263646503880373426953020858331437208678410321032920580233940656199847314202482520266952051588877405056520499459773911724094060106287734469287953076362974258350076576469605584082476191939590544120805417924208954609985924403635755599883763129965620489211069638488950134970800255285389894365848833643947641388209322681628189749208545466433368999762375586221251415773918847026467295898263969702651180623563570459312980082239739025254710720592395862623672447235881446698192335165909256872481419993579990934324638988693013688610398524960240241342711179480195202504898436127921549882217181824045723843856678904568485246940634779564258943864404746545837066590071819105293200336986224133381701950299042959843620250681302153355333307095030516747686974626107772733585830191912999461494303603078566609139021093645721992555914766690130027373722525185877400957040616471244004856546037024850292369639552024696149425289268509560932894238838289716619518407003650127502175752860951411667194319506306319776199102052523088635891228576134052960955887497746681086928070793511420650051710353479974490550956515949323462100900143537861251905718350526491854189095120049200790861020229378766579215432022564702541745259242560452064302572440202018001735412505073209844869327069410872255299825669487130281768487134431370164517245048158541467713026063709723222083099671576987242615810238422521894781739696001809198745867141218547765774478804628896418437365015447221075551712395129520435200931237131178492345520452978610247623479926622267613836256241730038220576412529193670660931917077374528026910806374031071847318136793759586715318184281862046255576923084473359466167982518014736564489474029410772827445456454743415974823437324947439878125630771629953874506796301622058092803609494100535326854975830083230504343497110722196773756197055107876575881628622665934886532496776021740139277086239899917644997619918016299695538170243340977136855569444398295570951622885717420855405288240521280763478079380804895695243818036664770217253347178631167630243968786490442130602100253276762478152328321162502764414350312210961106894697548254211377322229586975793207157181211512262319504029674915660337040274222785414866798105886242842873177924141405691120563248786883662994745728224193300221042834545725166092070052166746421299693015657115250630286445656346360652586474131746922700480625800359100294872361533862353566896401100815805655020656557643871346151170173772434336043880208136277161664780740712596606601947191811217649529140986265941811973476620969042693171281689518562656133564084107064739869693739578959575860069474569965494208240782065569498658420028855770339070764676282251368185298329853441158099836526905109099640640370727704460333803267933494510713894333205349932986211731316512490443604170677483598951596551481962947089075780616118365036767326255714483428732082147972048447457207123791618565887714102470860922656289190601837644454432264247477770841199726411809471359567551422461063956381811085186621806875633946589451322656833529083187135590527140626878150675907292971707506740855570883391756491503598679125406186255210852105509169750891999315389601687508255540689634259336540975853549159418486925728918811146237183729667539842343867409579621439646978344709412608441802547342104736658497183749318350070815885454571131836181278076641552928217415675034465465297033942005609230194374088175437447414075194223845498172191626559551411590972186705175738557936607768163754094198701127753568129428948248698737844200767829320742642542030341734060554971686083165151763387818740408544306968526537916841013606960796383716518658150859895542237658674940493286632566877675453210033166531009952365208740171621973607356993216519936519407406307806179257844045346766925995607243794428894499598109132833408175294838187631498007723944997140154720009100701173551786026045059001696010041378421476329419934709235633951488263213795159406755586174316250330858820750116095930913687430316382172573977979419232472388797208731763502503581594851828628274596052489738906454474622708364814653963909309769152626102501471924331003084222677621262116155205342395781473244899387926388119291624983419600985612684287605576212600863494605809214388554131895003572029217498933125458045042075598488358545197014855991818010254895270558876056181182711844007901060039215533621445892221523934199898631504504796908665453768866892929019917843103501426892934525845398113551103221393841385576319109966666914494554421469070163207342604024855999011549160996438079549957589542220795356955446431234172221021997333942128567451383674235176761557733410281075380326964715706717911420239889978230141776348874003404355822592991128403222671415555609690083959520750549340199765632880186045474811586578353531641573416768471851272498834682312087898076044589847125092418993666341284066955926855424094655482799817124925313479923202747309081956982380422747170459978546944314841989069145479247679409037749466820636789696521276559865066978187946832186351542362727274135398810649586309753432082266476805866961685035513851608914187724970466460796956697132749720476526446395131312847472236864603884999588170872691669596722905883067928679821861583978120470562694235848386557224954318036096181226200123919159599527709974948647574942167658569597948143894524726882383194017197967747582098464413020201045470657303980995608868415048960158445696318832796564893489691597080958441761545181544878804926262112795734609054627972456787336768071840126751535207480413971654513983940771501316946852850813099517322308124211192254969822174279463554147443889807055107458859825839171460023724554258149802610646602361282939857765135666239039136229153273935464915412708194714668703331230962108229670619503140553977560991785841637349182797636198740726018199456406390043015476191513272996245534832565825005330598434710617765847725966097977337808491696188312434470581708676391761615242390553950941540269671787040721196453289564652045614196858812397776485435847486662115239758040760323799582239976358157610201430868896166708688187761592895139430787875430921502332978749933065614292021944389768849922168035322481867583619575373699402112816055286321436674478590995069823131537112552557377758950984241086128681345050578979031373741530471490888579960812610517598691213395043443163870143546554959477435476807761053625222971645843095350001095687876499461728487289536851306781921675701921264192977495232385658542826477854708793571606563845556633915966318371559974178462395022635966830752620817077060550271262964624541653524735047289634408472190192249059956191214237306723666257954519847713897981371364968666832662259456775160142170252546363037942639686585726547525033571492881468412086584058253049708075641433842228107043158243352266872174133229272884927496700919324379252723648478323322468957177136502922511742619743589838352602807889140507623466214727313274106593699370442010837143667548024375375330999489707901647632662961993116328539664556754445082277573572127837240208628921332817909601239087514160795686843691142284266950115197403439188130819448053821730719207480711359163201603934057434474372803159156190163237599935057447190696450865151907353772472083154249129377721139480365627335716337993122568418611427167478573382044347010333890240746751089233865074626949819487891170097299708551243740905638407317138847429387636184403266127728408735748360838290080981615666313001834694897225941054841606617955266212262028728498381784227308850080853845123713407328960991124474080499056175838475851001143188661911580167653614436707651441988136987810138104983862520528451151424311964525943303049304060635173763957048126756296337941570342133977586842606700915259773368211298967332390597982374355344606799870897180654394876204839709934160087900680805798842102556653481834829345557249280115293885557423999647784030097332256447007007872255897703792909057170224860102547285205826023355845759693056183225675044430074323029333295454459803535060289021933776436215897011182021339771948941032377789061107770311912299654353096890901949273910068278463638081925221769818638245854843716420446579679976510093818090103784439534659489066299120109724562284079215608131875335464397449594252609511952879203446234858129261233810054125848633072626594917540870451341936203089764390007737227939777525907447590363673063560689153554336473010284970356210521009686958314456584648466854277254517256812164614656039830505101175034973846322454162670150607472105366100648188007094587044514553156612214876227957392038736774834448884155899070673224391443545622197286792385419909674607561611708697347437360994845181222342522675076614090597216312601433666158421324956803473286008335794702497677982382089534414712961991459198713161209755355953080460798914279033807523618304533449595933649429246642438320014942775010948304818939080274750427858407551153092785859979295157507411911601591019595389128062853030565203249995232816729254617653693337398683322415660027305350022015031040863889355991771204327953858617310532126016829575175527120774214300698350552710678059618061232512157907279336508223933257848008586612665746685610058783803142296526737687089027222898967657454606325827724391089639486616478674273476422262823846845352862538673035340008544917818924231668457898256057831367217065185242493081492432038109664961028290831308882741161904778539226410954172397244875667355401989673171568877088981483068875075678464230513427454668087482286289260193768684654897418828221289842514551161809702820452297603566981443173144242624783368342912823234566391040041482367493182229687175078429424186292844756211169636680925007382483436917566517751979813657781001061971858389987787284976230617877821417462811043876806338062257834865369437545597415344243267074596398273728603334972316053712398714277046161652870864115228735369644305630356316106587483668612021852526697180375922360479083502107751849175256919189033509054679531242350941190910463539260843410531198176146433102426351969842695770355098474299427314511182957970661704155803328049160838316424256896472430963788275393371548846639848523585442710900572917985154648274310379842288391712989340403402309243321894853353135729161806983669705706845521750305044023010933624018319100998996395335652356810377972235640107345458378579422701230966410704386019450360170996532767423105223668010213858132618045041317621574194071578100005123911921670755789176553075871802926481849340345109261337049444544938563761841879857663760118316191907106790792873899047171289471962687530590555462082523085763224338019582225811866483973450467910735707562593494990608046111989644194897810448258332489325585026996123146422017723648328342946369238722562597034574246591056869888587652239440030252536596810356993366946845157688036263592214820412529580521143016685614859212556196932994483210838762122700920504787785564694362237764636073083723219453334742956979809746613611055503357387334994961652586564333870248774061279411231422759262700688434592105833401873589181118937466206775101261736784886790534490169001597101372956588917052457399267709299047901569783518245259681102874063967832612444908153994000154091498892476125552122982345081990673944014125737573388303869445062445976784775645480543448890542003675806575410926782297704771443882661040346620576324608150043520113833405050903677048832855812406792865732689929627055975099453234289771098934798823115826559541738934413841587946675371407146853532461662608322218286372260833753515294482036936126529812004078520135436403445939819633666694583289316719006267200229055275271668789329147274258414540288087409531029056146599452323460934818141703020778419316850554278007151752264109459971791664921038456360533024384458717125309196162482768507612752791896134089214405685842405860015696012725033619534106498005438645668313749481892528915061747446117664027032114826010837234965013422680172091031819353597526146166963081617899841349196277123973878179112647514554319329297180915677444813392907899292798711566438379516877144455882392677786899054409652180022044370972781061791099119408442210473489949525247549377872556423771438332694051767236164653390965787721863388632543240799605188272095110864929589023494548716611099667460651837564251017193210794900988055766624419674880816608687281531737755327706872989235315591975899943866470818240360547300272712715852115106232687908162777783311958676431791476430762579781854946919229017912130511342789446888905303176785517782529062618491815102971943777026441184650814302210403550092749608417003485372046981897198510991829577182203834211173147766880005140360311814208682499534041886949296256532021619030466754395649859713103426882690144173809624116184827200102377509981904991101777852096736049086124379610358664918442526574004757535353769898569103723749312919093747005622502899095425943820767582329342634080382939436237298852555407904978443609033778413282803697181516498757414795821448553148958244632942055979259235551329076575650344503459424894683280087224509170976604004206754123825151457286549103951730959358647523695544349033656695106316114931388120692858140374259506154105982423777926604377433359177017741180581013148011607984459250414126887647051583176555021247818552890022265768344353918894650240788835304854208307827656443639619593593840472123017645423534727737530499459372568010124639457189547349721568026157711765600021061096581152944758698250888371149325684875548748899809262067974103225171935622674011936058287032812697051843534365648183625057969617853527678743874392819638974396241242024958142232030544048774478094286357208569742426432799781139331242627375485515711520134850613389390255361090001219918022723018918561438944620673397981965752809906793263548901081970054705965545228421420051211519373168766534505699366796329725526974274006790752556882677645129573480380259038280856752815893261017877553953736250996312140159499555751535490110590005031435299883281222852768456672805554672049697924863224697547398295423506214047178046884446358148343373779684019618693976787183621081054278759294625656384184736183076994916925370001277751670052304022532344155186582905890171753641870389256936489391509025482288587955794297771094304171292657615376075974194695484004262675928495257801240541921258113443788563512319354787364258839182141852988561378086888516422858080622389753245121289871432589848607475507240953932836064048233150580240773648828656834128789155891360476124630992596189414008762451132886728892613161677029282926754439725025636342120590637769275754181777993934665642336716567083064237036202767852264916437688738979543639944148855843506105926497129319966498478610119239799629208499952587070856897438585202769271106949114092576423323456123764894652519527993492997360214863293280726256612974726982908282094823441431926462573233534348217733424313777809876058273650346062637809940136271505049929255579399102271075923699120665258198449237423020614216910330223554590873806711063341515667642466658671370865246767876318862603853904230450625692701548729468275668412429481997319738278741163525761742338495527064077126401620105628468558660230812372585410887661150932354145106372696419123729360402986512842791940599956366913008110210905752208058729625162719625289550602913185243028312598972762493529616084239214741848428451541348026489111531146393784681925818665567261749153703320651961565362967031540977826554797055709845418871326113317147669839250686645255183016795536971811274114355477236855977251 +1783.0828133113007041354563119412935723547912086540411930127217363587355062686533828375655342828492723523532452844415632616822464961935404249098444444494105869303647912684083887467803533405911459703503081485494987829425188952688909779956303529537011581480955408022176137441420250904754463135266691888515256620288188883849132274601713501283759548928869360305324656609026996374311404552420533166524119051176752843776555902721217123536420862966731943580049405056664260184846540927376949151002612914099628718055209697459010799710168990758351670354121979705626675643560512234640396048085723342584882082264283698319852395459330510439524034403535415136913341257960982319197753264169658197593233764759117078904487460392697376782521833278924717699469042069772516291976589573824956707761723068394028062639617354196483695061243156839271440339408085700099999198460292071310114892451967673971617842411096656610278525086440778222968391028979637229918927991380509821619819076993913532038777004622500114095696330322476150165117995686498352834174660688072218292892329077397200348089911363332859378114046161811421008299627830093119922044887439925246251029722001919401355754077787782582805753444741255076635454253462103771760554169523619165627837581633836505040560995236079377768982442889605037623166491808930758326624440184084450711679664668930665726934079877227015406841680699538677649281626147001297849363278245303475280361211500809050989292893919696966529709383299297448796818555147595133985604247097848053523286016431745297119884881375118907525379969654357796975947820134108597101393428208867495430918995963747939646277893265767748884945774818759905893835733590009856401087833030638309577117693976454071084389242216622625282864755985024318460745091412855073364245227144480684421205844729007738001403179259854271131844021238905365052308287579888683210529471260136139543724171259335005701564750249735344734504469878647875907693879891513596745308206115408124201386972887761758720071188763699124788520441283546262613730411316561690614303789533416825830793219673441748470394230130162289041246738195004550615191391135034697354817584849524485252389422364402181642088881276157204170063001278322564727767245293337112086170023507689420155098669633233975771666350606320569080139190999684316178931780904249363724129269342366860759909863747468429530008537066733893582999469799223245430949937827447076958888279329597392070140273606905668481977510873720013200814175406077925522687659337648023122670533870628771281906414251559270846734552657553272533240791013579846866191068735608145686279223475425291246985144114671244678694801995435386704106292218968979408832297226116144332508094702588288459938698959848949396285441494308321202612128754600394909573991858585798071370500100648615663430775403753217683618920720371027184752104678647938353697362379351751749434535097596581554960282227641983455198733295484727846233644279787806366212458805279422954148016025052476355313005803720758196573766547891538211870712598846669385691318972569239295442899141718027090871775417087449834207185458145676729187944042588427605559127466579811359921643744355175245011783515967748497185112511505391623844529907979162584530549950388487946814415265783029429105615984889192156376365670433468039665566596327387811756692835980144614304514966667369559730683591950588578258364522824003229580516359357623217249109978959921411027624962604821886982941020344280836534910956136238265470028859836554127573487909506333261865196567031387276164499165828387372553389809369291927124180544672980576301277549909537417960311497743493873179059681781175088791473355819966411731239844096163684233030964306997944113484965497860589467299068613677918362460502625520624846370412485035093408379189184003790986036020527360109609477317315857680904891329486176911643830424453910116564556600562727791575478045936421829994736020751816678170979908392383220130243275953201574299655841455729244385979454872922080292299418674004936120122154272664788054402427031771075900797224510172596813569879364408570025704788463987408793062578978500196729580051295885747263995308883588905468179415862850685812887848614323730659286711278038399785224943214192585800944580799884702270445278053084538507186844023692262713444820436474895452037843156292836561612044866656908449863720425598303248949759585503017544302457807305038964349952760679977477424183248775547809231169643755831932881912086659045058284984186111868130896736930035000576148295395002858468317652292382407132385721886046284959712982513473958112755901046768742385748166528407592243210100558103735413101826908630666090527759991002204184284698878484470714120629358043708505280272548883276577313216259285666163806524382373549082291672010253705139055021638222362085446716918062404340200722074446224617048981247096421808770971607928349349332192395920176306933578214850685524867394616304610275661256344259539736517115844651988428079326398663463531746523384476184699783217619998598228458721070863366602121700886774944180782108092931944340431364804871437059924657191832675085978694258082027220841762210243053993222396132711290470422621427156562505262602840252451634100748725257498323411526655799360026959296900774169048739522992239299709051324547305815040365887059737952357746617655870591594964350382140605344316869885156948613619384178138668855382535368630650770334235637094965121473436388061259668063823547688117733858054090595868369366487047250972269374997598558898111923689862413356010266195380475645337072693915533726363802287386263378501936553779558344400539596091864346513605881986635847849946164395253738846699874128771334151281199783252883676511335327166770196662964007738404326787016646403917226367699135763259135907698092301578325231153654624876216436727496855393011892334664650578247008233020789314532845878539615068541926691980403159763837790024342547258288679258018663330764345882412940167777638632375707409914693728810416943559272274285458293656976394881856129886871961743650993597855009050817714483991710746208713426265958868019965508022241180262962496697522003148147390390196315272402360340861589439365300606743599092943956095665997919387977754789601032209453392657812343904941728691878633275120252434250407844454553444530481519750329106237397709003715450567435076816711115221701015222499267624504022551476685252026950005105544120126135469358592349266132036161175239827467176910063654882691327277901103638243621344695463599989450219569776244429736153225597446425532553187325379826945692413711149613740585459164247464585814514568542271641417791572647399880304026400724422922962555457604108185185996778375703497774280119320473189357945385013747748481817637415765661841966270157176136663827150982475906019899008732353711165903075711265094609989080439783415695489249310158207492551410192760615510133146994798670021482457318271800232328911839428304925632356053367754380861424320323833922280361911040534977237795414411641259074738351039919987610273594009878956269428715257287594434910961560023461317956017404674885365469709628555723585946873723685252743248124252568739202431794832205489473914312116329474294512879330210061394005093115296048747146061420810192893244966705087711871323920444807634013997833645444891480502700737951182685008580531208415015213296155396345116203599971800089761543428508060242681534016478695418315873922626246281636825350595508561173402571720005714471801985551210438014921948749328188171822066412307990050513195021181397689227805303639576886407353031848115108882749819570809895347715020304859422967503351886248254587916612030257059141345626880120060551739081194885551657442911089395814297182617877116024655642193300737853756074210180561943479268707064404093831676647991944972210789790201052204660178367227996143678174696097265800059362855350400250504768840830857586314749570370921682684420876491298910140237451855330974206601953250837323982139704302527724507919324508245484635253846943819149301818541805093751025205256207679931750467997985130811290181970653174142103608626325083908497885193449891364639350489561713399607512868895820157416346930798636509959546570988006110261061352930791683181293387965872550896136474644825981284029319360153045133686068509513417453784764280792963444664272721383502913005165364027545700700754127870522779973457996299565639159870478491421083637543687364617338667409761325050483419112932154283464608558817338730342571899810590861375149154978481007496889373999785775727430599278731310250850819422751572072873360059598844306404242690672011500783428228481402621433832457213127336368795279878838656833166804485582584088209395867811786485382267138736816395405197474365810312664078543293095624820037041862337796968897336230621730164960599423166991781930460376958779311166325160943592755187066479493448630113357871771066482356289280538975136781067577560165973797178491783772707100022434897264038696688286540496989042931756569431466822622312999342629959522545797084073338460397762915424058722504844273128808995846522329541899683015651690992695995029314522499064004538876532980652134701691379637736220925052155035082940765930145277361118508089896374441502947198902907999562657487080271045088906378171193735160483245907846282563395930711730018799512788786990342994909603047058974062033054124678261118197103608624458303080185314169045219421793156418702205989792937646271110586198506225466083163911610477953400539462066521439230267370008915957703122480249596949497124434163073903945258568022923723878815461167120232122945932623580167144432455185987273088183161735000923027839655825064435361105394182914172606526593994758782564206753642181221539691559210371346465782979505069478940523325015961272582999182709328623639498983247119558490255078906047729576066629632584097359596561921841611918996117207220999098365909993472152663133992713697752810549511314036712935507526150773317728991092148379777033582499952597995781836751518097356470009840132701501586178071302415225815327483625584259902279178038895681604220387335618662498236219944565509136031831627435638423247876695685303616954197325275339434208530106943469647661362879951802423000932162336682372231488325757018123760386616886707377157802960820932581316241002551743759614915115830839184833262014151340140195455025978088052689590673332240098590894691543032099139407936807689351158908011619323229485009929955642996904985526579355471649362705358565240469328155873483663567982771802342890333734677897882492734973780988203219739075310692152006145545491481410389284884923728478903079034524696658425887935641555411222969050202081166803164233830037421340755070911537313732758466428341437115131033477046741287953397021962170628583534410944337688340531971677227085540986236106695377728361403469878830053125382829822485998721420332119758718833214559533247807272375273822589666115366417874254636106214827694761065367065790824712343881805759613250430677954500610998194779023278331297001745153428333928924912224401058657148652170220593907412351158712152440878780225913654668352335419608598825893298672665491524143256879819400940678108773712893979840368489035894204033821108314583077563530961284629224503962042208779067564721469947269176766204467302524011617758265527694242930533977826023556730185842152582892705488943046944862678052483468914449004587671349105904191020146972862850639195632507269244606891383019090348527679518854048878365387155073928940336359760577366480537275898074368409899695205362245821129871448855383157889685453572777210130069750629782842354547869207276277416251487916363447237595293711012568664373214524630323570114009795793995963373424572217048728243695387080731305996739817366750289070036840387331361410718590195923219322276305848090748769712422890451239122893545688266334993006771453475702189797601140887953636518185397643138651864081892718586900172021034691622665259004408594130337676709101468543957031536468881399386597765877557765950636999744837754001673104332976807742859570053869337111460610279569453073265679030211518890818208007460126394775656481178046477062637277939363105867624153105392848064264485622064370712810716886558836470882991178973516540941974759071181784533807141103914282514128201402059274783650748992459700840301900109289663960801155301157623571093300349228970970791785512566058093132181197675984647597468916523658700540900645025338916600332242461952840960471320213263873733043641541851320758518524378577703000702476888145552956290898330772195179602239715150491809501263040968216737525308915952845228072699464466606260708744609122483581975904556162248629932522553338485073615025367947255862881366536742720287079849948949483952687281133730984445290282547149856444414514656105378527196165025566811332952960035159323200053121670090320961211531078349156108762872264201036624553750895708115955733061696275598467545053867270030026184078611031600150601913078342667777222504281488009435676763201054517275456996795655185502727983583280454623019332065499014355379097042920615744204511296525399170430945107603461496786316094966114381914735197101551247703607129100452553133194222796448972971020597294010246946905359492369743448258113427185574394805442403818220075683275635221025278238226691293474474850984163043267838312882020100841587525674136530032461666937949545124250283007244380831273194203379106322599153427927676832412478380942731124222539579143637519414099592935599828114947335056194824759590816251142524683879398110471434305387402785323199903007490250624104740057037409694174752886290181801658670586287402023852641738625602040729825753388157206657590582699319032944456862045089066333119291169220108217760368834054456540089247636062883447679050799147951077177794790003053030505115781740369600561689331545197086327058581555504428263781321449517035562498908696053593520325122891980935883815286210789461013219109792416486927543427026354151787237015509656115557919388765789556697338063490432616333640472646137444928934504251572519530116346719208890801467111884845634478565936558342379529716252518612673148496044243010204862151259425494722907407772583263290267640324748108706846519045939691853556293696616642128232974152530993526290367770532456784666477021526706788575414650707088253440140959992155216740383071698119951970248053465532341641447260773515484948293971249826563872342227140317663327510858991824962719924678635066797993084873991598953637588216970434520194588688654233847573112249169900274391848367235708538517149199090369777390872307771950370268685447701328009742271690761661003534523587147374975940011459474980866305641185127190850575845113008038075731302234122891424809386839191955508721937700623588779867586670478040544458161661475828763541112181895876406419222086569610005885033320183555712889661056814493070566944134776145369522316032566908542448271028565841590637957102772170914843647519213072784246604923186953129246786862093800442003461109820711977597518093913362253522252137058250106423051760216947774786596323259561022867594021177193524864662839426592120567700570948229659999756260581367514303116282880262475446931985558785324409511282390770003972542131832939029130461418079826685015376590933957173788382463389543313962153361625405582759188534993112624108778145519937687969072229317512276921834631014633966607428635198591600398879165367942995008026923023181233628729747187746829071927029403920608145994604962000776272239039981702780004938036795118704442304636409628797194492632719838497975031384413317918722312699081565901444586641503228734109551213997733989894482232281473771781773990526696138294758621617450978098520552524940238216894845333442172791062030510909997839665863119525966246685164472731168150174912236558866270237306554190888387936269165147674156336808674199177744502794652479992739424917732669685575723510493538458225099755666386078300149463699889080401472752942615511180891599425245960321146257608317656886686013541680580450374935232810348337982862482667993466870137813314013710105548109676236726182257506855486316658478905927193559112365406505233897354957194146370027019214186522206545886081101651218756477398495694811848163295621715321895339029395508774369973449212985347438097268830899346235564289433438724447271682440914632163676050958397099003846968188635280169164342064124565551883083243600190256266229198356317369411978340459958018361088360835008766881614182194370711611733222166197097483012849673626027987236824438028322676873659932304027689716790639719611690447622027275349449207418888327598081921351981780728643389817912860933892173743279498113494867716356122448515034202041743500072854655699590576666417622127895256487939227076986378972069343321175351612785281237228761688444630364759315400591602375463243907572146264536854427495253412344758512598906378692334976926513740157024092558382462965216530172705065648110240837020718717084323831960745668302095915424965146026385920110367084178903317991631016384774353272257845816215300772276382561799690549777325234055175663366425670385988094916281737765592671560844503415894803732563425229312093770173889135593400403457873939474183129340546172194783004528398572662144847887087966571379308645318472377062519222870519160205085233063946875708806601762306705430600178874276235339660117792397181355003616765200888548758678580154270443662226813859169491960524725263561731679137958640508630892182480437171233452380465262597293910354583735691990950698819907072807455473689560387116465666159018887831353556038838456543107806191128734390576277629334940048811179099714568747764092188437036850000599667545778837918505719048389752464188625077717882060920545717207927786843411547479825031718085062156179070115105953235379879079903807371934236538655535497910238563952112650593707761582915566300846147225934059506131618342499659495723523067395109949066324467992639919437710718519995404734987169713186473923385317144923074859199912059022811054066903387623811306114896802182228226141908717026464421668186762308365837202366974028487771396431140397644824382758271078689728792625829713549179355890588808382925623078099994267937994732596674523118476691442015976958740703866756098197393103255199994708972951548280256137983206478139621254157542957449665205355111295012582486820986335964936417356979265216945557428877198130940076846271963706900619704386492971022572645665664010388900991089367760503148840088367348506704154415148662061652451367842061861038309571304031924963164809869003184095303716040143130662917743963409464618515330058795702873173060445580584428321466785459688128094197945472055907528357817033854253252840550668103825492121050088114006098487190057777566995668220479181301550033777501963474203791944378564549990286776398916456800380653998419600257401438619120871637716969534038708487374873804123382906132689846441683466234193150680120961706011283290799870539714203648377612814143218199525857194680661034688885546735982872823735737857114744675553658236044242258327928841960919906785137315325289012749938363236886048987849167051535739425029328988419842011501025400660504904290917727896812339598967470948597888731527095644831672428100970183881839235198293218196565180902592351019369643422485185328199760213323627703309252740602045857913886738450890442872593137218707333664982198261093014258382733167695659989423679535868076279912756126804135526986631173342909857990208235960048678477730820024176467009012777759886198640324184757359305001859370541149867690931421860083077416392670360164782444751950501176468033411333980169865858263956496831846309374749648118200617088368112595559172980435388573366998656286222734158320472655862102389019754319659407736866662548994781629037715283468354834098941629056762796693882299921381001014824560258996469522046156281278932850998482582901280028833006829319005550698003707599557194983768873423620988118131876221456570894266983587217747667293602940113743691560487225088544453682848157971297991747255317807722685853180309347956575295886536287850201759817946318397510889761488067971881639701901296331301744952856358806999103688594721577796878114178483191068878483588892530933753832151046932345252976141030968876738806125808059362808829129943675155085050862388244904090753569396661342871977104822460975680842668330854216535985653674083734637486959824390443946763083172614530033087415226475702388843188349864811265583763138199468603223123921789686008095841515928712256306688760221262061580077526200603480843089638922941851668778535951117322727562677955789341607228308535385373918337768532449763203228243556342650855443131464800670500384750315934673071995378821674715465159791773236417740332719299447682329041893931475585937288868387497979365049210649930657705512018910209793913856366227114439236752545742683516095912745703000247232971855078431814720977456688421503008467820172365972266498824462848307173774039649004390724588126465912819639128686955106967707398331178186400397208254778929074929928744118622029642720017785342369712124834811189575897154446713162424876587817443309724050660126819682250706702551232245070088015684337622275579061205305606308265109790208131417452704216254619058320283122297611615571135441224433599536662238351139953266226162699951935938179228488697845703750209731986216704136222100226590009900671041115185793773825946491167669468141441920078056702011627255902681875955713552203144665187416650738893849289151045557374099376950277566698726228111268281786649831082715081692451542478905369331513509044788443580826503562675554017126803647302734415611926967337083653544520994518659651822641569961107795006009889493972237330825836515080565239834462327348171313805083847470200041259719883503508323032593672355751208307394424388158837891504833072251245700795688437889651857922023183949374819805460772662936152011757466278433482329657436029424696839127133733064173795254634294579099949963464511795128439321249854653520391295078755309257436453921303414217699365078186935192061975762871535992138150618351173815535283688356607223044958755201033747865418512496935880057152607894114519770742191134644674296472905451581781521358617038179233737424871923385078666699472481696783063022232267245640264665103910409470614976406520606220416568437926889466968123137341244958865638627667577399772651381473248015700675617117609806385109823005633211789018810011737066553023434295424051578476677915635415842098169625092429627442161736720260227786639458506224158273450855601789541459875891714062990762545080998380384155568230202848376439558816361313081488765552905547151322564327730928880120598808775643785605676611969425259284414752357385281092769117610894385956715563405783693090467737207687198831770474964285979815594023002575174865009932883774284655231243924755085232097417366665137882452264033465184522523568572080852036555053936680546530240428653872580764636033623971483476521685596405246580474659507860790381238492490494717738576516666724667947099486518445721642606035228770763008726699905378783901685803680505554934820180016762951319367190631979062599020350356794232928881350202240101416588714089776705693014203431514974016382481121881514825492834157440337330702574084442051085081111874428736396560389129939171284000333772800177342519509674350650859355868553128189021534373856939434857458948252336269580979486848182642636568167889785088986224849763994783549479434539497789876785273040220741074567917399160429923585523423125690843361317172395551842739883879626467245908456642989913385285208260687444979544580893919895997801582744133635945410565018426394015266534069013950215405861418539979638152359016123885884048960341606567748100167526711158169759030226980226655862420995120852572795415672827632272146537219828707233787722300443541058407839936540894268157342340156892339988187275940563130324809472442282379443689881936130472277349813399112278596847736705160502797121359672803149847605502499541827645959807079216569552227901637194287896426318887973103218520896222022118815348341973182874124426038784365063590927989006846474659438776621363924548787320606241077139926894332804749122563535104975719080526817344620465504194687867562601730616847022090294507431791200400772710485667390698620300925205870426189091538408021423694899740757957489785266685688955168868072961645245892902165915458849530506532987009390273038213905803499713158170023511846180910630894323559802000982449545043249359406588630663915825008369918923289096212361192020597190456018911686877995015726839906048962186151639790883094907100870654125998597728637546546247003725228451742297252296579743986027024612477689030732144031094153392280423379238789483542980630366823487068778190173463270348438742654844330850255292746977382107767106769683814258048352566095681393032949236589725422018147781747812008914490787550667465437648775205981135667347729539971489642419236985551122033551469319609285892138135132259100152325270585388969224256807056135586633964540885230144727235625776699696115795330107688101543260526689306000220186571317078090993746465270704692056489623369632131216739832646253131262581378296703398234931579881221972453713801493549936542778963611187868754082500944311830759283213738972751765320710316421196066292497739379762588154543112994111328794959558570876331715613308050886566807332526223876000303694854360827701568735122914808997199150872190741960573147072204394079685146241953060889183142787561550561460483069805615021899077231950981210047558363728963172145410362135488466162797957679441328623618943225357739543657233309893426865671731949451311967961392544876332579541755436411220193674343895911860642279709009359730386612453658194588213906787680030247027793987330292804952070941709316494819694768814973767943771976918264364995315347633365086248988759826938411786939130709190978751057444039329626544987289629796576541054138414851911947954619961992082110409968636394829032811122992953174647794539652286404557331364322409206900037369248893570418497838258237869221571290246979272565938790899689215171522750729434784473681310700159108745727382767085837814877382954285336911460818570274764650365577417033254063831132682383778681300662720527882166977599671131624884651833317936774674285673701206932358993166809214760467374175369123594292612802436820404773994044039619906035343949746668823517079189358869782469373491309039091398120558761124736192763942831975100519382254054756644278023999606200117562031018656302437284152145140425838850984938762806656289406680205138494179082200849123535434957065983079504055009217360453318989294004172792618777757979561103935425243595521665360506796733896810225558224664598194060626409071629582772697060870176372845756961255465544680329121059772317146589936577255749393551630007601343261979878382084515938815668634327217973036909518738463290007026133689513166639950134698664188937079530298259318586540029637334122738224131437582086525639874620644393213741165705310860864235008931208609818940695409381644015763887847991998621244153309309949729065141693870393365203876754857267424214624388478545469628587438687511730326591720443151518315562579519092599413421406387668757941333858847520995059780067342532748432053566320875067058518914671432927160702588207172112875023587533258068452881419754861779950562804261284420732317401973779057972372465033947020761440778162208463405883472085003401668499919122866342799284728591725062982646223889135790379023957738820322490129935349101133276167470878517655722435867595281596978762878067005721109292866298126234561676787633462417204819322018284127045528301599034326546069601101740176402374365530612262720599726022327568476652500737930703221255252368309623017573794723941211675550100844287236588163881350207609304987390091601665667688408447673367538736198890289536051546256940259955125037510263739179892561828615873965171266674664830441174383056742333667369110325015276793624089396697392697591406943204765358280684133989272629233903104233440522947281583261296578219352419108784324397370282945011689214722781855293280646430327481486120427193868263744628075925837745073610333184603953195828486589644941451984850032693259916814799018037972591266973489556273964473987156640616804579847404068077779475082711998045871178324028234253402888325380462651035100694119124597825708968738360708624100898196168846674791890318344580778612373764256980560984402904536328126412665694579618264116737562549631436146502474189273458771449788281244793196788970400191630446755404310368857454305341893927496137859627525153976398823900115012991119906524322747464011468985020839671611781999393667612739644296657705142090762544268880258065076690821434061334201790095488403449724148360278373410007512617065718267262012434175459116299847496885841053062757614418706650606121969238719960022354204166566516989020460597505020980956226999804257268358475788258102778744632794335119988904494533368337419641952848841100352989085452161846766066081728252755774174211108472407061846646309201055970828603842003496582525350036014476954665753139563087307584853121986938946448873063442024496713922660583041530845750986255129770247886816683319252935446846306557144367453906939014228868988039311486430351744627771318929146695115065656512033667242067179309037062970535787721702694056004428078687608494717983807275572668038215996894328167773839699061499215402820408465967625198119921086895936497108392084762401593565000165098034527652991662988909655444990007797157991861685773182717262566906403697973905872010838097009289652649902225992981033255112261302851114657093474633508732189485836250076840253939695178059799007278070427882067457559973320842751024754748858713024766957028080434572586258844228580755079085914499066067080345233878255993750450194958373611002992710512861512700145110432263506949607500029910667125056078143428816844937791073702852657793848301293165807938783245417299927984632279573019437538950834020696625593869293376877425831564255491069558255488957713954697634339777116995888374394829585092277031572238444006091974006278588245727919678878072256962148684263216050445873456280980423300835126068600391551599297325608891085810014470097534092164568778013750317587447749830016996011204257726620477836622736770709961265266797262300063829892099427190964041120910939797631302563583343106129724627335737904683185122566204749056509045225507310660205622374333434881882612255356457912607753033557204606201130567916392010615142434130291530475926710273953744159339226178215136412683104554661278440137393915774035669021080229446366450658784004737851114506774180695277117035654142647305257529157821720763624127266185249308473031547624977098581891205153318674192623416014556316804905854119295845835952398539117984483338423995662669801896041368332528329840697301038082575232242231723303932305755764623461284118919817404123789822369114086893085719793243191229509302678072187736017103131998594591818357236852481992549753671660025154471938882981626600571538261617837755347609047698675074338306561835296812855269759849900719383073593324891324039704017120984743300363166967391887956368379393838210009965086124577967397105913452222755334046723964762585660146818408767677240087281237266306945312404963866488549206323804995439188196797682277955244303514379169116968903504290221522275526947989949874039948283170741408061102368945393203601899624408855058700742348007543849470879399266882619207076118678599118233294122051085515726722840492054015135951050412410546308951336948449525023856180368950627387125257988037826629508901243917618185306707421971934417518905810930065433068392277899180010847827989845943588987394313740405463142879708317765521012241462411666111945706090938087945249795637929972253455541359595722155645776736106585032555546643963194482455419253161985922512939865420878184615424544187883883723820032725766544083672449668437753295456892285479792140617100759448766833771573054228631489559315453572735626452917520269887256012093578640694963306582042992782373822587825058613534512744737235769155199328395107001256106464424638991636043865007275806310945726048353114443264563255300917949445599922519154522093288840353191578742320952590930882261346433962252107017801310199394775006577380005767533490924883604515069602239470943621976478804763955158939329049661449591457832271982451158272441527815670346125912217339011065982420039287083305360770325738427511594842767399168041164616289702775289095776616813016737772809779604754743897326384990302188652829494316590004567152780530633358472009201347978689773460906056451557890277327695151985344887190807380553310205086381131878476915667719392060552079438043472450642324354337392661335972257480887846607995131238455029081562104634924488657866531197642378638099228387511102803135808328276813181795129204254752795450909047850644284616789339179017568825395931536984569553326095077478082471368730916975185113492675495699964105512796556328356745580535663486147346675827055574395647614588336527760453560845846890958556270922850171068600230210671372206703513901493195973159387310830105635495614178786801661857240336190510581491007482513638540510650146005183982067059549356181004724203963343569919498338468667522086660975353810951347364792904710723052501045499991433611641335822724627352789843468818339956099323087924430295359013317302139985433870079818063316152505530921854368349716021541744787741421675870399198654522494090284665155471113603306203995743288914120902991364928524678835365832368827591651491496026960056741381661360264127046101763498899388385924588661684872937694744769508587171238333783371136197873491948570250637588378967843555673105746036105222476242737282559689120091647849407125515360542054307119916267517995218184083507979666582753774261341 + 3/1 \ No newline at end of file