43.994242012406626164244993955413921678261169980767041697099700443727953622303760370888523372582763572455688942144069202192248302007866963359226104663549205921971901228628489486970737702467296490497515823928036280564541485684989584116190601237965603416144994613597148825136155743240654806792892752455589917629206050714938722865595753953935724432851364883671751714353718791486116133723731929603635389853227562326247067217565246583694147580496205929688246477315726537142391004961559961308665423343201879993830637308248114446282913197755283515059216320332049258863751947437113090530012862023898021213066052523628035352934460993775029863001601652224952212670700608738813372621772129611909295523891578795603638423680019524456601882360314884858928263898512452334139111873314284771659329279155073208858761603140959861453477182307081453395462453011038471821872488224163921219612631567284856954461457656538233002982246355363635342613331473738393547790974632801900377957487855835698060185054151550100354638507796002105727698856464657749008369637334740961221265214655945849325677193118984243903389630500835361015803192105785045160251721706623823692152818719675233098458365631846208296452018189050819969735385392914196996021621576903808723830476979954430490594358292469207512431842954509701392557553018486006968930029088988369722298738353962060657188004417522837237221137801671435477799236507964426507961051496037227771398394044245422895859109864826075954047086096406061487811154303711816210459302122355664684353854642149099423768766422809436773011334497618230147598129213117551063601280288304422996338926431073949993474418181298952799842723835796258228191282459471291089688651674882072233928459330536612577297156833973786478980017030972192593310473590976652930705098578412508710483592801481108924926532591509794719092840317851705470587641037412875249572301096009970859533363476658374404974373582457448627103427736602610985677803736071867478786373114662232101640636458201943070873942296438726023245810206362891899984209514046768866626147421741425075457854571931477784771274331738748761671989632065283853072388337298226888645441921077964634148269364274016961079811886505981220650970725383282147211163748166827094548198324896521838428631797428740782601590424389297688543916884481611566535798291917585379004032747963531415091291790466983787931292839348121529239505399160925864894584022999886373665783139728212247481203247117956935830704448618882861996846472690141078712728648480060223535839178118795921290876929414256880837831685247498335138633820365650888903549569601899020415203033547908961943721296421751468773809493602029088804849457369510959573778251152802794508318393992845511360612391418288140306703463570876871346010562897250853185369043286945962112405341107652908364851069784236847076766160244907109599786298690754632914069358054512113816981061488342005650806873185106116545751456274169582344056331935756711864580241639714856070633254648032484735196615968590668822934373068389813092978560585574487900677358747973017766996391726743985261255053525768272869469095501371979798662683256524242322048858917488689949487058375593540453318500702123622776044749928713451366088624805413820270766468884755359215400077309722129608430616836970595548679474330937898522861461969854779179188545516754548290849373487620646118001115157266499911285204197112270686898038096161911660113046739233006362442734154721459096952258497375648244882960048641893069447483200202286311720048538696211139917236412238417661781989848130376606074332628970223296484688595100860510105163350862419419249172396559424940123937753583346942320304073482288607792314879735377983905908733938513180669434271318165246828951329662650220116080868485879660617268555288794356615889978136793401107289548182743994901427094914622773908306627565562031863964866539397719476016523961053275146176065728587361218870237615534978029105039727171182455759078459668106831203247804462867906836350351826980959213972805509848989784465299755020199266971377544740134974755119384395170492806044048341545308428019127082521334369019708751864427345357620284336857026020620179234476860245597432931142957291040177393985930270500318062919695330098715436021315488782714710502153665307963974634350486983729487429641665438595110018590300722425287052435593850864143016736222643868474058994619806103595558698481057898495906063046733130119268655977745794839668808767165892559749426321222899430032430341114870895852651611711845819847826578065716584788860023329443759747085360256453212119535553253442683424645472508472212589260709601184971047146211879814466488131539246087739865755402771216930151075767501837400719601684248773983594080716599269015138643019583060303087613185277729158429814555068069870319730292183645013663082681482541491908651147132486534126533410071953394597247343922426683551251053432322035828602663140790254895865319137038104468027708738696581173984776412779932034090888203582939921423981510694392640405196985993249008269304683994034666627543350524012462899483370677140486396369175284371875520160067387105883575436348928082360516237159913944370274426637367097063732856167131176870109026172636301007762948686351085673452550958847455294719241042249722062156228380114660549020791445125974426820580199313759391771427995625147735273089651622061086582232067711876887930746362466906422034874577880049547653277747346456423761428634005079458057905957042289083340416366489163750563217305014121566117874865835804167316201003264833691803702523114524579248559141831778523017487979933673860110821082293721304615694554869835745813128884787651821147761408477244424746087336125131062998614907908043201813844364582131205658022549932749898323066216011695150924377934461713703073337507658086686115924599055174114132499398524445117690686745058900792344262301990359322815563272153046010133731978837024575610010029530404384475309872795447615368555943738947155231784445436381669397946484830865072807347891078722317491193099796882739230421929007002721628794971772696825948520980198793001838500802133489703545056470955963106972868447919518080498878354586300989079249387513244742968485724336201574222079352697266776450686276875022683796902440636671143315501964391209626246230244582000614371346392544247979487695411660428763392036534734272864130019951271141102785627066377915509957640749914015407622680038466670159821255552697148366270494063486927788702178110237724802234235702394052478526872289027097803220310589710403463950809719969928587017491373238131066844061618495063935265760265044227987615245082946415584790791757173621255072724396664327737653287312527193299002203419849186013595543508435450665050239736044338890043146474701169279388214703878634359964918105303409439385406617672482184594582746002914227277926316790737001930183741282794560521882262431384135254180360203032224803671851179775999707607452582096398905046765937029152655680450728338706960866696528217790448003462099371441164972621213808510591230057122611170280740377245707002576675633227224067215589603838366197310545975667124354020332036871565095192409965350977945876927656216119458765880394986117003255715003256662145879866761279592650642712528429438914181448577360696500969287774685275973267459959642727130582998213447708474604526167352130175269347489726981366046713318664098214734670450698819957621697397382363392344864329867033978897933146827662457754405643809417495172905132600081575062136095758180888854705536397864588896783132971164500395786512857429428374810090017513218746700397952466466926616970498626021958981558386170902261750403401821981485806853324343681758905796351756554359677632940679061544127023976983483635412970390373251474589305983996158257805281229631135713255091715978149674990380920898972954054575053201806976662647984174244181266847975108859722262784487496872410584786035685231838457899996310440652612541810881071708408020498724716670763751504953518457854548324466327602650311463288165213904648758506905392534825103657401322470199177854244237487320250719003924635306620672896116844654659266634172428520044340244724494792974325003398444632351941606449459910050492361698470665193519426974678568963226755821205745955797492619298242870308716243322318101876529867093829066242387150428318758904035133523193425954274529895495848457638005279542172208974391048895618214508086715597197817255370910397179223638896458381811118556141324667807111950636998944878151716292216030775655545323601140548595321118401647910851601792935419569339825444320676984910098135939900033473771895611433622871397929366228013338632944409570245169218266835427812731311309105420600141090255765414659976975978261214860848698580803201499470175017505442439179765129912916306872919541878948394328142831377937370242383621974042164102619787968408692709236908774290692604231257209238616401137409673160251424097819773895369158623489096635755959228053478551298982731331079775994144673043901928899058592085720150620581115829364446817289834948702339182920410874281771036247321497313705872758050039604744308441791762092384279024170607623701228681903419520293664375618808631614240917950116776862903093825038313738487562339137782942855916430597554631107885668914261270516783495187412233274101310905173829919840344843260796073971898732449388640272831730077972493611055414732330463471271191253546879260143239401720604469577305580686685738836742389058201534022811775852116783313423253369461036001874579360779409216820425416416175892085332350228686823712035221200533777376199044421938509817356791202453975176960232269661606793967290308180955214899682337701744502109435714768720309832919766136932328010604764168083509104005025607622114556075772833803346604772556588823555484411499509463314163960229689399828514115575609564163801524344259824509532534308334104853822788548878166191267995138168089943673165190187337870179561386986118966853684042565446653082475944137188841971539361703295557610915699982724975233778532570580182414957520094807957219932618004088796020806118858097408873300222338324436543016777689539035335889003081808850680915734577886600911493844221791801053800998041824717708115015776865367880695012489744155483737110103642035329129616818952446956229098737935031699736602774234949837323350097899515233097198499127825062502195899848213142170588024176263397415395356173133627923472706945332555217287507821276599059494062318403819660162140139383291599624623376554968652373237017545241823788270271463384296827810176138524018476097273955168697938905063016002532469337577690303479067792527353199854420004897826979401215635553908794616440799747286332607982318428645243529834668705250534469054316654957869325083772596598601817241998629379491300087586862211969656945334887674581847249947451697047844255404126181392733108655467304866312722489391797810105134569605492630298864199576065263459088343194627295308781625446627797140913611989260582058443852859846126484403911719395825500770113121830881113486016206446324674017332976165059612398267358875920480429212183035538346535750151369223634509806166558794537402018190853903401318571231684676195633460766917613338665611525041242423577022185949596494504450835008629318379020914817634328155562249869922096604687448708677626628821913892805056375610466780196080396456194033325401413318988547603721578353129132505947004171024868522582609937240995952506182808019820428729751919563137141563048173218045351509942092503519822831138549063068824702707679331355509841938523261956000336118007283340877721527482654921765090249914089394178510297438127520880886704152207699611366197417176629755775927487406449920627286560113628478174480038438775862596940143440126623705716987623389574570992029114007046870311948597849066866665686816110707387735800736197006296361315466613777487205560013854305572684957200852925280690606361687792517057175654924983060363896395842500009859263804566255669570807932891114351270514317753185526876780423524417866038071924768629938116153108305055570528804059516913734891232475965039396731856303612146019769955171790415605143512409485056522310791682865449110066147348088120097040141954725240466786924265004145232126470079977559247194778397483592631605931531441748315774556056377792425032530347467417076881050575841507300926537641427587058613800796071313004731187144182573657584994477855304400805863851802036064996723871803984963924185913291756574553111339097274986693460153153172086410437416673941753826238628135134875184973811116944860478282338867416935948223542074950642552355535709873970358118266503322179181380600689839226183574369029195013659265382254808839247169517886912998620466307892746597259185428093798793852612749862446607268988928979600706945816021211757631903963638201635132571956804230966679919865088934427964557444934008434385001616397896756496809170880795627334340287433106058197090243516038421321924377537699725846204406845851482877650821865308763368154560455148292186699171074799750375554169348991724098361150569827020593020322046634266820138940292917673430279493312300493508997719123514990868769234051457370841090583165417176484305683075710581763016749343976972676574280573821123375094233716558384294577422881955894789479336746563002375243031835711925379800232265906794315044278762606607584543019420140924700304755827320702951136203180700570086646780486504741512572173903103229436289251190959983869284560406264689953269954176272450392213408200360829492414840390994870088080737660531929919518262332261696593817502148496004183496675230501887659674574178215764314219217126856358571935095689921385141033774724790936392712461688553030656837729513326978457467023505622030532167840903000808494570012683229348420689516221965639864427057797372790879892616566938440881318850054411475913389209459123575697911326824546210973639632671774067492359548234511829099120407724347439873413057964848787980215910974608654445783018254826584337598083079710424957852692539592966707669229740271619534543256118615498815221180436344113217281272149331728905549128859213359138385345763548844540270308436161825709611183930591268402804203788550971204995696144750573204227465682885449753172184630232457147927049483272281535579407732328009374042730285923773744925692139206619432916898489773091173745039214336140635116020203145953236824631255971044759976662352142128387275887746592621012446761697263934811063052646362216000467114203555946678761163769156489462565681342989842966882761463776765915701585968509342468431756321282129874493520080178212721688004658747250514636516735904065735687600097934602811545838952623583354969029937757243284262826484091830609372269857852355051598063676807801332576293399822255758456535357882065261047384356582148124919454037289195728183302027072179361844890836250048159328286076504023286330827164028407951866123555469136432968099837624604140867579052359862743596210149806682879205106219342882643670592691004001636183158903526935764996116031347430033357723692483772940439943563453056959640892358358464583130586866600467337654209276413522707406546797334783520925088891603957988464421628182812124150719578815476777356688618493498372731192236385946410935190351289592624436963823592179087975963917606887132698952136955020283608032812827758917788229539565922156937128581985772156806933183641771833875860395809162079962717045499447229228370057299899501046110228971809870058885517407879223942412601472009903937371417765466231187663331053936943507620369590144898271239835134611088986109786155771703959994980781487565713732716538036167457391914072099927287388675192301847140353313294629851048269745160144956963558178225725766265492036964797493323828953119964498928453164730308131706554168653075882124832340450262578015830540513427238885495676484591563740869511965655570391338142879413199457632370642304891463078625013647668599960607638121096337312701891770988030880790693207683382174151451389384876144672371058936688041234134679175612050098471585618900111741324980637877808499570721250405097904282594919172760114069010572645376156576413631434190638596285169020340359747310053252620910081979604749559737561840470246700950436378668669661535001561477590942145495460441402664250419515951387803803068088346664638062461288332806189976686511491200504933147512517026265812704274845011811549892079489063040235598376302166866090567981878473057265003356978185068487746535338848261406291284231289863821211901788086619854481172371381694383720902311946019096129075540870818267305170304354781857245375554939758945298498374270039034860327162375732653053334341536281012493405064751276289897513630141750947276288944752046508551979484574518363077869596813660750763771771387820753086596857705619588161862984012198806797015102733336189345201201116438963388292942699171306666356686588991778867292964399904716791528082322895011201383958645952127130157967236919193139843402260932711583948669569820635747333588115782378674515932073661501055502632140122430331145974073972914062614205436006100252117524807562266571607773002893049365081843017615536550646601741035216132147563271768390847583889853325086671318158854709004634569344116103001351821992871207905119915143239807609431633029937558313327540785162249229040154043001609331952337937520499435936669355178563015972515979561259395601927264273668505302112086997869885213939440712327628537151100654193379570970683300073308931752837174203847757625012166088284498392057062612489611842127663849417062585352233427725635612809636481031839135974525635292154337191089669335560953770758747569796110507740838227193222912092572200540411694732336463807979218000334751525352388424769199666043211688798545943684240516800236686014624886058995470652981075512441623807175858031517731679996625633559833200779567539002923258802757980595680490806123716799082868485209948616987098201881603396957048349802268766583264034776791312333102428910261152482781303580809118959239032449017993981653375629006767154316557480709377142402453845909102819216461906441763848957012075615778256442134111654658331792216873820766514700674057441369882154347645905021774572843893822043847375336769076055810669239790174403557795658054555482729839630435374007329624974469624188620378830521539991737057862824187711310898202947450819049307344875415524255084940009348927569962498993957865910794386064504880298383321868766957476671370252944716979095084004708449546753089718069968240192979716031444395207988618063517447775908494874259169262581516849469050100074591702503494988482436545804259522165009908734652660758180518939662529973181736806861251941159780022429768862640118364487252362652647097882873862256951479995941400035231648311163284015750333865178668222756349696333180333204611504409440486081634887777911784893685610307042667127494748254363640101326410136604918219266381349502540901411259143187957584648656160151340235213029449514735791296299778241866773331927167191199771946840926184629295497581155403491045555936230719483664066306491669577502279196773280645261737881285494505312031420993004351594449154904382895535248950135005152962905685865931714570731782543889562034771085999365027101594052053587466615045769387942166484056368811455807399198045357019175433405540175952290208804970099482908846127860665024117930913171144629808793970118130586983123992295241732738972279654293999066295949682304988364063038860492715896015308259612693681570580406825122670878626404881431411632723826429977593463270023206954846482182067272429409052784462291862678039935536309399802331642772676904444276081047817951019086956576754370695445843267860690255886716869809915881914461787065351482252418153696943582551618730440476712238136920814427489769923981228447898293829010915272604882207470510769843051860317385716332458176905903686681552841816461999198196564280960706036024767323121099118419311009904183800134045158672198372809723161375955543817195174419074443977343477920476098360157292173102276078253781680773323659073155458691954890283223626233514809444613804686806314849678852453730348808557977484034171328198056908823795048598721868664988788948816113900511787420770793690884991059195122488211852966153908115641814519724109709442283165284415674758843768981621804106949121661908713785028722887396214022640117766783079430321049196043`20098.8713906729